summaryrefslogtreecommitdiff
path: root/Master/tlpkg/tlperl
diff options
context:
space:
mode:
authorSiep Kroonenberg <siepo@cybercomm.nl>2011-02-17 17:13:00 +0000
committerSiep Kroonenberg <siepo@cybercomm.nl>2011-02-17 17:13:00 +0000
commitf411c5b73eef85d5eb4618dd17a4df15b77a1c35 (patch)
treebdc3f7f0f7a8f1e961bf56c3ac1bc7ac1a5ad07d /Master/tlpkg/tlperl
parent8da2d23733595367fad869e5fbc6c9a87041879b (diff)
New tlperl part IX
git-svn-id: svn://tug.org/texlive/trunk@21431 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/tlperl')
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/ArabicShaping.txt373
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/BidiMirroring.txt588
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Blocks.txt228
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/CJKRadicals.txt267
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/CaseFolding.txt1202
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl295
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/CompositionExclusions.txt197
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/DAge.txt1064
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/DCoreProperties.txt9243
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/DNormalizationProps.txt9036
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Decomposition.pl5528
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/EastAsianWidth.txt21866
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/HangulSyllableType.txt857
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Heavy.pl3101
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Index.txt5376
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Jamo.txt92
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/LineBreak.txt22670
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Name.pl22157
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/NameAliases.txt40
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt448
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/NamedSqProv.txt75
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/NamesList.txt34740
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/NormalizationCorrections.txt48
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/PropList.txt1299
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/PropValueAliases.txt1162
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/PropertyAliases.txt189
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/ReadMe.txt13
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/Scripts.txt1972
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt274
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/StandardizedVariants.txt143
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/TestProp.pl79421
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/UnicodeData.txt21829
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/mktables14299
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/mktables.lst897
-rw-r--r--Master/tlpkg/tlperl/lib/unicore/version1
35 files changed, 260990 insertions, 0 deletions
diff --git a/Master/tlpkg/tlperl/lib/unicore/ArabicShaping.txt b/Master/tlpkg/tlperl/lib/unicore/ArabicShaping.txt
new file mode 100644
index 00000000000..b851d3839f7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/ArabicShaping.txt
@@ -0,0 +1,373 @@
+# ArabicShaping-5.2.0.txt
+# Date: 2009-08-17, 11:11:00 PDT [KW]
+#
+# This file is a normative contributory data file in the
+# Unicode Character Database.
+#
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+#
+# This file defines the shaping classes for Arabic, Syriac, and N'Ko
+# positional shaping, repeating in machine readable form the
+# information exemplified in Tables 8-3, 8-7, 8-8, 8-11, 8-12,
+# 8-13, and 13-5 of The Unicode Standard, Version 5.2.
+#
+# See sections 8.2, 8.3, and 13.5 of The Unicode Standard, Version 5.2
+# for more information.
+#
+# Each line contains four fields, separated by a semicolon.
+#
+# Field 0: the code point, in 4-digit hexadecimal
+# form, of an Arabic, Syriac, or N'Ko character.
+#
+# Field 1: gives a short schematic name for that character,
+# abbreviated from the normative Unicode character name.
+#
+# Field 2: defines the joining type (property name: Joining_Type)
+# R Right_Joining
+# L Left_Joining
+# D Dual_Joining
+# C Join_Causing
+# U Non_Joining
+# T Transparent
+# See Section 8.2, Arabic for more information on these types.
+#
+# Field 3: defines the joining group (property name: Joining_Group)
+#
+# The values of the joining group are based schematically on character
+# names. Where a schematic character name consists of two or more parts separated
+# by spaces, the formal Joining_Group property value, as specified in
+# PropertyValueAliases.txt, consists of the same name parts joined by
+# underscores. Hence, the entry:
+#
+# 0629; TEH MARBUTA; R; TEH MARBUTA
+#
+# corresponds to [Joining_Group = Teh_Marbuta].
+#
+# Note: For historical reasons, the property value [Joining_Group = Hamza_On_Heh_Goal]
+# is anachronistically named. It used to apply to both of the following characters
+# in earlier versions of the standard:
+#
+# U+06C2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+# U+06C3 ARABIC LETTER TEH MARBUTA GOAL
+#
+# However, it currently applies only to U+06C3, and *not* to U+06C2.
+# To avoid destabilizing existing Joining_Group property aliases, the
+# value Hamza_On_Heh_Goal has not been changed, despite the fact that it
+# no longer applies to Hamza On Heh Goal, but only to Teh Marbuta Goal.
+#
+# When other cursive scripts are added to the Unicode Standard in
+# the future, the joining group value of all its letters will default
+# to jg=No_Joining_Group in this data file. Other, more specific
+# joining group values will be defined only if an explicit proposal
+# to define those values exactly has been approved by the UTC. This
+# is the convention exemplified by the N'Ko script. Only the Arabic
+# and Syriac scripts currently have explicit joining group values defined.
+#
+# Note: Code points that are not explicitly listed in this file are
+# either of joining type T or U:
+#
+# - Those that not explicitly listed that are of General Category Mn, Me, or Cf
+# have joining type T.
+# - All others not explicitly listed have joining type U.
+#
+# For an explicit listing of characters of joining type T, see
+# the derived property file DerivedJoiningType.txt.
+#
+# There are currently no characters of joining type L defined in Unicode.
+#
+# #############################################################
+
+# Unicode; Schematic Name; Joining Type; Joining Group
+
+# Arabic characters
+
+0600; ARABIC NUMBER SIGN; U; No_Joining_Group
+0601; ARABIC SIGN SANAH; U; No_Joining_Group
+0602; ARABIC FOOTNOTE MARKER; U; No_Joining_Group
+0603; ARABIC SIGN SAFHA; U; No_Joining_Group
+0608; ARABIC RAY; U; No_Joining_Group
+060B; AFGHANI SIGN; U; No_Joining_Group
+0621; HAMZA; U; No_Joining_Group
+0622; MADDA ON ALEF; R; ALEF
+0623; HAMZA ON ALEF; R; ALEF
+0624; HAMZA ON WAW; R; WAW
+0625; HAMZA UNDER ALEF; R; ALEF
+0626; HAMZA ON YEH; D; YEH
+0627; ALEF; R; ALEF
+0628; BEH; D; BEH
+0629; TEH MARBUTA; R; TEH MARBUTA
+062A; TEH; D; BEH
+062B; THEH; D; BEH
+062C; JEEM; D; HAH
+062D; HAH; D; HAH
+062E; KHAH; D; HAH
+062F; DAL; R; DAL
+0630; THAL; R; DAL
+0631; REH; R; REH
+0632; ZAIN; R; REH
+0633; SEEN; D; SEEN
+0634; SHEEN; D; SEEN
+0635; SAD; D; SAD
+0636; DAD; D; SAD
+0637; TAH; D; TAH
+0638; ZAH; D; TAH
+0639; AIN; D; AIN
+063A; GHAIN; D; AIN
+063B; KEHEH WITH 2 DOTS ABOVE; D; GAF
+063C; KEHEH WITH 3 DOTS BELOW; D; GAF
+063D; FARSI YEH WITH INVERTED V; D; FARSI YEH
+063E; FARSI YEH WITH 2 DOTS ABOVE; D; FARSI YEH
+063F; FARSI YEH WITH 3 DOTS ABOVE; D; FARSI YEH
+0640; TATWEEL; C; No_Joining_Group
+0641; FEH; D; FEH
+0642; QAF; D; QAF
+0643; KAF; D; KAF
+0644; LAM; D; LAM
+0645; MEEM; D; MEEM
+0646; NOON; D; NOON
+0647; HEH; D; HEH
+0648; WAW; R; WAW
+0649; ALEF MAKSURA; D; YEH
+064A; YEH; D; YEH
+066E; DOTLESS BEH; D; BEH
+066F; DOTLESS QAF; D; QAF
+0671; HAMZAT WASL ON ALEF; R; ALEF
+0672; WAVY HAMZA ON ALEF; R; ALEF
+0673; WAVY HAMZA UNDER ALEF; R; ALEF
+0674; HIGH HAMZA; U; No_Joining_Group
+0675; HIGH HAMZA ALEF; R; ALEF
+0676; HIGH HAMZA WAW; R; WAW
+0677; HIGH HAMZA WAW WITH DAMMA; R; WAW
+0678; HIGH HAMZA YEH; D; YEH
+0679; TEH WITH SMALL TAH; D; BEH
+067A; TEH WITH 2 DOTS VERTICAL ABOVE; D; BEH
+067B; BEH WITH 2 DOTS VERTICAL BELOW; D; BEH
+067C; TEH WITH RING; D; BEH
+067D; TEH WITH 3 DOTS ABOVE DOWNWARD; D; BEH
+067E; TEH WITH 3 DOTS BELOW; D; BEH
+067F; TEH WITH 4 DOTS ABOVE; D; BEH
+0680; BEH WITH 4 DOTS BELOW; D; BEH
+0681; HAMZA ON HAH; D; HAH
+0682; HAH WITH 2 DOTS VERTICAL ABOVE; D; HAH
+0683; HAH WITH MIDDLE 2 DOTS; D; HAH
+0684; HAH WITH MIDDLE 2 DOTS VERTICAL; D; HAH
+0685; HAH WITH 3 DOTS ABOVE; D; HAH
+0686; HAH WITH MIDDLE 3 DOTS DOWNWARD; D; HAH
+0687; HAH WITH MIDDLE 4 DOTS; D; HAH
+0688; DAL WITH SMALL TAH; R; DAL
+0689; DAL WITH RING; R; DAL
+068A; DAL WITH DOT BELOW; R; DAL
+068B; DAL WITH DOT BELOW AND SMALL TAH; R; DAL
+068C; DAL WITH 2 DOTS ABOVE; R; DAL
+068D; DAL WITH 2 DOTS BELOW; R; DAL
+068E; DAL WITH 3 DOTS ABOVE; R; DAL
+068F; DAL WITH 3 DOTS ABOVE DOWNWARD; R; DAL
+0690; DAL WITH 4 DOTS ABOVE; R; DAL
+0691; REH WITH SMALL TAH; R; REH
+0692; REH WITH SMALL V; R; REH
+0693; REH WITH RING; R; REH
+0694; REH WITH DOT BELOW; R; REH
+0695; REH WITH SMALL V BELOW; R; REH
+0696; REH WITH DOT BELOW AND DOT ABOVE; R; REH
+0697; REH WITH 2 DOTS ABOVE; R; REH
+0698; REH WITH 3 DOTS ABOVE; R; REH
+0699; REH WITH 4 DOTS ABOVE; R; REH
+069A; SEEN WITH DOT BELOW AND DOT ABOVE; D; SEEN
+069B; SEEN WITH 3 DOTS BELOW; D; SEEN
+069C; SEEN WITH 3 DOTS BELOW AND 3 DOTS ABOVE; D; SEEN
+069D; SAD WITH 2 DOTS BELOW; D; SAD
+069E; SAD WITH 3 DOTS ABOVE; D; SAD
+069F; TAH WITH 3 DOTS ABOVE; D; TAH
+06A0; AIN WITH 3 DOTS ABOVE; D; AIN
+06A1; DOTLESS FEH; D; FEH
+06A2; FEH WITH DOT MOVED BELOW; D; FEH
+06A3; FEH WITH DOT BELOW; D; FEH
+06A4; FEH WITH 3 DOTS ABOVE; D; FEH
+06A5; FEH WITH 3 DOTS BELOW; D; FEH
+06A6; FEH WITH 4 DOTS ABOVE; D; FEH
+06A7; QAF WITH DOT ABOVE; D; QAF
+06A8; QAF WITH 3 DOTS ABOVE; D; QAF
+06A9; KEHEH; D; GAF
+06AA; SWASH KAF; D; SWASH KAF
+06AB; KAF WITH RING; D; GAF
+06AC; KAF WITH DOT ABOVE; D; KAF
+06AD; KAF WITH 3 DOTS ABOVE; D; KAF
+06AE; KAF WITH 3 DOTS BELOW; D; KAF
+06AF; GAF; D; GAF
+06B0; GAF WITH RING; D; GAF
+06B1; GAF WITH 2 DOTS ABOVE; D; GAF
+06B2; GAF WITH 2 DOTS BELOW; D; GAF
+06B3; GAF WITH 2 DOTS VERTICAL BELOW; D; GAF
+06B4; GAF WITH 3 DOTS ABOVE; D; GAF
+06B5; LAM WITH SMALL V; D; LAM
+06B6; LAM WITH DOT ABOVE; D; LAM
+06B7; LAM WITH 3 DOTS ABOVE; D; LAM
+06B8; LAM WITH 3 DOTS BELOW; D; LAM
+06B9; NOON WITH DOT BELOW; D; NOON
+06BA; DOTLESS NOON; D; NOON
+06BB; DOTLESS NOON WITH SMALL TAH; D; NOON
+06BC; NOON WITH RING; D; NOON
+06BD; NYA; D; NYA
+06BE; KNOTTED HEH; D; KNOTTED HEH
+06BF; HAH WITH MIDDLE 3 DOTS DOWNWARD AND DOT ABOVE; D; HAH
+06C0; HAMZA ON HEH; R; TEH MARBUTA
+06C1; HEH GOAL; D; HEH GOAL
+06C2; HAMZA ON HEH GOAL; D; HEH GOAL
+06C3; TEH MARBUTA GOAL; R; HAMZA ON HEH GOAL
+06C4; WAW WITH RING; R; WAW
+06C5; WAW WITH BAR; R; WAW
+06C6; WAW WITH SMALL V; R; WAW
+06C7; WAW WITH DAMMA; R; WAW
+06C8; WAW WITH ALEF ABOVE; R; WAW
+06C9; WAW WITH INVERTED SMALL V; R; WAW
+06CA; WAW WITH 2 DOTS ABOVE; R; WAW
+06CB; WAW WITH 3 DOTS ABOVE; R; WAW
+06CC; FARSI YEH; D; FARSI YEH
+06CD; YEH WITH TAIL; R; YEH WITH TAIL
+06CE; FARSI YEH WITH SMALL V; D; FARSI YEH
+06CF; WAW WITH DOT ABOVE; R; WAW
+06D0; YEH WITH 2 DOTS VERTICAL BELOW; D; YEH
+06D1; YEH WITH 3 DOTS BELOW; D; YEH
+06D2; YEH BARREE; R; YEH BARREE
+06D3; HAMZA ON YEH BARREE; R; YEH BARREE
+06D5; AE; R; TEH MARBUTA
+06DD; ARABIC END OF AYAH; U; No_Joining_Group
+06EE; DAL WITH INVERTED V; R; DAL
+06EF; REH WITH INVERTED V; R; REH
+06FA; SEEN WITH DOT BELOW AND 3 DOTS ABOVE; D; SEEN
+06FB; DAD WITH DOT BELOW; D; SAD
+06FC; GHAIN WITH DOT BELOW; D; AIN
+06FF; HEH WITH INVERTED V; D; KNOTTED HEH
+
+# Syriac characters
+
+0710; ALAPH; R; ALAPH
+0712; BETH; D; BETH
+0713; GAMAL; D; GAMAL
+0714; GAMAL GARSHUNI; D; GAMAL
+0715; DALATH; R; DALATH RISH
+0716; DOTLESS DALATH RISH; R; DALATH RISH
+0717; HE; R; HE
+0718; WAW; R; SYRIAC WAW
+0719; ZAIN; R; ZAIN
+071A; HETH; D; HETH
+071B; TETH; D; TETH
+071C; TETH GARSHUNI; D; TETH
+071D; YUDH; D; YUDH
+071E; YUDH HE; R; YUDH HE
+071F; KAPH; D; KAPH
+0720; LAMADH; D; LAMADH
+0721; MIM; D; MIM
+0722; NUN; D; NUN
+0723; SEMKATH; D; SEMKATH
+0724; FINAL SEMKATH; D; FINAL SEMKATH
+0725; E; D; E
+0726; PE; D; PE
+0727; REVERSED PE; D; REVERSED PE
+0728; SADHE; R; SADHE
+0729; QAPH; D; QAPH
+072A; RISH; R; DALATH RISH
+072B; SHIN; D; SHIN
+072C; TAW; R; TAW
+072D; PERSIAN BHETH; D; BETH
+072E; PERSIAN GHAMAL; D; GAMAL
+072F; PERSIAN DHALATH; R; DALATH RISH
+074D; SOGDIAN ZHAIN; R; ZHAIN
+074E; SOGDIAN KHAPH; D; KHAPH
+074F; SOGDIAN FE; D; FE
+
+# Arabic supplement characters
+
+0750; BEH WITH 3 DOTS HORIZONTALLY BELOW; D; BEH
+0751; BEH WITH DOT BELOW AND 3 DOTS ABOVE; D; BEH
+0752; BEH WITH 3 DOTS POINTING UPWARDS BELOW; D; BEH
+0753; BEH WITH 3 DOTS POINTING UPWARDS BELOW AND 2 DOTS ABOVE; D; BEH
+0754; BEH WITH 2 DOTS BELOW AND DOT ABOVE; D; BEH
+0755; BEH WITH INVERTED SMALL V BELOW; D; BEH
+0756; BEH WITH SMALL V; D; BEH
+0757; HAH WITH 2 DOTS ABOVE; D; HAH
+0758; HAH WITH 3 DOTS POINTING UPWARDS BELOW; D; HAH
+0759; DAL WITH 2 DOTS VERTICALLY BELOW AND SMALL TAH; R; DAL
+075A; DAL WITH INVERTED SMALL V BELOW; R; DAL
+075B; REH WITH STROKE; R; REH
+075C; SEEN WITH 4 DOTS ABOVE; D; SEEN
+075D; AIN WITH 2 DOTS ABOVE; D; AIN
+075E; AIN WITH 3 DOTS POINTING DOWNWARDS ABOVE; D; AIN
+075F; AIN WITH 2 DOTS VERTICALLY ABOVE; D; AIN
+0760; FEH WITH 2 DOTS BELOW; D; FEH
+0761; FEH WITH 3 DOTS POINTING UPWARDS BELOW; D; FEH
+0762; KEHEH WITH DOT ABOVE; D; GAF
+0763; KEHEH WITH 3 DOTS ABOVE; D; GAF
+0764; KEHEH WITH 3 DOTS POINTING UPWARDS BELOW; D; GAF
+0765; MEEM WITH DOT ABOVE; D; MEEM
+0766; MEEM WITH DOT BELOW; D; MEEM
+0767; NOON WITH 2 DOTS BELOW; D; NOON
+0768; NOON WITH SMALL TAH; D; NOON
+0769; NOON WITH SMALL V; D; NOON
+076A; LAM WITH BAR; D; LAM
+076B; REH WITH 2 DOTS VERTICALLY ABOVE; R; REH
+076C; REH WITH HAMZA ABOVE; R; REH
+076D; SEEN WITH 2 DOTS VERTICALLY ABOVE; D; SEEN
+076E; HAH WITH SMALL TAH BELOW; D; HAH
+076F; HAH WITH SMALL TAH AND 2 DOTS; D; HAH
+0770; SEEN WITH SMALL TAH AND 2 DOTS; D; SEEN
+0771; REH WITH SMALL TAH AND 2 DOTS; R; REH
+0772; HAH WITH SMALL TAH ABOVE; D; HAH
+0773; ALEF WITH DIGIT TWO ABOVE; R; ALEF
+0774; ALEF WITH DIGIT THREE ABOVE; R; ALEF
+0775; FARSI YEH WITH DIGIT TWO ABOVE; D; FARSI YEH
+0776; FARSI YEH WITH DIGIT THREE ABOVE; D; FARSI YEH
+0777; YEH WITH DIGIT FOUR BELOW; D; YEH
+0778; WAW WITH DIGIT TWO ABOVE; R; WAW
+0779; WAW WITH DIGIT THREE ABOVE; R; WAW
+077A; YEH BARREE WITH DIGIT TWO ABOVE; D; BURUSHASKI YEH BARREE
+077B; YEH BARREE WITH DIGIT THREE ABOVE; D; BURUSHASKI YEH BARREE
+077C; HAH WITH DIGIT FOUR BELOW; D; HAH
+077D; SEEN WITH DIGIT FOUR ABOVE; D; SEEN
+077E; SEEN WITH INVERTED V; D; SEEN
+077F; KAF WITH 2 DOTS ABOVE; D; KAF
+
+# N'Ko Characters
+
+07CA; NKO A; D; No_Joining_Group
+07CB; NKO EE; D; No_Joining_Group
+07CC; NKO I; D; No_Joining_Group
+07CD; NKO E; D; No_Joining_Group
+07CE; NKO U; D; No_Joining_Group
+07CF; NKO OO; D; No_Joining_Group
+07D0; NKO O; D; No_Joining_Group
+07D1; NKO DAGBASINNA; D; No_Joining_Group
+07D2; NKO N; D; No_Joining_Group
+07D3; NKO BA; D; No_Joining_Group
+07D4; NKO PA; D; No_Joining_Group
+07D5; NKO TA; D; No_Joining_Group
+07D6; NKO JA; D; No_Joining_Group
+07D7; NKO CHA; D; No_Joining_Group
+07D8; NKO DA; D; No_Joining_Group
+07D9; NKO RA; D; No_Joining_Group
+07DA; NKO RRA; D; No_Joining_Group
+07DB; NKO SA; D; No_Joining_Group
+07DC; NKO GBA; D; No_Joining_Group
+07DD; NKO FA; D; No_Joining_Group
+07DE; NKO KA; D; No_Joining_Group
+07DF; NKO LA; D; No_Joining_Group
+07E0; NKO NA WOLOSO; D; No_Joining_Group
+07E1; NKO MA; D; No_Joining_Group
+07E2; NKO NYA; D; No_Joining_Group
+07E3; NKO NA; D; No_Joining_Group
+07E4; NKO HA; D; No_Joining_Group
+07E5; NKO WA; D; No_Joining_Group
+07E6; NKO YA; D; No_Joining_Group
+07E7; NKO NYA WOLOSO; D; No_Joining_Group
+07E8; NKO JONA JA; D; No_Joining_Group
+07E9; NKO JONA CHA; D; No_Joining_Group
+07EA; NKO JONA RA; D; No_Joining_Group
+07FA; NKO LAJANYALAN; C; No_Joining_Group
+
+# Other
+
+200C; ZERO WIDTH NON-JOINER; U; No_Joining_Group
+200D; ZERO WIDTH JOINER; C; No_Joining_Group
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/BidiMirroring.txt b/Master/tlpkg/tlperl/lib/unicore/BidiMirroring.txt
new file mode 100644
index 00000000000..81e838a7e01
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/BidiMirroring.txt
@@ -0,0 +1,588 @@
+# BidiMirroring-5.2.0.txt
+# Date: 2009-05-22, 12:44:00 PDT [KW]
+#
+# Bidi_Mirroring_Glyph Property
+#
+# This file is an informative contributory data file in the
+# Unicode Character Database.
+#
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+#
+# This data file lists characters that have the mirrored property
+# where 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 5.2.0.
+#
+# The file contains a list of lines with mappings from one code point
+# to another one for character-based mirroring.
+# Note that for "real" mirroring, a rendering engine needs to select
+# appropriate alternative glyphs, and that many Unicode characters do not
+# have a mirror-image Unicode character.
+#
+# Each mapping line contains two fields, separated by a semicolon (';').
+# Each of the two fields contains a code point represented as a
+# variable-length hexadecimal value with 4 to 6 digits.
+# A comment indicates where the characters are "BEST FIT" mirroring.
+#
+# Code points with the "mirrored" property but no appropriate mirrors are
+# listed as comments at the end of the file.
+#
+# For information on bidi mirroring, see UAX #9: Bidirectional Algorithm,
+# at http://www.unicode.org/unicode/reports/tr9/
+#
+# This file was originally created by Markus Scherer.
+# Extended for Unicode 3.2, 4.0, 4.1, 5.0, 5.1, and 5.2 by Ken Whistler.
+#
+# ############################################################
+
+0028; 0029 # LEFT PARENTHESIS
+0029; 0028 # RIGHT PARENTHESIS
+003C; 003E # LESS-THAN SIGN
+003E; 003C # GREATER-THAN SIGN
+005B; 005D # LEFT SQUARE BRACKET
+005D; 005B # RIGHT SQUARE BRACKET
+007B; 007D # LEFT CURLY BRACKET
+007D; 007B # RIGHT CURLY BRACKET
+00AB; 00BB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BB; 00AB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+0F3A; 0F3B # TIBETAN MARK GUG RTAGS GYON
+0F3B; 0F3A # TIBETAN MARK GUG RTAGS GYAS
+0F3C; 0F3D # TIBETAN MARK ANG KHANG GYON
+0F3D; 0F3C # TIBETAN MARK ANG KHANG GYAS
+169B; 169C # OGHAM FEATHER MARK
+169C; 169B # OGHAM REVERSED FEATHER MARK
+2039; 203A # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A; 2039 # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+2045; 2046 # LEFT SQUARE BRACKET WITH QUILL
+2046; 2045 # RIGHT SQUARE BRACKET WITH QUILL
+207D; 207E # SUPERSCRIPT LEFT PARENTHESIS
+207E; 207D # SUPERSCRIPT RIGHT PARENTHESIS
+208D; 208E # SUBSCRIPT LEFT PARENTHESIS
+208E; 208D # SUBSCRIPT RIGHT PARENTHESIS
+2208; 220B # ELEMENT OF
+2209; 220C # NOT AN ELEMENT OF
+220A; 220D # SMALL ELEMENT OF
+220B; 2208 # CONTAINS AS MEMBER
+220C; 2209 # DOES NOT CONTAIN AS MEMBER
+220D; 220A # SMALL CONTAINS AS MEMBER
+2215; 29F5 # DIVISION SLASH
+223C; 223D # TILDE OPERATOR
+223D; 223C # REVERSED TILDE
+2243; 22CD # ASYMPTOTICALLY EQUAL TO
+2252; 2253 # APPROXIMATELY EQUAL TO OR THE IMAGE OF
+2253; 2252 # IMAGE OF OR APPROXIMATELY EQUAL TO
+2254; 2255 # COLON EQUALS
+2255; 2254 # EQUALS COLON
+2264; 2265 # LESS-THAN OR EQUAL TO
+2265; 2264 # GREATER-THAN OR EQUAL TO
+2266; 2267 # LESS-THAN OVER EQUAL TO
+2267; 2266 # GREATER-THAN OVER EQUAL TO
+2268; 2269 # [BEST FIT] LESS-THAN BUT NOT EQUAL TO
+2269; 2268 # [BEST FIT] GREATER-THAN BUT NOT EQUAL TO
+226A; 226B # MUCH LESS-THAN
+226B; 226A # MUCH GREATER-THAN
+226E; 226F # [BEST FIT] NOT LESS-THAN
+226F; 226E # [BEST FIT] NOT GREATER-THAN
+2270; 2271 # [BEST FIT] NEITHER LESS-THAN NOR EQUAL TO
+2271; 2270 # [BEST FIT] NEITHER GREATER-THAN NOR EQUAL TO
+2272; 2273 # [BEST FIT] LESS-THAN OR EQUIVALENT TO
+2273; 2272 # [BEST FIT] GREATER-THAN OR EQUIVALENT TO
+2274; 2275 # [BEST FIT] NEITHER LESS-THAN NOR EQUIVALENT TO
+2275; 2274 # [BEST FIT] NEITHER GREATER-THAN NOR EQUIVALENT TO
+2276; 2277 # LESS-THAN OR GREATER-THAN
+2277; 2276 # GREATER-THAN OR LESS-THAN
+2278; 2279 # [BEST FIT] NEITHER LESS-THAN NOR GREATER-THAN
+2279; 2278 # [BEST FIT] NEITHER GREATER-THAN NOR LESS-THAN
+227A; 227B # PRECEDES
+227B; 227A # SUCCEEDS
+227C; 227D # PRECEDES OR EQUAL TO
+227D; 227C # SUCCEEDS OR EQUAL TO
+227E; 227F # [BEST FIT] PRECEDES OR EQUIVALENT TO
+227F; 227E # [BEST FIT] SUCCEEDS OR EQUIVALENT TO
+2280; 2281 # [BEST FIT] DOES NOT PRECEDE
+2281; 2280 # [BEST FIT] DOES NOT SUCCEED
+2282; 2283 # SUBSET OF
+2283; 2282 # SUPERSET OF
+2284; 2285 # [BEST FIT] NOT A SUBSET OF
+2285; 2284 # [BEST FIT] NOT A SUPERSET OF
+2286; 2287 # SUBSET OF OR EQUAL TO
+2287; 2286 # SUPERSET OF OR EQUAL TO
+2288; 2289 # [BEST FIT] NEITHER A SUBSET OF NOR EQUAL TO
+2289; 2288 # [BEST FIT] NEITHER A SUPERSET OF NOR EQUAL TO
+228A; 228B # [BEST FIT] SUBSET OF WITH NOT EQUAL TO
+228B; 228A # [BEST FIT] SUPERSET OF WITH NOT EQUAL TO
+228F; 2290 # SQUARE IMAGE OF
+2290; 228F # SQUARE ORIGINAL OF
+2291; 2292 # SQUARE IMAGE OF OR EQUAL TO
+2292; 2291 # SQUARE ORIGINAL OF OR EQUAL TO
+2298; 29B8 # CIRCLED DIVISION SLASH
+22A2; 22A3 # RIGHT TACK
+22A3; 22A2 # LEFT TACK
+22A6; 2ADE # ASSERTION
+22A8; 2AE4 # TRUE
+22A9; 2AE3 # FORCES
+22AB; 2AE5 # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22B0; 22B1 # PRECEDES UNDER RELATION
+22B1; 22B0 # SUCCEEDS UNDER RELATION
+22B2; 22B3 # NORMAL SUBGROUP OF
+22B3; 22B2 # CONTAINS AS NORMAL SUBGROUP
+22B4; 22B5 # NORMAL SUBGROUP OF OR EQUAL TO
+22B5; 22B4 # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+22B6; 22B7 # ORIGINAL OF
+22B7; 22B6 # IMAGE OF
+22C9; 22CA # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CA; 22C9 # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CB; 22CC # LEFT SEMIDIRECT PRODUCT
+22CC; 22CB # RIGHT SEMIDIRECT PRODUCT
+22CD; 2243 # REVERSED TILDE EQUALS
+22D0; 22D1 # DOUBLE SUBSET
+22D1; 22D0 # DOUBLE SUPERSET
+22D6; 22D7 # LESS-THAN WITH DOT
+22D7; 22D6 # GREATER-THAN WITH DOT
+22D8; 22D9 # VERY MUCH LESS-THAN
+22D9; 22D8 # VERY MUCH GREATER-THAN
+22DA; 22DB # LESS-THAN EQUAL TO OR GREATER-THAN
+22DB; 22DA # GREATER-THAN EQUAL TO OR LESS-THAN
+22DC; 22DD # EQUAL TO OR LESS-THAN
+22DD; 22DC # EQUAL TO OR GREATER-THAN
+22DE; 22DF # EQUAL TO OR PRECEDES
+22DF; 22DE # EQUAL TO OR SUCCEEDS
+22E0; 22E1 # [BEST FIT] DOES NOT PRECEDE OR EQUAL
+22E1; 22E0 # [BEST FIT] DOES NOT SUCCEED OR EQUAL
+22E2; 22E3 # [BEST FIT] NOT SQUARE IMAGE OF OR EQUAL TO
+22E3; 22E2 # [BEST FIT] NOT SQUARE ORIGINAL OF OR EQUAL TO
+22E4; 22E5 # [BEST FIT] SQUARE IMAGE OF OR NOT EQUAL TO
+22E5; 22E4 # [BEST FIT] SQUARE ORIGINAL OF OR NOT EQUAL TO
+22E6; 22E7 # [BEST FIT] LESS-THAN BUT NOT EQUIVALENT TO
+22E7; 22E6 # [BEST FIT] GREATER-THAN BUT NOT EQUIVALENT TO
+22E8; 22E9 # [BEST FIT] PRECEDES BUT NOT EQUIVALENT TO
+22E9; 22E8 # [BEST FIT] SUCCEEDS BUT NOT EQUIVALENT TO
+22EA; 22EB # [BEST FIT] NOT NORMAL SUBGROUP OF
+22EB; 22EA # [BEST FIT] DOES NOT CONTAIN AS NORMAL SUBGROUP
+22EC; 22ED # [BEST FIT] NOT NORMAL SUBGROUP OF OR EQUAL TO
+22ED; 22EC # [BEST FIT] DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+22F0; 22F1 # UP RIGHT DIAGONAL ELLIPSIS
+22F1; 22F0 # DOWN RIGHT DIAGONAL ELLIPSIS
+22F2; 22FA # ELEMENT OF WITH LONG HORIZONTAL STROKE
+22F3; 22FB # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F4; 22FC # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F6; 22FD # ELEMENT OF WITH OVERBAR
+22F7; 22FE # SMALL ELEMENT OF WITH OVERBAR
+22FA; 22F2 # CONTAINS WITH LONG HORIZONTAL STROKE
+22FB; 22F3 # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FC; 22F4 # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FD; 22F6 # CONTAINS WITH OVERBAR
+22FE; 22F7 # SMALL CONTAINS WITH OVERBAR
+2308; 2309 # LEFT CEILING
+2309; 2308 # RIGHT CEILING
+230A; 230B # LEFT FLOOR
+230B; 230A # RIGHT FLOOR
+2329; 232A # LEFT-POINTING ANGLE BRACKET
+232A; 2329 # RIGHT-POINTING ANGLE BRACKET
+2768; 2769 # MEDIUM LEFT PARENTHESIS ORNAMENT
+2769; 2768 # MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A; 276B # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B; 276A # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C; 276D # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D; 276C # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E; 276F # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F; 276E # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770; 2771 # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771; 2770 # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772; 2773 # LIGHT LEFT TORTOISE SHELL BRACKET
+2773; 2772 # LIGHT RIGHT TORTOISE SHELL BRACKET
+2774; 2775 # MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775; 2774 # MEDIUM RIGHT CURLY BRACKET ORNAMENT
+27C3; 27C4 # OPEN SUBSET
+27C4; 27C3 # OPEN SUPERSET
+27C5; 27C6 # LEFT S-SHAPED BAG DELIMITER
+27C6; 27C5 # RIGHT S-SHAPED BAG DELIMITER
+27C8; 27C9 # REVERSE SOLIDUS PRECEDING SUBSET
+27C9; 27C8 # SUPERSET PRECEDING SOLIDUS
+27D5; 27D6 # LEFT OUTER JOIN
+27D6; 27D5 # RIGHT OUTER JOIN
+27DD; 27DE # LONG RIGHT TACK
+27DE; 27DD # LONG LEFT TACK
+27E2; 27E3 # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
+27E3; 27E2 # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
+27E4; 27E5 # WHITE SQUARE WITH LEFTWARDS TICK
+27E5; 27E4 # WHITE SQUARE WITH RIGHTWARDS TICK
+27E6; 27E7 # MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7; 27E6 # MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8; 27E9 # MATHEMATICAL LEFT ANGLE BRACKET
+27E9; 27E8 # MATHEMATICAL RIGHT ANGLE BRACKET
+27EA; 27EB # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB; 27EA # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC; 27ED # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED; 27EC # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE; 27EF # MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF; 27EE # MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+2983; 2984 # LEFT WHITE CURLY BRACKET
+2984; 2983 # RIGHT WHITE CURLY BRACKET
+2985; 2986 # LEFT WHITE PARENTHESIS
+2986; 2985 # RIGHT WHITE PARENTHESIS
+2987; 2988 # Z NOTATION LEFT IMAGE BRACKET
+2988; 2987 # Z NOTATION RIGHT IMAGE BRACKET
+2989; 298A # Z NOTATION LEFT BINDING BRACKET
+298A; 2989 # Z NOTATION RIGHT BINDING BRACKET
+298B; 298C # LEFT SQUARE BRACKET WITH UNDERBAR
+298C; 298B # RIGHT SQUARE BRACKET WITH UNDERBAR
+298D; 2990 # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E; 298F # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F; 298E # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990; 298D # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991; 2992 # LEFT ANGLE BRACKET WITH DOT
+2992; 2991 # RIGHT ANGLE BRACKET WITH DOT
+2993; 2994 # LEFT ARC LESS-THAN BRACKET
+2994; 2993 # RIGHT ARC GREATER-THAN BRACKET
+2995; 2996 # DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996; 2995 # DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997; 2998 # LEFT BLACK TORTOISE SHELL BRACKET
+2998; 2997 # RIGHT BLACK TORTOISE SHELL BRACKET
+29B8; 2298 # CIRCLED REVERSE SOLIDUS
+29C0; 29C1 # CIRCLED LESS-THAN
+29C1; 29C0 # CIRCLED GREATER-THAN
+29C4; 29C5 # SQUARED RISING DIAGONAL SLASH
+29C5; 29C4 # SQUARED FALLING DIAGONAL SLASH
+29CF; 29D0 # LEFT TRIANGLE BESIDE VERTICAL BAR
+29D0; 29CF # VERTICAL BAR BESIDE RIGHT TRIANGLE
+29D1; 29D2 # BOWTIE WITH LEFT HALF BLACK
+29D2; 29D1 # BOWTIE WITH RIGHT HALF BLACK
+29D4; 29D5 # TIMES WITH LEFT HALF BLACK
+29D5; 29D4 # TIMES WITH RIGHT HALF BLACK
+29D8; 29D9 # LEFT WIGGLY FENCE
+29D9; 29D8 # RIGHT WIGGLY FENCE
+29DA; 29DB # LEFT DOUBLE WIGGLY FENCE
+29DB; 29DA # RIGHT DOUBLE WIGGLY FENCE
+29F5; 2215 # REVERSE SOLIDUS OPERATOR
+29F8; 29F9 # BIG SOLIDUS
+29F9; 29F8 # BIG REVERSE SOLIDUS
+29FC; 29FD # LEFT-POINTING CURVED ANGLE BRACKET
+29FD; 29FC # RIGHT-POINTING CURVED ANGLE BRACKET
+2A2B; 2A2C # MINUS SIGN WITH FALLING DOTS
+2A2C; 2A2B # MINUS SIGN WITH RISING DOTS
+2A2D; 2A2E # PLUS SIGN IN LEFT HALF CIRCLE
+2A2E; 2A2D # PLUS SIGN IN RIGHT HALF CIRCLE
+2A34; 2A35 # MULTIPLICATION SIGN IN LEFT HALF CIRCLE
+2A35; 2A34 # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+2A3C; 2A3D # INTERIOR PRODUCT
+2A3D; 2A3C # RIGHTHAND INTERIOR PRODUCT
+2A64; 2A65 # Z NOTATION DOMAIN ANTIRESTRICTION
+2A65; 2A64 # Z NOTATION RANGE ANTIRESTRICTION
+2A79; 2A7A # LESS-THAN WITH CIRCLE INSIDE
+2A7A; 2A79 # GREATER-THAN WITH CIRCLE INSIDE
+2A7D; 2A7E # LESS-THAN OR SLANTED EQUAL TO
+2A7E; 2A7D # GREATER-THAN OR SLANTED EQUAL TO
+2A7F; 2A80 # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A80; 2A7F # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A81; 2A82 # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A82; 2A81 # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A83; 2A84 # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
+2A84; 2A83 # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
+2A8B; 2A8C # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+2A8C; 2A8B # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+2A91; 2A92 # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
+2A92; 2A91 # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
+2A93; 2A94 # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
+2A94; 2A93 # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
+2A95; 2A96 # SLANTED EQUAL TO OR LESS-THAN
+2A96; 2A95 # SLANTED EQUAL TO OR GREATER-THAN
+2A97; 2A98 # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
+2A98; 2A97 # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
+2A99; 2A9A # DOUBLE-LINE EQUAL TO OR LESS-THAN
+2A9A; 2A99 # DOUBLE-LINE EQUAL TO OR GREATER-THAN
+2A9B; 2A9C # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
+2A9C; 2A9B # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
+2AA1; 2AA2 # DOUBLE NESTED LESS-THAN
+2AA2; 2AA1 # DOUBLE NESTED GREATER-THAN
+2AA6; 2AA7 # LESS-THAN CLOSED BY CURVE
+2AA7; 2AA6 # GREATER-THAN CLOSED BY CURVE
+2AA8; 2AA9 # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AA9; 2AA8 # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AAA; 2AAB # SMALLER THAN
+2AAB; 2AAA # LARGER THAN
+2AAC; 2AAD # SMALLER THAN OR EQUAL TO
+2AAD; 2AAC # LARGER THAN OR EQUAL TO
+2AAF; 2AB0 # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+2AB0; 2AAF # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+2AB3; 2AB4 # PRECEDES ABOVE EQUALS SIGN
+2AB4; 2AB3 # SUCCEEDS ABOVE EQUALS SIGN
+2ABB; 2ABC # DOUBLE PRECEDES
+2ABC; 2ABB # DOUBLE SUCCEEDS
+2ABD; 2ABE # SUBSET WITH DOT
+2ABE; 2ABD # SUPERSET WITH DOT
+2ABF; 2AC0 # SUBSET WITH PLUS SIGN BELOW
+2AC0; 2ABF # SUPERSET WITH PLUS SIGN BELOW
+2AC1; 2AC2 # SUBSET WITH MULTIPLICATION SIGN BELOW
+2AC2; 2AC1 # SUPERSET WITH MULTIPLICATION SIGN BELOW
+2AC3; 2AC4 # SUBSET OF OR EQUAL TO WITH DOT ABOVE
+2AC4; 2AC3 # SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+2AC5; 2AC6 # SUBSET OF ABOVE EQUALS SIGN
+2AC6; 2AC5 # SUPERSET OF ABOVE EQUALS SIGN
+2ACD; 2ACE # SQUARE LEFT OPEN BOX OPERATOR
+2ACE; 2ACD # SQUARE RIGHT OPEN BOX OPERATOR
+2ACF; 2AD0 # CLOSED SUBSET
+2AD0; 2ACF # CLOSED SUPERSET
+2AD1; 2AD2 # CLOSED SUBSET OR EQUAL TO
+2AD2; 2AD1 # CLOSED SUPERSET OR EQUAL TO
+2AD3; 2AD4 # SUBSET ABOVE SUPERSET
+2AD4; 2AD3 # SUPERSET ABOVE SUBSET
+2AD5; 2AD6 # SUBSET ABOVE SUBSET
+2AD6; 2AD5 # SUPERSET ABOVE SUPERSET
+2ADE; 22A6 # SHORT LEFT TACK
+2AE3; 22A9 # DOUBLE VERTICAL BAR LEFT TURNSTILE
+2AE4; 22A8 # VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE5; 22AB # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AEC; 2AED # DOUBLE STROKE NOT SIGN
+2AED; 2AEC # REVERSED DOUBLE STROKE NOT SIGN
+2AF7; 2AF8 # TRIPLE NESTED LESS-THAN
+2AF8; 2AF7 # TRIPLE NESTED GREATER-THAN
+2AF9; 2AFA # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
+2AFA; 2AF9 # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
+2E02; 2E03 # LEFT SUBSTITUTION BRACKET
+2E03; 2E02 # RIGHT SUBSTITUTION BRACKET
+2E04; 2E05 # LEFT DOTTED SUBSTITUTION BRACKET
+2E05; 2E04 # RIGHT DOTTED SUBSTITUTION BRACKET
+2E09; 2E0A # LEFT TRANSPOSITION BRACKET
+2E0A; 2E09 # RIGHT TRANSPOSITION BRACKET
+2E0C; 2E0D # LEFT RAISED OMISSION BRACKET
+2E0D; 2E0C # RIGHT RAISED OMISSION BRACKET
+2E1C; 2E1D # LEFT LOW PARAPHRASE BRACKET
+2E1D; 2E1C # RIGHT LOW PARAPHRASE BRACKET
+2E20; 2E21 # LEFT VERTICAL BAR WITH QUILL
+2E21; 2E20 # RIGHT VERTICAL BAR WITH QUILL
+2E22; 2E23 # TOP LEFT HALF BRACKET
+2E23; 2E22 # TOP RIGHT HALF BRACKET
+2E24; 2E25 # BOTTOM LEFT HALF BRACKET
+2E25; 2E24 # BOTTOM RIGHT HALF BRACKET
+2E26; 2E27 # LEFT SIDEWAYS U BRACKET
+2E27; 2E26 # RIGHT SIDEWAYS U BRACKET
+2E28; 2E29 # LEFT DOUBLE PARENTHESIS
+2E29; 2E28 # RIGHT DOUBLE PARENTHESIS
+3008; 3009 # LEFT ANGLE BRACKET
+3009; 3008 # RIGHT ANGLE BRACKET
+300A; 300B # LEFT DOUBLE ANGLE BRACKET
+300B; 300A # RIGHT DOUBLE ANGLE BRACKET
+300C; 300D # [BEST FIT] LEFT CORNER BRACKET
+300D; 300C # [BEST FIT] RIGHT CORNER BRACKET
+300E; 300F # [BEST FIT] LEFT WHITE CORNER BRACKET
+300F; 300E # [BEST FIT] RIGHT WHITE CORNER BRACKET
+3010; 3011 # LEFT BLACK LENTICULAR BRACKET
+3011; 3010 # RIGHT BLACK LENTICULAR BRACKET
+3014; 3015 # LEFT TORTOISE SHELL BRACKET
+3015; 3014 # RIGHT TORTOISE SHELL BRACKET
+3016; 3017 # LEFT WHITE LENTICULAR BRACKET
+3017; 3016 # RIGHT WHITE LENTICULAR BRACKET
+3018; 3019 # LEFT WHITE TORTOISE SHELL BRACKET
+3019; 3018 # RIGHT WHITE TORTOISE SHELL BRACKET
+301A; 301B # LEFT WHITE SQUARE BRACKET
+301B; 301A # RIGHT WHITE SQUARE BRACKET
+FE59; FE5A # SMALL LEFT PARENTHESIS
+FE5A; FE59 # SMALL RIGHT PARENTHESIS
+FE5B; FE5C # SMALL LEFT CURLY BRACKET
+FE5C; FE5B # SMALL RIGHT CURLY BRACKET
+FE5D; FE5E # SMALL LEFT TORTOISE SHELL BRACKET
+FE5E; FE5D # SMALL RIGHT TORTOISE SHELL BRACKET
+FE64; FE65 # SMALL LESS-THAN SIGN
+FE65; FE64 # SMALL GREATER-THAN SIGN
+FF08; FF09 # FULLWIDTH LEFT PARENTHESIS
+FF09; FF08 # FULLWIDTH RIGHT PARENTHESIS
+FF1C; FF1E # FULLWIDTH LESS-THAN SIGN
+FF1E; FF1C # FULLWIDTH GREATER-THAN SIGN
+FF3B; FF3D # FULLWIDTH LEFT SQUARE BRACKET
+FF3D; FF3B # FULLWIDTH RIGHT SQUARE BRACKET
+FF5B; FF5D # FULLWIDTH LEFT CURLY BRACKET
+FF5D; FF5B # FULLWIDTH RIGHT CURLY BRACKET
+FF5F; FF60 # FULLWIDTH LEFT WHITE PARENTHESIS
+FF60; FF5F # FULLWIDTH RIGHT WHITE PARENTHESIS
+FF62; FF63 # [BEST FIT] HALFWIDTH LEFT CORNER BRACKET
+FF63; FF62 # [BEST FIT] HALFWIDTH RIGHT CORNER BRACKET
+
+# The following characters have no appropriate mirroring character.
+# For these characters it is up to the rendering system
+# to provide mirrored glyphs.
+
+# 2140; DOUBLE-STRUCK N-ARY SUMMATION
+# 2201; COMPLEMENT
+# 2202; PARTIAL DIFFERENTIAL
+# 2203; THERE EXISTS
+# 2204; THERE DOES NOT EXIST
+# 2211; N-ARY SUMMATION
+# 2216; SET MINUS
+# 221A; SQUARE ROOT
+# 221B; CUBE ROOT
+# 221C; FOURTH ROOT
+# 221D; PROPORTIONAL TO
+# 221F; RIGHT ANGLE
+# 2220; ANGLE
+# 2221; MEASURED ANGLE
+# 2222; SPHERICAL ANGLE
+# 2224; DOES NOT DIVIDE
+# 2226; NOT PARALLEL TO
+# 222B; INTEGRAL
+# 222C; DOUBLE INTEGRAL
+# 222D; TRIPLE INTEGRAL
+# 222E; CONTOUR INTEGRAL
+# 222F; SURFACE INTEGRAL
+# 2230; VOLUME INTEGRAL
+# 2231; CLOCKWISE INTEGRAL
+# 2232; CLOCKWISE CONTOUR INTEGRAL
+# 2233; ANTICLOCKWISE CONTOUR INTEGRAL
+# 2239; EXCESS
+# 223B; HOMOTHETIC
+# 223E; INVERTED LAZY S
+# 223F; SINE WAVE
+# 2240; WREATH PRODUCT
+# 2241; NOT TILDE
+# 2242; MINUS TILDE
+# 2244; NOT ASYMPTOTICALLY EQUAL TO
+# 2245; APPROXIMATELY EQUAL TO
+# 2246; APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+# 2247; NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+# 2248; ALMOST EQUAL TO
+# 2249; NOT ALMOST EQUAL TO
+# 224A; ALMOST EQUAL OR EQUAL TO
+# 224B; TRIPLE TILDE
+# 224C; ALL EQUAL TO
+# 225F; QUESTIONED EQUAL TO
+# 2260; NOT EQUAL TO
+# 2262; NOT IDENTICAL TO
+# 228C; MULTISET
+# 22A7; MODELS
+# 22AA; TRIPLE VERTICAL BAR RIGHT TURNSTILE
+# 22AC; DOES NOT PROVE
+# 22AD; NOT TRUE
+# 22AE; DOES NOT FORCE
+# 22AF; NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+# 22B8; MULTIMAP
+# 22BE; RIGHT ANGLE WITH ARC
+# 22BF; RIGHT TRIANGLE
+# 22F5; ELEMENT OF WITH DOT ABOVE
+# 22F8; ELEMENT OF WITH UNDERBAR
+# 22F9; ELEMENT OF WITH TWO HORIZONTAL STROKES
+# 22FF; Z NOTATION BAG MEMBERSHIP
+# 2320; TOP HALF INTEGRAL
+# 2321; BOTTOM HALF INTEGRAL
+# 27CC; LONG DIVISION
+# 27C0; THREE DIMENSIONAL ANGLE
+# 27D3; LOWER RIGHT CORNER WITH DOT
+# 27D4; UPPER LEFT CORNER WITH DOT
+# 27DC; LEFT MULTIMAP
+# 299B; MEASURED ANGLE OPENING LEFT
+# 299C; RIGHT ANGLE VARIANT WITH SQUARE
+# 299D; MEASURED RIGHT ANGLE WITH DOT
+# 299E; ANGLE WITH S INSIDE
+# 299F; ACUTE ANGLE
+# 29A0; SPHERICAL ANGLE OPENING LEFT
+# 29A1; SPHERICAL ANGLE OPENING UP
+# 29A2; TURNED ANGLE
+# 29A3; REVERSED ANGLE
+# 29A4; ANGLE WITH UNDERBAR
+# 29A5; REVERSED ANGLE WITH UNDERBAR
+# 29A6; OBLIQUE ANGLE OPENING UP
+# 29A7; OBLIQUE ANGLE OPENING DOWN
+# 29A8; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
+# 29A9; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
+# 29AA; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
+# 29AB; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
+# 29AC; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
+# 29AD; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
+# 29AE; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
+# 29AF; MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+# 29C2; CIRCLE WITH SMALL CIRCLE TO THE RIGHT
+# 29C3; CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
+# 29C9; TWO JOINED SQUARES
+# 29CE; RIGHT TRIANGLE ABOVE LEFT TRIANGLE
+# 29DC; INCOMPLETE INFINITY
+# 29E1; INCREASES AS
+# 29E3; EQUALS SIGN AND SLANTED PARALLEL
+# 29E4; EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
+# 29E5; IDENTICAL TO AND SLANTED PARALLEL
+# 29E8; DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
+# 29E9; DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+# 29F4; RULE-DELAYED
+# 29F6; SOLIDUS WITH OVERBAR
+# 29F7; REVERSE SOLIDUS WITH HORIZONTAL STROKE
+# 2A0A; MODULO TWO SUM
+# 2A0B; SUMMATION WITH INTEGRAL
+# 2A0C; QUADRUPLE INTEGRAL OPERATOR
+# 2A0D; FINITE PART INTEGRAL
+# 2A0E; INTEGRAL WITH DOUBLE STROKE
+# 2A0F; INTEGRAL AVERAGE WITH SLASH
+# 2A10; CIRCULATION FUNCTION
+# 2A11; ANTICLOCKWISE INTEGRATION
+# 2A12; LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+# 2A13; LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+# 2A14; LINE INTEGRATION NOT INCLUDING THE POLE
+# 2A15; INTEGRAL AROUND A POINT OPERATOR
+# 2A16; QUATERNION INTEGRAL OPERATOR
+# 2A17; INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+# 2A18; INTEGRAL WITH TIMES SIGN
+# 2A19; INTEGRAL WITH INTERSECTION
+# 2A1A; INTEGRAL WITH UNION
+# 2A1B; INTEGRAL WITH OVERBAR
+# 2A1C; INTEGRAL WITH UNDERBAR
+# 2A1E; LARGE LEFT TRIANGLE OPERATOR
+# 2A1F; Z NOTATION SCHEMA COMPOSITION
+# 2A20; Z NOTATION SCHEMA PIPING
+# 2A21; Z NOTATION SCHEMA PROJECTION
+# 2A24; PLUS SIGN WITH TILDE ABOVE
+# 2A26; PLUS SIGN WITH TILDE BELOW
+# 2A29; MINUS SIGN WITH COMMA ABOVE
+# 2A3E; Z NOTATION RELATIONAL COMPOSITION
+# 2A57; SLOPING LARGE OR
+# 2A58; SLOPING LARGE AND
+# 2A6A; TILDE OPERATOR WITH DOT ABOVE
+# 2A6B; TILDE OPERATOR WITH RISING DOTS
+# 2A6C; SIMILAR MINUS SIMILAR
+# 2A6D; CONGRUENT WITH DOT ABOVE
+# 2A6F; ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+# 2A70; APPROXIMATELY EQUAL OR EQUAL TO
+# 2A73; EQUALS SIGN ABOVE TILDE OPERATOR
+# 2A74; DOUBLE COLON EQUAL
+# 2A7B; LESS-THAN WITH QUESTION MARK ABOVE
+# 2A7C; GREATER-THAN WITH QUESTION MARK ABOVE
+# 2A85; LESS-THAN OR APPROXIMATE
+# 2A86; GREATER-THAN OR APPROXIMATE
+# 2A87; LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+# 2A88; GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+# 2A89; LESS-THAN AND NOT APPROXIMATE
+# 2A8A; GREATER-THAN AND NOT APPROXIMATE
+# 2A8D; LESS-THAN ABOVE SIMILAR OR EQUAL
+# 2A8E; GREATER-THAN ABOVE SIMILAR OR EQUAL
+# 2A8F; LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
+# 2A90; GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
+# 2A9D; SIMILAR OR LESS-THAN
+# 2A9E; SIMILAR OR GREATER-THAN
+# 2A9F; SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
+# 2AA0; SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
+# 2AA3; DOUBLE NESTED LESS-THAN WITH UNDERBAR
+# 2AB1; PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
+# 2AB2; SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
+# 2AB5; PRECEDES ABOVE NOT EQUAL TO
+# 2AB6; SUCCEEDS ABOVE NOT EQUAL TO
+# 2AB7; PRECEDES ABOVE ALMOST EQUAL TO
+# 2AB8; SUCCEEDS ABOVE ALMOST EQUAL TO
+# 2AB9; PRECEDES ABOVE NOT ALMOST EQUAL TO
+# 2ABA; SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+# 2AC7; SUBSET OF ABOVE TILDE OPERATOR
+# 2AC8; SUPERSET OF ABOVE TILDE OPERATOR
+# 2AC9; SUBSET OF ABOVE ALMOST EQUAL TO
+# 2ACA; SUPERSET OF ABOVE ALMOST EQUAL TO
+# 2ACB; SUBSET OF ABOVE NOT EQUAL TO
+# 2ACC; SUPERSET OF ABOVE NOT EQUAL TO
+# 2ADC; FORKING
+# 2AE2; VERTICAL BAR TRIPLE RIGHT TURNSTILE
+# 2AE6; LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+# 2AEE; DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
+# 2AF3; PARALLEL WITH TILDE OPERATOR
+# 2AFB; TRIPLE SOLIDUS BINARY RELATION
+# 2AFD; DOUBLE SOLIDUS OPERATOR
+# 1D6DB; MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+# 1D715; MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+# 1D74F; MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+# 1D789; MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+# 1D7C3; MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/Blocks.txt b/Master/tlpkg/tlperl/lib/unicore/Blocks.txt
new file mode 100644
index 00000000000..75216736718
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/Blocks.txt
@@ -0,0 +1,228 @@
+# Blocks-5.2.0.txt
+# Date: 2009-05-19, 16:21:00 PDT [KW]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# Note: The casing of block names is not normative.
+# For example, "Basic Latin" and "BASIC LATIN" are equivalent.
+#
+# Format:
+# Start Code..End Code; Block Name
+
+# ================================================
+
+# Note: When comparing block names, casing, whitespace, hyphens,
+# and underbars are ignored.
+# For example, "Latin Extended-A" and "latin extended a" are equivalent.
+# For more information on the comparison of property values,
+# see UAX #44: http://www.unicode.org/reports/tr44/
+#
+# All code points not explicitly listed for Block
+# have the value No_Block.
+
+# Property: Block
+#
+# @missing: 0000..10FFFF; No_Block
+
+0000..007F; Basic Latin
+0080..00FF; Latin-1 Supplement
+0100..017F; Latin Extended-A
+0180..024F; Latin Extended-B
+0250..02AF; IPA Extensions
+02B0..02FF; Spacing Modifier Letters
+0300..036F; Combining Diacritical Marks
+0370..03FF; Greek and Coptic
+0400..04FF; Cyrillic
+0500..052F; Cyrillic Supplement
+0530..058F; Armenian
+0590..05FF; Hebrew
+0600..06FF; Arabic
+0700..074F; Syriac
+0750..077F; Arabic Supplement
+0780..07BF; Thaana
+07C0..07FF; NKo
+0800..083F; Samaritan
+0900..097F; Devanagari
+0980..09FF; Bengali
+0A00..0A7F; Gurmukhi
+0A80..0AFF; Gujarati
+0B00..0B7F; Oriya
+0B80..0BFF; Tamil
+0C00..0C7F; Telugu
+0C80..0CFF; Kannada
+0D00..0D7F; Malayalam
+0D80..0DFF; Sinhala
+0E00..0E7F; Thai
+0E80..0EFF; Lao
+0F00..0FFF; Tibetan
+1000..109F; Myanmar
+10A0..10FF; Georgian
+1100..11FF; Hangul Jamo
+1200..137F; Ethiopic
+1380..139F; Ethiopic Supplement
+13A0..13FF; Cherokee
+1400..167F; Unified Canadian Aboriginal Syllabics
+1680..169F; Ogham
+16A0..16FF; Runic
+1700..171F; Tagalog
+1720..173F; Hanunoo
+1740..175F; Buhid
+1760..177F; Tagbanwa
+1780..17FF; Khmer
+1800..18AF; Mongolian
+18B0..18FF; Unified Canadian Aboriginal Syllabics Extended
+1900..194F; Limbu
+1950..197F; Tai Le
+1980..19DF; New Tai Lue
+19E0..19FF; Khmer Symbols
+1A00..1A1F; Buginese
+1A20..1AAF; Tai Tham
+1B00..1B7F; Balinese
+1B80..1BBF; Sundanese
+1C00..1C4F; Lepcha
+1C50..1C7F; Ol Chiki
+1CD0..1CFF; Vedic Extensions
+1D00..1D7F; Phonetic Extensions
+1D80..1DBF; Phonetic Extensions Supplement
+1DC0..1DFF; Combining Diacritical Marks Supplement
+1E00..1EFF; Latin Extended Additional
+1F00..1FFF; Greek Extended
+2000..206F; General Punctuation
+2070..209F; Superscripts and Subscripts
+20A0..20CF; Currency Symbols
+20D0..20FF; Combining Diacritical Marks for Symbols
+2100..214F; Letterlike Symbols
+2150..218F; Number Forms
+2190..21FF; Arrows
+2200..22FF; Mathematical Operators
+2300..23FF; Miscellaneous Technical
+2400..243F; Control Pictures
+2440..245F; Optical Character Recognition
+2460..24FF; Enclosed Alphanumerics
+2500..257F; Box Drawing
+2580..259F; Block Elements
+25A0..25FF; Geometric Shapes
+2600..26FF; Miscellaneous Symbols
+2700..27BF; Dingbats
+27C0..27EF; Miscellaneous Mathematical Symbols-A
+27F0..27FF; Supplemental Arrows-A
+2800..28FF; Braille Patterns
+2900..297F; Supplemental Arrows-B
+2980..29FF; Miscellaneous Mathematical Symbols-B
+2A00..2AFF; Supplemental Mathematical Operators
+2B00..2BFF; Miscellaneous Symbols and Arrows
+2C00..2C5F; Glagolitic
+2C60..2C7F; Latin Extended-C
+2C80..2CFF; Coptic
+2D00..2D2F; Georgian Supplement
+2D30..2D7F; Tifinagh
+2D80..2DDF; Ethiopic Extended
+2DE0..2DFF; Cyrillic Extended-A
+2E00..2E7F; Supplemental Punctuation
+2E80..2EFF; CJK Radicals Supplement
+2F00..2FDF; Kangxi Radicals
+2FF0..2FFF; Ideographic Description Characters
+3000..303F; CJK Symbols and Punctuation
+3040..309F; Hiragana
+30A0..30FF; Katakana
+3100..312F; Bopomofo
+3130..318F; Hangul Compatibility Jamo
+3190..319F; Kanbun
+31A0..31BF; Bopomofo Extended
+31C0..31EF; CJK Strokes
+31F0..31FF; Katakana Phonetic Extensions
+3200..32FF; Enclosed CJK Letters and Months
+3300..33FF; CJK Compatibility
+3400..4DBF; CJK Unified Ideographs Extension A
+4DC0..4DFF; Yijing Hexagram Symbols
+4E00..9FFF; CJK Unified Ideographs
+A000..A48F; Yi Syllables
+A490..A4CF; Yi Radicals
+A4D0..A4FF; Lisu
+A500..A63F; Vai
+A640..A69F; Cyrillic Extended-B
+A6A0..A6FF; Bamum
+A700..A71F; Modifier Tone Letters
+A720..A7FF; Latin Extended-D
+A800..A82F; Syloti Nagri
+A830..A83F; Common Indic Number Forms
+A840..A87F; Phags-pa
+A880..A8DF; Saurashtra
+A8E0..A8FF; Devanagari Extended
+A900..A92F; Kayah Li
+A930..A95F; Rejang
+A960..A97F; Hangul Jamo Extended-A
+A980..A9DF; Javanese
+AA00..AA5F; Cham
+AA60..AA7F; Myanmar Extended-A
+AA80..AADF; Tai Viet
+ABC0..ABFF; Meetei Mayek
+AC00..D7AF; Hangul Syllables
+D7B0..D7FF; Hangul Jamo Extended-B
+D800..DB7F; High Surrogates
+DB80..DBFF; High Private Use Surrogates
+DC00..DFFF; Low Surrogates
+E000..F8FF; Private Use Area
+F900..FAFF; CJK Compatibility Ideographs
+FB00..FB4F; Alphabetic Presentation Forms
+FB50..FDFF; Arabic Presentation Forms-A
+FE00..FE0F; Variation Selectors
+FE10..FE1F; Vertical Forms
+FE20..FE2F; Combining Half Marks
+FE30..FE4F; CJK Compatibility Forms
+FE50..FE6F; Small Form Variants
+FE70..FEFF; Arabic Presentation Forms-B
+FF00..FFEF; Halfwidth and Fullwidth Forms
+FFF0..FFFF; Specials
+10000..1007F; Linear B Syllabary
+10080..100FF; Linear B Ideograms
+10100..1013F; Aegean Numbers
+10140..1018F; Ancient Greek Numbers
+10190..101CF; Ancient Symbols
+101D0..101FF; Phaistos Disc
+10280..1029F; Lycian
+102A0..102DF; Carian
+10300..1032F; Old Italic
+10330..1034F; Gothic
+10380..1039F; Ugaritic
+103A0..103DF; Old Persian
+10400..1044F; Deseret
+10450..1047F; Shavian
+10480..104AF; Osmanya
+10800..1083F; Cypriot Syllabary
+10840..1085F; Imperial Aramaic
+10900..1091F; Phoenician
+10920..1093F; Lydian
+10A00..10A5F; Kharoshthi
+10A60..10A7F; Old South Arabian
+10B00..10B3F; Avestan
+10B40..10B5F; Inscriptional Parthian
+10B60..10B7F; Inscriptional Pahlavi
+10C00..10C4F; Old Turkic
+10E60..10E7F; Rumi Numeral Symbols
+11080..110CF; Kaithi
+12000..123FF; Cuneiform
+12400..1247F; Cuneiform Numbers and Punctuation
+13000..1342F; Egyptian Hieroglyphs
+1D000..1D0FF; Byzantine Musical Symbols
+1D100..1D1FF; Musical Symbols
+1D200..1D24F; Ancient Greek Musical Notation
+1D300..1D35F; Tai Xuan Jing Symbols
+1D360..1D37F; Counting Rod Numerals
+1D400..1D7FF; Mathematical Alphanumeric Symbols
+1F000..1F02F; Mahjong Tiles
+1F030..1F09F; Domino Tiles
+1F100..1F1FF; Enclosed Alphanumeric Supplement
+1F200..1F2FF; Enclosed Ideographic Supplement
+20000..2A6DF; CJK Unified Ideographs Extension B
+2A700..2B73F; CJK Unified Ideographs Extension C
+2F800..2FA1F; CJK Compatibility Ideographs Supplement
+E0000..E007F; Tags
+E0100..E01EF; Variation Selectors Supplement
+F0000..FFFFF; Supplementary Private Use Area-A
+100000..10FFFF; Supplementary Private Use Area-B
+
+# EOF \ No newline at end of file
diff --git a/Master/tlpkg/tlperl/lib/unicore/CJKRadicals.txt b/Master/tlpkg/tlperl/lib/unicore/CJKRadicals.txt
new file mode 100644
index 00000000000..7336ae51134
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/CJKRadicals.txt
@@ -0,0 +1,267 @@
+# CJKRadicals-5.2.0.txt
+# Date: 2009-05-28, 11:45:00 PDT [RC]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr38/
+#
+# Mapping from radical numbers to characters.
+#
+# This data file provides a mapping from the radical numbers used
+# in the kRSUnicode property to the corresponding character
+# in the CJK Radical block or the CJK Radicals Supplement block, as
+# well as to a CJK Unified Ideograph which is formed from that radical
+# only.
+#
+# There is one line per radical number. Each line contains three
+# fields, separated by a semicolon (';'). The first field is the
+# radical number. The second field is the CJK Radical character. The third
+# field is the CJK Unified Ideograph.
+#
+# Radical numbers match the regular expression [0-9]{1,3}\'?
+# and in particular they can end with a U+0027 ' APOSTROPHE.
+#
+# This file was created for Unicode 5.2 by Richard Cook.
+#
+# ####################################################
+
+1; 2F00; 4E00
+2; 2F01; 4E28
+3; 2F02; 4E36
+4; 2F03; 4E3F
+5; 2F04; 4E59
+6; 2F05; 4E85
+7; 2F06; 4E8C
+8; 2F07; 4EA0
+9; 2F08; 4EBA
+10; 2F09; 513F
+11; 2F0A; 5165
+12; 2F0B; 516B
+13; 2F0C; 5182
+14; 2F0D; 5196
+15; 2F0E; 51AB
+16; 2F0F; 51E0
+17; 2F10; 51F5
+18; 2F11; 5200
+19; 2F12; 529B
+20; 2F13; 52F9
+21; 2F14; 5315
+22; 2F15; 531A
+23; 2F16; 5338
+24; 2F17; 5341
+25; 2F18; 535C
+26; 2F19; 5369
+27; 2F1A; 5382
+28; 2F1B; 53B6
+29; 2F1C; 53C8
+30; 2F1D; 53E3
+31; 2F1E; 56D7
+32; 2F1F; 571F
+33; 2F20; 58EB
+34; 2F21; 5902
+35; 2F22; 590A
+36; 2F23; 5915
+37; 2F24; 5927
+38; 2F25; 5973
+39; 2F26; 5B50
+40; 2F27; 5B80
+41; 2F28; 5BF8
+42; 2F29; 5C0F
+43; 2F2A; 5C22
+44; 2F2B; 5C38
+45; 2F2C; 5C6E
+46; 2F2D; 5C71
+47; 2F2E; 5DDB
+48; 2F2F; 5DE5
+49; 2F30; 5DF1
+50; 2F31; 5DFE
+51; 2F32; 5E72
+52; 2F33; 5E7A
+53; 2F34; 5E7F
+54; 2F35; 5EF4
+55; 2F36; 5EFE
+56; 2F37; 5F0B
+57; 2F38; 5F13
+58; 2F39; 5F50
+59; 2F3A; 5F61
+60; 2F3B; 5F73
+61; 2F3C; 5FC3
+62; 2F3D; 6208
+63; 2F3E; 6236
+64; 2F3F; 624B
+65; 2F40; 652F
+66; 2F41; 6534
+67; 2F42; 6587
+68; 2F43; 6597
+69; 2F44; 65A4
+70; 2F45; 65B9
+71; 2F46; 65E0
+72; 2F47; 65E5
+73; 2F48; 66F0
+74; 2F49; 6708
+75; 2F4A; 6728
+76; 2F4B; 6B20
+77; 2F4C; 6B62
+78; 2F4D; 6B79
+79; 2F4E; 6BB3
+80; 2F4F; 6BCB
+81; 2F50; 6BD4
+82; 2F51; 6BDB
+83; 2F52; 6C0F
+84; 2F53; 6C14
+85; 2F54; 6C34
+86; 2F55; 706B
+87; 2F56; 722A
+88; 2F57; 7236
+89; 2F58; 723B
+90; 2F59; 723F
+91; 2F5A; 7247
+92; 2F5B; 7259
+93; 2F5C; 725B
+94; 2F5D; 72AC
+95; 2F5E; 7384
+96; 2F5F; 7389
+97; 2F60; 74DC
+98; 2F61; 74E6
+99; 2F62; 7518
+100; 2F63; 751F
+101; 2F64; 7528
+102; 2F65; 7530
+103; 2F66; 758B
+104; 2F67; 7592
+105; 2F68; 7676
+106; 2F69; 767D
+107; 2F6A; 76AE
+108; 2F6B; 76BF
+109; 2F6C; 76EE
+110; 2F6D; 77DB
+111; 2F6E; 77E2
+112; 2F6F; 77F3
+113; 2F70; 793A
+114; 2F71; 79B8
+115; 2F72; 79BE
+116; 2F73; 7A74
+117; 2F74; 7ACB
+118; 2F75; 7AF9
+119; 2F76; 7C73
+120; 2F77; 7CF8
+120'; 2EB0; 7E9F
+121; 2F78; 7F36
+122; 2F79; 7F51
+123; 2F7A; 7F8A
+124; 2F7B; 7FBD
+125; 2F7C; 8001
+126; 2F7D; 800C
+127; 2F7E; 8012
+128; 2F7F; 8033
+129; 2F80; 807F
+130; 2F81; 8089
+131; 2F82; 81E3
+132; 2F83; 81EA
+133; 2F84; 81F3
+134; 2F85; 81FC
+135; 2F86; 820C
+136; 2F87; 821B
+137; 2F88; 821F
+138; 2F89; 826E
+139; 2F8A; 8272
+140; 2F8B; 8278
+141; 2F8C; 864D
+142; 2F8D; 866B
+143; 2F8E; 8840
+144; 2F8F; 884C
+145; 2F90; 8863
+146; 2F91; 897E
+147; 2F92; 898B
+147'; 2EC5; 89C1
+148; 2F93; 89D2
+149; 2F94; 8A00
+149'; 2EC8; 8BA0
+150; 2F95; 8C37
+151; 2F96; 8C46
+152; 2F97; 8C55
+153; 2F98; 8C78
+154; 2F99; 8C9D
+154'; 2EC9; 8D1D
+155; 2F9A; 8D64
+156; 2F9B; 8D70
+157; 2F9C; 8DB3
+158; 2F9D; 8EAB
+159; 2F9E; 8ECA
+159'; 2ECB; 8F66
+160; 2F9F; 8F9B
+161; 2FA0; 8FB0
+162; 2FA1; 8FB5
+163; 2FA2; 9091
+164; 2FA3; 9149
+165; 2FA4; 91C6
+166; 2FA5; 91CC
+167; 2FA6; 91D1
+167'; 2ED0; 9485
+168; 2FA7; 9577
+168'; 2ED3; 957F
+169; 2FA8; 9580
+169'; 2ED4; 95E8
+170; 2FA9; 961C
+171; 2FAA; 96B6
+172; 2FAB; 96B9
+173; 2FAC; 96E8
+174; 2FAD; 9751
+175; 2FAE; 975E
+176; 2FAF; 9762
+177; 2FB0; 9769
+178; 2FB1; 97CB
+178'; 2ED9; 97E6
+179; 2FB2; 97ED
+180; 2FB3; 97F3
+181; 2FB4; 9801
+181'; 2EDA; 9875
+182; 2FB5; 98A8
+182'; 2EDB; 98CE
+183; 2FB6; 98DB
+183'; 2EDC; 98DE
+184; 2FB7; 98DF
+184'; 2EE0; 9963
+185; 2FB8; 9996
+186; 2FB9; 9999
+187; 2FBA; 99AC
+187'; 2EE2; 9A6C
+188; 2FBB; 9AA8
+189; 2FBC; 9AD8
+190; 2FBD; 9ADF
+191; 2FBE; 9B25
+192; 2FBF; 9B2F
+193; 2FC0; 9B32
+194; 2FC1; 9B3C
+195; 2FC2; 9B5A
+195'; 2EE5; 9C7C
+196'; 2EE6; 9E1F
+196; 2FC3; 9CE5
+197; 2FC4; 9E75
+197'; 2EE7; 5364
+198; 2FC5; 9E7F
+199; 2FC6; 9EA5
+199'; 2EE8; 9EA6
+200; 2FC7; 9EBB
+201; 2FC8; 9EC3
+202; 2FC9; 9ECD
+203; 2FCA; 9ED1
+204; 2FCB; 9EF9
+205; 2FCC; 9EFD
+205'; 2EEA; 9EFE
+206; 2FCD; 9F0E
+207; 2FCE; 9F13
+208; 2FCF; 9F20
+209; 2FD0; 9F3B
+210; 2FD1; 9F4A
+210'; 2EEC; 9F50
+211; 2FD2; 9F52
+211'; 2EEE; 9F7F
+212; 2FD3; 9F8D
+212'; 2EF0; 9F99
+213; 2FD4; 9F9C
+213'; 2EF3; 9F9F
+214; 2FD5; 9FA0
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/CaseFolding.txt b/Master/tlpkg/tlperl/lib/unicore/CaseFolding.txt
new file mode 100644
index 00000000000..bd0e86d03af
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/CaseFolding.txt
@@ -0,0 +1,1202 @@
+# CaseFolding-5.2.0.txt
+# Date: 2009-05-28, 23:02:34 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# Case Folding Properties
+#
+# This file is a supplement to the UnicodeData file.
+# It provides a case folding mapping generated from the Unicode Character Database.
+# If all characters are mapped according to the full mapping below, then
+# case differences (according to UnicodeData.txt and SpecialCasing.txt)
+# are eliminated.
+#
+# The data supports both implementations that require simple case foldings
+# (where string lengths don't change), and implementations that allow full case folding
+# (where string lengths may grow). Note that where they can be supported, the
+# full case foldings are superior: for example, they allow "MASSE" and "Maße" to match.
+#
+# All code points not listed in this file map to themselves.
+#
+# NOTE: case folding does not preserve normalization formats!
+#
+# For information on case folding, including how to have case folding
+# preserve normalization formats, see Section 3.13 Default Case Algorithms in
+# The Unicode Standard, Version 5.0.
+#
+# ================================================================================
+# Format
+# ================================================================================
+# The entries in this file are in the following machine-readable format:
+#
+# <code>; <status>; <mapping>; # <name>
+#
+# The status field is:
+# C: common case folding, common mappings shared by both simple and full mappings.
+# F: full case folding, mappings that cause strings to grow in length. Multiple characters are separated by spaces.
+# S: simple case folding, mappings to single characters where different from F.
+# T: special case for uppercase I and dotted uppercase I
+# - For non-Turkic languages, this mapping is normally not used.
+# - For Turkic languages (tr, az), this mapping can be used instead of the normal mapping for these characters.
+# Note that the Turkic mappings do not maintain canonical equivalence without additional processing.
+# See the discussions of case mapping in the Unicode Standard for more information.
+#
+# Usage:
+# A. To do a simple case folding, use the mappings with status C + S.
+# B. To do a full case folding, use the mappings with status C + F.
+#
+# The mappings with status T can be used or omitted depending on the desired case-folding
+# behavior. (The default option is to exclude them.)
+#
+# =================================================================
+# @missing 0000..10FFFF; <codepoint>
+0041; C; 0061; # LATIN CAPITAL LETTER A
+0042; C; 0062; # LATIN CAPITAL LETTER B
+0043; C; 0063; # LATIN CAPITAL LETTER C
+0044; C; 0064; # LATIN CAPITAL LETTER D
+0045; C; 0065; # LATIN CAPITAL LETTER E
+0046; C; 0066; # LATIN CAPITAL LETTER F
+0047; C; 0067; # LATIN CAPITAL LETTER G
+0048; C; 0068; # LATIN CAPITAL LETTER H
+0049; C; 0069; # LATIN CAPITAL LETTER I
+0049; T; 0131; # LATIN CAPITAL LETTER I
+004A; C; 006A; # LATIN CAPITAL LETTER J
+004B; C; 006B; # LATIN CAPITAL LETTER K
+004C; C; 006C; # LATIN CAPITAL LETTER L
+004D; C; 006D; # LATIN CAPITAL LETTER M
+004E; C; 006E; # LATIN CAPITAL LETTER N
+004F; C; 006F; # LATIN CAPITAL LETTER O
+0050; C; 0070; # LATIN CAPITAL LETTER P
+0051; C; 0071; # LATIN CAPITAL LETTER Q
+0052; C; 0072; # LATIN CAPITAL LETTER R
+0053; C; 0073; # LATIN CAPITAL LETTER S
+0054; C; 0074; # LATIN CAPITAL LETTER T
+0055; C; 0075; # LATIN CAPITAL LETTER U
+0056; C; 0076; # LATIN CAPITAL LETTER V
+0057; C; 0077; # LATIN CAPITAL LETTER W
+0058; C; 0078; # LATIN CAPITAL LETTER X
+0059; C; 0079; # LATIN CAPITAL LETTER Y
+005A; C; 007A; # LATIN CAPITAL LETTER Z
+00B5; C; 03BC; # MICRO SIGN
+00C0; C; 00E0; # LATIN CAPITAL LETTER A WITH GRAVE
+00C1; C; 00E1; # LATIN CAPITAL LETTER A WITH ACUTE
+00C2; C; 00E2; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C3; C; 00E3; # LATIN CAPITAL LETTER A WITH TILDE
+00C4; C; 00E4; # LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5; C; 00E5; # LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6; C; 00E6; # LATIN CAPITAL LETTER AE
+00C7; C; 00E7; # LATIN CAPITAL LETTER C WITH CEDILLA
+00C8; C; 00E8; # LATIN CAPITAL LETTER E WITH GRAVE
+00C9; C; 00E9; # LATIN CAPITAL LETTER E WITH ACUTE
+00CA; C; 00EA; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CB; C; 00EB; # LATIN CAPITAL LETTER E WITH DIAERESIS
+00CC; C; 00EC; # LATIN CAPITAL LETTER I WITH GRAVE
+00CD; C; 00ED; # LATIN CAPITAL LETTER I WITH ACUTE
+00CE; C; 00EE; # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF; C; 00EF; # LATIN CAPITAL LETTER I WITH DIAERESIS
+00D0; C; 00F0; # LATIN CAPITAL LETTER ETH
+00D1; C; 00F1; # LATIN CAPITAL LETTER N WITH TILDE
+00D2; C; 00F2; # LATIN CAPITAL LETTER O WITH GRAVE
+00D3; C; 00F3; # LATIN CAPITAL LETTER O WITH ACUTE
+00D4; C; 00F4; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00D5; C; 00F5; # LATIN CAPITAL LETTER O WITH TILDE
+00D6; C; 00F6; # LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8; C; 00F8; # LATIN CAPITAL LETTER O WITH STROKE
+00D9; C; 00F9; # LATIN CAPITAL LETTER U WITH GRAVE
+00DA; C; 00FA; # LATIN CAPITAL LETTER U WITH ACUTE
+00DB; C; 00FB; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC; C; 00FC; # LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD; C; 00FD; # LATIN CAPITAL LETTER Y WITH ACUTE
+00DE; C; 00FE; # LATIN CAPITAL LETTER THORN
+00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S
+0100; C; 0101; # LATIN CAPITAL LETTER A WITH MACRON
+0102; C; 0103; # LATIN CAPITAL LETTER A WITH BREVE
+0104; C; 0105; # LATIN CAPITAL LETTER A WITH OGONEK
+0106; C; 0107; # LATIN CAPITAL LETTER C WITH ACUTE
+0108; C; 0109; # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A; C; 010B; # LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C; C; 010D; # LATIN CAPITAL LETTER C WITH CARON
+010E; C; 010F; # LATIN CAPITAL LETTER D WITH CARON
+0110; C; 0111; # LATIN CAPITAL LETTER D WITH STROKE
+0112; C; 0113; # LATIN CAPITAL LETTER E WITH MACRON
+0114; C; 0115; # LATIN CAPITAL LETTER E WITH BREVE
+0116; C; 0117; # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118; C; 0119; # LATIN CAPITAL LETTER E WITH OGONEK
+011A; C; 011B; # LATIN CAPITAL LETTER E WITH CARON
+011C; C; 011D; # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E; C; 011F; # LATIN CAPITAL LETTER G WITH BREVE
+0120; C; 0121; # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122; C; 0123; # LATIN CAPITAL LETTER G WITH CEDILLA
+0124; C; 0125; # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126; C; 0127; # LATIN CAPITAL LETTER H WITH STROKE
+0128; C; 0129; # LATIN CAPITAL LETTER I WITH TILDE
+012A; C; 012B; # LATIN CAPITAL LETTER I WITH MACRON
+012C; C; 012D; # LATIN CAPITAL LETTER I WITH BREVE
+012E; C; 012F; # LATIN CAPITAL LETTER I WITH OGONEK
+0130; F; 0069 0307; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0130; T; 0069; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132; C; 0133; # LATIN CAPITAL LIGATURE IJ
+0134; C; 0135; # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136; C; 0137; # LATIN CAPITAL LETTER K WITH CEDILLA
+0139; C; 013A; # LATIN CAPITAL LETTER L WITH ACUTE
+013B; C; 013C; # LATIN CAPITAL LETTER L WITH CEDILLA
+013D; C; 013E; # LATIN CAPITAL LETTER L WITH CARON
+013F; C; 0140; # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0141; C; 0142; # LATIN CAPITAL LETTER L WITH STROKE
+0143; C; 0144; # LATIN CAPITAL LETTER N WITH ACUTE
+0145; C; 0146; # LATIN CAPITAL LETTER N WITH CEDILLA
+0147; C; 0148; # LATIN CAPITAL LETTER N WITH CARON
+0149; F; 02BC 006E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014A; C; 014B; # LATIN CAPITAL LETTER ENG
+014C; C; 014D; # LATIN CAPITAL LETTER O WITH MACRON
+014E; C; 014F; # LATIN CAPITAL LETTER O WITH BREVE
+0150; C; 0151; # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152; C; 0153; # LATIN CAPITAL LIGATURE OE
+0154; C; 0155; # LATIN CAPITAL LETTER R WITH ACUTE
+0156; C; 0157; # LATIN CAPITAL LETTER R WITH CEDILLA
+0158; C; 0159; # LATIN CAPITAL LETTER R WITH CARON
+015A; C; 015B; # LATIN CAPITAL LETTER S WITH ACUTE
+015C; C; 015D; # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E; C; 015F; # LATIN CAPITAL LETTER S WITH CEDILLA
+0160; C; 0161; # LATIN CAPITAL LETTER S WITH CARON
+0162; C; 0163; # LATIN CAPITAL LETTER T WITH CEDILLA
+0164; C; 0165; # LATIN CAPITAL LETTER T WITH CARON
+0166; C; 0167; # LATIN CAPITAL LETTER T WITH STROKE
+0168; C; 0169; # LATIN CAPITAL LETTER U WITH TILDE
+016A; C; 016B; # LATIN CAPITAL LETTER U WITH MACRON
+016C; C; 016D; # LATIN CAPITAL LETTER U WITH BREVE
+016E; C; 016F; # LATIN CAPITAL LETTER U WITH RING ABOVE
+0170; C; 0171; # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172; C; 0173; # LATIN CAPITAL LETTER U WITH OGONEK
+0174; C; 0175; # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176; C; 0177; # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178; C; 00FF; # LATIN CAPITAL LETTER Y WITH DIAERESIS
+0179; C; 017A; # LATIN CAPITAL LETTER Z WITH ACUTE
+017B; C; 017C; # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D; C; 017E; # LATIN CAPITAL LETTER Z WITH CARON
+017F; C; 0073; # LATIN SMALL LETTER LONG S
+0181; C; 0253; # LATIN CAPITAL LETTER B WITH HOOK
+0182; C; 0183; # LATIN CAPITAL LETTER B WITH TOPBAR
+0184; C; 0185; # LATIN CAPITAL LETTER TONE SIX
+0186; C; 0254; # LATIN CAPITAL LETTER OPEN O
+0187; C; 0188; # LATIN CAPITAL LETTER C WITH HOOK
+0189; C; 0256; # LATIN CAPITAL LETTER AFRICAN D
+018A; C; 0257; # LATIN CAPITAL LETTER D WITH HOOK
+018B; C; 018C; # LATIN CAPITAL LETTER D WITH TOPBAR
+018E; C; 01DD; # LATIN CAPITAL LETTER REVERSED E
+018F; C; 0259; # LATIN CAPITAL LETTER SCHWA
+0190; C; 025B; # LATIN CAPITAL LETTER OPEN E
+0191; C; 0192; # LATIN CAPITAL LETTER F WITH HOOK
+0193; C; 0260; # LATIN CAPITAL LETTER G WITH HOOK
+0194; C; 0263; # LATIN CAPITAL LETTER GAMMA
+0196; C; 0269; # LATIN CAPITAL LETTER IOTA
+0197; C; 0268; # LATIN CAPITAL LETTER I WITH STROKE
+0198; C; 0199; # LATIN CAPITAL LETTER K WITH HOOK
+019C; C; 026F; # LATIN CAPITAL LETTER TURNED M
+019D; C; 0272; # LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F; C; 0275; # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+01A0; C; 01A1; # LATIN CAPITAL LETTER O WITH HORN
+01A2; C; 01A3; # LATIN CAPITAL LETTER OI
+01A4; C; 01A5; # LATIN CAPITAL LETTER P WITH HOOK
+01A6; C; 0280; # LATIN LETTER YR
+01A7; C; 01A8; # LATIN CAPITAL LETTER TONE TWO
+01A9; C; 0283; # LATIN CAPITAL LETTER ESH
+01AC; C; 01AD; # LATIN CAPITAL LETTER T WITH HOOK
+01AE; C; 0288; # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+01AF; C; 01B0; # LATIN CAPITAL LETTER U WITH HORN
+01B1; C; 028A; # LATIN CAPITAL LETTER UPSILON
+01B2; C; 028B; # LATIN CAPITAL LETTER V WITH HOOK
+01B3; C; 01B4; # LATIN CAPITAL LETTER Y WITH HOOK
+01B5; C; 01B6; # LATIN CAPITAL LETTER Z WITH STROKE
+01B7; C; 0292; # LATIN CAPITAL LETTER EZH
+01B8; C; 01B9; # LATIN CAPITAL LETTER EZH REVERSED
+01BC; C; 01BD; # LATIN CAPITAL LETTER TONE FIVE
+01C4; C; 01C6; # LATIN CAPITAL LETTER DZ WITH CARON
+01C5; C; 01C6; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C7; C; 01C9; # LATIN CAPITAL LETTER LJ
+01C8; C; 01C9; # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01CA; C; 01CC; # LATIN CAPITAL LETTER NJ
+01CB; C; 01CC; # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CD; C; 01CE; # LATIN CAPITAL LETTER A WITH CARON
+01CF; C; 01D0; # LATIN CAPITAL LETTER I WITH CARON
+01D1; C; 01D2; # LATIN CAPITAL LETTER O WITH CARON
+01D3; C; 01D4; # LATIN CAPITAL LETTER U WITH CARON
+01D5; C; 01D6; # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7; C; 01D8; # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9; C; 01DA; # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB; C; 01DC; # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE; C; 01DF; # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0; C; 01E1; # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2; C; 01E3; # LATIN CAPITAL LETTER AE WITH MACRON
+01E4; C; 01E5; # LATIN CAPITAL LETTER G WITH STROKE
+01E6; C; 01E7; # LATIN CAPITAL LETTER G WITH CARON
+01E8; C; 01E9; # LATIN CAPITAL LETTER K WITH CARON
+01EA; C; 01EB; # LATIN CAPITAL LETTER O WITH OGONEK
+01EC; C; 01ED; # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE; C; 01EF; # LATIN CAPITAL LETTER EZH WITH CARON
+01F0; F; 006A 030C; # LATIN SMALL LETTER J WITH CARON
+01F1; C; 01F3; # LATIN CAPITAL LETTER DZ
+01F2; C; 01F3; # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F4; C; 01F5; # LATIN CAPITAL LETTER G WITH ACUTE
+01F6; C; 0195; # LATIN CAPITAL LETTER HWAIR
+01F7; C; 01BF; # LATIN CAPITAL LETTER WYNN
+01F8; C; 01F9; # LATIN CAPITAL LETTER N WITH GRAVE
+01FA; C; 01FB; # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC; C; 01FD; # LATIN CAPITAL LETTER AE WITH ACUTE
+01FE; C; 01FF; # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200; C; 0201; # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202; C; 0203; # LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204; C; 0205; # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206; C; 0207; # LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208; C; 0209; # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A; C; 020B; # LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C; C; 020D; # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E; C; 020F; # LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210; C; 0211; # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212; C; 0213; # LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214; C; 0215; # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216; C; 0217; # LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218; C; 0219; # LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A; C; 021B; # LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C; C; 021D; # LATIN CAPITAL LETTER YOGH
+021E; C; 021F; # LATIN CAPITAL LETTER H WITH CARON
+0220; C; 019E; # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222; C; 0223; # LATIN CAPITAL LETTER OU
+0224; C; 0225; # LATIN CAPITAL LETTER Z WITH HOOK
+0226; C; 0227; # LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228; C; 0229; # LATIN CAPITAL LETTER E WITH CEDILLA
+022A; C; 022B; # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C; C; 022D; # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E; C; 022F; # LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230; C; 0231; # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232; C; 0233; # LATIN CAPITAL LETTER Y WITH MACRON
+023A; C; 2C65; # LATIN CAPITAL LETTER A WITH STROKE
+023B; C; 023C; # LATIN CAPITAL LETTER C WITH STROKE
+023D; C; 019A; # LATIN CAPITAL LETTER L WITH BAR
+023E; C; 2C66; # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241; C; 0242; # LATIN CAPITAL LETTER GLOTTAL STOP
+0243; C; 0180; # LATIN CAPITAL LETTER B WITH STROKE
+0244; C; 0289; # LATIN CAPITAL LETTER U BAR
+0245; C; 028C; # LATIN CAPITAL LETTER TURNED V
+0246; C; 0247; # LATIN CAPITAL LETTER E WITH STROKE
+0248; C; 0249; # LATIN CAPITAL LETTER J WITH STROKE
+024A; C; 024B; # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C; C; 024D; # LATIN CAPITAL LETTER R WITH STROKE
+024E; C; 024F; # LATIN CAPITAL LETTER Y WITH STROKE
+0345; C; 03B9; # COMBINING GREEK YPOGEGRAMMENI
+0370; C; 0371; # GREEK CAPITAL LETTER HETA
+0372; C; 0373; # GREEK CAPITAL LETTER ARCHAIC SAMPI
+0376; C; 0377; # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0386; C; 03AC; # GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388; C; 03AD; # GREEK CAPITAL LETTER EPSILON WITH TONOS
+0389; C; 03AE; # GREEK CAPITAL LETTER ETA WITH TONOS
+038A; C; 03AF; # GREEK CAPITAL LETTER IOTA WITH TONOS
+038C; C; 03CC; # GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E; C; 03CD; # GREEK CAPITAL LETTER UPSILON WITH TONOS
+038F; C; 03CE; # GREEK CAPITAL LETTER OMEGA WITH TONOS
+0390; F; 03B9 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+0391; C; 03B1; # GREEK CAPITAL LETTER ALPHA
+0392; C; 03B2; # GREEK CAPITAL LETTER BETA
+0393; C; 03B3; # GREEK CAPITAL LETTER GAMMA
+0394; C; 03B4; # GREEK CAPITAL LETTER DELTA
+0395; C; 03B5; # GREEK CAPITAL LETTER EPSILON
+0396; C; 03B6; # GREEK CAPITAL LETTER ZETA
+0397; C; 03B7; # GREEK CAPITAL LETTER ETA
+0398; C; 03B8; # GREEK CAPITAL LETTER THETA
+0399; C; 03B9; # GREEK CAPITAL LETTER IOTA
+039A; C; 03BA; # GREEK CAPITAL LETTER KAPPA
+039B; C; 03BB; # GREEK CAPITAL LETTER LAMDA
+039C; C; 03BC; # GREEK CAPITAL LETTER MU
+039D; C; 03BD; # GREEK CAPITAL LETTER NU
+039E; C; 03BE; # GREEK CAPITAL LETTER XI
+039F; C; 03BF; # GREEK CAPITAL LETTER OMICRON
+03A0; C; 03C0; # GREEK CAPITAL LETTER PI
+03A1; C; 03C1; # GREEK CAPITAL LETTER RHO
+03A3; C; 03C3; # GREEK CAPITAL LETTER SIGMA
+03A4; C; 03C4; # GREEK CAPITAL LETTER TAU
+03A5; C; 03C5; # GREEK CAPITAL LETTER UPSILON
+03A6; C; 03C6; # GREEK CAPITAL LETTER PHI
+03A7; C; 03C7; # GREEK CAPITAL LETTER CHI
+03A8; C; 03C8; # GREEK CAPITAL LETTER PSI
+03A9; C; 03C9; # GREEK CAPITAL LETTER OMEGA
+03AA; C; 03CA; # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+03AB; C; 03CB; # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03B0; F; 03C5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03C2; C; 03C3; # GREEK SMALL LETTER FINAL SIGMA
+03CF; C; 03D7; # GREEK CAPITAL KAI SYMBOL
+03D0; C; 03B2; # GREEK BETA SYMBOL
+03D1; C; 03B8; # GREEK THETA SYMBOL
+03D5; C; 03C6; # GREEK PHI SYMBOL
+03D6; C; 03C0; # GREEK PI SYMBOL
+03D8; C; 03D9; # GREEK LETTER ARCHAIC KOPPA
+03DA; C; 03DB; # GREEK LETTER STIGMA
+03DC; C; 03DD; # GREEK LETTER DIGAMMA
+03DE; C; 03DF; # GREEK LETTER KOPPA
+03E0; C; 03E1; # GREEK LETTER SAMPI
+03E2; C; 03E3; # COPTIC CAPITAL LETTER SHEI
+03E4; C; 03E5; # COPTIC CAPITAL LETTER FEI
+03E6; C; 03E7; # COPTIC CAPITAL LETTER KHEI
+03E8; C; 03E9; # COPTIC CAPITAL LETTER HORI
+03EA; C; 03EB; # COPTIC CAPITAL LETTER GANGIA
+03EC; C; 03ED; # COPTIC CAPITAL LETTER SHIMA
+03EE; C; 03EF; # COPTIC CAPITAL LETTER DEI
+03F0; C; 03BA; # GREEK KAPPA SYMBOL
+03F1; C; 03C1; # GREEK RHO SYMBOL
+03F4; C; 03B8; # GREEK CAPITAL THETA SYMBOL
+03F5; C; 03B5; # GREEK LUNATE EPSILON SYMBOL
+03F7; C; 03F8; # GREEK CAPITAL LETTER SHO
+03F9; C; 03F2; # GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA; C; 03FB; # GREEK CAPITAL LETTER SAN
+03FD; C; 037B; # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+03FE; C; 037C; # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+03FF; C; 037D; # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0400; C; 0450; # CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401; C; 0451; # CYRILLIC CAPITAL LETTER IO
+0402; C; 0452; # CYRILLIC CAPITAL LETTER DJE
+0403; C; 0453; # CYRILLIC CAPITAL LETTER GJE
+0404; C; 0454; # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405; C; 0455; # CYRILLIC CAPITAL LETTER DZE
+0406; C; 0456; # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407; C; 0457; # CYRILLIC CAPITAL LETTER YI
+0408; C; 0458; # CYRILLIC CAPITAL LETTER JE
+0409; C; 0459; # CYRILLIC CAPITAL LETTER LJE
+040A; C; 045A; # CYRILLIC CAPITAL LETTER NJE
+040B; C; 045B; # CYRILLIC CAPITAL LETTER TSHE
+040C; C; 045C; # CYRILLIC CAPITAL LETTER KJE
+040D; C; 045D; # CYRILLIC CAPITAL LETTER I WITH GRAVE
+040E; C; 045E; # CYRILLIC CAPITAL LETTER SHORT U
+040F; C; 045F; # CYRILLIC CAPITAL LETTER DZHE
+0410; C; 0430; # CYRILLIC CAPITAL LETTER A
+0411; C; 0431; # CYRILLIC CAPITAL LETTER BE
+0412; C; 0432; # CYRILLIC CAPITAL LETTER VE
+0413; C; 0433; # CYRILLIC CAPITAL LETTER GHE
+0414; C; 0434; # CYRILLIC CAPITAL LETTER DE
+0415; C; 0435; # CYRILLIC CAPITAL LETTER IE
+0416; C; 0436; # CYRILLIC CAPITAL LETTER ZHE
+0417; C; 0437; # CYRILLIC CAPITAL LETTER ZE
+0418; C; 0438; # CYRILLIC CAPITAL LETTER I
+0419; C; 0439; # CYRILLIC CAPITAL LETTER SHORT I
+041A; C; 043A; # CYRILLIC CAPITAL LETTER KA
+041B; C; 043B; # CYRILLIC CAPITAL LETTER EL
+041C; C; 043C; # CYRILLIC CAPITAL LETTER EM
+041D; C; 043D; # CYRILLIC CAPITAL LETTER EN
+041E; C; 043E; # CYRILLIC CAPITAL LETTER O
+041F; C; 043F; # CYRILLIC CAPITAL LETTER PE
+0420; C; 0440; # CYRILLIC CAPITAL LETTER ER
+0421; C; 0441; # CYRILLIC CAPITAL LETTER ES
+0422; C; 0442; # CYRILLIC CAPITAL LETTER TE
+0423; C; 0443; # CYRILLIC CAPITAL LETTER U
+0424; C; 0444; # CYRILLIC CAPITAL LETTER EF
+0425; C; 0445; # CYRILLIC CAPITAL LETTER HA
+0426; C; 0446; # CYRILLIC CAPITAL LETTER TSE
+0427; C; 0447; # CYRILLIC CAPITAL LETTER CHE
+0428; C; 0448; # CYRILLIC CAPITAL LETTER SHA
+0429; C; 0449; # CYRILLIC CAPITAL LETTER SHCHA
+042A; C; 044A; # CYRILLIC CAPITAL LETTER HARD SIGN
+042B; C; 044B; # CYRILLIC CAPITAL LETTER YERU
+042C; C; 044C; # CYRILLIC CAPITAL LETTER SOFT SIGN
+042D; C; 044D; # CYRILLIC CAPITAL LETTER E
+042E; C; 044E; # CYRILLIC CAPITAL LETTER YU
+042F; C; 044F; # CYRILLIC CAPITAL LETTER YA
+0460; C; 0461; # CYRILLIC CAPITAL LETTER OMEGA
+0462; C; 0463; # CYRILLIC CAPITAL LETTER YAT
+0464; C; 0465; # CYRILLIC CAPITAL LETTER IOTIFIED E
+0466; C; 0467; # CYRILLIC CAPITAL LETTER LITTLE YUS
+0468; C; 0469; # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A; C; 046B; # CYRILLIC CAPITAL LETTER BIG YUS
+046C; C; 046D; # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E; C; 046F; # CYRILLIC CAPITAL LETTER KSI
+0470; C; 0471; # CYRILLIC CAPITAL LETTER PSI
+0472; C; 0473; # CYRILLIC CAPITAL LETTER FITA
+0474; C; 0475; # CYRILLIC CAPITAL LETTER IZHITSA
+0476; C; 0477; # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478; C; 0479; # CYRILLIC CAPITAL LETTER UK
+047A; C; 047B; # CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C; C; 047D; # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E; C; 047F; # CYRILLIC CAPITAL LETTER OT
+0480; C; 0481; # CYRILLIC CAPITAL LETTER KOPPA
+048A; C; 048B; # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C; C; 048D; # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E; C; 048F; # CYRILLIC CAPITAL LETTER ER WITH TICK
+0490; C; 0491; # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492; C; 0493; # CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494; C; 0495; # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496; C; 0497; # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498; C; 0499; # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A; C; 049B; # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C; C; 049D; # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E; C; 049F; # CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0; C; 04A1; # CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2; C; 04A3; # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4; C; 04A5; # CYRILLIC CAPITAL LIGATURE EN GHE
+04A6; C; 04A7; # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8; C; 04A9; # CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA; C; 04AB; # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC; C; 04AD; # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE; C; 04AF; # CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0; C; 04B1; # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2; C; 04B3; # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4; C; 04B5; # CYRILLIC CAPITAL LIGATURE TE TSE
+04B6; C; 04B7; # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8; C; 04B9; # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA; C; 04BB; # CYRILLIC CAPITAL LETTER SHHA
+04BC; C; 04BD; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE; C; 04BF; # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0; C; 04CF; # CYRILLIC LETTER PALOCHKA
+04C1; C; 04C2; # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3; C; 04C4; # CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5; C; 04C6; # CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7; C; 04C8; # CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9; C; 04CA; # CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB; C; 04CC; # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD; C; 04CE; # CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0; C; 04D1; # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2; C; 04D3; # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4; C; 04D5; # CYRILLIC CAPITAL LIGATURE A IE
+04D6; C; 04D7; # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8; C; 04D9; # CYRILLIC CAPITAL LETTER SCHWA
+04DA; C; 04DB; # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC; C; 04DD; # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE; C; 04DF; # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0; C; 04E1; # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2; C; 04E3; # CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4; C; 04E5; # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6; C; 04E7; # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8; C; 04E9; # CYRILLIC CAPITAL LETTER BARRED O
+04EA; C; 04EB; # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC; C; 04ED; # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE; C; 04EF; # CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0; C; 04F1; # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2; C; 04F3; # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4; C; 04F5; # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6; C; 04F7; # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8; C; 04F9; # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA; C; 04FB; # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC; C; 04FD; # CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE; C; 04FF; # CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500; C; 0501; # CYRILLIC CAPITAL LETTER KOMI DE
+0502; C; 0503; # CYRILLIC CAPITAL LETTER KOMI DJE
+0504; C; 0505; # CYRILLIC CAPITAL LETTER KOMI ZJE
+0506; C; 0507; # CYRILLIC CAPITAL LETTER KOMI DZJE
+0508; C; 0509; # CYRILLIC CAPITAL LETTER KOMI LJE
+050A; C; 050B; # CYRILLIC CAPITAL LETTER KOMI NJE
+050C; C; 050D; # CYRILLIC CAPITAL LETTER KOMI SJE
+050E; C; 050F; # CYRILLIC CAPITAL LETTER KOMI TJE
+0510; C; 0511; # CYRILLIC CAPITAL LETTER REVERSED ZE
+0512; C; 0513; # CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514; C; 0515; # CYRILLIC CAPITAL LETTER LHA
+0516; C; 0517; # CYRILLIC CAPITAL LETTER RHA
+0518; C; 0519; # CYRILLIC CAPITAL LETTER YAE
+051A; C; 051B; # CYRILLIC CAPITAL LETTER QA
+051C; C; 051D; # CYRILLIC CAPITAL LETTER WE
+051E; C; 051F; # CYRILLIC CAPITAL LETTER ALEUT KA
+0520; C; 0521; # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522; C; 0523; # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524; C; 0525; # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0531; C; 0561; # ARMENIAN CAPITAL LETTER AYB
+0532; C; 0562; # ARMENIAN CAPITAL LETTER BEN
+0533; C; 0563; # ARMENIAN CAPITAL LETTER GIM
+0534; C; 0564; # ARMENIAN CAPITAL LETTER DA
+0535; C; 0565; # ARMENIAN CAPITAL LETTER ECH
+0536; C; 0566; # ARMENIAN CAPITAL LETTER ZA
+0537; C; 0567; # ARMENIAN CAPITAL LETTER EH
+0538; C; 0568; # ARMENIAN CAPITAL LETTER ET
+0539; C; 0569; # ARMENIAN CAPITAL LETTER TO
+053A; C; 056A; # ARMENIAN CAPITAL LETTER ZHE
+053B; C; 056B; # ARMENIAN CAPITAL LETTER INI
+053C; C; 056C; # ARMENIAN CAPITAL LETTER LIWN
+053D; C; 056D; # ARMENIAN CAPITAL LETTER XEH
+053E; C; 056E; # ARMENIAN CAPITAL LETTER CA
+053F; C; 056F; # ARMENIAN CAPITAL LETTER KEN
+0540; C; 0570; # ARMENIAN CAPITAL LETTER HO
+0541; C; 0571; # ARMENIAN CAPITAL LETTER JA
+0542; C; 0572; # ARMENIAN CAPITAL LETTER GHAD
+0543; C; 0573; # ARMENIAN CAPITAL LETTER CHEH
+0544; C; 0574; # ARMENIAN CAPITAL LETTER MEN
+0545; C; 0575; # ARMENIAN CAPITAL LETTER YI
+0546; C; 0576; # ARMENIAN CAPITAL LETTER NOW
+0547; C; 0577; # ARMENIAN CAPITAL LETTER SHA
+0548; C; 0578; # ARMENIAN CAPITAL LETTER VO
+0549; C; 0579; # ARMENIAN CAPITAL LETTER CHA
+054A; C; 057A; # ARMENIAN CAPITAL LETTER PEH
+054B; C; 057B; # ARMENIAN CAPITAL LETTER JHEH
+054C; C; 057C; # ARMENIAN CAPITAL LETTER RA
+054D; C; 057D; # ARMENIAN CAPITAL LETTER SEH
+054E; C; 057E; # ARMENIAN CAPITAL LETTER VEW
+054F; C; 057F; # ARMENIAN CAPITAL LETTER TIWN
+0550; C; 0580; # ARMENIAN CAPITAL LETTER REH
+0551; C; 0581; # ARMENIAN CAPITAL LETTER CO
+0552; C; 0582; # ARMENIAN CAPITAL LETTER YIWN
+0553; C; 0583; # ARMENIAN CAPITAL LETTER PIWR
+0554; C; 0584; # ARMENIAN CAPITAL LETTER KEH
+0555; C; 0585; # ARMENIAN CAPITAL LETTER OH
+0556; C; 0586; # ARMENIAN CAPITAL LETTER FEH
+0587; F; 0565 0582; # ARMENIAN SMALL LIGATURE ECH YIWN
+10A0; C; 2D00; # GEORGIAN CAPITAL LETTER AN
+10A1; C; 2D01; # GEORGIAN CAPITAL LETTER BAN
+10A2; C; 2D02; # GEORGIAN CAPITAL LETTER GAN
+10A3; C; 2D03; # GEORGIAN CAPITAL LETTER DON
+10A4; C; 2D04; # GEORGIAN CAPITAL LETTER EN
+10A5; C; 2D05; # GEORGIAN CAPITAL LETTER VIN
+10A6; C; 2D06; # GEORGIAN CAPITAL LETTER ZEN
+10A7; C; 2D07; # GEORGIAN CAPITAL LETTER TAN
+10A8; C; 2D08; # GEORGIAN CAPITAL LETTER IN
+10A9; C; 2D09; # GEORGIAN CAPITAL LETTER KAN
+10AA; C; 2D0A; # GEORGIAN CAPITAL LETTER LAS
+10AB; C; 2D0B; # GEORGIAN CAPITAL LETTER MAN
+10AC; C; 2D0C; # GEORGIAN CAPITAL LETTER NAR
+10AD; C; 2D0D; # GEORGIAN CAPITAL LETTER ON
+10AE; C; 2D0E; # GEORGIAN CAPITAL LETTER PAR
+10AF; C; 2D0F; # GEORGIAN CAPITAL LETTER ZHAR
+10B0; C; 2D10; # GEORGIAN CAPITAL LETTER RAE
+10B1; C; 2D11; # GEORGIAN CAPITAL LETTER SAN
+10B2; C; 2D12; # GEORGIAN CAPITAL LETTER TAR
+10B3; C; 2D13; # GEORGIAN CAPITAL LETTER UN
+10B4; C; 2D14; # GEORGIAN CAPITAL LETTER PHAR
+10B5; C; 2D15; # GEORGIAN CAPITAL LETTER KHAR
+10B6; C; 2D16; # GEORGIAN CAPITAL LETTER GHAN
+10B7; C; 2D17; # GEORGIAN CAPITAL LETTER QAR
+10B8; C; 2D18; # GEORGIAN CAPITAL LETTER SHIN
+10B9; C; 2D19; # GEORGIAN CAPITAL LETTER CHIN
+10BA; C; 2D1A; # GEORGIAN CAPITAL LETTER CAN
+10BB; C; 2D1B; # GEORGIAN CAPITAL LETTER JIL
+10BC; C; 2D1C; # GEORGIAN CAPITAL LETTER CIL
+10BD; C; 2D1D; # GEORGIAN CAPITAL LETTER CHAR
+10BE; C; 2D1E; # GEORGIAN CAPITAL LETTER XAN
+10BF; C; 2D1F; # GEORGIAN CAPITAL LETTER JHAN
+10C0; C; 2D20; # GEORGIAN CAPITAL LETTER HAE
+10C1; C; 2D21; # GEORGIAN CAPITAL LETTER HE
+10C2; C; 2D22; # GEORGIAN CAPITAL LETTER HIE
+10C3; C; 2D23; # GEORGIAN CAPITAL LETTER WE
+10C4; C; 2D24; # GEORGIAN CAPITAL LETTER HAR
+10C5; C; 2D25; # GEORGIAN CAPITAL LETTER HOE
+1E00; C; 1E01; # LATIN CAPITAL LETTER A WITH RING BELOW
+1E02; C; 1E03; # LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04; C; 1E05; # LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06; C; 1E07; # LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08; C; 1E09; # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A; C; 1E0B; # LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C; C; 1E0D; # LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E; C; 1E0F; # LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10; C; 1E11; # LATIN CAPITAL LETTER D WITH CEDILLA
+1E12; C; 1E13; # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14; C; 1E15; # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16; C; 1E17; # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18; C; 1E19; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A; C; 1E1B; # LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C; C; 1E1D; # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E; C; 1E1F; # LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20; C; 1E21; # LATIN CAPITAL LETTER G WITH MACRON
+1E22; C; 1E23; # LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24; C; 1E25; # LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26; C; 1E27; # LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28; C; 1E29; # LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A; C; 1E2B; # LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C; C; 1E2D; # LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E; C; 1E2F; # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30; C; 1E31; # LATIN CAPITAL LETTER K WITH ACUTE
+1E32; C; 1E33; # LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34; C; 1E35; # LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36; C; 1E37; # LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38; C; 1E39; # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A; C; 1E3B; # LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C; C; 1E3D; # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E; C; 1E3F; # LATIN CAPITAL LETTER M WITH ACUTE
+1E40; C; 1E41; # LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42; C; 1E43; # LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44; C; 1E45; # LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46; C; 1E47; # LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48; C; 1E49; # LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A; C; 1E4B; # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C; C; 1E4D; # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E; C; 1E4F; # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50; C; 1E51; # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52; C; 1E53; # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54; C; 1E55; # LATIN CAPITAL LETTER P WITH ACUTE
+1E56; C; 1E57; # LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58; C; 1E59; # LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A; C; 1E5B; # LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C; C; 1E5D; # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E; C; 1E5F; # LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60; C; 1E61; # LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62; C; 1E63; # LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64; C; 1E65; # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66; C; 1E67; # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68; C; 1E69; # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A; C; 1E6B; # LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C; C; 1E6D; # LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E; C; 1E6F; # LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70; C; 1E71; # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72; C; 1E73; # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74; C; 1E75; # LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76; C; 1E77; # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78; C; 1E79; # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A; C; 1E7B; # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C; C; 1E7D; # LATIN CAPITAL LETTER V WITH TILDE
+1E7E; C; 1E7F; # LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80; C; 1E81; # LATIN CAPITAL LETTER W WITH GRAVE
+1E82; C; 1E83; # LATIN CAPITAL LETTER W WITH ACUTE
+1E84; C; 1E85; # LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86; C; 1E87; # LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88; C; 1E89; # LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A; C; 1E8B; # LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C; C; 1E8D; # LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E; C; 1E8F; # LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90; C; 1E91; # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92; C; 1E93; # LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94; C; 1E95; # LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E96; F; 0068 0331; # LATIN SMALL LETTER H WITH LINE BELOW
+1E97; F; 0074 0308; # LATIN SMALL LETTER T WITH DIAERESIS
+1E98; F; 0077 030A; # LATIN SMALL LETTER W WITH RING ABOVE
+1E99; F; 0079 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
+1E9A; F; 0061 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
+1E9B; C; 1E61; # LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9E; F; 0073 0073; # LATIN CAPITAL LETTER SHARP S
+1E9E; S; 00DF; # LATIN CAPITAL LETTER SHARP S
+1EA0; C; 1EA1; # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2; C; 1EA3; # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4; C; 1EA5; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6; C; 1EA7; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8; C; 1EA9; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA; C; 1EAB; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC; C; 1EAD; # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE; C; 1EAF; # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0; C; 1EB1; # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2; C; 1EB3; # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4; C; 1EB5; # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6; C; 1EB7; # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8; C; 1EB9; # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA; C; 1EBB; # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC; C; 1EBD; # LATIN CAPITAL LETTER E WITH TILDE
+1EBE; C; 1EBF; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0; C; 1EC1; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2; C; 1EC3; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4; C; 1EC5; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6; C; 1EC7; # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8; C; 1EC9; # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA; C; 1ECB; # LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC; C; 1ECD; # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE; C; 1ECF; # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0; C; 1ED1; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2; C; 1ED3; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4; C; 1ED5; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6; C; 1ED7; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8; C; 1ED9; # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA; C; 1EDB; # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC; C; 1EDD; # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE; C; 1EDF; # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0; C; 1EE1; # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2; C; 1EE3; # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4; C; 1EE5; # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6; C; 1EE7; # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8; C; 1EE9; # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA; C; 1EEB; # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC; C; 1EED; # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE; C; 1EEF; # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0; C; 1EF1; # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2; C; 1EF3; # LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4; C; 1EF5; # LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6; C; 1EF7; # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8; C; 1EF9; # LATIN CAPITAL LETTER Y WITH TILDE
+1EFA; C; 1EFB; # LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC; C; 1EFD; # LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE; C; 1EFF; # LATIN CAPITAL LETTER Y WITH LOOP
+1F08; C; 1F00; # GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F09; C; 1F01; # GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F0A; C; 1F02; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F0B; C; 1F03; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F0C; C; 1F04; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F0D; C; 1F05; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F0E; C; 1F06; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0F; C; 1F07; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18; C; 1F10; # GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F19; C; 1F11; # GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F1A; C; 1F12; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F1B; C; 1F13; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+1F1C; C; 1F14; # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F1D; C; 1F15; # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28; C; 1F20; # GREEK CAPITAL LETTER ETA WITH PSILI
+1F29; C; 1F21; # GREEK CAPITAL LETTER ETA WITH DASIA
+1F2A; C; 1F22; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F2B; C; 1F23; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F2C; C; 1F24; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F2D; C; 1F25; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F2E; C; 1F26; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2F; C; 1F27; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38; C; 1F30; # GREEK CAPITAL LETTER IOTA WITH PSILI
+1F39; C; 1F31; # GREEK CAPITAL LETTER IOTA WITH DASIA
+1F3A; C; 1F32; # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F3B; C; 1F33; # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F3C; C; 1F34; # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F3D; C; 1F35; # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F3E; C; 1F36; # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3F; C; 1F37; # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48; C; 1F40; # GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F49; C; 1F41; # GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F4A; C; 1F42; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F4B; C; 1F43; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+1F4C; C; 1F44; # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F4D; C; 1F45; # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50; F; 03C5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
+1F52; F; 03C5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F54; F; 03C5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F56; F; 03C5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1F59; C; 1F51; # GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B; C; 1F53; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D; C; 1F55; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F; C; 1F57; # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68; C; 1F60; # GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F69; C; 1F61; # GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F6A; C; 1F62; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1F6B; C; 1F63; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1F6C; C; 1F64; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1F6D; C; 1F65; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1F6E; C; 1F66; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6F; C; 1F67; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F80; F; 1F00 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F81; F; 1F01 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F82; F; 1F02 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F83; F; 1F03 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F84; F; 1F04 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F85; F; 1F05 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F86; F; 1F06 03B9; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F87; F; 1F07 03B9; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F88; F; 1F00 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F88; S; 1F80; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89; F; 1F01 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F89; S; 1F81; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A; F; 1F02 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8A; S; 1F82; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B; F; 1F03 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8B; S; 1F83; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C; F; 1F04 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8C; S; 1F84; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D; F; 1F05 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8D; S; 1F85; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E; F; 1F06 03B9; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8E; S; 1F86; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F; F; 1F07 03B9; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F; S; 1F87; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F90; F; 1F20 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F91; F; 1F21 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F92; F; 1F22 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F93; F; 1F23 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F94; F; 1F24 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F95; F; 1F25 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F96; F; 1F26 03B9; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F97; F; 1F27 03B9; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F98; F; 1F20 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F98; S; 1F90; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99; F; 1F21 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F99; S; 1F91; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A; F; 1F22 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9A; S; 1F92; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B; F; 1F23 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9B; S; 1F93; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C; F; 1F24 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9C; S; 1F94; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D; F; 1F25 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9D; S; 1F95; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E; F; 1F26 03B9; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9E; S; 1F96; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F; F; 1F27 03B9; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F; S; 1F97; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0; F; 1F60 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA1; F; 1F61 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA2; F; 1F62 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FA3; F; 1F63 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FA4; F; 1F64 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FA5; F; 1F65 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FA6; F; 1F66 03B9; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FA7; F; 1F67 03B9; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA8; F; 1F60 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA8; S; 1FA0; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9; F; 1F61 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FA9; S; 1FA1; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA; F; 1F62 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAA; S; 1FA2; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB; F; 1F63 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAB; S; 1FA3; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC; F; 1F64 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAC; S; 1FA4; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD; F; 1F65 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAD; S; 1FA5; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE; F; 1F66 03B9; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAE; S; 1FA6; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF; F; 1F67 03B9; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF; S; 1FA7; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB2; F; 1F70 03B9; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB3; F; 03B1 03B9; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FB4; F; 03AC 03B9; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6; F; 03B1 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FB7; F; 03B1 0342 03B9; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB8; C; 1FB0; # GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB9; C; 1FB1; # GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FBA; C; 1F70; # GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FBB; C; 1F71; # GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBC; F; 03B1 03B9; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBC; S; 1FB3; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE; C; 03B9; # GREEK PROSGEGRAMMENI
+1FC2; F; 1F74 03B9; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC3; F; 03B7 03B9; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FC4; F; 03AE 03B9; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6; F; 03B7 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FC7; F; 03B7 0342 03B9; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC8; C; 1F72; # GREEK CAPITAL LETTER EPSILON WITH VARIA
+1FC9; C; 1F73; # GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCA; C; 1F74; # GREEK CAPITAL LETTER ETA WITH VARIA
+1FCB; C; 1F75; # GREEK CAPITAL LETTER ETA WITH OXIA
+1FCC; F; 03B7 03B9; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+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
+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
+1FD9; C; 1FD1; # GREEK CAPITAL LETTER IOTA WITH MACRON
+1FDA; C; 1F76; # GREEK CAPITAL LETTER IOTA WITH VARIA
+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
+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
+1FE8; C; 1FE0; # GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE9; C; 1FE1; # GREEK CAPITAL LETTER UPSILON WITH MACRON
+1FEA; C; 1F7A; # GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FEB; C; 1F7B; # GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEC; C; 1FE5; # GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2; F; 1F7C 03B9; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF3; F; 03C9 03B9; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FF4; F; 03CE 03B9; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6; F; 03C9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+1FF7; F; 03C9 0342 03B9; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF8; C; 1F78; # GREEK CAPITAL LETTER OMICRON WITH VARIA
+1FF9; C; 1F79; # GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFA; C; 1F7C; # GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FFB; C; 1F7D; # GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFC; F; 03C9 03B9; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFC; S; 1FF3; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2126; C; 03C9; # OHM SIGN
+212A; C; 006B; # KELVIN SIGN
+212B; C; 00E5; # ANGSTROM SIGN
+2132; C; 214E; # TURNED CAPITAL F
+2160; C; 2170; # ROMAN NUMERAL ONE
+2161; C; 2171; # ROMAN NUMERAL TWO
+2162; C; 2172; # ROMAN NUMERAL THREE
+2163; C; 2173; # ROMAN NUMERAL FOUR
+2164; C; 2174; # ROMAN NUMERAL FIVE
+2165; C; 2175; # ROMAN NUMERAL SIX
+2166; C; 2176; # ROMAN NUMERAL SEVEN
+2167; C; 2177; # ROMAN NUMERAL EIGHT
+2168; C; 2178; # ROMAN NUMERAL NINE
+2169; C; 2179; # ROMAN NUMERAL TEN
+216A; C; 217A; # ROMAN NUMERAL ELEVEN
+216B; C; 217B; # ROMAN NUMERAL TWELVE
+216C; C; 217C; # ROMAN NUMERAL FIFTY
+216D; C; 217D; # ROMAN NUMERAL ONE HUNDRED
+216E; C; 217E; # ROMAN NUMERAL FIVE HUNDRED
+216F; C; 217F; # ROMAN NUMERAL ONE THOUSAND
+2183; C; 2184; # ROMAN NUMERAL REVERSED ONE HUNDRED
+24B6; C; 24D0; # CIRCLED LATIN CAPITAL LETTER A
+24B7; C; 24D1; # CIRCLED LATIN CAPITAL LETTER B
+24B8; C; 24D2; # CIRCLED LATIN CAPITAL LETTER C
+24B9; C; 24D3; # CIRCLED LATIN CAPITAL LETTER D
+24BA; C; 24D4; # CIRCLED LATIN CAPITAL LETTER E
+24BB; C; 24D5; # CIRCLED LATIN CAPITAL LETTER F
+24BC; C; 24D6; # CIRCLED LATIN CAPITAL LETTER G
+24BD; C; 24D7; # CIRCLED LATIN CAPITAL LETTER H
+24BE; C; 24D8; # CIRCLED LATIN CAPITAL LETTER I
+24BF; C; 24D9; # CIRCLED LATIN CAPITAL LETTER J
+24C0; C; 24DA; # CIRCLED LATIN CAPITAL LETTER K
+24C1; C; 24DB; # CIRCLED LATIN CAPITAL LETTER L
+24C2; C; 24DC; # CIRCLED LATIN CAPITAL LETTER M
+24C3; C; 24DD; # CIRCLED LATIN CAPITAL LETTER N
+24C4; C; 24DE; # CIRCLED LATIN CAPITAL LETTER O
+24C5; C; 24DF; # CIRCLED LATIN CAPITAL LETTER P
+24C6; C; 24E0; # CIRCLED LATIN CAPITAL LETTER Q
+24C7; C; 24E1; # CIRCLED LATIN CAPITAL LETTER R
+24C8; C; 24E2; # CIRCLED LATIN CAPITAL LETTER S
+24C9; C; 24E3; # CIRCLED LATIN CAPITAL LETTER T
+24CA; C; 24E4; # CIRCLED LATIN CAPITAL LETTER U
+24CB; C; 24E5; # CIRCLED LATIN CAPITAL LETTER V
+24CC; C; 24E6; # CIRCLED LATIN CAPITAL LETTER W
+24CD; C; 24E7; # CIRCLED LATIN CAPITAL LETTER X
+24CE; C; 24E8; # CIRCLED LATIN CAPITAL LETTER Y
+24CF; C; 24E9; # CIRCLED LATIN CAPITAL LETTER Z
+2C00; C; 2C30; # GLAGOLITIC CAPITAL LETTER AZU
+2C01; C; 2C31; # GLAGOLITIC CAPITAL LETTER BUKY
+2C02; C; 2C32; # GLAGOLITIC CAPITAL LETTER VEDE
+2C03; C; 2C33; # GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C04; C; 2C34; # GLAGOLITIC CAPITAL LETTER DOBRO
+2C05; C; 2C35; # GLAGOLITIC CAPITAL LETTER YESTU
+2C06; C; 2C36; # GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C07; C; 2C37; # GLAGOLITIC CAPITAL LETTER DZELO
+2C08; C; 2C38; # GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C09; C; 2C39; # GLAGOLITIC CAPITAL LETTER IZHE
+2C0A; C; 2C3A; # GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C0B; C; 2C3B; # GLAGOLITIC CAPITAL LETTER I
+2C0C; C; 2C3C; # GLAGOLITIC CAPITAL LETTER DJERVI
+2C0D; C; 2C3D; # GLAGOLITIC CAPITAL LETTER KAKO
+2C0E; C; 2C3E; # GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C0F; C; 2C3F; # GLAGOLITIC CAPITAL LETTER MYSLITE
+2C10; C; 2C40; # GLAGOLITIC CAPITAL LETTER NASHI
+2C11; C; 2C41; # GLAGOLITIC CAPITAL LETTER ONU
+2C12; C; 2C42; # GLAGOLITIC CAPITAL LETTER POKOJI
+2C13; C; 2C43; # GLAGOLITIC CAPITAL LETTER RITSI
+2C14; C; 2C44; # GLAGOLITIC CAPITAL LETTER SLOVO
+2C15; C; 2C45; # GLAGOLITIC CAPITAL LETTER TVRIDO
+2C16; C; 2C46; # GLAGOLITIC CAPITAL LETTER UKU
+2C17; C; 2C47; # GLAGOLITIC CAPITAL LETTER FRITU
+2C18; C; 2C48; # GLAGOLITIC CAPITAL LETTER HERU
+2C19; C; 2C49; # GLAGOLITIC CAPITAL LETTER OTU
+2C1A; C; 2C4A; # GLAGOLITIC CAPITAL LETTER PE
+2C1B; C; 2C4B; # GLAGOLITIC CAPITAL LETTER SHTA
+2C1C; C; 2C4C; # GLAGOLITIC CAPITAL LETTER TSI
+2C1D; C; 2C4D; # GLAGOLITIC CAPITAL LETTER CHRIVI
+2C1E; C; 2C4E; # GLAGOLITIC CAPITAL LETTER SHA
+2C1F; C; 2C4F; # GLAGOLITIC CAPITAL LETTER YERU
+2C20; C; 2C50; # GLAGOLITIC CAPITAL LETTER YERI
+2C21; C; 2C51; # GLAGOLITIC CAPITAL LETTER YATI
+2C22; C; 2C52; # GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C23; C; 2C53; # GLAGOLITIC CAPITAL LETTER YU
+2C24; C; 2C54; # GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C25; C; 2C55; # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C26; C; 2C56; # GLAGOLITIC CAPITAL LETTER YO
+2C27; C; 2C57; # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C28; C; 2C58; # GLAGOLITIC CAPITAL LETTER BIG YUS
+2C29; C; 2C59; # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C2A; C; 2C5A; # GLAGOLITIC CAPITAL LETTER FITA
+2C2B; C; 2C5B; # GLAGOLITIC CAPITAL LETTER IZHITSA
+2C2C; C; 2C5C; # GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C2D; C; 2C5D; # GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C2E; C; 2C5E; # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C60; C; 2C61; # LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62; C; 026B; # LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+2C63; C; 1D7D; # LATIN CAPITAL LETTER P WITH STROKE
+2C64; C; 027D; # LATIN CAPITAL LETTER R WITH TAIL
+2C67; C; 2C68; # LATIN CAPITAL LETTER H WITH DESCENDER
+2C69; C; 2C6A; # LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B; C; 2C6C; # LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D; C; 0251; # LATIN CAPITAL LETTER ALPHA
+2C6E; C; 0271; # LATIN CAPITAL LETTER M WITH HOOK
+2C6F; C; 0250; # LATIN CAPITAL LETTER TURNED A
+2C70; C; 0252; # LATIN CAPITAL LETTER TURNED ALPHA
+2C72; C; 2C73; # LATIN CAPITAL LETTER W WITH HOOK
+2C75; C; 2C76; # LATIN CAPITAL LETTER HALF H
+2C7E; C; 023F; # LATIN CAPITAL LETTER S WITH SWASH TAIL
+2C7F; C; 0240; # LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C80; C; 2C81; # COPTIC CAPITAL LETTER ALFA
+2C82; C; 2C83; # COPTIC CAPITAL LETTER VIDA
+2C84; C; 2C85; # COPTIC CAPITAL LETTER GAMMA
+2C86; C; 2C87; # COPTIC CAPITAL LETTER DALDA
+2C88; C; 2C89; # COPTIC CAPITAL LETTER EIE
+2C8A; C; 2C8B; # COPTIC CAPITAL LETTER SOU
+2C8C; C; 2C8D; # COPTIC CAPITAL LETTER ZATA
+2C8E; C; 2C8F; # COPTIC CAPITAL LETTER HATE
+2C90; C; 2C91; # COPTIC CAPITAL LETTER THETHE
+2C92; C; 2C93; # COPTIC CAPITAL LETTER IAUDA
+2C94; C; 2C95; # COPTIC CAPITAL LETTER KAPA
+2C96; C; 2C97; # COPTIC CAPITAL LETTER LAULA
+2C98; C; 2C99; # COPTIC CAPITAL LETTER MI
+2C9A; C; 2C9B; # COPTIC CAPITAL LETTER NI
+2C9C; C; 2C9D; # COPTIC CAPITAL LETTER KSI
+2C9E; C; 2C9F; # COPTIC CAPITAL LETTER O
+2CA0; C; 2CA1; # COPTIC CAPITAL LETTER PI
+2CA2; C; 2CA3; # COPTIC CAPITAL LETTER RO
+2CA4; C; 2CA5; # COPTIC CAPITAL LETTER SIMA
+2CA6; C; 2CA7; # COPTIC CAPITAL LETTER TAU
+2CA8; C; 2CA9; # COPTIC CAPITAL LETTER UA
+2CAA; C; 2CAB; # COPTIC CAPITAL LETTER FI
+2CAC; C; 2CAD; # COPTIC CAPITAL LETTER KHI
+2CAE; C; 2CAF; # COPTIC CAPITAL LETTER PSI
+2CB0; C; 2CB1; # COPTIC CAPITAL LETTER OOU
+2CB2; C; 2CB3; # COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4; C; 2CB5; # COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6; C; 2CB7; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8; C; 2CB9; # COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA; C; 2CBB; # COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC; C; 2CBD; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE; C; 2CBF; # COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0; C; 2CC1; # COPTIC CAPITAL LETTER SAMPI
+2CC2; C; 2CC3; # COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4; C; 2CC5; # COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6; C; 2CC7; # COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8; C; 2CC9; # COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA; C; 2CCB; # COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC; C; 2CCD; # COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE; C; 2CCF; # COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0; C; 2CD1; # COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2; C; 2CD3; # COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4; C; 2CD5; # COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6; C; 2CD7; # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8; C; 2CD9; # COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA; C; 2CDB; # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC; C; 2CDD; # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE; C; 2CDF; # COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0; C; 2CE1; # COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2; C; 2CE3; # COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB; C; 2CEC; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED; C; 2CEE; # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+A640; C; A641; # CYRILLIC CAPITAL LETTER ZEMLYA
+A642; C; A643; # CYRILLIC CAPITAL LETTER DZELO
+A644; C; A645; # CYRILLIC CAPITAL LETTER REVERSED DZE
+A646; C; A647; # CYRILLIC CAPITAL LETTER IOTA
+A648; C; A649; # CYRILLIC CAPITAL LETTER DJERV
+A64A; C; A64B; # CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C; C; A64D; # CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E; C; A64F; # CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650; C; A651; # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652; C; A653; # CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654; C; A655; # CYRILLIC CAPITAL LETTER REVERSED YU
+A656; C; A657; # CYRILLIC CAPITAL LETTER IOTIFIED A
+A658; C; A659; # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A; C; A65B; # CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C; C; A65D; # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E; C; A65F; # CYRILLIC CAPITAL LETTER YN
+A662; C; A663; # CYRILLIC CAPITAL LETTER SOFT DE
+A664; C; A665; # CYRILLIC CAPITAL LETTER SOFT EL
+A666; C; A667; # CYRILLIC CAPITAL LETTER SOFT EM
+A668; C; A669; # CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A; C; A66B; # CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C; C; A66D; # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680; C; A681; # CYRILLIC CAPITAL LETTER DWE
+A682; C; A683; # CYRILLIC CAPITAL LETTER DZWE
+A684; C; A685; # CYRILLIC CAPITAL LETTER ZHWE
+A686; C; A687; # CYRILLIC CAPITAL LETTER CCHE
+A688; C; A689; # CYRILLIC CAPITAL LETTER DZZE
+A68A; C; A68B; # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C; C; A68D; # CYRILLIC CAPITAL LETTER TWE
+A68E; C; A68F; # CYRILLIC CAPITAL LETTER TSWE
+A690; C; A691; # CYRILLIC CAPITAL LETTER TSSE
+A692; C; A693; # CYRILLIC CAPITAL LETTER TCHE
+A694; C; A695; # CYRILLIC CAPITAL LETTER HWE
+A696; C; A697; # CYRILLIC CAPITAL LETTER SHWE
+A722; C; A723; # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724; C; A725; # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726; C; A727; # LATIN CAPITAL LETTER HENG
+A728; C; A729; # LATIN CAPITAL LETTER TZ
+A72A; C; A72B; # LATIN CAPITAL LETTER TRESILLO
+A72C; C; A72D; # LATIN CAPITAL LETTER CUATRILLO
+A72E; C; A72F; # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732; C; A733; # LATIN CAPITAL LETTER AA
+A734; C; A735; # LATIN CAPITAL LETTER AO
+A736; C; A737; # LATIN CAPITAL LETTER AU
+A738; C; A739; # LATIN CAPITAL LETTER AV
+A73A; C; A73B; # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C; C; A73D; # LATIN CAPITAL LETTER AY
+A73E; C; A73F; # LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740; C; A741; # LATIN CAPITAL LETTER K WITH STROKE
+A742; C; A743; # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744; C; A745; # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746; C; A747; # LATIN CAPITAL LETTER BROKEN L
+A748; C; A749; # LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A; C; A74B; # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C; C; A74D; # LATIN CAPITAL LETTER O WITH LOOP
+A74E; C; A74F; # LATIN CAPITAL LETTER OO
+A750; C; A751; # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752; C; A753; # LATIN CAPITAL LETTER P WITH FLOURISH
+A754; C; A755; # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756; C; A757; # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758; C; A759; # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A; C; A75B; # LATIN CAPITAL LETTER R ROTUNDA
+A75C; C; A75D; # LATIN CAPITAL LETTER RUM ROTUNDA
+A75E; C; A75F; # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760; C; A761; # LATIN CAPITAL LETTER VY
+A762; C; A763; # LATIN CAPITAL LETTER VISIGOTHIC Z
+A764; C; A765; # LATIN CAPITAL LETTER THORN WITH STROKE
+A766; C; A767; # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768; C; A769; # LATIN CAPITAL LETTER VEND
+A76A; C; A76B; # LATIN CAPITAL LETTER ET
+A76C; C; A76D; # LATIN CAPITAL LETTER IS
+A76E; C; A76F; # LATIN CAPITAL LETTER CON
+A779; C; A77A; # LATIN CAPITAL LETTER INSULAR D
+A77B; C; A77C; # LATIN CAPITAL LETTER INSULAR F
+A77D; C; 1D79; # LATIN CAPITAL LETTER INSULAR G
+A77E; C; A77F; # LATIN CAPITAL LETTER TURNED INSULAR G
+A780; C; A781; # LATIN CAPITAL LETTER TURNED L
+A782; C; A783; # LATIN CAPITAL LETTER INSULAR R
+A784; C; A785; # LATIN CAPITAL LETTER INSULAR S
+A786; C; A787; # LATIN CAPITAL LETTER INSULAR T
+A78B; C; A78C; # LATIN CAPITAL LETTER SALTILLO
+FB00; F; 0066 0066; # LATIN SMALL LIGATURE FF
+FB01; F; 0066 0069; # LATIN SMALL LIGATURE FI
+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
+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
+FB15; F; 0574 056B; # ARMENIAN SMALL LIGATURE MEN INI
+FB16; F; 057E 0576; # ARMENIAN SMALL LIGATURE VEW NOW
+FB17; F; 0574 056D; # ARMENIAN SMALL LIGATURE MEN XEH
+FF21; C; FF41; # FULLWIDTH LATIN CAPITAL LETTER A
+FF22; C; FF42; # FULLWIDTH LATIN CAPITAL LETTER B
+FF23; C; FF43; # FULLWIDTH LATIN CAPITAL LETTER C
+FF24; C; FF44; # FULLWIDTH LATIN CAPITAL LETTER D
+FF25; C; FF45; # FULLWIDTH LATIN CAPITAL LETTER E
+FF26; C; FF46; # FULLWIDTH LATIN CAPITAL LETTER F
+FF27; C; FF47; # FULLWIDTH LATIN CAPITAL LETTER G
+FF28; C; FF48; # FULLWIDTH LATIN CAPITAL LETTER H
+FF29; C; FF49; # FULLWIDTH LATIN CAPITAL LETTER I
+FF2A; C; FF4A; # FULLWIDTH LATIN CAPITAL LETTER J
+FF2B; C; FF4B; # FULLWIDTH LATIN CAPITAL LETTER K
+FF2C; C; FF4C; # FULLWIDTH LATIN CAPITAL LETTER L
+FF2D; C; FF4D; # FULLWIDTH LATIN CAPITAL LETTER M
+FF2E; C; FF4E; # FULLWIDTH LATIN CAPITAL LETTER N
+FF2F; C; FF4F; # FULLWIDTH LATIN CAPITAL LETTER O
+FF30; C; FF50; # FULLWIDTH LATIN CAPITAL LETTER P
+FF31; C; FF51; # FULLWIDTH LATIN CAPITAL LETTER Q
+FF32; C; FF52; # FULLWIDTH LATIN CAPITAL LETTER R
+FF33; C; FF53; # FULLWIDTH LATIN CAPITAL LETTER S
+FF34; C; FF54; # FULLWIDTH LATIN CAPITAL LETTER T
+FF35; C; FF55; # FULLWIDTH LATIN CAPITAL LETTER U
+FF36; C; FF56; # FULLWIDTH LATIN CAPITAL LETTER V
+FF37; C; FF57; # FULLWIDTH LATIN CAPITAL LETTER W
+FF38; C; FF58; # FULLWIDTH LATIN CAPITAL LETTER X
+FF39; C; FF59; # FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A; C; FF5A; # FULLWIDTH LATIN CAPITAL LETTER Z
+10400; C; 10428; # DESERET CAPITAL LETTER LONG I
+10401; C; 10429; # DESERET CAPITAL LETTER LONG E
+10402; C; 1042A; # DESERET CAPITAL LETTER LONG A
+10403; C; 1042B; # DESERET CAPITAL LETTER LONG AH
+10404; C; 1042C; # DESERET CAPITAL LETTER LONG O
+10405; C; 1042D; # DESERET CAPITAL LETTER LONG OO
+10406; C; 1042E; # DESERET CAPITAL LETTER SHORT I
+10407; C; 1042F; # DESERET CAPITAL LETTER SHORT E
+10408; C; 10430; # DESERET CAPITAL LETTER SHORT A
+10409; C; 10431; # DESERET CAPITAL LETTER SHORT AH
+1040A; C; 10432; # DESERET CAPITAL LETTER SHORT O
+1040B; C; 10433; # DESERET CAPITAL LETTER SHORT OO
+1040C; C; 10434; # DESERET CAPITAL LETTER AY
+1040D; C; 10435; # DESERET CAPITAL LETTER OW
+1040E; C; 10436; # DESERET CAPITAL LETTER WU
+1040F; C; 10437; # DESERET CAPITAL LETTER YEE
+10410; C; 10438; # DESERET CAPITAL LETTER H
+10411; C; 10439; # DESERET CAPITAL LETTER PEE
+10412; C; 1043A; # DESERET CAPITAL LETTER BEE
+10413; C; 1043B; # DESERET CAPITAL LETTER TEE
+10414; C; 1043C; # DESERET CAPITAL LETTER DEE
+10415; C; 1043D; # DESERET CAPITAL LETTER CHEE
+10416; C; 1043E; # DESERET CAPITAL LETTER JEE
+10417; C; 1043F; # DESERET CAPITAL LETTER KAY
+10418; C; 10440; # DESERET CAPITAL LETTER GAY
+10419; C; 10441; # DESERET CAPITAL LETTER EF
+1041A; C; 10442; # DESERET CAPITAL LETTER VEE
+1041B; C; 10443; # DESERET CAPITAL LETTER ETH
+1041C; C; 10444; # DESERET CAPITAL LETTER THEE
+1041D; C; 10445; # DESERET CAPITAL LETTER ES
+1041E; C; 10446; # DESERET CAPITAL LETTER ZEE
+1041F; C; 10447; # DESERET CAPITAL LETTER ESH
+10420; C; 10448; # DESERET CAPITAL LETTER ZHEE
+10421; C; 10449; # DESERET CAPITAL LETTER ER
+10422; C; 1044A; # DESERET CAPITAL LETTER EL
+10423; C; 1044B; # DESERET CAPITAL LETTER EM
+10424; C; 1044C; # DESERET CAPITAL LETTER EN
+10425; C; 1044D; # DESERET CAPITAL LETTER ENG
+10426; C; 1044E; # DESERET CAPITAL LETTER OI
+10427; C; 1044F; # DESERET CAPITAL LETTER EW
diff --git a/Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl b/Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl
new file mode 100644
index 00000000000..a0295147d52
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/CombiningClass.pl
@@ -0,0 +1,295 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the synonymous mappings:
+# Perl_Canonical_Combining_Class(cp)
+# Perl_ccc(cp)
+#
+# where 'cp' is one of the 594 code points in Unicode Version 5.2.0 for which
+# the mapping is not to '0'. Note that these mappings are not accessible
+# through the Perl core directly.
+#
+# This mapping is for normalize.pm. It is currently identical to the Unicode
+# Canonical_Combining_Class property.
+#
+# The format of the non-comment portions of the main body of lines of this
+# file is: START\tSTOP\tMAPPING where START is the starting code point of the
+# range, in hex; STOP is the ending point, or if omitted, the range has just
+# one code point; MAPPING is what each code point between START and STOP maps
+# to. Numbers in comments in [brackets] indicate how many code points are in
+# the range (omitted when the range is a single code point or if the mapping
+# is to the null string).
+
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$utf8::SwashInfo{'ToCombiningClass'}{'format'} = 'i'; # integer
+$utf8::SwashInfo{'ToCombiningClass'}{'missing'} = '0';
+
+return <<'END';
+0300 0314 230 # [21]
+0315 232
+0316 0319 220 # [4]
+031A 232
+031B 216
+031C 0320 220 # [5]
+0321 0322 202 # [2]
+0323 0326 220 # [4]
+0327 0328 202 # [2]
+0329 0333 220 # [11]
+0334 0338 1 # [5]
+0339 033C 220 # [4]
+033D 0344 230 # [8]
+0345 240
+0346 230
+0347 0349 220 # [3]
+034A 034C 230 # [3]
+034D 034E 220 # [2]
+0350 0352 230 # [3]
+0353 0356 220 # [4]
+0357 230
+0358 232
+0359 035A 220 # [2]
+035B 230
+035C 233
+035D 035E 234 # [2]
+035F 233
+0360 0361 234 # [2]
+0362 233
+0363 036F 230 # [13]
+0483 0487 230 # [5]
+0591 220
+0592 0595 230 # [4]
+0596 220
+0597 0599 230 # [3]
+059A 222
+059B 220
+059C 05A1 230 # [6]
+05A2 05A7 220 # [6]
+05A8 05A9 230 # [2]
+05AA 220
+05AB 05AC 230 # [2]
+05AD 222
+05AE 228
+05AF 230
+05B0 10
+05B1 11
+05B2 12
+05B3 13
+05B4 14
+05B5 15
+05B6 16
+05B7 17
+05B8 18
+05B9 05BA 19 # [2]
+05BB 20
+05BC 21
+05BD 22
+05BF 23
+05C1 24
+05C2 25
+05C4 230
+05C5 220
+05C7 18
+0610 0617 230 # [8]
+0618 30
+0619 31
+061A 32
+064B 27
+064C 28
+064D 29
+064E 30
+064F 31
+0650 32
+0651 33
+0652 34
+0653 0654 230 # [2]
+0655 0656 220 # [2]
+0657 065B 230 # [5]
+065C 220
+065D 065E 230 # [2]
+0670 35
+06D6 06DC 230 # [7]
+06DF 06E2 230 # [4]
+06E3 220
+06E4 230
+06E7 06E8 230 # [2]
+06EA 220
+06EB 06EC 230 # [2]
+06ED 220
+0711 36
+0730 230
+0731 220
+0732 0733 230 # [2]
+0734 220
+0735 0736 230 # [2]
+0737 0739 220 # [3]
+073A 230
+073B 073C 220 # [2]
+073D 230
+073E 220
+073F 0741 230 # [3]
+0742 220
+0743 230
+0744 220
+0745 230
+0746 220
+0747 230
+0748 220
+0749 074A 230 # [2]
+07EB 07F1 230 # [7]
+07F2 220
+07F3 230
+0816 0819 230 # [4]
+081B 0823 230 # [9]
+0825 0827 230 # [3]
+0829 082D 230 # [5]
+093C 7
+094D 9
+0951 230
+0952 220
+0953 0954 230 # [2]
+09BC 7
+09CD 9
+0A3C 7
+0A4D 9
+0ABC 7
+0ACD 9
+0B3C 7
+0B4D 9
+0BCD 9
+0C4D 9
+0C55 84
+0C56 91
+0CBC 7
+0CCD 9
+0D4D 9
+0DCA 9
+0E38 0E39 103 # [2]
+0E3A 9
+0E48 0E4B 107 # [4]
+0EB8 0EB9 118 # [2]
+0EC8 0ECB 122 # [4]
+0F18 0F19 220 # [2]
+0F35 220
+0F37 220
+0F39 216
+0F71 129
+0F72 130
+0F74 132
+0F7A 0F7D 130 # [4]
+0F80 130
+0F82 0F83 230 # [2]
+0F84 9
+0F86 0F87 230 # [2]
+0FC6 220
+1037 7
+1039 103A 9 # [2]
+108D 220
+135F 230
+1714 9
+1734 9
+17D2 9
+17DD 230
+18A9 228
+1939 222
+193A 230
+193B 220
+1A17 230
+1A18 220
+1A60 9
+1A75 1A7C 230 # [8]
+1A7F 220
+1B34 7
+1B44 9
+1B6B 230
+1B6C 220
+1B6D 1B73 230 # [7]
+1BAA 9
+1C37 7
+1CD0 1CD2 230 # [3]
+1CD4 1
+1CD5 1CD9 220 # [5]
+1CDA 1CDB 230 # [2]
+1CDC 1CDF 220 # [4]
+1CE0 230
+1CE2 1CE8 1 # [7]
+1CED 220
+1DC0 1DC1 230 # [2]
+1DC2 220
+1DC3 1DC9 230 # [7]
+1DCA 220
+1DCB 1DCC 230 # [2]
+1DCD 234
+1DCE 214
+1DCF 220
+1DD0 202
+1DD1 1DE6 230 # [22]
+1DFD 220
+1DFE 230
+1DFF 220
+20D0 20D1 230 # [2]
+20D2 20D3 1 # [2]
+20D4 20D7 230 # [4]
+20D8 20DA 1 # [3]
+20DB 20DC 230 # [2]
+20E1 230
+20E5 20E6 1 # [2]
+20E7 230
+20E8 220
+20E9 230
+20EA 20EB 1 # [2]
+20EC 20EF 220 # [4]
+20F0 230
+2CEF 2CF1 230 # [3]
+2DE0 2DFF 230 # [32]
+302A 218
+302B 228
+302C 232
+302D 222
+302E 302F 224 # [2]
+3099 309A 8 # [2]
+A66F 230
+A67C A67D 230 # [2]
+A6F0 A6F1 230 # [2]
+A806 9
+A8C4 9
+A8E0 A8F1 230 # [18]
+A92B A92D 220 # [3]
+A953 9
+A9B3 7
+A9C0 9
+AAB0 230
+AAB2 AAB3 230 # [2]
+AAB4 220
+AAB7 AAB8 230 # [2]
+AABE AABF 230 # [2]
+AAC1 230
+ABED 9
+FB1E 26
+FE20 FE26 230 # [7]
+101FD 220
+10A0D 220
+10A0F 230
+10A38 230
+10A39 1
+10A3A 220
+10A3F 9
+110B9 9
+110BA 7
+1D165 1D166 216 # [2]
+1D167 1D169 1 # [3]
+1D16D 226
+1D16E 1D172 216 # [5]
+1D17B 1D182 220 # [8]
+1D185 1D189 230 # [5]
+1D18A 1D18B 220 # [2]
+1D1AA 1D1AD 230 # [4]
+1D242 1D244 230 # [3]
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/CompositionExclusions.txt b/Master/tlpkg/tlperl/lib/unicore/CompositionExclusions.txt
new file mode 100644
index 00000000000..3e45de2761d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/CompositionExclusions.txt
@@ -0,0 +1,197 @@
+# CompositionExclusions-5.2.0.txt
+# Date: 2009-05-22, 12:52:00 PDT [KW]
+#
+# This file lists the characters for the Composition Exclusion Table
+# defined in UAX #15, Unicode Normalization Forms.
+#
+# This file is a normative contributory data file in the
+# Unicode Character Database.
+#
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+#
+# For more information, see
+# http://www.unicode.org/unicode/reports/tr15/#Primary Exclusion List Table
+#
+# For a full derivation of composition exclusions, see the derived property
+# Full_Composition_Exclusion in DerivedNormalizationProps.txt
+#
+
+# ================================================
+# (1) Script Specifics
+#
+# This list of characters cannot be derived from the UnicodeData.txt file.
+# ================================================
+
+0958 # DEVANAGARI LETTER QA
+0959 # DEVANAGARI LETTER KHHA
+095A # DEVANAGARI LETTER GHHA
+095B # DEVANAGARI LETTER ZA
+095C # DEVANAGARI LETTER DDDHA
+095D # DEVANAGARI LETTER RHA
+095E # DEVANAGARI LETTER FA
+095F # DEVANAGARI LETTER YYA
+09DC # BENGALI LETTER RRA
+09DD # BENGALI LETTER RHA
+09DF # BENGALI LETTER YYA
+0A33 # GURMUKHI LETTER LLA
+0A36 # GURMUKHI LETTER SHA
+0A59 # GURMUKHI LETTER KHHA
+0A5A # GURMUKHI LETTER GHHA
+0A5B # GURMUKHI LETTER ZA
+0A5E # GURMUKHI LETTER FA
+0B5C # ORIYA LETTER RRA
+0B5D # ORIYA LETTER RHA
+0F43 # TIBETAN LETTER GHA
+0F4D # TIBETAN LETTER DDHA
+0F52 # TIBETAN LETTER DHA
+0F57 # TIBETAN LETTER BHA
+0F5C # TIBETAN LETTER DZHA
+0F69 # TIBETAN LETTER KSSA
+0F76 # TIBETAN VOWEL SIGN VOCALIC R
+0F78 # TIBETAN VOWEL SIGN VOCALIC L
+0F93 # TIBETAN SUBJOINED LETTER GHA
+0F9D # TIBETAN SUBJOINED LETTER DDHA
+0FA2 # TIBETAN SUBJOINED LETTER DHA
+0FA7 # TIBETAN SUBJOINED LETTER BHA
+0FAC # TIBETAN SUBJOINED LETTER DZHA
+0FB9 # TIBETAN SUBJOINED LETTER KSSA
+FB1D # HEBREW LETTER YOD WITH HIRIQ
+FB1F # HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB2A # HEBREW LETTER SHIN WITH SHIN DOT
+FB2B # HEBREW LETTER SHIN WITH SIN DOT
+FB2C # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+FB2D # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+FB2E # HEBREW LETTER ALEF WITH PATAH
+FB2F # HEBREW LETTER ALEF WITH QAMATS
+FB30 # HEBREW LETTER ALEF WITH MAPIQ
+FB31 # HEBREW LETTER BET WITH DAGESH
+FB32 # HEBREW LETTER GIMEL WITH DAGESH
+FB33 # HEBREW LETTER DALET WITH DAGESH
+FB34 # HEBREW LETTER HE WITH MAPIQ
+FB35 # HEBREW LETTER VAV WITH DAGESH
+FB36 # HEBREW LETTER ZAYIN WITH DAGESH
+FB38 # HEBREW LETTER TET WITH DAGESH
+FB39 # HEBREW LETTER YOD WITH DAGESH
+FB3A # HEBREW LETTER FINAL KAF WITH DAGESH
+FB3B # HEBREW LETTER KAF WITH DAGESH
+FB3C # HEBREW LETTER LAMED WITH DAGESH
+FB3E # HEBREW LETTER MEM WITH DAGESH
+FB40 # HEBREW LETTER NUN WITH DAGESH
+FB41 # HEBREW LETTER SAMEKH WITH DAGESH
+FB43 # HEBREW LETTER FINAL PE WITH DAGESH
+FB44 # HEBREW LETTER PE WITH DAGESH
+FB46 # HEBREW LETTER TSADI WITH DAGESH
+FB47 # HEBREW LETTER QOF WITH DAGESH
+FB48 # HEBREW LETTER RESH WITH DAGESH
+FB49 # HEBREW LETTER SHIN WITH DAGESH
+FB4A # HEBREW LETTER TAV WITH DAGESH
+FB4B # HEBREW LETTER VAV WITH HOLAM
+FB4C # HEBREW LETTER BET WITH RAFE
+FB4D # HEBREW LETTER KAF WITH RAFE
+FB4E # HEBREW LETTER PE WITH RAFE
+
+# Total code points: 67
+
+# ================================================
+# (2) Post Composition Version precomposed characters
+#
+# These characters cannot be derived solely from the UnicodeData.txt file
+# in this version of Unicode.
+#
+# Note that characters added to the standard after the
+# Composition Version and which have canonical decomposition mappings
+# are not automatically added to this list of Post Composition
+# Version precomposed characters.
+# ================================================
+
+2ADC # FORKING
+1D15E # MUSICAL SYMBOL HALF NOTE
+1D15F # MUSICAL SYMBOL QUARTER NOTE
+1D160 # MUSICAL SYMBOL EIGHTH NOTE
+1D161 # MUSICAL SYMBOL SIXTEENTH NOTE
+1D162 # MUSICAL SYMBOL THIRTY-SECOND NOTE
+1D163 # MUSICAL SYMBOL SIXTY-FOURTH NOTE
+1D164 # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB # MUSICAL SYMBOL MINIMA
+1D1BC # MUSICAL SYMBOL MINIMA BLACK
+1D1BD # MUSICAL SYMBOL SEMIMINIMA WHITE
+1D1BE # MUSICAL SYMBOL SEMIMINIMA BLACK
+1D1BF # MUSICAL SYMBOL FUSA WHITE
+1D1C0 # MUSICAL SYMBOL FUSA BLACK
+
+# Total code points: 14
+
+# ================================================
+# (3) Singleton Decompositions
+#
+# These characters can be derived from the UnicodeData.txt file
+# by including all characters whose canonical decomposition
+# consists of a single character.
+#
+# These characters are simply quoted here for reference.
+# See also Full_Composition_Exclusion in DerivedNormalizationProps.txt
+# ================================================
+
+# 0340..0341 [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK
+# 0343 COMBINING GREEK KORONIS
+# 0374 GREEK NUMERAL SIGN
+# 037E GREEK QUESTION MARK
+# 0387 GREEK ANO TELEIA
+# 1F71 GREEK SMALL LETTER ALPHA WITH OXIA
+# 1F73 GREEK SMALL LETTER EPSILON WITH OXIA
+# 1F75 GREEK SMALL LETTER ETA WITH OXIA
+# 1F77 GREEK SMALL LETTER IOTA WITH OXIA
+# 1F79 GREEK SMALL LETTER OMICRON WITH OXIA
+# 1F7B GREEK SMALL LETTER UPSILON WITH OXIA
+# 1F7D GREEK SMALL LETTER OMEGA WITH OXIA
+# 1FBB GREEK CAPITAL LETTER ALPHA WITH OXIA
+# 1FBE GREEK PROSGEGRAMMENI
+# 1FC9 GREEK CAPITAL LETTER EPSILON WITH OXIA
+# 1FCB GREEK CAPITAL LETTER ETA WITH OXIA
+# 1FD3 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+# 1FDB GREEK CAPITAL LETTER IOTA WITH OXIA
+# 1FE3 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+# 1FEB GREEK CAPITAL LETTER UPSILON WITH OXIA
+# 1FEE..1FEF [2] GREEK DIALYTIKA AND OXIA..GREEK VARIA
+# 1FF9 GREEK CAPITAL LETTER OMICRON WITH OXIA
+# 1FFB GREEK CAPITAL LETTER OMEGA WITH OXIA
+# 1FFD GREEK OXIA
+# 2000..2001 [2] EN QUAD..EM QUAD
+# 2126 OHM SIGN
+# 212A..212B [2] KELVIN SIGN..ANGSTROM SIGN
+# 2329 LEFT-POINTING ANGLE BRACKET
+# 232A RIGHT-POINTING ANGLE BRACKET
+# F900..FA0D [270] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D
+# FA10 CJK COMPATIBILITY IDEOGRAPH-FA10
+# FA12 CJK COMPATIBILITY IDEOGRAPH-FA12
+# FA15..FA1E [10] CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E
+# FA20 CJK COMPATIBILITY IDEOGRAPH-FA20
+# FA22 CJK COMPATIBILITY IDEOGRAPH-FA22
+# FA25..FA26 [2] CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26
+# FA2A..FA2D [4] CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA2D
+# FA30..FA6D [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+# FA70..FAD9 [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+# 2F800..2FA1D [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 1033
+
+# ================================================
+# (4) Non-Starter Decompositions
+#
+# These characters can be derived from the UnicodeData file
+# by including all characters whose canonical decomposition consists
+# of a sequence of characters, the first of which has a non-zero
+# combining class.
+#
+# These characters are simply quoted here for reference.
+# See also Full_Composition_Exclusion in DerivedNormalizationProps.txt
+# ================================================
+
+# 0344 COMBINING GREEK DIALYTIKA TONOS
+# 0F73 TIBETAN VOWEL SIGN II
+# 0F75 TIBETAN VOWEL SIGN UU
+# 0F81 TIBETAN VOWEL SIGN REVERSED II
+
+# Total code points: 4
+
diff --git a/Master/tlpkg/tlperl/lib/unicore/DAge.txt b/Master/tlpkg/tlperl/lib/unicore/DAge.txt
new file mode 100644
index 00000000000..a0390291c5d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/DAge.txt
@@ -0,0 +1,1064 @@
+# DerivedAge-5.2.0.txt
+# Date: 2009-09-17, 22:52:52 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# Unicode Character Database: Derived Property Data
+# This file shows when various code points were first assigned in Unicode.
+#
+# Notes:
+#
+# - The term 'assigned' means that a previously reserved code point was assigned
+# to be a character (graphic, format, control, or private-use);
+# a noncharacter code point; or a surrogate code point.
+# For more information, see The Unicode Standard Section 2.4
+#
+# - Versions are only tracked from 1.1 onwards, since version 1.0
+# predated changes required by the ISO 10646 merger.
+#
+# - The Hangul Syllables that were removed from 2.0 are not included in the 1.1 listing.
+#
+# - The supplementary private use code points and the non-character code points
+# were assigned in version 2.0, but not specifically listed in the UCD
+# until versions 3.0 and 3.1 respectively.
+#
+# - Contiguous ranges are broken into separate lines where they would cross code point
+# types: graphic, format, control, private-use, surrogate, noncharacter
+#
+# For details on the contents of each version, see
+# http://www.unicode.org/versions/enumeratedversions.html.
+
+# ================================================
+
+# Property: Age
+#
+# Note: When using the Age property in regular expressions,
+# an expression such as "\p{age=3.0}" matches all of the code points
+# assigned in Version 3.0--that is, all the code points with a value
+# less than or equal to 3.0 for the Age property.
+# For more information, see [http://www.unicode.org/reports/tr18/].
+
+# All code points not explicitly listed for Age
+# have the value unassigned.
+
+# @missing: 0000..10FFFF; unassigned
+
+# ================================================
+
+# Assigned as of Unicode 1.1.0 (June, 1993)
+# [excluding removed Hangul Syllables]
+
+0000..001F ; 1.1 # [32] <control-0000>..<control-001F>
+0020..007E ; 1.1 # [95] SPACE..TILDE
+007F..009F ; 1.1 # [33] <control-007F>..<control-009F>
+00A0..00AC ; 1.1 # [13] NO-BREAK SPACE..NOT SIGN
+00AD ; 1.1 # SOFT HYPHEN
+00AE..01F5 ; 1.1 # [328] REGISTERED SIGN..LATIN SMALL LETTER G WITH ACUTE
+01FA..0217 ; 1.1 # [30] LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE..LATIN SMALL LETTER U WITH INVERTED BREVE
+0250..02A8 ; 1.1 # [89] LATIN SMALL LETTER TURNED A..LATIN SMALL LETTER TC DIGRAPH WITH CURL
+02B0..02DE ; 1.1 # [47] MODIFIER LETTER SMALL H..MODIFIER LETTER RHOTIC HOOK
+02E0..02E9 ; 1.1 # [10] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER EXTRA-LOW TONE BAR
+0300..0345 ; 1.1 # [70] COMBINING GRAVE ACCENT..COMBINING GREEK YPOGEGRAMMENI
+0360..0361 ; 1.1 # [2] COMBINING DOUBLE TILDE..COMBINING DOUBLE INVERTED BREVE
+0374..0375 ; 1.1 # [2] GREEK NUMERAL SIGN..GREEK LOWER NUMERAL SIGN
+037A ; 1.1 # GREEK YPOGEGRAMMENI
+037E ; 1.1 # GREEK QUESTION MARK
+0384..038A ; 1.1 # [7] GREEK TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; 1.1 # GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; 1.1 # [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03CE ; 1.1 # [44] GREEK CAPITAL LETTER SIGMA..GREEK SMALL LETTER OMEGA WITH TONOS
+03D0..03D6 ; 1.1 # [7] GREEK BETA SYMBOL..GREEK PI SYMBOL
+03DA ; 1.1 # GREEK LETTER STIGMA
+03DC ; 1.1 # GREEK LETTER DIGAMMA
+03DE ; 1.1 # GREEK LETTER KOPPA
+03E0 ; 1.1 # GREEK LETTER SAMPI
+03E2..03F3 ; 1.1 # [18] COPTIC CAPITAL LETTER SHEI..GREEK LETTER YOT
+0401..040C ; 1.1 # [12] CYRILLIC CAPITAL LETTER IO..CYRILLIC CAPITAL LETTER KJE
+040E..044F ; 1.1 # [66] CYRILLIC CAPITAL LETTER SHORT U..CYRILLIC SMALL LETTER YA
+0451..045C ; 1.1 # [12] CYRILLIC SMALL LETTER IO..CYRILLIC SMALL LETTER KJE
+045E..0486 ; 1.1 # [41] CYRILLIC SMALL LETTER SHORT U..COMBINING CYRILLIC PSILI PNEUMATA
+0490..04C4 ; 1.1 # [53] CYRILLIC CAPITAL LETTER GHE WITH UPTURN..CYRILLIC SMALL LETTER KA WITH HOOK
+04C7..04C8 ; 1.1 # [2] CYRILLIC CAPITAL LETTER EN WITH HOOK..CYRILLIC SMALL LETTER EN WITH HOOK
+04CB..04CC ; 1.1 # [2] CYRILLIC CAPITAL LETTER KHAKASSIAN CHE..CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04D0..04EB ; 1.1 # [28] CYRILLIC CAPITAL LETTER A WITH BREVE..CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EE..04F5 ; 1.1 # [8] CYRILLIC CAPITAL LETTER U WITH MACRON..CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F8..04F9 ; 1.1 # [2] CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS..CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+0531..0556 ; 1.1 # [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559..055F ; 1.1 # [7] ARMENIAN MODIFIER LETTER LEFT HALF RING..ARMENIAN ABBREVIATION MARK
+0561..0587 ; 1.1 # [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+0589 ; 1.1 # ARMENIAN FULL STOP
+05B0..05B9 ; 1.1 # [10] HEBREW POINT SHEVA..HEBREW POINT HOLAM
+05BB..05C3 ; 1.1 # [9] HEBREW POINT QUBUTS..HEBREW PUNCTUATION SOF PASUQ
+05D0..05EA ; 1.1 # [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F4 ; 1.1 # [5] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW PUNCTUATION GERSHAYIM
+060C ; 1.1 # ARABIC COMMA
+061B ; 1.1 # ARABIC SEMICOLON
+061F ; 1.1 # ARABIC QUESTION MARK
+0621..063A ; 1.1 # [26] ARABIC LETTER HAMZA..ARABIC LETTER GHAIN
+0640..0652 ; 1.1 # [19] ARABIC TATWEEL..ARABIC SUKUN
+0660..066D ; 1.1 # [14] ARABIC-INDIC DIGIT ZERO..ARABIC FIVE POINTED STAR
+0670..06B7 ; 1.1 # [72] ARABIC LETTER SUPERSCRIPT ALEF..ARABIC LETTER LAM WITH THREE DOTS ABOVE
+06BA..06BE ; 1.1 # [5] ARABIC LETTER NOON GHUNNA..ARABIC LETTER HEH DOACHASHMEE
+06C0..06CE ; 1.1 # [15] ARABIC LETTER HEH WITH YEH ABOVE..ARABIC LETTER YEH WITH SMALL V
+06D0..06DC ; 1.1 # [13] ARABIC LETTER E..ARABIC SMALL HIGH SEEN
+06DD ; 1.1 # ARABIC END OF AYAH
+06DE..06ED ; 1.1 # [16] ARABIC START OF RUB EL HIZB..ARABIC SMALL LOW MEEM
+06F0..06F9 ; 1.1 # [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+0901..0903 ; 1.1 # [3] DEVANAGARI SIGN CANDRABINDU..DEVANAGARI SIGN VISARGA
+0905..0939 ; 1.1 # [53] DEVANAGARI LETTER A..DEVANAGARI LETTER HA
+093C..094D ; 1.1 # [18] DEVANAGARI SIGN NUKTA..DEVANAGARI SIGN VIRAMA
+0950..0954 ; 1.1 # [5] DEVANAGARI OM..DEVANAGARI ACUTE ACCENT
+0958..0970 ; 1.1 # [25] DEVANAGARI LETTER QA..DEVANAGARI ABBREVIATION SIGN
+0981..0983 ; 1.1 # [3] BENGALI SIGN CANDRABINDU..BENGALI SIGN VISARGA
+0985..098C ; 1.1 # [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; 1.1 # [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; 1.1 # [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; 1.1 # [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; 1.1 # BENGALI LETTER LA
+09B6..09B9 ; 1.1 # [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BC ; 1.1 # BENGALI SIGN NUKTA
+09BE..09C4 ; 1.1 # [7] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; 1.1 # [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CD ; 1.1 # [3] BENGALI VOWEL SIGN O..BENGALI SIGN VIRAMA
+09D7 ; 1.1 # BENGALI AU LENGTH MARK
+09DC..09DD ; 1.1 # [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E3 ; 1.1 # [5] BENGALI LETTER YYA..BENGALI VOWEL SIGN VOCALIC LL
+09E6..09FA ; 1.1 # [21] BENGALI DIGIT ZERO..BENGALI ISSHAR
+0A02 ; 1.1 # GURMUKHI SIGN BINDI
+0A05..0A0A ; 1.1 # [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; 1.1 # [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; 1.1 # [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; 1.1 # [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; 1.1 # [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; 1.1 # [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; 1.1 # [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3C ; 1.1 # GURMUKHI SIGN NUKTA
+0A3E..0A42 ; 1.1 # [5] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; 1.1 # [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; 1.1 # [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A59..0A5C ; 1.1 # [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; 1.1 # GURMUKHI LETTER FA
+0A66..0A74 ; 1.1 # [15] GURMUKHI DIGIT ZERO..GURMUKHI EK ONKAR
+0A81..0A83 ; 1.1 # [3] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN VISARGA
+0A85..0A8B ; 1.1 # [7] GUJARATI LETTER A..GUJARATI LETTER VOCALIC R
+0A8D ; 1.1 # GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; 1.1 # [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; 1.1 # [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; 1.1 # [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; 1.1 # [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; 1.1 # [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABC..0AC5 ; 1.1 # [10] GUJARATI SIGN NUKTA..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC9 ; 1.1 # [3] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACD ; 1.1 # [3] GUJARATI VOWEL SIGN O..GUJARATI SIGN VIRAMA
+0AD0 ; 1.1 # GUJARATI OM
+0AE0 ; 1.1 # GUJARATI LETTER VOCALIC RR
+0AE6..0AEF ; 1.1 # [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0B01..0B03 ; 1.1 # [3] ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA
+0B05..0B0C ; 1.1 # [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; 1.1 # [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; 1.1 # [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; 1.1 # [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; 1.1 # [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B36..0B39 ; 1.1 # [4] ORIYA LETTER SHA..ORIYA LETTER HA
+0B3C..0B43 ; 1.1 # [8] ORIYA SIGN NUKTA..ORIYA VOWEL SIGN VOCALIC R
+0B47..0B48 ; 1.1 # [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4D ; 1.1 # [3] ORIYA VOWEL SIGN O..ORIYA SIGN VIRAMA
+0B56..0B57 ; 1.1 # [2] ORIYA AI LENGTH MARK..ORIYA AU LENGTH MARK
+0B5C..0B5D ; 1.1 # [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; 1.1 # [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B66..0B70 ; 1.1 # [11] ORIYA DIGIT ZERO..ORIYA ISSHAR
+0B82..0B83 ; 1.1 # [2] TAMIL SIGN ANUSVARA..TAMIL SIGN VISARGA
+0B85..0B8A ; 1.1 # [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; 1.1 # [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; 1.1 # [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; 1.1 # [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; 1.1 # TAMIL LETTER JA
+0B9E..0B9F ; 1.1 # [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; 1.1 # [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; 1.1 # [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB5 ; 1.1 # [8] TAMIL LETTER MA..TAMIL LETTER VA
+0BB7..0BB9 ; 1.1 # [3] TAMIL LETTER SSA..TAMIL LETTER HA
+0BBE..0BC2 ; 1.1 # [5] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; 1.1 # [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCD ; 1.1 # [4] TAMIL VOWEL SIGN O..TAMIL SIGN VIRAMA
+0BD7 ; 1.1 # TAMIL AU LENGTH MARK
+0BE7..0BF2 ; 1.1 # [12] TAMIL DIGIT ONE..TAMIL NUMBER ONE THOUSAND
+0C01..0C03 ; 1.1 # [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C05..0C0C ; 1.1 # [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; 1.1 # [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; 1.1 # [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; 1.1 # [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; 1.1 # [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3E..0C44 ; 1.1 # [7] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; 1.1 # [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; 1.1 # [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; 1.1 # [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C60..0C61 ; 1.1 # [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C66..0C6F ; 1.1 # [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0C82..0C83 ; 1.1 # [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C85..0C8C ; 1.1 # [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; 1.1 # [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; 1.1 # [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; 1.1 # [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; 1.1 # [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBE..0CC4 ; 1.1 # [7] KANNADA VOWEL SIGN AA..KANNADA VOWEL SIGN VOCALIC RR
+0CC6..0CC8 ; 1.1 # [3] KANNADA VOWEL SIGN E..KANNADA VOWEL SIGN AI
+0CCA..0CCD ; 1.1 # [4] KANNADA VOWEL SIGN O..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; 1.1 # [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CDE ; 1.1 # KANNADA LETTER FA
+0CE0..0CE1 ; 1.1 # [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE6..0CEF ; 1.1 # [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0D02..0D03 ; 1.1 # [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D05..0D0C ; 1.1 # [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; 1.1 # [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; 1.1 # [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; 1.1 # [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3E..0D43 ; 1.1 # [6] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN VOCALIC R
+0D46..0D48 ; 1.1 # [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4D ; 1.1 # [4] MALAYALAM VOWEL SIGN O..MALAYALAM SIGN VIRAMA
+0D57 ; 1.1 # MALAYALAM AU LENGTH MARK
+0D60..0D61 ; 1.1 # [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D66..0D6F ; 1.1 # [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0E01..0E3A ; 1.1 # [58] THAI CHARACTER KO KAI..THAI CHARACTER PHINTHU
+0E3F..0E5B ; 1.1 # [29] THAI CURRENCY SYMBOL BAHT..THAI CHARACTER KHOMUT
+0E81..0E82 ; 1.1 # [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; 1.1 # LAO LETTER KHO TAM
+0E87..0E88 ; 1.1 # [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; 1.1 # LAO LETTER SO TAM
+0E8D ; 1.1 # LAO LETTER NYO
+0E94..0E97 ; 1.1 # [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; 1.1 # [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; 1.1 # [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; 1.1 # LAO LETTER LO LOOT
+0EA7 ; 1.1 # LAO LETTER WO
+0EAA..0EAB ; 1.1 # [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB9 ; 1.1 # [13] LAO LETTER O..LAO VOWEL SIGN UU
+0EBB..0EBD ; 1.1 # [3] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; 1.1 # [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; 1.1 # LAO KO LA
+0EC8..0ECD ; 1.1 # [6] LAO TONE MAI EK..LAO NIGGAHITA
+0ED0..0ED9 ; 1.1 # [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0EDC..0EDD ; 1.1 # [2] LAO HO NO..LAO HO MO
+10A0..10C5 ; 1.1 # [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10F6 ; 1.1 # [39] GEORGIAN LETTER AN..GEORGIAN LETTER FI
+10FB ; 1.1 # GEORGIAN PARAGRAPH SEPARATOR
+1100..1159 ; 1.1 # [90] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG YEORINHIEUH
+115F..11A2 ; 1.1 # [68] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG SSANGARAEA
+11A8..11F9 ; 1.1 # [82] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG YEORINHIEUH
+1E00..1E9A ; 1.1 # [155] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER A WITH RIGHT HALF RING
+1EA0..1EF9 ; 1.1 # [90] LATIN CAPITAL LETTER A WITH DOT BELOW..LATIN SMALL LETTER Y WITH TILDE
+1F00..1F15 ; 1.1 # [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; 1.1 # [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; 1.1 # [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; 1.1 # [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; 1.1 # [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; 1.1 # GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; 1.1 # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; 1.1 # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; 1.1 # [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; 1.1 # [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FC4 ; 1.1 # [15] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FD3 ; 1.1 # [14] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; 1.1 # [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FEF ; 1.1 # [19] GREEK DASIA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; 1.1 # [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFE ; 1.1 # [9] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK DASIA
+2000..200A ; 1.1 # [11] EN QUAD..HAIR SPACE
+200B..200F ; 1.1 # [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
+2010..2027 ; 1.1 # [24] HYPHEN..HYPHENATION POINT
+2028..202E ; 1.1 # [7] LINE SEPARATOR..RIGHT-TO-LEFT OVERRIDE
+2030..2046 ; 1.1 # [23] PER MILLE SIGN..RIGHT SQUARE BRACKET WITH QUILL
+206A..206F ; 1.1 # [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+2070 ; 1.1 # SUPERSCRIPT ZERO
+2074..208E ; 1.1 # [27] SUPERSCRIPT FOUR..SUBSCRIPT RIGHT PARENTHESIS
+20A0..20AA ; 1.1 # [11] EURO-CURRENCY SIGN..NEW SHEQEL SIGN
+20D0..20E1 ; 1.1 # [18] COMBINING LEFT HARPOON ABOVE..COMBINING LEFT RIGHT ARROW ABOVE
+2100..2138 ; 1.1 # [57] ACCOUNT OF..DALET SYMBOL
+2153..2182 ; 1.1 # [48] VULGAR FRACTION ONE THIRD..ROMAN NUMERAL TEN THOUSAND
+2190..21EA ; 1.1 # [91] LEFTWARDS ARROW..UPWARDS WHITE ARROW FROM BAR
+2200..22F1 ; 1.1 # [242] FOR ALL..DOWN RIGHT DIAGONAL ELLIPSIS
+2300 ; 1.1 # DIAMETER SIGN
+2302..237A ; 1.1 # [121] HOUSE..APL FUNCTIONAL SYMBOL ALPHA
+2400..2424 ; 1.1 # [37] SYMBOL FOR NULL..SYMBOL FOR NEWLINE
+2440..244A ; 1.1 # [11] OCR HOOK..OCR DOUBLE BACKSLASH
+2460..24EA ; 1.1 # [139] CIRCLED DIGIT ONE..CIRCLED DIGIT ZERO
+2500..2595 ; 1.1 # [150] BOX DRAWINGS LIGHT HORIZONTAL..RIGHT ONE EIGHTH BLOCK
+25A0..25EF ; 1.1 # [80] BLACK SQUARE..LARGE CIRCLE
+2600..2613 ; 1.1 # [20] BLACK SUN WITH RAYS..SALTIRE
+261A..266F ; 1.1 # [86] BLACK LEFT POINTING INDEX..MUSIC SHARP SIGN
+2701..2704 ; 1.1 # [4] UPPER BLADE SCISSORS..WHITE SCISSORS
+2706..2709 ; 1.1 # [4] TELEPHONE LOCATION SIGN..ENVELOPE
+270C..2727 ; 1.1 # [28] VICTORY HAND..WHITE FOUR POINTED STAR
+2729..274B ; 1.1 # [35] STRESS OUTLINED WHITE STAR..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D ; 1.1 # SHADOWED WHITE CIRCLE
+274F..2752 ; 1.1 # [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
+2756 ; 1.1 # BLACK DIAMOND MINUS WHITE X
+2758..275E ; 1.1 # [7] LIGHT VERTICAL BAR..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761..2767 ; 1.1 # [7] CURVED STEM PARAGRAPH SIGN ORNAMENT..ROTATED FLORAL HEART BULLET
+2776..2794 ; 1.1 # [31] DINGBAT NEGATIVE CIRCLED DIGIT ONE..HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798..27AF ; 1.1 # [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1..27BE ; 1.1 # [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
+3000..3037 ; 1.1 # [56] IDEOGRAPHIC SPACE..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+303F ; 1.1 # IDEOGRAPHIC HALF FILL SPACE
+3041..3094 ; 1.1 # [84] HIRAGANA LETTER SMALL A..HIRAGANA LETTER VU
+3099..309E ; 1.1 # [6] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..HIRAGANA VOICED ITERATION MARK
+30A1..30FE ; 1.1 # [94] KATAKANA LETTER SMALL A..KATAKANA VOICED ITERATION MARK
+3105..312C ; 1.1 # [40] BOPOMOFO LETTER B..BOPOMOFO LETTER GN
+3131..318E ; 1.1 # [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3190..319F ; 1.1 # [16] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+3200..321C ; 1.1 # [29] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED HANGUL CIEUC U
+3220..3243 ; 1.1 # [36] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH REACH
+3260..327B ; 1.1 # [28] CIRCLED HANGUL KIYEOK..CIRCLED HANGUL HIEUH A
+327F..32B0 ; 1.1 # [50] KOREAN STANDARD SYMBOL..CIRCLED IDEOGRAPH NIGHT
+32C0..32CB ; 1.1 # [12] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32D0..32FE ; 1.1 # [47] CIRCLED KATAKANA A..CIRCLED KATAKANA WO
+3300..3376 ; 1.1 # [119] SQUARE APAATO..SQUARE PC
+337B..33DD ; 1.1 # [99] SQUARE ERA NAME HEISEI..SQUARE WB
+33E0..33FE ; 1.1 # [31] IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE..IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+4E00..9FA5 ; 1.1 # [20902] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FA5
+E000..F8FF ; 1.1 # [6400] <private-use-E000>..<private-use-F8FF>
+F900..FA2D ; 1.1 # [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FB00..FB06 ; 1.1 # [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; 1.1 # [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1E..FB36 ; 1.1 # [25] HEBREW POINT JUDEO-SPANISH VARIKA..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; 1.1 # [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; 1.1 # HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; 1.1 # [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; 1.1 # [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; 1.1 # [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3F ; 1.1 # [365] ARABIC LETTER NG ISOLATED FORM..ORNATE RIGHT PARENTHESIS
+FD50..FD8F ; 1.1 # [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; 1.1 # [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; 1.1 # [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FE20..FE23 ; 1.1 # [4] COMBINING LIGATURE LEFT HALF..COMBINING DOUBLE TILDE RIGHT HALF
+FE30..FE44 ; 1.1 # [21] PRESENTATION FORM FOR VERTICAL TWO DOT LEADER..PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE49..FE52 ; 1.1 # [10] DASHED OVERLINE..SMALL FULL STOP
+FE54..FE66 ; 1.1 # [19] SMALL SEMICOLON..SMALL EQUALS SIGN
+FE68..FE6B ; 1.1 # [4] SMALL REVERSE SOLIDUS..SMALL COMMERCIAL AT
+FE70..FE72 ; 1.1 # [3] ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMATAN ISOLATED FORM
+FE74 ; 1.1 # ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; 1.1 # [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF ; 1.1 # ZERO WIDTH NO-BREAK SPACE
+FF01..FF5E ; 1.1 # [94] FULLWIDTH EXCLAMATION MARK..FULLWIDTH TILDE
+FF61..FFBE ; 1.1 # [94] HALFWIDTH IDEOGRAPHIC FULL STOP..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; 1.1 # [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; 1.1 # [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; 1.1 # [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; 1.1 # [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE0..FFE6 ; 1.1 # [7] FULLWIDTH CENT SIGN..FULLWIDTH WON SIGN
+FFE8..FFEE ; 1.1 # [7] HALFWIDTH FORMS LIGHT VERTICAL..HALFWIDTH WHITE CIRCLE
+FFFD ; 1.1 # REPLACEMENT CHARACTER
+FFFE..FFFF ; 1.1 # [2] <noncharacter-FFFE>..<noncharacter-FFFF>
+
+# Total code points: 33979
+
+# ================================================
+
+# Newly assigned in Unicode 2.0.0 (July, 1996)
+
+0591..05A1 ; 2.0 # [17] HEBREW ACCENT ETNAHTA..HEBREW ACCENT PAZER
+05A3..05AF ; 2.0 # [13] HEBREW ACCENT MUNAH..HEBREW MARK MASORA CIRCLE
+05C4 ; 2.0 # HEBREW MARK UPPER DOT
+0F00..0F47 ; 2.0 # [72] TIBETAN SYLLABLE OM..TIBETAN LETTER JA
+0F49..0F69 ; 2.0 # [33] TIBETAN LETTER NYA..TIBETAN LETTER KSSA
+0F71..0F8B ; 2.0 # [27] TIBETAN VOWEL SIGN AA..TIBETAN SIGN GRU MED RGYINGS
+0F90..0F95 ; 2.0 # [6] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER CA
+0F97 ; 2.0 # TIBETAN SUBJOINED LETTER JA
+0F99..0FAD ; 2.0 # [21] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER WA
+0FB1..0FB7 ; 2.0 # [7] TIBETAN SUBJOINED LETTER YA..TIBETAN SUBJOINED LETTER HA
+0FB9 ; 2.0 # TIBETAN SUBJOINED LETTER KSSA
+1E9B ; 2.0 # LATIN SMALL LETTER LONG S WITH DOT ABOVE
+20AB ; 2.0 # DONG SIGN
+AC00..D7A3 ; 2.0 # [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D800..DFFF ; 2.0 # [2048] <surrogate-D800>..<surrogate-DFFF>
+1FFFE..1FFFF ; 2.0 # [2] <noncharacter-1FFFE>..<noncharacter-1FFFF>
+2FFFE..2FFFF ; 2.0 # [2] <noncharacter-2FFFE>..<noncharacter-2FFFF>
+3FFFE..3FFFF ; 2.0 # [2] <noncharacter-3FFFE>..<noncharacter-3FFFF>
+4FFFE..4FFFF ; 2.0 # [2] <noncharacter-4FFFE>..<noncharacter-4FFFF>
+5FFFE..5FFFF ; 2.0 # [2] <noncharacter-5FFFE>..<noncharacter-5FFFF>
+6FFFE..6FFFF ; 2.0 # [2] <noncharacter-6FFFE>..<noncharacter-6FFFF>
+7FFFE..7FFFF ; 2.0 # [2] <noncharacter-7FFFE>..<noncharacter-7FFFF>
+8FFFE..8FFFF ; 2.0 # [2] <noncharacter-8FFFE>..<noncharacter-8FFFF>
+9FFFE..9FFFF ; 2.0 # [2] <noncharacter-9FFFE>..<noncharacter-9FFFF>
+AFFFE..AFFFF ; 2.0 # [2] <noncharacter-AFFFE>..<noncharacter-AFFFF>
+BFFFE..BFFFF ; 2.0 # [2] <noncharacter-BFFFE>..<noncharacter-BFFFF>
+CFFFE..CFFFF ; 2.0 # [2] <noncharacter-CFFFE>..<noncharacter-CFFFF>
+DFFFE..DFFFF ; 2.0 # [2] <noncharacter-DFFFE>..<noncharacter-DFFFF>
+EFFFE..EFFFF ; 2.0 # [2] <noncharacter-EFFFE>..<noncharacter-EFFFF>
+F0000..FFFFD ; 2.0 # [65534] <private-use-F0000>..<private-use-FFFFD>
+FFFFE..FFFFF ; 2.0 # [2] <noncharacter-FFFFE>..<noncharacter-FFFFF>
+100000..10FFFD; 2.0 # [65534] <private-use-100000>..<private-use-10FFFD>
+10FFFE..10FFFF; 2.0 # [2] <noncharacter-10FFFE>..<noncharacter-10FFFF>
+
+# Total code points: 144521
+
+# ================================================
+
+# Newly assigned in Unicode 2.1.2 (May, 1998)
+
+20AC ; 2.1 # EURO SIGN
+FFFC ; 2.1 # OBJECT REPLACEMENT CHARACTER
+
+# Total code points: 2
+
+# ================================================
+
+# Newly assigned in Unicode 3.0.0 (September, 1999)
+
+01F6..01F9 ; 3.0 # [4] LATIN CAPITAL LETTER HWAIR..LATIN SMALL LETTER N WITH GRAVE
+0218..021F ; 3.0 # [8] LATIN CAPITAL LETTER S WITH COMMA BELOW..LATIN SMALL LETTER H WITH CARON
+0222..0233 ; 3.0 # [18] LATIN CAPITAL LETTER OU..LATIN SMALL LETTER Y WITH MACRON
+02A9..02AD ; 3.0 # [5] LATIN SMALL LETTER FENG DIGRAPH..LATIN LETTER BIDENTAL PERCUSSIVE
+02DF ; 3.0 # MODIFIER LETTER CROSS ACCENT
+02EA..02EE ; 3.0 # [5] MODIFIER LETTER YIN DEPARTING TONE MARK..MODIFIER LETTER DOUBLE APOSTROPHE
+0346..034E ; 3.0 # [9] COMBINING BRIDGE ABOVE..COMBINING UPWARDS ARROW BELOW
+0362 ; 3.0 # COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+03D7 ; 3.0 # GREEK KAI SYMBOL
+03DB ; 3.0 # GREEK SMALL LETTER STIGMA
+03DD ; 3.0 # GREEK SMALL LETTER DIGAMMA
+03DF ; 3.0 # GREEK SMALL LETTER KOPPA
+03E1 ; 3.0 # GREEK SMALL LETTER SAMPI
+0400 ; 3.0 # CYRILLIC CAPITAL LETTER IE WITH GRAVE
+040D ; 3.0 # CYRILLIC CAPITAL LETTER I WITH GRAVE
+0450 ; 3.0 # CYRILLIC SMALL LETTER IE WITH GRAVE
+045D ; 3.0 # CYRILLIC SMALL LETTER I WITH GRAVE
+0488..0489 ; 3.0 # [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+048C..048F ; 3.0 # [4] CYRILLIC CAPITAL LETTER SEMISOFT SIGN..CYRILLIC SMALL LETTER ER WITH TICK
+04EC..04ED ; 3.0 # [2] CYRILLIC CAPITAL LETTER E WITH DIAERESIS..CYRILLIC SMALL LETTER E WITH DIAERESIS
+058A ; 3.0 # ARMENIAN HYPHEN
+0653..0655 ; 3.0 # [3] ARABIC MADDAH ABOVE..ARABIC HAMZA BELOW
+06B8..06B9 ; 3.0 # [2] ARABIC LETTER LAM WITH THREE DOTS BELOW..ARABIC LETTER NOON WITH DOT BELOW
+06BF ; 3.0 # ARABIC LETTER TCHEH WITH DOT ABOVE
+06CF ; 3.0 # ARABIC LETTER WAW WITH DOT ABOVE
+06FA..06FE ; 3.0 # [5] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC SIGN SINDHI POSTPOSITION MEN
+0700..070D ; 3.0 # [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
+070F ; 3.0 # SYRIAC ABBREVIATION MARK
+0710..072C ; 3.0 # [29] SYRIAC LETTER ALAPH..SYRIAC LETTER TAW
+0730..074A ; 3.0 # [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+0780..07B0 ; 3.0 # [49] THAANA LETTER HAA..THAANA SUKUN
+0D82..0D83 ; 3.0 # [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; 3.0 # [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; 3.0 # [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; 3.0 # [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; 3.0 # SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; 3.0 # [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DCA ; 3.0 # SINHALA SIGN AL-LAKUNA
+0DCF..0DD4 ; 3.0 # [6] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; 3.0 # SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; 3.0 # [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF4 ; 3.0 # [3] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA PUNCTUATION KUNDDALIYA
+0F6A ; 3.0 # TIBETAN LETTER FIXED-FORM RA
+0F96 ; 3.0 # TIBETAN SUBJOINED LETTER CHA
+0FAE..0FB0 ; 3.0 # [3] TIBETAN SUBJOINED LETTER ZHA..TIBETAN SUBJOINED LETTER -A
+0FB8 ; 3.0 # TIBETAN SUBJOINED LETTER A
+0FBA..0FBC ; 3.0 # [3] TIBETAN SUBJOINED LETTER FIXED-FORM WA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FBE..0FCC ; 3.0 # [15] TIBETAN KU RU KHA..TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCF ; 3.0 # TIBETAN SIGN RDEL NAG GSUM
+1000..1021 ; 3.0 # [34] MYANMAR LETTER KA..MYANMAR LETTER A
+1023..1027 ; 3.0 # [5] MYANMAR LETTER I..MYANMAR LETTER E
+1029..102A ; 3.0 # [2] MYANMAR LETTER O..MYANMAR LETTER AU
+102C..1032 ; 3.0 # [7] MYANMAR VOWEL SIGN AA..MYANMAR VOWEL SIGN AI
+1036..1039 ; 3.0 # [4] MYANMAR SIGN ANUSVARA..MYANMAR SIGN VIRAMA
+1040..1059 ; 3.0 # [26] MYANMAR DIGIT ZERO..MYANMAR VOWEL SIGN VOCALIC LL
+1200..1206 ; 3.0 # [7] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE HO
+1208..1246 ; 3.0 # [63] ETHIOPIC SYLLABLE LA..ETHIOPIC SYLLABLE QO
+1248 ; 3.0 # ETHIOPIC SYLLABLE QWA
+124A..124D ; 3.0 # [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; 3.0 # [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; 3.0 # ETHIOPIC SYLLABLE QHWA
+125A..125D ; 3.0 # [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1286 ; 3.0 # [39] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XO
+1288 ; 3.0 # ETHIOPIC SYLLABLE XWA
+128A..128D ; 3.0 # [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12AE ; 3.0 # [31] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KO
+12B0 ; 3.0 # ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; 3.0 # [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; 3.0 # [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; 3.0 # ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; 3.0 # [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12CE ; 3.0 # [7] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE WO
+12D0..12D6 ; 3.0 # [7] ETHIOPIC SYLLABLE PHARYNGEAL A..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..12EE ; 3.0 # [23] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE YO
+12F0..130E ; 3.0 # [31] ETHIOPIC SYLLABLE DA..ETHIOPIC SYLLABLE GO
+1310 ; 3.0 # ETHIOPIC SYLLABLE GWA
+1312..1315 ; 3.0 # [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..131E ; 3.0 # [7] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE GGO
+1320..1346 ; 3.0 # [39] ETHIOPIC SYLLABLE THA..ETHIOPIC SYLLABLE TZO
+1348..135A ; 3.0 # [19] ETHIOPIC SYLLABLE FA..ETHIOPIC SYLLABLE FYA
+1361..137C ; 3.0 # [28] ETHIOPIC WORDSPACE..ETHIOPIC NUMBER TEN THOUSAND
+13A0..13F4 ; 3.0 # [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..1676 ; 3.0 # [630] CANADIAN SYLLABICS E..CANADIAN SYLLABICS NNGAA
+1680..169C ; 3.0 # [29] OGHAM SPACE MARK..OGHAM REVERSED FEATHER MARK
+16A0..16F0 ; 3.0 # [81] RUNIC LETTER FEHU FEOH FE F..RUNIC BELGTHOR SYMBOL
+1780..17B3 ; 3.0 # [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B4..17B5 ; 3.0 # [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B6..17DC ; 3.0 # [39] KHMER VOWEL SIGN AA..KHMER SIGN AVAKRAHASANYA
+17E0..17E9 ; 3.0 # [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+1800..180E ; 3.0 # [15] MONGOLIAN BIRGA..MONGOLIAN VOWEL SEPARATOR
+1810..1819 ; 3.0 # [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1820..1877 ; 3.0 # [88] MONGOLIAN LETTER A..MONGOLIAN LETTER MANCHU ZHA
+1880..18A9 ; 3.0 # [42] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER ALI GALI DAGALGA
+202F ; 3.0 # NARROW NO-BREAK SPACE
+2048..204D ; 3.0 # [6] QUESTION EXCLAMATION MARK..BLACK RIGHTWARDS BULLET
+20AD..20AF ; 3.0 # [3] KIP SIGN..DRACHMA SIGN
+20E2..20E3 ; 3.0 # [2] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING KEYCAP
+2139..213A ; 3.0 # [2] INFORMATION SOURCE..ROTATED CAPITAL Q
+2183 ; 3.0 # ROMAN NUMERAL REVERSED ONE HUNDRED
+21EB..21F3 ; 3.0 # [9] UPWARDS WHITE ARROW ON PEDESTAL..UP DOWN WHITE ARROW
+2301 ; 3.0 # ELECTRIC ARROW
+237B ; 3.0 # NOT CHECK MARK
+237D..239A ; 3.0 # [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
+2425..2426 ; 3.0 # [2] SYMBOL FOR DELETE FORM TWO..SYMBOL FOR SUBSTITUTE FORM TWO
+25F0..25F7 ; 3.0 # [8] WHITE SQUARE WITH UPPER LEFT QUADRANT..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+2619 ; 3.0 # REVERSED ROTATED FLORAL HEART BULLET
+2670..2671 ; 3.0 # [2] WEST SYRIAC CROSS..EAST SYRIAC CROSS
+2800..28FF ; 3.0 # [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+2E80..2E99 ; 3.0 # [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; 3.0 # [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; 3.0 # [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+2FF0..2FFB ; 3.0 # [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3038..303A ; 3.0 # [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303E ; 3.0 # IDEOGRAPHIC VARIATION INDICATOR
+31A0..31B7 ; 3.0 # [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+3400..4DB5 ; 3.0 # [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+A000..A48C ; 3.0 # [1165] YI SYLLABLE IT..YI SYLLABLE YYR
+A490..A4A1 ; 3.0 # [18] YI RADICAL QOT..YI RADICAL GA
+A4A4..A4B3 ; 3.0 # [16] YI RADICAL DDUR..YI RADICAL JO
+A4B5..A4C0 ; 3.0 # [12] YI RADICAL JJY..YI RADICAL SHAT
+A4C2..A4C4 ; 3.0 # [3] YI RADICAL SHOP..YI RADICAL ZZIET
+A4C6 ; 3.0 # YI RADICAL KE
+FB1D ; 3.0 # HEBREW LETTER YOD WITH HIRIQ
+FFF9..FFFB ; 3.0 # [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+
+# Total code points: 10307
+
+# ================================================
+
+# Newly assigned in Unicode 3.1.0 (March, 2001)
+
+03F4..03F5 ; 3.1 # [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+FDD0..FDEF ; 3.1 # [32] <noncharacter-FDD0>..<noncharacter-FDEF>
+10300..1031E ; 3.1 # [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10320..10323 ; 3.1 # [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+10330..1034A ; 3.1 # [27] GOTHIC LETTER AHSA..GOTHIC LETTER NINE HUNDRED
+10400..10425 ; 3.1 # [38] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER ENG
+10428..1044D ; 3.1 # [38] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER ENG
+1D000..1D0F5 ; 3.1 # [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100..1D126 ; 3.1 # [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
+1D12A..1D172 ; 3.1 # [73] MUSICAL SYMBOL DOUBLE SHARP..MUSICAL SYMBOL COMBINING FLAG-5
+1D173..1D17A ; 3.1 # [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D17B..1D1DD ; 3.1 # [99] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL PES SUBPUNCTIS
+1D400..1D454 ; 3.1 # [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; 3.1 # [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; 3.1 # [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; 3.1 # MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; 3.1 # [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; 3.1 # [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; 3.1 # [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; 3.1 # MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C0 ; 3.1 # [4] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL K
+1D4C2..1D4C3 ; 3.1 # [2] MATHEMATICAL SCRIPT SMALL M..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; 3.1 # [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; 3.1 # [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; 3.1 # [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; 3.1 # [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; 3.1 # [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; 3.1 # [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; 3.1 # [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; 3.1 # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; 3.1 # [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A3 ; 3.1 # [338] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL MONOSPACE SMALL Z
+1D6A8..1D7C9 ; 3.1 # [290] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+1D7CE..1D7FF ; 3.1 # [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+20000..2A6D6 ; 3.1 # [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2F800..2FA1D ; 3.1 # [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+E0001 ; 3.1 # LANGUAGE TAG
+E0020..E007F ; 3.1 # [96] TAG SPACE..CANCEL TAG
+
+# Total code points: 44978
+
+# ================================================
+
+# Newly assigned in Unicode 3.2.0 (March, 2002)
+
+0220 ; 3.2 # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+034F ; 3.2 # COMBINING GRAPHEME JOINER
+0363..036F ; 3.2 # [13] COMBINING LATIN SMALL LETTER A..COMBINING LATIN SMALL LETTER X
+03D8..03D9 ; 3.2 # [2] GREEK LETTER ARCHAIC KOPPA..GREEK SMALL LETTER ARCHAIC KOPPA
+03F6 ; 3.2 # GREEK REVERSED LUNATE EPSILON SYMBOL
+048A..048B ; 3.2 # [2] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER SHORT I WITH TAIL
+04C5..04C6 ; 3.2 # [2] CYRILLIC CAPITAL LETTER EL WITH TAIL..CYRILLIC SMALL LETTER EL WITH TAIL
+04C9..04CA ; 3.2 # [2] CYRILLIC CAPITAL LETTER EN WITH TAIL..CYRILLIC SMALL LETTER EN WITH TAIL
+04CD..04CE ; 3.2 # [2] CYRILLIC CAPITAL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER EM WITH TAIL
+0500..050F ; 3.2 # [16] CYRILLIC CAPITAL LETTER KOMI DE..CYRILLIC SMALL LETTER KOMI TJE
+066E..066F ; 3.2 # [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+07B1 ; 3.2 # THAANA LETTER NAA
+10F7..10F8 ; 3.2 # [2] GEORGIAN LETTER YN..GEORGIAN LETTER ELIFI
+1700..170C ; 3.2 # [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1714 ; 3.2 # [7] TAGALOG LETTER LA..TAGALOG SIGN VIRAMA
+1720..1736 ; 3.2 # [23] HANUNOO LETTER A..PHILIPPINE DOUBLE PUNCTUATION
+1740..1753 ; 3.2 # [20] BUHID LETTER A..BUHID VOWEL SIGN U
+1760..176C ; 3.2 # [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; 3.2 # [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1772..1773 ; 3.2 # [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+2047 ; 3.2 # DOUBLE QUESTION MARK
+204E..2052 ; 3.2 # [5] LOW ASTERISK..COMMERCIAL MINUS SIGN
+2057 ; 3.2 # QUADRUPLE PRIME
+205F ; 3.2 # MEDIUM MATHEMATICAL SPACE
+2060..2063 ; 3.2 # [4] WORD JOINER..INVISIBLE SEPARATOR
+2071 ; 3.2 # SUPERSCRIPT LATIN SMALL LETTER I
+20B0..20B1 ; 3.2 # [2] GERMAN PENNY SIGN..PESO SIGN
+20E4..20EA ; 3.2 # [7] COMBINING ENCLOSING UPWARD POINTING TRIANGLE..COMBINING LEFTWARDS ARROW OVERLAY
+213D..214B ; 3.2 # [15] DOUBLE-STRUCK SMALL GAMMA..TURNED AMPERSAND
+21F4..21FF ; 3.2 # [12] RIGHT ARROW WITH SMALL CIRCLE..LEFT RIGHT OPEN-HEADED ARROW
+22F2..22FF ; 3.2 # [14] ELEMENT OF WITH LONG HORIZONTAL STROKE..Z NOTATION BAG MEMBERSHIP
+237C ; 3.2 # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+239B..23CE ; 3.2 # [52] LEFT PARENTHESIS UPPER HOOK..RETURN SYMBOL
+24EB..24FE ; 3.2 # [20] NEGATIVE CIRCLED NUMBER ELEVEN..DOUBLE CIRCLED NUMBER TEN
+2596..259F ; 3.2 # [10] QUADRANT LOWER LEFT..QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+25F8..25FF ; 3.2 # [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+2616..2617 ; 3.2 # [2] WHITE SHOGI PIECE..BLACK SHOGI PIECE
+2672..267D ; 3.2 # [12] UNIVERSAL RECYCLING SYMBOL..PARTIALLY-RECYCLED PAPER SYMBOL
+2680..2689 ; 3.2 # [10] DIE FACE-1..BLACK CIRCLE WITH TWO WHITE DOTS
+2768..2775 ; 3.2 # [14] MEDIUM LEFT PARENTHESIS ORNAMENT..MEDIUM RIGHT CURLY BRACKET ORNAMENT
+27D0..27EB ; 3.2 # [28] WHITE DIAMOND WITH CENTRED DOT..MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27F0..27FF ; 3.2 # [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2900..2AFF ; 3.2 # [512] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..N-ARY WHITE VERTICAL BAR
+303B..303D ; 3.2 # [3] VERTICAL IDEOGRAPHIC ITERATION MARK..PART ALTERNATION MARK
+3095..3096 ; 3.2 # [2] HIRAGANA LETTER SMALL KA..HIRAGANA LETTER SMALL KE
+309F..30A0 ; 3.2 # [2] HIRAGANA DIGRAPH YORI..KATAKANA-HIRAGANA DOUBLE HYPHEN
+30FF ; 3.2 # KATAKANA DIGRAPH KOTO
+31F0..31FF ; 3.2 # [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3251..325F ; 3.2 # [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+32B1..32BF ; 3.2 # [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+A4A2..A4A3 ; 3.2 # [2] YI RADICAL ZUP..YI RADICAL CYT
+A4B4 ; 3.2 # YI RADICAL NZUP
+A4C1 ; 3.2 # YI RADICAL ZUR
+A4C5 ; 3.2 # YI RADICAL NBIE
+FA30..FA6A ; 3.2 # [59] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6A
+FDFC ; 3.2 # RIAL SIGN
+FE00..FE0F ; 3.2 # [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE45..FE46 ; 3.2 # [2] SESAME DOT..WHITE SESAME DOT
+FE73 ; 3.2 # ARABIC TAIL FRAGMENT
+FF5F..FF60 ; 3.2 # [2] FULLWIDTH LEFT WHITE PARENTHESIS..FULLWIDTH RIGHT WHITE PARENTHESIS
+
+# Total code points: 1016
+
+# ================================================
+
+# Newly assigned in Unicode 4.0.0 (April, 2003)
+
+0221 ; 4.0 # LATIN SMALL LETTER D WITH CURL
+0234..0236 ; 4.0 # [3] LATIN SMALL LETTER L WITH CURL..LATIN SMALL LETTER T WITH CURL
+02AE..02AF ; 4.0 # [2] LATIN SMALL LETTER TURNED H WITH FISHHOOK..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02EF..02FF ; 4.0 # [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0350..0357 ; 4.0 # [8] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING RIGHT HALF RING ABOVE
+035D..035F ; 4.0 # [3] COMBINING DOUBLE BREVE..COMBINING DOUBLE MACRON BELOW
+03F7..03FB ; 4.0 # [5] GREEK CAPITAL LETTER SHO..GREEK SMALL LETTER SAN
+0600..0603 ; 4.0 # [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+060D..0615 ; 4.0 # [9] ARABIC DATE SEPARATOR..ARABIC SMALL HIGH TAH
+0656..0658 ; 4.0 # [3] ARABIC SUBSCRIPT ALEF..ARABIC MARK NOON GHUNNA
+06EE..06EF ; 4.0 # [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06FF ; 4.0 # ARABIC LETTER HEH WITH INVERTED V
+072D..072F ; 4.0 # [3] SYRIAC LETTER PERSIAN BHETH..SYRIAC LETTER PERSIAN DHALATH
+074D..074F ; 4.0 # [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE
+0904 ; 4.0 # DEVANAGARI LETTER SHORT A
+09BD ; 4.0 # BENGALI SIGN AVAGRAHA
+0A01 ; 4.0 # GURMUKHI SIGN ADAK BINDI
+0A03 ; 4.0 # GURMUKHI SIGN VISARGA
+0A8C ; 4.0 # GUJARATI LETTER VOCALIC L
+0AE1..0AE3 ; 4.0 # [3] GUJARATI LETTER VOCALIC LL..GUJARATI VOWEL SIGN VOCALIC LL
+0AF1 ; 4.0 # GUJARATI RUPEE SIGN
+0B35 ; 4.0 # ORIYA LETTER VA
+0B71 ; 4.0 # ORIYA LETTER WA
+0BF3..0BFA ; 4.0 # [8] TAMIL DAY SIGN..TAMIL NUMBER SIGN
+0CBC..0CBD ; 4.0 # [2] KANNADA SIGN NUKTA..KANNADA SIGN AVAGRAHA
+17DD ; 4.0 # KHMER SIGN ATTHACAN
+17F0..17F9 ; 4.0 # [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+1900..191C ; 4.0 # [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1920..192B ; 4.0 # [12] LIMBU VOWEL SIGN A..LIMBU SUBJOINED LETTER WA
+1930..193B ; 4.0 # [12] LIMBU SMALL LETTER KA..LIMBU SIGN SA-I
+1940 ; 4.0 # LIMBU SIGN LOO
+1944..196D ; 4.0 # [42] LIMBU EXCLAMATION MARK..TAI LE LETTER AI
+1970..1974 ; 4.0 # [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+19E0..19FF ; 4.0 # [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
+1D00..1D6B ; 4.0 # [108] LATIN LETTER SMALL CAPITAL A..LATIN SMALL LETTER UE
+2053..2054 ; 4.0 # [2] SWUNG DASH..INVERTED UNDERTIE
+213B ; 4.0 # FACSIMILE SIGN
+23CF..23D0 ; 4.0 # [2] EJECT SYMBOL..VERTICAL LINE EXTENSION
+24FF ; 4.0 # NEGATIVE CIRCLED DIGIT ZERO
+2614..2615 ; 4.0 # [2] UMBRELLA WITH RAIN DROPS..HOT BEVERAGE
+268A..2691 ; 4.0 # [8] MONOGRAM FOR YANG..BLACK FLAG
+26A0..26A1 ; 4.0 # [2] WARNING SIGN..HIGH VOLTAGE SIGN
+2B00..2B0D ; 4.0 # [14] NORTH EAST WHITE ARROW..UP DOWN BLACK ARROW
+321D..321E ; 4.0 # [2] PARENTHESIZED KOREAN CHARACTER OJEON..PARENTHESIZED KOREAN CHARACTER O HU
+3250 ; 4.0 # PARTNERSHIP SIGN
+327C..327D ; 4.0 # [2] CIRCLED KOREAN CHARACTER CHAMKO..CIRCLED KOREAN CHARACTER JUEUI
+32CC..32CF ; 4.0 # [4] SQUARE HG..LIMITED LIABILITY SIGN
+3377..337A ; 4.0 # [4] SQUARE DM..SQUARE IU
+33DE..33DF ; 4.0 # [2] SQUARE V OVER M..SQUARE A OVER M
+33FF ; 4.0 # SQUARE GAL
+4DC0..4DFF ; 4.0 # [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
+FDFD ; 4.0 # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE47..FE48 ; 4.0 # [2] PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET..PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+10000..1000B ; 4.0 # [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; 4.0 # [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; 4.0 # [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; 4.0 # [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; 4.0 # [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; 4.0 # [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; 4.0 # [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10100..10102 ; 4.0 # [3] AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MARK
+10107..10133 ; 4.0 # [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10137..1013F ; 4.0 # [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
+10380..1039D ; 4.0 # [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+1039F ; 4.0 # UGARITIC WORD DIVIDER
+10426..10427 ; 4.0 # [2] DESERET CAPITAL LETTER OI..DESERET CAPITAL LETTER EW
+1044E..1049D ; 4.0 # [80] DESERET SMALL LETTER OI..OSMANYA LETTER OO
+104A0..104A9 ; 4.0 # [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+10800..10805 ; 4.0 # [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; 4.0 # CYPRIOT SYLLABLE JO
+1080A..10835 ; 4.0 # [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; 4.0 # [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; 4.0 # CYPRIOT SYLLABLE ZA
+1083F ; 4.0 # CYPRIOT SYLLABLE ZO
+1D300..1D356 ; 4.0 # [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
+1D4C1 ; 4.0 # MATHEMATICAL SCRIPT SMALL L
+E0100..E01EF ; 4.0 # [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 1226
+
+# ================================================
+
+# Newly assigned in Unicode 4.1.0 (March, 2005)
+
+0237..0241 ; 4.1 # [11] LATIN SMALL LETTER DOTLESS J..LATIN CAPITAL LETTER GLOTTAL STOP
+0358..035C ; 4.1 # [5] COMBINING DOT ABOVE RIGHT..COMBINING DOUBLE BREVE BELOW
+03FC..03FF ; 4.1 # [4] GREEK RHO WITH STROKE SYMBOL..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+04F6..04F7 ; 4.1 # [2] CYRILLIC CAPITAL LETTER GHE WITH DESCENDER..CYRILLIC SMALL LETTER GHE WITH DESCENDER
+05A2 ; 4.1 # HEBREW ACCENT ATNAH HAFUKH
+05C5..05C7 ; 4.1 # [3] HEBREW MARK LOWER DOT..HEBREW POINT QAMATS QATAN
+060B ; 4.1 # AFGHANI SIGN
+061E ; 4.1 # ARABIC TRIPLE DOT PUNCTUATION MARK
+0659..065E ; 4.1 # [6] ARABIC ZWARAKAY..ARABIC FATHA WITH TWO DOTS
+0750..076D ; 4.1 # [30] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+097D ; 4.1 # DEVANAGARI LETTER GLOTTAL STOP
+09CE ; 4.1 # BENGALI LETTER KHANDA TA
+0BB6 ; 4.1 # TAMIL LETTER SHA
+0BE6 ; 4.1 # TAMIL DIGIT ZERO
+0FD0..0FD1 ; 4.1 # [2] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK MNYAM YIG GI MGO RGYAN
+10F9..10FA ; 4.1 # [2] GEORGIAN LETTER TURNED GAN..GEORGIAN LETTER AIN
+10FC ; 4.1 # MODIFIER LETTER GEORGIAN NAR
+1207 ; 4.1 # ETHIOPIC SYLLABLE HOA
+1247 ; 4.1 # ETHIOPIC SYLLABLE QOA
+1287 ; 4.1 # ETHIOPIC SYLLABLE XOA
+12AF ; 4.1 # ETHIOPIC SYLLABLE KOA
+12CF ; 4.1 # ETHIOPIC SYLLABLE WOA
+12EF ; 4.1 # ETHIOPIC SYLLABLE YOA
+130F ; 4.1 # ETHIOPIC SYLLABLE GOA
+131F ; 4.1 # ETHIOPIC SYLLABLE GGWAA
+1347 ; 4.1 # ETHIOPIC SYLLABLE TZOA
+135F..1360 ; 4.1 # [2] ETHIOPIC COMBINING GEMINATION MARK..ETHIOPIC SECTION MARK
+1380..1399 ; 4.1 # [26] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC TONAL MARK KURT
+1980..19A9 ; 4.1 # [42] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW XVA
+19B0..19C9 ; 4.1 # [26] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE TONE MARK-2
+19D0..19D9 ; 4.1 # [10] NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NINE
+19DE..19DF ; 4.1 # [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
+1A00..1A1B ; 4.1 # [28] BUGINESE LETTER KA..BUGINESE VOWEL SIGN AE
+1A1E..1A1F ; 4.1 # [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
+1D6C..1DC3 ; 4.1 # [88] LATIN SMALL LETTER B WITH MIDDLE TILDE..COMBINING SUSPENSION MARK
+2055..2056 ; 4.1 # [2] FLOWER PUNCTUATION MARK..THREE DOT PUNCTUATION
+2058..205E ; 4.1 # [7] FOUR DOT PUNCTUATION..VERTICAL FOUR DOTS
+2090..2094 ; 4.1 # [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+20B2..20B5 ; 4.1 # [4] GUARANI SIGN..CEDI SIGN
+20EB ; 4.1 # COMBINING LONG DOUBLE SOLIDUS OVERLAY
+213C ; 4.1 # DOUBLE-STRUCK SMALL PI
+214C ; 4.1 # PER SIGN
+23D1..23DB ; 4.1 # [11] METRICAL BREVE..FUSE
+2618 ; 4.1 # SHAMROCK
+267E..267F ; 4.1 # [2] PERMANENT PAPER SIGN..WHEELCHAIR SYMBOL
+2692..269C ; 4.1 # [11] HAMMER AND PICK..FLEUR-DE-LIS
+26A2..26B1 ; 4.1 # [16] DOUBLED FEMALE SIGN..FUNERAL URN
+27C0..27C6 ; 4.1 # [7] THREE DIMENSIONAL ANGLE..RIGHT S-SHAPED BAG DELIMITER
+2B0E..2B13 ; 4.1 # [6] RIGHTWARDS ARROW WITH TIP DOWNWARDS..SQUARE WITH BOTTOM HALF BLACK
+2C00..2C2E ; 4.1 # [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; 4.1 # [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C80..2CEA ; 4.1 # [107] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL SHIMA SIMA
+2CF9..2D25 ; 4.1 # [45] COPTIC OLD NUBIAN FULL STOP..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; 4.1 # [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; 4.1 # TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; 4.1 # [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; 4.1 # [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; 4.1 # [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; 4.1 # [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; 4.1 # [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; 4.1 # [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; 4.1 # [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; 4.1 # [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; 4.1 # [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2E00..2E17 ; 4.1 # [24] RIGHT ANGLE SUBSTITUTION MARKER..DOUBLE OBLIQUE HYPHEN
+2E1C..2E1D ; 4.1 # [2] LEFT LOW PARAPHRASE BRACKET..RIGHT LOW PARAPHRASE BRACKET
+31C0..31CF ; 4.1 # [16] CJK STROKE T..CJK STROKE N
+327E ; 4.1 # CIRCLED HANGUL IEUNG U
+9FA6..9FBB ; 4.1 # [22] CJK UNIFIED IDEOGRAPH-9FA6..CJK UNIFIED IDEOGRAPH-9FBB
+A700..A716 ; 4.1 # [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A800..A82B ; 4.1 # [44] SYLOTI NAGRI LETTER A..SYLOTI NAGRI POETRY MARK-4
+FA70..FAD9 ; 4.1 # [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FE10..FE19 ; 4.1 # [10] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+10140..1018A ; 4.1 # [75] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ZERO SIGN
+103A0..103C3 ; 4.1 # [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103D5 ; 4.1 # [14] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN NUMBER HUNDRED
+10A00..10A03 ; 4.1 # [4] KHAROSHTHI LETTER A..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; 4.1 # [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A13 ; 4.1 # [8] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI LETTER GHA
+10A15..10A17 ; 4.1 # [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; 4.1 # [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A38..10A3A ; 4.1 # [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F..10A47 ; 4.1 # [9] KHAROSHTHI VIRAMA..KHAROSHTHI NUMBER ONE THOUSAND
+10A50..10A58 ; 4.1 # [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES
+1D200..1D245 ; 4.1 # [70] GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL LEIMMA
+1D6A4..1D6A5 ; 4.1 # [2] MATHEMATICAL ITALIC SMALL DOTLESS I..MATHEMATICAL ITALIC SMALL DOTLESS J
+
+# Total code points: 1273
+
+# ================================================
+
+# Newly assigned in Unicode 5.0.0 (July, 2006)
+
+0242..024F ; 5.0 # [14] LATIN SMALL LETTER GLOTTAL STOP..LATIN SMALL LETTER Y WITH STROKE
+037B..037D ; 5.0 # [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+04CF ; 5.0 # CYRILLIC SMALL LETTER PALOCHKA
+04FA..04FF ; 5.0 # [6] CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK..CYRILLIC SMALL LETTER HA WITH STROKE
+0510..0513 ; 5.0 # [4] CYRILLIC CAPITAL LETTER REVERSED ZE..CYRILLIC SMALL LETTER EL WITH HOOK
+05BA ; 5.0 # HEBREW POINT HOLAM HASER FOR VAV
+07C0..07FA ; 5.0 # [59] NKO DIGIT ZERO..NKO LAJANYALAN
+097B..097C ; 5.0 # [2] DEVANAGARI LETTER GGA..DEVANAGARI LETTER JJA
+097E..097F ; 5.0 # [2] DEVANAGARI LETTER DDDA..DEVANAGARI LETTER BBA
+0CE2..0CE3 ; 5.0 # [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0CF1..0CF2 ; 5.0 # [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+1B00..1B4B ; 5.0 # [76] BALINESE SIGN ULU RICEM..BALINESE LETTER ASYURA SASAK
+1B50..1B7C ; 5.0 # [45] BALINESE DIGIT ZERO..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1DC4..1DCA ; 5.0 # [7] COMBINING MACRON-ACUTE..COMBINING LATIN SMALL LETTER R BELOW
+1DFE..1DFF ; 5.0 # [2] COMBINING LEFT ARROWHEAD ABOVE..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+20EC..20EF ; 5.0 # [4] COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS..COMBINING RIGHT ARROW BELOW
+214D..214E ; 5.0 # [2] AKTIESELSKAB..TURNED SMALL F
+2184 ; 5.0 # LATIN SMALL LETTER REVERSED C
+23DC..23E7 ; 5.0 # [12] TOP PARENTHESIS..ELECTRICAL INTERSECTION
+26B2 ; 5.0 # NEUTER
+27C7..27CA ; 5.0 # [4] OR WITH DOT INSIDE..VERTICAL BAR WITH HORIZONTAL STROKE
+2B14..2B1A ; 5.0 # [7] SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK..DOTTED SQUARE
+2B20..2B23 ; 5.0 # [4] WHITE PENTAGON..HORIZONTAL BLACK HEXAGON
+2C60..2C6C ; 5.0 # [13] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SMALL LETTER Z WITH DESCENDER
+2C74..2C77 ; 5.0 # [4] LATIN SMALL LETTER V WITH CURL..LATIN SMALL LETTER TAILLESS PHI
+A717..A71A ; 5.0 # [4] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOWER RIGHT CORNER ANGLE
+A720..A721 ; 5.0 # [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A840..A877 ; 5.0 # [56] PHAGS-PA LETTER KA..PHAGS-PA MARK DOUBLE SHAD
+10900..10919 ; 5.0 # [26] PHOENICIAN LETTER ALF..PHOENICIAN NUMBER ONE HUNDRED
+1091F ; 5.0 # PHOENICIAN WORD SEPARATOR
+12000..1236E ; 5.0 # [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; 5.0 # [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12470..12473 ; 5.0 # [4] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+1D360..1D371 ; 5.0 # [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
+1D7CA..1D7CB ; 5.0 # [2] MATHEMATICAL BOLD CAPITAL DIGAMMA..MATHEMATICAL BOLD SMALL DIGAMMA
+
+# Total code points: 1369
+
+# ================================================
+
+# Newly assigned in Unicode 5.1.0 (March, 2008)
+
+0370..0373 ; 5.1 # [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0376..0377 ; 5.1 # [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+03CF ; 5.1 # GREEK CAPITAL KAI SYMBOL
+0487 ; 5.1 # COMBINING CYRILLIC POKRYTIE
+0514..0523 ; 5.1 # [16] CYRILLIC CAPITAL LETTER LHA..CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0606..060A ; 5.1 # [5] ARABIC-INDIC CUBE ROOT..ARABIC-INDIC PER TEN THOUSAND SIGN
+0616..061A ; 5.1 # [5] ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH..ARABIC SMALL KASRA
+063B..063F ; 5.1 # [5] ARABIC LETTER KEHEH WITH TWO DOTS ABOVE..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+076E..077F ; 5.1 # [18] ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE
+0971..0972 ; 5.1 # [2] DEVANAGARI SIGN HIGH SPACING DOT..DEVANAGARI LETTER CANDRA A
+0A51 ; 5.1 # GURMUKHI SIGN UDAAT
+0A75 ; 5.1 # GURMUKHI SIGN YAKASH
+0B44 ; 5.1 # ORIYA VOWEL SIGN VOCALIC RR
+0B62..0B63 ; 5.1 # [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0BD0 ; 5.1 # TAMIL OM
+0C3D ; 5.1 # TELUGU SIGN AVAGRAHA
+0C58..0C59 ; 5.1 # [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C62..0C63 ; 5.1 # [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C78..0C7F ; 5.1 # [8] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU SIGN TUUMU
+0D3D ; 5.1 # MALAYALAM SIGN AVAGRAHA
+0D44 ; 5.1 # MALAYALAM VOWEL SIGN VOCALIC RR
+0D62..0D63 ; 5.1 # [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D70..0D75 ; 5.1 # [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
+0D79..0D7F ; 5.1 # [7] MALAYALAM DATE MARK..MALAYALAM LETTER CHILLU K
+0F6B..0F6C ; 5.1 # [2] TIBETAN LETTER KKA..TIBETAN LETTER RRA
+0FCE ; 5.1 # TIBETAN SIGN RDEL NAG RDEL DKAR
+0FD2..0FD4 ; 5.1 # [3] TIBETAN MARK NYIS TSHEG..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+1022 ; 5.1 # MYANMAR LETTER SHAN A
+1028 ; 5.1 # MYANMAR LETTER MON E
+102B ; 5.1 # MYANMAR VOWEL SIGN TALL AA
+1033..1035 ; 5.1 # [3] MYANMAR VOWEL SIGN MON II..MYANMAR VOWEL SIGN E ABOVE
+103A..103F ; 5.1 # [6] MYANMAR SIGN ASAT..MYANMAR LETTER GREAT SA
+105A..1099 ; 5.1 # [64] MYANMAR LETTER MON NGA..MYANMAR SHAN DIGIT NINE
+109E..109F ; 5.1 # [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
+18AA ; 5.1 # MONGOLIAN LETTER MANCHU ALI GALI LHA
+1B80..1BAA ; 5.1 # [43] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PAMAAEH
+1BAE..1BB9 ; 5.1 # [12] SUNDANESE LETTER KHA..SUNDANESE DIGIT NINE
+1C00..1C37 ; 5.1 # [56] LEPCHA LETTER KA..LEPCHA SIGN NUKTA
+1C3B..1C49 ; 5.1 # [15] LEPCHA PUNCTUATION TA-ROL..LEPCHA DIGIT NINE
+1C4D..1C7F ; 5.1 # [51] LEPCHA LETTER TTA..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1DCB..1DE6 ; 5.1 # [28] COMBINING BREVE-MACRON..COMBINING LATIN SMALL LETTER Z
+1E9C..1E9F ; 5.1 # [4] LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE..LATIN SMALL LETTER DELTA
+1EFA..1EFF ; 5.1 # [6] LATIN CAPITAL LETTER MIDDLE-WELSH LL..LATIN SMALL LETTER Y WITH LOOP
+2064 ; 5.1 # INVISIBLE PLUS
+20F0 ; 5.1 # COMBINING ASTERISK ABOVE
+214F ; 5.1 # SYMBOL FOR SAMARITAN SOURCE
+2185..2188 ; 5.1 # [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+269D ; 5.1 # OUTLINED WHITE STAR
+26B3..26BC ; 5.1 # [10] CERES..SESQUIQUADRATE
+26C0..26C3 ; 5.1 # [4] WHITE DRAUGHTS MAN..BLACK DRAUGHTS KING
+27CC ; 5.1 # LONG DIVISION
+27EC..27EF ; 5.1 # [4] MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET..MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+2B1B..2B1F ; 5.1 # [5] BLACK LARGE SQUARE..BLACK PENTAGON
+2B24..2B4C ; 5.1 # [41] BLACK LARGE CIRCLE..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50..2B54 ; 5.1 # [5] WHITE MEDIUM STAR..WHITE RIGHT-POINTING PENTAGON
+2C6D..2C6F ; 5.1 # [3] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED A
+2C71..2C73 ; 5.1 # [3] LATIN SMALL LETTER V WITH RIGHT HOOK..LATIN SMALL LETTER W WITH HOOK
+2C78..2C7D ; 5.1 # [6] LATIN SMALL LETTER E WITH NOTCH..MODIFIER LETTER CAPITAL V
+2DE0..2DFF ; 5.1 # [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+2E18..2E1B ; 5.1 # [4] INVERTED INTERROBANG..TILDE WITH RING ABOVE
+2E1E..2E30 ; 5.1 # [19] TILDE WITH DOT ABOVE..RING POINT
+312D ; 5.1 # BOPOMOFO LETTER IH
+31D0..31E3 ; 5.1 # [20] CJK STROKE H..CJK STROKE Q
+9FBC..9FC3 ; 5.1 # [8] CJK UNIFIED IDEOGRAPH-9FBC..CJK UNIFIED IDEOGRAPH-9FC3
+A500..A62B ; 5.1 # [300] VAI SYLLABLE EE..VAI SYLLABLE NDOLE DO
+A640..A65F ; 5.1 # [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A673 ; 5.1 # [18] CYRILLIC CAPITAL LETTER SOFT DE..SLAVONIC ASTERISK
+A67C..A697 ; 5.1 # [28] COMBINING CYRILLIC KAVYKA..CYRILLIC SMALL LETTER SHWE
+A71B..A71F ; 5.1 # [5] MODIFIER LETTER RAISED UP ARROW..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A722..A78C ; 5.1 # [107] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER SALTILLO
+A7FB..A7FF ; 5.1 # [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M
+A880..A8C4 ; 5.1 # [69] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VIRAMA
+A8CE..A8D9 ; 5.1 # [12] SAURASHTRA DANDA..SAURASHTRA DIGIT NINE
+A900..A953 ; 5.1 # [84] KAYAH LI DIGIT ZERO..REJANG VIRAMA
+A95F ; 5.1 # REJANG SECTION MARK
+AA00..AA36 ; 5.1 # [55] CHAM LETTER A..CHAM CONSONANT SIGN WA
+AA40..AA4D ; 5.1 # [14] CHAM LETTER FINAL K..CHAM CONSONANT SIGN FINAL H
+AA50..AA59 ; 5.1 # [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+AA5C..AA5F ; 5.1 # [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA
+FE24..FE26 ; 5.1 # [3] COMBINING MACRON LEFT HALF..COMBINING CONJOINING MACRON
+10190..1019B ; 5.1 # [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
+101D0..101FD ; 5.1 # [46] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10280..1029C ; 5.1 # [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; 5.1 # [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10920..10939 ; 5.1 # [26] LYDIAN LETTER A..LYDIAN LETTER C
+1093F ; 5.1 # LYDIAN TRIANGULAR MARK
+1D129 ; 5.1 # MUSICAL SYMBOL MULTIPLE MEASURE REST
+1F000..1F02B ; 5.1 # [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
+1F030..1F093 ; 5.1 # [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
+
+# Total code points: 1624
+
+# ================================================
+
+# Newly assigned in Unicode 5.2.0 (October, 2009)
+
+0524..0525 ; 5.2 # [2] CYRILLIC CAPITAL LETTER PE WITH DESCENDER..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0800..082D ; 5.2 # [46] SAMARITAN LETTER ALAF..SAMARITAN MARK NEQUDAA
+0830..083E ; 5.2 # [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+0900 ; 5.2 # DEVANAGARI SIGN INVERTED CANDRABINDU
+094E ; 5.2 # DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0955 ; 5.2 # DEVANAGARI VOWEL SIGN CANDRA LONG E
+0979..097A ; 5.2 # [2] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER HEAVY YA
+09FB ; 5.2 # BENGALI GANDA MARK
+0FD5..0FD8 ; 5.2 # [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
+109A..109D ; 5.2 # [4] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON AI
+115A..115E ; 5.2 # [5] HANGUL CHOSEONG KIYEOK-TIKEUT..HANGUL CHOSEONG TIKEUT-RIEUL
+11A3..11A7 ; 5.2 # [5] HANGUL JUNGSEONG A-EU..HANGUL JUNGSEONG O-YAE
+11FA..11FF ; 5.2 # [6] HANGUL JONGSEONG KIYEOK-NIEUN..HANGUL JONGSEONG SSANGNIEUN
+1400 ; 5.2 # CANADIAN SYLLABICS HYPHEN
+1677..167F ; 5.2 # [9] CANADIAN SYLLABICS WOODS-CREE THWEE..CANADIAN SYLLABICS BLACKFOOT W
+18B0..18F5 ; 5.2 # [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+19AA..19AB ; 5.2 # [2] NEW TAI LUE LETTER HIGH SUA..NEW TAI LUE LETTER LOW SUA
+19DA ; 5.2 # NEW TAI LUE THAM DIGIT ONE
+1A20..1A5E ; 5.2 # [63] TAI THAM LETTER HIGH KA..TAI THAM CONSONANT SIGN SA
+1A60..1A7C ; 5.2 # [29] TAI THAM SIGN SAKOT..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F..1A89 ; 5.2 # [11] TAI THAM COMBINING CRYPTOGRAMMIC DOT..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; 5.2 # [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1AA0..1AAD ; 5.2 # [14] TAI THAM SIGN WIANG..TAI THAM SIGN CAANG
+1CD0..1CF2 ; 5.2 # [35] VEDIC TONE KARSHANA..VEDIC SIGN ARDHAVISARGA
+1DFD ; 5.2 # COMBINING ALMOST EQUAL TO BELOW
+20B6..20B8 ; 5.2 # [3] LIVRE TOURNOIS SIGN..TENGE SIGN
+2150..2152 ; 5.2 # [3] VULGAR FRACTION ONE SEVENTH..VULGAR FRACTION ONE TENTH
+2189 ; 5.2 # VULGAR FRACTION ZERO THIRDS
+23E8 ; 5.2 # DECIMAL EXPONENT SYMBOL
+269E..269F ; 5.2 # [2] THREE LINES CONVERGING RIGHT..THREE LINES CONVERGING LEFT
+26BD..26BF ; 5.2 # [3] SOCCER BALL..SQUARED KEY
+26C4..26CD ; 5.2 # [10] SNOWMAN WITHOUT SNOW..DISABLED CAR
+26CF..26E1 ; 5.2 # [19] PICK..RESTRICTED LEFT ENTRY-2
+26E3 ; 5.2 # HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8..26FF ; 5.2 # [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2757 ; 5.2 # HEAVY EXCLAMATION MARK SYMBOL
+2B55..2B59 ; 5.2 # [5] HEAVY LARGE CIRCLE..HEAVY CIRCLED SALTIRE
+2C70 ; 5.2 # LATIN CAPITAL LETTER TURNED ALPHA
+2C7E..2C7F ; 5.2 # [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2CEB..2CF1 ; 5.2 # [7] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC COMBINING SPIRITUS LENIS
+2E31 ; 5.2 # WORD SEPARATOR MIDDLE DOT
+3244..324F ; 5.2 # [12] CIRCLED IDEOGRAPH QUESTION..CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+9FC4..9FCB ; 5.2 # [8] CJK UNIFIED IDEOGRAPH-9FC4..CJK UNIFIED IDEOGRAPH-9FCB
+A4D0..A4FF ; 5.2 # [48] LISU LETTER BA..LISU PUNCTUATION FULL STOP
+A6A0..A6F7 ; 5.2 # [88] BAMUM LETTER A..BAMUM QUESTION MARK
+A830..A839 ; 5.2 # [10] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC QUANTITY MARK
+A8E0..A8FB ; 5.2 # [28] COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI HEADSTROKE
+A960..A97C ; 5.2 # [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A980..A9CD ; 5.2 # [78] JAVANESE SIGN PANYANGGA..JAVANESE TURNED PADA PISELEH
+A9CF..A9D9 ; 5.2 # [11] JAVANESE PANGRANGKEP..JAVANESE DIGIT NINE
+A9DE..A9DF ; 5.2 # [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
+AA60..AA7B ; 5.2 # [28] MYANMAR LETTER KHAMTI GA..MYANMAR SIGN PAO KAREN TONE
+AA80..AAC2 ; 5.2 # [67] TAI VIET LETTER LOW KO..TAI VIET TONE MAI SONG
+AADB..AADF ; 5.2 # [5] TAI VIET SYMBOL KON..TAI VIET SYMBOL KOI KOI
+ABC0..ABED ; 5.2 # [46] MEETEI MAYEK LETTER KOK..MEETEI MAYEK APUN IYEK
+ABF0..ABF9 ; 5.2 # [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+D7B0..D7C6 ; 5.2 # [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; 5.2 # [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+FA6B..FA6D ; 5.2 # [3] CJK COMPATIBILITY IDEOGRAPH-FA6B..CJK COMPATIBILITY IDEOGRAPH-FA6D
+10840..10855 ; 5.2 # [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW
+10857..1085F ; 5.2 # [9] IMPERIAL ARAMAIC SECTION SIGN..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+1091A..1091B ; 5.2 # [2] PHOENICIAN NUMBER TWO..PHOENICIAN NUMBER THREE
+10A60..10A7F ; 5.2 # [32] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN NUMERIC INDICATOR
+10B00..10B35 ; 5.2 # [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B39..10B55 ; 5.2 # [29] AVESTAN ABBREVIATION MARK..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58..10B72 ; 5.2 # [27] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78..10B7F ; 5.2 # [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10C00..10C48 ; 5.2 # [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+10E60..10E7E ; 5.2 # [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
+11080..110BC ; 5.2 # [61] KAITHI SIGN CANDRABINDU..KAITHI ENUMERATION SIGN
+110BD ; 5.2 # KAITHI NUMBER SIGN
+110BE..110C1 ; 5.2 # [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+13000..1342E ; 5.2 # [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1F100..1F10A ; 5.2 # [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12E ; 5.2 # [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ
+1F131 ; 5.2 # SQUARED LATIN CAPITAL LETTER B
+1F13D ; 5.2 # SQUARED LATIN CAPITAL LETTER N
+1F13F ; 5.2 # SQUARED LATIN CAPITAL LETTER P
+1F142 ; 5.2 # SQUARED LATIN CAPITAL LETTER S
+1F146 ; 5.2 # SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; 5.2 # [5] SQUARED HV..SQUARED PPV
+1F157 ; 5.2 # NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F ; 5.2 # NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179 ; 5.2 # NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B..1F17C ; 5.2 # [2] NEGATIVE SQUARED LATIN CAPITAL LETTER L..NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F ; 5.2 # NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A..1F18D ; 5.2 # [4] CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P..NEGATIVE SQUARED SA
+1F190 ; 5.2 # SQUARE DJ
+1F200 ; 5.2 # SQUARE HIRAGANA HOKA
+1F210..1F231 ; 5.2 # [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; 5.2 # [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+2A700..2B734 ; 5.2 # [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+
+# Total code points: 6648
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/DCoreProperties.txt b/Master/tlpkg/tlperl/lib/unicore/DCoreProperties.txt
new file mode 100644
index 00000000000..f27f09e502b
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/DCoreProperties.txt
@@ -0,0 +1,9243 @@
+# DerivedCoreProperties-5.2.0.txt
+# Date: 2009-08-26, 00:45:22 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Derived Property: Math
+# Generated from: Sm + Other_Math
+
+002B ; Math # Sm PLUS SIGN
+003C..003E ; Math # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
+005E ; Math # Sk CIRCUMFLEX ACCENT
+007C ; Math # Sm VERTICAL LINE
+007E ; Math # Sm TILDE
+00AC ; Math # Sm NOT SIGN
+00B1 ; Math # Sm PLUS-MINUS SIGN
+00D7 ; Math # Sm MULTIPLICATION SIGN
+00F7 ; Math # Sm DIVISION SIGN
+03D0..03D2 ; Math # L& [3] GREEK BETA SYMBOL..GREEK UPSILON WITH HOOK SYMBOL
+03D5 ; Math # L& GREEK PHI SYMBOL
+03F0..03F1 ; Math # L& [2] GREEK KAPPA SYMBOL..GREEK RHO SYMBOL
+03F4..03F5 ; Math # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+03F6 ; Math # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
+0606..0608 ; Math # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
+2016 ; Math # Po DOUBLE VERTICAL LINE
+2032..2034 ; Math # Po [3] PRIME..TRIPLE PRIME
+2040 ; Math # Pc CHARACTER TIE
+2044 ; Math # Sm FRACTION SLASH
+2052 ; Math # Sm COMMERCIAL MINUS SIGN
+2061..2064 ; Math # Cf [4] FUNCTION APPLICATION..INVISIBLE PLUS
+207A..207C ; Math # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; Math # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; Math # Pe SUPERSCRIPT RIGHT PARENTHESIS
+208A..208C ; Math # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; Math # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; Math # Pe SUBSCRIPT RIGHT PARENTHESIS
+20D0..20DC ; Math # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20E1 ; Math # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E5..20E6 ; Math # Mn [2] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING DOUBLE VERTICAL STROKE OVERLAY
+20EB..20EF ; Math # Mn [5] COMBINING LONG DOUBLE SOLIDUS OVERLAY..COMBINING RIGHT ARROW BELOW
+2102 ; Math # L& DOUBLE-STRUCK CAPITAL C
+210A..2113 ; Math # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; Math # L& DOUBLE-STRUCK CAPITAL N
+2119..211D ; Math # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; Math # L& DOUBLE-STRUCK CAPITAL Z
+2128 ; Math # L& BLACK-LETTER CAPITAL Z
+2129 ; Math # So TURNED GREEK SMALL LETTER IOTA
+212C..212D ; Math # L& [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
+212F..2131 ; Math # L& [3] SCRIPT SMALL E..SCRIPT CAPITAL F
+2133..2134 ; Math # L& [2] SCRIPT CAPITAL M..SCRIPT SMALL O
+2135..2138 ; Math # Lo [4] ALEF SYMBOL..DALET SYMBOL
+213C..213F ; Math # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140..2144 ; Math # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
+2145..2149 ; Math # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214B ; Math # Sm TURNED AMPERSAND
+2190..2194 ; Math # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+2195..2199 ; Math # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+219A..219B ; Math # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+219C..219F ; Math # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A0 ; Math # Sm RIGHTWARDS TWO HEADED ARROW
+21A1..21A2 ; Math # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A3 ; Math # Sm RIGHTWARDS ARROW WITH TAIL
+21A4..21A5 ; Math # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A6 ; Math # Sm RIGHTWARDS ARROW FROM BAR
+21A7 ; Math # So DOWNWARDS ARROW FROM BAR
+21A9..21AD ; Math # So [5] LEFTWARDS ARROW WITH HOOK..LEFT RIGHT WAVE ARROW
+21AE ; Math # Sm LEFT RIGHT ARROW WITH STROKE
+21B0..21B1 ; Math # So [2] UPWARDS ARROW WITH TIP LEFTWARDS..UPWARDS ARROW WITH TIP RIGHTWARDS
+21B6..21B7 ; Math # So [2] ANTICLOCKWISE TOP SEMICIRCLE ARROW..CLOCKWISE TOP SEMICIRCLE ARROW
+21BC..21CD ; Math # So [18] LEFTWARDS HARPOON WITH BARB UPWARDS..LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; Math # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; Math # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D2 ; Math # Sm RIGHTWARDS DOUBLE ARROW
+21D3 ; Math # So DOWNWARDS DOUBLE ARROW
+21D4 ; Math # Sm LEFT RIGHT DOUBLE ARROW
+21D5..21DB ; Math # So [7] UP DOWN DOUBLE ARROW..RIGHTWARDS TRIPLE ARROW
+21DD ; Math # So RIGHTWARDS SQUIGGLE ARROW
+21E4..21E5 ; Math # So [2] LEFTWARDS ARROW TO BAR..RIGHTWARDS ARROW TO BAR
+21F4..22FF ; Math # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP
+2308..230B ; Math # Sm [4] LEFT CEILING..RIGHT FLOOR
+2320..2321 ; Math # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+237C ; Math # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+239B..23B3 ; Math # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23B4..23B5 ; Math # So [2] TOP SQUARE BRACKET..BOTTOM SQUARE BRACKET
+23B7 ; Math # So RADICAL SYMBOL BOTTOM
+23D0 ; Math # So VERTICAL LINE EXTENSION
+23DC..23E1 ; Math # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+23E2 ; Math # So WHITE TRAPEZIUM
+25A0..25A1 ; Math # So [2] BLACK SQUARE..WHITE SQUARE
+25AE..25B6 ; Math # So [9] BLACK VERTICAL RECTANGLE..BLACK RIGHT-POINTING TRIANGLE
+25B7 ; Math # Sm WHITE RIGHT-POINTING TRIANGLE
+25BC..25C0 ; Math # So [5] BLACK DOWN-POINTING TRIANGLE..BLACK LEFT-POINTING TRIANGLE
+25C1 ; Math # Sm WHITE LEFT-POINTING TRIANGLE
+25C6..25C7 ; Math # So [2] BLACK DIAMOND..WHITE DIAMOND
+25CA..25CB ; Math # So [2] LOZENGE..WHITE CIRCLE
+25CF..25D3 ; Math # So [5] BLACK CIRCLE..CIRCLE WITH UPPER HALF BLACK
+25E2 ; Math # So BLACK LOWER RIGHT TRIANGLE
+25E4 ; Math # So BLACK UPPER LEFT TRIANGLE
+25E7..25EC ; Math # So [6] SQUARE WITH LEFT HALF BLACK..WHITE UP-POINTING TRIANGLE WITH DOT
+25F8..25FF ; Math # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+2605..2606 ; Math # So [2] BLACK STAR..WHITE STAR
+2640 ; Math # So FEMALE SIGN
+2642 ; Math # So MALE SIGN
+2660..2663 ; Math # So [4] BLACK SPADE SUIT..BLACK CLUB SUIT
+266D..266E ; Math # So [2] MUSIC FLAT SIGN..MUSIC NATURAL SIGN
+266F ; Math # Sm MUSIC SHARP SIGN
+27C0..27C4 ; Math # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C5 ; Math # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; Math # Pe RIGHT S-SHAPED BAG DELIMITER
+27C7..27CA ; Math # Sm [4] OR WITH DOT INSIDE..VERTICAL BAR WITH HORIZONTAL STROKE
+27CC ; Math # Sm LONG DIVISION
+27D0..27E5 ; Math # Sm [22] WHITE DIAMOND WITH CENTRED DOT..WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 ; Math # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; Math # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; Math # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; Math # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; Math # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; Math # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; Math # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; Math # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; Math # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; Math # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0..27FF ; Math # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2900..2982 ; Math # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON
+2983 ; Math # Ps LEFT WHITE CURLY BRACKET
+2984 ; Math # Pe RIGHT WHITE CURLY BRACKET
+2985 ; Math # Ps LEFT WHITE PARENTHESIS
+2986 ; Math # Pe RIGHT WHITE PARENTHESIS
+2987 ; Math # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; Math # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; Math # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; Math # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; Math # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; Math # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; Math # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; Math # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; Math # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; Math # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; Math # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; Math # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; Math # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; Math # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; Math # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; Math # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; Math # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; Math # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+2999..29D7 ; Math # Sm [63] DOTTED FENCE..BLACK HOURGLASS
+29D8 ; Math # Ps LEFT WIGGLY FENCE
+29D9 ; Math # Pe RIGHT WIGGLY FENCE
+29DA ; Math # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; Math # Pe RIGHT DOUBLE WIGGLY FENCE
+29DC..29FB ; Math # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FC ; Math # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; Math # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+29FE..2AFF ; Math # Sm [258] TINY..N-ARY WHITE VERTICAL BAR
+2B30..2B44 ; Math # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B47..2B4C ; Math # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+FB29 ; Math # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FE61 ; Math # Po SMALL ASTERISK
+FE62 ; Math # Sm SMALL PLUS SIGN
+FE63 ; Math # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; Math # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; Math # Po SMALL REVERSE SOLIDUS
+FF0B ; Math # Sm FULLWIDTH PLUS SIGN
+FF1C..FF1E ; Math # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF3C ; Math # Po FULLWIDTH REVERSE SOLIDUS
+FF3E ; Math # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF5C ; Math # Sm FULLWIDTH VERTICAL LINE
+FF5E ; Math # Sm FULLWIDTH TILDE
+FFE2 ; Math # Sm FULLWIDTH NOT SIGN
+FFE9..FFEC ; Math # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+1D400..1D454 ; Math # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; Math # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Math # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Math # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Math # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Math # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; Math # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Math # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Math # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; Math # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Math # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Math # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Math # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; Math # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Math # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Math # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Math # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Math # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; Math # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; Math # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; Math # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; Math # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; Math # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; Math # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; Math # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; Math # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; Math # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; Math # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; Math # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; Math # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; Math # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; Math # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; Math # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; Math # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; Math # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; Math # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; Math # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; Math # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; Math # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; Math # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; Math # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+
+# Total code points: 2161
+
+# ================================================
+
+# Derived Property: Alphabetic
+# Generated from: Lu+Ll+Lt+Lm+Lo+Nl + Other_Alphabetic
+
+0041..005A ; Alphabetic # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+0061..007A ; Alphabetic # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; Alphabetic # L& FEMININE ORDINAL INDICATOR
+00B5 ; Alphabetic # L& MICRO SIGN
+00BA ; Alphabetic # L& MASCULINE ORDINAL INDICATOR
+00C0..00D6 ; Alphabetic # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; Alphabetic # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..01BA ; Alphabetic # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; Alphabetic # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; Alphabetic # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; Alphabetic # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; Alphabetic # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; Alphabetic # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; Alphabetic # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; Alphabetic # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C6..02D1 ; Alphabetic # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02E0..02E4 ; Alphabetic # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02EC ; Alphabetic # Lm MODIFIER LETTER VOICING
+02EE ; Alphabetic # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+0345 ; Alphabetic # Mn COMBINING GREEK YPOGEGRAMMENI
+0370..0373 ; Alphabetic # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; Alphabetic # Lm GREEK NUMERAL SIGN
+0376..0377 ; Alphabetic # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; Alphabetic # Lm GREEK YPOGEGRAMMENI
+037B..037D ; Alphabetic # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0386 ; Alphabetic # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Alphabetic # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Alphabetic # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; Alphabetic # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; Alphabetic # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F7..0481 ; Alphabetic # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+048A..0525 ; Alphabetic # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; Alphabetic # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; Alphabetic # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+0561..0587 ; Alphabetic # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+05B0..05BD ; Alphabetic # Mn [14] HEBREW POINT SHEVA..HEBREW POINT METEG
+05BF ; Alphabetic # Mn HEBREW POINT RAFE
+05C1..05C2 ; Alphabetic # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; Alphabetic # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; Alphabetic # Mn HEBREW POINT QAMATS QATAN
+05D0..05EA ; Alphabetic # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; Alphabetic # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+0610..061A ; Alphabetic # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+0621..063F ; Alphabetic # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; Alphabetic # Lm ARABIC TATWEEL
+0641..064A ; Alphabetic # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+064B..0657 ; Alphabetic # Mn [13] ARABIC FATHATAN..ARABIC INVERTED DAMMA
+0659..065E ; Alphabetic # Mn [6] ARABIC ZWARAKAY..ARABIC FATHA WITH TWO DOTS
+066E..066F ; Alphabetic # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0670 ; Alphabetic # Mn ARABIC LETTER SUPERSCRIPT ALEF
+0671..06D3 ; Alphabetic # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D5 ; Alphabetic # Lo ARABIC LETTER AE
+06D6..06DC ; Alphabetic # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06E1..06E4 ; Alphabetic # Mn [4] ARABIC SMALL HIGH DOTLESS HEAD OF KHAH..ARABIC SMALL HIGH MADDA
+06E5..06E6 ; Alphabetic # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E7..06E8 ; Alphabetic # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06ED ; Alphabetic # Mn ARABIC SMALL LOW MEEM
+06EE..06EF ; Alphabetic # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06FA..06FC ; Alphabetic # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FF ; Alphabetic # Lo ARABIC LETTER HEH WITH INVERTED V
+0710 ; Alphabetic # Lo SYRIAC LETTER ALAPH
+0711 ; Alphabetic # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0712..072F ; Alphabetic # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+0730..073F ; Alphabetic # Mn [16] SYRIAC PTHAHA ABOVE..SYRIAC RWAHA
+074D..07A5 ; Alphabetic # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07A6..07B0 ; Alphabetic # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07B1 ; Alphabetic # Lo THAANA LETTER NAA
+07CA..07EA ; Alphabetic # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07F4..07F5 ; Alphabetic # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07FA ; Alphabetic # Lm NKO LAJANYALAN
+0800..0815 ; Alphabetic # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+0816..0817 ; Alphabetic # Mn [2] SAMARITAN MARK IN..SAMARITAN MARK IN-ALAF
+081A ; Alphabetic # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B..0823 ; Alphabetic # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0824 ; Alphabetic # Lm SAMARITAN MODIFIER LETTER SHORT A
+0825..0827 ; Alphabetic # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0828 ; Alphabetic # Lm SAMARITAN MODIFIER LETTER I
+0829..082C ; Alphabetic # Mn [4] SAMARITAN VOWEL SIGN LONG I..SAMARITAN VOWEL SIGN SUKUN
+0900..0902 ; Alphabetic # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; Alphabetic # Mc DEVANAGARI SIGN VISARGA
+0904..0939 ; Alphabetic # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093D ; Alphabetic # Lo DEVANAGARI SIGN AVAGRAHA
+093E..0940 ; Alphabetic # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; Alphabetic # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; Alphabetic # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094E ; Alphabetic # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950 ; Alphabetic # Lo DEVANAGARI OM
+0955 ; Alphabetic # Mn DEVANAGARI VOWEL SIGN CANDRA LONG E
+0958..0961 ; Alphabetic # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0962..0963 ; Alphabetic # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0971 ; Alphabetic # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; Alphabetic # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; Alphabetic # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0981 ; Alphabetic # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; Alphabetic # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+0985..098C ; Alphabetic # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; Alphabetic # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; Alphabetic # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; Alphabetic # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; Alphabetic # Lo BENGALI LETTER LA
+09B6..09B9 ; Alphabetic # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BD ; Alphabetic # Lo BENGALI SIGN AVAGRAHA
+09BE..09C0 ; Alphabetic # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; Alphabetic # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; Alphabetic # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; Alphabetic # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CE ; Alphabetic # Lo BENGALI LETTER KHANDA TA
+09D7 ; Alphabetic # Mc BENGALI AU LENGTH MARK
+09DC..09DD ; Alphabetic # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; Alphabetic # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09E2..09E3 ; Alphabetic # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+09F0..09F1 ; Alphabetic # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+0A01..0A02 ; Alphabetic # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; Alphabetic # Mc GURMUKHI SIGN VISARGA
+0A05..0A0A ; Alphabetic # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; Alphabetic # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; Alphabetic # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; Alphabetic # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; Alphabetic # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; Alphabetic # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; Alphabetic # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3E..0A40 ; Alphabetic # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; Alphabetic # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; Alphabetic # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4C ; Alphabetic # Mn [2] GURMUKHI VOWEL SIGN OO..GURMUKHI VOWEL SIGN AU
+0A51 ; Alphabetic # Mn GURMUKHI SIGN UDAAT
+0A59..0A5C ; Alphabetic # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; Alphabetic # Lo GURMUKHI LETTER FA
+0A70..0A71 ; Alphabetic # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A72..0A74 ; Alphabetic # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A75 ; Alphabetic # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; Alphabetic # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; Alphabetic # Mc GUJARATI SIGN VISARGA
+0A85..0A8D ; Alphabetic # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; Alphabetic # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; Alphabetic # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; Alphabetic # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; Alphabetic # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; Alphabetic # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABD ; Alphabetic # Lo GUJARATI SIGN AVAGRAHA
+0ABE..0AC0 ; Alphabetic # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; Alphabetic # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; Alphabetic # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; Alphabetic # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; Alphabetic # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0AD0 ; Alphabetic # Lo GUJARATI OM
+0AE0..0AE1 ; Alphabetic # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE2..0AE3 ; Alphabetic # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; Alphabetic # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; Alphabetic # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B05..0B0C ; Alphabetic # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; Alphabetic # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; Alphabetic # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; Alphabetic # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; Alphabetic # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; Alphabetic # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3D ; Alphabetic # Lo ORIYA SIGN AVAGRAHA
+0B3E ; Alphabetic # Mc ORIYA VOWEL SIGN AA
+0B3F ; Alphabetic # Mn ORIYA VOWEL SIGN I
+0B40 ; Alphabetic # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; Alphabetic # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; Alphabetic # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; Alphabetic # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B56 ; Alphabetic # Mn ORIYA AI LENGTH MARK
+0B57 ; Alphabetic # Mc ORIYA AU LENGTH MARK
+0B5C..0B5D ; Alphabetic # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; Alphabetic # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B62..0B63 ; Alphabetic # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B71 ; Alphabetic # Lo ORIYA LETTER WA
+0B82 ; Alphabetic # Mn TAMIL SIGN ANUSVARA
+0B83 ; Alphabetic # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; Alphabetic # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; Alphabetic # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; Alphabetic # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; Alphabetic # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; Alphabetic # Lo TAMIL LETTER JA
+0B9E..0B9F ; Alphabetic # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; Alphabetic # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; Alphabetic # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; Alphabetic # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BBE..0BBF ; Alphabetic # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; Alphabetic # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; Alphabetic # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; Alphabetic # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; Alphabetic # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BD0 ; Alphabetic # Lo TAMIL OM
+0BD7 ; Alphabetic # Mc TAMIL AU LENGTH MARK
+0C01..0C03 ; Alphabetic # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C05..0C0C ; Alphabetic # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; Alphabetic # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; Alphabetic # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; Alphabetic # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; Alphabetic # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; Alphabetic # Lo TELUGU SIGN AVAGRAHA
+0C3E..0C40 ; Alphabetic # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; Alphabetic # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; Alphabetic # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4C ; Alphabetic # Mn [3] TELUGU VOWEL SIGN O..TELUGU VOWEL SIGN AU
+0C55..0C56 ; Alphabetic # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C58..0C59 ; Alphabetic # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; Alphabetic # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C62..0C63 ; Alphabetic # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C82..0C83 ; Alphabetic # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C85..0C8C ; Alphabetic # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; Alphabetic # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; Alphabetic # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; Alphabetic # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; Alphabetic # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD ; Alphabetic # Lo KANNADA SIGN AVAGRAHA
+0CBE ; Alphabetic # Mc KANNADA VOWEL SIGN AA
+0CBF ; Alphabetic # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; Alphabetic # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; Alphabetic # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; Alphabetic # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; Alphabetic # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC ; Alphabetic # Mn KANNADA VOWEL SIGN AU
+0CD5..0CD6 ; Alphabetic # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CDE ; Alphabetic # Lo KANNADA LETTER FA
+0CE0..0CE1 ; Alphabetic # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE2..0CE3 ; Alphabetic # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D02..0D03 ; Alphabetic # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D05..0D0C ; Alphabetic # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; Alphabetic # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; Alphabetic # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; Alphabetic # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; Alphabetic # Lo MALAYALAM SIGN AVAGRAHA
+0D3E..0D40 ; Alphabetic # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; Alphabetic # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; Alphabetic # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; Alphabetic # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D57 ; Alphabetic # Mc MALAYALAM AU LENGTH MARK
+0D60..0D61 ; Alphabetic # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D62..0D63 ; Alphabetic # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D7A..0D7F ; Alphabetic # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D82..0D83 ; Alphabetic # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; Alphabetic # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; Alphabetic # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; Alphabetic # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; Alphabetic # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; Alphabetic # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DCF..0DD1 ; Alphabetic # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; Alphabetic # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; Alphabetic # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; Alphabetic # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; Alphabetic # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0E01..0E30 ; Alphabetic # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E31 ; Alphabetic # Mn THAI CHARACTER MAI HAN-AKAT
+0E32..0E33 ; Alphabetic # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E34..0E3A ; Alphabetic # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E40..0E45 ; Alphabetic # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; Alphabetic # Lm THAI CHARACTER MAIYAMOK
+0E4D ; Alphabetic # Mn THAI CHARACTER NIKHAHIT
+0E81..0E82 ; Alphabetic # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; Alphabetic # Lo LAO LETTER KHO TAM
+0E87..0E88 ; Alphabetic # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; Alphabetic # Lo LAO LETTER SO TAM
+0E8D ; Alphabetic # Lo LAO LETTER NYO
+0E94..0E97 ; Alphabetic # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; Alphabetic # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; Alphabetic # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; Alphabetic # Lo LAO LETTER LO LOOT
+0EA7 ; Alphabetic # Lo LAO LETTER WO
+0EAA..0EAB ; Alphabetic # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; Alphabetic # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB1 ; Alphabetic # Mn LAO VOWEL SIGN MAI KAN
+0EB2..0EB3 ; Alphabetic # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EB4..0EB9 ; Alphabetic # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; Alphabetic # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EBD ; Alphabetic # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; Alphabetic # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; Alphabetic # Lm LAO KO LA
+0ECD ; Alphabetic # Mn LAO NIGGAHITA
+0EDC..0EDD ; Alphabetic # Lo [2] LAO HO NO..LAO HO MO
+0F00 ; Alphabetic # Lo TIBETAN SYLLABLE OM
+0F40..0F47 ; Alphabetic # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; Alphabetic # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F71..0F7E ; Alphabetic # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F7F ; Alphabetic # Mc TIBETAN SIGN RNAM BCAD
+0F80..0F81 ; Alphabetic # Mn [2] TIBETAN VOWEL SIGN REVERSED I..TIBETAN VOWEL SIGN REVERSED II
+0F88..0F8B ; Alphabetic # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+0F90..0F97 ; Alphabetic # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; Alphabetic # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+1000..102A ; Alphabetic # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; Alphabetic # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; Alphabetic # Mc MYANMAR VOWEL SIGN E
+1032..1036 ; Alphabetic # Mn [5] MYANMAR VOWEL SIGN AI..MYANMAR SIGN ANUSVARA
+1038 ; Alphabetic # Mc MYANMAR SIGN VISARGA
+103B..103C ; Alphabetic # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; Alphabetic # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+103F ; Alphabetic # Lo MYANMAR LETTER GREAT SA
+1050..1055 ; Alphabetic # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; Alphabetic # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105A..105D ; Alphabetic # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+105E..1060 ; Alphabetic # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061 ; Alphabetic # Lo MYANMAR LETTER SGAW KAREN SHA
+1062 ; Alphabetic # Mc MYANMAR VOWEL SIGN SGAW KAREN EU
+1065..1066 ; Alphabetic # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..1068 ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+106E..1070 ; Alphabetic # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071..1074 ; Alphabetic # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1075..1081 ; Alphabetic # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1082 ; Alphabetic # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; Alphabetic # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; Alphabetic # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+108E ; Alphabetic # Lo MYANMAR LETTER RUMAI PALAUNG FA
+109C ; Alphabetic # Mc MYANMAR VOWEL SIGN AITON A
+109D ; Alphabetic # Mn MYANMAR VOWEL SIGN AITON AI
+10A0..10C5 ; Alphabetic # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; Alphabetic # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FC ; Alphabetic # Lm MODIFIER LETTER GEORGIAN NAR
+1100..1248 ; Alphabetic # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; Alphabetic # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; Alphabetic # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; Alphabetic # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; Alphabetic # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; Alphabetic # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; Alphabetic # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; Alphabetic # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; Alphabetic # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+135F ; Alphabetic # Mn ETHIOPIC COMBINING GEMINATION MARK
+1380..138F ; Alphabetic # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+13A0..13F4 ; Alphabetic # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..166C ; Alphabetic # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166F..167F ; Alphabetic # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1681..169A ; Alphabetic # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+16A0..16EA ; Alphabetic # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EE..16F0 ; Alphabetic # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; Alphabetic # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; Alphabetic # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1712..1713 ; Alphabetic # Mn [2] TAGALOG VOWEL SIGN I..TAGALOG VOWEL SIGN U
+1720..1731 ; Alphabetic # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1732..1733 ; Alphabetic # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
+1740..1751 ; Alphabetic # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1752..1753 ; Alphabetic # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1760..176C ; Alphabetic # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; Alphabetic # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1772..1773 ; Alphabetic # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+1780..17B3 ; Alphabetic # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B6 ; Alphabetic # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; Alphabetic # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; Alphabetic # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; Alphabetic # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; Alphabetic # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17D7 ; Alphabetic # Lm KHMER SIGN LEK TOO
+17DC ; Alphabetic # Lo KHMER SIGN AVAKRAHASANYA
+1820..1842 ; Alphabetic # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; Alphabetic # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; Alphabetic # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; Alphabetic # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9 ; Alphabetic # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+18AA ; Alphabetic # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; Alphabetic # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; Alphabetic # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1920..1922 ; Alphabetic # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; Alphabetic # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; Alphabetic # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; Alphabetic # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; Alphabetic # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; Alphabetic # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; Alphabetic # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1950..196D ; Alphabetic # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; Alphabetic # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; Alphabetic # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C0 ; Alphabetic # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C1..19C7 ; Alphabetic # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+19C8..19C9 ; Alphabetic # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+1A00..1A16 ; Alphabetic # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A17..1A18 ; Alphabetic # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1B ; Alphabetic # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A20..1A54 ; Alphabetic # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; Alphabetic # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; Alphabetic # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; Alphabetic # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; Alphabetic # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A61 ; Alphabetic # Mc TAI THAM VOWEL SIGN A
+1A62 ; Alphabetic # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; Alphabetic # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; Alphabetic # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; Alphabetic # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A74 ; Alphabetic # Mn [2] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN MAI KANG
+1AA7 ; Alphabetic # Lm TAI THAM SIGN MAI YAMOK
+1B00..1B03 ; Alphabetic # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; Alphabetic # Mc BALINESE SIGN BISAH
+1B05..1B33 ; Alphabetic # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B35 ; Alphabetic # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; Alphabetic # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; Alphabetic # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; Alphabetic # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; Alphabetic # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; Alphabetic # Mn BALINESE VOWEL SIGN PEPET
+1B43 ; Alphabetic # Mc BALINESE VOWEL SIGN PEPET TEDUNG
+1B45..1B4B ; Alphabetic # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B80..1B81 ; Alphabetic # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; Alphabetic # Mc SUNDANESE SIGN PANGWISAD
+1B83..1BA0 ; Alphabetic # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BA1 ; Alphabetic # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; Alphabetic # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; Alphabetic # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; Alphabetic # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAE..1BAF ; Alphabetic # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1C00..1C23 ; Alphabetic # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C24..1C2B ; Alphabetic # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; Alphabetic # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; Alphabetic # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C4D..1C4F ; Alphabetic # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C5A..1C77 ; Alphabetic # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; Alphabetic # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1CE9..1CEC ; Alphabetic # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; Alphabetic # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2 ; Alphabetic # Mc VEDIC SIGN ARDHAVISARGA
+1D00..1D2B ; Alphabetic # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; Alphabetic # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; Alphabetic # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; Alphabetic # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; Alphabetic # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; Alphabetic # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00..1F15 ; Alphabetic # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; Alphabetic # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; Alphabetic # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; Alphabetic # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Alphabetic # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; Alphabetic # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Alphabetic # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Alphabetic # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; Alphabetic # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; Alphabetic # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; Alphabetic # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; Alphabetic # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; Alphabetic # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; Alphabetic # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD0..1FD3 ; Alphabetic # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; Alphabetic # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE0..1FEC ; Alphabetic # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2..1FF4 ; Alphabetic # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; Alphabetic # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2071 ; Alphabetic # Lm SUPERSCRIPT LATIN SMALL LETTER I
+207F ; Alphabetic # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2090..2094 ; Alphabetic # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+2102 ; Alphabetic # L& DOUBLE-STRUCK CAPITAL C
+2107 ; Alphabetic # L& EULER CONSTANT
+210A..2113 ; Alphabetic # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; Alphabetic # L& DOUBLE-STRUCK CAPITAL N
+2119..211D ; Alphabetic # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; Alphabetic # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; Alphabetic # L& OHM SIGN
+2128 ; Alphabetic # L& BLACK-LETTER CAPITAL Z
+212A..212D ; Alphabetic # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212F..2134 ; Alphabetic # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; Alphabetic # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; Alphabetic # L& INFORMATION SOURCE
+213C..213F ; Alphabetic # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2145..2149 ; Alphabetic # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; Alphabetic # L& TURNED SMALL F
+2160..2182 ; Alphabetic # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; Alphabetic # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; Alphabetic # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+24B6..24E9 ; Alphabetic # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2C00..2C2E ; Alphabetic # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; Alphabetic # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; Alphabetic # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; Alphabetic # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; Alphabetic # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CEB..2CEE ; Alphabetic # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; Alphabetic # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; Alphabetic # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; Alphabetic # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; Alphabetic # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; Alphabetic # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2DE0..2DFF ; Alphabetic # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+2E2F ; Alphabetic # Lm VERTICAL TILDE
+3005 ; Alphabetic # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; Alphabetic # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; Alphabetic # Nl IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; Alphabetic # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3031..3035 ; Alphabetic # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3038..303A ; Alphabetic # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; Alphabetic # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; Alphabetic # Lo MASU MARK
+3041..3096 ; Alphabetic # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+309D..309E ; Alphabetic # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; Alphabetic # Lo HIRAGANA DIGRAPH YORI
+30A1..30FA ; Alphabetic # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FC..30FE ; Alphabetic # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; Alphabetic # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; Alphabetic # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; Alphabetic # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+31A0..31B7 ; Alphabetic # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31F0..31FF ; Alphabetic # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3400..4DB5 ; Alphabetic # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; Alphabetic # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+A000..A014 ; Alphabetic # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; Alphabetic # Lm YI SYLLABLE WU
+A016..A48C ; Alphabetic # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A4D0..A4F7 ; Alphabetic # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; Alphabetic # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A500..A60B ; Alphabetic # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; Alphabetic # Lm VAI SYLLABLE LENGTHENER
+A610..A61F ; Alphabetic # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A62A..A62B ; Alphabetic # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; Alphabetic # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; Alphabetic # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; Alphabetic # Lo CYRILLIC LETTER MULTIOCULAR O
+A67F ; Alphabetic # Lm CYRILLIC PAYEROK
+A680..A697 ; Alphabetic # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; Alphabetic # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; Alphabetic # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A717..A71F ; Alphabetic # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A722..A76F ; Alphabetic # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; Alphabetic # Lm MODIFIER LETTER US
+A771..A787 ; Alphabetic # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; Alphabetic # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A78B..A78C ; Alphabetic # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; Alphabetic # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A803..A805 ; Alphabetic # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A807..A80A ; Alphabetic # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80C..A822 ; Alphabetic # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A823..A824 ; Alphabetic # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; Alphabetic # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; Alphabetic # Mc SYLOTI NAGRI VOWEL SIGN OO
+A840..A873 ; Alphabetic # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A880..A881 ; Alphabetic # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A882..A8B3 ; Alphabetic # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8B4..A8C3 ; Alphabetic # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8F2..A8F7 ; Alphabetic # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8FB ; Alphabetic # Lo DEVANAGARI HEADSTROKE
+A90A..A925 ; Alphabetic # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A926..A92A ; Alphabetic # Mn [5] KAYAH LI VOWEL UE..KAYAH LI VOWEL O
+A930..A946 ; Alphabetic # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A947..A951 ; Alphabetic # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952 ; Alphabetic # Mc REJANG CONSONANT SIGN H
+A960..A97C ; Alphabetic # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A980..A982 ; Alphabetic # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; Alphabetic # Mc JAVANESE SIGN WIGNYAN
+A984..A9B2 ; Alphabetic # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9B3 ; Alphabetic # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; Alphabetic # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; Alphabetic # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; Alphabetic # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC ; Alphabetic # Mn JAVANESE VOWEL SIGN PEPET
+A9BD..A9BF ; Alphabetic # Mc [3] JAVANESE CONSONANT SIGN KERET..JAVANESE CONSONANT SIGN CAKRA
+A9CF ; Alphabetic # Lm JAVANESE PANGRANGKEP
+AA00..AA28 ; Alphabetic # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA29..AA2E ; Alphabetic # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; Alphabetic # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; Alphabetic # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; Alphabetic # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; Alphabetic # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA40..AA42 ; Alphabetic # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA43 ; Alphabetic # Mn CHAM CONSONANT SIGN FINAL NG
+AA44..AA4B ; Alphabetic # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA4C ; Alphabetic # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; Alphabetic # Mc CHAM CONSONANT SIGN FINAL H
+AA60..AA6F ; Alphabetic # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; Alphabetic # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; Alphabetic # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA7A ; Alphabetic # Lo MYANMAR LETTER AITON RA
+AA80..AAAF ; Alphabetic # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB0 ; Alphabetic # Mn TAI VIET MAI KANG
+AAB1 ; Alphabetic # Lo TAI VIET VOWEL AA
+AAB2..AAB4 ; Alphabetic # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB5..AAB6 ; Alphabetic # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB7..AAB8 ; Alphabetic # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AAB9..AABD ; Alphabetic # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AABE ; Alphabetic # Mn TAI VIET VOWEL AM
+AAC0 ; Alphabetic # Lo TAI VIET TONE MAI NUENG
+AAC2 ; Alphabetic # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; Alphabetic # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; Alphabetic # Lm TAI VIET SYMBOL SAM
+ABC0..ABE2 ; Alphabetic # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+ABE3..ABE4 ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; Alphabetic # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; Alphabetic # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+AC00..D7A3 ; Alphabetic # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; Alphabetic # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; Alphabetic # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+F900..FA2D ; Alphabetic # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; Alphabetic # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; Alphabetic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; Alphabetic # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Alphabetic # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; Alphabetic # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1E ; Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FB1F..FB28 ; Alphabetic # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB2A..FB36 ; Alphabetic # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Alphabetic # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Alphabetic # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Alphabetic # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Alphabetic # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; Alphabetic # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; Alphabetic # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; Alphabetic # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; Alphabetic # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; Alphabetic # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FE70..FE74 ; Alphabetic # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; Alphabetic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF21..FF3A ; Alphabetic # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF41..FF5A ; Alphabetic # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF66..FF6F ; Alphabetic # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; Alphabetic # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; Alphabetic # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; Alphabetic # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; Alphabetic # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; Alphabetic # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; Alphabetic # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; Alphabetic # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; Alphabetic # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+10000..1000B ; Alphabetic # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; Alphabetic # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; Alphabetic # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; Alphabetic # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; Alphabetic # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; Alphabetic # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; Alphabetic # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10140..10174 ; Alphabetic # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10280..1029C ; Alphabetic # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; Alphabetic # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; Alphabetic # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10330..10340 ; Alphabetic # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; Alphabetic # Nl GOTHIC LETTER NINETY
+10342..10349 ; Alphabetic # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; Alphabetic # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; Alphabetic # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+103A0..103C3 ; Alphabetic # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; Alphabetic # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D1..103D5 ; Alphabetic # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; Alphabetic # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; Alphabetic # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+10800..10805 ; Alphabetic # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; Alphabetic # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; Alphabetic # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; Alphabetic # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; Alphabetic # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; Alphabetic # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10900..10915 ; Alphabetic # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10920..10939 ; Alphabetic # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+10A00 ; Alphabetic # Lo KHAROSHTHI LETTER A
+10A01..10A03 ; Alphabetic # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; Alphabetic # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; Alphabetic # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A10..10A13 ; Alphabetic # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; Alphabetic # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; Alphabetic # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A60..10A7C ; Alphabetic # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10B00..10B35 ; Alphabetic # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B40..10B55 ; Alphabetic # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B60..10B72 ; Alphabetic # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10C00..10C48 ; Alphabetic # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+11082 ; Alphabetic # Mc KAITHI SIGN VISARGA
+11083..110AF ; Alphabetic # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110B0..110B2 ; Alphabetic # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; Alphabetic # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; Alphabetic # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+12000..1236E ; Alphabetic # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; Alphabetic # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+13000..1342E ; Alphabetic # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1D400..1D454 ; Alphabetic # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; Alphabetic # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Alphabetic # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Alphabetic # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Alphabetic # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Alphabetic # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; Alphabetic # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Alphabetic # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Alphabetic # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; Alphabetic # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Alphabetic # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Alphabetic # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Alphabetic # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; Alphabetic # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Alphabetic # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Alphabetic # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Alphabetic # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Alphabetic # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; Alphabetic # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; Alphabetic # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C2..1D6DA ; Alphabetic # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6FA ; Alphabetic # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FC..1D714 ; Alphabetic # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D734 ; Alphabetic # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D736..1D74E ; Alphabetic # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D76E ; Alphabetic # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D770..1D788 ; Alphabetic # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D7A8 ; Alphabetic # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7AA..1D7C2 ; Alphabetic # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7CB ; Alphabetic # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+20000..2A6D6 ; Alphabetic # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; Alphabetic # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; Alphabetic # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 100520
+
+# ================================================
+
+# Derived Property: Lowercase
+# Generated from: Ll + Other_Lowercase
+
+0061..007A ; Lowercase # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; Lowercase # L& FEMININE ORDINAL INDICATOR
+00B5 ; Lowercase # L& MICRO SIGN
+00BA ; Lowercase # L& MASCULINE ORDINAL INDICATOR
+00DF..00F6 ; Lowercase # L& [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..00FF ; Lowercase # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS
+0101 ; Lowercase # L& LATIN SMALL LETTER A WITH MACRON
+0103 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE
+0105 ; Lowercase # L& LATIN SMALL LETTER A WITH OGONEK
+0107 ; Lowercase # L& LATIN SMALL LETTER C WITH ACUTE
+0109 ; Lowercase # L& LATIN SMALL LETTER C WITH CIRCUMFLEX
+010B ; Lowercase # L& LATIN SMALL LETTER C WITH DOT ABOVE
+010D ; Lowercase # L& LATIN SMALL LETTER C WITH CARON
+010F ; Lowercase # L& LATIN SMALL LETTER D WITH CARON
+0111 ; Lowercase # L& LATIN SMALL LETTER D WITH STROKE
+0113 ; Lowercase # L& LATIN SMALL LETTER E WITH MACRON
+0115 ; Lowercase # L& LATIN SMALL LETTER E WITH BREVE
+0117 ; Lowercase # L& LATIN SMALL LETTER E WITH DOT ABOVE
+0119 ; Lowercase # L& LATIN SMALL LETTER E WITH OGONEK
+011B ; Lowercase # L& LATIN SMALL LETTER E WITH CARON
+011D ; Lowercase # L& LATIN SMALL LETTER G WITH CIRCUMFLEX
+011F ; Lowercase # L& LATIN SMALL LETTER G WITH BREVE
+0121 ; Lowercase # L& LATIN SMALL LETTER G WITH DOT ABOVE
+0123 ; Lowercase # L& LATIN SMALL LETTER G WITH CEDILLA
+0125 ; Lowercase # L& LATIN SMALL LETTER H WITH CIRCUMFLEX
+0127 ; Lowercase # L& LATIN SMALL LETTER H WITH STROKE
+0129 ; Lowercase # L& LATIN SMALL LETTER I WITH TILDE
+012B ; Lowercase # L& LATIN SMALL LETTER I WITH MACRON
+012D ; Lowercase # L& LATIN SMALL LETTER I WITH BREVE
+012F ; Lowercase # L& LATIN SMALL LETTER I WITH OGONEK
+0131 ; Lowercase # L& LATIN SMALL LETTER DOTLESS I
+0133 ; Lowercase # L& LATIN SMALL LIGATURE IJ
+0135 ; Lowercase # L& LATIN SMALL LETTER J WITH CIRCUMFLEX
+0137..0138 ; Lowercase # L& [2] LATIN SMALL LETTER K WITH CEDILLA..LATIN SMALL LETTER KRA
+013A ; Lowercase # L& LATIN SMALL LETTER L WITH ACUTE
+013C ; Lowercase # L& LATIN SMALL LETTER L WITH CEDILLA
+013E ; Lowercase # L& LATIN SMALL LETTER L WITH CARON
+0140 ; Lowercase # L& LATIN SMALL LETTER L WITH MIDDLE DOT
+0142 ; Lowercase # L& LATIN SMALL LETTER L WITH STROKE
+0144 ; Lowercase # L& LATIN SMALL LETTER N WITH ACUTE
+0146 ; Lowercase # L& LATIN SMALL LETTER N WITH CEDILLA
+0148..0149 ; Lowercase # L& [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014B ; Lowercase # L& LATIN SMALL LETTER ENG
+014D ; Lowercase # L& LATIN SMALL LETTER O WITH MACRON
+014F ; Lowercase # L& LATIN SMALL LETTER O WITH BREVE
+0151 ; Lowercase # L& LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0153 ; Lowercase # L& LATIN SMALL LIGATURE OE
+0155 ; Lowercase # L& LATIN SMALL LETTER R WITH ACUTE
+0157 ; Lowercase # L& LATIN SMALL LETTER R WITH CEDILLA
+0159 ; Lowercase # L& LATIN SMALL LETTER R WITH CARON
+015B ; Lowercase # L& LATIN SMALL LETTER S WITH ACUTE
+015D ; Lowercase # L& LATIN SMALL LETTER S WITH CIRCUMFLEX
+015F ; Lowercase # L& LATIN SMALL LETTER S WITH CEDILLA
+0161 ; Lowercase # L& LATIN SMALL LETTER S WITH CARON
+0163 ; Lowercase # L& LATIN SMALL LETTER T WITH CEDILLA
+0165 ; Lowercase # L& LATIN SMALL LETTER T WITH CARON
+0167 ; Lowercase # L& LATIN SMALL LETTER T WITH STROKE
+0169 ; Lowercase # L& LATIN SMALL LETTER U WITH TILDE
+016B ; Lowercase # L& LATIN SMALL LETTER U WITH MACRON
+016D ; Lowercase # L& LATIN SMALL LETTER U WITH BREVE
+016F ; Lowercase # L& LATIN SMALL LETTER U WITH RING ABOVE
+0171 ; Lowercase # L& LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0173 ; Lowercase # L& LATIN SMALL LETTER U WITH OGONEK
+0175 ; Lowercase # L& LATIN SMALL LETTER W WITH CIRCUMFLEX
+0177 ; Lowercase # L& LATIN SMALL LETTER Y WITH CIRCUMFLEX
+017A ; Lowercase # L& LATIN SMALL LETTER Z WITH ACUTE
+017C ; Lowercase # L& LATIN SMALL LETTER Z WITH DOT ABOVE
+017E..0180 ; Lowercase # L& [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE
+0183 ; Lowercase # L& LATIN SMALL LETTER B WITH TOPBAR
+0185 ; Lowercase # L& LATIN SMALL LETTER TONE SIX
+0188 ; Lowercase # L& LATIN SMALL LETTER C WITH HOOK
+018C..018D ; Lowercase # L& [2] LATIN SMALL LETTER D WITH TOPBAR..LATIN SMALL LETTER TURNED DELTA
+0192 ; Lowercase # L& LATIN SMALL LETTER F WITH HOOK
+0195 ; Lowercase # L& LATIN SMALL LETTER HV
+0199..019B ; Lowercase # L& [3] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER LAMBDA WITH STROKE
+019E ; Lowercase # L& LATIN SMALL LETTER N WITH LONG RIGHT LEG
+01A1 ; Lowercase # L& LATIN SMALL LETTER O WITH HORN
+01A3 ; Lowercase # L& LATIN SMALL LETTER OI
+01A5 ; Lowercase # L& LATIN SMALL LETTER P WITH HOOK
+01A8 ; Lowercase # L& LATIN SMALL LETTER TONE TWO
+01AA..01AB ; Lowercase # L& [2] LATIN LETTER REVERSED ESH LOOP..LATIN SMALL LETTER T WITH PALATAL HOOK
+01AD ; Lowercase # L& LATIN SMALL LETTER T WITH HOOK
+01B0 ; Lowercase # L& LATIN SMALL LETTER U WITH HORN
+01B4 ; Lowercase # L& LATIN SMALL LETTER Y WITH HOOK
+01B6 ; Lowercase # L& LATIN SMALL LETTER Z WITH STROKE
+01B9..01BA ; Lowercase # L& [2] LATIN SMALL LETTER EZH REVERSED..LATIN SMALL LETTER EZH WITH TAIL
+01BD..01BF ; Lowercase # L& [3] LATIN SMALL LETTER TONE FIVE..LATIN LETTER WYNN
+01C6 ; Lowercase # L& LATIN SMALL LETTER DZ WITH CARON
+01C9 ; Lowercase # L& LATIN SMALL LETTER LJ
+01CC ; Lowercase # L& LATIN SMALL LETTER NJ
+01CE ; Lowercase # L& LATIN SMALL LETTER A WITH CARON
+01D0 ; Lowercase # L& LATIN SMALL LETTER I WITH CARON
+01D2 ; Lowercase # L& LATIN SMALL LETTER O WITH CARON
+01D4 ; Lowercase # L& LATIN SMALL LETTER U WITH CARON
+01D6 ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D8 ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01DA ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DC..01DD ; Lowercase # L& [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E
+01DF ; Lowercase # L& LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01E1 ; Lowercase # L& LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E3 ; Lowercase # L& LATIN SMALL LETTER AE WITH MACRON
+01E5 ; Lowercase # L& LATIN SMALL LETTER G WITH STROKE
+01E7 ; Lowercase # L& LATIN SMALL LETTER G WITH CARON
+01E9 ; Lowercase # L& LATIN SMALL LETTER K WITH CARON
+01EB ; Lowercase # L& LATIN SMALL LETTER O WITH OGONEK
+01ED ; Lowercase # L& LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EF..01F0 ; Lowercase # L& [2] LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON
+01F3 ; Lowercase # L& LATIN SMALL LETTER DZ
+01F5 ; Lowercase # L& LATIN SMALL LETTER G WITH ACUTE
+01F9 ; Lowercase # L& LATIN SMALL LETTER N WITH GRAVE
+01FB ; Lowercase # L& LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FD ; Lowercase # L& LATIN SMALL LETTER AE WITH ACUTE
+01FF ; Lowercase # L& LATIN SMALL LETTER O WITH STROKE AND ACUTE
+0201 ; Lowercase # L& LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0203 ; Lowercase # L& LATIN SMALL LETTER A WITH INVERTED BREVE
+0205 ; Lowercase # L& LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0207 ; Lowercase # L& LATIN SMALL LETTER E WITH INVERTED BREVE
+0209 ; Lowercase # L& LATIN SMALL LETTER I WITH DOUBLE GRAVE
+020B ; Lowercase # L& LATIN SMALL LETTER I WITH INVERTED BREVE
+020D ; Lowercase # L& LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020F ; Lowercase # L& LATIN SMALL LETTER O WITH INVERTED BREVE
+0211 ; Lowercase # L& LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0213 ; Lowercase # L& LATIN SMALL LETTER R WITH INVERTED BREVE
+0215 ; Lowercase # L& LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0217 ; Lowercase # L& LATIN SMALL LETTER U WITH INVERTED BREVE
+0219 ; Lowercase # L& LATIN SMALL LETTER S WITH COMMA BELOW
+021B ; Lowercase # L& LATIN SMALL LETTER T WITH COMMA BELOW
+021D ; Lowercase # L& LATIN SMALL LETTER YOGH
+021F ; Lowercase # L& LATIN SMALL LETTER H WITH CARON
+0221 ; Lowercase # L& LATIN SMALL LETTER D WITH CURL
+0223 ; Lowercase # L& LATIN SMALL LETTER OU
+0225 ; Lowercase # L& LATIN SMALL LETTER Z WITH HOOK
+0227 ; Lowercase # L& LATIN SMALL LETTER A WITH DOT ABOVE
+0229 ; Lowercase # L& LATIN SMALL LETTER E WITH CEDILLA
+022B ; Lowercase # L& LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022D ; Lowercase # L& LATIN SMALL LETTER O WITH TILDE AND MACRON
+022F ; Lowercase # L& LATIN SMALL LETTER O WITH DOT ABOVE
+0231 ; Lowercase # L& LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0233..0239 ; Lowercase # L& [7] LATIN SMALL LETTER Y WITH MACRON..LATIN SMALL LETTER QP DIGRAPH
+023C ; Lowercase # L& LATIN SMALL LETTER C WITH STROKE
+023F..0240 ; Lowercase # L& [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL
+0242 ; Lowercase # L& LATIN SMALL LETTER GLOTTAL STOP
+0247 ; Lowercase # L& LATIN SMALL LETTER E WITH STROKE
+0249 ; Lowercase # L& LATIN SMALL LETTER J WITH STROKE
+024B ; Lowercase # L& LATIN SMALL LETTER Q WITH HOOK TAIL
+024D ; Lowercase # L& LATIN SMALL LETTER R WITH STROKE
+024F..0293 ; Lowercase # L& [69] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER EZH WITH CURL
+0295..02AF ; Lowercase # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02B8 ; Lowercase # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
+02C0..02C1 ; Lowercase # Lm [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP
+02E0..02E4 ; Lowercase # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+0345 ; Lowercase # Mn COMBINING GREEK YPOGEGRAMMENI
+0371 ; Lowercase # L& GREEK SMALL LETTER HETA
+0373 ; Lowercase # L& GREEK SMALL LETTER ARCHAIC SAMPI
+0377 ; Lowercase # L& GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; Lowercase # Lm GREEK YPOGEGRAMMENI
+037B..037D ; Lowercase # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0390 ; Lowercase # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AC..03CE ; Lowercase # L& [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS
+03D0..03D1 ; Lowercase # L& [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL
+03D5..03D7 ; Lowercase # L& [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL
+03D9 ; Lowercase # L& GREEK SMALL LETTER ARCHAIC KOPPA
+03DB ; Lowercase # L& GREEK SMALL LETTER STIGMA
+03DD ; Lowercase # L& GREEK SMALL LETTER DIGAMMA
+03DF ; Lowercase # L& GREEK SMALL LETTER KOPPA
+03E1 ; Lowercase # L& GREEK SMALL LETTER SAMPI
+03E3 ; Lowercase # L& COPTIC SMALL LETTER SHEI
+03E5 ; Lowercase # L& COPTIC SMALL LETTER FEI
+03E7 ; Lowercase # L& COPTIC SMALL LETTER KHEI
+03E9 ; Lowercase # L& COPTIC SMALL LETTER HORI
+03EB ; Lowercase # L& COPTIC SMALL LETTER GANGIA
+03ED ; Lowercase # L& COPTIC SMALL LETTER SHIMA
+03EF..03F3 ; Lowercase # L& [5] COPTIC SMALL LETTER DEI..GREEK LETTER YOT
+03F5 ; Lowercase # L& GREEK LUNATE EPSILON SYMBOL
+03F8 ; Lowercase # L& GREEK SMALL LETTER SHO
+03FB..03FC ; Lowercase # L& [2] GREEK SMALL LETTER SAN..GREEK RHO WITH STROKE SYMBOL
+0430..045F ; Lowercase # L& [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE
+0461 ; Lowercase # L& CYRILLIC SMALL LETTER OMEGA
+0463 ; Lowercase # L& CYRILLIC SMALL LETTER YAT
+0465 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED E
+0467 ; Lowercase # L& CYRILLIC SMALL LETTER LITTLE YUS
+0469 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+046B ; Lowercase # L& CYRILLIC SMALL LETTER BIG YUS
+046D ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+046F ; Lowercase # L& CYRILLIC SMALL LETTER KSI
+0471 ; Lowercase # L& CYRILLIC SMALL LETTER PSI
+0473 ; Lowercase # L& CYRILLIC SMALL LETTER FITA
+0475 ; Lowercase # L& CYRILLIC SMALL LETTER IZHITSA
+0477 ; Lowercase # L& CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0479 ; Lowercase # L& CYRILLIC SMALL LETTER UK
+047B ; Lowercase # L& CYRILLIC SMALL LETTER ROUND OMEGA
+047D ; Lowercase # L& CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047F ; Lowercase # L& CYRILLIC SMALL LETTER OT
+0481 ; Lowercase # L& CYRILLIC SMALL LETTER KOPPA
+048B ; Lowercase # L& CYRILLIC SMALL LETTER SHORT I WITH TAIL
+048D ; Lowercase # L& CYRILLIC SMALL LETTER SEMISOFT SIGN
+048F ; Lowercase # L& CYRILLIC SMALL LETTER ER WITH TICK
+0491 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH UPTURN
+0493 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH STROKE
+0495 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0497 ; Lowercase # L& CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0499 ; Lowercase # L& CYRILLIC SMALL LETTER ZE WITH DESCENDER
+049B ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH DESCENDER
+049D ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049F ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH STROKE
+04A1 ; Lowercase # L& CYRILLIC SMALL LETTER BASHKIR KA
+04A3 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A5 ; Lowercase # L& CYRILLIC SMALL LIGATURE EN GHE
+04A7 ; Lowercase # L& CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A9 ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN HA
+04AB ; Lowercase # L& CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AD ; Lowercase # L& CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AF ; Lowercase # L& CYRILLIC SMALL LETTER STRAIGHT U
+04B1 ; Lowercase # L& CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B3 ; Lowercase # L& CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B5 ; Lowercase # L& CYRILLIC SMALL LIGATURE TE TSE
+04B7 ; Lowercase # L& CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B9 ; Lowercase # L& CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04BB ; Lowercase # L& CYRILLIC SMALL LETTER SHHA
+04BD ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BF ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04C2 ; Lowercase # L& CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C4 ; Lowercase # L& CYRILLIC SMALL LETTER KA WITH HOOK
+04C6 ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH TAIL
+04C8 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH HOOK
+04CA ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH TAIL
+04CC ; Lowercase # L& CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CE..04CF ; Lowercase # L& [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA
+04D1 ; Lowercase # L& CYRILLIC SMALL LETTER A WITH BREVE
+04D3 ; Lowercase # L& CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D5 ; Lowercase # L& CYRILLIC SMALL LIGATURE A IE
+04D7 ; Lowercase # L& CYRILLIC SMALL LETTER IE WITH BREVE
+04D9 ; Lowercase # L& CYRILLIC SMALL LETTER SCHWA
+04DB ; Lowercase # L& CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DD ; Lowercase # L& CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DF ; Lowercase # L& CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E1 ; Lowercase # L& CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E3 ; Lowercase # L& CYRILLIC SMALL LETTER I WITH MACRON
+04E5 ; Lowercase # L& CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E7 ; Lowercase # L& CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E9 ; Lowercase # L& CYRILLIC SMALL LETTER BARRED O
+04EB ; Lowercase # L& CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04ED ; Lowercase # L& CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EF ; Lowercase # L& CYRILLIC SMALL LETTER U WITH MACRON
+04F1 ; Lowercase # L& CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F3 ; Lowercase # L& CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F5 ; Lowercase # L& CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F7 ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH DESCENDER
+04F9 ; Lowercase # L& CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04FB ; Lowercase # L& CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FD ; Lowercase # L& CYRILLIC SMALL LETTER HA WITH HOOK
+04FF ; Lowercase # L& CYRILLIC SMALL LETTER HA WITH STROKE
+0501 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI DE
+0503 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI DJE
+0505 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI ZJE
+0507 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI DZJE
+0509 ; Lowercase # L& CYRILLIC SMALL LETTER KOMI LJE
+050B ; Lowercase # L& CYRILLIC SMALL LETTER KOMI NJE
+050D ; Lowercase # L& CYRILLIC SMALL LETTER KOMI SJE
+050F ; Lowercase # L& CYRILLIC SMALL LETTER KOMI TJE
+0511 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED ZE
+0513 ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH HOOK
+0515 ; Lowercase # L& CYRILLIC SMALL LETTER LHA
+0517 ; Lowercase # L& CYRILLIC SMALL LETTER RHA
+0519 ; Lowercase # L& CYRILLIC SMALL LETTER YAE
+051B ; Lowercase # L& CYRILLIC SMALL LETTER QA
+051D ; Lowercase # L& CYRILLIC SMALL LETTER WE
+051F ; Lowercase # L& CYRILLIC SMALL LETTER ALEUT KA
+0521 ; Lowercase # L& CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+0523 ; Lowercase # L& CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0525 ; Lowercase # L& CYRILLIC SMALL LETTER PE WITH DESCENDER
+0561..0587 ; Lowercase # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+1D00..1D2B ; Lowercase # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; Lowercase # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; Lowercase # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; Lowercase # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; Lowercase # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; Lowercase # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E01 ; Lowercase # L& LATIN SMALL LETTER A WITH RING BELOW
+1E03 ; Lowercase # L& LATIN SMALL LETTER B WITH DOT ABOVE
+1E05 ; Lowercase # L& LATIN SMALL LETTER B WITH DOT BELOW
+1E07 ; Lowercase # L& LATIN SMALL LETTER B WITH LINE BELOW
+1E09 ; Lowercase # L& LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E0B ; Lowercase # L& LATIN SMALL LETTER D WITH DOT ABOVE
+1E0D ; Lowercase # L& LATIN SMALL LETTER D WITH DOT BELOW
+1E0F ; Lowercase # L& LATIN SMALL LETTER D WITH LINE BELOW
+1E11 ; Lowercase # L& LATIN SMALL LETTER D WITH CEDILLA
+1E13 ; Lowercase # L& LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E15 ; Lowercase # L& LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E17 ; Lowercase # L& LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E19 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E1B ; Lowercase # L& LATIN SMALL LETTER E WITH TILDE BELOW
+1E1D ; Lowercase # L& LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1F ; Lowercase # L& LATIN SMALL LETTER F WITH DOT ABOVE
+1E21 ; Lowercase # L& LATIN SMALL LETTER G WITH MACRON
+1E23 ; Lowercase # L& LATIN SMALL LETTER H WITH DOT ABOVE
+1E25 ; Lowercase # L& LATIN SMALL LETTER H WITH DOT BELOW
+1E27 ; Lowercase # L& LATIN SMALL LETTER H WITH DIAERESIS
+1E29 ; Lowercase # L& LATIN SMALL LETTER H WITH CEDILLA
+1E2B ; Lowercase # L& LATIN SMALL LETTER H WITH BREVE BELOW
+1E2D ; Lowercase # L& LATIN SMALL LETTER I WITH TILDE BELOW
+1E2F ; Lowercase # L& LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E31 ; Lowercase # L& LATIN SMALL LETTER K WITH ACUTE
+1E33 ; Lowercase # L& LATIN SMALL LETTER K WITH DOT BELOW
+1E35 ; Lowercase # L& LATIN SMALL LETTER K WITH LINE BELOW
+1E37 ; Lowercase # L& LATIN SMALL LETTER L WITH DOT BELOW
+1E39 ; Lowercase # L& LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E3B ; Lowercase # L& LATIN SMALL LETTER L WITH LINE BELOW
+1E3D ; Lowercase # L& LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3F ; Lowercase # L& LATIN SMALL LETTER M WITH ACUTE
+1E41 ; Lowercase # L& LATIN SMALL LETTER M WITH DOT ABOVE
+1E43 ; Lowercase # L& LATIN SMALL LETTER M WITH DOT BELOW
+1E45 ; Lowercase # L& LATIN SMALL LETTER N WITH DOT ABOVE
+1E47 ; Lowercase # L& LATIN SMALL LETTER N WITH DOT BELOW
+1E49 ; Lowercase # L& LATIN SMALL LETTER N WITH LINE BELOW
+1E4B ; Lowercase # L& LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4D ; Lowercase # L& LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4F ; Lowercase # L& LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E51 ; Lowercase # L& LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E53 ; Lowercase # L& LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E55 ; Lowercase # L& LATIN SMALL LETTER P WITH ACUTE
+1E57 ; Lowercase # L& LATIN SMALL LETTER P WITH DOT ABOVE
+1E59 ; Lowercase # L& LATIN SMALL LETTER R WITH DOT ABOVE
+1E5B ; Lowercase # L& LATIN SMALL LETTER R WITH DOT BELOW
+1E5D ; Lowercase # L& LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5F ; Lowercase # L& LATIN SMALL LETTER R WITH LINE BELOW
+1E61 ; Lowercase # L& LATIN SMALL LETTER S WITH DOT ABOVE
+1E63 ; Lowercase # L& LATIN SMALL LETTER S WITH DOT BELOW
+1E65 ; Lowercase # L& LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E67 ; Lowercase # L& LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E69 ; Lowercase # L& LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6B ; Lowercase # L& LATIN SMALL LETTER T WITH DOT ABOVE
+1E6D ; Lowercase # L& LATIN SMALL LETTER T WITH DOT BELOW
+1E6F ; Lowercase # L& LATIN SMALL LETTER T WITH LINE BELOW
+1E71 ; Lowercase # L& LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E73 ; Lowercase # L& LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E75 ; Lowercase # L& LATIN SMALL LETTER U WITH TILDE BELOW
+1E77 ; Lowercase # L& LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E79 ; Lowercase # L& LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E7B ; Lowercase # L& LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7D ; Lowercase # L& LATIN SMALL LETTER V WITH TILDE
+1E7F ; Lowercase # L& LATIN SMALL LETTER V WITH DOT BELOW
+1E81 ; Lowercase # L& LATIN SMALL LETTER W WITH GRAVE
+1E83 ; Lowercase # L& LATIN SMALL LETTER W WITH ACUTE
+1E85 ; Lowercase # L& LATIN SMALL LETTER W WITH DIAERESIS
+1E87 ; Lowercase # L& LATIN SMALL LETTER W WITH DOT ABOVE
+1E89 ; Lowercase # L& LATIN SMALL LETTER W WITH DOT BELOW
+1E8B ; Lowercase # L& LATIN SMALL LETTER X WITH DOT ABOVE
+1E8D ; Lowercase # L& LATIN SMALL LETTER X WITH DIAERESIS
+1E8F ; Lowercase # L& LATIN SMALL LETTER Y WITH DOT ABOVE
+1E91 ; Lowercase # L& LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E93 ; Lowercase # L& LATIN SMALL LETTER Z WITH DOT BELOW
+1E95..1E9D ; Lowercase # L& [9] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH HIGH STROKE
+1E9F ; Lowercase # L& LATIN SMALL LETTER DELTA
+1EA1 ; Lowercase # L& LATIN SMALL LETTER A WITH DOT BELOW
+1EA3 ; Lowercase # L& LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA5 ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA7 ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA9 ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAB ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAD ; Lowercase # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAF ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EB1 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB3 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB5 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB7 ; Lowercase # L& LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB9 ; Lowercase # L& LATIN SMALL LETTER E WITH DOT BELOW
+1EBB ; Lowercase # L& LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBD ; Lowercase # L& LATIN SMALL LETTER E WITH TILDE
+1EBF ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC1 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC3 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC5 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC7 ; Lowercase # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC9 ; Lowercase # L& LATIN SMALL LETTER I WITH HOOK ABOVE
+1ECB ; Lowercase # L& LATIN SMALL LETTER I WITH DOT BELOW
+1ECD ; Lowercase # L& LATIN SMALL LETTER O WITH DOT BELOW
+1ECF ; Lowercase # L& LATIN SMALL LETTER O WITH HOOK ABOVE
+1ED1 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED3 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED5 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED7 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED9 ; Lowercase # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDB ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDD ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDF ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EE1 ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE3 ; Lowercase # L& LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE5 ; Lowercase # L& LATIN SMALL LETTER U WITH DOT BELOW
+1EE7 ; Lowercase # L& LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE9 ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EEB ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EED ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEF ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND TILDE
+1EF1 ; Lowercase # L& LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF3 ; Lowercase # L& LATIN SMALL LETTER Y WITH GRAVE
+1EF5 ; Lowercase # L& LATIN SMALL LETTER Y WITH DOT BELOW
+1EF7 ; Lowercase # L& LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF9 ; Lowercase # L& LATIN SMALL LETTER Y WITH TILDE
+1EFB ; Lowercase # L& LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFD ; Lowercase # L& LATIN SMALL LETTER MIDDLE-WELSH V
+1EFF..1F07 ; Lowercase # L& [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F10..1F15 ; Lowercase # L& [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F27 ; Lowercase # L& [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F30..1F37 ; Lowercase # L& [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F40..1F45 ; Lowercase # L& [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Lowercase # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F60..1F67 ; Lowercase # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F70..1F7D ; Lowercase # L& [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1F87 ; Lowercase # L& [8] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F90..1F97 ; Lowercase # L& [8] GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA0..1FA7 ; Lowercase # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FB0..1FB4 ; Lowercase # L& [5] GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FB7 ; Lowercase # L& [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FBE ; Lowercase # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; Lowercase # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FC7 ; Lowercase # L& [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FD0..1FD3 ; Lowercase # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FD7 ; Lowercase # L& [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FE0..1FE7 ; Lowercase # L& [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FF2..1FF4 ; Lowercase # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FF7 ; Lowercase # L& [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+2090..2094 ; Lowercase # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+210A ; Lowercase # L& SCRIPT SMALL G
+210E..210F ; Lowercase # L& [2] PLANCK CONSTANT..PLANCK CONSTANT OVER TWO PI
+2113 ; Lowercase # L& SCRIPT SMALL L
+212F ; Lowercase # L& SCRIPT SMALL E
+2134 ; Lowercase # L& SCRIPT SMALL O
+2139 ; Lowercase # L& INFORMATION SOURCE
+213C..213D ; Lowercase # L& [2] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK SMALL GAMMA
+2146..2149 ; Lowercase # L& [4] DOUBLE-STRUCK ITALIC SMALL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; Lowercase # L& TURNED SMALL F
+2170..217F ; Lowercase # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+2184 ; Lowercase # L& LATIN SMALL LETTER REVERSED C
+24D0..24E9 ; Lowercase # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2C30..2C5E ; Lowercase # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C61 ; Lowercase # L& LATIN SMALL LETTER L WITH DOUBLE BAR
+2C65..2C66 ; Lowercase # L& [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE
+2C68 ; Lowercase # L& LATIN SMALL LETTER H WITH DESCENDER
+2C6A ; Lowercase # L& LATIN SMALL LETTER K WITH DESCENDER
+2C6C ; Lowercase # L& LATIN SMALL LETTER Z WITH DESCENDER
+2C71 ; Lowercase # L& LATIN SMALL LETTER V WITH RIGHT HOOK
+2C73..2C74 ; Lowercase # L& [2] LATIN SMALL LETTER W WITH HOOK..LATIN SMALL LETTER V WITH CURL
+2C76..2C7C ; Lowercase # L& [7] LATIN SMALL LETTER HALF H..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; Lowercase # Lm MODIFIER LETTER CAPITAL V
+2C81 ; Lowercase # L& COPTIC SMALL LETTER ALFA
+2C83 ; Lowercase # L& COPTIC SMALL LETTER VIDA
+2C85 ; Lowercase # L& COPTIC SMALL LETTER GAMMA
+2C87 ; Lowercase # L& COPTIC SMALL LETTER DALDA
+2C89 ; Lowercase # L& COPTIC SMALL LETTER EIE
+2C8B ; Lowercase # L& COPTIC SMALL LETTER SOU
+2C8D ; Lowercase # L& COPTIC SMALL LETTER ZATA
+2C8F ; Lowercase # L& COPTIC SMALL LETTER HATE
+2C91 ; Lowercase # L& COPTIC SMALL LETTER THETHE
+2C93 ; Lowercase # L& COPTIC SMALL LETTER IAUDA
+2C95 ; Lowercase # L& COPTIC SMALL LETTER KAPA
+2C97 ; Lowercase # L& COPTIC SMALL LETTER LAULA
+2C99 ; Lowercase # L& COPTIC SMALL LETTER MI
+2C9B ; Lowercase # L& COPTIC SMALL LETTER NI
+2C9D ; Lowercase # L& COPTIC SMALL LETTER KSI
+2C9F ; Lowercase # L& COPTIC SMALL LETTER O
+2CA1 ; Lowercase # L& COPTIC SMALL LETTER PI
+2CA3 ; Lowercase # L& COPTIC SMALL LETTER RO
+2CA5 ; Lowercase # L& COPTIC SMALL LETTER SIMA
+2CA7 ; Lowercase # L& COPTIC SMALL LETTER TAU
+2CA9 ; Lowercase # L& COPTIC SMALL LETTER UA
+2CAB ; Lowercase # L& COPTIC SMALL LETTER FI
+2CAD ; Lowercase # L& COPTIC SMALL LETTER KHI
+2CAF ; Lowercase # L& COPTIC SMALL LETTER PSI
+2CB1 ; Lowercase # L& COPTIC SMALL LETTER OOU
+2CB3 ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P ALEF
+2CB5 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC AIN
+2CB7 ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB9 ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P KAPA
+2CBB ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P NI
+2CBD ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBF ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC OOU
+2CC1 ; Lowercase # L& COPTIC SMALL LETTER SAMPI
+2CC3 ; Lowercase # L& COPTIC SMALL LETTER CROSSED SHEI
+2CC5 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC7 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC ESH
+2CC9 ; Lowercase # L& COPTIC SMALL LETTER AKHMIMIC KHEI
+2CCB ; Lowercase # L& COPTIC SMALL LETTER DIALECT-P HORI
+2CCD ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HORI
+2CCF ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HA
+2CD1 ; Lowercase # L& COPTIC SMALL LETTER L-SHAPED HA
+2CD3 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HEI
+2CD5 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC HAT
+2CD7 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD9 ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC DJA
+2CDB ; Lowercase # L& COPTIC SMALL LETTER OLD COPTIC SHIMA
+2CDD ; Lowercase # L& COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDF ; Lowercase # L& COPTIC SMALL LETTER OLD NUBIAN NGI
+2CE1 ; Lowercase # L& COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE3..2CE4 ; Lowercase # L& [2] COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC SYMBOL KAI
+2CEC ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CEE ; Lowercase # L& COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; Lowercase # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+A641 ; Lowercase # L& CYRILLIC SMALL LETTER ZEMLYA
+A643 ; Lowercase # L& CYRILLIC SMALL LETTER DZELO
+A645 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED DZE
+A647 ; Lowercase # L& CYRILLIC SMALL LETTER IOTA
+A649 ; Lowercase # L& CYRILLIC SMALL LETTER DJERV
+A64B ; Lowercase # L& CYRILLIC SMALL LETTER MONOGRAPH UK
+A64D ; Lowercase # L& CYRILLIC SMALL LETTER BROAD OMEGA
+A64F ; Lowercase # L& CYRILLIC SMALL LETTER NEUTRAL YER
+A651 ; Lowercase # L& CYRILLIC SMALL LETTER YERU WITH BACK YER
+A653 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED YAT
+A655 ; Lowercase # L& CYRILLIC SMALL LETTER REVERSED YU
+A657 ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED A
+A659 ; Lowercase # L& CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+A65B ; Lowercase # L& CYRILLIC SMALL LETTER BLENDED YUS
+A65D ; Lowercase # L& CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+A65F ; Lowercase # L& CYRILLIC SMALL LETTER YN
+A663 ; Lowercase # L& CYRILLIC SMALL LETTER SOFT DE
+A665 ; Lowercase # L& CYRILLIC SMALL LETTER SOFT EL
+A667 ; Lowercase # L& CYRILLIC SMALL LETTER SOFT EM
+A669 ; Lowercase # L& CYRILLIC SMALL LETTER MONOCULAR O
+A66B ; Lowercase # L& CYRILLIC SMALL LETTER BINOCULAR O
+A66D ; Lowercase # L& CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A681 ; Lowercase # L& CYRILLIC SMALL LETTER DWE
+A683 ; Lowercase # L& CYRILLIC SMALL LETTER DZWE
+A685 ; Lowercase # L& CYRILLIC SMALL LETTER ZHWE
+A687 ; Lowercase # L& CYRILLIC SMALL LETTER CCHE
+A689 ; Lowercase # L& CYRILLIC SMALL LETTER DZZE
+A68B ; Lowercase # L& CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68D ; Lowercase # L& CYRILLIC SMALL LETTER TWE
+A68F ; Lowercase # L& CYRILLIC SMALL LETTER TSWE
+A691 ; Lowercase # L& CYRILLIC SMALL LETTER TSSE
+A693 ; Lowercase # L& CYRILLIC SMALL LETTER TCHE
+A695 ; Lowercase # L& CYRILLIC SMALL LETTER HWE
+A697 ; Lowercase # L& CYRILLIC SMALL LETTER SHWE
+A723 ; Lowercase # L& LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A725 ; Lowercase # L& LATIN SMALL LETTER EGYPTOLOGICAL AIN
+A727 ; Lowercase # L& LATIN SMALL LETTER HENG
+A729 ; Lowercase # L& LATIN SMALL LETTER TZ
+A72B ; Lowercase # L& LATIN SMALL LETTER TRESILLO
+A72D ; Lowercase # L& LATIN SMALL LETTER CUATRILLO
+A72F..A731 ; Lowercase # L& [3] LATIN SMALL LETTER CUATRILLO WITH COMMA..LATIN LETTER SMALL CAPITAL S
+A733 ; Lowercase # L& LATIN SMALL LETTER AA
+A735 ; Lowercase # L& LATIN SMALL LETTER AO
+A737 ; Lowercase # L& LATIN SMALL LETTER AU
+A739 ; Lowercase # L& LATIN SMALL LETTER AV
+A73B ; Lowercase # L& LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73D ; Lowercase # L& LATIN SMALL LETTER AY
+A73F ; Lowercase # L& LATIN SMALL LETTER REVERSED C WITH DOT
+A741 ; Lowercase # L& LATIN SMALL LETTER K WITH STROKE
+A743 ; Lowercase # L& LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A745 ; Lowercase # L& LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A747 ; Lowercase # L& LATIN SMALL LETTER BROKEN L
+A749 ; Lowercase # L& LATIN SMALL LETTER L WITH HIGH STROKE
+A74B ; Lowercase # L& LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74D ; Lowercase # L& LATIN SMALL LETTER O WITH LOOP
+A74F ; Lowercase # L& LATIN SMALL LETTER OO
+A751 ; Lowercase # L& LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A753 ; Lowercase # L& LATIN SMALL LETTER P WITH FLOURISH
+A755 ; Lowercase # L& LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A757 ; Lowercase # L& LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A759 ; Lowercase # L& LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A75B ; Lowercase # L& LATIN SMALL LETTER R ROTUNDA
+A75D ; Lowercase # L& LATIN SMALL LETTER RUM ROTUNDA
+A75F ; Lowercase # L& LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A761 ; Lowercase # L& LATIN SMALL LETTER VY
+A763 ; Lowercase # L& LATIN SMALL LETTER VISIGOTHIC Z
+A765 ; Lowercase # L& LATIN SMALL LETTER THORN WITH STROKE
+A767 ; Lowercase # L& LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A769 ; Lowercase # L& LATIN SMALL LETTER VEND
+A76B ; Lowercase # L& LATIN SMALL LETTER ET
+A76D ; Lowercase # L& LATIN SMALL LETTER IS
+A76F ; Lowercase # L& LATIN SMALL LETTER CON
+A770 ; Lowercase # Lm MODIFIER LETTER US
+A771..A778 ; Lowercase # L& [8] LATIN SMALL LETTER DUM..LATIN SMALL LETTER UM
+A77A ; Lowercase # L& LATIN SMALL LETTER INSULAR D
+A77C ; Lowercase # L& LATIN SMALL LETTER INSULAR F
+A77F ; Lowercase # L& LATIN SMALL LETTER TURNED INSULAR G
+A781 ; Lowercase # L& LATIN SMALL LETTER TURNED L
+A783 ; Lowercase # L& LATIN SMALL LETTER INSULAR R
+A785 ; Lowercase # L& LATIN SMALL LETTER INSULAR S
+A787 ; Lowercase # L& LATIN SMALL LETTER INSULAR T
+A78C ; Lowercase # L& LATIN SMALL LETTER SALTILLO
+FB00..FB06 ; Lowercase # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Lowercase # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FF41..FF5A ; Lowercase # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+10428..1044F ; Lowercase # L& [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW
+1D41A..1D433 ; Lowercase # L& [26] MATHEMATICAL BOLD SMALL A..MATHEMATICAL BOLD SMALL Z
+1D44E..1D454 ; Lowercase # L& [7] MATHEMATICAL ITALIC SMALL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D467 ; Lowercase # L& [18] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL ITALIC SMALL Z
+1D482..1D49B ; Lowercase # L& [26] MATHEMATICAL BOLD ITALIC SMALL A..MATHEMATICAL BOLD ITALIC SMALL Z
+1D4B6..1D4B9 ; Lowercase # L& [4] MATHEMATICAL SCRIPT SMALL A..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Lowercase # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Lowercase # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D4CF ; Lowercase # L& [11] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL SCRIPT SMALL Z
+1D4EA..1D503 ; Lowercase # L& [26] MATHEMATICAL BOLD SCRIPT SMALL A..MATHEMATICAL BOLD SCRIPT SMALL Z
+1D51E..1D537 ; Lowercase # L& [26] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL FRAKTUR SMALL Z
+1D552..1D56B ; Lowercase # L& [26] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D586..1D59F ; Lowercase # L& [26] MATHEMATICAL BOLD FRAKTUR SMALL A..MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5BA..1D5D3 ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF SMALL A..MATHEMATICAL SANS-SERIF SMALL Z
+1D5EE..1D607 ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF BOLD SMALL A..MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D622..1D63B ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF ITALIC SMALL A..MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D656..1D66F ; Lowercase # L& [26] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D68A..1D6A5 ; Lowercase # L& [28] MATHEMATICAL MONOSPACE SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6C2..1D6DA ; Lowercase # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6E1 ; Lowercase # L& [6] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL BOLD PI SYMBOL
+1D6FC..1D714 ; Lowercase # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D71B ; Lowercase # L& [6] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL ITALIC PI SYMBOL
+1D736..1D74E ; Lowercase # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D755 ; Lowercase # L& [6] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D770..1D788 ; Lowercase # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D78F ; Lowercase # L& [6] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D7AA..1D7C2 ; Lowercase # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7C9 ; Lowercase # L& [6] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+1D7CB ; Lowercase # L& MATHEMATICAL BOLD SMALL DIGAMMA
+
+# Total code points: 1908
+
+# ================================================
+
+# Derived Property: Uppercase
+# Generated from: Lu + Other_Uppercase
+
+0041..005A ; Uppercase # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+00C0..00D6 ; Uppercase # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00DE ; Uppercase # L& [7] LATIN CAPITAL LETTER O WITH STROKE..LATIN CAPITAL LETTER THORN
+0100 ; Uppercase # L& LATIN CAPITAL LETTER A WITH MACRON
+0102 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE
+0104 ; Uppercase # L& LATIN CAPITAL LETTER A WITH OGONEK
+0106 ; Uppercase # L& LATIN CAPITAL LETTER C WITH ACUTE
+0108 ; Uppercase # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A ; Uppercase # L& LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C ; Uppercase # L& LATIN CAPITAL LETTER C WITH CARON
+010E ; Uppercase # L& LATIN CAPITAL LETTER D WITH CARON
+0110 ; Uppercase # L& LATIN CAPITAL LETTER D WITH STROKE
+0112 ; Uppercase # L& LATIN CAPITAL LETTER E WITH MACRON
+0114 ; Uppercase # L& LATIN CAPITAL LETTER E WITH BREVE
+0116 ; Uppercase # L& LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118 ; Uppercase # L& LATIN CAPITAL LETTER E WITH OGONEK
+011A ; Uppercase # L& LATIN CAPITAL LETTER E WITH CARON
+011C ; Uppercase # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E ; Uppercase # L& LATIN CAPITAL LETTER G WITH BREVE
+0120 ; Uppercase # L& LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122 ; Uppercase # L& LATIN CAPITAL LETTER G WITH CEDILLA
+0124 ; Uppercase # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126 ; Uppercase # L& LATIN CAPITAL LETTER H WITH STROKE
+0128 ; Uppercase # L& LATIN CAPITAL LETTER I WITH TILDE
+012A ; Uppercase # L& LATIN CAPITAL LETTER I WITH MACRON
+012C ; Uppercase # L& LATIN CAPITAL LETTER I WITH BREVE
+012E ; Uppercase # L& LATIN CAPITAL LETTER I WITH OGONEK
+0130 ; Uppercase # L& LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132 ; Uppercase # L& LATIN CAPITAL LIGATURE IJ
+0134 ; Uppercase # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136 ; Uppercase # L& LATIN CAPITAL LETTER K WITH CEDILLA
+0139 ; Uppercase # L& LATIN CAPITAL LETTER L WITH ACUTE
+013B ; Uppercase # L& LATIN CAPITAL LETTER L WITH CEDILLA
+013D ; Uppercase # L& LATIN CAPITAL LETTER L WITH CARON
+013F ; Uppercase # L& LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0141 ; Uppercase # L& LATIN CAPITAL LETTER L WITH STROKE
+0143 ; Uppercase # L& LATIN CAPITAL LETTER N WITH ACUTE
+0145 ; Uppercase # L& LATIN CAPITAL LETTER N WITH CEDILLA
+0147 ; Uppercase # L& LATIN CAPITAL LETTER N WITH CARON
+014A ; Uppercase # L& LATIN CAPITAL LETTER ENG
+014C ; Uppercase # L& LATIN CAPITAL LETTER O WITH MACRON
+014E ; Uppercase # L& LATIN CAPITAL LETTER O WITH BREVE
+0150 ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152 ; Uppercase # L& LATIN CAPITAL LIGATURE OE
+0154 ; Uppercase # L& LATIN CAPITAL LETTER R WITH ACUTE
+0156 ; Uppercase # L& LATIN CAPITAL LETTER R WITH CEDILLA
+0158 ; Uppercase # L& LATIN CAPITAL LETTER R WITH CARON
+015A ; Uppercase # L& LATIN CAPITAL LETTER S WITH ACUTE
+015C ; Uppercase # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E ; Uppercase # L& LATIN CAPITAL LETTER S WITH CEDILLA
+0160 ; Uppercase # L& LATIN CAPITAL LETTER S WITH CARON
+0162 ; Uppercase # L& LATIN CAPITAL LETTER T WITH CEDILLA
+0164 ; Uppercase # L& LATIN CAPITAL LETTER T WITH CARON
+0166 ; Uppercase # L& LATIN CAPITAL LETTER T WITH STROKE
+0168 ; Uppercase # L& LATIN CAPITAL LETTER U WITH TILDE
+016A ; Uppercase # L& LATIN CAPITAL LETTER U WITH MACRON
+016C ; Uppercase # L& LATIN CAPITAL LETTER U WITH BREVE
+016E ; Uppercase # L& LATIN CAPITAL LETTER U WITH RING ABOVE
+0170 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172 ; Uppercase # L& LATIN CAPITAL LETTER U WITH OGONEK
+0174 ; Uppercase # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178..0179 ; Uppercase # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE
+017B ; Uppercase # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D ; Uppercase # L& LATIN CAPITAL LETTER Z WITH CARON
+0181..0182 ; Uppercase # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR
+0184 ; Uppercase # L& LATIN CAPITAL LETTER TONE SIX
+0186..0187 ; Uppercase # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK
+0189..018B ; Uppercase # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR
+018E..0191 ; Uppercase # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK
+0193..0194 ; Uppercase # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA
+0196..0198 ; Uppercase # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK
+019C..019D ; Uppercase # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F..01A0 ; Uppercase # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN
+01A2 ; Uppercase # L& LATIN CAPITAL LETTER OI
+01A4 ; Uppercase # L& LATIN CAPITAL LETTER P WITH HOOK
+01A6..01A7 ; Uppercase # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO
+01A9 ; Uppercase # L& LATIN CAPITAL LETTER ESH
+01AC ; Uppercase # L& LATIN CAPITAL LETTER T WITH HOOK
+01AE..01AF ; Uppercase # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN
+01B1..01B3 ; Uppercase # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK
+01B5 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH STROKE
+01B7..01B8 ; Uppercase # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED
+01BC ; Uppercase # L& LATIN CAPITAL LETTER TONE FIVE
+01C4 ; Uppercase # L& LATIN CAPITAL LETTER DZ WITH CARON
+01C7 ; Uppercase # L& LATIN CAPITAL LETTER LJ
+01CA ; Uppercase # L& LATIN CAPITAL LETTER NJ
+01CD ; Uppercase # L& LATIN CAPITAL LETTER A WITH CARON
+01CF ; Uppercase # L& LATIN CAPITAL LETTER I WITH CARON
+01D1 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CARON
+01D3 ; Uppercase # L& LATIN CAPITAL LETTER U WITH CARON
+01D5 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE ; Uppercase # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2 ; Uppercase # L& LATIN CAPITAL LETTER AE WITH MACRON
+01E4 ; Uppercase # L& LATIN CAPITAL LETTER G WITH STROKE
+01E6 ; Uppercase # L& LATIN CAPITAL LETTER G WITH CARON
+01E8 ; Uppercase # L& LATIN CAPITAL LETTER K WITH CARON
+01EA ; Uppercase # L& LATIN CAPITAL LETTER O WITH OGONEK
+01EC ; Uppercase # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE ; Uppercase # L& LATIN CAPITAL LETTER EZH WITH CARON
+01F1 ; Uppercase # L& LATIN CAPITAL LETTER DZ
+01F4 ; Uppercase # L& LATIN CAPITAL LETTER G WITH ACUTE
+01F6..01F8 ; Uppercase # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE
+01FA ; Uppercase # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC ; Uppercase # L& LATIN CAPITAL LETTER AE WITH ACUTE
+01FE ; Uppercase # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202 ; Uppercase # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204 ; Uppercase # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206 ; Uppercase # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208 ; Uppercase # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A ; Uppercase # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E ; Uppercase # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210 ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212 ; Uppercase # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216 ; Uppercase # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218 ; Uppercase # L& LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A ; Uppercase # L& LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C ; Uppercase # L& LATIN CAPITAL LETTER YOGH
+021E ; Uppercase # L& LATIN CAPITAL LETTER H WITH CARON
+0220 ; Uppercase # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222 ; Uppercase # L& LATIN CAPITAL LETTER OU
+0224 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH HOOK
+0226 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CEDILLA
+022A ; Uppercase # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C ; Uppercase # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230 ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH MACRON
+023A..023B ; Uppercase # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE
+023D..023E ; Uppercase # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241 ; Uppercase # L& LATIN CAPITAL LETTER GLOTTAL STOP
+0243..0246 ; Uppercase # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE
+0248 ; Uppercase # L& LATIN CAPITAL LETTER J WITH STROKE
+024A ; Uppercase # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C ; Uppercase # L& LATIN CAPITAL LETTER R WITH STROKE
+024E ; Uppercase # L& LATIN CAPITAL LETTER Y WITH STROKE
+0370 ; Uppercase # L& GREEK CAPITAL LETTER HETA
+0372 ; Uppercase # L& GREEK CAPITAL LETTER ARCHAIC SAMPI
+0376 ; Uppercase # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0386 ; Uppercase # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Uppercase # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Uppercase # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..038F ; Uppercase # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS
+0391..03A1 ; Uppercase # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO
+03A3..03AB ; Uppercase # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03CF ; Uppercase # L& GREEK CAPITAL KAI SYMBOL
+03D2..03D4 ; Uppercase # L& [3] GREEK UPSILON WITH HOOK SYMBOL..GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03D8 ; Uppercase # L& GREEK LETTER ARCHAIC KOPPA
+03DA ; Uppercase # L& GREEK LETTER STIGMA
+03DC ; Uppercase # L& GREEK LETTER DIGAMMA
+03DE ; Uppercase # L& GREEK LETTER KOPPA
+03E0 ; Uppercase # L& GREEK LETTER SAMPI
+03E2 ; Uppercase # L& COPTIC CAPITAL LETTER SHEI
+03E4 ; Uppercase # L& COPTIC CAPITAL LETTER FEI
+03E6 ; Uppercase # L& COPTIC CAPITAL LETTER KHEI
+03E8 ; Uppercase # L& COPTIC CAPITAL LETTER HORI
+03EA ; Uppercase # L& COPTIC CAPITAL LETTER GANGIA
+03EC ; Uppercase # L& COPTIC CAPITAL LETTER SHIMA
+03EE ; Uppercase # L& COPTIC CAPITAL LETTER DEI
+03F4 ; Uppercase # L& GREEK CAPITAL THETA SYMBOL
+03F7 ; Uppercase # L& GREEK CAPITAL LETTER SHO
+03F9..03FA ; Uppercase # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN
+03FD..042F ; Uppercase # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA
+0460 ; Uppercase # L& CYRILLIC CAPITAL LETTER OMEGA
+0462 ; Uppercase # L& CYRILLIC CAPITAL LETTER YAT
+0464 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED E
+0466 ; Uppercase # L& CYRILLIC CAPITAL LETTER LITTLE YUS
+0468 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A ; Uppercase # L& CYRILLIC CAPITAL LETTER BIG YUS
+046C ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E ; Uppercase # L& CYRILLIC CAPITAL LETTER KSI
+0470 ; Uppercase # L& CYRILLIC CAPITAL LETTER PSI
+0472 ; Uppercase # L& CYRILLIC CAPITAL LETTER FITA
+0474 ; Uppercase # L& CYRILLIC CAPITAL LETTER IZHITSA
+0476 ; Uppercase # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478 ; Uppercase # L& CYRILLIC CAPITAL LETTER UK
+047A ; Uppercase # L& CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C ; Uppercase # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E ; Uppercase # L& CYRILLIC CAPITAL LETTER OT
+0480 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOPPA
+048A ; Uppercase # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C ; Uppercase # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E ; Uppercase # L& CYRILLIC CAPITAL LETTER ER WITH TICK
+0490 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0 ; Uppercase # L& CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4 ; Uppercase # L& CYRILLIC CAPITAL LIGATURE EN GHE
+04A6 ; Uppercase # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8 ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA ; Uppercase # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC ; Uppercase # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE ; Uppercase # L& CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0 ; Uppercase # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2 ; Uppercase # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4 ; Uppercase # L& CYRILLIC CAPITAL LIGATURE TE TSE
+04B6 ; Uppercase # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8 ; Uppercase # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA ; Uppercase # L& CYRILLIC CAPITAL LETTER SHHA
+04BC ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0..04C1 ; Uppercase # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3 ; Uppercase # L& CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5 ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB ; Uppercase # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD ; Uppercase # L& CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0 ; Uppercase # L& CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2 ; Uppercase # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4 ; Uppercase # L& CYRILLIC CAPITAL LIGATURE A IE
+04D6 ; Uppercase # L& CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8 ; Uppercase # L& CYRILLIC CAPITAL LETTER SCHWA
+04DA ; Uppercase # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC ; Uppercase # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE ; Uppercase # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0 ; Uppercase # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2 ; Uppercase # L& CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4 ; Uppercase # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6 ; Uppercase # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8 ; Uppercase # L& CYRILLIC CAPITAL LETTER BARRED O
+04EA ; Uppercase # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC ; Uppercase # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE ; Uppercase # L& CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0 ; Uppercase # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2 ; Uppercase # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4 ; Uppercase # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6 ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8 ; Uppercase # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA ; Uppercase # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC ; Uppercase # L& CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE ; Uppercase # L& CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI DE
+0502 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI DJE
+0504 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI ZJE
+0506 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI DZJE
+0508 ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI LJE
+050A ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI NJE
+050C ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI SJE
+050E ; Uppercase # L& CYRILLIC CAPITAL LETTER KOMI TJE
+0510 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED ZE
+0512 ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514 ; Uppercase # L& CYRILLIC CAPITAL LETTER LHA
+0516 ; Uppercase # L& CYRILLIC CAPITAL LETTER RHA
+0518 ; Uppercase # L& CYRILLIC CAPITAL LETTER YAE
+051A ; Uppercase # L& CYRILLIC CAPITAL LETTER QA
+051C ; Uppercase # L& CYRILLIC CAPITAL LETTER WE
+051E ; Uppercase # L& CYRILLIC CAPITAL LETTER ALEUT KA
+0520 ; Uppercase # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522 ; Uppercase # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524 ; Uppercase # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0531..0556 ; Uppercase # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+10A0..10C5 ; Uppercase # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+1E00 ; Uppercase # L& LATIN CAPITAL LETTER A WITH RING BELOW
+1E02 ; Uppercase # L& LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04 ; Uppercase # L& LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06 ; Uppercase # L& LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08 ; Uppercase # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A ; Uppercase # L& LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C ; Uppercase # L& LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E ; Uppercase # L& LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10 ; Uppercase # L& LATIN CAPITAL LETTER D WITH CEDILLA
+1E12 ; Uppercase # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14 ; Uppercase # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16 ; Uppercase # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A ; Uppercase # L& LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C ; Uppercase # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E ; Uppercase # L& LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20 ; Uppercase # L& LATIN CAPITAL LETTER G WITH MACRON
+1E22 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28 ; Uppercase # L& LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A ; Uppercase # L& LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C ; Uppercase # L& LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E ; Uppercase # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30 ; Uppercase # L& LATIN CAPITAL LETTER K WITH ACUTE
+1E32 ; Uppercase # L& LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34 ; Uppercase # L& LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36 ; Uppercase # L& LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38 ; Uppercase # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A ; Uppercase # L& LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C ; Uppercase # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E ; Uppercase # L& LATIN CAPITAL LETTER M WITH ACUTE
+1E40 ; Uppercase # L& LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42 ; Uppercase # L& LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44 ; Uppercase # L& LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46 ; Uppercase # L& LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48 ; Uppercase # L& LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A ; Uppercase # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C ; Uppercase # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E ; Uppercase # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50 ; Uppercase # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52 ; Uppercase # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54 ; Uppercase # L& LATIN CAPITAL LETTER P WITH ACUTE
+1E56 ; Uppercase # L& LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58 ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C ; Uppercase # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E ; Uppercase # L& LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60 ; Uppercase # L& LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62 ; Uppercase # L& LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64 ; Uppercase # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66 ; Uppercase # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68 ; Uppercase # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A ; Uppercase # L& LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C ; Uppercase # L& LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E ; Uppercase # L& LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70 ; Uppercase # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74 ; Uppercase # L& LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76 ; Uppercase # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78 ; Uppercase # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A ; Uppercase # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C ; Uppercase # L& LATIN CAPITAL LETTER V WITH TILDE
+1E7E ; Uppercase # L& LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80 ; Uppercase # L& LATIN CAPITAL LETTER W WITH GRAVE
+1E82 ; Uppercase # L& LATIN CAPITAL LETTER W WITH ACUTE
+1E84 ; Uppercase # L& LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86 ; Uppercase # L& LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88 ; Uppercase # L& LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A ; Uppercase # L& LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C ; Uppercase # L& LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E ; Uppercase # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94 ; Uppercase # L& LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E9E ; Uppercase # L& LATIN CAPITAL LETTER SHARP S
+1EA0 ; Uppercase # L& LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2 ; Uppercase # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4 ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6 ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8 ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC ; Uppercase # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6 ; Uppercase # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8 ; Uppercase # L& LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA ; Uppercase # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC ; Uppercase # L& LATIN CAPITAL LETTER E WITH TILDE
+1EBE ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6 ; Uppercase # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8 ; Uppercase # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA ; Uppercase # L& LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC ; Uppercase # L& LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE ; Uppercase # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8 ; Uppercase # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0 ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2 ; Uppercase # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4 ; Uppercase # L& LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6 ; Uppercase # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8 ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0 ; Uppercase # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8 ; Uppercase # L& LATIN CAPITAL LETTER Y WITH TILDE
+1EFA ; Uppercase # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC ; Uppercase # L& LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE ; Uppercase # L& LATIN CAPITAL LETTER Y WITH LOOP
+1F08..1F0F ; Uppercase # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18..1F1D ; Uppercase # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28..1F2F ; Uppercase # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38..1F3F ; Uppercase # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48..1F4D ; Uppercase # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F59 ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F ; Uppercase # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68..1F6F ; Uppercase # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1FB8..1FBB ; Uppercase # L& [4] GREEK CAPITAL LETTER ALPHA WITH VRACHY..GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FC8..1FCB ; Uppercase # L& [4] GREEK CAPITAL LETTER EPSILON WITH VARIA..GREEK CAPITAL LETTER ETA WITH OXIA
+1FD8..1FDB ; Uppercase # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE8..1FEC ; Uppercase # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF8..1FFB ; Uppercase # L& [4] GREEK CAPITAL LETTER OMICRON WITH VARIA..GREEK CAPITAL LETTER OMEGA WITH OXIA
+2102 ; Uppercase # L& DOUBLE-STRUCK CAPITAL C
+2107 ; Uppercase # L& EULER CONSTANT
+210B..210D ; Uppercase # L& [3] SCRIPT CAPITAL H..DOUBLE-STRUCK CAPITAL H
+2110..2112 ; Uppercase # L& [3] SCRIPT CAPITAL I..SCRIPT CAPITAL L
+2115 ; Uppercase # L& DOUBLE-STRUCK CAPITAL N
+2119..211D ; Uppercase # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; Uppercase # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; Uppercase # L& OHM SIGN
+2128 ; Uppercase # L& BLACK-LETTER CAPITAL Z
+212A..212D ; Uppercase # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+2130..2133 ; Uppercase # L& [4] SCRIPT CAPITAL E..SCRIPT CAPITAL M
+213E..213F ; Uppercase # L& [2] DOUBLE-STRUCK CAPITAL GAMMA..DOUBLE-STRUCK CAPITAL PI
+2145 ; Uppercase # L& DOUBLE-STRUCK ITALIC CAPITAL D
+2160..216F ; Uppercase # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND
+2183 ; Uppercase # L& ROMAN NUMERAL REVERSED ONE HUNDRED
+24B6..24CF ; Uppercase # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z
+2C00..2C2E ; Uppercase # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C60 ; Uppercase # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62..2C64 ; Uppercase # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL
+2C67 ; Uppercase # L& LATIN CAPITAL LETTER H WITH DESCENDER
+2C69 ; Uppercase # L& LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B ; Uppercase # L& LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D..2C70 ; Uppercase # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA
+2C72 ; Uppercase # L& LATIN CAPITAL LETTER W WITH HOOK
+2C75 ; Uppercase # L& LATIN CAPITAL LETTER HALF H
+2C7E..2C80 ; Uppercase # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA
+2C82 ; Uppercase # L& COPTIC CAPITAL LETTER VIDA
+2C84 ; Uppercase # L& COPTIC CAPITAL LETTER GAMMA
+2C86 ; Uppercase # L& COPTIC CAPITAL LETTER DALDA
+2C88 ; Uppercase # L& COPTIC CAPITAL LETTER EIE
+2C8A ; Uppercase # L& COPTIC CAPITAL LETTER SOU
+2C8C ; Uppercase # L& COPTIC CAPITAL LETTER ZATA
+2C8E ; Uppercase # L& COPTIC CAPITAL LETTER HATE
+2C90 ; Uppercase # L& COPTIC CAPITAL LETTER THETHE
+2C92 ; Uppercase # L& COPTIC CAPITAL LETTER IAUDA
+2C94 ; Uppercase # L& COPTIC CAPITAL LETTER KAPA
+2C96 ; Uppercase # L& COPTIC CAPITAL LETTER LAULA
+2C98 ; Uppercase # L& COPTIC CAPITAL LETTER MI
+2C9A ; Uppercase # L& COPTIC CAPITAL LETTER NI
+2C9C ; Uppercase # L& COPTIC CAPITAL LETTER KSI
+2C9E ; Uppercase # L& COPTIC CAPITAL LETTER O
+2CA0 ; Uppercase # L& COPTIC CAPITAL LETTER PI
+2CA2 ; Uppercase # L& COPTIC CAPITAL LETTER RO
+2CA4 ; Uppercase # L& COPTIC CAPITAL LETTER SIMA
+2CA6 ; Uppercase # L& COPTIC CAPITAL LETTER TAU
+2CA8 ; Uppercase # L& COPTIC CAPITAL LETTER UA
+2CAA ; Uppercase # L& COPTIC CAPITAL LETTER FI
+2CAC ; Uppercase # L& COPTIC CAPITAL LETTER KHI
+2CAE ; Uppercase # L& COPTIC CAPITAL LETTER PSI
+2CB0 ; Uppercase # L& COPTIC CAPITAL LETTER OOU
+2CB2 ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6 ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8 ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0 ; Uppercase # L& COPTIC CAPITAL LETTER SAMPI
+2CC2 ; Uppercase # L& COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8 ; Uppercase # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA ; Uppercase # L& COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0 ; Uppercase # L& COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8 ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA ; Uppercase # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0 ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2 ; Uppercase # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED ; Uppercase # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+A640 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZEMLYA
+A642 ; Uppercase # L& CYRILLIC CAPITAL LETTER DZELO
+A644 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED DZE
+A646 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTA
+A648 ; Uppercase # L& CYRILLIC CAPITAL LETTER DJERV
+A64A ; Uppercase # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C ; Uppercase # L& CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E ; Uppercase # L& CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650 ; Uppercase # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654 ; Uppercase # L& CYRILLIC CAPITAL LETTER REVERSED YU
+A656 ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED A
+A658 ; Uppercase # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A ; Uppercase # L& CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C ; Uppercase # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E ; Uppercase # L& CYRILLIC CAPITAL LETTER YN
+A662 ; Uppercase # L& CYRILLIC CAPITAL LETTER SOFT DE
+A664 ; Uppercase # L& CYRILLIC CAPITAL LETTER SOFT EL
+A666 ; Uppercase # L& CYRILLIC CAPITAL LETTER SOFT EM
+A668 ; Uppercase # L& CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A ; Uppercase # L& CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C ; Uppercase # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680 ; Uppercase # L& CYRILLIC CAPITAL LETTER DWE
+A682 ; Uppercase # L& CYRILLIC CAPITAL LETTER DZWE
+A684 ; Uppercase # L& CYRILLIC CAPITAL LETTER ZHWE
+A686 ; Uppercase # L& CYRILLIC CAPITAL LETTER CCHE
+A688 ; Uppercase # L& CYRILLIC CAPITAL LETTER DZZE
+A68A ; Uppercase # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C ; Uppercase # L& CYRILLIC CAPITAL LETTER TWE
+A68E ; Uppercase # L& CYRILLIC CAPITAL LETTER TSWE
+A690 ; Uppercase # L& CYRILLIC CAPITAL LETTER TSSE
+A692 ; Uppercase # L& CYRILLIC CAPITAL LETTER TCHE
+A694 ; Uppercase # L& CYRILLIC CAPITAL LETTER HWE
+A696 ; Uppercase # L& CYRILLIC CAPITAL LETTER SHWE
+A722 ; Uppercase # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724 ; Uppercase # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726 ; Uppercase # L& LATIN CAPITAL LETTER HENG
+A728 ; Uppercase # L& LATIN CAPITAL LETTER TZ
+A72A ; Uppercase # L& LATIN CAPITAL LETTER TRESILLO
+A72C ; Uppercase # L& LATIN CAPITAL LETTER CUATRILLO
+A72E ; Uppercase # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732 ; Uppercase # L& LATIN CAPITAL LETTER AA
+A734 ; Uppercase # L& LATIN CAPITAL LETTER AO
+A736 ; Uppercase # L& LATIN CAPITAL LETTER AU
+A738 ; Uppercase # L& LATIN CAPITAL LETTER AV
+A73A ; Uppercase # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C ; Uppercase # L& LATIN CAPITAL LETTER AY
+A73E ; Uppercase # L& LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740 ; Uppercase # L& LATIN CAPITAL LETTER K WITH STROKE
+A742 ; Uppercase # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744 ; Uppercase # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746 ; Uppercase # L& LATIN CAPITAL LETTER BROKEN L
+A748 ; Uppercase # L& LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A ; Uppercase # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C ; Uppercase # L& LATIN CAPITAL LETTER O WITH LOOP
+A74E ; Uppercase # L& LATIN CAPITAL LETTER OO
+A750 ; Uppercase # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752 ; Uppercase # L& LATIN CAPITAL LETTER P WITH FLOURISH
+A754 ; Uppercase # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756 ; Uppercase # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758 ; Uppercase # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A ; Uppercase # L& LATIN CAPITAL LETTER R ROTUNDA
+A75C ; Uppercase # L& LATIN CAPITAL LETTER RUM ROTUNDA
+A75E ; Uppercase # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760 ; Uppercase # L& LATIN CAPITAL LETTER VY
+A762 ; Uppercase # L& LATIN CAPITAL LETTER VISIGOTHIC Z
+A764 ; Uppercase # L& LATIN CAPITAL LETTER THORN WITH STROKE
+A766 ; Uppercase # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768 ; Uppercase # L& LATIN CAPITAL LETTER VEND
+A76A ; Uppercase # L& LATIN CAPITAL LETTER ET
+A76C ; Uppercase # L& LATIN CAPITAL LETTER IS
+A76E ; Uppercase # L& LATIN CAPITAL LETTER CON
+A779 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR D
+A77B ; Uppercase # L& LATIN CAPITAL LETTER INSULAR F
+A77D..A77E ; Uppercase # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G
+A780 ; Uppercase # L& LATIN CAPITAL LETTER TURNED L
+A782 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR R
+A784 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR S
+A786 ; Uppercase # L& LATIN CAPITAL LETTER INSULAR T
+A78B ; Uppercase # L& LATIN CAPITAL LETTER SALTILLO
+FF21..FF3A ; Uppercase # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+10400..10427 ; Uppercase # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW
+1D400..1D419 ; Uppercase # L& [26] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL BOLD CAPITAL Z
+1D434..1D44D ; Uppercase # L& [26] MATHEMATICAL ITALIC CAPITAL A..MATHEMATICAL ITALIC CAPITAL Z
+1D468..1D481 ; Uppercase # L& [26] MATHEMATICAL BOLD ITALIC CAPITAL A..MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D49C ; Uppercase # L& MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Uppercase # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Uppercase # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Uppercase # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Uppercase # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B5 ; Uppercase # L& [8] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT CAPITAL Z
+1D4D0..1D4E9 ; Uppercase # L& [26] MATHEMATICAL BOLD SCRIPT CAPITAL A..MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D504..1D505 ; Uppercase # L& [2] MATHEMATICAL FRAKTUR CAPITAL A..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Uppercase # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Uppercase # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Uppercase # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D538..1D539 ; Uppercase # L& [2] MATHEMATICAL DOUBLE-STRUCK CAPITAL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Uppercase # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Uppercase # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Uppercase # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Uppercase # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D56C..1D585 ; Uppercase # L& [26] MATHEMATICAL BOLD FRAKTUR CAPITAL A..MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D5A0..1D5B9 ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF CAPITAL A..MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5D4..1D5ED ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF BOLD CAPITAL A..MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D608..1D621 ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D63C..1D655 ; Uppercase # L& [26] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D670..1D689 ; Uppercase # L& [26] MATHEMATICAL MONOSPACE CAPITAL A..MATHEMATICAL MONOSPACE CAPITAL Z
+1D6A8..1D6C0 ; Uppercase # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6E2..1D6FA ; Uppercase # L& [25] MATHEMATICAL ITALIC CAPITAL ALPHA..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D71C..1D734 ; Uppercase # L& [25] MATHEMATICAL BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D756..1D76E ; Uppercase # L& [25] MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D790..1D7A8 ; Uppercase # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7CA ; Uppercase # L& MATHEMATICAL BOLD CAPITAL DIGAMMA
+
+# Total code points: 1469
+
+# ================================================
+
+# Derived Property: Cased (Cased)
+# As defined by Unicode Standard Definition D120
+# C has the Lowercase or Uppercase property or has a General_Category value of Titlecase_Letter.
+
+0041..005A ; Cased # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+0061..007A ; Cased # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; Cased # L& FEMININE ORDINAL INDICATOR
+00B5 ; Cased # L& MICRO SIGN
+00BA ; Cased # L& MASCULINE ORDINAL INDICATOR
+00C0..00D6 ; Cased # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; Cased # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..01BA ; Cased # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BC..01BF ; Cased # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C4..0293 ; Cased # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0295..02AF ; Cased # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02B8 ; Cased # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
+02C0..02C1 ; Cased # Lm [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP
+02E0..02E4 ; Cased # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+0345 ; Cased # Mn COMBINING GREEK YPOGEGRAMMENI
+0370..0373 ; Cased # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0376..0377 ; Cased # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; Cased # Lm GREEK YPOGEGRAMMENI
+037B..037D ; Cased # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0386 ; Cased # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Cased # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Cased # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; Cased # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; Cased # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F7..0481 ; Cased # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+048A..0525 ; Cased # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; Cased # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0561..0587 ; Cased # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+10A0..10C5 ; Cased # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+1D00..1D2B ; Cased # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; Cased # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; Cased # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; Cased # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; Cased # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; Cased # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00..1F15 ; Cased # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; Cased # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; Cased # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; Cased # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Cased # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; Cased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Cased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Cased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; Cased # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; Cased # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; Cased # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; Cased # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; Cased # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; Cased # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD0..1FD3 ; Cased # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; Cased # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE0..1FEC ; Cased # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2..1FF4 ; Cased # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; Cased # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2090..2094 ; Cased # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+2102 ; Cased # L& DOUBLE-STRUCK CAPITAL C
+2107 ; Cased # L& EULER CONSTANT
+210A..2113 ; Cased # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; Cased # L& DOUBLE-STRUCK CAPITAL N
+2119..211D ; Cased # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; Cased # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; Cased # L& OHM SIGN
+2128 ; Cased # L& BLACK-LETTER CAPITAL Z
+212A..212D ; Cased # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212F..2134 ; Cased # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2139 ; Cased # L& INFORMATION SOURCE
+213C..213F ; Cased # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2145..2149 ; Cased # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; Cased # L& TURNED SMALL F
+2160..217F ; Cased # Nl [32] ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+2183..2184 ; Cased # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+24B6..24E9 ; Cased # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2C00..2C2E ; Cased # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; Cased # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; Cased # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; Cased # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; Cased # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CEB..2CEE ; Cased # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; Cased # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+A640..A65F ; Cased # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; Cased # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A680..A697 ; Cased # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A722..A76F ; Cased # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; Cased # Lm MODIFIER LETTER US
+A771..A787 ; Cased # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A78B..A78C ; Cased # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+FB00..FB06 ; Cased # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Cased # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FF21..FF3A ; Cased # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF41..FF5A ; Cased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+10400..1044F ; Cased # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+1D400..1D454 ; Cased # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; Cased # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Cased # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Cased # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Cased # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Cased # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; Cased # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Cased # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Cased # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; Cased # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Cased # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Cased # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Cased # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; Cased # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Cased # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Cased # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Cased # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Cased # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; Cased # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; Cased # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C2..1D6DA ; Cased # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6FA ; Cased # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FC..1D714 ; Cased # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D734 ; Cased # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D736..1D74E ; Cased # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D76E ; Cased # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D770..1D788 ; Cased # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D7A8 ; Cased # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7AA..1D7C2 ; Cased # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7CB ; Cased # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+
+# Total code points: 3408
+
+# ================================================
+
+# Derived Property: Case_Ignorable (CI)
+# As defined by Unicode Standard Definition D121
+# C is defined to be case-ignorable if
+# Word_Break(C) = MidLetter or MidNumLet, or
+# General_Category(C) = Nonspacing_Mark (Mn), Enclosing_Mark (Me), Format (Cf), Modifier_Letter (Lm), or Modifier_Symbol (Sk).
+
+0027 ; Case_Ignorable # Po APOSTROPHE
+002E ; Case_Ignorable # Po FULL STOP
+003A ; Case_Ignorable # Po COLON
+005E ; Case_Ignorable # Sk CIRCUMFLEX ACCENT
+0060 ; Case_Ignorable # Sk GRAVE ACCENT
+00A8 ; Case_Ignorable # Sk DIAERESIS
+00AD ; Case_Ignorable # Cf SOFT HYPHEN
+00AF ; Case_Ignorable # Sk MACRON
+00B4 ; Case_Ignorable # Sk ACUTE ACCENT
+00B7 ; Case_Ignorable # Po MIDDLE DOT
+00B8 ; Case_Ignorable # Sk CEDILLA
+02B0..02C1 ; Case_Ignorable # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2..02C5 ; Case_Ignorable # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
+02C6..02D1 ; Case_Ignorable # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02D2..02DF ; Case_Ignorable # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT
+02E0..02E4 ; Case_Ignorable # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5..02EB ; Case_Ignorable # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; Case_Ignorable # Lm MODIFIER LETTER VOICING
+02ED ; Case_Ignorable # Sk MODIFIER LETTER UNASPIRATED
+02EE ; Case_Ignorable # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+02EF..02FF ; Case_Ignorable # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0300..036F ; Case_Ignorable # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0374 ; Case_Ignorable # Lm GREEK NUMERAL SIGN
+0375 ; Case_Ignorable # Sk GREEK LOWER NUMERAL SIGN
+037A ; Case_Ignorable # Lm GREEK YPOGEGRAMMENI
+0384..0385 ; Case_Ignorable # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0387 ; Case_Ignorable # Po GREEK ANO TELEIA
+0483..0487 ; Case_Ignorable # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; Case_Ignorable # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+0559 ; Case_Ignorable # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+0591..05BD ; Case_Ignorable # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; Case_Ignorable # Mn HEBREW POINT RAFE
+05C1..05C2 ; Case_Ignorable # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; Case_Ignorable # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; Case_Ignorable # Mn HEBREW POINT QAMATS QATAN
+05F4 ; Case_Ignorable # Po HEBREW PUNCTUATION GERSHAYIM
+0600..0603 ; Case_Ignorable # Cf [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+0610..061A ; Case_Ignorable # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+0640 ; Case_Ignorable # Lm ARABIC TATWEEL
+064B..065E ; Case_Ignorable # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0670 ; Case_Ignorable # Mn ARABIC LETTER SUPERSCRIPT ALEF
+06D6..06DC ; Case_Ignorable # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DD ; Case_Ignorable # Cf ARABIC END OF AYAH
+06DE ; Case_Ignorable # Me ARABIC START OF RUB EL HIZB
+06DF..06E4 ; Case_Ignorable # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E5..06E6 ; Case_Ignorable # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E7..06E8 ; Case_Ignorable # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; Case_Ignorable # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+070F ; Case_Ignorable # Cf SYRIAC ABBREVIATION MARK
+0711 ; Case_Ignorable # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0730..074A ; Case_Ignorable # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+07A6..07B0 ; Case_Ignorable # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07EB..07F3 ; Case_Ignorable # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+07F4..07F5 ; Case_Ignorable # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07FA ; Case_Ignorable # Lm NKO LAJANYALAN
+0816..0819 ; Case_Ignorable # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081A ; Case_Ignorable # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B..0823 ; Case_Ignorable # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0824 ; Case_Ignorable # Lm SAMARITAN MODIFIER LETTER SHORT A
+0825..0827 ; Case_Ignorable # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0828 ; Case_Ignorable # Lm SAMARITAN MODIFIER LETTER I
+0829..082D ; Case_Ignorable # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; Case_Ignorable # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+093C ; Case_Ignorable # Mn DEVANAGARI SIGN NUKTA
+0941..0948 ; Case_Ignorable # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+094D ; Case_Ignorable # Mn DEVANAGARI SIGN VIRAMA
+0951..0955 ; Case_Ignorable # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0962..0963 ; Case_Ignorable # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0971 ; Case_Ignorable # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0981 ; Case_Ignorable # Mn BENGALI SIGN CANDRABINDU
+09BC ; Case_Ignorable # Mn BENGALI SIGN NUKTA
+09C1..09C4 ; Case_Ignorable # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09CD ; Case_Ignorable # Mn BENGALI SIGN VIRAMA
+09E2..09E3 ; Case_Ignorable # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+0A01..0A02 ; Case_Ignorable # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A3C ; Case_Ignorable # Mn GURMUKHI SIGN NUKTA
+0A41..0A42 ; Case_Ignorable # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; Case_Ignorable # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; Case_Ignorable # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; Case_Ignorable # Mn GURMUKHI SIGN UDAAT
+0A70..0A71 ; Case_Ignorable # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A75 ; Case_Ignorable # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; Case_Ignorable # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0ABC ; Case_Ignorable # Mn GUJARATI SIGN NUKTA
+0AC1..0AC5 ; Case_Ignorable # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; Case_Ignorable # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0ACD ; Case_Ignorable # Mn GUJARATI SIGN VIRAMA
+0AE2..0AE3 ; Case_Ignorable # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; Case_Ignorable # Mn ORIYA SIGN CANDRABINDU
+0B3C ; Case_Ignorable # Mn ORIYA SIGN NUKTA
+0B3F ; Case_Ignorable # Mn ORIYA VOWEL SIGN I
+0B41..0B44 ; Case_Ignorable # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B4D ; Case_Ignorable # Mn ORIYA SIGN VIRAMA
+0B56 ; Case_Ignorable # Mn ORIYA AI LENGTH MARK
+0B62..0B63 ; Case_Ignorable # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B82 ; Case_Ignorable # Mn TAMIL SIGN ANUSVARA
+0BC0 ; Case_Ignorable # Mn TAMIL VOWEL SIGN II
+0BCD ; Case_Ignorable # Mn TAMIL SIGN VIRAMA
+0C3E..0C40 ; Case_Ignorable # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C46..0C48 ; Case_Ignorable # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; Case_Ignorable # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; Case_Ignorable # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C62..0C63 ; Case_Ignorable # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0CBC ; Case_Ignorable # Mn KANNADA SIGN NUKTA
+0CBF ; Case_Ignorable # Mn KANNADA VOWEL SIGN I
+0CC6 ; Case_Ignorable # Mn KANNADA VOWEL SIGN E
+0CCC..0CCD ; Case_Ignorable # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CE2..0CE3 ; Case_Ignorable # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D41..0D44 ; Case_Ignorable # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D4D ; Case_Ignorable # Mn MALAYALAM SIGN VIRAMA
+0D62..0D63 ; Case_Ignorable # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0DCA ; Case_Ignorable # Mn SINHALA SIGN AL-LAKUNA
+0DD2..0DD4 ; Case_Ignorable # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; Case_Ignorable # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0E31 ; Case_Ignorable # Mn THAI CHARACTER MAI HAN-AKAT
+0E34..0E3A ; Case_Ignorable # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E46 ; Case_Ignorable # Lm THAI CHARACTER MAIYAMOK
+0E47..0E4E ; Case_Ignorable # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0EB1 ; Case_Ignorable # Mn LAO VOWEL SIGN MAI KAN
+0EB4..0EB9 ; Case_Ignorable # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; Case_Ignorable # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EC6 ; Case_Ignorable # Lm LAO KO LA
+0EC8..0ECD ; Case_Ignorable # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0F18..0F19 ; Case_Ignorable # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; Case_Ignorable # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; Case_Ignorable # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; Case_Ignorable # Mn TIBETAN MARK TSA -PHRU
+0F71..0F7E ; Case_Ignorable # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F80..0F84 ; Case_Ignorable # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; Case_Ignorable # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F90..0F97 ; Case_Ignorable # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; Case_Ignorable # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; Case_Ignorable # Mn TIBETAN SYMBOL PADMA GDAN
+102D..1030 ; Case_Ignorable # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1032..1037 ; Case_Ignorable # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1039..103A ; Case_Ignorable # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103D..103E ; Case_Ignorable # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+1058..1059 ; Case_Ignorable # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105E..1060 ; Case_Ignorable # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1071..1074 ; Case_Ignorable # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1082 ; Case_Ignorable # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1085..1086 ; Case_Ignorable # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+108D ; Case_Ignorable # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+109D ; Case_Ignorable # Mn MYANMAR VOWEL SIGN AITON AI
+10FC ; Case_Ignorable # Lm MODIFIER LETTER GEORGIAN NAR
+135F ; Case_Ignorable # Mn ETHIOPIC COMBINING GEMINATION MARK
+1712..1714 ; Case_Ignorable # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1732..1734 ; Case_Ignorable # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1752..1753 ; Case_Ignorable # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1772..1773 ; Case_Ignorable # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+17B4..17B5 ; Case_Ignorable # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B7..17BD ; Case_Ignorable # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17C6 ; Case_Ignorable # Mn KHMER SIGN NIKAHIT
+17C9..17D3 ; Case_Ignorable # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17D7 ; Case_Ignorable # Lm KHMER SIGN LEK TOO
+17DD ; Case_Ignorable # Mn KHMER SIGN ATTHACAN
+180B..180D ; Case_Ignorable # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+1843 ; Case_Ignorable # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+18A9 ; Case_Ignorable # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922 ; Case_Ignorable # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1927..1928 ; Case_Ignorable # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1932 ; Case_Ignorable # Mn LIMBU SMALL LETTER ANUSVARA
+1939..193B ; Case_Ignorable # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1A17..1A18 ; Case_Ignorable # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A56 ; Case_Ignorable # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A58..1A5E ; Case_Ignorable # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; Case_Ignorable # Mn TAI THAM SIGN SAKOT
+1A62 ; Case_Ignorable # Mn TAI THAM VOWEL SIGN MAI SAT
+1A65..1A6C ; Case_Ignorable # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A73..1A7C ; Case_Ignorable # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; Case_Ignorable # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1AA7 ; Case_Ignorable # Lm TAI THAM SIGN MAI YAMOK
+1B00..1B03 ; Case_Ignorable # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B34 ; Case_Ignorable # Mn BALINESE SIGN REREKAN
+1B36..1B3A ; Case_Ignorable # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3C ; Case_Ignorable # Mn BALINESE VOWEL SIGN LA LENGA
+1B42 ; Case_Ignorable # Mn BALINESE VOWEL SIGN PEPET
+1B6B..1B73 ; Case_Ignorable # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; Case_Ignorable # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1BA2..1BA5 ; Case_Ignorable # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA8..1BA9 ; Case_Ignorable # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1C2C..1C33 ; Case_Ignorable # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C36..1C37 ; Case_Ignorable # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1C78..1C7D ; Case_Ignorable # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1CD0..1CD2 ; Case_Ignorable # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; Case_Ignorable # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE2..1CE8 ; Case_Ignorable # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; Case_Ignorable # Mn VEDIC SIGN TIRYAK
+1D2C..1D61 ; Case_Ignorable # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D78 ; Case_Ignorable # Lm MODIFIER LETTER CYRILLIC EN
+1D9B..1DBF ; Case_Ignorable # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1DC0..1DE6 ; Case_Ignorable # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; Case_Ignorable # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1FBD ; Case_Ignorable # Sk GREEK KORONIS
+1FBF..1FC1 ; Case_Ignorable # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FCD..1FCF ; Case_Ignorable # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FDD..1FDF ; Case_Ignorable # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FED..1FEF ; Case_Ignorable # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FFD..1FFE ; Case_Ignorable # Sk [2] GREEK OXIA..GREEK DASIA
+200B..200F ; Case_Ignorable # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
+2018 ; Case_Ignorable # Pi LEFT SINGLE QUOTATION MARK
+2019 ; Case_Ignorable # Pf RIGHT SINGLE QUOTATION MARK
+2024 ; Case_Ignorable # Po ONE DOT LEADER
+2027 ; Case_Ignorable # Po HYPHENATION POINT
+202A..202E ; Case_Ignorable # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+2060..2064 ; Case_Ignorable # Cf [5] WORD JOINER..INVISIBLE PLUS
+206A..206F ; Case_Ignorable # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+2071 ; Case_Ignorable # Lm SUPERSCRIPT LATIN SMALL LETTER I
+207F ; Case_Ignorable # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2090..2094 ; Case_Ignorable # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+20D0..20DC ; Case_Ignorable # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; Case_Ignorable # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; Case_Ignorable # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; Case_Ignorable # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; Case_Ignorable # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2C7D ; Case_Ignorable # Lm MODIFIER LETTER CAPITAL V
+2CEF..2CF1 ; Case_Ignorable # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2D6F ; Case_Ignorable # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2DE0..2DFF ; Case_Ignorable # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+2E2F ; Case_Ignorable # Lm VERTICAL TILDE
+3005 ; Case_Ignorable # Lm IDEOGRAPHIC ITERATION MARK
+302A..302F ; Case_Ignorable # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3031..3035 ; Case_Ignorable # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+303B ; Case_Ignorable # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+3099..309A ; Case_Ignorable # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309B..309C ; Case_Ignorable # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D..309E ; Case_Ignorable # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+30FC..30FE ; Case_Ignorable # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+A015 ; Case_Ignorable # Lm YI SYLLABLE WU
+A4F8..A4FD ; Case_Ignorable # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A60C ; Case_Ignorable # Lm VAI SYLLABLE LENGTHENER
+A66F ; Case_Ignorable # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; Case_Ignorable # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A67C..A67D ; Case_Ignorable # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A67F ; Case_Ignorable # Lm CYRILLIC PAYEROK
+A6F0..A6F1 ; Case_Ignorable # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A700..A716 ; Case_Ignorable # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717..A71F ; Case_Ignorable # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720..A721 ; Case_Ignorable # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A770 ; Case_Ignorable # Lm MODIFIER LETTER US
+A788 ; Case_Ignorable # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789..A78A ; Case_Ignorable # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
+A802 ; Case_Ignorable # Mn SYLOTI NAGRI SIGN DVISVARA
+A806 ; Case_Ignorable # Mn SYLOTI NAGRI SIGN HASANTA
+A80B ; Case_Ignorable # Mn SYLOTI NAGRI SIGN ANUSVARA
+A825..A826 ; Case_Ignorable # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A8C4 ; Case_Ignorable # Mn SAURASHTRA SIGN VIRAMA
+A8E0..A8F1 ; Case_Ignorable # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A926..A92D ; Case_Ignorable # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A947..A951 ; Case_Ignorable # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A980..A982 ; Case_Ignorable # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A9B3 ; Case_Ignorable # Mn JAVANESE SIGN CECAK TELU
+A9B6..A9B9 ; Case_Ignorable # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BC ; Case_Ignorable # Mn JAVANESE VOWEL SIGN PEPET
+A9CF ; Case_Ignorable # Lm JAVANESE PANGRANGKEP
+AA29..AA2E ; Case_Ignorable # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA31..AA32 ; Case_Ignorable # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA35..AA36 ; Case_Ignorable # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA43 ; Case_Ignorable # Mn CHAM CONSONANT SIGN FINAL NG
+AA4C ; Case_Ignorable # Mn CHAM CONSONANT SIGN FINAL M
+AA70 ; Case_Ignorable # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AAB0 ; Case_Ignorable # Mn TAI VIET MAI KANG
+AAB2..AAB4 ; Case_Ignorable # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB7..AAB8 ; Case_Ignorable # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AABE..AABF ; Case_Ignorable # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC1 ; Case_Ignorable # Mn TAI VIET TONE MAI THO
+AADD ; Case_Ignorable # Lm TAI VIET SYMBOL SAM
+ABE5 ; Case_Ignorable # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE8 ; Case_Ignorable # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABED ; Case_Ignorable # Mn MEETEI MAYEK APUN IYEK
+FB1E ; Case_Ignorable # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FE00..FE0F ; Case_Ignorable # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE13 ; Case_Ignorable # Po PRESENTATION FORM FOR VERTICAL COLON
+FE20..FE26 ; Case_Ignorable # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FE52 ; Case_Ignorable # Po SMALL FULL STOP
+FE55 ; Case_Ignorable # Po SMALL COLON
+FEFF ; Case_Ignorable # Cf ZERO WIDTH NO-BREAK SPACE
+FF07 ; Case_Ignorable # Po FULLWIDTH APOSTROPHE
+FF0E ; Case_Ignorable # Po FULLWIDTH FULL STOP
+FF1A ; Case_Ignorable # Po FULLWIDTH COLON
+FF3E ; Case_Ignorable # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF40 ; Case_Ignorable # Sk FULLWIDTH GRAVE ACCENT
+FF70 ; Case_Ignorable # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF9E..FF9F ; Case_Ignorable # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFE3 ; Case_Ignorable # Sk FULLWIDTH MACRON
+FFF9..FFFB ; Case_Ignorable # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+101FD ; Case_Ignorable # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10A01..10A03 ; Case_Ignorable # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; Case_Ignorable # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; Case_Ignorable # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A38..10A3A ; Case_Ignorable # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; Case_Ignorable # Mn KHAROSHTHI VIRAMA
+11080..11081 ; Case_Ignorable # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+110B3..110B6 ; Case_Ignorable # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B9..110BA ; Case_Ignorable # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+110BD ; Case_Ignorable # Cf KAITHI NUMBER SIGN
+1D167..1D169 ; Case_Ignorable # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D173..1D17A ; Case_Ignorable # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D17B..1D182 ; Case_Ignorable # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; Case_Ignorable # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; Case_Ignorable # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; Case_Ignorable # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+E0001 ; Case_Ignorable # Cf LANGUAGE TAG
+E0020..E007F ; Case_Ignorable # Cf [96] TAG SPACE..CANCEL TAG
+E0100..E01EF ; Case_Ignorable # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 1632
+
+# ================================================
+
+# Derived Property: Changes_When_Lowercased (CWL)
+# Characters whose normalized forms are not stable under a toLowercase mapping.
+# For more information, see D124 in Section 3.13, "Default Case Algorithms".
+# Changes_When_Lowercased(X) is true when toLowercase(toNFD(X)) != toNFD(X)
+
+0041..005A ; Changes_When_Lowercased # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+00C0..00D6 ; Changes_When_Lowercased # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00DE ; Changes_When_Lowercased # L& [7] LATIN CAPITAL LETTER O WITH STROKE..LATIN CAPITAL LETTER THORN
+0100 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH MACRON
+0102 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE
+0104 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH OGONEK
+0106 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH ACUTE
+0108 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH CARON
+010E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH CARON
+0110 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH STROKE
+0112 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH MACRON
+0114 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH BREVE
+0116 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH OGONEK
+011A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CARON
+011C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH BREVE
+0120 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH CEDILLA
+0124 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH STROKE
+0128 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH TILDE
+012A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH MACRON
+012C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH BREVE
+012E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH OGONEK
+0130 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132 ; Changes_When_Lowercased # L& LATIN CAPITAL LIGATURE IJ
+0134 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH CEDILLA
+0139 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH ACUTE
+013B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH CEDILLA
+013D ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH CARON
+013F ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0141 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH STROKE
+0143 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH ACUTE
+0145 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH CEDILLA
+0147 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH CARON
+014A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER ENG
+014C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH MACRON
+014E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH BREVE
+0150 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152 ; Changes_When_Lowercased # L& LATIN CAPITAL LIGATURE OE
+0154 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH ACUTE
+0156 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH CEDILLA
+0158 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH CARON
+015A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH ACUTE
+015C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CEDILLA
+0160 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CARON
+0162 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH CEDILLA
+0164 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH CARON
+0166 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH STROKE
+0168 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH TILDE
+016A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH MACRON
+016C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH BREVE
+016E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH RING ABOVE
+0170 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH OGONEK
+0174 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178..0179 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE
+017B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH CARON
+0181..0182 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR
+0184 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TONE SIX
+0186..0187 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK
+0189..018B ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR
+018E..0191 ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK
+0193..0194 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA
+0196..0198 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK
+019C..019D ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F..01A0 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN
+01A2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OI
+01A4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH HOOK
+01A6..01A7 ; Changes_When_Lowercased # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO
+01A9 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER ESH
+01AC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH HOOK
+01AE..01AF ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN
+01B1..01B3 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK
+01B5 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH STROKE
+01B7..01B8 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED
+01BC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TONE FIVE
+01C4..01C5 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C7..01C8 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER LJ..LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01CA..01CB ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER NJ..LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CD ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CARON
+01CF ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH CARON
+01D1 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CARON
+01D3 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH CARON
+01D5 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AE WITH MACRON
+01E4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH STROKE
+01E6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH CARON
+01E8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH CARON
+01EA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH OGONEK
+01EC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER EZH WITH CARON
+01F1..01F2 ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH ACUTE
+01F6..01F8 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE
+01FA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AE WITH ACUTE
+01FE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER YOGH
+021E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH CARON
+0220 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OU
+0224 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH HOOK
+0226 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CEDILLA
+022A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH MACRON
+023A..023B ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE
+023D..023E ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER GLOTTAL STOP
+0243..0246 ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE
+0248 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER J WITH STROKE
+024A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH STROKE
+024E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH STROKE
+0370 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER HETA
+0372 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER ARCHAIC SAMPI
+0376 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0386 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Changes_When_Lowercased # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..038F ; Changes_When_Lowercased # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS
+0391..03A1 ; Changes_When_Lowercased # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO
+03A3..03AB ; Changes_When_Lowercased # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03CF ; Changes_When_Lowercased # L& GREEK CAPITAL KAI SYMBOL
+03D8 ; Changes_When_Lowercased # L& GREEK LETTER ARCHAIC KOPPA
+03DA ; Changes_When_Lowercased # L& GREEK LETTER STIGMA
+03DC ; Changes_When_Lowercased # L& GREEK LETTER DIGAMMA
+03DE ; Changes_When_Lowercased # L& GREEK LETTER KOPPA
+03E0 ; Changes_When_Lowercased # L& GREEK LETTER SAMPI
+03E2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SHEI
+03E4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER FEI
+03E6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KHEI
+03E8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER HORI
+03EA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER GANGIA
+03EC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SHIMA
+03EE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DEI
+03F4 ; Changes_When_Lowercased # L& GREEK CAPITAL THETA SYMBOL
+03F7 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER SHO
+03F9..03FA ; Changes_When_Lowercased # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN
+03FD..042F ; Changes_When_Lowercased # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA
+0460 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER OMEGA
+0462 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YAT
+0464 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED E
+0466 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER LITTLE YUS
+0468 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BIG YUS
+046C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KSI
+0470 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER PSI
+0472 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER FITA
+0474 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IZHITSA
+0476 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER UK
+047A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER OT
+0480 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOPPA
+048A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ER WITH TICK
+0490 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LIGATURE EN GHE
+04A6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LIGATURE TE TSE
+04B6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHHA
+04BC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0..04C1 ; Changes_When_Lowercased # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LIGATURE A IE
+04D6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SCHWA
+04DA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BARRED O
+04EA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI DE
+0502 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI DJE
+0504 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI ZJE
+0506 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI DZJE
+0508 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI LJE
+050A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI NJE
+050C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI SJE
+050E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER KOMI TJE
+0510 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED ZE
+0512 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER LHA
+0516 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER RHA
+0518 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YAE
+051A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER QA
+051C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER WE
+051E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ALEUT KA
+0520 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0531..0556 ; Changes_When_Lowercased # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+10A0..10C5 ; Changes_When_Lowercased # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+1E00 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH RING BELOW
+1E02 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH CEDILLA
+1E12 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER G WITH MACRON
+1E22 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH ACUTE
+1E32 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER M WITH ACUTE
+1E40 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH ACUTE
+1E56 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER V WITH TILDE
+1E7E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH GRAVE
+1E82 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH ACUTE
+1E84 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E9E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER SHARP S
+1EA0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH TILDE
+1EBE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH TILDE
+1EFA ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Y WITH LOOP
+1F08..1F0F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18..1F1D ; Changes_When_Lowercased # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28..1F2F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38..1F3F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48..1F4D ; Changes_When_Lowercased # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F59 ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F ; Changes_When_Lowercased # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68..1F6F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F88..1F8F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F98..1F9F ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA8..1FAF ; Changes_When_Lowercased # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB8..1FBC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER ALPHA WITH VRACHY..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FC8..1FCC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER EPSILON WITH VARIA..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD8..1FDB ; Changes_When_Lowercased # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE8..1FEC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF8..1FFC ; Changes_When_Lowercased # L& [5] GREEK CAPITAL LETTER OMICRON WITH VARIA..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2126 ; Changes_When_Lowercased # L& OHM SIGN
+212A..212B ; Changes_When_Lowercased # L& [2] KELVIN SIGN..ANGSTROM SIGN
+2132 ; Changes_When_Lowercased # L& TURNED CAPITAL F
+2160..216F ; Changes_When_Lowercased # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND
+2183 ; Changes_When_Lowercased # L& ROMAN NUMERAL REVERSED ONE HUNDRED
+24B6..24CF ; Changes_When_Lowercased # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z
+2C00..2C2E ; Changes_When_Lowercased # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C60 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62..2C64 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL
+2C67 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER H WITH DESCENDER
+2C69 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D..2C70 ; Changes_When_Lowercased # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA
+2C72 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER W WITH HOOK
+2C75 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER HALF H
+2C7E..2C80 ; Changes_When_Lowercased # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA
+2C82 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER VIDA
+2C84 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER GAMMA
+2C86 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DALDA
+2C88 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER EIE
+2C8A ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SOU
+2C8C ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER ZATA
+2C8E ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER HATE
+2C90 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER THETHE
+2C92 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER IAUDA
+2C94 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KAPA
+2C96 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER LAULA
+2C98 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER MI
+2C9A ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER NI
+2C9C ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KSI
+2C9E ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER O
+2CA0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER PI
+2CA2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER RO
+2CA4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SIMA
+2CA6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER TAU
+2CA8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER UA
+2CAA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER FI
+2CAC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER KHI
+2CAE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER PSI
+2CB0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OOU
+2CB2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER SAMPI
+2CC2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2 ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED ; Changes_When_Lowercased # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+A640 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZEMLYA
+A642 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZELO
+A644 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED DZE
+A646 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTA
+A648 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DJERV
+A64A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER REVERSED YU
+A656 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED A
+A658 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER YN
+A662 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SOFT DE
+A664 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SOFT EL
+A666 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SOFT EM
+A668 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DWE
+A682 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZWE
+A684 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER ZHWE
+A686 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER CCHE
+A688 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER DZZE
+A68A ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TWE
+A68E ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TSWE
+A690 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TSSE
+A692 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER TCHE
+A694 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER HWE
+A696 ; Changes_When_Lowercased # L& CYRILLIC CAPITAL LETTER SHWE
+A722 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER HENG
+A728 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TZ
+A72A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TRESILLO
+A72C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER CUATRILLO
+A72E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AA
+A734 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AO
+A736 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AU
+A738 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AV
+A73A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER AY
+A73E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH STROKE
+A742 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER BROKEN L
+A748 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER O WITH LOOP
+A74E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER OO
+A750 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH FLOURISH
+A754 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER R ROTUNDA
+A75C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER RUM ROTUNDA
+A75E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VY
+A762 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VISIGOTHIC Z
+A764 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER THORN WITH STROKE
+A766 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER VEND
+A76A ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER ET
+A76C ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER IS
+A76E ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER CON
+A779 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR D
+A77B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR F
+A77D..A77E ; Changes_When_Lowercased # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G
+A780 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER TURNED L
+A782 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR R
+A784 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR S
+A786 ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER INSULAR T
+A78B ; Changes_When_Lowercased # L& LATIN CAPITAL LETTER SALTILLO
+FF21..FF3A ; Changes_When_Lowercased # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+10400..10427 ; Changes_When_Lowercased # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW
+
+# Total code points: 1029
+
+# ================================================
+
+# Derived Property: Changes_When_Uppercased (CWU)
+# Characters whose normalized forms are not stable under a toUppercase mapping.
+# For more information, see D125 in Section 3.13, "Default Case Algorithms".
+# Changes_When_Uppercased(X) is true when toUppercase(toNFD(X)) != toNFD(X)
+
+0061..007A ; Changes_When_Uppercased # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00B5 ; Changes_When_Uppercased # L& MICRO SIGN
+00DF..00F6 ; Changes_When_Uppercased # L& [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..00FF ; Changes_When_Uppercased # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS
+0101 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH MACRON
+0103 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE
+0105 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH OGONEK
+0107 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH ACUTE
+0109 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH CIRCUMFLEX
+010B ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH DOT ABOVE
+010D ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH CARON
+010F ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH CARON
+0111 ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH STROKE
+0113 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH MACRON
+0115 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH BREVE
+0117 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH DOT ABOVE
+0119 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH OGONEK
+011B ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CARON
+011D ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH CIRCUMFLEX
+011F ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH BREVE
+0121 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH DOT ABOVE
+0123 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH CEDILLA
+0125 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH CIRCUMFLEX
+0127 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH STROKE
+0129 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH TILDE
+012B ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH MACRON
+012D ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH BREVE
+012F ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH OGONEK
+0131 ; Changes_When_Uppercased # L& LATIN SMALL LETTER DOTLESS I
+0133 ; Changes_When_Uppercased # L& LATIN SMALL LIGATURE IJ
+0135 ; Changes_When_Uppercased # L& LATIN SMALL LETTER J WITH CIRCUMFLEX
+0137 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH CEDILLA
+013A ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH ACUTE
+013C ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH CEDILLA
+013E ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH CARON
+0140 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH MIDDLE DOT
+0142 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH STROKE
+0144 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH ACUTE
+0146 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH CEDILLA
+0148..0149 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014B ; Changes_When_Uppercased # L& LATIN SMALL LETTER ENG
+014D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH MACRON
+014F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH BREVE
+0151 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0153 ; Changes_When_Uppercased # L& LATIN SMALL LIGATURE OE
+0155 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH ACUTE
+0157 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH CEDILLA
+0159 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH CARON
+015B ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH ACUTE
+015D ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CIRCUMFLEX
+015F ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CEDILLA
+0161 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CARON
+0163 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH CEDILLA
+0165 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH CARON
+0167 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH STROKE
+0169 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH TILDE
+016B ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH MACRON
+016D ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH BREVE
+016F ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH RING ABOVE
+0171 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0173 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH OGONEK
+0175 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH CIRCUMFLEX
+0177 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH CIRCUMFLEX
+017A ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH ACUTE
+017C ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH DOT ABOVE
+017E..0180 ; Changes_When_Uppercased # L& [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE
+0183 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH TOPBAR
+0185 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TONE SIX
+0188 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH HOOK
+018C ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH TOPBAR
+0192 ; Changes_When_Uppercased # L& LATIN SMALL LETTER F WITH HOOK
+0195 ; Changes_When_Uppercased # L& LATIN SMALL LETTER HV
+0199..019A ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER L WITH BAR
+019E ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH LONG RIGHT LEG
+01A1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN
+01A3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER OI
+01A5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH HOOK
+01A8 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TONE TWO
+01AD ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH HOOK
+01B0 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN
+01B4 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH HOOK
+01B6 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH STROKE
+01B9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EZH REVERSED
+01BD ; Changes_When_Uppercased # L& LATIN SMALL LETTER TONE FIVE
+01BF ; Changes_When_Uppercased # L& LATIN LETTER WYNN
+01C5..01C6 ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON..LATIN SMALL LETTER DZ WITH CARON
+01C8..01C9 ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER L WITH SMALL LETTER J..LATIN SMALL LETTER LJ
+01CB..01CC ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER N WITH SMALL LETTER J..LATIN SMALL LETTER NJ
+01CE ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CARON
+01D0 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH CARON
+01D2 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CARON
+01D4 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH CARON
+01D6 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D8 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01DA ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DC..01DD ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E
+01DF ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01E1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AE WITH MACRON
+01E5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH STROKE
+01E7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH CARON
+01E9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH CARON
+01EB ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH OGONEK
+01ED ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EF..01F0 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER EZH WITH CARON..LATIN SMALL LETTER J WITH CARON
+01F2..01F3 ; Changes_When_Uppercased # L& [2] LATIN CAPITAL LETTER D WITH SMALL LETTER Z..LATIN SMALL LETTER DZ
+01F5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH ACUTE
+01F9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH GRAVE
+01FB ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FD ; Changes_When_Uppercased # L& LATIN SMALL LETTER AE WITH ACUTE
+01FF ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH STROKE AND ACUTE
+0201 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0203 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH INVERTED BREVE
+0205 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0207 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH INVERTED BREVE
+0209 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH DOUBLE GRAVE
+020B ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH INVERTED BREVE
+020D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH INVERTED BREVE
+0211 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0213 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH INVERTED BREVE
+0215 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0217 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH INVERTED BREVE
+0219 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH COMMA BELOW
+021B ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH COMMA BELOW
+021D ; Changes_When_Uppercased # L& LATIN SMALL LETTER YOGH
+021F ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH CARON
+0223 ; Changes_When_Uppercased # L& LATIN SMALL LETTER OU
+0225 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH HOOK
+0227 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOT ABOVE
+0229 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CEDILLA
+022B ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH TILDE AND MACRON
+022F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOT ABOVE
+0231 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0233 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH MACRON
+023C ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH STROKE
+023F..0240 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL
+0242 ; Changes_When_Uppercased # L& LATIN SMALL LETTER GLOTTAL STOP
+0247 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH STROKE
+0249 ; Changes_When_Uppercased # L& LATIN SMALL LETTER J WITH STROKE
+024B ; Changes_When_Uppercased # L& LATIN SMALL LETTER Q WITH HOOK TAIL
+024D ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH STROKE
+024F..0254 ; Changes_When_Uppercased # L& [6] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER OPEN O
+0256..0257 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER D WITH TAIL..LATIN SMALL LETTER D WITH HOOK
+0259 ; Changes_When_Uppercased # L& LATIN SMALL LETTER SCHWA
+025B ; Changes_When_Uppercased # L& LATIN SMALL LETTER OPEN E
+0260 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH HOOK
+0263 ; Changes_When_Uppercased # L& LATIN SMALL LETTER GAMMA
+0268..0269 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER I WITH STROKE..LATIN SMALL LETTER IOTA
+026B ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH MIDDLE TILDE
+026F ; Changes_When_Uppercased # L& LATIN SMALL LETTER TURNED M
+0271..0272 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER M WITH HOOK..LATIN SMALL LETTER N WITH LEFT HOOK
+0275 ; Changes_When_Uppercased # L& LATIN SMALL LETTER BARRED O
+027D ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH TAIL
+0280 ; Changes_When_Uppercased # L& LATIN LETTER SMALL CAPITAL R
+0283 ; Changes_When_Uppercased # L& LATIN SMALL LETTER ESH
+0288..028C ; Changes_When_Uppercased # L& [5] LATIN SMALL LETTER T WITH RETROFLEX HOOK..LATIN SMALL LETTER TURNED V
+0292 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EZH
+0345 ; Changes_When_Uppercased # Mn COMBINING GREEK YPOGEGRAMMENI
+0371 ; Changes_When_Uppercased # L& GREEK SMALL LETTER HETA
+0373 ; Changes_When_Uppercased # L& GREEK SMALL LETTER ARCHAIC SAMPI
+0377 ; Changes_When_Uppercased # L& GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037B..037D ; Changes_When_Uppercased # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0390 ; Changes_When_Uppercased # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AC..03CE ; Changes_When_Uppercased # L& [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS
+03D0..03D1 ; Changes_When_Uppercased # L& [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL
+03D5..03D7 ; Changes_When_Uppercased # L& [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL
+03D9 ; Changes_When_Uppercased # L& GREEK SMALL LETTER ARCHAIC KOPPA
+03DB ; Changes_When_Uppercased # L& GREEK SMALL LETTER STIGMA
+03DD ; Changes_When_Uppercased # L& GREEK SMALL LETTER DIGAMMA
+03DF ; Changes_When_Uppercased # L& GREEK SMALL LETTER KOPPA
+03E1 ; Changes_When_Uppercased # L& GREEK SMALL LETTER SAMPI
+03E3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SHEI
+03E5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER FEI
+03E7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KHEI
+03E9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER HORI
+03EB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER GANGIA
+03ED ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SHIMA
+03EF..03F2 ; Changes_When_Uppercased # L& [4] COPTIC SMALL LETTER DEI..GREEK LUNATE SIGMA SYMBOL
+03F5 ; Changes_When_Uppercased # L& GREEK LUNATE EPSILON SYMBOL
+03F8 ; Changes_When_Uppercased # L& GREEK SMALL LETTER SHO
+03FB ; Changes_When_Uppercased # L& GREEK SMALL LETTER SAN
+0430..045F ; Changes_When_Uppercased # L& [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE
+0461 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER OMEGA
+0463 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YAT
+0465 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED E
+0467 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER LITTLE YUS
+0469 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+046B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BIG YUS
+046D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+046F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KSI
+0471 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER PSI
+0473 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER FITA
+0475 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IZHITSA
+0477 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0479 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER UK
+047B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ROUND OMEGA
+047D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER OT
+0481 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOPPA
+048B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHORT I WITH TAIL
+048D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SEMISOFT SIGN
+048F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ER WITH TICK
+0491 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH UPTURN
+0493 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH STROKE
+0495 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0497 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0499 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZE WITH DESCENDER
+049B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH DESCENDER
+049D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH STROKE
+04A1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BASHKIR KA
+04A3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LIGATURE EN GHE
+04A7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN HA
+04AB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER STRAIGHT U
+04B1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LIGATURE TE TSE
+04B7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04BB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHHA
+04BD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04C2 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C4 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KA WITH HOOK
+04C6 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH TAIL
+04C8 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH HOOK
+04CA ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH TAIL
+04CC ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CE..04CF ; Changes_When_Uppercased # L& [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA
+04D1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER A WITH BREVE
+04D3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LIGATURE A IE
+04D7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IE WITH BREVE
+04D9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SCHWA
+04DB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER I WITH MACRON
+04E5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BARRED O
+04EB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04ED ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER U WITH MACRON
+04F1 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F3 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F5 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F7 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH DESCENDER
+04F9 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04FB ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FD ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HA WITH HOOK
+04FF ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HA WITH STROKE
+0501 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI DE
+0503 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI DJE
+0505 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI ZJE
+0507 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI DZJE
+0509 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI LJE
+050B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI NJE
+050D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI SJE
+050F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER KOMI TJE
+0511 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED ZE
+0513 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH HOOK
+0515 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER LHA
+0517 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER RHA
+0519 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YAE
+051B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER QA
+051D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER WE
+051F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ALEUT KA
+0521 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+0523 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0525 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER PE WITH DESCENDER
+0561..0587 ; Changes_When_Uppercased # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+1D79 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR G
+1D7D ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH STROKE
+1E01 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH RING BELOW
+1E03 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH DOT ABOVE
+1E05 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH DOT BELOW
+1E07 ; Changes_When_Uppercased # L& LATIN SMALL LETTER B WITH LINE BELOW
+1E09 ; Changes_When_Uppercased # L& LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E0B ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH DOT ABOVE
+1E0D ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH DOT BELOW
+1E0F ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH LINE BELOW
+1E11 ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH CEDILLA
+1E13 ; Changes_When_Uppercased # L& LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E15 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E17 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E19 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E1B ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH TILDE BELOW
+1E1D ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1F ; Changes_When_Uppercased # L& LATIN SMALL LETTER F WITH DOT ABOVE
+1E21 ; Changes_When_Uppercased # L& LATIN SMALL LETTER G WITH MACRON
+1E23 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DOT ABOVE
+1E25 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DOT BELOW
+1E27 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DIAERESIS
+1E29 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH CEDILLA
+1E2B ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH BREVE BELOW
+1E2D ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH TILDE BELOW
+1E2F ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E31 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH ACUTE
+1E33 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH DOT BELOW
+1E35 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH LINE BELOW
+1E37 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH DOT BELOW
+1E39 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E3B ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH LINE BELOW
+1E3D ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3F ; Changes_When_Uppercased # L& LATIN SMALL LETTER M WITH ACUTE
+1E41 ; Changes_When_Uppercased # L& LATIN SMALL LETTER M WITH DOT ABOVE
+1E43 ; Changes_When_Uppercased # L& LATIN SMALL LETTER M WITH DOT BELOW
+1E45 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH DOT ABOVE
+1E47 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH DOT BELOW
+1E49 ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH LINE BELOW
+1E4B ; Changes_When_Uppercased # L& LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4F ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E51 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E53 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E55 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH ACUTE
+1E57 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH DOT ABOVE
+1E59 ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOT ABOVE
+1E5B ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOT BELOW
+1E5D ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5F ; Changes_When_Uppercased # L& LATIN SMALL LETTER R WITH LINE BELOW
+1E61 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH DOT ABOVE
+1E63 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH DOT BELOW
+1E65 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E67 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E69 ; Changes_When_Uppercased # L& LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6B ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH DOT ABOVE
+1E6D ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH DOT BELOW
+1E6F ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH LINE BELOW
+1E71 ; Changes_When_Uppercased # L& LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E73 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E75 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH TILDE BELOW
+1E77 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E79 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E7B ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7D ; Changes_When_Uppercased # L& LATIN SMALL LETTER V WITH TILDE
+1E7F ; Changes_When_Uppercased # L& LATIN SMALL LETTER V WITH DOT BELOW
+1E81 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH GRAVE
+1E83 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH ACUTE
+1E85 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH DIAERESIS
+1E87 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH DOT ABOVE
+1E89 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH DOT BELOW
+1E8B ; Changes_When_Uppercased # L& LATIN SMALL LETTER X WITH DOT ABOVE
+1E8D ; Changes_When_Uppercased # L& LATIN SMALL LETTER X WITH DIAERESIS
+1E8F ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH DOT ABOVE
+1E91 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E93 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH DOT BELOW
+1E95..1E9B ; Changes_When_Uppercased # L& [7] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1EA1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH DOT BELOW
+1EA3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAB ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAD ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAF ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EB1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH DOT BELOW
+1EBB ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBD ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH TILDE
+1EBF ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH HOOK ABOVE
+1ECB ; Changes_When_Uppercased # L& LATIN SMALL LETTER I WITH DOT BELOW
+1ECD ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH DOT BELOW
+1ECF ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HOOK ABOVE
+1ED1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDB ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDD ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDF ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EE1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH DOT BELOW
+1EE7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EEB ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EED ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEF ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND TILDE
+1EF1 ; Changes_When_Uppercased # L& LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF3 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH GRAVE
+1EF5 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH DOT BELOW
+1EF7 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF9 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Y WITH TILDE
+1EFB ; Changes_When_Uppercased # L& LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFD ; Changes_When_Uppercased # L& LATIN SMALL LETTER MIDDLE-WELSH V
+1EFF..1F07 ; Changes_When_Uppercased # L& [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F10..1F15 ; Changes_When_Uppercased # L& [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F27 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F30..1F37 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F40..1F45 ; Changes_When_Uppercased # L& [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F60..1F67 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F70..1F7D ; Changes_When_Uppercased # L& [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; Changes_When_Uppercased # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FB7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FBC ; Changes_When_Uppercased # L& GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; Changes_When_Uppercased # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; Changes_When_Uppercased # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FC7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FCC ; Changes_When_Uppercased # L& GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD0..1FD3 ; Changes_When_Uppercased # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FD7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FE0..1FE7 ; Changes_When_Uppercased # L& [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FF2..1FF4 ; Changes_When_Uppercased # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FF7 ; Changes_When_Uppercased # L& [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FFC ; Changes_When_Uppercased # L& GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+214E ; Changes_When_Uppercased # L& TURNED SMALL F
+2170..217F ; Changes_When_Uppercased # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+2184 ; Changes_When_Uppercased # L& LATIN SMALL LETTER REVERSED C
+24D0..24E9 ; Changes_When_Uppercased # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2C30..2C5E ; Changes_When_Uppercased # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C61 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH DOUBLE BAR
+2C65..2C66 ; Changes_When_Uppercased # L& [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE
+2C68 ; Changes_When_Uppercased # L& LATIN SMALL LETTER H WITH DESCENDER
+2C6A ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH DESCENDER
+2C6C ; Changes_When_Uppercased # L& LATIN SMALL LETTER Z WITH DESCENDER
+2C73 ; Changes_When_Uppercased # L& LATIN SMALL LETTER W WITH HOOK
+2C76 ; Changes_When_Uppercased # L& LATIN SMALL LETTER HALF H
+2C81 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER ALFA
+2C83 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER VIDA
+2C85 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER GAMMA
+2C87 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DALDA
+2C89 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER EIE
+2C8B ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SOU
+2C8D ; Changes_When_Uppercased # L& COPTIC SMALL LETTER ZATA
+2C8F ; Changes_When_Uppercased # L& COPTIC SMALL LETTER HATE
+2C91 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER THETHE
+2C93 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER IAUDA
+2C95 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KAPA
+2C97 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER LAULA
+2C99 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER MI
+2C9B ; Changes_When_Uppercased # L& COPTIC SMALL LETTER NI
+2C9D ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KSI
+2C9F ; Changes_When_Uppercased # L& COPTIC SMALL LETTER O
+2CA1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER PI
+2CA3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER RO
+2CA5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SIMA
+2CA7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER TAU
+2CA9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER UA
+2CAB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER FI
+2CAD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER KHI
+2CAF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER PSI
+2CB1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OOU
+2CB3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P ALEF
+2CB5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC AIN
+2CB7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P KAPA
+2CBB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P NI
+2CBD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC OOU
+2CC1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER SAMPI
+2CC3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CROSSED SHEI
+2CC5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC ESH
+2CC9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER AKHMIMIC KHEI
+2CCB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER DIALECT-P HORI
+2CCD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HORI
+2CCF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HA
+2CD1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER L-SHAPED HA
+2CD3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HEI
+2CD5 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC HAT
+2CD7 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD9 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC DJA
+2CDB ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD COPTIC SHIMA
+2CDD ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDF ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN NGI
+2CE1 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE3 ; Changes_When_Uppercased # L& COPTIC SMALL LETTER OLD NUBIAN WAU
+2CEC ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CEE ; Changes_When_Uppercased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; Changes_When_Uppercased # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+A641 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZEMLYA
+A643 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZELO
+A645 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED DZE
+A647 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTA
+A649 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DJERV
+A64B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER MONOGRAPH UK
+A64D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BROAD OMEGA
+A64F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER NEUTRAL YER
+A651 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YERU WITH BACK YER
+A653 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED YAT
+A655 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER REVERSED YU
+A657 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED A
+A659 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+A65B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BLENDED YUS
+A65D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+A65F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER YN
+A663 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SOFT DE
+A665 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SOFT EL
+A667 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SOFT EM
+A669 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER MONOCULAR O
+A66B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER BINOCULAR O
+A66D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A681 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DWE
+A683 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZWE
+A685 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER ZHWE
+A687 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER CCHE
+A689 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER DZZE
+A68B ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68D ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TWE
+A68F ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TSWE
+A691 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TSSE
+A693 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER TCHE
+A695 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER HWE
+A697 ; Changes_When_Uppercased # L& CYRILLIC SMALL LETTER SHWE
+A723 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A725 ; Changes_When_Uppercased # L& LATIN SMALL LETTER EGYPTOLOGICAL AIN
+A727 ; Changes_When_Uppercased # L& LATIN SMALL LETTER HENG
+A729 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TZ
+A72B ; Changes_When_Uppercased # L& LATIN SMALL LETTER TRESILLO
+A72D ; Changes_When_Uppercased # L& LATIN SMALL LETTER CUATRILLO
+A72F ; Changes_When_Uppercased # L& LATIN SMALL LETTER CUATRILLO WITH COMMA
+A733 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AA
+A735 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AO
+A737 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AU
+A739 ; Changes_When_Uppercased # L& LATIN SMALL LETTER AV
+A73B ; Changes_When_Uppercased # L& LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73D ; Changes_When_Uppercased # L& LATIN SMALL LETTER AY
+A73F ; Changes_When_Uppercased # L& LATIN SMALL LETTER REVERSED C WITH DOT
+A741 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH STROKE
+A743 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A745 ; Changes_When_Uppercased # L& LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A747 ; Changes_When_Uppercased # L& LATIN SMALL LETTER BROKEN L
+A749 ; Changes_When_Uppercased # L& LATIN SMALL LETTER L WITH HIGH STROKE
+A74B ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74D ; Changes_When_Uppercased # L& LATIN SMALL LETTER O WITH LOOP
+A74F ; Changes_When_Uppercased # L& LATIN SMALL LETTER OO
+A751 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A753 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH FLOURISH
+A755 ; Changes_When_Uppercased # L& LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A757 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A759 ; Changes_When_Uppercased # L& LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A75B ; Changes_When_Uppercased # L& LATIN SMALL LETTER R ROTUNDA
+A75D ; Changes_When_Uppercased # L& LATIN SMALL LETTER RUM ROTUNDA
+A75F ; Changes_When_Uppercased # L& LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A761 ; Changes_When_Uppercased # L& LATIN SMALL LETTER VY
+A763 ; Changes_When_Uppercased # L& LATIN SMALL LETTER VISIGOTHIC Z
+A765 ; Changes_When_Uppercased # L& LATIN SMALL LETTER THORN WITH STROKE
+A767 ; Changes_When_Uppercased # L& LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A769 ; Changes_When_Uppercased # L& LATIN SMALL LETTER VEND
+A76B ; Changes_When_Uppercased # L& LATIN SMALL LETTER ET
+A76D ; Changes_When_Uppercased # L& LATIN SMALL LETTER IS
+A76F ; Changes_When_Uppercased # L& LATIN SMALL LETTER CON
+A77A ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR D
+A77C ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR F
+A77F ; Changes_When_Uppercased # L& LATIN SMALL LETTER TURNED INSULAR G
+A781 ; Changes_When_Uppercased # L& LATIN SMALL LETTER TURNED L
+A783 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR R
+A785 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR S
+A787 ; Changes_When_Uppercased # L& LATIN SMALL LETTER INSULAR T
+A78C ; Changes_When_Uppercased # L& LATIN SMALL LETTER SALTILLO
+FB00..FB06 ; Changes_When_Uppercased # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Changes_When_Uppercased # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FF41..FF5A ; Changes_When_Uppercased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+10428..1044F ; Changes_When_Uppercased # L& [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW
+
+# Total code points: 1112
+
+# ================================================
+
+# Derived Property: Changes_When_Titlecased (CWT)
+# Characters whose normalized forms are not stable under a toTitlecase mapping.
+# For more information, see D126 in Section 3.13, "Default Case Algorithms".
+# Changes_When_Titlecased(X) is true when toTitlecase(toNFD(X)) != toNFD(X)
+
+0061..007A ; Changes_When_Titlecased # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00B5 ; Changes_When_Titlecased # L& MICRO SIGN
+00DF..00F6 ; Changes_When_Titlecased # L& [24] LATIN SMALL LETTER SHARP S..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..00FF ; Changes_When_Titlecased # L& [8] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER Y WITH DIAERESIS
+0101 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH MACRON
+0103 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE
+0105 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH OGONEK
+0107 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH ACUTE
+0109 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH CIRCUMFLEX
+010B ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH DOT ABOVE
+010D ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH CARON
+010F ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH CARON
+0111 ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH STROKE
+0113 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH MACRON
+0115 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH BREVE
+0117 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH DOT ABOVE
+0119 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH OGONEK
+011B ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CARON
+011D ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH CIRCUMFLEX
+011F ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH BREVE
+0121 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH DOT ABOVE
+0123 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH CEDILLA
+0125 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH CIRCUMFLEX
+0127 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH STROKE
+0129 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH TILDE
+012B ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH MACRON
+012D ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH BREVE
+012F ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH OGONEK
+0131 ; Changes_When_Titlecased # L& LATIN SMALL LETTER DOTLESS I
+0133 ; Changes_When_Titlecased # L& LATIN SMALL LIGATURE IJ
+0135 ; Changes_When_Titlecased # L& LATIN SMALL LETTER J WITH CIRCUMFLEX
+0137 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH CEDILLA
+013A ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH ACUTE
+013C ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH CEDILLA
+013E ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH CARON
+0140 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH MIDDLE DOT
+0142 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH STROKE
+0144 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH ACUTE
+0146 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH CEDILLA
+0148..0149 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER N WITH CARON..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014B ; Changes_When_Titlecased # L& LATIN SMALL LETTER ENG
+014D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH MACRON
+014F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH BREVE
+0151 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0153 ; Changes_When_Titlecased # L& LATIN SMALL LIGATURE OE
+0155 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH ACUTE
+0157 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH CEDILLA
+0159 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH CARON
+015B ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH ACUTE
+015D ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CIRCUMFLEX
+015F ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CEDILLA
+0161 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CARON
+0163 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH CEDILLA
+0165 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH CARON
+0167 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH STROKE
+0169 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH TILDE
+016B ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH MACRON
+016D ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH BREVE
+016F ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH RING ABOVE
+0171 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0173 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH OGONEK
+0175 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH CIRCUMFLEX
+0177 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH CIRCUMFLEX
+017A ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH ACUTE
+017C ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH DOT ABOVE
+017E..0180 ; Changes_When_Titlecased # L& [3] LATIN SMALL LETTER Z WITH CARON..LATIN SMALL LETTER B WITH STROKE
+0183 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH TOPBAR
+0185 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TONE SIX
+0188 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH HOOK
+018C ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH TOPBAR
+0192 ; Changes_When_Titlecased # L& LATIN SMALL LETTER F WITH HOOK
+0195 ; Changes_When_Titlecased # L& LATIN SMALL LETTER HV
+0199..019A ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER K WITH HOOK..LATIN SMALL LETTER L WITH BAR
+019E ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH LONG RIGHT LEG
+01A1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN
+01A3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER OI
+01A5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH HOOK
+01A8 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TONE TWO
+01AD ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH HOOK
+01B0 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN
+01B4 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH HOOK
+01B6 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH STROKE
+01B9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EZH REVERSED
+01BD ; Changes_When_Titlecased # L& LATIN SMALL LETTER TONE FIVE
+01BF ; Changes_When_Titlecased # L& LATIN LETTER WYNN
+01C4 ; Changes_When_Titlecased # L& LATIN CAPITAL LETTER DZ WITH CARON
+01C6..01C7 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER DZ WITH CARON..LATIN CAPITAL LETTER LJ
+01C9..01CA ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER LJ..LATIN CAPITAL LETTER NJ
+01CC ; Changes_When_Titlecased # L& LATIN SMALL LETTER NJ
+01CE ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CARON
+01D0 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH CARON
+01D2 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CARON
+01D4 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH CARON
+01D6 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D8 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01DA ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DC..01DD ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE..LATIN SMALL LETTER TURNED E
+01DF ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01E1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AE WITH MACRON
+01E5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH STROKE
+01E7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH CARON
+01E9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH CARON
+01EB ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH OGONEK
+01ED ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EF..01F1 ; Changes_When_Titlecased # L& [3] LATIN SMALL LETTER EZH WITH CARON..LATIN CAPITAL LETTER DZ
+01F3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER DZ
+01F5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH ACUTE
+01F9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH GRAVE
+01FB ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FD ; Changes_When_Titlecased # L& LATIN SMALL LETTER AE WITH ACUTE
+01FF ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH STROKE AND ACUTE
+0201 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0203 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH INVERTED BREVE
+0205 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0207 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH INVERTED BREVE
+0209 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH DOUBLE GRAVE
+020B ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH INVERTED BREVE
+020D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH INVERTED BREVE
+0211 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0213 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH INVERTED BREVE
+0215 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0217 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH INVERTED BREVE
+0219 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH COMMA BELOW
+021B ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH COMMA BELOW
+021D ; Changes_When_Titlecased # L& LATIN SMALL LETTER YOGH
+021F ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH CARON
+0223 ; Changes_When_Titlecased # L& LATIN SMALL LETTER OU
+0225 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH HOOK
+0227 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOT ABOVE
+0229 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CEDILLA
+022B ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH TILDE AND MACRON
+022F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOT ABOVE
+0231 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0233 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH MACRON
+023C ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH STROKE
+023F..0240 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER S WITH SWASH TAIL..LATIN SMALL LETTER Z WITH SWASH TAIL
+0242 ; Changes_When_Titlecased # L& LATIN SMALL LETTER GLOTTAL STOP
+0247 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH STROKE
+0249 ; Changes_When_Titlecased # L& LATIN SMALL LETTER J WITH STROKE
+024B ; Changes_When_Titlecased # L& LATIN SMALL LETTER Q WITH HOOK TAIL
+024D ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH STROKE
+024F..0254 ; Changes_When_Titlecased # L& [6] LATIN SMALL LETTER Y WITH STROKE..LATIN SMALL LETTER OPEN O
+0256..0257 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER D WITH TAIL..LATIN SMALL LETTER D WITH HOOK
+0259 ; Changes_When_Titlecased # L& LATIN SMALL LETTER SCHWA
+025B ; Changes_When_Titlecased # L& LATIN SMALL LETTER OPEN E
+0260 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH HOOK
+0263 ; Changes_When_Titlecased # L& LATIN SMALL LETTER GAMMA
+0268..0269 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER I WITH STROKE..LATIN SMALL LETTER IOTA
+026B ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH MIDDLE TILDE
+026F ; Changes_When_Titlecased # L& LATIN SMALL LETTER TURNED M
+0271..0272 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER M WITH HOOK..LATIN SMALL LETTER N WITH LEFT HOOK
+0275 ; Changes_When_Titlecased # L& LATIN SMALL LETTER BARRED O
+027D ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH TAIL
+0280 ; Changes_When_Titlecased # L& LATIN LETTER SMALL CAPITAL R
+0283 ; Changes_When_Titlecased # L& LATIN SMALL LETTER ESH
+0288..028C ; Changes_When_Titlecased # L& [5] LATIN SMALL LETTER T WITH RETROFLEX HOOK..LATIN SMALL LETTER TURNED V
+0292 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EZH
+0345 ; Changes_When_Titlecased # Mn COMBINING GREEK YPOGEGRAMMENI
+0371 ; Changes_When_Titlecased # L& GREEK SMALL LETTER HETA
+0373 ; Changes_When_Titlecased # L& GREEK SMALL LETTER ARCHAIC SAMPI
+0377 ; Changes_When_Titlecased # L& GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037B..037D ; Changes_When_Titlecased # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0390 ; Changes_When_Titlecased # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AC..03CE ; Changes_When_Titlecased # L& [35] GREEK SMALL LETTER ALPHA WITH TONOS..GREEK SMALL LETTER OMEGA WITH TONOS
+03D0..03D1 ; Changes_When_Titlecased # L& [2] GREEK BETA SYMBOL..GREEK THETA SYMBOL
+03D5..03D7 ; Changes_When_Titlecased # L& [3] GREEK PHI SYMBOL..GREEK KAI SYMBOL
+03D9 ; Changes_When_Titlecased # L& GREEK SMALL LETTER ARCHAIC KOPPA
+03DB ; Changes_When_Titlecased # L& GREEK SMALL LETTER STIGMA
+03DD ; Changes_When_Titlecased # L& GREEK SMALL LETTER DIGAMMA
+03DF ; Changes_When_Titlecased # L& GREEK SMALL LETTER KOPPA
+03E1 ; Changes_When_Titlecased # L& GREEK SMALL LETTER SAMPI
+03E3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SHEI
+03E5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER FEI
+03E7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KHEI
+03E9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER HORI
+03EB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER GANGIA
+03ED ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SHIMA
+03EF..03F2 ; Changes_When_Titlecased # L& [4] COPTIC SMALL LETTER DEI..GREEK LUNATE SIGMA SYMBOL
+03F5 ; Changes_When_Titlecased # L& GREEK LUNATE EPSILON SYMBOL
+03F8 ; Changes_When_Titlecased # L& GREEK SMALL LETTER SHO
+03FB ; Changes_When_Titlecased # L& GREEK SMALL LETTER SAN
+0430..045F ; Changes_When_Titlecased # L& [48] CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETTER DZHE
+0461 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER OMEGA
+0463 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YAT
+0465 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED E
+0467 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER LITTLE YUS
+0469 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+046B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BIG YUS
+046D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+046F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KSI
+0471 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER PSI
+0473 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER FITA
+0475 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IZHITSA
+0477 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0479 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER UK
+047B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ROUND OMEGA
+047D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER OT
+0481 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOPPA
+048B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHORT I WITH TAIL
+048D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SEMISOFT SIGN
+048F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ER WITH TICK
+0491 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH UPTURN
+0493 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH STROKE
+0495 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0497 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0499 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZE WITH DESCENDER
+049B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH DESCENDER
+049D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH STROKE
+04A1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BASHKIR KA
+04A3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LIGATURE EN GHE
+04A7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN HA
+04AB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER STRAIGHT U
+04B1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LIGATURE TE TSE
+04B7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04BB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHHA
+04BD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04C2 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C4 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KA WITH HOOK
+04C6 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH TAIL
+04C8 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH HOOK
+04CA ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH TAIL
+04CC ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CE..04CF ; Changes_When_Titlecased # L& [2] CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC SMALL LETTER PALOCHKA
+04D1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER A WITH BREVE
+04D3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LIGATURE A IE
+04D7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IE WITH BREVE
+04D9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SCHWA
+04DB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER I WITH MACRON
+04E5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BARRED O
+04EB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04ED ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER U WITH MACRON
+04F1 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F3 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F5 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F7 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH DESCENDER
+04F9 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04FB ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FD ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HA WITH HOOK
+04FF ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HA WITH STROKE
+0501 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI DE
+0503 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI DJE
+0505 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI ZJE
+0507 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI DZJE
+0509 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI LJE
+050B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI NJE
+050D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI SJE
+050F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER KOMI TJE
+0511 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED ZE
+0513 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH HOOK
+0515 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER LHA
+0517 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER RHA
+0519 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YAE
+051B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER QA
+051D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER WE
+051F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ALEUT KA
+0521 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+0523 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0525 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER PE WITH DESCENDER
+0561..0587 ; Changes_When_Titlecased # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+1D79 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR G
+1D7D ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH STROKE
+1E01 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH RING BELOW
+1E03 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH DOT ABOVE
+1E05 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH DOT BELOW
+1E07 ; Changes_When_Titlecased # L& LATIN SMALL LETTER B WITH LINE BELOW
+1E09 ; Changes_When_Titlecased # L& LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E0B ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH DOT ABOVE
+1E0D ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH DOT BELOW
+1E0F ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH LINE BELOW
+1E11 ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH CEDILLA
+1E13 ; Changes_When_Titlecased # L& LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E15 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E17 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E19 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E1B ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH TILDE BELOW
+1E1D ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1F ; Changes_When_Titlecased # L& LATIN SMALL LETTER F WITH DOT ABOVE
+1E21 ; Changes_When_Titlecased # L& LATIN SMALL LETTER G WITH MACRON
+1E23 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DOT ABOVE
+1E25 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DOT BELOW
+1E27 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DIAERESIS
+1E29 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH CEDILLA
+1E2B ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH BREVE BELOW
+1E2D ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH TILDE BELOW
+1E2F ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E31 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH ACUTE
+1E33 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH DOT BELOW
+1E35 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH LINE BELOW
+1E37 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH DOT BELOW
+1E39 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E3B ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH LINE BELOW
+1E3D ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3F ; Changes_When_Titlecased # L& LATIN SMALL LETTER M WITH ACUTE
+1E41 ; Changes_When_Titlecased # L& LATIN SMALL LETTER M WITH DOT ABOVE
+1E43 ; Changes_When_Titlecased # L& LATIN SMALL LETTER M WITH DOT BELOW
+1E45 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH DOT ABOVE
+1E47 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH DOT BELOW
+1E49 ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH LINE BELOW
+1E4B ; Changes_When_Titlecased # L& LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4F ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E51 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E53 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E55 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH ACUTE
+1E57 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH DOT ABOVE
+1E59 ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOT ABOVE
+1E5B ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOT BELOW
+1E5D ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5F ; Changes_When_Titlecased # L& LATIN SMALL LETTER R WITH LINE BELOW
+1E61 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH DOT ABOVE
+1E63 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH DOT BELOW
+1E65 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E67 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E69 ; Changes_When_Titlecased # L& LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6B ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH DOT ABOVE
+1E6D ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH DOT BELOW
+1E6F ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH LINE BELOW
+1E71 ; Changes_When_Titlecased # L& LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E73 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E75 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH TILDE BELOW
+1E77 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E79 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E7B ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7D ; Changes_When_Titlecased # L& LATIN SMALL LETTER V WITH TILDE
+1E7F ; Changes_When_Titlecased # L& LATIN SMALL LETTER V WITH DOT BELOW
+1E81 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH GRAVE
+1E83 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH ACUTE
+1E85 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH DIAERESIS
+1E87 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH DOT ABOVE
+1E89 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH DOT BELOW
+1E8B ; Changes_When_Titlecased # L& LATIN SMALL LETTER X WITH DOT ABOVE
+1E8D ; Changes_When_Titlecased # L& LATIN SMALL LETTER X WITH DIAERESIS
+1E8F ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH DOT ABOVE
+1E91 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E93 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH DOT BELOW
+1E95..1E9B ; Changes_When_Titlecased # L& [7] LATIN SMALL LETTER Z WITH LINE BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1EA1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH DOT BELOW
+1EA3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAB ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAD ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAF ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EB1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH DOT BELOW
+1EBB ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBD ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH TILDE
+1EBF ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH HOOK ABOVE
+1ECB ; Changes_When_Titlecased # L& LATIN SMALL LETTER I WITH DOT BELOW
+1ECD ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH DOT BELOW
+1ECF ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HOOK ABOVE
+1ED1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDB ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDD ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDF ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EE1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH DOT BELOW
+1EE7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EEB ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EED ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEF ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND TILDE
+1EF1 ; Changes_When_Titlecased # L& LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF3 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH GRAVE
+1EF5 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH DOT BELOW
+1EF7 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF9 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Y WITH TILDE
+1EFB ; Changes_When_Titlecased # L& LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFD ; Changes_When_Titlecased # L& LATIN SMALL LETTER MIDDLE-WELSH V
+1EFF..1F07 ; Changes_When_Titlecased # L& [9] LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F10..1F15 ; Changes_When_Titlecased # L& [6] GREEK SMALL LETTER EPSILON WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F27 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F30..1F37 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER IOTA WITH PSILI..GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F40..1F45 ; Changes_When_Titlecased # L& [6] GREEK SMALL LETTER OMICRON WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F60..1F67 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F70..1F7D ; Changes_When_Titlecased # L& [14] GREEK SMALL LETTER ALPHA WITH VARIA..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1F87 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F90..1F97 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA0..1FA7 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FB0..1FB4 ; Changes_When_Titlecased # L& [5] GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FB7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FBE ; Changes_When_Titlecased # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; Changes_When_Titlecased # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FC7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FD0..1FD3 ; Changes_When_Titlecased # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FD7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FE0..1FE7 ; Changes_When_Titlecased # L& [8] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FF2..1FF4 ; Changes_When_Titlecased # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FF7 ; Changes_When_Titlecased # L& [2] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+214E ; Changes_When_Titlecased # L& TURNED SMALL F
+2170..217F ; Changes_When_Titlecased # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+2184 ; Changes_When_Titlecased # L& LATIN SMALL LETTER REVERSED C
+24D0..24E9 ; Changes_When_Titlecased # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2C30..2C5E ; Changes_When_Titlecased # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C61 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH DOUBLE BAR
+2C65..2C66 ; Changes_When_Titlecased # L& [2] LATIN SMALL LETTER A WITH STROKE..LATIN SMALL LETTER T WITH DIAGONAL STROKE
+2C68 ; Changes_When_Titlecased # L& LATIN SMALL LETTER H WITH DESCENDER
+2C6A ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH DESCENDER
+2C6C ; Changes_When_Titlecased # L& LATIN SMALL LETTER Z WITH DESCENDER
+2C73 ; Changes_When_Titlecased # L& LATIN SMALL LETTER W WITH HOOK
+2C76 ; Changes_When_Titlecased # L& LATIN SMALL LETTER HALF H
+2C81 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER ALFA
+2C83 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER VIDA
+2C85 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER GAMMA
+2C87 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DALDA
+2C89 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER EIE
+2C8B ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SOU
+2C8D ; Changes_When_Titlecased # L& COPTIC SMALL LETTER ZATA
+2C8F ; Changes_When_Titlecased # L& COPTIC SMALL LETTER HATE
+2C91 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER THETHE
+2C93 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER IAUDA
+2C95 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KAPA
+2C97 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER LAULA
+2C99 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER MI
+2C9B ; Changes_When_Titlecased # L& COPTIC SMALL LETTER NI
+2C9D ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KSI
+2C9F ; Changes_When_Titlecased # L& COPTIC SMALL LETTER O
+2CA1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER PI
+2CA3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER RO
+2CA5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SIMA
+2CA7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER TAU
+2CA9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER UA
+2CAB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER FI
+2CAD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER KHI
+2CAF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER PSI
+2CB1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OOU
+2CB3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P ALEF
+2CB5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC AIN
+2CB7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P KAPA
+2CBB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P NI
+2CBD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC OOU
+2CC1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER SAMPI
+2CC3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CROSSED SHEI
+2CC5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC ESH
+2CC9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER AKHMIMIC KHEI
+2CCB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER DIALECT-P HORI
+2CCD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HORI
+2CCF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HA
+2CD1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER L-SHAPED HA
+2CD3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HEI
+2CD5 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC HAT
+2CD7 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD9 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC DJA
+2CDB ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD COPTIC SHIMA
+2CDD ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDF ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN NGI
+2CE1 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE3 ; Changes_When_Titlecased # L& COPTIC SMALL LETTER OLD NUBIAN WAU
+2CEC ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CEE ; Changes_When_Titlecased # L& COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; Changes_When_Titlecased # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+A641 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZEMLYA
+A643 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZELO
+A645 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED DZE
+A647 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTA
+A649 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DJERV
+A64B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER MONOGRAPH UK
+A64D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BROAD OMEGA
+A64F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER NEUTRAL YER
+A651 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YERU WITH BACK YER
+A653 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED YAT
+A655 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER REVERSED YU
+A657 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED A
+A659 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+A65B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BLENDED YUS
+A65D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+A65F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER YN
+A663 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SOFT DE
+A665 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SOFT EL
+A667 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SOFT EM
+A669 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER MONOCULAR O
+A66B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER BINOCULAR O
+A66D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A681 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DWE
+A683 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZWE
+A685 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER ZHWE
+A687 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER CCHE
+A689 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER DZZE
+A68B ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68D ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TWE
+A68F ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TSWE
+A691 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TSSE
+A693 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER TCHE
+A695 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER HWE
+A697 ; Changes_When_Titlecased # L& CYRILLIC SMALL LETTER SHWE
+A723 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A725 ; Changes_When_Titlecased # L& LATIN SMALL LETTER EGYPTOLOGICAL AIN
+A727 ; Changes_When_Titlecased # L& LATIN SMALL LETTER HENG
+A729 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TZ
+A72B ; Changes_When_Titlecased # L& LATIN SMALL LETTER TRESILLO
+A72D ; Changes_When_Titlecased # L& LATIN SMALL LETTER CUATRILLO
+A72F ; Changes_When_Titlecased # L& LATIN SMALL LETTER CUATRILLO WITH COMMA
+A733 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AA
+A735 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AO
+A737 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AU
+A739 ; Changes_When_Titlecased # L& LATIN SMALL LETTER AV
+A73B ; Changes_When_Titlecased # L& LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73D ; Changes_When_Titlecased # L& LATIN SMALL LETTER AY
+A73F ; Changes_When_Titlecased # L& LATIN SMALL LETTER REVERSED C WITH DOT
+A741 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH STROKE
+A743 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A745 ; Changes_When_Titlecased # L& LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A747 ; Changes_When_Titlecased # L& LATIN SMALL LETTER BROKEN L
+A749 ; Changes_When_Titlecased # L& LATIN SMALL LETTER L WITH HIGH STROKE
+A74B ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74D ; Changes_When_Titlecased # L& LATIN SMALL LETTER O WITH LOOP
+A74F ; Changes_When_Titlecased # L& LATIN SMALL LETTER OO
+A751 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A753 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH FLOURISH
+A755 ; Changes_When_Titlecased # L& LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A757 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A759 ; Changes_When_Titlecased # L& LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A75B ; Changes_When_Titlecased # L& LATIN SMALL LETTER R ROTUNDA
+A75D ; Changes_When_Titlecased # L& LATIN SMALL LETTER RUM ROTUNDA
+A75F ; Changes_When_Titlecased # L& LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A761 ; Changes_When_Titlecased # L& LATIN SMALL LETTER VY
+A763 ; Changes_When_Titlecased # L& LATIN SMALL LETTER VISIGOTHIC Z
+A765 ; Changes_When_Titlecased # L& LATIN SMALL LETTER THORN WITH STROKE
+A767 ; Changes_When_Titlecased # L& LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A769 ; Changes_When_Titlecased # L& LATIN SMALL LETTER VEND
+A76B ; Changes_When_Titlecased # L& LATIN SMALL LETTER ET
+A76D ; Changes_When_Titlecased # L& LATIN SMALL LETTER IS
+A76F ; Changes_When_Titlecased # L& LATIN SMALL LETTER CON
+A77A ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR D
+A77C ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR F
+A77F ; Changes_When_Titlecased # L& LATIN SMALL LETTER TURNED INSULAR G
+A781 ; Changes_When_Titlecased # L& LATIN SMALL LETTER TURNED L
+A783 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR R
+A785 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR S
+A787 ; Changes_When_Titlecased # L& LATIN SMALL LETTER INSULAR T
+A78C ; Changes_When_Titlecased # L& LATIN SMALL LETTER SALTILLO
+FB00..FB06 ; Changes_When_Titlecased # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Changes_When_Titlecased # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FF41..FF5A ; Changes_When_Titlecased # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+10428..1044F ; Changes_When_Titlecased # L& [40] DESERET SMALL LETTER LONG I..DESERET SMALL LETTER EW
+
+# Total code points: 1085
+
+# ================================================
+
+# Derived Property: Changes_When_Casefolded (CWCF)
+# Characters whose normalized forms are not stable under case folding.
+# For more information, see D127 in Section 3.13, "Default Case Algorithms".
+# Changes_When_Casefolded(X) is true when toCasefold(toNFD(X)) != toNFD(X)
+
+0041..005A ; Changes_When_Casefolded # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+00B5 ; Changes_When_Casefolded # L& MICRO SIGN
+00C0..00D6 ; Changes_When_Casefolded # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00DF ; Changes_When_Casefolded # L& [8] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER SHARP S
+0100 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH MACRON
+0102 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE
+0104 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH OGONEK
+0106 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH ACUTE
+0108 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH CARON
+010E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH CARON
+0110 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH STROKE
+0112 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON
+0114 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH BREVE
+0116 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH OGONEK
+011A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CARON
+011C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH BREVE
+0120 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH CEDILLA
+0124 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH STROKE
+0128 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH TILDE
+012A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH MACRON
+012C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH BREVE
+012E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH OGONEK
+0130 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132 ; Changes_When_Casefolded # L& LATIN CAPITAL LIGATURE IJ
+0134 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH CEDILLA
+0139 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH ACUTE
+013B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH CEDILLA
+013D ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH CARON
+013F ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0141 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH STROKE
+0143 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH ACUTE
+0145 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH CEDILLA
+0147 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH CARON
+0149..014A ; Changes_When_Casefolded # L& [2] LATIN SMALL LETTER N PRECEDED BY APOSTROPHE..LATIN CAPITAL LETTER ENG
+014C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON
+014E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH BREVE
+0150 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152 ; Changes_When_Casefolded # L& LATIN CAPITAL LIGATURE OE
+0154 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH ACUTE
+0156 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH CEDILLA
+0158 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH CARON
+015A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH ACUTE
+015C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CEDILLA
+0160 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CARON
+0162 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH CEDILLA
+0164 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH CARON
+0166 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH STROKE
+0168 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE
+016A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH MACRON
+016C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH BREVE
+016E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH RING ABOVE
+0170 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH OGONEK
+0174 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178..0179 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE
+017B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH CARON
+017F ; Changes_When_Casefolded # L& LATIN SMALL LETTER LONG S
+0181..0182 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR
+0184 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TONE SIX
+0186..0187 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK
+0189..018B ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR
+018E..0191 ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK
+0193..0194 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA
+0196..0198 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK
+019C..019D ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F..01A0 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN
+01A2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OI
+01A4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH HOOK
+01A6..01A7 ; Changes_When_Casefolded # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO
+01A9 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER ESH
+01AC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH HOOK
+01AE..01AF ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN
+01B1..01B3 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK
+01B5 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH STROKE
+01B7..01B8 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED
+01BC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TONE FIVE
+01C4..01C5 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C7..01C8 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER LJ..LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01CA..01CB ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER NJ..LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CD ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CARON
+01CF ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH CARON
+01D1 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CARON
+01D3 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH CARON
+01D5 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AE WITH MACRON
+01E4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH STROKE
+01E6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH CARON
+01E8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH CARON
+01EA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH OGONEK
+01EC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER EZH WITH CARON
+01F1..01F2 ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH ACUTE
+01F6..01F8 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE
+01FA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AE WITH ACUTE
+01FE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER YOGH
+021E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH CARON
+0220 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OU
+0224 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH HOOK
+0226 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CEDILLA
+022A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH MACRON
+023A..023B ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE
+023D..023E ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER GLOTTAL STOP
+0243..0246 ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE
+0248 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER J WITH STROKE
+024A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH STROKE
+024E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH STROKE
+0345 ; Changes_When_Casefolded # Mn COMBINING GREEK YPOGEGRAMMENI
+0370 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER HETA
+0372 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER ARCHAIC SAMPI
+0376 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0386 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Changes_When_Casefolded # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..038F ; Changes_When_Casefolded # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS
+0391..03A1 ; Changes_When_Casefolded # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO
+03A3..03AB ; Changes_When_Casefolded # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03C2 ; Changes_When_Casefolded # L& GREEK SMALL LETTER FINAL SIGMA
+03CF..03D1 ; Changes_When_Casefolded # L& [3] GREEK CAPITAL KAI SYMBOL..GREEK THETA SYMBOL
+03D5..03D6 ; Changes_When_Casefolded # L& [2] GREEK PHI SYMBOL..GREEK PI SYMBOL
+03D8 ; Changes_When_Casefolded # L& GREEK LETTER ARCHAIC KOPPA
+03DA ; Changes_When_Casefolded # L& GREEK LETTER STIGMA
+03DC ; Changes_When_Casefolded # L& GREEK LETTER DIGAMMA
+03DE ; Changes_When_Casefolded # L& GREEK LETTER KOPPA
+03E0 ; Changes_When_Casefolded # L& GREEK LETTER SAMPI
+03E2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SHEI
+03E4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER FEI
+03E6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KHEI
+03E8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER HORI
+03EA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER GANGIA
+03EC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SHIMA
+03EE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DEI
+03F0..03F1 ; Changes_When_Casefolded # L& [2] GREEK KAPPA SYMBOL..GREEK RHO SYMBOL
+03F4..03F5 ; Changes_When_Casefolded # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+03F7 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER SHO
+03F9..03FA ; Changes_When_Casefolded # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN
+03FD..042F ; Changes_When_Casefolded # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA
+0460 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER OMEGA
+0462 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YAT
+0464 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED E
+0466 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER LITTLE YUS
+0468 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BIG YUS
+046C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KSI
+0470 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER PSI
+0472 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER FITA
+0474 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IZHITSA
+0476 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER UK
+047A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER OT
+0480 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOPPA
+048A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ER WITH TICK
+0490 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LIGATURE EN GHE
+04A6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LIGATURE TE TSE
+04B6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHHA
+04BC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0..04C1 ; Changes_When_Casefolded # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LIGATURE A IE
+04D6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SCHWA
+04DA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BARRED O
+04EA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DE
+0502 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DJE
+0504 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI ZJE
+0506 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DZJE
+0508 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI LJE
+050A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI NJE
+050C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI SJE
+050E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI TJE
+0510 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED ZE
+0512 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER LHA
+0516 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER RHA
+0518 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YAE
+051A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER QA
+051C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER WE
+051E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ALEUT KA
+0520 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0531..0556 ; Changes_When_Casefolded # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0587 ; Changes_When_Casefolded # L& ARMENIAN SMALL LIGATURE ECH YIWN
+10A0..10C5 ; Changes_When_Casefolded # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+1E00 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH RING BELOW
+1E02 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH CEDILLA
+1E12 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER G WITH MACRON
+1E22 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH ACUTE
+1E32 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER M WITH ACUTE
+1E40 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH ACUTE
+1E56 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER V WITH TILDE
+1E7E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH GRAVE
+1E82 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH ACUTE
+1E84 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E9A..1E9B ; Changes_When_Casefolded # L& [2] LATIN SMALL LETTER A WITH RIGHT HALF RING..LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER SHARP S
+1EA0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH TILDE
+1EBE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH TILDE
+1EFA ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Y WITH LOOP
+1F08..1F0F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18..1F1D ; Changes_When_Casefolded # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28..1F2F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38..1F3F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48..1F4D ; Changes_When_Casefolded # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F59 ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F ; Changes_When_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68..1F6F ; Changes_When_Casefolded # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F80..1FAF ; Changes_When_Casefolded # L& [48] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB2..1FB4 ; Changes_When_Casefolded # L& [3] GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB7..1FBC ; Changes_When_Casefolded # L& [6] GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FC2..1FC4 ; Changes_When_Casefolded # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC7..1FCC ; Changes_When_Casefolded # L& [6] GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD8..1FDB ; Changes_When_Casefolded # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE8..1FEC ; Changes_When_Casefolded # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2..1FF4 ; Changes_When_Casefolded # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF7..1FFC ; Changes_When_Casefolded # L& [6] GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2126 ; Changes_When_Casefolded # L& OHM SIGN
+212A..212B ; Changes_When_Casefolded # L& [2] KELVIN SIGN..ANGSTROM SIGN
+2132 ; Changes_When_Casefolded # L& TURNED CAPITAL F
+2160..216F ; Changes_When_Casefolded # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND
+2183 ; Changes_When_Casefolded # L& ROMAN NUMERAL REVERSED ONE HUNDRED
+24B6..24CF ; Changes_When_Casefolded # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z
+2C00..2C2E ; Changes_When_Casefolded # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C60 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62..2C64 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL
+2C67 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER H WITH DESCENDER
+2C69 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D..2C70 ; Changes_When_Casefolded # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA
+2C72 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER W WITH HOOK
+2C75 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER HALF H
+2C7E..2C80 ; Changes_When_Casefolded # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA
+2C82 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER VIDA
+2C84 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER GAMMA
+2C86 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DALDA
+2C88 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER EIE
+2C8A ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SOU
+2C8C ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER ZATA
+2C8E ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER HATE
+2C90 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER THETHE
+2C92 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER IAUDA
+2C94 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KAPA
+2C96 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER LAULA
+2C98 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER MI
+2C9A ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER NI
+2C9C ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KSI
+2C9E ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER O
+2CA0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER PI
+2CA2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER RO
+2CA4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SIMA
+2CA6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER TAU
+2CA8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER UA
+2CAA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER FI
+2CAC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER KHI
+2CAE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER PSI
+2CB0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OOU
+2CB2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER SAMPI
+2CC2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2 ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED ; Changes_When_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+A640 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZEMLYA
+A642 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZELO
+A644 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED DZE
+A646 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTA
+A648 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DJERV
+A64A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED YU
+A656 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED A
+A658 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER YN
+A662 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT DE
+A664 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT EL
+A666 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT EM
+A668 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DWE
+A682 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZWE
+A684 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER ZHWE
+A686 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER CCHE
+A688 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER DZZE
+A68A ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TWE
+A68E ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TSWE
+A690 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TSSE
+A692 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER TCHE
+A694 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER HWE
+A696 ; Changes_When_Casefolded # L& CYRILLIC CAPITAL LETTER SHWE
+A722 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER HENG
+A728 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TZ
+A72A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TRESILLO
+A72C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER CUATRILLO
+A72E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AA
+A734 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AO
+A736 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AU
+A738 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AV
+A73A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER AY
+A73E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH STROKE
+A742 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER BROKEN L
+A748 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER O WITH LOOP
+A74E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER OO
+A750 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH FLOURISH
+A754 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER R ROTUNDA
+A75C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER RUM ROTUNDA
+A75E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VY
+A762 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VISIGOTHIC Z
+A764 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER THORN WITH STROKE
+A766 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER VEND
+A76A ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER ET
+A76C ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER IS
+A76E ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER CON
+A779 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR D
+A77B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR F
+A77D..A77E ; Changes_When_Casefolded # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G
+A780 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER TURNED L
+A782 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR R
+A784 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR S
+A786 ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER INSULAR T
+A78B ; Changes_When_Casefolded # L& LATIN CAPITAL LETTER SALTILLO
+FB00..FB06 ; Changes_When_Casefolded # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Changes_When_Casefolded # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FF21..FF3A ; Changes_When_Casefolded # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+10400..10427 ; Changes_When_Casefolded # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW
+
+# Total code points: 1093
+
+# ================================================
+
+# Derived Property: Changes_When_Casemapped (CWCM)
+# Characters whose normalized forms are not stable under case mapping.
+# For more information, see D128 in Section 3.13, "Default Case Algorithms".
+# Changes_When_Casemapped(X) is true when CWL(X), or CWT(X), or CWU(X)
+
+0041..005A ; Changes_When_Casemapped # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+0061..007A ; Changes_When_Casemapped # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00B5 ; Changes_When_Casemapped # L& MICRO SIGN
+00C0..00D6 ; Changes_When_Casemapped # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; Changes_When_Casemapped # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..0137 ; Changes_When_Casemapped # L& [64] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER K WITH CEDILLA
+0139..018C ; Changes_When_Casemapped # L& [84] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER D WITH TOPBAR
+018E..019A ; Changes_When_Casemapped # L& [13] LATIN CAPITAL LETTER REVERSED E..LATIN SMALL LETTER L WITH BAR
+019C..01A9 ; Changes_When_Casemapped # L& [14] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER ESH
+01AC..01B9 ; Changes_When_Casemapped # L& [14] LATIN CAPITAL LETTER T WITH HOOK..LATIN SMALL LETTER EZH REVERSED
+01BC..01BD ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER TONE FIVE..LATIN SMALL LETTER TONE FIVE
+01BF ; Changes_When_Casemapped # L& LATIN LETTER WYNN
+01C4..0220 ; Changes_When_Casemapped # L& [93] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222..0233 ; Changes_When_Casemapped # L& [18] LATIN CAPITAL LETTER OU..LATIN SMALL LETTER Y WITH MACRON
+023A..0254 ; Changes_When_Casemapped # L& [27] LATIN CAPITAL LETTER A WITH STROKE..LATIN SMALL LETTER OPEN O
+0256..0257 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER D WITH TAIL..LATIN SMALL LETTER D WITH HOOK
+0259 ; Changes_When_Casemapped # L& LATIN SMALL LETTER SCHWA
+025B ; Changes_When_Casemapped # L& LATIN SMALL LETTER OPEN E
+0260 ; Changes_When_Casemapped # L& LATIN SMALL LETTER G WITH HOOK
+0263 ; Changes_When_Casemapped # L& LATIN SMALL LETTER GAMMA
+0268..0269 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER I WITH STROKE..LATIN SMALL LETTER IOTA
+026B ; Changes_When_Casemapped # L& LATIN SMALL LETTER L WITH MIDDLE TILDE
+026F ; Changes_When_Casemapped # L& LATIN SMALL LETTER TURNED M
+0271..0272 ; Changes_When_Casemapped # L& [2] LATIN SMALL LETTER M WITH HOOK..LATIN SMALL LETTER N WITH LEFT HOOK
+0275 ; Changes_When_Casemapped # L& LATIN SMALL LETTER BARRED O
+027D ; Changes_When_Casemapped # L& LATIN SMALL LETTER R WITH TAIL
+0280 ; Changes_When_Casemapped # L& LATIN LETTER SMALL CAPITAL R
+0283 ; Changes_When_Casemapped # L& LATIN SMALL LETTER ESH
+0288..028C ; Changes_When_Casemapped # L& [5] LATIN SMALL LETTER T WITH RETROFLEX HOOK..LATIN SMALL LETTER TURNED V
+0292 ; Changes_When_Casemapped # L& LATIN SMALL LETTER EZH
+0345 ; Changes_When_Casemapped # Mn COMBINING GREEK YPOGEGRAMMENI
+0370..0373 ; Changes_When_Casemapped # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0376..0377 ; Changes_When_Casemapped # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037B..037D ; Changes_When_Casemapped # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0386 ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Changes_When_Casemapped # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; Changes_When_Casemapped # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03D1 ; Changes_When_Casemapped # L& [47] GREEK CAPITAL LETTER SIGMA..GREEK THETA SYMBOL
+03D5..03F2 ; Changes_When_Casemapped # L& [30] GREEK PHI SYMBOL..GREEK LUNATE SIGMA SYMBOL
+03F4..03F5 ; Changes_When_Casemapped # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+03F7..03FB ; Changes_When_Casemapped # L& [5] GREEK CAPITAL LETTER SHO..GREEK SMALL LETTER SAN
+03FD..0481 ; Changes_When_Casemapped # L& [133] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC SMALL LETTER KOPPA
+048A..0525 ; Changes_When_Casemapped # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; Changes_When_Casemapped # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0561..0587 ; Changes_When_Casemapped # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+10A0..10C5 ; Changes_When_Casemapped # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+1D79 ; Changes_When_Casemapped # L& LATIN SMALL LETTER INSULAR G
+1D7D ; Changes_When_Casemapped # L& LATIN SMALL LETTER P WITH STROKE
+1E00..1E9B ; Changes_When_Casemapped # L& [156] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9E ; Changes_When_Casemapped # L& LATIN CAPITAL LETTER SHARP S
+1EA0..1F15 ; Changes_When_Casemapped # L& [118] LATIN CAPITAL LETTER A WITH DOT BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; Changes_When_Casemapped # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; Changes_When_Casemapped # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; Changes_When_Casemapped # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Changes_When_Casemapped # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Changes_When_Casemapped # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; Changes_When_Casemapped # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; Changes_When_Casemapped # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; Changes_When_Casemapped # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; Changes_When_Casemapped # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; Changes_When_Casemapped # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; Changes_When_Casemapped # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD0..1FD3 ; Changes_When_Casemapped # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; Changes_When_Casemapped # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE0..1FEC ; Changes_When_Casemapped # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2..1FF4 ; Changes_When_Casemapped # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; Changes_When_Casemapped # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2126 ; Changes_When_Casemapped # L& OHM SIGN
+212A..212B ; Changes_When_Casemapped # L& [2] KELVIN SIGN..ANGSTROM SIGN
+2132 ; Changes_When_Casemapped # L& TURNED CAPITAL F
+214E ; Changes_When_Casemapped # L& TURNED SMALL F
+2160..217F ; Changes_When_Casemapped # Nl [32] ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+2183..2184 ; Changes_When_Casemapped # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+24B6..24E9 ; Changes_When_Casemapped # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2C00..2C2E ; Changes_When_Casemapped # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; Changes_When_Casemapped # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C70 ; Changes_When_Casemapped # L& [17] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN CAPITAL LETTER TURNED ALPHA
+2C72..2C73 ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER W WITH HOOK..LATIN SMALL LETTER W WITH HOOK
+2C75..2C76 ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER HALF H..LATIN SMALL LETTER HALF H
+2C7E..2CE3 ; Changes_When_Casemapped # L& [102] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SMALL LETTER OLD NUBIAN WAU
+2CEB..2CEE ; Changes_When_Casemapped # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; Changes_When_Casemapped # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+A640..A65F ; Changes_When_Casemapped # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; Changes_When_Casemapped # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A680..A697 ; Changes_When_Casemapped # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A722..A72F ; Changes_When_Casemapped # L& [14] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CUATRILLO WITH COMMA
+A732..A76F ; Changes_When_Casemapped # L& [62] LATIN CAPITAL LETTER AA..LATIN SMALL LETTER CON
+A779..A787 ; Changes_When_Casemapped # L& [15] LATIN CAPITAL LETTER INSULAR D..LATIN SMALL LETTER INSULAR T
+A78B..A78C ; Changes_When_Casemapped # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+FB00..FB06 ; Changes_When_Casemapped # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Changes_When_Casemapped # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FF21..FF3A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF41..FF5A ; Changes_When_Casemapped # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+10400..1044F ; Changes_When_Casemapped # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+
+# Total code points: 2110
+
+# ================================================
+
+# Derived Property: ID_Start
+# Characters that can start an identifier.
+# Generated from:
+# Lu + Ll + Lt + Lm + Lo + Nl
+# + Other_ID_Start
+# - Pattern_Syntax
+# - Pattern_White_Space
+# NOTE: See UAX #31 for more information
+
+0041..005A ; ID_Start # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+0061..007A ; ID_Start # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; ID_Start # L& FEMININE ORDINAL INDICATOR
+00B5 ; ID_Start # L& MICRO SIGN
+00BA ; ID_Start # L& MASCULINE ORDINAL INDICATOR
+00C0..00D6 ; ID_Start # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; ID_Start # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..01BA ; ID_Start # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; ID_Start # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; ID_Start # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; ID_Start # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; ID_Start # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; ID_Start # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; ID_Start # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; ID_Start # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C6..02D1 ; ID_Start # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02E0..02E4 ; ID_Start # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02EC ; ID_Start # Lm MODIFIER LETTER VOICING
+02EE ; ID_Start # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+0370..0373 ; ID_Start # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; ID_Start # Lm GREEK NUMERAL SIGN
+0376..0377 ; ID_Start # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; ID_Start # Lm GREEK YPOGEGRAMMENI
+037B..037D ; ID_Start # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0386 ; ID_Start # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; ID_Start # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; ID_Start # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; ID_Start # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; ID_Start # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F7..0481 ; ID_Start # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+048A..0525 ; ID_Start # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; ID_Start # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; ID_Start # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+0561..0587 ; ID_Start # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+05D0..05EA ; ID_Start # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; ID_Start # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+0621..063F ; ID_Start # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; ID_Start # Lm ARABIC TATWEEL
+0641..064A ; ID_Start # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+066E..066F ; ID_Start # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0671..06D3 ; ID_Start # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D5 ; ID_Start # Lo ARABIC LETTER AE
+06E5..06E6 ; ID_Start # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06EE..06EF ; ID_Start # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06FA..06FC ; ID_Start # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FF ; ID_Start # Lo ARABIC LETTER HEH WITH INVERTED V
+0710 ; ID_Start # Lo SYRIAC LETTER ALAPH
+0712..072F ; ID_Start # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+074D..07A5 ; ID_Start # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07B1 ; ID_Start # Lo THAANA LETTER NAA
+07CA..07EA ; ID_Start # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07F4..07F5 ; ID_Start # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07FA ; ID_Start # Lm NKO LAJANYALAN
+0800..0815 ; ID_Start # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+081A ; ID_Start # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+0824 ; ID_Start # Lm SAMARITAN MODIFIER LETTER SHORT A
+0828 ; ID_Start # Lm SAMARITAN MODIFIER LETTER I
+0904..0939 ; ID_Start # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093D ; ID_Start # Lo DEVANAGARI SIGN AVAGRAHA
+0950 ; ID_Start # Lo DEVANAGARI OM
+0958..0961 ; ID_Start # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0971 ; ID_Start # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; ID_Start # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; ID_Start # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0985..098C ; ID_Start # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; ID_Start # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; ID_Start # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; ID_Start # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; ID_Start # Lo BENGALI LETTER LA
+09B6..09B9 ; ID_Start # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BD ; ID_Start # Lo BENGALI SIGN AVAGRAHA
+09CE ; ID_Start # Lo BENGALI LETTER KHANDA TA
+09DC..09DD ; ID_Start # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; ID_Start # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09F0..09F1 ; ID_Start # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+0A05..0A0A ; ID_Start # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; ID_Start # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; ID_Start # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; ID_Start # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; ID_Start # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; ID_Start # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; ID_Start # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A59..0A5C ; ID_Start # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; ID_Start # Lo GURMUKHI LETTER FA
+0A72..0A74 ; ID_Start # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A85..0A8D ; ID_Start # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; ID_Start # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; ID_Start # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; ID_Start # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; ID_Start # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; ID_Start # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABD ; ID_Start # Lo GUJARATI SIGN AVAGRAHA
+0AD0 ; ID_Start # Lo GUJARATI OM
+0AE0..0AE1 ; ID_Start # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0B05..0B0C ; ID_Start # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; ID_Start # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; ID_Start # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; ID_Start # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; ID_Start # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; ID_Start # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3D ; ID_Start # Lo ORIYA SIGN AVAGRAHA
+0B5C..0B5D ; ID_Start # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; ID_Start # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B71 ; ID_Start # Lo ORIYA LETTER WA
+0B83 ; ID_Start # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; ID_Start # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; ID_Start # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; ID_Start # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; ID_Start # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; ID_Start # Lo TAMIL LETTER JA
+0B9E..0B9F ; ID_Start # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; ID_Start # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; ID_Start # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; ID_Start # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BD0 ; ID_Start # Lo TAMIL OM
+0C05..0C0C ; ID_Start # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; ID_Start # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; ID_Start # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; ID_Start # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; ID_Start # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; ID_Start # Lo TELUGU SIGN AVAGRAHA
+0C58..0C59 ; ID_Start # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; ID_Start # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C85..0C8C ; ID_Start # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; ID_Start # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; ID_Start # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; ID_Start # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; ID_Start # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD ; ID_Start # Lo KANNADA SIGN AVAGRAHA
+0CDE ; ID_Start # Lo KANNADA LETTER FA
+0CE0..0CE1 ; ID_Start # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0D05..0D0C ; ID_Start # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; ID_Start # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; ID_Start # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; ID_Start # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; ID_Start # Lo MALAYALAM SIGN AVAGRAHA
+0D60..0D61 ; ID_Start # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D7A..0D7F ; ID_Start # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D85..0D96 ; ID_Start # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; ID_Start # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; ID_Start # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; ID_Start # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; ID_Start # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0E01..0E30 ; ID_Start # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E32..0E33 ; ID_Start # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E40..0E45 ; ID_Start # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; ID_Start # Lm THAI CHARACTER MAIYAMOK
+0E81..0E82 ; ID_Start # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; ID_Start # Lo LAO LETTER KHO TAM
+0E87..0E88 ; ID_Start # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; ID_Start # Lo LAO LETTER SO TAM
+0E8D ; ID_Start # Lo LAO LETTER NYO
+0E94..0E97 ; ID_Start # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; ID_Start # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; ID_Start # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; ID_Start # Lo LAO LETTER LO LOOT
+0EA7 ; ID_Start # Lo LAO LETTER WO
+0EAA..0EAB ; ID_Start # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; ID_Start # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB2..0EB3 ; ID_Start # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EBD ; ID_Start # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; ID_Start # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; ID_Start # Lm LAO KO LA
+0EDC..0EDD ; ID_Start # Lo [2] LAO HO NO..LAO HO MO
+0F00 ; ID_Start # Lo TIBETAN SYLLABLE OM
+0F40..0F47 ; ID_Start # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; ID_Start # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F88..0F8B ; ID_Start # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+1000..102A ; ID_Start # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+103F ; ID_Start # Lo MYANMAR LETTER GREAT SA
+1050..1055 ; ID_Start # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+105A..105D ; ID_Start # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+1061 ; ID_Start # Lo MYANMAR LETTER SGAW KAREN SHA
+1065..1066 ; ID_Start # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+106E..1070 ; ID_Start # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1075..1081 ; ID_Start # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+108E ; ID_Start # Lo MYANMAR LETTER RUMAI PALAUNG FA
+10A0..10C5 ; ID_Start # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; ID_Start # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FC ; ID_Start # Lm MODIFIER LETTER GEORGIAN NAR
+1100..1248 ; ID_Start # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; ID_Start # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; ID_Start # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; ID_Start # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; ID_Start # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; ID_Start # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; ID_Start # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; ID_Start # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; ID_Start # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; ID_Start # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; ID_Start # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; ID_Start # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; ID_Start # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; ID_Start # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+1380..138F ; ID_Start # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+13A0..13F4 ; ID_Start # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..166C ; ID_Start # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166F..167F ; ID_Start # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1681..169A ; ID_Start # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+16A0..16EA ; ID_Start # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EE..16F0 ; ID_Start # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; ID_Start # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; ID_Start # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1720..1731 ; ID_Start # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1740..1751 ; ID_Start # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1760..176C ; ID_Start # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; ID_Start # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1780..17B3 ; ID_Start # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17D7 ; ID_Start # Lm KHMER SIGN LEK TOO
+17DC ; ID_Start # Lo KHMER SIGN AVAKRAHASANYA
+1820..1842 ; ID_Start # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; ID_Start # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; ID_Start # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; ID_Start # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18AA ; ID_Start # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; ID_Start # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; ID_Start # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1950..196D ; ID_Start # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; ID_Start # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; ID_Start # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19C1..19C7 ; ID_Start # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+1A00..1A16 ; ID_Start # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A20..1A54 ; ID_Start # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1AA7 ; ID_Start # Lm TAI THAM SIGN MAI YAMOK
+1B05..1B33 ; ID_Start # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B45..1B4B ; ID_Start # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B83..1BA0 ; ID_Start # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BAE..1BAF ; ID_Start # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1C00..1C23 ; ID_Start # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C4D..1C4F ; ID_Start # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C5A..1C77 ; ID_Start # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; ID_Start # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1CE9..1CEC ; ID_Start # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; ID_Start # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1D00..1D2B ; ID_Start # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; ID_Start # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; ID_Start # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; ID_Start # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; ID_Start # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; ID_Start # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00..1F15 ; ID_Start # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; ID_Start # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; ID_Start # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; ID_Start # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; ID_Start # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; ID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; ID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; ID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; ID_Start # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; ID_Start # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; ID_Start # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; ID_Start # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; ID_Start # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; ID_Start # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD0..1FD3 ; ID_Start # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; ID_Start # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE0..1FEC ; ID_Start # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2..1FF4 ; ID_Start # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; ID_Start # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2071 ; ID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER I
+207F ; ID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2090..2094 ; ID_Start # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+2102 ; ID_Start # L& DOUBLE-STRUCK CAPITAL C
+2107 ; ID_Start # L& EULER CONSTANT
+210A..2113 ; ID_Start # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; ID_Start # L& DOUBLE-STRUCK CAPITAL N
+2118 ; ID_Start # So SCRIPT CAPITAL P
+2119..211D ; ID_Start # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; ID_Start # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; ID_Start # L& OHM SIGN
+2128 ; ID_Start # L& BLACK-LETTER CAPITAL Z
+212A..212D ; ID_Start # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212E ; ID_Start # So ESTIMATED SYMBOL
+212F..2134 ; ID_Start # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; ID_Start # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; ID_Start # L& INFORMATION SOURCE
+213C..213F ; ID_Start # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2145..2149 ; ID_Start # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; ID_Start # L& TURNED SMALL F
+2160..2182 ; ID_Start # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; ID_Start # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; ID_Start # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2C00..2C2E ; ID_Start # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; ID_Start # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; ID_Start # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; ID_Start # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; ID_Start # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CEB..2CEE ; ID_Start # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; ID_Start # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; ID_Start # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; ID_Start # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; ID_Start # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; ID_Start # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; ID_Start # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+3005 ; ID_Start # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; ID_Start # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; ID_Start # Nl IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; ID_Start # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3031..3035 ; ID_Start # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3038..303A ; ID_Start # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; ID_Start # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; ID_Start # Lo MASU MARK
+3041..3096 ; ID_Start # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+309B..309C ; ID_Start # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D..309E ; ID_Start # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; ID_Start # Lo HIRAGANA DIGRAPH YORI
+30A1..30FA ; ID_Start # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FC..30FE ; ID_Start # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; ID_Start # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; ID_Start # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; ID_Start # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+31A0..31B7 ; ID_Start # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31F0..31FF ; ID_Start # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3400..4DB5 ; ID_Start # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; ID_Start # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+A000..A014 ; ID_Start # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; ID_Start # Lm YI SYLLABLE WU
+A016..A48C ; ID_Start # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A4D0..A4F7 ; ID_Start # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; ID_Start # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A500..A60B ; ID_Start # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; ID_Start # Lm VAI SYLLABLE LENGTHENER
+A610..A61F ; ID_Start # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A62A..A62B ; ID_Start # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; ID_Start # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; ID_Start # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; ID_Start # Lo CYRILLIC LETTER MULTIOCULAR O
+A67F ; ID_Start # Lm CYRILLIC PAYEROK
+A680..A697 ; ID_Start # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; ID_Start # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; ID_Start # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A717..A71F ; ID_Start # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A722..A76F ; ID_Start # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; ID_Start # Lm MODIFIER LETTER US
+A771..A787 ; ID_Start # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; ID_Start # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A78B..A78C ; ID_Start # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; ID_Start # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A803..A805 ; ID_Start # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A807..A80A ; ID_Start # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80C..A822 ; ID_Start # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A840..A873 ; ID_Start # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A882..A8B3 ; ID_Start # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8F2..A8F7 ; ID_Start # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8FB ; ID_Start # Lo DEVANAGARI HEADSTROKE
+A90A..A925 ; ID_Start # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A930..A946 ; ID_Start # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A960..A97C ; ID_Start # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A984..A9B2 ; ID_Start # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9CF ; ID_Start # Lm JAVANESE PANGRANGKEP
+AA00..AA28 ; ID_Start # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA40..AA42 ; ID_Start # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA44..AA4B ; ID_Start # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA60..AA6F ; ID_Start # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; ID_Start # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; ID_Start # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA7A ; ID_Start # Lo MYANMAR LETTER AITON RA
+AA80..AAAF ; ID_Start # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB1 ; ID_Start # Lo TAI VIET VOWEL AA
+AAB5..AAB6 ; ID_Start # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB9..AABD ; ID_Start # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AAC0 ; ID_Start # Lo TAI VIET TONE MAI NUENG
+AAC2 ; ID_Start # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; ID_Start # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; ID_Start # Lm TAI VIET SYMBOL SAM
+ABC0..ABE2 ; ID_Start # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+AC00..D7A3 ; ID_Start # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; ID_Start # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; ID_Start # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+F900..FA2D ; ID_Start # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; ID_Start # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; ID_Start # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; ID_Start # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; ID_Start # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; ID_Start # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; ID_Start # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB2A..FB36 ; ID_Start # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; ID_Start # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; ID_Start # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; ID_Start # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; ID_Start # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; ID_Start # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; ID_Start # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; ID_Start # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; ID_Start # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; ID_Start # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FE70..FE74 ; ID_Start # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; ID_Start # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF21..FF3A ; ID_Start # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF41..FF5A ; ID_Start # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF66..FF6F ; ID_Start # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; ID_Start # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; ID_Start # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; ID_Start # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; ID_Start # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; ID_Start # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; ID_Start # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; ID_Start # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; ID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+10000..1000B ; ID_Start # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; ID_Start # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; ID_Start # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; ID_Start # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; ID_Start # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; ID_Start # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; ID_Start # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10140..10174 ; ID_Start # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10280..1029C ; ID_Start # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; ID_Start # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; ID_Start # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10330..10340 ; ID_Start # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; ID_Start # Nl GOTHIC LETTER NINETY
+10342..10349 ; ID_Start # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; ID_Start # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; ID_Start # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+103A0..103C3 ; ID_Start # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; ID_Start # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D1..103D5 ; ID_Start # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; ID_Start # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; ID_Start # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+10800..10805 ; ID_Start # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; ID_Start # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; ID_Start # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; ID_Start # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; ID_Start # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; ID_Start # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10900..10915 ; ID_Start # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10920..10939 ; ID_Start # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+10A00 ; ID_Start # Lo KHAROSHTHI LETTER A
+10A10..10A13 ; ID_Start # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; ID_Start # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; ID_Start # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A60..10A7C ; ID_Start # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10B00..10B35 ; ID_Start # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B40..10B55 ; ID_Start # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B60..10B72 ; ID_Start # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10C00..10C48 ; ID_Start # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+11083..110AF ; ID_Start # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+12000..1236E ; ID_Start # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; ID_Start # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+13000..1342E ; ID_Start # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1D400..1D454 ; ID_Start # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; ID_Start # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; ID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; ID_Start # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; ID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; ID_Start # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; ID_Start # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; ID_Start # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; ID_Start # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; ID_Start # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; ID_Start # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; ID_Start # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; ID_Start # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; ID_Start # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; ID_Start # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; ID_Start # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; ID_Start # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; ID_Start # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; ID_Start # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; ID_Start # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C2..1D6DA ; ID_Start # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6FA ; ID_Start # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FC..1D714 ; ID_Start # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D734 ; ID_Start # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D736..1D74E ; ID_Start # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D76E ; ID_Start # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D770..1D788 ; ID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D7A8 ; ID_Start # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7AA..1D7C2 ; ID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7CB ; ID_Start # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+20000..2A6D6 ; ID_Start # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; ID_Start # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; ID_Start # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 99764
+
+# ================================================
+
+# Derived Property: ID_Continue
+# Characters that can continue an identifier.
+# Generated from:
+# ID_Start
+# + Mn + Mc + Nd + Pc
+# + Other_ID_Continue
+# - Pattern_Syntax
+# - Pattern_White_Space
+# NOTE: See UAX #31 for more information
+
+0030..0039 ; ID_Continue # Nd [10] DIGIT ZERO..DIGIT NINE
+0041..005A ; ID_Continue # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+005F ; ID_Continue # Pc LOW LINE
+0061..007A ; ID_Continue # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; ID_Continue # L& FEMININE ORDINAL INDICATOR
+00B5 ; ID_Continue # L& MICRO SIGN
+00B7 ; ID_Continue # Po MIDDLE DOT
+00BA ; ID_Continue # L& MASCULINE ORDINAL INDICATOR
+00C0..00D6 ; ID_Continue # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; ID_Continue # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..01BA ; ID_Continue # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; ID_Continue # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; ID_Continue # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; ID_Continue # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; ID_Continue # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; ID_Continue # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; ID_Continue # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; ID_Continue # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C6..02D1 ; ID_Continue # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02E0..02E4 ; ID_Continue # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02EC ; ID_Continue # Lm MODIFIER LETTER VOICING
+02EE ; ID_Continue # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+0300..036F ; ID_Continue # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0370..0373 ; ID_Continue # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; ID_Continue # Lm GREEK NUMERAL SIGN
+0376..0377 ; ID_Continue # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; ID_Continue # Lm GREEK YPOGEGRAMMENI
+037B..037D ; ID_Continue # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0386 ; ID_Continue # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; ID_Continue # Po GREEK ANO TELEIA
+0388..038A ; ID_Continue # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; ID_Continue # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; ID_Continue # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; ID_Continue # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F7..0481 ; ID_Continue # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+0483..0487 ; ID_Continue # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+048A..0525 ; ID_Continue # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; ID_Continue # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; ID_Continue # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+0561..0587 ; ID_Continue # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+0591..05BD ; ID_Continue # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; ID_Continue # Mn HEBREW POINT RAFE
+05C1..05C2 ; ID_Continue # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; ID_Continue # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; ID_Continue # Mn HEBREW POINT QAMATS QATAN
+05D0..05EA ; ID_Continue # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; ID_Continue # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+0610..061A ; ID_Continue # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+0621..063F ; ID_Continue # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; ID_Continue # Lm ARABIC TATWEEL
+0641..064A ; ID_Continue # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+064B..065E ; ID_Continue # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0660..0669 ; ID_Continue # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066E..066F ; ID_Continue # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0670 ; ID_Continue # Mn ARABIC LETTER SUPERSCRIPT ALEF
+0671..06D3 ; ID_Continue # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D5 ; ID_Continue # Lo ARABIC LETTER AE
+06D6..06DC ; ID_Continue # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DF..06E4 ; ID_Continue # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E5..06E6 ; ID_Continue # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E7..06E8 ; ID_Continue # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; ID_Continue # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+06EE..06EF ; ID_Continue # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06F0..06F9 ; ID_Continue # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+06FA..06FC ; ID_Continue # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FF ; ID_Continue # Lo ARABIC LETTER HEH WITH INVERTED V
+0710 ; ID_Continue # Lo SYRIAC LETTER ALAPH
+0711 ; ID_Continue # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0712..072F ; ID_Continue # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+0730..074A ; ID_Continue # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+074D..07A5 ; ID_Continue # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07A6..07B0 ; ID_Continue # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07B1 ; ID_Continue # Lo THAANA LETTER NAA
+07C0..07C9 ; ID_Continue # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+07CA..07EA ; ID_Continue # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07EB..07F3 ; ID_Continue # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+07F4..07F5 ; ID_Continue # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07FA ; ID_Continue # Lm NKO LAJANYALAN
+0800..0815 ; ID_Continue # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+0816..0819 ; ID_Continue # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081A ; ID_Continue # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B..0823 ; ID_Continue # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0824 ; ID_Continue # Lm SAMARITAN MODIFIER LETTER SHORT A
+0825..0827 ; ID_Continue # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0828 ; ID_Continue # Lm SAMARITAN MODIFIER LETTER I
+0829..082D ; ID_Continue # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; ID_Continue # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; ID_Continue # Mc DEVANAGARI SIGN VISARGA
+0904..0939 ; ID_Continue # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093C ; ID_Continue # Mn DEVANAGARI SIGN NUKTA
+093D ; ID_Continue # Lo DEVANAGARI SIGN AVAGRAHA
+093E..0940 ; ID_Continue # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; ID_Continue # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; ID_Continue # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094D ; ID_Continue # Mn DEVANAGARI SIGN VIRAMA
+094E ; ID_Continue # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950 ; ID_Continue # Lo DEVANAGARI OM
+0951..0955 ; ID_Continue # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0958..0961 ; ID_Continue # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0962..0963 ; ID_Continue # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0966..096F ; ID_Continue # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+0971 ; ID_Continue # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; ID_Continue # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; ID_Continue # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0981 ; ID_Continue # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; ID_Continue # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+0985..098C ; ID_Continue # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; ID_Continue # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; ID_Continue # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; ID_Continue # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; ID_Continue # Lo BENGALI LETTER LA
+09B6..09B9 ; ID_Continue # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BC ; ID_Continue # Mn BENGALI SIGN NUKTA
+09BD ; ID_Continue # Lo BENGALI SIGN AVAGRAHA
+09BE..09C0 ; ID_Continue # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; ID_Continue # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; ID_Continue # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; ID_Continue # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CD ; ID_Continue # Mn BENGALI SIGN VIRAMA
+09CE ; ID_Continue # Lo BENGALI LETTER KHANDA TA
+09D7 ; ID_Continue # Mc BENGALI AU LENGTH MARK
+09DC..09DD ; ID_Continue # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; ID_Continue # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09E2..09E3 ; ID_Continue # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+09E6..09EF ; ID_Continue # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+09F0..09F1 ; ID_Continue # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+0A01..0A02 ; ID_Continue # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; ID_Continue # Mc GURMUKHI SIGN VISARGA
+0A05..0A0A ; ID_Continue # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; ID_Continue # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; ID_Continue # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; ID_Continue # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; ID_Continue # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; ID_Continue # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; ID_Continue # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3C ; ID_Continue # Mn GURMUKHI SIGN NUKTA
+0A3E..0A40 ; ID_Continue # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; ID_Continue # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; ID_Continue # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; ID_Continue # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; ID_Continue # Mn GURMUKHI SIGN UDAAT
+0A59..0A5C ; ID_Continue # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; ID_Continue # Lo GURMUKHI LETTER FA
+0A66..0A6F ; ID_Continue # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0A70..0A71 ; ID_Continue # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A72..0A74 ; ID_Continue # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A75 ; ID_Continue # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; ID_Continue # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; ID_Continue # Mc GUJARATI SIGN VISARGA
+0A85..0A8D ; ID_Continue # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; ID_Continue # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; ID_Continue # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; ID_Continue # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; ID_Continue # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; ID_Continue # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABC ; ID_Continue # Mn GUJARATI SIGN NUKTA
+0ABD ; ID_Continue # Lo GUJARATI SIGN AVAGRAHA
+0ABE..0AC0 ; ID_Continue # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; ID_Continue # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; ID_Continue # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; ID_Continue # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; ID_Continue # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0ACD ; ID_Continue # Mn GUJARATI SIGN VIRAMA
+0AD0 ; ID_Continue # Lo GUJARATI OM
+0AE0..0AE1 ; ID_Continue # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE2..0AE3 ; ID_Continue # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0AE6..0AEF ; ID_Continue # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0B01 ; ID_Continue # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; ID_Continue # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B05..0B0C ; ID_Continue # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; ID_Continue # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; ID_Continue # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; ID_Continue # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; ID_Continue # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; ID_Continue # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3C ; ID_Continue # Mn ORIYA SIGN NUKTA
+0B3D ; ID_Continue # Lo ORIYA SIGN AVAGRAHA
+0B3E ; ID_Continue # Mc ORIYA VOWEL SIGN AA
+0B3F ; ID_Continue # Mn ORIYA VOWEL SIGN I
+0B40 ; ID_Continue # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; ID_Continue # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; ID_Continue # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; ID_Continue # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B4D ; ID_Continue # Mn ORIYA SIGN VIRAMA
+0B56 ; ID_Continue # Mn ORIYA AI LENGTH MARK
+0B57 ; ID_Continue # Mc ORIYA AU LENGTH MARK
+0B5C..0B5D ; ID_Continue # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; ID_Continue # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B62..0B63 ; ID_Continue # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B66..0B6F ; ID_Continue # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0B71 ; ID_Continue # Lo ORIYA LETTER WA
+0B82 ; ID_Continue # Mn TAMIL SIGN ANUSVARA
+0B83 ; ID_Continue # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; ID_Continue # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; ID_Continue # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; ID_Continue # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; ID_Continue # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; ID_Continue # Lo TAMIL LETTER JA
+0B9E..0B9F ; ID_Continue # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; ID_Continue # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; ID_Continue # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; ID_Continue # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BBE..0BBF ; ID_Continue # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; ID_Continue # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; ID_Continue # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; ID_Continue # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; ID_Continue # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BCD ; ID_Continue # Mn TAMIL SIGN VIRAMA
+0BD0 ; ID_Continue # Lo TAMIL OM
+0BD7 ; ID_Continue # Mc TAMIL AU LENGTH MARK
+0BE6..0BEF ; ID_Continue # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0C01..0C03 ; ID_Continue # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C05..0C0C ; ID_Continue # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; ID_Continue # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; ID_Continue # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; ID_Continue # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; ID_Continue # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; ID_Continue # Lo TELUGU SIGN AVAGRAHA
+0C3E..0C40 ; ID_Continue # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; ID_Continue # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; ID_Continue # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; ID_Continue # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; ID_Continue # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C58..0C59 ; ID_Continue # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; ID_Continue # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C62..0C63 ; ID_Continue # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C66..0C6F ; ID_Continue # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0C82..0C83 ; ID_Continue # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C85..0C8C ; ID_Continue # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; ID_Continue # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; ID_Continue # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; ID_Continue # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; ID_Continue # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBC ; ID_Continue # Mn KANNADA SIGN NUKTA
+0CBD ; ID_Continue # Lo KANNADA SIGN AVAGRAHA
+0CBE ; ID_Continue # Mc KANNADA VOWEL SIGN AA
+0CBF ; ID_Continue # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; ID_Continue # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; ID_Continue # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; ID_Continue # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; ID_Continue # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC..0CCD ; ID_Continue # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; ID_Continue # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CDE ; ID_Continue # Lo KANNADA LETTER FA
+0CE0..0CE1 ; ID_Continue # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE2..0CE3 ; ID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0CE6..0CEF ; ID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0D02..0D03 ; ID_Continue # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D05..0D0C ; ID_Continue # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; ID_Continue # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; ID_Continue # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; ID_Continue # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; ID_Continue # Lo MALAYALAM SIGN AVAGRAHA
+0D3E..0D40 ; ID_Continue # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; ID_Continue # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; ID_Continue # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; ID_Continue # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D4D ; ID_Continue # Mn MALAYALAM SIGN VIRAMA
+0D57 ; ID_Continue # Mc MALAYALAM AU LENGTH MARK
+0D60..0D61 ; ID_Continue # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D62..0D63 ; ID_Continue # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D66..0D6F ; ID_Continue # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0D7A..0D7F ; ID_Continue # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D82..0D83 ; ID_Continue # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; ID_Continue # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; ID_Continue # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; ID_Continue # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; ID_Continue # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; ID_Continue # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DCA ; ID_Continue # Mn SINHALA SIGN AL-LAKUNA
+0DCF..0DD1 ; ID_Continue # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; ID_Continue # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; ID_Continue # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; ID_Continue # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; ID_Continue # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0E01..0E30 ; ID_Continue # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E31 ; ID_Continue # Mn THAI CHARACTER MAI HAN-AKAT
+0E32..0E33 ; ID_Continue # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E34..0E3A ; ID_Continue # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E40..0E45 ; ID_Continue # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; ID_Continue # Lm THAI CHARACTER MAIYAMOK
+0E47..0E4E ; ID_Continue # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0E50..0E59 ; ID_Continue # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0E81..0E82 ; ID_Continue # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; ID_Continue # Lo LAO LETTER KHO TAM
+0E87..0E88 ; ID_Continue # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; ID_Continue # Lo LAO LETTER SO TAM
+0E8D ; ID_Continue # Lo LAO LETTER NYO
+0E94..0E97 ; ID_Continue # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; ID_Continue # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; ID_Continue # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; ID_Continue # Lo LAO LETTER LO LOOT
+0EA7 ; ID_Continue # Lo LAO LETTER WO
+0EAA..0EAB ; ID_Continue # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; ID_Continue # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB1 ; ID_Continue # Mn LAO VOWEL SIGN MAI KAN
+0EB2..0EB3 ; ID_Continue # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EB4..0EB9 ; ID_Continue # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; ID_Continue # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EBD ; ID_Continue # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; ID_Continue # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; ID_Continue # Lm LAO KO LA
+0EC8..0ECD ; ID_Continue # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0ED0..0ED9 ; ID_Continue # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0EDC..0EDD ; ID_Continue # Lo [2] LAO HO NO..LAO HO MO
+0F00 ; ID_Continue # Lo TIBETAN SYLLABLE OM
+0F18..0F19 ; ID_Continue # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F20..0F29 ; ID_Continue # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+0F35 ; ID_Continue # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; ID_Continue # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; ID_Continue # Mn TIBETAN MARK TSA -PHRU
+0F3E..0F3F ; ID_Continue # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F40..0F47 ; ID_Continue # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; ID_Continue # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F71..0F7E ; ID_Continue # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F7F ; ID_Continue # Mc TIBETAN SIGN RNAM BCAD
+0F80..0F84 ; ID_Continue # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; ID_Continue # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F88..0F8B ; ID_Continue # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+0F90..0F97 ; ID_Continue # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; ID_Continue # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; ID_Continue # Mn TIBETAN SYMBOL PADMA GDAN
+1000..102A ; ID_Continue # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; ID_Continue # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; ID_Continue # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; ID_Continue # Mc MYANMAR VOWEL SIGN E
+1032..1037 ; ID_Continue # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1038 ; ID_Continue # Mc MYANMAR SIGN VISARGA
+1039..103A ; ID_Continue # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103B..103C ; ID_Continue # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; ID_Continue # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+103F ; ID_Continue # Lo MYANMAR LETTER GREAT SA
+1040..1049 ; ID_Continue # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+1050..1055 ; ID_Continue # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; ID_Continue # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; ID_Continue # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105A..105D ; ID_Continue # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+105E..1060 ; ID_Continue # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061 ; ID_Continue # Lo MYANMAR LETTER SGAW KAREN SHA
+1062..1064 ; ID_Continue # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1065..1066 ; ID_Continue # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..106D ; ID_Continue # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E..1070 ; ID_Continue # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071..1074 ; ID_Continue # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1075..1081 ; ID_Continue # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1082 ; ID_Continue # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; ID_Continue # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; ID_Continue # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+1087..108C ; ID_Continue # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108D ; ID_Continue # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108E ; ID_Continue # Lo MYANMAR LETTER RUMAI PALAUNG FA
+108F ; ID_Continue # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090..1099 ; ID_Continue # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+109A..109C ; ID_Continue # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109D ; ID_Continue # Mn MYANMAR VOWEL SIGN AITON AI
+10A0..10C5 ; ID_Continue # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; ID_Continue # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FC ; ID_Continue # Lm MODIFIER LETTER GEORGIAN NAR
+1100..1248 ; ID_Continue # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; ID_Continue # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; ID_Continue # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; ID_Continue # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; ID_Continue # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; ID_Continue # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; ID_Continue # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; ID_Continue # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; ID_Continue # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+135F ; ID_Continue # Mn ETHIOPIC COMBINING GEMINATION MARK
+1369..1371 ; ID_Continue # No [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE
+1380..138F ; ID_Continue # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+13A0..13F4 ; ID_Continue # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..166C ; ID_Continue # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166F..167F ; ID_Continue # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1681..169A ; ID_Continue # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+16A0..16EA ; ID_Continue # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EE..16F0 ; ID_Continue # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; ID_Continue # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; ID_Continue # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1712..1714 ; ID_Continue # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1720..1731 ; ID_Continue # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1732..1734 ; ID_Continue # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1740..1751 ; ID_Continue # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1752..1753 ; ID_Continue # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1760..176C ; ID_Continue # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; ID_Continue # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1772..1773 ; ID_Continue # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+1780..17B3 ; ID_Continue # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B6 ; ID_Continue # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; ID_Continue # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; ID_Continue # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; ID_Continue # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; ID_Continue # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17C9..17D3 ; ID_Continue # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17D7 ; ID_Continue # Lm KHMER SIGN LEK TOO
+17DC ; ID_Continue # Lo KHMER SIGN AVAKRAHASANYA
+17DD ; ID_Continue # Mn KHMER SIGN ATTHACAN
+17E0..17E9 ; ID_Continue # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+180B..180D ; ID_Continue # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+1810..1819 ; ID_Continue # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1820..1842 ; ID_Continue # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; ID_Continue # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; ID_Continue # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; ID_Continue # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9 ; ID_Continue # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+18AA ; ID_Continue # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; ID_Continue # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; ID_Continue # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1920..1922 ; ID_Continue # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; ID_Continue # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; ID_Continue # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; ID_Continue # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; ID_Continue # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; ID_Continue # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; ID_Continue # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1939..193B ; ID_Continue # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1946..194F ; ID_Continue # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+1950..196D ; ID_Continue # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; ID_Continue # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; ID_Continue # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C0 ; ID_Continue # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C1..19C7 ; ID_Continue # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+19C8..19C9 ; ID_Continue # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+19D0..19DA ; ID_Continue # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+1A00..1A16 ; ID_Continue # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A17..1A18 ; ID_Continue # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1B ; ID_Continue # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A20..1A54 ; ID_Continue # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; ID_Continue # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; ID_Continue # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; ID_Continue # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; ID_Continue # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; ID_Continue # Mn TAI THAM SIGN SAKOT
+1A61 ; ID_Continue # Mc TAI THAM VOWEL SIGN A
+1A62 ; ID_Continue # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; ID_Continue # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; ID_Continue # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; ID_Continue # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A7C ; ID_Continue # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; ID_Continue # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1A80..1A89 ; ID_Continue # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; ID_Continue # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1AA7 ; ID_Continue # Lm TAI THAM SIGN MAI YAMOK
+1B00..1B03 ; ID_Continue # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; ID_Continue # Mc BALINESE SIGN BISAH
+1B05..1B33 ; ID_Continue # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B34 ; ID_Continue # Mn BALINESE SIGN REREKAN
+1B35 ; ID_Continue # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; ID_Continue # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; ID_Continue # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; ID_Continue # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; ID_Continue # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; ID_Continue # Mn BALINESE VOWEL SIGN PEPET
+1B43..1B44 ; ID_Continue # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B45..1B4B ; ID_Continue # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B50..1B59 ; ID_Continue # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1B6B..1B73 ; ID_Continue # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; ID_Continue # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; ID_Continue # Mc SUNDANESE SIGN PANGWISAD
+1B83..1BA0 ; ID_Continue # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BA1 ; ID_Continue # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; ID_Continue # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; ID_Continue # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; ID_Continue # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA ; ID_Continue # Mc SUNDANESE SIGN PAMAAEH
+1BAE..1BAF ; ID_Continue # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1BB0..1BB9 ; ID_Continue # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C00..1C23 ; ID_Continue # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C24..1C2B ; ID_Continue # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; ID_Continue # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; ID_Continue # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C36..1C37 ; ID_Continue # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1C40..1C49 ; ID_Continue # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C4D..1C4F ; ID_Continue # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C50..1C59 ; ID_Continue # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+1C5A..1C77 ; ID_Continue # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; ID_Continue # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1CD0..1CD2 ; ID_Continue # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; ID_Continue # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1 ; ID_Continue # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2..1CE8 ; ID_Continue # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CE9..1CEC ; ID_Continue # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CED ; ID_Continue # Mn VEDIC SIGN TIRYAK
+1CEE..1CF1 ; ID_Continue # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2 ; ID_Continue # Mc VEDIC SIGN ARDHAVISARGA
+1D00..1D2B ; ID_Continue # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; ID_Continue # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; ID_Continue # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; ID_Continue # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; ID_Continue # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; ID_Continue # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1DC0..1DE6 ; ID_Continue # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; ID_Continue # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1E00..1F15 ; ID_Continue # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; ID_Continue # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; ID_Continue # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; ID_Continue # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; ID_Continue # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; ID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; ID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; ID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; ID_Continue # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; ID_Continue # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; ID_Continue # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; ID_Continue # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; ID_Continue # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; ID_Continue # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD0..1FD3 ; ID_Continue # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; ID_Continue # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE0..1FEC ; ID_Continue # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2..1FF4 ; ID_Continue # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; ID_Continue # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+203F..2040 ; ID_Continue # Pc [2] UNDERTIE..CHARACTER TIE
+2054 ; ID_Continue # Pc INVERTED UNDERTIE
+2071 ; ID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER I
+207F ; ID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2090..2094 ; ID_Continue # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+20D0..20DC ; ID_Continue # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20E1 ; ID_Continue # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E5..20F0 ; ID_Continue # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2102 ; ID_Continue # L& DOUBLE-STRUCK CAPITAL C
+2107 ; ID_Continue # L& EULER CONSTANT
+210A..2113 ; ID_Continue # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; ID_Continue # L& DOUBLE-STRUCK CAPITAL N
+2118 ; ID_Continue # So SCRIPT CAPITAL P
+2119..211D ; ID_Continue # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; ID_Continue # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; ID_Continue # L& OHM SIGN
+2128 ; ID_Continue # L& BLACK-LETTER CAPITAL Z
+212A..212D ; ID_Continue # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212E ; ID_Continue # So ESTIMATED SYMBOL
+212F..2134 ; ID_Continue # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; ID_Continue # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; ID_Continue # L& INFORMATION SOURCE
+213C..213F ; ID_Continue # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2145..2149 ; ID_Continue # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; ID_Continue # L& TURNED SMALL F
+2160..2182 ; ID_Continue # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; ID_Continue # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; ID_Continue # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2C00..2C2E ; ID_Continue # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; ID_Continue # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; ID_Continue # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; ID_Continue # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; ID_Continue # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CEB..2CEE ; ID_Continue # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CEF..2CF1 ; ID_Continue # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2D00..2D25 ; ID_Continue # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; ID_Continue # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; ID_Continue # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; ID_Continue # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; ID_Continue # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2DE0..2DFF ; ID_Continue # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+3005 ; ID_Continue # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; ID_Continue # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; ID_Continue # Nl IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; ID_Continue # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+302A..302F ; ID_Continue # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3031..3035 ; ID_Continue # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3038..303A ; ID_Continue # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; ID_Continue # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; ID_Continue # Lo MASU MARK
+3041..3096 ; ID_Continue # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+3099..309A ; ID_Continue # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309B..309C ; ID_Continue # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D..309E ; ID_Continue # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; ID_Continue # Lo HIRAGANA DIGRAPH YORI
+30A1..30FA ; ID_Continue # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FC..30FE ; ID_Continue # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; ID_Continue # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; ID_Continue # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; ID_Continue # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+31A0..31B7 ; ID_Continue # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31F0..31FF ; ID_Continue # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3400..4DB5 ; ID_Continue # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; ID_Continue # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+A000..A014 ; ID_Continue # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; ID_Continue # Lm YI SYLLABLE WU
+A016..A48C ; ID_Continue # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A4D0..A4F7 ; ID_Continue # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; ID_Continue # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A500..A60B ; ID_Continue # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; ID_Continue # Lm VAI SYLLABLE LENGTHENER
+A610..A61F ; ID_Continue # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A620..A629 ; ID_Continue # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A62A..A62B ; ID_Continue # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; ID_Continue # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; ID_Continue # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; ID_Continue # Lo CYRILLIC LETTER MULTIOCULAR O
+A66F ; ID_Continue # Mn COMBINING CYRILLIC VZMET
+A67C..A67D ; ID_Continue # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A67F ; ID_Continue # Lm CYRILLIC PAYEROK
+A680..A697 ; ID_Continue # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; ID_Continue # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; ID_Continue # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A6F0..A6F1 ; ID_Continue # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A717..A71F ; ID_Continue # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A722..A76F ; ID_Continue # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; ID_Continue # Lm MODIFIER LETTER US
+A771..A787 ; ID_Continue # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; ID_Continue # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A78B..A78C ; ID_Continue # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; ID_Continue # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A802 ; ID_Continue # Mn SYLOTI NAGRI SIGN DVISVARA
+A803..A805 ; ID_Continue # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A806 ; ID_Continue # Mn SYLOTI NAGRI SIGN HASANTA
+A807..A80A ; ID_Continue # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80B ; ID_Continue # Mn SYLOTI NAGRI SIGN ANUSVARA
+A80C..A822 ; ID_Continue # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A823..A824 ; ID_Continue # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; ID_Continue # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; ID_Continue # Mc SYLOTI NAGRI VOWEL SIGN OO
+A840..A873 ; ID_Continue # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A880..A881 ; ID_Continue # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A882..A8B3 ; ID_Continue # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8B4..A8C3 ; ID_Continue # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8C4 ; ID_Continue # Mn SAURASHTRA SIGN VIRAMA
+A8D0..A8D9 ; ID_Continue # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A8E0..A8F1 ; ID_Continue # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A8F2..A8F7 ; ID_Continue # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8FB ; ID_Continue # Lo DEVANAGARI HEADSTROKE
+A900..A909 ; ID_Continue # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A90A..A925 ; ID_Continue # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A926..A92D ; ID_Continue # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A930..A946 ; ID_Continue # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A947..A951 ; ID_Continue # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952..A953 ; ID_Continue # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A960..A97C ; ID_Continue # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A980..A982 ; ID_Continue # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; ID_Continue # Mc JAVANESE SIGN WIGNYAN
+A984..A9B2 ; ID_Continue # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9B3 ; ID_Continue # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; ID_Continue # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; ID_Continue # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; ID_Continue # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC ; ID_Continue # Mn JAVANESE VOWEL SIGN PEPET
+A9BD..A9C0 ; ID_Continue # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+A9CF ; ID_Continue # Lm JAVANESE PANGRANGKEP
+A9D0..A9D9 ; ID_Continue # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+AA00..AA28 ; ID_Continue # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA29..AA2E ; ID_Continue # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; ID_Continue # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; ID_Continue # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; ID_Continue # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; ID_Continue # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA40..AA42 ; ID_Continue # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA43 ; ID_Continue # Mn CHAM CONSONANT SIGN FINAL NG
+AA44..AA4B ; ID_Continue # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA4C ; ID_Continue # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; ID_Continue # Mc CHAM CONSONANT SIGN FINAL H
+AA50..AA59 ; ID_Continue # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+AA60..AA6F ; ID_Continue # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; ID_Continue # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; ID_Continue # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA7A ; ID_Continue # Lo MYANMAR LETTER AITON RA
+AA7B ; ID_Continue # Mc MYANMAR SIGN PAO KAREN TONE
+AA80..AAAF ; ID_Continue # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB0 ; ID_Continue # Mn TAI VIET MAI KANG
+AAB1 ; ID_Continue # Lo TAI VIET VOWEL AA
+AAB2..AAB4 ; ID_Continue # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB5..AAB6 ; ID_Continue # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB7..AAB8 ; ID_Continue # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AAB9..AABD ; ID_Continue # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AABE..AABF ; ID_Continue # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC0 ; ID_Continue # Lo TAI VIET TONE MAI NUENG
+AAC1 ; ID_Continue # Mn TAI VIET TONE MAI THO
+AAC2 ; ID_Continue # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; ID_Continue # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; ID_Continue # Lm TAI VIET SYMBOL SAM
+ABC0..ABE2 ; ID_Continue # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+ABE3..ABE4 ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; ID_Continue # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; ID_Continue # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; ID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEC ; ID_Continue # Mc MEETEI MAYEK LUM IYEK
+ABED ; ID_Continue # Mn MEETEI MAYEK APUN IYEK
+ABF0..ABF9 ; ID_Continue # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+AC00..D7A3 ; ID_Continue # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; ID_Continue # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; ID_Continue # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+F900..FA2D ; ID_Continue # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; ID_Continue # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; ID_Continue # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; ID_Continue # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; ID_Continue # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; ID_Continue # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1E ; ID_Continue # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FB1F..FB28 ; ID_Continue # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB2A..FB36 ; ID_Continue # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; ID_Continue # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; ID_Continue # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; ID_Continue # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; ID_Continue # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; ID_Continue # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; ID_Continue # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; ID_Continue # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; ID_Continue # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; ID_Continue # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FE00..FE0F ; ID_Continue # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; ID_Continue # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FE33..FE34 ; ID_Continue # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE4D..FE4F ; ID_Continue # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE70..FE74 ; ID_Continue # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; ID_Continue # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF10..FF19 ; ID_Continue # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF21..FF3A ; ID_Continue # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3F ; ID_Continue # Pc FULLWIDTH LOW LINE
+FF41..FF5A ; ID_Continue # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF66..FF6F ; ID_Continue # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; ID_Continue # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; ID_Continue # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; ID_Continue # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; ID_Continue # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; ID_Continue # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; ID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; ID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; ID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+10000..1000B ; ID_Continue # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; ID_Continue # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; ID_Continue # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; ID_Continue # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; ID_Continue # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; ID_Continue # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; ID_Continue # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10140..10174 ; ID_Continue # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+101FD ; ID_Continue # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10280..1029C ; ID_Continue # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; ID_Continue # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; ID_Continue # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10330..10340 ; ID_Continue # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; ID_Continue # Nl GOTHIC LETTER NINETY
+10342..10349 ; ID_Continue # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; ID_Continue # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; ID_Continue # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+103A0..103C3 ; ID_Continue # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; ID_Continue # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D1..103D5 ; ID_Continue # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; ID_Continue # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; ID_Continue # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+104A0..104A9 ; ID_Continue # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+10800..10805 ; ID_Continue # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; ID_Continue # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; ID_Continue # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; ID_Continue # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; ID_Continue # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; ID_Continue # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10900..10915 ; ID_Continue # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10920..10939 ; ID_Continue # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+10A00 ; ID_Continue # Lo KHAROSHTHI LETTER A
+10A01..10A03 ; ID_Continue # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; ID_Continue # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; ID_Continue # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A10..10A13 ; ID_Continue # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; ID_Continue # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; ID_Continue # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A38..10A3A ; ID_Continue # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; ID_Continue # Mn KHAROSHTHI VIRAMA
+10A60..10A7C ; ID_Continue # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10B00..10B35 ; ID_Continue # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B40..10B55 ; ID_Continue # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B60..10B72 ; ID_Continue # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10C00..10C48 ; ID_Continue # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+11080..11081 ; ID_Continue # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+11082 ; ID_Continue # Mc KAITHI SIGN VISARGA
+11083..110AF ; ID_Continue # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110B0..110B2 ; ID_Continue # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; ID_Continue # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; ID_Continue # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110B9..110BA ; ID_Continue # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+12000..1236E ; ID_Continue # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; ID_Continue # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+13000..1342E ; ID_Continue # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1D165..1D166 ; ID_Continue # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167..1D169 ; ID_Continue # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16D..1D172 ; ID_Continue # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D17B..1D182 ; ID_Continue # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; ID_Continue # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; ID_Continue # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; ID_Continue # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+1D400..1D454 ; ID_Continue # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; ID_Continue # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; ID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; ID_Continue # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; ID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; ID_Continue # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; ID_Continue # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; ID_Continue # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; ID_Continue # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; ID_Continue # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; ID_Continue # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; ID_Continue # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; ID_Continue # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; ID_Continue # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; ID_Continue # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; ID_Continue # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; ID_Continue # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; ID_Continue # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; ID_Continue # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; ID_Continue # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C2..1D6DA ; ID_Continue # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6FA ; ID_Continue # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FC..1D714 ; ID_Continue # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D734 ; ID_Continue # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D736..1D74E ; ID_Continue # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D76E ; ID_Continue # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D770..1D788 ; ID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D7A8 ; ID_Continue # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7AA..1D7C2 ; ID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7CB ; ID_Continue # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; ID_Continue # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+20000..2A6D6 ; ID_Continue # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; ID_Continue # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; ID_Continue # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+E0100..E01EF ; ID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 101634
+
+# ================================================
+
+# Derived Property: XID_Start
+# ID_Start modified for closure under NFKx
+# Modified as described in UAX #15
+# NOTE: Does NOT remove the non-NFKx characters.
+# Merely ensures that if isIdentifer(string) then isIdentifier(NFKx(string))
+# NOTE: See UAX #31 for more information
+
+0041..005A ; XID_Start # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+0061..007A ; XID_Start # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; XID_Start # L& FEMININE ORDINAL INDICATOR
+00B5 ; XID_Start # L& MICRO SIGN
+00BA ; XID_Start # L& MASCULINE ORDINAL INDICATOR
+00C0..00D6 ; XID_Start # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; XID_Start # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..01BA ; XID_Start # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; XID_Start # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; XID_Start # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; XID_Start # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; XID_Start # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; XID_Start # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; XID_Start # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; XID_Start # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C6..02D1 ; XID_Start # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02E0..02E4 ; XID_Start # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02EC ; XID_Start # Lm MODIFIER LETTER VOICING
+02EE ; XID_Start # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+0370..0373 ; XID_Start # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; XID_Start # Lm GREEK NUMERAL SIGN
+0376..0377 ; XID_Start # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037B..037D ; XID_Start # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0386 ; XID_Start # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; XID_Start # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; XID_Start # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; XID_Start # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; XID_Start # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F7..0481 ; XID_Start # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+048A..0525 ; XID_Start # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; XID_Start # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; XID_Start # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+0561..0587 ; XID_Start # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+05D0..05EA ; XID_Start # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; XID_Start # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+0621..063F ; XID_Start # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; XID_Start # Lm ARABIC TATWEEL
+0641..064A ; XID_Start # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+066E..066F ; XID_Start # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0671..06D3 ; XID_Start # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D5 ; XID_Start # Lo ARABIC LETTER AE
+06E5..06E6 ; XID_Start # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06EE..06EF ; XID_Start # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06FA..06FC ; XID_Start # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FF ; XID_Start # Lo ARABIC LETTER HEH WITH INVERTED V
+0710 ; XID_Start # Lo SYRIAC LETTER ALAPH
+0712..072F ; XID_Start # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+074D..07A5 ; XID_Start # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07B1 ; XID_Start # Lo THAANA LETTER NAA
+07CA..07EA ; XID_Start # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07F4..07F5 ; XID_Start # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07FA ; XID_Start # Lm NKO LAJANYALAN
+0800..0815 ; XID_Start # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+081A ; XID_Start # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+0824 ; XID_Start # Lm SAMARITAN MODIFIER LETTER SHORT A
+0828 ; XID_Start # Lm SAMARITAN MODIFIER LETTER I
+0904..0939 ; XID_Start # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093D ; XID_Start # Lo DEVANAGARI SIGN AVAGRAHA
+0950 ; XID_Start # Lo DEVANAGARI OM
+0958..0961 ; XID_Start # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0971 ; XID_Start # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; XID_Start # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; XID_Start # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0985..098C ; XID_Start # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; XID_Start # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; XID_Start # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; XID_Start # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; XID_Start # Lo BENGALI LETTER LA
+09B6..09B9 ; XID_Start # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BD ; XID_Start # Lo BENGALI SIGN AVAGRAHA
+09CE ; XID_Start # Lo BENGALI LETTER KHANDA TA
+09DC..09DD ; XID_Start # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; XID_Start # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09F0..09F1 ; XID_Start # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+0A05..0A0A ; XID_Start # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; XID_Start # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; XID_Start # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; XID_Start # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; XID_Start # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; XID_Start # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; XID_Start # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A59..0A5C ; XID_Start # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; XID_Start # Lo GURMUKHI LETTER FA
+0A72..0A74 ; XID_Start # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A85..0A8D ; XID_Start # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; XID_Start # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; XID_Start # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; XID_Start # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; XID_Start # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; XID_Start # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABD ; XID_Start # Lo GUJARATI SIGN AVAGRAHA
+0AD0 ; XID_Start # Lo GUJARATI OM
+0AE0..0AE1 ; XID_Start # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0B05..0B0C ; XID_Start # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; XID_Start # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; XID_Start # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; XID_Start # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; XID_Start # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; XID_Start # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3D ; XID_Start # Lo ORIYA SIGN AVAGRAHA
+0B5C..0B5D ; XID_Start # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; XID_Start # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B71 ; XID_Start # Lo ORIYA LETTER WA
+0B83 ; XID_Start # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; XID_Start # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; XID_Start # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; XID_Start # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; XID_Start # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; XID_Start # Lo TAMIL LETTER JA
+0B9E..0B9F ; XID_Start # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; XID_Start # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; XID_Start # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; XID_Start # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BD0 ; XID_Start # Lo TAMIL OM
+0C05..0C0C ; XID_Start # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; XID_Start # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; XID_Start # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; XID_Start # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; XID_Start # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; XID_Start # Lo TELUGU SIGN AVAGRAHA
+0C58..0C59 ; XID_Start # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; XID_Start # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C85..0C8C ; XID_Start # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; XID_Start # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; XID_Start # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; XID_Start # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; XID_Start # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD ; XID_Start # Lo KANNADA SIGN AVAGRAHA
+0CDE ; XID_Start # Lo KANNADA LETTER FA
+0CE0..0CE1 ; XID_Start # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0D05..0D0C ; XID_Start # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; XID_Start # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; XID_Start # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; XID_Start # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; XID_Start # Lo MALAYALAM SIGN AVAGRAHA
+0D60..0D61 ; XID_Start # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D7A..0D7F ; XID_Start # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D85..0D96 ; XID_Start # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; XID_Start # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; XID_Start # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; XID_Start # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; XID_Start # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0E01..0E30 ; XID_Start # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E32 ; XID_Start # Lo THAI CHARACTER SARA AA
+0E40..0E45 ; XID_Start # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; XID_Start # Lm THAI CHARACTER MAIYAMOK
+0E81..0E82 ; XID_Start # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; XID_Start # Lo LAO LETTER KHO TAM
+0E87..0E88 ; XID_Start # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; XID_Start # Lo LAO LETTER SO TAM
+0E8D ; XID_Start # Lo LAO LETTER NYO
+0E94..0E97 ; XID_Start # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; XID_Start # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; XID_Start # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; XID_Start # Lo LAO LETTER LO LOOT
+0EA7 ; XID_Start # Lo LAO LETTER WO
+0EAA..0EAB ; XID_Start # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; XID_Start # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB2 ; XID_Start # Lo LAO VOWEL SIGN AA
+0EBD ; XID_Start # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; XID_Start # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; XID_Start # Lm LAO KO LA
+0EDC..0EDD ; XID_Start # Lo [2] LAO HO NO..LAO HO MO
+0F00 ; XID_Start # Lo TIBETAN SYLLABLE OM
+0F40..0F47 ; XID_Start # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; XID_Start # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F88..0F8B ; XID_Start # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+1000..102A ; XID_Start # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+103F ; XID_Start # Lo MYANMAR LETTER GREAT SA
+1050..1055 ; XID_Start # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+105A..105D ; XID_Start # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+1061 ; XID_Start # Lo MYANMAR LETTER SGAW KAREN SHA
+1065..1066 ; XID_Start # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+106E..1070 ; XID_Start # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1075..1081 ; XID_Start # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+108E ; XID_Start # Lo MYANMAR LETTER RUMAI PALAUNG FA
+10A0..10C5 ; XID_Start # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; XID_Start # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FC ; XID_Start # Lm MODIFIER LETTER GEORGIAN NAR
+1100..1248 ; XID_Start # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; XID_Start # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; XID_Start # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; XID_Start # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; XID_Start # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; XID_Start # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; XID_Start # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; XID_Start # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; XID_Start # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; XID_Start # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; XID_Start # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; XID_Start # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; XID_Start # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; XID_Start # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+1380..138F ; XID_Start # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+13A0..13F4 ; XID_Start # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..166C ; XID_Start # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166F..167F ; XID_Start # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1681..169A ; XID_Start # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+16A0..16EA ; XID_Start # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EE..16F0 ; XID_Start # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; XID_Start # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; XID_Start # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1720..1731 ; XID_Start # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1740..1751 ; XID_Start # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1760..176C ; XID_Start # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; XID_Start # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1780..17B3 ; XID_Start # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17D7 ; XID_Start # Lm KHMER SIGN LEK TOO
+17DC ; XID_Start # Lo KHMER SIGN AVAKRAHASANYA
+1820..1842 ; XID_Start # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; XID_Start # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; XID_Start # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; XID_Start # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18AA ; XID_Start # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; XID_Start # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; XID_Start # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1950..196D ; XID_Start # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; XID_Start # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; XID_Start # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19C1..19C7 ; XID_Start # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+1A00..1A16 ; XID_Start # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A20..1A54 ; XID_Start # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1AA7 ; XID_Start # Lm TAI THAM SIGN MAI YAMOK
+1B05..1B33 ; XID_Start # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B45..1B4B ; XID_Start # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B83..1BA0 ; XID_Start # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BAE..1BAF ; XID_Start # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1C00..1C23 ; XID_Start # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C4D..1C4F ; XID_Start # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C5A..1C77 ; XID_Start # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; XID_Start # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1CE9..1CEC ; XID_Start # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; XID_Start # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1D00..1D2B ; XID_Start # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; XID_Start # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; XID_Start # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; XID_Start # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; XID_Start # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; XID_Start # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00..1F15 ; XID_Start # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; XID_Start # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; XID_Start # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; XID_Start # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; XID_Start # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; XID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; XID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; XID_Start # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; XID_Start # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; XID_Start # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; XID_Start # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; XID_Start # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; XID_Start # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; XID_Start # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD0..1FD3 ; XID_Start # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; XID_Start # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE0..1FEC ; XID_Start # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2..1FF4 ; XID_Start # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; XID_Start # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+2071 ; XID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER I
+207F ; XID_Start # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2090..2094 ; XID_Start # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+2102 ; XID_Start # L& DOUBLE-STRUCK CAPITAL C
+2107 ; XID_Start # L& EULER CONSTANT
+210A..2113 ; XID_Start # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; XID_Start # L& DOUBLE-STRUCK CAPITAL N
+2118 ; XID_Start # So SCRIPT CAPITAL P
+2119..211D ; XID_Start # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; XID_Start # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; XID_Start # L& OHM SIGN
+2128 ; XID_Start # L& BLACK-LETTER CAPITAL Z
+212A..212D ; XID_Start # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212E ; XID_Start # So ESTIMATED SYMBOL
+212F..2134 ; XID_Start # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; XID_Start # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; XID_Start # L& INFORMATION SOURCE
+213C..213F ; XID_Start # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2145..2149 ; XID_Start # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; XID_Start # L& TURNED SMALL F
+2160..2182 ; XID_Start # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; XID_Start # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; XID_Start # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2C00..2C2E ; XID_Start # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; XID_Start # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; XID_Start # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; XID_Start # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; XID_Start # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CEB..2CEE ; XID_Start # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2D00..2D25 ; XID_Start # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; XID_Start # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; XID_Start # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; XID_Start # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; XID_Start # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; XID_Start # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+3005 ; XID_Start # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; XID_Start # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; XID_Start # Nl IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; XID_Start # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3031..3035 ; XID_Start # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3038..303A ; XID_Start # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; XID_Start # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; XID_Start # Lo MASU MARK
+3041..3096 ; XID_Start # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+309D..309E ; XID_Start # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; XID_Start # Lo HIRAGANA DIGRAPH YORI
+30A1..30FA ; XID_Start # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FC..30FE ; XID_Start # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; XID_Start # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; XID_Start # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; XID_Start # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+31A0..31B7 ; XID_Start # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31F0..31FF ; XID_Start # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3400..4DB5 ; XID_Start # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; XID_Start # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+A000..A014 ; XID_Start # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; XID_Start # Lm YI SYLLABLE WU
+A016..A48C ; XID_Start # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A4D0..A4F7 ; XID_Start # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; XID_Start # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A500..A60B ; XID_Start # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; XID_Start # Lm VAI SYLLABLE LENGTHENER
+A610..A61F ; XID_Start # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A62A..A62B ; XID_Start # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; XID_Start # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; XID_Start # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; XID_Start # Lo CYRILLIC LETTER MULTIOCULAR O
+A67F ; XID_Start # Lm CYRILLIC PAYEROK
+A680..A697 ; XID_Start # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; XID_Start # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; XID_Start # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A717..A71F ; XID_Start # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A722..A76F ; XID_Start # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; XID_Start # Lm MODIFIER LETTER US
+A771..A787 ; XID_Start # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; XID_Start # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A78B..A78C ; XID_Start # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; XID_Start # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A803..A805 ; XID_Start # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A807..A80A ; XID_Start # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80C..A822 ; XID_Start # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A840..A873 ; XID_Start # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A882..A8B3 ; XID_Start # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8F2..A8F7 ; XID_Start # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8FB ; XID_Start # Lo DEVANAGARI HEADSTROKE
+A90A..A925 ; XID_Start # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A930..A946 ; XID_Start # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A960..A97C ; XID_Start # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A984..A9B2 ; XID_Start # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9CF ; XID_Start # Lm JAVANESE PANGRANGKEP
+AA00..AA28 ; XID_Start # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA40..AA42 ; XID_Start # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA44..AA4B ; XID_Start # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA60..AA6F ; XID_Start # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; XID_Start # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; XID_Start # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA7A ; XID_Start # Lo MYANMAR LETTER AITON RA
+AA80..AAAF ; XID_Start # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB1 ; XID_Start # Lo TAI VIET VOWEL AA
+AAB5..AAB6 ; XID_Start # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB9..AABD ; XID_Start # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AAC0 ; XID_Start # Lo TAI VIET TONE MAI NUENG
+AAC2 ; XID_Start # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; XID_Start # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; XID_Start # Lm TAI VIET SYMBOL SAM
+ABC0..ABE2 ; XID_Start # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+AC00..D7A3 ; XID_Start # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; XID_Start # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; XID_Start # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+F900..FA2D ; XID_Start # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; XID_Start # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; XID_Start # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; XID_Start # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; XID_Start # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; XID_Start # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; XID_Start # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB2A..FB36 ; XID_Start # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; XID_Start # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; XID_Start # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; XID_Start # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; XID_Start # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; XID_Start # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FC5D ; XID_Start # Lo [139] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC64..FD3D ; XID_Start # Lo [218] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; XID_Start # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; XID_Start # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDF9 ; XID_Start # Lo [10] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE SALLA ISOLATED FORM
+FE71 ; XID_Start # Lo ARABIC TATWEEL WITH FATHATAN ABOVE
+FE73 ; XID_Start # Lo ARABIC TAIL FRAGMENT
+FE77 ; XID_Start # Lo ARABIC FATHA MEDIAL FORM
+FE79 ; XID_Start # Lo ARABIC DAMMA MEDIAL FORM
+FE7B ; XID_Start # Lo ARABIC KASRA MEDIAL FORM
+FE7D ; XID_Start # Lo ARABIC SHADDA MEDIAL FORM
+FE7F..FEFC ; XID_Start # Lo [126] ARABIC SUKUN MEDIAL FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF21..FF3A ; XID_Start # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF41..FF5A ; XID_Start # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF66..FF6F ; XID_Start # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; XID_Start # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; XID_Start # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FFA0..FFBE ; XID_Start # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; XID_Start # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; XID_Start # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; XID_Start # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; XID_Start # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+10000..1000B ; XID_Start # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; XID_Start # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; XID_Start # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; XID_Start # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; XID_Start # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; XID_Start # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; XID_Start # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10140..10174 ; XID_Start # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10280..1029C ; XID_Start # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; XID_Start # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; XID_Start # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10330..10340 ; XID_Start # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; XID_Start # Nl GOTHIC LETTER NINETY
+10342..10349 ; XID_Start # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; XID_Start # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; XID_Start # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+103A0..103C3 ; XID_Start # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; XID_Start # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D1..103D5 ; XID_Start # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; XID_Start # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; XID_Start # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+10800..10805 ; XID_Start # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; XID_Start # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; XID_Start # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; XID_Start # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; XID_Start # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; XID_Start # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10900..10915 ; XID_Start # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10920..10939 ; XID_Start # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+10A00 ; XID_Start # Lo KHAROSHTHI LETTER A
+10A10..10A13 ; XID_Start # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; XID_Start # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; XID_Start # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A60..10A7C ; XID_Start # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10B00..10B35 ; XID_Start # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B40..10B55 ; XID_Start # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B60..10B72 ; XID_Start # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10C00..10C48 ; XID_Start # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+11083..110AF ; XID_Start # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+12000..1236E ; XID_Start # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; XID_Start # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+13000..1342E ; XID_Start # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1D400..1D454 ; XID_Start # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; XID_Start # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; XID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; XID_Start # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; XID_Start # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; XID_Start # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; XID_Start # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; XID_Start # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; XID_Start # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; XID_Start # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; XID_Start # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; XID_Start # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; XID_Start # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; XID_Start # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; XID_Start # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; XID_Start # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; XID_Start # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; XID_Start # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; XID_Start # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; XID_Start # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C2..1D6DA ; XID_Start # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6FA ; XID_Start # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FC..1D714 ; XID_Start # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D734 ; XID_Start # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D736..1D74E ; XID_Start # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D76E ; XID_Start # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D770..1D788 ; XID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D7A8 ; XID_Start # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7AA..1D7C2 ; XID_Start # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7CB ; XID_Start # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+20000..2A6D6 ; XID_Start # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; XID_Start # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; XID_Start # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 99741
+
+# ================================================
+
+# Derived Property: XID_Continue
+# Mod_ID_Continue modified for closure under NFKx
+# Modified as described in UAX #15
+# NOTE: Cf characters should be filtered out.
+# NOTE: Does NOT remove the non-NFKx characters.
+# Merely ensures that if isIdentifer(string) then isIdentifier(NFKx(string))
+# NOTE: See UAX #31 for more information
+
+0030..0039 ; XID_Continue # Nd [10] DIGIT ZERO..DIGIT NINE
+0041..005A ; XID_Continue # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+005F ; XID_Continue # Pc LOW LINE
+0061..007A ; XID_Continue # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; XID_Continue # L& FEMININE ORDINAL INDICATOR
+00B5 ; XID_Continue # L& MICRO SIGN
+00B7 ; XID_Continue # Po MIDDLE DOT
+00BA ; XID_Continue # L& MASCULINE ORDINAL INDICATOR
+00C0..00D6 ; XID_Continue # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; XID_Continue # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..01BA ; XID_Continue # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; XID_Continue # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; XID_Continue # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; XID_Continue # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; XID_Continue # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; XID_Continue # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; XID_Continue # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; XID_Continue # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C6..02D1 ; XID_Continue # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02E0..02E4 ; XID_Continue # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02EC ; XID_Continue # Lm MODIFIER LETTER VOICING
+02EE ; XID_Continue # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+0300..036F ; XID_Continue # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0370..0373 ; XID_Continue # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; XID_Continue # Lm GREEK NUMERAL SIGN
+0376..0377 ; XID_Continue # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037B..037D ; XID_Continue # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0386 ; XID_Continue # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; XID_Continue # Po GREEK ANO TELEIA
+0388..038A ; XID_Continue # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; XID_Continue # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; XID_Continue # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; XID_Continue # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F7..0481 ; XID_Continue # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+0483..0487 ; XID_Continue # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+048A..0525 ; XID_Continue # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; XID_Continue # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; XID_Continue # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+0561..0587 ; XID_Continue # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+0591..05BD ; XID_Continue # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; XID_Continue # Mn HEBREW POINT RAFE
+05C1..05C2 ; XID_Continue # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; XID_Continue # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; XID_Continue # Mn HEBREW POINT QAMATS QATAN
+05D0..05EA ; XID_Continue # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; XID_Continue # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+0610..061A ; XID_Continue # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+0621..063F ; XID_Continue # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; XID_Continue # Lm ARABIC TATWEEL
+0641..064A ; XID_Continue # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+064B..065E ; XID_Continue # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0660..0669 ; XID_Continue # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066E..066F ; XID_Continue # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0670 ; XID_Continue # Mn ARABIC LETTER SUPERSCRIPT ALEF
+0671..06D3 ; XID_Continue # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D5 ; XID_Continue # Lo ARABIC LETTER AE
+06D6..06DC ; XID_Continue # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DF..06E4 ; XID_Continue # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E5..06E6 ; XID_Continue # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E7..06E8 ; XID_Continue # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; XID_Continue # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+06EE..06EF ; XID_Continue # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06F0..06F9 ; XID_Continue # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+06FA..06FC ; XID_Continue # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FF ; XID_Continue # Lo ARABIC LETTER HEH WITH INVERTED V
+0710 ; XID_Continue # Lo SYRIAC LETTER ALAPH
+0711 ; XID_Continue # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0712..072F ; XID_Continue # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+0730..074A ; XID_Continue # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+074D..07A5 ; XID_Continue # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07A6..07B0 ; XID_Continue # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07B1 ; XID_Continue # Lo THAANA LETTER NAA
+07C0..07C9 ; XID_Continue # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+07CA..07EA ; XID_Continue # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07EB..07F3 ; XID_Continue # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+07F4..07F5 ; XID_Continue # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07FA ; XID_Continue # Lm NKO LAJANYALAN
+0800..0815 ; XID_Continue # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+0816..0819 ; XID_Continue # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081A ; XID_Continue # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B..0823 ; XID_Continue # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0824 ; XID_Continue # Lm SAMARITAN MODIFIER LETTER SHORT A
+0825..0827 ; XID_Continue # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0828 ; XID_Continue # Lm SAMARITAN MODIFIER LETTER I
+0829..082D ; XID_Continue # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; XID_Continue # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; XID_Continue # Mc DEVANAGARI SIGN VISARGA
+0904..0939 ; XID_Continue # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093C ; XID_Continue # Mn DEVANAGARI SIGN NUKTA
+093D ; XID_Continue # Lo DEVANAGARI SIGN AVAGRAHA
+093E..0940 ; XID_Continue # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; XID_Continue # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; XID_Continue # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094D ; XID_Continue # Mn DEVANAGARI SIGN VIRAMA
+094E ; XID_Continue # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950 ; XID_Continue # Lo DEVANAGARI OM
+0951..0955 ; XID_Continue # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0958..0961 ; XID_Continue # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0962..0963 ; XID_Continue # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0966..096F ; XID_Continue # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+0971 ; XID_Continue # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; XID_Continue # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; XID_Continue # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0981 ; XID_Continue # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; XID_Continue # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+0985..098C ; XID_Continue # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; XID_Continue # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; XID_Continue # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; XID_Continue # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; XID_Continue # Lo BENGALI LETTER LA
+09B6..09B9 ; XID_Continue # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BC ; XID_Continue # Mn BENGALI SIGN NUKTA
+09BD ; XID_Continue # Lo BENGALI SIGN AVAGRAHA
+09BE..09C0 ; XID_Continue # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; XID_Continue # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; XID_Continue # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; XID_Continue # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CD ; XID_Continue # Mn BENGALI SIGN VIRAMA
+09CE ; XID_Continue # Lo BENGALI LETTER KHANDA TA
+09D7 ; XID_Continue # Mc BENGALI AU LENGTH MARK
+09DC..09DD ; XID_Continue # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; XID_Continue # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09E2..09E3 ; XID_Continue # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+09E6..09EF ; XID_Continue # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+09F0..09F1 ; XID_Continue # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+0A01..0A02 ; XID_Continue # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; XID_Continue # Mc GURMUKHI SIGN VISARGA
+0A05..0A0A ; XID_Continue # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; XID_Continue # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; XID_Continue # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; XID_Continue # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; XID_Continue # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; XID_Continue # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; XID_Continue # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3C ; XID_Continue # Mn GURMUKHI SIGN NUKTA
+0A3E..0A40 ; XID_Continue # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; XID_Continue # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; XID_Continue # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; XID_Continue # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; XID_Continue # Mn GURMUKHI SIGN UDAAT
+0A59..0A5C ; XID_Continue # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; XID_Continue # Lo GURMUKHI LETTER FA
+0A66..0A6F ; XID_Continue # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0A70..0A71 ; XID_Continue # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A72..0A74 ; XID_Continue # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A75 ; XID_Continue # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; XID_Continue # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; XID_Continue # Mc GUJARATI SIGN VISARGA
+0A85..0A8D ; XID_Continue # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; XID_Continue # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; XID_Continue # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; XID_Continue # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; XID_Continue # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; XID_Continue # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABC ; XID_Continue # Mn GUJARATI SIGN NUKTA
+0ABD ; XID_Continue # Lo GUJARATI SIGN AVAGRAHA
+0ABE..0AC0 ; XID_Continue # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; XID_Continue # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; XID_Continue # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; XID_Continue # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; XID_Continue # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0ACD ; XID_Continue # Mn GUJARATI SIGN VIRAMA
+0AD0 ; XID_Continue # Lo GUJARATI OM
+0AE0..0AE1 ; XID_Continue # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE2..0AE3 ; XID_Continue # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0AE6..0AEF ; XID_Continue # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0B01 ; XID_Continue # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; XID_Continue # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B05..0B0C ; XID_Continue # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; XID_Continue # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; XID_Continue # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; XID_Continue # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; XID_Continue # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; XID_Continue # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3C ; XID_Continue # Mn ORIYA SIGN NUKTA
+0B3D ; XID_Continue # Lo ORIYA SIGN AVAGRAHA
+0B3E ; XID_Continue # Mc ORIYA VOWEL SIGN AA
+0B3F ; XID_Continue # Mn ORIYA VOWEL SIGN I
+0B40 ; XID_Continue # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; XID_Continue # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; XID_Continue # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; XID_Continue # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B4D ; XID_Continue # Mn ORIYA SIGN VIRAMA
+0B56 ; XID_Continue # Mn ORIYA AI LENGTH MARK
+0B57 ; XID_Continue # Mc ORIYA AU LENGTH MARK
+0B5C..0B5D ; XID_Continue # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; XID_Continue # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B62..0B63 ; XID_Continue # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B66..0B6F ; XID_Continue # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0B71 ; XID_Continue # Lo ORIYA LETTER WA
+0B82 ; XID_Continue # Mn TAMIL SIGN ANUSVARA
+0B83 ; XID_Continue # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; XID_Continue # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; XID_Continue # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; XID_Continue # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; XID_Continue # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; XID_Continue # Lo TAMIL LETTER JA
+0B9E..0B9F ; XID_Continue # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; XID_Continue # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; XID_Continue # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; XID_Continue # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BBE..0BBF ; XID_Continue # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; XID_Continue # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; XID_Continue # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; XID_Continue # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; XID_Continue # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BCD ; XID_Continue # Mn TAMIL SIGN VIRAMA
+0BD0 ; XID_Continue # Lo TAMIL OM
+0BD7 ; XID_Continue # Mc TAMIL AU LENGTH MARK
+0BE6..0BEF ; XID_Continue # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0C01..0C03 ; XID_Continue # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C05..0C0C ; XID_Continue # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; XID_Continue # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; XID_Continue # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; XID_Continue # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; XID_Continue # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; XID_Continue # Lo TELUGU SIGN AVAGRAHA
+0C3E..0C40 ; XID_Continue # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; XID_Continue # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; XID_Continue # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; XID_Continue # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; XID_Continue # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C58..0C59 ; XID_Continue # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; XID_Continue # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C62..0C63 ; XID_Continue # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C66..0C6F ; XID_Continue # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0C82..0C83 ; XID_Continue # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C85..0C8C ; XID_Continue # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; XID_Continue # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; XID_Continue # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; XID_Continue # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; XID_Continue # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBC ; XID_Continue # Mn KANNADA SIGN NUKTA
+0CBD ; XID_Continue # Lo KANNADA SIGN AVAGRAHA
+0CBE ; XID_Continue # Mc KANNADA VOWEL SIGN AA
+0CBF ; XID_Continue # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; XID_Continue # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; XID_Continue # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; XID_Continue # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; XID_Continue # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC..0CCD ; XID_Continue # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; XID_Continue # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CDE ; XID_Continue # Lo KANNADA LETTER FA
+0CE0..0CE1 ; XID_Continue # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE2..0CE3 ; XID_Continue # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0CE6..0CEF ; XID_Continue # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0D02..0D03 ; XID_Continue # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D05..0D0C ; XID_Continue # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; XID_Continue # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; XID_Continue # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; XID_Continue # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; XID_Continue # Lo MALAYALAM SIGN AVAGRAHA
+0D3E..0D40 ; XID_Continue # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; XID_Continue # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; XID_Continue # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; XID_Continue # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D4D ; XID_Continue # Mn MALAYALAM SIGN VIRAMA
+0D57 ; XID_Continue # Mc MALAYALAM AU LENGTH MARK
+0D60..0D61 ; XID_Continue # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D62..0D63 ; XID_Continue # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D66..0D6F ; XID_Continue # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0D7A..0D7F ; XID_Continue # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D82..0D83 ; XID_Continue # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; XID_Continue # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; XID_Continue # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; XID_Continue # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; XID_Continue # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; XID_Continue # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DCA ; XID_Continue # Mn SINHALA SIGN AL-LAKUNA
+0DCF..0DD1 ; XID_Continue # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; XID_Continue # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; XID_Continue # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; XID_Continue # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; XID_Continue # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0E01..0E30 ; XID_Continue # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E31 ; XID_Continue # Mn THAI CHARACTER MAI HAN-AKAT
+0E32..0E33 ; XID_Continue # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E34..0E3A ; XID_Continue # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E40..0E45 ; XID_Continue # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; XID_Continue # Lm THAI CHARACTER MAIYAMOK
+0E47..0E4E ; XID_Continue # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0E50..0E59 ; XID_Continue # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0E81..0E82 ; XID_Continue # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; XID_Continue # Lo LAO LETTER KHO TAM
+0E87..0E88 ; XID_Continue # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; XID_Continue # Lo LAO LETTER SO TAM
+0E8D ; XID_Continue # Lo LAO LETTER NYO
+0E94..0E97 ; XID_Continue # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; XID_Continue # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; XID_Continue # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; XID_Continue # Lo LAO LETTER LO LOOT
+0EA7 ; XID_Continue # Lo LAO LETTER WO
+0EAA..0EAB ; XID_Continue # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; XID_Continue # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB1 ; XID_Continue # Mn LAO VOWEL SIGN MAI KAN
+0EB2..0EB3 ; XID_Continue # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EB4..0EB9 ; XID_Continue # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; XID_Continue # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EBD ; XID_Continue # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; XID_Continue # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; XID_Continue # Lm LAO KO LA
+0EC8..0ECD ; XID_Continue # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0ED0..0ED9 ; XID_Continue # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0EDC..0EDD ; XID_Continue # Lo [2] LAO HO NO..LAO HO MO
+0F00 ; XID_Continue # Lo TIBETAN SYLLABLE OM
+0F18..0F19 ; XID_Continue # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F20..0F29 ; XID_Continue # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+0F35 ; XID_Continue # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; XID_Continue # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; XID_Continue # Mn TIBETAN MARK TSA -PHRU
+0F3E..0F3F ; XID_Continue # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F40..0F47 ; XID_Continue # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; XID_Continue # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F71..0F7E ; XID_Continue # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F7F ; XID_Continue # Mc TIBETAN SIGN RNAM BCAD
+0F80..0F84 ; XID_Continue # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; XID_Continue # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F88..0F8B ; XID_Continue # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+0F90..0F97 ; XID_Continue # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; XID_Continue # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; XID_Continue # Mn TIBETAN SYMBOL PADMA GDAN
+1000..102A ; XID_Continue # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; XID_Continue # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; XID_Continue # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; XID_Continue # Mc MYANMAR VOWEL SIGN E
+1032..1037 ; XID_Continue # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1038 ; XID_Continue # Mc MYANMAR SIGN VISARGA
+1039..103A ; XID_Continue # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103B..103C ; XID_Continue # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; XID_Continue # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+103F ; XID_Continue # Lo MYANMAR LETTER GREAT SA
+1040..1049 ; XID_Continue # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+1050..1055 ; XID_Continue # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; XID_Continue # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; XID_Continue # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105A..105D ; XID_Continue # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+105E..1060 ; XID_Continue # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061 ; XID_Continue # Lo MYANMAR LETTER SGAW KAREN SHA
+1062..1064 ; XID_Continue # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1065..1066 ; XID_Continue # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..106D ; XID_Continue # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E..1070 ; XID_Continue # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071..1074 ; XID_Continue # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1075..1081 ; XID_Continue # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1082 ; XID_Continue # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; XID_Continue # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; XID_Continue # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+1087..108C ; XID_Continue # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108D ; XID_Continue # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108E ; XID_Continue # Lo MYANMAR LETTER RUMAI PALAUNG FA
+108F ; XID_Continue # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090..1099 ; XID_Continue # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+109A..109C ; XID_Continue # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109D ; XID_Continue # Mn MYANMAR VOWEL SIGN AITON AI
+10A0..10C5 ; XID_Continue # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; XID_Continue # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FC ; XID_Continue # Lm MODIFIER LETTER GEORGIAN NAR
+1100..1248 ; XID_Continue # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; XID_Continue # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; XID_Continue # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; XID_Continue # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; XID_Continue # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; XID_Continue # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; XID_Continue # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; XID_Continue # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; XID_Continue # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+135F ; XID_Continue # Mn ETHIOPIC COMBINING GEMINATION MARK
+1369..1371 ; XID_Continue # No [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE
+1380..138F ; XID_Continue # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+13A0..13F4 ; XID_Continue # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1401..166C ; XID_Continue # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166F..167F ; XID_Continue # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1681..169A ; XID_Continue # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+16A0..16EA ; XID_Continue # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EE..16F0 ; XID_Continue # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; XID_Continue # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; XID_Continue # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1712..1714 ; XID_Continue # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1720..1731 ; XID_Continue # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1732..1734 ; XID_Continue # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1740..1751 ; XID_Continue # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1752..1753 ; XID_Continue # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1760..176C ; XID_Continue # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; XID_Continue # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1772..1773 ; XID_Continue # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+1780..17B3 ; XID_Continue # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B6 ; XID_Continue # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; XID_Continue # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; XID_Continue # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; XID_Continue # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; XID_Continue # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17C9..17D3 ; XID_Continue # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17D7 ; XID_Continue # Lm KHMER SIGN LEK TOO
+17DC ; XID_Continue # Lo KHMER SIGN AVAKRAHASANYA
+17DD ; XID_Continue # Mn KHMER SIGN ATTHACAN
+17E0..17E9 ; XID_Continue # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+180B..180D ; XID_Continue # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+1810..1819 ; XID_Continue # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1820..1842 ; XID_Continue # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; XID_Continue # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; XID_Continue # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; XID_Continue # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9 ; XID_Continue # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+18AA ; XID_Continue # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; XID_Continue # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; XID_Continue # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1920..1922 ; XID_Continue # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; XID_Continue # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; XID_Continue # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; XID_Continue # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; XID_Continue # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; XID_Continue # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; XID_Continue # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1939..193B ; XID_Continue # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1946..194F ; XID_Continue # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+1950..196D ; XID_Continue # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; XID_Continue # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; XID_Continue # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C0 ; XID_Continue # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C1..19C7 ; XID_Continue # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+19C8..19C9 ; XID_Continue # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+19D0..19DA ; XID_Continue # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+1A00..1A16 ; XID_Continue # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A17..1A18 ; XID_Continue # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1B ; XID_Continue # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A20..1A54 ; XID_Continue # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; XID_Continue # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; XID_Continue # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; XID_Continue # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; XID_Continue # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; XID_Continue # Mn TAI THAM SIGN SAKOT
+1A61 ; XID_Continue # Mc TAI THAM VOWEL SIGN A
+1A62 ; XID_Continue # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; XID_Continue # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; XID_Continue # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; XID_Continue # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A7C ; XID_Continue # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; XID_Continue # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1A80..1A89 ; XID_Continue # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; XID_Continue # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1AA7 ; XID_Continue # Lm TAI THAM SIGN MAI YAMOK
+1B00..1B03 ; XID_Continue # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; XID_Continue # Mc BALINESE SIGN BISAH
+1B05..1B33 ; XID_Continue # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B34 ; XID_Continue # Mn BALINESE SIGN REREKAN
+1B35 ; XID_Continue # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; XID_Continue # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; XID_Continue # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; XID_Continue # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; XID_Continue # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; XID_Continue # Mn BALINESE VOWEL SIGN PEPET
+1B43..1B44 ; XID_Continue # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B45..1B4B ; XID_Continue # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B50..1B59 ; XID_Continue # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1B6B..1B73 ; XID_Continue # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; XID_Continue # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; XID_Continue # Mc SUNDANESE SIGN PANGWISAD
+1B83..1BA0 ; XID_Continue # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BA1 ; XID_Continue # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; XID_Continue # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; XID_Continue # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; XID_Continue # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA ; XID_Continue # Mc SUNDANESE SIGN PAMAAEH
+1BAE..1BAF ; XID_Continue # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1BB0..1BB9 ; XID_Continue # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C00..1C23 ; XID_Continue # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C24..1C2B ; XID_Continue # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; XID_Continue # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; XID_Continue # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C36..1C37 ; XID_Continue # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1C40..1C49 ; XID_Continue # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C4D..1C4F ; XID_Continue # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C50..1C59 ; XID_Continue # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+1C5A..1C77 ; XID_Continue # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; XID_Continue # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1CD0..1CD2 ; XID_Continue # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; XID_Continue # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1 ; XID_Continue # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2..1CE8 ; XID_Continue # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CE9..1CEC ; XID_Continue # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CED ; XID_Continue # Mn VEDIC SIGN TIRYAK
+1CEE..1CF1 ; XID_Continue # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2 ; XID_Continue # Mc VEDIC SIGN ARDHAVISARGA
+1D00..1D2B ; XID_Continue # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; XID_Continue # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; XID_Continue # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; XID_Continue # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; XID_Continue # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; XID_Continue # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1DC0..1DE6 ; XID_Continue # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; XID_Continue # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1E00..1F15 ; XID_Continue # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; XID_Continue # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; XID_Continue # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; XID_Continue # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; XID_Continue # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; XID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; XID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; XID_Continue # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; XID_Continue # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; XID_Continue # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; XID_Continue # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; XID_Continue # L& GREEK PROSGEGRAMMENI
+1FC2..1FC4 ; XID_Continue # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; XID_Continue # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FD0..1FD3 ; XID_Continue # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; XID_Continue # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE0..1FEC ; XID_Continue # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FF2..1FF4 ; XID_Continue # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; XID_Continue # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+203F..2040 ; XID_Continue # Pc [2] UNDERTIE..CHARACTER TIE
+2054 ; XID_Continue # Pc INVERTED UNDERTIE
+2071 ; XID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER I
+207F ; XID_Continue # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2090..2094 ; XID_Continue # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+20D0..20DC ; XID_Continue # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20E1 ; XID_Continue # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E5..20F0 ; XID_Continue # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2102 ; XID_Continue # L& DOUBLE-STRUCK CAPITAL C
+2107 ; XID_Continue # L& EULER CONSTANT
+210A..2113 ; XID_Continue # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; XID_Continue # L& DOUBLE-STRUCK CAPITAL N
+2118 ; XID_Continue # So SCRIPT CAPITAL P
+2119..211D ; XID_Continue # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; XID_Continue # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; XID_Continue # L& OHM SIGN
+2128 ; XID_Continue # L& BLACK-LETTER CAPITAL Z
+212A..212D ; XID_Continue # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212E ; XID_Continue # So ESTIMATED SYMBOL
+212F..2134 ; XID_Continue # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; XID_Continue # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; XID_Continue # L& INFORMATION SOURCE
+213C..213F ; XID_Continue # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2145..2149 ; XID_Continue # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214E ; XID_Continue # L& TURNED SMALL F
+2160..2182 ; XID_Continue # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; XID_Continue # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; XID_Continue # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2C00..2C2E ; XID_Continue # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; XID_Continue # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; XID_Continue # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; XID_Continue # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; XID_Continue # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CEB..2CEE ; XID_Continue # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CEF..2CF1 ; XID_Continue # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2D00..2D25 ; XID_Continue # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; XID_Continue # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; XID_Continue # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; XID_Continue # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; XID_Continue # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2DE0..2DFF ; XID_Continue # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+3005 ; XID_Continue # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; XID_Continue # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; XID_Continue # Nl IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; XID_Continue # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+302A..302F ; XID_Continue # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3031..3035 ; XID_Continue # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3038..303A ; XID_Continue # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; XID_Continue # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; XID_Continue # Lo MASU MARK
+3041..3096 ; XID_Continue # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+3099..309A ; XID_Continue # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D..309E ; XID_Continue # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; XID_Continue # Lo HIRAGANA DIGRAPH YORI
+30A1..30FA ; XID_Continue # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FC..30FE ; XID_Continue # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; XID_Continue # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; XID_Continue # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; XID_Continue # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+31A0..31B7 ; XID_Continue # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31F0..31FF ; XID_Continue # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3400..4DB5 ; XID_Continue # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; XID_Continue # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+A000..A014 ; XID_Continue # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; XID_Continue # Lm YI SYLLABLE WU
+A016..A48C ; XID_Continue # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A4D0..A4F7 ; XID_Continue # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; XID_Continue # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A500..A60B ; XID_Continue # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; XID_Continue # Lm VAI SYLLABLE LENGTHENER
+A610..A61F ; XID_Continue # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A620..A629 ; XID_Continue # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A62A..A62B ; XID_Continue # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; XID_Continue # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; XID_Continue # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; XID_Continue # Lo CYRILLIC LETTER MULTIOCULAR O
+A66F ; XID_Continue # Mn COMBINING CYRILLIC VZMET
+A67C..A67D ; XID_Continue # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A67F ; XID_Continue # Lm CYRILLIC PAYEROK
+A680..A697 ; XID_Continue # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; XID_Continue # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; XID_Continue # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A6F0..A6F1 ; XID_Continue # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A717..A71F ; XID_Continue # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A722..A76F ; XID_Continue # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; XID_Continue # Lm MODIFIER LETTER US
+A771..A787 ; XID_Continue # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; XID_Continue # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A78B..A78C ; XID_Continue # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; XID_Continue # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A802 ; XID_Continue # Mn SYLOTI NAGRI SIGN DVISVARA
+A803..A805 ; XID_Continue # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A806 ; XID_Continue # Mn SYLOTI NAGRI SIGN HASANTA
+A807..A80A ; XID_Continue # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80B ; XID_Continue # Mn SYLOTI NAGRI SIGN ANUSVARA
+A80C..A822 ; XID_Continue # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A823..A824 ; XID_Continue # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; XID_Continue # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; XID_Continue # Mc SYLOTI NAGRI VOWEL SIGN OO
+A840..A873 ; XID_Continue # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A880..A881 ; XID_Continue # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A882..A8B3 ; XID_Continue # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8B4..A8C3 ; XID_Continue # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8C4 ; XID_Continue # Mn SAURASHTRA SIGN VIRAMA
+A8D0..A8D9 ; XID_Continue # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A8E0..A8F1 ; XID_Continue # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A8F2..A8F7 ; XID_Continue # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8FB ; XID_Continue # Lo DEVANAGARI HEADSTROKE
+A900..A909 ; XID_Continue # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A90A..A925 ; XID_Continue # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A926..A92D ; XID_Continue # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A930..A946 ; XID_Continue # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A947..A951 ; XID_Continue # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952..A953 ; XID_Continue # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A960..A97C ; XID_Continue # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A980..A982 ; XID_Continue # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; XID_Continue # Mc JAVANESE SIGN WIGNYAN
+A984..A9B2 ; XID_Continue # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9B3 ; XID_Continue # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; XID_Continue # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; XID_Continue # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; XID_Continue # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC ; XID_Continue # Mn JAVANESE VOWEL SIGN PEPET
+A9BD..A9C0 ; XID_Continue # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+A9CF ; XID_Continue # Lm JAVANESE PANGRANGKEP
+A9D0..A9D9 ; XID_Continue # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+AA00..AA28 ; XID_Continue # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA29..AA2E ; XID_Continue # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; XID_Continue # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; XID_Continue # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; XID_Continue # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; XID_Continue # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA40..AA42 ; XID_Continue # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA43 ; XID_Continue # Mn CHAM CONSONANT SIGN FINAL NG
+AA44..AA4B ; XID_Continue # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA4C ; XID_Continue # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; XID_Continue # Mc CHAM CONSONANT SIGN FINAL H
+AA50..AA59 ; XID_Continue # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+AA60..AA6F ; XID_Continue # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; XID_Continue # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; XID_Continue # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA7A ; XID_Continue # Lo MYANMAR LETTER AITON RA
+AA7B ; XID_Continue # Mc MYANMAR SIGN PAO KAREN TONE
+AA80..AAAF ; XID_Continue # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB0 ; XID_Continue # Mn TAI VIET MAI KANG
+AAB1 ; XID_Continue # Lo TAI VIET VOWEL AA
+AAB2..AAB4 ; XID_Continue # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB5..AAB6 ; XID_Continue # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB7..AAB8 ; XID_Continue # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AAB9..AABD ; XID_Continue # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AABE..AABF ; XID_Continue # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC0 ; XID_Continue # Lo TAI VIET TONE MAI NUENG
+AAC1 ; XID_Continue # Mn TAI VIET TONE MAI THO
+AAC2 ; XID_Continue # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; XID_Continue # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; XID_Continue # Lm TAI VIET SYMBOL SAM
+ABC0..ABE2 ; XID_Continue # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+ABE3..ABE4 ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; XID_Continue # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; XID_Continue # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; XID_Continue # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEC ; XID_Continue # Mc MEETEI MAYEK LUM IYEK
+ABED ; XID_Continue # Mn MEETEI MAYEK APUN IYEK
+ABF0..ABF9 ; XID_Continue # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+AC00..D7A3 ; XID_Continue # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; XID_Continue # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; XID_Continue # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+F900..FA2D ; XID_Continue # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; XID_Continue # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; XID_Continue # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; XID_Continue # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; XID_Continue # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; XID_Continue # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1E ; XID_Continue # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FB1F..FB28 ; XID_Continue # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB2A..FB36 ; XID_Continue # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; XID_Continue # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; XID_Continue # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; XID_Continue # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; XID_Continue # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; XID_Continue # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FC5D ; XID_Continue # Lo [139] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC64..FD3D ; XID_Continue # Lo [218] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; XID_Continue # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; XID_Continue # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDF9 ; XID_Continue # Lo [10] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE SALLA ISOLATED FORM
+FE00..FE0F ; XID_Continue # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; XID_Continue # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FE33..FE34 ; XID_Continue # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE4D..FE4F ; XID_Continue # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE71 ; XID_Continue # Lo ARABIC TATWEEL WITH FATHATAN ABOVE
+FE73 ; XID_Continue # Lo ARABIC TAIL FRAGMENT
+FE77 ; XID_Continue # Lo ARABIC FATHA MEDIAL FORM
+FE79 ; XID_Continue # Lo ARABIC DAMMA MEDIAL FORM
+FE7B ; XID_Continue # Lo ARABIC KASRA MEDIAL FORM
+FE7D ; XID_Continue # Lo ARABIC SHADDA MEDIAL FORM
+FE7F..FEFC ; XID_Continue # Lo [126] ARABIC SUKUN MEDIAL FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF10..FF19 ; XID_Continue # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF21..FF3A ; XID_Continue # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3F ; XID_Continue # Pc FULLWIDTH LOW LINE
+FF41..FF5A ; XID_Continue # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF66..FF6F ; XID_Continue # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; XID_Continue # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; XID_Continue # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; XID_Continue # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; XID_Continue # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; XID_Continue # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; XID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; XID_Continue # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; XID_Continue # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+10000..1000B ; XID_Continue # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; XID_Continue # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; XID_Continue # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; XID_Continue # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; XID_Continue # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; XID_Continue # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; XID_Continue # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10140..10174 ; XID_Continue # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+101FD ; XID_Continue # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10280..1029C ; XID_Continue # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; XID_Continue # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; XID_Continue # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10330..10340 ; XID_Continue # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; XID_Continue # Nl GOTHIC LETTER NINETY
+10342..10349 ; XID_Continue # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; XID_Continue # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; XID_Continue # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+103A0..103C3 ; XID_Continue # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; XID_Continue # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D1..103D5 ; XID_Continue # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; XID_Continue # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; XID_Continue # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+104A0..104A9 ; XID_Continue # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+10800..10805 ; XID_Continue # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; XID_Continue # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; XID_Continue # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; XID_Continue # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; XID_Continue # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; XID_Continue # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10900..10915 ; XID_Continue # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10920..10939 ; XID_Continue # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+10A00 ; XID_Continue # Lo KHAROSHTHI LETTER A
+10A01..10A03 ; XID_Continue # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; XID_Continue # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; XID_Continue # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A10..10A13 ; XID_Continue # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; XID_Continue # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; XID_Continue # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A38..10A3A ; XID_Continue # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; XID_Continue # Mn KHAROSHTHI VIRAMA
+10A60..10A7C ; XID_Continue # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10B00..10B35 ; XID_Continue # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B40..10B55 ; XID_Continue # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B60..10B72 ; XID_Continue # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10C00..10C48 ; XID_Continue # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+11080..11081 ; XID_Continue # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+11082 ; XID_Continue # Mc KAITHI SIGN VISARGA
+11083..110AF ; XID_Continue # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110B0..110B2 ; XID_Continue # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; XID_Continue # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; XID_Continue # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110B9..110BA ; XID_Continue # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+12000..1236E ; XID_Continue # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; XID_Continue # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+13000..1342E ; XID_Continue # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1D165..1D166 ; XID_Continue # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167..1D169 ; XID_Continue # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16D..1D172 ; XID_Continue # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D17B..1D182 ; XID_Continue # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; XID_Continue # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; XID_Continue # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; XID_Continue # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+1D400..1D454 ; XID_Continue # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; XID_Continue # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; XID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; XID_Continue # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; XID_Continue # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; XID_Continue # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; XID_Continue # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; XID_Continue # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; XID_Continue # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; XID_Continue # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; XID_Continue # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; XID_Continue # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; XID_Continue # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; XID_Continue # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; XID_Continue # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; XID_Continue # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; XID_Continue # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; XID_Continue # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; XID_Continue # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; XID_Continue # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C2..1D6DA ; XID_Continue # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6FA ; XID_Continue # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FC..1D714 ; XID_Continue # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D734 ; XID_Continue # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D736..1D74E ; XID_Continue # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D76E ; XID_Continue # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D770..1D788 ; XID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D7A8 ; XID_Continue # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7AA..1D7C2 ; XID_Continue # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7CB ; XID_Continue # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; XID_Continue # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+20000..2A6D6 ; XID_Continue # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; XID_Continue # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; XID_Continue # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+E0100..E01EF ; XID_Continue # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 101615
+
+# ================================================
+
+# Derived Property: Default_Ignorable_Code_Point
+# Generated from
+# Other_Default_Ignorable_Code_Point
+# + Cf (Format characters)
+# + Variation_Selector
+# - White_Space
+# - FFF9..FFFB (Annotation Characters)
+# - 0600..0603, 06DD, 070F (exceptional Cf characters that should be visible)
+
+00AD ; Default_Ignorable_Code_Point # Cf SOFT HYPHEN
+034F ; Default_Ignorable_Code_Point # Mn COMBINING GRAPHEME JOINER
+115F..1160 ; Default_Ignorable_Code_Point # Lo [2] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG FILLER
+17B4..17B5 ; Default_Ignorable_Code_Point # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+180B..180D ; Default_Ignorable_Code_Point # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+200B..200F ; Default_Ignorable_Code_Point # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
+202A..202E ; Default_Ignorable_Code_Point # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+2060..2064 ; Default_Ignorable_Code_Point # Cf [5] WORD JOINER..INVISIBLE PLUS
+2065..2069 ; Default_Ignorable_Code_Point # Cn [5] <reserved-2065>..<reserved-2069>
+206A..206F ; Default_Ignorable_Code_Point # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+3164 ; Default_Ignorable_Code_Point # Lo HANGUL FILLER
+FE00..FE0F ; Default_Ignorable_Code_Point # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FEFF ; Default_Ignorable_Code_Point # Cf ZERO WIDTH NO-BREAK SPACE
+FFA0 ; Default_Ignorable_Code_Point # Lo HALFWIDTH HANGUL FILLER
+FFF0..FFF8 ; Default_Ignorable_Code_Point # Cn [9] <reserved-FFF0>..<reserved-FFF8>
+1D173..1D17A ; Default_Ignorable_Code_Point # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+E0000 ; Default_Ignorable_Code_Point # Cn <reserved-E0000>
+E0001 ; Default_Ignorable_Code_Point # Cf LANGUAGE TAG
+E0002..E001F ; Default_Ignorable_Code_Point # Cn [30] <reserved-E0002>..<reserved-E001F>
+E0020..E007F ; Default_Ignorable_Code_Point # Cf [96] TAG SPACE..CANCEL TAG
+E0080..E00FF ; Default_Ignorable_Code_Point # Cn [128] <reserved-E0080>..<reserved-E00FF>
+E0100..E01EF ; Default_Ignorable_Code_Point # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+E01F0..E0FFF ; Default_Ignorable_Code_Point # Cn [3600] <reserved-E01F0>..<reserved-E0FFF>
+
+# Total code points: 4167
+
+# ================================================
+
+# Derived Property: Grapheme_Extend
+# Generated from: Me + Mn + Other_Grapheme_Extend
+# Note: depending on an application's interpretation of Co (private use),
+# they may be either in Grapheme_Base, or in Grapheme_Extend, or in neither.
+
+0300..036F ; Grapheme_Extend # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0483..0487 ; Grapheme_Extend # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0488..0489 ; Grapheme_Extend # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+0591..05BD ; Grapheme_Extend # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BF ; Grapheme_Extend # Mn HEBREW POINT RAFE
+05C1..05C2 ; Grapheme_Extend # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; Grapheme_Extend # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; Grapheme_Extend # Mn HEBREW POINT QAMATS QATAN
+0610..061A ; Grapheme_Extend # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+064B..065E ; Grapheme_Extend # Mn [20] ARABIC FATHATAN..ARABIC FATHA WITH TWO DOTS
+0670 ; Grapheme_Extend # Mn ARABIC LETTER SUPERSCRIPT ALEF
+06D6..06DC ; Grapheme_Extend # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DE ; Grapheme_Extend # Me ARABIC START OF RUB EL HIZB
+06DF..06E4 ; Grapheme_Extend # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E7..06E8 ; Grapheme_Extend # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06EA..06ED ; Grapheme_Extend # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+0711 ; Grapheme_Extend # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0730..074A ; Grapheme_Extend # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+07A6..07B0 ; Grapheme_Extend # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07EB..07F3 ; Grapheme_Extend # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+0816..0819 ; Grapheme_Extend # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081B..0823 ; Grapheme_Extend # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0825..0827 ; Grapheme_Extend # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0829..082D ; Grapheme_Extend # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0900..0902 ; Grapheme_Extend # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+093C ; Grapheme_Extend # Mn DEVANAGARI SIGN NUKTA
+0941..0948 ; Grapheme_Extend # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+094D ; Grapheme_Extend # Mn DEVANAGARI SIGN VIRAMA
+0951..0955 ; Grapheme_Extend # Mn [5] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0962..0963 ; Grapheme_Extend # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0981 ; Grapheme_Extend # Mn BENGALI SIGN CANDRABINDU
+09BC ; Grapheme_Extend # Mn BENGALI SIGN NUKTA
+09BE ; Grapheme_Extend # Mc BENGALI VOWEL SIGN AA
+09C1..09C4 ; Grapheme_Extend # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09CD ; Grapheme_Extend # Mn BENGALI SIGN VIRAMA
+09D7 ; Grapheme_Extend # Mc BENGALI AU LENGTH MARK
+09E2..09E3 ; Grapheme_Extend # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+0A01..0A02 ; Grapheme_Extend # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A3C ; Grapheme_Extend # Mn GURMUKHI SIGN NUKTA
+0A41..0A42 ; Grapheme_Extend # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; Grapheme_Extend # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; Grapheme_Extend # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; Grapheme_Extend # Mn GURMUKHI SIGN UDAAT
+0A70..0A71 ; Grapheme_Extend # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A75 ; Grapheme_Extend # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; Grapheme_Extend # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0ABC ; Grapheme_Extend # Mn GUJARATI SIGN NUKTA
+0AC1..0AC5 ; Grapheme_Extend # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; Grapheme_Extend # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0ACD ; Grapheme_Extend # Mn GUJARATI SIGN VIRAMA
+0AE2..0AE3 ; Grapheme_Extend # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; Grapheme_Extend # Mn ORIYA SIGN CANDRABINDU
+0B3C ; Grapheme_Extend # Mn ORIYA SIGN NUKTA
+0B3E ; Grapheme_Extend # Mc ORIYA VOWEL SIGN AA
+0B3F ; Grapheme_Extend # Mn ORIYA VOWEL SIGN I
+0B41..0B44 ; Grapheme_Extend # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B4D ; Grapheme_Extend # Mn ORIYA SIGN VIRAMA
+0B56 ; Grapheme_Extend # Mn ORIYA AI LENGTH MARK
+0B57 ; Grapheme_Extend # Mc ORIYA AU LENGTH MARK
+0B62..0B63 ; Grapheme_Extend # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B82 ; Grapheme_Extend # Mn TAMIL SIGN ANUSVARA
+0BBE ; Grapheme_Extend # Mc TAMIL VOWEL SIGN AA
+0BC0 ; Grapheme_Extend # Mn TAMIL VOWEL SIGN II
+0BCD ; Grapheme_Extend # Mn TAMIL SIGN VIRAMA
+0BD7 ; Grapheme_Extend # Mc TAMIL AU LENGTH MARK
+0C3E..0C40 ; Grapheme_Extend # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C46..0C48 ; Grapheme_Extend # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; Grapheme_Extend # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; Grapheme_Extend # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C62..0C63 ; Grapheme_Extend # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0CBC ; Grapheme_Extend # Mn KANNADA SIGN NUKTA
+0CBF ; Grapheme_Extend # Mn KANNADA VOWEL SIGN I
+0CC2 ; Grapheme_Extend # Mc KANNADA VOWEL SIGN UU
+0CC6 ; Grapheme_Extend # Mn KANNADA VOWEL SIGN E
+0CCC..0CCD ; Grapheme_Extend # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; Grapheme_Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CE2..0CE3 ; Grapheme_Extend # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D3E ; Grapheme_Extend # Mc MALAYALAM VOWEL SIGN AA
+0D41..0D44 ; Grapheme_Extend # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D4D ; Grapheme_Extend # Mn MALAYALAM SIGN VIRAMA
+0D57 ; Grapheme_Extend # Mc MALAYALAM AU LENGTH MARK
+0D62..0D63 ; Grapheme_Extend # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0DCA ; Grapheme_Extend # Mn SINHALA SIGN AL-LAKUNA
+0DCF ; Grapheme_Extend # Mc SINHALA VOWEL SIGN AELA-PILLA
+0DD2..0DD4 ; Grapheme_Extend # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; Grapheme_Extend # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DDF ; Grapheme_Extend # Mc SINHALA VOWEL SIGN GAYANUKITTA
+0E31 ; Grapheme_Extend # Mn THAI CHARACTER MAI HAN-AKAT
+0E34..0E3A ; Grapheme_Extend # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E47..0E4E ; Grapheme_Extend # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0EB1 ; Grapheme_Extend # Mn LAO VOWEL SIGN MAI KAN
+0EB4..0EB9 ; Grapheme_Extend # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; Grapheme_Extend # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EC8..0ECD ; Grapheme_Extend # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0F18..0F19 ; Grapheme_Extend # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; Grapheme_Extend # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; Grapheme_Extend # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; Grapheme_Extend # Mn TIBETAN MARK TSA -PHRU
+0F71..0F7E ; Grapheme_Extend # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F80..0F84 ; Grapheme_Extend # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F86..0F87 ; Grapheme_Extend # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F90..0F97 ; Grapheme_Extend # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; Grapheme_Extend # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FC6 ; Grapheme_Extend # Mn TIBETAN SYMBOL PADMA GDAN
+102D..1030 ; Grapheme_Extend # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1032..1037 ; Grapheme_Extend # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1039..103A ; Grapheme_Extend # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103D..103E ; Grapheme_Extend # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+1058..1059 ; Grapheme_Extend # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105E..1060 ; Grapheme_Extend # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1071..1074 ; Grapheme_Extend # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1082 ; Grapheme_Extend # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1085..1086 ; Grapheme_Extend # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+108D ; Grapheme_Extend # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+109D ; Grapheme_Extend # Mn MYANMAR VOWEL SIGN AITON AI
+135F ; Grapheme_Extend # Mn ETHIOPIC COMBINING GEMINATION MARK
+1712..1714 ; Grapheme_Extend # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+1732..1734 ; Grapheme_Extend # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+1752..1753 ; Grapheme_Extend # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1772..1773 ; Grapheme_Extend # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+17B7..17BD ; Grapheme_Extend # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17C6 ; Grapheme_Extend # Mn KHMER SIGN NIKAHIT
+17C9..17D3 ; Grapheme_Extend # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17DD ; Grapheme_Extend # Mn KHMER SIGN ATTHACAN
+180B..180D ; Grapheme_Extend # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+18A9 ; Grapheme_Extend # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922 ; Grapheme_Extend # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1927..1928 ; Grapheme_Extend # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1932 ; Grapheme_Extend # Mn LIMBU SMALL LETTER ANUSVARA
+1939..193B ; Grapheme_Extend # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1A17..1A18 ; Grapheme_Extend # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A56 ; Grapheme_Extend # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A58..1A5E ; Grapheme_Extend # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; Grapheme_Extend # Mn TAI THAM SIGN SAKOT
+1A62 ; Grapheme_Extend # Mn TAI THAM VOWEL SIGN MAI SAT
+1A65..1A6C ; Grapheme_Extend # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A73..1A7C ; Grapheme_Extend # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; Grapheme_Extend # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1B00..1B03 ; Grapheme_Extend # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B34 ; Grapheme_Extend # Mn BALINESE SIGN REREKAN
+1B36..1B3A ; Grapheme_Extend # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3C ; Grapheme_Extend # Mn BALINESE VOWEL SIGN LA LENGA
+1B42 ; Grapheme_Extend # Mn BALINESE VOWEL SIGN PEPET
+1B6B..1B73 ; Grapheme_Extend # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B80..1B81 ; Grapheme_Extend # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1BA2..1BA5 ; Grapheme_Extend # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA8..1BA9 ; Grapheme_Extend # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1C2C..1C33 ; Grapheme_Extend # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C36..1C37 ; Grapheme_Extend # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1CD0..1CD2 ; Grapheme_Extend # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; Grapheme_Extend # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE2..1CE8 ; Grapheme_Extend # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; Grapheme_Extend # Mn VEDIC SIGN TIRYAK
+1DC0..1DE6 ; Grapheme_Extend # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; Grapheme_Extend # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+200C..200D ; Grapheme_Extend # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
+20D0..20DC ; Grapheme_Extend # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; Grapheme_Extend # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; Grapheme_Extend # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; Grapheme_Extend # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; Grapheme_Extend # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+2CEF..2CF1 ; Grapheme_Extend # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2DE0..2DFF ; Grapheme_Extend # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+302A..302F ; Grapheme_Extend # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3099..309A ; Grapheme_Extend # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+A66F ; Grapheme_Extend # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; Grapheme_Extend # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A67C..A67D ; Grapheme_Extend # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A6F0..A6F1 ; Grapheme_Extend # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A802 ; Grapheme_Extend # Mn SYLOTI NAGRI SIGN DVISVARA
+A806 ; Grapheme_Extend # Mn SYLOTI NAGRI SIGN HASANTA
+A80B ; Grapheme_Extend # Mn SYLOTI NAGRI SIGN ANUSVARA
+A825..A826 ; Grapheme_Extend # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A8C4 ; Grapheme_Extend # Mn SAURASHTRA SIGN VIRAMA
+A8E0..A8F1 ; Grapheme_Extend # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A926..A92D ; Grapheme_Extend # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A947..A951 ; Grapheme_Extend # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A980..A982 ; Grapheme_Extend # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A9B3 ; Grapheme_Extend # Mn JAVANESE SIGN CECAK TELU
+A9B6..A9B9 ; Grapheme_Extend # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BC ; Grapheme_Extend # Mn JAVANESE VOWEL SIGN PEPET
+AA29..AA2E ; Grapheme_Extend # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA31..AA32 ; Grapheme_Extend # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA35..AA36 ; Grapheme_Extend # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA43 ; Grapheme_Extend # Mn CHAM CONSONANT SIGN FINAL NG
+AA4C ; Grapheme_Extend # Mn CHAM CONSONANT SIGN FINAL M
+AAB0 ; Grapheme_Extend # Mn TAI VIET MAI KANG
+AAB2..AAB4 ; Grapheme_Extend # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB7..AAB8 ; Grapheme_Extend # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AABE..AABF ; Grapheme_Extend # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC1 ; Grapheme_Extend # Mn TAI VIET TONE MAI THO
+ABE5 ; Grapheme_Extend # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE8 ; Grapheme_Extend # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABED ; Grapheme_Extend # Mn MEETEI MAYEK APUN IYEK
+FB1E ; Grapheme_Extend # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FE00..FE0F ; Grapheme_Extend # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; Grapheme_Extend # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FF9E..FF9F ; Grapheme_Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+101FD ; Grapheme_Extend # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10A01..10A03 ; Grapheme_Extend # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; Grapheme_Extend # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; Grapheme_Extend # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A38..10A3A ; Grapheme_Extend # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; Grapheme_Extend # Mn KHAROSHTHI VIRAMA
+11080..11081 ; Grapheme_Extend # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+110B3..110B6 ; Grapheme_Extend # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B9..110BA ; Grapheme_Extend # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+1D165 ; Grapheme_Extend # Mc MUSICAL SYMBOL COMBINING STEM
+1D167..1D169 ; Grapheme_Extend # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16E..1D172 ; Grapheme_Extend # Mc [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5
+1D17B..1D182 ; Grapheme_Extend # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; Grapheme_Extend # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; Grapheme_Extend # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D242..1D244 ; Grapheme_Extend # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+E0100..E01EF ; Grapheme_Extend # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 1198
+
+# ================================================
+
+# Derived Property: Grapheme_Base
+# Generated from: [0..10FFFF] - Cc - Cf - Cs - Co - Cn - Zl - Zp - Grapheme_Extend
+# Note: depending on an application's interpretation of Co (private use),
+# they may be either in Grapheme_Base, or in Grapheme_Extend, or in neither.
+
+0020 ; Grapheme_Base # Zs SPACE
+0021..0023 ; Grapheme_Base # Po [3] EXCLAMATION MARK..NUMBER SIGN
+0024 ; Grapheme_Base # Sc DOLLAR SIGN
+0025..0027 ; Grapheme_Base # Po [3] PERCENT SIGN..APOSTROPHE
+0028 ; Grapheme_Base # Ps LEFT PARENTHESIS
+0029 ; Grapheme_Base # Pe RIGHT PARENTHESIS
+002A ; Grapheme_Base # Po ASTERISK
+002B ; Grapheme_Base # Sm PLUS SIGN
+002C ; Grapheme_Base # Po COMMA
+002D ; Grapheme_Base # Pd HYPHEN-MINUS
+002E..002F ; Grapheme_Base # Po [2] FULL STOP..SOLIDUS
+0030..0039 ; Grapheme_Base # Nd [10] DIGIT ZERO..DIGIT NINE
+003A..003B ; Grapheme_Base # Po [2] COLON..SEMICOLON
+003C..003E ; Grapheme_Base # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
+003F..0040 ; Grapheme_Base # Po [2] QUESTION MARK..COMMERCIAL AT
+0041..005A ; Grapheme_Base # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+005B ; Grapheme_Base # Ps LEFT SQUARE BRACKET
+005C ; Grapheme_Base # Po REVERSE SOLIDUS
+005D ; Grapheme_Base # Pe RIGHT SQUARE BRACKET
+005E ; Grapheme_Base # Sk CIRCUMFLEX ACCENT
+005F ; Grapheme_Base # Pc LOW LINE
+0060 ; Grapheme_Base # Sk GRAVE ACCENT
+0061..007A ; Grapheme_Base # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+007B ; Grapheme_Base # Ps LEFT CURLY BRACKET
+007C ; Grapheme_Base # Sm VERTICAL LINE
+007D ; Grapheme_Base # Pe RIGHT CURLY BRACKET
+007E ; Grapheme_Base # Sm TILDE
+00A0 ; Grapheme_Base # Zs NO-BREAK SPACE
+00A1 ; Grapheme_Base # Po INVERTED EXCLAMATION MARK
+00A2..00A5 ; Grapheme_Base # Sc [4] CENT SIGN..YEN SIGN
+00A6..00A7 ; Grapheme_Base # So [2] BROKEN BAR..SECTION SIGN
+00A8 ; Grapheme_Base # Sk DIAERESIS
+00A9 ; Grapheme_Base # So COPYRIGHT SIGN
+00AA ; Grapheme_Base # L& FEMININE ORDINAL INDICATOR
+00AB ; Grapheme_Base # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC ; Grapheme_Base # Sm NOT SIGN
+00AE ; Grapheme_Base # So REGISTERED SIGN
+00AF ; Grapheme_Base # Sk MACRON
+00B0 ; Grapheme_Base # So DEGREE SIGN
+00B1 ; Grapheme_Base # Sm PLUS-MINUS SIGN
+00B2..00B3 ; Grapheme_Base # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B4 ; Grapheme_Base # Sk ACUTE ACCENT
+00B5 ; Grapheme_Base # L& MICRO SIGN
+00B6 ; Grapheme_Base # So PILCROW SIGN
+00B7 ; Grapheme_Base # Po MIDDLE DOT
+00B8 ; Grapheme_Base # Sk CEDILLA
+00B9 ; Grapheme_Base # No SUPERSCRIPT ONE
+00BA ; Grapheme_Base # L& MASCULINE ORDINAL INDICATOR
+00BB ; Grapheme_Base # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BC..00BE ; Grapheme_Base # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00BF ; Grapheme_Base # Po INVERTED QUESTION MARK
+00C0..00D6 ; Grapheme_Base # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D7 ; Grapheme_Base # Sm MULTIPLICATION SIGN
+00D8..00F6 ; Grapheme_Base # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F7 ; Grapheme_Base # Sm DIVISION SIGN
+00F8..01BA ; Grapheme_Base # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; Grapheme_Base # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; Grapheme_Base # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; Grapheme_Base # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; Grapheme_Base # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; Grapheme_Base # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; Grapheme_Base # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02C1 ; Grapheme_Base # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2..02C5 ; Grapheme_Base # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
+02C6..02D1 ; Grapheme_Base # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02D2..02DF ; Grapheme_Base # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT
+02E0..02E4 ; Grapheme_Base # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5..02EB ; Grapheme_Base # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; Grapheme_Base # Lm MODIFIER LETTER VOICING
+02ED ; Grapheme_Base # Sk MODIFIER LETTER UNASPIRATED
+02EE ; Grapheme_Base # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+02EF..02FF ; Grapheme_Base # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0370..0373 ; Grapheme_Base # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0374 ; Grapheme_Base # Lm GREEK NUMERAL SIGN
+0375 ; Grapheme_Base # Sk GREEK LOWER NUMERAL SIGN
+0376..0377 ; Grapheme_Base # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; Grapheme_Base # Lm GREEK YPOGEGRAMMENI
+037B..037D ; Grapheme_Base # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+037E ; Grapheme_Base # Po GREEK QUESTION MARK
+0384..0385 ; Grapheme_Base # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0386 ; Grapheme_Base # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; Grapheme_Base # Po GREEK ANO TELEIA
+0388..038A ; Grapheme_Base # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Grapheme_Base # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; Grapheme_Base # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03F5 ; Grapheme_Base # L& [83] GREEK CAPITAL LETTER SIGMA..GREEK LUNATE EPSILON SYMBOL
+03F6 ; Grapheme_Base # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7..0481 ; Grapheme_Base # L& [139] GREEK CAPITAL LETTER SHO..CYRILLIC SMALL LETTER KOPPA
+0482 ; Grapheme_Base # So CYRILLIC THOUSANDS SIGN
+048A..0525 ; Grapheme_Base # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531..0556 ; Grapheme_Base # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; Grapheme_Base # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A..055F ; Grapheme_Base # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
+0561..0587 ; Grapheme_Base # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+0589 ; Grapheme_Base # Po ARMENIAN FULL STOP
+058A ; Grapheme_Base # Pd ARMENIAN HYPHEN
+05BE ; Grapheme_Base # Pd HEBREW PUNCTUATION MAQAF
+05C0 ; Grapheme_Base # Po HEBREW PUNCTUATION PASEQ
+05C3 ; Grapheme_Base # Po HEBREW PUNCTUATION SOF PASUQ
+05C6 ; Grapheme_Base # Po HEBREW PUNCTUATION NUN HAFUKHA
+05D0..05EA ; Grapheme_Base # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; Grapheme_Base # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3..05F4 ; Grapheme_Base # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
+0606..0608 ; Grapheme_Base # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
+0609..060A ; Grapheme_Base # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
+060B ; Grapheme_Base # Sc AFGHANI SIGN
+060C..060D ; Grapheme_Base # Po [2] ARABIC COMMA..ARABIC DATE SEPARATOR
+060E..060F ; Grapheme_Base # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
+061B ; Grapheme_Base # Po ARABIC SEMICOLON
+061E..061F ; Grapheme_Base # Po [2] ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC QUESTION MARK
+0621..063F ; Grapheme_Base # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ; Grapheme_Base # Lm ARABIC TATWEEL
+0641..064A ; Grapheme_Base # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+0660..0669 ; Grapheme_Base # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+066A..066D ; Grapheme_Base # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR
+066E..066F ; Grapheme_Base # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0671..06D3 ; Grapheme_Base # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D4 ; Grapheme_Base # Po ARABIC FULL STOP
+06D5 ; Grapheme_Base # Lo ARABIC LETTER AE
+06E5..06E6 ; Grapheme_Base # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E9 ; Grapheme_Base # So ARABIC PLACE OF SAJDAH
+06EE..06EF ; Grapheme_Base # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06F0..06F9 ; Grapheme_Base # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+06FA..06FC ; Grapheme_Base # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FD..06FE ; Grapheme_Base # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF ; Grapheme_Base # Lo ARABIC LETTER HEH WITH INVERTED V
+0700..070D ; Grapheme_Base # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
+0710 ; Grapheme_Base # Lo SYRIAC LETTER ALAPH
+0712..072F ; Grapheme_Base # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+074D..07A5 ; Grapheme_Base # Lo [89] SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER WAAVU
+07B1 ; Grapheme_Base # Lo THAANA LETTER NAA
+07C0..07C9 ; Grapheme_Base # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+07CA..07EA ; Grapheme_Base # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07F4..07F5 ; Grapheme_Base # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07F6 ; Grapheme_Base # So NKO SYMBOL OO DENNEN
+07F7..07F9 ; Grapheme_Base # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK
+07FA ; Grapheme_Base # Lm NKO LAJANYALAN
+0800..0815 ; Grapheme_Base # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+081A ; Grapheme_Base # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+0824 ; Grapheme_Base # Lm SAMARITAN MODIFIER LETTER SHORT A
+0828 ; Grapheme_Base # Lm SAMARITAN MODIFIER LETTER I
+0830..083E ; Grapheme_Base # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+0903 ; Grapheme_Base # Mc DEVANAGARI SIGN VISARGA
+0904..0939 ; Grapheme_Base # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093D ; Grapheme_Base # Lo DEVANAGARI SIGN AVAGRAHA
+093E..0940 ; Grapheme_Base # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0949..094C ; Grapheme_Base # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094E ; Grapheme_Base # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950 ; Grapheme_Base # Lo DEVANAGARI OM
+0958..0961 ; Grapheme_Base # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0964..0965 ; Grapheme_Base # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+0966..096F ; Grapheme_Base # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+0970 ; Grapheme_Base # Po DEVANAGARI ABBREVIATION SIGN
+0971 ; Grapheme_Base # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; Grapheme_Base # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; Grapheme_Base # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+0982..0983 ; Grapheme_Base # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+0985..098C ; Grapheme_Base # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; Grapheme_Base # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; Grapheme_Base # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; Grapheme_Base # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; Grapheme_Base # Lo BENGALI LETTER LA
+09B6..09B9 ; Grapheme_Base # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BD ; Grapheme_Base # Lo BENGALI SIGN AVAGRAHA
+09BF..09C0 ; Grapheme_Base # Mc [2] BENGALI VOWEL SIGN I..BENGALI VOWEL SIGN II
+09C7..09C8 ; Grapheme_Base # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; Grapheme_Base # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CE ; Grapheme_Base # Lo BENGALI LETTER KHANDA TA
+09DC..09DD ; Grapheme_Base # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; Grapheme_Base # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09E6..09EF ; Grapheme_Base # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+09F0..09F1 ; Grapheme_Base # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+09F2..09F3 ; Grapheme_Base # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
+09F4..09F9 ; Grapheme_Base # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA ; Grapheme_Base # So BENGALI ISSHAR
+09FB ; Grapheme_Base # Sc BENGALI GANDA MARK
+0A03 ; Grapheme_Base # Mc GURMUKHI SIGN VISARGA
+0A05..0A0A ; Grapheme_Base # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; Grapheme_Base # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; Grapheme_Base # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; Grapheme_Base # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; Grapheme_Base # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; Grapheme_Base # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; Grapheme_Base # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3E..0A40 ; Grapheme_Base # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A59..0A5C ; Grapheme_Base # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; Grapheme_Base # Lo GURMUKHI LETTER FA
+0A66..0A6F ; Grapheme_Base # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0A72..0A74 ; Grapheme_Base # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A83 ; Grapheme_Base # Mc GUJARATI SIGN VISARGA
+0A85..0A8D ; Grapheme_Base # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; Grapheme_Base # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; Grapheme_Base # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; Grapheme_Base # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; Grapheme_Base # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; Grapheme_Base # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABD ; Grapheme_Base # Lo GUJARATI SIGN AVAGRAHA
+0ABE..0AC0 ; Grapheme_Base # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC9 ; Grapheme_Base # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; Grapheme_Base # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0AD0 ; Grapheme_Base # Lo GUJARATI OM
+0AE0..0AE1 ; Grapheme_Base # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE6..0AEF ; Grapheme_Base # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0AF1 ; Grapheme_Base # Sc GUJARATI RUPEE SIGN
+0B02..0B03 ; Grapheme_Base # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B05..0B0C ; Grapheme_Base # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; Grapheme_Base # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; Grapheme_Base # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; Grapheme_Base # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; Grapheme_Base # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; Grapheme_Base # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3D ; Grapheme_Base # Lo ORIYA SIGN AVAGRAHA
+0B40 ; Grapheme_Base # Mc ORIYA VOWEL SIGN II
+0B47..0B48 ; Grapheme_Base # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; Grapheme_Base # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B5C..0B5D ; Grapheme_Base # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; Grapheme_Base # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B66..0B6F ; Grapheme_Base # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0B70 ; Grapheme_Base # So ORIYA ISSHAR
+0B71 ; Grapheme_Base # Lo ORIYA LETTER WA
+0B83 ; Grapheme_Base # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; Grapheme_Base # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; Grapheme_Base # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; Grapheme_Base # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; Grapheme_Base # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; Grapheme_Base # Lo TAMIL LETTER JA
+0B9E..0B9F ; Grapheme_Base # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; Grapheme_Base # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; Grapheme_Base # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; Grapheme_Base # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BBF ; Grapheme_Base # Mc TAMIL VOWEL SIGN I
+0BC1..0BC2 ; Grapheme_Base # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; Grapheme_Base # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; Grapheme_Base # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BD0 ; Grapheme_Base # Lo TAMIL OM
+0BE6..0BEF ; Grapheme_Base # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0BF0..0BF2 ; Grapheme_Base # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
+0BF3..0BF8 ; Grapheme_Base # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
+0BF9 ; Grapheme_Base # Sc TAMIL RUPEE SIGN
+0BFA ; Grapheme_Base # So TAMIL NUMBER SIGN
+0C01..0C03 ; Grapheme_Base # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C05..0C0C ; Grapheme_Base # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; Grapheme_Base # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; Grapheme_Base # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; Grapheme_Base # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; Grapheme_Base # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; Grapheme_Base # Lo TELUGU SIGN AVAGRAHA
+0C41..0C44 ; Grapheme_Base # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C58..0C59 ; Grapheme_Base # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; Grapheme_Base # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C66..0C6F ; Grapheme_Base # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0C78..0C7E ; Grapheme_Base # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F ; Grapheme_Base # So TELUGU SIGN TUUMU
+0C82..0C83 ; Grapheme_Base # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C85..0C8C ; Grapheme_Base # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; Grapheme_Base # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; Grapheme_Base # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; Grapheme_Base # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; Grapheme_Base # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBD ; Grapheme_Base # Lo KANNADA SIGN AVAGRAHA
+0CBE ; Grapheme_Base # Mc KANNADA VOWEL SIGN AA
+0CC0..0CC1 ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN U
+0CC3..0CC4 ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN VOCALIC R..KANNADA VOWEL SIGN VOCALIC RR
+0CC7..0CC8 ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; Grapheme_Base # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CDE ; Grapheme_Base # Lo KANNADA LETTER FA
+0CE0..0CE1 ; Grapheme_Base # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE6..0CEF ; Grapheme_Base # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+0CF1..0CF2 ; Grapheme_Base # So [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0D02..0D03 ; Grapheme_Base # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D05..0D0C ; Grapheme_Base # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; Grapheme_Base # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; Grapheme_Base # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; Grapheme_Base # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; Grapheme_Base # Lo MALAYALAM SIGN AVAGRAHA
+0D3F..0D40 ; Grapheme_Base # Mc [2] MALAYALAM VOWEL SIGN I..MALAYALAM VOWEL SIGN II
+0D46..0D48 ; Grapheme_Base # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; Grapheme_Base # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D60..0D61 ; Grapheme_Base # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D66..0D6F ; Grapheme_Base # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0D70..0D75 ; Grapheme_Base # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
+0D79 ; Grapheme_Base # So MALAYALAM DATE MARK
+0D7A..0D7F ; Grapheme_Base # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+0D82..0D83 ; Grapheme_Base # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; Grapheme_Base # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; Grapheme_Base # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; Grapheme_Base # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; Grapheme_Base # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; Grapheme_Base # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DD0..0DD1 ; Grapheme_Base # Mc [2] SINHALA VOWEL SIGN KETTI AEDA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD8..0DDE ; Grapheme_Base # Mc [7] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0DF2..0DF3 ; Grapheme_Base # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DF4 ; Grapheme_Base # Po SINHALA PUNCTUATION KUNDDALIYA
+0E01..0E30 ; Grapheme_Base # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E32..0E33 ; Grapheme_Base # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E3F ; Grapheme_Base # Sc THAI CURRENCY SYMBOL BAHT
+0E40..0E45 ; Grapheme_Base # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; Grapheme_Base # Lm THAI CHARACTER MAIYAMOK
+0E4F ; Grapheme_Base # Po THAI CHARACTER FONGMAN
+0E50..0E59 ; Grapheme_Base # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0E5A..0E5B ; Grapheme_Base # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
+0E81..0E82 ; Grapheme_Base # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; Grapheme_Base # Lo LAO LETTER KHO TAM
+0E87..0E88 ; Grapheme_Base # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; Grapheme_Base # Lo LAO LETTER SO TAM
+0E8D ; Grapheme_Base # Lo LAO LETTER NYO
+0E94..0E97 ; Grapheme_Base # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; Grapheme_Base # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; Grapheme_Base # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; Grapheme_Base # Lo LAO LETTER LO LOOT
+0EA7 ; Grapheme_Base # Lo LAO LETTER WO
+0EAA..0EAB ; Grapheme_Base # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; Grapheme_Base # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB2..0EB3 ; Grapheme_Base # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EBD ; Grapheme_Base # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; Grapheme_Base # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; Grapheme_Base # Lm LAO KO LA
+0ED0..0ED9 ; Grapheme_Base # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0EDC..0EDD ; Grapheme_Base # Lo [2] LAO HO NO..LAO HO MO
+0F00 ; Grapheme_Base # Lo TIBETAN SYLLABLE OM
+0F01..0F03 ; Grapheme_Base # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04..0F12 ; Grapheme_Base # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD
+0F13..0F17 ; Grapheme_Base # So [5] TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F1A..0F1F ; Grapheme_Base # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
+0F20..0F29 ; Grapheme_Base # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+0F2A..0F33 ; Grapheme_Base # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
+0F34 ; Grapheme_Base # So TIBETAN MARK BSDUS RTAGS
+0F36 ; Grapheme_Base # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F38 ; Grapheme_Base # So TIBETAN MARK CHE MGO
+0F3A ; Grapheme_Base # Ps TIBETAN MARK GUG RTAGS GYON
+0F3B ; Grapheme_Base # Pe TIBETAN MARK GUG RTAGS GYAS
+0F3C ; Grapheme_Base # Ps TIBETAN MARK ANG KHANG GYON
+0F3D ; Grapheme_Base # Pe TIBETAN MARK ANG KHANG GYAS
+0F3E..0F3F ; Grapheme_Base # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F40..0F47 ; Grapheme_Base # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; Grapheme_Base # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F7F ; Grapheme_Base # Mc TIBETAN SIGN RNAM BCAD
+0F85 ; Grapheme_Base # Po TIBETAN MARK PALUTA
+0F88..0F8B ; Grapheme_Base # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+0FBE..0FC5 ; Grapheme_Base # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
+0FC7..0FCC ; Grapheme_Base # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE..0FCF ; Grapheme_Base # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
+0FD0..0FD4 ; Grapheme_Base # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5..0FD8 ; Grapheme_Base # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
+1000..102A ; Grapheme_Base # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; Grapheme_Base # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+1031 ; Grapheme_Base # Mc MYANMAR VOWEL SIGN E
+1038 ; Grapheme_Base # Mc MYANMAR SIGN VISARGA
+103B..103C ; Grapheme_Base # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103F ; Grapheme_Base # Lo MYANMAR LETTER GREAT SA
+1040..1049 ; Grapheme_Base # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+104A..104F ; Grapheme_Base # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE
+1050..1055 ; Grapheme_Base # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; Grapheme_Base # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+105A..105D ; Grapheme_Base # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+1061 ; Grapheme_Base # Lo MYANMAR LETTER SGAW KAREN SHA
+1062..1064 ; Grapheme_Base # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1065..1066 ; Grapheme_Base # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..106D ; Grapheme_Base # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E..1070 ; Grapheme_Base # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1075..1081 ; Grapheme_Base # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1083..1084 ; Grapheme_Base # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1087..108C ; Grapheme_Base # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108E ; Grapheme_Base # Lo MYANMAR LETTER RUMAI PALAUNG FA
+108F ; Grapheme_Base # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090..1099 ; Grapheme_Base # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+109A..109C ; Grapheme_Base # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109E..109F ; Grapheme_Base # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
+10A0..10C5 ; Grapheme_Base # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; Grapheme_Base # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FB ; Grapheme_Base # Po GEORGIAN PARAGRAPH SEPARATOR
+10FC ; Grapheme_Base # Lm MODIFIER LETTER GEORGIAN NAR
+1100..1248 ; Grapheme_Base # Lo [329] HANGUL CHOSEONG KIYEOK..ETHIOPIC SYLLABLE QWA
+124A..124D ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; Grapheme_Base # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; Grapheme_Base # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; Grapheme_Base # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; Grapheme_Base # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; Grapheme_Base # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; Grapheme_Base # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; Grapheme_Base # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; Grapheme_Base # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+1360 ; Grapheme_Base # So ETHIOPIC SECTION MARK
+1361..1368 ; Grapheme_Base # Po [8] ETHIOPIC WORDSPACE..ETHIOPIC PARAGRAPH SEPARATOR
+1369..137C ; Grapheme_Base # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
+1380..138F ; Grapheme_Base # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+1390..1399 ; Grapheme_Base # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
+13A0..13F4 ; Grapheme_Base # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+1400 ; Grapheme_Base # Pd CANADIAN SYLLABICS HYPHEN
+1401..166C ; Grapheme_Base # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166D..166E ; Grapheme_Base # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP
+166F..167F ; Grapheme_Base # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+1680 ; Grapheme_Base # Zs OGHAM SPACE MARK
+1681..169A ; Grapheme_Base # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+169B ; Grapheme_Base # Ps OGHAM FEATHER MARK
+169C ; Grapheme_Base # Pe OGHAM REVERSED FEATHER MARK
+16A0..16EA ; Grapheme_Base # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EB..16ED ; Grapheme_Base # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
+16EE..16F0 ; Grapheme_Base # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+1700..170C ; Grapheme_Base # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; Grapheme_Base # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1720..1731 ; Grapheme_Base # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1735..1736 ; Grapheme_Base # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
+1740..1751 ; Grapheme_Base # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1760..176C ; Grapheme_Base # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; Grapheme_Base # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1780..17B3 ; Grapheme_Base # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B6 ; Grapheme_Base # Mc KHMER VOWEL SIGN AA
+17BE..17C5 ; Grapheme_Base # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C7..17C8 ; Grapheme_Base # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17D4..17D6 ; Grapheme_Base # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
+17D7 ; Grapheme_Base # Lm KHMER SIGN LEK TOO
+17D8..17DA ; Grapheme_Base # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT
+17DB ; Grapheme_Base # Sc KHMER CURRENCY SYMBOL RIEL
+17DC ; Grapheme_Base # Lo KHMER SIGN AVAKRAHASANYA
+17E0..17E9 ; Grapheme_Base # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+17F0..17F9 ; Grapheme_Base # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+1800..1805 ; Grapheme_Base # Po [6] MONGOLIAN BIRGA..MONGOLIAN FOUR DOTS
+1806 ; Grapheme_Base # Pd MONGOLIAN TODO SOFT HYPHEN
+1807..180A ; Grapheme_Base # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
+180E ; Grapheme_Base # Zs MONGOLIAN VOWEL SEPARATOR
+1810..1819 ; Grapheme_Base # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1820..1842 ; Grapheme_Base # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; Grapheme_Base # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; Grapheme_Base # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; Grapheme_Base # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18AA ; Grapheme_Base # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0..18F5 ; Grapheme_Base # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+1900..191C ; Grapheme_Base # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1923..1926 ; Grapheme_Base # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1929..192B ; Grapheme_Base # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; Grapheme_Base # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1933..1938 ; Grapheme_Base # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1940 ; Grapheme_Base # So LIMBU SIGN LOO
+1944..1945 ; Grapheme_Base # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+1946..194F ; Grapheme_Base # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+1950..196D ; Grapheme_Base # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; Grapheme_Base # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+1980..19AB ; Grapheme_Base # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C0 ; Grapheme_Base # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C1..19C7 ; Grapheme_Base # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+19C8..19C9 ; Grapheme_Base # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+19D0..19DA ; Grapheme_Base # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+19DE..19DF ; Grapheme_Base # Po [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
+19E0..19FF ; Grapheme_Base # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
+1A00..1A16 ; Grapheme_Base # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A19..1A1B ; Grapheme_Base # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A1E..1A1F ; Grapheme_Base # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
+1A20..1A54 ; Grapheme_Base # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; Grapheme_Base # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A57 ; Grapheme_Base # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A61 ; Grapheme_Base # Mc TAI THAM VOWEL SIGN A
+1A63..1A64 ; Grapheme_Base # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A6D..1A72 ; Grapheme_Base # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A80..1A89 ; Grapheme_Base # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; Grapheme_Base # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1AA0..1AA6 ; Grapheme_Base # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
+1AA7 ; Grapheme_Base # Lm TAI THAM SIGN MAI YAMOK
+1AA8..1AAD ; Grapheme_Base # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
+1B04 ; Grapheme_Base # Mc BALINESE SIGN BISAH
+1B05..1B33 ; Grapheme_Base # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B35 ; Grapheme_Base # Mc BALINESE VOWEL SIGN TEDUNG
+1B3B ; Grapheme_Base # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3D..1B41 ; Grapheme_Base # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B43..1B44 ; Grapheme_Base # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B45..1B4B ; Grapheme_Base # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B50..1B59 ; Grapheme_Base # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1B5A..1B60 ; Grapheme_Base # Po [7] BALINESE PANTI..BALINESE PAMENENG
+1B61..1B6A ; Grapheme_Base # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
+1B74..1B7C ; Grapheme_Base # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B82 ; Grapheme_Base # Mc SUNDANESE SIGN PANGWISAD
+1B83..1BA0 ; Grapheme_Base # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BA1 ; Grapheme_Base # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA6..1BA7 ; Grapheme_Base # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BAA ; Grapheme_Base # Mc SUNDANESE SIGN PAMAAEH
+1BAE..1BAF ; Grapheme_Base # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1BB0..1BB9 ; Grapheme_Base # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+1C00..1C23 ; Grapheme_Base # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C24..1C2B ; Grapheme_Base # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C34..1C35 ; Grapheme_Base # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C3B..1C3F ; Grapheme_Base # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
+1C40..1C49 ; Grapheme_Base # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C4D..1C4F ; Grapheme_Base # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+1C50..1C59 ; Grapheme_Base # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+1C5A..1C77 ; Grapheme_Base # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; Grapheme_Base # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1C7E..1C7F ; Grapheme_Base # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1CD3 ; Grapheme_Base # Po VEDIC SIGN NIHSHVASA
+1CE1 ; Grapheme_Base # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE9..1CEC ; Grapheme_Base # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; Grapheme_Base # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2 ; Grapheme_Base # Mc VEDIC SIGN ARDHAVISARGA
+1D00..1D2B ; Grapheme_Base # L& [44] LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTER SMALL CAPITAL EL
+1D2C..1D61 ; Grapheme_Base # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D77 ; Grapheme_Base # L& [22] LATIN SUBSCRIPT SMALL LETTER I..LATIN SMALL LETTER TURNED G
+1D78 ; Grapheme_Base # Lm MODIFIER LETTER CYRILLIC EN
+1D79..1D9A ; Grapheme_Base # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBF ; Grapheme_Base # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00..1F15 ; Grapheme_Base # L& [278] LATIN CAPITAL LETTER A WITH RING BELOW..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; Grapheme_Base # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; Grapheme_Base # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; Grapheme_Base # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Grapheme_Base # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; Grapheme_Base # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Grapheme_Base # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Grapheme_Base # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; Grapheme_Base # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; Grapheme_Base # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; Grapheme_Base # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; Grapheme_Base # Sk GREEK KORONIS
+1FBE ; Grapheme_Base # L& GREEK PROSGEGRAMMENI
+1FBF..1FC1 ; Grapheme_Base # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; Grapheme_Base # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; Grapheme_Base # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; Grapheme_Base # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; Grapheme_Base # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; Grapheme_Base # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; Grapheme_Base # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; Grapheme_Base # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; Grapheme_Base # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; Grapheme_Base # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; Grapheme_Base # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD..1FFE ; Grapheme_Base # Sk [2] GREEK OXIA..GREEK DASIA
+2000..200A ; Grapheme_Base # Zs [11] EN QUAD..HAIR SPACE
+2010..2015 ; Grapheme_Base # Pd [6] HYPHEN..HORIZONTAL BAR
+2016..2017 ; Grapheme_Base # Po [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE
+2018 ; Grapheme_Base # Pi LEFT SINGLE QUOTATION MARK
+2019 ; Grapheme_Base # Pf RIGHT SINGLE QUOTATION MARK
+201A ; Grapheme_Base # Ps SINGLE LOW-9 QUOTATION MARK
+201B..201C ; Grapheme_Base # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
+201D ; Grapheme_Base # Pf RIGHT DOUBLE QUOTATION MARK
+201E ; Grapheme_Base # Ps DOUBLE LOW-9 QUOTATION MARK
+201F ; Grapheme_Base # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020..2027 ; Grapheme_Base # Po [8] DAGGER..HYPHENATION POINT
+202F ; Grapheme_Base # Zs NARROW NO-BREAK SPACE
+2030..2038 ; Grapheme_Base # Po [9] PER MILLE SIGN..CARET
+2039 ; Grapheme_Base # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; Grapheme_Base # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B..203E ; Grapheme_Base # Po [4] REFERENCE MARK..OVERLINE
+203F..2040 ; Grapheme_Base # Pc [2] UNDERTIE..CHARACTER TIE
+2041..2043 ; Grapheme_Base # Po [3] CARET INSERTION POINT..HYPHEN BULLET
+2044 ; Grapheme_Base # Sm FRACTION SLASH
+2045 ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH QUILL
+2046 ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH QUILL
+2047..2051 ; Grapheme_Base # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY
+2052 ; Grapheme_Base # Sm COMMERCIAL MINUS SIGN
+2053 ; Grapheme_Base # Po SWUNG DASH
+2054 ; Grapheme_Base # Pc INVERTED UNDERTIE
+2055..205E ; Grapheme_Base # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS
+205F ; Grapheme_Base # Zs MEDIUM MATHEMATICAL SPACE
+2070 ; Grapheme_Base # No SUPERSCRIPT ZERO
+2071 ; Grapheme_Base # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2074..2079 ; Grapheme_Base # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
+207A..207C ; Grapheme_Base # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; Grapheme_Base # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; Grapheme_Base # Pe SUPERSCRIPT RIGHT PARENTHESIS
+207F ; Grapheme_Base # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2080..2089 ; Grapheme_Base # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
+208A..208C ; Grapheme_Base # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; Grapheme_Base # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; Grapheme_Base # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090..2094 ; Grapheme_Base # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+20A0..20B8 ; Grapheme_Base # Sc [25] EURO-CURRENCY SIGN..TENGE SIGN
+2100..2101 ; Grapheme_Base # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2102 ; Grapheme_Base # L& DOUBLE-STRUCK CAPITAL C
+2103..2106 ; Grapheme_Base # So [4] DEGREE CELSIUS..CADA UNA
+2107 ; Grapheme_Base # L& EULER CONSTANT
+2108..2109 ; Grapheme_Base # So [2] SCRUPLE..DEGREE FAHRENHEIT
+210A..2113 ; Grapheme_Base # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2114 ; Grapheme_Base # So L B BAR SYMBOL
+2115 ; Grapheme_Base # L& DOUBLE-STRUCK CAPITAL N
+2116..2118 ; Grapheme_Base # So [3] NUMERO SIGN..SCRIPT CAPITAL P
+2119..211D ; Grapheme_Base # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+211E..2123 ; Grapheme_Base # So [6] PRESCRIPTION TAKE..VERSICLE
+2124 ; Grapheme_Base # L& DOUBLE-STRUCK CAPITAL Z
+2125 ; Grapheme_Base # So OUNCE SIGN
+2126 ; Grapheme_Base # L& OHM SIGN
+2127 ; Grapheme_Base # So INVERTED OHM SIGN
+2128 ; Grapheme_Base # L& BLACK-LETTER CAPITAL Z
+2129 ; Grapheme_Base # So TURNED GREEK SMALL LETTER IOTA
+212A..212D ; Grapheme_Base # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212E ; Grapheme_Base # So ESTIMATED SYMBOL
+212F..2134 ; Grapheme_Base # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; Grapheme_Base # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; Grapheme_Base # L& INFORMATION SOURCE
+213A..213B ; Grapheme_Base # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
+213C..213F ; Grapheme_Base # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140..2144 ; Grapheme_Base # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
+2145..2149 ; Grapheme_Base # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214A ; Grapheme_Base # So PROPERTY LINE
+214B ; Grapheme_Base # Sm TURNED AMPERSAND
+214C..214D ; Grapheme_Base # So [2] PER SIGN..AKTIESELSKAB
+214E ; Grapheme_Base # L& TURNED SMALL F
+214F ; Grapheme_Base # So SYMBOL FOR SAMARITAN SOURCE
+2150..215F ; Grapheme_Base # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2160..2182 ; Grapheme_Base # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; Grapheme_Base # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; Grapheme_Base # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2189 ; Grapheme_Base # No VULGAR FRACTION ZERO THIRDS
+2190..2194 ; Grapheme_Base # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+2195..2199 ; Grapheme_Base # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+219A..219B ; Grapheme_Base # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+219C..219F ; Grapheme_Base # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A0 ; Grapheme_Base # Sm RIGHTWARDS TWO HEADED ARROW
+21A1..21A2 ; Grapheme_Base # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A3 ; Grapheme_Base # Sm RIGHTWARDS ARROW WITH TAIL
+21A4..21A5 ; Grapheme_Base # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A6 ; Grapheme_Base # Sm RIGHTWARDS ARROW FROM BAR
+21A7..21AD ; Grapheme_Base # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
+21AE ; Grapheme_Base # Sm LEFT RIGHT ARROW WITH STROKE
+21AF..21CD ; Grapheme_Base # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; Grapheme_Base # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; Grapheme_Base # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D2 ; Grapheme_Base # Sm RIGHTWARDS DOUBLE ARROW
+21D3 ; Grapheme_Base # So DOWNWARDS DOUBLE ARROW
+21D4 ; Grapheme_Base # Sm LEFT RIGHT DOUBLE ARROW
+21D5..21F3 ; Grapheme_Base # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW
+21F4..22FF ; Grapheme_Base # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP
+2300..2307 ; Grapheme_Base # So [8] DIAMETER SIGN..WAVY LINE
+2308..230B ; Grapheme_Base # Sm [4] LEFT CEILING..RIGHT FLOOR
+230C..231F ; Grapheme_Base # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER
+2320..2321 ; Grapheme_Base # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+2322..2328 ; Grapheme_Base # So [7] FROWN..KEYBOARD
+2329 ; Grapheme_Base # Ps LEFT-POINTING ANGLE BRACKET
+232A ; Grapheme_Base # Pe RIGHT-POINTING ANGLE BRACKET
+232B..237B ; Grapheme_Base # So [81] ERASE TO THE LEFT..NOT CHECK MARK
+237C ; Grapheme_Base # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D..239A ; Grapheme_Base # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
+239B..23B3 ; Grapheme_Base # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23B4..23DB ; Grapheme_Base # So [40] TOP SQUARE BRACKET..FUSE
+23DC..23E1 ; Grapheme_Base # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+23E2..23E8 ; Grapheme_Base # So [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL
+2400..2426 ; Grapheme_Base # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
+2440..244A ; Grapheme_Base # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
+2460..249B ; Grapheme_Base # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24E9 ; Grapheme_Base # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EA..24FF ; Grapheme_Base # No [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO
+2500..25B6 ; Grapheme_Base # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE
+25B7 ; Grapheme_Base # Sm WHITE RIGHT-POINTING TRIANGLE
+25B8..25C0 ; Grapheme_Base # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE
+25C1 ; Grapheme_Base # Sm WHITE LEFT-POINTING TRIANGLE
+25C2..25F7 ; Grapheme_Base # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8..25FF ; Grapheme_Base # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+2600..266E ; Grapheme_Base # So [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN
+266F ; Grapheme_Base # Sm MUSIC SHARP SIGN
+2670..26CD ; Grapheme_Base # So [94] WEST SYRIAC CROSS..DISABLED CAR
+26CF..26E1 ; Grapheme_Base # So [19] PICK..RESTRICTED LEFT ENTRY-2
+26E3 ; Grapheme_Base # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8..26FF ; Grapheme_Base # So [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2701..2704 ; Grapheme_Base # So [4] UPPER BLADE SCISSORS..WHITE SCISSORS
+2706..2709 ; Grapheme_Base # So [4] TELEPHONE LOCATION SIGN..ENVELOPE
+270C..2727 ; Grapheme_Base # So [28] VICTORY HAND..WHITE FOUR POINTED STAR
+2729..274B ; Grapheme_Base # So [35] STRESS OUTLINED WHITE STAR..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D ; Grapheme_Base # So SHADOWED WHITE CIRCLE
+274F..2752 ; Grapheme_Base # So [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
+2756..275E ; Grapheme_Base # So [9] BLACK DIAMOND MINUS WHITE X..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761..2767 ; Grapheme_Base # So [7] CURVED STEM PARAGRAPH SIGN ORNAMENT..ROTATED FLORAL HEART BULLET
+2768 ; Grapheme_Base # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; Grapheme_Base # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; Grapheme_Base # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; Grapheme_Base # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; Grapheme_Base # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; Grapheme_Base # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; Grapheme_Base # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; Grapheme_Base # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; Grapheme_Base # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; Grapheme_Base # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; Grapheme_Base # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; Grapheme_Base # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; Grapheme_Base # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; Grapheme_Base # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2776..2793 ; Grapheme_Base # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2794 ; Grapheme_Base # So HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798..27AF ; Grapheme_Base # So [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1..27BE ; Grapheme_Base # So [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
+27C0..27C4 ; Grapheme_Base # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C5 ; Grapheme_Base # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; Grapheme_Base # Pe RIGHT S-SHAPED BAG DELIMITER
+27C7..27CA ; Grapheme_Base # Sm [4] OR WITH DOT INSIDE..VERTICAL BAR WITH HORIZONTAL STROKE
+27CC ; Grapheme_Base # Sm LONG DIVISION
+27D0..27E5 ; Grapheme_Base # Sm [22] WHITE DIAMOND WITH CENTRED DOT..WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 ; Grapheme_Base # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; Grapheme_Base # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; Grapheme_Base # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; Grapheme_Base # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; Grapheme_Base # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; Grapheme_Base # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; Grapheme_Base # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; Grapheme_Base # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; Grapheme_Base # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; Grapheme_Base # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0..27FF ; Grapheme_Base # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2800..28FF ; Grapheme_Base # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+2900..2982 ; Grapheme_Base # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON
+2983 ; Grapheme_Base # Ps LEFT WHITE CURLY BRACKET
+2984 ; Grapheme_Base # Pe RIGHT WHITE CURLY BRACKET
+2985 ; Grapheme_Base # Ps LEFT WHITE PARENTHESIS
+2986 ; Grapheme_Base # Pe RIGHT WHITE PARENTHESIS
+2987 ; Grapheme_Base # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; Grapheme_Base # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; Grapheme_Base # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; Grapheme_Base # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; Grapheme_Base # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; Grapheme_Base # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; Grapheme_Base # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; Grapheme_Base # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; Grapheme_Base # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; Grapheme_Base # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; Grapheme_Base # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; Grapheme_Base # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; Grapheme_Base # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; Grapheme_Base # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+2999..29D7 ; Grapheme_Base # Sm [63] DOTTED FENCE..BLACK HOURGLASS
+29D8 ; Grapheme_Base # Ps LEFT WIGGLY FENCE
+29D9 ; Grapheme_Base # Pe RIGHT WIGGLY FENCE
+29DA ; Grapheme_Base # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; Grapheme_Base # Pe RIGHT DOUBLE WIGGLY FENCE
+29DC..29FB ; Grapheme_Base # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FC ; Grapheme_Base # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; Grapheme_Base # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+29FE..2AFF ; Grapheme_Base # Sm [258] TINY..N-ARY WHITE VERTICAL BAR
+2B00..2B2F ; Grapheme_Base # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
+2B30..2B44 ; Grapheme_Base # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B45..2B46 ; Grapheme_Base # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
+2B47..2B4C ; Grapheme_Base # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50..2B59 ; Grapheme_Base # So [10] WHITE MEDIUM STAR..HEAVY CIRCLED SALTIRE
+2C00..2C2E ; Grapheme_Base # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; Grapheme_Base # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60..2C7C ; Grapheme_Base # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; Grapheme_Base # Lm MODIFIER LETTER CAPITAL V
+2C7E..2CE4 ; Grapheme_Base # L& [103] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC SYMBOL KAI
+2CE5..2CEA ; Grapheme_Base # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
+2CEB..2CEE ; Grapheme_Base # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CF9..2CFC ; Grapheme_Base # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD ; Grapheme_Base # No COPTIC FRACTION ONE HALF
+2CFE..2CFF ; Grapheme_Base # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER
+2D00..2D25 ; Grapheme_Base # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+2D30..2D65 ; Grapheme_Base # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; Grapheme_Base # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80..2D96 ; Grapheme_Base # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; Grapheme_Base # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+2E00..2E01 ; Grapheme_Base # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; Grapheme_Base # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; Grapheme_Base # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; Grapheme_Base # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; Grapheme_Base # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E06..2E08 ; Grapheme_Base # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E09 ; Grapheme_Base # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; Grapheme_Base # Pf RIGHT TRANSPOSITION BRACKET
+2E0B ; Grapheme_Base # Po RAISED SQUARE
+2E0C ; Grapheme_Base # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; Grapheme_Base # Pf RIGHT RAISED OMISSION BRACKET
+2E0E..2E16 ; Grapheme_Base # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE
+2E17 ; Grapheme_Base # Pd DOUBLE OBLIQUE HYPHEN
+2E18..2E19 ; Grapheme_Base # Po [2] INVERTED INTERROBANG..PALM BRANCH
+2E1A ; Grapheme_Base # Pd HYPHEN WITH DIAERESIS
+2E1B ; Grapheme_Base # Po TILDE WITH RING ABOVE
+2E1C ; Grapheme_Base # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; Grapheme_Base # Pf RIGHT LOW PARAPHRASE BRACKET
+2E1E..2E1F ; Grapheme_Base # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
+2E20 ; Grapheme_Base # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; Grapheme_Base # Pf RIGHT VERTICAL BAR WITH QUILL
+2E22 ; Grapheme_Base # Ps TOP LEFT HALF BRACKET
+2E23 ; Grapheme_Base # Pe TOP RIGHT HALF BRACKET
+2E24 ; Grapheme_Base # Ps BOTTOM LEFT HALF BRACKET
+2E25 ; Grapheme_Base # Pe BOTTOM RIGHT HALF BRACKET
+2E26 ; Grapheme_Base # Ps LEFT SIDEWAYS U BRACKET
+2E27 ; Grapheme_Base # Pe RIGHT SIDEWAYS U BRACKET
+2E28 ; Grapheme_Base # Ps LEFT DOUBLE PARENTHESIS
+2E29 ; Grapheme_Base # Pe RIGHT DOUBLE PARENTHESIS
+2E2A..2E2E ; Grapheme_Base # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK
+2E2F ; Grapheme_Base # Lm VERTICAL TILDE
+2E30..2E31 ; Grapheme_Base # Po [2] RING POINT..WORD SEPARATOR MIDDLE DOT
+2E80..2E99 ; Grapheme_Base # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; Grapheme_Base # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; Grapheme_Base # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+2FF0..2FFB ; Grapheme_Base # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3000 ; Grapheme_Base # Zs IDEOGRAPHIC SPACE
+3001..3003 ; Grapheme_Base # Po [3] IDEOGRAPHIC COMMA..DITTO MARK
+3004 ; Grapheme_Base # So JAPANESE INDUSTRIAL STANDARD SYMBOL
+3005 ; Grapheme_Base # Lm IDEOGRAPHIC ITERATION MARK
+3006 ; Grapheme_Base # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; Grapheme_Base # Nl IDEOGRAPHIC NUMBER ZERO
+3008 ; Grapheme_Base # Ps LEFT ANGLE BRACKET
+3009 ; Grapheme_Base # Pe RIGHT ANGLE BRACKET
+300A ; Grapheme_Base # Ps LEFT DOUBLE ANGLE BRACKET
+300B ; Grapheme_Base # Pe RIGHT DOUBLE ANGLE BRACKET
+300C ; Grapheme_Base # Ps LEFT CORNER BRACKET
+300D ; Grapheme_Base # Pe RIGHT CORNER BRACKET
+300E ; Grapheme_Base # Ps LEFT WHITE CORNER BRACKET
+300F ; Grapheme_Base # Pe RIGHT WHITE CORNER BRACKET
+3010 ; Grapheme_Base # Ps LEFT BLACK LENTICULAR BRACKET
+3011 ; Grapheme_Base # Pe RIGHT BLACK LENTICULAR BRACKET
+3012..3013 ; Grapheme_Base # So [2] POSTAL MARK..GETA MARK
+3014 ; Grapheme_Base # Ps LEFT TORTOISE SHELL BRACKET
+3015 ; Grapheme_Base # Pe RIGHT TORTOISE SHELL BRACKET
+3016 ; Grapheme_Base # Ps LEFT WHITE LENTICULAR BRACKET
+3017 ; Grapheme_Base # Pe RIGHT WHITE LENTICULAR BRACKET
+3018 ; Grapheme_Base # Ps LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; Grapheme_Base # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; Grapheme_Base # Ps LEFT WHITE SQUARE BRACKET
+301B ; Grapheme_Base # Pe RIGHT WHITE SQUARE BRACKET
+301C ; Grapheme_Base # Pd WAVE DASH
+301D ; Grapheme_Base # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+301E..301F ; Grapheme_Base # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+3020 ; Grapheme_Base # So POSTAL MARK FACE
+3021..3029 ; Grapheme_Base # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3030 ; Grapheme_Base # Pd WAVY DASH
+3031..3035 ; Grapheme_Base # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3036..3037 ; Grapheme_Base # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+3038..303A ; Grapheme_Base # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; Grapheme_Base # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+303C ; Grapheme_Base # Lo MASU MARK
+303D ; Grapheme_Base # Po PART ALTERNATION MARK
+303E..303F ; Grapheme_Base # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE
+3041..3096 ; Grapheme_Base # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+309B..309C ; Grapheme_Base # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D..309E ; Grapheme_Base # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; Grapheme_Base # Lo HIRAGANA DIGRAPH YORI
+30A0 ; Grapheme_Base # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
+30A1..30FA ; Grapheme_Base # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FB ; Grapheme_Base # Po KATAKANA MIDDLE DOT
+30FC..30FE ; Grapheme_Base # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+30FF ; Grapheme_Base # Lo KATAKANA DIGRAPH KOTO
+3105..312D ; Grapheme_Base # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+3131..318E ; Grapheme_Base # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3190..3191 ; Grapheme_Base # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
+3192..3195 ; Grapheme_Base # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; Grapheme_Base # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+31A0..31B7 ; Grapheme_Base # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+31C0..31E3 ; Grapheme_Base # So [36] CJK STROKE T..CJK STROKE Q
+31F0..31FF ; Grapheme_Base # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+3200..321E ; Grapheme_Base # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; Grapheme_Base # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3250 ; Grapheme_Base # So [39] PARENTHESIZED IDEOGRAPH MOON..PARTNERSHIP SIGN
+3251..325F ; Grapheme_Base # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3260..327F ; Grapheme_Base # So [32] CIRCLED HANGUL KIYEOK..KOREAN STANDARD SYMBOL
+3280..3289 ; Grapheme_Base # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; Grapheme_Base # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; Grapheme_Base # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32FE ; Grapheme_Base # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO
+3300..33FF ; Grapheme_Base # So [256] SQUARE APAATO..SQUARE GAL
+3400..4DB5 ; Grapheme_Base # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4DC0..4DFF ; Grapheme_Base # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
+4E00..9FCB ; Grapheme_Base # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+A000..A014 ; Grapheme_Base # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; Grapheme_Base # Lm YI SYLLABLE WU
+A016..A48C ; Grapheme_Base # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A490..A4C6 ; Grapheme_Base # So [55] YI RADICAL QOT..YI RADICAL KE
+A4D0..A4F7 ; Grapheme_Base # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; Grapheme_Base # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A4FE..A4FF ; Grapheme_Base # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
+A500..A60B ; Grapheme_Base # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; Grapheme_Base # Lm VAI SYLLABLE LENGTHENER
+A60D..A60F ; Grapheme_Base # Po [3] VAI COMMA..VAI QUESTION MARK
+A610..A61F ; Grapheme_Base # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A620..A629 ; Grapheme_Base # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A62A..A62B ; Grapheme_Base # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+A640..A65F ; Grapheme_Base # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; Grapheme_Base # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; Grapheme_Base # Lo CYRILLIC LETTER MULTIOCULAR O
+A673 ; Grapheme_Base # Po SLAVONIC ASTERISK
+A67E ; Grapheme_Base # Po CYRILLIC KAVYKA
+A67F ; Grapheme_Base # Lm CYRILLIC PAYEROK
+A680..A697 ; Grapheme_Base # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+A6A0..A6E5 ; Grapheme_Base # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; Grapheme_Base # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A6F2..A6F7 ; Grapheme_Base # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK
+A700..A716 ; Grapheme_Base # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717..A71F ; Grapheme_Base # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720..A721 ; Grapheme_Base # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A722..A76F ; Grapheme_Base # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; Grapheme_Base # Lm MODIFIER LETTER US
+A771..A787 ; Grapheme_Base # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A788 ; Grapheme_Base # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789..A78A ; Grapheme_Base # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
+A78B..A78C ; Grapheme_Base # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A801 ; Grapheme_Base # Lo [7] LATIN EPIGRAPHIC LETTER REVERSED F..SYLOTI NAGRI LETTER I
+A803..A805 ; Grapheme_Base # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A807..A80A ; Grapheme_Base # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80C..A822 ; Grapheme_Base # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A823..A824 ; Grapheme_Base # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A827 ; Grapheme_Base # Mc SYLOTI NAGRI VOWEL SIGN OO
+A828..A82B ; Grapheme_Base # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
+A830..A835 ; Grapheme_Base # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
+A836..A837 ; Grapheme_Base # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
+A838 ; Grapheme_Base # Sc NORTH INDIC RUPEE MARK
+A839 ; Grapheme_Base # So NORTH INDIC QUANTITY MARK
+A840..A873 ; Grapheme_Base # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A874..A877 ; Grapheme_Base # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
+A880..A881 ; Grapheme_Base # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A882..A8B3 ; Grapheme_Base # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8B4..A8C3 ; Grapheme_Base # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8CE..A8CF ; Grapheme_Base # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A8D0..A8D9 ; Grapheme_Base # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+A8F2..A8F7 ; Grapheme_Base # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8..A8FA ; Grapheme_Base # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
+A8FB ; Grapheme_Base # Lo DEVANAGARI HEADSTROKE
+A900..A909 ; Grapheme_Base # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A90A..A925 ; Grapheme_Base # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A92E..A92F ; Grapheme_Base # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
+A930..A946 ; Grapheme_Base # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A952..A953 ; Grapheme_Base # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A95F ; Grapheme_Base # Po REJANG SECTION MARK
+A960..A97C ; Grapheme_Base # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+A983 ; Grapheme_Base # Mc JAVANESE SIGN WIGNYAN
+A984..A9B2 ; Grapheme_Base # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9B4..A9B5 ; Grapheme_Base # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9BA..A9BB ; Grapheme_Base # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BD..A9C0 ; Grapheme_Base # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+A9C1..A9CD ; Grapheme_Base # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH
+A9CF ; Grapheme_Base # Lm JAVANESE PANGRANGKEP
+A9D0..A9D9 ; Grapheme_Base # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+A9DE..A9DF ; Grapheme_Base # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
+AA00..AA28 ; Grapheme_Base # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA2F..AA30 ; Grapheme_Base # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA33..AA34 ; Grapheme_Base # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA40..AA42 ; Grapheme_Base # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA44..AA4B ; Grapheme_Base # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA4D ; Grapheme_Base # Mc CHAM CONSONANT SIGN FINAL H
+AA50..AA59 ; Grapheme_Base # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+AA5C..AA5F ; Grapheme_Base # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA
+AA60..AA6F ; Grapheme_Base # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; Grapheme_Base # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; Grapheme_Base # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA77..AA79 ; Grapheme_Base # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
+AA7A ; Grapheme_Base # Lo MYANMAR LETTER AITON RA
+AA7B ; Grapheme_Base # Mc MYANMAR SIGN PAO KAREN TONE
+AA80..AAAF ; Grapheme_Base # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB1 ; Grapheme_Base # Lo TAI VIET VOWEL AA
+AAB5..AAB6 ; Grapheme_Base # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB9..AABD ; Grapheme_Base # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AAC0 ; Grapheme_Base # Lo TAI VIET TONE MAI NUENG
+AAC2 ; Grapheme_Base # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; Grapheme_Base # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; Grapheme_Base # Lm TAI VIET SYMBOL SAM
+AADE..AADF ; Grapheme_Base # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
+ABC0..ABE2 ; Grapheme_Base # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+ABE3..ABE4 ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE6..ABE7 ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE9..ABEA ; Grapheme_Base # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEB ; Grapheme_Base # Po MEETEI MAYEK CHEIKHEI
+ABEC ; Grapheme_Base # Mc MEETEI MAYEK LUM IYEK
+ABF0..ABF9 ; Grapheme_Base # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+AC00..D7A3 ; Grapheme_Base # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; Grapheme_Base # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; Grapheme_Base # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+F900..FA2D ; Grapheme_Base # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; Grapheme_Base # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; Grapheme_Base # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; Grapheme_Base # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Grapheme_Base # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; Grapheme_Base # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; Grapheme_Base # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB29 ; Grapheme_Base # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A..FB36 ; Grapheme_Base # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Grapheme_Base # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Grapheme_Base # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Grapheme_Base # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Grapheme_Base # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; Grapheme_Base # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; Grapheme_Base # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD3E ; Grapheme_Base # Ps ORNATE LEFT PARENTHESIS
+FD3F ; Grapheme_Base # Pe ORNATE RIGHT PARENTHESIS
+FD50..FD8F ; Grapheme_Base # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; Grapheme_Base # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; Grapheme_Base # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; Grapheme_Base # Sc RIAL SIGN
+FDFD ; Grapheme_Base # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE10..FE16 ; Grapheme_Base # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; Grapheme_Base # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; Grapheme_Base # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; Grapheme_Base # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; Grapheme_Base # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45..FE46 ; Grapheme_Base # Po [2] SESAME DOT..WHITE SESAME DOT
+FE47 ; Grapheme_Base # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; Grapheme_Base # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; Grapheme_Base # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; Grapheme_Base # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50..FE52 ; Grapheme_Base # Po [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; Grapheme_Base # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FE58 ; Grapheme_Base # Pd SMALL EM DASH
+FE59 ; Grapheme_Base # Ps SMALL LEFT PARENTHESIS
+FE5A ; Grapheme_Base # Pe SMALL RIGHT PARENTHESIS
+FE5B ; Grapheme_Base # Ps SMALL LEFT CURLY BRACKET
+FE5C ; Grapheme_Base # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; Grapheme_Base # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; Grapheme_Base # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F..FE61 ; Grapheme_Base # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; Grapheme_Base # Sm SMALL PLUS SIGN
+FE63 ; Grapheme_Base # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; Grapheme_Base # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; Grapheme_Base # Po SMALL REVERSE SOLIDUS
+FE69 ; Grapheme_Base # Sc SMALL DOLLAR SIGN
+FE6A..FE6B ; Grapheme_Base # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
+FE70..FE74 ; Grapheme_Base # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; Grapheme_Base # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF01..FF03 ; Grapheme_Base # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
+FF04 ; Grapheme_Base # Sc FULLWIDTH DOLLAR SIGN
+FF05..FF07 ; Grapheme_Base # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
+FF08 ; Grapheme_Base # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; Grapheme_Base # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; Grapheme_Base # Po FULLWIDTH ASTERISK
+FF0B ; Grapheme_Base # Sm FULLWIDTH PLUS SIGN
+FF0C ; Grapheme_Base # Po FULLWIDTH COMMA
+FF0D ; Grapheme_Base # Pd FULLWIDTH HYPHEN-MINUS
+FF0E..FF0F ; Grapheme_Base # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF10..FF19 ; Grapheme_Base # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1A..FF1B ; Grapheme_Base # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1C..FF1E ; Grapheme_Base # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F..FF20 ; Grapheme_Base # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF21..FF3A ; Grapheme_Base # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; Grapheme_Base # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; Grapheme_Base # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; Grapheme_Base # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; Grapheme_Base # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; Grapheme_Base # Pc FULLWIDTH LOW LINE
+FF40 ; Grapheme_Base # Sk FULLWIDTH GRAVE ACCENT
+FF41..FF5A ; Grapheme_Base # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; Grapheme_Base # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; Grapheme_Base # Sm FULLWIDTH VERTICAL LINE
+FF5D ; Grapheme_Base # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; Grapheme_Base # Sm FULLWIDTH TILDE
+FF5F ; Grapheme_Base # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; Grapheme_Base # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; Grapheme_Base # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; Grapheme_Base # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; Grapheme_Base # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64..FF65 ; Grapheme_Base # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+FF66..FF6F ; Grapheme_Base # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; Grapheme_Base # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; Grapheme_Base # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FFA0..FFBE ; Grapheme_Base # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; Grapheme_Base # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; Grapheme_Base # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; Grapheme_Base # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; Grapheme_Base # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE0..FFE1 ; Grapheme_Base # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE2 ; Grapheme_Base # Sm FULLWIDTH NOT SIGN
+FFE3 ; Grapheme_Base # Sk FULLWIDTH MACRON
+FFE4 ; Grapheme_Base # So FULLWIDTH BROKEN BAR
+FFE5..FFE6 ; Grapheme_Base # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+FFE8 ; Grapheme_Base # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; Grapheme_Base # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; Grapheme_Base # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+FFFC..FFFD ; Grapheme_Base # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER
+10000..1000B ; Grapheme_Base # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; Grapheme_Base # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; Grapheme_Base # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; Grapheme_Base # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; Grapheme_Base # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; Grapheme_Base # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; Grapheme_Base # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+10100..10101 ; Grapheme_Base # Po [2] AEGEAN WORD SEPARATOR LINE..AEGEAN WORD SEPARATOR DOT
+10102 ; Grapheme_Base # So AEGEAN CHECK MARK
+10107..10133 ; Grapheme_Base # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10137..1013F ; Grapheme_Base # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
+10140..10174 ; Grapheme_Base # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175..10178 ; Grapheme_Base # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
+10179..10189 ; Grapheme_Base # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
+1018A ; Grapheme_Base # No GREEK ZERO SIGN
+10190..1019B ; Grapheme_Base # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
+101D0..101FC ; Grapheme_Base # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
+10280..1029C ; Grapheme_Base # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+102A0..102D0 ; Grapheme_Base # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+10300..1031E ; Grapheme_Base # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10320..10323 ; Grapheme_Base # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+10330..10340 ; Grapheme_Base # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; Grapheme_Base # Nl GOTHIC LETTER NINETY
+10342..10349 ; Grapheme_Base # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; Grapheme_Base # Nl GOTHIC LETTER NINE HUNDRED
+10380..1039D ; Grapheme_Base # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+1039F ; Grapheme_Base # Po UGARITIC WORD DIVIDER
+103A0..103C3 ; Grapheme_Base # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; Grapheme_Base # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D0 ; Grapheme_Base # Po OLD PERSIAN WORD DIVIDER
+103D1..103D5 ; Grapheme_Base # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+10400..1044F ; Grapheme_Base # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+10450..1049D ; Grapheme_Base # Lo [78] SHAVIAN LETTER PEEP..OSMANYA LETTER OO
+104A0..104A9 ; Grapheme_Base # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+10800..10805 ; Grapheme_Base # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; Grapheme_Base # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; Grapheme_Base # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; Grapheme_Base # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; Grapheme_Base # Lo CYPRIOT SYLLABLE ZA
+1083F..10855 ; Grapheme_Base # Lo [23] CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER TAW
+10857 ; Grapheme_Base # Po IMPERIAL ARAMAIC SECTION SIGN
+10858..1085F ; Grapheme_Base # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10900..10915 ; Grapheme_Base # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10916..1091B ; Grapheme_Base # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
+1091F ; Grapheme_Base # Po PHOENICIAN WORD SEPARATOR
+10920..10939 ; Grapheme_Base # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+1093F ; Grapheme_Base # Po LYDIAN TRIANGULAR MARK
+10A00 ; Grapheme_Base # Lo KHAROSHTHI LETTER A
+10A10..10A13 ; Grapheme_Base # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; Grapheme_Base # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; Grapheme_Base # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A40..10A47 ; Grapheme_Base # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND
+10A50..10A58 ; Grapheme_Base # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES
+10A60..10A7C ; Grapheme_Base # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10A7D..10A7E ; Grapheme_Base # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F ; Grapheme_Base # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
+10B00..10B35 ; Grapheme_Base # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B39..10B3F ; Grapheme_Base # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
+10B40..10B55 ; Grapheme_Base # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58..10B5F ; Grapheme_Base # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B60..10B72 ; Grapheme_Base # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78..10B7F ; Grapheme_Base # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10C00..10C48 ; Grapheme_Base # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+10E60..10E7E ; Grapheme_Base # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
+11082 ; Grapheme_Base # Mc KAITHI SIGN VISARGA
+11083..110AF ; Grapheme_Base # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110B0..110B2 ; Grapheme_Base # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B7..110B8 ; Grapheme_Base # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110BB..110BC ; Grapheme_Base # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
+110BE..110C1 ; Grapheme_Base # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+12000..1236E ; Grapheme_Base # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; Grapheme_Base # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12470..12473 ; Grapheme_Base # Po [4] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+13000..1342E ; Grapheme_Base # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+1D000..1D0F5 ; Grapheme_Base # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100..1D126 ; Grapheme_Base # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
+1D129..1D164 ; Grapheme_Base # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D166 ; Grapheme_Base # Mc MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D16A..1D16C ; Grapheme_Base # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16D ; Grapheme_Base # Mc MUSICAL SYMBOL COMBINING AUGMENTATION DOT
+1D183..1D184 ; Grapheme_Base # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
+1D18C..1D1A9 ; Grapheme_Base # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
+1D1AE..1D1DD ; Grapheme_Base # So [48] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS
+1D200..1D241 ; Grapheme_Base # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D245 ; Grapheme_Base # So GREEK MUSICAL LEIMMA
+1D300..1D356 ; Grapheme_Base # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
+1D360..1D371 ; Grapheme_Base # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
+1D400..1D454 ; Grapheme_Base # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; Grapheme_Base # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Grapheme_Base # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Grapheme_Base # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Grapheme_Base # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Grapheme_Base # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; Grapheme_Base # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Grapheme_Base # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Grapheme_Base # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; Grapheme_Base # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Grapheme_Base # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Grapheme_Base # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Grapheme_Base # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; Grapheme_Base # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Grapheme_Base # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Grapheme_Base # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Grapheme_Base # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Grapheme_Base # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; Grapheme_Base # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; Grapheme_Base # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; Grapheme_Base # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; Grapheme_Base # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; Grapheme_Base # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; Grapheme_Base # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; Grapheme_Base # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; Grapheme_Base # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; Grapheme_Base # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; Grapheme_Base # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; Grapheme_Base # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; Grapheme_Base # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; Grapheme_Base # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; Grapheme_Base # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; Grapheme_Base # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; Grapheme_Base # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; Grapheme_Base # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; Grapheme_Base # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; Grapheme_Base # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; Grapheme_Base # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1F000..1F02B ; Grapheme_Base # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
+1F030..1F093 ; Grapheme_Base # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
+1F100..1F10A ; Grapheme_Base # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12E ; Grapheme_Base # So [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ
+1F131 ; Grapheme_Base # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; Grapheme_Base # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; Grapheme_Base # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; Grapheme_Base # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; Grapheme_Base # So SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; Grapheme_Base # So [5] SQUARED HV..SQUARED PPV
+1F157 ; Grapheme_Base # So NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F ; Grapheme_Base # So NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179 ; Grapheme_Base # So NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B..1F17C ; Grapheme_Base # So [2] NEGATIVE SQUARED LATIN CAPITAL LETTER L..NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F ; Grapheme_Base # So NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A..1F18D ; Grapheme_Base # So [4] CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P..NEGATIVE SQUARED SA
+1F190 ; Grapheme_Base # So SQUARE DJ
+1F200 ; Grapheme_Base # So SQUARE HIRAGANA HOKA
+1F210..1F231 ; Grapheme_Base # So [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; Grapheme_Base # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+20000..2A6D6 ; Grapheme_Base # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; Grapheme_Base # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; Grapheme_Base # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 105958
+
+# ================================================
+
+# Derived Property: Grapheme_Link (deprecated)
+# Generated from: Canonical_Combining_Class=Virama
+# Use Canonical_Combining_Class=Virama directly instead
+
+094D ; Grapheme_Link # Mn DEVANAGARI SIGN VIRAMA
+09CD ; Grapheme_Link # Mn BENGALI SIGN VIRAMA
+0A4D ; Grapheme_Link # Mn GURMUKHI SIGN VIRAMA
+0ACD ; Grapheme_Link # Mn GUJARATI SIGN VIRAMA
+0B4D ; Grapheme_Link # Mn ORIYA SIGN VIRAMA
+0BCD ; Grapheme_Link # Mn TAMIL SIGN VIRAMA
+0C4D ; Grapheme_Link # Mn TELUGU SIGN VIRAMA
+0CCD ; Grapheme_Link # Mn KANNADA SIGN VIRAMA
+0D4D ; Grapheme_Link # Mn MALAYALAM SIGN VIRAMA
+0DCA ; Grapheme_Link # Mn SINHALA SIGN AL-LAKUNA
+0E3A ; Grapheme_Link # Mn THAI CHARACTER PHINTHU
+0F84 ; Grapheme_Link # Mn TIBETAN MARK HALANTA
+1039..103A ; Grapheme_Link # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+1714 ; Grapheme_Link # Mn TAGALOG SIGN VIRAMA
+1734 ; Grapheme_Link # Mn HANUNOO SIGN PAMUDPOD
+17D2 ; Grapheme_Link # Mn KHMER SIGN COENG
+1A60 ; Grapheme_Link # Mn TAI THAM SIGN SAKOT
+1B44 ; Grapheme_Link # Mc BALINESE ADEG ADEG
+1BAA ; Grapheme_Link # Mc SUNDANESE SIGN PAMAAEH
+A806 ; Grapheme_Link # Mn SYLOTI NAGRI SIGN HASANTA
+A8C4 ; Grapheme_Link # Mn SAURASHTRA SIGN VIRAMA
+A953 ; Grapheme_Link # Mc REJANG VIRAMA
+A9C0 ; Grapheme_Link # Mc JAVANESE PANGKON
+ABED ; Grapheme_Link # Mn MEETEI MAYEK APUN IYEK
+10A3F ; Grapheme_Link # Mn KHAROSHTHI VIRAMA
+110B9 ; Grapheme_Link # Mn KAITHI SIGN VIRAMA
+
+# Total code points: 27
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/DNormalizationProps.txt b/Master/tlpkg/tlperl/lib/unicore/DNormalizationProps.txt
new file mode 100644
index 00000000000..8fcb50411bf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/DNormalizationProps.txt
@@ -0,0 +1,9036 @@
+# DerivedNormalizationProps-5.2.0.txt
+# Date: 2009-08-26, 18:18:50 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Derived Property: FC_NFKC_Closure
+# Generated from computing: b = NFKC(Fold(a)); c = NFKC(Fold(b));
+# Then if (c != b) add the mapping from a to c to the set of
+# mappings that constitute the FC_NFKC_Closure list
+# Uses the full case folding from CaseFolding.txt, without the T option.
+
+037A ; FC_NFKC; 0020 03B9 # Lm GREEK YPOGEGRAMMENI
+03D2 ; FC_NFKC; 03C5 # L& GREEK UPSILON WITH HOOK SYMBOL
+03D3 ; FC_NFKC; 03CD # L& GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+03D4 ; FC_NFKC; 03CB # L& GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03F2 ; FC_NFKC; 03C3 # L& GREEK LUNATE SIGMA SYMBOL
+03F9 ; FC_NFKC; 03C3 # L& GREEK CAPITAL LUNATE SIGMA SYMBOL
+1D2C ; FC_NFKC; 0061 # Lm MODIFIER LETTER CAPITAL A
+1D2D ; FC_NFKC; 00E6 # Lm MODIFIER LETTER CAPITAL AE
+1D2E ; FC_NFKC; 0062 # Lm MODIFIER LETTER CAPITAL B
+1D30 ; FC_NFKC; 0064 # Lm MODIFIER LETTER CAPITAL D
+1D31 ; FC_NFKC; 0065 # Lm MODIFIER LETTER CAPITAL E
+1D32 ; FC_NFKC; 01DD # Lm MODIFIER LETTER CAPITAL REVERSED E
+1D33 ; FC_NFKC; 0067 # Lm MODIFIER LETTER CAPITAL G
+1D34 ; FC_NFKC; 0068 # Lm MODIFIER LETTER CAPITAL H
+1D35 ; FC_NFKC; 0069 # Lm MODIFIER LETTER CAPITAL I
+1D36 ; FC_NFKC; 006A # Lm MODIFIER LETTER CAPITAL J
+1D37 ; FC_NFKC; 006B # Lm MODIFIER LETTER CAPITAL K
+1D38 ; FC_NFKC; 006C # Lm MODIFIER LETTER CAPITAL L
+1D39 ; FC_NFKC; 006D # Lm MODIFIER LETTER CAPITAL M
+1D3A ; FC_NFKC; 006E # Lm MODIFIER LETTER CAPITAL N
+1D3C ; FC_NFKC; 006F # Lm MODIFIER LETTER CAPITAL O
+1D3D ; FC_NFKC; 0223 # Lm MODIFIER LETTER CAPITAL OU
+1D3E ; FC_NFKC; 0070 # Lm MODIFIER LETTER CAPITAL P
+1D3F ; FC_NFKC; 0072 # Lm MODIFIER LETTER CAPITAL R
+1D40 ; FC_NFKC; 0074 # Lm MODIFIER LETTER CAPITAL T
+1D41 ; FC_NFKC; 0075 # Lm MODIFIER LETTER CAPITAL U
+1D42 ; FC_NFKC; 0077 # Lm MODIFIER LETTER CAPITAL W
+20A8 ; FC_NFKC; 0072 0073 # Sc RUPEE SIGN
+2102 ; FC_NFKC; 0063 # L& DOUBLE-STRUCK CAPITAL C
+2103 ; FC_NFKC; 00B0 0063 # So DEGREE CELSIUS
+2107 ; FC_NFKC; 025B # L& EULER CONSTANT
+2109 ; FC_NFKC; 00B0 0066 # So DEGREE FAHRENHEIT
+210B ; FC_NFKC; 0068 # L& SCRIPT CAPITAL H
+210C ; FC_NFKC; 0068 # L& BLACK-LETTER CAPITAL H
+210D ; FC_NFKC; 0068 # L& DOUBLE-STRUCK CAPITAL H
+2110 ; FC_NFKC; 0069 # L& SCRIPT CAPITAL I
+2111 ; FC_NFKC; 0069 # L& BLACK-LETTER CAPITAL I
+2112 ; FC_NFKC; 006C # L& SCRIPT CAPITAL L
+2115 ; FC_NFKC; 006E # L& DOUBLE-STRUCK CAPITAL N
+2116 ; FC_NFKC; 006E 006F # So NUMERO SIGN
+2119 ; FC_NFKC; 0070 # L& DOUBLE-STRUCK CAPITAL P
+211A ; FC_NFKC; 0071 # L& DOUBLE-STRUCK CAPITAL Q
+211B ; FC_NFKC; 0072 # L& SCRIPT CAPITAL R
+211C ; FC_NFKC; 0072 # L& BLACK-LETTER CAPITAL R
+211D ; FC_NFKC; 0072 # L& DOUBLE-STRUCK CAPITAL R
+2120 ; FC_NFKC; 0073 006D # So SERVICE MARK
+2121 ; FC_NFKC; 0074 0065 006C # So TELEPHONE SIGN
+2122 ; FC_NFKC; 0074 006D # So TRADE MARK SIGN
+2124 ; FC_NFKC; 007A # L& DOUBLE-STRUCK CAPITAL Z
+2128 ; FC_NFKC; 007A # L& BLACK-LETTER CAPITAL Z
+212C ; FC_NFKC; 0062 # L& SCRIPT CAPITAL B
+212D ; FC_NFKC; 0063 # L& BLACK-LETTER CAPITAL C
+2130 ; FC_NFKC; 0065 # L& SCRIPT CAPITAL E
+2131 ; FC_NFKC; 0066 # L& SCRIPT CAPITAL F
+2133 ; FC_NFKC; 006D # L& SCRIPT CAPITAL M
+213B ; FC_NFKC; 0066 0061 0078 # So FACSIMILE SIGN
+213E ; FC_NFKC; 03B3 # L& DOUBLE-STRUCK CAPITAL GAMMA
+213F ; FC_NFKC; 03C0 # L& DOUBLE-STRUCK CAPITAL PI
+2145 ; FC_NFKC; 0064 # L& DOUBLE-STRUCK ITALIC CAPITAL D
+2C7D ; FC_NFKC; 0076 # Lm MODIFIER LETTER CAPITAL V
+3250 ; FC_NFKC; 0070 0074 0065 # So PARTNERSHIP SIGN
+32CC ; FC_NFKC; 0068 0067 # So SQUARE HG
+32CE ; FC_NFKC; 0065 0076 # So SQUARE EV
+32CF ; FC_NFKC; 006C 0074 0064 # So LIMITED LIABILITY SIGN
+3371 ; FC_NFKC; 0068 0070 0061 # So SQUARE HPA
+3373 ; FC_NFKC; 0061 0075 # So SQUARE AU
+3375 ; FC_NFKC; 006F 0076 # So SQUARE OV
+337A ; FC_NFKC; 0069 0075 # So SQUARE IU
+3380 ; FC_NFKC; 0070 0061 # So SQUARE PA AMPS
+3381 ; FC_NFKC; 006E 0061 # So SQUARE NA
+3382 ; FC_NFKC; 03BC 0061 # So SQUARE MU A
+3383 ; FC_NFKC; 006D 0061 # So SQUARE MA
+3384 ; FC_NFKC; 006B 0061 # So SQUARE KA
+3385 ; FC_NFKC; 006B 0062 # So SQUARE KB
+3386 ; FC_NFKC; 006D 0062 # So SQUARE MB
+3387 ; FC_NFKC; 0067 0062 # So SQUARE GB
+338A ; FC_NFKC; 0070 0066 # So SQUARE PF
+338B ; FC_NFKC; 006E 0066 # So SQUARE NF
+338C ; FC_NFKC; 03BC 0066 # So SQUARE MU F
+3390 ; FC_NFKC; 0068 007A # So SQUARE HZ
+3391 ; FC_NFKC; 006B 0068 007A # So SQUARE KHZ
+3392 ; FC_NFKC; 006D 0068 007A # So SQUARE MHZ
+3393 ; FC_NFKC; 0067 0068 007A # So SQUARE GHZ
+3394 ; FC_NFKC; 0074 0068 007A # So SQUARE THZ
+33A9 ; FC_NFKC; 0070 0061 # So SQUARE PA
+33AA ; FC_NFKC; 006B 0070 0061 # So SQUARE KPA
+33AB ; FC_NFKC; 006D 0070 0061 # So SQUARE MPA
+33AC ; FC_NFKC; 0067 0070 0061 # So SQUARE GPA
+33B4 ; FC_NFKC; 0070 0076 # So SQUARE PV
+33B5 ; FC_NFKC; 006E 0076 # So SQUARE NV
+33B6 ; FC_NFKC; 03BC 0076 # So SQUARE MU V
+33B7 ; FC_NFKC; 006D 0076 # So SQUARE MV
+33B8 ; FC_NFKC; 006B 0076 # So SQUARE KV
+33B9 ; FC_NFKC; 006D 0076 # So SQUARE MV MEGA
+33BA ; FC_NFKC; 0070 0077 # So SQUARE PW
+33BB ; FC_NFKC; 006E 0077 # So SQUARE NW
+33BC ; FC_NFKC; 03BC 0077 # So SQUARE MU W
+33BD ; FC_NFKC; 006D 0077 # So SQUARE MW
+33BE ; FC_NFKC; 006B 0077 # So SQUARE KW
+33BF ; FC_NFKC; 006D 0077 # So SQUARE MW MEGA
+33C0 ; FC_NFKC; 006B 03C9 # So SQUARE K OHM
+33C1 ; FC_NFKC; 006D 03C9 # So SQUARE M OHM
+33C3 ; FC_NFKC; 0062 0071 # So SQUARE BQ
+33C6 ; FC_NFKC; 0063 2215 006B 0067 #So SQUARE C OVER KG
+33C7 ; FC_NFKC; 0063 006F 002E # So SQUARE CO
+33C8 ; FC_NFKC; 0064 0062 # So SQUARE DB
+33C9 ; FC_NFKC; 0067 0079 # So SQUARE GY
+33CB ; FC_NFKC; 0068 0070 # So SQUARE HP
+33CD ; FC_NFKC; 006B 006B # So SQUARE KK
+33CE ; FC_NFKC; 006B 006D # So SQUARE KM CAPITAL
+33D7 ; FC_NFKC; 0070 0068 # So SQUARE PH
+33D9 ; FC_NFKC; 0070 0070 006D # So SQUARE PPM
+33DA ; FC_NFKC; 0070 0072 # So SQUARE PR
+33DC ; FC_NFKC; 0073 0076 # So SQUARE SV
+33DD ; FC_NFKC; 0077 0062 # So SQUARE WB
+33DE ; FC_NFKC; 0076 2215 006D # So SQUARE V OVER M
+33DF ; FC_NFKC; 0061 2215 006D # So SQUARE A OVER M
+1D400 ; FC_NFKC; 0061 # L& MATHEMATICAL BOLD CAPITAL A
+1D401 ; FC_NFKC; 0062 # L& MATHEMATICAL BOLD CAPITAL B
+1D402 ; FC_NFKC; 0063 # L& MATHEMATICAL BOLD CAPITAL C
+1D403 ; FC_NFKC; 0064 # L& MATHEMATICAL BOLD CAPITAL D
+1D404 ; FC_NFKC; 0065 # L& MATHEMATICAL BOLD CAPITAL E
+1D405 ; FC_NFKC; 0066 # L& MATHEMATICAL BOLD CAPITAL F
+1D406 ; FC_NFKC; 0067 # L& MATHEMATICAL BOLD CAPITAL G
+1D407 ; FC_NFKC; 0068 # L& MATHEMATICAL BOLD CAPITAL H
+1D408 ; FC_NFKC; 0069 # L& MATHEMATICAL BOLD CAPITAL I
+1D409 ; FC_NFKC; 006A # L& MATHEMATICAL BOLD CAPITAL J
+1D40A ; FC_NFKC; 006B # L& MATHEMATICAL BOLD CAPITAL K
+1D40B ; FC_NFKC; 006C # L& MATHEMATICAL BOLD CAPITAL L
+1D40C ; FC_NFKC; 006D # L& MATHEMATICAL BOLD CAPITAL M
+1D40D ; FC_NFKC; 006E # L& MATHEMATICAL BOLD CAPITAL N
+1D40E ; FC_NFKC; 006F # L& MATHEMATICAL BOLD CAPITAL O
+1D40F ; FC_NFKC; 0070 # L& MATHEMATICAL BOLD CAPITAL P
+1D410 ; FC_NFKC; 0071 # L& MATHEMATICAL BOLD CAPITAL Q
+1D411 ; FC_NFKC; 0072 # L& MATHEMATICAL BOLD CAPITAL R
+1D412 ; FC_NFKC; 0073 # L& MATHEMATICAL BOLD CAPITAL S
+1D413 ; FC_NFKC; 0074 # L& MATHEMATICAL BOLD CAPITAL T
+1D414 ; FC_NFKC; 0075 # L& MATHEMATICAL BOLD CAPITAL U
+1D415 ; FC_NFKC; 0076 # L& MATHEMATICAL BOLD CAPITAL V
+1D416 ; FC_NFKC; 0077 # L& MATHEMATICAL BOLD CAPITAL W
+1D417 ; FC_NFKC; 0078 # L& MATHEMATICAL BOLD CAPITAL X
+1D418 ; FC_NFKC; 0079 # L& MATHEMATICAL BOLD CAPITAL Y
+1D419 ; FC_NFKC; 007A # L& MATHEMATICAL BOLD CAPITAL Z
+1D434 ; FC_NFKC; 0061 # L& MATHEMATICAL ITALIC CAPITAL A
+1D435 ; FC_NFKC; 0062 # L& MATHEMATICAL ITALIC CAPITAL B
+1D436 ; FC_NFKC; 0063 # L& MATHEMATICAL ITALIC CAPITAL C
+1D437 ; FC_NFKC; 0064 # L& MATHEMATICAL ITALIC CAPITAL D
+1D438 ; FC_NFKC; 0065 # L& MATHEMATICAL ITALIC CAPITAL E
+1D439 ; FC_NFKC; 0066 # L& MATHEMATICAL ITALIC CAPITAL F
+1D43A ; FC_NFKC; 0067 # L& MATHEMATICAL ITALIC CAPITAL G
+1D43B ; FC_NFKC; 0068 # L& MATHEMATICAL ITALIC CAPITAL H
+1D43C ; FC_NFKC; 0069 # L& MATHEMATICAL ITALIC CAPITAL I
+1D43D ; FC_NFKC; 006A # L& MATHEMATICAL ITALIC CAPITAL J
+1D43E ; FC_NFKC; 006B # L& MATHEMATICAL ITALIC CAPITAL K
+1D43F ; FC_NFKC; 006C # L& MATHEMATICAL ITALIC CAPITAL L
+1D440 ; FC_NFKC; 006D # L& MATHEMATICAL ITALIC CAPITAL M
+1D441 ; FC_NFKC; 006E # L& MATHEMATICAL ITALIC CAPITAL N
+1D442 ; FC_NFKC; 006F # L& MATHEMATICAL ITALIC CAPITAL O
+1D443 ; FC_NFKC; 0070 # L& MATHEMATICAL ITALIC CAPITAL P
+1D444 ; FC_NFKC; 0071 # L& MATHEMATICAL ITALIC CAPITAL Q
+1D445 ; FC_NFKC; 0072 # L& MATHEMATICAL ITALIC CAPITAL R
+1D446 ; FC_NFKC; 0073 # L& MATHEMATICAL ITALIC CAPITAL S
+1D447 ; FC_NFKC; 0074 # L& MATHEMATICAL ITALIC CAPITAL T
+1D448 ; FC_NFKC; 0075 # L& MATHEMATICAL ITALIC CAPITAL U
+1D449 ; FC_NFKC; 0076 # L& MATHEMATICAL ITALIC CAPITAL V
+1D44A ; FC_NFKC; 0077 # L& MATHEMATICAL ITALIC CAPITAL W
+1D44B ; FC_NFKC; 0078 # L& MATHEMATICAL ITALIC CAPITAL X
+1D44C ; FC_NFKC; 0079 # L& MATHEMATICAL ITALIC CAPITAL Y
+1D44D ; FC_NFKC; 007A # L& MATHEMATICAL ITALIC CAPITAL Z
+1D468 ; FC_NFKC; 0061 # L& MATHEMATICAL BOLD ITALIC CAPITAL A
+1D469 ; FC_NFKC; 0062 # L& MATHEMATICAL BOLD ITALIC CAPITAL B
+1D46A ; FC_NFKC; 0063 # L& MATHEMATICAL BOLD ITALIC CAPITAL C
+1D46B ; FC_NFKC; 0064 # L& MATHEMATICAL BOLD ITALIC CAPITAL D
+1D46C ; FC_NFKC; 0065 # L& MATHEMATICAL BOLD ITALIC CAPITAL E
+1D46D ; FC_NFKC; 0066 # L& MATHEMATICAL BOLD ITALIC CAPITAL F
+1D46E ; FC_NFKC; 0067 # L& MATHEMATICAL BOLD ITALIC CAPITAL G
+1D46F ; FC_NFKC; 0068 # L& MATHEMATICAL BOLD ITALIC CAPITAL H
+1D470 ; FC_NFKC; 0069 # L& MATHEMATICAL BOLD ITALIC CAPITAL I
+1D471 ; FC_NFKC; 006A # L& MATHEMATICAL BOLD ITALIC CAPITAL J
+1D472 ; FC_NFKC; 006B # L& MATHEMATICAL BOLD ITALIC CAPITAL K
+1D473 ; FC_NFKC; 006C # L& MATHEMATICAL BOLD ITALIC CAPITAL L
+1D474 ; FC_NFKC; 006D # L& MATHEMATICAL BOLD ITALIC CAPITAL M
+1D475 ; FC_NFKC; 006E # L& MATHEMATICAL BOLD ITALIC CAPITAL N
+1D476 ; FC_NFKC; 006F # L& MATHEMATICAL BOLD ITALIC CAPITAL O
+1D477 ; FC_NFKC; 0070 # L& MATHEMATICAL BOLD ITALIC CAPITAL P
+1D478 ; FC_NFKC; 0071 # L& MATHEMATICAL BOLD ITALIC CAPITAL Q
+1D479 ; FC_NFKC; 0072 # L& MATHEMATICAL BOLD ITALIC CAPITAL R
+1D47A ; FC_NFKC; 0073 # L& MATHEMATICAL BOLD ITALIC CAPITAL S
+1D47B ; FC_NFKC; 0074 # L& MATHEMATICAL BOLD ITALIC CAPITAL T
+1D47C ; FC_NFKC; 0075 # L& MATHEMATICAL BOLD ITALIC CAPITAL U
+1D47D ; FC_NFKC; 0076 # L& MATHEMATICAL BOLD ITALIC CAPITAL V
+1D47E ; FC_NFKC; 0077 # L& MATHEMATICAL BOLD ITALIC CAPITAL W
+1D47F ; FC_NFKC; 0078 # L& MATHEMATICAL BOLD ITALIC CAPITAL X
+1D480 ; FC_NFKC; 0079 # L& MATHEMATICAL BOLD ITALIC CAPITAL Y
+1D481 ; FC_NFKC; 007A # L& MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D49C ; FC_NFKC; 0061 # L& MATHEMATICAL SCRIPT CAPITAL A
+1D49E ; FC_NFKC; 0063 # L& MATHEMATICAL SCRIPT CAPITAL C
+1D49F ; FC_NFKC; 0064 # L& MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; FC_NFKC; 0067 # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5 ; FC_NFKC; 006A # L& MATHEMATICAL SCRIPT CAPITAL J
+1D4A6 ; FC_NFKC; 006B # L& MATHEMATICAL SCRIPT CAPITAL K
+1D4A9 ; FC_NFKC; 006E # L& MATHEMATICAL SCRIPT CAPITAL N
+1D4AA ; FC_NFKC; 006F # L& MATHEMATICAL SCRIPT CAPITAL O
+1D4AB ; FC_NFKC; 0070 # L& MATHEMATICAL SCRIPT CAPITAL P
+1D4AC ; FC_NFKC; 0071 # L& MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE ; FC_NFKC; 0073 # L& MATHEMATICAL SCRIPT CAPITAL S
+1D4AF ; FC_NFKC; 0074 # L& MATHEMATICAL SCRIPT CAPITAL T
+1D4B0 ; FC_NFKC; 0075 # L& MATHEMATICAL SCRIPT CAPITAL U
+1D4B1 ; FC_NFKC; 0076 # L& MATHEMATICAL SCRIPT CAPITAL V
+1D4B2 ; FC_NFKC; 0077 # L& MATHEMATICAL SCRIPT CAPITAL W
+1D4B3 ; FC_NFKC; 0078 # L& MATHEMATICAL SCRIPT CAPITAL X
+1D4B4 ; FC_NFKC; 0079 # L& MATHEMATICAL SCRIPT CAPITAL Y
+1D4B5 ; FC_NFKC; 007A # L& MATHEMATICAL SCRIPT CAPITAL Z
+1D4D0 ; FC_NFKC; 0061 # L& MATHEMATICAL BOLD SCRIPT CAPITAL A
+1D4D1 ; FC_NFKC; 0062 # L& MATHEMATICAL BOLD SCRIPT CAPITAL B
+1D4D2 ; FC_NFKC; 0063 # L& MATHEMATICAL BOLD SCRIPT CAPITAL C
+1D4D3 ; FC_NFKC; 0064 # L& MATHEMATICAL BOLD SCRIPT CAPITAL D
+1D4D4 ; FC_NFKC; 0065 # L& MATHEMATICAL BOLD SCRIPT CAPITAL E
+1D4D5 ; FC_NFKC; 0066 # L& MATHEMATICAL BOLD SCRIPT CAPITAL F
+1D4D6 ; FC_NFKC; 0067 # L& MATHEMATICAL BOLD SCRIPT CAPITAL G
+1D4D7 ; FC_NFKC; 0068 # L& MATHEMATICAL BOLD SCRIPT CAPITAL H
+1D4D8 ; FC_NFKC; 0069 # L& MATHEMATICAL BOLD SCRIPT CAPITAL I
+1D4D9 ; FC_NFKC; 006A # L& MATHEMATICAL BOLD SCRIPT CAPITAL J
+1D4DA ; FC_NFKC; 006B # L& MATHEMATICAL BOLD SCRIPT CAPITAL K
+1D4DB ; FC_NFKC; 006C # L& MATHEMATICAL BOLD SCRIPT CAPITAL L
+1D4DC ; FC_NFKC; 006D # L& MATHEMATICAL BOLD SCRIPT CAPITAL M
+1D4DD ; FC_NFKC; 006E # L& MATHEMATICAL BOLD SCRIPT CAPITAL N
+1D4DE ; FC_NFKC; 006F # L& MATHEMATICAL BOLD SCRIPT CAPITAL O
+1D4DF ; FC_NFKC; 0070 # L& MATHEMATICAL BOLD SCRIPT CAPITAL P
+1D4E0 ; FC_NFKC; 0071 # L& MATHEMATICAL BOLD SCRIPT CAPITAL Q
+1D4E1 ; FC_NFKC; 0072 # L& MATHEMATICAL BOLD SCRIPT CAPITAL R
+1D4E2 ; FC_NFKC; 0073 # L& MATHEMATICAL BOLD SCRIPT CAPITAL S
+1D4E3 ; FC_NFKC; 0074 # L& MATHEMATICAL BOLD SCRIPT CAPITAL T
+1D4E4 ; FC_NFKC; 0075 # L& MATHEMATICAL BOLD SCRIPT CAPITAL U
+1D4E5 ; FC_NFKC; 0076 # L& MATHEMATICAL BOLD SCRIPT CAPITAL V
+1D4E6 ; FC_NFKC; 0077 # L& MATHEMATICAL BOLD SCRIPT CAPITAL W
+1D4E7 ; FC_NFKC; 0078 # L& MATHEMATICAL BOLD SCRIPT CAPITAL X
+1D4E8 ; FC_NFKC; 0079 # L& MATHEMATICAL BOLD SCRIPT CAPITAL Y
+1D4E9 ; FC_NFKC; 007A # L& MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D504 ; FC_NFKC; 0061 # L& MATHEMATICAL FRAKTUR CAPITAL A
+1D505 ; FC_NFKC; 0062 # L& MATHEMATICAL FRAKTUR CAPITAL B
+1D507 ; FC_NFKC; 0064 # L& MATHEMATICAL FRAKTUR CAPITAL D
+1D508 ; FC_NFKC; 0065 # L& MATHEMATICAL FRAKTUR CAPITAL E
+1D509 ; FC_NFKC; 0066 # L& MATHEMATICAL FRAKTUR CAPITAL F
+1D50A ; FC_NFKC; 0067 # L& MATHEMATICAL FRAKTUR CAPITAL G
+1D50D ; FC_NFKC; 006A # L& MATHEMATICAL FRAKTUR CAPITAL J
+1D50E ; FC_NFKC; 006B # L& MATHEMATICAL FRAKTUR CAPITAL K
+1D50F ; FC_NFKC; 006C # L& MATHEMATICAL FRAKTUR CAPITAL L
+1D510 ; FC_NFKC; 006D # L& MATHEMATICAL FRAKTUR CAPITAL M
+1D511 ; FC_NFKC; 006E # L& MATHEMATICAL FRAKTUR CAPITAL N
+1D512 ; FC_NFKC; 006F # L& MATHEMATICAL FRAKTUR CAPITAL O
+1D513 ; FC_NFKC; 0070 # L& MATHEMATICAL FRAKTUR CAPITAL P
+1D514 ; FC_NFKC; 0071 # L& MATHEMATICAL FRAKTUR CAPITAL Q
+1D516 ; FC_NFKC; 0073 # L& MATHEMATICAL FRAKTUR CAPITAL S
+1D517 ; FC_NFKC; 0074 # L& MATHEMATICAL FRAKTUR CAPITAL T
+1D518 ; FC_NFKC; 0075 # L& MATHEMATICAL FRAKTUR CAPITAL U
+1D519 ; FC_NFKC; 0076 # L& MATHEMATICAL FRAKTUR CAPITAL V
+1D51A ; FC_NFKC; 0077 # L& MATHEMATICAL FRAKTUR CAPITAL W
+1D51B ; FC_NFKC; 0078 # L& MATHEMATICAL FRAKTUR CAPITAL X
+1D51C ; FC_NFKC; 0079 # L& MATHEMATICAL FRAKTUR CAPITAL Y
+1D538 ; FC_NFKC; 0061 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+1D539 ; FC_NFKC; 0062 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B ; FC_NFKC; 0064 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+1D53C ; FC_NFKC; 0065 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+1D53D ; FC_NFKC; 0066 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+1D53E ; FC_NFKC; 0067 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540 ; FC_NFKC; 0069 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+1D541 ; FC_NFKC; 006A # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+1D542 ; FC_NFKC; 006B # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+1D543 ; FC_NFKC; 006C # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+1D544 ; FC_NFKC; 006D # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; FC_NFKC; 006F # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A ; FC_NFKC; 0073 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+1D54B ; FC_NFKC; 0074 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+1D54C ; FC_NFKC; 0075 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+1D54D ; FC_NFKC; 0076 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+1D54E ; FC_NFKC; 0077 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+1D54F ; FC_NFKC; 0078 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+1D550 ; FC_NFKC; 0079 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D56C ; FC_NFKC; 0061 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL A
+1D56D ; FC_NFKC; 0062 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL B
+1D56E ; FC_NFKC; 0063 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL C
+1D56F ; FC_NFKC; 0064 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL D
+1D570 ; FC_NFKC; 0065 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL E
+1D571 ; FC_NFKC; 0066 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL F
+1D572 ; FC_NFKC; 0067 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL G
+1D573 ; FC_NFKC; 0068 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL H
+1D574 ; FC_NFKC; 0069 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL I
+1D575 ; FC_NFKC; 006A # L& MATHEMATICAL BOLD FRAKTUR CAPITAL J
+1D576 ; FC_NFKC; 006B # L& MATHEMATICAL BOLD FRAKTUR CAPITAL K
+1D577 ; FC_NFKC; 006C # L& MATHEMATICAL BOLD FRAKTUR CAPITAL L
+1D578 ; FC_NFKC; 006D # L& MATHEMATICAL BOLD FRAKTUR CAPITAL M
+1D579 ; FC_NFKC; 006E # L& MATHEMATICAL BOLD FRAKTUR CAPITAL N
+1D57A ; FC_NFKC; 006F # L& MATHEMATICAL BOLD FRAKTUR CAPITAL O
+1D57B ; FC_NFKC; 0070 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL P
+1D57C ; FC_NFKC; 0071 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+1D57D ; FC_NFKC; 0072 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL R
+1D57E ; FC_NFKC; 0073 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL S
+1D57F ; FC_NFKC; 0074 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL T
+1D580 ; FC_NFKC; 0075 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL U
+1D581 ; FC_NFKC; 0076 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL V
+1D582 ; FC_NFKC; 0077 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL W
+1D583 ; FC_NFKC; 0078 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL X
+1D584 ; FC_NFKC; 0079 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+1D585 ; FC_NFKC; 007A # L& MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D5A0 ; FC_NFKC; 0061 # L& MATHEMATICAL SANS-SERIF CAPITAL A
+1D5A1 ; FC_NFKC; 0062 # L& MATHEMATICAL SANS-SERIF CAPITAL B
+1D5A2 ; FC_NFKC; 0063 # L& MATHEMATICAL SANS-SERIF CAPITAL C
+1D5A3 ; FC_NFKC; 0064 # L& MATHEMATICAL SANS-SERIF CAPITAL D
+1D5A4 ; FC_NFKC; 0065 # L& MATHEMATICAL SANS-SERIF CAPITAL E
+1D5A5 ; FC_NFKC; 0066 # L& MATHEMATICAL SANS-SERIF CAPITAL F
+1D5A6 ; FC_NFKC; 0067 # L& MATHEMATICAL SANS-SERIF CAPITAL G
+1D5A7 ; FC_NFKC; 0068 # L& MATHEMATICAL SANS-SERIF CAPITAL H
+1D5A8 ; FC_NFKC; 0069 # L& MATHEMATICAL SANS-SERIF CAPITAL I
+1D5A9 ; FC_NFKC; 006A # L& MATHEMATICAL SANS-SERIF CAPITAL J
+1D5AA ; FC_NFKC; 006B # L& MATHEMATICAL SANS-SERIF CAPITAL K
+1D5AB ; FC_NFKC; 006C # L& MATHEMATICAL SANS-SERIF CAPITAL L
+1D5AC ; FC_NFKC; 006D # L& MATHEMATICAL SANS-SERIF CAPITAL M
+1D5AD ; FC_NFKC; 006E # L& MATHEMATICAL SANS-SERIF CAPITAL N
+1D5AE ; FC_NFKC; 006F # L& MATHEMATICAL SANS-SERIF CAPITAL O
+1D5AF ; FC_NFKC; 0070 # L& MATHEMATICAL SANS-SERIF CAPITAL P
+1D5B0 ; FC_NFKC; 0071 # L& MATHEMATICAL SANS-SERIF CAPITAL Q
+1D5B1 ; FC_NFKC; 0072 # L& MATHEMATICAL SANS-SERIF CAPITAL R
+1D5B2 ; FC_NFKC; 0073 # L& MATHEMATICAL SANS-SERIF CAPITAL S
+1D5B3 ; FC_NFKC; 0074 # L& MATHEMATICAL SANS-SERIF CAPITAL T
+1D5B4 ; FC_NFKC; 0075 # L& MATHEMATICAL SANS-SERIF CAPITAL U
+1D5B5 ; FC_NFKC; 0076 # L& MATHEMATICAL SANS-SERIF CAPITAL V
+1D5B6 ; FC_NFKC; 0077 # L& MATHEMATICAL SANS-SERIF CAPITAL W
+1D5B7 ; FC_NFKC; 0078 # L& MATHEMATICAL SANS-SERIF CAPITAL X
+1D5B8 ; FC_NFKC; 0079 # L& MATHEMATICAL SANS-SERIF CAPITAL Y
+1D5B9 ; FC_NFKC; 007A # L& MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5D4 ; FC_NFKC; 0061 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+1D5D5 ; FC_NFKC; 0062 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+1D5D6 ; FC_NFKC; 0063 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+1D5D7 ; FC_NFKC; 0064 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+1D5D8 ; FC_NFKC; 0065 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+1D5D9 ; FC_NFKC; 0066 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+1D5DA ; FC_NFKC; 0067 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+1D5DB ; FC_NFKC; 0068 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+1D5DC ; FC_NFKC; 0069 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+1D5DD ; FC_NFKC; 006A # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+1D5DE ; FC_NFKC; 006B # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+1D5DF ; FC_NFKC; 006C # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+1D5E0 ; FC_NFKC; 006D # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+1D5E1 ; FC_NFKC; 006E # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+1D5E2 ; FC_NFKC; 006F # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+1D5E3 ; FC_NFKC; 0070 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+1D5E4 ; FC_NFKC; 0071 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+1D5E5 ; FC_NFKC; 0072 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+1D5E6 ; FC_NFKC; 0073 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+1D5E7 ; FC_NFKC; 0074 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+1D5E8 ; FC_NFKC; 0075 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+1D5E9 ; FC_NFKC; 0076 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+1D5EA ; FC_NFKC; 0077 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+1D5EB ; FC_NFKC; 0078 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+1D5EC ; FC_NFKC; 0079 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+1D5ED ; FC_NFKC; 007A # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D608 ; FC_NFKC; 0061 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+1D609 ; FC_NFKC; 0062 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+1D60A ; FC_NFKC; 0063 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+1D60B ; FC_NFKC; 0064 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+1D60C ; FC_NFKC; 0065 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+1D60D ; FC_NFKC; 0066 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+1D60E ; FC_NFKC; 0067 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+1D60F ; FC_NFKC; 0068 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+1D610 ; FC_NFKC; 0069 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+1D611 ; FC_NFKC; 006A # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+1D612 ; FC_NFKC; 006B # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+1D613 ; FC_NFKC; 006C # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+1D614 ; FC_NFKC; 006D # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+1D615 ; FC_NFKC; 006E # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+1D616 ; FC_NFKC; 006F # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+1D617 ; FC_NFKC; 0070 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+1D618 ; FC_NFKC; 0071 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+1D619 ; FC_NFKC; 0072 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+1D61A ; FC_NFKC; 0073 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+1D61B ; FC_NFKC; 0074 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+1D61C ; FC_NFKC; 0075 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+1D61D ; FC_NFKC; 0076 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+1D61E ; FC_NFKC; 0077 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+1D61F ; FC_NFKC; 0078 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+1D620 ; FC_NFKC; 0079 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+1D621 ; FC_NFKC; 007A # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D63C ; FC_NFKC; 0061 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+1D63D ; FC_NFKC; 0062 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+1D63E ; FC_NFKC; 0063 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+1D63F ; FC_NFKC; 0064 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+1D640 ; FC_NFKC; 0065 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+1D641 ; FC_NFKC; 0066 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+1D642 ; FC_NFKC; 0067 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+1D643 ; FC_NFKC; 0068 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+1D644 ; FC_NFKC; 0069 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+1D645 ; FC_NFKC; 006A # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+1D646 ; FC_NFKC; 006B # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+1D647 ; FC_NFKC; 006C # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+1D648 ; FC_NFKC; 006D # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+1D649 ; FC_NFKC; 006E # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+1D64A ; FC_NFKC; 006F # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+1D64B ; FC_NFKC; 0070 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+1D64C ; FC_NFKC; 0071 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+1D64D ; FC_NFKC; 0072 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+1D64E ; FC_NFKC; 0073 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+1D64F ; FC_NFKC; 0074 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+1D650 ; FC_NFKC; 0075 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+1D651 ; FC_NFKC; 0076 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+1D652 ; FC_NFKC; 0077 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+1D653 ; FC_NFKC; 0078 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+1D654 ; FC_NFKC; 0079 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+1D655 ; FC_NFKC; 007A # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D670 ; FC_NFKC; 0061 # L& MATHEMATICAL MONOSPACE CAPITAL A
+1D671 ; FC_NFKC; 0062 # L& MATHEMATICAL MONOSPACE CAPITAL B
+1D672 ; FC_NFKC; 0063 # L& MATHEMATICAL MONOSPACE CAPITAL C
+1D673 ; FC_NFKC; 0064 # L& MATHEMATICAL MONOSPACE CAPITAL D
+1D674 ; FC_NFKC; 0065 # L& MATHEMATICAL MONOSPACE CAPITAL E
+1D675 ; FC_NFKC; 0066 # L& MATHEMATICAL MONOSPACE CAPITAL F
+1D676 ; FC_NFKC; 0067 # L& MATHEMATICAL MONOSPACE CAPITAL G
+1D677 ; FC_NFKC; 0068 # L& MATHEMATICAL MONOSPACE CAPITAL H
+1D678 ; FC_NFKC; 0069 # L& MATHEMATICAL MONOSPACE CAPITAL I
+1D679 ; FC_NFKC; 006A # L& MATHEMATICAL MONOSPACE CAPITAL J
+1D67A ; FC_NFKC; 006B # L& MATHEMATICAL MONOSPACE CAPITAL K
+1D67B ; FC_NFKC; 006C # L& MATHEMATICAL MONOSPACE CAPITAL L
+1D67C ; FC_NFKC; 006D # L& MATHEMATICAL MONOSPACE CAPITAL M
+1D67D ; FC_NFKC; 006E # L& MATHEMATICAL MONOSPACE CAPITAL N
+1D67E ; FC_NFKC; 006F # L& MATHEMATICAL MONOSPACE CAPITAL O
+1D67F ; FC_NFKC; 0070 # L& MATHEMATICAL MONOSPACE CAPITAL P
+1D680 ; FC_NFKC; 0071 # L& MATHEMATICAL MONOSPACE CAPITAL Q
+1D681 ; FC_NFKC; 0072 # L& MATHEMATICAL MONOSPACE CAPITAL R
+1D682 ; FC_NFKC; 0073 # L& MATHEMATICAL MONOSPACE CAPITAL S
+1D683 ; FC_NFKC; 0074 # L& MATHEMATICAL MONOSPACE CAPITAL T
+1D684 ; FC_NFKC; 0075 # L& MATHEMATICAL MONOSPACE CAPITAL U
+1D685 ; FC_NFKC; 0076 # L& MATHEMATICAL MONOSPACE CAPITAL V
+1D686 ; FC_NFKC; 0077 # L& MATHEMATICAL MONOSPACE CAPITAL W
+1D687 ; FC_NFKC; 0078 # L& MATHEMATICAL MONOSPACE CAPITAL X
+1D688 ; FC_NFKC; 0079 # L& MATHEMATICAL MONOSPACE CAPITAL Y
+1D689 ; FC_NFKC; 007A # L& MATHEMATICAL MONOSPACE CAPITAL Z
+1D6A8 ; FC_NFKC; 03B1 # L& MATHEMATICAL BOLD CAPITAL ALPHA
+1D6A9 ; FC_NFKC; 03B2 # L& MATHEMATICAL BOLD CAPITAL BETA
+1D6AA ; FC_NFKC; 03B3 # L& MATHEMATICAL BOLD CAPITAL GAMMA
+1D6AB ; FC_NFKC; 03B4 # L& MATHEMATICAL BOLD CAPITAL DELTA
+1D6AC ; FC_NFKC; 03B5 # L& MATHEMATICAL BOLD CAPITAL EPSILON
+1D6AD ; FC_NFKC; 03B6 # L& MATHEMATICAL BOLD CAPITAL ZETA
+1D6AE ; FC_NFKC; 03B7 # L& MATHEMATICAL BOLD CAPITAL ETA
+1D6AF ; FC_NFKC; 03B8 # L& MATHEMATICAL BOLD CAPITAL THETA
+1D6B0 ; FC_NFKC; 03B9 # L& MATHEMATICAL BOLD CAPITAL IOTA
+1D6B1 ; FC_NFKC; 03BA # L& MATHEMATICAL BOLD CAPITAL KAPPA
+1D6B2 ; FC_NFKC; 03BB # L& MATHEMATICAL BOLD CAPITAL LAMDA
+1D6B3 ; FC_NFKC; 03BC # L& MATHEMATICAL BOLD CAPITAL MU
+1D6B4 ; FC_NFKC; 03BD # L& MATHEMATICAL BOLD CAPITAL NU
+1D6B5 ; FC_NFKC; 03BE # L& MATHEMATICAL BOLD CAPITAL XI
+1D6B6 ; FC_NFKC; 03BF # L& MATHEMATICAL BOLD CAPITAL OMICRON
+1D6B7 ; FC_NFKC; 03C0 # L& MATHEMATICAL BOLD CAPITAL PI
+1D6B8 ; FC_NFKC; 03C1 # L& MATHEMATICAL BOLD CAPITAL RHO
+1D6B9 ; FC_NFKC; 03B8 # L& MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+1D6BA ; FC_NFKC; 03C3 # L& MATHEMATICAL BOLD CAPITAL SIGMA
+1D6BB ; FC_NFKC; 03C4 # L& MATHEMATICAL BOLD CAPITAL TAU
+1D6BC ; FC_NFKC; 03C5 # L& MATHEMATICAL BOLD CAPITAL UPSILON
+1D6BD ; FC_NFKC; 03C6 # L& MATHEMATICAL BOLD CAPITAL PHI
+1D6BE ; FC_NFKC; 03C7 # L& MATHEMATICAL BOLD CAPITAL CHI
+1D6BF ; FC_NFKC; 03C8 # L& MATHEMATICAL BOLD CAPITAL PSI
+1D6C0 ; FC_NFKC; 03C9 # L& MATHEMATICAL BOLD CAPITAL OMEGA
+1D6D3 ; FC_NFKC; 03C3 # L& MATHEMATICAL BOLD SMALL FINAL SIGMA
+1D6E2 ; FC_NFKC; 03B1 # L& MATHEMATICAL ITALIC CAPITAL ALPHA
+1D6E3 ; FC_NFKC; 03B2 # L& MATHEMATICAL ITALIC CAPITAL BETA
+1D6E4 ; FC_NFKC; 03B3 # L& MATHEMATICAL ITALIC CAPITAL GAMMA
+1D6E5 ; FC_NFKC; 03B4 # L& MATHEMATICAL ITALIC CAPITAL DELTA
+1D6E6 ; FC_NFKC; 03B5 # L& MATHEMATICAL ITALIC CAPITAL EPSILON
+1D6E7 ; FC_NFKC; 03B6 # L& MATHEMATICAL ITALIC CAPITAL ZETA
+1D6E8 ; FC_NFKC; 03B7 # L& MATHEMATICAL ITALIC CAPITAL ETA
+1D6E9 ; FC_NFKC; 03B8 # L& MATHEMATICAL ITALIC CAPITAL THETA
+1D6EA ; FC_NFKC; 03B9 # L& MATHEMATICAL ITALIC CAPITAL IOTA
+1D6EB ; FC_NFKC; 03BA # L& MATHEMATICAL ITALIC CAPITAL KAPPA
+1D6EC ; FC_NFKC; 03BB # L& MATHEMATICAL ITALIC CAPITAL LAMDA
+1D6ED ; FC_NFKC; 03BC # L& MATHEMATICAL ITALIC CAPITAL MU
+1D6EE ; FC_NFKC; 03BD # L& MATHEMATICAL ITALIC CAPITAL NU
+1D6EF ; FC_NFKC; 03BE # L& MATHEMATICAL ITALIC CAPITAL XI
+1D6F0 ; FC_NFKC; 03BF # L& MATHEMATICAL ITALIC CAPITAL OMICRON
+1D6F1 ; FC_NFKC; 03C0 # L& MATHEMATICAL ITALIC CAPITAL PI
+1D6F2 ; FC_NFKC; 03C1 # L& MATHEMATICAL ITALIC CAPITAL RHO
+1D6F3 ; FC_NFKC; 03B8 # L& MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+1D6F4 ; FC_NFKC; 03C3 # L& MATHEMATICAL ITALIC CAPITAL SIGMA
+1D6F5 ; FC_NFKC; 03C4 # L& MATHEMATICAL ITALIC CAPITAL TAU
+1D6F6 ; FC_NFKC; 03C5 # L& MATHEMATICAL ITALIC CAPITAL UPSILON
+1D6F7 ; FC_NFKC; 03C6 # L& MATHEMATICAL ITALIC CAPITAL PHI
+1D6F8 ; FC_NFKC; 03C7 # L& MATHEMATICAL ITALIC CAPITAL CHI
+1D6F9 ; FC_NFKC; 03C8 # L& MATHEMATICAL ITALIC CAPITAL PSI
+1D6FA ; FC_NFKC; 03C9 # L& MATHEMATICAL ITALIC CAPITAL OMEGA
+1D70D ; FC_NFKC; 03C3 # L& MATHEMATICAL ITALIC SMALL FINAL SIGMA
+1D71C ; FC_NFKC; 03B1 # L& MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+1D71D ; FC_NFKC; 03B2 # L& MATHEMATICAL BOLD ITALIC CAPITAL BETA
+1D71E ; FC_NFKC; 03B3 # L& MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+1D71F ; FC_NFKC; 03B4 # L& MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+1D720 ; FC_NFKC; 03B5 # L& MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+1D721 ; FC_NFKC; 03B6 # L& MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+1D722 ; FC_NFKC; 03B7 # L& MATHEMATICAL BOLD ITALIC CAPITAL ETA
+1D723 ; FC_NFKC; 03B8 # L& MATHEMATICAL BOLD ITALIC CAPITAL THETA
+1D724 ; FC_NFKC; 03B9 # L& MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+1D725 ; FC_NFKC; 03BA # L& MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+1D726 ; FC_NFKC; 03BB # L& MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+1D727 ; FC_NFKC; 03BC # L& MATHEMATICAL BOLD ITALIC CAPITAL MU
+1D728 ; FC_NFKC; 03BD # L& MATHEMATICAL BOLD ITALIC CAPITAL NU
+1D729 ; FC_NFKC; 03BE # L& MATHEMATICAL BOLD ITALIC CAPITAL XI
+1D72A ; FC_NFKC; 03BF # L& MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+1D72B ; FC_NFKC; 03C0 # L& MATHEMATICAL BOLD ITALIC CAPITAL PI
+1D72C ; FC_NFKC; 03C1 # L& MATHEMATICAL BOLD ITALIC CAPITAL RHO
+1D72D ; FC_NFKC; 03B8 # L& MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+1D72E ; FC_NFKC; 03C3 # L& MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+1D72F ; FC_NFKC; 03C4 # L& MATHEMATICAL BOLD ITALIC CAPITAL TAU
+1D730 ; FC_NFKC; 03C5 # L& MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+1D731 ; FC_NFKC; 03C6 # L& MATHEMATICAL BOLD ITALIC CAPITAL PHI
+1D732 ; FC_NFKC; 03C7 # L& MATHEMATICAL BOLD ITALIC CAPITAL CHI
+1D733 ; FC_NFKC; 03C8 # L& MATHEMATICAL BOLD ITALIC CAPITAL PSI
+1D734 ; FC_NFKC; 03C9 # L& MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D747 ; FC_NFKC; 03C3 # L& MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+1D756 ; FC_NFKC; 03B1 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+1D757 ; FC_NFKC; 03B2 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+1D758 ; FC_NFKC; 03B3 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+1D759 ; FC_NFKC; 03B4 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+1D75A ; FC_NFKC; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+1D75B ; FC_NFKC; 03B6 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+1D75C ; FC_NFKC; 03B7 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+1D75D ; FC_NFKC; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+1D75E ; FC_NFKC; 03B9 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+1D75F ; FC_NFKC; 03BA # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+1D760 ; FC_NFKC; 03BB # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+1D761 ; FC_NFKC; 03BC # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+1D762 ; FC_NFKC; 03BD # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+1D763 ; FC_NFKC; 03BE # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+1D764 ; FC_NFKC; 03BF # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+1D765 ; FC_NFKC; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+1D766 ; FC_NFKC; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+1D767 ; FC_NFKC; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+1D768 ; FC_NFKC; 03C3 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+1D769 ; FC_NFKC; 03C4 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+1D76A ; FC_NFKC; 03C5 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+1D76B ; FC_NFKC; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+1D76C ; FC_NFKC; 03C7 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+1D76D ; FC_NFKC; 03C8 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+1D76E ; FC_NFKC; 03C9 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D781 ; FC_NFKC; 03C3 # L& MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+1D790 ; FC_NFKC; 03B1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+1D791 ; FC_NFKC; 03B2 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+1D792 ; FC_NFKC; 03B3 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+1D793 ; FC_NFKC; 03B4 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+1D794 ; FC_NFKC; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+1D795 ; FC_NFKC; 03B6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+1D796 ; FC_NFKC; 03B7 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+1D797 ; FC_NFKC; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+1D798 ; FC_NFKC; 03B9 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+1D799 ; FC_NFKC; 03BA # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+1D79A ; FC_NFKC; 03BB # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+1D79B ; FC_NFKC; 03BC # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+1D79C ; FC_NFKC; 03BD # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+1D79D ; FC_NFKC; 03BE # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+1D79E ; FC_NFKC; 03BF # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+1D79F ; FC_NFKC; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+1D7A0 ; FC_NFKC; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+1D7A1 ; FC_NFKC; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+1D7A2 ; FC_NFKC; 03C3 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+1D7A3 ; FC_NFKC; 03C4 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+1D7A4 ; FC_NFKC; 03C5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+1D7A5 ; FC_NFKC; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+1D7A6 ; FC_NFKC; 03C7 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+1D7A7 ; FC_NFKC; 03C8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+1D7A8 ; FC_NFKC; 03C9 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7BB ; FC_NFKC; 03C3 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+1D7CA ; FC_NFKC; 03DD # L& MATHEMATICAL BOLD CAPITAL DIGAMMA
+1F110 ; FC_NFKC; 0028 0061 0029 # So PARENTHESIZED LATIN CAPITAL LETTER A
+1F111 ; FC_NFKC; 0028 0062 0029 # So PARENTHESIZED LATIN CAPITAL LETTER B
+1F112 ; FC_NFKC; 0028 0063 0029 # So PARENTHESIZED LATIN CAPITAL LETTER C
+1F113 ; FC_NFKC; 0028 0064 0029 # So PARENTHESIZED LATIN CAPITAL LETTER D
+1F114 ; FC_NFKC; 0028 0065 0029 # So PARENTHESIZED LATIN CAPITAL LETTER E
+1F115 ; FC_NFKC; 0028 0066 0029 # So PARENTHESIZED LATIN CAPITAL LETTER F
+1F116 ; FC_NFKC; 0028 0067 0029 # So PARENTHESIZED LATIN CAPITAL LETTER G
+1F117 ; FC_NFKC; 0028 0068 0029 # So PARENTHESIZED LATIN CAPITAL LETTER H
+1F118 ; FC_NFKC; 0028 0069 0029 # So PARENTHESIZED LATIN CAPITAL LETTER I
+1F119 ; FC_NFKC; 0028 006A 0029 # So PARENTHESIZED LATIN CAPITAL LETTER J
+1F11A ; FC_NFKC; 0028 006B 0029 # So PARENTHESIZED LATIN CAPITAL LETTER K
+1F11B ; FC_NFKC; 0028 006C 0029 # So PARENTHESIZED LATIN CAPITAL LETTER L
+1F11C ; FC_NFKC; 0028 006D 0029 # So PARENTHESIZED LATIN CAPITAL LETTER M
+1F11D ; FC_NFKC; 0028 006E 0029 # So PARENTHESIZED LATIN CAPITAL LETTER N
+1F11E ; FC_NFKC; 0028 006F 0029 # So PARENTHESIZED LATIN CAPITAL LETTER O
+1F11F ; FC_NFKC; 0028 0070 0029 # So PARENTHESIZED LATIN CAPITAL LETTER P
+1F120 ; FC_NFKC; 0028 0071 0029 # So PARENTHESIZED LATIN CAPITAL LETTER Q
+1F121 ; FC_NFKC; 0028 0072 0029 # So PARENTHESIZED LATIN CAPITAL LETTER R
+1F122 ; FC_NFKC; 0028 0073 0029 # So PARENTHESIZED LATIN CAPITAL LETTER S
+1F123 ; FC_NFKC; 0028 0074 0029 # So PARENTHESIZED LATIN CAPITAL LETTER T
+1F124 ; FC_NFKC; 0028 0075 0029 # So PARENTHESIZED LATIN CAPITAL LETTER U
+1F125 ; FC_NFKC; 0028 0076 0029 # So PARENTHESIZED LATIN CAPITAL LETTER V
+1F126 ; FC_NFKC; 0028 0077 0029 # So PARENTHESIZED LATIN CAPITAL LETTER W
+1F127 ; FC_NFKC; 0028 0078 0029 # So PARENTHESIZED LATIN CAPITAL LETTER X
+1F128 ; FC_NFKC; 0028 0079 0029 # So PARENTHESIZED LATIN CAPITAL LETTER Y
+1F129 ; FC_NFKC; 0028 007A 0029 # So PARENTHESIZED LATIN CAPITAL LETTER Z
+1F12A ; FC_NFKC; 3014 0073 3015 # So TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1F12B ; FC_NFKC; 0063 # So CIRCLED ITALIC LATIN CAPITAL LETTER C
+1F12C ; FC_NFKC; 0072 # So CIRCLED ITALIC LATIN CAPITAL LETTER R
+1F12D ; FC_NFKC; 0063 0064 # So CIRCLED CD
+1F12E ; FC_NFKC; 0077 007A # So CIRCLED WZ
+1F131 ; FC_NFKC; 0062 # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; FC_NFKC; 006E # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; FC_NFKC; 0070 # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; FC_NFKC; 0073 # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; FC_NFKC; 0077 # So SQUARED LATIN CAPITAL LETTER W
+1F14A ; FC_NFKC; 0068 0076 # So SQUARED HV
+1F14B ; FC_NFKC; 006D 0076 # So SQUARED MV
+1F14C ; FC_NFKC; 0073 0064 # So SQUARED SD
+1F14D ; FC_NFKC; 0073 0073 # So SQUARED SS
+1F14E ; FC_NFKC; 0070 0070 0076 # So SQUARED PPV
+1F190 ; FC_NFKC; 0064 006A # So SQUARE DJ
+
+# Total code points: 608
+
+# ================================================
+
+# Derived Property: Full_Composition_Exclusion
+# Generated from: Composition Exclusions + Singletons + Non-Starter Decompositions
+
+0340..0341 ; Full_Composition_Exclusion # Mn [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK
+0343..0344 ; Full_Composition_Exclusion # Mn [2] COMBINING GREEK KORONIS..COMBINING GREEK DIALYTIKA TONOS
+0374 ; Full_Composition_Exclusion # Lm GREEK NUMERAL SIGN
+037E ; Full_Composition_Exclusion # Po GREEK QUESTION MARK
+0387 ; Full_Composition_Exclusion # Po GREEK ANO TELEIA
+0958..095F ; Full_Composition_Exclusion # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09DC..09DD ; Full_Composition_Exclusion # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; Full_Composition_Exclusion # Lo BENGALI LETTER YYA
+0A33 ; Full_Composition_Exclusion # Lo GURMUKHI LETTER LLA
+0A36 ; Full_Composition_Exclusion # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; Full_Composition_Exclusion # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; Full_Composition_Exclusion # Lo GURMUKHI LETTER FA
+0B5C..0B5D ; Full_Composition_Exclusion # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0F43 ; Full_Composition_Exclusion # Lo TIBETAN LETTER GHA
+0F4D ; Full_Composition_Exclusion # Lo TIBETAN LETTER DDHA
+0F52 ; Full_Composition_Exclusion # Lo TIBETAN LETTER DHA
+0F57 ; Full_Composition_Exclusion # Lo TIBETAN LETTER BHA
+0F5C ; Full_Composition_Exclusion # Lo TIBETAN LETTER DZHA
+0F69 ; Full_Composition_Exclusion # Lo TIBETAN LETTER KSSA
+0F73 ; Full_Composition_Exclusion # Mn TIBETAN VOWEL SIGN II
+0F75..0F76 ; Full_Composition_Exclusion # Mn [2] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC R
+0F78 ; Full_Composition_Exclusion # Mn TIBETAN VOWEL SIGN VOCALIC L
+0F81 ; Full_Composition_Exclusion # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; Full_Composition_Exclusion # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; Full_Composition_Exclusion # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; Full_Composition_Exclusion # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; Full_Composition_Exclusion # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; Full_Composition_Exclusion # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; Full_Composition_Exclusion # Mn TIBETAN SUBJOINED LETTER KSSA
+1F71 ; Full_Composition_Exclusion # L& GREEK SMALL LETTER ALPHA WITH OXIA
+1F73 ; Full_Composition_Exclusion # L& GREEK SMALL LETTER EPSILON WITH OXIA
+1F75 ; Full_Composition_Exclusion # L& GREEK SMALL LETTER ETA WITH OXIA
+1F77 ; Full_Composition_Exclusion # L& GREEK SMALL LETTER IOTA WITH OXIA
+1F79 ; Full_Composition_Exclusion # L& GREEK SMALL LETTER OMICRON WITH OXIA
+1F7B ; Full_Composition_Exclusion # L& GREEK SMALL LETTER UPSILON WITH OXIA
+1F7D ; Full_Composition_Exclusion # L& GREEK SMALL LETTER OMEGA WITH OXIA
+1FBB ; Full_Composition_Exclusion # L& GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBE ; Full_Composition_Exclusion # L& GREEK PROSGEGRAMMENI
+1FC9 ; Full_Composition_Exclusion # L& GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCB ; Full_Composition_Exclusion # L& GREEK CAPITAL LETTER ETA WITH OXIA
+1FD3 ; Full_Composition_Exclusion # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FDB ; Full_Composition_Exclusion # L& GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE3 ; Full_Composition_Exclusion # L& GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FEB ; Full_Composition_Exclusion # L& GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEE..1FEF ; Full_Composition_Exclusion # Sk [2] GREEK DIALYTIKA AND OXIA..GREEK VARIA
+1FF9 ; Full_Composition_Exclusion # L& GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFB ; Full_Composition_Exclusion # L& GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFD ; Full_Composition_Exclusion # Sk GREEK OXIA
+2000..2001 ; Full_Composition_Exclusion # Zs [2] EN QUAD..EM QUAD
+2126 ; Full_Composition_Exclusion # L& OHM SIGN
+212A..212B ; Full_Composition_Exclusion # L& [2] KELVIN SIGN..ANGSTROM SIGN
+2329 ; Full_Composition_Exclusion # Ps LEFT-POINTING ANGLE BRACKET
+232A ; Full_Composition_Exclusion # Pe RIGHT-POINTING ANGLE BRACKET
+2ADC ; Full_Composition_Exclusion # Sm FORKING
+F900..FA0D ; Full_Composition_Exclusion # Lo [270] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA10 ; Full_Composition_Exclusion # Lo CJK COMPATIBILITY IDEOGRAPH-FA10
+FA12 ; Full_Composition_Exclusion # Lo CJK COMPATIBILITY IDEOGRAPH-FA12
+FA15..FA1E ; Full_Composition_Exclusion # Lo [10] CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA20 ; Full_Composition_Exclusion # Lo CJK COMPATIBILITY IDEOGRAPH-FA20
+FA22 ; Full_Composition_Exclusion # Lo CJK COMPATIBILITY IDEOGRAPH-FA22
+FA25..FA26 ; Full_Composition_Exclusion # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26
+FA2A..FA2D ; Full_Composition_Exclusion # Lo [4] CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; Full_Composition_Exclusion # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; Full_Composition_Exclusion # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB1D ; Full_Composition_Exclusion # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F ; Full_Composition_Exclusion # Lo HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB2A..FB36 ; Full_Composition_Exclusion # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Full_Composition_Exclusion # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Full_Composition_Exclusion # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Full_Composition_Exclusion # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Full_Composition_Exclusion # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4E ; Full_Composition_Exclusion # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LETTER PE WITH RAFE
+1D15E..1D164 ; Full_Composition_Exclusion # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB..1D1C0 ; Full_Composition_Exclusion # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+2F800..2FA1D ; Full_Composition_Exclusion # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 1118
+
+# ================================================
+
+# Property: NFD_Quick_Check
+
+# All code points not explicitly listed for NFD_Quick_Check
+# have the value Yes (Y).
+
+# @missing: 0000..10FFFF; NFD_QC; Yes
+
+# ================================================
+
+# NFD_Quick_Check=No
+
+00C0..00C5 ; NFD_QC; N # L& [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE
+00C7..00CF ; NFD_QC; N # L& [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS
+00D1..00D6 ; NFD_QC; N # L& [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D9..00DD ; NFD_QC; N # L& [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE
+00E0..00E5 ; NFD_QC; N # L& [6] LATIN SMALL LETTER A WITH GRAVE..LATIN SMALL LETTER A WITH RING ABOVE
+00E7..00EF ; NFD_QC; N # L& [9] LATIN SMALL LETTER C WITH CEDILLA..LATIN SMALL LETTER I WITH DIAERESIS
+00F1..00F6 ; NFD_QC; N # L& [6] LATIN SMALL LETTER N WITH TILDE..LATIN SMALL LETTER O WITH DIAERESIS
+00F9..00FD ; NFD_QC; N # L& [5] LATIN SMALL LETTER U WITH GRAVE..LATIN SMALL LETTER Y WITH ACUTE
+00FF..010F ; NFD_QC; N # L& [17] LATIN SMALL LETTER Y WITH DIAERESIS..LATIN SMALL LETTER D WITH CARON
+0112..0125 ; NFD_QC; N # L& [20] LATIN CAPITAL LETTER E WITH MACRON..LATIN SMALL LETTER H WITH CIRCUMFLEX
+0128..0130 ; NFD_QC; N # L& [9] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH DOT ABOVE
+0134..0137 ; NFD_QC; N # L& [4] LATIN CAPITAL LETTER J WITH CIRCUMFLEX..LATIN SMALL LETTER K WITH CEDILLA
+0139..013E ; NFD_QC; N # L& [6] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH CARON
+0143..0148 ; NFD_QC; N # L& [6] LATIN CAPITAL LETTER N WITH ACUTE..LATIN SMALL LETTER N WITH CARON
+014C..0151 ; NFD_QC; N # L& [6] LATIN CAPITAL LETTER O WITH MACRON..LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0154..0165 ; NFD_QC; N # L& [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON
+0168..017E ; NFD_QC; N # L& [23] LATIN CAPITAL LETTER U WITH TILDE..LATIN SMALL LETTER Z WITH CARON
+01A0..01A1 ; NFD_QC; N # L& [2] LATIN CAPITAL LETTER O WITH HORN..LATIN SMALL LETTER O WITH HORN
+01AF..01B0 ; NFD_QC; N # L& [2] LATIN CAPITAL LETTER U WITH HORN..LATIN SMALL LETTER U WITH HORN
+01CD..01DC ; NFD_QC; N # L& [16] LATIN CAPITAL LETTER A WITH CARON..LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DE..01E3 ; NFD_QC; N # L& [6] LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON..LATIN SMALL LETTER AE WITH MACRON
+01E6..01F0 ; NFD_QC; N # L& [11] LATIN CAPITAL LETTER G WITH CARON..LATIN SMALL LETTER J WITH CARON
+01F4..01F5 ; NFD_QC; N # L& [2] LATIN CAPITAL LETTER G WITH ACUTE..LATIN SMALL LETTER G WITH ACUTE
+01F8..021B ; NFD_QC; N # L& [36] LATIN CAPITAL LETTER N WITH GRAVE..LATIN SMALL LETTER T WITH COMMA BELOW
+021E..021F ; NFD_QC; N # L& [2] LATIN CAPITAL LETTER H WITH CARON..LATIN SMALL LETTER H WITH CARON
+0226..0233 ; NFD_QC; N # L& [14] LATIN CAPITAL LETTER A WITH DOT ABOVE..LATIN SMALL LETTER Y WITH MACRON
+0340..0341 ; NFD_QC; N # Mn [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK
+0343..0344 ; NFD_QC; N # Mn [2] COMBINING GREEK KORONIS..COMBINING GREEK DIALYTIKA TONOS
+0374 ; NFD_QC; N # Lm GREEK NUMERAL SIGN
+037E ; NFD_QC; N # Po GREEK QUESTION MARK
+0385 ; NFD_QC; N # Sk GREEK DIALYTIKA TONOS
+0386 ; NFD_QC; N # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; NFD_QC; N # Po GREEK ANO TELEIA
+0388..038A ; NFD_QC; N # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; NFD_QC; N # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..0390 ; NFD_QC; N # L& [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AA..03B0 ; NFD_QC; N # L& [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03CA..03CE ; NFD_QC; N # L& [5] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER OMEGA WITH TONOS
+03D3..03D4 ; NFD_QC; N # L& [2] GREEK UPSILON WITH ACUTE AND HOOK SYMBOL..GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+0400..0401 ; NFD_QC; N # L& [2] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC CAPITAL LETTER IO
+0403 ; NFD_QC; N # L& CYRILLIC CAPITAL LETTER GJE
+0407 ; NFD_QC; N # L& CYRILLIC CAPITAL LETTER YI
+040C..040E ; NFD_QC; N # L& [3] CYRILLIC CAPITAL LETTER KJE..CYRILLIC CAPITAL LETTER SHORT U
+0419 ; NFD_QC; N # L& CYRILLIC CAPITAL LETTER SHORT I
+0439 ; NFD_QC; N # L& CYRILLIC SMALL LETTER SHORT I
+0450..0451 ; NFD_QC; N # L& [2] CYRILLIC SMALL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER IO
+0453 ; NFD_QC; N # L& CYRILLIC SMALL LETTER GJE
+0457 ; NFD_QC; N # L& CYRILLIC SMALL LETTER YI
+045C..045E ; NFD_QC; N # L& [3] CYRILLIC SMALL LETTER KJE..CYRILLIC SMALL LETTER SHORT U
+0476..0477 ; NFD_QC; N # L& [2] CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT..CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+04C1..04C2 ; NFD_QC; N # L& [2] CYRILLIC CAPITAL LETTER ZHE WITH BREVE..CYRILLIC SMALL LETTER ZHE WITH BREVE
+04D0..04D3 ; NFD_QC; N # L& [4] CYRILLIC CAPITAL LETTER A WITH BREVE..CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D6..04D7 ; NFD_QC; N # L& [2] CYRILLIC CAPITAL LETTER IE WITH BREVE..CYRILLIC SMALL LETTER IE WITH BREVE
+04DA..04DF ; NFD_QC; N # L& [6] CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS..CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E2..04E7 ; NFD_QC; N # L& [6] CYRILLIC CAPITAL LETTER I WITH MACRON..CYRILLIC SMALL LETTER O WITH DIAERESIS
+04EA..04F5 ; NFD_QC; N # L& [12] CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS..CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F8..04F9 ; NFD_QC; N # L& [2] CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS..CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+0622..0626 ; NFD_QC; N # Lo [5] ARABIC LETTER ALEF WITH MADDA ABOVE..ARABIC LETTER YEH WITH HAMZA ABOVE
+06C0 ; NFD_QC; N # Lo ARABIC LETTER HEH WITH YEH ABOVE
+06C2 ; NFD_QC; N # Lo ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06D3 ; NFD_QC; N # Lo ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+0929 ; NFD_QC; N # Lo DEVANAGARI LETTER NNNA
+0931 ; NFD_QC; N # Lo DEVANAGARI LETTER RRA
+0934 ; NFD_QC; N # Lo DEVANAGARI LETTER LLLA
+0958..095F ; NFD_QC; N # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09CB..09CC ; NFD_QC; N # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09DC..09DD ; NFD_QC; N # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; NFD_QC; N # Lo BENGALI LETTER YYA
+0A33 ; NFD_QC; N # Lo GURMUKHI LETTER LLA
+0A36 ; NFD_QC; N # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; NFD_QC; N # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; NFD_QC; N # Lo GURMUKHI LETTER FA
+0B48 ; NFD_QC; N # Mc ORIYA VOWEL SIGN AI
+0B4B..0B4C ; NFD_QC; N # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B5C..0B5D ; NFD_QC; N # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B94 ; NFD_QC; N # Lo TAMIL LETTER AU
+0BCA..0BCC ; NFD_QC; N # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0C48 ; NFD_QC; N # Mn TELUGU VOWEL SIGN AI
+0CC0 ; NFD_QC; N # Mc KANNADA VOWEL SIGN II
+0CC7..0CC8 ; NFD_QC; N # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; NFD_QC; N # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0D4A..0D4C ; NFD_QC; N # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0DDA ; NFD_QC; N # Mc SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDC..0DDE ; NFD_QC; N # Mc [3] SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0F43 ; NFD_QC; N # Lo TIBETAN LETTER GHA
+0F4D ; NFD_QC; N # Lo TIBETAN LETTER DDHA
+0F52 ; NFD_QC; N # Lo TIBETAN LETTER DHA
+0F57 ; NFD_QC; N # Lo TIBETAN LETTER BHA
+0F5C ; NFD_QC; N # Lo TIBETAN LETTER DZHA
+0F69 ; NFD_QC; N # Lo TIBETAN LETTER KSSA
+0F73 ; NFD_QC; N # Mn TIBETAN VOWEL SIGN II
+0F75..0F76 ; NFD_QC; N # Mn [2] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC R
+0F78 ; NFD_QC; N # Mn TIBETAN VOWEL SIGN VOCALIC L
+0F81 ; NFD_QC; N # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; NFD_QC; N # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; NFD_QC; N # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; NFD_QC; N # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; NFD_QC; N # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; NFD_QC; N # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; NFD_QC; N # Mn TIBETAN SUBJOINED LETTER KSSA
+1026 ; NFD_QC; N # Lo MYANMAR LETTER UU
+1B06 ; NFD_QC; N # Lo BALINESE LETTER AKARA TEDUNG
+1B08 ; NFD_QC; N # Lo BALINESE LETTER IKARA TEDUNG
+1B0A ; NFD_QC; N # Lo BALINESE LETTER UKARA TEDUNG
+1B0C ; NFD_QC; N # Lo BALINESE LETTER RA REPA TEDUNG
+1B0E ; NFD_QC; N # Lo BALINESE LETTER LA LENGA TEDUNG
+1B12 ; NFD_QC; N # Lo BALINESE LETTER OKARA TEDUNG
+1B3B ; NFD_QC; N # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3D ; NFD_QC; N # Mc BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B40..1B41 ; NFD_QC; N # Mc [2] BALINESE VOWEL SIGN TALING TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B43 ; NFD_QC; N # Mc BALINESE VOWEL SIGN PEPET TEDUNG
+1E00..1E99 ; NFD_QC; N # L& [154] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH RING ABOVE
+1E9B ; NFD_QC; N # L& LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1EA0..1EF9 ; NFD_QC; N # L& [90] LATIN CAPITAL LETTER A WITH DOT BELOW..LATIN SMALL LETTER Y WITH TILDE
+1F00..1F15 ; NFD_QC; N # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; NFD_QC; N # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; NFD_QC; N # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; NFD_QC; N # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; NFD_QC; N # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; NFD_QC; N # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; NFD_QC; N # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; NFD_QC; N # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; NFD_QC; N # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; NFD_QC; N # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; NFD_QC; N # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBE ; NFD_QC; N # L& GREEK PROSGEGRAMMENI
+1FC1 ; NFD_QC; N # Sk GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; NFD_QC; N # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; NFD_QC; N # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; NFD_QC; N # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; NFD_QC; N # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; NFD_QC; N # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; NFD_QC; N # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; NFD_QC; N # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; NFD_QC; N # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; NFD_QC; N # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; NFD_QC; N # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD ; NFD_QC; N # Sk GREEK OXIA
+2000..2001 ; NFD_QC; N # Zs [2] EN QUAD..EM QUAD
+2126 ; NFD_QC; N # L& OHM SIGN
+212A..212B ; NFD_QC; N # L& [2] KELVIN SIGN..ANGSTROM SIGN
+219A..219B ; NFD_QC; N # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+21AE ; NFD_QC; N # Sm LEFT RIGHT ARROW WITH STROKE
+21CD ; NFD_QC; N # So LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; NFD_QC; N # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+2204 ; NFD_QC; N # Sm THERE DOES NOT EXIST
+2209 ; NFD_QC; N # Sm NOT AN ELEMENT OF
+220C ; NFD_QC; N # Sm DOES NOT CONTAIN AS MEMBER
+2224 ; NFD_QC; N # Sm DOES NOT DIVIDE
+2226 ; NFD_QC; N # Sm NOT PARALLEL TO
+2241 ; NFD_QC; N # Sm NOT TILDE
+2244 ; NFD_QC; N # Sm NOT ASYMPTOTICALLY EQUAL TO
+2247 ; NFD_QC; N # Sm NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2249 ; NFD_QC; N # Sm NOT ALMOST EQUAL TO
+2260 ; NFD_QC; N # Sm NOT EQUAL TO
+2262 ; NFD_QC; N # Sm NOT IDENTICAL TO
+226D..2271 ; NFD_QC; N # Sm [5] NOT EQUIVALENT TO..NEITHER GREATER-THAN NOR EQUAL TO
+2274..2275 ; NFD_QC; N # Sm [2] NEITHER LESS-THAN NOR EQUIVALENT TO..NEITHER GREATER-THAN NOR EQUIVALENT TO
+2278..2279 ; NFD_QC; N # Sm [2] NEITHER LESS-THAN NOR GREATER-THAN..NEITHER GREATER-THAN NOR LESS-THAN
+2280..2281 ; NFD_QC; N # Sm [2] DOES NOT PRECEDE..DOES NOT SUCCEED
+2284..2285 ; NFD_QC; N # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
+2288..2289 ; NFD_QC; N # Sm [2] NEITHER A SUBSET OF NOR EQUAL TO..NEITHER A SUPERSET OF NOR EQUAL TO
+22AC..22AF ; NFD_QC; N # Sm [4] DOES NOT PROVE..NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22E0..22E3 ; NFD_QC; N # Sm [4] DOES NOT PRECEDE OR EQUAL..NOT SQUARE ORIGINAL OF OR EQUAL TO
+22EA..22ED ; NFD_QC; N # Sm [4] NOT NORMAL SUBGROUP OF..DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+2329 ; NFD_QC; N # Ps LEFT-POINTING ANGLE BRACKET
+232A ; NFD_QC; N # Pe RIGHT-POINTING ANGLE BRACKET
+2ADC ; NFD_QC; N # Sm FORKING
+304C ; NFD_QC; N # Lo HIRAGANA LETTER GA
+304E ; NFD_QC; N # Lo HIRAGANA LETTER GI
+3050 ; NFD_QC; N # Lo HIRAGANA LETTER GU
+3052 ; NFD_QC; N # Lo HIRAGANA LETTER GE
+3054 ; NFD_QC; N # Lo HIRAGANA LETTER GO
+3056 ; NFD_QC; N # Lo HIRAGANA LETTER ZA
+3058 ; NFD_QC; N # Lo HIRAGANA LETTER ZI
+305A ; NFD_QC; N # Lo HIRAGANA LETTER ZU
+305C ; NFD_QC; N # Lo HIRAGANA LETTER ZE
+305E ; NFD_QC; N # Lo HIRAGANA LETTER ZO
+3060 ; NFD_QC; N # Lo HIRAGANA LETTER DA
+3062 ; NFD_QC; N # Lo HIRAGANA LETTER DI
+3065 ; NFD_QC; N # Lo HIRAGANA LETTER DU
+3067 ; NFD_QC; N # Lo HIRAGANA LETTER DE
+3069 ; NFD_QC; N # Lo HIRAGANA LETTER DO
+3070..3071 ; NFD_QC; N # Lo [2] HIRAGANA LETTER BA..HIRAGANA LETTER PA
+3073..3074 ; NFD_QC; N # Lo [2] HIRAGANA LETTER BI..HIRAGANA LETTER PI
+3076..3077 ; NFD_QC; N # Lo [2] HIRAGANA LETTER BU..HIRAGANA LETTER PU
+3079..307A ; NFD_QC; N # Lo [2] HIRAGANA LETTER BE..HIRAGANA LETTER PE
+307C..307D ; NFD_QC; N # Lo [2] HIRAGANA LETTER BO..HIRAGANA LETTER PO
+3094 ; NFD_QC; N # Lo HIRAGANA LETTER VU
+309E ; NFD_QC; N # Lm HIRAGANA VOICED ITERATION MARK
+30AC ; NFD_QC; N # Lo KATAKANA LETTER GA
+30AE ; NFD_QC; N # Lo KATAKANA LETTER GI
+30B0 ; NFD_QC; N # Lo KATAKANA LETTER GU
+30B2 ; NFD_QC; N # Lo KATAKANA LETTER GE
+30B4 ; NFD_QC; N # Lo KATAKANA LETTER GO
+30B6 ; NFD_QC; N # Lo KATAKANA LETTER ZA
+30B8 ; NFD_QC; N # Lo KATAKANA LETTER ZI
+30BA ; NFD_QC; N # Lo KATAKANA LETTER ZU
+30BC ; NFD_QC; N # Lo KATAKANA LETTER ZE
+30BE ; NFD_QC; N # Lo KATAKANA LETTER ZO
+30C0 ; NFD_QC; N # Lo KATAKANA LETTER DA
+30C2 ; NFD_QC; N # Lo KATAKANA LETTER DI
+30C5 ; NFD_QC; N # Lo KATAKANA LETTER DU
+30C7 ; NFD_QC; N # Lo KATAKANA LETTER DE
+30C9 ; NFD_QC; N # Lo KATAKANA LETTER DO
+30D0..30D1 ; NFD_QC; N # Lo [2] KATAKANA LETTER BA..KATAKANA LETTER PA
+30D3..30D4 ; NFD_QC; N # Lo [2] KATAKANA LETTER BI..KATAKANA LETTER PI
+30D6..30D7 ; NFD_QC; N # Lo [2] KATAKANA LETTER BU..KATAKANA LETTER PU
+30D9..30DA ; NFD_QC; N # Lo [2] KATAKANA LETTER BE..KATAKANA LETTER PE
+30DC..30DD ; NFD_QC; N # Lo [2] KATAKANA LETTER BO..KATAKANA LETTER PO
+30F4 ; NFD_QC; N # Lo KATAKANA LETTER VU
+30F7..30FA ; NFD_QC; N # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO
+30FE ; NFD_QC; N # Lm KATAKANA VOICED ITERATION MARK
+AC00..D7A3 ; NFD_QC; N # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+F900..FA0D ; NFD_QC; N # Lo [270] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA10 ; NFD_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA10
+FA12 ; NFD_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA12
+FA15..FA1E ; NFD_QC; N # Lo [10] CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA20 ; NFD_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA20
+FA22 ; NFD_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA22
+FA25..FA26 ; NFD_QC; N # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26
+FA2A..FA2D ; NFD_QC; N # Lo [4] CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; NFD_QC; N # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; NFD_QC; N # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB1D ; NFD_QC; N # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F ; NFD_QC; N # Lo HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB2A..FB36 ; NFD_QC; N # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; NFD_QC; N # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; NFD_QC; N # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; NFD_QC; N # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; NFD_QC; N # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4E ; NFD_QC; N # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LETTER PE WITH RAFE
+1109A ; NFD_QC; N # Lo KAITHI LETTER DDDHA
+1109C ; NFD_QC; N # Lo KAITHI LETTER RHA
+110AB ; NFD_QC; N # Lo KAITHI LETTER VA
+1D15E..1D164 ; NFD_QC; N # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB..1D1C0 ; NFD_QC; N # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+2F800..2FA1D ; NFD_QC; N # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 13221
+
+# ================================================
+
+# Property: NFC_Quick_Check
+
+# All code points not explicitly listed for NFC_Quick_Check
+# have the value Yes (Y).
+
+# @missing: 0000..10FFFF; NFC_QC; Yes
+
+# ================================================
+
+# NFC_Quick_Check=No
+
+0340..0341 ; NFC_QC; N # Mn [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK
+0343..0344 ; NFC_QC; N # Mn [2] COMBINING GREEK KORONIS..COMBINING GREEK DIALYTIKA TONOS
+0374 ; NFC_QC; N # Lm GREEK NUMERAL SIGN
+037E ; NFC_QC; N # Po GREEK QUESTION MARK
+0387 ; NFC_QC; N # Po GREEK ANO TELEIA
+0958..095F ; NFC_QC; N # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09DC..09DD ; NFC_QC; N # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; NFC_QC; N # Lo BENGALI LETTER YYA
+0A33 ; NFC_QC; N # Lo GURMUKHI LETTER LLA
+0A36 ; NFC_QC; N # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; NFC_QC; N # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; NFC_QC; N # Lo GURMUKHI LETTER FA
+0B5C..0B5D ; NFC_QC; N # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0F43 ; NFC_QC; N # Lo TIBETAN LETTER GHA
+0F4D ; NFC_QC; N # Lo TIBETAN LETTER DDHA
+0F52 ; NFC_QC; N # Lo TIBETAN LETTER DHA
+0F57 ; NFC_QC; N # Lo TIBETAN LETTER BHA
+0F5C ; NFC_QC; N # Lo TIBETAN LETTER DZHA
+0F69 ; NFC_QC; N # Lo TIBETAN LETTER KSSA
+0F73 ; NFC_QC; N # Mn TIBETAN VOWEL SIGN II
+0F75..0F76 ; NFC_QC; N # Mn [2] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC R
+0F78 ; NFC_QC; N # Mn TIBETAN VOWEL SIGN VOCALIC L
+0F81 ; NFC_QC; N # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; NFC_QC; N # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; NFC_QC; N # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; NFC_QC; N # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; NFC_QC; N # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; NFC_QC; N # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; NFC_QC; N # Mn TIBETAN SUBJOINED LETTER KSSA
+1F71 ; NFC_QC; N # L& GREEK SMALL LETTER ALPHA WITH OXIA
+1F73 ; NFC_QC; N # L& GREEK SMALL LETTER EPSILON WITH OXIA
+1F75 ; NFC_QC; N # L& GREEK SMALL LETTER ETA WITH OXIA
+1F77 ; NFC_QC; N # L& GREEK SMALL LETTER IOTA WITH OXIA
+1F79 ; NFC_QC; N # L& GREEK SMALL LETTER OMICRON WITH OXIA
+1F7B ; NFC_QC; N # L& GREEK SMALL LETTER UPSILON WITH OXIA
+1F7D ; NFC_QC; N # L& GREEK SMALL LETTER OMEGA WITH OXIA
+1FBB ; NFC_QC; N # L& GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBE ; NFC_QC; N # L& GREEK PROSGEGRAMMENI
+1FC9 ; NFC_QC; N # L& GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCB ; NFC_QC; N # L& GREEK CAPITAL LETTER ETA WITH OXIA
+1FD3 ; NFC_QC; N # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FDB ; NFC_QC; N # L& GREEK CAPITAL LETTER IOTA WITH OXIA
+1FE3 ; NFC_QC; N # L& GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FEB ; NFC_QC; N # L& GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEE..1FEF ; NFC_QC; N # Sk [2] GREEK DIALYTIKA AND OXIA..GREEK VARIA
+1FF9 ; NFC_QC; N # L& GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFB ; NFC_QC; N # L& GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFD ; NFC_QC; N # Sk GREEK OXIA
+2000..2001 ; NFC_QC; N # Zs [2] EN QUAD..EM QUAD
+2126 ; NFC_QC; N # L& OHM SIGN
+212A..212B ; NFC_QC; N # L& [2] KELVIN SIGN..ANGSTROM SIGN
+2329 ; NFC_QC; N # Ps LEFT-POINTING ANGLE BRACKET
+232A ; NFC_QC; N # Pe RIGHT-POINTING ANGLE BRACKET
+2ADC ; NFC_QC; N # Sm FORKING
+F900..FA0D ; NFC_QC; N # Lo [270] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA10 ; NFC_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA10
+FA12 ; NFC_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA12
+FA15..FA1E ; NFC_QC; N # Lo [10] CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA20 ; NFC_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA20
+FA22 ; NFC_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA22
+FA25..FA26 ; NFC_QC; N # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26
+FA2A..FA2D ; NFC_QC; N # Lo [4] CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; NFC_QC; N # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; NFC_QC; N # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB1D ; NFC_QC; N # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F ; NFC_QC; N # Lo HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB2A..FB36 ; NFC_QC; N # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; NFC_QC; N # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; NFC_QC; N # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; NFC_QC; N # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; NFC_QC; N # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4E ; NFC_QC; N # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LETTER PE WITH RAFE
+1D15E..1D164 ; NFC_QC; N # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB..1D1C0 ; NFC_QC; N # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+2F800..2FA1D ; NFC_QC; N # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 1118
+
+# ================================================
+
+# NFC_Quick_Check=Maybe
+
+0300..0304 ; NFC_QC; M # Mn [5] COMBINING GRAVE ACCENT..COMBINING MACRON
+0306..030C ; NFC_QC; M # Mn [7] COMBINING BREVE..COMBINING CARON
+030F ; NFC_QC; M # Mn COMBINING DOUBLE GRAVE ACCENT
+0311 ; NFC_QC; M # Mn COMBINING INVERTED BREVE
+0313..0314 ; NFC_QC; M # Mn [2] COMBINING COMMA ABOVE..COMBINING REVERSED COMMA ABOVE
+031B ; NFC_QC; M # Mn COMBINING HORN
+0323..0328 ; NFC_QC; M # Mn [6] COMBINING DOT BELOW..COMBINING OGONEK
+032D..032E ; NFC_QC; M # Mn [2] COMBINING CIRCUMFLEX ACCENT BELOW..COMBINING BREVE BELOW
+0330..0331 ; NFC_QC; M # Mn [2] COMBINING TILDE BELOW..COMBINING MACRON BELOW
+0338 ; NFC_QC; M # Mn COMBINING LONG SOLIDUS OVERLAY
+0342 ; NFC_QC; M # Mn COMBINING GREEK PERISPOMENI
+0345 ; NFC_QC; M # Mn COMBINING GREEK YPOGEGRAMMENI
+0653..0655 ; NFC_QC; M # Mn [3] ARABIC MADDAH ABOVE..ARABIC HAMZA BELOW
+093C ; NFC_QC; M # Mn DEVANAGARI SIGN NUKTA
+09BE ; NFC_QC; M # Mc BENGALI VOWEL SIGN AA
+09D7 ; NFC_QC; M # Mc BENGALI AU LENGTH MARK
+0B3E ; NFC_QC; M # Mc ORIYA VOWEL SIGN AA
+0B56 ; NFC_QC; M # Mn ORIYA AI LENGTH MARK
+0B57 ; NFC_QC; M # Mc ORIYA AU LENGTH MARK
+0BBE ; NFC_QC; M # Mc TAMIL VOWEL SIGN AA
+0BD7 ; NFC_QC; M # Mc TAMIL AU LENGTH MARK
+0C56 ; NFC_QC; M # Mn TELUGU AI LENGTH MARK
+0CC2 ; NFC_QC; M # Mc KANNADA VOWEL SIGN UU
+0CD5..0CD6 ; NFC_QC; M # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0D3E ; NFC_QC; M # Mc MALAYALAM VOWEL SIGN AA
+0D57 ; NFC_QC; M # Mc MALAYALAM AU LENGTH MARK
+0DCA ; NFC_QC; M # Mn SINHALA SIGN AL-LAKUNA
+0DCF ; NFC_QC; M # Mc SINHALA VOWEL SIGN AELA-PILLA
+0DDF ; NFC_QC; M # Mc SINHALA VOWEL SIGN GAYANUKITTA
+102E ; NFC_QC; M # Mn MYANMAR VOWEL SIGN II
+1161..1175 ; NFC_QC; M # Lo [21] HANGUL JUNGSEONG A..HANGUL JUNGSEONG I
+11A8..11C2 ; NFC_QC; M # Lo [27] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG HIEUH
+1B35 ; NFC_QC; M # Mc BALINESE VOWEL SIGN TEDUNG
+3099..309A ; NFC_QC; M # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+110BA ; NFC_QC; M # Mn KAITHI SIGN NUKTA
+
+# Total code points: 103
+
+# ================================================
+
+# Property: NFKD_Quick_Check
+
+# All code points not explicitly listed for NFKD_Quick_Check
+# have the value Yes (Y).
+
+# @missing: 0000..10FFFF; NFKD_QC; Yes
+
+# ================================================
+
+# NFKD_Quick_Check=No
+
+00A0 ; NFKD_QC; N # Zs NO-BREAK SPACE
+00A8 ; NFKD_QC; N # Sk DIAERESIS
+00AA ; NFKD_QC; N # L& FEMININE ORDINAL INDICATOR
+00AF ; NFKD_QC; N # Sk MACRON
+00B2..00B3 ; NFKD_QC; N # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B4 ; NFKD_QC; N # Sk ACUTE ACCENT
+00B5 ; NFKD_QC; N # L& MICRO SIGN
+00B8 ; NFKD_QC; N # Sk CEDILLA
+00B9 ; NFKD_QC; N # No SUPERSCRIPT ONE
+00BA ; NFKD_QC; N # L& MASCULINE ORDINAL INDICATOR
+00BC..00BE ; NFKD_QC; N # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00C0..00C5 ; NFKD_QC; N # L& [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE
+00C7..00CF ; NFKD_QC; N # L& [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS
+00D1..00D6 ; NFKD_QC; N # L& [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D9..00DD ; NFKD_QC; N # L& [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE
+00E0..00E5 ; NFKD_QC; N # L& [6] LATIN SMALL LETTER A WITH GRAVE..LATIN SMALL LETTER A WITH RING ABOVE
+00E7..00EF ; NFKD_QC; N # L& [9] LATIN SMALL LETTER C WITH CEDILLA..LATIN SMALL LETTER I WITH DIAERESIS
+00F1..00F6 ; NFKD_QC; N # L& [6] LATIN SMALL LETTER N WITH TILDE..LATIN SMALL LETTER O WITH DIAERESIS
+00F9..00FD ; NFKD_QC; N # L& [5] LATIN SMALL LETTER U WITH GRAVE..LATIN SMALL LETTER Y WITH ACUTE
+00FF..010F ; NFKD_QC; N # L& [17] LATIN SMALL LETTER Y WITH DIAERESIS..LATIN SMALL LETTER D WITH CARON
+0112..0125 ; NFKD_QC; N # L& [20] LATIN CAPITAL LETTER E WITH MACRON..LATIN SMALL LETTER H WITH CIRCUMFLEX
+0128..0130 ; NFKD_QC; N # L& [9] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132..0137 ; NFKD_QC; N # L& [6] LATIN CAPITAL LIGATURE IJ..LATIN SMALL LETTER K WITH CEDILLA
+0139..0140 ; NFKD_QC; N # L& [8] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH MIDDLE DOT
+0143..0149 ; NFKD_QC; N # L& [7] LATIN CAPITAL LETTER N WITH ACUTE..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014C..0151 ; NFKD_QC; N # L& [6] LATIN CAPITAL LETTER O WITH MACRON..LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0154..0165 ; NFKD_QC; N # L& [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON
+0168..017F ; NFKD_QC; N # L& [24] LATIN CAPITAL LETTER U WITH TILDE..LATIN SMALL LETTER LONG S
+01A0..01A1 ; NFKD_QC; N # L& [2] LATIN CAPITAL LETTER O WITH HORN..LATIN SMALL LETTER O WITH HORN
+01AF..01B0 ; NFKD_QC; N # L& [2] LATIN CAPITAL LETTER U WITH HORN..LATIN SMALL LETTER U WITH HORN
+01C4..01DC ; NFKD_QC; N # L& [25] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DE..01E3 ; NFKD_QC; N # L& [6] LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON..LATIN SMALL LETTER AE WITH MACRON
+01E6..01F5 ; NFKD_QC; N # L& [16] LATIN CAPITAL LETTER G WITH CARON..LATIN SMALL LETTER G WITH ACUTE
+01F8..021B ; NFKD_QC; N # L& [36] LATIN CAPITAL LETTER N WITH GRAVE..LATIN SMALL LETTER T WITH COMMA BELOW
+021E..021F ; NFKD_QC; N # L& [2] LATIN CAPITAL LETTER H WITH CARON..LATIN SMALL LETTER H WITH CARON
+0226..0233 ; NFKD_QC; N # L& [14] LATIN CAPITAL LETTER A WITH DOT ABOVE..LATIN SMALL LETTER Y WITH MACRON
+02B0..02B8 ; NFKD_QC; N # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
+02D8..02DD ; NFKD_QC; N # Sk [6] BREVE..DOUBLE ACUTE ACCENT
+02E0..02E4 ; NFKD_QC; N # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+0340..0341 ; NFKD_QC; N # Mn [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK
+0343..0344 ; NFKD_QC; N # Mn [2] COMBINING GREEK KORONIS..COMBINING GREEK DIALYTIKA TONOS
+0374 ; NFKD_QC; N # Lm GREEK NUMERAL SIGN
+037A ; NFKD_QC; N # Lm GREEK YPOGEGRAMMENI
+037E ; NFKD_QC; N # Po GREEK QUESTION MARK
+0384..0385 ; NFKD_QC; N # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0386 ; NFKD_QC; N # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; NFKD_QC; N # Po GREEK ANO TELEIA
+0388..038A ; NFKD_QC; N # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; NFKD_QC; N # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..0390 ; NFKD_QC; N # L& [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AA..03B0 ; NFKD_QC; N # L& [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03CA..03CE ; NFKD_QC; N # L& [5] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER OMEGA WITH TONOS
+03D0..03D6 ; NFKD_QC; N # L& [7] GREEK BETA SYMBOL..GREEK PI SYMBOL
+03F0..03F2 ; NFKD_QC; N # L& [3] GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBOL
+03F4..03F5 ; NFKD_QC; N # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+03F9 ; NFKD_QC; N # L& GREEK CAPITAL LUNATE SIGMA SYMBOL
+0400..0401 ; NFKD_QC; N # L& [2] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC CAPITAL LETTER IO
+0403 ; NFKD_QC; N # L& CYRILLIC CAPITAL LETTER GJE
+0407 ; NFKD_QC; N # L& CYRILLIC CAPITAL LETTER YI
+040C..040E ; NFKD_QC; N # L& [3] CYRILLIC CAPITAL LETTER KJE..CYRILLIC CAPITAL LETTER SHORT U
+0419 ; NFKD_QC; N # L& CYRILLIC CAPITAL LETTER SHORT I
+0439 ; NFKD_QC; N # L& CYRILLIC SMALL LETTER SHORT I
+0450..0451 ; NFKD_QC; N # L& [2] CYRILLIC SMALL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER IO
+0453 ; NFKD_QC; N # L& CYRILLIC SMALL LETTER GJE
+0457 ; NFKD_QC; N # L& CYRILLIC SMALL LETTER YI
+045C..045E ; NFKD_QC; N # L& [3] CYRILLIC SMALL LETTER KJE..CYRILLIC SMALL LETTER SHORT U
+0476..0477 ; NFKD_QC; N # L& [2] CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT..CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+04C1..04C2 ; NFKD_QC; N # L& [2] CYRILLIC CAPITAL LETTER ZHE WITH BREVE..CYRILLIC SMALL LETTER ZHE WITH BREVE
+04D0..04D3 ; NFKD_QC; N # L& [4] CYRILLIC CAPITAL LETTER A WITH BREVE..CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D6..04D7 ; NFKD_QC; N # L& [2] CYRILLIC CAPITAL LETTER IE WITH BREVE..CYRILLIC SMALL LETTER IE WITH BREVE
+04DA..04DF ; NFKD_QC; N # L& [6] CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS..CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E2..04E7 ; NFKD_QC; N # L& [6] CYRILLIC CAPITAL LETTER I WITH MACRON..CYRILLIC SMALL LETTER O WITH DIAERESIS
+04EA..04F5 ; NFKD_QC; N # L& [12] CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS..CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F8..04F9 ; NFKD_QC; N # L& [2] CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS..CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+0587 ; NFKD_QC; N # L& ARMENIAN SMALL LIGATURE ECH YIWN
+0622..0626 ; NFKD_QC; N # Lo [5] ARABIC LETTER ALEF WITH MADDA ABOVE..ARABIC LETTER YEH WITH HAMZA ABOVE
+0675..0678 ; NFKD_QC; N # Lo [4] ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER HIGH HAMZA YEH
+06C0 ; NFKD_QC; N # Lo ARABIC LETTER HEH WITH YEH ABOVE
+06C2 ; NFKD_QC; N # Lo ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06D3 ; NFKD_QC; N # Lo ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+0929 ; NFKD_QC; N # Lo DEVANAGARI LETTER NNNA
+0931 ; NFKD_QC; N # Lo DEVANAGARI LETTER RRA
+0934 ; NFKD_QC; N # Lo DEVANAGARI LETTER LLLA
+0958..095F ; NFKD_QC; N # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09CB..09CC ; NFKD_QC; N # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09DC..09DD ; NFKD_QC; N # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; NFKD_QC; N # Lo BENGALI LETTER YYA
+0A33 ; NFKD_QC; N # Lo GURMUKHI LETTER LLA
+0A36 ; NFKD_QC; N # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; NFKD_QC; N # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; NFKD_QC; N # Lo GURMUKHI LETTER FA
+0B48 ; NFKD_QC; N # Mc ORIYA VOWEL SIGN AI
+0B4B..0B4C ; NFKD_QC; N # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B5C..0B5D ; NFKD_QC; N # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B94 ; NFKD_QC; N # Lo TAMIL LETTER AU
+0BCA..0BCC ; NFKD_QC; N # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0C48 ; NFKD_QC; N # Mn TELUGU VOWEL SIGN AI
+0CC0 ; NFKD_QC; N # Mc KANNADA VOWEL SIGN II
+0CC7..0CC8 ; NFKD_QC; N # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; NFKD_QC; N # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0D4A..0D4C ; NFKD_QC; N # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0DDA ; NFKD_QC; N # Mc SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDC..0DDE ; NFKD_QC; N # Mc [3] SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0E33 ; NFKD_QC; N # Lo THAI CHARACTER SARA AM
+0EB3 ; NFKD_QC; N # Lo LAO VOWEL SIGN AM
+0EDC..0EDD ; NFKD_QC; N # Lo [2] LAO HO NO..LAO HO MO
+0F0C ; NFKD_QC; N # Po TIBETAN MARK DELIMITER TSHEG BSTAR
+0F43 ; NFKD_QC; N # Lo TIBETAN LETTER GHA
+0F4D ; NFKD_QC; N # Lo TIBETAN LETTER DDHA
+0F52 ; NFKD_QC; N # Lo TIBETAN LETTER DHA
+0F57 ; NFKD_QC; N # Lo TIBETAN LETTER BHA
+0F5C ; NFKD_QC; N # Lo TIBETAN LETTER DZHA
+0F69 ; NFKD_QC; N # Lo TIBETAN LETTER KSSA
+0F73 ; NFKD_QC; N # Mn TIBETAN VOWEL SIGN II
+0F75..0F79 ; NFKD_QC; N # Mn [5] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC LL
+0F81 ; NFKD_QC; N # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; NFKD_QC; N # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; NFKD_QC; N # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; NFKD_QC; N # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; NFKD_QC; N # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; NFKD_QC; N # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; NFKD_QC; N # Mn TIBETAN SUBJOINED LETTER KSSA
+1026 ; NFKD_QC; N # Lo MYANMAR LETTER UU
+10FC ; NFKD_QC; N # Lm MODIFIER LETTER GEORGIAN NAR
+1B06 ; NFKD_QC; N # Lo BALINESE LETTER AKARA TEDUNG
+1B08 ; NFKD_QC; N # Lo BALINESE LETTER IKARA TEDUNG
+1B0A ; NFKD_QC; N # Lo BALINESE LETTER UKARA TEDUNG
+1B0C ; NFKD_QC; N # Lo BALINESE LETTER RA REPA TEDUNG
+1B0E ; NFKD_QC; N # Lo BALINESE LETTER LA LENGA TEDUNG
+1B12 ; NFKD_QC; N # Lo BALINESE LETTER OKARA TEDUNG
+1B3B ; NFKD_QC; N # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3D ; NFKD_QC; N # Mc BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B40..1B41 ; NFKD_QC; N # Mc [2] BALINESE VOWEL SIGN TALING TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B43 ; NFKD_QC; N # Mc BALINESE VOWEL SIGN PEPET TEDUNG
+1D2C..1D2E ; NFKD_QC; N # Lm [3] MODIFIER LETTER CAPITAL A..MODIFIER LETTER CAPITAL B
+1D30..1D3A ; NFKD_QC; N # Lm [11] MODIFIER LETTER CAPITAL D..MODIFIER LETTER CAPITAL N
+1D3C..1D4D ; NFKD_QC; N # Lm [18] MODIFIER LETTER CAPITAL O..MODIFIER LETTER SMALL G
+1D4F..1D61 ; NFKD_QC; N # Lm [19] MODIFIER LETTER SMALL K..MODIFIER LETTER SMALL CHI
+1D62..1D6A ; NFKD_QC; N # L& [9] LATIN SUBSCRIPT SMALL LETTER I..GREEK SUBSCRIPT SMALL LETTER CHI
+1D78 ; NFKD_QC; N # Lm MODIFIER LETTER CYRILLIC EN
+1D9B..1DBF ; NFKD_QC; N # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00..1E9B ; NFKD_QC; N # L& [156] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1EA0..1EF9 ; NFKD_QC; N # L& [90] LATIN CAPITAL LETTER A WITH DOT BELOW..LATIN SMALL LETTER Y WITH TILDE
+1F00..1F15 ; NFKD_QC; N # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; NFKD_QC; N # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; NFKD_QC; N # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; NFKD_QC; N # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; NFKD_QC; N # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; NFKD_QC; N # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; NFKD_QC; N # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; NFKD_QC; N # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; NFKD_QC; N # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; NFKD_QC; N # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; NFKD_QC; N # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; NFKD_QC; N # Sk GREEK KORONIS
+1FBE ; NFKD_QC; N # L& GREEK PROSGEGRAMMENI
+1FBF..1FC1 ; NFKD_QC; N # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; NFKD_QC; N # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; NFKD_QC; N # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; NFKD_QC; N # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; NFKD_QC; N # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; NFKD_QC; N # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; NFKD_QC; N # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; NFKD_QC; N # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; NFKD_QC; N # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; NFKD_QC; N # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; NFKD_QC; N # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD..1FFE ; NFKD_QC; N # Sk [2] GREEK OXIA..GREEK DASIA
+2000..200A ; NFKD_QC; N # Zs [11] EN QUAD..HAIR SPACE
+2011 ; NFKD_QC; N # Pd NON-BREAKING HYPHEN
+2017 ; NFKD_QC; N # Po DOUBLE LOW LINE
+2024..2026 ; NFKD_QC; N # Po [3] ONE DOT LEADER..HORIZONTAL ELLIPSIS
+202F ; NFKD_QC; N # Zs NARROW NO-BREAK SPACE
+2033..2034 ; NFKD_QC; N # Po [2] DOUBLE PRIME..TRIPLE PRIME
+2036..2037 ; NFKD_QC; N # Po [2] REVERSED DOUBLE PRIME..REVERSED TRIPLE PRIME
+203C ; NFKD_QC; N # Po DOUBLE EXCLAMATION MARK
+203E ; NFKD_QC; N # Po OVERLINE
+2047..2049 ; NFKD_QC; N # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+2057 ; NFKD_QC; N # Po QUADRUPLE PRIME
+205F ; NFKD_QC; N # Zs MEDIUM MATHEMATICAL SPACE
+2070 ; NFKD_QC; N # No SUPERSCRIPT ZERO
+2071 ; NFKD_QC; N # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2074..2079 ; NFKD_QC; N # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
+207A..207C ; NFKD_QC; N # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; NFKD_QC; N # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; NFKD_QC; N # Pe SUPERSCRIPT RIGHT PARENTHESIS
+207F ; NFKD_QC; N # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2080..2089 ; NFKD_QC; N # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
+208A..208C ; NFKD_QC; N # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; NFKD_QC; N # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; NFKD_QC; N # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090..2094 ; NFKD_QC; N # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+20A8 ; NFKD_QC; N # Sc RUPEE SIGN
+2100..2101 ; NFKD_QC; N # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2102 ; NFKD_QC; N # L& DOUBLE-STRUCK CAPITAL C
+2103 ; NFKD_QC; N # So DEGREE CELSIUS
+2105..2106 ; NFKD_QC; N # So [2] CARE OF..CADA UNA
+2107 ; NFKD_QC; N # L& EULER CONSTANT
+2109 ; NFKD_QC; N # So DEGREE FAHRENHEIT
+210A..2113 ; NFKD_QC; N # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; NFKD_QC; N # L& DOUBLE-STRUCK CAPITAL N
+2116 ; NFKD_QC; N # So NUMERO SIGN
+2119..211D ; NFKD_QC; N # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2120..2122 ; NFKD_QC; N # So [3] SERVICE MARK..TRADE MARK SIGN
+2124 ; NFKD_QC; N # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; NFKD_QC; N # L& OHM SIGN
+2128 ; NFKD_QC; N # L& BLACK-LETTER CAPITAL Z
+212A..212D ; NFKD_QC; N # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212F..2131 ; NFKD_QC; N # L& [3] SCRIPT SMALL E..SCRIPT CAPITAL F
+2133..2134 ; NFKD_QC; N # L& [2] SCRIPT CAPITAL M..SCRIPT SMALL O
+2135..2138 ; NFKD_QC; N # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; NFKD_QC; N # L& INFORMATION SOURCE
+213B ; NFKD_QC; N # So FACSIMILE SIGN
+213C..213F ; NFKD_QC; N # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140 ; NFKD_QC; N # Sm DOUBLE-STRUCK N-ARY SUMMATION
+2145..2149 ; NFKD_QC; N # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+2150..215F ; NFKD_QC; N # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2160..217F ; NFKD_QC; N # Nl [32] ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+2189 ; NFKD_QC; N # No VULGAR FRACTION ZERO THIRDS
+219A..219B ; NFKD_QC; N # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+21AE ; NFKD_QC; N # Sm LEFT RIGHT ARROW WITH STROKE
+21CD ; NFKD_QC; N # So LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; NFKD_QC; N # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+2204 ; NFKD_QC; N # Sm THERE DOES NOT EXIST
+2209 ; NFKD_QC; N # Sm NOT AN ELEMENT OF
+220C ; NFKD_QC; N # Sm DOES NOT CONTAIN AS MEMBER
+2224 ; NFKD_QC; N # Sm DOES NOT DIVIDE
+2226 ; NFKD_QC; N # Sm NOT PARALLEL TO
+222C..222D ; NFKD_QC; N # Sm [2] DOUBLE INTEGRAL..TRIPLE INTEGRAL
+222F..2230 ; NFKD_QC; N # Sm [2] SURFACE INTEGRAL..VOLUME INTEGRAL
+2241 ; NFKD_QC; N # Sm NOT TILDE
+2244 ; NFKD_QC; N # Sm NOT ASYMPTOTICALLY EQUAL TO
+2247 ; NFKD_QC; N # Sm NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2249 ; NFKD_QC; N # Sm NOT ALMOST EQUAL TO
+2260 ; NFKD_QC; N # Sm NOT EQUAL TO
+2262 ; NFKD_QC; N # Sm NOT IDENTICAL TO
+226D..2271 ; NFKD_QC; N # Sm [5] NOT EQUIVALENT TO..NEITHER GREATER-THAN NOR EQUAL TO
+2274..2275 ; NFKD_QC; N # Sm [2] NEITHER LESS-THAN NOR EQUIVALENT TO..NEITHER GREATER-THAN NOR EQUIVALENT TO
+2278..2279 ; NFKD_QC; N # Sm [2] NEITHER LESS-THAN NOR GREATER-THAN..NEITHER GREATER-THAN NOR LESS-THAN
+2280..2281 ; NFKD_QC; N # Sm [2] DOES NOT PRECEDE..DOES NOT SUCCEED
+2284..2285 ; NFKD_QC; N # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
+2288..2289 ; NFKD_QC; N # Sm [2] NEITHER A SUBSET OF NOR EQUAL TO..NEITHER A SUPERSET OF NOR EQUAL TO
+22AC..22AF ; NFKD_QC; N # Sm [4] DOES NOT PROVE..NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22E0..22E3 ; NFKD_QC; N # Sm [4] DOES NOT PRECEDE OR EQUAL..NOT SQUARE ORIGINAL OF OR EQUAL TO
+22EA..22ED ; NFKD_QC; N # Sm [4] NOT NORMAL SUBGROUP OF..DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+2329 ; NFKD_QC; N # Ps LEFT-POINTING ANGLE BRACKET
+232A ; NFKD_QC; N # Pe RIGHT-POINTING ANGLE BRACKET
+2460..249B ; NFKD_QC; N # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24E9 ; NFKD_QC; N # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EA ; NFKD_QC; N # No CIRCLED DIGIT ZERO
+2A0C ; NFKD_QC; N # Sm QUADRUPLE INTEGRAL OPERATOR
+2A74..2A76 ; NFKD_QC; N # Sm [3] DOUBLE COLON EQUAL..THREE CONSECUTIVE EQUALS SIGNS
+2ADC ; NFKD_QC; N # Sm FORKING
+2C7C ; NFKD_QC; N # L& LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; NFKD_QC; N # Lm MODIFIER LETTER CAPITAL V
+2D6F ; NFKD_QC; N # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2E9F ; NFKD_QC; N # So CJK RADICAL MOTHER
+2EF3 ; NFKD_QC; N # So CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; NFKD_QC; N # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+3000 ; NFKD_QC; N # Zs IDEOGRAPHIC SPACE
+3036 ; NFKD_QC; N # So CIRCLED POSTAL MARK
+3038..303A ; NFKD_QC; N # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+304C ; NFKD_QC; N # Lo HIRAGANA LETTER GA
+304E ; NFKD_QC; N # Lo HIRAGANA LETTER GI
+3050 ; NFKD_QC; N # Lo HIRAGANA LETTER GU
+3052 ; NFKD_QC; N # Lo HIRAGANA LETTER GE
+3054 ; NFKD_QC; N # Lo HIRAGANA LETTER GO
+3056 ; NFKD_QC; N # Lo HIRAGANA LETTER ZA
+3058 ; NFKD_QC; N # Lo HIRAGANA LETTER ZI
+305A ; NFKD_QC; N # Lo HIRAGANA LETTER ZU
+305C ; NFKD_QC; N # Lo HIRAGANA LETTER ZE
+305E ; NFKD_QC; N # Lo HIRAGANA LETTER ZO
+3060 ; NFKD_QC; N # Lo HIRAGANA LETTER DA
+3062 ; NFKD_QC; N # Lo HIRAGANA LETTER DI
+3065 ; NFKD_QC; N # Lo HIRAGANA LETTER DU
+3067 ; NFKD_QC; N # Lo HIRAGANA LETTER DE
+3069 ; NFKD_QC; N # Lo HIRAGANA LETTER DO
+3070..3071 ; NFKD_QC; N # Lo [2] HIRAGANA LETTER BA..HIRAGANA LETTER PA
+3073..3074 ; NFKD_QC; N # Lo [2] HIRAGANA LETTER BI..HIRAGANA LETTER PI
+3076..3077 ; NFKD_QC; N # Lo [2] HIRAGANA LETTER BU..HIRAGANA LETTER PU
+3079..307A ; NFKD_QC; N # Lo [2] HIRAGANA LETTER BE..HIRAGANA LETTER PE
+307C..307D ; NFKD_QC; N # Lo [2] HIRAGANA LETTER BO..HIRAGANA LETTER PO
+3094 ; NFKD_QC; N # Lo HIRAGANA LETTER VU
+309B..309C ; NFKD_QC; N # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309E ; NFKD_QC; N # Lm HIRAGANA VOICED ITERATION MARK
+309F ; NFKD_QC; N # Lo HIRAGANA DIGRAPH YORI
+30AC ; NFKD_QC; N # Lo KATAKANA LETTER GA
+30AE ; NFKD_QC; N # Lo KATAKANA LETTER GI
+30B0 ; NFKD_QC; N # Lo KATAKANA LETTER GU
+30B2 ; NFKD_QC; N # Lo KATAKANA LETTER GE
+30B4 ; NFKD_QC; N # Lo KATAKANA LETTER GO
+30B6 ; NFKD_QC; N # Lo KATAKANA LETTER ZA
+30B8 ; NFKD_QC; N # Lo KATAKANA LETTER ZI
+30BA ; NFKD_QC; N # Lo KATAKANA LETTER ZU
+30BC ; NFKD_QC; N # Lo KATAKANA LETTER ZE
+30BE ; NFKD_QC; N # Lo KATAKANA LETTER ZO
+30C0 ; NFKD_QC; N # Lo KATAKANA LETTER DA
+30C2 ; NFKD_QC; N # Lo KATAKANA LETTER DI
+30C5 ; NFKD_QC; N # Lo KATAKANA LETTER DU
+30C7 ; NFKD_QC; N # Lo KATAKANA LETTER DE
+30C9 ; NFKD_QC; N # Lo KATAKANA LETTER DO
+30D0..30D1 ; NFKD_QC; N # Lo [2] KATAKANA LETTER BA..KATAKANA LETTER PA
+30D3..30D4 ; NFKD_QC; N # Lo [2] KATAKANA LETTER BI..KATAKANA LETTER PI
+30D6..30D7 ; NFKD_QC; N # Lo [2] KATAKANA LETTER BU..KATAKANA LETTER PU
+30D9..30DA ; NFKD_QC; N # Lo [2] KATAKANA LETTER BE..KATAKANA LETTER PE
+30DC..30DD ; NFKD_QC; N # Lo [2] KATAKANA LETTER BO..KATAKANA LETTER PO
+30F4 ; NFKD_QC; N # Lo KATAKANA LETTER VU
+30F7..30FA ; NFKD_QC; N # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO
+30FE ; NFKD_QC; N # Lm KATAKANA VOICED ITERATION MARK
+30FF ; NFKD_QC; N # Lo KATAKANA DIGRAPH KOTO
+3131..318E ; NFKD_QC; N # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3192..3195 ; NFKD_QC; N # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; NFKD_QC; N # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+3200..321E ; NFKD_QC; N # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; NFKD_QC; N # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3247 ; NFKD_QC; N # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
+3250 ; NFKD_QC; N # So PARTNERSHIP SIGN
+3251..325F ; NFKD_QC; N # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3260..327E ; NFKD_QC; N # So [31] CIRCLED HANGUL KIYEOK..CIRCLED HANGUL IEUNG U
+3280..3289 ; NFKD_QC; N # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; NFKD_QC; N # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; NFKD_QC; N # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32FE ; NFKD_QC; N # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO
+3300..33FF ; NFKD_QC; N # So [256] SQUARE APAATO..SQUARE GAL
+A770 ; NFKD_QC; N # Lm MODIFIER LETTER US
+AC00..D7A3 ; NFKD_QC; N # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+F900..FA0D ; NFKD_QC; N # Lo [270] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA10 ; NFKD_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA10
+FA12 ; NFKD_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA12
+FA15..FA1E ; NFKD_QC; N # Lo [10] CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA20 ; NFKD_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA20
+FA22 ; NFKD_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA22
+FA25..FA26 ; NFKD_QC; N # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26
+FA2A..FA2D ; NFKD_QC; N # Lo [4] CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; NFKD_QC; N # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; NFKD_QC; N # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; NFKD_QC; N # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; NFKD_QC; N # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; NFKD_QC; N # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; NFKD_QC; N # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB29 ; NFKD_QC; N # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A..FB36 ; NFKD_QC; N # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; NFKD_QC; N # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; NFKD_QC; N # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; NFKD_QC; N # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; NFKD_QC; N # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; NFKD_QC; N # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; NFKD_QC; N # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; NFKD_QC; N # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; NFKD_QC; N # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; NFKD_QC; N # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; NFKD_QC; N # Sc RIAL SIGN
+FE10..FE16 ; NFKD_QC; N # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; NFKD_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; NFKD_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; NFKD_QC; N # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; NFKD_QC; N # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; NFKD_QC; N # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; NFKD_QC; N # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; NFKD_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; NFKD_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; NFKD_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; NFKD_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; NFKD_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; NFKD_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; NFKD_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; NFKD_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; NFKD_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; NFKD_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; NFKD_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; NFKD_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; NFKD_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; NFKD_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; NFKD_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; NFKD_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE47 ; NFKD_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; NFKD_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; NFKD_QC; N # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; NFKD_QC; N # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50..FE52 ; NFKD_QC; N # Po [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; NFKD_QC; N # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FE58 ; NFKD_QC; N # Pd SMALL EM DASH
+FE59 ; NFKD_QC; N # Ps SMALL LEFT PARENTHESIS
+FE5A ; NFKD_QC; N # Pe SMALL RIGHT PARENTHESIS
+FE5B ; NFKD_QC; N # Ps SMALL LEFT CURLY BRACKET
+FE5C ; NFKD_QC; N # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; NFKD_QC; N # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; NFKD_QC; N # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F..FE61 ; NFKD_QC; N # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; NFKD_QC; N # Sm SMALL PLUS SIGN
+FE63 ; NFKD_QC; N # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; NFKD_QC; N # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; NFKD_QC; N # Po SMALL REVERSE SOLIDUS
+FE69 ; NFKD_QC; N # Sc SMALL DOLLAR SIGN
+FE6A..FE6B ; NFKD_QC; N # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
+FE70..FE72 ; NFKD_QC; N # Lo [3] ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMATAN ISOLATED FORM
+FE74 ; NFKD_QC; N # Lo ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; NFKD_QC; N # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF01..FF03 ; NFKD_QC; N # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
+FF04 ; NFKD_QC; N # Sc FULLWIDTH DOLLAR SIGN
+FF05..FF07 ; NFKD_QC; N # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
+FF08 ; NFKD_QC; N # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; NFKD_QC; N # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; NFKD_QC; N # Po FULLWIDTH ASTERISK
+FF0B ; NFKD_QC; N # Sm FULLWIDTH PLUS SIGN
+FF0C ; NFKD_QC; N # Po FULLWIDTH COMMA
+FF0D ; NFKD_QC; N # Pd FULLWIDTH HYPHEN-MINUS
+FF0E..FF0F ; NFKD_QC; N # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF10..FF19 ; NFKD_QC; N # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1A..FF1B ; NFKD_QC; N # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1C..FF1E ; NFKD_QC; N # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F..FF20 ; NFKD_QC; N # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF21..FF3A ; NFKD_QC; N # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; NFKD_QC; N # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; NFKD_QC; N # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; NFKD_QC; N # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; NFKD_QC; N # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; NFKD_QC; N # Pc FULLWIDTH LOW LINE
+FF40 ; NFKD_QC; N # Sk FULLWIDTH GRAVE ACCENT
+FF41..FF5A ; NFKD_QC; N # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; NFKD_QC; N # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; NFKD_QC; N # Sm FULLWIDTH VERTICAL LINE
+FF5D ; NFKD_QC; N # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; NFKD_QC; N # Sm FULLWIDTH TILDE
+FF5F ; NFKD_QC; N # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; NFKD_QC; N # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; NFKD_QC; N # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; NFKD_QC; N # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; NFKD_QC; N # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64..FF65 ; NFKD_QC; N # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+FF66..FF6F ; NFKD_QC; N # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; NFKD_QC; N # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; NFKD_QC; N # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; NFKD_QC; N # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; NFKD_QC; N # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; NFKD_QC; N # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; NFKD_QC; N # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; NFKD_QC; N # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; NFKD_QC; N # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE0..FFE1 ; NFKD_QC; N # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE2 ; NFKD_QC; N # Sm FULLWIDTH NOT SIGN
+FFE3 ; NFKD_QC; N # Sk FULLWIDTH MACRON
+FFE4 ; NFKD_QC; N # So FULLWIDTH BROKEN BAR
+FFE5..FFE6 ; NFKD_QC; N # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+FFE8 ; NFKD_QC; N # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; NFKD_QC; N # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; NFKD_QC; N # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+1109A ; NFKD_QC; N # Lo KAITHI LETTER DDDHA
+1109C ; NFKD_QC; N # Lo KAITHI LETTER RHA
+110AB ; NFKD_QC; N # Lo KAITHI LETTER VA
+1D15E..1D164 ; NFKD_QC; N # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB..1D1C0 ; NFKD_QC; N # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+1D400..1D454 ; NFKD_QC; N # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; NFKD_QC; N # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; NFKD_QC; N # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; NFKD_QC; N # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; NFKD_QC; N # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; NFKD_QC; N # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; NFKD_QC; N # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; NFKD_QC; N # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; NFKD_QC; N # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; NFKD_QC; N # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; NFKD_QC; N # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; NFKD_QC; N # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; NFKD_QC; N # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; NFKD_QC; N # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; NFKD_QC; N # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; NFKD_QC; N # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; NFKD_QC; N # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; NFKD_QC; N # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; NFKD_QC; N # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; NFKD_QC; N # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; NFKD_QC; N # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; NFKD_QC; N # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; NFKD_QC; N # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; NFKD_QC; N # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; NFKD_QC; N # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; NFKD_QC; N # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; NFKD_QC; N # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; NFKD_QC; N # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; NFKD_QC; N # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; NFKD_QC; N # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; NFKD_QC; N # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; NFKD_QC; N # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; NFKD_QC; N # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; NFKD_QC; N # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; NFKD_QC; N # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; NFKD_QC; N # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; NFKD_QC; N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; NFKD_QC; N # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; NFKD_QC; N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; NFKD_QC; N # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; NFKD_QC; N # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1F100..1F10A ; NFKD_QC; N # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12E ; NFKD_QC; N # So [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ
+1F131 ; NFKD_QC; N # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; NFKD_QC; N # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; NFKD_QC; N # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; NFKD_QC; N # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; NFKD_QC; N # So SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; NFKD_QC; N # So [5] SQUARED HV..SQUARED PPV
+1F190 ; NFKD_QC; N # So SQUARE DJ
+1F200 ; NFKD_QC; N # So SQUARE HIRAGANA HOKA
+1F210..1F231 ; NFKD_QC; N # So [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; NFKD_QC; N # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+2F800..2FA1D ; NFKD_QC; N # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 16688
+
+# ================================================
+
+# Property: NFKC_Quick_Check
+
+# All code points not explicitly listed for NFKC_Quick_Check
+# have the value Yes (Y).
+
+# @missing: 0000..10FFFF; NFKC_QC; Yes
+
+# ================================================
+
+# NFKC_Quick_Check=No
+
+00A0 ; NFKC_QC; N # Zs NO-BREAK SPACE
+00A8 ; NFKC_QC; N # Sk DIAERESIS
+00AA ; NFKC_QC; N # L& FEMININE ORDINAL INDICATOR
+00AF ; NFKC_QC; N # Sk MACRON
+00B2..00B3 ; NFKC_QC; N # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B4 ; NFKC_QC; N # Sk ACUTE ACCENT
+00B5 ; NFKC_QC; N # L& MICRO SIGN
+00B8 ; NFKC_QC; N # Sk CEDILLA
+00B9 ; NFKC_QC; N # No SUPERSCRIPT ONE
+00BA ; NFKC_QC; N # L& MASCULINE ORDINAL INDICATOR
+00BC..00BE ; NFKC_QC; N # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+0132..0133 ; NFKC_QC; N # L& [2] LATIN CAPITAL LIGATURE IJ..LATIN SMALL LIGATURE IJ
+013F..0140 ; NFKC_QC; N # L& [2] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH MIDDLE DOT
+0149 ; NFKC_QC; N # L& LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+017F ; NFKC_QC; N # L& LATIN SMALL LETTER LONG S
+01C4..01CC ; NFKC_QC; N # L& [9] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER NJ
+01F1..01F3 ; NFKC_QC; N # L& [3] LATIN CAPITAL LETTER DZ..LATIN SMALL LETTER DZ
+02B0..02B8 ; NFKC_QC; N # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
+02D8..02DD ; NFKC_QC; N # Sk [6] BREVE..DOUBLE ACUTE ACCENT
+02E0..02E4 ; NFKC_QC; N # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+0340..0341 ; NFKC_QC; N # Mn [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK
+0343..0344 ; NFKC_QC; N # Mn [2] COMBINING GREEK KORONIS..COMBINING GREEK DIALYTIKA TONOS
+0374 ; NFKC_QC; N # Lm GREEK NUMERAL SIGN
+037A ; NFKC_QC; N # Lm GREEK YPOGEGRAMMENI
+037E ; NFKC_QC; N # Po GREEK QUESTION MARK
+0384..0385 ; NFKC_QC; N # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0387 ; NFKC_QC; N # Po GREEK ANO TELEIA
+03D0..03D6 ; NFKC_QC; N # L& [7] GREEK BETA SYMBOL..GREEK PI SYMBOL
+03F0..03F2 ; NFKC_QC; N # L& [3] GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBOL
+03F4..03F5 ; NFKC_QC; N # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+03F9 ; NFKC_QC; N # L& GREEK CAPITAL LUNATE SIGMA SYMBOL
+0587 ; NFKC_QC; N # L& ARMENIAN SMALL LIGATURE ECH YIWN
+0675..0678 ; NFKC_QC; N # Lo [4] ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER HIGH HAMZA YEH
+0958..095F ; NFKC_QC; N # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09DC..09DD ; NFKC_QC; N # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; NFKC_QC; N # Lo BENGALI LETTER YYA
+0A33 ; NFKC_QC; N # Lo GURMUKHI LETTER LLA
+0A36 ; NFKC_QC; N # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; NFKC_QC; N # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; NFKC_QC; N # Lo GURMUKHI LETTER FA
+0B5C..0B5D ; NFKC_QC; N # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0E33 ; NFKC_QC; N # Lo THAI CHARACTER SARA AM
+0EB3 ; NFKC_QC; N # Lo LAO VOWEL SIGN AM
+0EDC..0EDD ; NFKC_QC; N # Lo [2] LAO HO NO..LAO HO MO
+0F0C ; NFKC_QC; N # Po TIBETAN MARK DELIMITER TSHEG BSTAR
+0F43 ; NFKC_QC; N # Lo TIBETAN LETTER GHA
+0F4D ; NFKC_QC; N # Lo TIBETAN LETTER DDHA
+0F52 ; NFKC_QC; N # Lo TIBETAN LETTER DHA
+0F57 ; NFKC_QC; N # Lo TIBETAN LETTER BHA
+0F5C ; NFKC_QC; N # Lo TIBETAN LETTER DZHA
+0F69 ; NFKC_QC; N # Lo TIBETAN LETTER KSSA
+0F73 ; NFKC_QC; N # Mn TIBETAN VOWEL SIGN II
+0F75..0F79 ; NFKC_QC; N # Mn [5] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC LL
+0F81 ; NFKC_QC; N # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; NFKC_QC; N # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; NFKC_QC; N # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; NFKC_QC; N # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; NFKC_QC; N # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; NFKC_QC; N # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; NFKC_QC; N # Mn TIBETAN SUBJOINED LETTER KSSA
+10FC ; NFKC_QC; N # Lm MODIFIER LETTER GEORGIAN NAR
+1D2C..1D2E ; NFKC_QC; N # Lm [3] MODIFIER LETTER CAPITAL A..MODIFIER LETTER CAPITAL B
+1D30..1D3A ; NFKC_QC; N # Lm [11] MODIFIER LETTER CAPITAL D..MODIFIER LETTER CAPITAL N
+1D3C..1D4D ; NFKC_QC; N # Lm [18] MODIFIER LETTER CAPITAL O..MODIFIER LETTER SMALL G
+1D4F..1D61 ; NFKC_QC; N # Lm [19] MODIFIER LETTER SMALL K..MODIFIER LETTER SMALL CHI
+1D62..1D6A ; NFKC_QC; N # L& [9] LATIN SUBSCRIPT SMALL LETTER I..GREEK SUBSCRIPT SMALL LETTER CHI
+1D78 ; NFKC_QC; N # Lm MODIFIER LETTER CYRILLIC EN
+1D9B..1DBF ; NFKC_QC; N # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E9A..1E9B ; NFKC_QC; N # L& [2] LATIN SMALL LETTER A WITH RIGHT HALF RING..LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1F71 ; NFKC_QC; N # L& GREEK SMALL LETTER ALPHA WITH OXIA
+1F73 ; NFKC_QC; N # L& GREEK SMALL LETTER EPSILON WITH OXIA
+1F75 ; NFKC_QC; N # L& GREEK SMALL LETTER ETA WITH OXIA
+1F77 ; NFKC_QC; N # L& GREEK SMALL LETTER IOTA WITH OXIA
+1F79 ; NFKC_QC; N # L& GREEK SMALL LETTER OMICRON WITH OXIA
+1F7B ; NFKC_QC; N # L& GREEK SMALL LETTER UPSILON WITH OXIA
+1F7D ; NFKC_QC; N # L& GREEK SMALL LETTER OMEGA WITH OXIA
+1FBB ; NFKC_QC; N # L& GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBD ; NFKC_QC; N # Sk GREEK KORONIS
+1FBE ; NFKC_QC; N # L& GREEK PROSGEGRAMMENI
+1FBF..1FC1 ; NFKC_QC; N # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC9 ; NFKC_QC; N # L& GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCB ; NFKC_QC; N # L& GREEK CAPITAL LETTER ETA WITH OXIA
+1FCD..1FCF ; NFKC_QC; N # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD3 ; NFKC_QC; N # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FDB ; NFKC_QC; N # L& GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; NFKC_QC; N # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE3 ; NFKC_QC; N # L& GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FEB ; NFKC_QC; N # L& GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FED..1FEF ; NFKC_QC; N # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF9 ; NFKC_QC; N # L& GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFB ; NFKC_QC; N # L& GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFD..1FFE ; NFKC_QC; N # Sk [2] GREEK OXIA..GREEK DASIA
+2000..200A ; NFKC_QC; N # Zs [11] EN QUAD..HAIR SPACE
+2011 ; NFKC_QC; N # Pd NON-BREAKING HYPHEN
+2017 ; NFKC_QC; N # Po DOUBLE LOW LINE
+2024..2026 ; NFKC_QC; N # Po [3] ONE DOT LEADER..HORIZONTAL ELLIPSIS
+202F ; NFKC_QC; N # Zs NARROW NO-BREAK SPACE
+2033..2034 ; NFKC_QC; N # Po [2] DOUBLE PRIME..TRIPLE PRIME
+2036..2037 ; NFKC_QC; N # Po [2] REVERSED DOUBLE PRIME..REVERSED TRIPLE PRIME
+203C ; NFKC_QC; N # Po DOUBLE EXCLAMATION MARK
+203E ; NFKC_QC; N # Po OVERLINE
+2047..2049 ; NFKC_QC; N # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+2057 ; NFKC_QC; N # Po QUADRUPLE PRIME
+205F ; NFKC_QC; N # Zs MEDIUM MATHEMATICAL SPACE
+2070 ; NFKC_QC; N # No SUPERSCRIPT ZERO
+2071 ; NFKC_QC; N # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2074..2079 ; NFKC_QC; N # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
+207A..207C ; NFKC_QC; N # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; NFKC_QC; N # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; NFKC_QC; N # Pe SUPERSCRIPT RIGHT PARENTHESIS
+207F ; NFKC_QC; N # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2080..2089 ; NFKC_QC; N # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
+208A..208C ; NFKC_QC; N # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; NFKC_QC; N # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; NFKC_QC; N # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090..2094 ; NFKC_QC; N # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+20A8 ; NFKC_QC; N # Sc RUPEE SIGN
+2100..2101 ; NFKC_QC; N # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2102 ; NFKC_QC; N # L& DOUBLE-STRUCK CAPITAL C
+2103 ; NFKC_QC; N # So DEGREE CELSIUS
+2105..2106 ; NFKC_QC; N # So [2] CARE OF..CADA UNA
+2107 ; NFKC_QC; N # L& EULER CONSTANT
+2109 ; NFKC_QC; N # So DEGREE FAHRENHEIT
+210A..2113 ; NFKC_QC; N # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; NFKC_QC; N # L& DOUBLE-STRUCK CAPITAL N
+2116 ; NFKC_QC; N # So NUMERO SIGN
+2119..211D ; NFKC_QC; N # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2120..2122 ; NFKC_QC; N # So [3] SERVICE MARK..TRADE MARK SIGN
+2124 ; NFKC_QC; N # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; NFKC_QC; N # L& OHM SIGN
+2128 ; NFKC_QC; N # L& BLACK-LETTER CAPITAL Z
+212A..212D ; NFKC_QC; N # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212F..2131 ; NFKC_QC; N # L& [3] SCRIPT SMALL E..SCRIPT CAPITAL F
+2133..2134 ; NFKC_QC; N # L& [2] SCRIPT CAPITAL M..SCRIPT SMALL O
+2135..2138 ; NFKC_QC; N # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; NFKC_QC; N # L& INFORMATION SOURCE
+213B ; NFKC_QC; N # So FACSIMILE SIGN
+213C..213F ; NFKC_QC; N # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140 ; NFKC_QC; N # Sm DOUBLE-STRUCK N-ARY SUMMATION
+2145..2149 ; NFKC_QC; N # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+2150..215F ; NFKC_QC; N # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2160..217F ; NFKC_QC; N # Nl [32] ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+2189 ; NFKC_QC; N # No VULGAR FRACTION ZERO THIRDS
+222C..222D ; NFKC_QC; N # Sm [2] DOUBLE INTEGRAL..TRIPLE INTEGRAL
+222F..2230 ; NFKC_QC; N # Sm [2] SURFACE INTEGRAL..VOLUME INTEGRAL
+2329 ; NFKC_QC; N # Ps LEFT-POINTING ANGLE BRACKET
+232A ; NFKC_QC; N # Pe RIGHT-POINTING ANGLE BRACKET
+2460..249B ; NFKC_QC; N # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24E9 ; NFKC_QC; N # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EA ; NFKC_QC; N # No CIRCLED DIGIT ZERO
+2A0C ; NFKC_QC; N # Sm QUADRUPLE INTEGRAL OPERATOR
+2A74..2A76 ; NFKC_QC; N # Sm [3] DOUBLE COLON EQUAL..THREE CONSECUTIVE EQUALS SIGNS
+2ADC ; NFKC_QC; N # Sm FORKING
+2C7C ; NFKC_QC; N # L& LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; NFKC_QC; N # Lm MODIFIER LETTER CAPITAL V
+2D6F ; NFKC_QC; N # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2E9F ; NFKC_QC; N # So CJK RADICAL MOTHER
+2EF3 ; NFKC_QC; N # So CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; NFKC_QC; N # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+3000 ; NFKC_QC; N # Zs IDEOGRAPHIC SPACE
+3036 ; NFKC_QC; N # So CIRCLED POSTAL MARK
+3038..303A ; NFKC_QC; N # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+309B..309C ; NFKC_QC; N # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309F ; NFKC_QC; N # Lo HIRAGANA DIGRAPH YORI
+30FF ; NFKC_QC; N # Lo KATAKANA DIGRAPH KOTO
+3131..318E ; NFKC_QC; N # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3192..3195 ; NFKC_QC; N # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; NFKC_QC; N # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+3200..321E ; NFKC_QC; N # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; NFKC_QC; N # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3247 ; NFKC_QC; N # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
+3250 ; NFKC_QC; N # So PARTNERSHIP SIGN
+3251..325F ; NFKC_QC; N # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3260..327E ; NFKC_QC; N # So [31] CIRCLED HANGUL KIYEOK..CIRCLED HANGUL IEUNG U
+3280..3289 ; NFKC_QC; N # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; NFKC_QC; N # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; NFKC_QC; N # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32FE ; NFKC_QC; N # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO
+3300..33FF ; NFKC_QC; N # So [256] SQUARE APAATO..SQUARE GAL
+A770 ; NFKC_QC; N # Lm MODIFIER LETTER US
+F900..FA0D ; NFKC_QC; N # Lo [270] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA10 ; NFKC_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA10
+FA12 ; NFKC_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA12
+FA15..FA1E ; NFKC_QC; N # Lo [10] CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA20 ; NFKC_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA20
+FA22 ; NFKC_QC; N # Lo CJK COMPATIBILITY IDEOGRAPH-FA22
+FA25..FA26 ; NFKC_QC; N # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26
+FA2A..FA2D ; NFKC_QC; N # Lo [4] CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; NFKC_QC; N # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; NFKC_QC; N # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; NFKC_QC; N # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; NFKC_QC; N # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; NFKC_QC; N # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; NFKC_QC; N # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB29 ; NFKC_QC; N # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A..FB36 ; NFKC_QC; N # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; NFKC_QC; N # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; NFKC_QC; N # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; NFKC_QC; N # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; NFKC_QC; N # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; NFKC_QC; N # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; NFKC_QC; N # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; NFKC_QC; N # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; NFKC_QC; N # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; NFKC_QC; N # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; NFKC_QC; N # Sc RIAL SIGN
+FE10..FE16 ; NFKC_QC; N # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; NFKC_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; NFKC_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; NFKC_QC; N # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; NFKC_QC; N # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; NFKC_QC; N # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; NFKC_QC; N # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; NFKC_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; NFKC_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; NFKC_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; NFKC_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; NFKC_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; NFKC_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; NFKC_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; NFKC_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; NFKC_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; NFKC_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; NFKC_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; NFKC_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; NFKC_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; NFKC_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; NFKC_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; NFKC_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE47 ; NFKC_QC; N # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; NFKC_QC; N # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; NFKC_QC; N # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; NFKC_QC; N # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50..FE52 ; NFKC_QC; N # Po [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; NFKC_QC; N # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FE58 ; NFKC_QC; N # Pd SMALL EM DASH
+FE59 ; NFKC_QC; N # Ps SMALL LEFT PARENTHESIS
+FE5A ; NFKC_QC; N # Pe SMALL RIGHT PARENTHESIS
+FE5B ; NFKC_QC; N # Ps SMALL LEFT CURLY BRACKET
+FE5C ; NFKC_QC; N # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; NFKC_QC; N # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; NFKC_QC; N # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F..FE61 ; NFKC_QC; N # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; NFKC_QC; N # Sm SMALL PLUS SIGN
+FE63 ; NFKC_QC; N # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; NFKC_QC; N # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; NFKC_QC; N # Po SMALL REVERSE SOLIDUS
+FE69 ; NFKC_QC; N # Sc SMALL DOLLAR SIGN
+FE6A..FE6B ; NFKC_QC; N # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
+FE70..FE72 ; NFKC_QC; N # Lo [3] ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMATAN ISOLATED FORM
+FE74 ; NFKC_QC; N # Lo ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; NFKC_QC; N # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FF01..FF03 ; NFKC_QC; N # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
+FF04 ; NFKC_QC; N # Sc FULLWIDTH DOLLAR SIGN
+FF05..FF07 ; NFKC_QC; N # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
+FF08 ; NFKC_QC; N # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; NFKC_QC; N # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; NFKC_QC; N # Po FULLWIDTH ASTERISK
+FF0B ; NFKC_QC; N # Sm FULLWIDTH PLUS SIGN
+FF0C ; NFKC_QC; N # Po FULLWIDTH COMMA
+FF0D ; NFKC_QC; N # Pd FULLWIDTH HYPHEN-MINUS
+FF0E..FF0F ; NFKC_QC; N # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF10..FF19 ; NFKC_QC; N # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1A..FF1B ; NFKC_QC; N # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1C..FF1E ; NFKC_QC; N # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F..FF20 ; NFKC_QC; N # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF21..FF3A ; NFKC_QC; N # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; NFKC_QC; N # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; NFKC_QC; N # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; NFKC_QC; N # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; NFKC_QC; N # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; NFKC_QC; N # Pc FULLWIDTH LOW LINE
+FF40 ; NFKC_QC; N # Sk FULLWIDTH GRAVE ACCENT
+FF41..FF5A ; NFKC_QC; N # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; NFKC_QC; N # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; NFKC_QC; N # Sm FULLWIDTH VERTICAL LINE
+FF5D ; NFKC_QC; N # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; NFKC_QC; N # Sm FULLWIDTH TILDE
+FF5F ; NFKC_QC; N # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; NFKC_QC; N # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; NFKC_QC; N # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; NFKC_QC; N # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; NFKC_QC; N # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64..FF65 ; NFKC_QC; N # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+FF66..FF6F ; NFKC_QC; N # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; NFKC_QC; N # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; NFKC_QC; N # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; NFKC_QC; N # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; NFKC_QC; N # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; NFKC_QC; N # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; NFKC_QC; N # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; NFKC_QC; N # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; NFKC_QC; N # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE0..FFE1 ; NFKC_QC; N # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE2 ; NFKC_QC; N # Sm FULLWIDTH NOT SIGN
+FFE3 ; NFKC_QC; N # Sk FULLWIDTH MACRON
+FFE4 ; NFKC_QC; N # So FULLWIDTH BROKEN BAR
+FFE5..FFE6 ; NFKC_QC; N # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+FFE8 ; NFKC_QC; N # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; NFKC_QC; N # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; NFKC_QC; N # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+1D15E..1D164 ; NFKC_QC; N # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB..1D1C0 ; NFKC_QC; N # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+1D400..1D454 ; NFKC_QC; N # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; NFKC_QC; N # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; NFKC_QC; N # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; NFKC_QC; N # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; NFKC_QC; N # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; NFKC_QC; N # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; NFKC_QC; N # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; NFKC_QC; N # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; NFKC_QC; N # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; NFKC_QC; N # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; NFKC_QC; N # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; NFKC_QC; N # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; NFKC_QC; N # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; NFKC_QC; N # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; NFKC_QC; N # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; NFKC_QC; N # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; NFKC_QC; N # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; NFKC_QC; N # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; NFKC_QC; N # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; NFKC_QC; N # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; NFKC_QC; N # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; NFKC_QC; N # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; NFKC_QC; N # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; NFKC_QC; N # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; NFKC_QC; N # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; NFKC_QC; N # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; NFKC_QC; N # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; NFKC_QC; N # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; NFKC_QC; N # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; NFKC_QC; N # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; NFKC_QC; N # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; NFKC_QC; N # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; NFKC_QC; N # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; NFKC_QC; N # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; NFKC_QC; N # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; NFKC_QC; N # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; NFKC_QC; N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; NFKC_QC; N # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; NFKC_QC; N # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; NFKC_QC; N # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; NFKC_QC; N # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1F100..1F10A ; NFKC_QC; N # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12E ; NFKC_QC; N # So [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ
+1F131 ; NFKC_QC; N # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; NFKC_QC; N # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; NFKC_QC; N # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; NFKC_QC; N # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; NFKC_QC; N # So SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; NFKC_QC; N # So [5] SQUARED HV..SQUARED PPV
+1F190 ; NFKC_QC; N # So SQUARE DJ
+1F200 ; NFKC_QC; N # So SQUARE HIRAGANA HOKA
+1F210..1F231 ; NFKC_QC; N # So [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; NFKC_QC; N # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+2F800..2FA1D ; NFKC_QC; N # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 4597
+
+# ================================================
+
+# NFKC_Quick_Check=Maybe
+
+0300..0304 ; NFKC_QC; M # Mn [5] COMBINING GRAVE ACCENT..COMBINING MACRON
+0306..030C ; NFKC_QC; M # Mn [7] COMBINING BREVE..COMBINING CARON
+030F ; NFKC_QC; M # Mn COMBINING DOUBLE GRAVE ACCENT
+0311 ; NFKC_QC; M # Mn COMBINING INVERTED BREVE
+0313..0314 ; NFKC_QC; M # Mn [2] COMBINING COMMA ABOVE..COMBINING REVERSED COMMA ABOVE
+031B ; NFKC_QC; M # Mn COMBINING HORN
+0323..0328 ; NFKC_QC; M # Mn [6] COMBINING DOT BELOW..COMBINING OGONEK
+032D..032E ; NFKC_QC; M # Mn [2] COMBINING CIRCUMFLEX ACCENT BELOW..COMBINING BREVE BELOW
+0330..0331 ; NFKC_QC; M # Mn [2] COMBINING TILDE BELOW..COMBINING MACRON BELOW
+0338 ; NFKC_QC; M # Mn COMBINING LONG SOLIDUS OVERLAY
+0342 ; NFKC_QC; M # Mn COMBINING GREEK PERISPOMENI
+0345 ; NFKC_QC; M # Mn COMBINING GREEK YPOGEGRAMMENI
+0653..0655 ; NFKC_QC; M # Mn [3] ARABIC MADDAH ABOVE..ARABIC HAMZA BELOW
+093C ; NFKC_QC; M # Mn DEVANAGARI SIGN NUKTA
+09BE ; NFKC_QC; M # Mc BENGALI VOWEL SIGN AA
+09D7 ; NFKC_QC; M # Mc BENGALI AU LENGTH MARK
+0B3E ; NFKC_QC; M # Mc ORIYA VOWEL SIGN AA
+0B56 ; NFKC_QC; M # Mn ORIYA AI LENGTH MARK
+0B57 ; NFKC_QC; M # Mc ORIYA AU LENGTH MARK
+0BBE ; NFKC_QC; M # Mc TAMIL VOWEL SIGN AA
+0BD7 ; NFKC_QC; M # Mc TAMIL AU LENGTH MARK
+0C56 ; NFKC_QC; M # Mn TELUGU AI LENGTH MARK
+0CC2 ; NFKC_QC; M # Mc KANNADA VOWEL SIGN UU
+0CD5..0CD6 ; NFKC_QC; M # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0D3E ; NFKC_QC; M # Mc MALAYALAM VOWEL SIGN AA
+0D57 ; NFKC_QC; M # Mc MALAYALAM AU LENGTH MARK
+0DCA ; NFKC_QC; M # Mn SINHALA SIGN AL-LAKUNA
+0DCF ; NFKC_QC; M # Mc SINHALA VOWEL SIGN AELA-PILLA
+0DDF ; NFKC_QC; M # Mc SINHALA VOWEL SIGN GAYANUKITTA
+102E ; NFKC_QC; M # Mn MYANMAR VOWEL SIGN II
+1161..1175 ; NFKC_QC; M # Lo [21] HANGUL JUNGSEONG A..HANGUL JUNGSEONG I
+11A8..11C2 ; NFKC_QC; M # Lo [27] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG HIEUH
+1B35 ; NFKC_QC; M # Mc BALINESE VOWEL SIGN TEDUNG
+3099..309A ; NFKC_QC; M # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+110BA ; NFKC_QC; M # Mn KAITHI SIGN NUKTA
+
+# Total code points: 103
+
+# ================================================
+
+# Derived Property: Expands_On_NFD
+# Generated according to UAX #15.
+# Characters whose normalized length is not one.
+# WARNING: Normalization of STRINGS must use the algorithm in UAX #15 because characters may interact.
+# The length of a normalized string is not necessarily the sum of the lengths of the normalized characters!
+
+00C0..00C5 ; Expands_On_NFD # L& [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE
+00C7..00CF ; Expands_On_NFD # L& [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS
+00D1..00D6 ; Expands_On_NFD # L& [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D9..00DD ; Expands_On_NFD # L& [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE
+00E0..00E5 ; Expands_On_NFD # L& [6] LATIN SMALL LETTER A WITH GRAVE..LATIN SMALL LETTER A WITH RING ABOVE
+00E7..00EF ; Expands_On_NFD # L& [9] LATIN SMALL LETTER C WITH CEDILLA..LATIN SMALL LETTER I WITH DIAERESIS
+00F1..00F6 ; Expands_On_NFD # L& [6] LATIN SMALL LETTER N WITH TILDE..LATIN SMALL LETTER O WITH DIAERESIS
+00F9..00FD ; Expands_On_NFD # L& [5] LATIN SMALL LETTER U WITH GRAVE..LATIN SMALL LETTER Y WITH ACUTE
+00FF..010F ; Expands_On_NFD # L& [17] LATIN SMALL LETTER Y WITH DIAERESIS..LATIN SMALL LETTER D WITH CARON
+0112..0125 ; Expands_On_NFD # L& [20] LATIN CAPITAL LETTER E WITH MACRON..LATIN SMALL LETTER H WITH CIRCUMFLEX
+0128..0130 ; Expands_On_NFD # L& [9] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH DOT ABOVE
+0134..0137 ; Expands_On_NFD # L& [4] LATIN CAPITAL LETTER J WITH CIRCUMFLEX..LATIN SMALL LETTER K WITH CEDILLA
+0139..013E ; Expands_On_NFD # L& [6] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH CARON
+0143..0148 ; Expands_On_NFD # L& [6] LATIN CAPITAL LETTER N WITH ACUTE..LATIN SMALL LETTER N WITH CARON
+014C..0151 ; Expands_On_NFD # L& [6] LATIN CAPITAL LETTER O WITH MACRON..LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0154..0165 ; Expands_On_NFD # L& [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON
+0168..017E ; Expands_On_NFD # L& [23] LATIN CAPITAL LETTER U WITH TILDE..LATIN SMALL LETTER Z WITH CARON
+01A0..01A1 ; Expands_On_NFD # L& [2] LATIN CAPITAL LETTER O WITH HORN..LATIN SMALL LETTER O WITH HORN
+01AF..01B0 ; Expands_On_NFD # L& [2] LATIN CAPITAL LETTER U WITH HORN..LATIN SMALL LETTER U WITH HORN
+01CD..01DC ; Expands_On_NFD # L& [16] LATIN CAPITAL LETTER A WITH CARON..LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DE..01E3 ; Expands_On_NFD # L& [6] LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON..LATIN SMALL LETTER AE WITH MACRON
+01E6..01F0 ; Expands_On_NFD # L& [11] LATIN CAPITAL LETTER G WITH CARON..LATIN SMALL LETTER J WITH CARON
+01F4..01F5 ; Expands_On_NFD # L& [2] LATIN CAPITAL LETTER G WITH ACUTE..LATIN SMALL LETTER G WITH ACUTE
+01F8..021B ; Expands_On_NFD # L& [36] LATIN CAPITAL LETTER N WITH GRAVE..LATIN SMALL LETTER T WITH COMMA BELOW
+021E..021F ; Expands_On_NFD # L& [2] LATIN CAPITAL LETTER H WITH CARON..LATIN SMALL LETTER H WITH CARON
+0226..0233 ; Expands_On_NFD # L& [14] LATIN CAPITAL LETTER A WITH DOT ABOVE..LATIN SMALL LETTER Y WITH MACRON
+0344 ; Expands_On_NFD # Mn COMBINING GREEK DIALYTIKA TONOS
+0385 ; Expands_On_NFD # Sk GREEK DIALYTIKA TONOS
+0386 ; Expands_On_NFD # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Expands_On_NFD # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Expands_On_NFD # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..0390 ; Expands_On_NFD # L& [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AA..03B0 ; Expands_On_NFD # L& [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03CA..03CE ; Expands_On_NFD # L& [5] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER OMEGA WITH TONOS
+03D3..03D4 ; Expands_On_NFD # L& [2] GREEK UPSILON WITH ACUTE AND HOOK SYMBOL..GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+0400..0401 ; Expands_On_NFD # L& [2] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC CAPITAL LETTER IO
+0403 ; Expands_On_NFD # L& CYRILLIC CAPITAL LETTER GJE
+0407 ; Expands_On_NFD # L& CYRILLIC CAPITAL LETTER YI
+040C..040E ; Expands_On_NFD # L& [3] CYRILLIC CAPITAL LETTER KJE..CYRILLIC CAPITAL LETTER SHORT U
+0419 ; Expands_On_NFD # L& CYRILLIC CAPITAL LETTER SHORT I
+0439 ; Expands_On_NFD # L& CYRILLIC SMALL LETTER SHORT I
+0450..0451 ; Expands_On_NFD # L& [2] CYRILLIC SMALL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER IO
+0453 ; Expands_On_NFD # L& CYRILLIC SMALL LETTER GJE
+0457 ; Expands_On_NFD # L& CYRILLIC SMALL LETTER YI
+045C..045E ; Expands_On_NFD # L& [3] CYRILLIC SMALL LETTER KJE..CYRILLIC SMALL LETTER SHORT U
+0476..0477 ; Expands_On_NFD # L& [2] CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT..CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+04C1..04C2 ; Expands_On_NFD # L& [2] CYRILLIC CAPITAL LETTER ZHE WITH BREVE..CYRILLIC SMALL LETTER ZHE WITH BREVE
+04D0..04D3 ; Expands_On_NFD # L& [4] CYRILLIC CAPITAL LETTER A WITH BREVE..CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D6..04D7 ; Expands_On_NFD # L& [2] CYRILLIC CAPITAL LETTER IE WITH BREVE..CYRILLIC SMALL LETTER IE WITH BREVE
+04DA..04DF ; Expands_On_NFD # L& [6] CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS..CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E2..04E7 ; Expands_On_NFD # L& [6] CYRILLIC CAPITAL LETTER I WITH MACRON..CYRILLIC SMALL LETTER O WITH DIAERESIS
+04EA..04F5 ; Expands_On_NFD # L& [12] CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS..CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F8..04F9 ; Expands_On_NFD # L& [2] CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS..CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+0622..0626 ; Expands_On_NFD # Lo [5] ARABIC LETTER ALEF WITH MADDA ABOVE..ARABIC LETTER YEH WITH HAMZA ABOVE
+06C0 ; Expands_On_NFD # Lo ARABIC LETTER HEH WITH YEH ABOVE
+06C2 ; Expands_On_NFD # Lo ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06D3 ; Expands_On_NFD # Lo ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+0929 ; Expands_On_NFD # Lo DEVANAGARI LETTER NNNA
+0931 ; Expands_On_NFD # Lo DEVANAGARI LETTER RRA
+0934 ; Expands_On_NFD # Lo DEVANAGARI LETTER LLLA
+0958..095F ; Expands_On_NFD # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09CB..09CC ; Expands_On_NFD # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09DC..09DD ; Expands_On_NFD # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; Expands_On_NFD # Lo BENGALI LETTER YYA
+0A33 ; Expands_On_NFD # Lo GURMUKHI LETTER LLA
+0A36 ; Expands_On_NFD # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; Expands_On_NFD # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; Expands_On_NFD # Lo GURMUKHI LETTER FA
+0B48 ; Expands_On_NFD # Mc ORIYA VOWEL SIGN AI
+0B4B..0B4C ; Expands_On_NFD # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B5C..0B5D ; Expands_On_NFD # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B94 ; Expands_On_NFD # Lo TAMIL LETTER AU
+0BCA..0BCC ; Expands_On_NFD # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0C48 ; Expands_On_NFD # Mn TELUGU VOWEL SIGN AI
+0CC0 ; Expands_On_NFD # Mc KANNADA VOWEL SIGN II
+0CC7..0CC8 ; Expands_On_NFD # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; Expands_On_NFD # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0D4A..0D4C ; Expands_On_NFD # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0DDA ; Expands_On_NFD # Mc SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDC..0DDE ; Expands_On_NFD # Mc [3] SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0F43 ; Expands_On_NFD # Lo TIBETAN LETTER GHA
+0F4D ; Expands_On_NFD # Lo TIBETAN LETTER DDHA
+0F52 ; Expands_On_NFD # Lo TIBETAN LETTER DHA
+0F57 ; Expands_On_NFD # Lo TIBETAN LETTER BHA
+0F5C ; Expands_On_NFD # Lo TIBETAN LETTER DZHA
+0F69 ; Expands_On_NFD # Lo TIBETAN LETTER KSSA
+0F73 ; Expands_On_NFD # Mn TIBETAN VOWEL SIGN II
+0F75..0F76 ; Expands_On_NFD # Mn [2] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC R
+0F78 ; Expands_On_NFD # Mn TIBETAN VOWEL SIGN VOCALIC L
+0F81 ; Expands_On_NFD # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; Expands_On_NFD # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; Expands_On_NFD # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; Expands_On_NFD # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; Expands_On_NFD # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; Expands_On_NFD # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; Expands_On_NFD # Mn TIBETAN SUBJOINED LETTER KSSA
+1026 ; Expands_On_NFD # Lo MYANMAR LETTER UU
+1B06 ; Expands_On_NFD # Lo BALINESE LETTER AKARA TEDUNG
+1B08 ; Expands_On_NFD # Lo BALINESE LETTER IKARA TEDUNG
+1B0A ; Expands_On_NFD # Lo BALINESE LETTER UKARA TEDUNG
+1B0C ; Expands_On_NFD # Lo BALINESE LETTER RA REPA TEDUNG
+1B0E ; Expands_On_NFD # Lo BALINESE LETTER LA LENGA TEDUNG
+1B12 ; Expands_On_NFD # Lo BALINESE LETTER OKARA TEDUNG
+1B3B ; Expands_On_NFD # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3D ; Expands_On_NFD # Mc BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B40..1B41 ; Expands_On_NFD # Mc [2] BALINESE VOWEL SIGN TALING TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B43 ; Expands_On_NFD # Mc BALINESE VOWEL SIGN PEPET TEDUNG
+1E00..1E99 ; Expands_On_NFD # L& [154] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH RING ABOVE
+1E9B ; Expands_On_NFD # L& LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1EA0..1EF9 ; Expands_On_NFD # L& [90] LATIN CAPITAL LETTER A WITH DOT BELOW..LATIN SMALL LETTER Y WITH TILDE
+1F00..1F15 ; Expands_On_NFD # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; Expands_On_NFD # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; Expands_On_NFD # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; Expands_On_NFD # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Expands_On_NFD # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; Expands_On_NFD # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Expands_On_NFD # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Expands_On_NFD # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; Expands_On_NFD # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; Expands_On_NFD # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; Expands_On_NFD # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FC1 ; Expands_On_NFD # Sk GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; Expands_On_NFD # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; Expands_On_NFD # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; Expands_On_NFD # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; Expands_On_NFD # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; Expands_On_NFD # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; Expands_On_NFD # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; Expands_On_NFD # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEE ; Expands_On_NFD # Sk [2] GREEK DIALYTIKA AND VARIA..GREEK DIALYTIKA AND OXIA
+1FF2..1FF4 ; Expands_On_NFD # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; Expands_On_NFD # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+212B ; Expands_On_NFD # L& ANGSTROM SIGN
+219A..219B ; Expands_On_NFD # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+21AE ; Expands_On_NFD # Sm LEFT RIGHT ARROW WITH STROKE
+21CD ; Expands_On_NFD # So LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; Expands_On_NFD # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+2204 ; Expands_On_NFD # Sm THERE DOES NOT EXIST
+2209 ; Expands_On_NFD # Sm NOT AN ELEMENT OF
+220C ; Expands_On_NFD # Sm DOES NOT CONTAIN AS MEMBER
+2224 ; Expands_On_NFD # Sm DOES NOT DIVIDE
+2226 ; Expands_On_NFD # Sm NOT PARALLEL TO
+2241 ; Expands_On_NFD # Sm NOT TILDE
+2244 ; Expands_On_NFD # Sm NOT ASYMPTOTICALLY EQUAL TO
+2247 ; Expands_On_NFD # Sm NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2249 ; Expands_On_NFD # Sm NOT ALMOST EQUAL TO
+2260 ; Expands_On_NFD # Sm NOT EQUAL TO
+2262 ; Expands_On_NFD # Sm NOT IDENTICAL TO
+226D..2271 ; Expands_On_NFD # Sm [5] NOT EQUIVALENT TO..NEITHER GREATER-THAN NOR EQUAL TO
+2274..2275 ; Expands_On_NFD # Sm [2] NEITHER LESS-THAN NOR EQUIVALENT TO..NEITHER GREATER-THAN NOR EQUIVALENT TO
+2278..2279 ; Expands_On_NFD # Sm [2] NEITHER LESS-THAN NOR GREATER-THAN..NEITHER GREATER-THAN NOR LESS-THAN
+2280..2281 ; Expands_On_NFD # Sm [2] DOES NOT PRECEDE..DOES NOT SUCCEED
+2284..2285 ; Expands_On_NFD # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
+2288..2289 ; Expands_On_NFD # Sm [2] NEITHER A SUBSET OF NOR EQUAL TO..NEITHER A SUPERSET OF NOR EQUAL TO
+22AC..22AF ; Expands_On_NFD # Sm [4] DOES NOT PROVE..NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22E0..22E3 ; Expands_On_NFD # Sm [4] DOES NOT PRECEDE OR EQUAL..NOT SQUARE ORIGINAL OF OR EQUAL TO
+22EA..22ED ; Expands_On_NFD # Sm [4] NOT NORMAL SUBGROUP OF..DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+2ADC ; Expands_On_NFD # Sm FORKING
+304C ; Expands_On_NFD # Lo HIRAGANA LETTER GA
+304E ; Expands_On_NFD # Lo HIRAGANA LETTER GI
+3050 ; Expands_On_NFD # Lo HIRAGANA LETTER GU
+3052 ; Expands_On_NFD # Lo HIRAGANA LETTER GE
+3054 ; Expands_On_NFD # Lo HIRAGANA LETTER GO
+3056 ; Expands_On_NFD # Lo HIRAGANA LETTER ZA
+3058 ; Expands_On_NFD # Lo HIRAGANA LETTER ZI
+305A ; Expands_On_NFD # Lo HIRAGANA LETTER ZU
+305C ; Expands_On_NFD # Lo HIRAGANA LETTER ZE
+305E ; Expands_On_NFD # Lo HIRAGANA LETTER ZO
+3060 ; Expands_On_NFD # Lo HIRAGANA LETTER DA
+3062 ; Expands_On_NFD # Lo HIRAGANA LETTER DI
+3065 ; Expands_On_NFD # Lo HIRAGANA LETTER DU
+3067 ; Expands_On_NFD # Lo HIRAGANA LETTER DE
+3069 ; Expands_On_NFD # Lo HIRAGANA LETTER DO
+3070..3071 ; Expands_On_NFD # Lo [2] HIRAGANA LETTER BA..HIRAGANA LETTER PA
+3073..3074 ; Expands_On_NFD # Lo [2] HIRAGANA LETTER BI..HIRAGANA LETTER PI
+3076..3077 ; Expands_On_NFD # Lo [2] HIRAGANA LETTER BU..HIRAGANA LETTER PU
+3079..307A ; Expands_On_NFD # Lo [2] HIRAGANA LETTER BE..HIRAGANA LETTER PE
+307C..307D ; Expands_On_NFD # Lo [2] HIRAGANA LETTER BO..HIRAGANA LETTER PO
+3094 ; Expands_On_NFD # Lo HIRAGANA LETTER VU
+309E ; Expands_On_NFD # Lm HIRAGANA VOICED ITERATION MARK
+30AC ; Expands_On_NFD # Lo KATAKANA LETTER GA
+30AE ; Expands_On_NFD # Lo KATAKANA LETTER GI
+30B0 ; Expands_On_NFD # Lo KATAKANA LETTER GU
+30B2 ; Expands_On_NFD # Lo KATAKANA LETTER GE
+30B4 ; Expands_On_NFD # Lo KATAKANA LETTER GO
+30B6 ; Expands_On_NFD # Lo KATAKANA LETTER ZA
+30B8 ; Expands_On_NFD # Lo KATAKANA LETTER ZI
+30BA ; Expands_On_NFD # Lo KATAKANA LETTER ZU
+30BC ; Expands_On_NFD # Lo KATAKANA LETTER ZE
+30BE ; Expands_On_NFD # Lo KATAKANA LETTER ZO
+30C0 ; Expands_On_NFD # Lo KATAKANA LETTER DA
+30C2 ; Expands_On_NFD # Lo KATAKANA LETTER DI
+30C5 ; Expands_On_NFD # Lo KATAKANA LETTER DU
+30C7 ; Expands_On_NFD # Lo KATAKANA LETTER DE
+30C9 ; Expands_On_NFD # Lo KATAKANA LETTER DO
+30D0..30D1 ; Expands_On_NFD # Lo [2] KATAKANA LETTER BA..KATAKANA LETTER PA
+30D3..30D4 ; Expands_On_NFD # Lo [2] KATAKANA LETTER BI..KATAKANA LETTER PI
+30D6..30D7 ; Expands_On_NFD # Lo [2] KATAKANA LETTER BU..KATAKANA LETTER PU
+30D9..30DA ; Expands_On_NFD # Lo [2] KATAKANA LETTER BE..KATAKANA LETTER PE
+30DC..30DD ; Expands_On_NFD # Lo [2] KATAKANA LETTER BO..KATAKANA LETTER PO
+30F4 ; Expands_On_NFD # Lo KATAKANA LETTER VU
+30F7..30FA ; Expands_On_NFD # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO
+30FE ; Expands_On_NFD # Lm KATAKANA VOICED ITERATION MARK
+AC00..D7A3 ; Expands_On_NFD # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+FB1D ; Expands_On_NFD # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F ; Expands_On_NFD # Lo HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB2A..FB36 ; Expands_On_NFD # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Expands_On_NFD # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Expands_On_NFD # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Expands_On_NFD # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Expands_On_NFD # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4E ; Expands_On_NFD # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LETTER PE WITH RAFE
+1109A ; Expands_On_NFD # Lo KAITHI LETTER DDDHA
+1109C ; Expands_On_NFD # Lo KAITHI LETTER RHA
+110AB ; Expands_On_NFD # Lo KAITHI LETTER VA
+1D15E..1D164 ; Expands_On_NFD # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB..1D1C0 ; Expands_On_NFD # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+
+# Total code points: 12206
+
+# ================================================
+
+# Derived Property: Expands_On_NFC
+# Generated according to UAX #15.
+# Characters whose normalized length is not one.
+# WARNING: Normalization of STRINGS must use the algorithm in UAX #15 because characters may interact.
+# The length of a normalized string is not necessarily the sum of the lengths of the normalized characters!
+
+0344 ; Expands_On_NFC # Mn COMBINING GREEK DIALYTIKA TONOS
+0958..095F ; Expands_On_NFC # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09DC..09DD ; Expands_On_NFC # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; Expands_On_NFC # Lo BENGALI LETTER YYA
+0A33 ; Expands_On_NFC # Lo GURMUKHI LETTER LLA
+0A36 ; Expands_On_NFC # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; Expands_On_NFC # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; Expands_On_NFC # Lo GURMUKHI LETTER FA
+0B5C..0B5D ; Expands_On_NFC # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0F43 ; Expands_On_NFC # Lo TIBETAN LETTER GHA
+0F4D ; Expands_On_NFC # Lo TIBETAN LETTER DDHA
+0F52 ; Expands_On_NFC # Lo TIBETAN LETTER DHA
+0F57 ; Expands_On_NFC # Lo TIBETAN LETTER BHA
+0F5C ; Expands_On_NFC # Lo TIBETAN LETTER DZHA
+0F69 ; Expands_On_NFC # Lo TIBETAN LETTER KSSA
+0F73 ; Expands_On_NFC # Mn TIBETAN VOWEL SIGN II
+0F75..0F76 ; Expands_On_NFC # Mn [2] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC R
+0F78 ; Expands_On_NFC # Mn TIBETAN VOWEL SIGN VOCALIC L
+0F81 ; Expands_On_NFC # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; Expands_On_NFC # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; Expands_On_NFC # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; Expands_On_NFC # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; Expands_On_NFC # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; Expands_On_NFC # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; Expands_On_NFC # Mn TIBETAN SUBJOINED LETTER KSSA
+2ADC ; Expands_On_NFC # Sm FORKING
+FB1D ; Expands_On_NFC # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F ; Expands_On_NFC # Lo HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB2A..FB36 ; Expands_On_NFC # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Expands_On_NFC # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Expands_On_NFC # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Expands_On_NFC # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Expands_On_NFC # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4E ; Expands_On_NFC # Lo [9] HEBREW LETTER TSADI WITH DAGESH..HEBREW LETTER PE WITH RAFE
+1D15E..1D164 ; Expands_On_NFC # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB..1D1C0 ; Expands_On_NFC # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+
+# Total code points: 85
+
+# ================================================
+
+# Derived Property: Expands_On_NFKD
+# Generated according to UAX #15.
+# Characters whose normalized length is not one.
+# WARNING: Normalization of STRINGS must use the algorithm in UAX #15 because characters may interact.
+# The length of a normalized string is not necessarily the sum of the lengths of the normalized characters!
+
+00A8 ; Expands_On_NFKD # Sk DIAERESIS
+00AF ; Expands_On_NFKD # Sk MACRON
+00B4 ; Expands_On_NFKD # Sk ACUTE ACCENT
+00B8 ; Expands_On_NFKD # Sk CEDILLA
+00BC..00BE ; Expands_On_NFKD # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00C0..00C5 ; Expands_On_NFKD # L& [6] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER A WITH RING ABOVE
+00C7..00CF ; Expands_On_NFKD # L& [9] LATIN CAPITAL LETTER C WITH CEDILLA..LATIN CAPITAL LETTER I WITH DIAERESIS
+00D1..00D6 ; Expands_On_NFKD # L& [6] LATIN CAPITAL LETTER N WITH TILDE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D9..00DD ; Expands_On_NFKD # L& [5] LATIN CAPITAL LETTER U WITH GRAVE..LATIN CAPITAL LETTER Y WITH ACUTE
+00E0..00E5 ; Expands_On_NFKD # L& [6] LATIN SMALL LETTER A WITH GRAVE..LATIN SMALL LETTER A WITH RING ABOVE
+00E7..00EF ; Expands_On_NFKD # L& [9] LATIN SMALL LETTER C WITH CEDILLA..LATIN SMALL LETTER I WITH DIAERESIS
+00F1..00F6 ; Expands_On_NFKD # L& [6] LATIN SMALL LETTER N WITH TILDE..LATIN SMALL LETTER O WITH DIAERESIS
+00F9..00FD ; Expands_On_NFKD # L& [5] LATIN SMALL LETTER U WITH GRAVE..LATIN SMALL LETTER Y WITH ACUTE
+00FF..010F ; Expands_On_NFKD # L& [17] LATIN SMALL LETTER Y WITH DIAERESIS..LATIN SMALL LETTER D WITH CARON
+0112..0125 ; Expands_On_NFKD # L& [20] LATIN CAPITAL LETTER E WITH MACRON..LATIN SMALL LETTER H WITH CIRCUMFLEX
+0128..0130 ; Expands_On_NFKD # L& [9] LATIN CAPITAL LETTER I WITH TILDE..LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132..0137 ; Expands_On_NFKD # L& [6] LATIN CAPITAL LIGATURE IJ..LATIN SMALL LETTER K WITH CEDILLA
+0139..0140 ; Expands_On_NFKD # L& [8] LATIN CAPITAL LETTER L WITH ACUTE..LATIN SMALL LETTER L WITH MIDDLE DOT
+0143..0149 ; Expands_On_NFKD # L& [7] LATIN CAPITAL LETTER N WITH ACUTE..LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014C..0151 ; Expands_On_NFKD # L& [6] LATIN CAPITAL LETTER O WITH MACRON..LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0154..0165 ; Expands_On_NFKD # L& [18] LATIN CAPITAL LETTER R WITH ACUTE..LATIN SMALL LETTER T WITH CARON
+0168..017E ; Expands_On_NFKD # L& [23] LATIN CAPITAL LETTER U WITH TILDE..LATIN SMALL LETTER Z WITH CARON
+01A0..01A1 ; Expands_On_NFKD # L& [2] LATIN CAPITAL LETTER O WITH HORN..LATIN SMALL LETTER O WITH HORN
+01AF..01B0 ; Expands_On_NFKD # L& [2] LATIN CAPITAL LETTER U WITH HORN..LATIN SMALL LETTER U WITH HORN
+01C4..01DC ; Expands_On_NFKD # L& [25] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DE..01E3 ; Expands_On_NFKD # L& [6] LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON..LATIN SMALL LETTER AE WITH MACRON
+01E6..01F5 ; Expands_On_NFKD # L& [16] LATIN CAPITAL LETTER G WITH CARON..LATIN SMALL LETTER G WITH ACUTE
+01F8..021B ; Expands_On_NFKD # L& [36] LATIN CAPITAL LETTER N WITH GRAVE..LATIN SMALL LETTER T WITH COMMA BELOW
+021E..021F ; Expands_On_NFKD # L& [2] LATIN CAPITAL LETTER H WITH CARON..LATIN SMALL LETTER H WITH CARON
+0226..0233 ; Expands_On_NFKD # L& [14] LATIN CAPITAL LETTER A WITH DOT ABOVE..LATIN SMALL LETTER Y WITH MACRON
+02D8..02DD ; Expands_On_NFKD # Sk [6] BREVE..DOUBLE ACUTE ACCENT
+0344 ; Expands_On_NFKD # Mn COMBINING GREEK DIALYTIKA TONOS
+037A ; Expands_On_NFKD # Lm GREEK YPOGEGRAMMENI
+0384..0385 ; Expands_On_NFKD # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0386 ; Expands_On_NFKD # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Expands_On_NFKD # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Expands_On_NFKD # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..0390 ; Expands_On_NFKD # L& [3] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03AA..03B0 ; Expands_On_NFKD # L& [7] GREEK CAPITAL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03CA..03CE ; Expands_On_NFKD # L& [5] GREEK SMALL LETTER IOTA WITH DIALYTIKA..GREEK SMALL LETTER OMEGA WITH TONOS
+03D3..03D4 ; Expands_On_NFKD # L& [2] GREEK UPSILON WITH ACUTE AND HOOK SYMBOL..GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+0400..0401 ; Expands_On_NFKD # L& [2] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC CAPITAL LETTER IO
+0403 ; Expands_On_NFKD # L& CYRILLIC CAPITAL LETTER GJE
+0407 ; Expands_On_NFKD # L& CYRILLIC CAPITAL LETTER YI
+040C..040E ; Expands_On_NFKD # L& [3] CYRILLIC CAPITAL LETTER KJE..CYRILLIC CAPITAL LETTER SHORT U
+0419 ; Expands_On_NFKD # L& CYRILLIC CAPITAL LETTER SHORT I
+0439 ; Expands_On_NFKD # L& CYRILLIC SMALL LETTER SHORT I
+0450..0451 ; Expands_On_NFKD # L& [2] CYRILLIC SMALL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER IO
+0453 ; Expands_On_NFKD # L& CYRILLIC SMALL LETTER GJE
+0457 ; Expands_On_NFKD # L& CYRILLIC SMALL LETTER YI
+045C..045E ; Expands_On_NFKD # L& [3] CYRILLIC SMALL LETTER KJE..CYRILLIC SMALL LETTER SHORT U
+0476..0477 ; Expands_On_NFKD # L& [2] CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT..CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+04C1..04C2 ; Expands_On_NFKD # L& [2] CYRILLIC CAPITAL LETTER ZHE WITH BREVE..CYRILLIC SMALL LETTER ZHE WITH BREVE
+04D0..04D3 ; Expands_On_NFKD # L& [4] CYRILLIC CAPITAL LETTER A WITH BREVE..CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D6..04D7 ; Expands_On_NFKD # L& [2] CYRILLIC CAPITAL LETTER IE WITH BREVE..CYRILLIC SMALL LETTER IE WITH BREVE
+04DA..04DF ; Expands_On_NFKD # L& [6] CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS..CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E2..04E7 ; Expands_On_NFKD # L& [6] CYRILLIC CAPITAL LETTER I WITH MACRON..CYRILLIC SMALL LETTER O WITH DIAERESIS
+04EA..04F5 ; Expands_On_NFKD # L& [12] CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS..CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F8..04F9 ; Expands_On_NFKD # L& [2] CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS..CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+0587 ; Expands_On_NFKD # L& ARMENIAN SMALL LIGATURE ECH YIWN
+0622..0626 ; Expands_On_NFKD # Lo [5] ARABIC LETTER ALEF WITH MADDA ABOVE..ARABIC LETTER YEH WITH HAMZA ABOVE
+0675..0678 ; Expands_On_NFKD # Lo [4] ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER HIGH HAMZA YEH
+06C0 ; Expands_On_NFKD # Lo ARABIC LETTER HEH WITH YEH ABOVE
+06C2 ; Expands_On_NFKD # Lo ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06D3 ; Expands_On_NFKD # Lo ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+0929 ; Expands_On_NFKD # Lo DEVANAGARI LETTER NNNA
+0931 ; Expands_On_NFKD # Lo DEVANAGARI LETTER RRA
+0934 ; Expands_On_NFKD # Lo DEVANAGARI LETTER LLLA
+0958..095F ; Expands_On_NFKD # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09CB..09CC ; Expands_On_NFKD # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09DC..09DD ; Expands_On_NFKD # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; Expands_On_NFKD # Lo BENGALI LETTER YYA
+0A33 ; Expands_On_NFKD # Lo GURMUKHI LETTER LLA
+0A36 ; Expands_On_NFKD # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; Expands_On_NFKD # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; Expands_On_NFKD # Lo GURMUKHI LETTER FA
+0B48 ; Expands_On_NFKD # Mc ORIYA VOWEL SIGN AI
+0B4B..0B4C ; Expands_On_NFKD # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B5C..0B5D ; Expands_On_NFKD # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B94 ; Expands_On_NFKD # Lo TAMIL LETTER AU
+0BCA..0BCC ; Expands_On_NFKD # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0C48 ; Expands_On_NFKD # Mn TELUGU VOWEL SIGN AI
+0CC0 ; Expands_On_NFKD # Mc KANNADA VOWEL SIGN II
+0CC7..0CC8 ; Expands_On_NFKD # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; Expands_On_NFKD # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0D4A..0D4C ; Expands_On_NFKD # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0DDA ; Expands_On_NFKD # Mc SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDC..0DDE ; Expands_On_NFKD # Mc [3] SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA..SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0E33 ; Expands_On_NFKD # Lo THAI CHARACTER SARA AM
+0EB3 ; Expands_On_NFKD # Lo LAO VOWEL SIGN AM
+0EDC..0EDD ; Expands_On_NFKD # Lo [2] LAO HO NO..LAO HO MO
+0F43 ; Expands_On_NFKD # Lo TIBETAN LETTER GHA
+0F4D ; Expands_On_NFKD # Lo TIBETAN LETTER DDHA
+0F52 ; Expands_On_NFKD # Lo TIBETAN LETTER DHA
+0F57 ; Expands_On_NFKD # Lo TIBETAN LETTER BHA
+0F5C ; Expands_On_NFKD # Lo TIBETAN LETTER DZHA
+0F69 ; Expands_On_NFKD # Lo TIBETAN LETTER KSSA
+0F73 ; Expands_On_NFKD # Mn TIBETAN VOWEL SIGN II
+0F75..0F79 ; Expands_On_NFKD # Mn [5] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC LL
+0F81 ; Expands_On_NFKD # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; Expands_On_NFKD # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; Expands_On_NFKD # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; Expands_On_NFKD # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; Expands_On_NFKD # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; Expands_On_NFKD # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; Expands_On_NFKD # Mn TIBETAN SUBJOINED LETTER KSSA
+1026 ; Expands_On_NFKD # Lo MYANMAR LETTER UU
+1B06 ; Expands_On_NFKD # Lo BALINESE LETTER AKARA TEDUNG
+1B08 ; Expands_On_NFKD # Lo BALINESE LETTER IKARA TEDUNG
+1B0A ; Expands_On_NFKD # Lo BALINESE LETTER UKARA TEDUNG
+1B0C ; Expands_On_NFKD # Lo BALINESE LETTER RA REPA TEDUNG
+1B0E ; Expands_On_NFKD # Lo BALINESE LETTER LA LENGA TEDUNG
+1B12 ; Expands_On_NFKD # Lo BALINESE LETTER OKARA TEDUNG
+1B3B ; Expands_On_NFKD # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3D ; Expands_On_NFKD # Mc BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B40..1B41 ; Expands_On_NFKD # Mc [2] BALINESE VOWEL SIGN TALING TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B43 ; Expands_On_NFKD # Mc BALINESE VOWEL SIGN PEPET TEDUNG
+1E00..1E9B ; Expands_On_NFKD # L& [156] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1EA0..1EF9 ; Expands_On_NFKD # L& [90] LATIN CAPITAL LETTER A WITH DOT BELOW..LATIN SMALL LETTER Y WITH TILDE
+1F00..1F15 ; Expands_On_NFKD # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; Expands_On_NFKD # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; Expands_On_NFKD # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; Expands_On_NFKD # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Expands_On_NFKD # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; Expands_On_NFKD # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Expands_On_NFKD # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Expands_On_NFKD # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; Expands_On_NFKD # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; Expands_On_NFKD # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; Expands_On_NFKD # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; Expands_On_NFKD # Sk GREEK KORONIS
+1FBF..1FC1 ; Expands_On_NFKD # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; Expands_On_NFKD # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; Expands_On_NFKD # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; Expands_On_NFKD # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; Expands_On_NFKD # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; Expands_On_NFKD # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; Expands_On_NFKD # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; Expands_On_NFKD # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEE ; Expands_On_NFKD # Sk [2] GREEK DIALYTIKA AND VARIA..GREEK DIALYTIKA AND OXIA
+1FF2..1FF4 ; Expands_On_NFKD # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; Expands_On_NFKD # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD..1FFE ; Expands_On_NFKD # Sk [2] GREEK OXIA..GREEK DASIA
+2017 ; Expands_On_NFKD # Po DOUBLE LOW LINE
+2025..2026 ; Expands_On_NFKD # Po [2] TWO DOT LEADER..HORIZONTAL ELLIPSIS
+2033..2034 ; Expands_On_NFKD # Po [2] DOUBLE PRIME..TRIPLE PRIME
+2036..2037 ; Expands_On_NFKD # Po [2] REVERSED DOUBLE PRIME..REVERSED TRIPLE PRIME
+203C ; Expands_On_NFKD # Po DOUBLE EXCLAMATION MARK
+203E ; Expands_On_NFKD # Po OVERLINE
+2047..2049 ; Expands_On_NFKD # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+2057 ; Expands_On_NFKD # Po QUADRUPLE PRIME
+20A8 ; Expands_On_NFKD # Sc RUPEE SIGN
+2100..2101 ; Expands_On_NFKD # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2103 ; Expands_On_NFKD # So DEGREE CELSIUS
+2105..2106 ; Expands_On_NFKD # So [2] CARE OF..CADA UNA
+2109 ; Expands_On_NFKD # So DEGREE FAHRENHEIT
+2116 ; Expands_On_NFKD # So NUMERO SIGN
+2120..2122 ; Expands_On_NFKD # So [3] SERVICE MARK..TRADE MARK SIGN
+212B ; Expands_On_NFKD # L& ANGSTROM SIGN
+213B ; Expands_On_NFKD # So FACSIMILE SIGN
+2150..215F ; Expands_On_NFKD # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2161..2163 ; Expands_On_NFKD # Nl [3] ROMAN NUMERAL TWO..ROMAN NUMERAL FOUR
+2165..2168 ; Expands_On_NFKD # Nl [4] ROMAN NUMERAL SIX..ROMAN NUMERAL NINE
+216A..216B ; Expands_On_NFKD # Nl [2] ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TWELVE
+2171..2173 ; Expands_On_NFKD # Nl [3] SMALL ROMAN NUMERAL TWO..SMALL ROMAN NUMERAL FOUR
+2175..2178 ; Expands_On_NFKD # Nl [4] SMALL ROMAN NUMERAL SIX..SMALL ROMAN NUMERAL NINE
+217A..217B ; Expands_On_NFKD # Nl [2] SMALL ROMAN NUMERAL ELEVEN..SMALL ROMAN NUMERAL TWELVE
+2189 ; Expands_On_NFKD # No VULGAR FRACTION ZERO THIRDS
+219A..219B ; Expands_On_NFKD # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+21AE ; Expands_On_NFKD # Sm LEFT RIGHT ARROW WITH STROKE
+21CD ; Expands_On_NFKD # So LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; Expands_On_NFKD # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+2204 ; Expands_On_NFKD # Sm THERE DOES NOT EXIST
+2209 ; Expands_On_NFKD # Sm NOT AN ELEMENT OF
+220C ; Expands_On_NFKD # Sm DOES NOT CONTAIN AS MEMBER
+2224 ; Expands_On_NFKD # Sm DOES NOT DIVIDE
+2226 ; Expands_On_NFKD # Sm NOT PARALLEL TO
+222C..222D ; Expands_On_NFKD # Sm [2] DOUBLE INTEGRAL..TRIPLE INTEGRAL
+222F..2230 ; Expands_On_NFKD # Sm [2] SURFACE INTEGRAL..VOLUME INTEGRAL
+2241 ; Expands_On_NFKD # Sm NOT TILDE
+2244 ; Expands_On_NFKD # Sm NOT ASYMPTOTICALLY EQUAL TO
+2247 ; Expands_On_NFKD # Sm NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2249 ; Expands_On_NFKD # Sm NOT ALMOST EQUAL TO
+2260 ; Expands_On_NFKD # Sm NOT EQUAL TO
+2262 ; Expands_On_NFKD # Sm NOT IDENTICAL TO
+226D..2271 ; Expands_On_NFKD # Sm [5] NOT EQUIVALENT TO..NEITHER GREATER-THAN NOR EQUAL TO
+2274..2275 ; Expands_On_NFKD # Sm [2] NEITHER LESS-THAN NOR EQUIVALENT TO..NEITHER GREATER-THAN NOR EQUIVALENT TO
+2278..2279 ; Expands_On_NFKD # Sm [2] NEITHER LESS-THAN NOR GREATER-THAN..NEITHER GREATER-THAN NOR LESS-THAN
+2280..2281 ; Expands_On_NFKD # Sm [2] DOES NOT PRECEDE..DOES NOT SUCCEED
+2284..2285 ; Expands_On_NFKD # Sm [2] NOT A SUBSET OF..NOT A SUPERSET OF
+2288..2289 ; Expands_On_NFKD # Sm [2] NEITHER A SUBSET OF NOR EQUAL TO..NEITHER A SUPERSET OF NOR EQUAL TO
+22AC..22AF ; Expands_On_NFKD # Sm [4] DOES NOT PROVE..NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22E0..22E3 ; Expands_On_NFKD # Sm [4] DOES NOT PRECEDE OR EQUAL..NOT SQUARE ORIGINAL OF OR EQUAL TO
+22EA..22ED ; Expands_On_NFKD # Sm [4] NOT NORMAL SUBGROUP OF..DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+2469..249B ; Expands_On_NFKD # No [51] CIRCLED NUMBER TEN..NUMBER TWENTY FULL STOP
+249C..24B5 ; Expands_On_NFKD # So [26] PARENTHESIZED LATIN SMALL LETTER A..PARENTHESIZED LATIN SMALL LETTER Z
+2A0C ; Expands_On_NFKD # Sm QUADRUPLE INTEGRAL OPERATOR
+2A74..2A76 ; Expands_On_NFKD # Sm [3] DOUBLE COLON EQUAL..THREE CONSECUTIVE EQUALS SIGNS
+2ADC ; Expands_On_NFKD # Sm FORKING
+304C ; Expands_On_NFKD # Lo HIRAGANA LETTER GA
+304E ; Expands_On_NFKD # Lo HIRAGANA LETTER GI
+3050 ; Expands_On_NFKD # Lo HIRAGANA LETTER GU
+3052 ; Expands_On_NFKD # Lo HIRAGANA LETTER GE
+3054 ; Expands_On_NFKD # Lo HIRAGANA LETTER GO
+3056 ; Expands_On_NFKD # Lo HIRAGANA LETTER ZA
+3058 ; Expands_On_NFKD # Lo HIRAGANA LETTER ZI
+305A ; Expands_On_NFKD # Lo HIRAGANA LETTER ZU
+305C ; Expands_On_NFKD # Lo HIRAGANA LETTER ZE
+305E ; Expands_On_NFKD # Lo HIRAGANA LETTER ZO
+3060 ; Expands_On_NFKD # Lo HIRAGANA LETTER DA
+3062 ; Expands_On_NFKD # Lo HIRAGANA LETTER DI
+3065 ; Expands_On_NFKD # Lo HIRAGANA LETTER DU
+3067 ; Expands_On_NFKD # Lo HIRAGANA LETTER DE
+3069 ; Expands_On_NFKD # Lo HIRAGANA LETTER DO
+3070..3071 ; Expands_On_NFKD # Lo [2] HIRAGANA LETTER BA..HIRAGANA LETTER PA
+3073..3074 ; Expands_On_NFKD # Lo [2] HIRAGANA LETTER BI..HIRAGANA LETTER PI
+3076..3077 ; Expands_On_NFKD # Lo [2] HIRAGANA LETTER BU..HIRAGANA LETTER PU
+3079..307A ; Expands_On_NFKD # Lo [2] HIRAGANA LETTER BE..HIRAGANA LETTER PE
+307C..307D ; Expands_On_NFKD # Lo [2] HIRAGANA LETTER BO..HIRAGANA LETTER PO
+3094 ; Expands_On_NFKD # Lo HIRAGANA LETTER VU
+309B..309C ; Expands_On_NFKD # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309E ; Expands_On_NFKD # Lm HIRAGANA VOICED ITERATION MARK
+309F ; Expands_On_NFKD # Lo HIRAGANA DIGRAPH YORI
+30AC ; Expands_On_NFKD # Lo KATAKANA LETTER GA
+30AE ; Expands_On_NFKD # Lo KATAKANA LETTER GI
+30B0 ; Expands_On_NFKD # Lo KATAKANA LETTER GU
+30B2 ; Expands_On_NFKD # Lo KATAKANA LETTER GE
+30B4 ; Expands_On_NFKD # Lo KATAKANA LETTER GO
+30B6 ; Expands_On_NFKD # Lo KATAKANA LETTER ZA
+30B8 ; Expands_On_NFKD # Lo KATAKANA LETTER ZI
+30BA ; Expands_On_NFKD # Lo KATAKANA LETTER ZU
+30BC ; Expands_On_NFKD # Lo KATAKANA LETTER ZE
+30BE ; Expands_On_NFKD # Lo KATAKANA LETTER ZO
+30C0 ; Expands_On_NFKD # Lo KATAKANA LETTER DA
+30C2 ; Expands_On_NFKD # Lo KATAKANA LETTER DI
+30C5 ; Expands_On_NFKD # Lo KATAKANA LETTER DU
+30C7 ; Expands_On_NFKD # Lo KATAKANA LETTER DE
+30C9 ; Expands_On_NFKD # Lo KATAKANA LETTER DO
+30D0..30D1 ; Expands_On_NFKD # Lo [2] KATAKANA LETTER BA..KATAKANA LETTER PA
+30D3..30D4 ; Expands_On_NFKD # Lo [2] KATAKANA LETTER BI..KATAKANA LETTER PI
+30D6..30D7 ; Expands_On_NFKD # Lo [2] KATAKANA LETTER BU..KATAKANA LETTER PU
+30D9..30DA ; Expands_On_NFKD # Lo [2] KATAKANA LETTER BE..KATAKANA LETTER PE
+30DC..30DD ; Expands_On_NFKD # Lo [2] KATAKANA LETTER BO..KATAKANA LETTER PO
+30F4 ; Expands_On_NFKD # Lo KATAKANA LETTER VU
+30F7..30FA ; Expands_On_NFKD # Lo [4] KATAKANA LETTER VA..KATAKANA LETTER VO
+30FE ; Expands_On_NFKD # Lm KATAKANA VOICED ITERATION MARK
+30FF ; Expands_On_NFKD # Lo KATAKANA DIGRAPH KOTO
+3200..321E ; Expands_On_NFKD # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; Expands_On_NFKD # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3243 ; Expands_On_NFKD # So [26] PARENTHESIZED IDEOGRAPH MOON..PARENTHESIZED IDEOGRAPH REACH
+3250 ; Expands_On_NFKD # So PARTNERSHIP SIGN
+3251..325F ; Expands_On_NFKD # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+326E..327E ; Expands_On_NFKD # So [17] CIRCLED HANGUL KIYEOK A..CIRCLED HANGUL IEUNG U
+32B1..32BF ; Expands_On_NFKD # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32CF ; Expands_On_NFKD # So [16] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..LIMITED LIABILITY SIGN
+3300..33FF ; Expands_On_NFKD # So [256] SQUARE APAATO..SQUARE GAL
+AC00..D7A3 ; Expands_On_NFKD # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+FB00..FB06 ; Expands_On_NFKD # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Expands_On_NFKD # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; Expands_On_NFKD # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F ; Expands_On_NFKD # Lo HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB2A..FB36 ; Expands_On_NFKD # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Expands_On_NFKD # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Expands_On_NFKD # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Expands_On_NFKD # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Expands_On_NFKD # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4F ; Expands_On_NFKD # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
+FBA4..FBA5 ; Expands_On_NFKD # Lo [2] ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM..ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBB0..FBB1 ; Expands_On_NFKD # Lo [2] ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBDD ; Expands_On_NFKD # Lo ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+FBEA..FBFB ; Expands_On_NFKD # Lo [18] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM..ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+FC00..FD3D ; Expands_On_NFKD # Lo [318] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; Expands_On_NFKD # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; Expands_On_NFKD # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; Expands_On_NFKD # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; Expands_On_NFKD # Sc RIAL SIGN
+FE19 ; Expands_On_NFKD # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; Expands_On_NFKD # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE49..FE4C ; Expands_On_NFKD # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE70..FE72 ; Expands_On_NFKD # Lo [3] ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMATAN ISOLATED FORM
+FE74 ; Expands_On_NFKD # Lo ARABIC KASRATAN ISOLATED FORM
+FE76..FE7F ; Expands_On_NFKD # Lo [10] ARABIC FATHA ISOLATED FORM..ARABIC SUKUN MEDIAL FORM
+FE81..FE8C ; Expands_On_NFKD # Lo [12] ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM..ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FEF5..FEFC ; Expands_On_NFKD # Lo [8] ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FFE3 ; Expands_On_NFKD # Sk FULLWIDTH MACRON
+1109A ; Expands_On_NFKD # Lo KAITHI LETTER DDDHA
+1109C ; Expands_On_NFKD # Lo KAITHI LETTER RHA
+110AB ; Expands_On_NFKD # Lo KAITHI LETTER VA
+1D15E..1D164 ; Expands_On_NFKD # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB..1D1C0 ; Expands_On_NFKD # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+1F100..1F10A ; Expands_On_NFKD # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12A ; Expands_On_NFKD # So [27] PARENTHESIZED LATIN CAPITAL LETTER A..TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1F12D..1F12E ; Expands_On_NFKD # So [2] CIRCLED CD..CIRCLED WZ
+1F14A..1F14E ; Expands_On_NFKD # So [5] SQUARED HV..SQUARED PPV
+1F190 ; Expands_On_NFKD # So SQUARE DJ
+1F200 ; Expands_On_NFKD # So SQUARE HIRAGANA HOKA
+1F213 ; Expands_On_NFKD # So SQUARED KATAKANA DE
+1F240..1F248 ; Expands_On_NFKD # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+
+# Total code points: 13374
+
+# ================================================
+
+# Derived Property: Expands_On_NFKC
+# Generated according to UAX #15.
+# Characters whose normalized length is not one.
+# WARNING: Normalization of STRINGS must use the algorithm in UAX #15 because characters may interact.
+# The length of a normalized string is not necessarily the sum of the lengths of the normalized characters!
+
+00A8 ; Expands_On_NFKC # Sk DIAERESIS
+00AF ; Expands_On_NFKC # Sk MACRON
+00B4 ; Expands_On_NFKC # Sk ACUTE ACCENT
+00B8 ; Expands_On_NFKC # Sk CEDILLA
+00BC..00BE ; Expands_On_NFKC # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+0132..0133 ; Expands_On_NFKC # L& [2] LATIN CAPITAL LIGATURE IJ..LATIN SMALL LIGATURE IJ
+013F..0140 ; Expands_On_NFKC # L& [2] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH MIDDLE DOT
+0149 ; Expands_On_NFKC # L& LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+01C4..01CC ; Expands_On_NFKC # L& [9] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER NJ
+01F1..01F3 ; Expands_On_NFKC # L& [3] LATIN CAPITAL LETTER DZ..LATIN SMALL LETTER DZ
+02D8..02DD ; Expands_On_NFKC # Sk [6] BREVE..DOUBLE ACUTE ACCENT
+0344 ; Expands_On_NFKC # Mn COMBINING GREEK DIALYTIKA TONOS
+037A ; Expands_On_NFKC # Lm GREEK YPOGEGRAMMENI
+0384..0385 ; Expands_On_NFKC # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0587 ; Expands_On_NFKC # L& ARMENIAN SMALL LIGATURE ECH YIWN
+0675..0678 ; Expands_On_NFKC # Lo [4] ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER HIGH HAMZA YEH
+0958..095F ; Expands_On_NFKC # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09DC..09DD ; Expands_On_NFKC # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; Expands_On_NFKC # Lo BENGALI LETTER YYA
+0A33 ; Expands_On_NFKC # Lo GURMUKHI LETTER LLA
+0A36 ; Expands_On_NFKC # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; Expands_On_NFKC # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; Expands_On_NFKC # Lo GURMUKHI LETTER FA
+0B5C..0B5D ; Expands_On_NFKC # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0E33 ; Expands_On_NFKC # Lo THAI CHARACTER SARA AM
+0EB3 ; Expands_On_NFKC # Lo LAO VOWEL SIGN AM
+0EDC..0EDD ; Expands_On_NFKC # Lo [2] LAO HO NO..LAO HO MO
+0F43 ; Expands_On_NFKC # Lo TIBETAN LETTER GHA
+0F4D ; Expands_On_NFKC # Lo TIBETAN LETTER DDHA
+0F52 ; Expands_On_NFKC # Lo TIBETAN LETTER DHA
+0F57 ; Expands_On_NFKC # Lo TIBETAN LETTER BHA
+0F5C ; Expands_On_NFKC # Lo TIBETAN LETTER DZHA
+0F69 ; Expands_On_NFKC # Lo TIBETAN LETTER KSSA
+0F73 ; Expands_On_NFKC # Mn TIBETAN VOWEL SIGN II
+0F75..0F79 ; Expands_On_NFKC # Mn [5] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC LL
+0F81 ; Expands_On_NFKC # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; Expands_On_NFKC # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; Expands_On_NFKC # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; Expands_On_NFKC # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; Expands_On_NFKC # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; Expands_On_NFKC # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; Expands_On_NFKC # Mn TIBETAN SUBJOINED LETTER KSSA
+1E9A ; Expands_On_NFKC # L& LATIN SMALL LETTER A WITH RIGHT HALF RING
+1FBD ; Expands_On_NFKC # Sk GREEK KORONIS
+1FBF..1FC1 ; Expands_On_NFKC # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FCD..1FCF ; Expands_On_NFKC # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FDD..1FDF ; Expands_On_NFKC # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FED..1FEE ; Expands_On_NFKC # Sk [2] GREEK DIALYTIKA AND VARIA..GREEK DIALYTIKA AND OXIA
+1FFD..1FFE ; Expands_On_NFKC # Sk [2] GREEK OXIA..GREEK DASIA
+2017 ; Expands_On_NFKC # Po DOUBLE LOW LINE
+2025..2026 ; Expands_On_NFKC # Po [2] TWO DOT LEADER..HORIZONTAL ELLIPSIS
+2033..2034 ; Expands_On_NFKC # Po [2] DOUBLE PRIME..TRIPLE PRIME
+2036..2037 ; Expands_On_NFKC # Po [2] REVERSED DOUBLE PRIME..REVERSED TRIPLE PRIME
+203C ; Expands_On_NFKC # Po DOUBLE EXCLAMATION MARK
+203E ; Expands_On_NFKC # Po OVERLINE
+2047..2049 ; Expands_On_NFKC # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+2057 ; Expands_On_NFKC # Po QUADRUPLE PRIME
+20A8 ; Expands_On_NFKC # Sc RUPEE SIGN
+2100..2101 ; Expands_On_NFKC # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2103 ; Expands_On_NFKC # So DEGREE CELSIUS
+2105..2106 ; Expands_On_NFKC # So [2] CARE OF..CADA UNA
+2109 ; Expands_On_NFKC # So DEGREE FAHRENHEIT
+2116 ; Expands_On_NFKC # So NUMERO SIGN
+2120..2122 ; Expands_On_NFKC # So [3] SERVICE MARK..TRADE MARK SIGN
+213B ; Expands_On_NFKC # So FACSIMILE SIGN
+2150..215F ; Expands_On_NFKC # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2161..2163 ; Expands_On_NFKC # Nl [3] ROMAN NUMERAL TWO..ROMAN NUMERAL FOUR
+2165..2168 ; Expands_On_NFKC # Nl [4] ROMAN NUMERAL SIX..ROMAN NUMERAL NINE
+216A..216B ; Expands_On_NFKC # Nl [2] ROMAN NUMERAL ELEVEN..ROMAN NUMERAL TWELVE
+2171..2173 ; Expands_On_NFKC # Nl [3] SMALL ROMAN NUMERAL TWO..SMALL ROMAN NUMERAL FOUR
+2175..2178 ; Expands_On_NFKC # Nl [4] SMALL ROMAN NUMERAL SIX..SMALL ROMAN NUMERAL NINE
+217A..217B ; Expands_On_NFKC # Nl [2] SMALL ROMAN NUMERAL ELEVEN..SMALL ROMAN NUMERAL TWELVE
+2189 ; Expands_On_NFKC # No VULGAR FRACTION ZERO THIRDS
+222C..222D ; Expands_On_NFKC # Sm [2] DOUBLE INTEGRAL..TRIPLE INTEGRAL
+222F..2230 ; Expands_On_NFKC # Sm [2] SURFACE INTEGRAL..VOLUME INTEGRAL
+2469..249B ; Expands_On_NFKC # No [51] CIRCLED NUMBER TEN..NUMBER TWENTY FULL STOP
+249C..24B5 ; Expands_On_NFKC # So [26] PARENTHESIZED LATIN SMALL LETTER A..PARENTHESIZED LATIN SMALL LETTER Z
+2A0C ; Expands_On_NFKC # Sm QUADRUPLE INTEGRAL OPERATOR
+2A74..2A76 ; Expands_On_NFKC # Sm [3] DOUBLE COLON EQUAL..THREE CONSECUTIVE EQUALS SIGNS
+2ADC ; Expands_On_NFKC # Sm FORKING
+309B..309C ; Expands_On_NFKC # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309F ; Expands_On_NFKC # Lo HIRAGANA DIGRAPH YORI
+30FF ; Expands_On_NFKC # Lo KATAKANA DIGRAPH KOTO
+3200..321E ; Expands_On_NFKC # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; Expands_On_NFKC # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3243 ; Expands_On_NFKC # So [26] PARENTHESIZED IDEOGRAPH MOON..PARENTHESIZED IDEOGRAPH REACH
+3250 ; Expands_On_NFKC # So PARTNERSHIP SIGN
+3251..325F ; Expands_On_NFKC # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+327C..327D ; Expands_On_NFKC # So [2] CIRCLED KOREAN CHARACTER CHAMKO..CIRCLED KOREAN CHARACTER JUEUI
+32B1..32BF ; Expands_On_NFKC # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32CF ; Expands_On_NFKC # So [16] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..LIMITED LIABILITY SIGN
+3300..33FF ; Expands_On_NFKC # So [256] SQUARE APAATO..SQUARE GAL
+FB00..FB06 ; Expands_On_NFKC # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Expands_On_NFKC # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; Expands_On_NFKC # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F ; Expands_On_NFKC # Lo HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB2A..FB36 ; Expands_On_NFKC # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Expands_On_NFKC # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Expands_On_NFKC # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Expands_On_NFKC # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Expands_On_NFKC # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4F ; Expands_On_NFKC # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
+FBDD ; Expands_On_NFKC # Lo ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+FBEA..FBFB ; Expands_On_NFKC # Lo [18] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM..ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+FC00..FD3D ; Expands_On_NFKC # Lo [318] ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; Expands_On_NFKC # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; Expands_On_NFKC # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; Expands_On_NFKC # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; Expands_On_NFKC # Sc RIAL SIGN
+FE19 ; Expands_On_NFKC # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; Expands_On_NFKC # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE49..FE4C ; Expands_On_NFKC # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE70..FE72 ; Expands_On_NFKC # Lo [3] ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMATAN ISOLATED FORM
+FE74 ; Expands_On_NFKC # Lo ARABIC KASRATAN ISOLATED FORM
+FE76..FE7F ; Expands_On_NFKC # Lo [10] ARABIC FATHA ISOLATED FORM..ARABIC SUKUN MEDIAL FORM
+FEF5..FEFC ; Expands_On_NFKC # Lo [8] ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FFE3 ; Expands_On_NFKC # Sk FULLWIDTH MACRON
+1D15E..1D164 ; Expands_On_NFKC # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D1BB..1D1C0 ; Expands_On_NFKC # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+1F100..1F10A ; Expands_On_NFKC # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12A ; Expands_On_NFKC # So [27] PARENTHESIZED LATIN CAPITAL LETTER A..TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1F12D..1F12E ; Expands_On_NFKC # So [2] CIRCLED CD..CIRCLED WZ
+1F14A..1F14E ; Expands_On_NFKC # So [5] SQUARED HV..SQUARED PPV
+1F190 ; Expands_On_NFKC # So SQUARE DJ
+1F200 ; Expands_On_NFKC # So SQUARE HIRAGANA HOKA
+1F240..1F248 ; Expands_On_NFKC # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+
+# Total code points: 1231
+
+# ================================================
+
+# Derived Property: NFKC_Casefold (NFKC_CF)
+# 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, 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 [http://www.unicode.org/reports/tr44/]
+# Omitted code points are unchanged by this mapping.
+# @missing: 0000..10FFFF; NFKC_CF; <code point>
+
+# All code points not explicitly listed for NFKC_Casefold
+# have the value <codepoint>.
+
+0041 ; NFKC_CF; 0061 # L& LATIN CAPITAL LETTER A
+0042 ; NFKC_CF; 0062 # L& LATIN CAPITAL LETTER B
+0043 ; NFKC_CF; 0063 # L& LATIN CAPITAL LETTER C
+0044 ; NFKC_CF; 0064 # L& LATIN CAPITAL LETTER D
+0045 ; NFKC_CF; 0065 # L& LATIN CAPITAL LETTER E
+0046 ; NFKC_CF; 0066 # L& LATIN CAPITAL LETTER F
+0047 ; NFKC_CF; 0067 # L& LATIN CAPITAL LETTER G
+0048 ; NFKC_CF; 0068 # L& LATIN CAPITAL LETTER H
+0049 ; NFKC_CF; 0069 # L& LATIN CAPITAL LETTER I
+004A ; NFKC_CF; 006A # L& LATIN CAPITAL LETTER J
+004B ; NFKC_CF; 006B # L& LATIN CAPITAL LETTER K
+004C ; NFKC_CF; 006C # L& LATIN CAPITAL LETTER L
+004D ; NFKC_CF; 006D # L& LATIN CAPITAL LETTER M
+004E ; NFKC_CF; 006E # L& LATIN CAPITAL LETTER N
+004F ; NFKC_CF; 006F # L& LATIN CAPITAL LETTER O
+0050 ; NFKC_CF; 0070 # L& LATIN CAPITAL LETTER P
+0051 ; NFKC_CF; 0071 # L& LATIN CAPITAL LETTER Q
+0052 ; NFKC_CF; 0072 # L& LATIN CAPITAL LETTER R
+0053 ; NFKC_CF; 0073 # L& LATIN CAPITAL LETTER S
+0054 ; NFKC_CF; 0074 # L& LATIN CAPITAL LETTER T
+0055 ; NFKC_CF; 0075 # L& LATIN CAPITAL LETTER U
+0056 ; NFKC_CF; 0076 # L& LATIN CAPITAL LETTER V
+0057 ; NFKC_CF; 0077 # L& LATIN CAPITAL LETTER W
+0058 ; NFKC_CF; 0078 # L& LATIN CAPITAL LETTER X
+0059 ; NFKC_CF; 0079 # L& LATIN CAPITAL LETTER Y
+005A ; NFKC_CF; 007A # L& LATIN CAPITAL LETTER Z
+00A0 ; NFKC_CF; 0020 # Zs NO-BREAK SPACE
+00A8 ; NFKC_CF; 0020 0308 # Sk DIAERESIS
+00AA ; NFKC_CF; 0061 # L& FEMININE ORDINAL INDICATOR
+00AD ; NFKC_CF; # Cf SOFT HYPHEN
+00AF ; NFKC_CF; 0020 0304 # Sk MACRON
+00B2 ; NFKC_CF; 0032 # No SUPERSCRIPT TWO
+00B3 ; NFKC_CF; 0033 # No SUPERSCRIPT THREE
+00B4 ; NFKC_CF; 0020 0301 # Sk ACUTE ACCENT
+00B5 ; NFKC_CF; 03BC # L& MICRO SIGN
+00B8 ; NFKC_CF; 0020 0327 # Sk CEDILLA
+00B9 ; NFKC_CF; 0031 # No SUPERSCRIPT ONE
+00BA ; NFKC_CF; 006F # L& MASCULINE ORDINAL INDICATOR
+00BC ; NFKC_CF; 0031 2044 0034 # No VULGAR FRACTION ONE QUARTER
+00BD ; NFKC_CF; 0031 2044 0032 # No VULGAR FRACTION ONE HALF
+00BE ; NFKC_CF; 0033 2044 0034 # No VULGAR FRACTION THREE QUARTERS
+00C0 ; NFKC_CF; 00E0 # L& LATIN CAPITAL LETTER A WITH GRAVE
+00C1 ; NFKC_CF; 00E1 # L& LATIN CAPITAL LETTER A WITH ACUTE
+00C2 ; NFKC_CF; 00E2 # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C3 ; NFKC_CF; 00E3 # L& LATIN CAPITAL LETTER A WITH TILDE
+00C4 ; NFKC_CF; 00E4 # L& LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5 ; NFKC_CF; 00E5 # L& LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6 ; NFKC_CF; 00E6 # L& LATIN CAPITAL LETTER AE
+00C7 ; NFKC_CF; 00E7 # L& LATIN CAPITAL LETTER C WITH CEDILLA
+00C8 ; NFKC_CF; 00E8 # L& LATIN CAPITAL LETTER E WITH GRAVE
+00C9 ; NFKC_CF; 00E9 # L& LATIN CAPITAL LETTER E WITH ACUTE
+00CA ; NFKC_CF; 00EA # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CB ; NFKC_CF; 00EB # L& LATIN CAPITAL LETTER E WITH DIAERESIS
+00CC ; NFKC_CF; 00EC # L& LATIN CAPITAL LETTER I WITH GRAVE
+00CD ; NFKC_CF; 00ED # L& LATIN CAPITAL LETTER I WITH ACUTE
+00CE ; NFKC_CF; 00EE # L& LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF ; NFKC_CF; 00EF # L& LATIN CAPITAL LETTER I WITH DIAERESIS
+00D0 ; NFKC_CF; 00F0 # L& LATIN CAPITAL LETTER ETH
+00D1 ; NFKC_CF; 00F1 # L& LATIN CAPITAL LETTER N WITH TILDE
+00D2 ; NFKC_CF; 00F2 # L& LATIN CAPITAL LETTER O WITH GRAVE
+00D3 ; NFKC_CF; 00F3 # L& LATIN CAPITAL LETTER O WITH ACUTE
+00D4 ; NFKC_CF; 00F4 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00D5 ; NFKC_CF; 00F5 # L& LATIN CAPITAL LETTER O WITH TILDE
+00D6 ; NFKC_CF; 00F6 # L& LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8 ; NFKC_CF; 00F8 # L& LATIN CAPITAL LETTER O WITH STROKE
+00D9 ; NFKC_CF; 00F9 # L& LATIN CAPITAL LETTER U WITH GRAVE
+00DA ; NFKC_CF; 00FA # L& LATIN CAPITAL LETTER U WITH ACUTE
+00DB ; NFKC_CF; 00FB # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC ; NFKC_CF; 00FC # L& LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD ; NFKC_CF; 00FD # L& LATIN CAPITAL LETTER Y WITH ACUTE
+00DE ; NFKC_CF; 00FE # L& LATIN CAPITAL LETTER THORN
+00DF ; NFKC_CF; 0073 0073 # L& LATIN SMALL LETTER SHARP S
+0100 ; NFKC_CF; 0101 # L& LATIN CAPITAL LETTER A WITH MACRON
+0102 ; NFKC_CF; 0103 # L& LATIN CAPITAL LETTER A WITH BREVE
+0104 ; NFKC_CF; 0105 # L& LATIN CAPITAL LETTER A WITH OGONEK
+0106 ; NFKC_CF; 0107 # L& LATIN CAPITAL LETTER C WITH ACUTE
+0108 ; NFKC_CF; 0109 # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A ; NFKC_CF; 010B # L& LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C ; NFKC_CF; 010D # L& LATIN CAPITAL LETTER C WITH CARON
+010E ; NFKC_CF; 010F # L& LATIN CAPITAL LETTER D WITH CARON
+0110 ; NFKC_CF; 0111 # L& LATIN CAPITAL LETTER D WITH STROKE
+0112 ; NFKC_CF; 0113 # L& LATIN CAPITAL LETTER E WITH MACRON
+0114 ; NFKC_CF; 0115 # L& LATIN CAPITAL LETTER E WITH BREVE
+0116 ; NFKC_CF; 0117 # L& LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118 ; NFKC_CF; 0119 # L& LATIN CAPITAL LETTER E WITH OGONEK
+011A ; NFKC_CF; 011B # L& LATIN CAPITAL LETTER E WITH CARON
+011C ; NFKC_CF; 011D # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E ; NFKC_CF; 011F # L& LATIN CAPITAL LETTER G WITH BREVE
+0120 ; NFKC_CF; 0121 # L& LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122 ; NFKC_CF; 0123 # L& LATIN CAPITAL LETTER G WITH CEDILLA
+0124 ; NFKC_CF; 0125 # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126 ; NFKC_CF; 0127 # L& LATIN CAPITAL LETTER H WITH STROKE
+0128 ; NFKC_CF; 0129 # L& LATIN CAPITAL LETTER I WITH TILDE
+012A ; NFKC_CF; 012B # L& LATIN CAPITAL LETTER I WITH MACRON
+012C ; NFKC_CF; 012D # L& LATIN CAPITAL LETTER I WITH BREVE
+012E ; NFKC_CF; 012F # L& LATIN CAPITAL LETTER I WITH OGONEK
+0130 ; NFKC_CF; 0069 0307 # L& LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132..0133 ; NFKC_CF; 0069 006A # L& [2] LATIN CAPITAL LIGATURE IJ..LATIN SMALL LIGATURE IJ
+0134 ; NFKC_CF; 0135 # L& LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136 ; NFKC_CF; 0137 # L& LATIN CAPITAL LETTER K WITH CEDILLA
+0139 ; NFKC_CF; 013A # L& LATIN CAPITAL LETTER L WITH ACUTE
+013B ; NFKC_CF; 013C # L& LATIN CAPITAL LETTER L WITH CEDILLA
+013D ; NFKC_CF; 013E # L& LATIN CAPITAL LETTER L WITH CARON
+013F..0140 ; NFKC_CF; 006C 00B7 # L& [2] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN SMALL LETTER L WITH MIDDLE DOT
+0141 ; NFKC_CF; 0142 # L& LATIN CAPITAL LETTER L WITH STROKE
+0143 ; NFKC_CF; 0144 # L& LATIN CAPITAL LETTER N WITH ACUTE
+0145 ; NFKC_CF; 0146 # L& LATIN CAPITAL LETTER N WITH CEDILLA
+0147 ; NFKC_CF; 0148 # L& LATIN CAPITAL LETTER N WITH CARON
+0149 ; NFKC_CF; 02BC 006E # L& LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014A ; NFKC_CF; 014B # L& LATIN CAPITAL LETTER ENG
+014C ; NFKC_CF; 014D # L& LATIN CAPITAL LETTER O WITH MACRON
+014E ; NFKC_CF; 014F # L& LATIN CAPITAL LETTER O WITH BREVE
+0150 ; NFKC_CF; 0151 # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152 ; NFKC_CF; 0153 # L& LATIN CAPITAL LIGATURE OE
+0154 ; NFKC_CF; 0155 # L& LATIN CAPITAL LETTER R WITH ACUTE
+0156 ; NFKC_CF; 0157 # L& LATIN CAPITAL LETTER R WITH CEDILLA
+0158 ; NFKC_CF; 0159 # L& LATIN CAPITAL LETTER R WITH CARON
+015A ; NFKC_CF; 015B # L& LATIN CAPITAL LETTER S WITH ACUTE
+015C ; NFKC_CF; 015D # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E ; NFKC_CF; 015F # L& LATIN CAPITAL LETTER S WITH CEDILLA
+0160 ; NFKC_CF; 0161 # L& LATIN CAPITAL LETTER S WITH CARON
+0162 ; NFKC_CF; 0163 # L& LATIN CAPITAL LETTER T WITH CEDILLA
+0164 ; NFKC_CF; 0165 # L& LATIN CAPITAL LETTER T WITH CARON
+0166 ; NFKC_CF; 0167 # L& LATIN CAPITAL LETTER T WITH STROKE
+0168 ; NFKC_CF; 0169 # L& LATIN CAPITAL LETTER U WITH TILDE
+016A ; NFKC_CF; 016B # L& LATIN CAPITAL LETTER U WITH MACRON
+016C ; NFKC_CF; 016D # L& LATIN CAPITAL LETTER U WITH BREVE
+016E ; NFKC_CF; 016F # L& LATIN CAPITAL LETTER U WITH RING ABOVE
+0170 ; NFKC_CF; 0171 # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172 ; NFKC_CF; 0173 # L& LATIN CAPITAL LETTER U WITH OGONEK
+0174 ; NFKC_CF; 0175 # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176 ; NFKC_CF; 0177 # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178 ; NFKC_CF; 00FF # L& LATIN CAPITAL LETTER Y WITH DIAERESIS
+0179 ; NFKC_CF; 017A # L& LATIN CAPITAL LETTER Z WITH ACUTE
+017B ; NFKC_CF; 017C # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D ; NFKC_CF; 017E # L& LATIN CAPITAL LETTER Z WITH CARON
+017F ; NFKC_CF; 0073 # L& LATIN SMALL LETTER LONG S
+0181 ; NFKC_CF; 0253 # L& LATIN CAPITAL LETTER B WITH HOOK
+0182 ; NFKC_CF; 0183 # L& LATIN CAPITAL LETTER B WITH TOPBAR
+0184 ; NFKC_CF; 0185 # L& LATIN CAPITAL LETTER TONE SIX
+0186 ; NFKC_CF; 0254 # L& LATIN CAPITAL LETTER OPEN O
+0187 ; NFKC_CF; 0188 # L& LATIN CAPITAL LETTER C WITH HOOK
+0189 ; NFKC_CF; 0256 # L& LATIN CAPITAL LETTER AFRICAN D
+018A ; NFKC_CF; 0257 # L& LATIN CAPITAL LETTER D WITH HOOK
+018B ; NFKC_CF; 018C # L& LATIN CAPITAL LETTER D WITH TOPBAR
+018E ; NFKC_CF; 01DD # L& LATIN CAPITAL LETTER REVERSED E
+018F ; NFKC_CF; 0259 # L& LATIN CAPITAL LETTER SCHWA
+0190 ; NFKC_CF; 025B # L& LATIN CAPITAL LETTER OPEN E
+0191 ; NFKC_CF; 0192 # L& LATIN CAPITAL LETTER F WITH HOOK
+0193 ; NFKC_CF; 0260 # L& LATIN CAPITAL LETTER G WITH HOOK
+0194 ; NFKC_CF; 0263 # L& LATIN CAPITAL LETTER GAMMA
+0196 ; NFKC_CF; 0269 # L& LATIN CAPITAL LETTER IOTA
+0197 ; NFKC_CF; 0268 # L& LATIN CAPITAL LETTER I WITH STROKE
+0198 ; NFKC_CF; 0199 # L& LATIN CAPITAL LETTER K WITH HOOK
+019C ; NFKC_CF; 026F # L& LATIN CAPITAL LETTER TURNED M
+019D ; NFKC_CF; 0272 # L& LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F ; NFKC_CF; 0275 # L& LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+01A0 ; NFKC_CF; 01A1 # L& LATIN CAPITAL LETTER O WITH HORN
+01A2 ; NFKC_CF; 01A3 # L& LATIN CAPITAL LETTER OI
+01A4 ; NFKC_CF; 01A5 # L& LATIN CAPITAL LETTER P WITH HOOK
+01A6 ; NFKC_CF; 0280 # L& LATIN LETTER YR
+01A7 ; NFKC_CF; 01A8 # L& LATIN CAPITAL LETTER TONE TWO
+01A9 ; NFKC_CF; 0283 # L& LATIN CAPITAL LETTER ESH
+01AC ; NFKC_CF; 01AD # L& LATIN CAPITAL LETTER T WITH HOOK
+01AE ; NFKC_CF; 0288 # L& LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+01AF ; NFKC_CF; 01B0 # L& LATIN CAPITAL LETTER U WITH HORN
+01B1 ; NFKC_CF; 028A # L& LATIN CAPITAL LETTER UPSILON
+01B2 ; NFKC_CF; 028B # L& LATIN CAPITAL LETTER V WITH HOOK
+01B3 ; NFKC_CF; 01B4 # L& LATIN CAPITAL LETTER Y WITH HOOK
+01B5 ; NFKC_CF; 01B6 # L& LATIN CAPITAL LETTER Z WITH STROKE
+01B7 ; NFKC_CF; 0292 # L& LATIN CAPITAL LETTER EZH
+01B8 ; NFKC_CF; 01B9 # L& LATIN CAPITAL LETTER EZH REVERSED
+01BC ; NFKC_CF; 01BD # L& LATIN CAPITAL LETTER TONE FIVE
+01C4..01C6 ; NFKC_CF; 0064 017E # L& [3] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER DZ WITH CARON
+01C7..01C9 ; NFKC_CF; 006C 006A # L& [3] LATIN CAPITAL LETTER LJ..LATIN SMALL LETTER LJ
+01CA..01CC ; NFKC_CF; 006E 006A # L& [3] LATIN CAPITAL LETTER NJ..LATIN SMALL LETTER NJ
+01CD ; NFKC_CF; 01CE # L& LATIN CAPITAL LETTER A WITH CARON
+01CF ; NFKC_CF; 01D0 # L& LATIN CAPITAL LETTER I WITH CARON
+01D1 ; NFKC_CF; 01D2 # L& LATIN CAPITAL LETTER O WITH CARON
+01D3 ; NFKC_CF; 01D4 # L& LATIN CAPITAL LETTER U WITH CARON
+01D5 ; NFKC_CF; 01D6 # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7 ; NFKC_CF; 01D8 # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9 ; NFKC_CF; 01DA # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB ; NFKC_CF; 01DC # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE ; NFKC_CF; 01DF # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0 ; NFKC_CF; 01E1 # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2 ; NFKC_CF; 01E3 # L& LATIN CAPITAL LETTER AE WITH MACRON
+01E4 ; NFKC_CF; 01E5 # L& LATIN CAPITAL LETTER G WITH STROKE
+01E6 ; NFKC_CF; 01E7 # L& LATIN CAPITAL LETTER G WITH CARON
+01E8 ; NFKC_CF; 01E9 # L& LATIN CAPITAL LETTER K WITH CARON
+01EA ; NFKC_CF; 01EB # L& LATIN CAPITAL LETTER O WITH OGONEK
+01EC ; NFKC_CF; 01ED # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE ; NFKC_CF; 01EF # L& LATIN CAPITAL LETTER EZH WITH CARON
+01F1..01F3 ; NFKC_CF; 0064 007A # L& [3] LATIN CAPITAL LETTER DZ..LATIN SMALL LETTER DZ
+01F4 ; NFKC_CF; 01F5 # L& LATIN CAPITAL LETTER G WITH ACUTE
+01F6 ; NFKC_CF; 0195 # L& LATIN CAPITAL LETTER HWAIR
+01F7 ; NFKC_CF; 01BF # L& LATIN CAPITAL LETTER WYNN
+01F8 ; NFKC_CF; 01F9 # L& LATIN CAPITAL LETTER N WITH GRAVE
+01FA ; NFKC_CF; 01FB # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC ; NFKC_CF; 01FD # L& LATIN CAPITAL LETTER AE WITH ACUTE
+01FE ; NFKC_CF; 01FF # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200 ; NFKC_CF; 0201 # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202 ; NFKC_CF; 0203 # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204 ; NFKC_CF; 0205 # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206 ; NFKC_CF; 0207 # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208 ; NFKC_CF; 0209 # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A ; NFKC_CF; 020B # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C ; NFKC_CF; 020D # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E ; NFKC_CF; 020F # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210 ; NFKC_CF; 0211 # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212 ; NFKC_CF; 0213 # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214 ; NFKC_CF; 0215 # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216 ; NFKC_CF; 0217 # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218 ; NFKC_CF; 0219 # L& LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A ; NFKC_CF; 021B # L& LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C ; NFKC_CF; 021D # L& LATIN CAPITAL LETTER YOGH
+021E ; NFKC_CF; 021F # L& LATIN CAPITAL LETTER H WITH CARON
+0220 ; NFKC_CF; 019E # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222 ; NFKC_CF; 0223 # L& LATIN CAPITAL LETTER OU
+0224 ; NFKC_CF; 0225 # L& LATIN CAPITAL LETTER Z WITH HOOK
+0226 ; NFKC_CF; 0227 # L& LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228 ; NFKC_CF; 0229 # L& LATIN CAPITAL LETTER E WITH CEDILLA
+022A ; NFKC_CF; 022B # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C ; NFKC_CF; 022D # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E ; NFKC_CF; 022F # L& LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230 ; NFKC_CF; 0231 # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232 ; NFKC_CF; 0233 # L& LATIN CAPITAL LETTER Y WITH MACRON
+023A ; NFKC_CF; 2C65 # L& LATIN CAPITAL LETTER A WITH STROKE
+023B ; NFKC_CF; 023C # L& LATIN CAPITAL LETTER C WITH STROKE
+023D ; NFKC_CF; 019A # L& LATIN CAPITAL LETTER L WITH BAR
+023E ; NFKC_CF; 2C66 # L& LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241 ; NFKC_CF; 0242 # L& LATIN CAPITAL LETTER GLOTTAL STOP
+0243 ; NFKC_CF; 0180 # L& LATIN CAPITAL LETTER B WITH STROKE
+0244 ; NFKC_CF; 0289 # L& LATIN CAPITAL LETTER U BAR
+0245 ; NFKC_CF; 028C # L& LATIN CAPITAL LETTER TURNED V
+0246 ; NFKC_CF; 0247 # L& LATIN CAPITAL LETTER E WITH STROKE
+0248 ; NFKC_CF; 0249 # L& LATIN CAPITAL LETTER J WITH STROKE
+024A ; NFKC_CF; 024B # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C ; NFKC_CF; 024D # L& LATIN CAPITAL LETTER R WITH STROKE
+024E ; NFKC_CF; 024F # L& LATIN CAPITAL LETTER Y WITH STROKE
+02B0 ; NFKC_CF; 0068 # Lm MODIFIER LETTER SMALL H
+02B1 ; NFKC_CF; 0266 # Lm MODIFIER LETTER SMALL H WITH HOOK
+02B2 ; NFKC_CF; 006A # Lm MODIFIER LETTER SMALL J
+02B3 ; NFKC_CF; 0072 # Lm MODIFIER LETTER SMALL R
+02B4 ; NFKC_CF; 0279 # Lm MODIFIER LETTER SMALL TURNED R
+02B5 ; NFKC_CF; 027B # Lm MODIFIER LETTER SMALL TURNED R WITH HOOK
+02B6 ; NFKC_CF; 0281 # Lm MODIFIER LETTER SMALL CAPITAL INVERTED R
+02B7 ; NFKC_CF; 0077 # Lm MODIFIER LETTER SMALL W
+02B8 ; NFKC_CF; 0079 # Lm MODIFIER LETTER SMALL Y
+02D8 ; NFKC_CF; 0020 0306 # Sk BREVE
+02D9 ; NFKC_CF; 0020 0307 # Sk DOT ABOVE
+02DA ; NFKC_CF; 0020 030A # Sk RING ABOVE
+02DB ; NFKC_CF; 0020 0328 # Sk OGONEK
+02DC ; NFKC_CF; 0020 0303 # Sk SMALL TILDE
+02DD ; NFKC_CF; 0020 030B # Sk DOUBLE ACUTE ACCENT
+02E0 ; NFKC_CF; 0263 # Lm MODIFIER LETTER SMALL GAMMA
+02E1 ; NFKC_CF; 006C # Lm MODIFIER LETTER SMALL L
+02E2 ; NFKC_CF; 0073 # Lm MODIFIER LETTER SMALL S
+02E3 ; NFKC_CF; 0078 # Lm MODIFIER LETTER SMALL X
+02E4 ; NFKC_CF; 0295 # Lm MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+0340 ; NFKC_CF; 0300 # Mn COMBINING GRAVE TONE MARK
+0341 ; NFKC_CF; 0301 # Mn COMBINING ACUTE TONE MARK
+0343 ; NFKC_CF; 0313 # Mn COMBINING GREEK KORONIS
+0344 ; NFKC_CF; 0308 0301 # Mn COMBINING GREEK DIALYTIKA TONOS
+0345 ; NFKC_CF; 03B9 # Mn COMBINING GREEK YPOGEGRAMMENI
+034F ; NFKC_CF; # Mn COMBINING GRAPHEME JOINER
+0370 ; NFKC_CF; 0371 # L& GREEK CAPITAL LETTER HETA
+0372 ; NFKC_CF; 0373 # L& GREEK CAPITAL LETTER ARCHAIC SAMPI
+0374 ; NFKC_CF; 02B9 # Lm GREEK NUMERAL SIGN
+0376 ; NFKC_CF; 0377 # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+037A ; NFKC_CF; 0020 03B9 # Lm GREEK YPOGEGRAMMENI
+037E ; NFKC_CF; 003B # Po GREEK QUESTION MARK
+0384 ; NFKC_CF; 0020 0301 # Sk GREEK TONOS
+0385 ; NFKC_CF; 0020 0308 0301 # Sk GREEK DIALYTIKA TONOS
+0386 ; NFKC_CF; 03AC # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; NFKC_CF; 00B7 # Po GREEK ANO TELEIA
+0388 ; NFKC_CF; 03AD # L& GREEK CAPITAL LETTER EPSILON WITH TONOS
+0389 ; NFKC_CF; 03AE # L& GREEK CAPITAL LETTER ETA WITH TONOS
+038A ; NFKC_CF; 03AF # L& GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; NFKC_CF; 03CC # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E ; NFKC_CF; 03CD # L& GREEK CAPITAL LETTER UPSILON WITH TONOS
+038F ; NFKC_CF; 03CE # L& GREEK CAPITAL LETTER OMEGA WITH TONOS
+0391 ; NFKC_CF; 03B1 # L& GREEK CAPITAL LETTER ALPHA
+0392 ; NFKC_CF; 03B2 # L& GREEK CAPITAL LETTER BETA
+0393 ; NFKC_CF; 03B3 # L& GREEK CAPITAL LETTER GAMMA
+0394 ; NFKC_CF; 03B4 # L& GREEK CAPITAL LETTER DELTA
+0395 ; NFKC_CF; 03B5 # L& GREEK CAPITAL LETTER EPSILON
+0396 ; NFKC_CF; 03B6 # L& GREEK CAPITAL LETTER ZETA
+0397 ; NFKC_CF; 03B7 # L& GREEK CAPITAL LETTER ETA
+0398 ; NFKC_CF; 03B8 # L& GREEK CAPITAL LETTER THETA
+0399 ; NFKC_CF; 03B9 # L& GREEK CAPITAL LETTER IOTA
+039A ; NFKC_CF; 03BA # L& GREEK CAPITAL LETTER KAPPA
+039B ; NFKC_CF; 03BB # L& GREEK CAPITAL LETTER LAMDA
+039C ; NFKC_CF; 03BC # L& GREEK CAPITAL LETTER MU
+039D ; NFKC_CF; 03BD # L& GREEK CAPITAL LETTER NU
+039E ; NFKC_CF; 03BE # L& GREEK CAPITAL LETTER XI
+039F ; NFKC_CF; 03BF # L& GREEK CAPITAL LETTER OMICRON
+03A0 ; NFKC_CF; 03C0 # L& GREEK CAPITAL LETTER PI
+03A1 ; NFKC_CF; 03C1 # L& GREEK CAPITAL LETTER RHO
+03A3 ; NFKC_CF; 03C3 # L& GREEK CAPITAL LETTER SIGMA
+03A4 ; NFKC_CF; 03C4 # L& GREEK CAPITAL LETTER TAU
+03A5 ; NFKC_CF; 03C5 # L& GREEK CAPITAL LETTER UPSILON
+03A6 ; NFKC_CF; 03C6 # L& GREEK CAPITAL LETTER PHI
+03A7 ; NFKC_CF; 03C7 # L& GREEK CAPITAL LETTER CHI
+03A8 ; NFKC_CF; 03C8 # L& GREEK CAPITAL LETTER PSI
+03A9 ; NFKC_CF; 03C9 # L& GREEK CAPITAL LETTER OMEGA
+03AA ; NFKC_CF; 03CA # L& GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+03AB ; NFKC_CF; 03CB # L& GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03C2 ; NFKC_CF; 03C3 # L& GREEK SMALL LETTER FINAL SIGMA
+03CF ; NFKC_CF; 03D7 # L& GREEK CAPITAL KAI SYMBOL
+03D0 ; NFKC_CF; 03B2 # L& GREEK BETA SYMBOL
+03D1 ; NFKC_CF; 03B8 # L& GREEK THETA SYMBOL
+03D2 ; NFKC_CF; 03C5 # L& GREEK UPSILON WITH HOOK SYMBOL
+03D3 ; NFKC_CF; 03CD # L& GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+03D4 ; NFKC_CF; 03CB # L& GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03D5 ; NFKC_CF; 03C6 # L& GREEK PHI SYMBOL
+03D6 ; NFKC_CF; 03C0 # L& GREEK PI SYMBOL
+03D8 ; NFKC_CF; 03D9 # L& GREEK LETTER ARCHAIC KOPPA
+03DA ; NFKC_CF; 03DB # L& GREEK LETTER STIGMA
+03DC ; NFKC_CF; 03DD # L& GREEK LETTER DIGAMMA
+03DE ; NFKC_CF; 03DF # L& GREEK LETTER KOPPA
+03E0 ; NFKC_CF; 03E1 # L& GREEK LETTER SAMPI
+03E2 ; NFKC_CF; 03E3 # L& COPTIC CAPITAL LETTER SHEI
+03E4 ; NFKC_CF; 03E5 # L& COPTIC CAPITAL LETTER FEI
+03E6 ; NFKC_CF; 03E7 # L& COPTIC CAPITAL LETTER KHEI
+03E8 ; NFKC_CF; 03E9 # L& COPTIC CAPITAL LETTER HORI
+03EA ; NFKC_CF; 03EB # L& COPTIC CAPITAL LETTER GANGIA
+03EC ; NFKC_CF; 03ED # L& COPTIC CAPITAL LETTER SHIMA
+03EE ; NFKC_CF; 03EF # L& COPTIC CAPITAL LETTER DEI
+03F0 ; NFKC_CF; 03BA # L& GREEK KAPPA SYMBOL
+03F1 ; NFKC_CF; 03C1 # L& GREEK RHO SYMBOL
+03F2 ; NFKC_CF; 03C3 # L& GREEK LUNATE SIGMA SYMBOL
+03F4 ; NFKC_CF; 03B8 # L& GREEK CAPITAL THETA SYMBOL
+03F5 ; NFKC_CF; 03B5 # L& GREEK LUNATE EPSILON SYMBOL
+03F7 ; NFKC_CF; 03F8 # L& GREEK CAPITAL LETTER SHO
+03F9 ; NFKC_CF; 03C3 # L& GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA ; NFKC_CF; 03FB # L& GREEK CAPITAL LETTER SAN
+03FD ; NFKC_CF; 037B # L& GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+03FE ; NFKC_CF; 037C # L& GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+03FF ; NFKC_CF; 037D # L& GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0400 ; NFKC_CF; 0450 # L& CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401 ; NFKC_CF; 0451 # L& CYRILLIC CAPITAL LETTER IO
+0402 ; NFKC_CF; 0452 # L& CYRILLIC CAPITAL LETTER DJE
+0403 ; NFKC_CF; 0453 # L& CYRILLIC CAPITAL LETTER GJE
+0404 ; NFKC_CF; 0454 # L& CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405 ; NFKC_CF; 0455 # L& CYRILLIC CAPITAL LETTER DZE
+0406 ; NFKC_CF; 0456 # L& CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407 ; NFKC_CF; 0457 # L& CYRILLIC CAPITAL LETTER YI
+0408 ; NFKC_CF; 0458 # L& CYRILLIC CAPITAL LETTER JE
+0409 ; NFKC_CF; 0459 # L& CYRILLIC CAPITAL LETTER LJE
+040A ; NFKC_CF; 045A # L& CYRILLIC CAPITAL LETTER NJE
+040B ; NFKC_CF; 045B # L& CYRILLIC CAPITAL LETTER TSHE
+040C ; NFKC_CF; 045C # L& CYRILLIC CAPITAL LETTER KJE
+040D ; NFKC_CF; 045D # L& CYRILLIC CAPITAL LETTER I WITH GRAVE
+040E ; NFKC_CF; 045E # L& CYRILLIC CAPITAL LETTER SHORT U
+040F ; NFKC_CF; 045F # L& CYRILLIC CAPITAL LETTER DZHE
+0410 ; NFKC_CF; 0430 # L& CYRILLIC CAPITAL LETTER A
+0411 ; NFKC_CF; 0431 # L& CYRILLIC CAPITAL LETTER BE
+0412 ; NFKC_CF; 0432 # L& CYRILLIC CAPITAL LETTER VE
+0413 ; NFKC_CF; 0433 # L& CYRILLIC CAPITAL LETTER GHE
+0414 ; NFKC_CF; 0434 # L& CYRILLIC CAPITAL LETTER DE
+0415 ; NFKC_CF; 0435 # L& CYRILLIC CAPITAL LETTER IE
+0416 ; NFKC_CF; 0436 # L& CYRILLIC CAPITAL LETTER ZHE
+0417 ; NFKC_CF; 0437 # L& CYRILLIC CAPITAL LETTER ZE
+0418 ; NFKC_CF; 0438 # L& CYRILLIC CAPITAL LETTER I
+0419 ; NFKC_CF; 0439 # L& CYRILLIC CAPITAL LETTER SHORT I
+041A ; NFKC_CF; 043A # L& CYRILLIC CAPITAL LETTER KA
+041B ; NFKC_CF; 043B # L& CYRILLIC CAPITAL LETTER EL
+041C ; NFKC_CF; 043C # L& CYRILLIC CAPITAL LETTER EM
+041D ; NFKC_CF; 043D # L& CYRILLIC CAPITAL LETTER EN
+041E ; NFKC_CF; 043E # L& CYRILLIC CAPITAL LETTER O
+041F ; NFKC_CF; 043F # L& CYRILLIC CAPITAL LETTER PE
+0420 ; NFKC_CF; 0440 # L& CYRILLIC CAPITAL LETTER ER
+0421 ; NFKC_CF; 0441 # L& CYRILLIC CAPITAL LETTER ES
+0422 ; NFKC_CF; 0442 # L& CYRILLIC CAPITAL LETTER TE
+0423 ; NFKC_CF; 0443 # L& CYRILLIC CAPITAL LETTER U
+0424 ; NFKC_CF; 0444 # L& CYRILLIC CAPITAL LETTER EF
+0425 ; NFKC_CF; 0445 # L& CYRILLIC CAPITAL LETTER HA
+0426 ; NFKC_CF; 0446 # L& CYRILLIC CAPITAL LETTER TSE
+0427 ; NFKC_CF; 0447 # L& CYRILLIC CAPITAL LETTER CHE
+0428 ; NFKC_CF; 0448 # L& CYRILLIC CAPITAL LETTER SHA
+0429 ; NFKC_CF; 0449 # L& CYRILLIC CAPITAL LETTER SHCHA
+042A ; NFKC_CF; 044A # L& CYRILLIC CAPITAL LETTER HARD SIGN
+042B ; NFKC_CF; 044B # L& CYRILLIC CAPITAL LETTER YERU
+042C ; NFKC_CF; 044C # L& CYRILLIC CAPITAL LETTER SOFT SIGN
+042D ; NFKC_CF; 044D # L& CYRILLIC CAPITAL LETTER E
+042E ; NFKC_CF; 044E # L& CYRILLIC CAPITAL LETTER YU
+042F ; NFKC_CF; 044F # L& CYRILLIC CAPITAL LETTER YA
+0460 ; NFKC_CF; 0461 # L& CYRILLIC CAPITAL LETTER OMEGA
+0462 ; NFKC_CF; 0463 # L& CYRILLIC CAPITAL LETTER YAT
+0464 ; NFKC_CF; 0465 # L& CYRILLIC CAPITAL LETTER IOTIFIED E
+0466 ; NFKC_CF; 0467 # L& CYRILLIC CAPITAL LETTER LITTLE YUS
+0468 ; NFKC_CF; 0469 # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A ; NFKC_CF; 046B # L& CYRILLIC CAPITAL LETTER BIG YUS
+046C ; NFKC_CF; 046D # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E ; NFKC_CF; 046F # L& CYRILLIC CAPITAL LETTER KSI
+0470 ; NFKC_CF; 0471 # L& CYRILLIC CAPITAL LETTER PSI
+0472 ; NFKC_CF; 0473 # L& CYRILLIC CAPITAL LETTER FITA
+0474 ; NFKC_CF; 0475 # L& CYRILLIC CAPITAL LETTER IZHITSA
+0476 ; NFKC_CF; 0477 # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478 ; NFKC_CF; 0479 # L& CYRILLIC CAPITAL LETTER UK
+047A ; NFKC_CF; 047B # L& CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C ; NFKC_CF; 047D # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E ; NFKC_CF; 047F # L& CYRILLIC CAPITAL LETTER OT
+0480 ; NFKC_CF; 0481 # L& CYRILLIC CAPITAL LETTER KOPPA
+048A ; NFKC_CF; 048B # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C ; NFKC_CF; 048D # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E ; NFKC_CF; 048F # L& CYRILLIC CAPITAL LETTER ER WITH TICK
+0490 ; NFKC_CF; 0491 # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492 ; NFKC_CF; 0493 # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494 ; NFKC_CF; 0495 # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496 ; NFKC_CF; 0497 # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498 ; NFKC_CF; 0499 # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A ; NFKC_CF; 049B # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C ; NFKC_CF; 049D # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E ; NFKC_CF; 049F # L& CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0 ; NFKC_CF; 04A1 # L& CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2 ; NFKC_CF; 04A3 # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4 ; NFKC_CF; 04A5 # L& CYRILLIC CAPITAL LIGATURE EN GHE
+04A6 ; NFKC_CF; 04A7 # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8 ; NFKC_CF; 04A9 # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA ; NFKC_CF; 04AB # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC ; NFKC_CF; 04AD # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE ; NFKC_CF; 04AF # L& CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0 ; NFKC_CF; 04B1 # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2 ; NFKC_CF; 04B3 # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4 ; NFKC_CF; 04B5 # L& CYRILLIC CAPITAL LIGATURE TE TSE
+04B6 ; NFKC_CF; 04B7 # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8 ; NFKC_CF; 04B9 # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA ; NFKC_CF; 04BB # L& CYRILLIC CAPITAL LETTER SHHA
+04BC ; NFKC_CF; 04BD # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE ; NFKC_CF; 04BF # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0 ; NFKC_CF; 04CF # L& CYRILLIC LETTER PALOCHKA
+04C1 ; NFKC_CF; 04C2 # L& CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3 ; NFKC_CF; 04C4 # L& CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5 ; NFKC_CF; 04C6 # L& CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7 ; NFKC_CF; 04C8 # L& CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9 ; NFKC_CF; 04CA # L& CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB ; NFKC_CF; 04CC # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD ; NFKC_CF; 04CE # L& CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0 ; NFKC_CF; 04D1 # L& CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2 ; NFKC_CF; 04D3 # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4 ; NFKC_CF; 04D5 # L& CYRILLIC CAPITAL LIGATURE A IE
+04D6 ; NFKC_CF; 04D7 # L& CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8 ; NFKC_CF; 04D9 # L& CYRILLIC CAPITAL LETTER SCHWA
+04DA ; NFKC_CF; 04DB # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC ; NFKC_CF; 04DD # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE ; NFKC_CF; 04DF # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0 ; NFKC_CF; 04E1 # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2 ; NFKC_CF; 04E3 # L& CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4 ; NFKC_CF; 04E5 # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6 ; NFKC_CF; 04E7 # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8 ; NFKC_CF; 04E9 # L& CYRILLIC CAPITAL LETTER BARRED O
+04EA ; NFKC_CF; 04EB # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC ; NFKC_CF; 04ED # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE ; NFKC_CF; 04EF # L& CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0 ; NFKC_CF; 04F1 # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2 ; NFKC_CF; 04F3 # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4 ; NFKC_CF; 04F5 # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6 ; NFKC_CF; 04F7 # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8 ; NFKC_CF; 04F9 # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA ; NFKC_CF; 04FB # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC ; NFKC_CF; 04FD # L& CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE ; NFKC_CF; 04FF # L& CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500 ; NFKC_CF; 0501 # L& CYRILLIC CAPITAL LETTER KOMI DE
+0502 ; NFKC_CF; 0503 # L& CYRILLIC CAPITAL LETTER KOMI DJE
+0504 ; NFKC_CF; 0505 # L& CYRILLIC CAPITAL LETTER KOMI ZJE
+0506 ; NFKC_CF; 0507 # L& CYRILLIC CAPITAL LETTER KOMI DZJE
+0508 ; NFKC_CF; 0509 # L& CYRILLIC CAPITAL LETTER KOMI LJE
+050A ; NFKC_CF; 050B # L& CYRILLIC CAPITAL LETTER KOMI NJE
+050C ; NFKC_CF; 050D # L& CYRILLIC CAPITAL LETTER KOMI SJE
+050E ; NFKC_CF; 050F # L& CYRILLIC CAPITAL LETTER KOMI TJE
+0510 ; NFKC_CF; 0511 # L& CYRILLIC CAPITAL LETTER REVERSED ZE
+0512 ; NFKC_CF; 0513 # L& CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514 ; NFKC_CF; 0515 # L& CYRILLIC CAPITAL LETTER LHA
+0516 ; NFKC_CF; 0517 # L& CYRILLIC CAPITAL LETTER RHA
+0518 ; NFKC_CF; 0519 # L& CYRILLIC CAPITAL LETTER YAE
+051A ; NFKC_CF; 051B # L& CYRILLIC CAPITAL LETTER QA
+051C ; NFKC_CF; 051D # L& CYRILLIC CAPITAL LETTER WE
+051E ; NFKC_CF; 051F # L& CYRILLIC CAPITAL LETTER ALEUT KA
+0520 ; NFKC_CF; 0521 # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522 ; NFKC_CF; 0523 # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524 ; NFKC_CF; 0525 # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0531 ; NFKC_CF; 0561 # L& ARMENIAN CAPITAL LETTER AYB
+0532 ; NFKC_CF; 0562 # L& ARMENIAN CAPITAL LETTER BEN
+0533 ; NFKC_CF; 0563 # L& ARMENIAN CAPITAL LETTER GIM
+0534 ; NFKC_CF; 0564 # L& ARMENIAN CAPITAL LETTER DA
+0535 ; NFKC_CF; 0565 # L& ARMENIAN CAPITAL LETTER ECH
+0536 ; NFKC_CF; 0566 # L& ARMENIAN CAPITAL LETTER ZA
+0537 ; NFKC_CF; 0567 # L& ARMENIAN CAPITAL LETTER EH
+0538 ; NFKC_CF; 0568 # L& ARMENIAN CAPITAL LETTER ET
+0539 ; NFKC_CF; 0569 # L& ARMENIAN CAPITAL LETTER TO
+053A ; NFKC_CF; 056A # L& ARMENIAN CAPITAL LETTER ZHE
+053B ; NFKC_CF; 056B # L& ARMENIAN CAPITAL LETTER INI
+053C ; NFKC_CF; 056C # L& ARMENIAN CAPITAL LETTER LIWN
+053D ; NFKC_CF; 056D # L& ARMENIAN CAPITAL LETTER XEH
+053E ; NFKC_CF; 056E # L& ARMENIAN CAPITAL LETTER CA
+053F ; NFKC_CF; 056F # L& ARMENIAN CAPITAL LETTER KEN
+0540 ; NFKC_CF; 0570 # L& ARMENIAN CAPITAL LETTER HO
+0541 ; NFKC_CF; 0571 # L& ARMENIAN CAPITAL LETTER JA
+0542 ; NFKC_CF; 0572 # L& ARMENIAN CAPITAL LETTER GHAD
+0543 ; NFKC_CF; 0573 # L& ARMENIAN CAPITAL LETTER CHEH
+0544 ; NFKC_CF; 0574 # L& ARMENIAN CAPITAL LETTER MEN
+0545 ; NFKC_CF; 0575 # L& ARMENIAN CAPITAL LETTER YI
+0546 ; NFKC_CF; 0576 # L& ARMENIAN CAPITAL LETTER NOW
+0547 ; NFKC_CF; 0577 # L& ARMENIAN CAPITAL LETTER SHA
+0548 ; NFKC_CF; 0578 # L& ARMENIAN CAPITAL LETTER VO
+0549 ; NFKC_CF; 0579 # L& ARMENIAN CAPITAL LETTER CHA
+054A ; NFKC_CF; 057A # L& ARMENIAN CAPITAL LETTER PEH
+054B ; NFKC_CF; 057B # L& ARMENIAN CAPITAL LETTER JHEH
+054C ; NFKC_CF; 057C # L& ARMENIAN CAPITAL LETTER RA
+054D ; NFKC_CF; 057D # L& ARMENIAN CAPITAL LETTER SEH
+054E ; NFKC_CF; 057E # L& ARMENIAN CAPITAL LETTER VEW
+054F ; NFKC_CF; 057F # L& ARMENIAN CAPITAL LETTER TIWN
+0550 ; NFKC_CF; 0580 # L& ARMENIAN CAPITAL LETTER REH
+0551 ; NFKC_CF; 0581 # L& ARMENIAN CAPITAL LETTER CO
+0552 ; NFKC_CF; 0582 # L& ARMENIAN CAPITAL LETTER YIWN
+0553 ; NFKC_CF; 0583 # L& ARMENIAN CAPITAL LETTER PIWR
+0554 ; NFKC_CF; 0584 # L& ARMENIAN CAPITAL LETTER KEH
+0555 ; NFKC_CF; 0585 # L& ARMENIAN CAPITAL LETTER OH
+0556 ; NFKC_CF; 0586 # L& ARMENIAN CAPITAL LETTER FEH
+0587 ; NFKC_CF; 0565 0582 # L& ARMENIAN SMALL LIGATURE ECH YIWN
+0675 ; NFKC_CF; 0627 0674 # Lo ARABIC LETTER HIGH HAMZA ALEF
+0676 ; NFKC_CF; 0648 0674 # Lo ARABIC LETTER HIGH HAMZA WAW
+0677 ; NFKC_CF; 06C7 0674 # Lo ARABIC LETTER U WITH HAMZA ABOVE
+0678 ; NFKC_CF; 064A 0674 # Lo ARABIC LETTER HIGH HAMZA YEH
+0958 ; NFKC_CF; 0915 093C # Lo DEVANAGARI LETTER QA
+0959 ; NFKC_CF; 0916 093C # Lo DEVANAGARI LETTER KHHA
+095A ; NFKC_CF; 0917 093C # Lo DEVANAGARI LETTER GHHA
+095B ; NFKC_CF; 091C 093C # Lo DEVANAGARI LETTER ZA
+095C ; NFKC_CF; 0921 093C # Lo DEVANAGARI LETTER DDDHA
+095D ; NFKC_CF; 0922 093C # Lo DEVANAGARI LETTER RHA
+095E ; NFKC_CF; 092B 093C # Lo DEVANAGARI LETTER FA
+095F ; NFKC_CF; 092F 093C # Lo DEVANAGARI LETTER YYA
+09DC ; NFKC_CF; 09A1 09BC # Lo BENGALI LETTER RRA
+09DD ; NFKC_CF; 09A2 09BC # Lo BENGALI LETTER RHA
+09DF ; NFKC_CF; 09AF 09BC # Lo BENGALI LETTER YYA
+0A33 ; NFKC_CF; 0A32 0A3C # Lo GURMUKHI LETTER LLA
+0A36 ; NFKC_CF; 0A38 0A3C # Lo GURMUKHI LETTER SHA
+0A59 ; NFKC_CF; 0A16 0A3C # Lo GURMUKHI LETTER KHHA
+0A5A ; NFKC_CF; 0A17 0A3C # Lo GURMUKHI LETTER GHHA
+0A5B ; NFKC_CF; 0A1C 0A3C # Lo GURMUKHI LETTER ZA
+0A5E ; NFKC_CF; 0A2B 0A3C # Lo GURMUKHI LETTER FA
+0B5C ; NFKC_CF; 0B21 0B3C # Lo ORIYA LETTER RRA
+0B5D ; NFKC_CF; 0B22 0B3C # Lo ORIYA LETTER RHA
+0E33 ; NFKC_CF; 0E4D 0E32 # Lo THAI CHARACTER SARA AM
+0EB3 ; NFKC_CF; 0ECD 0EB2 # Lo LAO VOWEL SIGN AM
+0EDC ; NFKC_CF; 0EAB 0E99 # Lo LAO HO NO
+0EDD ; NFKC_CF; 0EAB 0EA1 # Lo LAO HO MO
+0F0C ; NFKC_CF; 0F0B # Po TIBETAN MARK DELIMITER TSHEG BSTAR
+0F43 ; NFKC_CF; 0F42 0FB7 # Lo TIBETAN LETTER GHA
+0F4D ; NFKC_CF; 0F4C 0FB7 # Lo TIBETAN LETTER DDHA
+0F52 ; NFKC_CF; 0F51 0FB7 # Lo TIBETAN LETTER DHA
+0F57 ; NFKC_CF; 0F56 0FB7 # Lo TIBETAN LETTER BHA
+0F5C ; NFKC_CF; 0F5B 0FB7 # Lo TIBETAN LETTER DZHA
+0F69 ; NFKC_CF; 0F40 0FB5 # Lo TIBETAN LETTER KSSA
+0F73 ; NFKC_CF; 0F71 0F72 # Mn TIBETAN VOWEL SIGN II
+0F75 ; NFKC_CF; 0F71 0F74 # Mn TIBETAN VOWEL SIGN UU
+0F76 ; NFKC_CF; 0FB2 0F80 # Mn TIBETAN VOWEL SIGN VOCALIC R
+0F77 ; NFKC_CF; 0FB2 0F71 0F80 # Mn TIBETAN VOWEL SIGN VOCALIC RR
+0F78 ; NFKC_CF; 0FB3 0F80 # Mn TIBETAN VOWEL SIGN VOCALIC L
+0F79 ; NFKC_CF; 0FB3 0F71 0F80 # Mn TIBETAN VOWEL SIGN VOCALIC LL
+0F81 ; NFKC_CF; 0F71 0F80 # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; NFKC_CF; 0F92 0FB7 # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; NFKC_CF; 0F9C 0FB7 # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; NFKC_CF; 0FA1 0FB7 # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; NFKC_CF; 0FA6 0FB7 # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; NFKC_CF; 0FAB 0FB7 # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; NFKC_CF; 0F90 0FB5 # Mn TIBETAN SUBJOINED LETTER KSSA
+10A0 ; NFKC_CF; 2D00 # L& GEORGIAN CAPITAL LETTER AN
+10A1 ; NFKC_CF; 2D01 # L& GEORGIAN CAPITAL LETTER BAN
+10A2 ; NFKC_CF; 2D02 # L& GEORGIAN CAPITAL LETTER GAN
+10A3 ; NFKC_CF; 2D03 # L& GEORGIAN CAPITAL LETTER DON
+10A4 ; NFKC_CF; 2D04 # L& GEORGIAN CAPITAL LETTER EN
+10A5 ; NFKC_CF; 2D05 # L& GEORGIAN CAPITAL LETTER VIN
+10A6 ; NFKC_CF; 2D06 # L& GEORGIAN CAPITAL LETTER ZEN
+10A7 ; NFKC_CF; 2D07 # L& GEORGIAN CAPITAL LETTER TAN
+10A8 ; NFKC_CF; 2D08 # L& GEORGIAN CAPITAL LETTER IN
+10A9 ; NFKC_CF; 2D09 # L& GEORGIAN CAPITAL LETTER KAN
+10AA ; NFKC_CF; 2D0A # L& GEORGIAN CAPITAL LETTER LAS
+10AB ; NFKC_CF; 2D0B # L& GEORGIAN CAPITAL LETTER MAN
+10AC ; NFKC_CF; 2D0C # L& GEORGIAN CAPITAL LETTER NAR
+10AD ; NFKC_CF; 2D0D # L& GEORGIAN CAPITAL LETTER ON
+10AE ; NFKC_CF; 2D0E # L& GEORGIAN CAPITAL LETTER PAR
+10AF ; NFKC_CF; 2D0F # L& GEORGIAN CAPITAL LETTER ZHAR
+10B0 ; NFKC_CF; 2D10 # L& GEORGIAN CAPITAL LETTER RAE
+10B1 ; NFKC_CF; 2D11 # L& GEORGIAN CAPITAL LETTER SAN
+10B2 ; NFKC_CF; 2D12 # L& GEORGIAN CAPITAL LETTER TAR
+10B3 ; NFKC_CF; 2D13 # L& GEORGIAN CAPITAL LETTER UN
+10B4 ; NFKC_CF; 2D14 # L& GEORGIAN CAPITAL LETTER PHAR
+10B5 ; NFKC_CF; 2D15 # L& GEORGIAN CAPITAL LETTER KHAR
+10B6 ; NFKC_CF; 2D16 # L& GEORGIAN CAPITAL LETTER GHAN
+10B7 ; NFKC_CF; 2D17 # L& GEORGIAN CAPITAL LETTER QAR
+10B8 ; NFKC_CF; 2D18 # L& GEORGIAN CAPITAL LETTER SHIN
+10B9 ; NFKC_CF; 2D19 # L& GEORGIAN CAPITAL LETTER CHIN
+10BA ; NFKC_CF; 2D1A # L& GEORGIAN CAPITAL LETTER CAN
+10BB ; NFKC_CF; 2D1B # L& GEORGIAN CAPITAL LETTER JIL
+10BC ; NFKC_CF; 2D1C # L& GEORGIAN CAPITAL LETTER CIL
+10BD ; NFKC_CF; 2D1D # L& GEORGIAN CAPITAL LETTER CHAR
+10BE ; NFKC_CF; 2D1E # L& GEORGIAN CAPITAL LETTER XAN
+10BF ; NFKC_CF; 2D1F # L& GEORGIAN CAPITAL LETTER JHAN
+10C0 ; NFKC_CF; 2D20 # L& GEORGIAN CAPITAL LETTER HAE
+10C1 ; NFKC_CF; 2D21 # L& GEORGIAN CAPITAL LETTER HE
+10C2 ; NFKC_CF; 2D22 # L& GEORGIAN CAPITAL LETTER HIE
+10C3 ; NFKC_CF; 2D23 # L& GEORGIAN CAPITAL LETTER WE
+10C4 ; NFKC_CF; 2D24 # L& GEORGIAN CAPITAL LETTER HAR
+10C5 ; NFKC_CF; 2D25 # L& GEORGIAN CAPITAL LETTER HOE
+10FC ; NFKC_CF; 10DC # Lm MODIFIER LETTER GEORGIAN NAR
+115F..1160 ; NFKC_CF; # Lo [2] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG FILLER
+17B4..17B5 ; NFKC_CF; # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+180B..180D ; NFKC_CF; # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+1D2C ; NFKC_CF; 0061 # Lm MODIFIER LETTER CAPITAL A
+1D2D ; NFKC_CF; 00E6 # Lm MODIFIER LETTER CAPITAL AE
+1D2E ; NFKC_CF; 0062 # Lm MODIFIER LETTER CAPITAL B
+1D30 ; NFKC_CF; 0064 # Lm MODIFIER LETTER CAPITAL D
+1D31 ; NFKC_CF; 0065 # Lm MODIFIER LETTER CAPITAL E
+1D32 ; NFKC_CF; 01DD # Lm MODIFIER LETTER CAPITAL REVERSED E
+1D33 ; NFKC_CF; 0067 # Lm MODIFIER LETTER CAPITAL G
+1D34 ; NFKC_CF; 0068 # Lm MODIFIER LETTER CAPITAL H
+1D35 ; NFKC_CF; 0069 # Lm MODIFIER LETTER CAPITAL I
+1D36 ; NFKC_CF; 006A # Lm MODIFIER LETTER CAPITAL J
+1D37 ; NFKC_CF; 006B # Lm MODIFIER LETTER CAPITAL K
+1D38 ; NFKC_CF; 006C # Lm MODIFIER LETTER CAPITAL L
+1D39 ; NFKC_CF; 006D # Lm MODIFIER LETTER CAPITAL M
+1D3A ; NFKC_CF; 006E # Lm MODIFIER LETTER CAPITAL N
+1D3C ; NFKC_CF; 006F # Lm MODIFIER LETTER CAPITAL O
+1D3D ; NFKC_CF; 0223 # Lm MODIFIER LETTER CAPITAL OU
+1D3E ; NFKC_CF; 0070 # Lm MODIFIER LETTER CAPITAL P
+1D3F ; NFKC_CF; 0072 # Lm MODIFIER LETTER CAPITAL R
+1D40 ; NFKC_CF; 0074 # Lm MODIFIER LETTER CAPITAL T
+1D41 ; NFKC_CF; 0075 # Lm MODIFIER LETTER CAPITAL U
+1D42 ; NFKC_CF; 0077 # Lm MODIFIER LETTER CAPITAL W
+1D43 ; NFKC_CF; 0061 # Lm MODIFIER LETTER SMALL A
+1D44 ; NFKC_CF; 0250 # Lm MODIFIER LETTER SMALL TURNED A
+1D45 ; NFKC_CF; 0251 # Lm MODIFIER LETTER SMALL ALPHA
+1D46 ; NFKC_CF; 1D02 # Lm MODIFIER LETTER SMALL TURNED AE
+1D47 ; NFKC_CF; 0062 # Lm MODIFIER LETTER SMALL B
+1D48 ; NFKC_CF; 0064 # Lm MODIFIER LETTER SMALL D
+1D49 ; NFKC_CF; 0065 # Lm MODIFIER LETTER SMALL E
+1D4A ; NFKC_CF; 0259 # Lm MODIFIER LETTER SMALL SCHWA
+1D4B ; NFKC_CF; 025B # Lm MODIFIER LETTER SMALL OPEN E
+1D4C ; NFKC_CF; 025C # Lm MODIFIER LETTER SMALL TURNED OPEN E
+1D4D ; NFKC_CF; 0067 # Lm MODIFIER LETTER SMALL G
+1D4F ; NFKC_CF; 006B # Lm MODIFIER LETTER SMALL K
+1D50 ; NFKC_CF; 006D # Lm MODIFIER LETTER SMALL M
+1D51 ; NFKC_CF; 014B # Lm MODIFIER LETTER SMALL ENG
+1D52 ; NFKC_CF; 006F # Lm MODIFIER LETTER SMALL O
+1D53 ; NFKC_CF; 0254 # Lm MODIFIER LETTER SMALL OPEN O
+1D54 ; NFKC_CF; 1D16 # Lm MODIFIER LETTER SMALL TOP HALF O
+1D55 ; NFKC_CF; 1D17 # Lm MODIFIER LETTER SMALL BOTTOM HALF O
+1D56 ; NFKC_CF; 0070 # Lm MODIFIER LETTER SMALL P
+1D57 ; NFKC_CF; 0074 # Lm MODIFIER LETTER SMALL T
+1D58 ; NFKC_CF; 0075 # Lm MODIFIER LETTER SMALL U
+1D59 ; NFKC_CF; 1D1D # Lm MODIFIER LETTER SMALL SIDEWAYS U
+1D5A ; NFKC_CF; 026F # Lm MODIFIER LETTER SMALL TURNED M
+1D5B ; NFKC_CF; 0076 # Lm MODIFIER LETTER SMALL V
+1D5C ; NFKC_CF; 1D25 # Lm MODIFIER LETTER SMALL AIN
+1D5D ; NFKC_CF; 03B2 # Lm MODIFIER LETTER SMALL BETA
+1D5E ; NFKC_CF; 03B3 # Lm MODIFIER LETTER SMALL GREEK GAMMA
+1D5F ; NFKC_CF; 03B4 # Lm MODIFIER LETTER SMALL DELTA
+1D60 ; NFKC_CF; 03C6 # Lm MODIFIER LETTER SMALL GREEK PHI
+1D61 ; NFKC_CF; 03C7 # Lm MODIFIER LETTER SMALL CHI
+1D62 ; NFKC_CF; 0069 # L& LATIN SUBSCRIPT SMALL LETTER I
+1D63 ; NFKC_CF; 0072 # L& LATIN SUBSCRIPT SMALL LETTER R
+1D64 ; NFKC_CF; 0075 # L& LATIN SUBSCRIPT SMALL LETTER U
+1D65 ; NFKC_CF; 0076 # L& LATIN SUBSCRIPT SMALL LETTER V
+1D66 ; NFKC_CF; 03B2 # L& GREEK SUBSCRIPT SMALL LETTER BETA
+1D67 ; NFKC_CF; 03B3 # L& GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D68 ; NFKC_CF; 03C1 # L& GREEK SUBSCRIPT SMALL LETTER RHO
+1D69 ; NFKC_CF; 03C6 # L& GREEK SUBSCRIPT SMALL LETTER PHI
+1D6A ; NFKC_CF; 03C7 # L& GREEK SUBSCRIPT SMALL LETTER CHI
+1D78 ; NFKC_CF; 043D # Lm MODIFIER LETTER CYRILLIC EN
+1D9B ; NFKC_CF; 0252 # Lm MODIFIER LETTER SMALL TURNED ALPHA
+1D9C ; NFKC_CF; 0063 # Lm MODIFIER LETTER SMALL C
+1D9D ; NFKC_CF; 0255 # Lm MODIFIER LETTER SMALL C WITH CURL
+1D9E ; NFKC_CF; 00F0 # Lm MODIFIER LETTER SMALL ETH
+1D9F ; NFKC_CF; 025C # Lm MODIFIER LETTER SMALL REVERSED OPEN E
+1DA0 ; NFKC_CF; 0066 # Lm MODIFIER LETTER SMALL F
+1DA1 ; NFKC_CF; 025F # Lm MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+1DA2 ; NFKC_CF; 0261 # Lm MODIFIER LETTER SMALL SCRIPT G
+1DA3 ; NFKC_CF; 0265 # Lm MODIFIER LETTER SMALL TURNED H
+1DA4 ; NFKC_CF; 0268 # Lm MODIFIER LETTER SMALL I WITH STROKE
+1DA5 ; NFKC_CF; 0269 # Lm MODIFIER LETTER SMALL IOTA
+1DA6 ; NFKC_CF; 026A # Lm MODIFIER LETTER SMALL CAPITAL I
+1DA7 ; NFKC_CF; 1D7B # Lm MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+1DA8 ; NFKC_CF; 029D # Lm MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+1DA9 ; NFKC_CF; 026D # Lm MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+1DAA ; NFKC_CF; 1D85 # Lm MODIFIER LETTER SMALL L WITH PALATAL HOOK
+1DAB ; NFKC_CF; 029F # Lm MODIFIER LETTER SMALL CAPITAL L
+1DAC ; NFKC_CF; 0271 # Lm MODIFIER LETTER SMALL M WITH HOOK
+1DAD ; NFKC_CF; 0270 # Lm MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+1DAE ; NFKC_CF; 0272 # Lm MODIFIER LETTER SMALL N WITH LEFT HOOK
+1DAF ; NFKC_CF; 0273 # Lm MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+1DB0 ; NFKC_CF; 0274 # Lm MODIFIER LETTER SMALL CAPITAL N
+1DB1 ; NFKC_CF; 0275 # Lm MODIFIER LETTER SMALL BARRED O
+1DB2 ; NFKC_CF; 0278 # Lm MODIFIER LETTER SMALL PHI
+1DB3 ; NFKC_CF; 0282 # Lm MODIFIER LETTER SMALL S WITH HOOK
+1DB4 ; NFKC_CF; 0283 # Lm MODIFIER LETTER SMALL ESH
+1DB5 ; NFKC_CF; 01AB # Lm MODIFIER LETTER SMALL T WITH PALATAL HOOK
+1DB6 ; NFKC_CF; 0289 # Lm MODIFIER LETTER SMALL U BAR
+1DB7 ; NFKC_CF; 028A # Lm MODIFIER LETTER SMALL UPSILON
+1DB8 ; NFKC_CF; 1D1C # Lm MODIFIER LETTER SMALL CAPITAL U
+1DB9 ; NFKC_CF; 028B # Lm MODIFIER LETTER SMALL V WITH HOOK
+1DBA ; NFKC_CF; 028C # Lm MODIFIER LETTER SMALL TURNED V
+1DBB ; NFKC_CF; 007A # Lm MODIFIER LETTER SMALL Z
+1DBC ; NFKC_CF; 0290 # Lm MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+1DBD ; NFKC_CF; 0291 # Lm MODIFIER LETTER SMALL Z WITH CURL
+1DBE ; NFKC_CF; 0292 # Lm MODIFIER LETTER SMALL EZH
+1DBF ; NFKC_CF; 03B8 # Lm MODIFIER LETTER SMALL THETA
+1E00 ; NFKC_CF; 1E01 # L& LATIN CAPITAL LETTER A WITH RING BELOW
+1E02 ; NFKC_CF; 1E03 # L& LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04 ; NFKC_CF; 1E05 # L& LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06 ; NFKC_CF; 1E07 # L& LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08 ; NFKC_CF; 1E09 # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A ; NFKC_CF; 1E0B # L& LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C ; NFKC_CF; 1E0D # L& LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E ; NFKC_CF; 1E0F # L& LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10 ; NFKC_CF; 1E11 # L& LATIN CAPITAL LETTER D WITH CEDILLA
+1E12 ; NFKC_CF; 1E13 # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14 ; NFKC_CF; 1E15 # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16 ; NFKC_CF; 1E17 # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18 ; NFKC_CF; 1E19 # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A ; NFKC_CF; 1E1B # L& LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C ; NFKC_CF; 1E1D # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E ; NFKC_CF; 1E1F # L& LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20 ; NFKC_CF; 1E21 # L& LATIN CAPITAL LETTER G WITH MACRON
+1E22 ; NFKC_CF; 1E23 # L& LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24 ; NFKC_CF; 1E25 # L& LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26 ; NFKC_CF; 1E27 # L& LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28 ; NFKC_CF; 1E29 # L& LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A ; NFKC_CF; 1E2B # L& LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C ; NFKC_CF; 1E2D # L& LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E ; NFKC_CF; 1E2F # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30 ; NFKC_CF; 1E31 # L& LATIN CAPITAL LETTER K WITH ACUTE
+1E32 ; NFKC_CF; 1E33 # L& LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34 ; NFKC_CF; 1E35 # L& LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36 ; NFKC_CF; 1E37 # L& LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38 ; NFKC_CF; 1E39 # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A ; NFKC_CF; 1E3B # L& LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C ; NFKC_CF; 1E3D # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E ; NFKC_CF; 1E3F # L& LATIN CAPITAL LETTER M WITH ACUTE
+1E40 ; NFKC_CF; 1E41 # L& LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42 ; NFKC_CF; 1E43 # L& LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44 ; NFKC_CF; 1E45 # L& LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46 ; NFKC_CF; 1E47 # L& LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48 ; NFKC_CF; 1E49 # L& LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A ; NFKC_CF; 1E4B # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C ; NFKC_CF; 1E4D # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E ; NFKC_CF; 1E4F # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50 ; NFKC_CF; 1E51 # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52 ; NFKC_CF; 1E53 # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54 ; NFKC_CF; 1E55 # L& LATIN CAPITAL LETTER P WITH ACUTE
+1E56 ; NFKC_CF; 1E57 # L& LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58 ; NFKC_CF; 1E59 # L& LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A ; NFKC_CF; 1E5B # L& LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C ; NFKC_CF; 1E5D # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E ; NFKC_CF; 1E5F # L& LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60 ; NFKC_CF; 1E61 # L& LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62 ; NFKC_CF; 1E63 # L& LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64 ; NFKC_CF; 1E65 # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66 ; NFKC_CF; 1E67 # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68 ; NFKC_CF; 1E69 # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A ; NFKC_CF; 1E6B # L& LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C ; NFKC_CF; 1E6D # L& LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E ; NFKC_CF; 1E6F # L& LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70 ; NFKC_CF; 1E71 # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72 ; NFKC_CF; 1E73 # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74 ; NFKC_CF; 1E75 # L& LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76 ; NFKC_CF; 1E77 # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78 ; NFKC_CF; 1E79 # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A ; NFKC_CF; 1E7B # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C ; NFKC_CF; 1E7D # L& LATIN CAPITAL LETTER V WITH TILDE
+1E7E ; NFKC_CF; 1E7F # L& LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80 ; NFKC_CF; 1E81 # L& LATIN CAPITAL LETTER W WITH GRAVE
+1E82 ; NFKC_CF; 1E83 # L& LATIN CAPITAL LETTER W WITH ACUTE
+1E84 ; NFKC_CF; 1E85 # L& LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86 ; NFKC_CF; 1E87 # L& LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88 ; NFKC_CF; 1E89 # L& LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A ; NFKC_CF; 1E8B # L& LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C ; NFKC_CF; 1E8D # L& LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E ; NFKC_CF; 1E8F # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90 ; NFKC_CF; 1E91 # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92 ; NFKC_CF; 1E93 # L& LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94 ; NFKC_CF; 1E95 # L& LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E9A ; NFKC_CF; 0061 02BE # L& LATIN SMALL LETTER A WITH RIGHT HALF RING
+1E9B ; NFKC_CF; 1E61 # L& LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9E ; NFKC_CF; 0073 0073 # L& LATIN CAPITAL LETTER SHARP S
+1EA0 ; NFKC_CF; 1EA1 # L& LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2 ; NFKC_CF; 1EA3 # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4 ; NFKC_CF; 1EA5 # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6 ; NFKC_CF; 1EA7 # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8 ; NFKC_CF; 1EA9 # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA ; NFKC_CF; 1EAB # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC ; NFKC_CF; 1EAD # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE ; NFKC_CF; 1EAF # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0 ; NFKC_CF; 1EB1 # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2 ; NFKC_CF; 1EB3 # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4 ; NFKC_CF; 1EB5 # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6 ; NFKC_CF; 1EB7 # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8 ; NFKC_CF; 1EB9 # L& LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA ; NFKC_CF; 1EBB # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC ; NFKC_CF; 1EBD # L& LATIN CAPITAL LETTER E WITH TILDE
+1EBE ; NFKC_CF; 1EBF # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0 ; NFKC_CF; 1EC1 # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2 ; NFKC_CF; 1EC3 # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4 ; NFKC_CF; 1EC5 # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6 ; NFKC_CF; 1EC7 # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8 ; NFKC_CF; 1EC9 # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA ; NFKC_CF; 1ECB # L& LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC ; NFKC_CF; 1ECD # L& LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE ; NFKC_CF; 1ECF # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0 ; NFKC_CF; 1ED1 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2 ; NFKC_CF; 1ED3 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4 ; NFKC_CF; 1ED5 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6 ; NFKC_CF; 1ED7 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8 ; NFKC_CF; 1ED9 # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA ; NFKC_CF; 1EDB # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC ; NFKC_CF; 1EDD # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE ; NFKC_CF; 1EDF # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0 ; NFKC_CF; 1EE1 # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2 ; NFKC_CF; 1EE3 # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4 ; NFKC_CF; 1EE5 # L& LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6 ; NFKC_CF; 1EE7 # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8 ; NFKC_CF; 1EE9 # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA ; NFKC_CF; 1EEB # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC ; NFKC_CF; 1EED # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE ; NFKC_CF; 1EEF # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0 ; NFKC_CF; 1EF1 # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2 ; NFKC_CF; 1EF3 # L& LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4 ; NFKC_CF; 1EF5 # L& LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6 ; NFKC_CF; 1EF7 # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8 ; NFKC_CF; 1EF9 # L& LATIN CAPITAL LETTER Y WITH TILDE
+1EFA ; NFKC_CF; 1EFB # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC ; NFKC_CF; 1EFD # L& LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE ; NFKC_CF; 1EFF # L& LATIN CAPITAL LETTER Y WITH LOOP
+1F08 ; NFKC_CF; 1F00 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F09 ; NFKC_CF; 1F01 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F0A ; NFKC_CF; 1F02 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F0B ; NFKC_CF; 1F03 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F0C ; NFKC_CF; 1F04 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F0D ; NFKC_CF; 1F05 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F0E ; NFKC_CF; 1F06 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0F ; NFKC_CF; 1F07 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18 ; NFKC_CF; 1F10 # L& GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F19 ; NFKC_CF; 1F11 # L& GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F1A ; NFKC_CF; 1F12 # L& GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F1B ; NFKC_CF; 1F13 # L& GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+1F1C ; NFKC_CF; 1F14 # L& GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F1D ; NFKC_CF; 1F15 # L& GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28 ; NFKC_CF; 1F20 # L& GREEK CAPITAL LETTER ETA WITH PSILI
+1F29 ; NFKC_CF; 1F21 # L& GREEK CAPITAL LETTER ETA WITH DASIA
+1F2A ; NFKC_CF; 1F22 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F2B ; NFKC_CF; 1F23 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F2C ; NFKC_CF; 1F24 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F2D ; NFKC_CF; 1F25 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F2E ; NFKC_CF; 1F26 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2F ; NFKC_CF; 1F27 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38 ; NFKC_CF; 1F30 # L& GREEK CAPITAL LETTER IOTA WITH PSILI
+1F39 ; NFKC_CF; 1F31 # L& GREEK CAPITAL LETTER IOTA WITH DASIA
+1F3A ; NFKC_CF; 1F32 # L& GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F3B ; NFKC_CF; 1F33 # L& GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F3C ; NFKC_CF; 1F34 # L& GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F3D ; NFKC_CF; 1F35 # L& GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F3E ; NFKC_CF; 1F36 # L& GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3F ; NFKC_CF; 1F37 # L& GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48 ; NFKC_CF; 1F40 # L& GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F49 ; NFKC_CF; 1F41 # L& GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F4A ; NFKC_CF; 1F42 # L& GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F4B ; NFKC_CF; 1F43 # L& GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+1F4C ; NFKC_CF; 1F44 # L& GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F4D ; NFKC_CF; 1F45 # L& GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F59 ; NFKC_CF; 1F51 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; NFKC_CF; 1F53 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; NFKC_CF; 1F55 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F ; NFKC_CF; 1F57 # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68 ; NFKC_CF; 1F60 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F69 ; NFKC_CF; 1F61 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F6A ; NFKC_CF; 1F62 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1F6B ; NFKC_CF; 1F63 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1F6C ; NFKC_CF; 1F64 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1F6D ; NFKC_CF; 1F65 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1F6E ; NFKC_CF; 1F66 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6F ; NFKC_CF; 1F67 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F71 ; NFKC_CF; 03AC # L& GREEK SMALL LETTER ALPHA WITH OXIA
+1F73 ; NFKC_CF; 03AD # L& GREEK SMALL LETTER EPSILON WITH OXIA
+1F75 ; NFKC_CF; 03AE # L& GREEK SMALL LETTER ETA WITH OXIA
+1F77 ; NFKC_CF; 03AF # L& GREEK SMALL LETTER IOTA WITH OXIA
+1F79 ; NFKC_CF; 03CC # L& GREEK SMALL LETTER OMICRON WITH OXIA
+1F7B ; NFKC_CF; 03CD # L& GREEK SMALL LETTER UPSILON WITH OXIA
+1F7D ; NFKC_CF; 03CE # L& GREEK SMALL LETTER OMEGA WITH OXIA
+1F80 ; NFKC_CF; 1F00 03B9 # L& GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F81 ; NFKC_CF; 1F01 03B9 # L& GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F82 ; NFKC_CF; 1F02 03B9 # L& GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F83 ; NFKC_CF; 1F03 03B9 # L& GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F84 ; NFKC_CF; 1F04 03B9 # L& GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F85 ; NFKC_CF; 1F05 03B9 # L& GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F86 ; NFKC_CF; 1F06 03B9 # L& GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F87 ; NFKC_CF; 1F07 03B9 # L& GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F88 ; NFKC_CF; 1F00 03B9 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89 ; NFKC_CF; 1F01 03B9 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A ; NFKC_CF; 1F02 03B9 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B ; NFKC_CF; 1F03 03B9 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C ; NFKC_CF; 1F04 03B9 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D ; NFKC_CF; 1F05 03B9 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E ; NFKC_CF; 1F06 03B9 # L& GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F ; NFKC_CF; 1F07 03B9 # L& GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F90 ; NFKC_CF; 1F20 03B9 # L& GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F91 ; NFKC_CF; 1F21 03B9 # L& GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F92 ; NFKC_CF; 1F22 03B9 # L& GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F93 ; NFKC_CF; 1F23 03B9 # L& GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F94 ; NFKC_CF; 1F24 03B9 # L& GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F95 ; NFKC_CF; 1F25 03B9 # L& GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F96 ; NFKC_CF; 1F26 03B9 # L& GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F97 ; NFKC_CF; 1F27 03B9 # L& GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F98 ; NFKC_CF; 1F20 03B9 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99 ; NFKC_CF; 1F21 03B9 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A ; NFKC_CF; 1F22 03B9 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B ; NFKC_CF; 1F23 03B9 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C ; NFKC_CF; 1F24 03B9 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D ; NFKC_CF; 1F25 03B9 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E ; NFKC_CF; 1F26 03B9 # L& GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F ; NFKC_CF; 1F27 03B9 # L& GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0 ; NFKC_CF; 1F60 03B9 # L& GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA1 ; NFKC_CF; 1F61 03B9 # L& GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA2 ; NFKC_CF; 1F62 03B9 # L& GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FA3 ; NFKC_CF; 1F63 03B9 # L& GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FA4 ; NFKC_CF; 1F64 03B9 # L& GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FA5 ; NFKC_CF; 1F65 03B9 # L& GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FA6 ; NFKC_CF; 1F66 03B9 # L& GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FA7 ; NFKC_CF; 1F67 03B9 # L& GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA8 ; NFKC_CF; 1F60 03B9 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9 ; NFKC_CF; 1F61 03B9 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA ; NFKC_CF; 1F62 03B9 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB ; NFKC_CF; 1F63 03B9 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC ; NFKC_CF; 1F64 03B9 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD ; NFKC_CF; 1F65 03B9 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE ; NFKC_CF; 1F66 03B9 # L& GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF ; NFKC_CF; 1F67 03B9 # L& GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB2 ; NFKC_CF; 1F70 03B9 # L& GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB3 ; NFKC_CF; 03B1 03B9 # L& GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FB4 ; NFKC_CF; 03AC 03B9 # L& GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB7 ; NFKC_CF; 1FB6 03B9 # L& GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB8 ; NFKC_CF; 1FB0 # L& GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB9 ; NFKC_CF; 1FB1 # L& GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FBA ; NFKC_CF; 1F70 # L& GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FBB ; NFKC_CF; 03AC # L& GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBC ; NFKC_CF; 03B1 03B9 # L& GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; NFKC_CF; 0020 0313 # Sk GREEK KORONIS
+1FBE ; NFKC_CF; 03B9 # L& GREEK PROSGEGRAMMENI
+1FBF ; NFKC_CF; 0020 0313 # Sk GREEK PSILI
+1FC0 ; NFKC_CF; 0020 0342 # Sk GREEK PERISPOMENI
+1FC1 ; NFKC_CF; 0020 0308 0342 # Sk GREEK DIALYTIKA AND PERISPOMENI
+1FC2 ; NFKC_CF; 1F74 03B9 # L& GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC3 ; NFKC_CF; 03B7 03B9 # L& GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FC4 ; NFKC_CF; 03AE 03B9 # L& GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC7 ; NFKC_CF; 1FC6 03B9 # L& GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC8 ; NFKC_CF; 1F72 # L& GREEK CAPITAL LETTER EPSILON WITH VARIA
+1FC9 ; NFKC_CF; 03AD # L& GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCA ; NFKC_CF; 1F74 # L& GREEK CAPITAL LETTER ETA WITH VARIA
+1FCB ; NFKC_CF; 03AE # L& GREEK CAPITAL LETTER ETA WITH OXIA
+1FCC ; NFKC_CF; 03B7 03B9 # L& GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD ; NFKC_CF; 0020 0313 0300 # Sk GREEK PSILI AND VARIA
+1FCE ; NFKC_CF; 0020 0313 0301 # Sk GREEK PSILI AND OXIA
+1FCF ; NFKC_CF; 0020 0313 0342 # Sk GREEK PSILI AND PERISPOMENI
+1FD3 ; NFKC_CF; 0390 # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD8 ; NFKC_CF; 1FD0 # L& GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD9 ; NFKC_CF; 1FD1 # L& GREEK CAPITAL LETTER IOTA WITH MACRON
+1FDA ; NFKC_CF; 1F76 # L& GREEK CAPITAL LETTER IOTA WITH VARIA
+1FDB ; NFKC_CF; 03AF # L& GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD ; NFKC_CF; 0020 0314 0300 # Sk GREEK DASIA AND VARIA
+1FDE ; NFKC_CF; 0020 0314 0301 # Sk GREEK DASIA AND OXIA
+1FDF ; NFKC_CF; 0020 0314 0342 # Sk GREEK DASIA AND PERISPOMENI
+1FE3 ; NFKC_CF; 03B0 # L& GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE8 ; NFKC_CF; 1FE0 # L& GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE9 ; NFKC_CF; 1FE1 # L& GREEK CAPITAL LETTER UPSILON WITH MACRON
+1FEA ; NFKC_CF; 1F7A # L& GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FEB ; NFKC_CF; 03CD # L& GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEC ; NFKC_CF; 1FE5 # L& GREEK CAPITAL LETTER RHO WITH DASIA
+1FED ; NFKC_CF; 0020 0308 0300 # Sk GREEK DIALYTIKA AND VARIA
+1FEE ; NFKC_CF; 0020 0308 0301 # Sk GREEK DIALYTIKA AND OXIA
+1FEF ; NFKC_CF; 0060 # Sk GREEK VARIA
+1FF2 ; NFKC_CF; 1F7C 03B9 # L& GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF3 ; NFKC_CF; 03C9 03B9 # L& GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FF4 ; NFKC_CF; 03CE 03B9 # L& GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF7 ; NFKC_CF; 1FF6 03B9 # L& GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF8 ; NFKC_CF; 1F78 # L& GREEK CAPITAL LETTER OMICRON WITH VARIA
+1FF9 ; NFKC_CF; 03CC # L& GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFA ; NFKC_CF; 1F7C # L& GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FFB ; NFKC_CF; 03CE # L& GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFC ; NFKC_CF; 03C9 03B9 # L& GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD ; NFKC_CF; 0020 0301 # Sk GREEK OXIA
+1FFE ; NFKC_CF; 0020 0314 # Sk GREEK DASIA
+2000..200A ; NFKC_CF; 0020 # Zs [11] EN QUAD..HAIR SPACE
+200B..200F ; NFKC_CF; # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
+2011 ; NFKC_CF; 2010 # Pd NON-BREAKING HYPHEN
+2017 ; NFKC_CF; 0020 0333 # Po DOUBLE LOW LINE
+2024 ; NFKC_CF; 002E # Po ONE DOT LEADER
+2025 ; NFKC_CF; 002E 002E # Po TWO DOT LEADER
+2026 ; NFKC_CF; 002E 002E 002E # Po HORIZONTAL ELLIPSIS
+202A..202E ; NFKC_CF; # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+202F ; NFKC_CF; 0020 # Zs NARROW NO-BREAK SPACE
+2033 ; NFKC_CF; 2032 2032 # Po DOUBLE PRIME
+2034 ; NFKC_CF; 2032 2032 2032 # Po TRIPLE PRIME
+2036 ; NFKC_CF; 2035 2035 # Po REVERSED DOUBLE PRIME
+2037 ; NFKC_CF; 2035 2035 2035 # Po REVERSED TRIPLE PRIME
+203C ; NFKC_CF; 0021 0021 # Po DOUBLE EXCLAMATION MARK
+203E ; NFKC_CF; 0020 0305 # Po OVERLINE
+2047 ; NFKC_CF; 003F 003F # Po DOUBLE QUESTION MARK
+2048 ; NFKC_CF; 003F 0021 # Po QUESTION EXCLAMATION MARK
+2049 ; NFKC_CF; 0021 003F # Po EXCLAMATION QUESTION MARK
+2057 ; NFKC_CF; 2032 2032 2032 2032 #Po QUADRUPLE PRIME
+205F ; NFKC_CF; 0020 # Zs MEDIUM MATHEMATICAL SPACE
+2060..2064 ; NFKC_CF; # Cf [5] WORD JOINER..INVISIBLE PLUS
+2065..2069 ; NFKC_CF; # Cn [5] <reserved-2065>..<reserved-2069>
+206A..206F ; NFKC_CF; # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+2070 ; NFKC_CF; 0030 # No SUPERSCRIPT ZERO
+2071 ; NFKC_CF; 0069 # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2074 ; NFKC_CF; 0034 # No SUPERSCRIPT FOUR
+2075 ; NFKC_CF; 0035 # No SUPERSCRIPT FIVE
+2076 ; NFKC_CF; 0036 # No SUPERSCRIPT SIX
+2077 ; NFKC_CF; 0037 # No SUPERSCRIPT SEVEN
+2078 ; NFKC_CF; 0038 # No SUPERSCRIPT EIGHT
+2079 ; NFKC_CF; 0039 # No SUPERSCRIPT NINE
+207A ; NFKC_CF; 002B # Sm SUPERSCRIPT PLUS SIGN
+207B ; NFKC_CF; 2212 # Sm SUPERSCRIPT MINUS
+207C ; NFKC_CF; 003D # Sm SUPERSCRIPT EQUALS SIGN
+207D ; NFKC_CF; 0028 # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; NFKC_CF; 0029 # Pe SUPERSCRIPT RIGHT PARENTHESIS
+207F ; NFKC_CF; 006E # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2080 ; NFKC_CF; 0030 # No SUBSCRIPT ZERO
+2081 ; NFKC_CF; 0031 # No SUBSCRIPT ONE
+2082 ; NFKC_CF; 0032 # No SUBSCRIPT TWO
+2083 ; NFKC_CF; 0033 # No SUBSCRIPT THREE
+2084 ; NFKC_CF; 0034 # No SUBSCRIPT FOUR
+2085 ; NFKC_CF; 0035 # No SUBSCRIPT FIVE
+2086 ; NFKC_CF; 0036 # No SUBSCRIPT SIX
+2087 ; NFKC_CF; 0037 # No SUBSCRIPT SEVEN
+2088 ; NFKC_CF; 0038 # No SUBSCRIPT EIGHT
+2089 ; NFKC_CF; 0039 # No SUBSCRIPT NINE
+208A ; NFKC_CF; 002B # Sm SUBSCRIPT PLUS SIGN
+208B ; NFKC_CF; 2212 # Sm SUBSCRIPT MINUS
+208C ; NFKC_CF; 003D # Sm SUBSCRIPT EQUALS SIGN
+208D ; NFKC_CF; 0028 # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; NFKC_CF; 0029 # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090 ; NFKC_CF; 0061 # Lm LATIN SUBSCRIPT SMALL LETTER A
+2091 ; NFKC_CF; 0065 # Lm LATIN SUBSCRIPT SMALL LETTER E
+2092 ; NFKC_CF; 006F # Lm LATIN SUBSCRIPT SMALL LETTER O
+2093 ; NFKC_CF; 0078 # Lm LATIN SUBSCRIPT SMALL LETTER X
+2094 ; NFKC_CF; 0259 # Lm LATIN SUBSCRIPT SMALL LETTER SCHWA
+20A8 ; NFKC_CF; 0072 0073 # Sc RUPEE SIGN
+2100 ; NFKC_CF; 0061 002F 0063 # So ACCOUNT OF
+2101 ; NFKC_CF; 0061 002F 0073 # So ADDRESSED TO THE SUBJECT
+2102 ; NFKC_CF; 0063 # L& DOUBLE-STRUCK CAPITAL C
+2103 ; NFKC_CF; 00B0 0063 # So DEGREE CELSIUS
+2105 ; NFKC_CF; 0063 002F 006F # So CARE OF
+2106 ; NFKC_CF; 0063 002F 0075 # So CADA UNA
+2107 ; NFKC_CF; 025B # L& EULER CONSTANT
+2109 ; NFKC_CF; 00B0 0066 # So DEGREE FAHRENHEIT
+210A ; NFKC_CF; 0067 # L& SCRIPT SMALL G
+210B..210E ; NFKC_CF; 0068 # L& [4] SCRIPT CAPITAL H..PLANCK CONSTANT
+210F ; NFKC_CF; 0127 # L& PLANCK CONSTANT OVER TWO PI
+2110..2111 ; NFKC_CF; 0069 # L& [2] SCRIPT CAPITAL I..BLACK-LETTER CAPITAL I
+2112..2113 ; NFKC_CF; 006C # L& [2] SCRIPT CAPITAL L..SCRIPT SMALL L
+2115 ; NFKC_CF; 006E # L& DOUBLE-STRUCK CAPITAL N
+2116 ; NFKC_CF; 006E 006F # So NUMERO SIGN
+2119 ; NFKC_CF; 0070 # L& DOUBLE-STRUCK CAPITAL P
+211A ; NFKC_CF; 0071 # L& DOUBLE-STRUCK CAPITAL Q
+211B..211D ; NFKC_CF; 0072 # L& [3] SCRIPT CAPITAL R..DOUBLE-STRUCK CAPITAL R
+2120 ; NFKC_CF; 0073 006D # So SERVICE MARK
+2121 ; NFKC_CF; 0074 0065 006C # So TELEPHONE SIGN
+2122 ; NFKC_CF; 0074 006D # So TRADE MARK SIGN
+2124 ; NFKC_CF; 007A # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; NFKC_CF; 03C9 # L& OHM SIGN
+2128 ; NFKC_CF; 007A # L& BLACK-LETTER CAPITAL Z
+212A ; NFKC_CF; 006B # L& KELVIN SIGN
+212B ; NFKC_CF; 00E5 # L& ANGSTROM SIGN
+212C ; NFKC_CF; 0062 # L& SCRIPT CAPITAL B
+212D ; NFKC_CF; 0063 # L& BLACK-LETTER CAPITAL C
+212F..2130 ; NFKC_CF; 0065 # L& [2] SCRIPT SMALL E..SCRIPT CAPITAL E
+2131 ; NFKC_CF; 0066 # L& SCRIPT CAPITAL F
+2132 ; NFKC_CF; 214E # L& TURNED CAPITAL F
+2133 ; NFKC_CF; 006D # L& SCRIPT CAPITAL M
+2134 ; NFKC_CF; 006F # L& SCRIPT SMALL O
+2135 ; NFKC_CF; 05D0 # Lo ALEF SYMBOL
+2136 ; NFKC_CF; 05D1 # Lo BET SYMBOL
+2137 ; NFKC_CF; 05D2 # Lo GIMEL SYMBOL
+2138 ; NFKC_CF; 05D3 # Lo DALET SYMBOL
+2139 ; NFKC_CF; 0069 # L& INFORMATION SOURCE
+213B ; NFKC_CF; 0066 0061 0078 # So FACSIMILE SIGN
+213C ; NFKC_CF; 03C0 # L& DOUBLE-STRUCK SMALL PI
+213D..213E ; NFKC_CF; 03B3 # L& [2] DOUBLE-STRUCK SMALL GAMMA..DOUBLE-STRUCK CAPITAL GAMMA
+213F ; NFKC_CF; 03C0 # L& DOUBLE-STRUCK CAPITAL PI
+2140 ; NFKC_CF; 2211 # Sm DOUBLE-STRUCK N-ARY SUMMATION
+2145..2146 ; NFKC_CF; 0064 # L& [2] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL D
+2147 ; NFKC_CF; 0065 # L& DOUBLE-STRUCK ITALIC SMALL E
+2148 ; NFKC_CF; 0069 # L& DOUBLE-STRUCK ITALIC SMALL I
+2149 ; NFKC_CF; 006A # L& DOUBLE-STRUCK ITALIC SMALL J
+2150 ; NFKC_CF; 0031 2044 0037 # No VULGAR FRACTION ONE SEVENTH
+2151 ; NFKC_CF; 0031 2044 0039 # No VULGAR FRACTION ONE NINTH
+2152 ; NFKC_CF; 0031 2044 0031 0030 #No VULGAR FRACTION ONE TENTH
+2153 ; NFKC_CF; 0031 2044 0033 # No VULGAR FRACTION ONE THIRD
+2154 ; NFKC_CF; 0032 2044 0033 # No VULGAR FRACTION TWO THIRDS
+2155 ; NFKC_CF; 0031 2044 0035 # No VULGAR FRACTION ONE FIFTH
+2156 ; NFKC_CF; 0032 2044 0035 # No VULGAR FRACTION TWO FIFTHS
+2157 ; NFKC_CF; 0033 2044 0035 # No VULGAR FRACTION THREE FIFTHS
+2158 ; NFKC_CF; 0034 2044 0035 # No VULGAR FRACTION FOUR FIFTHS
+2159 ; NFKC_CF; 0031 2044 0036 # No VULGAR FRACTION ONE SIXTH
+215A ; NFKC_CF; 0035 2044 0036 # No VULGAR FRACTION FIVE SIXTHS
+215B ; NFKC_CF; 0031 2044 0038 # No VULGAR FRACTION ONE EIGHTH
+215C ; NFKC_CF; 0033 2044 0038 # No VULGAR FRACTION THREE EIGHTHS
+215D ; NFKC_CF; 0035 2044 0038 # No VULGAR FRACTION FIVE EIGHTHS
+215E ; NFKC_CF; 0037 2044 0038 # No VULGAR FRACTION SEVEN EIGHTHS
+215F ; NFKC_CF; 0031 2044 # No FRACTION NUMERATOR ONE
+2160 ; NFKC_CF; 0069 # Nl ROMAN NUMERAL ONE
+2161 ; NFKC_CF; 0069 0069 # Nl ROMAN NUMERAL TWO
+2162 ; NFKC_CF; 0069 0069 0069 # Nl ROMAN NUMERAL THREE
+2163 ; NFKC_CF; 0069 0076 # Nl ROMAN NUMERAL FOUR
+2164 ; NFKC_CF; 0076 # Nl ROMAN NUMERAL FIVE
+2165 ; NFKC_CF; 0076 0069 # Nl ROMAN NUMERAL SIX
+2166 ; NFKC_CF; 0076 0069 0069 # Nl ROMAN NUMERAL SEVEN
+2167 ; NFKC_CF; 0076 0069 0069 0069 #Nl ROMAN NUMERAL EIGHT
+2168 ; NFKC_CF; 0069 0078 # Nl ROMAN NUMERAL NINE
+2169 ; NFKC_CF; 0078 # Nl ROMAN NUMERAL TEN
+216A ; NFKC_CF; 0078 0069 # Nl ROMAN NUMERAL ELEVEN
+216B ; NFKC_CF; 0078 0069 0069 # Nl ROMAN NUMERAL TWELVE
+216C ; NFKC_CF; 006C # Nl ROMAN NUMERAL FIFTY
+216D ; NFKC_CF; 0063 # Nl ROMAN NUMERAL ONE HUNDRED
+216E ; NFKC_CF; 0064 # Nl ROMAN NUMERAL FIVE HUNDRED
+216F ; NFKC_CF; 006D # Nl ROMAN NUMERAL ONE THOUSAND
+2170 ; NFKC_CF; 0069 # Nl SMALL ROMAN NUMERAL ONE
+2171 ; NFKC_CF; 0069 0069 # Nl SMALL ROMAN NUMERAL TWO
+2172 ; NFKC_CF; 0069 0069 0069 # Nl SMALL ROMAN NUMERAL THREE
+2173 ; NFKC_CF; 0069 0076 # Nl SMALL ROMAN NUMERAL FOUR
+2174 ; NFKC_CF; 0076 # Nl SMALL ROMAN NUMERAL FIVE
+2175 ; NFKC_CF; 0076 0069 # Nl SMALL ROMAN NUMERAL SIX
+2176 ; NFKC_CF; 0076 0069 0069 # Nl SMALL ROMAN NUMERAL SEVEN
+2177 ; NFKC_CF; 0076 0069 0069 0069 #Nl SMALL ROMAN NUMERAL EIGHT
+2178 ; NFKC_CF; 0069 0078 # Nl SMALL ROMAN NUMERAL NINE
+2179 ; NFKC_CF; 0078 # Nl SMALL ROMAN NUMERAL TEN
+217A ; NFKC_CF; 0078 0069 # Nl SMALL ROMAN NUMERAL ELEVEN
+217B ; NFKC_CF; 0078 0069 0069 # Nl SMALL ROMAN NUMERAL TWELVE
+217C ; NFKC_CF; 006C # Nl SMALL ROMAN NUMERAL FIFTY
+217D ; NFKC_CF; 0063 # Nl SMALL ROMAN NUMERAL ONE HUNDRED
+217E ; NFKC_CF; 0064 # Nl SMALL ROMAN NUMERAL FIVE HUNDRED
+217F ; NFKC_CF; 006D # Nl SMALL ROMAN NUMERAL ONE THOUSAND
+2183 ; NFKC_CF; 2184 # L& ROMAN NUMERAL REVERSED ONE HUNDRED
+2189 ; NFKC_CF; 0030 2044 0033 # No VULGAR FRACTION ZERO THIRDS
+222C ; NFKC_CF; 222B 222B # Sm DOUBLE INTEGRAL
+222D ; NFKC_CF; 222B 222B 222B # Sm TRIPLE INTEGRAL
+222F ; NFKC_CF; 222E 222E # Sm SURFACE INTEGRAL
+2230 ; NFKC_CF; 222E 222E 222E # Sm VOLUME INTEGRAL
+2329 ; NFKC_CF; 3008 # Ps LEFT-POINTING ANGLE BRACKET
+232A ; NFKC_CF; 3009 # Pe RIGHT-POINTING ANGLE BRACKET
+2460 ; NFKC_CF; 0031 # No CIRCLED DIGIT ONE
+2461 ; NFKC_CF; 0032 # No CIRCLED DIGIT TWO
+2462 ; NFKC_CF; 0033 # No CIRCLED DIGIT THREE
+2463 ; NFKC_CF; 0034 # No CIRCLED DIGIT FOUR
+2464 ; NFKC_CF; 0035 # No CIRCLED DIGIT FIVE
+2465 ; NFKC_CF; 0036 # No CIRCLED DIGIT SIX
+2466 ; NFKC_CF; 0037 # No CIRCLED DIGIT SEVEN
+2467 ; NFKC_CF; 0038 # No CIRCLED DIGIT EIGHT
+2468 ; NFKC_CF; 0039 # No CIRCLED DIGIT NINE
+2469 ; NFKC_CF; 0031 0030 # No CIRCLED NUMBER TEN
+246A ; NFKC_CF; 0031 0031 # No CIRCLED NUMBER ELEVEN
+246B ; NFKC_CF; 0031 0032 # No CIRCLED NUMBER TWELVE
+246C ; NFKC_CF; 0031 0033 # No CIRCLED NUMBER THIRTEEN
+246D ; NFKC_CF; 0031 0034 # No CIRCLED NUMBER FOURTEEN
+246E ; NFKC_CF; 0031 0035 # No CIRCLED NUMBER FIFTEEN
+246F ; NFKC_CF; 0031 0036 # No CIRCLED NUMBER SIXTEEN
+2470 ; NFKC_CF; 0031 0037 # No CIRCLED NUMBER SEVENTEEN
+2471 ; NFKC_CF; 0031 0038 # No CIRCLED NUMBER EIGHTEEN
+2472 ; NFKC_CF; 0031 0039 # No CIRCLED NUMBER NINETEEN
+2473 ; NFKC_CF; 0032 0030 # No CIRCLED NUMBER TWENTY
+2474 ; NFKC_CF; 0028 0031 0029 # No PARENTHESIZED DIGIT ONE
+2475 ; NFKC_CF; 0028 0032 0029 # No PARENTHESIZED DIGIT TWO
+2476 ; NFKC_CF; 0028 0033 0029 # No PARENTHESIZED DIGIT THREE
+2477 ; NFKC_CF; 0028 0034 0029 # No PARENTHESIZED DIGIT FOUR
+2478 ; NFKC_CF; 0028 0035 0029 # No PARENTHESIZED DIGIT FIVE
+2479 ; NFKC_CF; 0028 0036 0029 # No PARENTHESIZED DIGIT SIX
+247A ; NFKC_CF; 0028 0037 0029 # No PARENTHESIZED DIGIT SEVEN
+247B ; NFKC_CF; 0028 0038 0029 # No PARENTHESIZED DIGIT EIGHT
+247C ; NFKC_CF; 0028 0039 0029 # No PARENTHESIZED DIGIT NINE
+247D ; NFKC_CF; 0028 0031 0030 0029 #No PARENTHESIZED NUMBER TEN
+247E ; NFKC_CF; 0028 0031 0031 0029 #No PARENTHESIZED NUMBER ELEVEN
+247F ; NFKC_CF; 0028 0031 0032 0029 #No PARENTHESIZED NUMBER TWELVE
+2480 ; NFKC_CF; 0028 0031 0033 0029 #No PARENTHESIZED NUMBER THIRTEEN
+2481 ; NFKC_CF; 0028 0031 0034 0029 #No PARENTHESIZED NUMBER FOURTEEN
+2482 ; NFKC_CF; 0028 0031 0035 0029 #No PARENTHESIZED NUMBER FIFTEEN
+2483 ; NFKC_CF; 0028 0031 0036 0029 #No PARENTHESIZED NUMBER SIXTEEN
+2484 ; NFKC_CF; 0028 0031 0037 0029 #No PARENTHESIZED NUMBER SEVENTEEN
+2485 ; NFKC_CF; 0028 0031 0038 0029 #No PARENTHESIZED NUMBER EIGHTEEN
+2486 ; NFKC_CF; 0028 0031 0039 0029 #No PARENTHESIZED NUMBER NINETEEN
+2487 ; NFKC_CF; 0028 0032 0030 0029 #No PARENTHESIZED NUMBER TWENTY
+2488 ; NFKC_CF; 0031 002E # No DIGIT ONE FULL STOP
+2489 ; NFKC_CF; 0032 002E # No DIGIT TWO FULL STOP
+248A ; NFKC_CF; 0033 002E # No DIGIT THREE FULL STOP
+248B ; NFKC_CF; 0034 002E # No DIGIT FOUR FULL STOP
+248C ; NFKC_CF; 0035 002E # No DIGIT FIVE FULL STOP
+248D ; NFKC_CF; 0036 002E # No DIGIT SIX FULL STOP
+248E ; NFKC_CF; 0037 002E # No DIGIT SEVEN FULL STOP
+248F ; NFKC_CF; 0038 002E # No DIGIT EIGHT FULL STOP
+2490 ; NFKC_CF; 0039 002E # No DIGIT NINE FULL STOP
+2491 ; NFKC_CF; 0031 0030 002E # No NUMBER TEN FULL STOP
+2492 ; NFKC_CF; 0031 0031 002E # No NUMBER ELEVEN FULL STOP
+2493 ; NFKC_CF; 0031 0032 002E # No NUMBER TWELVE FULL STOP
+2494 ; NFKC_CF; 0031 0033 002E # No NUMBER THIRTEEN FULL STOP
+2495 ; NFKC_CF; 0031 0034 002E # No NUMBER FOURTEEN FULL STOP
+2496 ; NFKC_CF; 0031 0035 002E # No NUMBER FIFTEEN FULL STOP
+2497 ; NFKC_CF; 0031 0036 002E # No NUMBER SIXTEEN FULL STOP
+2498 ; NFKC_CF; 0031 0037 002E # No NUMBER SEVENTEEN FULL STOP
+2499 ; NFKC_CF; 0031 0038 002E # No NUMBER EIGHTEEN FULL STOP
+249A ; NFKC_CF; 0031 0039 002E # No NUMBER NINETEEN FULL STOP
+249B ; NFKC_CF; 0032 0030 002E # No NUMBER TWENTY FULL STOP
+249C ; NFKC_CF; 0028 0061 0029 # So PARENTHESIZED LATIN SMALL LETTER A
+249D ; NFKC_CF; 0028 0062 0029 # So PARENTHESIZED LATIN SMALL LETTER B
+249E ; NFKC_CF; 0028 0063 0029 # So PARENTHESIZED LATIN SMALL LETTER C
+249F ; NFKC_CF; 0028 0064 0029 # So PARENTHESIZED LATIN SMALL LETTER D
+24A0 ; NFKC_CF; 0028 0065 0029 # So PARENTHESIZED LATIN SMALL LETTER E
+24A1 ; NFKC_CF; 0028 0066 0029 # So PARENTHESIZED LATIN SMALL LETTER F
+24A2 ; NFKC_CF; 0028 0067 0029 # So PARENTHESIZED LATIN SMALL LETTER G
+24A3 ; NFKC_CF; 0028 0068 0029 # So PARENTHESIZED LATIN SMALL LETTER H
+24A4 ; NFKC_CF; 0028 0069 0029 # So PARENTHESIZED LATIN SMALL LETTER I
+24A5 ; NFKC_CF; 0028 006A 0029 # So PARENTHESIZED LATIN SMALL LETTER J
+24A6 ; NFKC_CF; 0028 006B 0029 # So PARENTHESIZED LATIN SMALL LETTER K
+24A7 ; NFKC_CF; 0028 006C 0029 # So PARENTHESIZED LATIN SMALL LETTER L
+24A8 ; NFKC_CF; 0028 006D 0029 # So PARENTHESIZED LATIN SMALL LETTER M
+24A9 ; NFKC_CF; 0028 006E 0029 # So PARENTHESIZED LATIN SMALL LETTER N
+24AA ; NFKC_CF; 0028 006F 0029 # So PARENTHESIZED LATIN SMALL LETTER O
+24AB ; NFKC_CF; 0028 0070 0029 # So PARENTHESIZED LATIN SMALL LETTER P
+24AC ; NFKC_CF; 0028 0071 0029 # So PARENTHESIZED LATIN SMALL LETTER Q
+24AD ; NFKC_CF; 0028 0072 0029 # So PARENTHESIZED LATIN SMALL LETTER R
+24AE ; NFKC_CF; 0028 0073 0029 # So PARENTHESIZED LATIN SMALL LETTER S
+24AF ; NFKC_CF; 0028 0074 0029 # So PARENTHESIZED LATIN SMALL LETTER T
+24B0 ; NFKC_CF; 0028 0075 0029 # So PARENTHESIZED LATIN SMALL LETTER U
+24B1 ; NFKC_CF; 0028 0076 0029 # So PARENTHESIZED LATIN SMALL LETTER V
+24B2 ; NFKC_CF; 0028 0077 0029 # So PARENTHESIZED LATIN SMALL LETTER W
+24B3 ; NFKC_CF; 0028 0078 0029 # So PARENTHESIZED LATIN SMALL LETTER X
+24B4 ; NFKC_CF; 0028 0079 0029 # So PARENTHESIZED LATIN SMALL LETTER Y
+24B5 ; NFKC_CF; 0028 007A 0029 # So PARENTHESIZED LATIN SMALL LETTER Z
+24B6 ; NFKC_CF; 0061 # So CIRCLED LATIN CAPITAL LETTER A
+24B7 ; NFKC_CF; 0062 # So CIRCLED LATIN CAPITAL LETTER B
+24B8 ; NFKC_CF; 0063 # So CIRCLED LATIN CAPITAL LETTER C
+24B9 ; NFKC_CF; 0064 # So CIRCLED LATIN CAPITAL LETTER D
+24BA ; NFKC_CF; 0065 # So CIRCLED LATIN CAPITAL LETTER E
+24BB ; NFKC_CF; 0066 # So CIRCLED LATIN CAPITAL LETTER F
+24BC ; NFKC_CF; 0067 # So CIRCLED LATIN CAPITAL LETTER G
+24BD ; NFKC_CF; 0068 # So CIRCLED LATIN CAPITAL LETTER H
+24BE ; NFKC_CF; 0069 # So CIRCLED LATIN CAPITAL LETTER I
+24BF ; NFKC_CF; 006A # So CIRCLED LATIN CAPITAL LETTER J
+24C0 ; NFKC_CF; 006B # So CIRCLED LATIN CAPITAL LETTER K
+24C1 ; NFKC_CF; 006C # So CIRCLED LATIN CAPITAL LETTER L
+24C2 ; NFKC_CF; 006D # So CIRCLED LATIN CAPITAL LETTER M
+24C3 ; NFKC_CF; 006E # So CIRCLED LATIN CAPITAL LETTER N
+24C4 ; NFKC_CF; 006F # So CIRCLED LATIN CAPITAL LETTER O
+24C5 ; NFKC_CF; 0070 # So CIRCLED LATIN CAPITAL LETTER P
+24C6 ; NFKC_CF; 0071 # So CIRCLED LATIN CAPITAL LETTER Q
+24C7 ; NFKC_CF; 0072 # So CIRCLED LATIN CAPITAL LETTER R
+24C8 ; NFKC_CF; 0073 # So CIRCLED LATIN CAPITAL LETTER S
+24C9 ; NFKC_CF; 0074 # So CIRCLED LATIN CAPITAL LETTER T
+24CA ; NFKC_CF; 0075 # So CIRCLED LATIN CAPITAL LETTER U
+24CB ; NFKC_CF; 0076 # So CIRCLED LATIN CAPITAL LETTER V
+24CC ; NFKC_CF; 0077 # So CIRCLED LATIN CAPITAL LETTER W
+24CD ; NFKC_CF; 0078 # So CIRCLED LATIN CAPITAL LETTER X
+24CE ; NFKC_CF; 0079 # So CIRCLED LATIN CAPITAL LETTER Y
+24CF ; NFKC_CF; 007A # So CIRCLED LATIN CAPITAL LETTER Z
+24D0 ; NFKC_CF; 0061 # So CIRCLED LATIN SMALL LETTER A
+24D1 ; NFKC_CF; 0062 # So CIRCLED LATIN SMALL LETTER B
+24D2 ; NFKC_CF; 0063 # So CIRCLED LATIN SMALL LETTER C
+24D3 ; NFKC_CF; 0064 # So CIRCLED LATIN SMALL LETTER D
+24D4 ; NFKC_CF; 0065 # So CIRCLED LATIN SMALL LETTER E
+24D5 ; NFKC_CF; 0066 # So CIRCLED LATIN SMALL LETTER F
+24D6 ; NFKC_CF; 0067 # So CIRCLED LATIN SMALL LETTER G
+24D7 ; NFKC_CF; 0068 # So CIRCLED LATIN SMALL LETTER H
+24D8 ; NFKC_CF; 0069 # So CIRCLED LATIN SMALL LETTER I
+24D9 ; NFKC_CF; 006A # So CIRCLED LATIN SMALL LETTER J
+24DA ; NFKC_CF; 006B # So CIRCLED LATIN SMALL LETTER K
+24DB ; NFKC_CF; 006C # So CIRCLED LATIN SMALL LETTER L
+24DC ; NFKC_CF; 006D # So CIRCLED LATIN SMALL LETTER M
+24DD ; NFKC_CF; 006E # So CIRCLED LATIN SMALL LETTER N
+24DE ; NFKC_CF; 006F # So CIRCLED LATIN SMALL LETTER O
+24DF ; NFKC_CF; 0070 # So CIRCLED LATIN SMALL LETTER P
+24E0 ; NFKC_CF; 0071 # So CIRCLED LATIN SMALL LETTER Q
+24E1 ; NFKC_CF; 0072 # So CIRCLED LATIN SMALL LETTER R
+24E2 ; NFKC_CF; 0073 # So CIRCLED LATIN SMALL LETTER S
+24E3 ; NFKC_CF; 0074 # So CIRCLED LATIN SMALL LETTER T
+24E4 ; NFKC_CF; 0075 # So CIRCLED LATIN SMALL LETTER U
+24E5 ; NFKC_CF; 0076 # So CIRCLED LATIN SMALL LETTER V
+24E6 ; NFKC_CF; 0077 # So CIRCLED LATIN SMALL LETTER W
+24E7 ; NFKC_CF; 0078 # So CIRCLED LATIN SMALL LETTER X
+24E8 ; NFKC_CF; 0079 # So CIRCLED LATIN SMALL LETTER Y
+24E9 ; NFKC_CF; 007A # So CIRCLED LATIN SMALL LETTER Z
+24EA ; NFKC_CF; 0030 # No CIRCLED DIGIT ZERO
+2A0C ; NFKC_CF; 222B 222B 222B 222B #Sm QUADRUPLE INTEGRAL OPERATOR
+2A74 ; NFKC_CF; 003A 003A 003D # Sm DOUBLE COLON EQUAL
+2A75 ; NFKC_CF; 003D 003D # Sm TWO CONSECUTIVE EQUALS SIGNS
+2A76 ; NFKC_CF; 003D 003D 003D # Sm THREE CONSECUTIVE EQUALS SIGNS
+2ADC ; NFKC_CF; 2ADD 0338 # Sm FORKING
+2C00 ; NFKC_CF; 2C30 # L& GLAGOLITIC CAPITAL LETTER AZU
+2C01 ; NFKC_CF; 2C31 # L& GLAGOLITIC CAPITAL LETTER BUKY
+2C02 ; NFKC_CF; 2C32 # L& GLAGOLITIC CAPITAL LETTER VEDE
+2C03 ; NFKC_CF; 2C33 # L& GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C04 ; NFKC_CF; 2C34 # L& GLAGOLITIC CAPITAL LETTER DOBRO
+2C05 ; NFKC_CF; 2C35 # L& GLAGOLITIC CAPITAL LETTER YESTU
+2C06 ; NFKC_CF; 2C36 # L& GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C07 ; NFKC_CF; 2C37 # L& GLAGOLITIC CAPITAL LETTER DZELO
+2C08 ; NFKC_CF; 2C38 # L& GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C09 ; NFKC_CF; 2C39 # L& GLAGOLITIC CAPITAL LETTER IZHE
+2C0A ; NFKC_CF; 2C3A # L& GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C0B ; NFKC_CF; 2C3B # L& GLAGOLITIC CAPITAL LETTER I
+2C0C ; NFKC_CF; 2C3C # L& GLAGOLITIC CAPITAL LETTER DJERVI
+2C0D ; NFKC_CF; 2C3D # L& GLAGOLITIC CAPITAL LETTER KAKO
+2C0E ; NFKC_CF; 2C3E # L& GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C0F ; NFKC_CF; 2C3F # L& GLAGOLITIC CAPITAL LETTER MYSLITE
+2C10 ; NFKC_CF; 2C40 # L& GLAGOLITIC CAPITAL LETTER NASHI
+2C11 ; NFKC_CF; 2C41 # L& GLAGOLITIC CAPITAL LETTER ONU
+2C12 ; NFKC_CF; 2C42 # L& GLAGOLITIC CAPITAL LETTER POKOJI
+2C13 ; NFKC_CF; 2C43 # L& GLAGOLITIC CAPITAL LETTER RITSI
+2C14 ; NFKC_CF; 2C44 # L& GLAGOLITIC CAPITAL LETTER SLOVO
+2C15 ; NFKC_CF; 2C45 # L& GLAGOLITIC CAPITAL LETTER TVRIDO
+2C16 ; NFKC_CF; 2C46 # L& GLAGOLITIC CAPITAL LETTER UKU
+2C17 ; NFKC_CF; 2C47 # L& GLAGOLITIC CAPITAL LETTER FRITU
+2C18 ; NFKC_CF; 2C48 # L& GLAGOLITIC CAPITAL LETTER HERU
+2C19 ; NFKC_CF; 2C49 # L& GLAGOLITIC CAPITAL LETTER OTU
+2C1A ; NFKC_CF; 2C4A # L& GLAGOLITIC CAPITAL LETTER PE
+2C1B ; NFKC_CF; 2C4B # L& GLAGOLITIC CAPITAL LETTER SHTA
+2C1C ; NFKC_CF; 2C4C # L& GLAGOLITIC CAPITAL LETTER TSI
+2C1D ; NFKC_CF; 2C4D # L& GLAGOLITIC CAPITAL LETTER CHRIVI
+2C1E ; NFKC_CF; 2C4E # L& GLAGOLITIC CAPITAL LETTER SHA
+2C1F ; NFKC_CF; 2C4F # L& GLAGOLITIC CAPITAL LETTER YERU
+2C20 ; NFKC_CF; 2C50 # L& GLAGOLITIC CAPITAL LETTER YERI
+2C21 ; NFKC_CF; 2C51 # L& GLAGOLITIC CAPITAL LETTER YATI
+2C22 ; NFKC_CF; 2C52 # L& GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C23 ; NFKC_CF; 2C53 # L& GLAGOLITIC CAPITAL LETTER YU
+2C24 ; NFKC_CF; 2C54 # L& GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C25 ; NFKC_CF; 2C55 # L& GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C26 ; NFKC_CF; 2C56 # L& GLAGOLITIC CAPITAL LETTER YO
+2C27 ; NFKC_CF; 2C57 # L& GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C28 ; NFKC_CF; 2C58 # L& GLAGOLITIC CAPITAL LETTER BIG YUS
+2C29 ; NFKC_CF; 2C59 # L& GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C2A ; NFKC_CF; 2C5A # L& GLAGOLITIC CAPITAL LETTER FITA
+2C2B ; NFKC_CF; 2C5B # L& GLAGOLITIC CAPITAL LETTER IZHITSA
+2C2C ; NFKC_CF; 2C5C # L& GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C2D ; NFKC_CF; 2C5D # L& GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C2E ; NFKC_CF; 2C5E # L& GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C60 ; NFKC_CF; 2C61 # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62 ; NFKC_CF; 026B # L& LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+2C63 ; NFKC_CF; 1D7D # L& LATIN CAPITAL LETTER P WITH STROKE
+2C64 ; NFKC_CF; 027D # L& LATIN CAPITAL LETTER R WITH TAIL
+2C67 ; NFKC_CF; 2C68 # L& LATIN CAPITAL LETTER H WITH DESCENDER
+2C69 ; NFKC_CF; 2C6A # L& LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B ; NFKC_CF; 2C6C # L& LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D ; NFKC_CF; 0251 # L& LATIN CAPITAL LETTER ALPHA
+2C6E ; NFKC_CF; 0271 # L& LATIN CAPITAL LETTER M WITH HOOK
+2C6F ; NFKC_CF; 0250 # L& LATIN CAPITAL LETTER TURNED A
+2C70 ; NFKC_CF; 0252 # L& LATIN CAPITAL LETTER TURNED ALPHA
+2C72 ; NFKC_CF; 2C73 # L& LATIN CAPITAL LETTER W WITH HOOK
+2C75 ; NFKC_CF; 2C76 # L& LATIN CAPITAL LETTER HALF H
+2C7C ; NFKC_CF; 006A # L& LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; NFKC_CF; 0076 # Lm MODIFIER LETTER CAPITAL V
+2C7E ; NFKC_CF; 023F # L& LATIN CAPITAL LETTER S WITH SWASH TAIL
+2C7F ; NFKC_CF; 0240 # L& LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C80 ; NFKC_CF; 2C81 # L& COPTIC CAPITAL LETTER ALFA
+2C82 ; NFKC_CF; 2C83 # L& COPTIC CAPITAL LETTER VIDA
+2C84 ; NFKC_CF; 2C85 # L& COPTIC CAPITAL LETTER GAMMA
+2C86 ; NFKC_CF; 2C87 # L& COPTIC CAPITAL LETTER DALDA
+2C88 ; NFKC_CF; 2C89 # L& COPTIC CAPITAL LETTER EIE
+2C8A ; NFKC_CF; 2C8B # L& COPTIC CAPITAL LETTER SOU
+2C8C ; NFKC_CF; 2C8D # L& COPTIC CAPITAL LETTER ZATA
+2C8E ; NFKC_CF; 2C8F # L& COPTIC CAPITAL LETTER HATE
+2C90 ; NFKC_CF; 2C91 # L& COPTIC CAPITAL LETTER THETHE
+2C92 ; NFKC_CF; 2C93 # L& COPTIC CAPITAL LETTER IAUDA
+2C94 ; NFKC_CF; 2C95 # L& COPTIC CAPITAL LETTER KAPA
+2C96 ; NFKC_CF; 2C97 # L& COPTIC CAPITAL LETTER LAULA
+2C98 ; NFKC_CF; 2C99 # L& COPTIC CAPITAL LETTER MI
+2C9A ; NFKC_CF; 2C9B # L& COPTIC CAPITAL LETTER NI
+2C9C ; NFKC_CF; 2C9D # L& COPTIC CAPITAL LETTER KSI
+2C9E ; NFKC_CF; 2C9F # L& COPTIC CAPITAL LETTER O
+2CA0 ; NFKC_CF; 2CA1 # L& COPTIC CAPITAL LETTER PI
+2CA2 ; NFKC_CF; 2CA3 # L& COPTIC CAPITAL LETTER RO
+2CA4 ; NFKC_CF; 2CA5 # L& COPTIC CAPITAL LETTER SIMA
+2CA6 ; NFKC_CF; 2CA7 # L& COPTIC CAPITAL LETTER TAU
+2CA8 ; NFKC_CF; 2CA9 # L& COPTIC CAPITAL LETTER UA
+2CAA ; NFKC_CF; 2CAB # L& COPTIC CAPITAL LETTER FI
+2CAC ; NFKC_CF; 2CAD # L& COPTIC CAPITAL LETTER KHI
+2CAE ; NFKC_CF; 2CAF # L& COPTIC CAPITAL LETTER PSI
+2CB0 ; NFKC_CF; 2CB1 # L& COPTIC CAPITAL LETTER OOU
+2CB2 ; NFKC_CF; 2CB3 # L& COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4 ; NFKC_CF; 2CB5 # L& COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6 ; NFKC_CF; 2CB7 # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8 ; NFKC_CF; 2CB9 # L& COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA ; NFKC_CF; 2CBB # L& COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC ; NFKC_CF; 2CBD # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE ; NFKC_CF; 2CBF # L& COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0 ; NFKC_CF; 2CC1 # L& COPTIC CAPITAL LETTER SAMPI
+2CC2 ; NFKC_CF; 2CC3 # L& COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4 ; NFKC_CF; 2CC5 # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6 ; NFKC_CF; 2CC7 # L& COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8 ; NFKC_CF; 2CC9 # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA ; NFKC_CF; 2CCB # L& COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC ; NFKC_CF; 2CCD # L& COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE ; NFKC_CF; 2CCF # L& COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0 ; NFKC_CF; 2CD1 # L& COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2 ; NFKC_CF; 2CD3 # L& COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4 ; NFKC_CF; 2CD5 # L& COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6 ; NFKC_CF; 2CD7 # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8 ; NFKC_CF; 2CD9 # L& COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA ; NFKC_CF; 2CDB # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC ; NFKC_CF; 2CDD # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE ; NFKC_CF; 2CDF # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0 ; NFKC_CF; 2CE1 # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2 ; NFKC_CF; 2CE3 # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB ; NFKC_CF; 2CEC # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED ; NFKC_CF; 2CEE # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2D6F ; NFKC_CF; 2D61 # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2E9F ; NFKC_CF; 6BCD # So CJK RADICAL MOTHER
+2EF3 ; NFKC_CF; 9F9F # So CJK RADICAL C-SIMPLIFIED TURTLE
+2F00 ; NFKC_CF; 4E00 # So KANGXI RADICAL ONE
+2F01 ; NFKC_CF; 4E28 # So KANGXI RADICAL LINE
+2F02 ; NFKC_CF; 4E36 # So KANGXI RADICAL DOT
+2F03 ; NFKC_CF; 4E3F # So KANGXI RADICAL SLASH
+2F04 ; NFKC_CF; 4E59 # So KANGXI RADICAL SECOND
+2F05 ; NFKC_CF; 4E85 # So KANGXI RADICAL HOOK
+2F06 ; NFKC_CF; 4E8C # So KANGXI RADICAL TWO
+2F07 ; NFKC_CF; 4EA0 # So KANGXI RADICAL LID
+2F08 ; NFKC_CF; 4EBA # So KANGXI RADICAL MAN
+2F09 ; NFKC_CF; 513F # So KANGXI RADICAL LEGS
+2F0A ; NFKC_CF; 5165 # So KANGXI RADICAL ENTER
+2F0B ; NFKC_CF; 516B # So KANGXI RADICAL EIGHT
+2F0C ; NFKC_CF; 5182 # So KANGXI RADICAL DOWN BOX
+2F0D ; NFKC_CF; 5196 # So KANGXI RADICAL COVER
+2F0E ; NFKC_CF; 51AB # So KANGXI RADICAL ICE
+2F0F ; NFKC_CF; 51E0 # So KANGXI RADICAL TABLE
+2F10 ; NFKC_CF; 51F5 # So KANGXI RADICAL OPEN BOX
+2F11 ; NFKC_CF; 5200 # So KANGXI RADICAL KNIFE
+2F12 ; NFKC_CF; 529B # So KANGXI RADICAL POWER
+2F13 ; NFKC_CF; 52F9 # So KANGXI RADICAL WRAP
+2F14 ; NFKC_CF; 5315 # So KANGXI RADICAL SPOON
+2F15 ; NFKC_CF; 531A # So KANGXI RADICAL RIGHT OPEN BOX
+2F16 ; NFKC_CF; 5338 # So KANGXI RADICAL HIDING ENCLOSURE
+2F17 ; NFKC_CF; 5341 # So KANGXI RADICAL TEN
+2F18 ; NFKC_CF; 535C # So KANGXI RADICAL DIVINATION
+2F19 ; NFKC_CF; 5369 # So KANGXI RADICAL SEAL
+2F1A ; NFKC_CF; 5382 # So KANGXI RADICAL CLIFF
+2F1B ; NFKC_CF; 53B6 # So KANGXI RADICAL PRIVATE
+2F1C ; NFKC_CF; 53C8 # So KANGXI RADICAL AGAIN
+2F1D ; NFKC_CF; 53E3 # So KANGXI RADICAL MOUTH
+2F1E ; NFKC_CF; 56D7 # So KANGXI RADICAL ENCLOSURE
+2F1F ; NFKC_CF; 571F # So KANGXI RADICAL EARTH
+2F20 ; NFKC_CF; 58EB # So KANGXI RADICAL SCHOLAR
+2F21 ; NFKC_CF; 5902 # So KANGXI RADICAL GO
+2F22 ; NFKC_CF; 590A # So KANGXI RADICAL GO SLOWLY
+2F23 ; NFKC_CF; 5915 # So KANGXI RADICAL EVENING
+2F24 ; NFKC_CF; 5927 # So KANGXI RADICAL BIG
+2F25 ; NFKC_CF; 5973 # So KANGXI RADICAL WOMAN
+2F26 ; NFKC_CF; 5B50 # So KANGXI RADICAL CHILD
+2F27 ; NFKC_CF; 5B80 # So KANGXI RADICAL ROOF
+2F28 ; NFKC_CF; 5BF8 # So KANGXI RADICAL INCH
+2F29 ; NFKC_CF; 5C0F # So KANGXI RADICAL SMALL
+2F2A ; NFKC_CF; 5C22 # So KANGXI RADICAL LAME
+2F2B ; NFKC_CF; 5C38 # So KANGXI RADICAL CORPSE
+2F2C ; NFKC_CF; 5C6E # So KANGXI RADICAL SPROUT
+2F2D ; NFKC_CF; 5C71 # So KANGXI RADICAL MOUNTAIN
+2F2E ; NFKC_CF; 5DDB # So KANGXI RADICAL RIVER
+2F2F ; NFKC_CF; 5DE5 # So KANGXI RADICAL WORK
+2F30 ; NFKC_CF; 5DF1 # So KANGXI RADICAL ONESELF
+2F31 ; NFKC_CF; 5DFE # So KANGXI RADICAL TURBAN
+2F32 ; NFKC_CF; 5E72 # So KANGXI RADICAL DRY
+2F33 ; NFKC_CF; 5E7A # So KANGXI RADICAL SHORT THREAD
+2F34 ; NFKC_CF; 5E7F # So KANGXI RADICAL DOTTED CLIFF
+2F35 ; NFKC_CF; 5EF4 # So KANGXI RADICAL LONG STRIDE
+2F36 ; NFKC_CF; 5EFE # So KANGXI RADICAL TWO HANDS
+2F37 ; NFKC_CF; 5F0B # So KANGXI RADICAL SHOOT
+2F38 ; NFKC_CF; 5F13 # So KANGXI RADICAL BOW
+2F39 ; NFKC_CF; 5F50 # So KANGXI RADICAL SNOUT
+2F3A ; NFKC_CF; 5F61 # So KANGXI RADICAL BRISTLE
+2F3B ; NFKC_CF; 5F73 # So KANGXI RADICAL STEP
+2F3C ; NFKC_CF; 5FC3 # So KANGXI RADICAL HEART
+2F3D ; NFKC_CF; 6208 # So KANGXI RADICAL HALBERD
+2F3E ; NFKC_CF; 6236 # So KANGXI RADICAL DOOR
+2F3F ; NFKC_CF; 624B # So KANGXI RADICAL HAND
+2F40 ; NFKC_CF; 652F # So KANGXI RADICAL BRANCH
+2F41 ; NFKC_CF; 6534 # So KANGXI RADICAL RAP
+2F42 ; NFKC_CF; 6587 # So KANGXI RADICAL SCRIPT
+2F43 ; NFKC_CF; 6597 # So KANGXI RADICAL DIPPER
+2F44 ; NFKC_CF; 65A4 # So KANGXI RADICAL AXE
+2F45 ; NFKC_CF; 65B9 # So KANGXI RADICAL SQUARE
+2F46 ; NFKC_CF; 65E0 # So KANGXI RADICAL NOT
+2F47 ; NFKC_CF; 65E5 # So KANGXI RADICAL SUN
+2F48 ; NFKC_CF; 66F0 # So KANGXI RADICAL SAY
+2F49 ; NFKC_CF; 6708 # So KANGXI RADICAL MOON
+2F4A ; NFKC_CF; 6728 # So KANGXI RADICAL TREE
+2F4B ; NFKC_CF; 6B20 # So KANGXI RADICAL LACK
+2F4C ; NFKC_CF; 6B62 # So KANGXI RADICAL STOP
+2F4D ; NFKC_CF; 6B79 # So KANGXI RADICAL DEATH
+2F4E ; NFKC_CF; 6BB3 # So KANGXI RADICAL WEAPON
+2F4F ; NFKC_CF; 6BCB # So KANGXI RADICAL DO NOT
+2F50 ; NFKC_CF; 6BD4 # So KANGXI RADICAL COMPARE
+2F51 ; NFKC_CF; 6BDB # So KANGXI RADICAL FUR
+2F52 ; NFKC_CF; 6C0F # So KANGXI RADICAL CLAN
+2F53 ; NFKC_CF; 6C14 # So KANGXI RADICAL STEAM
+2F54 ; NFKC_CF; 6C34 # So KANGXI RADICAL WATER
+2F55 ; NFKC_CF; 706B # So KANGXI RADICAL FIRE
+2F56 ; NFKC_CF; 722A # So KANGXI RADICAL CLAW
+2F57 ; NFKC_CF; 7236 # So KANGXI RADICAL FATHER
+2F58 ; NFKC_CF; 723B # So KANGXI RADICAL DOUBLE X
+2F59 ; NFKC_CF; 723F # So KANGXI RADICAL HALF TREE TRUNK
+2F5A ; NFKC_CF; 7247 # So KANGXI RADICAL SLICE
+2F5B ; NFKC_CF; 7259 # So KANGXI RADICAL FANG
+2F5C ; NFKC_CF; 725B # So KANGXI RADICAL COW
+2F5D ; NFKC_CF; 72AC # So KANGXI RADICAL DOG
+2F5E ; NFKC_CF; 7384 # So KANGXI RADICAL PROFOUND
+2F5F ; NFKC_CF; 7389 # So KANGXI RADICAL JADE
+2F60 ; NFKC_CF; 74DC # So KANGXI RADICAL MELON
+2F61 ; NFKC_CF; 74E6 # So KANGXI RADICAL TILE
+2F62 ; NFKC_CF; 7518 # So KANGXI RADICAL SWEET
+2F63 ; NFKC_CF; 751F # So KANGXI RADICAL LIFE
+2F64 ; NFKC_CF; 7528 # So KANGXI RADICAL USE
+2F65 ; NFKC_CF; 7530 # So KANGXI RADICAL FIELD
+2F66 ; NFKC_CF; 758B # So KANGXI RADICAL BOLT OF CLOTH
+2F67 ; NFKC_CF; 7592 # So KANGXI RADICAL SICKNESS
+2F68 ; NFKC_CF; 7676 # So KANGXI RADICAL DOTTED TENT
+2F69 ; NFKC_CF; 767D # So KANGXI RADICAL WHITE
+2F6A ; NFKC_CF; 76AE # So KANGXI RADICAL SKIN
+2F6B ; NFKC_CF; 76BF # So KANGXI RADICAL DISH
+2F6C ; NFKC_CF; 76EE # So KANGXI RADICAL EYE
+2F6D ; NFKC_CF; 77DB # So KANGXI RADICAL SPEAR
+2F6E ; NFKC_CF; 77E2 # So KANGXI RADICAL ARROW
+2F6F ; NFKC_CF; 77F3 # So KANGXI RADICAL STONE
+2F70 ; NFKC_CF; 793A # So KANGXI RADICAL SPIRIT
+2F71 ; NFKC_CF; 79B8 # So KANGXI RADICAL TRACK
+2F72 ; NFKC_CF; 79BE # So KANGXI RADICAL GRAIN
+2F73 ; NFKC_CF; 7A74 # So KANGXI RADICAL CAVE
+2F74 ; NFKC_CF; 7ACB # So KANGXI RADICAL STAND
+2F75 ; NFKC_CF; 7AF9 # So KANGXI RADICAL BAMBOO
+2F76 ; NFKC_CF; 7C73 # So KANGXI RADICAL RICE
+2F77 ; NFKC_CF; 7CF8 # So KANGXI RADICAL SILK
+2F78 ; NFKC_CF; 7F36 # So KANGXI RADICAL JAR
+2F79 ; NFKC_CF; 7F51 # So KANGXI RADICAL NET
+2F7A ; NFKC_CF; 7F8A # So KANGXI RADICAL SHEEP
+2F7B ; NFKC_CF; 7FBD # So KANGXI RADICAL FEATHER
+2F7C ; NFKC_CF; 8001 # So KANGXI RADICAL OLD
+2F7D ; NFKC_CF; 800C # So KANGXI RADICAL AND
+2F7E ; NFKC_CF; 8012 # So KANGXI RADICAL PLOW
+2F7F ; NFKC_CF; 8033 # So KANGXI RADICAL EAR
+2F80 ; NFKC_CF; 807F # So KANGXI RADICAL BRUSH
+2F81 ; NFKC_CF; 8089 # So KANGXI RADICAL MEAT
+2F82 ; NFKC_CF; 81E3 # So KANGXI RADICAL MINISTER
+2F83 ; NFKC_CF; 81EA # So KANGXI RADICAL SELF
+2F84 ; NFKC_CF; 81F3 # So KANGXI RADICAL ARRIVE
+2F85 ; NFKC_CF; 81FC # So KANGXI RADICAL MORTAR
+2F86 ; NFKC_CF; 820C # So KANGXI RADICAL TONGUE
+2F87 ; NFKC_CF; 821B # So KANGXI RADICAL OPPOSE
+2F88 ; NFKC_CF; 821F # So KANGXI RADICAL BOAT
+2F89 ; NFKC_CF; 826E # So KANGXI RADICAL STOPPING
+2F8A ; NFKC_CF; 8272 # So KANGXI RADICAL COLOR
+2F8B ; NFKC_CF; 8278 # So KANGXI RADICAL GRASS
+2F8C ; NFKC_CF; 864D # So KANGXI RADICAL TIGER
+2F8D ; NFKC_CF; 866B # So KANGXI RADICAL INSECT
+2F8E ; NFKC_CF; 8840 # So KANGXI RADICAL BLOOD
+2F8F ; NFKC_CF; 884C # So KANGXI RADICAL WALK ENCLOSURE
+2F90 ; NFKC_CF; 8863 # So KANGXI RADICAL CLOTHES
+2F91 ; NFKC_CF; 897E # So KANGXI RADICAL WEST
+2F92 ; NFKC_CF; 898B # So KANGXI RADICAL SEE
+2F93 ; NFKC_CF; 89D2 # So KANGXI RADICAL HORN
+2F94 ; NFKC_CF; 8A00 # So KANGXI RADICAL SPEECH
+2F95 ; NFKC_CF; 8C37 # So KANGXI RADICAL VALLEY
+2F96 ; NFKC_CF; 8C46 # So KANGXI RADICAL BEAN
+2F97 ; NFKC_CF; 8C55 # So KANGXI RADICAL PIG
+2F98 ; NFKC_CF; 8C78 # So KANGXI RADICAL BADGER
+2F99 ; NFKC_CF; 8C9D # So KANGXI RADICAL SHELL
+2F9A ; NFKC_CF; 8D64 # So KANGXI RADICAL RED
+2F9B ; NFKC_CF; 8D70 # So KANGXI RADICAL RUN
+2F9C ; NFKC_CF; 8DB3 # So KANGXI RADICAL FOOT
+2F9D ; NFKC_CF; 8EAB # So KANGXI RADICAL BODY
+2F9E ; NFKC_CF; 8ECA # So KANGXI RADICAL CART
+2F9F ; NFKC_CF; 8F9B # So KANGXI RADICAL BITTER
+2FA0 ; NFKC_CF; 8FB0 # So KANGXI RADICAL MORNING
+2FA1 ; NFKC_CF; 8FB5 # So KANGXI RADICAL WALK
+2FA2 ; NFKC_CF; 9091 # So KANGXI RADICAL CITY
+2FA3 ; NFKC_CF; 9149 # So KANGXI RADICAL WINE
+2FA4 ; NFKC_CF; 91C6 # So KANGXI RADICAL DISTINGUISH
+2FA5 ; NFKC_CF; 91CC # So KANGXI RADICAL VILLAGE
+2FA6 ; NFKC_CF; 91D1 # So KANGXI RADICAL GOLD
+2FA7 ; NFKC_CF; 9577 # So KANGXI RADICAL LONG
+2FA8 ; NFKC_CF; 9580 # So KANGXI RADICAL GATE
+2FA9 ; NFKC_CF; 961C # So KANGXI RADICAL MOUND
+2FAA ; NFKC_CF; 96B6 # So KANGXI RADICAL SLAVE
+2FAB ; NFKC_CF; 96B9 # So KANGXI RADICAL SHORT TAILED BIRD
+2FAC ; NFKC_CF; 96E8 # So KANGXI RADICAL RAIN
+2FAD ; NFKC_CF; 9751 # So KANGXI RADICAL BLUE
+2FAE ; NFKC_CF; 975E # So KANGXI RADICAL WRONG
+2FAF ; NFKC_CF; 9762 # So KANGXI RADICAL FACE
+2FB0 ; NFKC_CF; 9769 # So KANGXI RADICAL LEATHER
+2FB1 ; NFKC_CF; 97CB # So KANGXI RADICAL TANNED LEATHER
+2FB2 ; NFKC_CF; 97ED # So KANGXI RADICAL LEEK
+2FB3 ; NFKC_CF; 97F3 # So KANGXI RADICAL SOUND
+2FB4 ; NFKC_CF; 9801 # So KANGXI RADICAL LEAF
+2FB5 ; NFKC_CF; 98A8 # So KANGXI RADICAL WIND
+2FB6 ; NFKC_CF; 98DB # So KANGXI RADICAL FLY
+2FB7 ; NFKC_CF; 98DF # So KANGXI RADICAL EAT
+2FB8 ; NFKC_CF; 9996 # So KANGXI RADICAL HEAD
+2FB9 ; NFKC_CF; 9999 # So KANGXI RADICAL FRAGRANT
+2FBA ; NFKC_CF; 99AC # So KANGXI RADICAL HORSE
+2FBB ; NFKC_CF; 9AA8 # So KANGXI RADICAL BONE
+2FBC ; NFKC_CF; 9AD8 # So KANGXI RADICAL TALL
+2FBD ; NFKC_CF; 9ADF # So KANGXI RADICAL HAIR
+2FBE ; NFKC_CF; 9B25 # So KANGXI RADICAL FIGHT
+2FBF ; NFKC_CF; 9B2F # So KANGXI RADICAL SACRIFICIAL WINE
+2FC0 ; NFKC_CF; 9B32 # So KANGXI RADICAL CAULDRON
+2FC1 ; NFKC_CF; 9B3C # So KANGXI RADICAL GHOST
+2FC2 ; NFKC_CF; 9B5A # So KANGXI RADICAL FISH
+2FC3 ; NFKC_CF; 9CE5 # So KANGXI RADICAL BIRD
+2FC4 ; NFKC_CF; 9E75 # So KANGXI RADICAL SALT
+2FC5 ; NFKC_CF; 9E7F # So KANGXI RADICAL DEER
+2FC6 ; NFKC_CF; 9EA5 # So KANGXI RADICAL WHEAT
+2FC7 ; NFKC_CF; 9EBB # So KANGXI RADICAL HEMP
+2FC8 ; NFKC_CF; 9EC3 # So KANGXI RADICAL YELLOW
+2FC9 ; NFKC_CF; 9ECD # So KANGXI RADICAL MILLET
+2FCA ; NFKC_CF; 9ED1 # So KANGXI RADICAL BLACK
+2FCB ; NFKC_CF; 9EF9 # So KANGXI RADICAL EMBROIDERY
+2FCC ; NFKC_CF; 9EFD # So KANGXI RADICAL FROG
+2FCD ; NFKC_CF; 9F0E # So KANGXI RADICAL TRIPOD
+2FCE ; NFKC_CF; 9F13 # So KANGXI RADICAL DRUM
+2FCF ; NFKC_CF; 9F20 # So KANGXI RADICAL RAT
+2FD0 ; NFKC_CF; 9F3B # So KANGXI RADICAL NOSE
+2FD1 ; NFKC_CF; 9F4A # So KANGXI RADICAL EVEN
+2FD2 ; NFKC_CF; 9F52 # So KANGXI RADICAL TOOTH
+2FD3 ; NFKC_CF; 9F8D # So KANGXI RADICAL DRAGON
+2FD4 ; NFKC_CF; 9F9C # So KANGXI RADICAL TURTLE
+2FD5 ; NFKC_CF; 9FA0 # So KANGXI RADICAL FLUTE
+3000 ; NFKC_CF; 0020 # Zs IDEOGRAPHIC SPACE
+3036 ; NFKC_CF; 3012 # So CIRCLED POSTAL MARK
+3038 ; NFKC_CF; 5341 # Nl HANGZHOU NUMERAL TEN
+3039 ; NFKC_CF; 5344 # Nl HANGZHOU NUMERAL TWENTY
+303A ; NFKC_CF; 5345 # Nl HANGZHOU NUMERAL THIRTY
+309B ; NFKC_CF; 0020 3099 # Sk KATAKANA-HIRAGANA VOICED SOUND MARK
+309C ; NFKC_CF; 0020 309A # Sk KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309F ; NFKC_CF; 3088 308A # Lo HIRAGANA DIGRAPH YORI
+30FF ; NFKC_CF; 30B3 30C8 # Lo KATAKANA DIGRAPH KOTO
+3131 ; NFKC_CF; 1100 # Lo HANGUL LETTER KIYEOK
+3132 ; NFKC_CF; 1101 # Lo HANGUL LETTER SSANGKIYEOK
+3133 ; NFKC_CF; 11AA # Lo HANGUL LETTER KIYEOK-SIOS
+3134 ; NFKC_CF; 1102 # Lo HANGUL LETTER NIEUN
+3135 ; NFKC_CF; 11AC # Lo HANGUL LETTER NIEUN-CIEUC
+3136 ; NFKC_CF; 11AD # Lo HANGUL LETTER NIEUN-HIEUH
+3137 ; NFKC_CF; 1103 # Lo HANGUL LETTER TIKEUT
+3138 ; NFKC_CF; 1104 # Lo HANGUL LETTER SSANGTIKEUT
+3139 ; NFKC_CF; 1105 # Lo HANGUL LETTER RIEUL
+313A ; NFKC_CF; 11B0 # Lo HANGUL LETTER RIEUL-KIYEOK
+313B ; NFKC_CF; 11B1 # Lo HANGUL LETTER RIEUL-MIEUM
+313C ; NFKC_CF; 11B2 # Lo HANGUL LETTER RIEUL-PIEUP
+313D ; NFKC_CF; 11B3 # Lo HANGUL LETTER RIEUL-SIOS
+313E ; NFKC_CF; 11B4 # Lo HANGUL LETTER RIEUL-THIEUTH
+313F ; NFKC_CF; 11B5 # Lo HANGUL LETTER RIEUL-PHIEUPH
+3140 ; NFKC_CF; 111A # Lo HANGUL LETTER RIEUL-HIEUH
+3141 ; NFKC_CF; 1106 # Lo HANGUL LETTER MIEUM
+3142 ; NFKC_CF; 1107 # Lo HANGUL LETTER PIEUP
+3143 ; NFKC_CF; 1108 # Lo HANGUL LETTER SSANGPIEUP
+3144 ; NFKC_CF; 1121 # Lo HANGUL LETTER PIEUP-SIOS
+3145 ; NFKC_CF; 1109 # Lo HANGUL LETTER SIOS
+3146 ; NFKC_CF; 110A # Lo HANGUL LETTER SSANGSIOS
+3147 ; NFKC_CF; 110B # Lo HANGUL LETTER IEUNG
+3148 ; NFKC_CF; 110C # Lo HANGUL LETTER CIEUC
+3149 ; NFKC_CF; 110D # Lo HANGUL LETTER SSANGCIEUC
+314A ; NFKC_CF; 110E # Lo HANGUL LETTER CHIEUCH
+314B ; NFKC_CF; 110F # Lo HANGUL LETTER KHIEUKH
+314C ; NFKC_CF; 1110 # Lo HANGUL LETTER THIEUTH
+314D ; NFKC_CF; 1111 # Lo HANGUL LETTER PHIEUPH
+314E ; NFKC_CF; 1112 # Lo HANGUL LETTER HIEUH
+314F ; NFKC_CF; 1161 # Lo HANGUL LETTER A
+3150 ; NFKC_CF; 1162 # Lo HANGUL LETTER AE
+3151 ; NFKC_CF; 1163 # Lo HANGUL LETTER YA
+3152 ; NFKC_CF; 1164 # Lo HANGUL LETTER YAE
+3153 ; NFKC_CF; 1165 # Lo HANGUL LETTER EO
+3154 ; NFKC_CF; 1166 # Lo HANGUL LETTER E
+3155 ; NFKC_CF; 1167 # Lo HANGUL LETTER YEO
+3156 ; NFKC_CF; 1168 # Lo HANGUL LETTER YE
+3157 ; NFKC_CF; 1169 # Lo HANGUL LETTER O
+3158 ; NFKC_CF; 116A # Lo HANGUL LETTER WA
+3159 ; NFKC_CF; 116B # Lo HANGUL LETTER WAE
+315A ; NFKC_CF; 116C # Lo HANGUL LETTER OE
+315B ; NFKC_CF; 116D # Lo HANGUL LETTER YO
+315C ; NFKC_CF; 116E # Lo HANGUL LETTER U
+315D ; NFKC_CF; 116F # Lo HANGUL LETTER WEO
+315E ; NFKC_CF; 1170 # Lo HANGUL LETTER WE
+315F ; NFKC_CF; 1171 # Lo HANGUL LETTER WI
+3160 ; NFKC_CF; 1172 # Lo HANGUL LETTER YU
+3161 ; NFKC_CF; 1173 # Lo HANGUL LETTER EU
+3162 ; NFKC_CF; 1174 # Lo HANGUL LETTER YI
+3163 ; NFKC_CF; 1175 # Lo HANGUL LETTER I
+3164 ; NFKC_CF; # Lo HANGUL FILLER
+3165 ; NFKC_CF; 1114 # Lo HANGUL LETTER SSANGNIEUN
+3166 ; NFKC_CF; 1115 # Lo HANGUL LETTER NIEUN-TIKEUT
+3167 ; NFKC_CF; 11C7 # Lo HANGUL LETTER NIEUN-SIOS
+3168 ; NFKC_CF; 11C8 # Lo HANGUL LETTER NIEUN-PANSIOS
+3169 ; NFKC_CF; 11CC # Lo HANGUL LETTER RIEUL-KIYEOK-SIOS
+316A ; NFKC_CF; 11CE # Lo HANGUL LETTER RIEUL-TIKEUT
+316B ; NFKC_CF; 11D3 # Lo HANGUL LETTER RIEUL-PIEUP-SIOS
+316C ; NFKC_CF; 11D7 # Lo HANGUL LETTER RIEUL-PANSIOS
+316D ; NFKC_CF; 11D9 # Lo HANGUL LETTER RIEUL-YEORINHIEUH
+316E ; NFKC_CF; 111C # Lo HANGUL LETTER MIEUM-PIEUP
+316F ; NFKC_CF; 11DD # Lo HANGUL LETTER MIEUM-SIOS
+3170 ; NFKC_CF; 11DF # Lo HANGUL LETTER MIEUM-PANSIOS
+3171 ; NFKC_CF; 111D # Lo HANGUL LETTER KAPYEOUNMIEUM
+3172 ; NFKC_CF; 111E # Lo HANGUL LETTER PIEUP-KIYEOK
+3173 ; NFKC_CF; 1120 # Lo HANGUL LETTER PIEUP-TIKEUT
+3174 ; NFKC_CF; 1122 # Lo HANGUL LETTER PIEUP-SIOS-KIYEOK
+3175 ; NFKC_CF; 1123 # Lo HANGUL LETTER PIEUP-SIOS-TIKEUT
+3176 ; NFKC_CF; 1127 # Lo HANGUL LETTER PIEUP-CIEUC
+3177 ; NFKC_CF; 1129 # Lo HANGUL LETTER PIEUP-THIEUTH
+3178 ; NFKC_CF; 112B # Lo HANGUL LETTER KAPYEOUNPIEUP
+3179 ; NFKC_CF; 112C # Lo HANGUL LETTER KAPYEOUNSSANGPIEUP
+317A ; NFKC_CF; 112D # Lo HANGUL LETTER SIOS-KIYEOK
+317B ; NFKC_CF; 112E # Lo HANGUL LETTER SIOS-NIEUN
+317C ; NFKC_CF; 112F # Lo HANGUL LETTER SIOS-TIKEUT
+317D ; NFKC_CF; 1132 # Lo HANGUL LETTER SIOS-PIEUP
+317E ; NFKC_CF; 1136 # Lo HANGUL LETTER SIOS-CIEUC
+317F ; NFKC_CF; 1140 # Lo HANGUL LETTER PANSIOS
+3180 ; NFKC_CF; 1147 # Lo HANGUL LETTER SSANGIEUNG
+3181 ; NFKC_CF; 114C # Lo HANGUL LETTER YESIEUNG
+3182 ; NFKC_CF; 11F1 # Lo HANGUL LETTER YESIEUNG-SIOS
+3183 ; NFKC_CF; 11F2 # Lo HANGUL LETTER YESIEUNG-PANSIOS
+3184 ; NFKC_CF; 1157 # Lo HANGUL LETTER KAPYEOUNPHIEUPH
+3185 ; NFKC_CF; 1158 # Lo HANGUL LETTER SSANGHIEUH
+3186 ; NFKC_CF; 1159 # Lo HANGUL LETTER YEORINHIEUH
+3187 ; NFKC_CF; 1184 # Lo HANGUL LETTER YO-YA
+3188 ; NFKC_CF; 1185 # Lo HANGUL LETTER YO-YAE
+3189 ; NFKC_CF; 1188 # Lo HANGUL LETTER YO-I
+318A ; NFKC_CF; 1191 # Lo HANGUL LETTER YU-YEO
+318B ; NFKC_CF; 1192 # Lo HANGUL LETTER YU-YE
+318C ; NFKC_CF; 1194 # Lo HANGUL LETTER YU-I
+318D ; NFKC_CF; 119E # Lo HANGUL LETTER ARAEA
+318E ; NFKC_CF; 11A1 # Lo HANGUL LETTER ARAEAE
+3192 ; NFKC_CF; 4E00 # No IDEOGRAPHIC ANNOTATION ONE MARK
+3193 ; NFKC_CF; 4E8C # No IDEOGRAPHIC ANNOTATION TWO MARK
+3194 ; NFKC_CF; 4E09 # No IDEOGRAPHIC ANNOTATION THREE MARK
+3195 ; NFKC_CF; 56DB # No IDEOGRAPHIC ANNOTATION FOUR MARK
+3196 ; NFKC_CF; 4E0A # So IDEOGRAPHIC ANNOTATION TOP MARK
+3197 ; NFKC_CF; 4E2D # So IDEOGRAPHIC ANNOTATION MIDDLE MARK
+3198 ; NFKC_CF; 4E0B # So IDEOGRAPHIC ANNOTATION BOTTOM MARK
+3199 ; NFKC_CF; 7532 # So IDEOGRAPHIC ANNOTATION FIRST MARK
+319A ; NFKC_CF; 4E59 # So IDEOGRAPHIC ANNOTATION SECOND MARK
+319B ; NFKC_CF; 4E19 # So IDEOGRAPHIC ANNOTATION THIRD MARK
+319C ; NFKC_CF; 4E01 # So IDEOGRAPHIC ANNOTATION FOURTH MARK
+319D ; NFKC_CF; 5929 # So IDEOGRAPHIC ANNOTATION HEAVEN MARK
+319E ; NFKC_CF; 5730 # So IDEOGRAPHIC ANNOTATION EARTH MARK
+319F ; NFKC_CF; 4EBA # So IDEOGRAPHIC ANNOTATION MAN MARK
+3200 ; NFKC_CF; 0028 1100 0029 # So PARENTHESIZED HANGUL KIYEOK
+3201 ; NFKC_CF; 0028 1102 0029 # So PARENTHESIZED HANGUL NIEUN
+3202 ; NFKC_CF; 0028 1103 0029 # So PARENTHESIZED HANGUL TIKEUT
+3203 ; NFKC_CF; 0028 1105 0029 # So PARENTHESIZED HANGUL RIEUL
+3204 ; NFKC_CF; 0028 1106 0029 # So PARENTHESIZED HANGUL MIEUM
+3205 ; NFKC_CF; 0028 1107 0029 # So PARENTHESIZED HANGUL PIEUP
+3206 ; NFKC_CF; 0028 1109 0029 # So PARENTHESIZED HANGUL SIOS
+3207 ; NFKC_CF; 0028 110B 0029 # So PARENTHESIZED HANGUL IEUNG
+3208 ; NFKC_CF; 0028 110C 0029 # So PARENTHESIZED HANGUL CIEUC
+3209 ; NFKC_CF; 0028 110E 0029 # So PARENTHESIZED HANGUL CHIEUCH
+320A ; NFKC_CF; 0028 110F 0029 # So PARENTHESIZED HANGUL KHIEUKH
+320B ; NFKC_CF; 0028 1110 0029 # So PARENTHESIZED HANGUL THIEUTH
+320C ; NFKC_CF; 0028 1111 0029 # So PARENTHESIZED HANGUL PHIEUPH
+320D ; NFKC_CF; 0028 1112 0029 # So PARENTHESIZED HANGUL HIEUH
+320E ; NFKC_CF; 0028 AC00 0029 # So PARENTHESIZED HANGUL KIYEOK A
+320F ; NFKC_CF; 0028 B098 0029 # So PARENTHESIZED HANGUL NIEUN A
+3210 ; NFKC_CF; 0028 B2E4 0029 # So PARENTHESIZED HANGUL TIKEUT A
+3211 ; NFKC_CF; 0028 B77C 0029 # So PARENTHESIZED HANGUL RIEUL A
+3212 ; NFKC_CF; 0028 B9C8 0029 # So PARENTHESIZED HANGUL MIEUM A
+3213 ; NFKC_CF; 0028 BC14 0029 # So PARENTHESIZED HANGUL PIEUP A
+3214 ; NFKC_CF; 0028 C0AC 0029 # So PARENTHESIZED HANGUL SIOS A
+3215 ; NFKC_CF; 0028 C544 0029 # So PARENTHESIZED HANGUL IEUNG A
+3216 ; NFKC_CF; 0028 C790 0029 # So PARENTHESIZED HANGUL CIEUC A
+3217 ; NFKC_CF; 0028 CC28 0029 # So PARENTHESIZED HANGUL CHIEUCH A
+3218 ; NFKC_CF; 0028 CE74 0029 # So PARENTHESIZED HANGUL KHIEUKH A
+3219 ; NFKC_CF; 0028 D0C0 0029 # So PARENTHESIZED HANGUL THIEUTH A
+321A ; NFKC_CF; 0028 D30C 0029 # So PARENTHESIZED HANGUL PHIEUPH A
+321B ; NFKC_CF; 0028 D558 0029 # So PARENTHESIZED HANGUL HIEUH A
+321C ; NFKC_CF; 0028 C8FC 0029 # So PARENTHESIZED HANGUL CIEUC U
+321D ; NFKC_CF; 0028 C624 C804 0029 #So PARENTHESIZED KOREAN CHARACTER OJEON
+321E ; NFKC_CF; 0028 C624 D6C4 0029 #So PARENTHESIZED KOREAN CHARACTER O HU
+3220 ; NFKC_CF; 0028 4E00 0029 # No PARENTHESIZED IDEOGRAPH ONE
+3221 ; NFKC_CF; 0028 4E8C 0029 # No PARENTHESIZED IDEOGRAPH TWO
+3222 ; NFKC_CF; 0028 4E09 0029 # No PARENTHESIZED IDEOGRAPH THREE
+3223 ; NFKC_CF; 0028 56DB 0029 # No PARENTHESIZED IDEOGRAPH FOUR
+3224 ; NFKC_CF; 0028 4E94 0029 # No PARENTHESIZED IDEOGRAPH FIVE
+3225 ; NFKC_CF; 0028 516D 0029 # No PARENTHESIZED IDEOGRAPH SIX
+3226 ; NFKC_CF; 0028 4E03 0029 # No PARENTHESIZED IDEOGRAPH SEVEN
+3227 ; NFKC_CF; 0028 516B 0029 # No PARENTHESIZED IDEOGRAPH EIGHT
+3228 ; NFKC_CF; 0028 4E5D 0029 # No PARENTHESIZED IDEOGRAPH NINE
+3229 ; NFKC_CF; 0028 5341 0029 # No PARENTHESIZED IDEOGRAPH TEN
+322A ; NFKC_CF; 0028 6708 0029 # So PARENTHESIZED IDEOGRAPH MOON
+322B ; NFKC_CF; 0028 706B 0029 # So PARENTHESIZED IDEOGRAPH FIRE
+322C ; NFKC_CF; 0028 6C34 0029 # So PARENTHESIZED IDEOGRAPH WATER
+322D ; NFKC_CF; 0028 6728 0029 # So PARENTHESIZED IDEOGRAPH WOOD
+322E ; NFKC_CF; 0028 91D1 0029 # So PARENTHESIZED IDEOGRAPH METAL
+322F ; NFKC_CF; 0028 571F 0029 # So PARENTHESIZED IDEOGRAPH EARTH
+3230 ; NFKC_CF; 0028 65E5 0029 # So PARENTHESIZED IDEOGRAPH SUN
+3231 ; NFKC_CF; 0028 682A 0029 # So PARENTHESIZED IDEOGRAPH STOCK
+3232 ; NFKC_CF; 0028 6709 0029 # So PARENTHESIZED IDEOGRAPH HAVE
+3233 ; NFKC_CF; 0028 793E 0029 # So PARENTHESIZED IDEOGRAPH SOCIETY
+3234 ; NFKC_CF; 0028 540D 0029 # So PARENTHESIZED IDEOGRAPH NAME
+3235 ; NFKC_CF; 0028 7279 0029 # So PARENTHESIZED IDEOGRAPH SPECIAL
+3236 ; NFKC_CF; 0028 8CA1 0029 # So PARENTHESIZED IDEOGRAPH FINANCIAL
+3237 ; NFKC_CF; 0028 795D 0029 # So PARENTHESIZED IDEOGRAPH CONGRATULATION
+3238 ; NFKC_CF; 0028 52B4 0029 # So PARENTHESIZED IDEOGRAPH LABOR
+3239 ; NFKC_CF; 0028 4EE3 0029 # So PARENTHESIZED IDEOGRAPH REPRESENT
+323A ; NFKC_CF; 0028 547C 0029 # So PARENTHESIZED IDEOGRAPH CALL
+323B ; NFKC_CF; 0028 5B66 0029 # So PARENTHESIZED IDEOGRAPH STUDY
+323C ; NFKC_CF; 0028 76E3 0029 # So PARENTHESIZED IDEOGRAPH SUPERVISE
+323D ; NFKC_CF; 0028 4F01 0029 # So PARENTHESIZED IDEOGRAPH ENTERPRISE
+323E ; NFKC_CF; 0028 8CC7 0029 # So PARENTHESIZED IDEOGRAPH RESOURCE
+323F ; NFKC_CF; 0028 5354 0029 # So PARENTHESIZED IDEOGRAPH ALLIANCE
+3240 ; NFKC_CF; 0028 796D 0029 # So PARENTHESIZED IDEOGRAPH FESTIVAL
+3241 ; NFKC_CF; 0028 4F11 0029 # So PARENTHESIZED IDEOGRAPH REST
+3242 ; NFKC_CF; 0028 81EA 0029 # So PARENTHESIZED IDEOGRAPH SELF
+3243 ; NFKC_CF; 0028 81F3 0029 # So PARENTHESIZED IDEOGRAPH REACH
+3244 ; NFKC_CF; 554F # So CIRCLED IDEOGRAPH QUESTION
+3245 ; NFKC_CF; 5E7C # So CIRCLED IDEOGRAPH KINDERGARTEN
+3246 ; NFKC_CF; 6587 # So CIRCLED IDEOGRAPH SCHOOL
+3247 ; NFKC_CF; 7B8F # So CIRCLED IDEOGRAPH KOTO
+3250 ; NFKC_CF; 0070 0074 0065 # So PARTNERSHIP SIGN
+3251 ; NFKC_CF; 0032 0031 # No CIRCLED NUMBER TWENTY ONE
+3252 ; NFKC_CF; 0032 0032 # No CIRCLED NUMBER TWENTY TWO
+3253 ; NFKC_CF; 0032 0033 # No CIRCLED NUMBER TWENTY THREE
+3254 ; NFKC_CF; 0032 0034 # No CIRCLED NUMBER TWENTY FOUR
+3255 ; NFKC_CF; 0032 0035 # No CIRCLED NUMBER TWENTY FIVE
+3256 ; NFKC_CF; 0032 0036 # No CIRCLED NUMBER TWENTY SIX
+3257 ; NFKC_CF; 0032 0037 # No CIRCLED NUMBER TWENTY SEVEN
+3258 ; NFKC_CF; 0032 0038 # No CIRCLED NUMBER TWENTY EIGHT
+3259 ; NFKC_CF; 0032 0039 # No CIRCLED NUMBER TWENTY NINE
+325A ; NFKC_CF; 0033 0030 # No CIRCLED NUMBER THIRTY
+325B ; NFKC_CF; 0033 0031 # No CIRCLED NUMBER THIRTY ONE
+325C ; NFKC_CF; 0033 0032 # No CIRCLED NUMBER THIRTY TWO
+325D ; NFKC_CF; 0033 0033 # No CIRCLED NUMBER THIRTY THREE
+325E ; NFKC_CF; 0033 0034 # No CIRCLED NUMBER THIRTY FOUR
+325F ; NFKC_CF; 0033 0035 # No CIRCLED NUMBER THIRTY FIVE
+3260 ; NFKC_CF; 1100 # So CIRCLED HANGUL KIYEOK
+3261 ; NFKC_CF; 1102 # So CIRCLED HANGUL NIEUN
+3262 ; NFKC_CF; 1103 # So CIRCLED HANGUL TIKEUT
+3263 ; NFKC_CF; 1105 # So CIRCLED HANGUL RIEUL
+3264 ; NFKC_CF; 1106 # So CIRCLED HANGUL MIEUM
+3265 ; NFKC_CF; 1107 # So CIRCLED HANGUL PIEUP
+3266 ; NFKC_CF; 1109 # So CIRCLED HANGUL SIOS
+3267 ; NFKC_CF; 110B # So CIRCLED HANGUL IEUNG
+3268 ; NFKC_CF; 110C # So CIRCLED HANGUL CIEUC
+3269 ; NFKC_CF; 110E # So CIRCLED HANGUL CHIEUCH
+326A ; NFKC_CF; 110F # So CIRCLED HANGUL KHIEUKH
+326B ; NFKC_CF; 1110 # So CIRCLED HANGUL THIEUTH
+326C ; NFKC_CF; 1111 # So CIRCLED HANGUL PHIEUPH
+326D ; NFKC_CF; 1112 # So CIRCLED HANGUL HIEUH
+326E ; NFKC_CF; AC00 # So CIRCLED HANGUL KIYEOK A
+326F ; NFKC_CF; B098 # So CIRCLED HANGUL NIEUN A
+3270 ; NFKC_CF; B2E4 # So CIRCLED HANGUL TIKEUT A
+3271 ; NFKC_CF; B77C # So CIRCLED HANGUL RIEUL A
+3272 ; NFKC_CF; B9C8 # So CIRCLED HANGUL MIEUM A
+3273 ; NFKC_CF; BC14 # So CIRCLED HANGUL PIEUP A
+3274 ; NFKC_CF; C0AC # So CIRCLED HANGUL SIOS A
+3275 ; NFKC_CF; C544 # So CIRCLED HANGUL IEUNG A
+3276 ; NFKC_CF; C790 # So CIRCLED HANGUL CIEUC A
+3277 ; NFKC_CF; CC28 # So CIRCLED HANGUL CHIEUCH A
+3278 ; NFKC_CF; CE74 # So CIRCLED HANGUL KHIEUKH A
+3279 ; NFKC_CF; D0C0 # So CIRCLED HANGUL THIEUTH A
+327A ; NFKC_CF; D30C # So CIRCLED HANGUL PHIEUPH A
+327B ; NFKC_CF; D558 # So CIRCLED HANGUL HIEUH A
+327C ; NFKC_CF; CC38 ACE0 # So CIRCLED KOREAN CHARACTER CHAMKO
+327D ; NFKC_CF; C8FC C758 # So CIRCLED KOREAN CHARACTER JUEUI
+327E ; NFKC_CF; C6B0 # So CIRCLED HANGUL IEUNG U
+3280 ; NFKC_CF; 4E00 # No CIRCLED IDEOGRAPH ONE
+3281 ; NFKC_CF; 4E8C # No CIRCLED IDEOGRAPH TWO
+3282 ; NFKC_CF; 4E09 # No CIRCLED IDEOGRAPH THREE
+3283 ; NFKC_CF; 56DB # No CIRCLED IDEOGRAPH FOUR
+3284 ; NFKC_CF; 4E94 # No CIRCLED IDEOGRAPH FIVE
+3285 ; NFKC_CF; 516D # No CIRCLED IDEOGRAPH SIX
+3286 ; NFKC_CF; 4E03 # No CIRCLED IDEOGRAPH SEVEN
+3287 ; NFKC_CF; 516B # No CIRCLED IDEOGRAPH EIGHT
+3288 ; NFKC_CF; 4E5D # No CIRCLED IDEOGRAPH NINE
+3289 ; NFKC_CF; 5341 # No CIRCLED IDEOGRAPH TEN
+328A ; NFKC_CF; 6708 # So CIRCLED IDEOGRAPH MOON
+328B ; NFKC_CF; 706B # So CIRCLED IDEOGRAPH FIRE
+328C ; NFKC_CF; 6C34 # So CIRCLED IDEOGRAPH WATER
+328D ; NFKC_CF; 6728 # So CIRCLED IDEOGRAPH WOOD
+328E ; NFKC_CF; 91D1 # So CIRCLED IDEOGRAPH METAL
+328F ; NFKC_CF; 571F # So CIRCLED IDEOGRAPH EARTH
+3290 ; NFKC_CF; 65E5 # So CIRCLED IDEOGRAPH SUN
+3291 ; NFKC_CF; 682A # So CIRCLED IDEOGRAPH STOCK
+3292 ; NFKC_CF; 6709 # So CIRCLED IDEOGRAPH HAVE
+3293 ; NFKC_CF; 793E # So CIRCLED IDEOGRAPH SOCIETY
+3294 ; NFKC_CF; 540D # So CIRCLED IDEOGRAPH NAME
+3295 ; NFKC_CF; 7279 # So CIRCLED IDEOGRAPH SPECIAL
+3296 ; NFKC_CF; 8CA1 # So CIRCLED IDEOGRAPH FINANCIAL
+3297 ; NFKC_CF; 795D # So CIRCLED IDEOGRAPH CONGRATULATION
+3298 ; NFKC_CF; 52B4 # So CIRCLED IDEOGRAPH LABOR
+3299 ; NFKC_CF; 79D8 # So CIRCLED IDEOGRAPH SECRET
+329A ; NFKC_CF; 7537 # So CIRCLED IDEOGRAPH MALE
+329B ; NFKC_CF; 5973 # So CIRCLED IDEOGRAPH FEMALE
+329C ; NFKC_CF; 9069 # So CIRCLED IDEOGRAPH SUITABLE
+329D ; NFKC_CF; 512A # So CIRCLED IDEOGRAPH EXCELLENT
+329E ; NFKC_CF; 5370 # So CIRCLED IDEOGRAPH PRINT
+329F ; NFKC_CF; 6CE8 # So CIRCLED IDEOGRAPH ATTENTION
+32A0 ; NFKC_CF; 9805 # So CIRCLED IDEOGRAPH ITEM
+32A1 ; NFKC_CF; 4F11 # So CIRCLED IDEOGRAPH REST
+32A2 ; NFKC_CF; 5199 # So CIRCLED IDEOGRAPH COPY
+32A3 ; NFKC_CF; 6B63 # So CIRCLED IDEOGRAPH CORRECT
+32A4 ; NFKC_CF; 4E0A # So CIRCLED IDEOGRAPH HIGH
+32A5 ; NFKC_CF; 4E2D # So CIRCLED IDEOGRAPH CENTRE
+32A6 ; NFKC_CF; 4E0B # So CIRCLED IDEOGRAPH LOW
+32A7 ; NFKC_CF; 5DE6 # So CIRCLED IDEOGRAPH LEFT
+32A8 ; NFKC_CF; 53F3 # So CIRCLED IDEOGRAPH RIGHT
+32A9 ; NFKC_CF; 533B # So CIRCLED IDEOGRAPH MEDICINE
+32AA ; NFKC_CF; 5B97 # So CIRCLED IDEOGRAPH RELIGION
+32AB ; NFKC_CF; 5B66 # So CIRCLED IDEOGRAPH STUDY
+32AC ; NFKC_CF; 76E3 # So CIRCLED IDEOGRAPH SUPERVISE
+32AD ; NFKC_CF; 4F01 # So CIRCLED IDEOGRAPH ENTERPRISE
+32AE ; NFKC_CF; 8CC7 # So CIRCLED IDEOGRAPH RESOURCE
+32AF ; NFKC_CF; 5354 # So CIRCLED IDEOGRAPH ALLIANCE
+32B0 ; NFKC_CF; 591C # So CIRCLED IDEOGRAPH NIGHT
+32B1 ; NFKC_CF; 0033 0036 # No CIRCLED NUMBER THIRTY SIX
+32B2 ; NFKC_CF; 0033 0037 # No CIRCLED NUMBER THIRTY SEVEN
+32B3 ; NFKC_CF; 0033 0038 # No CIRCLED NUMBER THIRTY EIGHT
+32B4 ; NFKC_CF; 0033 0039 # No CIRCLED NUMBER THIRTY NINE
+32B5 ; NFKC_CF; 0034 0030 # No CIRCLED NUMBER FORTY
+32B6 ; NFKC_CF; 0034 0031 # No CIRCLED NUMBER FORTY ONE
+32B7 ; NFKC_CF; 0034 0032 # No CIRCLED NUMBER FORTY TWO
+32B8 ; NFKC_CF; 0034 0033 # No CIRCLED NUMBER FORTY THREE
+32B9 ; NFKC_CF; 0034 0034 # No CIRCLED NUMBER FORTY FOUR
+32BA ; NFKC_CF; 0034 0035 # No CIRCLED NUMBER FORTY FIVE
+32BB ; NFKC_CF; 0034 0036 # No CIRCLED NUMBER FORTY SIX
+32BC ; NFKC_CF; 0034 0037 # No CIRCLED NUMBER FORTY SEVEN
+32BD ; NFKC_CF; 0034 0038 # No CIRCLED NUMBER FORTY EIGHT
+32BE ; NFKC_CF; 0034 0039 # No CIRCLED NUMBER FORTY NINE
+32BF ; NFKC_CF; 0035 0030 # No CIRCLED NUMBER FIFTY
+32C0 ; NFKC_CF; 0031 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+32C1 ; NFKC_CF; 0032 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+32C2 ; NFKC_CF; 0033 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+32C3 ; NFKC_CF; 0034 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+32C4 ; NFKC_CF; 0035 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+32C5 ; NFKC_CF; 0036 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+32C6 ; NFKC_CF; 0037 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+32C7 ; NFKC_CF; 0038 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+32C8 ; NFKC_CF; 0039 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+32C9 ; NFKC_CF; 0031 0030 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+32CA ; NFKC_CF; 0031 0031 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+32CB ; NFKC_CF; 0031 0032 6708 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32CC ; NFKC_CF; 0068 0067 # So SQUARE HG
+32CD ; NFKC_CF; 0065 0072 0067 # So SQUARE ERG
+32CE ; NFKC_CF; 0065 0076 # So SQUARE EV
+32CF ; NFKC_CF; 006C 0074 0064 # So LIMITED LIABILITY SIGN
+32D0 ; NFKC_CF; 30A2 # So CIRCLED KATAKANA A
+32D1 ; NFKC_CF; 30A4 # So CIRCLED KATAKANA I
+32D2 ; NFKC_CF; 30A6 # So CIRCLED KATAKANA U
+32D3 ; NFKC_CF; 30A8 # So CIRCLED KATAKANA E
+32D4 ; NFKC_CF; 30AA # So CIRCLED KATAKANA O
+32D5 ; NFKC_CF; 30AB # So CIRCLED KATAKANA KA
+32D6 ; NFKC_CF; 30AD # So CIRCLED KATAKANA KI
+32D7 ; NFKC_CF; 30AF # So CIRCLED KATAKANA KU
+32D8 ; NFKC_CF; 30B1 # So CIRCLED KATAKANA KE
+32D9 ; NFKC_CF; 30B3 # So CIRCLED KATAKANA KO
+32DA ; NFKC_CF; 30B5 # So CIRCLED KATAKANA SA
+32DB ; NFKC_CF; 30B7 # So CIRCLED KATAKANA SI
+32DC ; NFKC_CF; 30B9 # So CIRCLED KATAKANA SU
+32DD ; NFKC_CF; 30BB # So CIRCLED KATAKANA SE
+32DE ; NFKC_CF; 30BD # So CIRCLED KATAKANA SO
+32DF ; NFKC_CF; 30BF # So CIRCLED KATAKANA TA
+32E0 ; NFKC_CF; 30C1 # So CIRCLED KATAKANA TI
+32E1 ; NFKC_CF; 30C4 # So CIRCLED KATAKANA TU
+32E2 ; NFKC_CF; 30C6 # So CIRCLED KATAKANA TE
+32E3 ; NFKC_CF; 30C8 # So CIRCLED KATAKANA TO
+32E4 ; NFKC_CF; 30CA # So CIRCLED KATAKANA NA
+32E5 ; NFKC_CF; 30CB # So CIRCLED KATAKANA NI
+32E6 ; NFKC_CF; 30CC # So CIRCLED KATAKANA NU
+32E7 ; NFKC_CF; 30CD # So CIRCLED KATAKANA NE
+32E8 ; NFKC_CF; 30CE # So CIRCLED KATAKANA NO
+32E9 ; NFKC_CF; 30CF # So CIRCLED KATAKANA HA
+32EA ; NFKC_CF; 30D2 # So CIRCLED KATAKANA HI
+32EB ; NFKC_CF; 30D5 # So CIRCLED KATAKANA HU
+32EC ; NFKC_CF; 30D8 # So CIRCLED KATAKANA HE
+32ED ; NFKC_CF; 30DB # So CIRCLED KATAKANA HO
+32EE ; NFKC_CF; 30DE # So CIRCLED KATAKANA MA
+32EF ; NFKC_CF; 30DF # So CIRCLED KATAKANA MI
+32F0 ; NFKC_CF; 30E0 # So CIRCLED KATAKANA MU
+32F1 ; NFKC_CF; 30E1 # So CIRCLED KATAKANA ME
+32F2 ; NFKC_CF; 30E2 # So CIRCLED KATAKANA MO
+32F3 ; NFKC_CF; 30E4 # So CIRCLED KATAKANA YA
+32F4 ; NFKC_CF; 30E6 # So CIRCLED KATAKANA YU
+32F5 ; NFKC_CF; 30E8 # So CIRCLED KATAKANA YO
+32F6 ; NFKC_CF; 30E9 # So CIRCLED KATAKANA RA
+32F7 ; NFKC_CF; 30EA # So CIRCLED KATAKANA RI
+32F8 ; NFKC_CF; 30EB # So CIRCLED KATAKANA RU
+32F9 ; NFKC_CF; 30EC # So CIRCLED KATAKANA RE
+32FA ; NFKC_CF; 30ED # So CIRCLED KATAKANA RO
+32FB ; NFKC_CF; 30EF # So CIRCLED KATAKANA WA
+32FC ; NFKC_CF; 30F0 # So CIRCLED KATAKANA WI
+32FD ; NFKC_CF; 30F1 # So CIRCLED KATAKANA WE
+32FE ; NFKC_CF; 30F2 # So CIRCLED KATAKANA WO
+3300 ; NFKC_CF; 30A2 30D1 30FC 30C8 #So SQUARE APAATO
+3301 ; NFKC_CF; 30A2 30EB 30D5 30A1 #So SQUARE ARUHUA
+3302 ; NFKC_CF; 30A2 30F3 30DA 30A2 #So SQUARE ANPEA
+3303 ; NFKC_CF; 30A2 30FC 30EB # So SQUARE AARU
+3304 ; NFKC_CF; 30A4 30CB 30F3 30B0 #So SQUARE ININGU
+3305 ; NFKC_CF; 30A4 30F3 30C1 # So SQUARE INTI
+3306 ; NFKC_CF; 30A6 30A9 30F3 # So SQUARE UON
+3307 ; NFKC_CF; 30A8 30B9 30AF 30FC 30C9 #So SQUARE ESUKUUDO
+3308 ; NFKC_CF; 30A8 30FC 30AB 30FC #So SQUARE EEKAA
+3309 ; NFKC_CF; 30AA 30F3 30B9 # So SQUARE ONSU
+330A ; NFKC_CF; 30AA 30FC 30E0 # So SQUARE OOMU
+330B ; NFKC_CF; 30AB 30A4 30EA # So SQUARE KAIRI
+330C ; NFKC_CF; 30AB 30E9 30C3 30C8 #So SQUARE KARATTO
+330D ; NFKC_CF; 30AB 30ED 30EA 30FC #So SQUARE KARORII
+330E ; NFKC_CF; 30AC 30ED 30F3 # So SQUARE GARON
+330F ; NFKC_CF; 30AC 30F3 30DE # So SQUARE GANMA
+3310 ; NFKC_CF; 30AE 30AC # So SQUARE GIGA
+3311 ; NFKC_CF; 30AE 30CB 30FC # So SQUARE GINII
+3312 ; NFKC_CF; 30AD 30E5 30EA 30FC #So SQUARE KYURII
+3313 ; NFKC_CF; 30AE 30EB 30C0 30FC #So SQUARE GIRUDAA
+3314 ; NFKC_CF; 30AD 30ED # So SQUARE KIRO
+3315 ; NFKC_CF; 30AD 30ED 30B0 30E9 30E0 #So SQUARE KIROGURAMU
+3316 ; NFKC_CF; 30AD 30ED 30E1 30FC 30C8 30EB #So SQUARE KIROMEETORU
+3317 ; NFKC_CF; 30AD 30ED 30EF 30C3 30C8 #So SQUARE KIROWATTO
+3318 ; NFKC_CF; 30B0 30E9 30E0 # So SQUARE GURAMU
+3319 ; NFKC_CF; 30B0 30E9 30E0 30C8 30F3 #So SQUARE GURAMUTON
+331A ; NFKC_CF; 30AF 30EB 30BC 30A4 30ED #So SQUARE KURUZEIRO
+331B ; NFKC_CF; 30AF 30ED 30FC 30CD #So SQUARE KUROONE
+331C ; NFKC_CF; 30B1 30FC 30B9 # So SQUARE KEESU
+331D ; NFKC_CF; 30B3 30EB 30CA # So SQUARE KORUNA
+331E ; NFKC_CF; 30B3 30FC 30DD # So SQUARE KOOPO
+331F ; NFKC_CF; 30B5 30A4 30AF 30EB #So SQUARE SAIKURU
+3320 ; NFKC_CF; 30B5 30F3 30C1 30FC 30E0 #So SQUARE SANTIIMU
+3321 ; NFKC_CF; 30B7 30EA 30F3 30B0 #So SQUARE SIRINGU
+3322 ; NFKC_CF; 30BB 30F3 30C1 # So SQUARE SENTI
+3323 ; NFKC_CF; 30BB 30F3 30C8 # So SQUARE SENTO
+3324 ; NFKC_CF; 30C0 30FC 30B9 # So SQUARE DAASU
+3325 ; NFKC_CF; 30C7 30B7 # So SQUARE DESI
+3326 ; NFKC_CF; 30C9 30EB # So SQUARE DORU
+3327 ; NFKC_CF; 30C8 30F3 # So SQUARE TON
+3328 ; NFKC_CF; 30CA 30CE # So SQUARE NANO
+3329 ; NFKC_CF; 30CE 30C3 30C8 # So SQUARE NOTTO
+332A ; NFKC_CF; 30CF 30A4 30C4 # So SQUARE HAITU
+332B ; NFKC_CF; 30D1 30FC 30BB 30F3 30C8 #So SQUARE PAASENTO
+332C ; NFKC_CF; 30D1 30FC 30C4 # So SQUARE PAATU
+332D ; NFKC_CF; 30D0 30FC 30EC 30EB #So SQUARE BAARERU
+332E ; NFKC_CF; 30D4 30A2 30B9 30C8 30EB #So SQUARE PIASUTORU
+332F ; NFKC_CF; 30D4 30AF 30EB # So SQUARE PIKURU
+3330 ; NFKC_CF; 30D4 30B3 # So SQUARE PIKO
+3331 ; NFKC_CF; 30D3 30EB # So SQUARE BIRU
+3332 ; NFKC_CF; 30D5 30A1 30E9 30C3 30C9 #So SQUARE HUARADDO
+3333 ; NFKC_CF; 30D5 30A3 30FC 30C8 #So SQUARE HUIITO
+3334 ; NFKC_CF; 30D6 30C3 30B7 30A7 30EB #So SQUARE BUSSYERU
+3335 ; NFKC_CF; 30D5 30E9 30F3 # So SQUARE HURAN
+3336 ; NFKC_CF; 30D8 30AF 30BF 30FC 30EB #So SQUARE HEKUTAARU
+3337 ; NFKC_CF; 30DA 30BD # So SQUARE PESO
+3338 ; NFKC_CF; 30DA 30CB 30D2 # So SQUARE PENIHI
+3339 ; NFKC_CF; 30D8 30EB 30C4 # So SQUARE HERUTU
+333A ; NFKC_CF; 30DA 30F3 30B9 # So SQUARE PENSU
+333B ; NFKC_CF; 30DA 30FC 30B8 # So SQUARE PEEZI
+333C ; NFKC_CF; 30D9 30FC 30BF # So SQUARE BEETA
+333D ; NFKC_CF; 30DD 30A4 30F3 30C8 #So SQUARE POINTO
+333E ; NFKC_CF; 30DC 30EB 30C8 # So SQUARE BORUTO
+333F ; NFKC_CF; 30DB 30F3 # So SQUARE HON
+3340 ; NFKC_CF; 30DD 30F3 30C9 # So SQUARE PONDO
+3341 ; NFKC_CF; 30DB 30FC 30EB # So SQUARE HOORU
+3342 ; NFKC_CF; 30DB 30FC 30F3 # So SQUARE HOON
+3343 ; NFKC_CF; 30DE 30A4 30AF 30ED #So SQUARE MAIKURO
+3344 ; NFKC_CF; 30DE 30A4 30EB # So SQUARE MAIRU
+3345 ; NFKC_CF; 30DE 30C3 30CF # So SQUARE MAHHA
+3346 ; NFKC_CF; 30DE 30EB 30AF # So SQUARE MARUKU
+3347 ; NFKC_CF; 30DE 30F3 30B7 30E7 30F3 #So SQUARE MANSYON
+3348 ; NFKC_CF; 30DF 30AF 30ED 30F3 #So SQUARE MIKURON
+3349 ; NFKC_CF; 30DF 30EA # So SQUARE MIRI
+334A ; NFKC_CF; 30DF 30EA 30D0 30FC 30EB #So SQUARE MIRIBAARU
+334B ; NFKC_CF; 30E1 30AC # So SQUARE MEGA
+334C ; NFKC_CF; 30E1 30AC 30C8 30F3 #So SQUARE MEGATON
+334D ; NFKC_CF; 30E1 30FC 30C8 30EB #So SQUARE MEETORU
+334E ; NFKC_CF; 30E4 30FC 30C9 # So SQUARE YAADO
+334F ; NFKC_CF; 30E4 30FC 30EB # So SQUARE YAARU
+3350 ; NFKC_CF; 30E6 30A2 30F3 # So SQUARE YUAN
+3351 ; NFKC_CF; 30EA 30C3 30C8 30EB #So SQUARE RITTORU
+3352 ; NFKC_CF; 30EA 30E9 # So SQUARE RIRA
+3353 ; NFKC_CF; 30EB 30D4 30FC # So SQUARE RUPII
+3354 ; NFKC_CF; 30EB 30FC 30D6 30EB #So SQUARE RUUBURU
+3355 ; NFKC_CF; 30EC 30E0 # So SQUARE REMU
+3356 ; NFKC_CF; 30EC 30F3 30C8 30B2 30F3 #So SQUARE RENTOGEN
+3357 ; NFKC_CF; 30EF 30C3 30C8 # So SQUARE WATTO
+3358 ; NFKC_CF; 0030 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+3359 ; NFKC_CF; 0031 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+335A ; NFKC_CF; 0032 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+335B ; NFKC_CF; 0033 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+335C ; NFKC_CF; 0034 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+335D ; NFKC_CF; 0035 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+335E ; NFKC_CF; 0036 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+335F ; NFKC_CF; 0037 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+3360 ; NFKC_CF; 0038 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+3361 ; NFKC_CF; 0039 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+3362 ; NFKC_CF; 0031 0030 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+3363 ; NFKC_CF; 0031 0031 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+3364 ; NFKC_CF; 0031 0032 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+3365 ; NFKC_CF; 0031 0033 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+3366 ; NFKC_CF; 0031 0034 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+3367 ; NFKC_CF; 0031 0035 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+3368 ; NFKC_CF; 0031 0036 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+3369 ; NFKC_CF; 0031 0037 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+336A ; NFKC_CF; 0031 0038 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+336B ; NFKC_CF; 0031 0039 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+336C ; NFKC_CF; 0032 0030 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+336D ; NFKC_CF; 0032 0031 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+336E ; NFKC_CF; 0032 0032 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+336F ; NFKC_CF; 0032 0033 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+3370 ; NFKC_CF; 0032 0034 70B9 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+3371 ; NFKC_CF; 0068 0070 0061 # So SQUARE HPA
+3372 ; NFKC_CF; 0064 0061 # So SQUARE DA
+3373 ; NFKC_CF; 0061 0075 # So SQUARE AU
+3374 ; NFKC_CF; 0062 0061 0072 # So SQUARE BAR
+3375 ; NFKC_CF; 006F 0076 # So SQUARE OV
+3376 ; NFKC_CF; 0070 0063 # So SQUARE PC
+3377 ; NFKC_CF; 0064 006D # So SQUARE DM
+3378 ; NFKC_CF; 0064 006D 0032 # So SQUARE DM SQUARED
+3379 ; NFKC_CF; 0064 006D 0033 # So SQUARE DM CUBED
+337A ; NFKC_CF; 0069 0075 # So SQUARE IU
+337B ; NFKC_CF; 5E73 6210 # So SQUARE ERA NAME HEISEI
+337C ; NFKC_CF; 662D 548C # So SQUARE ERA NAME SYOUWA
+337D ; NFKC_CF; 5927 6B63 # So SQUARE ERA NAME TAISYOU
+337E ; NFKC_CF; 660E 6CBB # So SQUARE ERA NAME MEIZI
+337F ; NFKC_CF; 682A 5F0F 4F1A 793E #So SQUARE CORPORATION
+3380 ; NFKC_CF; 0070 0061 # So SQUARE PA AMPS
+3381 ; NFKC_CF; 006E 0061 # So SQUARE NA
+3382 ; NFKC_CF; 03BC 0061 # So SQUARE MU A
+3383 ; NFKC_CF; 006D 0061 # So SQUARE MA
+3384 ; NFKC_CF; 006B 0061 # So SQUARE KA
+3385 ; NFKC_CF; 006B 0062 # So SQUARE KB
+3386 ; NFKC_CF; 006D 0062 # So SQUARE MB
+3387 ; NFKC_CF; 0067 0062 # So SQUARE GB
+3388 ; NFKC_CF; 0063 0061 006C # So SQUARE CAL
+3389 ; NFKC_CF; 006B 0063 0061 006C #So SQUARE KCAL
+338A ; NFKC_CF; 0070 0066 # So SQUARE PF
+338B ; NFKC_CF; 006E 0066 # So SQUARE NF
+338C ; NFKC_CF; 03BC 0066 # So SQUARE MU F
+338D ; NFKC_CF; 03BC 0067 # So SQUARE MU G
+338E ; NFKC_CF; 006D 0067 # So SQUARE MG
+338F ; NFKC_CF; 006B 0067 # So SQUARE KG
+3390 ; NFKC_CF; 0068 007A # So SQUARE HZ
+3391 ; NFKC_CF; 006B 0068 007A # So SQUARE KHZ
+3392 ; NFKC_CF; 006D 0068 007A # So SQUARE MHZ
+3393 ; NFKC_CF; 0067 0068 007A # So SQUARE GHZ
+3394 ; NFKC_CF; 0074 0068 007A # So SQUARE THZ
+3395 ; NFKC_CF; 03BC 006C # So SQUARE MU L
+3396 ; NFKC_CF; 006D 006C # So SQUARE ML
+3397 ; NFKC_CF; 0064 006C # So SQUARE DL
+3398 ; NFKC_CF; 006B 006C # So SQUARE KL
+3399 ; NFKC_CF; 0066 006D # So SQUARE FM
+339A ; NFKC_CF; 006E 006D # So SQUARE NM
+339B ; NFKC_CF; 03BC 006D # So SQUARE MU M
+339C ; NFKC_CF; 006D 006D # So SQUARE MM
+339D ; NFKC_CF; 0063 006D # So SQUARE CM
+339E ; NFKC_CF; 006B 006D # So SQUARE KM
+339F ; NFKC_CF; 006D 006D 0032 # So SQUARE MM SQUARED
+33A0 ; NFKC_CF; 0063 006D 0032 # So SQUARE CM SQUARED
+33A1 ; NFKC_CF; 006D 0032 # So SQUARE M SQUARED
+33A2 ; NFKC_CF; 006B 006D 0032 # So SQUARE KM SQUARED
+33A3 ; NFKC_CF; 006D 006D 0033 # So SQUARE MM CUBED
+33A4 ; NFKC_CF; 0063 006D 0033 # So SQUARE CM CUBED
+33A5 ; NFKC_CF; 006D 0033 # So SQUARE M CUBED
+33A6 ; NFKC_CF; 006B 006D 0033 # So SQUARE KM CUBED
+33A7 ; NFKC_CF; 006D 2215 0073 # So SQUARE M OVER S
+33A8 ; NFKC_CF; 006D 2215 0073 0032 #So SQUARE M OVER S SQUARED
+33A9 ; NFKC_CF; 0070 0061 # So SQUARE PA
+33AA ; NFKC_CF; 006B 0070 0061 # So SQUARE KPA
+33AB ; NFKC_CF; 006D 0070 0061 # So SQUARE MPA
+33AC ; NFKC_CF; 0067 0070 0061 # So SQUARE GPA
+33AD ; NFKC_CF; 0072 0061 0064 # So SQUARE RAD
+33AE ; NFKC_CF; 0072 0061 0064 2215 0073 #So SQUARE RAD OVER S
+33AF ; NFKC_CF; 0072 0061 0064 2215 0073 0032 #So SQUARE RAD OVER S SQUARED
+33B0 ; NFKC_CF; 0070 0073 # So SQUARE PS
+33B1 ; NFKC_CF; 006E 0073 # So SQUARE NS
+33B2 ; NFKC_CF; 03BC 0073 # So SQUARE MU S
+33B3 ; NFKC_CF; 006D 0073 # So SQUARE MS
+33B4 ; NFKC_CF; 0070 0076 # So SQUARE PV
+33B5 ; NFKC_CF; 006E 0076 # So SQUARE NV
+33B6 ; NFKC_CF; 03BC 0076 # So SQUARE MU V
+33B7 ; NFKC_CF; 006D 0076 # So SQUARE MV
+33B8 ; NFKC_CF; 006B 0076 # So SQUARE KV
+33B9 ; NFKC_CF; 006D 0076 # So SQUARE MV MEGA
+33BA ; NFKC_CF; 0070 0077 # So SQUARE PW
+33BB ; NFKC_CF; 006E 0077 # So SQUARE NW
+33BC ; NFKC_CF; 03BC 0077 # So SQUARE MU W
+33BD ; NFKC_CF; 006D 0077 # So SQUARE MW
+33BE ; NFKC_CF; 006B 0077 # So SQUARE KW
+33BF ; NFKC_CF; 006D 0077 # So SQUARE MW MEGA
+33C0 ; NFKC_CF; 006B 03C9 # So SQUARE K OHM
+33C1 ; NFKC_CF; 006D 03C9 # So SQUARE M OHM
+33C2 ; NFKC_CF; 0061 002E 006D 002E #So SQUARE AM
+33C3 ; NFKC_CF; 0062 0071 # So SQUARE BQ
+33C4 ; NFKC_CF; 0063 0063 # So SQUARE CC
+33C5 ; NFKC_CF; 0063 0064 # So SQUARE CD
+33C6 ; NFKC_CF; 0063 2215 006B 0067 #So SQUARE C OVER KG
+33C7 ; NFKC_CF; 0063 006F 002E # So SQUARE CO
+33C8 ; NFKC_CF; 0064 0062 # So SQUARE DB
+33C9 ; NFKC_CF; 0067 0079 # So SQUARE GY
+33CA ; NFKC_CF; 0068 0061 # So SQUARE HA
+33CB ; NFKC_CF; 0068 0070 # So SQUARE HP
+33CC ; NFKC_CF; 0069 006E # So SQUARE IN
+33CD ; NFKC_CF; 006B 006B # So SQUARE KK
+33CE ; NFKC_CF; 006B 006D # So SQUARE KM CAPITAL
+33CF ; NFKC_CF; 006B 0074 # So SQUARE KT
+33D0 ; NFKC_CF; 006C 006D # So SQUARE LM
+33D1 ; NFKC_CF; 006C 006E # So SQUARE LN
+33D2 ; NFKC_CF; 006C 006F 0067 # So SQUARE LOG
+33D3 ; NFKC_CF; 006C 0078 # So SQUARE LX
+33D4 ; NFKC_CF; 006D 0062 # So SQUARE MB SMALL
+33D5 ; NFKC_CF; 006D 0069 006C # So SQUARE MIL
+33D6 ; NFKC_CF; 006D 006F 006C # So SQUARE MOL
+33D7 ; NFKC_CF; 0070 0068 # So SQUARE PH
+33D8 ; NFKC_CF; 0070 002E 006D 002E #So SQUARE PM
+33D9 ; NFKC_CF; 0070 0070 006D # So SQUARE PPM
+33DA ; NFKC_CF; 0070 0072 # So SQUARE PR
+33DB ; NFKC_CF; 0073 0072 # So SQUARE SR
+33DC ; NFKC_CF; 0073 0076 # So SQUARE SV
+33DD ; NFKC_CF; 0077 0062 # So SQUARE WB
+33DE ; NFKC_CF; 0076 2215 006D # So SQUARE V OVER M
+33DF ; NFKC_CF; 0061 2215 006D # So SQUARE A OVER M
+33E0 ; NFKC_CF; 0031 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+33E1 ; NFKC_CF; 0032 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+33E2 ; NFKC_CF; 0033 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+33E3 ; NFKC_CF; 0034 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+33E4 ; NFKC_CF; 0035 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+33E5 ; NFKC_CF; 0036 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+33E6 ; NFKC_CF; 0037 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+33E7 ; NFKC_CF; 0038 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+33E8 ; NFKC_CF; 0039 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+33E9 ; NFKC_CF; 0031 0030 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+33EA ; NFKC_CF; 0031 0031 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+33EB ; NFKC_CF; 0031 0032 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+33EC ; NFKC_CF; 0031 0033 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+33ED ; NFKC_CF; 0031 0034 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+33EE ; NFKC_CF; 0031 0035 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+33EF ; NFKC_CF; 0031 0036 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+33F0 ; NFKC_CF; 0031 0037 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+33F1 ; NFKC_CF; 0031 0038 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+33F2 ; NFKC_CF; 0031 0039 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+33F3 ; NFKC_CF; 0032 0030 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+33F4 ; NFKC_CF; 0032 0031 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+33F5 ; NFKC_CF; 0032 0032 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+33F6 ; NFKC_CF; 0032 0033 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+33F7 ; NFKC_CF; 0032 0034 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+33F8 ; NFKC_CF; 0032 0035 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9 ; NFKC_CF; 0032 0036 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA ; NFKC_CF; 0032 0037 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB ; NFKC_CF; 0032 0038 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC ; NFKC_CF; 0032 0039 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33FD ; NFKC_CF; 0033 0030 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE ; NFKC_CF; 0033 0031 65E5 # So IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33FF ; NFKC_CF; 0067 0061 006C # So SQUARE GAL
+A640 ; NFKC_CF; A641 # L& CYRILLIC CAPITAL LETTER ZEMLYA
+A642 ; NFKC_CF; A643 # L& CYRILLIC CAPITAL LETTER DZELO
+A644 ; NFKC_CF; A645 # L& CYRILLIC CAPITAL LETTER REVERSED DZE
+A646 ; NFKC_CF; A647 # L& CYRILLIC CAPITAL LETTER IOTA
+A648 ; NFKC_CF; A649 # L& CYRILLIC CAPITAL LETTER DJERV
+A64A ; NFKC_CF; A64B # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C ; NFKC_CF; A64D # L& CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E ; NFKC_CF; A64F # L& CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650 ; NFKC_CF; A651 # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652 ; NFKC_CF; A653 # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654 ; NFKC_CF; A655 # L& CYRILLIC CAPITAL LETTER REVERSED YU
+A656 ; NFKC_CF; A657 # L& CYRILLIC CAPITAL LETTER IOTIFIED A
+A658 ; NFKC_CF; A659 # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A ; NFKC_CF; A65B # L& CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C ; NFKC_CF; A65D # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E ; NFKC_CF; A65F # L& CYRILLIC CAPITAL LETTER YN
+A662 ; NFKC_CF; A663 # L& CYRILLIC CAPITAL LETTER SOFT DE
+A664 ; NFKC_CF; A665 # L& CYRILLIC CAPITAL LETTER SOFT EL
+A666 ; NFKC_CF; A667 # L& CYRILLIC CAPITAL LETTER SOFT EM
+A668 ; NFKC_CF; A669 # L& CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A ; NFKC_CF; A66B # L& CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C ; NFKC_CF; A66D # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680 ; NFKC_CF; A681 # L& CYRILLIC CAPITAL LETTER DWE
+A682 ; NFKC_CF; A683 # L& CYRILLIC CAPITAL LETTER DZWE
+A684 ; NFKC_CF; A685 # L& CYRILLIC CAPITAL LETTER ZHWE
+A686 ; NFKC_CF; A687 # L& CYRILLIC CAPITAL LETTER CCHE
+A688 ; NFKC_CF; A689 # L& CYRILLIC CAPITAL LETTER DZZE
+A68A ; NFKC_CF; A68B # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C ; NFKC_CF; A68D # L& CYRILLIC CAPITAL LETTER TWE
+A68E ; NFKC_CF; A68F # L& CYRILLIC CAPITAL LETTER TSWE
+A690 ; NFKC_CF; A691 # L& CYRILLIC CAPITAL LETTER TSSE
+A692 ; NFKC_CF; A693 # L& CYRILLIC CAPITAL LETTER TCHE
+A694 ; NFKC_CF; A695 # L& CYRILLIC CAPITAL LETTER HWE
+A696 ; NFKC_CF; A697 # L& CYRILLIC CAPITAL LETTER SHWE
+A722 ; NFKC_CF; A723 # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724 ; NFKC_CF; A725 # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726 ; NFKC_CF; A727 # L& LATIN CAPITAL LETTER HENG
+A728 ; NFKC_CF; A729 # L& LATIN CAPITAL LETTER TZ
+A72A ; NFKC_CF; A72B # L& LATIN CAPITAL LETTER TRESILLO
+A72C ; NFKC_CF; A72D # L& LATIN CAPITAL LETTER CUATRILLO
+A72E ; NFKC_CF; A72F # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732 ; NFKC_CF; A733 # L& LATIN CAPITAL LETTER AA
+A734 ; NFKC_CF; A735 # L& LATIN CAPITAL LETTER AO
+A736 ; NFKC_CF; A737 # L& LATIN CAPITAL LETTER AU
+A738 ; NFKC_CF; A739 # L& LATIN CAPITAL LETTER AV
+A73A ; NFKC_CF; A73B # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C ; NFKC_CF; A73D # L& LATIN CAPITAL LETTER AY
+A73E ; NFKC_CF; A73F # L& LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740 ; NFKC_CF; A741 # L& LATIN CAPITAL LETTER K WITH STROKE
+A742 ; NFKC_CF; A743 # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744 ; NFKC_CF; A745 # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746 ; NFKC_CF; A747 # L& LATIN CAPITAL LETTER BROKEN L
+A748 ; NFKC_CF; A749 # L& LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A ; NFKC_CF; A74B # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C ; NFKC_CF; A74D # L& LATIN CAPITAL LETTER O WITH LOOP
+A74E ; NFKC_CF; A74F # L& LATIN CAPITAL LETTER OO
+A750 ; NFKC_CF; A751 # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752 ; NFKC_CF; A753 # L& LATIN CAPITAL LETTER P WITH FLOURISH
+A754 ; NFKC_CF; A755 # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756 ; NFKC_CF; A757 # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758 ; NFKC_CF; A759 # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A ; NFKC_CF; A75B # L& LATIN CAPITAL LETTER R ROTUNDA
+A75C ; NFKC_CF; A75D # L& LATIN CAPITAL LETTER RUM ROTUNDA
+A75E ; NFKC_CF; A75F # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760 ; NFKC_CF; A761 # L& LATIN CAPITAL LETTER VY
+A762 ; NFKC_CF; A763 # L& LATIN CAPITAL LETTER VISIGOTHIC Z
+A764 ; NFKC_CF; A765 # L& LATIN CAPITAL LETTER THORN WITH STROKE
+A766 ; NFKC_CF; A767 # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768 ; NFKC_CF; A769 # L& LATIN CAPITAL LETTER VEND
+A76A ; NFKC_CF; A76B # L& LATIN CAPITAL LETTER ET
+A76C ; NFKC_CF; A76D # L& LATIN CAPITAL LETTER IS
+A76E ; NFKC_CF; A76F # L& LATIN CAPITAL LETTER CON
+A770 ; NFKC_CF; A76F # Lm MODIFIER LETTER US
+A779 ; NFKC_CF; A77A # L& LATIN CAPITAL LETTER INSULAR D
+A77B ; NFKC_CF; A77C # L& LATIN CAPITAL LETTER INSULAR F
+A77D ; NFKC_CF; 1D79 # L& LATIN CAPITAL LETTER INSULAR G
+A77E ; NFKC_CF; A77F # L& LATIN CAPITAL LETTER TURNED INSULAR G
+A780 ; NFKC_CF; A781 # L& LATIN CAPITAL LETTER TURNED L
+A782 ; NFKC_CF; A783 # L& LATIN CAPITAL LETTER INSULAR R
+A784 ; NFKC_CF; A785 # L& LATIN CAPITAL LETTER INSULAR S
+A786 ; NFKC_CF; A787 # L& LATIN CAPITAL LETTER INSULAR T
+A78B ; NFKC_CF; A78C # L& LATIN CAPITAL LETTER SALTILLO
+F900 ; NFKC_CF; 8C48 # Lo CJK COMPATIBILITY IDEOGRAPH-F900
+F901 ; NFKC_CF; 66F4 # Lo CJK COMPATIBILITY IDEOGRAPH-F901
+F902 ; NFKC_CF; 8ECA # Lo CJK COMPATIBILITY IDEOGRAPH-F902
+F903 ; NFKC_CF; 8CC8 # Lo CJK COMPATIBILITY IDEOGRAPH-F903
+F904 ; NFKC_CF; 6ED1 # Lo CJK COMPATIBILITY IDEOGRAPH-F904
+F905 ; NFKC_CF; 4E32 # Lo CJK COMPATIBILITY IDEOGRAPH-F905
+F906 ; NFKC_CF; 53E5 # Lo CJK COMPATIBILITY IDEOGRAPH-F906
+F907..F908 ; NFKC_CF; 9F9C # Lo [2] CJK COMPATIBILITY IDEOGRAPH-F907..CJK COMPATIBILITY IDEOGRAPH-F908
+F909 ; NFKC_CF; 5951 # Lo CJK COMPATIBILITY IDEOGRAPH-F909
+F90A ; NFKC_CF; 91D1 # Lo CJK COMPATIBILITY IDEOGRAPH-F90A
+F90B ; NFKC_CF; 5587 # Lo CJK COMPATIBILITY IDEOGRAPH-F90B
+F90C ; NFKC_CF; 5948 # Lo CJK COMPATIBILITY IDEOGRAPH-F90C
+F90D ; NFKC_CF; 61F6 # Lo CJK COMPATIBILITY IDEOGRAPH-F90D
+F90E ; NFKC_CF; 7669 # Lo CJK COMPATIBILITY IDEOGRAPH-F90E
+F90F ; NFKC_CF; 7F85 # Lo CJK COMPATIBILITY IDEOGRAPH-F90F
+F910 ; NFKC_CF; 863F # Lo CJK COMPATIBILITY IDEOGRAPH-F910
+F911 ; NFKC_CF; 87BA # Lo CJK COMPATIBILITY IDEOGRAPH-F911
+F912 ; NFKC_CF; 88F8 # Lo CJK COMPATIBILITY IDEOGRAPH-F912
+F913 ; NFKC_CF; 908F # Lo CJK COMPATIBILITY IDEOGRAPH-F913
+F914 ; NFKC_CF; 6A02 # Lo CJK COMPATIBILITY IDEOGRAPH-F914
+F915 ; NFKC_CF; 6D1B # Lo CJK COMPATIBILITY IDEOGRAPH-F915
+F916 ; NFKC_CF; 70D9 # Lo CJK COMPATIBILITY IDEOGRAPH-F916
+F917 ; NFKC_CF; 73DE # Lo CJK COMPATIBILITY IDEOGRAPH-F917
+F918 ; NFKC_CF; 843D # Lo CJK COMPATIBILITY IDEOGRAPH-F918
+F919 ; NFKC_CF; 916A # Lo CJK COMPATIBILITY IDEOGRAPH-F919
+F91A ; NFKC_CF; 99F1 # Lo CJK COMPATIBILITY IDEOGRAPH-F91A
+F91B ; NFKC_CF; 4E82 # Lo CJK COMPATIBILITY IDEOGRAPH-F91B
+F91C ; NFKC_CF; 5375 # Lo CJK COMPATIBILITY IDEOGRAPH-F91C
+F91D ; NFKC_CF; 6B04 # Lo CJK COMPATIBILITY IDEOGRAPH-F91D
+F91E ; NFKC_CF; 721B # Lo CJK COMPATIBILITY IDEOGRAPH-F91E
+F91F ; NFKC_CF; 862D # Lo CJK COMPATIBILITY IDEOGRAPH-F91F
+F920 ; NFKC_CF; 9E1E # Lo CJK COMPATIBILITY IDEOGRAPH-F920
+F921 ; NFKC_CF; 5D50 # Lo CJK COMPATIBILITY IDEOGRAPH-F921
+F922 ; NFKC_CF; 6FEB # Lo CJK COMPATIBILITY IDEOGRAPH-F922
+F923 ; NFKC_CF; 85CD # Lo CJK COMPATIBILITY IDEOGRAPH-F923
+F924 ; NFKC_CF; 8964 # Lo CJK COMPATIBILITY IDEOGRAPH-F924
+F925 ; NFKC_CF; 62C9 # Lo CJK COMPATIBILITY IDEOGRAPH-F925
+F926 ; NFKC_CF; 81D8 # Lo CJK COMPATIBILITY IDEOGRAPH-F926
+F927 ; NFKC_CF; 881F # Lo CJK COMPATIBILITY IDEOGRAPH-F927
+F928 ; NFKC_CF; 5ECA # Lo CJK COMPATIBILITY IDEOGRAPH-F928
+F929 ; NFKC_CF; 6717 # Lo CJK COMPATIBILITY IDEOGRAPH-F929
+F92A ; NFKC_CF; 6D6A # Lo CJK COMPATIBILITY IDEOGRAPH-F92A
+F92B ; NFKC_CF; 72FC # Lo CJK COMPATIBILITY IDEOGRAPH-F92B
+F92C ; NFKC_CF; 90CE # Lo CJK COMPATIBILITY IDEOGRAPH-F92C
+F92D ; NFKC_CF; 4F86 # Lo CJK COMPATIBILITY IDEOGRAPH-F92D
+F92E ; NFKC_CF; 51B7 # Lo CJK COMPATIBILITY IDEOGRAPH-F92E
+F92F ; NFKC_CF; 52DE # Lo CJK COMPATIBILITY IDEOGRAPH-F92F
+F930 ; NFKC_CF; 64C4 # Lo CJK COMPATIBILITY IDEOGRAPH-F930
+F931 ; NFKC_CF; 6AD3 # Lo CJK COMPATIBILITY IDEOGRAPH-F931
+F932 ; NFKC_CF; 7210 # Lo CJK COMPATIBILITY IDEOGRAPH-F932
+F933 ; NFKC_CF; 76E7 # Lo CJK COMPATIBILITY IDEOGRAPH-F933
+F934 ; NFKC_CF; 8001 # Lo CJK COMPATIBILITY IDEOGRAPH-F934
+F935 ; NFKC_CF; 8606 # Lo CJK COMPATIBILITY IDEOGRAPH-F935
+F936 ; NFKC_CF; 865C # Lo CJK COMPATIBILITY IDEOGRAPH-F936
+F937 ; NFKC_CF; 8DEF # Lo CJK COMPATIBILITY IDEOGRAPH-F937
+F938 ; NFKC_CF; 9732 # Lo CJK COMPATIBILITY IDEOGRAPH-F938
+F939 ; NFKC_CF; 9B6F # Lo CJK COMPATIBILITY IDEOGRAPH-F939
+F93A ; NFKC_CF; 9DFA # Lo CJK COMPATIBILITY IDEOGRAPH-F93A
+F93B ; NFKC_CF; 788C # Lo CJK COMPATIBILITY IDEOGRAPH-F93B
+F93C ; NFKC_CF; 797F # Lo CJK COMPATIBILITY IDEOGRAPH-F93C
+F93D ; NFKC_CF; 7DA0 # Lo CJK COMPATIBILITY IDEOGRAPH-F93D
+F93E ; NFKC_CF; 83C9 # Lo CJK COMPATIBILITY IDEOGRAPH-F93E
+F93F ; NFKC_CF; 9304 # Lo CJK COMPATIBILITY IDEOGRAPH-F93F
+F940 ; NFKC_CF; 9E7F # Lo CJK COMPATIBILITY IDEOGRAPH-F940
+F941 ; NFKC_CF; 8AD6 # Lo CJK COMPATIBILITY IDEOGRAPH-F941
+F942 ; NFKC_CF; 58DF # Lo CJK COMPATIBILITY IDEOGRAPH-F942
+F943 ; NFKC_CF; 5F04 # Lo CJK COMPATIBILITY IDEOGRAPH-F943
+F944 ; NFKC_CF; 7C60 # Lo CJK COMPATIBILITY IDEOGRAPH-F944
+F945 ; NFKC_CF; 807E # Lo CJK COMPATIBILITY IDEOGRAPH-F945
+F946 ; NFKC_CF; 7262 # Lo CJK COMPATIBILITY IDEOGRAPH-F946
+F947 ; NFKC_CF; 78CA # Lo CJK COMPATIBILITY IDEOGRAPH-F947
+F948 ; NFKC_CF; 8CC2 # Lo CJK COMPATIBILITY IDEOGRAPH-F948
+F949 ; NFKC_CF; 96F7 # Lo CJK COMPATIBILITY IDEOGRAPH-F949
+F94A ; NFKC_CF; 58D8 # Lo CJK COMPATIBILITY IDEOGRAPH-F94A
+F94B ; NFKC_CF; 5C62 # Lo CJK COMPATIBILITY IDEOGRAPH-F94B
+F94C ; NFKC_CF; 6A13 # Lo CJK COMPATIBILITY IDEOGRAPH-F94C
+F94D ; NFKC_CF; 6DDA # Lo CJK COMPATIBILITY IDEOGRAPH-F94D
+F94E ; NFKC_CF; 6F0F # Lo CJK COMPATIBILITY IDEOGRAPH-F94E
+F94F ; NFKC_CF; 7D2F # Lo CJK COMPATIBILITY IDEOGRAPH-F94F
+F950 ; NFKC_CF; 7E37 # Lo CJK COMPATIBILITY IDEOGRAPH-F950
+F951 ; NFKC_CF; 964B # Lo CJK COMPATIBILITY IDEOGRAPH-F951
+F952 ; NFKC_CF; 52D2 # Lo CJK COMPATIBILITY IDEOGRAPH-F952
+F953 ; NFKC_CF; 808B # Lo CJK COMPATIBILITY IDEOGRAPH-F953
+F954 ; NFKC_CF; 51DC # Lo CJK COMPATIBILITY IDEOGRAPH-F954
+F955 ; NFKC_CF; 51CC # Lo CJK COMPATIBILITY IDEOGRAPH-F955
+F956 ; NFKC_CF; 7A1C # Lo CJK COMPATIBILITY IDEOGRAPH-F956
+F957 ; NFKC_CF; 7DBE # Lo CJK COMPATIBILITY IDEOGRAPH-F957
+F958 ; NFKC_CF; 83F1 # Lo CJK COMPATIBILITY IDEOGRAPH-F958
+F959 ; NFKC_CF; 9675 # Lo CJK COMPATIBILITY IDEOGRAPH-F959
+F95A ; NFKC_CF; 8B80 # Lo CJK COMPATIBILITY IDEOGRAPH-F95A
+F95B ; NFKC_CF; 62CF # Lo CJK COMPATIBILITY IDEOGRAPH-F95B
+F95C ; NFKC_CF; 6A02 # Lo CJK COMPATIBILITY IDEOGRAPH-F95C
+F95D ; NFKC_CF; 8AFE # Lo CJK COMPATIBILITY IDEOGRAPH-F95D
+F95E ; NFKC_CF; 4E39 # Lo CJK COMPATIBILITY IDEOGRAPH-F95E
+F95F ; NFKC_CF; 5BE7 # Lo CJK COMPATIBILITY IDEOGRAPH-F95F
+F960 ; NFKC_CF; 6012 # Lo CJK COMPATIBILITY IDEOGRAPH-F960
+F961 ; NFKC_CF; 7387 # Lo CJK COMPATIBILITY IDEOGRAPH-F961
+F962 ; NFKC_CF; 7570 # Lo CJK COMPATIBILITY IDEOGRAPH-F962
+F963 ; NFKC_CF; 5317 # Lo CJK COMPATIBILITY IDEOGRAPH-F963
+F964 ; NFKC_CF; 78FB # Lo CJK COMPATIBILITY IDEOGRAPH-F964
+F965 ; NFKC_CF; 4FBF # Lo CJK COMPATIBILITY IDEOGRAPH-F965
+F966 ; NFKC_CF; 5FA9 # Lo CJK COMPATIBILITY IDEOGRAPH-F966
+F967 ; NFKC_CF; 4E0D # Lo CJK COMPATIBILITY IDEOGRAPH-F967
+F968 ; NFKC_CF; 6CCC # Lo CJK COMPATIBILITY IDEOGRAPH-F968
+F969 ; NFKC_CF; 6578 # Lo CJK COMPATIBILITY IDEOGRAPH-F969
+F96A ; NFKC_CF; 7D22 # Lo CJK COMPATIBILITY IDEOGRAPH-F96A
+F96B ; NFKC_CF; 53C3 # Lo CJK COMPATIBILITY IDEOGRAPH-F96B
+F96C ; NFKC_CF; 585E # Lo CJK COMPATIBILITY IDEOGRAPH-F96C
+F96D ; NFKC_CF; 7701 # Lo CJK COMPATIBILITY IDEOGRAPH-F96D
+F96E ; NFKC_CF; 8449 # Lo CJK COMPATIBILITY IDEOGRAPH-F96E
+F96F ; NFKC_CF; 8AAA # Lo CJK COMPATIBILITY IDEOGRAPH-F96F
+F970 ; NFKC_CF; 6BBA # Lo CJK COMPATIBILITY IDEOGRAPH-F970
+F971 ; NFKC_CF; 8FB0 # Lo CJK COMPATIBILITY IDEOGRAPH-F971
+F972 ; NFKC_CF; 6C88 # Lo CJK COMPATIBILITY IDEOGRAPH-F972
+F973 ; NFKC_CF; 62FE # Lo CJK COMPATIBILITY IDEOGRAPH-F973
+F974 ; NFKC_CF; 82E5 # Lo CJK COMPATIBILITY IDEOGRAPH-F974
+F975 ; NFKC_CF; 63A0 # Lo CJK COMPATIBILITY IDEOGRAPH-F975
+F976 ; NFKC_CF; 7565 # Lo CJK COMPATIBILITY IDEOGRAPH-F976
+F977 ; NFKC_CF; 4EAE # Lo CJK COMPATIBILITY IDEOGRAPH-F977
+F978 ; NFKC_CF; 5169 # Lo CJK COMPATIBILITY IDEOGRAPH-F978
+F979 ; NFKC_CF; 51C9 # Lo CJK COMPATIBILITY IDEOGRAPH-F979
+F97A ; NFKC_CF; 6881 # Lo CJK COMPATIBILITY IDEOGRAPH-F97A
+F97B ; NFKC_CF; 7CE7 # Lo CJK COMPATIBILITY IDEOGRAPH-F97B
+F97C ; NFKC_CF; 826F # Lo CJK COMPATIBILITY IDEOGRAPH-F97C
+F97D ; NFKC_CF; 8AD2 # Lo CJK COMPATIBILITY IDEOGRAPH-F97D
+F97E ; NFKC_CF; 91CF # Lo CJK COMPATIBILITY IDEOGRAPH-F97E
+F97F ; NFKC_CF; 52F5 # Lo CJK COMPATIBILITY IDEOGRAPH-F97F
+F980 ; NFKC_CF; 5442 # Lo CJK COMPATIBILITY IDEOGRAPH-F980
+F981 ; NFKC_CF; 5973 # Lo CJK COMPATIBILITY IDEOGRAPH-F981
+F982 ; NFKC_CF; 5EEC # Lo CJK COMPATIBILITY IDEOGRAPH-F982
+F983 ; NFKC_CF; 65C5 # Lo CJK COMPATIBILITY IDEOGRAPH-F983
+F984 ; NFKC_CF; 6FFE # Lo CJK COMPATIBILITY IDEOGRAPH-F984
+F985 ; NFKC_CF; 792A # Lo CJK COMPATIBILITY IDEOGRAPH-F985
+F986 ; NFKC_CF; 95AD # Lo CJK COMPATIBILITY IDEOGRAPH-F986
+F987 ; NFKC_CF; 9A6A # Lo CJK COMPATIBILITY IDEOGRAPH-F987
+F988 ; NFKC_CF; 9E97 # Lo CJK COMPATIBILITY IDEOGRAPH-F988
+F989 ; NFKC_CF; 9ECE # Lo CJK COMPATIBILITY IDEOGRAPH-F989
+F98A ; NFKC_CF; 529B # Lo CJK COMPATIBILITY IDEOGRAPH-F98A
+F98B ; NFKC_CF; 66C6 # Lo CJK COMPATIBILITY IDEOGRAPH-F98B
+F98C ; NFKC_CF; 6B77 # Lo CJK COMPATIBILITY IDEOGRAPH-F98C
+F98D ; NFKC_CF; 8F62 # Lo CJK COMPATIBILITY IDEOGRAPH-F98D
+F98E ; NFKC_CF; 5E74 # Lo CJK COMPATIBILITY IDEOGRAPH-F98E
+F98F ; NFKC_CF; 6190 # Lo CJK COMPATIBILITY IDEOGRAPH-F98F
+F990 ; NFKC_CF; 6200 # Lo CJK COMPATIBILITY IDEOGRAPH-F990
+F991 ; NFKC_CF; 649A # Lo CJK COMPATIBILITY IDEOGRAPH-F991
+F992 ; NFKC_CF; 6F23 # Lo CJK COMPATIBILITY IDEOGRAPH-F992
+F993 ; NFKC_CF; 7149 # Lo CJK COMPATIBILITY IDEOGRAPH-F993
+F994 ; NFKC_CF; 7489 # Lo CJK COMPATIBILITY IDEOGRAPH-F994
+F995 ; NFKC_CF; 79CA # Lo CJK COMPATIBILITY IDEOGRAPH-F995
+F996 ; NFKC_CF; 7DF4 # Lo CJK COMPATIBILITY IDEOGRAPH-F996
+F997 ; NFKC_CF; 806F # Lo CJK COMPATIBILITY IDEOGRAPH-F997
+F998 ; NFKC_CF; 8F26 # Lo CJK COMPATIBILITY IDEOGRAPH-F998
+F999 ; NFKC_CF; 84EE # Lo CJK COMPATIBILITY IDEOGRAPH-F999
+F99A ; NFKC_CF; 9023 # Lo CJK COMPATIBILITY IDEOGRAPH-F99A
+F99B ; NFKC_CF; 934A # Lo CJK COMPATIBILITY IDEOGRAPH-F99B
+F99C ; NFKC_CF; 5217 # Lo CJK COMPATIBILITY IDEOGRAPH-F99C
+F99D ; NFKC_CF; 52A3 # Lo CJK COMPATIBILITY IDEOGRAPH-F99D
+F99E ; NFKC_CF; 54BD # Lo CJK COMPATIBILITY IDEOGRAPH-F99E
+F99F ; NFKC_CF; 70C8 # Lo CJK COMPATIBILITY IDEOGRAPH-F99F
+F9A0 ; NFKC_CF; 88C2 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9A1 ; NFKC_CF; 8AAA # Lo CJK COMPATIBILITY IDEOGRAPH-F9A1
+F9A2 ; NFKC_CF; 5EC9 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A2
+F9A3 ; NFKC_CF; 5FF5 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A3
+F9A4 ; NFKC_CF; 637B # Lo CJK COMPATIBILITY IDEOGRAPH-F9A4
+F9A5 ; NFKC_CF; 6BAE # Lo CJK COMPATIBILITY IDEOGRAPH-F9A5
+F9A6 ; NFKC_CF; 7C3E # Lo CJK COMPATIBILITY IDEOGRAPH-F9A6
+F9A7 ; NFKC_CF; 7375 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A7
+F9A8 ; NFKC_CF; 4EE4 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A8
+F9A9 ; NFKC_CF; 56F9 # Lo CJK COMPATIBILITY IDEOGRAPH-F9A9
+F9AA ; NFKC_CF; 5BE7 # Lo CJK COMPATIBILITY IDEOGRAPH-F9AA
+F9AB ; NFKC_CF; 5DBA # Lo CJK COMPATIBILITY IDEOGRAPH-F9AB
+F9AC ; NFKC_CF; 601C # Lo CJK COMPATIBILITY IDEOGRAPH-F9AC
+F9AD ; NFKC_CF; 73B2 # Lo CJK COMPATIBILITY IDEOGRAPH-F9AD
+F9AE ; NFKC_CF; 7469 # Lo CJK COMPATIBILITY IDEOGRAPH-F9AE
+F9AF ; NFKC_CF; 7F9A # Lo CJK COMPATIBILITY IDEOGRAPH-F9AF
+F9B0 ; NFKC_CF; 8046 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B0
+F9B1 ; NFKC_CF; 9234 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B1
+F9B2 ; NFKC_CF; 96F6 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B2
+F9B3 ; NFKC_CF; 9748 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B3
+F9B4 ; NFKC_CF; 9818 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B4
+F9B5 ; NFKC_CF; 4F8B # Lo CJK COMPATIBILITY IDEOGRAPH-F9B5
+F9B6 ; NFKC_CF; 79AE # Lo CJK COMPATIBILITY IDEOGRAPH-F9B6
+F9B7 ; NFKC_CF; 91B4 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9B8 ; NFKC_CF; 96B8 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B8
+F9B9 ; NFKC_CF; 60E1 # Lo CJK COMPATIBILITY IDEOGRAPH-F9B9
+F9BA ; NFKC_CF; 4E86 # Lo CJK COMPATIBILITY IDEOGRAPH-F9BA
+F9BB ; NFKC_CF; 50DA # Lo CJK COMPATIBILITY IDEOGRAPH-F9BB
+F9BC ; NFKC_CF; 5BEE # Lo CJK COMPATIBILITY IDEOGRAPH-F9BC
+F9BD ; NFKC_CF; 5C3F # Lo CJK COMPATIBILITY IDEOGRAPH-F9BD
+F9BE ; NFKC_CF; 6599 # Lo CJK COMPATIBILITY IDEOGRAPH-F9BE
+F9BF ; NFKC_CF; 6A02 # Lo CJK COMPATIBILITY IDEOGRAPH-F9BF
+F9C0 ; NFKC_CF; 71CE # Lo CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9C1 ; NFKC_CF; 7642 # Lo CJK COMPATIBILITY IDEOGRAPH-F9C1
+F9C2 ; NFKC_CF; 84FC # Lo CJK COMPATIBILITY IDEOGRAPH-F9C2
+F9C3 ; NFKC_CF; 907C # Lo CJK COMPATIBILITY IDEOGRAPH-F9C3
+F9C4 ; NFKC_CF; 9F8D # Lo CJK COMPATIBILITY IDEOGRAPH-F9C4
+F9C5 ; NFKC_CF; 6688 # Lo CJK COMPATIBILITY IDEOGRAPH-F9C5
+F9C6 ; NFKC_CF; 962E # Lo CJK COMPATIBILITY IDEOGRAPH-F9C6
+F9C7 ; NFKC_CF; 5289 # Lo CJK COMPATIBILITY IDEOGRAPH-F9C7
+F9C8 ; NFKC_CF; 677B # Lo CJK COMPATIBILITY IDEOGRAPH-F9C8
+F9C9 ; NFKC_CF; 67F3 # Lo CJK COMPATIBILITY IDEOGRAPH-F9C9
+F9CA ; NFKC_CF; 6D41 # Lo CJK COMPATIBILITY IDEOGRAPH-F9CA
+F9CB ; NFKC_CF; 6E9C # Lo CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9CC ; NFKC_CF; 7409 # Lo CJK COMPATIBILITY IDEOGRAPH-F9CC
+F9CD ; NFKC_CF; 7559 # Lo CJK COMPATIBILITY IDEOGRAPH-F9CD
+F9CE ; NFKC_CF; 786B # Lo CJK COMPATIBILITY IDEOGRAPH-F9CE
+F9CF ; NFKC_CF; 7D10 # Lo CJK COMPATIBILITY IDEOGRAPH-F9CF
+F9D0 ; NFKC_CF; 985E # Lo CJK COMPATIBILITY IDEOGRAPH-F9D0
+F9D1 ; NFKC_CF; 516D # Lo CJK COMPATIBILITY IDEOGRAPH-F9D1
+F9D2 ; NFKC_CF; 622E # Lo CJK COMPATIBILITY IDEOGRAPH-F9D2
+F9D3 ; NFKC_CF; 9678 # Lo CJK COMPATIBILITY IDEOGRAPH-F9D3
+F9D4 ; NFKC_CF; 502B # Lo CJK COMPATIBILITY IDEOGRAPH-F9D4
+F9D5 ; NFKC_CF; 5D19 # Lo CJK COMPATIBILITY IDEOGRAPH-F9D5
+F9D6 ; NFKC_CF; 6DEA # Lo CJK COMPATIBILITY IDEOGRAPH-F9D6
+F9D7 ; NFKC_CF; 8F2A # Lo CJK COMPATIBILITY IDEOGRAPH-F9D7
+F9D8 ; NFKC_CF; 5F8B # Lo CJK COMPATIBILITY IDEOGRAPH-F9D8
+F9D9 ; NFKC_CF; 6144 # Lo CJK COMPATIBILITY IDEOGRAPH-F9D9
+F9DA ; NFKC_CF; 6817 # Lo CJK COMPATIBILITY IDEOGRAPH-F9DA
+F9DB ; NFKC_CF; 7387 # Lo CJK COMPATIBILITY IDEOGRAPH-F9DB
+F9DC ; NFKC_CF; 9686 # Lo CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9DD ; NFKC_CF; 5229 # Lo CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9DE ; NFKC_CF; 540F # Lo CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9DF ; NFKC_CF; 5C65 # Lo CJK COMPATIBILITY IDEOGRAPH-F9DF
+F9E0 ; NFKC_CF; 6613 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E0
+F9E1 ; NFKC_CF; 674E # Lo CJK COMPATIBILITY IDEOGRAPH-F9E1
+F9E2 ; NFKC_CF; 68A8 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E2
+F9E3 ; NFKC_CF; 6CE5 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E3
+F9E4 ; NFKC_CF; 7406 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9E5 ; NFKC_CF; 75E2 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E5
+F9E6 ; NFKC_CF; 7F79 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E6
+F9E7 ; NFKC_CF; 88CF # Lo CJK COMPATIBILITY IDEOGRAPH-F9E7
+F9E8 ; NFKC_CF; 88E1 # Lo CJK COMPATIBILITY IDEOGRAPH-F9E8
+F9E9 ; NFKC_CF; 91CC # Lo CJK COMPATIBILITY IDEOGRAPH-F9E9
+F9EA ; NFKC_CF; 96E2 # Lo CJK COMPATIBILITY IDEOGRAPH-F9EA
+F9EB ; NFKC_CF; 533F # Lo CJK COMPATIBILITY IDEOGRAPH-F9EB
+F9EC ; NFKC_CF; 6EBA # Lo CJK COMPATIBILITY IDEOGRAPH-F9EC
+F9ED ; NFKC_CF; 541D # Lo CJK COMPATIBILITY IDEOGRAPH-F9ED
+F9EE ; NFKC_CF; 71D0 # Lo CJK COMPATIBILITY IDEOGRAPH-F9EE
+F9EF ; NFKC_CF; 7498 # Lo CJK COMPATIBILITY IDEOGRAPH-F9EF
+F9F0 ; NFKC_CF; 85FA # Lo CJK COMPATIBILITY IDEOGRAPH-F9F0
+F9F1 ; NFKC_CF; 96A3 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F1
+F9F2 ; NFKC_CF; 9C57 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F2
+F9F3 ; NFKC_CF; 9E9F # Lo CJK COMPATIBILITY IDEOGRAPH-F9F3
+F9F4 ; NFKC_CF; 6797 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9F5 ; NFKC_CF; 6DCB # Lo CJK COMPATIBILITY IDEOGRAPH-F9F5
+F9F6 ; NFKC_CF; 81E8 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F6
+F9F7 ; NFKC_CF; 7ACB # Lo CJK COMPATIBILITY IDEOGRAPH-F9F7
+F9F8 ; NFKC_CF; 7B20 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F8
+F9F9 ; NFKC_CF; 7C92 # Lo CJK COMPATIBILITY IDEOGRAPH-F9F9
+F9FA ; NFKC_CF; 72C0 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FA
+F9FB ; NFKC_CF; 7099 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FB
+F9FC ; NFKC_CF; 8B58 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FC
+F9FD ; NFKC_CF; 4EC0 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9FE ; NFKC_CF; 8336 # Lo CJK COMPATIBILITY IDEOGRAPH-F9FE
+F9FF ; NFKC_CF; 523A # Lo CJK COMPATIBILITY IDEOGRAPH-F9FF
+FA00 ; NFKC_CF; 5207 # Lo CJK COMPATIBILITY IDEOGRAPH-FA00
+FA01 ; NFKC_CF; 5EA6 # Lo CJK COMPATIBILITY IDEOGRAPH-FA01
+FA02 ; NFKC_CF; 62D3 # Lo CJK COMPATIBILITY IDEOGRAPH-FA02
+FA03 ; NFKC_CF; 7CD6 # Lo CJK COMPATIBILITY IDEOGRAPH-FA03
+FA04 ; NFKC_CF; 5B85 # Lo CJK COMPATIBILITY IDEOGRAPH-FA04
+FA05 ; NFKC_CF; 6D1E # Lo CJK COMPATIBILITY IDEOGRAPH-FA05
+FA06 ; NFKC_CF; 66B4 # Lo CJK COMPATIBILITY IDEOGRAPH-FA06
+FA07 ; NFKC_CF; 8F3B # Lo CJK COMPATIBILITY IDEOGRAPH-FA07
+FA08 ; NFKC_CF; 884C # Lo CJK COMPATIBILITY IDEOGRAPH-FA08
+FA09 ; NFKC_CF; 964D # Lo CJK COMPATIBILITY IDEOGRAPH-FA09
+FA0A ; NFKC_CF; 898B # Lo CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA0B ; NFKC_CF; 5ED3 # Lo CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA0C ; NFKC_CF; 5140 # Lo CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA0D ; NFKC_CF; 55C0 # Lo CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA10 ; NFKC_CF; 585A # Lo CJK COMPATIBILITY IDEOGRAPH-FA10
+FA12 ; NFKC_CF; 6674 # Lo CJK COMPATIBILITY IDEOGRAPH-FA12
+FA15 ; NFKC_CF; 51DE # Lo CJK COMPATIBILITY IDEOGRAPH-FA15
+FA16 ; NFKC_CF; 732A # Lo CJK COMPATIBILITY IDEOGRAPH-FA16
+FA17 ; NFKC_CF; 76CA # Lo CJK COMPATIBILITY IDEOGRAPH-FA17
+FA18 ; NFKC_CF; 793C # Lo CJK COMPATIBILITY IDEOGRAPH-FA18
+FA19 ; NFKC_CF; 795E # Lo CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A ; NFKC_CF; 7965 # Lo CJK COMPATIBILITY IDEOGRAPH-FA1A
+FA1B ; NFKC_CF; 798F # Lo CJK COMPATIBILITY IDEOGRAPH-FA1B
+FA1C ; NFKC_CF; 9756 # Lo CJK COMPATIBILITY IDEOGRAPH-FA1C
+FA1D ; NFKC_CF; 7CBE # Lo CJK COMPATIBILITY IDEOGRAPH-FA1D
+FA1E ; NFKC_CF; 7FBD # Lo CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA20 ; NFKC_CF; 8612 # Lo CJK COMPATIBILITY IDEOGRAPH-FA20
+FA22 ; NFKC_CF; 8AF8 # Lo CJK COMPATIBILITY IDEOGRAPH-FA22
+FA25 ; NFKC_CF; 9038 # Lo CJK COMPATIBILITY IDEOGRAPH-FA25
+FA26 ; NFKC_CF; 90FD # Lo CJK COMPATIBILITY IDEOGRAPH-FA26
+FA2A ; NFKC_CF; 98EF # Lo CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B ; NFKC_CF; 98FC # Lo CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C ; NFKC_CF; 9928 # Lo CJK COMPATIBILITY IDEOGRAPH-FA2C
+FA2D ; NFKC_CF; 9DB4 # Lo CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30 ; NFKC_CF; 4FAE # Lo CJK COMPATIBILITY IDEOGRAPH-FA30
+FA31 ; NFKC_CF; 50E7 # Lo CJK COMPATIBILITY IDEOGRAPH-FA31
+FA32 ; NFKC_CF; 514D # Lo CJK COMPATIBILITY IDEOGRAPH-FA32
+FA33 ; NFKC_CF; 52C9 # Lo CJK COMPATIBILITY IDEOGRAPH-FA33
+FA34 ; NFKC_CF; 52E4 # Lo CJK COMPATIBILITY IDEOGRAPH-FA34
+FA35 ; NFKC_CF; 5351 # Lo CJK COMPATIBILITY IDEOGRAPH-FA35
+FA36 ; NFKC_CF; 559D # Lo CJK COMPATIBILITY IDEOGRAPH-FA36
+FA37 ; NFKC_CF; 5606 # Lo CJK COMPATIBILITY IDEOGRAPH-FA37
+FA38 ; NFKC_CF; 5668 # Lo CJK COMPATIBILITY IDEOGRAPH-FA38
+FA39 ; NFKC_CF; 5840 # Lo CJK COMPATIBILITY IDEOGRAPH-FA39
+FA3A ; NFKC_CF; 58A8 # Lo CJK COMPATIBILITY IDEOGRAPH-FA3A
+FA3B ; NFKC_CF; 5C64 # Lo CJK COMPATIBILITY IDEOGRAPH-FA3B
+FA3C ; NFKC_CF; 5C6E # Lo CJK COMPATIBILITY IDEOGRAPH-FA3C
+FA3D ; NFKC_CF; 6094 # Lo CJK COMPATIBILITY IDEOGRAPH-FA3D
+FA3E ; NFKC_CF; 6168 # Lo CJK COMPATIBILITY IDEOGRAPH-FA3E
+FA3F ; NFKC_CF; 618E # Lo CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA40 ; NFKC_CF; 61F2 # Lo CJK COMPATIBILITY IDEOGRAPH-FA40
+FA41 ; NFKC_CF; 654F # Lo CJK COMPATIBILITY IDEOGRAPH-FA41
+FA42 ; NFKC_CF; 65E2 # Lo CJK COMPATIBILITY IDEOGRAPH-FA42
+FA43 ; NFKC_CF; 6691 # Lo CJK COMPATIBILITY IDEOGRAPH-FA43
+FA44 ; NFKC_CF; 6885 # Lo CJK COMPATIBILITY IDEOGRAPH-FA44
+FA45 ; NFKC_CF; 6D77 # Lo CJK COMPATIBILITY IDEOGRAPH-FA45
+FA46 ; NFKC_CF; 6E1A # Lo CJK COMPATIBILITY IDEOGRAPH-FA46
+FA47 ; NFKC_CF; 6F22 # Lo CJK COMPATIBILITY IDEOGRAPH-FA47
+FA48 ; NFKC_CF; 716E # Lo CJK COMPATIBILITY IDEOGRAPH-FA48
+FA49 ; NFKC_CF; 722B # Lo CJK COMPATIBILITY IDEOGRAPH-FA49
+FA4A ; NFKC_CF; 7422 # Lo CJK COMPATIBILITY IDEOGRAPH-FA4A
+FA4B ; NFKC_CF; 7891 # Lo CJK COMPATIBILITY IDEOGRAPH-FA4B
+FA4C ; NFKC_CF; 793E # Lo CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4D ; NFKC_CF; 7949 # Lo CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4E ; NFKC_CF; 7948 # Lo CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4F ; NFKC_CF; 7950 # Lo CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50 ; NFKC_CF; 7956 # Lo CJK COMPATIBILITY IDEOGRAPH-FA50
+FA51 ; NFKC_CF; 795D # Lo CJK COMPATIBILITY IDEOGRAPH-FA51
+FA52 ; NFKC_CF; 798D # Lo CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53 ; NFKC_CF; 798E # Lo CJK COMPATIBILITY IDEOGRAPH-FA53
+FA54 ; NFKC_CF; 7A40 # Lo CJK COMPATIBILITY IDEOGRAPH-FA54
+FA55 ; NFKC_CF; 7A81 # Lo CJK COMPATIBILITY IDEOGRAPH-FA55
+FA56 ; NFKC_CF; 7BC0 # Lo CJK COMPATIBILITY IDEOGRAPH-FA56
+FA57 ; NFKC_CF; 7DF4 # Lo CJK COMPATIBILITY IDEOGRAPH-FA57
+FA58 ; NFKC_CF; 7E09 # Lo CJK COMPATIBILITY IDEOGRAPH-FA58
+FA59 ; NFKC_CF; 7E41 # Lo CJK COMPATIBILITY IDEOGRAPH-FA59
+FA5A ; NFKC_CF; 7F72 # Lo CJK COMPATIBILITY IDEOGRAPH-FA5A
+FA5B ; NFKC_CF; 8005 # Lo CJK COMPATIBILITY IDEOGRAPH-FA5B
+FA5C ; NFKC_CF; 81ED # Lo CJK COMPATIBILITY IDEOGRAPH-FA5C
+FA5D..FA5E ; NFKC_CF; 8279 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA5D..CJK COMPATIBILITY IDEOGRAPH-FA5E
+FA5F ; NFKC_CF; 8457 # Lo CJK COMPATIBILITY IDEOGRAPH-FA5F
+FA60 ; NFKC_CF; 8910 # Lo CJK COMPATIBILITY IDEOGRAPH-FA60
+FA61 ; NFKC_CF; 8996 # Lo CJK COMPATIBILITY IDEOGRAPH-FA61
+FA62 ; NFKC_CF; 8B01 # Lo CJK COMPATIBILITY IDEOGRAPH-FA62
+FA63 ; NFKC_CF; 8B39 # Lo CJK COMPATIBILITY IDEOGRAPH-FA63
+FA64 ; NFKC_CF; 8CD3 # Lo CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65 ; NFKC_CF; 8D08 # Lo CJK COMPATIBILITY IDEOGRAPH-FA65
+FA66 ; NFKC_CF; 8FB6 # Lo CJK COMPATIBILITY IDEOGRAPH-FA66
+FA67 ; NFKC_CF; 9038 # Lo CJK COMPATIBILITY IDEOGRAPH-FA67
+FA68 ; NFKC_CF; 96E3 # Lo CJK COMPATIBILITY IDEOGRAPH-FA68
+FA69 ; NFKC_CF; 97FF # Lo CJK COMPATIBILITY IDEOGRAPH-FA69
+FA6A ; NFKC_CF; 983B # Lo CJK COMPATIBILITY IDEOGRAPH-FA6A
+FA6B ; NFKC_CF; 6075 # Lo CJK COMPATIBILITY IDEOGRAPH-FA6B
+FA6C ; NFKC_CF; 242EE # Lo CJK COMPATIBILITY IDEOGRAPH-FA6C
+FA6D ; NFKC_CF; 8218 # Lo CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70 ; NFKC_CF; 4E26 # Lo CJK COMPATIBILITY IDEOGRAPH-FA70
+FA71 ; NFKC_CF; 51B5 # Lo CJK COMPATIBILITY IDEOGRAPH-FA71
+FA72 ; NFKC_CF; 5168 # Lo CJK COMPATIBILITY IDEOGRAPH-FA72
+FA73 ; NFKC_CF; 4F80 # Lo CJK COMPATIBILITY IDEOGRAPH-FA73
+FA74 ; NFKC_CF; 5145 # Lo CJK COMPATIBILITY IDEOGRAPH-FA74
+FA75 ; NFKC_CF; 5180 # Lo CJK COMPATIBILITY IDEOGRAPH-FA75
+FA76 ; NFKC_CF; 52C7 # Lo CJK COMPATIBILITY IDEOGRAPH-FA76
+FA77 ; NFKC_CF; 52FA # Lo CJK COMPATIBILITY IDEOGRAPH-FA77
+FA78 ; NFKC_CF; 559D # Lo CJK COMPATIBILITY IDEOGRAPH-FA78
+FA79 ; NFKC_CF; 5555 # Lo CJK COMPATIBILITY IDEOGRAPH-FA79
+FA7A ; NFKC_CF; 5599 # Lo CJK COMPATIBILITY IDEOGRAPH-FA7A
+FA7B ; NFKC_CF; 55E2 # Lo CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA7C ; NFKC_CF; 585A # Lo CJK COMPATIBILITY IDEOGRAPH-FA7C
+FA7D ; NFKC_CF; 58B3 # Lo CJK COMPATIBILITY IDEOGRAPH-FA7D
+FA7E ; NFKC_CF; 5944 # Lo CJK COMPATIBILITY IDEOGRAPH-FA7E
+FA7F ; NFKC_CF; 5954 # Lo CJK COMPATIBILITY IDEOGRAPH-FA7F
+FA80 ; NFKC_CF; 5A62 # Lo CJK COMPATIBILITY IDEOGRAPH-FA80
+FA81 ; NFKC_CF; 5B28 # Lo CJK COMPATIBILITY IDEOGRAPH-FA81
+FA82 ; NFKC_CF; 5ED2 # Lo CJK COMPATIBILITY IDEOGRAPH-FA82
+FA83 ; NFKC_CF; 5ED9 # Lo CJK COMPATIBILITY IDEOGRAPH-FA83
+FA84 ; NFKC_CF; 5F69 # Lo CJK COMPATIBILITY IDEOGRAPH-FA84
+FA85 ; NFKC_CF; 5FAD # Lo CJK COMPATIBILITY IDEOGRAPH-FA85
+FA86 ; NFKC_CF; 60D8 # Lo CJK COMPATIBILITY IDEOGRAPH-FA86
+FA87 ; NFKC_CF; 614E # Lo CJK COMPATIBILITY IDEOGRAPH-FA87
+FA88 ; NFKC_CF; 6108 # Lo CJK COMPATIBILITY IDEOGRAPH-FA88
+FA89 ; NFKC_CF; 618E # Lo CJK COMPATIBILITY IDEOGRAPH-FA89
+FA8A ; NFKC_CF; 6160 # Lo CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA8B ; NFKC_CF; 61F2 # Lo CJK COMPATIBILITY IDEOGRAPH-FA8B
+FA8C ; NFKC_CF; 6234 # Lo CJK COMPATIBILITY IDEOGRAPH-FA8C
+FA8D ; NFKC_CF; 63C4 # Lo CJK COMPATIBILITY IDEOGRAPH-FA8D
+FA8E ; NFKC_CF; 641C # Lo CJK COMPATIBILITY IDEOGRAPH-FA8E
+FA8F ; NFKC_CF; 6452 # Lo CJK COMPATIBILITY IDEOGRAPH-FA8F
+FA90 ; NFKC_CF; 6556 # Lo CJK COMPATIBILITY IDEOGRAPH-FA90
+FA91 ; NFKC_CF; 6674 # Lo CJK COMPATIBILITY IDEOGRAPH-FA91
+FA92 ; NFKC_CF; 6717 # Lo CJK COMPATIBILITY IDEOGRAPH-FA92
+FA93 ; NFKC_CF; 671B # Lo CJK COMPATIBILITY IDEOGRAPH-FA93
+FA94 ; NFKC_CF; 6756 # Lo CJK COMPATIBILITY IDEOGRAPH-FA94
+FA95 ; NFKC_CF; 6B79 # Lo CJK COMPATIBILITY IDEOGRAPH-FA95
+FA96 ; NFKC_CF; 6BBA # Lo CJK COMPATIBILITY IDEOGRAPH-FA96
+FA97 ; NFKC_CF; 6D41 # Lo CJK COMPATIBILITY IDEOGRAPH-FA97
+FA98 ; NFKC_CF; 6EDB # Lo CJK COMPATIBILITY IDEOGRAPH-FA98
+FA99 ; NFKC_CF; 6ECB # Lo CJK COMPATIBILITY IDEOGRAPH-FA99
+FA9A ; NFKC_CF; 6F22 # Lo CJK COMPATIBILITY IDEOGRAPH-FA9A
+FA9B ; NFKC_CF; 701E # Lo CJK COMPATIBILITY IDEOGRAPH-FA9B
+FA9C ; NFKC_CF; 716E # Lo CJK COMPATIBILITY IDEOGRAPH-FA9C
+FA9D ; NFKC_CF; 77A7 # Lo CJK COMPATIBILITY IDEOGRAPH-FA9D
+FA9E ; NFKC_CF; 7235 # Lo CJK COMPATIBILITY IDEOGRAPH-FA9E
+FA9F ; NFKC_CF; 72AF # Lo CJK COMPATIBILITY IDEOGRAPH-FA9F
+FAA0 ; NFKC_CF; 732A # Lo CJK COMPATIBILITY IDEOGRAPH-FAA0
+FAA1 ; NFKC_CF; 7471 # Lo CJK COMPATIBILITY IDEOGRAPH-FAA1
+FAA2 ; NFKC_CF; 7506 # Lo CJK COMPATIBILITY IDEOGRAPH-FAA2
+FAA3 ; NFKC_CF; 753B # Lo CJK COMPATIBILITY IDEOGRAPH-FAA3
+FAA4 ; NFKC_CF; 761D # Lo CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5 ; NFKC_CF; 761F # Lo CJK COMPATIBILITY IDEOGRAPH-FAA5
+FAA6 ; NFKC_CF; 76CA # Lo CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7 ; NFKC_CF; 76DB # Lo CJK COMPATIBILITY IDEOGRAPH-FAA7
+FAA8 ; NFKC_CF; 76F4 # Lo CJK COMPATIBILITY IDEOGRAPH-FAA8
+FAA9 ; NFKC_CF; 774A # Lo CJK COMPATIBILITY IDEOGRAPH-FAA9
+FAAA ; NFKC_CF; 7740 # Lo CJK COMPATIBILITY IDEOGRAPH-FAAA
+FAAB ; NFKC_CF; 78CC # Lo CJK COMPATIBILITY IDEOGRAPH-FAAB
+FAAC ; NFKC_CF; 7AB1 # Lo CJK COMPATIBILITY IDEOGRAPH-FAAC
+FAAD ; NFKC_CF; 7BC0 # Lo CJK COMPATIBILITY IDEOGRAPH-FAAD
+FAAE ; NFKC_CF; 7C7B # Lo CJK COMPATIBILITY IDEOGRAPH-FAAE
+FAAF ; NFKC_CF; 7D5B # Lo CJK COMPATIBILITY IDEOGRAPH-FAAF
+FAB0 ; NFKC_CF; 7DF4 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB0
+FAB1 ; NFKC_CF; 7F3E # Lo CJK COMPATIBILITY IDEOGRAPH-FAB1
+FAB2 ; NFKC_CF; 8005 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB2
+FAB3 ; NFKC_CF; 8352 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB3
+FAB4 ; NFKC_CF; 83EF # Lo CJK COMPATIBILITY IDEOGRAPH-FAB4
+FAB5 ; NFKC_CF; 8779 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB5
+FAB6 ; NFKC_CF; 8941 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB6
+FAB7 ; NFKC_CF; 8986 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB7
+FAB8 ; NFKC_CF; 8996 # Lo CJK COMPATIBILITY IDEOGRAPH-FAB8
+FAB9 ; NFKC_CF; 8ABF # Lo CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABA ; NFKC_CF; 8AF8 # Lo CJK COMPATIBILITY IDEOGRAPH-FABA
+FABB ; NFKC_CF; 8ACB # Lo CJK COMPATIBILITY IDEOGRAPH-FABB
+FABC ; NFKC_CF; 8B01 # Lo CJK COMPATIBILITY IDEOGRAPH-FABC
+FABD ; NFKC_CF; 8AFE # Lo CJK COMPATIBILITY IDEOGRAPH-FABD
+FABE ; NFKC_CF; 8AED # Lo CJK COMPATIBILITY IDEOGRAPH-FABE
+FABF ; NFKC_CF; 8B39 # Lo CJK COMPATIBILITY IDEOGRAPH-FABF
+FAC0 ; NFKC_CF; 8B8A # Lo CJK COMPATIBILITY IDEOGRAPH-FAC0
+FAC1 ; NFKC_CF; 8D08 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC1
+FAC2 ; NFKC_CF; 8F38 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC2
+FAC3 ; NFKC_CF; 9072 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC3
+FAC4 ; NFKC_CF; 9199 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC4
+FAC5 ; NFKC_CF; 9276 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC5
+FAC6 ; NFKC_CF; 967C # Lo CJK COMPATIBILITY IDEOGRAPH-FAC6
+FAC7 ; NFKC_CF; 96E3 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC7
+FAC8 ; NFKC_CF; 9756 # Lo CJK COMPATIBILITY IDEOGRAPH-FAC8
+FAC9 ; NFKC_CF; 97DB # Lo CJK COMPATIBILITY IDEOGRAPH-FAC9
+FACA ; NFKC_CF; 97FF # Lo CJK COMPATIBILITY IDEOGRAPH-FACA
+FACB ; NFKC_CF; 980B # Lo CJK COMPATIBILITY IDEOGRAPH-FACB
+FACC ; NFKC_CF; 983B # Lo CJK COMPATIBILITY IDEOGRAPH-FACC
+FACD ; NFKC_CF; 9B12 # Lo CJK COMPATIBILITY IDEOGRAPH-FACD
+FACE ; NFKC_CF; 9F9C # Lo CJK COMPATIBILITY IDEOGRAPH-FACE
+FACF ; NFKC_CF; 2284A # Lo CJK COMPATIBILITY IDEOGRAPH-FACF
+FAD0 ; NFKC_CF; 22844 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD0
+FAD1 ; NFKC_CF; 233D5 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD1
+FAD2 ; NFKC_CF; 3B9D # Lo CJK COMPATIBILITY IDEOGRAPH-FAD2
+FAD3 ; NFKC_CF; 4018 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD3
+FAD4 ; NFKC_CF; 4039 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD4
+FAD5 ; NFKC_CF; 25249 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD5
+FAD6 ; NFKC_CF; 25CD0 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD6
+FAD7 ; NFKC_CF; 27ED3 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD7
+FAD8 ; NFKC_CF; 9F43 # Lo CJK COMPATIBILITY IDEOGRAPH-FAD8
+FAD9 ; NFKC_CF; 9F8E # Lo CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00 ; NFKC_CF; 0066 0066 # L& LATIN SMALL LIGATURE FF
+FB01 ; NFKC_CF; 0066 0069 # L& LATIN SMALL LIGATURE FI
+FB02 ; NFKC_CF; 0066 006C # L& LATIN SMALL LIGATURE FL
+FB03 ; NFKC_CF; 0066 0066 0069 # L& LATIN SMALL LIGATURE FFI
+FB04 ; NFKC_CF; 0066 0066 006C # L& LATIN SMALL LIGATURE FFL
+FB05..FB06 ; NFKC_CF; 0073 0074 # L& [2] LATIN SMALL LIGATURE LONG S T..LATIN SMALL LIGATURE ST
+FB13 ; NFKC_CF; 0574 0576 # L& ARMENIAN SMALL LIGATURE MEN NOW
+FB14 ; NFKC_CF; 0574 0565 # L& ARMENIAN SMALL LIGATURE MEN ECH
+FB15 ; NFKC_CF; 0574 056B # L& ARMENIAN SMALL LIGATURE MEN INI
+FB16 ; NFKC_CF; 057E 0576 # L& ARMENIAN SMALL LIGATURE VEW NOW
+FB17 ; NFKC_CF; 0574 056D # L& ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; NFKC_CF; 05D9 05B4 # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F ; NFKC_CF; 05F2 05B7 # Lo HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB20 ; NFKC_CF; 05E2 # Lo HEBREW LETTER ALTERNATIVE AYIN
+FB21 ; NFKC_CF; 05D0 # Lo HEBREW LETTER WIDE ALEF
+FB22 ; NFKC_CF; 05D3 # Lo HEBREW LETTER WIDE DALET
+FB23 ; NFKC_CF; 05D4 # Lo HEBREW LETTER WIDE HE
+FB24 ; NFKC_CF; 05DB # Lo HEBREW LETTER WIDE KAF
+FB25 ; NFKC_CF; 05DC # Lo HEBREW LETTER WIDE LAMED
+FB26 ; NFKC_CF; 05DD # Lo HEBREW LETTER WIDE FINAL MEM
+FB27 ; NFKC_CF; 05E8 # Lo HEBREW LETTER WIDE RESH
+FB28 ; NFKC_CF; 05EA # Lo HEBREW LETTER WIDE TAV
+FB29 ; NFKC_CF; 002B # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A ; NFKC_CF; 05E9 05C1 # Lo HEBREW LETTER SHIN WITH SHIN DOT
+FB2B ; NFKC_CF; 05E9 05C2 # Lo HEBREW LETTER SHIN WITH SIN DOT
+FB2C ; NFKC_CF; 05E9 05BC 05C1 # Lo HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+FB2D ; NFKC_CF; 05E9 05BC 05C2 # Lo HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+FB2E ; NFKC_CF; 05D0 05B7 # Lo HEBREW LETTER ALEF WITH PATAH
+FB2F ; NFKC_CF; 05D0 05B8 # Lo HEBREW LETTER ALEF WITH QAMATS
+FB30 ; NFKC_CF; 05D0 05BC # Lo HEBREW LETTER ALEF WITH MAPIQ
+FB31 ; NFKC_CF; 05D1 05BC # Lo HEBREW LETTER BET WITH DAGESH
+FB32 ; NFKC_CF; 05D2 05BC # Lo HEBREW LETTER GIMEL WITH DAGESH
+FB33 ; NFKC_CF; 05D3 05BC # Lo HEBREW LETTER DALET WITH DAGESH
+FB34 ; NFKC_CF; 05D4 05BC # Lo HEBREW LETTER HE WITH MAPIQ
+FB35 ; NFKC_CF; 05D5 05BC # Lo HEBREW LETTER VAV WITH DAGESH
+FB36 ; NFKC_CF; 05D6 05BC # Lo HEBREW LETTER ZAYIN WITH DAGESH
+FB38 ; NFKC_CF; 05D8 05BC # Lo HEBREW LETTER TET WITH DAGESH
+FB39 ; NFKC_CF; 05D9 05BC # Lo HEBREW LETTER YOD WITH DAGESH
+FB3A ; NFKC_CF; 05DA 05BC # Lo HEBREW LETTER FINAL KAF WITH DAGESH
+FB3B ; NFKC_CF; 05DB 05BC # Lo HEBREW LETTER KAF WITH DAGESH
+FB3C ; NFKC_CF; 05DC 05BC # Lo HEBREW LETTER LAMED WITH DAGESH
+FB3E ; NFKC_CF; 05DE 05BC # Lo HEBREW LETTER MEM WITH DAGESH
+FB40 ; NFKC_CF; 05E0 05BC # Lo HEBREW LETTER NUN WITH DAGESH
+FB41 ; NFKC_CF; 05E1 05BC # Lo HEBREW LETTER SAMEKH WITH DAGESH
+FB43 ; NFKC_CF; 05E3 05BC # Lo HEBREW LETTER FINAL PE WITH DAGESH
+FB44 ; NFKC_CF; 05E4 05BC # Lo HEBREW LETTER PE WITH DAGESH
+FB46 ; NFKC_CF; 05E6 05BC # Lo HEBREW LETTER TSADI WITH DAGESH
+FB47 ; NFKC_CF; 05E7 05BC # Lo HEBREW LETTER QOF WITH DAGESH
+FB48 ; NFKC_CF; 05E8 05BC # Lo HEBREW LETTER RESH WITH DAGESH
+FB49 ; NFKC_CF; 05E9 05BC # Lo HEBREW LETTER SHIN WITH DAGESH
+FB4A ; NFKC_CF; 05EA 05BC # Lo HEBREW LETTER TAV WITH DAGESH
+FB4B ; NFKC_CF; 05D5 05B9 # Lo HEBREW LETTER VAV WITH HOLAM
+FB4C ; NFKC_CF; 05D1 05BF # Lo HEBREW LETTER BET WITH RAFE
+FB4D ; NFKC_CF; 05DB 05BF # Lo HEBREW LETTER KAF WITH RAFE
+FB4E ; NFKC_CF; 05E4 05BF # Lo HEBREW LETTER PE WITH RAFE
+FB4F ; NFKC_CF; 05D0 05DC # Lo HEBREW LIGATURE ALEF LAMED
+FB50..FB51 ; NFKC_CF; 0671 # Lo [2] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER ALEF WASLA FINAL FORM
+FB52..FB55 ; NFKC_CF; 067B # Lo [4] ARABIC LETTER BEEH ISOLATED FORM..ARABIC LETTER BEEH MEDIAL FORM
+FB56..FB59 ; NFKC_CF; 067E # Lo [4] ARABIC LETTER PEH ISOLATED FORM..ARABIC LETTER PEH MEDIAL FORM
+FB5A..FB5D ; NFKC_CF; 0680 # Lo [4] ARABIC LETTER BEHEH ISOLATED FORM..ARABIC LETTER BEHEH MEDIAL FORM
+FB5E..FB61 ; NFKC_CF; 067A # Lo [4] ARABIC LETTER TTEHEH ISOLATED FORM..ARABIC LETTER TTEHEH MEDIAL FORM
+FB62..FB65 ; NFKC_CF; 067F # Lo [4] ARABIC LETTER TEHEH ISOLATED FORM..ARABIC LETTER TEHEH MEDIAL FORM
+FB66..FB69 ; NFKC_CF; 0679 # Lo [4] ARABIC LETTER TTEH ISOLATED FORM..ARABIC LETTER TTEH MEDIAL FORM
+FB6A..FB6D ; NFKC_CF; 06A4 # Lo [4] ARABIC LETTER VEH ISOLATED FORM..ARABIC LETTER VEH MEDIAL FORM
+FB6E..FB71 ; NFKC_CF; 06A6 # Lo [4] ARABIC LETTER PEHEH ISOLATED FORM..ARABIC LETTER PEHEH MEDIAL FORM
+FB72..FB75 ; NFKC_CF; 0684 # Lo [4] ARABIC LETTER DYEH ISOLATED FORM..ARABIC LETTER DYEH MEDIAL FORM
+FB76..FB79 ; NFKC_CF; 0683 # Lo [4] ARABIC LETTER NYEH ISOLATED FORM..ARABIC LETTER NYEH MEDIAL FORM
+FB7A..FB7D ; NFKC_CF; 0686 # Lo [4] ARABIC LETTER TCHEH ISOLATED FORM..ARABIC LETTER TCHEH MEDIAL FORM
+FB7E..FB81 ; NFKC_CF; 0687 # Lo [4] ARABIC LETTER TCHEHEH ISOLATED FORM..ARABIC LETTER TCHEHEH MEDIAL FORM
+FB82..FB83 ; NFKC_CF; 068D # Lo [2] ARABIC LETTER DDAHAL ISOLATED FORM..ARABIC LETTER DDAHAL FINAL FORM
+FB84..FB85 ; NFKC_CF; 068C # Lo [2] ARABIC LETTER DAHAL ISOLATED FORM..ARABIC LETTER DAHAL FINAL FORM
+FB86..FB87 ; NFKC_CF; 068E # Lo [2] ARABIC LETTER DUL ISOLATED FORM..ARABIC LETTER DUL FINAL FORM
+FB88..FB89 ; NFKC_CF; 0688 # Lo [2] ARABIC LETTER DDAL ISOLATED FORM..ARABIC LETTER DDAL FINAL FORM
+FB8A..FB8B ; NFKC_CF; 0698 # Lo [2] ARABIC LETTER JEH ISOLATED FORM..ARABIC LETTER JEH FINAL FORM
+FB8C..FB8D ; NFKC_CF; 0691 # Lo [2] ARABIC LETTER RREH ISOLATED FORM..ARABIC LETTER RREH FINAL FORM
+FB8E..FB91 ; NFKC_CF; 06A9 # Lo [4] ARABIC LETTER KEHEH ISOLATED FORM..ARABIC LETTER KEHEH MEDIAL FORM
+FB92..FB95 ; NFKC_CF; 06AF # Lo [4] ARABIC LETTER GAF ISOLATED FORM..ARABIC LETTER GAF MEDIAL FORM
+FB96..FB99 ; NFKC_CF; 06B3 # Lo [4] ARABIC LETTER GUEH ISOLATED FORM..ARABIC LETTER GUEH MEDIAL FORM
+FB9A..FB9D ; NFKC_CF; 06B1 # Lo [4] ARABIC LETTER NGOEH ISOLATED FORM..ARABIC LETTER NGOEH MEDIAL FORM
+FB9E..FB9F ; NFKC_CF; 06BA # Lo [2] ARABIC LETTER NOON GHUNNA ISOLATED FORM..ARABIC LETTER NOON GHUNNA FINAL FORM
+FBA0..FBA3 ; NFKC_CF; 06BB # Lo [4] ARABIC LETTER RNOON ISOLATED FORM..ARABIC LETTER RNOON MEDIAL FORM
+FBA4..FBA5 ; NFKC_CF; 06C0 # Lo [2] ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM..ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBA6..FBA9 ; NFKC_CF; 06C1 # Lo [4] ARABIC LETTER HEH GOAL ISOLATED FORM..ARABIC LETTER HEH GOAL MEDIAL FORM
+FBAA..FBAD ; NFKC_CF; 06BE # Lo [4] ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM..ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+FBAE..FBAF ; NFKC_CF; 06D2 # Lo [2] ARABIC LETTER YEH BARREE ISOLATED FORM..ARABIC LETTER YEH BARREE FINAL FORM
+FBB0..FBB1 ; NFKC_CF; 06D3 # Lo [2] ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FBD6 ; NFKC_CF; 06AD # Lo [4] ARABIC LETTER NG ISOLATED FORM..ARABIC LETTER NG MEDIAL FORM
+FBD7..FBD8 ; NFKC_CF; 06C7 # Lo [2] ARABIC LETTER U ISOLATED FORM..ARABIC LETTER U FINAL FORM
+FBD9..FBDA ; NFKC_CF; 06C6 # Lo [2] ARABIC LETTER OE ISOLATED FORM..ARABIC LETTER OE FINAL FORM
+FBDB..FBDC ; NFKC_CF; 06C8 # Lo [2] ARABIC LETTER YU ISOLATED FORM..ARABIC LETTER YU FINAL FORM
+FBDD ; NFKC_CF; 06C7 0674 # Lo ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+FBDE..FBDF ; NFKC_CF; 06CB # Lo [2] ARABIC LETTER VE ISOLATED FORM..ARABIC LETTER VE FINAL FORM
+FBE0..FBE1 ; NFKC_CF; 06C5 # Lo [2] ARABIC LETTER KIRGHIZ OE ISOLATED FORM..ARABIC LETTER KIRGHIZ OE FINAL FORM
+FBE2..FBE3 ; NFKC_CF; 06C9 # Lo [2] ARABIC LETTER KIRGHIZ YU ISOLATED FORM..ARABIC LETTER KIRGHIZ YU FINAL FORM
+FBE4..FBE7 ; NFKC_CF; 06D0 # Lo [4] ARABIC LETTER E ISOLATED FORM..ARABIC LETTER E MEDIAL FORM
+FBE8..FBE9 ; NFKC_CF; 0649 # Lo [2] ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM..ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FBEA..FBEB ; NFKC_CF; 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_CF; 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_CF; 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_CF; 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_CF; 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_CF; 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_CF; 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_CF; 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_CF; 06CC # Lo [4] ARABIC LETTER FARSI YEH ISOLATED FORM..ARABIC LETTER FARSI YEH MEDIAL FORM
+FC00 ; NFKC_CF; 0626 062C # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+FC01 ; NFKC_CF; 0626 062D # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+FC02 ; NFKC_CF; 0626 0645 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+FC03 ; NFKC_CF; 0626 0649 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FC04 ; NFKC_CF; 0626 064A # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+FC05 ; NFKC_CF; 0628 062C # Lo ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+FC06 ; NFKC_CF; 0628 062D # Lo ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+FC07 ; NFKC_CF; 0628 062E # Lo ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+FC08 ; NFKC_CF; 0628 0645 # Lo ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+FC09 ; NFKC_CF; 0628 0649 # Lo ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+FC0A ; NFKC_CF; 0628 064A # Lo ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+FC0B ; NFKC_CF; 062A 062C # Lo ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+FC0C ; NFKC_CF; 062A 062D # Lo ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+FC0D ; NFKC_CF; 062A 062E # Lo ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+FC0E ; NFKC_CF; 062A 0645 # Lo ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+FC0F ; NFKC_CF; 062A 0649 # Lo ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+FC10 ; NFKC_CF; 062A 064A # Lo ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+FC11 ; NFKC_CF; 062B 062C # Lo ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+FC12 ; NFKC_CF; 062B 0645 # Lo ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+FC13 ; NFKC_CF; 062B 0649 # Lo ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+FC14 ; NFKC_CF; 062B 064A # Lo ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+FC15 ; NFKC_CF; 062C 062D # Lo ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+FC16 ; NFKC_CF; 062C 0645 # Lo ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+FC17 ; NFKC_CF; 062D 062C # Lo ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+FC18 ; NFKC_CF; 062D 0645 # Lo ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+FC19 ; NFKC_CF; 062E 062C # Lo ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+FC1A ; NFKC_CF; 062E 062D # Lo ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+FC1B ; NFKC_CF; 062E 0645 # Lo ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+FC1C ; NFKC_CF; 0633 062C # Lo ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+FC1D ; NFKC_CF; 0633 062D # Lo ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+FC1E ; NFKC_CF; 0633 062E # Lo ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+FC1F ; NFKC_CF; 0633 0645 # Lo ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+FC20 ; NFKC_CF; 0635 062D # Lo ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+FC21 ; NFKC_CF; 0635 0645 # Lo ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+FC22 ; NFKC_CF; 0636 062C # Lo ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+FC23 ; NFKC_CF; 0636 062D # Lo ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+FC24 ; NFKC_CF; 0636 062E # Lo ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+FC25 ; NFKC_CF; 0636 0645 # Lo ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+FC26 ; NFKC_CF; 0637 062D # Lo ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+FC27 ; NFKC_CF; 0637 0645 # Lo ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+FC28 ; NFKC_CF; 0638 0645 # Lo ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+FC29 ; NFKC_CF; 0639 062C # Lo ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+FC2A ; NFKC_CF; 0639 0645 # Lo ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+FC2B ; NFKC_CF; 063A 062C # Lo ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+FC2C ; NFKC_CF; 063A 0645 # Lo ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+FC2D ; NFKC_CF; 0641 062C # Lo ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+FC2E ; NFKC_CF; 0641 062D # Lo ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+FC2F ; NFKC_CF; 0641 062E # Lo ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+FC30 ; NFKC_CF; 0641 0645 # Lo ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+FC31 ; NFKC_CF; 0641 0649 # Lo ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+FC32 ; NFKC_CF; 0641 064A # Lo ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+FC33 ; NFKC_CF; 0642 062D # Lo ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+FC34 ; NFKC_CF; 0642 0645 # Lo ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+FC35 ; NFKC_CF; 0642 0649 # Lo ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+FC36 ; NFKC_CF; 0642 064A # Lo ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+FC37 ; NFKC_CF; 0643 0627 # Lo ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+FC38 ; NFKC_CF; 0643 062C # Lo ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+FC39 ; NFKC_CF; 0643 062D # Lo ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+FC3A ; NFKC_CF; 0643 062E # Lo ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+FC3B ; NFKC_CF; 0643 0644 # Lo ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+FC3C ; NFKC_CF; 0643 0645 # Lo ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+FC3D ; NFKC_CF; 0643 0649 # Lo ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+FC3E ; NFKC_CF; 0643 064A # Lo ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+FC3F ; NFKC_CF; 0644 062C # Lo ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+FC40 ; NFKC_CF; 0644 062D # Lo ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+FC41 ; NFKC_CF; 0644 062E # Lo ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+FC42 ; NFKC_CF; 0644 0645 # Lo ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+FC43 ; NFKC_CF; 0644 0649 # Lo ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+FC44 ; NFKC_CF; 0644 064A # Lo ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+FC45 ; NFKC_CF; 0645 062C # Lo ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+FC46 ; NFKC_CF; 0645 062D # Lo ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+FC47 ; NFKC_CF; 0645 062E # Lo ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+FC48 ; NFKC_CF; 0645 0645 # Lo ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+FC49 ; NFKC_CF; 0645 0649 # Lo ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+FC4A ; NFKC_CF; 0645 064A # Lo ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+FC4B ; NFKC_CF; 0646 062C # Lo ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+FC4C ; NFKC_CF; 0646 062D # Lo ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+FC4D ; NFKC_CF; 0646 062E # Lo ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+FC4E ; NFKC_CF; 0646 0645 # Lo ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+FC4F ; NFKC_CF; 0646 0649 # Lo ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+FC50 ; NFKC_CF; 0646 064A # Lo ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+FC51 ; NFKC_CF; 0647 062C # Lo ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+FC52 ; NFKC_CF; 0647 0645 # Lo ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+FC53 ; NFKC_CF; 0647 0649 # Lo ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+FC54 ; NFKC_CF; 0647 064A # Lo ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+FC55 ; NFKC_CF; 064A 062C # Lo ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+FC56 ; NFKC_CF; 064A 062D # Lo ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+FC57 ; NFKC_CF; 064A 062E # Lo ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+FC58 ; NFKC_CF; 064A 0645 # Lo ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+FC59 ; NFKC_CF; 064A 0649 # Lo ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+FC5A ; NFKC_CF; 064A 064A # Lo ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+FC5B ; NFKC_CF; 0630 0670 # Lo ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5C ; NFKC_CF; 0631 0670 # Lo ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5D ; NFKC_CF; 0649 0670 # Lo ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5E ; NFKC_CF; 0020 064C 0651 # Lo ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
+FC5F ; NFKC_CF; 0020 064D 0651 # Lo ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
+FC60 ; NFKC_CF; 0020 064E 0651 # Lo ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
+FC61 ; NFKC_CF; 0020 064F 0651 # Lo ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
+FC62 ; NFKC_CF; 0020 0650 0651 # Lo ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
+FC63 ; NFKC_CF; 0020 0651 0670 # Lo ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC64 ; NFKC_CF; 0626 0631 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+FC65 ; NFKC_CF; 0626 0632 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+FC66 ; NFKC_CF; 0626 0645 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+FC67 ; NFKC_CF; 0626 0646 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+FC68 ; NFKC_CF; 0626 0649 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FC69 ; NFKC_CF; 0626 064A # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+FC6A ; NFKC_CF; 0628 0631 # Lo ARABIC LIGATURE BEH WITH REH FINAL FORM
+FC6B ; NFKC_CF; 0628 0632 # Lo ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+FC6C ; NFKC_CF; 0628 0645 # Lo ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+FC6D ; NFKC_CF; 0628 0646 # Lo ARABIC LIGATURE BEH WITH NOON FINAL FORM
+FC6E ; NFKC_CF; 0628 0649 # Lo ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+FC6F ; NFKC_CF; 0628 064A # Lo ARABIC LIGATURE BEH WITH YEH FINAL FORM
+FC70 ; NFKC_CF; 062A 0631 # Lo ARABIC LIGATURE TEH WITH REH FINAL FORM
+FC71 ; NFKC_CF; 062A 0632 # Lo ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+FC72 ; NFKC_CF; 062A 0645 # Lo ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+FC73 ; NFKC_CF; 062A 0646 # Lo ARABIC LIGATURE TEH WITH NOON FINAL FORM
+FC74 ; NFKC_CF; 062A 0649 # Lo ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+FC75 ; NFKC_CF; 062A 064A # Lo ARABIC LIGATURE TEH WITH YEH FINAL FORM
+FC76 ; NFKC_CF; 062B 0631 # Lo ARABIC LIGATURE THEH WITH REH FINAL FORM
+FC77 ; NFKC_CF; 062B 0632 # Lo ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+FC78 ; NFKC_CF; 062B 0645 # Lo ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+FC79 ; NFKC_CF; 062B 0646 # Lo ARABIC LIGATURE THEH WITH NOON FINAL FORM
+FC7A ; NFKC_CF; 062B 0649 # Lo ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+FC7B ; NFKC_CF; 062B 064A # Lo ARABIC LIGATURE THEH WITH YEH FINAL FORM
+FC7C ; NFKC_CF; 0641 0649 # Lo ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+FC7D ; NFKC_CF; 0641 064A # Lo ARABIC LIGATURE FEH WITH YEH FINAL FORM
+FC7E ; NFKC_CF; 0642 0649 # Lo ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+FC7F ; NFKC_CF; 0642 064A # Lo ARABIC LIGATURE QAF WITH YEH FINAL FORM
+FC80 ; NFKC_CF; 0643 0627 # Lo ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+FC81 ; NFKC_CF; 0643 0644 # Lo ARABIC LIGATURE KAF WITH LAM FINAL FORM
+FC82 ; NFKC_CF; 0643 0645 # Lo ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+FC83 ; NFKC_CF; 0643 0649 # Lo ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+FC84 ; NFKC_CF; 0643 064A # Lo ARABIC LIGATURE KAF WITH YEH FINAL FORM
+FC85 ; NFKC_CF; 0644 0645 # Lo ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+FC86 ; NFKC_CF; 0644 0649 # Lo ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+FC87 ; NFKC_CF; 0644 064A # Lo ARABIC LIGATURE LAM WITH YEH FINAL FORM
+FC88 ; NFKC_CF; 0645 0627 # Lo ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+FC89 ; NFKC_CF; 0645 0645 # Lo ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+FC8A ; NFKC_CF; 0646 0631 # Lo ARABIC LIGATURE NOON WITH REH FINAL FORM
+FC8B ; NFKC_CF; 0646 0632 # Lo ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+FC8C ; NFKC_CF; 0646 0645 # Lo ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+FC8D ; NFKC_CF; 0646 0646 # Lo ARABIC LIGATURE NOON WITH NOON FINAL FORM
+FC8E ; NFKC_CF; 0646 0649 # Lo ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+FC8F ; NFKC_CF; 0646 064A # Lo ARABIC LIGATURE NOON WITH YEH FINAL FORM
+FC90 ; NFKC_CF; 0649 0670 # Lo ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+FC91 ; NFKC_CF; 064A 0631 # Lo ARABIC LIGATURE YEH WITH REH FINAL FORM
+FC92 ; NFKC_CF; 064A 0632 # Lo ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+FC93 ; NFKC_CF; 064A 0645 # Lo ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+FC94 ; NFKC_CF; 064A 0646 # Lo ARABIC LIGATURE YEH WITH NOON FINAL FORM
+FC95 ; NFKC_CF; 064A 0649 # Lo ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+FC96 ; NFKC_CF; 064A 064A # Lo ARABIC LIGATURE YEH WITH YEH FINAL FORM
+FC97 ; NFKC_CF; 0626 062C # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+FC98 ; NFKC_CF; 0626 062D # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+FC99 ; NFKC_CF; 0626 062E # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+FC9A ; NFKC_CF; 0626 0645 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+FC9B ; NFKC_CF; 0626 0647 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+FC9C ; NFKC_CF; 0628 062C # Lo ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+FC9D ; NFKC_CF; 0628 062D # Lo ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+FC9E ; NFKC_CF; 0628 062E # Lo ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+FC9F ; NFKC_CF; 0628 0645 # Lo ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+FCA0 ; NFKC_CF; 0628 0647 # Lo ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+FCA1 ; NFKC_CF; 062A 062C # Lo ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+FCA2 ; NFKC_CF; 062A 062D # Lo ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+FCA3 ; NFKC_CF; 062A 062E # Lo ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+FCA4 ; NFKC_CF; 062A 0645 # Lo ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+FCA5 ; NFKC_CF; 062A 0647 # Lo ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+FCA6 ; NFKC_CF; 062B 0645 # Lo ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+FCA7 ; NFKC_CF; 062C 062D # Lo ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+FCA8 ; NFKC_CF; 062C 0645 # Lo ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+FCA9 ; NFKC_CF; 062D 062C # Lo ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+FCAA ; NFKC_CF; 062D 0645 # Lo ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+FCAB ; NFKC_CF; 062E 062C # Lo ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+FCAC ; NFKC_CF; 062E 0645 # Lo ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+FCAD ; NFKC_CF; 0633 062C # Lo ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+FCAE ; NFKC_CF; 0633 062D # Lo ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+FCAF ; NFKC_CF; 0633 062E # Lo ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+FCB0 ; NFKC_CF; 0633 0645 # Lo ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+FCB1 ; NFKC_CF; 0635 062D # Lo ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+FCB2 ; NFKC_CF; 0635 062E # Lo ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+FCB3 ; NFKC_CF; 0635 0645 # Lo ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+FCB4 ; NFKC_CF; 0636 062C # Lo ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+FCB5 ; NFKC_CF; 0636 062D # Lo ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+FCB6 ; NFKC_CF; 0636 062E # Lo ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+FCB7 ; NFKC_CF; 0636 0645 # Lo ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+FCB8 ; NFKC_CF; 0637 062D # Lo ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+FCB9 ; NFKC_CF; 0638 0645 # Lo ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+FCBA ; NFKC_CF; 0639 062C # Lo ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+FCBB ; NFKC_CF; 0639 0645 # Lo ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+FCBC ; NFKC_CF; 063A 062C # Lo ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+FCBD ; NFKC_CF; 063A 0645 # Lo ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+FCBE ; NFKC_CF; 0641 062C # Lo ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+FCBF ; NFKC_CF; 0641 062D # Lo ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+FCC0 ; NFKC_CF; 0641 062E # Lo ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+FCC1 ; NFKC_CF; 0641 0645 # Lo ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+FCC2 ; NFKC_CF; 0642 062D # Lo ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+FCC3 ; NFKC_CF; 0642 0645 # Lo ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+FCC4 ; NFKC_CF; 0643 062C # Lo ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+FCC5 ; NFKC_CF; 0643 062D # Lo ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+FCC6 ; NFKC_CF; 0643 062E # Lo ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+FCC7 ; NFKC_CF; 0643 0644 # Lo ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+FCC8 ; NFKC_CF; 0643 0645 # Lo ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+FCC9 ; NFKC_CF; 0644 062C # Lo ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+FCCA ; NFKC_CF; 0644 062D # Lo ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+FCCB ; NFKC_CF; 0644 062E # Lo ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+FCCC ; NFKC_CF; 0644 0645 # Lo ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+FCCD ; NFKC_CF; 0644 0647 # Lo ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+FCCE ; NFKC_CF; 0645 062C # Lo ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+FCCF ; NFKC_CF; 0645 062D # Lo ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+FCD0 ; NFKC_CF; 0645 062E # Lo ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+FCD1 ; NFKC_CF; 0645 0645 # Lo ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+FCD2 ; NFKC_CF; 0646 062C # Lo ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+FCD3 ; NFKC_CF; 0646 062D # Lo ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+FCD4 ; NFKC_CF; 0646 062E # Lo ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+FCD5 ; NFKC_CF; 0646 0645 # Lo ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+FCD6 ; NFKC_CF; 0646 0647 # Lo ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+FCD7 ; NFKC_CF; 0647 062C # Lo ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+FCD8 ; NFKC_CF; 0647 0645 # Lo ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+FCD9 ; NFKC_CF; 0647 0670 # Lo ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+FCDA ; NFKC_CF; 064A 062C # Lo ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+FCDB ; NFKC_CF; 064A 062D # Lo ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+FCDC ; NFKC_CF; 064A 062E # Lo ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+FCDD ; NFKC_CF; 064A 0645 # Lo ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+FCDE ; NFKC_CF; 064A 0647 # Lo ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+FCDF ; NFKC_CF; 0626 0645 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+FCE0 ; NFKC_CF; 0626 0647 # Lo ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+FCE1 ; NFKC_CF; 0628 0645 # Lo ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+FCE2 ; NFKC_CF; 0628 0647 # Lo ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+FCE3 ; NFKC_CF; 062A 0645 # Lo ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+FCE4 ; NFKC_CF; 062A 0647 # Lo ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+FCE5 ; NFKC_CF; 062B 0645 # Lo ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+FCE6 ; NFKC_CF; 062B 0647 # Lo ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+FCE7 ; NFKC_CF; 0633 0645 # Lo ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+FCE8 ; NFKC_CF; 0633 0647 # Lo ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+FCE9 ; NFKC_CF; 0634 0645 # Lo ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+FCEA ; NFKC_CF; 0634 0647 # Lo ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+FCEB ; NFKC_CF; 0643 0644 # Lo ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+FCEC ; NFKC_CF; 0643 0645 # Lo ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+FCED ; NFKC_CF; 0644 0645 # Lo ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+FCEE ; NFKC_CF; 0646 0645 # Lo ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+FCEF ; NFKC_CF; 0646 0647 # Lo ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+FCF0 ; NFKC_CF; 064A 0645 # Lo ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+FCF1 ; NFKC_CF; 064A 0647 # Lo ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+FCF2 ; NFKC_CF; 0640 064E 0651 # Lo ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
+FCF3 ; NFKC_CF; 0640 064F 0651 # Lo ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
+FCF4 ; NFKC_CF; 0640 0650 0651 # Lo ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+FCF5 ; NFKC_CF; 0637 0649 # Lo ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+FCF6 ; NFKC_CF; 0637 064A # Lo ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+FCF7 ; NFKC_CF; 0639 0649 # Lo ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+FCF8 ; NFKC_CF; 0639 064A # Lo ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+FCF9 ; NFKC_CF; 063A 0649 # Lo ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+FCFA ; NFKC_CF; 063A 064A # Lo ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+FCFB ; NFKC_CF; 0633 0649 # Lo ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFC ; NFKC_CF; 0633 064A # Lo ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+FCFD ; NFKC_CF; 0634 0649 # Lo ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFE ; NFKC_CF; 0634 064A # Lo ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+FCFF ; NFKC_CF; 062D 0649 # Lo ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+FD00 ; NFKC_CF; 062D 064A # Lo ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+FD01 ; NFKC_CF; 062C 0649 # Lo ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+FD02 ; NFKC_CF; 062C 064A # Lo ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+FD03 ; NFKC_CF; 062E 0649 # Lo ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+FD04 ; NFKC_CF; 062E 064A # Lo ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+FD05 ; NFKC_CF; 0635 0649 # Lo ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+FD06 ; NFKC_CF; 0635 064A # Lo ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+FD07 ; NFKC_CF; 0636 0649 # Lo ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+FD08 ; NFKC_CF; 0636 064A # Lo ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+FD09 ; NFKC_CF; 0634 062C # Lo ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+FD0A ; NFKC_CF; 0634 062D # Lo ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+FD0B ; NFKC_CF; 0634 062E # Lo ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+FD0C ; NFKC_CF; 0634 0645 # Lo ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+FD0D ; NFKC_CF; 0634 0631 # Lo ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+FD0E ; NFKC_CF; 0633 0631 # Lo ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+FD0F ; NFKC_CF; 0635 0631 # Lo ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+FD10 ; NFKC_CF; 0636 0631 # Lo ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+FD11 ; NFKC_CF; 0637 0649 # Lo ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+FD12 ; NFKC_CF; 0637 064A # Lo ARABIC LIGATURE TAH WITH YEH FINAL FORM
+FD13 ; NFKC_CF; 0639 0649 # Lo ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+FD14 ; NFKC_CF; 0639 064A # Lo ARABIC LIGATURE AIN WITH YEH FINAL FORM
+FD15 ; NFKC_CF; 063A 0649 # Lo ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+FD16 ; NFKC_CF; 063A 064A # Lo ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+FD17 ; NFKC_CF; 0633 0649 # Lo ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+FD18 ; NFKC_CF; 0633 064A # Lo ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+FD19 ; NFKC_CF; 0634 0649 # Lo ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+FD1A ; NFKC_CF; 0634 064A # Lo ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+FD1B ; NFKC_CF; 062D 0649 # Lo ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+FD1C ; NFKC_CF; 062D 064A # Lo ARABIC LIGATURE HAH WITH YEH FINAL FORM
+FD1D ; NFKC_CF; 062C 0649 # Lo ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+FD1E ; NFKC_CF; 062C 064A # Lo ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+FD1F ; NFKC_CF; 062E 0649 # Lo ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+FD20 ; NFKC_CF; 062E 064A # Lo ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+FD21 ; NFKC_CF; 0635 0649 # Lo ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+FD22 ; NFKC_CF; 0635 064A # Lo ARABIC LIGATURE SAD WITH YEH FINAL FORM
+FD23 ; NFKC_CF; 0636 0649 # Lo ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+FD24 ; NFKC_CF; 0636 064A # Lo ARABIC LIGATURE DAD WITH YEH FINAL FORM
+FD25 ; NFKC_CF; 0634 062C # Lo ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+FD26 ; NFKC_CF; 0634 062D # Lo ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+FD27 ; NFKC_CF; 0634 062E # Lo ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+FD28 ; NFKC_CF; 0634 0645 # Lo ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+FD29 ; NFKC_CF; 0634 0631 # Lo ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+FD2A ; NFKC_CF; 0633 0631 # Lo ARABIC LIGATURE SEEN WITH REH FINAL FORM
+FD2B ; NFKC_CF; 0635 0631 # Lo ARABIC LIGATURE SAD WITH REH FINAL FORM
+FD2C ; NFKC_CF; 0636 0631 # Lo ARABIC LIGATURE DAD WITH REH FINAL FORM
+FD2D ; NFKC_CF; 0634 062C # Lo ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+FD2E ; NFKC_CF; 0634 062D # Lo ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+FD2F ; NFKC_CF; 0634 062E # Lo ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+FD30 ; NFKC_CF; 0634 0645 # Lo ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+FD31 ; NFKC_CF; 0633 0647 # Lo ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+FD32 ; NFKC_CF; 0634 0647 # Lo ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+FD33 ; NFKC_CF; 0637 0645 # Lo ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+FD34 ; NFKC_CF; 0633 062C # Lo ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+FD35 ; NFKC_CF; 0633 062D # Lo ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+FD36 ; NFKC_CF; 0633 062E # Lo ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+FD37 ; NFKC_CF; 0634 062C # Lo ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+FD38 ; NFKC_CF; 0634 062D # Lo ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+FD39 ; NFKC_CF; 0634 062E # Lo ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+FD3A ; NFKC_CF; 0637 0645 # Lo ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+FD3B ; NFKC_CF; 0638 0645 # Lo ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+FD3C..FD3D ; NFKC_CF; 0627 064B # Lo [2] ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50 ; NFKC_CF; 062A 062C 0645 # Lo ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+FD51..FD52 ; NFKC_CF; 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_CF; 062A 062D 0645 # Lo ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+FD54 ; NFKC_CF; 062A 062E 0645 # Lo ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+FD55 ; NFKC_CF; 062A 0645 062C # Lo ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+FD56 ; NFKC_CF; 062A 0645 062D # Lo ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+FD57 ; NFKC_CF; 062A 0645 062E # Lo ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+FD58..FD59 ; NFKC_CF; 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_CF; 062D 0645 064A # Lo ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+FD5B ; NFKC_CF; 062D 0645 0649 # Lo ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD5C ; NFKC_CF; 0633 062D 062C # Lo ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+FD5D ; NFKC_CF; 0633 062C 062D # Lo ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+FD5E ; NFKC_CF; 0633 062C 0649 # Lo ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD5F..FD60 ; NFKC_CF; 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_CF; 0633 0645 062C # Lo ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+FD62..FD63 ; NFKC_CF; 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_CF; 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_CF; 0635 0645 0645 # Lo ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+FD67..FD68 ; NFKC_CF; 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_CF; 0634 062C 064A # Lo ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+FD6A..FD6B ; NFKC_CF; 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_CF; 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_CF; 0636 062D 0649 # Lo ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD6F..FD70 ; NFKC_CF; 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_CF; 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_CF; 0637 0645 0645 # Lo ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+FD74 ; NFKC_CF; 0637 0645 064A # Lo ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+FD75 ; NFKC_CF; 0639 062C 0645 # Lo ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+FD76..FD77 ; NFKC_CF; 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_CF; 0639 0645 0649 # Lo ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD79 ; NFKC_CF; 063A 0645 0645 # Lo ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+FD7A ; NFKC_CF; 063A 0645 064A # Lo ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+FD7B ; NFKC_CF; 063A 0645 0649 # Lo ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD7C..FD7D ; NFKC_CF; 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_CF; 0642 0645 062D # Lo ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+FD7F ; NFKC_CF; 0642 0645 0645 # Lo ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+FD80 ; NFKC_CF; 0644 062D 0645 # Lo ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+FD81 ; NFKC_CF; 0644 062D 064A # Lo ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+FD82 ; NFKC_CF; 0644 062D 0649 # Lo ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD83..FD84 ; NFKC_CF; 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_CF; 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_CF; 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_CF; 0645 062D 062C # Lo ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+FD8A ; NFKC_CF; 0645 062D 0645 # Lo ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+FD8B ; NFKC_CF; 0645 062D 064A # Lo ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+FD8C ; NFKC_CF; 0645 062C 062D # Lo ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+FD8D ; NFKC_CF; 0645 062C 0645 # Lo ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+FD8E ; NFKC_CF; 0645 062E 062C # Lo ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+FD8F ; NFKC_CF; 0645 062E 0645 # Lo ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92 ; NFKC_CF; 0645 062C 062E # Lo ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+FD93 ; NFKC_CF; 0647 0645 062C # Lo ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+FD94 ; NFKC_CF; 0647 0645 0645 # Lo ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+FD95 ; NFKC_CF; 0646 062D 0645 # Lo ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+FD96 ; NFKC_CF; 0646 062D 0649 # Lo ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD97..FD98 ; NFKC_CF; 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_CF; 0646 062C 0649 # Lo ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD9A ; NFKC_CF; 0646 0645 064A # Lo ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+FD9B ; NFKC_CF; 0646 0645 0649 # Lo ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD9C..FD9D ; NFKC_CF; 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_CF; 0628 062E 064A # Lo ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+FD9F ; NFKC_CF; 062A 062C 064A # Lo ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+FDA0 ; NFKC_CF; 062A 062C 0649 # Lo ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FDA1 ; NFKC_CF; 062A 062E 064A # Lo ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+FDA2 ; NFKC_CF; 062A 062E 0649 # Lo ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA3 ; NFKC_CF; 062A 0645 064A # Lo ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+FDA4 ; NFKC_CF; 062A 0645 0649 # Lo ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA5 ; NFKC_CF; 062C 0645 064A # Lo ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+FDA6 ; NFKC_CF; 062C 062D 0649 # Lo ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDA7 ; NFKC_CF; 062C 0645 0649 # Lo ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA8 ; NFKC_CF; 0633 062E 0649 # Lo ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA9 ; NFKC_CF; 0635 062D 064A # Lo ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+FDAA ; NFKC_CF; 0634 062D 064A # Lo ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+FDAB ; NFKC_CF; 0636 062D 064A # Lo ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+FDAC ; NFKC_CF; 0644 062C 064A # Lo ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+FDAD ; NFKC_CF; 0644 0645 064A # Lo ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+FDAE ; NFKC_CF; 064A 062D 064A # Lo ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+FDAF ; NFKC_CF; 064A 062C 064A # Lo ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+FDB0 ; NFKC_CF; 064A 0645 064A # Lo ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+FDB1 ; NFKC_CF; 0645 0645 064A # Lo ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+FDB2 ; NFKC_CF; 0642 0645 064A # Lo ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+FDB3 ; NFKC_CF; 0646 062D 064A # Lo ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+FDB4 ; NFKC_CF; 0642 0645 062D # Lo ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+FDB5 ; NFKC_CF; 0644 062D 0645 # Lo ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+FDB6 ; NFKC_CF; 0639 0645 064A # Lo ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+FDB7 ; NFKC_CF; 0643 0645 064A # Lo ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+FDB8 ; NFKC_CF; 0646 062C 062D # Lo ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+FDB9 ; NFKC_CF; 0645 062E 064A # Lo ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+FDBA ; NFKC_CF; 0644 062C 0645 # Lo ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+FDBB ; NFKC_CF; 0643 0645 0645 # Lo ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+FDBC ; NFKC_CF; 0644 062C 0645 # Lo ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+FDBD ; NFKC_CF; 0646 062C 062D # Lo ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+FDBE ; NFKC_CF; 062C 062D 064A # Lo ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+FDBF ; NFKC_CF; 062D 062C 064A # Lo ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+FDC0 ; NFKC_CF; 0645 062C 064A # Lo ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+FDC1 ; NFKC_CF; 0641 0645 064A # Lo ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+FDC2 ; NFKC_CF; 0628 062D 064A # Lo ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+FDC3 ; NFKC_CF; 0643 0645 0645 # Lo ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+FDC4 ; NFKC_CF; 0639 062C 0645 # Lo ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+FDC5 ; NFKC_CF; 0635 0645 0645 # Lo ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+FDC6 ; NFKC_CF; 0633 062E 064A # Lo ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+FDC7 ; NFKC_CF; 0646 062C 064A # Lo ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0 ; NFKC_CF; 0635 0644 06D2 # Lo ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF1 ; NFKC_CF; 0642 0644 06D2 # Lo ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF2 ; NFKC_CF; 0627 0644 0644 0647 #Lo ARABIC LIGATURE ALLAH ISOLATED FORM
+FDF3 ; NFKC_CF; 0627 0643 0628 0631 #Lo ARABIC LIGATURE AKBAR ISOLATED FORM
+FDF4 ; NFKC_CF; 0645 062D 0645 062F #Lo ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+FDF5 ; NFKC_CF; 0635 0644 0639 0645 #Lo ARABIC LIGATURE SALAM ISOLATED FORM
+FDF6 ; NFKC_CF; 0631 0633 0648 0644 #Lo ARABIC LIGATURE RASOUL ISOLATED FORM
+FDF7 ; NFKC_CF; 0639 0644 064A 0647 #Lo ARABIC LIGATURE ALAYHE ISOLATED FORM
+FDF8 ; NFKC_CF; 0648 0633 0644 0645 #Lo ARABIC LIGATURE WASALLAM ISOLATED FORM
+FDF9 ; NFKC_CF; 0635 0644 0649 # Lo ARABIC LIGATURE SALLA ISOLATED FORM
+FDFA ; NFKC_CF; 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_CF; 062C 0644 0020 062C 0644 0627 0644 0647 #Lo ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; NFKC_CF; 0631 06CC 0627 0644 #Sc RIAL SIGN
+FE00..FE0F ; NFKC_CF; # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE10 ; NFKC_CF; 002C # Po PRESENTATION FORM FOR VERTICAL COMMA
+FE11 ; NFKC_CF; 3001 # Po PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+FE12 ; NFKC_CF; 3002 # Po PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+FE13 ; NFKC_CF; 003A # Po PRESENTATION FORM FOR VERTICAL COLON
+FE14 ; NFKC_CF; 003B # Po PRESENTATION FORM FOR VERTICAL SEMICOLON
+FE15 ; NFKC_CF; 0021 # Po PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+FE16 ; NFKC_CF; 003F # Po PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; NFKC_CF; 3016 # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; NFKC_CF; 3017 # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; NFKC_CF; 002E 002E 002E # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; NFKC_CF; 002E 002E # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31 ; NFKC_CF; 2014 # Pd PRESENTATION FORM FOR VERTICAL EM DASH
+FE32 ; NFKC_CF; 2013 # Pd PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; NFKC_CF; 005F # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; NFKC_CF; 0028 # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; NFKC_CF; 0029 # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; NFKC_CF; 007B # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; NFKC_CF; 007D # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; NFKC_CF; 3014 # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; NFKC_CF; 3015 # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; NFKC_CF; 3010 # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; NFKC_CF; 3011 # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; NFKC_CF; 300A # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; NFKC_CF; 300B # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; NFKC_CF; 3008 # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; NFKC_CF; 3009 # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; NFKC_CF; 300C # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; NFKC_CF; 300D # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; NFKC_CF; 300E # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; NFKC_CF; 300F # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE47 ; NFKC_CF; 005B # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; NFKC_CF; 005D # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; NFKC_CF; 0020 0305 # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; NFKC_CF; 005F # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50 ; NFKC_CF; 002C # Po SMALL COMMA
+FE51 ; NFKC_CF; 3001 # Po SMALL IDEOGRAPHIC COMMA
+FE52 ; NFKC_CF; 002E # Po SMALL FULL STOP
+FE54 ; NFKC_CF; 003B # Po SMALL SEMICOLON
+FE55 ; NFKC_CF; 003A # Po SMALL COLON
+FE56 ; NFKC_CF; 003F # Po SMALL QUESTION MARK
+FE57 ; NFKC_CF; 0021 # Po SMALL EXCLAMATION MARK
+FE58 ; NFKC_CF; 2014 # Pd SMALL EM DASH
+FE59 ; NFKC_CF; 0028 # Ps SMALL LEFT PARENTHESIS
+FE5A ; NFKC_CF; 0029 # Pe SMALL RIGHT PARENTHESIS
+FE5B ; NFKC_CF; 007B # Ps SMALL LEFT CURLY BRACKET
+FE5C ; NFKC_CF; 007D # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; NFKC_CF; 3014 # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; NFKC_CF; 3015 # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F ; NFKC_CF; 0023 # Po SMALL NUMBER SIGN
+FE60 ; NFKC_CF; 0026 # Po SMALL AMPERSAND
+FE61 ; NFKC_CF; 002A # Po SMALL ASTERISK
+FE62 ; NFKC_CF; 002B # Sm SMALL PLUS SIGN
+FE63 ; NFKC_CF; 002D # Pd SMALL HYPHEN-MINUS
+FE64 ; NFKC_CF; 003C # Sm SMALL LESS-THAN SIGN
+FE65 ; NFKC_CF; 003E # Sm SMALL GREATER-THAN SIGN
+FE66 ; NFKC_CF; 003D # Sm SMALL EQUALS SIGN
+FE68 ; NFKC_CF; 005C # Po SMALL REVERSE SOLIDUS
+FE69 ; NFKC_CF; 0024 # Sc SMALL DOLLAR SIGN
+FE6A ; NFKC_CF; 0025 # Po SMALL PERCENT SIGN
+FE6B ; NFKC_CF; 0040 # Po SMALL COMMERCIAL AT
+FE70 ; NFKC_CF; 0020 064B # Lo ARABIC FATHATAN ISOLATED FORM
+FE71 ; NFKC_CF; 0640 064B # Lo ARABIC TATWEEL WITH FATHATAN ABOVE
+FE72 ; NFKC_CF; 0020 064C # Lo ARABIC DAMMATAN ISOLATED FORM
+FE74 ; NFKC_CF; 0020 064D # Lo ARABIC KASRATAN ISOLATED FORM
+FE76 ; NFKC_CF; 0020 064E # Lo ARABIC FATHA ISOLATED FORM
+FE77 ; NFKC_CF; 0640 064E # Lo ARABIC FATHA MEDIAL FORM
+FE78 ; NFKC_CF; 0020 064F # Lo ARABIC DAMMA ISOLATED FORM
+FE79 ; NFKC_CF; 0640 064F # Lo ARABIC DAMMA MEDIAL FORM
+FE7A ; NFKC_CF; 0020 0650 # Lo ARABIC KASRA ISOLATED FORM
+FE7B ; NFKC_CF; 0640 0650 # Lo ARABIC KASRA MEDIAL FORM
+FE7C ; NFKC_CF; 0020 0651 # Lo ARABIC SHADDA ISOLATED FORM
+FE7D ; NFKC_CF; 0640 0651 # Lo ARABIC SHADDA MEDIAL FORM
+FE7E ; NFKC_CF; 0020 0652 # Lo ARABIC SUKUN ISOLATED FORM
+FE7F ; NFKC_CF; 0640 0652 # Lo ARABIC SUKUN MEDIAL FORM
+FE80 ; NFKC_CF; 0621 # Lo ARABIC LETTER HAMZA ISOLATED FORM
+FE81..FE82 ; NFKC_CF; 0622 # Lo [2] ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM..ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+FE83..FE84 ; NFKC_CF; 0623 # Lo [2] ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM..ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+FE85..FE86 ; NFKC_CF; 0624 # Lo [2] ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM..ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+FE87..FE88 ; NFKC_CF; 0625 # Lo [2] ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM..ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+FE89..FE8C ; NFKC_CF; 0626 # Lo [4] ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM..ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FE8D..FE8E ; NFKC_CF; 0627 # Lo [2] ARABIC LETTER ALEF ISOLATED FORM..ARABIC LETTER ALEF FINAL FORM
+FE8F..FE92 ; NFKC_CF; 0628 # Lo [4] ARABIC LETTER BEH ISOLATED FORM..ARABIC LETTER BEH MEDIAL FORM
+FE93..FE94 ; NFKC_CF; 0629 # Lo [2] ARABIC LETTER TEH MARBUTA ISOLATED FORM..ARABIC LETTER TEH MARBUTA FINAL FORM
+FE95..FE98 ; NFKC_CF; 062A # Lo [4] ARABIC LETTER TEH ISOLATED FORM..ARABIC LETTER TEH MEDIAL FORM
+FE99..FE9C ; NFKC_CF; 062B # Lo [4] ARABIC LETTER THEH ISOLATED FORM..ARABIC LETTER THEH MEDIAL FORM
+FE9D..FEA0 ; NFKC_CF; 062C # Lo [4] ARABIC LETTER JEEM ISOLATED FORM..ARABIC LETTER JEEM MEDIAL FORM
+FEA1..FEA4 ; NFKC_CF; 062D # Lo [4] ARABIC LETTER HAH ISOLATED FORM..ARABIC LETTER HAH MEDIAL FORM
+FEA5..FEA8 ; NFKC_CF; 062E # Lo [4] ARABIC LETTER KHAH ISOLATED FORM..ARABIC LETTER KHAH MEDIAL FORM
+FEA9..FEAA ; NFKC_CF; 062F # Lo [2] ARABIC LETTER DAL ISOLATED FORM..ARABIC LETTER DAL FINAL FORM
+FEAB..FEAC ; NFKC_CF; 0630 # Lo [2] ARABIC LETTER THAL ISOLATED FORM..ARABIC LETTER THAL FINAL FORM
+FEAD..FEAE ; NFKC_CF; 0631 # Lo [2] ARABIC LETTER REH ISOLATED FORM..ARABIC LETTER REH FINAL FORM
+FEAF..FEB0 ; NFKC_CF; 0632 # Lo [2] ARABIC LETTER ZAIN ISOLATED FORM..ARABIC LETTER ZAIN FINAL FORM
+FEB1..FEB4 ; NFKC_CF; 0633 # Lo [4] ARABIC LETTER SEEN ISOLATED FORM..ARABIC LETTER SEEN MEDIAL FORM
+FEB5..FEB8 ; NFKC_CF; 0634 # Lo [4] ARABIC LETTER SHEEN ISOLATED FORM..ARABIC LETTER SHEEN MEDIAL FORM
+FEB9..FEBC ; NFKC_CF; 0635 # Lo [4] ARABIC LETTER SAD ISOLATED FORM..ARABIC LETTER SAD MEDIAL FORM
+FEBD..FEC0 ; NFKC_CF; 0636 # Lo [4] ARABIC LETTER DAD ISOLATED FORM..ARABIC LETTER DAD MEDIAL FORM
+FEC1..FEC4 ; NFKC_CF; 0637 # Lo [4] ARABIC LETTER TAH ISOLATED FORM..ARABIC LETTER TAH MEDIAL FORM
+FEC5..FEC8 ; NFKC_CF; 0638 # Lo [4] ARABIC LETTER ZAH ISOLATED FORM..ARABIC LETTER ZAH MEDIAL FORM
+FEC9..FECC ; NFKC_CF; 0639 # Lo [4] ARABIC LETTER AIN ISOLATED FORM..ARABIC LETTER AIN MEDIAL FORM
+FECD..FED0 ; NFKC_CF; 063A # Lo [4] ARABIC LETTER GHAIN ISOLATED FORM..ARABIC LETTER GHAIN MEDIAL FORM
+FED1..FED4 ; NFKC_CF; 0641 # Lo [4] ARABIC LETTER FEH ISOLATED FORM..ARABIC LETTER FEH MEDIAL FORM
+FED5..FED8 ; NFKC_CF; 0642 # Lo [4] ARABIC LETTER QAF ISOLATED FORM..ARABIC LETTER QAF MEDIAL FORM
+FED9..FEDC ; NFKC_CF; 0643 # Lo [4] ARABIC LETTER KAF ISOLATED FORM..ARABIC LETTER KAF MEDIAL FORM
+FEDD..FEE0 ; NFKC_CF; 0644 # Lo [4] ARABIC LETTER LAM ISOLATED FORM..ARABIC LETTER LAM MEDIAL FORM
+FEE1..FEE4 ; NFKC_CF; 0645 # Lo [4] ARABIC LETTER MEEM ISOLATED FORM..ARABIC LETTER MEEM MEDIAL FORM
+FEE5..FEE8 ; NFKC_CF; 0646 # Lo [4] ARABIC LETTER NOON ISOLATED FORM..ARABIC LETTER NOON MEDIAL FORM
+FEE9..FEEC ; NFKC_CF; 0647 # Lo [4] ARABIC LETTER HEH ISOLATED FORM..ARABIC LETTER HEH MEDIAL FORM
+FEED..FEEE ; NFKC_CF; 0648 # Lo [2] ARABIC LETTER WAW ISOLATED FORM..ARABIC LETTER WAW FINAL FORM
+FEEF..FEF0 ; NFKC_CF; 0649 # Lo [2] ARABIC LETTER ALEF MAKSURA ISOLATED FORM..ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEF1..FEF4 ; NFKC_CF; 064A # Lo [4] ARABIC LETTER YEH ISOLATED FORM..ARABIC LETTER YEH MEDIAL FORM
+FEF5..FEF6 ; NFKC_CF; 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_CF; 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_CF; 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_CF; 0644 0627 # Lo [2] ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF ; NFKC_CF; # Cf ZERO WIDTH NO-BREAK SPACE
+FF01 ; NFKC_CF; 0021 # Po FULLWIDTH EXCLAMATION MARK
+FF02 ; NFKC_CF; 0022 # Po FULLWIDTH QUOTATION MARK
+FF03 ; NFKC_CF; 0023 # Po FULLWIDTH NUMBER SIGN
+FF04 ; NFKC_CF; 0024 # Sc FULLWIDTH DOLLAR SIGN
+FF05 ; NFKC_CF; 0025 # Po FULLWIDTH PERCENT SIGN
+FF06 ; NFKC_CF; 0026 # Po FULLWIDTH AMPERSAND
+FF07 ; NFKC_CF; 0027 # Po FULLWIDTH APOSTROPHE
+FF08 ; NFKC_CF; 0028 # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; NFKC_CF; 0029 # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; NFKC_CF; 002A # Po FULLWIDTH ASTERISK
+FF0B ; NFKC_CF; 002B # Sm FULLWIDTH PLUS SIGN
+FF0C ; NFKC_CF; 002C # Po FULLWIDTH COMMA
+FF0D ; NFKC_CF; 002D # Pd FULLWIDTH HYPHEN-MINUS
+FF0E ; NFKC_CF; 002E # Po FULLWIDTH FULL STOP
+FF0F ; NFKC_CF; 002F # Po FULLWIDTH SOLIDUS
+FF10 ; NFKC_CF; 0030 # Nd FULLWIDTH DIGIT ZERO
+FF11 ; NFKC_CF; 0031 # Nd FULLWIDTH DIGIT ONE
+FF12 ; NFKC_CF; 0032 # Nd FULLWIDTH DIGIT TWO
+FF13 ; NFKC_CF; 0033 # Nd FULLWIDTH DIGIT THREE
+FF14 ; NFKC_CF; 0034 # Nd FULLWIDTH DIGIT FOUR
+FF15 ; NFKC_CF; 0035 # Nd FULLWIDTH DIGIT FIVE
+FF16 ; NFKC_CF; 0036 # Nd FULLWIDTH DIGIT SIX
+FF17 ; NFKC_CF; 0037 # Nd FULLWIDTH DIGIT SEVEN
+FF18 ; NFKC_CF; 0038 # Nd FULLWIDTH DIGIT EIGHT
+FF19 ; NFKC_CF; 0039 # Nd FULLWIDTH DIGIT NINE
+FF1A ; NFKC_CF; 003A # Po FULLWIDTH COLON
+FF1B ; NFKC_CF; 003B # Po FULLWIDTH SEMICOLON
+FF1C ; NFKC_CF; 003C # Sm FULLWIDTH LESS-THAN SIGN
+FF1D ; NFKC_CF; 003D # Sm FULLWIDTH EQUALS SIGN
+FF1E ; NFKC_CF; 003E # Sm FULLWIDTH GREATER-THAN SIGN
+FF1F ; NFKC_CF; 003F # Po FULLWIDTH QUESTION MARK
+FF20 ; NFKC_CF; 0040 # Po FULLWIDTH COMMERCIAL AT
+FF21 ; NFKC_CF; 0061 # L& FULLWIDTH LATIN CAPITAL LETTER A
+FF22 ; NFKC_CF; 0062 # L& FULLWIDTH LATIN CAPITAL LETTER B
+FF23 ; NFKC_CF; 0063 # L& FULLWIDTH LATIN CAPITAL LETTER C
+FF24 ; NFKC_CF; 0064 # L& FULLWIDTH LATIN CAPITAL LETTER D
+FF25 ; NFKC_CF; 0065 # L& FULLWIDTH LATIN CAPITAL LETTER E
+FF26 ; NFKC_CF; 0066 # L& FULLWIDTH LATIN CAPITAL LETTER F
+FF27 ; NFKC_CF; 0067 # L& FULLWIDTH LATIN CAPITAL LETTER G
+FF28 ; NFKC_CF; 0068 # L& FULLWIDTH LATIN CAPITAL LETTER H
+FF29 ; NFKC_CF; 0069 # L& FULLWIDTH LATIN CAPITAL LETTER I
+FF2A ; NFKC_CF; 006A # L& FULLWIDTH LATIN CAPITAL LETTER J
+FF2B ; NFKC_CF; 006B # L& FULLWIDTH LATIN CAPITAL LETTER K
+FF2C ; NFKC_CF; 006C # L& FULLWIDTH LATIN CAPITAL LETTER L
+FF2D ; NFKC_CF; 006D # L& FULLWIDTH LATIN CAPITAL LETTER M
+FF2E ; NFKC_CF; 006E # L& FULLWIDTH LATIN CAPITAL LETTER N
+FF2F ; NFKC_CF; 006F # L& FULLWIDTH LATIN CAPITAL LETTER O
+FF30 ; NFKC_CF; 0070 # L& FULLWIDTH LATIN CAPITAL LETTER P
+FF31 ; NFKC_CF; 0071 # L& FULLWIDTH LATIN CAPITAL LETTER Q
+FF32 ; NFKC_CF; 0072 # L& FULLWIDTH LATIN CAPITAL LETTER R
+FF33 ; NFKC_CF; 0073 # L& FULLWIDTH LATIN CAPITAL LETTER S
+FF34 ; NFKC_CF; 0074 # L& FULLWIDTH LATIN CAPITAL LETTER T
+FF35 ; NFKC_CF; 0075 # L& FULLWIDTH LATIN CAPITAL LETTER U
+FF36 ; NFKC_CF; 0076 # L& FULLWIDTH LATIN CAPITAL LETTER V
+FF37 ; NFKC_CF; 0077 # L& FULLWIDTH LATIN CAPITAL LETTER W
+FF38 ; NFKC_CF; 0078 # L& FULLWIDTH LATIN CAPITAL LETTER X
+FF39 ; NFKC_CF; 0079 # L& FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A ; NFKC_CF; 007A # L& FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; NFKC_CF; 005B # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; NFKC_CF; 005C # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; NFKC_CF; 005D # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; NFKC_CF; 005E # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; NFKC_CF; 005F # Pc FULLWIDTH LOW LINE
+FF40 ; NFKC_CF; 0060 # Sk FULLWIDTH GRAVE ACCENT
+FF41 ; NFKC_CF; 0061 # L& FULLWIDTH LATIN SMALL LETTER A
+FF42 ; NFKC_CF; 0062 # L& FULLWIDTH LATIN SMALL LETTER B
+FF43 ; NFKC_CF; 0063 # L& FULLWIDTH LATIN SMALL LETTER C
+FF44 ; NFKC_CF; 0064 # L& FULLWIDTH LATIN SMALL LETTER D
+FF45 ; NFKC_CF; 0065 # L& FULLWIDTH LATIN SMALL LETTER E
+FF46 ; NFKC_CF; 0066 # L& FULLWIDTH LATIN SMALL LETTER F
+FF47 ; NFKC_CF; 0067 # L& FULLWIDTH LATIN SMALL LETTER G
+FF48 ; NFKC_CF; 0068 # L& FULLWIDTH LATIN SMALL LETTER H
+FF49 ; NFKC_CF; 0069 # L& FULLWIDTH LATIN SMALL LETTER I
+FF4A ; NFKC_CF; 006A # L& FULLWIDTH LATIN SMALL LETTER J
+FF4B ; NFKC_CF; 006B # L& FULLWIDTH LATIN SMALL LETTER K
+FF4C ; NFKC_CF; 006C # L& FULLWIDTH LATIN SMALL LETTER L
+FF4D ; NFKC_CF; 006D # L& FULLWIDTH LATIN SMALL LETTER M
+FF4E ; NFKC_CF; 006E # L& FULLWIDTH LATIN SMALL LETTER N
+FF4F ; NFKC_CF; 006F # L& FULLWIDTH LATIN SMALL LETTER O
+FF50 ; NFKC_CF; 0070 # L& FULLWIDTH LATIN SMALL LETTER P
+FF51 ; NFKC_CF; 0071 # L& FULLWIDTH LATIN SMALL LETTER Q
+FF52 ; NFKC_CF; 0072 # L& FULLWIDTH LATIN SMALL LETTER R
+FF53 ; NFKC_CF; 0073 # L& FULLWIDTH LATIN SMALL LETTER S
+FF54 ; NFKC_CF; 0074 # L& FULLWIDTH LATIN SMALL LETTER T
+FF55 ; NFKC_CF; 0075 # L& FULLWIDTH LATIN SMALL LETTER U
+FF56 ; NFKC_CF; 0076 # L& FULLWIDTH LATIN SMALL LETTER V
+FF57 ; NFKC_CF; 0077 # L& FULLWIDTH LATIN SMALL LETTER W
+FF58 ; NFKC_CF; 0078 # L& FULLWIDTH LATIN SMALL LETTER X
+FF59 ; NFKC_CF; 0079 # L& FULLWIDTH LATIN SMALL LETTER Y
+FF5A ; NFKC_CF; 007A # L& FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; NFKC_CF; 007B # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; NFKC_CF; 007C # Sm FULLWIDTH VERTICAL LINE
+FF5D ; NFKC_CF; 007D # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; NFKC_CF; 007E # Sm FULLWIDTH TILDE
+FF5F ; NFKC_CF; 2985 # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; NFKC_CF; 2986 # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; NFKC_CF; 3002 # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; NFKC_CF; 300C # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; NFKC_CF; 300D # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64 ; NFKC_CF; 3001 # Po HALFWIDTH IDEOGRAPHIC COMMA
+FF65 ; NFKC_CF; 30FB # Po HALFWIDTH KATAKANA MIDDLE DOT
+FF66 ; NFKC_CF; 30F2 # Lo HALFWIDTH KATAKANA LETTER WO
+FF67 ; NFKC_CF; 30A1 # Lo HALFWIDTH KATAKANA LETTER SMALL A
+FF68 ; NFKC_CF; 30A3 # Lo HALFWIDTH KATAKANA LETTER SMALL I
+FF69 ; NFKC_CF; 30A5 # Lo HALFWIDTH KATAKANA LETTER SMALL U
+FF6A ; NFKC_CF; 30A7 # Lo HALFWIDTH KATAKANA LETTER SMALL E
+FF6B ; NFKC_CF; 30A9 # Lo HALFWIDTH KATAKANA LETTER SMALL O
+FF6C ; NFKC_CF; 30E3 # Lo HALFWIDTH KATAKANA LETTER SMALL YA
+FF6D ; NFKC_CF; 30E5 # Lo HALFWIDTH KATAKANA LETTER SMALL YU
+FF6E ; NFKC_CF; 30E7 # Lo HALFWIDTH KATAKANA LETTER SMALL YO
+FF6F ; NFKC_CF; 30C3 # Lo HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; NFKC_CF; 30FC # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71 ; NFKC_CF; 30A2 # Lo HALFWIDTH KATAKANA LETTER A
+FF72 ; NFKC_CF; 30A4 # Lo HALFWIDTH KATAKANA LETTER I
+FF73 ; NFKC_CF; 30A6 # Lo HALFWIDTH KATAKANA LETTER U
+FF74 ; NFKC_CF; 30A8 # Lo HALFWIDTH KATAKANA LETTER E
+FF75 ; NFKC_CF; 30AA # Lo HALFWIDTH KATAKANA LETTER O
+FF76 ; NFKC_CF; 30AB # Lo HALFWIDTH KATAKANA LETTER KA
+FF77 ; NFKC_CF; 30AD # Lo HALFWIDTH KATAKANA LETTER KI
+FF78 ; NFKC_CF; 30AF # Lo HALFWIDTH KATAKANA LETTER KU
+FF79 ; NFKC_CF; 30B1 # Lo HALFWIDTH KATAKANA LETTER KE
+FF7A ; NFKC_CF; 30B3 # Lo HALFWIDTH KATAKANA LETTER KO
+FF7B ; NFKC_CF; 30B5 # Lo HALFWIDTH KATAKANA LETTER SA
+FF7C ; NFKC_CF; 30B7 # Lo HALFWIDTH KATAKANA LETTER SI
+FF7D ; NFKC_CF; 30B9 # Lo HALFWIDTH KATAKANA LETTER SU
+FF7E ; NFKC_CF; 30BB # Lo HALFWIDTH KATAKANA LETTER SE
+FF7F ; NFKC_CF; 30BD # Lo HALFWIDTH KATAKANA LETTER SO
+FF80 ; NFKC_CF; 30BF # Lo HALFWIDTH KATAKANA LETTER TA
+FF81 ; NFKC_CF; 30C1 # Lo HALFWIDTH KATAKANA LETTER TI
+FF82 ; NFKC_CF; 30C4 # Lo HALFWIDTH KATAKANA LETTER TU
+FF83 ; NFKC_CF; 30C6 # Lo HALFWIDTH KATAKANA LETTER TE
+FF84 ; NFKC_CF; 30C8 # Lo HALFWIDTH KATAKANA LETTER TO
+FF85 ; NFKC_CF; 30CA # Lo HALFWIDTH KATAKANA LETTER NA
+FF86 ; NFKC_CF; 30CB # Lo HALFWIDTH KATAKANA LETTER NI
+FF87 ; NFKC_CF; 30CC # Lo HALFWIDTH KATAKANA LETTER NU
+FF88 ; NFKC_CF; 30CD # Lo HALFWIDTH KATAKANA LETTER NE
+FF89 ; NFKC_CF; 30CE # Lo HALFWIDTH KATAKANA LETTER NO
+FF8A ; NFKC_CF; 30CF # Lo HALFWIDTH KATAKANA LETTER HA
+FF8B ; NFKC_CF; 30D2 # Lo HALFWIDTH KATAKANA LETTER HI
+FF8C ; NFKC_CF; 30D5 # Lo HALFWIDTH KATAKANA LETTER HU
+FF8D ; NFKC_CF; 30D8 # Lo HALFWIDTH KATAKANA LETTER HE
+FF8E ; NFKC_CF; 30DB # Lo HALFWIDTH KATAKANA LETTER HO
+FF8F ; NFKC_CF; 30DE # Lo HALFWIDTH KATAKANA LETTER MA
+FF90 ; NFKC_CF; 30DF # Lo HALFWIDTH KATAKANA LETTER MI
+FF91 ; NFKC_CF; 30E0 # Lo HALFWIDTH KATAKANA LETTER MU
+FF92 ; NFKC_CF; 30E1 # Lo HALFWIDTH KATAKANA LETTER ME
+FF93 ; NFKC_CF; 30E2 # Lo HALFWIDTH KATAKANA LETTER MO
+FF94 ; NFKC_CF; 30E4 # Lo HALFWIDTH KATAKANA LETTER YA
+FF95 ; NFKC_CF; 30E6 # Lo HALFWIDTH KATAKANA LETTER YU
+FF96 ; NFKC_CF; 30E8 # Lo HALFWIDTH KATAKANA LETTER YO
+FF97 ; NFKC_CF; 30E9 # Lo HALFWIDTH KATAKANA LETTER RA
+FF98 ; NFKC_CF; 30EA # Lo HALFWIDTH KATAKANA LETTER RI
+FF99 ; NFKC_CF; 30EB # Lo HALFWIDTH KATAKANA LETTER RU
+FF9A ; NFKC_CF; 30EC # Lo HALFWIDTH KATAKANA LETTER RE
+FF9B ; NFKC_CF; 30ED # Lo HALFWIDTH KATAKANA LETTER RO
+FF9C ; NFKC_CF; 30EF # Lo HALFWIDTH KATAKANA LETTER WA
+FF9D ; NFKC_CF; 30F3 # Lo HALFWIDTH KATAKANA LETTER N
+FF9E ; NFKC_CF; 3099 # Lm HALFWIDTH KATAKANA VOICED SOUND MARK
+FF9F ; NFKC_CF; 309A # Lm HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0 ; NFKC_CF; # Lo HALFWIDTH HANGUL FILLER
+FFA1 ; NFKC_CF; 1100 # Lo HALFWIDTH HANGUL LETTER KIYEOK
+FFA2 ; NFKC_CF; 1101 # Lo HALFWIDTH HANGUL LETTER SSANGKIYEOK
+FFA3 ; NFKC_CF; 11AA # Lo HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+FFA4 ; NFKC_CF; 1102 # Lo HALFWIDTH HANGUL LETTER NIEUN
+FFA5 ; NFKC_CF; 11AC # Lo HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+FFA6 ; NFKC_CF; 11AD # Lo HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+FFA7 ; NFKC_CF; 1103 # Lo HALFWIDTH HANGUL LETTER TIKEUT
+FFA8 ; NFKC_CF; 1104 # Lo HALFWIDTH HANGUL LETTER SSANGTIKEUT
+FFA9 ; NFKC_CF; 1105 # Lo HALFWIDTH HANGUL LETTER RIEUL
+FFAA ; NFKC_CF; 11B0 # Lo HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+FFAB ; NFKC_CF; 11B1 # Lo HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+FFAC ; NFKC_CF; 11B2 # Lo HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+FFAD ; NFKC_CF; 11B3 # Lo HALFWIDTH HANGUL LETTER RIEUL-SIOS
+FFAE ; NFKC_CF; 11B4 # Lo HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+FFAF ; NFKC_CF; 11B5 # Lo HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+FFB0 ; NFKC_CF; 111A # Lo HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+FFB1 ; NFKC_CF; 1106 # Lo HALFWIDTH HANGUL LETTER MIEUM
+FFB2 ; NFKC_CF; 1107 # Lo HALFWIDTH HANGUL LETTER PIEUP
+FFB3 ; NFKC_CF; 1108 # Lo HALFWIDTH HANGUL LETTER SSANGPIEUP
+FFB4 ; NFKC_CF; 1121 # Lo HALFWIDTH HANGUL LETTER PIEUP-SIOS
+FFB5 ; NFKC_CF; 1109 # Lo HALFWIDTH HANGUL LETTER SIOS
+FFB6 ; NFKC_CF; 110A # Lo HALFWIDTH HANGUL LETTER SSANGSIOS
+FFB7 ; NFKC_CF; 110B # Lo HALFWIDTH HANGUL LETTER IEUNG
+FFB8 ; NFKC_CF; 110C # Lo HALFWIDTH HANGUL LETTER CIEUC
+FFB9 ; NFKC_CF; 110D # Lo HALFWIDTH HANGUL LETTER SSANGCIEUC
+FFBA ; NFKC_CF; 110E # Lo HALFWIDTH HANGUL LETTER CHIEUCH
+FFBB ; NFKC_CF; 110F # Lo HALFWIDTH HANGUL LETTER KHIEUKH
+FFBC ; NFKC_CF; 1110 # Lo HALFWIDTH HANGUL LETTER THIEUTH
+FFBD ; NFKC_CF; 1111 # Lo HALFWIDTH HANGUL LETTER PHIEUPH
+FFBE ; NFKC_CF; 1112 # Lo HALFWIDTH HANGUL LETTER HIEUH
+FFC2 ; NFKC_CF; 1161 # Lo HALFWIDTH HANGUL LETTER A
+FFC3 ; NFKC_CF; 1162 # Lo HALFWIDTH HANGUL LETTER AE
+FFC4 ; NFKC_CF; 1163 # Lo HALFWIDTH HANGUL LETTER YA
+FFC5 ; NFKC_CF; 1164 # Lo HALFWIDTH HANGUL LETTER YAE
+FFC6 ; NFKC_CF; 1165 # Lo HALFWIDTH HANGUL LETTER EO
+FFC7 ; NFKC_CF; 1166 # Lo HALFWIDTH HANGUL LETTER E
+FFCA ; NFKC_CF; 1167 # Lo HALFWIDTH HANGUL LETTER YEO
+FFCB ; NFKC_CF; 1168 # Lo HALFWIDTH HANGUL LETTER YE
+FFCC ; NFKC_CF; 1169 # Lo HALFWIDTH HANGUL LETTER O
+FFCD ; NFKC_CF; 116A # Lo HALFWIDTH HANGUL LETTER WA
+FFCE ; NFKC_CF; 116B # Lo HALFWIDTH HANGUL LETTER WAE
+FFCF ; NFKC_CF; 116C # Lo HALFWIDTH HANGUL LETTER OE
+FFD2 ; NFKC_CF; 116D # Lo HALFWIDTH HANGUL LETTER YO
+FFD3 ; NFKC_CF; 116E # Lo HALFWIDTH HANGUL LETTER U
+FFD4 ; NFKC_CF; 116F # Lo HALFWIDTH HANGUL LETTER WEO
+FFD5 ; NFKC_CF; 1170 # Lo HALFWIDTH HANGUL LETTER WE
+FFD6 ; NFKC_CF; 1171 # Lo HALFWIDTH HANGUL LETTER WI
+FFD7 ; NFKC_CF; 1172 # Lo HALFWIDTH HANGUL LETTER YU
+FFDA ; NFKC_CF; 1173 # Lo HALFWIDTH HANGUL LETTER EU
+FFDB ; NFKC_CF; 1174 # Lo HALFWIDTH HANGUL LETTER YI
+FFDC ; NFKC_CF; 1175 # Lo HALFWIDTH HANGUL LETTER I
+FFE0 ; NFKC_CF; 00A2 # Sc FULLWIDTH CENT SIGN
+FFE1 ; NFKC_CF; 00A3 # Sc FULLWIDTH POUND SIGN
+FFE2 ; NFKC_CF; 00AC # Sm FULLWIDTH NOT SIGN
+FFE3 ; NFKC_CF; 0020 0304 # Sk FULLWIDTH MACRON
+FFE4 ; NFKC_CF; 00A6 # So FULLWIDTH BROKEN BAR
+FFE5 ; NFKC_CF; 00A5 # Sc FULLWIDTH YEN SIGN
+FFE6 ; NFKC_CF; 20A9 # Sc FULLWIDTH WON SIGN
+FFE8 ; NFKC_CF; 2502 # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9 ; NFKC_CF; 2190 # Sm HALFWIDTH LEFTWARDS ARROW
+FFEA ; NFKC_CF; 2191 # Sm HALFWIDTH UPWARDS ARROW
+FFEB ; NFKC_CF; 2192 # Sm HALFWIDTH RIGHTWARDS ARROW
+FFEC ; NFKC_CF; 2193 # Sm HALFWIDTH DOWNWARDS ARROW
+FFED ; NFKC_CF; 25A0 # So HALFWIDTH BLACK SQUARE
+FFEE ; NFKC_CF; 25CB # So HALFWIDTH WHITE CIRCLE
+FFF0..FFF8 ; NFKC_CF; # Cn [9] <reserved-FFF0>..<reserved-FFF8>
+10400 ; NFKC_CF; 10428 # L& DESERET CAPITAL LETTER LONG I
+10401 ; NFKC_CF; 10429 # L& DESERET CAPITAL LETTER LONG E
+10402 ; NFKC_CF; 1042A # L& DESERET CAPITAL LETTER LONG A
+10403 ; NFKC_CF; 1042B # L& DESERET CAPITAL LETTER LONG AH
+10404 ; NFKC_CF; 1042C # L& DESERET CAPITAL LETTER LONG O
+10405 ; NFKC_CF; 1042D # L& DESERET CAPITAL LETTER LONG OO
+10406 ; NFKC_CF; 1042E # L& DESERET CAPITAL LETTER SHORT I
+10407 ; NFKC_CF; 1042F # L& DESERET CAPITAL LETTER SHORT E
+10408 ; NFKC_CF; 10430 # L& DESERET CAPITAL LETTER SHORT A
+10409 ; NFKC_CF; 10431 # L& DESERET CAPITAL LETTER SHORT AH
+1040A ; NFKC_CF; 10432 # L& DESERET CAPITAL LETTER SHORT O
+1040B ; NFKC_CF; 10433 # L& DESERET CAPITAL LETTER SHORT OO
+1040C ; NFKC_CF; 10434 # L& DESERET CAPITAL LETTER AY
+1040D ; NFKC_CF; 10435 # L& DESERET CAPITAL LETTER OW
+1040E ; NFKC_CF; 10436 # L& DESERET CAPITAL LETTER WU
+1040F ; NFKC_CF; 10437 # L& DESERET CAPITAL LETTER YEE
+10410 ; NFKC_CF; 10438 # L& DESERET CAPITAL LETTER H
+10411 ; NFKC_CF; 10439 # L& DESERET CAPITAL LETTER PEE
+10412 ; NFKC_CF; 1043A # L& DESERET CAPITAL LETTER BEE
+10413 ; NFKC_CF; 1043B # L& DESERET CAPITAL LETTER TEE
+10414 ; NFKC_CF; 1043C # L& DESERET CAPITAL LETTER DEE
+10415 ; NFKC_CF; 1043D # L& DESERET CAPITAL LETTER CHEE
+10416 ; NFKC_CF; 1043E # L& DESERET CAPITAL LETTER JEE
+10417 ; NFKC_CF; 1043F # L& DESERET CAPITAL LETTER KAY
+10418 ; NFKC_CF; 10440 # L& DESERET CAPITAL LETTER GAY
+10419 ; NFKC_CF; 10441 # L& DESERET CAPITAL LETTER EF
+1041A ; NFKC_CF; 10442 # L& DESERET CAPITAL LETTER VEE
+1041B ; NFKC_CF; 10443 # L& DESERET CAPITAL LETTER ETH
+1041C ; NFKC_CF; 10444 # L& DESERET CAPITAL LETTER THEE
+1041D ; NFKC_CF; 10445 # L& DESERET CAPITAL LETTER ES
+1041E ; NFKC_CF; 10446 # L& DESERET CAPITAL LETTER ZEE
+1041F ; NFKC_CF; 10447 # L& DESERET CAPITAL LETTER ESH
+10420 ; NFKC_CF; 10448 # L& DESERET CAPITAL LETTER ZHEE
+10421 ; NFKC_CF; 10449 # L& DESERET CAPITAL LETTER ER
+10422 ; NFKC_CF; 1044A # L& DESERET CAPITAL LETTER EL
+10423 ; NFKC_CF; 1044B # L& DESERET CAPITAL LETTER EM
+10424 ; NFKC_CF; 1044C # L& DESERET CAPITAL LETTER EN
+10425 ; NFKC_CF; 1044D # L& DESERET CAPITAL LETTER ENG
+10426 ; NFKC_CF; 1044E # L& DESERET CAPITAL LETTER OI
+10427 ; NFKC_CF; 1044F # L& DESERET CAPITAL LETTER EW
+1D15E ; NFKC_CF; 1D157 1D165 # So MUSICAL SYMBOL HALF NOTE
+1D15F ; NFKC_CF; 1D158 1D165 # So MUSICAL SYMBOL QUARTER NOTE
+1D160 ; NFKC_CF; 1D158 1D165 1D16E #So MUSICAL SYMBOL EIGHTH NOTE
+1D161 ; NFKC_CF; 1D158 1D165 1D16F #So MUSICAL SYMBOL SIXTEENTH NOTE
+1D162 ; NFKC_CF; 1D158 1D165 1D170 #So MUSICAL SYMBOL THIRTY-SECOND NOTE
+1D163 ; NFKC_CF; 1D158 1D165 1D171 #So MUSICAL SYMBOL SIXTY-FOURTH NOTE
+1D164 ; NFKC_CF; 1D158 1D165 1D172 #So MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D173..1D17A ; NFKC_CF; # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D1BB ; NFKC_CF; 1D1B9 1D165 # So MUSICAL SYMBOL MINIMA
+1D1BC ; NFKC_CF; 1D1BA 1D165 # So MUSICAL SYMBOL MINIMA BLACK
+1D1BD ; NFKC_CF; 1D1B9 1D165 1D16E #So MUSICAL SYMBOL SEMIMINIMA WHITE
+1D1BE ; NFKC_CF; 1D1BA 1D165 1D16E #So MUSICAL SYMBOL SEMIMINIMA BLACK
+1D1BF ; NFKC_CF; 1D1B9 1D165 1D16F #So MUSICAL SYMBOL FUSA WHITE
+1D1C0 ; NFKC_CF; 1D1BA 1D165 1D16F #So MUSICAL SYMBOL FUSA BLACK
+1D400 ; NFKC_CF; 0061 # L& MATHEMATICAL BOLD CAPITAL A
+1D401 ; NFKC_CF; 0062 # L& MATHEMATICAL BOLD CAPITAL B
+1D402 ; NFKC_CF; 0063 # L& MATHEMATICAL BOLD CAPITAL C
+1D403 ; NFKC_CF; 0064 # L& MATHEMATICAL BOLD CAPITAL D
+1D404 ; NFKC_CF; 0065 # L& MATHEMATICAL BOLD CAPITAL E
+1D405 ; NFKC_CF; 0066 # L& MATHEMATICAL BOLD CAPITAL F
+1D406 ; NFKC_CF; 0067 # L& MATHEMATICAL BOLD CAPITAL G
+1D407 ; NFKC_CF; 0068 # L& MATHEMATICAL BOLD CAPITAL H
+1D408 ; NFKC_CF; 0069 # L& MATHEMATICAL BOLD CAPITAL I
+1D409 ; NFKC_CF; 006A # L& MATHEMATICAL BOLD CAPITAL J
+1D40A ; NFKC_CF; 006B # L& MATHEMATICAL BOLD CAPITAL K
+1D40B ; NFKC_CF; 006C # L& MATHEMATICAL BOLD CAPITAL L
+1D40C ; NFKC_CF; 006D # L& MATHEMATICAL BOLD CAPITAL M
+1D40D ; NFKC_CF; 006E # L& MATHEMATICAL BOLD CAPITAL N
+1D40E ; NFKC_CF; 006F # L& MATHEMATICAL BOLD CAPITAL O
+1D40F ; NFKC_CF; 0070 # L& MATHEMATICAL BOLD CAPITAL P
+1D410 ; NFKC_CF; 0071 # L& MATHEMATICAL BOLD CAPITAL Q
+1D411 ; NFKC_CF; 0072 # L& MATHEMATICAL BOLD CAPITAL R
+1D412 ; NFKC_CF; 0073 # L& MATHEMATICAL BOLD CAPITAL S
+1D413 ; NFKC_CF; 0074 # L& MATHEMATICAL BOLD CAPITAL T
+1D414 ; NFKC_CF; 0075 # L& MATHEMATICAL BOLD CAPITAL U
+1D415 ; NFKC_CF; 0076 # L& MATHEMATICAL BOLD CAPITAL V
+1D416 ; NFKC_CF; 0077 # L& MATHEMATICAL BOLD CAPITAL W
+1D417 ; NFKC_CF; 0078 # L& MATHEMATICAL BOLD CAPITAL X
+1D418 ; NFKC_CF; 0079 # L& MATHEMATICAL BOLD CAPITAL Y
+1D419 ; NFKC_CF; 007A # L& MATHEMATICAL BOLD CAPITAL Z
+1D41A ; NFKC_CF; 0061 # L& MATHEMATICAL BOLD SMALL A
+1D41B ; NFKC_CF; 0062 # L& MATHEMATICAL BOLD SMALL B
+1D41C ; NFKC_CF; 0063 # L& MATHEMATICAL BOLD SMALL C
+1D41D ; NFKC_CF; 0064 # L& MATHEMATICAL BOLD SMALL D
+1D41E ; NFKC_CF; 0065 # L& MATHEMATICAL BOLD SMALL E
+1D41F ; NFKC_CF; 0066 # L& MATHEMATICAL BOLD SMALL F
+1D420 ; NFKC_CF; 0067 # L& MATHEMATICAL BOLD SMALL G
+1D421 ; NFKC_CF; 0068 # L& MATHEMATICAL BOLD SMALL H
+1D422 ; NFKC_CF; 0069 # L& MATHEMATICAL BOLD SMALL I
+1D423 ; NFKC_CF; 006A # L& MATHEMATICAL BOLD SMALL J
+1D424 ; NFKC_CF; 006B # L& MATHEMATICAL BOLD SMALL K
+1D425 ; NFKC_CF; 006C # L& MATHEMATICAL BOLD SMALL L
+1D426 ; NFKC_CF; 006D # L& MATHEMATICAL BOLD SMALL M
+1D427 ; NFKC_CF; 006E # L& MATHEMATICAL BOLD SMALL N
+1D428 ; NFKC_CF; 006F # L& MATHEMATICAL BOLD SMALL O
+1D429 ; NFKC_CF; 0070 # L& MATHEMATICAL BOLD SMALL P
+1D42A ; NFKC_CF; 0071 # L& MATHEMATICAL BOLD SMALL Q
+1D42B ; NFKC_CF; 0072 # L& MATHEMATICAL BOLD SMALL R
+1D42C ; NFKC_CF; 0073 # L& MATHEMATICAL BOLD SMALL S
+1D42D ; NFKC_CF; 0074 # L& MATHEMATICAL BOLD SMALL T
+1D42E ; NFKC_CF; 0075 # L& MATHEMATICAL BOLD SMALL U
+1D42F ; NFKC_CF; 0076 # L& MATHEMATICAL BOLD SMALL V
+1D430 ; NFKC_CF; 0077 # L& MATHEMATICAL BOLD SMALL W
+1D431 ; NFKC_CF; 0078 # L& MATHEMATICAL BOLD SMALL X
+1D432 ; NFKC_CF; 0079 # L& MATHEMATICAL BOLD SMALL Y
+1D433 ; NFKC_CF; 007A # L& MATHEMATICAL BOLD SMALL Z
+1D434 ; NFKC_CF; 0061 # L& MATHEMATICAL ITALIC CAPITAL A
+1D435 ; NFKC_CF; 0062 # L& MATHEMATICAL ITALIC CAPITAL B
+1D436 ; NFKC_CF; 0063 # L& MATHEMATICAL ITALIC CAPITAL C
+1D437 ; NFKC_CF; 0064 # L& MATHEMATICAL ITALIC CAPITAL D
+1D438 ; NFKC_CF; 0065 # L& MATHEMATICAL ITALIC CAPITAL E
+1D439 ; NFKC_CF; 0066 # L& MATHEMATICAL ITALIC CAPITAL F
+1D43A ; NFKC_CF; 0067 # L& MATHEMATICAL ITALIC CAPITAL G
+1D43B ; NFKC_CF; 0068 # L& MATHEMATICAL ITALIC CAPITAL H
+1D43C ; NFKC_CF; 0069 # L& MATHEMATICAL ITALIC CAPITAL I
+1D43D ; NFKC_CF; 006A # L& MATHEMATICAL ITALIC CAPITAL J
+1D43E ; NFKC_CF; 006B # L& MATHEMATICAL ITALIC CAPITAL K
+1D43F ; NFKC_CF; 006C # L& MATHEMATICAL ITALIC CAPITAL L
+1D440 ; NFKC_CF; 006D # L& MATHEMATICAL ITALIC CAPITAL M
+1D441 ; NFKC_CF; 006E # L& MATHEMATICAL ITALIC CAPITAL N
+1D442 ; NFKC_CF; 006F # L& MATHEMATICAL ITALIC CAPITAL O
+1D443 ; NFKC_CF; 0070 # L& MATHEMATICAL ITALIC CAPITAL P
+1D444 ; NFKC_CF; 0071 # L& MATHEMATICAL ITALIC CAPITAL Q
+1D445 ; NFKC_CF; 0072 # L& MATHEMATICAL ITALIC CAPITAL R
+1D446 ; NFKC_CF; 0073 # L& MATHEMATICAL ITALIC CAPITAL S
+1D447 ; NFKC_CF; 0074 # L& MATHEMATICAL ITALIC CAPITAL T
+1D448 ; NFKC_CF; 0075 # L& MATHEMATICAL ITALIC CAPITAL U
+1D449 ; NFKC_CF; 0076 # L& MATHEMATICAL ITALIC CAPITAL V
+1D44A ; NFKC_CF; 0077 # L& MATHEMATICAL ITALIC CAPITAL W
+1D44B ; NFKC_CF; 0078 # L& MATHEMATICAL ITALIC CAPITAL X
+1D44C ; NFKC_CF; 0079 # L& MATHEMATICAL ITALIC CAPITAL Y
+1D44D ; NFKC_CF; 007A # L& MATHEMATICAL ITALIC CAPITAL Z
+1D44E ; NFKC_CF; 0061 # L& MATHEMATICAL ITALIC SMALL A
+1D44F ; NFKC_CF; 0062 # L& MATHEMATICAL ITALIC SMALL B
+1D450 ; NFKC_CF; 0063 # L& MATHEMATICAL ITALIC SMALL C
+1D451 ; NFKC_CF; 0064 # L& MATHEMATICAL ITALIC SMALL D
+1D452 ; NFKC_CF; 0065 # L& MATHEMATICAL ITALIC SMALL E
+1D453 ; NFKC_CF; 0066 # L& MATHEMATICAL ITALIC SMALL F
+1D454 ; NFKC_CF; 0067 # L& MATHEMATICAL ITALIC SMALL G
+1D456 ; NFKC_CF; 0069 # L& MATHEMATICAL ITALIC SMALL I
+1D457 ; NFKC_CF; 006A # L& MATHEMATICAL ITALIC SMALL J
+1D458 ; NFKC_CF; 006B # L& MATHEMATICAL ITALIC SMALL K
+1D459 ; NFKC_CF; 006C # L& MATHEMATICAL ITALIC SMALL L
+1D45A ; NFKC_CF; 006D # L& MATHEMATICAL ITALIC SMALL M
+1D45B ; NFKC_CF; 006E # L& MATHEMATICAL ITALIC SMALL N
+1D45C ; NFKC_CF; 006F # L& MATHEMATICAL ITALIC SMALL O
+1D45D ; NFKC_CF; 0070 # L& MATHEMATICAL ITALIC SMALL P
+1D45E ; NFKC_CF; 0071 # L& MATHEMATICAL ITALIC SMALL Q
+1D45F ; NFKC_CF; 0072 # L& MATHEMATICAL ITALIC SMALL R
+1D460 ; NFKC_CF; 0073 # L& MATHEMATICAL ITALIC SMALL S
+1D461 ; NFKC_CF; 0074 # L& MATHEMATICAL ITALIC SMALL T
+1D462 ; NFKC_CF; 0075 # L& MATHEMATICAL ITALIC SMALL U
+1D463 ; NFKC_CF; 0076 # L& MATHEMATICAL ITALIC SMALL V
+1D464 ; NFKC_CF; 0077 # L& MATHEMATICAL ITALIC SMALL W
+1D465 ; NFKC_CF; 0078 # L& MATHEMATICAL ITALIC SMALL X
+1D466 ; NFKC_CF; 0079 # L& MATHEMATICAL ITALIC SMALL Y
+1D467 ; NFKC_CF; 007A # L& MATHEMATICAL ITALIC SMALL Z
+1D468 ; NFKC_CF; 0061 # L& MATHEMATICAL BOLD ITALIC CAPITAL A
+1D469 ; NFKC_CF; 0062 # L& MATHEMATICAL BOLD ITALIC CAPITAL B
+1D46A ; NFKC_CF; 0063 # L& MATHEMATICAL BOLD ITALIC CAPITAL C
+1D46B ; NFKC_CF; 0064 # L& MATHEMATICAL BOLD ITALIC CAPITAL D
+1D46C ; NFKC_CF; 0065 # L& MATHEMATICAL BOLD ITALIC CAPITAL E
+1D46D ; NFKC_CF; 0066 # L& MATHEMATICAL BOLD ITALIC CAPITAL F
+1D46E ; NFKC_CF; 0067 # L& MATHEMATICAL BOLD ITALIC CAPITAL G
+1D46F ; NFKC_CF; 0068 # L& MATHEMATICAL BOLD ITALIC CAPITAL H
+1D470 ; NFKC_CF; 0069 # L& MATHEMATICAL BOLD ITALIC CAPITAL I
+1D471 ; NFKC_CF; 006A # L& MATHEMATICAL BOLD ITALIC CAPITAL J
+1D472 ; NFKC_CF; 006B # L& MATHEMATICAL BOLD ITALIC CAPITAL K
+1D473 ; NFKC_CF; 006C # L& MATHEMATICAL BOLD ITALIC CAPITAL L
+1D474 ; NFKC_CF; 006D # L& MATHEMATICAL BOLD ITALIC CAPITAL M
+1D475 ; NFKC_CF; 006E # L& MATHEMATICAL BOLD ITALIC CAPITAL N
+1D476 ; NFKC_CF; 006F # L& MATHEMATICAL BOLD ITALIC CAPITAL O
+1D477 ; NFKC_CF; 0070 # L& MATHEMATICAL BOLD ITALIC CAPITAL P
+1D478 ; NFKC_CF; 0071 # L& MATHEMATICAL BOLD ITALIC CAPITAL Q
+1D479 ; NFKC_CF; 0072 # L& MATHEMATICAL BOLD ITALIC CAPITAL R
+1D47A ; NFKC_CF; 0073 # L& MATHEMATICAL BOLD ITALIC CAPITAL S
+1D47B ; NFKC_CF; 0074 # L& MATHEMATICAL BOLD ITALIC CAPITAL T
+1D47C ; NFKC_CF; 0075 # L& MATHEMATICAL BOLD ITALIC CAPITAL U
+1D47D ; NFKC_CF; 0076 # L& MATHEMATICAL BOLD ITALIC CAPITAL V
+1D47E ; NFKC_CF; 0077 # L& MATHEMATICAL BOLD ITALIC CAPITAL W
+1D47F ; NFKC_CF; 0078 # L& MATHEMATICAL BOLD ITALIC CAPITAL X
+1D480 ; NFKC_CF; 0079 # L& MATHEMATICAL BOLD ITALIC CAPITAL Y
+1D481 ; NFKC_CF; 007A # L& MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D482 ; NFKC_CF; 0061 # L& MATHEMATICAL BOLD ITALIC SMALL A
+1D483 ; NFKC_CF; 0062 # L& MATHEMATICAL BOLD ITALIC SMALL B
+1D484 ; NFKC_CF; 0063 # L& MATHEMATICAL BOLD ITALIC SMALL C
+1D485 ; NFKC_CF; 0064 # L& MATHEMATICAL BOLD ITALIC SMALL D
+1D486 ; NFKC_CF; 0065 # L& MATHEMATICAL BOLD ITALIC SMALL E
+1D487 ; NFKC_CF; 0066 # L& MATHEMATICAL BOLD ITALIC SMALL F
+1D488 ; NFKC_CF; 0067 # L& MATHEMATICAL BOLD ITALIC SMALL G
+1D489 ; NFKC_CF; 0068 # L& MATHEMATICAL BOLD ITALIC SMALL H
+1D48A ; NFKC_CF; 0069 # L& MATHEMATICAL BOLD ITALIC SMALL I
+1D48B ; NFKC_CF; 006A # L& MATHEMATICAL BOLD ITALIC SMALL J
+1D48C ; NFKC_CF; 006B # L& MATHEMATICAL BOLD ITALIC SMALL K
+1D48D ; NFKC_CF; 006C # L& MATHEMATICAL BOLD ITALIC SMALL L
+1D48E ; NFKC_CF; 006D # L& MATHEMATICAL BOLD ITALIC SMALL M
+1D48F ; NFKC_CF; 006E # L& MATHEMATICAL BOLD ITALIC SMALL N
+1D490 ; NFKC_CF; 006F # L& MATHEMATICAL BOLD ITALIC SMALL O
+1D491 ; NFKC_CF; 0070 # L& MATHEMATICAL BOLD ITALIC SMALL P
+1D492 ; NFKC_CF; 0071 # L& MATHEMATICAL BOLD ITALIC SMALL Q
+1D493 ; NFKC_CF; 0072 # L& MATHEMATICAL BOLD ITALIC SMALL R
+1D494 ; NFKC_CF; 0073 # L& MATHEMATICAL BOLD ITALIC SMALL S
+1D495 ; NFKC_CF; 0074 # L& MATHEMATICAL BOLD ITALIC SMALL T
+1D496 ; NFKC_CF; 0075 # L& MATHEMATICAL BOLD ITALIC SMALL U
+1D497 ; NFKC_CF; 0076 # L& MATHEMATICAL BOLD ITALIC SMALL V
+1D498 ; NFKC_CF; 0077 # L& MATHEMATICAL BOLD ITALIC SMALL W
+1D499 ; NFKC_CF; 0078 # L& MATHEMATICAL BOLD ITALIC SMALL X
+1D49A ; NFKC_CF; 0079 # L& MATHEMATICAL BOLD ITALIC SMALL Y
+1D49B ; NFKC_CF; 007A # L& MATHEMATICAL BOLD ITALIC SMALL Z
+1D49C ; NFKC_CF; 0061 # L& MATHEMATICAL SCRIPT CAPITAL A
+1D49E ; NFKC_CF; 0063 # L& MATHEMATICAL SCRIPT CAPITAL C
+1D49F ; NFKC_CF; 0064 # L& MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; NFKC_CF; 0067 # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5 ; NFKC_CF; 006A # L& MATHEMATICAL SCRIPT CAPITAL J
+1D4A6 ; NFKC_CF; 006B # L& MATHEMATICAL SCRIPT CAPITAL K
+1D4A9 ; NFKC_CF; 006E # L& MATHEMATICAL SCRIPT CAPITAL N
+1D4AA ; NFKC_CF; 006F # L& MATHEMATICAL SCRIPT CAPITAL O
+1D4AB ; NFKC_CF; 0070 # L& MATHEMATICAL SCRIPT CAPITAL P
+1D4AC ; NFKC_CF; 0071 # L& MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE ; NFKC_CF; 0073 # L& MATHEMATICAL SCRIPT CAPITAL S
+1D4AF ; NFKC_CF; 0074 # L& MATHEMATICAL SCRIPT CAPITAL T
+1D4B0 ; NFKC_CF; 0075 # L& MATHEMATICAL SCRIPT CAPITAL U
+1D4B1 ; NFKC_CF; 0076 # L& MATHEMATICAL SCRIPT CAPITAL V
+1D4B2 ; NFKC_CF; 0077 # L& MATHEMATICAL SCRIPT CAPITAL W
+1D4B3 ; NFKC_CF; 0078 # L& MATHEMATICAL SCRIPT CAPITAL X
+1D4B4 ; NFKC_CF; 0079 # L& MATHEMATICAL SCRIPT CAPITAL Y
+1D4B5 ; NFKC_CF; 007A # L& MATHEMATICAL SCRIPT CAPITAL Z
+1D4B6 ; NFKC_CF; 0061 # L& MATHEMATICAL SCRIPT SMALL A
+1D4B7 ; NFKC_CF; 0062 # L& MATHEMATICAL SCRIPT SMALL B
+1D4B8 ; NFKC_CF; 0063 # L& MATHEMATICAL SCRIPT SMALL C
+1D4B9 ; NFKC_CF; 0064 # L& MATHEMATICAL SCRIPT SMALL D
+1D4BB ; NFKC_CF; 0066 # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD ; NFKC_CF; 0068 # L& MATHEMATICAL SCRIPT SMALL H
+1D4BE ; NFKC_CF; 0069 # L& MATHEMATICAL SCRIPT SMALL I
+1D4BF ; NFKC_CF; 006A # L& MATHEMATICAL SCRIPT SMALL J
+1D4C0 ; NFKC_CF; 006B # L& MATHEMATICAL SCRIPT SMALL K
+1D4C1 ; NFKC_CF; 006C # L& MATHEMATICAL SCRIPT SMALL L
+1D4C2 ; NFKC_CF; 006D # L& MATHEMATICAL SCRIPT SMALL M
+1D4C3 ; NFKC_CF; 006E # L& MATHEMATICAL SCRIPT SMALL N
+1D4C5 ; NFKC_CF; 0070 # L& MATHEMATICAL SCRIPT SMALL P
+1D4C6 ; NFKC_CF; 0071 # L& MATHEMATICAL SCRIPT SMALL Q
+1D4C7 ; NFKC_CF; 0072 # L& MATHEMATICAL SCRIPT SMALL R
+1D4C8 ; NFKC_CF; 0073 # L& MATHEMATICAL SCRIPT SMALL S
+1D4C9 ; NFKC_CF; 0074 # L& MATHEMATICAL SCRIPT SMALL T
+1D4CA ; NFKC_CF; 0075 # L& MATHEMATICAL SCRIPT SMALL U
+1D4CB ; NFKC_CF; 0076 # L& MATHEMATICAL SCRIPT SMALL V
+1D4CC ; NFKC_CF; 0077 # L& MATHEMATICAL SCRIPT SMALL W
+1D4CD ; NFKC_CF; 0078 # L& MATHEMATICAL SCRIPT SMALL X
+1D4CE ; NFKC_CF; 0079 # L& MATHEMATICAL SCRIPT SMALL Y
+1D4CF ; NFKC_CF; 007A # L& MATHEMATICAL SCRIPT SMALL Z
+1D4D0 ; NFKC_CF; 0061 # L& MATHEMATICAL BOLD SCRIPT CAPITAL A
+1D4D1 ; NFKC_CF; 0062 # L& MATHEMATICAL BOLD SCRIPT CAPITAL B
+1D4D2 ; NFKC_CF; 0063 # L& MATHEMATICAL BOLD SCRIPT CAPITAL C
+1D4D3 ; NFKC_CF; 0064 # L& MATHEMATICAL BOLD SCRIPT CAPITAL D
+1D4D4 ; NFKC_CF; 0065 # L& MATHEMATICAL BOLD SCRIPT CAPITAL E
+1D4D5 ; NFKC_CF; 0066 # L& MATHEMATICAL BOLD SCRIPT CAPITAL F
+1D4D6 ; NFKC_CF; 0067 # L& MATHEMATICAL BOLD SCRIPT CAPITAL G
+1D4D7 ; NFKC_CF; 0068 # L& MATHEMATICAL BOLD SCRIPT CAPITAL H
+1D4D8 ; NFKC_CF; 0069 # L& MATHEMATICAL BOLD SCRIPT CAPITAL I
+1D4D9 ; NFKC_CF; 006A # L& MATHEMATICAL BOLD SCRIPT CAPITAL J
+1D4DA ; NFKC_CF; 006B # L& MATHEMATICAL BOLD SCRIPT CAPITAL K
+1D4DB ; NFKC_CF; 006C # L& MATHEMATICAL BOLD SCRIPT CAPITAL L
+1D4DC ; NFKC_CF; 006D # L& MATHEMATICAL BOLD SCRIPT CAPITAL M
+1D4DD ; NFKC_CF; 006E # L& MATHEMATICAL BOLD SCRIPT CAPITAL N
+1D4DE ; NFKC_CF; 006F # L& MATHEMATICAL BOLD SCRIPT CAPITAL O
+1D4DF ; NFKC_CF; 0070 # L& MATHEMATICAL BOLD SCRIPT CAPITAL P
+1D4E0 ; NFKC_CF; 0071 # L& MATHEMATICAL BOLD SCRIPT CAPITAL Q
+1D4E1 ; NFKC_CF; 0072 # L& MATHEMATICAL BOLD SCRIPT CAPITAL R
+1D4E2 ; NFKC_CF; 0073 # L& MATHEMATICAL BOLD SCRIPT CAPITAL S
+1D4E3 ; NFKC_CF; 0074 # L& MATHEMATICAL BOLD SCRIPT CAPITAL T
+1D4E4 ; NFKC_CF; 0075 # L& MATHEMATICAL BOLD SCRIPT CAPITAL U
+1D4E5 ; NFKC_CF; 0076 # L& MATHEMATICAL BOLD SCRIPT CAPITAL V
+1D4E6 ; NFKC_CF; 0077 # L& MATHEMATICAL BOLD SCRIPT CAPITAL W
+1D4E7 ; NFKC_CF; 0078 # L& MATHEMATICAL BOLD SCRIPT CAPITAL X
+1D4E8 ; NFKC_CF; 0079 # L& MATHEMATICAL BOLD SCRIPT CAPITAL Y
+1D4E9 ; NFKC_CF; 007A # L& MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D4EA ; NFKC_CF; 0061 # L& MATHEMATICAL BOLD SCRIPT SMALL A
+1D4EB ; NFKC_CF; 0062 # L& MATHEMATICAL BOLD SCRIPT SMALL B
+1D4EC ; NFKC_CF; 0063 # L& MATHEMATICAL BOLD SCRIPT SMALL C
+1D4ED ; NFKC_CF; 0064 # L& MATHEMATICAL BOLD SCRIPT SMALL D
+1D4EE ; NFKC_CF; 0065 # L& MATHEMATICAL BOLD SCRIPT SMALL E
+1D4EF ; NFKC_CF; 0066 # L& MATHEMATICAL BOLD SCRIPT SMALL F
+1D4F0 ; NFKC_CF; 0067 # L& MATHEMATICAL BOLD SCRIPT SMALL G
+1D4F1 ; NFKC_CF; 0068 # L& MATHEMATICAL BOLD SCRIPT SMALL H
+1D4F2 ; NFKC_CF; 0069 # L& MATHEMATICAL BOLD SCRIPT SMALL I
+1D4F3 ; NFKC_CF; 006A # L& MATHEMATICAL BOLD SCRIPT SMALL J
+1D4F4 ; NFKC_CF; 006B # L& MATHEMATICAL BOLD SCRIPT SMALL K
+1D4F5 ; NFKC_CF; 006C # L& MATHEMATICAL BOLD SCRIPT SMALL L
+1D4F6 ; NFKC_CF; 006D # L& MATHEMATICAL BOLD SCRIPT SMALL M
+1D4F7 ; NFKC_CF; 006E # L& MATHEMATICAL BOLD SCRIPT SMALL N
+1D4F8 ; NFKC_CF; 006F # L& MATHEMATICAL BOLD SCRIPT SMALL O
+1D4F9 ; NFKC_CF; 0070 # L& MATHEMATICAL BOLD SCRIPT SMALL P
+1D4FA ; NFKC_CF; 0071 # L& MATHEMATICAL BOLD SCRIPT SMALL Q
+1D4FB ; NFKC_CF; 0072 # L& MATHEMATICAL BOLD SCRIPT SMALL R
+1D4FC ; NFKC_CF; 0073 # L& MATHEMATICAL BOLD SCRIPT SMALL S
+1D4FD ; NFKC_CF; 0074 # L& MATHEMATICAL BOLD SCRIPT SMALL T
+1D4FE ; NFKC_CF; 0075 # L& MATHEMATICAL BOLD SCRIPT SMALL U
+1D4FF ; NFKC_CF; 0076 # L& MATHEMATICAL BOLD SCRIPT SMALL V
+1D500 ; NFKC_CF; 0077 # L& MATHEMATICAL BOLD SCRIPT SMALL W
+1D501 ; NFKC_CF; 0078 # L& MATHEMATICAL BOLD SCRIPT SMALL X
+1D502 ; NFKC_CF; 0079 # L& MATHEMATICAL BOLD SCRIPT SMALL Y
+1D503 ; NFKC_CF; 007A # L& MATHEMATICAL BOLD SCRIPT SMALL Z
+1D504 ; NFKC_CF; 0061 # L& MATHEMATICAL FRAKTUR CAPITAL A
+1D505 ; NFKC_CF; 0062 # L& MATHEMATICAL FRAKTUR CAPITAL B
+1D507 ; NFKC_CF; 0064 # L& MATHEMATICAL FRAKTUR CAPITAL D
+1D508 ; NFKC_CF; 0065 # L& MATHEMATICAL FRAKTUR CAPITAL E
+1D509 ; NFKC_CF; 0066 # L& MATHEMATICAL FRAKTUR CAPITAL F
+1D50A ; NFKC_CF; 0067 # L& MATHEMATICAL FRAKTUR CAPITAL G
+1D50D ; NFKC_CF; 006A # L& MATHEMATICAL FRAKTUR CAPITAL J
+1D50E ; NFKC_CF; 006B # L& MATHEMATICAL FRAKTUR CAPITAL K
+1D50F ; NFKC_CF; 006C # L& MATHEMATICAL FRAKTUR CAPITAL L
+1D510 ; NFKC_CF; 006D # L& MATHEMATICAL FRAKTUR CAPITAL M
+1D511 ; NFKC_CF; 006E # L& MATHEMATICAL FRAKTUR CAPITAL N
+1D512 ; NFKC_CF; 006F # L& MATHEMATICAL FRAKTUR CAPITAL O
+1D513 ; NFKC_CF; 0070 # L& MATHEMATICAL FRAKTUR CAPITAL P
+1D514 ; NFKC_CF; 0071 # L& MATHEMATICAL FRAKTUR CAPITAL Q
+1D516 ; NFKC_CF; 0073 # L& MATHEMATICAL FRAKTUR CAPITAL S
+1D517 ; NFKC_CF; 0074 # L& MATHEMATICAL FRAKTUR CAPITAL T
+1D518 ; NFKC_CF; 0075 # L& MATHEMATICAL FRAKTUR CAPITAL U
+1D519 ; NFKC_CF; 0076 # L& MATHEMATICAL FRAKTUR CAPITAL V
+1D51A ; NFKC_CF; 0077 # L& MATHEMATICAL FRAKTUR CAPITAL W
+1D51B ; NFKC_CF; 0078 # L& MATHEMATICAL FRAKTUR CAPITAL X
+1D51C ; NFKC_CF; 0079 # L& MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E ; NFKC_CF; 0061 # L& MATHEMATICAL FRAKTUR SMALL A
+1D51F ; NFKC_CF; 0062 # L& MATHEMATICAL FRAKTUR SMALL B
+1D520 ; NFKC_CF; 0063 # L& MATHEMATICAL FRAKTUR SMALL C
+1D521 ; NFKC_CF; 0064 # L& MATHEMATICAL FRAKTUR SMALL D
+1D522 ; NFKC_CF; 0065 # L& MATHEMATICAL FRAKTUR SMALL E
+1D523 ; NFKC_CF; 0066 # L& MATHEMATICAL FRAKTUR SMALL F
+1D524 ; NFKC_CF; 0067 # L& MATHEMATICAL FRAKTUR SMALL G
+1D525 ; NFKC_CF; 0068 # L& MATHEMATICAL FRAKTUR SMALL H
+1D526 ; NFKC_CF; 0069 # L& MATHEMATICAL FRAKTUR SMALL I
+1D527 ; NFKC_CF; 006A # L& MATHEMATICAL FRAKTUR SMALL J
+1D528 ; NFKC_CF; 006B # L& MATHEMATICAL FRAKTUR SMALL K
+1D529 ; NFKC_CF; 006C # L& MATHEMATICAL FRAKTUR SMALL L
+1D52A ; NFKC_CF; 006D # L& MATHEMATICAL FRAKTUR SMALL M
+1D52B ; NFKC_CF; 006E # L& MATHEMATICAL FRAKTUR SMALL N
+1D52C ; NFKC_CF; 006F # L& MATHEMATICAL FRAKTUR SMALL O
+1D52D ; NFKC_CF; 0070 # L& MATHEMATICAL FRAKTUR SMALL P
+1D52E ; NFKC_CF; 0071 # L& MATHEMATICAL FRAKTUR SMALL Q
+1D52F ; NFKC_CF; 0072 # L& MATHEMATICAL FRAKTUR SMALL R
+1D530 ; NFKC_CF; 0073 # L& MATHEMATICAL FRAKTUR SMALL S
+1D531 ; NFKC_CF; 0074 # L& MATHEMATICAL FRAKTUR SMALL T
+1D532 ; NFKC_CF; 0075 # L& MATHEMATICAL FRAKTUR SMALL U
+1D533 ; NFKC_CF; 0076 # L& MATHEMATICAL FRAKTUR SMALL V
+1D534 ; NFKC_CF; 0077 # L& MATHEMATICAL FRAKTUR SMALL W
+1D535 ; NFKC_CF; 0078 # L& MATHEMATICAL FRAKTUR SMALL X
+1D536 ; NFKC_CF; 0079 # L& MATHEMATICAL FRAKTUR SMALL Y
+1D537 ; NFKC_CF; 007A # L& MATHEMATICAL FRAKTUR SMALL Z
+1D538 ; NFKC_CF; 0061 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+1D539 ; NFKC_CF; 0062 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B ; NFKC_CF; 0064 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+1D53C ; NFKC_CF; 0065 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+1D53D ; NFKC_CF; 0066 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+1D53E ; NFKC_CF; 0067 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540 ; NFKC_CF; 0069 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+1D541 ; NFKC_CF; 006A # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+1D542 ; NFKC_CF; 006B # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+1D543 ; NFKC_CF; 006C # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+1D544 ; NFKC_CF; 006D # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; NFKC_CF; 006F # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A ; NFKC_CF; 0073 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+1D54B ; NFKC_CF; 0074 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+1D54C ; NFKC_CF; 0075 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+1D54D ; NFKC_CF; 0076 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+1D54E ; NFKC_CF; 0077 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+1D54F ; NFKC_CF; 0078 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+1D550 ; NFKC_CF; 0079 # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552 ; NFKC_CF; 0061 # L& MATHEMATICAL DOUBLE-STRUCK SMALL A
+1D553 ; NFKC_CF; 0062 # L& MATHEMATICAL DOUBLE-STRUCK SMALL B
+1D554 ; NFKC_CF; 0063 # L& MATHEMATICAL DOUBLE-STRUCK SMALL C
+1D555 ; NFKC_CF; 0064 # L& MATHEMATICAL DOUBLE-STRUCK SMALL D
+1D556 ; NFKC_CF; 0065 # L& MATHEMATICAL DOUBLE-STRUCK SMALL E
+1D557 ; NFKC_CF; 0066 # L& MATHEMATICAL DOUBLE-STRUCK SMALL F
+1D558 ; NFKC_CF; 0067 # L& MATHEMATICAL DOUBLE-STRUCK SMALL G
+1D559 ; NFKC_CF; 0068 # L& MATHEMATICAL DOUBLE-STRUCK SMALL H
+1D55A ; NFKC_CF; 0069 # L& MATHEMATICAL DOUBLE-STRUCK SMALL I
+1D55B ; NFKC_CF; 006A # L& MATHEMATICAL DOUBLE-STRUCK SMALL J
+1D55C ; NFKC_CF; 006B # L& MATHEMATICAL DOUBLE-STRUCK SMALL K
+1D55D ; NFKC_CF; 006C # L& MATHEMATICAL DOUBLE-STRUCK SMALL L
+1D55E ; NFKC_CF; 006D # L& MATHEMATICAL DOUBLE-STRUCK SMALL M
+1D55F ; NFKC_CF; 006E # L& MATHEMATICAL DOUBLE-STRUCK SMALL N
+1D560 ; NFKC_CF; 006F # L& MATHEMATICAL DOUBLE-STRUCK SMALL O
+1D561 ; NFKC_CF; 0070 # L& MATHEMATICAL DOUBLE-STRUCK SMALL P
+1D562 ; NFKC_CF; 0071 # L& MATHEMATICAL DOUBLE-STRUCK SMALL Q
+1D563 ; NFKC_CF; 0072 # L& MATHEMATICAL DOUBLE-STRUCK SMALL R
+1D564 ; NFKC_CF; 0073 # L& MATHEMATICAL DOUBLE-STRUCK SMALL S
+1D565 ; NFKC_CF; 0074 # L& MATHEMATICAL DOUBLE-STRUCK SMALL T
+1D566 ; NFKC_CF; 0075 # L& MATHEMATICAL DOUBLE-STRUCK SMALL U
+1D567 ; NFKC_CF; 0076 # L& MATHEMATICAL DOUBLE-STRUCK SMALL V
+1D568 ; NFKC_CF; 0077 # L& MATHEMATICAL DOUBLE-STRUCK SMALL W
+1D569 ; NFKC_CF; 0078 # L& MATHEMATICAL DOUBLE-STRUCK SMALL X
+1D56A ; NFKC_CF; 0079 # L& MATHEMATICAL DOUBLE-STRUCK SMALL Y
+1D56B ; NFKC_CF; 007A # L& MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D56C ; NFKC_CF; 0061 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL A
+1D56D ; NFKC_CF; 0062 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL B
+1D56E ; NFKC_CF; 0063 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL C
+1D56F ; NFKC_CF; 0064 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL D
+1D570 ; NFKC_CF; 0065 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL E
+1D571 ; NFKC_CF; 0066 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL F
+1D572 ; NFKC_CF; 0067 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL G
+1D573 ; NFKC_CF; 0068 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL H
+1D574 ; NFKC_CF; 0069 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL I
+1D575 ; NFKC_CF; 006A # L& MATHEMATICAL BOLD FRAKTUR CAPITAL J
+1D576 ; NFKC_CF; 006B # L& MATHEMATICAL BOLD FRAKTUR CAPITAL K
+1D577 ; NFKC_CF; 006C # L& MATHEMATICAL BOLD FRAKTUR CAPITAL L
+1D578 ; NFKC_CF; 006D # L& MATHEMATICAL BOLD FRAKTUR CAPITAL M
+1D579 ; NFKC_CF; 006E # L& MATHEMATICAL BOLD FRAKTUR CAPITAL N
+1D57A ; NFKC_CF; 006F # L& MATHEMATICAL BOLD FRAKTUR CAPITAL O
+1D57B ; NFKC_CF; 0070 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL P
+1D57C ; NFKC_CF; 0071 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+1D57D ; NFKC_CF; 0072 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL R
+1D57E ; NFKC_CF; 0073 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL S
+1D57F ; NFKC_CF; 0074 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL T
+1D580 ; NFKC_CF; 0075 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL U
+1D581 ; NFKC_CF; 0076 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL V
+1D582 ; NFKC_CF; 0077 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL W
+1D583 ; NFKC_CF; 0078 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL X
+1D584 ; NFKC_CF; 0079 # L& MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+1D585 ; NFKC_CF; 007A # L& MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D586 ; NFKC_CF; 0061 # L& MATHEMATICAL BOLD FRAKTUR SMALL A
+1D587 ; NFKC_CF; 0062 # L& MATHEMATICAL BOLD FRAKTUR SMALL B
+1D588 ; NFKC_CF; 0063 # L& MATHEMATICAL BOLD FRAKTUR SMALL C
+1D589 ; NFKC_CF; 0064 # L& MATHEMATICAL BOLD FRAKTUR SMALL D
+1D58A ; NFKC_CF; 0065 # L& MATHEMATICAL BOLD FRAKTUR SMALL E
+1D58B ; NFKC_CF; 0066 # L& MATHEMATICAL BOLD FRAKTUR SMALL F
+1D58C ; NFKC_CF; 0067 # L& MATHEMATICAL BOLD FRAKTUR SMALL G
+1D58D ; NFKC_CF; 0068 # L& MATHEMATICAL BOLD FRAKTUR SMALL H
+1D58E ; NFKC_CF; 0069 # L& MATHEMATICAL BOLD FRAKTUR SMALL I
+1D58F ; NFKC_CF; 006A # L& MATHEMATICAL BOLD FRAKTUR SMALL J
+1D590 ; NFKC_CF; 006B # L& MATHEMATICAL BOLD FRAKTUR SMALL K
+1D591 ; NFKC_CF; 006C # L& MATHEMATICAL BOLD FRAKTUR SMALL L
+1D592 ; NFKC_CF; 006D # L& MATHEMATICAL BOLD FRAKTUR SMALL M
+1D593 ; NFKC_CF; 006E # L& MATHEMATICAL BOLD FRAKTUR SMALL N
+1D594 ; NFKC_CF; 006F # L& MATHEMATICAL BOLD FRAKTUR SMALL O
+1D595 ; NFKC_CF; 0070 # L& MATHEMATICAL BOLD FRAKTUR SMALL P
+1D596 ; NFKC_CF; 0071 # L& MATHEMATICAL BOLD FRAKTUR SMALL Q
+1D597 ; NFKC_CF; 0072 # L& MATHEMATICAL BOLD FRAKTUR SMALL R
+1D598 ; NFKC_CF; 0073 # L& MATHEMATICAL BOLD FRAKTUR SMALL S
+1D599 ; NFKC_CF; 0074 # L& MATHEMATICAL BOLD FRAKTUR SMALL T
+1D59A ; NFKC_CF; 0075 # L& MATHEMATICAL BOLD FRAKTUR SMALL U
+1D59B ; NFKC_CF; 0076 # L& MATHEMATICAL BOLD FRAKTUR SMALL V
+1D59C ; NFKC_CF; 0077 # L& MATHEMATICAL BOLD FRAKTUR SMALL W
+1D59D ; NFKC_CF; 0078 # L& MATHEMATICAL BOLD FRAKTUR SMALL X
+1D59E ; NFKC_CF; 0079 # L& MATHEMATICAL BOLD FRAKTUR SMALL Y
+1D59F ; NFKC_CF; 007A # L& MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5A0 ; NFKC_CF; 0061 # L& MATHEMATICAL SANS-SERIF CAPITAL A
+1D5A1 ; NFKC_CF; 0062 # L& MATHEMATICAL SANS-SERIF CAPITAL B
+1D5A2 ; NFKC_CF; 0063 # L& MATHEMATICAL SANS-SERIF CAPITAL C
+1D5A3 ; NFKC_CF; 0064 # L& MATHEMATICAL SANS-SERIF CAPITAL D
+1D5A4 ; NFKC_CF; 0065 # L& MATHEMATICAL SANS-SERIF CAPITAL E
+1D5A5 ; NFKC_CF; 0066 # L& MATHEMATICAL SANS-SERIF CAPITAL F
+1D5A6 ; NFKC_CF; 0067 # L& MATHEMATICAL SANS-SERIF CAPITAL G
+1D5A7 ; NFKC_CF; 0068 # L& MATHEMATICAL SANS-SERIF CAPITAL H
+1D5A8 ; NFKC_CF; 0069 # L& MATHEMATICAL SANS-SERIF CAPITAL I
+1D5A9 ; NFKC_CF; 006A # L& MATHEMATICAL SANS-SERIF CAPITAL J
+1D5AA ; NFKC_CF; 006B # L& MATHEMATICAL SANS-SERIF CAPITAL K
+1D5AB ; NFKC_CF; 006C # L& MATHEMATICAL SANS-SERIF CAPITAL L
+1D5AC ; NFKC_CF; 006D # L& MATHEMATICAL SANS-SERIF CAPITAL M
+1D5AD ; NFKC_CF; 006E # L& MATHEMATICAL SANS-SERIF CAPITAL N
+1D5AE ; NFKC_CF; 006F # L& MATHEMATICAL SANS-SERIF CAPITAL O
+1D5AF ; NFKC_CF; 0070 # L& MATHEMATICAL SANS-SERIF CAPITAL P
+1D5B0 ; NFKC_CF; 0071 # L& MATHEMATICAL SANS-SERIF CAPITAL Q
+1D5B1 ; NFKC_CF; 0072 # L& MATHEMATICAL SANS-SERIF CAPITAL R
+1D5B2 ; NFKC_CF; 0073 # L& MATHEMATICAL SANS-SERIF CAPITAL S
+1D5B3 ; NFKC_CF; 0074 # L& MATHEMATICAL SANS-SERIF CAPITAL T
+1D5B4 ; NFKC_CF; 0075 # L& MATHEMATICAL SANS-SERIF CAPITAL U
+1D5B5 ; NFKC_CF; 0076 # L& MATHEMATICAL SANS-SERIF CAPITAL V
+1D5B6 ; NFKC_CF; 0077 # L& MATHEMATICAL SANS-SERIF CAPITAL W
+1D5B7 ; NFKC_CF; 0078 # L& MATHEMATICAL SANS-SERIF CAPITAL X
+1D5B8 ; NFKC_CF; 0079 # L& MATHEMATICAL SANS-SERIF CAPITAL Y
+1D5B9 ; NFKC_CF; 007A # L& MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5BA ; NFKC_CF; 0061 # L& MATHEMATICAL SANS-SERIF SMALL A
+1D5BB ; NFKC_CF; 0062 # L& MATHEMATICAL SANS-SERIF SMALL B
+1D5BC ; NFKC_CF; 0063 # L& MATHEMATICAL SANS-SERIF SMALL C
+1D5BD ; NFKC_CF; 0064 # L& MATHEMATICAL SANS-SERIF SMALL D
+1D5BE ; NFKC_CF; 0065 # L& MATHEMATICAL SANS-SERIF SMALL E
+1D5BF ; NFKC_CF; 0066 # L& MATHEMATICAL SANS-SERIF SMALL F
+1D5C0 ; NFKC_CF; 0067 # L& MATHEMATICAL SANS-SERIF SMALL G
+1D5C1 ; NFKC_CF; 0068 # L& MATHEMATICAL SANS-SERIF SMALL H
+1D5C2 ; NFKC_CF; 0069 # L& MATHEMATICAL SANS-SERIF SMALL I
+1D5C3 ; NFKC_CF; 006A # L& MATHEMATICAL SANS-SERIF SMALL J
+1D5C4 ; NFKC_CF; 006B # L& MATHEMATICAL SANS-SERIF SMALL K
+1D5C5 ; NFKC_CF; 006C # L& MATHEMATICAL SANS-SERIF SMALL L
+1D5C6 ; NFKC_CF; 006D # L& MATHEMATICAL SANS-SERIF SMALL M
+1D5C7 ; NFKC_CF; 006E # L& MATHEMATICAL SANS-SERIF SMALL N
+1D5C8 ; NFKC_CF; 006F # L& MATHEMATICAL SANS-SERIF SMALL O
+1D5C9 ; NFKC_CF; 0070 # L& MATHEMATICAL SANS-SERIF SMALL P
+1D5CA ; NFKC_CF; 0071 # L& MATHEMATICAL SANS-SERIF SMALL Q
+1D5CB ; NFKC_CF; 0072 # L& MATHEMATICAL SANS-SERIF SMALL R
+1D5CC ; NFKC_CF; 0073 # L& MATHEMATICAL SANS-SERIF SMALL S
+1D5CD ; NFKC_CF; 0074 # L& MATHEMATICAL SANS-SERIF SMALL T
+1D5CE ; NFKC_CF; 0075 # L& MATHEMATICAL SANS-SERIF SMALL U
+1D5CF ; NFKC_CF; 0076 # L& MATHEMATICAL SANS-SERIF SMALL V
+1D5D0 ; NFKC_CF; 0077 # L& MATHEMATICAL SANS-SERIF SMALL W
+1D5D1 ; NFKC_CF; 0078 # L& MATHEMATICAL SANS-SERIF SMALL X
+1D5D2 ; NFKC_CF; 0079 # L& MATHEMATICAL SANS-SERIF SMALL Y
+1D5D3 ; NFKC_CF; 007A # L& MATHEMATICAL SANS-SERIF SMALL Z
+1D5D4 ; NFKC_CF; 0061 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+1D5D5 ; NFKC_CF; 0062 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+1D5D6 ; NFKC_CF; 0063 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+1D5D7 ; NFKC_CF; 0064 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+1D5D8 ; NFKC_CF; 0065 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+1D5D9 ; NFKC_CF; 0066 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+1D5DA ; NFKC_CF; 0067 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+1D5DB ; NFKC_CF; 0068 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+1D5DC ; NFKC_CF; 0069 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+1D5DD ; NFKC_CF; 006A # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+1D5DE ; NFKC_CF; 006B # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+1D5DF ; NFKC_CF; 006C # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+1D5E0 ; NFKC_CF; 006D # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+1D5E1 ; NFKC_CF; 006E # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+1D5E2 ; NFKC_CF; 006F # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+1D5E3 ; NFKC_CF; 0070 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+1D5E4 ; NFKC_CF; 0071 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+1D5E5 ; NFKC_CF; 0072 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+1D5E6 ; NFKC_CF; 0073 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+1D5E7 ; NFKC_CF; 0074 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+1D5E8 ; NFKC_CF; 0075 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+1D5E9 ; NFKC_CF; 0076 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+1D5EA ; NFKC_CF; 0077 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+1D5EB ; NFKC_CF; 0078 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+1D5EC ; NFKC_CF; 0079 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+1D5ED ; NFKC_CF; 007A # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D5EE ; NFKC_CF; 0061 # L& MATHEMATICAL SANS-SERIF BOLD SMALL A
+1D5EF ; NFKC_CF; 0062 # L& MATHEMATICAL SANS-SERIF BOLD SMALL B
+1D5F0 ; NFKC_CF; 0063 # L& MATHEMATICAL SANS-SERIF BOLD SMALL C
+1D5F1 ; NFKC_CF; 0064 # L& MATHEMATICAL SANS-SERIF BOLD SMALL D
+1D5F2 ; NFKC_CF; 0065 # L& MATHEMATICAL SANS-SERIF BOLD SMALL E
+1D5F3 ; NFKC_CF; 0066 # L& MATHEMATICAL SANS-SERIF BOLD SMALL F
+1D5F4 ; NFKC_CF; 0067 # L& MATHEMATICAL SANS-SERIF BOLD SMALL G
+1D5F5 ; NFKC_CF; 0068 # L& MATHEMATICAL SANS-SERIF BOLD SMALL H
+1D5F6 ; NFKC_CF; 0069 # L& MATHEMATICAL SANS-SERIF BOLD SMALL I
+1D5F7 ; NFKC_CF; 006A # L& MATHEMATICAL SANS-SERIF BOLD SMALL J
+1D5F8 ; NFKC_CF; 006B # L& MATHEMATICAL SANS-SERIF BOLD SMALL K
+1D5F9 ; NFKC_CF; 006C # L& MATHEMATICAL SANS-SERIF BOLD SMALL L
+1D5FA ; NFKC_CF; 006D # L& MATHEMATICAL SANS-SERIF BOLD SMALL M
+1D5FB ; NFKC_CF; 006E # L& MATHEMATICAL SANS-SERIF BOLD SMALL N
+1D5FC ; NFKC_CF; 006F # L& MATHEMATICAL SANS-SERIF BOLD SMALL O
+1D5FD ; NFKC_CF; 0070 # L& MATHEMATICAL SANS-SERIF BOLD SMALL P
+1D5FE ; NFKC_CF; 0071 # L& MATHEMATICAL SANS-SERIF BOLD SMALL Q
+1D5FF ; NFKC_CF; 0072 # L& MATHEMATICAL SANS-SERIF BOLD SMALL R
+1D600 ; NFKC_CF; 0073 # L& MATHEMATICAL SANS-SERIF BOLD SMALL S
+1D601 ; NFKC_CF; 0074 # L& MATHEMATICAL SANS-SERIF BOLD SMALL T
+1D602 ; NFKC_CF; 0075 # L& MATHEMATICAL SANS-SERIF BOLD SMALL U
+1D603 ; NFKC_CF; 0076 # L& MATHEMATICAL SANS-SERIF BOLD SMALL V
+1D604 ; NFKC_CF; 0077 # L& MATHEMATICAL SANS-SERIF BOLD SMALL W
+1D605 ; NFKC_CF; 0078 # L& MATHEMATICAL SANS-SERIF BOLD SMALL X
+1D606 ; NFKC_CF; 0079 # L& MATHEMATICAL SANS-SERIF BOLD SMALL Y
+1D607 ; NFKC_CF; 007A # L& MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D608 ; NFKC_CF; 0061 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+1D609 ; NFKC_CF; 0062 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+1D60A ; NFKC_CF; 0063 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+1D60B ; NFKC_CF; 0064 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+1D60C ; NFKC_CF; 0065 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+1D60D ; NFKC_CF; 0066 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+1D60E ; NFKC_CF; 0067 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+1D60F ; NFKC_CF; 0068 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+1D610 ; NFKC_CF; 0069 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+1D611 ; NFKC_CF; 006A # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+1D612 ; NFKC_CF; 006B # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+1D613 ; NFKC_CF; 006C # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+1D614 ; NFKC_CF; 006D # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+1D615 ; NFKC_CF; 006E # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+1D616 ; NFKC_CF; 006F # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+1D617 ; NFKC_CF; 0070 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+1D618 ; NFKC_CF; 0071 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+1D619 ; NFKC_CF; 0072 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+1D61A ; NFKC_CF; 0073 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+1D61B ; NFKC_CF; 0074 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+1D61C ; NFKC_CF; 0075 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+1D61D ; NFKC_CF; 0076 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+1D61E ; NFKC_CF; 0077 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+1D61F ; NFKC_CF; 0078 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+1D620 ; NFKC_CF; 0079 # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+1D621 ; NFKC_CF; 007A # L& MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D622 ; NFKC_CF; 0061 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL A
+1D623 ; NFKC_CF; 0062 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL B
+1D624 ; NFKC_CF; 0063 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL C
+1D625 ; NFKC_CF; 0064 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL D
+1D626 ; NFKC_CF; 0065 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL E
+1D627 ; NFKC_CF; 0066 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL F
+1D628 ; NFKC_CF; 0067 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL G
+1D629 ; NFKC_CF; 0068 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL H
+1D62A ; NFKC_CF; 0069 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL I
+1D62B ; NFKC_CF; 006A # L& MATHEMATICAL SANS-SERIF ITALIC SMALL J
+1D62C ; NFKC_CF; 006B # L& MATHEMATICAL SANS-SERIF ITALIC SMALL K
+1D62D ; NFKC_CF; 006C # L& MATHEMATICAL SANS-SERIF ITALIC SMALL L
+1D62E ; NFKC_CF; 006D # L& MATHEMATICAL SANS-SERIF ITALIC SMALL M
+1D62F ; NFKC_CF; 006E # L& MATHEMATICAL SANS-SERIF ITALIC SMALL N
+1D630 ; NFKC_CF; 006F # L& MATHEMATICAL SANS-SERIF ITALIC SMALL O
+1D631 ; NFKC_CF; 0070 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL P
+1D632 ; NFKC_CF; 0071 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+1D633 ; NFKC_CF; 0072 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL R
+1D634 ; NFKC_CF; 0073 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL S
+1D635 ; NFKC_CF; 0074 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL T
+1D636 ; NFKC_CF; 0075 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL U
+1D637 ; NFKC_CF; 0076 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL V
+1D638 ; NFKC_CF; 0077 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL W
+1D639 ; NFKC_CF; 0078 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL X
+1D63A ; NFKC_CF; 0079 # L& MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+1D63B ; NFKC_CF; 007A # L& MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D63C ; NFKC_CF; 0061 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+1D63D ; NFKC_CF; 0062 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+1D63E ; NFKC_CF; 0063 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+1D63F ; NFKC_CF; 0064 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+1D640 ; NFKC_CF; 0065 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+1D641 ; NFKC_CF; 0066 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+1D642 ; NFKC_CF; 0067 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+1D643 ; NFKC_CF; 0068 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+1D644 ; NFKC_CF; 0069 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+1D645 ; NFKC_CF; 006A # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+1D646 ; NFKC_CF; 006B # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+1D647 ; NFKC_CF; 006C # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+1D648 ; NFKC_CF; 006D # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+1D649 ; NFKC_CF; 006E # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+1D64A ; NFKC_CF; 006F # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+1D64B ; NFKC_CF; 0070 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+1D64C ; NFKC_CF; 0071 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+1D64D ; NFKC_CF; 0072 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+1D64E ; NFKC_CF; 0073 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+1D64F ; NFKC_CF; 0074 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+1D650 ; NFKC_CF; 0075 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+1D651 ; NFKC_CF; 0076 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+1D652 ; NFKC_CF; 0077 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+1D653 ; NFKC_CF; 0078 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+1D654 ; NFKC_CF; 0079 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+1D655 ; NFKC_CF; 007A # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D656 ; NFKC_CF; 0061 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+1D657 ; NFKC_CF; 0062 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+1D658 ; NFKC_CF; 0063 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+1D659 ; NFKC_CF; 0064 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+1D65A ; NFKC_CF; 0065 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+1D65B ; NFKC_CF; 0066 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+1D65C ; NFKC_CF; 0067 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+1D65D ; NFKC_CF; 0068 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+1D65E ; NFKC_CF; 0069 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+1D65F ; NFKC_CF; 006A # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+1D660 ; NFKC_CF; 006B # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+1D661 ; NFKC_CF; 006C # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+1D662 ; NFKC_CF; 006D # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+1D663 ; NFKC_CF; 006E # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+1D664 ; NFKC_CF; 006F # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+1D665 ; NFKC_CF; 0070 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+1D666 ; NFKC_CF; 0071 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+1D667 ; NFKC_CF; 0072 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+1D668 ; NFKC_CF; 0073 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+1D669 ; NFKC_CF; 0074 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+1D66A ; NFKC_CF; 0075 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+1D66B ; NFKC_CF; 0076 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+1D66C ; NFKC_CF; 0077 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+1D66D ; NFKC_CF; 0078 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+1D66E ; NFKC_CF; 0079 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+1D66F ; NFKC_CF; 007A # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D670 ; NFKC_CF; 0061 # L& MATHEMATICAL MONOSPACE CAPITAL A
+1D671 ; NFKC_CF; 0062 # L& MATHEMATICAL MONOSPACE CAPITAL B
+1D672 ; NFKC_CF; 0063 # L& MATHEMATICAL MONOSPACE CAPITAL C
+1D673 ; NFKC_CF; 0064 # L& MATHEMATICAL MONOSPACE CAPITAL D
+1D674 ; NFKC_CF; 0065 # L& MATHEMATICAL MONOSPACE CAPITAL E
+1D675 ; NFKC_CF; 0066 # L& MATHEMATICAL MONOSPACE CAPITAL F
+1D676 ; NFKC_CF; 0067 # L& MATHEMATICAL MONOSPACE CAPITAL G
+1D677 ; NFKC_CF; 0068 # L& MATHEMATICAL MONOSPACE CAPITAL H
+1D678 ; NFKC_CF; 0069 # L& MATHEMATICAL MONOSPACE CAPITAL I
+1D679 ; NFKC_CF; 006A # L& MATHEMATICAL MONOSPACE CAPITAL J
+1D67A ; NFKC_CF; 006B # L& MATHEMATICAL MONOSPACE CAPITAL K
+1D67B ; NFKC_CF; 006C # L& MATHEMATICAL MONOSPACE CAPITAL L
+1D67C ; NFKC_CF; 006D # L& MATHEMATICAL MONOSPACE CAPITAL M
+1D67D ; NFKC_CF; 006E # L& MATHEMATICAL MONOSPACE CAPITAL N
+1D67E ; NFKC_CF; 006F # L& MATHEMATICAL MONOSPACE CAPITAL O
+1D67F ; NFKC_CF; 0070 # L& MATHEMATICAL MONOSPACE CAPITAL P
+1D680 ; NFKC_CF; 0071 # L& MATHEMATICAL MONOSPACE CAPITAL Q
+1D681 ; NFKC_CF; 0072 # L& MATHEMATICAL MONOSPACE CAPITAL R
+1D682 ; NFKC_CF; 0073 # L& MATHEMATICAL MONOSPACE CAPITAL S
+1D683 ; NFKC_CF; 0074 # L& MATHEMATICAL MONOSPACE CAPITAL T
+1D684 ; NFKC_CF; 0075 # L& MATHEMATICAL MONOSPACE CAPITAL U
+1D685 ; NFKC_CF; 0076 # L& MATHEMATICAL MONOSPACE CAPITAL V
+1D686 ; NFKC_CF; 0077 # L& MATHEMATICAL MONOSPACE CAPITAL W
+1D687 ; NFKC_CF; 0078 # L& MATHEMATICAL MONOSPACE CAPITAL X
+1D688 ; NFKC_CF; 0079 # L& MATHEMATICAL MONOSPACE CAPITAL Y
+1D689 ; NFKC_CF; 007A # L& MATHEMATICAL MONOSPACE CAPITAL Z
+1D68A ; NFKC_CF; 0061 # L& MATHEMATICAL MONOSPACE SMALL A
+1D68B ; NFKC_CF; 0062 # L& MATHEMATICAL MONOSPACE SMALL B
+1D68C ; NFKC_CF; 0063 # L& MATHEMATICAL MONOSPACE SMALL C
+1D68D ; NFKC_CF; 0064 # L& MATHEMATICAL MONOSPACE SMALL D
+1D68E ; NFKC_CF; 0065 # L& MATHEMATICAL MONOSPACE SMALL E
+1D68F ; NFKC_CF; 0066 # L& MATHEMATICAL MONOSPACE SMALL F
+1D690 ; NFKC_CF; 0067 # L& MATHEMATICAL MONOSPACE SMALL G
+1D691 ; NFKC_CF; 0068 # L& MATHEMATICAL MONOSPACE SMALL H
+1D692 ; NFKC_CF; 0069 # L& MATHEMATICAL MONOSPACE SMALL I
+1D693 ; NFKC_CF; 006A # L& MATHEMATICAL MONOSPACE SMALL J
+1D694 ; NFKC_CF; 006B # L& MATHEMATICAL MONOSPACE SMALL K
+1D695 ; NFKC_CF; 006C # L& MATHEMATICAL MONOSPACE SMALL L
+1D696 ; NFKC_CF; 006D # L& MATHEMATICAL MONOSPACE SMALL M
+1D697 ; NFKC_CF; 006E # L& MATHEMATICAL MONOSPACE SMALL N
+1D698 ; NFKC_CF; 006F # L& MATHEMATICAL MONOSPACE SMALL O
+1D699 ; NFKC_CF; 0070 # L& MATHEMATICAL MONOSPACE SMALL P
+1D69A ; NFKC_CF; 0071 # L& MATHEMATICAL MONOSPACE SMALL Q
+1D69B ; NFKC_CF; 0072 # L& MATHEMATICAL MONOSPACE SMALL R
+1D69C ; NFKC_CF; 0073 # L& MATHEMATICAL MONOSPACE SMALL S
+1D69D ; NFKC_CF; 0074 # L& MATHEMATICAL MONOSPACE SMALL T
+1D69E ; NFKC_CF; 0075 # L& MATHEMATICAL MONOSPACE SMALL U
+1D69F ; NFKC_CF; 0076 # L& MATHEMATICAL MONOSPACE SMALL V
+1D6A0 ; NFKC_CF; 0077 # L& MATHEMATICAL MONOSPACE SMALL W
+1D6A1 ; NFKC_CF; 0078 # L& MATHEMATICAL MONOSPACE SMALL X
+1D6A2 ; NFKC_CF; 0079 # L& MATHEMATICAL MONOSPACE SMALL Y
+1D6A3 ; NFKC_CF; 007A # L& MATHEMATICAL MONOSPACE SMALL Z
+1D6A4 ; NFKC_CF; 0131 # L& MATHEMATICAL ITALIC SMALL DOTLESS I
+1D6A5 ; NFKC_CF; 0237 # L& MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8 ; NFKC_CF; 03B1 # L& MATHEMATICAL BOLD CAPITAL ALPHA
+1D6A9 ; NFKC_CF; 03B2 # L& MATHEMATICAL BOLD CAPITAL BETA
+1D6AA ; NFKC_CF; 03B3 # L& MATHEMATICAL BOLD CAPITAL GAMMA
+1D6AB ; NFKC_CF; 03B4 # L& MATHEMATICAL BOLD CAPITAL DELTA
+1D6AC ; NFKC_CF; 03B5 # L& MATHEMATICAL BOLD CAPITAL EPSILON
+1D6AD ; NFKC_CF; 03B6 # L& MATHEMATICAL BOLD CAPITAL ZETA
+1D6AE ; NFKC_CF; 03B7 # L& MATHEMATICAL BOLD CAPITAL ETA
+1D6AF ; NFKC_CF; 03B8 # L& MATHEMATICAL BOLD CAPITAL THETA
+1D6B0 ; NFKC_CF; 03B9 # L& MATHEMATICAL BOLD CAPITAL IOTA
+1D6B1 ; NFKC_CF; 03BA # L& MATHEMATICAL BOLD CAPITAL KAPPA
+1D6B2 ; NFKC_CF; 03BB # L& MATHEMATICAL BOLD CAPITAL LAMDA
+1D6B3 ; NFKC_CF; 03BC # L& MATHEMATICAL BOLD CAPITAL MU
+1D6B4 ; NFKC_CF; 03BD # L& MATHEMATICAL BOLD CAPITAL NU
+1D6B5 ; NFKC_CF; 03BE # L& MATHEMATICAL BOLD CAPITAL XI
+1D6B6 ; NFKC_CF; 03BF # L& MATHEMATICAL BOLD CAPITAL OMICRON
+1D6B7 ; NFKC_CF; 03C0 # L& MATHEMATICAL BOLD CAPITAL PI
+1D6B8 ; NFKC_CF; 03C1 # L& MATHEMATICAL BOLD CAPITAL RHO
+1D6B9 ; NFKC_CF; 03B8 # L& MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+1D6BA ; NFKC_CF; 03C3 # L& MATHEMATICAL BOLD CAPITAL SIGMA
+1D6BB ; NFKC_CF; 03C4 # L& MATHEMATICAL BOLD CAPITAL TAU
+1D6BC ; NFKC_CF; 03C5 # L& MATHEMATICAL BOLD CAPITAL UPSILON
+1D6BD ; NFKC_CF; 03C6 # L& MATHEMATICAL BOLD CAPITAL PHI
+1D6BE ; NFKC_CF; 03C7 # L& MATHEMATICAL BOLD CAPITAL CHI
+1D6BF ; NFKC_CF; 03C8 # L& MATHEMATICAL BOLD CAPITAL PSI
+1D6C0 ; NFKC_CF; 03C9 # L& MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; NFKC_CF; 2207 # Sm MATHEMATICAL BOLD NABLA
+1D6C2 ; NFKC_CF; 03B1 # L& MATHEMATICAL BOLD SMALL ALPHA
+1D6C3 ; NFKC_CF; 03B2 # L& MATHEMATICAL BOLD SMALL BETA
+1D6C4 ; NFKC_CF; 03B3 # L& MATHEMATICAL BOLD SMALL GAMMA
+1D6C5 ; NFKC_CF; 03B4 # L& MATHEMATICAL BOLD SMALL DELTA
+1D6C6 ; NFKC_CF; 03B5 # L& MATHEMATICAL BOLD SMALL EPSILON
+1D6C7 ; NFKC_CF; 03B6 # L& MATHEMATICAL BOLD SMALL ZETA
+1D6C8 ; NFKC_CF; 03B7 # L& MATHEMATICAL BOLD SMALL ETA
+1D6C9 ; NFKC_CF; 03B8 # L& MATHEMATICAL BOLD SMALL THETA
+1D6CA ; NFKC_CF; 03B9 # L& MATHEMATICAL BOLD SMALL IOTA
+1D6CB ; NFKC_CF; 03BA # L& MATHEMATICAL BOLD SMALL KAPPA
+1D6CC ; NFKC_CF; 03BB # L& MATHEMATICAL BOLD SMALL LAMDA
+1D6CD ; NFKC_CF; 03BC # L& MATHEMATICAL BOLD SMALL MU
+1D6CE ; NFKC_CF; 03BD # L& MATHEMATICAL BOLD SMALL NU
+1D6CF ; NFKC_CF; 03BE # L& MATHEMATICAL BOLD SMALL XI
+1D6D0 ; NFKC_CF; 03BF # L& MATHEMATICAL BOLD SMALL OMICRON
+1D6D1 ; NFKC_CF; 03C0 # L& MATHEMATICAL BOLD SMALL PI
+1D6D2 ; NFKC_CF; 03C1 # L& MATHEMATICAL BOLD SMALL RHO
+1D6D3..1D6D4 ; NFKC_CF; 03C3 # L& [2] MATHEMATICAL BOLD SMALL FINAL SIGMA..MATHEMATICAL BOLD SMALL SIGMA
+1D6D5 ; NFKC_CF; 03C4 # L& MATHEMATICAL BOLD SMALL TAU
+1D6D6 ; NFKC_CF; 03C5 # L& MATHEMATICAL BOLD SMALL UPSILON
+1D6D7 ; NFKC_CF; 03C6 # L& MATHEMATICAL BOLD SMALL PHI
+1D6D8 ; NFKC_CF; 03C7 # L& MATHEMATICAL BOLD SMALL CHI
+1D6D9 ; NFKC_CF; 03C8 # L& MATHEMATICAL BOLD SMALL PSI
+1D6DA ; NFKC_CF; 03C9 # L& MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; NFKC_CF; 2202 # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC ; NFKC_CF; 03B5 # L& MATHEMATICAL BOLD EPSILON SYMBOL
+1D6DD ; NFKC_CF; 03B8 # L& MATHEMATICAL BOLD THETA SYMBOL
+1D6DE ; NFKC_CF; 03BA # L& MATHEMATICAL BOLD KAPPA SYMBOL
+1D6DF ; NFKC_CF; 03C6 # L& MATHEMATICAL BOLD PHI SYMBOL
+1D6E0 ; NFKC_CF; 03C1 # L& MATHEMATICAL BOLD RHO SYMBOL
+1D6E1 ; NFKC_CF; 03C0 # L& MATHEMATICAL BOLD PI SYMBOL
+1D6E2 ; NFKC_CF; 03B1 # L& MATHEMATICAL ITALIC CAPITAL ALPHA
+1D6E3 ; NFKC_CF; 03B2 # L& MATHEMATICAL ITALIC CAPITAL BETA
+1D6E4 ; NFKC_CF; 03B3 # L& MATHEMATICAL ITALIC CAPITAL GAMMA
+1D6E5 ; NFKC_CF; 03B4 # L& MATHEMATICAL ITALIC CAPITAL DELTA
+1D6E6 ; NFKC_CF; 03B5 # L& MATHEMATICAL ITALIC CAPITAL EPSILON
+1D6E7 ; NFKC_CF; 03B6 # L& MATHEMATICAL ITALIC CAPITAL ZETA
+1D6E8 ; NFKC_CF; 03B7 # L& MATHEMATICAL ITALIC CAPITAL ETA
+1D6E9 ; NFKC_CF; 03B8 # L& MATHEMATICAL ITALIC CAPITAL THETA
+1D6EA ; NFKC_CF; 03B9 # L& MATHEMATICAL ITALIC CAPITAL IOTA
+1D6EB ; NFKC_CF; 03BA # L& MATHEMATICAL ITALIC CAPITAL KAPPA
+1D6EC ; NFKC_CF; 03BB # L& MATHEMATICAL ITALIC CAPITAL LAMDA
+1D6ED ; NFKC_CF; 03BC # L& MATHEMATICAL ITALIC CAPITAL MU
+1D6EE ; NFKC_CF; 03BD # L& MATHEMATICAL ITALIC CAPITAL NU
+1D6EF ; NFKC_CF; 03BE # L& MATHEMATICAL ITALIC CAPITAL XI
+1D6F0 ; NFKC_CF; 03BF # L& MATHEMATICAL ITALIC CAPITAL OMICRON
+1D6F1 ; NFKC_CF; 03C0 # L& MATHEMATICAL ITALIC CAPITAL PI
+1D6F2 ; NFKC_CF; 03C1 # L& MATHEMATICAL ITALIC CAPITAL RHO
+1D6F3 ; NFKC_CF; 03B8 # L& MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+1D6F4 ; NFKC_CF; 03C3 # L& MATHEMATICAL ITALIC CAPITAL SIGMA
+1D6F5 ; NFKC_CF; 03C4 # L& MATHEMATICAL ITALIC CAPITAL TAU
+1D6F6 ; NFKC_CF; 03C5 # L& MATHEMATICAL ITALIC CAPITAL UPSILON
+1D6F7 ; NFKC_CF; 03C6 # L& MATHEMATICAL ITALIC CAPITAL PHI
+1D6F8 ; NFKC_CF; 03C7 # L& MATHEMATICAL ITALIC CAPITAL CHI
+1D6F9 ; NFKC_CF; 03C8 # L& MATHEMATICAL ITALIC CAPITAL PSI
+1D6FA ; NFKC_CF; 03C9 # L& MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; NFKC_CF; 2207 # Sm MATHEMATICAL ITALIC NABLA
+1D6FC ; NFKC_CF; 03B1 # L& MATHEMATICAL ITALIC SMALL ALPHA
+1D6FD ; NFKC_CF; 03B2 # L& MATHEMATICAL ITALIC SMALL BETA
+1D6FE ; NFKC_CF; 03B3 # L& MATHEMATICAL ITALIC SMALL GAMMA
+1D6FF ; NFKC_CF; 03B4 # L& MATHEMATICAL ITALIC SMALL DELTA
+1D700 ; NFKC_CF; 03B5 # L& MATHEMATICAL ITALIC SMALL EPSILON
+1D701 ; NFKC_CF; 03B6 # L& MATHEMATICAL ITALIC SMALL ZETA
+1D702 ; NFKC_CF; 03B7 # L& MATHEMATICAL ITALIC SMALL ETA
+1D703 ; NFKC_CF; 03B8 # L& MATHEMATICAL ITALIC SMALL THETA
+1D704 ; NFKC_CF; 03B9 # L& MATHEMATICAL ITALIC SMALL IOTA
+1D705 ; NFKC_CF; 03BA # L& MATHEMATICAL ITALIC SMALL KAPPA
+1D706 ; NFKC_CF; 03BB # L& MATHEMATICAL ITALIC SMALL LAMDA
+1D707 ; NFKC_CF; 03BC # L& MATHEMATICAL ITALIC SMALL MU
+1D708 ; NFKC_CF; 03BD # L& MATHEMATICAL ITALIC SMALL NU
+1D709 ; NFKC_CF; 03BE # L& MATHEMATICAL ITALIC SMALL XI
+1D70A ; NFKC_CF; 03BF # L& MATHEMATICAL ITALIC SMALL OMICRON
+1D70B ; NFKC_CF; 03C0 # L& MATHEMATICAL ITALIC SMALL PI
+1D70C ; NFKC_CF; 03C1 # L& MATHEMATICAL ITALIC SMALL RHO
+1D70D..1D70E ; NFKC_CF; 03C3 # L& [2] MATHEMATICAL ITALIC SMALL FINAL SIGMA..MATHEMATICAL ITALIC SMALL SIGMA
+1D70F ; NFKC_CF; 03C4 # L& MATHEMATICAL ITALIC SMALL TAU
+1D710 ; NFKC_CF; 03C5 # L& MATHEMATICAL ITALIC SMALL UPSILON
+1D711 ; NFKC_CF; 03C6 # L& MATHEMATICAL ITALIC SMALL PHI
+1D712 ; NFKC_CF; 03C7 # L& MATHEMATICAL ITALIC SMALL CHI
+1D713 ; NFKC_CF; 03C8 # L& MATHEMATICAL ITALIC SMALL PSI
+1D714 ; NFKC_CF; 03C9 # L& MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; NFKC_CF; 2202 # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716 ; NFKC_CF; 03B5 # L& MATHEMATICAL ITALIC EPSILON SYMBOL
+1D717 ; NFKC_CF; 03B8 # L& MATHEMATICAL ITALIC THETA SYMBOL
+1D718 ; NFKC_CF; 03BA # L& MATHEMATICAL ITALIC KAPPA SYMBOL
+1D719 ; NFKC_CF; 03C6 # L& MATHEMATICAL ITALIC PHI SYMBOL
+1D71A ; NFKC_CF; 03C1 # L& MATHEMATICAL ITALIC RHO SYMBOL
+1D71B ; NFKC_CF; 03C0 # L& MATHEMATICAL ITALIC PI SYMBOL
+1D71C ; NFKC_CF; 03B1 # L& MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+1D71D ; NFKC_CF; 03B2 # L& MATHEMATICAL BOLD ITALIC CAPITAL BETA
+1D71E ; NFKC_CF; 03B3 # L& MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+1D71F ; NFKC_CF; 03B4 # L& MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+1D720 ; NFKC_CF; 03B5 # L& MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+1D721 ; NFKC_CF; 03B6 # L& MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+1D722 ; NFKC_CF; 03B7 # L& MATHEMATICAL BOLD ITALIC CAPITAL ETA
+1D723 ; NFKC_CF; 03B8 # L& MATHEMATICAL BOLD ITALIC CAPITAL THETA
+1D724 ; NFKC_CF; 03B9 # L& MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+1D725 ; NFKC_CF; 03BA # L& MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+1D726 ; NFKC_CF; 03BB # L& MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+1D727 ; NFKC_CF; 03BC # L& MATHEMATICAL BOLD ITALIC CAPITAL MU
+1D728 ; NFKC_CF; 03BD # L& MATHEMATICAL BOLD ITALIC CAPITAL NU
+1D729 ; NFKC_CF; 03BE # L& MATHEMATICAL BOLD ITALIC CAPITAL XI
+1D72A ; NFKC_CF; 03BF # L& MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+1D72B ; NFKC_CF; 03C0 # L& MATHEMATICAL BOLD ITALIC CAPITAL PI
+1D72C ; NFKC_CF; 03C1 # L& MATHEMATICAL BOLD ITALIC CAPITAL RHO
+1D72D ; NFKC_CF; 03B8 # L& MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+1D72E ; NFKC_CF; 03C3 # L& MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+1D72F ; NFKC_CF; 03C4 # L& MATHEMATICAL BOLD ITALIC CAPITAL TAU
+1D730 ; NFKC_CF; 03C5 # L& MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+1D731 ; NFKC_CF; 03C6 # L& MATHEMATICAL BOLD ITALIC CAPITAL PHI
+1D732 ; NFKC_CF; 03C7 # L& MATHEMATICAL BOLD ITALIC CAPITAL CHI
+1D733 ; NFKC_CF; 03C8 # L& MATHEMATICAL BOLD ITALIC CAPITAL PSI
+1D734 ; NFKC_CF; 03C9 # L& MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; NFKC_CF; 2207 # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736 ; NFKC_CF; 03B1 # L& MATHEMATICAL BOLD ITALIC SMALL ALPHA
+1D737 ; NFKC_CF; 03B2 # L& MATHEMATICAL BOLD ITALIC SMALL BETA
+1D738 ; NFKC_CF; 03B3 # L& MATHEMATICAL BOLD ITALIC SMALL GAMMA
+1D739 ; NFKC_CF; 03B4 # L& MATHEMATICAL BOLD ITALIC SMALL DELTA
+1D73A ; NFKC_CF; 03B5 # L& MATHEMATICAL BOLD ITALIC SMALL EPSILON
+1D73B ; NFKC_CF; 03B6 # L& MATHEMATICAL BOLD ITALIC SMALL ZETA
+1D73C ; NFKC_CF; 03B7 # L& MATHEMATICAL BOLD ITALIC SMALL ETA
+1D73D ; NFKC_CF; 03B8 # L& MATHEMATICAL BOLD ITALIC SMALL THETA
+1D73E ; NFKC_CF; 03B9 # L& MATHEMATICAL BOLD ITALIC SMALL IOTA
+1D73F ; NFKC_CF; 03BA # L& MATHEMATICAL BOLD ITALIC SMALL KAPPA
+1D740 ; NFKC_CF; 03BB # L& MATHEMATICAL BOLD ITALIC SMALL LAMDA
+1D741 ; NFKC_CF; 03BC # L& MATHEMATICAL BOLD ITALIC SMALL MU
+1D742 ; NFKC_CF; 03BD # L& MATHEMATICAL BOLD ITALIC SMALL NU
+1D743 ; NFKC_CF; 03BE # L& MATHEMATICAL BOLD ITALIC SMALL XI
+1D744 ; NFKC_CF; 03BF # L& MATHEMATICAL BOLD ITALIC SMALL OMICRON
+1D745 ; NFKC_CF; 03C0 # L& MATHEMATICAL BOLD ITALIC SMALL PI
+1D746 ; NFKC_CF; 03C1 # L& MATHEMATICAL BOLD ITALIC SMALL RHO
+1D747..1D748 ; NFKC_CF; 03C3 # L& [2] MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA..MATHEMATICAL BOLD ITALIC SMALL SIGMA
+1D749 ; NFKC_CF; 03C4 # L& MATHEMATICAL BOLD ITALIC SMALL TAU
+1D74A ; NFKC_CF; 03C5 # L& MATHEMATICAL BOLD ITALIC SMALL UPSILON
+1D74B ; NFKC_CF; 03C6 # L& MATHEMATICAL BOLD ITALIC SMALL PHI
+1D74C ; NFKC_CF; 03C7 # L& MATHEMATICAL BOLD ITALIC SMALL CHI
+1D74D ; NFKC_CF; 03C8 # L& MATHEMATICAL BOLD ITALIC SMALL PSI
+1D74E ; NFKC_CF; 03C9 # L& MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; NFKC_CF; 2202 # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750 ; NFKC_CF; 03B5 # L& MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+1D751 ; NFKC_CF; 03B8 # L& MATHEMATICAL BOLD ITALIC THETA SYMBOL
+1D752 ; NFKC_CF; 03BA # L& MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+1D753 ; NFKC_CF; 03C6 # L& MATHEMATICAL BOLD ITALIC PHI SYMBOL
+1D754 ; NFKC_CF; 03C1 # L& MATHEMATICAL BOLD ITALIC RHO SYMBOL
+1D755 ; NFKC_CF; 03C0 # L& MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D756 ; NFKC_CF; 03B1 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+1D757 ; NFKC_CF; 03B2 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+1D758 ; NFKC_CF; 03B3 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+1D759 ; NFKC_CF; 03B4 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+1D75A ; NFKC_CF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+1D75B ; NFKC_CF; 03B6 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+1D75C ; NFKC_CF; 03B7 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+1D75D ; NFKC_CF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+1D75E ; NFKC_CF; 03B9 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+1D75F ; NFKC_CF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+1D760 ; NFKC_CF; 03BB # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+1D761 ; NFKC_CF; 03BC # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+1D762 ; NFKC_CF; 03BD # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+1D763 ; NFKC_CF; 03BE # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+1D764 ; NFKC_CF; 03BF # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+1D765 ; NFKC_CF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+1D766 ; NFKC_CF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+1D767 ; NFKC_CF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+1D768 ; NFKC_CF; 03C3 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+1D769 ; NFKC_CF; 03C4 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+1D76A ; NFKC_CF; 03C5 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+1D76B ; NFKC_CF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+1D76C ; NFKC_CF; 03C7 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+1D76D ; NFKC_CF; 03C8 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+1D76E ; NFKC_CF; 03C9 # L& MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; NFKC_CF; 2207 # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770 ; NFKC_CF; 03B1 # L& MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+1D771 ; NFKC_CF; 03B2 # L& MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+1D772 ; NFKC_CF; 03B3 # L& MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+1D773 ; NFKC_CF; 03B4 # L& MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+1D774 ; NFKC_CF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+1D775 ; NFKC_CF; 03B6 # L& MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+1D776 ; NFKC_CF; 03B7 # L& MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+1D777 ; NFKC_CF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+1D778 ; NFKC_CF; 03B9 # L& MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+1D779 ; NFKC_CF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+1D77A ; NFKC_CF; 03BB # L& MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+1D77B ; NFKC_CF; 03BC # L& MATHEMATICAL SANS-SERIF BOLD SMALL MU
+1D77C ; NFKC_CF; 03BD # L& MATHEMATICAL SANS-SERIF BOLD SMALL NU
+1D77D ; NFKC_CF; 03BE # L& MATHEMATICAL SANS-SERIF BOLD SMALL XI
+1D77E ; NFKC_CF; 03BF # L& MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+1D77F ; NFKC_CF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD SMALL PI
+1D780 ; NFKC_CF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+1D781..1D782 ; NFKC_CF; 03C3 # L& [2] MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA..MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+1D783 ; NFKC_CF; 03C4 # L& MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+1D784 ; NFKC_CF; 03C5 # L& MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+1D785 ; NFKC_CF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+1D786 ; NFKC_CF; 03C7 # L& MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+1D787 ; NFKC_CF; 03C8 # L& MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+1D788 ; NFKC_CF; 03C9 # L& MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; NFKC_CF; 2202 # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A ; NFKC_CF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+1D78B ; NFKC_CF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+1D78C ; NFKC_CF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+1D78D ; NFKC_CF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+1D78E ; NFKC_CF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+1D78F ; NFKC_CF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D790 ; NFKC_CF; 03B1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+1D791 ; NFKC_CF; 03B2 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+1D792 ; NFKC_CF; 03B3 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+1D793 ; NFKC_CF; 03B4 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+1D794 ; NFKC_CF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+1D795 ; NFKC_CF; 03B6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+1D796 ; NFKC_CF; 03B7 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+1D797 ; NFKC_CF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+1D798 ; NFKC_CF; 03B9 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+1D799 ; NFKC_CF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+1D79A ; NFKC_CF; 03BB # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+1D79B ; NFKC_CF; 03BC # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+1D79C ; NFKC_CF; 03BD # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+1D79D ; NFKC_CF; 03BE # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+1D79E ; NFKC_CF; 03BF # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+1D79F ; NFKC_CF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+1D7A0 ; NFKC_CF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+1D7A1 ; NFKC_CF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+1D7A2 ; NFKC_CF; 03C3 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+1D7A3 ; NFKC_CF; 03C4 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+1D7A4 ; NFKC_CF; 03C5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+1D7A5 ; NFKC_CF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+1D7A6 ; NFKC_CF; 03C7 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+1D7A7 ; NFKC_CF; 03C8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+1D7A8 ; NFKC_CF; 03C9 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; NFKC_CF; 2207 # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA ; NFKC_CF; 03B1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+1D7AB ; NFKC_CF; 03B2 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+1D7AC ; NFKC_CF; 03B3 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+1D7AD ; NFKC_CF; 03B4 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+1D7AE ; NFKC_CF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+1D7AF ; NFKC_CF; 03B6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+1D7B0 ; NFKC_CF; 03B7 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+1D7B1 ; NFKC_CF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+1D7B2 ; NFKC_CF; 03B9 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+1D7B3 ; NFKC_CF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+1D7B4 ; NFKC_CF; 03BB # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+1D7B5 ; NFKC_CF; 03BC # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+1D7B6 ; NFKC_CF; 03BD # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+1D7B7 ; NFKC_CF; 03BE # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+1D7B8 ; NFKC_CF; 03BF # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+1D7B9 ; NFKC_CF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+1D7BA ; NFKC_CF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+1D7BB..1D7BC ; NFKC_CF; 03C3 # L& [2] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+1D7BD ; NFKC_CF; 03C4 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+1D7BE ; NFKC_CF; 03C5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+1D7BF ; NFKC_CF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+1D7C0 ; NFKC_CF; 03C7 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+1D7C1 ; NFKC_CF; 03C8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+1D7C2 ; NFKC_CF; 03C9 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; NFKC_CF; 2202 # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4 ; NFKC_CF; 03B5 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+1D7C5 ; NFKC_CF; 03B8 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+1D7C6 ; NFKC_CF; 03BA # L& MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+1D7C7 ; NFKC_CF; 03C6 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+1D7C8 ; NFKC_CF; 03C1 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+1D7C9 ; NFKC_CF; 03C0 # L& MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+1D7CA..1D7CB ; NFKC_CF; 03DD # L& [2] MATHEMATICAL BOLD CAPITAL DIGAMMA..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE ; NFKC_CF; 0030 # Nd MATHEMATICAL BOLD DIGIT ZERO
+1D7CF ; NFKC_CF; 0031 # Nd MATHEMATICAL BOLD DIGIT ONE
+1D7D0 ; NFKC_CF; 0032 # Nd MATHEMATICAL BOLD DIGIT TWO
+1D7D1 ; NFKC_CF; 0033 # Nd MATHEMATICAL BOLD DIGIT THREE
+1D7D2 ; NFKC_CF; 0034 # Nd MATHEMATICAL BOLD DIGIT FOUR
+1D7D3 ; NFKC_CF; 0035 # Nd MATHEMATICAL BOLD DIGIT FIVE
+1D7D4 ; NFKC_CF; 0036 # Nd MATHEMATICAL BOLD DIGIT SIX
+1D7D5 ; NFKC_CF; 0037 # Nd MATHEMATICAL BOLD DIGIT SEVEN
+1D7D6 ; NFKC_CF; 0038 # Nd MATHEMATICAL BOLD DIGIT EIGHT
+1D7D7 ; NFKC_CF; 0039 # Nd MATHEMATICAL BOLD DIGIT NINE
+1D7D8 ; NFKC_CF; 0030 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+1D7D9 ; NFKC_CF; 0031 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+1D7DA ; NFKC_CF; 0032 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+1D7DB ; NFKC_CF; 0033 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+1D7DC ; NFKC_CF; 0034 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+1D7DD ; NFKC_CF; 0035 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+1D7DE ; NFKC_CF; 0036 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+1D7DF ; NFKC_CF; 0037 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+1D7E0 ; NFKC_CF; 0038 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+1D7E1 ; NFKC_CF; 0039 # Nd MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+1D7E2 ; NFKC_CF; 0030 # Nd MATHEMATICAL SANS-SERIF DIGIT ZERO
+1D7E3 ; NFKC_CF; 0031 # Nd MATHEMATICAL SANS-SERIF DIGIT ONE
+1D7E4 ; NFKC_CF; 0032 # Nd MATHEMATICAL SANS-SERIF DIGIT TWO
+1D7E5 ; NFKC_CF; 0033 # Nd MATHEMATICAL SANS-SERIF DIGIT THREE
+1D7E6 ; NFKC_CF; 0034 # Nd MATHEMATICAL SANS-SERIF DIGIT FOUR
+1D7E7 ; NFKC_CF; 0035 # Nd MATHEMATICAL SANS-SERIF DIGIT FIVE
+1D7E8 ; NFKC_CF; 0036 # Nd MATHEMATICAL SANS-SERIF DIGIT SIX
+1D7E9 ; NFKC_CF; 0037 # Nd MATHEMATICAL SANS-SERIF DIGIT SEVEN
+1D7EA ; NFKC_CF; 0038 # Nd MATHEMATICAL SANS-SERIF DIGIT EIGHT
+1D7EB ; NFKC_CF; 0039 # Nd MATHEMATICAL SANS-SERIF DIGIT NINE
+1D7EC ; NFKC_CF; 0030 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+1D7ED ; NFKC_CF; 0031 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+1D7EE ; NFKC_CF; 0032 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+1D7EF ; NFKC_CF; 0033 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+1D7F0 ; NFKC_CF; 0034 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+1D7F1 ; NFKC_CF; 0035 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+1D7F2 ; NFKC_CF; 0036 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+1D7F3 ; NFKC_CF; 0037 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+1D7F4 ; NFKC_CF; 0038 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+1D7F5 ; NFKC_CF; 0039 # Nd MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+1D7F6 ; NFKC_CF; 0030 # Nd MATHEMATICAL MONOSPACE DIGIT ZERO
+1D7F7 ; NFKC_CF; 0031 # Nd MATHEMATICAL MONOSPACE DIGIT ONE
+1D7F8 ; NFKC_CF; 0032 # Nd MATHEMATICAL MONOSPACE DIGIT TWO
+1D7F9 ; NFKC_CF; 0033 # Nd MATHEMATICAL MONOSPACE DIGIT THREE
+1D7FA ; NFKC_CF; 0034 # Nd MATHEMATICAL MONOSPACE DIGIT FOUR
+1D7FB ; NFKC_CF; 0035 # Nd MATHEMATICAL MONOSPACE DIGIT FIVE
+1D7FC ; NFKC_CF; 0036 # Nd MATHEMATICAL MONOSPACE DIGIT SIX
+1D7FD ; NFKC_CF; 0037 # Nd MATHEMATICAL MONOSPACE DIGIT SEVEN
+1D7FE ; NFKC_CF; 0038 # Nd MATHEMATICAL MONOSPACE DIGIT EIGHT
+1D7FF ; NFKC_CF; 0039 # Nd MATHEMATICAL MONOSPACE DIGIT NINE
+1F100 ; NFKC_CF; 0030 002E # No DIGIT ZERO FULL STOP
+1F101 ; NFKC_CF; 0030 002C # No DIGIT ZERO COMMA
+1F102 ; NFKC_CF; 0031 002C # No DIGIT ONE COMMA
+1F103 ; NFKC_CF; 0032 002C # No DIGIT TWO COMMA
+1F104 ; NFKC_CF; 0033 002C # No DIGIT THREE COMMA
+1F105 ; NFKC_CF; 0034 002C # No DIGIT FOUR COMMA
+1F106 ; NFKC_CF; 0035 002C # No DIGIT FIVE COMMA
+1F107 ; NFKC_CF; 0036 002C # No DIGIT SIX COMMA
+1F108 ; NFKC_CF; 0037 002C # No DIGIT SEVEN COMMA
+1F109 ; NFKC_CF; 0038 002C # No DIGIT EIGHT COMMA
+1F10A ; NFKC_CF; 0039 002C # No DIGIT NINE COMMA
+1F110 ; NFKC_CF; 0028 0061 0029 # So PARENTHESIZED LATIN CAPITAL LETTER A
+1F111 ; NFKC_CF; 0028 0062 0029 # So PARENTHESIZED LATIN CAPITAL LETTER B
+1F112 ; NFKC_CF; 0028 0063 0029 # So PARENTHESIZED LATIN CAPITAL LETTER C
+1F113 ; NFKC_CF; 0028 0064 0029 # So PARENTHESIZED LATIN CAPITAL LETTER D
+1F114 ; NFKC_CF; 0028 0065 0029 # So PARENTHESIZED LATIN CAPITAL LETTER E
+1F115 ; NFKC_CF; 0028 0066 0029 # So PARENTHESIZED LATIN CAPITAL LETTER F
+1F116 ; NFKC_CF; 0028 0067 0029 # So PARENTHESIZED LATIN CAPITAL LETTER G
+1F117 ; NFKC_CF; 0028 0068 0029 # So PARENTHESIZED LATIN CAPITAL LETTER H
+1F118 ; NFKC_CF; 0028 0069 0029 # So PARENTHESIZED LATIN CAPITAL LETTER I
+1F119 ; NFKC_CF; 0028 006A 0029 # So PARENTHESIZED LATIN CAPITAL LETTER J
+1F11A ; NFKC_CF; 0028 006B 0029 # So PARENTHESIZED LATIN CAPITAL LETTER K
+1F11B ; NFKC_CF; 0028 006C 0029 # So PARENTHESIZED LATIN CAPITAL LETTER L
+1F11C ; NFKC_CF; 0028 006D 0029 # So PARENTHESIZED LATIN CAPITAL LETTER M
+1F11D ; NFKC_CF; 0028 006E 0029 # So PARENTHESIZED LATIN CAPITAL LETTER N
+1F11E ; NFKC_CF; 0028 006F 0029 # So PARENTHESIZED LATIN CAPITAL LETTER O
+1F11F ; NFKC_CF; 0028 0070 0029 # So PARENTHESIZED LATIN CAPITAL LETTER P
+1F120 ; NFKC_CF; 0028 0071 0029 # So PARENTHESIZED LATIN CAPITAL LETTER Q
+1F121 ; NFKC_CF; 0028 0072 0029 # So PARENTHESIZED LATIN CAPITAL LETTER R
+1F122 ; NFKC_CF; 0028 0073 0029 # So PARENTHESIZED LATIN CAPITAL LETTER S
+1F123 ; NFKC_CF; 0028 0074 0029 # So PARENTHESIZED LATIN CAPITAL LETTER T
+1F124 ; NFKC_CF; 0028 0075 0029 # So PARENTHESIZED LATIN CAPITAL LETTER U
+1F125 ; NFKC_CF; 0028 0076 0029 # So PARENTHESIZED LATIN CAPITAL LETTER V
+1F126 ; NFKC_CF; 0028 0077 0029 # So PARENTHESIZED LATIN CAPITAL LETTER W
+1F127 ; NFKC_CF; 0028 0078 0029 # So PARENTHESIZED LATIN CAPITAL LETTER X
+1F128 ; NFKC_CF; 0028 0079 0029 # So PARENTHESIZED LATIN CAPITAL LETTER Y
+1F129 ; NFKC_CF; 0028 007A 0029 # So PARENTHESIZED LATIN CAPITAL LETTER Z
+1F12A ; NFKC_CF; 3014 0073 3015 # So TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1F12B ; NFKC_CF; 0063 # So CIRCLED ITALIC LATIN CAPITAL LETTER C
+1F12C ; NFKC_CF; 0072 # So CIRCLED ITALIC LATIN CAPITAL LETTER R
+1F12D ; NFKC_CF; 0063 0064 # So CIRCLED CD
+1F12E ; NFKC_CF; 0077 007A # So CIRCLED WZ
+1F131 ; NFKC_CF; 0062 # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; NFKC_CF; 006E # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; NFKC_CF; 0070 # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; NFKC_CF; 0073 # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; NFKC_CF; 0077 # So SQUARED LATIN CAPITAL LETTER W
+1F14A ; NFKC_CF; 0068 0076 # So SQUARED HV
+1F14B ; NFKC_CF; 006D 0076 # So SQUARED MV
+1F14C ; NFKC_CF; 0073 0064 # So SQUARED SD
+1F14D ; NFKC_CF; 0073 0073 # So SQUARED SS
+1F14E ; NFKC_CF; 0070 0070 0076 # So SQUARED PPV
+1F190 ; NFKC_CF; 0064 006A # So SQUARE DJ
+1F200 ; NFKC_CF; 307B 304B # So SQUARE HIRAGANA HOKA
+1F210 ; NFKC_CF; 624B # So SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F211 ; NFKC_CF; 5B57 # So SQUARED CJK UNIFIED IDEOGRAPH-5B57
+1F212 ; NFKC_CF; 53CC # So SQUARED CJK UNIFIED IDEOGRAPH-53CC
+1F213 ; NFKC_CF; 30C7 # So SQUARED KATAKANA DE
+1F214 ; NFKC_CF; 4E8C # So SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+1F215 ; NFKC_CF; 591A # So SQUARED CJK UNIFIED IDEOGRAPH-591A
+1F216 ; NFKC_CF; 89E3 # So SQUARED CJK UNIFIED IDEOGRAPH-89E3
+1F217 ; NFKC_CF; 5929 # So SQUARED CJK UNIFIED IDEOGRAPH-5929
+1F218 ; NFKC_CF; 4EA4 # So SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+1F219 ; NFKC_CF; 6620 # So SQUARED CJK UNIFIED IDEOGRAPH-6620
+1F21A ; NFKC_CF; 7121 # So SQUARED CJK UNIFIED IDEOGRAPH-7121
+1F21B ; NFKC_CF; 6599 # So SQUARED CJK UNIFIED IDEOGRAPH-6599
+1F21C ; NFKC_CF; 524D # So SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F21D ; NFKC_CF; 5F8C # So SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F21E ; NFKC_CF; 518D # So SQUARED CJK UNIFIED IDEOGRAPH-518D
+1F21F ; NFKC_CF; 65B0 # So SQUARED CJK UNIFIED IDEOGRAPH-65B0
+1F220 ; NFKC_CF; 521D # So SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F221 ; NFKC_CF; 7D42 # So SQUARED CJK UNIFIED IDEOGRAPH-7D42
+1F222 ; NFKC_CF; 751F # So SQUARED CJK UNIFIED IDEOGRAPH-751F
+1F223 ; NFKC_CF; 8CA9 # So SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+1F224 ; NFKC_CF; 58F0 # So SQUARED CJK UNIFIED IDEOGRAPH-58F0
+1F225 ; NFKC_CF; 5439 # So SQUARED CJK UNIFIED IDEOGRAPH-5439
+1F226 ; NFKC_CF; 6F14 # So SQUARED CJK UNIFIED IDEOGRAPH-6F14
+1F227 ; NFKC_CF; 6295 # So SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F228 ; NFKC_CF; 6355 # So SQUARED CJK UNIFIED IDEOGRAPH-6355
+1F229 ; NFKC_CF; 4E00 # So SQUARED CJK UNIFIED IDEOGRAPH-4E00
+1F22A ; NFKC_CF; 4E09 # So SQUARED CJK UNIFIED IDEOGRAPH-4E09
+1F22B ; NFKC_CF; 904A # So SQUARED CJK UNIFIED IDEOGRAPH-904A
+1F22C ; NFKC_CF; 5DE6 # So SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+1F22D ; NFKC_CF; 4E2D # So SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+1F22E ; NFKC_CF; 53F3 # So SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F22F ; NFKC_CF; 6307 # So SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F230 ; NFKC_CF; 8D70 # So SQUARED CJK UNIFIED IDEOGRAPH-8D70
+1F231 ; NFKC_CF; 6253 # So SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240 ; NFKC_CF; 3014 672C 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F241 ; NFKC_CF; 3014 4E09 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242 ; NFKC_CF; 3014 4E8C 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F243 ; NFKC_CF; 3014 5B89 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F244 ; NFKC_CF; 3014 70B9 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F245 ; NFKC_CF; 3014 6253 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F246 ; NFKC_CF; 3014 76D7 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+1F247 ; NFKC_CF; 3014 52DD 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F248 ; NFKC_CF; 3014 6557 3015 # So TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+2F800 ; NFKC_CF; 4E3D # Lo CJK COMPATIBILITY IDEOGRAPH-2F800
+2F801 ; NFKC_CF; 4E38 # Lo CJK COMPATIBILITY IDEOGRAPH-2F801
+2F802 ; NFKC_CF; 4E41 # Lo CJK COMPATIBILITY IDEOGRAPH-2F802
+2F803 ; NFKC_CF; 20122 # Lo CJK COMPATIBILITY IDEOGRAPH-2F803
+2F804 ; NFKC_CF; 4F60 # Lo CJK COMPATIBILITY IDEOGRAPH-2F804
+2F805 ; NFKC_CF; 4FAE # Lo CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806 ; NFKC_CF; 4FBB # Lo CJK COMPATIBILITY IDEOGRAPH-2F806
+2F807 ; NFKC_CF; 5002 # Lo CJK COMPATIBILITY IDEOGRAPH-2F807
+2F808 ; NFKC_CF; 507A # Lo CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809 ; NFKC_CF; 5099 # Lo CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80A ; NFKC_CF; 50E7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F80A
+2F80B ; NFKC_CF; 50CF # Lo CJK COMPATIBILITY IDEOGRAPH-2F80B
+2F80C ; NFKC_CF; 349E # Lo CJK COMPATIBILITY IDEOGRAPH-2F80C
+2F80D ; NFKC_CF; 2063A # Lo CJK COMPATIBILITY IDEOGRAPH-2F80D
+2F80E ; NFKC_CF; 514D # Lo CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F ; NFKC_CF; 5154 # Lo CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F810 ; NFKC_CF; 5164 # Lo CJK COMPATIBILITY IDEOGRAPH-2F810
+2F811 ; NFKC_CF; 5177 # Lo CJK COMPATIBILITY IDEOGRAPH-2F811
+2F812 ; NFKC_CF; 2051C # Lo CJK COMPATIBILITY IDEOGRAPH-2F812
+2F813 ; NFKC_CF; 34B9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F813
+2F814 ; NFKC_CF; 5167 # Lo CJK COMPATIBILITY IDEOGRAPH-2F814
+2F815 ; NFKC_CF; 518D # Lo CJK COMPATIBILITY IDEOGRAPH-2F815
+2F816 ; NFKC_CF; 2054B # Lo CJK COMPATIBILITY IDEOGRAPH-2F816
+2F817 ; NFKC_CF; 5197 # Lo CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818 ; NFKC_CF; 51A4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F818
+2F819 ; NFKC_CF; 4ECC # Lo CJK COMPATIBILITY IDEOGRAPH-2F819
+2F81A ; NFKC_CF; 51AC # Lo CJK COMPATIBILITY IDEOGRAPH-2F81A
+2F81B ; NFKC_CF; 51B5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F81B
+2F81C ; NFKC_CF; 291DF # Lo CJK COMPATIBILITY IDEOGRAPH-2F81C
+2F81D ; NFKC_CF; 51F5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E ; NFKC_CF; 5203 # Lo CJK COMPATIBILITY IDEOGRAPH-2F81E
+2F81F ; NFKC_CF; 34DF # Lo CJK COMPATIBILITY IDEOGRAPH-2F81F
+2F820 ; NFKC_CF; 523B # Lo CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821 ; NFKC_CF; 5246 # Lo CJK COMPATIBILITY IDEOGRAPH-2F821
+2F822 ; NFKC_CF; 5272 # Lo CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823 ; NFKC_CF; 5277 # Lo CJK COMPATIBILITY IDEOGRAPH-2F823
+2F824 ; NFKC_CF; 3515 # Lo CJK COMPATIBILITY IDEOGRAPH-2F824
+2F825 ; NFKC_CF; 52C7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F825
+2F826 ; NFKC_CF; 52C9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F826
+2F827 ; NFKC_CF; 52E4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F827
+2F828 ; NFKC_CF; 52FA # Lo CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 ; NFKC_CF; 5305 # Lo CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A ; NFKC_CF; 5306 # Lo CJK COMPATIBILITY IDEOGRAPH-2F82A
+2F82B ; NFKC_CF; 5317 # Lo CJK COMPATIBILITY IDEOGRAPH-2F82B
+2F82C ; NFKC_CF; 5349 # Lo CJK COMPATIBILITY IDEOGRAPH-2F82C
+2F82D ; NFKC_CF; 5351 # Lo CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E ; NFKC_CF; 535A # Lo CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F ; NFKC_CF; 5373 # Lo CJK COMPATIBILITY IDEOGRAPH-2F82F
+2F830 ; NFKC_CF; 537D # Lo CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831..2F833 ; NFKC_CF; 537F # Lo [3] CJK COMPATIBILITY IDEOGRAPH-2F831..CJK COMPATIBILITY IDEOGRAPH-2F833
+2F834 ; NFKC_CF; 20A2C # Lo CJK COMPATIBILITY IDEOGRAPH-2F834
+2F835 ; NFKC_CF; 7070 # Lo CJK COMPATIBILITY IDEOGRAPH-2F835
+2F836 ; NFKC_CF; 53CA # Lo CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837 ; NFKC_CF; 53DF # Lo CJK COMPATIBILITY IDEOGRAPH-2F837
+2F838 ; NFKC_CF; 20B63 # Lo CJK COMPATIBILITY IDEOGRAPH-2F838
+2F839 ; NFKC_CF; 53EB # Lo CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A ; NFKC_CF; 53F1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B ; NFKC_CF; 5406 # Lo CJK COMPATIBILITY IDEOGRAPH-2F83B
+2F83C ; NFKC_CF; 549E # Lo CJK COMPATIBILITY IDEOGRAPH-2F83C
+2F83D ; NFKC_CF; 5438 # Lo CJK COMPATIBILITY IDEOGRAPH-2F83D
+2F83E ; NFKC_CF; 5448 # Lo CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F ; NFKC_CF; 5468 # Lo CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F840 ; NFKC_CF; 54A2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F840
+2F841 ; NFKC_CF; 54F6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F841
+2F842 ; NFKC_CF; 5510 # Lo CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843 ; NFKC_CF; 5553 # Lo CJK COMPATIBILITY IDEOGRAPH-2F843
+2F844 ; NFKC_CF; 5563 # Lo CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845..2F846 ; NFKC_CF; 5584 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F845..CJK COMPATIBILITY IDEOGRAPH-2F846
+2F847 ; NFKC_CF; 5599 # Lo CJK COMPATIBILITY IDEOGRAPH-2F847
+2F848 ; NFKC_CF; 55AB # Lo CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849 ; NFKC_CF; 55B3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F849
+2F84A ; NFKC_CF; 55C2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84A
+2F84B ; NFKC_CF; 5716 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F84C ; NFKC_CF; 5606 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84C
+2F84D ; NFKC_CF; 5717 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84D
+2F84E ; NFKC_CF; 5651 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84E
+2F84F ; NFKC_CF; 5674 # Lo CJK COMPATIBILITY IDEOGRAPH-2F84F
+2F850 ; NFKC_CF; 5207 # Lo CJK COMPATIBILITY IDEOGRAPH-2F850
+2F851 ; NFKC_CF; 58EE # Lo CJK COMPATIBILITY IDEOGRAPH-2F851
+2F852 ; NFKC_CF; 57CE # Lo CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 ; NFKC_CF; 57F4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854 ; NFKC_CF; 580D # Lo CJK COMPATIBILITY IDEOGRAPH-2F854
+2F855 ; NFKC_CF; 578B # Lo CJK COMPATIBILITY IDEOGRAPH-2F855
+2F856 ; NFKC_CF; 5832 # Lo CJK COMPATIBILITY IDEOGRAPH-2F856
+2F857 ; NFKC_CF; 5831 # Lo CJK COMPATIBILITY IDEOGRAPH-2F857
+2F858 ; NFKC_CF; 58AC # Lo CJK COMPATIBILITY IDEOGRAPH-2F858
+2F859 ; NFKC_CF; 214E4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F859
+2F85A ; NFKC_CF; 58F2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B ; NFKC_CF; 58F7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F85C ; NFKC_CF; 5906 # Lo CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D ; NFKC_CF; 591A # Lo CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E ; NFKC_CF; 5922 # Lo CJK COMPATIBILITY IDEOGRAPH-2F85E
+2F85F ; NFKC_CF; 5962 # Lo CJK COMPATIBILITY IDEOGRAPH-2F85F
+2F860 ; NFKC_CF; 216A8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F860
+2F861 ; NFKC_CF; 216EA # Lo CJK COMPATIBILITY IDEOGRAPH-2F861
+2F862 ; NFKC_CF; 59EC # Lo CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863 ; NFKC_CF; 5A1B # Lo CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864 ; NFKC_CF; 5A27 # Lo CJK COMPATIBILITY IDEOGRAPH-2F864
+2F865 ; NFKC_CF; 59D8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F865
+2F866 ; NFKC_CF; 5A66 # Lo CJK COMPATIBILITY IDEOGRAPH-2F866
+2F867 ; NFKC_CF; 36EE # Lo CJK COMPATIBILITY IDEOGRAPH-2F867
+2F868 ; NFKC_CF; 36FC # Lo CJK COMPATIBILITY IDEOGRAPH-2F868
+2F869 ; NFKC_CF; 5B08 # Lo CJK COMPATIBILITY IDEOGRAPH-2F869
+2F86A..2F86B ; NFKC_CF; 5B3E # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F86A..CJK COMPATIBILITY IDEOGRAPH-2F86B
+2F86C ; NFKC_CF; 219C8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F86C
+2F86D ; NFKC_CF; 5BC3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E ; NFKC_CF; 5BD8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F86E
+2F86F ; NFKC_CF; 5BE7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F86F
+2F870 ; NFKC_CF; 5BF3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F870
+2F871 ; NFKC_CF; 21B18 # Lo CJK COMPATIBILITY IDEOGRAPH-2F871
+2F872 ; NFKC_CF; 5BFF # Lo CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873 ; NFKC_CF; 5C06 # Lo CJK COMPATIBILITY IDEOGRAPH-2F873
+2F874 ; NFKC_CF; 5F53 # Lo CJK COMPATIBILITY IDEOGRAPH-2F874
+2F875 ; NFKC_CF; 5C22 # Lo CJK COMPATIBILITY IDEOGRAPH-2F875
+2F876 ; NFKC_CF; 3781 # Lo CJK COMPATIBILITY IDEOGRAPH-2F876
+2F877 ; NFKC_CF; 5C60 # Lo CJK COMPATIBILITY IDEOGRAPH-2F877
+2F878 ; NFKC_CF; 5C6E # Lo CJK COMPATIBILITY IDEOGRAPH-2F878
+2F879 ; NFKC_CF; 5CC0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F879
+2F87A ; NFKC_CF; 5C8D # Lo CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F87B ; NFKC_CF; 21DE4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F87B
+2F87C ; NFKC_CF; 5D43 # Lo CJK COMPATIBILITY IDEOGRAPH-2F87C
+2F87D ; NFKC_CF; 21DE6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F87D
+2F87E ; NFKC_CF; 5D6E # Lo CJK COMPATIBILITY IDEOGRAPH-2F87E
+2F87F ; NFKC_CF; 5D6B # Lo CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F880 ; NFKC_CF; 5D7C # Lo CJK COMPATIBILITY IDEOGRAPH-2F880
+2F881 ; NFKC_CF; 5DE1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882 ; NFKC_CF; 5DE2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F882
+2F883 ; NFKC_CF; 382F # Lo CJK COMPATIBILITY IDEOGRAPH-2F883
+2F884 ; NFKC_CF; 5DFD # Lo CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885 ; NFKC_CF; 5E28 # Lo CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886 ; NFKC_CF; 5E3D # Lo CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887 ; NFKC_CF; 5E69 # Lo CJK COMPATIBILITY IDEOGRAPH-2F887
+2F888 ; NFKC_CF; 3862 # Lo CJK COMPATIBILITY IDEOGRAPH-2F888
+2F889 ; NFKC_CF; 22183 # Lo CJK COMPATIBILITY IDEOGRAPH-2F889
+2F88A ; NFKC_CF; 387C # Lo CJK COMPATIBILITY IDEOGRAPH-2F88A
+2F88B ; NFKC_CF; 5EB0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C ; NFKC_CF; 5EB3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D ; NFKC_CF; 5EB6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F88D
+2F88E ; NFKC_CF; 5ECA # Lo CJK COMPATIBILITY IDEOGRAPH-2F88E
+2F88F ; NFKC_CF; 2A392 # Lo CJK COMPATIBILITY IDEOGRAPH-2F88F
+2F890 ; NFKC_CF; 5EFE # Lo CJK COMPATIBILITY IDEOGRAPH-2F890
+2F891..2F892 ; NFKC_CF; 22331 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F891..CJK COMPATIBILITY IDEOGRAPH-2F892
+2F893 ; NFKC_CF; 8201 # Lo CJK COMPATIBILITY IDEOGRAPH-2F893
+2F894..2F895 ; NFKC_CF; 5F22 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F894..CJK COMPATIBILITY IDEOGRAPH-2F895
+2F896 ; NFKC_CF; 38C7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F896
+2F897 ; NFKC_CF; 232B8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F897
+2F898 ; NFKC_CF; 261DA # Lo CJK COMPATIBILITY IDEOGRAPH-2F898
+2F899 ; NFKC_CF; 5F62 # Lo CJK COMPATIBILITY IDEOGRAPH-2F899
+2F89A ; NFKC_CF; 5F6B # Lo CJK COMPATIBILITY IDEOGRAPH-2F89A
+2F89B ; NFKC_CF; 38E3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F89B
+2F89C ; NFKC_CF; 5F9A # Lo CJK COMPATIBILITY IDEOGRAPH-2F89C
+2F89D ; NFKC_CF; 5FCD # Lo CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E ; NFKC_CF; 5FD7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F89E
+2F89F ; NFKC_CF; 5FF9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F89F
+2F8A0 ; NFKC_CF; 6081 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A0
+2F8A1 ; NFKC_CF; 393A # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A1
+2F8A2 ; NFKC_CF; 391C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A2
+2F8A3 ; NFKC_CF; 6094 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A4 ; NFKC_CF; 226D4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A4
+2F8A5 ; NFKC_CF; 60C7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A5
+2F8A6 ; NFKC_CF; 6148 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 ; NFKC_CF; 614C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A8 ; NFKC_CF; 614E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A8
+2F8A9 ; NFKC_CF; 614C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8A9
+2F8AA ; NFKC_CF; 617A # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AA
+2F8AB ; NFKC_CF; 618E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AB
+2F8AC ; NFKC_CF; 61B2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AD ; NFKC_CF; 61A4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE ; NFKC_CF; 61AF # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AF ; NFKC_CF; 61DE # Lo CJK COMPATIBILITY IDEOGRAPH-2F8AF
+2F8B0 ; NFKC_CF; 61F2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B0
+2F8B1 ; NFKC_CF; 61F6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B1
+2F8B2 ; NFKC_CF; 6210 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3 ; NFKC_CF; 621B # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B3
+2F8B4 ; NFKC_CF; 625D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B4
+2F8B5 ; NFKC_CF; 62B1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B5
+2F8B6 ; NFKC_CF; 62D4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8B7 ; NFKC_CF; 6350 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8B8 ; NFKC_CF; 22B0C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B8
+2F8B9 ; NFKC_CF; 633D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8BA ; NFKC_CF; 62FC # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BA
+2F8BB ; NFKC_CF; 6368 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BB
+2F8BC ; NFKC_CF; 6383 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BC
+2F8BD ; NFKC_CF; 63E4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BD
+2F8BE ; NFKC_CF; 22BF1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BE
+2F8BF ; NFKC_CF; 6422 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8BF
+2F8C0 ; NFKC_CF; 63C5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8C1 ; NFKC_CF; 63A9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C1
+2F8C2 ; NFKC_CF; 3A2E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C2
+2F8C3 ; NFKC_CF; 6469 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C4 ; NFKC_CF; 647E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C4
+2F8C5 ; NFKC_CF; 649D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C5
+2F8C6 ; NFKC_CF; 6477 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C6
+2F8C7 ; NFKC_CF; 3A6C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C7
+2F8C8 ; NFKC_CF; 654F # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C8
+2F8C9 ; NFKC_CF; 656C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8C9
+2F8CA ; NFKC_CF; 2300A # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CA
+2F8CB ; NFKC_CF; 65E3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CB
+2F8CC ; NFKC_CF; 66F8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8CD ; NFKC_CF; 6649 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CD
+2F8CE ; NFKC_CF; 3B19 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CE
+2F8CF ; NFKC_CF; 6691 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8CF
+2F8D0 ; NFKC_CF; 3B08 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D0
+2F8D1 ; NFKC_CF; 3AE4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D1
+2F8D2 ; NFKC_CF; 5192 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 ; NFKC_CF; 5195 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F8D4 ; NFKC_CF; 6700 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D4
+2F8D5 ; NFKC_CF; 669C # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D5
+2F8D6 ; NFKC_CF; 80AD # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F8D7 ; NFKC_CF; 43D9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D7
+2F8D8 ; NFKC_CF; 6717 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D8
+2F8D9 ; NFKC_CF; 671B # Lo CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA ; NFKC_CF; 6721 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DA
+2F8DB ; NFKC_CF; 675E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DB
+2F8DC ; NFKC_CF; 6753 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DC
+2F8DD ; NFKC_CF; 233C3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DD
+2F8DE ; NFKC_CF; 3B49 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DE
+2F8DF ; NFKC_CF; 67FA # Lo CJK COMPATIBILITY IDEOGRAPH-2F8DF
+2F8E0 ; NFKC_CF; 6785 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E0
+2F8E1 ; NFKC_CF; 6852 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E1
+2F8E2 ; NFKC_CF; 6885 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E2
+2F8E3 ; NFKC_CF; 2346D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E3
+2F8E4 ; NFKC_CF; 688E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E4
+2F8E5 ; NFKC_CF; 681F # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E5
+2F8E6 ; NFKC_CF; 6914 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E7 ; NFKC_CF; 3B9D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E7
+2F8E8 ; NFKC_CF; 6942 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9 ; NFKC_CF; 69A3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8E9
+2F8EA ; NFKC_CF; 69EA # Lo CJK COMPATIBILITY IDEOGRAPH-2F8EA
+2F8EB ; NFKC_CF; 6AA8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8EB
+2F8EC ; NFKC_CF; 236A3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8EC
+2F8ED ; NFKC_CF; 6ADB # Lo CJK COMPATIBILITY IDEOGRAPH-2F8ED
+2F8EE ; NFKC_CF; 3C18 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8EE
+2F8EF ; NFKC_CF; 6B21 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F0 ; NFKC_CF; 238A7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F0
+2F8F1 ; NFKC_CF; 6B54 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F2 ; NFKC_CF; 3C4E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F2
+2F8F3 ; NFKC_CF; 6B72 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F3
+2F8F4 ; NFKC_CF; 6B9F # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F4
+2F8F5 ; NFKC_CF; 6BBA # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6 ; NFKC_CF; 6BBB # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F8F7 ; NFKC_CF; 23A8D # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F7
+2F8F8 ; NFKC_CF; 21D0B # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F8
+2F8F9 ; NFKC_CF; 23AFA # Lo CJK COMPATIBILITY IDEOGRAPH-2F8F9
+2F8FA ; NFKC_CF; 6C4E # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FB ; NFKC_CF; 23CBC # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FB
+2F8FC ; NFKC_CF; 6CBF # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FC
+2F8FD ; NFKC_CF; 6CCD # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FD
+2F8FE ; NFKC_CF; 6C67 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FE
+2F8FF ; NFKC_CF; 6D16 # Lo CJK COMPATIBILITY IDEOGRAPH-2F8FF
+2F900 ; NFKC_CF; 6D3E # Lo CJK COMPATIBILITY IDEOGRAPH-2F900
+2F901 ; NFKC_CF; 6D77 # Lo CJK COMPATIBILITY IDEOGRAPH-2F901
+2F902 ; NFKC_CF; 6D41 # Lo CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 ; NFKC_CF; 6D69 # Lo CJK COMPATIBILITY IDEOGRAPH-2F903
+2F904 ; NFKC_CF; 6D78 # Lo CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 ; NFKC_CF; 6D85 # Lo CJK COMPATIBILITY IDEOGRAPH-2F905
+2F906 ; NFKC_CF; 23D1E # Lo CJK COMPATIBILITY IDEOGRAPH-2F906
+2F907 ; NFKC_CF; 6D34 # Lo CJK COMPATIBILITY IDEOGRAPH-2F907
+2F908 ; NFKC_CF; 6E2F # Lo CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 ; NFKC_CF; 6E6E # Lo CJK COMPATIBILITY IDEOGRAPH-2F909
+2F90A ; NFKC_CF; 3D33 # Lo CJK COMPATIBILITY IDEOGRAPH-2F90A
+2F90B ; NFKC_CF; 6ECB # Lo CJK COMPATIBILITY IDEOGRAPH-2F90B
+2F90C ; NFKC_CF; 6EC7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F90C
+2F90D ; NFKC_CF; 23ED1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F90D
+2F90E ; NFKC_CF; 6DF9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F90E
+2F90F ; NFKC_CF; 6F6E # Lo CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F910 ; NFKC_CF; 23F5E # Lo CJK COMPATIBILITY IDEOGRAPH-2F910
+2F911 ; NFKC_CF; 23F8E # Lo CJK COMPATIBILITY IDEOGRAPH-2F911
+2F912 ; NFKC_CF; 6FC6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F912
+2F913 ; NFKC_CF; 7039 # Lo CJK COMPATIBILITY IDEOGRAPH-2F913
+2F914 ; NFKC_CF; 701E # Lo CJK COMPATIBILITY IDEOGRAPH-2F914
+2F915 ; NFKC_CF; 701B # Lo CJK COMPATIBILITY IDEOGRAPH-2F915
+2F916 ; NFKC_CF; 3D96 # Lo CJK COMPATIBILITY IDEOGRAPH-2F916
+2F917 ; NFKC_CF; 704A # Lo CJK COMPATIBILITY IDEOGRAPH-2F917
+2F918 ; NFKC_CF; 707D # Lo CJK COMPATIBILITY IDEOGRAPH-2F918
+2F919 ; NFKC_CF; 7077 # Lo CJK COMPATIBILITY IDEOGRAPH-2F919
+2F91A ; NFKC_CF; 70AD # Lo CJK COMPATIBILITY IDEOGRAPH-2F91A
+2F91B ; NFKC_CF; 20525 # Lo CJK COMPATIBILITY IDEOGRAPH-2F91B
+2F91C ; NFKC_CF; 7145 # Lo CJK COMPATIBILITY IDEOGRAPH-2F91C
+2F91D ; NFKC_CF; 24263 # Lo CJK COMPATIBILITY IDEOGRAPH-2F91D
+2F91E ; NFKC_CF; 719C # Lo CJK COMPATIBILITY IDEOGRAPH-2F91E
+2F91F ; NFKC_CF; 243AB # Lo CJK COMPATIBILITY IDEOGRAPH-2F91F
+2F920 ; NFKC_CF; 7228 # Lo CJK COMPATIBILITY IDEOGRAPH-2F920
+2F921 ; NFKC_CF; 7235 # Lo CJK COMPATIBILITY IDEOGRAPH-2F921
+2F922 ; NFKC_CF; 7250 # Lo CJK COMPATIBILITY IDEOGRAPH-2F922
+2F923 ; NFKC_CF; 24608 # Lo CJK COMPATIBILITY IDEOGRAPH-2F923
+2F924 ; NFKC_CF; 7280 # Lo CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925 ; NFKC_CF; 7295 # Lo CJK COMPATIBILITY IDEOGRAPH-2F925
+2F926 ; NFKC_CF; 24735 # Lo CJK COMPATIBILITY IDEOGRAPH-2F926
+2F927 ; NFKC_CF; 24814 # Lo CJK COMPATIBILITY IDEOGRAPH-2F927
+2F928 ; NFKC_CF; 737A # Lo CJK COMPATIBILITY IDEOGRAPH-2F928
+2F929 ; NFKC_CF; 738B # Lo CJK COMPATIBILITY IDEOGRAPH-2F929
+2F92A ; NFKC_CF; 3EAC # Lo CJK COMPATIBILITY IDEOGRAPH-2F92A
+2F92B ; NFKC_CF; 73A5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F92B
+2F92C..2F92D ; NFKC_CF; 3EB8 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F92C..CJK COMPATIBILITY IDEOGRAPH-2F92D
+2F92E ; NFKC_CF; 7447 # Lo CJK COMPATIBILITY IDEOGRAPH-2F92E
+2F92F ; NFKC_CF; 745C # Lo CJK COMPATIBILITY IDEOGRAPH-2F92F
+2F930 ; NFKC_CF; 7471 # Lo CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931 ; NFKC_CF; 7485 # Lo CJK COMPATIBILITY IDEOGRAPH-2F931
+2F932 ; NFKC_CF; 74CA # Lo CJK COMPATIBILITY IDEOGRAPH-2F932
+2F933 ; NFKC_CF; 3F1B # Lo CJK COMPATIBILITY IDEOGRAPH-2F933
+2F934 ; NFKC_CF; 7524 # Lo CJK COMPATIBILITY IDEOGRAPH-2F934
+2F935 ; NFKC_CF; 24C36 # Lo CJK COMPATIBILITY IDEOGRAPH-2F935
+2F936 ; NFKC_CF; 753E # Lo CJK COMPATIBILITY IDEOGRAPH-2F936
+2F937 ; NFKC_CF; 24C92 # Lo CJK COMPATIBILITY IDEOGRAPH-2F937
+2F938 ; NFKC_CF; 7570 # Lo CJK COMPATIBILITY IDEOGRAPH-2F938
+2F939 ; NFKC_CF; 2219F # Lo CJK COMPATIBILITY IDEOGRAPH-2F939
+2F93A ; NFKC_CF; 7610 # Lo CJK COMPATIBILITY IDEOGRAPH-2F93A
+2F93B ; NFKC_CF; 24FA1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F93B
+2F93C ; NFKC_CF; 24FB8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F93C
+2F93D ; NFKC_CF; 25044 # Lo CJK COMPATIBILITY IDEOGRAPH-2F93D
+2F93E ; NFKC_CF; 3FFC # Lo CJK COMPATIBILITY IDEOGRAPH-2F93E
+2F93F ; NFKC_CF; 4008 # Lo CJK COMPATIBILITY IDEOGRAPH-2F93F
+2F940 ; NFKC_CF; 76F4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F940
+2F941 ; NFKC_CF; 250F3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F941
+2F942 ; NFKC_CF; 250F2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F942
+2F943 ; NFKC_CF; 25119 # Lo CJK COMPATIBILITY IDEOGRAPH-2F943
+2F944 ; NFKC_CF; 25133 # Lo CJK COMPATIBILITY IDEOGRAPH-2F944
+2F945 ; NFKC_CF; 771E # Lo CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946..2F947 ; NFKC_CF; 771F # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F946..CJK COMPATIBILITY IDEOGRAPH-2F947
+2F948 ; NFKC_CF; 774A # Lo CJK COMPATIBILITY IDEOGRAPH-2F948
+2F949 ; NFKC_CF; 4039 # Lo CJK COMPATIBILITY IDEOGRAPH-2F949
+2F94A ; NFKC_CF; 778B # Lo CJK COMPATIBILITY IDEOGRAPH-2F94A
+2F94B ; NFKC_CF; 4046 # Lo CJK COMPATIBILITY IDEOGRAPH-2F94B
+2F94C ; NFKC_CF; 4096 # Lo CJK COMPATIBILITY IDEOGRAPH-2F94C
+2F94D ; NFKC_CF; 2541D # Lo CJK COMPATIBILITY IDEOGRAPH-2F94D
+2F94E ; NFKC_CF; 784E # Lo CJK COMPATIBILITY IDEOGRAPH-2F94E
+2F94F ; NFKC_CF; 788C # Lo CJK COMPATIBILITY IDEOGRAPH-2F94F
+2F950 ; NFKC_CF; 78CC # Lo CJK COMPATIBILITY IDEOGRAPH-2F950
+2F951 ; NFKC_CF; 40E3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F951
+2F952 ; NFKC_CF; 25626 # Lo CJK COMPATIBILITY IDEOGRAPH-2F952
+2F953 ; NFKC_CF; 7956 # Lo CJK COMPATIBILITY IDEOGRAPH-2F953
+2F954 ; NFKC_CF; 2569A # Lo CJK COMPATIBILITY IDEOGRAPH-2F954
+2F955 ; NFKC_CF; 256C5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F955
+2F956 ; NFKC_CF; 798F # Lo CJK COMPATIBILITY IDEOGRAPH-2F956
+2F957 ; NFKC_CF; 79EB # Lo CJK COMPATIBILITY IDEOGRAPH-2F957
+2F958 ; NFKC_CF; 412F # Lo CJK COMPATIBILITY IDEOGRAPH-2F958
+2F959 ; NFKC_CF; 7A40 # Lo CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A ; NFKC_CF; 7A4A # Lo CJK COMPATIBILITY IDEOGRAPH-2F95A
+2F95B ; NFKC_CF; 7A4F # Lo CJK COMPATIBILITY IDEOGRAPH-2F95B
+2F95C ; NFKC_CF; 2597C # Lo CJK COMPATIBILITY IDEOGRAPH-2F95C
+2F95D..2F95E ; NFKC_CF; 25AA7 # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F95D..CJK COMPATIBILITY IDEOGRAPH-2F95E
+2F95F ; NFKC_CF; 7AEE # Lo CJK COMPATIBILITY IDEOGRAPH-2F95F
+2F960 ; NFKC_CF; 4202 # Lo CJK COMPATIBILITY IDEOGRAPH-2F960
+2F961 ; NFKC_CF; 25BAB # Lo CJK COMPATIBILITY IDEOGRAPH-2F961
+2F962 ; NFKC_CF; 7BC6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963 ; NFKC_CF; 7BC9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F963
+2F964 ; NFKC_CF; 4227 # Lo CJK COMPATIBILITY IDEOGRAPH-2F964
+2F965 ; NFKC_CF; 25C80 # Lo CJK COMPATIBILITY IDEOGRAPH-2F965
+2F966 ; NFKC_CF; 7CD2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F966
+2F967 ; NFKC_CF; 42A0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F967
+2F968 ; NFKC_CF; 7CE8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F968
+2F969 ; NFKC_CF; 7CE3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F969
+2F96A ; NFKC_CF; 7D00 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96A
+2F96B ; NFKC_CF; 25F86 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96B
+2F96C ; NFKC_CF; 7D63 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96C
+2F96D ; NFKC_CF; 4301 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96D
+2F96E ; NFKC_CF; 7DC7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96E
+2F96F ; NFKC_CF; 7E02 # Lo CJK COMPATIBILITY IDEOGRAPH-2F96F
+2F970 ; NFKC_CF; 7E45 # Lo CJK COMPATIBILITY IDEOGRAPH-2F970
+2F971 ; NFKC_CF; 4334 # Lo CJK COMPATIBILITY IDEOGRAPH-2F971
+2F972 ; NFKC_CF; 26228 # Lo CJK COMPATIBILITY IDEOGRAPH-2F972
+2F973 ; NFKC_CF; 26247 # Lo CJK COMPATIBILITY IDEOGRAPH-2F973
+2F974 ; NFKC_CF; 4359 # Lo CJK COMPATIBILITY IDEOGRAPH-2F974
+2F975 ; NFKC_CF; 262D9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F975
+2F976 ; NFKC_CF; 7F7A # Lo CJK COMPATIBILITY IDEOGRAPH-2F976
+2F977 ; NFKC_CF; 2633E # Lo CJK COMPATIBILITY IDEOGRAPH-2F977
+2F978 ; NFKC_CF; 7F95 # Lo CJK COMPATIBILITY IDEOGRAPH-2F978
+2F979 ; NFKC_CF; 7FFA # Lo CJK COMPATIBILITY IDEOGRAPH-2F979
+2F97A ; NFKC_CF; 8005 # Lo CJK COMPATIBILITY IDEOGRAPH-2F97A
+2F97B ; NFKC_CF; 264DA # Lo CJK COMPATIBILITY IDEOGRAPH-2F97B
+2F97C ; NFKC_CF; 26523 # Lo CJK COMPATIBILITY IDEOGRAPH-2F97C
+2F97D ; NFKC_CF; 8060 # Lo CJK COMPATIBILITY IDEOGRAPH-2F97D
+2F97E ; NFKC_CF; 265A8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F97E
+2F97F ; NFKC_CF; 8070 # Lo CJK COMPATIBILITY IDEOGRAPH-2F97F
+2F980 ; NFKC_CF; 2335F # Lo CJK COMPATIBILITY IDEOGRAPH-2F980
+2F981 ; NFKC_CF; 43D5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F981
+2F982 ; NFKC_CF; 80B2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F982
+2F983 ; NFKC_CF; 8103 # Lo CJK COMPATIBILITY IDEOGRAPH-2F983
+2F984 ; NFKC_CF; 440B # Lo CJK COMPATIBILITY IDEOGRAPH-2F984
+2F985 ; NFKC_CF; 813E # Lo CJK COMPATIBILITY IDEOGRAPH-2F985
+2F986 ; NFKC_CF; 5AB5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F986
+2F987 ; NFKC_CF; 267A7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F987
+2F988 ; NFKC_CF; 267B5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F988
+2F989 ; NFKC_CF; 23393 # Lo CJK COMPATIBILITY IDEOGRAPH-2F989
+2F98A ; NFKC_CF; 2339C # Lo CJK COMPATIBILITY IDEOGRAPH-2F98A
+2F98B ; NFKC_CF; 8201 # Lo CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C ; NFKC_CF; 8204 # Lo CJK COMPATIBILITY IDEOGRAPH-2F98C
+2F98D ; NFKC_CF; 8F9E # Lo CJK COMPATIBILITY IDEOGRAPH-2F98D
+2F98E ; NFKC_CF; 446B # Lo CJK COMPATIBILITY IDEOGRAPH-2F98E
+2F98F ; NFKC_CF; 8291 # Lo CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F990 ; NFKC_CF; 828B # Lo CJK COMPATIBILITY IDEOGRAPH-2F990
+2F991 ; NFKC_CF; 829D # Lo CJK COMPATIBILITY IDEOGRAPH-2F991
+2F992 ; NFKC_CF; 52B3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F992
+2F993 ; NFKC_CF; 82B1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 ; NFKC_CF; 82B3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 ; NFKC_CF; 82BD # Lo CJK COMPATIBILITY IDEOGRAPH-2F995
+2F996 ; NFKC_CF; 82E6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F996
+2F997 ; NFKC_CF; 26B3C # Lo CJK COMPATIBILITY IDEOGRAPH-2F997
+2F998 ; NFKC_CF; 82E5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F998
+2F999 ; NFKC_CF; 831D # Lo CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99A ; NFKC_CF; 8363 # Lo CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99B ; NFKC_CF; 83AD # Lo CJK COMPATIBILITY IDEOGRAPH-2F99B
+2F99C ; NFKC_CF; 8323 # Lo CJK COMPATIBILITY IDEOGRAPH-2F99C
+2F99D ; NFKC_CF; 83BD # Lo CJK COMPATIBILITY IDEOGRAPH-2F99D
+2F99E ; NFKC_CF; 83E7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F99E
+2F99F ; NFKC_CF; 8457 # Lo CJK COMPATIBILITY IDEOGRAPH-2F99F
+2F9A0 ; NFKC_CF; 8353 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F9A1 ; NFKC_CF; 83CA # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 ; NFKC_CF; 83CC # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 ; NFKC_CF; 83DC # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F9A4 ; NFKC_CF; 26C36 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A4
+2F9A5 ; NFKC_CF; 26D6B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A5
+2F9A6 ; NFKC_CF; 26CD5 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A6
+2F9A7 ; NFKC_CF; 452B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A7
+2F9A8 ; NFKC_CF; 84F1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9 ; NFKC_CF; 84F3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9A9
+2F9AA ; NFKC_CF; 8516 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AB ; NFKC_CF; 273CA # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AB
+2F9AC ; NFKC_CF; 8564 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AC
+2F9AD ; NFKC_CF; 26F2C # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AD
+2F9AE ; NFKC_CF; 455D # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AE
+2F9AF ; NFKC_CF; 4561 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9AF
+2F9B0 ; NFKC_CF; 26FB1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B0
+2F9B1 ; NFKC_CF; 270D2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B1
+2F9B2 ; NFKC_CF; 456B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B2
+2F9B3 ; NFKC_CF; 8650 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B3
+2F9B4 ; NFKC_CF; 865C # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5 ; NFKC_CF; 8667 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6 ; NFKC_CF; 8669 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F9B7 ; NFKC_CF; 86A9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9B8 ; NFKC_CF; 8688 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B8
+2F9B9 ; NFKC_CF; 870E # Lo CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BA ; NFKC_CF; 86E2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9BB ; NFKC_CF; 8779 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BB
+2F9BC ; NFKC_CF; 8728 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD ; NFKC_CF; 876B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BD
+2F9BE ; NFKC_CF; 8786 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BE
+2F9BF ; NFKC_CF; 45D7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9BF
+2F9C0 ; NFKC_CF; 87E1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1 ; NFKC_CF; 8801 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C1
+2F9C2 ; NFKC_CF; 45F9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C2
+2F9C3 ; NFKC_CF; 8860 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C3
+2F9C4 ; NFKC_CF; 8863 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C4
+2F9C5 ; NFKC_CF; 27667 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C5
+2F9C6 ; NFKC_CF; 88D7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7 ; NFKC_CF; 88DE # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C7
+2F9C8 ; NFKC_CF; 4635 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C8
+2F9C9 ; NFKC_CF; 88FA # Lo CJK COMPATIBILITY IDEOGRAPH-2F9C9
+2F9CA ; NFKC_CF; 34BB # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CA
+2F9CB ; NFKC_CF; 278AE # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CB
+2F9CC ; NFKC_CF; 27966 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CC
+2F9CD ; NFKC_CF; 46BE # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CD
+2F9CE ; NFKC_CF; 46C7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CE
+2F9CF ; NFKC_CF; 8AA0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9CF
+2F9D0 ; NFKC_CF; 8AED # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D0
+2F9D1 ; NFKC_CF; 8B8A # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D1
+2F9D2 ; NFKC_CF; 8C55 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D3 ; NFKC_CF; 27CA8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D3
+2F9D4 ; NFKC_CF; 8CAB # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5 ; NFKC_CF; 8CC1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D5
+2F9D6 ; NFKC_CF; 8D1B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7 ; NFKC_CF; 8D77 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9D8 ; NFKC_CF; 27F2F # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D8
+2F9D9 ; NFKC_CF; 20804 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9D9
+2F9DA ; NFKC_CF; 8DCB # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DA
+2F9DB ; NFKC_CF; 8DBC # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DC ; NFKC_CF; 8DF0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DC
+2F9DD ; NFKC_CF; 208DE # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DD
+2F9DE ; NFKC_CF; 8ED4 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DE
+2F9DF ; NFKC_CF; 8F38 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9DF
+2F9E0 ; NFKC_CF; 285D2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E0
+2F9E1 ; NFKC_CF; 285ED # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E1
+2F9E2 ; NFKC_CF; 9094 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E2
+2F9E3 ; NFKC_CF; 90F1 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E3
+2F9E4 ; NFKC_CF; 9111 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E5 ; NFKC_CF; 2872E # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E5
+2F9E6 ; NFKC_CF; 911B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E6
+2F9E7 ; NFKC_CF; 9238 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E7
+2F9E8 ; NFKC_CF; 92D7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9 ; NFKC_CF; 92D8 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9E9
+2F9EA ; NFKC_CF; 927C # Lo CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9EB ; NFKC_CF; 93F9 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC ; NFKC_CF; 9415 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2F9ED ; NFKC_CF; 28BFA # Lo CJK COMPATIBILITY IDEOGRAPH-2F9ED
+2F9EE ; NFKC_CF; 958B # Lo CJK COMPATIBILITY IDEOGRAPH-2F9EE
+2F9EF ; NFKC_CF; 4995 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9EF
+2F9F0 ; NFKC_CF; 95B7 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F0
+2F9F1 ; NFKC_CF; 28D77 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F1
+2F9F2 ; NFKC_CF; 49E6 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F2
+2F9F3 ; NFKC_CF; 96C3 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F3
+2F9F4 ; NFKC_CF; 5DB2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F4
+2F9F5 ; NFKC_CF; 9723 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F5
+2F9F6 ; NFKC_CF; 29145 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F6
+2F9F7 ; NFKC_CF; 2921A # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F7
+2F9F8 ; NFKC_CF; 4A6E # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F8
+2F9F9 ; NFKC_CF; 4A76 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9F9
+2F9FA ; NFKC_CF; 97E0 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9FA
+2F9FB ; NFKC_CF; 2940A # Lo CJK COMPATIBILITY IDEOGRAPH-2F9FB
+2F9FC ; NFKC_CF; 4AB2 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9FC
+2F9FD ; NFKC_CF; 29496 # Lo CJK COMPATIBILITY IDEOGRAPH-2F9FD
+2F9FE..2F9FF ; NFKC_CF; 980B # Lo [2] CJK COMPATIBILITY IDEOGRAPH-2F9FE..CJK COMPATIBILITY IDEOGRAPH-2F9FF
+2FA00 ; NFKC_CF; 9829 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA00
+2FA01 ; NFKC_CF; 295B6 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA01
+2FA02 ; NFKC_CF; 98E2 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA02
+2FA03 ; NFKC_CF; 4B33 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA03
+2FA04 ; NFKC_CF; 9929 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA04
+2FA05 ; NFKC_CF; 99A7 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FA06 ; NFKC_CF; 99C2 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA06
+2FA07 ; NFKC_CF; 99FE # Lo CJK COMPATIBILITY IDEOGRAPH-2FA07
+2FA08 ; NFKC_CF; 4BCE # Lo CJK COMPATIBILITY IDEOGRAPH-2FA08
+2FA09 ; NFKC_CF; 29B30 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA09
+2FA0A ; NFKC_CF; 9B12 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0A
+2FA0B ; NFKC_CF; 9C40 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0B
+2FA0C ; NFKC_CF; 9CFD # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0D ; NFKC_CF; 4CCE # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0D
+2FA0E ; NFKC_CF; 4CED # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0E
+2FA0F ; NFKC_CF; 9D67 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA0F
+2FA10 ; NFKC_CF; 2A0CE # Lo CJK COMPATIBILITY IDEOGRAPH-2FA10
+2FA11 ; NFKC_CF; 4CF8 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA11
+2FA12 ; NFKC_CF; 2A105 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA12
+2FA13 ; NFKC_CF; 2A20E # Lo CJK COMPATIBILITY IDEOGRAPH-2FA13
+2FA14 ; NFKC_CF; 2A291 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA14
+2FA15 ; NFKC_CF; 9EBB # Lo CJK COMPATIBILITY IDEOGRAPH-2FA15
+2FA16 ; NFKC_CF; 4D56 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA16
+2FA17 ; NFKC_CF; 9EF9 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA18 ; NFKC_CF; 9EFE # Lo CJK COMPATIBILITY IDEOGRAPH-2FA18
+2FA19 ; NFKC_CF; 9F05 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA19
+2FA1A ; NFKC_CF; 9F0F # Lo CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FA1B ; NFKC_CF; 9F16 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FA1C ; NFKC_CF; 9F3B # Lo CJK COMPATIBILITY IDEOGRAPH-2FA1C
+2FA1D ; NFKC_CF; 2A600 # Lo CJK COMPATIBILITY IDEOGRAPH-2FA1D
+E0000 ; NFKC_CF; # Cn <reserved-E0000>
+E0001 ; NFKC_CF; # Cf LANGUAGE TAG
+E0002..E001F ; NFKC_CF; # Cn [30] <reserved-E0002>..<reserved-E001F>
+E0020..E007F ; NFKC_CF; # Cf [96] TAG SPACE..CANCEL TAG
+E0080..E00FF ; NFKC_CF; # Cn [128] <reserved-E0080>..<reserved-E00FF>
+E0100..E01EF ; NFKC_CF; # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+E01F0..E0FFF ; NFKC_CF; # Cn [3600] <reserved-E01F0>..<reserved-E0FFF>
+
+# Total code points: 9740
+
+# ================================================
+
+# Derived Property: Changes_When_NFKC_Casefolded (CWKCF)
+# Characters that are not stable under an NFKC_Casefold mapping.
+# As defined by cp != NFKC_Casefold(cp)
+
+0041..005A ; Changes_When_NFKC_Casefolded # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+00A0 ; Changes_When_NFKC_Casefolded # Zs NO-BREAK SPACE
+00A8 ; Changes_When_NFKC_Casefolded # Sk DIAERESIS
+00AA ; Changes_When_NFKC_Casefolded # L& FEMININE ORDINAL INDICATOR
+00AD ; Changes_When_NFKC_Casefolded # Cf SOFT HYPHEN
+00AF ; Changes_When_NFKC_Casefolded # Sk MACRON
+00B2..00B3 ; Changes_When_NFKC_Casefolded # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B4 ; Changes_When_NFKC_Casefolded # Sk ACUTE ACCENT
+00B5 ; Changes_When_NFKC_Casefolded # L& MICRO SIGN
+00B8 ; Changes_When_NFKC_Casefolded # Sk CEDILLA
+00B9 ; Changes_When_NFKC_Casefolded # No SUPERSCRIPT ONE
+00BA ; Changes_When_NFKC_Casefolded # L& MASCULINE ORDINAL INDICATOR
+00BC..00BE ; Changes_When_NFKC_Casefolded # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00C0..00D6 ; Changes_When_NFKC_Casefolded # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00DF ; Changes_When_NFKC_Casefolded # L& [8] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER SHARP S
+0100 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH MACRON
+0102 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE
+0104 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH OGONEK
+0106 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER C WITH ACUTE
+0108 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER C WITH DOT ABOVE
+010C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER C WITH CARON
+010E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER D WITH CARON
+0110 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER D WITH STROKE
+0112 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON
+0114 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH BREVE
+0116 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH DOT ABOVE
+0118 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH OGONEK
+011A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH CARON
+011C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER G WITH BREVE
+0120 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER G WITH DOT ABOVE
+0122 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER G WITH CEDILLA
+0124 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0126 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER H WITH STROKE
+0128 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH TILDE
+012A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH MACRON
+012C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH BREVE
+012E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH OGONEK
+0130 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH DOT ABOVE
+0132..0134 ; Changes_When_NFKC_Casefolded # L& [3] LATIN CAPITAL LIGATURE IJ..LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0136 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER K WITH CEDILLA
+0139 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER L WITH ACUTE
+013B ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER L WITH CEDILLA
+013D ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER L WITH CARON
+013F..0141 ; Changes_When_NFKC_Casefolded # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATIN CAPITAL LETTER L WITH STROKE
+0143 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER N WITH ACUTE
+0145 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER N WITH CEDILLA
+0147 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER N WITH CARON
+0149..014A ; Changes_When_NFKC_Casefolded # L& [2] LATIN SMALL LETTER N PRECEDED BY APOSTROPHE..LATIN CAPITAL LETTER ENG
+014C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON
+014E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH BREVE
+0150 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0152 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LIGATURE OE
+0154 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R WITH ACUTE
+0156 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R WITH CEDILLA
+0158 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R WITH CARON
+015A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER S WITH ACUTE
+015C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER S WITH CEDILLA
+0160 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER S WITH CARON
+0162 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER T WITH CEDILLA
+0164 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER T WITH CARON
+0166 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER T WITH STROKE
+0168 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE
+016A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH MACRON
+016C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH BREVE
+016E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH RING ABOVE
+0170 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0172 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH OGONEK
+0174 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0176 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0178..0179 ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN CAPITAL LETTER Z WITH ACUTE
+017B ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017D ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Z WITH CARON
+017F ; Changes_When_NFKC_Casefolded # L& LATIN SMALL LETTER LONG S
+0181..0182 ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPITAL LETTER B WITH TOPBAR
+0184 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER TONE SIX
+0186..0187 ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL LETTER C WITH HOOK
+0189..018B ; Changes_When_NFKC_Casefolded # L& [3] LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITAL LETTER D WITH TOPBAR
+018E..0191 ; Changes_When_NFKC_Casefolded # L& [4] LATIN CAPITAL LETTER REVERSED E..LATIN CAPITAL LETTER F WITH HOOK
+0193..0194 ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPITAL LETTER GAMMA
+0196..0198 ; Changes_When_NFKC_Casefolded # L& [3] LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LETTER K WITH HOOK
+019C..019D ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL LETTER N WITH LEFT HOOK
+019F..01A0 ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LATIN CAPITAL LETTER O WITH HORN
+01A2 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER OI
+01A4 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER P WITH HOOK
+01A6..01A7 ; Changes_When_NFKC_Casefolded # L& [2] LATIN LETTER YR..LATIN CAPITAL LETTER TONE TWO
+01A9 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER ESH
+01AC ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER T WITH HOOK
+01AE..01AF ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..LATIN CAPITAL LETTER U WITH HORN
+01B1..01B3 ; Changes_When_NFKC_Casefolded # L& [3] LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL LETTER Y WITH HOOK
+01B5 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Z WITH STROKE
+01B7..01B8 ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETTER EZH REVERSED
+01BC ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER TONE FIVE
+01C4..01CD ; Changes_When_NFKC_Casefolded # L& [10] LATIN CAPITAL LETTER DZ WITH CARON..LATIN CAPITAL LETTER A WITH CARON
+01CF ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH CARON
+01D1 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH CARON
+01D3 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH CARON
+01D5 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D7 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D9 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DB ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DE ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01E0 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E2 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER AE WITH MACRON
+01E4 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER G WITH STROKE
+01E6 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER G WITH CARON
+01E8 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER K WITH CARON
+01EA ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH OGONEK
+01EC ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01EE ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER EZH WITH CARON
+01F1..01F4 ; Changes_When_NFKC_Casefolded # L& [4] LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTER G WITH ACUTE
+01F6..01F8 ; Changes_When_NFKC_Casefolded # L& [3] LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LETTER N WITH GRAVE
+01FA ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FC ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER AE WITH ACUTE
+01FE ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0200 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0202 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0204 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0206 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0208 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH INVERTED BREVE
+0210 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0212 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0214 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0216 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0218 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER S WITH COMMA BELOW
+021A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER T WITH COMMA BELOW
+021C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER YOGH
+021E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER H WITH CARON
+0220 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0222 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER OU
+0224 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Z WITH HOOK
+0226 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT ABOVE
+0228 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH CEDILLA
+022A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT ABOVE
+0230 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0232 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Y WITH MACRON
+023A..023B ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER A WITH STROKE..LATIN CAPITAL LETTER C WITH STROKE
+023D..023E ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER L WITH BAR..LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+0241 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER GLOTTAL STOP
+0243..0246 ; Changes_When_NFKC_Casefolded # L& [4] LATIN CAPITAL LETTER B WITH STROKE..LATIN CAPITAL LETTER E WITH STROKE
+0248 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER J WITH STROKE
+024A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R WITH STROKE
+024E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Y WITH STROKE
+02B0..02B8 ; Changes_When_NFKC_Casefolded # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
+02D8..02DD ; Changes_When_NFKC_Casefolded # Sk [6] BREVE..DOUBLE ACUTE ACCENT
+02E0..02E4 ; Changes_When_NFKC_Casefolded # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+0340..0341 ; Changes_When_NFKC_Casefolded # Mn [2] COMBINING GRAVE TONE MARK..COMBINING ACUTE TONE MARK
+0343..0345 ; Changes_When_NFKC_Casefolded # Mn [3] COMBINING GREEK KORONIS..COMBINING GREEK YPOGEGRAMMENI
+034F ; Changes_When_NFKC_Casefolded # Mn COMBINING GRAPHEME JOINER
+0370 ; Changes_When_NFKC_Casefolded # L& GREEK CAPITAL LETTER HETA
+0372 ; Changes_When_NFKC_Casefolded # L& GREEK CAPITAL LETTER ARCHAIC SAMPI
+0374 ; Changes_When_NFKC_Casefolded # Lm GREEK NUMERAL SIGN
+0376 ; Changes_When_NFKC_Casefolded # L& GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+037A ; Changes_When_NFKC_Casefolded # Lm GREEK YPOGEGRAMMENI
+037E ; Changes_When_NFKC_Casefolded # Po GREEK QUESTION MARK
+0384..0385 ; Changes_When_NFKC_Casefolded # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0386 ; Changes_When_NFKC_Casefolded # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 ; Changes_When_NFKC_Casefolded # Po GREEK ANO TELEIA
+0388..038A ; Changes_When_NFKC_Casefolded # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Changes_When_NFKC_Casefolded # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..038F ; Changes_When_NFKC_Casefolded # L& [2] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER OMEGA WITH TONOS
+0391..03A1 ; Changes_When_NFKC_Casefolded # L& [17] GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LETTER RHO
+03A3..03AB ; Changes_When_NFKC_Casefolded # L& [9] GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03C2 ; Changes_When_NFKC_Casefolded # L& GREEK SMALL LETTER FINAL SIGMA
+03CF..03D6 ; Changes_When_NFKC_Casefolded # L& [8] GREEK CAPITAL KAI SYMBOL..GREEK PI SYMBOL
+03D8 ; Changes_When_NFKC_Casefolded # L& GREEK LETTER ARCHAIC KOPPA
+03DA ; Changes_When_NFKC_Casefolded # L& GREEK LETTER STIGMA
+03DC ; Changes_When_NFKC_Casefolded # L& GREEK LETTER DIGAMMA
+03DE ; Changes_When_NFKC_Casefolded # L& GREEK LETTER KOPPA
+03E0 ; Changes_When_NFKC_Casefolded # L& GREEK LETTER SAMPI
+03E2 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER SHEI
+03E4 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER FEI
+03E6 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER KHEI
+03E8 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER HORI
+03EA ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER GANGIA
+03EC ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER SHIMA
+03EE ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER DEI
+03F0..03F2 ; Changes_When_NFKC_Casefolded # L& [3] GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBOL
+03F4..03F5 ; Changes_When_NFKC_Casefolded # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+03F7 ; Changes_When_NFKC_Casefolded # L& GREEK CAPITAL LETTER SHO
+03F9..03FA ; Changes_When_NFKC_Casefolded # L& [2] GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAPITAL LETTER SAN
+03FD..042F ; Changes_When_NFKC_Casefolded # L& [51] GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..CYRILLIC CAPITAL LETTER YA
+0460 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER OMEGA
+0462 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER YAT
+0464 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED E
+0466 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER LITTLE YUS
+0468 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+046A ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER BIG YUS
+046C ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046E ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KSI
+0470 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER PSI
+0472 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER FITA
+0474 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER IZHITSA
+0476 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER UK
+047A ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ROUND OMEGA
+047C ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047E ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER OT
+0480 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KOPPA
+048A ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048C ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048E ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ER WITH TICK
+0490 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0492 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0494 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0496 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0498 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+049A ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049C ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049E ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH STROKE
+04A0 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER BASHKIR KA
+04A2 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A4 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LIGATURE EN GHE
+04A6 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A8 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04AA ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AC ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AE ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER STRAIGHT U
+04B0 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B2 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B4 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LIGATURE TE TSE
+04B6 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B8 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04BA ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER SHHA
+04BC ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BE ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0..04C1 ; Changes_When_NFKC_Casefolded # L& [2] CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C3 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C5 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C7 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C9 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CB ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CD ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER EM WITH TAIL
+04D0 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER A WITH BREVE
+04D2 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D4 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LIGATURE A IE
+04D6 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D8 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER SCHWA
+04DA ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DC ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DE ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E0 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E2 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER I WITH MACRON
+04E4 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E6 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E8 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER BARRED O
+04EA ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EC ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04EE ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH MACRON
+04F0 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F2 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F4 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F6 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F8 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04FA ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FC ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FE ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER HA WITH STROKE
+0500 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DE
+0502 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DJE
+0504 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI ZJE
+0506 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI DZJE
+0508 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI LJE
+050A ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI NJE
+050C ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI SJE
+050E ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER KOMI TJE
+0510 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED ZE
+0512 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH HOOK
+0514 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER LHA
+0516 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER RHA
+0518 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER YAE
+051A ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER QA
+051C ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER WE
+051E ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ALEUT KA
+0520 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0522 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0524 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0531..0556 ; Changes_When_NFKC_Casefolded # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0587 ; Changes_When_NFKC_Casefolded # L& ARMENIAN SMALL LIGATURE ECH YIWN
+0675..0678 ; Changes_When_NFKC_Casefolded # Lo [4] ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER HIGH HAMZA YEH
+0958..095F ; Changes_When_NFKC_Casefolded # Lo [8] DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
+09DC..09DD ; Changes_When_NFKC_Casefolded # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF ; Changes_When_NFKC_Casefolded # Lo BENGALI LETTER YYA
+0A33 ; Changes_When_NFKC_Casefolded # Lo GURMUKHI LETTER LLA
+0A36 ; Changes_When_NFKC_Casefolded # Lo GURMUKHI LETTER SHA
+0A59..0A5B ; Changes_When_NFKC_Casefolded # Lo [3] GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
+0A5E ; Changes_When_NFKC_Casefolded # Lo GURMUKHI LETTER FA
+0B5C..0B5D ; Changes_When_NFKC_Casefolded # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0E33 ; Changes_When_NFKC_Casefolded # Lo THAI CHARACTER SARA AM
+0EB3 ; Changes_When_NFKC_Casefolded # Lo LAO VOWEL SIGN AM
+0EDC..0EDD ; Changes_When_NFKC_Casefolded # Lo [2] LAO HO NO..LAO HO MO
+0F0C ; Changes_When_NFKC_Casefolded # Po TIBETAN MARK DELIMITER TSHEG BSTAR
+0F43 ; Changes_When_NFKC_Casefolded # Lo TIBETAN LETTER GHA
+0F4D ; Changes_When_NFKC_Casefolded # Lo TIBETAN LETTER DDHA
+0F52 ; Changes_When_NFKC_Casefolded # Lo TIBETAN LETTER DHA
+0F57 ; Changes_When_NFKC_Casefolded # Lo TIBETAN LETTER BHA
+0F5C ; Changes_When_NFKC_Casefolded # Lo TIBETAN LETTER DZHA
+0F69 ; Changes_When_NFKC_Casefolded # Lo TIBETAN LETTER KSSA
+0F73 ; Changes_When_NFKC_Casefolded # Mn TIBETAN VOWEL SIGN II
+0F75..0F79 ; Changes_When_NFKC_Casefolded # Mn [5] TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VOCALIC LL
+0F81 ; Changes_When_NFKC_Casefolded # Mn TIBETAN VOWEL SIGN REVERSED II
+0F93 ; Changes_When_NFKC_Casefolded # Mn TIBETAN SUBJOINED LETTER GHA
+0F9D ; Changes_When_NFKC_Casefolded # Mn TIBETAN SUBJOINED LETTER DDHA
+0FA2 ; Changes_When_NFKC_Casefolded # Mn TIBETAN SUBJOINED LETTER DHA
+0FA7 ; Changes_When_NFKC_Casefolded # Mn TIBETAN SUBJOINED LETTER BHA
+0FAC ; Changes_When_NFKC_Casefolded # Mn TIBETAN SUBJOINED LETTER DZHA
+0FB9 ; Changes_When_NFKC_Casefolded # Mn TIBETAN SUBJOINED LETTER KSSA
+10A0..10C5 ; Changes_When_NFKC_Casefolded # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10FC ; Changes_When_NFKC_Casefolded # Lm MODIFIER LETTER GEORGIAN NAR
+115F..1160 ; Changes_When_NFKC_Casefolded # Lo [2] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG FILLER
+17B4..17B5 ; Changes_When_NFKC_Casefolded # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+180B..180D ; Changes_When_NFKC_Casefolded # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+1D2C..1D2E ; Changes_When_NFKC_Casefolded # Lm [3] MODIFIER LETTER CAPITAL A..MODIFIER LETTER CAPITAL B
+1D30..1D3A ; Changes_When_NFKC_Casefolded # Lm [11] MODIFIER LETTER CAPITAL D..MODIFIER LETTER CAPITAL N
+1D3C..1D4D ; Changes_When_NFKC_Casefolded # Lm [18] MODIFIER LETTER CAPITAL O..MODIFIER LETTER SMALL G
+1D4F..1D61 ; Changes_When_NFKC_Casefolded # Lm [19] MODIFIER LETTER SMALL K..MODIFIER LETTER SMALL CHI
+1D62..1D6A ; Changes_When_NFKC_Casefolded # L& [9] LATIN SUBSCRIPT SMALL LETTER I..GREEK SUBSCRIPT SMALL LETTER CHI
+1D78 ; Changes_When_NFKC_Casefolded # Lm MODIFIER LETTER CYRILLIC EN
+1D9B..1DBF ; Changes_When_NFKC_Casefolded # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+1E00 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH RING BELOW
+1E02 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E04 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER B WITH DOT BELOW
+1E06 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER B WITH LINE BELOW
+1E08 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E0A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER D WITH LINE BELOW
+1E10 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER D WITH CEDILLA
+1E12 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E14 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E16 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E18 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E20 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER G WITH MACRON
+1E22 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E24 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER H WITH DOT BELOW
+1E26 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER H WITH DIAERESIS
+1E28 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER H WITH CEDILLA
+1E2A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E30 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER K WITH ACUTE
+1E32 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER K WITH DOT BELOW
+1E34 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER K WITH LINE BELOW
+1E36 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER L WITH DOT BELOW
+1E38 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER M WITH ACUTE
+1E40 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E42 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER M WITH DOT BELOW
+1E44 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E46 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER N WITH DOT BELOW
+1E48 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER N WITH LINE BELOW
+1E4A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E50 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E52 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E54 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER P WITH ACUTE
+1E56 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E58 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E5A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R WITH LINE BELOW
+1E60 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E62 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT BELOW
+1E64 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E66 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E68 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER T WITH LINE BELOW
+1E70 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E72 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E74 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E76 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E78 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E7A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER V WITH TILDE
+1E7E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER V WITH DOT BELOW
+1E80 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER W WITH GRAVE
+1E82 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER W WITH ACUTE
+1E84 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER W WITH DIAERESIS
+1E86 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E88 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER W WITH DOT BELOW
+1E8A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E90 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E92 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E94 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E9A..1E9B ; Changes_When_NFKC_Casefolded # L& [2] LATIN SMALL LETTER A WITH RIGHT HALF RING..LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER SHARP S
+1EA0 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA2 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA4 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB0 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB2 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB6 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB8 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH DOT BELOW
+1EBA ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBC ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH TILDE
+1EBE ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECA ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECC ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECE ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ED0 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDC ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDE ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE0 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE2 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE4 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE6 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE8 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEA ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEC ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EEE ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EF0 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF2 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Y WITH GRAVE
+1EF4 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF6 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF8 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Y WITH TILDE
+1EFA ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFC ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFE ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Y WITH LOOP
+1F08..1F0F ; Changes_When_NFKC_Casefolded # L& [8] GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F18..1F1D ; Changes_When_NFKC_Casefolded # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F28..1F2F ; Changes_When_NFKC_Casefolded # L& [8] GREEK CAPITAL LETTER ETA WITH PSILI..GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F38..1F3F ; Changes_When_NFKC_Casefolded # L& [8] GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F48..1F4D ; Changes_When_NFKC_Casefolded # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F59 ; Changes_When_NFKC_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Changes_When_NFKC_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Changes_When_NFKC_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F ; Changes_When_NFKC_Casefolded # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F68..1F6F ; Changes_When_NFKC_Casefolded # L& [8] GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F71 ; Changes_When_NFKC_Casefolded # L& GREEK SMALL LETTER ALPHA WITH OXIA
+1F73 ; Changes_When_NFKC_Casefolded # L& GREEK SMALL LETTER EPSILON WITH OXIA
+1F75 ; Changes_When_NFKC_Casefolded # L& GREEK SMALL LETTER ETA WITH OXIA
+1F77 ; Changes_When_NFKC_Casefolded # L& GREEK SMALL LETTER IOTA WITH OXIA
+1F79 ; Changes_When_NFKC_Casefolded # L& GREEK SMALL LETTER OMICRON WITH OXIA
+1F7B ; Changes_When_NFKC_Casefolded # L& GREEK SMALL LETTER UPSILON WITH OXIA
+1F7D ; Changes_When_NFKC_Casefolded # L& GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FAF ; Changes_When_NFKC_Casefolded # L& [48] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB2..1FB4 ; Changes_When_NFKC_Casefolded # L& [3] GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB7..1FBC ; Changes_When_NFKC_Casefolded # L& [6] GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; Changes_When_NFKC_Casefolded # Sk GREEK KORONIS
+1FBE ; Changes_When_NFKC_Casefolded # L& GREEK PROSGEGRAMMENI
+1FBF..1FC1 ; Changes_When_NFKC_Casefolded # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; Changes_When_NFKC_Casefolded # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC7..1FCC ; Changes_When_NFKC_Casefolded # L& [6] GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; Changes_When_NFKC_Casefolded # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD3 ; Changes_When_NFKC_Casefolded # L& GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD8..1FDB ; Changes_When_NFKC_Casefolded # L& [4] GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; Changes_When_NFKC_Casefolded # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE3 ; Changes_When_NFKC_Casefolded # L& GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE8..1FEC ; Changes_When_NFKC_Casefolded # L& [5] GREEK CAPITAL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; Changes_When_NFKC_Casefolded # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; Changes_When_NFKC_Casefolded # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF7..1FFC ; Changes_When_NFKC_Casefolded # L& [6] GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD..1FFE ; Changes_When_NFKC_Casefolded # Sk [2] GREEK OXIA..GREEK DASIA
+2000..200A ; Changes_When_NFKC_Casefolded # Zs [11] EN QUAD..HAIR SPACE
+200B..200F ; Changes_When_NFKC_Casefolded # Cf [5] ZERO WIDTH SPACE..RIGHT-TO-LEFT MARK
+2011 ; Changes_When_NFKC_Casefolded # Pd NON-BREAKING HYPHEN
+2017 ; Changes_When_NFKC_Casefolded # Po DOUBLE LOW LINE
+2024..2026 ; Changes_When_NFKC_Casefolded # Po [3] ONE DOT LEADER..HORIZONTAL ELLIPSIS
+202A..202E ; Changes_When_NFKC_Casefolded # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+202F ; Changes_When_NFKC_Casefolded # Zs NARROW NO-BREAK SPACE
+2033..2034 ; Changes_When_NFKC_Casefolded # Po [2] DOUBLE PRIME..TRIPLE PRIME
+2036..2037 ; Changes_When_NFKC_Casefolded # Po [2] REVERSED DOUBLE PRIME..REVERSED TRIPLE PRIME
+203C ; Changes_When_NFKC_Casefolded # Po DOUBLE EXCLAMATION MARK
+203E ; Changes_When_NFKC_Casefolded # Po OVERLINE
+2047..2049 ; Changes_When_NFKC_Casefolded # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+2057 ; Changes_When_NFKC_Casefolded # Po QUADRUPLE PRIME
+205F ; Changes_When_NFKC_Casefolded # Zs MEDIUM MATHEMATICAL SPACE
+2060..2064 ; Changes_When_NFKC_Casefolded # Cf [5] WORD JOINER..INVISIBLE PLUS
+2065..2069 ; Changes_When_NFKC_Casefolded # Cn [5] <reserved-2065>..<reserved-2069>
+206A..206F ; Changes_When_NFKC_Casefolded # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+2070 ; Changes_When_NFKC_Casefolded # No SUPERSCRIPT ZERO
+2071 ; Changes_When_NFKC_Casefolded # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2074..2079 ; Changes_When_NFKC_Casefolded # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
+207A..207C ; Changes_When_NFKC_Casefolded # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; Changes_When_NFKC_Casefolded # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; Changes_When_NFKC_Casefolded # Pe SUPERSCRIPT RIGHT PARENTHESIS
+207F ; Changes_When_NFKC_Casefolded # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2080..2089 ; Changes_When_NFKC_Casefolded # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
+208A..208C ; Changes_When_NFKC_Casefolded # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; Changes_When_NFKC_Casefolded # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; Changes_When_NFKC_Casefolded # Pe SUBSCRIPT RIGHT PARENTHESIS
+2090..2094 ; Changes_When_NFKC_Casefolded # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+20A8 ; Changes_When_NFKC_Casefolded # Sc RUPEE SIGN
+2100..2101 ; Changes_When_NFKC_Casefolded # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2102 ; Changes_When_NFKC_Casefolded # L& DOUBLE-STRUCK CAPITAL C
+2103 ; Changes_When_NFKC_Casefolded # So DEGREE CELSIUS
+2105..2106 ; Changes_When_NFKC_Casefolded # So [2] CARE OF..CADA UNA
+2107 ; Changes_When_NFKC_Casefolded # L& EULER CONSTANT
+2109 ; Changes_When_NFKC_Casefolded # So DEGREE FAHRENHEIT
+210A..2113 ; Changes_When_NFKC_Casefolded # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; Changes_When_NFKC_Casefolded # L& DOUBLE-STRUCK CAPITAL N
+2116 ; Changes_When_NFKC_Casefolded # So NUMERO SIGN
+2119..211D ; Changes_When_NFKC_Casefolded # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2120..2122 ; Changes_When_NFKC_Casefolded # So [3] SERVICE MARK..TRADE MARK SIGN
+2124 ; Changes_When_NFKC_Casefolded # L& DOUBLE-STRUCK CAPITAL Z
+2126 ; Changes_When_NFKC_Casefolded # L& OHM SIGN
+2128 ; Changes_When_NFKC_Casefolded # L& BLACK-LETTER CAPITAL Z
+212A..212D ; Changes_When_NFKC_Casefolded # L& [4] KELVIN SIGN..BLACK-LETTER CAPITAL C
+212F..2134 ; Changes_When_NFKC_Casefolded # L& [6] SCRIPT SMALL E..SCRIPT SMALL O
+2135..2138 ; Changes_When_NFKC_Casefolded # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; Changes_When_NFKC_Casefolded # L& INFORMATION SOURCE
+213B ; Changes_When_NFKC_Casefolded # So FACSIMILE SIGN
+213C..213F ; Changes_When_NFKC_Casefolded # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140 ; Changes_When_NFKC_Casefolded # Sm DOUBLE-STRUCK N-ARY SUMMATION
+2145..2149 ; Changes_When_NFKC_Casefolded # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+2150..215F ; Changes_When_NFKC_Casefolded # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2160..217F ; Changes_When_NFKC_Casefolded # Nl [32] ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+2183 ; Changes_When_NFKC_Casefolded # L& ROMAN NUMERAL REVERSED ONE HUNDRED
+2189 ; Changes_When_NFKC_Casefolded # No VULGAR FRACTION ZERO THIRDS
+222C..222D ; Changes_When_NFKC_Casefolded # Sm [2] DOUBLE INTEGRAL..TRIPLE INTEGRAL
+222F..2230 ; Changes_When_NFKC_Casefolded # Sm [2] SURFACE INTEGRAL..VOLUME INTEGRAL
+2329 ; Changes_When_NFKC_Casefolded # Ps LEFT-POINTING ANGLE BRACKET
+232A ; Changes_When_NFKC_Casefolded # Pe RIGHT-POINTING ANGLE BRACKET
+2460..249B ; Changes_When_NFKC_Casefolded # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24E9 ; Changes_When_NFKC_Casefolded # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EA ; Changes_When_NFKC_Casefolded # No CIRCLED DIGIT ZERO
+2A0C ; Changes_When_NFKC_Casefolded # Sm QUADRUPLE INTEGRAL OPERATOR
+2A74..2A76 ; Changes_When_NFKC_Casefolded # Sm [3] DOUBLE COLON EQUAL..THREE CONSECUTIVE EQUALS SIGNS
+2ADC ; Changes_When_NFKC_Casefolded # Sm FORKING
+2C00..2C2E ; Changes_When_NFKC_Casefolded # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C60 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C62..2C64 ; Changes_When_NFKC_Casefolded # L& [3] LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LATIN CAPITAL LETTER R WITH TAIL
+2C67 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER H WITH DESCENDER
+2C69 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER K WITH DESCENDER
+2C6B ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6D..2C70 ; Changes_When_NFKC_Casefolded # L& [4] LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LETTER TURNED ALPHA
+2C72 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER W WITH HOOK
+2C75 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER HALF H
+2C7C ; Changes_When_NFKC_Casefolded # L& LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; Changes_When_NFKC_Casefolded # Lm MODIFIER LETTER CAPITAL V
+2C7E..2C80 ; Changes_When_NFKC_Casefolded # L& [3] LATIN CAPITAL LETTER S WITH SWASH TAIL..COPTIC CAPITAL LETTER ALFA
+2C82 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER VIDA
+2C84 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER GAMMA
+2C86 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER DALDA
+2C88 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER EIE
+2C8A ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER SOU
+2C8C ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER ZATA
+2C8E ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER HATE
+2C90 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER THETHE
+2C92 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER IAUDA
+2C94 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER KAPA
+2C96 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER LAULA
+2C98 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER MI
+2C9A ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER NI
+2C9C ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER KSI
+2C9E ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER O
+2CA0 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER PI
+2CA2 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER RO
+2CA4 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER SIMA
+2CA6 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER TAU
+2CA8 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER UA
+2CAA ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER FI
+2CAC ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER KHI
+2CAE ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER PSI
+2CB0 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OOU
+2CB2 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB4 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB6 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB8 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CBA ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P NI
+2CBC ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBE ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC0 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER SAMPI
+2CC2 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER CROSSED SHEI
+2CC4 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC6 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC8 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CCA ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCC ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCE ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD0 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER L-SHAPED HA
+2CD2 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD4 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD6 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD8 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDA ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDC ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDE ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE0 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE2 ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CEB ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CED ; Changes_When_NFKC_Casefolded # L& COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2D6F ; Changes_When_NFKC_Casefolded # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2E9F ; Changes_When_NFKC_Casefolded # So CJK RADICAL MOTHER
+2EF3 ; Changes_When_NFKC_Casefolded # So CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; Changes_When_NFKC_Casefolded # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+3000 ; Changes_When_NFKC_Casefolded # Zs IDEOGRAPHIC SPACE
+3036 ; Changes_When_NFKC_Casefolded # So CIRCLED POSTAL MARK
+3038..303A ; Changes_When_NFKC_Casefolded # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+309B..309C ; Changes_When_NFKC_Casefolded # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309F ; Changes_When_NFKC_Casefolded # Lo HIRAGANA DIGRAPH YORI
+30FF ; Changes_When_NFKC_Casefolded # Lo KATAKANA DIGRAPH KOTO
+3131..318E ; Changes_When_NFKC_Casefolded # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3192..3195 ; Changes_When_NFKC_Casefolded # No [4] IDEOGRAPHIC ANNOTATION ONE MARK..IDEOGRAPHIC ANNOTATION FOUR MARK
+3196..319F ; Changes_When_NFKC_Casefolded # So [10] IDEOGRAPHIC ANNOTATION TOP MARK..IDEOGRAPHIC ANNOTATION MAN MARK
+3200..321E ; Changes_When_NFKC_Casefolded # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3220..3229 ; Changes_When_NFKC_Casefolded # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3247 ; Changes_When_NFKC_Casefolded # So [30] PARENTHESIZED IDEOGRAPH MOON..CIRCLED IDEOGRAPH KOTO
+3250 ; Changes_When_NFKC_Casefolded # So PARTNERSHIP SIGN
+3251..325F ; Changes_When_NFKC_Casefolded # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+3260..327E ; Changes_When_NFKC_Casefolded # So [31] CIRCLED HANGUL KIYEOK..CIRCLED HANGUL IEUNG U
+3280..3289 ; Changes_When_NFKC_Casefolded # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; Changes_When_NFKC_Casefolded # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; Changes_When_NFKC_Casefolded # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32FE ; Changes_When_NFKC_Casefolded # So [63] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..CIRCLED KATAKANA WO
+3300..33FF ; Changes_When_NFKC_Casefolded # So [256] SQUARE APAATO..SQUARE GAL
+A640 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ZEMLYA
+A642 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER DZELO
+A644 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED DZE
+A646 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER IOTA
+A648 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER DJERV
+A64A ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64C ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64E ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER NEUTRAL YER
+A650 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A652 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A654 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER REVERSED YU
+A656 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED A
+A658 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A65A ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER BLENDED YUS
+A65C ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER YN
+A662 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT DE
+A664 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT EL
+A666 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER SOFT EM
+A668 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A680 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER DWE
+A682 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER DZWE
+A684 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER ZHWE
+A686 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER CCHE
+A688 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER DZZE
+A68A ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68C ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER TWE
+A68E ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER TSWE
+A690 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER TSSE
+A692 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER TCHE
+A694 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER HWE
+A696 ; Changes_When_NFKC_Casefolded # L& CYRILLIC CAPITAL LETTER SHWE
+A722 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A724 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A726 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER HENG
+A728 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER TZ
+A72A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER TRESILLO
+A72C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER CUATRILLO
+A72E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A732 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER AA
+A734 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER AO
+A736 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER AU
+A738 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER AV
+A73A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER AY
+A73E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER REVERSED C WITH DOT
+A740 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER K WITH STROKE
+A742 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A744 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER BROKEN L
+A748 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER L WITH HIGH STROKE
+A74A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER O WITH LOOP
+A74E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER OO
+A750 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A752 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER P WITH FLOURISH
+A754 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A756 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A758 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A75A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER R ROTUNDA
+A75C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER RUM ROTUNDA
+A75E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A760 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER VY
+A762 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER VISIGOTHIC Z
+A764 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER THORN WITH STROKE
+A766 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER VEND
+A76A ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER ET
+A76C ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER IS
+A76E ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER CON
+A770 ; Changes_When_NFKC_Casefolded # Lm MODIFIER LETTER US
+A779 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER INSULAR D
+A77B ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER INSULAR F
+A77D..A77E ; Changes_When_NFKC_Casefolded # L& [2] LATIN CAPITAL LETTER INSULAR G..LATIN CAPITAL LETTER TURNED INSULAR G
+A780 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER TURNED L
+A782 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER INSULAR R
+A784 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER INSULAR S
+A786 ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER INSULAR T
+A78B ; Changes_When_NFKC_Casefolded # L& LATIN CAPITAL LETTER SALTILLO
+F900..FA0D ; Changes_When_NFKC_Casefolded # Lo [270] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA10 ; Changes_When_NFKC_Casefolded # Lo CJK COMPATIBILITY IDEOGRAPH-FA10
+FA12 ; Changes_When_NFKC_Casefolded # Lo CJK COMPATIBILITY IDEOGRAPH-FA12
+FA15..FA1E ; Changes_When_NFKC_Casefolded # Lo [10] CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA20 ; Changes_When_NFKC_Casefolded # Lo CJK COMPATIBILITY IDEOGRAPH-FA20
+FA22 ; Changes_When_NFKC_Casefolded # Lo CJK COMPATIBILITY IDEOGRAPH-FA22
+FA25..FA26 ; Changes_When_NFKC_Casefolded # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPATIBILITY IDEOGRAPH-FA26
+FA2A..FA2D ; Changes_When_NFKC_Casefolded # Lo [4] CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; Changes_When_NFKC_Casefolded # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; Changes_When_NFKC_Casefolded # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00..FB06 ; Changes_When_NFKC_Casefolded # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FB13..FB17 ; Changes_When_NFKC_Casefolded # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+FB1D ; Changes_When_NFKC_Casefolded # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1F..FB28 ; Changes_When_NFKC_Casefolded # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB29 ; Changes_When_NFKC_Casefolded # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A..FB36 ; Changes_When_NFKC_Casefolded # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Changes_When_NFKC_Casefolded # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Changes_When_NFKC_Casefolded # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Changes_When_NFKC_Casefolded # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Changes_When_NFKC_Casefolded # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FBB1 ; Changes_When_NFKC_Casefolded # Lo [108] HEBREW LETTER TSADI WITH DAGESH..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; Changes_When_NFKC_Casefolded # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; Changes_When_NFKC_Casefolded # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; Changes_When_NFKC_Casefolded # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; Changes_When_NFKC_Casefolded # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; Changes_When_NFKC_Casefolded # Sc RIAL SIGN
+FE00..FE0F ; Changes_When_NFKC_Casefolded # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE10..FE16 ; Changes_When_NFKC_Casefolded # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; Changes_When_NFKC_Casefolded # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; Changes_When_NFKC_Casefolded # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; Changes_When_NFKC_Casefolded # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; Changes_When_NFKC_Casefolded # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; Changes_When_NFKC_Casefolded # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; Changes_When_NFKC_Casefolded # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; Changes_When_NFKC_Casefolded # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; Changes_When_NFKC_Casefolded # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; Changes_When_NFKC_Casefolded # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; Changes_When_NFKC_Casefolded # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; Changes_When_NFKC_Casefolded # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; Changes_When_NFKC_Casefolded # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; Changes_When_NFKC_Casefolded # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; Changes_When_NFKC_Casefolded # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; Changes_When_NFKC_Casefolded # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; Changes_When_NFKC_Casefolded # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; Changes_When_NFKC_Casefolded # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; Changes_When_NFKC_Casefolded # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; Changes_When_NFKC_Casefolded # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; Changes_When_NFKC_Casefolded # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; Changes_When_NFKC_Casefolded # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; Changes_When_NFKC_Casefolded # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE47 ; Changes_When_NFKC_Casefolded # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; Changes_When_NFKC_Casefolded # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; Changes_When_NFKC_Casefolded # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; Changes_When_NFKC_Casefolded # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50..FE52 ; Changes_When_NFKC_Casefolded # Po [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; Changes_When_NFKC_Casefolded # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FE58 ; Changes_When_NFKC_Casefolded # Pd SMALL EM DASH
+FE59 ; Changes_When_NFKC_Casefolded # Ps SMALL LEFT PARENTHESIS
+FE5A ; Changes_When_NFKC_Casefolded # Pe SMALL RIGHT PARENTHESIS
+FE5B ; Changes_When_NFKC_Casefolded # Ps SMALL LEFT CURLY BRACKET
+FE5C ; Changes_When_NFKC_Casefolded # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; Changes_When_NFKC_Casefolded # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; Changes_When_NFKC_Casefolded # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F..FE61 ; Changes_When_NFKC_Casefolded # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; Changes_When_NFKC_Casefolded # Sm SMALL PLUS SIGN
+FE63 ; Changes_When_NFKC_Casefolded # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; Changes_When_NFKC_Casefolded # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; Changes_When_NFKC_Casefolded # Po SMALL REVERSE SOLIDUS
+FE69 ; Changes_When_NFKC_Casefolded # Sc SMALL DOLLAR SIGN
+FE6A..FE6B ; Changes_When_NFKC_Casefolded # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
+FE70..FE72 ; Changes_When_NFKC_Casefolded # Lo [3] ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMATAN ISOLATED FORM
+FE74 ; Changes_When_NFKC_Casefolded # Lo ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; Changes_When_NFKC_Casefolded # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF ; Changes_When_NFKC_Casefolded # Cf ZERO WIDTH NO-BREAK SPACE
+FF01..FF03 ; Changes_When_NFKC_Casefolded # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
+FF04 ; Changes_When_NFKC_Casefolded # Sc FULLWIDTH DOLLAR SIGN
+FF05..FF07 ; Changes_When_NFKC_Casefolded # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
+FF08 ; Changes_When_NFKC_Casefolded # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; Changes_When_NFKC_Casefolded # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; Changes_When_NFKC_Casefolded # Po FULLWIDTH ASTERISK
+FF0B ; Changes_When_NFKC_Casefolded # Sm FULLWIDTH PLUS SIGN
+FF0C ; Changes_When_NFKC_Casefolded # Po FULLWIDTH COMMA
+FF0D ; Changes_When_NFKC_Casefolded # Pd FULLWIDTH HYPHEN-MINUS
+FF0E..FF0F ; Changes_When_NFKC_Casefolded # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF10..FF19 ; Changes_When_NFKC_Casefolded # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1A..FF1B ; Changes_When_NFKC_Casefolded # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1C..FF1E ; Changes_When_NFKC_Casefolded # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F..FF20 ; Changes_When_NFKC_Casefolded # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF21..FF3A ; Changes_When_NFKC_Casefolded # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; Changes_When_NFKC_Casefolded # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; Changes_When_NFKC_Casefolded # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; Changes_When_NFKC_Casefolded # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; Changes_When_NFKC_Casefolded # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; Changes_When_NFKC_Casefolded # Pc FULLWIDTH LOW LINE
+FF40 ; Changes_When_NFKC_Casefolded # Sk FULLWIDTH GRAVE ACCENT
+FF41..FF5A ; Changes_When_NFKC_Casefolded # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; Changes_When_NFKC_Casefolded # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; Changes_When_NFKC_Casefolded # Sm FULLWIDTH VERTICAL LINE
+FF5D ; Changes_When_NFKC_Casefolded # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; Changes_When_NFKC_Casefolded # Sm FULLWIDTH TILDE
+FF5F ; Changes_When_NFKC_Casefolded # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; Changes_When_NFKC_Casefolded # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; Changes_When_NFKC_Casefolded # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; Changes_When_NFKC_Casefolded # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; Changes_When_NFKC_Casefolded # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64..FF65 ; Changes_When_NFKC_Casefolded # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+FF66..FF6F ; Changes_When_NFKC_Casefolded # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; Changes_When_NFKC_Casefolded # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71..FF9D ; Changes_When_NFKC_Casefolded # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+FF9E..FF9F ; Changes_When_NFKC_Casefolded # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0..FFBE ; Changes_When_NFKC_Casefolded # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; Changes_When_NFKC_Casefolded # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; Changes_When_NFKC_Casefolded # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; Changes_When_NFKC_Casefolded # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; Changes_When_NFKC_Casefolded # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+FFE0..FFE1 ; Changes_When_NFKC_Casefolded # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE2 ; Changes_When_NFKC_Casefolded # Sm FULLWIDTH NOT SIGN
+FFE3 ; Changes_When_NFKC_Casefolded # Sk FULLWIDTH MACRON
+FFE4 ; Changes_When_NFKC_Casefolded # So FULLWIDTH BROKEN BAR
+FFE5..FFE6 ; Changes_When_NFKC_Casefolded # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+FFE8 ; Changes_When_NFKC_Casefolded # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; Changes_When_NFKC_Casefolded # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; Changes_When_NFKC_Casefolded # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+FFF0..FFF8 ; Changes_When_NFKC_Casefolded # Cn [9] <reserved-FFF0>..<reserved-FFF8>
+10400..10427 ; Changes_When_NFKC_Casefolded # L& [40] DESERET CAPITAL LETTER LONG I..DESERET CAPITAL LETTER EW
+1D15E..1D164 ; Changes_When_NFKC_Casefolded # So [7] MUSICAL SYMBOL HALF NOTE..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D173..1D17A ; Changes_When_NFKC_Casefolded # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D1BB..1D1C0 ; Changes_When_NFKC_Casefolded # So [6] MUSICAL SYMBOL MINIMA..MUSICAL SYMBOL FUSA BLACK
+1D400..1D454 ; Changes_When_NFKC_Casefolded # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; Changes_When_NFKC_Casefolded # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Changes_When_NFKC_Casefolded # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Changes_When_NFKC_Casefolded # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Changes_When_NFKC_Casefolded # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Changes_When_NFKC_Casefolded # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; Changes_When_NFKC_Casefolded # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Changes_When_NFKC_Casefolded # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Changes_When_NFKC_Casefolded # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; Changes_When_NFKC_Casefolded # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Changes_When_NFKC_Casefolded # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Changes_When_NFKC_Casefolded # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Changes_When_NFKC_Casefolded # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; Changes_When_NFKC_Casefolded # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Changes_When_NFKC_Casefolded # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Changes_When_NFKC_Casefolded # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Changes_When_NFKC_Casefolded # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Changes_When_NFKC_Casefolded # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; Changes_When_NFKC_Casefolded # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; Changes_When_NFKC_Casefolded # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; Changes_When_NFKC_Casefolded # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; Changes_When_NFKC_Casefolded # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; Changes_When_NFKC_Casefolded # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; Changes_When_NFKC_Casefolded # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; Changes_When_NFKC_Casefolded # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; Changes_When_NFKC_Casefolded # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; Changes_When_NFKC_Casefolded # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; Changes_When_NFKC_Casefolded # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; Changes_When_NFKC_Casefolded # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; Changes_When_NFKC_Casefolded # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; Changes_When_NFKC_Casefolded # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; Changes_When_NFKC_Casefolded # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1F100..1F10A ; Changes_When_NFKC_Casefolded # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12E ; Changes_When_NFKC_Casefolded # So [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ
+1F131 ; Changes_When_NFKC_Casefolded # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; Changes_When_NFKC_Casefolded # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; Changes_When_NFKC_Casefolded # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; Changes_When_NFKC_Casefolded # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; Changes_When_NFKC_Casefolded # So SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; Changes_When_NFKC_Casefolded # So [5] SQUARED HV..SQUARED PPV
+1F190 ; Changes_When_NFKC_Casefolded # So SQUARE DJ
+1F200 ; Changes_When_NFKC_Casefolded # So SQUARE HIRAGANA HOKA
+1F210..1F231 ; Changes_When_NFKC_Casefolded # So [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; Changes_When_NFKC_Casefolded # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+2F800..2FA1D ; Changes_When_NFKC_Casefolded # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+E0000 ; Changes_When_NFKC_Casefolded # Cn <reserved-E0000>
+E0001 ; Changes_When_NFKC_Casefolded # Cf LANGUAGE TAG
+E0002..E001F ; Changes_When_NFKC_Casefolded # Cn [30] <reserved-E0002>..<reserved-E001F>
+E0020..E007F ; Changes_When_NFKC_Casefolded # Cf [96] TAG SPACE..CANCEL TAG
+E0080..E00FF ; Changes_When_NFKC_Casefolded # Cn [128] <reserved-E0080>..<reserved-E00FF>
+E0100..E01EF ; Changes_When_NFKC_Casefolded # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+E01F0..E0FFF ; Changes_When_NFKC_Casefolded # Cn [3600] <reserved-E01F0>..<reserved-E0FFF>
+
+# Total code points: 9740
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/Decomposition.pl b/Master/tlpkg/tlperl/lib/unicore/Decomposition.pl
new file mode 100644
index 00000000000..0ed534222d3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/Decomposition.pl
@@ -0,0 +1,5528 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the mapping:
+# Perl_Decomposition_Mapping(cp)
+#
+# where 'cp' is one of the 5516 code points in Unicode Version 5.2.0 for
+# which the mapping is not to itself. Note that this mapping is not
+# accessible through the Perl core directly.
+#
+# This mapping is a combination of the Unicode 'Decomposition_Type' and
+# 'Decomposition_Mapping' properties, formatted for use by normalize.pm. It
+# is identical to the official Unicode 'Decomposition_Mapping' property
+# except for two things:
+# 1) It omits the algorithmically determinable Hangul syllable
+# decompositions, which normalize.pm handles algorithmically.
+# 2) It contains the decomposition type as well. Non-canonical
+# decompositions begin with a word in angle brackets, like <super>, which
+# denotes the compatible decomposition type. If the map does not begin with
+# the <angle brackets>, the decomposition is canonical.
+#
+# The format of the non-comment portions of the main body of lines of this
+# file is: START\tSTOP\tMAPPING where START is the starting code point of the
+# range, in hex; STOP is the ending point, or if omitted, the range has just
+# one code point; MAPPING is what each code point between START and STOP maps
+# to.
+
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$utf8::SwashInfo{'ToDecomposition'}{'format'} = 's'; # arbitrary string
+$utf8::SwashInfo{'ToDecomposition'}{'missing'} = '<code point>'; # code point maps to itself
+
+return <<'END';
+00A0 <noBreak> 0020
+00A8 <compat> 0020 0308
+00AA <super> 0061
+00AF <compat> 0020 0304
+00B2 <super> 0032
+00B3 <super> 0033
+00B4 <compat> 0020 0301
+00B5 <compat> 03BC
+00B8 <compat> 0020 0327
+00B9 <super> 0031
+00BA <super> 006F
+00BC <fraction> 0031 2044 0034
+00BD <fraction> 0031 2044 0032
+00BE <fraction> 0033 2044 0034
+00C0 0041 0300
+00C1 0041 0301
+00C2 0041 0302
+00C3 0041 0303
+00C4 0041 0308
+00C5 0041 030A
+00C7 0043 0327
+00C8 0045 0300
+00C9 0045 0301
+00CA 0045 0302
+00CB 0045 0308
+00CC 0049 0300
+00CD 0049 0301
+00CE 0049 0302
+00CF 0049 0308
+00D1 004E 0303
+00D2 004F 0300
+00D3 004F 0301
+00D4 004F 0302
+00D5 004F 0303
+00D6 004F 0308
+00D9 0055 0300
+00DA 0055 0301
+00DB 0055 0302
+00DC 0055 0308
+00DD 0059 0301
+00E0 0061 0300
+00E1 0061 0301
+00E2 0061 0302
+00E3 0061 0303
+00E4 0061 0308
+00E5 0061 030A
+00E7 0063 0327
+00E8 0065 0300
+00E9 0065 0301
+00EA 0065 0302
+00EB 0065 0308
+00EC 0069 0300
+00ED 0069 0301
+00EE 0069 0302
+00EF 0069 0308
+00F1 006E 0303
+00F2 006F 0300
+00F3 006F 0301
+00F4 006F 0302
+00F5 006F 0303
+00F6 006F 0308
+00F9 0075 0300
+00FA 0075 0301
+00FB 0075 0302
+00FC 0075 0308
+00FD 0079 0301
+00FF 0079 0308
+0100 0041 0304
+0101 0061 0304
+0102 0041 0306
+0103 0061 0306
+0104 0041 0328
+0105 0061 0328
+0106 0043 0301
+0107 0063 0301
+0108 0043 0302
+0109 0063 0302
+010A 0043 0307
+010B 0063 0307
+010C 0043 030C
+010D 0063 030C
+010E 0044 030C
+010F 0064 030C
+0112 0045 0304
+0113 0065 0304
+0114 0045 0306
+0115 0065 0306
+0116 0045 0307
+0117 0065 0307
+0118 0045 0328
+0119 0065 0328
+011A 0045 030C
+011B 0065 030C
+011C 0047 0302
+011D 0067 0302
+011E 0047 0306
+011F 0067 0306
+0120 0047 0307
+0121 0067 0307
+0122 0047 0327
+0123 0067 0327
+0124 0048 0302
+0125 0068 0302
+0128 0049 0303
+0129 0069 0303
+012A 0049 0304
+012B 0069 0304
+012C 0049 0306
+012D 0069 0306
+012E 0049 0328
+012F 0069 0328
+0130 0049 0307
+0132 <compat> 0049 004A
+0133 <compat> 0069 006A
+0134 004A 0302
+0135 006A 0302
+0136 004B 0327
+0137 006B 0327
+0139 004C 0301
+013A 006C 0301
+013B 004C 0327
+013C 006C 0327
+013D 004C 030C
+013E 006C 030C
+013F <compat> 004C 00B7
+0140 <compat> 006C 00B7
+0143 004E 0301
+0144 006E 0301
+0145 004E 0327
+0146 006E 0327
+0147 004E 030C
+0148 006E 030C
+0149 <compat> 02BC 006E
+014C 004F 0304
+014D 006F 0304
+014E 004F 0306
+014F 006F 0306
+0150 004F 030B
+0151 006F 030B
+0154 0052 0301
+0155 0072 0301
+0156 0052 0327
+0157 0072 0327
+0158 0052 030C
+0159 0072 030C
+015A 0053 0301
+015B 0073 0301
+015C 0053 0302
+015D 0073 0302
+015E 0053 0327
+015F 0073 0327
+0160 0053 030C
+0161 0073 030C
+0162 0054 0327
+0163 0074 0327
+0164 0054 030C
+0165 0074 030C
+0168 0055 0303
+0169 0075 0303
+016A 0055 0304
+016B 0075 0304
+016C 0055 0306
+016D 0075 0306
+016E 0055 030A
+016F 0075 030A
+0170 0055 030B
+0171 0075 030B
+0172 0055 0328
+0173 0075 0328
+0174 0057 0302
+0175 0077 0302
+0176 0059 0302
+0177 0079 0302
+0178 0059 0308
+0179 005A 0301
+017A 007A 0301
+017B 005A 0307
+017C 007A 0307
+017D 005A 030C
+017E 007A 030C
+017F <compat> 0073
+01A0 004F 031B
+01A1 006F 031B
+01AF 0055 031B
+01B0 0075 031B
+01C4 <compat> 0044 017D
+01C5 <compat> 0044 017E
+01C6 <compat> 0064 017E
+01C7 <compat> 004C 004A
+01C8 <compat> 004C 006A
+01C9 <compat> 006C 006A
+01CA <compat> 004E 004A
+01CB <compat> 004E 006A
+01CC <compat> 006E 006A
+01CD 0041 030C
+01CE 0061 030C
+01CF 0049 030C
+01D0 0069 030C
+01D1 004F 030C
+01D2 006F 030C
+01D3 0055 030C
+01D4 0075 030C
+01D5 00DC 0304
+01D6 00FC 0304
+01D7 00DC 0301
+01D8 00FC 0301
+01D9 00DC 030C
+01DA 00FC 030C
+01DB 00DC 0300
+01DC 00FC 0300
+01DE 00C4 0304
+01DF 00E4 0304
+01E0 0226 0304
+01E1 0227 0304
+01E2 00C6 0304
+01E3 00E6 0304
+01E6 0047 030C
+01E7 0067 030C
+01E8 004B 030C
+01E9 006B 030C
+01EA 004F 0328
+01EB 006F 0328
+01EC 01EA 0304
+01ED 01EB 0304
+01EE 01B7 030C
+01EF 0292 030C
+01F0 006A 030C
+01F1 <compat> 0044 005A
+01F2 <compat> 0044 007A
+01F3 <compat> 0064 007A
+01F4 0047 0301
+01F5 0067 0301
+01F8 004E 0300
+01F9 006E 0300
+01FA 00C5 0301
+01FB 00E5 0301
+01FC 00C6 0301
+01FD 00E6 0301
+01FE 00D8 0301
+01FF 00F8 0301
+0200 0041 030F
+0201 0061 030F
+0202 0041 0311
+0203 0061 0311
+0204 0045 030F
+0205 0065 030F
+0206 0045 0311
+0207 0065 0311
+0208 0049 030F
+0209 0069 030F
+020A 0049 0311
+020B 0069 0311
+020C 004F 030F
+020D 006F 030F
+020E 004F 0311
+020F 006F 0311
+0210 0052 030F
+0211 0072 030F
+0212 0052 0311
+0213 0072 0311
+0214 0055 030F
+0215 0075 030F
+0216 0055 0311
+0217 0075 0311
+0218 0053 0326
+0219 0073 0326
+021A 0054 0326
+021B 0074 0326
+021E 0048 030C
+021F 0068 030C
+0226 0041 0307
+0227 0061 0307
+0228 0045 0327
+0229 0065 0327
+022A 00D6 0304
+022B 00F6 0304
+022C 00D5 0304
+022D 00F5 0304
+022E 004F 0307
+022F 006F 0307
+0230 022E 0304
+0231 022F 0304
+0232 0059 0304
+0233 0079 0304
+02B0 <super> 0068
+02B1 <super> 0266
+02B2 <super> 006A
+02B3 <super> 0072
+02B4 <super> 0279
+02B5 <super> 027B
+02B6 <super> 0281
+02B7 <super> 0077
+02B8 <super> 0079
+02D8 <compat> 0020 0306
+02D9 <compat> 0020 0307
+02DA <compat> 0020 030A
+02DB <compat> 0020 0328
+02DC <compat> 0020 0303
+02DD <compat> 0020 030B
+02E0 <super> 0263
+02E1 <super> 006C
+02E2 <super> 0073
+02E3 <super> 0078
+02E4 <super> 0295
+0340 0300
+0341 0301
+0343 0313
+0344 0308 0301
+0374 02B9
+037A <compat> 0020 0345
+037E 003B
+0384 <compat> 0020 0301
+0385 00A8 0301
+0386 0391 0301
+0387 00B7
+0388 0395 0301
+0389 0397 0301
+038A 0399 0301
+038C 039F 0301
+038E 03A5 0301
+038F 03A9 0301
+0390 03CA 0301
+03AA 0399 0308
+03AB 03A5 0308
+03AC 03B1 0301
+03AD 03B5 0301
+03AE 03B7 0301
+03AF 03B9 0301
+03B0 03CB 0301
+03CA 03B9 0308
+03CB 03C5 0308
+03CC 03BF 0301
+03CD 03C5 0301
+03CE 03C9 0301
+03D0 <compat> 03B2
+03D1 <compat> 03B8
+03D2 <compat> 03A5
+03D3 03D2 0301
+03D4 03D2 0308
+03D5 <compat> 03C6
+03D6 <compat> 03C0
+03F0 <compat> 03BA
+03F1 <compat> 03C1
+03F2 <compat> 03C2
+03F4 <compat> 0398
+03F5 <compat> 03B5
+03F9 <compat> 03A3
+0400 0415 0300
+0401 0415 0308
+0403 0413 0301
+0407 0406 0308
+040C 041A 0301
+040D 0418 0300
+040E 0423 0306
+0419 0418 0306
+0439 0438 0306
+0450 0435 0300
+0451 0435 0308
+0453 0433 0301
+0457 0456 0308
+045C 043A 0301
+045D 0438 0300
+045E 0443 0306
+0476 0474 030F
+0477 0475 030F
+04C1 0416 0306
+04C2 0436 0306
+04D0 0410 0306
+04D1 0430 0306
+04D2 0410 0308
+04D3 0430 0308
+04D6 0415 0306
+04D7 0435 0306
+04DA 04D8 0308
+04DB 04D9 0308
+04DC 0416 0308
+04DD 0436 0308
+04DE 0417 0308
+04DF 0437 0308
+04E2 0418 0304
+04E3 0438 0304
+04E4 0418 0308
+04E5 0438 0308
+04E6 041E 0308
+04E7 043E 0308
+04EA 04E8 0308
+04EB 04E9 0308
+04EC 042D 0308
+04ED 044D 0308
+04EE 0423 0304
+04EF 0443 0304
+04F0 0423 0308
+04F1 0443 0308
+04F2 0423 030B
+04F3 0443 030B
+04F4 0427 0308
+04F5 0447 0308
+04F8 042B 0308
+04F9 044B 0308
+0587 <compat> 0565 0582
+0622 0627 0653
+0623 0627 0654
+0624 0648 0654
+0625 0627 0655
+0626 064A 0654
+0675 <compat> 0627 0674
+0676 <compat> 0648 0674
+0677 <compat> 06C7 0674
+0678 <compat> 064A 0674
+06C0 06D5 0654
+06C2 06C1 0654
+06D3 06D2 0654
+0929 0928 093C
+0931 0930 093C
+0934 0933 093C
+0958 0915 093C
+0959 0916 093C
+095A 0917 093C
+095B 091C 093C
+095C 0921 093C
+095D 0922 093C
+095E 092B 093C
+095F 092F 093C
+09CB 09C7 09BE
+09CC 09C7 09D7
+09DC 09A1 09BC
+09DD 09A2 09BC
+09DF 09AF 09BC
+0A33 0A32 0A3C
+0A36 0A38 0A3C
+0A59 0A16 0A3C
+0A5A 0A17 0A3C
+0A5B 0A1C 0A3C
+0A5E 0A2B 0A3C
+0B48 0B47 0B56
+0B4B 0B47 0B3E
+0B4C 0B47 0B57
+0B5C 0B21 0B3C
+0B5D 0B22 0B3C
+0B94 0B92 0BD7
+0BCA 0BC6 0BBE
+0BCB 0BC7 0BBE
+0BCC 0BC6 0BD7
+0C48 0C46 0C56
+0CC0 0CBF 0CD5
+0CC7 0CC6 0CD5
+0CC8 0CC6 0CD6
+0CCA 0CC6 0CC2
+0CCB 0CCA 0CD5
+0D4A 0D46 0D3E
+0D4B 0D47 0D3E
+0D4C 0D46 0D57
+0DDA 0DD9 0DCA
+0DDC 0DD9 0DCF
+0DDD 0DDC 0DCA
+0DDE 0DD9 0DDF
+0E33 <compat> 0E4D 0E32
+0EB3 <compat> 0ECD 0EB2
+0EDC <compat> 0EAB 0E99
+0EDD <compat> 0EAB 0EA1
+0F0C <noBreak> 0F0B
+0F43 0F42 0FB7
+0F4D 0F4C 0FB7
+0F52 0F51 0FB7
+0F57 0F56 0FB7
+0F5C 0F5B 0FB7
+0F69 0F40 0FB5
+0F73 0F71 0F72
+0F75 0F71 0F74
+0F76 0FB2 0F80
+0F77 <compat> 0FB2 0F81
+0F78 0FB3 0F80
+0F79 <compat> 0FB3 0F81
+0F81 0F71 0F80
+0F93 0F92 0FB7
+0F9D 0F9C 0FB7
+0FA2 0FA1 0FB7
+0FA7 0FA6 0FB7
+0FAC 0FAB 0FB7
+0FB9 0F90 0FB5
+1026 1025 102E
+10FC <super> 10DC
+1B06 1B05 1B35
+1B08 1B07 1B35
+1B0A 1B09 1B35
+1B0C 1B0B 1B35
+1B0E 1B0D 1B35
+1B12 1B11 1B35
+1B3B 1B3A 1B35
+1B3D 1B3C 1B35
+1B40 1B3E 1B35
+1B41 1B3F 1B35
+1B43 1B42 1B35
+1D2C <super> 0041
+1D2D <super> 00C6
+1D2E <super> 0042
+1D30 <super> 0044
+1D31 <super> 0045
+1D32 <super> 018E
+1D33 <super> 0047
+1D34 <super> 0048
+1D35 <super> 0049
+1D36 <super> 004A
+1D37 <super> 004B
+1D38 <super> 004C
+1D39 <super> 004D
+1D3A <super> 004E
+1D3C <super> 004F
+1D3D <super> 0222
+1D3E <super> 0050
+1D3F <super> 0052
+1D40 <super> 0054
+1D41 <super> 0055
+1D42 <super> 0057
+1D43 <super> 0061
+1D44 <super> 0250
+1D45 <super> 0251
+1D46 <super> 1D02
+1D47 <super> 0062
+1D48 <super> 0064
+1D49 <super> 0065
+1D4A <super> 0259
+1D4B <super> 025B
+1D4C <super> 025C
+1D4D <super> 0067
+1D4F <super> 006B
+1D50 <super> 006D
+1D51 <super> 014B
+1D52 <super> 006F
+1D53 <super> 0254
+1D54 <super> 1D16
+1D55 <super> 1D17
+1D56 <super> 0070
+1D57 <super> 0074
+1D58 <super> 0075
+1D59 <super> 1D1D
+1D5A <super> 026F
+1D5B <super> 0076
+1D5C <super> 1D25
+1D5D <super> 03B2
+1D5E <super> 03B3
+1D5F <super> 03B4
+1D60 <super> 03C6
+1D61 <super> 03C7
+1D62 <sub> 0069
+1D63 <sub> 0072
+1D64 <sub> 0075
+1D65 <sub> 0076
+1D66 <sub> 03B2
+1D67 <sub> 03B3
+1D68 <sub> 03C1
+1D69 <sub> 03C6
+1D6A <sub> 03C7
+1D78 <super> 043D
+1D9B <super> 0252
+1D9C <super> 0063
+1D9D <super> 0255
+1D9E <super> 00F0
+1D9F <super> 025C
+1DA0 <super> 0066
+1DA1 <super> 025F
+1DA2 <super> 0261
+1DA3 <super> 0265
+1DA4 <super> 0268
+1DA5 <super> 0269
+1DA6 <super> 026A
+1DA7 <super> 1D7B
+1DA8 <super> 029D
+1DA9 <super> 026D
+1DAA <super> 1D85
+1DAB <super> 029F
+1DAC <super> 0271
+1DAD <super> 0270
+1DAE <super> 0272
+1DAF <super> 0273
+1DB0 <super> 0274
+1DB1 <super> 0275
+1DB2 <super> 0278
+1DB3 <super> 0282
+1DB4 <super> 0283
+1DB5 <super> 01AB
+1DB6 <super> 0289
+1DB7 <super> 028A
+1DB8 <super> 1D1C
+1DB9 <super> 028B
+1DBA <super> 028C
+1DBB <super> 007A
+1DBC <super> 0290
+1DBD <super> 0291
+1DBE <super> 0292
+1DBF <super> 03B8
+1E00 0041 0325
+1E01 0061 0325
+1E02 0042 0307
+1E03 0062 0307
+1E04 0042 0323
+1E05 0062 0323
+1E06 0042 0331
+1E07 0062 0331
+1E08 00C7 0301
+1E09 00E7 0301
+1E0A 0044 0307
+1E0B 0064 0307
+1E0C 0044 0323
+1E0D 0064 0323
+1E0E 0044 0331
+1E0F 0064 0331
+1E10 0044 0327
+1E11 0064 0327
+1E12 0044 032D
+1E13 0064 032D
+1E14 0112 0300
+1E15 0113 0300
+1E16 0112 0301
+1E17 0113 0301
+1E18 0045 032D
+1E19 0065 032D
+1E1A 0045 0330
+1E1B 0065 0330
+1E1C 0228 0306
+1E1D 0229 0306
+1E1E 0046 0307
+1E1F 0066 0307
+1E20 0047 0304
+1E21 0067 0304
+1E22 0048 0307
+1E23 0068 0307
+1E24 0048 0323
+1E25 0068 0323
+1E26 0048 0308
+1E27 0068 0308
+1E28 0048 0327
+1E29 0068 0327
+1E2A 0048 032E
+1E2B 0068 032E
+1E2C 0049 0330
+1E2D 0069 0330
+1E2E 00CF 0301
+1E2F 00EF 0301
+1E30 004B 0301
+1E31 006B 0301
+1E32 004B 0323
+1E33 006B 0323
+1E34 004B 0331
+1E35 006B 0331
+1E36 004C 0323
+1E37 006C 0323
+1E38 1E36 0304
+1E39 1E37 0304
+1E3A 004C 0331
+1E3B 006C 0331
+1E3C 004C 032D
+1E3D 006C 032D
+1E3E 004D 0301
+1E3F 006D 0301
+1E40 004D 0307
+1E41 006D 0307
+1E42 004D 0323
+1E43 006D 0323
+1E44 004E 0307
+1E45 006E 0307
+1E46 004E 0323
+1E47 006E 0323
+1E48 004E 0331
+1E49 006E 0331
+1E4A 004E 032D
+1E4B 006E 032D
+1E4C 00D5 0301
+1E4D 00F5 0301
+1E4E 00D5 0308
+1E4F 00F5 0308
+1E50 014C 0300
+1E51 014D 0300
+1E52 014C 0301
+1E53 014D 0301
+1E54 0050 0301
+1E55 0070 0301
+1E56 0050 0307
+1E57 0070 0307
+1E58 0052 0307
+1E59 0072 0307
+1E5A 0052 0323
+1E5B 0072 0323
+1E5C 1E5A 0304
+1E5D 1E5B 0304
+1E5E 0052 0331
+1E5F 0072 0331
+1E60 0053 0307
+1E61 0073 0307
+1E62 0053 0323
+1E63 0073 0323
+1E64 015A 0307
+1E65 015B 0307
+1E66 0160 0307
+1E67 0161 0307
+1E68 1E62 0307
+1E69 1E63 0307
+1E6A 0054 0307
+1E6B 0074 0307
+1E6C 0054 0323
+1E6D 0074 0323
+1E6E 0054 0331
+1E6F 0074 0331
+1E70 0054 032D
+1E71 0074 032D
+1E72 0055 0324
+1E73 0075 0324
+1E74 0055 0330
+1E75 0075 0330
+1E76 0055 032D
+1E77 0075 032D
+1E78 0168 0301
+1E79 0169 0301
+1E7A 016A 0308
+1E7B 016B 0308
+1E7C 0056 0303
+1E7D 0076 0303
+1E7E 0056 0323
+1E7F 0076 0323
+1E80 0057 0300
+1E81 0077 0300
+1E82 0057 0301
+1E83 0077 0301
+1E84 0057 0308
+1E85 0077 0308
+1E86 0057 0307
+1E87 0077 0307
+1E88 0057 0323
+1E89 0077 0323
+1E8A 0058 0307
+1E8B 0078 0307
+1E8C 0058 0308
+1E8D 0078 0308
+1E8E 0059 0307
+1E8F 0079 0307
+1E90 005A 0302
+1E91 007A 0302
+1E92 005A 0323
+1E93 007A 0323
+1E94 005A 0331
+1E95 007A 0331
+1E96 0068 0331
+1E97 0074 0308
+1E98 0077 030A
+1E99 0079 030A
+1E9A <compat> 0061 02BE
+1E9B 017F 0307
+1EA0 0041 0323
+1EA1 0061 0323
+1EA2 0041 0309
+1EA3 0061 0309
+1EA4 00C2 0301
+1EA5 00E2 0301
+1EA6 00C2 0300
+1EA7 00E2 0300
+1EA8 00C2 0309
+1EA9 00E2 0309
+1EAA 00C2 0303
+1EAB 00E2 0303
+1EAC 1EA0 0302
+1EAD 1EA1 0302
+1EAE 0102 0301
+1EAF 0103 0301
+1EB0 0102 0300
+1EB1 0103 0300
+1EB2 0102 0309
+1EB3 0103 0309
+1EB4 0102 0303
+1EB5 0103 0303
+1EB6 1EA0 0306
+1EB7 1EA1 0306
+1EB8 0045 0323
+1EB9 0065 0323
+1EBA 0045 0309
+1EBB 0065 0309
+1EBC 0045 0303
+1EBD 0065 0303
+1EBE 00CA 0301
+1EBF 00EA 0301
+1EC0 00CA 0300
+1EC1 00EA 0300
+1EC2 00CA 0309
+1EC3 00EA 0309
+1EC4 00CA 0303
+1EC5 00EA 0303
+1EC6 1EB8 0302
+1EC7 1EB9 0302
+1EC8 0049 0309
+1EC9 0069 0309
+1ECA 0049 0323
+1ECB 0069 0323
+1ECC 004F 0323
+1ECD 006F 0323
+1ECE 004F 0309
+1ECF 006F 0309
+1ED0 00D4 0301
+1ED1 00F4 0301
+1ED2 00D4 0300
+1ED3 00F4 0300
+1ED4 00D4 0309
+1ED5 00F4 0309
+1ED6 00D4 0303
+1ED7 00F4 0303
+1ED8 1ECC 0302
+1ED9 1ECD 0302
+1EDA 01A0 0301
+1EDB 01A1 0301
+1EDC 01A0 0300
+1EDD 01A1 0300
+1EDE 01A0 0309
+1EDF 01A1 0309
+1EE0 01A0 0303
+1EE1 01A1 0303
+1EE2 01A0 0323
+1EE3 01A1 0323
+1EE4 0055 0323
+1EE5 0075 0323
+1EE6 0055 0309
+1EE7 0075 0309
+1EE8 01AF 0301
+1EE9 01B0 0301
+1EEA 01AF 0300
+1EEB 01B0 0300
+1EEC 01AF 0309
+1EED 01B0 0309
+1EEE 01AF 0303
+1EEF 01B0 0303
+1EF0 01AF 0323
+1EF1 01B0 0323
+1EF2 0059 0300
+1EF3 0079 0300
+1EF4 0059 0323
+1EF5 0079 0323
+1EF6 0059 0309
+1EF7 0079 0309
+1EF8 0059 0303
+1EF9 0079 0303
+1F00 03B1 0313
+1F01 03B1 0314
+1F02 1F00 0300
+1F03 1F01 0300
+1F04 1F00 0301
+1F05 1F01 0301
+1F06 1F00 0342
+1F07 1F01 0342
+1F08 0391 0313
+1F09 0391 0314
+1F0A 1F08 0300
+1F0B 1F09 0300
+1F0C 1F08 0301
+1F0D 1F09 0301
+1F0E 1F08 0342
+1F0F 1F09 0342
+1F10 03B5 0313
+1F11 03B5 0314
+1F12 1F10 0300
+1F13 1F11 0300
+1F14 1F10 0301
+1F15 1F11 0301
+1F18 0395 0313
+1F19 0395 0314
+1F1A 1F18 0300
+1F1B 1F19 0300
+1F1C 1F18 0301
+1F1D 1F19 0301
+1F20 03B7 0313
+1F21 03B7 0314
+1F22 1F20 0300
+1F23 1F21 0300
+1F24 1F20 0301
+1F25 1F21 0301
+1F26 1F20 0342
+1F27 1F21 0342
+1F28 0397 0313
+1F29 0397 0314
+1F2A 1F28 0300
+1F2B 1F29 0300
+1F2C 1F28 0301
+1F2D 1F29 0301
+1F2E 1F28 0342
+1F2F 1F29 0342
+1F30 03B9 0313
+1F31 03B9 0314
+1F32 1F30 0300
+1F33 1F31 0300
+1F34 1F30 0301
+1F35 1F31 0301
+1F36 1F30 0342
+1F37 1F31 0342
+1F38 0399 0313
+1F39 0399 0314
+1F3A 1F38 0300
+1F3B 1F39 0300
+1F3C 1F38 0301
+1F3D 1F39 0301
+1F3E 1F38 0342
+1F3F 1F39 0342
+1F40 03BF 0313
+1F41 03BF 0314
+1F42 1F40 0300
+1F43 1F41 0300
+1F44 1F40 0301
+1F45 1F41 0301
+1F48 039F 0313
+1F49 039F 0314
+1F4A 1F48 0300
+1F4B 1F49 0300
+1F4C 1F48 0301
+1F4D 1F49 0301
+1F50 03C5 0313
+1F51 03C5 0314
+1F52 1F50 0300
+1F53 1F51 0300
+1F54 1F50 0301
+1F55 1F51 0301
+1F56 1F50 0342
+1F57 1F51 0342
+1F59 03A5 0314
+1F5B 1F59 0300
+1F5D 1F59 0301
+1F5F 1F59 0342
+1F60 03C9 0313
+1F61 03C9 0314
+1F62 1F60 0300
+1F63 1F61 0300
+1F64 1F60 0301
+1F65 1F61 0301
+1F66 1F60 0342
+1F67 1F61 0342
+1F68 03A9 0313
+1F69 03A9 0314
+1F6A 1F68 0300
+1F6B 1F69 0300
+1F6C 1F68 0301
+1F6D 1F69 0301
+1F6E 1F68 0342
+1F6F 1F69 0342
+1F70 03B1 0300
+1F71 03AC
+1F72 03B5 0300
+1F73 03AD
+1F74 03B7 0300
+1F75 03AE
+1F76 03B9 0300
+1F77 03AF
+1F78 03BF 0300
+1F79 03CC
+1F7A 03C5 0300
+1F7B 03CD
+1F7C 03C9 0300
+1F7D 03CE
+1F80 1F00 0345
+1F81 1F01 0345
+1F82 1F02 0345
+1F83 1F03 0345
+1F84 1F04 0345
+1F85 1F05 0345
+1F86 1F06 0345
+1F87 1F07 0345
+1F88 1F08 0345
+1F89 1F09 0345
+1F8A 1F0A 0345
+1F8B 1F0B 0345
+1F8C 1F0C 0345
+1F8D 1F0D 0345
+1F8E 1F0E 0345
+1F8F 1F0F 0345
+1F90 1F20 0345
+1F91 1F21 0345
+1F92 1F22 0345
+1F93 1F23 0345
+1F94 1F24 0345
+1F95 1F25 0345
+1F96 1F26 0345
+1F97 1F27 0345
+1F98 1F28 0345
+1F99 1F29 0345
+1F9A 1F2A 0345
+1F9B 1F2B 0345
+1F9C 1F2C 0345
+1F9D 1F2D 0345
+1F9E 1F2E 0345
+1F9F 1F2F 0345
+1FA0 1F60 0345
+1FA1 1F61 0345
+1FA2 1F62 0345
+1FA3 1F63 0345
+1FA4 1F64 0345
+1FA5 1F65 0345
+1FA6 1F66 0345
+1FA7 1F67 0345
+1FA8 1F68 0345
+1FA9 1F69 0345
+1FAA 1F6A 0345
+1FAB 1F6B 0345
+1FAC 1F6C 0345
+1FAD 1F6D 0345
+1FAE 1F6E 0345
+1FAF 1F6F 0345
+1FB0 03B1 0306
+1FB1 03B1 0304
+1FB2 1F70 0345
+1FB3 03B1 0345
+1FB4 03AC 0345
+1FB6 03B1 0342
+1FB7 1FB6 0345
+1FB8 0391 0306
+1FB9 0391 0304
+1FBA 0391 0300
+1FBB 0386
+1FBC 0391 0345
+1FBD <compat> 0020 0313
+1FBE 03B9
+1FBF <compat> 0020 0313
+1FC0 <compat> 0020 0342
+1FC1 00A8 0342
+1FC2 1F74 0345
+1FC3 03B7 0345
+1FC4 03AE 0345
+1FC6 03B7 0342
+1FC7 1FC6 0345
+1FC8 0395 0300
+1FC9 0388
+1FCA 0397 0300
+1FCB 0389
+1FCC 0397 0345
+1FCD 1FBF 0300
+1FCE 1FBF 0301
+1FCF 1FBF 0342
+1FD0 03B9 0306
+1FD1 03B9 0304
+1FD2 03CA 0300
+1FD3 0390
+1FD6 03B9 0342
+1FD7 03CA 0342
+1FD8 0399 0306
+1FD9 0399 0304
+1FDA 0399 0300
+1FDB 038A
+1FDD 1FFE 0300
+1FDE 1FFE 0301
+1FDF 1FFE 0342
+1FE0 03C5 0306
+1FE1 03C5 0304
+1FE2 03CB 0300
+1FE3 03B0
+1FE4 03C1 0313
+1FE5 03C1 0314
+1FE6 03C5 0342
+1FE7 03CB 0342
+1FE8 03A5 0306
+1FE9 03A5 0304
+1FEA 03A5 0300
+1FEB 038E
+1FEC 03A1 0314
+1FED 00A8 0300
+1FEE 0385
+1FEF 0060
+1FF2 1F7C 0345
+1FF3 03C9 0345
+1FF4 03CE 0345
+1FF6 03C9 0342
+1FF7 1FF6 0345
+1FF8 039F 0300
+1FF9 038C
+1FFA 03A9 0300
+1FFB 038F
+1FFC 03A9 0345
+1FFD 00B4
+1FFE <compat> 0020 0314
+2000 2002
+2001 2003
+2002 2006 <compat> 0020
+2007 <noBreak> 0020
+2008 200A <compat> 0020
+2011 <noBreak> 2010
+2017 <compat> 0020 0333
+2024 <compat> 002E
+2025 <compat> 002E 002E
+2026 <compat> 002E 002E 002E
+202F <noBreak> 0020
+2033 <compat> 2032 2032
+2034 <compat> 2032 2032 2032
+2036 <compat> 2035 2035
+2037 <compat> 2035 2035 2035
+203C <compat> 0021 0021
+203E <compat> 0020 0305
+2047 <compat> 003F 003F
+2048 <compat> 003F 0021
+2049 <compat> 0021 003F
+2057 <compat> 2032 2032 2032 2032
+205F <compat> 0020
+2070 <super> 0030
+2071 <super> 0069
+2074 <super> 0034
+2075 <super> 0035
+2076 <super> 0036
+2077 <super> 0037
+2078 <super> 0038
+2079 <super> 0039
+207A <super> 002B
+207B <super> 2212
+207C <super> 003D
+207D <super> 0028
+207E <super> 0029
+207F <super> 006E
+2080 <sub> 0030
+2081 <sub> 0031
+2082 <sub> 0032
+2083 <sub> 0033
+2084 <sub> 0034
+2085 <sub> 0035
+2086 <sub> 0036
+2087 <sub> 0037
+2088 <sub> 0038
+2089 <sub> 0039
+208A <sub> 002B
+208B <sub> 2212
+208C <sub> 003D
+208D <sub> 0028
+208E <sub> 0029
+2090 <sub> 0061
+2091 <sub> 0065
+2092 <sub> 006F
+2093 <sub> 0078
+2094 <sub> 0259
+20A8 <compat> 0052 0073
+2100 <compat> 0061 002F 0063
+2101 <compat> 0061 002F 0073
+2102 <font> 0043
+2103 <compat> 00B0 0043
+2105 <compat> 0063 002F 006F
+2106 <compat> 0063 002F 0075
+2107 <compat> 0190
+2109 <compat> 00B0 0046
+210A <font> 0067
+210B 210D <font> 0048
+210E <font> 0068
+210F <font> 0127
+2110 2111 <font> 0049
+2112 <font> 004C
+2113 <font> 006C
+2115 <font> 004E
+2116 <compat> 004E 006F
+2119 <font> 0050
+211A <font> 0051
+211B 211D <font> 0052
+2120 <super> 0053 004D
+2121 <compat> 0054 0045 004C
+2122 <super> 0054 004D
+2124 <font> 005A
+2126 03A9
+2128 <font> 005A
+212A 004B
+212B 00C5
+212C <font> 0042
+212D <font> 0043
+212F <font> 0065
+2130 <font> 0045
+2131 <font> 0046
+2133 <font> 004D
+2134 <font> 006F
+2135 <compat> 05D0
+2136 <compat> 05D1
+2137 <compat> 05D2
+2138 <compat> 05D3
+2139 <font> 0069
+213B <compat> 0046 0041 0058
+213C <font> 03C0
+213D <font> 03B3
+213E <font> 0393
+213F <font> 03A0
+2140 <font> 2211
+2145 <font> 0044
+2146 <font> 0064
+2147 <font> 0065
+2148 <font> 0069
+2149 <font> 006A
+2150 <fraction> 0031 2044 0037
+2151 <fraction> 0031 2044 0039
+2152 <fraction> 0031 2044 0031 0030
+2153 <fraction> 0031 2044 0033
+2154 <fraction> 0032 2044 0033
+2155 <fraction> 0031 2044 0035
+2156 <fraction> 0032 2044 0035
+2157 <fraction> 0033 2044 0035
+2158 <fraction> 0034 2044 0035
+2159 <fraction> 0031 2044 0036
+215A <fraction> 0035 2044 0036
+215B <fraction> 0031 2044 0038
+215C <fraction> 0033 2044 0038
+215D <fraction> 0035 2044 0038
+215E <fraction> 0037 2044 0038
+215F <fraction> 0031 2044
+2160 <compat> 0049
+2161 <compat> 0049 0049
+2162 <compat> 0049 0049 0049
+2163 <compat> 0049 0056
+2164 <compat> 0056
+2165 <compat> 0056 0049
+2166 <compat> 0056 0049 0049
+2167 <compat> 0056 0049 0049 0049
+2168 <compat> 0049 0058
+2169 <compat> 0058
+216A <compat> 0058 0049
+216B <compat> 0058 0049 0049
+216C <compat> 004C
+216D <compat> 0043
+216E <compat> 0044
+216F <compat> 004D
+2170 <compat> 0069
+2171 <compat> 0069 0069
+2172 <compat> 0069 0069 0069
+2173 <compat> 0069 0076
+2174 <compat> 0076
+2175 <compat> 0076 0069
+2176 <compat> 0076 0069 0069
+2177 <compat> 0076 0069 0069 0069
+2178 <compat> 0069 0078
+2179 <compat> 0078
+217A <compat> 0078 0069
+217B <compat> 0078 0069 0069
+217C <compat> 006C
+217D <compat> 0063
+217E <compat> 0064
+217F <compat> 006D
+2189 <fraction> 0030 2044 0033
+219A 2190 0338
+219B 2192 0338
+21AE 2194 0338
+21CD 21D0 0338
+21CE 21D4 0338
+21CF 21D2 0338
+2204 2203 0338
+2209 2208 0338
+220C 220B 0338
+2224 2223 0338
+2226 2225 0338
+222C <compat> 222B 222B
+222D <compat> 222B 222B 222B
+222F <compat> 222E 222E
+2230 <compat> 222E 222E 222E
+2241 223C 0338
+2244 2243 0338
+2247 2245 0338
+2249 2248 0338
+2260 003D 0338
+2262 2261 0338
+226D 224D 0338
+226E 003C 0338
+226F 003E 0338
+2270 2264 0338
+2271 2265 0338
+2274 2272 0338
+2275 2273 0338
+2278 2276 0338
+2279 2277 0338
+2280 227A 0338
+2281 227B 0338
+2284 2282 0338
+2285 2283 0338
+2288 2286 0338
+2289 2287 0338
+22AC 22A2 0338
+22AD 22A8 0338
+22AE 22A9 0338
+22AF 22AB 0338
+22E0 227C 0338
+22E1 227D 0338
+22E2 2291 0338
+22E3 2292 0338
+22EA 22B2 0338
+22EB 22B3 0338
+22EC 22B4 0338
+22ED 22B5 0338
+2329 3008
+232A 3009
+2460 <circle> 0031
+2461 <circle> 0032
+2462 <circle> 0033
+2463 <circle> 0034
+2464 <circle> 0035
+2465 <circle> 0036
+2466 <circle> 0037
+2467 <circle> 0038
+2468 <circle> 0039
+2469 <circle> 0031 0030
+246A <circle> 0031 0031
+246B <circle> 0031 0032
+246C <circle> 0031 0033
+246D <circle> 0031 0034
+246E <circle> 0031 0035
+246F <circle> 0031 0036
+2470 <circle> 0031 0037
+2471 <circle> 0031 0038
+2472 <circle> 0031 0039
+2473 <circle> 0032 0030
+2474 <compat> 0028 0031 0029
+2475 <compat> 0028 0032 0029
+2476 <compat> 0028 0033 0029
+2477 <compat> 0028 0034 0029
+2478 <compat> 0028 0035 0029
+2479 <compat> 0028 0036 0029
+247A <compat> 0028 0037 0029
+247B <compat> 0028 0038 0029
+247C <compat> 0028 0039 0029
+247D <compat> 0028 0031 0030 0029
+247E <compat> 0028 0031 0031 0029
+247F <compat> 0028 0031 0032 0029
+2480 <compat> 0028 0031 0033 0029
+2481 <compat> 0028 0031 0034 0029
+2482 <compat> 0028 0031 0035 0029
+2483 <compat> 0028 0031 0036 0029
+2484 <compat> 0028 0031 0037 0029
+2485 <compat> 0028 0031 0038 0029
+2486 <compat> 0028 0031 0039 0029
+2487 <compat> 0028 0032 0030 0029
+2488 <compat> 0031 002E
+2489 <compat> 0032 002E
+248A <compat> 0033 002E
+248B <compat> 0034 002E
+248C <compat> 0035 002E
+248D <compat> 0036 002E
+248E <compat> 0037 002E
+248F <compat> 0038 002E
+2490 <compat> 0039 002E
+2491 <compat> 0031 0030 002E
+2492 <compat> 0031 0031 002E
+2493 <compat> 0031 0032 002E
+2494 <compat> 0031 0033 002E
+2495 <compat> 0031 0034 002E
+2496 <compat> 0031 0035 002E
+2497 <compat> 0031 0036 002E
+2498 <compat> 0031 0037 002E
+2499 <compat> 0031 0038 002E
+249A <compat> 0031 0039 002E
+249B <compat> 0032 0030 002E
+249C <compat> 0028 0061 0029
+249D <compat> 0028 0062 0029
+249E <compat> 0028 0063 0029
+249F <compat> 0028 0064 0029
+24A0 <compat> 0028 0065 0029
+24A1 <compat> 0028 0066 0029
+24A2 <compat> 0028 0067 0029
+24A3 <compat> 0028 0068 0029
+24A4 <compat> 0028 0069 0029
+24A5 <compat> 0028 006A 0029
+24A6 <compat> 0028 006B 0029
+24A7 <compat> 0028 006C 0029
+24A8 <compat> 0028 006D 0029
+24A9 <compat> 0028 006E 0029
+24AA <compat> 0028 006F 0029
+24AB <compat> 0028 0070 0029
+24AC <compat> 0028 0071 0029
+24AD <compat> 0028 0072 0029
+24AE <compat> 0028 0073 0029
+24AF <compat> 0028 0074 0029
+24B0 <compat> 0028 0075 0029
+24B1 <compat> 0028 0076 0029
+24B2 <compat> 0028 0077 0029
+24B3 <compat> 0028 0078 0029
+24B4 <compat> 0028 0079 0029
+24B5 <compat> 0028 007A 0029
+24B6 <circle> 0041
+24B7 <circle> 0042
+24B8 <circle> 0043
+24B9 <circle> 0044
+24BA <circle> 0045
+24BB <circle> 0046
+24BC <circle> 0047
+24BD <circle> 0048
+24BE <circle> 0049
+24BF <circle> 004A
+24C0 <circle> 004B
+24C1 <circle> 004C
+24C2 <circle> 004D
+24C3 <circle> 004E
+24C4 <circle> 004F
+24C5 <circle> 0050
+24C6 <circle> 0051
+24C7 <circle> 0052
+24C8 <circle> 0053
+24C9 <circle> 0054
+24CA <circle> 0055
+24CB <circle> 0056
+24CC <circle> 0057
+24CD <circle> 0058
+24CE <circle> 0059
+24CF <circle> 005A
+24D0 <circle> 0061
+24D1 <circle> 0062
+24D2 <circle> 0063
+24D3 <circle> 0064
+24D4 <circle> 0065
+24D5 <circle> 0066
+24D6 <circle> 0067
+24D7 <circle> 0068
+24D8 <circle> 0069
+24D9 <circle> 006A
+24DA <circle> 006B
+24DB <circle> 006C
+24DC <circle> 006D
+24DD <circle> 006E
+24DE <circle> 006F
+24DF <circle> 0070
+24E0 <circle> 0071
+24E1 <circle> 0072
+24E2 <circle> 0073
+24E3 <circle> 0074
+24E4 <circle> 0075
+24E5 <circle> 0076
+24E6 <circle> 0077
+24E7 <circle> 0078
+24E8 <circle> 0079
+24E9 <circle> 007A
+24EA <circle> 0030
+2A0C <compat> 222B 222B 222B 222B
+2A74 <compat> 003A 003A 003D
+2A75 <compat> 003D 003D
+2A76 <compat> 003D 003D 003D
+2ADC 2ADD 0338
+2C7C <sub> 006A
+2C7D <super> 0056
+2D6F <super> 2D61
+2E9F <compat> 6BCD
+2EF3 <compat> 9F9F
+2F00 <compat> 4E00
+2F01 <compat> 4E28
+2F02 <compat> 4E36
+2F03 <compat> 4E3F
+2F04 <compat> 4E59
+2F05 <compat> 4E85
+2F06 <compat> 4E8C
+2F07 <compat> 4EA0
+2F08 <compat> 4EBA
+2F09 <compat> 513F
+2F0A <compat> 5165
+2F0B <compat> 516B
+2F0C <compat> 5182
+2F0D <compat> 5196
+2F0E <compat> 51AB
+2F0F <compat> 51E0
+2F10 <compat> 51F5
+2F11 <compat> 5200
+2F12 <compat> 529B
+2F13 <compat> 52F9
+2F14 <compat> 5315
+2F15 <compat> 531A
+2F16 <compat> 5338
+2F17 <compat> 5341
+2F18 <compat> 535C
+2F19 <compat> 5369
+2F1A <compat> 5382
+2F1B <compat> 53B6
+2F1C <compat> 53C8
+2F1D <compat> 53E3
+2F1E <compat> 56D7
+2F1F <compat> 571F
+2F20 <compat> 58EB
+2F21 <compat> 5902
+2F22 <compat> 590A
+2F23 <compat> 5915
+2F24 <compat> 5927
+2F25 <compat> 5973
+2F26 <compat> 5B50
+2F27 <compat> 5B80
+2F28 <compat> 5BF8
+2F29 <compat> 5C0F
+2F2A <compat> 5C22
+2F2B <compat> 5C38
+2F2C <compat> 5C6E
+2F2D <compat> 5C71
+2F2E <compat> 5DDB
+2F2F <compat> 5DE5
+2F30 <compat> 5DF1
+2F31 <compat> 5DFE
+2F32 <compat> 5E72
+2F33 <compat> 5E7A
+2F34 <compat> 5E7F
+2F35 <compat> 5EF4
+2F36 <compat> 5EFE
+2F37 <compat> 5F0B
+2F38 <compat> 5F13
+2F39 <compat> 5F50
+2F3A <compat> 5F61
+2F3B <compat> 5F73
+2F3C <compat> 5FC3
+2F3D <compat> 6208
+2F3E <compat> 6236
+2F3F <compat> 624B
+2F40 <compat> 652F
+2F41 <compat> 6534
+2F42 <compat> 6587
+2F43 <compat> 6597
+2F44 <compat> 65A4
+2F45 <compat> 65B9
+2F46 <compat> 65E0
+2F47 <compat> 65E5
+2F48 <compat> 66F0
+2F49 <compat> 6708
+2F4A <compat> 6728
+2F4B <compat> 6B20
+2F4C <compat> 6B62
+2F4D <compat> 6B79
+2F4E <compat> 6BB3
+2F4F <compat> 6BCB
+2F50 <compat> 6BD4
+2F51 <compat> 6BDB
+2F52 <compat> 6C0F
+2F53 <compat> 6C14
+2F54 <compat> 6C34
+2F55 <compat> 706B
+2F56 <compat> 722A
+2F57 <compat> 7236
+2F58 <compat> 723B
+2F59 <compat> 723F
+2F5A <compat> 7247
+2F5B <compat> 7259
+2F5C <compat> 725B
+2F5D <compat> 72AC
+2F5E <compat> 7384
+2F5F <compat> 7389
+2F60 <compat> 74DC
+2F61 <compat> 74E6
+2F62 <compat> 7518
+2F63 <compat> 751F
+2F64 <compat> 7528
+2F65 <compat> 7530
+2F66 <compat> 758B
+2F67 <compat> 7592
+2F68 <compat> 7676
+2F69 <compat> 767D
+2F6A <compat> 76AE
+2F6B <compat> 76BF
+2F6C <compat> 76EE
+2F6D <compat> 77DB
+2F6E <compat> 77E2
+2F6F <compat> 77F3
+2F70 <compat> 793A
+2F71 <compat> 79B8
+2F72 <compat> 79BE
+2F73 <compat> 7A74
+2F74 <compat> 7ACB
+2F75 <compat> 7AF9
+2F76 <compat> 7C73
+2F77 <compat> 7CF8
+2F78 <compat> 7F36
+2F79 <compat> 7F51
+2F7A <compat> 7F8A
+2F7B <compat> 7FBD
+2F7C <compat> 8001
+2F7D <compat> 800C
+2F7E <compat> 8012
+2F7F <compat> 8033
+2F80 <compat> 807F
+2F81 <compat> 8089
+2F82 <compat> 81E3
+2F83 <compat> 81EA
+2F84 <compat> 81F3
+2F85 <compat> 81FC
+2F86 <compat> 820C
+2F87 <compat> 821B
+2F88 <compat> 821F
+2F89 <compat> 826E
+2F8A <compat> 8272
+2F8B <compat> 8278
+2F8C <compat> 864D
+2F8D <compat> 866B
+2F8E <compat> 8840
+2F8F <compat> 884C
+2F90 <compat> 8863
+2F91 <compat> 897E
+2F92 <compat> 898B
+2F93 <compat> 89D2
+2F94 <compat> 8A00
+2F95 <compat> 8C37
+2F96 <compat> 8C46
+2F97 <compat> 8C55
+2F98 <compat> 8C78
+2F99 <compat> 8C9D
+2F9A <compat> 8D64
+2F9B <compat> 8D70
+2F9C <compat> 8DB3
+2F9D <compat> 8EAB
+2F9E <compat> 8ECA
+2F9F <compat> 8F9B
+2FA0 <compat> 8FB0
+2FA1 <compat> 8FB5
+2FA2 <compat> 9091
+2FA3 <compat> 9149
+2FA4 <compat> 91C6
+2FA5 <compat> 91CC
+2FA6 <compat> 91D1
+2FA7 <compat> 9577
+2FA8 <compat> 9580
+2FA9 <compat> 961C
+2FAA <compat> 96B6
+2FAB <compat> 96B9
+2FAC <compat> 96E8
+2FAD <compat> 9751
+2FAE <compat> 975E
+2FAF <compat> 9762
+2FB0 <compat> 9769
+2FB1 <compat> 97CB
+2FB2 <compat> 97ED
+2FB3 <compat> 97F3
+2FB4 <compat> 9801
+2FB5 <compat> 98A8
+2FB6 <compat> 98DB
+2FB7 <compat> 98DF
+2FB8 <compat> 9996
+2FB9 <compat> 9999
+2FBA <compat> 99AC
+2FBB <compat> 9AA8
+2FBC <compat> 9AD8
+2FBD <compat> 9ADF
+2FBE <compat> 9B25
+2FBF <compat> 9B2F
+2FC0 <compat> 9B32
+2FC1 <compat> 9B3C
+2FC2 <compat> 9B5A
+2FC3 <compat> 9CE5
+2FC4 <compat> 9E75
+2FC5 <compat> 9E7F
+2FC6 <compat> 9EA5
+2FC7 <compat> 9EBB
+2FC8 <compat> 9EC3
+2FC9 <compat> 9ECD
+2FCA <compat> 9ED1
+2FCB <compat> 9EF9
+2FCC <compat> 9EFD
+2FCD <compat> 9F0E
+2FCE <compat> 9F13
+2FCF <compat> 9F20
+2FD0 <compat> 9F3B
+2FD1 <compat> 9F4A
+2FD2 <compat> 9F52
+2FD3 <compat> 9F8D
+2FD4 <compat> 9F9C
+2FD5 <compat> 9FA0
+3000 <wide> 0020
+3036 <compat> 3012
+3038 <compat> 5341
+3039 <compat> 5344
+303A <compat> 5345
+304C 304B 3099
+304E 304D 3099
+3050 304F 3099
+3052 3051 3099
+3054 3053 3099
+3056 3055 3099
+3058 3057 3099
+305A 3059 3099
+305C 305B 3099
+305E 305D 3099
+3060 305F 3099
+3062 3061 3099
+3065 3064 3099
+3067 3066 3099
+3069 3068 3099
+3070 306F 3099
+3071 306F 309A
+3073 3072 3099
+3074 3072 309A
+3076 3075 3099
+3077 3075 309A
+3079 3078 3099
+307A 3078 309A
+307C 307B 3099
+307D 307B 309A
+3094 3046 3099
+309B <compat> 0020 3099
+309C <compat> 0020 309A
+309E 309D 3099
+309F <vertical> 3088 308A
+30AC 30AB 3099
+30AE 30AD 3099
+30B0 30AF 3099
+30B2 30B1 3099
+30B4 30B3 3099
+30B6 30B5 3099
+30B8 30B7 3099
+30BA 30B9 3099
+30BC 30BB 3099
+30BE 30BD 3099
+30C0 30BF 3099
+30C2 30C1 3099
+30C5 30C4 3099
+30C7 30C6 3099
+30C9 30C8 3099
+30D0 30CF 3099
+30D1 30CF 309A
+30D3 30D2 3099
+30D4 30D2 309A
+30D6 30D5 3099
+30D7 30D5 309A
+30D9 30D8 3099
+30DA 30D8 309A
+30DC 30DB 3099
+30DD 30DB 309A
+30F4 30A6 3099
+30F7 30EF 3099
+30F8 30F0 3099
+30F9 30F1 3099
+30FA 30F2 3099
+30FE 30FD 3099
+30FF <vertical> 30B3 30C8
+3131 <compat> 1100
+3132 <compat> 1101
+3133 <compat> 11AA
+3134 <compat> 1102
+3135 <compat> 11AC
+3136 <compat> 11AD
+3137 <compat> 1103
+3138 <compat> 1104
+3139 <compat> 1105
+313A <compat> 11B0
+313B <compat> 11B1
+313C <compat> 11B2
+313D <compat> 11B3
+313E <compat> 11B4
+313F <compat> 11B5
+3140 <compat> 111A
+3141 <compat> 1106
+3142 <compat> 1107
+3143 <compat> 1108
+3144 <compat> 1121
+3145 <compat> 1109
+3146 <compat> 110A
+3147 <compat> 110B
+3148 <compat> 110C
+3149 <compat> 110D
+314A <compat> 110E
+314B <compat> 110F
+314C <compat> 1110
+314D <compat> 1111
+314E <compat> 1112
+314F <compat> 1161
+3150 <compat> 1162
+3151 <compat> 1163
+3152 <compat> 1164
+3153 <compat> 1165
+3154 <compat> 1166
+3155 <compat> 1167
+3156 <compat> 1168
+3157 <compat> 1169
+3158 <compat> 116A
+3159 <compat> 116B
+315A <compat> 116C
+315B <compat> 116D
+315C <compat> 116E
+315D <compat> 116F
+315E <compat> 1170
+315F <compat> 1171
+3160 <compat> 1172
+3161 <compat> 1173
+3162 <compat> 1174
+3163 <compat> 1175
+3164 <compat> 1160
+3165 <compat> 1114
+3166 <compat> 1115
+3167 <compat> 11C7
+3168 <compat> 11C8
+3169 <compat> 11CC
+316A <compat> 11CE
+316B <compat> 11D3
+316C <compat> 11D7
+316D <compat> 11D9
+316E <compat> 111C
+316F <compat> 11DD
+3170 <compat> 11DF
+3171 <compat> 111D
+3172 <compat> 111E
+3173 <compat> 1120
+3174 <compat> 1122
+3175 <compat> 1123
+3176 <compat> 1127
+3177 <compat> 1129
+3178 <compat> 112B
+3179 <compat> 112C
+317A <compat> 112D
+317B <compat> 112E
+317C <compat> 112F
+317D <compat> 1132
+317E <compat> 1136
+317F <compat> 1140
+3180 <compat> 1147
+3181 <compat> 114C
+3182 <compat> 11F1
+3183 <compat> 11F2
+3184 <compat> 1157
+3185 <compat> 1158
+3186 <compat> 1159
+3187 <compat> 1184
+3188 <compat> 1185
+3189 <compat> 1188
+318A <compat> 1191
+318B <compat> 1192
+318C <compat> 1194
+318D <compat> 119E
+318E <compat> 11A1
+3192 <super> 4E00
+3193 <super> 4E8C
+3194 <super> 4E09
+3195 <super> 56DB
+3196 <super> 4E0A
+3197 <super> 4E2D
+3198 <super> 4E0B
+3199 <super> 7532
+319A <super> 4E59
+319B <super> 4E19
+319C <super> 4E01
+319D <super> 5929
+319E <super> 5730
+319F <super> 4EBA
+3200 <compat> 0028 1100 0029
+3201 <compat> 0028 1102 0029
+3202 <compat> 0028 1103 0029
+3203 <compat> 0028 1105 0029
+3204 <compat> 0028 1106 0029
+3205 <compat> 0028 1107 0029
+3206 <compat> 0028 1109 0029
+3207 <compat> 0028 110B 0029
+3208 <compat> 0028 110C 0029
+3209 <compat> 0028 110E 0029
+320A <compat> 0028 110F 0029
+320B <compat> 0028 1110 0029
+320C <compat> 0028 1111 0029
+320D <compat> 0028 1112 0029
+320E <compat> 0028 1100 1161 0029
+320F <compat> 0028 1102 1161 0029
+3210 <compat> 0028 1103 1161 0029
+3211 <compat> 0028 1105 1161 0029
+3212 <compat> 0028 1106 1161 0029
+3213 <compat> 0028 1107 1161 0029
+3214 <compat> 0028 1109 1161 0029
+3215 <compat> 0028 110B 1161 0029
+3216 <compat> 0028 110C 1161 0029
+3217 <compat> 0028 110E 1161 0029
+3218 <compat> 0028 110F 1161 0029
+3219 <compat> 0028 1110 1161 0029
+321A <compat> 0028 1111 1161 0029
+321B <compat> 0028 1112 1161 0029
+321C <compat> 0028 110C 116E 0029
+321D <compat> 0028 110B 1169 110C 1165 11AB 0029
+321E <compat> 0028 110B 1169 1112 116E 0029
+3220 <compat> 0028 4E00 0029
+3221 <compat> 0028 4E8C 0029
+3222 <compat> 0028 4E09 0029
+3223 <compat> 0028 56DB 0029
+3224 <compat> 0028 4E94 0029
+3225 <compat> 0028 516D 0029
+3226 <compat> 0028 4E03 0029
+3227 <compat> 0028 516B 0029
+3228 <compat> 0028 4E5D 0029
+3229 <compat> 0028 5341 0029
+322A <compat> 0028 6708 0029
+322B <compat> 0028 706B 0029
+322C <compat> 0028 6C34 0029
+322D <compat> 0028 6728 0029
+322E <compat> 0028 91D1 0029
+322F <compat> 0028 571F 0029
+3230 <compat> 0028 65E5 0029
+3231 <compat> 0028 682A 0029
+3232 <compat> 0028 6709 0029
+3233 <compat> 0028 793E 0029
+3234 <compat> 0028 540D 0029
+3235 <compat> 0028 7279 0029
+3236 <compat> 0028 8CA1 0029
+3237 <compat> 0028 795D 0029
+3238 <compat> 0028 52B4 0029
+3239 <compat> 0028 4EE3 0029
+323A <compat> 0028 547C 0029
+323B <compat> 0028 5B66 0029
+323C <compat> 0028 76E3 0029
+323D <compat> 0028 4F01 0029
+323E <compat> 0028 8CC7 0029
+323F <compat> 0028 5354 0029
+3240 <compat> 0028 796D 0029
+3241 <compat> 0028 4F11 0029
+3242 <compat> 0028 81EA 0029
+3243 <compat> 0028 81F3 0029
+3244 <circle> 554F
+3245 <circle> 5E7C
+3246 <circle> 6587
+3247 <circle> 7B8F
+3250 <square> 0050 0054 0045
+3251 <circle> 0032 0031
+3252 <circle> 0032 0032
+3253 <circle> 0032 0033
+3254 <circle> 0032 0034
+3255 <circle> 0032 0035
+3256 <circle> 0032 0036
+3257 <circle> 0032 0037
+3258 <circle> 0032 0038
+3259 <circle> 0032 0039
+325A <circle> 0033 0030
+325B <circle> 0033 0031
+325C <circle> 0033 0032
+325D <circle> 0033 0033
+325E <circle> 0033 0034
+325F <circle> 0033 0035
+3260 <circle> 1100
+3261 <circle> 1102
+3262 <circle> 1103
+3263 <circle> 1105
+3264 <circle> 1106
+3265 <circle> 1107
+3266 <circle> 1109
+3267 <circle> 110B
+3268 <circle> 110C
+3269 <circle> 110E
+326A <circle> 110F
+326B <circle> 1110
+326C <circle> 1111
+326D <circle> 1112
+326E <circle> 1100 1161
+326F <circle> 1102 1161
+3270 <circle> 1103 1161
+3271 <circle> 1105 1161
+3272 <circle> 1106 1161
+3273 <circle> 1107 1161
+3274 <circle> 1109 1161
+3275 <circle> 110B 1161
+3276 <circle> 110C 1161
+3277 <circle> 110E 1161
+3278 <circle> 110F 1161
+3279 <circle> 1110 1161
+327A <circle> 1111 1161
+327B <circle> 1112 1161
+327C <circle> 110E 1161 11B7 1100 1169
+327D <circle> 110C 116E 110B 1174
+327E <circle> 110B 116E
+3280 <circle> 4E00
+3281 <circle> 4E8C
+3282 <circle> 4E09
+3283 <circle> 56DB
+3284 <circle> 4E94
+3285 <circle> 516D
+3286 <circle> 4E03
+3287 <circle> 516B
+3288 <circle> 4E5D
+3289 <circle> 5341
+328A <circle> 6708
+328B <circle> 706B
+328C <circle> 6C34
+328D <circle> 6728
+328E <circle> 91D1
+328F <circle> 571F
+3290 <circle> 65E5
+3291 <circle> 682A
+3292 <circle> 6709
+3293 <circle> 793E
+3294 <circle> 540D
+3295 <circle> 7279
+3296 <circle> 8CA1
+3297 <circle> 795D
+3298 <circle> 52B4
+3299 <circle> 79D8
+329A <circle> 7537
+329B <circle> 5973
+329C <circle> 9069
+329D <circle> 512A
+329E <circle> 5370
+329F <circle> 6CE8
+32A0 <circle> 9805
+32A1 <circle> 4F11
+32A2 <circle> 5199
+32A3 <circle> 6B63
+32A4 <circle> 4E0A
+32A5 <circle> 4E2D
+32A6 <circle> 4E0B
+32A7 <circle> 5DE6
+32A8 <circle> 53F3
+32A9 <circle> 533B
+32AA <circle> 5B97
+32AB <circle> 5B66
+32AC <circle> 76E3
+32AD <circle> 4F01
+32AE <circle> 8CC7
+32AF <circle> 5354
+32B0 <circle> 591C
+32B1 <circle> 0033 0036
+32B2 <circle> 0033 0037
+32B3 <circle> 0033 0038
+32B4 <circle> 0033 0039
+32B5 <circle> 0034 0030
+32B6 <circle> 0034 0031
+32B7 <circle> 0034 0032
+32B8 <circle> 0034 0033
+32B9 <circle> 0034 0034
+32BA <circle> 0034 0035
+32BB <circle> 0034 0036
+32BC <circle> 0034 0037
+32BD <circle> 0034 0038
+32BE <circle> 0034 0039
+32BF <circle> 0035 0030
+32C0 <compat> 0031 6708
+32C1 <compat> 0032 6708
+32C2 <compat> 0033 6708
+32C3 <compat> 0034 6708
+32C4 <compat> 0035 6708
+32C5 <compat> 0036 6708
+32C6 <compat> 0037 6708
+32C7 <compat> 0038 6708
+32C8 <compat> 0039 6708
+32C9 <compat> 0031 0030 6708
+32CA <compat> 0031 0031 6708
+32CB <compat> 0031 0032 6708
+32CC <square> 0048 0067
+32CD <square> 0065 0072 0067
+32CE <square> 0065 0056
+32CF <square> 004C 0054 0044
+32D0 <circle> 30A2
+32D1 <circle> 30A4
+32D2 <circle> 30A6
+32D3 <circle> 30A8
+32D4 <circle> 30AA
+32D5 <circle> 30AB
+32D6 <circle> 30AD
+32D7 <circle> 30AF
+32D8 <circle> 30B1
+32D9 <circle> 30B3
+32DA <circle> 30B5
+32DB <circle> 30B7
+32DC <circle> 30B9
+32DD <circle> 30BB
+32DE <circle> 30BD
+32DF <circle> 30BF
+32E0 <circle> 30C1
+32E1 <circle> 30C4
+32E2 <circle> 30C6
+32E3 <circle> 30C8
+32E4 <circle> 30CA
+32E5 <circle> 30CB
+32E6 <circle> 30CC
+32E7 <circle> 30CD
+32E8 <circle> 30CE
+32E9 <circle> 30CF
+32EA <circle> 30D2
+32EB <circle> 30D5
+32EC <circle> 30D8
+32ED <circle> 30DB
+32EE <circle> 30DE
+32EF <circle> 30DF
+32F0 <circle> 30E0
+32F1 <circle> 30E1
+32F2 <circle> 30E2
+32F3 <circle> 30E4
+32F4 <circle> 30E6
+32F5 <circle> 30E8
+32F6 <circle> 30E9
+32F7 <circle> 30EA
+32F8 <circle> 30EB
+32F9 <circle> 30EC
+32FA <circle> 30ED
+32FB <circle> 30EF
+32FC <circle> 30F0
+32FD <circle> 30F1
+32FE <circle> 30F2
+3300 <square> 30A2 30D1 30FC 30C8
+3301 <square> 30A2 30EB 30D5 30A1
+3302 <square> 30A2 30F3 30DA 30A2
+3303 <square> 30A2 30FC 30EB
+3304 <square> 30A4 30CB 30F3 30B0
+3305 <square> 30A4 30F3 30C1
+3306 <square> 30A6 30A9 30F3
+3307 <square> 30A8 30B9 30AF 30FC 30C9
+3308 <square> 30A8 30FC 30AB 30FC
+3309 <square> 30AA 30F3 30B9
+330A <square> 30AA 30FC 30E0
+330B <square> 30AB 30A4 30EA
+330C <square> 30AB 30E9 30C3 30C8
+330D <square> 30AB 30ED 30EA 30FC
+330E <square> 30AC 30ED 30F3
+330F <square> 30AC 30F3 30DE
+3310 <square> 30AE 30AC
+3311 <square> 30AE 30CB 30FC
+3312 <square> 30AD 30E5 30EA 30FC
+3313 <square> 30AE 30EB 30C0 30FC
+3314 <square> 30AD 30ED
+3315 <square> 30AD 30ED 30B0 30E9 30E0
+3316 <square> 30AD 30ED 30E1 30FC 30C8 30EB
+3317 <square> 30AD 30ED 30EF 30C3 30C8
+3318 <square> 30B0 30E9 30E0
+3319 <square> 30B0 30E9 30E0 30C8 30F3
+331A <square> 30AF 30EB 30BC 30A4 30ED
+331B <square> 30AF 30ED 30FC 30CD
+331C <square> 30B1 30FC 30B9
+331D <square> 30B3 30EB 30CA
+331E <square> 30B3 30FC 30DD
+331F <square> 30B5 30A4 30AF 30EB
+3320 <square> 30B5 30F3 30C1 30FC 30E0
+3321 <square> 30B7 30EA 30F3 30B0
+3322 <square> 30BB 30F3 30C1
+3323 <square> 30BB 30F3 30C8
+3324 <square> 30C0 30FC 30B9
+3325 <square> 30C7 30B7
+3326 <square> 30C9 30EB
+3327 <square> 30C8 30F3
+3328 <square> 30CA 30CE
+3329 <square> 30CE 30C3 30C8
+332A <square> 30CF 30A4 30C4
+332B <square> 30D1 30FC 30BB 30F3 30C8
+332C <square> 30D1 30FC 30C4
+332D <square> 30D0 30FC 30EC 30EB
+332E <square> 30D4 30A2 30B9 30C8 30EB
+332F <square> 30D4 30AF 30EB
+3330 <square> 30D4 30B3
+3331 <square> 30D3 30EB
+3332 <square> 30D5 30A1 30E9 30C3 30C9
+3333 <square> 30D5 30A3 30FC 30C8
+3334 <square> 30D6 30C3 30B7 30A7 30EB
+3335 <square> 30D5 30E9 30F3
+3336 <square> 30D8 30AF 30BF 30FC 30EB
+3337 <square> 30DA 30BD
+3338 <square> 30DA 30CB 30D2
+3339 <square> 30D8 30EB 30C4
+333A <square> 30DA 30F3 30B9
+333B <square> 30DA 30FC 30B8
+333C <square> 30D9 30FC 30BF
+333D <square> 30DD 30A4 30F3 30C8
+333E <square> 30DC 30EB 30C8
+333F <square> 30DB 30F3
+3340 <square> 30DD 30F3 30C9
+3341 <square> 30DB 30FC 30EB
+3342 <square> 30DB 30FC 30F3
+3343 <square> 30DE 30A4 30AF 30ED
+3344 <square> 30DE 30A4 30EB
+3345 <square> 30DE 30C3 30CF
+3346 <square> 30DE 30EB 30AF
+3347 <square> 30DE 30F3 30B7 30E7 30F3
+3348 <square> 30DF 30AF 30ED 30F3
+3349 <square> 30DF 30EA
+334A <square> 30DF 30EA 30D0 30FC 30EB
+334B <square> 30E1 30AC
+334C <square> 30E1 30AC 30C8 30F3
+334D <square> 30E1 30FC 30C8 30EB
+334E <square> 30E4 30FC 30C9
+334F <square> 30E4 30FC 30EB
+3350 <square> 30E6 30A2 30F3
+3351 <square> 30EA 30C3 30C8 30EB
+3352 <square> 30EA 30E9
+3353 <square> 30EB 30D4 30FC
+3354 <square> 30EB 30FC 30D6 30EB
+3355 <square> 30EC 30E0
+3356 <square> 30EC 30F3 30C8 30B2 30F3
+3357 <square> 30EF 30C3 30C8
+3358 <compat> 0030 70B9
+3359 <compat> 0031 70B9
+335A <compat> 0032 70B9
+335B <compat> 0033 70B9
+335C <compat> 0034 70B9
+335D <compat> 0035 70B9
+335E <compat> 0036 70B9
+335F <compat> 0037 70B9
+3360 <compat> 0038 70B9
+3361 <compat> 0039 70B9
+3362 <compat> 0031 0030 70B9
+3363 <compat> 0031 0031 70B9
+3364 <compat> 0031 0032 70B9
+3365 <compat> 0031 0033 70B9
+3366 <compat> 0031 0034 70B9
+3367 <compat> 0031 0035 70B9
+3368 <compat> 0031 0036 70B9
+3369 <compat> 0031 0037 70B9
+336A <compat> 0031 0038 70B9
+336B <compat> 0031 0039 70B9
+336C <compat> 0032 0030 70B9
+336D <compat> 0032 0031 70B9
+336E <compat> 0032 0032 70B9
+336F <compat> 0032 0033 70B9
+3370 <compat> 0032 0034 70B9
+3371 <square> 0068 0050 0061
+3372 <square> 0064 0061
+3373 <square> 0041 0055
+3374 <square> 0062 0061 0072
+3375 <square> 006F 0056
+3376 <square> 0070 0063
+3377 <square> 0064 006D
+3378 <square> 0064 006D 00B2
+3379 <square> 0064 006D 00B3
+337A <square> 0049 0055
+337B <square> 5E73 6210
+337C <square> 662D 548C
+337D <square> 5927 6B63
+337E <square> 660E 6CBB
+337F <square> 682A 5F0F 4F1A 793E
+3380 <square> 0070 0041
+3381 <square> 006E 0041
+3382 <square> 03BC 0041
+3383 <square> 006D 0041
+3384 <square> 006B 0041
+3385 <square> 004B 0042
+3386 <square> 004D 0042
+3387 <square> 0047 0042
+3388 <square> 0063 0061 006C
+3389 <square> 006B 0063 0061 006C
+338A <square> 0070 0046
+338B <square> 006E 0046
+338C <square> 03BC 0046
+338D <square> 03BC 0067
+338E <square> 006D 0067
+338F <square> 006B 0067
+3390 <square> 0048 007A
+3391 <square> 006B 0048 007A
+3392 <square> 004D 0048 007A
+3393 <square> 0047 0048 007A
+3394 <square> 0054 0048 007A
+3395 <square> 03BC 2113
+3396 <square> 006D 2113
+3397 <square> 0064 2113
+3398 <square> 006B 2113
+3399 <square> 0066 006D
+339A <square> 006E 006D
+339B <square> 03BC 006D
+339C <square> 006D 006D
+339D <square> 0063 006D
+339E <square> 006B 006D
+339F <square> 006D 006D 00B2
+33A0 <square> 0063 006D 00B2
+33A1 <square> 006D 00B2
+33A2 <square> 006B 006D 00B2
+33A3 <square> 006D 006D 00B3
+33A4 <square> 0063 006D 00B3
+33A5 <square> 006D 00B3
+33A6 <square> 006B 006D 00B3
+33A7 <square> 006D 2215 0073
+33A8 <square> 006D 2215 0073 00B2
+33A9 <square> 0050 0061
+33AA <square> 006B 0050 0061
+33AB <square> 004D 0050 0061
+33AC <square> 0047 0050 0061
+33AD <square> 0072 0061 0064
+33AE <square> 0072 0061 0064 2215 0073
+33AF <square> 0072 0061 0064 2215 0073 00B2
+33B0 <square> 0070 0073
+33B1 <square> 006E 0073
+33B2 <square> 03BC 0073
+33B3 <square> 006D 0073
+33B4 <square> 0070 0056
+33B5 <square> 006E 0056
+33B6 <square> 03BC 0056
+33B7 <square> 006D 0056
+33B8 <square> 006B 0056
+33B9 <square> 004D 0056
+33BA <square> 0070 0057
+33BB <square> 006E 0057
+33BC <square> 03BC 0057
+33BD <square> 006D 0057
+33BE <square> 006B 0057
+33BF <square> 004D 0057
+33C0 <square> 006B 03A9
+33C1 <square> 004D 03A9
+33C2 <square> 0061 002E 006D 002E
+33C3 <square> 0042 0071
+33C4 <square> 0063 0063
+33C5 <square> 0063 0064
+33C6 <square> 0043 2215 006B 0067
+33C7 <square> 0043 006F 002E
+33C8 <square> 0064 0042
+33C9 <square> 0047 0079
+33CA <square> 0068 0061
+33CB <square> 0048 0050
+33CC <square> 0069 006E
+33CD <square> 004B 004B
+33CE <square> 004B 004D
+33CF <square> 006B 0074
+33D0 <square> 006C 006D
+33D1 <square> 006C 006E
+33D2 <square> 006C 006F 0067
+33D3 <square> 006C 0078
+33D4 <square> 006D 0062
+33D5 <square> 006D 0069 006C
+33D6 <square> 006D 006F 006C
+33D7 <square> 0050 0048
+33D8 <square> 0070 002E 006D 002E
+33D9 <square> 0050 0050 004D
+33DA <square> 0050 0052
+33DB <square> 0073 0072
+33DC <square> 0053 0076
+33DD <square> 0057 0062
+33DE <square> 0056 2215 006D
+33DF <square> 0041 2215 006D
+33E0 <compat> 0031 65E5
+33E1 <compat> 0032 65E5
+33E2 <compat> 0033 65E5
+33E3 <compat> 0034 65E5
+33E4 <compat> 0035 65E5
+33E5 <compat> 0036 65E5
+33E6 <compat> 0037 65E5
+33E7 <compat> 0038 65E5
+33E8 <compat> 0039 65E5
+33E9 <compat> 0031 0030 65E5
+33EA <compat> 0031 0031 65E5
+33EB <compat> 0031 0032 65E5
+33EC <compat> 0031 0033 65E5
+33ED <compat> 0031 0034 65E5
+33EE <compat> 0031 0035 65E5
+33EF <compat> 0031 0036 65E5
+33F0 <compat> 0031 0037 65E5
+33F1 <compat> 0031 0038 65E5
+33F2 <compat> 0031 0039 65E5
+33F3 <compat> 0032 0030 65E5
+33F4 <compat> 0032 0031 65E5
+33F5 <compat> 0032 0032 65E5
+33F6 <compat> 0032 0033 65E5
+33F7 <compat> 0032 0034 65E5
+33F8 <compat> 0032 0035 65E5
+33F9 <compat> 0032 0036 65E5
+33FA <compat> 0032 0037 65E5
+33FB <compat> 0032 0038 65E5
+33FC <compat> 0032 0039 65E5
+33FD <compat> 0033 0030 65E5
+33FE <compat> 0033 0031 65E5
+33FF <square> 0067 0061 006C
+A770 <super> A76F
+F900 8C48
+F901 66F4
+F902 8ECA
+F903 8CC8
+F904 6ED1
+F905 4E32
+F906 53E5
+F907 F908 9F9C
+F909 5951
+F90A 91D1
+F90B 5587
+F90C 5948
+F90D 61F6
+F90E 7669
+F90F 7F85
+F910 863F
+F911 87BA
+F912 88F8
+F913 908F
+F914 6A02
+F915 6D1B
+F916 70D9
+F917 73DE
+F918 843D
+F919 916A
+F91A 99F1
+F91B 4E82
+F91C 5375
+F91D 6B04
+F91E 721B
+F91F 862D
+F920 9E1E
+F921 5D50
+F922 6FEB
+F923 85CD
+F924 8964
+F925 62C9
+F926 81D8
+F927 881F
+F928 5ECA
+F929 6717
+F92A 6D6A
+F92B 72FC
+F92C 90CE
+F92D 4F86
+F92E 51B7
+F92F 52DE
+F930 64C4
+F931 6AD3
+F932 7210
+F933 76E7
+F934 8001
+F935 8606
+F936 865C
+F937 8DEF
+F938 9732
+F939 9B6F
+F93A 9DFA
+F93B 788C
+F93C 797F
+F93D 7DA0
+F93E 83C9
+F93F 9304
+F940 9E7F
+F941 8AD6
+F942 58DF
+F943 5F04
+F944 7C60
+F945 807E
+F946 7262
+F947 78CA
+F948 8CC2
+F949 96F7
+F94A 58D8
+F94B 5C62
+F94C 6A13
+F94D 6DDA
+F94E 6F0F
+F94F 7D2F
+F950 7E37
+F951 964B
+F952 52D2
+F953 808B
+F954 51DC
+F955 51CC
+F956 7A1C
+F957 7DBE
+F958 83F1
+F959 9675
+F95A 8B80
+F95B 62CF
+F95C 6A02
+F95D 8AFE
+F95E 4E39
+F95F 5BE7
+F960 6012
+F961 7387
+F962 7570
+F963 5317
+F964 78FB
+F965 4FBF
+F966 5FA9
+F967 4E0D
+F968 6CCC
+F969 6578
+F96A 7D22
+F96B 53C3
+F96C 585E
+F96D 7701
+F96E 8449
+F96F 8AAA
+F970 6BBA
+F971 8FB0
+F972 6C88
+F973 62FE
+F974 82E5
+F975 63A0
+F976 7565
+F977 4EAE
+F978 5169
+F979 51C9
+F97A 6881
+F97B 7CE7
+F97C 826F
+F97D 8AD2
+F97E 91CF
+F97F 52F5
+F980 5442
+F981 5973
+F982 5EEC
+F983 65C5
+F984 6FFE
+F985 792A
+F986 95AD
+F987 9A6A
+F988 9E97
+F989 9ECE
+F98A 529B
+F98B 66C6
+F98C 6B77
+F98D 8F62
+F98E 5E74
+F98F 6190
+F990 6200
+F991 649A
+F992 6F23
+F993 7149
+F994 7489
+F995 79CA
+F996 7DF4
+F997 806F
+F998 8F26
+F999 84EE
+F99A 9023
+F99B 934A
+F99C 5217
+F99D 52A3
+F99E 54BD
+F99F 70C8
+F9A0 88C2
+F9A1 8AAA
+F9A2 5EC9
+F9A3 5FF5
+F9A4 637B
+F9A5 6BAE
+F9A6 7C3E
+F9A7 7375
+F9A8 4EE4
+F9A9 56F9
+F9AA 5BE7
+F9AB 5DBA
+F9AC 601C
+F9AD 73B2
+F9AE 7469
+F9AF 7F9A
+F9B0 8046
+F9B1 9234
+F9B2 96F6
+F9B3 9748
+F9B4 9818
+F9B5 4F8B
+F9B6 79AE
+F9B7 91B4
+F9B8 96B8
+F9B9 60E1
+F9BA 4E86
+F9BB 50DA
+F9BC 5BEE
+F9BD 5C3F
+F9BE 6599
+F9BF 6A02
+F9C0 71CE
+F9C1 7642
+F9C2 84FC
+F9C3 907C
+F9C4 9F8D
+F9C5 6688
+F9C6 962E
+F9C7 5289
+F9C8 677B
+F9C9 67F3
+F9CA 6D41
+F9CB 6E9C
+F9CC 7409
+F9CD 7559
+F9CE 786B
+F9CF 7D10
+F9D0 985E
+F9D1 516D
+F9D2 622E
+F9D3 9678
+F9D4 502B
+F9D5 5D19
+F9D6 6DEA
+F9D7 8F2A
+F9D8 5F8B
+F9D9 6144
+F9DA 6817
+F9DB 7387
+F9DC 9686
+F9DD 5229
+F9DE 540F
+F9DF 5C65
+F9E0 6613
+F9E1 674E
+F9E2 68A8
+F9E3 6CE5
+F9E4 7406
+F9E5 75E2
+F9E6 7F79
+F9E7 88CF
+F9E8 88E1
+F9E9 91CC
+F9EA 96E2
+F9EB 533F
+F9EC 6EBA
+F9ED 541D
+F9EE 71D0
+F9EF 7498
+F9F0 85FA
+F9F1 96A3
+F9F2 9C57
+F9F3 9E9F
+F9F4 6797
+F9F5 6DCB
+F9F6 81E8
+F9F7 7ACB
+F9F8 7B20
+F9F9 7C92
+F9FA 72C0
+F9FB 7099
+F9FC 8B58
+F9FD 4EC0
+F9FE 8336
+F9FF 523A
+FA00 5207
+FA01 5EA6
+FA02 62D3
+FA03 7CD6
+FA04 5B85
+FA05 6D1E
+FA06 66B4
+FA07 8F3B
+FA08 884C
+FA09 964D
+FA0A 898B
+FA0B 5ED3
+FA0C 5140
+FA0D 55C0
+FA10 585A
+FA12 6674
+FA15 51DE
+FA16 732A
+FA17 76CA
+FA18 793C
+FA19 795E
+FA1A 7965
+FA1B 798F
+FA1C 9756
+FA1D 7CBE
+FA1E 7FBD
+FA20 8612
+FA22 8AF8
+FA25 9038
+FA26 90FD
+FA2A 98EF
+FA2B 98FC
+FA2C 9928
+FA2D 9DB4
+FA30 4FAE
+FA31 50E7
+FA32 514D
+FA33 52C9
+FA34 52E4
+FA35 5351
+FA36 559D
+FA37 5606
+FA38 5668
+FA39 5840
+FA3A 58A8
+FA3B 5C64
+FA3C 5C6E
+FA3D 6094
+FA3E 6168
+FA3F 618E
+FA40 61F2
+FA41 654F
+FA42 65E2
+FA43 6691
+FA44 6885
+FA45 6D77
+FA46 6E1A
+FA47 6F22
+FA48 716E
+FA49 722B
+FA4A 7422
+FA4B 7891
+FA4C 793E
+FA4D 7949
+FA4E 7948
+FA4F 7950
+FA50 7956
+FA51 795D
+FA52 798D
+FA53 798E
+FA54 7A40
+FA55 7A81
+FA56 7BC0
+FA57 7DF4
+FA58 7E09
+FA59 7E41
+FA5A 7F72
+FA5B 8005
+FA5C 81ED
+FA5D FA5E 8279
+FA5F 8457
+FA60 8910
+FA61 8996
+FA62 8B01
+FA63 8B39
+FA64 8CD3
+FA65 8D08
+FA66 8FB6
+FA67 9038
+FA68 96E3
+FA69 97FF
+FA6A 983B
+FA6B 6075
+FA6C 242EE
+FA6D 8218
+FA70 4E26
+FA71 51B5
+FA72 5168
+FA73 4F80
+FA74 5145
+FA75 5180
+FA76 52C7
+FA77 52FA
+FA78 559D
+FA79 5555
+FA7A 5599
+FA7B 55E2
+FA7C 585A
+FA7D 58B3
+FA7E 5944
+FA7F 5954
+FA80 5A62
+FA81 5B28
+FA82 5ED2
+FA83 5ED9
+FA84 5F69
+FA85 5FAD
+FA86 60D8
+FA87 614E
+FA88 6108
+FA89 618E
+FA8A 6160
+FA8B 61F2
+FA8C 6234
+FA8D 63C4
+FA8E 641C
+FA8F 6452
+FA90 6556
+FA91 6674
+FA92 6717
+FA93 671B
+FA94 6756
+FA95 6B79
+FA96 6BBA
+FA97 6D41
+FA98 6EDB
+FA99 6ECB
+FA9A 6F22
+FA9B 701E
+FA9C 716E
+FA9D 77A7
+FA9E 7235
+FA9F 72AF
+FAA0 732A
+FAA1 7471
+FAA2 7506
+FAA3 753B
+FAA4 761D
+FAA5 761F
+FAA6 76CA
+FAA7 76DB
+FAA8 76F4
+FAA9 774A
+FAAA 7740
+FAAB 78CC
+FAAC 7AB1
+FAAD 7BC0
+FAAE 7C7B
+FAAF 7D5B
+FAB0 7DF4
+FAB1 7F3E
+FAB2 8005
+FAB3 8352
+FAB4 83EF
+FAB5 8779
+FAB6 8941
+FAB7 8986
+FAB8 8996
+FAB9 8ABF
+FABA 8AF8
+FABB 8ACB
+FABC 8B01
+FABD 8AFE
+FABE 8AED
+FABF 8B39
+FAC0 8B8A
+FAC1 8D08
+FAC2 8F38
+FAC3 9072
+FAC4 9199
+FAC5 9276
+FAC6 967C
+FAC7 96E3
+FAC8 9756
+FAC9 97DB
+FACA 97FF
+FACB 980B
+FACC 983B
+FACD 9B12
+FACE 9F9C
+FACF 2284A
+FAD0 22844
+FAD1 233D5
+FAD2 3B9D
+FAD3 4018
+FAD4 4039
+FAD5 25249
+FAD6 25CD0
+FAD7 27ED3
+FAD8 9F43
+FAD9 9F8E
+FB00 <compat> 0066 0066
+FB01 <compat> 0066 0069
+FB02 <compat> 0066 006C
+FB03 <compat> 0066 0066 0069
+FB04 <compat> 0066 0066 006C
+FB05 <compat> 017F 0074
+FB06 <compat> 0073 0074
+FB13 <compat> 0574 0576
+FB14 <compat> 0574 0565
+FB15 <compat> 0574 056B
+FB16 <compat> 057E 0576
+FB17 <compat> 0574 056D
+FB1D 05D9 05B4
+FB1F 05F2 05B7
+FB20 <font> 05E2
+FB21 <font> 05D0
+FB22 <font> 05D3
+FB23 <font> 05D4
+FB24 <font> 05DB
+FB25 <font> 05DC
+FB26 <font> 05DD
+FB27 <font> 05E8
+FB28 <font> 05EA
+FB29 <font> 002B
+FB2A 05E9 05C1
+FB2B 05E9 05C2
+FB2C FB49 05C1
+FB2D FB49 05C2
+FB2E 05D0 05B7
+FB2F 05D0 05B8
+FB30 05D0 05BC
+FB31 05D1 05BC
+FB32 05D2 05BC
+FB33 05D3 05BC
+FB34 05D4 05BC
+FB35 05D5 05BC
+FB36 05D6 05BC
+FB38 05D8 05BC
+FB39 05D9 05BC
+FB3A 05DA 05BC
+FB3B 05DB 05BC
+FB3C 05DC 05BC
+FB3E 05DE 05BC
+FB40 05E0 05BC
+FB41 05E1 05BC
+FB43 05E3 05BC
+FB44 05E4 05BC
+FB46 05E6 05BC
+FB47 05E7 05BC
+FB48 05E8 05BC
+FB49 05E9 05BC
+FB4A 05EA 05BC
+FB4B 05D5 05B9
+FB4C 05D1 05BF
+FB4D 05DB 05BF
+FB4E 05E4 05BF
+FB4F <compat> 05D0 05DC
+FB50 <isolated> 0671
+FB51 <final> 0671
+FB52 <isolated> 067B
+FB53 <final> 067B
+FB54 <initial> 067B
+FB55 <medial> 067B
+FB56 <isolated> 067E
+FB57 <final> 067E
+FB58 <initial> 067E
+FB59 <medial> 067E
+FB5A <isolated> 0680
+FB5B <final> 0680
+FB5C <initial> 0680
+FB5D <medial> 0680
+FB5E <isolated> 067A
+FB5F <final> 067A
+FB60 <initial> 067A
+FB61 <medial> 067A
+FB62 <isolated> 067F
+FB63 <final> 067F
+FB64 <initial> 067F
+FB65 <medial> 067F
+FB66 <isolated> 0679
+FB67 <final> 0679
+FB68 <initial> 0679
+FB69 <medial> 0679
+FB6A <isolated> 06A4
+FB6B <final> 06A4
+FB6C <initial> 06A4
+FB6D <medial> 06A4
+FB6E <isolated> 06A6
+FB6F <final> 06A6
+FB70 <initial> 06A6
+FB71 <medial> 06A6
+FB72 <isolated> 0684
+FB73 <final> 0684
+FB74 <initial> 0684
+FB75 <medial> 0684
+FB76 <isolated> 0683
+FB77 <final> 0683
+FB78 <initial> 0683
+FB79 <medial> 0683
+FB7A <isolated> 0686
+FB7B <final> 0686
+FB7C <initial> 0686
+FB7D <medial> 0686
+FB7E <isolated> 0687
+FB7F <final> 0687
+FB80 <initial> 0687
+FB81 <medial> 0687
+FB82 <isolated> 068D
+FB83 <final> 068D
+FB84 <isolated> 068C
+FB85 <final> 068C
+FB86 <isolated> 068E
+FB87 <final> 068E
+FB88 <isolated> 0688
+FB89 <final> 0688
+FB8A <isolated> 0698
+FB8B <final> 0698
+FB8C <isolated> 0691
+FB8D <final> 0691
+FB8E <isolated> 06A9
+FB8F <final> 06A9
+FB90 <initial> 06A9
+FB91 <medial> 06A9
+FB92 <isolated> 06AF
+FB93 <final> 06AF
+FB94 <initial> 06AF
+FB95 <medial> 06AF
+FB96 <isolated> 06B3
+FB97 <final> 06B3
+FB98 <initial> 06B3
+FB99 <medial> 06B3
+FB9A <isolated> 06B1
+FB9B <final> 06B1
+FB9C <initial> 06B1
+FB9D <medial> 06B1
+FB9E <isolated> 06BA
+FB9F <final> 06BA
+FBA0 <isolated> 06BB
+FBA1 <final> 06BB
+FBA2 <initial> 06BB
+FBA3 <medial> 06BB
+FBA4 <isolated> 06C0
+FBA5 <final> 06C0
+FBA6 <isolated> 06C1
+FBA7 <final> 06C1
+FBA8 <initial> 06C1
+FBA9 <medial> 06C1
+FBAA <isolated> 06BE
+FBAB <final> 06BE
+FBAC <initial> 06BE
+FBAD <medial> 06BE
+FBAE <isolated> 06D2
+FBAF <final> 06D2
+FBB0 <isolated> 06D3
+FBB1 <final> 06D3
+FBD3 <isolated> 06AD
+FBD4 <final> 06AD
+FBD5 <initial> 06AD
+FBD6 <medial> 06AD
+FBD7 <isolated> 06C7
+FBD8 <final> 06C7
+FBD9 <isolated> 06C6
+FBDA <final> 06C6
+FBDB <isolated> 06C8
+FBDC <final> 06C8
+FBDD <isolated> 0677
+FBDE <isolated> 06CB
+FBDF <final> 06CB
+FBE0 <isolated> 06C5
+FBE1 <final> 06C5
+FBE2 <isolated> 06C9
+FBE3 <final> 06C9
+FBE4 <isolated> 06D0
+FBE5 <final> 06D0
+FBE6 <initial> 06D0
+FBE7 <medial> 06D0
+FBE8 <initial> 0649
+FBE9 <medial> 0649
+FBEA <isolated> 0626 0627
+FBEB <final> 0626 0627
+FBEC <isolated> 0626 06D5
+FBED <final> 0626 06D5
+FBEE <isolated> 0626 0648
+FBEF <final> 0626 0648
+FBF0 <isolated> 0626 06C7
+FBF1 <final> 0626 06C7
+FBF2 <isolated> 0626 06C6
+FBF3 <final> 0626 06C6
+FBF4 <isolated> 0626 06C8
+FBF5 <final> 0626 06C8
+FBF6 <isolated> 0626 06D0
+FBF7 <final> 0626 06D0
+FBF8 <initial> 0626 06D0
+FBF9 <isolated> 0626 0649
+FBFA <final> 0626 0649
+FBFB <initial> 0626 0649
+FBFC <isolated> 06CC
+FBFD <final> 06CC
+FBFE <initial> 06CC
+FBFF <medial> 06CC
+FC00 <isolated> 0626 062C
+FC01 <isolated> 0626 062D
+FC02 <isolated> 0626 0645
+FC03 <isolated> 0626 0649
+FC04 <isolated> 0626 064A
+FC05 <isolated> 0628 062C
+FC06 <isolated> 0628 062D
+FC07 <isolated> 0628 062E
+FC08 <isolated> 0628 0645
+FC09 <isolated> 0628 0649
+FC0A <isolated> 0628 064A
+FC0B <isolated> 062A 062C
+FC0C <isolated> 062A 062D
+FC0D <isolated> 062A 062E
+FC0E <isolated> 062A 0645
+FC0F <isolated> 062A 0649
+FC10 <isolated> 062A 064A
+FC11 <isolated> 062B 062C
+FC12 <isolated> 062B 0645
+FC13 <isolated> 062B 0649
+FC14 <isolated> 062B 064A
+FC15 <isolated> 062C 062D
+FC16 <isolated> 062C 0645
+FC17 <isolated> 062D 062C
+FC18 <isolated> 062D 0645
+FC19 <isolated> 062E 062C
+FC1A <isolated> 062E 062D
+FC1B <isolated> 062E 0645
+FC1C <isolated> 0633 062C
+FC1D <isolated> 0633 062D
+FC1E <isolated> 0633 062E
+FC1F <isolated> 0633 0645
+FC20 <isolated> 0635 062D
+FC21 <isolated> 0635 0645
+FC22 <isolated> 0636 062C
+FC23 <isolated> 0636 062D
+FC24 <isolated> 0636 062E
+FC25 <isolated> 0636 0645
+FC26 <isolated> 0637 062D
+FC27 <isolated> 0637 0645
+FC28 <isolated> 0638 0645
+FC29 <isolated> 0639 062C
+FC2A <isolated> 0639 0645
+FC2B <isolated> 063A 062C
+FC2C <isolated> 063A 0645
+FC2D <isolated> 0641 062C
+FC2E <isolated> 0641 062D
+FC2F <isolated> 0641 062E
+FC30 <isolated> 0641 0645
+FC31 <isolated> 0641 0649
+FC32 <isolated> 0641 064A
+FC33 <isolated> 0642 062D
+FC34 <isolated> 0642 0645
+FC35 <isolated> 0642 0649
+FC36 <isolated> 0642 064A
+FC37 <isolated> 0643 0627
+FC38 <isolated> 0643 062C
+FC39 <isolated> 0643 062D
+FC3A <isolated> 0643 062E
+FC3B <isolated> 0643 0644
+FC3C <isolated> 0643 0645
+FC3D <isolated> 0643 0649
+FC3E <isolated> 0643 064A
+FC3F <isolated> 0644 062C
+FC40 <isolated> 0644 062D
+FC41 <isolated> 0644 062E
+FC42 <isolated> 0644 0645
+FC43 <isolated> 0644 0649
+FC44 <isolated> 0644 064A
+FC45 <isolated> 0645 062C
+FC46 <isolated> 0645 062D
+FC47 <isolated> 0645 062E
+FC48 <isolated> 0645 0645
+FC49 <isolated> 0645 0649
+FC4A <isolated> 0645 064A
+FC4B <isolated> 0646 062C
+FC4C <isolated> 0646 062D
+FC4D <isolated> 0646 062E
+FC4E <isolated> 0646 0645
+FC4F <isolated> 0646 0649
+FC50 <isolated> 0646 064A
+FC51 <isolated> 0647 062C
+FC52 <isolated> 0647 0645
+FC53 <isolated> 0647 0649
+FC54 <isolated> 0647 064A
+FC55 <isolated> 064A 062C
+FC56 <isolated> 064A 062D
+FC57 <isolated> 064A 062E
+FC58 <isolated> 064A 0645
+FC59 <isolated> 064A 0649
+FC5A <isolated> 064A 064A
+FC5B <isolated> 0630 0670
+FC5C <isolated> 0631 0670
+FC5D <isolated> 0649 0670
+FC5E <isolated> 0020 064C 0651
+FC5F <isolated> 0020 064D 0651
+FC60 <isolated> 0020 064E 0651
+FC61 <isolated> 0020 064F 0651
+FC62 <isolated> 0020 0650 0651
+FC63 <isolated> 0020 0651 0670
+FC64 <final> 0626 0631
+FC65 <final> 0626 0632
+FC66 <final> 0626 0645
+FC67 <final> 0626 0646
+FC68 <final> 0626 0649
+FC69 <final> 0626 064A
+FC6A <final> 0628 0631
+FC6B <final> 0628 0632
+FC6C <final> 0628 0645
+FC6D <final> 0628 0646
+FC6E <final> 0628 0649
+FC6F <final> 0628 064A
+FC70 <final> 062A 0631
+FC71 <final> 062A 0632
+FC72 <final> 062A 0645
+FC73 <final> 062A 0646
+FC74 <final> 062A 0649
+FC75 <final> 062A 064A
+FC76 <final> 062B 0631
+FC77 <final> 062B 0632
+FC78 <final> 062B 0645
+FC79 <final> 062B 0646
+FC7A <final> 062B 0649
+FC7B <final> 062B 064A
+FC7C <final> 0641 0649
+FC7D <final> 0641 064A
+FC7E <final> 0642 0649
+FC7F <final> 0642 064A
+FC80 <final> 0643 0627
+FC81 <final> 0643 0644
+FC82 <final> 0643 0645
+FC83 <final> 0643 0649
+FC84 <final> 0643 064A
+FC85 <final> 0644 0645
+FC86 <final> 0644 0649
+FC87 <final> 0644 064A
+FC88 <final> 0645 0627
+FC89 <final> 0645 0645
+FC8A <final> 0646 0631
+FC8B <final> 0646 0632
+FC8C <final> 0646 0645
+FC8D <final> 0646 0646
+FC8E <final> 0646 0649
+FC8F <final> 0646 064A
+FC90 <final> 0649 0670
+FC91 <final> 064A 0631
+FC92 <final> 064A 0632
+FC93 <final> 064A 0645
+FC94 <final> 064A 0646
+FC95 <final> 064A 0649
+FC96 <final> 064A 064A
+FC97 <initial> 0626 062C
+FC98 <initial> 0626 062D
+FC99 <initial> 0626 062E
+FC9A <initial> 0626 0645
+FC9B <initial> 0626 0647
+FC9C <initial> 0628 062C
+FC9D <initial> 0628 062D
+FC9E <initial> 0628 062E
+FC9F <initial> 0628 0645
+FCA0 <initial> 0628 0647
+FCA1 <initial> 062A 062C
+FCA2 <initial> 062A 062D
+FCA3 <initial> 062A 062E
+FCA4 <initial> 062A 0645
+FCA5 <initial> 062A 0647
+FCA6 <initial> 062B 0645
+FCA7 <initial> 062C 062D
+FCA8 <initial> 062C 0645
+FCA9 <initial> 062D 062C
+FCAA <initial> 062D 0645
+FCAB <initial> 062E 062C
+FCAC <initial> 062E 0645
+FCAD <initial> 0633 062C
+FCAE <initial> 0633 062D
+FCAF <initial> 0633 062E
+FCB0 <initial> 0633 0645
+FCB1 <initial> 0635 062D
+FCB2 <initial> 0635 062E
+FCB3 <initial> 0635 0645
+FCB4 <initial> 0636 062C
+FCB5 <initial> 0636 062D
+FCB6 <initial> 0636 062E
+FCB7 <initial> 0636 0645
+FCB8 <initial> 0637 062D
+FCB9 <initial> 0638 0645
+FCBA <initial> 0639 062C
+FCBB <initial> 0639 0645
+FCBC <initial> 063A 062C
+FCBD <initial> 063A 0645
+FCBE <initial> 0641 062C
+FCBF <initial> 0641 062D
+FCC0 <initial> 0641 062E
+FCC1 <initial> 0641 0645
+FCC2 <initial> 0642 062D
+FCC3 <initial> 0642 0645
+FCC4 <initial> 0643 062C
+FCC5 <initial> 0643 062D
+FCC6 <initial> 0643 062E
+FCC7 <initial> 0643 0644
+FCC8 <initial> 0643 0645
+FCC9 <initial> 0644 062C
+FCCA <initial> 0644 062D
+FCCB <initial> 0644 062E
+FCCC <initial> 0644 0645
+FCCD <initial> 0644 0647
+FCCE <initial> 0645 062C
+FCCF <initial> 0645 062D
+FCD0 <initial> 0645 062E
+FCD1 <initial> 0645 0645
+FCD2 <initial> 0646 062C
+FCD3 <initial> 0646 062D
+FCD4 <initial> 0646 062E
+FCD5 <initial> 0646 0645
+FCD6 <initial> 0646 0647
+FCD7 <initial> 0647 062C
+FCD8 <initial> 0647 0645
+FCD9 <initial> 0647 0670
+FCDA <initial> 064A 062C
+FCDB <initial> 064A 062D
+FCDC <initial> 064A 062E
+FCDD <initial> 064A 0645
+FCDE <initial> 064A 0647
+FCDF <medial> 0626 0645
+FCE0 <medial> 0626 0647
+FCE1 <medial> 0628 0645
+FCE2 <medial> 0628 0647
+FCE3 <medial> 062A 0645
+FCE4 <medial> 062A 0647
+FCE5 <medial> 062B 0645
+FCE6 <medial> 062B 0647
+FCE7 <medial> 0633 0645
+FCE8 <medial> 0633 0647
+FCE9 <medial> 0634 0645
+FCEA <medial> 0634 0647
+FCEB <medial> 0643 0644
+FCEC <medial> 0643 0645
+FCED <medial> 0644 0645
+FCEE <medial> 0646 0645
+FCEF <medial> 0646 0647
+FCF0 <medial> 064A 0645
+FCF1 <medial> 064A 0647
+FCF2 <medial> 0640 064E 0651
+FCF3 <medial> 0640 064F 0651
+FCF4 <medial> 0640 0650 0651
+FCF5 <isolated> 0637 0649
+FCF6 <isolated> 0637 064A
+FCF7 <isolated> 0639 0649
+FCF8 <isolated> 0639 064A
+FCF9 <isolated> 063A 0649
+FCFA <isolated> 063A 064A
+FCFB <isolated> 0633 0649
+FCFC <isolated> 0633 064A
+FCFD <isolated> 0634 0649
+FCFE <isolated> 0634 064A
+FCFF <isolated> 062D 0649
+FD00 <isolated> 062D 064A
+FD01 <isolated> 062C 0649
+FD02 <isolated> 062C 064A
+FD03 <isolated> 062E 0649
+FD04 <isolated> 062E 064A
+FD05 <isolated> 0635 0649
+FD06 <isolated> 0635 064A
+FD07 <isolated> 0636 0649
+FD08 <isolated> 0636 064A
+FD09 <isolated> 0634 062C
+FD0A <isolated> 0634 062D
+FD0B <isolated> 0634 062E
+FD0C <isolated> 0634 0645
+FD0D <isolated> 0634 0631
+FD0E <isolated> 0633 0631
+FD0F <isolated> 0635 0631
+FD10 <isolated> 0636 0631
+FD11 <final> 0637 0649
+FD12 <final> 0637 064A
+FD13 <final> 0639 0649
+FD14 <final> 0639 064A
+FD15 <final> 063A 0649
+FD16 <final> 063A 064A
+FD17 <final> 0633 0649
+FD18 <final> 0633 064A
+FD19 <final> 0634 0649
+FD1A <final> 0634 064A
+FD1B <final> 062D 0649
+FD1C <final> 062D 064A
+FD1D <final> 062C 0649
+FD1E <final> 062C 064A
+FD1F <final> 062E 0649
+FD20 <final> 062E 064A
+FD21 <final> 0635 0649
+FD22 <final> 0635 064A
+FD23 <final> 0636 0649
+FD24 <final> 0636 064A
+FD25 <final> 0634 062C
+FD26 <final> 0634 062D
+FD27 <final> 0634 062E
+FD28 <final> 0634 0645
+FD29 <final> 0634 0631
+FD2A <final> 0633 0631
+FD2B <final> 0635 0631
+FD2C <final> 0636 0631
+FD2D <initial> 0634 062C
+FD2E <initial> 0634 062D
+FD2F <initial> 0634 062E
+FD30 <initial> 0634 0645
+FD31 <initial> 0633 0647
+FD32 <initial> 0634 0647
+FD33 <initial> 0637 0645
+FD34 <medial> 0633 062C
+FD35 <medial> 0633 062D
+FD36 <medial> 0633 062E
+FD37 <medial> 0634 062C
+FD38 <medial> 0634 062D
+FD39 <medial> 0634 062E
+FD3A <medial> 0637 0645
+FD3B <medial> 0638 0645
+FD3C <final> 0627 064B
+FD3D <isolated> 0627 064B
+FD50 <initial> 062A 062C 0645
+FD51 <final> 062A 062D 062C
+FD52 <initial> 062A 062D 062C
+FD53 <initial> 062A 062D 0645
+FD54 <initial> 062A 062E 0645
+FD55 <initial> 062A 0645 062C
+FD56 <initial> 062A 0645 062D
+FD57 <initial> 062A 0645 062E
+FD58 <final> 062C 0645 062D
+FD59 <initial> 062C 0645 062D
+FD5A <final> 062D 0645 064A
+FD5B <final> 062D 0645 0649
+FD5C <initial> 0633 062D 062C
+FD5D <initial> 0633 062C 062D
+FD5E <final> 0633 062C 0649
+FD5F <final> 0633 0645 062D
+FD60 <initial> 0633 0645 062D
+FD61 <initial> 0633 0645 062C
+FD62 <final> 0633 0645 0645
+FD63 <initial> 0633 0645 0645
+FD64 <final> 0635 062D 062D
+FD65 <initial> 0635 062D 062D
+FD66 <final> 0635 0645 0645
+FD67 <final> 0634 062D 0645
+FD68 <initial> 0634 062D 0645
+FD69 <final> 0634 062C 064A
+FD6A <final> 0634 0645 062E
+FD6B <initial> 0634 0645 062E
+FD6C <final> 0634 0645 0645
+FD6D <initial> 0634 0645 0645
+FD6E <final> 0636 062D 0649
+FD6F <final> 0636 062E 0645
+FD70 <initial> 0636 062E 0645
+FD71 <final> 0637 0645 062D
+FD72 <initial> 0637 0645 062D
+FD73 <initial> 0637 0645 0645
+FD74 <final> 0637 0645 064A
+FD75 <final> 0639 062C 0645
+FD76 <final> 0639 0645 0645
+FD77 <initial> 0639 0645 0645
+FD78 <final> 0639 0645 0649
+FD79 <final> 063A 0645 0645
+FD7A <final> 063A 0645 064A
+FD7B <final> 063A 0645 0649
+FD7C <final> 0641 062E 0645
+FD7D <initial> 0641 062E 0645
+FD7E <final> 0642 0645 062D
+FD7F <final> 0642 0645 0645
+FD80 <final> 0644 062D 0645
+FD81 <final> 0644 062D 064A
+FD82 <final> 0644 062D 0649
+FD83 <initial> 0644 062C 062C
+FD84 <final> 0644 062C 062C
+FD85 <final> 0644 062E 0645
+FD86 <initial> 0644 062E 0645
+FD87 <final> 0644 0645 062D
+FD88 <initial> 0644 0645 062D
+FD89 <initial> 0645 062D 062C
+FD8A <initial> 0645 062D 0645
+FD8B <final> 0645 062D 064A
+FD8C <initial> 0645 062C 062D
+FD8D <initial> 0645 062C 0645
+FD8E <initial> 0645 062E 062C
+FD8F <initial> 0645 062E 0645
+FD92 <initial> 0645 062C 062E
+FD93 <initial> 0647 0645 062C
+FD94 <initial> 0647 0645 0645
+FD95 <initial> 0646 062D 0645
+FD96 <final> 0646 062D 0649
+FD97 <final> 0646 062C 0645
+FD98 <initial> 0646 062C 0645
+FD99 <final> 0646 062C 0649
+FD9A <final> 0646 0645 064A
+FD9B <final> 0646 0645 0649
+FD9C <final> 064A 0645 0645
+FD9D <initial> 064A 0645 0645
+FD9E <final> 0628 062E 064A
+FD9F <final> 062A 062C 064A
+FDA0 <final> 062A 062C 0649
+FDA1 <final> 062A 062E 064A
+FDA2 <final> 062A 062E 0649
+FDA3 <final> 062A 0645 064A
+FDA4 <final> 062A 0645 0649
+FDA5 <final> 062C 0645 064A
+FDA6 <final> 062C 062D 0649
+FDA7 <final> 062C 0645 0649
+FDA8 <final> 0633 062E 0649
+FDA9 <final> 0635 062D 064A
+FDAA <final> 0634 062D 064A
+FDAB <final> 0636 062D 064A
+FDAC <final> 0644 062C 064A
+FDAD <final> 0644 0645 064A
+FDAE <final> 064A 062D 064A
+FDAF <final> 064A 062C 064A
+FDB0 <final> 064A 0645 064A
+FDB1 <final> 0645 0645 064A
+FDB2 <final> 0642 0645 064A
+FDB3 <final> 0646 062D 064A
+FDB4 <initial> 0642 0645 062D
+FDB5 <initial> 0644 062D 0645
+FDB6 <final> 0639 0645 064A
+FDB7 <final> 0643 0645 064A
+FDB8 <initial> 0646 062C 062D
+FDB9 <final> 0645 062E 064A
+FDBA <initial> 0644 062C 0645
+FDBB <final> 0643 0645 0645
+FDBC <final> 0644 062C 0645
+FDBD <final> 0646 062C 062D
+FDBE <final> 062C 062D 064A
+FDBF <final> 062D 062C 064A
+FDC0 <final> 0645 062C 064A
+FDC1 <final> 0641 0645 064A
+FDC2 <final> 0628 062D 064A
+FDC3 <initial> 0643 0645 0645
+FDC4 <initial> 0639 062C 0645
+FDC5 <initial> 0635 0645 0645
+FDC6 <final> 0633 062E 064A
+FDC7 <final> 0646 062C 064A
+FDF0 <isolated> 0635 0644 06D2
+FDF1 <isolated> 0642 0644 06D2
+FDF2 <isolated> 0627 0644 0644 0647
+FDF3 <isolated> 0627 0643 0628 0631
+FDF4 <isolated> 0645 062D 0645 062F
+FDF5 <isolated> 0635 0644 0639 0645
+FDF6 <isolated> 0631 0633 0648 0644
+FDF7 <isolated> 0639 0644 064A 0647
+FDF8 <isolated> 0648 0633 0644 0645
+FDF9 <isolated> 0635 0644 0649
+FDFA <isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645
+FDFB <isolated> 062C 0644 0020 062C 0644 0627 0644 0647
+FDFC <isolated> 0631 06CC 0627 0644
+FE10 <vertical> 002C
+FE11 <vertical> 3001
+FE12 <vertical> 3002
+FE13 <vertical> 003A
+FE14 <vertical> 003B
+FE15 <vertical> 0021
+FE16 <vertical> 003F
+FE17 <vertical> 3016
+FE18 <vertical> 3017
+FE19 <vertical> 2026
+FE30 <vertical> 2025
+FE31 <vertical> 2014
+FE32 <vertical> 2013
+FE33 FE34 <vertical> 005F
+FE35 <vertical> 0028
+FE36 <vertical> 0029
+FE37 <vertical> 007B
+FE38 <vertical> 007D
+FE39 <vertical> 3014
+FE3A <vertical> 3015
+FE3B <vertical> 3010
+FE3C <vertical> 3011
+FE3D <vertical> 300A
+FE3E <vertical> 300B
+FE3F <vertical> 3008
+FE40 <vertical> 3009
+FE41 <vertical> 300C
+FE42 <vertical> 300D
+FE43 <vertical> 300E
+FE44 <vertical> 300F
+FE47 <vertical> 005B
+FE48 <vertical> 005D
+FE49 FE4C <compat> 203E
+FE4D FE4F <compat> 005F
+FE50 <small> 002C
+FE51 <small> 3001
+FE52 <small> 002E
+FE54 <small> 003B
+FE55 <small> 003A
+FE56 <small> 003F
+FE57 <small> 0021
+FE58 <small> 2014
+FE59 <small> 0028
+FE5A <small> 0029
+FE5B <small> 007B
+FE5C <small> 007D
+FE5D <small> 3014
+FE5E <small> 3015
+FE5F <small> 0023
+FE60 <small> 0026
+FE61 <small> 002A
+FE62 <small> 002B
+FE63 <small> 002D
+FE64 <small> 003C
+FE65 <small> 003E
+FE66 <small> 003D
+FE68 <small> 005C
+FE69 <small> 0024
+FE6A <small> 0025
+FE6B <small> 0040
+FE70 <isolated> 0020 064B
+FE71 <medial> 0640 064B
+FE72 <isolated> 0020 064C
+FE74 <isolated> 0020 064D
+FE76 <isolated> 0020 064E
+FE77 <medial> 0640 064E
+FE78 <isolated> 0020 064F
+FE79 <medial> 0640 064F
+FE7A <isolated> 0020 0650
+FE7B <medial> 0640 0650
+FE7C <isolated> 0020 0651
+FE7D <medial> 0640 0651
+FE7E <isolated> 0020 0652
+FE7F <medial> 0640 0652
+FE80 <isolated> 0621
+FE81 <isolated> 0622
+FE82 <final> 0622
+FE83 <isolated> 0623
+FE84 <final> 0623
+FE85 <isolated> 0624
+FE86 <final> 0624
+FE87 <isolated> 0625
+FE88 <final> 0625
+FE89 <isolated> 0626
+FE8A <final> 0626
+FE8B <initial> 0626
+FE8C <medial> 0626
+FE8D <isolated> 0627
+FE8E <final> 0627
+FE8F <isolated> 0628
+FE90 <final> 0628
+FE91 <initial> 0628
+FE92 <medial> 0628
+FE93 <isolated> 0629
+FE94 <final> 0629
+FE95 <isolated> 062A
+FE96 <final> 062A
+FE97 <initial> 062A
+FE98 <medial> 062A
+FE99 <isolated> 062B
+FE9A <final> 062B
+FE9B <initial> 062B
+FE9C <medial> 062B
+FE9D <isolated> 062C
+FE9E <final> 062C
+FE9F <initial> 062C
+FEA0 <medial> 062C
+FEA1 <isolated> 062D
+FEA2 <final> 062D
+FEA3 <initial> 062D
+FEA4 <medial> 062D
+FEA5 <isolated> 062E
+FEA6 <final> 062E
+FEA7 <initial> 062E
+FEA8 <medial> 062E
+FEA9 <isolated> 062F
+FEAA <final> 062F
+FEAB <isolated> 0630
+FEAC <final> 0630
+FEAD <isolated> 0631
+FEAE <final> 0631
+FEAF <isolated> 0632
+FEB0 <final> 0632
+FEB1 <isolated> 0633
+FEB2 <final> 0633
+FEB3 <initial> 0633
+FEB4 <medial> 0633
+FEB5 <isolated> 0634
+FEB6 <final> 0634
+FEB7 <initial> 0634
+FEB8 <medial> 0634
+FEB9 <isolated> 0635
+FEBA <final> 0635
+FEBB <initial> 0635
+FEBC <medial> 0635
+FEBD <isolated> 0636
+FEBE <final> 0636
+FEBF <initial> 0636
+FEC0 <medial> 0636
+FEC1 <isolated> 0637
+FEC2 <final> 0637
+FEC3 <initial> 0637
+FEC4 <medial> 0637
+FEC5 <isolated> 0638
+FEC6 <final> 0638
+FEC7 <initial> 0638
+FEC8 <medial> 0638
+FEC9 <isolated> 0639
+FECA <final> 0639
+FECB <initial> 0639
+FECC <medial> 0639
+FECD <isolated> 063A
+FECE <final> 063A
+FECF <initial> 063A
+FED0 <medial> 063A
+FED1 <isolated> 0641
+FED2 <final> 0641
+FED3 <initial> 0641
+FED4 <medial> 0641
+FED5 <isolated> 0642
+FED6 <final> 0642
+FED7 <initial> 0642
+FED8 <medial> 0642
+FED9 <isolated> 0643
+FEDA <final> 0643
+FEDB <initial> 0643
+FEDC <medial> 0643
+FEDD <isolated> 0644
+FEDE <final> 0644
+FEDF <initial> 0644
+FEE0 <medial> 0644
+FEE1 <isolated> 0645
+FEE2 <final> 0645
+FEE3 <initial> 0645
+FEE4 <medial> 0645
+FEE5 <isolated> 0646
+FEE6 <final> 0646
+FEE7 <initial> 0646
+FEE8 <medial> 0646
+FEE9 <isolated> 0647
+FEEA <final> 0647
+FEEB <initial> 0647
+FEEC <medial> 0647
+FEED <isolated> 0648
+FEEE <final> 0648
+FEEF <isolated> 0649
+FEF0 <final> 0649
+FEF1 <isolated> 064A
+FEF2 <final> 064A
+FEF3 <initial> 064A
+FEF4 <medial> 064A
+FEF5 <isolated> 0644 0622
+FEF6 <final> 0644 0622
+FEF7 <isolated> 0644 0623
+FEF8 <final> 0644 0623
+FEF9 <isolated> 0644 0625
+FEFA <final> 0644 0625
+FEFB <isolated> 0644 0627
+FEFC <final> 0644 0627
+FF01 <wide> 0021
+FF02 <wide> 0022
+FF03 <wide> 0023
+FF04 <wide> 0024
+FF05 <wide> 0025
+FF06 <wide> 0026
+FF07 <wide> 0027
+FF08 <wide> 0028
+FF09 <wide> 0029
+FF0A <wide> 002A
+FF0B <wide> 002B
+FF0C <wide> 002C
+FF0D <wide> 002D
+FF0E <wide> 002E
+FF0F <wide> 002F
+FF10 <wide> 0030
+FF11 <wide> 0031
+FF12 <wide> 0032
+FF13 <wide> 0033
+FF14 <wide> 0034
+FF15 <wide> 0035
+FF16 <wide> 0036
+FF17 <wide> 0037
+FF18 <wide> 0038
+FF19 <wide> 0039
+FF1A <wide> 003A
+FF1B <wide> 003B
+FF1C <wide> 003C
+FF1D <wide> 003D
+FF1E <wide> 003E
+FF1F <wide> 003F
+FF20 <wide> 0040
+FF21 <wide> 0041
+FF22 <wide> 0042
+FF23 <wide> 0043
+FF24 <wide> 0044
+FF25 <wide> 0045
+FF26 <wide> 0046
+FF27 <wide> 0047
+FF28 <wide> 0048
+FF29 <wide> 0049
+FF2A <wide> 004A
+FF2B <wide> 004B
+FF2C <wide> 004C
+FF2D <wide> 004D
+FF2E <wide> 004E
+FF2F <wide> 004F
+FF30 <wide> 0050
+FF31 <wide> 0051
+FF32 <wide> 0052
+FF33 <wide> 0053
+FF34 <wide> 0054
+FF35 <wide> 0055
+FF36 <wide> 0056
+FF37 <wide> 0057
+FF38 <wide> 0058
+FF39 <wide> 0059
+FF3A <wide> 005A
+FF3B <wide> 005B
+FF3C <wide> 005C
+FF3D <wide> 005D
+FF3E <wide> 005E
+FF3F <wide> 005F
+FF40 <wide> 0060
+FF41 <wide> 0061
+FF42 <wide> 0062
+FF43 <wide> 0063
+FF44 <wide> 0064
+FF45 <wide> 0065
+FF46 <wide> 0066
+FF47 <wide> 0067
+FF48 <wide> 0068
+FF49 <wide> 0069
+FF4A <wide> 006A
+FF4B <wide> 006B
+FF4C <wide> 006C
+FF4D <wide> 006D
+FF4E <wide> 006E
+FF4F <wide> 006F
+FF50 <wide> 0070
+FF51 <wide> 0071
+FF52 <wide> 0072
+FF53 <wide> 0073
+FF54 <wide> 0074
+FF55 <wide> 0075
+FF56 <wide> 0076
+FF57 <wide> 0077
+FF58 <wide> 0078
+FF59 <wide> 0079
+FF5A <wide> 007A
+FF5B <wide> 007B
+FF5C <wide> 007C
+FF5D <wide> 007D
+FF5E <wide> 007E
+FF5F <wide> 2985
+FF60 <wide> 2986
+FF61 <narrow> 3002
+FF62 <narrow> 300C
+FF63 <narrow> 300D
+FF64 <narrow> 3001
+FF65 <narrow> 30FB
+FF66 <narrow> 30F2
+FF67 <narrow> 30A1
+FF68 <narrow> 30A3
+FF69 <narrow> 30A5
+FF6A <narrow> 30A7
+FF6B <narrow> 30A9
+FF6C <narrow> 30E3
+FF6D <narrow> 30E5
+FF6E <narrow> 30E7
+FF6F <narrow> 30C3
+FF70 <narrow> 30FC
+FF71 <narrow> 30A2
+FF72 <narrow> 30A4
+FF73 <narrow> 30A6
+FF74 <narrow> 30A8
+FF75 <narrow> 30AA
+FF76 <narrow> 30AB
+FF77 <narrow> 30AD
+FF78 <narrow> 30AF
+FF79 <narrow> 30B1
+FF7A <narrow> 30B3
+FF7B <narrow> 30B5
+FF7C <narrow> 30B7
+FF7D <narrow> 30B9
+FF7E <narrow> 30BB
+FF7F <narrow> 30BD
+FF80 <narrow> 30BF
+FF81 <narrow> 30C1
+FF82 <narrow> 30C4
+FF83 <narrow> 30C6
+FF84 <narrow> 30C8
+FF85 <narrow> 30CA
+FF86 <narrow> 30CB
+FF87 <narrow> 30CC
+FF88 <narrow> 30CD
+FF89 <narrow> 30CE
+FF8A <narrow> 30CF
+FF8B <narrow> 30D2
+FF8C <narrow> 30D5
+FF8D <narrow> 30D8
+FF8E <narrow> 30DB
+FF8F <narrow> 30DE
+FF90 <narrow> 30DF
+FF91 <narrow> 30E0
+FF92 <narrow> 30E1
+FF93 <narrow> 30E2
+FF94 <narrow> 30E4
+FF95 <narrow> 30E6
+FF96 <narrow> 30E8
+FF97 <narrow> 30E9
+FF98 <narrow> 30EA
+FF99 <narrow> 30EB
+FF9A <narrow> 30EC
+FF9B <narrow> 30ED
+FF9C <narrow> 30EF
+FF9D <narrow> 30F3
+FF9E <narrow> 3099
+FF9F <narrow> 309A
+FFA0 <narrow> 3164
+FFA1 <narrow> 3131
+FFA2 <narrow> 3132
+FFA3 <narrow> 3133
+FFA4 <narrow> 3134
+FFA5 <narrow> 3135
+FFA6 <narrow> 3136
+FFA7 <narrow> 3137
+FFA8 <narrow> 3138
+FFA9 <narrow> 3139
+FFAA <narrow> 313A
+FFAB <narrow> 313B
+FFAC <narrow> 313C
+FFAD <narrow> 313D
+FFAE <narrow> 313E
+FFAF <narrow> 313F
+FFB0 <narrow> 3140
+FFB1 <narrow> 3141
+FFB2 <narrow> 3142
+FFB3 <narrow> 3143
+FFB4 <narrow> 3144
+FFB5 <narrow> 3145
+FFB6 <narrow> 3146
+FFB7 <narrow> 3147
+FFB8 <narrow> 3148
+FFB9 <narrow> 3149
+FFBA <narrow> 314A
+FFBB <narrow> 314B
+FFBC <narrow> 314C
+FFBD <narrow> 314D
+FFBE <narrow> 314E
+FFC2 <narrow> 314F
+FFC3 <narrow> 3150
+FFC4 <narrow> 3151
+FFC5 <narrow> 3152
+FFC6 <narrow> 3153
+FFC7 <narrow> 3154
+FFCA <narrow> 3155
+FFCB <narrow> 3156
+FFCC <narrow> 3157
+FFCD <narrow> 3158
+FFCE <narrow> 3159
+FFCF <narrow> 315A
+FFD2 <narrow> 315B
+FFD3 <narrow> 315C
+FFD4 <narrow> 315D
+FFD5 <narrow> 315E
+FFD6 <narrow> 315F
+FFD7 <narrow> 3160
+FFDA <narrow> 3161
+FFDB <narrow> 3162
+FFDC <narrow> 3163
+FFE0 <wide> 00A2
+FFE1 <wide> 00A3
+FFE2 <wide> 00AC
+FFE3 <wide> 00AF
+FFE4 <wide> 00A6
+FFE5 <wide> 00A5
+FFE6 <wide> 20A9
+FFE8 <narrow> 2502
+FFE9 <narrow> 2190
+FFEA <narrow> 2191
+FFEB <narrow> 2192
+FFEC <narrow> 2193
+FFED <narrow> 25A0
+FFEE <narrow> 25CB
+1109A 11099 110BA
+1109C 1109B 110BA
+110AB 110A5 110BA
+1D15E 1D157 1D165
+1D15F 1D158 1D165
+1D160 1D15F 1D16E
+1D161 1D15F 1D16F
+1D162 1D15F 1D170
+1D163 1D15F 1D171
+1D164 1D15F 1D172
+1D1BB 1D1B9 1D165
+1D1BC 1D1BA 1D165
+1D1BD 1D1BB 1D16E
+1D1BE 1D1BC 1D16E
+1D1BF 1D1BB 1D16F
+1D1C0 1D1BC 1D16F
+1D400 <font> 0041
+1D401 <font> 0042
+1D402 <font> 0043
+1D403 <font> 0044
+1D404 <font> 0045
+1D405 <font> 0046
+1D406 <font> 0047
+1D407 <font> 0048
+1D408 <font> 0049
+1D409 <font> 004A
+1D40A <font> 004B
+1D40B <font> 004C
+1D40C <font> 004D
+1D40D <font> 004E
+1D40E <font> 004F
+1D40F <font> 0050
+1D410 <font> 0051
+1D411 <font> 0052
+1D412 <font> 0053
+1D413 <font> 0054
+1D414 <font> 0055
+1D415 <font> 0056
+1D416 <font> 0057
+1D417 <font> 0058
+1D418 <font> 0059
+1D419 <font> 005A
+1D41A <font> 0061
+1D41B <font> 0062
+1D41C <font> 0063
+1D41D <font> 0064
+1D41E <font> 0065
+1D41F <font> 0066
+1D420 <font> 0067
+1D421 <font> 0068
+1D422 <font> 0069
+1D423 <font> 006A
+1D424 <font> 006B
+1D425 <font> 006C
+1D426 <font> 006D
+1D427 <font> 006E
+1D428 <font> 006F
+1D429 <font> 0070
+1D42A <font> 0071
+1D42B <font> 0072
+1D42C <font> 0073
+1D42D <font> 0074
+1D42E <font> 0075
+1D42F <font> 0076
+1D430 <font> 0077
+1D431 <font> 0078
+1D432 <font> 0079
+1D433 <font> 007A
+1D434 <font> 0041
+1D435 <font> 0042
+1D436 <font> 0043
+1D437 <font> 0044
+1D438 <font> 0045
+1D439 <font> 0046
+1D43A <font> 0047
+1D43B <font> 0048
+1D43C <font> 0049
+1D43D <font> 004A
+1D43E <font> 004B
+1D43F <font> 004C
+1D440 <font> 004D
+1D441 <font> 004E
+1D442 <font> 004F
+1D443 <font> 0050
+1D444 <font> 0051
+1D445 <font> 0052
+1D446 <font> 0053
+1D447 <font> 0054
+1D448 <font> 0055
+1D449 <font> 0056
+1D44A <font> 0057
+1D44B <font> 0058
+1D44C <font> 0059
+1D44D <font> 005A
+1D44E <font> 0061
+1D44F <font> 0062
+1D450 <font> 0063
+1D451 <font> 0064
+1D452 <font> 0065
+1D453 <font> 0066
+1D454 <font> 0067
+1D456 <font> 0069
+1D457 <font> 006A
+1D458 <font> 006B
+1D459 <font> 006C
+1D45A <font> 006D
+1D45B <font> 006E
+1D45C <font> 006F
+1D45D <font> 0070
+1D45E <font> 0071
+1D45F <font> 0072
+1D460 <font> 0073
+1D461 <font> 0074
+1D462 <font> 0075
+1D463 <font> 0076
+1D464 <font> 0077
+1D465 <font> 0078
+1D466 <font> 0079
+1D467 <font> 007A
+1D468 <font> 0041
+1D469 <font> 0042
+1D46A <font> 0043
+1D46B <font> 0044
+1D46C <font> 0045
+1D46D <font> 0046
+1D46E <font> 0047
+1D46F <font> 0048
+1D470 <font> 0049
+1D471 <font> 004A
+1D472 <font> 004B
+1D473 <font> 004C
+1D474 <font> 004D
+1D475 <font> 004E
+1D476 <font> 004F
+1D477 <font> 0050
+1D478 <font> 0051
+1D479 <font> 0052
+1D47A <font> 0053
+1D47B <font> 0054
+1D47C <font> 0055
+1D47D <font> 0056
+1D47E <font> 0057
+1D47F <font> 0058
+1D480 <font> 0059
+1D481 <font> 005A
+1D482 <font> 0061
+1D483 <font> 0062
+1D484 <font> 0063
+1D485 <font> 0064
+1D486 <font> 0065
+1D487 <font> 0066
+1D488 <font> 0067
+1D489 <font> 0068
+1D48A <font> 0069
+1D48B <font> 006A
+1D48C <font> 006B
+1D48D <font> 006C
+1D48E <font> 006D
+1D48F <font> 006E
+1D490 <font> 006F
+1D491 <font> 0070
+1D492 <font> 0071
+1D493 <font> 0072
+1D494 <font> 0073
+1D495 <font> 0074
+1D496 <font> 0075
+1D497 <font> 0076
+1D498 <font> 0077
+1D499 <font> 0078
+1D49A <font> 0079
+1D49B <font> 007A
+1D49C <font> 0041
+1D49E <font> 0043
+1D49F <font> 0044
+1D4A2 <font> 0047
+1D4A5 <font> 004A
+1D4A6 <font> 004B
+1D4A9 <font> 004E
+1D4AA <font> 004F
+1D4AB <font> 0050
+1D4AC <font> 0051
+1D4AE <font> 0053
+1D4AF <font> 0054
+1D4B0 <font> 0055
+1D4B1 <font> 0056
+1D4B2 <font> 0057
+1D4B3 <font> 0058
+1D4B4 <font> 0059
+1D4B5 <font> 005A
+1D4B6 <font> 0061
+1D4B7 <font> 0062
+1D4B8 <font> 0063
+1D4B9 <font> 0064
+1D4BB <font> 0066
+1D4BD <font> 0068
+1D4BE <font> 0069
+1D4BF <font> 006A
+1D4C0 <font> 006B
+1D4C1 <font> 006C
+1D4C2 <font> 006D
+1D4C3 <font> 006E
+1D4C5 <font> 0070
+1D4C6 <font> 0071
+1D4C7 <font> 0072
+1D4C8 <font> 0073
+1D4C9 <font> 0074
+1D4CA <font> 0075
+1D4CB <font> 0076
+1D4CC <font> 0077
+1D4CD <font> 0078
+1D4CE <font> 0079
+1D4CF <font> 007A
+1D4D0 <font> 0041
+1D4D1 <font> 0042
+1D4D2 <font> 0043
+1D4D3 <font> 0044
+1D4D4 <font> 0045
+1D4D5 <font> 0046
+1D4D6 <font> 0047
+1D4D7 <font> 0048
+1D4D8 <font> 0049
+1D4D9 <font> 004A
+1D4DA <font> 004B
+1D4DB <font> 004C
+1D4DC <font> 004D
+1D4DD <font> 004E
+1D4DE <font> 004F
+1D4DF <font> 0050
+1D4E0 <font> 0051
+1D4E1 <font> 0052
+1D4E2 <font> 0053
+1D4E3 <font> 0054
+1D4E4 <font> 0055
+1D4E5 <font> 0056
+1D4E6 <font> 0057
+1D4E7 <font> 0058
+1D4E8 <font> 0059
+1D4E9 <font> 005A
+1D4EA <font> 0061
+1D4EB <font> 0062
+1D4EC <font> 0063
+1D4ED <font> 0064
+1D4EE <font> 0065
+1D4EF <font> 0066
+1D4F0 <font> 0067
+1D4F1 <font> 0068
+1D4F2 <font> 0069
+1D4F3 <font> 006A
+1D4F4 <font> 006B
+1D4F5 <font> 006C
+1D4F6 <font> 006D
+1D4F7 <font> 006E
+1D4F8 <font> 006F
+1D4F9 <font> 0070
+1D4FA <font> 0071
+1D4FB <font> 0072
+1D4FC <font> 0073
+1D4FD <font> 0074
+1D4FE <font> 0075
+1D4FF <font> 0076
+1D500 <font> 0077
+1D501 <font> 0078
+1D502 <font> 0079
+1D503 <font> 007A
+1D504 <font> 0041
+1D505 <font> 0042
+1D507 <font> 0044
+1D508 <font> 0045
+1D509 <font> 0046
+1D50A <font> 0047
+1D50D <font> 004A
+1D50E <font> 004B
+1D50F <font> 004C
+1D510 <font> 004D
+1D511 <font> 004E
+1D512 <font> 004F
+1D513 <font> 0050
+1D514 <font> 0051
+1D516 <font> 0053
+1D517 <font> 0054
+1D518 <font> 0055
+1D519 <font> 0056
+1D51A <font> 0057
+1D51B <font> 0058
+1D51C <font> 0059
+1D51E <font> 0061
+1D51F <font> 0062
+1D520 <font> 0063
+1D521 <font> 0064
+1D522 <font> 0065
+1D523 <font> 0066
+1D524 <font> 0067
+1D525 <font> 0068
+1D526 <font> 0069
+1D527 <font> 006A
+1D528 <font> 006B
+1D529 <font> 006C
+1D52A <font> 006D
+1D52B <font> 006E
+1D52C <font> 006F
+1D52D <font> 0070
+1D52E <font> 0071
+1D52F <font> 0072
+1D530 <font> 0073
+1D531 <font> 0074
+1D532 <font> 0075
+1D533 <font> 0076
+1D534 <font> 0077
+1D535 <font> 0078
+1D536 <font> 0079
+1D537 <font> 007A
+1D538 <font> 0041
+1D539 <font> 0042
+1D53B <font> 0044
+1D53C <font> 0045
+1D53D <font> 0046
+1D53E <font> 0047
+1D540 <font> 0049
+1D541 <font> 004A
+1D542 <font> 004B
+1D543 <font> 004C
+1D544 <font> 004D
+1D546 <font> 004F
+1D54A <font> 0053
+1D54B <font> 0054
+1D54C <font> 0055
+1D54D <font> 0056
+1D54E <font> 0057
+1D54F <font> 0058
+1D550 <font> 0059
+1D552 <font> 0061
+1D553 <font> 0062
+1D554 <font> 0063
+1D555 <font> 0064
+1D556 <font> 0065
+1D557 <font> 0066
+1D558 <font> 0067
+1D559 <font> 0068
+1D55A <font> 0069
+1D55B <font> 006A
+1D55C <font> 006B
+1D55D <font> 006C
+1D55E <font> 006D
+1D55F <font> 006E
+1D560 <font> 006F
+1D561 <font> 0070
+1D562 <font> 0071
+1D563 <font> 0072
+1D564 <font> 0073
+1D565 <font> 0074
+1D566 <font> 0075
+1D567 <font> 0076
+1D568 <font> 0077
+1D569 <font> 0078
+1D56A <font> 0079
+1D56B <font> 007A
+1D56C <font> 0041
+1D56D <font> 0042
+1D56E <font> 0043
+1D56F <font> 0044
+1D570 <font> 0045
+1D571 <font> 0046
+1D572 <font> 0047
+1D573 <font> 0048
+1D574 <font> 0049
+1D575 <font> 004A
+1D576 <font> 004B
+1D577 <font> 004C
+1D578 <font> 004D
+1D579 <font> 004E
+1D57A <font> 004F
+1D57B <font> 0050
+1D57C <font> 0051
+1D57D <font> 0052
+1D57E <font> 0053
+1D57F <font> 0054
+1D580 <font> 0055
+1D581 <font> 0056
+1D582 <font> 0057
+1D583 <font> 0058
+1D584 <font> 0059
+1D585 <font> 005A
+1D586 <font> 0061
+1D587 <font> 0062
+1D588 <font> 0063
+1D589 <font> 0064
+1D58A <font> 0065
+1D58B <font> 0066
+1D58C <font> 0067
+1D58D <font> 0068
+1D58E <font> 0069
+1D58F <font> 006A
+1D590 <font> 006B
+1D591 <font> 006C
+1D592 <font> 006D
+1D593 <font> 006E
+1D594 <font> 006F
+1D595 <font> 0070
+1D596 <font> 0071
+1D597 <font> 0072
+1D598 <font> 0073
+1D599 <font> 0074
+1D59A <font> 0075
+1D59B <font> 0076
+1D59C <font> 0077
+1D59D <font> 0078
+1D59E <font> 0079
+1D59F <font> 007A
+1D5A0 <font> 0041
+1D5A1 <font> 0042
+1D5A2 <font> 0043
+1D5A3 <font> 0044
+1D5A4 <font> 0045
+1D5A5 <font> 0046
+1D5A6 <font> 0047
+1D5A7 <font> 0048
+1D5A8 <font> 0049
+1D5A9 <font> 004A
+1D5AA <font> 004B
+1D5AB <font> 004C
+1D5AC <font> 004D
+1D5AD <font> 004E
+1D5AE <font> 004F
+1D5AF <font> 0050
+1D5B0 <font> 0051
+1D5B1 <font> 0052
+1D5B2 <font> 0053
+1D5B3 <font> 0054
+1D5B4 <font> 0055
+1D5B5 <font> 0056
+1D5B6 <font> 0057
+1D5B7 <font> 0058
+1D5B8 <font> 0059
+1D5B9 <font> 005A
+1D5BA <font> 0061
+1D5BB <font> 0062
+1D5BC <font> 0063
+1D5BD <font> 0064
+1D5BE <font> 0065
+1D5BF <font> 0066
+1D5C0 <font> 0067
+1D5C1 <font> 0068
+1D5C2 <font> 0069
+1D5C3 <font> 006A
+1D5C4 <font> 006B
+1D5C5 <font> 006C
+1D5C6 <font> 006D
+1D5C7 <font> 006E
+1D5C8 <font> 006F
+1D5C9 <font> 0070
+1D5CA <font> 0071
+1D5CB <font> 0072
+1D5CC <font> 0073
+1D5CD <font> 0074
+1D5CE <font> 0075
+1D5CF <font> 0076
+1D5D0 <font> 0077
+1D5D1 <font> 0078
+1D5D2 <font> 0079
+1D5D3 <font> 007A
+1D5D4 <font> 0041
+1D5D5 <font> 0042
+1D5D6 <font> 0043
+1D5D7 <font> 0044
+1D5D8 <font> 0045
+1D5D9 <font> 0046
+1D5DA <font> 0047
+1D5DB <font> 0048
+1D5DC <font> 0049
+1D5DD <font> 004A
+1D5DE <font> 004B
+1D5DF <font> 004C
+1D5E0 <font> 004D
+1D5E1 <font> 004E
+1D5E2 <font> 004F
+1D5E3 <font> 0050
+1D5E4 <font> 0051
+1D5E5 <font> 0052
+1D5E6 <font> 0053
+1D5E7 <font> 0054
+1D5E8 <font> 0055
+1D5E9 <font> 0056
+1D5EA <font> 0057
+1D5EB <font> 0058
+1D5EC <font> 0059
+1D5ED <font> 005A
+1D5EE <font> 0061
+1D5EF <font> 0062
+1D5F0 <font> 0063
+1D5F1 <font> 0064
+1D5F2 <font> 0065
+1D5F3 <font> 0066
+1D5F4 <font> 0067
+1D5F5 <font> 0068
+1D5F6 <font> 0069
+1D5F7 <font> 006A
+1D5F8 <font> 006B
+1D5F9 <font> 006C
+1D5FA <font> 006D
+1D5FB <font> 006E
+1D5FC <font> 006F
+1D5FD <font> 0070
+1D5FE <font> 0071
+1D5FF <font> 0072
+1D600 <font> 0073
+1D601 <font> 0074
+1D602 <font> 0075
+1D603 <font> 0076
+1D604 <font> 0077
+1D605 <font> 0078
+1D606 <font> 0079
+1D607 <font> 007A
+1D608 <font> 0041
+1D609 <font> 0042
+1D60A <font> 0043
+1D60B <font> 0044
+1D60C <font> 0045
+1D60D <font> 0046
+1D60E <font> 0047
+1D60F <font> 0048
+1D610 <font> 0049
+1D611 <font> 004A
+1D612 <font> 004B
+1D613 <font> 004C
+1D614 <font> 004D
+1D615 <font> 004E
+1D616 <font> 004F
+1D617 <font> 0050
+1D618 <font> 0051
+1D619 <font> 0052
+1D61A <font> 0053
+1D61B <font> 0054
+1D61C <font> 0055
+1D61D <font> 0056
+1D61E <font> 0057
+1D61F <font> 0058
+1D620 <font> 0059
+1D621 <font> 005A
+1D622 <font> 0061
+1D623 <font> 0062
+1D624 <font> 0063
+1D625 <font> 0064
+1D626 <font> 0065
+1D627 <font> 0066
+1D628 <font> 0067
+1D629 <font> 0068
+1D62A <font> 0069
+1D62B <font> 006A
+1D62C <font> 006B
+1D62D <font> 006C
+1D62E <font> 006D
+1D62F <font> 006E
+1D630 <font> 006F
+1D631 <font> 0070
+1D632 <font> 0071
+1D633 <font> 0072
+1D634 <font> 0073
+1D635 <font> 0074
+1D636 <font> 0075
+1D637 <font> 0076
+1D638 <font> 0077
+1D639 <font> 0078
+1D63A <font> 0079
+1D63B <font> 007A
+1D63C <font> 0041
+1D63D <font> 0042
+1D63E <font> 0043
+1D63F <font> 0044
+1D640 <font> 0045
+1D641 <font> 0046
+1D642 <font> 0047
+1D643 <font> 0048
+1D644 <font> 0049
+1D645 <font> 004A
+1D646 <font> 004B
+1D647 <font> 004C
+1D648 <font> 004D
+1D649 <font> 004E
+1D64A <font> 004F
+1D64B <font> 0050
+1D64C <font> 0051
+1D64D <font> 0052
+1D64E <font> 0053
+1D64F <font> 0054
+1D650 <font> 0055
+1D651 <font> 0056
+1D652 <font> 0057
+1D653 <font> 0058
+1D654 <font> 0059
+1D655 <font> 005A
+1D656 <font> 0061
+1D657 <font> 0062
+1D658 <font> 0063
+1D659 <font> 0064
+1D65A <font> 0065
+1D65B <font> 0066
+1D65C <font> 0067
+1D65D <font> 0068
+1D65E <font> 0069
+1D65F <font> 006A
+1D660 <font> 006B
+1D661 <font> 006C
+1D662 <font> 006D
+1D663 <font> 006E
+1D664 <font> 006F
+1D665 <font> 0070
+1D666 <font> 0071
+1D667 <font> 0072
+1D668 <font> 0073
+1D669 <font> 0074
+1D66A <font> 0075
+1D66B <font> 0076
+1D66C <font> 0077
+1D66D <font> 0078
+1D66E <font> 0079
+1D66F <font> 007A
+1D670 <font> 0041
+1D671 <font> 0042
+1D672 <font> 0043
+1D673 <font> 0044
+1D674 <font> 0045
+1D675 <font> 0046
+1D676 <font> 0047
+1D677 <font> 0048
+1D678 <font> 0049
+1D679 <font> 004A
+1D67A <font> 004B
+1D67B <font> 004C
+1D67C <font> 004D
+1D67D <font> 004E
+1D67E <font> 004F
+1D67F <font> 0050
+1D680 <font> 0051
+1D681 <font> 0052
+1D682 <font> 0053
+1D683 <font> 0054
+1D684 <font> 0055
+1D685 <font> 0056
+1D686 <font> 0057
+1D687 <font> 0058
+1D688 <font> 0059
+1D689 <font> 005A
+1D68A <font> 0061
+1D68B <font> 0062
+1D68C <font> 0063
+1D68D <font> 0064
+1D68E <font> 0065
+1D68F <font> 0066
+1D690 <font> 0067
+1D691 <font> 0068
+1D692 <font> 0069
+1D693 <font> 006A
+1D694 <font> 006B
+1D695 <font> 006C
+1D696 <font> 006D
+1D697 <font> 006E
+1D698 <font> 006F
+1D699 <font> 0070
+1D69A <font> 0071
+1D69B <font> 0072
+1D69C <font> 0073
+1D69D <font> 0074
+1D69E <font> 0075
+1D69F <font> 0076
+1D6A0 <font> 0077
+1D6A1 <font> 0078
+1D6A2 <font> 0079
+1D6A3 <font> 007A
+1D6A4 <font> 0131
+1D6A5 <font> 0237
+1D6A8 <font> 0391
+1D6A9 <font> 0392
+1D6AA <font> 0393
+1D6AB <font> 0394
+1D6AC <font> 0395
+1D6AD <font> 0396
+1D6AE <font> 0397
+1D6AF <font> 0398
+1D6B0 <font> 0399
+1D6B1 <font> 039A
+1D6B2 <font> 039B
+1D6B3 <font> 039C
+1D6B4 <font> 039D
+1D6B5 <font> 039E
+1D6B6 <font> 039F
+1D6B7 <font> 03A0
+1D6B8 <font> 03A1
+1D6B9 <font> 03F4
+1D6BA <font> 03A3
+1D6BB <font> 03A4
+1D6BC <font> 03A5
+1D6BD <font> 03A6
+1D6BE <font> 03A7
+1D6BF <font> 03A8
+1D6C0 <font> 03A9
+1D6C1 <font> 2207
+1D6C2 <font> 03B1
+1D6C3 <font> 03B2
+1D6C4 <font> 03B3
+1D6C5 <font> 03B4
+1D6C6 <font> 03B5
+1D6C7 <font> 03B6
+1D6C8 <font> 03B7
+1D6C9 <font> 03B8
+1D6CA <font> 03B9
+1D6CB <font> 03BA
+1D6CC <font> 03BB
+1D6CD <font> 03BC
+1D6CE <font> 03BD
+1D6CF <font> 03BE
+1D6D0 <font> 03BF
+1D6D1 <font> 03C0
+1D6D2 <font> 03C1
+1D6D3 <font> 03C2
+1D6D4 <font> 03C3
+1D6D5 <font> 03C4
+1D6D6 <font> 03C5
+1D6D7 <font> 03C6
+1D6D8 <font> 03C7
+1D6D9 <font> 03C8
+1D6DA <font> 03C9
+1D6DB <font> 2202
+1D6DC <font> 03F5
+1D6DD <font> 03D1
+1D6DE <font> 03F0
+1D6DF <font> 03D5
+1D6E0 <font> 03F1
+1D6E1 <font> 03D6
+1D6E2 <font> 0391
+1D6E3 <font> 0392
+1D6E4 <font> 0393
+1D6E5 <font> 0394
+1D6E6 <font> 0395
+1D6E7 <font> 0396
+1D6E8 <font> 0397
+1D6E9 <font> 0398
+1D6EA <font> 0399
+1D6EB <font> 039A
+1D6EC <font> 039B
+1D6ED <font> 039C
+1D6EE <font> 039D
+1D6EF <font> 039E
+1D6F0 <font> 039F
+1D6F1 <font> 03A0
+1D6F2 <font> 03A1
+1D6F3 <font> 03F4
+1D6F4 <font> 03A3
+1D6F5 <font> 03A4
+1D6F6 <font> 03A5
+1D6F7 <font> 03A6
+1D6F8 <font> 03A7
+1D6F9 <font> 03A8
+1D6FA <font> 03A9
+1D6FB <font> 2207
+1D6FC <font> 03B1
+1D6FD <font> 03B2
+1D6FE <font> 03B3
+1D6FF <font> 03B4
+1D700 <font> 03B5
+1D701 <font> 03B6
+1D702 <font> 03B7
+1D703 <font> 03B8
+1D704 <font> 03B9
+1D705 <font> 03BA
+1D706 <font> 03BB
+1D707 <font> 03BC
+1D708 <font> 03BD
+1D709 <font> 03BE
+1D70A <font> 03BF
+1D70B <font> 03C0
+1D70C <font> 03C1
+1D70D <font> 03C2
+1D70E <font> 03C3
+1D70F <font> 03C4
+1D710 <font> 03C5
+1D711 <font> 03C6
+1D712 <font> 03C7
+1D713 <font> 03C8
+1D714 <font> 03C9
+1D715 <font> 2202
+1D716 <font> 03F5
+1D717 <font> 03D1
+1D718 <font> 03F0
+1D719 <font> 03D5
+1D71A <font> 03F1
+1D71B <font> 03D6
+1D71C <font> 0391
+1D71D <font> 0392
+1D71E <font> 0393
+1D71F <font> 0394
+1D720 <font> 0395
+1D721 <font> 0396
+1D722 <font> 0397
+1D723 <font> 0398
+1D724 <font> 0399
+1D725 <font> 039A
+1D726 <font> 039B
+1D727 <font> 039C
+1D728 <font> 039D
+1D729 <font> 039E
+1D72A <font> 039F
+1D72B <font> 03A0
+1D72C <font> 03A1
+1D72D <font> 03F4
+1D72E <font> 03A3
+1D72F <font> 03A4
+1D730 <font> 03A5
+1D731 <font> 03A6
+1D732 <font> 03A7
+1D733 <font> 03A8
+1D734 <font> 03A9
+1D735 <font> 2207
+1D736 <font> 03B1
+1D737 <font> 03B2
+1D738 <font> 03B3
+1D739 <font> 03B4
+1D73A <font> 03B5
+1D73B <font> 03B6
+1D73C <font> 03B7
+1D73D <font> 03B8
+1D73E <font> 03B9
+1D73F <font> 03BA
+1D740 <font> 03BB
+1D741 <font> 03BC
+1D742 <font> 03BD
+1D743 <font> 03BE
+1D744 <font> 03BF
+1D745 <font> 03C0
+1D746 <font> 03C1
+1D747 <font> 03C2
+1D748 <font> 03C3
+1D749 <font> 03C4
+1D74A <font> 03C5
+1D74B <font> 03C6
+1D74C <font> 03C7
+1D74D <font> 03C8
+1D74E <font> 03C9
+1D74F <font> 2202
+1D750 <font> 03F5
+1D751 <font> 03D1
+1D752 <font> 03F0
+1D753 <font> 03D5
+1D754 <font> 03F1
+1D755 <font> 03D6
+1D756 <font> 0391
+1D757 <font> 0392
+1D758 <font> 0393
+1D759 <font> 0394
+1D75A <font> 0395
+1D75B <font> 0396
+1D75C <font> 0397
+1D75D <font> 0398
+1D75E <font> 0399
+1D75F <font> 039A
+1D760 <font> 039B
+1D761 <font> 039C
+1D762 <font> 039D
+1D763 <font> 039E
+1D764 <font> 039F
+1D765 <font> 03A0
+1D766 <font> 03A1
+1D767 <font> 03F4
+1D768 <font> 03A3
+1D769 <font> 03A4
+1D76A <font> 03A5
+1D76B <font> 03A6
+1D76C <font> 03A7
+1D76D <font> 03A8
+1D76E <font> 03A9
+1D76F <font> 2207
+1D770 <font> 03B1
+1D771 <font> 03B2
+1D772 <font> 03B3
+1D773 <font> 03B4
+1D774 <font> 03B5
+1D775 <font> 03B6
+1D776 <font> 03B7
+1D777 <font> 03B8
+1D778 <font> 03B9
+1D779 <font> 03BA
+1D77A <font> 03BB
+1D77B <font> 03BC
+1D77C <font> 03BD
+1D77D <font> 03BE
+1D77E <font> 03BF
+1D77F <font> 03C0
+1D780 <font> 03C1
+1D781 <font> 03C2
+1D782 <font> 03C3
+1D783 <font> 03C4
+1D784 <font> 03C5
+1D785 <font> 03C6
+1D786 <font> 03C7
+1D787 <font> 03C8
+1D788 <font> 03C9
+1D789 <font> 2202
+1D78A <font> 03F5
+1D78B <font> 03D1
+1D78C <font> 03F0
+1D78D <font> 03D5
+1D78E <font> 03F1
+1D78F <font> 03D6
+1D790 <font> 0391
+1D791 <font> 0392
+1D792 <font> 0393
+1D793 <font> 0394
+1D794 <font> 0395
+1D795 <font> 0396
+1D796 <font> 0397
+1D797 <font> 0398
+1D798 <font> 0399
+1D799 <font> 039A
+1D79A <font> 039B
+1D79B <font> 039C
+1D79C <font> 039D
+1D79D <font> 039E
+1D79E <font> 039F
+1D79F <font> 03A0
+1D7A0 <font> 03A1
+1D7A1 <font> 03F4
+1D7A2 <font> 03A3
+1D7A3 <font> 03A4
+1D7A4 <font> 03A5
+1D7A5 <font> 03A6
+1D7A6 <font> 03A7
+1D7A7 <font> 03A8
+1D7A8 <font> 03A9
+1D7A9 <font> 2207
+1D7AA <font> 03B1
+1D7AB <font> 03B2
+1D7AC <font> 03B3
+1D7AD <font> 03B4
+1D7AE <font> 03B5
+1D7AF <font> 03B6
+1D7B0 <font> 03B7
+1D7B1 <font> 03B8
+1D7B2 <font> 03B9
+1D7B3 <font> 03BA
+1D7B4 <font> 03BB
+1D7B5 <font> 03BC
+1D7B6 <font> 03BD
+1D7B7 <font> 03BE
+1D7B8 <font> 03BF
+1D7B9 <font> 03C0
+1D7BA <font> 03C1
+1D7BB <font> 03C2
+1D7BC <font> 03C3
+1D7BD <font> 03C4
+1D7BE <font> 03C5
+1D7BF <font> 03C6
+1D7C0 <font> 03C7
+1D7C1 <font> 03C8
+1D7C2 <font> 03C9
+1D7C3 <font> 2202
+1D7C4 <font> 03F5
+1D7C5 <font> 03D1
+1D7C6 <font> 03F0
+1D7C7 <font> 03D5
+1D7C8 <font> 03F1
+1D7C9 <font> 03D6
+1D7CA <font> 03DC
+1D7CB <font> 03DD
+1D7CE <font> 0030
+1D7CF <font> 0031
+1D7D0 <font> 0032
+1D7D1 <font> 0033
+1D7D2 <font> 0034
+1D7D3 <font> 0035
+1D7D4 <font> 0036
+1D7D5 <font> 0037
+1D7D6 <font> 0038
+1D7D7 <font> 0039
+1D7D8 <font> 0030
+1D7D9 <font> 0031
+1D7DA <font> 0032
+1D7DB <font> 0033
+1D7DC <font> 0034
+1D7DD <font> 0035
+1D7DE <font> 0036
+1D7DF <font> 0037
+1D7E0 <font> 0038
+1D7E1 <font> 0039
+1D7E2 <font> 0030
+1D7E3 <font> 0031
+1D7E4 <font> 0032
+1D7E5 <font> 0033
+1D7E6 <font> 0034
+1D7E7 <font> 0035
+1D7E8 <font> 0036
+1D7E9 <font> 0037
+1D7EA <font> 0038
+1D7EB <font> 0039
+1D7EC <font> 0030
+1D7ED <font> 0031
+1D7EE <font> 0032
+1D7EF <font> 0033
+1D7F0 <font> 0034
+1D7F1 <font> 0035
+1D7F2 <font> 0036
+1D7F3 <font> 0037
+1D7F4 <font> 0038
+1D7F5 <font> 0039
+1D7F6 <font> 0030
+1D7F7 <font> 0031
+1D7F8 <font> 0032
+1D7F9 <font> 0033
+1D7FA <font> 0034
+1D7FB <font> 0035
+1D7FC <font> 0036
+1D7FD <font> 0037
+1D7FE <font> 0038
+1D7FF <font> 0039
+1F100 <compat> 0030 002E
+1F101 <compat> 0030 002C
+1F102 <compat> 0031 002C
+1F103 <compat> 0032 002C
+1F104 <compat> 0033 002C
+1F105 <compat> 0034 002C
+1F106 <compat> 0035 002C
+1F107 <compat> 0036 002C
+1F108 <compat> 0037 002C
+1F109 <compat> 0038 002C
+1F10A <compat> 0039 002C
+1F110 <compat> 0028 0041 0029
+1F111 <compat> 0028 0042 0029
+1F112 <compat> 0028 0043 0029
+1F113 <compat> 0028 0044 0029
+1F114 <compat> 0028 0045 0029
+1F115 <compat> 0028 0046 0029
+1F116 <compat> 0028 0047 0029
+1F117 <compat> 0028 0048 0029
+1F118 <compat> 0028 0049 0029
+1F119 <compat> 0028 004A 0029
+1F11A <compat> 0028 004B 0029
+1F11B <compat> 0028 004C 0029
+1F11C <compat> 0028 004D 0029
+1F11D <compat> 0028 004E 0029
+1F11E <compat> 0028 004F 0029
+1F11F <compat> 0028 0050 0029
+1F120 <compat> 0028 0051 0029
+1F121 <compat> 0028 0052 0029
+1F122 <compat> 0028 0053 0029
+1F123 <compat> 0028 0054 0029
+1F124 <compat> 0028 0055 0029
+1F125 <compat> 0028 0056 0029
+1F126 <compat> 0028 0057 0029
+1F127 <compat> 0028 0058 0029
+1F128 <compat> 0028 0059 0029
+1F129 <compat> 0028 005A 0029
+1F12A <compat> 3014 0053 3015
+1F12B <circle> 0043
+1F12C <circle> 0052
+1F12D <circle> 0043 0044
+1F12E <circle> 0057 005A
+1F131 <square> 0042
+1F13D <square> 004E
+1F13F <square> 0050
+1F142 <square> 0053
+1F146 <square> 0057
+1F14A <square> 0048 0056
+1F14B <square> 004D 0056
+1F14C <square> 0053 0044
+1F14D <square> 0053 0053
+1F14E <square> 0050 0050 0056
+1F190 <square> 0044 004A
+1F200 <square> 307B 304B
+1F210 <square> 624B
+1F211 <square> 5B57
+1F212 <square> 53CC
+1F213 <square> 30C7
+1F214 <square> 4E8C
+1F215 <square> 591A
+1F216 <square> 89E3
+1F217 <square> 5929
+1F218 <square> 4EA4
+1F219 <square> 6620
+1F21A <square> 7121
+1F21B <square> 6599
+1F21C <square> 524D
+1F21D <square> 5F8C
+1F21E <square> 518D
+1F21F <square> 65B0
+1F220 <square> 521D
+1F221 <square> 7D42
+1F222 <square> 751F
+1F223 <square> 8CA9
+1F224 <square> 58F0
+1F225 <square> 5439
+1F226 <square> 6F14
+1F227 <square> 6295
+1F228 <square> 6355
+1F229 <square> 4E00
+1F22A <square> 4E09
+1F22B <square> 904A
+1F22C <square> 5DE6
+1F22D <square> 4E2D
+1F22E <square> 53F3
+1F22F <square> 6307
+1F230 <square> 8D70
+1F231 <square> 6253
+1F240 <compat> 3014 672C 3015
+1F241 <compat> 3014 4E09 3015
+1F242 <compat> 3014 4E8C 3015
+1F243 <compat> 3014 5B89 3015
+1F244 <compat> 3014 70B9 3015
+1F245 <compat> 3014 6253 3015
+1F246 <compat> 3014 76D7 3015
+1F247 <compat> 3014 52DD 3015
+1F248 <compat> 3014 6557 3015
+2F800 4E3D
+2F801 4E38
+2F802 4E41
+2F803 20122
+2F804 4F60
+2F805 4FAE
+2F806 4FBB
+2F807 5002
+2F808 507A
+2F809 5099
+2F80A 50E7
+2F80B 50CF
+2F80C 349E
+2F80D 2063A
+2F80E 514D
+2F80F 5154
+2F810 5164
+2F811 5177
+2F812 2051C
+2F813 34B9
+2F814 5167
+2F815 518D
+2F816 2054B
+2F817 5197
+2F818 51A4
+2F819 4ECC
+2F81A 51AC
+2F81B 51B5
+2F81C 291DF
+2F81D 51F5
+2F81E 5203
+2F81F 34DF
+2F820 523B
+2F821 5246
+2F822 5272
+2F823 5277
+2F824 3515
+2F825 52C7
+2F826 52C9
+2F827 52E4
+2F828 52FA
+2F829 5305
+2F82A 5306
+2F82B 5317
+2F82C 5349
+2F82D 5351
+2F82E 535A
+2F82F 5373
+2F830 537D
+2F831 2F833 537F
+2F834 20A2C
+2F835 7070
+2F836 53CA
+2F837 53DF
+2F838 20B63
+2F839 53EB
+2F83A 53F1
+2F83B 5406
+2F83C 549E
+2F83D 5438
+2F83E 5448
+2F83F 5468
+2F840 54A2
+2F841 54F6
+2F842 5510
+2F843 5553
+2F844 5563
+2F845 2F846 5584
+2F847 5599
+2F848 55AB
+2F849 55B3
+2F84A 55C2
+2F84B 5716
+2F84C 5606
+2F84D 5717
+2F84E 5651
+2F84F 5674
+2F850 5207
+2F851 58EE
+2F852 57CE
+2F853 57F4
+2F854 580D
+2F855 578B
+2F856 5832
+2F857 5831
+2F858 58AC
+2F859 214E4
+2F85A 58F2
+2F85B 58F7
+2F85C 5906
+2F85D 591A
+2F85E 5922
+2F85F 5962
+2F860 216A8
+2F861 216EA
+2F862 59EC
+2F863 5A1B
+2F864 5A27
+2F865 59D8
+2F866 5A66
+2F867 36EE
+2F868 36FC
+2F869 5B08
+2F86A 2F86B 5B3E
+2F86C 219C8
+2F86D 5BC3
+2F86E 5BD8
+2F86F 5BE7
+2F870 5BF3
+2F871 21B18
+2F872 5BFF
+2F873 5C06
+2F874 5F53
+2F875 5C22
+2F876 3781
+2F877 5C60
+2F878 5C6E
+2F879 5CC0
+2F87A 5C8D
+2F87B 21DE4
+2F87C 5D43
+2F87D 21DE6
+2F87E 5D6E
+2F87F 5D6B
+2F880 5D7C
+2F881 5DE1
+2F882 5DE2
+2F883 382F
+2F884 5DFD
+2F885 5E28
+2F886 5E3D
+2F887 5E69
+2F888 3862
+2F889 22183
+2F88A 387C
+2F88B 5EB0
+2F88C 5EB3
+2F88D 5EB6
+2F88E 5ECA
+2F88F 2A392
+2F890 5EFE
+2F891 2F892 22331
+2F893 8201
+2F894 2F895 5F22
+2F896 38C7
+2F897 232B8
+2F898 261DA
+2F899 5F62
+2F89A 5F6B
+2F89B 38E3
+2F89C 5F9A
+2F89D 5FCD
+2F89E 5FD7
+2F89F 5FF9
+2F8A0 6081
+2F8A1 393A
+2F8A2 391C
+2F8A3 6094
+2F8A4 226D4
+2F8A5 60C7
+2F8A6 6148
+2F8A7 614C
+2F8A8 614E
+2F8A9 614C
+2F8AA 617A
+2F8AB 618E
+2F8AC 61B2
+2F8AD 61A4
+2F8AE 61AF
+2F8AF 61DE
+2F8B0 61F2
+2F8B1 61F6
+2F8B2 6210
+2F8B3 621B
+2F8B4 625D
+2F8B5 62B1
+2F8B6 62D4
+2F8B7 6350
+2F8B8 22B0C
+2F8B9 633D
+2F8BA 62FC
+2F8BB 6368
+2F8BC 6383
+2F8BD 63E4
+2F8BE 22BF1
+2F8BF 6422
+2F8C0 63C5
+2F8C1 63A9
+2F8C2 3A2E
+2F8C3 6469
+2F8C4 647E
+2F8C5 649D
+2F8C6 6477
+2F8C7 3A6C
+2F8C8 654F
+2F8C9 656C
+2F8CA 2300A
+2F8CB 65E3
+2F8CC 66F8
+2F8CD 6649
+2F8CE 3B19
+2F8CF 6691
+2F8D0 3B08
+2F8D1 3AE4
+2F8D2 5192
+2F8D3 5195
+2F8D4 6700
+2F8D5 669C
+2F8D6 80AD
+2F8D7 43D9
+2F8D8 6717
+2F8D9 671B
+2F8DA 6721
+2F8DB 675E
+2F8DC 6753
+2F8DD 233C3
+2F8DE 3B49
+2F8DF 67FA
+2F8E0 6785
+2F8E1 6852
+2F8E2 6885
+2F8E3 2346D
+2F8E4 688E
+2F8E5 681F
+2F8E6 6914
+2F8E7 3B9D
+2F8E8 6942
+2F8E9 69A3
+2F8EA 69EA
+2F8EB 6AA8
+2F8EC 236A3
+2F8ED 6ADB
+2F8EE 3C18
+2F8EF 6B21
+2F8F0 238A7
+2F8F1 6B54
+2F8F2 3C4E
+2F8F3 6B72
+2F8F4 6B9F
+2F8F5 6BBA
+2F8F6 6BBB
+2F8F7 23A8D
+2F8F8 21D0B
+2F8F9 23AFA
+2F8FA 6C4E
+2F8FB 23CBC
+2F8FC 6CBF
+2F8FD 6CCD
+2F8FE 6C67
+2F8FF 6D16
+2F900 6D3E
+2F901 6D77
+2F902 6D41
+2F903 6D69
+2F904 6D78
+2F905 6D85
+2F906 23D1E
+2F907 6D34
+2F908 6E2F
+2F909 6E6E
+2F90A 3D33
+2F90B 6ECB
+2F90C 6EC7
+2F90D 23ED1
+2F90E 6DF9
+2F90F 6F6E
+2F910 23F5E
+2F911 23F8E
+2F912 6FC6
+2F913 7039
+2F914 701E
+2F915 701B
+2F916 3D96
+2F917 704A
+2F918 707D
+2F919 7077
+2F91A 70AD
+2F91B 20525
+2F91C 7145
+2F91D 24263
+2F91E 719C
+2F91F 243AB
+2F920 7228
+2F921 7235
+2F922 7250
+2F923 24608
+2F924 7280
+2F925 7295
+2F926 24735
+2F927 24814
+2F928 737A
+2F929 738B
+2F92A 3EAC
+2F92B 73A5
+2F92C 2F92D 3EB8
+2F92E 7447
+2F92F 745C
+2F930 7471
+2F931 7485
+2F932 74CA
+2F933 3F1B
+2F934 7524
+2F935 24C36
+2F936 753E
+2F937 24C92
+2F938 7570
+2F939 2219F
+2F93A 7610
+2F93B 24FA1
+2F93C 24FB8
+2F93D 25044
+2F93E 3FFC
+2F93F 4008
+2F940 76F4
+2F941 250F3
+2F942 250F2
+2F943 25119
+2F944 25133
+2F945 771E
+2F946 2F947 771F
+2F948 774A
+2F949 4039
+2F94A 778B
+2F94B 4046
+2F94C 4096
+2F94D 2541D
+2F94E 784E
+2F94F 788C
+2F950 78CC
+2F951 40E3
+2F952 25626
+2F953 7956
+2F954 2569A
+2F955 256C5
+2F956 798F
+2F957 79EB
+2F958 412F
+2F959 7A40
+2F95A 7A4A
+2F95B 7A4F
+2F95C 2597C
+2F95D 2F95E 25AA7
+2F95F 7AEE
+2F960 4202
+2F961 25BAB
+2F962 7BC6
+2F963 7BC9
+2F964 4227
+2F965 25C80
+2F966 7CD2
+2F967 42A0
+2F968 7CE8
+2F969 7CE3
+2F96A 7D00
+2F96B 25F86
+2F96C 7D63
+2F96D 4301
+2F96E 7DC7
+2F96F 7E02
+2F970 7E45
+2F971 4334
+2F972 26228
+2F973 26247
+2F974 4359
+2F975 262D9
+2F976 7F7A
+2F977 2633E
+2F978 7F95
+2F979 7FFA
+2F97A 8005
+2F97B 264DA
+2F97C 26523
+2F97D 8060
+2F97E 265A8
+2F97F 8070
+2F980 2335F
+2F981 43D5
+2F982 80B2
+2F983 8103
+2F984 440B
+2F985 813E
+2F986 5AB5
+2F987 267A7
+2F988 267B5
+2F989 23393
+2F98A 2339C
+2F98B 8201
+2F98C 8204
+2F98D 8F9E
+2F98E 446B
+2F98F 8291
+2F990 828B
+2F991 829D
+2F992 52B3
+2F993 82B1
+2F994 82B3
+2F995 82BD
+2F996 82E6
+2F997 26B3C
+2F998 82E5
+2F999 831D
+2F99A 8363
+2F99B 83AD
+2F99C 8323
+2F99D 83BD
+2F99E 83E7
+2F99F 8457
+2F9A0 8353
+2F9A1 83CA
+2F9A2 83CC
+2F9A3 83DC
+2F9A4 26C36
+2F9A5 26D6B
+2F9A6 26CD5
+2F9A7 452B
+2F9A8 84F1
+2F9A9 84F3
+2F9AA 8516
+2F9AB 273CA
+2F9AC 8564
+2F9AD 26F2C
+2F9AE 455D
+2F9AF 4561
+2F9B0 26FB1
+2F9B1 270D2
+2F9B2 456B
+2F9B3 8650
+2F9B4 865C
+2F9B5 8667
+2F9B6 8669
+2F9B7 86A9
+2F9B8 8688
+2F9B9 870E
+2F9BA 86E2
+2F9BB 8779
+2F9BC 8728
+2F9BD 876B
+2F9BE 8786
+2F9BF 45D7
+2F9C0 87E1
+2F9C1 8801
+2F9C2 45F9
+2F9C3 8860
+2F9C4 8863
+2F9C5 27667
+2F9C6 88D7
+2F9C7 88DE
+2F9C8 4635
+2F9C9 88FA
+2F9CA 34BB
+2F9CB 278AE
+2F9CC 27966
+2F9CD 46BE
+2F9CE 46C7
+2F9CF 8AA0
+2F9D0 8AED
+2F9D1 8B8A
+2F9D2 8C55
+2F9D3 27CA8
+2F9D4 8CAB
+2F9D5 8CC1
+2F9D6 8D1B
+2F9D7 8D77
+2F9D8 27F2F
+2F9D9 20804
+2F9DA 8DCB
+2F9DB 8DBC
+2F9DC 8DF0
+2F9DD 208DE
+2F9DE 8ED4
+2F9DF 8F38
+2F9E0 285D2
+2F9E1 285ED
+2F9E2 9094
+2F9E3 90F1
+2F9E4 9111
+2F9E5 2872E
+2F9E6 911B
+2F9E7 9238
+2F9E8 92D7
+2F9E9 92D8
+2F9EA 927C
+2F9EB 93F9
+2F9EC 9415
+2F9ED 28BFA
+2F9EE 958B
+2F9EF 4995
+2F9F0 95B7
+2F9F1 28D77
+2F9F2 49E6
+2F9F3 96C3
+2F9F4 5DB2
+2F9F5 9723
+2F9F6 29145
+2F9F7 2921A
+2F9F8 4A6E
+2F9F9 4A76
+2F9FA 97E0
+2F9FB 2940A
+2F9FC 4AB2
+2F9FD 29496
+2F9FE 2F9FF 980B
+2FA00 9829
+2FA01 295B6
+2FA02 98E2
+2FA03 4B33
+2FA04 9929
+2FA05 99A7
+2FA06 99C2
+2FA07 99FE
+2FA08 4BCE
+2FA09 29B30
+2FA0A 9B12
+2FA0B 9C40
+2FA0C 9CFD
+2FA0D 4CCE
+2FA0E 4CED
+2FA0F 9D67
+2FA10 2A0CE
+2FA11 4CF8
+2FA12 2A105
+2FA13 2A20E
+2FA14 2A291
+2FA15 9EBB
+2FA16 4D56
+2FA17 9EF9
+2FA18 9EFE
+2FA19 9F05
+2FA1A 9F0F
+2FA1B 9F16
+2FA1C 9F3B
+2FA1D 2A600
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/EastAsianWidth.txt b/Master/tlpkg/tlperl/lib/unicore/EastAsianWidth.txt
new file mode 100644
index 00000000000..8756c4adaf8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/EastAsianWidth.txt
@@ -0,0 +1,21866 @@
+# EastAsianWidth-5.2.0.txt
+# Date: 2009-06-09, 17:47:00 PDT [KW]
+#
+# East Asian Width Properties
+#
+# This file is an informative contributory data file in the
+# Unicode Character Database.
+#
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+#
+# The format is two fields separated by a semicolon.
+# Field 0: Unicode value
+# Field 1: East Asian Width property, consisting of one of the following values:
+# "N", "A", "H", "W", "F", "Na"
+# - All code points, assigned or unassigned, that are not listed
+# explicitly are given the value "N".
+# The unassigned code points that default to "W" include ranges in the
+# following blocks:
+# CJK Unified Ideographs Extension A: U+3400..U+4DBF
+# CJK Unified Ideographs: U+4E00..U+9FFF
+# CJK Compatibility Ideographs: U+F900..U+FAFF
+# CJK Unified Ideographs Extension B: U+20000..U+2A6DF
+# CJK Unified Ideographs Extension C: U+2A700..U+2B73F
+# CJK Compatibility Ideographs Supplement: U+2F800..U+2FA1F
+# and any other reserved code points on
+# Planes 2 and 3: U+20000..U+2FFFD
+# U+30000..U+3FFFD
+# - Characters ranges are specified as for other property files in
+# the Unicode Character Database.
+#
+# The Unicode name of each character is provided in a comment for help
+# in identifying the characters.
+#
+# See UAX #11: East Asian Width, for more information.
+#
+# @missing: 0000..10FFFF; N
+0000;N # <control>
+0001;N # <control>
+0002;N # <control>
+0003;N # <control>
+0004;N # <control>
+0005;N # <control>
+0006;N # <control>
+0007;N # <control>
+0008;N # <control>
+0009;N # <control>
+000A;N # <control>
+000B;N # <control>
+000C;N # <control>
+000D;N # <control>
+000E;N # <control>
+000F;N # <control>
+0010;N # <control>
+0011;N # <control>
+0012;N # <control>
+0013;N # <control>
+0014;N # <control>
+0015;N # <control>
+0016;N # <control>
+0017;N # <control>
+0018;N # <control>
+0019;N # <control>
+001A;N # <control>
+001B;N # <control>
+001C;N # <control>
+001D;N # <control>
+001E;N # <control>
+001F;N # <control>
+0020;Na # SPACE
+0021;Na # EXCLAMATION MARK
+0022;Na # QUOTATION MARK
+0023;Na # NUMBER SIGN
+0024;Na # DOLLAR SIGN
+0025;Na # PERCENT SIGN
+0026;Na # AMPERSAND
+0027;Na # APOSTROPHE
+0028;Na # LEFT PARENTHESIS
+0029;Na # RIGHT PARENTHESIS
+002A;Na # ASTERISK
+002B;Na # PLUS SIGN
+002C;Na # COMMA
+002D;Na # HYPHEN-MINUS
+002E;Na # FULL STOP
+002F;Na # SOLIDUS
+0030;Na # DIGIT ZERO
+0031;Na # DIGIT ONE
+0032;Na # DIGIT TWO
+0033;Na # DIGIT THREE
+0034;Na # DIGIT FOUR
+0035;Na # DIGIT FIVE
+0036;Na # DIGIT SIX
+0037;Na # DIGIT SEVEN
+0038;Na # DIGIT EIGHT
+0039;Na # DIGIT NINE
+003A;Na # COLON
+003B;Na # SEMICOLON
+003C;Na # LESS-THAN SIGN
+003D;Na # EQUALS SIGN
+003E;Na # GREATER-THAN SIGN
+003F;Na # QUESTION MARK
+0040;Na # COMMERCIAL AT
+0041;Na # LATIN CAPITAL LETTER A
+0042;Na # LATIN CAPITAL LETTER B
+0043;Na # LATIN CAPITAL LETTER C
+0044;Na # LATIN CAPITAL LETTER D
+0045;Na # LATIN CAPITAL LETTER E
+0046;Na # LATIN CAPITAL LETTER F
+0047;Na # LATIN CAPITAL LETTER G
+0048;Na # LATIN CAPITAL LETTER H
+0049;Na # LATIN CAPITAL LETTER I
+004A;Na # LATIN CAPITAL LETTER J
+004B;Na # LATIN CAPITAL LETTER K
+004C;Na # LATIN CAPITAL LETTER L
+004D;Na # LATIN CAPITAL LETTER M
+004E;Na # LATIN CAPITAL LETTER N
+004F;Na # LATIN CAPITAL LETTER O
+0050;Na # LATIN CAPITAL LETTER P
+0051;Na # LATIN CAPITAL LETTER Q
+0052;Na # LATIN CAPITAL LETTER R
+0053;Na # LATIN CAPITAL LETTER S
+0054;Na # LATIN CAPITAL LETTER T
+0055;Na # LATIN CAPITAL LETTER U
+0056;Na # LATIN CAPITAL LETTER V
+0057;Na # LATIN CAPITAL LETTER W
+0058;Na # LATIN CAPITAL LETTER X
+0059;Na # LATIN CAPITAL LETTER Y
+005A;Na # LATIN CAPITAL LETTER Z
+005B;Na # LEFT SQUARE BRACKET
+005C;Na # REVERSE SOLIDUS
+005D;Na # RIGHT SQUARE BRACKET
+005E;Na # CIRCUMFLEX ACCENT
+005F;Na # LOW LINE
+0060;Na # GRAVE ACCENT
+0061;Na # LATIN SMALL LETTER A
+0062;Na # LATIN SMALL LETTER B
+0063;Na # LATIN SMALL LETTER C
+0064;Na # LATIN SMALL LETTER D
+0065;Na # LATIN SMALL LETTER E
+0066;Na # LATIN SMALL LETTER F
+0067;Na # LATIN SMALL LETTER G
+0068;Na # LATIN SMALL LETTER H
+0069;Na # LATIN SMALL LETTER I
+006A;Na # LATIN SMALL LETTER J
+006B;Na # LATIN SMALL LETTER K
+006C;Na # LATIN SMALL LETTER L
+006D;Na # LATIN SMALL LETTER M
+006E;Na # LATIN SMALL LETTER N
+006F;Na # LATIN SMALL LETTER O
+0070;Na # LATIN SMALL LETTER P
+0071;Na # LATIN SMALL LETTER Q
+0072;Na # LATIN SMALL LETTER R
+0073;Na # LATIN SMALL LETTER S
+0074;Na # LATIN SMALL LETTER T
+0075;Na # LATIN SMALL LETTER U
+0076;Na # LATIN SMALL LETTER V
+0077;Na # LATIN SMALL LETTER W
+0078;Na # LATIN SMALL LETTER X
+0079;Na # LATIN SMALL LETTER Y
+007A;Na # LATIN SMALL LETTER Z
+007B;Na # LEFT CURLY BRACKET
+007C;Na # VERTICAL LINE
+007D;Na # RIGHT CURLY BRACKET
+007E;Na # TILDE
+007F;N # <control>
+0080;N # <control>
+0081;N # <control>
+0082;N # <control>
+0083;N # <control>
+0084;N # <control>
+0085;N # <control>
+0086;N # <control>
+0087;N # <control>
+0088;N # <control>
+0089;N # <control>
+008A;N # <control>
+008B;N # <control>
+008C;N # <control>
+008D;N # <control>
+008E;N # <control>
+008F;N # <control>
+0090;N # <control>
+0091;N # <control>
+0092;N # <control>
+0093;N # <control>
+0094;N # <control>
+0095;N # <control>
+0096;N # <control>
+0097;N # <control>
+0098;N # <control>
+0099;N # <control>
+009A;N # <control>
+009B;N # <control>
+009C;N # <control>
+009D;N # <control>
+009E;N # <control>
+009F;N # <control>
+00A0;N # NO-BREAK SPACE
+00A1;A # INVERTED EXCLAMATION MARK
+00A2;Na # CENT SIGN
+00A3;Na # POUND SIGN
+00A4;A # CURRENCY SIGN
+00A5;Na # YEN SIGN
+00A6;Na # BROKEN BAR
+00A7;A # SECTION SIGN
+00A8;A # DIAERESIS
+00A9;N # COPYRIGHT SIGN
+00AA;A # FEMININE ORDINAL INDICATOR
+00AB;N # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC;Na # NOT SIGN
+00AD;A # SOFT HYPHEN
+00AE;A # REGISTERED SIGN
+00AF;Na # MACRON
+00B0;A # DEGREE SIGN
+00B1;A # PLUS-MINUS SIGN
+00B2;A # SUPERSCRIPT TWO
+00B3;A # SUPERSCRIPT THREE
+00B4;A # ACUTE ACCENT
+00B5;N # MICRO SIGN
+00B6;A # PILCROW SIGN
+00B7;A # MIDDLE DOT
+00B8;A # CEDILLA
+00B9;A # SUPERSCRIPT ONE
+00BA;A # MASCULINE ORDINAL INDICATOR
+00BB;N # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BC;A # VULGAR FRACTION ONE QUARTER
+00BD;A # VULGAR FRACTION ONE HALF
+00BE;A # VULGAR FRACTION THREE QUARTERS
+00BF;A # INVERTED QUESTION MARK
+00C0;N # LATIN CAPITAL LETTER A WITH GRAVE
+00C1;N # LATIN CAPITAL LETTER A WITH ACUTE
+00C2;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C3;N # LATIN CAPITAL LETTER A WITH TILDE
+00C4;N # LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5;N # LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6;A # LATIN CAPITAL LETTER AE
+00C7;N # LATIN CAPITAL LETTER C WITH CEDILLA
+00C8;N # LATIN CAPITAL LETTER E WITH GRAVE
+00C9;N # LATIN CAPITAL LETTER E WITH ACUTE
+00CA;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CB;N # LATIN CAPITAL LETTER E WITH DIAERESIS
+00CC;N # LATIN CAPITAL LETTER I WITH GRAVE
+00CD;N # LATIN CAPITAL LETTER I WITH ACUTE
+00CE;N # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF;N # LATIN CAPITAL LETTER I WITH DIAERESIS
+00D0;A # LATIN CAPITAL LETTER ETH
+00D1;N # LATIN CAPITAL LETTER N WITH TILDE
+00D2;N # LATIN CAPITAL LETTER O WITH GRAVE
+00D3;N # LATIN CAPITAL LETTER O WITH ACUTE
+00D4;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00D5;N # LATIN CAPITAL LETTER O WITH TILDE
+00D6;N # LATIN CAPITAL LETTER O WITH DIAERESIS
+00D7;A # MULTIPLICATION SIGN
+00D8;A # LATIN CAPITAL LETTER O WITH STROKE
+00D9;N # LATIN CAPITAL LETTER U WITH GRAVE
+00DA;N # LATIN CAPITAL LETTER U WITH ACUTE
+00DB;N # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC;N # LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD;N # LATIN CAPITAL LETTER Y WITH ACUTE
+00DE;A # LATIN CAPITAL LETTER THORN
+00DF;A # LATIN SMALL LETTER SHARP S
+00E0;A # LATIN SMALL LETTER A WITH GRAVE
+00E1;A # LATIN SMALL LETTER A WITH ACUTE
+00E2;N # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00E3;N # LATIN SMALL LETTER A WITH TILDE
+00E4;N # LATIN SMALL LETTER A WITH DIAERESIS
+00E5;N # LATIN SMALL LETTER A WITH RING ABOVE
+00E6;A # LATIN SMALL LETTER AE
+00E7;N # LATIN SMALL LETTER C WITH CEDILLA
+00E8;A # LATIN SMALL LETTER E WITH GRAVE
+00E9;A # LATIN SMALL LETTER E WITH ACUTE
+00EA;A # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00EB;N # LATIN SMALL LETTER E WITH DIAERESIS
+00EC;A # LATIN SMALL LETTER I WITH GRAVE
+00ED;A # LATIN SMALL LETTER I WITH ACUTE
+00EE;N # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00EF;N # LATIN SMALL LETTER I WITH DIAERESIS
+00F0;A # LATIN SMALL LETTER ETH
+00F1;N # LATIN SMALL LETTER N WITH TILDE
+00F2;A # LATIN SMALL LETTER O WITH GRAVE
+00F3;A # LATIN SMALL LETTER O WITH ACUTE
+00F4;N # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00F5;N # LATIN SMALL LETTER O WITH TILDE
+00F6;N # LATIN SMALL LETTER O WITH DIAERESIS
+00F7;A # DIVISION SIGN
+00F8;A # LATIN SMALL LETTER O WITH STROKE
+00F9;A # LATIN SMALL LETTER U WITH GRAVE
+00FA;A # LATIN SMALL LETTER U WITH ACUTE
+00FB;N # LATIN SMALL LETTER U WITH CIRCUMFLEX
+00FC;A # LATIN SMALL LETTER U WITH DIAERESIS
+00FD;N # LATIN SMALL LETTER Y WITH ACUTE
+00FE;A # LATIN SMALL LETTER THORN
+00FF;N # LATIN SMALL LETTER Y WITH DIAERESIS
+0100;N # LATIN CAPITAL LETTER A WITH MACRON
+0101;A # LATIN SMALL LETTER A WITH MACRON
+0102;N # LATIN CAPITAL LETTER A WITH BREVE
+0103;N # LATIN SMALL LETTER A WITH BREVE
+0104;N # LATIN CAPITAL LETTER A WITH OGONEK
+0105;N # LATIN SMALL LETTER A WITH OGONEK
+0106;N # LATIN CAPITAL LETTER C WITH ACUTE
+0107;N # LATIN SMALL LETTER C WITH ACUTE
+0108;N # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+0109;N # LATIN SMALL LETTER C WITH CIRCUMFLEX
+010A;N # LATIN CAPITAL LETTER C WITH DOT ABOVE
+010B;N # LATIN SMALL LETTER C WITH DOT ABOVE
+010C;N # LATIN CAPITAL LETTER C WITH CARON
+010D;N # LATIN SMALL LETTER C WITH CARON
+010E;N # LATIN CAPITAL LETTER D WITH CARON
+010F;N # LATIN SMALL LETTER D WITH CARON
+0110;N # LATIN CAPITAL LETTER D WITH STROKE
+0111;A # LATIN SMALL LETTER D WITH STROKE
+0112;N # LATIN CAPITAL LETTER E WITH MACRON
+0113;A # LATIN SMALL LETTER E WITH MACRON
+0114;N # LATIN CAPITAL LETTER E WITH BREVE
+0115;N # LATIN SMALL LETTER E WITH BREVE
+0116;N # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0117;N # LATIN SMALL LETTER E WITH DOT ABOVE
+0118;N # LATIN CAPITAL LETTER E WITH OGONEK
+0119;N # LATIN SMALL LETTER E WITH OGONEK
+011A;N # LATIN CAPITAL LETTER E WITH CARON
+011B;A # LATIN SMALL LETTER E WITH CARON
+011C;N # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011D;N # LATIN SMALL LETTER G WITH CIRCUMFLEX
+011E;N # LATIN CAPITAL LETTER G WITH BREVE
+011F;N # LATIN SMALL LETTER G WITH BREVE
+0120;N # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0121;N # LATIN SMALL LETTER G WITH DOT ABOVE
+0122;N # LATIN CAPITAL LETTER G WITH CEDILLA
+0123;N # LATIN SMALL LETTER G WITH CEDILLA
+0124;N # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0125;N # LATIN SMALL LETTER H WITH CIRCUMFLEX
+0126;A # LATIN CAPITAL LETTER H WITH STROKE
+0127;A # LATIN SMALL LETTER H WITH STROKE
+0128;N # LATIN CAPITAL LETTER I WITH TILDE
+0129;N # LATIN SMALL LETTER I WITH TILDE
+012A;N # LATIN CAPITAL LETTER I WITH MACRON
+012B;A # LATIN SMALL LETTER I WITH MACRON
+012C;N # LATIN CAPITAL LETTER I WITH BREVE
+012D;N # LATIN SMALL LETTER I WITH BREVE
+012E;N # LATIN CAPITAL LETTER I WITH OGONEK
+012F;N # LATIN SMALL LETTER I WITH OGONEK
+0130;N # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0131;A # LATIN SMALL LETTER DOTLESS I
+0132;A # LATIN CAPITAL LIGATURE IJ
+0133;A # LATIN SMALL LIGATURE IJ
+0134;N # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0135;N # LATIN SMALL LETTER J WITH CIRCUMFLEX
+0136;N # LATIN CAPITAL LETTER K WITH CEDILLA
+0137;N # LATIN SMALL LETTER K WITH CEDILLA
+0138;A # LATIN SMALL LETTER KRA
+0139;N # LATIN CAPITAL LETTER L WITH ACUTE
+013A;N # LATIN SMALL LETTER L WITH ACUTE
+013B;N # LATIN CAPITAL LETTER L WITH CEDILLA
+013C;N # LATIN SMALL LETTER L WITH CEDILLA
+013D;N # LATIN CAPITAL LETTER L WITH CARON
+013E;N # LATIN SMALL LETTER L WITH CARON
+013F;A # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0140;A # LATIN SMALL LETTER L WITH MIDDLE DOT
+0141;A # LATIN CAPITAL LETTER L WITH STROKE
+0142;A # LATIN SMALL LETTER L WITH STROKE
+0143;N # LATIN CAPITAL LETTER N WITH ACUTE
+0144;A # LATIN SMALL LETTER N WITH ACUTE
+0145;N # LATIN CAPITAL LETTER N WITH CEDILLA
+0146;N # LATIN SMALL LETTER N WITH CEDILLA
+0147;N # LATIN CAPITAL LETTER N WITH CARON
+0148;A # LATIN SMALL LETTER N WITH CARON
+0149;A # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014A;A # LATIN CAPITAL LETTER ENG
+014B;A # LATIN SMALL LETTER ENG
+014C;N # LATIN CAPITAL LETTER O WITH MACRON
+014D;A # LATIN SMALL LETTER O WITH MACRON
+014E;N # LATIN CAPITAL LETTER O WITH BREVE
+014F;N # LATIN SMALL LETTER O WITH BREVE
+0150;N # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0151;N # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0152;A # LATIN CAPITAL LIGATURE OE
+0153;A # LATIN SMALL LIGATURE OE
+0154;N # LATIN CAPITAL LETTER R WITH ACUTE
+0155;N # LATIN SMALL LETTER R WITH ACUTE
+0156;N # LATIN CAPITAL LETTER R WITH CEDILLA
+0157;N # LATIN SMALL LETTER R WITH CEDILLA
+0158;N # LATIN CAPITAL LETTER R WITH CARON
+0159;N # LATIN SMALL LETTER R WITH CARON
+015A;N # LATIN CAPITAL LETTER S WITH ACUTE
+015B;N # LATIN SMALL LETTER S WITH ACUTE
+015C;N # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015D;N # LATIN SMALL LETTER S WITH CIRCUMFLEX
+015E;N # LATIN CAPITAL LETTER S WITH CEDILLA
+015F;N # LATIN SMALL LETTER S WITH CEDILLA
+0160;N # LATIN CAPITAL LETTER S WITH CARON
+0161;N # LATIN SMALL LETTER S WITH CARON
+0162;N # LATIN CAPITAL LETTER T WITH CEDILLA
+0163;N # LATIN SMALL LETTER T WITH CEDILLA
+0164;N # LATIN CAPITAL LETTER T WITH CARON
+0165;N # LATIN SMALL LETTER T WITH CARON
+0166;A # LATIN CAPITAL LETTER T WITH STROKE
+0167;A # LATIN SMALL LETTER T WITH STROKE
+0168;N # LATIN CAPITAL LETTER U WITH TILDE
+0169;N # LATIN SMALL LETTER U WITH TILDE
+016A;N # LATIN CAPITAL LETTER U WITH MACRON
+016B;A # LATIN SMALL LETTER U WITH MACRON
+016C;N # LATIN CAPITAL LETTER U WITH BREVE
+016D;N # LATIN SMALL LETTER U WITH BREVE
+016E;N # LATIN CAPITAL LETTER U WITH RING ABOVE
+016F;N # LATIN SMALL LETTER U WITH RING ABOVE
+0170;N # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0171;N # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0172;N # LATIN CAPITAL LETTER U WITH OGONEK
+0173;N # LATIN SMALL LETTER U WITH OGONEK
+0174;N # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0175;N # LATIN SMALL LETTER W WITH CIRCUMFLEX
+0176;N # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0177;N # LATIN SMALL LETTER Y WITH CIRCUMFLEX
+0178;N # LATIN CAPITAL LETTER Y WITH DIAERESIS
+0179;N # LATIN CAPITAL LETTER Z WITH ACUTE
+017A;N # LATIN SMALL LETTER Z WITH ACUTE
+017B;N # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017C;N # LATIN SMALL LETTER Z WITH DOT ABOVE
+017D;N # LATIN CAPITAL LETTER Z WITH CARON
+017E;N # LATIN SMALL LETTER Z WITH CARON
+017F;N # LATIN SMALL LETTER LONG S
+0180;N # LATIN SMALL LETTER B WITH STROKE
+0181;N # LATIN CAPITAL LETTER B WITH HOOK
+0182;N # LATIN CAPITAL LETTER B WITH TOPBAR
+0183;N # LATIN SMALL LETTER B WITH TOPBAR
+0184;N # LATIN CAPITAL LETTER TONE SIX
+0185;N # LATIN SMALL LETTER TONE SIX
+0186;N # LATIN CAPITAL LETTER OPEN O
+0187;N # LATIN CAPITAL LETTER C WITH HOOK
+0188;N # LATIN SMALL LETTER C WITH HOOK
+0189;N # LATIN CAPITAL LETTER AFRICAN D
+018A;N # LATIN CAPITAL LETTER D WITH HOOK
+018B;N # LATIN CAPITAL LETTER D WITH TOPBAR
+018C;N # LATIN SMALL LETTER D WITH TOPBAR
+018D;N # LATIN SMALL LETTER TURNED DELTA
+018E;N # LATIN CAPITAL LETTER REVERSED E
+018F;N # LATIN CAPITAL LETTER SCHWA
+0190;N # LATIN CAPITAL LETTER OPEN E
+0191;N # LATIN CAPITAL LETTER F WITH HOOK
+0192;N # LATIN SMALL LETTER F WITH HOOK
+0193;N # LATIN CAPITAL LETTER G WITH HOOK
+0194;N # LATIN CAPITAL LETTER GAMMA
+0195;N # LATIN SMALL LETTER HV
+0196;N # LATIN CAPITAL LETTER IOTA
+0197;N # LATIN CAPITAL LETTER I WITH STROKE
+0198;N # LATIN CAPITAL LETTER K WITH HOOK
+0199;N # LATIN SMALL LETTER K WITH HOOK
+019A;N # LATIN SMALL LETTER L WITH BAR
+019B;N # LATIN SMALL LETTER LAMBDA WITH STROKE
+019C;N # LATIN CAPITAL LETTER TURNED M
+019D;N # LATIN CAPITAL LETTER N WITH LEFT HOOK
+019E;N # LATIN SMALL LETTER N WITH LONG RIGHT LEG
+019F;N # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+01A0;N # LATIN CAPITAL LETTER O WITH HORN
+01A1;N # LATIN SMALL LETTER O WITH HORN
+01A2;N # LATIN CAPITAL LETTER OI
+01A3;N # LATIN SMALL LETTER OI
+01A4;N # LATIN CAPITAL LETTER P WITH HOOK
+01A5;N # LATIN SMALL LETTER P WITH HOOK
+01A6;N # LATIN LETTER YR
+01A7;N # LATIN CAPITAL LETTER TONE TWO
+01A8;N # LATIN SMALL LETTER TONE TWO
+01A9;N # LATIN CAPITAL LETTER ESH
+01AA;N # LATIN LETTER REVERSED ESH LOOP
+01AB;N # LATIN SMALL LETTER T WITH PALATAL HOOK
+01AC;N # LATIN CAPITAL LETTER T WITH HOOK
+01AD;N # LATIN SMALL LETTER T WITH HOOK
+01AE;N # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+01AF;N # LATIN CAPITAL LETTER U WITH HORN
+01B0;N # LATIN SMALL LETTER U WITH HORN
+01B1;N # LATIN CAPITAL LETTER UPSILON
+01B2;N # LATIN CAPITAL LETTER V WITH HOOK
+01B3;N # LATIN CAPITAL LETTER Y WITH HOOK
+01B4;N # LATIN SMALL LETTER Y WITH HOOK
+01B5;N # LATIN CAPITAL LETTER Z WITH STROKE
+01B6;N # LATIN SMALL LETTER Z WITH STROKE
+01B7;N # LATIN CAPITAL LETTER EZH
+01B8;N # LATIN CAPITAL LETTER EZH REVERSED
+01B9;N # LATIN SMALL LETTER EZH REVERSED
+01BA;N # LATIN SMALL LETTER EZH WITH TAIL
+01BB;N # LATIN LETTER TWO WITH STROKE
+01BC;N # LATIN CAPITAL LETTER TONE FIVE
+01BD;N # LATIN SMALL LETTER TONE FIVE
+01BE;N # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+01BF;N # LATIN LETTER WYNN
+01C0;N # LATIN LETTER DENTAL CLICK
+01C1;N # LATIN LETTER LATERAL CLICK
+01C2;N # LATIN LETTER ALVEOLAR CLICK
+01C3;N # LATIN LETTER RETROFLEX CLICK
+01C4;N # LATIN CAPITAL LETTER DZ WITH CARON
+01C5;N # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C6;N # LATIN SMALL LETTER DZ WITH CARON
+01C7;N # LATIN CAPITAL LETTER LJ
+01C8;N # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01C9;N # LATIN SMALL LETTER LJ
+01CA;N # LATIN CAPITAL LETTER NJ
+01CB;N # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CC;N # LATIN SMALL LETTER NJ
+01CD;N # LATIN CAPITAL LETTER A WITH CARON
+01CE;A # LATIN SMALL LETTER A WITH CARON
+01CF;N # LATIN CAPITAL LETTER I WITH CARON
+01D0;A # LATIN SMALL LETTER I WITH CARON
+01D1;N # LATIN CAPITAL LETTER O WITH CARON
+01D2;A # LATIN SMALL LETTER O WITH CARON
+01D3;N # LATIN CAPITAL LETTER U WITH CARON
+01D4;A # LATIN SMALL LETTER U WITH CARON
+01D5;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D6;A # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D7;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D8;A # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D9;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DA;A # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DB;N # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DC;A # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DD;N # LATIN SMALL LETTER TURNED E
+01DE;N # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01DF;N # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01E0;N # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E1;N # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E2;N # LATIN CAPITAL LETTER AE WITH MACRON
+01E3;N # LATIN SMALL LETTER AE WITH MACRON
+01E4;N # LATIN CAPITAL LETTER G WITH STROKE
+01E5;N # LATIN SMALL LETTER G WITH STROKE
+01E6;N # LATIN CAPITAL LETTER G WITH CARON
+01E7;N # LATIN SMALL LETTER G WITH CARON
+01E8;N # LATIN CAPITAL LETTER K WITH CARON
+01E9;N # LATIN SMALL LETTER K WITH CARON
+01EA;N # LATIN CAPITAL LETTER O WITH OGONEK
+01EB;N # LATIN SMALL LETTER O WITH OGONEK
+01EC;N # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01ED;N # LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EE;N # LATIN CAPITAL LETTER EZH WITH CARON
+01EF;N # LATIN SMALL LETTER EZH WITH CARON
+01F0;N # LATIN SMALL LETTER J WITH CARON
+01F1;N # LATIN CAPITAL LETTER DZ
+01F2;N # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F3;N # LATIN SMALL LETTER DZ
+01F4;N # LATIN CAPITAL LETTER G WITH ACUTE
+01F5;N # LATIN SMALL LETTER G WITH ACUTE
+01F6;N # LATIN CAPITAL LETTER HWAIR
+01F7;N # LATIN CAPITAL LETTER WYNN
+01F8;N # LATIN CAPITAL LETTER N WITH GRAVE
+01F9;N # LATIN SMALL LETTER N WITH GRAVE
+01FA;N # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FB;N # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FC;N # LATIN CAPITAL LETTER AE WITH ACUTE
+01FD;N # LATIN SMALL LETTER AE WITH ACUTE
+01FE;N # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+01FF;N # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+0200;N # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0201;N # LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0202;N # LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0203;N # LATIN SMALL LETTER A WITH INVERTED BREVE
+0204;N # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0205;N # LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0206;N # LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0207;N # LATIN SMALL LETTER E WITH INVERTED BREVE
+0208;N # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+0209;N # LATIN SMALL LETTER I WITH DOUBLE GRAVE
+020A;N # LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020B;N # LATIN SMALL LETTER I WITH INVERTED BREVE
+020C;N # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020D;N # LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020E;N # LATIN CAPITAL LETTER O WITH INVERTED BREVE
+020F;N # LATIN SMALL LETTER O WITH INVERTED BREVE
+0210;N # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0211;N # LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0212;N # LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0213;N # LATIN SMALL LETTER R WITH INVERTED BREVE
+0214;N # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0215;N # LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0216;N # LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0217;N # LATIN SMALL LETTER U WITH INVERTED BREVE
+0218;N # LATIN CAPITAL LETTER S WITH COMMA BELOW
+0219;N # LATIN SMALL LETTER S WITH COMMA BELOW
+021A;N # LATIN CAPITAL LETTER T WITH COMMA BELOW
+021B;N # LATIN SMALL LETTER T WITH COMMA BELOW
+021C;N # LATIN CAPITAL LETTER YOGH
+021D;N # LATIN SMALL LETTER YOGH
+021E;N # LATIN CAPITAL LETTER H WITH CARON
+021F;N # LATIN SMALL LETTER H WITH CARON
+0220;N # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0221;N # LATIN SMALL LETTER D WITH CURL
+0222;N # LATIN CAPITAL LETTER OU
+0223;N # LATIN SMALL LETTER OU
+0224;N # LATIN CAPITAL LETTER Z WITH HOOK
+0225;N # LATIN SMALL LETTER Z WITH HOOK
+0226;N # LATIN CAPITAL LETTER A WITH DOT ABOVE
+0227;N # LATIN SMALL LETTER A WITH DOT ABOVE
+0228;N # LATIN CAPITAL LETTER E WITH CEDILLA
+0229;N # LATIN SMALL LETTER E WITH CEDILLA
+022A;N # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022B;N # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022C;N # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022D;N # LATIN SMALL LETTER O WITH TILDE AND MACRON
+022E;N # LATIN CAPITAL LETTER O WITH DOT ABOVE
+022F;N # LATIN SMALL LETTER O WITH DOT ABOVE
+0230;N # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0231;N # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0232;N # LATIN CAPITAL LETTER Y WITH MACRON
+0233;N # LATIN SMALL LETTER Y WITH MACRON
+0234;N # LATIN SMALL LETTER L WITH CURL
+0235;N # LATIN SMALL LETTER N WITH CURL
+0236;N # LATIN SMALL LETTER T WITH CURL
+0237;N # LATIN SMALL LETTER DOTLESS J
+0238;N # LATIN SMALL LETTER DB DIGRAPH
+0239;N # LATIN SMALL LETTER QP DIGRAPH
+023A;N # LATIN CAPITAL LETTER A WITH STROKE
+023B;N # LATIN CAPITAL LETTER C WITH STROKE
+023C;N # LATIN SMALL LETTER C WITH STROKE
+023D;N # LATIN CAPITAL LETTER L WITH BAR
+023E;N # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+023F;N # LATIN SMALL LETTER S WITH SWASH TAIL
+0240;N # LATIN SMALL LETTER Z WITH SWASH TAIL
+0241;N # LATIN CAPITAL LETTER GLOTTAL STOP
+0242;N # LATIN SMALL LETTER GLOTTAL STOP
+0243;N # LATIN CAPITAL LETTER B WITH STROKE
+0244;N # LATIN CAPITAL LETTER U BAR
+0245;N # LATIN CAPITAL LETTER TURNED V
+0246;N # LATIN CAPITAL LETTER E WITH STROKE
+0247;N # LATIN SMALL LETTER E WITH STROKE
+0248;N # LATIN CAPITAL LETTER J WITH STROKE
+0249;N # LATIN SMALL LETTER J WITH STROKE
+024A;N # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024B;N # LATIN SMALL LETTER Q WITH HOOK TAIL
+024C;N # LATIN CAPITAL LETTER R WITH STROKE
+024D;N # LATIN SMALL LETTER R WITH STROKE
+024E;N # LATIN CAPITAL LETTER Y WITH STROKE
+024F;N # LATIN SMALL LETTER Y WITH STROKE
+0250;N # LATIN SMALL LETTER TURNED A
+0251;A # LATIN SMALL LETTER ALPHA
+0252;N # LATIN SMALL LETTER TURNED ALPHA
+0253;N # LATIN SMALL LETTER B WITH HOOK
+0254;N # LATIN SMALL LETTER OPEN O
+0255;N # LATIN SMALL LETTER C WITH CURL
+0256;N # LATIN SMALL LETTER D WITH TAIL
+0257;N # LATIN SMALL LETTER D WITH HOOK
+0258;N # LATIN SMALL LETTER REVERSED E
+0259;N # LATIN SMALL LETTER SCHWA
+025A;N # LATIN SMALL LETTER SCHWA WITH HOOK
+025B;N # LATIN SMALL LETTER OPEN E
+025C;N # LATIN SMALL LETTER REVERSED OPEN E
+025D;N # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
+025E;N # LATIN SMALL LETTER CLOSED REVERSED OPEN E
+025F;N # LATIN SMALL LETTER DOTLESS J WITH STROKE
+0260;N # LATIN SMALL LETTER G WITH HOOK
+0261;A # LATIN SMALL LETTER SCRIPT G
+0262;N # LATIN LETTER SMALL CAPITAL G
+0263;N # LATIN SMALL LETTER GAMMA
+0264;N # LATIN SMALL LETTER RAMS HORN
+0265;N # LATIN SMALL LETTER TURNED H
+0266;N # LATIN SMALL LETTER H WITH HOOK
+0267;N # LATIN SMALL LETTER HENG WITH HOOK
+0268;N # LATIN SMALL LETTER I WITH STROKE
+0269;N # LATIN SMALL LETTER IOTA
+026A;N # LATIN LETTER SMALL CAPITAL I
+026B;N # LATIN SMALL LETTER L WITH MIDDLE TILDE
+026C;N # LATIN SMALL LETTER L WITH BELT
+026D;N # LATIN SMALL LETTER L WITH RETROFLEX HOOK
+026E;N # LATIN SMALL LETTER LEZH
+026F;N # LATIN SMALL LETTER TURNED M
+0270;N # LATIN SMALL LETTER TURNED M WITH LONG LEG
+0271;N # LATIN SMALL LETTER M WITH HOOK
+0272;N # LATIN SMALL LETTER N WITH LEFT HOOK
+0273;N # LATIN SMALL LETTER N WITH RETROFLEX HOOK
+0274;N # LATIN LETTER SMALL CAPITAL N
+0275;N # LATIN SMALL LETTER BARRED O
+0276;N # LATIN LETTER SMALL CAPITAL OE
+0277;N # LATIN SMALL LETTER CLOSED OMEGA
+0278;N # LATIN SMALL LETTER PHI
+0279;N # LATIN SMALL LETTER TURNED R
+027A;N # LATIN SMALL LETTER TURNED R WITH LONG LEG
+027B;N # LATIN SMALL LETTER TURNED R WITH HOOK
+027C;N # LATIN SMALL LETTER R WITH LONG LEG
+027D;N # LATIN SMALL LETTER R WITH TAIL
+027E;N # LATIN SMALL LETTER R WITH FISHHOOK
+027F;N # LATIN SMALL LETTER REVERSED R WITH FISHHOOK
+0280;N # LATIN LETTER SMALL CAPITAL R
+0281;N # LATIN LETTER SMALL CAPITAL INVERTED R
+0282;N # LATIN SMALL LETTER S WITH HOOK
+0283;N # LATIN SMALL LETTER ESH
+0284;N # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
+0285;N # LATIN SMALL LETTER SQUAT REVERSED ESH
+0286;N # LATIN SMALL LETTER ESH WITH CURL
+0287;N # LATIN SMALL LETTER TURNED T
+0288;N # LATIN SMALL LETTER T WITH RETROFLEX HOOK
+0289;N # LATIN SMALL LETTER U BAR
+028A;N # LATIN SMALL LETTER UPSILON
+028B;N # LATIN SMALL LETTER V WITH HOOK
+028C;N # LATIN SMALL LETTER TURNED V
+028D;N # LATIN SMALL LETTER TURNED W
+028E;N # LATIN SMALL LETTER TURNED Y
+028F;N # LATIN LETTER SMALL CAPITAL Y
+0290;N # LATIN SMALL LETTER Z WITH RETROFLEX HOOK
+0291;N # LATIN SMALL LETTER Z WITH CURL
+0292;N # LATIN SMALL LETTER EZH
+0293;N # LATIN SMALL LETTER EZH WITH CURL
+0294;N # LATIN LETTER GLOTTAL STOP
+0295;N # LATIN LETTER PHARYNGEAL VOICED FRICATIVE
+0296;N # LATIN LETTER INVERTED GLOTTAL STOP
+0297;N # LATIN LETTER STRETCHED C
+0298;N # LATIN LETTER BILABIAL CLICK
+0299;N # LATIN LETTER SMALL CAPITAL B
+029A;N # LATIN SMALL LETTER CLOSED OPEN E
+029B;N # LATIN LETTER SMALL CAPITAL G WITH HOOK
+029C;N # LATIN LETTER SMALL CAPITAL H
+029D;N # LATIN SMALL LETTER J WITH CROSSED-TAIL
+029E;N # LATIN SMALL LETTER TURNED K
+029F;N # LATIN LETTER SMALL CAPITAL L
+02A0;N # LATIN SMALL LETTER Q WITH HOOK
+02A1;N # LATIN LETTER GLOTTAL STOP WITH STROKE
+02A2;N # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
+02A3;N # LATIN SMALL LETTER DZ DIGRAPH
+02A4;N # LATIN SMALL LETTER DEZH DIGRAPH
+02A5;N # LATIN SMALL LETTER DZ DIGRAPH WITH CURL
+02A6;N # LATIN SMALL LETTER TS DIGRAPH
+02A7;N # LATIN SMALL LETTER TESH DIGRAPH
+02A8;N # LATIN SMALL LETTER TC DIGRAPH WITH CURL
+02A9;N # LATIN SMALL LETTER FENG DIGRAPH
+02AA;N # LATIN SMALL LETTER LS DIGRAPH
+02AB;N # LATIN SMALL LETTER LZ DIGRAPH
+02AC;N # LATIN LETTER BILABIAL PERCUSSIVE
+02AD;N # LATIN LETTER BIDENTAL PERCUSSIVE
+02AE;N # LATIN SMALL LETTER TURNED H WITH FISHHOOK
+02AF;N # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0;N # MODIFIER LETTER SMALL H
+02B1;N # MODIFIER LETTER SMALL H WITH HOOK
+02B2;N # MODIFIER LETTER SMALL J
+02B3;N # MODIFIER LETTER SMALL R
+02B4;N # MODIFIER LETTER SMALL TURNED R
+02B5;N # MODIFIER LETTER SMALL TURNED R WITH HOOK
+02B6;N # MODIFIER LETTER SMALL CAPITAL INVERTED R
+02B7;N # MODIFIER LETTER SMALL W
+02B8;N # MODIFIER LETTER SMALL Y
+02B9;N # MODIFIER LETTER PRIME
+02BA;N # MODIFIER LETTER DOUBLE PRIME
+02BB;N # MODIFIER LETTER TURNED COMMA
+02BC;N # MODIFIER LETTER APOSTROPHE
+02BD;N # MODIFIER LETTER REVERSED COMMA
+02BE;N # MODIFIER LETTER RIGHT HALF RING
+02BF;N # MODIFIER LETTER LEFT HALF RING
+02C0;N # MODIFIER LETTER GLOTTAL STOP
+02C1;N # MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2;N # MODIFIER LETTER LEFT ARROWHEAD
+02C3;N # MODIFIER LETTER RIGHT ARROWHEAD
+02C4;A # MODIFIER LETTER UP ARROWHEAD
+02C5;N # MODIFIER LETTER DOWN ARROWHEAD
+02C6;N # MODIFIER LETTER CIRCUMFLEX ACCENT
+02C7;A # CARON
+02C8;N # MODIFIER LETTER VERTICAL LINE
+02C9;A # MODIFIER LETTER MACRON
+02CA;A # MODIFIER LETTER ACUTE ACCENT
+02CB;A # MODIFIER LETTER GRAVE ACCENT
+02CC;N # MODIFIER LETTER LOW VERTICAL LINE
+02CD;A # MODIFIER LETTER LOW MACRON
+02CE;N # MODIFIER LETTER LOW GRAVE ACCENT
+02CF;N # MODIFIER LETTER LOW ACUTE ACCENT
+02D0;A # MODIFIER LETTER TRIANGULAR COLON
+02D1;N # MODIFIER LETTER HALF TRIANGULAR COLON
+02D2;N # MODIFIER LETTER CENTRED RIGHT HALF RING
+02D3;N # MODIFIER LETTER CENTRED LEFT HALF RING
+02D4;N # MODIFIER LETTER UP TACK
+02D5;N # MODIFIER LETTER DOWN TACK
+02D6;N # MODIFIER LETTER PLUS SIGN
+02D7;N # MODIFIER LETTER MINUS SIGN
+02D8;A # BREVE
+02D9;A # DOT ABOVE
+02DA;A # RING ABOVE
+02DB;A # OGONEK
+02DC;N # SMALL TILDE
+02DD;A # DOUBLE ACUTE ACCENT
+02DE;N # MODIFIER LETTER RHOTIC HOOK
+02DF;A # MODIFIER LETTER CROSS ACCENT
+02E0;N # MODIFIER LETTER SMALL GAMMA
+02E1;N # MODIFIER LETTER SMALL L
+02E2;N # MODIFIER LETTER SMALL S
+02E3;N # MODIFIER LETTER SMALL X
+02E4;N # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5;N # MODIFIER LETTER EXTRA-HIGH TONE BAR
+02E6;N # MODIFIER LETTER HIGH TONE BAR
+02E7;N # MODIFIER LETTER MID TONE BAR
+02E8;N # MODIFIER LETTER LOW TONE BAR
+02E9;N # MODIFIER LETTER EXTRA-LOW TONE BAR
+02EA;N # MODIFIER LETTER YIN DEPARTING TONE MARK
+02EB;N # MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC;N # MODIFIER LETTER VOICING
+02ED;N # MODIFIER LETTER UNASPIRATED
+02EE;N # MODIFIER LETTER DOUBLE APOSTROPHE
+02EF;N # MODIFIER LETTER LOW DOWN ARROWHEAD
+02F0;N # MODIFIER LETTER LOW UP ARROWHEAD
+02F1;N # MODIFIER LETTER LOW LEFT ARROWHEAD
+02F2;N # MODIFIER LETTER LOW RIGHT ARROWHEAD
+02F3;N # MODIFIER LETTER LOW RING
+02F4;N # MODIFIER LETTER MIDDLE GRAVE ACCENT
+02F5;N # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+02F6;N # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+02F7;N # MODIFIER LETTER LOW TILDE
+02F8;N # MODIFIER LETTER RAISED COLON
+02F9;N # MODIFIER LETTER BEGIN HIGH TONE
+02FA;N # MODIFIER LETTER END HIGH TONE
+02FB;N # MODIFIER LETTER BEGIN LOW TONE
+02FC;N # MODIFIER LETTER END LOW TONE
+02FD;N # MODIFIER LETTER SHELF
+02FE;N # MODIFIER LETTER OPEN SHELF
+02FF;N # MODIFIER LETTER LOW LEFT ARROW
+0300;A # COMBINING GRAVE ACCENT
+0301;A # COMBINING ACUTE ACCENT
+0302;A # COMBINING CIRCUMFLEX ACCENT
+0303;A # COMBINING TILDE
+0304;A # COMBINING MACRON
+0305;A # COMBINING OVERLINE
+0306;A # COMBINING BREVE
+0307;A # COMBINING DOT ABOVE
+0308;A # COMBINING DIAERESIS
+0309;A # COMBINING HOOK ABOVE
+030A;A # COMBINING RING ABOVE
+030B;A # COMBINING DOUBLE ACUTE ACCENT
+030C;A # COMBINING CARON
+030D;A # COMBINING VERTICAL LINE ABOVE
+030E;A # COMBINING DOUBLE VERTICAL LINE ABOVE
+030F;A # COMBINING DOUBLE GRAVE ACCENT
+0310;A # COMBINING CANDRABINDU
+0311;A # COMBINING INVERTED BREVE
+0312;A # COMBINING TURNED COMMA ABOVE
+0313;A # COMBINING COMMA ABOVE
+0314;A # COMBINING REVERSED COMMA ABOVE
+0315;A # COMBINING COMMA ABOVE RIGHT
+0316;A # COMBINING GRAVE ACCENT BELOW
+0317;A # COMBINING ACUTE ACCENT BELOW
+0318;A # COMBINING LEFT TACK BELOW
+0319;A # COMBINING RIGHT TACK BELOW
+031A;A # COMBINING LEFT ANGLE ABOVE
+031B;A # COMBINING HORN
+031C;A # COMBINING LEFT HALF RING BELOW
+031D;A # COMBINING UP TACK BELOW
+031E;A # COMBINING DOWN TACK BELOW
+031F;A # COMBINING PLUS SIGN BELOW
+0320;A # COMBINING MINUS SIGN BELOW
+0321;A # COMBINING PALATALIZED HOOK BELOW
+0322;A # COMBINING RETROFLEX HOOK BELOW
+0323;A # COMBINING DOT BELOW
+0324;A # COMBINING DIAERESIS BELOW
+0325;A # COMBINING RING BELOW
+0326;A # COMBINING COMMA BELOW
+0327;A # COMBINING CEDILLA
+0328;A # COMBINING OGONEK
+0329;A # COMBINING VERTICAL LINE BELOW
+032A;A # COMBINING BRIDGE BELOW
+032B;A # COMBINING INVERTED DOUBLE ARCH BELOW
+032C;A # COMBINING CARON BELOW
+032D;A # COMBINING CIRCUMFLEX ACCENT BELOW
+032E;A # COMBINING BREVE BELOW
+032F;A # COMBINING INVERTED BREVE BELOW
+0330;A # COMBINING TILDE BELOW
+0331;A # COMBINING MACRON BELOW
+0332;A # COMBINING LOW LINE
+0333;A # COMBINING DOUBLE LOW LINE
+0334;A # COMBINING TILDE OVERLAY
+0335;A # COMBINING SHORT STROKE OVERLAY
+0336;A # COMBINING LONG STROKE OVERLAY
+0337;A # COMBINING SHORT SOLIDUS OVERLAY
+0338;A # COMBINING LONG SOLIDUS OVERLAY
+0339;A # COMBINING RIGHT HALF RING BELOW
+033A;A # COMBINING INVERTED BRIDGE BELOW
+033B;A # COMBINING SQUARE BELOW
+033C;A # COMBINING SEAGULL BELOW
+033D;A # COMBINING X ABOVE
+033E;A # COMBINING VERTICAL TILDE
+033F;A # COMBINING DOUBLE OVERLINE
+0340;A # COMBINING GRAVE TONE MARK
+0341;A # COMBINING ACUTE TONE MARK
+0342;A # COMBINING GREEK PERISPOMENI
+0343;A # COMBINING GREEK KORONIS
+0344;A # COMBINING GREEK DIALYTIKA TONOS
+0345;A # COMBINING GREEK YPOGEGRAMMENI
+0346;A # COMBINING BRIDGE ABOVE
+0347;A # COMBINING EQUALS SIGN BELOW
+0348;A # COMBINING DOUBLE VERTICAL LINE BELOW
+0349;A # COMBINING LEFT ANGLE BELOW
+034A;A # COMBINING NOT TILDE ABOVE
+034B;A # COMBINING HOMOTHETIC ABOVE
+034C;A # COMBINING ALMOST EQUAL TO ABOVE
+034D;A # COMBINING LEFT RIGHT ARROW BELOW
+034E;A # COMBINING UPWARDS ARROW BELOW
+034F;A # COMBINING GRAPHEME JOINER
+0350;A # COMBINING RIGHT ARROWHEAD ABOVE
+0351;A # COMBINING LEFT HALF RING ABOVE
+0352;A # COMBINING FERMATA
+0353;A # COMBINING X BELOW
+0354;A # COMBINING LEFT ARROWHEAD BELOW
+0355;A # COMBINING RIGHT ARROWHEAD BELOW
+0356;A # COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+0357;A # COMBINING RIGHT HALF RING ABOVE
+0358;A # COMBINING DOT ABOVE RIGHT
+0359;A # COMBINING ASTERISK BELOW
+035A;A # COMBINING DOUBLE RING BELOW
+035B;A # COMBINING ZIGZAG ABOVE
+035C;A # COMBINING DOUBLE BREVE BELOW
+035D;A # COMBINING DOUBLE BREVE
+035E;A # COMBINING DOUBLE MACRON
+035F;A # COMBINING DOUBLE MACRON BELOW
+0360;A # COMBINING DOUBLE TILDE
+0361;A # COMBINING DOUBLE INVERTED BREVE
+0362;A # COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+0363;A # COMBINING LATIN SMALL LETTER A
+0364;A # COMBINING LATIN SMALL LETTER E
+0365;A # COMBINING LATIN SMALL LETTER I
+0366;A # COMBINING LATIN SMALL LETTER O
+0367;A # COMBINING LATIN SMALL LETTER U
+0368;A # COMBINING LATIN SMALL LETTER C
+0369;A # COMBINING LATIN SMALL LETTER D
+036A;A # COMBINING LATIN SMALL LETTER H
+036B;A # COMBINING LATIN SMALL LETTER M
+036C;A # COMBINING LATIN SMALL LETTER R
+036D;A # COMBINING LATIN SMALL LETTER T
+036E;A # COMBINING LATIN SMALL LETTER V
+036F;A # COMBINING LATIN SMALL LETTER X
+0370;N # GREEK CAPITAL LETTER HETA
+0371;N # GREEK SMALL LETTER HETA
+0372;N # GREEK CAPITAL LETTER ARCHAIC SAMPI
+0373;N # GREEK SMALL LETTER ARCHAIC SAMPI
+0374;N # GREEK NUMERAL SIGN
+0375;N # GREEK LOWER NUMERAL SIGN
+0376;N # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0377;N # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A;N # GREEK YPOGEGRAMMENI
+037B;N # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
+037C;N # GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
+037D;N # GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+037E;N # GREEK QUESTION MARK
+0384;N # GREEK TONOS
+0385;N # GREEK DIALYTIKA TONOS
+0386;N # GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387;N # GREEK ANO TELEIA
+0388;N # GREEK CAPITAL LETTER EPSILON WITH TONOS
+0389;N # GREEK CAPITAL LETTER ETA WITH TONOS
+038A;N # GREEK CAPITAL LETTER IOTA WITH TONOS
+038C;N # GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E;N # GREEK CAPITAL LETTER UPSILON WITH TONOS
+038F;N # GREEK CAPITAL LETTER OMEGA WITH TONOS
+0390;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+0391;A # GREEK CAPITAL LETTER ALPHA
+0392;A # GREEK CAPITAL LETTER BETA
+0393;A # GREEK CAPITAL LETTER GAMMA
+0394;A # GREEK CAPITAL LETTER DELTA
+0395;A # GREEK CAPITAL LETTER EPSILON
+0396;A # GREEK CAPITAL LETTER ZETA
+0397;A # GREEK CAPITAL LETTER ETA
+0398;A # GREEK CAPITAL LETTER THETA
+0399;A # GREEK CAPITAL LETTER IOTA
+039A;A # GREEK CAPITAL LETTER KAPPA
+039B;A # GREEK CAPITAL LETTER LAMDA
+039C;A # GREEK CAPITAL LETTER MU
+039D;A # GREEK CAPITAL LETTER NU
+039E;A # GREEK CAPITAL LETTER XI
+039F;A # GREEK CAPITAL LETTER OMICRON
+03A0;A # GREEK CAPITAL LETTER PI
+03A1;A # GREEK CAPITAL LETTER RHO
+03A3;A # GREEK CAPITAL LETTER SIGMA
+03A4;A # GREEK CAPITAL LETTER TAU
+03A5;A # GREEK CAPITAL LETTER UPSILON
+03A6;A # GREEK CAPITAL LETTER PHI
+03A7;A # GREEK CAPITAL LETTER CHI
+03A8;A # GREEK CAPITAL LETTER PSI
+03A9;A # GREEK CAPITAL LETTER OMEGA
+03AA;N # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+03AB;N # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03AC;N # GREEK SMALL LETTER ALPHA WITH TONOS
+03AD;N # GREEK SMALL LETTER EPSILON WITH TONOS
+03AE;N # GREEK SMALL LETTER ETA WITH TONOS
+03AF;N # GREEK SMALL LETTER IOTA WITH TONOS
+03B0;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03B1;A # GREEK SMALL LETTER ALPHA
+03B2;A # GREEK SMALL LETTER BETA
+03B3;A # GREEK SMALL LETTER GAMMA
+03B4;A # GREEK SMALL LETTER DELTA
+03B5;A # GREEK SMALL LETTER EPSILON
+03B6;A # GREEK SMALL LETTER ZETA
+03B7;A # GREEK SMALL LETTER ETA
+03B8;A # GREEK SMALL LETTER THETA
+03B9;A # GREEK SMALL LETTER IOTA
+03BA;A # GREEK SMALL LETTER KAPPA
+03BB;A # GREEK SMALL LETTER LAMDA
+03BC;A # GREEK SMALL LETTER MU
+03BD;A # GREEK SMALL LETTER NU
+03BE;A # GREEK SMALL LETTER XI
+03BF;A # GREEK SMALL LETTER OMICRON
+03C0;A # GREEK SMALL LETTER PI
+03C1;A # GREEK SMALL LETTER RHO
+03C2;N # GREEK SMALL LETTER FINAL SIGMA
+03C3;A # GREEK SMALL LETTER SIGMA
+03C4;A # GREEK SMALL LETTER TAU
+03C5;A # GREEK SMALL LETTER UPSILON
+03C6;A # GREEK SMALL LETTER PHI
+03C7;A # GREEK SMALL LETTER CHI
+03C8;A # GREEK SMALL LETTER PSI
+03C9;A # GREEK SMALL LETTER OMEGA
+03CA;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA
+03CB;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+03CC;N # GREEK SMALL LETTER OMICRON WITH TONOS
+03CD;N # GREEK SMALL LETTER UPSILON WITH TONOS
+03CE;N # GREEK SMALL LETTER OMEGA WITH TONOS
+03CF;N # GREEK CAPITAL KAI SYMBOL
+03D0;N # GREEK BETA SYMBOL
+03D1;N # GREEK THETA SYMBOL
+03D2;N # GREEK UPSILON WITH HOOK SYMBOL
+03D3;N # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+03D4;N # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03D5;N # GREEK PHI SYMBOL
+03D6;N # GREEK PI SYMBOL
+03D7;N # GREEK KAI SYMBOL
+03D8;N # GREEK LETTER ARCHAIC KOPPA
+03D9;N # GREEK SMALL LETTER ARCHAIC KOPPA
+03DA;N # GREEK LETTER STIGMA
+03DB;N # GREEK SMALL LETTER STIGMA
+03DC;N # GREEK LETTER DIGAMMA
+03DD;N # GREEK SMALL LETTER DIGAMMA
+03DE;N # GREEK LETTER KOPPA
+03DF;N # GREEK SMALL LETTER KOPPA
+03E0;N # GREEK LETTER SAMPI
+03E1;N # GREEK SMALL LETTER SAMPI
+03E2;N # COPTIC CAPITAL LETTER SHEI
+03E3;N # COPTIC SMALL LETTER SHEI
+03E4;N # COPTIC CAPITAL LETTER FEI
+03E5;N # COPTIC SMALL LETTER FEI
+03E6;N # COPTIC CAPITAL LETTER KHEI
+03E7;N # COPTIC SMALL LETTER KHEI
+03E8;N # COPTIC CAPITAL LETTER HORI
+03E9;N # COPTIC SMALL LETTER HORI
+03EA;N # COPTIC CAPITAL LETTER GANGIA
+03EB;N # COPTIC SMALL LETTER GANGIA
+03EC;N # COPTIC CAPITAL LETTER SHIMA
+03ED;N # COPTIC SMALL LETTER SHIMA
+03EE;N # COPTIC CAPITAL LETTER DEI
+03EF;N # COPTIC SMALL LETTER DEI
+03F0;N # GREEK KAPPA SYMBOL
+03F1;N # GREEK RHO SYMBOL
+03F2;N # GREEK LUNATE SIGMA SYMBOL
+03F3;N # GREEK LETTER YOT
+03F4;N # GREEK CAPITAL THETA SYMBOL
+03F5;N # GREEK LUNATE EPSILON SYMBOL
+03F6;N # GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7;N # GREEK CAPITAL LETTER SHO
+03F8;N # GREEK SMALL LETTER SHO
+03F9;N # GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA;N # GREEK CAPITAL LETTER SAN
+03FB;N # GREEK SMALL LETTER SAN
+03FC;N # GREEK RHO WITH STROKE SYMBOL
+03FD;N # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+03FE;N # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+03FF;N # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0400;N # CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401;A # CYRILLIC CAPITAL LETTER IO
+0402;N # CYRILLIC CAPITAL LETTER DJE
+0403;N # CYRILLIC CAPITAL LETTER GJE
+0404;N # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405;N # CYRILLIC CAPITAL LETTER DZE
+0406;N # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407;N # CYRILLIC CAPITAL LETTER YI
+0408;N # CYRILLIC CAPITAL LETTER JE
+0409;N # CYRILLIC CAPITAL LETTER LJE
+040A;N # CYRILLIC CAPITAL LETTER NJE
+040B;N # CYRILLIC CAPITAL LETTER TSHE
+040C;N # CYRILLIC CAPITAL LETTER KJE
+040D;N # CYRILLIC CAPITAL LETTER I WITH GRAVE
+040E;N # CYRILLIC CAPITAL LETTER SHORT U
+040F;N # CYRILLIC CAPITAL LETTER DZHE
+0410;A # CYRILLIC CAPITAL LETTER A
+0411;A # CYRILLIC CAPITAL LETTER BE
+0412;A # CYRILLIC CAPITAL LETTER VE
+0413;A # CYRILLIC CAPITAL LETTER GHE
+0414;A # CYRILLIC CAPITAL LETTER DE
+0415;A # CYRILLIC CAPITAL LETTER IE
+0416;A # CYRILLIC CAPITAL LETTER ZHE
+0417;A # CYRILLIC CAPITAL LETTER ZE
+0418;A # CYRILLIC CAPITAL LETTER I
+0419;A # CYRILLIC CAPITAL LETTER SHORT I
+041A;A # CYRILLIC CAPITAL LETTER KA
+041B;A # CYRILLIC CAPITAL LETTER EL
+041C;A # CYRILLIC CAPITAL LETTER EM
+041D;A # CYRILLIC CAPITAL LETTER EN
+041E;A # CYRILLIC CAPITAL LETTER O
+041F;A # CYRILLIC CAPITAL LETTER PE
+0420;A # CYRILLIC CAPITAL LETTER ER
+0421;A # CYRILLIC CAPITAL LETTER ES
+0422;A # CYRILLIC CAPITAL LETTER TE
+0423;A # CYRILLIC CAPITAL LETTER U
+0424;A # CYRILLIC CAPITAL LETTER EF
+0425;A # CYRILLIC CAPITAL LETTER HA
+0426;A # CYRILLIC CAPITAL LETTER TSE
+0427;A # CYRILLIC CAPITAL LETTER CHE
+0428;A # CYRILLIC CAPITAL LETTER SHA
+0429;A # CYRILLIC CAPITAL LETTER SHCHA
+042A;A # CYRILLIC CAPITAL LETTER HARD SIGN
+042B;A # CYRILLIC CAPITAL LETTER YERU
+042C;A # CYRILLIC CAPITAL LETTER SOFT SIGN
+042D;A # CYRILLIC CAPITAL LETTER E
+042E;A # CYRILLIC CAPITAL LETTER YU
+042F;A # CYRILLIC CAPITAL LETTER YA
+0430;A # CYRILLIC SMALL LETTER A
+0431;A # CYRILLIC SMALL LETTER BE
+0432;A # CYRILLIC SMALL LETTER VE
+0433;A # CYRILLIC SMALL LETTER GHE
+0434;A # CYRILLIC SMALL LETTER DE
+0435;A # CYRILLIC SMALL LETTER IE
+0436;A # CYRILLIC SMALL LETTER ZHE
+0437;A # CYRILLIC SMALL LETTER ZE
+0438;A # CYRILLIC SMALL LETTER I
+0439;A # CYRILLIC SMALL LETTER SHORT I
+043A;A # CYRILLIC SMALL LETTER KA
+043B;A # CYRILLIC SMALL LETTER EL
+043C;A # CYRILLIC SMALL LETTER EM
+043D;A # CYRILLIC SMALL LETTER EN
+043E;A # CYRILLIC SMALL LETTER O
+043F;A # CYRILLIC SMALL LETTER PE
+0440;A # CYRILLIC SMALL LETTER ER
+0441;A # CYRILLIC SMALL LETTER ES
+0442;A # CYRILLIC SMALL LETTER TE
+0443;A # CYRILLIC SMALL LETTER U
+0444;A # CYRILLIC SMALL LETTER EF
+0445;A # CYRILLIC SMALL LETTER HA
+0446;A # CYRILLIC SMALL LETTER TSE
+0447;A # CYRILLIC SMALL LETTER CHE
+0448;A # CYRILLIC SMALL LETTER SHA
+0449;A # CYRILLIC SMALL LETTER SHCHA
+044A;A # CYRILLIC SMALL LETTER HARD SIGN
+044B;A # CYRILLIC SMALL LETTER YERU
+044C;A # CYRILLIC SMALL LETTER SOFT SIGN
+044D;A # CYRILLIC SMALL LETTER E
+044E;A # CYRILLIC SMALL LETTER YU
+044F;A # CYRILLIC SMALL LETTER YA
+0450;N # CYRILLIC SMALL LETTER IE WITH GRAVE
+0451;A # CYRILLIC SMALL LETTER IO
+0452;N # CYRILLIC SMALL LETTER DJE
+0453;N # CYRILLIC SMALL LETTER GJE
+0454;N # CYRILLIC SMALL LETTER UKRAINIAN IE
+0455;N # CYRILLIC SMALL LETTER DZE
+0456;N # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0457;N # CYRILLIC SMALL LETTER YI
+0458;N # CYRILLIC SMALL LETTER JE
+0459;N # CYRILLIC SMALL LETTER LJE
+045A;N # CYRILLIC SMALL LETTER NJE
+045B;N # CYRILLIC SMALL LETTER TSHE
+045C;N # CYRILLIC SMALL LETTER KJE
+045D;N # CYRILLIC SMALL LETTER I WITH GRAVE
+045E;N # CYRILLIC SMALL LETTER SHORT U
+045F;N # CYRILLIC SMALL LETTER DZHE
+0460;N # CYRILLIC CAPITAL LETTER OMEGA
+0461;N # CYRILLIC SMALL LETTER OMEGA
+0462;N # CYRILLIC CAPITAL LETTER YAT
+0463;N # CYRILLIC SMALL LETTER YAT
+0464;N # CYRILLIC CAPITAL LETTER IOTIFIED E
+0465;N # CYRILLIC SMALL LETTER IOTIFIED E
+0466;N # CYRILLIC CAPITAL LETTER LITTLE YUS
+0467;N # CYRILLIC SMALL LETTER LITTLE YUS
+0468;N # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+0469;N # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+046A;N # CYRILLIC CAPITAL LETTER BIG YUS
+046B;N # CYRILLIC SMALL LETTER BIG YUS
+046C;N # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046D;N # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+046E;N # CYRILLIC CAPITAL LETTER KSI
+046F;N # CYRILLIC SMALL LETTER KSI
+0470;N # CYRILLIC CAPITAL LETTER PSI
+0471;N # CYRILLIC SMALL LETTER PSI
+0472;N # CYRILLIC CAPITAL LETTER FITA
+0473;N # CYRILLIC SMALL LETTER FITA
+0474;N # CYRILLIC CAPITAL LETTER IZHITSA
+0475;N # CYRILLIC SMALL LETTER IZHITSA
+0476;N # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0477;N # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478;N # CYRILLIC CAPITAL LETTER UK
+0479;N # CYRILLIC SMALL LETTER UK
+047A;N # CYRILLIC CAPITAL LETTER ROUND OMEGA
+047B;N # CYRILLIC SMALL LETTER ROUND OMEGA
+047C;N # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047D;N # CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047E;N # CYRILLIC CAPITAL LETTER OT
+047F;N # CYRILLIC SMALL LETTER OT
+0480;N # CYRILLIC CAPITAL LETTER KOPPA
+0481;N # CYRILLIC SMALL LETTER KOPPA
+0482;N # CYRILLIC THOUSANDS SIGN
+0483;N # COMBINING CYRILLIC TITLO
+0484;N # COMBINING CYRILLIC PALATALIZATION
+0485;N # COMBINING CYRILLIC DASIA PNEUMATA
+0486;N # COMBINING CYRILLIC PSILI PNEUMATA
+0487;N # COMBINING CYRILLIC POKRYTIE
+0488;N # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
+0489;N # COMBINING CYRILLIC MILLIONS SIGN
+048A;N # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048B;N # CYRILLIC SMALL LETTER SHORT I WITH TAIL
+048C;N # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048D;N # CYRILLIC SMALL LETTER SEMISOFT SIGN
+048E;N # CYRILLIC CAPITAL LETTER ER WITH TICK
+048F;N # CYRILLIC SMALL LETTER ER WITH TICK
+0490;N # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0491;N # CYRILLIC SMALL LETTER GHE WITH UPTURN
+0492;N # CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0493;N # CYRILLIC SMALL LETTER GHE WITH STROKE
+0494;N # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0495;N # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0496;N # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0497;N # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0498;N # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+0499;N # CYRILLIC SMALL LETTER ZE WITH DESCENDER
+049A;N # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049B;N # CYRILLIC SMALL LETTER KA WITH DESCENDER
+049C;N # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049D;N # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049E;N # CYRILLIC CAPITAL LETTER KA WITH STROKE
+049F;N # CYRILLIC SMALL LETTER KA WITH STROKE
+04A0;N # CYRILLIC CAPITAL LETTER BASHKIR KA
+04A1;N # CYRILLIC SMALL LETTER BASHKIR KA
+04A2;N # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A3;N # CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A4;N # CYRILLIC CAPITAL LIGATURE EN GHE
+04A5;N # CYRILLIC SMALL LIGATURE EN GHE
+04A6;N # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A7;N # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A8;N # CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04A9;N # CYRILLIC SMALL LETTER ABKHASIAN HA
+04AA;N # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AB;N # CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AC;N # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AD;N # CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AE;N # CYRILLIC CAPITAL LETTER STRAIGHT U
+04AF;N # CYRILLIC SMALL LETTER STRAIGHT U
+04B0;N # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B1;N # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B2;N # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B3;N # CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B4;N # CYRILLIC CAPITAL LIGATURE TE TSE
+04B5;N # CYRILLIC SMALL LIGATURE TE TSE
+04B6;N # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B7;N # CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B8;N # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04B9;N # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04BA;N # CYRILLIC CAPITAL LETTER SHHA
+04BB;N # CYRILLIC SMALL LETTER SHHA
+04BC;N # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BD;N # CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BE;N # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04BF;N # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0;N # CYRILLIC LETTER PALOCHKA
+04C1;N # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C2;N # CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C3;N # CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C4;N # CYRILLIC SMALL LETTER KA WITH HOOK
+04C5;N # CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C6;N # CYRILLIC SMALL LETTER EL WITH TAIL
+04C7;N # CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C8;N # CYRILLIC SMALL LETTER EN WITH HOOK
+04C9;N # CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CA;N # CYRILLIC SMALL LETTER EN WITH TAIL
+04CB;N # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CC;N # CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CD;N # CYRILLIC CAPITAL LETTER EM WITH TAIL
+04CE;N # CYRILLIC SMALL LETTER EM WITH TAIL
+04CF;N # CYRILLIC SMALL LETTER PALOCHKA
+04D0;N # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D1;N # CYRILLIC SMALL LETTER A WITH BREVE
+04D2;N # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D3;N # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D4;N # CYRILLIC CAPITAL LIGATURE A IE
+04D5;N # CYRILLIC SMALL LIGATURE A IE
+04D6;N # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D7;N # CYRILLIC SMALL LETTER IE WITH BREVE
+04D8;N # CYRILLIC CAPITAL LETTER SCHWA
+04D9;N # CYRILLIC SMALL LETTER SCHWA
+04DA;N # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DB;N # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DC;N # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DD;N # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DE;N # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04DF;N # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E0;N # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E1;N # CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E2;N # CYRILLIC CAPITAL LETTER I WITH MACRON
+04E3;N # CYRILLIC SMALL LETTER I WITH MACRON
+04E4;N # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E5;N # CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E6;N # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E7;N # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E8;N # CYRILLIC CAPITAL LETTER BARRED O
+04E9;N # CYRILLIC SMALL LETTER BARRED O
+04EA;N # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EB;N # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EC;N # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04ED;N # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EE;N # CYRILLIC CAPITAL LETTER U WITH MACRON
+04EF;N # CYRILLIC SMALL LETTER U WITH MACRON
+04F0;N # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F1;N # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F2;N # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F3;N # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F4;N # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F5;N # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F6;N # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F7;N # CYRILLIC SMALL LETTER GHE WITH DESCENDER
+04F8;N # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04F9;N # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04FA;N # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FB;N # CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FC;N # CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FD;N # CYRILLIC SMALL LETTER HA WITH HOOK
+04FE;N # CYRILLIC CAPITAL LETTER HA WITH STROKE
+04FF;N # CYRILLIC SMALL LETTER HA WITH STROKE
+0500;N # CYRILLIC CAPITAL LETTER KOMI DE
+0501;N # CYRILLIC SMALL LETTER KOMI DE
+0502;N # CYRILLIC CAPITAL LETTER KOMI DJE
+0503;N # CYRILLIC SMALL LETTER KOMI DJE
+0504;N # CYRILLIC CAPITAL LETTER KOMI ZJE
+0505;N # CYRILLIC SMALL LETTER KOMI ZJE
+0506;N # CYRILLIC CAPITAL LETTER KOMI DZJE
+0507;N # CYRILLIC SMALL LETTER KOMI DZJE
+0508;N # CYRILLIC CAPITAL LETTER KOMI LJE
+0509;N # CYRILLIC SMALL LETTER KOMI LJE
+050A;N # CYRILLIC CAPITAL LETTER KOMI NJE
+050B;N # CYRILLIC SMALL LETTER KOMI NJE
+050C;N # CYRILLIC CAPITAL LETTER KOMI SJE
+050D;N # CYRILLIC SMALL LETTER KOMI SJE
+050E;N # CYRILLIC CAPITAL LETTER KOMI TJE
+050F;N # CYRILLIC SMALL LETTER KOMI TJE
+0510;N # CYRILLIC CAPITAL LETTER REVERSED ZE
+0511;N # CYRILLIC SMALL LETTER REVERSED ZE
+0512;N # CYRILLIC CAPITAL LETTER EL WITH HOOK
+0513;N # CYRILLIC SMALL LETTER EL WITH HOOK
+0514;N # CYRILLIC CAPITAL LETTER LHA
+0515;N # CYRILLIC SMALL LETTER LHA
+0516;N # CYRILLIC CAPITAL LETTER RHA
+0517;N # CYRILLIC SMALL LETTER RHA
+0518;N # CYRILLIC CAPITAL LETTER YAE
+0519;N # CYRILLIC SMALL LETTER YAE
+051A;N # CYRILLIC CAPITAL LETTER QA
+051B;N # CYRILLIC SMALL LETTER QA
+051C;N # CYRILLIC CAPITAL LETTER WE
+051D;N # CYRILLIC SMALL LETTER WE
+051E;N # CYRILLIC CAPITAL LETTER ALEUT KA
+051F;N # CYRILLIC SMALL LETTER ALEUT KA
+0520;N # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0521;N # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+0522;N # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0523;N # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0524;N # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0525;N # CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531;N # ARMENIAN CAPITAL LETTER AYB
+0532;N # ARMENIAN CAPITAL LETTER BEN
+0533;N # ARMENIAN CAPITAL LETTER GIM
+0534;N # ARMENIAN CAPITAL LETTER DA
+0535;N # ARMENIAN CAPITAL LETTER ECH
+0536;N # ARMENIAN CAPITAL LETTER ZA
+0537;N # ARMENIAN CAPITAL LETTER EH
+0538;N # ARMENIAN CAPITAL LETTER ET
+0539;N # ARMENIAN CAPITAL LETTER TO
+053A;N # ARMENIAN CAPITAL LETTER ZHE
+053B;N # ARMENIAN CAPITAL LETTER INI
+053C;N # ARMENIAN CAPITAL LETTER LIWN
+053D;N # ARMENIAN CAPITAL LETTER XEH
+053E;N # ARMENIAN CAPITAL LETTER CA
+053F;N # ARMENIAN CAPITAL LETTER KEN
+0540;N # ARMENIAN CAPITAL LETTER HO
+0541;N # ARMENIAN CAPITAL LETTER JA
+0542;N # ARMENIAN CAPITAL LETTER GHAD
+0543;N # ARMENIAN CAPITAL LETTER CHEH
+0544;N # ARMENIAN CAPITAL LETTER MEN
+0545;N # ARMENIAN CAPITAL LETTER YI
+0546;N # ARMENIAN CAPITAL LETTER NOW
+0547;N # ARMENIAN CAPITAL LETTER SHA
+0548;N # ARMENIAN CAPITAL LETTER VO
+0549;N # ARMENIAN CAPITAL LETTER CHA
+054A;N # ARMENIAN CAPITAL LETTER PEH
+054B;N # ARMENIAN CAPITAL LETTER JHEH
+054C;N # ARMENIAN CAPITAL LETTER RA
+054D;N # ARMENIAN CAPITAL LETTER SEH
+054E;N # ARMENIAN CAPITAL LETTER VEW
+054F;N # ARMENIAN CAPITAL LETTER TIWN
+0550;N # ARMENIAN CAPITAL LETTER REH
+0551;N # ARMENIAN CAPITAL LETTER CO
+0552;N # ARMENIAN CAPITAL LETTER YIWN
+0553;N # ARMENIAN CAPITAL LETTER PIWR
+0554;N # ARMENIAN CAPITAL LETTER KEH
+0555;N # ARMENIAN CAPITAL LETTER OH
+0556;N # ARMENIAN CAPITAL LETTER FEH
+0559;N # ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A;N # ARMENIAN APOSTROPHE
+055B;N # ARMENIAN EMPHASIS MARK
+055C;N # ARMENIAN EXCLAMATION MARK
+055D;N # ARMENIAN COMMA
+055E;N # ARMENIAN QUESTION MARK
+055F;N # ARMENIAN ABBREVIATION MARK
+0561;N # ARMENIAN SMALL LETTER AYB
+0562;N # ARMENIAN SMALL LETTER BEN
+0563;N # ARMENIAN SMALL LETTER GIM
+0564;N # ARMENIAN SMALL LETTER DA
+0565;N # ARMENIAN SMALL LETTER ECH
+0566;N # ARMENIAN SMALL LETTER ZA
+0567;N # ARMENIAN SMALL LETTER EH
+0568;N # ARMENIAN SMALL LETTER ET
+0569;N # ARMENIAN SMALL LETTER TO
+056A;N # ARMENIAN SMALL LETTER ZHE
+056B;N # ARMENIAN SMALL LETTER INI
+056C;N # ARMENIAN SMALL LETTER LIWN
+056D;N # ARMENIAN SMALL LETTER XEH
+056E;N # ARMENIAN SMALL LETTER CA
+056F;N # ARMENIAN SMALL LETTER KEN
+0570;N # ARMENIAN SMALL LETTER HO
+0571;N # ARMENIAN SMALL LETTER JA
+0572;N # ARMENIAN SMALL LETTER GHAD
+0573;N # ARMENIAN SMALL LETTER CHEH
+0574;N # ARMENIAN SMALL LETTER MEN
+0575;N # ARMENIAN SMALL LETTER YI
+0576;N # ARMENIAN SMALL LETTER NOW
+0577;N # ARMENIAN SMALL LETTER SHA
+0578;N # ARMENIAN SMALL LETTER VO
+0579;N # ARMENIAN SMALL LETTER CHA
+057A;N # ARMENIAN SMALL LETTER PEH
+057B;N # ARMENIAN SMALL LETTER JHEH
+057C;N # ARMENIAN SMALL LETTER RA
+057D;N # ARMENIAN SMALL LETTER SEH
+057E;N # ARMENIAN SMALL LETTER VEW
+057F;N # ARMENIAN SMALL LETTER TIWN
+0580;N # ARMENIAN SMALL LETTER REH
+0581;N # ARMENIAN SMALL LETTER CO
+0582;N # ARMENIAN SMALL LETTER YIWN
+0583;N # ARMENIAN SMALL LETTER PIWR
+0584;N # ARMENIAN SMALL LETTER KEH
+0585;N # ARMENIAN SMALL LETTER OH
+0586;N # ARMENIAN SMALL LETTER FEH
+0587;N # ARMENIAN SMALL LIGATURE ECH YIWN
+0589;N # ARMENIAN FULL STOP
+058A;N # ARMENIAN HYPHEN
+0591;N # HEBREW ACCENT ETNAHTA
+0592;N # HEBREW ACCENT SEGOL
+0593;N # HEBREW ACCENT SHALSHELET
+0594;N # HEBREW ACCENT ZAQEF QATAN
+0595;N # HEBREW ACCENT ZAQEF GADOL
+0596;N # HEBREW ACCENT TIPEHA
+0597;N # HEBREW ACCENT REVIA
+0598;N # HEBREW ACCENT ZARQA
+0599;N # HEBREW ACCENT PASHTA
+059A;N # HEBREW ACCENT YETIV
+059B;N # HEBREW ACCENT TEVIR
+059C;N # HEBREW ACCENT GERESH
+059D;N # HEBREW ACCENT GERESH MUQDAM
+059E;N # HEBREW ACCENT GERSHAYIM
+059F;N # HEBREW ACCENT QARNEY PARA
+05A0;N # HEBREW ACCENT TELISHA GEDOLA
+05A1;N # HEBREW ACCENT PAZER
+05A2;N # HEBREW ACCENT ATNAH HAFUKH
+05A3;N # HEBREW ACCENT MUNAH
+05A4;N # HEBREW ACCENT MAHAPAKH
+05A5;N # HEBREW ACCENT MERKHA
+05A6;N # HEBREW ACCENT MERKHA KEFULA
+05A7;N # HEBREW ACCENT DARGA
+05A8;N # HEBREW ACCENT QADMA
+05A9;N # HEBREW ACCENT TELISHA QETANA
+05AA;N # HEBREW ACCENT YERAH BEN YOMO
+05AB;N # HEBREW ACCENT OLE
+05AC;N # HEBREW ACCENT ILUY
+05AD;N # HEBREW ACCENT DEHI
+05AE;N # HEBREW ACCENT ZINOR
+05AF;N # HEBREW MARK MASORA CIRCLE
+05B0;N # HEBREW POINT SHEVA
+05B1;N # HEBREW POINT HATAF SEGOL
+05B2;N # HEBREW POINT HATAF PATAH
+05B3;N # HEBREW POINT HATAF QAMATS
+05B4;N # HEBREW POINT HIRIQ
+05B5;N # HEBREW POINT TSERE
+05B6;N # HEBREW POINT SEGOL
+05B7;N # HEBREW POINT PATAH
+05B8;N # HEBREW POINT QAMATS
+05B9;N # HEBREW POINT HOLAM
+05BA;N # HEBREW POINT HOLAM HASER FOR VAV
+05BB;N # HEBREW POINT QUBUTS
+05BC;N # HEBREW POINT DAGESH OR MAPIQ
+05BD;N # HEBREW POINT METEG
+05BE;N # HEBREW PUNCTUATION MAQAF
+05BF;N # HEBREW POINT RAFE
+05C0;N # HEBREW PUNCTUATION PASEQ
+05C1;N # HEBREW POINT SHIN DOT
+05C2;N # HEBREW POINT SIN DOT
+05C3;N # HEBREW PUNCTUATION SOF PASUQ
+05C4;N # HEBREW MARK UPPER DOT
+05C5;N # HEBREW MARK LOWER DOT
+05C6;N # HEBREW PUNCTUATION NUN HAFUKHA
+05C7;N # HEBREW POINT QAMATS QATAN
+05D0;N # HEBREW LETTER ALEF
+05D1;N # HEBREW LETTER BET
+05D2;N # HEBREW LETTER GIMEL
+05D3;N # HEBREW LETTER DALET
+05D4;N # HEBREW LETTER HE
+05D5;N # HEBREW LETTER VAV
+05D6;N # HEBREW LETTER ZAYIN
+05D7;N # HEBREW LETTER HET
+05D8;N # HEBREW LETTER TET
+05D9;N # HEBREW LETTER YOD
+05DA;N # HEBREW LETTER FINAL KAF
+05DB;N # HEBREW LETTER KAF
+05DC;N # HEBREW LETTER LAMED
+05DD;N # HEBREW LETTER FINAL MEM
+05DE;N # HEBREW LETTER MEM
+05DF;N # HEBREW LETTER FINAL NUN
+05E0;N # HEBREW LETTER NUN
+05E1;N # HEBREW LETTER SAMEKH
+05E2;N # HEBREW LETTER AYIN
+05E3;N # HEBREW LETTER FINAL PE
+05E4;N # HEBREW LETTER PE
+05E5;N # HEBREW LETTER FINAL TSADI
+05E6;N # HEBREW LETTER TSADI
+05E7;N # HEBREW LETTER QOF
+05E8;N # HEBREW LETTER RESH
+05E9;N # HEBREW LETTER SHIN
+05EA;N # HEBREW LETTER TAV
+05F0;N # HEBREW LIGATURE YIDDISH DOUBLE VAV
+05F1;N # HEBREW LIGATURE YIDDISH VAV YOD
+05F2;N # HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3;N # HEBREW PUNCTUATION GERESH
+05F4;N # HEBREW PUNCTUATION GERSHAYIM
+0600;N # ARABIC NUMBER SIGN
+0601;N # ARABIC SIGN SANAH
+0602;N # ARABIC FOOTNOTE MARKER
+0603;N # ARABIC SIGN SAFHA
+0606;N # ARABIC-INDIC CUBE ROOT
+0607;N # ARABIC-INDIC FOURTH ROOT
+0608;N # ARABIC RAY
+0609;N # ARABIC-INDIC PER MILLE SIGN
+060A;N # ARABIC-INDIC PER TEN THOUSAND SIGN
+060B;N # AFGHANI SIGN
+060C;N # ARABIC COMMA
+060D;N # ARABIC DATE SEPARATOR
+060E;N # ARABIC POETIC VERSE SIGN
+060F;N # ARABIC SIGN MISRA
+0610;N # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+0611;N # ARABIC SIGN ALAYHE ASSALLAM
+0612;N # ARABIC SIGN RAHMATULLAH ALAYHE
+0613;N # ARABIC SIGN RADI ALLAHOU ANHU
+0614;N # ARABIC SIGN TAKHALLUS
+0615;N # ARABIC SMALL HIGH TAH
+0616;N # ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
+0617;N # ARABIC SMALL HIGH ZAIN
+0618;N # ARABIC SMALL FATHA
+0619;N # ARABIC SMALL DAMMA
+061A;N # ARABIC SMALL KASRA
+061B;N # ARABIC SEMICOLON
+061E;N # ARABIC TRIPLE DOT PUNCTUATION MARK
+061F;N # ARABIC QUESTION MARK
+0621;N # ARABIC LETTER HAMZA
+0622;N # ARABIC LETTER ALEF WITH MADDA ABOVE
+0623;N # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0624;N # ARABIC LETTER WAW WITH HAMZA ABOVE
+0625;N # ARABIC LETTER ALEF WITH HAMZA BELOW
+0626;N # ARABIC LETTER YEH WITH HAMZA ABOVE
+0627;N # ARABIC LETTER ALEF
+0628;N # ARABIC LETTER BEH
+0629;N # ARABIC LETTER TEH MARBUTA
+062A;N # ARABIC LETTER TEH
+062B;N # ARABIC LETTER THEH
+062C;N # ARABIC LETTER JEEM
+062D;N # ARABIC LETTER HAH
+062E;N # ARABIC LETTER KHAH
+062F;N # ARABIC LETTER DAL
+0630;N # ARABIC LETTER THAL
+0631;N # ARABIC LETTER REH
+0632;N # ARABIC LETTER ZAIN
+0633;N # ARABIC LETTER SEEN
+0634;N # ARABIC LETTER SHEEN
+0635;N # ARABIC LETTER SAD
+0636;N # ARABIC LETTER DAD
+0637;N # ARABIC LETTER TAH
+0638;N # ARABIC LETTER ZAH
+0639;N # ARABIC LETTER AIN
+063A;N # ARABIC LETTER GHAIN
+063B;N # ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
+063C;N # ARABIC LETTER KEHEH WITH THREE DOTS BELOW
+063D;N # ARABIC LETTER FARSI YEH WITH INVERTED V
+063E;N # ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
+063F;N # ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640;N # ARABIC TATWEEL
+0641;N # ARABIC LETTER FEH
+0642;N # ARABIC LETTER QAF
+0643;N # ARABIC LETTER KAF
+0644;N # ARABIC LETTER LAM
+0645;N # ARABIC LETTER MEEM
+0646;N # ARABIC LETTER NOON
+0647;N # ARABIC LETTER HEH
+0648;N # ARABIC LETTER WAW
+0649;N # ARABIC LETTER ALEF MAKSURA
+064A;N # ARABIC LETTER YEH
+064B;N # ARABIC FATHATAN
+064C;N # ARABIC DAMMATAN
+064D;N # ARABIC KASRATAN
+064E;N # ARABIC FATHA
+064F;N # ARABIC DAMMA
+0650;N # ARABIC KASRA
+0651;N # ARABIC SHADDA
+0652;N # ARABIC SUKUN
+0653;N # ARABIC MADDAH ABOVE
+0654;N # ARABIC HAMZA ABOVE
+0655;N # ARABIC HAMZA BELOW
+0656;N # ARABIC SUBSCRIPT ALEF
+0657;N # ARABIC INVERTED DAMMA
+0658;N # ARABIC MARK NOON GHUNNA
+0659;N # ARABIC ZWARAKAY
+065A;N # ARABIC VOWEL SIGN SMALL V ABOVE
+065B;N # ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
+065C;N # ARABIC VOWEL SIGN DOT BELOW
+065D;N # ARABIC REVERSED DAMMA
+065E;N # ARABIC FATHA WITH TWO DOTS
+0660;N # ARABIC-INDIC DIGIT ZERO
+0661;N # ARABIC-INDIC DIGIT ONE
+0662;N # ARABIC-INDIC DIGIT TWO
+0663;N # ARABIC-INDIC DIGIT THREE
+0664;N # ARABIC-INDIC DIGIT FOUR
+0665;N # ARABIC-INDIC DIGIT FIVE
+0666;N # ARABIC-INDIC DIGIT SIX
+0667;N # ARABIC-INDIC DIGIT SEVEN
+0668;N # ARABIC-INDIC DIGIT EIGHT
+0669;N # ARABIC-INDIC DIGIT NINE
+066A;N # ARABIC PERCENT SIGN
+066B;N # ARABIC DECIMAL SEPARATOR
+066C;N # ARABIC THOUSANDS SEPARATOR
+066D;N # ARABIC FIVE POINTED STAR
+066E;N # ARABIC LETTER DOTLESS BEH
+066F;N # ARABIC LETTER DOTLESS QAF
+0670;N # ARABIC LETTER SUPERSCRIPT ALEF
+0671;N # ARABIC LETTER ALEF WASLA
+0672;N # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
+0673;N # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+0674;N # ARABIC LETTER HIGH HAMZA
+0675;N # ARABIC LETTER HIGH HAMZA ALEF
+0676;N # ARABIC LETTER HIGH HAMZA WAW
+0677;N # ARABIC LETTER U WITH HAMZA ABOVE
+0678;N # ARABIC LETTER HIGH HAMZA YEH
+0679;N # ARABIC LETTER TTEH
+067A;N # ARABIC LETTER TTEHEH
+067B;N # ARABIC LETTER BEEH
+067C;N # ARABIC LETTER TEH WITH RING
+067D;N # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
+067E;N # ARABIC LETTER PEH
+067F;N # ARABIC LETTER TEHEH
+0680;N # ARABIC LETTER BEHEH
+0681;N # ARABIC LETTER HAH WITH HAMZA ABOVE
+0682;N # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
+0683;N # ARABIC LETTER NYEH
+0684;N # ARABIC LETTER DYEH
+0685;N # ARABIC LETTER HAH WITH THREE DOTS ABOVE
+0686;N # ARABIC LETTER TCHEH
+0687;N # ARABIC LETTER TCHEHEH
+0688;N # ARABIC LETTER DDAL
+0689;N # ARABIC LETTER DAL WITH RING
+068A;N # ARABIC LETTER DAL WITH DOT BELOW
+068B;N # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
+068C;N # ARABIC LETTER DAHAL
+068D;N # ARABIC LETTER DDAHAL
+068E;N # ARABIC LETTER DUL
+068F;N # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
+0690;N # ARABIC LETTER DAL WITH FOUR DOTS ABOVE
+0691;N # ARABIC LETTER RREH
+0692;N # ARABIC LETTER REH WITH SMALL V
+0693;N # ARABIC LETTER REH WITH RING
+0694;N # ARABIC LETTER REH WITH DOT BELOW
+0695;N # ARABIC LETTER REH WITH SMALL V BELOW
+0696;N # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
+0697;N # ARABIC LETTER REH WITH TWO DOTS ABOVE
+0698;N # ARABIC LETTER JEH
+0699;N # ARABIC LETTER REH WITH FOUR DOTS ABOVE
+069A;N # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
+069B;N # ARABIC LETTER SEEN WITH THREE DOTS BELOW
+069C;N # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
+069D;N # ARABIC LETTER SAD WITH TWO DOTS BELOW
+069E;N # ARABIC LETTER SAD WITH THREE DOTS ABOVE
+069F;N # ARABIC LETTER TAH WITH THREE DOTS ABOVE
+06A0;N # ARABIC LETTER AIN WITH THREE DOTS ABOVE
+06A1;N # ARABIC LETTER DOTLESS FEH
+06A2;N # ARABIC LETTER FEH WITH DOT MOVED BELOW
+06A3;N # ARABIC LETTER FEH WITH DOT BELOW
+06A4;N # ARABIC LETTER VEH
+06A5;N # ARABIC LETTER FEH WITH THREE DOTS BELOW
+06A6;N # ARABIC LETTER PEHEH
+06A7;N # ARABIC LETTER QAF WITH DOT ABOVE
+06A8;N # ARABIC LETTER QAF WITH THREE DOTS ABOVE
+06A9;N # ARABIC LETTER KEHEH
+06AA;N # ARABIC LETTER SWASH KAF
+06AB;N # ARABIC LETTER KAF WITH RING
+06AC;N # ARABIC LETTER KAF WITH DOT ABOVE
+06AD;N # ARABIC LETTER NG
+06AE;N # ARABIC LETTER KAF WITH THREE DOTS BELOW
+06AF;N # ARABIC LETTER GAF
+06B0;N # ARABIC LETTER GAF WITH RING
+06B1;N # ARABIC LETTER NGOEH
+06B2;N # ARABIC LETTER GAF WITH TWO DOTS BELOW
+06B3;N # ARABIC LETTER GUEH
+06B4;N # ARABIC LETTER GAF WITH THREE DOTS ABOVE
+06B5;N # ARABIC LETTER LAM WITH SMALL V
+06B6;N # ARABIC LETTER LAM WITH DOT ABOVE
+06B7;N # ARABIC LETTER LAM WITH THREE DOTS ABOVE
+06B8;N # ARABIC LETTER LAM WITH THREE DOTS BELOW
+06B9;N # ARABIC LETTER NOON WITH DOT BELOW
+06BA;N # ARABIC LETTER NOON GHUNNA
+06BB;N # ARABIC LETTER RNOON
+06BC;N # ARABIC LETTER NOON WITH RING
+06BD;N # ARABIC LETTER NOON WITH THREE DOTS ABOVE
+06BE;N # ARABIC LETTER HEH DOACHASHMEE
+06BF;N # ARABIC LETTER TCHEH WITH DOT ABOVE
+06C0;N # ARABIC LETTER HEH WITH YEH ABOVE
+06C1;N # ARABIC LETTER HEH GOAL
+06C2;N # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06C3;N # ARABIC LETTER TEH MARBUTA GOAL
+06C4;N # ARABIC LETTER WAW WITH RING
+06C5;N # ARABIC LETTER KIRGHIZ OE
+06C6;N # ARABIC LETTER OE
+06C7;N # ARABIC LETTER U
+06C8;N # ARABIC LETTER YU
+06C9;N # ARABIC LETTER KIRGHIZ YU
+06CA;N # ARABIC LETTER WAW WITH TWO DOTS ABOVE
+06CB;N # ARABIC LETTER VE
+06CC;N # ARABIC LETTER FARSI YEH
+06CD;N # ARABIC LETTER YEH WITH TAIL
+06CE;N # ARABIC LETTER YEH WITH SMALL V
+06CF;N # ARABIC LETTER WAW WITH DOT ABOVE
+06D0;N # ARABIC LETTER E
+06D1;N # ARABIC LETTER YEH WITH THREE DOTS BELOW
+06D2;N # ARABIC LETTER YEH BARREE
+06D3;N # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D4;N # ARABIC FULL STOP
+06D5;N # ARABIC LETTER AE
+06D6;N # ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
+06D7;N # ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
+06D8;N # ARABIC SMALL HIGH MEEM INITIAL FORM
+06D9;N # ARABIC SMALL HIGH LAM ALEF
+06DA;N # ARABIC SMALL HIGH JEEM
+06DB;N # ARABIC SMALL HIGH THREE DOTS
+06DC;N # ARABIC SMALL HIGH SEEN
+06DD;N # ARABIC END OF AYAH
+06DE;N # ARABIC START OF RUB EL HIZB
+06DF;N # ARABIC SMALL HIGH ROUNDED ZERO
+06E0;N # ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
+06E1;N # ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
+06E2;N # ARABIC SMALL HIGH MEEM ISOLATED FORM
+06E3;N # ARABIC SMALL LOW SEEN
+06E4;N # ARABIC SMALL HIGH MADDA
+06E5;N # ARABIC SMALL WAW
+06E6;N # ARABIC SMALL YEH
+06E7;N # ARABIC SMALL HIGH YEH
+06E8;N # ARABIC SMALL HIGH NOON
+06E9;N # ARABIC PLACE OF SAJDAH
+06EA;N # ARABIC EMPTY CENTRE LOW STOP
+06EB;N # ARABIC EMPTY CENTRE HIGH STOP
+06EC;N # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
+06ED;N # ARABIC SMALL LOW MEEM
+06EE;N # ARABIC LETTER DAL WITH INVERTED V
+06EF;N # ARABIC LETTER REH WITH INVERTED V
+06F0;N # EXTENDED ARABIC-INDIC DIGIT ZERO
+06F1;N # EXTENDED ARABIC-INDIC DIGIT ONE
+06F2;N # EXTENDED ARABIC-INDIC DIGIT TWO
+06F3;N # EXTENDED ARABIC-INDIC DIGIT THREE
+06F4;N # EXTENDED ARABIC-INDIC DIGIT FOUR
+06F5;N # EXTENDED ARABIC-INDIC DIGIT FIVE
+06F6;N # EXTENDED ARABIC-INDIC DIGIT SIX
+06F7;N # EXTENDED ARABIC-INDIC DIGIT SEVEN
+06F8;N # EXTENDED ARABIC-INDIC DIGIT EIGHT
+06F9;N # EXTENDED ARABIC-INDIC DIGIT NINE
+06FA;N # ARABIC LETTER SHEEN WITH DOT BELOW
+06FB;N # ARABIC LETTER DAD WITH DOT BELOW
+06FC;N # ARABIC LETTER GHAIN WITH DOT BELOW
+06FD;N # ARABIC SIGN SINDHI AMPERSAND
+06FE;N # ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF;N # ARABIC LETTER HEH WITH INVERTED V
+0700;N # SYRIAC END OF PARAGRAPH
+0701;N # SYRIAC SUPRALINEAR FULL STOP
+0702;N # SYRIAC SUBLINEAR FULL STOP
+0703;N # SYRIAC SUPRALINEAR COLON
+0704;N # SYRIAC SUBLINEAR COLON
+0705;N # SYRIAC HORIZONTAL COLON
+0706;N # SYRIAC COLON SKEWED LEFT
+0707;N # SYRIAC COLON SKEWED RIGHT
+0708;N # SYRIAC SUPRALINEAR COLON SKEWED LEFT
+0709;N # SYRIAC SUBLINEAR COLON SKEWED RIGHT
+070A;N # SYRIAC CONTRACTION
+070B;N # SYRIAC HARKLEAN OBELUS
+070C;N # SYRIAC HARKLEAN METOBELUS
+070D;N # SYRIAC HARKLEAN ASTERISCUS
+070F;N # SYRIAC ABBREVIATION MARK
+0710;N # SYRIAC LETTER ALAPH
+0711;N # SYRIAC LETTER SUPERSCRIPT ALAPH
+0712;N # SYRIAC LETTER BETH
+0713;N # SYRIAC LETTER GAMAL
+0714;N # SYRIAC LETTER GAMAL GARSHUNI
+0715;N # SYRIAC LETTER DALATH
+0716;N # SYRIAC LETTER DOTLESS DALATH RISH
+0717;N # SYRIAC LETTER HE
+0718;N # SYRIAC LETTER WAW
+0719;N # SYRIAC LETTER ZAIN
+071A;N # SYRIAC LETTER HETH
+071B;N # SYRIAC LETTER TETH
+071C;N # SYRIAC LETTER TETH GARSHUNI
+071D;N # SYRIAC LETTER YUDH
+071E;N # SYRIAC LETTER YUDH HE
+071F;N # SYRIAC LETTER KAPH
+0720;N # SYRIAC LETTER LAMADH
+0721;N # SYRIAC LETTER MIM
+0722;N # SYRIAC LETTER NUN
+0723;N # SYRIAC LETTER SEMKATH
+0724;N # SYRIAC LETTER FINAL SEMKATH
+0725;N # SYRIAC LETTER E
+0726;N # SYRIAC LETTER PE
+0727;N # SYRIAC LETTER REVERSED PE
+0728;N # SYRIAC LETTER SADHE
+0729;N # SYRIAC LETTER QAPH
+072A;N # SYRIAC LETTER RISH
+072B;N # SYRIAC LETTER SHIN
+072C;N # SYRIAC LETTER TAW
+072D;N # SYRIAC LETTER PERSIAN BHETH
+072E;N # SYRIAC LETTER PERSIAN GHAMAL
+072F;N # SYRIAC LETTER PERSIAN DHALATH
+0730;N # SYRIAC PTHAHA ABOVE
+0731;N # SYRIAC PTHAHA BELOW
+0732;N # SYRIAC PTHAHA DOTTED
+0733;N # SYRIAC ZQAPHA ABOVE
+0734;N # SYRIAC ZQAPHA BELOW
+0735;N # SYRIAC ZQAPHA DOTTED
+0736;N # SYRIAC RBASA ABOVE
+0737;N # SYRIAC RBASA BELOW
+0738;N # SYRIAC DOTTED ZLAMA HORIZONTAL
+0739;N # SYRIAC DOTTED ZLAMA ANGULAR
+073A;N # SYRIAC HBASA ABOVE
+073B;N # SYRIAC HBASA BELOW
+073C;N # SYRIAC HBASA-ESASA DOTTED
+073D;N # SYRIAC ESASA ABOVE
+073E;N # SYRIAC ESASA BELOW
+073F;N # SYRIAC RWAHA
+0740;N # SYRIAC FEMININE DOT
+0741;N # SYRIAC QUSHSHAYA
+0742;N # SYRIAC RUKKAKHA
+0743;N # SYRIAC TWO VERTICAL DOTS ABOVE
+0744;N # SYRIAC TWO VERTICAL DOTS BELOW
+0745;N # SYRIAC THREE DOTS ABOVE
+0746;N # SYRIAC THREE DOTS BELOW
+0747;N # SYRIAC OBLIQUE LINE ABOVE
+0748;N # SYRIAC OBLIQUE LINE BELOW
+0749;N # SYRIAC MUSIC
+074A;N # SYRIAC BARREKH
+074D;N # SYRIAC LETTER SOGDIAN ZHAIN
+074E;N # SYRIAC LETTER SOGDIAN KHAPH
+074F;N # SYRIAC LETTER SOGDIAN FE
+0750;N # ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
+0751;N # ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
+0752;N # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
+0753;N # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
+0754;N # ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
+0755;N # ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
+0756;N # ARABIC LETTER BEH WITH SMALL V
+0757;N # ARABIC LETTER HAH WITH TWO DOTS ABOVE
+0758;N # ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+0759;N # ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
+075A;N # ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
+075B;N # ARABIC LETTER REH WITH STROKE
+075C;N # ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
+075D;N # ARABIC LETTER AIN WITH TWO DOTS ABOVE
+075E;N # ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
+075F;N # ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
+0760;N # ARABIC LETTER FEH WITH TWO DOTS BELOW
+0761;N # ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
+0762;N # ARABIC LETTER KEHEH WITH DOT ABOVE
+0763;N # ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
+0764;N # ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
+0765;N # ARABIC LETTER MEEM WITH DOT ABOVE
+0766;N # ARABIC LETTER MEEM WITH DOT BELOW
+0767;N # ARABIC LETTER NOON WITH TWO DOTS BELOW
+0768;N # ARABIC LETTER NOON WITH SMALL TAH
+0769;N # ARABIC LETTER NOON WITH SMALL V
+076A;N # ARABIC LETTER LAM WITH BAR
+076B;N # ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
+076C;N # ARABIC LETTER REH WITH HAMZA ABOVE
+076D;N # ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+076E;N # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
+076F;N # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0770;N # ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0771;N # ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0772;N # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+0773;N # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0774;N # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0775;N # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0776;N # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0777;N # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+0778;N # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0779;N # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+077A;N # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+077B;N # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+077C;N # ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+077D;N # ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
+077E;N # ARABIC LETTER SEEN WITH INVERTED V
+077F;N # ARABIC LETTER KAF WITH TWO DOTS ABOVE
+0780;N # THAANA LETTER HAA
+0781;N # THAANA LETTER SHAVIYANI
+0782;N # THAANA LETTER NOONU
+0783;N # THAANA LETTER RAA
+0784;N # THAANA LETTER BAA
+0785;N # THAANA LETTER LHAVIYANI
+0786;N # THAANA LETTER KAAFU
+0787;N # THAANA LETTER ALIFU
+0788;N # THAANA LETTER VAAVU
+0789;N # THAANA LETTER MEEMU
+078A;N # THAANA LETTER FAAFU
+078B;N # THAANA LETTER DHAALU
+078C;N # THAANA LETTER THAA
+078D;N # THAANA LETTER LAAMU
+078E;N # THAANA LETTER GAAFU
+078F;N # THAANA LETTER GNAVIYANI
+0790;N # THAANA LETTER SEENU
+0791;N # THAANA LETTER DAVIYANI
+0792;N # THAANA LETTER ZAVIYANI
+0793;N # THAANA LETTER TAVIYANI
+0794;N # THAANA LETTER YAA
+0795;N # THAANA LETTER PAVIYANI
+0796;N # THAANA LETTER JAVIYANI
+0797;N # THAANA LETTER CHAVIYANI
+0798;N # THAANA LETTER TTAA
+0799;N # THAANA LETTER HHAA
+079A;N # THAANA LETTER KHAA
+079B;N # THAANA LETTER THAALU
+079C;N # THAANA LETTER ZAA
+079D;N # THAANA LETTER SHEENU
+079E;N # THAANA LETTER SAADHU
+079F;N # THAANA LETTER DAADHU
+07A0;N # THAANA LETTER TO
+07A1;N # THAANA LETTER ZO
+07A2;N # THAANA LETTER AINU
+07A3;N # THAANA LETTER GHAINU
+07A4;N # THAANA LETTER QAAFU
+07A5;N # THAANA LETTER WAAVU
+07A6;N # THAANA ABAFILI
+07A7;N # THAANA AABAAFILI
+07A8;N # THAANA IBIFILI
+07A9;N # THAANA EEBEEFILI
+07AA;N # THAANA UBUFILI
+07AB;N # THAANA OOBOOFILI
+07AC;N # THAANA EBEFILI
+07AD;N # THAANA EYBEYFILI
+07AE;N # THAANA OBOFILI
+07AF;N # THAANA OABOAFILI
+07B0;N # THAANA SUKUN
+07B1;N # THAANA LETTER NAA
+07C0;N # NKO DIGIT ZERO
+07C1;N # NKO DIGIT ONE
+07C2;N # NKO DIGIT TWO
+07C3;N # NKO DIGIT THREE
+07C4;N # NKO DIGIT FOUR
+07C5;N # NKO DIGIT FIVE
+07C6;N # NKO DIGIT SIX
+07C7;N # NKO DIGIT SEVEN
+07C8;N # NKO DIGIT EIGHT
+07C9;N # NKO DIGIT NINE
+07CA;N # NKO LETTER A
+07CB;N # NKO LETTER EE
+07CC;N # NKO LETTER I
+07CD;N # NKO LETTER E
+07CE;N # NKO LETTER U
+07CF;N # NKO LETTER OO
+07D0;N # NKO LETTER O
+07D1;N # NKO LETTER DAGBASINNA
+07D2;N # NKO LETTER N
+07D3;N # NKO LETTER BA
+07D4;N # NKO LETTER PA
+07D5;N # NKO LETTER TA
+07D6;N # NKO LETTER JA
+07D7;N # NKO LETTER CHA
+07D8;N # NKO LETTER DA
+07D9;N # NKO LETTER RA
+07DA;N # NKO LETTER RRA
+07DB;N # NKO LETTER SA
+07DC;N # NKO LETTER GBA
+07DD;N # NKO LETTER FA
+07DE;N # NKO LETTER KA
+07DF;N # NKO LETTER LA
+07E0;N # NKO LETTER NA WOLOSO
+07E1;N # NKO LETTER MA
+07E2;N # NKO LETTER NYA
+07E3;N # NKO LETTER NA
+07E4;N # NKO LETTER HA
+07E5;N # NKO LETTER WA
+07E6;N # NKO LETTER YA
+07E7;N # NKO LETTER NYA WOLOSO
+07E8;N # NKO LETTER JONA JA
+07E9;N # NKO LETTER JONA CHA
+07EA;N # NKO LETTER JONA RA
+07EB;N # NKO COMBINING SHORT HIGH TONE
+07EC;N # NKO COMBINING SHORT LOW TONE
+07ED;N # NKO COMBINING SHORT RISING TONE
+07EE;N # NKO COMBINING LONG DESCENDING TONE
+07EF;N # NKO COMBINING LONG HIGH TONE
+07F0;N # NKO COMBINING LONG LOW TONE
+07F1;N # NKO COMBINING LONG RISING TONE
+07F2;N # NKO COMBINING NASALIZATION MARK
+07F3;N # NKO COMBINING DOUBLE DOT ABOVE
+07F4;N # NKO HIGH TONE APOSTROPHE
+07F5;N # NKO LOW TONE APOSTROPHE
+07F6;N # NKO SYMBOL OO DENNEN
+07F7;N # NKO SYMBOL GBAKURUNEN
+07F8;N # NKO COMMA
+07F9;N # NKO EXCLAMATION MARK
+07FA;N # NKO LAJANYALAN
+0800;N # SAMARITAN LETTER ALAF
+0801;N # SAMARITAN LETTER BIT
+0802;N # SAMARITAN LETTER GAMAN
+0803;N # SAMARITAN LETTER DALAT
+0804;N # SAMARITAN LETTER IY
+0805;N # SAMARITAN LETTER BAA
+0806;N # SAMARITAN LETTER ZEN
+0807;N # SAMARITAN LETTER IT
+0808;N # SAMARITAN LETTER TIT
+0809;N # SAMARITAN LETTER YUT
+080A;N # SAMARITAN LETTER KAAF
+080B;N # SAMARITAN LETTER LABAT
+080C;N # SAMARITAN LETTER MIM
+080D;N # SAMARITAN LETTER NUN
+080E;N # SAMARITAN LETTER SINGAAT
+080F;N # SAMARITAN LETTER IN
+0810;N # SAMARITAN LETTER FI
+0811;N # SAMARITAN LETTER TSAADIY
+0812;N # SAMARITAN LETTER QUF
+0813;N # SAMARITAN LETTER RISH
+0814;N # SAMARITAN LETTER SHAN
+0815;N # SAMARITAN LETTER TAAF
+0816;N # SAMARITAN MARK IN
+0817;N # SAMARITAN MARK IN-ALAF
+0818;N # SAMARITAN MARK OCCLUSION
+0819;N # SAMARITAN MARK DAGESH
+081A;N # SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B;N # SAMARITAN MARK EPENTHETIC YUT
+081C;N # SAMARITAN VOWEL SIGN LONG E
+081D;N # SAMARITAN VOWEL SIGN E
+081E;N # SAMARITAN VOWEL SIGN OVERLONG AA
+081F;N # SAMARITAN VOWEL SIGN LONG AA
+0820;N # SAMARITAN VOWEL SIGN AA
+0821;N # SAMARITAN VOWEL SIGN OVERLONG A
+0822;N # SAMARITAN VOWEL SIGN LONG A
+0823;N # SAMARITAN VOWEL SIGN A
+0824;N # SAMARITAN MODIFIER LETTER SHORT A
+0825;N # SAMARITAN VOWEL SIGN SHORT A
+0826;N # SAMARITAN VOWEL SIGN LONG U
+0827;N # SAMARITAN VOWEL SIGN U
+0828;N # SAMARITAN MODIFIER LETTER I
+0829;N # SAMARITAN VOWEL SIGN LONG I
+082A;N # SAMARITAN VOWEL SIGN I
+082B;N # SAMARITAN VOWEL SIGN O
+082C;N # SAMARITAN VOWEL SIGN SUKUN
+082D;N # SAMARITAN MARK NEQUDAA
+0830;N # SAMARITAN PUNCTUATION NEQUDAA
+0831;N # SAMARITAN PUNCTUATION AFSAAQ
+0832;N # SAMARITAN PUNCTUATION ANGED
+0833;N # SAMARITAN PUNCTUATION BAU
+0834;N # SAMARITAN PUNCTUATION ATMAAU
+0835;N # SAMARITAN PUNCTUATION SHIYYAALAA
+0836;N # SAMARITAN ABBREVIATION MARK
+0837;N # SAMARITAN PUNCTUATION MELODIC QITSA
+0838;N # SAMARITAN PUNCTUATION ZIQAA
+0839;N # SAMARITAN PUNCTUATION QITSA
+083A;N # SAMARITAN PUNCTUATION ZAEF
+083B;N # SAMARITAN PUNCTUATION TURU
+083C;N # SAMARITAN PUNCTUATION ARKAANU
+083D;N # SAMARITAN PUNCTUATION SOF MASHFAAT
+083E;N # SAMARITAN PUNCTUATION ANNAAU
+0900;N # DEVANAGARI SIGN INVERTED CANDRABINDU
+0901;N # DEVANAGARI SIGN CANDRABINDU
+0902;N # DEVANAGARI SIGN ANUSVARA
+0903;N # DEVANAGARI SIGN VISARGA
+0904;N # DEVANAGARI LETTER SHORT A
+0905;N # DEVANAGARI LETTER A
+0906;N # DEVANAGARI LETTER AA
+0907;N # DEVANAGARI LETTER I
+0908;N # DEVANAGARI LETTER II
+0909;N # DEVANAGARI LETTER U
+090A;N # DEVANAGARI LETTER UU
+090B;N # DEVANAGARI LETTER VOCALIC R
+090C;N # DEVANAGARI LETTER VOCALIC L
+090D;N # DEVANAGARI LETTER CANDRA E
+090E;N # DEVANAGARI LETTER SHORT E
+090F;N # DEVANAGARI LETTER E
+0910;N # DEVANAGARI LETTER AI
+0911;N # DEVANAGARI LETTER CANDRA O
+0912;N # DEVANAGARI LETTER SHORT O
+0913;N # DEVANAGARI LETTER O
+0914;N # DEVANAGARI LETTER AU
+0915;N # DEVANAGARI LETTER KA
+0916;N # DEVANAGARI LETTER KHA
+0917;N # DEVANAGARI LETTER GA
+0918;N # DEVANAGARI LETTER GHA
+0919;N # DEVANAGARI LETTER NGA
+091A;N # DEVANAGARI LETTER CA
+091B;N # DEVANAGARI LETTER CHA
+091C;N # DEVANAGARI LETTER JA
+091D;N # DEVANAGARI LETTER JHA
+091E;N # DEVANAGARI LETTER NYA
+091F;N # DEVANAGARI LETTER TTA
+0920;N # DEVANAGARI LETTER TTHA
+0921;N # DEVANAGARI LETTER DDA
+0922;N # DEVANAGARI LETTER DDHA
+0923;N # DEVANAGARI LETTER NNA
+0924;N # DEVANAGARI LETTER TA
+0925;N # DEVANAGARI LETTER THA
+0926;N # DEVANAGARI LETTER DA
+0927;N # DEVANAGARI LETTER DHA
+0928;N # DEVANAGARI LETTER NA
+0929;N # DEVANAGARI LETTER NNNA
+092A;N # DEVANAGARI LETTER PA
+092B;N # DEVANAGARI LETTER PHA
+092C;N # DEVANAGARI LETTER BA
+092D;N # DEVANAGARI LETTER BHA
+092E;N # DEVANAGARI LETTER MA
+092F;N # DEVANAGARI LETTER YA
+0930;N # DEVANAGARI LETTER RA
+0931;N # DEVANAGARI LETTER RRA
+0932;N # DEVANAGARI LETTER LA
+0933;N # DEVANAGARI LETTER LLA
+0934;N # DEVANAGARI LETTER LLLA
+0935;N # DEVANAGARI LETTER VA
+0936;N # DEVANAGARI LETTER SHA
+0937;N # DEVANAGARI LETTER SSA
+0938;N # DEVANAGARI LETTER SA
+0939;N # DEVANAGARI LETTER HA
+093C;N # DEVANAGARI SIGN NUKTA
+093D;N # DEVANAGARI SIGN AVAGRAHA
+093E;N # DEVANAGARI VOWEL SIGN AA
+093F;N # DEVANAGARI VOWEL SIGN I
+0940;N # DEVANAGARI VOWEL SIGN II
+0941;N # DEVANAGARI VOWEL SIGN U
+0942;N # DEVANAGARI VOWEL SIGN UU
+0943;N # DEVANAGARI VOWEL SIGN VOCALIC R
+0944;N # DEVANAGARI VOWEL SIGN VOCALIC RR
+0945;N # DEVANAGARI VOWEL SIGN CANDRA E
+0946;N # DEVANAGARI VOWEL SIGN SHORT E
+0947;N # DEVANAGARI VOWEL SIGN E
+0948;N # DEVANAGARI VOWEL SIGN AI
+0949;N # DEVANAGARI VOWEL SIGN CANDRA O
+094A;N # DEVANAGARI VOWEL SIGN SHORT O
+094B;N # DEVANAGARI VOWEL SIGN O
+094C;N # DEVANAGARI VOWEL SIGN AU
+094D;N # DEVANAGARI SIGN VIRAMA
+094E;N # DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950;N # DEVANAGARI OM
+0951;N # DEVANAGARI STRESS SIGN UDATTA
+0952;N # DEVANAGARI STRESS SIGN ANUDATTA
+0953;N # DEVANAGARI GRAVE ACCENT
+0954;N # DEVANAGARI ACUTE ACCENT
+0955;N # DEVANAGARI VOWEL SIGN CANDRA LONG E
+0958;N # DEVANAGARI LETTER QA
+0959;N # DEVANAGARI LETTER KHHA
+095A;N # DEVANAGARI LETTER GHHA
+095B;N # DEVANAGARI LETTER ZA
+095C;N # DEVANAGARI LETTER DDDHA
+095D;N # DEVANAGARI LETTER RHA
+095E;N # DEVANAGARI LETTER FA
+095F;N # DEVANAGARI LETTER YYA
+0960;N # DEVANAGARI LETTER VOCALIC RR
+0961;N # DEVANAGARI LETTER VOCALIC LL
+0962;N # DEVANAGARI VOWEL SIGN VOCALIC L
+0963;N # DEVANAGARI VOWEL SIGN VOCALIC LL
+0964;N # DEVANAGARI DANDA
+0965;N # DEVANAGARI DOUBLE DANDA
+0966;N # DEVANAGARI DIGIT ZERO
+0967;N # DEVANAGARI DIGIT ONE
+0968;N # DEVANAGARI DIGIT TWO
+0969;N # DEVANAGARI DIGIT THREE
+096A;N # DEVANAGARI DIGIT FOUR
+096B;N # DEVANAGARI DIGIT FIVE
+096C;N # DEVANAGARI DIGIT SIX
+096D;N # DEVANAGARI DIGIT SEVEN
+096E;N # DEVANAGARI DIGIT EIGHT
+096F;N # DEVANAGARI DIGIT NINE
+0970;N # DEVANAGARI ABBREVIATION SIGN
+0971;N # DEVANAGARI SIGN HIGH SPACING DOT
+0972;N # DEVANAGARI LETTER CANDRA A
+0979;N # DEVANAGARI LETTER ZHA
+097A;N # DEVANAGARI LETTER HEAVY YA
+097B;N # DEVANAGARI LETTER GGA
+097C;N # DEVANAGARI LETTER JJA
+097D;N # DEVANAGARI LETTER GLOTTAL STOP
+097E;N # DEVANAGARI LETTER DDDA
+097F;N # DEVANAGARI LETTER BBA
+0981;N # BENGALI SIGN CANDRABINDU
+0982;N # BENGALI SIGN ANUSVARA
+0983;N # BENGALI SIGN VISARGA
+0985;N # BENGALI LETTER A
+0986;N # BENGALI LETTER AA
+0987;N # BENGALI LETTER I
+0988;N # BENGALI LETTER II
+0989;N # BENGALI LETTER U
+098A;N # BENGALI LETTER UU
+098B;N # BENGALI LETTER VOCALIC R
+098C;N # BENGALI LETTER VOCALIC L
+098F;N # BENGALI LETTER E
+0990;N # BENGALI LETTER AI
+0993;N # BENGALI LETTER O
+0994;N # BENGALI LETTER AU
+0995;N # BENGALI LETTER KA
+0996;N # BENGALI LETTER KHA
+0997;N # BENGALI LETTER GA
+0998;N # BENGALI LETTER GHA
+0999;N # BENGALI LETTER NGA
+099A;N # BENGALI LETTER CA
+099B;N # BENGALI LETTER CHA
+099C;N # BENGALI LETTER JA
+099D;N # BENGALI LETTER JHA
+099E;N # BENGALI LETTER NYA
+099F;N # BENGALI LETTER TTA
+09A0;N # BENGALI LETTER TTHA
+09A1;N # BENGALI LETTER DDA
+09A2;N # BENGALI LETTER DDHA
+09A3;N # BENGALI LETTER NNA
+09A4;N # BENGALI LETTER TA
+09A5;N # BENGALI LETTER THA
+09A6;N # BENGALI LETTER DA
+09A7;N # BENGALI LETTER DHA
+09A8;N # BENGALI LETTER NA
+09AA;N # BENGALI LETTER PA
+09AB;N # BENGALI LETTER PHA
+09AC;N # BENGALI LETTER BA
+09AD;N # BENGALI LETTER BHA
+09AE;N # BENGALI LETTER MA
+09AF;N # BENGALI LETTER YA
+09B0;N # BENGALI LETTER RA
+09B2;N # BENGALI LETTER LA
+09B6;N # BENGALI LETTER SHA
+09B7;N # BENGALI LETTER SSA
+09B8;N # BENGALI LETTER SA
+09B9;N # BENGALI LETTER HA
+09BC;N # BENGALI SIGN NUKTA
+09BD;N # BENGALI SIGN AVAGRAHA
+09BE;N # BENGALI VOWEL SIGN AA
+09BF;N # BENGALI VOWEL SIGN I
+09C0;N # BENGALI VOWEL SIGN II
+09C1;N # BENGALI VOWEL SIGN U
+09C2;N # BENGALI VOWEL SIGN UU
+09C3;N # BENGALI VOWEL SIGN VOCALIC R
+09C4;N # BENGALI VOWEL SIGN VOCALIC RR
+09C7;N # BENGALI VOWEL SIGN E
+09C8;N # BENGALI VOWEL SIGN AI
+09CB;N # BENGALI VOWEL SIGN O
+09CC;N # BENGALI VOWEL SIGN AU
+09CD;N # BENGALI SIGN VIRAMA
+09CE;N # BENGALI LETTER KHANDA TA
+09D7;N # BENGALI AU LENGTH MARK
+09DC;N # BENGALI LETTER RRA
+09DD;N # BENGALI LETTER RHA
+09DF;N # BENGALI LETTER YYA
+09E0;N # BENGALI LETTER VOCALIC RR
+09E1;N # BENGALI LETTER VOCALIC LL
+09E2;N # BENGALI VOWEL SIGN VOCALIC L
+09E3;N # BENGALI VOWEL SIGN VOCALIC LL
+09E6;N # BENGALI DIGIT ZERO
+09E7;N # BENGALI DIGIT ONE
+09E8;N # BENGALI DIGIT TWO
+09E9;N # BENGALI DIGIT THREE
+09EA;N # BENGALI DIGIT FOUR
+09EB;N # BENGALI DIGIT FIVE
+09EC;N # BENGALI DIGIT SIX
+09ED;N # BENGALI DIGIT SEVEN
+09EE;N # BENGALI DIGIT EIGHT
+09EF;N # BENGALI DIGIT NINE
+09F0;N # BENGALI LETTER RA WITH MIDDLE DIAGONAL
+09F1;N # BENGALI LETTER RA WITH LOWER DIAGONAL
+09F2;N # BENGALI RUPEE MARK
+09F3;N # BENGALI RUPEE SIGN
+09F4;N # BENGALI CURRENCY NUMERATOR ONE
+09F5;N # BENGALI CURRENCY NUMERATOR TWO
+09F6;N # BENGALI CURRENCY NUMERATOR THREE
+09F7;N # BENGALI CURRENCY NUMERATOR FOUR
+09F8;N # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+09F9;N # BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA;N # BENGALI ISSHAR
+09FB;N # BENGALI GANDA MARK
+0A01;N # GURMUKHI SIGN ADAK BINDI
+0A02;N # GURMUKHI SIGN BINDI
+0A03;N # GURMUKHI SIGN VISARGA
+0A05;N # GURMUKHI LETTER A
+0A06;N # GURMUKHI LETTER AA
+0A07;N # GURMUKHI LETTER I
+0A08;N # GURMUKHI LETTER II
+0A09;N # GURMUKHI LETTER U
+0A0A;N # GURMUKHI LETTER UU
+0A0F;N # GURMUKHI LETTER EE
+0A10;N # GURMUKHI LETTER AI
+0A13;N # GURMUKHI LETTER OO
+0A14;N # GURMUKHI LETTER AU
+0A15;N # GURMUKHI LETTER KA
+0A16;N # GURMUKHI LETTER KHA
+0A17;N # GURMUKHI LETTER GA
+0A18;N # GURMUKHI LETTER GHA
+0A19;N # GURMUKHI LETTER NGA
+0A1A;N # GURMUKHI LETTER CA
+0A1B;N # GURMUKHI LETTER CHA
+0A1C;N # GURMUKHI LETTER JA
+0A1D;N # GURMUKHI LETTER JHA
+0A1E;N # GURMUKHI LETTER NYA
+0A1F;N # GURMUKHI LETTER TTA
+0A20;N # GURMUKHI LETTER TTHA
+0A21;N # GURMUKHI LETTER DDA
+0A22;N # GURMUKHI LETTER DDHA
+0A23;N # GURMUKHI LETTER NNA
+0A24;N # GURMUKHI LETTER TA
+0A25;N # GURMUKHI LETTER THA
+0A26;N # GURMUKHI LETTER DA
+0A27;N # GURMUKHI LETTER DHA
+0A28;N # GURMUKHI LETTER NA
+0A2A;N # GURMUKHI LETTER PA
+0A2B;N # GURMUKHI LETTER PHA
+0A2C;N # GURMUKHI LETTER BA
+0A2D;N # GURMUKHI LETTER BHA
+0A2E;N # GURMUKHI LETTER MA
+0A2F;N # GURMUKHI LETTER YA
+0A30;N # GURMUKHI LETTER RA
+0A32;N # GURMUKHI LETTER LA
+0A33;N # GURMUKHI LETTER LLA
+0A35;N # GURMUKHI LETTER VA
+0A36;N # GURMUKHI LETTER SHA
+0A38;N # GURMUKHI LETTER SA
+0A39;N # GURMUKHI LETTER HA
+0A3C;N # GURMUKHI SIGN NUKTA
+0A3E;N # GURMUKHI VOWEL SIGN AA
+0A3F;N # GURMUKHI VOWEL SIGN I
+0A40;N # GURMUKHI VOWEL SIGN II
+0A41;N # GURMUKHI VOWEL SIGN U
+0A42;N # GURMUKHI VOWEL SIGN UU
+0A47;N # GURMUKHI VOWEL SIGN EE
+0A48;N # GURMUKHI VOWEL SIGN AI
+0A4B;N # GURMUKHI VOWEL SIGN OO
+0A4C;N # GURMUKHI VOWEL SIGN AU
+0A4D;N # GURMUKHI SIGN VIRAMA
+0A51;N # GURMUKHI SIGN UDAAT
+0A59;N # GURMUKHI LETTER KHHA
+0A5A;N # GURMUKHI LETTER GHHA
+0A5B;N # GURMUKHI LETTER ZA
+0A5C;N # GURMUKHI LETTER RRA
+0A5E;N # GURMUKHI LETTER FA
+0A66;N # GURMUKHI DIGIT ZERO
+0A67;N # GURMUKHI DIGIT ONE
+0A68;N # GURMUKHI DIGIT TWO
+0A69;N # GURMUKHI DIGIT THREE
+0A6A;N # GURMUKHI DIGIT FOUR
+0A6B;N # GURMUKHI DIGIT FIVE
+0A6C;N # GURMUKHI DIGIT SIX
+0A6D;N # GURMUKHI DIGIT SEVEN
+0A6E;N # GURMUKHI DIGIT EIGHT
+0A6F;N # GURMUKHI DIGIT NINE
+0A70;N # GURMUKHI TIPPI
+0A71;N # GURMUKHI ADDAK
+0A72;N # GURMUKHI IRI
+0A73;N # GURMUKHI URA
+0A74;N # GURMUKHI EK ONKAR
+0A75;N # GURMUKHI SIGN YAKASH
+0A81;N # GUJARATI SIGN CANDRABINDU
+0A82;N # GUJARATI SIGN ANUSVARA
+0A83;N # GUJARATI SIGN VISARGA
+0A85;N # GUJARATI LETTER A
+0A86;N # GUJARATI LETTER AA
+0A87;N # GUJARATI LETTER I
+0A88;N # GUJARATI LETTER II
+0A89;N # GUJARATI LETTER U
+0A8A;N # GUJARATI LETTER UU
+0A8B;N # GUJARATI LETTER VOCALIC R
+0A8C;N # GUJARATI LETTER VOCALIC L
+0A8D;N # GUJARATI VOWEL CANDRA E
+0A8F;N # GUJARATI LETTER E
+0A90;N # GUJARATI LETTER AI
+0A91;N # GUJARATI VOWEL CANDRA O
+0A93;N # GUJARATI LETTER O
+0A94;N # GUJARATI LETTER AU
+0A95;N # GUJARATI LETTER KA
+0A96;N # GUJARATI LETTER KHA
+0A97;N # GUJARATI LETTER GA
+0A98;N # GUJARATI LETTER GHA
+0A99;N # GUJARATI LETTER NGA
+0A9A;N # GUJARATI LETTER CA
+0A9B;N # GUJARATI LETTER CHA
+0A9C;N # GUJARATI LETTER JA
+0A9D;N # GUJARATI LETTER JHA
+0A9E;N # GUJARATI LETTER NYA
+0A9F;N # GUJARATI LETTER TTA
+0AA0;N # GUJARATI LETTER TTHA
+0AA1;N # GUJARATI LETTER DDA
+0AA2;N # GUJARATI LETTER DDHA
+0AA3;N # GUJARATI LETTER NNA
+0AA4;N # GUJARATI LETTER TA
+0AA5;N # GUJARATI LETTER THA
+0AA6;N # GUJARATI LETTER DA
+0AA7;N # GUJARATI LETTER DHA
+0AA8;N # GUJARATI LETTER NA
+0AAA;N # GUJARATI LETTER PA
+0AAB;N # GUJARATI LETTER PHA
+0AAC;N # GUJARATI LETTER BA
+0AAD;N # GUJARATI LETTER BHA
+0AAE;N # GUJARATI LETTER MA
+0AAF;N # GUJARATI LETTER YA
+0AB0;N # GUJARATI LETTER RA
+0AB2;N # GUJARATI LETTER LA
+0AB3;N # GUJARATI LETTER LLA
+0AB5;N # GUJARATI LETTER VA
+0AB6;N # GUJARATI LETTER SHA
+0AB7;N # GUJARATI LETTER SSA
+0AB8;N # GUJARATI LETTER SA
+0AB9;N # GUJARATI LETTER HA
+0ABC;N # GUJARATI SIGN NUKTA
+0ABD;N # GUJARATI SIGN AVAGRAHA
+0ABE;N # GUJARATI VOWEL SIGN AA
+0ABF;N # GUJARATI VOWEL SIGN I
+0AC0;N # GUJARATI VOWEL SIGN II
+0AC1;N # GUJARATI VOWEL SIGN U
+0AC2;N # GUJARATI VOWEL SIGN UU
+0AC3;N # GUJARATI VOWEL SIGN VOCALIC R
+0AC4;N # GUJARATI VOWEL SIGN VOCALIC RR
+0AC5;N # GUJARATI VOWEL SIGN CANDRA E
+0AC7;N # GUJARATI VOWEL SIGN E
+0AC8;N # GUJARATI VOWEL SIGN AI
+0AC9;N # GUJARATI VOWEL SIGN CANDRA O
+0ACB;N # GUJARATI VOWEL SIGN O
+0ACC;N # GUJARATI VOWEL SIGN AU
+0ACD;N # GUJARATI SIGN VIRAMA
+0AD0;N # GUJARATI OM
+0AE0;N # GUJARATI LETTER VOCALIC RR
+0AE1;N # GUJARATI LETTER VOCALIC LL
+0AE2;N # GUJARATI VOWEL SIGN VOCALIC L
+0AE3;N # GUJARATI VOWEL SIGN VOCALIC LL
+0AE6;N # GUJARATI DIGIT ZERO
+0AE7;N # GUJARATI DIGIT ONE
+0AE8;N # GUJARATI DIGIT TWO
+0AE9;N # GUJARATI DIGIT THREE
+0AEA;N # GUJARATI DIGIT FOUR
+0AEB;N # GUJARATI DIGIT FIVE
+0AEC;N # GUJARATI DIGIT SIX
+0AED;N # GUJARATI DIGIT SEVEN
+0AEE;N # GUJARATI DIGIT EIGHT
+0AEF;N # GUJARATI DIGIT NINE
+0AF1;N # GUJARATI RUPEE SIGN
+0B01;N # ORIYA SIGN CANDRABINDU
+0B02;N # ORIYA SIGN ANUSVARA
+0B03;N # ORIYA SIGN VISARGA
+0B05;N # ORIYA LETTER A
+0B06;N # ORIYA LETTER AA
+0B07;N # ORIYA LETTER I
+0B08;N # ORIYA LETTER II
+0B09;N # ORIYA LETTER U
+0B0A;N # ORIYA LETTER UU
+0B0B;N # ORIYA LETTER VOCALIC R
+0B0C;N # ORIYA LETTER VOCALIC L
+0B0F;N # ORIYA LETTER E
+0B10;N # ORIYA LETTER AI
+0B13;N # ORIYA LETTER O
+0B14;N # ORIYA LETTER AU
+0B15;N # ORIYA LETTER KA
+0B16;N # ORIYA LETTER KHA
+0B17;N # ORIYA LETTER GA
+0B18;N # ORIYA LETTER GHA
+0B19;N # ORIYA LETTER NGA
+0B1A;N # ORIYA LETTER CA
+0B1B;N # ORIYA LETTER CHA
+0B1C;N # ORIYA LETTER JA
+0B1D;N # ORIYA LETTER JHA
+0B1E;N # ORIYA LETTER NYA
+0B1F;N # ORIYA LETTER TTA
+0B20;N # ORIYA LETTER TTHA
+0B21;N # ORIYA LETTER DDA
+0B22;N # ORIYA LETTER DDHA
+0B23;N # ORIYA LETTER NNA
+0B24;N # ORIYA LETTER TA
+0B25;N # ORIYA LETTER THA
+0B26;N # ORIYA LETTER DA
+0B27;N # ORIYA LETTER DHA
+0B28;N # ORIYA LETTER NA
+0B2A;N # ORIYA LETTER PA
+0B2B;N # ORIYA LETTER PHA
+0B2C;N # ORIYA LETTER BA
+0B2D;N # ORIYA LETTER BHA
+0B2E;N # ORIYA LETTER MA
+0B2F;N # ORIYA LETTER YA
+0B30;N # ORIYA LETTER RA
+0B32;N # ORIYA LETTER LA
+0B33;N # ORIYA LETTER LLA
+0B35;N # ORIYA LETTER VA
+0B36;N # ORIYA LETTER SHA
+0B37;N # ORIYA LETTER SSA
+0B38;N # ORIYA LETTER SA
+0B39;N # ORIYA LETTER HA
+0B3C;N # ORIYA SIGN NUKTA
+0B3D;N # ORIYA SIGN AVAGRAHA
+0B3E;N # ORIYA VOWEL SIGN AA
+0B3F;N # ORIYA VOWEL SIGN I
+0B40;N # ORIYA VOWEL SIGN II
+0B41;N # ORIYA VOWEL SIGN U
+0B42;N # ORIYA VOWEL SIGN UU
+0B43;N # ORIYA VOWEL SIGN VOCALIC R
+0B44;N # ORIYA VOWEL SIGN VOCALIC RR
+0B47;N # ORIYA VOWEL SIGN E
+0B48;N # ORIYA VOWEL SIGN AI
+0B4B;N # ORIYA VOWEL SIGN O
+0B4C;N # ORIYA VOWEL SIGN AU
+0B4D;N # ORIYA SIGN VIRAMA
+0B56;N # ORIYA AI LENGTH MARK
+0B57;N # ORIYA AU LENGTH MARK
+0B5C;N # ORIYA LETTER RRA
+0B5D;N # ORIYA LETTER RHA
+0B5F;N # ORIYA LETTER YYA
+0B60;N # ORIYA LETTER VOCALIC RR
+0B61;N # ORIYA LETTER VOCALIC LL
+0B62;N # ORIYA VOWEL SIGN VOCALIC L
+0B63;N # ORIYA VOWEL SIGN VOCALIC LL
+0B66;N # ORIYA DIGIT ZERO
+0B67;N # ORIYA DIGIT ONE
+0B68;N # ORIYA DIGIT TWO
+0B69;N # ORIYA DIGIT THREE
+0B6A;N # ORIYA DIGIT FOUR
+0B6B;N # ORIYA DIGIT FIVE
+0B6C;N # ORIYA DIGIT SIX
+0B6D;N # ORIYA DIGIT SEVEN
+0B6E;N # ORIYA DIGIT EIGHT
+0B6F;N # ORIYA DIGIT NINE
+0B70;N # ORIYA ISSHAR
+0B71;N # ORIYA LETTER WA
+0B82;N # TAMIL SIGN ANUSVARA
+0B83;N # TAMIL SIGN VISARGA
+0B85;N # TAMIL LETTER A
+0B86;N # TAMIL LETTER AA
+0B87;N # TAMIL LETTER I
+0B88;N # TAMIL LETTER II
+0B89;N # TAMIL LETTER U
+0B8A;N # TAMIL LETTER UU
+0B8E;N # TAMIL LETTER E
+0B8F;N # TAMIL LETTER EE
+0B90;N # TAMIL LETTER AI
+0B92;N # TAMIL LETTER O
+0B93;N # TAMIL LETTER OO
+0B94;N # TAMIL LETTER AU
+0B95;N # TAMIL LETTER KA
+0B99;N # TAMIL LETTER NGA
+0B9A;N # TAMIL LETTER CA
+0B9C;N # TAMIL LETTER JA
+0B9E;N # TAMIL LETTER NYA
+0B9F;N # TAMIL LETTER TTA
+0BA3;N # TAMIL LETTER NNA
+0BA4;N # TAMIL LETTER TA
+0BA8;N # TAMIL LETTER NA
+0BA9;N # TAMIL LETTER NNNA
+0BAA;N # TAMIL LETTER PA
+0BAE;N # TAMIL LETTER MA
+0BAF;N # TAMIL LETTER YA
+0BB0;N # TAMIL LETTER RA
+0BB1;N # TAMIL LETTER RRA
+0BB2;N # TAMIL LETTER LA
+0BB3;N # TAMIL LETTER LLA
+0BB4;N # TAMIL LETTER LLLA
+0BB5;N # TAMIL LETTER VA
+0BB6;N # TAMIL LETTER SHA
+0BB7;N # TAMIL LETTER SSA
+0BB8;N # TAMIL LETTER SA
+0BB9;N # TAMIL LETTER HA
+0BBE;N # TAMIL VOWEL SIGN AA
+0BBF;N # TAMIL VOWEL SIGN I
+0BC0;N # TAMIL VOWEL SIGN II
+0BC1;N # TAMIL VOWEL SIGN U
+0BC2;N # TAMIL VOWEL SIGN UU
+0BC6;N # TAMIL VOWEL SIGN E
+0BC7;N # TAMIL VOWEL SIGN EE
+0BC8;N # TAMIL VOWEL SIGN AI
+0BCA;N # TAMIL VOWEL SIGN O
+0BCB;N # TAMIL VOWEL SIGN OO
+0BCC;N # TAMIL VOWEL SIGN AU
+0BCD;N # TAMIL SIGN VIRAMA
+0BD0;N # TAMIL OM
+0BD7;N # TAMIL AU LENGTH MARK
+0BE6;N # TAMIL DIGIT ZERO
+0BE7;N # TAMIL DIGIT ONE
+0BE8;N # TAMIL DIGIT TWO
+0BE9;N # TAMIL DIGIT THREE
+0BEA;N # TAMIL DIGIT FOUR
+0BEB;N # TAMIL DIGIT FIVE
+0BEC;N # TAMIL DIGIT SIX
+0BED;N # TAMIL DIGIT SEVEN
+0BEE;N # TAMIL DIGIT EIGHT
+0BEF;N # TAMIL DIGIT NINE
+0BF0;N # TAMIL NUMBER TEN
+0BF1;N # TAMIL NUMBER ONE HUNDRED
+0BF2;N # TAMIL NUMBER ONE THOUSAND
+0BF3;N # TAMIL DAY SIGN
+0BF4;N # TAMIL MONTH SIGN
+0BF5;N # TAMIL YEAR SIGN
+0BF6;N # TAMIL DEBIT SIGN
+0BF7;N # TAMIL CREDIT SIGN
+0BF8;N # TAMIL AS ABOVE SIGN
+0BF9;N # TAMIL RUPEE SIGN
+0BFA;N # TAMIL NUMBER SIGN
+0C01;N # TELUGU SIGN CANDRABINDU
+0C02;N # TELUGU SIGN ANUSVARA
+0C03;N # TELUGU SIGN VISARGA
+0C05;N # TELUGU LETTER A
+0C06;N # TELUGU LETTER AA
+0C07;N # TELUGU LETTER I
+0C08;N # TELUGU LETTER II
+0C09;N # TELUGU LETTER U
+0C0A;N # TELUGU LETTER UU
+0C0B;N # TELUGU LETTER VOCALIC R
+0C0C;N # TELUGU LETTER VOCALIC L
+0C0E;N # TELUGU LETTER E
+0C0F;N # TELUGU LETTER EE
+0C10;N # TELUGU LETTER AI
+0C12;N # TELUGU LETTER O
+0C13;N # TELUGU LETTER OO
+0C14;N # TELUGU LETTER AU
+0C15;N # TELUGU LETTER KA
+0C16;N # TELUGU LETTER KHA
+0C17;N # TELUGU LETTER GA
+0C18;N # TELUGU LETTER GHA
+0C19;N # TELUGU LETTER NGA
+0C1A;N # TELUGU LETTER CA
+0C1B;N # TELUGU LETTER CHA
+0C1C;N # TELUGU LETTER JA
+0C1D;N # TELUGU LETTER JHA
+0C1E;N # TELUGU LETTER NYA
+0C1F;N # TELUGU LETTER TTA
+0C20;N # TELUGU LETTER TTHA
+0C21;N # TELUGU LETTER DDA
+0C22;N # TELUGU LETTER DDHA
+0C23;N # TELUGU LETTER NNA
+0C24;N # TELUGU LETTER TA
+0C25;N # TELUGU LETTER THA
+0C26;N # TELUGU LETTER DA
+0C27;N # TELUGU LETTER DHA
+0C28;N # TELUGU LETTER NA
+0C2A;N # TELUGU LETTER PA
+0C2B;N # TELUGU LETTER PHA
+0C2C;N # TELUGU LETTER BA
+0C2D;N # TELUGU LETTER BHA
+0C2E;N # TELUGU LETTER MA
+0C2F;N # TELUGU LETTER YA
+0C30;N # TELUGU LETTER RA
+0C31;N # TELUGU LETTER RRA
+0C32;N # TELUGU LETTER LA
+0C33;N # TELUGU LETTER LLA
+0C35;N # TELUGU LETTER VA
+0C36;N # TELUGU LETTER SHA
+0C37;N # TELUGU LETTER SSA
+0C38;N # TELUGU LETTER SA
+0C39;N # TELUGU LETTER HA
+0C3D;N # TELUGU SIGN AVAGRAHA
+0C3E;N # TELUGU VOWEL SIGN AA
+0C3F;N # TELUGU VOWEL SIGN I
+0C40;N # TELUGU VOWEL SIGN II
+0C41;N # TELUGU VOWEL SIGN U
+0C42;N # TELUGU VOWEL SIGN UU
+0C43;N # TELUGU VOWEL SIGN VOCALIC R
+0C44;N # TELUGU VOWEL SIGN VOCALIC RR
+0C46;N # TELUGU VOWEL SIGN E
+0C47;N # TELUGU VOWEL SIGN EE
+0C48;N # TELUGU VOWEL SIGN AI
+0C4A;N # TELUGU VOWEL SIGN O
+0C4B;N # TELUGU VOWEL SIGN OO
+0C4C;N # TELUGU VOWEL SIGN AU
+0C4D;N # TELUGU SIGN VIRAMA
+0C55;N # TELUGU LENGTH MARK
+0C56;N # TELUGU AI LENGTH MARK
+0C58;N # TELUGU LETTER TSA
+0C59;N # TELUGU LETTER DZA
+0C60;N # TELUGU LETTER VOCALIC RR
+0C61;N # TELUGU LETTER VOCALIC LL
+0C62;N # TELUGU VOWEL SIGN VOCALIC L
+0C63;N # TELUGU VOWEL SIGN VOCALIC LL
+0C66;N # TELUGU DIGIT ZERO
+0C67;N # TELUGU DIGIT ONE
+0C68;N # TELUGU DIGIT TWO
+0C69;N # TELUGU DIGIT THREE
+0C6A;N # TELUGU DIGIT FOUR
+0C6B;N # TELUGU DIGIT FIVE
+0C6C;N # TELUGU DIGIT SIX
+0C6D;N # TELUGU DIGIT SEVEN
+0C6E;N # TELUGU DIGIT EIGHT
+0C6F;N # TELUGU DIGIT NINE
+0C78;N # TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
+0C79;N # TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
+0C7A;N # TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
+0C7B;N # TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
+0C7C;N # TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
+0C7D;N # TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
+0C7E;N # TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F;N # TELUGU SIGN TUUMU
+0C82;N # KANNADA SIGN ANUSVARA
+0C83;N # KANNADA SIGN VISARGA
+0C85;N # KANNADA LETTER A
+0C86;N # KANNADA LETTER AA
+0C87;N # KANNADA LETTER I
+0C88;N # KANNADA LETTER II
+0C89;N # KANNADA LETTER U
+0C8A;N # KANNADA LETTER UU
+0C8B;N # KANNADA LETTER VOCALIC R
+0C8C;N # KANNADA LETTER VOCALIC L
+0C8E;N # KANNADA LETTER E
+0C8F;N # KANNADA LETTER EE
+0C90;N # KANNADA LETTER AI
+0C92;N # KANNADA LETTER O
+0C93;N # KANNADA LETTER OO
+0C94;N # KANNADA LETTER AU
+0C95;N # KANNADA LETTER KA
+0C96;N # KANNADA LETTER KHA
+0C97;N # KANNADA LETTER GA
+0C98;N # KANNADA LETTER GHA
+0C99;N # KANNADA LETTER NGA
+0C9A;N # KANNADA LETTER CA
+0C9B;N # KANNADA LETTER CHA
+0C9C;N # KANNADA LETTER JA
+0C9D;N # KANNADA LETTER JHA
+0C9E;N # KANNADA LETTER NYA
+0C9F;N # KANNADA LETTER TTA
+0CA0;N # KANNADA LETTER TTHA
+0CA1;N # KANNADA LETTER DDA
+0CA2;N # KANNADA LETTER DDHA
+0CA3;N # KANNADA LETTER NNA
+0CA4;N # KANNADA LETTER TA
+0CA5;N # KANNADA LETTER THA
+0CA6;N # KANNADA LETTER DA
+0CA7;N # KANNADA LETTER DHA
+0CA8;N # KANNADA LETTER NA
+0CAA;N # KANNADA LETTER PA
+0CAB;N # KANNADA LETTER PHA
+0CAC;N # KANNADA LETTER BA
+0CAD;N # KANNADA LETTER BHA
+0CAE;N # KANNADA LETTER MA
+0CAF;N # KANNADA LETTER YA
+0CB0;N # KANNADA LETTER RA
+0CB1;N # KANNADA LETTER RRA
+0CB2;N # KANNADA LETTER LA
+0CB3;N # KANNADA LETTER LLA
+0CB5;N # KANNADA LETTER VA
+0CB6;N # KANNADA LETTER SHA
+0CB7;N # KANNADA LETTER SSA
+0CB8;N # KANNADA LETTER SA
+0CB9;N # KANNADA LETTER HA
+0CBC;N # KANNADA SIGN NUKTA
+0CBD;N # KANNADA SIGN AVAGRAHA
+0CBE;N # KANNADA VOWEL SIGN AA
+0CBF;N # KANNADA VOWEL SIGN I
+0CC0;N # KANNADA VOWEL SIGN II
+0CC1;N # KANNADA VOWEL SIGN U
+0CC2;N # KANNADA VOWEL SIGN UU
+0CC3;N # KANNADA VOWEL SIGN VOCALIC R
+0CC4;N # KANNADA VOWEL SIGN VOCALIC RR
+0CC6;N # KANNADA VOWEL SIGN E
+0CC7;N # KANNADA VOWEL SIGN EE
+0CC8;N # KANNADA VOWEL SIGN AI
+0CCA;N # KANNADA VOWEL SIGN O
+0CCB;N # KANNADA VOWEL SIGN OO
+0CCC;N # KANNADA VOWEL SIGN AU
+0CCD;N # KANNADA SIGN VIRAMA
+0CD5;N # KANNADA LENGTH MARK
+0CD6;N # KANNADA AI LENGTH MARK
+0CDE;N # KANNADA LETTER FA
+0CE0;N # KANNADA LETTER VOCALIC RR
+0CE1;N # KANNADA LETTER VOCALIC LL
+0CE2;N # KANNADA VOWEL SIGN VOCALIC L
+0CE3;N # KANNADA VOWEL SIGN VOCALIC LL
+0CE6;N # KANNADA DIGIT ZERO
+0CE7;N # KANNADA DIGIT ONE
+0CE8;N # KANNADA DIGIT TWO
+0CE9;N # KANNADA DIGIT THREE
+0CEA;N # KANNADA DIGIT FOUR
+0CEB;N # KANNADA DIGIT FIVE
+0CEC;N # KANNADA DIGIT SIX
+0CED;N # KANNADA DIGIT SEVEN
+0CEE;N # KANNADA DIGIT EIGHT
+0CEF;N # KANNADA DIGIT NINE
+0CF1;N # KANNADA SIGN JIHVAMULIYA
+0CF2;N # KANNADA SIGN UPADHMANIYA
+0D02;N # MALAYALAM SIGN ANUSVARA
+0D03;N # MALAYALAM SIGN VISARGA
+0D05;N # MALAYALAM LETTER A
+0D06;N # MALAYALAM LETTER AA
+0D07;N # MALAYALAM LETTER I
+0D08;N # MALAYALAM LETTER II
+0D09;N # MALAYALAM LETTER U
+0D0A;N # MALAYALAM LETTER UU
+0D0B;N # MALAYALAM LETTER VOCALIC R
+0D0C;N # MALAYALAM LETTER VOCALIC L
+0D0E;N # MALAYALAM LETTER E
+0D0F;N # MALAYALAM LETTER EE
+0D10;N # MALAYALAM LETTER AI
+0D12;N # MALAYALAM LETTER O
+0D13;N # MALAYALAM LETTER OO
+0D14;N # MALAYALAM LETTER AU
+0D15;N # MALAYALAM LETTER KA
+0D16;N # MALAYALAM LETTER KHA
+0D17;N # MALAYALAM LETTER GA
+0D18;N # MALAYALAM LETTER GHA
+0D19;N # MALAYALAM LETTER NGA
+0D1A;N # MALAYALAM LETTER CA
+0D1B;N # MALAYALAM LETTER CHA
+0D1C;N # MALAYALAM LETTER JA
+0D1D;N # MALAYALAM LETTER JHA
+0D1E;N # MALAYALAM LETTER NYA
+0D1F;N # MALAYALAM LETTER TTA
+0D20;N # MALAYALAM LETTER TTHA
+0D21;N # MALAYALAM LETTER DDA
+0D22;N # MALAYALAM LETTER DDHA
+0D23;N # MALAYALAM LETTER NNA
+0D24;N # MALAYALAM LETTER TA
+0D25;N # MALAYALAM LETTER THA
+0D26;N # MALAYALAM LETTER DA
+0D27;N # MALAYALAM LETTER DHA
+0D28;N # MALAYALAM LETTER NA
+0D2A;N # MALAYALAM LETTER PA
+0D2B;N # MALAYALAM LETTER PHA
+0D2C;N # MALAYALAM LETTER BA
+0D2D;N # MALAYALAM LETTER BHA
+0D2E;N # MALAYALAM LETTER MA
+0D2F;N # MALAYALAM LETTER YA
+0D30;N # MALAYALAM LETTER RA
+0D31;N # MALAYALAM LETTER RRA
+0D32;N # MALAYALAM LETTER LA
+0D33;N # MALAYALAM LETTER LLA
+0D34;N # MALAYALAM LETTER LLLA
+0D35;N # MALAYALAM LETTER VA
+0D36;N # MALAYALAM LETTER SHA
+0D37;N # MALAYALAM LETTER SSA
+0D38;N # MALAYALAM LETTER SA
+0D39;N # MALAYALAM LETTER HA
+0D3D;N # MALAYALAM SIGN AVAGRAHA
+0D3E;N # MALAYALAM VOWEL SIGN AA
+0D3F;N # MALAYALAM VOWEL SIGN I
+0D40;N # MALAYALAM VOWEL SIGN II
+0D41;N # MALAYALAM VOWEL SIGN U
+0D42;N # MALAYALAM VOWEL SIGN UU
+0D43;N # MALAYALAM VOWEL SIGN VOCALIC R
+0D44;N # MALAYALAM VOWEL SIGN VOCALIC RR
+0D46;N # MALAYALAM VOWEL SIGN E
+0D47;N # MALAYALAM VOWEL SIGN EE
+0D48;N # MALAYALAM VOWEL SIGN AI
+0D4A;N # MALAYALAM VOWEL SIGN O
+0D4B;N # MALAYALAM VOWEL SIGN OO
+0D4C;N # MALAYALAM VOWEL SIGN AU
+0D4D;N # MALAYALAM SIGN VIRAMA
+0D57;N # MALAYALAM AU LENGTH MARK
+0D60;N # MALAYALAM LETTER VOCALIC RR
+0D61;N # MALAYALAM LETTER VOCALIC LL
+0D62;N # MALAYALAM VOWEL SIGN VOCALIC L
+0D63;N # MALAYALAM VOWEL SIGN VOCALIC LL
+0D66;N # MALAYALAM DIGIT ZERO
+0D67;N # MALAYALAM DIGIT ONE
+0D68;N # MALAYALAM DIGIT TWO
+0D69;N # MALAYALAM DIGIT THREE
+0D6A;N # MALAYALAM DIGIT FOUR
+0D6B;N # MALAYALAM DIGIT FIVE
+0D6C;N # MALAYALAM DIGIT SIX
+0D6D;N # MALAYALAM DIGIT SEVEN
+0D6E;N # MALAYALAM DIGIT EIGHT
+0D6F;N # MALAYALAM DIGIT NINE
+0D70;N # MALAYALAM NUMBER TEN
+0D71;N # MALAYALAM NUMBER ONE HUNDRED
+0D72;N # MALAYALAM NUMBER ONE THOUSAND
+0D73;N # MALAYALAM FRACTION ONE QUARTER
+0D74;N # MALAYALAM FRACTION ONE HALF
+0D75;N # MALAYALAM FRACTION THREE QUARTERS
+0D79;N # MALAYALAM DATE MARK
+0D7A;N # MALAYALAM LETTER CHILLU NN
+0D7B;N # MALAYALAM LETTER CHILLU N
+0D7C;N # MALAYALAM LETTER CHILLU RR
+0D7D;N # MALAYALAM LETTER CHILLU L
+0D7E;N # MALAYALAM LETTER CHILLU LL
+0D7F;N # MALAYALAM LETTER CHILLU K
+0D82;N # SINHALA SIGN ANUSVARAYA
+0D83;N # SINHALA SIGN VISARGAYA
+0D85;N # SINHALA LETTER AYANNA
+0D86;N # SINHALA LETTER AAYANNA
+0D87;N # SINHALA LETTER AEYANNA
+0D88;N # SINHALA LETTER AEEYANNA
+0D89;N # SINHALA LETTER IYANNA
+0D8A;N # SINHALA LETTER IIYANNA
+0D8B;N # SINHALA LETTER UYANNA
+0D8C;N # SINHALA LETTER UUYANNA
+0D8D;N # SINHALA LETTER IRUYANNA
+0D8E;N # SINHALA LETTER IRUUYANNA
+0D8F;N # SINHALA LETTER ILUYANNA
+0D90;N # SINHALA LETTER ILUUYANNA
+0D91;N # SINHALA LETTER EYANNA
+0D92;N # SINHALA LETTER EEYANNA
+0D93;N # SINHALA LETTER AIYANNA
+0D94;N # SINHALA LETTER OYANNA
+0D95;N # SINHALA LETTER OOYANNA
+0D96;N # SINHALA LETTER AUYANNA
+0D9A;N # SINHALA LETTER ALPAPRAANA KAYANNA
+0D9B;N # SINHALA LETTER MAHAAPRAANA KAYANNA
+0D9C;N # SINHALA LETTER ALPAPRAANA GAYANNA
+0D9D;N # SINHALA LETTER MAHAAPRAANA GAYANNA
+0D9E;N # SINHALA LETTER KANTAJA NAASIKYAYA
+0D9F;N # SINHALA LETTER SANYAKA GAYANNA
+0DA0;N # SINHALA LETTER ALPAPRAANA CAYANNA
+0DA1;N # SINHALA LETTER MAHAAPRAANA CAYANNA
+0DA2;N # SINHALA LETTER ALPAPRAANA JAYANNA
+0DA3;N # SINHALA LETTER MAHAAPRAANA JAYANNA
+0DA4;N # SINHALA LETTER TAALUJA NAASIKYAYA
+0DA5;N # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+0DA6;N # SINHALA LETTER SANYAKA JAYANNA
+0DA7;N # SINHALA LETTER ALPAPRAANA TTAYANNA
+0DA8;N # SINHALA LETTER MAHAAPRAANA TTAYANNA
+0DA9;N # SINHALA LETTER ALPAPRAANA DDAYANNA
+0DAA;N # SINHALA LETTER MAHAAPRAANA DDAYANNA
+0DAB;N # SINHALA LETTER MUURDHAJA NAYANNA
+0DAC;N # SINHALA LETTER SANYAKA DDAYANNA
+0DAD;N # SINHALA LETTER ALPAPRAANA TAYANNA
+0DAE;N # SINHALA LETTER MAHAAPRAANA TAYANNA
+0DAF;N # SINHALA LETTER ALPAPRAANA DAYANNA
+0DB0;N # SINHALA LETTER MAHAAPRAANA DAYANNA
+0DB1;N # SINHALA LETTER DANTAJA NAYANNA
+0DB3;N # SINHALA LETTER SANYAKA DAYANNA
+0DB4;N # SINHALA LETTER ALPAPRAANA PAYANNA
+0DB5;N # SINHALA LETTER MAHAAPRAANA PAYANNA
+0DB6;N # SINHALA LETTER ALPAPRAANA BAYANNA
+0DB7;N # SINHALA LETTER MAHAAPRAANA BAYANNA
+0DB8;N # SINHALA LETTER MAYANNA
+0DB9;N # SINHALA LETTER AMBA BAYANNA
+0DBA;N # SINHALA LETTER YAYANNA
+0DBB;N # SINHALA LETTER RAYANNA
+0DBD;N # SINHALA LETTER DANTAJA LAYANNA
+0DC0;N # SINHALA LETTER VAYANNA
+0DC1;N # SINHALA LETTER TAALUJA SAYANNA
+0DC2;N # SINHALA LETTER MUURDHAJA SAYANNA
+0DC3;N # SINHALA LETTER DANTAJA SAYANNA
+0DC4;N # SINHALA LETTER HAYANNA
+0DC5;N # SINHALA LETTER MUURDHAJA LAYANNA
+0DC6;N # SINHALA LETTER FAYANNA
+0DCA;N # SINHALA SIGN AL-LAKUNA
+0DCF;N # SINHALA VOWEL SIGN AELA-PILLA
+0DD0;N # SINHALA VOWEL SIGN KETTI AEDA-PILLA
+0DD1;N # SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2;N # SINHALA VOWEL SIGN KETTI IS-PILLA
+0DD3;N # SINHALA VOWEL SIGN DIGA IS-PILLA
+0DD4;N # SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6;N # SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8;N # SINHALA VOWEL SIGN GAETTA-PILLA
+0DD9;N # SINHALA VOWEL SIGN KOMBUVA
+0DDA;N # SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDB;N # SINHALA VOWEL SIGN KOMBU DEKA
+0DDC;N # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+0DDD;N # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+0DDE;N # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0DDF;N # SINHALA VOWEL SIGN GAYANUKITTA
+0DF2;N # SINHALA VOWEL SIGN DIGA GAETTA-PILLA
+0DF3;N # SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DF4;N # SINHALA PUNCTUATION KUNDDALIYA
+0E01;N # THAI CHARACTER KO KAI
+0E02;N # THAI CHARACTER KHO KHAI
+0E03;N # THAI CHARACTER KHO KHUAT
+0E04;N # THAI CHARACTER KHO KHWAI
+0E05;N # THAI CHARACTER KHO KHON
+0E06;N # THAI CHARACTER KHO RAKHANG
+0E07;N # THAI CHARACTER NGO NGU
+0E08;N # THAI CHARACTER CHO CHAN
+0E09;N # THAI CHARACTER CHO CHING
+0E0A;N # THAI CHARACTER CHO CHANG
+0E0B;N # THAI CHARACTER SO SO
+0E0C;N # THAI CHARACTER CHO CHOE
+0E0D;N # THAI CHARACTER YO YING
+0E0E;N # THAI CHARACTER DO CHADA
+0E0F;N # THAI CHARACTER TO PATAK
+0E10;N # THAI CHARACTER THO THAN
+0E11;N # THAI CHARACTER THO NANGMONTHO
+0E12;N # THAI CHARACTER THO PHUTHAO
+0E13;N # THAI CHARACTER NO NEN
+0E14;N # THAI CHARACTER DO DEK
+0E15;N # THAI CHARACTER TO TAO
+0E16;N # THAI CHARACTER THO THUNG
+0E17;N # THAI CHARACTER THO THAHAN
+0E18;N # THAI CHARACTER THO THONG
+0E19;N # THAI CHARACTER NO NU
+0E1A;N # THAI CHARACTER BO BAIMAI
+0E1B;N # THAI CHARACTER PO PLA
+0E1C;N # THAI CHARACTER PHO PHUNG
+0E1D;N # THAI CHARACTER FO FA
+0E1E;N # THAI CHARACTER PHO PHAN
+0E1F;N # THAI CHARACTER FO FAN
+0E20;N # THAI CHARACTER PHO SAMPHAO
+0E21;N # THAI CHARACTER MO MA
+0E22;N # THAI CHARACTER YO YAK
+0E23;N # THAI CHARACTER RO RUA
+0E24;N # THAI CHARACTER RU
+0E25;N # THAI CHARACTER LO LING
+0E26;N # THAI CHARACTER LU
+0E27;N # THAI CHARACTER WO WAEN
+0E28;N # THAI CHARACTER SO SALA
+0E29;N # THAI CHARACTER SO RUSI
+0E2A;N # THAI CHARACTER SO SUA
+0E2B;N # THAI CHARACTER HO HIP
+0E2C;N # THAI CHARACTER LO CHULA
+0E2D;N # THAI CHARACTER O ANG
+0E2E;N # THAI CHARACTER HO NOKHUK
+0E2F;N # THAI CHARACTER PAIYANNOI
+0E30;N # THAI CHARACTER SARA A
+0E31;N # THAI CHARACTER MAI HAN-AKAT
+0E32;N # THAI CHARACTER SARA AA
+0E33;N # THAI CHARACTER SARA AM
+0E34;N # THAI CHARACTER SARA I
+0E35;N # THAI CHARACTER SARA II
+0E36;N # THAI CHARACTER SARA UE
+0E37;N # THAI CHARACTER SARA UEE
+0E38;N # THAI CHARACTER SARA U
+0E39;N # THAI CHARACTER SARA UU
+0E3A;N # THAI CHARACTER PHINTHU
+0E3F;N # THAI CURRENCY SYMBOL BAHT
+0E40;N # THAI CHARACTER SARA E
+0E41;N # THAI CHARACTER SARA AE
+0E42;N # THAI CHARACTER SARA O
+0E43;N # THAI CHARACTER SARA AI MAIMUAN
+0E44;N # THAI CHARACTER SARA AI MAIMALAI
+0E45;N # THAI CHARACTER LAKKHANGYAO
+0E46;N # THAI CHARACTER MAIYAMOK
+0E47;N # THAI CHARACTER MAITAIKHU
+0E48;N # THAI CHARACTER MAI EK
+0E49;N # THAI CHARACTER MAI THO
+0E4A;N # THAI CHARACTER MAI TRI
+0E4B;N # THAI CHARACTER MAI CHATTAWA
+0E4C;N # THAI CHARACTER THANTHAKHAT
+0E4D;N # THAI CHARACTER NIKHAHIT
+0E4E;N # THAI CHARACTER YAMAKKAN
+0E4F;N # THAI CHARACTER FONGMAN
+0E50;N # THAI DIGIT ZERO
+0E51;N # THAI DIGIT ONE
+0E52;N # THAI DIGIT TWO
+0E53;N # THAI DIGIT THREE
+0E54;N # THAI DIGIT FOUR
+0E55;N # THAI DIGIT FIVE
+0E56;N # THAI DIGIT SIX
+0E57;N # THAI DIGIT SEVEN
+0E58;N # THAI DIGIT EIGHT
+0E59;N # THAI DIGIT NINE
+0E5A;N # THAI CHARACTER ANGKHANKHU
+0E5B;N # THAI CHARACTER KHOMUT
+0E81;N # LAO LETTER KO
+0E82;N # LAO LETTER KHO SUNG
+0E84;N # LAO LETTER KHO TAM
+0E87;N # LAO LETTER NGO
+0E88;N # LAO LETTER CO
+0E8A;N # LAO LETTER SO TAM
+0E8D;N # LAO LETTER NYO
+0E94;N # LAO LETTER DO
+0E95;N # LAO LETTER TO
+0E96;N # LAO LETTER THO SUNG
+0E97;N # LAO LETTER THO TAM
+0E99;N # LAO LETTER NO
+0E9A;N # LAO LETTER BO
+0E9B;N # LAO LETTER PO
+0E9C;N # LAO LETTER PHO SUNG
+0E9D;N # LAO LETTER FO TAM
+0E9E;N # LAO LETTER PHO TAM
+0E9F;N # LAO LETTER FO SUNG
+0EA1;N # LAO LETTER MO
+0EA2;N # LAO LETTER YO
+0EA3;N # LAO LETTER LO LING
+0EA5;N # LAO LETTER LO LOOT
+0EA7;N # LAO LETTER WO
+0EAA;N # LAO LETTER SO SUNG
+0EAB;N # LAO LETTER HO SUNG
+0EAD;N # LAO LETTER O
+0EAE;N # LAO LETTER HO TAM
+0EAF;N # LAO ELLIPSIS
+0EB0;N # LAO VOWEL SIGN A
+0EB1;N # LAO VOWEL SIGN MAI KAN
+0EB2;N # LAO VOWEL SIGN AA
+0EB3;N # LAO VOWEL SIGN AM
+0EB4;N # LAO VOWEL SIGN I
+0EB5;N # LAO VOWEL SIGN II
+0EB6;N # LAO VOWEL SIGN Y
+0EB7;N # LAO VOWEL SIGN YY
+0EB8;N # LAO VOWEL SIGN U
+0EB9;N # LAO VOWEL SIGN UU
+0EBB;N # LAO VOWEL SIGN MAI KON
+0EBC;N # LAO SEMIVOWEL SIGN LO
+0EBD;N # LAO SEMIVOWEL SIGN NYO
+0EC0;N # LAO VOWEL SIGN E
+0EC1;N # LAO VOWEL SIGN EI
+0EC2;N # LAO VOWEL SIGN O
+0EC3;N # LAO VOWEL SIGN AY
+0EC4;N # LAO VOWEL SIGN AI
+0EC6;N # LAO KO LA
+0EC8;N # LAO TONE MAI EK
+0EC9;N # LAO TONE MAI THO
+0ECA;N # LAO TONE MAI TI
+0ECB;N # LAO TONE MAI CATAWA
+0ECC;N # LAO CANCELLATION MARK
+0ECD;N # LAO NIGGAHITA
+0ED0;N # LAO DIGIT ZERO
+0ED1;N # LAO DIGIT ONE
+0ED2;N # LAO DIGIT TWO
+0ED3;N # LAO DIGIT THREE
+0ED4;N # LAO DIGIT FOUR
+0ED5;N # LAO DIGIT FIVE
+0ED6;N # LAO DIGIT SIX
+0ED7;N # LAO DIGIT SEVEN
+0ED8;N # LAO DIGIT EIGHT
+0ED9;N # LAO DIGIT NINE
+0EDC;N # LAO HO NO
+0EDD;N # LAO HO MO
+0F00;N # TIBETAN SYLLABLE OM
+0F01;N # TIBETAN MARK GTER YIG MGO TRUNCATED A
+0F02;N # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
+0F03;N # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04;N # TIBETAN MARK INITIAL YIG MGO MDUN MA
+0F05;N # TIBETAN MARK CLOSING YIG MGO SGAB MA
+0F06;N # TIBETAN MARK CARET YIG MGO PHUR SHAD MA
+0F07;N # TIBETAN MARK YIG MGO TSHEG SHAD MA
+0F08;N # TIBETAN MARK SBRUL SHAD
+0F09;N # TIBETAN MARK BSKUR YIG MGO
+0F0A;N # TIBETAN MARK BKA- SHOG YIG MGO
+0F0B;N # TIBETAN MARK INTERSYLLABIC TSHEG
+0F0C;N # TIBETAN MARK DELIMITER TSHEG BSTAR
+0F0D;N # TIBETAN MARK SHAD
+0F0E;N # TIBETAN MARK NYIS SHAD
+0F0F;N # TIBETAN MARK TSHEG SHAD
+0F10;N # TIBETAN MARK NYIS TSHEG SHAD
+0F11;N # TIBETAN MARK RIN CHEN SPUNGS SHAD
+0F12;N # TIBETAN MARK RGYA GRAM SHAD
+0F13;N # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+0F14;N # TIBETAN MARK GTER TSHEG
+0F15;N # TIBETAN LOGOTYPE SIGN CHAD RTAGS
+0F16;N # TIBETAN LOGOTYPE SIGN LHAG RTAGS
+0F17;N # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F18;N # TIBETAN ASTROLOGICAL SIGN -KHYUD PA
+0F19;N # TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F1A;N # TIBETAN SIGN RDEL DKAR GCIG
+0F1B;N # TIBETAN SIGN RDEL DKAR GNYIS
+0F1C;N # TIBETAN SIGN RDEL DKAR GSUM
+0F1D;N # TIBETAN SIGN RDEL NAG GCIG
+0F1E;N # TIBETAN SIGN RDEL NAG GNYIS
+0F1F;N # TIBETAN SIGN RDEL DKAR RDEL NAG
+0F20;N # TIBETAN DIGIT ZERO
+0F21;N # TIBETAN DIGIT ONE
+0F22;N # TIBETAN DIGIT TWO
+0F23;N # TIBETAN DIGIT THREE
+0F24;N # TIBETAN DIGIT FOUR
+0F25;N # TIBETAN DIGIT FIVE
+0F26;N # TIBETAN DIGIT SIX
+0F27;N # TIBETAN DIGIT SEVEN
+0F28;N # TIBETAN DIGIT EIGHT
+0F29;N # TIBETAN DIGIT NINE
+0F2A;N # TIBETAN DIGIT HALF ONE
+0F2B;N # TIBETAN DIGIT HALF TWO
+0F2C;N # TIBETAN DIGIT HALF THREE
+0F2D;N # TIBETAN DIGIT HALF FOUR
+0F2E;N # TIBETAN DIGIT HALF FIVE
+0F2F;N # TIBETAN DIGIT HALF SIX
+0F30;N # TIBETAN DIGIT HALF SEVEN
+0F31;N # TIBETAN DIGIT HALF EIGHT
+0F32;N # TIBETAN DIGIT HALF NINE
+0F33;N # TIBETAN DIGIT HALF ZERO
+0F34;N # TIBETAN MARK BSDUS RTAGS
+0F35;N # TIBETAN MARK NGAS BZUNG NYI ZLA
+0F36;N # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F37;N # TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F38;N # TIBETAN MARK CHE MGO
+0F39;N # TIBETAN MARK TSA -PHRU
+0F3A;N # TIBETAN MARK GUG RTAGS GYON
+0F3B;N # TIBETAN MARK GUG RTAGS GYAS
+0F3C;N # TIBETAN MARK ANG KHANG GYON
+0F3D;N # TIBETAN MARK ANG KHANG GYAS
+0F3E;N # TIBETAN SIGN YAR TSHES
+0F3F;N # TIBETAN SIGN MAR TSHES
+0F40;N # TIBETAN LETTER KA
+0F41;N # TIBETAN LETTER KHA
+0F42;N # TIBETAN LETTER GA
+0F43;N # TIBETAN LETTER GHA
+0F44;N # TIBETAN LETTER NGA
+0F45;N # TIBETAN LETTER CA
+0F46;N # TIBETAN LETTER CHA
+0F47;N # TIBETAN LETTER JA
+0F49;N # TIBETAN LETTER NYA
+0F4A;N # TIBETAN LETTER TTA
+0F4B;N # TIBETAN LETTER TTHA
+0F4C;N # TIBETAN LETTER DDA
+0F4D;N # TIBETAN LETTER DDHA
+0F4E;N # TIBETAN LETTER NNA
+0F4F;N # TIBETAN LETTER TA
+0F50;N # TIBETAN LETTER THA
+0F51;N # TIBETAN LETTER DA
+0F52;N # TIBETAN LETTER DHA
+0F53;N # TIBETAN LETTER NA
+0F54;N # TIBETAN LETTER PA
+0F55;N # TIBETAN LETTER PHA
+0F56;N # TIBETAN LETTER BA
+0F57;N # TIBETAN LETTER BHA
+0F58;N # TIBETAN LETTER MA
+0F59;N # TIBETAN LETTER TSA
+0F5A;N # TIBETAN LETTER TSHA
+0F5B;N # TIBETAN LETTER DZA
+0F5C;N # TIBETAN LETTER DZHA
+0F5D;N # TIBETAN LETTER WA
+0F5E;N # TIBETAN LETTER ZHA
+0F5F;N # TIBETAN LETTER ZA
+0F60;N # TIBETAN LETTER -A
+0F61;N # TIBETAN LETTER YA
+0F62;N # TIBETAN LETTER RA
+0F63;N # TIBETAN LETTER LA
+0F64;N # TIBETAN LETTER SHA
+0F65;N # TIBETAN LETTER SSA
+0F66;N # TIBETAN LETTER SA
+0F67;N # TIBETAN LETTER HA
+0F68;N # TIBETAN LETTER A
+0F69;N # TIBETAN LETTER KSSA
+0F6A;N # TIBETAN LETTER FIXED-FORM RA
+0F6B;N # TIBETAN LETTER KKA
+0F6C;N # TIBETAN LETTER RRA
+0F71;N # TIBETAN VOWEL SIGN AA
+0F72;N # TIBETAN VOWEL SIGN I
+0F73;N # TIBETAN VOWEL SIGN II
+0F74;N # TIBETAN VOWEL SIGN U
+0F75;N # TIBETAN VOWEL SIGN UU
+0F76;N # TIBETAN VOWEL SIGN VOCALIC R
+0F77;N # TIBETAN VOWEL SIGN VOCALIC RR
+0F78;N # TIBETAN VOWEL SIGN VOCALIC L
+0F79;N # TIBETAN VOWEL SIGN VOCALIC LL
+0F7A;N # TIBETAN VOWEL SIGN E
+0F7B;N # TIBETAN VOWEL SIGN EE
+0F7C;N # TIBETAN VOWEL SIGN O
+0F7D;N # TIBETAN VOWEL SIGN OO
+0F7E;N # TIBETAN SIGN RJES SU NGA RO
+0F7F;N # TIBETAN SIGN RNAM BCAD
+0F80;N # TIBETAN VOWEL SIGN REVERSED I
+0F81;N # TIBETAN VOWEL SIGN REVERSED II
+0F82;N # TIBETAN SIGN NYI ZLA NAA DA
+0F83;N # TIBETAN SIGN SNA LDAN
+0F84;N # TIBETAN MARK HALANTA
+0F85;N # TIBETAN MARK PALUTA
+0F86;N # TIBETAN SIGN LCI RTAGS
+0F87;N # TIBETAN SIGN YANG RTAGS
+0F88;N # TIBETAN SIGN LCE TSA CAN
+0F89;N # TIBETAN SIGN MCHU CAN
+0F8A;N # TIBETAN SIGN GRU CAN RGYINGS
+0F8B;N # TIBETAN SIGN GRU MED RGYINGS
+0F90;N # TIBETAN SUBJOINED LETTER KA
+0F91;N # TIBETAN SUBJOINED LETTER KHA
+0F92;N # TIBETAN SUBJOINED LETTER GA
+0F93;N # TIBETAN SUBJOINED LETTER GHA
+0F94;N # TIBETAN SUBJOINED LETTER NGA
+0F95;N # TIBETAN SUBJOINED LETTER CA
+0F96;N # TIBETAN SUBJOINED LETTER CHA
+0F97;N # TIBETAN SUBJOINED LETTER JA
+0F99;N # TIBETAN SUBJOINED LETTER NYA
+0F9A;N # TIBETAN SUBJOINED LETTER TTA
+0F9B;N # TIBETAN SUBJOINED LETTER TTHA
+0F9C;N # TIBETAN SUBJOINED LETTER DDA
+0F9D;N # TIBETAN SUBJOINED LETTER DDHA
+0F9E;N # TIBETAN SUBJOINED LETTER NNA
+0F9F;N # TIBETAN SUBJOINED LETTER TA
+0FA0;N # TIBETAN SUBJOINED LETTER THA
+0FA1;N # TIBETAN SUBJOINED LETTER DA
+0FA2;N # TIBETAN SUBJOINED LETTER DHA
+0FA3;N # TIBETAN SUBJOINED LETTER NA
+0FA4;N # TIBETAN SUBJOINED LETTER PA
+0FA5;N # TIBETAN SUBJOINED LETTER PHA
+0FA6;N # TIBETAN SUBJOINED LETTER BA
+0FA7;N # TIBETAN SUBJOINED LETTER BHA
+0FA8;N # TIBETAN SUBJOINED LETTER MA
+0FA9;N # TIBETAN SUBJOINED LETTER TSA
+0FAA;N # TIBETAN SUBJOINED LETTER TSHA
+0FAB;N # TIBETAN SUBJOINED LETTER DZA
+0FAC;N # TIBETAN SUBJOINED LETTER DZHA
+0FAD;N # TIBETAN SUBJOINED LETTER WA
+0FAE;N # TIBETAN SUBJOINED LETTER ZHA
+0FAF;N # TIBETAN SUBJOINED LETTER ZA
+0FB0;N # TIBETAN SUBJOINED LETTER -A
+0FB1;N # TIBETAN SUBJOINED LETTER YA
+0FB2;N # TIBETAN SUBJOINED LETTER RA
+0FB3;N # TIBETAN SUBJOINED LETTER LA
+0FB4;N # TIBETAN SUBJOINED LETTER SHA
+0FB5;N # TIBETAN SUBJOINED LETTER SSA
+0FB6;N # TIBETAN SUBJOINED LETTER SA
+0FB7;N # TIBETAN SUBJOINED LETTER HA
+0FB8;N # TIBETAN SUBJOINED LETTER A
+0FB9;N # TIBETAN SUBJOINED LETTER KSSA
+0FBA;N # TIBETAN SUBJOINED LETTER FIXED-FORM WA
+0FBB;N # TIBETAN SUBJOINED LETTER FIXED-FORM YA
+0FBC;N # TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FBE;N # TIBETAN KU RU KHA
+0FBF;N # TIBETAN KU RU KHA BZHI MIG CAN
+0FC0;N # TIBETAN CANTILLATION SIGN HEAVY BEAT
+0FC1;N # TIBETAN CANTILLATION SIGN LIGHT BEAT
+0FC2;N # TIBETAN CANTILLATION SIGN CANG TE-U
+0FC3;N # TIBETAN CANTILLATION SIGN SBUB -CHAL
+0FC4;N # TIBETAN SYMBOL DRIL BU
+0FC5;N # TIBETAN SYMBOL RDO RJE
+0FC6;N # TIBETAN SYMBOL PADMA GDAN
+0FC7;N # TIBETAN SYMBOL RDO RJE RGYA GRAM
+0FC8;N # TIBETAN SYMBOL PHUR PA
+0FC9;N # TIBETAN SYMBOL NOR BU
+0FCA;N # TIBETAN SYMBOL NOR BU NYIS -KHYIL
+0FCB;N # TIBETAN SYMBOL NOR BU GSUM -KHYIL
+0FCC;N # TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE;N # TIBETAN SIGN RDEL NAG RDEL DKAR
+0FCF;N # TIBETAN SIGN RDEL NAG GSUM
+0FD0;N # TIBETAN MARK BSKA- SHOG GI MGO RGYAN
+0FD1;N # TIBETAN MARK MNYAM YIG GI MGO RGYAN
+0FD2;N # TIBETAN MARK NYIS TSHEG
+0FD3;N # TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+0FD4;N # TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5;N # RIGHT-FACING SVASTI SIGN
+0FD6;N # LEFT-FACING SVASTI SIGN
+0FD7;N # RIGHT-FACING SVASTI SIGN WITH DOTS
+0FD8;N # LEFT-FACING SVASTI SIGN WITH DOTS
+1000;N # MYANMAR LETTER KA
+1001;N # MYANMAR LETTER KHA
+1002;N # MYANMAR LETTER GA
+1003;N # MYANMAR LETTER GHA
+1004;N # MYANMAR LETTER NGA
+1005;N # MYANMAR LETTER CA
+1006;N # MYANMAR LETTER CHA
+1007;N # MYANMAR LETTER JA
+1008;N # MYANMAR LETTER JHA
+1009;N # MYANMAR LETTER NYA
+100A;N # MYANMAR LETTER NNYA
+100B;N # MYANMAR LETTER TTA
+100C;N # MYANMAR LETTER TTHA
+100D;N # MYANMAR LETTER DDA
+100E;N # MYANMAR LETTER DDHA
+100F;N # MYANMAR LETTER NNA
+1010;N # MYANMAR LETTER TA
+1011;N # MYANMAR LETTER THA
+1012;N # MYANMAR LETTER DA
+1013;N # MYANMAR LETTER DHA
+1014;N # MYANMAR LETTER NA
+1015;N # MYANMAR LETTER PA
+1016;N # MYANMAR LETTER PHA
+1017;N # MYANMAR LETTER BA
+1018;N # MYANMAR LETTER BHA
+1019;N # MYANMAR LETTER MA
+101A;N # MYANMAR LETTER YA
+101B;N # MYANMAR LETTER RA
+101C;N # MYANMAR LETTER LA
+101D;N # MYANMAR LETTER WA
+101E;N # MYANMAR LETTER SA
+101F;N # MYANMAR LETTER HA
+1020;N # MYANMAR LETTER LLA
+1021;N # MYANMAR LETTER A
+1022;N # MYANMAR LETTER SHAN A
+1023;N # MYANMAR LETTER I
+1024;N # MYANMAR LETTER II
+1025;N # MYANMAR LETTER U
+1026;N # MYANMAR LETTER UU
+1027;N # MYANMAR LETTER E
+1028;N # MYANMAR LETTER MON E
+1029;N # MYANMAR LETTER O
+102A;N # MYANMAR LETTER AU
+102B;N # MYANMAR VOWEL SIGN TALL AA
+102C;N # MYANMAR VOWEL SIGN AA
+102D;N # MYANMAR VOWEL SIGN I
+102E;N # MYANMAR VOWEL SIGN II
+102F;N # MYANMAR VOWEL SIGN U
+1030;N # MYANMAR VOWEL SIGN UU
+1031;N # MYANMAR VOWEL SIGN E
+1032;N # MYANMAR VOWEL SIGN AI
+1033;N # MYANMAR VOWEL SIGN MON II
+1034;N # MYANMAR VOWEL SIGN MON O
+1035;N # MYANMAR VOWEL SIGN E ABOVE
+1036;N # MYANMAR SIGN ANUSVARA
+1037;N # MYANMAR SIGN DOT BELOW
+1038;N # MYANMAR SIGN VISARGA
+1039;N # MYANMAR SIGN VIRAMA
+103A;N # MYANMAR SIGN ASAT
+103B;N # MYANMAR CONSONANT SIGN MEDIAL YA
+103C;N # MYANMAR CONSONANT SIGN MEDIAL RA
+103D;N # MYANMAR CONSONANT SIGN MEDIAL WA
+103E;N # MYANMAR CONSONANT SIGN MEDIAL HA
+103F;N # MYANMAR LETTER GREAT SA
+1040;N # MYANMAR DIGIT ZERO
+1041;N # MYANMAR DIGIT ONE
+1042;N # MYANMAR DIGIT TWO
+1043;N # MYANMAR DIGIT THREE
+1044;N # MYANMAR DIGIT FOUR
+1045;N # MYANMAR DIGIT FIVE
+1046;N # MYANMAR DIGIT SIX
+1047;N # MYANMAR DIGIT SEVEN
+1048;N # MYANMAR DIGIT EIGHT
+1049;N # MYANMAR DIGIT NINE
+104A;N # MYANMAR SIGN LITTLE SECTION
+104B;N # MYANMAR SIGN SECTION
+104C;N # MYANMAR SYMBOL LOCATIVE
+104D;N # MYANMAR SYMBOL COMPLETED
+104E;N # MYANMAR SYMBOL AFOREMENTIONED
+104F;N # MYANMAR SYMBOL GENITIVE
+1050;N # MYANMAR LETTER SHA
+1051;N # MYANMAR LETTER SSA
+1052;N # MYANMAR LETTER VOCALIC R
+1053;N # MYANMAR LETTER VOCALIC RR
+1054;N # MYANMAR LETTER VOCALIC L
+1055;N # MYANMAR LETTER VOCALIC LL
+1056;N # MYANMAR VOWEL SIGN VOCALIC R
+1057;N # MYANMAR VOWEL SIGN VOCALIC RR
+1058;N # MYANMAR VOWEL SIGN VOCALIC L
+1059;N # MYANMAR VOWEL SIGN VOCALIC LL
+105A;N # MYANMAR LETTER MON NGA
+105B;N # MYANMAR LETTER MON JHA
+105C;N # MYANMAR LETTER MON BBA
+105D;N # MYANMAR LETTER MON BBE
+105E;N # MYANMAR CONSONANT SIGN MON MEDIAL NA
+105F;N # MYANMAR CONSONANT SIGN MON MEDIAL MA
+1060;N # MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061;N # MYANMAR LETTER SGAW KAREN SHA
+1062;N # MYANMAR VOWEL SIGN SGAW KAREN EU
+1063;N # MYANMAR TONE MARK SGAW KAREN HATHI
+1064;N # MYANMAR TONE MARK SGAW KAREN KE PHO
+1065;N # MYANMAR LETTER WESTERN PWO KAREN THA
+1066;N # MYANMAR LETTER WESTERN PWO KAREN PWA
+1067;N # MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
+1068;N # MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+1069;N # MYANMAR SIGN WESTERN PWO KAREN TONE-1
+106A;N # MYANMAR SIGN WESTERN PWO KAREN TONE-2
+106B;N # MYANMAR SIGN WESTERN PWO KAREN TONE-3
+106C;N # MYANMAR SIGN WESTERN PWO KAREN TONE-4
+106D;N # MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E;N # MYANMAR LETTER EASTERN PWO KAREN NNA
+106F;N # MYANMAR LETTER EASTERN PWO KAREN YWA
+1070;N # MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071;N # MYANMAR VOWEL SIGN GEBA KAREN I
+1072;N # MYANMAR VOWEL SIGN KAYAH OE
+1073;N # MYANMAR VOWEL SIGN KAYAH U
+1074;N # MYANMAR VOWEL SIGN KAYAH EE
+1075;N # MYANMAR LETTER SHAN KA
+1076;N # MYANMAR LETTER SHAN KHA
+1077;N # MYANMAR LETTER SHAN GA
+1078;N # MYANMAR LETTER SHAN CA
+1079;N # MYANMAR LETTER SHAN ZA
+107A;N # MYANMAR LETTER SHAN NYA
+107B;N # MYANMAR LETTER SHAN DA
+107C;N # MYANMAR LETTER SHAN NA
+107D;N # MYANMAR LETTER SHAN PHA
+107E;N # MYANMAR LETTER SHAN FA
+107F;N # MYANMAR LETTER SHAN BA
+1080;N # MYANMAR LETTER SHAN THA
+1081;N # MYANMAR LETTER SHAN HA
+1082;N # MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083;N # MYANMAR VOWEL SIGN SHAN AA
+1084;N # MYANMAR VOWEL SIGN SHAN E
+1085;N # MYANMAR VOWEL SIGN SHAN E ABOVE
+1086;N # MYANMAR VOWEL SIGN SHAN FINAL Y
+1087;N # MYANMAR SIGN SHAN TONE-2
+1088;N # MYANMAR SIGN SHAN TONE-3
+1089;N # MYANMAR SIGN SHAN TONE-5
+108A;N # MYANMAR SIGN SHAN TONE-6
+108B;N # MYANMAR SIGN SHAN COUNCIL TONE-2
+108C;N # MYANMAR SIGN SHAN COUNCIL TONE-3
+108D;N # MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108E;N # MYANMAR LETTER RUMAI PALAUNG FA
+108F;N # MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090;N # MYANMAR SHAN DIGIT ZERO
+1091;N # MYANMAR SHAN DIGIT ONE
+1092;N # MYANMAR SHAN DIGIT TWO
+1093;N # MYANMAR SHAN DIGIT THREE
+1094;N # MYANMAR SHAN DIGIT FOUR
+1095;N # MYANMAR SHAN DIGIT FIVE
+1096;N # MYANMAR SHAN DIGIT SIX
+1097;N # MYANMAR SHAN DIGIT SEVEN
+1098;N # MYANMAR SHAN DIGIT EIGHT
+1099;N # MYANMAR SHAN DIGIT NINE
+109A;N # MYANMAR SIGN KHAMTI TONE-1
+109B;N # MYANMAR SIGN KHAMTI TONE-3
+109C;N # MYANMAR VOWEL SIGN AITON A
+109D;N # MYANMAR VOWEL SIGN AITON AI
+109E;N # MYANMAR SYMBOL SHAN ONE
+109F;N # MYANMAR SYMBOL SHAN EXCLAMATION
+10A0;N # GEORGIAN CAPITAL LETTER AN
+10A1;N # GEORGIAN CAPITAL LETTER BAN
+10A2;N # GEORGIAN CAPITAL LETTER GAN
+10A3;N # GEORGIAN CAPITAL LETTER DON
+10A4;N # GEORGIAN CAPITAL LETTER EN
+10A5;N # GEORGIAN CAPITAL LETTER VIN
+10A6;N # GEORGIAN CAPITAL LETTER ZEN
+10A7;N # GEORGIAN CAPITAL LETTER TAN
+10A8;N # GEORGIAN CAPITAL LETTER IN
+10A9;N # GEORGIAN CAPITAL LETTER KAN
+10AA;N # GEORGIAN CAPITAL LETTER LAS
+10AB;N # GEORGIAN CAPITAL LETTER MAN
+10AC;N # GEORGIAN CAPITAL LETTER NAR
+10AD;N # GEORGIAN CAPITAL LETTER ON
+10AE;N # GEORGIAN CAPITAL LETTER PAR
+10AF;N # GEORGIAN CAPITAL LETTER ZHAR
+10B0;N # GEORGIAN CAPITAL LETTER RAE
+10B1;N # GEORGIAN CAPITAL LETTER SAN
+10B2;N # GEORGIAN CAPITAL LETTER TAR
+10B3;N # GEORGIAN CAPITAL LETTER UN
+10B4;N # GEORGIAN CAPITAL LETTER PHAR
+10B5;N # GEORGIAN CAPITAL LETTER KHAR
+10B6;N # GEORGIAN CAPITAL LETTER GHAN
+10B7;N # GEORGIAN CAPITAL LETTER QAR
+10B8;N # GEORGIAN CAPITAL LETTER SHIN
+10B9;N # GEORGIAN CAPITAL LETTER CHIN
+10BA;N # GEORGIAN CAPITAL LETTER CAN
+10BB;N # GEORGIAN CAPITAL LETTER JIL
+10BC;N # GEORGIAN CAPITAL LETTER CIL
+10BD;N # GEORGIAN CAPITAL LETTER CHAR
+10BE;N # GEORGIAN CAPITAL LETTER XAN
+10BF;N # GEORGIAN CAPITAL LETTER JHAN
+10C0;N # GEORGIAN CAPITAL LETTER HAE
+10C1;N # GEORGIAN CAPITAL LETTER HE
+10C2;N # GEORGIAN CAPITAL LETTER HIE
+10C3;N # GEORGIAN CAPITAL LETTER WE
+10C4;N # GEORGIAN CAPITAL LETTER HAR
+10C5;N # GEORGIAN CAPITAL LETTER HOE
+10D0;N # GEORGIAN LETTER AN
+10D1;N # GEORGIAN LETTER BAN
+10D2;N # GEORGIAN LETTER GAN
+10D3;N # GEORGIAN LETTER DON
+10D4;N # GEORGIAN LETTER EN
+10D5;N # GEORGIAN LETTER VIN
+10D6;N # GEORGIAN LETTER ZEN
+10D7;N # GEORGIAN LETTER TAN
+10D8;N # GEORGIAN LETTER IN
+10D9;N # GEORGIAN LETTER KAN
+10DA;N # GEORGIAN LETTER LAS
+10DB;N # GEORGIAN LETTER MAN
+10DC;N # GEORGIAN LETTER NAR
+10DD;N # GEORGIAN LETTER ON
+10DE;N # GEORGIAN LETTER PAR
+10DF;N # GEORGIAN LETTER ZHAR
+10E0;N # GEORGIAN LETTER RAE
+10E1;N # GEORGIAN LETTER SAN
+10E2;N # GEORGIAN LETTER TAR
+10E3;N # GEORGIAN LETTER UN
+10E4;N # GEORGIAN LETTER PHAR
+10E5;N # GEORGIAN LETTER KHAR
+10E6;N # GEORGIAN LETTER GHAN
+10E7;N # GEORGIAN LETTER QAR
+10E8;N # GEORGIAN LETTER SHIN
+10E9;N # GEORGIAN LETTER CHIN
+10EA;N # GEORGIAN LETTER CAN
+10EB;N # GEORGIAN LETTER JIL
+10EC;N # GEORGIAN LETTER CIL
+10ED;N # GEORGIAN LETTER CHAR
+10EE;N # GEORGIAN LETTER XAN
+10EF;N # GEORGIAN LETTER JHAN
+10F0;N # GEORGIAN LETTER HAE
+10F1;N # GEORGIAN LETTER HE
+10F2;N # GEORGIAN LETTER HIE
+10F3;N # GEORGIAN LETTER WE
+10F4;N # GEORGIAN LETTER HAR
+10F5;N # GEORGIAN LETTER HOE
+10F6;N # GEORGIAN LETTER FI
+10F7;N # GEORGIAN LETTER YN
+10F8;N # GEORGIAN LETTER ELIFI
+10F9;N # GEORGIAN LETTER TURNED GAN
+10FA;N # GEORGIAN LETTER AIN
+10FB;N # GEORGIAN PARAGRAPH SEPARATOR
+10FC;N # MODIFIER LETTER GEORGIAN NAR
+1100;W # HANGUL CHOSEONG KIYEOK
+1101;W # HANGUL CHOSEONG SSANGKIYEOK
+1102;W # HANGUL CHOSEONG NIEUN
+1103;W # HANGUL CHOSEONG TIKEUT
+1104;W # HANGUL CHOSEONG SSANGTIKEUT
+1105;W # HANGUL CHOSEONG RIEUL
+1106;W # HANGUL CHOSEONG MIEUM
+1107;W # HANGUL CHOSEONG PIEUP
+1108;W # HANGUL CHOSEONG SSANGPIEUP
+1109;W # HANGUL CHOSEONG SIOS
+110A;W # HANGUL CHOSEONG SSANGSIOS
+110B;W # HANGUL CHOSEONG IEUNG
+110C;W # HANGUL CHOSEONG CIEUC
+110D;W # HANGUL CHOSEONG SSANGCIEUC
+110E;W # HANGUL CHOSEONG CHIEUCH
+110F;W # HANGUL CHOSEONG KHIEUKH
+1110;W # HANGUL CHOSEONG THIEUTH
+1111;W # HANGUL CHOSEONG PHIEUPH
+1112;W # HANGUL CHOSEONG HIEUH
+1113;W # HANGUL CHOSEONG NIEUN-KIYEOK
+1114;W # HANGUL CHOSEONG SSANGNIEUN
+1115;W # HANGUL CHOSEONG NIEUN-TIKEUT
+1116;W # HANGUL CHOSEONG NIEUN-PIEUP
+1117;W # HANGUL CHOSEONG TIKEUT-KIYEOK
+1118;W # HANGUL CHOSEONG RIEUL-NIEUN
+1119;W # HANGUL CHOSEONG SSANGRIEUL
+111A;W # HANGUL CHOSEONG RIEUL-HIEUH
+111B;W # HANGUL CHOSEONG KAPYEOUNRIEUL
+111C;W # HANGUL CHOSEONG MIEUM-PIEUP
+111D;W # HANGUL CHOSEONG KAPYEOUNMIEUM
+111E;W # HANGUL CHOSEONG PIEUP-KIYEOK
+111F;W # HANGUL CHOSEONG PIEUP-NIEUN
+1120;W # HANGUL CHOSEONG PIEUP-TIKEUT
+1121;W # HANGUL CHOSEONG PIEUP-SIOS
+1122;W # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
+1123;W # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
+1124;W # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
+1125;W # HANGUL CHOSEONG PIEUP-SSANGSIOS
+1126;W # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
+1127;W # HANGUL CHOSEONG PIEUP-CIEUC
+1128;W # HANGUL CHOSEONG PIEUP-CHIEUCH
+1129;W # HANGUL CHOSEONG PIEUP-THIEUTH
+112A;W # HANGUL CHOSEONG PIEUP-PHIEUPH
+112B;W # HANGUL CHOSEONG KAPYEOUNPIEUP
+112C;W # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
+112D;W # HANGUL CHOSEONG SIOS-KIYEOK
+112E;W # HANGUL CHOSEONG SIOS-NIEUN
+112F;W # HANGUL CHOSEONG SIOS-TIKEUT
+1130;W # HANGUL CHOSEONG SIOS-RIEUL
+1131;W # HANGUL CHOSEONG SIOS-MIEUM
+1132;W # HANGUL CHOSEONG SIOS-PIEUP
+1133;W # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
+1134;W # HANGUL CHOSEONG SIOS-SSANGSIOS
+1135;W # HANGUL CHOSEONG SIOS-IEUNG
+1136;W # HANGUL CHOSEONG SIOS-CIEUC
+1137;W # HANGUL CHOSEONG SIOS-CHIEUCH
+1138;W # HANGUL CHOSEONG SIOS-KHIEUKH
+1139;W # HANGUL CHOSEONG SIOS-THIEUTH
+113A;W # HANGUL CHOSEONG SIOS-PHIEUPH
+113B;W # HANGUL CHOSEONG SIOS-HIEUH
+113C;W # HANGUL CHOSEONG CHITUEUMSIOS
+113D;W # HANGUL CHOSEONG CHITUEUMSSANGSIOS
+113E;W # HANGUL CHOSEONG CEONGCHIEUMSIOS
+113F;W # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
+1140;W # HANGUL CHOSEONG PANSIOS
+1141;W # HANGUL CHOSEONG IEUNG-KIYEOK
+1142;W # HANGUL CHOSEONG IEUNG-TIKEUT
+1143;W # HANGUL CHOSEONG IEUNG-MIEUM
+1144;W # HANGUL CHOSEONG IEUNG-PIEUP
+1145;W # HANGUL CHOSEONG IEUNG-SIOS
+1146;W # HANGUL CHOSEONG IEUNG-PANSIOS
+1147;W # HANGUL CHOSEONG SSANGIEUNG
+1148;W # HANGUL CHOSEONG IEUNG-CIEUC
+1149;W # HANGUL CHOSEONG IEUNG-CHIEUCH
+114A;W # HANGUL CHOSEONG IEUNG-THIEUTH
+114B;W # HANGUL CHOSEONG IEUNG-PHIEUPH
+114C;W # HANGUL CHOSEONG YESIEUNG
+114D;W # HANGUL CHOSEONG CIEUC-IEUNG
+114E;W # HANGUL CHOSEONG CHITUEUMCIEUC
+114F;W # HANGUL CHOSEONG CHITUEUMSSANGCIEUC
+1150;W # HANGUL CHOSEONG CEONGCHIEUMCIEUC
+1151;W # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
+1152;W # HANGUL CHOSEONG CHIEUCH-KHIEUKH
+1153;W # HANGUL CHOSEONG CHIEUCH-HIEUH
+1154;W # HANGUL CHOSEONG CHITUEUMCHIEUCH
+1155;W # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
+1156;W # HANGUL CHOSEONG PHIEUPH-PIEUP
+1157;W # HANGUL CHOSEONG KAPYEOUNPHIEUPH
+1158;W # HANGUL CHOSEONG SSANGHIEUH
+1159;W # HANGUL CHOSEONG YEORINHIEUH
+115A;W # HANGUL CHOSEONG KIYEOK-TIKEUT
+115B;W # HANGUL CHOSEONG NIEUN-SIOS
+115C;W # HANGUL CHOSEONG NIEUN-CIEUC
+115D;W # HANGUL CHOSEONG NIEUN-HIEUH
+115E;W # HANGUL CHOSEONG TIKEUT-RIEUL
+115F;W # HANGUL CHOSEONG FILLER
+1160;N # HANGUL JUNGSEONG FILLER
+1161;N # HANGUL JUNGSEONG A
+1162;N # HANGUL JUNGSEONG AE
+1163;N # HANGUL JUNGSEONG YA
+1164;N # HANGUL JUNGSEONG YAE
+1165;N # HANGUL JUNGSEONG EO
+1166;N # HANGUL JUNGSEONG E
+1167;N # HANGUL JUNGSEONG YEO
+1168;N # HANGUL JUNGSEONG YE
+1169;N # HANGUL JUNGSEONG O
+116A;N # HANGUL JUNGSEONG WA
+116B;N # HANGUL JUNGSEONG WAE
+116C;N # HANGUL JUNGSEONG OE
+116D;N # HANGUL JUNGSEONG YO
+116E;N # HANGUL JUNGSEONG U
+116F;N # HANGUL JUNGSEONG WEO
+1170;N # HANGUL JUNGSEONG WE
+1171;N # HANGUL JUNGSEONG WI
+1172;N # HANGUL JUNGSEONG YU
+1173;N # HANGUL JUNGSEONG EU
+1174;N # HANGUL JUNGSEONG YI
+1175;N # HANGUL JUNGSEONG I
+1176;N # HANGUL JUNGSEONG A-O
+1177;N # HANGUL JUNGSEONG A-U
+1178;N # HANGUL JUNGSEONG YA-O
+1179;N # HANGUL JUNGSEONG YA-YO
+117A;N # HANGUL JUNGSEONG EO-O
+117B;N # HANGUL JUNGSEONG EO-U
+117C;N # HANGUL JUNGSEONG EO-EU
+117D;N # HANGUL JUNGSEONG YEO-O
+117E;N # HANGUL JUNGSEONG YEO-U
+117F;N # HANGUL JUNGSEONG O-EO
+1180;N # HANGUL JUNGSEONG O-E
+1181;N # HANGUL JUNGSEONG O-YE
+1182;N # HANGUL JUNGSEONG O-O
+1183;N # HANGUL JUNGSEONG O-U
+1184;N # HANGUL JUNGSEONG YO-YA
+1185;N # HANGUL JUNGSEONG YO-YAE
+1186;N # HANGUL JUNGSEONG YO-YEO
+1187;N # HANGUL JUNGSEONG YO-O
+1188;N # HANGUL JUNGSEONG YO-I
+1189;N # HANGUL JUNGSEONG U-A
+118A;N # HANGUL JUNGSEONG U-AE
+118B;N # HANGUL JUNGSEONG U-EO-EU
+118C;N # HANGUL JUNGSEONG U-YE
+118D;N # HANGUL JUNGSEONG U-U
+118E;N # HANGUL JUNGSEONG YU-A
+118F;N # HANGUL JUNGSEONG YU-EO
+1190;N # HANGUL JUNGSEONG YU-E
+1191;N # HANGUL JUNGSEONG YU-YEO
+1192;N # HANGUL JUNGSEONG YU-YE
+1193;N # HANGUL JUNGSEONG YU-U
+1194;N # HANGUL JUNGSEONG YU-I
+1195;N # HANGUL JUNGSEONG EU-U
+1196;N # HANGUL JUNGSEONG EU-EU
+1197;N # HANGUL JUNGSEONG YI-U
+1198;N # HANGUL JUNGSEONG I-A
+1199;N # HANGUL JUNGSEONG I-YA
+119A;N # HANGUL JUNGSEONG I-O
+119B;N # HANGUL JUNGSEONG I-U
+119C;N # HANGUL JUNGSEONG I-EU
+119D;N # HANGUL JUNGSEONG I-ARAEA
+119E;N # HANGUL JUNGSEONG ARAEA
+119F;N # HANGUL JUNGSEONG ARAEA-EO
+11A0;N # HANGUL JUNGSEONG ARAEA-U
+11A1;N # HANGUL JUNGSEONG ARAEA-I
+11A2;N # HANGUL JUNGSEONG SSANGARAEA
+11A3;W # HANGUL JUNGSEONG A-EU
+11A4;W # HANGUL JUNGSEONG YA-U
+11A5;W # HANGUL JUNGSEONG YEO-YA
+11A6;W # HANGUL JUNGSEONG O-YA
+11A7;W # HANGUL JUNGSEONG O-YAE
+11A8;N # HANGUL JONGSEONG KIYEOK
+11A9;N # HANGUL JONGSEONG SSANGKIYEOK
+11AA;N # HANGUL JONGSEONG KIYEOK-SIOS
+11AB;N # HANGUL JONGSEONG NIEUN
+11AC;N # HANGUL JONGSEONG NIEUN-CIEUC
+11AD;N # HANGUL JONGSEONG NIEUN-HIEUH
+11AE;N # HANGUL JONGSEONG TIKEUT
+11AF;N # HANGUL JONGSEONG RIEUL
+11B0;N # HANGUL JONGSEONG RIEUL-KIYEOK
+11B1;N # HANGUL JONGSEONG RIEUL-MIEUM
+11B2;N # HANGUL JONGSEONG RIEUL-PIEUP
+11B3;N # HANGUL JONGSEONG RIEUL-SIOS
+11B4;N # HANGUL JONGSEONG RIEUL-THIEUTH
+11B5;N # HANGUL JONGSEONG RIEUL-PHIEUPH
+11B6;N # HANGUL JONGSEONG RIEUL-HIEUH
+11B7;N # HANGUL JONGSEONG MIEUM
+11B8;N # HANGUL JONGSEONG PIEUP
+11B9;N # HANGUL JONGSEONG PIEUP-SIOS
+11BA;N # HANGUL JONGSEONG SIOS
+11BB;N # HANGUL JONGSEONG SSANGSIOS
+11BC;N # HANGUL JONGSEONG IEUNG
+11BD;N # HANGUL JONGSEONG CIEUC
+11BE;N # HANGUL JONGSEONG CHIEUCH
+11BF;N # HANGUL JONGSEONG KHIEUKH
+11C0;N # HANGUL JONGSEONG THIEUTH
+11C1;N # HANGUL JONGSEONG PHIEUPH
+11C2;N # HANGUL JONGSEONG HIEUH
+11C3;N # HANGUL JONGSEONG KIYEOK-RIEUL
+11C4;N # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
+11C5;N # HANGUL JONGSEONG NIEUN-KIYEOK
+11C6;N # HANGUL JONGSEONG NIEUN-TIKEUT
+11C7;N # HANGUL JONGSEONG NIEUN-SIOS
+11C8;N # HANGUL JONGSEONG NIEUN-PANSIOS
+11C9;N # HANGUL JONGSEONG NIEUN-THIEUTH
+11CA;N # HANGUL JONGSEONG TIKEUT-KIYEOK
+11CB;N # HANGUL JONGSEONG TIKEUT-RIEUL
+11CC;N # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
+11CD;N # HANGUL JONGSEONG RIEUL-NIEUN
+11CE;N # HANGUL JONGSEONG RIEUL-TIKEUT
+11CF;N # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
+11D0;N # HANGUL JONGSEONG SSANGRIEUL
+11D1;N # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
+11D2;N # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
+11D3;N # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
+11D4;N # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
+11D5;N # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
+11D6;N # HANGUL JONGSEONG RIEUL-SSANGSIOS
+11D7;N # HANGUL JONGSEONG RIEUL-PANSIOS
+11D8;N # HANGUL JONGSEONG RIEUL-KHIEUKH
+11D9;N # HANGUL JONGSEONG RIEUL-YEORINHIEUH
+11DA;N # HANGUL JONGSEONG MIEUM-KIYEOK
+11DB;N # HANGUL JONGSEONG MIEUM-RIEUL
+11DC;N # HANGUL JONGSEONG MIEUM-PIEUP
+11DD;N # HANGUL JONGSEONG MIEUM-SIOS
+11DE;N # HANGUL JONGSEONG MIEUM-SSANGSIOS
+11DF;N # HANGUL JONGSEONG MIEUM-PANSIOS
+11E0;N # HANGUL JONGSEONG MIEUM-CHIEUCH
+11E1;N # HANGUL JONGSEONG MIEUM-HIEUH
+11E2;N # HANGUL JONGSEONG KAPYEOUNMIEUM
+11E3;N # HANGUL JONGSEONG PIEUP-RIEUL
+11E4;N # HANGUL JONGSEONG PIEUP-PHIEUPH
+11E5;N # HANGUL JONGSEONG PIEUP-HIEUH
+11E6;N # HANGUL JONGSEONG KAPYEOUNPIEUP
+11E7;N # HANGUL JONGSEONG SIOS-KIYEOK
+11E8;N # HANGUL JONGSEONG SIOS-TIKEUT
+11E9;N # HANGUL JONGSEONG SIOS-RIEUL
+11EA;N # HANGUL JONGSEONG SIOS-PIEUP
+11EB;N # HANGUL JONGSEONG PANSIOS
+11EC;N # HANGUL JONGSEONG IEUNG-KIYEOK
+11ED;N # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
+11EE;N # HANGUL JONGSEONG SSANGIEUNG
+11EF;N # HANGUL JONGSEONG IEUNG-KHIEUKH
+11F0;N # HANGUL JONGSEONG YESIEUNG
+11F1;N # HANGUL JONGSEONG YESIEUNG-SIOS
+11F2;N # HANGUL JONGSEONG YESIEUNG-PANSIOS
+11F3;N # HANGUL JONGSEONG PHIEUPH-PIEUP
+11F4;N # HANGUL JONGSEONG KAPYEOUNPHIEUPH
+11F5;N # HANGUL JONGSEONG HIEUH-NIEUN
+11F6;N # HANGUL JONGSEONG HIEUH-RIEUL
+11F7;N # HANGUL JONGSEONG HIEUH-MIEUM
+11F8;N # HANGUL JONGSEONG HIEUH-PIEUP
+11F9;N # HANGUL JONGSEONG YEORINHIEUH
+11FA;W # HANGUL JONGSEONG KIYEOK-NIEUN
+11FB;W # HANGUL JONGSEONG KIYEOK-PIEUP
+11FC;W # HANGUL JONGSEONG KIYEOK-CHIEUCH
+11FD;W # HANGUL JONGSEONG KIYEOK-KHIEUKH
+11FE;W # HANGUL JONGSEONG KIYEOK-HIEUH
+11FF;W # HANGUL JONGSEONG SSANGNIEUN
+1200;N # ETHIOPIC SYLLABLE HA
+1201;N # ETHIOPIC SYLLABLE HU
+1202;N # ETHIOPIC SYLLABLE HI
+1203;N # ETHIOPIC SYLLABLE HAA
+1204;N # ETHIOPIC SYLLABLE HEE
+1205;N # ETHIOPIC SYLLABLE HE
+1206;N # ETHIOPIC SYLLABLE HO
+1207;N # ETHIOPIC SYLLABLE HOA
+1208;N # ETHIOPIC SYLLABLE LA
+1209;N # ETHIOPIC SYLLABLE LU
+120A;N # ETHIOPIC SYLLABLE LI
+120B;N # ETHIOPIC SYLLABLE LAA
+120C;N # ETHIOPIC SYLLABLE LEE
+120D;N # ETHIOPIC SYLLABLE LE
+120E;N # ETHIOPIC SYLLABLE LO
+120F;N # ETHIOPIC SYLLABLE LWA
+1210;N # ETHIOPIC SYLLABLE HHA
+1211;N # ETHIOPIC SYLLABLE HHU
+1212;N # ETHIOPIC SYLLABLE HHI
+1213;N # ETHIOPIC SYLLABLE HHAA
+1214;N # ETHIOPIC SYLLABLE HHEE
+1215;N # ETHIOPIC SYLLABLE HHE
+1216;N # ETHIOPIC SYLLABLE HHO
+1217;N # ETHIOPIC SYLLABLE HHWA
+1218;N # ETHIOPIC SYLLABLE MA
+1219;N # ETHIOPIC SYLLABLE MU
+121A;N # ETHIOPIC SYLLABLE MI
+121B;N # ETHIOPIC SYLLABLE MAA
+121C;N # ETHIOPIC SYLLABLE MEE
+121D;N # ETHIOPIC SYLLABLE ME
+121E;N # ETHIOPIC SYLLABLE MO
+121F;N # ETHIOPIC SYLLABLE MWA
+1220;N # ETHIOPIC SYLLABLE SZA
+1221;N # ETHIOPIC SYLLABLE SZU
+1222;N # ETHIOPIC SYLLABLE SZI
+1223;N # ETHIOPIC SYLLABLE SZAA
+1224;N # ETHIOPIC SYLLABLE SZEE
+1225;N # ETHIOPIC SYLLABLE SZE
+1226;N # ETHIOPIC SYLLABLE SZO
+1227;N # ETHIOPIC SYLLABLE SZWA
+1228;N # ETHIOPIC SYLLABLE RA
+1229;N # ETHIOPIC SYLLABLE RU
+122A;N # ETHIOPIC SYLLABLE RI
+122B;N # ETHIOPIC SYLLABLE RAA
+122C;N # ETHIOPIC SYLLABLE REE
+122D;N # ETHIOPIC SYLLABLE RE
+122E;N # ETHIOPIC SYLLABLE RO
+122F;N # ETHIOPIC SYLLABLE RWA
+1230;N # ETHIOPIC SYLLABLE SA
+1231;N # ETHIOPIC SYLLABLE SU
+1232;N # ETHIOPIC SYLLABLE SI
+1233;N # ETHIOPIC SYLLABLE SAA
+1234;N # ETHIOPIC SYLLABLE SEE
+1235;N # ETHIOPIC SYLLABLE SE
+1236;N # ETHIOPIC SYLLABLE SO
+1237;N # ETHIOPIC SYLLABLE SWA
+1238;N # ETHIOPIC SYLLABLE SHA
+1239;N # ETHIOPIC SYLLABLE SHU
+123A;N # ETHIOPIC SYLLABLE SHI
+123B;N # ETHIOPIC SYLLABLE SHAA
+123C;N # ETHIOPIC SYLLABLE SHEE
+123D;N # ETHIOPIC SYLLABLE SHE
+123E;N # ETHIOPIC SYLLABLE SHO
+123F;N # ETHIOPIC SYLLABLE SHWA
+1240;N # ETHIOPIC SYLLABLE QA
+1241;N # ETHIOPIC SYLLABLE QU
+1242;N # ETHIOPIC SYLLABLE QI
+1243;N # ETHIOPIC SYLLABLE QAA
+1244;N # ETHIOPIC SYLLABLE QEE
+1245;N # ETHIOPIC SYLLABLE QE
+1246;N # ETHIOPIC SYLLABLE QO
+1247;N # ETHIOPIC SYLLABLE QOA
+1248;N # ETHIOPIC SYLLABLE QWA
+124A;N # ETHIOPIC SYLLABLE QWI
+124B;N # ETHIOPIC SYLLABLE QWAA
+124C;N # ETHIOPIC SYLLABLE QWEE
+124D;N # ETHIOPIC SYLLABLE QWE
+1250;N # ETHIOPIC SYLLABLE QHA
+1251;N # ETHIOPIC SYLLABLE QHU
+1252;N # ETHIOPIC SYLLABLE QHI
+1253;N # ETHIOPIC SYLLABLE QHAA
+1254;N # ETHIOPIC SYLLABLE QHEE
+1255;N # ETHIOPIC SYLLABLE QHE
+1256;N # ETHIOPIC SYLLABLE QHO
+1258;N # ETHIOPIC SYLLABLE QHWA
+125A;N # ETHIOPIC SYLLABLE QHWI
+125B;N # ETHIOPIC SYLLABLE QHWAA
+125C;N # ETHIOPIC SYLLABLE QHWEE
+125D;N # ETHIOPIC SYLLABLE QHWE
+1260;N # ETHIOPIC SYLLABLE BA
+1261;N # ETHIOPIC SYLLABLE BU
+1262;N # ETHIOPIC SYLLABLE BI
+1263;N # ETHIOPIC SYLLABLE BAA
+1264;N # ETHIOPIC SYLLABLE BEE
+1265;N # ETHIOPIC SYLLABLE BE
+1266;N # ETHIOPIC SYLLABLE BO
+1267;N # ETHIOPIC SYLLABLE BWA
+1268;N # ETHIOPIC SYLLABLE VA
+1269;N # ETHIOPIC SYLLABLE VU
+126A;N # ETHIOPIC SYLLABLE VI
+126B;N # ETHIOPIC SYLLABLE VAA
+126C;N # ETHIOPIC SYLLABLE VEE
+126D;N # ETHIOPIC SYLLABLE VE
+126E;N # ETHIOPIC SYLLABLE VO
+126F;N # ETHIOPIC SYLLABLE VWA
+1270;N # ETHIOPIC SYLLABLE TA
+1271;N # ETHIOPIC SYLLABLE TU
+1272;N # ETHIOPIC SYLLABLE TI
+1273;N # ETHIOPIC SYLLABLE TAA
+1274;N # ETHIOPIC SYLLABLE TEE
+1275;N # ETHIOPIC SYLLABLE TE
+1276;N # ETHIOPIC SYLLABLE TO
+1277;N # ETHIOPIC SYLLABLE TWA
+1278;N # ETHIOPIC SYLLABLE CA
+1279;N # ETHIOPIC SYLLABLE CU
+127A;N # ETHIOPIC SYLLABLE CI
+127B;N # ETHIOPIC SYLLABLE CAA
+127C;N # ETHIOPIC SYLLABLE CEE
+127D;N # ETHIOPIC SYLLABLE CE
+127E;N # ETHIOPIC SYLLABLE CO
+127F;N # ETHIOPIC SYLLABLE CWA
+1280;N # ETHIOPIC SYLLABLE XA
+1281;N # ETHIOPIC SYLLABLE XU
+1282;N # ETHIOPIC SYLLABLE XI
+1283;N # ETHIOPIC SYLLABLE XAA
+1284;N # ETHIOPIC SYLLABLE XEE
+1285;N # ETHIOPIC SYLLABLE XE
+1286;N # ETHIOPIC SYLLABLE XO
+1287;N # ETHIOPIC SYLLABLE XOA
+1288;N # ETHIOPIC SYLLABLE XWA
+128A;N # ETHIOPIC SYLLABLE XWI
+128B;N # ETHIOPIC SYLLABLE XWAA
+128C;N # ETHIOPIC SYLLABLE XWEE
+128D;N # ETHIOPIC SYLLABLE XWE
+1290;N # ETHIOPIC SYLLABLE NA
+1291;N # ETHIOPIC SYLLABLE NU
+1292;N # ETHIOPIC SYLLABLE NI
+1293;N # ETHIOPIC SYLLABLE NAA
+1294;N # ETHIOPIC SYLLABLE NEE
+1295;N # ETHIOPIC SYLLABLE NE
+1296;N # ETHIOPIC SYLLABLE NO
+1297;N # ETHIOPIC SYLLABLE NWA
+1298;N # ETHIOPIC SYLLABLE NYA
+1299;N # ETHIOPIC SYLLABLE NYU
+129A;N # ETHIOPIC SYLLABLE NYI
+129B;N # ETHIOPIC SYLLABLE NYAA
+129C;N # ETHIOPIC SYLLABLE NYEE
+129D;N # ETHIOPIC SYLLABLE NYE
+129E;N # ETHIOPIC SYLLABLE NYO
+129F;N # ETHIOPIC SYLLABLE NYWA
+12A0;N # ETHIOPIC SYLLABLE GLOTTAL A
+12A1;N # ETHIOPIC SYLLABLE GLOTTAL U
+12A2;N # ETHIOPIC SYLLABLE GLOTTAL I
+12A3;N # ETHIOPIC SYLLABLE GLOTTAL AA
+12A4;N # ETHIOPIC SYLLABLE GLOTTAL EE
+12A5;N # ETHIOPIC SYLLABLE GLOTTAL E
+12A6;N # ETHIOPIC SYLLABLE GLOTTAL O
+12A7;N # ETHIOPIC SYLLABLE GLOTTAL WA
+12A8;N # ETHIOPIC SYLLABLE KA
+12A9;N # ETHIOPIC SYLLABLE KU
+12AA;N # ETHIOPIC SYLLABLE KI
+12AB;N # ETHIOPIC SYLLABLE KAA
+12AC;N # ETHIOPIC SYLLABLE KEE
+12AD;N # ETHIOPIC SYLLABLE KE
+12AE;N # ETHIOPIC SYLLABLE KO
+12AF;N # ETHIOPIC SYLLABLE KOA
+12B0;N # ETHIOPIC SYLLABLE KWA
+12B2;N # ETHIOPIC SYLLABLE KWI
+12B3;N # ETHIOPIC SYLLABLE KWAA
+12B4;N # ETHIOPIC SYLLABLE KWEE
+12B5;N # ETHIOPIC SYLLABLE KWE
+12B8;N # ETHIOPIC SYLLABLE KXA
+12B9;N # ETHIOPIC SYLLABLE KXU
+12BA;N # ETHIOPIC SYLLABLE KXI
+12BB;N # ETHIOPIC SYLLABLE KXAA
+12BC;N # ETHIOPIC SYLLABLE KXEE
+12BD;N # ETHIOPIC SYLLABLE KXE
+12BE;N # ETHIOPIC SYLLABLE KXO
+12C0;N # ETHIOPIC SYLLABLE KXWA
+12C2;N # ETHIOPIC SYLLABLE KXWI
+12C3;N # ETHIOPIC SYLLABLE KXWAA
+12C4;N # ETHIOPIC SYLLABLE KXWEE
+12C5;N # ETHIOPIC SYLLABLE KXWE
+12C8;N # ETHIOPIC SYLLABLE WA
+12C9;N # ETHIOPIC SYLLABLE WU
+12CA;N # ETHIOPIC SYLLABLE WI
+12CB;N # ETHIOPIC SYLLABLE WAA
+12CC;N # ETHIOPIC SYLLABLE WEE
+12CD;N # ETHIOPIC SYLLABLE WE
+12CE;N # ETHIOPIC SYLLABLE WO
+12CF;N # ETHIOPIC SYLLABLE WOA
+12D0;N # ETHIOPIC SYLLABLE PHARYNGEAL A
+12D1;N # ETHIOPIC SYLLABLE PHARYNGEAL U
+12D2;N # ETHIOPIC SYLLABLE PHARYNGEAL I
+12D3;N # ETHIOPIC SYLLABLE PHARYNGEAL AA
+12D4;N # ETHIOPIC SYLLABLE PHARYNGEAL EE
+12D5;N # ETHIOPIC SYLLABLE PHARYNGEAL E
+12D6;N # ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8;N # ETHIOPIC SYLLABLE ZA
+12D9;N # ETHIOPIC SYLLABLE ZU
+12DA;N # ETHIOPIC SYLLABLE ZI
+12DB;N # ETHIOPIC SYLLABLE ZAA
+12DC;N # ETHIOPIC SYLLABLE ZEE
+12DD;N # ETHIOPIC SYLLABLE ZE
+12DE;N # ETHIOPIC SYLLABLE ZO
+12DF;N # ETHIOPIC SYLLABLE ZWA
+12E0;N # ETHIOPIC SYLLABLE ZHA
+12E1;N # ETHIOPIC SYLLABLE ZHU
+12E2;N # ETHIOPIC SYLLABLE ZHI
+12E3;N # ETHIOPIC SYLLABLE ZHAA
+12E4;N # ETHIOPIC SYLLABLE ZHEE
+12E5;N # ETHIOPIC SYLLABLE ZHE
+12E6;N # ETHIOPIC SYLLABLE ZHO
+12E7;N # ETHIOPIC SYLLABLE ZHWA
+12E8;N # ETHIOPIC SYLLABLE YA
+12E9;N # ETHIOPIC SYLLABLE YU
+12EA;N # ETHIOPIC SYLLABLE YI
+12EB;N # ETHIOPIC SYLLABLE YAA
+12EC;N # ETHIOPIC SYLLABLE YEE
+12ED;N # ETHIOPIC SYLLABLE YE
+12EE;N # ETHIOPIC SYLLABLE YO
+12EF;N # ETHIOPIC SYLLABLE YOA
+12F0;N # ETHIOPIC SYLLABLE DA
+12F1;N # ETHIOPIC SYLLABLE DU
+12F2;N # ETHIOPIC SYLLABLE DI
+12F3;N # ETHIOPIC SYLLABLE DAA
+12F4;N # ETHIOPIC SYLLABLE DEE
+12F5;N # ETHIOPIC SYLLABLE DE
+12F6;N # ETHIOPIC SYLLABLE DO
+12F7;N # ETHIOPIC SYLLABLE DWA
+12F8;N # ETHIOPIC SYLLABLE DDA
+12F9;N # ETHIOPIC SYLLABLE DDU
+12FA;N # ETHIOPIC SYLLABLE DDI
+12FB;N # ETHIOPIC SYLLABLE DDAA
+12FC;N # ETHIOPIC SYLLABLE DDEE
+12FD;N # ETHIOPIC SYLLABLE DDE
+12FE;N # ETHIOPIC SYLLABLE DDO
+12FF;N # ETHIOPIC SYLLABLE DDWA
+1300;N # ETHIOPIC SYLLABLE JA
+1301;N # ETHIOPIC SYLLABLE JU
+1302;N # ETHIOPIC SYLLABLE JI
+1303;N # ETHIOPIC SYLLABLE JAA
+1304;N # ETHIOPIC SYLLABLE JEE
+1305;N # ETHIOPIC SYLLABLE JE
+1306;N # ETHIOPIC SYLLABLE JO
+1307;N # ETHIOPIC SYLLABLE JWA
+1308;N # ETHIOPIC SYLLABLE GA
+1309;N # ETHIOPIC SYLLABLE GU
+130A;N # ETHIOPIC SYLLABLE GI
+130B;N # ETHIOPIC SYLLABLE GAA
+130C;N # ETHIOPIC SYLLABLE GEE
+130D;N # ETHIOPIC SYLLABLE GE
+130E;N # ETHIOPIC SYLLABLE GO
+130F;N # ETHIOPIC SYLLABLE GOA
+1310;N # ETHIOPIC SYLLABLE GWA
+1312;N # ETHIOPIC SYLLABLE GWI
+1313;N # ETHIOPIC SYLLABLE GWAA
+1314;N # ETHIOPIC SYLLABLE GWEE
+1315;N # ETHIOPIC SYLLABLE GWE
+1318;N # ETHIOPIC SYLLABLE GGA
+1319;N # ETHIOPIC SYLLABLE GGU
+131A;N # ETHIOPIC SYLLABLE GGI
+131B;N # ETHIOPIC SYLLABLE GGAA
+131C;N # ETHIOPIC SYLLABLE GGEE
+131D;N # ETHIOPIC SYLLABLE GGE
+131E;N # ETHIOPIC SYLLABLE GGO
+131F;N # ETHIOPIC SYLLABLE GGWAA
+1320;N # ETHIOPIC SYLLABLE THA
+1321;N # ETHIOPIC SYLLABLE THU
+1322;N # ETHIOPIC SYLLABLE THI
+1323;N # ETHIOPIC SYLLABLE THAA
+1324;N # ETHIOPIC SYLLABLE THEE
+1325;N # ETHIOPIC SYLLABLE THE
+1326;N # ETHIOPIC SYLLABLE THO
+1327;N # ETHIOPIC SYLLABLE THWA
+1328;N # ETHIOPIC SYLLABLE CHA
+1329;N # ETHIOPIC SYLLABLE CHU
+132A;N # ETHIOPIC SYLLABLE CHI
+132B;N # ETHIOPIC SYLLABLE CHAA
+132C;N # ETHIOPIC SYLLABLE CHEE
+132D;N # ETHIOPIC SYLLABLE CHE
+132E;N # ETHIOPIC SYLLABLE CHO
+132F;N # ETHIOPIC SYLLABLE CHWA
+1330;N # ETHIOPIC SYLLABLE PHA
+1331;N # ETHIOPIC SYLLABLE PHU
+1332;N # ETHIOPIC SYLLABLE PHI
+1333;N # ETHIOPIC SYLLABLE PHAA
+1334;N # ETHIOPIC SYLLABLE PHEE
+1335;N # ETHIOPIC SYLLABLE PHE
+1336;N # ETHIOPIC SYLLABLE PHO
+1337;N # ETHIOPIC SYLLABLE PHWA
+1338;N # ETHIOPIC SYLLABLE TSA
+1339;N # ETHIOPIC SYLLABLE TSU
+133A;N # ETHIOPIC SYLLABLE TSI
+133B;N # ETHIOPIC SYLLABLE TSAA
+133C;N # ETHIOPIC SYLLABLE TSEE
+133D;N # ETHIOPIC SYLLABLE TSE
+133E;N # ETHIOPIC SYLLABLE TSO
+133F;N # ETHIOPIC SYLLABLE TSWA
+1340;N # ETHIOPIC SYLLABLE TZA
+1341;N # ETHIOPIC SYLLABLE TZU
+1342;N # ETHIOPIC SYLLABLE TZI
+1343;N # ETHIOPIC SYLLABLE TZAA
+1344;N # ETHIOPIC SYLLABLE TZEE
+1345;N # ETHIOPIC SYLLABLE TZE
+1346;N # ETHIOPIC SYLLABLE TZO
+1347;N # ETHIOPIC SYLLABLE TZOA
+1348;N # ETHIOPIC SYLLABLE FA
+1349;N # ETHIOPIC SYLLABLE FU
+134A;N # ETHIOPIC SYLLABLE FI
+134B;N # ETHIOPIC SYLLABLE FAA
+134C;N # ETHIOPIC SYLLABLE FEE
+134D;N # ETHIOPIC SYLLABLE FE
+134E;N # ETHIOPIC SYLLABLE FO
+134F;N # ETHIOPIC SYLLABLE FWA
+1350;N # ETHIOPIC SYLLABLE PA
+1351;N # ETHIOPIC SYLLABLE PU
+1352;N # ETHIOPIC SYLLABLE PI
+1353;N # ETHIOPIC SYLLABLE PAA
+1354;N # ETHIOPIC SYLLABLE PEE
+1355;N # ETHIOPIC SYLLABLE PE
+1356;N # ETHIOPIC SYLLABLE PO
+1357;N # ETHIOPIC SYLLABLE PWA
+1358;N # ETHIOPIC SYLLABLE RYA
+1359;N # ETHIOPIC SYLLABLE MYA
+135A;N # ETHIOPIC SYLLABLE FYA
+135F;N # ETHIOPIC COMBINING GEMINATION MARK
+1360;N # ETHIOPIC SECTION MARK
+1361;N # ETHIOPIC WORDSPACE
+1362;N # ETHIOPIC FULL STOP
+1363;N # ETHIOPIC COMMA
+1364;N # ETHIOPIC SEMICOLON
+1365;N # ETHIOPIC COLON
+1366;N # ETHIOPIC PREFACE COLON
+1367;N # ETHIOPIC QUESTION MARK
+1368;N # ETHIOPIC PARAGRAPH SEPARATOR
+1369;N # ETHIOPIC DIGIT ONE
+136A;N # ETHIOPIC DIGIT TWO
+136B;N # ETHIOPIC DIGIT THREE
+136C;N # ETHIOPIC DIGIT FOUR
+136D;N # ETHIOPIC DIGIT FIVE
+136E;N # ETHIOPIC DIGIT SIX
+136F;N # ETHIOPIC DIGIT SEVEN
+1370;N # ETHIOPIC DIGIT EIGHT
+1371;N # ETHIOPIC DIGIT NINE
+1372;N # ETHIOPIC NUMBER TEN
+1373;N # ETHIOPIC NUMBER TWENTY
+1374;N # ETHIOPIC NUMBER THIRTY
+1375;N # ETHIOPIC NUMBER FORTY
+1376;N # ETHIOPIC NUMBER FIFTY
+1377;N # ETHIOPIC NUMBER SIXTY
+1378;N # ETHIOPIC NUMBER SEVENTY
+1379;N # ETHIOPIC NUMBER EIGHTY
+137A;N # ETHIOPIC NUMBER NINETY
+137B;N # ETHIOPIC NUMBER HUNDRED
+137C;N # ETHIOPIC NUMBER TEN THOUSAND
+1380;N # ETHIOPIC SYLLABLE SEBATBEIT MWA
+1381;N # ETHIOPIC SYLLABLE MWI
+1382;N # ETHIOPIC SYLLABLE MWEE
+1383;N # ETHIOPIC SYLLABLE MWE
+1384;N # ETHIOPIC SYLLABLE SEBATBEIT BWA
+1385;N # ETHIOPIC SYLLABLE BWI
+1386;N # ETHIOPIC SYLLABLE BWEE
+1387;N # ETHIOPIC SYLLABLE BWE
+1388;N # ETHIOPIC SYLLABLE SEBATBEIT FWA
+1389;N # ETHIOPIC SYLLABLE FWI
+138A;N # ETHIOPIC SYLLABLE FWEE
+138B;N # ETHIOPIC SYLLABLE FWE
+138C;N # ETHIOPIC SYLLABLE SEBATBEIT PWA
+138D;N # ETHIOPIC SYLLABLE PWI
+138E;N # ETHIOPIC SYLLABLE PWEE
+138F;N # ETHIOPIC SYLLABLE PWE
+1390;N # ETHIOPIC TONAL MARK YIZET
+1391;N # ETHIOPIC TONAL MARK DERET
+1392;N # ETHIOPIC TONAL MARK RIKRIK
+1393;N # ETHIOPIC TONAL MARK SHORT RIKRIK
+1394;N # ETHIOPIC TONAL MARK DIFAT
+1395;N # ETHIOPIC TONAL MARK KENAT
+1396;N # ETHIOPIC TONAL MARK CHIRET
+1397;N # ETHIOPIC TONAL MARK HIDET
+1398;N # ETHIOPIC TONAL MARK DERET-HIDET
+1399;N # ETHIOPIC TONAL MARK KURT
+13A0;N # CHEROKEE LETTER A
+13A1;N # CHEROKEE LETTER E
+13A2;N # CHEROKEE LETTER I
+13A3;N # CHEROKEE LETTER O
+13A4;N # CHEROKEE LETTER U
+13A5;N # CHEROKEE LETTER V
+13A6;N # CHEROKEE LETTER GA
+13A7;N # CHEROKEE LETTER KA
+13A8;N # CHEROKEE LETTER GE
+13A9;N # CHEROKEE LETTER GI
+13AA;N # CHEROKEE LETTER GO
+13AB;N # CHEROKEE LETTER GU
+13AC;N # CHEROKEE LETTER GV
+13AD;N # CHEROKEE LETTER HA
+13AE;N # CHEROKEE LETTER HE
+13AF;N # CHEROKEE LETTER HI
+13B0;N # CHEROKEE LETTER HO
+13B1;N # CHEROKEE LETTER HU
+13B2;N # CHEROKEE LETTER HV
+13B3;N # CHEROKEE LETTER LA
+13B4;N # CHEROKEE LETTER LE
+13B5;N # CHEROKEE LETTER LI
+13B6;N # CHEROKEE LETTER LO
+13B7;N # CHEROKEE LETTER LU
+13B8;N # CHEROKEE LETTER LV
+13B9;N # CHEROKEE LETTER MA
+13BA;N # CHEROKEE LETTER ME
+13BB;N # CHEROKEE LETTER MI
+13BC;N # CHEROKEE LETTER MO
+13BD;N # CHEROKEE LETTER MU
+13BE;N # CHEROKEE LETTER NA
+13BF;N # CHEROKEE LETTER HNA
+13C0;N # CHEROKEE LETTER NAH
+13C1;N # CHEROKEE LETTER NE
+13C2;N # CHEROKEE LETTER NI
+13C3;N # CHEROKEE LETTER NO
+13C4;N # CHEROKEE LETTER NU
+13C5;N # CHEROKEE LETTER NV
+13C6;N # CHEROKEE LETTER QUA
+13C7;N # CHEROKEE LETTER QUE
+13C8;N # CHEROKEE LETTER QUI
+13C9;N # CHEROKEE LETTER QUO
+13CA;N # CHEROKEE LETTER QUU
+13CB;N # CHEROKEE LETTER QUV
+13CC;N # CHEROKEE LETTER SA
+13CD;N # CHEROKEE LETTER S
+13CE;N # CHEROKEE LETTER SE
+13CF;N # CHEROKEE LETTER SI
+13D0;N # CHEROKEE LETTER SO
+13D1;N # CHEROKEE LETTER SU
+13D2;N # CHEROKEE LETTER SV
+13D3;N # CHEROKEE LETTER DA
+13D4;N # CHEROKEE LETTER TA
+13D5;N # CHEROKEE LETTER DE
+13D6;N # CHEROKEE LETTER TE
+13D7;N # CHEROKEE LETTER DI
+13D8;N # CHEROKEE LETTER TI
+13D9;N # CHEROKEE LETTER DO
+13DA;N # CHEROKEE LETTER DU
+13DB;N # CHEROKEE LETTER DV
+13DC;N # CHEROKEE LETTER DLA
+13DD;N # CHEROKEE LETTER TLA
+13DE;N # CHEROKEE LETTER TLE
+13DF;N # CHEROKEE LETTER TLI
+13E0;N # CHEROKEE LETTER TLO
+13E1;N # CHEROKEE LETTER TLU
+13E2;N # CHEROKEE LETTER TLV
+13E3;N # CHEROKEE LETTER TSA
+13E4;N # CHEROKEE LETTER TSE
+13E5;N # CHEROKEE LETTER TSI
+13E6;N # CHEROKEE LETTER TSO
+13E7;N # CHEROKEE LETTER TSU
+13E8;N # CHEROKEE LETTER TSV
+13E9;N # CHEROKEE LETTER WA
+13EA;N # CHEROKEE LETTER WE
+13EB;N # CHEROKEE LETTER WI
+13EC;N # CHEROKEE LETTER WO
+13ED;N # CHEROKEE LETTER WU
+13EE;N # CHEROKEE LETTER WV
+13EF;N # CHEROKEE LETTER YA
+13F0;N # CHEROKEE LETTER YE
+13F1;N # CHEROKEE LETTER YI
+13F2;N # CHEROKEE LETTER YO
+13F3;N # CHEROKEE LETTER YU
+13F4;N # CHEROKEE LETTER YV
+1400;N # CANADIAN SYLLABICS HYPHEN
+1401;N # CANADIAN SYLLABICS E
+1402;N # CANADIAN SYLLABICS AAI
+1403;N # CANADIAN SYLLABICS I
+1404;N # CANADIAN SYLLABICS II
+1405;N # CANADIAN SYLLABICS O
+1406;N # CANADIAN SYLLABICS OO
+1407;N # CANADIAN SYLLABICS Y-CREE OO
+1408;N # CANADIAN SYLLABICS CARRIER EE
+1409;N # CANADIAN SYLLABICS CARRIER I
+140A;N # CANADIAN SYLLABICS A
+140B;N # CANADIAN SYLLABICS AA
+140C;N # CANADIAN SYLLABICS WE
+140D;N # CANADIAN SYLLABICS WEST-CREE WE
+140E;N # CANADIAN SYLLABICS WI
+140F;N # CANADIAN SYLLABICS WEST-CREE WI
+1410;N # CANADIAN SYLLABICS WII
+1411;N # CANADIAN SYLLABICS WEST-CREE WII
+1412;N # CANADIAN SYLLABICS WO
+1413;N # CANADIAN SYLLABICS WEST-CREE WO
+1414;N # CANADIAN SYLLABICS WOO
+1415;N # CANADIAN SYLLABICS WEST-CREE WOO
+1416;N # CANADIAN SYLLABICS NASKAPI WOO
+1417;N # CANADIAN SYLLABICS WA
+1418;N # CANADIAN SYLLABICS WEST-CREE WA
+1419;N # CANADIAN SYLLABICS WAA
+141A;N # CANADIAN SYLLABICS WEST-CREE WAA
+141B;N # CANADIAN SYLLABICS NASKAPI WAA
+141C;N # CANADIAN SYLLABICS AI
+141D;N # CANADIAN SYLLABICS Y-CREE W
+141E;N # CANADIAN SYLLABICS GLOTTAL STOP
+141F;N # CANADIAN SYLLABICS FINAL ACUTE
+1420;N # CANADIAN SYLLABICS FINAL GRAVE
+1421;N # CANADIAN SYLLABICS FINAL BOTTOM HALF RING
+1422;N # CANADIAN SYLLABICS FINAL TOP HALF RING
+1423;N # CANADIAN SYLLABICS FINAL RIGHT HALF RING
+1424;N # CANADIAN SYLLABICS FINAL RING
+1425;N # CANADIAN SYLLABICS FINAL DOUBLE ACUTE
+1426;N # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
+1427;N # CANADIAN SYLLABICS FINAL MIDDLE DOT
+1428;N # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
+1429;N # CANADIAN SYLLABICS FINAL PLUS
+142A;N # CANADIAN SYLLABICS FINAL DOWN TACK
+142B;N # CANADIAN SYLLABICS EN
+142C;N # CANADIAN SYLLABICS IN
+142D;N # CANADIAN SYLLABICS ON
+142E;N # CANADIAN SYLLABICS AN
+142F;N # CANADIAN SYLLABICS PE
+1430;N # CANADIAN SYLLABICS PAAI
+1431;N # CANADIAN SYLLABICS PI
+1432;N # CANADIAN SYLLABICS PII
+1433;N # CANADIAN SYLLABICS PO
+1434;N # CANADIAN SYLLABICS POO
+1435;N # CANADIAN SYLLABICS Y-CREE POO
+1436;N # CANADIAN SYLLABICS CARRIER HEE
+1437;N # CANADIAN SYLLABICS CARRIER HI
+1438;N # CANADIAN SYLLABICS PA
+1439;N # CANADIAN SYLLABICS PAA
+143A;N # CANADIAN SYLLABICS PWE
+143B;N # CANADIAN SYLLABICS WEST-CREE PWE
+143C;N # CANADIAN SYLLABICS PWI
+143D;N # CANADIAN SYLLABICS WEST-CREE PWI
+143E;N # CANADIAN SYLLABICS PWII
+143F;N # CANADIAN SYLLABICS WEST-CREE PWII
+1440;N # CANADIAN SYLLABICS PWO
+1441;N # CANADIAN SYLLABICS WEST-CREE PWO
+1442;N # CANADIAN SYLLABICS PWOO
+1443;N # CANADIAN SYLLABICS WEST-CREE PWOO
+1444;N # CANADIAN SYLLABICS PWA
+1445;N # CANADIAN SYLLABICS WEST-CREE PWA
+1446;N # CANADIAN SYLLABICS PWAA
+1447;N # CANADIAN SYLLABICS WEST-CREE PWAA
+1448;N # CANADIAN SYLLABICS Y-CREE PWAA
+1449;N # CANADIAN SYLLABICS P
+144A;N # CANADIAN SYLLABICS WEST-CREE P
+144B;N # CANADIAN SYLLABICS CARRIER H
+144C;N # CANADIAN SYLLABICS TE
+144D;N # CANADIAN SYLLABICS TAAI
+144E;N # CANADIAN SYLLABICS TI
+144F;N # CANADIAN SYLLABICS TII
+1450;N # CANADIAN SYLLABICS TO
+1451;N # CANADIAN SYLLABICS TOO
+1452;N # CANADIAN SYLLABICS Y-CREE TOO
+1453;N # CANADIAN SYLLABICS CARRIER DEE
+1454;N # CANADIAN SYLLABICS CARRIER DI
+1455;N # CANADIAN SYLLABICS TA
+1456;N # CANADIAN SYLLABICS TAA
+1457;N # CANADIAN SYLLABICS TWE
+1458;N # CANADIAN SYLLABICS WEST-CREE TWE
+1459;N # CANADIAN SYLLABICS TWI
+145A;N # CANADIAN SYLLABICS WEST-CREE TWI
+145B;N # CANADIAN SYLLABICS TWII
+145C;N # CANADIAN SYLLABICS WEST-CREE TWII
+145D;N # CANADIAN SYLLABICS TWO
+145E;N # CANADIAN SYLLABICS WEST-CREE TWO
+145F;N # CANADIAN SYLLABICS TWOO
+1460;N # CANADIAN SYLLABICS WEST-CREE TWOO
+1461;N # CANADIAN SYLLABICS TWA
+1462;N # CANADIAN SYLLABICS WEST-CREE TWA
+1463;N # CANADIAN SYLLABICS TWAA
+1464;N # CANADIAN SYLLABICS WEST-CREE TWAA
+1465;N # CANADIAN SYLLABICS NASKAPI TWAA
+1466;N # CANADIAN SYLLABICS T
+1467;N # CANADIAN SYLLABICS TTE
+1468;N # CANADIAN SYLLABICS TTI
+1469;N # CANADIAN SYLLABICS TTO
+146A;N # CANADIAN SYLLABICS TTA
+146B;N # CANADIAN SYLLABICS KE
+146C;N # CANADIAN SYLLABICS KAAI
+146D;N # CANADIAN SYLLABICS KI
+146E;N # CANADIAN SYLLABICS KII
+146F;N # CANADIAN SYLLABICS KO
+1470;N # CANADIAN SYLLABICS KOO
+1471;N # CANADIAN SYLLABICS Y-CREE KOO
+1472;N # CANADIAN SYLLABICS KA
+1473;N # CANADIAN SYLLABICS KAA
+1474;N # CANADIAN SYLLABICS KWE
+1475;N # CANADIAN SYLLABICS WEST-CREE KWE
+1476;N # CANADIAN SYLLABICS KWI
+1477;N # CANADIAN SYLLABICS WEST-CREE KWI
+1478;N # CANADIAN SYLLABICS KWII
+1479;N # CANADIAN SYLLABICS WEST-CREE KWII
+147A;N # CANADIAN SYLLABICS KWO
+147B;N # CANADIAN SYLLABICS WEST-CREE KWO
+147C;N # CANADIAN SYLLABICS KWOO
+147D;N # CANADIAN SYLLABICS WEST-CREE KWOO
+147E;N # CANADIAN SYLLABICS KWA
+147F;N # CANADIAN SYLLABICS WEST-CREE KWA
+1480;N # CANADIAN SYLLABICS KWAA
+1481;N # CANADIAN SYLLABICS WEST-CREE KWAA
+1482;N # CANADIAN SYLLABICS NASKAPI KWAA
+1483;N # CANADIAN SYLLABICS K
+1484;N # CANADIAN SYLLABICS KW
+1485;N # CANADIAN SYLLABICS SOUTH-SLAVEY KEH
+1486;N # CANADIAN SYLLABICS SOUTH-SLAVEY KIH
+1487;N # CANADIAN SYLLABICS SOUTH-SLAVEY KOH
+1488;N # CANADIAN SYLLABICS SOUTH-SLAVEY KAH
+1489;N # CANADIAN SYLLABICS CE
+148A;N # CANADIAN SYLLABICS CAAI
+148B;N # CANADIAN SYLLABICS CI
+148C;N # CANADIAN SYLLABICS CII
+148D;N # CANADIAN SYLLABICS CO
+148E;N # CANADIAN SYLLABICS COO
+148F;N # CANADIAN SYLLABICS Y-CREE COO
+1490;N # CANADIAN SYLLABICS CA
+1491;N # CANADIAN SYLLABICS CAA
+1492;N # CANADIAN SYLLABICS CWE
+1493;N # CANADIAN SYLLABICS WEST-CREE CWE
+1494;N # CANADIAN SYLLABICS CWI
+1495;N # CANADIAN SYLLABICS WEST-CREE CWI
+1496;N # CANADIAN SYLLABICS CWII
+1497;N # CANADIAN SYLLABICS WEST-CREE CWII
+1498;N # CANADIAN SYLLABICS CWO
+1499;N # CANADIAN SYLLABICS WEST-CREE CWO
+149A;N # CANADIAN SYLLABICS CWOO
+149B;N # CANADIAN SYLLABICS WEST-CREE CWOO
+149C;N # CANADIAN SYLLABICS CWA
+149D;N # CANADIAN SYLLABICS WEST-CREE CWA
+149E;N # CANADIAN SYLLABICS CWAA
+149F;N # CANADIAN SYLLABICS WEST-CREE CWAA
+14A0;N # CANADIAN SYLLABICS NASKAPI CWAA
+14A1;N # CANADIAN SYLLABICS C
+14A2;N # CANADIAN SYLLABICS SAYISI TH
+14A3;N # CANADIAN SYLLABICS ME
+14A4;N # CANADIAN SYLLABICS MAAI
+14A5;N # CANADIAN SYLLABICS MI
+14A6;N # CANADIAN SYLLABICS MII
+14A7;N # CANADIAN SYLLABICS MO
+14A8;N # CANADIAN SYLLABICS MOO
+14A9;N # CANADIAN SYLLABICS Y-CREE MOO
+14AA;N # CANADIAN SYLLABICS MA
+14AB;N # CANADIAN SYLLABICS MAA
+14AC;N # CANADIAN SYLLABICS MWE
+14AD;N # CANADIAN SYLLABICS WEST-CREE MWE
+14AE;N # CANADIAN SYLLABICS MWI
+14AF;N # CANADIAN SYLLABICS WEST-CREE MWI
+14B0;N # CANADIAN SYLLABICS MWII
+14B1;N # CANADIAN SYLLABICS WEST-CREE MWII
+14B2;N # CANADIAN SYLLABICS MWO
+14B3;N # CANADIAN SYLLABICS WEST-CREE MWO
+14B4;N # CANADIAN SYLLABICS MWOO
+14B5;N # CANADIAN SYLLABICS WEST-CREE MWOO
+14B6;N # CANADIAN SYLLABICS MWA
+14B7;N # CANADIAN SYLLABICS WEST-CREE MWA
+14B8;N # CANADIAN SYLLABICS MWAA
+14B9;N # CANADIAN SYLLABICS WEST-CREE MWAA
+14BA;N # CANADIAN SYLLABICS NASKAPI MWAA
+14BB;N # CANADIAN SYLLABICS M
+14BC;N # CANADIAN SYLLABICS WEST-CREE M
+14BD;N # CANADIAN SYLLABICS MH
+14BE;N # CANADIAN SYLLABICS ATHAPASCAN M
+14BF;N # CANADIAN SYLLABICS SAYISI M
+14C0;N # CANADIAN SYLLABICS NE
+14C1;N # CANADIAN SYLLABICS NAAI
+14C2;N # CANADIAN SYLLABICS NI
+14C3;N # CANADIAN SYLLABICS NII
+14C4;N # CANADIAN SYLLABICS NO
+14C5;N # CANADIAN SYLLABICS NOO
+14C6;N # CANADIAN SYLLABICS Y-CREE NOO
+14C7;N # CANADIAN SYLLABICS NA
+14C8;N # CANADIAN SYLLABICS NAA
+14C9;N # CANADIAN SYLLABICS NWE
+14CA;N # CANADIAN SYLLABICS WEST-CREE NWE
+14CB;N # CANADIAN SYLLABICS NWA
+14CC;N # CANADIAN SYLLABICS WEST-CREE NWA
+14CD;N # CANADIAN SYLLABICS NWAA
+14CE;N # CANADIAN SYLLABICS WEST-CREE NWAA
+14CF;N # CANADIAN SYLLABICS NASKAPI NWAA
+14D0;N # CANADIAN SYLLABICS N
+14D1;N # CANADIAN SYLLABICS CARRIER NG
+14D2;N # CANADIAN SYLLABICS NH
+14D3;N # CANADIAN SYLLABICS LE
+14D4;N # CANADIAN SYLLABICS LAAI
+14D5;N # CANADIAN SYLLABICS LI
+14D6;N # CANADIAN SYLLABICS LII
+14D7;N # CANADIAN SYLLABICS LO
+14D8;N # CANADIAN SYLLABICS LOO
+14D9;N # CANADIAN SYLLABICS Y-CREE LOO
+14DA;N # CANADIAN SYLLABICS LA
+14DB;N # CANADIAN SYLLABICS LAA
+14DC;N # CANADIAN SYLLABICS LWE
+14DD;N # CANADIAN SYLLABICS WEST-CREE LWE
+14DE;N # CANADIAN SYLLABICS LWI
+14DF;N # CANADIAN SYLLABICS WEST-CREE LWI
+14E0;N # CANADIAN SYLLABICS LWII
+14E1;N # CANADIAN SYLLABICS WEST-CREE LWII
+14E2;N # CANADIAN SYLLABICS LWO
+14E3;N # CANADIAN SYLLABICS WEST-CREE LWO
+14E4;N # CANADIAN SYLLABICS LWOO
+14E5;N # CANADIAN SYLLABICS WEST-CREE LWOO
+14E6;N # CANADIAN SYLLABICS LWA
+14E7;N # CANADIAN SYLLABICS WEST-CREE LWA
+14E8;N # CANADIAN SYLLABICS LWAA
+14E9;N # CANADIAN SYLLABICS WEST-CREE LWAA
+14EA;N # CANADIAN SYLLABICS L
+14EB;N # CANADIAN SYLLABICS WEST-CREE L
+14EC;N # CANADIAN SYLLABICS MEDIAL L
+14ED;N # CANADIAN SYLLABICS SE
+14EE;N # CANADIAN SYLLABICS SAAI
+14EF;N # CANADIAN SYLLABICS SI
+14F0;N # CANADIAN SYLLABICS SII
+14F1;N # CANADIAN SYLLABICS SO
+14F2;N # CANADIAN SYLLABICS SOO
+14F3;N # CANADIAN SYLLABICS Y-CREE SOO
+14F4;N # CANADIAN SYLLABICS SA
+14F5;N # CANADIAN SYLLABICS SAA
+14F6;N # CANADIAN SYLLABICS SWE
+14F7;N # CANADIAN SYLLABICS WEST-CREE SWE
+14F8;N # CANADIAN SYLLABICS SWI
+14F9;N # CANADIAN SYLLABICS WEST-CREE SWI
+14FA;N # CANADIAN SYLLABICS SWII
+14FB;N # CANADIAN SYLLABICS WEST-CREE SWII
+14FC;N # CANADIAN SYLLABICS SWO
+14FD;N # CANADIAN SYLLABICS WEST-CREE SWO
+14FE;N # CANADIAN SYLLABICS SWOO
+14FF;N # CANADIAN SYLLABICS WEST-CREE SWOO
+1500;N # CANADIAN SYLLABICS SWA
+1501;N # CANADIAN SYLLABICS WEST-CREE SWA
+1502;N # CANADIAN SYLLABICS SWAA
+1503;N # CANADIAN SYLLABICS WEST-CREE SWAA
+1504;N # CANADIAN SYLLABICS NASKAPI SWAA
+1505;N # CANADIAN SYLLABICS S
+1506;N # CANADIAN SYLLABICS ATHAPASCAN S
+1507;N # CANADIAN SYLLABICS SW
+1508;N # CANADIAN SYLLABICS BLACKFOOT S
+1509;N # CANADIAN SYLLABICS MOOSE-CREE SK
+150A;N # CANADIAN SYLLABICS NASKAPI SKW
+150B;N # CANADIAN SYLLABICS NASKAPI S-W
+150C;N # CANADIAN SYLLABICS NASKAPI SPWA
+150D;N # CANADIAN SYLLABICS NASKAPI STWA
+150E;N # CANADIAN SYLLABICS NASKAPI SKWA
+150F;N # CANADIAN SYLLABICS NASKAPI SCWA
+1510;N # CANADIAN SYLLABICS SHE
+1511;N # CANADIAN SYLLABICS SHI
+1512;N # CANADIAN SYLLABICS SHII
+1513;N # CANADIAN SYLLABICS SHO
+1514;N # CANADIAN SYLLABICS SHOO
+1515;N # CANADIAN SYLLABICS SHA
+1516;N # CANADIAN SYLLABICS SHAA
+1517;N # CANADIAN SYLLABICS SHWE
+1518;N # CANADIAN SYLLABICS WEST-CREE SHWE
+1519;N # CANADIAN SYLLABICS SHWI
+151A;N # CANADIAN SYLLABICS WEST-CREE SHWI
+151B;N # CANADIAN SYLLABICS SHWII
+151C;N # CANADIAN SYLLABICS WEST-CREE SHWII
+151D;N # CANADIAN SYLLABICS SHWO
+151E;N # CANADIAN SYLLABICS WEST-CREE SHWO
+151F;N # CANADIAN SYLLABICS SHWOO
+1520;N # CANADIAN SYLLABICS WEST-CREE SHWOO
+1521;N # CANADIAN SYLLABICS SHWA
+1522;N # CANADIAN SYLLABICS WEST-CREE SHWA
+1523;N # CANADIAN SYLLABICS SHWAA
+1524;N # CANADIAN SYLLABICS WEST-CREE SHWAA
+1525;N # CANADIAN SYLLABICS SH
+1526;N # CANADIAN SYLLABICS YE
+1527;N # CANADIAN SYLLABICS YAAI
+1528;N # CANADIAN SYLLABICS YI
+1529;N # CANADIAN SYLLABICS YII
+152A;N # CANADIAN SYLLABICS YO
+152B;N # CANADIAN SYLLABICS YOO
+152C;N # CANADIAN SYLLABICS Y-CREE YOO
+152D;N # CANADIAN SYLLABICS YA
+152E;N # CANADIAN SYLLABICS YAA
+152F;N # CANADIAN SYLLABICS YWE
+1530;N # CANADIAN SYLLABICS WEST-CREE YWE
+1531;N # CANADIAN SYLLABICS YWI
+1532;N # CANADIAN SYLLABICS WEST-CREE YWI
+1533;N # CANADIAN SYLLABICS YWII
+1534;N # CANADIAN SYLLABICS WEST-CREE YWII
+1535;N # CANADIAN SYLLABICS YWO
+1536;N # CANADIAN SYLLABICS WEST-CREE YWO
+1537;N # CANADIAN SYLLABICS YWOO
+1538;N # CANADIAN SYLLABICS WEST-CREE YWOO
+1539;N # CANADIAN SYLLABICS YWA
+153A;N # CANADIAN SYLLABICS WEST-CREE YWA
+153B;N # CANADIAN SYLLABICS YWAA
+153C;N # CANADIAN SYLLABICS WEST-CREE YWAA
+153D;N # CANADIAN SYLLABICS NASKAPI YWAA
+153E;N # CANADIAN SYLLABICS Y
+153F;N # CANADIAN SYLLABICS BIBLE-CREE Y
+1540;N # CANADIAN SYLLABICS WEST-CREE Y
+1541;N # CANADIAN SYLLABICS SAYISI YI
+1542;N # CANADIAN SYLLABICS RE
+1543;N # CANADIAN SYLLABICS R-CREE RE
+1544;N # CANADIAN SYLLABICS WEST-CREE LE
+1545;N # CANADIAN SYLLABICS RAAI
+1546;N # CANADIAN SYLLABICS RI
+1547;N # CANADIAN SYLLABICS RII
+1548;N # CANADIAN SYLLABICS RO
+1549;N # CANADIAN SYLLABICS ROO
+154A;N # CANADIAN SYLLABICS WEST-CREE LO
+154B;N # CANADIAN SYLLABICS RA
+154C;N # CANADIAN SYLLABICS RAA
+154D;N # CANADIAN SYLLABICS WEST-CREE LA
+154E;N # CANADIAN SYLLABICS RWAA
+154F;N # CANADIAN SYLLABICS WEST-CREE RWAA
+1550;N # CANADIAN SYLLABICS R
+1551;N # CANADIAN SYLLABICS WEST-CREE R
+1552;N # CANADIAN SYLLABICS MEDIAL R
+1553;N # CANADIAN SYLLABICS FE
+1554;N # CANADIAN SYLLABICS FAAI
+1555;N # CANADIAN SYLLABICS FI
+1556;N # CANADIAN SYLLABICS FII
+1557;N # CANADIAN SYLLABICS FO
+1558;N # CANADIAN SYLLABICS FOO
+1559;N # CANADIAN SYLLABICS FA
+155A;N # CANADIAN SYLLABICS FAA
+155B;N # CANADIAN SYLLABICS FWAA
+155C;N # CANADIAN SYLLABICS WEST-CREE FWAA
+155D;N # CANADIAN SYLLABICS F
+155E;N # CANADIAN SYLLABICS THE
+155F;N # CANADIAN SYLLABICS N-CREE THE
+1560;N # CANADIAN SYLLABICS THI
+1561;N # CANADIAN SYLLABICS N-CREE THI
+1562;N # CANADIAN SYLLABICS THII
+1563;N # CANADIAN SYLLABICS N-CREE THII
+1564;N # CANADIAN SYLLABICS THO
+1565;N # CANADIAN SYLLABICS THOO
+1566;N # CANADIAN SYLLABICS THA
+1567;N # CANADIAN SYLLABICS THAA
+1568;N # CANADIAN SYLLABICS THWAA
+1569;N # CANADIAN SYLLABICS WEST-CREE THWAA
+156A;N # CANADIAN SYLLABICS TH
+156B;N # CANADIAN SYLLABICS TTHE
+156C;N # CANADIAN SYLLABICS TTHI
+156D;N # CANADIAN SYLLABICS TTHO
+156E;N # CANADIAN SYLLABICS TTHA
+156F;N # CANADIAN SYLLABICS TTH
+1570;N # CANADIAN SYLLABICS TYE
+1571;N # CANADIAN SYLLABICS TYI
+1572;N # CANADIAN SYLLABICS TYO
+1573;N # CANADIAN SYLLABICS TYA
+1574;N # CANADIAN SYLLABICS NUNAVIK HE
+1575;N # CANADIAN SYLLABICS NUNAVIK HI
+1576;N # CANADIAN SYLLABICS NUNAVIK HII
+1577;N # CANADIAN SYLLABICS NUNAVIK HO
+1578;N # CANADIAN SYLLABICS NUNAVIK HOO
+1579;N # CANADIAN SYLLABICS NUNAVIK HA
+157A;N # CANADIAN SYLLABICS NUNAVIK HAA
+157B;N # CANADIAN SYLLABICS NUNAVIK H
+157C;N # CANADIAN SYLLABICS NUNAVUT H
+157D;N # CANADIAN SYLLABICS HK
+157E;N # CANADIAN SYLLABICS QAAI
+157F;N # CANADIAN SYLLABICS QI
+1580;N # CANADIAN SYLLABICS QII
+1581;N # CANADIAN SYLLABICS QO
+1582;N # CANADIAN SYLLABICS QOO
+1583;N # CANADIAN SYLLABICS QA
+1584;N # CANADIAN SYLLABICS QAA
+1585;N # CANADIAN SYLLABICS Q
+1586;N # CANADIAN SYLLABICS TLHE
+1587;N # CANADIAN SYLLABICS TLHI
+1588;N # CANADIAN SYLLABICS TLHO
+1589;N # CANADIAN SYLLABICS TLHA
+158A;N # CANADIAN SYLLABICS WEST-CREE RE
+158B;N # CANADIAN SYLLABICS WEST-CREE RI
+158C;N # CANADIAN SYLLABICS WEST-CREE RO
+158D;N # CANADIAN SYLLABICS WEST-CREE RA
+158E;N # CANADIAN SYLLABICS NGAAI
+158F;N # CANADIAN SYLLABICS NGI
+1590;N # CANADIAN SYLLABICS NGII
+1591;N # CANADIAN SYLLABICS NGO
+1592;N # CANADIAN SYLLABICS NGOO
+1593;N # CANADIAN SYLLABICS NGA
+1594;N # CANADIAN SYLLABICS NGAA
+1595;N # CANADIAN SYLLABICS NG
+1596;N # CANADIAN SYLLABICS NNG
+1597;N # CANADIAN SYLLABICS SAYISI SHE
+1598;N # CANADIAN SYLLABICS SAYISI SHI
+1599;N # CANADIAN SYLLABICS SAYISI SHO
+159A;N # CANADIAN SYLLABICS SAYISI SHA
+159B;N # CANADIAN SYLLABICS WOODS-CREE THE
+159C;N # CANADIAN SYLLABICS WOODS-CREE THI
+159D;N # CANADIAN SYLLABICS WOODS-CREE THO
+159E;N # CANADIAN SYLLABICS WOODS-CREE THA
+159F;N # CANADIAN SYLLABICS WOODS-CREE TH
+15A0;N # CANADIAN SYLLABICS LHI
+15A1;N # CANADIAN SYLLABICS LHII
+15A2;N # CANADIAN SYLLABICS LHO
+15A3;N # CANADIAN SYLLABICS LHOO
+15A4;N # CANADIAN SYLLABICS LHA
+15A5;N # CANADIAN SYLLABICS LHAA
+15A6;N # CANADIAN SYLLABICS LH
+15A7;N # CANADIAN SYLLABICS TH-CREE THE
+15A8;N # CANADIAN SYLLABICS TH-CREE THI
+15A9;N # CANADIAN SYLLABICS TH-CREE THII
+15AA;N # CANADIAN SYLLABICS TH-CREE THO
+15AB;N # CANADIAN SYLLABICS TH-CREE THOO
+15AC;N # CANADIAN SYLLABICS TH-CREE THA
+15AD;N # CANADIAN SYLLABICS TH-CREE THAA
+15AE;N # CANADIAN SYLLABICS TH-CREE TH
+15AF;N # CANADIAN SYLLABICS AIVILIK B
+15B0;N # CANADIAN SYLLABICS BLACKFOOT E
+15B1;N # CANADIAN SYLLABICS BLACKFOOT I
+15B2;N # CANADIAN SYLLABICS BLACKFOOT O
+15B3;N # CANADIAN SYLLABICS BLACKFOOT A
+15B4;N # CANADIAN SYLLABICS BLACKFOOT WE
+15B5;N # CANADIAN SYLLABICS BLACKFOOT WI
+15B6;N # CANADIAN SYLLABICS BLACKFOOT WO
+15B7;N # CANADIAN SYLLABICS BLACKFOOT WA
+15B8;N # CANADIAN SYLLABICS BLACKFOOT NE
+15B9;N # CANADIAN SYLLABICS BLACKFOOT NI
+15BA;N # CANADIAN SYLLABICS BLACKFOOT NO
+15BB;N # CANADIAN SYLLABICS BLACKFOOT NA
+15BC;N # CANADIAN SYLLABICS BLACKFOOT KE
+15BD;N # CANADIAN SYLLABICS BLACKFOOT KI
+15BE;N # CANADIAN SYLLABICS BLACKFOOT KO
+15BF;N # CANADIAN SYLLABICS BLACKFOOT KA
+15C0;N # CANADIAN SYLLABICS SAYISI HE
+15C1;N # CANADIAN SYLLABICS SAYISI HI
+15C2;N # CANADIAN SYLLABICS SAYISI HO
+15C3;N # CANADIAN SYLLABICS SAYISI HA
+15C4;N # CANADIAN SYLLABICS CARRIER GHU
+15C5;N # CANADIAN SYLLABICS CARRIER GHO
+15C6;N # CANADIAN SYLLABICS CARRIER GHE
+15C7;N # CANADIAN SYLLABICS CARRIER GHEE
+15C8;N # CANADIAN SYLLABICS CARRIER GHI
+15C9;N # CANADIAN SYLLABICS CARRIER GHA
+15CA;N # CANADIAN SYLLABICS CARRIER RU
+15CB;N # CANADIAN SYLLABICS CARRIER RO
+15CC;N # CANADIAN SYLLABICS CARRIER RE
+15CD;N # CANADIAN SYLLABICS CARRIER REE
+15CE;N # CANADIAN SYLLABICS CARRIER RI
+15CF;N # CANADIAN SYLLABICS CARRIER RA
+15D0;N # CANADIAN SYLLABICS CARRIER WU
+15D1;N # CANADIAN SYLLABICS CARRIER WO
+15D2;N # CANADIAN SYLLABICS CARRIER WE
+15D3;N # CANADIAN SYLLABICS CARRIER WEE
+15D4;N # CANADIAN SYLLABICS CARRIER WI
+15D5;N # CANADIAN SYLLABICS CARRIER WA
+15D6;N # CANADIAN SYLLABICS CARRIER HWU
+15D7;N # CANADIAN SYLLABICS CARRIER HWO
+15D8;N # CANADIAN SYLLABICS CARRIER HWE
+15D9;N # CANADIAN SYLLABICS CARRIER HWEE
+15DA;N # CANADIAN SYLLABICS CARRIER HWI
+15DB;N # CANADIAN SYLLABICS CARRIER HWA
+15DC;N # CANADIAN SYLLABICS CARRIER THU
+15DD;N # CANADIAN SYLLABICS CARRIER THO
+15DE;N # CANADIAN SYLLABICS CARRIER THE
+15DF;N # CANADIAN SYLLABICS CARRIER THEE
+15E0;N # CANADIAN SYLLABICS CARRIER THI
+15E1;N # CANADIAN SYLLABICS CARRIER THA
+15E2;N # CANADIAN SYLLABICS CARRIER TTU
+15E3;N # CANADIAN SYLLABICS CARRIER TTO
+15E4;N # CANADIAN SYLLABICS CARRIER TTE
+15E5;N # CANADIAN SYLLABICS CARRIER TTEE
+15E6;N # CANADIAN SYLLABICS CARRIER TTI
+15E7;N # CANADIAN SYLLABICS CARRIER TTA
+15E8;N # CANADIAN SYLLABICS CARRIER PU
+15E9;N # CANADIAN SYLLABICS CARRIER PO
+15EA;N # CANADIAN SYLLABICS CARRIER PE
+15EB;N # CANADIAN SYLLABICS CARRIER PEE
+15EC;N # CANADIAN SYLLABICS CARRIER PI
+15ED;N # CANADIAN SYLLABICS CARRIER PA
+15EE;N # CANADIAN SYLLABICS CARRIER P
+15EF;N # CANADIAN SYLLABICS CARRIER GU
+15F0;N # CANADIAN SYLLABICS CARRIER GO
+15F1;N # CANADIAN SYLLABICS CARRIER GE
+15F2;N # CANADIAN SYLLABICS CARRIER GEE
+15F3;N # CANADIAN SYLLABICS CARRIER GI
+15F4;N # CANADIAN SYLLABICS CARRIER GA
+15F5;N # CANADIAN SYLLABICS CARRIER KHU
+15F6;N # CANADIAN SYLLABICS CARRIER KHO
+15F7;N # CANADIAN SYLLABICS CARRIER KHE
+15F8;N # CANADIAN SYLLABICS CARRIER KHEE
+15F9;N # CANADIAN SYLLABICS CARRIER KHI
+15FA;N # CANADIAN SYLLABICS CARRIER KHA
+15FB;N # CANADIAN SYLLABICS CARRIER KKU
+15FC;N # CANADIAN SYLLABICS CARRIER KKO
+15FD;N # CANADIAN SYLLABICS CARRIER KKE
+15FE;N # CANADIAN SYLLABICS CARRIER KKEE
+15FF;N # CANADIAN SYLLABICS CARRIER KKI
+1600;N # CANADIAN SYLLABICS CARRIER KKA
+1601;N # CANADIAN SYLLABICS CARRIER KK
+1602;N # CANADIAN SYLLABICS CARRIER NU
+1603;N # CANADIAN SYLLABICS CARRIER NO
+1604;N # CANADIAN SYLLABICS CARRIER NE
+1605;N # CANADIAN SYLLABICS CARRIER NEE
+1606;N # CANADIAN SYLLABICS CARRIER NI
+1607;N # CANADIAN SYLLABICS CARRIER NA
+1608;N # CANADIAN SYLLABICS CARRIER MU
+1609;N # CANADIAN SYLLABICS CARRIER MO
+160A;N # CANADIAN SYLLABICS CARRIER ME
+160B;N # CANADIAN SYLLABICS CARRIER MEE
+160C;N # CANADIAN SYLLABICS CARRIER MI
+160D;N # CANADIAN SYLLABICS CARRIER MA
+160E;N # CANADIAN SYLLABICS CARRIER YU
+160F;N # CANADIAN SYLLABICS CARRIER YO
+1610;N # CANADIAN SYLLABICS CARRIER YE
+1611;N # CANADIAN SYLLABICS CARRIER YEE
+1612;N # CANADIAN SYLLABICS CARRIER YI
+1613;N # CANADIAN SYLLABICS CARRIER YA
+1614;N # CANADIAN SYLLABICS CARRIER JU
+1615;N # CANADIAN SYLLABICS SAYISI JU
+1616;N # CANADIAN SYLLABICS CARRIER JO
+1617;N # CANADIAN SYLLABICS CARRIER JE
+1618;N # CANADIAN SYLLABICS CARRIER JEE
+1619;N # CANADIAN SYLLABICS CARRIER JI
+161A;N # CANADIAN SYLLABICS SAYISI JI
+161B;N # CANADIAN SYLLABICS CARRIER JA
+161C;N # CANADIAN SYLLABICS CARRIER JJU
+161D;N # CANADIAN SYLLABICS CARRIER JJO
+161E;N # CANADIAN SYLLABICS CARRIER JJE
+161F;N # CANADIAN SYLLABICS CARRIER JJEE
+1620;N # CANADIAN SYLLABICS CARRIER JJI
+1621;N # CANADIAN SYLLABICS CARRIER JJA
+1622;N # CANADIAN SYLLABICS CARRIER LU
+1623;N # CANADIAN SYLLABICS CARRIER LO
+1624;N # CANADIAN SYLLABICS CARRIER LE
+1625;N # CANADIAN SYLLABICS CARRIER LEE
+1626;N # CANADIAN SYLLABICS CARRIER LI
+1627;N # CANADIAN SYLLABICS CARRIER LA
+1628;N # CANADIAN SYLLABICS CARRIER DLU
+1629;N # CANADIAN SYLLABICS CARRIER DLO
+162A;N # CANADIAN SYLLABICS CARRIER DLE
+162B;N # CANADIAN SYLLABICS CARRIER DLEE
+162C;N # CANADIAN SYLLABICS CARRIER DLI
+162D;N # CANADIAN SYLLABICS CARRIER DLA
+162E;N # CANADIAN SYLLABICS CARRIER LHU
+162F;N # CANADIAN SYLLABICS CARRIER LHO
+1630;N # CANADIAN SYLLABICS CARRIER LHE
+1631;N # CANADIAN SYLLABICS CARRIER LHEE
+1632;N # CANADIAN SYLLABICS CARRIER LHI
+1633;N # CANADIAN SYLLABICS CARRIER LHA
+1634;N # CANADIAN SYLLABICS CARRIER TLHU
+1635;N # CANADIAN SYLLABICS CARRIER TLHO
+1636;N # CANADIAN SYLLABICS CARRIER TLHE
+1637;N # CANADIAN SYLLABICS CARRIER TLHEE
+1638;N # CANADIAN SYLLABICS CARRIER TLHI
+1639;N # CANADIAN SYLLABICS CARRIER TLHA
+163A;N # CANADIAN SYLLABICS CARRIER TLU
+163B;N # CANADIAN SYLLABICS CARRIER TLO
+163C;N # CANADIAN SYLLABICS CARRIER TLE
+163D;N # CANADIAN SYLLABICS CARRIER TLEE
+163E;N # CANADIAN SYLLABICS CARRIER TLI
+163F;N # CANADIAN SYLLABICS CARRIER TLA
+1640;N # CANADIAN SYLLABICS CARRIER ZU
+1641;N # CANADIAN SYLLABICS CARRIER ZO
+1642;N # CANADIAN SYLLABICS CARRIER ZE
+1643;N # CANADIAN SYLLABICS CARRIER ZEE
+1644;N # CANADIAN SYLLABICS CARRIER ZI
+1645;N # CANADIAN SYLLABICS CARRIER ZA
+1646;N # CANADIAN SYLLABICS CARRIER Z
+1647;N # CANADIAN SYLLABICS CARRIER INITIAL Z
+1648;N # CANADIAN SYLLABICS CARRIER DZU
+1649;N # CANADIAN SYLLABICS CARRIER DZO
+164A;N # CANADIAN SYLLABICS CARRIER DZE
+164B;N # CANADIAN SYLLABICS CARRIER DZEE
+164C;N # CANADIAN SYLLABICS CARRIER DZI
+164D;N # CANADIAN SYLLABICS CARRIER DZA
+164E;N # CANADIAN SYLLABICS CARRIER SU
+164F;N # CANADIAN SYLLABICS CARRIER SO
+1650;N # CANADIAN SYLLABICS CARRIER SE
+1651;N # CANADIAN SYLLABICS CARRIER SEE
+1652;N # CANADIAN SYLLABICS CARRIER SI
+1653;N # CANADIAN SYLLABICS CARRIER SA
+1654;N # CANADIAN SYLLABICS CARRIER SHU
+1655;N # CANADIAN SYLLABICS CARRIER SHO
+1656;N # CANADIAN SYLLABICS CARRIER SHE
+1657;N # CANADIAN SYLLABICS CARRIER SHEE
+1658;N # CANADIAN SYLLABICS CARRIER SHI
+1659;N # CANADIAN SYLLABICS CARRIER SHA
+165A;N # CANADIAN SYLLABICS CARRIER SH
+165B;N # CANADIAN SYLLABICS CARRIER TSU
+165C;N # CANADIAN SYLLABICS CARRIER TSO
+165D;N # CANADIAN SYLLABICS CARRIER TSE
+165E;N # CANADIAN SYLLABICS CARRIER TSEE
+165F;N # CANADIAN SYLLABICS CARRIER TSI
+1660;N # CANADIAN SYLLABICS CARRIER TSA
+1661;N # CANADIAN SYLLABICS CARRIER CHU
+1662;N # CANADIAN SYLLABICS CARRIER CHO
+1663;N # CANADIAN SYLLABICS CARRIER CHE
+1664;N # CANADIAN SYLLABICS CARRIER CHEE
+1665;N # CANADIAN SYLLABICS CARRIER CHI
+1666;N # CANADIAN SYLLABICS CARRIER CHA
+1667;N # CANADIAN SYLLABICS CARRIER TTSU
+1668;N # CANADIAN SYLLABICS CARRIER TTSO
+1669;N # CANADIAN SYLLABICS CARRIER TTSE
+166A;N # CANADIAN SYLLABICS CARRIER TTSEE
+166B;N # CANADIAN SYLLABICS CARRIER TTSI
+166C;N # CANADIAN SYLLABICS CARRIER TTSA
+166D;N # CANADIAN SYLLABICS CHI SIGN
+166E;N # CANADIAN SYLLABICS FULL STOP
+166F;N # CANADIAN SYLLABICS QAI
+1670;N # CANADIAN SYLLABICS NGAI
+1671;N # CANADIAN SYLLABICS NNGI
+1672;N # CANADIAN SYLLABICS NNGII
+1673;N # CANADIAN SYLLABICS NNGO
+1674;N # CANADIAN SYLLABICS NNGOO
+1675;N # CANADIAN SYLLABICS NNGA
+1676;N # CANADIAN SYLLABICS NNGAA
+1677;N # CANADIAN SYLLABICS WOODS-CREE THWEE
+1678;N # CANADIAN SYLLABICS WOODS-CREE THWI
+1679;N # CANADIAN SYLLABICS WOODS-CREE THWII
+167A;N # CANADIAN SYLLABICS WOODS-CREE THWO
+167B;N # CANADIAN SYLLABICS WOODS-CREE THWOO
+167C;N # CANADIAN SYLLABICS WOODS-CREE THWA
+167D;N # CANADIAN SYLLABICS WOODS-CREE THWAA
+167E;N # CANADIAN SYLLABICS WOODS-CREE FINAL TH
+167F;N # CANADIAN SYLLABICS BLACKFOOT W
+1680;N # OGHAM SPACE MARK
+1681;N # OGHAM LETTER BEITH
+1682;N # OGHAM LETTER LUIS
+1683;N # OGHAM LETTER FEARN
+1684;N # OGHAM LETTER SAIL
+1685;N # OGHAM LETTER NION
+1686;N # OGHAM LETTER UATH
+1687;N # OGHAM LETTER DAIR
+1688;N # OGHAM LETTER TINNE
+1689;N # OGHAM LETTER COLL
+168A;N # OGHAM LETTER CEIRT
+168B;N # OGHAM LETTER MUIN
+168C;N # OGHAM LETTER GORT
+168D;N # OGHAM LETTER NGEADAL
+168E;N # OGHAM LETTER STRAIF
+168F;N # OGHAM LETTER RUIS
+1690;N # OGHAM LETTER AILM
+1691;N # OGHAM LETTER ONN
+1692;N # OGHAM LETTER UR
+1693;N # OGHAM LETTER EADHADH
+1694;N # OGHAM LETTER IODHADH
+1695;N # OGHAM LETTER EABHADH
+1696;N # OGHAM LETTER OR
+1697;N # OGHAM LETTER UILLEANN
+1698;N # OGHAM LETTER IFIN
+1699;N # OGHAM LETTER EAMHANCHOLL
+169A;N # OGHAM LETTER PEITH
+169B;N # OGHAM FEATHER MARK
+169C;N # OGHAM REVERSED FEATHER MARK
+16A0;N # RUNIC LETTER FEHU FEOH FE F
+16A1;N # RUNIC LETTER V
+16A2;N # RUNIC LETTER URUZ UR U
+16A3;N # RUNIC LETTER YR
+16A4;N # RUNIC LETTER Y
+16A5;N # RUNIC LETTER W
+16A6;N # RUNIC LETTER THURISAZ THURS THORN
+16A7;N # RUNIC LETTER ETH
+16A8;N # RUNIC LETTER ANSUZ A
+16A9;N # RUNIC LETTER OS O
+16AA;N # RUNIC LETTER AC A
+16AB;N # RUNIC LETTER AESC
+16AC;N # RUNIC LETTER LONG-BRANCH-OSS O
+16AD;N # RUNIC LETTER SHORT-TWIG-OSS O
+16AE;N # RUNIC LETTER O
+16AF;N # RUNIC LETTER OE
+16B0;N # RUNIC LETTER ON
+16B1;N # RUNIC LETTER RAIDO RAD REID R
+16B2;N # RUNIC LETTER KAUNA
+16B3;N # RUNIC LETTER CEN
+16B4;N # RUNIC LETTER KAUN K
+16B5;N # RUNIC LETTER G
+16B6;N # RUNIC LETTER ENG
+16B7;N # RUNIC LETTER GEBO GYFU G
+16B8;N # RUNIC LETTER GAR
+16B9;N # RUNIC LETTER WUNJO WYNN W
+16BA;N # RUNIC LETTER HAGLAZ H
+16BB;N # RUNIC LETTER HAEGL H
+16BC;N # RUNIC LETTER LONG-BRANCH-HAGALL H
+16BD;N # RUNIC LETTER SHORT-TWIG-HAGALL H
+16BE;N # RUNIC LETTER NAUDIZ NYD NAUD N
+16BF;N # RUNIC LETTER SHORT-TWIG-NAUD N
+16C0;N # RUNIC LETTER DOTTED-N
+16C1;N # RUNIC LETTER ISAZ IS ISS I
+16C2;N # RUNIC LETTER E
+16C3;N # RUNIC LETTER JERAN J
+16C4;N # RUNIC LETTER GER
+16C5;N # RUNIC LETTER LONG-BRANCH-AR AE
+16C6;N # RUNIC LETTER SHORT-TWIG-AR A
+16C7;N # RUNIC LETTER IWAZ EOH
+16C8;N # RUNIC LETTER PERTHO PEORTH P
+16C9;N # RUNIC LETTER ALGIZ EOLHX
+16CA;N # RUNIC LETTER SOWILO S
+16CB;N # RUNIC LETTER SIGEL LONG-BRANCH-SOL S
+16CC;N # RUNIC LETTER SHORT-TWIG-SOL S
+16CD;N # RUNIC LETTER C
+16CE;N # RUNIC LETTER Z
+16CF;N # RUNIC LETTER TIWAZ TIR TYR T
+16D0;N # RUNIC LETTER SHORT-TWIG-TYR T
+16D1;N # RUNIC LETTER D
+16D2;N # RUNIC LETTER BERKANAN BEORC BJARKAN B
+16D3;N # RUNIC LETTER SHORT-TWIG-BJARKAN B
+16D4;N # RUNIC LETTER DOTTED-P
+16D5;N # RUNIC LETTER OPEN-P
+16D6;N # RUNIC LETTER EHWAZ EH E
+16D7;N # RUNIC LETTER MANNAZ MAN M
+16D8;N # RUNIC LETTER LONG-BRANCH-MADR M
+16D9;N # RUNIC LETTER SHORT-TWIG-MADR M
+16DA;N # RUNIC LETTER LAUKAZ LAGU LOGR L
+16DB;N # RUNIC LETTER DOTTED-L
+16DC;N # RUNIC LETTER INGWAZ
+16DD;N # RUNIC LETTER ING
+16DE;N # RUNIC LETTER DAGAZ DAEG D
+16DF;N # RUNIC LETTER OTHALAN ETHEL O
+16E0;N # RUNIC LETTER EAR
+16E1;N # RUNIC LETTER IOR
+16E2;N # RUNIC LETTER CWEORTH
+16E3;N # RUNIC LETTER CALC
+16E4;N # RUNIC LETTER CEALC
+16E5;N # RUNIC LETTER STAN
+16E6;N # RUNIC LETTER LONG-BRANCH-YR
+16E7;N # RUNIC LETTER SHORT-TWIG-YR
+16E8;N # RUNIC LETTER ICELANDIC-YR
+16E9;N # RUNIC LETTER Q
+16EA;N # RUNIC LETTER X
+16EB;N # RUNIC SINGLE PUNCTUATION
+16EC;N # RUNIC MULTIPLE PUNCTUATION
+16ED;N # RUNIC CROSS PUNCTUATION
+16EE;N # RUNIC ARLAUG SYMBOL
+16EF;N # RUNIC TVIMADUR SYMBOL
+16F0;N # RUNIC BELGTHOR SYMBOL
+1700;N # TAGALOG LETTER A
+1701;N # TAGALOG LETTER I
+1702;N # TAGALOG LETTER U
+1703;N # TAGALOG LETTER KA
+1704;N # TAGALOG LETTER GA
+1705;N # TAGALOG LETTER NGA
+1706;N # TAGALOG LETTER TA
+1707;N # TAGALOG LETTER DA
+1708;N # TAGALOG LETTER NA
+1709;N # TAGALOG LETTER PA
+170A;N # TAGALOG LETTER BA
+170B;N # TAGALOG LETTER MA
+170C;N # TAGALOG LETTER YA
+170E;N # TAGALOG LETTER LA
+170F;N # TAGALOG LETTER WA
+1710;N # TAGALOG LETTER SA
+1711;N # TAGALOG LETTER HA
+1712;N # TAGALOG VOWEL SIGN I
+1713;N # TAGALOG VOWEL SIGN U
+1714;N # TAGALOG SIGN VIRAMA
+1720;N # HANUNOO LETTER A
+1721;N # HANUNOO LETTER I
+1722;N # HANUNOO LETTER U
+1723;N # HANUNOO LETTER KA
+1724;N # HANUNOO LETTER GA
+1725;N # HANUNOO LETTER NGA
+1726;N # HANUNOO LETTER TA
+1727;N # HANUNOO LETTER DA
+1728;N # HANUNOO LETTER NA
+1729;N # HANUNOO LETTER PA
+172A;N # HANUNOO LETTER BA
+172B;N # HANUNOO LETTER MA
+172C;N # HANUNOO LETTER YA
+172D;N # HANUNOO LETTER RA
+172E;N # HANUNOO LETTER LA
+172F;N # HANUNOO LETTER WA
+1730;N # HANUNOO LETTER SA
+1731;N # HANUNOO LETTER HA
+1732;N # HANUNOO VOWEL SIGN I
+1733;N # HANUNOO VOWEL SIGN U
+1734;N # HANUNOO SIGN PAMUDPOD
+1735;N # PHILIPPINE SINGLE PUNCTUATION
+1736;N # PHILIPPINE DOUBLE PUNCTUATION
+1740;N # BUHID LETTER A
+1741;N # BUHID LETTER I
+1742;N # BUHID LETTER U
+1743;N # BUHID LETTER KA
+1744;N # BUHID LETTER GA
+1745;N # BUHID LETTER NGA
+1746;N # BUHID LETTER TA
+1747;N # BUHID LETTER DA
+1748;N # BUHID LETTER NA
+1749;N # BUHID LETTER PA
+174A;N # BUHID LETTER BA
+174B;N # BUHID LETTER MA
+174C;N # BUHID LETTER YA
+174D;N # BUHID LETTER RA
+174E;N # BUHID LETTER LA
+174F;N # BUHID LETTER WA
+1750;N # BUHID LETTER SA
+1751;N # BUHID LETTER HA
+1752;N # BUHID VOWEL SIGN I
+1753;N # BUHID VOWEL SIGN U
+1760;N # TAGBANWA LETTER A
+1761;N # TAGBANWA LETTER I
+1762;N # TAGBANWA LETTER U
+1763;N # TAGBANWA LETTER KA
+1764;N # TAGBANWA LETTER GA
+1765;N # TAGBANWA LETTER NGA
+1766;N # TAGBANWA LETTER TA
+1767;N # TAGBANWA LETTER DA
+1768;N # TAGBANWA LETTER NA
+1769;N # TAGBANWA LETTER PA
+176A;N # TAGBANWA LETTER BA
+176B;N # TAGBANWA LETTER MA
+176C;N # TAGBANWA LETTER YA
+176E;N # TAGBANWA LETTER LA
+176F;N # TAGBANWA LETTER WA
+1770;N # TAGBANWA LETTER SA
+1772;N # TAGBANWA VOWEL SIGN I
+1773;N # TAGBANWA VOWEL SIGN U
+1780;N # KHMER LETTER KA
+1781;N # KHMER LETTER KHA
+1782;N # KHMER LETTER KO
+1783;N # KHMER LETTER KHO
+1784;N # KHMER LETTER NGO
+1785;N # KHMER LETTER CA
+1786;N # KHMER LETTER CHA
+1787;N # KHMER LETTER CO
+1788;N # KHMER LETTER CHO
+1789;N # KHMER LETTER NYO
+178A;N # KHMER LETTER DA
+178B;N # KHMER LETTER TTHA
+178C;N # KHMER LETTER DO
+178D;N # KHMER LETTER TTHO
+178E;N # KHMER LETTER NNO
+178F;N # KHMER LETTER TA
+1790;N # KHMER LETTER THA
+1791;N # KHMER LETTER TO
+1792;N # KHMER LETTER THO
+1793;N # KHMER LETTER NO
+1794;N # KHMER LETTER BA
+1795;N # KHMER LETTER PHA
+1796;N # KHMER LETTER PO
+1797;N # KHMER LETTER PHO
+1798;N # KHMER LETTER MO
+1799;N # KHMER LETTER YO
+179A;N # KHMER LETTER RO
+179B;N # KHMER LETTER LO
+179C;N # KHMER LETTER VO
+179D;N # KHMER LETTER SHA
+179E;N # KHMER LETTER SSO
+179F;N # KHMER LETTER SA
+17A0;N # KHMER LETTER HA
+17A1;N # KHMER LETTER LA
+17A2;N # KHMER LETTER QA
+17A3;N # KHMER INDEPENDENT VOWEL QAQ
+17A4;N # KHMER INDEPENDENT VOWEL QAA
+17A5;N # KHMER INDEPENDENT VOWEL QI
+17A6;N # KHMER INDEPENDENT VOWEL QII
+17A7;N # KHMER INDEPENDENT VOWEL QU
+17A8;N # KHMER INDEPENDENT VOWEL QUK
+17A9;N # KHMER INDEPENDENT VOWEL QUU
+17AA;N # KHMER INDEPENDENT VOWEL QUUV
+17AB;N # KHMER INDEPENDENT VOWEL RY
+17AC;N # KHMER INDEPENDENT VOWEL RYY
+17AD;N # KHMER INDEPENDENT VOWEL LY
+17AE;N # KHMER INDEPENDENT VOWEL LYY
+17AF;N # KHMER INDEPENDENT VOWEL QE
+17B0;N # KHMER INDEPENDENT VOWEL QAI
+17B1;N # KHMER INDEPENDENT VOWEL QOO TYPE ONE
+17B2;N # KHMER INDEPENDENT VOWEL QOO TYPE TWO
+17B3;N # KHMER INDEPENDENT VOWEL QAU
+17B4;N # KHMER VOWEL INHERENT AQ
+17B5;N # KHMER VOWEL INHERENT AA
+17B6;N # KHMER VOWEL SIGN AA
+17B7;N # KHMER VOWEL SIGN I
+17B8;N # KHMER VOWEL SIGN II
+17B9;N # KHMER VOWEL SIGN Y
+17BA;N # KHMER VOWEL SIGN YY
+17BB;N # KHMER VOWEL SIGN U
+17BC;N # KHMER VOWEL SIGN UU
+17BD;N # KHMER VOWEL SIGN UA
+17BE;N # KHMER VOWEL SIGN OE
+17BF;N # KHMER VOWEL SIGN YA
+17C0;N # KHMER VOWEL SIGN IE
+17C1;N # KHMER VOWEL SIGN E
+17C2;N # KHMER VOWEL SIGN AE
+17C3;N # KHMER VOWEL SIGN AI
+17C4;N # KHMER VOWEL SIGN OO
+17C5;N # KHMER VOWEL SIGN AU
+17C6;N # KHMER SIGN NIKAHIT
+17C7;N # KHMER SIGN REAHMUK
+17C8;N # KHMER SIGN YUUKALEAPINTU
+17C9;N # KHMER SIGN MUUSIKATOAN
+17CA;N # KHMER SIGN TRIISAP
+17CB;N # KHMER SIGN BANTOC
+17CC;N # KHMER SIGN ROBAT
+17CD;N # KHMER SIGN TOANDAKHIAT
+17CE;N # KHMER SIGN KAKABAT
+17CF;N # KHMER SIGN AHSDA
+17D0;N # KHMER SIGN SAMYOK SANNYA
+17D1;N # KHMER SIGN VIRIAM
+17D2;N # KHMER SIGN COENG
+17D3;N # KHMER SIGN BATHAMASAT
+17D4;N # KHMER SIGN KHAN
+17D5;N # KHMER SIGN BARIYOOSAN
+17D6;N # KHMER SIGN CAMNUC PII KUUH
+17D7;N # KHMER SIGN LEK TOO
+17D8;N # KHMER SIGN BEYYAL
+17D9;N # KHMER SIGN PHNAEK MUAN
+17DA;N # KHMER SIGN KOOMUUT
+17DB;N # KHMER CURRENCY SYMBOL RIEL
+17DC;N # KHMER SIGN AVAKRAHASANYA
+17DD;N # KHMER SIGN ATTHACAN
+17E0;N # KHMER DIGIT ZERO
+17E1;N # KHMER DIGIT ONE
+17E2;N # KHMER DIGIT TWO
+17E3;N # KHMER DIGIT THREE
+17E4;N # KHMER DIGIT FOUR
+17E5;N # KHMER DIGIT FIVE
+17E6;N # KHMER DIGIT SIX
+17E7;N # KHMER DIGIT SEVEN
+17E8;N # KHMER DIGIT EIGHT
+17E9;N # KHMER DIGIT NINE
+17F0;N # KHMER SYMBOL LEK ATTAK SON
+17F1;N # KHMER SYMBOL LEK ATTAK MUOY
+17F2;N # KHMER SYMBOL LEK ATTAK PII
+17F3;N # KHMER SYMBOL LEK ATTAK BEI
+17F4;N # KHMER SYMBOL LEK ATTAK BUON
+17F5;N # KHMER SYMBOL LEK ATTAK PRAM
+17F6;N # KHMER SYMBOL LEK ATTAK PRAM-MUOY
+17F7;N # KHMER SYMBOL LEK ATTAK PRAM-PII
+17F8;N # KHMER SYMBOL LEK ATTAK PRAM-BEI
+17F9;N # KHMER SYMBOL LEK ATTAK PRAM-BUON
+1800;N # MONGOLIAN BIRGA
+1801;N # MONGOLIAN ELLIPSIS
+1802;N # MONGOLIAN COMMA
+1803;N # MONGOLIAN FULL STOP
+1804;N # MONGOLIAN COLON
+1805;N # MONGOLIAN FOUR DOTS
+1806;N # MONGOLIAN TODO SOFT HYPHEN
+1807;N # MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
+1808;N # MONGOLIAN MANCHU COMMA
+1809;N # MONGOLIAN MANCHU FULL STOP
+180A;N # MONGOLIAN NIRUGU
+180B;N # MONGOLIAN FREE VARIATION SELECTOR ONE
+180C;N # MONGOLIAN FREE VARIATION SELECTOR TWO
+180D;N # MONGOLIAN FREE VARIATION SELECTOR THREE
+180E;N # MONGOLIAN VOWEL SEPARATOR
+1810;N # MONGOLIAN DIGIT ZERO
+1811;N # MONGOLIAN DIGIT ONE
+1812;N # MONGOLIAN DIGIT TWO
+1813;N # MONGOLIAN DIGIT THREE
+1814;N # MONGOLIAN DIGIT FOUR
+1815;N # MONGOLIAN DIGIT FIVE
+1816;N # MONGOLIAN DIGIT SIX
+1817;N # MONGOLIAN DIGIT SEVEN
+1818;N # MONGOLIAN DIGIT EIGHT
+1819;N # MONGOLIAN DIGIT NINE
+1820;N # MONGOLIAN LETTER A
+1821;N # MONGOLIAN LETTER E
+1822;N # MONGOLIAN LETTER I
+1823;N # MONGOLIAN LETTER O
+1824;N # MONGOLIAN LETTER U
+1825;N # MONGOLIAN LETTER OE
+1826;N # MONGOLIAN LETTER UE
+1827;N # MONGOLIAN LETTER EE
+1828;N # MONGOLIAN LETTER NA
+1829;N # MONGOLIAN LETTER ANG
+182A;N # MONGOLIAN LETTER BA
+182B;N # MONGOLIAN LETTER PA
+182C;N # MONGOLIAN LETTER QA
+182D;N # MONGOLIAN LETTER GA
+182E;N # MONGOLIAN LETTER MA
+182F;N # MONGOLIAN LETTER LA
+1830;N # MONGOLIAN LETTER SA
+1831;N # MONGOLIAN LETTER SHA
+1832;N # MONGOLIAN LETTER TA
+1833;N # MONGOLIAN LETTER DA
+1834;N # MONGOLIAN LETTER CHA
+1835;N # MONGOLIAN LETTER JA
+1836;N # MONGOLIAN LETTER YA
+1837;N # MONGOLIAN LETTER RA
+1838;N # MONGOLIAN LETTER WA
+1839;N # MONGOLIAN LETTER FA
+183A;N # MONGOLIAN LETTER KA
+183B;N # MONGOLIAN LETTER KHA
+183C;N # MONGOLIAN LETTER TSA
+183D;N # MONGOLIAN LETTER ZA
+183E;N # MONGOLIAN LETTER HAA
+183F;N # MONGOLIAN LETTER ZRA
+1840;N # MONGOLIAN LETTER LHA
+1841;N # MONGOLIAN LETTER ZHI
+1842;N # MONGOLIAN LETTER CHI
+1843;N # MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844;N # MONGOLIAN LETTER TODO E
+1845;N # MONGOLIAN LETTER TODO I
+1846;N # MONGOLIAN LETTER TODO O
+1847;N # MONGOLIAN LETTER TODO U
+1848;N # MONGOLIAN LETTER TODO OE
+1849;N # MONGOLIAN LETTER TODO UE
+184A;N # MONGOLIAN LETTER TODO ANG
+184B;N # MONGOLIAN LETTER TODO BA
+184C;N # MONGOLIAN LETTER TODO PA
+184D;N # MONGOLIAN LETTER TODO QA
+184E;N # MONGOLIAN LETTER TODO GA
+184F;N # MONGOLIAN LETTER TODO MA
+1850;N # MONGOLIAN LETTER TODO TA
+1851;N # MONGOLIAN LETTER TODO DA
+1852;N # MONGOLIAN LETTER TODO CHA
+1853;N # MONGOLIAN LETTER TODO JA
+1854;N # MONGOLIAN LETTER TODO TSA
+1855;N # MONGOLIAN LETTER TODO YA
+1856;N # MONGOLIAN LETTER TODO WA
+1857;N # MONGOLIAN LETTER TODO KA
+1858;N # MONGOLIAN LETTER TODO GAA
+1859;N # MONGOLIAN LETTER TODO HAA
+185A;N # MONGOLIAN LETTER TODO JIA
+185B;N # MONGOLIAN LETTER TODO NIA
+185C;N # MONGOLIAN LETTER TODO DZA
+185D;N # MONGOLIAN LETTER SIBE E
+185E;N # MONGOLIAN LETTER SIBE I
+185F;N # MONGOLIAN LETTER SIBE IY
+1860;N # MONGOLIAN LETTER SIBE UE
+1861;N # MONGOLIAN LETTER SIBE U
+1862;N # MONGOLIAN LETTER SIBE ANG
+1863;N # MONGOLIAN LETTER SIBE KA
+1864;N # MONGOLIAN LETTER SIBE GA
+1865;N # MONGOLIAN LETTER SIBE HA
+1866;N # MONGOLIAN LETTER SIBE PA
+1867;N # MONGOLIAN LETTER SIBE SHA
+1868;N # MONGOLIAN LETTER SIBE TA
+1869;N # MONGOLIAN LETTER SIBE DA
+186A;N # MONGOLIAN LETTER SIBE JA
+186B;N # MONGOLIAN LETTER SIBE FA
+186C;N # MONGOLIAN LETTER SIBE GAA
+186D;N # MONGOLIAN LETTER SIBE HAA
+186E;N # MONGOLIAN LETTER SIBE TSA
+186F;N # MONGOLIAN LETTER SIBE ZA
+1870;N # MONGOLIAN LETTER SIBE RAA
+1871;N # MONGOLIAN LETTER SIBE CHA
+1872;N # MONGOLIAN LETTER SIBE ZHA
+1873;N # MONGOLIAN LETTER MANCHU I
+1874;N # MONGOLIAN LETTER MANCHU KA
+1875;N # MONGOLIAN LETTER MANCHU RA
+1876;N # MONGOLIAN LETTER MANCHU FA
+1877;N # MONGOLIAN LETTER MANCHU ZHA
+1880;N # MONGOLIAN LETTER ALI GALI ANUSVARA ONE
+1881;N # MONGOLIAN LETTER ALI GALI VISARGA ONE
+1882;N # MONGOLIAN LETTER ALI GALI DAMARU
+1883;N # MONGOLIAN LETTER ALI GALI UBADAMA
+1884;N # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
+1885;N # MONGOLIAN LETTER ALI GALI BALUDA
+1886;N # MONGOLIAN LETTER ALI GALI THREE BALUDA
+1887;N # MONGOLIAN LETTER ALI GALI A
+1888;N # MONGOLIAN LETTER ALI GALI I
+1889;N # MONGOLIAN LETTER ALI GALI KA
+188A;N # MONGOLIAN LETTER ALI GALI NGA
+188B;N # MONGOLIAN LETTER ALI GALI CA
+188C;N # MONGOLIAN LETTER ALI GALI TTA
+188D;N # MONGOLIAN LETTER ALI GALI TTHA
+188E;N # MONGOLIAN LETTER ALI GALI DDA
+188F;N # MONGOLIAN LETTER ALI GALI NNA
+1890;N # MONGOLIAN LETTER ALI GALI TA
+1891;N # MONGOLIAN LETTER ALI GALI DA
+1892;N # MONGOLIAN LETTER ALI GALI PA
+1893;N # MONGOLIAN LETTER ALI GALI PHA
+1894;N # MONGOLIAN LETTER ALI GALI SSA
+1895;N # MONGOLIAN LETTER ALI GALI ZHA
+1896;N # MONGOLIAN LETTER ALI GALI ZA
+1897;N # MONGOLIAN LETTER ALI GALI AH
+1898;N # MONGOLIAN LETTER TODO ALI GALI TA
+1899;N # MONGOLIAN LETTER TODO ALI GALI ZHA
+189A;N # MONGOLIAN LETTER MANCHU ALI GALI GHA
+189B;N # MONGOLIAN LETTER MANCHU ALI GALI NGA
+189C;N # MONGOLIAN LETTER MANCHU ALI GALI CA
+189D;N # MONGOLIAN LETTER MANCHU ALI GALI JHA
+189E;N # MONGOLIAN LETTER MANCHU ALI GALI TTA
+189F;N # MONGOLIAN LETTER MANCHU ALI GALI DDHA
+18A0;N # MONGOLIAN LETTER MANCHU ALI GALI TA
+18A1;N # MONGOLIAN LETTER MANCHU ALI GALI DHA
+18A2;N # MONGOLIAN LETTER MANCHU ALI GALI SSA
+18A3;N # MONGOLIAN LETTER MANCHU ALI GALI CYA
+18A4;N # MONGOLIAN LETTER MANCHU ALI GALI ZHA
+18A5;N # MONGOLIAN LETTER MANCHU ALI GALI ZA
+18A6;N # MONGOLIAN LETTER ALI GALI HALF U
+18A7;N # MONGOLIAN LETTER ALI GALI HALF YA
+18A8;N # MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9;N # MONGOLIAN LETTER ALI GALI DAGALGA
+18AA;N # MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0;N # CANADIAN SYLLABICS OY
+18B1;N # CANADIAN SYLLABICS AY
+18B2;N # CANADIAN SYLLABICS AAY
+18B3;N # CANADIAN SYLLABICS WAY
+18B4;N # CANADIAN SYLLABICS POY
+18B5;N # CANADIAN SYLLABICS PAY
+18B6;N # CANADIAN SYLLABICS PWOY
+18B7;N # CANADIAN SYLLABICS TAY
+18B8;N # CANADIAN SYLLABICS KAY
+18B9;N # CANADIAN SYLLABICS KWAY
+18BA;N # CANADIAN SYLLABICS MAY
+18BB;N # CANADIAN SYLLABICS NOY
+18BC;N # CANADIAN SYLLABICS NAY
+18BD;N # CANADIAN SYLLABICS LAY
+18BE;N # CANADIAN SYLLABICS SOY
+18BF;N # CANADIAN SYLLABICS SAY
+18C0;N # CANADIAN SYLLABICS SHOY
+18C1;N # CANADIAN SYLLABICS SHAY
+18C2;N # CANADIAN SYLLABICS SHWOY
+18C3;N # CANADIAN SYLLABICS YOY
+18C4;N # CANADIAN SYLLABICS YAY
+18C5;N # CANADIAN SYLLABICS RAY
+18C6;N # CANADIAN SYLLABICS NWI
+18C7;N # CANADIAN SYLLABICS OJIBWAY NWI
+18C8;N # CANADIAN SYLLABICS NWII
+18C9;N # CANADIAN SYLLABICS OJIBWAY NWII
+18CA;N # CANADIAN SYLLABICS NWO
+18CB;N # CANADIAN SYLLABICS OJIBWAY NWO
+18CC;N # CANADIAN SYLLABICS NWOO
+18CD;N # CANADIAN SYLLABICS OJIBWAY NWOO
+18CE;N # CANADIAN SYLLABICS RWEE
+18CF;N # CANADIAN SYLLABICS RWI
+18D0;N # CANADIAN SYLLABICS RWII
+18D1;N # CANADIAN SYLLABICS RWO
+18D2;N # CANADIAN SYLLABICS RWOO
+18D3;N # CANADIAN SYLLABICS RWA
+18D4;N # CANADIAN SYLLABICS OJIBWAY P
+18D5;N # CANADIAN SYLLABICS OJIBWAY T
+18D6;N # CANADIAN SYLLABICS OJIBWAY K
+18D7;N # CANADIAN SYLLABICS OJIBWAY C
+18D8;N # CANADIAN SYLLABICS OJIBWAY M
+18D9;N # CANADIAN SYLLABICS OJIBWAY N
+18DA;N # CANADIAN SYLLABICS OJIBWAY S
+18DB;N # CANADIAN SYLLABICS OJIBWAY SH
+18DC;N # CANADIAN SYLLABICS EASTERN W
+18DD;N # CANADIAN SYLLABICS WESTERN W
+18DE;N # CANADIAN SYLLABICS FINAL SMALL RING
+18DF;N # CANADIAN SYLLABICS FINAL RAISED DOT
+18E0;N # CANADIAN SYLLABICS R-CREE RWE
+18E1;N # CANADIAN SYLLABICS WEST-CREE LOO
+18E2;N # CANADIAN SYLLABICS WEST-CREE LAA
+18E3;N # CANADIAN SYLLABICS THWE
+18E4;N # CANADIAN SYLLABICS THWA
+18E5;N # CANADIAN SYLLABICS TTHWE
+18E6;N # CANADIAN SYLLABICS TTHOO
+18E7;N # CANADIAN SYLLABICS TTHAA
+18E8;N # CANADIAN SYLLABICS TLHWE
+18E9;N # CANADIAN SYLLABICS TLHOO
+18EA;N # CANADIAN SYLLABICS SAYISI SHWE
+18EB;N # CANADIAN SYLLABICS SAYISI SHOO
+18EC;N # CANADIAN SYLLABICS SAYISI HOO
+18ED;N # CANADIAN SYLLABICS CARRIER GWU
+18EE;N # CANADIAN SYLLABICS CARRIER DENE GEE
+18EF;N # CANADIAN SYLLABICS CARRIER GAA
+18F0;N # CANADIAN SYLLABICS CARRIER GWA
+18F1;N # CANADIAN SYLLABICS SAYISI JUU
+18F2;N # CANADIAN SYLLABICS CARRIER JWA
+18F3;N # CANADIAN SYLLABICS BEAVER DENE L
+18F4;N # CANADIAN SYLLABICS BEAVER DENE R
+18F5;N # CANADIAN SYLLABICS CARRIER DENTAL S
+1900;N # LIMBU VOWEL-CARRIER LETTER
+1901;N # LIMBU LETTER KA
+1902;N # LIMBU LETTER KHA
+1903;N # LIMBU LETTER GA
+1904;N # LIMBU LETTER GHA
+1905;N # LIMBU LETTER NGA
+1906;N # LIMBU LETTER CA
+1907;N # LIMBU LETTER CHA
+1908;N # LIMBU LETTER JA
+1909;N # LIMBU LETTER JHA
+190A;N # LIMBU LETTER YAN
+190B;N # LIMBU LETTER TA
+190C;N # LIMBU LETTER THA
+190D;N # LIMBU LETTER DA
+190E;N # LIMBU LETTER DHA
+190F;N # LIMBU LETTER NA
+1910;N # LIMBU LETTER PA
+1911;N # LIMBU LETTER PHA
+1912;N # LIMBU LETTER BA
+1913;N # LIMBU LETTER BHA
+1914;N # LIMBU LETTER MA
+1915;N # LIMBU LETTER YA
+1916;N # LIMBU LETTER RA
+1917;N # LIMBU LETTER LA
+1918;N # LIMBU LETTER WA
+1919;N # LIMBU LETTER SHA
+191A;N # LIMBU LETTER SSA
+191B;N # LIMBU LETTER SA
+191C;N # LIMBU LETTER HA
+1920;N # LIMBU VOWEL SIGN A
+1921;N # LIMBU VOWEL SIGN I
+1922;N # LIMBU VOWEL SIGN U
+1923;N # LIMBU VOWEL SIGN EE
+1924;N # LIMBU VOWEL SIGN AI
+1925;N # LIMBU VOWEL SIGN OO
+1926;N # LIMBU VOWEL SIGN AU
+1927;N # LIMBU VOWEL SIGN E
+1928;N # LIMBU VOWEL SIGN O
+1929;N # LIMBU SUBJOINED LETTER YA
+192A;N # LIMBU SUBJOINED LETTER RA
+192B;N # LIMBU SUBJOINED LETTER WA
+1930;N # LIMBU SMALL LETTER KA
+1931;N # LIMBU SMALL LETTER NGA
+1932;N # LIMBU SMALL LETTER ANUSVARA
+1933;N # LIMBU SMALL LETTER TA
+1934;N # LIMBU SMALL LETTER NA
+1935;N # LIMBU SMALL LETTER PA
+1936;N # LIMBU SMALL LETTER MA
+1937;N # LIMBU SMALL LETTER RA
+1938;N # LIMBU SMALL LETTER LA
+1939;N # LIMBU SIGN MUKPHRENG
+193A;N # LIMBU SIGN KEMPHRENG
+193B;N # LIMBU SIGN SA-I
+1940;N # LIMBU SIGN LOO
+1944;N # LIMBU EXCLAMATION MARK
+1945;N # LIMBU QUESTION MARK
+1946;N # LIMBU DIGIT ZERO
+1947;N # LIMBU DIGIT ONE
+1948;N # LIMBU DIGIT TWO
+1949;N # LIMBU DIGIT THREE
+194A;N # LIMBU DIGIT FOUR
+194B;N # LIMBU DIGIT FIVE
+194C;N # LIMBU DIGIT SIX
+194D;N # LIMBU DIGIT SEVEN
+194E;N # LIMBU DIGIT EIGHT
+194F;N # LIMBU DIGIT NINE
+1950;N # TAI LE LETTER KA
+1951;N # TAI LE LETTER XA
+1952;N # TAI LE LETTER NGA
+1953;N # TAI LE LETTER TSA
+1954;N # TAI LE LETTER SA
+1955;N # TAI LE LETTER YA
+1956;N # TAI LE LETTER TA
+1957;N # TAI LE LETTER THA
+1958;N # TAI LE LETTER LA
+1959;N # TAI LE LETTER PA
+195A;N # TAI LE LETTER PHA
+195B;N # TAI LE LETTER MA
+195C;N # TAI LE LETTER FA
+195D;N # TAI LE LETTER VA
+195E;N # TAI LE LETTER HA
+195F;N # TAI LE LETTER QA
+1960;N # TAI LE LETTER KHA
+1961;N # TAI LE LETTER TSHA
+1962;N # TAI LE LETTER NA
+1963;N # TAI LE LETTER A
+1964;N # TAI LE LETTER I
+1965;N # TAI LE LETTER EE
+1966;N # TAI LE LETTER EH
+1967;N # TAI LE LETTER U
+1968;N # TAI LE LETTER OO
+1969;N # TAI LE LETTER O
+196A;N # TAI LE LETTER UE
+196B;N # TAI LE LETTER E
+196C;N # TAI LE LETTER AUE
+196D;N # TAI LE LETTER AI
+1970;N # TAI LE LETTER TONE-2
+1971;N # TAI LE LETTER TONE-3
+1972;N # TAI LE LETTER TONE-4
+1973;N # TAI LE LETTER TONE-5
+1974;N # TAI LE LETTER TONE-6
+1980;N # NEW TAI LUE LETTER HIGH QA
+1981;N # NEW TAI LUE LETTER LOW QA
+1982;N # NEW TAI LUE LETTER HIGH KA
+1983;N # NEW TAI LUE LETTER HIGH XA
+1984;N # NEW TAI LUE LETTER HIGH NGA
+1985;N # NEW TAI LUE LETTER LOW KA
+1986;N # NEW TAI LUE LETTER LOW XA
+1987;N # NEW TAI LUE LETTER LOW NGA
+1988;N # NEW TAI LUE LETTER HIGH TSA
+1989;N # NEW TAI LUE LETTER HIGH SA
+198A;N # NEW TAI LUE LETTER HIGH YA
+198B;N # NEW TAI LUE LETTER LOW TSA
+198C;N # NEW TAI LUE LETTER LOW SA
+198D;N # NEW TAI LUE LETTER LOW YA
+198E;N # NEW TAI LUE LETTER HIGH TA
+198F;N # NEW TAI LUE LETTER HIGH THA
+1990;N # NEW TAI LUE LETTER HIGH NA
+1991;N # NEW TAI LUE LETTER LOW TA
+1992;N # NEW TAI LUE LETTER LOW THA
+1993;N # NEW TAI LUE LETTER LOW NA
+1994;N # NEW TAI LUE LETTER HIGH PA
+1995;N # NEW TAI LUE LETTER HIGH PHA
+1996;N # NEW TAI LUE LETTER HIGH MA
+1997;N # NEW TAI LUE LETTER LOW PA
+1998;N # NEW TAI LUE LETTER LOW PHA
+1999;N # NEW TAI LUE LETTER LOW MA
+199A;N # NEW TAI LUE LETTER HIGH FA
+199B;N # NEW TAI LUE LETTER HIGH VA
+199C;N # NEW TAI LUE LETTER HIGH LA
+199D;N # NEW TAI LUE LETTER LOW FA
+199E;N # NEW TAI LUE LETTER LOW VA
+199F;N # NEW TAI LUE LETTER LOW LA
+19A0;N # NEW TAI LUE LETTER HIGH HA
+19A1;N # NEW TAI LUE LETTER HIGH DA
+19A2;N # NEW TAI LUE LETTER HIGH BA
+19A3;N # NEW TAI LUE LETTER LOW HA
+19A4;N # NEW TAI LUE LETTER LOW DA
+19A5;N # NEW TAI LUE LETTER LOW BA
+19A6;N # NEW TAI LUE LETTER HIGH KVA
+19A7;N # NEW TAI LUE LETTER HIGH XVA
+19A8;N # NEW TAI LUE LETTER LOW KVA
+19A9;N # NEW TAI LUE LETTER LOW XVA
+19AA;N # NEW TAI LUE LETTER HIGH SUA
+19AB;N # NEW TAI LUE LETTER LOW SUA
+19B0;N # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
+19B1;N # NEW TAI LUE VOWEL SIGN AA
+19B2;N # NEW TAI LUE VOWEL SIGN II
+19B3;N # NEW TAI LUE VOWEL SIGN U
+19B4;N # NEW TAI LUE VOWEL SIGN UU
+19B5;N # NEW TAI LUE VOWEL SIGN E
+19B6;N # NEW TAI LUE VOWEL SIGN AE
+19B7;N # NEW TAI LUE VOWEL SIGN O
+19B8;N # NEW TAI LUE VOWEL SIGN OA
+19B9;N # NEW TAI LUE VOWEL SIGN UE
+19BA;N # NEW TAI LUE VOWEL SIGN AY
+19BB;N # NEW TAI LUE VOWEL SIGN AAY
+19BC;N # NEW TAI LUE VOWEL SIGN UY
+19BD;N # NEW TAI LUE VOWEL SIGN OY
+19BE;N # NEW TAI LUE VOWEL SIGN OAY
+19BF;N # NEW TAI LUE VOWEL SIGN UEY
+19C0;N # NEW TAI LUE VOWEL SIGN IY
+19C1;N # NEW TAI LUE LETTER FINAL V
+19C2;N # NEW TAI LUE LETTER FINAL NG
+19C3;N # NEW TAI LUE LETTER FINAL N
+19C4;N # NEW TAI LUE LETTER FINAL M
+19C5;N # NEW TAI LUE LETTER FINAL K
+19C6;N # NEW TAI LUE LETTER FINAL D
+19C7;N # NEW TAI LUE LETTER FINAL B
+19C8;N # NEW TAI LUE TONE MARK-1
+19C9;N # NEW TAI LUE TONE MARK-2
+19D0;N # NEW TAI LUE DIGIT ZERO
+19D1;N # NEW TAI LUE DIGIT ONE
+19D2;N # NEW TAI LUE DIGIT TWO
+19D3;N # NEW TAI LUE DIGIT THREE
+19D4;N # NEW TAI LUE DIGIT FOUR
+19D5;N # NEW TAI LUE DIGIT FIVE
+19D6;N # NEW TAI LUE DIGIT SIX
+19D7;N # NEW TAI LUE DIGIT SEVEN
+19D8;N # NEW TAI LUE DIGIT EIGHT
+19D9;N # NEW TAI LUE DIGIT NINE
+19DA;N # NEW TAI LUE THAM DIGIT ONE
+19DE;N # NEW TAI LUE SIGN LAE
+19DF;N # NEW TAI LUE SIGN LAEV
+19E0;N # KHMER SYMBOL PATHAMASAT
+19E1;N # KHMER SYMBOL MUOY KOET
+19E2;N # KHMER SYMBOL PII KOET
+19E3;N # KHMER SYMBOL BEI KOET
+19E4;N # KHMER SYMBOL BUON KOET
+19E5;N # KHMER SYMBOL PRAM KOET
+19E6;N # KHMER SYMBOL PRAM-MUOY KOET
+19E7;N # KHMER SYMBOL PRAM-PII KOET
+19E8;N # KHMER SYMBOL PRAM-BEI KOET
+19E9;N # KHMER SYMBOL PRAM-BUON KOET
+19EA;N # KHMER SYMBOL DAP KOET
+19EB;N # KHMER SYMBOL DAP-MUOY KOET
+19EC;N # KHMER SYMBOL DAP-PII KOET
+19ED;N # KHMER SYMBOL DAP-BEI KOET
+19EE;N # KHMER SYMBOL DAP-BUON KOET
+19EF;N # KHMER SYMBOL DAP-PRAM KOET
+19F0;N # KHMER SYMBOL TUTEYASAT
+19F1;N # KHMER SYMBOL MUOY ROC
+19F2;N # KHMER SYMBOL PII ROC
+19F3;N # KHMER SYMBOL BEI ROC
+19F4;N # KHMER SYMBOL BUON ROC
+19F5;N # KHMER SYMBOL PRAM ROC
+19F6;N # KHMER SYMBOL PRAM-MUOY ROC
+19F7;N # KHMER SYMBOL PRAM-PII ROC
+19F8;N # KHMER SYMBOL PRAM-BEI ROC
+19F9;N # KHMER SYMBOL PRAM-BUON ROC
+19FA;N # KHMER SYMBOL DAP ROC
+19FB;N # KHMER SYMBOL DAP-MUOY ROC
+19FC;N # KHMER SYMBOL DAP-PII ROC
+19FD;N # KHMER SYMBOL DAP-BEI ROC
+19FE;N # KHMER SYMBOL DAP-BUON ROC
+19FF;N # KHMER SYMBOL DAP-PRAM ROC
+1A00;N # BUGINESE LETTER KA
+1A01;N # BUGINESE LETTER GA
+1A02;N # BUGINESE LETTER NGA
+1A03;N # BUGINESE LETTER NGKA
+1A04;N # BUGINESE LETTER PA
+1A05;N # BUGINESE LETTER BA
+1A06;N # BUGINESE LETTER MA
+1A07;N # BUGINESE LETTER MPA
+1A08;N # BUGINESE LETTER TA
+1A09;N # BUGINESE LETTER DA
+1A0A;N # BUGINESE LETTER NA
+1A0B;N # BUGINESE LETTER NRA
+1A0C;N # BUGINESE LETTER CA
+1A0D;N # BUGINESE LETTER JA
+1A0E;N # BUGINESE LETTER NYA
+1A0F;N # BUGINESE LETTER NYCA
+1A10;N # BUGINESE LETTER YA
+1A11;N # BUGINESE LETTER RA
+1A12;N # BUGINESE LETTER LA
+1A13;N # BUGINESE LETTER VA
+1A14;N # BUGINESE LETTER SA
+1A15;N # BUGINESE LETTER A
+1A16;N # BUGINESE LETTER HA
+1A17;N # BUGINESE VOWEL SIGN I
+1A18;N # BUGINESE VOWEL SIGN U
+1A19;N # BUGINESE VOWEL SIGN E
+1A1A;N # BUGINESE VOWEL SIGN O
+1A1B;N # BUGINESE VOWEL SIGN AE
+1A1E;N # BUGINESE PALLAWA
+1A1F;N # BUGINESE END OF SECTION
+1A20;N # TAI THAM LETTER HIGH KA
+1A21;N # TAI THAM LETTER HIGH KHA
+1A22;N # TAI THAM LETTER HIGH KXA
+1A23;N # TAI THAM LETTER LOW KA
+1A24;N # TAI THAM LETTER LOW KXA
+1A25;N # TAI THAM LETTER LOW KHA
+1A26;N # TAI THAM LETTER NGA
+1A27;N # TAI THAM LETTER HIGH CA
+1A28;N # TAI THAM LETTER HIGH CHA
+1A29;N # TAI THAM LETTER LOW CA
+1A2A;N # TAI THAM LETTER LOW SA
+1A2B;N # TAI THAM LETTER LOW CHA
+1A2C;N # TAI THAM LETTER NYA
+1A2D;N # TAI THAM LETTER RATA
+1A2E;N # TAI THAM LETTER HIGH RATHA
+1A2F;N # TAI THAM LETTER DA
+1A30;N # TAI THAM LETTER LOW RATHA
+1A31;N # TAI THAM LETTER RANA
+1A32;N # TAI THAM LETTER HIGH TA
+1A33;N # TAI THAM LETTER HIGH THA
+1A34;N # TAI THAM LETTER LOW TA
+1A35;N # TAI THAM LETTER LOW THA
+1A36;N # TAI THAM LETTER NA
+1A37;N # TAI THAM LETTER BA
+1A38;N # TAI THAM LETTER HIGH PA
+1A39;N # TAI THAM LETTER HIGH PHA
+1A3A;N # TAI THAM LETTER HIGH FA
+1A3B;N # TAI THAM LETTER LOW PA
+1A3C;N # TAI THAM LETTER LOW FA
+1A3D;N # TAI THAM LETTER LOW PHA
+1A3E;N # TAI THAM LETTER MA
+1A3F;N # TAI THAM LETTER LOW YA
+1A40;N # TAI THAM LETTER HIGH YA
+1A41;N # TAI THAM LETTER RA
+1A42;N # TAI THAM LETTER RUE
+1A43;N # TAI THAM LETTER LA
+1A44;N # TAI THAM LETTER LUE
+1A45;N # TAI THAM LETTER WA
+1A46;N # TAI THAM LETTER HIGH SHA
+1A47;N # TAI THAM LETTER HIGH SSA
+1A48;N # TAI THAM LETTER HIGH SA
+1A49;N # TAI THAM LETTER HIGH HA
+1A4A;N # TAI THAM LETTER LLA
+1A4B;N # TAI THAM LETTER A
+1A4C;N # TAI THAM LETTER LOW HA
+1A4D;N # TAI THAM LETTER I
+1A4E;N # TAI THAM LETTER II
+1A4F;N # TAI THAM LETTER U
+1A50;N # TAI THAM LETTER UU
+1A51;N # TAI THAM LETTER EE
+1A52;N # TAI THAM LETTER OO
+1A53;N # TAI THAM LETTER LAE
+1A54;N # TAI THAM LETTER GREAT SA
+1A55;N # TAI THAM CONSONANT SIGN MEDIAL RA
+1A56;N # TAI THAM CONSONANT SIGN MEDIAL LA
+1A57;N # TAI THAM CONSONANT SIGN LA TANG LAI
+1A58;N # TAI THAM SIGN MAI KANG LAI
+1A59;N # TAI THAM CONSONANT SIGN FINAL NGA
+1A5A;N # TAI THAM CONSONANT SIGN LOW PA
+1A5B;N # TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA
+1A5C;N # TAI THAM CONSONANT SIGN MA
+1A5D;N # TAI THAM CONSONANT SIGN BA
+1A5E;N # TAI THAM CONSONANT SIGN SA
+1A60;N # TAI THAM SIGN SAKOT
+1A61;N # TAI THAM VOWEL SIGN A
+1A62;N # TAI THAM VOWEL SIGN MAI SAT
+1A63;N # TAI THAM VOWEL SIGN AA
+1A64;N # TAI THAM VOWEL SIGN TALL AA
+1A65;N # TAI THAM VOWEL SIGN I
+1A66;N # TAI THAM VOWEL SIGN II
+1A67;N # TAI THAM VOWEL SIGN UE
+1A68;N # TAI THAM VOWEL SIGN UUE
+1A69;N # TAI THAM VOWEL SIGN U
+1A6A;N # TAI THAM VOWEL SIGN UU
+1A6B;N # TAI THAM VOWEL SIGN O
+1A6C;N # TAI THAM VOWEL SIGN OA BELOW
+1A6D;N # TAI THAM VOWEL SIGN OY
+1A6E;N # TAI THAM VOWEL SIGN E
+1A6F;N # TAI THAM VOWEL SIGN AE
+1A70;N # TAI THAM VOWEL SIGN OO
+1A71;N # TAI THAM VOWEL SIGN AI
+1A72;N # TAI THAM VOWEL SIGN THAM AI
+1A73;N # TAI THAM VOWEL SIGN OA ABOVE
+1A74;N # TAI THAM SIGN MAI KANG
+1A75;N # TAI THAM SIGN TONE-1
+1A76;N # TAI THAM SIGN TONE-2
+1A77;N # TAI THAM SIGN KHUEN TONE-3
+1A78;N # TAI THAM SIGN KHUEN TONE-4
+1A79;N # TAI THAM SIGN KHUEN TONE-5
+1A7A;N # TAI THAM SIGN RA HAAM
+1A7B;N # TAI THAM SIGN MAI SAM
+1A7C;N # TAI THAM SIGN KHUEN-LUE KARAN
+1A7F;N # TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1A80;N # TAI THAM HORA DIGIT ZERO
+1A81;N # TAI THAM HORA DIGIT ONE
+1A82;N # TAI THAM HORA DIGIT TWO
+1A83;N # TAI THAM HORA DIGIT THREE
+1A84;N # TAI THAM HORA DIGIT FOUR
+1A85;N # TAI THAM HORA DIGIT FIVE
+1A86;N # TAI THAM HORA DIGIT SIX
+1A87;N # TAI THAM HORA DIGIT SEVEN
+1A88;N # TAI THAM HORA DIGIT EIGHT
+1A89;N # TAI THAM HORA DIGIT NINE
+1A90;N # TAI THAM THAM DIGIT ZERO
+1A91;N # TAI THAM THAM DIGIT ONE
+1A92;N # TAI THAM THAM DIGIT TWO
+1A93;N # TAI THAM THAM DIGIT THREE
+1A94;N # TAI THAM THAM DIGIT FOUR
+1A95;N # TAI THAM THAM DIGIT FIVE
+1A96;N # TAI THAM THAM DIGIT SIX
+1A97;N # TAI THAM THAM DIGIT SEVEN
+1A98;N # TAI THAM THAM DIGIT EIGHT
+1A99;N # TAI THAM THAM DIGIT NINE
+1AA0;N # TAI THAM SIGN WIANG
+1AA1;N # TAI THAM SIGN WIANGWAAK
+1AA2;N # TAI THAM SIGN SAWAN
+1AA3;N # TAI THAM SIGN KEOW
+1AA4;N # TAI THAM SIGN HOY
+1AA5;N # TAI THAM SIGN DOKMAI
+1AA6;N # TAI THAM SIGN REVERSED ROTATED RANA
+1AA7;N # TAI THAM SIGN MAI YAMOK
+1AA8;N # TAI THAM SIGN KAAN
+1AA9;N # TAI THAM SIGN KAANKUU
+1AAA;N # TAI THAM SIGN SATKAAN
+1AAB;N # TAI THAM SIGN SATKAANKUU
+1AAC;N # TAI THAM SIGN HANG
+1AAD;N # TAI THAM SIGN CAANG
+1B00;N # BALINESE SIGN ULU RICEM
+1B01;N # BALINESE SIGN ULU CANDRA
+1B02;N # BALINESE SIGN CECEK
+1B03;N # BALINESE SIGN SURANG
+1B04;N # BALINESE SIGN BISAH
+1B05;N # BALINESE LETTER AKARA
+1B06;N # BALINESE LETTER AKARA TEDUNG
+1B07;N # BALINESE LETTER IKARA
+1B08;N # BALINESE LETTER IKARA TEDUNG
+1B09;N # BALINESE LETTER UKARA
+1B0A;N # BALINESE LETTER UKARA TEDUNG
+1B0B;N # BALINESE LETTER RA REPA
+1B0C;N # BALINESE LETTER RA REPA TEDUNG
+1B0D;N # BALINESE LETTER LA LENGA
+1B0E;N # BALINESE LETTER LA LENGA TEDUNG
+1B0F;N # BALINESE LETTER EKARA
+1B10;N # BALINESE LETTER AIKARA
+1B11;N # BALINESE LETTER OKARA
+1B12;N # BALINESE LETTER OKARA TEDUNG
+1B13;N # BALINESE LETTER KA
+1B14;N # BALINESE LETTER KA MAHAPRANA
+1B15;N # BALINESE LETTER GA
+1B16;N # BALINESE LETTER GA GORA
+1B17;N # BALINESE LETTER NGA
+1B18;N # BALINESE LETTER CA
+1B19;N # BALINESE LETTER CA LACA
+1B1A;N # BALINESE LETTER JA
+1B1B;N # BALINESE LETTER JA JERA
+1B1C;N # BALINESE LETTER NYA
+1B1D;N # BALINESE LETTER TA LATIK
+1B1E;N # BALINESE LETTER TA MURDA MAHAPRANA
+1B1F;N # BALINESE LETTER DA MURDA ALPAPRANA
+1B20;N # BALINESE LETTER DA MURDA MAHAPRANA
+1B21;N # BALINESE LETTER NA RAMBAT
+1B22;N # BALINESE LETTER TA
+1B23;N # BALINESE LETTER TA TAWA
+1B24;N # BALINESE LETTER DA
+1B25;N # BALINESE LETTER DA MADU
+1B26;N # BALINESE LETTER NA
+1B27;N # BALINESE LETTER PA
+1B28;N # BALINESE LETTER PA KAPAL
+1B29;N # BALINESE LETTER BA
+1B2A;N # BALINESE LETTER BA KEMBANG
+1B2B;N # BALINESE LETTER MA
+1B2C;N # BALINESE LETTER YA
+1B2D;N # BALINESE LETTER RA
+1B2E;N # BALINESE LETTER LA
+1B2F;N # BALINESE LETTER WA
+1B30;N # BALINESE LETTER SA SAGA
+1B31;N # BALINESE LETTER SA SAPA
+1B32;N # BALINESE LETTER SA
+1B33;N # BALINESE LETTER HA
+1B34;N # BALINESE SIGN REREKAN
+1B35;N # BALINESE VOWEL SIGN TEDUNG
+1B36;N # BALINESE VOWEL SIGN ULU
+1B37;N # BALINESE VOWEL SIGN ULU SARI
+1B38;N # BALINESE VOWEL SIGN SUKU
+1B39;N # BALINESE VOWEL SIGN SUKU ILUT
+1B3A;N # BALINESE VOWEL SIGN RA REPA
+1B3B;N # BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C;N # BALINESE VOWEL SIGN LA LENGA
+1B3D;N # BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B3E;N # BALINESE VOWEL SIGN TALING
+1B3F;N # BALINESE VOWEL SIGN TALING REPA
+1B40;N # BALINESE VOWEL SIGN TALING TEDUNG
+1B41;N # BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42;N # BALINESE VOWEL SIGN PEPET
+1B43;N # BALINESE VOWEL SIGN PEPET TEDUNG
+1B44;N # BALINESE ADEG ADEG
+1B45;N # BALINESE LETTER KAF SASAK
+1B46;N # BALINESE LETTER KHOT SASAK
+1B47;N # BALINESE LETTER TZIR SASAK
+1B48;N # BALINESE LETTER EF SASAK
+1B49;N # BALINESE LETTER VE SASAK
+1B4A;N # BALINESE LETTER ZAL SASAK
+1B4B;N # BALINESE LETTER ASYURA SASAK
+1B50;N # BALINESE DIGIT ZERO
+1B51;N # BALINESE DIGIT ONE
+1B52;N # BALINESE DIGIT TWO
+1B53;N # BALINESE DIGIT THREE
+1B54;N # BALINESE DIGIT FOUR
+1B55;N # BALINESE DIGIT FIVE
+1B56;N # BALINESE DIGIT SIX
+1B57;N # BALINESE DIGIT SEVEN
+1B58;N # BALINESE DIGIT EIGHT
+1B59;N # BALINESE DIGIT NINE
+1B5A;N # BALINESE PANTI
+1B5B;N # BALINESE PAMADA
+1B5C;N # BALINESE WINDU
+1B5D;N # BALINESE CARIK PAMUNGKAH
+1B5E;N # BALINESE CARIK SIKI
+1B5F;N # BALINESE CARIK PAREREN
+1B60;N # BALINESE PAMENENG
+1B61;N # BALINESE MUSICAL SYMBOL DONG
+1B62;N # BALINESE MUSICAL SYMBOL DENG
+1B63;N # BALINESE MUSICAL SYMBOL DUNG
+1B64;N # BALINESE MUSICAL SYMBOL DANG
+1B65;N # BALINESE MUSICAL SYMBOL DANG SURANG
+1B66;N # BALINESE MUSICAL SYMBOL DING
+1B67;N # BALINESE MUSICAL SYMBOL DAENG
+1B68;N # BALINESE MUSICAL SYMBOL DEUNG
+1B69;N # BALINESE MUSICAL SYMBOL DAING
+1B6A;N # BALINESE MUSICAL SYMBOL DANG GEDE
+1B6B;N # BALINESE MUSICAL SYMBOL COMBINING TEGEH
+1B6C;N # BALINESE MUSICAL SYMBOL COMBINING ENDEP
+1B6D;N # BALINESE MUSICAL SYMBOL COMBINING KEMPUL
+1B6E;N # BALINESE MUSICAL SYMBOL COMBINING KEMPLI
+1B6F;N # BALINESE MUSICAL SYMBOL COMBINING JEGOGAN
+1B70;N # BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN
+1B71;N # BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN
+1B72;N # BALINESE MUSICAL SYMBOL COMBINING BENDE
+1B73;N # BALINESE MUSICAL SYMBOL COMBINING GONG
+1B74;N # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
+1B75;N # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
+1B76;N # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
+1B77;N # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
+1B78;N # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
+1B79;N # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
+1B7A;N # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
+1B7B;N # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
+1B7C;N # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B80;N # SUNDANESE SIGN PANYECEK
+1B81;N # SUNDANESE SIGN PANGLAYAR
+1B82;N # SUNDANESE SIGN PANGWISAD
+1B83;N # SUNDANESE LETTER A
+1B84;N # SUNDANESE LETTER I
+1B85;N # SUNDANESE LETTER U
+1B86;N # SUNDANESE LETTER AE
+1B87;N # SUNDANESE LETTER O
+1B88;N # SUNDANESE LETTER E
+1B89;N # SUNDANESE LETTER EU
+1B8A;N # SUNDANESE LETTER KA
+1B8B;N # SUNDANESE LETTER QA
+1B8C;N # SUNDANESE LETTER GA
+1B8D;N # SUNDANESE LETTER NGA
+1B8E;N # SUNDANESE LETTER CA
+1B8F;N # SUNDANESE LETTER JA
+1B90;N # SUNDANESE LETTER ZA
+1B91;N # SUNDANESE LETTER NYA
+1B92;N # SUNDANESE LETTER TA
+1B93;N # SUNDANESE LETTER DA
+1B94;N # SUNDANESE LETTER NA
+1B95;N # SUNDANESE LETTER PA
+1B96;N # SUNDANESE LETTER FA
+1B97;N # SUNDANESE LETTER VA
+1B98;N # SUNDANESE LETTER BA
+1B99;N # SUNDANESE LETTER MA
+1B9A;N # SUNDANESE LETTER YA
+1B9B;N # SUNDANESE LETTER RA
+1B9C;N # SUNDANESE LETTER LA
+1B9D;N # SUNDANESE LETTER WA
+1B9E;N # SUNDANESE LETTER SA
+1B9F;N # SUNDANESE LETTER XA
+1BA0;N # SUNDANESE LETTER HA
+1BA1;N # SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2;N # SUNDANESE CONSONANT SIGN PANYAKRA
+1BA3;N # SUNDANESE CONSONANT SIGN PANYIKU
+1BA4;N # SUNDANESE VOWEL SIGN PANGHULU
+1BA5;N # SUNDANESE VOWEL SIGN PANYUKU
+1BA6;N # SUNDANESE VOWEL SIGN PANAELAENG
+1BA7;N # SUNDANESE VOWEL SIGN PANOLONG
+1BA8;N # SUNDANESE VOWEL SIGN PAMEPET
+1BA9;N # SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA;N # SUNDANESE SIGN PAMAAEH
+1BAE;N # SUNDANESE LETTER KHA
+1BAF;N # SUNDANESE LETTER SYA
+1BB0;N # SUNDANESE DIGIT ZERO
+1BB1;N # SUNDANESE DIGIT ONE
+1BB2;N # SUNDANESE DIGIT TWO
+1BB3;N # SUNDANESE DIGIT THREE
+1BB4;N # SUNDANESE DIGIT FOUR
+1BB5;N # SUNDANESE DIGIT FIVE
+1BB6;N # SUNDANESE DIGIT SIX
+1BB7;N # SUNDANESE DIGIT SEVEN
+1BB8;N # SUNDANESE DIGIT EIGHT
+1BB9;N # SUNDANESE DIGIT NINE
+1C00;N # LEPCHA LETTER KA
+1C01;N # LEPCHA LETTER KLA
+1C02;N # LEPCHA LETTER KHA
+1C03;N # LEPCHA LETTER GA
+1C04;N # LEPCHA LETTER GLA
+1C05;N # LEPCHA LETTER NGA
+1C06;N # LEPCHA LETTER CA
+1C07;N # LEPCHA LETTER CHA
+1C08;N # LEPCHA LETTER JA
+1C09;N # LEPCHA LETTER NYA
+1C0A;N # LEPCHA LETTER TA
+1C0B;N # LEPCHA LETTER THA
+1C0C;N # LEPCHA LETTER DA
+1C0D;N # LEPCHA LETTER NA
+1C0E;N # LEPCHA LETTER PA
+1C0F;N # LEPCHA LETTER PLA
+1C10;N # LEPCHA LETTER PHA
+1C11;N # LEPCHA LETTER FA
+1C12;N # LEPCHA LETTER FLA
+1C13;N # LEPCHA LETTER BA
+1C14;N # LEPCHA LETTER BLA
+1C15;N # LEPCHA LETTER MA
+1C16;N # LEPCHA LETTER MLA
+1C17;N # LEPCHA LETTER TSA
+1C18;N # LEPCHA LETTER TSHA
+1C19;N # LEPCHA LETTER DZA
+1C1A;N # LEPCHA LETTER YA
+1C1B;N # LEPCHA LETTER RA
+1C1C;N # LEPCHA LETTER LA
+1C1D;N # LEPCHA LETTER HA
+1C1E;N # LEPCHA LETTER HLA
+1C1F;N # LEPCHA LETTER VA
+1C20;N # LEPCHA LETTER SA
+1C21;N # LEPCHA LETTER SHA
+1C22;N # LEPCHA LETTER WA
+1C23;N # LEPCHA LETTER A
+1C24;N # LEPCHA SUBJOINED LETTER YA
+1C25;N # LEPCHA SUBJOINED LETTER RA
+1C26;N # LEPCHA VOWEL SIGN AA
+1C27;N # LEPCHA VOWEL SIGN I
+1C28;N # LEPCHA VOWEL SIGN O
+1C29;N # LEPCHA VOWEL SIGN OO
+1C2A;N # LEPCHA VOWEL SIGN U
+1C2B;N # LEPCHA VOWEL SIGN UU
+1C2C;N # LEPCHA VOWEL SIGN E
+1C2D;N # LEPCHA CONSONANT SIGN K
+1C2E;N # LEPCHA CONSONANT SIGN M
+1C2F;N # LEPCHA CONSONANT SIGN L
+1C30;N # LEPCHA CONSONANT SIGN N
+1C31;N # LEPCHA CONSONANT SIGN P
+1C32;N # LEPCHA CONSONANT SIGN R
+1C33;N # LEPCHA CONSONANT SIGN T
+1C34;N # LEPCHA CONSONANT SIGN NYIN-DO
+1C35;N # LEPCHA CONSONANT SIGN KANG
+1C36;N # LEPCHA SIGN RAN
+1C37;N # LEPCHA SIGN NUKTA
+1C3B;N # LEPCHA PUNCTUATION TA-ROL
+1C3C;N # LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+1C3D;N # LEPCHA PUNCTUATION CER-WA
+1C3E;N # LEPCHA PUNCTUATION TSHOOK CER-WA
+1C3F;N # LEPCHA PUNCTUATION TSHOOK
+1C40;N # LEPCHA DIGIT ZERO
+1C41;N # LEPCHA DIGIT ONE
+1C42;N # LEPCHA DIGIT TWO
+1C43;N # LEPCHA DIGIT THREE
+1C44;N # LEPCHA DIGIT FOUR
+1C45;N # LEPCHA DIGIT FIVE
+1C46;N # LEPCHA DIGIT SIX
+1C47;N # LEPCHA DIGIT SEVEN
+1C48;N # LEPCHA DIGIT EIGHT
+1C49;N # LEPCHA DIGIT NINE
+1C4D;N # LEPCHA LETTER TTA
+1C4E;N # LEPCHA LETTER TTHA
+1C4F;N # LEPCHA LETTER DDA
+1C50;N # OL CHIKI DIGIT ZERO
+1C51;N # OL CHIKI DIGIT ONE
+1C52;N # OL CHIKI DIGIT TWO
+1C53;N # OL CHIKI DIGIT THREE
+1C54;N # OL CHIKI DIGIT FOUR
+1C55;N # OL CHIKI DIGIT FIVE
+1C56;N # OL CHIKI DIGIT SIX
+1C57;N # OL CHIKI DIGIT SEVEN
+1C58;N # OL CHIKI DIGIT EIGHT
+1C59;N # OL CHIKI DIGIT NINE
+1C5A;N # OL CHIKI LETTER LA
+1C5B;N # OL CHIKI LETTER AT
+1C5C;N # OL CHIKI LETTER AG
+1C5D;N # OL CHIKI LETTER ANG
+1C5E;N # OL CHIKI LETTER AL
+1C5F;N # OL CHIKI LETTER LAA
+1C60;N # OL CHIKI LETTER AAK
+1C61;N # OL CHIKI LETTER AAJ
+1C62;N # OL CHIKI LETTER AAM
+1C63;N # OL CHIKI LETTER AAW
+1C64;N # OL CHIKI LETTER LI
+1C65;N # OL CHIKI LETTER IS
+1C66;N # OL CHIKI LETTER IH
+1C67;N # OL CHIKI LETTER INY
+1C68;N # OL CHIKI LETTER IR
+1C69;N # OL CHIKI LETTER LU
+1C6A;N # OL CHIKI LETTER UC
+1C6B;N # OL CHIKI LETTER UD
+1C6C;N # OL CHIKI LETTER UNN
+1C6D;N # OL CHIKI LETTER UY
+1C6E;N # OL CHIKI LETTER LE
+1C6F;N # OL CHIKI LETTER EP
+1C70;N # OL CHIKI LETTER EDD
+1C71;N # OL CHIKI LETTER EN
+1C72;N # OL CHIKI LETTER ERR
+1C73;N # OL CHIKI LETTER LO
+1C74;N # OL CHIKI LETTER OTT
+1C75;N # OL CHIKI LETTER OB
+1C76;N # OL CHIKI LETTER OV
+1C77;N # OL CHIKI LETTER OH
+1C78;N # OL CHIKI MU TTUDDAG
+1C79;N # OL CHIKI GAAHLAA TTUDDAAG
+1C7A;N # OL CHIKI MU-GAAHLAA TTUDDAAG
+1C7B;N # OL CHIKI RELAA
+1C7C;N # OL CHIKI PHAARKAA
+1C7D;N # OL CHIKI AHAD
+1C7E;N # OL CHIKI PUNCTUATION MUCAAD
+1C7F;N # OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1CD0;N # VEDIC TONE KARSHANA
+1CD1;N # VEDIC TONE SHARA
+1CD2;N # VEDIC TONE PRENKHA
+1CD3;N # VEDIC SIGN NIHSHVASA
+1CD4;N # VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
+1CD5;N # VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA
+1CD6;N # VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
+1CD7;N # VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA
+1CD8;N # VEDIC TONE CANDRA BELOW
+1CD9;N # VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER
+1CDA;N # VEDIC TONE DOUBLE SVARITA
+1CDB;N # VEDIC TONE TRIPLE SVARITA
+1CDC;N # VEDIC TONE KATHAKA ANUDATTA
+1CDD;N # VEDIC TONE DOT BELOW
+1CDE;N # VEDIC TONE TWO DOTS BELOW
+1CDF;N # VEDIC TONE THREE DOTS BELOW
+1CE0;N # VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1;N # VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2;N # VEDIC SIGN VISARGA SVARITA
+1CE3;N # VEDIC SIGN VISARGA UDATTA
+1CE4;N # VEDIC SIGN REVERSED VISARGA UDATTA
+1CE5;N # VEDIC SIGN VISARGA ANUDATTA
+1CE6;N # VEDIC SIGN REVERSED VISARGA ANUDATTA
+1CE7;N # VEDIC SIGN VISARGA UDATTA WITH TAIL
+1CE8;N # VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CE9;N # VEDIC SIGN ANUSVARA ANTARGOMUKHA
+1CEA;N # VEDIC SIGN ANUSVARA BAHIRGOMUKHA
+1CEB;N # VEDIC SIGN ANUSVARA VAMAGOMUKHA
+1CEC;N # VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CED;N # VEDIC SIGN TIRYAK
+1CEE;N # VEDIC SIGN HEXIFORM LONG ANUSVARA
+1CEF;N # VEDIC SIGN LONG ANUSVARA
+1CF0;N # VEDIC SIGN RTHANG LONG ANUSVARA
+1CF1;N # VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2;N # VEDIC SIGN ARDHAVISARGA
+1D00;N # LATIN LETTER SMALL CAPITAL A
+1D01;N # LATIN LETTER SMALL CAPITAL AE
+1D02;N # LATIN SMALL LETTER TURNED AE
+1D03;N # LATIN LETTER SMALL CAPITAL BARRED B
+1D04;N # LATIN LETTER SMALL CAPITAL C
+1D05;N # LATIN LETTER SMALL CAPITAL D
+1D06;N # LATIN LETTER SMALL CAPITAL ETH
+1D07;N # LATIN LETTER SMALL CAPITAL E
+1D08;N # LATIN SMALL LETTER TURNED OPEN E
+1D09;N # LATIN SMALL LETTER TURNED I
+1D0A;N # LATIN LETTER SMALL CAPITAL J
+1D0B;N # LATIN LETTER SMALL CAPITAL K
+1D0C;N # LATIN LETTER SMALL CAPITAL L WITH STROKE
+1D0D;N # LATIN LETTER SMALL CAPITAL M
+1D0E;N # LATIN LETTER SMALL CAPITAL REVERSED N
+1D0F;N # LATIN LETTER SMALL CAPITAL O
+1D10;N # LATIN LETTER SMALL CAPITAL OPEN O
+1D11;N # LATIN SMALL LETTER SIDEWAYS O
+1D12;N # LATIN SMALL LETTER SIDEWAYS OPEN O
+1D13;N # LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+1D14;N # LATIN SMALL LETTER TURNED OE
+1D15;N # LATIN LETTER SMALL CAPITAL OU
+1D16;N # LATIN SMALL LETTER TOP HALF O
+1D17;N # LATIN SMALL LETTER BOTTOM HALF O
+1D18;N # LATIN LETTER SMALL CAPITAL P
+1D19;N # LATIN LETTER SMALL CAPITAL REVERSED R
+1D1A;N # LATIN LETTER SMALL CAPITAL TURNED R
+1D1B;N # LATIN LETTER SMALL CAPITAL T
+1D1C;N # LATIN LETTER SMALL CAPITAL U
+1D1D;N # LATIN SMALL LETTER SIDEWAYS U
+1D1E;N # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+1D1F;N # LATIN SMALL LETTER SIDEWAYS TURNED M
+1D20;N # LATIN LETTER SMALL CAPITAL V
+1D21;N # LATIN LETTER SMALL CAPITAL W
+1D22;N # LATIN LETTER SMALL CAPITAL Z
+1D23;N # LATIN LETTER SMALL CAPITAL EZH
+1D24;N # LATIN LETTER VOICED LARYNGEAL SPIRANT
+1D25;N # LATIN LETTER AIN
+1D26;N # GREEK LETTER SMALL CAPITAL GAMMA
+1D27;N # GREEK LETTER SMALL CAPITAL LAMDA
+1D28;N # GREEK LETTER SMALL CAPITAL PI
+1D29;N # GREEK LETTER SMALL CAPITAL RHO
+1D2A;N # GREEK LETTER SMALL CAPITAL PSI
+1D2B;N # CYRILLIC LETTER SMALL CAPITAL EL
+1D2C;N # MODIFIER LETTER CAPITAL A
+1D2D;N # MODIFIER LETTER CAPITAL AE
+1D2E;N # MODIFIER LETTER CAPITAL B
+1D2F;N # MODIFIER LETTER CAPITAL BARRED B
+1D30;N # MODIFIER LETTER CAPITAL D
+1D31;N # MODIFIER LETTER CAPITAL E
+1D32;N # MODIFIER LETTER CAPITAL REVERSED E
+1D33;N # MODIFIER LETTER CAPITAL G
+1D34;N # MODIFIER LETTER CAPITAL H
+1D35;N # MODIFIER LETTER CAPITAL I
+1D36;N # MODIFIER LETTER CAPITAL J
+1D37;N # MODIFIER LETTER CAPITAL K
+1D38;N # MODIFIER LETTER CAPITAL L
+1D39;N # MODIFIER LETTER CAPITAL M
+1D3A;N # MODIFIER LETTER CAPITAL N
+1D3B;N # MODIFIER LETTER CAPITAL REVERSED N
+1D3C;N # MODIFIER LETTER CAPITAL O
+1D3D;N # MODIFIER LETTER CAPITAL OU
+1D3E;N # MODIFIER LETTER CAPITAL P
+1D3F;N # MODIFIER LETTER CAPITAL R
+1D40;N # MODIFIER LETTER CAPITAL T
+1D41;N # MODIFIER LETTER CAPITAL U
+1D42;N # MODIFIER LETTER CAPITAL W
+1D43;N # MODIFIER LETTER SMALL A
+1D44;N # MODIFIER LETTER SMALL TURNED A
+1D45;N # MODIFIER LETTER SMALL ALPHA
+1D46;N # MODIFIER LETTER SMALL TURNED AE
+1D47;N # MODIFIER LETTER SMALL B
+1D48;N # MODIFIER LETTER SMALL D
+1D49;N # MODIFIER LETTER SMALL E
+1D4A;N # MODIFIER LETTER SMALL SCHWA
+1D4B;N # MODIFIER LETTER SMALL OPEN E
+1D4C;N # MODIFIER LETTER SMALL TURNED OPEN E
+1D4D;N # MODIFIER LETTER SMALL G
+1D4E;N # MODIFIER LETTER SMALL TURNED I
+1D4F;N # MODIFIER LETTER SMALL K
+1D50;N # MODIFIER LETTER SMALL M
+1D51;N # MODIFIER LETTER SMALL ENG
+1D52;N # MODIFIER LETTER SMALL O
+1D53;N # MODIFIER LETTER SMALL OPEN O
+1D54;N # MODIFIER LETTER SMALL TOP HALF O
+1D55;N # MODIFIER LETTER SMALL BOTTOM HALF O
+1D56;N # MODIFIER LETTER SMALL P
+1D57;N # MODIFIER LETTER SMALL T
+1D58;N # MODIFIER LETTER SMALL U
+1D59;N # MODIFIER LETTER SMALL SIDEWAYS U
+1D5A;N # MODIFIER LETTER SMALL TURNED M
+1D5B;N # MODIFIER LETTER SMALL V
+1D5C;N # MODIFIER LETTER SMALL AIN
+1D5D;N # MODIFIER LETTER SMALL BETA
+1D5E;N # MODIFIER LETTER SMALL GREEK GAMMA
+1D5F;N # MODIFIER LETTER SMALL DELTA
+1D60;N # MODIFIER LETTER SMALL GREEK PHI
+1D61;N # MODIFIER LETTER SMALL CHI
+1D62;N # LATIN SUBSCRIPT SMALL LETTER I
+1D63;N # LATIN SUBSCRIPT SMALL LETTER R
+1D64;N # LATIN SUBSCRIPT SMALL LETTER U
+1D65;N # LATIN SUBSCRIPT SMALL LETTER V
+1D66;N # GREEK SUBSCRIPT SMALL LETTER BETA
+1D67;N # GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D68;N # GREEK SUBSCRIPT SMALL LETTER RHO
+1D69;N # GREEK SUBSCRIPT SMALL LETTER PHI
+1D6A;N # GREEK SUBSCRIPT SMALL LETTER CHI
+1D6B;N # LATIN SMALL LETTER UE
+1D6C;N # LATIN SMALL LETTER B WITH MIDDLE TILDE
+1D6D;N # LATIN SMALL LETTER D WITH MIDDLE TILDE
+1D6E;N # LATIN SMALL LETTER F WITH MIDDLE TILDE
+1D6F;N # LATIN SMALL LETTER M WITH MIDDLE TILDE
+1D70;N # LATIN SMALL LETTER N WITH MIDDLE TILDE
+1D71;N # LATIN SMALL LETTER P WITH MIDDLE TILDE
+1D72;N # LATIN SMALL LETTER R WITH MIDDLE TILDE
+1D73;N # LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
+1D74;N # LATIN SMALL LETTER S WITH MIDDLE TILDE
+1D75;N # LATIN SMALL LETTER T WITH MIDDLE TILDE
+1D76;N # LATIN SMALL LETTER Z WITH MIDDLE TILDE
+1D77;N # LATIN SMALL LETTER TURNED G
+1D78;N # MODIFIER LETTER CYRILLIC EN
+1D79;N # LATIN SMALL LETTER INSULAR G
+1D7A;N # LATIN SMALL LETTER TH WITH STRIKETHROUGH
+1D7B;N # LATIN SMALL CAPITAL LETTER I WITH STROKE
+1D7C;N # LATIN SMALL LETTER IOTA WITH STROKE
+1D7D;N # LATIN SMALL LETTER P WITH STROKE
+1D7E;N # LATIN SMALL CAPITAL LETTER U WITH STROKE
+1D7F;N # LATIN SMALL LETTER UPSILON WITH STROKE
+1D80;N # LATIN SMALL LETTER B WITH PALATAL HOOK
+1D81;N # LATIN SMALL LETTER D WITH PALATAL HOOK
+1D82;N # LATIN SMALL LETTER F WITH PALATAL HOOK
+1D83;N # LATIN SMALL LETTER G WITH PALATAL HOOK
+1D84;N # LATIN SMALL LETTER K WITH PALATAL HOOK
+1D85;N # LATIN SMALL LETTER L WITH PALATAL HOOK
+1D86;N # LATIN SMALL LETTER M WITH PALATAL HOOK
+1D87;N # LATIN SMALL LETTER N WITH PALATAL HOOK
+1D88;N # LATIN SMALL LETTER P WITH PALATAL HOOK
+1D89;N # LATIN SMALL LETTER R WITH PALATAL HOOK
+1D8A;N # LATIN SMALL LETTER S WITH PALATAL HOOK
+1D8B;N # LATIN SMALL LETTER ESH WITH PALATAL HOOK
+1D8C;N # LATIN SMALL LETTER V WITH PALATAL HOOK
+1D8D;N # LATIN SMALL LETTER X WITH PALATAL HOOK
+1D8E;N # LATIN SMALL LETTER Z WITH PALATAL HOOK
+1D8F;N # LATIN SMALL LETTER A WITH RETROFLEX HOOK
+1D90;N # LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
+1D91;N # LATIN SMALL LETTER D WITH HOOK AND TAIL
+1D92;N # LATIN SMALL LETTER E WITH RETROFLEX HOOK
+1D93;N # LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
+1D94;N # LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
+1D95;N # LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
+1D96;N # LATIN SMALL LETTER I WITH RETROFLEX HOOK
+1D97;N # LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
+1D98;N # LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
+1D99;N # LATIN SMALL LETTER U WITH RETROFLEX HOOK
+1D9A;N # LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B;N # MODIFIER LETTER SMALL TURNED ALPHA
+1D9C;N # MODIFIER LETTER SMALL C
+1D9D;N # MODIFIER LETTER SMALL C WITH CURL
+1D9E;N # MODIFIER LETTER SMALL ETH
+1D9F;N # MODIFIER LETTER SMALL REVERSED OPEN E
+1DA0;N # MODIFIER LETTER SMALL F
+1DA1;N # MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+1DA2;N # MODIFIER LETTER SMALL SCRIPT G
+1DA3;N # MODIFIER LETTER SMALL TURNED H
+1DA4;N # MODIFIER LETTER SMALL I WITH STROKE
+1DA5;N # MODIFIER LETTER SMALL IOTA
+1DA6;N # MODIFIER LETTER SMALL CAPITAL I
+1DA7;N # MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+1DA8;N # MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+1DA9;N # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+1DAA;N # MODIFIER LETTER SMALL L WITH PALATAL HOOK
+1DAB;N # MODIFIER LETTER SMALL CAPITAL L
+1DAC;N # MODIFIER LETTER SMALL M WITH HOOK
+1DAD;N # MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+1DAE;N # MODIFIER LETTER SMALL N WITH LEFT HOOK
+1DAF;N # MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+1DB0;N # MODIFIER LETTER SMALL CAPITAL N
+1DB1;N # MODIFIER LETTER SMALL BARRED O
+1DB2;N # MODIFIER LETTER SMALL PHI
+1DB3;N # MODIFIER LETTER SMALL S WITH HOOK
+1DB4;N # MODIFIER LETTER SMALL ESH
+1DB5;N # MODIFIER LETTER SMALL T WITH PALATAL HOOK
+1DB6;N # MODIFIER LETTER SMALL U BAR
+1DB7;N # MODIFIER LETTER SMALL UPSILON
+1DB8;N # MODIFIER LETTER SMALL CAPITAL U
+1DB9;N # MODIFIER LETTER SMALL V WITH HOOK
+1DBA;N # MODIFIER LETTER SMALL TURNED V
+1DBB;N # MODIFIER LETTER SMALL Z
+1DBC;N # MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+1DBD;N # MODIFIER LETTER SMALL Z WITH CURL
+1DBE;N # MODIFIER LETTER SMALL EZH
+1DBF;N # MODIFIER LETTER SMALL THETA
+1DC0;N # COMBINING DOTTED GRAVE ACCENT
+1DC1;N # COMBINING DOTTED ACUTE ACCENT
+1DC2;N # COMBINING SNAKE BELOW
+1DC3;N # COMBINING SUSPENSION MARK
+1DC4;N # COMBINING MACRON-ACUTE
+1DC5;N # COMBINING GRAVE-MACRON
+1DC6;N # COMBINING MACRON-GRAVE
+1DC7;N # COMBINING ACUTE-MACRON
+1DC8;N # COMBINING GRAVE-ACUTE-GRAVE
+1DC9;N # COMBINING ACUTE-GRAVE-ACUTE
+1DCA;N # COMBINING LATIN SMALL LETTER R BELOW
+1DCB;N # COMBINING BREVE-MACRON
+1DCC;N # COMBINING MACRON-BREVE
+1DCD;N # COMBINING DOUBLE CIRCUMFLEX ABOVE
+1DCE;N # COMBINING OGONEK ABOVE
+1DCF;N # COMBINING ZIGZAG BELOW
+1DD0;N # COMBINING IS BELOW
+1DD1;N # COMBINING UR ABOVE
+1DD2;N # COMBINING US ABOVE
+1DD3;N # COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
+1DD4;N # COMBINING LATIN SMALL LETTER AE
+1DD5;N # COMBINING LATIN SMALL LETTER AO
+1DD6;N # COMBINING LATIN SMALL LETTER AV
+1DD7;N # COMBINING LATIN SMALL LETTER C CEDILLA
+1DD8;N # COMBINING LATIN SMALL LETTER INSULAR D
+1DD9;N # COMBINING LATIN SMALL LETTER ETH
+1DDA;N # COMBINING LATIN SMALL LETTER G
+1DDB;N # COMBINING LATIN LETTER SMALL CAPITAL G
+1DDC;N # COMBINING LATIN SMALL LETTER K
+1DDD;N # COMBINING LATIN SMALL LETTER L
+1DDE;N # COMBINING LATIN LETTER SMALL CAPITAL L
+1DDF;N # COMBINING LATIN LETTER SMALL CAPITAL M
+1DE0;N # COMBINING LATIN SMALL LETTER N
+1DE1;N # COMBINING LATIN LETTER SMALL CAPITAL N
+1DE2;N # COMBINING LATIN LETTER SMALL CAPITAL R
+1DE3;N # COMBINING LATIN SMALL LETTER R ROTUNDA
+1DE4;N # COMBINING LATIN SMALL LETTER S
+1DE5;N # COMBINING LATIN SMALL LETTER LONG S
+1DE6;N # COMBINING LATIN SMALL LETTER Z
+1DFD;N # COMBINING ALMOST EQUAL TO BELOW
+1DFE;N # COMBINING LEFT ARROWHEAD ABOVE
+1DFF;N # COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1E00;N # LATIN CAPITAL LETTER A WITH RING BELOW
+1E01;N # LATIN SMALL LETTER A WITH RING BELOW
+1E02;N # LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E03;N # LATIN SMALL LETTER B WITH DOT ABOVE
+1E04;N # LATIN CAPITAL LETTER B WITH DOT BELOW
+1E05;N # LATIN SMALL LETTER B WITH DOT BELOW
+1E06;N # LATIN CAPITAL LETTER B WITH LINE BELOW
+1E07;N # LATIN SMALL LETTER B WITH LINE BELOW
+1E08;N # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E09;N # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E0A;N # LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0B;N # LATIN SMALL LETTER D WITH DOT ABOVE
+1E0C;N # LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0D;N # LATIN SMALL LETTER D WITH DOT BELOW
+1E0E;N # LATIN CAPITAL LETTER D WITH LINE BELOW
+1E0F;N # LATIN SMALL LETTER D WITH LINE BELOW
+1E10;N # LATIN CAPITAL LETTER D WITH CEDILLA
+1E11;N # LATIN SMALL LETTER D WITH CEDILLA
+1E12;N # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E13;N # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E14;N # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E15;N # LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E16;N # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E17;N # LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E18;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E19;N # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E1A;N # LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1B;N # LATIN SMALL LETTER E WITH TILDE BELOW
+1E1C;N # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1D;N # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1E;N # LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E1F;N # LATIN SMALL LETTER F WITH DOT ABOVE
+1E20;N # LATIN CAPITAL LETTER G WITH MACRON
+1E21;N # LATIN SMALL LETTER G WITH MACRON
+1E22;N # LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E23;N # LATIN SMALL LETTER H WITH DOT ABOVE
+1E24;N # LATIN CAPITAL LETTER H WITH DOT BELOW
+1E25;N # LATIN SMALL LETTER H WITH DOT BELOW
+1E26;N # LATIN CAPITAL LETTER H WITH DIAERESIS
+1E27;N # LATIN SMALL LETTER H WITH DIAERESIS
+1E28;N # LATIN CAPITAL LETTER H WITH CEDILLA
+1E29;N # LATIN SMALL LETTER H WITH CEDILLA
+1E2A;N # LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2B;N # LATIN SMALL LETTER H WITH BREVE BELOW
+1E2C;N # LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2D;N # LATIN SMALL LETTER I WITH TILDE BELOW
+1E2E;N # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E2F;N # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E30;N # LATIN CAPITAL LETTER K WITH ACUTE
+1E31;N # LATIN SMALL LETTER K WITH ACUTE
+1E32;N # LATIN CAPITAL LETTER K WITH DOT BELOW
+1E33;N # LATIN SMALL LETTER K WITH DOT BELOW
+1E34;N # LATIN CAPITAL LETTER K WITH LINE BELOW
+1E35;N # LATIN SMALL LETTER K WITH LINE BELOW
+1E36;N # LATIN CAPITAL LETTER L WITH DOT BELOW
+1E37;N # LATIN SMALL LETTER L WITH DOT BELOW
+1E38;N # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E39;N # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E3A;N # LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3B;N # LATIN SMALL LETTER L WITH LINE BELOW
+1E3C;N # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3D;N # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3E;N # LATIN CAPITAL LETTER M WITH ACUTE
+1E3F;N # LATIN SMALL LETTER M WITH ACUTE
+1E40;N # LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E41;N # LATIN SMALL LETTER M WITH DOT ABOVE
+1E42;N # LATIN CAPITAL LETTER M WITH DOT BELOW
+1E43;N # LATIN SMALL LETTER M WITH DOT BELOW
+1E44;N # LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E45;N # LATIN SMALL LETTER N WITH DOT ABOVE
+1E46;N # LATIN CAPITAL LETTER N WITH DOT BELOW
+1E47;N # LATIN SMALL LETTER N WITH DOT BELOW
+1E48;N # LATIN CAPITAL LETTER N WITH LINE BELOW
+1E49;N # LATIN SMALL LETTER N WITH LINE BELOW
+1E4A;N # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4B;N # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4C;N # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4D;N # LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4E;N # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E4F;N # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E50;N # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E51;N # LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E52;N # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E53;N # LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E54;N # LATIN CAPITAL LETTER P WITH ACUTE
+1E55;N # LATIN SMALL LETTER P WITH ACUTE
+1E56;N # LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E57;N # LATIN SMALL LETTER P WITH DOT ABOVE
+1E58;N # LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E59;N # LATIN SMALL LETTER R WITH DOT ABOVE
+1E5A;N # LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5B;N # LATIN SMALL LETTER R WITH DOT BELOW
+1E5C;N # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5D;N # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5E;N # LATIN CAPITAL LETTER R WITH LINE BELOW
+1E5F;N # LATIN SMALL LETTER R WITH LINE BELOW
+1E60;N # LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E61;N # LATIN SMALL LETTER S WITH DOT ABOVE
+1E62;N # LATIN CAPITAL LETTER S WITH DOT BELOW
+1E63;N # LATIN SMALL LETTER S WITH DOT BELOW
+1E64;N # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E65;N # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E66;N # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E67;N # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E68;N # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E69;N # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A;N # LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6B;N # LATIN SMALL LETTER T WITH DOT ABOVE
+1E6C;N # LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6D;N # LATIN SMALL LETTER T WITH DOT BELOW
+1E6E;N # LATIN CAPITAL LETTER T WITH LINE BELOW
+1E6F;N # LATIN SMALL LETTER T WITH LINE BELOW
+1E70;N # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E71;N # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E72;N # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E73;N # LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E74;N # LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E75;N # LATIN SMALL LETTER U WITH TILDE BELOW
+1E76;N # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E77;N # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E78;N # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E79;N # LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E7A;N # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7B;N # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7C;N # LATIN CAPITAL LETTER V WITH TILDE
+1E7D;N # LATIN SMALL LETTER V WITH TILDE
+1E7E;N # LATIN CAPITAL LETTER V WITH DOT BELOW
+1E7F;N # LATIN SMALL LETTER V WITH DOT BELOW
+1E80;N # LATIN CAPITAL LETTER W WITH GRAVE
+1E81;N # LATIN SMALL LETTER W WITH GRAVE
+1E82;N # LATIN CAPITAL LETTER W WITH ACUTE
+1E83;N # LATIN SMALL LETTER W WITH ACUTE
+1E84;N # LATIN CAPITAL LETTER W WITH DIAERESIS
+1E85;N # LATIN SMALL LETTER W WITH DIAERESIS
+1E86;N # LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E87;N # LATIN SMALL LETTER W WITH DOT ABOVE
+1E88;N # LATIN CAPITAL LETTER W WITH DOT BELOW
+1E89;N # LATIN SMALL LETTER W WITH DOT BELOW
+1E8A;N # LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8B;N # LATIN SMALL LETTER X WITH DOT ABOVE
+1E8C;N # LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8D;N # LATIN SMALL LETTER X WITH DIAERESIS
+1E8E;N # LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E8F;N # LATIN SMALL LETTER Y WITH DOT ABOVE
+1E90;N # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E91;N # LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E92;N # LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E93;N # LATIN SMALL LETTER Z WITH DOT BELOW
+1E94;N # LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E95;N # LATIN SMALL LETTER Z WITH LINE BELOW
+1E96;N # LATIN SMALL LETTER H WITH LINE BELOW
+1E97;N # LATIN SMALL LETTER T WITH DIAERESIS
+1E98;N # LATIN SMALL LETTER W WITH RING ABOVE
+1E99;N # LATIN SMALL LETTER Y WITH RING ABOVE
+1E9A;N # LATIN SMALL LETTER A WITH RIGHT HALF RING
+1E9B;N # LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9C;N # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+1E9D;N # LATIN SMALL LETTER LONG S WITH HIGH STROKE
+1E9E;N # LATIN CAPITAL LETTER SHARP S
+1E9F;N # LATIN SMALL LETTER DELTA
+1EA0;N # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA1;N # LATIN SMALL LETTER A WITH DOT BELOW
+1EA2;N # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA3;N # LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA4;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA5;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA7;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EA9;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAB;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC;N # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAD;N # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE;N # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EAF;N # LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EB0;N # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB1;N # LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB2;N # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB3;N # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4;N # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB5;N # LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB6;N # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB7;N # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB8;N # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EB9;N # LATIN SMALL LETTER E WITH DOT BELOW
+1EBA;N # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBB;N # LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBC;N # LATIN CAPITAL LETTER E WITH TILDE
+1EBD;N # LATIN SMALL LETTER E WITH TILDE
+1EBE;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBF;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC1;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC3;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC5;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6;N # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC7;N # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8;N # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1EC9;N # LATIN SMALL LETTER I WITH HOOK ABOVE
+1ECA;N # LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECB;N # LATIN SMALL LETTER I WITH DOT BELOW
+1ECC;N # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECD;N # LATIN SMALL LETTER O WITH DOT BELOW
+1ECE;N # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ECF;N # LATIN SMALL LETTER O WITH HOOK ABOVE
+1ED0;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED1;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED3;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED5;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED7;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8;N # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED9;N # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA;N # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDB;N # LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDC;N # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDD;N # LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDE;N # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EDF;N # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EE0;N # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE1;N # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE2;N # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE3;N # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE4;N # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE5;N # LATIN SMALL LETTER U WITH DOT BELOW
+1EE6;N # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE7;N # LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE8;N # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EE9;N # LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EEA;N # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEB;N # LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EEC;N # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EED;N # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEE;N # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EEF;N # LATIN SMALL LETTER U WITH HORN AND TILDE
+1EF0;N # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF1;N # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF2;N # LATIN CAPITAL LETTER Y WITH GRAVE
+1EF3;N # LATIN SMALL LETTER Y WITH GRAVE
+1EF4;N # LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF5;N # LATIN SMALL LETTER Y WITH DOT BELOW
+1EF6;N # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF7;N # LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF8;N # LATIN CAPITAL LETTER Y WITH TILDE
+1EF9;N # LATIN SMALL LETTER Y WITH TILDE
+1EFA;N # LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFB;N # LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFC;N # LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFD;N # LATIN SMALL LETTER MIDDLE-WELSH V
+1EFE;N # LATIN CAPITAL LETTER Y WITH LOOP
+1EFF;N # LATIN SMALL LETTER Y WITH LOOP
+1F00;N # GREEK SMALL LETTER ALPHA WITH PSILI
+1F01;N # GREEK SMALL LETTER ALPHA WITH DASIA
+1F02;N # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
+1F03;N # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
+1F04;N # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
+1F05;N # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
+1F06;N # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F07;N # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F08;N # GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F09;N # GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F0A;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F0B;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F0C;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F0D;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F0E;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0F;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F10;N # GREEK SMALL LETTER EPSILON WITH PSILI
+1F11;N # GREEK SMALL LETTER EPSILON WITH DASIA
+1F12;N # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
+1F13;N # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
+1F14;N # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
+1F15;N # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18;N # GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F19;N # GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F1A;N # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F1B;N # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+1F1C;N # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F1D;N # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20;N # GREEK SMALL LETTER ETA WITH PSILI
+1F21;N # GREEK SMALL LETTER ETA WITH DASIA
+1F22;N # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
+1F23;N # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
+1F24;N # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
+1F25;N # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
+1F26;N # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
+1F27;N # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F28;N # GREEK CAPITAL LETTER ETA WITH PSILI
+1F29;N # GREEK CAPITAL LETTER ETA WITH DASIA
+1F2A;N # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F2B;N # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F2C;N # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F2D;N # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F2E;N # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2F;N # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F30;N # GREEK SMALL LETTER IOTA WITH PSILI
+1F31;N # GREEK SMALL LETTER IOTA WITH DASIA
+1F32;N # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
+1F33;N # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
+1F34;N # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
+1F35;N # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
+1F36;N # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F37;N # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F38;N # GREEK CAPITAL LETTER IOTA WITH PSILI
+1F39;N # GREEK CAPITAL LETTER IOTA WITH DASIA
+1F3A;N # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F3B;N # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F3C;N # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F3D;N # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F3E;N # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3F;N # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F40;N # GREEK SMALL LETTER OMICRON WITH PSILI
+1F41;N # GREEK SMALL LETTER OMICRON WITH DASIA
+1F42;N # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
+1F43;N # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
+1F44;N # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
+1F45;N # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48;N # GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F49;N # GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F4A;N # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F4B;N # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+1F4C;N # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F4D;N # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50;N # GREEK SMALL LETTER UPSILON WITH PSILI
+1F51;N # GREEK SMALL LETTER UPSILON WITH DASIA
+1F52;N # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F53;N # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
+1F54;N # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F55;N # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
+1F56;N # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1F57;N # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59;N # GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B;N # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D;N # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F;N # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F60;N # GREEK SMALL LETTER OMEGA WITH PSILI
+1F61;N # GREEK SMALL LETTER OMEGA WITH DASIA
+1F62;N # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
+1F63;N # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
+1F64;N # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
+1F65;N # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
+1F66;N # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F67;N # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F68;N # GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F69;N # GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F6A;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1F6B;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1F6C;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1F6D;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1F6E;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6F;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F70;N # GREEK SMALL LETTER ALPHA WITH VARIA
+1F71;N # GREEK SMALL LETTER ALPHA WITH OXIA
+1F72;N # GREEK SMALL LETTER EPSILON WITH VARIA
+1F73;N # GREEK SMALL LETTER EPSILON WITH OXIA
+1F74;N # GREEK SMALL LETTER ETA WITH VARIA
+1F75;N # GREEK SMALL LETTER ETA WITH OXIA
+1F76;N # GREEK SMALL LETTER IOTA WITH VARIA
+1F77;N # GREEK SMALL LETTER IOTA WITH OXIA
+1F78;N # GREEK SMALL LETTER OMICRON WITH VARIA
+1F79;N # GREEK SMALL LETTER OMICRON WITH OXIA
+1F7A;N # GREEK SMALL LETTER UPSILON WITH VARIA
+1F7B;N # GREEK SMALL LETTER UPSILON WITH OXIA
+1F7C;N # GREEK SMALL LETTER OMEGA WITH VARIA
+1F7D;N # GREEK SMALL LETTER OMEGA WITH OXIA
+1F80;N # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F81;N # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F82;N # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F83;N # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F84;N # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F85;N # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F86;N # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F87;N # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F88;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E;N # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F;N # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F90;N # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F91;N # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F92;N # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F93;N # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F94;N # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F95;N # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F96;N # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F97;N # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F98;N # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99;N # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A;N # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B;N # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C;N # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D;N # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E;N # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F;N # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0;N # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA1;N # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA2;N # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FA3;N # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FA4;N # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FA5;N # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FA6;N # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FA7;N # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA8;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE;N # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF;N # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB0;N # GREEK SMALL LETTER ALPHA WITH VRACHY
+1FB1;N # GREEK SMALL LETTER ALPHA WITH MACRON
+1FB2;N # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB3;N # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FB4;N # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6;N # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FB7;N # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB8;N # GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB9;N # GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FBA;N # GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FBB;N # GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBC;N # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD;N # GREEK KORONIS
+1FBE;N # GREEK PROSGEGRAMMENI
+1FBF;N # GREEK PSILI
+1FC0;N # GREEK PERISPOMENI
+1FC1;N # GREEK DIALYTIKA AND PERISPOMENI
+1FC2;N # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC3;N # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FC4;N # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6;N # GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FC7;N # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC8;N # GREEK CAPITAL LETTER EPSILON WITH VARIA
+1FC9;N # GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCA;N # GREEK CAPITAL LETTER ETA WITH VARIA
+1FCB;N # GREEK CAPITAL LETTER ETA WITH OXIA
+1FCC;N # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD;N # GREEK PSILI AND VARIA
+1FCE;N # GREEK PSILI AND OXIA
+1FCF;N # GREEK PSILI AND PERISPOMENI
+1FD0;N # GREEK SMALL LETTER IOTA WITH VRACHY
+1FD1;N # GREEK SMALL LETTER IOTA WITH MACRON
+1FD2;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+1FD3;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6;N # GREEK SMALL LETTER IOTA WITH PERISPOMENI
+1FD7;N # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FD8;N # GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD9;N # GREEK CAPITAL LETTER IOTA WITH MACRON
+1FDA;N # GREEK CAPITAL LETTER IOTA WITH VARIA
+1FDB;N # GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD;N # GREEK DASIA AND VARIA
+1FDE;N # GREEK DASIA AND OXIA
+1FDF;N # GREEK DASIA AND PERISPOMENI
+1FE0;N # GREEK SMALL LETTER UPSILON WITH VRACHY
+1FE1;N # GREEK SMALL LETTER UPSILON WITH MACRON
+1FE2;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+1FE3;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE4;N # GREEK SMALL LETTER RHO WITH PSILI
+1FE5;N # GREEK SMALL LETTER RHO WITH DASIA
+1FE6;N # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+1FE7;N # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FE8;N # GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE9;N # GREEK CAPITAL LETTER UPSILON WITH MACRON
+1FEA;N # GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FEB;N # GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEC;N # GREEK CAPITAL LETTER RHO WITH DASIA
+1FED;N # GREEK DIALYTIKA AND VARIA
+1FEE;N # GREEK DIALYTIKA AND OXIA
+1FEF;N # GREEK VARIA
+1FF2;N # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF3;N # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FF4;N # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6;N # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+1FF7;N # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF8;N # GREEK CAPITAL LETTER OMICRON WITH VARIA
+1FF9;N # GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFA;N # GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FFB;N # GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFC;N # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD;N # GREEK OXIA
+1FFE;N # GREEK DASIA
+2000;N # EN QUAD
+2001;N # EM QUAD
+2002;N # EN SPACE
+2003;N # EM SPACE
+2004;N # THREE-PER-EM SPACE
+2005;N # FOUR-PER-EM SPACE
+2006;N # SIX-PER-EM SPACE
+2007;N # FIGURE SPACE
+2008;N # PUNCTUATION SPACE
+2009;N # THIN SPACE
+200A;N # HAIR SPACE
+200B;N # ZERO WIDTH SPACE
+200C;N # ZERO WIDTH NON-JOINER
+200D;N # ZERO WIDTH JOINER
+200E;N # LEFT-TO-RIGHT MARK
+200F;N # RIGHT-TO-LEFT MARK
+2010;A # HYPHEN
+2011;N # NON-BREAKING HYPHEN
+2012;N # FIGURE DASH
+2013;A # EN DASH
+2014;A # EM DASH
+2015;A # HORIZONTAL BAR
+2016;A # DOUBLE VERTICAL LINE
+2017;N # DOUBLE LOW LINE
+2018;A # LEFT SINGLE QUOTATION MARK
+2019;A # RIGHT SINGLE QUOTATION MARK
+201A;N # SINGLE LOW-9 QUOTATION MARK
+201B;N # SINGLE HIGH-REVERSED-9 QUOTATION MARK
+201C;A # LEFT DOUBLE QUOTATION MARK
+201D;A # RIGHT DOUBLE QUOTATION MARK
+201E;N # DOUBLE LOW-9 QUOTATION MARK
+201F;N # DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020;A # DAGGER
+2021;A # DOUBLE DAGGER
+2022;A # BULLET
+2023;N # TRIANGULAR BULLET
+2024;A # ONE DOT LEADER
+2025;A # TWO DOT LEADER
+2026;A # HORIZONTAL ELLIPSIS
+2027;A # HYPHENATION POINT
+2028;N # LINE SEPARATOR
+2029;N # PARAGRAPH SEPARATOR
+202A;N # LEFT-TO-RIGHT EMBEDDING
+202B;N # RIGHT-TO-LEFT EMBEDDING
+202C;N # POP DIRECTIONAL FORMATTING
+202D;N # LEFT-TO-RIGHT OVERRIDE
+202E;N # RIGHT-TO-LEFT OVERRIDE
+202F;N # NARROW NO-BREAK SPACE
+2030;A # PER MILLE SIGN
+2031;N # PER TEN THOUSAND SIGN
+2032;A # PRIME
+2033;A # DOUBLE PRIME
+2034;N # TRIPLE PRIME
+2035;A # REVERSED PRIME
+2036;N # REVERSED DOUBLE PRIME
+2037;N # REVERSED TRIPLE PRIME
+2038;N # CARET
+2039;N # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A;N # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B;A # REFERENCE MARK
+203C;N # DOUBLE EXCLAMATION MARK
+203D;N # INTERROBANG
+203E;A # OVERLINE
+203F;N # UNDERTIE
+2040;N # CHARACTER TIE
+2041;N # CARET INSERTION POINT
+2042;N # ASTERISM
+2043;N # HYPHEN BULLET
+2044;N # FRACTION SLASH
+2045;N # LEFT SQUARE BRACKET WITH QUILL
+2046;N # RIGHT SQUARE BRACKET WITH QUILL
+2047;N # DOUBLE QUESTION MARK
+2048;N # QUESTION EXCLAMATION MARK
+2049;N # EXCLAMATION QUESTION MARK
+204A;N # TIRONIAN SIGN ET
+204B;N # REVERSED PILCROW SIGN
+204C;N # BLACK LEFTWARDS BULLET
+204D;N # BLACK RIGHTWARDS BULLET
+204E;N # LOW ASTERISK
+204F;N # REVERSED SEMICOLON
+2050;N # CLOSE UP
+2051;N # TWO ASTERISKS ALIGNED VERTICALLY
+2052;N # COMMERCIAL MINUS SIGN
+2053;N # SWUNG DASH
+2054;N # INVERTED UNDERTIE
+2055;N # FLOWER PUNCTUATION MARK
+2056;N # THREE DOT PUNCTUATION
+2057;N # QUADRUPLE PRIME
+2058;N # FOUR DOT PUNCTUATION
+2059;N # FIVE DOT PUNCTUATION
+205A;N # TWO DOT PUNCTUATION
+205B;N # FOUR DOT MARK
+205C;N # DOTTED CROSS
+205D;N # TRICOLON
+205E;N # VERTICAL FOUR DOTS
+205F;N # MEDIUM MATHEMATICAL SPACE
+2060;N # WORD JOINER
+2061;N # FUNCTION APPLICATION
+2062;N # INVISIBLE TIMES
+2063;N # INVISIBLE SEPARATOR
+2064;N # INVISIBLE PLUS
+206A;N # INHIBIT SYMMETRIC SWAPPING
+206B;N # ACTIVATE SYMMETRIC SWAPPING
+206C;N # INHIBIT ARABIC FORM SHAPING
+206D;N # ACTIVATE ARABIC FORM SHAPING
+206E;N # NATIONAL DIGIT SHAPES
+206F;N # NOMINAL DIGIT SHAPES
+2070;N # SUPERSCRIPT ZERO
+2071;N # SUPERSCRIPT LATIN SMALL LETTER I
+2074;A # SUPERSCRIPT FOUR
+2075;N # SUPERSCRIPT FIVE
+2076;N # SUPERSCRIPT SIX
+2077;N # SUPERSCRIPT SEVEN
+2078;N # SUPERSCRIPT EIGHT
+2079;N # SUPERSCRIPT NINE
+207A;N # SUPERSCRIPT PLUS SIGN
+207B;N # SUPERSCRIPT MINUS
+207C;N # SUPERSCRIPT EQUALS SIGN
+207D;N # SUPERSCRIPT LEFT PARENTHESIS
+207E;N # SUPERSCRIPT RIGHT PARENTHESIS
+207F;A # SUPERSCRIPT LATIN SMALL LETTER N
+2080;N # SUBSCRIPT ZERO
+2081;A # SUBSCRIPT ONE
+2082;A # SUBSCRIPT TWO
+2083;A # SUBSCRIPT THREE
+2084;A # SUBSCRIPT FOUR
+2085;N # SUBSCRIPT FIVE
+2086;N # SUBSCRIPT SIX
+2087;N # SUBSCRIPT SEVEN
+2088;N # SUBSCRIPT EIGHT
+2089;N # SUBSCRIPT NINE
+208A;N # SUBSCRIPT PLUS SIGN
+208B;N # SUBSCRIPT MINUS
+208C;N # SUBSCRIPT EQUALS SIGN
+208D;N # SUBSCRIPT LEFT PARENTHESIS
+208E;N # SUBSCRIPT RIGHT PARENTHESIS
+2090;N # LATIN SUBSCRIPT SMALL LETTER A
+2091;N # LATIN SUBSCRIPT SMALL LETTER E
+2092;N # LATIN SUBSCRIPT SMALL LETTER O
+2093;N # LATIN SUBSCRIPT SMALL LETTER X
+2094;N # LATIN SUBSCRIPT SMALL LETTER SCHWA
+20A0;N # EURO-CURRENCY SIGN
+20A1;N # COLON SIGN
+20A2;N # CRUZEIRO SIGN
+20A3;N # FRENCH FRANC SIGN
+20A4;N # LIRA SIGN
+20A5;N # MILL SIGN
+20A6;N # NAIRA SIGN
+20A7;N # PESETA SIGN
+20A8;N # RUPEE SIGN
+20A9;H # WON SIGN
+20AA;N # NEW SHEQEL SIGN
+20AB;N # DONG SIGN
+20AC;A # EURO SIGN
+20AD;N # KIP SIGN
+20AE;N # TUGRIK SIGN
+20AF;N # DRACHMA SIGN
+20B0;N # GERMAN PENNY SIGN
+20B1;N # PESO SIGN
+20B2;N # GUARANI SIGN
+20B3;N # AUSTRAL SIGN
+20B4;N # HRYVNIA SIGN
+20B5;N # CEDI SIGN
+20B6;N # LIVRE TOURNOIS SIGN
+20B7;N # SPESMILO SIGN
+20B8;N # TENGE SIGN
+20D0;N # COMBINING LEFT HARPOON ABOVE
+20D1;N # COMBINING RIGHT HARPOON ABOVE
+20D2;N # COMBINING LONG VERTICAL LINE OVERLAY
+20D3;N # COMBINING SHORT VERTICAL LINE OVERLAY
+20D4;N # COMBINING ANTICLOCKWISE ARROW ABOVE
+20D5;N # COMBINING CLOCKWISE ARROW ABOVE
+20D6;N # COMBINING LEFT ARROW ABOVE
+20D7;N # COMBINING RIGHT ARROW ABOVE
+20D8;N # COMBINING RING OVERLAY
+20D9;N # COMBINING CLOCKWISE RING OVERLAY
+20DA;N # COMBINING ANTICLOCKWISE RING OVERLAY
+20DB;N # COMBINING THREE DOTS ABOVE
+20DC;N # COMBINING FOUR DOTS ABOVE
+20DD;N # COMBINING ENCLOSING CIRCLE
+20DE;N # COMBINING ENCLOSING SQUARE
+20DF;N # COMBINING ENCLOSING DIAMOND
+20E0;N # COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1;N # COMBINING LEFT RIGHT ARROW ABOVE
+20E2;N # COMBINING ENCLOSING SCREEN
+20E3;N # COMBINING ENCLOSING KEYCAP
+20E4;N # COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5;N # COMBINING REVERSE SOLIDUS OVERLAY
+20E6;N # COMBINING DOUBLE VERTICAL STROKE OVERLAY
+20E7;N # COMBINING ANNUITY SYMBOL
+20E8;N # COMBINING TRIPLE UNDERDOT
+20E9;N # COMBINING WIDE BRIDGE ABOVE
+20EA;N # COMBINING LEFTWARDS ARROW OVERLAY
+20EB;N # COMBINING LONG DOUBLE SOLIDUS OVERLAY
+20EC;N # COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+20ED;N # COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+20EE;N # COMBINING LEFT ARROW BELOW
+20EF;N # COMBINING RIGHT ARROW BELOW
+20F0;N # COMBINING ASTERISK ABOVE
+2100;N # ACCOUNT OF
+2101;N # ADDRESSED TO THE SUBJECT
+2102;N # DOUBLE-STRUCK CAPITAL C
+2103;A # DEGREE CELSIUS
+2104;N # CENTRE LINE SYMBOL
+2105;A # CARE OF
+2106;N # CADA UNA
+2107;N # EULER CONSTANT
+2108;N # SCRUPLE
+2109;A # DEGREE FAHRENHEIT
+210A;N # SCRIPT SMALL G
+210B;N # SCRIPT CAPITAL H
+210C;N # BLACK-LETTER CAPITAL H
+210D;N # DOUBLE-STRUCK CAPITAL H
+210E;N # PLANCK CONSTANT
+210F;N # PLANCK CONSTANT OVER TWO PI
+2110;N # SCRIPT CAPITAL I
+2111;N # BLACK-LETTER CAPITAL I
+2112;N # SCRIPT CAPITAL L
+2113;A # SCRIPT SMALL L
+2114;N # L B BAR SYMBOL
+2115;N # DOUBLE-STRUCK CAPITAL N
+2116;A # NUMERO SIGN
+2117;N # SOUND RECORDING COPYRIGHT
+2118;N # SCRIPT CAPITAL P
+2119;N # DOUBLE-STRUCK CAPITAL P
+211A;N # DOUBLE-STRUCK CAPITAL Q
+211B;N # SCRIPT CAPITAL R
+211C;N # BLACK-LETTER CAPITAL R
+211D;N # DOUBLE-STRUCK CAPITAL R
+211E;N # PRESCRIPTION TAKE
+211F;N # RESPONSE
+2120;N # SERVICE MARK
+2121;A # TELEPHONE SIGN
+2122;A # TRADE MARK SIGN
+2123;N # VERSICLE
+2124;N # DOUBLE-STRUCK CAPITAL Z
+2125;N # OUNCE SIGN
+2126;A # OHM SIGN
+2127;N # INVERTED OHM SIGN
+2128;N # BLACK-LETTER CAPITAL Z
+2129;N # TURNED GREEK SMALL LETTER IOTA
+212A;N # KELVIN SIGN
+212B;A # ANGSTROM SIGN
+212C;N # SCRIPT CAPITAL B
+212D;N # BLACK-LETTER CAPITAL C
+212E;N # ESTIMATED SYMBOL
+212F;N # SCRIPT SMALL E
+2130;N # SCRIPT CAPITAL E
+2131;N # SCRIPT CAPITAL F
+2132;N # TURNED CAPITAL F
+2133;N # SCRIPT CAPITAL M
+2134;N # SCRIPT SMALL O
+2135;N # ALEF SYMBOL
+2136;N # BET SYMBOL
+2137;N # GIMEL SYMBOL
+2138;N # DALET SYMBOL
+2139;N # INFORMATION SOURCE
+213A;N # ROTATED CAPITAL Q
+213B;N # FACSIMILE SIGN
+213C;N # DOUBLE-STRUCK SMALL PI
+213D;N # DOUBLE-STRUCK SMALL GAMMA
+213E;N # DOUBLE-STRUCK CAPITAL GAMMA
+213F;N # DOUBLE-STRUCK CAPITAL PI
+2140;N # DOUBLE-STRUCK N-ARY SUMMATION
+2141;N # TURNED SANS-SERIF CAPITAL G
+2142;N # TURNED SANS-SERIF CAPITAL L
+2143;N # REVERSED SANS-SERIF CAPITAL L
+2144;N # TURNED SANS-SERIF CAPITAL Y
+2145;N # DOUBLE-STRUCK ITALIC CAPITAL D
+2146;N # DOUBLE-STRUCK ITALIC SMALL D
+2147;N # DOUBLE-STRUCK ITALIC SMALL E
+2148;N # DOUBLE-STRUCK ITALIC SMALL I
+2149;N # DOUBLE-STRUCK ITALIC SMALL J
+214A;N # PROPERTY LINE
+214B;N # TURNED AMPERSAND
+214C;N # PER SIGN
+214D;N # AKTIESELSKAB
+214E;N # TURNED SMALL F
+214F;N # SYMBOL FOR SAMARITAN SOURCE
+2150;N # VULGAR FRACTION ONE SEVENTH
+2151;N # VULGAR FRACTION ONE NINTH
+2152;N # VULGAR FRACTION ONE TENTH
+2153;A # VULGAR FRACTION ONE THIRD
+2154;A # VULGAR FRACTION TWO THIRDS
+2155;N # VULGAR FRACTION ONE FIFTH
+2156;N # VULGAR FRACTION TWO FIFTHS
+2157;N # VULGAR FRACTION THREE FIFTHS
+2158;N # VULGAR FRACTION FOUR FIFTHS
+2159;N # VULGAR FRACTION ONE SIXTH
+215A;N # VULGAR FRACTION FIVE SIXTHS
+215B;A # VULGAR FRACTION ONE EIGHTH
+215C;A # VULGAR FRACTION THREE EIGHTHS
+215D;A # VULGAR FRACTION FIVE EIGHTHS
+215E;A # VULGAR FRACTION SEVEN EIGHTHS
+215F;N # FRACTION NUMERATOR ONE
+2160;A # ROMAN NUMERAL ONE
+2161;A # ROMAN NUMERAL TWO
+2162;A # ROMAN NUMERAL THREE
+2163;A # ROMAN NUMERAL FOUR
+2164;A # ROMAN NUMERAL FIVE
+2165;A # ROMAN NUMERAL SIX
+2166;A # ROMAN NUMERAL SEVEN
+2167;A # ROMAN NUMERAL EIGHT
+2168;A # ROMAN NUMERAL NINE
+2169;A # ROMAN NUMERAL TEN
+216A;A # ROMAN NUMERAL ELEVEN
+216B;A # ROMAN NUMERAL TWELVE
+216C;N # ROMAN NUMERAL FIFTY
+216D;N # ROMAN NUMERAL ONE HUNDRED
+216E;N # ROMAN NUMERAL FIVE HUNDRED
+216F;N # ROMAN NUMERAL ONE THOUSAND
+2170;A # SMALL ROMAN NUMERAL ONE
+2171;A # SMALL ROMAN NUMERAL TWO
+2172;A # SMALL ROMAN NUMERAL THREE
+2173;A # SMALL ROMAN NUMERAL FOUR
+2174;A # SMALL ROMAN NUMERAL FIVE
+2175;A # SMALL ROMAN NUMERAL SIX
+2176;A # SMALL ROMAN NUMERAL SEVEN
+2177;A # SMALL ROMAN NUMERAL EIGHT
+2178;A # SMALL ROMAN NUMERAL NINE
+2179;A # SMALL ROMAN NUMERAL TEN
+217A;N # SMALL ROMAN NUMERAL ELEVEN
+217B;N # SMALL ROMAN NUMERAL TWELVE
+217C;N # SMALL ROMAN NUMERAL FIFTY
+217D;N # SMALL ROMAN NUMERAL ONE HUNDRED
+217E;N # SMALL ROMAN NUMERAL FIVE HUNDRED
+217F;N # SMALL ROMAN NUMERAL ONE THOUSAND
+2180;N # ROMAN NUMERAL ONE THOUSAND C D
+2181;N # ROMAN NUMERAL FIVE THOUSAND
+2182;N # ROMAN NUMERAL TEN THOUSAND
+2183;N # ROMAN NUMERAL REVERSED ONE HUNDRED
+2184;N # LATIN SMALL LETTER REVERSED C
+2185;N # ROMAN NUMERAL SIX LATE FORM
+2186;N # ROMAN NUMERAL FIFTY EARLY FORM
+2187;N # ROMAN NUMERAL FIFTY THOUSAND
+2188;N # ROMAN NUMERAL ONE HUNDRED THOUSAND
+2189;A # VULGAR FRACTION ZERO THIRDS
+2190;A # LEFTWARDS ARROW
+2191;A # UPWARDS ARROW
+2192;A # RIGHTWARDS ARROW
+2193;A # DOWNWARDS ARROW
+2194;A # LEFT RIGHT ARROW
+2195;A # UP DOWN ARROW
+2196;A # NORTH WEST ARROW
+2197;A # NORTH EAST ARROW
+2198;A # SOUTH EAST ARROW
+2199;A # SOUTH WEST ARROW
+219A;N # LEFTWARDS ARROW WITH STROKE
+219B;N # RIGHTWARDS ARROW WITH STROKE
+219C;N # LEFTWARDS WAVE ARROW
+219D;N # RIGHTWARDS WAVE ARROW
+219E;N # LEFTWARDS TWO HEADED ARROW
+219F;N # UPWARDS TWO HEADED ARROW
+21A0;N # RIGHTWARDS TWO HEADED ARROW
+21A1;N # DOWNWARDS TWO HEADED ARROW
+21A2;N # LEFTWARDS ARROW WITH TAIL
+21A3;N # RIGHTWARDS ARROW WITH TAIL
+21A4;N # LEFTWARDS ARROW FROM BAR
+21A5;N # UPWARDS ARROW FROM BAR
+21A6;N # RIGHTWARDS ARROW FROM BAR
+21A7;N # DOWNWARDS ARROW FROM BAR
+21A8;N # UP DOWN ARROW WITH BASE
+21A9;N # LEFTWARDS ARROW WITH HOOK
+21AA;N # RIGHTWARDS ARROW WITH HOOK
+21AB;N # LEFTWARDS ARROW WITH LOOP
+21AC;N # RIGHTWARDS ARROW WITH LOOP
+21AD;N # LEFT RIGHT WAVE ARROW
+21AE;N # LEFT RIGHT ARROW WITH STROKE
+21AF;N # DOWNWARDS ZIGZAG ARROW
+21B0;N # UPWARDS ARROW WITH TIP LEFTWARDS
+21B1;N # UPWARDS ARROW WITH TIP RIGHTWARDS
+21B2;N # DOWNWARDS ARROW WITH TIP LEFTWARDS
+21B3;N # DOWNWARDS ARROW WITH TIP RIGHTWARDS
+21B4;N # RIGHTWARDS ARROW WITH CORNER DOWNWARDS
+21B5;N # DOWNWARDS ARROW WITH CORNER LEFTWARDS
+21B6;N # ANTICLOCKWISE TOP SEMICIRCLE ARROW
+21B7;N # CLOCKWISE TOP SEMICIRCLE ARROW
+21B8;A # NORTH WEST ARROW TO LONG BAR
+21B9;A # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+21BA;N # ANTICLOCKWISE OPEN CIRCLE ARROW
+21BB;N # CLOCKWISE OPEN CIRCLE ARROW
+21BC;N # LEFTWARDS HARPOON WITH BARB UPWARDS
+21BD;N # LEFTWARDS HARPOON WITH BARB DOWNWARDS
+21BE;N # UPWARDS HARPOON WITH BARB RIGHTWARDS
+21BF;N # UPWARDS HARPOON WITH BARB LEFTWARDS
+21C0;N # RIGHTWARDS HARPOON WITH BARB UPWARDS
+21C1;N # RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+21C2;N # DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+21C3;N # DOWNWARDS HARPOON WITH BARB LEFTWARDS
+21C4;N # RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+21C5;N # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
+21C6;N # LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+21C7;N # LEFTWARDS PAIRED ARROWS
+21C8;N # UPWARDS PAIRED ARROWS
+21C9;N # RIGHTWARDS PAIRED ARROWS
+21CA;N # DOWNWARDS PAIRED ARROWS
+21CB;N # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+21CC;N # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+21CD;N # LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE;N # LEFT RIGHT DOUBLE ARROW WITH STROKE
+21CF;N # RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0;N # LEFTWARDS DOUBLE ARROW
+21D1;N # UPWARDS DOUBLE ARROW
+21D2;A # RIGHTWARDS DOUBLE ARROW
+21D3;N # DOWNWARDS DOUBLE ARROW
+21D4;A # LEFT RIGHT DOUBLE ARROW
+21D5;N # UP DOWN DOUBLE ARROW
+21D6;N # NORTH WEST DOUBLE ARROW
+21D7;N # NORTH EAST DOUBLE ARROW
+21D8;N # SOUTH EAST DOUBLE ARROW
+21D9;N # SOUTH WEST DOUBLE ARROW
+21DA;N # LEFTWARDS TRIPLE ARROW
+21DB;N # RIGHTWARDS TRIPLE ARROW
+21DC;N # LEFTWARDS SQUIGGLE ARROW
+21DD;N # RIGHTWARDS SQUIGGLE ARROW
+21DE;N # UPWARDS ARROW WITH DOUBLE STROKE
+21DF;N # DOWNWARDS ARROW WITH DOUBLE STROKE
+21E0;N # LEFTWARDS DASHED ARROW
+21E1;N # UPWARDS DASHED ARROW
+21E2;N # RIGHTWARDS DASHED ARROW
+21E3;N # DOWNWARDS DASHED ARROW
+21E4;N # LEFTWARDS ARROW TO BAR
+21E5;N # RIGHTWARDS ARROW TO BAR
+21E6;N # LEFTWARDS WHITE ARROW
+21E7;A # UPWARDS WHITE ARROW
+21E8;N # RIGHTWARDS WHITE ARROW
+21E9;N # DOWNWARDS WHITE ARROW
+21EA;N # UPWARDS WHITE ARROW FROM BAR
+21EB;N # UPWARDS WHITE ARROW ON PEDESTAL
+21EC;N # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
+21ED;N # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
+21EE;N # UPWARDS WHITE DOUBLE ARROW
+21EF;N # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL
+21F0;N # RIGHTWARDS WHITE ARROW FROM WALL
+21F1;N # NORTH WEST ARROW TO CORNER
+21F2;N # SOUTH EAST ARROW TO CORNER
+21F3;N # UP DOWN WHITE ARROW
+21F4;N # RIGHT ARROW WITH SMALL CIRCLE
+21F5;N # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
+21F6;N # THREE RIGHTWARDS ARROWS
+21F7;N # LEFTWARDS ARROW WITH VERTICAL STROKE
+21F8;N # RIGHTWARDS ARROW WITH VERTICAL STROKE
+21F9;N # LEFT RIGHT ARROW WITH VERTICAL STROKE
+21FA;N # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FB;N # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FC;N # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
+21FD;N # LEFTWARDS OPEN-HEADED ARROW
+21FE;N # RIGHTWARDS OPEN-HEADED ARROW
+21FF;N # LEFT RIGHT OPEN-HEADED ARROW
+2200;A # FOR ALL
+2201;N # COMPLEMENT
+2202;A # PARTIAL DIFFERENTIAL
+2203;A # THERE EXISTS
+2204;N # THERE DOES NOT EXIST
+2205;N # EMPTY SET
+2206;N # INCREMENT
+2207;A # NABLA
+2208;A # ELEMENT OF
+2209;N # NOT AN ELEMENT OF
+220A;N # SMALL ELEMENT OF
+220B;A # CONTAINS AS MEMBER
+220C;N # DOES NOT CONTAIN AS MEMBER
+220D;N # SMALL CONTAINS AS MEMBER
+220E;N # END OF PROOF
+220F;A # N-ARY PRODUCT
+2210;N # N-ARY COPRODUCT
+2211;A # N-ARY SUMMATION
+2212;N # MINUS SIGN
+2213;N # MINUS-OR-PLUS SIGN
+2214;N # DOT PLUS
+2215;A # DIVISION SLASH
+2216;N # SET MINUS
+2217;N # ASTERISK OPERATOR
+2218;N # RING OPERATOR
+2219;N # BULLET OPERATOR
+221A;A # SQUARE ROOT
+221B;N # CUBE ROOT
+221C;N # FOURTH ROOT
+221D;A # PROPORTIONAL TO
+221E;A # INFINITY
+221F;A # RIGHT ANGLE
+2220;A # ANGLE
+2221;N # MEASURED ANGLE
+2222;N # SPHERICAL ANGLE
+2223;A # DIVIDES
+2224;N # DOES NOT DIVIDE
+2225;A # PARALLEL TO
+2226;N # NOT PARALLEL TO
+2227;A # LOGICAL AND
+2228;A # LOGICAL OR
+2229;A # INTERSECTION
+222A;A # UNION
+222B;A # INTEGRAL
+222C;A # DOUBLE INTEGRAL
+222D;N # TRIPLE INTEGRAL
+222E;A # CONTOUR INTEGRAL
+222F;N # SURFACE INTEGRAL
+2230;N # VOLUME INTEGRAL
+2231;N # CLOCKWISE INTEGRAL
+2232;N # CLOCKWISE CONTOUR INTEGRAL
+2233;N # ANTICLOCKWISE CONTOUR INTEGRAL
+2234;A # THEREFORE
+2235;A # BECAUSE
+2236;A # RATIO
+2237;A # PROPORTION
+2238;N # DOT MINUS
+2239;N # EXCESS
+223A;N # GEOMETRIC PROPORTION
+223B;N # HOMOTHETIC
+223C;A # TILDE OPERATOR
+223D;A # REVERSED TILDE
+223E;N # INVERTED LAZY S
+223F;N # SINE WAVE
+2240;N # WREATH PRODUCT
+2241;N # NOT TILDE
+2242;N # MINUS TILDE
+2243;N # ASYMPTOTICALLY EQUAL TO
+2244;N # NOT ASYMPTOTICALLY EQUAL TO
+2245;N # APPROXIMATELY EQUAL TO
+2246;N # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+2247;N # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2248;A # ALMOST EQUAL TO
+2249;N # NOT ALMOST EQUAL TO
+224A;N # ALMOST EQUAL OR EQUAL TO
+224B;N # TRIPLE TILDE
+224C;A # ALL EQUAL TO
+224D;N # EQUIVALENT TO
+224E;N # GEOMETRICALLY EQUIVALENT TO
+224F;N # DIFFERENCE BETWEEN
+2250;N # APPROACHES THE LIMIT
+2251;N # GEOMETRICALLY EQUAL TO
+2252;A # APPROXIMATELY EQUAL TO OR THE IMAGE OF
+2253;N # IMAGE OF OR APPROXIMATELY EQUAL TO
+2254;N # COLON EQUALS
+2255;N # EQUALS COLON
+2256;N # RING IN EQUAL TO
+2257;N # RING EQUAL TO
+2258;N # CORRESPONDS TO
+2259;N # ESTIMATES
+225A;N # EQUIANGULAR TO
+225B;N # STAR EQUALS
+225C;N # DELTA EQUAL TO
+225D;N # EQUAL TO BY DEFINITION
+225E;N # MEASURED BY
+225F;N # QUESTIONED EQUAL TO
+2260;A # NOT EQUAL TO
+2261;A # IDENTICAL TO
+2262;N # NOT IDENTICAL TO
+2263;N # STRICTLY EQUIVALENT TO
+2264;A # LESS-THAN OR EQUAL TO
+2265;A # GREATER-THAN OR EQUAL TO
+2266;A # LESS-THAN OVER EQUAL TO
+2267;A # GREATER-THAN OVER EQUAL TO
+2268;N # LESS-THAN BUT NOT EQUAL TO
+2269;N # GREATER-THAN BUT NOT EQUAL TO
+226A;A # MUCH LESS-THAN
+226B;A # MUCH GREATER-THAN
+226C;N # BETWEEN
+226D;N # NOT EQUIVALENT TO
+226E;A # NOT LESS-THAN
+226F;A # NOT GREATER-THAN
+2270;N # NEITHER LESS-THAN NOR EQUAL TO
+2271;N # NEITHER GREATER-THAN NOR EQUAL TO
+2272;N # LESS-THAN OR EQUIVALENT TO
+2273;N # GREATER-THAN OR EQUIVALENT TO
+2274;N # NEITHER LESS-THAN NOR EQUIVALENT TO
+2275;N # NEITHER GREATER-THAN NOR EQUIVALENT TO
+2276;N # LESS-THAN OR GREATER-THAN
+2277;N # GREATER-THAN OR LESS-THAN
+2278;N # NEITHER LESS-THAN NOR GREATER-THAN
+2279;N # NEITHER GREATER-THAN NOR LESS-THAN
+227A;N # PRECEDES
+227B;N # SUCCEEDS
+227C;N # PRECEDES OR EQUAL TO
+227D;N # SUCCEEDS OR EQUAL TO
+227E;N # PRECEDES OR EQUIVALENT TO
+227F;N # SUCCEEDS OR EQUIVALENT TO
+2280;N # DOES NOT PRECEDE
+2281;N # DOES NOT SUCCEED
+2282;A # SUBSET OF
+2283;A # SUPERSET OF
+2284;N # NOT A SUBSET OF
+2285;N # NOT A SUPERSET OF
+2286;A # SUBSET OF OR EQUAL TO
+2287;A # SUPERSET OF OR EQUAL TO
+2288;N # NEITHER A SUBSET OF NOR EQUAL TO
+2289;N # NEITHER A SUPERSET OF NOR EQUAL TO
+228A;N # SUBSET OF WITH NOT EQUAL TO
+228B;N # SUPERSET OF WITH NOT EQUAL TO
+228C;N # MULTISET
+228D;N # MULTISET MULTIPLICATION
+228E;N # MULTISET UNION
+228F;N # SQUARE IMAGE OF
+2290;N # SQUARE ORIGINAL OF
+2291;N # SQUARE IMAGE OF OR EQUAL TO
+2292;N # SQUARE ORIGINAL OF OR EQUAL TO
+2293;N # SQUARE CAP
+2294;N # SQUARE CUP
+2295;A # CIRCLED PLUS
+2296;N # CIRCLED MINUS
+2297;N # CIRCLED TIMES
+2298;N # CIRCLED DIVISION SLASH
+2299;A # CIRCLED DOT OPERATOR
+229A;N # CIRCLED RING OPERATOR
+229B;N # CIRCLED ASTERISK OPERATOR
+229C;N # CIRCLED EQUALS
+229D;N # CIRCLED DASH
+229E;N # SQUARED PLUS
+229F;N # SQUARED MINUS
+22A0;N # SQUARED TIMES
+22A1;N # SQUARED DOT OPERATOR
+22A2;N # RIGHT TACK
+22A3;N # LEFT TACK
+22A4;N # DOWN TACK
+22A5;A # UP TACK
+22A6;N # ASSERTION
+22A7;N # MODELS
+22A8;N # TRUE
+22A9;N # FORCES
+22AA;N # TRIPLE VERTICAL BAR RIGHT TURNSTILE
+22AB;N # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22AC;N # DOES NOT PROVE
+22AD;N # NOT TRUE
+22AE;N # DOES NOT FORCE
+22AF;N # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22B0;N # PRECEDES UNDER RELATION
+22B1;N # SUCCEEDS UNDER RELATION
+22B2;N # NORMAL SUBGROUP OF
+22B3;N # CONTAINS AS NORMAL SUBGROUP
+22B4;N # NORMAL SUBGROUP OF OR EQUAL TO
+22B5;N # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+22B6;N # ORIGINAL OF
+22B7;N # IMAGE OF
+22B8;N # MULTIMAP
+22B9;N # HERMITIAN CONJUGATE MATRIX
+22BA;N # INTERCALATE
+22BB;N # XOR
+22BC;N # NAND
+22BD;N # NOR
+22BE;N # RIGHT ANGLE WITH ARC
+22BF;A # RIGHT TRIANGLE
+22C0;N # N-ARY LOGICAL AND
+22C1;N # N-ARY LOGICAL OR
+22C2;N # N-ARY INTERSECTION
+22C3;N # N-ARY UNION
+22C4;N # DIAMOND OPERATOR
+22C5;N # DOT OPERATOR
+22C6;N # STAR OPERATOR
+22C7;N # DIVISION TIMES
+22C8;N # BOWTIE
+22C9;N # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CA;N # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CB;N # LEFT SEMIDIRECT PRODUCT
+22CC;N # RIGHT SEMIDIRECT PRODUCT
+22CD;N # REVERSED TILDE EQUALS
+22CE;N # CURLY LOGICAL OR
+22CF;N # CURLY LOGICAL AND
+22D0;N # DOUBLE SUBSET
+22D1;N # DOUBLE SUPERSET
+22D2;N # DOUBLE INTERSECTION
+22D3;N # DOUBLE UNION
+22D4;N # PITCHFORK
+22D5;N # EQUAL AND PARALLEL TO
+22D6;N # LESS-THAN WITH DOT
+22D7;N # GREATER-THAN WITH DOT
+22D8;N # VERY MUCH LESS-THAN
+22D9;N # VERY MUCH GREATER-THAN
+22DA;N # LESS-THAN EQUAL TO OR GREATER-THAN
+22DB;N # GREATER-THAN EQUAL TO OR LESS-THAN
+22DC;N # EQUAL TO OR LESS-THAN
+22DD;N # EQUAL TO OR GREATER-THAN
+22DE;N # EQUAL TO OR PRECEDES
+22DF;N # EQUAL TO OR SUCCEEDS
+22E0;N # DOES NOT PRECEDE OR EQUAL
+22E1;N # DOES NOT SUCCEED OR EQUAL
+22E2;N # NOT SQUARE IMAGE OF OR EQUAL TO
+22E3;N # NOT SQUARE ORIGINAL OF OR EQUAL TO
+22E4;N # SQUARE IMAGE OF OR NOT EQUAL TO
+22E5;N # SQUARE ORIGINAL OF OR NOT EQUAL TO
+22E6;N # LESS-THAN BUT NOT EQUIVALENT TO
+22E7;N # GREATER-THAN BUT NOT EQUIVALENT TO
+22E8;N # PRECEDES BUT NOT EQUIVALENT TO
+22E9;N # SUCCEEDS BUT NOT EQUIVALENT TO
+22EA;N # NOT NORMAL SUBGROUP OF
+22EB;N # DOES NOT CONTAIN AS NORMAL SUBGROUP
+22EC;N # NOT NORMAL SUBGROUP OF OR EQUAL TO
+22ED;N # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+22EE;N # VERTICAL ELLIPSIS
+22EF;N # MIDLINE HORIZONTAL ELLIPSIS
+22F0;N # UP RIGHT DIAGONAL ELLIPSIS
+22F1;N # DOWN RIGHT DIAGONAL ELLIPSIS
+22F2;N # ELEMENT OF WITH LONG HORIZONTAL STROKE
+22F3;N # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F4;N # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F5;N # ELEMENT OF WITH DOT ABOVE
+22F6;N # ELEMENT OF WITH OVERBAR
+22F7;N # SMALL ELEMENT OF WITH OVERBAR
+22F8;N # ELEMENT OF WITH UNDERBAR
+22F9;N # ELEMENT OF WITH TWO HORIZONTAL STROKES
+22FA;N # CONTAINS WITH LONG HORIZONTAL STROKE
+22FB;N # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FC;N # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FD;N # CONTAINS WITH OVERBAR
+22FE;N # SMALL CONTAINS WITH OVERBAR
+22FF;N # Z NOTATION BAG MEMBERSHIP
+2300;N # DIAMETER SIGN
+2301;N # ELECTRIC ARROW
+2302;N # HOUSE
+2303;N # UP ARROWHEAD
+2304;N # DOWN ARROWHEAD
+2305;N # PROJECTIVE
+2306;N # PERSPECTIVE
+2307;N # WAVY LINE
+2308;N # LEFT CEILING
+2309;N # RIGHT CEILING
+230A;N # LEFT FLOOR
+230B;N # RIGHT FLOOR
+230C;N # BOTTOM RIGHT CROP
+230D;N # BOTTOM LEFT CROP
+230E;N # TOP RIGHT CROP
+230F;N # TOP LEFT CROP
+2310;N # REVERSED NOT SIGN
+2311;N # SQUARE LOZENGE
+2312;A # ARC
+2313;N # SEGMENT
+2314;N # SECTOR
+2315;N # TELEPHONE RECORDER
+2316;N # POSITION INDICATOR
+2317;N # VIEWDATA SQUARE
+2318;N # PLACE OF INTEREST SIGN
+2319;N # TURNED NOT SIGN
+231A;N # WATCH
+231B;N # HOURGLASS
+231C;N # TOP LEFT CORNER
+231D;N # TOP RIGHT CORNER
+231E;N # BOTTOM LEFT CORNER
+231F;N # BOTTOM RIGHT CORNER
+2320;N # TOP HALF INTEGRAL
+2321;N # BOTTOM HALF INTEGRAL
+2322;N # FROWN
+2323;N # SMILE
+2324;N # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
+2325;N # OPTION KEY
+2326;N # ERASE TO THE RIGHT
+2327;N # X IN A RECTANGLE BOX
+2328;N # KEYBOARD
+2329;W # LEFT-POINTING ANGLE BRACKET
+232A;W # RIGHT-POINTING ANGLE BRACKET
+232B;N # ERASE TO THE LEFT
+232C;N # BENZENE RING
+232D;N # CYLINDRICITY
+232E;N # ALL AROUND-PROFILE
+232F;N # SYMMETRY
+2330;N # TOTAL RUNOUT
+2331;N # DIMENSION ORIGIN
+2332;N # CONICAL TAPER
+2333;N # SLOPE
+2334;N # COUNTERBORE
+2335;N # COUNTERSINK
+2336;N # APL FUNCTIONAL SYMBOL I-BEAM
+2337;N # APL FUNCTIONAL SYMBOL SQUISH QUAD
+2338;N # APL FUNCTIONAL SYMBOL QUAD EQUAL
+2339;N # APL FUNCTIONAL SYMBOL QUAD DIVIDE
+233A;N # APL FUNCTIONAL SYMBOL QUAD DIAMOND
+233B;N # APL FUNCTIONAL SYMBOL QUAD JOT
+233C;N # APL FUNCTIONAL SYMBOL QUAD CIRCLE
+233D;N # APL FUNCTIONAL SYMBOL CIRCLE STILE
+233E;N # APL FUNCTIONAL SYMBOL CIRCLE JOT
+233F;N # APL FUNCTIONAL SYMBOL SLASH BAR
+2340;N # APL FUNCTIONAL SYMBOL BACKSLASH BAR
+2341;N # APL FUNCTIONAL SYMBOL QUAD SLASH
+2342;N # APL FUNCTIONAL SYMBOL QUAD BACKSLASH
+2343;N # APL FUNCTIONAL SYMBOL QUAD LESS-THAN
+2344;N # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
+2345;N # APL FUNCTIONAL SYMBOL LEFTWARDS VANE
+2346;N # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
+2347;N # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
+2348;N # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
+2349;N # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
+234A;N # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
+234B;N # APL FUNCTIONAL SYMBOL DELTA STILE
+234C;N # APL FUNCTIONAL SYMBOL QUAD DOWN CARET
+234D;N # APL FUNCTIONAL SYMBOL QUAD DELTA
+234E;N # APL FUNCTIONAL SYMBOL DOWN TACK JOT
+234F;N # APL FUNCTIONAL SYMBOL UPWARDS VANE
+2350;N # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
+2351;N # APL FUNCTIONAL SYMBOL UP TACK OVERBAR
+2352;N # APL FUNCTIONAL SYMBOL DEL STILE
+2353;N # APL FUNCTIONAL SYMBOL QUAD UP CARET
+2354;N # APL FUNCTIONAL SYMBOL QUAD DEL
+2355;N # APL FUNCTIONAL SYMBOL UP TACK JOT
+2356;N # APL FUNCTIONAL SYMBOL DOWNWARDS VANE
+2357;N # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
+2358;N # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
+2359;N # APL FUNCTIONAL SYMBOL DELTA UNDERBAR
+235A;N # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
+235B;N # APL FUNCTIONAL SYMBOL JOT UNDERBAR
+235C;N # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
+235D;N # APL FUNCTIONAL SYMBOL UP SHOE JOT
+235E;N # APL FUNCTIONAL SYMBOL QUOTE QUAD
+235F;N # APL FUNCTIONAL SYMBOL CIRCLE STAR
+2360;N # APL FUNCTIONAL SYMBOL QUAD COLON
+2361;N # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
+2362;N # APL FUNCTIONAL SYMBOL DEL DIAERESIS
+2363;N # APL FUNCTIONAL SYMBOL STAR DIAERESIS
+2364;N # APL FUNCTIONAL SYMBOL JOT DIAERESIS
+2365;N # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
+2366;N # APL FUNCTIONAL SYMBOL DOWN SHOE STILE
+2367;N # APL FUNCTIONAL SYMBOL LEFT SHOE STILE
+2368;N # APL FUNCTIONAL SYMBOL TILDE DIAERESIS
+2369;N # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
+236A;N # APL FUNCTIONAL SYMBOL COMMA BAR
+236B;N # APL FUNCTIONAL SYMBOL DEL TILDE
+236C;N # APL FUNCTIONAL SYMBOL ZILDE
+236D;N # APL FUNCTIONAL SYMBOL STILE TILDE
+236E;N # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
+236F;N # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
+2370;N # APL FUNCTIONAL SYMBOL QUAD QUESTION
+2371;N # APL FUNCTIONAL SYMBOL DOWN CARET TILDE
+2372;N # APL FUNCTIONAL SYMBOL UP CARET TILDE
+2373;N # APL FUNCTIONAL SYMBOL IOTA
+2374;N # APL FUNCTIONAL SYMBOL RHO
+2375;N # APL FUNCTIONAL SYMBOL OMEGA
+2376;N # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
+2377;N # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
+2378;N # APL FUNCTIONAL SYMBOL IOTA UNDERBAR
+2379;N # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
+237A;N # APL FUNCTIONAL SYMBOL ALPHA
+237B;N # NOT CHECK MARK
+237C;N # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D;N # SHOULDERED OPEN BOX
+237E;N # BELL SYMBOL
+237F;N # VERTICAL LINE WITH MIDDLE DOT
+2380;N # INSERTION SYMBOL
+2381;N # CONTINUOUS UNDERLINE SYMBOL
+2382;N # DISCONTINUOUS UNDERLINE SYMBOL
+2383;N # EMPHASIS SYMBOL
+2384;N # COMPOSITION SYMBOL
+2385;N # WHITE SQUARE WITH CENTRE VERTICAL LINE
+2386;N # ENTER SYMBOL
+2387;N # ALTERNATIVE KEY SYMBOL
+2388;N # HELM SYMBOL
+2389;N # CIRCLED HORIZONTAL BAR WITH NOTCH
+238A;N # CIRCLED TRIANGLE DOWN
+238B;N # BROKEN CIRCLE WITH NORTHWEST ARROW
+238C;N # UNDO SYMBOL
+238D;N # MONOSTABLE SYMBOL
+238E;N # HYSTERESIS SYMBOL
+238F;N # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
+2390;N # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
+2391;N # PASSIVE-PULL-DOWN-OUTPUT SYMBOL
+2392;N # PASSIVE-PULL-UP-OUTPUT SYMBOL
+2393;N # DIRECT CURRENT SYMBOL FORM TWO
+2394;N # SOFTWARE-FUNCTION SYMBOL
+2395;N # APL FUNCTIONAL SYMBOL QUAD
+2396;N # DECIMAL SEPARATOR KEY SYMBOL
+2397;N # PREVIOUS PAGE
+2398;N # NEXT PAGE
+2399;N # PRINT SCREEN SYMBOL
+239A;N # CLEAR SCREEN SYMBOL
+239B;N # LEFT PARENTHESIS UPPER HOOK
+239C;N # LEFT PARENTHESIS EXTENSION
+239D;N # LEFT PARENTHESIS LOWER HOOK
+239E;N # RIGHT PARENTHESIS UPPER HOOK
+239F;N # RIGHT PARENTHESIS EXTENSION
+23A0;N # RIGHT PARENTHESIS LOWER HOOK
+23A1;N # LEFT SQUARE BRACKET UPPER CORNER
+23A2;N # LEFT SQUARE BRACKET EXTENSION
+23A3;N # LEFT SQUARE BRACKET LOWER CORNER
+23A4;N # RIGHT SQUARE BRACKET UPPER CORNER
+23A5;N # RIGHT SQUARE BRACKET EXTENSION
+23A6;N # RIGHT SQUARE BRACKET LOWER CORNER
+23A7;N # LEFT CURLY BRACKET UPPER HOOK
+23A8;N # LEFT CURLY BRACKET MIDDLE PIECE
+23A9;N # LEFT CURLY BRACKET LOWER HOOK
+23AA;N # CURLY BRACKET EXTENSION
+23AB;N # RIGHT CURLY BRACKET UPPER HOOK
+23AC;N # RIGHT CURLY BRACKET MIDDLE PIECE
+23AD;N # RIGHT CURLY BRACKET LOWER HOOK
+23AE;N # INTEGRAL EXTENSION
+23AF;N # HORIZONTAL LINE EXTENSION
+23B0;N # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+23B1;N # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+23B2;N # SUMMATION TOP
+23B3;N # SUMMATION BOTTOM
+23B4;N # TOP SQUARE BRACKET
+23B5;N # BOTTOM SQUARE BRACKET
+23B6;N # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
+23B7;N # RADICAL SYMBOL BOTTOM
+23B8;N # LEFT VERTICAL BOX LINE
+23B9;N # RIGHT VERTICAL BOX LINE
+23BA;N # HORIZONTAL SCAN LINE-1
+23BB;N # HORIZONTAL SCAN LINE-3
+23BC;N # HORIZONTAL SCAN LINE-7
+23BD;N # HORIZONTAL SCAN LINE-9
+23BE;N # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
+23BF;N # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
+23C0;N # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
+23C1;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
+23C2;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
+23C3;N # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
+23C4;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
+23C5;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
+23C6;N # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
+23C7;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
+23C8;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
+23C9;N # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
+23CA;N # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
+23CB;N # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
+23CC;N # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
+23CD;N # SQUARE FOOT
+23CE;N # RETURN SYMBOL
+23CF;N # EJECT SYMBOL
+23D0;N # VERTICAL LINE EXTENSION
+23D1;N # METRICAL BREVE
+23D2;N # METRICAL LONG OVER SHORT
+23D3;N # METRICAL SHORT OVER LONG
+23D4;N # METRICAL LONG OVER TWO SHORTS
+23D5;N # METRICAL TWO SHORTS OVER LONG
+23D6;N # METRICAL TWO SHORTS JOINED
+23D7;N # METRICAL TRISEME
+23D8;N # METRICAL TETRASEME
+23D9;N # METRICAL PENTASEME
+23DA;N # EARTH GROUND
+23DB;N # FUSE
+23DC;N # TOP PARENTHESIS
+23DD;N # BOTTOM PARENTHESIS
+23DE;N # TOP CURLY BRACKET
+23DF;N # BOTTOM CURLY BRACKET
+23E0;N # TOP TORTOISE SHELL BRACKET
+23E1;N # BOTTOM TORTOISE SHELL BRACKET
+23E2;N # WHITE TRAPEZIUM
+23E3;N # BENZENE RING WITH CIRCLE
+23E4;N # STRAIGHTNESS
+23E5;N # FLATNESS
+23E6;N # AC CURRENT
+23E7;N # ELECTRICAL INTERSECTION
+23E8;N # DECIMAL EXPONENT SYMBOL
+2400;N # SYMBOL FOR NULL
+2401;N # SYMBOL FOR START OF HEADING
+2402;N # SYMBOL FOR START OF TEXT
+2403;N # SYMBOL FOR END OF TEXT
+2404;N # SYMBOL FOR END OF TRANSMISSION
+2405;N # SYMBOL FOR ENQUIRY
+2406;N # SYMBOL FOR ACKNOWLEDGE
+2407;N # SYMBOL FOR BELL
+2408;N # SYMBOL FOR BACKSPACE
+2409;N # SYMBOL FOR HORIZONTAL TABULATION
+240A;N # SYMBOL FOR LINE FEED
+240B;N # SYMBOL FOR VERTICAL TABULATION
+240C;N # SYMBOL FOR FORM FEED
+240D;N # SYMBOL FOR CARRIAGE RETURN
+240E;N # SYMBOL FOR SHIFT OUT
+240F;N # SYMBOL FOR SHIFT IN
+2410;N # SYMBOL FOR DATA LINK ESCAPE
+2411;N # SYMBOL FOR DEVICE CONTROL ONE
+2412;N # SYMBOL FOR DEVICE CONTROL TWO
+2413;N # SYMBOL FOR DEVICE CONTROL THREE
+2414;N # SYMBOL FOR DEVICE CONTROL FOUR
+2415;N # SYMBOL FOR NEGATIVE ACKNOWLEDGE
+2416;N # SYMBOL FOR SYNCHRONOUS IDLE
+2417;N # SYMBOL FOR END OF TRANSMISSION BLOCK
+2418;N # SYMBOL FOR CANCEL
+2419;N # SYMBOL FOR END OF MEDIUM
+241A;N # SYMBOL FOR SUBSTITUTE
+241B;N # SYMBOL FOR ESCAPE
+241C;N # SYMBOL FOR FILE SEPARATOR
+241D;N # SYMBOL FOR GROUP SEPARATOR
+241E;N # SYMBOL FOR RECORD SEPARATOR
+241F;N # SYMBOL FOR UNIT SEPARATOR
+2420;N # SYMBOL FOR SPACE
+2421;N # SYMBOL FOR DELETE
+2422;N # BLANK SYMBOL
+2423;N # OPEN BOX
+2424;N # SYMBOL FOR NEWLINE
+2425;N # SYMBOL FOR DELETE FORM TWO
+2426;N # SYMBOL FOR SUBSTITUTE FORM TWO
+2440;N # OCR HOOK
+2441;N # OCR CHAIR
+2442;N # OCR FORK
+2443;N # OCR INVERTED FORK
+2444;N # OCR BELT BUCKLE
+2445;N # OCR BOW TIE
+2446;N # OCR BRANCH BANK IDENTIFICATION
+2447;N # OCR AMOUNT OF CHECK
+2448;N # OCR DASH
+2449;N # OCR CUSTOMER ACCOUNT NUMBER
+244A;N # OCR DOUBLE BACKSLASH
+2460;A # CIRCLED DIGIT ONE
+2461;A # CIRCLED DIGIT TWO
+2462;A # CIRCLED DIGIT THREE
+2463;A # CIRCLED DIGIT FOUR
+2464;A # CIRCLED DIGIT FIVE
+2465;A # CIRCLED DIGIT SIX
+2466;A # CIRCLED DIGIT SEVEN
+2467;A # CIRCLED DIGIT EIGHT
+2468;A # CIRCLED DIGIT NINE
+2469;A # CIRCLED NUMBER TEN
+246A;A # CIRCLED NUMBER ELEVEN
+246B;A # CIRCLED NUMBER TWELVE
+246C;A # CIRCLED NUMBER THIRTEEN
+246D;A # CIRCLED NUMBER FOURTEEN
+246E;A # CIRCLED NUMBER FIFTEEN
+246F;A # CIRCLED NUMBER SIXTEEN
+2470;A # CIRCLED NUMBER SEVENTEEN
+2471;A # CIRCLED NUMBER EIGHTEEN
+2472;A # CIRCLED NUMBER NINETEEN
+2473;A # CIRCLED NUMBER TWENTY
+2474;A # PARENTHESIZED DIGIT ONE
+2475;A # PARENTHESIZED DIGIT TWO
+2476;A # PARENTHESIZED DIGIT THREE
+2477;A # PARENTHESIZED DIGIT FOUR
+2478;A # PARENTHESIZED DIGIT FIVE
+2479;A # PARENTHESIZED DIGIT SIX
+247A;A # PARENTHESIZED DIGIT SEVEN
+247B;A # PARENTHESIZED DIGIT EIGHT
+247C;A # PARENTHESIZED DIGIT NINE
+247D;A # PARENTHESIZED NUMBER TEN
+247E;A # PARENTHESIZED NUMBER ELEVEN
+247F;A # PARENTHESIZED NUMBER TWELVE
+2480;A # PARENTHESIZED NUMBER THIRTEEN
+2481;A # PARENTHESIZED NUMBER FOURTEEN
+2482;A # PARENTHESIZED NUMBER FIFTEEN
+2483;A # PARENTHESIZED NUMBER SIXTEEN
+2484;A # PARENTHESIZED NUMBER SEVENTEEN
+2485;A # PARENTHESIZED NUMBER EIGHTEEN
+2486;A # PARENTHESIZED NUMBER NINETEEN
+2487;A # PARENTHESIZED NUMBER TWENTY
+2488;A # DIGIT ONE FULL STOP
+2489;A # DIGIT TWO FULL STOP
+248A;A # DIGIT THREE FULL STOP
+248B;A # DIGIT FOUR FULL STOP
+248C;A # DIGIT FIVE FULL STOP
+248D;A # DIGIT SIX FULL STOP
+248E;A # DIGIT SEVEN FULL STOP
+248F;A # DIGIT EIGHT FULL STOP
+2490;A # DIGIT NINE FULL STOP
+2491;A # NUMBER TEN FULL STOP
+2492;A # NUMBER ELEVEN FULL STOP
+2493;A # NUMBER TWELVE FULL STOP
+2494;A # NUMBER THIRTEEN FULL STOP
+2495;A # NUMBER FOURTEEN FULL STOP
+2496;A # NUMBER FIFTEEN FULL STOP
+2497;A # NUMBER SIXTEEN FULL STOP
+2498;A # NUMBER SEVENTEEN FULL STOP
+2499;A # NUMBER EIGHTEEN FULL STOP
+249A;A # NUMBER NINETEEN FULL STOP
+249B;A # NUMBER TWENTY FULL STOP
+249C;A # PARENTHESIZED LATIN SMALL LETTER A
+249D;A # PARENTHESIZED LATIN SMALL LETTER B
+249E;A # PARENTHESIZED LATIN SMALL LETTER C
+249F;A # PARENTHESIZED LATIN SMALL LETTER D
+24A0;A # PARENTHESIZED LATIN SMALL LETTER E
+24A1;A # PARENTHESIZED LATIN SMALL LETTER F
+24A2;A # PARENTHESIZED LATIN SMALL LETTER G
+24A3;A # PARENTHESIZED LATIN SMALL LETTER H
+24A4;A # PARENTHESIZED LATIN SMALL LETTER I
+24A5;A # PARENTHESIZED LATIN SMALL LETTER J
+24A6;A # PARENTHESIZED LATIN SMALL LETTER K
+24A7;A # PARENTHESIZED LATIN SMALL LETTER L
+24A8;A # PARENTHESIZED LATIN SMALL LETTER M
+24A9;A # PARENTHESIZED LATIN SMALL LETTER N
+24AA;A # PARENTHESIZED LATIN SMALL LETTER O
+24AB;A # PARENTHESIZED LATIN SMALL LETTER P
+24AC;A # PARENTHESIZED LATIN SMALL LETTER Q
+24AD;A # PARENTHESIZED LATIN SMALL LETTER R
+24AE;A # PARENTHESIZED LATIN SMALL LETTER S
+24AF;A # PARENTHESIZED LATIN SMALL LETTER T
+24B0;A # PARENTHESIZED LATIN SMALL LETTER U
+24B1;A # PARENTHESIZED LATIN SMALL LETTER V
+24B2;A # PARENTHESIZED LATIN SMALL LETTER W
+24B3;A # PARENTHESIZED LATIN SMALL LETTER X
+24B4;A # PARENTHESIZED LATIN SMALL LETTER Y
+24B5;A # PARENTHESIZED LATIN SMALL LETTER Z
+24B6;A # CIRCLED LATIN CAPITAL LETTER A
+24B7;A # CIRCLED LATIN CAPITAL LETTER B
+24B8;A # CIRCLED LATIN CAPITAL LETTER C
+24B9;A # CIRCLED LATIN CAPITAL LETTER D
+24BA;A # CIRCLED LATIN CAPITAL LETTER E
+24BB;A # CIRCLED LATIN CAPITAL LETTER F
+24BC;A # CIRCLED LATIN CAPITAL LETTER G
+24BD;A # CIRCLED LATIN CAPITAL LETTER H
+24BE;A # CIRCLED LATIN CAPITAL LETTER I
+24BF;A # CIRCLED LATIN CAPITAL LETTER J
+24C0;A # CIRCLED LATIN CAPITAL LETTER K
+24C1;A # CIRCLED LATIN CAPITAL LETTER L
+24C2;A # CIRCLED LATIN CAPITAL LETTER M
+24C3;A # CIRCLED LATIN CAPITAL LETTER N
+24C4;A # CIRCLED LATIN CAPITAL LETTER O
+24C5;A # CIRCLED LATIN CAPITAL LETTER P
+24C6;A # CIRCLED LATIN CAPITAL LETTER Q
+24C7;A # CIRCLED LATIN CAPITAL LETTER R
+24C8;A # CIRCLED LATIN CAPITAL LETTER S
+24C9;A # CIRCLED LATIN CAPITAL LETTER T
+24CA;A # CIRCLED LATIN CAPITAL LETTER U
+24CB;A # CIRCLED LATIN CAPITAL LETTER V
+24CC;A # CIRCLED LATIN CAPITAL LETTER W
+24CD;A # CIRCLED LATIN CAPITAL LETTER X
+24CE;A # CIRCLED LATIN CAPITAL LETTER Y
+24CF;A # CIRCLED LATIN CAPITAL LETTER Z
+24D0;A # CIRCLED LATIN SMALL LETTER A
+24D1;A # CIRCLED LATIN SMALL LETTER B
+24D2;A # CIRCLED LATIN SMALL LETTER C
+24D3;A # CIRCLED LATIN SMALL LETTER D
+24D4;A # CIRCLED LATIN SMALL LETTER E
+24D5;A # CIRCLED LATIN SMALL LETTER F
+24D6;A # CIRCLED LATIN SMALL LETTER G
+24D7;A # CIRCLED LATIN SMALL LETTER H
+24D8;A # CIRCLED LATIN SMALL LETTER I
+24D9;A # CIRCLED LATIN SMALL LETTER J
+24DA;A # CIRCLED LATIN SMALL LETTER K
+24DB;A # CIRCLED LATIN SMALL LETTER L
+24DC;A # CIRCLED LATIN SMALL LETTER M
+24DD;A # CIRCLED LATIN SMALL LETTER N
+24DE;A # CIRCLED LATIN SMALL LETTER O
+24DF;A # CIRCLED LATIN SMALL LETTER P
+24E0;A # CIRCLED LATIN SMALL LETTER Q
+24E1;A # CIRCLED LATIN SMALL LETTER R
+24E2;A # CIRCLED LATIN SMALL LETTER S
+24E3;A # CIRCLED LATIN SMALL LETTER T
+24E4;A # CIRCLED LATIN SMALL LETTER U
+24E5;A # CIRCLED LATIN SMALL LETTER V
+24E6;A # CIRCLED LATIN SMALL LETTER W
+24E7;A # CIRCLED LATIN SMALL LETTER X
+24E8;A # CIRCLED LATIN SMALL LETTER Y
+24E9;A # CIRCLED LATIN SMALL LETTER Z
+24EA;N # CIRCLED DIGIT ZERO
+24EB;A # NEGATIVE CIRCLED NUMBER ELEVEN
+24EC;A # NEGATIVE CIRCLED NUMBER TWELVE
+24ED;A # NEGATIVE CIRCLED NUMBER THIRTEEN
+24EE;A # NEGATIVE CIRCLED NUMBER FOURTEEN
+24EF;A # NEGATIVE CIRCLED NUMBER FIFTEEN
+24F0;A # NEGATIVE CIRCLED NUMBER SIXTEEN
+24F1;A # NEGATIVE CIRCLED NUMBER SEVENTEEN
+24F2;A # NEGATIVE CIRCLED NUMBER EIGHTEEN
+24F3;A # NEGATIVE CIRCLED NUMBER NINETEEN
+24F4;A # NEGATIVE CIRCLED NUMBER TWENTY
+24F5;A # DOUBLE CIRCLED DIGIT ONE
+24F6;A # DOUBLE CIRCLED DIGIT TWO
+24F7;A # DOUBLE CIRCLED DIGIT THREE
+24F8;A # DOUBLE CIRCLED DIGIT FOUR
+24F9;A # DOUBLE CIRCLED DIGIT FIVE
+24FA;A # DOUBLE CIRCLED DIGIT SIX
+24FB;A # DOUBLE CIRCLED DIGIT SEVEN
+24FC;A # DOUBLE CIRCLED DIGIT EIGHT
+24FD;A # DOUBLE CIRCLED DIGIT NINE
+24FE;A # DOUBLE CIRCLED NUMBER TEN
+24FF;A # NEGATIVE CIRCLED DIGIT ZERO
+2500;A # BOX DRAWINGS LIGHT HORIZONTAL
+2501;A # BOX DRAWINGS HEAVY HORIZONTAL
+2502;A # BOX DRAWINGS LIGHT VERTICAL
+2503;A # BOX DRAWINGS HEAVY VERTICAL
+2504;A # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
+2505;A # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
+2506;A # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
+2507;A # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
+2508;A # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
+2509;A # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
+250A;A # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
+250B;A # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
+250C;A # BOX DRAWINGS LIGHT DOWN AND RIGHT
+250D;A # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+250E;A # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+250F;A # BOX DRAWINGS HEAVY DOWN AND RIGHT
+2510;A # BOX DRAWINGS LIGHT DOWN AND LEFT
+2511;A # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+2512;A # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+2513;A # BOX DRAWINGS HEAVY DOWN AND LEFT
+2514;A # BOX DRAWINGS LIGHT UP AND RIGHT
+2515;A # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+2516;A # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+2517;A # BOX DRAWINGS HEAVY UP AND RIGHT
+2518;A # BOX DRAWINGS LIGHT UP AND LEFT
+2519;A # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+251A;A # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+251B;A # BOX DRAWINGS HEAVY UP AND LEFT
+251C;A # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+251D;A # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+251E;A # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+251F;A # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+2520;A # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+2521;A # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+2522;A # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+2523;A # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+2524;A # BOX DRAWINGS LIGHT VERTICAL AND LEFT
+2525;A # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+2526;A # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+2527;A # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+2528;A # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+2529;A # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+252A;A # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+252B;A # BOX DRAWINGS HEAVY VERTICAL AND LEFT
+252C;A # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+252D;A # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+252E;A # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+252F;A # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+2530;A # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+2531;A # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+2532;A # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+2533;A # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+2534;A # BOX DRAWINGS LIGHT UP AND HORIZONTAL
+2535;A # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+2536;A # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+2537;A # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+2538;A # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+2539;A # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+253A;A # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+253B;A # BOX DRAWINGS HEAVY UP AND HORIZONTAL
+253C;A # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+253D;A # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+253E;A # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+253F;A # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+2540;A # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+2541;A # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+2542;A # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+2543;A # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+2544;A # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+2545;A # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+2546;A # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+2547;A # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+2548;A # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+2549;A # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+254A;A # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+254B;A # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+254C;N # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
+254D;N # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
+254E;N # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
+254F;N # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+2550;A # BOX DRAWINGS DOUBLE HORIZONTAL
+2551;A # BOX DRAWINGS DOUBLE VERTICAL
+2552;A # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+2553;A # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+2554;A # BOX DRAWINGS DOUBLE DOWN AND RIGHT
+2555;A # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+2556;A # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+2557;A # BOX DRAWINGS DOUBLE DOWN AND LEFT
+2558;A # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+2559;A # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+255A;A # BOX DRAWINGS DOUBLE UP AND RIGHT
+255B;A # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+255C;A # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+255D;A # BOX DRAWINGS DOUBLE UP AND LEFT
+255E;A # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+255F;A # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+2560;A # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+2561;A # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+2562;A # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+2563;A # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+2564;A # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+2565;A # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+2566;A # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+2567;A # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+2568;A # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+2569;A # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+256A;A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+256B;A # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+256C;A # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+256D;A # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
+256E;A # BOX DRAWINGS LIGHT ARC DOWN AND LEFT
+256F;A # BOX DRAWINGS LIGHT ARC UP AND LEFT
+2570;A # BOX DRAWINGS LIGHT ARC UP AND RIGHT
+2571;A # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+2572;A # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+2573;A # BOX DRAWINGS LIGHT DIAGONAL CROSS
+2574;N # BOX DRAWINGS LIGHT LEFT
+2575;N # BOX DRAWINGS LIGHT UP
+2576;N # BOX DRAWINGS LIGHT RIGHT
+2577;N # BOX DRAWINGS LIGHT DOWN
+2578;N # BOX DRAWINGS HEAVY LEFT
+2579;N # BOX DRAWINGS HEAVY UP
+257A;N # BOX DRAWINGS HEAVY RIGHT
+257B;N # BOX DRAWINGS HEAVY DOWN
+257C;N # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
+257D;N # BOX DRAWINGS LIGHT UP AND HEAVY DOWN
+257E;N # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
+257F;N # BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+2580;A # UPPER HALF BLOCK
+2581;A # LOWER ONE EIGHTH BLOCK
+2582;A # LOWER ONE QUARTER BLOCK
+2583;A # LOWER THREE EIGHTHS BLOCK
+2584;A # LOWER HALF BLOCK
+2585;A # LOWER FIVE EIGHTHS BLOCK
+2586;A # LOWER THREE QUARTERS BLOCK
+2587;A # LOWER SEVEN EIGHTHS BLOCK
+2588;A # FULL BLOCK
+2589;A # LEFT SEVEN EIGHTHS BLOCK
+258A;A # LEFT THREE QUARTERS BLOCK
+258B;A # LEFT FIVE EIGHTHS BLOCK
+258C;A # LEFT HALF BLOCK
+258D;A # LEFT THREE EIGHTHS BLOCK
+258E;A # LEFT ONE QUARTER BLOCK
+258F;A # LEFT ONE EIGHTH BLOCK
+2590;N # RIGHT HALF BLOCK
+2591;N # LIGHT SHADE
+2592;A # MEDIUM SHADE
+2593;A # DARK SHADE
+2594;A # UPPER ONE EIGHTH BLOCK
+2595;A # RIGHT ONE EIGHTH BLOCK
+2596;N # QUADRANT LOWER LEFT
+2597;N # QUADRANT LOWER RIGHT
+2598;N # QUADRANT UPPER LEFT
+2599;N # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
+259A;N # QUADRANT UPPER LEFT AND LOWER RIGHT
+259B;N # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
+259C;N # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
+259D;N # QUADRANT UPPER RIGHT
+259E;N # QUADRANT UPPER RIGHT AND LOWER LEFT
+259F;N # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+25A0;A # BLACK SQUARE
+25A1;A # WHITE SQUARE
+25A2;N # WHITE SQUARE WITH ROUNDED CORNERS
+25A3;A # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+25A4;A # SQUARE WITH HORIZONTAL FILL
+25A5;A # SQUARE WITH VERTICAL FILL
+25A6;A # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+25A7;A # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+25A8;A # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+25A9;A # SQUARE WITH DIAGONAL CROSSHATCH FILL
+25AA;N # BLACK SMALL SQUARE
+25AB;N # WHITE SMALL SQUARE
+25AC;N # BLACK RECTANGLE
+25AD;N # WHITE RECTANGLE
+25AE;N # BLACK VERTICAL RECTANGLE
+25AF;N # WHITE VERTICAL RECTANGLE
+25B0;N # BLACK PARALLELOGRAM
+25B1;N # WHITE PARALLELOGRAM
+25B2;A # BLACK UP-POINTING TRIANGLE
+25B3;A # WHITE UP-POINTING TRIANGLE
+25B4;N # BLACK UP-POINTING SMALL TRIANGLE
+25B5;N # WHITE UP-POINTING SMALL TRIANGLE
+25B6;A # BLACK RIGHT-POINTING TRIANGLE
+25B7;A # WHITE RIGHT-POINTING TRIANGLE
+25B8;N # BLACK RIGHT-POINTING SMALL TRIANGLE
+25B9;N # WHITE RIGHT-POINTING SMALL TRIANGLE
+25BA;N # BLACK RIGHT-POINTING POINTER
+25BB;N # WHITE RIGHT-POINTING POINTER
+25BC;A # BLACK DOWN-POINTING TRIANGLE
+25BD;A # WHITE DOWN-POINTING TRIANGLE
+25BE;N # BLACK DOWN-POINTING SMALL TRIANGLE
+25BF;N # WHITE DOWN-POINTING SMALL TRIANGLE
+25C0;A # BLACK LEFT-POINTING TRIANGLE
+25C1;A # WHITE LEFT-POINTING TRIANGLE
+25C2;N # BLACK LEFT-POINTING SMALL TRIANGLE
+25C3;N # WHITE LEFT-POINTING SMALL TRIANGLE
+25C4;N # BLACK LEFT-POINTING POINTER
+25C5;N # WHITE LEFT-POINTING POINTER
+25C6;A # BLACK DIAMOND
+25C7;A # WHITE DIAMOND
+25C8;A # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+25C9;N # FISHEYE
+25CA;N # LOZENGE
+25CB;A # WHITE CIRCLE
+25CC;N # DOTTED CIRCLE
+25CD;N # CIRCLE WITH VERTICAL FILL
+25CE;A # BULLSEYE
+25CF;A # BLACK CIRCLE
+25D0;A # CIRCLE WITH LEFT HALF BLACK
+25D1;A # CIRCLE WITH RIGHT HALF BLACK
+25D2;N # CIRCLE WITH LOWER HALF BLACK
+25D3;N # CIRCLE WITH UPPER HALF BLACK
+25D4;N # CIRCLE WITH UPPER RIGHT QUADRANT BLACK
+25D5;N # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
+25D6;N # LEFT HALF BLACK CIRCLE
+25D7;N # RIGHT HALF BLACK CIRCLE
+25D8;N # INVERSE BULLET
+25D9;N # INVERSE WHITE CIRCLE
+25DA;N # UPPER HALF INVERSE WHITE CIRCLE
+25DB;N # LOWER HALF INVERSE WHITE CIRCLE
+25DC;N # UPPER LEFT QUADRANT CIRCULAR ARC
+25DD;N # UPPER RIGHT QUADRANT CIRCULAR ARC
+25DE;N # LOWER RIGHT QUADRANT CIRCULAR ARC
+25DF;N # LOWER LEFT QUADRANT CIRCULAR ARC
+25E0;N # UPPER HALF CIRCLE
+25E1;N # LOWER HALF CIRCLE
+25E2;A # BLACK LOWER RIGHT TRIANGLE
+25E3;A # BLACK LOWER LEFT TRIANGLE
+25E4;A # BLACK UPPER LEFT TRIANGLE
+25E5;A # BLACK UPPER RIGHT TRIANGLE
+25E6;N # WHITE BULLET
+25E7;N # SQUARE WITH LEFT HALF BLACK
+25E8;N # SQUARE WITH RIGHT HALF BLACK
+25E9;N # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
+25EA;N # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
+25EB;N # WHITE SQUARE WITH VERTICAL BISECTING LINE
+25EC;N # WHITE UP-POINTING TRIANGLE WITH DOT
+25ED;N # UP-POINTING TRIANGLE WITH LEFT HALF BLACK
+25EE;N # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+25EF;A # LARGE CIRCLE
+25F0;N # WHITE SQUARE WITH UPPER LEFT QUADRANT
+25F1;N # WHITE SQUARE WITH LOWER LEFT QUADRANT
+25F2;N # WHITE SQUARE WITH LOWER RIGHT QUADRANT
+25F3;N # WHITE SQUARE WITH UPPER RIGHT QUADRANT
+25F4;N # WHITE CIRCLE WITH UPPER LEFT QUADRANT
+25F5;N # WHITE CIRCLE WITH LOWER LEFT QUADRANT
+25F6;N # WHITE CIRCLE WITH LOWER RIGHT QUADRANT
+25F7;N # WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8;N # UPPER LEFT TRIANGLE
+25F9;N # UPPER RIGHT TRIANGLE
+25FA;N # LOWER LEFT TRIANGLE
+25FB;N # WHITE MEDIUM SQUARE
+25FC;N # BLACK MEDIUM SQUARE
+25FD;N # WHITE MEDIUM SMALL SQUARE
+25FE;N # BLACK MEDIUM SMALL SQUARE
+25FF;N # LOWER RIGHT TRIANGLE
+2600;N # BLACK SUN WITH RAYS
+2601;N # CLOUD
+2602;N # UMBRELLA
+2603;N # SNOWMAN
+2604;N # COMET
+2605;A # BLACK STAR
+2606;A # WHITE STAR
+2607;N # LIGHTNING
+2608;N # THUNDERSTORM
+2609;A # SUN
+260A;N # ASCENDING NODE
+260B;N # DESCENDING NODE
+260C;N # CONJUNCTION
+260D;N # OPPOSITION
+260E;A # BLACK TELEPHONE
+260F;A # WHITE TELEPHONE
+2610;N # BALLOT BOX
+2611;N # BALLOT BOX WITH CHECK
+2612;N # BALLOT BOX WITH X
+2613;N # SALTIRE
+2614;A # UMBRELLA WITH RAIN DROPS
+2615;A # HOT BEVERAGE
+2616;N # WHITE SHOGI PIECE
+2617;N # BLACK SHOGI PIECE
+2618;N # SHAMROCK
+2619;N # REVERSED ROTATED FLORAL HEART BULLET
+261A;N # BLACK LEFT POINTING INDEX
+261B;N # BLACK RIGHT POINTING INDEX
+261C;A # WHITE LEFT POINTING INDEX
+261D;N # WHITE UP POINTING INDEX
+261E;A # WHITE RIGHT POINTING INDEX
+261F;N # WHITE DOWN POINTING INDEX
+2620;N # SKULL AND CROSSBONES
+2621;N # CAUTION SIGN
+2622;N # RADIOACTIVE SIGN
+2623;N # BIOHAZARD SIGN
+2624;N # CADUCEUS
+2625;N # ANKH
+2626;N # ORTHODOX CROSS
+2627;N # CHI RHO
+2628;N # CROSS OF LORRAINE
+2629;N # CROSS OF JERUSALEM
+262A;N # STAR AND CRESCENT
+262B;N # FARSI SYMBOL
+262C;N # ADI SHAKTI
+262D;N # HAMMER AND SICKLE
+262E;N # PEACE SYMBOL
+262F;N # YIN YANG
+2630;N # TRIGRAM FOR HEAVEN
+2631;N # TRIGRAM FOR LAKE
+2632;N # TRIGRAM FOR FIRE
+2633;N # TRIGRAM FOR THUNDER
+2634;N # TRIGRAM FOR WIND
+2635;N # TRIGRAM FOR WATER
+2636;N # TRIGRAM FOR MOUNTAIN
+2637;N # TRIGRAM FOR EARTH
+2638;N # WHEEL OF DHARMA
+2639;N # WHITE FROWNING FACE
+263A;N # WHITE SMILING FACE
+263B;N # BLACK SMILING FACE
+263C;N # WHITE SUN WITH RAYS
+263D;N # FIRST QUARTER MOON
+263E;N # LAST QUARTER MOON
+263F;N # MERCURY
+2640;A # FEMALE SIGN
+2641;N # EARTH
+2642;A # MALE SIGN
+2643;N # JUPITER
+2644;N # SATURN
+2645;N # URANUS
+2646;N # NEPTUNE
+2647;N # PLUTO
+2648;N # ARIES
+2649;N # TAURUS
+264A;N # GEMINI
+264B;N # CANCER
+264C;N # LEO
+264D;N # VIRGO
+264E;N # LIBRA
+264F;N # SCORPIUS
+2650;N # SAGITTARIUS
+2651;N # CAPRICORN
+2652;N # AQUARIUS
+2653;N # PISCES
+2654;N # WHITE CHESS KING
+2655;N # WHITE CHESS QUEEN
+2656;N # WHITE CHESS ROOK
+2657;N # WHITE CHESS BISHOP
+2658;N # WHITE CHESS KNIGHT
+2659;N # WHITE CHESS PAWN
+265A;N # BLACK CHESS KING
+265B;N # BLACK CHESS QUEEN
+265C;N # BLACK CHESS ROOK
+265D;N # BLACK CHESS BISHOP
+265E;N # BLACK CHESS KNIGHT
+265F;N # BLACK CHESS PAWN
+2660;A # BLACK SPADE SUIT
+2661;A # WHITE HEART SUIT
+2662;N # WHITE DIAMOND SUIT
+2663;A # BLACK CLUB SUIT
+2664;A # WHITE SPADE SUIT
+2665;A # BLACK HEART SUIT
+2666;N # BLACK DIAMOND SUIT
+2667;A # WHITE CLUB SUIT
+2668;A # HOT SPRINGS
+2669;A # QUARTER NOTE
+266A;A # EIGHTH NOTE
+266B;N # BEAMED EIGHTH NOTES
+266C;A # BEAMED SIXTEENTH NOTES
+266D;A # MUSIC FLAT SIGN
+266E;N # MUSIC NATURAL SIGN
+266F;A # MUSIC SHARP SIGN
+2670;N # WEST SYRIAC CROSS
+2671;N # EAST SYRIAC CROSS
+2672;N # UNIVERSAL RECYCLING SYMBOL
+2673;N # RECYCLING SYMBOL FOR TYPE-1 PLASTICS
+2674;N # RECYCLING SYMBOL FOR TYPE-2 PLASTICS
+2675;N # RECYCLING SYMBOL FOR TYPE-3 PLASTICS
+2676;N # RECYCLING SYMBOL FOR TYPE-4 PLASTICS
+2677;N # RECYCLING SYMBOL FOR TYPE-5 PLASTICS
+2678;N # RECYCLING SYMBOL FOR TYPE-6 PLASTICS
+2679;N # RECYCLING SYMBOL FOR TYPE-7 PLASTICS
+267A;N # RECYCLING SYMBOL FOR GENERIC MATERIALS
+267B;N # BLACK UNIVERSAL RECYCLING SYMBOL
+267C;N # RECYCLED PAPER SYMBOL
+267D;N # PARTIALLY-RECYCLED PAPER SYMBOL
+267E;N # PERMANENT PAPER SIGN
+267F;N # WHEELCHAIR SYMBOL
+2680;N # DIE FACE-1
+2681;N # DIE FACE-2
+2682;N # DIE FACE-3
+2683;N # DIE FACE-4
+2684;N # DIE FACE-5
+2685;N # DIE FACE-6
+2686;N # WHITE CIRCLE WITH DOT RIGHT
+2687;N # WHITE CIRCLE WITH TWO DOTS
+2688;N # BLACK CIRCLE WITH WHITE DOT RIGHT
+2689;N # BLACK CIRCLE WITH TWO WHITE DOTS
+268A;N # MONOGRAM FOR YANG
+268B;N # MONOGRAM FOR YIN
+268C;N # DIGRAM FOR GREATER YANG
+268D;N # DIGRAM FOR LESSER YIN
+268E;N # DIGRAM FOR LESSER YANG
+268F;N # DIGRAM FOR GREATER YIN
+2690;N # WHITE FLAG
+2691;N # BLACK FLAG
+2692;N # HAMMER AND PICK
+2693;N # ANCHOR
+2694;N # CROSSED SWORDS
+2695;N # STAFF OF AESCULAPIUS
+2696;N # SCALES
+2697;N # ALEMBIC
+2698;N # FLOWER
+2699;N # GEAR
+269A;N # STAFF OF HERMES
+269B;N # ATOM SYMBOL
+269C;N # FLEUR-DE-LIS
+269D;N # OUTLINED WHITE STAR
+269E;A # THREE LINES CONVERGING RIGHT
+269F;A # THREE LINES CONVERGING LEFT
+26A0;N # WARNING SIGN
+26A1;N # HIGH VOLTAGE SIGN
+26A2;N # DOUBLED FEMALE SIGN
+26A3;N # DOUBLED MALE SIGN
+26A4;N # INTERLOCKED FEMALE AND MALE SIGN
+26A5;N # MALE AND FEMALE SIGN
+26A6;N # MALE WITH STROKE SIGN
+26A7;N # MALE WITH STROKE AND MALE AND FEMALE SIGN
+26A8;N # VERTICAL MALE WITH STROKE SIGN
+26A9;N # HORIZONTAL MALE WITH STROKE SIGN
+26AA;N # MEDIUM WHITE CIRCLE
+26AB;N # MEDIUM BLACK CIRCLE
+26AC;N # MEDIUM SMALL WHITE CIRCLE
+26AD;N # MARRIAGE SYMBOL
+26AE;N # DIVORCE SYMBOL
+26AF;N # UNMARRIED PARTNERSHIP SYMBOL
+26B0;N # COFFIN
+26B1;N # FUNERAL URN
+26B2;N # NEUTER
+26B3;N # CERES
+26B4;N # PALLAS
+26B5;N # JUNO
+26B6;N # VESTA
+26B7;N # CHIRON
+26B8;N # BLACK MOON LILITH
+26B9;N # SEXTILE
+26BA;N # SEMISEXTILE
+26BB;N # QUINCUNX
+26BC;N # SESQUIQUADRATE
+26BD;N # SOCCER BALL
+26BE;A # BASEBALL
+26BF;A # SQUARED KEY
+26C0;N # WHITE DRAUGHTS MAN
+26C1;N # WHITE DRAUGHTS KING
+26C2;N # BLACK DRAUGHTS MAN
+26C3;N # BLACK DRAUGHTS KING
+26C4;A # SNOWMAN WITHOUT SNOW
+26C5;A # SUN BEHIND CLOUD
+26C6;A # RAIN
+26C7;A # BLACK SNOWMAN
+26C8;A # THUNDER CLOUD AND RAIN
+26C9;A # TURNED WHITE SHOGI PIECE
+26CA;A # TURNED BLACK SHOGI PIECE
+26CB;A # WHITE DIAMOND IN SQUARE
+26CC;A # CROSSING LANES
+26CD;A # DISABLED CAR
+26CF;A # PICK
+26D0;A # CAR SLIDING
+26D1;A # HELMET WITH WHITE CROSS
+26D2;A # CIRCLED CROSSING LANES
+26D3;A # CHAINS
+26D4;A # NO ENTRY
+26D5;A # ALTERNATE ONE-WAY LEFT WAY TRAFFIC
+26D6;A # BLACK TWO-WAY LEFT WAY TRAFFIC
+26D7;A # WHITE TWO-WAY LEFT WAY TRAFFIC
+26D8;A # BLACK LEFT LANE MERGE
+26D9;A # WHITE LEFT LANE MERGE
+26DA;A # DRIVE SLOW SIGN
+26DB;A # HEAVY WHITE DOWN-POINTING TRIANGLE
+26DC;A # LEFT CLOSED ENTRY
+26DD;A # SQUARED SALTIRE
+26DE;A # FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
+26DF;A # BLACK TRUCK
+26E0;A # RESTRICTED LEFT ENTRY-1
+26E1;A # RESTRICTED LEFT ENTRY-2
+26E3;A # HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8;A # BLACK CROSS ON SHIELD
+26E9;A # SHINTO SHRINE
+26EA;A # CHURCH
+26EB;A # CASTLE
+26EC;A # HISTORIC SITE
+26ED;A # GEAR WITHOUT HUB
+26EE;A # GEAR WITH HANDLES
+26EF;A # MAP SYMBOL FOR LIGHTHOUSE
+26F0;A # MOUNTAIN
+26F1;A # UMBRELLA ON GROUND
+26F2;A # FOUNTAIN
+26F3;A # FLAG IN HOLE
+26F4;A # FERRY
+26F5;A # SAILBOAT
+26F6;A # SQUARE FOUR CORNERS
+26F7;A # SKIER
+26F8;A # ICE SKATE
+26F9;A # PERSON WITH BALL
+26FA;A # TENT
+26FB;A # JAPANESE BANK SYMBOL
+26FC;A # HEADSTONE GRAVEYARD SYMBOL
+26FD;A # FUEL PUMP
+26FE;A # CUP ON BLACK SQUARE
+26FF;A # WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2701;N # UPPER BLADE SCISSORS
+2702;N # BLACK SCISSORS
+2703;N # LOWER BLADE SCISSORS
+2704;N # WHITE SCISSORS
+2706;N # TELEPHONE LOCATION SIGN
+2707;N # TAPE DRIVE
+2708;N # AIRPLANE
+2709;N # ENVELOPE
+270C;N # VICTORY HAND
+270D;N # WRITING HAND
+270E;N # LOWER RIGHT PENCIL
+270F;N # PENCIL
+2710;N # UPPER RIGHT PENCIL
+2711;N # WHITE NIB
+2712;N # BLACK NIB
+2713;N # CHECK MARK
+2714;N # HEAVY CHECK MARK
+2715;N # MULTIPLICATION X
+2716;N # HEAVY MULTIPLICATION X
+2717;N # BALLOT X
+2718;N # HEAVY BALLOT X
+2719;N # OUTLINED GREEK CROSS
+271A;N # HEAVY GREEK CROSS
+271B;N # OPEN CENTRE CROSS
+271C;N # HEAVY OPEN CENTRE CROSS
+271D;N # LATIN CROSS
+271E;N # SHADOWED WHITE LATIN CROSS
+271F;N # OUTLINED LATIN CROSS
+2720;N # MALTESE CROSS
+2721;N # STAR OF DAVID
+2722;N # FOUR TEARDROP-SPOKED ASTERISK
+2723;N # FOUR BALLOON-SPOKED ASTERISK
+2724;N # HEAVY FOUR BALLOON-SPOKED ASTERISK
+2725;N # FOUR CLUB-SPOKED ASTERISK
+2726;N # BLACK FOUR POINTED STAR
+2727;N # WHITE FOUR POINTED STAR
+2729;N # STRESS OUTLINED WHITE STAR
+272A;N # CIRCLED WHITE STAR
+272B;N # OPEN CENTRE BLACK STAR
+272C;N # BLACK CENTRE WHITE STAR
+272D;N # OUTLINED BLACK STAR
+272E;N # HEAVY OUTLINED BLACK STAR
+272F;N # PINWHEEL STAR
+2730;N # SHADOWED WHITE STAR
+2731;N # HEAVY ASTERISK
+2732;N # OPEN CENTRE ASTERISK
+2733;N # EIGHT SPOKED ASTERISK
+2734;N # EIGHT POINTED BLACK STAR
+2735;N # EIGHT POINTED PINWHEEL STAR
+2736;N # SIX POINTED BLACK STAR
+2737;N # EIGHT POINTED RECTILINEAR BLACK STAR
+2738;N # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
+2739;N # TWELVE POINTED BLACK STAR
+273A;N # SIXTEEN POINTED ASTERISK
+273B;N # TEARDROP-SPOKED ASTERISK
+273C;N # OPEN CENTRE TEARDROP-SPOKED ASTERISK
+273D;A # HEAVY TEARDROP-SPOKED ASTERISK
+273E;N # SIX PETALLED BLACK AND WHITE FLORETTE
+273F;N # BLACK FLORETTE
+2740;N # WHITE FLORETTE
+2741;N # EIGHT PETALLED OUTLINED BLACK FLORETTE
+2742;N # CIRCLED OPEN CENTRE EIGHT POINTED STAR
+2743;N # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
+2744;N # SNOWFLAKE
+2745;N # TIGHT TRIFOLIATE SNOWFLAKE
+2746;N # HEAVY CHEVRON SNOWFLAKE
+2747;N # SPARKLE
+2748;N # HEAVY SPARKLE
+2749;N # BALLOON-SPOKED ASTERISK
+274A;N # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274B;N # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D;N # SHADOWED WHITE CIRCLE
+274F;N # LOWER RIGHT DROP-SHADOWED WHITE SQUARE
+2750;N # UPPER RIGHT DROP-SHADOWED WHITE SQUARE
+2751;N # LOWER RIGHT SHADOWED WHITE SQUARE
+2752;N # UPPER RIGHT SHADOWED WHITE SQUARE
+2756;N # BLACK DIAMOND MINUS WHITE X
+2757;A # HEAVY EXCLAMATION MARK SYMBOL
+2758;N # LIGHT VERTICAL BAR
+2759;N # MEDIUM VERTICAL BAR
+275A;N # HEAVY VERTICAL BAR
+275B;N # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
+275C;N # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
+275D;N # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
+275E;N # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761;N # CURVED STEM PARAGRAPH SIGN ORNAMENT
+2762;N # HEAVY EXCLAMATION MARK ORNAMENT
+2763;N # HEAVY HEART EXCLAMATION MARK ORNAMENT
+2764;N # HEAVY BLACK HEART
+2765;N # ROTATED HEAVY BLACK HEART BULLET
+2766;N # FLORAL HEART
+2767;N # ROTATED FLORAL HEART BULLET
+2768;N # MEDIUM LEFT PARENTHESIS ORNAMENT
+2769;N # MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A;N # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B;N # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C;N # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D;N # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E;N # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F;N # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770;N # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771;N # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772;N # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773;N # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774;N # MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775;N # MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2776;A # DINGBAT NEGATIVE CIRCLED DIGIT ONE
+2777;A # DINGBAT NEGATIVE CIRCLED DIGIT TWO
+2778;A # DINGBAT NEGATIVE CIRCLED DIGIT THREE
+2779;A # DINGBAT NEGATIVE CIRCLED DIGIT FOUR
+277A;A # DINGBAT NEGATIVE CIRCLED DIGIT FIVE
+277B;A # DINGBAT NEGATIVE CIRCLED DIGIT SIX
+277C;A # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
+277D;A # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
+277E;A # DINGBAT NEGATIVE CIRCLED DIGIT NINE
+277F;A # DINGBAT NEGATIVE CIRCLED NUMBER TEN
+2780;N # DINGBAT CIRCLED SANS-SERIF DIGIT ONE
+2781;N # DINGBAT CIRCLED SANS-SERIF DIGIT TWO
+2782;N # DINGBAT CIRCLED SANS-SERIF DIGIT THREE
+2783;N # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
+2784;N # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
+2785;N # DINGBAT CIRCLED SANS-SERIF DIGIT SIX
+2786;N # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
+2787;N # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
+2788;N # DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+2789;N # DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+278A;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
+278B;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
+278C;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
+278D;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
+278E;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
+278F;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
+2790;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
+2791;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
+2792;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+2793;N # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2794;N # HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798;N # HEAVY SOUTH EAST ARROW
+2799;N # HEAVY RIGHTWARDS ARROW
+279A;N # HEAVY NORTH EAST ARROW
+279B;N # DRAFTING POINT RIGHTWARDS ARROW
+279C;N # HEAVY ROUND-TIPPED RIGHTWARDS ARROW
+279D;N # TRIANGLE-HEADED RIGHTWARDS ARROW
+279E;N # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
+279F;N # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A0;N # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A1;N # BLACK RIGHTWARDS ARROW
+27A2;N # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
+27A3;N # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
+27A4;N # BLACK RIGHTWARDS ARROWHEAD
+27A5;N # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
+27A6;N # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
+27A7;N # SQUAT BLACK RIGHTWARDS ARROW
+27A8;N # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
+27A9;N # RIGHT-SHADED WHITE RIGHTWARDS ARROW
+27AA;N # LEFT-SHADED WHITE RIGHTWARDS ARROW
+27AB;N # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AC;N # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AD;N # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AE;N # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AF;N # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1;N # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B2;N # CIRCLED HEAVY WHITE RIGHTWARDS ARROW
+27B3;N # WHITE-FEATHERED RIGHTWARDS ARROW
+27B4;N # BLACK-FEATHERED SOUTH EAST ARROW
+27B5;N # BLACK-FEATHERED RIGHTWARDS ARROW
+27B6;N # BLACK-FEATHERED NORTH EAST ARROW
+27B7;N # HEAVY BLACK-FEATHERED SOUTH EAST ARROW
+27B8;N # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
+27B9;N # HEAVY BLACK-FEATHERED NORTH EAST ARROW
+27BA;N # TEARDROP-BARBED RIGHTWARDS ARROW
+27BB;N # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
+27BC;N # WEDGE-TAILED RIGHTWARDS ARROW
+27BD;N # HEAVY WEDGE-TAILED RIGHTWARDS ARROW
+27BE;N # OPEN-OUTLINED RIGHTWARDS ARROW
+27C0;N # THREE DIMENSIONAL ANGLE
+27C1;N # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
+27C2;N # PERPENDICULAR
+27C3;N # OPEN SUBSET
+27C4;N # OPEN SUPERSET
+27C5;N # LEFT S-SHAPED BAG DELIMITER
+27C6;N # RIGHT S-SHAPED BAG DELIMITER
+27C7;N # OR WITH DOT INSIDE
+27C8;N # REVERSE SOLIDUS PRECEDING SUBSET
+27C9;N # SUPERSET PRECEDING SOLIDUS
+27CA;N # VERTICAL BAR WITH HORIZONTAL STROKE
+27CC;N # LONG DIVISION
+27D0;N # WHITE DIAMOND WITH CENTRED DOT
+27D1;N # AND WITH DOT
+27D2;N # ELEMENT OF OPENING UPWARDS
+27D3;N # LOWER RIGHT CORNER WITH DOT
+27D4;N # UPPER LEFT CORNER WITH DOT
+27D5;N # LEFT OUTER JOIN
+27D6;N # RIGHT OUTER JOIN
+27D7;N # FULL OUTER JOIN
+27D8;N # LARGE UP TACK
+27D9;N # LARGE DOWN TACK
+27DA;N # LEFT AND RIGHT DOUBLE TURNSTILE
+27DB;N # LEFT AND RIGHT TACK
+27DC;N # LEFT MULTIMAP
+27DD;N # LONG RIGHT TACK
+27DE;N # LONG LEFT TACK
+27DF;N # UP TACK WITH CIRCLE ABOVE
+27E0;N # LOZENGE DIVIDED BY HORIZONTAL RULE
+27E1;N # WHITE CONCAVE-SIDED DIAMOND
+27E2;N # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
+27E3;N # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
+27E4;N # WHITE SQUARE WITH LEFTWARDS TICK
+27E5;N # WHITE SQUARE WITH RIGHTWARDS TICK
+27E6;Na # MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7;Na # MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8;Na # MATHEMATICAL LEFT ANGLE BRACKET
+27E9;Na # MATHEMATICAL RIGHT ANGLE BRACKET
+27EA;Na # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB;Na # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC;Na # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED;Na # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE;N # MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF;N # MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0;N # UPWARDS QUADRUPLE ARROW
+27F1;N # DOWNWARDS QUADRUPLE ARROW
+27F2;N # ANTICLOCKWISE GAPPED CIRCLE ARROW
+27F3;N # CLOCKWISE GAPPED CIRCLE ARROW
+27F4;N # RIGHT ARROW WITH CIRCLED PLUS
+27F5;N # LONG LEFTWARDS ARROW
+27F6;N # LONG RIGHTWARDS ARROW
+27F7;N # LONG LEFT RIGHT ARROW
+27F8;N # LONG LEFTWARDS DOUBLE ARROW
+27F9;N # LONG RIGHTWARDS DOUBLE ARROW
+27FA;N # LONG LEFT RIGHT DOUBLE ARROW
+27FB;N # LONG LEFTWARDS ARROW FROM BAR
+27FC;N # LONG RIGHTWARDS ARROW FROM BAR
+27FD;N # LONG LEFTWARDS DOUBLE ARROW FROM BAR
+27FE;N # LONG RIGHTWARDS DOUBLE ARROW FROM BAR
+27FF;N # LONG RIGHTWARDS SQUIGGLE ARROW
+2800;N # BRAILLE PATTERN BLANK
+2801;N # BRAILLE PATTERN DOTS-1
+2802;N # BRAILLE PATTERN DOTS-2
+2803;N # BRAILLE PATTERN DOTS-12
+2804;N # BRAILLE PATTERN DOTS-3
+2805;N # BRAILLE PATTERN DOTS-13
+2806;N # BRAILLE PATTERN DOTS-23
+2807;N # BRAILLE PATTERN DOTS-123
+2808;N # BRAILLE PATTERN DOTS-4
+2809;N # BRAILLE PATTERN DOTS-14
+280A;N # BRAILLE PATTERN DOTS-24
+280B;N # BRAILLE PATTERN DOTS-124
+280C;N # BRAILLE PATTERN DOTS-34
+280D;N # BRAILLE PATTERN DOTS-134
+280E;N # BRAILLE PATTERN DOTS-234
+280F;N # BRAILLE PATTERN DOTS-1234
+2810;N # BRAILLE PATTERN DOTS-5
+2811;N # BRAILLE PATTERN DOTS-15
+2812;N # BRAILLE PATTERN DOTS-25
+2813;N # BRAILLE PATTERN DOTS-125
+2814;N # BRAILLE PATTERN DOTS-35
+2815;N # BRAILLE PATTERN DOTS-135
+2816;N # BRAILLE PATTERN DOTS-235
+2817;N # BRAILLE PATTERN DOTS-1235
+2818;N # BRAILLE PATTERN DOTS-45
+2819;N # BRAILLE PATTERN DOTS-145
+281A;N # BRAILLE PATTERN DOTS-245
+281B;N # BRAILLE PATTERN DOTS-1245
+281C;N # BRAILLE PATTERN DOTS-345
+281D;N # BRAILLE PATTERN DOTS-1345
+281E;N # BRAILLE PATTERN DOTS-2345
+281F;N # BRAILLE PATTERN DOTS-12345
+2820;N # BRAILLE PATTERN DOTS-6
+2821;N # BRAILLE PATTERN DOTS-16
+2822;N # BRAILLE PATTERN DOTS-26
+2823;N # BRAILLE PATTERN DOTS-126
+2824;N # BRAILLE PATTERN DOTS-36
+2825;N # BRAILLE PATTERN DOTS-136
+2826;N # BRAILLE PATTERN DOTS-236
+2827;N # BRAILLE PATTERN DOTS-1236
+2828;N # BRAILLE PATTERN DOTS-46
+2829;N # BRAILLE PATTERN DOTS-146
+282A;N # BRAILLE PATTERN DOTS-246
+282B;N # BRAILLE PATTERN DOTS-1246
+282C;N # BRAILLE PATTERN DOTS-346
+282D;N # BRAILLE PATTERN DOTS-1346
+282E;N # BRAILLE PATTERN DOTS-2346
+282F;N # BRAILLE PATTERN DOTS-12346
+2830;N # BRAILLE PATTERN DOTS-56
+2831;N # BRAILLE PATTERN DOTS-156
+2832;N # BRAILLE PATTERN DOTS-256
+2833;N # BRAILLE PATTERN DOTS-1256
+2834;N # BRAILLE PATTERN DOTS-356
+2835;N # BRAILLE PATTERN DOTS-1356
+2836;N # BRAILLE PATTERN DOTS-2356
+2837;N # BRAILLE PATTERN DOTS-12356
+2838;N # BRAILLE PATTERN DOTS-456
+2839;N # BRAILLE PATTERN DOTS-1456
+283A;N # BRAILLE PATTERN DOTS-2456
+283B;N # BRAILLE PATTERN DOTS-12456
+283C;N # BRAILLE PATTERN DOTS-3456
+283D;N # BRAILLE PATTERN DOTS-13456
+283E;N # BRAILLE PATTERN DOTS-23456
+283F;N # BRAILLE PATTERN DOTS-123456
+2840;N # BRAILLE PATTERN DOTS-7
+2841;N # BRAILLE PATTERN DOTS-17
+2842;N # BRAILLE PATTERN DOTS-27
+2843;N # BRAILLE PATTERN DOTS-127
+2844;N # BRAILLE PATTERN DOTS-37
+2845;N # BRAILLE PATTERN DOTS-137
+2846;N # BRAILLE PATTERN DOTS-237
+2847;N # BRAILLE PATTERN DOTS-1237
+2848;N # BRAILLE PATTERN DOTS-47
+2849;N # BRAILLE PATTERN DOTS-147
+284A;N # BRAILLE PATTERN DOTS-247
+284B;N # BRAILLE PATTERN DOTS-1247
+284C;N # BRAILLE PATTERN DOTS-347
+284D;N # BRAILLE PATTERN DOTS-1347
+284E;N # BRAILLE PATTERN DOTS-2347
+284F;N # BRAILLE PATTERN DOTS-12347
+2850;N # BRAILLE PATTERN DOTS-57
+2851;N # BRAILLE PATTERN DOTS-157
+2852;N # BRAILLE PATTERN DOTS-257
+2853;N # BRAILLE PATTERN DOTS-1257
+2854;N # BRAILLE PATTERN DOTS-357
+2855;N # BRAILLE PATTERN DOTS-1357
+2856;N # BRAILLE PATTERN DOTS-2357
+2857;N # BRAILLE PATTERN DOTS-12357
+2858;N # BRAILLE PATTERN DOTS-457
+2859;N # BRAILLE PATTERN DOTS-1457
+285A;N # BRAILLE PATTERN DOTS-2457
+285B;N # BRAILLE PATTERN DOTS-12457
+285C;N # BRAILLE PATTERN DOTS-3457
+285D;N # BRAILLE PATTERN DOTS-13457
+285E;N # BRAILLE PATTERN DOTS-23457
+285F;N # BRAILLE PATTERN DOTS-123457
+2860;N # BRAILLE PATTERN DOTS-67
+2861;N # BRAILLE PATTERN DOTS-167
+2862;N # BRAILLE PATTERN DOTS-267
+2863;N # BRAILLE PATTERN DOTS-1267
+2864;N # BRAILLE PATTERN DOTS-367
+2865;N # BRAILLE PATTERN DOTS-1367
+2866;N # BRAILLE PATTERN DOTS-2367
+2867;N # BRAILLE PATTERN DOTS-12367
+2868;N # BRAILLE PATTERN DOTS-467
+2869;N # BRAILLE PATTERN DOTS-1467
+286A;N # BRAILLE PATTERN DOTS-2467
+286B;N # BRAILLE PATTERN DOTS-12467
+286C;N # BRAILLE PATTERN DOTS-3467
+286D;N # BRAILLE PATTERN DOTS-13467
+286E;N # BRAILLE PATTERN DOTS-23467
+286F;N # BRAILLE PATTERN DOTS-123467
+2870;N # BRAILLE PATTERN DOTS-567
+2871;N # BRAILLE PATTERN DOTS-1567
+2872;N # BRAILLE PATTERN DOTS-2567
+2873;N # BRAILLE PATTERN DOTS-12567
+2874;N # BRAILLE PATTERN DOTS-3567
+2875;N # BRAILLE PATTERN DOTS-13567
+2876;N # BRAILLE PATTERN DOTS-23567
+2877;N # BRAILLE PATTERN DOTS-123567
+2878;N # BRAILLE PATTERN DOTS-4567
+2879;N # BRAILLE PATTERN DOTS-14567
+287A;N # BRAILLE PATTERN DOTS-24567
+287B;N # BRAILLE PATTERN DOTS-124567
+287C;N # BRAILLE PATTERN DOTS-34567
+287D;N # BRAILLE PATTERN DOTS-134567
+287E;N # BRAILLE PATTERN DOTS-234567
+287F;N # BRAILLE PATTERN DOTS-1234567
+2880;N # BRAILLE PATTERN DOTS-8
+2881;N # BRAILLE PATTERN DOTS-18
+2882;N # BRAILLE PATTERN DOTS-28
+2883;N # BRAILLE PATTERN DOTS-128
+2884;N # BRAILLE PATTERN DOTS-38
+2885;N # BRAILLE PATTERN DOTS-138
+2886;N # BRAILLE PATTERN DOTS-238
+2887;N # BRAILLE PATTERN DOTS-1238
+2888;N # BRAILLE PATTERN DOTS-48
+2889;N # BRAILLE PATTERN DOTS-148
+288A;N # BRAILLE PATTERN DOTS-248
+288B;N # BRAILLE PATTERN DOTS-1248
+288C;N # BRAILLE PATTERN DOTS-348
+288D;N # BRAILLE PATTERN DOTS-1348
+288E;N # BRAILLE PATTERN DOTS-2348
+288F;N # BRAILLE PATTERN DOTS-12348
+2890;N # BRAILLE PATTERN DOTS-58
+2891;N # BRAILLE PATTERN DOTS-158
+2892;N # BRAILLE PATTERN DOTS-258
+2893;N # BRAILLE PATTERN DOTS-1258
+2894;N # BRAILLE PATTERN DOTS-358
+2895;N # BRAILLE PATTERN DOTS-1358
+2896;N # BRAILLE PATTERN DOTS-2358
+2897;N # BRAILLE PATTERN DOTS-12358
+2898;N # BRAILLE PATTERN DOTS-458
+2899;N # BRAILLE PATTERN DOTS-1458
+289A;N # BRAILLE PATTERN DOTS-2458
+289B;N # BRAILLE PATTERN DOTS-12458
+289C;N # BRAILLE PATTERN DOTS-3458
+289D;N # BRAILLE PATTERN DOTS-13458
+289E;N # BRAILLE PATTERN DOTS-23458
+289F;N # BRAILLE PATTERN DOTS-123458
+28A0;N # BRAILLE PATTERN DOTS-68
+28A1;N # BRAILLE PATTERN DOTS-168
+28A2;N # BRAILLE PATTERN DOTS-268
+28A3;N # BRAILLE PATTERN DOTS-1268
+28A4;N # BRAILLE PATTERN DOTS-368
+28A5;N # BRAILLE PATTERN DOTS-1368
+28A6;N # BRAILLE PATTERN DOTS-2368
+28A7;N # BRAILLE PATTERN DOTS-12368
+28A8;N # BRAILLE PATTERN DOTS-468
+28A9;N # BRAILLE PATTERN DOTS-1468
+28AA;N # BRAILLE PATTERN DOTS-2468
+28AB;N # BRAILLE PATTERN DOTS-12468
+28AC;N # BRAILLE PATTERN DOTS-3468
+28AD;N # BRAILLE PATTERN DOTS-13468
+28AE;N # BRAILLE PATTERN DOTS-23468
+28AF;N # BRAILLE PATTERN DOTS-123468
+28B0;N # BRAILLE PATTERN DOTS-568
+28B1;N # BRAILLE PATTERN DOTS-1568
+28B2;N # BRAILLE PATTERN DOTS-2568
+28B3;N # BRAILLE PATTERN DOTS-12568
+28B4;N # BRAILLE PATTERN DOTS-3568
+28B5;N # BRAILLE PATTERN DOTS-13568
+28B6;N # BRAILLE PATTERN DOTS-23568
+28B7;N # BRAILLE PATTERN DOTS-123568
+28B8;N # BRAILLE PATTERN DOTS-4568
+28B9;N # BRAILLE PATTERN DOTS-14568
+28BA;N # BRAILLE PATTERN DOTS-24568
+28BB;N # BRAILLE PATTERN DOTS-124568
+28BC;N # BRAILLE PATTERN DOTS-34568
+28BD;N # BRAILLE PATTERN DOTS-134568
+28BE;N # BRAILLE PATTERN DOTS-234568
+28BF;N # BRAILLE PATTERN DOTS-1234568
+28C0;N # BRAILLE PATTERN DOTS-78
+28C1;N # BRAILLE PATTERN DOTS-178
+28C2;N # BRAILLE PATTERN DOTS-278
+28C3;N # BRAILLE PATTERN DOTS-1278
+28C4;N # BRAILLE PATTERN DOTS-378
+28C5;N # BRAILLE PATTERN DOTS-1378
+28C6;N # BRAILLE PATTERN DOTS-2378
+28C7;N # BRAILLE PATTERN DOTS-12378
+28C8;N # BRAILLE PATTERN DOTS-478
+28C9;N # BRAILLE PATTERN DOTS-1478
+28CA;N # BRAILLE PATTERN DOTS-2478
+28CB;N # BRAILLE PATTERN DOTS-12478
+28CC;N # BRAILLE PATTERN DOTS-3478
+28CD;N # BRAILLE PATTERN DOTS-13478
+28CE;N # BRAILLE PATTERN DOTS-23478
+28CF;N # BRAILLE PATTERN DOTS-123478
+28D0;N # BRAILLE PATTERN DOTS-578
+28D1;N # BRAILLE PATTERN DOTS-1578
+28D2;N # BRAILLE PATTERN DOTS-2578
+28D3;N # BRAILLE PATTERN DOTS-12578
+28D4;N # BRAILLE PATTERN DOTS-3578
+28D5;N # BRAILLE PATTERN DOTS-13578
+28D6;N # BRAILLE PATTERN DOTS-23578
+28D7;N # BRAILLE PATTERN DOTS-123578
+28D8;N # BRAILLE PATTERN DOTS-4578
+28D9;N # BRAILLE PATTERN DOTS-14578
+28DA;N # BRAILLE PATTERN DOTS-24578
+28DB;N # BRAILLE PATTERN DOTS-124578
+28DC;N # BRAILLE PATTERN DOTS-34578
+28DD;N # BRAILLE PATTERN DOTS-134578
+28DE;N # BRAILLE PATTERN DOTS-234578
+28DF;N # BRAILLE PATTERN DOTS-1234578
+28E0;N # BRAILLE PATTERN DOTS-678
+28E1;N # BRAILLE PATTERN DOTS-1678
+28E2;N # BRAILLE PATTERN DOTS-2678
+28E3;N # BRAILLE PATTERN DOTS-12678
+28E4;N # BRAILLE PATTERN DOTS-3678
+28E5;N # BRAILLE PATTERN DOTS-13678
+28E6;N # BRAILLE PATTERN DOTS-23678
+28E7;N # BRAILLE PATTERN DOTS-123678
+28E8;N # BRAILLE PATTERN DOTS-4678
+28E9;N # BRAILLE PATTERN DOTS-14678
+28EA;N # BRAILLE PATTERN DOTS-24678
+28EB;N # BRAILLE PATTERN DOTS-124678
+28EC;N # BRAILLE PATTERN DOTS-34678
+28ED;N # BRAILLE PATTERN DOTS-134678
+28EE;N # BRAILLE PATTERN DOTS-234678
+28EF;N # BRAILLE PATTERN DOTS-1234678
+28F0;N # BRAILLE PATTERN DOTS-5678
+28F1;N # BRAILLE PATTERN DOTS-15678
+28F2;N # BRAILLE PATTERN DOTS-25678
+28F3;N # BRAILLE PATTERN DOTS-125678
+28F4;N # BRAILLE PATTERN DOTS-35678
+28F5;N # BRAILLE PATTERN DOTS-135678
+28F6;N # BRAILLE PATTERN DOTS-235678
+28F7;N # BRAILLE PATTERN DOTS-1235678
+28F8;N # BRAILLE PATTERN DOTS-45678
+28F9;N # BRAILLE PATTERN DOTS-145678
+28FA;N # BRAILLE PATTERN DOTS-245678
+28FB;N # BRAILLE PATTERN DOTS-1245678
+28FC;N # BRAILLE PATTERN DOTS-345678
+28FD;N # BRAILLE PATTERN DOTS-1345678
+28FE;N # BRAILLE PATTERN DOTS-2345678
+28FF;N # BRAILLE PATTERN DOTS-12345678
+2900;N # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+2901;N # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+2902;N # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2903;N # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2904;N # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
+2905;N # RIGHTWARDS TWO-HEADED ARROW FROM BAR
+2906;N # LEFTWARDS DOUBLE ARROW FROM BAR
+2907;N # RIGHTWARDS DOUBLE ARROW FROM BAR
+2908;N # DOWNWARDS ARROW WITH HORIZONTAL STROKE
+2909;N # UPWARDS ARROW WITH HORIZONTAL STROKE
+290A;N # UPWARDS TRIPLE ARROW
+290B;N # DOWNWARDS TRIPLE ARROW
+290C;N # LEFTWARDS DOUBLE DASH ARROW
+290D;N # RIGHTWARDS DOUBLE DASH ARROW
+290E;N # LEFTWARDS TRIPLE DASH ARROW
+290F;N # RIGHTWARDS TRIPLE DASH ARROW
+2910;N # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
+2911;N # RIGHTWARDS ARROW WITH DOTTED STEM
+2912;N # UPWARDS ARROW TO BAR
+2913;N # DOWNWARDS ARROW TO BAR
+2914;N # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+2915;N # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2916;N # RIGHTWARDS TWO-HEADED ARROW WITH TAIL
+2917;N # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+2918;N # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2919;N # LEFTWARDS ARROW-TAIL
+291A;N # RIGHTWARDS ARROW-TAIL
+291B;N # LEFTWARDS DOUBLE ARROW-TAIL
+291C;N # RIGHTWARDS DOUBLE ARROW-TAIL
+291D;N # LEFTWARDS ARROW TO BLACK DIAMOND
+291E;N # RIGHTWARDS ARROW TO BLACK DIAMOND
+291F;N # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2920;N # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2921;N # NORTH WEST AND SOUTH EAST ARROW
+2922;N # NORTH EAST AND SOUTH WEST ARROW
+2923;N # NORTH WEST ARROW WITH HOOK
+2924;N # NORTH EAST ARROW WITH HOOK
+2925;N # SOUTH EAST ARROW WITH HOOK
+2926;N # SOUTH WEST ARROW WITH HOOK
+2927;N # NORTH WEST ARROW AND NORTH EAST ARROW
+2928;N # NORTH EAST ARROW AND SOUTH EAST ARROW
+2929;N # SOUTH EAST ARROW AND SOUTH WEST ARROW
+292A;N # SOUTH WEST ARROW AND NORTH WEST ARROW
+292B;N # RISING DIAGONAL CROSSING FALLING DIAGONAL
+292C;N # FALLING DIAGONAL CROSSING RISING DIAGONAL
+292D;N # SOUTH EAST ARROW CROSSING NORTH EAST ARROW
+292E;N # NORTH EAST ARROW CROSSING SOUTH EAST ARROW
+292F;N # FALLING DIAGONAL CROSSING NORTH EAST ARROW
+2930;N # RISING DIAGONAL CROSSING SOUTH EAST ARROW
+2931;N # NORTH EAST ARROW CROSSING NORTH WEST ARROW
+2932;N # NORTH WEST ARROW CROSSING NORTH EAST ARROW
+2933;N # WAVE ARROW POINTING DIRECTLY RIGHT
+2934;N # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
+2935;N # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
+2936;N # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
+2937;N # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
+2938;N # RIGHT-SIDE ARC CLOCKWISE ARROW
+2939;N # LEFT-SIDE ARC ANTICLOCKWISE ARROW
+293A;N # TOP ARC ANTICLOCKWISE ARROW
+293B;N # BOTTOM ARC ANTICLOCKWISE ARROW
+293C;N # TOP ARC CLOCKWISE ARROW WITH MINUS
+293D;N # TOP ARC ANTICLOCKWISE ARROW WITH PLUS
+293E;N # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
+293F;N # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
+2940;N # ANTICLOCKWISE CLOSED CIRCLE ARROW
+2941;N # CLOCKWISE CLOSED CIRCLE ARROW
+2942;N # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
+2943;N # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
+2944;N # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
+2945;N # RIGHTWARDS ARROW WITH PLUS BELOW
+2946;N # LEFTWARDS ARROW WITH PLUS BELOW
+2947;N # RIGHTWARDS ARROW THROUGH X
+2948;N # LEFT RIGHT ARROW THROUGH SMALL CIRCLE
+2949;N # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
+294A;N # LEFT BARB UP RIGHT BARB DOWN HARPOON
+294B;N # LEFT BARB DOWN RIGHT BARB UP HARPOON
+294C;N # UP BARB RIGHT DOWN BARB LEFT HARPOON
+294D;N # UP BARB LEFT DOWN BARB RIGHT HARPOON
+294E;N # LEFT BARB UP RIGHT BARB UP HARPOON
+294F;N # UP BARB RIGHT DOWN BARB RIGHT HARPOON
+2950;N # LEFT BARB DOWN RIGHT BARB DOWN HARPOON
+2951;N # UP BARB LEFT DOWN BARB LEFT HARPOON
+2952;N # LEFTWARDS HARPOON WITH BARB UP TO BAR
+2953;N # RIGHTWARDS HARPOON WITH BARB UP TO BAR
+2954;N # UPWARDS HARPOON WITH BARB RIGHT TO BAR
+2955;N # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
+2956;N # LEFTWARDS HARPOON WITH BARB DOWN TO BAR
+2957;N # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
+2958;N # UPWARDS HARPOON WITH BARB LEFT TO BAR
+2959;N # DOWNWARDS HARPOON WITH BARB LEFT TO BAR
+295A;N # LEFTWARDS HARPOON WITH BARB UP FROM BAR
+295B;N # RIGHTWARDS HARPOON WITH BARB UP FROM BAR
+295C;N # UPWARDS HARPOON WITH BARB RIGHT FROM BAR
+295D;N # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
+295E;N # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
+295F;N # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
+2960;N # UPWARDS HARPOON WITH BARB LEFT FROM BAR
+2961;N # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
+2962;N # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+2963;N # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2964;N # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2965;N # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+2966;N # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
+2967;N # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2968;N # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
+2969;N # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+296A;N # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296B;N # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296C;N # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296D;N # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296E;N # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+296F;N # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2970;N # RIGHT DOUBLE ARROW WITH ROUNDED HEAD
+2971;N # EQUALS SIGN ABOVE RIGHTWARDS ARROW
+2972;N # TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2973;N # LEFTWARDS ARROW ABOVE TILDE OPERATOR
+2974;N # RIGHTWARDS ARROW ABOVE TILDE OPERATOR
+2975;N # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
+2976;N # LESS-THAN ABOVE LEFTWARDS ARROW
+2977;N # LEFTWARDS ARROW THROUGH LESS-THAN
+2978;N # GREATER-THAN ABOVE RIGHTWARDS ARROW
+2979;N # SUBSET ABOVE RIGHTWARDS ARROW
+297A;N # LEFTWARDS ARROW THROUGH SUBSET
+297B;N # SUPERSET ABOVE LEFTWARDS ARROW
+297C;N # LEFT FISH TAIL
+297D;N # RIGHT FISH TAIL
+297E;N # UP FISH TAIL
+297F;N # DOWN FISH TAIL
+2980;N # TRIPLE VERTICAL BAR DELIMITER
+2981;N # Z NOTATION SPOT
+2982;N # Z NOTATION TYPE COLON
+2983;N # LEFT WHITE CURLY BRACKET
+2984;N # RIGHT WHITE CURLY BRACKET
+2985;Na # LEFT WHITE PARENTHESIS
+2986;Na # RIGHT WHITE PARENTHESIS
+2987;N # Z NOTATION LEFT IMAGE BRACKET
+2988;N # Z NOTATION RIGHT IMAGE BRACKET
+2989;N # Z NOTATION LEFT BINDING BRACKET
+298A;N # Z NOTATION RIGHT BINDING BRACKET
+298B;N # LEFT SQUARE BRACKET WITH UNDERBAR
+298C;N # RIGHT SQUARE BRACKET WITH UNDERBAR
+298D;N # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E;N # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F;N # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990;N # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991;N # LEFT ANGLE BRACKET WITH DOT
+2992;N # RIGHT ANGLE BRACKET WITH DOT
+2993;N # LEFT ARC LESS-THAN BRACKET
+2994;N # RIGHT ARC GREATER-THAN BRACKET
+2995;N # DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996;N # DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997;N # LEFT BLACK TORTOISE SHELL BRACKET
+2998;N # RIGHT BLACK TORTOISE SHELL BRACKET
+2999;N # DOTTED FENCE
+299A;N # VERTICAL ZIGZAG LINE
+299B;N # MEASURED ANGLE OPENING LEFT
+299C;N # RIGHT ANGLE VARIANT WITH SQUARE
+299D;N # MEASURED RIGHT ANGLE WITH DOT
+299E;N # ANGLE WITH S INSIDE
+299F;N # ACUTE ANGLE
+29A0;N # SPHERICAL ANGLE OPENING LEFT
+29A1;N # SPHERICAL ANGLE OPENING UP
+29A2;N # TURNED ANGLE
+29A3;N # REVERSED ANGLE
+29A4;N # ANGLE WITH UNDERBAR
+29A5;N # REVERSED ANGLE WITH UNDERBAR
+29A6;N # OBLIQUE ANGLE OPENING UP
+29A7;N # OBLIQUE ANGLE OPENING DOWN
+29A8;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
+29A9;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
+29AA;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
+29AB;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
+29AC;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
+29AD;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
+29AE;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
+29AF;N # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+29B0;N # REVERSED EMPTY SET
+29B1;N # EMPTY SET WITH OVERBAR
+29B2;N # EMPTY SET WITH SMALL CIRCLE ABOVE
+29B3;N # EMPTY SET WITH RIGHT ARROW ABOVE
+29B4;N # EMPTY SET WITH LEFT ARROW ABOVE
+29B5;N # CIRCLE WITH HORIZONTAL BAR
+29B6;N # CIRCLED VERTICAL BAR
+29B7;N # CIRCLED PARALLEL
+29B8;N # CIRCLED REVERSE SOLIDUS
+29B9;N # CIRCLED PERPENDICULAR
+29BA;N # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
+29BB;N # CIRCLE WITH SUPERIMPOSED X
+29BC;N # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
+29BD;N # UP ARROW THROUGH CIRCLE
+29BE;N # CIRCLED WHITE BULLET
+29BF;N # CIRCLED BULLET
+29C0;N # CIRCLED LESS-THAN
+29C1;N # CIRCLED GREATER-THAN
+29C2;N # CIRCLE WITH SMALL CIRCLE TO THE RIGHT
+29C3;N # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
+29C4;N # SQUARED RISING DIAGONAL SLASH
+29C5;N # SQUARED FALLING DIAGONAL SLASH
+29C6;N # SQUARED ASTERISK
+29C7;N # SQUARED SMALL CIRCLE
+29C8;N # SQUARED SQUARE
+29C9;N # TWO JOINED SQUARES
+29CA;N # TRIANGLE WITH DOT ABOVE
+29CB;N # TRIANGLE WITH UNDERBAR
+29CC;N # S IN TRIANGLE
+29CD;N # TRIANGLE WITH SERIFS AT BOTTOM
+29CE;N # RIGHT TRIANGLE ABOVE LEFT TRIANGLE
+29CF;N # LEFT TRIANGLE BESIDE VERTICAL BAR
+29D0;N # VERTICAL BAR BESIDE RIGHT TRIANGLE
+29D1;N # BOWTIE WITH LEFT HALF BLACK
+29D2;N # BOWTIE WITH RIGHT HALF BLACK
+29D3;N # BLACK BOWTIE
+29D4;N # TIMES WITH LEFT HALF BLACK
+29D5;N # TIMES WITH RIGHT HALF BLACK
+29D6;N # WHITE HOURGLASS
+29D7;N # BLACK HOURGLASS
+29D8;N # LEFT WIGGLY FENCE
+29D9;N # RIGHT WIGGLY FENCE
+29DA;N # LEFT DOUBLE WIGGLY FENCE
+29DB;N # RIGHT DOUBLE WIGGLY FENCE
+29DC;N # INCOMPLETE INFINITY
+29DD;N # TIE OVER INFINITY
+29DE;N # INFINITY NEGATED WITH VERTICAL BAR
+29DF;N # DOUBLE-ENDED MULTIMAP
+29E0;N # SQUARE WITH CONTOURED OUTLINE
+29E1;N # INCREASES AS
+29E2;N # SHUFFLE PRODUCT
+29E3;N # EQUALS SIGN AND SLANTED PARALLEL
+29E4;N # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
+29E5;N # IDENTICAL TO AND SLANTED PARALLEL
+29E6;N # GLEICH STARK
+29E7;N # THERMODYNAMIC
+29E8;N # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
+29E9;N # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+29EA;N # BLACK DIAMOND WITH DOWN ARROW
+29EB;N # BLACK LOZENGE
+29EC;N # WHITE CIRCLE WITH DOWN ARROW
+29ED;N # BLACK CIRCLE WITH DOWN ARROW
+29EE;N # ERROR-BARRED WHITE SQUARE
+29EF;N # ERROR-BARRED BLACK SQUARE
+29F0;N # ERROR-BARRED WHITE DIAMOND
+29F1;N # ERROR-BARRED BLACK DIAMOND
+29F2;N # ERROR-BARRED WHITE CIRCLE
+29F3;N # ERROR-BARRED BLACK CIRCLE
+29F4;N # RULE-DELAYED
+29F5;N # REVERSE SOLIDUS OPERATOR
+29F6;N # SOLIDUS WITH OVERBAR
+29F7;N # REVERSE SOLIDUS WITH HORIZONTAL STROKE
+29F8;N # BIG SOLIDUS
+29F9;N # BIG REVERSE SOLIDUS
+29FA;N # DOUBLE PLUS
+29FB;N # TRIPLE PLUS
+29FC;N # LEFT-POINTING CURVED ANGLE BRACKET
+29FD;N # RIGHT-POINTING CURVED ANGLE BRACKET
+29FE;N # TINY
+29FF;N # MINY
+2A00;N # N-ARY CIRCLED DOT OPERATOR
+2A01;N # N-ARY CIRCLED PLUS OPERATOR
+2A02;N # N-ARY CIRCLED TIMES OPERATOR
+2A03;N # N-ARY UNION OPERATOR WITH DOT
+2A04;N # N-ARY UNION OPERATOR WITH PLUS
+2A05;N # N-ARY SQUARE INTERSECTION OPERATOR
+2A06;N # N-ARY SQUARE UNION OPERATOR
+2A07;N # TWO LOGICAL AND OPERATOR
+2A08;N # TWO LOGICAL OR OPERATOR
+2A09;N # N-ARY TIMES OPERATOR
+2A0A;N # MODULO TWO SUM
+2A0B;N # SUMMATION WITH INTEGRAL
+2A0C;N # QUADRUPLE INTEGRAL OPERATOR
+2A0D;N # FINITE PART INTEGRAL
+2A0E;N # INTEGRAL WITH DOUBLE STROKE
+2A0F;N # INTEGRAL AVERAGE WITH SLASH
+2A10;N # CIRCULATION FUNCTION
+2A11;N # ANTICLOCKWISE INTEGRATION
+2A12;N # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+2A13;N # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+2A14;N # LINE INTEGRATION NOT INCLUDING THE POLE
+2A15;N # INTEGRAL AROUND A POINT OPERATOR
+2A16;N # QUATERNION INTEGRAL OPERATOR
+2A17;N # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+2A18;N # INTEGRAL WITH TIMES SIGN
+2A19;N # INTEGRAL WITH INTERSECTION
+2A1A;N # INTEGRAL WITH UNION
+2A1B;N # INTEGRAL WITH OVERBAR
+2A1C;N # INTEGRAL WITH UNDERBAR
+2A1D;N # JOIN
+2A1E;N # LARGE LEFT TRIANGLE OPERATOR
+2A1F;N # Z NOTATION SCHEMA COMPOSITION
+2A20;N # Z NOTATION SCHEMA PIPING
+2A21;N # Z NOTATION SCHEMA PROJECTION
+2A22;N # PLUS SIGN WITH SMALL CIRCLE ABOVE
+2A23;N # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+2A24;N # PLUS SIGN WITH TILDE ABOVE
+2A25;N # PLUS SIGN WITH DOT BELOW
+2A26;N # PLUS SIGN WITH TILDE BELOW
+2A27;N # PLUS SIGN WITH SUBSCRIPT TWO
+2A28;N # PLUS SIGN WITH BLACK TRIANGLE
+2A29;N # MINUS SIGN WITH COMMA ABOVE
+2A2A;N # MINUS SIGN WITH DOT BELOW
+2A2B;N # MINUS SIGN WITH FALLING DOTS
+2A2C;N # MINUS SIGN WITH RISING DOTS
+2A2D;N # PLUS SIGN IN LEFT HALF CIRCLE
+2A2E;N # PLUS SIGN IN RIGHT HALF CIRCLE
+2A2F;N # VECTOR OR CROSS PRODUCT
+2A30;N # MULTIPLICATION SIGN WITH DOT ABOVE
+2A31;N # MULTIPLICATION SIGN WITH UNDERBAR
+2A32;N # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
+2A33;N # SMASH PRODUCT
+2A34;N # MULTIPLICATION SIGN IN LEFT HALF CIRCLE
+2A35;N # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+2A36;N # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
+2A37;N # MULTIPLICATION SIGN IN DOUBLE CIRCLE
+2A38;N # CIRCLED DIVISION SIGN
+2A39;N # PLUS SIGN IN TRIANGLE
+2A3A;N # MINUS SIGN IN TRIANGLE
+2A3B;N # MULTIPLICATION SIGN IN TRIANGLE
+2A3C;N # INTERIOR PRODUCT
+2A3D;N # RIGHTHAND INTERIOR PRODUCT
+2A3E;N # Z NOTATION RELATIONAL COMPOSITION
+2A3F;N # AMALGAMATION OR COPRODUCT
+2A40;N # INTERSECTION WITH DOT
+2A41;N # UNION WITH MINUS SIGN
+2A42;N # UNION WITH OVERBAR
+2A43;N # INTERSECTION WITH OVERBAR
+2A44;N # INTERSECTION WITH LOGICAL AND
+2A45;N # UNION WITH LOGICAL OR
+2A46;N # UNION ABOVE INTERSECTION
+2A47;N # INTERSECTION ABOVE UNION
+2A48;N # UNION ABOVE BAR ABOVE INTERSECTION
+2A49;N # INTERSECTION ABOVE BAR ABOVE UNION
+2A4A;N # UNION BESIDE AND JOINED WITH UNION
+2A4B;N # INTERSECTION BESIDE AND JOINED WITH INTERSECTION
+2A4C;N # CLOSED UNION WITH SERIFS
+2A4D;N # CLOSED INTERSECTION WITH SERIFS
+2A4E;N # DOUBLE SQUARE INTERSECTION
+2A4F;N # DOUBLE SQUARE UNION
+2A50;N # CLOSED UNION WITH SERIFS AND SMASH PRODUCT
+2A51;N # LOGICAL AND WITH DOT ABOVE
+2A52;N # LOGICAL OR WITH DOT ABOVE
+2A53;N # DOUBLE LOGICAL AND
+2A54;N # DOUBLE LOGICAL OR
+2A55;N # TWO INTERSECTING LOGICAL AND
+2A56;N # TWO INTERSECTING LOGICAL OR
+2A57;N # SLOPING LARGE OR
+2A58;N # SLOPING LARGE AND
+2A59;N # LOGICAL OR OVERLAPPING LOGICAL AND
+2A5A;N # LOGICAL AND WITH MIDDLE STEM
+2A5B;N # LOGICAL OR WITH MIDDLE STEM
+2A5C;N # LOGICAL AND WITH HORIZONTAL DASH
+2A5D;N # LOGICAL OR WITH HORIZONTAL DASH
+2A5E;N # LOGICAL AND WITH DOUBLE OVERBAR
+2A5F;N # LOGICAL AND WITH UNDERBAR
+2A60;N # LOGICAL AND WITH DOUBLE UNDERBAR
+2A61;N # SMALL VEE WITH UNDERBAR
+2A62;N # LOGICAL OR WITH DOUBLE OVERBAR
+2A63;N # LOGICAL OR WITH DOUBLE UNDERBAR
+2A64;N # Z NOTATION DOMAIN ANTIRESTRICTION
+2A65;N # Z NOTATION RANGE ANTIRESTRICTION
+2A66;N # EQUALS SIGN WITH DOT BELOW
+2A67;N # IDENTICAL WITH DOT ABOVE
+2A68;N # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
+2A69;N # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
+2A6A;N # TILDE OPERATOR WITH DOT ABOVE
+2A6B;N # TILDE OPERATOR WITH RISING DOTS
+2A6C;N # SIMILAR MINUS SIMILAR
+2A6D;N # CONGRUENT WITH DOT ABOVE
+2A6E;N # EQUALS WITH ASTERISK
+2A6F;N # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+2A70;N # APPROXIMATELY EQUAL OR EQUAL TO
+2A71;N # EQUALS SIGN ABOVE PLUS SIGN
+2A72;N # PLUS SIGN ABOVE EQUALS SIGN
+2A73;N # EQUALS SIGN ABOVE TILDE OPERATOR
+2A74;N # DOUBLE COLON EQUAL
+2A75;N # TWO CONSECUTIVE EQUALS SIGNS
+2A76;N # THREE CONSECUTIVE EQUALS SIGNS
+2A77;N # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
+2A78;N # EQUIVALENT WITH FOUR DOTS ABOVE
+2A79;N # LESS-THAN WITH CIRCLE INSIDE
+2A7A;N # GREATER-THAN WITH CIRCLE INSIDE
+2A7B;N # LESS-THAN WITH QUESTION MARK ABOVE
+2A7C;N # GREATER-THAN WITH QUESTION MARK ABOVE
+2A7D;N # LESS-THAN OR SLANTED EQUAL TO
+2A7E;N # GREATER-THAN OR SLANTED EQUAL TO
+2A7F;N # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A80;N # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A81;N # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A82;N # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A83;N # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
+2A84;N # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
+2A85;N # LESS-THAN OR APPROXIMATE
+2A86;N # GREATER-THAN OR APPROXIMATE
+2A87;N # LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+2A88;N # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+2A89;N # LESS-THAN AND NOT APPROXIMATE
+2A8A;N # GREATER-THAN AND NOT APPROXIMATE
+2A8B;N # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+2A8C;N # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+2A8D;N # LESS-THAN ABOVE SIMILAR OR EQUAL
+2A8E;N # GREATER-THAN ABOVE SIMILAR OR EQUAL
+2A8F;N # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
+2A90;N # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
+2A91;N # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
+2A92;N # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
+2A93;N # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
+2A94;N # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
+2A95;N # SLANTED EQUAL TO OR LESS-THAN
+2A96;N # SLANTED EQUAL TO OR GREATER-THAN
+2A97;N # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
+2A98;N # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
+2A99;N # DOUBLE-LINE EQUAL TO OR LESS-THAN
+2A9A;N # DOUBLE-LINE EQUAL TO OR GREATER-THAN
+2A9B;N # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
+2A9C;N # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
+2A9D;N # SIMILAR OR LESS-THAN
+2A9E;N # SIMILAR OR GREATER-THAN
+2A9F;N # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
+2AA0;N # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
+2AA1;N # DOUBLE NESTED LESS-THAN
+2AA2;N # DOUBLE NESTED GREATER-THAN
+2AA3;N # DOUBLE NESTED LESS-THAN WITH UNDERBAR
+2AA4;N # GREATER-THAN OVERLAPPING LESS-THAN
+2AA5;N # GREATER-THAN BESIDE LESS-THAN
+2AA6;N # LESS-THAN CLOSED BY CURVE
+2AA7;N # GREATER-THAN CLOSED BY CURVE
+2AA8;N # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AA9;N # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AAA;N # SMALLER THAN
+2AAB;N # LARGER THAN
+2AAC;N # SMALLER THAN OR EQUAL TO
+2AAD;N # LARGER THAN OR EQUAL TO
+2AAE;N # EQUALS SIGN WITH BUMPY ABOVE
+2AAF;N # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+2AB0;N # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+2AB1;N # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
+2AB2;N # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
+2AB3;N # PRECEDES ABOVE EQUALS SIGN
+2AB4;N # SUCCEEDS ABOVE EQUALS SIGN
+2AB5;N # PRECEDES ABOVE NOT EQUAL TO
+2AB6;N # SUCCEEDS ABOVE NOT EQUAL TO
+2AB7;N # PRECEDES ABOVE ALMOST EQUAL TO
+2AB8;N # SUCCEEDS ABOVE ALMOST EQUAL TO
+2AB9;N # PRECEDES ABOVE NOT ALMOST EQUAL TO
+2ABA;N # SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+2ABB;N # DOUBLE PRECEDES
+2ABC;N # DOUBLE SUCCEEDS
+2ABD;N # SUBSET WITH DOT
+2ABE;N # SUPERSET WITH DOT
+2ABF;N # SUBSET WITH PLUS SIGN BELOW
+2AC0;N # SUPERSET WITH PLUS SIGN BELOW
+2AC1;N # SUBSET WITH MULTIPLICATION SIGN BELOW
+2AC2;N # SUPERSET WITH MULTIPLICATION SIGN BELOW
+2AC3;N # SUBSET OF OR EQUAL TO WITH DOT ABOVE
+2AC4;N # SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+2AC5;N # SUBSET OF ABOVE EQUALS SIGN
+2AC6;N # SUPERSET OF ABOVE EQUALS SIGN
+2AC7;N # SUBSET OF ABOVE TILDE OPERATOR
+2AC8;N # SUPERSET OF ABOVE TILDE OPERATOR
+2AC9;N # SUBSET OF ABOVE ALMOST EQUAL TO
+2ACA;N # SUPERSET OF ABOVE ALMOST EQUAL TO
+2ACB;N # SUBSET OF ABOVE NOT EQUAL TO
+2ACC;N # SUPERSET OF ABOVE NOT EQUAL TO
+2ACD;N # SQUARE LEFT OPEN BOX OPERATOR
+2ACE;N # SQUARE RIGHT OPEN BOX OPERATOR
+2ACF;N # CLOSED SUBSET
+2AD0;N # CLOSED SUPERSET
+2AD1;N # CLOSED SUBSET OR EQUAL TO
+2AD2;N # CLOSED SUPERSET OR EQUAL TO
+2AD3;N # SUBSET ABOVE SUPERSET
+2AD4;N # SUPERSET ABOVE SUBSET
+2AD5;N # SUBSET ABOVE SUBSET
+2AD6;N # SUPERSET ABOVE SUPERSET
+2AD7;N # SUPERSET BESIDE SUBSET
+2AD8;N # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
+2AD9;N # ELEMENT OF OPENING DOWNWARDS
+2ADA;N # PITCHFORK WITH TEE TOP
+2ADB;N # TRANSVERSAL INTERSECTION
+2ADC;N # FORKING
+2ADD;N # NONFORKING
+2ADE;N # SHORT LEFT TACK
+2ADF;N # SHORT DOWN TACK
+2AE0;N # SHORT UP TACK
+2AE1;N # PERPENDICULAR WITH S
+2AE2;N # VERTICAL BAR TRIPLE RIGHT TURNSTILE
+2AE3;N # DOUBLE VERTICAL BAR LEFT TURNSTILE
+2AE4;N # VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE5;N # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE6;N # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+2AE7;N # SHORT DOWN TACK WITH OVERBAR
+2AE8;N # SHORT UP TACK WITH UNDERBAR
+2AE9;N # SHORT UP TACK ABOVE SHORT DOWN TACK
+2AEA;N # DOUBLE DOWN TACK
+2AEB;N # DOUBLE UP TACK
+2AEC;N # DOUBLE STROKE NOT SIGN
+2AED;N # REVERSED DOUBLE STROKE NOT SIGN
+2AEE;N # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
+2AEF;N # VERTICAL LINE WITH CIRCLE ABOVE
+2AF0;N # VERTICAL LINE WITH CIRCLE BELOW
+2AF1;N # DOWN TACK WITH CIRCLE BELOW
+2AF2;N # PARALLEL WITH HORIZONTAL STROKE
+2AF3;N # PARALLEL WITH TILDE OPERATOR
+2AF4;N # TRIPLE VERTICAL BAR BINARY RELATION
+2AF5;N # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
+2AF6;N # TRIPLE COLON OPERATOR
+2AF7;N # TRIPLE NESTED LESS-THAN
+2AF8;N # TRIPLE NESTED GREATER-THAN
+2AF9;N # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
+2AFA;N # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
+2AFB;N # TRIPLE SOLIDUS BINARY RELATION
+2AFC;N # LARGE TRIPLE VERTICAL BAR OPERATOR
+2AFD;N # DOUBLE SOLIDUS OPERATOR
+2AFE;N # WHITE VERTICAL BAR
+2AFF;N # N-ARY WHITE VERTICAL BAR
+2B00;N # NORTH EAST WHITE ARROW
+2B01;N # NORTH WEST WHITE ARROW
+2B02;N # SOUTH EAST WHITE ARROW
+2B03;N # SOUTH WEST WHITE ARROW
+2B04;N # LEFT RIGHT WHITE ARROW
+2B05;N # LEFTWARDS BLACK ARROW
+2B06;N # UPWARDS BLACK ARROW
+2B07;N # DOWNWARDS BLACK ARROW
+2B08;N # NORTH EAST BLACK ARROW
+2B09;N # NORTH WEST BLACK ARROW
+2B0A;N # SOUTH EAST BLACK ARROW
+2B0B;N # SOUTH WEST BLACK ARROW
+2B0C;N # LEFT RIGHT BLACK ARROW
+2B0D;N # UP DOWN BLACK ARROW
+2B0E;N # RIGHTWARDS ARROW WITH TIP DOWNWARDS
+2B0F;N # RIGHTWARDS ARROW WITH TIP UPWARDS
+2B10;N # LEFTWARDS ARROW WITH TIP DOWNWARDS
+2B11;N # LEFTWARDS ARROW WITH TIP UPWARDS
+2B12;N # SQUARE WITH TOP HALF BLACK
+2B13;N # SQUARE WITH BOTTOM HALF BLACK
+2B14;N # SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
+2B15;N # SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
+2B16;N # DIAMOND WITH LEFT HALF BLACK
+2B17;N # DIAMOND WITH RIGHT HALF BLACK
+2B18;N # DIAMOND WITH TOP HALF BLACK
+2B19;N # DIAMOND WITH BOTTOM HALF BLACK
+2B1A;N # DOTTED SQUARE
+2B1B;N # BLACK LARGE SQUARE
+2B1C;N # WHITE LARGE SQUARE
+2B1D;N # BLACK VERY SMALL SQUARE
+2B1E;N # WHITE VERY SMALL SQUARE
+2B1F;N # BLACK PENTAGON
+2B20;N # WHITE PENTAGON
+2B21;N # WHITE HEXAGON
+2B22;N # BLACK HEXAGON
+2B23;N # HORIZONTAL BLACK HEXAGON
+2B24;N # BLACK LARGE CIRCLE
+2B25;N # BLACK MEDIUM DIAMOND
+2B26;N # WHITE MEDIUM DIAMOND
+2B27;N # BLACK MEDIUM LOZENGE
+2B28;N # WHITE MEDIUM LOZENGE
+2B29;N # BLACK SMALL DIAMOND
+2B2A;N # BLACK SMALL LOZENGE
+2B2B;N # WHITE SMALL LOZENGE
+2B2C;N # BLACK HORIZONTAL ELLIPSE
+2B2D;N # WHITE HORIZONTAL ELLIPSE
+2B2E;N # BLACK VERTICAL ELLIPSE
+2B2F;N # WHITE VERTICAL ELLIPSE
+2B30;N # LEFT ARROW WITH SMALL CIRCLE
+2B31;N # THREE LEFTWARDS ARROWS
+2B32;N # LEFT ARROW WITH CIRCLED PLUS
+2B33;N # LONG LEFTWARDS SQUIGGLE ARROW
+2B34;N # LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+2B35;N # LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+2B36;N # LEFTWARDS TWO-HEADED ARROW FROM BAR
+2B37;N # LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
+2B38;N # LEFTWARDS ARROW WITH DOTTED STEM
+2B39;N # LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+2B3A;N # LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2B3B;N # LEFTWARDS TWO-HEADED ARROW WITH TAIL
+2B3C;N # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+2B3D;N # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2B3E;N # LEFTWARDS ARROW THROUGH X
+2B3F;N # WAVE ARROW POINTING DIRECTLY LEFT
+2B40;N # EQUALS SIGN ABOVE LEFTWARDS ARROW
+2B41;N # REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B42;N # LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B43;N # RIGHTWARDS ARROW THROUGH GREATER-THAN
+2B44;N # RIGHTWARDS ARROW THROUGH SUPERSET
+2B45;N # LEFTWARDS QUADRUPLE ARROW
+2B46;N # RIGHTWARDS QUADRUPLE ARROW
+2B47;N # REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2B48;N # RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B49;N # TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B4A;N # LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
+2B4B;N # LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B4C;N # RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50;N # WHITE MEDIUM STAR
+2B51;N # BLACK SMALL STAR
+2B52;N # WHITE SMALL STAR
+2B53;N # BLACK RIGHT-POINTING PENTAGON
+2B54;N # WHITE RIGHT-POINTING PENTAGON
+2B55;A # HEAVY LARGE CIRCLE
+2B56;A # HEAVY OVAL WITH OVAL INSIDE
+2B57;A # HEAVY CIRCLE WITH CIRCLE INSIDE
+2B58;A # HEAVY CIRCLE
+2B59;A # HEAVY CIRCLED SALTIRE
+2C00;N # GLAGOLITIC CAPITAL LETTER AZU
+2C01;N # GLAGOLITIC CAPITAL LETTER BUKY
+2C02;N # GLAGOLITIC CAPITAL LETTER VEDE
+2C03;N # GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C04;N # GLAGOLITIC CAPITAL LETTER DOBRO
+2C05;N # GLAGOLITIC CAPITAL LETTER YESTU
+2C06;N # GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C07;N # GLAGOLITIC CAPITAL LETTER DZELO
+2C08;N # GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C09;N # GLAGOLITIC CAPITAL LETTER IZHE
+2C0A;N # GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C0B;N # GLAGOLITIC CAPITAL LETTER I
+2C0C;N # GLAGOLITIC CAPITAL LETTER DJERVI
+2C0D;N # GLAGOLITIC CAPITAL LETTER KAKO
+2C0E;N # GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C0F;N # GLAGOLITIC CAPITAL LETTER MYSLITE
+2C10;N # GLAGOLITIC CAPITAL LETTER NASHI
+2C11;N # GLAGOLITIC CAPITAL LETTER ONU
+2C12;N # GLAGOLITIC CAPITAL LETTER POKOJI
+2C13;N # GLAGOLITIC CAPITAL LETTER RITSI
+2C14;N # GLAGOLITIC CAPITAL LETTER SLOVO
+2C15;N # GLAGOLITIC CAPITAL LETTER TVRIDO
+2C16;N # GLAGOLITIC CAPITAL LETTER UKU
+2C17;N # GLAGOLITIC CAPITAL LETTER FRITU
+2C18;N # GLAGOLITIC CAPITAL LETTER HERU
+2C19;N # GLAGOLITIC CAPITAL LETTER OTU
+2C1A;N # GLAGOLITIC CAPITAL LETTER PE
+2C1B;N # GLAGOLITIC CAPITAL LETTER SHTA
+2C1C;N # GLAGOLITIC CAPITAL LETTER TSI
+2C1D;N # GLAGOLITIC CAPITAL LETTER CHRIVI
+2C1E;N # GLAGOLITIC CAPITAL LETTER SHA
+2C1F;N # GLAGOLITIC CAPITAL LETTER YERU
+2C20;N # GLAGOLITIC CAPITAL LETTER YERI
+2C21;N # GLAGOLITIC CAPITAL LETTER YATI
+2C22;N # GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C23;N # GLAGOLITIC CAPITAL LETTER YU
+2C24;N # GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C25;N # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C26;N # GLAGOLITIC CAPITAL LETTER YO
+2C27;N # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C28;N # GLAGOLITIC CAPITAL LETTER BIG YUS
+2C29;N # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C2A;N # GLAGOLITIC CAPITAL LETTER FITA
+2C2B;N # GLAGOLITIC CAPITAL LETTER IZHITSA
+2C2C;N # GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C2D;N # GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C2E;N # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30;N # GLAGOLITIC SMALL LETTER AZU
+2C31;N # GLAGOLITIC SMALL LETTER BUKY
+2C32;N # GLAGOLITIC SMALL LETTER VEDE
+2C33;N # GLAGOLITIC SMALL LETTER GLAGOLI
+2C34;N # GLAGOLITIC SMALL LETTER DOBRO
+2C35;N # GLAGOLITIC SMALL LETTER YESTU
+2C36;N # GLAGOLITIC SMALL LETTER ZHIVETE
+2C37;N # GLAGOLITIC SMALL LETTER DZELO
+2C38;N # GLAGOLITIC SMALL LETTER ZEMLJA
+2C39;N # GLAGOLITIC SMALL LETTER IZHE
+2C3A;N # GLAGOLITIC SMALL LETTER INITIAL IZHE
+2C3B;N # GLAGOLITIC SMALL LETTER I
+2C3C;N # GLAGOLITIC SMALL LETTER DJERVI
+2C3D;N # GLAGOLITIC SMALL LETTER KAKO
+2C3E;N # GLAGOLITIC SMALL LETTER LJUDIJE
+2C3F;N # GLAGOLITIC SMALL LETTER MYSLITE
+2C40;N # GLAGOLITIC SMALL LETTER NASHI
+2C41;N # GLAGOLITIC SMALL LETTER ONU
+2C42;N # GLAGOLITIC SMALL LETTER POKOJI
+2C43;N # GLAGOLITIC SMALL LETTER RITSI
+2C44;N # GLAGOLITIC SMALL LETTER SLOVO
+2C45;N # GLAGOLITIC SMALL LETTER TVRIDO
+2C46;N # GLAGOLITIC SMALL LETTER UKU
+2C47;N # GLAGOLITIC SMALL LETTER FRITU
+2C48;N # GLAGOLITIC SMALL LETTER HERU
+2C49;N # GLAGOLITIC SMALL LETTER OTU
+2C4A;N # GLAGOLITIC SMALL LETTER PE
+2C4B;N # GLAGOLITIC SMALL LETTER SHTA
+2C4C;N # GLAGOLITIC SMALL LETTER TSI
+2C4D;N # GLAGOLITIC SMALL LETTER CHRIVI
+2C4E;N # GLAGOLITIC SMALL LETTER SHA
+2C4F;N # GLAGOLITIC SMALL LETTER YERU
+2C50;N # GLAGOLITIC SMALL LETTER YERI
+2C51;N # GLAGOLITIC SMALL LETTER YATI
+2C52;N # GLAGOLITIC SMALL LETTER SPIDERY HA
+2C53;N # GLAGOLITIC SMALL LETTER YU
+2C54;N # GLAGOLITIC SMALL LETTER SMALL YUS
+2C55;N # GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
+2C56;N # GLAGOLITIC SMALL LETTER YO
+2C57;N # GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
+2C58;N # GLAGOLITIC SMALL LETTER BIG YUS
+2C59;N # GLAGOLITIC SMALL LETTER IOTATED BIG YUS
+2C5A;N # GLAGOLITIC SMALL LETTER FITA
+2C5B;N # GLAGOLITIC SMALL LETTER IZHITSA
+2C5C;N # GLAGOLITIC SMALL LETTER SHTAPIC
+2C5D;N # GLAGOLITIC SMALL LETTER TROKUTASTI A
+2C5E;N # GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60;N # LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C61;N # LATIN SMALL LETTER L WITH DOUBLE BAR
+2C62;N # LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+2C63;N # LATIN CAPITAL LETTER P WITH STROKE
+2C64;N # LATIN CAPITAL LETTER R WITH TAIL
+2C65;N # LATIN SMALL LETTER A WITH STROKE
+2C66;N # LATIN SMALL LETTER T WITH DIAGONAL STROKE
+2C67;N # LATIN CAPITAL LETTER H WITH DESCENDER
+2C68;N # LATIN SMALL LETTER H WITH DESCENDER
+2C69;N # LATIN CAPITAL LETTER K WITH DESCENDER
+2C6A;N # LATIN SMALL LETTER K WITH DESCENDER
+2C6B;N # LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6C;N # LATIN SMALL LETTER Z WITH DESCENDER
+2C6D;N # LATIN CAPITAL LETTER ALPHA
+2C6E;N # LATIN CAPITAL LETTER M WITH HOOK
+2C6F;N # LATIN CAPITAL LETTER TURNED A
+2C70;N # LATIN CAPITAL LETTER TURNED ALPHA
+2C71;N # LATIN SMALL LETTER V WITH RIGHT HOOK
+2C72;N # LATIN CAPITAL LETTER W WITH HOOK
+2C73;N # LATIN SMALL LETTER W WITH HOOK
+2C74;N # LATIN SMALL LETTER V WITH CURL
+2C75;N # LATIN CAPITAL LETTER HALF H
+2C76;N # LATIN SMALL LETTER HALF H
+2C77;N # LATIN SMALL LETTER TAILLESS PHI
+2C78;N # LATIN SMALL LETTER E WITH NOTCH
+2C79;N # LATIN SMALL LETTER TURNED R WITH TAIL
+2C7A;N # LATIN SMALL LETTER O WITH LOW RING INSIDE
+2C7B;N # LATIN LETTER SMALL CAPITAL TURNED E
+2C7C;N # LATIN SUBSCRIPT SMALL LETTER J
+2C7D;N # MODIFIER LETTER CAPITAL V
+2C7E;N # LATIN CAPITAL LETTER S WITH SWASH TAIL
+2C7F;N # LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C80;N # COPTIC CAPITAL LETTER ALFA
+2C81;N # COPTIC SMALL LETTER ALFA
+2C82;N # COPTIC CAPITAL LETTER VIDA
+2C83;N # COPTIC SMALL LETTER VIDA
+2C84;N # COPTIC CAPITAL LETTER GAMMA
+2C85;N # COPTIC SMALL LETTER GAMMA
+2C86;N # COPTIC CAPITAL LETTER DALDA
+2C87;N # COPTIC SMALL LETTER DALDA
+2C88;N # COPTIC CAPITAL LETTER EIE
+2C89;N # COPTIC SMALL LETTER EIE
+2C8A;N # COPTIC CAPITAL LETTER SOU
+2C8B;N # COPTIC SMALL LETTER SOU
+2C8C;N # COPTIC CAPITAL LETTER ZATA
+2C8D;N # COPTIC SMALL LETTER ZATA
+2C8E;N # COPTIC CAPITAL LETTER HATE
+2C8F;N # COPTIC SMALL LETTER HATE
+2C90;N # COPTIC CAPITAL LETTER THETHE
+2C91;N # COPTIC SMALL LETTER THETHE
+2C92;N # COPTIC CAPITAL LETTER IAUDA
+2C93;N # COPTIC SMALL LETTER IAUDA
+2C94;N # COPTIC CAPITAL LETTER KAPA
+2C95;N # COPTIC SMALL LETTER KAPA
+2C96;N # COPTIC CAPITAL LETTER LAULA
+2C97;N # COPTIC SMALL LETTER LAULA
+2C98;N # COPTIC CAPITAL LETTER MI
+2C99;N # COPTIC SMALL LETTER MI
+2C9A;N # COPTIC CAPITAL LETTER NI
+2C9B;N # COPTIC SMALL LETTER NI
+2C9C;N # COPTIC CAPITAL LETTER KSI
+2C9D;N # COPTIC SMALL LETTER KSI
+2C9E;N # COPTIC CAPITAL LETTER O
+2C9F;N # COPTIC SMALL LETTER O
+2CA0;N # COPTIC CAPITAL LETTER PI
+2CA1;N # COPTIC SMALL LETTER PI
+2CA2;N # COPTIC CAPITAL LETTER RO
+2CA3;N # COPTIC SMALL LETTER RO
+2CA4;N # COPTIC CAPITAL LETTER SIMA
+2CA5;N # COPTIC SMALL LETTER SIMA
+2CA6;N # COPTIC CAPITAL LETTER TAU
+2CA7;N # COPTIC SMALL LETTER TAU
+2CA8;N # COPTIC CAPITAL LETTER UA
+2CA9;N # COPTIC SMALL LETTER UA
+2CAA;N # COPTIC CAPITAL LETTER FI
+2CAB;N # COPTIC SMALL LETTER FI
+2CAC;N # COPTIC CAPITAL LETTER KHI
+2CAD;N # COPTIC SMALL LETTER KHI
+2CAE;N # COPTIC CAPITAL LETTER PSI
+2CAF;N # COPTIC SMALL LETTER PSI
+2CB0;N # COPTIC CAPITAL LETTER OOU
+2CB1;N # COPTIC SMALL LETTER OOU
+2CB2;N # COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB3;N # COPTIC SMALL LETTER DIALECT-P ALEF
+2CB4;N # COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB5;N # COPTIC SMALL LETTER OLD COPTIC AIN
+2CB6;N # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB7;N # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB8;N # COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CB9;N # COPTIC SMALL LETTER DIALECT-P KAPA
+2CBA;N # COPTIC CAPITAL LETTER DIALECT-P NI
+2CBB;N # COPTIC SMALL LETTER DIALECT-P NI
+2CBC;N # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBD;N # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBE;N # COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CBF;N # COPTIC SMALL LETTER OLD COPTIC OOU
+2CC0;N # COPTIC CAPITAL LETTER SAMPI
+2CC1;N # COPTIC SMALL LETTER SAMPI
+2CC2;N # COPTIC CAPITAL LETTER CROSSED SHEI
+2CC3;N # COPTIC SMALL LETTER CROSSED SHEI
+2CC4;N # COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC5;N # COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC6;N # COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC7;N # COPTIC SMALL LETTER OLD COPTIC ESH
+2CC8;N # COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CC9;N # COPTIC SMALL LETTER AKHMIMIC KHEI
+2CCA;N # COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCB;N # COPTIC SMALL LETTER DIALECT-P HORI
+2CCC;N # COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCD;N # COPTIC SMALL LETTER OLD COPTIC HORI
+2CCE;N # COPTIC CAPITAL LETTER OLD COPTIC HA
+2CCF;N # COPTIC SMALL LETTER OLD COPTIC HA
+2CD0;N # COPTIC CAPITAL LETTER L-SHAPED HA
+2CD1;N # COPTIC SMALL LETTER L-SHAPED HA
+2CD2;N # COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD3;N # COPTIC SMALL LETTER OLD COPTIC HEI
+2CD4;N # COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD5;N # COPTIC SMALL LETTER OLD COPTIC HAT
+2CD6;N # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD7;N # COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD8;N # COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CD9;N # COPTIC SMALL LETTER OLD COPTIC DJA
+2CDA;N # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDB;N # COPTIC SMALL LETTER OLD COPTIC SHIMA
+2CDC;N # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDD;N # COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDE;N # COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CDF;N # COPTIC SMALL LETTER OLD NUBIAN NGI
+2CE0;N # COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE1;N # COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE2;N # COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CE3;N # COPTIC SMALL LETTER OLD NUBIAN WAU
+2CE4;N # COPTIC SYMBOL KAI
+2CE5;N # COPTIC SYMBOL MI RO
+2CE6;N # COPTIC SYMBOL PI RO
+2CE7;N # COPTIC SYMBOL STAUROS
+2CE8;N # COPTIC SYMBOL TAU RO
+2CE9;N # COPTIC SYMBOL KHI RO
+2CEA;N # COPTIC SYMBOL SHIMA SIMA
+2CEB;N # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CEC;N # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CED;N # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2CEE;N # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CEF;N # COPTIC COMBINING NI ABOVE
+2CF0;N # COPTIC COMBINING SPIRITUS ASPER
+2CF1;N # COPTIC COMBINING SPIRITUS LENIS
+2CF9;N # COPTIC OLD NUBIAN FULL STOP
+2CFA;N # COPTIC OLD NUBIAN DIRECT QUESTION MARK
+2CFB;N # COPTIC OLD NUBIAN INDIRECT QUESTION MARK
+2CFC;N # COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD;N # COPTIC FRACTION ONE HALF
+2CFE;N # COPTIC FULL STOP
+2CFF;N # COPTIC MORPHOLOGICAL DIVIDER
+2D00;N # GEORGIAN SMALL LETTER AN
+2D01;N # GEORGIAN SMALL LETTER BAN
+2D02;N # GEORGIAN SMALL LETTER GAN
+2D03;N # GEORGIAN SMALL LETTER DON
+2D04;N # GEORGIAN SMALL LETTER EN
+2D05;N # GEORGIAN SMALL LETTER VIN
+2D06;N # GEORGIAN SMALL LETTER ZEN
+2D07;N # GEORGIAN SMALL LETTER TAN
+2D08;N # GEORGIAN SMALL LETTER IN
+2D09;N # GEORGIAN SMALL LETTER KAN
+2D0A;N # GEORGIAN SMALL LETTER LAS
+2D0B;N # GEORGIAN SMALL LETTER MAN
+2D0C;N # GEORGIAN SMALL LETTER NAR
+2D0D;N # GEORGIAN SMALL LETTER ON
+2D0E;N # GEORGIAN SMALL LETTER PAR
+2D0F;N # GEORGIAN SMALL LETTER ZHAR
+2D10;N # GEORGIAN SMALL LETTER RAE
+2D11;N # GEORGIAN SMALL LETTER SAN
+2D12;N # GEORGIAN SMALL LETTER TAR
+2D13;N # GEORGIAN SMALL LETTER UN
+2D14;N # GEORGIAN SMALL LETTER PHAR
+2D15;N # GEORGIAN SMALL LETTER KHAR
+2D16;N # GEORGIAN SMALL LETTER GHAN
+2D17;N # GEORGIAN SMALL LETTER QAR
+2D18;N # GEORGIAN SMALL LETTER SHIN
+2D19;N # GEORGIAN SMALL LETTER CHIN
+2D1A;N # GEORGIAN SMALL LETTER CAN
+2D1B;N # GEORGIAN SMALL LETTER JIL
+2D1C;N # GEORGIAN SMALL LETTER CIL
+2D1D;N # GEORGIAN SMALL LETTER CHAR
+2D1E;N # GEORGIAN SMALL LETTER XAN
+2D1F;N # GEORGIAN SMALL LETTER JHAN
+2D20;N # GEORGIAN SMALL LETTER HAE
+2D21;N # GEORGIAN SMALL LETTER HE
+2D22;N # GEORGIAN SMALL LETTER HIE
+2D23;N # GEORGIAN SMALL LETTER WE
+2D24;N # GEORGIAN SMALL LETTER HAR
+2D25;N # GEORGIAN SMALL LETTER HOE
+2D30;N # TIFINAGH LETTER YA
+2D31;N # TIFINAGH LETTER YAB
+2D32;N # TIFINAGH LETTER YABH
+2D33;N # TIFINAGH LETTER YAG
+2D34;N # TIFINAGH LETTER YAGHH
+2D35;N # TIFINAGH LETTER BERBER ACADEMY YAJ
+2D36;N # TIFINAGH LETTER YAJ
+2D37;N # TIFINAGH LETTER YAD
+2D38;N # TIFINAGH LETTER YADH
+2D39;N # TIFINAGH LETTER YADD
+2D3A;N # TIFINAGH LETTER YADDH
+2D3B;N # TIFINAGH LETTER YEY
+2D3C;N # TIFINAGH LETTER YAF
+2D3D;N # TIFINAGH LETTER YAK
+2D3E;N # TIFINAGH LETTER TUAREG YAK
+2D3F;N # TIFINAGH LETTER YAKHH
+2D40;N # TIFINAGH LETTER YAH
+2D41;N # TIFINAGH LETTER BERBER ACADEMY YAH
+2D42;N # TIFINAGH LETTER TUAREG YAH
+2D43;N # TIFINAGH LETTER YAHH
+2D44;N # TIFINAGH LETTER YAA
+2D45;N # TIFINAGH LETTER YAKH
+2D46;N # TIFINAGH LETTER TUAREG YAKH
+2D47;N # TIFINAGH LETTER YAQ
+2D48;N # TIFINAGH LETTER TUAREG YAQ
+2D49;N # TIFINAGH LETTER YI
+2D4A;N # TIFINAGH LETTER YAZH
+2D4B;N # TIFINAGH LETTER AHAGGAR YAZH
+2D4C;N # TIFINAGH LETTER TUAREG YAZH
+2D4D;N # TIFINAGH LETTER YAL
+2D4E;N # TIFINAGH LETTER YAM
+2D4F;N # TIFINAGH LETTER YAN
+2D50;N # TIFINAGH LETTER TUAREG YAGN
+2D51;N # TIFINAGH LETTER TUAREG YANG
+2D52;N # TIFINAGH LETTER YAP
+2D53;N # TIFINAGH LETTER YU
+2D54;N # TIFINAGH LETTER YAR
+2D55;N # TIFINAGH LETTER YARR
+2D56;N # TIFINAGH LETTER YAGH
+2D57;N # TIFINAGH LETTER TUAREG YAGH
+2D58;N # TIFINAGH LETTER AYER YAGH
+2D59;N # TIFINAGH LETTER YAS
+2D5A;N # TIFINAGH LETTER YASS
+2D5B;N # TIFINAGH LETTER YASH
+2D5C;N # TIFINAGH LETTER YAT
+2D5D;N # TIFINAGH LETTER YATH
+2D5E;N # TIFINAGH LETTER YACH
+2D5F;N # TIFINAGH LETTER YATT
+2D60;N # TIFINAGH LETTER YAV
+2D61;N # TIFINAGH LETTER YAW
+2D62;N # TIFINAGH LETTER YAY
+2D63;N # TIFINAGH LETTER YAZ
+2D64;N # TIFINAGH LETTER TAWELLEMET YAZ
+2D65;N # TIFINAGH LETTER YAZZ
+2D6F;N # TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80;N # ETHIOPIC SYLLABLE LOA
+2D81;N # ETHIOPIC SYLLABLE MOA
+2D82;N # ETHIOPIC SYLLABLE ROA
+2D83;N # ETHIOPIC SYLLABLE SOA
+2D84;N # ETHIOPIC SYLLABLE SHOA
+2D85;N # ETHIOPIC SYLLABLE BOA
+2D86;N # ETHIOPIC SYLLABLE TOA
+2D87;N # ETHIOPIC SYLLABLE COA
+2D88;N # ETHIOPIC SYLLABLE NOA
+2D89;N # ETHIOPIC SYLLABLE NYOA
+2D8A;N # ETHIOPIC SYLLABLE GLOTTAL OA
+2D8B;N # ETHIOPIC SYLLABLE ZOA
+2D8C;N # ETHIOPIC SYLLABLE DOA
+2D8D;N # ETHIOPIC SYLLABLE DDOA
+2D8E;N # ETHIOPIC SYLLABLE JOA
+2D8F;N # ETHIOPIC SYLLABLE THOA
+2D90;N # ETHIOPIC SYLLABLE CHOA
+2D91;N # ETHIOPIC SYLLABLE PHOA
+2D92;N # ETHIOPIC SYLLABLE POA
+2D93;N # ETHIOPIC SYLLABLE GGWA
+2D94;N # ETHIOPIC SYLLABLE GGWI
+2D95;N # ETHIOPIC SYLLABLE GGWEE
+2D96;N # ETHIOPIC SYLLABLE GGWE
+2DA0;N # ETHIOPIC SYLLABLE SSA
+2DA1;N # ETHIOPIC SYLLABLE SSU
+2DA2;N # ETHIOPIC SYLLABLE SSI
+2DA3;N # ETHIOPIC SYLLABLE SSAA
+2DA4;N # ETHIOPIC SYLLABLE SSEE
+2DA5;N # ETHIOPIC SYLLABLE SSE
+2DA6;N # ETHIOPIC SYLLABLE SSO
+2DA8;N # ETHIOPIC SYLLABLE CCA
+2DA9;N # ETHIOPIC SYLLABLE CCU
+2DAA;N # ETHIOPIC SYLLABLE CCI
+2DAB;N # ETHIOPIC SYLLABLE CCAA
+2DAC;N # ETHIOPIC SYLLABLE CCEE
+2DAD;N # ETHIOPIC SYLLABLE CCE
+2DAE;N # ETHIOPIC SYLLABLE CCO
+2DB0;N # ETHIOPIC SYLLABLE ZZA
+2DB1;N # ETHIOPIC SYLLABLE ZZU
+2DB2;N # ETHIOPIC SYLLABLE ZZI
+2DB3;N # ETHIOPIC SYLLABLE ZZAA
+2DB4;N # ETHIOPIC SYLLABLE ZZEE
+2DB5;N # ETHIOPIC SYLLABLE ZZE
+2DB6;N # ETHIOPIC SYLLABLE ZZO
+2DB8;N # ETHIOPIC SYLLABLE CCHA
+2DB9;N # ETHIOPIC SYLLABLE CCHU
+2DBA;N # ETHIOPIC SYLLABLE CCHI
+2DBB;N # ETHIOPIC SYLLABLE CCHAA
+2DBC;N # ETHIOPIC SYLLABLE CCHEE
+2DBD;N # ETHIOPIC SYLLABLE CCHE
+2DBE;N # ETHIOPIC SYLLABLE CCHO
+2DC0;N # ETHIOPIC SYLLABLE QYA
+2DC1;N # ETHIOPIC SYLLABLE QYU
+2DC2;N # ETHIOPIC SYLLABLE QYI
+2DC3;N # ETHIOPIC SYLLABLE QYAA
+2DC4;N # ETHIOPIC SYLLABLE QYEE
+2DC5;N # ETHIOPIC SYLLABLE QYE
+2DC6;N # ETHIOPIC SYLLABLE QYO
+2DC8;N # ETHIOPIC SYLLABLE KYA
+2DC9;N # ETHIOPIC SYLLABLE KYU
+2DCA;N # ETHIOPIC SYLLABLE KYI
+2DCB;N # ETHIOPIC SYLLABLE KYAA
+2DCC;N # ETHIOPIC SYLLABLE KYEE
+2DCD;N # ETHIOPIC SYLLABLE KYE
+2DCE;N # ETHIOPIC SYLLABLE KYO
+2DD0;N # ETHIOPIC SYLLABLE XYA
+2DD1;N # ETHIOPIC SYLLABLE XYU
+2DD2;N # ETHIOPIC SYLLABLE XYI
+2DD3;N # ETHIOPIC SYLLABLE XYAA
+2DD4;N # ETHIOPIC SYLLABLE XYEE
+2DD5;N # ETHIOPIC SYLLABLE XYE
+2DD6;N # ETHIOPIC SYLLABLE XYO
+2DD8;N # ETHIOPIC SYLLABLE GYA
+2DD9;N # ETHIOPIC SYLLABLE GYU
+2DDA;N # ETHIOPIC SYLLABLE GYI
+2DDB;N # ETHIOPIC SYLLABLE GYAA
+2DDC;N # ETHIOPIC SYLLABLE GYEE
+2DDD;N # ETHIOPIC SYLLABLE GYE
+2DDE;N # ETHIOPIC SYLLABLE GYO
+2DE0;N # COMBINING CYRILLIC LETTER BE
+2DE1;N # COMBINING CYRILLIC LETTER VE
+2DE2;N # COMBINING CYRILLIC LETTER GHE
+2DE3;N # COMBINING CYRILLIC LETTER DE
+2DE4;N # COMBINING CYRILLIC LETTER ZHE
+2DE5;N # COMBINING CYRILLIC LETTER ZE
+2DE6;N # COMBINING CYRILLIC LETTER KA
+2DE7;N # COMBINING CYRILLIC LETTER EL
+2DE8;N # COMBINING CYRILLIC LETTER EM
+2DE9;N # COMBINING CYRILLIC LETTER EN
+2DEA;N # COMBINING CYRILLIC LETTER O
+2DEB;N # COMBINING CYRILLIC LETTER PE
+2DEC;N # COMBINING CYRILLIC LETTER ER
+2DED;N # COMBINING CYRILLIC LETTER ES
+2DEE;N # COMBINING CYRILLIC LETTER TE
+2DEF;N # COMBINING CYRILLIC LETTER HA
+2DF0;N # COMBINING CYRILLIC LETTER TSE
+2DF1;N # COMBINING CYRILLIC LETTER CHE
+2DF2;N # COMBINING CYRILLIC LETTER SHA
+2DF3;N # COMBINING CYRILLIC LETTER SHCHA
+2DF4;N # COMBINING CYRILLIC LETTER FITA
+2DF5;N # COMBINING CYRILLIC LETTER ES-TE
+2DF6;N # COMBINING CYRILLIC LETTER A
+2DF7;N # COMBINING CYRILLIC LETTER IE
+2DF8;N # COMBINING CYRILLIC LETTER DJERV
+2DF9;N # COMBINING CYRILLIC LETTER MONOGRAPH UK
+2DFA;N # COMBINING CYRILLIC LETTER YAT
+2DFB;N # COMBINING CYRILLIC LETTER YU
+2DFC;N # COMBINING CYRILLIC LETTER IOTIFIED A
+2DFD;N # COMBINING CYRILLIC LETTER LITTLE YUS
+2DFE;N # COMBINING CYRILLIC LETTER BIG YUS
+2DFF;N # COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+2E00;N # RIGHT ANGLE SUBSTITUTION MARKER
+2E01;N # RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02;N # LEFT SUBSTITUTION BRACKET
+2E03;N # RIGHT SUBSTITUTION BRACKET
+2E04;N # LEFT DOTTED SUBSTITUTION BRACKET
+2E05;N # RIGHT DOTTED SUBSTITUTION BRACKET
+2E06;N # RAISED INTERPOLATION MARKER
+2E07;N # RAISED DOTTED INTERPOLATION MARKER
+2E08;N # DOTTED TRANSPOSITION MARKER
+2E09;N # LEFT TRANSPOSITION BRACKET
+2E0A;N # RIGHT TRANSPOSITION BRACKET
+2E0B;N # RAISED SQUARE
+2E0C;N # LEFT RAISED OMISSION BRACKET
+2E0D;N # RIGHT RAISED OMISSION BRACKET
+2E0E;N # EDITORIAL CORONIS
+2E0F;N # PARAGRAPHOS
+2E10;N # FORKED PARAGRAPHOS
+2E11;N # REVERSED FORKED PARAGRAPHOS
+2E12;N # HYPODIASTOLE
+2E13;N # DOTTED OBELOS
+2E14;N # DOWNWARDS ANCORA
+2E15;N # UPWARDS ANCORA
+2E16;N # DOTTED RIGHT-POINTING ANGLE
+2E17;N # DOUBLE OBLIQUE HYPHEN
+2E18;N # INVERTED INTERROBANG
+2E19;N # PALM BRANCH
+2E1A;N # HYPHEN WITH DIAERESIS
+2E1B;N # TILDE WITH RING ABOVE
+2E1C;N # LEFT LOW PARAPHRASE BRACKET
+2E1D;N # RIGHT LOW PARAPHRASE BRACKET
+2E1E;N # TILDE WITH DOT ABOVE
+2E1F;N # TILDE WITH DOT BELOW
+2E20;N # LEFT VERTICAL BAR WITH QUILL
+2E21;N # RIGHT VERTICAL BAR WITH QUILL
+2E22;N # TOP LEFT HALF BRACKET
+2E23;N # TOP RIGHT HALF BRACKET
+2E24;N # BOTTOM LEFT HALF BRACKET
+2E25;N # BOTTOM RIGHT HALF BRACKET
+2E26;N # LEFT SIDEWAYS U BRACKET
+2E27;N # RIGHT SIDEWAYS U BRACKET
+2E28;N # LEFT DOUBLE PARENTHESIS
+2E29;N # RIGHT DOUBLE PARENTHESIS
+2E2A;N # TWO DOTS OVER ONE DOT PUNCTUATION
+2E2B;N # ONE DOT OVER TWO DOTS PUNCTUATION
+2E2C;N # SQUARED FOUR DOT PUNCTUATION
+2E2D;N # FIVE DOT MARK
+2E2E;N # REVERSED QUESTION MARK
+2E2F;N # VERTICAL TILDE
+2E30;N # RING POINT
+2E31;N # WORD SEPARATOR MIDDLE DOT
+2E80;W # CJK RADICAL REPEAT
+2E81;W # CJK RADICAL CLIFF
+2E82;W # CJK RADICAL SECOND ONE
+2E83;W # CJK RADICAL SECOND TWO
+2E84;W # CJK RADICAL SECOND THREE
+2E85;W # CJK RADICAL PERSON
+2E86;W # CJK RADICAL BOX
+2E87;W # CJK RADICAL TABLE
+2E88;W # CJK RADICAL KNIFE ONE
+2E89;W # CJK RADICAL KNIFE TWO
+2E8A;W # CJK RADICAL DIVINATION
+2E8B;W # CJK RADICAL SEAL
+2E8C;W # CJK RADICAL SMALL ONE
+2E8D;W # CJK RADICAL SMALL TWO
+2E8E;W # CJK RADICAL LAME ONE
+2E8F;W # CJK RADICAL LAME TWO
+2E90;W # CJK RADICAL LAME THREE
+2E91;W # CJK RADICAL LAME FOUR
+2E92;W # CJK RADICAL SNAKE
+2E93;W # CJK RADICAL THREAD
+2E94;W # CJK RADICAL SNOUT ONE
+2E95;W # CJK RADICAL SNOUT TWO
+2E96;W # CJK RADICAL HEART ONE
+2E97;W # CJK RADICAL HEART TWO
+2E98;W # CJK RADICAL HAND
+2E99;W # CJK RADICAL RAP
+2E9B;W # CJK RADICAL CHOKE
+2E9C;W # CJK RADICAL SUN
+2E9D;W # CJK RADICAL MOON
+2E9E;W # CJK RADICAL DEATH
+2E9F;W # CJK RADICAL MOTHER
+2EA0;W # CJK RADICAL CIVILIAN
+2EA1;W # CJK RADICAL WATER ONE
+2EA2;W # CJK RADICAL WATER TWO
+2EA3;W # CJK RADICAL FIRE
+2EA4;W # CJK RADICAL PAW ONE
+2EA5;W # CJK RADICAL PAW TWO
+2EA6;W # CJK RADICAL SIMPLIFIED HALF TREE TRUNK
+2EA7;W # CJK RADICAL COW
+2EA8;W # CJK RADICAL DOG
+2EA9;W # CJK RADICAL JADE
+2EAA;W # CJK RADICAL BOLT OF CLOTH
+2EAB;W # CJK RADICAL EYE
+2EAC;W # CJK RADICAL SPIRIT ONE
+2EAD;W # CJK RADICAL SPIRIT TWO
+2EAE;W # CJK RADICAL BAMBOO
+2EAF;W # CJK RADICAL SILK
+2EB0;W # CJK RADICAL C-SIMPLIFIED SILK
+2EB1;W # CJK RADICAL NET ONE
+2EB2;W # CJK RADICAL NET TWO
+2EB3;W # CJK RADICAL NET THREE
+2EB4;W # CJK RADICAL NET FOUR
+2EB5;W # CJK RADICAL MESH
+2EB6;W # CJK RADICAL SHEEP
+2EB7;W # CJK RADICAL RAM
+2EB8;W # CJK RADICAL EWE
+2EB9;W # CJK RADICAL OLD
+2EBA;W # CJK RADICAL BRUSH ONE
+2EBB;W # CJK RADICAL BRUSH TWO
+2EBC;W # CJK RADICAL MEAT
+2EBD;W # CJK RADICAL MORTAR
+2EBE;W # CJK RADICAL GRASS ONE
+2EBF;W # CJK RADICAL GRASS TWO
+2EC0;W # CJK RADICAL GRASS THREE
+2EC1;W # CJK RADICAL TIGER
+2EC2;W # CJK RADICAL CLOTHES
+2EC3;W # CJK RADICAL WEST ONE
+2EC4;W # CJK RADICAL WEST TWO
+2EC5;W # CJK RADICAL C-SIMPLIFIED SEE
+2EC6;W # CJK RADICAL SIMPLIFIED HORN
+2EC7;W # CJK RADICAL HORN
+2EC8;W # CJK RADICAL C-SIMPLIFIED SPEECH
+2EC9;W # CJK RADICAL C-SIMPLIFIED SHELL
+2ECA;W # CJK RADICAL FOOT
+2ECB;W # CJK RADICAL C-SIMPLIFIED CART
+2ECC;W # CJK RADICAL SIMPLIFIED WALK
+2ECD;W # CJK RADICAL WALK ONE
+2ECE;W # CJK RADICAL WALK TWO
+2ECF;W # CJK RADICAL CITY
+2ED0;W # CJK RADICAL C-SIMPLIFIED GOLD
+2ED1;W # CJK RADICAL LONG ONE
+2ED2;W # CJK RADICAL LONG TWO
+2ED3;W # CJK RADICAL C-SIMPLIFIED LONG
+2ED4;W # CJK RADICAL C-SIMPLIFIED GATE
+2ED5;W # CJK RADICAL MOUND ONE
+2ED6;W # CJK RADICAL MOUND TWO
+2ED7;W # CJK RADICAL RAIN
+2ED8;W # CJK RADICAL BLUE
+2ED9;W # CJK RADICAL C-SIMPLIFIED TANNED LEATHER
+2EDA;W # CJK RADICAL C-SIMPLIFIED LEAF
+2EDB;W # CJK RADICAL C-SIMPLIFIED WIND
+2EDC;W # CJK RADICAL C-SIMPLIFIED FLY
+2EDD;W # CJK RADICAL EAT ONE
+2EDE;W # CJK RADICAL EAT TWO
+2EDF;W # CJK RADICAL EAT THREE
+2EE0;W # CJK RADICAL C-SIMPLIFIED EAT
+2EE1;W # CJK RADICAL HEAD
+2EE2;W # CJK RADICAL C-SIMPLIFIED HORSE
+2EE3;W # CJK RADICAL BONE
+2EE4;W # CJK RADICAL GHOST
+2EE5;W # CJK RADICAL C-SIMPLIFIED FISH
+2EE6;W # CJK RADICAL C-SIMPLIFIED BIRD
+2EE7;W # CJK RADICAL C-SIMPLIFIED SALT
+2EE8;W # CJK RADICAL SIMPLIFIED WHEAT
+2EE9;W # CJK RADICAL SIMPLIFIED YELLOW
+2EEA;W # CJK RADICAL C-SIMPLIFIED FROG
+2EEB;W # CJK RADICAL J-SIMPLIFIED EVEN
+2EEC;W # CJK RADICAL C-SIMPLIFIED EVEN
+2EED;W # CJK RADICAL J-SIMPLIFIED TOOTH
+2EEE;W # CJK RADICAL C-SIMPLIFIED TOOTH
+2EEF;W # CJK RADICAL J-SIMPLIFIED DRAGON
+2EF0;W # CJK RADICAL C-SIMPLIFIED DRAGON
+2EF1;W # CJK RADICAL TURTLE
+2EF2;W # CJK RADICAL J-SIMPLIFIED TURTLE
+2EF3;W # CJK RADICAL C-SIMPLIFIED TURTLE
+2F00;W # KANGXI RADICAL ONE
+2F01;W # KANGXI RADICAL LINE
+2F02;W # KANGXI RADICAL DOT
+2F03;W # KANGXI RADICAL SLASH
+2F04;W # KANGXI RADICAL SECOND
+2F05;W # KANGXI RADICAL HOOK
+2F06;W # KANGXI RADICAL TWO
+2F07;W # KANGXI RADICAL LID
+2F08;W # KANGXI RADICAL MAN
+2F09;W # KANGXI RADICAL LEGS
+2F0A;W # KANGXI RADICAL ENTER
+2F0B;W # KANGXI RADICAL EIGHT
+2F0C;W # KANGXI RADICAL DOWN BOX
+2F0D;W # KANGXI RADICAL COVER
+2F0E;W # KANGXI RADICAL ICE
+2F0F;W # KANGXI RADICAL TABLE
+2F10;W # KANGXI RADICAL OPEN BOX
+2F11;W # KANGXI RADICAL KNIFE
+2F12;W # KANGXI RADICAL POWER
+2F13;W # KANGXI RADICAL WRAP
+2F14;W # KANGXI RADICAL SPOON
+2F15;W # KANGXI RADICAL RIGHT OPEN BOX
+2F16;W # KANGXI RADICAL HIDING ENCLOSURE
+2F17;W # KANGXI RADICAL TEN
+2F18;W # KANGXI RADICAL DIVINATION
+2F19;W # KANGXI RADICAL SEAL
+2F1A;W # KANGXI RADICAL CLIFF
+2F1B;W # KANGXI RADICAL PRIVATE
+2F1C;W # KANGXI RADICAL AGAIN
+2F1D;W # KANGXI RADICAL MOUTH
+2F1E;W # KANGXI RADICAL ENCLOSURE
+2F1F;W # KANGXI RADICAL EARTH
+2F20;W # KANGXI RADICAL SCHOLAR
+2F21;W # KANGXI RADICAL GO
+2F22;W # KANGXI RADICAL GO SLOWLY
+2F23;W # KANGXI RADICAL EVENING
+2F24;W # KANGXI RADICAL BIG
+2F25;W # KANGXI RADICAL WOMAN
+2F26;W # KANGXI RADICAL CHILD
+2F27;W # KANGXI RADICAL ROOF
+2F28;W # KANGXI RADICAL INCH
+2F29;W # KANGXI RADICAL SMALL
+2F2A;W # KANGXI RADICAL LAME
+2F2B;W # KANGXI RADICAL CORPSE
+2F2C;W # KANGXI RADICAL SPROUT
+2F2D;W # KANGXI RADICAL MOUNTAIN
+2F2E;W # KANGXI RADICAL RIVER
+2F2F;W # KANGXI RADICAL WORK
+2F30;W # KANGXI RADICAL ONESELF
+2F31;W # KANGXI RADICAL TURBAN
+2F32;W # KANGXI RADICAL DRY
+2F33;W # KANGXI RADICAL SHORT THREAD
+2F34;W # KANGXI RADICAL DOTTED CLIFF
+2F35;W # KANGXI RADICAL LONG STRIDE
+2F36;W # KANGXI RADICAL TWO HANDS
+2F37;W # KANGXI RADICAL SHOOT
+2F38;W # KANGXI RADICAL BOW
+2F39;W # KANGXI RADICAL SNOUT
+2F3A;W # KANGXI RADICAL BRISTLE
+2F3B;W # KANGXI RADICAL STEP
+2F3C;W # KANGXI RADICAL HEART
+2F3D;W # KANGXI RADICAL HALBERD
+2F3E;W # KANGXI RADICAL DOOR
+2F3F;W # KANGXI RADICAL HAND
+2F40;W # KANGXI RADICAL BRANCH
+2F41;W # KANGXI RADICAL RAP
+2F42;W # KANGXI RADICAL SCRIPT
+2F43;W # KANGXI RADICAL DIPPER
+2F44;W # KANGXI RADICAL AXE
+2F45;W # KANGXI RADICAL SQUARE
+2F46;W # KANGXI RADICAL NOT
+2F47;W # KANGXI RADICAL SUN
+2F48;W # KANGXI RADICAL SAY
+2F49;W # KANGXI RADICAL MOON
+2F4A;W # KANGXI RADICAL TREE
+2F4B;W # KANGXI RADICAL LACK
+2F4C;W # KANGXI RADICAL STOP
+2F4D;W # KANGXI RADICAL DEATH
+2F4E;W # KANGXI RADICAL WEAPON
+2F4F;W # KANGXI RADICAL DO NOT
+2F50;W # KANGXI RADICAL COMPARE
+2F51;W # KANGXI RADICAL FUR
+2F52;W # KANGXI RADICAL CLAN
+2F53;W # KANGXI RADICAL STEAM
+2F54;W # KANGXI RADICAL WATER
+2F55;W # KANGXI RADICAL FIRE
+2F56;W # KANGXI RADICAL CLAW
+2F57;W # KANGXI RADICAL FATHER
+2F58;W # KANGXI RADICAL DOUBLE X
+2F59;W # KANGXI RADICAL HALF TREE TRUNK
+2F5A;W # KANGXI RADICAL SLICE
+2F5B;W # KANGXI RADICAL FANG
+2F5C;W # KANGXI RADICAL COW
+2F5D;W # KANGXI RADICAL DOG
+2F5E;W # KANGXI RADICAL PROFOUND
+2F5F;W # KANGXI RADICAL JADE
+2F60;W # KANGXI RADICAL MELON
+2F61;W # KANGXI RADICAL TILE
+2F62;W # KANGXI RADICAL SWEET
+2F63;W # KANGXI RADICAL LIFE
+2F64;W # KANGXI RADICAL USE
+2F65;W # KANGXI RADICAL FIELD
+2F66;W # KANGXI RADICAL BOLT OF CLOTH
+2F67;W # KANGXI RADICAL SICKNESS
+2F68;W # KANGXI RADICAL DOTTED TENT
+2F69;W # KANGXI RADICAL WHITE
+2F6A;W # KANGXI RADICAL SKIN
+2F6B;W # KANGXI RADICAL DISH
+2F6C;W # KANGXI RADICAL EYE
+2F6D;W # KANGXI RADICAL SPEAR
+2F6E;W # KANGXI RADICAL ARROW
+2F6F;W # KANGXI RADICAL STONE
+2F70;W # KANGXI RADICAL SPIRIT
+2F71;W # KANGXI RADICAL TRACK
+2F72;W # KANGXI RADICAL GRAIN
+2F73;W # KANGXI RADICAL CAVE
+2F74;W # KANGXI RADICAL STAND
+2F75;W # KANGXI RADICAL BAMBOO
+2F76;W # KANGXI RADICAL RICE
+2F77;W # KANGXI RADICAL SILK
+2F78;W # KANGXI RADICAL JAR
+2F79;W # KANGXI RADICAL NET
+2F7A;W # KANGXI RADICAL SHEEP
+2F7B;W # KANGXI RADICAL FEATHER
+2F7C;W # KANGXI RADICAL OLD
+2F7D;W # KANGXI RADICAL AND
+2F7E;W # KANGXI RADICAL PLOW
+2F7F;W # KANGXI RADICAL EAR
+2F80;W # KANGXI RADICAL BRUSH
+2F81;W # KANGXI RADICAL MEAT
+2F82;W # KANGXI RADICAL MINISTER
+2F83;W # KANGXI RADICAL SELF
+2F84;W # KANGXI RADICAL ARRIVE
+2F85;W # KANGXI RADICAL MORTAR
+2F86;W # KANGXI RADICAL TONGUE
+2F87;W # KANGXI RADICAL OPPOSE
+2F88;W # KANGXI RADICAL BOAT
+2F89;W # KANGXI RADICAL STOPPING
+2F8A;W # KANGXI RADICAL COLOR
+2F8B;W # KANGXI RADICAL GRASS
+2F8C;W # KANGXI RADICAL TIGER
+2F8D;W # KANGXI RADICAL INSECT
+2F8E;W # KANGXI RADICAL BLOOD
+2F8F;W # KANGXI RADICAL WALK ENCLOSURE
+2F90;W # KANGXI RADICAL CLOTHES
+2F91;W # KANGXI RADICAL WEST
+2F92;W # KANGXI RADICAL SEE
+2F93;W # KANGXI RADICAL HORN
+2F94;W # KANGXI RADICAL SPEECH
+2F95;W # KANGXI RADICAL VALLEY
+2F96;W # KANGXI RADICAL BEAN
+2F97;W # KANGXI RADICAL PIG
+2F98;W # KANGXI RADICAL BADGER
+2F99;W # KANGXI RADICAL SHELL
+2F9A;W # KANGXI RADICAL RED
+2F9B;W # KANGXI RADICAL RUN
+2F9C;W # KANGXI RADICAL FOOT
+2F9D;W # KANGXI RADICAL BODY
+2F9E;W # KANGXI RADICAL CART
+2F9F;W # KANGXI RADICAL BITTER
+2FA0;W # KANGXI RADICAL MORNING
+2FA1;W # KANGXI RADICAL WALK
+2FA2;W # KANGXI RADICAL CITY
+2FA3;W # KANGXI RADICAL WINE
+2FA4;W # KANGXI RADICAL DISTINGUISH
+2FA5;W # KANGXI RADICAL VILLAGE
+2FA6;W # KANGXI RADICAL GOLD
+2FA7;W # KANGXI RADICAL LONG
+2FA8;W # KANGXI RADICAL GATE
+2FA9;W # KANGXI RADICAL MOUND
+2FAA;W # KANGXI RADICAL SLAVE
+2FAB;W # KANGXI RADICAL SHORT TAILED BIRD
+2FAC;W # KANGXI RADICAL RAIN
+2FAD;W # KANGXI RADICAL BLUE
+2FAE;W # KANGXI RADICAL WRONG
+2FAF;W # KANGXI RADICAL FACE
+2FB0;W # KANGXI RADICAL LEATHER
+2FB1;W # KANGXI RADICAL TANNED LEATHER
+2FB2;W # KANGXI RADICAL LEEK
+2FB3;W # KANGXI RADICAL SOUND
+2FB4;W # KANGXI RADICAL LEAF
+2FB5;W # KANGXI RADICAL WIND
+2FB6;W # KANGXI RADICAL FLY
+2FB7;W # KANGXI RADICAL EAT
+2FB8;W # KANGXI RADICAL HEAD
+2FB9;W # KANGXI RADICAL FRAGRANT
+2FBA;W # KANGXI RADICAL HORSE
+2FBB;W # KANGXI RADICAL BONE
+2FBC;W # KANGXI RADICAL TALL
+2FBD;W # KANGXI RADICAL HAIR
+2FBE;W # KANGXI RADICAL FIGHT
+2FBF;W # KANGXI RADICAL SACRIFICIAL WINE
+2FC0;W # KANGXI RADICAL CAULDRON
+2FC1;W # KANGXI RADICAL GHOST
+2FC2;W # KANGXI RADICAL FISH
+2FC3;W # KANGXI RADICAL BIRD
+2FC4;W # KANGXI RADICAL SALT
+2FC5;W # KANGXI RADICAL DEER
+2FC6;W # KANGXI RADICAL WHEAT
+2FC7;W # KANGXI RADICAL HEMP
+2FC8;W # KANGXI RADICAL YELLOW
+2FC9;W # KANGXI RADICAL MILLET
+2FCA;W # KANGXI RADICAL BLACK
+2FCB;W # KANGXI RADICAL EMBROIDERY
+2FCC;W # KANGXI RADICAL FROG
+2FCD;W # KANGXI RADICAL TRIPOD
+2FCE;W # KANGXI RADICAL DRUM
+2FCF;W # KANGXI RADICAL RAT
+2FD0;W # KANGXI RADICAL NOSE
+2FD1;W # KANGXI RADICAL EVEN
+2FD2;W # KANGXI RADICAL TOOTH
+2FD3;W # KANGXI RADICAL DRAGON
+2FD4;W # KANGXI RADICAL TURTLE
+2FD5;W # KANGXI RADICAL FLUTE
+2FF0;W # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
+2FF1;W # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
+2FF2;W # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
+2FF3;W # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
+2FF4;W # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND
+2FF5;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE
+2FF6;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW
+2FF7;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT
+2FF8;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
+2FF9;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
+2FFA;W # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
+2FFB;W # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3000;F # IDEOGRAPHIC SPACE
+3001;W # IDEOGRAPHIC COMMA
+3002;W # IDEOGRAPHIC FULL STOP
+3003;W # DITTO MARK
+3004;W # JAPANESE INDUSTRIAL STANDARD SYMBOL
+3005;W # IDEOGRAPHIC ITERATION MARK
+3006;W # IDEOGRAPHIC CLOSING MARK
+3007;W # IDEOGRAPHIC NUMBER ZERO
+3008;W # LEFT ANGLE BRACKET
+3009;W # RIGHT ANGLE BRACKET
+300A;W # LEFT DOUBLE ANGLE BRACKET
+300B;W # RIGHT DOUBLE ANGLE BRACKET
+300C;W # LEFT CORNER BRACKET
+300D;W # RIGHT CORNER BRACKET
+300E;W # LEFT WHITE CORNER BRACKET
+300F;W # RIGHT WHITE CORNER BRACKET
+3010;W # LEFT BLACK LENTICULAR BRACKET
+3011;W # RIGHT BLACK LENTICULAR BRACKET
+3012;W # POSTAL MARK
+3013;W # GETA MARK
+3014;W # LEFT TORTOISE SHELL BRACKET
+3015;W # RIGHT TORTOISE SHELL BRACKET
+3016;W # LEFT WHITE LENTICULAR BRACKET
+3017;W # RIGHT WHITE LENTICULAR BRACKET
+3018;W # LEFT WHITE TORTOISE SHELL BRACKET
+3019;W # RIGHT WHITE TORTOISE SHELL BRACKET
+301A;W # LEFT WHITE SQUARE BRACKET
+301B;W # RIGHT WHITE SQUARE BRACKET
+301C;W # WAVE DASH
+301D;W # REVERSED DOUBLE PRIME QUOTATION MARK
+301E;W # DOUBLE PRIME QUOTATION MARK
+301F;W # LOW DOUBLE PRIME QUOTATION MARK
+3020;W # POSTAL MARK FACE
+3021;W # HANGZHOU NUMERAL ONE
+3022;W # HANGZHOU NUMERAL TWO
+3023;W # HANGZHOU NUMERAL THREE
+3024;W # HANGZHOU NUMERAL FOUR
+3025;W # HANGZHOU NUMERAL FIVE
+3026;W # HANGZHOU NUMERAL SIX
+3027;W # HANGZHOU NUMERAL SEVEN
+3028;W # HANGZHOU NUMERAL EIGHT
+3029;W # HANGZHOU NUMERAL NINE
+302A;W # IDEOGRAPHIC LEVEL TONE MARK
+302B;W # IDEOGRAPHIC RISING TONE MARK
+302C;W # IDEOGRAPHIC DEPARTING TONE MARK
+302D;W # IDEOGRAPHIC ENTERING TONE MARK
+302E;W # HANGUL SINGLE DOT TONE MARK
+302F;W # HANGUL DOUBLE DOT TONE MARK
+3030;W # WAVY DASH
+3031;W # VERTICAL KANA REPEAT MARK
+3032;W # VERTICAL KANA REPEAT WITH VOICED SOUND MARK
+3033;W # VERTICAL KANA REPEAT MARK UPPER HALF
+3034;W # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
+3035;W # VERTICAL KANA REPEAT MARK LOWER HALF
+3036;W # CIRCLED POSTAL MARK
+3037;W # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+3038;W # HANGZHOU NUMERAL TEN
+3039;W # HANGZHOU NUMERAL TWENTY
+303A;W # HANGZHOU NUMERAL THIRTY
+303B;W # VERTICAL IDEOGRAPHIC ITERATION MARK
+303C;W # MASU MARK
+303D;W # PART ALTERNATION MARK
+303E;W # IDEOGRAPHIC VARIATION INDICATOR
+303F;N # IDEOGRAPHIC HALF FILL SPACE
+3041;W # HIRAGANA LETTER SMALL A
+3042;W # HIRAGANA LETTER A
+3043;W # HIRAGANA LETTER SMALL I
+3044;W # HIRAGANA LETTER I
+3045;W # HIRAGANA LETTER SMALL U
+3046;W # HIRAGANA LETTER U
+3047;W # HIRAGANA LETTER SMALL E
+3048;W # HIRAGANA LETTER E
+3049;W # HIRAGANA LETTER SMALL O
+304A;W # HIRAGANA LETTER O
+304B;W # HIRAGANA LETTER KA
+304C;W # HIRAGANA LETTER GA
+304D;W # HIRAGANA LETTER KI
+304E;W # HIRAGANA LETTER GI
+304F;W # HIRAGANA LETTER KU
+3050;W # HIRAGANA LETTER GU
+3051;W # HIRAGANA LETTER KE
+3052;W # HIRAGANA LETTER GE
+3053;W # HIRAGANA LETTER KO
+3054;W # HIRAGANA LETTER GO
+3055;W # HIRAGANA LETTER SA
+3056;W # HIRAGANA LETTER ZA
+3057;W # HIRAGANA LETTER SI
+3058;W # HIRAGANA LETTER ZI
+3059;W # HIRAGANA LETTER SU
+305A;W # HIRAGANA LETTER ZU
+305B;W # HIRAGANA LETTER SE
+305C;W # HIRAGANA LETTER ZE
+305D;W # HIRAGANA LETTER SO
+305E;W # HIRAGANA LETTER ZO
+305F;W # HIRAGANA LETTER TA
+3060;W # HIRAGANA LETTER DA
+3061;W # HIRAGANA LETTER TI
+3062;W # HIRAGANA LETTER DI
+3063;W # HIRAGANA LETTER SMALL TU
+3064;W # HIRAGANA LETTER TU
+3065;W # HIRAGANA LETTER DU
+3066;W # HIRAGANA LETTER TE
+3067;W # HIRAGANA LETTER DE
+3068;W # HIRAGANA LETTER TO
+3069;W # HIRAGANA LETTER DO
+306A;W # HIRAGANA LETTER NA
+306B;W # HIRAGANA LETTER NI
+306C;W # HIRAGANA LETTER NU
+306D;W # HIRAGANA LETTER NE
+306E;W # HIRAGANA LETTER NO
+306F;W # HIRAGANA LETTER HA
+3070;W # HIRAGANA LETTER BA
+3071;W # HIRAGANA LETTER PA
+3072;W # HIRAGANA LETTER HI
+3073;W # HIRAGANA LETTER BI
+3074;W # HIRAGANA LETTER PI
+3075;W # HIRAGANA LETTER HU
+3076;W # HIRAGANA LETTER BU
+3077;W # HIRAGANA LETTER PU
+3078;W # HIRAGANA LETTER HE
+3079;W # HIRAGANA LETTER BE
+307A;W # HIRAGANA LETTER PE
+307B;W # HIRAGANA LETTER HO
+307C;W # HIRAGANA LETTER BO
+307D;W # HIRAGANA LETTER PO
+307E;W # HIRAGANA LETTER MA
+307F;W # HIRAGANA LETTER MI
+3080;W # HIRAGANA LETTER MU
+3081;W # HIRAGANA LETTER ME
+3082;W # HIRAGANA LETTER MO
+3083;W # HIRAGANA LETTER SMALL YA
+3084;W # HIRAGANA LETTER YA
+3085;W # HIRAGANA LETTER SMALL YU
+3086;W # HIRAGANA LETTER YU
+3087;W # HIRAGANA LETTER SMALL YO
+3088;W # HIRAGANA LETTER YO
+3089;W # HIRAGANA LETTER RA
+308A;W # HIRAGANA LETTER RI
+308B;W # HIRAGANA LETTER RU
+308C;W # HIRAGANA LETTER RE
+308D;W # HIRAGANA LETTER RO
+308E;W # HIRAGANA LETTER SMALL WA
+308F;W # HIRAGANA LETTER WA
+3090;W # HIRAGANA LETTER WI
+3091;W # HIRAGANA LETTER WE
+3092;W # HIRAGANA LETTER WO
+3093;W # HIRAGANA LETTER N
+3094;W # HIRAGANA LETTER VU
+3095;W # HIRAGANA LETTER SMALL KA
+3096;W # HIRAGANA LETTER SMALL KE
+3099;W # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
+309A;W # COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309B;W # KATAKANA-HIRAGANA VOICED SOUND MARK
+309C;W # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D;W # HIRAGANA ITERATION MARK
+309E;W # HIRAGANA VOICED ITERATION MARK
+309F;W # HIRAGANA DIGRAPH YORI
+30A0;W # KATAKANA-HIRAGANA DOUBLE HYPHEN
+30A1;W # KATAKANA LETTER SMALL A
+30A2;W # KATAKANA LETTER A
+30A3;W # KATAKANA LETTER SMALL I
+30A4;W # KATAKANA LETTER I
+30A5;W # KATAKANA LETTER SMALL U
+30A6;W # KATAKANA LETTER U
+30A7;W # KATAKANA LETTER SMALL E
+30A8;W # KATAKANA LETTER E
+30A9;W # KATAKANA LETTER SMALL O
+30AA;W # KATAKANA LETTER O
+30AB;W # KATAKANA LETTER KA
+30AC;W # KATAKANA LETTER GA
+30AD;W # KATAKANA LETTER KI
+30AE;W # KATAKANA LETTER GI
+30AF;W # KATAKANA LETTER KU
+30B0;W # KATAKANA LETTER GU
+30B1;W # KATAKANA LETTER KE
+30B2;W # KATAKANA LETTER GE
+30B3;W # KATAKANA LETTER KO
+30B4;W # KATAKANA LETTER GO
+30B5;W # KATAKANA LETTER SA
+30B6;W # KATAKANA LETTER ZA
+30B7;W # KATAKANA LETTER SI
+30B8;W # KATAKANA LETTER ZI
+30B9;W # KATAKANA LETTER SU
+30BA;W # KATAKANA LETTER ZU
+30BB;W # KATAKANA LETTER SE
+30BC;W # KATAKANA LETTER ZE
+30BD;W # KATAKANA LETTER SO
+30BE;W # KATAKANA LETTER ZO
+30BF;W # KATAKANA LETTER TA
+30C0;W # KATAKANA LETTER DA
+30C1;W # KATAKANA LETTER TI
+30C2;W # KATAKANA LETTER DI
+30C3;W # KATAKANA LETTER SMALL TU
+30C4;W # KATAKANA LETTER TU
+30C5;W # KATAKANA LETTER DU
+30C6;W # KATAKANA LETTER TE
+30C7;W # KATAKANA LETTER DE
+30C8;W # KATAKANA LETTER TO
+30C9;W # KATAKANA LETTER DO
+30CA;W # KATAKANA LETTER NA
+30CB;W # KATAKANA LETTER NI
+30CC;W # KATAKANA LETTER NU
+30CD;W # KATAKANA LETTER NE
+30CE;W # KATAKANA LETTER NO
+30CF;W # KATAKANA LETTER HA
+30D0;W # KATAKANA LETTER BA
+30D1;W # KATAKANA LETTER PA
+30D2;W # KATAKANA LETTER HI
+30D3;W # KATAKANA LETTER BI
+30D4;W # KATAKANA LETTER PI
+30D5;W # KATAKANA LETTER HU
+30D6;W # KATAKANA LETTER BU
+30D7;W # KATAKANA LETTER PU
+30D8;W # KATAKANA LETTER HE
+30D9;W # KATAKANA LETTER BE
+30DA;W # KATAKANA LETTER PE
+30DB;W # KATAKANA LETTER HO
+30DC;W # KATAKANA LETTER BO
+30DD;W # KATAKANA LETTER PO
+30DE;W # KATAKANA LETTER MA
+30DF;W # KATAKANA LETTER MI
+30E0;W # KATAKANA LETTER MU
+30E1;W # KATAKANA LETTER ME
+30E2;W # KATAKANA LETTER MO
+30E3;W # KATAKANA LETTER SMALL YA
+30E4;W # KATAKANA LETTER YA
+30E5;W # KATAKANA LETTER SMALL YU
+30E6;W # KATAKANA LETTER YU
+30E7;W # KATAKANA LETTER SMALL YO
+30E8;W # KATAKANA LETTER YO
+30E9;W # KATAKANA LETTER RA
+30EA;W # KATAKANA LETTER RI
+30EB;W # KATAKANA LETTER RU
+30EC;W # KATAKANA LETTER RE
+30ED;W # KATAKANA LETTER RO
+30EE;W # KATAKANA LETTER SMALL WA
+30EF;W # KATAKANA LETTER WA
+30F0;W # KATAKANA LETTER WI
+30F1;W # KATAKANA LETTER WE
+30F2;W # KATAKANA LETTER WO
+30F3;W # KATAKANA LETTER N
+30F4;W # KATAKANA LETTER VU
+30F5;W # KATAKANA LETTER SMALL KA
+30F6;W # KATAKANA LETTER SMALL KE
+30F7;W # KATAKANA LETTER VA
+30F8;W # KATAKANA LETTER VI
+30F9;W # KATAKANA LETTER VE
+30FA;W # KATAKANA LETTER VO
+30FB;W # KATAKANA MIDDLE DOT
+30FC;W # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+30FD;W # KATAKANA ITERATION MARK
+30FE;W # KATAKANA VOICED ITERATION MARK
+30FF;W # KATAKANA DIGRAPH KOTO
+3105;W # BOPOMOFO LETTER B
+3106;W # BOPOMOFO LETTER P
+3107;W # BOPOMOFO LETTER M
+3108;W # BOPOMOFO LETTER F
+3109;W # BOPOMOFO LETTER D
+310A;W # BOPOMOFO LETTER T
+310B;W # BOPOMOFO LETTER N
+310C;W # BOPOMOFO LETTER L
+310D;W # BOPOMOFO LETTER G
+310E;W # BOPOMOFO LETTER K
+310F;W # BOPOMOFO LETTER H
+3110;W # BOPOMOFO LETTER J
+3111;W # BOPOMOFO LETTER Q
+3112;W # BOPOMOFO LETTER X
+3113;W # BOPOMOFO LETTER ZH
+3114;W # BOPOMOFO LETTER CH
+3115;W # BOPOMOFO LETTER SH
+3116;W # BOPOMOFO LETTER R
+3117;W # BOPOMOFO LETTER Z
+3118;W # BOPOMOFO LETTER C
+3119;W # BOPOMOFO LETTER S
+311A;W # BOPOMOFO LETTER A
+311B;W # BOPOMOFO LETTER O
+311C;W # BOPOMOFO LETTER E
+311D;W # BOPOMOFO LETTER EH
+311E;W # BOPOMOFO LETTER AI
+311F;W # BOPOMOFO LETTER EI
+3120;W # BOPOMOFO LETTER AU
+3121;W # BOPOMOFO LETTER OU
+3122;W # BOPOMOFO LETTER AN
+3123;W # BOPOMOFO LETTER EN
+3124;W # BOPOMOFO LETTER ANG
+3125;W # BOPOMOFO LETTER ENG
+3126;W # BOPOMOFO LETTER ER
+3127;W # BOPOMOFO LETTER I
+3128;W # BOPOMOFO LETTER U
+3129;W # BOPOMOFO LETTER IU
+312A;W # BOPOMOFO LETTER V
+312B;W # BOPOMOFO LETTER NG
+312C;W # BOPOMOFO LETTER GN
+312D;W # BOPOMOFO LETTER IH
+3131;W # HANGUL LETTER KIYEOK
+3132;W # HANGUL LETTER SSANGKIYEOK
+3133;W # HANGUL LETTER KIYEOK-SIOS
+3134;W # HANGUL LETTER NIEUN
+3135;W # HANGUL LETTER NIEUN-CIEUC
+3136;W # HANGUL LETTER NIEUN-HIEUH
+3137;W # HANGUL LETTER TIKEUT
+3138;W # HANGUL LETTER SSANGTIKEUT
+3139;W # HANGUL LETTER RIEUL
+313A;W # HANGUL LETTER RIEUL-KIYEOK
+313B;W # HANGUL LETTER RIEUL-MIEUM
+313C;W # HANGUL LETTER RIEUL-PIEUP
+313D;W # HANGUL LETTER RIEUL-SIOS
+313E;W # HANGUL LETTER RIEUL-THIEUTH
+313F;W # HANGUL LETTER RIEUL-PHIEUPH
+3140;W # HANGUL LETTER RIEUL-HIEUH
+3141;W # HANGUL LETTER MIEUM
+3142;W # HANGUL LETTER PIEUP
+3143;W # HANGUL LETTER SSANGPIEUP
+3144;W # HANGUL LETTER PIEUP-SIOS
+3145;W # HANGUL LETTER SIOS
+3146;W # HANGUL LETTER SSANGSIOS
+3147;W # HANGUL LETTER IEUNG
+3148;W # HANGUL LETTER CIEUC
+3149;W # HANGUL LETTER SSANGCIEUC
+314A;W # HANGUL LETTER CHIEUCH
+314B;W # HANGUL LETTER KHIEUKH
+314C;W # HANGUL LETTER THIEUTH
+314D;W # HANGUL LETTER PHIEUPH
+314E;W # HANGUL LETTER HIEUH
+314F;W # HANGUL LETTER A
+3150;W # HANGUL LETTER AE
+3151;W # HANGUL LETTER YA
+3152;W # HANGUL LETTER YAE
+3153;W # HANGUL LETTER EO
+3154;W # HANGUL LETTER E
+3155;W # HANGUL LETTER YEO
+3156;W # HANGUL LETTER YE
+3157;W # HANGUL LETTER O
+3158;W # HANGUL LETTER WA
+3159;W # HANGUL LETTER WAE
+315A;W # HANGUL LETTER OE
+315B;W # HANGUL LETTER YO
+315C;W # HANGUL LETTER U
+315D;W # HANGUL LETTER WEO
+315E;W # HANGUL LETTER WE
+315F;W # HANGUL LETTER WI
+3160;W # HANGUL LETTER YU
+3161;W # HANGUL LETTER EU
+3162;W # HANGUL LETTER YI
+3163;W # HANGUL LETTER I
+3164;W # HANGUL FILLER
+3165;W # HANGUL LETTER SSANGNIEUN
+3166;W # HANGUL LETTER NIEUN-TIKEUT
+3167;W # HANGUL LETTER NIEUN-SIOS
+3168;W # HANGUL LETTER NIEUN-PANSIOS
+3169;W # HANGUL LETTER RIEUL-KIYEOK-SIOS
+316A;W # HANGUL LETTER RIEUL-TIKEUT
+316B;W # HANGUL LETTER RIEUL-PIEUP-SIOS
+316C;W # HANGUL LETTER RIEUL-PANSIOS
+316D;W # HANGUL LETTER RIEUL-YEORINHIEUH
+316E;W # HANGUL LETTER MIEUM-PIEUP
+316F;W # HANGUL LETTER MIEUM-SIOS
+3170;W # HANGUL LETTER MIEUM-PANSIOS
+3171;W # HANGUL LETTER KAPYEOUNMIEUM
+3172;W # HANGUL LETTER PIEUP-KIYEOK
+3173;W # HANGUL LETTER PIEUP-TIKEUT
+3174;W # HANGUL LETTER PIEUP-SIOS-KIYEOK
+3175;W # HANGUL LETTER PIEUP-SIOS-TIKEUT
+3176;W # HANGUL LETTER PIEUP-CIEUC
+3177;W # HANGUL LETTER PIEUP-THIEUTH
+3178;W # HANGUL LETTER KAPYEOUNPIEUP
+3179;W # HANGUL LETTER KAPYEOUNSSANGPIEUP
+317A;W # HANGUL LETTER SIOS-KIYEOK
+317B;W # HANGUL LETTER SIOS-NIEUN
+317C;W # HANGUL LETTER SIOS-TIKEUT
+317D;W # HANGUL LETTER SIOS-PIEUP
+317E;W # HANGUL LETTER SIOS-CIEUC
+317F;W # HANGUL LETTER PANSIOS
+3180;W # HANGUL LETTER SSANGIEUNG
+3181;W # HANGUL LETTER YESIEUNG
+3182;W # HANGUL LETTER YESIEUNG-SIOS
+3183;W # HANGUL LETTER YESIEUNG-PANSIOS
+3184;W # HANGUL LETTER KAPYEOUNPHIEUPH
+3185;W # HANGUL LETTER SSANGHIEUH
+3186;W # HANGUL LETTER YEORINHIEUH
+3187;W # HANGUL LETTER YO-YA
+3188;W # HANGUL LETTER YO-YAE
+3189;W # HANGUL LETTER YO-I
+318A;W # HANGUL LETTER YU-YEO
+318B;W # HANGUL LETTER YU-YE
+318C;W # HANGUL LETTER YU-I
+318D;W # HANGUL LETTER ARAEA
+318E;W # HANGUL LETTER ARAEAE
+3190;W # IDEOGRAPHIC ANNOTATION LINKING MARK
+3191;W # IDEOGRAPHIC ANNOTATION REVERSE MARK
+3192;W # IDEOGRAPHIC ANNOTATION ONE MARK
+3193;W # IDEOGRAPHIC ANNOTATION TWO MARK
+3194;W # IDEOGRAPHIC ANNOTATION THREE MARK
+3195;W # IDEOGRAPHIC ANNOTATION FOUR MARK
+3196;W # IDEOGRAPHIC ANNOTATION TOP MARK
+3197;W # IDEOGRAPHIC ANNOTATION MIDDLE MARK
+3198;W # IDEOGRAPHIC ANNOTATION BOTTOM MARK
+3199;W # IDEOGRAPHIC ANNOTATION FIRST MARK
+319A;W # IDEOGRAPHIC ANNOTATION SECOND MARK
+319B;W # IDEOGRAPHIC ANNOTATION THIRD MARK
+319C;W # IDEOGRAPHIC ANNOTATION FOURTH MARK
+319D;W # IDEOGRAPHIC ANNOTATION HEAVEN MARK
+319E;W # IDEOGRAPHIC ANNOTATION EARTH MARK
+319F;W # IDEOGRAPHIC ANNOTATION MAN MARK
+31A0;W # BOPOMOFO LETTER BU
+31A1;W # BOPOMOFO LETTER ZI
+31A2;W # BOPOMOFO LETTER JI
+31A3;W # BOPOMOFO LETTER GU
+31A4;W # BOPOMOFO LETTER EE
+31A5;W # BOPOMOFO LETTER ENN
+31A6;W # BOPOMOFO LETTER OO
+31A7;W # BOPOMOFO LETTER ONN
+31A8;W # BOPOMOFO LETTER IR
+31A9;W # BOPOMOFO LETTER ANN
+31AA;W # BOPOMOFO LETTER INN
+31AB;W # BOPOMOFO LETTER UNN
+31AC;W # BOPOMOFO LETTER IM
+31AD;W # BOPOMOFO LETTER NGG
+31AE;W # BOPOMOFO LETTER AINN
+31AF;W # BOPOMOFO LETTER AUNN
+31B0;W # BOPOMOFO LETTER AM
+31B1;W # BOPOMOFO LETTER OM
+31B2;W # BOPOMOFO LETTER ONG
+31B3;W # BOPOMOFO LETTER INNN
+31B4;W # BOPOMOFO FINAL LETTER P
+31B5;W # BOPOMOFO FINAL LETTER T
+31B6;W # BOPOMOFO FINAL LETTER K
+31B7;W # BOPOMOFO FINAL LETTER H
+31C0;W # CJK STROKE T
+31C1;W # CJK STROKE WG
+31C2;W # CJK STROKE XG
+31C3;W # CJK STROKE BXG
+31C4;W # CJK STROKE SW
+31C5;W # CJK STROKE HZZ
+31C6;W # CJK STROKE HZG
+31C7;W # CJK STROKE HP
+31C8;W # CJK STROKE HZWG
+31C9;W # CJK STROKE SZWG
+31CA;W # CJK STROKE HZT
+31CB;W # CJK STROKE HZZP
+31CC;W # CJK STROKE HPWG
+31CD;W # CJK STROKE HZW
+31CE;W # CJK STROKE HZZZ
+31CF;W # CJK STROKE N
+31D0;W # CJK STROKE H
+31D1;W # CJK STROKE S
+31D2;W # CJK STROKE P
+31D3;W # CJK STROKE SP
+31D4;W # CJK STROKE D
+31D5;W # CJK STROKE HZ
+31D6;W # CJK STROKE HG
+31D7;W # CJK STROKE SZ
+31D8;W # CJK STROKE SWZ
+31D9;W # CJK STROKE ST
+31DA;W # CJK STROKE SG
+31DB;W # CJK STROKE PD
+31DC;W # CJK STROKE PZ
+31DD;W # CJK STROKE TN
+31DE;W # CJK STROKE SZZ
+31DF;W # CJK STROKE SWG
+31E0;W # CJK STROKE HXWG
+31E1;W # CJK STROKE HZZZG
+31E2;W # CJK STROKE PG
+31E3;W # CJK STROKE Q
+31F0;W # KATAKANA LETTER SMALL KU
+31F1;W # KATAKANA LETTER SMALL SI
+31F2;W # KATAKANA LETTER SMALL SU
+31F3;W # KATAKANA LETTER SMALL TO
+31F4;W # KATAKANA LETTER SMALL NU
+31F5;W # KATAKANA LETTER SMALL HA
+31F6;W # KATAKANA LETTER SMALL HI
+31F7;W # KATAKANA LETTER SMALL HU
+31F8;W # KATAKANA LETTER SMALL HE
+31F9;W # KATAKANA LETTER SMALL HO
+31FA;W # KATAKANA LETTER SMALL MU
+31FB;W # KATAKANA LETTER SMALL RA
+31FC;W # KATAKANA LETTER SMALL RI
+31FD;W # KATAKANA LETTER SMALL RU
+31FE;W # KATAKANA LETTER SMALL RE
+31FF;W # KATAKANA LETTER SMALL RO
+3200;W # PARENTHESIZED HANGUL KIYEOK
+3201;W # PARENTHESIZED HANGUL NIEUN
+3202;W # PARENTHESIZED HANGUL TIKEUT
+3203;W # PARENTHESIZED HANGUL RIEUL
+3204;W # PARENTHESIZED HANGUL MIEUM
+3205;W # PARENTHESIZED HANGUL PIEUP
+3206;W # PARENTHESIZED HANGUL SIOS
+3207;W # PARENTHESIZED HANGUL IEUNG
+3208;W # PARENTHESIZED HANGUL CIEUC
+3209;W # PARENTHESIZED HANGUL CHIEUCH
+320A;W # PARENTHESIZED HANGUL KHIEUKH
+320B;W # PARENTHESIZED HANGUL THIEUTH
+320C;W # PARENTHESIZED HANGUL PHIEUPH
+320D;W # PARENTHESIZED HANGUL HIEUH
+320E;W # PARENTHESIZED HANGUL KIYEOK A
+320F;W # PARENTHESIZED HANGUL NIEUN A
+3210;W # PARENTHESIZED HANGUL TIKEUT A
+3211;W # PARENTHESIZED HANGUL RIEUL A
+3212;W # PARENTHESIZED HANGUL MIEUM A
+3213;W # PARENTHESIZED HANGUL PIEUP A
+3214;W # PARENTHESIZED HANGUL SIOS A
+3215;W # PARENTHESIZED HANGUL IEUNG A
+3216;W # PARENTHESIZED HANGUL CIEUC A
+3217;W # PARENTHESIZED HANGUL CHIEUCH A
+3218;W # PARENTHESIZED HANGUL KHIEUKH A
+3219;W # PARENTHESIZED HANGUL THIEUTH A
+321A;W # PARENTHESIZED HANGUL PHIEUPH A
+321B;W # PARENTHESIZED HANGUL HIEUH A
+321C;W # PARENTHESIZED HANGUL CIEUC U
+321D;W # PARENTHESIZED KOREAN CHARACTER OJEON
+321E;W # PARENTHESIZED KOREAN CHARACTER O HU
+3220;W # PARENTHESIZED IDEOGRAPH ONE
+3221;W # PARENTHESIZED IDEOGRAPH TWO
+3222;W # PARENTHESIZED IDEOGRAPH THREE
+3223;W # PARENTHESIZED IDEOGRAPH FOUR
+3224;W # PARENTHESIZED IDEOGRAPH FIVE
+3225;W # PARENTHESIZED IDEOGRAPH SIX
+3226;W # PARENTHESIZED IDEOGRAPH SEVEN
+3227;W # PARENTHESIZED IDEOGRAPH EIGHT
+3228;W # PARENTHESIZED IDEOGRAPH NINE
+3229;W # PARENTHESIZED IDEOGRAPH TEN
+322A;W # PARENTHESIZED IDEOGRAPH MOON
+322B;W # PARENTHESIZED IDEOGRAPH FIRE
+322C;W # PARENTHESIZED IDEOGRAPH WATER
+322D;W # PARENTHESIZED IDEOGRAPH WOOD
+322E;W # PARENTHESIZED IDEOGRAPH METAL
+322F;W # PARENTHESIZED IDEOGRAPH EARTH
+3230;W # PARENTHESIZED IDEOGRAPH SUN
+3231;W # PARENTHESIZED IDEOGRAPH STOCK
+3232;W # PARENTHESIZED IDEOGRAPH HAVE
+3233;W # PARENTHESIZED IDEOGRAPH SOCIETY
+3234;W # PARENTHESIZED IDEOGRAPH NAME
+3235;W # PARENTHESIZED IDEOGRAPH SPECIAL
+3236;W # PARENTHESIZED IDEOGRAPH FINANCIAL
+3237;W # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3238;W # PARENTHESIZED IDEOGRAPH LABOR
+3239;W # PARENTHESIZED IDEOGRAPH REPRESENT
+323A;W # PARENTHESIZED IDEOGRAPH CALL
+323B;W # PARENTHESIZED IDEOGRAPH STUDY
+323C;W # PARENTHESIZED IDEOGRAPH SUPERVISE
+323D;W # PARENTHESIZED IDEOGRAPH ENTERPRISE
+323E;W # PARENTHESIZED IDEOGRAPH RESOURCE
+323F;W # PARENTHESIZED IDEOGRAPH ALLIANCE
+3240;W # PARENTHESIZED IDEOGRAPH FESTIVAL
+3241;W # PARENTHESIZED IDEOGRAPH REST
+3242;W # PARENTHESIZED IDEOGRAPH SELF
+3243;W # PARENTHESIZED IDEOGRAPH REACH
+3244;W # CIRCLED IDEOGRAPH QUESTION
+3245;W # CIRCLED IDEOGRAPH KINDERGARTEN
+3246;W # CIRCLED IDEOGRAPH SCHOOL
+3247;W # CIRCLED IDEOGRAPH KOTO
+3248;A # CIRCLED NUMBER TEN ON BLACK SQUARE
+3249;A # CIRCLED NUMBER TWENTY ON BLACK SQUARE
+324A;A # CIRCLED NUMBER THIRTY ON BLACK SQUARE
+324B;A # CIRCLED NUMBER FORTY ON BLACK SQUARE
+324C;A # CIRCLED NUMBER FIFTY ON BLACK SQUARE
+324D;A # CIRCLED NUMBER SIXTY ON BLACK SQUARE
+324E;A # CIRCLED NUMBER SEVENTY ON BLACK SQUARE
+324F;A # CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+3250;W # PARTNERSHIP SIGN
+3251;W # CIRCLED NUMBER TWENTY ONE
+3252;W # CIRCLED NUMBER TWENTY TWO
+3253;W # CIRCLED NUMBER TWENTY THREE
+3254;W # CIRCLED NUMBER TWENTY FOUR
+3255;W # CIRCLED NUMBER TWENTY FIVE
+3256;W # CIRCLED NUMBER TWENTY SIX
+3257;W # CIRCLED NUMBER TWENTY SEVEN
+3258;W # CIRCLED NUMBER TWENTY EIGHT
+3259;W # CIRCLED NUMBER TWENTY NINE
+325A;W # CIRCLED NUMBER THIRTY
+325B;W # CIRCLED NUMBER THIRTY ONE
+325C;W # CIRCLED NUMBER THIRTY TWO
+325D;W # CIRCLED NUMBER THIRTY THREE
+325E;W # CIRCLED NUMBER THIRTY FOUR
+325F;W # CIRCLED NUMBER THIRTY FIVE
+3260;W # CIRCLED HANGUL KIYEOK
+3261;W # CIRCLED HANGUL NIEUN
+3262;W # CIRCLED HANGUL TIKEUT
+3263;W # CIRCLED HANGUL RIEUL
+3264;W # CIRCLED HANGUL MIEUM
+3265;W # CIRCLED HANGUL PIEUP
+3266;W # CIRCLED HANGUL SIOS
+3267;W # CIRCLED HANGUL IEUNG
+3268;W # CIRCLED HANGUL CIEUC
+3269;W # CIRCLED HANGUL CHIEUCH
+326A;W # CIRCLED HANGUL KHIEUKH
+326B;W # CIRCLED HANGUL THIEUTH
+326C;W # CIRCLED HANGUL PHIEUPH
+326D;W # CIRCLED HANGUL HIEUH
+326E;W # CIRCLED HANGUL KIYEOK A
+326F;W # CIRCLED HANGUL NIEUN A
+3270;W # CIRCLED HANGUL TIKEUT A
+3271;W # CIRCLED HANGUL RIEUL A
+3272;W # CIRCLED HANGUL MIEUM A
+3273;W # CIRCLED HANGUL PIEUP A
+3274;W # CIRCLED HANGUL SIOS A
+3275;W # CIRCLED HANGUL IEUNG A
+3276;W # CIRCLED HANGUL CIEUC A
+3277;W # CIRCLED HANGUL CHIEUCH A
+3278;W # CIRCLED HANGUL KHIEUKH A
+3279;W # CIRCLED HANGUL THIEUTH A
+327A;W # CIRCLED HANGUL PHIEUPH A
+327B;W # CIRCLED HANGUL HIEUH A
+327C;W # CIRCLED KOREAN CHARACTER CHAMKO
+327D;W # CIRCLED KOREAN CHARACTER JUEUI
+327E;W # CIRCLED HANGUL IEUNG U
+327F;W # KOREAN STANDARD SYMBOL
+3280;W # CIRCLED IDEOGRAPH ONE
+3281;W # CIRCLED IDEOGRAPH TWO
+3282;W # CIRCLED IDEOGRAPH THREE
+3283;W # CIRCLED IDEOGRAPH FOUR
+3284;W # CIRCLED IDEOGRAPH FIVE
+3285;W # CIRCLED IDEOGRAPH SIX
+3286;W # CIRCLED IDEOGRAPH SEVEN
+3287;W # CIRCLED IDEOGRAPH EIGHT
+3288;W # CIRCLED IDEOGRAPH NINE
+3289;W # CIRCLED IDEOGRAPH TEN
+328A;W # CIRCLED IDEOGRAPH MOON
+328B;W # CIRCLED IDEOGRAPH FIRE
+328C;W # CIRCLED IDEOGRAPH WATER
+328D;W # CIRCLED IDEOGRAPH WOOD
+328E;W # CIRCLED IDEOGRAPH METAL
+328F;W # CIRCLED IDEOGRAPH EARTH
+3290;W # CIRCLED IDEOGRAPH SUN
+3291;W # CIRCLED IDEOGRAPH STOCK
+3292;W # CIRCLED IDEOGRAPH HAVE
+3293;W # CIRCLED IDEOGRAPH SOCIETY
+3294;W # CIRCLED IDEOGRAPH NAME
+3295;W # CIRCLED IDEOGRAPH SPECIAL
+3296;W # CIRCLED IDEOGRAPH FINANCIAL
+3297;W # CIRCLED IDEOGRAPH CONGRATULATION
+3298;W # CIRCLED IDEOGRAPH LABOR
+3299;W # CIRCLED IDEOGRAPH SECRET
+329A;W # CIRCLED IDEOGRAPH MALE
+329B;W # CIRCLED IDEOGRAPH FEMALE
+329C;W # CIRCLED IDEOGRAPH SUITABLE
+329D;W # CIRCLED IDEOGRAPH EXCELLENT
+329E;W # CIRCLED IDEOGRAPH PRINT
+329F;W # CIRCLED IDEOGRAPH ATTENTION
+32A0;W # CIRCLED IDEOGRAPH ITEM
+32A1;W # CIRCLED IDEOGRAPH REST
+32A2;W # CIRCLED IDEOGRAPH COPY
+32A3;W # CIRCLED IDEOGRAPH CORRECT
+32A4;W # CIRCLED IDEOGRAPH HIGH
+32A5;W # CIRCLED IDEOGRAPH CENTRE
+32A6;W # CIRCLED IDEOGRAPH LOW
+32A7;W # CIRCLED IDEOGRAPH LEFT
+32A8;W # CIRCLED IDEOGRAPH RIGHT
+32A9;W # CIRCLED IDEOGRAPH MEDICINE
+32AA;W # CIRCLED IDEOGRAPH RELIGION
+32AB;W # CIRCLED IDEOGRAPH STUDY
+32AC;W # CIRCLED IDEOGRAPH SUPERVISE
+32AD;W # CIRCLED IDEOGRAPH ENTERPRISE
+32AE;W # CIRCLED IDEOGRAPH RESOURCE
+32AF;W # CIRCLED IDEOGRAPH ALLIANCE
+32B0;W # CIRCLED IDEOGRAPH NIGHT
+32B1;W # CIRCLED NUMBER THIRTY SIX
+32B2;W # CIRCLED NUMBER THIRTY SEVEN
+32B3;W # CIRCLED NUMBER THIRTY EIGHT
+32B4;W # CIRCLED NUMBER THIRTY NINE
+32B5;W # CIRCLED NUMBER FORTY
+32B6;W # CIRCLED NUMBER FORTY ONE
+32B7;W # CIRCLED NUMBER FORTY TWO
+32B8;W # CIRCLED NUMBER FORTY THREE
+32B9;W # CIRCLED NUMBER FORTY FOUR
+32BA;W # CIRCLED NUMBER FORTY FIVE
+32BB;W # CIRCLED NUMBER FORTY SIX
+32BC;W # CIRCLED NUMBER FORTY SEVEN
+32BD;W # CIRCLED NUMBER FORTY EIGHT
+32BE;W # CIRCLED NUMBER FORTY NINE
+32BF;W # CIRCLED NUMBER FIFTY
+32C0;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+32C1;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+32C2;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+32C3;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+32C4;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+32C5;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+32C6;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+32C7;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+32C8;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+32C9;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+32CA;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+32CB;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32CC;W # SQUARE HG
+32CD;W # SQUARE ERG
+32CE;W # SQUARE EV
+32CF;W # LIMITED LIABILITY SIGN
+32D0;W # CIRCLED KATAKANA A
+32D1;W # CIRCLED KATAKANA I
+32D2;W # CIRCLED KATAKANA U
+32D3;W # CIRCLED KATAKANA E
+32D4;W # CIRCLED KATAKANA O
+32D5;W # CIRCLED KATAKANA KA
+32D6;W # CIRCLED KATAKANA KI
+32D7;W # CIRCLED KATAKANA KU
+32D8;W # CIRCLED KATAKANA KE
+32D9;W # CIRCLED KATAKANA KO
+32DA;W # CIRCLED KATAKANA SA
+32DB;W # CIRCLED KATAKANA SI
+32DC;W # CIRCLED KATAKANA SU
+32DD;W # CIRCLED KATAKANA SE
+32DE;W # CIRCLED KATAKANA SO
+32DF;W # CIRCLED KATAKANA TA
+32E0;W # CIRCLED KATAKANA TI
+32E1;W # CIRCLED KATAKANA TU
+32E2;W # CIRCLED KATAKANA TE
+32E3;W # CIRCLED KATAKANA TO
+32E4;W # CIRCLED KATAKANA NA
+32E5;W # CIRCLED KATAKANA NI
+32E6;W # CIRCLED KATAKANA NU
+32E7;W # CIRCLED KATAKANA NE
+32E8;W # CIRCLED KATAKANA NO
+32E9;W # CIRCLED KATAKANA HA
+32EA;W # CIRCLED KATAKANA HI
+32EB;W # CIRCLED KATAKANA HU
+32EC;W # CIRCLED KATAKANA HE
+32ED;W # CIRCLED KATAKANA HO
+32EE;W # CIRCLED KATAKANA MA
+32EF;W # CIRCLED KATAKANA MI
+32F0;W # CIRCLED KATAKANA MU
+32F1;W # CIRCLED KATAKANA ME
+32F2;W # CIRCLED KATAKANA MO
+32F3;W # CIRCLED KATAKANA YA
+32F4;W # CIRCLED KATAKANA YU
+32F5;W # CIRCLED KATAKANA YO
+32F6;W # CIRCLED KATAKANA RA
+32F7;W # CIRCLED KATAKANA RI
+32F8;W # CIRCLED KATAKANA RU
+32F9;W # CIRCLED KATAKANA RE
+32FA;W # CIRCLED KATAKANA RO
+32FB;W # CIRCLED KATAKANA WA
+32FC;W # CIRCLED KATAKANA WI
+32FD;W # CIRCLED KATAKANA WE
+32FE;W # CIRCLED KATAKANA WO
+3300;W # SQUARE APAATO
+3301;W # SQUARE ARUHUA
+3302;W # SQUARE ANPEA
+3303;W # SQUARE AARU
+3304;W # SQUARE ININGU
+3305;W # SQUARE INTI
+3306;W # SQUARE UON
+3307;W # SQUARE ESUKUUDO
+3308;W # SQUARE EEKAA
+3309;W # SQUARE ONSU
+330A;W # SQUARE OOMU
+330B;W # SQUARE KAIRI
+330C;W # SQUARE KARATTO
+330D;W # SQUARE KARORII
+330E;W # SQUARE GARON
+330F;W # SQUARE GANMA
+3310;W # SQUARE GIGA
+3311;W # SQUARE GINII
+3312;W # SQUARE KYURII
+3313;W # SQUARE GIRUDAA
+3314;W # SQUARE KIRO
+3315;W # SQUARE KIROGURAMU
+3316;W # SQUARE KIROMEETORU
+3317;W # SQUARE KIROWATTO
+3318;W # SQUARE GURAMU
+3319;W # SQUARE GURAMUTON
+331A;W # SQUARE KURUZEIRO
+331B;W # SQUARE KUROONE
+331C;W # SQUARE KEESU
+331D;W # SQUARE KORUNA
+331E;W # SQUARE KOOPO
+331F;W # SQUARE SAIKURU
+3320;W # SQUARE SANTIIMU
+3321;W # SQUARE SIRINGU
+3322;W # SQUARE SENTI
+3323;W # SQUARE SENTO
+3324;W # SQUARE DAASU
+3325;W # SQUARE DESI
+3326;W # SQUARE DORU
+3327;W # SQUARE TON
+3328;W # SQUARE NANO
+3329;W # SQUARE NOTTO
+332A;W # SQUARE HAITU
+332B;W # SQUARE PAASENTO
+332C;W # SQUARE PAATU
+332D;W # SQUARE BAARERU
+332E;W # SQUARE PIASUTORU
+332F;W # SQUARE PIKURU
+3330;W # SQUARE PIKO
+3331;W # SQUARE BIRU
+3332;W # SQUARE HUARADDO
+3333;W # SQUARE HUIITO
+3334;W # SQUARE BUSSYERU
+3335;W # SQUARE HURAN
+3336;W # SQUARE HEKUTAARU
+3337;W # SQUARE PESO
+3338;W # SQUARE PENIHI
+3339;W # SQUARE HERUTU
+333A;W # SQUARE PENSU
+333B;W # SQUARE PEEZI
+333C;W # SQUARE BEETA
+333D;W # SQUARE POINTO
+333E;W # SQUARE BORUTO
+333F;W # SQUARE HON
+3340;W # SQUARE PONDO
+3341;W # SQUARE HOORU
+3342;W # SQUARE HOON
+3343;W # SQUARE MAIKURO
+3344;W # SQUARE MAIRU
+3345;W # SQUARE MAHHA
+3346;W # SQUARE MARUKU
+3347;W # SQUARE MANSYON
+3348;W # SQUARE MIKURON
+3349;W # SQUARE MIRI
+334A;W # SQUARE MIRIBAARU
+334B;W # SQUARE MEGA
+334C;W # SQUARE MEGATON
+334D;W # SQUARE MEETORU
+334E;W # SQUARE YAADO
+334F;W # SQUARE YAARU
+3350;W # SQUARE YUAN
+3351;W # SQUARE RITTORU
+3352;W # SQUARE RIRA
+3353;W # SQUARE RUPII
+3354;W # SQUARE RUUBURU
+3355;W # SQUARE REMU
+3356;W # SQUARE RENTOGEN
+3357;W # SQUARE WATTO
+3358;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+3359;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+335A;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+335B;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+335C;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+335D;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+335E;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+335F;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+3360;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+3361;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+3362;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+3363;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+3364;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+3365;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+3366;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+3367;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+3368;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+3369;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+336A;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+336B;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+336C;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+336D;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+336E;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+336F;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+3370;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+3371;W # SQUARE HPA
+3372;W # SQUARE DA
+3373;W # SQUARE AU
+3374;W # SQUARE BAR
+3375;W # SQUARE OV
+3376;W # SQUARE PC
+3377;W # SQUARE DM
+3378;W # SQUARE DM SQUARED
+3379;W # SQUARE DM CUBED
+337A;W # SQUARE IU
+337B;W # SQUARE ERA NAME HEISEI
+337C;W # SQUARE ERA NAME SYOUWA
+337D;W # SQUARE ERA NAME TAISYOU
+337E;W # SQUARE ERA NAME MEIZI
+337F;W # SQUARE CORPORATION
+3380;W # SQUARE PA AMPS
+3381;W # SQUARE NA
+3382;W # SQUARE MU A
+3383;W # SQUARE MA
+3384;W # SQUARE KA
+3385;W # SQUARE KB
+3386;W # SQUARE MB
+3387;W # SQUARE GB
+3388;W # SQUARE CAL
+3389;W # SQUARE KCAL
+338A;W # SQUARE PF
+338B;W # SQUARE NF
+338C;W # SQUARE MU F
+338D;W # SQUARE MU G
+338E;W # SQUARE MG
+338F;W # SQUARE KG
+3390;W # SQUARE HZ
+3391;W # SQUARE KHZ
+3392;W # SQUARE MHZ
+3393;W # SQUARE GHZ
+3394;W # SQUARE THZ
+3395;W # SQUARE MU L
+3396;W # SQUARE ML
+3397;W # SQUARE DL
+3398;W # SQUARE KL
+3399;W # SQUARE FM
+339A;W # SQUARE NM
+339B;W # SQUARE MU M
+339C;W # SQUARE MM
+339D;W # SQUARE CM
+339E;W # SQUARE KM
+339F;W # SQUARE MM SQUARED
+33A0;W # SQUARE CM SQUARED
+33A1;W # SQUARE M SQUARED
+33A2;W # SQUARE KM SQUARED
+33A3;W # SQUARE MM CUBED
+33A4;W # SQUARE CM CUBED
+33A5;W # SQUARE M CUBED
+33A6;W # SQUARE KM CUBED
+33A7;W # SQUARE M OVER S
+33A8;W # SQUARE M OVER S SQUARED
+33A9;W # SQUARE PA
+33AA;W # SQUARE KPA
+33AB;W # SQUARE MPA
+33AC;W # SQUARE GPA
+33AD;W # SQUARE RAD
+33AE;W # SQUARE RAD OVER S
+33AF;W # SQUARE RAD OVER S SQUARED
+33B0;W # SQUARE PS
+33B1;W # SQUARE NS
+33B2;W # SQUARE MU S
+33B3;W # SQUARE MS
+33B4;W # SQUARE PV
+33B5;W # SQUARE NV
+33B6;W # SQUARE MU V
+33B7;W # SQUARE MV
+33B8;W # SQUARE KV
+33B9;W # SQUARE MV MEGA
+33BA;W # SQUARE PW
+33BB;W # SQUARE NW
+33BC;W # SQUARE MU W
+33BD;W # SQUARE MW
+33BE;W # SQUARE KW
+33BF;W # SQUARE MW MEGA
+33C0;W # SQUARE K OHM
+33C1;W # SQUARE M OHM
+33C2;W # SQUARE AM
+33C3;W # SQUARE BQ
+33C4;W # SQUARE CC
+33C5;W # SQUARE CD
+33C6;W # SQUARE C OVER KG
+33C7;W # SQUARE CO
+33C8;W # SQUARE DB
+33C9;W # SQUARE GY
+33CA;W # SQUARE HA
+33CB;W # SQUARE HP
+33CC;W # SQUARE IN
+33CD;W # SQUARE KK
+33CE;W # SQUARE KM CAPITAL
+33CF;W # SQUARE KT
+33D0;W # SQUARE LM
+33D1;W # SQUARE LN
+33D2;W # SQUARE LOG
+33D3;W # SQUARE LX
+33D4;W # SQUARE MB SMALL
+33D5;W # SQUARE MIL
+33D6;W # SQUARE MOL
+33D7;W # SQUARE PH
+33D8;W # SQUARE PM
+33D9;W # SQUARE PPM
+33DA;W # SQUARE PR
+33DB;W # SQUARE SR
+33DC;W # SQUARE SV
+33DD;W # SQUARE WB
+33DE;W # SQUARE V OVER M
+33DF;W # SQUARE A OVER M
+33E0;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+33E1;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+33E2;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+33E3;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+33E4;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+33E5;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+33E6;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+33E7;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+33E8;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+33E9;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+33EA;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+33EB;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+33EC;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+33ED;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+33EE;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+33EF;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+33F0;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+33F1;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+33F2;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+33F3;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+33F4;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+33F5;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+33F6;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+33F7;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+33F8;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33FD;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE;W # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33FF;W # SQUARE GAL
+3400..4DB5;W # <CJK Ideograph Extension A, First>..<CJK Ideograph Extension A, Last>
+4DB6..4DBF;W # <reserved-4DB6>..<reserved-4DBF>
+4DC0;N # HEXAGRAM FOR THE CREATIVE HEAVEN
+4DC1;N # HEXAGRAM FOR THE RECEPTIVE EARTH
+4DC2;N # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+4DC3;N # HEXAGRAM FOR YOUTHFUL FOLLY
+4DC4;N # HEXAGRAM FOR WAITING
+4DC5;N # HEXAGRAM FOR CONFLICT
+4DC6;N # HEXAGRAM FOR THE ARMY
+4DC7;N # HEXAGRAM FOR HOLDING TOGETHER
+4DC8;N # HEXAGRAM FOR SMALL TAMING
+4DC9;N # HEXAGRAM FOR TREADING
+4DCA;N # HEXAGRAM FOR PEACE
+4DCB;N # HEXAGRAM FOR STANDSTILL
+4DCC;N # HEXAGRAM FOR FELLOWSHIP
+4DCD;N # HEXAGRAM FOR GREAT POSSESSION
+4DCE;N # HEXAGRAM FOR MODESTY
+4DCF;N # HEXAGRAM FOR ENTHUSIASM
+4DD0;N # HEXAGRAM FOR FOLLOWING
+4DD1;N # HEXAGRAM FOR WORK ON THE DECAYED
+4DD2;N # HEXAGRAM FOR APPROACH
+4DD3;N # HEXAGRAM FOR CONTEMPLATION
+4DD4;N # HEXAGRAM FOR BITING THROUGH
+4DD5;N # HEXAGRAM FOR GRACE
+4DD6;N # HEXAGRAM FOR SPLITTING APART
+4DD7;N # HEXAGRAM FOR RETURN
+4DD8;N # HEXAGRAM FOR INNOCENCE
+4DD9;N # HEXAGRAM FOR GREAT TAMING
+4DDA;N # HEXAGRAM FOR MOUTH CORNERS
+4DDB;N # HEXAGRAM FOR GREAT PREPONDERANCE
+4DDC;N # HEXAGRAM FOR THE ABYSMAL WATER
+4DDD;N # HEXAGRAM FOR THE CLINGING FIRE
+4DDE;N # HEXAGRAM FOR INFLUENCE
+4DDF;N # HEXAGRAM FOR DURATION
+4DE0;N # HEXAGRAM FOR RETREAT
+4DE1;N # HEXAGRAM FOR GREAT POWER
+4DE2;N # HEXAGRAM FOR PROGRESS
+4DE3;N # HEXAGRAM FOR DARKENING OF THE LIGHT
+4DE4;N # HEXAGRAM FOR THE FAMILY
+4DE5;N # HEXAGRAM FOR OPPOSITION
+4DE6;N # HEXAGRAM FOR OBSTRUCTION
+4DE7;N # HEXAGRAM FOR DELIVERANCE
+4DE8;N # HEXAGRAM FOR DECREASE
+4DE9;N # HEXAGRAM FOR INCREASE
+4DEA;N # HEXAGRAM FOR BREAKTHROUGH
+4DEB;N # HEXAGRAM FOR COMING TO MEET
+4DEC;N # HEXAGRAM FOR GATHERING TOGETHER
+4DED;N # HEXAGRAM FOR PUSHING UPWARD
+4DEE;N # HEXAGRAM FOR OPPRESSION
+4DEF;N # HEXAGRAM FOR THE WELL
+4DF0;N # HEXAGRAM FOR REVOLUTION
+4DF1;N # HEXAGRAM FOR THE CAULDRON
+4DF2;N # HEXAGRAM FOR THE AROUSING THUNDER
+4DF3;N # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+4DF4;N # HEXAGRAM FOR DEVELOPMENT
+4DF5;N # HEXAGRAM FOR THE MARRYING MAIDEN
+4DF6;N # HEXAGRAM FOR ABUNDANCE
+4DF7;N # HEXAGRAM FOR THE WANDERER
+4DF8;N # HEXAGRAM FOR THE GENTLE WIND
+4DF9;N # HEXAGRAM FOR THE JOYOUS LAKE
+4DFA;N # HEXAGRAM FOR DISPERSION
+4DFB;N # HEXAGRAM FOR LIMITATION
+4DFC;N # HEXAGRAM FOR INNER TRUTH
+4DFD;N # HEXAGRAM FOR SMALL PREPONDERANCE
+4DFE;N # HEXAGRAM FOR AFTER COMPLETION
+4DFF;N # HEXAGRAM FOR BEFORE COMPLETION
+4E00..9FCB;W # <CJK Ideograph, First>..<CJK Ideograph, Last>
+9FCC..9FFF;W # <reserved-9FCC>..<reserved-9FFF>
+A000;W # YI SYLLABLE IT
+A001;W # YI SYLLABLE IX
+A002;W # YI SYLLABLE I
+A003;W # YI SYLLABLE IP
+A004;W # YI SYLLABLE IET
+A005;W # YI SYLLABLE IEX
+A006;W # YI SYLLABLE IE
+A007;W # YI SYLLABLE IEP
+A008;W # YI SYLLABLE AT
+A009;W # YI SYLLABLE AX
+A00A;W # YI SYLLABLE A
+A00B;W # YI SYLLABLE AP
+A00C;W # YI SYLLABLE UOX
+A00D;W # YI SYLLABLE UO
+A00E;W # YI SYLLABLE UOP
+A00F;W # YI SYLLABLE OT
+A010;W # YI SYLLABLE OX
+A011;W # YI SYLLABLE O
+A012;W # YI SYLLABLE OP
+A013;W # YI SYLLABLE EX
+A014;W # YI SYLLABLE E
+A015;W # YI SYLLABLE WU
+A016;W # YI SYLLABLE BIT
+A017;W # YI SYLLABLE BIX
+A018;W # YI SYLLABLE BI
+A019;W # YI SYLLABLE BIP
+A01A;W # YI SYLLABLE BIET
+A01B;W # YI SYLLABLE BIEX
+A01C;W # YI SYLLABLE BIE
+A01D;W # YI SYLLABLE BIEP
+A01E;W # YI SYLLABLE BAT
+A01F;W # YI SYLLABLE BAX
+A020;W # YI SYLLABLE BA
+A021;W # YI SYLLABLE BAP
+A022;W # YI SYLLABLE BUOX
+A023;W # YI SYLLABLE BUO
+A024;W # YI SYLLABLE BUOP
+A025;W # YI SYLLABLE BOT
+A026;W # YI SYLLABLE BOX
+A027;W # YI SYLLABLE BO
+A028;W # YI SYLLABLE BOP
+A029;W # YI SYLLABLE BEX
+A02A;W # YI SYLLABLE BE
+A02B;W # YI SYLLABLE BEP
+A02C;W # YI SYLLABLE BUT
+A02D;W # YI SYLLABLE BUX
+A02E;W # YI SYLLABLE BU
+A02F;W # YI SYLLABLE BUP
+A030;W # YI SYLLABLE BURX
+A031;W # YI SYLLABLE BUR
+A032;W # YI SYLLABLE BYT
+A033;W # YI SYLLABLE BYX
+A034;W # YI SYLLABLE BY
+A035;W # YI SYLLABLE BYP
+A036;W # YI SYLLABLE BYRX
+A037;W # YI SYLLABLE BYR
+A038;W # YI SYLLABLE PIT
+A039;W # YI SYLLABLE PIX
+A03A;W # YI SYLLABLE PI
+A03B;W # YI SYLLABLE PIP
+A03C;W # YI SYLLABLE PIEX
+A03D;W # YI SYLLABLE PIE
+A03E;W # YI SYLLABLE PIEP
+A03F;W # YI SYLLABLE PAT
+A040;W # YI SYLLABLE PAX
+A041;W # YI SYLLABLE PA
+A042;W # YI SYLLABLE PAP
+A043;W # YI SYLLABLE PUOX
+A044;W # YI SYLLABLE PUO
+A045;W # YI SYLLABLE PUOP
+A046;W # YI SYLLABLE POT
+A047;W # YI SYLLABLE POX
+A048;W # YI SYLLABLE PO
+A049;W # YI SYLLABLE POP
+A04A;W # YI SYLLABLE PUT
+A04B;W # YI SYLLABLE PUX
+A04C;W # YI SYLLABLE PU
+A04D;W # YI SYLLABLE PUP
+A04E;W # YI SYLLABLE PURX
+A04F;W # YI SYLLABLE PUR
+A050;W # YI SYLLABLE PYT
+A051;W # YI SYLLABLE PYX
+A052;W # YI SYLLABLE PY
+A053;W # YI SYLLABLE PYP
+A054;W # YI SYLLABLE PYRX
+A055;W # YI SYLLABLE PYR
+A056;W # YI SYLLABLE BBIT
+A057;W # YI SYLLABLE BBIX
+A058;W # YI SYLLABLE BBI
+A059;W # YI SYLLABLE BBIP
+A05A;W # YI SYLLABLE BBIET
+A05B;W # YI SYLLABLE BBIEX
+A05C;W # YI SYLLABLE BBIE
+A05D;W # YI SYLLABLE BBIEP
+A05E;W # YI SYLLABLE BBAT
+A05F;W # YI SYLLABLE BBAX
+A060;W # YI SYLLABLE BBA
+A061;W # YI SYLLABLE BBAP
+A062;W # YI SYLLABLE BBUOX
+A063;W # YI SYLLABLE BBUO
+A064;W # YI SYLLABLE BBUOP
+A065;W # YI SYLLABLE BBOT
+A066;W # YI SYLLABLE BBOX
+A067;W # YI SYLLABLE BBO
+A068;W # YI SYLLABLE BBOP
+A069;W # YI SYLLABLE BBEX
+A06A;W # YI SYLLABLE BBE
+A06B;W # YI SYLLABLE BBEP
+A06C;W # YI SYLLABLE BBUT
+A06D;W # YI SYLLABLE BBUX
+A06E;W # YI SYLLABLE BBU
+A06F;W # YI SYLLABLE BBUP
+A070;W # YI SYLLABLE BBURX
+A071;W # YI SYLLABLE BBUR
+A072;W # YI SYLLABLE BBYT
+A073;W # YI SYLLABLE BBYX
+A074;W # YI SYLLABLE BBY
+A075;W # YI SYLLABLE BBYP
+A076;W # YI SYLLABLE NBIT
+A077;W # YI SYLLABLE NBIX
+A078;W # YI SYLLABLE NBI
+A079;W # YI SYLLABLE NBIP
+A07A;W # YI SYLLABLE NBIEX
+A07B;W # YI SYLLABLE NBIE
+A07C;W # YI SYLLABLE NBIEP
+A07D;W # YI SYLLABLE NBAT
+A07E;W # YI SYLLABLE NBAX
+A07F;W # YI SYLLABLE NBA
+A080;W # YI SYLLABLE NBAP
+A081;W # YI SYLLABLE NBOT
+A082;W # YI SYLLABLE NBOX
+A083;W # YI SYLLABLE NBO
+A084;W # YI SYLLABLE NBOP
+A085;W # YI SYLLABLE NBUT
+A086;W # YI SYLLABLE NBUX
+A087;W # YI SYLLABLE NBU
+A088;W # YI SYLLABLE NBUP
+A089;W # YI SYLLABLE NBURX
+A08A;W # YI SYLLABLE NBUR
+A08B;W # YI SYLLABLE NBYT
+A08C;W # YI SYLLABLE NBYX
+A08D;W # YI SYLLABLE NBY
+A08E;W # YI SYLLABLE NBYP
+A08F;W # YI SYLLABLE NBYRX
+A090;W # YI SYLLABLE NBYR
+A091;W # YI SYLLABLE HMIT
+A092;W # YI SYLLABLE HMIX
+A093;W # YI SYLLABLE HMI
+A094;W # YI SYLLABLE HMIP
+A095;W # YI SYLLABLE HMIEX
+A096;W # YI SYLLABLE HMIE
+A097;W # YI SYLLABLE HMIEP
+A098;W # YI SYLLABLE HMAT
+A099;W # YI SYLLABLE HMAX
+A09A;W # YI SYLLABLE HMA
+A09B;W # YI SYLLABLE HMAP
+A09C;W # YI SYLLABLE HMUOX
+A09D;W # YI SYLLABLE HMUO
+A09E;W # YI SYLLABLE HMUOP
+A09F;W # YI SYLLABLE HMOT
+A0A0;W # YI SYLLABLE HMOX
+A0A1;W # YI SYLLABLE HMO
+A0A2;W # YI SYLLABLE HMOP
+A0A3;W # YI SYLLABLE HMUT
+A0A4;W # YI SYLLABLE HMUX
+A0A5;W # YI SYLLABLE HMU
+A0A6;W # YI SYLLABLE HMUP
+A0A7;W # YI SYLLABLE HMURX
+A0A8;W # YI SYLLABLE HMUR
+A0A9;W # YI SYLLABLE HMYX
+A0AA;W # YI SYLLABLE HMY
+A0AB;W # YI SYLLABLE HMYP
+A0AC;W # YI SYLLABLE HMYRX
+A0AD;W # YI SYLLABLE HMYR
+A0AE;W # YI SYLLABLE MIT
+A0AF;W # YI SYLLABLE MIX
+A0B0;W # YI SYLLABLE MI
+A0B1;W # YI SYLLABLE MIP
+A0B2;W # YI SYLLABLE MIEX
+A0B3;W # YI SYLLABLE MIE
+A0B4;W # YI SYLLABLE MIEP
+A0B5;W # YI SYLLABLE MAT
+A0B6;W # YI SYLLABLE MAX
+A0B7;W # YI SYLLABLE MA
+A0B8;W # YI SYLLABLE MAP
+A0B9;W # YI SYLLABLE MUOT
+A0BA;W # YI SYLLABLE MUOX
+A0BB;W # YI SYLLABLE MUO
+A0BC;W # YI SYLLABLE MUOP
+A0BD;W # YI SYLLABLE MOT
+A0BE;W # YI SYLLABLE MOX
+A0BF;W # YI SYLLABLE MO
+A0C0;W # YI SYLLABLE MOP
+A0C1;W # YI SYLLABLE MEX
+A0C2;W # YI SYLLABLE ME
+A0C3;W # YI SYLLABLE MUT
+A0C4;W # YI SYLLABLE MUX
+A0C5;W # YI SYLLABLE MU
+A0C6;W # YI SYLLABLE MUP
+A0C7;W # YI SYLLABLE MURX
+A0C8;W # YI SYLLABLE MUR
+A0C9;W # YI SYLLABLE MYT
+A0CA;W # YI SYLLABLE MYX
+A0CB;W # YI SYLLABLE MY
+A0CC;W # YI SYLLABLE MYP
+A0CD;W # YI SYLLABLE FIT
+A0CE;W # YI SYLLABLE FIX
+A0CF;W # YI SYLLABLE FI
+A0D0;W # YI SYLLABLE FIP
+A0D1;W # YI SYLLABLE FAT
+A0D2;W # YI SYLLABLE FAX
+A0D3;W # YI SYLLABLE FA
+A0D4;W # YI SYLLABLE FAP
+A0D5;W # YI SYLLABLE FOX
+A0D6;W # YI SYLLABLE FO
+A0D7;W # YI SYLLABLE FOP
+A0D8;W # YI SYLLABLE FUT
+A0D9;W # YI SYLLABLE FUX
+A0DA;W # YI SYLLABLE FU
+A0DB;W # YI SYLLABLE FUP
+A0DC;W # YI SYLLABLE FURX
+A0DD;W # YI SYLLABLE FUR
+A0DE;W # YI SYLLABLE FYT
+A0DF;W # YI SYLLABLE FYX
+A0E0;W # YI SYLLABLE FY
+A0E1;W # YI SYLLABLE FYP
+A0E2;W # YI SYLLABLE VIT
+A0E3;W # YI SYLLABLE VIX
+A0E4;W # YI SYLLABLE VI
+A0E5;W # YI SYLLABLE VIP
+A0E6;W # YI SYLLABLE VIET
+A0E7;W # YI SYLLABLE VIEX
+A0E8;W # YI SYLLABLE VIE
+A0E9;W # YI SYLLABLE VIEP
+A0EA;W # YI SYLLABLE VAT
+A0EB;W # YI SYLLABLE VAX
+A0EC;W # YI SYLLABLE VA
+A0ED;W # YI SYLLABLE VAP
+A0EE;W # YI SYLLABLE VOT
+A0EF;W # YI SYLLABLE VOX
+A0F0;W # YI SYLLABLE VO
+A0F1;W # YI SYLLABLE VOP
+A0F2;W # YI SYLLABLE VEX
+A0F3;W # YI SYLLABLE VEP
+A0F4;W # YI SYLLABLE VUT
+A0F5;W # YI SYLLABLE VUX
+A0F6;W # YI SYLLABLE VU
+A0F7;W # YI SYLLABLE VUP
+A0F8;W # YI SYLLABLE VURX
+A0F9;W # YI SYLLABLE VUR
+A0FA;W # YI SYLLABLE VYT
+A0FB;W # YI SYLLABLE VYX
+A0FC;W # YI SYLLABLE VY
+A0FD;W # YI SYLLABLE VYP
+A0FE;W # YI SYLLABLE VYRX
+A0FF;W # YI SYLLABLE VYR
+A100;W # YI SYLLABLE DIT
+A101;W # YI SYLLABLE DIX
+A102;W # YI SYLLABLE DI
+A103;W # YI SYLLABLE DIP
+A104;W # YI SYLLABLE DIEX
+A105;W # YI SYLLABLE DIE
+A106;W # YI SYLLABLE DIEP
+A107;W # YI SYLLABLE DAT
+A108;W # YI SYLLABLE DAX
+A109;W # YI SYLLABLE DA
+A10A;W # YI SYLLABLE DAP
+A10B;W # YI SYLLABLE DUOX
+A10C;W # YI SYLLABLE DUO
+A10D;W # YI SYLLABLE DOT
+A10E;W # YI SYLLABLE DOX
+A10F;W # YI SYLLABLE DO
+A110;W # YI SYLLABLE DOP
+A111;W # YI SYLLABLE DEX
+A112;W # YI SYLLABLE DE
+A113;W # YI SYLLABLE DEP
+A114;W # YI SYLLABLE DUT
+A115;W # YI SYLLABLE DUX
+A116;W # YI SYLLABLE DU
+A117;W # YI SYLLABLE DUP
+A118;W # YI SYLLABLE DURX
+A119;W # YI SYLLABLE DUR
+A11A;W # YI SYLLABLE TIT
+A11B;W # YI SYLLABLE TIX
+A11C;W # YI SYLLABLE TI
+A11D;W # YI SYLLABLE TIP
+A11E;W # YI SYLLABLE TIEX
+A11F;W # YI SYLLABLE TIE
+A120;W # YI SYLLABLE TIEP
+A121;W # YI SYLLABLE TAT
+A122;W # YI SYLLABLE TAX
+A123;W # YI SYLLABLE TA
+A124;W # YI SYLLABLE TAP
+A125;W # YI SYLLABLE TUOT
+A126;W # YI SYLLABLE TUOX
+A127;W # YI SYLLABLE TUO
+A128;W # YI SYLLABLE TUOP
+A129;W # YI SYLLABLE TOT
+A12A;W # YI SYLLABLE TOX
+A12B;W # YI SYLLABLE TO
+A12C;W # YI SYLLABLE TOP
+A12D;W # YI SYLLABLE TEX
+A12E;W # YI SYLLABLE TE
+A12F;W # YI SYLLABLE TEP
+A130;W # YI SYLLABLE TUT
+A131;W # YI SYLLABLE TUX
+A132;W # YI SYLLABLE TU
+A133;W # YI SYLLABLE TUP
+A134;W # YI SYLLABLE TURX
+A135;W # YI SYLLABLE TUR
+A136;W # YI SYLLABLE DDIT
+A137;W # YI SYLLABLE DDIX
+A138;W # YI SYLLABLE DDI
+A139;W # YI SYLLABLE DDIP
+A13A;W # YI SYLLABLE DDIEX
+A13B;W # YI SYLLABLE DDIE
+A13C;W # YI SYLLABLE DDIEP
+A13D;W # YI SYLLABLE DDAT
+A13E;W # YI SYLLABLE DDAX
+A13F;W # YI SYLLABLE DDA
+A140;W # YI SYLLABLE DDAP
+A141;W # YI SYLLABLE DDUOX
+A142;W # YI SYLLABLE DDUO
+A143;W # YI SYLLABLE DDUOP
+A144;W # YI SYLLABLE DDOT
+A145;W # YI SYLLABLE DDOX
+A146;W # YI SYLLABLE DDO
+A147;W # YI SYLLABLE DDOP
+A148;W # YI SYLLABLE DDEX
+A149;W # YI SYLLABLE DDE
+A14A;W # YI SYLLABLE DDEP
+A14B;W # YI SYLLABLE DDUT
+A14C;W # YI SYLLABLE DDUX
+A14D;W # YI SYLLABLE DDU
+A14E;W # YI SYLLABLE DDUP
+A14F;W # YI SYLLABLE DDURX
+A150;W # YI SYLLABLE DDUR
+A151;W # YI SYLLABLE NDIT
+A152;W # YI SYLLABLE NDIX
+A153;W # YI SYLLABLE NDI
+A154;W # YI SYLLABLE NDIP
+A155;W # YI SYLLABLE NDIEX
+A156;W # YI SYLLABLE NDIE
+A157;W # YI SYLLABLE NDAT
+A158;W # YI SYLLABLE NDAX
+A159;W # YI SYLLABLE NDA
+A15A;W # YI SYLLABLE NDAP
+A15B;W # YI SYLLABLE NDOT
+A15C;W # YI SYLLABLE NDOX
+A15D;W # YI SYLLABLE NDO
+A15E;W # YI SYLLABLE NDOP
+A15F;W # YI SYLLABLE NDEX
+A160;W # YI SYLLABLE NDE
+A161;W # YI SYLLABLE NDEP
+A162;W # YI SYLLABLE NDUT
+A163;W # YI SYLLABLE NDUX
+A164;W # YI SYLLABLE NDU
+A165;W # YI SYLLABLE NDUP
+A166;W # YI SYLLABLE NDURX
+A167;W # YI SYLLABLE NDUR
+A168;W # YI SYLLABLE HNIT
+A169;W # YI SYLLABLE HNIX
+A16A;W # YI SYLLABLE HNI
+A16B;W # YI SYLLABLE HNIP
+A16C;W # YI SYLLABLE HNIET
+A16D;W # YI SYLLABLE HNIEX
+A16E;W # YI SYLLABLE HNIE
+A16F;W # YI SYLLABLE HNIEP
+A170;W # YI SYLLABLE HNAT
+A171;W # YI SYLLABLE HNAX
+A172;W # YI SYLLABLE HNA
+A173;W # YI SYLLABLE HNAP
+A174;W # YI SYLLABLE HNUOX
+A175;W # YI SYLLABLE HNUO
+A176;W # YI SYLLABLE HNOT
+A177;W # YI SYLLABLE HNOX
+A178;W # YI SYLLABLE HNOP
+A179;W # YI SYLLABLE HNEX
+A17A;W # YI SYLLABLE HNE
+A17B;W # YI SYLLABLE HNEP
+A17C;W # YI SYLLABLE HNUT
+A17D;W # YI SYLLABLE NIT
+A17E;W # YI SYLLABLE NIX
+A17F;W # YI SYLLABLE NI
+A180;W # YI SYLLABLE NIP
+A181;W # YI SYLLABLE NIEX
+A182;W # YI SYLLABLE NIE
+A183;W # YI SYLLABLE NIEP
+A184;W # YI SYLLABLE NAX
+A185;W # YI SYLLABLE NA
+A186;W # YI SYLLABLE NAP
+A187;W # YI SYLLABLE NUOX
+A188;W # YI SYLLABLE NUO
+A189;W # YI SYLLABLE NUOP
+A18A;W # YI SYLLABLE NOT
+A18B;W # YI SYLLABLE NOX
+A18C;W # YI SYLLABLE NO
+A18D;W # YI SYLLABLE NOP
+A18E;W # YI SYLLABLE NEX
+A18F;W # YI SYLLABLE NE
+A190;W # YI SYLLABLE NEP
+A191;W # YI SYLLABLE NUT
+A192;W # YI SYLLABLE NUX
+A193;W # YI SYLLABLE NU
+A194;W # YI SYLLABLE NUP
+A195;W # YI SYLLABLE NURX
+A196;W # YI SYLLABLE NUR
+A197;W # YI SYLLABLE HLIT
+A198;W # YI SYLLABLE HLIX
+A199;W # YI SYLLABLE HLI
+A19A;W # YI SYLLABLE HLIP
+A19B;W # YI SYLLABLE HLIEX
+A19C;W # YI SYLLABLE HLIE
+A19D;W # YI SYLLABLE HLIEP
+A19E;W # YI SYLLABLE HLAT
+A19F;W # YI SYLLABLE HLAX
+A1A0;W # YI SYLLABLE HLA
+A1A1;W # YI SYLLABLE HLAP
+A1A2;W # YI SYLLABLE HLUOX
+A1A3;W # YI SYLLABLE HLUO
+A1A4;W # YI SYLLABLE HLUOP
+A1A5;W # YI SYLLABLE HLOX
+A1A6;W # YI SYLLABLE HLO
+A1A7;W # YI SYLLABLE HLOP
+A1A8;W # YI SYLLABLE HLEX
+A1A9;W # YI SYLLABLE HLE
+A1AA;W # YI SYLLABLE HLEP
+A1AB;W # YI SYLLABLE HLUT
+A1AC;W # YI SYLLABLE HLUX
+A1AD;W # YI SYLLABLE HLU
+A1AE;W # YI SYLLABLE HLUP
+A1AF;W # YI SYLLABLE HLURX
+A1B0;W # YI SYLLABLE HLUR
+A1B1;W # YI SYLLABLE HLYT
+A1B2;W # YI SYLLABLE HLYX
+A1B3;W # YI SYLLABLE HLY
+A1B4;W # YI SYLLABLE HLYP
+A1B5;W # YI SYLLABLE HLYRX
+A1B6;W # YI SYLLABLE HLYR
+A1B7;W # YI SYLLABLE LIT
+A1B8;W # YI SYLLABLE LIX
+A1B9;W # YI SYLLABLE LI
+A1BA;W # YI SYLLABLE LIP
+A1BB;W # YI SYLLABLE LIET
+A1BC;W # YI SYLLABLE LIEX
+A1BD;W # YI SYLLABLE LIE
+A1BE;W # YI SYLLABLE LIEP
+A1BF;W # YI SYLLABLE LAT
+A1C0;W # YI SYLLABLE LAX
+A1C1;W # YI SYLLABLE LA
+A1C2;W # YI SYLLABLE LAP
+A1C3;W # YI SYLLABLE LUOT
+A1C4;W # YI SYLLABLE LUOX
+A1C5;W # YI SYLLABLE LUO
+A1C6;W # YI SYLLABLE LUOP
+A1C7;W # YI SYLLABLE LOT
+A1C8;W # YI SYLLABLE LOX
+A1C9;W # YI SYLLABLE LO
+A1CA;W # YI SYLLABLE LOP
+A1CB;W # YI SYLLABLE LEX
+A1CC;W # YI SYLLABLE LE
+A1CD;W # YI SYLLABLE LEP
+A1CE;W # YI SYLLABLE LUT
+A1CF;W # YI SYLLABLE LUX
+A1D0;W # YI SYLLABLE LU
+A1D1;W # YI SYLLABLE LUP
+A1D2;W # YI SYLLABLE LURX
+A1D3;W # YI SYLLABLE LUR
+A1D4;W # YI SYLLABLE LYT
+A1D5;W # YI SYLLABLE LYX
+A1D6;W # YI SYLLABLE LY
+A1D7;W # YI SYLLABLE LYP
+A1D8;W # YI SYLLABLE LYRX
+A1D9;W # YI SYLLABLE LYR
+A1DA;W # YI SYLLABLE GIT
+A1DB;W # YI SYLLABLE GIX
+A1DC;W # YI SYLLABLE GI
+A1DD;W # YI SYLLABLE GIP
+A1DE;W # YI SYLLABLE GIET
+A1DF;W # YI SYLLABLE GIEX
+A1E0;W # YI SYLLABLE GIE
+A1E1;W # YI SYLLABLE GIEP
+A1E2;W # YI SYLLABLE GAT
+A1E3;W # YI SYLLABLE GAX
+A1E4;W # YI SYLLABLE GA
+A1E5;W # YI SYLLABLE GAP
+A1E6;W # YI SYLLABLE GUOT
+A1E7;W # YI SYLLABLE GUOX
+A1E8;W # YI SYLLABLE GUO
+A1E9;W # YI SYLLABLE GUOP
+A1EA;W # YI SYLLABLE GOT
+A1EB;W # YI SYLLABLE GOX
+A1EC;W # YI SYLLABLE GO
+A1ED;W # YI SYLLABLE GOP
+A1EE;W # YI SYLLABLE GET
+A1EF;W # YI SYLLABLE GEX
+A1F0;W # YI SYLLABLE GE
+A1F1;W # YI SYLLABLE GEP
+A1F2;W # YI SYLLABLE GUT
+A1F3;W # YI SYLLABLE GUX
+A1F4;W # YI SYLLABLE GU
+A1F5;W # YI SYLLABLE GUP
+A1F6;W # YI SYLLABLE GURX
+A1F7;W # YI SYLLABLE GUR
+A1F8;W # YI SYLLABLE KIT
+A1F9;W # YI SYLLABLE KIX
+A1FA;W # YI SYLLABLE KI
+A1FB;W # YI SYLLABLE KIP
+A1FC;W # YI SYLLABLE KIEX
+A1FD;W # YI SYLLABLE KIE
+A1FE;W # YI SYLLABLE KIEP
+A1FF;W # YI SYLLABLE KAT
+A200;W # YI SYLLABLE KAX
+A201;W # YI SYLLABLE KA
+A202;W # YI SYLLABLE KAP
+A203;W # YI SYLLABLE KUOX
+A204;W # YI SYLLABLE KUO
+A205;W # YI SYLLABLE KUOP
+A206;W # YI SYLLABLE KOT
+A207;W # YI SYLLABLE KOX
+A208;W # YI SYLLABLE KO
+A209;W # YI SYLLABLE KOP
+A20A;W # YI SYLLABLE KET
+A20B;W # YI SYLLABLE KEX
+A20C;W # YI SYLLABLE KE
+A20D;W # YI SYLLABLE KEP
+A20E;W # YI SYLLABLE KUT
+A20F;W # YI SYLLABLE KUX
+A210;W # YI SYLLABLE KU
+A211;W # YI SYLLABLE KUP
+A212;W # YI SYLLABLE KURX
+A213;W # YI SYLLABLE KUR
+A214;W # YI SYLLABLE GGIT
+A215;W # YI SYLLABLE GGIX
+A216;W # YI SYLLABLE GGI
+A217;W # YI SYLLABLE GGIEX
+A218;W # YI SYLLABLE GGIE
+A219;W # YI SYLLABLE GGIEP
+A21A;W # YI SYLLABLE GGAT
+A21B;W # YI SYLLABLE GGAX
+A21C;W # YI SYLLABLE GGA
+A21D;W # YI SYLLABLE GGAP
+A21E;W # YI SYLLABLE GGUOT
+A21F;W # YI SYLLABLE GGUOX
+A220;W # YI SYLLABLE GGUO
+A221;W # YI SYLLABLE GGUOP
+A222;W # YI SYLLABLE GGOT
+A223;W # YI SYLLABLE GGOX
+A224;W # YI SYLLABLE GGO
+A225;W # YI SYLLABLE GGOP
+A226;W # YI SYLLABLE GGET
+A227;W # YI SYLLABLE GGEX
+A228;W # YI SYLLABLE GGE
+A229;W # YI SYLLABLE GGEP
+A22A;W # YI SYLLABLE GGUT
+A22B;W # YI SYLLABLE GGUX
+A22C;W # YI SYLLABLE GGU
+A22D;W # YI SYLLABLE GGUP
+A22E;W # YI SYLLABLE GGURX
+A22F;W # YI SYLLABLE GGUR
+A230;W # YI SYLLABLE MGIEX
+A231;W # YI SYLLABLE MGIE
+A232;W # YI SYLLABLE MGAT
+A233;W # YI SYLLABLE MGAX
+A234;W # YI SYLLABLE MGA
+A235;W # YI SYLLABLE MGAP
+A236;W # YI SYLLABLE MGUOX
+A237;W # YI SYLLABLE MGUO
+A238;W # YI SYLLABLE MGUOP
+A239;W # YI SYLLABLE MGOT
+A23A;W # YI SYLLABLE MGOX
+A23B;W # YI SYLLABLE MGO
+A23C;W # YI SYLLABLE MGOP
+A23D;W # YI SYLLABLE MGEX
+A23E;W # YI SYLLABLE MGE
+A23F;W # YI SYLLABLE MGEP
+A240;W # YI SYLLABLE MGUT
+A241;W # YI SYLLABLE MGUX
+A242;W # YI SYLLABLE MGU
+A243;W # YI SYLLABLE MGUP
+A244;W # YI SYLLABLE MGURX
+A245;W # YI SYLLABLE MGUR
+A246;W # YI SYLLABLE HXIT
+A247;W # YI SYLLABLE HXIX
+A248;W # YI SYLLABLE HXI
+A249;W # YI SYLLABLE HXIP
+A24A;W # YI SYLLABLE HXIET
+A24B;W # YI SYLLABLE HXIEX
+A24C;W # YI SYLLABLE HXIE
+A24D;W # YI SYLLABLE HXIEP
+A24E;W # YI SYLLABLE HXAT
+A24F;W # YI SYLLABLE HXAX
+A250;W # YI SYLLABLE HXA
+A251;W # YI SYLLABLE HXAP
+A252;W # YI SYLLABLE HXUOT
+A253;W # YI SYLLABLE HXUOX
+A254;W # YI SYLLABLE HXUO
+A255;W # YI SYLLABLE HXUOP
+A256;W # YI SYLLABLE HXOT
+A257;W # YI SYLLABLE HXOX
+A258;W # YI SYLLABLE HXO
+A259;W # YI SYLLABLE HXOP
+A25A;W # YI SYLLABLE HXEX
+A25B;W # YI SYLLABLE HXE
+A25C;W # YI SYLLABLE HXEP
+A25D;W # YI SYLLABLE NGIEX
+A25E;W # YI SYLLABLE NGIE
+A25F;W # YI SYLLABLE NGIEP
+A260;W # YI SYLLABLE NGAT
+A261;W # YI SYLLABLE NGAX
+A262;W # YI SYLLABLE NGA
+A263;W # YI SYLLABLE NGAP
+A264;W # YI SYLLABLE NGUOT
+A265;W # YI SYLLABLE NGUOX
+A266;W # YI SYLLABLE NGUO
+A267;W # YI SYLLABLE NGOT
+A268;W # YI SYLLABLE NGOX
+A269;W # YI SYLLABLE NGO
+A26A;W # YI SYLLABLE NGOP
+A26B;W # YI SYLLABLE NGEX
+A26C;W # YI SYLLABLE NGE
+A26D;W # YI SYLLABLE NGEP
+A26E;W # YI SYLLABLE HIT
+A26F;W # YI SYLLABLE HIEX
+A270;W # YI SYLLABLE HIE
+A271;W # YI SYLLABLE HAT
+A272;W # YI SYLLABLE HAX
+A273;W # YI SYLLABLE HA
+A274;W # YI SYLLABLE HAP
+A275;W # YI SYLLABLE HUOT
+A276;W # YI SYLLABLE HUOX
+A277;W # YI SYLLABLE HUO
+A278;W # YI SYLLABLE HUOP
+A279;W # YI SYLLABLE HOT
+A27A;W # YI SYLLABLE HOX
+A27B;W # YI SYLLABLE HO
+A27C;W # YI SYLLABLE HOP
+A27D;W # YI SYLLABLE HEX
+A27E;W # YI SYLLABLE HE
+A27F;W # YI SYLLABLE HEP
+A280;W # YI SYLLABLE WAT
+A281;W # YI SYLLABLE WAX
+A282;W # YI SYLLABLE WA
+A283;W # YI SYLLABLE WAP
+A284;W # YI SYLLABLE WUOX
+A285;W # YI SYLLABLE WUO
+A286;W # YI SYLLABLE WUOP
+A287;W # YI SYLLABLE WOX
+A288;W # YI SYLLABLE WO
+A289;W # YI SYLLABLE WOP
+A28A;W # YI SYLLABLE WEX
+A28B;W # YI SYLLABLE WE
+A28C;W # YI SYLLABLE WEP
+A28D;W # YI SYLLABLE ZIT
+A28E;W # YI SYLLABLE ZIX
+A28F;W # YI SYLLABLE ZI
+A290;W # YI SYLLABLE ZIP
+A291;W # YI SYLLABLE ZIEX
+A292;W # YI SYLLABLE ZIE
+A293;W # YI SYLLABLE ZIEP
+A294;W # YI SYLLABLE ZAT
+A295;W # YI SYLLABLE ZAX
+A296;W # YI SYLLABLE ZA
+A297;W # YI SYLLABLE ZAP
+A298;W # YI SYLLABLE ZUOX
+A299;W # YI SYLLABLE ZUO
+A29A;W # YI SYLLABLE ZUOP
+A29B;W # YI SYLLABLE ZOT
+A29C;W # YI SYLLABLE ZOX
+A29D;W # YI SYLLABLE ZO
+A29E;W # YI SYLLABLE ZOP
+A29F;W # YI SYLLABLE ZEX
+A2A0;W # YI SYLLABLE ZE
+A2A1;W # YI SYLLABLE ZEP
+A2A2;W # YI SYLLABLE ZUT
+A2A3;W # YI SYLLABLE ZUX
+A2A4;W # YI SYLLABLE ZU
+A2A5;W # YI SYLLABLE ZUP
+A2A6;W # YI SYLLABLE ZURX
+A2A7;W # YI SYLLABLE ZUR
+A2A8;W # YI SYLLABLE ZYT
+A2A9;W # YI SYLLABLE ZYX
+A2AA;W # YI SYLLABLE ZY
+A2AB;W # YI SYLLABLE ZYP
+A2AC;W # YI SYLLABLE ZYRX
+A2AD;W # YI SYLLABLE ZYR
+A2AE;W # YI SYLLABLE CIT
+A2AF;W # YI SYLLABLE CIX
+A2B0;W # YI SYLLABLE CI
+A2B1;W # YI SYLLABLE CIP
+A2B2;W # YI SYLLABLE CIET
+A2B3;W # YI SYLLABLE CIEX
+A2B4;W # YI SYLLABLE CIE
+A2B5;W # YI SYLLABLE CIEP
+A2B6;W # YI SYLLABLE CAT
+A2B7;W # YI SYLLABLE CAX
+A2B8;W # YI SYLLABLE CA
+A2B9;W # YI SYLLABLE CAP
+A2BA;W # YI SYLLABLE CUOX
+A2BB;W # YI SYLLABLE CUO
+A2BC;W # YI SYLLABLE CUOP
+A2BD;W # YI SYLLABLE COT
+A2BE;W # YI SYLLABLE COX
+A2BF;W # YI SYLLABLE CO
+A2C0;W # YI SYLLABLE COP
+A2C1;W # YI SYLLABLE CEX
+A2C2;W # YI SYLLABLE CE
+A2C3;W # YI SYLLABLE CEP
+A2C4;W # YI SYLLABLE CUT
+A2C5;W # YI SYLLABLE CUX
+A2C6;W # YI SYLLABLE CU
+A2C7;W # YI SYLLABLE CUP
+A2C8;W # YI SYLLABLE CURX
+A2C9;W # YI SYLLABLE CUR
+A2CA;W # YI SYLLABLE CYT
+A2CB;W # YI SYLLABLE CYX
+A2CC;W # YI SYLLABLE CY
+A2CD;W # YI SYLLABLE CYP
+A2CE;W # YI SYLLABLE CYRX
+A2CF;W # YI SYLLABLE CYR
+A2D0;W # YI SYLLABLE ZZIT
+A2D1;W # YI SYLLABLE ZZIX
+A2D2;W # YI SYLLABLE ZZI
+A2D3;W # YI SYLLABLE ZZIP
+A2D4;W # YI SYLLABLE ZZIET
+A2D5;W # YI SYLLABLE ZZIEX
+A2D6;W # YI SYLLABLE ZZIE
+A2D7;W # YI SYLLABLE ZZIEP
+A2D8;W # YI SYLLABLE ZZAT
+A2D9;W # YI SYLLABLE ZZAX
+A2DA;W # YI SYLLABLE ZZA
+A2DB;W # YI SYLLABLE ZZAP
+A2DC;W # YI SYLLABLE ZZOX
+A2DD;W # YI SYLLABLE ZZO
+A2DE;W # YI SYLLABLE ZZOP
+A2DF;W # YI SYLLABLE ZZEX
+A2E0;W # YI SYLLABLE ZZE
+A2E1;W # YI SYLLABLE ZZEP
+A2E2;W # YI SYLLABLE ZZUX
+A2E3;W # YI SYLLABLE ZZU
+A2E4;W # YI SYLLABLE ZZUP
+A2E5;W # YI SYLLABLE ZZURX
+A2E6;W # YI SYLLABLE ZZUR
+A2E7;W # YI SYLLABLE ZZYT
+A2E8;W # YI SYLLABLE ZZYX
+A2E9;W # YI SYLLABLE ZZY
+A2EA;W # YI SYLLABLE ZZYP
+A2EB;W # YI SYLLABLE ZZYRX
+A2EC;W # YI SYLLABLE ZZYR
+A2ED;W # YI SYLLABLE NZIT
+A2EE;W # YI SYLLABLE NZIX
+A2EF;W # YI SYLLABLE NZI
+A2F0;W # YI SYLLABLE NZIP
+A2F1;W # YI SYLLABLE NZIEX
+A2F2;W # YI SYLLABLE NZIE
+A2F3;W # YI SYLLABLE NZIEP
+A2F4;W # YI SYLLABLE NZAT
+A2F5;W # YI SYLLABLE NZAX
+A2F6;W # YI SYLLABLE NZA
+A2F7;W # YI SYLLABLE NZAP
+A2F8;W # YI SYLLABLE NZUOX
+A2F9;W # YI SYLLABLE NZUO
+A2FA;W # YI SYLLABLE NZOX
+A2FB;W # YI SYLLABLE NZOP
+A2FC;W # YI SYLLABLE NZEX
+A2FD;W # YI SYLLABLE NZE
+A2FE;W # YI SYLLABLE NZUX
+A2FF;W # YI SYLLABLE NZU
+A300;W # YI SYLLABLE NZUP
+A301;W # YI SYLLABLE NZURX
+A302;W # YI SYLLABLE NZUR
+A303;W # YI SYLLABLE NZYT
+A304;W # YI SYLLABLE NZYX
+A305;W # YI SYLLABLE NZY
+A306;W # YI SYLLABLE NZYP
+A307;W # YI SYLLABLE NZYRX
+A308;W # YI SYLLABLE NZYR
+A309;W # YI SYLLABLE SIT
+A30A;W # YI SYLLABLE SIX
+A30B;W # YI SYLLABLE SI
+A30C;W # YI SYLLABLE SIP
+A30D;W # YI SYLLABLE SIEX
+A30E;W # YI SYLLABLE SIE
+A30F;W # YI SYLLABLE SIEP
+A310;W # YI SYLLABLE SAT
+A311;W # YI SYLLABLE SAX
+A312;W # YI SYLLABLE SA
+A313;W # YI SYLLABLE SAP
+A314;W # YI SYLLABLE SUOX
+A315;W # YI SYLLABLE SUO
+A316;W # YI SYLLABLE SUOP
+A317;W # YI SYLLABLE SOT
+A318;W # YI SYLLABLE SOX
+A319;W # YI SYLLABLE SO
+A31A;W # YI SYLLABLE SOP
+A31B;W # YI SYLLABLE SEX
+A31C;W # YI SYLLABLE SE
+A31D;W # YI SYLLABLE SEP
+A31E;W # YI SYLLABLE SUT
+A31F;W # YI SYLLABLE SUX
+A320;W # YI SYLLABLE SU
+A321;W # YI SYLLABLE SUP
+A322;W # YI SYLLABLE SURX
+A323;W # YI SYLLABLE SUR
+A324;W # YI SYLLABLE SYT
+A325;W # YI SYLLABLE SYX
+A326;W # YI SYLLABLE SY
+A327;W # YI SYLLABLE SYP
+A328;W # YI SYLLABLE SYRX
+A329;W # YI SYLLABLE SYR
+A32A;W # YI SYLLABLE SSIT
+A32B;W # YI SYLLABLE SSIX
+A32C;W # YI SYLLABLE SSI
+A32D;W # YI SYLLABLE SSIP
+A32E;W # YI SYLLABLE SSIEX
+A32F;W # YI SYLLABLE SSIE
+A330;W # YI SYLLABLE SSIEP
+A331;W # YI SYLLABLE SSAT
+A332;W # YI SYLLABLE SSAX
+A333;W # YI SYLLABLE SSA
+A334;W # YI SYLLABLE SSAP
+A335;W # YI SYLLABLE SSOT
+A336;W # YI SYLLABLE SSOX
+A337;W # YI SYLLABLE SSO
+A338;W # YI SYLLABLE SSOP
+A339;W # YI SYLLABLE SSEX
+A33A;W # YI SYLLABLE SSE
+A33B;W # YI SYLLABLE SSEP
+A33C;W # YI SYLLABLE SSUT
+A33D;W # YI SYLLABLE SSUX
+A33E;W # YI SYLLABLE SSU
+A33F;W # YI SYLLABLE SSUP
+A340;W # YI SYLLABLE SSYT
+A341;W # YI SYLLABLE SSYX
+A342;W # YI SYLLABLE SSY
+A343;W # YI SYLLABLE SSYP
+A344;W # YI SYLLABLE SSYRX
+A345;W # YI SYLLABLE SSYR
+A346;W # YI SYLLABLE ZHAT
+A347;W # YI SYLLABLE ZHAX
+A348;W # YI SYLLABLE ZHA
+A349;W # YI SYLLABLE ZHAP
+A34A;W # YI SYLLABLE ZHUOX
+A34B;W # YI SYLLABLE ZHUO
+A34C;W # YI SYLLABLE ZHUOP
+A34D;W # YI SYLLABLE ZHOT
+A34E;W # YI SYLLABLE ZHOX
+A34F;W # YI SYLLABLE ZHO
+A350;W # YI SYLLABLE ZHOP
+A351;W # YI SYLLABLE ZHET
+A352;W # YI SYLLABLE ZHEX
+A353;W # YI SYLLABLE ZHE
+A354;W # YI SYLLABLE ZHEP
+A355;W # YI SYLLABLE ZHUT
+A356;W # YI SYLLABLE ZHUX
+A357;W # YI SYLLABLE ZHU
+A358;W # YI SYLLABLE ZHUP
+A359;W # YI SYLLABLE ZHURX
+A35A;W # YI SYLLABLE ZHUR
+A35B;W # YI SYLLABLE ZHYT
+A35C;W # YI SYLLABLE ZHYX
+A35D;W # YI SYLLABLE ZHY
+A35E;W # YI SYLLABLE ZHYP
+A35F;W # YI SYLLABLE ZHYRX
+A360;W # YI SYLLABLE ZHYR
+A361;W # YI SYLLABLE CHAT
+A362;W # YI SYLLABLE CHAX
+A363;W # YI SYLLABLE CHA
+A364;W # YI SYLLABLE CHAP
+A365;W # YI SYLLABLE CHUOT
+A366;W # YI SYLLABLE CHUOX
+A367;W # YI SYLLABLE CHUO
+A368;W # YI SYLLABLE CHUOP
+A369;W # YI SYLLABLE CHOT
+A36A;W # YI SYLLABLE CHOX
+A36B;W # YI SYLLABLE CHO
+A36C;W # YI SYLLABLE CHOP
+A36D;W # YI SYLLABLE CHET
+A36E;W # YI SYLLABLE CHEX
+A36F;W # YI SYLLABLE CHE
+A370;W # YI SYLLABLE CHEP
+A371;W # YI SYLLABLE CHUX
+A372;W # YI SYLLABLE CHU
+A373;W # YI SYLLABLE CHUP
+A374;W # YI SYLLABLE CHURX
+A375;W # YI SYLLABLE CHUR
+A376;W # YI SYLLABLE CHYT
+A377;W # YI SYLLABLE CHYX
+A378;W # YI SYLLABLE CHY
+A379;W # YI SYLLABLE CHYP
+A37A;W # YI SYLLABLE CHYRX
+A37B;W # YI SYLLABLE CHYR
+A37C;W # YI SYLLABLE RRAX
+A37D;W # YI SYLLABLE RRA
+A37E;W # YI SYLLABLE RRUOX
+A37F;W # YI SYLLABLE RRUO
+A380;W # YI SYLLABLE RROT
+A381;W # YI SYLLABLE RROX
+A382;W # YI SYLLABLE RRO
+A383;W # YI SYLLABLE RROP
+A384;W # YI SYLLABLE RRET
+A385;W # YI SYLLABLE RREX
+A386;W # YI SYLLABLE RRE
+A387;W # YI SYLLABLE RREP
+A388;W # YI SYLLABLE RRUT
+A389;W # YI SYLLABLE RRUX
+A38A;W # YI SYLLABLE RRU
+A38B;W # YI SYLLABLE RRUP
+A38C;W # YI SYLLABLE RRURX
+A38D;W # YI SYLLABLE RRUR
+A38E;W # YI SYLLABLE RRYT
+A38F;W # YI SYLLABLE RRYX
+A390;W # YI SYLLABLE RRY
+A391;W # YI SYLLABLE RRYP
+A392;W # YI SYLLABLE RRYRX
+A393;W # YI SYLLABLE RRYR
+A394;W # YI SYLLABLE NRAT
+A395;W # YI SYLLABLE NRAX
+A396;W # YI SYLLABLE NRA
+A397;W # YI SYLLABLE NRAP
+A398;W # YI SYLLABLE NROX
+A399;W # YI SYLLABLE NRO
+A39A;W # YI SYLLABLE NROP
+A39B;W # YI SYLLABLE NRET
+A39C;W # YI SYLLABLE NREX
+A39D;W # YI SYLLABLE NRE
+A39E;W # YI SYLLABLE NREP
+A39F;W # YI SYLLABLE NRUT
+A3A0;W # YI SYLLABLE NRUX
+A3A1;W # YI SYLLABLE NRU
+A3A2;W # YI SYLLABLE NRUP
+A3A3;W # YI SYLLABLE NRURX
+A3A4;W # YI SYLLABLE NRUR
+A3A5;W # YI SYLLABLE NRYT
+A3A6;W # YI SYLLABLE NRYX
+A3A7;W # YI SYLLABLE NRY
+A3A8;W # YI SYLLABLE NRYP
+A3A9;W # YI SYLLABLE NRYRX
+A3AA;W # YI SYLLABLE NRYR
+A3AB;W # YI SYLLABLE SHAT
+A3AC;W # YI SYLLABLE SHAX
+A3AD;W # YI SYLLABLE SHA
+A3AE;W # YI SYLLABLE SHAP
+A3AF;W # YI SYLLABLE SHUOX
+A3B0;W # YI SYLLABLE SHUO
+A3B1;W # YI SYLLABLE SHUOP
+A3B2;W # YI SYLLABLE SHOT
+A3B3;W # YI SYLLABLE SHOX
+A3B4;W # YI SYLLABLE SHO
+A3B5;W # YI SYLLABLE SHOP
+A3B6;W # YI SYLLABLE SHET
+A3B7;W # YI SYLLABLE SHEX
+A3B8;W # YI SYLLABLE SHE
+A3B9;W # YI SYLLABLE SHEP
+A3BA;W # YI SYLLABLE SHUT
+A3BB;W # YI SYLLABLE SHUX
+A3BC;W # YI SYLLABLE SHU
+A3BD;W # YI SYLLABLE SHUP
+A3BE;W # YI SYLLABLE SHURX
+A3BF;W # YI SYLLABLE SHUR
+A3C0;W # YI SYLLABLE SHYT
+A3C1;W # YI SYLLABLE SHYX
+A3C2;W # YI SYLLABLE SHY
+A3C3;W # YI SYLLABLE SHYP
+A3C4;W # YI SYLLABLE SHYRX
+A3C5;W # YI SYLLABLE SHYR
+A3C6;W # YI SYLLABLE RAT
+A3C7;W # YI SYLLABLE RAX
+A3C8;W # YI SYLLABLE RA
+A3C9;W # YI SYLLABLE RAP
+A3CA;W # YI SYLLABLE RUOX
+A3CB;W # YI SYLLABLE RUO
+A3CC;W # YI SYLLABLE RUOP
+A3CD;W # YI SYLLABLE ROT
+A3CE;W # YI SYLLABLE ROX
+A3CF;W # YI SYLLABLE RO
+A3D0;W # YI SYLLABLE ROP
+A3D1;W # YI SYLLABLE REX
+A3D2;W # YI SYLLABLE RE
+A3D3;W # YI SYLLABLE REP
+A3D4;W # YI SYLLABLE RUT
+A3D5;W # YI SYLLABLE RUX
+A3D6;W # YI SYLLABLE RU
+A3D7;W # YI SYLLABLE RUP
+A3D8;W # YI SYLLABLE RURX
+A3D9;W # YI SYLLABLE RUR
+A3DA;W # YI SYLLABLE RYT
+A3DB;W # YI SYLLABLE RYX
+A3DC;W # YI SYLLABLE RY
+A3DD;W # YI SYLLABLE RYP
+A3DE;W # YI SYLLABLE RYRX
+A3DF;W # YI SYLLABLE RYR
+A3E0;W # YI SYLLABLE JIT
+A3E1;W # YI SYLLABLE JIX
+A3E2;W # YI SYLLABLE JI
+A3E3;W # YI SYLLABLE JIP
+A3E4;W # YI SYLLABLE JIET
+A3E5;W # YI SYLLABLE JIEX
+A3E6;W # YI SYLLABLE JIE
+A3E7;W # YI SYLLABLE JIEP
+A3E8;W # YI SYLLABLE JUOT
+A3E9;W # YI SYLLABLE JUOX
+A3EA;W # YI SYLLABLE JUO
+A3EB;W # YI SYLLABLE JUOP
+A3EC;W # YI SYLLABLE JOT
+A3ED;W # YI SYLLABLE JOX
+A3EE;W # YI SYLLABLE JO
+A3EF;W # YI SYLLABLE JOP
+A3F0;W # YI SYLLABLE JUT
+A3F1;W # YI SYLLABLE JUX
+A3F2;W # YI SYLLABLE JU
+A3F3;W # YI SYLLABLE JUP
+A3F4;W # YI SYLLABLE JURX
+A3F5;W # YI SYLLABLE JUR
+A3F6;W # YI SYLLABLE JYT
+A3F7;W # YI SYLLABLE JYX
+A3F8;W # YI SYLLABLE JY
+A3F9;W # YI SYLLABLE JYP
+A3FA;W # YI SYLLABLE JYRX
+A3FB;W # YI SYLLABLE JYR
+A3FC;W # YI SYLLABLE QIT
+A3FD;W # YI SYLLABLE QIX
+A3FE;W # YI SYLLABLE QI
+A3FF;W # YI SYLLABLE QIP
+A400;W # YI SYLLABLE QIET
+A401;W # YI SYLLABLE QIEX
+A402;W # YI SYLLABLE QIE
+A403;W # YI SYLLABLE QIEP
+A404;W # YI SYLLABLE QUOT
+A405;W # YI SYLLABLE QUOX
+A406;W # YI SYLLABLE QUO
+A407;W # YI SYLLABLE QUOP
+A408;W # YI SYLLABLE QOT
+A409;W # YI SYLLABLE QOX
+A40A;W # YI SYLLABLE QO
+A40B;W # YI SYLLABLE QOP
+A40C;W # YI SYLLABLE QUT
+A40D;W # YI SYLLABLE QUX
+A40E;W # YI SYLLABLE QU
+A40F;W # YI SYLLABLE QUP
+A410;W # YI SYLLABLE QURX
+A411;W # YI SYLLABLE QUR
+A412;W # YI SYLLABLE QYT
+A413;W # YI SYLLABLE QYX
+A414;W # YI SYLLABLE QY
+A415;W # YI SYLLABLE QYP
+A416;W # YI SYLLABLE QYRX
+A417;W # YI SYLLABLE QYR
+A418;W # YI SYLLABLE JJIT
+A419;W # YI SYLLABLE JJIX
+A41A;W # YI SYLLABLE JJI
+A41B;W # YI SYLLABLE JJIP
+A41C;W # YI SYLLABLE JJIET
+A41D;W # YI SYLLABLE JJIEX
+A41E;W # YI SYLLABLE JJIE
+A41F;W # YI SYLLABLE JJIEP
+A420;W # YI SYLLABLE JJUOX
+A421;W # YI SYLLABLE JJUO
+A422;W # YI SYLLABLE JJUOP
+A423;W # YI SYLLABLE JJOT
+A424;W # YI SYLLABLE JJOX
+A425;W # YI SYLLABLE JJO
+A426;W # YI SYLLABLE JJOP
+A427;W # YI SYLLABLE JJUT
+A428;W # YI SYLLABLE JJUX
+A429;W # YI SYLLABLE JJU
+A42A;W # YI SYLLABLE JJUP
+A42B;W # YI SYLLABLE JJURX
+A42C;W # YI SYLLABLE JJUR
+A42D;W # YI SYLLABLE JJYT
+A42E;W # YI SYLLABLE JJYX
+A42F;W # YI SYLLABLE JJY
+A430;W # YI SYLLABLE JJYP
+A431;W # YI SYLLABLE NJIT
+A432;W # YI SYLLABLE NJIX
+A433;W # YI SYLLABLE NJI
+A434;W # YI SYLLABLE NJIP
+A435;W # YI SYLLABLE NJIET
+A436;W # YI SYLLABLE NJIEX
+A437;W # YI SYLLABLE NJIE
+A438;W # YI SYLLABLE NJIEP
+A439;W # YI SYLLABLE NJUOX
+A43A;W # YI SYLLABLE NJUO
+A43B;W # YI SYLLABLE NJOT
+A43C;W # YI SYLLABLE NJOX
+A43D;W # YI SYLLABLE NJO
+A43E;W # YI SYLLABLE NJOP
+A43F;W # YI SYLLABLE NJUX
+A440;W # YI SYLLABLE NJU
+A441;W # YI SYLLABLE NJUP
+A442;W # YI SYLLABLE NJURX
+A443;W # YI SYLLABLE NJUR
+A444;W # YI SYLLABLE NJYT
+A445;W # YI SYLLABLE NJYX
+A446;W # YI SYLLABLE NJY
+A447;W # YI SYLLABLE NJYP
+A448;W # YI SYLLABLE NJYRX
+A449;W # YI SYLLABLE NJYR
+A44A;W # YI SYLLABLE NYIT
+A44B;W # YI SYLLABLE NYIX
+A44C;W # YI SYLLABLE NYI
+A44D;W # YI SYLLABLE NYIP
+A44E;W # YI SYLLABLE NYIET
+A44F;W # YI SYLLABLE NYIEX
+A450;W # YI SYLLABLE NYIE
+A451;W # YI SYLLABLE NYIEP
+A452;W # YI SYLLABLE NYUOX
+A453;W # YI SYLLABLE NYUO
+A454;W # YI SYLLABLE NYUOP
+A455;W # YI SYLLABLE NYOT
+A456;W # YI SYLLABLE NYOX
+A457;W # YI SYLLABLE NYO
+A458;W # YI SYLLABLE NYOP
+A459;W # YI SYLLABLE NYUT
+A45A;W # YI SYLLABLE NYUX
+A45B;W # YI SYLLABLE NYU
+A45C;W # YI SYLLABLE NYUP
+A45D;W # YI SYLLABLE XIT
+A45E;W # YI SYLLABLE XIX
+A45F;W # YI SYLLABLE XI
+A460;W # YI SYLLABLE XIP
+A461;W # YI SYLLABLE XIET
+A462;W # YI SYLLABLE XIEX
+A463;W # YI SYLLABLE XIE
+A464;W # YI SYLLABLE XIEP
+A465;W # YI SYLLABLE XUOX
+A466;W # YI SYLLABLE XUO
+A467;W # YI SYLLABLE XOT
+A468;W # YI SYLLABLE XOX
+A469;W # YI SYLLABLE XO
+A46A;W # YI SYLLABLE XOP
+A46B;W # YI SYLLABLE XYT
+A46C;W # YI SYLLABLE XYX
+A46D;W # YI SYLLABLE XY
+A46E;W # YI SYLLABLE XYP
+A46F;W # YI SYLLABLE XYRX
+A470;W # YI SYLLABLE XYR
+A471;W # YI SYLLABLE YIT
+A472;W # YI SYLLABLE YIX
+A473;W # YI SYLLABLE YI
+A474;W # YI SYLLABLE YIP
+A475;W # YI SYLLABLE YIET
+A476;W # YI SYLLABLE YIEX
+A477;W # YI SYLLABLE YIE
+A478;W # YI SYLLABLE YIEP
+A479;W # YI SYLLABLE YUOT
+A47A;W # YI SYLLABLE YUOX
+A47B;W # YI SYLLABLE YUO
+A47C;W # YI SYLLABLE YUOP
+A47D;W # YI SYLLABLE YOT
+A47E;W # YI SYLLABLE YOX
+A47F;W # YI SYLLABLE YO
+A480;W # YI SYLLABLE YOP
+A481;W # YI SYLLABLE YUT
+A482;W # YI SYLLABLE YUX
+A483;W # YI SYLLABLE YU
+A484;W # YI SYLLABLE YUP
+A485;W # YI SYLLABLE YURX
+A486;W # YI SYLLABLE YUR
+A487;W # YI SYLLABLE YYT
+A488;W # YI SYLLABLE YYX
+A489;W # YI SYLLABLE YY
+A48A;W # YI SYLLABLE YYP
+A48B;W # YI SYLLABLE YYRX
+A48C;W # YI SYLLABLE YYR
+A490;W # YI RADICAL QOT
+A491;W # YI RADICAL LI
+A492;W # YI RADICAL KIT
+A493;W # YI RADICAL NYIP
+A494;W # YI RADICAL CYP
+A495;W # YI RADICAL SSI
+A496;W # YI RADICAL GGOP
+A497;W # YI RADICAL GEP
+A498;W # YI RADICAL MI
+A499;W # YI RADICAL HXIT
+A49A;W # YI RADICAL LYR
+A49B;W # YI RADICAL BBUT
+A49C;W # YI RADICAL MOP
+A49D;W # YI RADICAL YO
+A49E;W # YI RADICAL PUT
+A49F;W # YI RADICAL HXUO
+A4A0;W # YI RADICAL TAT
+A4A1;W # YI RADICAL GA
+A4A2;W # YI RADICAL ZUP
+A4A3;W # YI RADICAL CYT
+A4A4;W # YI RADICAL DDUR
+A4A5;W # YI RADICAL BUR
+A4A6;W # YI RADICAL GGUO
+A4A7;W # YI RADICAL NYOP
+A4A8;W # YI RADICAL TU
+A4A9;W # YI RADICAL OP
+A4AA;W # YI RADICAL JJUT
+A4AB;W # YI RADICAL ZOT
+A4AC;W # YI RADICAL PYT
+A4AD;W # YI RADICAL HMO
+A4AE;W # YI RADICAL YIT
+A4AF;W # YI RADICAL VUR
+A4B0;W # YI RADICAL SHY
+A4B1;W # YI RADICAL VEP
+A4B2;W # YI RADICAL ZA
+A4B3;W # YI RADICAL JO
+A4B4;W # YI RADICAL NZUP
+A4B5;W # YI RADICAL JJY
+A4B6;W # YI RADICAL GOT
+A4B7;W # YI RADICAL JJIE
+A4B8;W # YI RADICAL WO
+A4B9;W # YI RADICAL DU
+A4BA;W # YI RADICAL SHUR
+A4BB;W # YI RADICAL LIE
+A4BC;W # YI RADICAL CY
+A4BD;W # YI RADICAL CUOP
+A4BE;W # YI RADICAL CIP
+A4BF;W # YI RADICAL HXOP
+A4C0;W # YI RADICAL SHAT
+A4C1;W # YI RADICAL ZUR
+A4C2;W # YI RADICAL SHOP
+A4C3;W # YI RADICAL CHE
+A4C4;W # YI RADICAL ZZIET
+A4C5;W # YI RADICAL NBIE
+A4C6;W # YI RADICAL KE
+A4D0;N # LISU LETTER BA
+A4D1;N # LISU LETTER PA
+A4D2;N # LISU LETTER PHA
+A4D3;N # LISU LETTER DA
+A4D4;N # LISU LETTER TA
+A4D5;N # LISU LETTER THA
+A4D6;N # LISU LETTER GA
+A4D7;N # LISU LETTER KA
+A4D8;N # LISU LETTER KHA
+A4D9;N # LISU LETTER JA
+A4DA;N # LISU LETTER CA
+A4DB;N # LISU LETTER CHA
+A4DC;N # LISU LETTER DZA
+A4DD;N # LISU LETTER TSA
+A4DE;N # LISU LETTER TSHA
+A4DF;N # LISU LETTER MA
+A4E0;N # LISU LETTER NA
+A4E1;N # LISU LETTER LA
+A4E2;N # LISU LETTER SA
+A4E3;N # LISU LETTER ZHA
+A4E4;N # LISU LETTER ZA
+A4E5;N # LISU LETTER NGA
+A4E6;N # LISU LETTER HA
+A4E7;N # LISU LETTER XA
+A4E8;N # LISU LETTER HHA
+A4E9;N # LISU LETTER FA
+A4EA;N # LISU LETTER WA
+A4EB;N # LISU LETTER SHA
+A4EC;N # LISU LETTER YA
+A4ED;N # LISU LETTER GHA
+A4EE;N # LISU LETTER A
+A4EF;N # LISU LETTER AE
+A4F0;N # LISU LETTER E
+A4F1;N # LISU LETTER EU
+A4F2;N # LISU LETTER I
+A4F3;N # LISU LETTER O
+A4F4;N # LISU LETTER U
+A4F5;N # LISU LETTER UE
+A4F6;N # LISU LETTER UH
+A4F7;N # LISU LETTER OE
+A4F8;N # LISU LETTER TONE MYA TI
+A4F9;N # LISU LETTER TONE NA PO
+A4FA;N # LISU LETTER TONE MYA CYA
+A4FB;N # LISU LETTER TONE MYA BO
+A4FC;N # LISU LETTER TONE MYA NA
+A4FD;N # LISU LETTER TONE MYA JEU
+A4FE;N # LISU PUNCTUATION COMMA
+A4FF;N # LISU PUNCTUATION FULL STOP
+A500;N # VAI SYLLABLE EE
+A501;N # VAI SYLLABLE EEN
+A502;N # VAI SYLLABLE HEE
+A503;N # VAI SYLLABLE WEE
+A504;N # VAI SYLLABLE WEEN
+A505;N # VAI SYLLABLE PEE
+A506;N # VAI SYLLABLE BHEE
+A507;N # VAI SYLLABLE BEE
+A508;N # VAI SYLLABLE MBEE
+A509;N # VAI SYLLABLE KPEE
+A50A;N # VAI SYLLABLE MGBEE
+A50B;N # VAI SYLLABLE GBEE
+A50C;N # VAI SYLLABLE FEE
+A50D;N # VAI SYLLABLE VEE
+A50E;N # VAI SYLLABLE TEE
+A50F;N # VAI SYLLABLE THEE
+A510;N # VAI SYLLABLE DHEE
+A511;N # VAI SYLLABLE DHHEE
+A512;N # VAI SYLLABLE LEE
+A513;N # VAI SYLLABLE REE
+A514;N # VAI SYLLABLE DEE
+A515;N # VAI SYLLABLE NDEE
+A516;N # VAI SYLLABLE SEE
+A517;N # VAI SYLLABLE SHEE
+A518;N # VAI SYLLABLE ZEE
+A519;N # VAI SYLLABLE ZHEE
+A51A;N # VAI SYLLABLE CEE
+A51B;N # VAI SYLLABLE JEE
+A51C;N # VAI SYLLABLE NJEE
+A51D;N # VAI SYLLABLE YEE
+A51E;N # VAI SYLLABLE KEE
+A51F;N # VAI SYLLABLE NGGEE
+A520;N # VAI SYLLABLE GEE
+A521;N # VAI SYLLABLE MEE
+A522;N # VAI SYLLABLE NEE
+A523;N # VAI SYLLABLE NYEE
+A524;N # VAI SYLLABLE I
+A525;N # VAI SYLLABLE IN
+A526;N # VAI SYLLABLE HI
+A527;N # VAI SYLLABLE HIN
+A528;N # VAI SYLLABLE WI
+A529;N # VAI SYLLABLE WIN
+A52A;N # VAI SYLLABLE PI
+A52B;N # VAI SYLLABLE BHI
+A52C;N # VAI SYLLABLE BI
+A52D;N # VAI SYLLABLE MBI
+A52E;N # VAI SYLLABLE KPI
+A52F;N # VAI SYLLABLE MGBI
+A530;N # VAI SYLLABLE GBI
+A531;N # VAI SYLLABLE FI
+A532;N # VAI SYLLABLE VI
+A533;N # VAI SYLLABLE TI
+A534;N # VAI SYLLABLE THI
+A535;N # VAI SYLLABLE DHI
+A536;N # VAI SYLLABLE DHHI
+A537;N # VAI SYLLABLE LI
+A538;N # VAI SYLLABLE RI
+A539;N # VAI SYLLABLE DI
+A53A;N # VAI SYLLABLE NDI
+A53B;N # VAI SYLLABLE SI
+A53C;N # VAI SYLLABLE SHI
+A53D;N # VAI SYLLABLE ZI
+A53E;N # VAI SYLLABLE ZHI
+A53F;N # VAI SYLLABLE CI
+A540;N # VAI SYLLABLE JI
+A541;N # VAI SYLLABLE NJI
+A542;N # VAI SYLLABLE YI
+A543;N # VAI SYLLABLE KI
+A544;N # VAI SYLLABLE NGGI
+A545;N # VAI SYLLABLE GI
+A546;N # VAI SYLLABLE MI
+A547;N # VAI SYLLABLE NI
+A548;N # VAI SYLLABLE NYI
+A549;N # VAI SYLLABLE A
+A54A;N # VAI SYLLABLE AN
+A54B;N # VAI SYLLABLE NGAN
+A54C;N # VAI SYLLABLE HA
+A54D;N # VAI SYLLABLE HAN
+A54E;N # VAI SYLLABLE WA
+A54F;N # VAI SYLLABLE WAN
+A550;N # VAI SYLLABLE PA
+A551;N # VAI SYLLABLE BHA
+A552;N # VAI SYLLABLE BA
+A553;N # VAI SYLLABLE MBA
+A554;N # VAI SYLLABLE KPA
+A555;N # VAI SYLLABLE KPAN
+A556;N # VAI SYLLABLE MGBA
+A557;N # VAI SYLLABLE GBA
+A558;N # VAI SYLLABLE FA
+A559;N # VAI SYLLABLE VA
+A55A;N # VAI SYLLABLE TA
+A55B;N # VAI SYLLABLE THA
+A55C;N # VAI SYLLABLE DHA
+A55D;N # VAI SYLLABLE DHHA
+A55E;N # VAI SYLLABLE LA
+A55F;N # VAI SYLLABLE RA
+A560;N # VAI SYLLABLE DA
+A561;N # VAI SYLLABLE NDA
+A562;N # VAI SYLLABLE SA
+A563;N # VAI SYLLABLE SHA
+A564;N # VAI SYLLABLE ZA
+A565;N # VAI SYLLABLE ZHA
+A566;N # VAI SYLLABLE CA
+A567;N # VAI SYLLABLE JA
+A568;N # VAI SYLLABLE NJA
+A569;N # VAI SYLLABLE YA
+A56A;N # VAI SYLLABLE KA
+A56B;N # VAI SYLLABLE KAN
+A56C;N # VAI SYLLABLE NGGA
+A56D;N # VAI SYLLABLE GA
+A56E;N # VAI SYLLABLE MA
+A56F;N # VAI SYLLABLE NA
+A570;N # VAI SYLLABLE NYA
+A571;N # VAI SYLLABLE OO
+A572;N # VAI SYLLABLE OON
+A573;N # VAI SYLLABLE HOO
+A574;N # VAI SYLLABLE WOO
+A575;N # VAI SYLLABLE WOON
+A576;N # VAI SYLLABLE POO
+A577;N # VAI SYLLABLE BHOO
+A578;N # VAI SYLLABLE BOO
+A579;N # VAI SYLLABLE MBOO
+A57A;N # VAI SYLLABLE KPOO
+A57B;N # VAI SYLLABLE MGBOO
+A57C;N # VAI SYLLABLE GBOO
+A57D;N # VAI SYLLABLE FOO
+A57E;N # VAI SYLLABLE VOO
+A57F;N # VAI SYLLABLE TOO
+A580;N # VAI SYLLABLE THOO
+A581;N # VAI SYLLABLE DHOO
+A582;N # VAI SYLLABLE DHHOO
+A583;N # VAI SYLLABLE LOO
+A584;N # VAI SYLLABLE ROO
+A585;N # VAI SYLLABLE DOO
+A586;N # VAI SYLLABLE NDOO
+A587;N # VAI SYLLABLE SOO
+A588;N # VAI SYLLABLE SHOO
+A589;N # VAI SYLLABLE ZOO
+A58A;N # VAI SYLLABLE ZHOO
+A58B;N # VAI SYLLABLE COO
+A58C;N # VAI SYLLABLE JOO
+A58D;N # VAI SYLLABLE NJOO
+A58E;N # VAI SYLLABLE YOO
+A58F;N # VAI SYLLABLE KOO
+A590;N # VAI SYLLABLE NGGOO
+A591;N # VAI SYLLABLE GOO
+A592;N # VAI SYLLABLE MOO
+A593;N # VAI SYLLABLE NOO
+A594;N # VAI SYLLABLE NYOO
+A595;N # VAI SYLLABLE U
+A596;N # VAI SYLLABLE UN
+A597;N # VAI SYLLABLE HU
+A598;N # VAI SYLLABLE HUN
+A599;N # VAI SYLLABLE WU
+A59A;N # VAI SYLLABLE WUN
+A59B;N # VAI SYLLABLE PU
+A59C;N # VAI SYLLABLE BHU
+A59D;N # VAI SYLLABLE BU
+A59E;N # VAI SYLLABLE MBU
+A59F;N # VAI SYLLABLE KPU
+A5A0;N # VAI SYLLABLE MGBU
+A5A1;N # VAI SYLLABLE GBU
+A5A2;N # VAI SYLLABLE FU
+A5A3;N # VAI SYLLABLE VU
+A5A4;N # VAI SYLLABLE TU
+A5A5;N # VAI SYLLABLE THU
+A5A6;N # VAI SYLLABLE DHU
+A5A7;N # VAI SYLLABLE DHHU
+A5A8;N # VAI SYLLABLE LU
+A5A9;N # VAI SYLLABLE RU
+A5AA;N # VAI SYLLABLE DU
+A5AB;N # VAI SYLLABLE NDU
+A5AC;N # VAI SYLLABLE SU
+A5AD;N # VAI SYLLABLE SHU
+A5AE;N # VAI SYLLABLE ZU
+A5AF;N # VAI SYLLABLE ZHU
+A5B0;N # VAI SYLLABLE CU
+A5B1;N # VAI SYLLABLE JU
+A5B2;N # VAI SYLLABLE NJU
+A5B3;N # VAI SYLLABLE YU
+A5B4;N # VAI SYLLABLE KU
+A5B5;N # VAI SYLLABLE NGGU
+A5B6;N # VAI SYLLABLE GU
+A5B7;N # VAI SYLLABLE MU
+A5B8;N # VAI SYLLABLE NU
+A5B9;N # VAI SYLLABLE NYU
+A5BA;N # VAI SYLLABLE O
+A5BB;N # VAI SYLLABLE ON
+A5BC;N # VAI SYLLABLE NGON
+A5BD;N # VAI SYLLABLE HO
+A5BE;N # VAI SYLLABLE HON
+A5BF;N # VAI SYLLABLE WO
+A5C0;N # VAI SYLLABLE WON
+A5C1;N # VAI SYLLABLE PO
+A5C2;N # VAI SYLLABLE BHO
+A5C3;N # VAI SYLLABLE BO
+A5C4;N # VAI SYLLABLE MBO
+A5C5;N # VAI SYLLABLE KPO
+A5C6;N # VAI SYLLABLE MGBO
+A5C7;N # VAI SYLLABLE GBO
+A5C8;N # VAI SYLLABLE GBON
+A5C9;N # VAI SYLLABLE FO
+A5CA;N # VAI SYLLABLE VO
+A5CB;N # VAI SYLLABLE TO
+A5CC;N # VAI SYLLABLE THO
+A5CD;N # VAI SYLLABLE DHO
+A5CE;N # VAI SYLLABLE DHHO
+A5CF;N # VAI SYLLABLE LO
+A5D0;N # VAI SYLLABLE RO
+A5D1;N # VAI SYLLABLE DO
+A5D2;N # VAI SYLLABLE NDO
+A5D3;N # VAI SYLLABLE SO
+A5D4;N # VAI SYLLABLE SHO
+A5D5;N # VAI SYLLABLE ZO
+A5D6;N # VAI SYLLABLE ZHO
+A5D7;N # VAI SYLLABLE CO
+A5D8;N # VAI SYLLABLE JO
+A5D9;N # VAI SYLLABLE NJO
+A5DA;N # VAI SYLLABLE YO
+A5DB;N # VAI SYLLABLE KO
+A5DC;N # VAI SYLLABLE NGGO
+A5DD;N # VAI SYLLABLE GO
+A5DE;N # VAI SYLLABLE MO
+A5DF;N # VAI SYLLABLE NO
+A5E0;N # VAI SYLLABLE NYO
+A5E1;N # VAI SYLLABLE E
+A5E2;N # VAI SYLLABLE EN
+A5E3;N # VAI SYLLABLE NGEN
+A5E4;N # VAI SYLLABLE HE
+A5E5;N # VAI SYLLABLE HEN
+A5E6;N # VAI SYLLABLE WE
+A5E7;N # VAI SYLLABLE WEN
+A5E8;N # VAI SYLLABLE PE
+A5E9;N # VAI SYLLABLE BHE
+A5EA;N # VAI SYLLABLE BE
+A5EB;N # VAI SYLLABLE MBE
+A5EC;N # VAI SYLLABLE KPE
+A5ED;N # VAI SYLLABLE KPEN
+A5EE;N # VAI SYLLABLE MGBE
+A5EF;N # VAI SYLLABLE GBE
+A5F0;N # VAI SYLLABLE GBEN
+A5F1;N # VAI SYLLABLE FE
+A5F2;N # VAI SYLLABLE VE
+A5F3;N # VAI SYLLABLE TE
+A5F4;N # VAI SYLLABLE THE
+A5F5;N # VAI SYLLABLE DHE
+A5F6;N # VAI SYLLABLE DHHE
+A5F7;N # VAI SYLLABLE LE
+A5F8;N # VAI SYLLABLE RE
+A5F9;N # VAI SYLLABLE DE
+A5FA;N # VAI SYLLABLE NDE
+A5FB;N # VAI SYLLABLE SE
+A5FC;N # VAI SYLLABLE SHE
+A5FD;N # VAI SYLLABLE ZE
+A5FE;N # VAI SYLLABLE ZHE
+A5FF;N # VAI SYLLABLE CE
+A600;N # VAI SYLLABLE JE
+A601;N # VAI SYLLABLE NJE
+A602;N # VAI SYLLABLE YE
+A603;N # VAI SYLLABLE KE
+A604;N # VAI SYLLABLE NGGE
+A605;N # VAI SYLLABLE NGGEN
+A606;N # VAI SYLLABLE GE
+A607;N # VAI SYLLABLE GEN
+A608;N # VAI SYLLABLE ME
+A609;N # VAI SYLLABLE NE
+A60A;N # VAI SYLLABLE NYE
+A60B;N # VAI SYLLABLE NG
+A60C;N # VAI SYLLABLE LENGTHENER
+A60D;N # VAI COMMA
+A60E;N # VAI FULL STOP
+A60F;N # VAI QUESTION MARK
+A610;N # VAI SYLLABLE NDOLE FA
+A611;N # VAI SYLLABLE NDOLE KA
+A612;N # VAI SYLLABLE NDOLE SOO
+A613;N # VAI SYMBOL FEENG
+A614;N # VAI SYMBOL KEENG
+A615;N # VAI SYMBOL TING
+A616;N # VAI SYMBOL NII
+A617;N # VAI SYMBOL BANG
+A618;N # VAI SYMBOL FAA
+A619;N # VAI SYMBOL TAA
+A61A;N # VAI SYMBOL DANG
+A61B;N # VAI SYMBOL DOONG
+A61C;N # VAI SYMBOL KUNG
+A61D;N # VAI SYMBOL TONG
+A61E;N # VAI SYMBOL DO-O
+A61F;N # VAI SYMBOL JONG
+A620;N # VAI DIGIT ZERO
+A621;N # VAI DIGIT ONE
+A622;N # VAI DIGIT TWO
+A623;N # VAI DIGIT THREE
+A624;N # VAI DIGIT FOUR
+A625;N # VAI DIGIT FIVE
+A626;N # VAI DIGIT SIX
+A627;N # VAI DIGIT SEVEN
+A628;N # VAI DIGIT EIGHT
+A629;N # VAI DIGIT NINE
+A62A;N # VAI SYLLABLE NDOLE MA
+A62B;N # VAI SYLLABLE NDOLE DO
+A640;N # CYRILLIC CAPITAL LETTER ZEMLYA
+A641;N # CYRILLIC SMALL LETTER ZEMLYA
+A642;N # CYRILLIC CAPITAL LETTER DZELO
+A643;N # CYRILLIC SMALL LETTER DZELO
+A644;N # CYRILLIC CAPITAL LETTER REVERSED DZE
+A645;N # CYRILLIC SMALL LETTER REVERSED DZE
+A646;N # CYRILLIC CAPITAL LETTER IOTA
+A647;N # CYRILLIC SMALL LETTER IOTA
+A648;N # CYRILLIC CAPITAL LETTER DJERV
+A649;N # CYRILLIC SMALL LETTER DJERV
+A64A;N # CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64B;N # CYRILLIC SMALL LETTER MONOGRAPH UK
+A64C;N # CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64D;N # CYRILLIC SMALL LETTER BROAD OMEGA
+A64E;N # CYRILLIC CAPITAL LETTER NEUTRAL YER
+A64F;N # CYRILLIC SMALL LETTER NEUTRAL YER
+A650;N # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A651;N # CYRILLIC SMALL LETTER YERU WITH BACK YER
+A652;N # CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A653;N # CYRILLIC SMALL LETTER IOTIFIED YAT
+A654;N # CYRILLIC CAPITAL LETTER REVERSED YU
+A655;N # CYRILLIC SMALL LETTER REVERSED YU
+A656;N # CYRILLIC CAPITAL LETTER IOTIFIED A
+A657;N # CYRILLIC SMALL LETTER IOTIFIED A
+A658;N # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A659;N # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+A65A;N # CYRILLIC CAPITAL LETTER BLENDED YUS
+A65B;N # CYRILLIC SMALL LETTER BLENDED YUS
+A65C;N # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65D;N # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E;N # CYRILLIC CAPITAL LETTER YN
+A65F;N # CYRILLIC SMALL LETTER YN
+A662;N # CYRILLIC CAPITAL LETTER SOFT DE
+A663;N # CYRILLIC SMALL LETTER SOFT DE
+A664;N # CYRILLIC CAPITAL LETTER SOFT EL
+A665;N # CYRILLIC SMALL LETTER SOFT EL
+A666;N # CYRILLIC CAPITAL LETTER SOFT EM
+A667;N # CYRILLIC SMALL LETTER SOFT EM
+A668;N # CYRILLIC CAPITAL LETTER MONOCULAR O
+A669;N # CYRILLIC SMALL LETTER MONOCULAR O
+A66A;N # CYRILLIC CAPITAL LETTER BINOCULAR O
+A66B;N # CYRILLIC SMALL LETTER BINOCULAR O
+A66C;N # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A66D;N # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E;N # CYRILLIC LETTER MULTIOCULAR O
+A66F;N # COMBINING CYRILLIC VZMET
+A670;N # COMBINING CYRILLIC TEN MILLIONS SIGN
+A671;N # COMBINING CYRILLIC HUNDRED MILLIONS SIGN
+A672;N # COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A673;N # SLAVONIC ASTERISK
+A67C;N # COMBINING CYRILLIC KAVYKA
+A67D;N # COMBINING CYRILLIC PAYEROK
+A67E;N # CYRILLIC KAVYKA
+A67F;N # CYRILLIC PAYEROK
+A680;N # CYRILLIC CAPITAL LETTER DWE
+A681;N # CYRILLIC SMALL LETTER DWE
+A682;N # CYRILLIC CAPITAL LETTER DZWE
+A683;N # CYRILLIC SMALL LETTER DZWE
+A684;N # CYRILLIC CAPITAL LETTER ZHWE
+A685;N # CYRILLIC SMALL LETTER ZHWE
+A686;N # CYRILLIC CAPITAL LETTER CCHE
+A687;N # CYRILLIC SMALL LETTER CCHE
+A688;N # CYRILLIC CAPITAL LETTER DZZE
+A689;N # CYRILLIC SMALL LETTER DZZE
+A68A;N # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68B;N # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68C;N # CYRILLIC CAPITAL LETTER TWE
+A68D;N # CYRILLIC SMALL LETTER TWE
+A68E;N # CYRILLIC CAPITAL LETTER TSWE
+A68F;N # CYRILLIC SMALL LETTER TSWE
+A690;N # CYRILLIC CAPITAL LETTER TSSE
+A691;N # CYRILLIC SMALL LETTER TSSE
+A692;N # CYRILLIC CAPITAL LETTER TCHE
+A693;N # CYRILLIC SMALL LETTER TCHE
+A694;N # CYRILLIC CAPITAL LETTER HWE
+A695;N # CYRILLIC SMALL LETTER HWE
+A696;N # CYRILLIC CAPITAL LETTER SHWE
+A697;N # CYRILLIC SMALL LETTER SHWE
+A6A0;N # BAMUM LETTER A
+A6A1;N # BAMUM LETTER KA
+A6A2;N # BAMUM LETTER U
+A6A3;N # BAMUM LETTER KU
+A6A4;N # BAMUM LETTER EE
+A6A5;N # BAMUM LETTER REE
+A6A6;N # BAMUM LETTER TAE
+A6A7;N # BAMUM LETTER O
+A6A8;N # BAMUM LETTER NYI
+A6A9;N # BAMUM LETTER I
+A6AA;N # BAMUM LETTER LA
+A6AB;N # BAMUM LETTER PA
+A6AC;N # BAMUM LETTER RII
+A6AD;N # BAMUM LETTER RIEE
+A6AE;N # BAMUM LETTER LEEEE
+A6AF;N # BAMUM LETTER MEEEE
+A6B0;N # BAMUM LETTER TAA
+A6B1;N # BAMUM LETTER NDAA
+A6B2;N # BAMUM LETTER NJAEM
+A6B3;N # BAMUM LETTER M
+A6B4;N # BAMUM LETTER SUU
+A6B5;N # BAMUM LETTER MU
+A6B6;N # BAMUM LETTER SHII
+A6B7;N # BAMUM LETTER SI
+A6B8;N # BAMUM LETTER SHEUX
+A6B9;N # BAMUM LETTER SEUX
+A6BA;N # BAMUM LETTER KYEE
+A6BB;N # BAMUM LETTER KET
+A6BC;N # BAMUM LETTER NUAE
+A6BD;N # BAMUM LETTER NU
+A6BE;N # BAMUM LETTER NJUAE
+A6BF;N # BAMUM LETTER YOQ
+A6C0;N # BAMUM LETTER SHU
+A6C1;N # BAMUM LETTER YUQ
+A6C2;N # BAMUM LETTER YA
+A6C3;N # BAMUM LETTER NSHA
+A6C4;N # BAMUM LETTER KEUX
+A6C5;N # BAMUM LETTER PEUX
+A6C6;N # BAMUM LETTER NJEE
+A6C7;N # BAMUM LETTER NTEE
+A6C8;N # BAMUM LETTER PUE
+A6C9;N # BAMUM LETTER WUE
+A6CA;N # BAMUM LETTER PEE
+A6CB;N # BAMUM LETTER FEE
+A6CC;N # BAMUM LETTER RU
+A6CD;N # BAMUM LETTER LU
+A6CE;N # BAMUM LETTER MI
+A6CF;N # BAMUM LETTER NI
+A6D0;N # BAMUM LETTER REUX
+A6D1;N # BAMUM LETTER RAE
+A6D2;N # BAMUM LETTER KEN
+A6D3;N # BAMUM LETTER NGKWAEN
+A6D4;N # BAMUM LETTER NGGA
+A6D5;N # BAMUM LETTER NGA
+A6D6;N # BAMUM LETTER SHO
+A6D7;N # BAMUM LETTER PUAE
+A6D8;N # BAMUM LETTER FU
+A6D9;N # BAMUM LETTER FOM
+A6DA;N # BAMUM LETTER WA
+A6DB;N # BAMUM LETTER NA
+A6DC;N # BAMUM LETTER LI
+A6DD;N # BAMUM LETTER PI
+A6DE;N # BAMUM LETTER LOQ
+A6DF;N # BAMUM LETTER KO
+A6E0;N # BAMUM LETTER MBEN
+A6E1;N # BAMUM LETTER REN
+A6E2;N # BAMUM LETTER MEN
+A6E3;N # BAMUM LETTER MA
+A6E4;N # BAMUM LETTER TI
+A6E5;N # BAMUM LETTER KI
+A6E6;N # BAMUM LETTER MO
+A6E7;N # BAMUM LETTER MBAA
+A6E8;N # BAMUM LETTER TET
+A6E9;N # BAMUM LETTER KPA
+A6EA;N # BAMUM LETTER TEN
+A6EB;N # BAMUM LETTER NTUU
+A6EC;N # BAMUM LETTER SAMBA
+A6ED;N # BAMUM LETTER FAAMAE
+A6EE;N # BAMUM LETTER KOVUU
+A6EF;N # BAMUM LETTER KOGHOM
+A6F0;N # BAMUM COMBINING MARK KOQNDON
+A6F1;N # BAMUM COMBINING MARK TUKWENTIS
+A6F2;N # BAMUM NJAEMLI
+A6F3;N # BAMUM FULL STOP
+A6F4;N # BAMUM COLON
+A6F5;N # BAMUM COMMA
+A6F6;N # BAMUM SEMICOLON
+A6F7;N # BAMUM QUESTION MARK
+A700;N # MODIFIER LETTER CHINESE TONE YIN PING
+A701;N # MODIFIER LETTER CHINESE TONE YANG PING
+A702;N # MODIFIER LETTER CHINESE TONE YIN SHANG
+A703;N # MODIFIER LETTER CHINESE TONE YANG SHANG
+A704;N # MODIFIER LETTER CHINESE TONE YIN QU
+A705;N # MODIFIER LETTER CHINESE TONE YANG QU
+A706;N # MODIFIER LETTER CHINESE TONE YIN RU
+A707;N # MODIFIER LETTER CHINESE TONE YANG RU
+A708;N # MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
+A709;N # MODIFIER LETTER HIGH DOTTED TONE BAR
+A70A;N # MODIFIER LETTER MID DOTTED TONE BAR
+A70B;N # MODIFIER LETTER LOW DOTTED TONE BAR
+A70C;N # MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
+A70D;N # MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
+A70E;N # MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
+A70F;N # MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
+A710;N # MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
+A711;N # MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
+A712;N # MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
+A713;N # MODIFIER LETTER HIGH LEFT-STEM TONE BAR
+A714;N # MODIFIER LETTER MID LEFT-STEM TONE BAR
+A715;N # MODIFIER LETTER LOW LEFT-STEM TONE BAR
+A716;N # MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717;N # MODIFIER LETTER DOT VERTICAL BAR
+A718;N # MODIFIER LETTER DOT SLASH
+A719;N # MODIFIER LETTER DOT HORIZONTAL BAR
+A71A;N # MODIFIER LETTER LOWER RIGHT CORNER ANGLE
+A71B;N # MODIFIER LETTER RAISED UP ARROW
+A71C;N # MODIFIER LETTER RAISED DOWN ARROW
+A71D;N # MODIFIER LETTER RAISED EXCLAMATION MARK
+A71E;N # MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
+A71F;N # MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720;N # MODIFIER LETTER STRESS AND HIGH TONE
+A721;N # MODIFIER LETTER STRESS AND LOW TONE
+A722;N # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A723;N # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A724;N # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A725;N # LATIN SMALL LETTER EGYPTOLOGICAL AIN
+A726;N # LATIN CAPITAL LETTER HENG
+A727;N # LATIN SMALL LETTER HENG
+A728;N # LATIN CAPITAL LETTER TZ
+A729;N # LATIN SMALL LETTER TZ
+A72A;N # LATIN CAPITAL LETTER TRESILLO
+A72B;N # LATIN SMALL LETTER TRESILLO
+A72C;N # LATIN CAPITAL LETTER CUATRILLO
+A72D;N # LATIN SMALL LETTER CUATRILLO
+A72E;N # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A72F;N # LATIN SMALL LETTER CUATRILLO WITH COMMA
+A730;N # LATIN LETTER SMALL CAPITAL F
+A731;N # LATIN LETTER SMALL CAPITAL S
+A732;N # LATIN CAPITAL LETTER AA
+A733;N # LATIN SMALL LETTER AA
+A734;N # LATIN CAPITAL LETTER AO
+A735;N # LATIN SMALL LETTER AO
+A736;N # LATIN CAPITAL LETTER AU
+A737;N # LATIN SMALL LETTER AU
+A738;N # LATIN CAPITAL LETTER AV
+A739;N # LATIN SMALL LETTER AV
+A73A;N # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73B;N # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73C;N # LATIN CAPITAL LETTER AY
+A73D;N # LATIN SMALL LETTER AY
+A73E;N # LATIN CAPITAL LETTER REVERSED C WITH DOT
+A73F;N # LATIN SMALL LETTER REVERSED C WITH DOT
+A740;N # LATIN CAPITAL LETTER K WITH STROKE
+A741;N # LATIN SMALL LETTER K WITH STROKE
+A742;N # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A743;N # LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A744;N # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A745;N # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746;N # LATIN CAPITAL LETTER BROKEN L
+A747;N # LATIN SMALL LETTER BROKEN L
+A748;N # LATIN CAPITAL LETTER L WITH HIGH STROKE
+A749;N # LATIN SMALL LETTER L WITH HIGH STROKE
+A74A;N # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74B;N # LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74C;N # LATIN CAPITAL LETTER O WITH LOOP
+A74D;N # LATIN SMALL LETTER O WITH LOOP
+A74E;N # LATIN CAPITAL LETTER OO
+A74F;N # LATIN SMALL LETTER OO
+A750;N # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A751;N # LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A752;N # LATIN CAPITAL LETTER P WITH FLOURISH
+A753;N # LATIN SMALL LETTER P WITH FLOURISH
+A754;N # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A755;N # LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A756;N # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A757;N # LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A758;N # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A759;N # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A75A;N # LATIN CAPITAL LETTER R ROTUNDA
+A75B;N # LATIN SMALL LETTER R ROTUNDA
+A75C;N # LATIN CAPITAL LETTER RUM ROTUNDA
+A75D;N # LATIN SMALL LETTER RUM ROTUNDA
+A75E;N # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A75F;N # LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A760;N # LATIN CAPITAL LETTER VY
+A761;N # LATIN SMALL LETTER VY
+A762;N # LATIN CAPITAL LETTER VISIGOTHIC Z
+A763;N # LATIN SMALL LETTER VISIGOTHIC Z
+A764;N # LATIN CAPITAL LETTER THORN WITH STROKE
+A765;N # LATIN SMALL LETTER THORN WITH STROKE
+A766;N # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A767;N # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768;N # LATIN CAPITAL LETTER VEND
+A769;N # LATIN SMALL LETTER VEND
+A76A;N # LATIN CAPITAL LETTER ET
+A76B;N # LATIN SMALL LETTER ET
+A76C;N # LATIN CAPITAL LETTER IS
+A76D;N # LATIN SMALL LETTER IS
+A76E;N # LATIN CAPITAL LETTER CON
+A76F;N # LATIN SMALL LETTER CON
+A770;N # MODIFIER LETTER US
+A771;N # LATIN SMALL LETTER DUM
+A772;N # LATIN SMALL LETTER LUM
+A773;N # LATIN SMALL LETTER MUM
+A774;N # LATIN SMALL LETTER NUM
+A775;N # LATIN SMALL LETTER RUM
+A776;N # LATIN LETTER SMALL CAPITAL RUM
+A777;N # LATIN SMALL LETTER TUM
+A778;N # LATIN SMALL LETTER UM
+A779;N # LATIN CAPITAL LETTER INSULAR D
+A77A;N # LATIN SMALL LETTER INSULAR D
+A77B;N # LATIN CAPITAL LETTER INSULAR F
+A77C;N # LATIN SMALL LETTER INSULAR F
+A77D;N # LATIN CAPITAL LETTER INSULAR G
+A77E;N # LATIN CAPITAL LETTER TURNED INSULAR G
+A77F;N # LATIN SMALL LETTER TURNED INSULAR G
+A780;N # LATIN CAPITAL LETTER TURNED L
+A781;N # LATIN SMALL LETTER TURNED L
+A782;N # LATIN CAPITAL LETTER INSULAR R
+A783;N # LATIN SMALL LETTER INSULAR R
+A784;N # LATIN CAPITAL LETTER INSULAR S
+A785;N # LATIN SMALL LETTER INSULAR S
+A786;N # LATIN CAPITAL LETTER INSULAR T
+A787;N # LATIN SMALL LETTER INSULAR T
+A788;N # MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789;N # MODIFIER LETTER COLON
+A78A;N # MODIFIER LETTER SHORT EQUALS SIGN
+A78B;N # LATIN CAPITAL LETTER SALTILLO
+A78C;N # LATIN SMALL LETTER SALTILLO
+A7FB;N # LATIN EPIGRAPHIC LETTER REVERSED F
+A7FC;N # LATIN EPIGRAPHIC LETTER REVERSED P
+A7FD;N # LATIN EPIGRAPHIC LETTER INVERTED M
+A7FE;N # LATIN EPIGRAPHIC LETTER I LONGA
+A7FF;N # LATIN EPIGRAPHIC LETTER ARCHAIC M
+A800;N # SYLOTI NAGRI LETTER A
+A801;N # SYLOTI NAGRI LETTER I
+A802;N # SYLOTI NAGRI SIGN DVISVARA
+A803;N # SYLOTI NAGRI LETTER U
+A804;N # SYLOTI NAGRI LETTER E
+A805;N # SYLOTI NAGRI LETTER O
+A806;N # SYLOTI NAGRI SIGN HASANTA
+A807;N # SYLOTI NAGRI LETTER KO
+A808;N # SYLOTI NAGRI LETTER KHO
+A809;N # SYLOTI NAGRI LETTER GO
+A80A;N # SYLOTI NAGRI LETTER GHO
+A80B;N # SYLOTI NAGRI SIGN ANUSVARA
+A80C;N # SYLOTI NAGRI LETTER CO
+A80D;N # SYLOTI NAGRI LETTER CHO
+A80E;N # SYLOTI NAGRI LETTER JO
+A80F;N # SYLOTI NAGRI LETTER JHO
+A810;N # SYLOTI NAGRI LETTER TTO
+A811;N # SYLOTI NAGRI LETTER TTHO
+A812;N # SYLOTI NAGRI LETTER DDO
+A813;N # SYLOTI NAGRI LETTER DDHO
+A814;N # SYLOTI NAGRI LETTER TO
+A815;N # SYLOTI NAGRI LETTER THO
+A816;N # SYLOTI NAGRI LETTER DO
+A817;N # SYLOTI NAGRI LETTER DHO
+A818;N # SYLOTI NAGRI LETTER NO
+A819;N # SYLOTI NAGRI LETTER PO
+A81A;N # SYLOTI NAGRI LETTER PHO
+A81B;N # SYLOTI NAGRI LETTER BO
+A81C;N # SYLOTI NAGRI LETTER BHO
+A81D;N # SYLOTI NAGRI LETTER MO
+A81E;N # SYLOTI NAGRI LETTER RO
+A81F;N # SYLOTI NAGRI LETTER LO
+A820;N # SYLOTI NAGRI LETTER RRO
+A821;N # SYLOTI NAGRI LETTER SO
+A822;N # SYLOTI NAGRI LETTER HO
+A823;N # SYLOTI NAGRI VOWEL SIGN A
+A824;N # SYLOTI NAGRI VOWEL SIGN I
+A825;N # SYLOTI NAGRI VOWEL SIGN U
+A826;N # SYLOTI NAGRI VOWEL SIGN E
+A827;N # SYLOTI NAGRI VOWEL SIGN OO
+A828;N # SYLOTI NAGRI POETRY MARK-1
+A829;N # SYLOTI NAGRI POETRY MARK-2
+A82A;N # SYLOTI NAGRI POETRY MARK-3
+A82B;N # SYLOTI NAGRI POETRY MARK-4
+A830;N # NORTH INDIC FRACTION ONE QUARTER
+A831;N # NORTH INDIC FRACTION ONE HALF
+A832;N # NORTH INDIC FRACTION THREE QUARTERS
+A833;N # NORTH INDIC FRACTION ONE SIXTEENTH
+A834;N # NORTH INDIC FRACTION ONE EIGHTH
+A835;N # NORTH INDIC FRACTION THREE SIXTEENTHS
+A836;N # NORTH INDIC QUARTER MARK
+A837;N # NORTH INDIC PLACEHOLDER MARK
+A838;N # NORTH INDIC RUPEE MARK
+A839;N # NORTH INDIC QUANTITY MARK
+A840;N # PHAGS-PA LETTER KA
+A841;N # PHAGS-PA LETTER KHA
+A842;N # PHAGS-PA LETTER GA
+A843;N # PHAGS-PA LETTER NGA
+A844;N # PHAGS-PA LETTER CA
+A845;N # PHAGS-PA LETTER CHA
+A846;N # PHAGS-PA LETTER JA
+A847;N # PHAGS-PA LETTER NYA
+A848;N # PHAGS-PA LETTER TA
+A849;N # PHAGS-PA LETTER THA
+A84A;N # PHAGS-PA LETTER DA
+A84B;N # PHAGS-PA LETTER NA
+A84C;N # PHAGS-PA LETTER PA
+A84D;N # PHAGS-PA LETTER PHA
+A84E;N # PHAGS-PA LETTER BA
+A84F;N # PHAGS-PA LETTER MA
+A850;N # PHAGS-PA LETTER TSA
+A851;N # PHAGS-PA LETTER TSHA
+A852;N # PHAGS-PA LETTER DZA
+A853;N # PHAGS-PA LETTER WA
+A854;N # PHAGS-PA LETTER ZHA
+A855;N # PHAGS-PA LETTER ZA
+A856;N # PHAGS-PA LETTER SMALL A
+A857;N # PHAGS-PA LETTER YA
+A858;N # PHAGS-PA LETTER RA
+A859;N # PHAGS-PA LETTER LA
+A85A;N # PHAGS-PA LETTER SHA
+A85B;N # PHAGS-PA LETTER SA
+A85C;N # PHAGS-PA LETTER HA
+A85D;N # PHAGS-PA LETTER A
+A85E;N # PHAGS-PA LETTER I
+A85F;N # PHAGS-PA LETTER U
+A860;N # PHAGS-PA LETTER E
+A861;N # PHAGS-PA LETTER O
+A862;N # PHAGS-PA LETTER QA
+A863;N # PHAGS-PA LETTER XA
+A864;N # PHAGS-PA LETTER FA
+A865;N # PHAGS-PA LETTER GGA
+A866;N # PHAGS-PA LETTER EE
+A867;N # PHAGS-PA SUBJOINED LETTER WA
+A868;N # PHAGS-PA SUBJOINED LETTER YA
+A869;N # PHAGS-PA LETTER TTA
+A86A;N # PHAGS-PA LETTER TTHA
+A86B;N # PHAGS-PA LETTER DDA
+A86C;N # PHAGS-PA LETTER NNA
+A86D;N # PHAGS-PA LETTER ALTERNATE YA
+A86E;N # PHAGS-PA LETTER VOICELESS SHA
+A86F;N # PHAGS-PA LETTER VOICED HA
+A870;N # PHAGS-PA LETTER ASPIRATED FA
+A871;N # PHAGS-PA SUBJOINED LETTER RA
+A872;N # PHAGS-PA SUPERFIXED LETTER RA
+A873;N # PHAGS-PA LETTER CANDRABINDU
+A874;N # PHAGS-PA SINGLE HEAD MARK
+A875;N # PHAGS-PA DOUBLE HEAD MARK
+A876;N # PHAGS-PA MARK SHAD
+A877;N # PHAGS-PA MARK DOUBLE SHAD
+A880;N # SAURASHTRA SIGN ANUSVARA
+A881;N # SAURASHTRA SIGN VISARGA
+A882;N # SAURASHTRA LETTER A
+A883;N # SAURASHTRA LETTER AA
+A884;N # SAURASHTRA LETTER I
+A885;N # SAURASHTRA LETTER II
+A886;N # SAURASHTRA LETTER U
+A887;N # SAURASHTRA LETTER UU
+A888;N # SAURASHTRA LETTER VOCALIC R
+A889;N # SAURASHTRA LETTER VOCALIC RR
+A88A;N # SAURASHTRA LETTER VOCALIC L
+A88B;N # SAURASHTRA LETTER VOCALIC LL
+A88C;N # SAURASHTRA LETTER E
+A88D;N # SAURASHTRA LETTER EE
+A88E;N # SAURASHTRA LETTER AI
+A88F;N # SAURASHTRA LETTER O
+A890;N # SAURASHTRA LETTER OO
+A891;N # SAURASHTRA LETTER AU
+A892;N # SAURASHTRA LETTER KA
+A893;N # SAURASHTRA LETTER KHA
+A894;N # SAURASHTRA LETTER GA
+A895;N # SAURASHTRA LETTER GHA
+A896;N # SAURASHTRA LETTER NGA
+A897;N # SAURASHTRA LETTER CA
+A898;N # SAURASHTRA LETTER CHA
+A899;N # SAURASHTRA LETTER JA
+A89A;N # SAURASHTRA LETTER JHA
+A89B;N # SAURASHTRA LETTER NYA
+A89C;N # SAURASHTRA LETTER TTA
+A89D;N # SAURASHTRA LETTER TTHA
+A89E;N # SAURASHTRA LETTER DDA
+A89F;N # SAURASHTRA LETTER DDHA
+A8A0;N # SAURASHTRA LETTER NNA
+A8A1;N # SAURASHTRA LETTER TA
+A8A2;N # SAURASHTRA LETTER THA
+A8A3;N # SAURASHTRA LETTER DA
+A8A4;N # SAURASHTRA LETTER DHA
+A8A5;N # SAURASHTRA LETTER NA
+A8A6;N # SAURASHTRA LETTER PA
+A8A7;N # SAURASHTRA LETTER PHA
+A8A8;N # SAURASHTRA LETTER BA
+A8A9;N # SAURASHTRA LETTER BHA
+A8AA;N # SAURASHTRA LETTER MA
+A8AB;N # SAURASHTRA LETTER YA
+A8AC;N # SAURASHTRA LETTER RA
+A8AD;N # SAURASHTRA LETTER LA
+A8AE;N # SAURASHTRA LETTER VA
+A8AF;N # SAURASHTRA LETTER SHA
+A8B0;N # SAURASHTRA LETTER SSA
+A8B1;N # SAURASHTRA LETTER SA
+A8B2;N # SAURASHTRA LETTER HA
+A8B3;N # SAURASHTRA LETTER LLA
+A8B4;N # SAURASHTRA CONSONANT SIGN HAARU
+A8B5;N # SAURASHTRA VOWEL SIGN AA
+A8B6;N # SAURASHTRA VOWEL SIGN I
+A8B7;N # SAURASHTRA VOWEL SIGN II
+A8B8;N # SAURASHTRA VOWEL SIGN U
+A8B9;N # SAURASHTRA VOWEL SIGN UU
+A8BA;N # SAURASHTRA VOWEL SIGN VOCALIC R
+A8BB;N # SAURASHTRA VOWEL SIGN VOCALIC RR
+A8BC;N # SAURASHTRA VOWEL SIGN VOCALIC L
+A8BD;N # SAURASHTRA VOWEL SIGN VOCALIC LL
+A8BE;N # SAURASHTRA VOWEL SIGN E
+A8BF;N # SAURASHTRA VOWEL SIGN EE
+A8C0;N # SAURASHTRA VOWEL SIGN AI
+A8C1;N # SAURASHTRA VOWEL SIGN O
+A8C2;N # SAURASHTRA VOWEL SIGN OO
+A8C3;N # SAURASHTRA VOWEL SIGN AU
+A8C4;N # SAURASHTRA SIGN VIRAMA
+A8CE;N # SAURASHTRA DANDA
+A8CF;N # SAURASHTRA DOUBLE DANDA
+A8D0;N # SAURASHTRA DIGIT ZERO
+A8D1;N # SAURASHTRA DIGIT ONE
+A8D2;N # SAURASHTRA DIGIT TWO
+A8D3;N # SAURASHTRA DIGIT THREE
+A8D4;N # SAURASHTRA DIGIT FOUR
+A8D5;N # SAURASHTRA DIGIT FIVE
+A8D6;N # SAURASHTRA DIGIT SIX
+A8D7;N # SAURASHTRA DIGIT SEVEN
+A8D8;N # SAURASHTRA DIGIT EIGHT
+A8D9;N # SAURASHTRA DIGIT NINE
+A8E0;N # COMBINING DEVANAGARI DIGIT ZERO
+A8E1;N # COMBINING DEVANAGARI DIGIT ONE
+A8E2;N # COMBINING DEVANAGARI DIGIT TWO
+A8E3;N # COMBINING DEVANAGARI DIGIT THREE
+A8E4;N # COMBINING DEVANAGARI DIGIT FOUR
+A8E5;N # COMBINING DEVANAGARI DIGIT FIVE
+A8E6;N # COMBINING DEVANAGARI DIGIT SIX
+A8E7;N # COMBINING DEVANAGARI DIGIT SEVEN
+A8E8;N # COMBINING DEVANAGARI DIGIT EIGHT
+A8E9;N # COMBINING DEVANAGARI DIGIT NINE
+A8EA;N # COMBINING DEVANAGARI LETTER A
+A8EB;N # COMBINING DEVANAGARI LETTER U
+A8EC;N # COMBINING DEVANAGARI LETTER KA
+A8ED;N # COMBINING DEVANAGARI LETTER NA
+A8EE;N # COMBINING DEVANAGARI LETTER PA
+A8EF;N # COMBINING DEVANAGARI LETTER RA
+A8F0;N # COMBINING DEVANAGARI LETTER VI
+A8F1;N # COMBINING DEVANAGARI SIGN AVAGRAHA
+A8F2;N # DEVANAGARI SIGN SPACING CANDRABINDU
+A8F3;N # DEVANAGARI SIGN CANDRABINDU VIRAMA
+A8F4;N # DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA
+A8F5;N # DEVANAGARI SIGN CANDRABINDU TWO
+A8F6;N # DEVANAGARI SIGN CANDRABINDU THREE
+A8F7;N # DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8;N # DEVANAGARI SIGN PUSHPIKA
+A8F9;N # DEVANAGARI GAP FILLER
+A8FA;N # DEVANAGARI CARET
+A8FB;N # DEVANAGARI HEADSTROKE
+A900;N # KAYAH LI DIGIT ZERO
+A901;N # KAYAH LI DIGIT ONE
+A902;N # KAYAH LI DIGIT TWO
+A903;N # KAYAH LI DIGIT THREE
+A904;N # KAYAH LI DIGIT FOUR
+A905;N # KAYAH LI DIGIT FIVE
+A906;N # KAYAH LI DIGIT SIX
+A907;N # KAYAH LI DIGIT SEVEN
+A908;N # KAYAH LI DIGIT EIGHT
+A909;N # KAYAH LI DIGIT NINE
+A90A;N # KAYAH LI LETTER KA
+A90B;N # KAYAH LI LETTER KHA
+A90C;N # KAYAH LI LETTER GA
+A90D;N # KAYAH LI LETTER NGA
+A90E;N # KAYAH LI LETTER SA
+A90F;N # KAYAH LI LETTER SHA
+A910;N # KAYAH LI LETTER ZA
+A911;N # KAYAH LI LETTER NYA
+A912;N # KAYAH LI LETTER TA
+A913;N # KAYAH LI LETTER HTA
+A914;N # KAYAH LI LETTER NA
+A915;N # KAYAH LI LETTER PA
+A916;N # KAYAH LI LETTER PHA
+A917;N # KAYAH LI LETTER MA
+A918;N # KAYAH LI LETTER DA
+A919;N # KAYAH LI LETTER BA
+A91A;N # KAYAH LI LETTER RA
+A91B;N # KAYAH LI LETTER YA
+A91C;N # KAYAH LI LETTER LA
+A91D;N # KAYAH LI LETTER WA
+A91E;N # KAYAH LI LETTER THA
+A91F;N # KAYAH LI LETTER HA
+A920;N # KAYAH LI LETTER VA
+A921;N # KAYAH LI LETTER CA
+A922;N # KAYAH LI LETTER A
+A923;N # KAYAH LI LETTER OE
+A924;N # KAYAH LI LETTER I
+A925;N # KAYAH LI LETTER OO
+A926;N # KAYAH LI VOWEL UE
+A927;N # KAYAH LI VOWEL E
+A928;N # KAYAH LI VOWEL U
+A929;N # KAYAH LI VOWEL EE
+A92A;N # KAYAH LI VOWEL O
+A92B;N # KAYAH LI TONE PLOPHU
+A92C;N # KAYAH LI TONE CALYA
+A92D;N # KAYAH LI TONE CALYA PLOPHU
+A92E;N # KAYAH LI SIGN CWI
+A92F;N # KAYAH LI SIGN SHYA
+A930;N # REJANG LETTER KA
+A931;N # REJANG LETTER GA
+A932;N # REJANG LETTER NGA
+A933;N # REJANG LETTER TA
+A934;N # REJANG LETTER DA
+A935;N # REJANG LETTER NA
+A936;N # REJANG LETTER PA
+A937;N # REJANG LETTER BA
+A938;N # REJANG LETTER MA
+A939;N # REJANG LETTER CA
+A93A;N # REJANG LETTER JA
+A93B;N # REJANG LETTER NYA
+A93C;N # REJANG LETTER SA
+A93D;N # REJANG LETTER RA
+A93E;N # REJANG LETTER LA
+A93F;N # REJANG LETTER YA
+A940;N # REJANG LETTER WA
+A941;N # REJANG LETTER HA
+A942;N # REJANG LETTER MBA
+A943;N # REJANG LETTER NGGA
+A944;N # REJANG LETTER NDA
+A945;N # REJANG LETTER NYJA
+A946;N # REJANG LETTER A
+A947;N # REJANG VOWEL SIGN I
+A948;N # REJANG VOWEL SIGN U
+A949;N # REJANG VOWEL SIGN E
+A94A;N # REJANG VOWEL SIGN AI
+A94B;N # REJANG VOWEL SIGN O
+A94C;N # REJANG VOWEL SIGN AU
+A94D;N # REJANG VOWEL SIGN EU
+A94E;N # REJANG VOWEL SIGN EA
+A94F;N # REJANG CONSONANT SIGN NG
+A950;N # REJANG CONSONANT SIGN N
+A951;N # REJANG CONSONANT SIGN R
+A952;N # REJANG CONSONANT SIGN H
+A953;N # REJANG VIRAMA
+A95F;N # REJANG SECTION MARK
+A960;W # HANGUL CHOSEONG TIKEUT-MIEUM
+A961;W # HANGUL CHOSEONG TIKEUT-PIEUP
+A962;W # HANGUL CHOSEONG TIKEUT-SIOS
+A963;W # HANGUL CHOSEONG TIKEUT-CIEUC
+A964;W # HANGUL CHOSEONG RIEUL-KIYEOK
+A965;W # HANGUL CHOSEONG RIEUL-SSANGKIYEOK
+A966;W # HANGUL CHOSEONG RIEUL-TIKEUT
+A967;W # HANGUL CHOSEONG RIEUL-SSANGTIKEUT
+A968;W # HANGUL CHOSEONG RIEUL-MIEUM
+A969;W # HANGUL CHOSEONG RIEUL-PIEUP
+A96A;W # HANGUL CHOSEONG RIEUL-SSANGPIEUP
+A96B;W # HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
+A96C;W # HANGUL CHOSEONG RIEUL-SIOS
+A96D;W # HANGUL CHOSEONG RIEUL-CIEUC
+A96E;W # HANGUL CHOSEONG RIEUL-KHIEUKH
+A96F;W # HANGUL CHOSEONG MIEUM-KIYEOK
+A970;W # HANGUL CHOSEONG MIEUM-TIKEUT
+A971;W # HANGUL CHOSEONG MIEUM-SIOS
+A972;W # HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
+A973;W # HANGUL CHOSEONG PIEUP-KHIEUKH
+A974;W # HANGUL CHOSEONG PIEUP-HIEUH
+A975;W # HANGUL CHOSEONG SSANGSIOS-PIEUP
+A976;W # HANGUL CHOSEONG IEUNG-RIEUL
+A977;W # HANGUL CHOSEONG IEUNG-HIEUH
+A978;W # HANGUL CHOSEONG SSANGCIEUC-HIEUH
+A979;W # HANGUL CHOSEONG SSANGTHIEUTH
+A97A;W # HANGUL CHOSEONG PHIEUPH-HIEUH
+A97B;W # HANGUL CHOSEONG HIEUH-SIOS
+A97C;W # HANGUL CHOSEONG SSANGYEORINHIEUH
+A980;N # JAVANESE SIGN PANYANGGA
+A981;N # JAVANESE SIGN CECAK
+A982;N # JAVANESE SIGN LAYAR
+A983;N # JAVANESE SIGN WIGNYAN
+A984;N # JAVANESE LETTER A
+A985;N # JAVANESE LETTER I KAWI
+A986;N # JAVANESE LETTER I
+A987;N # JAVANESE LETTER II
+A988;N # JAVANESE LETTER U
+A989;N # JAVANESE LETTER PA CEREK
+A98A;N # JAVANESE LETTER NGA LELET
+A98B;N # JAVANESE LETTER NGA LELET RASWADI
+A98C;N # JAVANESE LETTER E
+A98D;N # JAVANESE LETTER AI
+A98E;N # JAVANESE LETTER O
+A98F;N # JAVANESE LETTER KA
+A990;N # JAVANESE LETTER KA SASAK
+A991;N # JAVANESE LETTER KA MURDA
+A992;N # JAVANESE LETTER GA
+A993;N # JAVANESE LETTER GA MURDA
+A994;N # JAVANESE LETTER NGA
+A995;N # JAVANESE LETTER CA
+A996;N # JAVANESE LETTER CA MURDA
+A997;N # JAVANESE LETTER JA
+A998;N # JAVANESE LETTER NYA MURDA
+A999;N # JAVANESE LETTER JA MAHAPRANA
+A99A;N # JAVANESE LETTER NYA
+A99B;N # JAVANESE LETTER TTA
+A99C;N # JAVANESE LETTER TTA MAHAPRANA
+A99D;N # JAVANESE LETTER DDA
+A99E;N # JAVANESE LETTER DDA MAHAPRANA
+A99F;N # JAVANESE LETTER NA MURDA
+A9A0;N # JAVANESE LETTER TA
+A9A1;N # JAVANESE LETTER TA MURDA
+A9A2;N # JAVANESE LETTER DA
+A9A3;N # JAVANESE LETTER DA MAHAPRANA
+A9A4;N # JAVANESE LETTER NA
+A9A5;N # JAVANESE LETTER PA
+A9A6;N # JAVANESE LETTER PA MURDA
+A9A7;N # JAVANESE LETTER BA
+A9A8;N # JAVANESE LETTER BA MURDA
+A9A9;N # JAVANESE LETTER MA
+A9AA;N # JAVANESE LETTER YA
+A9AB;N # JAVANESE LETTER RA
+A9AC;N # JAVANESE LETTER RA AGUNG
+A9AD;N # JAVANESE LETTER LA
+A9AE;N # JAVANESE LETTER WA
+A9AF;N # JAVANESE LETTER SA MURDA
+A9B0;N # JAVANESE LETTER SA MAHAPRANA
+A9B1;N # JAVANESE LETTER SA
+A9B2;N # JAVANESE LETTER HA
+A9B3;N # JAVANESE SIGN CECAK TELU
+A9B4;N # JAVANESE VOWEL SIGN TARUNG
+A9B5;N # JAVANESE VOWEL SIGN TOLONG
+A9B6;N # JAVANESE VOWEL SIGN WULU
+A9B7;N # JAVANESE VOWEL SIGN WULU MELIK
+A9B8;N # JAVANESE VOWEL SIGN SUKU
+A9B9;N # JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA;N # JAVANESE VOWEL SIGN TALING
+A9BB;N # JAVANESE VOWEL SIGN DIRGA MURE
+A9BC;N # JAVANESE VOWEL SIGN PEPET
+A9BD;N # JAVANESE CONSONANT SIGN KERET
+A9BE;N # JAVANESE CONSONANT SIGN PENGKAL
+A9BF;N # JAVANESE CONSONANT SIGN CAKRA
+A9C0;N # JAVANESE PANGKON
+A9C1;N # JAVANESE LEFT RERENGGAN
+A9C2;N # JAVANESE RIGHT RERENGGAN
+A9C3;N # JAVANESE PADA ANDAP
+A9C4;N # JAVANESE PADA MADYA
+A9C5;N # JAVANESE PADA LUHUR
+A9C6;N # JAVANESE PADA WINDU
+A9C7;N # JAVANESE PADA PANGKAT
+A9C8;N # JAVANESE PADA LINGSA
+A9C9;N # JAVANESE PADA LUNGSI
+A9CA;N # JAVANESE PADA ADEG
+A9CB;N # JAVANESE PADA ADEG ADEG
+A9CC;N # JAVANESE PADA PISELEH
+A9CD;N # JAVANESE TURNED PADA PISELEH
+A9CF;N # JAVANESE PANGRANGKEP
+A9D0;N # JAVANESE DIGIT ZERO
+A9D1;N # JAVANESE DIGIT ONE
+A9D2;N # JAVANESE DIGIT TWO
+A9D3;N # JAVANESE DIGIT THREE
+A9D4;N # JAVANESE DIGIT FOUR
+A9D5;N # JAVANESE DIGIT FIVE
+A9D6;N # JAVANESE DIGIT SIX
+A9D7;N # JAVANESE DIGIT SEVEN
+A9D8;N # JAVANESE DIGIT EIGHT
+A9D9;N # JAVANESE DIGIT NINE
+A9DE;N # JAVANESE PADA TIRTA TUMETES
+A9DF;N # JAVANESE PADA ISEN-ISEN
+AA00;N # CHAM LETTER A
+AA01;N # CHAM LETTER I
+AA02;N # CHAM LETTER U
+AA03;N # CHAM LETTER E
+AA04;N # CHAM LETTER AI
+AA05;N # CHAM LETTER O
+AA06;N # CHAM LETTER KA
+AA07;N # CHAM LETTER KHA
+AA08;N # CHAM LETTER GA
+AA09;N # CHAM LETTER GHA
+AA0A;N # CHAM LETTER NGUE
+AA0B;N # CHAM LETTER NGA
+AA0C;N # CHAM LETTER CHA
+AA0D;N # CHAM LETTER CHHA
+AA0E;N # CHAM LETTER JA
+AA0F;N # CHAM LETTER JHA
+AA10;N # CHAM LETTER NHUE
+AA11;N # CHAM LETTER NHA
+AA12;N # CHAM LETTER NHJA
+AA13;N # CHAM LETTER TA
+AA14;N # CHAM LETTER THA
+AA15;N # CHAM LETTER DA
+AA16;N # CHAM LETTER DHA
+AA17;N # CHAM LETTER NUE
+AA18;N # CHAM LETTER NA
+AA19;N # CHAM LETTER DDA
+AA1A;N # CHAM LETTER PA
+AA1B;N # CHAM LETTER PPA
+AA1C;N # CHAM LETTER PHA
+AA1D;N # CHAM LETTER BA
+AA1E;N # CHAM LETTER BHA
+AA1F;N # CHAM LETTER MUE
+AA20;N # CHAM LETTER MA
+AA21;N # CHAM LETTER BBA
+AA22;N # CHAM LETTER YA
+AA23;N # CHAM LETTER RA
+AA24;N # CHAM LETTER LA
+AA25;N # CHAM LETTER VA
+AA26;N # CHAM LETTER SSA
+AA27;N # CHAM LETTER SA
+AA28;N # CHAM LETTER HA
+AA29;N # CHAM VOWEL SIGN AA
+AA2A;N # CHAM VOWEL SIGN I
+AA2B;N # CHAM VOWEL SIGN II
+AA2C;N # CHAM VOWEL SIGN EI
+AA2D;N # CHAM VOWEL SIGN U
+AA2E;N # CHAM VOWEL SIGN OE
+AA2F;N # CHAM VOWEL SIGN O
+AA30;N # CHAM VOWEL SIGN AI
+AA31;N # CHAM VOWEL SIGN AU
+AA32;N # CHAM VOWEL SIGN UE
+AA33;N # CHAM CONSONANT SIGN YA
+AA34;N # CHAM CONSONANT SIGN RA
+AA35;N # CHAM CONSONANT SIGN LA
+AA36;N # CHAM CONSONANT SIGN WA
+AA40;N # CHAM LETTER FINAL K
+AA41;N # CHAM LETTER FINAL G
+AA42;N # CHAM LETTER FINAL NG
+AA43;N # CHAM CONSONANT SIGN FINAL NG
+AA44;N # CHAM LETTER FINAL CH
+AA45;N # CHAM LETTER FINAL T
+AA46;N # CHAM LETTER FINAL N
+AA47;N # CHAM LETTER FINAL P
+AA48;N # CHAM LETTER FINAL Y
+AA49;N # CHAM LETTER FINAL R
+AA4A;N # CHAM LETTER FINAL L
+AA4B;N # CHAM LETTER FINAL SS
+AA4C;N # CHAM CONSONANT SIGN FINAL M
+AA4D;N # CHAM CONSONANT SIGN FINAL H
+AA50;N # CHAM DIGIT ZERO
+AA51;N # CHAM DIGIT ONE
+AA52;N # CHAM DIGIT TWO
+AA53;N # CHAM DIGIT THREE
+AA54;N # CHAM DIGIT FOUR
+AA55;N # CHAM DIGIT FIVE
+AA56;N # CHAM DIGIT SIX
+AA57;N # CHAM DIGIT SEVEN
+AA58;N # CHAM DIGIT EIGHT
+AA59;N # CHAM DIGIT NINE
+AA5C;N # CHAM PUNCTUATION SPIRAL
+AA5D;N # CHAM PUNCTUATION DANDA
+AA5E;N # CHAM PUNCTUATION DOUBLE DANDA
+AA5F;N # CHAM PUNCTUATION TRIPLE DANDA
+AA60;N # MYANMAR LETTER KHAMTI GA
+AA61;N # MYANMAR LETTER KHAMTI CA
+AA62;N # MYANMAR LETTER KHAMTI CHA
+AA63;N # MYANMAR LETTER KHAMTI JA
+AA64;N # MYANMAR LETTER KHAMTI JHA
+AA65;N # MYANMAR LETTER KHAMTI NYA
+AA66;N # MYANMAR LETTER KHAMTI TTA
+AA67;N # MYANMAR LETTER KHAMTI TTHA
+AA68;N # MYANMAR LETTER KHAMTI DDA
+AA69;N # MYANMAR LETTER KHAMTI DDHA
+AA6A;N # MYANMAR LETTER KHAMTI DHA
+AA6B;N # MYANMAR LETTER KHAMTI NA
+AA6C;N # MYANMAR LETTER KHAMTI SA
+AA6D;N # MYANMAR LETTER KHAMTI HA
+AA6E;N # MYANMAR LETTER KHAMTI HHA
+AA6F;N # MYANMAR LETTER KHAMTI FA
+AA70;N # MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71;N # MYANMAR LETTER KHAMTI XA
+AA72;N # MYANMAR LETTER KHAMTI ZA
+AA73;N # MYANMAR LETTER KHAMTI RA
+AA74;N # MYANMAR LOGOGRAM KHAMTI OAY
+AA75;N # MYANMAR LOGOGRAM KHAMTI QN
+AA76;N # MYANMAR LOGOGRAM KHAMTI HM
+AA77;N # MYANMAR SYMBOL AITON EXCLAMATION
+AA78;N # MYANMAR SYMBOL AITON ONE
+AA79;N # MYANMAR SYMBOL AITON TWO
+AA7A;N # MYANMAR LETTER AITON RA
+AA7B;N # MYANMAR SIGN PAO KAREN TONE
+AA80;N # TAI VIET LETTER LOW KO
+AA81;N # TAI VIET LETTER HIGH KO
+AA82;N # TAI VIET LETTER LOW KHO
+AA83;N # TAI VIET LETTER HIGH KHO
+AA84;N # TAI VIET LETTER LOW KHHO
+AA85;N # TAI VIET LETTER HIGH KHHO
+AA86;N # TAI VIET LETTER LOW GO
+AA87;N # TAI VIET LETTER HIGH GO
+AA88;N # TAI VIET LETTER LOW NGO
+AA89;N # TAI VIET LETTER HIGH NGO
+AA8A;N # TAI VIET LETTER LOW CO
+AA8B;N # TAI VIET LETTER HIGH CO
+AA8C;N # TAI VIET LETTER LOW CHO
+AA8D;N # TAI VIET LETTER HIGH CHO
+AA8E;N # TAI VIET LETTER LOW SO
+AA8F;N # TAI VIET LETTER HIGH SO
+AA90;N # TAI VIET LETTER LOW NYO
+AA91;N # TAI VIET LETTER HIGH NYO
+AA92;N # TAI VIET LETTER LOW DO
+AA93;N # TAI VIET LETTER HIGH DO
+AA94;N # TAI VIET LETTER LOW TO
+AA95;N # TAI VIET LETTER HIGH TO
+AA96;N # TAI VIET LETTER LOW THO
+AA97;N # TAI VIET LETTER HIGH THO
+AA98;N # TAI VIET LETTER LOW NO
+AA99;N # TAI VIET LETTER HIGH NO
+AA9A;N # TAI VIET LETTER LOW BO
+AA9B;N # TAI VIET LETTER HIGH BO
+AA9C;N # TAI VIET LETTER LOW PO
+AA9D;N # TAI VIET LETTER HIGH PO
+AA9E;N # TAI VIET LETTER LOW PHO
+AA9F;N # TAI VIET LETTER HIGH PHO
+AAA0;N # TAI VIET LETTER LOW FO
+AAA1;N # TAI VIET LETTER HIGH FO
+AAA2;N # TAI VIET LETTER LOW MO
+AAA3;N # TAI VIET LETTER HIGH MO
+AAA4;N # TAI VIET LETTER LOW YO
+AAA5;N # TAI VIET LETTER HIGH YO
+AAA6;N # TAI VIET LETTER LOW RO
+AAA7;N # TAI VIET LETTER HIGH RO
+AAA8;N # TAI VIET LETTER LOW LO
+AAA9;N # TAI VIET LETTER HIGH LO
+AAAA;N # TAI VIET LETTER LOW VO
+AAAB;N # TAI VIET LETTER HIGH VO
+AAAC;N # TAI VIET LETTER LOW HO
+AAAD;N # TAI VIET LETTER HIGH HO
+AAAE;N # TAI VIET LETTER LOW O
+AAAF;N # TAI VIET LETTER HIGH O
+AAB0;N # TAI VIET MAI KANG
+AAB1;N # TAI VIET VOWEL AA
+AAB2;N # TAI VIET VOWEL I
+AAB3;N # TAI VIET VOWEL UE
+AAB4;N # TAI VIET VOWEL U
+AAB5;N # TAI VIET VOWEL E
+AAB6;N # TAI VIET VOWEL O
+AAB7;N # TAI VIET MAI KHIT
+AAB8;N # TAI VIET VOWEL IA
+AAB9;N # TAI VIET VOWEL UEA
+AABA;N # TAI VIET VOWEL UA
+AABB;N # TAI VIET VOWEL AUE
+AABC;N # TAI VIET VOWEL AY
+AABD;N # TAI VIET VOWEL AN
+AABE;N # TAI VIET VOWEL AM
+AABF;N # TAI VIET TONE MAI EK
+AAC0;N # TAI VIET TONE MAI NUENG
+AAC1;N # TAI VIET TONE MAI THO
+AAC2;N # TAI VIET TONE MAI SONG
+AADB;N # TAI VIET SYMBOL KON
+AADC;N # TAI VIET SYMBOL NUENG
+AADD;N # TAI VIET SYMBOL SAM
+AADE;N # TAI VIET SYMBOL HO HOI
+AADF;N # TAI VIET SYMBOL KOI KOI
+ABC0;N # MEETEI MAYEK LETTER KOK
+ABC1;N # MEETEI MAYEK LETTER SAM
+ABC2;N # MEETEI MAYEK LETTER LAI
+ABC3;N # MEETEI MAYEK LETTER MIT
+ABC4;N # MEETEI MAYEK LETTER PA
+ABC5;N # MEETEI MAYEK LETTER NA
+ABC6;N # MEETEI MAYEK LETTER CHIL
+ABC7;N # MEETEI MAYEK LETTER TIL
+ABC8;N # MEETEI MAYEK LETTER KHOU
+ABC9;N # MEETEI MAYEK LETTER NGOU
+ABCA;N # MEETEI MAYEK LETTER THOU
+ABCB;N # MEETEI MAYEK LETTER WAI
+ABCC;N # MEETEI MAYEK LETTER YANG
+ABCD;N # MEETEI MAYEK LETTER HUK
+ABCE;N # MEETEI MAYEK LETTER UN
+ABCF;N # MEETEI MAYEK LETTER I
+ABD0;N # MEETEI MAYEK LETTER PHAM
+ABD1;N # MEETEI MAYEK LETTER ATIYA
+ABD2;N # MEETEI MAYEK LETTER GOK
+ABD3;N # MEETEI MAYEK LETTER JHAM
+ABD4;N # MEETEI MAYEK LETTER RAI
+ABD5;N # MEETEI MAYEK LETTER BA
+ABD6;N # MEETEI MAYEK LETTER JIL
+ABD7;N # MEETEI MAYEK LETTER DIL
+ABD8;N # MEETEI MAYEK LETTER GHOU
+ABD9;N # MEETEI MAYEK LETTER DHOU
+ABDA;N # MEETEI MAYEK LETTER BHAM
+ABDB;N # MEETEI MAYEK LETTER KOK LONSUM
+ABDC;N # MEETEI MAYEK LETTER LAI LONSUM
+ABDD;N # MEETEI MAYEK LETTER MIT LONSUM
+ABDE;N # MEETEI MAYEK LETTER PA LONSUM
+ABDF;N # MEETEI MAYEK LETTER NA LONSUM
+ABE0;N # MEETEI MAYEK LETTER TIL LONSUM
+ABE1;N # MEETEI MAYEK LETTER NGOU LONSUM
+ABE2;N # MEETEI MAYEK LETTER I LONSUM
+ABE3;N # MEETEI MAYEK VOWEL SIGN ONAP
+ABE4;N # MEETEI MAYEK VOWEL SIGN INAP
+ABE5;N # MEETEI MAYEK VOWEL SIGN ANAP
+ABE6;N # MEETEI MAYEK VOWEL SIGN YENAP
+ABE7;N # MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8;N # MEETEI MAYEK VOWEL SIGN UNAP
+ABE9;N # MEETEI MAYEK VOWEL SIGN CHEINAP
+ABEA;N # MEETEI MAYEK VOWEL SIGN NUNG
+ABEB;N # MEETEI MAYEK CHEIKHEI
+ABEC;N # MEETEI MAYEK LUM IYEK
+ABED;N # MEETEI MAYEK APUN IYEK
+ABF0;N # MEETEI MAYEK DIGIT ZERO
+ABF1;N # MEETEI MAYEK DIGIT ONE
+ABF2;N # MEETEI MAYEK DIGIT TWO
+ABF3;N # MEETEI MAYEK DIGIT THREE
+ABF4;N # MEETEI MAYEK DIGIT FOUR
+ABF5;N # MEETEI MAYEK DIGIT FIVE
+ABF6;N # MEETEI MAYEK DIGIT SIX
+ABF7;N # MEETEI MAYEK DIGIT SEVEN
+ABF8;N # MEETEI MAYEK DIGIT EIGHT
+ABF9;N # MEETEI MAYEK DIGIT NINE
+AC00..D7A3;W # <Hangul Syllable, First>..<Hangul Syllable, Last>
+D7B0;W # HANGUL JUNGSEONG O-YEO
+D7B1;W # HANGUL JUNGSEONG O-O-I
+D7B2;W # HANGUL JUNGSEONG YO-A
+D7B3;W # HANGUL JUNGSEONG YO-AE
+D7B4;W # HANGUL JUNGSEONG YO-EO
+D7B5;W # HANGUL JUNGSEONG U-YEO
+D7B6;W # HANGUL JUNGSEONG U-I-I
+D7B7;W # HANGUL JUNGSEONG YU-AE
+D7B8;W # HANGUL JUNGSEONG YU-O
+D7B9;W # HANGUL JUNGSEONG EU-A
+D7BA;W # HANGUL JUNGSEONG EU-EO
+D7BB;W # HANGUL JUNGSEONG EU-E
+D7BC;W # HANGUL JUNGSEONG EU-O
+D7BD;W # HANGUL JUNGSEONG I-YA-O
+D7BE;W # HANGUL JUNGSEONG I-YAE
+D7BF;W # HANGUL JUNGSEONG I-YEO
+D7C0;W # HANGUL JUNGSEONG I-YE
+D7C1;W # HANGUL JUNGSEONG I-O-I
+D7C2;W # HANGUL JUNGSEONG I-YO
+D7C3;W # HANGUL JUNGSEONG I-YU
+D7C4;W # HANGUL JUNGSEONG I-I
+D7C5;W # HANGUL JUNGSEONG ARAEA-A
+D7C6;W # HANGUL JUNGSEONG ARAEA-E
+D7CB;W # HANGUL JONGSEONG NIEUN-RIEUL
+D7CC;W # HANGUL JONGSEONG NIEUN-CHIEUCH
+D7CD;W # HANGUL JONGSEONG SSANGTIKEUT
+D7CE;W # HANGUL JONGSEONG SSANGTIKEUT-PIEUP
+D7CF;W # HANGUL JONGSEONG TIKEUT-PIEUP
+D7D0;W # HANGUL JONGSEONG TIKEUT-SIOS
+D7D1;W # HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
+D7D2;W # HANGUL JONGSEONG TIKEUT-CIEUC
+D7D3;W # HANGUL JONGSEONG TIKEUT-CHIEUCH
+D7D4;W # HANGUL JONGSEONG TIKEUT-THIEUTH
+D7D5;W # HANGUL JONGSEONG RIEUL-SSANGKIYEOK
+D7D6;W # HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
+D7D7;W # HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
+D7D8;W # HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
+D7D9;W # HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
+D7DA;W # HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
+D7DB;W # HANGUL JONGSEONG RIEUL-YESIEUNG
+D7DC;W # HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
+D7DD;W # HANGUL JONGSEONG KAPYEOUNRIEUL
+D7DE;W # HANGUL JONGSEONG MIEUM-NIEUN
+D7DF;W # HANGUL JONGSEONG MIEUM-SSANGNIEUN
+D7E0;W # HANGUL JONGSEONG SSANGMIEUM
+D7E1;W # HANGUL JONGSEONG MIEUM-PIEUP-SIOS
+D7E2;W # HANGUL JONGSEONG MIEUM-CIEUC
+D7E3;W # HANGUL JONGSEONG PIEUP-TIKEUT
+D7E4;W # HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
+D7E5;W # HANGUL JONGSEONG PIEUP-MIEUM
+D7E6;W # HANGUL JONGSEONG SSANGPIEUP
+D7E7;W # HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
+D7E8;W # HANGUL JONGSEONG PIEUP-CIEUC
+D7E9;W # HANGUL JONGSEONG PIEUP-CHIEUCH
+D7EA;W # HANGUL JONGSEONG SIOS-MIEUM
+D7EB;W # HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
+D7EC;W # HANGUL JONGSEONG SSANGSIOS-KIYEOK
+D7ED;W # HANGUL JONGSEONG SSANGSIOS-TIKEUT
+D7EE;W # HANGUL JONGSEONG SIOS-PANSIOS
+D7EF;W # HANGUL JONGSEONG SIOS-CIEUC
+D7F0;W # HANGUL JONGSEONG SIOS-CHIEUCH
+D7F1;W # HANGUL JONGSEONG SIOS-THIEUTH
+D7F2;W # HANGUL JONGSEONG SIOS-HIEUH
+D7F3;W # HANGUL JONGSEONG PANSIOS-PIEUP
+D7F4;W # HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
+D7F5;W # HANGUL JONGSEONG YESIEUNG-MIEUM
+D7F6;W # HANGUL JONGSEONG YESIEUNG-HIEUH
+D7F7;W # HANGUL JONGSEONG CIEUC-PIEUP
+D7F8;W # HANGUL JONGSEONG CIEUC-SSANGPIEUP
+D7F9;W # HANGUL JONGSEONG SSANGCIEUC
+D7FA;W # HANGUL JONGSEONG PHIEUPH-SIOS
+D7FB;W # HANGUL JONGSEONG PHIEUPH-THIEUTH
+D800..DB7F;N # <Non Private Use High Surrogate, First>..<Non Private Use High Surrogate, Last>
+DB80..DBFF;N # <Private Use High Surrogate, First>..<Private Use High Surrogate, Last>
+DC00..DFFF;N # <Low Surrogate, First>..<Low Surrogate, Last>
+E000..F8FF;A # <Private Use, First>..<Private Use, Last>
+F900;W # CJK COMPATIBILITY IDEOGRAPH-F900
+F901;W # CJK COMPATIBILITY IDEOGRAPH-F901
+F902;W # CJK COMPATIBILITY IDEOGRAPH-F902
+F903;W # CJK COMPATIBILITY IDEOGRAPH-F903
+F904;W # CJK COMPATIBILITY IDEOGRAPH-F904
+F905;W # CJK COMPATIBILITY IDEOGRAPH-F905
+F906;W # CJK COMPATIBILITY IDEOGRAPH-F906
+F907;W # CJK COMPATIBILITY IDEOGRAPH-F907
+F908;W # CJK COMPATIBILITY IDEOGRAPH-F908
+F909;W # CJK COMPATIBILITY IDEOGRAPH-F909
+F90A;W # CJK COMPATIBILITY IDEOGRAPH-F90A
+F90B;W # CJK COMPATIBILITY IDEOGRAPH-F90B
+F90C;W # CJK COMPATIBILITY IDEOGRAPH-F90C
+F90D;W # CJK COMPATIBILITY IDEOGRAPH-F90D
+F90E;W # CJK COMPATIBILITY IDEOGRAPH-F90E
+F90F;W # CJK COMPATIBILITY IDEOGRAPH-F90F
+F910;W # CJK COMPATIBILITY IDEOGRAPH-F910
+F911;W # CJK COMPATIBILITY IDEOGRAPH-F911
+F912;W # CJK COMPATIBILITY IDEOGRAPH-F912
+F913;W # CJK COMPATIBILITY IDEOGRAPH-F913
+F914;W # CJK COMPATIBILITY IDEOGRAPH-F914
+F915;W # CJK COMPATIBILITY IDEOGRAPH-F915
+F916;W # CJK COMPATIBILITY IDEOGRAPH-F916
+F917;W # CJK COMPATIBILITY IDEOGRAPH-F917
+F918;W # CJK COMPATIBILITY IDEOGRAPH-F918
+F919;W # CJK COMPATIBILITY IDEOGRAPH-F919
+F91A;W # CJK COMPATIBILITY IDEOGRAPH-F91A
+F91B;W # CJK COMPATIBILITY IDEOGRAPH-F91B
+F91C;W # CJK COMPATIBILITY IDEOGRAPH-F91C
+F91D;W # CJK COMPATIBILITY IDEOGRAPH-F91D
+F91E;W # CJK COMPATIBILITY IDEOGRAPH-F91E
+F91F;W # CJK COMPATIBILITY IDEOGRAPH-F91F
+F920;W # CJK COMPATIBILITY IDEOGRAPH-F920
+F921;W # CJK COMPATIBILITY IDEOGRAPH-F921
+F922;W # CJK COMPATIBILITY IDEOGRAPH-F922
+F923;W # CJK COMPATIBILITY IDEOGRAPH-F923
+F924;W # CJK COMPATIBILITY IDEOGRAPH-F924
+F925;W # CJK COMPATIBILITY IDEOGRAPH-F925
+F926;W # CJK COMPATIBILITY IDEOGRAPH-F926
+F927;W # CJK COMPATIBILITY IDEOGRAPH-F927
+F928;W # CJK COMPATIBILITY IDEOGRAPH-F928
+F929;W # CJK COMPATIBILITY IDEOGRAPH-F929
+F92A;W # CJK COMPATIBILITY IDEOGRAPH-F92A
+F92B;W # CJK COMPATIBILITY IDEOGRAPH-F92B
+F92C;W # CJK COMPATIBILITY IDEOGRAPH-F92C
+F92D;W # CJK COMPATIBILITY IDEOGRAPH-F92D
+F92E;W # CJK COMPATIBILITY IDEOGRAPH-F92E
+F92F;W # CJK COMPATIBILITY IDEOGRAPH-F92F
+F930;W # CJK COMPATIBILITY IDEOGRAPH-F930
+F931;W # CJK COMPATIBILITY IDEOGRAPH-F931
+F932;W # CJK COMPATIBILITY IDEOGRAPH-F932
+F933;W # CJK COMPATIBILITY IDEOGRAPH-F933
+F934;W # CJK COMPATIBILITY IDEOGRAPH-F934
+F935;W # CJK COMPATIBILITY IDEOGRAPH-F935
+F936;W # CJK COMPATIBILITY IDEOGRAPH-F936
+F937;W # CJK COMPATIBILITY IDEOGRAPH-F937
+F938;W # CJK COMPATIBILITY IDEOGRAPH-F938
+F939;W # CJK COMPATIBILITY IDEOGRAPH-F939
+F93A;W # CJK COMPATIBILITY IDEOGRAPH-F93A
+F93B;W # CJK COMPATIBILITY IDEOGRAPH-F93B
+F93C;W # CJK COMPATIBILITY IDEOGRAPH-F93C
+F93D;W # CJK COMPATIBILITY IDEOGRAPH-F93D
+F93E;W # CJK COMPATIBILITY IDEOGRAPH-F93E
+F93F;W # CJK COMPATIBILITY IDEOGRAPH-F93F
+F940;W # CJK COMPATIBILITY IDEOGRAPH-F940
+F941;W # CJK COMPATIBILITY IDEOGRAPH-F941
+F942;W # CJK COMPATIBILITY IDEOGRAPH-F942
+F943;W # CJK COMPATIBILITY IDEOGRAPH-F943
+F944;W # CJK COMPATIBILITY IDEOGRAPH-F944
+F945;W # CJK COMPATIBILITY IDEOGRAPH-F945
+F946;W # CJK COMPATIBILITY IDEOGRAPH-F946
+F947;W # CJK COMPATIBILITY IDEOGRAPH-F947
+F948;W # CJK COMPATIBILITY IDEOGRAPH-F948
+F949;W # CJK COMPATIBILITY IDEOGRAPH-F949
+F94A;W # CJK COMPATIBILITY IDEOGRAPH-F94A
+F94B;W # CJK COMPATIBILITY IDEOGRAPH-F94B
+F94C;W # CJK COMPATIBILITY IDEOGRAPH-F94C
+F94D;W # CJK COMPATIBILITY IDEOGRAPH-F94D
+F94E;W # CJK COMPATIBILITY IDEOGRAPH-F94E
+F94F;W # CJK COMPATIBILITY IDEOGRAPH-F94F
+F950;W # CJK COMPATIBILITY IDEOGRAPH-F950
+F951;W # CJK COMPATIBILITY IDEOGRAPH-F951
+F952;W # CJK COMPATIBILITY IDEOGRAPH-F952
+F953;W # CJK COMPATIBILITY IDEOGRAPH-F953
+F954;W # CJK COMPATIBILITY IDEOGRAPH-F954
+F955;W # CJK COMPATIBILITY IDEOGRAPH-F955
+F956;W # CJK COMPATIBILITY IDEOGRAPH-F956
+F957;W # CJK COMPATIBILITY IDEOGRAPH-F957
+F958;W # CJK COMPATIBILITY IDEOGRAPH-F958
+F959;W # CJK COMPATIBILITY IDEOGRAPH-F959
+F95A;W # CJK COMPATIBILITY IDEOGRAPH-F95A
+F95B;W # CJK COMPATIBILITY IDEOGRAPH-F95B
+F95C;W # CJK COMPATIBILITY IDEOGRAPH-F95C
+F95D;W # CJK COMPATIBILITY IDEOGRAPH-F95D
+F95E;W # CJK COMPATIBILITY IDEOGRAPH-F95E
+F95F;W # CJK COMPATIBILITY IDEOGRAPH-F95F
+F960;W # CJK COMPATIBILITY IDEOGRAPH-F960
+F961;W # CJK COMPATIBILITY IDEOGRAPH-F961
+F962;W # CJK COMPATIBILITY IDEOGRAPH-F962
+F963;W # CJK COMPATIBILITY IDEOGRAPH-F963
+F964;W # CJK COMPATIBILITY IDEOGRAPH-F964
+F965;W # CJK COMPATIBILITY IDEOGRAPH-F965
+F966;W # CJK COMPATIBILITY IDEOGRAPH-F966
+F967;W # CJK COMPATIBILITY IDEOGRAPH-F967
+F968;W # CJK COMPATIBILITY IDEOGRAPH-F968
+F969;W # CJK COMPATIBILITY IDEOGRAPH-F969
+F96A;W # CJK COMPATIBILITY IDEOGRAPH-F96A
+F96B;W # CJK COMPATIBILITY IDEOGRAPH-F96B
+F96C;W # CJK COMPATIBILITY IDEOGRAPH-F96C
+F96D;W # CJK COMPATIBILITY IDEOGRAPH-F96D
+F96E;W # CJK COMPATIBILITY IDEOGRAPH-F96E
+F96F;W # CJK COMPATIBILITY IDEOGRAPH-F96F
+F970;W # CJK COMPATIBILITY IDEOGRAPH-F970
+F971;W # CJK COMPATIBILITY IDEOGRAPH-F971
+F972;W # CJK COMPATIBILITY IDEOGRAPH-F972
+F973;W # CJK COMPATIBILITY IDEOGRAPH-F973
+F974;W # CJK COMPATIBILITY IDEOGRAPH-F974
+F975;W # CJK COMPATIBILITY IDEOGRAPH-F975
+F976;W # CJK COMPATIBILITY IDEOGRAPH-F976
+F977;W # CJK COMPATIBILITY IDEOGRAPH-F977
+F978;W # CJK COMPATIBILITY IDEOGRAPH-F978
+F979;W # CJK COMPATIBILITY IDEOGRAPH-F979
+F97A;W # CJK COMPATIBILITY IDEOGRAPH-F97A
+F97B;W # CJK COMPATIBILITY IDEOGRAPH-F97B
+F97C;W # CJK COMPATIBILITY IDEOGRAPH-F97C
+F97D;W # CJK COMPATIBILITY IDEOGRAPH-F97D
+F97E;W # CJK COMPATIBILITY IDEOGRAPH-F97E
+F97F;W # CJK COMPATIBILITY IDEOGRAPH-F97F
+F980;W # CJK COMPATIBILITY IDEOGRAPH-F980
+F981;W # CJK COMPATIBILITY IDEOGRAPH-F981
+F982;W # CJK COMPATIBILITY IDEOGRAPH-F982
+F983;W # CJK COMPATIBILITY IDEOGRAPH-F983
+F984;W # CJK COMPATIBILITY IDEOGRAPH-F984
+F985;W # CJK COMPATIBILITY IDEOGRAPH-F985
+F986;W # CJK COMPATIBILITY IDEOGRAPH-F986
+F987;W # CJK COMPATIBILITY IDEOGRAPH-F987
+F988;W # CJK COMPATIBILITY IDEOGRAPH-F988
+F989;W # CJK COMPATIBILITY IDEOGRAPH-F989
+F98A;W # CJK COMPATIBILITY IDEOGRAPH-F98A
+F98B;W # CJK COMPATIBILITY IDEOGRAPH-F98B
+F98C;W # CJK COMPATIBILITY IDEOGRAPH-F98C
+F98D;W # CJK COMPATIBILITY IDEOGRAPH-F98D
+F98E;W # CJK COMPATIBILITY IDEOGRAPH-F98E
+F98F;W # CJK COMPATIBILITY IDEOGRAPH-F98F
+F990;W # CJK COMPATIBILITY IDEOGRAPH-F990
+F991;W # CJK COMPATIBILITY IDEOGRAPH-F991
+F992;W # CJK COMPATIBILITY IDEOGRAPH-F992
+F993;W # CJK COMPATIBILITY IDEOGRAPH-F993
+F994;W # CJK COMPATIBILITY IDEOGRAPH-F994
+F995;W # CJK COMPATIBILITY IDEOGRAPH-F995
+F996;W # CJK COMPATIBILITY IDEOGRAPH-F996
+F997;W # CJK COMPATIBILITY IDEOGRAPH-F997
+F998;W # CJK COMPATIBILITY IDEOGRAPH-F998
+F999;W # CJK COMPATIBILITY IDEOGRAPH-F999
+F99A;W # CJK COMPATIBILITY IDEOGRAPH-F99A
+F99B;W # CJK COMPATIBILITY IDEOGRAPH-F99B
+F99C;W # CJK COMPATIBILITY IDEOGRAPH-F99C
+F99D;W # CJK COMPATIBILITY IDEOGRAPH-F99D
+F99E;W # CJK COMPATIBILITY IDEOGRAPH-F99E
+F99F;W # CJK COMPATIBILITY IDEOGRAPH-F99F
+F9A0;W # CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9A1;W # CJK COMPATIBILITY IDEOGRAPH-F9A1
+F9A2;W # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F9A3;W # CJK COMPATIBILITY IDEOGRAPH-F9A3
+F9A4;W # CJK COMPATIBILITY IDEOGRAPH-F9A4
+F9A5;W # CJK COMPATIBILITY IDEOGRAPH-F9A5
+F9A6;W # CJK COMPATIBILITY IDEOGRAPH-F9A6
+F9A7;W # CJK COMPATIBILITY IDEOGRAPH-F9A7
+F9A8;W # CJK COMPATIBILITY IDEOGRAPH-F9A8
+F9A9;W # CJK COMPATIBILITY IDEOGRAPH-F9A9
+F9AA;W # CJK COMPATIBILITY IDEOGRAPH-F9AA
+F9AB;W # CJK COMPATIBILITY IDEOGRAPH-F9AB
+F9AC;W # CJK COMPATIBILITY IDEOGRAPH-F9AC
+F9AD;W # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F9AE;W # CJK COMPATIBILITY IDEOGRAPH-F9AE
+F9AF;W # CJK COMPATIBILITY IDEOGRAPH-F9AF
+F9B0;W # CJK COMPATIBILITY IDEOGRAPH-F9B0
+F9B1;W # CJK COMPATIBILITY IDEOGRAPH-F9B1
+F9B2;W # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F9B3;W # CJK COMPATIBILITY IDEOGRAPH-F9B3
+F9B4;W # CJK COMPATIBILITY IDEOGRAPH-F9B4
+F9B5;W # CJK COMPATIBILITY IDEOGRAPH-F9B5
+F9B6;W # CJK COMPATIBILITY IDEOGRAPH-F9B6
+F9B7;W # CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9B8;W # CJK COMPATIBILITY IDEOGRAPH-F9B8
+F9B9;W # CJK COMPATIBILITY IDEOGRAPH-F9B9
+F9BA;W # CJK COMPATIBILITY IDEOGRAPH-F9BA
+F9BB;W # CJK COMPATIBILITY IDEOGRAPH-F9BB
+F9BC;W # CJK COMPATIBILITY IDEOGRAPH-F9BC
+F9BD;W # CJK COMPATIBILITY IDEOGRAPH-F9BD
+F9BE;W # CJK COMPATIBILITY IDEOGRAPH-F9BE
+F9BF;W # CJK COMPATIBILITY IDEOGRAPH-F9BF
+F9C0;W # CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9C1;W # CJK COMPATIBILITY IDEOGRAPH-F9C1
+F9C2;W # CJK COMPATIBILITY IDEOGRAPH-F9C2
+F9C3;W # CJK COMPATIBILITY IDEOGRAPH-F9C3
+F9C4;W # CJK COMPATIBILITY IDEOGRAPH-F9C4
+F9C5;W # CJK COMPATIBILITY IDEOGRAPH-F9C5
+F9C6;W # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F9C7;W # CJK COMPATIBILITY IDEOGRAPH-F9C7
+F9C8;W # CJK COMPATIBILITY IDEOGRAPH-F9C8
+F9C9;W # CJK COMPATIBILITY IDEOGRAPH-F9C9
+F9CA;W # CJK COMPATIBILITY IDEOGRAPH-F9CA
+F9CB;W # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9CC;W # CJK COMPATIBILITY IDEOGRAPH-F9CC
+F9CD;W # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F9CE;W # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F9CF;W # CJK COMPATIBILITY IDEOGRAPH-F9CF
+F9D0;W # CJK COMPATIBILITY IDEOGRAPH-F9D0
+F9D1;W # CJK COMPATIBILITY IDEOGRAPH-F9D1
+F9D2;W # CJK COMPATIBILITY IDEOGRAPH-F9D2
+F9D3;W # CJK COMPATIBILITY IDEOGRAPH-F9D3
+F9D4;W # CJK COMPATIBILITY IDEOGRAPH-F9D4
+F9D5;W # CJK COMPATIBILITY IDEOGRAPH-F9D5
+F9D6;W # CJK COMPATIBILITY IDEOGRAPH-F9D6
+F9D7;W # CJK COMPATIBILITY IDEOGRAPH-F9D7
+F9D8;W # CJK COMPATIBILITY IDEOGRAPH-F9D8
+F9D9;W # CJK COMPATIBILITY IDEOGRAPH-F9D9
+F9DA;W # CJK COMPATIBILITY IDEOGRAPH-F9DA
+F9DB;W # CJK COMPATIBILITY IDEOGRAPH-F9DB
+F9DC;W # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9DD;W # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9DE;W # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9DF;W # CJK COMPATIBILITY IDEOGRAPH-F9DF
+F9E0;W # CJK COMPATIBILITY IDEOGRAPH-F9E0
+F9E1;W # CJK COMPATIBILITY IDEOGRAPH-F9E1
+F9E2;W # CJK COMPATIBILITY IDEOGRAPH-F9E2
+F9E3;W # CJK COMPATIBILITY IDEOGRAPH-F9E3
+F9E4;W # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9E5;W # CJK COMPATIBILITY IDEOGRAPH-F9E5
+F9E6;W # CJK COMPATIBILITY IDEOGRAPH-F9E6
+F9E7;W # CJK COMPATIBILITY IDEOGRAPH-F9E7
+F9E8;W # CJK COMPATIBILITY IDEOGRAPH-F9E8
+F9E9;W # CJK COMPATIBILITY IDEOGRAPH-F9E9
+F9EA;W # CJK COMPATIBILITY IDEOGRAPH-F9EA
+F9EB;W # CJK COMPATIBILITY IDEOGRAPH-F9EB
+F9EC;W # CJK COMPATIBILITY IDEOGRAPH-F9EC
+F9ED;W # CJK COMPATIBILITY IDEOGRAPH-F9ED
+F9EE;W # CJK COMPATIBILITY IDEOGRAPH-F9EE
+F9EF;W # CJK COMPATIBILITY IDEOGRAPH-F9EF
+F9F0;W # CJK COMPATIBILITY IDEOGRAPH-F9F0
+F9F1;W # CJK COMPATIBILITY IDEOGRAPH-F9F1
+F9F2;W # CJK COMPATIBILITY IDEOGRAPH-F9F2
+F9F3;W # CJK COMPATIBILITY IDEOGRAPH-F9F3
+F9F4;W # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9F5;W # CJK COMPATIBILITY IDEOGRAPH-F9F5
+F9F6;W # CJK COMPATIBILITY IDEOGRAPH-F9F6
+F9F7;W # CJK COMPATIBILITY IDEOGRAPH-F9F7
+F9F8;W # CJK COMPATIBILITY IDEOGRAPH-F9F8
+F9F9;W # CJK COMPATIBILITY IDEOGRAPH-F9F9
+F9FA;W # CJK COMPATIBILITY IDEOGRAPH-F9FA
+F9FB;W # CJK COMPATIBILITY IDEOGRAPH-F9FB
+F9FC;W # CJK COMPATIBILITY IDEOGRAPH-F9FC
+F9FD;W # CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9FE;W # CJK COMPATIBILITY IDEOGRAPH-F9FE
+F9FF;W # CJK COMPATIBILITY IDEOGRAPH-F9FF
+FA00;W # CJK COMPATIBILITY IDEOGRAPH-FA00
+FA01;W # CJK COMPATIBILITY IDEOGRAPH-FA01
+FA02;W # CJK COMPATIBILITY IDEOGRAPH-FA02
+FA03;W # CJK COMPATIBILITY IDEOGRAPH-FA03
+FA04;W # CJK COMPATIBILITY IDEOGRAPH-FA04
+FA05;W # CJK COMPATIBILITY IDEOGRAPH-FA05
+FA06;W # CJK COMPATIBILITY IDEOGRAPH-FA06
+FA07;W # CJK COMPATIBILITY IDEOGRAPH-FA07
+FA08;W # CJK COMPATIBILITY IDEOGRAPH-FA08
+FA09;W # CJK COMPATIBILITY IDEOGRAPH-FA09
+FA0A;W # CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA0B;W # CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA0C;W # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA0D;W # CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA0E;W # CJK COMPATIBILITY IDEOGRAPH-FA0E
+FA0F;W # CJK COMPATIBILITY IDEOGRAPH-FA0F
+FA10;W # CJK COMPATIBILITY IDEOGRAPH-FA10
+FA11;W # CJK COMPATIBILITY IDEOGRAPH-FA11
+FA12;W # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA13;W # CJK COMPATIBILITY IDEOGRAPH-FA13
+FA14;W # CJK COMPATIBILITY IDEOGRAPH-FA14
+FA15;W # CJK COMPATIBILITY IDEOGRAPH-FA15
+FA16;W # CJK COMPATIBILITY IDEOGRAPH-FA16
+FA17;W # CJK COMPATIBILITY IDEOGRAPH-FA17
+FA18;W # CJK COMPATIBILITY IDEOGRAPH-FA18
+FA19;W # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A;W # CJK COMPATIBILITY IDEOGRAPH-FA1A
+FA1B;W # CJK COMPATIBILITY IDEOGRAPH-FA1B
+FA1C;W # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FA1D;W # CJK COMPATIBILITY IDEOGRAPH-FA1D
+FA1E;W # CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA1F;W # CJK COMPATIBILITY IDEOGRAPH-FA1F
+FA20;W # CJK COMPATIBILITY IDEOGRAPH-FA20
+FA21;W # CJK COMPATIBILITY IDEOGRAPH-FA21
+FA22;W # CJK COMPATIBILITY IDEOGRAPH-FA22
+FA23;W # CJK COMPATIBILITY IDEOGRAPH-FA23
+FA24;W # CJK COMPATIBILITY IDEOGRAPH-FA24
+FA25;W # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA26;W # CJK COMPATIBILITY IDEOGRAPH-FA26
+FA27;W # CJK COMPATIBILITY IDEOGRAPH-FA27
+FA28;W # CJK COMPATIBILITY IDEOGRAPH-FA28
+FA29;W # CJK COMPATIBILITY IDEOGRAPH-FA29
+FA2A;W # CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B;W # CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C;W # CJK COMPATIBILITY IDEOGRAPH-FA2C
+FA2D;W # CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA2E..FA2F;W # <reserved-FA2E>..<reserved-FA2F>
+FA30;W # CJK COMPATIBILITY IDEOGRAPH-FA30
+FA31;W # CJK COMPATIBILITY IDEOGRAPH-FA31
+FA32;W # CJK COMPATIBILITY IDEOGRAPH-FA32
+FA33;W # CJK COMPATIBILITY IDEOGRAPH-FA33
+FA34;W # CJK COMPATIBILITY IDEOGRAPH-FA34
+FA35;W # CJK COMPATIBILITY IDEOGRAPH-FA35
+FA36;W # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA37;W # CJK COMPATIBILITY IDEOGRAPH-FA37
+FA38;W # CJK COMPATIBILITY IDEOGRAPH-FA38
+FA39;W # CJK COMPATIBILITY IDEOGRAPH-FA39
+FA3A;W # CJK COMPATIBILITY IDEOGRAPH-FA3A
+FA3B;W # CJK COMPATIBILITY IDEOGRAPH-FA3B
+FA3C;W # CJK COMPATIBILITY IDEOGRAPH-FA3C
+FA3D;W # CJK COMPATIBILITY IDEOGRAPH-FA3D
+FA3E;W # CJK COMPATIBILITY IDEOGRAPH-FA3E
+FA3F;W # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA40;W # CJK COMPATIBILITY IDEOGRAPH-FA40
+FA41;W # CJK COMPATIBILITY IDEOGRAPH-FA41
+FA42;W # CJK COMPATIBILITY IDEOGRAPH-FA42
+FA43;W # CJK COMPATIBILITY IDEOGRAPH-FA43
+FA44;W # CJK COMPATIBILITY IDEOGRAPH-FA44
+FA45;W # CJK COMPATIBILITY IDEOGRAPH-FA45
+FA46;W # CJK COMPATIBILITY IDEOGRAPH-FA46
+FA47;W # CJK COMPATIBILITY IDEOGRAPH-FA47
+FA48;W # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA49;W # CJK COMPATIBILITY IDEOGRAPH-FA49
+FA4A;W # CJK COMPATIBILITY IDEOGRAPH-FA4A
+FA4B;W # CJK COMPATIBILITY IDEOGRAPH-FA4B
+FA4C;W # CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4D;W # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4E;W # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4F;W # CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50;W # CJK COMPATIBILITY IDEOGRAPH-FA50
+FA51;W # CJK COMPATIBILITY IDEOGRAPH-FA51
+FA52;W # CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53;W # CJK COMPATIBILITY IDEOGRAPH-FA53
+FA54;W # CJK COMPATIBILITY IDEOGRAPH-FA54
+FA55;W # CJK COMPATIBILITY IDEOGRAPH-FA55
+FA56;W # CJK COMPATIBILITY IDEOGRAPH-FA56
+FA57;W # CJK COMPATIBILITY IDEOGRAPH-FA57
+FA58;W # CJK COMPATIBILITY IDEOGRAPH-FA58
+FA59;W # CJK COMPATIBILITY IDEOGRAPH-FA59
+FA5A;W # CJK COMPATIBILITY IDEOGRAPH-FA5A
+FA5B;W # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FA5C;W # CJK COMPATIBILITY IDEOGRAPH-FA5C
+FA5D;W # CJK COMPATIBILITY IDEOGRAPH-FA5D
+FA5E;W # CJK COMPATIBILITY IDEOGRAPH-FA5E
+FA5F;W # CJK COMPATIBILITY IDEOGRAPH-FA5F
+FA60;W # CJK COMPATIBILITY IDEOGRAPH-FA60
+FA61;W # CJK COMPATIBILITY IDEOGRAPH-FA61
+FA62;W # CJK COMPATIBILITY IDEOGRAPH-FA62
+FA63;W # CJK COMPATIBILITY IDEOGRAPH-FA63
+FA64;W # CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65;W # CJK COMPATIBILITY IDEOGRAPH-FA65
+FA66;W # CJK COMPATIBILITY IDEOGRAPH-FA66
+FA67;W # CJK COMPATIBILITY IDEOGRAPH-FA67
+FA68;W # CJK COMPATIBILITY IDEOGRAPH-FA68
+FA69;W # CJK COMPATIBILITY IDEOGRAPH-FA69
+FA6A;W # CJK COMPATIBILITY IDEOGRAPH-FA6A
+FA6B;W # CJK COMPATIBILITY IDEOGRAPH-FA6B
+FA6C;W # CJK COMPATIBILITY IDEOGRAPH-FA6C
+FA6D;W # CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA6E..FA6F;W # <reserved-FA6E>..<reserved-FA6F>
+FA70;W # CJK COMPATIBILITY IDEOGRAPH-FA70
+FA71;W # CJK COMPATIBILITY IDEOGRAPH-FA71
+FA72;W # CJK COMPATIBILITY IDEOGRAPH-FA72
+FA73;W # CJK COMPATIBILITY IDEOGRAPH-FA73
+FA74;W # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA75;W # CJK COMPATIBILITY IDEOGRAPH-FA75
+FA76;W # CJK COMPATIBILITY IDEOGRAPH-FA76
+FA77;W # CJK COMPATIBILITY IDEOGRAPH-FA77
+FA78;W # CJK COMPATIBILITY IDEOGRAPH-FA78
+FA79;W # CJK COMPATIBILITY IDEOGRAPH-FA79
+FA7A;W # CJK COMPATIBILITY IDEOGRAPH-FA7A
+FA7B;W # CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA7C;W # CJK COMPATIBILITY IDEOGRAPH-FA7C
+FA7D;W # CJK COMPATIBILITY IDEOGRAPH-FA7D
+FA7E;W # CJK COMPATIBILITY IDEOGRAPH-FA7E
+FA7F;W # CJK COMPATIBILITY IDEOGRAPH-FA7F
+FA80;W # CJK COMPATIBILITY IDEOGRAPH-FA80
+FA81;W # CJK COMPATIBILITY IDEOGRAPH-FA81
+FA82;W # CJK COMPATIBILITY IDEOGRAPH-FA82
+FA83;W # CJK COMPATIBILITY IDEOGRAPH-FA83
+FA84;W # CJK COMPATIBILITY IDEOGRAPH-FA84
+FA85;W # CJK COMPATIBILITY IDEOGRAPH-FA85
+FA86;W # CJK COMPATIBILITY IDEOGRAPH-FA86
+FA87;W # CJK COMPATIBILITY IDEOGRAPH-FA87
+FA88;W # CJK COMPATIBILITY IDEOGRAPH-FA88
+FA89;W # CJK COMPATIBILITY IDEOGRAPH-FA89
+FA8A;W # CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA8B;W # CJK COMPATIBILITY IDEOGRAPH-FA8B
+FA8C;W # CJK COMPATIBILITY IDEOGRAPH-FA8C
+FA8D;W # CJK COMPATIBILITY IDEOGRAPH-FA8D
+FA8E;W # CJK COMPATIBILITY IDEOGRAPH-FA8E
+FA8F;W # CJK COMPATIBILITY IDEOGRAPH-FA8F
+FA90;W # CJK COMPATIBILITY IDEOGRAPH-FA90
+FA91;W # CJK COMPATIBILITY IDEOGRAPH-FA91
+FA92;W # CJK COMPATIBILITY IDEOGRAPH-FA92
+FA93;W # CJK COMPATIBILITY IDEOGRAPH-FA93
+FA94;W # CJK COMPATIBILITY IDEOGRAPH-FA94
+FA95;W # CJK COMPATIBILITY IDEOGRAPH-FA95
+FA96;W # CJK COMPATIBILITY IDEOGRAPH-FA96
+FA97;W # CJK COMPATIBILITY IDEOGRAPH-FA97
+FA98;W # CJK COMPATIBILITY IDEOGRAPH-FA98
+FA99;W # CJK COMPATIBILITY IDEOGRAPH-FA99
+FA9A;W # CJK COMPATIBILITY IDEOGRAPH-FA9A
+FA9B;W # CJK COMPATIBILITY IDEOGRAPH-FA9B
+FA9C;W # CJK COMPATIBILITY IDEOGRAPH-FA9C
+FA9D;W # CJK COMPATIBILITY IDEOGRAPH-FA9D
+FA9E;W # CJK COMPATIBILITY IDEOGRAPH-FA9E
+FA9F;W # CJK COMPATIBILITY IDEOGRAPH-FA9F
+FAA0;W # CJK COMPATIBILITY IDEOGRAPH-FAA0
+FAA1;W # CJK COMPATIBILITY IDEOGRAPH-FAA1
+FAA2;W # CJK COMPATIBILITY IDEOGRAPH-FAA2
+FAA3;W # CJK COMPATIBILITY IDEOGRAPH-FAA3
+FAA4;W # CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5;W # CJK COMPATIBILITY IDEOGRAPH-FAA5
+FAA6;W # CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7;W # CJK COMPATIBILITY IDEOGRAPH-FAA7
+FAA8;W # CJK COMPATIBILITY IDEOGRAPH-FAA8
+FAA9;W # CJK COMPATIBILITY IDEOGRAPH-FAA9
+FAAA;W # CJK COMPATIBILITY IDEOGRAPH-FAAA
+FAAB;W # CJK COMPATIBILITY IDEOGRAPH-FAAB
+FAAC;W # CJK COMPATIBILITY IDEOGRAPH-FAAC
+FAAD;W # CJK COMPATIBILITY IDEOGRAPH-FAAD
+FAAE;W # CJK COMPATIBILITY IDEOGRAPH-FAAE
+FAAF;W # CJK COMPATIBILITY IDEOGRAPH-FAAF
+FAB0;W # CJK COMPATIBILITY IDEOGRAPH-FAB0
+FAB1;W # CJK COMPATIBILITY IDEOGRAPH-FAB1
+FAB2;W # CJK COMPATIBILITY IDEOGRAPH-FAB2
+FAB3;W # CJK COMPATIBILITY IDEOGRAPH-FAB3
+FAB4;W # CJK COMPATIBILITY IDEOGRAPH-FAB4
+FAB5;W # CJK COMPATIBILITY IDEOGRAPH-FAB5
+FAB6;W # CJK COMPATIBILITY IDEOGRAPH-FAB6
+FAB7;W # CJK COMPATIBILITY IDEOGRAPH-FAB7
+FAB8;W # CJK COMPATIBILITY IDEOGRAPH-FAB8
+FAB9;W # CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABA;W # CJK COMPATIBILITY IDEOGRAPH-FABA
+FABB;W # CJK COMPATIBILITY IDEOGRAPH-FABB
+FABC;W # CJK COMPATIBILITY IDEOGRAPH-FABC
+FABD;W # CJK COMPATIBILITY IDEOGRAPH-FABD
+FABE;W # CJK COMPATIBILITY IDEOGRAPH-FABE
+FABF;W # CJK COMPATIBILITY IDEOGRAPH-FABF
+FAC0;W # CJK COMPATIBILITY IDEOGRAPH-FAC0
+FAC1;W # CJK COMPATIBILITY IDEOGRAPH-FAC1
+FAC2;W # CJK COMPATIBILITY IDEOGRAPH-FAC2
+FAC3;W # CJK COMPATIBILITY IDEOGRAPH-FAC3
+FAC4;W # CJK COMPATIBILITY IDEOGRAPH-FAC4
+FAC5;W # CJK COMPATIBILITY IDEOGRAPH-FAC5
+FAC6;W # CJK COMPATIBILITY IDEOGRAPH-FAC6
+FAC7;W # CJK COMPATIBILITY IDEOGRAPH-FAC7
+FAC8;W # CJK COMPATIBILITY IDEOGRAPH-FAC8
+FAC9;W # CJK COMPATIBILITY IDEOGRAPH-FAC9
+FACA;W # CJK COMPATIBILITY IDEOGRAPH-FACA
+FACB;W # CJK COMPATIBILITY IDEOGRAPH-FACB
+FACC;W # CJK COMPATIBILITY IDEOGRAPH-FACC
+FACD;W # CJK COMPATIBILITY IDEOGRAPH-FACD
+FACE;W # CJK COMPATIBILITY IDEOGRAPH-FACE
+FACF;W # CJK COMPATIBILITY IDEOGRAPH-FACF
+FAD0;W # CJK COMPATIBILITY IDEOGRAPH-FAD0
+FAD1;W # CJK COMPATIBILITY IDEOGRAPH-FAD1
+FAD2;W # CJK COMPATIBILITY IDEOGRAPH-FAD2
+FAD3;W # CJK COMPATIBILITY IDEOGRAPH-FAD3
+FAD4;W # CJK COMPATIBILITY IDEOGRAPH-FAD4
+FAD5;W # CJK COMPATIBILITY IDEOGRAPH-FAD5
+FAD6;W # CJK COMPATIBILITY IDEOGRAPH-FAD6
+FAD7;W # CJK COMPATIBILITY IDEOGRAPH-FAD7
+FAD8;W # CJK COMPATIBILITY IDEOGRAPH-FAD8
+FAD9;W # CJK COMPATIBILITY IDEOGRAPH-FAD9
+FADA..FAFF;W # <reserved-FADA>..<reserved-FAFF>
+FB00;N # LATIN SMALL LIGATURE FF
+FB01;N # LATIN SMALL LIGATURE FI
+FB02;N # LATIN SMALL LIGATURE FL
+FB03;N # LATIN SMALL LIGATURE FFI
+FB04;N # LATIN SMALL LIGATURE FFL
+FB05;N # LATIN SMALL LIGATURE LONG S T
+FB06;N # LATIN SMALL LIGATURE ST
+FB13;N # ARMENIAN SMALL LIGATURE MEN NOW
+FB14;N # ARMENIAN SMALL LIGATURE MEN ECH
+FB15;N # ARMENIAN SMALL LIGATURE MEN INI
+FB16;N # ARMENIAN SMALL LIGATURE VEW NOW
+FB17;N # ARMENIAN SMALL LIGATURE MEN XEH
+FB1D;N # HEBREW LETTER YOD WITH HIRIQ
+FB1E;N # HEBREW POINT JUDEO-SPANISH VARIKA
+FB1F;N # HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB20;N # HEBREW LETTER ALTERNATIVE AYIN
+FB21;N # HEBREW LETTER WIDE ALEF
+FB22;N # HEBREW LETTER WIDE DALET
+FB23;N # HEBREW LETTER WIDE HE
+FB24;N # HEBREW LETTER WIDE KAF
+FB25;N # HEBREW LETTER WIDE LAMED
+FB26;N # HEBREW LETTER WIDE FINAL MEM
+FB27;N # HEBREW LETTER WIDE RESH
+FB28;N # HEBREW LETTER WIDE TAV
+FB29;N # HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A;N # HEBREW LETTER SHIN WITH SHIN DOT
+FB2B;N # HEBREW LETTER SHIN WITH SIN DOT
+FB2C;N # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+FB2D;N # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+FB2E;N # HEBREW LETTER ALEF WITH PATAH
+FB2F;N # HEBREW LETTER ALEF WITH QAMATS
+FB30;N # HEBREW LETTER ALEF WITH MAPIQ
+FB31;N # HEBREW LETTER BET WITH DAGESH
+FB32;N # HEBREW LETTER GIMEL WITH DAGESH
+FB33;N # HEBREW LETTER DALET WITH DAGESH
+FB34;N # HEBREW LETTER HE WITH MAPIQ
+FB35;N # HEBREW LETTER VAV WITH DAGESH
+FB36;N # HEBREW LETTER ZAYIN WITH DAGESH
+FB38;N # HEBREW LETTER TET WITH DAGESH
+FB39;N # HEBREW LETTER YOD WITH DAGESH
+FB3A;N # HEBREW LETTER FINAL KAF WITH DAGESH
+FB3B;N # HEBREW LETTER KAF WITH DAGESH
+FB3C;N # HEBREW LETTER LAMED WITH DAGESH
+FB3E;N # HEBREW LETTER MEM WITH DAGESH
+FB40;N # HEBREW LETTER NUN WITH DAGESH
+FB41;N # HEBREW LETTER SAMEKH WITH DAGESH
+FB43;N # HEBREW LETTER FINAL PE WITH DAGESH
+FB44;N # HEBREW LETTER PE WITH DAGESH
+FB46;N # HEBREW LETTER TSADI WITH DAGESH
+FB47;N # HEBREW LETTER QOF WITH DAGESH
+FB48;N # HEBREW LETTER RESH WITH DAGESH
+FB49;N # HEBREW LETTER SHIN WITH DAGESH
+FB4A;N # HEBREW LETTER TAV WITH DAGESH
+FB4B;N # HEBREW LETTER VAV WITH HOLAM
+FB4C;N # HEBREW LETTER BET WITH RAFE
+FB4D;N # HEBREW LETTER KAF WITH RAFE
+FB4E;N # HEBREW LETTER PE WITH RAFE
+FB4F;N # HEBREW LIGATURE ALEF LAMED
+FB50;N # ARABIC LETTER ALEF WASLA ISOLATED FORM
+FB51;N # ARABIC LETTER ALEF WASLA FINAL FORM
+FB52;N # ARABIC LETTER BEEH ISOLATED FORM
+FB53;N # ARABIC LETTER BEEH FINAL FORM
+FB54;N # ARABIC LETTER BEEH INITIAL FORM
+FB55;N # ARABIC LETTER BEEH MEDIAL FORM
+FB56;N # ARABIC LETTER PEH ISOLATED FORM
+FB57;N # ARABIC LETTER PEH FINAL FORM
+FB58;N # ARABIC LETTER PEH INITIAL FORM
+FB59;N # ARABIC LETTER PEH MEDIAL FORM
+FB5A;N # ARABIC LETTER BEHEH ISOLATED FORM
+FB5B;N # ARABIC LETTER BEHEH FINAL FORM
+FB5C;N # ARABIC LETTER BEHEH INITIAL FORM
+FB5D;N # ARABIC LETTER BEHEH MEDIAL FORM
+FB5E;N # ARABIC LETTER TTEHEH ISOLATED FORM
+FB5F;N # ARABIC LETTER TTEHEH FINAL FORM
+FB60;N # ARABIC LETTER TTEHEH INITIAL FORM
+FB61;N # ARABIC LETTER TTEHEH MEDIAL FORM
+FB62;N # ARABIC LETTER TEHEH ISOLATED FORM
+FB63;N # ARABIC LETTER TEHEH FINAL FORM
+FB64;N # ARABIC LETTER TEHEH INITIAL FORM
+FB65;N # ARABIC LETTER TEHEH MEDIAL FORM
+FB66;N # ARABIC LETTER TTEH ISOLATED FORM
+FB67;N # ARABIC LETTER TTEH FINAL FORM
+FB68;N # ARABIC LETTER TTEH INITIAL FORM
+FB69;N # ARABIC LETTER TTEH MEDIAL FORM
+FB6A;N # ARABIC LETTER VEH ISOLATED FORM
+FB6B;N # ARABIC LETTER VEH FINAL FORM
+FB6C;N # ARABIC LETTER VEH INITIAL FORM
+FB6D;N # ARABIC LETTER VEH MEDIAL FORM
+FB6E;N # ARABIC LETTER PEHEH ISOLATED FORM
+FB6F;N # ARABIC LETTER PEHEH FINAL FORM
+FB70;N # ARABIC LETTER PEHEH INITIAL FORM
+FB71;N # ARABIC LETTER PEHEH MEDIAL FORM
+FB72;N # ARABIC LETTER DYEH ISOLATED FORM
+FB73;N # ARABIC LETTER DYEH FINAL FORM
+FB74;N # ARABIC LETTER DYEH INITIAL FORM
+FB75;N # ARABIC LETTER DYEH MEDIAL FORM
+FB76;N # ARABIC LETTER NYEH ISOLATED FORM
+FB77;N # ARABIC LETTER NYEH FINAL FORM
+FB78;N # ARABIC LETTER NYEH INITIAL FORM
+FB79;N # ARABIC LETTER NYEH MEDIAL FORM
+FB7A;N # ARABIC LETTER TCHEH ISOLATED FORM
+FB7B;N # ARABIC LETTER TCHEH FINAL FORM
+FB7C;N # ARABIC LETTER TCHEH INITIAL FORM
+FB7D;N # ARABIC LETTER TCHEH MEDIAL FORM
+FB7E;N # ARABIC LETTER TCHEHEH ISOLATED FORM
+FB7F;N # ARABIC LETTER TCHEHEH FINAL FORM
+FB80;N # ARABIC LETTER TCHEHEH INITIAL FORM
+FB81;N # ARABIC LETTER TCHEHEH MEDIAL FORM
+FB82;N # ARABIC LETTER DDAHAL ISOLATED FORM
+FB83;N # ARABIC LETTER DDAHAL FINAL FORM
+FB84;N # ARABIC LETTER DAHAL ISOLATED FORM
+FB85;N # ARABIC LETTER DAHAL FINAL FORM
+FB86;N # ARABIC LETTER DUL ISOLATED FORM
+FB87;N # ARABIC LETTER DUL FINAL FORM
+FB88;N # ARABIC LETTER DDAL ISOLATED FORM
+FB89;N # ARABIC LETTER DDAL FINAL FORM
+FB8A;N # ARABIC LETTER JEH ISOLATED FORM
+FB8B;N # ARABIC LETTER JEH FINAL FORM
+FB8C;N # ARABIC LETTER RREH ISOLATED FORM
+FB8D;N # ARABIC LETTER RREH FINAL FORM
+FB8E;N # ARABIC LETTER KEHEH ISOLATED FORM
+FB8F;N # ARABIC LETTER KEHEH FINAL FORM
+FB90;N # ARABIC LETTER KEHEH INITIAL FORM
+FB91;N # ARABIC LETTER KEHEH MEDIAL FORM
+FB92;N # ARABIC LETTER GAF ISOLATED FORM
+FB93;N # ARABIC LETTER GAF FINAL FORM
+FB94;N # ARABIC LETTER GAF INITIAL FORM
+FB95;N # ARABIC LETTER GAF MEDIAL FORM
+FB96;N # ARABIC LETTER GUEH ISOLATED FORM
+FB97;N # ARABIC LETTER GUEH FINAL FORM
+FB98;N # ARABIC LETTER GUEH INITIAL FORM
+FB99;N # ARABIC LETTER GUEH MEDIAL FORM
+FB9A;N # ARABIC LETTER NGOEH ISOLATED FORM
+FB9B;N # ARABIC LETTER NGOEH FINAL FORM
+FB9C;N # ARABIC LETTER NGOEH INITIAL FORM
+FB9D;N # ARABIC LETTER NGOEH MEDIAL FORM
+FB9E;N # ARABIC LETTER NOON GHUNNA ISOLATED FORM
+FB9F;N # ARABIC LETTER NOON GHUNNA FINAL FORM
+FBA0;N # ARABIC LETTER RNOON ISOLATED FORM
+FBA1;N # ARABIC LETTER RNOON FINAL FORM
+FBA2;N # ARABIC LETTER RNOON INITIAL FORM
+FBA3;N # ARABIC LETTER RNOON MEDIAL FORM
+FBA4;N # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+FBA5;N # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBA6;N # ARABIC LETTER HEH GOAL ISOLATED FORM
+FBA7;N # ARABIC LETTER HEH GOAL FINAL FORM
+FBA8;N # ARABIC LETTER HEH GOAL INITIAL FORM
+FBA9;N # ARABIC LETTER HEH GOAL MEDIAL FORM
+FBAA;N # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+FBAB;N # ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+FBAC;N # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+FBAD;N # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+FBAE;N # ARABIC LETTER YEH BARREE ISOLATED FORM
+FBAF;N # ARABIC LETTER YEH BARREE FINAL FORM
+FBB0;N # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+FBB1;N # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3;N # ARABIC LETTER NG ISOLATED FORM
+FBD4;N # ARABIC LETTER NG FINAL FORM
+FBD5;N # ARABIC LETTER NG INITIAL FORM
+FBD6;N # ARABIC LETTER NG MEDIAL FORM
+FBD7;N # ARABIC LETTER U ISOLATED FORM
+FBD8;N # ARABIC LETTER U FINAL FORM
+FBD9;N # ARABIC LETTER OE ISOLATED FORM
+FBDA;N # ARABIC LETTER OE FINAL FORM
+FBDB;N # ARABIC LETTER YU ISOLATED FORM
+FBDC;N # ARABIC LETTER YU FINAL FORM
+FBDD;N # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+FBDE;N # ARABIC LETTER VE ISOLATED FORM
+FBDF;N # ARABIC LETTER VE FINAL FORM
+FBE0;N # ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+FBE1;N # ARABIC LETTER KIRGHIZ OE FINAL FORM
+FBE2;N # ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+FBE3;N # ARABIC LETTER KIRGHIZ YU FINAL FORM
+FBE4;N # ARABIC LETTER E ISOLATED FORM
+FBE5;N # ARABIC LETTER E FINAL FORM
+FBE6;N # ARABIC LETTER E INITIAL FORM
+FBE7;N # ARABIC LETTER E MEDIAL FORM
+FBE8;N # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+FBE9;N # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FBEA;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
+FBEB;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+FBEC;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
+FBED;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+FBEE;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
+FBEF;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+FBF0;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
+FBF1;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+FBF2;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
+FBF3;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+FBF4;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
+FBF5;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+FBF6;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
+FBF7;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
+FBF8;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+FBF9;N # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FBFA;N # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FBFB;N # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+FBFC;N # ARABIC LETTER FARSI YEH ISOLATED FORM
+FBFD;N # ARABIC LETTER FARSI YEH FINAL FORM
+FBFE;N # ARABIC LETTER FARSI YEH INITIAL FORM
+FBFF;N # ARABIC LETTER FARSI YEH MEDIAL FORM
+FC00;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+FC01;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+FC02;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+FC03;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FC04;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+FC05;N # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+FC06;N # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+FC07;N # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+FC08;N # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+FC09;N # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+FC0A;N # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+FC0B;N # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+FC0C;N # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+FC0D;N # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+FC0E;N # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+FC0F;N # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+FC10;N # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+FC11;N # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+FC12;N # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+FC13;N # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+FC14;N # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+FC15;N # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+FC16;N # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+FC17;N # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+FC18;N # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+FC19;N # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+FC1A;N # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+FC1B;N # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+FC1C;N # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+FC1D;N # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+FC1E;N # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+FC1F;N # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+FC20;N # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+FC21;N # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+FC22;N # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+FC23;N # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+FC24;N # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+FC25;N # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+FC26;N # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+FC27;N # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+FC28;N # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+FC29;N # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+FC2A;N # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+FC2B;N # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+FC2C;N # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+FC2D;N # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+FC2E;N # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+FC2F;N # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+FC30;N # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+FC31;N # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+FC32;N # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+FC33;N # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+FC34;N # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+FC35;N # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+FC36;N # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+FC37;N # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+FC38;N # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+FC39;N # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+FC3A;N # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+FC3B;N # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+FC3C;N # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+FC3D;N # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+FC3E;N # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+FC3F;N # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+FC40;N # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+FC41;N # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+FC42;N # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+FC43;N # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+FC44;N # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+FC45;N # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+FC46;N # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+FC47;N # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+FC48;N # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+FC49;N # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+FC4A;N # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+FC4B;N # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+FC4C;N # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+FC4D;N # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+FC4E;N # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+FC4F;N # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+FC50;N # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+FC51;N # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+FC52;N # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+FC53;N # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+FC54;N # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+FC55;N # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+FC56;N # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+FC57;N # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+FC58;N # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+FC59;N # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+FC5A;N # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+FC5B;N # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5C;N # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5D;N # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5E;N # ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
+FC5F;N # ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
+FC60;N # ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
+FC61;N # ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
+FC62;N # ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
+FC63;N # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC64;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+FC65;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+FC66;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+FC67;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+FC68;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FC69;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+FC6A;N # ARABIC LIGATURE BEH WITH REH FINAL FORM
+FC6B;N # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+FC6C;N # ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+FC6D;N # ARABIC LIGATURE BEH WITH NOON FINAL FORM
+FC6E;N # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+FC6F;N # ARABIC LIGATURE BEH WITH YEH FINAL FORM
+FC70;N # ARABIC LIGATURE TEH WITH REH FINAL FORM
+FC71;N # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+FC72;N # ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+FC73;N # ARABIC LIGATURE TEH WITH NOON FINAL FORM
+FC74;N # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+FC75;N # ARABIC LIGATURE TEH WITH YEH FINAL FORM
+FC76;N # ARABIC LIGATURE THEH WITH REH FINAL FORM
+FC77;N # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+FC78;N # ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+FC79;N # ARABIC LIGATURE THEH WITH NOON FINAL FORM
+FC7A;N # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+FC7B;N # ARABIC LIGATURE THEH WITH YEH FINAL FORM
+FC7C;N # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+FC7D;N # ARABIC LIGATURE FEH WITH YEH FINAL FORM
+FC7E;N # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+FC7F;N # ARABIC LIGATURE QAF WITH YEH FINAL FORM
+FC80;N # ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+FC81;N # ARABIC LIGATURE KAF WITH LAM FINAL FORM
+FC82;N # ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+FC83;N # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+FC84;N # ARABIC LIGATURE KAF WITH YEH FINAL FORM
+FC85;N # ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+FC86;N # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+FC87;N # ARABIC LIGATURE LAM WITH YEH FINAL FORM
+FC88;N # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+FC89;N # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+FC8A;N # ARABIC LIGATURE NOON WITH REH FINAL FORM
+FC8B;N # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+FC8C;N # ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+FC8D;N # ARABIC LIGATURE NOON WITH NOON FINAL FORM
+FC8E;N # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+FC8F;N # ARABIC LIGATURE NOON WITH YEH FINAL FORM
+FC90;N # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+FC91;N # ARABIC LIGATURE YEH WITH REH FINAL FORM
+FC92;N # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+FC93;N # ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+FC94;N # ARABIC LIGATURE YEH WITH NOON FINAL FORM
+FC95;N # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+FC96;N # ARABIC LIGATURE YEH WITH YEH FINAL FORM
+FC97;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+FC98;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+FC99;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+FC9A;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+FC9B;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+FC9C;N # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+FC9D;N # ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+FC9E;N # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+FC9F;N # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+FCA0;N # ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+FCA1;N # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+FCA2;N # ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+FCA3;N # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+FCA4;N # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+FCA5;N # ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+FCA6;N # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+FCA7;N # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+FCA8;N # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+FCA9;N # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+FCAA;N # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+FCAB;N # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+FCAC;N # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+FCAD;N # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+FCAE;N # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+FCAF;N # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+FCB0;N # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+FCB1;N # ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+FCB2;N # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+FCB3;N # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+FCB4;N # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+FCB5;N # ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+FCB6;N # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+FCB7;N # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+FCB8;N # ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+FCB9;N # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+FCBA;N # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+FCBB;N # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+FCBC;N # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+FCBD;N # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+FCBE;N # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+FCBF;N # ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+FCC0;N # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+FCC1;N # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+FCC2;N # ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+FCC3;N # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+FCC4;N # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+FCC5;N # ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+FCC6;N # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+FCC7;N # ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+FCC8;N # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+FCC9;N # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+FCCA;N # ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+FCCB;N # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+FCCC;N # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+FCCD;N # ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+FCCE;N # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+FCCF;N # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+FCD0;N # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+FCD1;N # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+FCD2;N # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+FCD3;N # ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+FCD4;N # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+FCD5;N # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+FCD6;N # ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+FCD7;N # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+FCD8;N # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+FCD9;N # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+FCDA;N # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+FCDB;N # ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+FCDC;N # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+FCDD;N # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+FCDE;N # ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+FCDF;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+FCE0;N # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+FCE1;N # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+FCE2;N # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+FCE3;N # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+FCE4;N # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+FCE5;N # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+FCE6;N # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+FCE7;N # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+FCE8;N # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+FCE9;N # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+FCEA;N # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+FCEB;N # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+FCEC;N # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+FCED;N # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+FCEE;N # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+FCEF;N # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+FCF0;N # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+FCF1;N # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+FCF2;N # ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
+FCF3;N # ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
+FCF4;N # ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+FCF5;N # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+FCF6;N # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+FCF7;N # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+FCF8;N # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+FCF9;N # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+FCFA;N # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+FCFB;N # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFC;N # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+FCFD;N # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFE;N # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+FCFF;N # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+FD00;N # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+FD01;N # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+FD02;N # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+FD03;N # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+FD04;N # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+FD05;N # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+FD06;N # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+FD07;N # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+FD08;N # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+FD09;N # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+FD0A;N # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+FD0B;N # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+FD0C;N # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+FD0D;N # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+FD0E;N # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+FD0F;N # ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+FD10;N # ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+FD11;N # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+FD12;N # ARABIC LIGATURE TAH WITH YEH FINAL FORM
+FD13;N # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+FD14;N # ARABIC LIGATURE AIN WITH YEH FINAL FORM
+FD15;N # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+FD16;N # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+FD17;N # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+FD18;N # ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+FD19;N # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+FD1A;N # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+FD1B;N # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+FD1C;N # ARABIC LIGATURE HAH WITH YEH FINAL FORM
+FD1D;N # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+FD1E;N # ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+FD1F;N # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+FD20;N # ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+FD21;N # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+FD22;N # ARABIC LIGATURE SAD WITH YEH FINAL FORM
+FD23;N # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+FD24;N # ARABIC LIGATURE DAD WITH YEH FINAL FORM
+FD25;N # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+FD26;N # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+FD27;N # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+FD28;N # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+FD29;N # ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+FD2A;N # ARABIC LIGATURE SEEN WITH REH FINAL FORM
+FD2B;N # ARABIC LIGATURE SAD WITH REH FINAL FORM
+FD2C;N # ARABIC LIGATURE DAD WITH REH FINAL FORM
+FD2D;N # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+FD2E;N # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+FD2F;N # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+FD30;N # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+FD31;N # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+FD32;N # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+FD33;N # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+FD34;N # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+FD35;N # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+FD36;N # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+FD37;N # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+FD38;N # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+FD39;N # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+FD3A;N # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+FD3B;N # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+FD3C;N # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
+FD3D;N # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD3E;N # ORNATE LEFT PARENTHESIS
+FD3F;N # ORNATE RIGHT PARENTHESIS
+FD50;N # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+FD51;N # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
+FD52;N # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
+FD53;N # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+FD54;N # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+FD55;N # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+FD56;N # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+FD57;N # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+FD58;N # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
+FD59;N # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+FD5A;N # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+FD5B;N # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD5C;N # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+FD5D;N # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+FD5E;N # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD5F;N # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
+FD60;N # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
+FD61;N # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+FD62;N # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
+FD63;N # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+FD64;N # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
+FD65;N # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+FD66;N # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+FD67;N # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
+FD68;N # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+FD69;N # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+FD6A;N # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
+FD6B;N # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+FD6C;N # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
+FD6D;N # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+FD6E;N # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD6F;N # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
+FD70;N # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+FD71;N # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
+FD72;N # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
+FD73;N # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+FD74;N # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+FD75;N # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+FD76;N # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
+FD77;N # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+FD78;N # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD79;N # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+FD7A;N # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+FD7B;N # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD7C;N # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
+FD7D;N # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+FD7E;N # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+FD7F;N # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+FD80;N # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+FD81;N # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+FD82;N # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD83;N # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
+FD84;N # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
+FD85;N # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
+FD86;N # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+FD87;N # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
+FD88;N # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
+FD89;N # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+FD8A;N # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+FD8B;N # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+FD8C;N # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+FD8D;N # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+FD8E;N # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+FD8F;N # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92;N # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+FD93;N # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+FD94;N # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+FD95;N # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+FD96;N # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD97;N # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
+FD98;N # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+FD99;N # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD9A;N # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+FD9B;N # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD9C;N # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
+FD9D;N # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+FD9E;N # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+FD9F;N # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+FDA0;N # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FDA1;N # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+FDA2;N # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA3;N # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+FDA4;N # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA5;N # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+FDA6;N # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDA7;N # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA8;N # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA9;N # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+FDAA;N # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+FDAB;N # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+FDAC;N # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+FDAD;N # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+FDAE;N # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+FDAF;N # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+FDB0;N # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+FDB1;N # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+FDB2;N # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+FDB3;N # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+FDB4;N # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+FDB5;N # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+FDB6;N # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+FDB7;N # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+FDB8;N # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+FDB9;N # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+FDBA;N # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+FDBB;N # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+FDBC;N # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+FDBD;N # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+FDBE;N # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+FDBF;N # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+FDC0;N # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+FDC1;N # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+FDC2;N # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+FDC3;N # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+FDC4;N # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+FDC5;N # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+FDC6;N # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+FDC7;N # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0;N # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF1;N # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF2;N # ARABIC LIGATURE ALLAH ISOLATED FORM
+FDF3;N # ARABIC LIGATURE AKBAR ISOLATED FORM
+FDF4;N # ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+FDF5;N # ARABIC LIGATURE SALAM ISOLATED FORM
+FDF6;N # ARABIC LIGATURE RASOUL ISOLATED FORM
+FDF7;N # ARABIC LIGATURE ALAYHE ISOLATED FORM
+FDF8;N # ARABIC LIGATURE WASALLAM ISOLATED FORM
+FDF9;N # ARABIC LIGATURE SALLA ISOLATED FORM
+FDFA;N # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+FDFB;N # ARABIC LIGATURE JALLAJALALOUHOU
+FDFC;N # RIAL SIGN
+FDFD;N # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE00;A # VARIATION SELECTOR-1
+FE01;A # VARIATION SELECTOR-2
+FE02;A # VARIATION SELECTOR-3
+FE03;A # VARIATION SELECTOR-4
+FE04;A # VARIATION SELECTOR-5
+FE05;A # VARIATION SELECTOR-6
+FE06;A # VARIATION SELECTOR-7
+FE07;A # VARIATION SELECTOR-8
+FE08;A # VARIATION SELECTOR-9
+FE09;A # VARIATION SELECTOR-10
+FE0A;A # VARIATION SELECTOR-11
+FE0B;A # VARIATION SELECTOR-12
+FE0C;A # VARIATION SELECTOR-13
+FE0D;A # VARIATION SELECTOR-14
+FE0E;A # VARIATION SELECTOR-15
+FE0F;A # VARIATION SELECTOR-16
+FE10;W # PRESENTATION FORM FOR VERTICAL COMMA
+FE11;W # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+FE12;W # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+FE13;W # PRESENTATION FORM FOR VERTICAL COLON
+FE14;W # PRESENTATION FORM FOR VERTICAL SEMICOLON
+FE15;W # PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+FE16;W # PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17;W # PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18;W # PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19;W # PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE20;N # COMBINING LIGATURE LEFT HALF
+FE21;N # COMBINING LIGATURE RIGHT HALF
+FE22;N # COMBINING DOUBLE TILDE LEFT HALF
+FE23;N # COMBINING DOUBLE TILDE RIGHT HALF
+FE24;N # COMBINING MACRON LEFT HALF
+FE25;N # COMBINING MACRON RIGHT HALF
+FE26;N # COMBINING CONJOINING MACRON
+FE30;W # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31;W # PRESENTATION FORM FOR VERTICAL EM DASH
+FE32;W # PRESENTATION FORM FOR VERTICAL EN DASH
+FE33;W # PRESENTATION FORM FOR VERTICAL LOW LINE
+FE34;W # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35;W # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36;W # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37;W # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38;W # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39;W # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A;W # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B;W # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C;W # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D;W # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E;W # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F;W # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40;W # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41;W # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42;W # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43;W # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44;W # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45;W # SESAME DOT
+FE46;W # WHITE SESAME DOT
+FE47;W # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48;W # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49;W # DASHED OVERLINE
+FE4A;W # CENTRELINE OVERLINE
+FE4B;W # WAVY OVERLINE
+FE4C;W # DOUBLE WAVY OVERLINE
+FE4D;W # DASHED LOW LINE
+FE4E;W # CENTRELINE LOW LINE
+FE4F;W # WAVY LOW LINE
+FE50;W # SMALL COMMA
+FE51;W # SMALL IDEOGRAPHIC COMMA
+FE52;W # SMALL FULL STOP
+FE54;W # SMALL SEMICOLON
+FE55;W # SMALL COLON
+FE56;W # SMALL QUESTION MARK
+FE57;W # SMALL EXCLAMATION MARK
+FE58;W # SMALL EM DASH
+FE59;W # SMALL LEFT PARENTHESIS
+FE5A;W # SMALL RIGHT PARENTHESIS
+FE5B;W # SMALL LEFT CURLY BRACKET
+FE5C;W # SMALL RIGHT CURLY BRACKET
+FE5D;W # SMALL LEFT TORTOISE SHELL BRACKET
+FE5E;W # SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F;W # SMALL NUMBER SIGN
+FE60;W # SMALL AMPERSAND
+FE61;W # SMALL ASTERISK
+FE62;W # SMALL PLUS SIGN
+FE63;W # SMALL HYPHEN-MINUS
+FE64;W # SMALL LESS-THAN SIGN
+FE65;W # SMALL GREATER-THAN SIGN
+FE66;W # SMALL EQUALS SIGN
+FE68;W # SMALL REVERSE SOLIDUS
+FE69;W # SMALL DOLLAR SIGN
+FE6A;W # SMALL PERCENT SIGN
+FE6B;W # SMALL COMMERCIAL AT
+FE70;N # ARABIC FATHATAN ISOLATED FORM
+FE71;N # ARABIC TATWEEL WITH FATHATAN ABOVE
+FE72;N # ARABIC DAMMATAN ISOLATED FORM
+FE73;N # ARABIC TAIL FRAGMENT
+FE74;N # ARABIC KASRATAN ISOLATED FORM
+FE76;N # ARABIC FATHA ISOLATED FORM
+FE77;N # ARABIC FATHA MEDIAL FORM
+FE78;N # ARABIC DAMMA ISOLATED FORM
+FE79;N # ARABIC DAMMA MEDIAL FORM
+FE7A;N # ARABIC KASRA ISOLATED FORM
+FE7B;N # ARABIC KASRA MEDIAL FORM
+FE7C;N # ARABIC SHADDA ISOLATED FORM
+FE7D;N # ARABIC SHADDA MEDIAL FORM
+FE7E;N # ARABIC SUKUN ISOLATED FORM
+FE7F;N # ARABIC SUKUN MEDIAL FORM
+FE80;N # ARABIC LETTER HAMZA ISOLATED FORM
+FE81;N # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+FE82;N # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+FE83;N # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+FE84;N # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+FE85;N # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+FE86;N # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+FE87;N # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
+FE88;N # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+FE89;N # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
+FE8A;N # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
+FE8B;N # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+FE8C;N # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FE8D;N # ARABIC LETTER ALEF ISOLATED FORM
+FE8E;N # ARABIC LETTER ALEF FINAL FORM
+FE8F;N # ARABIC LETTER BEH ISOLATED FORM
+FE90;N # ARABIC LETTER BEH FINAL FORM
+FE91;N # ARABIC LETTER BEH INITIAL FORM
+FE92;N # ARABIC LETTER BEH MEDIAL FORM
+FE93;N # ARABIC LETTER TEH MARBUTA ISOLATED FORM
+FE94;N # ARABIC LETTER TEH MARBUTA FINAL FORM
+FE95;N # ARABIC LETTER TEH ISOLATED FORM
+FE96;N # ARABIC LETTER TEH FINAL FORM
+FE97;N # ARABIC LETTER TEH INITIAL FORM
+FE98;N # ARABIC LETTER TEH MEDIAL FORM
+FE99;N # ARABIC LETTER THEH ISOLATED FORM
+FE9A;N # ARABIC LETTER THEH FINAL FORM
+FE9B;N # ARABIC LETTER THEH INITIAL FORM
+FE9C;N # ARABIC LETTER THEH MEDIAL FORM
+FE9D;N # ARABIC LETTER JEEM ISOLATED FORM
+FE9E;N # ARABIC LETTER JEEM FINAL FORM
+FE9F;N # ARABIC LETTER JEEM INITIAL FORM
+FEA0;N # ARABIC LETTER JEEM MEDIAL FORM
+FEA1;N # ARABIC LETTER HAH ISOLATED FORM
+FEA2;N # ARABIC LETTER HAH FINAL FORM
+FEA3;N # ARABIC LETTER HAH INITIAL FORM
+FEA4;N # ARABIC LETTER HAH MEDIAL FORM
+FEA5;N # ARABIC LETTER KHAH ISOLATED FORM
+FEA6;N # ARABIC LETTER KHAH FINAL FORM
+FEA7;N # ARABIC LETTER KHAH INITIAL FORM
+FEA8;N # ARABIC LETTER KHAH MEDIAL FORM
+FEA9;N # ARABIC LETTER DAL ISOLATED FORM
+FEAA;N # ARABIC LETTER DAL FINAL FORM
+FEAB;N # ARABIC LETTER THAL ISOLATED FORM
+FEAC;N # ARABIC LETTER THAL FINAL FORM
+FEAD;N # ARABIC LETTER REH ISOLATED FORM
+FEAE;N # ARABIC LETTER REH FINAL FORM
+FEAF;N # ARABIC LETTER ZAIN ISOLATED FORM
+FEB0;N # ARABIC LETTER ZAIN FINAL FORM
+FEB1;N # ARABIC LETTER SEEN ISOLATED FORM
+FEB2;N # ARABIC LETTER SEEN FINAL FORM
+FEB3;N # ARABIC LETTER SEEN INITIAL FORM
+FEB4;N # ARABIC LETTER SEEN MEDIAL FORM
+FEB5;N # ARABIC LETTER SHEEN ISOLATED FORM
+FEB6;N # ARABIC LETTER SHEEN FINAL FORM
+FEB7;N # ARABIC LETTER SHEEN INITIAL FORM
+FEB8;N # ARABIC LETTER SHEEN MEDIAL FORM
+FEB9;N # ARABIC LETTER SAD ISOLATED FORM
+FEBA;N # ARABIC LETTER SAD FINAL FORM
+FEBB;N # ARABIC LETTER SAD INITIAL FORM
+FEBC;N # ARABIC LETTER SAD MEDIAL FORM
+FEBD;N # ARABIC LETTER DAD ISOLATED FORM
+FEBE;N # ARABIC LETTER DAD FINAL FORM
+FEBF;N # ARABIC LETTER DAD INITIAL FORM
+FEC0;N # ARABIC LETTER DAD MEDIAL FORM
+FEC1;N # ARABIC LETTER TAH ISOLATED FORM
+FEC2;N # ARABIC LETTER TAH FINAL FORM
+FEC3;N # ARABIC LETTER TAH INITIAL FORM
+FEC4;N # ARABIC LETTER TAH MEDIAL FORM
+FEC5;N # ARABIC LETTER ZAH ISOLATED FORM
+FEC6;N # ARABIC LETTER ZAH FINAL FORM
+FEC7;N # ARABIC LETTER ZAH INITIAL FORM
+FEC8;N # ARABIC LETTER ZAH MEDIAL FORM
+FEC9;N # ARABIC LETTER AIN ISOLATED FORM
+FECA;N # ARABIC LETTER AIN FINAL FORM
+FECB;N # ARABIC LETTER AIN INITIAL FORM
+FECC;N # ARABIC LETTER AIN MEDIAL FORM
+FECD;N # ARABIC LETTER GHAIN ISOLATED FORM
+FECE;N # ARABIC LETTER GHAIN FINAL FORM
+FECF;N # ARABIC LETTER GHAIN INITIAL FORM
+FED0;N # ARABIC LETTER GHAIN MEDIAL FORM
+FED1;N # ARABIC LETTER FEH ISOLATED FORM
+FED2;N # ARABIC LETTER FEH FINAL FORM
+FED3;N # ARABIC LETTER FEH INITIAL FORM
+FED4;N # ARABIC LETTER FEH MEDIAL FORM
+FED5;N # ARABIC LETTER QAF ISOLATED FORM
+FED6;N # ARABIC LETTER QAF FINAL FORM
+FED7;N # ARABIC LETTER QAF INITIAL FORM
+FED8;N # ARABIC LETTER QAF MEDIAL FORM
+FED9;N # ARABIC LETTER KAF ISOLATED FORM
+FEDA;N # ARABIC LETTER KAF FINAL FORM
+FEDB;N # ARABIC LETTER KAF INITIAL FORM
+FEDC;N # ARABIC LETTER KAF MEDIAL FORM
+FEDD;N # ARABIC LETTER LAM ISOLATED FORM
+FEDE;N # ARABIC LETTER LAM FINAL FORM
+FEDF;N # ARABIC LETTER LAM INITIAL FORM
+FEE0;N # ARABIC LETTER LAM MEDIAL FORM
+FEE1;N # ARABIC LETTER MEEM ISOLATED FORM
+FEE2;N # ARABIC LETTER MEEM FINAL FORM
+FEE3;N # ARABIC LETTER MEEM INITIAL FORM
+FEE4;N # ARABIC LETTER MEEM MEDIAL FORM
+FEE5;N # ARABIC LETTER NOON ISOLATED FORM
+FEE6;N # ARABIC LETTER NOON FINAL FORM
+FEE7;N # ARABIC LETTER NOON INITIAL FORM
+FEE8;N # ARABIC LETTER NOON MEDIAL FORM
+FEE9;N # ARABIC LETTER HEH ISOLATED FORM
+FEEA;N # ARABIC LETTER HEH FINAL FORM
+FEEB;N # ARABIC LETTER HEH INITIAL FORM
+FEEC;N # ARABIC LETTER HEH MEDIAL FORM
+FEED;N # ARABIC LETTER WAW ISOLATED FORM
+FEEE;N # ARABIC LETTER WAW FINAL FORM
+FEEF;N # ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+FEF0;N # ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEF1;N # ARABIC LETTER YEH ISOLATED FORM
+FEF2;N # ARABIC LETTER YEH FINAL FORM
+FEF3;N # ARABIC LETTER YEH INITIAL FORM
+FEF4;N # ARABIC LETTER YEH MEDIAL FORM
+FEF5;N # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+FEF6;N # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+FEF7;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+FEF8;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+FEF9;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+FEFA;N # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+FEFB;N # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+FEFC;N # ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF;N # ZERO WIDTH NO-BREAK SPACE
+FF01;F # FULLWIDTH EXCLAMATION MARK
+FF02;F # FULLWIDTH QUOTATION MARK
+FF03;F # FULLWIDTH NUMBER SIGN
+FF04;F # FULLWIDTH DOLLAR SIGN
+FF05;F # FULLWIDTH PERCENT SIGN
+FF06;F # FULLWIDTH AMPERSAND
+FF07;F # FULLWIDTH APOSTROPHE
+FF08;F # FULLWIDTH LEFT PARENTHESIS
+FF09;F # FULLWIDTH RIGHT PARENTHESIS
+FF0A;F # FULLWIDTH ASTERISK
+FF0B;F # FULLWIDTH PLUS SIGN
+FF0C;F # FULLWIDTH COMMA
+FF0D;F # FULLWIDTH HYPHEN-MINUS
+FF0E;F # FULLWIDTH FULL STOP
+FF0F;F # FULLWIDTH SOLIDUS
+FF10;F # FULLWIDTH DIGIT ZERO
+FF11;F # FULLWIDTH DIGIT ONE
+FF12;F # FULLWIDTH DIGIT TWO
+FF13;F # FULLWIDTH DIGIT THREE
+FF14;F # FULLWIDTH DIGIT FOUR
+FF15;F # FULLWIDTH DIGIT FIVE
+FF16;F # FULLWIDTH DIGIT SIX
+FF17;F # FULLWIDTH DIGIT SEVEN
+FF18;F # FULLWIDTH DIGIT EIGHT
+FF19;F # FULLWIDTH DIGIT NINE
+FF1A;F # FULLWIDTH COLON
+FF1B;F # FULLWIDTH SEMICOLON
+FF1C;F # FULLWIDTH LESS-THAN SIGN
+FF1D;F # FULLWIDTH EQUALS SIGN
+FF1E;F # FULLWIDTH GREATER-THAN SIGN
+FF1F;F # FULLWIDTH QUESTION MARK
+FF20;F # FULLWIDTH COMMERCIAL AT
+FF21;F # FULLWIDTH LATIN CAPITAL LETTER A
+FF22;F # FULLWIDTH LATIN CAPITAL LETTER B
+FF23;F # FULLWIDTH LATIN CAPITAL LETTER C
+FF24;F # FULLWIDTH LATIN CAPITAL LETTER D
+FF25;F # FULLWIDTH LATIN CAPITAL LETTER E
+FF26;F # FULLWIDTH LATIN CAPITAL LETTER F
+FF27;F # FULLWIDTH LATIN CAPITAL LETTER G
+FF28;F # FULLWIDTH LATIN CAPITAL LETTER H
+FF29;F # FULLWIDTH LATIN CAPITAL LETTER I
+FF2A;F # FULLWIDTH LATIN CAPITAL LETTER J
+FF2B;F # FULLWIDTH LATIN CAPITAL LETTER K
+FF2C;F # FULLWIDTH LATIN CAPITAL LETTER L
+FF2D;F # FULLWIDTH LATIN CAPITAL LETTER M
+FF2E;F # FULLWIDTH LATIN CAPITAL LETTER N
+FF2F;F # FULLWIDTH LATIN CAPITAL LETTER O
+FF30;F # FULLWIDTH LATIN CAPITAL LETTER P
+FF31;F # FULLWIDTH LATIN CAPITAL LETTER Q
+FF32;F # FULLWIDTH LATIN CAPITAL LETTER R
+FF33;F # FULLWIDTH LATIN CAPITAL LETTER S
+FF34;F # FULLWIDTH LATIN CAPITAL LETTER T
+FF35;F # FULLWIDTH LATIN CAPITAL LETTER U
+FF36;F # FULLWIDTH LATIN CAPITAL LETTER V
+FF37;F # FULLWIDTH LATIN CAPITAL LETTER W
+FF38;F # FULLWIDTH LATIN CAPITAL LETTER X
+FF39;F # FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A;F # FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B;F # FULLWIDTH LEFT SQUARE BRACKET
+FF3C;F # FULLWIDTH REVERSE SOLIDUS
+FF3D;F # FULLWIDTH RIGHT SQUARE BRACKET
+FF3E;F # FULLWIDTH CIRCUMFLEX ACCENT
+FF3F;F # FULLWIDTH LOW LINE
+FF40;F # FULLWIDTH GRAVE ACCENT
+FF41;F # FULLWIDTH LATIN SMALL LETTER A
+FF42;F # FULLWIDTH LATIN SMALL LETTER B
+FF43;F # FULLWIDTH LATIN SMALL LETTER C
+FF44;F # FULLWIDTH LATIN SMALL LETTER D
+FF45;F # FULLWIDTH LATIN SMALL LETTER E
+FF46;F # FULLWIDTH LATIN SMALL LETTER F
+FF47;F # FULLWIDTH LATIN SMALL LETTER G
+FF48;F # FULLWIDTH LATIN SMALL LETTER H
+FF49;F # FULLWIDTH LATIN SMALL LETTER I
+FF4A;F # FULLWIDTH LATIN SMALL LETTER J
+FF4B;F # FULLWIDTH LATIN SMALL LETTER K
+FF4C;F # FULLWIDTH LATIN SMALL LETTER L
+FF4D;F # FULLWIDTH LATIN SMALL LETTER M
+FF4E;F # FULLWIDTH LATIN SMALL LETTER N
+FF4F;F # FULLWIDTH LATIN SMALL LETTER O
+FF50;F # FULLWIDTH LATIN SMALL LETTER P
+FF51;F # FULLWIDTH LATIN SMALL LETTER Q
+FF52;F # FULLWIDTH LATIN SMALL LETTER R
+FF53;F # FULLWIDTH LATIN SMALL LETTER S
+FF54;F # FULLWIDTH LATIN SMALL LETTER T
+FF55;F # FULLWIDTH LATIN SMALL LETTER U
+FF56;F # FULLWIDTH LATIN SMALL LETTER V
+FF57;F # FULLWIDTH LATIN SMALL LETTER W
+FF58;F # FULLWIDTH LATIN SMALL LETTER X
+FF59;F # FULLWIDTH LATIN SMALL LETTER Y
+FF5A;F # FULLWIDTH LATIN SMALL LETTER Z
+FF5B;F # FULLWIDTH LEFT CURLY BRACKET
+FF5C;F # FULLWIDTH VERTICAL LINE
+FF5D;F # FULLWIDTH RIGHT CURLY BRACKET
+FF5E;F # FULLWIDTH TILDE
+FF5F;F # FULLWIDTH LEFT WHITE PARENTHESIS
+FF60;F # FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61;H # HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62;H # HALFWIDTH LEFT CORNER BRACKET
+FF63;H # HALFWIDTH RIGHT CORNER BRACKET
+FF64;H # HALFWIDTH IDEOGRAPHIC COMMA
+FF65;H # HALFWIDTH KATAKANA MIDDLE DOT
+FF66;H # HALFWIDTH KATAKANA LETTER WO
+FF67;H # HALFWIDTH KATAKANA LETTER SMALL A
+FF68;H # HALFWIDTH KATAKANA LETTER SMALL I
+FF69;H # HALFWIDTH KATAKANA LETTER SMALL U
+FF6A;H # HALFWIDTH KATAKANA LETTER SMALL E
+FF6B;H # HALFWIDTH KATAKANA LETTER SMALL O
+FF6C;H # HALFWIDTH KATAKANA LETTER SMALL YA
+FF6D;H # HALFWIDTH KATAKANA LETTER SMALL YU
+FF6E;H # HALFWIDTH KATAKANA LETTER SMALL YO
+FF6F;H # HALFWIDTH KATAKANA LETTER SMALL TU
+FF70;H # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71;H # HALFWIDTH KATAKANA LETTER A
+FF72;H # HALFWIDTH KATAKANA LETTER I
+FF73;H # HALFWIDTH KATAKANA LETTER U
+FF74;H # HALFWIDTH KATAKANA LETTER E
+FF75;H # HALFWIDTH KATAKANA LETTER O
+FF76;H # HALFWIDTH KATAKANA LETTER KA
+FF77;H # HALFWIDTH KATAKANA LETTER KI
+FF78;H # HALFWIDTH KATAKANA LETTER KU
+FF79;H # HALFWIDTH KATAKANA LETTER KE
+FF7A;H # HALFWIDTH KATAKANA LETTER KO
+FF7B;H # HALFWIDTH KATAKANA LETTER SA
+FF7C;H # HALFWIDTH KATAKANA LETTER SI
+FF7D;H # HALFWIDTH KATAKANA LETTER SU
+FF7E;H # HALFWIDTH KATAKANA LETTER SE
+FF7F;H # HALFWIDTH KATAKANA LETTER SO
+FF80;H # HALFWIDTH KATAKANA LETTER TA
+FF81;H # HALFWIDTH KATAKANA LETTER TI
+FF82;H # HALFWIDTH KATAKANA LETTER TU
+FF83;H # HALFWIDTH KATAKANA LETTER TE
+FF84;H # HALFWIDTH KATAKANA LETTER TO
+FF85;H # HALFWIDTH KATAKANA LETTER NA
+FF86;H # HALFWIDTH KATAKANA LETTER NI
+FF87;H # HALFWIDTH KATAKANA LETTER NU
+FF88;H # HALFWIDTH KATAKANA LETTER NE
+FF89;H # HALFWIDTH KATAKANA LETTER NO
+FF8A;H # HALFWIDTH KATAKANA LETTER HA
+FF8B;H # HALFWIDTH KATAKANA LETTER HI
+FF8C;H # HALFWIDTH KATAKANA LETTER HU
+FF8D;H # HALFWIDTH KATAKANA LETTER HE
+FF8E;H # HALFWIDTH KATAKANA LETTER HO
+FF8F;H # HALFWIDTH KATAKANA LETTER MA
+FF90;H # HALFWIDTH KATAKANA LETTER MI
+FF91;H # HALFWIDTH KATAKANA LETTER MU
+FF92;H # HALFWIDTH KATAKANA LETTER ME
+FF93;H # HALFWIDTH KATAKANA LETTER MO
+FF94;H # HALFWIDTH KATAKANA LETTER YA
+FF95;H # HALFWIDTH KATAKANA LETTER YU
+FF96;H # HALFWIDTH KATAKANA LETTER YO
+FF97;H # HALFWIDTH KATAKANA LETTER RA
+FF98;H # HALFWIDTH KATAKANA LETTER RI
+FF99;H # HALFWIDTH KATAKANA LETTER RU
+FF9A;H # HALFWIDTH KATAKANA LETTER RE
+FF9B;H # HALFWIDTH KATAKANA LETTER RO
+FF9C;H # HALFWIDTH KATAKANA LETTER WA
+FF9D;H # HALFWIDTH KATAKANA LETTER N
+FF9E;H # HALFWIDTH KATAKANA VOICED SOUND MARK
+FF9F;H # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0;H # HALFWIDTH HANGUL FILLER
+FFA1;H # HALFWIDTH HANGUL LETTER KIYEOK
+FFA2;H # HALFWIDTH HANGUL LETTER SSANGKIYEOK
+FFA3;H # HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+FFA4;H # HALFWIDTH HANGUL LETTER NIEUN
+FFA5;H # HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+FFA6;H # HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+FFA7;H # HALFWIDTH HANGUL LETTER TIKEUT
+FFA8;H # HALFWIDTH HANGUL LETTER SSANGTIKEUT
+FFA9;H # HALFWIDTH HANGUL LETTER RIEUL
+FFAA;H # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+FFAB;H # HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+FFAC;H # HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+FFAD;H # HALFWIDTH HANGUL LETTER RIEUL-SIOS
+FFAE;H # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+FFAF;H # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+FFB0;H # HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+FFB1;H # HALFWIDTH HANGUL LETTER MIEUM
+FFB2;H # HALFWIDTH HANGUL LETTER PIEUP
+FFB3;H # HALFWIDTH HANGUL LETTER SSANGPIEUP
+FFB4;H # HALFWIDTH HANGUL LETTER PIEUP-SIOS
+FFB5;H # HALFWIDTH HANGUL LETTER SIOS
+FFB6;H # HALFWIDTH HANGUL LETTER SSANGSIOS
+FFB7;H # HALFWIDTH HANGUL LETTER IEUNG
+FFB8;H # HALFWIDTH HANGUL LETTER CIEUC
+FFB9;H # HALFWIDTH HANGUL LETTER SSANGCIEUC
+FFBA;H # HALFWIDTH HANGUL LETTER CHIEUCH
+FFBB;H # HALFWIDTH HANGUL LETTER KHIEUKH
+FFBC;H # HALFWIDTH HANGUL LETTER THIEUTH
+FFBD;H # HALFWIDTH HANGUL LETTER PHIEUPH
+FFBE;H # HALFWIDTH HANGUL LETTER HIEUH
+FFC2;H # HALFWIDTH HANGUL LETTER A
+FFC3;H # HALFWIDTH HANGUL LETTER AE
+FFC4;H # HALFWIDTH HANGUL LETTER YA
+FFC5;H # HALFWIDTH HANGUL LETTER YAE
+FFC6;H # HALFWIDTH HANGUL LETTER EO
+FFC7;H # HALFWIDTH HANGUL LETTER E
+FFCA;H # HALFWIDTH HANGUL LETTER YEO
+FFCB;H # HALFWIDTH HANGUL LETTER YE
+FFCC;H # HALFWIDTH HANGUL LETTER O
+FFCD;H # HALFWIDTH HANGUL LETTER WA
+FFCE;H # HALFWIDTH HANGUL LETTER WAE
+FFCF;H # HALFWIDTH HANGUL LETTER OE
+FFD2;H # HALFWIDTH HANGUL LETTER YO
+FFD3;H # HALFWIDTH HANGUL LETTER U
+FFD4;H # HALFWIDTH HANGUL LETTER WEO
+FFD5;H # HALFWIDTH HANGUL LETTER WE
+FFD6;H # HALFWIDTH HANGUL LETTER WI
+FFD7;H # HALFWIDTH HANGUL LETTER YU
+FFDA;H # HALFWIDTH HANGUL LETTER EU
+FFDB;H # HALFWIDTH HANGUL LETTER YI
+FFDC;H # HALFWIDTH HANGUL LETTER I
+FFE0;F # FULLWIDTH CENT SIGN
+FFE1;F # FULLWIDTH POUND SIGN
+FFE2;F # FULLWIDTH NOT SIGN
+FFE3;F # FULLWIDTH MACRON
+FFE4;F # FULLWIDTH BROKEN BAR
+FFE5;F # FULLWIDTH YEN SIGN
+FFE6;F # FULLWIDTH WON SIGN
+FFE8;H # HALFWIDTH FORMS LIGHT VERTICAL
+FFE9;H # HALFWIDTH LEFTWARDS ARROW
+FFEA;H # HALFWIDTH UPWARDS ARROW
+FFEB;H # HALFWIDTH RIGHTWARDS ARROW
+FFEC;H # HALFWIDTH DOWNWARDS ARROW
+FFED;H # HALFWIDTH BLACK SQUARE
+FFEE;H # HALFWIDTH WHITE CIRCLE
+FFF9;N # INTERLINEAR ANNOTATION ANCHOR
+FFFA;N # INTERLINEAR ANNOTATION SEPARATOR
+FFFB;N # INTERLINEAR ANNOTATION TERMINATOR
+FFFC;N # OBJECT REPLACEMENT CHARACTER
+FFFD;A # REPLACEMENT CHARACTER
+10000;N # LINEAR B SYLLABLE B008 A
+10001;N # LINEAR B SYLLABLE B038 E
+10002;N # LINEAR B SYLLABLE B028 I
+10003;N # LINEAR B SYLLABLE B061 O
+10004;N # LINEAR B SYLLABLE B010 U
+10005;N # LINEAR B SYLLABLE B001 DA
+10006;N # LINEAR B SYLLABLE B045 DE
+10007;N # LINEAR B SYLLABLE B007 DI
+10008;N # LINEAR B SYLLABLE B014 DO
+10009;N # LINEAR B SYLLABLE B051 DU
+1000A;N # LINEAR B SYLLABLE B057 JA
+1000B;N # LINEAR B SYLLABLE B046 JE
+1000D;N # LINEAR B SYLLABLE B036 JO
+1000E;N # LINEAR B SYLLABLE B065 JU
+1000F;N # LINEAR B SYLLABLE B077 KA
+10010;N # LINEAR B SYLLABLE B044 KE
+10011;N # LINEAR B SYLLABLE B067 KI
+10012;N # LINEAR B SYLLABLE B070 KO
+10013;N # LINEAR B SYLLABLE B081 KU
+10014;N # LINEAR B SYLLABLE B080 MA
+10015;N # LINEAR B SYLLABLE B013 ME
+10016;N # LINEAR B SYLLABLE B073 MI
+10017;N # LINEAR B SYLLABLE B015 MO
+10018;N # LINEAR B SYLLABLE B023 MU
+10019;N # LINEAR B SYLLABLE B006 NA
+1001A;N # LINEAR B SYLLABLE B024 NE
+1001B;N # LINEAR B SYLLABLE B030 NI
+1001C;N # LINEAR B SYLLABLE B052 NO
+1001D;N # LINEAR B SYLLABLE B055 NU
+1001E;N # LINEAR B SYLLABLE B003 PA
+1001F;N # LINEAR B SYLLABLE B072 PE
+10020;N # LINEAR B SYLLABLE B039 PI
+10021;N # LINEAR B SYLLABLE B011 PO
+10022;N # LINEAR B SYLLABLE B050 PU
+10023;N # LINEAR B SYLLABLE B016 QA
+10024;N # LINEAR B SYLLABLE B078 QE
+10025;N # LINEAR B SYLLABLE B021 QI
+10026;N # LINEAR B SYLLABLE B032 QO
+10028;N # LINEAR B SYLLABLE B060 RA
+10029;N # LINEAR B SYLLABLE B027 RE
+1002A;N # LINEAR B SYLLABLE B053 RI
+1002B;N # LINEAR B SYLLABLE B002 RO
+1002C;N # LINEAR B SYLLABLE B026 RU
+1002D;N # LINEAR B SYLLABLE B031 SA
+1002E;N # LINEAR B SYLLABLE B009 SE
+1002F;N # LINEAR B SYLLABLE B041 SI
+10030;N # LINEAR B SYLLABLE B012 SO
+10031;N # LINEAR B SYLLABLE B058 SU
+10032;N # LINEAR B SYLLABLE B059 TA
+10033;N # LINEAR B SYLLABLE B004 TE
+10034;N # LINEAR B SYLLABLE B037 TI
+10035;N # LINEAR B SYLLABLE B005 TO
+10036;N # LINEAR B SYLLABLE B069 TU
+10037;N # LINEAR B SYLLABLE B054 WA
+10038;N # LINEAR B SYLLABLE B075 WE
+10039;N # LINEAR B SYLLABLE B040 WI
+1003A;N # LINEAR B SYLLABLE B042 WO
+1003C;N # LINEAR B SYLLABLE B017 ZA
+1003D;N # LINEAR B SYLLABLE B074 ZE
+1003F;N # LINEAR B SYLLABLE B020 ZO
+10040;N # LINEAR B SYLLABLE B025 A2
+10041;N # LINEAR B SYLLABLE B043 A3
+10042;N # LINEAR B SYLLABLE B085 AU
+10043;N # LINEAR B SYLLABLE B071 DWE
+10044;N # LINEAR B SYLLABLE B090 DWO
+10045;N # LINEAR B SYLLABLE B048 NWA
+10046;N # LINEAR B SYLLABLE B029 PU2
+10047;N # LINEAR B SYLLABLE B062 PTE
+10048;N # LINEAR B SYLLABLE B076 RA2
+10049;N # LINEAR B SYLLABLE B033 RA3
+1004A;N # LINEAR B SYLLABLE B068 RO2
+1004B;N # LINEAR B SYLLABLE B066 TA2
+1004C;N # LINEAR B SYLLABLE B087 TWE
+1004D;N # LINEAR B SYLLABLE B091 TWO
+10050;N # LINEAR B SYMBOL B018
+10051;N # LINEAR B SYMBOL B019
+10052;N # LINEAR B SYMBOL B022
+10053;N # LINEAR B SYMBOL B034
+10054;N # LINEAR B SYMBOL B047
+10055;N # LINEAR B SYMBOL B049
+10056;N # LINEAR B SYMBOL B056
+10057;N # LINEAR B SYMBOL B063
+10058;N # LINEAR B SYMBOL B064
+10059;N # LINEAR B SYMBOL B079
+1005A;N # LINEAR B SYMBOL B082
+1005B;N # LINEAR B SYMBOL B083
+1005C;N # LINEAR B SYMBOL B086
+1005D;N # LINEAR B SYMBOL B089
+10080;N # LINEAR B IDEOGRAM B100 MAN
+10081;N # LINEAR B IDEOGRAM B102 WOMAN
+10082;N # LINEAR B IDEOGRAM B104 DEER
+10083;N # LINEAR B IDEOGRAM B105 EQUID
+10084;N # LINEAR B IDEOGRAM B105F MARE
+10085;N # LINEAR B IDEOGRAM B105M STALLION
+10086;N # LINEAR B IDEOGRAM B106F EWE
+10087;N # LINEAR B IDEOGRAM B106M RAM
+10088;N # LINEAR B IDEOGRAM B107F SHE-GOAT
+10089;N # LINEAR B IDEOGRAM B107M HE-GOAT
+1008A;N # LINEAR B IDEOGRAM B108F SOW
+1008B;N # LINEAR B IDEOGRAM B108M BOAR
+1008C;N # LINEAR B IDEOGRAM B109F COW
+1008D;N # LINEAR B IDEOGRAM B109M BULL
+1008E;N # LINEAR B IDEOGRAM B120 WHEAT
+1008F;N # LINEAR B IDEOGRAM B121 BARLEY
+10090;N # LINEAR B IDEOGRAM B122 OLIVE
+10091;N # LINEAR B IDEOGRAM B123 SPICE
+10092;N # LINEAR B IDEOGRAM B125 CYPERUS
+10093;N # LINEAR B MONOGRAM B127 KAPO
+10094;N # LINEAR B MONOGRAM B128 KANAKO
+10095;N # LINEAR B IDEOGRAM B130 OIL
+10096;N # LINEAR B IDEOGRAM B131 WINE
+10097;N # LINEAR B IDEOGRAM B132
+10098;N # LINEAR B MONOGRAM B133 AREPA
+10099;N # LINEAR B MONOGRAM B135 MERI
+1009A;N # LINEAR B IDEOGRAM B140 BRONZE
+1009B;N # LINEAR B IDEOGRAM B141 GOLD
+1009C;N # LINEAR B IDEOGRAM B142
+1009D;N # LINEAR B IDEOGRAM B145 WOOL
+1009E;N # LINEAR B IDEOGRAM B146
+1009F;N # LINEAR B IDEOGRAM B150
+100A0;N # LINEAR B IDEOGRAM B151 HORN
+100A1;N # LINEAR B IDEOGRAM B152
+100A2;N # LINEAR B IDEOGRAM B153
+100A3;N # LINEAR B IDEOGRAM B154
+100A4;N # LINEAR B MONOGRAM B156 TURO2
+100A5;N # LINEAR B IDEOGRAM B157
+100A6;N # LINEAR B IDEOGRAM B158
+100A7;N # LINEAR B IDEOGRAM B159 CLOTH
+100A8;N # LINEAR B IDEOGRAM B160
+100A9;N # LINEAR B IDEOGRAM B161
+100AA;N # LINEAR B IDEOGRAM B162 GARMENT
+100AB;N # LINEAR B IDEOGRAM B163 ARMOUR
+100AC;N # LINEAR B IDEOGRAM B164
+100AD;N # LINEAR B IDEOGRAM B165
+100AE;N # LINEAR B IDEOGRAM B166
+100AF;N # LINEAR B IDEOGRAM B167
+100B0;N # LINEAR B IDEOGRAM B168
+100B1;N # LINEAR B IDEOGRAM B169
+100B2;N # LINEAR B IDEOGRAM B170
+100B3;N # LINEAR B IDEOGRAM B171
+100B4;N # LINEAR B IDEOGRAM B172
+100B5;N # LINEAR B IDEOGRAM B173 MONTH
+100B6;N # LINEAR B IDEOGRAM B174
+100B7;N # LINEAR B IDEOGRAM B176 TREE
+100B8;N # LINEAR B IDEOGRAM B177
+100B9;N # LINEAR B IDEOGRAM B178
+100BA;N # LINEAR B IDEOGRAM B179
+100BB;N # LINEAR B IDEOGRAM B180
+100BC;N # LINEAR B IDEOGRAM B181
+100BD;N # LINEAR B IDEOGRAM B182
+100BE;N # LINEAR B IDEOGRAM B183
+100BF;N # LINEAR B IDEOGRAM B184
+100C0;N # LINEAR B IDEOGRAM B185
+100C1;N # LINEAR B IDEOGRAM B189
+100C2;N # LINEAR B IDEOGRAM B190
+100C3;N # LINEAR B IDEOGRAM B191 HELMET
+100C4;N # LINEAR B IDEOGRAM B220 FOOTSTOOL
+100C5;N # LINEAR B IDEOGRAM B225 BATHTUB
+100C6;N # LINEAR B IDEOGRAM B230 SPEAR
+100C7;N # LINEAR B IDEOGRAM B231 ARROW
+100C8;N # LINEAR B IDEOGRAM B232
+100C9;N # LINEAR B IDEOGRAM B233 SWORD
+100CA;N # LINEAR B IDEOGRAM B234
+100CB;N # LINEAR B IDEOGRAM B236
+100CC;N # LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+100CD;N # LINEAR B IDEOGRAM B241 CHARIOT
+100CE;N # LINEAR B IDEOGRAM B242 CHARIOT FRAME
+100CF;N # LINEAR B IDEOGRAM B243 WHEEL
+100D0;N # LINEAR B IDEOGRAM B245
+100D1;N # LINEAR B IDEOGRAM B246
+100D2;N # LINEAR B MONOGRAM B247 DIPTE
+100D3;N # LINEAR B IDEOGRAM B248
+100D4;N # LINEAR B IDEOGRAM B249
+100D5;N # LINEAR B IDEOGRAM B251
+100D6;N # LINEAR B IDEOGRAM B252
+100D7;N # LINEAR B IDEOGRAM B253
+100D8;N # LINEAR B IDEOGRAM B254 DART
+100D9;N # LINEAR B IDEOGRAM B255
+100DA;N # LINEAR B IDEOGRAM B256
+100DB;N # LINEAR B IDEOGRAM B257
+100DC;N # LINEAR B IDEOGRAM B258
+100DD;N # LINEAR B IDEOGRAM B259
+100DE;N # LINEAR B IDEOGRAM VESSEL B155
+100DF;N # LINEAR B IDEOGRAM VESSEL B200
+100E0;N # LINEAR B IDEOGRAM VESSEL B201
+100E1;N # LINEAR B IDEOGRAM VESSEL B202
+100E2;N # LINEAR B IDEOGRAM VESSEL B203
+100E3;N # LINEAR B IDEOGRAM VESSEL B204
+100E4;N # LINEAR B IDEOGRAM VESSEL B205
+100E5;N # LINEAR B IDEOGRAM VESSEL B206
+100E6;N # LINEAR B IDEOGRAM VESSEL B207
+100E7;N # LINEAR B IDEOGRAM VESSEL B208
+100E8;N # LINEAR B IDEOGRAM VESSEL B209
+100E9;N # LINEAR B IDEOGRAM VESSEL B210
+100EA;N # LINEAR B IDEOGRAM VESSEL B211
+100EB;N # LINEAR B IDEOGRAM VESSEL B212
+100EC;N # LINEAR B IDEOGRAM VESSEL B213
+100ED;N # LINEAR B IDEOGRAM VESSEL B214
+100EE;N # LINEAR B IDEOGRAM VESSEL B215
+100EF;N # LINEAR B IDEOGRAM VESSEL B216
+100F0;N # LINEAR B IDEOGRAM VESSEL B217
+100F1;N # LINEAR B IDEOGRAM VESSEL B218
+100F2;N # LINEAR B IDEOGRAM VESSEL B219
+100F3;N # LINEAR B IDEOGRAM VESSEL B221
+100F4;N # LINEAR B IDEOGRAM VESSEL B222
+100F5;N # LINEAR B IDEOGRAM VESSEL B226
+100F6;N # LINEAR B IDEOGRAM VESSEL B227
+100F7;N # LINEAR B IDEOGRAM VESSEL B228
+100F8;N # LINEAR B IDEOGRAM VESSEL B229
+100F9;N # LINEAR B IDEOGRAM VESSEL B250
+100FA;N # LINEAR B IDEOGRAM VESSEL B305
+10100;N # AEGEAN WORD SEPARATOR LINE
+10101;N # AEGEAN WORD SEPARATOR DOT
+10102;N # AEGEAN CHECK MARK
+10107;N # AEGEAN NUMBER ONE
+10108;N # AEGEAN NUMBER TWO
+10109;N # AEGEAN NUMBER THREE
+1010A;N # AEGEAN NUMBER FOUR
+1010B;N # AEGEAN NUMBER FIVE
+1010C;N # AEGEAN NUMBER SIX
+1010D;N # AEGEAN NUMBER SEVEN
+1010E;N # AEGEAN NUMBER EIGHT
+1010F;N # AEGEAN NUMBER NINE
+10110;N # AEGEAN NUMBER TEN
+10111;N # AEGEAN NUMBER TWENTY
+10112;N # AEGEAN NUMBER THIRTY
+10113;N # AEGEAN NUMBER FORTY
+10114;N # AEGEAN NUMBER FIFTY
+10115;N # AEGEAN NUMBER SIXTY
+10116;N # AEGEAN NUMBER SEVENTY
+10117;N # AEGEAN NUMBER EIGHTY
+10118;N # AEGEAN NUMBER NINETY
+10119;N # AEGEAN NUMBER ONE HUNDRED
+1011A;N # AEGEAN NUMBER TWO HUNDRED
+1011B;N # AEGEAN NUMBER THREE HUNDRED
+1011C;N # AEGEAN NUMBER FOUR HUNDRED
+1011D;N # AEGEAN NUMBER FIVE HUNDRED
+1011E;N # AEGEAN NUMBER SIX HUNDRED
+1011F;N # AEGEAN NUMBER SEVEN HUNDRED
+10120;N # AEGEAN NUMBER EIGHT HUNDRED
+10121;N # AEGEAN NUMBER NINE HUNDRED
+10122;N # AEGEAN NUMBER ONE THOUSAND
+10123;N # AEGEAN NUMBER TWO THOUSAND
+10124;N # AEGEAN NUMBER THREE THOUSAND
+10125;N # AEGEAN NUMBER FOUR THOUSAND
+10126;N # AEGEAN NUMBER FIVE THOUSAND
+10127;N # AEGEAN NUMBER SIX THOUSAND
+10128;N # AEGEAN NUMBER SEVEN THOUSAND
+10129;N # AEGEAN NUMBER EIGHT THOUSAND
+1012A;N # AEGEAN NUMBER NINE THOUSAND
+1012B;N # AEGEAN NUMBER TEN THOUSAND
+1012C;N # AEGEAN NUMBER TWENTY THOUSAND
+1012D;N # AEGEAN NUMBER THIRTY THOUSAND
+1012E;N # AEGEAN NUMBER FORTY THOUSAND
+1012F;N # AEGEAN NUMBER FIFTY THOUSAND
+10130;N # AEGEAN NUMBER SIXTY THOUSAND
+10131;N # AEGEAN NUMBER SEVENTY THOUSAND
+10132;N # AEGEAN NUMBER EIGHTY THOUSAND
+10133;N # AEGEAN NUMBER NINETY THOUSAND
+10137;N # AEGEAN WEIGHT BASE UNIT
+10138;N # AEGEAN WEIGHT FIRST SUBUNIT
+10139;N # AEGEAN WEIGHT SECOND SUBUNIT
+1013A;N # AEGEAN WEIGHT THIRD SUBUNIT
+1013B;N # AEGEAN WEIGHT FOURTH SUBUNIT
+1013C;N # AEGEAN DRY MEASURE FIRST SUBUNIT
+1013D;N # AEGEAN LIQUID MEASURE FIRST SUBUNIT
+1013E;N # AEGEAN MEASURE SECOND SUBUNIT
+1013F;N # AEGEAN MEASURE THIRD SUBUNIT
+10140;N # GREEK ACROPHONIC ATTIC ONE QUARTER
+10141;N # GREEK ACROPHONIC ATTIC ONE HALF
+10142;N # GREEK ACROPHONIC ATTIC ONE DRACHMA
+10143;N # GREEK ACROPHONIC ATTIC FIVE
+10144;N # GREEK ACROPHONIC ATTIC FIFTY
+10145;N # GREEK ACROPHONIC ATTIC FIVE HUNDRED
+10146;N # GREEK ACROPHONIC ATTIC FIVE THOUSAND
+10147;N # GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+10148;N # GREEK ACROPHONIC ATTIC FIVE TALENTS
+10149;N # GREEK ACROPHONIC ATTIC TEN TALENTS
+1014A;N # GREEK ACROPHONIC ATTIC FIFTY TALENTS
+1014B;N # GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
+1014C;N # GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
+1014D;N # GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
+1014E;N # GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
+1014F;N # GREEK ACROPHONIC ATTIC FIVE STATERS
+10150;N # GREEK ACROPHONIC ATTIC TEN STATERS
+10151;N # GREEK ACROPHONIC ATTIC FIFTY STATERS
+10152;N # GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
+10153;N # GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
+10154;N # GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
+10155;N # GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
+10156;N # GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
+10157;N # GREEK ACROPHONIC ATTIC TEN MNAS
+10158;N # GREEK ACROPHONIC HERAEUM ONE PLETHRON
+10159;N # GREEK ACROPHONIC THESPIAN ONE
+1015A;N # GREEK ACROPHONIC HERMIONIAN ONE
+1015B;N # GREEK ACROPHONIC EPIDAUREAN TWO
+1015C;N # GREEK ACROPHONIC THESPIAN TWO
+1015D;N # GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
+1015E;N # GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
+1015F;N # GREEK ACROPHONIC TROEZENIAN FIVE
+10160;N # GREEK ACROPHONIC TROEZENIAN TEN
+10161;N # GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
+10162;N # GREEK ACROPHONIC HERMIONIAN TEN
+10163;N # GREEK ACROPHONIC MESSENIAN TEN
+10164;N # GREEK ACROPHONIC THESPIAN TEN
+10165;N # GREEK ACROPHONIC THESPIAN THIRTY
+10166;N # GREEK ACROPHONIC TROEZENIAN FIFTY
+10167;N # GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
+10168;N # GREEK ACROPHONIC HERMIONIAN FIFTY
+10169;N # GREEK ACROPHONIC THESPIAN FIFTY
+1016A;N # GREEK ACROPHONIC THESPIAN ONE HUNDRED
+1016B;N # GREEK ACROPHONIC THESPIAN THREE HUNDRED
+1016C;N # GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
+1016D;N # GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
+1016E;N # GREEK ACROPHONIC THESPIAN FIVE HUNDRED
+1016F;N # GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
+10170;N # GREEK ACROPHONIC NAXIAN FIVE HUNDRED
+10171;N # GREEK ACROPHONIC THESPIAN ONE THOUSAND
+10172;N # GREEK ACROPHONIC THESPIAN FIVE THOUSAND
+10173;N # GREEK ACROPHONIC DELPHIC FIVE MNAS
+10174;N # GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175;N # GREEK ONE HALF SIGN
+10176;N # GREEK ONE HALF SIGN ALTERNATE FORM
+10177;N # GREEK TWO THIRDS SIGN
+10178;N # GREEK THREE QUARTERS SIGN
+10179;N # GREEK YEAR SIGN
+1017A;N # GREEK TALENT SIGN
+1017B;N # GREEK DRACHMA SIGN
+1017C;N # GREEK OBOL SIGN
+1017D;N # GREEK TWO OBOLS SIGN
+1017E;N # GREEK THREE OBOLS SIGN
+1017F;N # GREEK FOUR OBOLS SIGN
+10180;N # GREEK FIVE OBOLS SIGN
+10181;N # GREEK METRETES SIGN
+10182;N # GREEK KYATHOS BASE SIGN
+10183;N # GREEK LITRA SIGN
+10184;N # GREEK OUNKIA SIGN
+10185;N # GREEK XESTES SIGN
+10186;N # GREEK ARTABE SIGN
+10187;N # GREEK AROURA SIGN
+10188;N # GREEK GRAMMA SIGN
+10189;N # GREEK TRYBLION BASE SIGN
+1018A;N # GREEK ZERO SIGN
+10190;N # ROMAN SEXTANS SIGN
+10191;N # ROMAN UNCIA SIGN
+10192;N # ROMAN SEMUNCIA SIGN
+10193;N # ROMAN SEXTULA SIGN
+10194;N # ROMAN DIMIDIA SEXTULA SIGN
+10195;N # ROMAN SILIQUA SIGN
+10196;N # ROMAN DENARIUS SIGN
+10197;N # ROMAN QUINARIUS SIGN
+10198;N # ROMAN SESTERTIUS SIGN
+10199;N # ROMAN DUPONDIUS SIGN
+1019A;N # ROMAN AS SIGN
+1019B;N # ROMAN CENTURIAL SIGN
+101D0;N # PHAISTOS DISC SIGN PEDESTRIAN
+101D1;N # PHAISTOS DISC SIGN PLUMED HEAD
+101D2;N # PHAISTOS DISC SIGN TATTOOED HEAD
+101D3;N # PHAISTOS DISC SIGN CAPTIVE
+101D4;N # PHAISTOS DISC SIGN CHILD
+101D5;N # PHAISTOS DISC SIGN WOMAN
+101D6;N # PHAISTOS DISC SIGN HELMET
+101D7;N # PHAISTOS DISC SIGN GAUNTLET
+101D8;N # PHAISTOS DISC SIGN TIARA
+101D9;N # PHAISTOS DISC SIGN ARROW
+101DA;N # PHAISTOS DISC SIGN BOW
+101DB;N # PHAISTOS DISC SIGN SHIELD
+101DC;N # PHAISTOS DISC SIGN CLUB
+101DD;N # PHAISTOS DISC SIGN MANACLES
+101DE;N # PHAISTOS DISC SIGN MATTOCK
+101DF;N # PHAISTOS DISC SIGN SAW
+101E0;N # PHAISTOS DISC SIGN LID
+101E1;N # PHAISTOS DISC SIGN BOOMERANG
+101E2;N # PHAISTOS DISC SIGN CARPENTRY PLANE
+101E3;N # PHAISTOS DISC SIGN DOLIUM
+101E4;N # PHAISTOS DISC SIGN COMB
+101E5;N # PHAISTOS DISC SIGN SLING
+101E6;N # PHAISTOS DISC SIGN COLUMN
+101E7;N # PHAISTOS DISC SIGN BEEHIVE
+101E8;N # PHAISTOS DISC SIGN SHIP
+101E9;N # PHAISTOS DISC SIGN HORN
+101EA;N # PHAISTOS DISC SIGN HIDE
+101EB;N # PHAISTOS DISC SIGN BULLS LEG
+101EC;N # PHAISTOS DISC SIGN CAT
+101ED;N # PHAISTOS DISC SIGN RAM
+101EE;N # PHAISTOS DISC SIGN EAGLE
+101EF;N # PHAISTOS DISC SIGN DOVE
+101F0;N # PHAISTOS DISC SIGN TUNNY
+101F1;N # PHAISTOS DISC SIGN BEE
+101F2;N # PHAISTOS DISC SIGN PLANE TREE
+101F3;N # PHAISTOS DISC SIGN VINE
+101F4;N # PHAISTOS DISC SIGN PAPYRUS
+101F5;N # PHAISTOS DISC SIGN ROSETTE
+101F6;N # PHAISTOS DISC SIGN LILY
+101F7;N # PHAISTOS DISC SIGN OX BACK
+101F8;N # PHAISTOS DISC SIGN FLUTE
+101F9;N # PHAISTOS DISC SIGN GRATER
+101FA;N # PHAISTOS DISC SIGN STRAINER
+101FB;N # PHAISTOS DISC SIGN SMALL AXE
+101FC;N # PHAISTOS DISC SIGN WAVY BAND
+101FD;N # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10280;N # LYCIAN LETTER A
+10281;N # LYCIAN LETTER E
+10282;N # LYCIAN LETTER B
+10283;N # LYCIAN LETTER BH
+10284;N # LYCIAN LETTER G
+10285;N # LYCIAN LETTER D
+10286;N # LYCIAN LETTER I
+10287;N # LYCIAN LETTER W
+10288;N # LYCIAN LETTER Z
+10289;N # LYCIAN LETTER TH
+1028A;N # LYCIAN LETTER J
+1028B;N # LYCIAN LETTER K
+1028C;N # LYCIAN LETTER Q
+1028D;N # LYCIAN LETTER L
+1028E;N # LYCIAN LETTER M
+1028F;N # LYCIAN LETTER N
+10290;N # LYCIAN LETTER MM
+10291;N # LYCIAN LETTER NN
+10292;N # LYCIAN LETTER U
+10293;N # LYCIAN LETTER P
+10294;N # LYCIAN LETTER KK
+10295;N # LYCIAN LETTER R
+10296;N # LYCIAN LETTER S
+10297;N # LYCIAN LETTER T
+10298;N # LYCIAN LETTER TT
+10299;N # LYCIAN LETTER AN
+1029A;N # LYCIAN LETTER EN
+1029B;N # LYCIAN LETTER H
+1029C;N # LYCIAN LETTER X
+102A0;N # CARIAN LETTER A
+102A1;N # CARIAN LETTER P2
+102A2;N # CARIAN LETTER D
+102A3;N # CARIAN LETTER L
+102A4;N # CARIAN LETTER UUU
+102A5;N # CARIAN LETTER R
+102A6;N # CARIAN LETTER LD
+102A7;N # CARIAN LETTER A2
+102A8;N # CARIAN LETTER Q
+102A9;N # CARIAN LETTER B
+102AA;N # CARIAN LETTER M
+102AB;N # CARIAN LETTER O
+102AC;N # CARIAN LETTER D2
+102AD;N # CARIAN LETTER T
+102AE;N # CARIAN LETTER SH
+102AF;N # CARIAN LETTER SH2
+102B0;N # CARIAN LETTER S
+102B1;N # CARIAN LETTER C-18
+102B2;N # CARIAN LETTER U
+102B3;N # CARIAN LETTER NN
+102B4;N # CARIAN LETTER X
+102B5;N # CARIAN LETTER N
+102B6;N # CARIAN LETTER TT2
+102B7;N # CARIAN LETTER P
+102B8;N # CARIAN LETTER SS
+102B9;N # CARIAN LETTER I
+102BA;N # CARIAN LETTER E
+102BB;N # CARIAN LETTER UUUU
+102BC;N # CARIAN LETTER K
+102BD;N # CARIAN LETTER K2
+102BE;N # CARIAN LETTER ND
+102BF;N # CARIAN LETTER UU
+102C0;N # CARIAN LETTER G
+102C1;N # CARIAN LETTER G2
+102C2;N # CARIAN LETTER ST
+102C3;N # CARIAN LETTER ST2
+102C4;N # CARIAN LETTER NG
+102C5;N # CARIAN LETTER II
+102C6;N # CARIAN LETTER C-39
+102C7;N # CARIAN LETTER TT
+102C8;N # CARIAN LETTER UUU2
+102C9;N # CARIAN LETTER RR
+102CA;N # CARIAN LETTER MB
+102CB;N # CARIAN LETTER MB2
+102CC;N # CARIAN LETTER MB3
+102CD;N # CARIAN LETTER MB4
+102CE;N # CARIAN LETTER LD2
+102CF;N # CARIAN LETTER E2
+102D0;N # CARIAN LETTER UUU3
+10300;N # OLD ITALIC LETTER A
+10301;N # OLD ITALIC LETTER BE
+10302;N # OLD ITALIC LETTER KE
+10303;N # OLD ITALIC LETTER DE
+10304;N # OLD ITALIC LETTER E
+10305;N # OLD ITALIC LETTER VE
+10306;N # OLD ITALIC LETTER ZE
+10307;N # OLD ITALIC LETTER HE
+10308;N # OLD ITALIC LETTER THE
+10309;N # OLD ITALIC LETTER I
+1030A;N # OLD ITALIC LETTER KA
+1030B;N # OLD ITALIC LETTER EL
+1030C;N # OLD ITALIC LETTER EM
+1030D;N # OLD ITALIC LETTER EN
+1030E;N # OLD ITALIC LETTER ESH
+1030F;N # OLD ITALIC LETTER O
+10310;N # OLD ITALIC LETTER PE
+10311;N # OLD ITALIC LETTER SHE
+10312;N # OLD ITALIC LETTER KU
+10313;N # OLD ITALIC LETTER ER
+10314;N # OLD ITALIC LETTER ES
+10315;N # OLD ITALIC LETTER TE
+10316;N # OLD ITALIC LETTER U
+10317;N # OLD ITALIC LETTER EKS
+10318;N # OLD ITALIC LETTER PHE
+10319;N # OLD ITALIC LETTER KHE
+1031A;N # OLD ITALIC LETTER EF
+1031B;N # OLD ITALIC LETTER ERS
+1031C;N # OLD ITALIC LETTER CHE
+1031D;N # OLD ITALIC LETTER II
+1031E;N # OLD ITALIC LETTER UU
+10320;N # OLD ITALIC NUMERAL ONE
+10321;N # OLD ITALIC NUMERAL FIVE
+10322;N # OLD ITALIC NUMERAL TEN
+10323;N # OLD ITALIC NUMERAL FIFTY
+10330;N # GOTHIC LETTER AHSA
+10331;N # GOTHIC LETTER BAIRKAN
+10332;N # GOTHIC LETTER GIBA
+10333;N # GOTHIC LETTER DAGS
+10334;N # GOTHIC LETTER AIHVUS
+10335;N # GOTHIC LETTER QAIRTHRA
+10336;N # GOTHIC LETTER IUJA
+10337;N # GOTHIC LETTER HAGL
+10338;N # GOTHIC LETTER THIUTH
+10339;N # GOTHIC LETTER EIS
+1033A;N # GOTHIC LETTER KUSMA
+1033B;N # GOTHIC LETTER LAGUS
+1033C;N # GOTHIC LETTER MANNA
+1033D;N # GOTHIC LETTER NAUTHS
+1033E;N # GOTHIC LETTER JER
+1033F;N # GOTHIC LETTER URUS
+10340;N # GOTHIC LETTER PAIRTHRA
+10341;N # GOTHIC LETTER NINETY
+10342;N # GOTHIC LETTER RAIDA
+10343;N # GOTHIC LETTER SAUIL
+10344;N # GOTHIC LETTER TEIWS
+10345;N # GOTHIC LETTER WINJA
+10346;N # GOTHIC LETTER FAIHU
+10347;N # GOTHIC LETTER IGGWS
+10348;N # GOTHIC LETTER HWAIR
+10349;N # GOTHIC LETTER OTHAL
+1034A;N # GOTHIC LETTER NINE HUNDRED
+10380;N # UGARITIC LETTER ALPA
+10381;N # UGARITIC LETTER BETA
+10382;N # UGARITIC LETTER GAMLA
+10383;N # UGARITIC LETTER KHA
+10384;N # UGARITIC LETTER DELTA
+10385;N # UGARITIC LETTER HO
+10386;N # UGARITIC LETTER WO
+10387;N # UGARITIC LETTER ZETA
+10388;N # UGARITIC LETTER HOTA
+10389;N # UGARITIC LETTER TET
+1038A;N # UGARITIC LETTER YOD
+1038B;N # UGARITIC LETTER KAF
+1038C;N # UGARITIC LETTER SHIN
+1038D;N # UGARITIC LETTER LAMDA
+1038E;N # UGARITIC LETTER MEM
+1038F;N # UGARITIC LETTER DHAL
+10390;N # UGARITIC LETTER NUN
+10391;N # UGARITIC LETTER ZU
+10392;N # UGARITIC LETTER SAMKA
+10393;N # UGARITIC LETTER AIN
+10394;N # UGARITIC LETTER PU
+10395;N # UGARITIC LETTER SADE
+10396;N # UGARITIC LETTER QOPA
+10397;N # UGARITIC LETTER RASHA
+10398;N # UGARITIC LETTER THANNA
+10399;N # UGARITIC LETTER GHAIN
+1039A;N # UGARITIC LETTER TO
+1039B;N # UGARITIC LETTER I
+1039C;N # UGARITIC LETTER U
+1039D;N # UGARITIC LETTER SSU
+1039F;N # UGARITIC WORD DIVIDER
+103A0;N # OLD PERSIAN SIGN A
+103A1;N # OLD PERSIAN SIGN I
+103A2;N # OLD PERSIAN SIGN U
+103A3;N # OLD PERSIAN SIGN KA
+103A4;N # OLD PERSIAN SIGN KU
+103A5;N # OLD PERSIAN SIGN GA
+103A6;N # OLD PERSIAN SIGN GU
+103A7;N # OLD PERSIAN SIGN XA
+103A8;N # OLD PERSIAN SIGN CA
+103A9;N # OLD PERSIAN SIGN JA
+103AA;N # OLD PERSIAN SIGN JI
+103AB;N # OLD PERSIAN SIGN TA
+103AC;N # OLD PERSIAN SIGN TU
+103AD;N # OLD PERSIAN SIGN DA
+103AE;N # OLD PERSIAN SIGN DI
+103AF;N # OLD PERSIAN SIGN DU
+103B0;N # OLD PERSIAN SIGN THA
+103B1;N # OLD PERSIAN SIGN PA
+103B2;N # OLD PERSIAN SIGN BA
+103B3;N # OLD PERSIAN SIGN FA
+103B4;N # OLD PERSIAN SIGN NA
+103B5;N # OLD PERSIAN SIGN NU
+103B6;N # OLD PERSIAN SIGN MA
+103B7;N # OLD PERSIAN SIGN MI
+103B8;N # OLD PERSIAN SIGN MU
+103B9;N # OLD PERSIAN SIGN YA
+103BA;N # OLD PERSIAN SIGN VA
+103BB;N # OLD PERSIAN SIGN VI
+103BC;N # OLD PERSIAN SIGN RA
+103BD;N # OLD PERSIAN SIGN RU
+103BE;N # OLD PERSIAN SIGN LA
+103BF;N # OLD PERSIAN SIGN SA
+103C0;N # OLD PERSIAN SIGN ZA
+103C1;N # OLD PERSIAN SIGN SHA
+103C2;N # OLD PERSIAN SIGN SSA
+103C3;N # OLD PERSIAN SIGN HA
+103C8;N # OLD PERSIAN SIGN AURAMAZDAA
+103C9;N # OLD PERSIAN SIGN AURAMAZDAA-2
+103CA;N # OLD PERSIAN SIGN AURAMAZDAAHA
+103CB;N # OLD PERSIAN SIGN XSHAAYATHIYA
+103CC;N # OLD PERSIAN SIGN DAHYAAUSH
+103CD;N # OLD PERSIAN SIGN DAHYAAUSH-2
+103CE;N # OLD PERSIAN SIGN BAGA
+103CF;N # OLD PERSIAN SIGN BUUMISH
+103D0;N # OLD PERSIAN WORD DIVIDER
+103D1;N # OLD PERSIAN NUMBER ONE
+103D2;N # OLD PERSIAN NUMBER TWO
+103D3;N # OLD PERSIAN NUMBER TEN
+103D4;N # OLD PERSIAN NUMBER TWENTY
+103D5;N # OLD PERSIAN NUMBER HUNDRED
+10400;N # DESERET CAPITAL LETTER LONG I
+10401;N # DESERET CAPITAL LETTER LONG E
+10402;N # DESERET CAPITAL LETTER LONG A
+10403;N # DESERET CAPITAL LETTER LONG AH
+10404;N # DESERET CAPITAL LETTER LONG O
+10405;N # DESERET CAPITAL LETTER LONG OO
+10406;N # DESERET CAPITAL LETTER SHORT I
+10407;N # DESERET CAPITAL LETTER SHORT E
+10408;N # DESERET CAPITAL LETTER SHORT A
+10409;N # DESERET CAPITAL LETTER SHORT AH
+1040A;N # DESERET CAPITAL LETTER SHORT O
+1040B;N # DESERET CAPITAL LETTER SHORT OO
+1040C;N # DESERET CAPITAL LETTER AY
+1040D;N # DESERET CAPITAL LETTER OW
+1040E;N # DESERET CAPITAL LETTER WU
+1040F;N # DESERET CAPITAL LETTER YEE
+10410;N # DESERET CAPITAL LETTER H
+10411;N # DESERET CAPITAL LETTER PEE
+10412;N # DESERET CAPITAL LETTER BEE
+10413;N # DESERET CAPITAL LETTER TEE
+10414;N # DESERET CAPITAL LETTER DEE
+10415;N # DESERET CAPITAL LETTER CHEE
+10416;N # DESERET CAPITAL LETTER JEE
+10417;N # DESERET CAPITAL LETTER KAY
+10418;N # DESERET CAPITAL LETTER GAY
+10419;N # DESERET CAPITAL LETTER EF
+1041A;N # DESERET CAPITAL LETTER VEE
+1041B;N # DESERET CAPITAL LETTER ETH
+1041C;N # DESERET CAPITAL LETTER THEE
+1041D;N # DESERET CAPITAL LETTER ES
+1041E;N # DESERET CAPITAL LETTER ZEE
+1041F;N # DESERET CAPITAL LETTER ESH
+10420;N # DESERET CAPITAL LETTER ZHEE
+10421;N # DESERET CAPITAL LETTER ER
+10422;N # DESERET CAPITAL LETTER EL
+10423;N # DESERET CAPITAL LETTER EM
+10424;N # DESERET CAPITAL LETTER EN
+10425;N # DESERET CAPITAL LETTER ENG
+10426;N # DESERET CAPITAL LETTER OI
+10427;N # DESERET CAPITAL LETTER EW
+10428;N # DESERET SMALL LETTER LONG I
+10429;N # DESERET SMALL LETTER LONG E
+1042A;N # DESERET SMALL LETTER LONG A
+1042B;N # DESERET SMALL LETTER LONG AH
+1042C;N # DESERET SMALL LETTER LONG O
+1042D;N # DESERET SMALL LETTER LONG OO
+1042E;N # DESERET SMALL LETTER SHORT I
+1042F;N # DESERET SMALL LETTER SHORT E
+10430;N # DESERET SMALL LETTER SHORT A
+10431;N # DESERET SMALL LETTER SHORT AH
+10432;N # DESERET SMALL LETTER SHORT O
+10433;N # DESERET SMALL LETTER SHORT OO
+10434;N # DESERET SMALL LETTER AY
+10435;N # DESERET SMALL LETTER OW
+10436;N # DESERET SMALL LETTER WU
+10437;N # DESERET SMALL LETTER YEE
+10438;N # DESERET SMALL LETTER H
+10439;N # DESERET SMALL LETTER PEE
+1043A;N # DESERET SMALL LETTER BEE
+1043B;N # DESERET SMALL LETTER TEE
+1043C;N # DESERET SMALL LETTER DEE
+1043D;N # DESERET SMALL LETTER CHEE
+1043E;N # DESERET SMALL LETTER JEE
+1043F;N # DESERET SMALL LETTER KAY
+10440;N # DESERET SMALL LETTER GAY
+10441;N # DESERET SMALL LETTER EF
+10442;N # DESERET SMALL LETTER VEE
+10443;N # DESERET SMALL LETTER ETH
+10444;N # DESERET SMALL LETTER THEE
+10445;N # DESERET SMALL LETTER ES
+10446;N # DESERET SMALL LETTER ZEE
+10447;N # DESERET SMALL LETTER ESH
+10448;N # DESERET SMALL LETTER ZHEE
+10449;N # DESERET SMALL LETTER ER
+1044A;N # DESERET SMALL LETTER EL
+1044B;N # DESERET SMALL LETTER EM
+1044C;N # DESERET SMALL LETTER EN
+1044D;N # DESERET SMALL LETTER ENG
+1044E;N # DESERET SMALL LETTER OI
+1044F;N # DESERET SMALL LETTER EW
+10450;N # SHAVIAN LETTER PEEP
+10451;N # SHAVIAN LETTER TOT
+10452;N # SHAVIAN LETTER KICK
+10453;N # SHAVIAN LETTER FEE
+10454;N # SHAVIAN LETTER THIGH
+10455;N # SHAVIAN LETTER SO
+10456;N # SHAVIAN LETTER SURE
+10457;N # SHAVIAN LETTER CHURCH
+10458;N # SHAVIAN LETTER YEA
+10459;N # SHAVIAN LETTER HUNG
+1045A;N # SHAVIAN LETTER BIB
+1045B;N # SHAVIAN LETTER DEAD
+1045C;N # SHAVIAN LETTER GAG
+1045D;N # SHAVIAN LETTER VOW
+1045E;N # SHAVIAN LETTER THEY
+1045F;N # SHAVIAN LETTER ZOO
+10460;N # SHAVIAN LETTER MEASURE
+10461;N # SHAVIAN LETTER JUDGE
+10462;N # SHAVIAN LETTER WOE
+10463;N # SHAVIAN LETTER HA-HA
+10464;N # SHAVIAN LETTER LOLL
+10465;N # SHAVIAN LETTER MIME
+10466;N # SHAVIAN LETTER IF
+10467;N # SHAVIAN LETTER EGG
+10468;N # SHAVIAN LETTER ASH
+10469;N # SHAVIAN LETTER ADO
+1046A;N # SHAVIAN LETTER ON
+1046B;N # SHAVIAN LETTER WOOL
+1046C;N # SHAVIAN LETTER OUT
+1046D;N # SHAVIAN LETTER AH
+1046E;N # SHAVIAN LETTER ROAR
+1046F;N # SHAVIAN LETTER NUN
+10470;N # SHAVIAN LETTER EAT
+10471;N # SHAVIAN LETTER AGE
+10472;N # SHAVIAN LETTER ICE
+10473;N # SHAVIAN LETTER UP
+10474;N # SHAVIAN LETTER OAK
+10475;N # SHAVIAN LETTER OOZE
+10476;N # SHAVIAN LETTER OIL
+10477;N # SHAVIAN LETTER AWE
+10478;N # SHAVIAN LETTER ARE
+10479;N # SHAVIAN LETTER OR
+1047A;N # SHAVIAN LETTER AIR
+1047B;N # SHAVIAN LETTER ERR
+1047C;N # SHAVIAN LETTER ARRAY
+1047D;N # SHAVIAN LETTER EAR
+1047E;N # SHAVIAN LETTER IAN
+1047F;N # SHAVIAN LETTER YEW
+10480;N # OSMANYA LETTER ALEF
+10481;N # OSMANYA LETTER BA
+10482;N # OSMANYA LETTER TA
+10483;N # OSMANYA LETTER JA
+10484;N # OSMANYA LETTER XA
+10485;N # OSMANYA LETTER KHA
+10486;N # OSMANYA LETTER DEEL
+10487;N # OSMANYA LETTER RA
+10488;N # OSMANYA LETTER SA
+10489;N # OSMANYA LETTER SHIIN
+1048A;N # OSMANYA LETTER DHA
+1048B;N # OSMANYA LETTER CAYN
+1048C;N # OSMANYA LETTER GA
+1048D;N # OSMANYA LETTER FA
+1048E;N # OSMANYA LETTER QAAF
+1048F;N # OSMANYA LETTER KAAF
+10490;N # OSMANYA LETTER LAAN
+10491;N # OSMANYA LETTER MIIN
+10492;N # OSMANYA LETTER NUUN
+10493;N # OSMANYA LETTER WAW
+10494;N # OSMANYA LETTER HA
+10495;N # OSMANYA LETTER YA
+10496;N # OSMANYA LETTER A
+10497;N # OSMANYA LETTER E
+10498;N # OSMANYA LETTER I
+10499;N # OSMANYA LETTER O
+1049A;N # OSMANYA LETTER U
+1049B;N # OSMANYA LETTER AA
+1049C;N # OSMANYA LETTER EE
+1049D;N # OSMANYA LETTER OO
+104A0;N # OSMANYA DIGIT ZERO
+104A1;N # OSMANYA DIGIT ONE
+104A2;N # OSMANYA DIGIT TWO
+104A3;N # OSMANYA DIGIT THREE
+104A4;N # OSMANYA DIGIT FOUR
+104A5;N # OSMANYA DIGIT FIVE
+104A6;N # OSMANYA DIGIT SIX
+104A7;N # OSMANYA DIGIT SEVEN
+104A8;N # OSMANYA DIGIT EIGHT
+104A9;N # OSMANYA DIGIT NINE
+10800;N # CYPRIOT SYLLABLE A
+10801;N # CYPRIOT SYLLABLE E
+10802;N # CYPRIOT SYLLABLE I
+10803;N # CYPRIOT SYLLABLE O
+10804;N # CYPRIOT SYLLABLE U
+10805;N # CYPRIOT SYLLABLE JA
+10808;N # CYPRIOT SYLLABLE JO
+1080A;N # CYPRIOT SYLLABLE KA
+1080B;N # CYPRIOT SYLLABLE KE
+1080C;N # CYPRIOT SYLLABLE KI
+1080D;N # CYPRIOT SYLLABLE KO
+1080E;N # CYPRIOT SYLLABLE KU
+1080F;N # CYPRIOT SYLLABLE LA
+10810;N # CYPRIOT SYLLABLE LE
+10811;N # CYPRIOT SYLLABLE LI
+10812;N # CYPRIOT SYLLABLE LO
+10813;N # CYPRIOT SYLLABLE LU
+10814;N # CYPRIOT SYLLABLE MA
+10815;N # CYPRIOT SYLLABLE ME
+10816;N # CYPRIOT SYLLABLE MI
+10817;N # CYPRIOT SYLLABLE MO
+10818;N # CYPRIOT SYLLABLE MU
+10819;N # CYPRIOT SYLLABLE NA
+1081A;N # CYPRIOT SYLLABLE NE
+1081B;N # CYPRIOT SYLLABLE NI
+1081C;N # CYPRIOT SYLLABLE NO
+1081D;N # CYPRIOT SYLLABLE NU
+1081E;N # CYPRIOT SYLLABLE PA
+1081F;N # CYPRIOT SYLLABLE PE
+10820;N # CYPRIOT SYLLABLE PI
+10821;N # CYPRIOT SYLLABLE PO
+10822;N # CYPRIOT SYLLABLE PU
+10823;N # CYPRIOT SYLLABLE RA
+10824;N # CYPRIOT SYLLABLE RE
+10825;N # CYPRIOT SYLLABLE RI
+10826;N # CYPRIOT SYLLABLE RO
+10827;N # CYPRIOT SYLLABLE RU
+10828;N # CYPRIOT SYLLABLE SA
+10829;N # CYPRIOT SYLLABLE SE
+1082A;N # CYPRIOT SYLLABLE SI
+1082B;N # CYPRIOT SYLLABLE SO
+1082C;N # CYPRIOT SYLLABLE SU
+1082D;N # CYPRIOT SYLLABLE TA
+1082E;N # CYPRIOT SYLLABLE TE
+1082F;N # CYPRIOT SYLLABLE TI
+10830;N # CYPRIOT SYLLABLE TO
+10831;N # CYPRIOT SYLLABLE TU
+10832;N # CYPRIOT SYLLABLE WA
+10833;N # CYPRIOT SYLLABLE WE
+10834;N # CYPRIOT SYLLABLE WI
+10835;N # CYPRIOT SYLLABLE WO
+10837;N # CYPRIOT SYLLABLE XA
+10838;N # CYPRIOT SYLLABLE XE
+1083C;N # CYPRIOT SYLLABLE ZA
+1083F;N # CYPRIOT SYLLABLE ZO
+10840;N # IMPERIAL ARAMAIC LETTER ALEPH
+10841;N # IMPERIAL ARAMAIC LETTER BETH
+10842;N # IMPERIAL ARAMAIC LETTER GIMEL
+10843;N # IMPERIAL ARAMAIC LETTER DALETH
+10844;N # IMPERIAL ARAMAIC LETTER HE
+10845;N # IMPERIAL ARAMAIC LETTER WAW
+10846;N # IMPERIAL ARAMAIC LETTER ZAYIN
+10847;N # IMPERIAL ARAMAIC LETTER HETH
+10848;N # IMPERIAL ARAMAIC LETTER TETH
+10849;N # IMPERIAL ARAMAIC LETTER YODH
+1084A;N # IMPERIAL ARAMAIC LETTER KAPH
+1084B;N # IMPERIAL ARAMAIC LETTER LAMEDH
+1084C;N # IMPERIAL ARAMAIC LETTER MEM
+1084D;N # IMPERIAL ARAMAIC LETTER NUN
+1084E;N # IMPERIAL ARAMAIC LETTER SAMEKH
+1084F;N # IMPERIAL ARAMAIC LETTER AYIN
+10850;N # IMPERIAL ARAMAIC LETTER PE
+10851;N # IMPERIAL ARAMAIC LETTER SADHE
+10852;N # IMPERIAL ARAMAIC LETTER QOPH
+10853;N # IMPERIAL ARAMAIC LETTER RESH
+10854;N # IMPERIAL ARAMAIC LETTER SHIN
+10855;N # IMPERIAL ARAMAIC LETTER TAW
+10857;N # IMPERIAL ARAMAIC SECTION SIGN
+10858;N # IMPERIAL ARAMAIC NUMBER ONE
+10859;N # IMPERIAL ARAMAIC NUMBER TWO
+1085A;N # IMPERIAL ARAMAIC NUMBER THREE
+1085B;N # IMPERIAL ARAMAIC NUMBER TEN
+1085C;N # IMPERIAL ARAMAIC NUMBER TWENTY
+1085D;N # IMPERIAL ARAMAIC NUMBER ONE HUNDRED
+1085E;N # IMPERIAL ARAMAIC NUMBER ONE THOUSAND
+1085F;N # IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10900;N # PHOENICIAN LETTER ALF
+10901;N # PHOENICIAN LETTER BET
+10902;N # PHOENICIAN LETTER GAML
+10903;N # PHOENICIAN LETTER DELT
+10904;N # PHOENICIAN LETTER HE
+10905;N # PHOENICIAN LETTER WAU
+10906;N # PHOENICIAN LETTER ZAI
+10907;N # PHOENICIAN LETTER HET
+10908;N # PHOENICIAN LETTER TET
+10909;N # PHOENICIAN LETTER YOD
+1090A;N # PHOENICIAN LETTER KAF
+1090B;N # PHOENICIAN LETTER LAMD
+1090C;N # PHOENICIAN LETTER MEM
+1090D;N # PHOENICIAN LETTER NUN
+1090E;N # PHOENICIAN LETTER SEMK
+1090F;N # PHOENICIAN LETTER AIN
+10910;N # PHOENICIAN LETTER PE
+10911;N # PHOENICIAN LETTER SADE
+10912;N # PHOENICIAN LETTER QOF
+10913;N # PHOENICIAN LETTER ROSH
+10914;N # PHOENICIAN LETTER SHIN
+10915;N # PHOENICIAN LETTER TAU
+10916;N # PHOENICIAN NUMBER ONE
+10917;N # PHOENICIAN NUMBER TEN
+10918;N # PHOENICIAN NUMBER TWENTY
+10919;N # PHOENICIAN NUMBER ONE HUNDRED
+1091A;N # PHOENICIAN NUMBER TWO
+1091B;N # PHOENICIAN NUMBER THREE
+1091F;N # PHOENICIAN WORD SEPARATOR
+10920;N # LYDIAN LETTER A
+10921;N # LYDIAN LETTER B
+10922;N # LYDIAN LETTER G
+10923;N # LYDIAN LETTER D
+10924;N # LYDIAN LETTER E
+10925;N # LYDIAN LETTER V
+10926;N # LYDIAN LETTER I
+10927;N # LYDIAN LETTER Y
+10928;N # LYDIAN LETTER K
+10929;N # LYDIAN LETTER L
+1092A;N # LYDIAN LETTER M
+1092B;N # LYDIAN LETTER N
+1092C;N # LYDIAN LETTER O
+1092D;N # LYDIAN LETTER R
+1092E;N # LYDIAN LETTER SS
+1092F;N # LYDIAN LETTER T
+10930;N # LYDIAN LETTER U
+10931;N # LYDIAN LETTER F
+10932;N # LYDIAN LETTER Q
+10933;N # LYDIAN LETTER S
+10934;N # LYDIAN LETTER TT
+10935;N # LYDIAN LETTER AN
+10936;N # LYDIAN LETTER EN
+10937;N # LYDIAN LETTER LY
+10938;N # LYDIAN LETTER NN
+10939;N # LYDIAN LETTER C
+1093F;N # LYDIAN TRIANGULAR MARK
+10A00;N # KHAROSHTHI LETTER A
+10A01;N # KHAROSHTHI VOWEL SIGN I
+10A02;N # KHAROSHTHI VOWEL SIGN U
+10A03;N # KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05;N # KHAROSHTHI VOWEL SIGN E
+10A06;N # KHAROSHTHI VOWEL SIGN O
+10A0C;N # KHAROSHTHI VOWEL LENGTH MARK
+10A0D;N # KHAROSHTHI SIGN DOUBLE RING BELOW
+10A0E;N # KHAROSHTHI SIGN ANUSVARA
+10A0F;N # KHAROSHTHI SIGN VISARGA
+10A10;N # KHAROSHTHI LETTER KA
+10A11;N # KHAROSHTHI LETTER KHA
+10A12;N # KHAROSHTHI LETTER GA
+10A13;N # KHAROSHTHI LETTER GHA
+10A15;N # KHAROSHTHI LETTER CA
+10A16;N # KHAROSHTHI LETTER CHA
+10A17;N # KHAROSHTHI LETTER JA
+10A19;N # KHAROSHTHI LETTER NYA
+10A1A;N # KHAROSHTHI LETTER TTA
+10A1B;N # KHAROSHTHI LETTER TTHA
+10A1C;N # KHAROSHTHI LETTER DDA
+10A1D;N # KHAROSHTHI LETTER DDHA
+10A1E;N # KHAROSHTHI LETTER NNA
+10A1F;N # KHAROSHTHI LETTER TA
+10A20;N # KHAROSHTHI LETTER THA
+10A21;N # KHAROSHTHI LETTER DA
+10A22;N # KHAROSHTHI LETTER DHA
+10A23;N # KHAROSHTHI LETTER NA
+10A24;N # KHAROSHTHI LETTER PA
+10A25;N # KHAROSHTHI LETTER PHA
+10A26;N # KHAROSHTHI LETTER BA
+10A27;N # KHAROSHTHI LETTER BHA
+10A28;N # KHAROSHTHI LETTER MA
+10A29;N # KHAROSHTHI LETTER YA
+10A2A;N # KHAROSHTHI LETTER RA
+10A2B;N # KHAROSHTHI LETTER LA
+10A2C;N # KHAROSHTHI LETTER VA
+10A2D;N # KHAROSHTHI LETTER SHA
+10A2E;N # KHAROSHTHI LETTER SSA
+10A2F;N # KHAROSHTHI LETTER SA
+10A30;N # KHAROSHTHI LETTER ZA
+10A31;N # KHAROSHTHI LETTER HA
+10A32;N # KHAROSHTHI LETTER KKA
+10A33;N # KHAROSHTHI LETTER TTTHA
+10A38;N # KHAROSHTHI SIGN BAR ABOVE
+10A39;N # KHAROSHTHI SIGN CAUDA
+10A3A;N # KHAROSHTHI SIGN DOT BELOW
+10A3F;N # KHAROSHTHI VIRAMA
+10A40;N # KHAROSHTHI DIGIT ONE
+10A41;N # KHAROSHTHI DIGIT TWO
+10A42;N # KHAROSHTHI DIGIT THREE
+10A43;N # KHAROSHTHI DIGIT FOUR
+10A44;N # KHAROSHTHI NUMBER TEN
+10A45;N # KHAROSHTHI NUMBER TWENTY
+10A46;N # KHAROSHTHI NUMBER ONE HUNDRED
+10A47;N # KHAROSHTHI NUMBER ONE THOUSAND
+10A50;N # KHAROSHTHI PUNCTUATION DOT
+10A51;N # KHAROSHTHI PUNCTUATION SMALL CIRCLE
+10A52;N # KHAROSHTHI PUNCTUATION CIRCLE
+10A53;N # KHAROSHTHI PUNCTUATION CRESCENT BAR
+10A54;N # KHAROSHTHI PUNCTUATION MANGALAM
+10A55;N # KHAROSHTHI PUNCTUATION LOTUS
+10A56;N # KHAROSHTHI PUNCTUATION DANDA
+10A57;N # KHAROSHTHI PUNCTUATION DOUBLE DANDA
+10A58;N # KHAROSHTHI PUNCTUATION LINES
+10A60;N # OLD SOUTH ARABIAN LETTER HE
+10A61;N # OLD SOUTH ARABIAN LETTER LAMEDH
+10A62;N # OLD SOUTH ARABIAN LETTER HETH
+10A63;N # OLD SOUTH ARABIAN LETTER MEM
+10A64;N # OLD SOUTH ARABIAN LETTER QOPH
+10A65;N # OLD SOUTH ARABIAN LETTER WAW
+10A66;N # OLD SOUTH ARABIAN LETTER SHIN
+10A67;N # OLD SOUTH ARABIAN LETTER RESH
+10A68;N # OLD SOUTH ARABIAN LETTER BETH
+10A69;N # OLD SOUTH ARABIAN LETTER TAW
+10A6A;N # OLD SOUTH ARABIAN LETTER SAT
+10A6B;N # OLD SOUTH ARABIAN LETTER KAPH
+10A6C;N # OLD SOUTH ARABIAN LETTER NUN
+10A6D;N # OLD SOUTH ARABIAN LETTER KHETH
+10A6E;N # OLD SOUTH ARABIAN LETTER SADHE
+10A6F;N # OLD SOUTH ARABIAN LETTER SAMEKH
+10A70;N # OLD SOUTH ARABIAN LETTER FE
+10A71;N # OLD SOUTH ARABIAN LETTER ALEF
+10A72;N # OLD SOUTH ARABIAN LETTER AYN
+10A73;N # OLD SOUTH ARABIAN LETTER DHADHE
+10A74;N # OLD SOUTH ARABIAN LETTER GIMEL
+10A75;N # OLD SOUTH ARABIAN LETTER DALETH
+10A76;N # OLD SOUTH ARABIAN LETTER GHAYN
+10A77;N # OLD SOUTH ARABIAN LETTER TETH
+10A78;N # OLD SOUTH ARABIAN LETTER ZAYN
+10A79;N # OLD SOUTH ARABIAN LETTER DHALETH
+10A7A;N # OLD SOUTH ARABIAN LETTER YODH
+10A7B;N # OLD SOUTH ARABIAN LETTER THAW
+10A7C;N # OLD SOUTH ARABIAN LETTER THETH
+10A7D;N # OLD SOUTH ARABIAN NUMBER ONE
+10A7E;N # OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F;N # OLD SOUTH ARABIAN NUMERIC INDICATOR
+10B00;N # AVESTAN LETTER A
+10B01;N # AVESTAN LETTER AA
+10B02;N # AVESTAN LETTER AO
+10B03;N # AVESTAN LETTER AAO
+10B04;N # AVESTAN LETTER AN
+10B05;N # AVESTAN LETTER AAN
+10B06;N # AVESTAN LETTER AE
+10B07;N # AVESTAN LETTER AEE
+10B08;N # AVESTAN LETTER E
+10B09;N # AVESTAN LETTER EE
+10B0A;N # AVESTAN LETTER O
+10B0B;N # AVESTAN LETTER OO
+10B0C;N # AVESTAN LETTER I
+10B0D;N # AVESTAN LETTER II
+10B0E;N # AVESTAN LETTER U
+10B0F;N # AVESTAN LETTER UU
+10B10;N # AVESTAN LETTER KE
+10B11;N # AVESTAN LETTER XE
+10B12;N # AVESTAN LETTER XYE
+10B13;N # AVESTAN LETTER XVE
+10B14;N # AVESTAN LETTER GE
+10B15;N # AVESTAN LETTER GGE
+10B16;N # AVESTAN LETTER GHE
+10B17;N # AVESTAN LETTER CE
+10B18;N # AVESTAN LETTER JE
+10B19;N # AVESTAN LETTER TE
+10B1A;N # AVESTAN LETTER THE
+10B1B;N # AVESTAN LETTER DE
+10B1C;N # AVESTAN LETTER DHE
+10B1D;N # AVESTAN LETTER TTE
+10B1E;N # AVESTAN LETTER PE
+10B1F;N # AVESTAN LETTER FE
+10B20;N # AVESTAN LETTER BE
+10B21;N # AVESTAN LETTER BHE
+10B22;N # AVESTAN LETTER NGE
+10B23;N # AVESTAN LETTER NGYE
+10B24;N # AVESTAN LETTER NGVE
+10B25;N # AVESTAN LETTER NE
+10B26;N # AVESTAN LETTER NYE
+10B27;N # AVESTAN LETTER NNE
+10B28;N # AVESTAN LETTER ME
+10B29;N # AVESTAN LETTER HME
+10B2A;N # AVESTAN LETTER YYE
+10B2B;N # AVESTAN LETTER YE
+10B2C;N # AVESTAN LETTER VE
+10B2D;N # AVESTAN LETTER RE
+10B2E;N # AVESTAN LETTER LE
+10B2F;N # AVESTAN LETTER SE
+10B30;N # AVESTAN LETTER ZE
+10B31;N # AVESTAN LETTER SHE
+10B32;N # AVESTAN LETTER ZHE
+10B33;N # AVESTAN LETTER SHYE
+10B34;N # AVESTAN LETTER SSHE
+10B35;N # AVESTAN LETTER HE
+10B39;N # AVESTAN ABBREVIATION MARK
+10B3A;N # TINY TWO DOTS OVER ONE DOT PUNCTUATION
+10B3B;N # SMALL TWO DOTS OVER ONE DOT PUNCTUATION
+10B3C;N # LARGE TWO DOTS OVER ONE DOT PUNCTUATION
+10B3D;N # LARGE ONE DOT OVER TWO DOTS PUNCTUATION
+10B3E;N # LARGE TWO RINGS OVER ONE RING PUNCTUATION
+10B3F;N # LARGE ONE RING OVER TWO RINGS PUNCTUATION
+10B40;N # INSCRIPTIONAL PARTHIAN LETTER ALEPH
+10B41;N # INSCRIPTIONAL PARTHIAN LETTER BETH
+10B42;N # INSCRIPTIONAL PARTHIAN LETTER GIMEL
+10B43;N # INSCRIPTIONAL PARTHIAN LETTER DALETH
+10B44;N # INSCRIPTIONAL PARTHIAN LETTER HE
+10B45;N # INSCRIPTIONAL PARTHIAN LETTER WAW
+10B46;N # INSCRIPTIONAL PARTHIAN LETTER ZAYIN
+10B47;N # INSCRIPTIONAL PARTHIAN LETTER HETH
+10B48;N # INSCRIPTIONAL PARTHIAN LETTER TETH
+10B49;N # INSCRIPTIONAL PARTHIAN LETTER YODH
+10B4A;N # INSCRIPTIONAL PARTHIAN LETTER KAPH
+10B4B;N # INSCRIPTIONAL PARTHIAN LETTER LAMEDH
+10B4C;N # INSCRIPTIONAL PARTHIAN LETTER MEM
+10B4D;N # INSCRIPTIONAL PARTHIAN LETTER NUN
+10B4E;N # INSCRIPTIONAL PARTHIAN LETTER SAMEKH
+10B4F;N # INSCRIPTIONAL PARTHIAN LETTER AYIN
+10B50;N # INSCRIPTIONAL PARTHIAN LETTER PE
+10B51;N # INSCRIPTIONAL PARTHIAN LETTER SADHE
+10B52;N # INSCRIPTIONAL PARTHIAN LETTER QOPH
+10B53;N # INSCRIPTIONAL PARTHIAN LETTER RESH
+10B54;N # INSCRIPTIONAL PARTHIAN LETTER SHIN
+10B55;N # INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58;N # INSCRIPTIONAL PARTHIAN NUMBER ONE
+10B59;N # INSCRIPTIONAL PARTHIAN NUMBER TWO
+10B5A;N # INSCRIPTIONAL PARTHIAN NUMBER THREE
+10B5B;N # INSCRIPTIONAL PARTHIAN NUMBER FOUR
+10B5C;N # INSCRIPTIONAL PARTHIAN NUMBER TEN
+10B5D;N # INSCRIPTIONAL PARTHIAN NUMBER TWENTY
+10B5E;N # INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
+10B5F;N # INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B60;N # INSCRIPTIONAL PAHLAVI LETTER ALEPH
+10B61;N # INSCRIPTIONAL PAHLAVI LETTER BETH
+10B62;N # INSCRIPTIONAL PAHLAVI LETTER GIMEL
+10B63;N # INSCRIPTIONAL PAHLAVI LETTER DALETH
+10B64;N # INSCRIPTIONAL PAHLAVI LETTER HE
+10B65;N # INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
+10B66;N # INSCRIPTIONAL PAHLAVI LETTER ZAYIN
+10B67;N # INSCRIPTIONAL PAHLAVI LETTER HETH
+10B68;N # INSCRIPTIONAL PAHLAVI LETTER TETH
+10B69;N # INSCRIPTIONAL PAHLAVI LETTER YODH
+10B6A;N # INSCRIPTIONAL PAHLAVI LETTER KAPH
+10B6B;N # INSCRIPTIONAL PAHLAVI LETTER LAMEDH
+10B6C;N # INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
+10B6D;N # INSCRIPTIONAL PAHLAVI LETTER NUN
+10B6E;N # INSCRIPTIONAL PAHLAVI LETTER SAMEKH
+10B6F;N # INSCRIPTIONAL PAHLAVI LETTER PE
+10B70;N # INSCRIPTIONAL PAHLAVI LETTER SADHE
+10B71;N # INSCRIPTIONAL PAHLAVI LETTER SHIN
+10B72;N # INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78;N # INSCRIPTIONAL PAHLAVI NUMBER ONE
+10B79;N # INSCRIPTIONAL PAHLAVI NUMBER TWO
+10B7A;N # INSCRIPTIONAL PAHLAVI NUMBER THREE
+10B7B;N # INSCRIPTIONAL PAHLAVI NUMBER FOUR
+10B7C;N # INSCRIPTIONAL PAHLAVI NUMBER TEN
+10B7D;N # INSCRIPTIONAL PAHLAVI NUMBER TWENTY
+10B7E;N # INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
+10B7F;N # INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10C00;N # OLD TURKIC LETTER ORKHON A
+10C01;N # OLD TURKIC LETTER YENISEI A
+10C02;N # OLD TURKIC LETTER YENISEI AE
+10C03;N # OLD TURKIC LETTER ORKHON I
+10C04;N # OLD TURKIC LETTER YENISEI I
+10C05;N # OLD TURKIC LETTER YENISEI E
+10C06;N # OLD TURKIC LETTER ORKHON O
+10C07;N # OLD TURKIC LETTER ORKHON OE
+10C08;N # OLD TURKIC LETTER YENISEI OE
+10C09;N # OLD TURKIC LETTER ORKHON AB
+10C0A;N # OLD TURKIC LETTER YENISEI AB
+10C0B;N # OLD TURKIC LETTER ORKHON AEB
+10C0C;N # OLD TURKIC LETTER YENISEI AEB
+10C0D;N # OLD TURKIC LETTER ORKHON AG
+10C0E;N # OLD TURKIC LETTER YENISEI AG
+10C0F;N # OLD TURKIC LETTER ORKHON AEG
+10C10;N # OLD TURKIC LETTER YENISEI AEG
+10C11;N # OLD TURKIC LETTER ORKHON AD
+10C12;N # OLD TURKIC LETTER YENISEI AD
+10C13;N # OLD TURKIC LETTER ORKHON AED
+10C14;N # OLD TURKIC LETTER ORKHON EZ
+10C15;N # OLD TURKIC LETTER YENISEI EZ
+10C16;N # OLD TURKIC LETTER ORKHON AY
+10C17;N # OLD TURKIC LETTER YENISEI AY
+10C18;N # OLD TURKIC LETTER ORKHON AEY
+10C19;N # OLD TURKIC LETTER YENISEI AEY
+10C1A;N # OLD TURKIC LETTER ORKHON AEK
+10C1B;N # OLD TURKIC LETTER YENISEI AEK
+10C1C;N # OLD TURKIC LETTER ORKHON OEK
+10C1D;N # OLD TURKIC LETTER YENISEI OEK
+10C1E;N # OLD TURKIC LETTER ORKHON AL
+10C1F;N # OLD TURKIC LETTER YENISEI AL
+10C20;N # OLD TURKIC LETTER ORKHON AEL
+10C21;N # OLD TURKIC LETTER ORKHON ELT
+10C22;N # OLD TURKIC LETTER ORKHON EM
+10C23;N # OLD TURKIC LETTER ORKHON AN
+10C24;N # OLD TURKIC LETTER ORKHON AEN
+10C25;N # OLD TURKIC LETTER YENISEI AEN
+10C26;N # OLD TURKIC LETTER ORKHON ENT
+10C27;N # OLD TURKIC LETTER YENISEI ENT
+10C28;N # OLD TURKIC LETTER ORKHON ENC
+10C29;N # OLD TURKIC LETTER YENISEI ENC
+10C2A;N # OLD TURKIC LETTER ORKHON ENY
+10C2B;N # OLD TURKIC LETTER YENISEI ENY
+10C2C;N # OLD TURKIC LETTER YENISEI ANG
+10C2D;N # OLD TURKIC LETTER ORKHON ENG
+10C2E;N # OLD TURKIC LETTER YENISEI AENG
+10C2F;N # OLD TURKIC LETTER ORKHON EP
+10C30;N # OLD TURKIC LETTER ORKHON OP
+10C31;N # OLD TURKIC LETTER ORKHON IC
+10C32;N # OLD TURKIC LETTER ORKHON EC
+10C33;N # OLD TURKIC LETTER YENISEI EC
+10C34;N # OLD TURKIC LETTER ORKHON AQ
+10C35;N # OLD TURKIC LETTER YENISEI AQ
+10C36;N # OLD TURKIC LETTER ORKHON IQ
+10C37;N # OLD TURKIC LETTER YENISEI IQ
+10C38;N # OLD TURKIC LETTER ORKHON OQ
+10C39;N # OLD TURKIC LETTER YENISEI OQ
+10C3A;N # OLD TURKIC LETTER ORKHON AR
+10C3B;N # OLD TURKIC LETTER YENISEI AR
+10C3C;N # OLD TURKIC LETTER ORKHON AER
+10C3D;N # OLD TURKIC LETTER ORKHON AS
+10C3E;N # OLD TURKIC LETTER ORKHON AES
+10C3F;N # OLD TURKIC LETTER ORKHON ASH
+10C40;N # OLD TURKIC LETTER YENISEI ASH
+10C41;N # OLD TURKIC LETTER ORKHON ESH
+10C42;N # OLD TURKIC LETTER YENISEI ESH
+10C43;N # OLD TURKIC LETTER ORKHON AT
+10C44;N # OLD TURKIC LETTER YENISEI AT
+10C45;N # OLD TURKIC LETTER ORKHON AET
+10C46;N # OLD TURKIC LETTER YENISEI AET
+10C47;N # OLD TURKIC LETTER ORKHON OT
+10C48;N # OLD TURKIC LETTER ORKHON BASH
+10E60;N # RUMI DIGIT ONE
+10E61;N # RUMI DIGIT TWO
+10E62;N # RUMI DIGIT THREE
+10E63;N # RUMI DIGIT FOUR
+10E64;N # RUMI DIGIT FIVE
+10E65;N # RUMI DIGIT SIX
+10E66;N # RUMI DIGIT SEVEN
+10E67;N # RUMI DIGIT EIGHT
+10E68;N # RUMI DIGIT NINE
+10E69;N # RUMI NUMBER TEN
+10E6A;N # RUMI NUMBER TWENTY
+10E6B;N # RUMI NUMBER THIRTY
+10E6C;N # RUMI NUMBER FORTY
+10E6D;N # RUMI NUMBER FIFTY
+10E6E;N # RUMI NUMBER SIXTY
+10E6F;N # RUMI NUMBER SEVENTY
+10E70;N # RUMI NUMBER EIGHTY
+10E71;N # RUMI NUMBER NINETY
+10E72;N # RUMI NUMBER ONE HUNDRED
+10E73;N # RUMI NUMBER TWO HUNDRED
+10E74;N # RUMI NUMBER THREE HUNDRED
+10E75;N # RUMI NUMBER FOUR HUNDRED
+10E76;N # RUMI NUMBER FIVE HUNDRED
+10E77;N # RUMI NUMBER SIX HUNDRED
+10E78;N # RUMI NUMBER SEVEN HUNDRED
+10E79;N # RUMI NUMBER EIGHT HUNDRED
+10E7A;N # RUMI NUMBER NINE HUNDRED
+10E7B;N # RUMI FRACTION ONE HALF
+10E7C;N # RUMI FRACTION ONE QUARTER
+10E7D;N # RUMI FRACTION ONE THIRD
+10E7E;N # RUMI FRACTION TWO THIRDS
+11080;N # KAITHI SIGN CANDRABINDU
+11081;N # KAITHI SIGN ANUSVARA
+11082;N # KAITHI SIGN VISARGA
+11083;N # KAITHI LETTER A
+11084;N # KAITHI LETTER AA
+11085;N # KAITHI LETTER I
+11086;N # KAITHI LETTER II
+11087;N # KAITHI LETTER U
+11088;N # KAITHI LETTER UU
+11089;N # KAITHI LETTER E
+1108A;N # KAITHI LETTER AI
+1108B;N # KAITHI LETTER O
+1108C;N # KAITHI LETTER AU
+1108D;N # KAITHI LETTER KA
+1108E;N # KAITHI LETTER KHA
+1108F;N # KAITHI LETTER GA
+11090;N # KAITHI LETTER GHA
+11091;N # KAITHI LETTER NGA
+11092;N # KAITHI LETTER CA
+11093;N # KAITHI LETTER CHA
+11094;N # KAITHI LETTER JA
+11095;N # KAITHI LETTER JHA
+11096;N # KAITHI LETTER NYA
+11097;N # KAITHI LETTER TTA
+11098;N # KAITHI LETTER TTHA
+11099;N # KAITHI LETTER DDA
+1109A;N # KAITHI LETTER DDDHA
+1109B;N # KAITHI LETTER DDHA
+1109C;N # KAITHI LETTER RHA
+1109D;N # KAITHI LETTER NNA
+1109E;N # KAITHI LETTER TA
+1109F;N # KAITHI LETTER THA
+110A0;N # KAITHI LETTER DA
+110A1;N # KAITHI LETTER DHA
+110A2;N # KAITHI LETTER NA
+110A3;N # KAITHI LETTER PA
+110A4;N # KAITHI LETTER PHA
+110A5;N # KAITHI LETTER BA
+110A6;N # KAITHI LETTER BHA
+110A7;N # KAITHI LETTER MA
+110A8;N # KAITHI LETTER YA
+110A9;N # KAITHI LETTER RA
+110AA;N # KAITHI LETTER LA
+110AB;N # KAITHI LETTER VA
+110AC;N # KAITHI LETTER SHA
+110AD;N # KAITHI LETTER SSA
+110AE;N # KAITHI LETTER SA
+110AF;N # KAITHI LETTER HA
+110B0;N # KAITHI VOWEL SIGN AA
+110B1;N # KAITHI VOWEL SIGN I
+110B2;N # KAITHI VOWEL SIGN II
+110B3;N # KAITHI VOWEL SIGN U
+110B4;N # KAITHI VOWEL SIGN UU
+110B5;N # KAITHI VOWEL SIGN E
+110B6;N # KAITHI VOWEL SIGN AI
+110B7;N # KAITHI VOWEL SIGN O
+110B8;N # KAITHI VOWEL SIGN AU
+110B9;N # KAITHI SIGN VIRAMA
+110BA;N # KAITHI SIGN NUKTA
+110BB;N # KAITHI ABBREVIATION SIGN
+110BC;N # KAITHI ENUMERATION SIGN
+110BD;N # KAITHI NUMBER SIGN
+110BE;N # KAITHI SECTION MARK
+110BF;N # KAITHI DOUBLE SECTION MARK
+110C0;N # KAITHI DANDA
+110C1;N # KAITHI DOUBLE DANDA
+12000;N # CUNEIFORM SIGN A
+12001;N # CUNEIFORM SIGN A TIMES A
+12002;N # CUNEIFORM SIGN A TIMES BAD
+12003;N # CUNEIFORM SIGN A TIMES GAN2 TENU
+12004;N # CUNEIFORM SIGN A TIMES HA
+12005;N # CUNEIFORM SIGN A TIMES IGI
+12006;N # CUNEIFORM SIGN A TIMES LAGAR GUNU
+12007;N # CUNEIFORM SIGN A TIMES MUSH
+12008;N # CUNEIFORM SIGN A TIMES SAG
+12009;N # CUNEIFORM SIGN A2
+1200A;N # CUNEIFORM SIGN AB
+1200B;N # CUNEIFORM SIGN AB TIMES ASH2
+1200C;N # CUNEIFORM SIGN AB TIMES DUN3 GUNU
+1200D;N # CUNEIFORM SIGN AB TIMES GAL
+1200E;N # CUNEIFORM SIGN AB TIMES GAN2 TENU
+1200F;N # CUNEIFORM SIGN AB TIMES HA
+12010;N # CUNEIFORM SIGN AB TIMES IGI GUNU
+12011;N # CUNEIFORM SIGN AB TIMES IMIN
+12012;N # CUNEIFORM SIGN AB TIMES LAGAB
+12013;N # CUNEIFORM SIGN AB TIMES SHESH
+12014;N # CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
+12015;N # CUNEIFORM SIGN AB GUNU
+12016;N # CUNEIFORM SIGN AB2
+12017;N # CUNEIFORM SIGN AB2 TIMES BALAG
+12018;N # CUNEIFORM SIGN AB2 TIMES GAN2 TENU
+12019;N # CUNEIFORM SIGN AB2 TIMES ME PLUS EN
+1201A;N # CUNEIFORM SIGN AB2 TIMES SHA3
+1201B;N # CUNEIFORM SIGN AB2 TIMES TAK4
+1201C;N # CUNEIFORM SIGN AD
+1201D;N # CUNEIFORM SIGN AK
+1201E;N # CUNEIFORM SIGN AK TIMES ERIN2
+1201F;N # CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
+12020;N # CUNEIFORM SIGN AL
+12021;N # CUNEIFORM SIGN AL TIMES AL
+12022;N # CUNEIFORM SIGN AL TIMES DIM2
+12023;N # CUNEIFORM SIGN AL TIMES GISH
+12024;N # CUNEIFORM SIGN AL TIMES HA
+12025;N # CUNEIFORM SIGN AL TIMES KAD3
+12026;N # CUNEIFORM SIGN AL TIMES KI
+12027;N # CUNEIFORM SIGN AL TIMES SHE
+12028;N # CUNEIFORM SIGN AL TIMES USH
+12029;N # CUNEIFORM SIGN ALAN
+1202A;N # CUNEIFORM SIGN ALEPH
+1202B;N # CUNEIFORM SIGN AMAR
+1202C;N # CUNEIFORM SIGN AMAR TIMES SHE
+1202D;N # CUNEIFORM SIGN AN
+1202E;N # CUNEIFORM SIGN AN OVER AN
+1202F;N # CUNEIFORM SIGN AN THREE TIMES
+12030;N # CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
+12031;N # CUNEIFORM SIGN AN PLUS NAGA SQUARED
+12032;N # CUNEIFORM SIGN ANSHE
+12033;N # CUNEIFORM SIGN APIN
+12034;N # CUNEIFORM SIGN ARAD
+12035;N # CUNEIFORM SIGN ARAD TIMES KUR
+12036;N # CUNEIFORM SIGN ARKAB
+12037;N # CUNEIFORM SIGN ASAL2
+12038;N # CUNEIFORM SIGN ASH
+12039;N # CUNEIFORM SIGN ASH ZIDA TENU
+1203A;N # CUNEIFORM SIGN ASH KABA TENU
+1203B;N # CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
+1203C;N # CUNEIFORM SIGN ASH OVER ASH OVER ASH
+1203D;N # CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
+1203E;N # CUNEIFORM SIGN ASH2
+1203F;N # CUNEIFORM SIGN ASHGAB
+12040;N # CUNEIFORM SIGN BA
+12041;N # CUNEIFORM SIGN BAD
+12042;N # CUNEIFORM SIGN BAG3
+12043;N # CUNEIFORM SIGN BAHAR2
+12044;N # CUNEIFORM SIGN BAL
+12045;N # CUNEIFORM SIGN BAL OVER BAL
+12046;N # CUNEIFORM SIGN BALAG
+12047;N # CUNEIFORM SIGN BAR
+12048;N # CUNEIFORM SIGN BARA2
+12049;N # CUNEIFORM SIGN BI
+1204A;N # CUNEIFORM SIGN BI TIMES A
+1204B;N # CUNEIFORM SIGN BI TIMES GAR
+1204C;N # CUNEIFORM SIGN BI TIMES IGI GUNU
+1204D;N # CUNEIFORM SIGN BU
+1204E;N # CUNEIFORM SIGN BU OVER BU AB
+1204F;N # CUNEIFORM SIGN BU OVER BU UN
+12050;N # CUNEIFORM SIGN BU CROSSING BU
+12051;N # CUNEIFORM SIGN BULUG
+12052;N # CUNEIFORM SIGN BULUG OVER BULUG
+12053;N # CUNEIFORM SIGN BUR
+12054;N # CUNEIFORM SIGN BUR2
+12055;N # CUNEIFORM SIGN DA
+12056;N # CUNEIFORM SIGN DAG
+12057;N # CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
+12058;N # CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
+12059;N # CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
+1205A;N # CUNEIFORM SIGN DAG KISIM5 TIMES BI
+1205B;N # CUNEIFORM SIGN DAG KISIM5 TIMES GA
+1205C;N # CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
+1205D;N # CUNEIFORM SIGN DAG KISIM5 TIMES GI
+1205E;N # CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
+1205F;N # CUNEIFORM SIGN DAG KISIM5 TIMES GUD
+12060;N # CUNEIFORM SIGN DAG KISIM5 TIMES HA
+12061;N # CUNEIFORM SIGN DAG KISIM5 TIMES IR
+12062;N # CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
+12063;N # CUNEIFORM SIGN DAG KISIM5 TIMES KAK
+12064;N # CUNEIFORM SIGN DAG KISIM5 TIMES LA
+12065;N # CUNEIFORM SIGN DAG KISIM5 TIMES LU
+12066;N # CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
+12067;N # CUNEIFORM SIGN DAG KISIM5 TIMES LUM
+12068;N # CUNEIFORM SIGN DAG KISIM5 TIMES NE
+12069;N # CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
+1206A;N # CUNEIFORM SIGN DAG KISIM5 TIMES SI
+1206B;N # CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
+1206C;N # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
+1206D;N # CUNEIFORM SIGN DAG KISIM5 TIMES USH
+1206E;N # CUNEIFORM SIGN DAM
+1206F;N # CUNEIFORM SIGN DAR
+12070;N # CUNEIFORM SIGN DARA3
+12071;N # CUNEIFORM SIGN DARA4
+12072;N # CUNEIFORM SIGN DI
+12073;N # CUNEIFORM SIGN DIB
+12074;N # CUNEIFORM SIGN DIM
+12075;N # CUNEIFORM SIGN DIM TIMES SHE
+12076;N # CUNEIFORM SIGN DIM2
+12077;N # CUNEIFORM SIGN DIN
+12078;N # CUNEIFORM SIGN DIN KASKAL U GUNU DISH
+12079;N # CUNEIFORM SIGN DISH
+1207A;N # CUNEIFORM SIGN DU
+1207B;N # CUNEIFORM SIGN DU OVER DU
+1207C;N # CUNEIFORM SIGN DU GUNU
+1207D;N # CUNEIFORM SIGN DU SHESHIG
+1207E;N # CUNEIFORM SIGN DUB
+1207F;N # CUNEIFORM SIGN DUB TIMES ESH2
+12080;N # CUNEIFORM SIGN DUB2
+12081;N # CUNEIFORM SIGN DUG
+12082;N # CUNEIFORM SIGN DUGUD
+12083;N # CUNEIFORM SIGN DUH
+12084;N # CUNEIFORM SIGN DUN
+12085;N # CUNEIFORM SIGN DUN3
+12086;N # CUNEIFORM SIGN DUN3 GUNU
+12087;N # CUNEIFORM SIGN DUN3 GUNU GUNU
+12088;N # CUNEIFORM SIGN DUN4
+12089;N # CUNEIFORM SIGN DUR2
+1208A;N # CUNEIFORM SIGN E
+1208B;N # CUNEIFORM SIGN E TIMES PAP
+1208C;N # CUNEIFORM SIGN E OVER E NUN OVER NUN
+1208D;N # CUNEIFORM SIGN E2
+1208E;N # CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
+1208F;N # CUNEIFORM SIGN E2 TIMES GAR
+12090;N # CUNEIFORM SIGN E2 TIMES MI
+12091;N # CUNEIFORM SIGN E2 TIMES SAL
+12092;N # CUNEIFORM SIGN E2 TIMES SHE
+12093;N # CUNEIFORM SIGN E2 TIMES U
+12094;N # CUNEIFORM SIGN EDIN
+12095;N # CUNEIFORM SIGN EGIR
+12096;N # CUNEIFORM SIGN EL
+12097;N # CUNEIFORM SIGN EN
+12098;N # CUNEIFORM SIGN EN TIMES GAN2
+12099;N # CUNEIFORM SIGN EN TIMES GAN2 TENU
+1209A;N # CUNEIFORM SIGN EN TIMES ME
+1209B;N # CUNEIFORM SIGN EN CROSSING EN
+1209C;N # CUNEIFORM SIGN EN OPPOSING EN
+1209D;N # CUNEIFORM SIGN EN SQUARED
+1209E;N # CUNEIFORM SIGN EREN
+1209F;N # CUNEIFORM SIGN ERIN2
+120A0;N # CUNEIFORM SIGN ESH2
+120A1;N # CUNEIFORM SIGN EZEN
+120A2;N # CUNEIFORM SIGN EZEN TIMES A
+120A3;N # CUNEIFORM SIGN EZEN TIMES A PLUS LAL
+120A4;N # CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
+120A5;N # CUNEIFORM SIGN EZEN TIMES AN
+120A6;N # CUNEIFORM SIGN EZEN TIMES BAD
+120A7;N # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
+120A8;N # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
+120A9;N # CUNEIFORM SIGN EZEN TIMES HA
+120AA;N # CUNEIFORM SIGN EZEN TIMES HA GUNU
+120AB;N # CUNEIFORM SIGN EZEN TIMES IGI GUNU
+120AC;N # CUNEIFORM SIGN EZEN TIMES KASKAL
+120AD;N # CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
+120AE;N # CUNEIFORM SIGN EZEN TIMES KU3
+120AF;N # CUNEIFORM SIGN EZEN TIMES LA
+120B0;N # CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
+120B1;N # CUNEIFORM SIGN EZEN TIMES LI
+120B2;N # CUNEIFORM SIGN EZEN TIMES LU
+120B3;N # CUNEIFORM SIGN EZEN TIMES U2
+120B4;N # CUNEIFORM SIGN EZEN TIMES UD
+120B5;N # CUNEIFORM SIGN GA
+120B6;N # CUNEIFORM SIGN GA GUNU
+120B7;N # CUNEIFORM SIGN GA2
+120B8;N # CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
+120B9;N # CUNEIFORM SIGN GA2 TIMES A PLUS HA
+120BA;N # CUNEIFORM SIGN GA2 TIMES A PLUS IGI
+120BB;N # CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
+120BC;N # CUNEIFORM SIGN GA2 TIMES AN
+120BD;N # CUNEIFORM SIGN GA2 TIMES ASH
+120BE;N # CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
+120BF;N # CUNEIFORM SIGN GA2 TIMES BAD
+120C0;N # CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
+120C1;N # CUNEIFORM SIGN GA2 TIMES BUR
+120C2;N # CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
+120C3;N # CUNEIFORM SIGN GA2 TIMES DA
+120C4;N # CUNEIFORM SIGN GA2 TIMES DI
+120C5;N # CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
+120C6;N # CUNEIFORM SIGN GA2 TIMES DUB
+120C7;N # CUNEIFORM SIGN GA2 TIMES EL
+120C8;N # CUNEIFORM SIGN GA2 TIMES EL PLUS LA
+120C9;N # CUNEIFORM SIGN GA2 TIMES EN
+120CA;N # CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
+120CB;N # CUNEIFORM SIGN GA2 TIMES GAN2 TENU
+120CC;N # CUNEIFORM SIGN GA2 TIMES GAR
+120CD;N # CUNEIFORM SIGN GA2 TIMES GI
+120CE;N # CUNEIFORM SIGN GA2 TIMES GI4
+120CF;N # CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
+120D0;N # CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
+120D1;N # CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
+120D2;N # CUNEIFORM SIGN GA2 TIMES HAL
+120D3;N # CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
+120D4;N # CUNEIFORM SIGN GA2 TIMES HI PLUS LI
+120D5;N # CUNEIFORM SIGN GA2 TIMES HUB2
+120D6;N # CUNEIFORM SIGN GA2 TIMES IGI GUNU
+120D7;N # CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
+120D8;N # CUNEIFORM SIGN GA2 TIMES KAK
+120D9;N # CUNEIFORM SIGN GA2 TIMES KASKAL
+120DA;N # CUNEIFORM SIGN GA2 TIMES KID
+120DB;N # CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
+120DC;N # CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
+120DD;N # CUNEIFORM SIGN GA2 TIMES LA
+120DE;N # CUNEIFORM SIGN GA2 TIMES ME PLUS EN
+120DF;N # CUNEIFORM SIGN GA2 TIMES MI
+120E0;N # CUNEIFORM SIGN GA2 TIMES NUN
+120E1;N # CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
+120E2;N # CUNEIFORM SIGN GA2 TIMES PA
+120E3;N # CUNEIFORM SIGN GA2 TIMES SAL
+120E4;N # CUNEIFORM SIGN GA2 TIMES SAR
+120E5;N # CUNEIFORM SIGN GA2 TIMES SHE
+120E6;N # CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
+120E7;N # CUNEIFORM SIGN GA2 TIMES SHID
+120E8;N # CUNEIFORM SIGN GA2 TIMES SUM
+120E9;N # CUNEIFORM SIGN GA2 TIMES TAK4
+120EA;N # CUNEIFORM SIGN GA2 TIMES U
+120EB;N # CUNEIFORM SIGN GA2 TIMES UD
+120EC;N # CUNEIFORM SIGN GA2 TIMES UD PLUS DU
+120ED;N # CUNEIFORM SIGN GA2 OVER GA2
+120EE;N # CUNEIFORM SIGN GABA
+120EF;N # CUNEIFORM SIGN GABA CROSSING GABA
+120F0;N # CUNEIFORM SIGN GAD
+120F1;N # CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
+120F2;N # CUNEIFORM SIGN GAL
+120F3;N # CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
+120F4;N # CUNEIFORM SIGN GALAM
+120F5;N # CUNEIFORM SIGN GAM
+120F6;N # CUNEIFORM SIGN GAN
+120F7;N # CUNEIFORM SIGN GAN2
+120F8;N # CUNEIFORM SIGN GAN2 TENU
+120F9;N # CUNEIFORM SIGN GAN2 OVER GAN2
+120FA;N # CUNEIFORM SIGN GAN2 CROSSING GAN2
+120FB;N # CUNEIFORM SIGN GAR
+120FC;N # CUNEIFORM SIGN GAR3
+120FD;N # CUNEIFORM SIGN GASHAN
+120FE;N # CUNEIFORM SIGN GESHTIN
+120FF;N # CUNEIFORM SIGN GESHTIN TIMES KUR
+12100;N # CUNEIFORM SIGN GI
+12101;N # CUNEIFORM SIGN GI TIMES E
+12102;N # CUNEIFORM SIGN GI TIMES U
+12103;N # CUNEIFORM SIGN GI CROSSING GI
+12104;N # CUNEIFORM SIGN GI4
+12105;N # CUNEIFORM SIGN GI4 OVER GI4
+12106;N # CUNEIFORM SIGN GI4 CROSSING GI4
+12107;N # CUNEIFORM SIGN GIDIM
+12108;N # CUNEIFORM SIGN GIR2
+12109;N # CUNEIFORM SIGN GIR2 GUNU
+1210A;N # CUNEIFORM SIGN GIR3
+1210B;N # CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
+1210C;N # CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
+1210D;N # CUNEIFORM SIGN GIR3 TIMES IGI
+1210E;N # CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
+1210F;N # CUNEIFORM SIGN GIR3 TIMES PA
+12110;N # CUNEIFORM SIGN GISAL
+12111;N # CUNEIFORM SIGN GISH
+12112;N # CUNEIFORM SIGN GISH CROSSING GISH
+12113;N # CUNEIFORM SIGN GISH TIMES BAD
+12114;N # CUNEIFORM SIGN GISH TIMES TAK4
+12115;N # CUNEIFORM SIGN GISH TENU
+12116;N # CUNEIFORM SIGN GU
+12117;N # CUNEIFORM SIGN GU CROSSING GU
+12118;N # CUNEIFORM SIGN GU2
+12119;N # CUNEIFORM SIGN GU2 TIMES KAK
+1211A;N # CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
+1211B;N # CUNEIFORM SIGN GU2 TIMES NUN
+1211C;N # CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
+1211D;N # CUNEIFORM SIGN GU2 GUNU
+1211E;N # CUNEIFORM SIGN GUD
+1211F;N # CUNEIFORM SIGN GUD TIMES A PLUS KUR
+12120;N # CUNEIFORM SIGN GUD TIMES KUR
+12121;N # CUNEIFORM SIGN GUD OVER GUD LUGAL
+12122;N # CUNEIFORM SIGN GUL
+12123;N # CUNEIFORM SIGN GUM
+12124;N # CUNEIFORM SIGN GUM TIMES SHE
+12125;N # CUNEIFORM SIGN GUR
+12126;N # CUNEIFORM SIGN GUR7
+12127;N # CUNEIFORM SIGN GURUN
+12128;N # CUNEIFORM SIGN GURUSH
+12129;N # CUNEIFORM SIGN HA
+1212A;N # CUNEIFORM SIGN HA TENU
+1212B;N # CUNEIFORM SIGN HA GUNU
+1212C;N # CUNEIFORM SIGN HAL
+1212D;N # CUNEIFORM SIGN HI
+1212E;N # CUNEIFORM SIGN HI TIMES ASH
+1212F;N # CUNEIFORM SIGN HI TIMES ASH2
+12130;N # CUNEIFORM SIGN HI TIMES BAD
+12131;N # CUNEIFORM SIGN HI TIMES DISH
+12132;N # CUNEIFORM SIGN HI TIMES GAD
+12133;N # CUNEIFORM SIGN HI TIMES KIN
+12134;N # CUNEIFORM SIGN HI TIMES NUN
+12135;N # CUNEIFORM SIGN HI TIMES SHE
+12136;N # CUNEIFORM SIGN HI TIMES U
+12137;N # CUNEIFORM SIGN HU
+12138;N # CUNEIFORM SIGN HUB2
+12139;N # CUNEIFORM SIGN HUB2 TIMES AN
+1213A;N # CUNEIFORM SIGN HUB2 TIMES HAL
+1213B;N # CUNEIFORM SIGN HUB2 TIMES KASKAL
+1213C;N # CUNEIFORM SIGN HUB2 TIMES LISH
+1213D;N # CUNEIFORM SIGN HUB2 TIMES UD
+1213E;N # CUNEIFORM SIGN HUL2
+1213F;N # CUNEIFORM SIGN I
+12140;N # CUNEIFORM SIGN I A
+12141;N # CUNEIFORM SIGN IB
+12142;N # CUNEIFORM SIGN IDIM
+12143;N # CUNEIFORM SIGN IDIM OVER IDIM BUR
+12144;N # CUNEIFORM SIGN IDIM OVER IDIM SQUARED
+12145;N # CUNEIFORM SIGN IG
+12146;N # CUNEIFORM SIGN IGI
+12147;N # CUNEIFORM SIGN IGI DIB
+12148;N # CUNEIFORM SIGN IGI RI
+12149;N # CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
+1214A;N # CUNEIFORM SIGN IGI GUNU
+1214B;N # CUNEIFORM SIGN IL
+1214C;N # CUNEIFORM SIGN IL TIMES GAN2 TENU
+1214D;N # CUNEIFORM SIGN IL2
+1214E;N # CUNEIFORM SIGN IM
+1214F;N # CUNEIFORM SIGN IM TIMES TAK4
+12150;N # CUNEIFORM SIGN IM CROSSING IM
+12151;N # CUNEIFORM SIGN IM OPPOSING IM
+12152;N # CUNEIFORM SIGN IM SQUARED
+12153;N # CUNEIFORM SIGN IMIN
+12154;N # CUNEIFORM SIGN IN
+12155;N # CUNEIFORM SIGN IR
+12156;N # CUNEIFORM SIGN ISH
+12157;N # CUNEIFORM SIGN KA
+12158;N # CUNEIFORM SIGN KA TIMES A
+12159;N # CUNEIFORM SIGN KA TIMES AD
+1215A;N # CUNEIFORM SIGN KA TIMES AD PLUS KU3
+1215B;N # CUNEIFORM SIGN KA TIMES ASH2
+1215C;N # CUNEIFORM SIGN KA TIMES BAD
+1215D;N # CUNEIFORM SIGN KA TIMES BALAG
+1215E;N # CUNEIFORM SIGN KA TIMES BAR
+1215F;N # CUNEIFORM SIGN KA TIMES BI
+12160;N # CUNEIFORM SIGN KA TIMES ERIN2
+12161;N # CUNEIFORM SIGN KA TIMES ESH2
+12162;N # CUNEIFORM SIGN KA TIMES GA
+12163;N # CUNEIFORM SIGN KA TIMES GAL
+12164;N # CUNEIFORM SIGN KA TIMES GAN2 TENU
+12165;N # CUNEIFORM SIGN KA TIMES GAR
+12166;N # CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
+12167;N # CUNEIFORM SIGN KA TIMES GI
+12168;N # CUNEIFORM SIGN KA TIMES GIR2
+12169;N # CUNEIFORM SIGN KA TIMES GISH PLUS SAR
+1216A;N # CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
+1216B;N # CUNEIFORM SIGN KA TIMES GU
+1216C;N # CUNEIFORM SIGN KA TIMES GUR7
+1216D;N # CUNEIFORM SIGN KA TIMES IGI
+1216E;N # CUNEIFORM SIGN KA TIMES IM
+1216F;N # CUNEIFORM SIGN KA TIMES KAK
+12170;N # CUNEIFORM SIGN KA TIMES KI
+12171;N # CUNEIFORM SIGN KA TIMES KID
+12172;N # CUNEIFORM SIGN KA TIMES LI
+12173;N # CUNEIFORM SIGN KA TIMES LU
+12174;N # CUNEIFORM SIGN KA TIMES ME
+12175;N # CUNEIFORM SIGN KA TIMES ME PLUS DU
+12176;N # CUNEIFORM SIGN KA TIMES ME PLUS GI
+12177;N # CUNEIFORM SIGN KA TIMES ME PLUS TE
+12178;N # CUNEIFORM SIGN KA TIMES MI
+12179;N # CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
+1217A;N # CUNEIFORM SIGN KA TIMES NE
+1217B;N # CUNEIFORM SIGN KA TIMES NUN
+1217C;N # CUNEIFORM SIGN KA TIMES PI
+1217D;N # CUNEIFORM SIGN KA TIMES RU
+1217E;N # CUNEIFORM SIGN KA TIMES SA
+1217F;N # CUNEIFORM SIGN KA TIMES SAR
+12180;N # CUNEIFORM SIGN KA TIMES SHA
+12181;N # CUNEIFORM SIGN KA TIMES SHE
+12182;N # CUNEIFORM SIGN KA TIMES SHID
+12183;N # CUNEIFORM SIGN KA TIMES SHU
+12184;N # CUNEIFORM SIGN KA TIMES SIG
+12185;N # CUNEIFORM SIGN KA TIMES SUHUR
+12186;N # CUNEIFORM SIGN KA TIMES TAR
+12187;N # CUNEIFORM SIGN KA TIMES U
+12188;N # CUNEIFORM SIGN KA TIMES U2
+12189;N # CUNEIFORM SIGN KA TIMES UD
+1218A;N # CUNEIFORM SIGN KA TIMES UMUM TIMES PA
+1218B;N # CUNEIFORM SIGN KA TIMES USH
+1218C;N # CUNEIFORM SIGN KA TIMES ZI
+1218D;N # CUNEIFORM SIGN KA2
+1218E;N # CUNEIFORM SIGN KA2 CROSSING KA2
+1218F;N # CUNEIFORM SIGN KAB
+12190;N # CUNEIFORM SIGN KAD2
+12191;N # CUNEIFORM SIGN KAD3
+12192;N # CUNEIFORM SIGN KAD4
+12193;N # CUNEIFORM SIGN KAD5
+12194;N # CUNEIFORM SIGN KAD5 OVER KAD5
+12195;N # CUNEIFORM SIGN KAK
+12196;N # CUNEIFORM SIGN KAK TIMES IGI GUNU
+12197;N # CUNEIFORM SIGN KAL
+12198;N # CUNEIFORM SIGN KAL TIMES BAD
+12199;N # CUNEIFORM SIGN KAL CROSSING KAL
+1219A;N # CUNEIFORM SIGN KAM2
+1219B;N # CUNEIFORM SIGN KAM4
+1219C;N # CUNEIFORM SIGN KASKAL
+1219D;N # CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219E;N # CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219F;N # CUNEIFORM SIGN KESH2
+121A0;N # CUNEIFORM SIGN KI
+121A1;N # CUNEIFORM SIGN KI TIMES BAD
+121A2;N # CUNEIFORM SIGN KI TIMES U
+121A3;N # CUNEIFORM SIGN KI TIMES UD
+121A4;N # CUNEIFORM SIGN KID
+121A5;N # CUNEIFORM SIGN KIN
+121A6;N # CUNEIFORM SIGN KISAL
+121A7;N # CUNEIFORM SIGN KISH
+121A8;N # CUNEIFORM SIGN KISIM5
+121A9;N # CUNEIFORM SIGN KISIM5 OVER KISIM5
+121AA;N # CUNEIFORM SIGN KU
+121AB;N # CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
+121AC;N # CUNEIFORM SIGN KU3
+121AD;N # CUNEIFORM SIGN KU4
+121AE;N # CUNEIFORM SIGN KU4 VARIANT FORM
+121AF;N # CUNEIFORM SIGN KU7
+121B0;N # CUNEIFORM SIGN KUL
+121B1;N # CUNEIFORM SIGN KUL GUNU
+121B2;N # CUNEIFORM SIGN KUN
+121B3;N # CUNEIFORM SIGN KUR
+121B4;N # CUNEIFORM SIGN KUR OPPOSING KUR
+121B5;N # CUNEIFORM SIGN KUSHU2
+121B6;N # CUNEIFORM SIGN KWU318
+121B7;N # CUNEIFORM SIGN LA
+121B8;N # CUNEIFORM SIGN LAGAB
+121B9;N # CUNEIFORM SIGN LAGAB TIMES A
+121BA;N # CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
+121BB;N # CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
+121BC;N # CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
+121BD;N # CUNEIFORM SIGN LAGAB TIMES AL
+121BE;N # CUNEIFORM SIGN LAGAB TIMES AN
+121BF;N # CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
+121C0;N # CUNEIFORM SIGN LAGAB TIMES BAD
+121C1;N # CUNEIFORM SIGN LAGAB TIMES BI
+121C2;N # CUNEIFORM SIGN LAGAB TIMES DAR
+121C3;N # CUNEIFORM SIGN LAGAB TIMES EN
+121C4;N # CUNEIFORM SIGN LAGAB TIMES GA
+121C5;N # CUNEIFORM SIGN LAGAB TIMES GAR
+121C6;N # CUNEIFORM SIGN LAGAB TIMES GUD
+121C7;N # CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
+121C8;N # CUNEIFORM SIGN LAGAB TIMES HA
+121C9;N # CUNEIFORM SIGN LAGAB TIMES HAL
+121CA;N # CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
+121CB;N # CUNEIFORM SIGN LAGAB TIMES IGI GUNU
+121CC;N # CUNEIFORM SIGN LAGAB TIMES IM
+121CD;N # CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
+121CE;N # CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
+121CF;N # CUNEIFORM SIGN LAGAB TIMES KI
+121D0;N # CUNEIFORM SIGN LAGAB TIMES KIN
+121D1;N # CUNEIFORM SIGN LAGAB TIMES KU3
+121D2;N # CUNEIFORM SIGN LAGAB TIMES KUL
+121D3;N # CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
+121D4;N # CUNEIFORM SIGN LAGAB TIMES LAGAB
+121D5;N # CUNEIFORM SIGN LAGAB TIMES LISH
+121D6;N # CUNEIFORM SIGN LAGAB TIMES LU
+121D7;N # CUNEIFORM SIGN LAGAB TIMES LUL
+121D8;N # CUNEIFORM SIGN LAGAB TIMES ME
+121D9;N # CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
+121DA;N # CUNEIFORM SIGN LAGAB TIMES MUSH
+121DB;N # CUNEIFORM SIGN LAGAB TIMES NE
+121DC;N # CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
+121DD;N # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
+121DE;N # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
+121DF;N # CUNEIFORM SIGN LAGAB TIMES SHU2
+121E0;N # CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
+121E1;N # CUNEIFORM SIGN LAGAB TIMES SUM
+121E2;N # CUNEIFORM SIGN LAGAB TIMES TAG
+121E3;N # CUNEIFORM SIGN LAGAB TIMES TAK4
+121E4;N # CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
+121E5;N # CUNEIFORM SIGN LAGAB TIMES U
+121E6;N # CUNEIFORM SIGN LAGAB TIMES U PLUS A
+121E7;N # CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
+121E8;N # CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
+121E9;N # CUNEIFORM SIGN LAGAB TIMES UD
+121EA;N # CUNEIFORM SIGN LAGAB TIMES USH
+121EB;N # CUNEIFORM SIGN LAGAB SQUARED
+121EC;N # CUNEIFORM SIGN LAGAR
+121ED;N # CUNEIFORM SIGN LAGAR TIMES SHE
+121EE;N # CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
+121EF;N # CUNEIFORM SIGN LAGAR GUNU
+121F0;N # CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
+121F1;N # CUNEIFORM SIGN LAHSHU
+121F2;N # CUNEIFORM SIGN LAL
+121F3;N # CUNEIFORM SIGN LAL TIMES LAL
+121F4;N # CUNEIFORM SIGN LAM
+121F5;N # CUNEIFORM SIGN LAM TIMES KUR
+121F6;N # CUNEIFORM SIGN LAM TIMES KUR PLUS RU
+121F7;N # CUNEIFORM SIGN LI
+121F8;N # CUNEIFORM SIGN LIL
+121F9;N # CUNEIFORM SIGN LIMMU2
+121FA;N # CUNEIFORM SIGN LISH
+121FB;N # CUNEIFORM SIGN LU
+121FC;N # CUNEIFORM SIGN LU TIMES BAD
+121FD;N # CUNEIFORM SIGN LU2
+121FE;N # CUNEIFORM SIGN LU2 TIMES AL
+121FF;N # CUNEIFORM SIGN LU2 TIMES BAD
+12200;N # CUNEIFORM SIGN LU2 TIMES ESH2
+12201;N # CUNEIFORM SIGN LU2 TIMES ESH2 TENU
+12202;N # CUNEIFORM SIGN LU2 TIMES GAN2 TENU
+12203;N # CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
+12204;N # CUNEIFORM SIGN LU2 TIMES IM
+12205;N # CUNEIFORM SIGN LU2 TIMES KAD2
+12206;N # CUNEIFORM SIGN LU2 TIMES KAD3
+12207;N # CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
+12208;N # CUNEIFORM SIGN LU2 TIMES KI
+12209;N # CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
+1220A;N # CUNEIFORM SIGN LU2 TIMES LAGAB
+1220B;N # CUNEIFORM SIGN LU2 TIMES ME PLUS EN
+1220C;N # CUNEIFORM SIGN LU2 TIMES NE
+1220D;N # CUNEIFORM SIGN LU2 TIMES NU
+1220E;N # CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
+1220F;N # CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
+12210;N # CUNEIFORM SIGN LU2 TIMES TUG2
+12211;N # CUNEIFORM SIGN LU2 TENU
+12212;N # CUNEIFORM SIGN LU2 CROSSING LU2
+12213;N # CUNEIFORM SIGN LU2 OPPOSING LU2
+12214;N # CUNEIFORM SIGN LU2 SQUARED
+12215;N # CUNEIFORM SIGN LU2 SHESHIG
+12216;N # CUNEIFORM SIGN LU3
+12217;N # CUNEIFORM SIGN LUGAL
+12218;N # CUNEIFORM SIGN LUGAL OVER LUGAL
+12219;N # CUNEIFORM SIGN LUGAL OPPOSING LUGAL
+1221A;N # CUNEIFORM SIGN LUGAL SHESHIG
+1221B;N # CUNEIFORM SIGN LUH
+1221C;N # CUNEIFORM SIGN LUL
+1221D;N # CUNEIFORM SIGN LUM
+1221E;N # CUNEIFORM SIGN LUM OVER LUM
+1221F;N # CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
+12220;N # CUNEIFORM SIGN MA
+12221;N # CUNEIFORM SIGN MA TIMES TAK4
+12222;N # CUNEIFORM SIGN MA GUNU
+12223;N # CUNEIFORM SIGN MA2
+12224;N # CUNEIFORM SIGN MAH
+12225;N # CUNEIFORM SIGN MAR
+12226;N # CUNEIFORM SIGN MASH
+12227;N # CUNEIFORM SIGN MASH2
+12228;N # CUNEIFORM SIGN ME
+12229;N # CUNEIFORM SIGN MES
+1222A;N # CUNEIFORM SIGN MI
+1222B;N # CUNEIFORM SIGN MIN
+1222C;N # CUNEIFORM SIGN MU
+1222D;N # CUNEIFORM SIGN MU OVER MU
+1222E;N # CUNEIFORM SIGN MUG
+1222F;N # CUNEIFORM SIGN MUG GUNU
+12230;N # CUNEIFORM SIGN MUNSUB
+12231;N # CUNEIFORM SIGN MURGU2
+12232;N # CUNEIFORM SIGN MUSH
+12233;N # CUNEIFORM SIGN MUSH TIMES A
+12234;N # CUNEIFORM SIGN MUSH TIMES KUR
+12235;N # CUNEIFORM SIGN MUSH TIMES ZA
+12236;N # CUNEIFORM SIGN MUSH OVER MUSH
+12237;N # CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
+12238;N # CUNEIFORM SIGN MUSH CROSSING MUSH
+12239;N # CUNEIFORM SIGN MUSH3
+1223A;N # CUNEIFORM SIGN MUSH3 TIMES A
+1223B;N # CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
+1223C;N # CUNEIFORM SIGN MUSH3 TIMES DI
+1223D;N # CUNEIFORM SIGN MUSH3 GUNU
+1223E;N # CUNEIFORM SIGN NA
+1223F;N # CUNEIFORM SIGN NA2
+12240;N # CUNEIFORM SIGN NAGA
+12241;N # CUNEIFORM SIGN NAGA INVERTED
+12242;N # CUNEIFORM SIGN NAGA TIMES SHU TENU
+12243;N # CUNEIFORM SIGN NAGA OPPOSING NAGA
+12244;N # CUNEIFORM SIGN NAGAR
+12245;N # CUNEIFORM SIGN NAM NUTILLU
+12246;N # CUNEIFORM SIGN NAM
+12247;N # CUNEIFORM SIGN NAM2
+12248;N # CUNEIFORM SIGN NE
+12249;N # CUNEIFORM SIGN NE TIMES A
+1224A;N # CUNEIFORM SIGN NE TIMES UD
+1224B;N # CUNEIFORM SIGN NE SHESHIG
+1224C;N # CUNEIFORM SIGN NI
+1224D;N # CUNEIFORM SIGN NI TIMES E
+1224E;N # CUNEIFORM SIGN NI2
+1224F;N # CUNEIFORM SIGN NIM
+12250;N # CUNEIFORM SIGN NIM TIMES GAN2 TENU
+12251;N # CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
+12252;N # CUNEIFORM SIGN NINDA2
+12253;N # CUNEIFORM SIGN NINDA2 TIMES AN
+12254;N # CUNEIFORM SIGN NINDA2 TIMES ASH
+12255;N # CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
+12256;N # CUNEIFORM SIGN NINDA2 TIMES GUD
+12257;N # CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
+12258;N # CUNEIFORM SIGN NINDA2 TIMES NE
+12259;N # CUNEIFORM SIGN NINDA2 TIMES NUN
+1225A;N # CUNEIFORM SIGN NINDA2 TIMES SHE
+1225B;N # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
+1225C;N # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
+1225D;N # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
+1225E;N # CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
+1225F;N # CUNEIFORM SIGN NINDA2 TIMES USH
+12260;N # CUNEIFORM SIGN NISAG
+12261;N # CUNEIFORM SIGN NU
+12262;N # CUNEIFORM SIGN NU11
+12263;N # CUNEIFORM SIGN NUN
+12264;N # CUNEIFORM SIGN NUN LAGAR TIMES GAR
+12265;N # CUNEIFORM SIGN NUN LAGAR TIMES MASH
+12266;N # CUNEIFORM SIGN NUN LAGAR TIMES SAL
+12267;N # CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
+12268;N # CUNEIFORM SIGN NUN LAGAR TIMES USH
+12269;N # CUNEIFORM SIGN NUN TENU
+1226A;N # CUNEIFORM SIGN NUN OVER NUN
+1226B;N # CUNEIFORM SIGN NUN CROSSING NUN
+1226C;N # CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
+1226D;N # CUNEIFORM SIGN NUNUZ
+1226E;N # CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
+1226F;N # CUNEIFORM SIGN NUNUZ AB2 TIMES BI
+12270;N # CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
+12271;N # CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
+12272;N # CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
+12273;N # CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
+12274;N # CUNEIFORM SIGN NUNUZ AB2 TIMES LA
+12275;N # CUNEIFORM SIGN NUNUZ AB2 TIMES NE
+12276;N # CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
+12277;N # CUNEIFORM SIGN NUNUZ AB2 TIMES U2
+12278;N # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
+12279;N # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
+1227A;N # CUNEIFORM SIGN PA
+1227B;N # CUNEIFORM SIGN PAD
+1227C;N # CUNEIFORM SIGN PAN
+1227D;N # CUNEIFORM SIGN PAP
+1227E;N # CUNEIFORM SIGN PESH2
+1227F;N # CUNEIFORM SIGN PI
+12280;N # CUNEIFORM SIGN PI TIMES A
+12281;N # CUNEIFORM SIGN PI TIMES AB
+12282;N # CUNEIFORM SIGN PI TIMES BI
+12283;N # CUNEIFORM SIGN PI TIMES BU
+12284;N # CUNEIFORM SIGN PI TIMES E
+12285;N # CUNEIFORM SIGN PI TIMES I
+12286;N # CUNEIFORM SIGN PI TIMES IB
+12287;N # CUNEIFORM SIGN PI TIMES U
+12288;N # CUNEIFORM SIGN PI TIMES U2
+12289;N # CUNEIFORM SIGN PI CROSSING PI
+1228A;N # CUNEIFORM SIGN PIRIG
+1228B;N # CUNEIFORM SIGN PIRIG TIMES KAL
+1228C;N # CUNEIFORM SIGN PIRIG TIMES UD
+1228D;N # CUNEIFORM SIGN PIRIG TIMES ZA
+1228E;N # CUNEIFORM SIGN PIRIG OPPOSING PIRIG
+1228F;N # CUNEIFORM SIGN RA
+12290;N # CUNEIFORM SIGN RAB
+12291;N # CUNEIFORM SIGN RI
+12292;N # CUNEIFORM SIGN RU
+12293;N # CUNEIFORM SIGN SA
+12294;N # CUNEIFORM SIGN SAG NUTILLU
+12295;N # CUNEIFORM SIGN SAG
+12296;N # CUNEIFORM SIGN SAG TIMES A
+12297;N # CUNEIFORM SIGN SAG TIMES DU
+12298;N # CUNEIFORM SIGN SAG TIMES DUB
+12299;N # CUNEIFORM SIGN SAG TIMES HA
+1229A;N # CUNEIFORM SIGN SAG TIMES KAK
+1229B;N # CUNEIFORM SIGN SAG TIMES KUR
+1229C;N # CUNEIFORM SIGN SAG TIMES LUM
+1229D;N # CUNEIFORM SIGN SAG TIMES MI
+1229E;N # CUNEIFORM SIGN SAG TIMES NUN
+1229F;N # CUNEIFORM SIGN SAG TIMES SAL
+122A0;N # CUNEIFORM SIGN SAG TIMES SHID
+122A1;N # CUNEIFORM SIGN SAG TIMES TAB
+122A2;N # CUNEIFORM SIGN SAG TIMES U2
+122A3;N # CUNEIFORM SIGN SAG TIMES UB
+122A4;N # CUNEIFORM SIGN SAG TIMES UM
+122A5;N # CUNEIFORM SIGN SAG TIMES UR
+122A6;N # CUNEIFORM SIGN SAG TIMES USH
+122A7;N # CUNEIFORM SIGN SAG OVER SAG
+122A8;N # CUNEIFORM SIGN SAG GUNU
+122A9;N # CUNEIFORM SIGN SAL
+122AA;N # CUNEIFORM SIGN SAL LAGAB TIMES ASH2
+122AB;N # CUNEIFORM SIGN SANGA2
+122AC;N # CUNEIFORM SIGN SAR
+122AD;N # CUNEIFORM SIGN SHA
+122AE;N # CUNEIFORM SIGN SHA3
+122AF;N # CUNEIFORM SIGN SHA3 TIMES A
+122B0;N # CUNEIFORM SIGN SHA3 TIMES BAD
+122B1;N # CUNEIFORM SIGN SHA3 TIMES GISH
+122B2;N # CUNEIFORM SIGN SHA3 TIMES NE
+122B3;N # CUNEIFORM SIGN SHA3 TIMES SHU2
+122B4;N # CUNEIFORM SIGN SHA3 TIMES TUR
+122B5;N # CUNEIFORM SIGN SHA3 TIMES U
+122B6;N # CUNEIFORM SIGN SHA3 TIMES U PLUS A
+122B7;N # CUNEIFORM SIGN SHA6
+122B8;N # CUNEIFORM SIGN SHAB6
+122B9;N # CUNEIFORM SIGN SHAR2
+122BA;N # CUNEIFORM SIGN SHE
+122BB;N # CUNEIFORM SIGN SHE HU
+122BC;N # CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
+122BD;N # CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
+122BE;N # CUNEIFORM SIGN SHEG9
+122BF;N # CUNEIFORM SIGN SHEN
+122C0;N # CUNEIFORM SIGN SHESH
+122C1;N # CUNEIFORM SIGN SHESH2
+122C2;N # CUNEIFORM SIGN SHESHLAM
+122C3;N # CUNEIFORM SIGN SHID
+122C4;N # CUNEIFORM SIGN SHID TIMES A
+122C5;N # CUNEIFORM SIGN SHID TIMES IM
+122C6;N # CUNEIFORM SIGN SHIM
+122C7;N # CUNEIFORM SIGN SHIM TIMES A
+122C8;N # CUNEIFORM SIGN SHIM TIMES BAL
+122C9;N # CUNEIFORM SIGN SHIM TIMES BULUG
+122CA;N # CUNEIFORM SIGN SHIM TIMES DIN
+122CB;N # CUNEIFORM SIGN SHIM TIMES GAR
+122CC;N # CUNEIFORM SIGN SHIM TIMES IGI
+122CD;N # CUNEIFORM SIGN SHIM TIMES IGI GUNU
+122CE;N # CUNEIFORM SIGN SHIM TIMES KUSHU2
+122CF;N # CUNEIFORM SIGN SHIM TIMES LUL
+122D0;N # CUNEIFORM SIGN SHIM TIMES MUG
+122D1;N # CUNEIFORM SIGN SHIM TIMES SAL
+122D2;N # CUNEIFORM SIGN SHINIG
+122D3;N # CUNEIFORM SIGN SHIR
+122D4;N # CUNEIFORM SIGN SHIR TENU
+122D5;N # CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
+122D6;N # CUNEIFORM SIGN SHITA
+122D7;N # CUNEIFORM SIGN SHU
+122D8;N # CUNEIFORM SIGN SHU OVER INVERTED SHU
+122D9;N # CUNEIFORM SIGN SHU2
+122DA;N # CUNEIFORM SIGN SHUBUR
+122DB;N # CUNEIFORM SIGN SI
+122DC;N # CUNEIFORM SIGN SI GUNU
+122DD;N # CUNEIFORM SIGN SIG
+122DE;N # CUNEIFORM SIGN SIG4
+122DF;N # CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
+122E0;N # CUNEIFORM SIGN SIK2
+122E1;N # CUNEIFORM SIGN SILA3
+122E2;N # CUNEIFORM SIGN SU
+122E3;N # CUNEIFORM SIGN SU OVER SU
+122E4;N # CUNEIFORM SIGN SUD
+122E5;N # CUNEIFORM SIGN SUD2
+122E6;N # CUNEIFORM SIGN SUHUR
+122E7;N # CUNEIFORM SIGN SUM
+122E8;N # CUNEIFORM SIGN SUMASH
+122E9;N # CUNEIFORM SIGN SUR
+122EA;N # CUNEIFORM SIGN SUR9
+122EB;N # CUNEIFORM SIGN TA
+122EC;N # CUNEIFORM SIGN TA ASTERISK
+122ED;N # CUNEIFORM SIGN TA TIMES HI
+122EE;N # CUNEIFORM SIGN TA TIMES MI
+122EF;N # CUNEIFORM SIGN TA GUNU
+122F0;N # CUNEIFORM SIGN TAB
+122F1;N # CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
+122F2;N # CUNEIFORM SIGN TAB SQUARED
+122F3;N # CUNEIFORM SIGN TAG
+122F4;N # CUNEIFORM SIGN TAG TIMES BI
+122F5;N # CUNEIFORM SIGN TAG TIMES GUD
+122F6;N # CUNEIFORM SIGN TAG TIMES SHE
+122F7;N # CUNEIFORM SIGN TAG TIMES SHU
+122F8;N # CUNEIFORM SIGN TAG TIMES TUG2
+122F9;N # CUNEIFORM SIGN TAG TIMES UD
+122FA;N # CUNEIFORM SIGN TAK4
+122FB;N # CUNEIFORM SIGN TAR
+122FC;N # CUNEIFORM SIGN TE
+122FD;N # CUNEIFORM SIGN TE GUNU
+122FE;N # CUNEIFORM SIGN TI
+122FF;N # CUNEIFORM SIGN TI TENU
+12300;N # CUNEIFORM SIGN TIL
+12301;N # CUNEIFORM SIGN TIR
+12302;N # CUNEIFORM SIGN TIR TIMES TAK4
+12303;N # CUNEIFORM SIGN TIR OVER TIR
+12304;N # CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
+12305;N # CUNEIFORM SIGN TU
+12306;N # CUNEIFORM SIGN TUG2
+12307;N # CUNEIFORM SIGN TUK
+12308;N # CUNEIFORM SIGN TUM
+12309;N # CUNEIFORM SIGN TUR
+1230A;N # CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
+1230B;N # CUNEIFORM SIGN U
+1230C;N # CUNEIFORM SIGN U GUD
+1230D;N # CUNEIFORM SIGN U U U
+1230E;N # CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
+1230F;N # CUNEIFORM SIGN U OVER U SUR OVER SUR
+12310;N # CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
+12311;N # CUNEIFORM SIGN U2
+12312;N # CUNEIFORM SIGN UB
+12313;N # CUNEIFORM SIGN UD
+12314;N # CUNEIFORM SIGN UD KUSHU2
+12315;N # CUNEIFORM SIGN UD TIMES BAD
+12316;N # CUNEIFORM SIGN UD TIMES MI
+12317;N # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
+12318;N # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
+12319;N # CUNEIFORM SIGN UD GUNU
+1231A;N # CUNEIFORM SIGN UD SHESHIG
+1231B;N # CUNEIFORM SIGN UD SHESHIG TIMES BAD
+1231C;N # CUNEIFORM SIGN UDUG
+1231D;N # CUNEIFORM SIGN UM
+1231E;N # CUNEIFORM SIGN UM TIMES LAGAB
+1231F;N # CUNEIFORM SIGN UM TIMES ME PLUS DA
+12320;N # CUNEIFORM SIGN UM TIMES SHA3
+12321;N # CUNEIFORM SIGN UM TIMES U
+12322;N # CUNEIFORM SIGN UMBIN
+12323;N # CUNEIFORM SIGN UMUM
+12324;N # CUNEIFORM SIGN UMUM TIMES KASKAL
+12325;N # CUNEIFORM SIGN UMUM TIMES PA
+12326;N # CUNEIFORM SIGN UN
+12327;N # CUNEIFORM SIGN UN GUNU
+12328;N # CUNEIFORM SIGN UR
+12329;N # CUNEIFORM SIGN UR CROSSING UR
+1232A;N # CUNEIFORM SIGN UR SHESHIG
+1232B;N # CUNEIFORM SIGN UR2
+1232C;N # CUNEIFORM SIGN UR2 TIMES A PLUS HA
+1232D;N # CUNEIFORM SIGN UR2 TIMES A PLUS NA
+1232E;N # CUNEIFORM SIGN UR2 TIMES AL
+1232F;N # CUNEIFORM SIGN UR2 TIMES HA
+12330;N # CUNEIFORM SIGN UR2 TIMES NUN
+12331;N # CUNEIFORM SIGN UR2 TIMES U2
+12332;N # CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
+12333;N # CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
+12334;N # CUNEIFORM SIGN UR4
+12335;N # CUNEIFORM SIGN URI
+12336;N # CUNEIFORM SIGN URI3
+12337;N # CUNEIFORM SIGN URU
+12338;N # CUNEIFORM SIGN URU TIMES A
+12339;N # CUNEIFORM SIGN URU TIMES ASHGAB
+1233A;N # CUNEIFORM SIGN URU TIMES BAR
+1233B;N # CUNEIFORM SIGN URU TIMES DUN
+1233C;N # CUNEIFORM SIGN URU TIMES GA
+1233D;N # CUNEIFORM SIGN URU TIMES GAL
+1233E;N # CUNEIFORM SIGN URU TIMES GAN2 TENU
+1233F;N # CUNEIFORM SIGN URU TIMES GAR
+12340;N # CUNEIFORM SIGN URU TIMES GU
+12341;N # CUNEIFORM SIGN URU TIMES HA
+12342;N # CUNEIFORM SIGN URU TIMES IGI
+12343;N # CUNEIFORM SIGN URU TIMES IM
+12344;N # CUNEIFORM SIGN URU TIMES ISH
+12345;N # CUNEIFORM SIGN URU TIMES KI
+12346;N # CUNEIFORM SIGN URU TIMES LUM
+12347;N # CUNEIFORM SIGN URU TIMES MIN
+12348;N # CUNEIFORM SIGN URU TIMES PA
+12349;N # CUNEIFORM SIGN URU TIMES SHE
+1234A;N # CUNEIFORM SIGN URU TIMES SIG4
+1234B;N # CUNEIFORM SIGN URU TIMES TU
+1234C;N # CUNEIFORM SIGN URU TIMES U PLUS GUD
+1234D;N # CUNEIFORM SIGN URU TIMES UD
+1234E;N # CUNEIFORM SIGN URU TIMES URUDA
+1234F;N # CUNEIFORM SIGN URUDA
+12350;N # CUNEIFORM SIGN URUDA TIMES U
+12351;N # CUNEIFORM SIGN USH
+12352;N # CUNEIFORM SIGN USH TIMES A
+12353;N # CUNEIFORM SIGN USH TIMES KU
+12354;N # CUNEIFORM SIGN USH TIMES KUR
+12355;N # CUNEIFORM SIGN USH TIMES TAK4
+12356;N # CUNEIFORM SIGN USHX
+12357;N # CUNEIFORM SIGN USH2
+12358;N # CUNEIFORM SIGN USHUMX
+12359;N # CUNEIFORM SIGN UTUKI
+1235A;N # CUNEIFORM SIGN UZ3
+1235B;N # CUNEIFORM SIGN UZ3 TIMES KASKAL
+1235C;N # CUNEIFORM SIGN UZU
+1235D;N # CUNEIFORM SIGN ZA
+1235E;N # CUNEIFORM SIGN ZA TENU
+1235F;N # CUNEIFORM SIGN ZA SQUARED TIMES KUR
+12360;N # CUNEIFORM SIGN ZAG
+12361;N # CUNEIFORM SIGN ZAMX
+12362;N # CUNEIFORM SIGN ZE2
+12363;N # CUNEIFORM SIGN ZI
+12364;N # CUNEIFORM SIGN ZI OVER ZI
+12365;N # CUNEIFORM SIGN ZI3
+12366;N # CUNEIFORM SIGN ZIB
+12367;N # CUNEIFORM SIGN ZIB KABA TENU
+12368;N # CUNEIFORM SIGN ZIG
+12369;N # CUNEIFORM SIGN ZIZ2
+1236A;N # CUNEIFORM SIGN ZU
+1236B;N # CUNEIFORM SIGN ZU5
+1236C;N # CUNEIFORM SIGN ZU5 TIMES A
+1236D;N # CUNEIFORM SIGN ZUBUR
+1236E;N # CUNEIFORM SIGN ZUM
+12400;N # CUNEIFORM NUMERIC SIGN TWO ASH
+12401;N # CUNEIFORM NUMERIC SIGN THREE ASH
+12402;N # CUNEIFORM NUMERIC SIGN FOUR ASH
+12403;N # CUNEIFORM NUMERIC SIGN FIVE ASH
+12404;N # CUNEIFORM NUMERIC SIGN SIX ASH
+12405;N # CUNEIFORM NUMERIC SIGN SEVEN ASH
+12406;N # CUNEIFORM NUMERIC SIGN EIGHT ASH
+12407;N # CUNEIFORM NUMERIC SIGN NINE ASH
+12408;N # CUNEIFORM NUMERIC SIGN THREE DISH
+12409;N # CUNEIFORM NUMERIC SIGN FOUR DISH
+1240A;N # CUNEIFORM NUMERIC SIGN FIVE DISH
+1240B;N # CUNEIFORM NUMERIC SIGN SIX DISH
+1240C;N # CUNEIFORM NUMERIC SIGN SEVEN DISH
+1240D;N # CUNEIFORM NUMERIC SIGN EIGHT DISH
+1240E;N # CUNEIFORM NUMERIC SIGN NINE DISH
+1240F;N # CUNEIFORM NUMERIC SIGN FOUR U
+12410;N # CUNEIFORM NUMERIC SIGN FIVE U
+12411;N # CUNEIFORM NUMERIC SIGN SIX U
+12412;N # CUNEIFORM NUMERIC SIGN SEVEN U
+12413;N # CUNEIFORM NUMERIC SIGN EIGHT U
+12414;N # CUNEIFORM NUMERIC SIGN NINE U
+12415;N # CUNEIFORM NUMERIC SIGN ONE GESH2
+12416;N # CUNEIFORM NUMERIC SIGN TWO GESH2
+12417;N # CUNEIFORM NUMERIC SIGN THREE GESH2
+12418;N # CUNEIFORM NUMERIC SIGN FOUR GESH2
+12419;N # CUNEIFORM NUMERIC SIGN FIVE GESH2
+1241A;N # CUNEIFORM NUMERIC SIGN SIX GESH2
+1241B;N # CUNEIFORM NUMERIC SIGN SEVEN GESH2
+1241C;N # CUNEIFORM NUMERIC SIGN EIGHT GESH2
+1241D;N # CUNEIFORM NUMERIC SIGN NINE GESH2
+1241E;N # CUNEIFORM NUMERIC SIGN ONE GESHU
+1241F;N # CUNEIFORM NUMERIC SIGN TWO GESHU
+12420;N # CUNEIFORM NUMERIC SIGN THREE GESHU
+12421;N # CUNEIFORM NUMERIC SIGN FOUR GESHU
+12422;N # CUNEIFORM NUMERIC SIGN FIVE GESHU
+12423;N # CUNEIFORM NUMERIC SIGN TWO SHAR2
+12424;N # CUNEIFORM NUMERIC SIGN THREE SHAR2
+12425;N # CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
+12426;N # CUNEIFORM NUMERIC SIGN FOUR SHAR2
+12427;N # CUNEIFORM NUMERIC SIGN FIVE SHAR2
+12428;N # CUNEIFORM NUMERIC SIGN SIX SHAR2
+12429;N # CUNEIFORM NUMERIC SIGN SEVEN SHAR2
+1242A;N # CUNEIFORM NUMERIC SIGN EIGHT SHAR2
+1242B;N # CUNEIFORM NUMERIC SIGN NINE SHAR2
+1242C;N # CUNEIFORM NUMERIC SIGN ONE SHARU
+1242D;N # CUNEIFORM NUMERIC SIGN TWO SHARU
+1242E;N # CUNEIFORM NUMERIC SIGN THREE SHARU
+1242F;N # CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
+12430;N # CUNEIFORM NUMERIC SIGN FOUR SHARU
+12431;N # CUNEIFORM NUMERIC SIGN FIVE SHARU
+12432;N # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
+12433;N # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
+12434;N # CUNEIFORM NUMERIC SIGN ONE BURU
+12435;N # CUNEIFORM NUMERIC SIGN TWO BURU
+12436;N # CUNEIFORM NUMERIC SIGN THREE BURU
+12437;N # CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
+12438;N # CUNEIFORM NUMERIC SIGN FOUR BURU
+12439;N # CUNEIFORM NUMERIC SIGN FIVE BURU
+1243A;N # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
+1243B;N # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
+1243C;N # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
+1243D;N # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
+1243E;N # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
+1243F;N # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
+12440;N # CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
+12441;N # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
+12442;N # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
+12443;N # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
+12444;N # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
+12445;N # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
+12446;N # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
+12447;N # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
+12448;N # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
+12449;N # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
+1244A;N # CUNEIFORM NUMERIC SIGN TWO ASH TENU
+1244B;N # CUNEIFORM NUMERIC SIGN THREE ASH TENU
+1244C;N # CUNEIFORM NUMERIC SIGN FOUR ASH TENU
+1244D;N # CUNEIFORM NUMERIC SIGN FIVE ASH TENU
+1244E;N # CUNEIFORM NUMERIC SIGN SIX ASH TENU
+1244F;N # CUNEIFORM NUMERIC SIGN ONE BAN2
+12450;N # CUNEIFORM NUMERIC SIGN TWO BAN2
+12451;N # CUNEIFORM NUMERIC SIGN THREE BAN2
+12452;N # CUNEIFORM NUMERIC SIGN FOUR BAN2
+12453;N # CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
+12454;N # CUNEIFORM NUMERIC SIGN FIVE BAN2
+12455;N # CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
+12456;N # CUNEIFORM NUMERIC SIGN NIGIDAMIN
+12457;N # CUNEIFORM NUMERIC SIGN NIGIDAESH
+12458;N # CUNEIFORM NUMERIC SIGN ONE ESHE3
+12459;N # CUNEIFORM NUMERIC SIGN TWO ESHE3
+1245A;N # CUNEIFORM NUMERIC SIGN ONE THIRD DISH
+1245B;N # CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
+1245C;N # CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
+1245D;N # CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
+1245E;N # CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
+1245F;N # CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
+12460;N # CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
+12461;N # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
+12462;N # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12470;N # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
+12471;N # CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
+12472;N # CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
+12473;N # CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+13000;N # EGYPTIAN HIEROGLYPH A001
+13001;N # EGYPTIAN HIEROGLYPH A002
+13002;N # EGYPTIAN HIEROGLYPH A003
+13003;N # EGYPTIAN HIEROGLYPH A004
+13004;N # EGYPTIAN HIEROGLYPH A005
+13005;N # EGYPTIAN HIEROGLYPH A005A
+13006;N # EGYPTIAN HIEROGLYPH A006
+13007;N # EGYPTIAN HIEROGLYPH A006A
+13008;N # EGYPTIAN HIEROGLYPH A006B
+13009;N # EGYPTIAN HIEROGLYPH A007
+1300A;N # EGYPTIAN HIEROGLYPH A008
+1300B;N # EGYPTIAN HIEROGLYPH A009
+1300C;N # EGYPTIAN HIEROGLYPH A010
+1300D;N # EGYPTIAN HIEROGLYPH A011
+1300E;N # EGYPTIAN HIEROGLYPH A012
+1300F;N # EGYPTIAN HIEROGLYPH A013
+13010;N # EGYPTIAN HIEROGLYPH A014
+13011;N # EGYPTIAN HIEROGLYPH A014A
+13012;N # EGYPTIAN HIEROGLYPH A015
+13013;N # EGYPTIAN HIEROGLYPH A016
+13014;N # EGYPTIAN HIEROGLYPH A017
+13015;N # EGYPTIAN HIEROGLYPH A017A
+13016;N # EGYPTIAN HIEROGLYPH A018
+13017;N # EGYPTIAN HIEROGLYPH A019
+13018;N # EGYPTIAN HIEROGLYPH A020
+13019;N # EGYPTIAN HIEROGLYPH A021
+1301A;N # EGYPTIAN HIEROGLYPH A022
+1301B;N # EGYPTIAN HIEROGLYPH A023
+1301C;N # EGYPTIAN HIEROGLYPH A024
+1301D;N # EGYPTIAN HIEROGLYPH A025
+1301E;N # EGYPTIAN HIEROGLYPH A026
+1301F;N # EGYPTIAN HIEROGLYPH A027
+13020;N # EGYPTIAN HIEROGLYPH A028
+13021;N # EGYPTIAN HIEROGLYPH A029
+13022;N # EGYPTIAN HIEROGLYPH A030
+13023;N # EGYPTIAN HIEROGLYPH A031
+13024;N # EGYPTIAN HIEROGLYPH A032
+13025;N # EGYPTIAN HIEROGLYPH A032A
+13026;N # EGYPTIAN HIEROGLYPH A033
+13027;N # EGYPTIAN HIEROGLYPH A034
+13028;N # EGYPTIAN HIEROGLYPH A035
+13029;N # EGYPTIAN HIEROGLYPH A036
+1302A;N # EGYPTIAN HIEROGLYPH A037
+1302B;N # EGYPTIAN HIEROGLYPH A038
+1302C;N # EGYPTIAN HIEROGLYPH A039
+1302D;N # EGYPTIAN HIEROGLYPH A040
+1302E;N # EGYPTIAN HIEROGLYPH A040A
+1302F;N # EGYPTIAN HIEROGLYPH A041
+13030;N # EGYPTIAN HIEROGLYPH A042
+13031;N # EGYPTIAN HIEROGLYPH A042A
+13032;N # EGYPTIAN HIEROGLYPH A043
+13033;N # EGYPTIAN HIEROGLYPH A043A
+13034;N # EGYPTIAN HIEROGLYPH A044
+13035;N # EGYPTIAN HIEROGLYPH A045
+13036;N # EGYPTIAN HIEROGLYPH A045A
+13037;N # EGYPTIAN HIEROGLYPH A046
+13038;N # EGYPTIAN HIEROGLYPH A047
+13039;N # EGYPTIAN HIEROGLYPH A048
+1303A;N # EGYPTIAN HIEROGLYPH A049
+1303B;N # EGYPTIAN HIEROGLYPH A050
+1303C;N # EGYPTIAN HIEROGLYPH A051
+1303D;N # EGYPTIAN HIEROGLYPH A052
+1303E;N # EGYPTIAN HIEROGLYPH A053
+1303F;N # EGYPTIAN HIEROGLYPH A054
+13040;N # EGYPTIAN HIEROGLYPH A055
+13041;N # EGYPTIAN HIEROGLYPH A056
+13042;N # EGYPTIAN HIEROGLYPH A057
+13043;N # EGYPTIAN HIEROGLYPH A058
+13044;N # EGYPTIAN HIEROGLYPH A059
+13045;N # EGYPTIAN HIEROGLYPH A060
+13046;N # EGYPTIAN HIEROGLYPH A061
+13047;N # EGYPTIAN HIEROGLYPH A062
+13048;N # EGYPTIAN HIEROGLYPH A063
+13049;N # EGYPTIAN HIEROGLYPH A064
+1304A;N # EGYPTIAN HIEROGLYPH A065
+1304B;N # EGYPTIAN HIEROGLYPH A066
+1304C;N # EGYPTIAN HIEROGLYPH A067
+1304D;N # EGYPTIAN HIEROGLYPH A068
+1304E;N # EGYPTIAN HIEROGLYPH A069
+1304F;N # EGYPTIAN HIEROGLYPH A070
+13050;N # EGYPTIAN HIEROGLYPH B001
+13051;N # EGYPTIAN HIEROGLYPH B002
+13052;N # EGYPTIAN HIEROGLYPH B003
+13053;N # EGYPTIAN HIEROGLYPH B004
+13054;N # EGYPTIAN HIEROGLYPH B005
+13055;N # EGYPTIAN HIEROGLYPH B005A
+13056;N # EGYPTIAN HIEROGLYPH B006
+13057;N # EGYPTIAN HIEROGLYPH B007
+13058;N # EGYPTIAN HIEROGLYPH B008
+13059;N # EGYPTIAN HIEROGLYPH B009
+1305A;N # EGYPTIAN HIEROGLYPH C001
+1305B;N # EGYPTIAN HIEROGLYPH C002
+1305C;N # EGYPTIAN HIEROGLYPH C002A
+1305D;N # EGYPTIAN HIEROGLYPH C002B
+1305E;N # EGYPTIAN HIEROGLYPH C002C
+1305F;N # EGYPTIAN HIEROGLYPH C003
+13060;N # EGYPTIAN HIEROGLYPH C004
+13061;N # EGYPTIAN HIEROGLYPH C005
+13062;N # EGYPTIAN HIEROGLYPH C006
+13063;N # EGYPTIAN HIEROGLYPH C007
+13064;N # EGYPTIAN HIEROGLYPH C008
+13065;N # EGYPTIAN HIEROGLYPH C009
+13066;N # EGYPTIAN HIEROGLYPH C010
+13067;N # EGYPTIAN HIEROGLYPH C010A
+13068;N # EGYPTIAN HIEROGLYPH C011
+13069;N # EGYPTIAN HIEROGLYPH C012
+1306A;N # EGYPTIAN HIEROGLYPH C013
+1306B;N # EGYPTIAN HIEROGLYPH C014
+1306C;N # EGYPTIAN HIEROGLYPH C015
+1306D;N # EGYPTIAN HIEROGLYPH C016
+1306E;N # EGYPTIAN HIEROGLYPH C017
+1306F;N # EGYPTIAN HIEROGLYPH C018
+13070;N # EGYPTIAN HIEROGLYPH C019
+13071;N # EGYPTIAN HIEROGLYPH C020
+13072;N # EGYPTIAN HIEROGLYPH C021
+13073;N # EGYPTIAN HIEROGLYPH C022
+13074;N # EGYPTIAN HIEROGLYPH C023
+13075;N # EGYPTIAN HIEROGLYPH C024
+13076;N # EGYPTIAN HIEROGLYPH D001
+13077;N # EGYPTIAN HIEROGLYPH D002
+13078;N # EGYPTIAN HIEROGLYPH D003
+13079;N # EGYPTIAN HIEROGLYPH D004
+1307A;N # EGYPTIAN HIEROGLYPH D005
+1307B;N # EGYPTIAN HIEROGLYPH D006
+1307C;N # EGYPTIAN HIEROGLYPH D007
+1307D;N # EGYPTIAN HIEROGLYPH D008
+1307E;N # EGYPTIAN HIEROGLYPH D008A
+1307F;N # EGYPTIAN HIEROGLYPH D009
+13080;N # EGYPTIAN HIEROGLYPH D010
+13081;N # EGYPTIAN HIEROGLYPH D011
+13082;N # EGYPTIAN HIEROGLYPH D012
+13083;N # EGYPTIAN HIEROGLYPH D013
+13084;N # EGYPTIAN HIEROGLYPH D014
+13085;N # EGYPTIAN HIEROGLYPH D015
+13086;N # EGYPTIAN HIEROGLYPH D016
+13087;N # EGYPTIAN HIEROGLYPH D017
+13088;N # EGYPTIAN HIEROGLYPH D018
+13089;N # EGYPTIAN HIEROGLYPH D019
+1308A;N # EGYPTIAN HIEROGLYPH D020
+1308B;N # EGYPTIAN HIEROGLYPH D021
+1308C;N # EGYPTIAN HIEROGLYPH D022
+1308D;N # EGYPTIAN HIEROGLYPH D023
+1308E;N # EGYPTIAN HIEROGLYPH D024
+1308F;N # EGYPTIAN HIEROGLYPH D025
+13090;N # EGYPTIAN HIEROGLYPH D026
+13091;N # EGYPTIAN HIEROGLYPH D027
+13092;N # EGYPTIAN HIEROGLYPH D027A
+13093;N # EGYPTIAN HIEROGLYPH D028
+13094;N # EGYPTIAN HIEROGLYPH D029
+13095;N # EGYPTIAN HIEROGLYPH D030
+13096;N # EGYPTIAN HIEROGLYPH D031
+13097;N # EGYPTIAN HIEROGLYPH D031A
+13098;N # EGYPTIAN HIEROGLYPH D032
+13099;N # EGYPTIAN HIEROGLYPH D033
+1309A;N # EGYPTIAN HIEROGLYPH D034
+1309B;N # EGYPTIAN HIEROGLYPH D034A
+1309C;N # EGYPTIAN HIEROGLYPH D035
+1309D;N # EGYPTIAN HIEROGLYPH D036
+1309E;N # EGYPTIAN HIEROGLYPH D037
+1309F;N # EGYPTIAN HIEROGLYPH D038
+130A0;N # EGYPTIAN HIEROGLYPH D039
+130A1;N # EGYPTIAN HIEROGLYPH D040
+130A2;N # EGYPTIAN HIEROGLYPH D041
+130A3;N # EGYPTIAN HIEROGLYPH D042
+130A4;N # EGYPTIAN HIEROGLYPH D043
+130A5;N # EGYPTIAN HIEROGLYPH D044
+130A6;N # EGYPTIAN HIEROGLYPH D045
+130A7;N # EGYPTIAN HIEROGLYPH D046
+130A8;N # EGYPTIAN HIEROGLYPH D046A
+130A9;N # EGYPTIAN HIEROGLYPH D047
+130AA;N # EGYPTIAN HIEROGLYPH D048
+130AB;N # EGYPTIAN HIEROGLYPH D048A
+130AC;N # EGYPTIAN HIEROGLYPH D049
+130AD;N # EGYPTIAN HIEROGLYPH D050
+130AE;N # EGYPTIAN HIEROGLYPH D050A
+130AF;N # EGYPTIAN HIEROGLYPH D050B
+130B0;N # EGYPTIAN HIEROGLYPH D050C
+130B1;N # EGYPTIAN HIEROGLYPH D050D
+130B2;N # EGYPTIAN HIEROGLYPH D050E
+130B3;N # EGYPTIAN HIEROGLYPH D050F
+130B4;N # EGYPTIAN HIEROGLYPH D050G
+130B5;N # EGYPTIAN HIEROGLYPH D050H
+130B6;N # EGYPTIAN HIEROGLYPH D050I
+130B7;N # EGYPTIAN HIEROGLYPH D051
+130B8;N # EGYPTIAN HIEROGLYPH D052
+130B9;N # EGYPTIAN HIEROGLYPH D052A
+130BA;N # EGYPTIAN HIEROGLYPH D053
+130BB;N # EGYPTIAN HIEROGLYPH D054
+130BC;N # EGYPTIAN HIEROGLYPH D054A
+130BD;N # EGYPTIAN HIEROGLYPH D055
+130BE;N # EGYPTIAN HIEROGLYPH D056
+130BF;N # EGYPTIAN HIEROGLYPH D057
+130C0;N # EGYPTIAN HIEROGLYPH D058
+130C1;N # EGYPTIAN HIEROGLYPH D059
+130C2;N # EGYPTIAN HIEROGLYPH D060
+130C3;N # EGYPTIAN HIEROGLYPH D061
+130C4;N # EGYPTIAN HIEROGLYPH D062
+130C5;N # EGYPTIAN HIEROGLYPH D063
+130C6;N # EGYPTIAN HIEROGLYPH D064
+130C7;N # EGYPTIAN HIEROGLYPH D065
+130C8;N # EGYPTIAN HIEROGLYPH D066
+130C9;N # EGYPTIAN HIEROGLYPH D067
+130CA;N # EGYPTIAN HIEROGLYPH D067A
+130CB;N # EGYPTIAN HIEROGLYPH D067B
+130CC;N # EGYPTIAN HIEROGLYPH D067C
+130CD;N # EGYPTIAN HIEROGLYPH D067D
+130CE;N # EGYPTIAN HIEROGLYPH D067E
+130CF;N # EGYPTIAN HIEROGLYPH D067F
+130D0;N # EGYPTIAN HIEROGLYPH D067G
+130D1;N # EGYPTIAN HIEROGLYPH D067H
+130D2;N # EGYPTIAN HIEROGLYPH E001
+130D3;N # EGYPTIAN HIEROGLYPH E002
+130D4;N # EGYPTIAN HIEROGLYPH E003
+130D5;N # EGYPTIAN HIEROGLYPH E004
+130D6;N # EGYPTIAN HIEROGLYPH E005
+130D7;N # EGYPTIAN HIEROGLYPH E006
+130D8;N # EGYPTIAN HIEROGLYPH E007
+130D9;N # EGYPTIAN HIEROGLYPH E008
+130DA;N # EGYPTIAN HIEROGLYPH E008A
+130DB;N # EGYPTIAN HIEROGLYPH E009
+130DC;N # EGYPTIAN HIEROGLYPH E009A
+130DD;N # EGYPTIAN HIEROGLYPH E010
+130DE;N # EGYPTIAN HIEROGLYPH E011
+130DF;N # EGYPTIAN HIEROGLYPH E012
+130E0;N # EGYPTIAN HIEROGLYPH E013
+130E1;N # EGYPTIAN HIEROGLYPH E014
+130E2;N # EGYPTIAN HIEROGLYPH E015
+130E3;N # EGYPTIAN HIEROGLYPH E016
+130E4;N # EGYPTIAN HIEROGLYPH E016A
+130E5;N # EGYPTIAN HIEROGLYPH E017
+130E6;N # EGYPTIAN HIEROGLYPH E017A
+130E7;N # EGYPTIAN HIEROGLYPH E018
+130E8;N # EGYPTIAN HIEROGLYPH E019
+130E9;N # EGYPTIAN HIEROGLYPH E020
+130EA;N # EGYPTIAN HIEROGLYPH E020A
+130EB;N # EGYPTIAN HIEROGLYPH E021
+130EC;N # EGYPTIAN HIEROGLYPH E022
+130ED;N # EGYPTIAN HIEROGLYPH E023
+130EE;N # EGYPTIAN HIEROGLYPH E024
+130EF;N # EGYPTIAN HIEROGLYPH E025
+130F0;N # EGYPTIAN HIEROGLYPH E026
+130F1;N # EGYPTIAN HIEROGLYPH E027
+130F2;N # EGYPTIAN HIEROGLYPH E028
+130F3;N # EGYPTIAN HIEROGLYPH E028A
+130F4;N # EGYPTIAN HIEROGLYPH E029
+130F5;N # EGYPTIAN HIEROGLYPH E030
+130F6;N # EGYPTIAN HIEROGLYPH E031
+130F7;N # EGYPTIAN HIEROGLYPH E032
+130F8;N # EGYPTIAN HIEROGLYPH E033
+130F9;N # EGYPTIAN HIEROGLYPH E034
+130FA;N # EGYPTIAN HIEROGLYPH E034A
+130FB;N # EGYPTIAN HIEROGLYPH E036
+130FC;N # EGYPTIAN HIEROGLYPH E037
+130FD;N # EGYPTIAN HIEROGLYPH E038
+130FE;N # EGYPTIAN HIEROGLYPH F001
+130FF;N # EGYPTIAN HIEROGLYPH F001A
+13100;N # EGYPTIAN HIEROGLYPH F002
+13101;N # EGYPTIAN HIEROGLYPH F003
+13102;N # EGYPTIAN HIEROGLYPH F004
+13103;N # EGYPTIAN HIEROGLYPH F005
+13104;N # EGYPTIAN HIEROGLYPH F006
+13105;N # EGYPTIAN HIEROGLYPH F007
+13106;N # EGYPTIAN HIEROGLYPH F008
+13107;N # EGYPTIAN HIEROGLYPH F009
+13108;N # EGYPTIAN HIEROGLYPH F010
+13109;N # EGYPTIAN HIEROGLYPH F011
+1310A;N # EGYPTIAN HIEROGLYPH F012
+1310B;N # EGYPTIAN HIEROGLYPH F013
+1310C;N # EGYPTIAN HIEROGLYPH F013A
+1310D;N # EGYPTIAN HIEROGLYPH F014
+1310E;N # EGYPTIAN HIEROGLYPH F015
+1310F;N # EGYPTIAN HIEROGLYPH F016
+13110;N # EGYPTIAN HIEROGLYPH F017
+13111;N # EGYPTIAN HIEROGLYPH F018
+13112;N # EGYPTIAN HIEROGLYPH F019
+13113;N # EGYPTIAN HIEROGLYPH F020
+13114;N # EGYPTIAN HIEROGLYPH F021
+13115;N # EGYPTIAN HIEROGLYPH F021A
+13116;N # EGYPTIAN HIEROGLYPH F022
+13117;N # EGYPTIAN HIEROGLYPH F023
+13118;N # EGYPTIAN HIEROGLYPH F024
+13119;N # EGYPTIAN HIEROGLYPH F025
+1311A;N # EGYPTIAN HIEROGLYPH F026
+1311B;N # EGYPTIAN HIEROGLYPH F027
+1311C;N # EGYPTIAN HIEROGLYPH F028
+1311D;N # EGYPTIAN HIEROGLYPH F029
+1311E;N # EGYPTIAN HIEROGLYPH F030
+1311F;N # EGYPTIAN HIEROGLYPH F031
+13120;N # EGYPTIAN HIEROGLYPH F031A
+13121;N # EGYPTIAN HIEROGLYPH F032
+13122;N # EGYPTIAN HIEROGLYPH F033
+13123;N # EGYPTIAN HIEROGLYPH F034
+13124;N # EGYPTIAN HIEROGLYPH F035
+13125;N # EGYPTIAN HIEROGLYPH F036
+13126;N # EGYPTIAN HIEROGLYPH F037
+13127;N # EGYPTIAN HIEROGLYPH F037A
+13128;N # EGYPTIAN HIEROGLYPH F038
+13129;N # EGYPTIAN HIEROGLYPH F038A
+1312A;N # EGYPTIAN HIEROGLYPH F039
+1312B;N # EGYPTIAN HIEROGLYPH F040
+1312C;N # EGYPTIAN HIEROGLYPH F041
+1312D;N # EGYPTIAN HIEROGLYPH F042
+1312E;N # EGYPTIAN HIEROGLYPH F043
+1312F;N # EGYPTIAN HIEROGLYPH F044
+13130;N # EGYPTIAN HIEROGLYPH F045
+13131;N # EGYPTIAN HIEROGLYPH F045A
+13132;N # EGYPTIAN HIEROGLYPH F046
+13133;N # EGYPTIAN HIEROGLYPH F046A
+13134;N # EGYPTIAN HIEROGLYPH F047
+13135;N # EGYPTIAN HIEROGLYPH F047A
+13136;N # EGYPTIAN HIEROGLYPH F048
+13137;N # EGYPTIAN HIEROGLYPH F049
+13138;N # EGYPTIAN HIEROGLYPH F050
+13139;N # EGYPTIAN HIEROGLYPH F051
+1313A;N # EGYPTIAN HIEROGLYPH F051A
+1313B;N # EGYPTIAN HIEROGLYPH F051B
+1313C;N # EGYPTIAN HIEROGLYPH F051C
+1313D;N # EGYPTIAN HIEROGLYPH F052
+1313E;N # EGYPTIAN HIEROGLYPH F053
+1313F;N # EGYPTIAN HIEROGLYPH G001
+13140;N # EGYPTIAN HIEROGLYPH G002
+13141;N # EGYPTIAN HIEROGLYPH G003
+13142;N # EGYPTIAN HIEROGLYPH G004
+13143;N # EGYPTIAN HIEROGLYPH G005
+13144;N # EGYPTIAN HIEROGLYPH G006
+13145;N # EGYPTIAN HIEROGLYPH G006A
+13146;N # EGYPTIAN HIEROGLYPH G007
+13147;N # EGYPTIAN HIEROGLYPH G007A
+13148;N # EGYPTIAN HIEROGLYPH G007B
+13149;N # EGYPTIAN HIEROGLYPH G008
+1314A;N # EGYPTIAN HIEROGLYPH G009
+1314B;N # EGYPTIAN HIEROGLYPH G010
+1314C;N # EGYPTIAN HIEROGLYPH G011
+1314D;N # EGYPTIAN HIEROGLYPH G011A
+1314E;N # EGYPTIAN HIEROGLYPH G012
+1314F;N # EGYPTIAN HIEROGLYPH G013
+13150;N # EGYPTIAN HIEROGLYPH G014
+13151;N # EGYPTIAN HIEROGLYPH G015
+13152;N # EGYPTIAN HIEROGLYPH G016
+13153;N # EGYPTIAN HIEROGLYPH G017
+13154;N # EGYPTIAN HIEROGLYPH G018
+13155;N # EGYPTIAN HIEROGLYPH G019
+13156;N # EGYPTIAN HIEROGLYPH G020
+13157;N # EGYPTIAN HIEROGLYPH G020A
+13158;N # EGYPTIAN HIEROGLYPH G021
+13159;N # EGYPTIAN HIEROGLYPH G022
+1315A;N # EGYPTIAN HIEROGLYPH G023
+1315B;N # EGYPTIAN HIEROGLYPH G024
+1315C;N # EGYPTIAN HIEROGLYPH G025
+1315D;N # EGYPTIAN HIEROGLYPH G026
+1315E;N # EGYPTIAN HIEROGLYPH G026A
+1315F;N # EGYPTIAN HIEROGLYPH G027
+13160;N # EGYPTIAN HIEROGLYPH G028
+13161;N # EGYPTIAN HIEROGLYPH G029
+13162;N # EGYPTIAN HIEROGLYPH G030
+13163;N # EGYPTIAN HIEROGLYPH G031
+13164;N # EGYPTIAN HIEROGLYPH G032
+13165;N # EGYPTIAN HIEROGLYPH G033
+13166;N # EGYPTIAN HIEROGLYPH G034
+13167;N # EGYPTIAN HIEROGLYPH G035
+13168;N # EGYPTIAN HIEROGLYPH G036
+13169;N # EGYPTIAN HIEROGLYPH G036A
+1316A;N # EGYPTIAN HIEROGLYPH G037
+1316B;N # EGYPTIAN HIEROGLYPH G037A
+1316C;N # EGYPTIAN HIEROGLYPH G038
+1316D;N # EGYPTIAN HIEROGLYPH G039
+1316E;N # EGYPTIAN HIEROGLYPH G040
+1316F;N # EGYPTIAN HIEROGLYPH G041
+13170;N # EGYPTIAN HIEROGLYPH G042
+13171;N # EGYPTIAN HIEROGLYPH G043
+13172;N # EGYPTIAN HIEROGLYPH G043A
+13173;N # EGYPTIAN HIEROGLYPH G044
+13174;N # EGYPTIAN HIEROGLYPH G045
+13175;N # EGYPTIAN HIEROGLYPH G045A
+13176;N # EGYPTIAN HIEROGLYPH G046
+13177;N # EGYPTIAN HIEROGLYPH G047
+13178;N # EGYPTIAN HIEROGLYPH G048
+13179;N # EGYPTIAN HIEROGLYPH G049
+1317A;N # EGYPTIAN HIEROGLYPH G050
+1317B;N # EGYPTIAN HIEROGLYPH G051
+1317C;N # EGYPTIAN HIEROGLYPH G052
+1317D;N # EGYPTIAN HIEROGLYPH G053
+1317E;N # EGYPTIAN HIEROGLYPH G054
+1317F;N # EGYPTIAN HIEROGLYPH H001
+13180;N # EGYPTIAN HIEROGLYPH H002
+13181;N # EGYPTIAN HIEROGLYPH H003
+13182;N # EGYPTIAN HIEROGLYPH H004
+13183;N # EGYPTIAN HIEROGLYPH H005
+13184;N # EGYPTIAN HIEROGLYPH H006
+13185;N # EGYPTIAN HIEROGLYPH H006A
+13186;N # EGYPTIAN HIEROGLYPH H007
+13187;N # EGYPTIAN HIEROGLYPH H008
+13188;N # EGYPTIAN HIEROGLYPH I001
+13189;N # EGYPTIAN HIEROGLYPH I002
+1318A;N # EGYPTIAN HIEROGLYPH I003
+1318B;N # EGYPTIAN HIEROGLYPH I004
+1318C;N # EGYPTIAN HIEROGLYPH I005
+1318D;N # EGYPTIAN HIEROGLYPH I005A
+1318E;N # EGYPTIAN HIEROGLYPH I006
+1318F;N # EGYPTIAN HIEROGLYPH I007
+13190;N # EGYPTIAN HIEROGLYPH I008
+13191;N # EGYPTIAN HIEROGLYPH I009
+13192;N # EGYPTIAN HIEROGLYPH I009A
+13193;N # EGYPTIAN HIEROGLYPH I010
+13194;N # EGYPTIAN HIEROGLYPH I010A
+13195;N # EGYPTIAN HIEROGLYPH I011
+13196;N # EGYPTIAN HIEROGLYPH I011A
+13197;N # EGYPTIAN HIEROGLYPH I012
+13198;N # EGYPTIAN HIEROGLYPH I013
+13199;N # EGYPTIAN HIEROGLYPH I014
+1319A;N # EGYPTIAN HIEROGLYPH I015
+1319B;N # EGYPTIAN HIEROGLYPH K001
+1319C;N # EGYPTIAN HIEROGLYPH K002
+1319D;N # EGYPTIAN HIEROGLYPH K003
+1319E;N # EGYPTIAN HIEROGLYPH K004
+1319F;N # EGYPTIAN HIEROGLYPH K005
+131A0;N # EGYPTIAN HIEROGLYPH K006
+131A1;N # EGYPTIAN HIEROGLYPH K007
+131A2;N # EGYPTIAN HIEROGLYPH K008
+131A3;N # EGYPTIAN HIEROGLYPH L001
+131A4;N # EGYPTIAN HIEROGLYPH L002
+131A5;N # EGYPTIAN HIEROGLYPH L002A
+131A6;N # EGYPTIAN HIEROGLYPH L003
+131A7;N # EGYPTIAN HIEROGLYPH L004
+131A8;N # EGYPTIAN HIEROGLYPH L005
+131A9;N # EGYPTIAN HIEROGLYPH L006
+131AA;N # EGYPTIAN HIEROGLYPH L006A
+131AB;N # EGYPTIAN HIEROGLYPH L007
+131AC;N # EGYPTIAN HIEROGLYPH L008
+131AD;N # EGYPTIAN HIEROGLYPH M001
+131AE;N # EGYPTIAN HIEROGLYPH M001A
+131AF;N # EGYPTIAN HIEROGLYPH M001B
+131B0;N # EGYPTIAN HIEROGLYPH M002
+131B1;N # EGYPTIAN HIEROGLYPH M003
+131B2;N # EGYPTIAN HIEROGLYPH M003A
+131B3;N # EGYPTIAN HIEROGLYPH M004
+131B4;N # EGYPTIAN HIEROGLYPH M005
+131B5;N # EGYPTIAN HIEROGLYPH M006
+131B6;N # EGYPTIAN HIEROGLYPH M007
+131B7;N # EGYPTIAN HIEROGLYPH M008
+131B8;N # EGYPTIAN HIEROGLYPH M009
+131B9;N # EGYPTIAN HIEROGLYPH M010
+131BA;N # EGYPTIAN HIEROGLYPH M010A
+131BB;N # EGYPTIAN HIEROGLYPH M011
+131BC;N # EGYPTIAN HIEROGLYPH M012
+131BD;N # EGYPTIAN HIEROGLYPH M012A
+131BE;N # EGYPTIAN HIEROGLYPH M012B
+131BF;N # EGYPTIAN HIEROGLYPH M012C
+131C0;N # EGYPTIAN HIEROGLYPH M012D
+131C1;N # EGYPTIAN HIEROGLYPH M012E
+131C2;N # EGYPTIAN HIEROGLYPH M012F
+131C3;N # EGYPTIAN HIEROGLYPH M012G
+131C4;N # EGYPTIAN HIEROGLYPH M012H
+131C5;N # EGYPTIAN HIEROGLYPH M013
+131C6;N # EGYPTIAN HIEROGLYPH M014
+131C7;N # EGYPTIAN HIEROGLYPH M015
+131C8;N # EGYPTIAN HIEROGLYPH M015A
+131C9;N # EGYPTIAN HIEROGLYPH M016
+131CA;N # EGYPTIAN HIEROGLYPH M016A
+131CB;N # EGYPTIAN HIEROGLYPH M017
+131CC;N # EGYPTIAN HIEROGLYPH M017A
+131CD;N # EGYPTIAN HIEROGLYPH M018
+131CE;N # EGYPTIAN HIEROGLYPH M019
+131CF;N # EGYPTIAN HIEROGLYPH M020
+131D0;N # EGYPTIAN HIEROGLYPH M021
+131D1;N # EGYPTIAN HIEROGLYPH M022
+131D2;N # EGYPTIAN HIEROGLYPH M022A
+131D3;N # EGYPTIAN HIEROGLYPH M023
+131D4;N # EGYPTIAN HIEROGLYPH M024
+131D5;N # EGYPTIAN HIEROGLYPH M024A
+131D6;N # EGYPTIAN HIEROGLYPH M025
+131D7;N # EGYPTIAN HIEROGLYPH M026
+131D8;N # EGYPTIAN HIEROGLYPH M027
+131D9;N # EGYPTIAN HIEROGLYPH M028
+131DA;N # EGYPTIAN HIEROGLYPH M028A
+131DB;N # EGYPTIAN HIEROGLYPH M029
+131DC;N # EGYPTIAN HIEROGLYPH M030
+131DD;N # EGYPTIAN HIEROGLYPH M031
+131DE;N # EGYPTIAN HIEROGLYPH M031A
+131DF;N # EGYPTIAN HIEROGLYPH M032
+131E0;N # EGYPTIAN HIEROGLYPH M033
+131E1;N # EGYPTIAN HIEROGLYPH M033A
+131E2;N # EGYPTIAN HIEROGLYPH M033B
+131E3;N # EGYPTIAN HIEROGLYPH M034
+131E4;N # EGYPTIAN HIEROGLYPH M035
+131E5;N # EGYPTIAN HIEROGLYPH M036
+131E6;N # EGYPTIAN HIEROGLYPH M037
+131E7;N # EGYPTIAN HIEROGLYPH M038
+131E8;N # EGYPTIAN HIEROGLYPH M039
+131E9;N # EGYPTIAN HIEROGLYPH M040
+131EA;N # EGYPTIAN HIEROGLYPH M040A
+131EB;N # EGYPTIAN HIEROGLYPH M041
+131EC;N # EGYPTIAN HIEROGLYPH M042
+131ED;N # EGYPTIAN HIEROGLYPH M043
+131EE;N # EGYPTIAN HIEROGLYPH M044
+131EF;N # EGYPTIAN HIEROGLYPH N001
+131F0;N # EGYPTIAN HIEROGLYPH N002
+131F1;N # EGYPTIAN HIEROGLYPH N003
+131F2;N # EGYPTIAN HIEROGLYPH N004
+131F3;N # EGYPTIAN HIEROGLYPH N005
+131F4;N # EGYPTIAN HIEROGLYPH N006
+131F5;N # EGYPTIAN HIEROGLYPH N007
+131F6;N # EGYPTIAN HIEROGLYPH N008
+131F7;N # EGYPTIAN HIEROGLYPH N009
+131F8;N # EGYPTIAN HIEROGLYPH N010
+131F9;N # EGYPTIAN HIEROGLYPH N011
+131FA;N # EGYPTIAN HIEROGLYPH N012
+131FB;N # EGYPTIAN HIEROGLYPH N013
+131FC;N # EGYPTIAN HIEROGLYPH N014
+131FD;N # EGYPTIAN HIEROGLYPH N015
+131FE;N # EGYPTIAN HIEROGLYPH N016
+131FF;N # EGYPTIAN HIEROGLYPH N017
+13200;N # EGYPTIAN HIEROGLYPH N018
+13201;N # EGYPTIAN HIEROGLYPH N018A
+13202;N # EGYPTIAN HIEROGLYPH N018B
+13203;N # EGYPTIAN HIEROGLYPH N019
+13204;N # EGYPTIAN HIEROGLYPH N020
+13205;N # EGYPTIAN HIEROGLYPH N021
+13206;N # EGYPTIAN HIEROGLYPH N022
+13207;N # EGYPTIAN HIEROGLYPH N023
+13208;N # EGYPTIAN HIEROGLYPH N024
+13209;N # EGYPTIAN HIEROGLYPH N025
+1320A;N # EGYPTIAN HIEROGLYPH N025A
+1320B;N # EGYPTIAN HIEROGLYPH N026
+1320C;N # EGYPTIAN HIEROGLYPH N027
+1320D;N # EGYPTIAN HIEROGLYPH N028
+1320E;N # EGYPTIAN HIEROGLYPH N029
+1320F;N # EGYPTIAN HIEROGLYPH N030
+13210;N # EGYPTIAN HIEROGLYPH N031
+13211;N # EGYPTIAN HIEROGLYPH N032
+13212;N # EGYPTIAN HIEROGLYPH N033
+13213;N # EGYPTIAN HIEROGLYPH N033A
+13214;N # EGYPTIAN HIEROGLYPH N034
+13215;N # EGYPTIAN HIEROGLYPH N034A
+13216;N # EGYPTIAN HIEROGLYPH N035
+13217;N # EGYPTIAN HIEROGLYPH N035A
+13218;N # EGYPTIAN HIEROGLYPH N036
+13219;N # EGYPTIAN HIEROGLYPH N037
+1321A;N # EGYPTIAN HIEROGLYPH N037A
+1321B;N # EGYPTIAN HIEROGLYPH N038
+1321C;N # EGYPTIAN HIEROGLYPH N039
+1321D;N # EGYPTIAN HIEROGLYPH N040
+1321E;N # EGYPTIAN HIEROGLYPH N041
+1321F;N # EGYPTIAN HIEROGLYPH N042
+13220;N # EGYPTIAN HIEROGLYPH NL001
+13221;N # EGYPTIAN HIEROGLYPH NL002
+13222;N # EGYPTIAN HIEROGLYPH NL003
+13223;N # EGYPTIAN HIEROGLYPH NL004
+13224;N # EGYPTIAN HIEROGLYPH NL005
+13225;N # EGYPTIAN HIEROGLYPH NL005A
+13226;N # EGYPTIAN HIEROGLYPH NL006
+13227;N # EGYPTIAN HIEROGLYPH NL007
+13228;N # EGYPTIAN HIEROGLYPH NL008
+13229;N # EGYPTIAN HIEROGLYPH NL009
+1322A;N # EGYPTIAN HIEROGLYPH NL010
+1322B;N # EGYPTIAN HIEROGLYPH NL011
+1322C;N # EGYPTIAN HIEROGLYPH NL012
+1322D;N # EGYPTIAN HIEROGLYPH NL013
+1322E;N # EGYPTIAN HIEROGLYPH NL014
+1322F;N # EGYPTIAN HIEROGLYPH NL015
+13230;N # EGYPTIAN HIEROGLYPH NL016
+13231;N # EGYPTIAN HIEROGLYPH NL017
+13232;N # EGYPTIAN HIEROGLYPH NL017A
+13233;N # EGYPTIAN HIEROGLYPH NL018
+13234;N # EGYPTIAN HIEROGLYPH NL019
+13235;N # EGYPTIAN HIEROGLYPH NL020
+13236;N # EGYPTIAN HIEROGLYPH NU001
+13237;N # EGYPTIAN HIEROGLYPH NU002
+13238;N # EGYPTIAN HIEROGLYPH NU003
+13239;N # EGYPTIAN HIEROGLYPH NU004
+1323A;N # EGYPTIAN HIEROGLYPH NU005
+1323B;N # EGYPTIAN HIEROGLYPH NU006
+1323C;N # EGYPTIAN HIEROGLYPH NU007
+1323D;N # EGYPTIAN HIEROGLYPH NU008
+1323E;N # EGYPTIAN HIEROGLYPH NU009
+1323F;N # EGYPTIAN HIEROGLYPH NU010
+13240;N # EGYPTIAN HIEROGLYPH NU010A
+13241;N # EGYPTIAN HIEROGLYPH NU011
+13242;N # EGYPTIAN HIEROGLYPH NU011A
+13243;N # EGYPTIAN HIEROGLYPH NU012
+13244;N # EGYPTIAN HIEROGLYPH NU013
+13245;N # EGYPTIAN HIEROGLYPH NU014
+13246;N # EGYPTIAN HIEROGLYPH NU015
+13247;N # EGYPTIAN HIEROGLYPH NU016
+13248;N # EGYPTIAN HIEROGLYPH NU017
+13249;N # EGYPTIAN HIEROGLYPH NU018
+1324A;N # EGYPTIAN HIEROGLYPH NU018A
+1324B;N # EGYPTIAN HIEROGLYPH NU019
+1324C;N # EGYPTIAN HIEROGLYPH NU020
+1324D;N # EGYPTIAN HIEROGLYPH NU021
+1324E;N # EGYPTIAN HIEROGLYPH NU022
+1324F;N # EGYPTIAN HIEROGLYPH NU022A
+13250;N # EGYPTIAN HIEROGLYPH O001
+13251;N # EGYPTIAN HIEROGLYPH O001A
+13252;N # EGYPTIAN HIEROGLYPH O002
+13253;N # EGYPTIAN HIEROGLYPH O003
+13254;N # EGYPTIAN HIEROGLYPH O004
+13255;N # EGYPTIAN HIEROGLYPH O005
+13256;N # EGYPTIAN HIEROGLYPH O005A
+13257;N # EGYPTIAN HIEROGLYPH O006
+13258;N # EGYPTIAN HIEROGLYPH O006A
+13259;N # EGYPTIAN HIEROGLYPH O006B
+1325A;N # EGYPTIAN HIEROGLYPH O006C
+1325B;N # EGYPTIAN HIEROGLYPH O006D
+1325C;N # EGYPTIAN HIEROGLYPH O006E
+1325D;N # EGYPTIAN HIEROGLYPH O006F
+1325E;N # EGYPTIAN HIEROGLYPH O007
+1325F;N # EGYPTIAN HIEROGLYPH O008
+13260;N # EGYPTIAN HIEROGLYPH O009
+13261;N # EGYPTIAN HIEROGLYPH O010
+13262;N # EGYPTIAN HIEROGLYPH O010A
+13263;N # EGYPTIAN HIEROGLYPH O010B
+13264;N # EGYPTIAN HIEROGLYPH O010C
+13265;N # EGYPTIAN HIEROGLYPH O011
+13266;N # EGYPTIAN HIEROGLYPH O012
+13267;N # EGYPTIAN HIEROGLYPH O013
+13268;N # EGYPTIAN HIEROGLYPH O014
+13269;N # EGYPTIAN HIEROGLYPH O015
+1326A;N # EGYPTIAN HIEROGLYPH O016
+1326B;N # EGYPTIAN HIEROGLYPH O017
+1326C;N # EGYPTIAN HIEROGLYPH O018
+1326D;N # EGYPTIAN HIEROGLYPH O019
+1326E;N # EGYPTIAN HIEROGLYPH O019A
+1326F;N # EGYPTIAN HIEROGLYPH O020
+13270;N # EGYPTIAN HIEROGLYPH O020A
+13271;N # EGYPTIAN HIEROGLYPH O021
+13272;N # EGYPTIAN HIEROGLYPH O022
+13273;N # EGYPTIAN HIEROGLYPH O023
+13274;N # EGYPTIAN HIEROGLYPH O024
+13275;N # EGYPTIAN HIEROGLYPH O024A
+13276;N # EGYPTIAN HIEROGLYPH O025
+13277;N # EGYPTIAN HIEROGLYPH O025A
+13278;N # EGYPTIAN HIEROGLYPH O026
+13279;N # EGYPTIAN HIEROGLYPH O027
+1327A;N # EGYPTIAN HIEROGLYPH O028
+1327B;N # EGYPTIAN HIEROGLYPH O029
+1327C;N # EGYPTIAN HIEROGLYPH O029A
+1327D;N # EGYPTIAN HIEROGLYPH O030
+1327E;N # EGYPTIAN HIEROGLYPH O030A
+1327F;N # EGYPTIAN HIEROGLYPH O031
+13280;N # EGYPTIAN HIEROGLYPH O032
+13281;N # EGYPTIAN HIEROGLYPH O033
+13282;N # EGYPTIAN HIEROGLYPH O033A
+13283;N # EGYPTIAN HIEROGLYPH O034
+13284;N # EGYPTIAN HIEROGLYPH O035
+13285;N # EGYPTIAN HIEROGLYPH O036
+13286;N # EGYPTIAN HIEROGLYPH O036A
+13287;N # EGYPTIAN HIEROGLYPH O036B
+13288;N # EGYPTIAN HIEROGLYPH O036C
+13289;N # EGYPTIAN HIEROGLYPH O036D
+1328A;N # EGYPTIAN HIEROGLYPH O037
+1328B;N # EGYPTIAN HIEROGLYPH O038
+1328C;N # EGYPTIAN HIEROGLYPH O039
+1328D;N # EGYPTIAN HIEROGLYPH O040
+1328E;N # EGYPTIAN HIEROGLYPH O041
+1328F;N # EGYPTIAN HIEROGLYPH O042
+13290;N # EGYPTIAN HIEROGLYPH O043
+13291;N # EGYPTIAN HIEROGLYPH O044
+13292;N # EGYPTIAN HIEROGLYPH O045
+13293;N # EGYPTIAN HIEROGLYPH O046
+13294;N # EGYPTIAN HIEROGLYPH O047
+13295;N # EGYPTIAN HIEROGLYPH O048
+13296;N # EGYPTIAN HIEROGLYPH O049
+13297;N # EGYPTIAN HIEROGLYPH O050
+13298;N # EGYPTIAN HIEROGLYPH O050A
+13299;N # EGYPTIAN HIEROGLYPH O050B
+1329A;N # EGYPTIAN HIEROGLYPH O051
+1329B;N # EGYPTIAN HIEROGLYPH P001
+1329C;N # EGYPTIAN HIEROGLYPH P001A
+1329D;N # EGYPTIAN HIEROGLYPH P002
+1329E;N # EGYPTIAN HIEROGLYPH P003
+1329F;N # EGYPTIAN HIEROGLYPH P003A
+132A0;N # EGYPTIAN HIEROGLYPH P004
+132A1;N # EGYPTIAN HIEROGLYPH P005
+132A2;N # EGYPTIAN HIEROGLYPH P006
+132A3;N # EGYPTIAN HIEROGLYPH P007
+132A4;N # EGYPTIAN HIEROGLYPH P008
+132A5;N # EGYPTIAN HIEROGLYPH P009
+132A6;N # EGYPTIAN HIEROGLYPH P010
+132A7;N # EGYPTIAN HIEROGLYPH P011
+132A8;N # EGYPTIAN HIEROGLYPH Q001
+132A9;N # EGYPTIAN HIEROGLYPH Q002
+132AA;N # EGYPTIAN HIEROGLYPH Q003
+132AB;N # EGYPTIAN HIEROGLYPH Q004
+132AC;N # EGYPTIAN HIEROGLYPH Q005
+132AD;N # EGYPTIAN HIEROGLYPH Q006
+132AE;N # EGYPTIAN HIEROGLYPH Q007
+132AF;N # EGYPTIAN HIEROGLYPH R001
+132B0;N # EGYPTIAN HIEROGLYPH R002
+132B1;N # EGYPTIAN HIEROGLYPH R002A
+132B2;N # EGYPTIAN HIEROGLYPH R003
+132B3;N # EGYPTIAN HIEROGLYPH R003A
+132B4;N # EGYPTIAN HIEROGLYPH R003B
+132B5;N # EGYPTIAN HIEROGLYPH R004
+132B6;N # EGYPTIAN HIEROGLYPH R005
+132B7;N # EGYPTIAN HIEROGLYPH R006
+132B8;N # EGYPTIAN HIEROGLYPH R007
+132B9;N # EGYPTIAN HIEROGLYPH R008
+132BA;N # EGYPTIAN HIEROGLYPH R009
+132BB;N # EGYPTIAN HIEROGLYPH R010
+132BC;N # EGYPTIAN HIEROGLYPH R010A
+132BD;N # EGYPTIAN HIEROGLYPH R011
+132BE;N # EGYPTIAN HIEROGLYPH R012
+132BF;N # EGYPTIAN HIEROGLYPH R013
+132C0;N # EGYPTIAN HIEROGLYPH R014
+132C1;N # EGYPTIAN HIEROGLYPH R015
+132C2;N # EGYPTIAN HIEROGLYPH R016
+132C3;N # EGYPTIAN HIEROGLYPH R016A
+132C4;N # EGYPTIAN HIEROGLYPH R017
+132C5;N # EGYPTIAN HIEROGLYPH R018
+132C6;N # EGYPTIAN HIEROGLYPH R019
+132C7;N # EGYPTIAN HIEROGLYPH R020
+132C8;N # EGYPTIAN HIEROGLYPH R021
+132C9;N # EGYPTIAN HIEROGLYPH R022
+132CA;N # EGYPTIAN HIEROGLYPH R023
+132CB;N # EGYPTIAN HIEROGLYPH R024
+132CC;N # EGYPTIAN HIEROGLYPH R025
+132CD;N # EGYPTIAN HIEROGLYPH R026
+132CE;N # EGYPTIAN HIEROGLYPH R027
+132CF;N # EGYPTIAN HIEROGLYPH R028
+132D0;N # EGYPTIAN HIEROGLYPH R029
+132D1;N # EGYPTIAN HIEROGLYPH S001
+132D2;N # EGYPTIAN HIEROGLYPH S002
+132D3;N # EGYPTIAN HIEROGLYPH S002A
+132D4;N # EGYPTIAN HIEROGLYPH S003
+132D5;N # EGYPTIAN HIEROGLYPH S004
+132D6;N # EGYPTIAN HIEROGLYPH S005
+132D7;N # EGYPTIAN HIEROGLYPH S006
+132D8;N # EGYPTIAN HIEROGLYPH S006A
+132D9;N # EGYPTIAN HIEROGLYPH S007
+132DA;N # EGYPTIAN HIEROGLYPH S008
+132DB;N # EGYPTIAN HIEROGLYPH S009
+132DC;N # EGYPTIAN HIEROGLYPH S010
+132DD;N # EGYPTIAN HIEROGLYPH S011
+132DE;N # EGYPTIAN HIEROGLYPH S012
+132DF;N # EGYPTIAN HIEROGLYPH S013
+132E0;N # EGYPTIAN HIEROGLYPH S014
+132E1;N # EGYPTIAN HIEROGLYPH S014A
+132E2;N # EGYPTIAN HIEROGLYPH S014B
+132E3;N # EGYPTIAN HIEROGLYPH S015
+132E4;N # EGYPTIAN HIEROGLYPH S016
+132E5;N # EGYPTIAN HIEROGLYPH S017
+132E6;N # EGYPTIAN HIEROGLYPH S017A
+132E7;N # EGYPTIAN HIEROGLYPH S018
+132E8;N # EGYPTIAN HIEROGLYPH S019
+132E9;N # EGYPTIAN HIEROGLYPH S020
+132EA;N # EGYPTIAN HIEROGLYPH S021
+132EB;N # EGYPTIAN HIEROGLYPH S022
+132EC;N # EGYPTIAN HIEROGLYPH S023
+132ED;N # EGYPTIAN HIEROGLYPH S024
+132EE;N # EGYPTIAN HIEROGLYPH S025
+132EF;N # EGYPTIAN HIEROGLYPH S026
+132F0;N # EGYPTIAN HIEROGLYPH S026A
+132F1;N # EGYPTIAN HIEROGLYPH S026B
+132F2;N # EGYPTIAN HIEROGLYPH S027
+132F3;N # EGYPTIAN HIEROGLYPH S028
+132F4;N # EGYPTIAN HIEROGLYPH S029
+132F5;N # EGYPTIAN HIEROGLYPH S030
+132F6;N # EGYPTIAN HIEROGLYPH S031
+132F7;N # EGYPTIAN HIEROGLYPH S032
+132F8;N # EGYPTIAN HIEROGLYPH S033
+132F9;N # EGYPTIAN HIEROGLYPH S034
+132FA;N # EGYPTIAN HIEROGLYPH S035
+132FB;N # EGYPTIAN HIEROGLYPH S035A
+132FC;N # EGYPTIAN HIEROGLYPH S036
+132FD;N # EGYPTIAN HIEROGLYPH S037
+132FE;N # EGYPTIAN HIEROGLYPH S038
+132FF;N # EGYPTIAN HIEROGLYPH S039
+13300;N # EGYPTIAN HIEROGLYPH S040
+13301;N # EGYPTIAN HIEROGLYPH S041
+13302;N # EGYPTIAN HIEROGLYPH S042
+13303;N # EGYPTIAN HIEROGLYPH S043
+13304;N # EGYPTIAN HIEROGLYPH S044
+13305;N # EGYPTIAN HIEROGLYPH S045
+13306;N # EGYPTIAN HIEROGLYPH S046
+13307;N # EGYPTIAN HIEROGLYPH T001
+13308;N # EGYPTIAN HIEROGLYPH T002
+13309;N # EGYPTIAN HIEROGLYPH T003
+1330A;N # EGYPTIAN HIEROGLYPH T003A
+1330B;N # EGYPTIAN HIEROGLYPH T004
+1330C;N # EGYPTIAN HIEROGLYPH T005
+1330D;N # EGYPTIAN HIEROGLYPH T006
+1330E;N # EGYPTIAN HIEROGLYPH T007
+1330F;N # EGYPTIAN HIEROGLYPH T007A
+13310;N # EGYPTIAN HIEROGLYPH T008
+13311;N # EGYPTIAN HIEROGLYPH T008A
+13312;N # EGYPTIAN HIEROGLYPH T009
+13313;N # EGYPTIAN HIEROGLYPH T009A
+13314;N # EGYPTIAN HIEROGLYPH T010
+13315;N # EGYPTIAN HIEROGLYPH T011
+13316;N # EGYPTIAN HIEROGLYPH T011A
+13317;N # EGYPTIAN HIEROGLYPH T012
+13318;N # EGYPTIAN HIEROGLYPH T013
+13319;N # EGYPTIAN HIEROGLYPH T014
+1331A;N # EGYPTIAN HIEROGLYPH T015
+1331B;N # EGYPTIAN HIEROGLYPH T016
+1331C;N # EGYPTIAN HIEROGLYPH T016A
+1331D;N # EGYPTIAN HIEROGLYPH T017
+1331E;N # EGYPTIAN HIEROGLYPH T018
+1331F;N # EGYPTIAN HIEROGLYPH T019
+13320;N # EGYPTIAN HIEROGLYPH T020
+13321;N # EGYPTIAN HIEROGLYPH T021
+13322;N # EGYPTIAN HIEROGLYPH T022
+13323;N # EGYPTIAN HIEROGLYPH T023
+13324;N # EGYPTIAN HIEROGLYPH T024
+13325;N # EGYPTIAN HIEROGLYPH T025
+13326;N # EGYPTIAN HIEROGLYPH T026
+13327;N # EGYPTIAN HIEROGLYPH T027
+13328;N # EGYPTIAN HIEROGLYPH T028
+13329;N # EGYPTIAN HIEROGLYPH T029
+1332A;N # EGYPTIAN HIEROGLYPH T030
+1332B;N # EGYPTIAN HIEROGLYPH T031
+1332C;N # EGYPTIAN HIEROGLYPH T032
+1332D;N # EGYPTIAN HIEROGLYPH T032A
+1332E;N # EGYPTIAN HIEROGLYPH T033
+1332F;N # EGYPTIAN HIEROGLYPH T033A
+13330;N # EGYPTIAN HIEROGLYPH T034
+13331;N # EGYPTIAN HIEROGLYPH T035
+13332;N # EGYPTIAN HIEROGLYPH T036
+13333;N # EGYPTIAN HIEROGLYPH U001
+13334;N # EGYPTIAN HIEROGLYPH U002
+13335;N # EGYPTIAN HIEROGLYPH U003
+13336;N # EGYPTIAN HIEROGLYPH U004
+13337;N # EGYPTIAN HIEROGLYPH U005
+13338;N # EGYPTIAN HIEROGLYPH U006
+13339;N # EGYPTIAN HIEROGLYPH U006A
+1333A;N # EGYPTIAN HIEROGLYPH U006B
+1333B;N # EGYPTIAN HIEROGLYPH U007
+1333C;N # EGYPTIAN HIEROGLYPH U008
+1333D;N # EGYPTIAN HIEROGLYPH U009
+1333E;N # EGYPTIAN HIEROGLYPH U010
+1333F;N # EGYPTIAN HIEROGLYPH U011
+13340;N # EGYPTIAN HIEROGLYPH U012
+13341;N # EGYPTIAN HIEROGLYPH U013
+13342;N # EGYPTIAN HIEROGLYPH U014
+13343;N # EGYPTIAN HIEROGLYPH U015
+13344;N # EGYPTIAN HIEROGLYPH U016
+13345;N # EGYPTIAN HIEROGLYPH U017
+13346;N # EGYPTIAN HIEROGLYPH U018
+13347;N # EGYPTIAN HIEROGLYPH U019
+13348;N # EGYPTIAN HIEROGLYPH U020
+13349;N # EGYPTIAN HIEROGLYPH U021
+1334A;N # EGYPTIAN HIEROGLYPH U022
+1334B;N # EGYPTIAN HIEROGLYPH U023
+1334C;N # EGYPTIAN HIEROGLYPH U023A
+1334D;N # EGYPTIAN HIEROGLYPH U024
+1334E;N # EGYPTIAN HIEROGLYPH U025
+1334F;N # EGYPTIAN HIEROGLYPH U026
+13350;N # EGYPTIAN HIEROGLYPH U027
+13351;N # EGYPTIAN HIEROGLYPH U028
+13352;N # EGYPTIAN HIEROGLYPH U029
+13353;N # EGYPTIAN HIEROGLYPH U029A
+13354;N # EGYPTIAN HIEROGLYPH U030
+13355;N # EGYPTIAN HIEROGLYPH U031
+13356;N # EGYPTIAN HIEROGLYPH U032
+13357;N # EGYPTIAN HIEROGLYPH U032A
+13358;N # EGYPTIAN HIEROGLYPH U033
+13359;N # EGYPTIAN HIEROGLYPH U034
+1335A;N # EGYPTIAN HIEROGLYPH U035
+1335B;N # EGYPTIAN HIEROGLYPH U036
+1335C;N # EGYPTIAN HIEROGLYPH U037
+1335D;N # EGYPTIAN HIEROGLYPH U038
+1335E;N # EGYPTIAN HIEROGLYPH U039
+1335F;N # EGYPTIAN HIEROGLYPH U040
+13360;N # EGYPTIAN HIEROGLYPH U041
+13361;N # EGYPTIAN HIEROGLYPH U042
+13362;N # EGYPTIAN HIEROGLYPH V001
+13363;N # EGYPTIAN HIEROGLYPH V001A
+13364;N # EGYPTIAN HIEROGLYPH V001B
+13365;N # EGYPTIAN HIEROGLYPH V001C
+13366;N # EGYPTIAN HIEROGLYPH V001D
+13367;N # EGYPTIAN HIEROGLYPH V001E
+13368;N # EGYPTIAN HIEROGLYPH V001F
+13369;N # EGYPTIAN HIEROGLYPH V001G
+1336A;N # EGYPTIAN HIEROGLYPH V001H
+1336B;N # EGYPTIAN HIEROGLYPH V001I
+1336C;N # EGYPTIAN HIEROGLYPH V002
+1336D;N # EGYPTIAN HIEROGLYPH V002A
+1336E;N # EGYPTIAN HIEROGLYPH V003
+1336F;N # EGYPTIAN HIEROGLYPH V004
+13370;N # EGYPTIAN HIEROGLYPH V005
+13371;N # EGYPTIAN HIEROGLYPH V006
+13372;N # EGYPTIAN HIEROGLYPH V007
+13373;N # EGYPTIAN HIEROGLYPH V007A
+13374;N # EGYPTIAN HIEROGLYPH V007B
+13375;N # EGYPTIAN HIEROGLYPH V008
+13376;N # EGYPTIAN HIEROGLYPH V009
+13377;N # EGYPTIAN HIEROGLYPH V010
+13378;N # EGYPTIAN HIEROGLYPH V011
+13379;N # EGYPTIAN HIEROGLYPH V011A
+1337A;N # EGYPTIAN HIEROGLYPH V011B
+1337B;N # EGYPTIAN HIEROGLYPH V011C
+1337C;N # EGYPTIAN HIEROGLYPH V012
+1337D;N # EGYPTIAN HIEROGLYPH V012A
+1337E;N # EGYPTIAN HIEROGLYPH V012B
+1337F;N # EGYPTIAN HIEROGLYPH V013
+13380;N # EGYPTIAN HIEROGLYPH V014
+13381;N # EGYPTIAN HIEROGLYPH V015
+13382;N # EGYPTIAN HIEROGLYPH V016
+13383;N # EGYPTIAN HIEROGLYPH V017
+13384;N # EGYPTIAN HIEROGLYPH V018
+13385;N # EGYPTIAN HIEROGLYPH V019
+13386;N # EGYPTIAN HIEROGLYPH V020
+13387;N # EGYPTIAN HIEROGLYPH V020A
+13388;N # EGYPTIAN HIEROGLYPH V020B
+13389;N # EGYPTIAN HIEROGLYPH V020C
+1338A;N # EGYPTIAN HIEROGLYPH V020D
+1338B;N # EGYPTIAN HIEROGLYPH V020E
+1338C;N # EGYPTIAN HIEROGLYPH V020F
+1338D;N # EGYPTIAN HIEROGLYPH V020G
+1338E;N # EGYPTIAN HIEROGLYPH V020H
+1338F;N # EGYPTIAN HIEROGLYPH V020I
+13390;N # EGYPTIAN HIEROGLYPH V020J
+13391;N # EGYPTIAN HIEROGLYPH V020K
+13392;N # EGYPTIAN HIEROGLYPH V020L
+13393;N # EGYPTIAN HIEROGLYPH V021
+13394;N # EGYPTIAN HIEROGLYPH V022
+13395;N # EGYPTIAN HIEROGLYPH V023
+13396;N # EGYPTIAN HIEROGLYPH V023A
+13397;N # EGYPTIAN HIEROGLYPH V024
+13398;N # EGYPTIAN HIEROGLYPH V025
+13399;N # EGYPTIAN HIEROGLYPH V026
+1339A;N # EGYPTIAN HIEROGLYPH V027
+1339B;N # EGYPTIAN HIEROGLYPH V028
+1339C;N # EGYPTIAN HIEROGLYPH V028A
+1339D;N # EGYPTIAN HIEROGLYPH V029
+1339E;N # EGYPTIAN HIEROGLYPH V029A
+1339F;N # EGYPTIAN HIEROGLYPH V030
+133A0;N # EGYPTIAN HIEROGLYPH V030A
+133A1;N # EGYPTIAN HIEROGLYPH V031
+133A2;N # EGYPTIAN HIEROGLYPH V031A
+133A3;N # EGYPTIAN HIEROGLYPH V032
+133A4;N # EGYPTIAN HIEROGLYPH V033
+133A5;N # EGYPTIAN HIEROGLYPH V033A
+133A6;N # EGYPTIAN HIEROGLYPH V034
+133A7;N # EGYPTIAN HIEROGLYPH V035
+133A8;N # EGYPTIAN HIEROGLYPH V036
+133A9;N # EGYPTIAN HIEROGLYPH V037
+133AA;N # EGYPTIAN HIEROGLYPH V037A
+133AB;N # EGYPTIAN HIEROGLYPH V038
+133AC;N # EGYPTIAN HIEROGLYPH V039
+133AD;N # EGYPTIAN HIEROGLYPH V040
+133AE;N # EGYPTIAN HIEROGLYPH V040A
+133AF;N # EGYPTIAN HIEROGLYPH W001
+133B0;N # EGYPTIAN HIEROGLYPH W002
+133B1;N # EGYPTIAN HIEROGLYPH W003
+133B2;N # EGYPTIAN HIEROGLYPH W003A
+133B3;N # EGYPTIAN HIEROGLYPH W004
+133B4;N # EGYPTIAN HIEROGLYPH W005
+133B5;N # EGYPTIAN HIEROGLYPH W006
+133B6;N # EGYPTIAN HIEROGLYPH W007
+133B7;N # EGYPTIAN HIEROGLYPH W008
+133B8;N # EGYPTIAN HIEROGLYPH W009
+133B9;N # EGYPTIAN HIEROGLYPH W009A
+133BA;N # EGYPTIAN HIEROGLYPH W010
+133BB;N # EGYPTIAN HIEROGLYPH W010A
+133BC;N # EGYPTIAN HIEROGLYPH W011
+133BD;N # EGYPTIAN HIEROGLYPH W012
+133BE;N # EGYPTIAN HIEROGLYPH W013
+133BF;N # EGYPTIAN HIEROGLYPH W014
+133C0;N # EGYPTIAN HIEROGLYPH W014A
+133C1;N # EGYPTIAN HIEROGLYPH W015
+133C2;N # EGYPTIAN HIEROGLYPH W016
+133C3;N # EGYPTIAN HIEROGLYPH W017
+133C4;N # EGYPTIAN HIEROGLYPH W017A
+133C5;N # EGYPTIAN HIEROGLYPH W018
+133C6;N # EGYPTIAN HIEROGLYPH W018A
+133C7;N # EGYPTIAN HIEROGLYPH W019
+133C8;N # EGYPTIAN HIEROGLYPH W020
+133C9;N # EGYPTIAN HIEROGLYPH W021
+133CA;N # EGYPTIAN HIEROGLYPH W022
+133CB;N # EGYPTIAN HIEROGLYPH W023
+133CC;N # EGYPTIAN HIEROGLYPH W024
+133CD;N # EGYPTIAN HIEROGLYPH W024A
+133CE;N # EGYPTIAN HIEROGLYPH W025
+133CF;N # EGYPTIAN HIEROGLYPH X001
+133D0;N # EGYPTIAN HIEROGLYPH X002
+133D1;N # EGYPTIAN HIEROGLYPH X003
+133D2;N # EGYPTIAN HIEROGLYPH X004
+133D3;N # EGYPTIAN HIEROGLYPH X004A
+133D4;N # EGYPTIAN HIEROGLYPH X004B
+133D5;N # EGYPTIAN HIEROGLYPH X005
+133D6;N # EGYPTIAN HIEROGLYPH X006
+133D7;N # EGYPTIAN HIEROGLYPH X006A
+133D8;N # EGYPTIAN HIEROGLYPH X007
+133D9;N # EGYPTIAN HIEROGLYPH X008
+133DA;N # EGYPTIAN HIEROGLYPH X008A
+133DB;N # EGYPTIAN HIEROGLYPH Y001
+133DC;N # EGYPTIAN HIEROGLYPH Y001A
+133DD;N # EGYPTIAN HIEROGLYPH Y002
+133DE;N # EGYPTIAN HIEROGLYPH Y003
+133DF;N # EGYPTIAN HIEROGLYPH Y004
+133E0;N # EGYPTIAN HIEROGLYPH Y005
+133E1;N # EGYPTIAN HIEROGLYPH Y006
+133E2;N # EGYPTIAN HIEROGLYPH Y007
+133E3;N # EGYPTIAN HIEROGLYPH Y008
+133E4;N # EGYPTIAN HIEROGLYPH Z001
+133E5;N # EGYPTIAN HIEROGLYPH Z002
+133E6;N # EGYPTIAN HIEROGLYPH Z002A
+133E7;N # EGYPTIAN HIEROGLYPH Z002B
+133E8;N # EGYPTIAN HIEROGLYPH Z002C
+133E9;N # EGYPTIAN HIEROGLYPH Z002D
+133EA;N # EGYPTIAN HIEROGLYPH Z003
+133EB;N # EGYPTIAN HIEROGLYPH Z003A
+133EC;N # EGYPTIAN HIEROGLYPH Z003B
+133ED;N # EGYPTIAN HIEROGLYPH Z004
+133EE;N # EGYPTIAN HIEROGLYPH Z004A
+133EF;N # EGYPTIAN HIEROGLYPH Z005
+133F0;N # EGYPTIAN HIEROGLYPH Z005A
+133F1;N # EGYPTIAN HIEROGLYPH Z006
+133F2;N # EGYPTIAN HIEROGLYPH Z007
+133F3;N # EGYPTIAN HIEROGLYPH Z008
+133F4;N # EGYPTIAN HIEROGLYPH Z009
+133F5;N # EGYPTIAN HIEROGLYPH Z010
+133F6;N # EGYPTIAN HIEROGLYPH Z011
+133F7;N # EGYPTIAN HIEROGLYPH Z012
+133F8;N # EGYPTIAN HIEROGLYPH Z013
+133F9;N # EGYPTIAN HIEROGLYPH Z014
+133FA;N # EGYPTIAN HIEROGLYPH Z015
+133FB;N # EGYPTIAN HIEROGLYPH Z015A
+133FC;N # EGYPTIAN HIEROGLYPH Z015B
+133FD;N # EGYPTIAN HIEROGLYPH Z015C
+133FE;N # EGYPTIAN HIEROGLYPH Z015D
+133FF;N # EGYPTIAN HIEROGLYPH Z015E
+13400;N # EGYPTIAN HIEROGLYPH Z015F
+13401;N # EGYPTIAN HIEROGLYPH Z015G
+13402;N # EGYPTIAN HIEROGLYPH Z015H
+13403;N # EGYPTIAN HIEROGLYPH Z015I
+13404;N # EGYPTIAN HIEROGLYPH Z016
+13405;N # EGYPTIAN HIEROGLYPH Z016A
+13406;N # EGYPTIAN HIEROGLYPH Z016B
+13407;N # EGYPTIAN HIEROGLYPH Z016C
+13408;N # EGYPTIAN HIEROGLYPH Z016D
+13409;N # EGYPTIAN HIEROGLYPH Z016E
+1340A;N # EGYPTIAN HIEROGLYPH Z016F
+1340B;N # EGYPTIAN HIEROGLYPH Z016G
+1340C;N # EGYPTIAN HIEROGLYPH Z016H
+1340D;N # EGYPTIAN HIEROGLYPH AA001
+1340E;N # EGYPTIAN HIEROGLYPH AA002
+1340F;N # EGYPTIAN HIEROGLYPH AA003
+13410;N # EGYPTIAN HIEROGLYPH AA004
+13411;N # EGYPTIAN HIEROGLYPH AA005
+13412;N # EGYPTIAN HIEROGLYPH AA006
+13413;N # EGYPTIAN HIEROGLYPH AA007
+13414;N # EGYPTIAN HIEROGLYPH AA007A
+13415;N # EGYPTIAN HIEROGLYPH AA007B
+13416;N # EGYPTIAN HIEROGLYPH AA008
+13417;N # EGYPTIAN HIEROGLYPH AA009
+13418;N # EGYPTIAN HIEROGLYPH AA010
+13419;N # EGYPTIAN HIEROGLYPH AA011
+1341A;N # EGYPTIAN HIEROGLYPH AA012
+1341B;N # EGYPTIAN HIEROGLYPH AA013
+1341C;N # EGYPTIAN HIEROGLYPH AA014
+1341D;N # EGYPTIAN HIEROGLYPH AA015
+1341E;N # EGYPTIAN HIEROGLYPH AA016
+1341F;N # EGYPTIAN HIEROGLYPH AA017
+13420;N # EGYPTIAN HIEROGLYPH AA018
+13421;N # EGYPTIAN HIEROGLYPH AA019
+13422;N # EGYPTIAN HIEROGLYPH AA020
+13423;N # EGYPTIAN HIEROGLYPH AA021
+13424;N # EGYPTIAN HIEROGLYPH AA022
+13425;N # EGYPTIAN HIEROGLYPH AA023
+13426;N # EGYPTIAN HIEROGLYPH AA024
+13427;N # EGYPTIAN HIEROGLYPH AA025
+13428;N # EGYPTIAN HIEROGLYPH AA026
+13429;N # EGYPTIAN HIEROGLYPH AA027
+1342A;N # EGYPTIAN HIEROGLYPH AA028
+1342B;N # EGYPTIAN HIEROGLYPH AA029
+1342C;N # EGYPTIAN HIEROGLYPH AA030
+1342D;N # EGYPTIAN HIEROGLYPH AA031
+1342E;N # EGYPTIAN HIEROGLYPH AA032
+1D000;N # BYZANTINE MUSICAL SYMBOL PSILI
+1D001;N # BYZANTINE MUSICAL SYMBOL DASEIA
+1D002;N # BYZANTINE MUSICAL SYMBOL PERISPOMENI
+1D003;N # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
+1D004;N # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
+1D005;N # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
+1D006;N # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
+1D007;N # BYZANTINE MUSICAL SYMBOL KATHISTI
+1D008;N # BYZANTINE MUSICAL SYMBOL SYRMATIKI
+1D009;N # BYZANTINE MUSICAL SYMBOL PARAKLITIKI
+1D00A;N # BYZANTINE MUSICAL SYMBOL YPOKRISIS
+1D00B;N # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
+1D00C;N # BYZANTINE MUSICAL SYMBOL KREMASTI
+1D00D;N # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
+1D00E;N # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
+1D00F;N # BYZANTINE MUSICAL SYMBOL TELEIA
+1D010;N # BYZANTINE MUSICAL SYMBOL KENTIMATA
+1D011;N # BYZANTINE MUSICAL SYMBOL APOSTROFOS
+1D012;N # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
+1D013;N # BYZANTINE MUSICAL SYMBOL SYNEVMA
+1D014;N # BYZANTINE MUSICAL SYMBOL THITA
+1D015;N # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
+1D016;N # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
+1D017;N # BYZANTINE MUSICAL SYMBOL PSILON
+1D018;N # BYZANTINE MUSICAL SYMBOL CHAMILON
+1D019;N # BYZANTINE MUSICAL SYMBOL VATHY
+1D01A;N # BYZANTINE MUSICAL SYMBOL ISON ARCHAION
+1D01B;N # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
+1D01C;N # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
+1D01D;N # BYZANTINE MUSICAL SYMBOL SAXIMATA
+1D01E;N # BYZANTINE MUSICAL SYMBOL PARICHON
+1D01F;N # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
+1D020;N # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
+1D021;N # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
+1D022;N # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
+1D023;N # BYZANTINE MUSICAL SYMBOL APOTHEMA
+1D024;N # BYZANTINE MUSICAL SYMBOL KLASMA
+1D025;N # BYZANTINE MUSICAL SYMBOL REVMA
+1D026;N # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
+1D027;N # BYZANTINE MUSICAL SYMBOL TINAGMA
+1D028;N # BYZANTINE MUSICAL SYMBOL ANATRICHISMA
+1D029;N # BYZANTINE MUSICAL SYMBOL SEISMA
+1D02A;N # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
+1D02B;N # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
+1D02C;N # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
+1D02D;N # BYZANTINE MUSICAL SYMBOL THEMA
+1D02E;N # BYZANTINE MUSICAL SYMBOL LEMOI
+1D02F;N # BYZANTINE MUSICAL SYMBOL DYO
+1D030;N # BYZANTINE MUSICAL SYMBOL TRIA
+1D031;N # BYZANTINE MUSICAL SYMBOL TESSERA
+1D032;N # BYZANTINE MUSICAL SYMBOL KRATIMATA
+1D033;N # BYZANTINE MUSICAL SYMBOL APESO EXO NEO
+1D034;N # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
+1D035;N # BYZANTINE MUSICAL SYMBOL IMIFTHORA
+1D036;N # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
+1D037;N # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
+1D038;N # BYZANTINE MUSICAL SYMBOL PELASTON
+1D039;N # BYZANTINE MUSICAL SYMBOL PSIFISTON
+1D03A;N # BYZANTINE MUSICAL SYMBOL KONTEVMA
+1D03B;N # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
+1D03C;N # BYZANTINE MUSICAL SYMBOL RAPISMA
+1D03D;N # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
+1D03E;N # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
+1D03F;N # BYZANTINE MUSICAL SYMBOL ICHADIN
+1D040;N # BYZANTINE MUSICAL SYMBOL NANA
+1D041;N # BYZANTINE MUSICAL SYMBOL PETASMA
+1D042;N # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
+1D043;N # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
+1D044;N # BYZANTINE MUSICAL SYMBOL STRAGGISMATA
+1D045;N # BYZANTINE MUSICAL SYMBOL GRONTHISMATA
+1D046;N # BYZANTINE MUSICAL SYMBOL ISON NEO
+1D047;N # BYZANTINE MUSICAL SYMBOL OLIGON NEO
+1D048;N # BYZANTINE MUSICAL SYMBOL OXEIA NEO
+1D049;N # BYZANTINE MUSICAL SYMBOL PETASTI
+1D04A;N # BYZANTINE MUSICAL SYMBOL KOUFISMA
+1D04B;N # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
+1D04C;N # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
+1D04D;N # BYZANTINE MUSICAL SYMBOL PELASTON NEO
+1D04E;N # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
+1D04F;N # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
+1D050;N # BYZANTINE MUSICAL SYMBOL YPSILI
+1D051;N # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
+1D052;N # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
+1D053;N # BYZANTINE MUSICAL SYMBOL YPORROI
+1D054;N # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
+1D055;N # BYZANTINE MUSICAL SYMBOL ELAFRON
+1D056;N # BYZANTINE MUSICAL SYMBOL CHAMILI
+1D057;N # BYZANTINE MUSICAL SYMBOL MIKRON ISON
+1D058;N # BYZANTINE MUSICAL SYMBOL VAREIA NEO
+1D059;N # BYZANTINE MUSICAL SYMBOL PIASMA NEO
+1D05A;N # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
+1D05B;N # BYZANTINE MUSICAL SYMBOL OMALON
+1D05C;N # BYZANTINE MUSICAL SYMBOL ANTIKENOMA
+1D05D;N # BYZANTINE MUSICAL SYMBOL LYGISMA
+1D05E;N # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
+1D05F;N # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
+1D060;N # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
+1D061;N # BYZANTINE MUSICAL SYMBOL KYLISMA
+1D062;N # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
+1D063;N # BYZANTINE MUSICAL SYMBOL TROMIKON NEO
+1D064;N # BYZANTINE MUSICAL SYMBOL EKSTREPTON
+1D065;N # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
+1D066;N # BYZANTINE MUSICAL SYMBOL SYRMA
+1D067;N # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
+1D068;N # BYZANTINE MUSICAL SYMBOL EPEGERMA
+1D069;N # BYZANTINE MUSICAL SYMBOL SEISMA NEO
+1D06A;N # BYZANTINE MUSICAL SYMBOL XIRON KLASMA
+1D06B;N # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
+1D06C;N # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
+1D06D;N # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
+1D06E;N # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
+1D06F;N # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
+1D070;N # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
+1D071;N # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
+1D072;N # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
+1D073;N # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
+1D074;N # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
+1D075;N # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
+1D076;N # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
+1D077;N # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
+1D078;N # BYZANTINE MUSICAL SYMBOL THEMA APLOUN
+1D079;N # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
+1D07A;N # BYZANTINE MUSICAL SYMBOL KATAVASMA
+1D07B;N # BYZANTINE MUSICAL SYMBOL ENDOFONON
+1D07C;N # BYZANTINE MUSICAL SYMBOL YFEN KATO
+1D07D;N # BYZANTINE MUSICAL SYMBOL YFEN ANO
+1D07E;N # BYZANTINE MUSICAL SYMBOL STAVROS
+1D07F;N # BYZANTINE MUSICAL SYMBOL KLASMA ANO
+1D080;N # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
+1D081;N # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
+1D082;N # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
+1D083;N # BYZANTINE MUSICAL SYMBOL KRATIMA NEO
+1D084;N # BYZANTINE MUSICAL SYMBOL APODERMA NEO
+1D085;N # BYZANTINE MUSICAL SYMBOL APLI
+1D086;N # BYZANTINE MUSICAL SYMBOL DIPLI
+1D087;N # BYZANTINE MUSICAL SYMBOL TRIPLI
+1D088;N # BYZANTINE MUSICAL SYMBOL TETRAPLI
+1D089;N # BYZANTINE MUSICAL SYMBOL KORONIS
+1D08A;N # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
+1D08B;N # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
+1D08C;N # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
+1D08D;N # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
+1D08E;N # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
+1D08F;N # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
+1D090;N # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
+1D091;N # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
+1D092;N # BYZANTINE MUSICAL SYMBOL DIGORGON
+1D093;N # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
+1D094;N # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
+1D095;N # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
+1D096;N # BYZANTINE MUSICAL SYMBOL TRIGORGON
+1D097;N # BYZANTINE MUSICAL SYMBOL ARGON
+1D098;N # BYZANTINE MUSICAL SYMBOL IMIDIARGON
+1D099;N # BYZANTINE MUSICAL SYMBOL DIARGON
+1D09A;N # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
+1D09B;N # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
+1D09C;N # BYZANTINE MUSICAL SYMBOL AGOGI ARGI
+1D09D;N # BYZANTINE MUSICAL SYMBOL AGOGI METRIA
+1D09E;N # BYZANTINE MUSICAL SYMBOL AGOGI MESI
+1D09F;N # BYZANTINE MUSICAL SYMBOL AGOGI GORGI
+1D0A0;N # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
+1D0A1;N # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
+1D0A2;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
+1D0A3;N # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
+1D0A4;N # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
+1D0A5;N # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
+1D0A6;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
+1D0A7;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
+1D0A8;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
+1D0A9;N # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
+1D0AA;N # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
+1D0AB;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
+1D0AC;N # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
+1D0AD;N # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
+1D0AE;N # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
+1D0AF;N # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
+1D0B0;N # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
+1D0B1;N # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
+1D0B2;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
+1D0B3;N # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
+1D0B4;N # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
+1D0B5;N # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
+1D0B6;N # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
+1D0B7;N # BYZANTINE MUSICAL SYMBOL IMIFONON
+1D0B8;N # BYZANTINE MUSICAL SYMBOL IMIFTHORON
+1D0B9;N # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
+1D0BA;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
+1D0BB;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
+1D0BC;N # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
+1D0BD;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
+1D0BE;N # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
+1D0BF;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
+1D0C0;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
+1D0C1;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
+1D0C2;N # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
+1D0C3;N # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
+1D0C4;N # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
+1D0C5;N # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
+1D0C6;N # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
+1D0C7;N # BYZANTINE MUSICAL SYMBOL FTHORA NENANO
+1D0C8;N # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
+1D0C9;N # BYZANTINE MUSICAL SYMBOL CHROA KLITON
+1D0CA;N # BYZANTINE MUSICAL SYMBOL CHROA SPATHI
+1D0CB;N # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
+1D0CC;N # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
+1D0CD;N # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
+1D0CE;N # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
+1D0CF;N # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
+1D0D0;N # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
+1D0D1;N # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D2;N # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
+1D0D3;N # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
+1D0D4;N # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
+1D0D5;N # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D6;N # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
+1D0D7;N # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
+1D0D8;N # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
+1D0D9;N # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
+1D0DA;N # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
+1D0DB;N # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
+1D0DC;N # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
+1D0DD;N # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
+1D0DE;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
+1D0DF;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
+1D0E0;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
+1D0E1;N # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
+1D0E2;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
+1D0E3;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
+1D0E4;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
+1D0E5;N # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
+1D0E6;N # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
+1D0E7;N # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
+1D0E8;N # BYZANTINE MUSICAL SYMBOL STIGMA
+1D0E9;N # BYZANTINE MUSICAL SYMBOL ARKTIKO PA
+1D0EA;N # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
+1D0EB;N # BYZANTINE MUSICAL SYMBOL ARKTIKO GA
+1D0EC;N # BYZANTINE MUSICAL SYMBOL ARKTIKO DI
+1D0ED;N # BYZANTINE MUSICAL SYMBOL ARKTIKO KE
+1D0EE;N # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
+1D0EF;N # BYZANTINE MUSICAL SYMBOL ARKTIKO NI
+1D0F0;N # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
+1D0F1;N # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
+1D0F2;N # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
+1D0F3;N # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
+1D0F4;N # BYZANTINE MUSICAL SYMBOL KLASMA KATO
+1D0F5;N # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100;N # MUSICAL SYMBOL SINGLE BARLINE
+1D101;N # MUSICAL SYMBOL DOUBLE BARLINE
+1D102;N # MUSICAL SYMBOL FINAL BARLINE
+1D103;N # MUSICAL SYMBOL REVERSE FINAL BARLINE
+1D104;N # MUSICAL SYMBOL DASHED BARLINE
+1D105;N # MUSICAL SYMBOL SHORT BARLINE
+1D106;N # MUSICAL SYMBOL LEFT REPEAT SIGN
+1D107;N # MUSICAL SYMBOL RIGHT REPEAT SIGN
+1D108;N # MUSICAL SYMBOL REPEAT DOTS
+1D109;N # MUSICAL SYMBOL DAL SEGNO
+1D10A;N # MUSICAL SYMBOL DA CAPO
+1D10B;N # MUSICAL SYMBOL SEGNO
+1D10C;N # MUSICAL SYMBOL CODA
+1D10D;N # MUSICAL SYMBOL REPEATED FIGURE-1
+1D10E;N # MUSICAL SYMBOL REPEATED FIGURE-2
+1D10F;N # MUSICAL SYMBOL REPEATED FIGURE-3
+1D110;N # MUSICAL SYMBOL FERMATA
+1D111;N # MUSICAL SYMBOL FERMATA BELOW
+1D112;N # MUSICAL SYMBOL BREATH MARK
+1D113;N # MUSICAL SYMBOL CAESURA
+1D114;N # MUSICAL SYMBOL BRACE
+1D115;N # MUSICAL SYMBOL BRACKET
+1D116;N # MUSICAL SYMBOL ONE-LINE STAFF
+1D117;N # MUSICAL SYMBOL TWO-LINE STAFF
+1D118;N # MUSICAL SYMBOL THREE-LINE STAFF
+1D119;N # MUSICAL SYMBOL FOUR-LINE STAFF
+1D11A;N # MUSICAL SYMBOL FIVE-LINE STAFF
+1D11B;N # MUSICAL SYMBOL SIX-LINE STAFF
+1D11C;N # MUSICAL SYMBOL SIX-STRING FRETBOARD
+1D11D;N # MUSICAL SYMBOL FOUR-STRING FRETBOARD
+1D11E;N # MUSICAL SYMBOL G CLEF
+1D11F;N # MUSICAL SYMBOL G CLEF OTTAVA ALTA
+1D120;N # MUSICAL SYMBOL G CLEF OTTAVA BASSA
+1D121;N # MUSICAL SYMBOL C CLEF
+1D122;N # MUSICAL SYMBOL F CLEF
+1D123;N # MUSICAL SYMBOL F CLEF OTTAVA ALTA
+1D124;N # MUSICAL SYMBOL F CLEF OTTAVA BASSA
+1D125;N # MUSICAL SYMBOL DRUM CLEF-1
+1D126;N # MUSICAL SYMBOL DRUM CLEF-2
+1D129;N # MUSICAL SYMBOL MULTIPLE MEASURE REST
+1D12A;N # MUSICAL SYMBOL DOUBLE SHARP
+1D12B;N # MUSICAL SYMBOL DOUBLE FLAT
+1D12C;N # MUSICAL SYMBOL FLAT UP
+1D12D;N # MUSICAL SYMBOL FLAT DOWN
+1D12E;N # MUSICAL SYMBOL NATURAL UP
+1D12F;N # MUSICAL SYMBOL NATURAL DOWN
+1D130;N # MUSICAL SYMBOL SHARP UP
+1D131;N # MUSICAL SYMBOL SHARP DOWN
+1D132;N # MUSICAL SYMBOL QUARTER TONE SHARP
+1D133;N # MUSICAL SYMBOL QUARTER TONE FLAT
+1D134;N # MUSICAL SYMBOL COMMON TIME
+1D135;N # MUSICAL SYMBOL CUT TIME
+1D136;N # MUSICAL SYMBOL OTTAVA ALTA
+1D137;N # MUSICAL SYMBOL OTTAVA BASSA
+1D138;N # MUSICAL SYMBOL QUINDICESIMA ALTA
+1D139;N # MUSICAL SYMBOL QUINDICESIMA BASSA
+1D13A;N # MUSICAL SYMBOL MULTI REST
+1D13B;N # MUSICAL SYMBOL WHOLE REST
+1D13C;N # MUSICAL SYMBOL HALF REST
+1D13D;N # MUSICAL SYMBOL QUARTER REST
+1D13E;N # MUSICAL SYMBOL EIGHTH REST
+1D13F;N # MUSICAL SYMBOL SIXTEENTH REST
+1D140;N # MUSICAL SYMBOL THIRTY-SECOND REST
+1D141;N # MUSICAL SYMBOL SIXTY-FOURTH REST
+1D142;N # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
+1D143;N # MUSICAL SYMBOL X NOTEHEAD
+1D144;N # MUSICAL SYMBOL PLUS NOTEHEAD
+1D145;N # MUSICAL SYMBOL CIRCLE X NOTEHEAD
+1D146;N # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
+1D147;N # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
+1D148;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
+1D149;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
+1D14A;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
+1D14B;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
+1D14C;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
+1D14D;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
+1D14E;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
+1D14F;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
+1D150;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
+1D151;N # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
+1D152;N # MUSICAL SYMBOL MOON NOTEHEAD WHITE
+1D153;N # MUSICAL SYMBOL MOON NOTEHEAD BLACK
+1D154;N # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
+1D155;N # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
+1D156;N # MUSICAL SYMBOL PARENTHESIS NOTEHEAD
+1D157;N # MUSICAL SYMBOL VOID NOTEHEAD
+1D158;N # MUSICAL SYMBOL NOTEHEAD BLACK
+1D159;N # MUSICAL SYMBOL NULL NOTEHEAD
+1D15A;N # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
+1D15B;N # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
+1D15C;N # MUSICAL SYMBOL BREVE
+1D15D;N # MUSICAL SYMBOL WHOLE NOTE
+1D15E;N # MUSICAL SYMBOL HALF NOTE
+1D15F;N # MUSICAL SYMBOL QUARTER NOTE
+1D160;N # MUSICAL SYMBOL EIGHTH NOTE
+1D161;N # MUSICAL SYMBOL SIXTEENTH NOTE
+1D162;N # MUSICAL SYMBOL THIRTY-SECOND NOTE
+1D163;N # MUSICAL SYMBOL SIXTY-FOURTH NOTE
+1D164;N # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D165;N # MUSICAL SYMBOL COMBINING STEM
+1D166;N # MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167;N # MUSICAL SYMBOL COMBINING TREMOLO-1
+1D168;N # MUSICAL SYMBOL COMBINING TREMOLO-2
+1D169;N # MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16A;N # MUSICAL SYMBOL FINGERED TREMOLO-1
+1D16B;N # MUSICAL SYMBOL FINGERED TREMOLO-2
+1D16C;N # MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16D;N # MUSICAL SYMBOL COMBINING AUGMENTATION DOT
+1D16E;N # MUSICAL SYMBOL COMBINING FLAG-1
+1D16F;N # MUSICAL SYMBOL COMBINING FLAG-2
+1D170;N # MUSICAL SYMBOL COMBINING FLAG-3
+1D171;N # MUSICAL SYMBOL COMBINING FLAG-4
+1D172;N # MUSICAL SYMBOL COMBINING FLAG-5
+1D173;N # MUSICAL SYMBOL BEGIN BEAM
+1D174;N # MUSICAL SYMBOL END BEAM
+1D175;N # MUSICAL SYMBOL BEGIN TIE
+1D176;N # MUSICAL SYMBOL END TIE
+1D177;N # MUSICAL SYMBOL BEGIN SLUR
+1D178;N # MUSICAL SYMBOL END SLUR
+1D179;N # MUSICAL SYMBOL BEGIN PHRASE
+1D17A;N # MUSICAL SYMBOL END PHRASE
+1D17B;N # MUSICAL SYMBOL COMBINING ACCENT
+1D17C;N # MUSICAL SYMBOL COMBINING STACCATO
+1D17D;N # MUSICAL SYMBOL COMBINING TENUTO
+1D17E;N # MUSICAL SYMBOL COMBINING STACCATISSIMO
+1D17F;N # MUSICAL SYMBOL COMBINING MARCATO
+1D180;N # MUSICAL SYMBOL COMBINING MARCATO-STACCATO
+1D181;N # MUSICAL SYMBOL COMBINING ACCENT-STACCATO
+1D182;N # MUSICAL SYMBOL COMBINING LOURE
+1D183;N # MUSICAL SYMBOL ARPEGGIATO UP
+1D184;N # MUSICAL SYMBOL ARPEGGIATO DOWN
+1D185;N # MUSICAL SYMBOL COMBINING DOIT
+1D186;N # MUSICAL SYMBOL COMBINING RIP
+1D187;N # MUSICAL SYMBOL COMBINING FLIP
+1D188;N # MUSICAL SYMBOL COMBINING SMEAR
+1D189;N # MUSICAL SYMBOL COMBINING BEND
+1D18A;N # MUSICAL SYMBOL COMBINING DOUBLE TONGUE
+1D18B;N # MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D18C;N # MUSICAL SYMBOL RINFORZANDO
+1D18D;N # MUSICAL SYMBOL SUBITO
+1D18E;N # MUSICAL SYMBOL Z
+1D18F;N # MUSICAL SYMBOL PIANO
+1D190;N # MUSICAL SYMBOL MEZZO
+1D191;N # MUSICAL SYMBOL FORTE
+1D192;N # MUSICAL SYMBOL CRESCENDO
+1D193;N # MUSICAL SYMBOL DECRESCENDO
+1D194;N # MUSICAL SYMBOL GRACE NOTE SLASH
+1D195;N # MUSICAL SYMBOL GRACE NOTE NO SLASH
+1D196;N # MUSICAL SYMBOL TR
+1D197;N # MUSICAL SYMBOL TURN
+1D198;N # MUSICAL SYMBOL INVERTED TURN
+1D199;N # MUSICAL SYMBOL TURN SLASH
+1D19A;N # MUSICAL SYMBOL TURN UP
+1D19B;N # MUSICAL SYMBOL ORNAMENT STROKE-1
+1D19C;N # MUSICAL SYMBOL ORNAMENT STROKE-2
+1D19D;N # MUSICAL SYMBOL ORNAMENT STROKE-3
+1D19E;N # MUSICAL SYMBOL ORNAMENT STROKE-4
+1D19F;N # MUSICAL SYMBOL ORNAMENT STROKE-5
+1D1A0;N # MUSICAL SYMBOL ORNAMENT STROKE-6
+1D1A1;N # MUSICAL SYMBOL ORNAMENT STROKE-7
+1D1A2;N # MUSICAL SYMBOL ORNAMENT STROKE-8
+1D1A3;N # MUSICAL SYMBOL ORNAMENT STROKE-9
+1D1A4;N # MUSICAL SYMBOL ORNAMENT STROKE-10
+1D1A5;N # MUSICAL SYMBOL ORNAMENT STROKE-11
+1D1A6;N # MUSICAL SYMBOL HAUPTSTIMME
+1D1A7;N # MUSICAL SYMBOL NEBENSTIMME
+1D1A8;N # MUSICAL SYMBOL END OF STIMME
+1D1A9;N # MUSICAL SYMBOL DEGREE SLASH
+1D1AA;N # MUSICAL SYMBOL COMBINING DOWN BOW
+1D1AB;N # MUSICAL SYMBOL COMBINING UP BOW
+1D1AC;N # MUSICAL SYMBOL COMBINING HARMONIC
+1D1AD;N # MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D1AE;N # MUSICAL SYMBOL PEDAL MARK
+1D1AF;N # MUSICAL SYMBOL PEDAL UP MARK
+1D1B0;N # MUSICAL SYMBOL HALF PEDAL MARK
+1D1B1;N # MUSICAL SYMBOL GLISSANDO UP
+1D1B2;N # MUSICAL SYMBOL GLISSANDO DOWN
+1D1B3;N # MUSICAL SYMBOL WITH FINGERNAILS
+1D1B4;N # MUSICAL SYMBOL DAMP
+1D1B5;N # MUSICAL SYMBOL DAMP ALL
+1D1B6;N # MUSICAL SYMBOL MAXIMA
+1D1B7;N # MUSICAL SYMBOL LONGA
+1D1B8;N # MUSICAL SYMBOL BREVIS
+1D1B9;N # MUSICAL SYMBOL SEMIBREVIS WHITE
+1D1BA;N # MUSICAL SYMBOL SEMIBREVIS BLACK
+1D1BB;N # MUSICAL SYMBOL MINIMA
+1D1BC;N # MUSICAL SYMBOL MINIMA BLACK
+1D1BD;N # MUSICAL SYMBOL SEMIMINIMA WHITE
+1D1BE;N # MUSICAL SYMBOL SEMIMINIMA BLACK
+1D1BF;N # MUSICAL SYMBOL FUSA WHITE
+1D1C0;N # MUSICAL SYMBOL FUSA BLACK
+1D1C1;N # MUSICAL SYMBOL LONGA PERFECTA REST
+1D1C2;N # MUSICAL SYMBOL LONGA IMPERFECTA REST
+1D1C3;N # MUSICAL SYMBOL BREVIS REST
+1D1C4;N # MUSICAL SYMBOL SEMIBREVIS REST
+1D1C5;N # MUSICAL SYMBOL MINIMA REST
+1D1C6;N # MUSICAL SYMBOL SEMIMINIMA REST
+1D1C7;N # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
+1D1C8;N # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
+1D1C9;N # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
+1D1CA;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
+1D1CB;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
+1D1CC;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
+1D1CD;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
+1D1CE;N # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
+1D1CF;N # MUSICAL SYMBOL CROIX
+1D1D0;N # MUSICAL SYMBOL GREGORIAN C CLEF
+1D1D1;N # MUSICAL SYMBOL GREGORIAN F CLEF
+1D1D2;N # MUSICAL SYMBOL SQUARE B
+1D1D3;N # MUSICAL SYMBOL VIRGA
+1D1D4;N # MUSICAL SYMBOL PODATUS
+1D1D5;N # MUSICAL SYMBOL CLIVIS
+1D1D6;N # MUSICAL SYMBOL SCANDICUS
+1D1D7;N # MUSICAL SYMBOL CLIMACUS
+1D1D8;N # MUSICAL SYMBOL TORCULUS
+1D1D9;N # MUSICAL SYMBOL PORRECTUS
+1D1DA;N # MUSICAL SYMBOL PORRECTUS FLEXUS
+1D1DB;N # MUSICAL SYMBOL SCANDICUS FLEXUS
+1D1DC;N # MUSICAL SYMBOL TORCULUS RESUPINUS
+1D1DD;N # MUSICAL SYMBOL PES SUBPUNCTIS
+1D200;N # GREEK VOCAL NOTATION SYMBOL-1
+1D201;N # GREEK VOCAL NOTATION SYMBOL-2
+1D202;N # GREEK VOCAL NOTATION SYMBOL-3
+1D203;N # GREEK VOCAL NOTATION SYMBOL-4
+1D204;N # GREEK VOCAL NOTATION SYMBOL-5
+1D205;N # GREEK VOCAL NOTATION SYMBOL-6
+1D206;N # GREEK VOCAL NOTATION SYMBOL-7
+1D207;N # GREEK VOCAL NOTATION SYMBOL-8
+1D208;N # GREEK VOCAL NOTATION SYMBOL-9
+1D209;N # GREEK VOCAL NOTATION SYMBOL-10
+1D20A;N # GREEK VOCAL NOTATION SYMBOL-11
+1D20B;N # GREEK VOCAL NOTATION SYMBOL-12
+1D20C;N # GREEK VOCAL NOTATION SYMBOL-13
+1D20D;N # GREEK VOCAL NOTATION SYMBOL-14
+1D20E;N # GREEK VOCAL NOTATION SYMBOL-15
+1D20F;N # GREEK VOCAL NOTATION SYMBOL-16
+1D210;N # GREEK VOCAL NOTATION SYMBOL-17
+1D211;N # GREEK VOCAL NOTATION SYMBOL-18
+1D212;N # GREEK VOCAL NOTATION SYMBOL-19
+1D213;N # GREEK VOCAL NOTATION SYMBOL-20
+1D214;N # GREEK VOCAL NOTATION SYMBOL-21
+1D215;N # GREEK VOCAL NOTATION SYMBOL-22
+1D216;N # GREEK VOCAL NOTATION SYMBOL-23
+1D217;N # GREEK VOCAL NOTATION SYMBOL-24
+1D218;N # GREEK VOCAL NOTATION SYMBOL-50
+1D219;N # GREEK VOCAL NOTATION SYMBOL-51
+1D21A;N # GREEK VOCAL NOTATION SYMBOL-52
+1D21B;N # GREEK VOCAL NOTATION SYMBOL-53
+1D21C;N # GREEK VOCAL NOTATION SYMBOL-54
+1D21D;N # GREEK INSTRUMENTAL NOTATION SYMBOL-1
+1D21E;N # GREEK INSTRUMENTAL NOTATION SYMBOL-2
+1D21F;N # GREEK INSTRUMENTAL NOTATION SYMBOL-4
+1D220;N # GREEK INSTRUMENTAL NOTATION SYMBOL-5
+1D221;N # GREEK INSTRUMENTAL NOTATION SYMBOL-7
+1D222;N # GREEK INSTRUMENTAL NOTATION SYMBOL-8
+1D223;N # GREEK INSTRUMENTAL NOTATION SYMBOL-11
+1D224;N # GREEK INSTRUMENTAL NOTATION SYMBOL-12
+1D225;N # GREEK INSTRUMENTAL NOTATION SYMBOL-13
+1D226;N # GREEK INSTRUMENTAL NOTATION SYMBOL-14
+1D227;N # GREEK INSTRUMENTAL NOTATION SYMBOL-17
+1D228;N # GREEK INSTRUMENTAL NOTATION SYMBOL-18
+1D229;N # GREEK INSTRUMENTAL NOTATION SYMBOL-19
+1D22A;N # GREEK INSTRUMENTAL NOTATION SYMBOL-23
+1D22B;N # GREEK INSTRUMENTAL NOTATION SYMBOL-24
+1D22C;N # GREEK INSTRUMENTAL NOTATION SYMBOL-25
+1D22D;N # GREEK INSTRUMENTAL NOTATION SYMBOL-26
+1D22E;N # GREEK INSTRUMENTAL NOTATION SYMBOL-27
+1D22F;N # GREEK INSTRUMENTAL NOTATION SYMBOL-29
+1D230;N # GREEK INSTRUMENTAL NOTATION SYMBOL-30
+1D231;N # GREEK INSTRUMENTAL NOTATION SYMBOL-32
+1D232;N # GREEK INSTRUMENTAL NOTATION SYMBOL-36
+1D233;N # GREEK INSTRUMENTAL NOTATION SYMBOL-37
+1D234;N # GREEK INSTRUMENTAL NOTATION SYMBOL-38
+1D235;N # GREEK INSTRUMENTAL NOTATION SYMBOL-39
+1D236;N # GREEK INSTRUMENTAL NOTATION SYMBOL-40
+1D237;N # GREEK INSTRUMENTAL NOTATION SYMBOL-42
+1D238;N # GREEK INSTRUMENTAL NOTATION SYMBOL-43
+1D239;N # GREEK INSTRUMENTAL NOTATION SYMBOL-45
+1D23A;N # GREEK INSTRUMENTAL NOTATION SYMBOL-47
+1D23B;N # GREEK INSTRUMENTAL NOTATION SYMBOL-48
+1D23C;N # GREEK INSTRUMENTAL NOTATION SYMBOL-49
+1D23D;N # GREEK INSTRUMENTAL NOTATION SYMBOL-50
+1D23E;N # GREEK INSTRUMENTAL NOTATION SYMBOL-51
+1D23F;N # GREEK INSTRUMENTAL NOTATION SYMBOL-52
+1D240;N # GREEK INSTRUMENTAL NOTATION SYMBOL-53
+1D241;N # GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D242;N # COMBINING GREEK MUSICAL TRISEME
+1D243;N # COMBINING GREEK MUSICAL TETRASEME
+1D244;N # COMBINING GREEK MUSICAL PENTASEME
+1D245;N # GREEK MUSICAL LEIMMA
+1D300;N # MONOGRAM FOR EARTH
+1D301;N # DIGRAM FOR HEAVENLY EARTH
+1D302;N # DIGRAM FOR HUMAN EARTH
+1D303;N # DIGRAM FOR EARTHLY HEAVEN
+1D304;N # DIGRAM FOR EARTHLY HUMAN
+1D305;N # DIGRAM FOR EARTH
+1D306;N # TETRAGRAM FOR CENTRE
+1D307;N # TETRAGRAM FOR FULL CIRCLE
+1D308;N # TETRAGRAM FOR MIRED
+1D309;N # TETRAGRAM FOR BARRIER
+1D30A;N # TETRAGRAM FOR KEEPING SMALL
+1D30B;N # TETRAGRAM FOR CONTRARIETY
+1D30C;N # TETRAGRAM FOR ASCENT
+1D30D;N # TETRAGRAM FOR OPPOSITION
+1D30E;N # TETRAGRAM FOR BRANCHING OUT
+1D30F;N # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+1D310;N # TETRAGRAM FOR DIVERGENCE
+1D311;N # TETRAGRAM FOR YOUTHFULNESS
+1D312;N # TETRAGRAM FOR INCREASE
+1D313;N # TETRAGRAM FOR PENETRATION
+1D314;N # TETRAGRAM FOR REACH
+1D315;N # TETRAGRAM FOR CONTACT
+1D316;N # TETRAGRAM FOR HOLDING BACK
+1D317;N # TETRAGRAM FOR WAITING
+1D318;N # TETRAGRAM FOR FOLLOWING
+1D319;N # TETRAGRAM FOR ADVANCE
+1D31A;N # TETRAGRAM FOR RELEASE
+1D31B;N # TETRAGRAM FOR RESISTANCE
+1D31C;N # TETRAGRAM FOR EASE
+1D31D;N # TETRAGRAM FOR JOY
+1D31E;N # TETRAGRAM FOR CONTENTION
+1D31F;N # TETRAGRAM FOR ENDEAVOUR
+1D320;N # TETRAGRAM FOR DUTIES
+1D321;N # TETRAGRAM FOR CHANGE
+1D322;N # TETRAGRAM FOR DECISIVENESS
+1D323;N # TETRAGRAM FOR BOLD RESOLUTION
+1D324;N # TETRAGRAM FOR PACKING
+1D325;N # TETRAGRAM FOR LEGION
+1D326;N # TETRAGRAM FOR CLOSENESS
+1D327;N # TETRAGRAM FOR KINSHIP
+1D328;N # TETRAGRAM FOR GATHERING
+1D329;N # TETRAGRAM FOR STRENGTH
+1D32A;N # TETRAGRAM FOR PURITY
+1D32B;N # TETRAGRAM FOR FULLNESS
+1D32C;N # TETRAGRAM FOR RESIDENCE
+1D32D;N # TETRAGRAM FOR LAW OR MODEL
+1D32E;N # TETRAGRAM FOR RESPONSE
+1D32F;N # TETRAGRAM FOR GOING TO MEET
+1D330;N # TETRAGRAM FOR ENCOUNTERS
+1D331;N # TETRAGRAM FOR STOVE
+1D332;N # TETRAGRAM FOR GREATNESS
+1D333;N # TETRAGRAM FOR ENLARGEMENT
+1D334;N # TETRAGRAM FOR PATTERN
+1D335;N # TETRAGRAM FOR RITUAL
+1D336;N # TETRAGRAM FOR FLIGHT
+1D337;N # TETRAGRAM FOR VASTNESS OR WASTING
+1D338;N # TETRAGRAM FOR CONSTANCY
+1D339;N # TETRAGRAM FOR MEASURE
+1D33A;N # TETRAGRAM FOR ETERNITY
+1D33B;N # TETRAGRAM FOR UNITY
+1D33C;N # TETRAGRAM FOR DIMINISHMENT
+1D33D;N # TETRAGRAM FOR CLOSED MOUTH
+1D33E;N # TETRAGRAM FOR GUARDEDNESS
+1D33F;N # TETRAGRAM FOR GATHERING IN
+1D340;N # TETRAGRAM FOR MASSING
+1D341;N # TETRAGRAM FOR ACCUMULATION
+1D342;N # TETRAGRAM FOR EMBELLISHMENT
+1D343;N # TETRAGRAM FOR DOUBT
+1D344;N # TETRAGRAM FOR WATCH
+1D345;N # TETRAGRAM FOR SINKING
+1D346;N # TETRAGRAM FOR INNER
+1D347;N # TETRAGRAM FOR DEPARTURE
+1D348;N # TETRAGRAM FOR DARKENING
+1D349;N # TETRAGRAM FOR DIMMING
+1D34A;N # TETRAGRAM FOR EXHAUSTION
+1D34B;N # TETRAGRAM FOR SEVERANCE
+1D34C;N # TETRAGRAM FOR STOPPAGE
+1D34D;N # TETRAGRAM FOR HARDNESS
+1D34E;N # TETRAGRAM FOR COMPLETION
+1D34F;N # TETRAGRAM FOR CLOSURE
+1D350;N # TETRAGRAM FOR FAILURE
+1D351;N # TETRAGRAM FOR AGGRAVATION
+1D352;N # TETRAGRAM FOR COMPLIANCE
+1D353;N # TETRAGRAM FOR ON THE VERGE
+1D354;N # TETRAGRAM FOR DIFFICULTIES
+1D355;N # TETRAGRAM FOR LABOURING
+1D356;N # TETRAGRAM FOR FOSTERING
+1D360;N # COUNTING ROD UNIT DIGIT ONE
+1D361;N # COUNTING ROD UNIT DIGIT TWO
+1D362;N # COUNTING ROD UNIT DIGIT THREE
+1D363;N # COUNTING ROD UNIT DIGIT FOUR
+1D364;N # COUNTING ROD UNIT DIGIT FIVE
+1D365;N # COUNTING ROD UNIT DIGIT SIX
+1D366;N # COUNTING ROD UNIT DIGIT SEVEN
+1D367;N # COUNTING ROD UNIT DIGIT EIGHT
+1D368;N # COUNTING ROD UNIT DIGIT NINE
+1D369;N # COUNTING ROD TENS DIGIT ONE
+1D36A;N # COUNTING ROD TENS DIGIT TWO
+1D36B;N # COUNTING ROD TENS DIGIT THREE
+1D36C;N # COUNTING ROD TENS DIGIT FOUR
+1D36D;N # COUNTING ROD TENS DIGIT FIVE
+1D36E;N # COUNTING ROD TENS DIGIT SIX
+1D36F;N # COUNTING ROD TENS DIGIT SEVEN
+1D370;N # COUNTING ROD TENS DIGIT EIGHT
+1D371;N # COUNTING ROD TENS DIGIT NINE
+1D400;N # MATHEMATICAL BOLD CAPITAL A
+1D401;N # MATHEMATICAL BOLD CAPITAL B
+1D402;N # MATHEMATICAL BOLD CAPITAL C
+1D403;N # MATHEMATICAL BOLD CAPITAL D
+1D404;N # MATHEMATICAL BOLD CAPITAL E
+1D405;N # MATHEMATICAL BOLD CAPITAL F
+1D406;N # MATHEMATICAL BOLD CAPITAL G
+1D407;N # MATHEMATICAL BOLD CAPITAL H
+1D408;N # MATHEMATICAL BOLD CAPITAL I
+1D409;N # MATHEMATICAL BOLD CAPITAL J
+1D40A;N # MATHEMATICAL BOLD CAPITAL K
+1D40B;N # MATHEMATICAL BOLD CAPITAL L
+1D40C;N # MATHEMATICAL BOLD CAPITAL M
+1D40D;N # MATHEMATICAL BOLD CAPITAL N
+1D40E;N # MATHEMATICAL BOLD CAPITAL O
+1D40F;N # MATHEMATICAL BOLD CAPITAL P
+1D410;N # MATHEMATICAL BOLD CAPITAL Q
+1D411;N # MATHEMATICAL BOLD CAPITAL R
+1D412;N # MATHEMATICAL BOLD CAPITAL S
+1D413;N # MATHEMATICAL BOLD CAPITAL T
+1D414;N # MATHEMATICAL BOLD CAPITAL U
+1D415;N # MATHEMATICAL BOLD CAPITAL V
+1D416;N # MATHEMATICAL BOLD CAPITAL W
+1D417;N # MATHEMATICAL BOLD CAPITAL X
+1D418;N # MATHEMATICAL BOLD CAPITAL Y
+1D419;N # MATHEMATICAL BOLD CAPITAL Z
+1D41A;N # MATHEMATICAL BOLD SMALL A
+1D41B;N # MATHEMATICAL BOLD SMALL B
+1D41C;N # MATHEMATICAL BOLD SMALL C
+1D41D;N # MATHEMATICAL BOLD SMALL D
+1D41E;N # MATHEMATICAL BOLD SMALL E
+1D41F;N # MATHEMATICAL BOLD SMALL F
+1D420;N # MATHEMATICAL BOLD SMALL G
+1D421;N # MATHEMATICAL BOLD SMALL H
+1D422;N # MATHEMATICAL BOLD SMALL I
+1D423;N # MATHEMATICAL BOLD SMALL J
+1D424;N # MATHEMATICAL BOLD SMALL K
+1D425;N # MATHEMATICAL BOLD SMALL L
+1D426;N # MATHEMATICAL BOLD SMALL M
+1D427;N # MATHEMATICAL BOLD SMALL N
+1D428;N # MATHEMATICAL BOLD SMALL O
+1D429;N # MATHEMATICAL BOLD SMALL P
+1D42A;N # MATHEMATICAL BOLD SMALL Q
+1D42B;N # MATHEMATICAL BOLD SMALL R
+1D42C;N # MATHEMATICAL BOLD SMALL S
+1D42D;N # MATHEMATICAL BOLD SMALL T
+1D42E;N # MATHEMATICAL BOLD SMALL U
+1D42F;N # MATHEMATICAL BOLD SMALL V
+1D430;N # MATHEMATICAL BOLD SMALL W
+1D431;N # MATHEMATICAL BOLD SMALL X
+1D432;N # MATHEMATICAL BOLD SMALL Y
+1D433;N # MATHEMATICAL BOLD SMALL Z
+1D434;N # MATHEMATICAL ITALIC CAPITAL A
+1D435;N # MATHEMATICAL ITALIC CAPITAL B
+1D436;N # MATHEMATICAL ITALIC CAPITAL C
+1D437;N # MATHEMATICAL ITALIC CAPITAL D
+1D438;N # MATHEMATICAL ITALIC CAPITAL E
+1D439;N # MATHEMATICAL ITALIC CAPITAL F
+1D43A;N # MATHEMATICAL ITALIC CAPITAL G
+1D43B;N # MATHEMATICAL ITALIC CAPITAL H
+1D43C;N # MATHEMATICAL ITALIC CAPITAL I
+1D43D;N # MATHEMATICAL ITALIC CAPITAL J
+1D43E;N # MATHEMATICAL ITALIC CAPITAL K
+1D43F;N # MATHEMATICAL ITALIC CAPITAL L
+1D440;N # MATHEMATICAL ITALIC CAPITAL M
+1D441;N # MATHEMATICAL ITALIC CAPITAL N
+1D442;N # MATHEMATICAL ITALIC CAPITAL O
+1D443;N # MATHEMATICAL ITALIC CAPITAL P
+1D444;N # MATHEMATICAL ITALIC CAPITAL Q
+1D445;N # MATHEMATICAL ITALIC CAPITAL R
+1D446;N # MATHEMATICAL ITALIC CAPITAL S
+1D447;N # MATHEMATICAL ITALIC CAPITAL T
+1D448;N # MATHEMATICAL ITALIC CAPITAL U
+1D449;N # MATHEMATICAL ITALIC CAPITAL V
+1D44A;N # MATHEMATICAL ITALIC CAPITAL W
+1D44B;N # MATHEMATICAL ITALIC CAPITAL X
+1D44C;N # MATHEMATICAL ITALIC CAPITAL Y
+1D44D;N # MATHEMATICAL ITALIC CAPITAL Z
+1D44E;N # MATHEMATICAL ITALIC SMALL A
+1D44F;N # MATHEMATICAL ITALIC SMALL B
+1D450;N # MATHEMATICAL ITALIC SMALL C
+1D451;N # MATHEMATICAL ITALIC SMALL D
+1D452;N # MATHEMATICAL ITALIC SMALL E
+1D453;N # MATHEMATICAL ITALIC SMALL F
+1D454;N # MATHEMATICAL ITALIC SMALL G
+1D456;N # MATHEMATICAL ITALIC SMALL I
+1D457;N # MATHEMATICAL ITALIC SMALL J
+1D458;N # MATHEMATICAL ITALIC SMALL K
+1D459;N # MATHEMATICAL ITALIC SMALL L
+1D45A;N # MATHEMATICAL ITALIC SMALL M
+1D45B;N # MATHEMATICAL ITALIC SMALL N
+1D45C;N # MATHEMATICAL ITALIC SMALL O
+1D45D;N # MATHEMATICAL ITALIC SMALL P
+1D45E;N # MATHEMATICAL ITALIC SMALL Q
+1D45F;N # MATHEMATICAL ITALIC SMALL R
+1D460;N # MATHEMATICAL ITALIC SMALL S
+1D461;N # MATHEMATICAL ITALIC SMALL T
+1D462;N # MATHEMATICAL ITALIC SMALL U
+1D463;N # MATHEMATICAL ITALIC SMALL V
+1D464;N # MATHEMATICAL ITALIC SMALL W
+1D465;N # MATHEMATICAL ITALIC SMALL X
+1D466;N # MATHEMATICAL ITALIC SMALL Y
+1D467;N # MATHEMATICAL ITALIC SMALL Z
+1D468;N # MATHEMATICAL BOLD ITALIC CAPITAL A
+1D469;N # MATHEMATICAL BOLD ITALIC CAPITAL B
+1D46A;N # MATHEMATICAL BOLD ITALIC CAPITAL C
+1D46B;N # MATHEMATICAL BOLD ITALIC CAPITAL D
+1D46C;N # MATHEMATICAL BOLD ITALIC CAPITAL E
+1D46D;N # MATHEMATICAL BOLD ITALIC CAPITAL F
+1D46E;N # MATHEMATICAL BOLD ITALIC CAPITAL G
+1D46F;N # MATHEMATICAL BOLD ITALIC CAPITAL H
+1D470;N # MATHEMATICAL BOLD ITALIC CAPITAL I
+1D471;N # MATHEMATICAL BOLD ITALIC CAPITAL J
+1D472;N # MATHEMATICAL BOLD ITALIC CAPITAL K
+1D473;N # MATHEMATICAL BOLD ITALIC CAPITAL L
+1D474;N # MATHEMATICAL BOLD ITALIC CAPITAL M
+1D475;N # MATHEMATICAL BOLD ITALIC CAPITAL N
+1D476;N # MATHEMATICAL BOLD ITALIC CAPITAL O
+1D477;N # MATHEMATICAL BOLD ITALIC CAPITAL P
+1D478;N # MATHEMATICAL BOLD ITALIC CAPITAL Q
+1D479;N # MATHEMATICAL BOLD ITALIC CAPITAL R
+1D47A;N # MATHEMATICAL BOLD ITALIC CAPITAL S
+1D47B;N # MATHEMATICAL BOLD ITALIC CAPITAL T
+1D47C;N # MATHEMATICAL BOLD ITALIC CAPITAL U
+1D47D;N # MATHEMATICAL BOLD ITALIC CAPITAL V
+1D47E;N # MATHEMATICAL BOLD ITALIC CAPITAL W
+1D47F;N # MATHEMATICAL BOLD ITALIC CAPITAL X
+1D480;N # MATHEMATICAL BOLD ITALIC CAPITAL Y
+1D481;N # MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D482;N # MATHEMATICAL BOLD ITALIC SMALL A
+1D483;N # MATHEMATICAL BOLD ITALIC SMALL B
+1D484;N # MATHEMATICAL BOLD ITALIC SMALL C
+1D485;N # MATHEMATICAL BOLD ITALIC SMALL D
+1D486;N # MATHEMATICAL BOLD ITALIC SMALL E
+1D487;N # MATHEMATICAL BOLD ITALIC SMALL F
+1D488;N # MATHEMATICAL BOLD ITALIC SMALL G
+1D489;N # MATHEMATICAL BOLD ITALIC SMALL H
+1D48A;N # MATHEMATICAL BOLD ITALIC SMALL I
+1D48B;N # MATHEMATICAL BOLD ITALIC SMALL J
+1D48C;N # MATHEMATICAL BOLD ITALIC SMALL K
+1D48D;N # MATHEMATICAL BOLD ITALIC SMALL L
+1D48E;N # MATHEMATICAL BOLD ITALIC SMALL M
+1D48F;N # MATHEMATICAL BOLD ITALIC SMALL N
+1D490;N # MATHEMATICAL BOLD ITALIC SMALL O
+1D491;N # MATHEMATICAL BOLD ITALIC SMALL P
+1D492;N # MATHEMATICAL BOLD ITALIC SMALL Q
+1D493;N # MATHEMATICAL BOLD ITALIC SMALL R
+1D494;N # MATHEMATICAL BOLD ITALIC SMALL S
+1D495;N # MATHEMATICAL BOLD ITALIC SMALL T
+1D496;N # MATHEMATICAL BOLD ITALIC SMALL U
+1D497;N # MATHEMATICAL BOLD ITALIC SMALL V
+1D498;N # MATHEMATICAL BOLD ITALIC SMALL W
+1D499;N # MATHEMATICAL BOLD ITALIC SMALL X
+1D49A;N # MATHEMATICAL BOLD ITALIC SMALL Y
+1D49B;N # MATHEMATICAL BOLD ITALIC SMALL Z
+1D49C;N # MATHEMATICAL SCRIPT CAPITAL A
+1D49E;N # MATHEMATICAL SCRIPT CAPITAL C
+1D49F;N # MATHEMATICAL SCRIPT CAPITAL D
+1D4A2;N # MATHEMATICAL SCRIPT CAPITAL G
+1D4A5;N # MATHEMATICAL SCRIPT CAPITAL J
+1D4A6;N # MATHEMATICAL SCRIPT CAPITAL K
+1D4A9;N # MATHEMATICAL SCRIPT CAPITAL N
+1D4AA;N # MATHEMATICAL SCRIPT CAPITAL O
+1D4AB;N # MATHEMATICAL SCRIPT CAPITAL P
+1D4AC;N # MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE;N # MATHEMATICAL SCRIPT CAPITAL S
+1D4AF;N # MATHEMATICAL SCRIPT CAPITAL T
+1D4B0;N # MATHEMATICAL SCRIPT CAPITAL U
+1D4B1;N # MATHEMATICAL SCRIPT CAPITAL V
+1D4B2;N # MATHEMATICAL SCRIPT CAPITAL W
+1D4B3;N # MATHEMATICAL SCRIPT CAPITAL X
+1D4B4;N # MATHEMATICAL SCRIPT CAPITAL Y
+1D4B5;N # MATHEMATICAL SCRIPT CAPITAL Z
+1D4B6;N # MATHEMATICAL SCRIPT SMALL A
+1D4B7;N # MATHEMATICAL SCRIPT SMALL B
+1D4B8;N # MATHEMATICAL SCRIPT SMALL C
+1D4B9;N # MATHEMATICAL SCRIPT SMALL D
+1D4BB;N # MATHEMATICAL SCRIPT SMALL F
+1D4BD;N # MATHEMATICAL SCRIPT SMALL H
+1D4BE;N # MATHEMATICAL SCRIPT SMALL I
+1D4BF;N # MATHEMATICAL SCRIPT SMALL J
+1D4C0;N # MATHEMATICAL SCRIPT SMALL K
+1D4C1;N # MATHEMATICAL SCRIPT SMALL L
+1D4C2;N # MATHEMATICAL SCRIPT SMALL M
+1D4C3;N # MATHEMATICAL SCRIPT SMALL N
+1D4C5;N # MATHEMATICAL SCRIPT SMALL P
+1D4C6;N # MATHEMATICAL SCRIPT SMALL Q
+1D4C7;N # MATHEMATICAL SCRIPT SMALL R
+1D4C8;N # MATHEMATICAL SCRIPT SMALL S
+1D4C9;N # MATHEMATICAL SCRIPT SMALL T
+1D4CA;N # MATHEMATICAL SCRIPT SMALL U
+1D4CB;N # MATHEMATICAL SCRIPT SMALL V
+1D4CC;N # MATHEMATICAL SCRIPT SMALL W
+1D4CD;N # MATHEMATICAL SCRIPT SMALL X
+1D4CE;N # MATHEMATICAL SCRIPT SMALL Y
+1D4CF;N # MATHEMATICAL SCRIPT SMALL Z
+1D4D0;N # MATHEMATICAL BOLD SCRIPT CAPITAL A
+1D4D1;N # MATHEMATICAL BOLD SCRIPT CAPITAL B
+1D4D2;N # MATHEMATICAL BOLD SCRIPT CAPITAL C
+1D4D3;N # MATHEMATICAL BOLD SCRIPT CAPITAL D
+1D4D4;N # MATHEMATICAL BOLD SCRIPT CAPITAL E
+1D4D5;N # MATHEMATICAL BOLD SCRIPT CAPITAL F
+1D4D6;N # MATHEMATICAL BOLD SCRIPT CAPITAL G
+1D4D7;N # MATHEMATICAL BOLD SCRIPT CAPITAL H
+1D4D8;N # MATHEMATICAL BOLD SCRIPT CAPITAL I
+1D4D9;N # MATHEMATICAL BOLD SCRIPT CAPITAL J
+1D4DA;N # MATHEMATICAL BOLD SCRIPT CAPITAL K
+1D4DB;N # MATHEMATICAL BOLD SCRIPT CAPITAL L
+1D4DC;N # MATHEMATICAL BOLD SCRIPT CAPITAL M
+1D4DD;N # MATHEMATICAL BOLD SCRIPT CAPITAL N
+1D4DE;N # MATHEMATICAL BOLD SCRIPT CAPITAL O
+1D4DF;N # MATHEMATICAL BOLD SCRIPT CAPITAL P
+1D4E0;N # MATHEMATICAL BOLD SCRIPT CAPITAL Q
+1D4E1;N # MATHEMATICAL BOLD SCRIPT CAPITAL R
+1D4E2;N # MATHEMATICAL BOLD SCRIPT CAPITAL S
+1D4E3;N # MATHEMATICAL BOLD SCRIPT CAPITAL T
+1D4E4;N # MATHEMATICAL BOLD SCRIPT CAPITAL U
+1D4E5;N # MATHEMATICAL BOLD SCRIPT CAPITAL V
+1D4E6;N # MATHEMATICAL BOLD SCRIPT CAPITAL W
+1D4E7;N # MATHEMATICAL BOLD SCRIPT CAPITAL X
+1D4E8;N # MATHEMATICAL BOLD SCRIPT CAPITAL Y
+1D4E9;N # MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D4EA;N # MATHEMATICAL BOLD SCRIPT SMALL A
+1D4EB;N # MATHEMATICAL BOLD SCRIPT SMALL B
+1D4EC;N # MATHEMATICAL BOLD SCRIPT SMALL C
+1D4ED;N # MATHEMATICAL BOLD SCRIPT SMALL D
+1D4EE;N # MATHEMATICAL BOLD SCRIPT SMALL E
+1D4EF;N # MATHEMATICAL BOLD SCRIPT SMALL F
+1D4F0;N # MATHEMATICAL BOLD SCRIPT SMALL G
+1D4F1;N # MATHEMATICAL BOLD SCRIPT SMALL H
+1D4F2;N # MATHEMATICAL BOLD SCRIPT SMALL I
+1D4F3;N # MATHEMATICAL BOLD SCRIPT SMALL J
+1D4F4;N # MATHEMATICAL BOLD SCRIPT SMALL K
+1D4F5;N # MATHEMATICAL BOLD SCRIPT SMALL L
+1D4F6;N # MATHEMATICAL BOLD SCRIPT SMALL M
+1D4F7;N # MATHEMATICAL BOLD SCRIPT SMALL N
+1D4F8;N # MATHEMATICAL BOLD SCRIPT SMALL O
+1D4F9;N # MATHEMATICAL BOLD SCRIPT SMALL P
+1D4FA;N # MATHEMATICAL BOLD SCRIPT SMALL Q
+1D4FB;N # MATHEMATICAL BOLD SCRIPT SMALL R
+1D4FC;N # MATHEMATICAL BOLD SCRIPT SMALL S
+1D4FD;N # MATHEMATICAL BOLD SCRIPT SMALL T
+1D4FE;N # MATHEMATICAL BOLD SCRIPT SMALL U
+1D4FF;N # MATHEMATICAL BOLD SCRIPT SMALL V
+1D500;N # MATHEMATICAL BOLD SCRIPT SMALL W
+1D501;N # MATHEMATICAL BOLD SCRIPT SMALL X
+1D502;N # MATHEMATICAL BOLD SCRIPT SMALL Y
+1D503;N # MATHEMATICAL BOLD SCRIPT SMALL Z
+1D504;N # MATHEMATICAL FRAKTUR CAPITAL A
+1D505;N # MATHEMATICAL FRAKTUR CAPITAL B
+1D507;N # MATHEMATICAL FRAKTUR CAPITAL D
+1D508;N # MATHEMATICAL FRAKTUR CAPITAL E
+1D509;N # MATHEMATICAL FRAKTUR CAPITAL F
+1D50A;N # MATHEMATICAL FRAKTUR CAPITAL G
+1D50D;N # MATHEMATICAL FRAKTUR CAPITAL J
+1D50E;N # MATHEMATICAL FRAKTUR CAPITAL K
+1D50F;N # MATHEMATICAL FRAKTUR CAPITAL L
+1D510;N # MATHEMATICAL FRAKTUR CAPITAL M
+1D511;N # MATHEMATICAL FRAKTUR CAPITAL N
+1D512;N # MATHEMATICAL FRAKTUR CAPITAL O
+1D513;N # MATHEMATICAL FRAKTUR CAPITAL P
+1D514;N # MATHEMATICAL FRAKTUR CAPITAL Q
+1D516;N # MATHEMATICAL FRAKTUR CAPITAL S
+1D517;N # MATHEMATICAL FRAKTUR CAPITAL T
+1D518;N # MATHEMATICAL FRAKTUR CAPITAL U
+1D519;N # MATHEMATICAL FRAKTUR CAPITAL V
+1D51A;N # MATHEMATICAL FRAKTUR CAPITAL W
+1D51B;N # MATHEMATICAL FRAKTUR CAPITAL X
+1D51C;N # MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E;N # MATHEMATICAL FRAKTUR SMALL A
+1D51F;N # MATHEMATICAL FRAKTUR SMALL B
+1D520;N # MATHEMATICAL FRAKTUR SMALL C
+1D521;N # MATHEMATICAL FRAKTUR SMALL D
+1D522;N # MATHEMATICAL FRAKTUR SMALL E
+1D523;N # MATHEMATICAL FRAKTUR SMALL F
+1D524;N # MATHEMATICAL FRAKTUR SMALL G
+1D525;N # MATHEMATICAL FRAKTUR SMALL H
+1D526;N # MATHEMATICAL FRAKTUR SMALL I
+1D527;N # MATHEMATICAL FRAKTUR SMALL J
+1D528;N # MATHEMATICAL FRAKTUR SMALL K
+1D529;N # MATHEMATICAL FRAKTUR SMALL L
+1D52A;N # MATHEMATICAL FRAKTUR SMALL M
+1D52B;N # MATHEMATICAL FRAKTUR SMALL N
+1D52C;N # MATHEMATICAL FRAKTUR SMALL O
+1D52D;N # MATHEMATICAL FRAKTUR SMALL P
+1D52E;N # MATHEMATICAL FRAKTUR SMALL Q
+1D52F;N # MATHEMATICAL FRAKTUR SMALL R
+1D530;N # MATHEMATICAL FRAKTUR SMALL S
+1D531;N # MATHEMATICAL FRAKTUR SMALL T
+1D532;N # MATHEMATICAL FRAKTUR SMALL U
+1D533;N # MATHEMATICAL FRAKTUR SMALL V
+1D534;N # MATHEMATICAL FRAKTUR SMALL W
+1D535;N # MATHEMATICAL FRAKTUR SMALL X
+1D536;N # MATHEMATICAL FRAKTUR SMALL Y
+1D537;N # MATHEMATICAL FRAKTUR SMALL Z
+1D538;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+1D539;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+1D53C;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+1D53D;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+1D53E;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+1D541;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+1D542;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+1D543;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+1D544;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+1D54B;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+1D54C;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+1D54D;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+1D54E;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+1D54F;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+1D550;N # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552;N # MATHEMATICAL DOUBLE-STRUCK SMALL A
+1D553;N # MATHEMATICAL DOUBLE-STRUCK SMALL B
+1D554;N # MATHEMATICAL DOUBLE-STRUCK SMALL C
+1D555;N # MATHEMATICAL DOUBLE-STRUCK SMALL D
+1D556;N # MATHEMATICAL DOUBLE-STRUCK SMALL E
+1D557;N # MATHEMATICAL DOUBLE-STRUCK SMALL F
+1D558;N # MATHEMATICAL DOUBLE-STRUCK SMALL G
+1D559;N # MATHEMATICAL DOUBLE-STRUCK SMALL H
+1D55A;N # MATHEMATICAL DOUBLE-STRUCK SMALL I
+1D55B;N # MATHEMATICAL DOUBLE-STRUCK SMALL J
+1D55C;N # MATHEMATICAL DOUBLE-STRUCK SMALL K
+1D55D;N # MATHEMATICAL DOUBLE-STRUCK SMALL L
+1D55E;N # MATHEMATICAL DOUBLE-STRUCK SMALL M
+1D55F;N # MATHEMATICAL DOUBLE-STRUCK SMALL N
+1D560;N # MATHEMATICAL DOUBLE-STRUCK SMALL O
+1D561;N # MATHEMATICAL DOUBLE-STRUCK SMALL P
+1D562;N # MATHEMATICAL DOUBLE-STRUCK SMALL Q
+1D563;N # MATHEMATICAL DOUBLE-STRUCK SMALL R
+1D564;N # MATHEMATICAL DOUBLE-STRUCK SMALL S
+1D565;N # MATHEMATICAL DOUBLE-STRUCK SMALL T
+1D566;N # MATHEMATICAL DOUBLE-STRUCK SMALL U
+1D567;N # MATHEMATICAL DOUBLE-STRUCK SMALL V
+1D568;N # MATHEMATICAL DOUBLE-STRUCK SMALL W
+1D569;N # MATHEMATICAL DOUBLE-STRUCK SMALL X
+1D56A;N # MATHEMATICAL DOUBLE-STRUCK SMALL Y
+1D56B;N # MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D56C;N # MATHEMATICAL BOLD FRAKTUR CAPITAL A
+1D56D;N # MATHEMATICAL BOLD FRAKTUR CAPITAL B
+1D56E;N # MATHEMATICAL BOLD FRAKTUR CAPITAL C
+1D56F;N # MATHEMATICAL BOLD FRAKTUR CAPITAL D
+1D570;N # MATHEMATICAL BOLD FRAKTUR CAPITAL E
+1D571;N # MATHEMATICAL BOLD FRAKTUR CAPITAL F
+1D572;N # MATHEMATICAL BOLD FRAKTUR CAPITAL G
+1D573;N # MATHEMATICAL BOLD FRAKTUR CAPITAL H
+1D574;N # MATHEMATICAL BOLD FRAKTUR CAPITAL I
+1D575;N # MATHEMATICAL BOLD FRAKTUR CAPITAL J
+1D576;N # MATHEMATICAL BOLD FRAKTUR CAPITAL K
+1D577;N # MATHEMATICAL BOLD FRAKTUR CAPITAL L
+1D578;N # MATHEMATICAL BOLD FRAKTUR CAPITAL M
+1D579;N # MATHEMATICAL BOLD FRAKTUR CAPITAL N
+1D57A;N # MATHEMATICAL BOLD FRAKTUR CAPITAL O
+1D57B;N # MATHEMATICAL BOLD FRAKTUR CAPITAL P
+1D57C;N # MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+1D57D;N # MATHEMATICAL BOLD FRAKTUR CAPITAL R
+1D57E;N # MATHEMATICAL BOLD FRAKTUR CAPITAL S
+1D57F;N # MATHEMATICAL BOLD FRAKTUR CAPITAL T
+1D580;N # MATHEMATICAL BOLD FRAKTUR CAPITAL U
+1D581;N # MATHEMATICAL BOLD FRAKTUR CAPITAL V
+1D582;N # MATHEMATICAL BOLD FRAKTUR CAPITAL W
+1D583;N # MATHEMATICAL BOLD FRAKTUR CAPITAL X
+1D584;N # MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+1D585;N # MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D586;N # MATHEMATICAL BOLD FRAKTUR SMALL A
+1D587;N # MATHEMATICAL BOLD FRAKTUR SMALL B
+1D588;N # MATHEMATICAL BOLD FRAKTUR SMALL C
+1D589;N # MATHEMATICAL BOLD FRAKTUR SMALL D
+1D58A;N # MATHEMATICAL BOLD FRAKTUR SMALL E
+1D58B;N # MATHEMATICAL BOLD FRAKTUR SMALL F
+1D58C;N # MATHEMATICAL BOLD FRAKTUR SMALL G
+1D58D;N # MATHEMATICAL BOLD FRAKTUR SMALL H
+1D58E;N # MATHEMATICAL BOLD FRAKTUR SMALL I
+1D58F;N # MATHEMATICAL BOLD FRAKTUR SMALL J
+1D590;N # MATHEMATICAL BOLD FRAKTUR SMALL K
+1D591;N # MATHEMATICAL BOLD FRAKTUR SMALL L
+1D592;N # MATHEMATICAL BOLD FRAKTUR SMALL M
+1D593;N # MATHEMATICAL BOLD FRAKTUR SMALL N
+1D594;N # MATHEMATICAL BOLD FRAKTUR SMALL O
+1D595;N # MATHEMATICAL BOLD FRAKTUR SMALL P
+1D596;N # MATHEMATICAL BOLD FRAKTUR SMALL Q
+1D597;N # MATHEMATICAL BOLD FRAKTUR SMALL R
+1D598;N # MATHEMATICAL BOLD FRAKTUR SMALL S
+1D599;N # MATHEMATICAL BOLD FRAKTUR SMALL T
+1D59A;N # MATHEMATICAL BOLD FRAKTUR SMALL U
+1D59B;N # MATHEMATICAL BOLD FRAKTUR SMALL V
+1D59C;N # MATHEMATICAL BOLD FRAKTUR SMALL W
+1D59D;N # MATHEMATICAL BOLD FRAKTUR SMALL X
+1D59E;N # MATHEMATICAL BOLD FRAKTUR SMALL Y
+1D59F;N # MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5A0;N # MATHEMATICAL SANS-SERIF CAPITAL A
+1D5A1;N # MATHEMATICAL SANS-SERIF CAPITAL B
+1D5A2;N # MATHEMATICAL SANS-SERIF CAPITAL C
+1D5A3;N # MATHEMATICAL SANS-SERIF CAPITAL D
+1D5A4;N # MATHEMATICAL SANS-SERIF CAPITAL E
+1D5A5;N # MATHEMATICAL SANS-SERIF CAPITAL F
+1D5A6;N # MATHEMATICAL SANS-SERIF CAPITAL G
+1D5A7;N # MATHEMATICAL SANS-SERIF CAPITAL H
+1D5A8;N # MATHEMATICAL SANS-SERIF CAPITAL I
+1D5A9;N # MATHEMATICAL SANS-SERIF CAPITAL J
+1D5AA;N # MATHEMATICAL SANS-SERIF CAPITAL K
+1D5AB;N # MATHEMATICAL SANS-SERIF CAPITAL L
+1D5AC;N # MATHEMATICAL SANS-SERIF CAPITAL M
+1D5AD;N # MATHEMATICAL SANS-SERIF CAPITAL N
+1D5AE;N # MATHEMATICAL SANS-SERIF CAPITAL O
+1D5AF;N # MATHEMATICAL SANS-SERIF CAPITAL P
+1D5B0;N # MATHEMATICAL SANS-SERIF CAPITAL Q
+1D5B1;N # MATHEMATICAL SANS-SERIF CAPITAL R
+1D5B2;N # MATHEMATICAL SANS-SERIF CAPITAL S
+1D5B3;N # MATHEMATICAL SANS-SERIF CAPITAL T
+1D5B4;N # MATHEMATICAL SANS-SERIF CAPITAL U
+1D5B5;N # MATHEMATICAL SANS-SERIF CAPITAL V
+1D5B6;N # MATHEMATICAL SANS-SERIF CAPITAL W
+1D5B7;N # MATHEMATICAL SANS-SERIF CAPITAL X
+1D5B8;N # MATHEMATICAL SANS-SERIF CAPITAL Y
+1D5B9;N # MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5BA;N # MATHEMATICAL SANS-SERIF SMALL A
+1D5BB;N # MATHEMATICAL SANS-SERIF SMALL B
+1D5BC;N # MATHEMATICAL SANS-SERIF SMALL C
+1D5BD;N # MATHEMATICAL SANS-SERIF SMALL D
+1D5BE;N # MATHEMATICAL SANS-SERIF SMALL E
+1D5BF;N # MATHEMATICAL SANS-SERIF SMALL F
+1D5C0;N # MATHEMATICAL SANS-SERIF SMALL G
+1D5C1;N # MATHEMATICAL SANS-SERIF SMALL H
+1D5C2;N # MATHEMATICAL SANS-SERIF SMALL I
+1D5C3;N # MATHEMATICAL SANS-SERIF SMALL J
+1D5C4;N # MATHEMATICAL SANS-SERIF SMALL K
+1D5C5;N # MATHEMATICAL SANS-SERIF SMALL L
+1D5C6;N # MATHEMATICAL SANS-SERIF SMALL M
+1D5C7;N # MATHEMATICAL SANS-SERIF SMALL N
+1D5C8;N # MATHEMATICAL SANS-SERIF SMALL O
+1D5C9;N # MATHEMATICAL SANS-SERIF SMALL P
+1D5CA;N # MATHEMATICAL SANS-SERIF SMALL Q
+1D5CB;N # MATHEMATICAL SANS-SERIF SMALL R
+1D5CC;N # MATHEMATICAL SANS-SERIF SMALL S
+1D5CD;N # MATHEMATICAL SANS-SERIF SMALL T
+1D5CE;N # MATHEMATICAL SANS-SERIF SMALL U
+1D5CF;N # MATHEMATICAL SANS-SERIF SMALL V
+1D5D0;N # MATHEMATICAL SANS-SERIF SMALL W
+1D5D1;N # MATHEMATICAL SANS-SERIF SMALL X
+1D5D2;N # MATHEMATICAL SANS-SERIF SMALL Y
+1D5D3;N # MATHEMATICAL SANS-SERIF SMALL Z
+1D5D4;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+1D5D5;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+1D5D6;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+1D5D7;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+1D5D8;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+1D5D9;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+1D5DA;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+1D5DB;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+1D5DC;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+1D5DD;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+1D5DE;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+1D5DF;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+1D5E0;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+1D5E1;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+1D5E2;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+1D5E3;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+1D5E4;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+1D5E5;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+1D5E6;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+1D5E7;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+1D5E8;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+1D5E9;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+1D5EA;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+1D5EB;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+1D5EC;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+1D5ED;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D5EE;N # MATHEMATICAL SANS-SERIF BOLD SMALL A
+1D5EF;N # MATHEMATICAL SANS-SERIF BOLD SMALL B
+1D5F0;N # MATHEMATICAL SANS-SERIF BOLD SMALL C
+1D5F1;N # MATHEMATICAL SANS-SERIF BOLD SMALL D
+1D5F2;N # MATHEMATICAL SANS-SERIF BOLD SMALL E
+1D5F3;N # MATHEMATICAL SANS-SERIF BOLD SMALL F
+1D5F4;N # MATHEMATICAL SANS-SERIF BOLD SMALL G
+1D5F5;N # MATHEMATICAL SANS-SERIF BOLD SMALL H
+1D5F6;N # MATHEMATICAL SANS-SERIF BOLD SMALL I
+1D5F7;N # MATHEMATICAL SANS-SERIF BOLD SMALL J
+1D5F8;N # MATHEMATICAL SANS-SERIF BOLD SMALL K
+1D5F9;N # MATHEMATICAL SANS-SERIF BOLD SMALL L
+1D5FA;N # MATHEMATICAL SANS-SERIF BOLD SMALL M
+1D5FB;N # MATHEMATICAL SANS-SERIF BOLD SMALL N
+1D5FC;N # MATHEMATICAL SANS-SERIF BOLD SMALL O
+1D5FD;N # MATHEMATICAL SANS-SERIF BOLD SMALL P
+1D5FE;N # MATHEMATICAL SANS-SERIF BOLD SMALL Q
+1D5FF;N # MATHEMATICAL SANS-SERIF BOLD SMALL R
+1D600;N # MATHEMATICAL SANS-SERIF BOLD SMALL S
+1D601;N # MATHEMATICAL SANS-SERIF BOLD SMALL T
+1D602;N # MATHEMATICAL SANS-SERIF BOLD SMALL U
+1D603;N # MATHEMATICAL SANS-SERIF BOLD SMALL V
+1D604;N # MATHEMATICAL SANS-SERIF BOLD SMALL W
+1D605;N # MATHEMATICAL SANS-SERIF BOLD SMALL X
+1D606;N # MATHEMATICAL SANS-SERIF BOLD SMALL Y
+1D607;N # MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D608;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+1D609;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+1D60A;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+1D60B;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+1D60C;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+1D60D;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+1D60E;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+1D60F;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+1D610;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+1D611;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+1D612;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+1D613;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+1D614;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+1D615;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+1D616;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+1D617;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+1D618;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+1D619;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+1D61A;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+1D61B;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+1D61C;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+1D61D;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+1D61E;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+1D61F;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+1D620;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+1D621;N # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D622;N # MATHEMATICAL SANS-SERIF ITALIC SMALL A
+1D623;N # MATHEMATICAL SANS-SERIF ITALIC SMALL B
+1D624;N # MATHEMATICAL SANS-SERIF ITALIC SMALL C
+1D625;N # MATHEMATICAL SANS-SERIF ITALIC SMALL D
+1D626;N # MATHEMATICAL SANS-SERIF ITALIC SMALL E
+1D627;N # MATHEMATICAL SANS-SERIF ITALIC SMALL F
+1D628;N # MATHEMATICAL SANS-SERIF ITALIC SMALL G
+1D629;N # MATHEMATICAL SANS-SERIF ITALIC SMALL H
+1D62A;N # MATHEMATICAL SANS-SERIF ITALIC SMALL I
+1D62B;N # MATHEMATICAL SANS-SERIF ITALIC SMALL J
+1D62C;N # MATHEMATICAL SANS-SERIF ITALIC SMALL K
+1D62D;N # MATHEMATICAL SANS-SERIF ITALIC SMALL L
+1D62E;N # MATHEMATICAL SANS-SERIF ITALIC SMALL M
+1D62F;N # MATHEMATICAL SANS-SERIF ITALIC SMALL N
+1D630;N # MATHEMATICAL SANS-SERIF ITALIC SMALL O
+1D631;N # MATHEMATICAL SANS-SERIF ITALIC SMALL P
+1D632;N # MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+1D633;N # MATHEMATICAL SANS-SERIF ITALIC SMALL R
+1D634;N # MATHEMATICAL SANS-SERIF ITALIC SMALL S
+1D635;N # MATHEMATICAL SANS-SERIF ITALIC SMALL T
+1D636;N # MATHEMATICAL SANS-SERIF ITALIC SMALL U
+1D637;N # MATHEMATICAL SANS-SERIF ITALIC SMALL V
+1D638;N # MATHEMATICAL SANS-SERIF ITALIC SMALL W
+1D639;N # MATHEMATICAL SANS-SERIF ITALIC SMALL X
+1D63A;N # MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+1D63B;N # MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D63C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+1D63D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+1D63E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+1D63F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+1D640;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+1D641;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+1D642;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+1D643;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+1D644;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+1D645;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+1D646;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+1D647;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+1D648;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+1D649;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+1D64A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+1D64B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+1D64C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+1D64D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+1D64E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+1D64F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+1D650;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+1D651;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+1D652;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+1D653;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+1D654;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+1D655;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D656;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+1D657;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+1D658;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+1D659;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+1D65A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+1D65B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+1D65C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+1D65D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+1D65E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+1D65F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+1D660;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+1D661;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+1D662;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+1D663;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+1D664;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+1D665;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+1D666;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+1D667;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+1D668;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+1D669;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+1D66A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+1D66B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+1D66C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+1D66D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+1D66E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+1D66F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D670;N # MATHEMATICAL MONOSPACE CAPITAL A
+1D671;N # MATHEMATICAL MONOSPACE CAPITAL B
+1D672;N # MATHEMATICAL MONOSPACE CAPITAL C
+1D673;N # MATHEMATICAL MONOSPACE CAPITAL D
+1D674;N # MATHEMATICAL MONOSPACE CAPITAL E
+1D675;N # MATHEMATICAL MONOSPACE CAPITAL F
+1D676;N # MATHEMATICAL MONOSPACE CAPITAL G
+1D677;N # MATHEMATICAL MONOSPACE CAPITAL H
+1D678;N # MATHEMATICAL MONOSPACE CAPITAL I
+1D679;N # MATHEMATICAL MONOSPACE CAPITAL J
+1D67A;N # MATHEMATICAL MONOSPACE CAPITAL K
+1D67B;N # MATHEMATICAL MONOSPACE CAPITAL L
+1D67C;N # MATHEMATICAL MONOSPACE CAPITAL M
+1D67D;N # MATHEMATICAL MONOSPACE CAPITAL N
+1D67E;N # MATHEMATICAL MONOSPACE CAPITAL O
+1D67F;N # MATHEMATICAL MONOSPACE CAPITAL P
+1D680;N # MATHEMATICAL MONOSPACE CAPITAL Q
+1D681;N # MATHEMATICAL MONOSPACE CAPITAL R
+1D682;N # MATHEMATICAL MONOSPACE CAPITAL S
+1D683;N # MATHEMATICAL MONOSPACE CAPITAL T
+1D684;N # MATHEMATICAL MONOSPACE CAPITAL U
+1D685;N # MATHEMATICAL MONOSPACE CAPITAL V
+1D686;N # MATHEMATICAL MONOSPACE CAPITAL W
+1D687;N # MATHEMATICAL MONOSPACE CAPITAL X
+1D688;N # MATHEMATICAL MONOSPACE CAPITAL Y
+1D689;N # MATHEMATICAL MONOSPACE CAPITAL Z
+1D68A;N # MATHEMATICAL MONOSPACE SMALL A
+1D68B;N # MATHEMATICAL MONOSPACE SMALL B
+1D68C;N # MATHEMATICAL MONOSPACE SMALL C
+1D68D;N # MATHEMATICAL MONOSPACE SMALL D
+1D68E;N # MATHEMATICAL MONOSPACE SMALL E
+1D68F;N # MATHEMATICAL MONOSPACE SMALL F
+1D690;N # MATHEMATICAL MONOSPACE SMALL G
+1D691;N # MATHEMATICAL MONOSPACE SMALL H
+1D692;N # MATHEMATICAL MONOSPACE SMALL I
+1D693;N # MATHEMATICAL MONOSPACE SMALL J
+1D694;N # MATHEMATICAL MONOSPACE SMALL K
+1D695;N # MATHEMATICAL MONOSPACE SMALL L
+1D696;N # MATHEMATICAL MONOSPACE SMALL M
+1D697;N # MATHEMATICAL MONOSPACE SMALL N
+1D698;N # MATHEMATICAL MONOSPACE SMALL O
+1D699;N # MATHEMATICAL MONOSPACE SMALL P
+1D69A;N # MATHEMATICAL MONOSPACE SMALL Q
+1D69B;N # MATHEMATICAL MONOSPACE SMALL R
+1D69C;N # MATHEMATICAL MONOSPACE SMALL S
+1D69D;N # MATHEMATICAL MONOSPACE SMALL T
+1D69E;N # MATHEMATICAL MONOSPACE SMALL U
+1D69F;N # MATHEMATICAL MONOSPACE SMALL V
+1D6A0;N # MATHEMATICAL MONOSPACE SMALL W
+1D6A1;N # MATHEMATICAL MONOSPACE SMALL X
+1D6A2;N # MATHEMATICAL MONOSPACE SMALL Y
+1D6A3;N # MATHEMATICAL MONOSPACE SMALL Z
+1D6A4;N # MATHEMATICAL ITALIC SMALL DOTLESS I
+1D6A5;N # MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8;N # MATHEMATICAL BOLD CAPITAL ALPHA
+1D6A9;N # MATHEMATICAL BOLD CAPITAL BETA
+1D6AA;N # MATHEMATICAL BOLD CAPITAL GAMMA
+1D6AB;N # MATHEMATICAL BOLD CAPITAL DELTA
+1D6AC;N # MATHEMATICAL BOLD CAPITAL EPSILON
+1D6AD;N # MATHEMATICAL BOLD CAPITAL ZETA
+1D6AE;N # MATHEMATICAL BOLD CAPITAL ETA
+1D6AF;N # MATHEMATICAL BOLD CAPITAL THETA
+1D6B0;N # MATHEMATICAL BOLD CAPITAL IOTA
+1D6B1;N # MATHEMATICAL BOLD CAPITAL KAPPA
+1D6B2;N # MATHEMATICAL BOLD CAPITAL LAMDA
+1D6B3;N # MATHEMATICAL BOLD CAPITAL MU
+1D6B4;N # MATHEMATICAL BOLD CAPITAL NU
+1D6B5;N # MATHEMATICAL BOLD CAPITAL XI
+1D6B6;N # MATHEMATICAL BOLD CAPITAL OMICRON
+1D6B7;N # MATHEMATICAL BOLD CAPITAL PI
+1D6B8;N # MATHEMATICAL BOLD CAPITAL RHO
+1D6B9;N # MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+1D6BA;N # MATHEMATICAL BOLD CAPITAL SIGMA
+1D6BB;N # MATHEMATICAL BOLD CAPITAL TAU
+1D6BC;N # MATHEMATICAL BOLD CAPITAL UPSILON
+1D6BD;N # MATHEMATICAL BOLD CAPITAL PHI
+1D6BE;N # MATHEMATICAL BOLD CAPITAL CHI
+1D6BF;N # MATHEMATICAL BOLD CAPITAL PSI
+1D6C0;N # MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1;N # MATHEMATICAL BOLD NABLA
+1D6C2;N # MATHEMATICAL BOLD SMALL ALPHA
+1D6C3;N # MATHEMATICAL BOLD SMALL BETA
+1D6C4;N # MATHEMATICAL BOLD SMALL GAMMA
+1D6C5;N # MATHEMATICAL BOLD SMALL DELTA
+1D6C6;N # MATHEMATICAL BOLD SMALL EPSILON
+1D6C7;N # MATHEMATICAL BOLD SMALL ZETA
+1D6C8;N # MATHEMATICAL BOLD SMALL ETA
+1D6C9;N # MATHEMATICAL BOLD SMALL THETA
+1D6CA;N # MATHEMATICAL BOLD SMALL IOTA
+1D6CB;N # MATHEMATICAL BOLD SMALL KAPPA
+1D6CC;N # MATHEMATICAL BOLD SMALL LAMDA
+1D6CD;N # MATHEMATICAL BOLD SMALL MU
+1D6CE;N # MATHEMATICAL BOLD SMALL NU
+1D6CF;N # MATHEMATICAL BOLD SMALL XI
+1D6D0;N # MATHEMATICAL BOLD SMALL OMICRON
+1D6D1;N # MATHEMATICAL BOLD SMALL PI
+1D6D2;N # MATHEMATICAL BOLD SMALL RHO
+1D6D3;N # MATHEMATICAL BOLD SMALL FINAL SIGMA
+1D6D4;N # MATHEMATICAL BOLD SMALL SIGMA
+1D6D5;N # MATHEMATICAL BOLD SMALL TAU
+1D6D6;N # MATHEMATICAL BOLD SMALL UPSILON
+1D6D7;N # MATHEMATICAL BOLD SMALL PHI
+1D6D8;N # MATHEMATICAL BOLD SMALL CHI
+1D6D9;N # MATHEMATICAL BOLD SMALL PSI
+1D6DA;N # MATHEMATICAL BOLD SMALL OMEGA
+1D6DB;N # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC;N # MATHEMATICAL BOLD EPSILON SYMBOL
+1D6DD;N # MATHEMATICAL BOLD THETA SYMBOL
+1D6DE;N # MATHEMATICAL BOLD KAPPA SYMBOL
+1D6DF;N # MATHEMATICAL BOLD PHI SYMBOL
+1D6E0;N # MATHEMATICAL BOLD RHO SYMBOL
+1D6E1;N # MATHEMATICAL BOLD PI SYMBOL
+1D6E2;N # MATHEMATICAL ITALIC CAPITAL ALPHA
+1D6E3;N # MATHEMATICAL ITALIC CAPITAL BETA
+1D6E4;N # MATHEMATICAL ITALIC CAPITAL GAMMA
+1D6E5;N # MATHEMATICAL ITALIC CAPITAL DELTA
+1D6E6;N # MATHEMATICAL ITALIC CAPITAL EPSILON
+1D6E7;N # MATHEMATICAL ITALIC CAPITAL ZETA
+1D6E8;N # MATHEMATICAL ITALIC CAPITAL ETA
+1D6E9;N # MATHEMATICAL ITALIC CAPITAL THETA
+1D6EA;N # MATHEMATICAL ITALIC CAPITAL IOTA
+1D6EB;N # MATHEMATICAL ITALIC CAPITAL KAPPA
+1D6EC;N # MATHEMATICAL ITALIC CAPITAL LAMDA
+1D6ED;N # MATHEMATICAL ITALIC CAPITAL MU
+1D6EE;N # MATHEMATICAL ITALIC CAPITAL NU
+1D6EF;N # MATHEMATICAL ITALIC CAPITAL XI
+1D6F0;N # MATHEMATICAL ITALIC CAPITAL OMICRON
+1D6F1;N # MATHEMATICAL ITALIC CAPITAL PI
+1D6F2;N # MATHEMATICAL ITALIC CAPITAL RHO
+1D6F3;N # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+1D6F4;N # MATHEMATICAL ITALIC CAPITAL SIGMA
+1D6F5;N # MATHEMATICAL ITALIC CAPITAL TAU
+1D6F6;N # MATHEMATICAL ITALIC CAPITAL UPSILON
+1D6F7;N # MATHEMATICAL ITALIC CAPITAL PHI
+1D6F8;N # MATHEMATICAL ITALIC CAPITAL CHI
+1D6F9;N # MATHEMATICAL ITALIC CAPITAL PSI
+1D6FA;N # MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB;N # MATHEMATICAL ITALIC NABLA
+1D6FC;N # MATHEMATICAL ITALIC SMALL ALPHA
+1D6FD;N # MATHEMATICAL ITALIC SMALL BETA
+1D6FE;N # MATHEMATICAL ITALIC SMALL GAMMA
+1D6FF;N # MATHEMATICAL ITALIC SMALL DELTA
+1D700;N # MATHEMATICAL ITALIC SMALL EPSILON
+1D701;N # MATHEMATICAL ITALIC SMALL ZETA
+1D702;N # MATHEMATICAL ITALIC SMALL ETA
+1D703;N # MATHEMATICAL ITALIC SMALL THETA
+1D704;N # MATHEMATICAL ITALIC SMALL IOTA
+1D705;N # MATHEMATICAL ITALIC SMALL KAPPA
+1D706;N # MATHEMATICAL ITALIC SMALL LAMDA
+1D707;N # MATHEMATICAL ITALIC SMALL MU
+1D708;N # MATHEMATICAL ITALIC SMALL NU
+1D709;N # MATHEMATICAL ITALIC SMALL XI
+1D70A;N # MATHEMATICAL ITALIC SMALL OMICRON
+1D70B;N # MATHEMATICAL ITALIC SMALL PI
+1D70C;N # MATHEMATICAL ITALIC SMALL RHO
+1D70D;N # MATHEMATICAL ITALIC SMALL FINAL SIGMA
+1D70E;N # MATHEMATICAL ITALIC SMALL SIGMA
+1D70F;N # MATHEMATICAL ITALIC SMALL TAU
+1D710;N # MATHEMATICAL ITALIC SMALL UPSILON
+1D711;N # MATHEMATICAL ITALIC SMALL PHI
+1D712;N # MATHEMATICAL ITALIC SMALL CHI
+1D713;N # MATHEMATICAL ITALIC SMALL PSI
+1D714;N # MATHEMATICAL ITALIC SMALL OMEGA
+1D715;N # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716;N # MATHEMATICAL ITALIC EPSILON SYMBOL
+1D717;N # MATHEMATICAL ITALIC THETA SYMBOL
+1D718;N # MATHEMATICAL ITALIC KAPPA SYMBOL
+1D719;N # MATHEMATICAL ITALIC PHI SYMBOL
+1D71A;N # MATHEMATICAL ITALIC RHO SYMBOL
+1D71B;N # MATHEMATICAL ITALIC PI SYMBOL
+1D71C;N # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+1D71D;N # MATHEMATICAL BOLD ITALIC CAPITAL BETA
+1D71E;N # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+1D71F;N # MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+1D720;N # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+1D721;N # MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+1D722;N # MATHEMATICAL BOLD ITALIC CAPITAL ETA
+1D723;N # MATHEMATICAL BOLD ITALIC CAPITAL THETA
+1D724;N # MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+1D725;N # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+1D726;N # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+1D727;N # MATHEMATICAL BOLD ITALIC CAPITAL MU
+1D728;N # MATHEMATICAL BOLD ITALIC CAPITAL NU
+1D729;N # MATHEMATICAL BOLD ITALIC CAPITAL XI
+1D72A;N # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+1D72B;N # MATHEMATICAL BOLD ITALIC CAPITAL PI
+1D72C;N # MATHEMATICAL BOLD ITALIC CAPITAL RHO
+1D72D;N # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+1D72E;N # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+1D72F;N # MATHEMATICAL BOLD ITALIC CAPITAL TAU
+1D730;N # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+1D731;N # MATHEMATICAL BOLD ITALIC CAPITAL PHI
+1D732;N # MATHEMATICAL BOLD ITALIC CAPITAL CHI
+1D733;N # MATHEMATICAL BOLD ITALIC CAPITAL PSI
+1D734;N # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735;N # MATHEMATICAL BOLD ITALIC NABLA
+1D736;N # MATHEMATICAL BOLD ITALIC SMALL ALPHA
+1D737;N # MATHEMATICAL BOLD ITALIC SMALL BETA
+1D738;N # MATHEMATICAL BOLD ITALIC SMALL GAMMA
+1D739;N # MATHEMATICAL BOLD ITALIC SMALL DELTA
+1D73A;N # MATHEMATICAL BOLD ITALIC SMALL EPSILON
+1D73B;N # MATHEMATICAL BOLD ITALIC SMALL ZETA
+1D73C;N # MATHEMATICAL BOLD ITALIC SMALL ETA
+1D73D;N # MATHEMATICAL BOLD ITALIC SMALL THETA
+1D73E;N # MATHEMATICAL BOLD ITALIC SMALL IOTA
+1D73F;N # MATHEMATICAL BOLD ITALIC SMALL KAPPA
+1D740;N # MATHEMATICAL BOLD ITALIC SMALL LAMDA
+1D741;N # MATHEMATICAL BOLD ITALIC SMALL MU
+1D742;N # MATHEMATICAL BOLD ITALIC SMALL NU
+1D743;N # MATHEMATICAL BOLD ITALIC SMALL XI
+1D744;N # MATHEMATICAL BOLD ITALIC SMALL OMICRON
+1D745;N # MATHEMATICAL BOLD ITALIC SMALL PI
+1D746;N # MATHEMATICAL BOLD ITALIC SMALL RHO
+1D747;N # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+1D748;N # MATHEMATICAL BOLD ITALIC SMALL SIGMA
+1D749;N # MATHEMATICAL BOLD ITALIC SMALL TAU
+1D74A;N # MATHEMATICAL BOLD ITALIC SMALL UPSILON
+1D74B;N # MATHEMATICAL BOLD ITALIC SMALL PHI
+1D74C;N # MATHEMATICAL BOLD ITALIC SMALL CHI
+1D74D;N # MATHEMATICAL BOLD ITALIC SMALL PSI
+1D74E;N # MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F;N # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750;N # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+1D751;N # MATHEMATICAL BOLD ITALIC THETA SYMBOL
+1D752;N # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+1D753;N # MATHEMATICAL BOLD ITALIC PHI SYMBOL
+1D754;N # MATHEMATICAL BOLD ITALIC RHO SYMBOL
+1D755;N # MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D756;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+1D757;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+1D758;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+1D759;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+1D75A;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+1D75B;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+1D75C;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+1D75D;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+1D75E;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+1D75F;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+1D760;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+1D761;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+1D762;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+1D763;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+1D764;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+1D765;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+1D766;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+1D767;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+1D768;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+1D769;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+1D76A;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+1D76B;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+1D76C;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+1D76D;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+1D76E;N # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F;N # MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770;N # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+1D771;N # MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+1D772;N # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+1D773;N # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+1D774;N # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+1D775;N # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+1D776;N # MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+1D777;N # MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+1D778;N # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+1D779;N # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+1D77A;N # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+1D77B;N # MATHEMATICAL SANS-SERIF BOLD SMALL MU
+1D77C;N # MATHEMATICAL SANS-SERIF BOLD SMALL NU
+1D77D;N # MATHEMATICAL SANS-SERIF BOLD SMALL XI
+1D77E;N # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+1D77F;N # MATHEMATICAL SANS-SERIF BOLD SMALL PI
+1D780;N # MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+1D781;N # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+1D782;N # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+1D783;N # MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+1D784;N # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+1D785;N # MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+1D786;N # MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+1D787;N # MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+1D788;N # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789;N # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A;N # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+1D78B;N # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+1D78C;N # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+1D78D;N # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+1D78E;N # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+1D78F;N # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D790;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+1D791;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+1D792;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+1D793;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+1D794;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+1D795;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+1D796;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+1D797;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+1D798;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+1D799;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+1D79A;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+1D79B;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+1D79C;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+1D79D;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+1D79E;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+1D79F;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+1D7A0;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+1D7A1;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+1D7A2;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+1D7A3;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+1D7A4;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+1D7A5;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+1D7A6;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+1D7A7;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+1D7A8;N # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9;N # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+1D7AB;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+1D7AC;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+1D7AD;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+1D7AE;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+1D7AF;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+1D7B0;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+1D7B1;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+1D7B2;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+1D7B3;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+1D7B4;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+1D7B5;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+1D7B6;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+1D7B7;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+1D7B8;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+1D7B9;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+1D7BA;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+1D7BB;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+1D7BC;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+1D7BD;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+1D7BE;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+1D7BF;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+1D7C0;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+1D7C1;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+1D7C2;N # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3;N # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4;N # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+1D7C5;N # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+1D7C6;N # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+1D7C7;N # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+1D7C8;N # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+1D7C9;N # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+1D7CA;N # MATHEMATICAL BOLD CAPITAL DIGAMMA
+1D7CB;N # MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE;N # MATHEMATICAL BOLD DIGIT ZERO
+1D7CF;N # MATHEMATICAL BOLD DIGIT ONE
+1D7D0;N # MATHEMATICAL BOLD DIGIT TWO
+1D7D1;N # MATHEMATICAL BOLD DIGIT THREE
+1D7D2;N # MATHEMATICAL BOLD DIGIT FOUR
+1D7D3;N # MATHEMATICAL BOLD DIGIT FIVE
+1D7D4;N # MATHEMATICAL BOLD DIGIT SIX
+1D7D5;N # MATHEMATICAL BOLD DIGIT SEVEN
+1D7D6;N # MATHEMATICAL BOLD DIGIT EIGHT
+1D7D7;N # MATHEMATICAL BOLD DIGIT NINE
+1D7D8;N # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+1D7D9;N # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+1D7DA;N # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+1D7DB;N # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+1D7DC;N # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+1D7DD;N # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+1D7DE;N # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+1D7DF;N # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+1D7E0;N # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+1D7E1;N # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+1D7E2;N # MATHEMATICAL SANS-SERIF DIGIT ZERO
+1D7E3;N # MATHEMATICAL SANS-SERIF DIGIT ONE
+1D7E4;N # MATHEMATICAL SANS-SERIF DIGIT TWO
+1D7E5;N # MATHEMATICAL SANS-SERIF DIGIT THREE
+1D7E6;N # MATHEMATICAL SANS-SERIF DIGIT FOUR
+1D7E7;N # MATHEMATICAL SANS-SERIF DIGIT FIVE
+1D7E8;N # MATHEMATICAL SANS-SERIF DIGIT SIX
+1D7E9;N # MATHEMATICAL SANS-SERIF DIGIT SEVEN
+1D7EA;N # MATHEMATICAL SANS-SERIF DIGIT EIGHT
+1D7EB;N # MATHEMATICAL SANS-SERIF DIGIT NINE
+1D7EC;N # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+1D7ED;N # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+1D7EE;N # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+1D7EF;N # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+1D7F0;N # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+1D7F1;N # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+1D7F2;N # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+1D7F3;N # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+1D7F4;N # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+1D7F5;N # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+1D7F6;N # MATHEMATICAL MONOSPACE DIGIT ZERO
+1D7F7;N # MATHEMATICAL MONOSPACE DIGIT ONE
+1D7F8;N # MATHEMATICAL MONOSPACE DIGIT TWO
+1D7F9;N # MATHEMATICAL MONOSPACE DIGIT THREE
+1D7FA;N # MATHEMATICAL MONOSPACE DIGIT FOUR
+1D7FB;N # MATHEMATICAL MONOSPACE DIGIT FIVE
+1D7FC;N # MATHEMATICAL MONOSPACE DIGIT SIX
+1D7FD;N # MATHEMATICAL MONOSPACE DIGIT SEVEN
+1D7FE;N # MATHEMATICAL MONOSPACE DIGIT EIGHT
+1D7FF;N # MATHEMATICAL MONOSPACE DIGIT NINE
+1F000;N # MAHJONG TILE EAST WIND
+1F001;N # MAHJONG TILE SOUTH WIND
+1F002;N # MAHJONG TILE WEST WIND
+1F003;N # MAHJONG TILE NORTH WIND
+1F004;N # MAHJONG TILE RED DRAGON
+1F005;N # MAHJONG TILE GREEN DRAGON
+1F006;N # MAHJONG TILE WHITE DRAGON
+1F007;N # MAHJONG TILE ONE OF CHARACTERS
+1F008;N # MAHJONG TILE TWO OF CHARACTERS
+1F009;N # MAHJONG TILE THREE OF CHARACTERS
+1F00A;N # MAHJONG TILE FOUR OF CHARACTERS
+1F00B;N # MAHJONG TILE FIVE OF CHARACTERS
+1F00C;N # MAHJONG TILE SIX OF CHARACTERS
+1F00D;N # MAHJONG TILE SEVEN OF CHARACTERS
+1F00E;N # MAHJONG TILE EIGHT OF CHARACTERS
+1F00F;N # MAHJONG TILE NINE OF CHARACTERS
+1F010;N # MAHJONG TILE ONE OF BAMBOOS
+1F011;N # MAHJONG TILE TWO OF BAMBOOS
+1F012;N # MAHJONG TILE THREE OF BAMBOOS
+1F013;N # MAHJONG TILE FOUR OF BAMBOOS
+1F014;N # MAHJONG TILE FIVE OF BAMBOOS
+1F015;N # MAHJONG TILE SIX OF BAMBOOS
+1F016;N # MAHJONG TILE SEVEN OF BAMBOOS
+1F017;N # MAHJONG TILE EIGHT OF BAMBOOS
+1F018;N # MAHJONG TILE NINE OF BAMBOOS
+1F019;N # MAHJONG TILE ONE OF CIRCLES
+1F01A;N # MAHJONG TILE TWO OF CIRCLES
+1F01B;N # MAHJONG TILE THREE OF CIRCLES
+1F01C;N # MAHJONG TILE FOUR OF CIRCLES
+1F01D;N # MAHJONG TILE FIVE OF CIRCLES
+1F01E;N # MAHJONG TILE SIX OF CIRCLES
+1F01F;N # MAHJONG TILE SEVEN OF CIRCLES
+1F020;N # MAHJONG TILE EIGHT OF CIRCLES
+1F021;N # MAHJONG TILE NINE OF CIRCLES
+1F022;N # MAHJONG TILE PLUM
+1F023;N # MAHJONG TILE ORCHID
+1F024;N # MAHJONG TILE BAMBOO
+1F025;N # MAHJONG TILE CHRYSANTHEMUM
+1F026;N # MAHJONG TILE SPRING
+1F027;N # MAHJONG TILE SUMMER
+1F028;N # MAHJONG TILE AUTUMN
+1F029;N # MAHJONG TILE WINTER
+1F02A;N # MAHJONG TILE JOKER
+1F02B;N # MAHJONG TILE BACK
+1F030;N # DOMINO TILE HORIZONTAL BACK
+1F031;N # DOMINO TILE HORIZONTAL-00-00
+1F032;N # DOMINO TILE HORIZONTAL-00-01
+1F033;N # DOMINO TILE HORIZONTAL-00-02
+1F034;N # DOMINO TILE HORIZONTAL-00-03
+1F035;N # DOMINO TILE HORIZONTAL-00-04
+1F036;N # DOMINO TILE HORIZONTAL-00-05
+1F037;N # DOMINO TILE HORIZONTAL-00-06
+1F038;N # DOMINO TILE HORIZONTAL-01-00
+1F039;N # DOMINO TILE HORIZONTAL-01-01
+1F03A;N # DOMINO TILE HORIZONTAL-01-02
+1F03B;N # DOMINO TILE HORIZONTAL-01-03
+1F03C;N # DOMINO TILE HORIZONTAL-01-04
+1F03D;N # DOMINO TILE HORIZONTAL-01-05
+1F03E;N # DOMINO TILE HORIZONTAL-01-06
+1F03F;N # DOMINO TILE HORIZONTAL-02-00
+1F040;N # DOMINO TILE HORIZONTAL-02-01
+1F041;N # DOMINO TILE HORIZONTAL-02-02
+1F042;N # DOMINO TILE HORIZONTAL-02-03
+1F043;N # DOMINO TILE HORIZONTAL-02-04
+1F044;N # DOMINO TILE HORIZONTAL-02-05
+1F045;N # DOMINO TILE HORIZONTAL-02-06
+1F046;N # DOMINO TILE HORIZONTAL-03-00
+1F047;N # DOMINO TILE HORIZONTAL-03-01
+1F048;N # DOMINO TILE HORIZONTAL-03-02
+1F049;N # DOMINO TILE HORIZONTAL-03-03
+1F04A;N # DOMINO TILE HORIZONTAL-03-04
+1F04B;N # DOMINO TILE HORIZONTAL-03-05
+1F04C;N # DOMINO TILE HORIZONTAL-03-06
+1F04D;N # DOMINO TILE HORIZONTAL-04-00
+1F04E;N # DOMINO TILE HORIZONTAL-04-01
+1F04F;N # DOMINO TILE HORIZONTAL-04-02
+1F050;N # DOMINO TILE HORIZONTAL-04-03
+1F051;N # DOMINO TILE HORIZONTAL-04-04
+1F052;N # DOMINO TILE HORIZONTAL-04-05
+1F053;N # DOMINO TILE HORIZONTAL-04-06
+1F054;N # DOMINO TILE HORIZONTAL-05-00
+1F055;N # DOMINO TILE HORIZONTAL-05-01
+1F056;N # DOMINO TILE HORIZONTAL-05-02
+1F057;N # DOMINO TILE HORIZONTAL-05-03
+1F058;N # DOMINO TILE HORIZONTAL-05-04
+1F059;N # DOMINO TILE HORIZONTAL-05-05
+1F05A;N # DOMINO TILE HORIZONTAL-05-06
+1F05B;N # DOMINO TILE HORIZONTAL-06-00
+1F05C;N # DOMINO TILE HORIZONTAL-06-01
+1F05D;N # DOMINO TILE HORIZONTAL-06-02
+1F05E;N # DOMINO TILE HORIZONTAL-06-03
+1F05F;N # DOMINO TILE HORIZONTAL-06-04
+1F060;N # DOMINO TILE HORIZONTAL-06-05
+1F061;N # DOMINO TILE HORIZONTAL-06-06
+1F062;N # DOMINO TILE VERTICAL BACK
+1F063;N # DOMINO TILE VERTICAL-00-00
+1F064;N # DOMINO TILE VERTICAL-00-01
+1F065;N # DOMINO TILE VERTICAL-00-02
+1F066;N # DOMINO TILE VERTICAL-00-03
+1F067;N # DOMINO TILE VERTICAL-00-04
+1F068;N # DOMINO TILE VERTICAL-00-05
+1F069;N # DOMINO TILE VERTICAL-00-06
+1F06A;N # DOMINO TILE VERTICAL-01-00
+1F06B;N # DOMINO TILE VERTICAL-01-01
+1F06C;N # DOMINO TILE VERTICAL-01-02
+1F06D;N # DOMINO TILE VERTICAL-01-03
+1F06E;N # DOMINO TILE VERTICAL-01-04
+1F06F;N # DOMINO TILE VERTICAL-01-05
+1F070;N # DOMINO TILE VERTICAL-01-06
+1F071;N # DOMINO TILE VERTICAL-02-00
+1F072;N # DOMINO TILE VERTICAL-02-01
+1F073;N # DOMINO TILE VERTICAL-02-02
+1F074;N # DOMINO TILE VERTICAL-02-03
+1F075;N # DOMINO TILE VERTICAL-02-04
+1F076;N # DOMINO TILE VERTICAL-02-05
+1F077;N # DOMINO TILE VERTICAL-02-06
+1F078;N # DOMINO TILE VERTICAL-03-00
+1F079;N # DOMINO TILE VERTICAL-03-01
+1F07A;N # DOMINO TILE VERTICAL-03-02
+1F07B;N # DOMINO TILE VERTICAL-03-03
+1F07C;N # DOMINO TILE VERTICAL-03-04
+1F07D;N # DOMINO TILE VERTICAL-03-05
+1F07E;N # DOMINO TILE VERTICAL-03-06
+1F07F;N # DOMINO TILE VERTICAL-04-00
+1F080;N # DOMINO TILE VERTICAL-04-01
+1F081;N # DOMINO TILE VERTICAL-04-02
+1F082;N # DOMINO TILE VERTICAL-04-03
+1F083;N # DOMINO TILE VERTICAL-04-04
+1F084;N # DOMINO TILE VERTICAL-04-05
+1F085;N # DOMINO TILE VERTICAL-04-06
+1F086;N # DOMINO TILE VERTICAL-05-00
+1F087;N # DOMINO TILE VERTICAL-05-01
+1F088;N # DOMINO TILE VERTICAL-05-02
+1F089;N # DOMINO TILE VERTICAL-05-03
+1F08A;N # DOMINO TILE VERTICAL-05-04
+1F08B;N # DOMINO TILE VERTICAL-05-05
+1F08C;N # DOMINO TILE VERTICAL-05-06
+1F08D;N # DOMINO TILE VERTICAL-06-00
+1F08E;N # DOMINO TILE VERTICAL-06-01
+1F08F;N # DOMINO TILE VERTICAL-06-02
+1F090;N # DOMINO TILE VERTICAL-06-03
+1F091;N # DOMINO TILE VERTICAL-06-04
+1F092;N # DOMINO TILE VERTICAL-06-05
+1F093;N # DOMINO TILE VERTICAL-06-06
+1F100;A # DIGIT ZERO FULL STOP
+1F101;A # DIGIT ZERO COMMA
+1F102;A # DIGIT ONE COMMA
+1F103;A # DIGIT TWO COMMA
+1F104;A # DIGIT THREE COMMA
+1F105;A # DIGIT FOUR COMMA
+1F106;A # DIGIT FIVE COMMA
+1F107;A # DIGIT SIX COMMA
+1F108;A # DIGIT SEVEN COMMA
+1F109;A # DIGIT EIGHT COMMA
+1F10A;A # DIGIT NINE COMMA
+1F110;A # PARENTHESIZED LATIN CAPITAL LETTER A
+1F111;A # PARENTHESIZED LATIN CAPITAL LETTER B
+1F112;A # PARENTHESIZED LATIN CAPITAL LETTER C
+1F113;A # PARENTHESIZED LATIN CAPITAL LETTER D
+1F114;A # PARENTHESIZED LATIN CAPITAL LETTER E
+1F115;A # PARENTHESIZED LATIN CAPITAL LETTER F
+1F116;A # PARENTHESIZED LATIN CAPITAL LETTER G
+1F117;A # PARENTHESIZED LATIN CAPITAL LETTER H
+1F118;A # PARENTHESIZED LATIN CAPITAL LETTER I
+1F119;A # PARENTHESIZED LATIN CAPITAL LETTER J
+1F11A;A # PARENTHESIZED LATIN CAPITAL LETTER K
+1F11B;A # PARENTHESIZED LATIN CAPITAL LETTER L
+1F11C;A # PARENTHESIZED LATIN CAPITAL LETTER M
+1F11D;A # PARENTHESIZED LATIN CAPITAL LETTER N
+1F11E;A # PARENTHESIZED LATIN CAPITAL LETTER O
+1F11F;A # PARENTHESIZED LATIN CAPITAL LETTER P
+1F120;A # PARENTHESIZED LATIN CAPITAL LETTER Q
+1F121;A # PARENTHESIZED LATIN CAPITAL LETTER R
+1F122;A # PARENTHESIZED LATIN CAPITAL LETTER S
+1F123;A # PARENTHESIZED LATIN CAPITAL LETTER T
+1F124;A # PARENTHESIZED LATIN CAPITAL LETTER U
+1F125;A # PARENTHESIZED LATIN CAPITAL LETTER V
+1F126;A # PARENTHESIZED LATIN CAPITAL LETTER W
+1F127;A # PARENTHESIZED LATIN CAPITAL LETTER X
+1F128;A # PARENTHESIZED LATIN CAPITAL LETTER Y
+1F129;A # PARENTHESIZED LATIN CAPITAL LETTER Z
+1F12A;A # TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1F12B;A # CIRCLED ITALIC LATIN CAPITAL LETTER C
+1F12C;A # CIRCLED ITALIC LATIN CAPITAL LETTER R
+1F12D;A # CIRCLED CD
+1F12E;N # CIRCLED WZ
+1F131;A # SQUARED LATIN CAPITAL LETTER B
+1F13D;A # SQUARED LATIN CAPITAL LETTER N
+1F13F;A # SQUARED LATIN CAPITAL LETTER P
+1F142;A # SQUARED LATIN CAPITAL LETTER S
+1F146;A # SQUARED LATIN CAPITAL LETTER W
+1F14A;A # SQUARED HV
+1F14B;A # SQUARED MV
+1F14C;A # SQUARED SD
+1F14D;A # SQUARED SS
+1F14E;A # SQUARED PPV
+1F157;A # NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F;A # NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179;A # NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B;A # NEGATIVE SQUARED LATIN CAPITAL LETTER L
+1F17C;A # NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F;A # NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A;A # CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18B;A # NEGATIVE SQUARED IC
+1F18C;A # NEGATIVE SQUARED PA
+1F18D;A # NEGATIVE SQUARED SA
+1F190;A # SQUARE DJ
+1F200;W # SQUARE HIRAGANA HOKA
+1F210;W # SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F211;W # SQUARED CJK UNIFIED IDEOGRAPH-5B57
+1F212;W # SQUARED CJK UNIFIED IDEOGRAPH-53CC
+1F213;W # SQUARED KATAKANA DE
+1F214;W # SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+1F215;W # SQUARED CJK UNIFIED IDEOGRAPH-591A
+1F216;W # SQUARED CJK UNIFIED IDEOGRAPH-89E3
+1F217;W # SQUARED CJK UNIFIED IDEOGRAPH-5929
+1F218;W # SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+1F219;W # SQUARED CJK UNIFIED IDEOGRAPH-6620
+1F21A;W # SQUARED CJK UNIFIED IDEOGRAPH-7121
+1F21B;W # SQUARED CJK UNIFIED IDEOGRAPH-6599
+1F21C;W # SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F21D;W # SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F21E;W # SQUARED CJK UNIFIED IDEOGRAPH-518D
+1F21F;W # SQUARED CJK UNIFIED IDEOGRAPH-65B0
+1F220;W # SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F221;W # SQUARED CJK UNIFIED IDEOGRAPH-7D42
+1F222;W # SQUARED CJK UNIFIED IDEOGRAPH-751F
+1F223;W # SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+1F224;W # SQUARED CJK UNIFIED IDEOGRAPH-58F0
+1F225;W # SQUARED CJK UNIFIED IDEOGRAPH-5439
+1F226;W # SQUARED CJK UNIFIED IDEOGRAPH-6F14
+1F227;W # SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F228;W # SQUARED CJK UNIFIED IDEOGRAPH-6355
+1F229;W # SQUARED CJK UNIFIED IDEOGRAPH-4E00
+1F22A;W # SQUARED CJK UNIFIED IDEOGRAPH-4E09
+1F22B;W # SQUARED CJK UNIFIED IDEOGRAPH-904A
+1F22C;W # SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+1F22D;W # SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+1F22E;W # SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F22F;W # SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F230;W # SQUARED CJK UNIFIED IDEOGRAPH-8D70
+1F231;W # SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240;W # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F241;W # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242;W # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F243;W # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F244;W # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F245;W # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F246;W # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+1F247;W # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F248;W # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+20000..2A6D6;W # <CJK Ideograph Extension B, First>..<CJK Ideograph Extension B, Last>
+2A6D7..2A6FF;W # <reserved-2A6D7>..<reserved-2A6FF>
+2A700..2B734;W # <CJK Ideograph Extension C, First>..<CJK Ideograph Extension C, Last>
+2B735..2F7FF;W # <reserved-2B735>..<reserved-2F7FF>
+2F800;W # CJK COMPATIBILITY IDEOGRAPH-2F800
+2F801;W # CJK COMPATIBILITY IDEOGRAPH-2F801
+2F802;W # CJK COMPATIBILITY IDEOGRAPH-2F802
+2F803;W # CJK COMPATIBILITY IDEOGRAPH-2F803
+2F804;W # CJK COMPATIBILITY IDEOGRAPH-2F804
+2F805;W # CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806;W # CJK COMPATIBILITY IDEOGRAPH-2F806
+2F807;W # CJK COMPATIBILITY IDEOGRAPH-2F807
+2F808;W # CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809;W # CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80A;W # CJK COMPATIBILITY IDEOGRAPH-2F80A
+2F80B;W # CJK COMPATIBILITY IDEOGRAPH-2F80B
+2F80C;W # CJK COMPATIBILITY IDEOGRAPH-2F80C
+2F80D;W # CJK COMPATIBILITY IDEOGRAPH-2F80D
+2F80E;W # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F;W # CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F810;W # CJK COMPATIBILITY IDEOGRAPH-2F810
+2F811;W # CJK COMPATIBILITY IDEOGRAPH-2F811
+2F812;W # CJK COMPATIBILITY IDEOGRAPH-2F812
+2F813;W # CJK COMPATIBILITY IDEOGRAPH-2F813
+2F814;W # CJK COMPATIBILITY IDEOGRAPH-2F814
+2F815;W # CJK COMPATIBILITY IDEOGRAPH-2F815
+2F816;W # CJK COMPATIBILITY IDEOGRAPH-2F816
+2F817;W # CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818;W # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F819;W # CJK COMPATIBILITY IDEOGRAPH-2F819
+2F81A;W # CJK COMPATIBILITY IDEOGRAPH-2F81A
+2F81B;W # CJK COMPATIBILITY IDEOGRAPH-2F81B
+2F81C;W # CJK COMPATIBILITY IDEOGRAPH-2F81C
+2F81D;W # CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E;W # CJK COMPATIBILITY IDEOGRAPH-2F81E
+2F81F;W # CJK COMPATIBILITY IDEOGRAPH-2F81F
+2F820;W # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821;W # CJK COMPATIBILITY IDEOGRAPH-2F821
+2F822;W # CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823;W # CJK COMPATIBILITY IDEOGRAPH-2F823
+2F824;W # CJK COMPATIBILITY IDEOGRAPH-2F824
+2F825;W # CJK COMPATIBILITY IDEOGRAPH-2F825
+2F826;W # CJK COMPATIBILITY IDEOGRAPH-2F826
+2F827;W # CJK COMPATIBILITY IDEOGRAPH-2F827
+2F828;W # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829;W # CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A;W # CJK COMPATIBILITY IDEOGRAPH-2F82A
+2F82B;W # CJK COMPATIBILITY IDEOGRAPH-2F82B
+2F82C;W # CJK COMPATIBILITY IDEOGRAPH-2F82C
+2F82D;W # CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E;W # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F;W # CJK COMPATIBILITY IDEOGRAPH-2F82F
+2F830;W # CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831;W # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832;W # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833;W # CJK COMPATIBILITY IDEOGRAPH-2F833
+2F834;W # CJK COMPATIBILITY IDEOGRAPH-2F834
+2F835;W # CJK COMPATIBILITY IDEOGRAPH-2F835
+2F836;W # CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837;W # CJK COMPATIBILITY IDEOGRAPH-2F837
+2F838;W # CJK COMPATIBILITY IDEOGRAPH-2F838
+2F839;W # CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A;W # CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B;W # CJK COMPATIBILITY IDEOGRAPH-2F83B
+2F83C;W # CJK COMPATIBILITY IDEOGRAPH-2F83C
+2F83D;W # CJK COMPATIBILITY IDEOGRAPH-2F83D
+2F83E;W # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F;W # CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F840;W # CJK COMPATIBILITY IDEOGRAPH-2F840
+2F841;W # CJK COMPATIBILITY IDEOGRAPH-2F841
+2F842;W # CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843;W # CJK COMPATIBILITY IDEOGRAPH-2F843
+2F844;W # CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845;W # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846;W # CJK COMPATIBILITY IDEOGRAPH-2F846
+2F847;W # CJK COMPATIBILITY IDEOGRAPH-2F847
+2F848;W # CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849;W # CJK COMPATIBILITY IDEOGRAPH-2F849
+2F84A;W # CJK COMPATIBILITY IDEOGRAPH-2F84A
+2F84B;W # CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F84C;W # CJK COMPATIBILITY IDEOGRAPH-2F84C
+2F84D;W # CJK COMPATIBILITY IDEOGRAPH-2F84D
+2F84E;W # CJK COMPATIBILITY IDEOGRAPH-2F84E
+2F84F;W # CJK COMPATIBILITY IDEOGRAPH-2F84F
+2F850;W # CJK COMPATIBILITY IDEOGRAPH-2F850
+2F851;W # CJK COMPATIBILITY IDEOGRAPH-2F851
+2F852;W # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853;W # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854;W # CJK COMPATIBILITY IDEOGRAPH-2F854
+2F855;W # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F856;W # CJK COMPATIBILITY IDEOGRAPH-2F856
+2F857;W # CJK COMPATIBILITY IDEOGRAPH-2F857
+2F858;W # CJK COMPATIBILITY IDEOGRAPH-2F858
+2F859;W # CJK COMPATIBILITY IDEOGRAPH-2F859
+2F85A;W # CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B;W # CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F85C;W # CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D;W # CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E;W # CJK COMPATIBILITY IDEOGRAPH-2F85E
+2F85F;W # CJK COMPATIBILITY IDEOGRAPH-2F85F
+2F860;W # CJK COMPATIBILITY IDEOGRAPH-2F860
+2F861;W # CJK COMPATIBILITY IDEOGRAPH-2F861
+2F862;W # CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863;W # CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864;W # CJK COMPATIBILITY IDEOGRAPH-2F864
+2F865;W # CJK COMPATIBILITY IDEOGRAPH-2F865
+2F866;W # CJK COMPATIBILITY IDEOGRAPH-2F866
+2F867;W # CJK COMPATIBILITY IDEOGRAPH-2F867
+2F868;W # CJK COMPATIBILITY IDEOGRAPH-2F868
+2F869;W # CJK COMPATIBILITY IDEOGRAPH-2F869
+2F86A;W # CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B;W # CJK COMPATIBILITY IDEOGRAPH-2F86B
+2F86C;W # CJK COMPATIBILITY IDEOGRAPH-2F86C
+2F86D;W # CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E;W # CJK COMPATIBILITY IDEOGRAPH-2F86E
+2F86F;W # CJK COMPATIBILITY IDEOGRAPH-2F86F
+2F870;W # CJK COMPATIBILITY IDEOGRAPH-2F870
+2F871;W # CJK COMPATIBILITY IDEOGRAPH-2F871
+2F872;W # CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873;W # CJK COMPATIBILITY IDEOGRAPH-2F873
+2F874;W # CJK COMPATIBILITY IDEOGRAPH-2F874
+2F875;W # CJK COMPATIBILITY IDEOGRAPH-2F875
+2F876;W # CJK COMPATIBILITY IDEOGRAPH-2F876
+2F877;W # CJK COMPATIBILITY IDEOGRAPH-2F877
+2F878;W # CJK COMPATIBILITY IDEOGRAPH-2F878
+2F879;W # CJK COMPATIBILITY IDEOGRAPH-2F879
+2F87A;W # CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F87B;W # CJK COMPATIBILITY IDEOGRAPH-2F87B
+2F87C;W # CJK COMPATIBILITY IDEOGRAPH-2F87C
+2F87D;W # CJK COMPATIBILITY IDEOGRAPH-2F87D
+2F87E;W # CJK COMPATIBILITY IDEOGRAPH-2F87E
+2F87F;W # CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F880;W # CJK COMPATIBILITY IDEOGRAPH-2F880
+2F881;W # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882;W # CJK COMPATIBILITY IDEOGRAPH-2F882
+2F883;W # CJK COMPATIBILITY IDEOGRAPH-2F883
+2F884;W # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885;W # CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886;W # CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887;W # CJK COMPATIBILITY IDEOGRAPH-2F887
+2F888;W # CJK COMPATIBILITY IDEOGRAPH-2F888
+2F889;W # CJK COMPATIBILITY IDEOGRAPH-2F889
+2F88A;W # CJK COMPATIBILITY IDEOGRAPH-2F88A
+2F88B;W # CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C;W # CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D;W # CJK COMPATIBILITY IDEOGRAPH-2F88D
+2F88E;W # CJK COMPATIBILITY IDEOGRAPH-2F88E
+2F88F;W # CJK COMPATIBILITY IDEOGRAPH-2F88F
+2F890;W # CJK COMPATIBILITY IDEOGRAPH-2F890
+2F891;W # CJK COMPATIBILITY IDEOGRAPH-2F891
+2F892;W # CJK COMPATIBILITY IDEOGRAPH-2F892
+2F893;W # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F894;W # CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895;W # CJK COMPATIBILITY IDEOGRAPH-2F895
+2F896;W # CJK COMPATIBILITY IDEOGRAPH-2F896
+2F897;W # CJK COMPATIBILITY IDEOGRAPH-2F897
+2F898;W # CJK COMPATIBILITY IDEOGRAPH-2F898
+2F899;W # CJK COMPATIBILITY IDEOGRAPH-2F899
+2F89A;W # CJK COMPATIBILITY IDEOGRAPH-2F89A
+2F89B;W # CJK COMPATIBILITY IDEOGRAPH-2F89B
+2F89C;W # CJK COMPATIBILITY IDEOGRAPH-2F89C
+2F89D;W # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E;W # CJK COMPATIBILITY IDEOGRAPH-2F89E
+2F89F;W # CJK COMPATIBILITY IDEOGRAPH-2F89F
+2F8A0;W # CJK COMPATIBILITY IDEOGRAPH-2F8A0
+2F8A1;W # CJK COMPATIBILITY IDEOGRAPH-2F8A1
+2F8A2;W # CJK COMPATIBILITY IDEOGRAPH-2F8A2
+2F8A3;W # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A4;W # CJK COMPATIBILITY IDEOGRAPH-2F8A4
+2F8A5;W # CJK COMPATIBILITY IDEOGRAPH-2F8A5
+2F8A6;W # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7;W # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A8;W # CJK COMPATIBILITY IDEOGRAPH-2F8A8
+2F8A9;W # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+2F8AA;W # CJK COMPATIBILITY IDEOGRAPH-2F8AA
+2F8AB;W # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+2F8AC;W # CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AD;W # CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE;W # CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AF;W # CJK COMPATIBILITY IDEOGRAPH-2F8AF
+2F8B0;W # CJK COMPATIBILITY IDEOGRAPH-2F8B0
+2F8B1;W # CJK COMPATIBILITY IDEOGRAPH-2F8B1
+2F8B2;W # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3;W # CJK COMPATIBILITY IDEOGRAPH-2F8B3
+2F8B4;W # CJK COMPATIBILITY IDEOGRAPH-2F8B4
+2F8B5;W # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+2F8B6;W # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8B7;W # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8B8;W # CJK COMPATIBILITY IDEOGRAPH-2F8B8
+2F8B9;W # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8BA;W # CJK COMPATIBILITY IDEOGRAPH-2F8BA
+2F8BB;W # CJK COMPATIBILITY IDEOGRAPH-2F8BB
+2F8BC;W # CJK COMPATIBILITY IDEOGRAPH-2F8BC
+2F8BD;W # CJK COMPATIBILITY IDEOGRAPH-2F8BD
+2F8BE;W # CJK COMPATIBILITY IDEOGRAPH-2F8BE
+2F8BF;W # CJK COMPATIBILITY IDEOGRAPH-2F8BF
+2F8C0;W # CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8C1;W # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+2F8C2;W # CJK COMPATIBILITY IDEOGRAPH-2F8C2
+2F8C3;W # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C4;W # CJK COMPATIBILITY IDEOGRAPH-2F8C4
+2F8C5;W # CJK COMPATIBILITY IDEOGRAPH-2F8C5
+2F8C6;W # CJK COMPATIBILITY IDEOGRAPH-2F8C6
+2F8C7;W # CJK COMPATIBILITY IDEOGRAPH-2F8C7
+2F8C8;W # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+2F8C9;W # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+2F8CA;W # CJK COMPATIBILITY IDEOGRAPH-2F8CA
+2F8CB;W # CJK COMPATIBILITY IDEOGRAPH-2F8CB
+2F8CC;W # CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8CD;W # CJK COMPATIBILITY IDEOGRAPH-2F8CD
+2F8CE;W # CJK COMPATIBILITY IDEOGRAPH-2F8CE
+2F8CF;W # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+2F8D0;W # CJK COMPATIBILITY IDEOGRAPH-2F8D0
+2F8D1;W # CJK COMPATIBILITY IDEOGRAPH-2F8D1
+2F8D2;W # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3;W # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F8D4;W # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+2F8D5;W # CJK COMPATIBILITY IDEOGRAPH-2F8D5
+2F8D6;W # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F8D7;W # CJK COMPATIBILITY IDEOGRAPH-2F8D7
+2F8D8;W # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+2F8D9;W # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA;W # CJK COMPATIBILITY IDEOGRAPH-2F8DA
+2F8DB;W # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+2F8DC;W # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+2F8DD;W # CJK COMPATIBILITY IDEOGRAPH-2F8DD
+2F8DE;W # CJK COMPATIBILITY IDEOGRAPH-2F8DE
+2F8DF;W # CJK COMPATIBILITY IDEOGRAPH-2F8DF
+2F8E0;W # CJK COMPATIBILITY IDEOGRAPH-2F8E0
+2F8E1;W # CJK COMPATIBILITY IDEOGRAPH-2F8E1
+2F8E2;W # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+2F8E3;W # CJK COMPATIBILITY IDEOGRAPH-2F8E3
+2F8E4;W # CJK COMPATIBILITY IDEOGRAPH-2F8E4
+2F8E5;W # CJK COMPATIBILITY IDEOGRAPH-2F8E5
+2F8E6;W # CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E7;W # CJK COMPATIBILITY IDEOGRAPH-2F8E7
+2F8E8;W # CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9;W # CJK COMPATIBILITY IDEOGRAPH-2F8E9
+2F8EA;W # CJK COMPATIBILITY IDEOGRAPH-2F8EA
+2F8EB;W # CJK COMPATIBILITY IDEOGRAPH-2F8EB
+2F8EC;W # CJK COMPATIBILITY IDEOGRAPH-2F8EC
+2F8ED;W # CJK COMPATIBILITY IDEOGRAPH-2F8ED
+2F8EE;W # CJK COMPATIBILITY IDEOGRAPH-2F8EE
+2F8EF;W # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F0;W # CJK COMPATIBILITY IDEOGRAPH-2F8F0
+2F8F1;W # CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F2;W # CJK COMPATIBILITY IDEOGRAPH-2F8F2
+2F8F3;W # CJK COMPATIBILITY IDEOGRAPH-2F8F3
+2F8F4;W # CJK COMPATIBILITY IDEOGRAPH-2F8F4
+2F8F5;W # CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6;W # CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F8F7;W # CJK COMPATIBILITY IDEOGRAPH-2F8F7
+2F8F8;W # CJK COMPATIBILITY IDEOGRAPH-2F8F8
+2F8F9;W # CJK COMPATIBILITY IDEOGRAPH-2F8F9
+2F8FA;W # CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FB;W # CJK COMPATIBILITY IDEOGRAPH-2F8FB
+2F8FC;W # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+2F8FD;W # CJK COMPATIBILITY IDEOGRAPH-2F8FD
+2F8FE;W # CJK COMPATIBILITY IDEOGRAPH-2F8FE
+2F8FF;W # CJK COMPATIBILITY IDEOGRAPH-2F8FF
+2F900;W # CJK COMPATIBILITY IDEOGRAPH-2F900
+2F901;W # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F902;W # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903;W # CJK COMPATIBILITY IDEOGRAPH-2F903
+2F904;W # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905;W # CJK COMPATIBILITY IDEOGRAPH-2F905
+2F906;W # CJK COMPATIBILITY IDEOGRAPH-2F906
+2F907;W # CJK COMPATIBILITY IDEOGRAPH-2F907
+2F908;W # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909;W # CJK COMPATIBILITY IDEOGRAPH-2F909
+2F90A;W # CJK COMPATIBILITY IDEOGRAPH-2F90A
+2F90B;W # CJK COMPATIBILITY IDEOGRAPH-2F90B
+2F90C;W # CJK COMPATIBILITY IDEOGRAPH-2F90C
+2F90D;W # CJK COMPATIBILITY IDEOGRAPH-2F90D
+2F90E;W # CJK COMPATIBILITY IDEOGRAPH-2F90E
+2F90F;W # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F910;W # CJK COMPATIBILITY IDEOGRAPH-2F910
+2F911;W # CJK COMPATIBILITY IDEOGRAPH-2F911
+2F912;W # CJK COMPATIBILITY IDEOGRAPH-2F912
+2F913;W # CJK COMPATIBILITY IDEOGRAPH-2F913
+2F914;W # CJK COMPATIBILITY IDEOGRAPH-2F914
+2F915;W # CJK COMPATIBILITY IDEOGRAPH-2F915
+2F916;W # CJK COMPATIBILITY IDEOGRAPH-2F916
+2F917;W # CJK COMPATIBILITY IDEOGRAPH-2F917
+2F918;W # CJK COMPATIBILITY IDEOGRAPH-2F918
+2F919;W # CJK COMPATIBILITY IDEOGRAPH-2F919
+2F91A;W # CJK COMPATIBILITY IDEOGRAPH-2F91A
+2F91B;W # CJK COMPATIBILITY IDEOGRAPH-2F91B
+2F91C;W # CJK COMPATIBILITY IDEOGRAPH-2F91C
+2F91D;W # CJK COMPATIBILITY IDEOGRAPH-2F91D
+2F91E;W # CJK COMPATIBILITY IDEOGRAPH-2F91E
+2F91F;W # CJK COMPATIBILITY IDEOGRAPH-2F91F
+2F920;W # CJK COMPATIBILITY IDEOGRAPH-2F920
+2F921;W # CJK COMPATIBILITY IDEOGRAPH-2F921
+2F922;W # CJK COMPATIBILITY IDEOGRAPH-2F922
+2F923;W # CJK COMPATIBILITY IDEOGRAPH-2F923
+2F924;W # CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925;W # CJK COMPATIBILITY IDEOGRAPH-2F925
+2F926;W # CJK COMPATIBILITY IDEOGRAPH-2F926
+2F927;W # CJK COMPATIBILITY IDEOGRAPH-2F927
+2F928;W # CJK COMPATIBILITY IDEOGRAPH-2F928
+2F929;W # CJK COMPATIBILITY IDEOGRAPH-2F929
+2F92A;W # CJK COMPATIBILITY IDEOGRAPH-2F92A
+2F92B;W # CJK COMPATIBILITY IDEOGRAPH-2F92B
+2F92C;W # CJK COMPATIBILITY IDEOGRAPH-2F92C
+2F92D;W # CJK COMPATIBILITY IDEOGRAPH-2F92D
+2F92E;W # CJK COMPATIBILITY IDEOGRAPH-2F92E
+2F92F;W # CJK COMPATIBILITY IDEOGRAPH-2F92F
+2F930;W # CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931;W # CJK COMPATIBILITY IDEOGRAPH-2F931
+2F932;W # CJK COMPATIBILITY IDEOGRAPH-2F932
+2F933;W # CJK COMPATIBILITY IDEOGRAPH-2F933
+2F934;W # CJK COMPATIBILITY IDEOGRAPH-2F934
+2F935;W # CJK COMPATIBILITY IDEOGRAPH-2F935
+2F936;W # CJK COMPATIBILITY IDEOGRAPH-2F936
+2F937;W # CJK COMPATIBILITY IDEOGRAPH-2F937
+2F938;W # CJK COMPATIBILITY IDEOGRAPH-2F938
+2F939;W # CJK COMPATIBILITY IDEOGRAPH-2F939
+2F93A;W # CJK COMPATIBILITY IDEOGRAPH-2F93A
+2F93B;W # CJK COMPATIBILITY IDEOGRAPH-2F93B
+2F93C;W # CJK COMPATIBILITY IDEOGRAPH-2F93C
+2F93D;W # CJK COMPATIBILITY IDEOGRAPH-2F93D
+2F93E;W # CJK COMPATIBILITY IDEOGRAPH-2F93E
+2F93F;W # CJK COMPATIBILITY IDEOGRAPH-2F93F
+2F940;W # CJK COMPATIBILITY IDEOGRAPH-2F940
+2F941;W # CJK COMPATIBILITY IDEOGRAPH-2F941
+2F942;W # CJK COMPATIBILITY IDEOGRAPH-2F942
+2F943;W # CJK COMPATIBILITY IDEOGRAPH-2F943
+2F944;W # CJK COMPATIBILITY IDEOGRAPH-2F944
+2F945;W # CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946;W # CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947;W # CJK COMPATIBILITY IDEOGRAPH-2F947
+2F948;W # CJK COMPATIBILITY IDEOGRAPH-2F948
+2F949;W # CJK COMPATIBILITY IDEOGRAPH-2F949
+2F94A;W # CJK COMPATIBILITY IDEOGRAPH-2F94A
+2F94B;W # CJK COMPATIBILITY IDEOGRAPH-2F94B
+2F94C;W # CJK COMPATIBILITY IDEOGRAPH-2F94C
+2F94D;W # CJK COMPATIBILITY IDEOGRAPH-2F94D
+2F94E;W # CJK COMPATIBILITY IDEOGRAPH-2F94E
+2F94F;W # CJK COMPATIBILITY IDEOGRAPH-2F94F
+2F950;W # CJK COMPATIBILITY IDEOGRAPH-2F950
+2F951;W # CJK COMPATIBILITY IDEOGRAPH-2F951
+2F952;W # CJK COMPATIBILITY IDEOGRAPH-2F952
+2F953;W # CJK COMPATIBILITY IDEOGRAPH-2F953
+2F954;W # CJK COMPATIBILITY IDEOGRAPH-2F954
+2F955;W # CJK COMPATIBILITY IDEOGRAPH-2F955
+2F956;W # CJK COMPATIBILITY IDEOGRAPH-2F956
+2F957;W # CJK COMPATIBILITY IDEOGRAPH-2F957
+2F958;W # CJK COMPATIBILITY IDEOGRAPH-2F958
+2F959;W # CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A;W # CJK COMPATIBILITY IDEOGRAPH-2F95A
+2F95B;W # CJK COMPATIBILITY IDEOGRAPH-2F95B
+2F95C;W # CJK COMPATIBILITY IDEOGRAPH-2F95C
+2F95D;W # CJK COMPATIBILITY IDEOGRAPH-2F95D
+2F95E;W # CJK COMPATIBILITY IDEOGRAPH-2F95E
+2F95F;W # CJK COMPATIBILITY IDEOGRAPH-2F95F
+2F960;W # CJK COMPATIBILITY IDEOGRAPH-2F960
+2F961;W # CJK COMPATIBILITY IDEOGRAPH-2F961
+2F962;W # CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963;W # CJK COMPATIBILITY IDEOGRAPH-2F963
+2F964;W # CJK COMPATIBILITY IDEOGRAPH-2F964
+2F965;W # CJK COMPATIBILITY IDEOGRAPH-2F965
+2F966;W # CJK COMPATIBILITY IDEOGRAPH-2F966
+2F967;W # CJK COMPATIBILITY IDEOGRAPH-2F967
+2F968;W # CJK COMPATIBILITY IDEOGRAPH-2F968
+2F969;W # CJK COMPATIBILITY IDEOGRAPH-2F969
+2F96A;W # CJK COMPATIBILITY IDEOGRAPH-2F96A
+2F96B;W # CJK COMPATIBILITY IDEOGRAPH-2F96B
+2F96C;W # CJK COMPATIBILITY IDEOGRAPH-2F96C
+2F96D;W # CJK COMPATIBILITY IDEOGRAPH-2F96D
+2F96E;W # CJK COMPATIBILITY IDEOGRAPH-2F96E
+2F96F;W # CJK COMPATIBILITY IDEOGRAPH-2F96F
+2F970;W # CJK COMPATIBILITY IDEOGRAPH-2F970
+2F971;W # CJK COMPATIBILITY IDEOGRAPH-2F971
+2F972;W # CJK COMPATIBILITY IDEOGRAPH-2F972
+2F973;W # CJK COMPATIBILITY IDEOGRAPH-2F973
+2F974;W # CJK COMPATIBILITY IDEOGRAPH-2F974
+2F975;W # CJK COMPATIBILITY IDEOGRAPH-2F975
+2F976;W # CJK COMPATIBILITY IDEOGRAPH-2F976
+2F977;W # CJK COMPATIBILITY IDEOGRAPH-2F977
+2F978;W # CJK COMPATIBILITY IDEOGRAPH-2F978
+2F979;W # CJK COMPATIBILITY IDEOGRAPH-2F979
+2F97A;W # CJK COMPATIBILITY IDEOGRAPH-2F97A
+2F97B;W # CJK COMPATIBILITY IDEOGRAPH-2F97B
+2F97C;W # CJK COMPATIBILITY IDEOGRAPH-2F97C
+2F97D;W # CJK COMPATIBILITY IDEOGRAPH-2F97D
+2F97E;W # CJK COMPATIBILITY IDEOGRAPH-2F97E
+2F97F;W # CJK COMPATIBILITY IDEOGRAPH-2F97F
+2F980;W # CJK COMPATIBILITY IDEOGRAPH-2F980
+2F981;W # CJK COMPATIBILITY IDEOGRAPH-2F981
+2F982;W # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F983;W # CJK COMPATIBILITY IDEOGRAPH-2F983
+2F984;W # CJK COMPATIBILITY IDEOGRAPH-2F984
+2F985;W # CJK COMPATIBILITY IDEOGRAPH-2F985
+2F986;W # CJK COMPATIBILITY IDEOGRAPH-2F986
+2F987;W # CJK COMPATIBILITY IDEOGRAPH-2F987
+2F988;W # CJK COMPATIBILITY IDEOGRAPH-2F988
+2F989;W # CJK COMPATIBILITY IDEOGRAPH-2F989
+2F98A;W # CJK COMPATIBILITY IDEOGRAPH-2F98A
+2F98B;W # CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C;W # CJK COMPATIBILITY IDEOGRAPH-2F98C
+2F98D;W # CJK COMPATIBILITY IDEOGRAPH-2F98D
+2F98E;W # CJK COMPATIBILITY IDEOGRAPH-2F98E
+2F98F;W # CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F990;W # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F991;W # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F992;W # CJK COMPATIBILITY IDEOGRAPH-2F992
+2F993;W # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994;W # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995;W # CJK COMPATIBILITY IDEOGRAPH-2F995
+2F996;W # CJK COMPATIBILITY IDEOGRAPH-2F996
+2F997;W # CJK COMPATIBILITY IDEOGRAPH-2F997
+2F998;W # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F999;W # CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99A;W # CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99B;W # CJK COMPATIBILITY IDEOGRAPH-2F99B
+2F99C;W # CJK COMPATIBILITY IDEOGRAPH-2F99C
+2F99D;W # CJK COMPATIBILITY IDEOGRAPH-2F99D
+2F99E;W # CJK COMPATIBILITY IDEOGRAPH-2F99E
+2F99F;W # CJK COMPATIBILITY IDEOGRAPH-2F99F
+2F9A0;W # CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F9A1;W # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2;W # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3;W # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F9A4;W # CJK COMPATIBILITY IDEOGRAPH-2F9A4
+2F9A5;W # CJK COMPATIBILITY IDEOGRAPH-2F9A5
+2F9A6;W # CJK COMPATIBILITY IDEOGRAPH-2F9A6
+2F9A7;W # CJK COMPATIBILITY IDEOGRAPH-2F9A7
+2F9A8;W # CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9;W # CJK COMPATIBILITY IDEOGRAPH-2F9A9
+2F9AA;W # CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AB;W # CJK COMPATIBILITY IDEOGRAPH-2F9AB
+2F9AC;W # CJK COMPATIBILITY IDEOGRAPH-2F9AC
+2F9AD;W # CJK COMPATIBILITY IDEOGRAPH-2F9AD
+2F9AE;W # CJK COMPATIBILITY IDEOGRAPH-2F9AE
+2F9AF;W # CJK COMPATIBILITY IDEOGRAPH-2F9AF
+2F9B0;W # CJK COMPATIBILITY IDEOGRAPH-2F9B0
+2F9B1;W # CJK COMPATIBILITY IDEOGRAPH-2F9B1
+2F9B2;W # CJK COMPATIBILITY IDEOGRAPH-2F9B2
+2F9B3;W # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+2F9B4;W # CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5;W # CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6;W # CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F9B7;W # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9B8;W # CJK COMPATIBILITY IDEOGRAPH-2F9B8
+2F9B9;W # CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BA;W # CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9BB;W # CJK COMPATIBILITY IDEOGRAPH-2F9BB
+2F9BC;W # CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD;W # CJK COMPATIBILITY IDEOGRAPH-2F9BD
+2F9BE;W # CJK COMPATIBILITY IDEOGRAPH-2F9BE
+2F9BF;W # CJK COMPATIBILITY IDEOGRAPH-2F9BF
+2F9C0;W # CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1;W # CJK COMPATIBILITY IDEOGRAPH-2F9C1
+2F9C2;W # CJK COMPATIBILITY IDEOGRAPH-2F9C2
+2F9C3;W # CJK COMPATIBILITY IDEOGRAPH-2F9C3
+2F9C4;W # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+2F9C5;W # CJK COMPATIBILITY IDEOGRAPH-2F9C5
+2F9C6;W # CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7;W # CJK COMPATIBILITY IDEOGRAPH-2F9C7
+2F9C8;W # CJK COMPATIBILITY IDEOGRAPH-2F9C8
+2F9C9;W # CJK COMPATIBILITY IDEOGRAPH-2F9C9
+2F9CA;W # CJK COMPATIBILITY IDEOGRAPH-2F9CA
+2F9CB;W # CJK COMPATIBILITY IDEOGRAPH-2F9CB
+2F9CC;W # CJK COMPATIBILITY IDEOGRAPH-2F9CC
+2F9CD;W # CJK COMPATIBILITY IDEOGRAPH-2F9CD
+2F9CE;W # CJK COMPATIBILITY IDEOGRAPH-2F9CE
+2F9CF;W # CJK COMPATIBILITY IDEOGRAPH-2F9CF
+2F9D0;W # CJK COMPATIBILITY IDEOGRAPH-2F9D0
+2F9D1;W # CJK COMPATIBILITY IDEOGRAPH-2F9D1
+2F9D2;W # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D3;W # CJK COMPATIBILITY IDEOGRAPH-2F9D3
+2F9D4;W # CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5;W # CJK COMPATIBILITY IDEOGRAPH-2F9D5
+2F9D6;W # CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7;W # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9D8;W # CJK COMPATIBILITY IDEOGRAPH-2F9D8
+2F9D9;W # CJK COMPATIBILITY IDEOGRAPH-2F9D9
+2F9DA;W # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+2F9DB;W # CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DC;W # CJK COMPATIBILITY IDEOGRAPH-2F9DC
+2F9DD;W # CJK COMPATIBILITY IDEOGRAPH-2F9DD
+2F9DE;W # CJK COMPATIBILITY IDEOGRAPH-2F9DE
+2F9DF;W # CJK COMPATIBILITY IDEOGRAPH-2F9DF
+2F9E0;W # CJK COMPATIBILITY IDEOGRAPH-2F9E0
+2F9E1;W # CJK COMPATIBILITY IDEOGRAPH-2F9E1
+2F9E2;W # CJK COMPATIBILITY IDEOGRAPH-2F9E2
+2F9E3;W # CJK COMPATIBILITY IDEOGRAPH-2F9E3
+2F9E4;W # CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E5;W # CJK COMPATIBILITY IDEOGRAPH-2F9E5
+2F9E6;W # CJK COMPATIBILITY IDEOGRAPH-2F9E6
+2F9E7;W # CJK COMPATIBILITY IDEOGRAPH-2F9E7
+2F9E8;W # CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9;W # CJK COMPATIBILITY IDEOGRAPH-2F9E9
+2F9EA;W # CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9EB;W # CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC;W # CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2F9ED;W # CJK COMPATIBILITY IDEOGRAPH-2F9ED
+2F9EE;W # CJK COMPATIBILITY IDEOGRAPH-2F9EE
+2F9EF;W # CJK COMPATIBILITY IDEOGRAPH-2F9EF
+2F9F0;W # CJK COMPATIBILITY IDEOGRAPH-2F9F0
+2F9F1;W # CJK COMPATIBILITY IDEOGRAPH-2F9F1
+2F9F2;W # CJK COMPATIBILITY IDEOGRAPH-2F9F2
+2F9F3;W # CJK COMPATIBILITY IDEOGRAPH-2F9F3
+2F9F4;W # CJK COMPATIBILITY IDEOGRAPH-2F9F4
+2F9F5;W # CJK COMPATIBILITY IDEOGRAPH-2F9F5
+2F9F6;W # CJK COMPATIBILITY IDEOGRAPH-2F9F6
+2F9F7;W # CJK COMPATIBILITY IDEOGRAPH-2F9F7
+2F9F8;W # CJK COMPATIBILITY IDEOGRAPH-2F9F8
+2F9F9;W # CJK COMPATIBILITY IDEOGRAPH-2F9F9
+2F9FA;W # CJK COMPATIBILITY IDEOGRAPH-2F9FA
+2F9FB;W # CJK COMPATIBILITY IDEOGRAPH-2F9FB
+2F9FC;W # CJK COMPATIBILITY IDEOGRAPH-2F9FC
+2F9FD;W # CJK COMPATIBILITY IDEOGRAPH-2F9FD
+2F9FE;W # CJK COMPATIBILITY IDEOGRAPH-2F9FE
+2F9FF;W # CJK COMPATIBILITY IDEOGRAPH-2F9FF
+2FA00;W # CJK COMPATIBILITY IDEOGRAPH-2FA00
+2FA01;W # CJK COMPATIBILITY IDEOGRAPH-2FA01
+2FA02;W # CJK COMPATIBILITY IDEOGRAPH-2FA02
+2FA03;W # CJK COMPATIBILITY IDEOGRAPH-2FA03
+2FA04;W # CJK COMPATIBILITY IDEOGRAPH-2FA04
+2FA05;W # CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FA06;W # CJK COMPATIBILITY IDEOGRAPH-2FA06
+2FA07;W # CJK COMPATIBILITY IDEOGRAPH-2FA07
+2FA08;W # CJK COMPATIBILITY IDEOGRAPH-2FA08
+2FA09;W # CJK COMPATIBILITY IDEOGRAPH-2FA09
+2FA0A;W # CJK COMPATIBILITY IDEOGRAPH-2FA0A
+2FA0B;W # CJK COMPATIBILITY IDEOGRAPH-2FA0B
+2FA0C;W # CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0D;W # CJK COMPATIBILITY IDEOGRAPH-2FA0D
+2FA0E;W # CJK COMPATIBILITY IDEOGRAPH-2FA0E
+2FA0F;W # CJK COMPATIBILITY IDEOGRAPH-2FA0F
+2FA10;W # CJK COMPATIBILITY IDEOGRAPH-2FA10
+2FA11;W # CJK COMPATIBILITY IDEOGRAPH-2FA11
+2FA12;W # CJK COMPATIBILITY IDEOGRAPH-2FA12
+2FA13;W # CJK COMPATIBILITY IDEOGRAPH-2FA13
+2FA14;W # CJK COMPATIBILITY IDEOGRAPH-2FA14
+2FA15;W # CJK COMPATIBILITY IDEOGRAPH-2FA15
+2FA16;W # CJK COMPATIBILITY IDEOGRAPH-2FA16
+2FA17;W # CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA18;W # CJK COMPATIBILITY IDEOGRAPH-2FA18
+2FA19;W # CJK COMPATIBILITY IDEOGRAPH-2FA19
+2FA1A;W # CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FA1B;W # CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FA1C;W # CJK COMPATIBILITY IDEOGRAPH-2FA1C
+2FA1D;W # CJK COMPATIBILITY IDEOGRAPH-2FA1D
+2FA1E..2FFFD;W # <reserved-2FA1E>..<reserved-2FFFD>
+30000..3FFFD;W # <reserved-30000>..<reserved-3FFFD>
+E0001;N # LANGUAGE TAG
+E0020;N # TAG SPACE
+E0021;N # TAG EXCLAMATION MARK
+E0022;N # TAG QUOTATION MARK
+E0023;N # TAG NUMBER SIGN
+E0024;N # TAG DOLLAR SIGN
+E0025;N # TAG PERCENT SIGN
+E0026;N # TAG AMPERSAND
+E0027;N # TAG APOSTROPHE
+E0028;N # TAG LEFT PARENTHESIS
+E0029;N # TAG RIGHT PARENTHESIS
+E002A;N # TAG ASTERISK
+E002B;N # TAG PLUS SIGN
+E002C;N # TAG COMMA
+E002D;N # TAG HYPHEN-MINUS
+E002E;N # TAG FULL STOP
+E002F;N # TAG SOLIDUS
+E0030;N # TAG DIGIT ZERO
+E0031;N # TAG DIGIT ONE
+E0032;N # TAG DIGIT TWO
+E0033;N # TAG DIGIT THREE
+E0034;N # TAG DIGIT FOUR
+E0035;N # TAG DIGIT FIVE
+E0036;N # TAG DIGIT SIX
+E0037;N # TAG DIGIT SEVEN
+E0038;N # TAG DIGIT EIGHT
+E0039;N # TAG DIGIT NINE
+E003A;N # TAG COLON
+E003B;N # TAG SEMICOLON
+E003C;N # TAG LESS-THAN SIGN
+E003D;N # TAG EQUALS SIGN
+E003E;N # TAG GREATER-THAN SIGN
+E003F;N # TAG QUESTION MARK
+E0040;N # TAG COMMERCIAL AT
+E0041;N # TAG LATIN CAPITAL LETTER A
+E0042;N # TAG LATIN CAPITAL LETTER B
+E0043;N # TAG LATIN CAPITAL LETTER C
+E0044;N # TAG LATIN CAPITAL LETTER D
+E0045;N # TAG LATIN CAPITAL LETTER E
+E0046;N # TAG LATIN CAPITAL LETTER F
+E0047;N # TAG LATIN CAPITAL LETTER G
+E0048;N # TAG LATIN CAPITAL LETTER H
+E0049;N # TAG LATIN CAPITAL LETTER I
+E004A;N # TAG LATIN CAPITAL LETTER J
+E004B;N # TAG LATIN CAPITAL LETTER K
+E004C;N # TAG LATIN CAPITAL LETTER L
+E004D;N # TAG LATIN CAPITAL LETTER M
+E004E;N # TAG LATIN CAPITAL LETTER N
+E004F;N # TAG LATIN CAPITAL LETTER O
+E0050;N # TAG LATIN CAPITAL LETTER P
+E0051;N # TAG LATIN CAPITAL LETTER Q
+E0052;N # TAG LATIN CAPITAL LETTER R
+E0053;N # TAG LATIN CAPITAL LETTER S
+E0054;N # TAG LATIN CAPITAL LETTER T
+E0055;N # TAG LATIN CAPITAL LETTER U
+E0056;N # TAG LATIN CAPITAL LETTER V
+E0057;N # TAG LATIN CAPITAL LETTER W
+E0058;N # TAG LATIN CAPITAL LETTER X
+E0059;N # TAG LATIN CAPITAL LETTER Y
+E005A;N # TAG LATIN CAPITAL LETTER Z
+E005B;N # TAG LEFT SQUARE BRACKET
+E005C;N # TAG REVERSE SOLIDUS
+E005D;N # TAG RIGHT SQUARE BRACKET
+E005E;N # TAG CIRCUMFLEX ACCENT
+E005F;N # TAG LOW LINE
+E0060;N # TAG GRAVE ACCENT
+E0061;N # TAG LATIN SMALL LETTER A
+E0062;N # TAG LATIN SMALL LETTER B
+E0063;N # TAG LATIN SMALL LETTER C
+E0064;N # TAG LATIN SMALL LETTER D
+E0065;N # TAG LATIN SMALL LETTER E
+E0066;N # TAG LATIN SMALL LETTER F
+E0067;N # TAG LATIN SMALL LETTER G
+E0068;N # TAG LATIN SMALL LETTER H
+E0069;N # TAG LATIN SMALL LETTER I
+E006A;N # TAG LATIN SMALL LETTER J
+E006B;N # TAG LATIN SMALL LETTER K
+E006C;N # TAG LATIN SMALL LETTER L
+E006D;N # TAG LATIN SMALL LETTER M
+E006E;N # TAG LATIN SMALL LETTER N
+E006F;N # TAG LATIN SMALL LETTER O
+E0070;N # TAG LATIN SMALL LETTER P
+E0071;N # TAG LATIN SMALL LETTER Q
+E0072;N # TAG LATIN SMALL LETTER R
+E0073;N # TAG LATIN SMALL LETTER S
+E0074;N # TAG LATIN SMALL LETTER T
+E0075;N # TAG LATIN SMALL LETTER U
+E0076;N # TAG LATIN SMALL LETTER V
+E0077;N # TAG LATIN SMALL LETTER W
+E0078;N # TAG LATIN SMALL LETTER X
+E0079;N # TAG LATIN SMALL LETTER Y
+E007A;N # TAG LATIN SMALL LETTER Z
+E007B;N # TAG LEFT CURLY BRACKET
+E007C;N # TAG VERTICAL LINE
+E007D;N # TAG RIGHT CURLY BRACKET
+E007E;N # TAG TILDE
+E007F;N # CANCEL TAG
+E0100;A # VARIATION SELECTOR-17
+E0101;A # VARIATION SELECTOR-18
+E0102;A # VARIATION SELECTOR-19
+E0103;A # VARIATION SELECTOR-20
+E0104;A # VARIATION SELECTOR-21
+E0105;A # VARIATION SELECTOR-22
+E0106;A # VARIATION SELECTOR-23
+E0107;A # VARIATION SELECTOR-24
+E0108;A # VARIATION SELECTOR-25
+E0109;A # VARIATION SELECTOR-26
+E010A;A # VARIATION SELECTOR-27
+E010B;A # VARIATION SELECTOR-28
+E010C;A # VARIATION SELECTOR-29
+E010D;A # VARIATION SELECTOR-30
+E010E;A # VARIATION SELECTOR-31
+E010F;A # VARIATION SELECTOR-32
+E0110;A # VARIATION SELECTOR-33
+E0111;A # VARIATION SELECTOR-34
+E0112;A # VARIATION SELECTOR-35
+E0113;A # VARIATION SELECTOR-36
+E0114;A # VARIATION SELECTOR-37
+E0115;A # VARIATION SELECTOR-38
+E0116;A # VARIATION SELECTOR-39
+E0117;A # VARIATION SELECTOR-40
+E0118;A # VARIATION SELECTOR-41
+E0119;A # VARIATION SELECTOR-42
+E011A;A # VARIATION SELECTOR-43
+E011B;A # VARIATION SELECTOR-44
+E011C;A # VARIATION SELECTOR-45
+E011D;A # VARIATION SELECTOR-46
+E011E;A # VARIATION SELECTOR-47
+E011F;A # VARIATION SELECTOR-48
+E0120;A # VARIATION SELECTOR-49
+E0121;A # VARIATION SELECTOR-50
+E0122;A # VARIATION SELECTOR-51
+E0123;A # VARIATION SELECTOR-52
+E0124;A # VARIATION SELECTOR-53
+E0125;A # VARIATION SELECTOR-54
+E0126;A # VARIATION SELECTOR-55
+E0127;A # VARIATION SELECTOR-56
+E0128;A # VARIATION SELECTOR-57
+E0129;A # VARIATION SELECTOR-58
+E012A;A # VARIATION SELECTOR-59
+E012B;A # VARIATION SELECTOR-60
+E012C;A # VARIATION SELECTOR-61
+E012D;A # VARIATION SELECTOR-62
+E012E;A # VARIATION SELECTOR-63
+E012F;A # VARIATION SELECTOR-64
+E0130;A # VARIATION SELECTOR-65
+E0131;A # VARIATION SELECTOR-66
+E0132;A # VARIATION SELECTOR-67
+E0133;A # VARIATION SELECTOR-68
+E0134;A # VARIATION SELECTOR-69
+E0135;A # VARIATION SELECTOR-70
+E0136;A # VARIATION SELECTOR-71
+E0137;A # VARIATION SELECTOR-72
+E0138;A # VARIATION SELECTOR-73
+E0139;A # VARIATION SELECTOR-74
+E013A;A # VARIATION SELECTOR-75
+E013B;A # VARIATION SELECTOR-76
+E013C;A # VARIATION SELECTOR-77
+E013D;A # VARIATION SELECTOR-78
+E013E;A # VARIATION SELECTOR-79
+E013F;A # VARIATION SELECTOR-80
+E0140;A # VARIATION SELECTOR-81
+E0141;A # VARIATION SELECTOR-82
+E0142;A # VARIATION SELECTOR-83
+E0143;A # VARIATION SELECTOR-84
+E0144;A # VARIATION SELECTOR-85
+E0145;A # VARIATION SELECTOR-86
+E0146;A # VARIATION SELECTOR-87
+E0147;A # VARIATION SELECTOR-88
+E0148;A # VARIATION SELECTOR-89
+E0149;A # VARIATION SELECTOR-90
+E014A;A # VARIATION SELECTOR-91
+E014B;A # VARIATION SELECTOR-92
+E014C;A # VARIATION SELECTOR-93
+E014D;A # VARIATION SELECTOR-94
+E014E;A # VARIATION SELECTOR-95
+E014F;A # VARIATION SELECTOR-96
+E0150;A # VARIATION SELECTOR-97
+E0151;A # VARIATION SELECTOR-98
+E0152;A # VARIATION SELECTOR-99
+E0153;A # VARIATION SELECTOR-100
+E0154;A # VARIATION SELECTOR-101
+E0155;A # VARIATION SELECTOR-102
+E0156;A # VARIATION SELECTOR-103
+E0157;A # VARIATION SELECTOR-104
+E0158;A # VARIATION SELECTOR-105
+E0159;A # VARIATION SELECTOR-106
+E015A;A # VARIATION SELECTOR-107
+E015B;A # VARIATION SELECTOR-108
+E015C;A # VARIATION SELECTOR-109
+E015D;A # VARIATION SELECTOR-110
+E015E;A # VARIATION SELECTOR-111
+E015F;A # VARIATION SELECTOR-112
+E0160;A # VARIATION SELECTOR-113
+E0161;A # VARIATION SELECTOR-114
+E0162;A # VARIATION SELECTOR-115
+E0163;A # VARIATION SELECTOR-116
+E0164;A # VARIATION SELECTOR-117
+E0165;A # VARIATION SELECTOR-118
+E0166;A # VARIATION SELECTOR-119
+E0167;A # VARIATION SELECTOR-120
+E0168;A # VARIATION SELECTOR-121
+E0169;A # VARIATION SELECTOR-122
+E016A;A # VARIATION SELECTOR-123
+E016B;A # VARIATION SELECTOR-124
+E016C;A # VARIATION SELECTOR-125
+E016D;A # VARIATION SELECTOR-126
+E016E;A # VARIATION SELECTOR-127
+E016F;A # VARIATION SELECTOR-128
+E0170;A # VARIATION SELECTOR-129
+E0171;A # VARIATION SELECTOR-130
+E0172;A # VARIATION SELECTOR-131
+E0173;A # VARIATION SELECTOR-132
+E0174;A # VARIATION SELECTOR-133
+E0175;A # VARIATION SELECTOR-134
+E0176;A # VARIATION SELECTOR-135
+E0177;A # VARIATION SELECTOR-136
+E0178;A # VARIATION SELECTOR-137
+E0179;A # VARIATION SELECTOR-138
+E017A;A # VARIATION SELECTOR-139
+E017B;A # VARIATION SELECTOR-140
+E017C;A # VARIATION SELECTOR-141
+E017D;A # VARIATION SELECTOR-142
+E017E;A # VARIATION SELECTOR-143
+E017F;A # VARIATION SELECTOR-144
+E0180;A # VARIATION SELECTOR-145
+E0181;A # VARIATION SELECTOR-146
+E0182;A # VARIATION SELECTOR-147
+E0183;A # VARIATION SELECTOR-148
+E0184;A # VARIATION SELECTOR-149
+E0185;A # VARIATION SELECTOR-150
+E0186;A # VARIATION SELECTOR-151
+E0187;A # VARIATION SELECTOR-152
+E0188;A # VARIATION SELECTOR-153
+E0189;A # VARIATION SELECTOR-154
+E018A;A # VARIATION SELECTOR-155
+E018B;A # VARIATION SELECTOR-156
+E018C;A # VARIATION SELECTOR-157
+E018D;A # VARIATION SELECTOR-158
+E018E;A # VARIATION SELECTOR-159
+E018F;A # VARIATION SELECTOR-160
+E0190;A # VARIATION SELECTOR-161
+E0191;A # VARIATION SELECTOR-162
+E0192;A # VARIATION SELECTOR-163
+E0193;A # VARIATION SELECTOR-164
+E0194;A # VARIATION SELECTOR-165
+E0195;A # VARIATION SELECTOR-166
+E0196;A # VARIATION SELECTOR-167
+E0197;A # VARIATION SELECTOR-168
+E0198;A # VARIATION SELECTOR-169
+E0199;A # VARIATION SELECTOR-170
+E019A;A # VARIATION SELECTOR-171
+E019B;A # VARIATION SELECTOR-172
+E019C;A # VARIATION SELECTOR-173
+E019D;A # VARIATION SELECTOR-174
+E019E;A # VARIATION SELECTOR-175
+E019F;A # VARIATION SELECTOR-176
+E01A0;A # VARIATION SELECTOR-177
+E01A1;A # VARIATION SELECTOR-178
+E01A2;A # VARIATION SELECTOR-179
+E01A3;A # VARIATION SELECTOR-180
+E01A4;A # VARIATION SELECTOR-181
+E01A5;A # VARIATION SELECTOR-182
+E01A6;A # VARIATION SELECTOR-183
+E01A7;A # VARIATION SELECTOR-184
+E01A8;A # VARIATION SELECTOR-185
+E01A9;A # VARIATION SELECTOR-186
+E01AA;A # VARIATION SELECTOR-187
+E01AB;A # VARIATION SELECTOR-188
+E01AC;A # VARIATION SELECTOR-189
+E01AD;A # VARIATION SELECTOR-190
+E01AE;A # VARIATION SELECTOR-191
+E01AF;A # VARIATION SELECTOR-192
+E01B0;A # VARIATION SELECTOR-193
+E01B1;A # VARIATION SELECTOR-194
+E01B2;A # VARIATION SELECTOR-195
+E01B3;A # VARIATION SELECTOR-196
+E01B4;A # VARIATION SELECTOR-197
+E01B5;A # VARIATION SELECTOR-198
+E01B6;A # VARIATION SELECTOR-199
+E01B7;A # VARIATION SELECTOR-200
+E01B8;A # VARIATION SELECTOR-201
+E01B9;A # VARIATION SELECTOR-202
+E01BA;A # VARIATION SELECTOR-203
+E01BB;A # VARIATION SELECTOR-204
+E01BC;A # VARIATION SELECTOR-205
+E01BD;A # VARIATION SELECTOR-206
+E01BE;A # VARIATION SELECTOR-207
+E01BF;A # VARIATION SELECTOR-208
+E01C0;A # VARIATION SELECTOR-209
+E01C1;A # VARIATION SELECTOR-210
+E01C2;A # VARIATION SELECTOR-211
+E01C3;A # VARIATION SELECTOR-212
+E01C4;A # VARIATION SELECTOR-213
+E01C5;A # VARIATION SELECTOR-214
+E01C6;A # VARIATION SELECTOR-215
+E01C7;A # VARIATION SELECTOR-216
+E01C8;A # VARIATION SELECTOR-217
+E01C9;A # VARIATION SELECTOR-218
+E01CA;A # VARIATION SELECTOR-219
+E01CB;A # VARIATION SELECTOR-220
+E01CC;A # VARIATION SELECTOR-221
+E01CD;A # VARIATION SELECTOR-222
+E01CE;A # VARIATION SELECTOR-223
+E01CF;A # VARIATION SELECTOR-224
+E01D0;A # VARIATION SELECTOR-225
+E01D1;A # VARIATION SELECTOR-226
+E01D2;A # VARIATION SELECTOR-227
+E01D3;A # VARIATION SELECTOR-228
+E01D4;A # VARIATION SELECTOR-229
+E01D5;A # VARIATION SELECTOR-230
+E01D6;A # VARIATION SELECTOR-231
+E01D7;A # VARIATION SELECTOR-232
+E01D8;A # VARIATION SELECTOR-233
+E01D9;A # VARIATION SELECTOR-234
+E01DA;A # VARIATION SELECTOR-235
+E01DB;A # VARIATION SELECTOR-236
+E01DC;A # VARIATION SELECTOR-237
+E01DD;A # VARIATION SELECTOR-238
+E01DE;A # VARIATION SELECTOR-239
+E01DF;A # VARIATION SELECTOR-240
+E01E0;A # VARIATION SELECTOR-241
+E01E1;A # VARIATION SELECTOR-242
+E01E2;A # VARIATION SELECTOR-243
+E01E3;A # VARIATION SELECTOR-244
+E01E4;A # VARIATION SELECTOR-245
+E01E5;A # VARIATION SELECTOR-246
+E01E6;A # VARIATION SELECTOR-247
+E01E7;A # VARIATION SELECTOR-248
+E01E8;A # VARIATION SELECTOR-249
+E01E9;A # VARIATION SELECTOR-250
+E01EA;A # VARIATION SELECTOR-251
+E01EB;A # VARIATION SELECTOR-252
+E01EC;A # VARIATION SELECTOR-253
+E01ED;A # VARIATION SELECTOR-254
+E01EE;A # VARIATION SELECTOR-255
+E01EF;A # VARIATION SELECTOR-256
+F0000..FFFFD;A # <Plane 15 Private Use, First>..<Plane 15 Private Use, Last>
+100000..10FFFD;A # <Plane 16 Private Use, First>..<Plane 16 Private Use, Last>
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/HangulSyllableType.txt b/Master/tlpkg/tlperl/lib/unicore/HangulSyllableType.txt
new file mode 100644
index 00000000000..dff0ff03dfb
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/HangulSyllableType.txt
@@ -0,0 +1,857 @@
+# HangulSyllableType-5.2.0.txt
+# Date: 2009-05-22, 22:58:24 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Property: Hangul_Syllable_Type
+
+# All code points not explicitly listed for Hangul_Syllable_Type
+# have the value Not_Applicable (NA).
+
+# @missing: 0000..10FFFF; Not_Applicable
+
+# ================================================
+
+# Hangul_Syllable_Type=Leading_Jamo
+
+1100..115F ; L # Lo [96] HANGUL CHOSEONG KIYEOK..HANGUL CHOSEONG FILLER
+A960..A97C ; L # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+
+# Total code points: 125
+
+# ================================================
+
+# Hangul_Syllable_Type=Vowel_Jamo
+
+1160..11A7 ; V # Lo [72] HANGUL JUNGSEONG FILLER..HANGUL JUNGSEONG O-YAE
+D7B0..D7C6 ; V # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+
+# Total code points: 95
+
+# ================================================
+
+# Hangul_Syllable_Type=Trailing_Jamo
+
+11A8..11FF ; T # Lo [88] HANGUL JONGSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
+D7CB..D7FB ; T # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+
+# Total code points: 137
+
+# ================================================
+
+# Hangul_Syllable_Type=LV_Syllable
+
+AC00 ; LV # Lo HANGUL SYLLABLE GA
+AC1C ; LV # Lo HANGUL SYLLABLE GAE
+AC38 ; LV # Lo HANGUL SYLLABLE GYA
+AC54 ; LV # Lo HANGUL SYLLABLE GYAE
+AC70 ; LV # Lo HANGUL SYLLABLE GEO
+AC8C ; LV # Lo HANGUL SYLLABLE GE
+ACA8 ; LV # Lo HANGUL SYLLABLE GYEO
+ACC4 ; LV # Lo HANGUL SYLLABLE GYE
+ACE0 ; LV # Lo HANGUL SYLLABLE GO
+ACFC ; LV # Lo HANGUL SYLLABLE GWA
+AD18 ; LV # Lo HANGUL SYLLABLE GWAE
+AD34 ; LV # Lo HANGUL SYLLABLE GOE
+AD50 ; LV # Lo HANGUL SYLLABLE GYO
+AD6C ; LV # Lo HANGUL SYLLABLE GU
+AD88 ; LV # Lo HANGUL SYLLABLE GWEO
+ADA4 ; LV # Lo HANGUL SYLLABLE GWE
+ADC0 ; LV # Lo HANGUL SYLLABLE GWI
+ADDC ; LV # Lo HANGUL SYLLABLE GYU
+ADF8 ; LV # Lo HANGUL SYLLABLE GEU
+AE14 ; LV # Lo HANGUL SYLLABLE GYI
+AE30 ; LV # Lo HANGUL SYLLABLE GI
+AE4C ; LV # Lo HANGUL SYLLABLE GGA
+AE68 ; LV # Lo HANGUL SYLLABLE GGAE
+AE84 ; LV # Lo HANGUL SYLLABLE GGYA
+AEA0 ; LV # Lo HANGUL SYLLABLE GGYAE
+AEBC ; LV # Lo HANGUL SYLLABLE GGEO
+AED8 ; LV # Lo HANGUL SYLLABLE GGE
+AEF4 ; LV # Lo HANGUL SYLLABLE GGYEO
+AF10 ; LV # Lo HANGUL SYLLABLE GGYE
+AF2C ; LV # Lo HANGUL SYLLABLE GGO
+AF48 ; LV # Lo HANGUL SYLLABLE GGWA
+AF64 ; LV # Lo HANGUL SYLLABLE GGWAE
+AF80 ; LV # Lo HANGUL SYLLABLE GGOE
+AF9C ; LV # Lo HANGUL SYLLABLE GGYO
+AFB8 ; LV # Lo HANGUL SYLLABLE GGU
+AFD4 ; LV # Lo HANGUL SYLLABLE GGWEO
+AFF0 ; LV # Lo HANGUL SYLLABLE GGWE
+B00C ; LV # Lo HANGUL SYLLABLE GGWI
+B028 ; LV # Lo HANGUL SYLLABLE GGYU
+B044 ; LV # Lo HANGUL SYLLABLE GGEU
+B060 ; LV # Lo HANGUL SYLLABLE GGYI
+B07C ; LV # Lo HANGUL SYLLABLE GGI
+B098 ; LV # Lo HANGUL SYLLABLE NA
+B0B4 ; LV # Lo HANGUL SYLLABLE NAE
+B0D0 ; LV # Lo HANGUL SYLLABLE NYA
+B0EC ; LV # Lo HANGUL SYLLABLE NYAE
+B108 ; LV # Lo HANGUL SYLLABLE NEO
+B124 ; LV # Lo HANGUL SYLLABLE NE
+B140 ; LV # Lo HANGUL SYLLABLE NYEO
+B15C ; LV # Lo HANGUL SYLLABLE NYE
+B178 ; LV # Lo HANGUL SYLLABLE NO
+B194 ; LV # Lo HANGUL SYLLABLE NWA
+B1B0 ; LV # Lo HANGUL SYLLABLE NWAE
+B1CC ; LV # Lo HANGUL SYLLABLE NOE
+B1E8 ; LV # Lo HANGUL SYLLABLE NYO
+B204 ; LV # Lo HANGUL SYLLABLE NU
+B220 ; LV # Lo HANGUL SYLLABLE NWEO
+B23C ; LV # Lo HANGUL SYLLABLE NWE
+B258 ; LV # Lo HANGUL SYLLABLE NWI
+B274 ; LV # Lo HANGUL SYLLABLE NYU
+B290 ; LV # Lo HANGUL SYLLABLE NEU
+B2AC ; LV # Lo HANGUL SYLLABLE NYI
+B2C8 ; LV # Lo HANGUL SYLLABLE NI
+B2E4 ; LV # Lo HANGUL SYLLABLE DA
+B300 ; LV # Lo HANGUL SYLLABLE DAE
+B31C ; LV # Lo HANGUL SYLLABLE DYA
+B338 ; LV # Lo HANGUL SYLLABLE DYAE
+B354 ; LV # Lo HANGUL SYLLABLE DEO
+B370 ; LV # Lo HANGUL SYLLABLE DE
+B38C ; LV # Lo HANGUL SYLLABLE DYEO
+B3A8 ; LV # Lo HANGUL SYLLABLE DYE
+B3C4 ; LV # Lo HANGUL SYLLABLE DO
+B3E0 ; LV # Lo HANGUL SYLLABLE DWA
+B3FC ; LV # Lo HANGUL SYLLABLE DWAE
+B418 ; LV # Lo HANGUL SYLLABLE DOE
+B434 ; LV # Lo HANGUL SYLLABLE DYO
+B450 ; LV # Lo HANGUL SYLLABLE DU
+B46C ; LV # Lo HANGUL SYLLABLE DWEO
+B488 ; LV # Lo HANGUL SYLLABLE DWE
+B4A4 ; LV # Lo HANGUL SYLLABLE DWI
+B4C0 ; LV # Lo HANGUL SYLLABLE DYU
+B4DC ; LV # Lo HANGUL SYLLABLE DEU
+B4F8 ; LV # Lo HANGUL SYLLABLE DYI
+B514 ; LV # Lo HANGUL SYLLABLE DI
+B530 ; LV # Lo HANGUL SYLLABLE DDA
+B54C ; LV # Lo HANGUL SYLLABLE DDAE
+B568 ; LV # Lo HANGUL SYLLABLE DDYA
+B584 ; LV # Lo HANGUL SYLLABLE DDYAE
+B5A0 ; LV # Lo HANGUL SYLLABLE DDEO
+B5BC ; LV # Lo HANGUL SYLLABLE DDE
+B5D8 ; LV # Lo HANGUL SYLLABLE DDYEO
+B5F4 ; LV # Lo HANGUL SYLLABLE DDYE
+B610 ; LV # Lo HANGUL SYLLABLE DDO
+B62C ; LV # Lo HANGUL SYLLABLE DDWA
+B648 ; LV # Lo HANGUL SYLLABLE DDWAE
+B664 ; LV # Lo HANGUL SYLLABLE DDOE
+B680 ; LV # Lo HANGUL SYLLABLE DDYO
+B69C ; LV # Lo HANGUL SYLLABLE DDU
+B6B8 ; LV # Lo HANGUL SYLLABLE DDWEO
+B6D4 ; LV # Lo HANGUL SYLLABLE DDWE
+B6F0 ; LV # Lo HANGUL SYLLABLE DDWI
+B70C ; LV # Lo HANGUL SYLLABLE DDYU
+B728 ; LV # Lo HANGUL SYLLABLE DDEU
+B744 ; LV # Lo HANGUL SYLLABLE DDYI
+B760 ; LV # Lo HANGUL SYLLABLE DDI
+B77C ; LV # Lo HANGUL SYLLABLE RA
+B798 ; LV # Lo HANGUL SYLLABLE RAE
+B7B4 ; LV # Lo HANGUL SYLLABLE RYA
+B7D0 ; LV # Lo HANGUL SYLLABLE RYAE
+B7EC ; LV # Lo HANGUL SYLLABLE REO
+B808 ; LV # Lo HANGUL SYLLABLE RE
+B824 ; LV # Lo HANGUL SYLLABLE RYEO
+B840 ; LV # Lo HANGUL SYLLABLE RYE
+B85C ; LV # Lo HANGUL SYLLABLE RO
+B878 ; LV # Lo HANGUL SYLLABLE RWA
+B894 ; LV # Lo HANGUL SYLLABLE RWAE
+B8B0 ; LV # Lo HANGUL SYLLABLE ROE
+B8CC ; LV # Lo HANGUL SYLLABLE RYO
+B8E8 ; LV # Lo HANGUL SYLLABLE RU
+B904 ; LV # Lo HANGUL SYLLABLE RWEO
+B920 ; LV # Lo HANGUL SYLLABLE RWE
+B93C ; LV # Lo HANGUL SYLLABLE RWI
+B958 ; LV # Lo HANGUL SYLLABLE RYU
+B974 ; LV # Lo HANGUL SYLLABLE REU
+B990 ; LV # Lo HANGUL SYLLABLE RYI
+B9AC ; LV # Lo HANGUL SYLLABLE RI
+B9C8 ; LV # Lo HANGUL SYLLABLE MA
+B9E4 ; LV # Lo HANGUL SYLLABLE MAE
+BA00 ; LV # Lo HANGUL SYLLABLE MYA
+BA1C ; LV # Lo HANGUL SYLLABLE MYAE
+BA38 ; LV # Lo HANGUL SYLLABLE MEO
+BA54 ; LV # Lo HANGUL SYLLABLE ME
+BA70 ; LV # Lo HANGUL SYLLABLE MYEO
+BA8C ; LV # Lo HANGUL SYLLABLE MYE
+BAA8 ; LV # Lo HANGUL SYLLABLE MO
+BAC4 ; LV # Lo HANGUL SYLLABLE MWA
+BAE0 ; LV # Lo HANGUL SYLLABLE MWAE
+BAFC ; LV # Lo HANGUL SYLLABLE MOE
+BB18 ; LV # Lo HANGUL SYLLABLE MYO
+BB34 ; LV # Lo HANGUL SYLLABLE MU
+BB50 ; LV # Lo HANGUL SYLLABLE MWEO
+BB6C ; LV # Lo HANGUL SYLLABLE MWE
+BB88 ; LV # Lo HANGUL SYLLABLE MWI
+BBA4 ; LV # Lo HANGUL SYLLABLE MYU
+BBC0 ; LV # Lo HANGUL SYLLABLE MEU
+BBDC ; LV # Lo HANGUL SYLLABLE MYI
+BBF8 ; LV # Lo HANGUL SYLLABLE MI
+BC14 ; LV # Lo HANGUL SYLLABLE BA
+BC30 ; LV # Lo HANGUL SYLLABLE BAE
+BC4C ; LV # Lo HANGUL SYLLABLE BYA
+BC68 ; LV # Lo HANGUL SYLLABLE BYAE
+BC84 ; LV # Lo HANGUL SYLLABLE BEO
+BCA0 ; LV # Lo HANGUL SYLLABLE BE
+BCBC ; LV # Lo HANGUL SYLLABLE BYEO
+BCD8 ; LV # Lo HANGUL SYLLABLE BYE
+BCF4 ; LV # Lo HANGUL SYLLABLE BO
+BD10 ; LV # Lo HANGUL SYLLABLE BWA
+BD2C ; LV # Lo HANGUL SYLLABLE BWAE
+BD48 ; LV # Lo HANGUL SYLLABLE BOE
+BD64 ; LV # Lo HANGUL SYLLABLE BYO
+BD80 ; LV # Lo HANGUL SYLLABLE BU
+BD9C ; LV # Lo HANGUL SYLLABLE BWEO
+BDB8 ; LV # Lo HANGUL SYLLABLE BWE
+BDD4 ; LV # Lo HANGUL SYLLABLE BWI
+BDF0 ; LV # Lo HANGUL SYLLABLE BYU
+BE0C ; LV # Lo HANGUL SYLLABLE BEU
+BE28 ; LV # Lo HANGUL SYLLABLE BYI
+BE44 ; LV # Lo HANGUL SYLLABLE BI
+BE60 ; LV # Lo HANGUL SYLLABLE BBA
+BE7C ; LV # Lo HANGUL SYLLABLE BBAE
+BE98 ; LV # Lo HANGUL SYLLABLE BBYA
+BEB4 ; LV # Lo HANGUL SYLLABLE BBYAE
+BED0 ; LV # Lo HANGUL SYLLABLE BBEO
+BEEC ; LV # Lo HANGUL SYLLABLE BBE
+BF08 ; LV # Lo HANGUL SYLLABLE BBYEO
+BF24 ; LV # Lo HANGUL SYLLABLE BBYE
+BF40 ; LV # Lo HANGUL SYLLABLE BBO
+BF5C ; LV # Lo HANGUL SYLLABLE BBWA
+BF78 ; LV # Lo HANGUL SYLLABLE BBWAE
+BF94 ; LV # Lo HANGUL SYLLABLE BBOE
+BFB0 ; LV # Lo HANGUL SYLLABLE BBYO
+BFCC ; LV # Lo HANGUL SYLLABLE BBU
+BFE8 ; LV # Lo HANGUL SYLLABLE BBWEO
+C004 ; LV # Lo HANGUL SYLLABLE BBWE
+C020 ; LV # Lo HANGUL SYLLABLE BBWI
+C03C ; LV # Lo HANGUL SYLLABLE BBYU
+C058 ; LV # Lo HANGUL SYLLABLE BBEU
+C074 ; LV # Lo HANGUL SYLLABLE BBYI
+C090 ; LV # Lo HANGUL SYLLABLE BBI
+C0AC ; LV # Lo HANGUL SYLLABLE SA
+C0C8 ; LV # Lo HANGUL SYLLABLE SAE
+C0E4 ; LV # Lo HANGUL SYLLABLE SYA
+C100 ; LV # Lo HANGUL SYLLABLE SYAE
+C11C ; LV # Lo HANGUL SYLLABLE SEO
+C138 ; LV # Lo HANGUL SYLLABLE SE
+C154 ; LV # Lo HANGUL SYLLABLE SYEO
+C170 ; LV # Lo HANGUL SYLLABLE SYE
+C18C ; LV # Lo HANGUL SYLLABLE SO
+C1A8 ; LV # Lo HANGUL SYLLABLE SWA
+C1C4 ; LV # Lo HANGUL SYLLABLE SWAE
+C1E0 ; LV # Lo HANGUL SYLLABLE SOE
+C1FC ; LV # Lo HANGUL SYLLABLE SYO
+C218 ; LV # Lo HANGUL SYLLABLE SU
+C234 ; LV # Lo HANGUL SYLLABLE SWEO
+C250 ; LV # Lo HANGUL SYLLABLE SWE
+C26C ; LV # Lo HANGUL SYLLABLE SWI
+C288 ; LV # Lo HANGUL SYLLABLE SYU
+C2A4 ; LV # Lo HANGUL SYLLABLE SEU
+C2C0 ; LV # Lo HANGUL SYLLABLE SYI
+C2DC ; LV # Lo HANGUL SYLLABLE SI
+C2F8 ; LV # Lo HANGUL SYLLABLE SSA
+C314 ; LV # Lo HANGUL SYLLABLE SSAE
+C330 ; LV # Lo HANGUL SYLLABLE SSYA
+C34C ; LV # Lo HANGUL SYLLABLE SSYAE
+C368 ; LV # Lo HANGUL SYLLABLE SSEO
+C384 ; LV # Lo HANGUL SYLLABLE SSE
+C3A0 ; LV # Lo HANGUL SYLLABLE SSYEO
+C3BC ; LV # Lo HANGUL SYLLABLE SSYE
+C3D8 ; LV # Lo HANGUL SYLLABLE SSO
+C3F4 ; LV # Lo HANGUL SYLLABLE SSWA
+C410 ; LV # Lo HANGUL SYLLABLE SSWAE
+C42C ; LV # Lo HANGUL SYLLABLE SSOE
+C448 ; LV # Lo HANGUL SYLLABLE SSYO
+C464 ; LV # Lo HANGUL SYLLABLE SSU
+C480 ; LV # Lo HANGUL SYLLABLE SSWEO
+C49C ; LV # Lo HANGUL SYLLABLE SSWE
+C4B8 ; LV # Lo HANGUL SYLLABLE SSWI
+C4D4 ; LV # Lo HANGUL SYLLABLE SSYU
+C4F0 ; LV # Lo HANGUL SYLLABLE SSEU
+C50C ; LV # Lo HANGUL SYLLABLE SSYI
+C528 ; LV # Lo HANGUL SYLLABLE SSI
+C544 ; LV # Lo HANGUL SYLLABLE A
+C560 ; LV # Lo HANGUL SYLLABLE AE
+C57C ; LV # Lo HANGUL SYLLABLE YA
+C598 ; LV # Lo HANGUL SYLLABLE YAE
+C5B4 ; LV # Lo HANGUL SYLLABLE EO
+C5D0 ; LV # Lo HANGUL SYLLABLE E
+C5EC ; LV # Lo HANGUL SYLLABLE YEO
+C608 ; LV # Lo HANGUL SYLLABLE YE
+C624 ; LV # Lo HANGUL SYLLABLE O
+C640 ; LV # Lo HANGUL SYLLABLE WA
+C65C ; LV # Lo HANGUL SYLLABLE WAE
+C678 ; LV # Lo HANGUL SYLLABLE OE
+C694 ; LV # Lo HANGUL SYLLABLE YO
+C6B0 ; LV # Lo HANGUL SYLLABLE U
+C6CC ; LV # Lo HANGUL SYLLABLE WEO
+C6E8 ; LV # Lo HANGUL SYLLABLE WE
+C704 ; LV # Lo HANGUL SYLLABLE WI
+C720 ; LV # Lo HANGUL SYLLABLE YU
+C73C ; LV # Lo HANGUL SYLLABLE EU
+C758 ; LV # Lo HANGUL SYLLABLE YI
+C774 ; LV # Lo HANGUL SYLLABLE I
+C790 ; LV # Lo HANGUL SYLLABLE JA
+C7AC ; LV # Lo HANGUL SYLLABLE JAE
+C7C8 ; LV # Lo HANGUL SYLLABLE JYA
+C7E4 ; LV # Lo HANGUL SYLLABLE JYAE
+C800 ; LV # Lo HANGUL SYLLABLE JEO
+C81C ; LV # Lo HANGUL SYLLABLE JE
+C838 ; LV # Lo HANGUL SYLLABLE JYEO
+C854 ; LV # Lo HANGUL SYLLABLE JYE
+C870 ; LV # Lo HANGUL SYLLABLE JO
+C88C ; LV # Lo HANGUL SYLLABLE JWA
+C8A8 ; LV # Lo HANGUL SYLLABLE JWAE
+C8C4 ; LV # Lo HANGUL SYLLABLE JOE
+C8E0 ; LV # Lo HANGUL SYLLABLE JYO
+C8FC ; LV # Lo HANGUL SYLLABLE JU
+C918 ; LV # Lo HANGUL SYLLABLE JWEO
+C934 ; LV # Lo HANGUL SYLLABLE JWE
+C950 ; LV # Lo HANGUL SYLLABLE JWI
+C96C ; LV # Lo HANGUL SYLLABLE JYU
+C988 ; LV # Lo HANGUL SYLLABLE JEU
+C9A4 ; LV # Lo HANGUL SYLLABLE JYI
+C9C0 ; LV # Lo HANGUL SYLLABLE JI
+C9DC ; LV # Lo HANGUL SYLLABLE JJA
+C9F8 ; LV # Lo HANGUL SYLLABLE JJAE
+CA14 ; LV # Lo HANGUL SYLLABLE JJYA
+CA30 ; LV # Lo HANGUL SYLLABLE JJYAE
+CA4C ; LV # Lo HANGUL SYLLABLE JJEO
+CA68 ; LV # Lo HANGUL SYLLABLE JJE
+CA84 ; LV # Lo HANGUL SYLLABLE JJYEO
+CAA0 ; LV # Lo HANGUL SYLLABLE JJYE
+CABC ; LV # Lo HANGUL SYLLABLE JJO
+CAD8 ; LV # Lo HANGUL SYLLABLE JJWA
+CAF4 ; LV # Lo HANGUL SYLLABLE JJWAE
+CB10 ; LV # Lo HANGUL SYLLABLE JJOE
+CB2C ; LV # Lo HANGUL SYLLABLE JJYO
+CB48 ; LV # Lo HANGUL SYLLABLE JJU
+CB64 ; LV # Lo HANGUL SYLLABLE JJWEO
+CB80 ; LV # Lo HANGUL SYLLABLE JJWE
+CB9C ; LV # Lo HANGUL SYLLABLE JJWI
+CBB8 ; LV # Lo HANGUL SYLLABLE JJYU
+CBD4 ; LV # Lo HANGUL SYLLABLE JJEU
+CBF0 ; LV # Lo HANGUL SYLLABLE JJYI
+CC0C ; LV # Lo HANGUL SYLLABLE JJI
+CC28 ; LV # Lo HANGUL SYLLABLE CA
+CC44 ; LV # Lo HANGUL SYLLABLE CAE
+CC60 ; LV # Lo HANGUL SYLLABLE CYA
+CC7C ; LV # Lo HANGUL SYLLABLE CYAE
+CC98 ; LV # Lo HANGUL SYLLABLE CEO
+CCB4 ; LV # Lo HANGUL SYLLABLE CE
+CCD0 ; LV # Lo HANGUL SYLLABLE CYEO
+CCEC ; LV # Lo HANGUL SYLLABLE CYE
+CD08 ; LV # Lo HANGUL SYLLABLE CO
+CD24 ; LV # Lo HANGUL SYLLABLE CWA
+CD40 ; LV # Lo HANGUL SYLLABLE CWAE
+CD5C ; LV # Lo HANGUL SYLLABLE COE
+CD78 ; LV # Lo HANGUL SYLLABLE CYO
+CD94 ; LV # Lo HANGUL SYLLABLE CU
+CDB0 ; LV # Lo HANGUL SYLLABLE CWEO
+CDCC ; LV # Lo HANGUL SYLLABLE CWE
+CDE8 ; LV # Lo HANGUL SYLLABLE CWI
+CE04 ; LV # Lo HANGUL SYLLABLE CYU
+CE20 ; LV # Lo HANGUL SYLLABLE CEU
+CE3C ; LV # Lo HANGUL SYLLABLE CYI
+CE58 ; LV # Lo HANGUL SYLLABLE CI
+CE74 ; LV # Lo HANGUL SYLLABLE KA
+CE90 ; LV # Lo HANGUL SYLLABLE KAE
+CEAC ; LV # Lo HANGUL SYLLABLE KYA
+CEC8 ; LV # Lo HANGUL SYLLABLE KYAE
+CEE4 ; LV # Lo HANGUL SYLLABLE KEO
+CF00 ; LV # Lo HANGUL SYLLABLE KE
+CF1C ; LV # Lo HANGUL SYLLABLE KYEO
+CF38 ; LV # Lo HANGUL SYLLABLE KYE
+CF54 ; LV # Lo HANGUL SYLLABLE KO
+CF70 ; LV # Lo HANGUL SYLLABLE KWA
+CF8C ; LV # Lo HANGUL SYLLABLE KWAE
+CFA8 ; LV # Lo HANGUL SYLLABLE KOE
+CFC4 ; LV # Lo HANGUL SYLLABLE KYO
+CFE0 ; LV # Lo HANGUL SYLLABLE KU
+CFFC ; LV # Lo HANGUL SYLLABLE KWEO
+D018 ; LV # Lo HANGUL SYLLABLE KWE
+D034 ; LV # Lo HANGUL SYLLABLE KWI
+D050 ; LV # Lo HANGUL SYLLABLE KYU
+D06C ; LV # Lo HANGUL SYLLABLE KEU
+D088 ; LV # Lo HANGUL SYLLABLE KYI
+D0A4 ; LV # Lo HANGUL SYLLABLE KI
+D0C0 ; LV # Lo HANGUL SYLLABLE TA
+D0DC ; LV # Lo HANGUL SYLLABLE TAE
+D0F8 ; LV # Lo HANGUL SYLLABLE TYA
+D114 ; LV # Lo HANGUL SYLLABLE TYAE
+D130 ; LV # Lo HANGUL SYLLABLE TEO
+D14C ; LV # Lo HANGUL SYLLABLE TE
+D168 ; LV # Lo HANGUL SYLLABLE TYEO
+D184 ; LV # Lo HANGUL SYLLABLE TYE
+D1A0 ; LV # Lo HANGUL SYLLABLE TO
+D1BC ; LV # Lo HANGUL SYLLABLE TWA
+D1D8 ; LV # Lo HANGUL SYLLABLE TWAE
+D1F4 ; LV # Lo HANGUL SYLLABLE TOE
+D210 ; LV # Lo HANGUL SYLLABLE TYO
+D22C ; LV # Lo HANGUL SYLLABLE TU
+D248 ; LV # Lo HANGUL SYLLABLE TWEO
+D264 ; LV # Lo HANGUL SYLLABLE TWE
+D280 ; LV # Lo HANGUL SYLLABLE TWI
+D29C ; LV # Lo HANGUL SYLLABLE TYU
+D2B8 ; LV # Lo HANGUL SYLLABLE TEU
+D2D4 ; LV # Lo HANGUL SYLLABLE TYI
+D2F0 ; LV # Lo HANGUL SYLLABLE TI
+D30C ; LV # Lo HANGUL SYLLABLE PA
+D328 ; LV # Lo HANGUL SYLLABLE PAE
+D344 ; LV # Lo HANGUL SYLLABLE PYA
+D360 ; LV # Lo HANGUL SYLLABLE PYAE
+D37C ; LV # Lo HANGUL SYLLABLE PEO
+D398 ; LV # Lo HANGUL SYLLABLE PE
+D3B4 ; LV # Lo HANGUL SYLLABLE PYEO
+D3D0 ; LV # Lo HANGUL SYLLABLE PYE
+D3EC ; LV # Lo HANGUL SYLLABLE PO
+D408 ; LV # Lo HANGUL SYLLABLE PWA
+D424 ; LV # Lo HANGUL SYLLABLE PWAE
+D440 ; LV # Lo HANGUL SYLLABLE POE
+D45C ; LV # Lo HANGUL SYLLABLE PYO
+D478 ; LV # Lo HANGUL SYLLABLE PU
+D494 ; LV # Lo HANGUL SYLLABLE PWEO
+D4B0 ; LV # Lo HANGUL SYLLABLE PWE
+D4CC ; LV # Lo HANGUL SYLLABLE PWI
+D4E8 ; LV # Lo HANGUL SYLLABLE PYU
+D504 ; LV # Lo HANGUL SYLLABLE PEU
+D520 ; LV # Lo HANGUL SYLLABLE PYI
+D53C ; LV # Lo HANGUL SYLLABLE PI
+D558 ; LV # Lo HANGUL SYLLABLE HA
+D574 ; LV # Lo HANGUL SYLLABLE HAE
+D590 ; LV # Lo HANGUL SYLLABLE HYA
+D5AC ; LV # Lo HANGUL SYLLABLE HYAE
+D5C8 ; LV # Lo HANGUL SYLLABLE HEO
+D5E4 ; LV # Lo HANGUL SYLLABLE HE
+D600 ; LV # Lo HANGUL SYLLABLE HYEO
+D61C ; LV # Lo HANGUL SYLLABLE HYE
+D638 ; LV # Lo HANGUL SYLLABLE HO
+D654 ; LV # Lo HANGUL SYLLABLE HWA
+D670 ; LV # Lo HANGUL SYLLABLE HWAE
+D68C ; LV # Lo HANGUL SYLLABLE HOE
+D6A8 ; LV # Lo HANGUL SYLLABLE HYO
+D6C4 ; LV # Lo HANGUL SYLLABLE HU
+D6E0 ; LV # Lo HANGUL SYLLABLE HWEO
+D6FC ; LV # Lo HANGUL SYLLABLE HWE
+D718 ; LV # Lo HANGUL SYLLABLE HWI
+D734 ; LV # Lo HANGUL SYLLABLE HYU
+D750 ; LV # Lo HANGUL SYLLABLE HEU
+D76C ; LV # Lo HANGUL SYLLABLE HYI
+D788 ; LV # Lo HANGUL SYLLABLE HI
+
+# Total code points: 399
+
+# ================================================
+
+# Hangul_Syllable_Type=LVT_Syllable
+
+AC01..AC1B ; LVT # Lo [27] HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH
+AC1D..AC37 ; LVT # Lo [27] HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH
+AC39..AC53 ; LVT # Lo [27] HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH
+AC55..AC6F ; LVT # Lo [27] HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH
+AC71..AC8B ; LVT # Lo [27] HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH
+AC8D..ACA7 ; LVT # Lo [27] HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH
+ACA9..ACC3 ; LVT # Lo [27] HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH
+ACC5..ACDF ; LVT # Lo [27] HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH
+ACE1..ACFB ; LVT # Lo [27] HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH
+ACFD..AD17 ; LVT # Lo [27] HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH
+AD19..AD33 ; LVT # Lo [27] HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH
+AD35..AD4F ; LVT # Lo [27] HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH
+AD51..AD6B ; LVT # Lo [27] HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH
+AD6D..AD87 ; LVT # Lo [27] HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH
+AD89..ADA3 ; LVT # Lo [27] HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH
+ADA5..ADBF ; LVT # Lo [27] HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH
+ADC1..ADDB ; LVT # Lo [27] HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH
+ADDD..ADF7 ; LVT # Lo [27] HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH
+ADF9..AE13 ; LVT # Lo [27] HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH
+AE15..AE2F ; LVT # Lo [27] HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH
+AE31..AE4B ; LVT # Lo [27] HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH
+AE4D..AE67 ; LVT # Lo [27] HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH
+AE69..AE83 ; LVT # Lo [27] HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH
+AE85..AE9F ; LVT # Lo [27] HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH
+AEA1..AEBB ; LVT # Lo [27] HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH
+AEBD..AED7 ; LVT # Lo [27] HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH
+AED9..AEF3 ; LVT # Lo [27] HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH
+AEF5..AF0F ; LVT # Lo [27] HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH
+AF11..AF2B ; LVT # Lo [27] HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH
+AF2D..AF47 ; LVT # Lo [27] HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH
+AF49..AF63 ; LVT # Lo [27] HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH
+AF65..AF7F ; LVT # Lo [27] HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH
+AF81..AF9B ; LVT # Lo [27] HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH
+AF9D..AFB7 ; LVT # Lo [27] HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH
+AFB9..AFD3 ; LVT # Lo [27] HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH
+AFD5..AFEF ; LVT # Lo [27] HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH
+AFF1..B00B ; LVT # Lo [27] HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH
+B00D..B027 ; LVT # Lo [27] HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH
+B029..B043 ; LVT # Lo [27] HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH
+B045..B05F ; LVT # Lo [27] HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH
+B061..B07B ; LVT # Lo [27] HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH
+B07D..B097 ; LVT # Lo [27] HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH
+B099..B0B3 ; LVT # Lo [27] HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH
+B0B5..B0CF ; LVT # Lo [27] HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH
+B0D1..B0EB ; LVT # Lo [27] HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH
+B0ED..B107 ; LVT # Lo [27] HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH
+B109..B123 ; LVT # Lo [27] HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH
+B125..B13F ; LVT # Lo [27] HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH
+B141..B15B ; LVT # Lo [27] HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH
+B15D..B177 ; LVT # Lo [27] HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH
+B179..B193 ; LVT # Lo [27] HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH
+B195..B1AF ; LVT # Lo [27] HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH
+B1B1..B1CB ; LVT # Lo [27] HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH
+B1CD..B1E7 ; LVT # Lo [27] HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH
+B1E9..B203 ; LVT # Lo [27] HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH
+B205..B21F ; LVT # Lo [27] HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH
+B221..B23B ; LVT # Lo [27] HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH
+B23D..B257 ; LVT # Lo [27] HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH
+B259..B273 ; LVT # Lo [27] HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH
+B275..B28F ; LVT # Lo [27] HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH
+B291..B2AB ; LVT # Lo [27] HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH
+B2AD..B2C7 ; LVT # Lo [27] HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH
+B2C9..B2E3 ; LVT # Lo [27] HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH
+B2E5..B2FF ; LVT # Lo [27] HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH
+B301..B31B ; LVT # Lo [27] HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH
+B31D..B337 ; LVT # Lo [27] HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH
+B339..B353 ; LVT # Lo [27] HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH
+B355..B36F ; LVT # Lo [27] HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH
+B371..B38B ; LVT # Lo [27] HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH
+B38D..B3A7 ; LVT # Lo [27] HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH
+B3A9..B3C3 ; LVT # Lo [27] HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH
+B3C5..B3DF ; LVT # Lo [27] HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH
+B3E1..B3FB ; LVT # Lo [27] HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH
+B3FD..B417 ; LVT # Lo [27] HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH
+B419..B433 ; LVT # Lo [27] HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH
+B435..B44F ; LVT # Lo [27] HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH
+B451..B46B ; LVT # Lo [27] HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH
+B46D..B487 ; LVT # Lo [27] HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH
+B489..B4A3 ; LVT # Lo [27] HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH
+B4A5..B4BF ; LVT # Lo [27] HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH
+B4C1..B4DB ; LVT # Lo [27] HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH
+B4DD..B4F7 ; LVT # Lo [27] HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH
+B4F9..B513 ; LVT # Lo [27] HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH
+B515..B52F ; LVT # Lo [27] HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH
+B531..B54B ; LVT # Lo [27] HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH
+B54D..B567 ; LVT # Lo [27] HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH
+B569..B583 ; LVT # Lo [27] HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH
+B585..B59F ; LVT # Lo [27] HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH
+B5A1..B5BB ; LVT # Lo [27] HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH
+B5BD..B5D7 ; LVT # Lo [27] HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH
+B5D9..B5F3 ; LVT # Lo [27] HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH
+B5F5..B60F ; LVT # Lo [27] HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH
+B611..B62B ; LVT # Lo [27] HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH
+B62D..B647 ; LVT # Lo [27] HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH
+B649..B663 ; LVT # Lo [27] HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH
+B665..B67F ; LVT # Lo [27] HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH
+B681..B69B ; LVT # Lo [27] HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH
+B69D..B6B7 ; LVT # Lo [27] HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH
+B6B9..B6D3 ; LVT # Lo [27] HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH
+B6D5..B6EF ; LVT # Lo [27] HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH
+B6F1..B70B ; LVT # Lo [27] HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH
+B70D..B727 ; LVT # Lo [27] HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH
+B729..B743 ; LVT # Lo [27] HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH
+B745..B75F ; LVT # Lo [27] HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH
+B761..B77B ; LVT # Lo [27] HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH
+B77D..B797 ; LVT # Lo [27] HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH
+B799..B7B3 ; LVT # Lo [27] HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH
+B7B5..B7CF ; LVT # Lo [27] HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH
+B7D1..B7EB ; LVT # Lo [27] HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH
+B7ED..B807 ; LVT # Lo [27] HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH
+B809..B823 ; LVT # Lo [27] HANGUL SYLLABLE REG..HANGUL SYLLABLE REH
+B825..B83F ; LVT # Lo [27] HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH
+B841..B85B ; LVT # Lo [27] HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH
+B85D..B877 ; LVT # Lo [27] HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH
+B879..B893 ; LVT # Lo [27] HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH
+B895..B8AF ; LVT # Lo [27] HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH
+B8B1..B8CB ; LVT # Lo [27] HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH
+B8CD..B8E7 ; LVT # Lo [27] HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH
+B8E9..B903 ; LVT # Lo [27] HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH
+B905..B91F ; LVT # Lo [27] HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH
+B921..B93B ; LVT # Lo [27] HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH
+B93D..B957 ; LVT # Lo [27] HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH
+B959..B973 ; LVT # Lo [27] HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH
+B975..B98F ; LVT # Lo [27] HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH
+B991..B9AB ; LVT # Lo [27] HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH
+B9AD..B9C7 ; LVT # Lo [27] HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH
+B9C9..B9E3 ; LVT # Lo [27] HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH
+B9E5..B9FF ; LVT # Lo [27] HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH
+BA01..BA1B ; LVT # Lo [27] HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH
+BA1D..BA37 ; LVT # Lo [27] HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH
+BA39..BA53 ; LVT # Lo [27] HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH
+BA55..BA6F ; LVT # Lo [27] HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH
+BA71..BA8B ; LVT # Lo [27] HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH
+BA8D..BAA7 ; LVT # Lo [27] HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH
+BAA9..BAC3 ; LVT # Lo [27] HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH
+BAC5..BADF ; LVT # Lo [27] HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH
+BAE1..BAFB ; LVT # Lo [27] HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH
+BAFD..BB17 ; LVT # Lo [27] HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH
+BB19..BB33 ; LVT # Lo [27] HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH
+BB35..BB4F ; LVT # Lo [27] HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH
+BB51..BB6B ; LVT # Lo [27] HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH
+BB6D..BB87 ; LVT # Lo [27] HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH
+BB89..BBA3 ; LVT # Lo [27] HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH
+BBA5..BBBF ; LVT # Lo [27] HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH
+BBC1..BBDB ; LVT # Lo [27] HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH
+BBDD..BBF7 ; LVT # Lo [27] HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH
+BBF9..BC13 ; LVT # Lo [27] HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH
+BC15..BC2F ; LVT # Lo [27] HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH
+BC31..BC4B ; LVT # Lo [27] HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH
+BC4D..BC67 ; LVT # Lo [27] HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH
+BC69..BC83 ; LVT # Lo [27] HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH
+BC85..BC9F ; LVT # Lo [27] HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH
+BCA1..BCBB ; LVT # Lo [27] HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH
+BCBD..BCD7 ; LVT # Lo [27] HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH
+BCD9..BCF3 ; LVT # Lo [27] HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH
+BCF5..BD0F ; LVT # Lo [27] HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH
+BD11..BD2B ; LVT # Lo [27] HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH
+BD2D..BD47 ; LVT # Lo [27] HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH
+BD49..BD63 ; LVT # Lo [27] HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH
+BD65..BD7F ; LVT # Lo [27] HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH
+BD81..BD9B ; LVT # Lo [27] HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH
+BD9D..BDB7 ; LVT # Lo [27] HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH
+BDB9..BDD3 ; LVT # Lo [27] HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH
+BDD5..BDEF ; LVT # Lo [27] HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH
+BDF1..BE0B ; LVT # Lo [27] HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH
+BE0D..BE27 ; LVT # Lo [27] HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH
+BE29..BE43 ; LVT # Lo [27] HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH
+BE45..BE5F ; LVT # Lo [27] HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH
+BE61..BE7B ; LVT # Lo [27] HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH
+BE7D..BE97 ; LVT # Lo [27] HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH
+BE99..BEB3 ; LVT # Lo [27] HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH
+BEB5..BECF ; LVT # Lo [27] HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH
+BED1..BEEB ; LVT # Lo [27] HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH
+BEED..BF07 ; LVT # Lo [27] HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH
+BF09..BF23 ; LVT # Lo [27] HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH
+BF25..BF3F ; LVT # Lo [27] HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH
+BF41..BF5B ; LVT # Lo [27] HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH
+BF5D..BF77 ; LVT # Lo [27] HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH
+BF79..BF93 ; LVT # Lo [27] HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH
+BF95..BFAF ; LVT # Lo [27] HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH
+BFB1..BFCB ; LVT # Lo [27] HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH
+BFCD..BFE7 ; LVT # Lo [27] HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH
+BFE9..C003 ; LVT # Lo [27] HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH
+C005..C01F ; LVT # Lo [27] HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH
+C021..C03B ; LVT # Lo [27] HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH
+C03D..C057 ; LVT # Lo [27] HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH
+C059..C073 ; LVT # Lo [27] HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH
+C075..C08F ; LVT # Lo [27] HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH
+C091..C0AB ; LVT # Lo [27] HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH
+C0AD..C0C7 ; LVT # Lo [27] HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH
+C0C9..C0E3 ; LVT # Lo [27] HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH
+C0E5..C0FF ; LVT # Lo [27] HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH
+C101..C11B ; LVT # Lo [27] HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH
+C11D..C137 ; LVT # Lo [27] HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH
+C139..C153 ; LVT # Lo [27] HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH
+C155..C16F ; LVT # Lo [27] HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH
+C171..C18B ; LVT # Lo [27] HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH
+C18D..C1A7 ; LVT # Lo [27] HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH
+C1A9..C1C3 ; LVT # Lo [27] HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH
+C1C5..C1DF ; LVT # Lo [27] HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH
+C1E1..C1FB ; LVT # Lo [27] HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH
+C1FD..C217 ; LVT # Lo [27] HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH
+C219..C233 ; LVT # Lo [27] HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH
+C235..C24F ; LVT # Lo [27] HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH
+C251..C26B ; LVT # Lo [27] HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH
+C26D..C287 ; LVT # Lo [27] HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH
+C289..C2A3 ; LVT # Lo [27] HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH
+C2A5..C2BF ; LVT # Lo [27] HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH
+C2C1..C2DB ; LVT # Lo [27] HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH
+C2DD..C2F7 ; LVT # Lo [27] HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH
+C2F9..C313 ; LVT # Lo [27] HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH
+C315..C32F ; LVT # Lo [27] HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH
+C331..C34B ; LVT # Lo [27] HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH
+C34D..C367 ; LVT # Lo [27] HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH
+C369..C383 ; LVT # Lo [27] HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH
+C385..C39F ; LVT # Lo [27] HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH
+C3A1..C3BB ; LVT # Lo [27] HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH
+C3BD..C3D7 ; LVT # Lo [27] HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH
+C3D9..C3F3 ; LVT # Lo [27] HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH
+C3F5..C40F ; LVT # Lo [27] HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH
+C411..C42B ; LVT # Lo [27] HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH
+C42D..C447 ; LVT # Lo [27] HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH
+C449..C463 ; LVT # Lo [27] HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH
+C465..C47F ; LVT # Lo [27] HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH
+C481..C49B ; LVT # Lo [27] HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH
+C49D..C4B7 ; LVT # Lo [27] HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH
+C4B9..C4D3 ; LVT # Lo [27] HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH
+C4D5..C4EF ; LVT # Lo [27] HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH
+C4F1..C50B ; LVT # Lo [27] HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH
+C50D..C527 ; LVT # Lo [27] HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH
+C529..C543 ; LVT # Lo [27] HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH
+C545..C55F ; LVT # Lo [27] HANGUL SYLLABLE AG..HANGUL SYLLABLE AH
+C561..C57B ; LVT # Lo [27] HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH
+C57D..C597 ; LVT # Lo [27] HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH
+C599..C5B3 ; LVT # Lo [27] HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH
+C5B5..C5CF ; LVT # Lo [27] HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH
+C5D1..C5EB ; LVT # Lo [27] HANGUL SYLLABLE EG..HANGUL SYLLABLE EH
+C5ED..C607 ; LVT # Lo [27] HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH
+C609..C623 ; LVT # Lo [27] HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH
+C625..C63F ; LVT # Lo [27] HANGUL SYLLABLE OG..HANGUL SYLLABLE OH
+C641..C65B ; LVT # Lo [27] HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH
+C65D..C677 ; LVT # Lo [27] HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH
+C679..C693 ; LVT # Lo [27] HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH
+C695..C6AF ; LVT # Lo [27] HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH
+C6B1..C6CB ; LVT # Lo [27] HANGUL SYLLABLE UG..HANGUL SYLLABLE UH
+C6CD..C6E7 ; LVT # Lo [27] HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH
+C6E9..C703 ; LVT # Lo [27] HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH
+C705..C71F ; LVT # Lo [27] HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH
+C721..C73B ; LVT # Lo [27] HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH
+C73D..C757 ; LVT # Lo [27] HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH
+C759..C773 ; LVT # Lo [27] HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH
+C775..C78F ; LVT # Lo [27] HANGUL SYLLABLE IG..HANGUL SYLLABLE IH
+C791..C7AB ; LVT # Lo [27] HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH
+C7AD..C7C7 ; LVT # Lo [27] HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH
+C7C9..C7E3 ; LVT # Lo [27] HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH
+C7E5..C7FF ; LVT # Lo [27] HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH
+C801..C81B ; LVT # Lo [27] HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH
+C81D..C837 ; LVT # Lo [27] HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH
+C839..C853 ; LVT # Lo [27] HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH
+C855..C86F ; LVT # Lo [27] HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH
+C871..C88B ; LVT # Lo [27] HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH
+C88D..C8A7 ; LVT # Lo [27] HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH
+C8A9..C8C3 ; LVT # Lo [27] HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH
+C8C5..C8DF ; LVT # Lo [27] HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH
+C8E1..C8FB ; LVT # Lo [27] HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH
+C8FD..C917 ; LVT # Lo [27] HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH
+C919..C933 ; LVT # Lo [27] HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH
+C935..C94F ; LVT # Lo [27] HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH
+C951..C96B ; LVT # Lo [27] HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH
+C96D..C987 ; LVT # Lo [27] HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH
+C989..C9A3 ; LVT # Lo [27] HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH
+C9A5..C9BF ; LVT # Lo [27] HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH
+C9C1..C9DB ; LVT # Lo [27] HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH
+C9DD..C9F7 ; LVT # Lo [27] HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH
+C9F9..CA13 ; LVT # Lo [27] HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH
+CA15..CA2F ; LVT # Lo [27] HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH
+CA31..CA4B ; LVT # Lo [27] HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH
+CA4D..CA67 ; LVT # Lo [27] HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH
+CA69..CA83 ; LVT # Lo [27] HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH
+CA85..CA9F ; LVT # Lo [27] HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH
+CAA1..CABB ; LVT # Lo [27] HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH
+CABD..CAD7 ; LVT # Lo [27] HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH
+CAD9..CAF3 ; LVT # Lo [27] HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH
+CAF5..CB0F ; LVT # Lo [27] HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH
+CB11..CB2B ; LVT # Lo [27] HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH
+CB2D..CB47 ; LVT # Lo [27] HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH
+CB49..CB63 ; LVT # Lo [27] HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH
+CB65..CB7F ; LVT # Lo [27] HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH
+CB81..CB9B ; LVT # Lo [27] HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH
+CB9D..CBB7 ; LVT # Lo [27] HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH
+CBB9..CBD3 ; LVT # Lo [27] HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH
+CBD5..CBEF ; LVT # Lo [27] HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH
+CBF1..CC0B ; LVT # Lo [27] HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH
+CC0D..CC27 ; LVT # Lo [27] HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH
+CC29..CC43 ; LVT # Lo [27] HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH
+CC45..CC5F ; LVT # Lo [27] HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH
+CC61..CC7B ; LVT # Lo [27] HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH
+CC7D..CC97 ; LVT # Lo [27] HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH
+CC99..CCB3 ; LVT # Lo [27] HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH
+CCB5..CCCF ; LVT # Lo [27] HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH
+CCD1..CCEB ; LVT # Lo [27] HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH
+CCED..CD07 ; LVT # Lo [27] HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH
+CD09..CD23 ; LVT # Lo [27] HANGUL SYLLABLE COG..HANGUL SYLLABLE COH
+CD25..CD3F ; LVT # Lo [27] HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH
+CD41..CD5B ; LVT # Lo [27] HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH
+CD5D..CD77 ; LVT # Lo [27] HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH
+CD79..CD93 ; LVT # Lo [27] HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH
+CD95..CDAF ; LVT # Lo [27] HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH
+CDB1..CDCB ; LVT # Lo [27] HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH
+CDCD..CDE7 ; LVT # Lo [27] HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH
+CDE9..CE03 ; LVT # Lo [27] HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH
+CE05..CE1F ; LVT # Lo [27] HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH
+CE21..CE3B ; LVT # Lo [27] HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH
+CE3D..CE57 ; LVT # Lo [27] HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH
+CE59..CE73 ; LVT # Lo [27] HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH
+CE75..CE8F ; LVT # Lo [27] HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH
+CE91..CEAB ; LVT # Lo [27] HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH
+CEAD..CEC7 ; LVT # Lo [27] HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH
+CEC9..CEE3 ; LVT # Lo [27] HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH
+CEE5..CEFF ; LVT # Lo [27] HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH
+CF01..CF1B ; LVT # Lo [27] HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH
+CF1D..CF37 ; LVT # Lo [27] HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH
+CF39..CF53 ; LVT # Lo [27] HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH
+CF55..CF6F ; LVT # Lo [27] HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH
+CF71..CF8B ; LVT # Lo [27] HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH
+CF8D..CFA7 ; LVT # Lo [27] HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH
+CFA9..CFC3 ; LVT # Lo [27] HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH
+CFC5..CFDF ; LVT # Lo [27] HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH
+CFE1..CFFB ; LVT # Lo [27] HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH
+CFFD..D017 ; LVT # Lo [27] HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH
+D019..D033 ; LVT # Lo [27] HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH
+D035..D04F ; LVT # Lo [27] HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH
+D051..D06B ; LVT # Lo [27] HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH
+D06D..D087 ; LVT # Lo [27] HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH
+D089..D0A3 ; LVT # Lo [27] HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH
+D0A5..D0BF ; LVT # Lo [27] HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH
+D0C1..D0DB ; LVT # Lo [27] HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH
+D0DD..D0F7 ; LVT # Lo [27] HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH
+D0F9..D113 ; LVT # Lo [27] HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH
+D115..D12F ; LVT # Lo [27] HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH
+D131..D14B ; LVT # Lo [27] HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH
+D14D..D167 ; LVT # Lo [27] HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH
+D169..D183 ; LVT # Lo [27] HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH
+D185..D19F ; LVT # Lo [27] HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH
+D1A1..D1BB ; LVT # Lo [27] HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH
+D1BD..D1D7 ; LVT # Lo [27] HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH
+D1D9..D1F3 ; LVT # Lo [27] HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH
+D1F5..D20F ; LVT # Lo [27] HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH
+D211..D22B ; LVT # Lo [27] HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH
+D22D..D247 ; LVT # Lo [27] HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH
+D249..D263 ; LVT # Lo [27] HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH
+D265..D27F ; LVT # Lo [27] HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH
+D281..D29B ; LVT # Lo [27] HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH
+D29D..D2B7 ; LVT # Lo [27] HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH
+D2B9..D2D3 ; LVT # Lo [27] HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH
+D2D5..D2EF ; LVT # Lo [27] HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH
+D2F1..D30B ; LVT # Lo [27] HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH
+D30D..D327 ; LVT # Lo [27] HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH
+D329..D343 ; LVT # Lo [27] HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH
+D345..D35F ; LVT # Lo [27] HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH
+D361..D37B ; LVT # Lo [27] HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH
+D37D..D397 ; LVT # Lo [27] HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH
+D399..D3B3 ; LVT # Lo [27] HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH
+D3B5..D3CF ; LVT # Lo [27] HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH
+D3D1..D3EB ; LVT # Lo [27] HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH
+D3ED..D407 ; LVT # Lo [27] HANGUL SYLLABLE POG..HANGUL SYLLABLE POH
+D409..D423 ; LVT # Lo [27] HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH
+D425..D43F ; LVT # Lo [27] HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH
+D441..D45B ; LVT # Lo [27] HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH
+D45D..D477 ; LVT # Lo [27] HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH
+D479..D493 ; LVT # Lo [27] HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH
+D495..D4AF ; LVT # Lo [27] HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH
+D4B1..D4CB ; LVT # Lo [27] HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH
+D4CD..D4E7 ; LVT # Lo [27] HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH
+D4E9..D503 ; LVT # Lo [27] HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH
+D505..D51F ; LVT # Lo [27] HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH
+D521..D53B ; LVT # Lo [27] HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH
+D53D..D557 ; LVT # Lo [27] HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH
+D559..D573 ; LVT # Lo [27] HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH
+D575..D58F ; LVT # Lo [27] HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH
+D591..D5AB ; LVT # Lo [27] HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH
+D5AD..D5C7 ; LVT # Lo [27] HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH
+D5C9..D5E3 ; LVT # Lo [27] HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH
+D5E5..D5FF ; LVT # Lo [27] HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH
+D601..D61B ; LVT # Lo [27] HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH
+D61D..D637 ; LVT # Lo [27] HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH
+D639..D653 ; LVT # Lo [27] HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH
+D655..D66F ; LVT # Lo [27] HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH
+D671..D68B ; LVT # Lo [27] HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH
+D68D..D6A7 ; LVT # Lo [27] HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH
+D6A9..D6C3 ; LVT # Lo [27] HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH
+D6C5..D6DF ; LVT # Lo [27] HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH
+D6E1..D6FB ; LVT # Lo [27] HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH
+D6FD..D717 ; LVT # Lo [27] HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH
+D719..D733 ; LVT # Lo [27] HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH
+D735..D74F ; LVT # Lo [27] HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH
+D751..D76B ; LVT # Lo [27] HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH
+D76D..D787 ; LVT # Lo [27] HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH
+D789..D7A3 ; LVT # Lo [27] HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH
+
+# Total code points: 10773
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/Heavy.pl b/Master/tlpkg/tlperl/lib/unicore/Heavy.pl
new file mode 100644
index 00000000000..d5a5856bccc
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/Heavy.pl
@@ -0,0 +1,3101 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+
+# This file is for the use of utf8_heavy.pl
+
+# Maps property names in loose standard form to its standard name
+%utf8::loose_property_name_of = (
+ 'age' => 'age',
+ 'ahex' => 'ahex',
+ 'alpha' => 'alpha',
+ 'alphabetic' => 'alpha',
+ 'asciihexdigit' => 'ahex',
+ 'bc' => 'bc',
+ 'bidic' => 'bidic',
+ 'bidiclass' => 'bc',
+ 'bidicontrol' => 'bidic',
+ 'bidim' => 'bidim',
+ 'bidimirrored' => 'bidim',
+ 'blk' => 'blk',
+ 'block' => 'blk',
+ 'canonicalcombiningclass' => 'ccc',
+ 'cased' => 'cased',
+ 'caseignorable' => 'ci',
+ 'category' => 'gc',
+ 'ccc' => 'ccc',
+ 'ce' => 'ce',
+ 'changeswhencasefolded' => 'cwcf',
+ 'changeswhencasemapped' => 'cwcm',
+ 'changeswhenlowercased' => 'cwl',
+ 'changeswhennfkccasefolded' => 'cwkcf',
+ 'changeswhentitlecased' => 'cwt',
+ 'changeswhenuppercased' => 'cwu',
+ 'ci' => 'ci',
+ 'compex' => 'compex',
+ 'compositionexclusion' => 'ce',
+ 'cwcf' => 'cwcf',
+ 'cwcm' => 'cwcm',
+ 'cwkcf' => 'cwkcf',
+ 'cwl' => 'cwl',
+ 'cwt' => 'cwt',
+ 'cwu' => 'cwu',
+ 'dash' => 'dash',
+ 'decompositiontype' => 'dt',
+ 'defaultignorablecodepoint' => 'di',
+ 'dep' => 'dep',
+ 'deprecated' => 'dep',
+ 'di' => 'di',
+ 'dia' => 'dia',
+ 'diacritic' => 'dia',
+ 'dt' => 'dt',
+ 'ea' => 'ea',
+ 'eastasianwidth' => 'ea',
+ 'ext' => 'ext',
+ 'extender' => 'ext',
+ 'fullcompositionexclusion' => 'compex',
+ 'gc' => 'gc',
+ 'gcb' => 'gcb',
+ 'generalcategory' => 'gc',
+ 'graphemebase' => 'grbase',
+ 'graphemeclusterbreak' => 'gcb',
+ 'graphemeextend' => 'grext',
+ 'grbase' => 'grbase',
+ 'grext' => 'grext',
+ 'hangulsyllabletype' => 'hst',
+ 'hex' => 'hex',
+ 'hexdigit' => 'hex',
+ 'hst' => 'hst',
+ 'hyphen' => 'hyphen',
+ 'idc' => 'idc',
+ 'idcontinue' => 'idc',
+ 'ideo' => 'ideo',
+ 'ideographic' => 'ideo',
+ 'ids' => 'ids',
+ 'idsb' => 'idsb',
+ 'idsbinaryoperator' => 'idsb',
+ 'idst' => 'idst',
+ 'idstart' => 'ids',
+ 'idstrinaryoperator' => 'idst',
+ 'in' => 'in',
+ 'isage' => 'age',
+ 'isahex' => 'ahex',
+ 'isalpha' => 'alpha',
+ 'isalphabetic' => 'alpha',
+ 'isasciihexdigit' => 'ahex',
+ 'isbc' => 'bc',
+ 'isbidic' => 'bidic',
+ 'isbidiclass' => 'bc',
+ 'isbidicontrol' => 'bidic',
+ 'isbidim' => 'bidim',
+ 'isbidimirrored' => 'bidim',
+ 'isblk' => 'blk',
+ 'isblock' => 'blk',
+ 'iscanonicalcombiningclass' => 'ccc',
+ 'iscased' => 'cased',
+ 'iscaseignorable' => 'ci',
+ 'iscategory' => 'gc',
+ 'isccc' => 'ccc',
+ 'isce' => 'ce',
+ 'ischangeswhencasefolded' => 'cwcf',
+ 'ischangeswhencasemapped' => 'cwcm',
+ 'ischangeswhenlowercased' => 'cwl',
+ 'ischangeswhennfkccasefolded' => 'cwkcf',
+ 'ischangeswhentitlecased' => 'cwt',
+ 'ischangeswhenuppercased' => 'cwu',
+ 'isci' => 'ci',
+ 'iscompex' => 'compex',
+ 'iscompositionexclusion' => 'ce',
+ 'iscwcf' => 'cwcf',
+ 'iscwcm' => 'cwcm',
+ 'iscwkcf' => 'cwkcf',
+ 'iscwl' => 'cwl',
+ 'iscwt' => 'cwt',
+ 'iscwu' => 'cwu',
+ 'isdash' => 'dash',
+ 'isdecompositiontype' => 'dt',
+ 'isdefaultignorablecodepoint' => 'di',
+ 'isdep' => 'dep',
+ 'isdeprecated' => 'dep',
+ 'isdi' => 'di',
+ 'isdia' => 'dia',
+ 'isdiacritic' => 'dia',
+ 'isdt' => 'dt',
+ 'isea' => 'ea',
+ 'iseastasianwidth' => 'ea',
+ 'isext' => 'ext',
+ 'isextender' => 'ext',
+ 'isfullcompositionexclusion' => 'compex',
+ 'isgc' => 'gc',
+ 'isgcb' => 'gcb',
+ 'isgeneralcategory' => 'gc',
+ 'isgraphemebase' => 'grbase',
+ 'isgraphemeclusterbreak' => 'gcb',
+ 'isgraphemeextend' => 'grext',
+ 'isgrbase' => 'grbase',
+ 'isgrext' => 'grext',
+ 'ishangulsyllabletype' => 'hst',
+ 'ishex' => 'hex',
+ 'ishexdigit' => 'hex',
+ 'ishst' => 'hst',
+ 'ishyphen' => 'hyphen',
+ 'isidc' => 'idc',
+ 'isidcontinue' => 'idc',
+ 'isideo' => 'ideo',
+ 'isideographic' => 'ideo',
+ 'isids' => 'ids',
+ 'isidsb' => 'idsb',
+ 'isidsbinaryoperator' => 'idsb',
+ 'isidst' => 'idst',
+ 'isidstart' => 'ids',
+ 'isidstrinaryoperator' => 'idst',
+ 'isjg' => 'jg',
+ 'isjoinc' => 'joinc',
+ 'isjoincontrol' => 'joinc',
+ 'isjoininggroup' => 'jg',
+ 'isjoiningtype' => 'jt',
+ 'isjt' => 'jt',
+ 'islb' => 'lb',
+ 'islinebreak' => 'lb',
+ 'isloe' => 'loe',
+ 'islogicalorderexception' => 'loe',
+ 'islower' => 'lower',
+ 'islowercase' => 'lower',
+ 'ismath' => 'math',
+ 'isnchar' => 'nchar',
+ 'isnfcqc' => 'nfcqc',
+ 'isnfcquickcheck' => 'nfcqc',
+ 'isnfdqc' => 'nfdqc',
+ 'isnfdquickcheck' => 'nfdqc',
+ 'isnfkcqc' => 'nfkcqc',
+ 'isnfkcquickcheck' => 'nfkcqc',
+ 'isnfkdqc' => 'nfkdqc',
+ 'isnfkdquickcheck' => 'nfkdqc',
+ 'isnoncharactercodepoint' => 'nchar',
+ 'isnt' => 'nt',
+ 'isnumerictype' => 'nt',
+ 'isnumericvalue' => 'nv',
+ 'isnv' => 'nv',
+ 'isoalpha' => 'oalpha',
+ 'isodi' => 'odi',
+ 'isogrext' => 'ogrext',
+ 'isoidc' => 'oidc',
+ 'isoids' => 'oids',
+ 'isolower' => 'olower',
+ 'isomath' => 'omath',
+ 'isotheralphabetic' => 'oalpha',
+ 'isotherdefaultignorablecodepoint' => 'odi',
+ 'isothergraphemeextend' => 'ogrext',
+ 'isotheridcontinue' => 'oidc',
+ 'isotheridstart' => 'oids',
+ 'isotherlowercase' => 'olower',
+ 'isothermath' => 'omath',
+ 'isotheruppercase' => 'oupper',
+ 'isoupper' => 'oupper',
+ 'ispatsyn' => 'patsyn',
+ 'ispatternsyntax' => 'patsyn',
+ 'ispatternwhitespace' => 'patws',
+ 'ispatws' => 'patws',
+ 'isqmark' => 'qmark',
+ 'isquotationmark' => 'qmark',
+ 'isradical' => 'radical',
+ 'issb' => 'sb',
+ 'issc' => 'sc',
+ 'isscript' => 'sc',
+ 'issd' => 'sd',
+ 'issentencebreak' => 'sb',
+ 'issoftdotted' => 'sd',
+ 'isspace' => 'wspace',
+ 'issterm' => 'sterm',
+ 'isterm' => 'term',
+ 'isterminalpunctuation' => 'term',
+ 'isuideo' => 'uideo',
+ 'isunifiedideograph' => 'uideo',
+ 'isupper' => 'upper',
+ 'isuppercase' => 'upper',
+ 'isvariationselector' => 'vs',
+ 'isvs' => 'vs',
+ 'iswb' => 'wb',
+ 'iswhitespace' => 'wspace',
+ 'iswordbreak' => 'wb',
+ 'iswspace' => 'wspace',
+ 'isxidc' => 'xidc',
+ 'isxidcontinue' => 'xidc',
+ 'isxids' => 'xids',
+ 'isxidstart' => 'xids',
+ 'jg' => 'jg',
+ 'joinc' => 'joinc',
+ 'joincontrol' => 'joinc',
+ 'joininggroup' => 'jg',
+ 'joiningtype' => 'jt',
+ 'jt' => 'jt',
+ 'lb' => 'lb',
+ 'linebreak' => 'lb',
+ 'loe' => 'loe',
+ 'logicalorderexception' => 'loe',
+ 'lower' => 'lower',
+ 'lowercase' => 'lower',
+ 'math' => 'math',
+ 'nchar' => 'nchar',
+ 'nfcqc' => 'nfcqc',
+ 'nfcquickcheck' => 'nfcqc',
+ 'nfdqc' => 'nfdqc',
+ 'nfdquickcheck' => 'nfdqc',
+ 'nfkcqc' => 'nfkcqc',
+ 'nfkcquickcheck' => 'nfkcqc',
+ 'nfkdqc' => 'nfkdqc',
+ 'nfkdquickcheck' => 'nfkdqc',
+ 'noncharactercodepoint' => 'nchar',
+ 'nt' => 'nt',
+ 'numerictype' => 'nt',
+ 'numericvalue' => 'nv',
+ 'nv' => 'nv',
+ 'oalpha' => 'oalpha',
+ 'odi' => 'odi',
+ 'ogrext' => 'ogrext',
+ 'oidc' => 'oidc',
+ 'oids' => 'oids',
+ 'olower' => 'olower',
+ 'omath' => 'omath',
+ 'otheralphabetic' => 'oalpha',
+ 'otherdefaultignorablecodepoint' => 'odi',
+ 'othergraphemeextend' => 'ogrext',
+ 'otheridcontinue' => 'oidc',
+ 'otheridstart' => 'oids',
+ 'otherlowercase' => 'olower',
+ 'othermath' => 'omath',
+ 'otheruppercase' => 'oupper',
+ 'oupper' => 'oupper',
+ 'patsyn' => 'patsyn',
+ 'patternsyntax' => 'patsyn',
+ 'patternwhitespace' => 'patws',
+ 'patws' => 'patws',
+ 'perlcanonicalcombiningclass' => 'perlccc',
+ 'perlccc' => 'perlccc',
+ 'presentin' => 'in',
+ 'qmark' => 'qmark',
+ 'quotationmark' => 'qmark',
+ 'radical' => 'radical',
+ 'sb' => 'sb',
+ 'sc' => 'sc',
+ 'script' => 'sc',
+ 'sd' => 'sd',
+ 'sentencebreak' => 'sb',
+ 'softdotted' => 'sd',
+ 'space' => 'wspace',
+ 'sterm' => 'sterm',
+ 'term' => 'term',
+ 'terminalpunctuation' => 'term',
+ 'uideo' => 'uideo',
+ 'unifiedideograph' => 'uideo',
+ 'upper' => 'upper',
+ 'uppercase' => 'upper',
+ 'variationselector' => 'vs',
+ 'vs' => 'vs',
+ 'wb' => 'wb',
+ 'whitespace' => 'wspace',
+ 'wordbreak' => 'wb',
+ 'wspace' => 'wspace',
+ 'xidc' => 'xidc',
+ 'xidcontinue' => 'xidc',
+ 'xids' => 'xids',
+ 'xidstart' => 'xids',
+);
+
+# Maps property, table to file for those using stricter matching
+%utf8::stricter_to_file_of = (
+ '_canondcij' => 'SD/Y',
+ '_case_ignorable' => 'CI/Y',
+ '_combabove' => 'Ccc/A',
+ '_x_begin' => 'Perl/_XBegin',
+ '_x_extend' => 'Perl/_XExtend',
+ '_x_lv_lvt_v' => 'Perl/_XLVLVTV',
+ 'age=1.1' => 'Age/1_1',
+ 'age=2' => 'Age/2_0',
+ 'age=2.0' => 'Age/2_0',
+ 'age=2.1' => 'Age/2_1',
+ 'age=3' => 'Age/3_0',
+ 'age=3.0' => 'Age/3_0',
+ 'age=3.1' => 'Age/3_1',
+ 'age=3.2' => 'Age/3_2',
+ 'age=4' => 'Age/4_0',
+ 'age=4.0' => 'Age/4_0',
+ 'age=4.1' => 'Age/4_1',
+ 'age=5' => 'Age/5_0',
+ 'age=5.0' => 'Age/5_0',
+ 'age=5.1' => 'Age/5_1',
+ 'age=5.2' => 'Age/5_2',
+ 'ccc=0' => 'Ccc/NR',
+ 'ccc=1' => 'Ccc/OV',
+ 'ccc=10' => 'Ccc/10',
+ 'ccc=103' => 'Ccc/103',
+ 'ccc=107' => 'Ccc/107',
+ 'ccc=11' => 'Ccc/11',
+ 'ccc=118' => 'Ccc/118',
+ 'ccc=12' => 'Ccc/12',
+ 'ccc=122' => 'Ccc/122',
+ 'ccc=129' => 'Ccc/129',
+ 'ccc=13' => 'Ccc/13',
+ 'ccc=130' => 'Ccc/130',
+ 'ccc=132' => 'Ccc/132',
+ 'ccc=14' => 'Ccc/14',
+ 'ccc=15' => 'Ccc/15',
+ 'ccc=16' => 'Ccc/16',
+ 'ccc=17' => 'Ccc/17',
+ 'ccc=18' => 'Ccc/18',
+ 'ccc=19' => 'Ccc/19',
+ 'ccc=20' => 'Ccc/20',
+ 'ccc=200' => 'Ccc/ATBL',
+ 'ccc=202' => 'Ccc/ATB',
+ 'ccc=21' => 'Ccc/21',
+ 'ccc=214' => 'Ccc/ATA',
+ 'ccc=216' => 'Ccc/ATAR',
+ 'ccc=218' => 'Ccc/BL',
+ 'ccc=22' => 'Ccc/22',
+ 'ccc=220' => 'Ccc/B',
+ 'ccc=222' => 'Ccc/BR',
+ 'ccc=224' => 'Ccc/L',
+ 'ccc=226' => 'Ccc/R',
+ 'ccc=228' => 'Ccc/AL',
+ 'ccc=23' => 'Ccc/23',
+ 'ccc=230' => 'Ccc/A',
+ 'ccc=232' => 'Ccc/AR',
+ 'ccc=233' => 'Ccc/DB',
+ 'ccc=234' => 'Ccc/DA',
+ 'ccc=24' => 'Ccc/24',
+ 'ccc=240' => 'Ccc/IS',
+ 'ccc=25' => 'Ccc/25',
+ 'ccc=26' => 'Ccc/26',
+ 'ccc=27' => 'Ccc/27',
+ 'ccc=28' => 'Ccc/28',
+ 'ccc=29' => 'Ccc/29',
+ 'ccc=30' => 'Ccc/30',
+ 'ccc=31' => 'Ccc/31',
+ 'ccc=32' => 'Ccc/32',
+ 'ccc=33' => 'Ccc/33',
+ 'ccc=34' => 'Ccc/34',
+ 'ccc=35' => 'Ccc/35',
+ 'ccc=36' => 'Ccc/36',
+ 'ccc=7' => 'Ccc/NK',
+ 'ccc=8' => 'Ccc/KV',
+ 'ccc=84' => 'Ccc/84',
+ 'ccc=9' => 'Ccc/VR',
+ 'ccc=91' => 'Ccc/91',
+ 'in=1.1' => 'Age/1_1',
+ 'in=2' => 'In/2_0',
+ 'in=2.0' => 'In/2_0',
+ 'in=2.1' => 'In/2_1',
+ 'in=3' => 'In/3_0',
+ 'in=3.0' => 'In/3_0',
+ 'in=3.1' => 'In/3_1',
+ 'in=3.2' => 'In/3_2',
+ 'in=4' => 'In/4_0',
+ 'in=4.0' => 'In/4_0',
+ 'in=4.1' => 'In/4_1',
+ 'in=5' => 'In/5_0',
+ 'in=5.0' => 'In/5_0',
+ 'in=5.1' => 'In/5_1',
+ 'in=5.2' => 'In/5_2',
+ 'nv=-1/2' => 'Nv/_1_2',
+ 'nv=0' => 'Nv/0',
+ 'nv=1' => 'Nv/1',
+ 'nv=1/10' => 'Nv/1_10',
+ 'nv=1/16' => 'Nv/1_16',
+ 'nv=1/2' => 'Nv/1_2',
+ 'nv=1/3' => 'Nv/1_3',
+ 'nv=1/4' => 'Nv/1_4',
+ 'nv=1/5' => 'Nv/1_5',
+ 'nv=1/6' => 'Nv/1_6',
+ 'nv=1/7' => 'Nv/1_7',
+ 'nv=1/8' => 'Nv/1_8',
+ 'nv=1/9' => 'Nv/1_9',
+ 'nv=10' => 'Nv/10',
+ 'nv=100' => 'Nv/100',
+ 'nv=1000' => 'Nv/1000',
+ 'nv=10000' => 'Nv/10000',
+ 'nv=100000' => 'Nv/100000',
+ 'nv=100000000' => 'Nv/10000000',
+ 'nv=1000000000000' => 'Nv/10000002',
+ 'nv=11' => 'Nv/11',
+ 'nv=11/2' => 'Nv/11_2',
+ 'nv=12' => 'Nv/12',
+ 'nv=13' => 'Nv/13',
+ 'nv=13/2' => 'Nv/13_2',
+ 'nv=14' => 'Nv/14',
+ 'nv=15' => 'Nv/15',
+ 'nv=15/2' => 'Nv/15_2',
+ 'nv=16' => 'Nv/16',
+ 'nv=17' => 'Nv/17',
+ 'nv=17/2' => 'Nv/17_2',
+ 'nv=18' => 'Nv/18',
+ 'nv=19' => 'Nv/19',
+ 'nv=2' => 'Nv/2',
+ 'nv=2/3' => 'Nv/2_3',
+ 'nv=2/5' => 'Nv/2_5',
+ 'nv=20' => 'Nv/20',
+ 'nv=200' => 'Nv/200',
+ 'nv=2000' => 'Nv/2000',
+ 'nv=20000' => 'Nv/20000',
+ 'nv=21' => 'Nv/21',
+ 'nv=22' => 'Nv/22',
+ 'nv=23' => 'Nv/23',
+ 'nv=24' => 'Nv/24',
+ 'nv=25' => 'Nv/25',
+ 'nv=26' => 'Nv/26',
+ 'nv=27' => 'Nv/27',
+ 'nv=28' => 'Nv/28',
+ 'nv=29' => 'Nv/29',
+ 'nv=3' => 'Nv/3',
+ 'nv=3/16' => 'Nv/3_16',
+ 'nv=3/2' => 'Nv/3_2',
+ 'nv=3/4' => 'Nv/3_4',
+ 'nv=3/5' => 'Nv/3_5',
+ 'nv=3/8' => 'Nv/3_8',
+ 'nv=30' => 'Nv/30',
+ 'nv=300' => 'Nv/300',
+ 'nv=3000' => 'Nv/3000',
+ 'nv=30000' => 'Nv/30000',
+ 'nv=31' => 'Nv/31',
+ 'nv=32' => 'Nv/32',
+ 'nv=33' => 'Nv/33',
+ 'nv=34' => 'Nv/34',
+ 'nv=35' => 'Nv/35',
+ 'nv=36' => 'Nv/36',
+ 'nv=37' => 'Nv/37',
+ 'nv=38' => 'Nv/38',
+ 'nv=39' => 'Nv/39',
+ 'nv=4' => 'Nv/4',
+ 'nv=4/5' => 'Nv/4_5',
+ 'nv=40' => 'Nv/40',
+ 'nv=400' => 'Nv/400',
+ 'nv=4000' => 'Nv/4000',
+ 'nv=40000' => 'Nv/40000',
+ 'nv=41' => 'Nv/41',
+ 'nv=42' => 'Nv/42',
+ 'nv=43' => 'Nv/43',
+ 'nv=44' => 'Nv/44',
+ 'nv=45' => 'Nv/45',
+ 'nv=46' => 'Nv/46',
+ 'nv=47' => 'Nv/47',
+ 'nv=48' => 'Nv/48',
+ 'nv=49' => 'Nv/49',
+ 'nv=5' => 'Nv/5',
+ 'nv=5/2' => 'Nv/5_2',
+ 'nv=5/6' => 'Nv/5_6',
+ 'nv=5/8' => 'Nv/5_8',
+ 'nv=50' => 'Nv/50',
+ 'nv=500' => 'Nv/500',
+ 'nv=5000' => 'Nv/5000',
+ 'nv=50000' => 'Nv/50000',
+ 'nv=6' => 'Nv/6',
+ 'nv=60' => 'Nv/60',
+ 'nv=600' => 'Nv/600',
+ 'nv=6000' => 'Nv/6000',
+ 'nv=60000' => 'Nv/60000',
+ 'nv=7' => 'Nv/7',
+ 'nv=7/2' => 'Nv/7_2',
+ 'nv=7/8' => 'Nv/7_8',
+ 'nv=70' => 'Nv/70',
+ 'nv=700' => 'Nv/700',
+ 'nv=7000' => 'Nv/7000',
+ 'nv=70000' => 'Nv/70000',
+ 'nv=8' => 'Nv/8',
+ 'nv=80' => 'Nv/80',
+ 'nv=800' => 'Nv/800',
+ 'nv=8000' => 'Nv/8000',
+ 'nv=80000' => 'Nv/80000',
+ 'nv=9' => 'Nv/9',
+ 'nv=9/2' => 'Nv/9_2',
+ 'nv=90' => 'Nv/90',
+ 'nv=900' => 'Nv/900',
+ 'nv=9000' => 'Nv/9000',
+ 'nv=90000' => 'Nv/90000',
+);
+
+# Maps property, table to file for those using loose matching
+%utf8::loose_to_file_of = (
+ 'aegeannumbers' => 'Blk/AegeanNu',
+ 'age=unassigned' => 'Age/Unassign',
+ 'ahex' => 'AHex/Y',
+ 'ahex=f' => 'AHex/N',
+ 'ahex=false' => 'AHex/N',
+ 'ahex=n' => 'AHex/N',
+ 'ahex=no' => 'AHex/N',
+ 'ahex=t' => 'AHex/Y',
+ 'ahex=true' => 'AHex/Y',
+ 'ahex=y' => 'AHex/Y',
+ 'ahex=yes' => 'AHex/Y',
+ 'all' => 'Perl/Any',
+ 'alnum' => 'Perl/Alnum',
+ 'alpha' => 'Alpha/Y',
+ 'alpha=f' => 'Alpha/N',
+ 'alpha=false' => 'Alpha/N',
+ 'alpha=n' => 'Alpha/N',
+ 'alpha=no' => 'Alpha/N',
+ 'alpha=t' => 'Alpha/Y',
+ 'alpha=true' => 'Alpha/Y',
+ 'alpha=y' => 'Alpha/Y',
+ 'alpha=yes' => 'Alpha/Y',
+ 'alphabetic' => 'Alpha/Y',
+ 'alphabeticpresentationforms' => 'Blk/Alphabet',
+ 'ancientgreekmusicalnotation' => 'Blk/Ancient2',
+ 'ancientgreeknumbers' => 'Blk/AncientG',
+ 'ancientsymbols' => 'Blk/AncientS',
+ 'any' => 'Perl/Any',
+ 'arab' => 'Sc/Arab',
+ 'arabic' => 'Sc/Arab',
+ 'arabicpresentationformsa' => 'Blk/ArabicPr',
+ 'arabicpresentationformsb' => 'Blk/ArabicP2',
+ 'arabicsupplement' => 'Blk/ArabicSu',
+ 'armenian' => 'Sc/Armn',
+ 'armi' => 'Sc/Armi',
+ 'armn' => 'Sc/Armn',
+ 'arrows' => 'Blk/Arrows',
+ 'ascii' => 'Blk/ASCII',
+ 'asciihexdigit' => 'AHex/Y',
+ 'assigned' => 'Perl/Assigned',
+ 'avestan' => 'Sc/Avst',
+ 'avst' => 'Sc/Avst',
+ 'bali' => 'Sc/Bali',
+ 'balinese' => 'Sc/Bali',
+ 'bamu' => 'Sc/Bamu',
+ 'bamum' => 'Sc/Bamu',
+ 'basiclatin' => 'Blk/ASCII',
+ 'bc=al' => 'Bc/AL',
+ 'bc=an' => 'Bc/AN',
+ 'bc=arabicletter' => 'Bc/AL',
+ 'bc=arabicnumber' => 'Bc/AN',
+ 'bc=b' => 'Bc/B',
+ 'bc=bn' => 'Bc/BN',
+ 'bc=boundaryneutral' => 'Bc/BN',
+ 'bc=commonseparator' => 'Bc/CS',
+ 'bc=cs' => 'Bc/CS',
+ 'bc=en' => 'Bc/EN',
+ 'bc=es' => 'Bc/ES',
+ 'bc=et' => 'Bc/ET',
+ 'bc=europeannumber' => 'Bc/EN',
+ 'bc=europeanseparator' => 'Bc/ES',
+ 'bc=europeanterminator' => 'Bc/ET',
+ 'bc=l' => 'Bc/L',
+ 'bc=lefttoright' => 'Bc/L',
+ 'bc=lefttorightembedding' => 'Bc/LRE',
+ 'bc=lefttorightoverride' => 'Bc/LRO',
+ 'bc=lre' => 'Bc/LRE',
+ 'bc=lro' => 'Bc/LRO',
+ 'bc=nonspacingmark' => 'Bc/NSM',
+ 'bc=nsm' => 'Bc/NSM',
+ 'bc=on' => 'Bc/ON',
+ 'bc=otherneutral' => 'Bc/ON',
+ 'bc=paragraphseparator' => 'Bc/B',
+ 'bc=pdf' => 'Bc/PDF',
+ 'bc=popdirectionalformat' => 'Bc/PDF',
+ 'bc=r' => 'Bc/R',
+ 'bc=righttoleft' => 'Bc/R',
+ 'bc=righttoleftembedding' => 'Bc/RLE',
+ 'bc=righttoleftoverride' => 'Bc/RLO',
+ 'bc=rle' => 'Bc/RLE',
+ 'bc=rlo' => 'Bc/RLO',
+ 'bc=s' => 'Bc/S',
+ 'bc=segmentseparator' => 'Bc/S',
+ 'bc=whitespace' => 'Bc/WS',
+ 'bc=ws' => 'Bc/WS',
+ 'beng' => 'Sc/Beng',
+ 'bengali' => 'Sc/Beng',
+ 'bidic' => 'BidiC/Y',
+ 'bidic=f' => 'BidiC/N',
+ 'bidic=false' => 'BidiC/N',
+ 'bidic=n' => 'BidiC/N',
+ 'bidic=no' => 'BidiC/N',
+ 'bidic=t' => 'BidiC/Y',
+ 'bidic=true' => 'BidiC/Y',
+ 'bidic=y' => 'BidiC/Y',
+ 'bidic=yes' => 'BidiC/Y',
+ 'bidicontrol' => 'BidiC/Y',
+ 'bidim' => 'BidiM/Y',
+ 'bidim=f' => 'BidiM/N',
+ 'bidim=false' => 'BidiM/N',
+ 'bidim=n' => 'BidiM/N',
+ 'bidim=no' => 'BidiM/N',
+ 'bidim=t' => 'BidiM/Y',
+ 'bidim=true' => 'BidiM/Y',
+ 'bidim=y' => 'BidiM/Y',
+ 'bidim=yes' => 'BidiM/Y',
+ 'bidimirrored' => 'BidiM/Y',
+ 'blank' => 'Perl/Blank',
+ 'blk=aegeannumbers' => 'Blk/AegeanNu',
+ 'blk=alphabeticpresentationforms' => 'Blk/Alphabet',
+ 'blk=ancientgreekmusicalnotation' => 'Blk/Ancient2',
+ 'blk=ancientgreeknumbers' => 'Blk/AncientG',
+ 'blk=ancientsymbols' => 'Blk/AncientS',
+ 'blk=arabic' => 'Blk/Arabic',
+ 'blk=arabicpresentationformsa' => 'Blk/ArabicPr',
+ 'blk=arabicpresentationformsb' => 'Blk/ArabicP2',
+ 'blk=arabicsupplement' => 'Blk/ArabicSu',
+ 'blk=armenian' => 'Blk/Armenian',
+ 'blk=arrows' => 'Blk/Arrows',
+ 'blk=ascii' => 'Blk/ASCII',
+ 'blk=avestan' => 'Blk/Avestan',
+ 'blk=balinese' => 'Blk/Balinese',
+ 'blk=bamum' => 'Blk/Bamum',
+ 'blk=basiclatin' => 'Blk/ASCII',
+ 'blk=bengali' => 'Blk/Bengali',
+ 'blk=blockelements' => 'Blk/BlockEle',
+ 'blk=bopomofo' => 'Blk/Bopomofo',
+ 'blk=bopomofoextended' => 'Blk/Bopomof2',
+ 'blk=boxdrawing' => 'Blk/BoxDrawi',
+ 'blk=braillepatterns' => 'Blk/BrailleP',
+ 'blk=buginese' => 'Blk/Buginese',
+ 'blk=buhid' => 'Blk/Buhid',
+ 'blk=byzantinemusicalsymbols' => 'Blk/Byzantin',
+ 'blk=canadiansyllabics' => 'Blk/Canadian',
+ 'blk=carian' => 'Blk/Carian',
+ 'blk=cham' => 'Blk/Cham',
+ 'blk=cherokee' => 'Blk/Cherokee',
+ 'blk=cjkcompatibility' => 'Blk/CJKCompa',
+ 'blk=cjkcompatibilityforms' => 'Blk/CJKComp2',
+ 'blk=cjkcompatibilityideographs' => 'Blk/CJKComp3',
+ 'blk=cjkcompatibilityideographssupplement' => 'Blk/CJKComp4',
+ 'blk=cjkradicalssupplement' => 'Blk/CJKRadic',
+ 'blk=cjkstrokes' => 'Blk/CJKStrok',
+ 'blk=cjksymbolsandpunctuation' => 'Blk/CJKSymbo',
+ 'blk=cjkunifiedideographs' => 'Blk/CJKUnifi',
+ 'blk=cjkunifiedideographsextensiona' => 'Blk/CJKUnif2',
+ 'blk=cjkunifiedideographsextensionb' => 'Blk/CJKUnif3',
+ 'blk=cjkunifiedideographsextensionc' => 'Blk/CJKUnif4',
+ 'blk=combiningdiacriticalmarks' => 'Blk/Combini3',
+ 'blk=combiningdiacriticalmarksforsymbols' => 'Blk/Combini2',
+ 'blk=combiningdiacriticalmarkssupplement' => 'Blk/Combini4',
+ 'blk=combininghalfmarks' => 'Blk/Combinin',
+ 'blk=combiningmarksforsymbols' => 'Blk/Combini2',
+ 'blk=commonindicnumberforms' => 'Blk/CommonIn',
+ 'blk=controlpictures' => 'Blk/ControlP',
+ 'blk=coptic' => 'Blk/Coptic',
+ 'blk=countingrodnumerals' => 'Blk/Counting',
+ 'blk=cuneiform' => 'Blk/Cuneifor',
+ 'blk=cuneiformnumbersandpunctuation' => 'Blk/Cuneifo2',
+ 'blk=currencysymbols' => 'Blk/Currency',
+ 'blk=cypriotsyllabary' => 'Blk/CypriotS',
+ 'blk=cyrillic' => 'Blk/Cyrillic',
+ 'blk=cyrillicextendeda' => 'Blk/Cyrilli2',
+ 'blk=cyrillicextendedb' => 'Blk/Cyrilli3',
+ 'blk=cyrillicsupplement' => 'Blk/Cyrilli4',
+ 'blk=cyrillicsupplementary' => 'Blk/Cyrilli4',
+ 'blk=deseret' => 'Blk/Deseret',
+ 'blk=devanagari' => 'Blk/Devanaga',
+ 'blk=devanagariextended' => 'Blk/Devanag2',
+ 'blk=dingbats' => 'Blk/Dingbats',
+ 'blk=dominotiles' => 'Blk/DominoTi',
+ 'blk=egyptianhieroglyphs' => 'Blk/Egyptian',
+ 'blk=enclosedalphanumerics' => 'Blk/Enclosed',
+ 'blk=enclosedalphanumericsupplement' => 'Blk/Enclose4',
+ 'blk=enclosedcjklettersandmonths' => 'Blk/Enclose2',
+ 'blk=enclosedideographicsupplement' => 'Blk/Enclose3',
+ 'blk=ethiopic' => 'Blk/Ethiopic',
+ 'blk=ethiopicextended' => 'Blk/Ethiopi2',
+ 'blk=ethiopicsupplement' => 'Blk/Ethiopi3',
+ 'blk=generalpunctuation' => 'Blk/GeneralP',
+ 'blk=geometricshapes' => 'Blk/Geometri',
+ 'blk=georgian' => 'Blk/Georgian',
+ 'blk=georgiansupplement' => 'Blk/Georgia2',
+ 'blk=glagolitic' => 'Blk/Glagolit',
+ 'blk=gothic' => 'Blk/Gothic',
+ 'blk=greek' => 'Blk/Greek',
+ 'blk=greekandcoptic' => 'Blk/Greek',
+ 'blk=greekextended' => 'Blk/GreekExt',
+ 'blk=gujarati' => 'Blk/Gujarati',
+ 'blk=gurmukhi' => 'Blk/Gurmukhi',
+ 'blk=halfwidthandfullwidthforms' => 'Blk/Halfwidt',
+ 'blk=hangulcompatibilityjamo' => 'Blk/HangulCo',
+ 'blk=hanguljamo' => 'Blk/HangulJa',
+ 'blk=hanguljamoextendeda' => 'Blk/HangulJ2',
+ 'blk=hanguljamoextendedb' => 'Blk/HangulJ3',
+ 'blk=hangulsyllables' => 'Blk/HangulSy',
+ 'blk=hanunoo' => 'Blk/Hanunoo',
+ 'blk=hebrew' => 'Blk/Hebrew',
+ 'blk=highprivateusesurrogates' => 'Blk/HighPriv',
+ 'blk=highsurrogates' => 'Blk/HighSurr',
+ 'blk=hiragana' => 'Blk/Hiragana',
+ 'blk=ideographicdescriptioncharacters' => 'Blk/Ideograp',
+ 'blk=imperialaramaic' => 'Blk/Imperial',
+ 'blk=inscriptionalpahlavi' => 'Blk/Inscript',
+ 'blk=inscriptionalparthian' => 'Blk/Inscrip2',
+ 'blk=ipaextensions' => 'Blk/IPAExten',
+ 'blk=javanese' => 'Blk/Javanese',
+ 'blk=kaithi' => 'Blk/Kaithi',
+ 'blk=kanbun' => 'Blk/Kanbun',
+ 'blk=kangxiradicals' => 'Blk/KangxiRa',
+ 'blk=kannada' => 'Blk/Kannada',
+ 'blk=katakana' => 'Blk/Katakana',
+ 'blk=katakanaphoneticextensions' => 'Blk/Katakan2',
+ 'blk=kayahli' => 'Blk/KayahLi',
+ 'blk=kharoshthi' => 'Blk/Kharosht',
+ 'blk=khmer' => 'Blk/Khmer',
+ 'blk=khmersymbols' => 'Blk/KhmerSym',
+ 'blk=lao' => 'Blk/Lao',
+ 'blk=latin1' => 'Blk/Latin1',
+ 'blk=latin1supplement' => 'Blk/Latin1',
+ 'blk=latinextendeda' => 'Blk/LatinExt',
+ 'blk=latinextendedadditional' => 'Blk/LatinEx5',
+ 'blk=latinextendedb' => 'Blk/LatinEx2',
+ 'blk=latinextendedc' => 'Blk/LatinEx3',
+ 'blk=latinextendedd' => 'Blk/LatinEx4',
+ 'blk=lepcha' => 'Blk/Lepcha',
+ 'blk=letterlikesymbols' => 'Blk/Letterli',
+ 'blk=limbu' => 'Blk/Limbu',
+ 'blk=linearbideograms' => 'Blk/LinearBI',
+ 'blk=linearbsyllabary' => 'Blk/LinearBS',
+ 'blk=lisu' => 'Blk/Lisu',
+ 'blk=lowsurrogates' => 'Blk/LowSurro',
+ 'blk=lycian' => 'Blk/Lycian',
+ 'blk=lydian' => 'Blk/Lydian',
+ 'blk=mahjongtiles' => 'Blk/MahjongT',
+ 'blk=malayalam' => 'Blk/Malayala',
+ 'blk=mathematicalalphanumericsymbols' => 'Blk/Mathema2',
+ 'blk=mathematicaloperators' => 'Blk/Mathemat',
+ 'blk=meeteimayek' => 'Blk/MeeteiMa',
+ 'blk=miscellaneousmathematicalsymbolsa' => 'Blk/Miscell4',
+ 'blk=miscellaneousmathematicalsymbolsb' => 'Blk/Miscell5',
+ 'blk=miscellaneoussymbols' => 'Blk/Miscella',
+ 'blk=miscellaneoussymbolsandarrows' => 'Blk/Miscell3',
+ 'blk=miscellaneoustechnical' => 'Blk/Miscell2',
+ 'blk=modifiertoneletters' => 'Blk/Modifier',
+ 'blk=mongolian' => 'Blk/Mongolia',
+ 'blk=musicalsymbols' => 'Blk/MusicalS',
+ 'blk=myanmar' => 'Blk/Myanmar',
+ 'blk=myanmarextendeda' => 'Blk/MyanmarE',
+ 'blk=newtailue' => 'Blk/NewTaiLu',
+ 'blk=nko' => 'Blk/NKo',
+ 'blk=noblock' => 'Blk/NoBlock',
+ 'blk=numberforms' => 'Blk/NumberFo',
+ 'blk=ogham' => 'Blk/Ogham',
+ 'blk=olchiki' => 'Blk/OlChiki',
+ 'blk=olditalic' => 'Blk/OldItali',
+ 'blk=oldpersian' => 'Blk/OldPersi',
+ 'blk=oldsoutharabian' => 'Blk/OldSouth',
+ 'blk=oldturkic' => 'Blk/OldTurki',
+ 'blk=opticalcharacterrecognition' => 'Blk/OpticalC',
+ 'blk=oriya' => 'Blk/Oriya',
+ 'blk=osmanya' => 'Blk/Osmanya',
+ 'blk=phagspa' => 'Blk/PhagsPa',
+ 'blk=phaistosdisc' => 'Blk/Phaistos',
+ 'blk=phoenician' => 'Blk/Phoenici',
+ 'blk=phoneticextensions' => 'Blk/Phonetic',
+ 'blk=phoneticextensionssupplement' => 'Blk/Phoneti2',
+ 'blk=privateuse' => 'Blk/PrivateU',
+ 'blk=privateusearea' => 'Blk/PrivateU',
+ 'blk=rejang' => 'Blk/Rejang',
+ 'blk=ruminumeralsymbols' => 'Blk/RumiNume',
+ 'blk=runic' => 'Blk/Runic',
+ 'blk=samaritan' => 'Blk/Samarita',
+ 'blk=saurashtra' => 'Blk/Saurasht',
+ 'blk=shavian' => 'Blk/Shavian',
+ 'blk=sinhala' => 'Blk/Sinhala',
+ 'blk=smallformvariants' => 'Blk/SmallFor',
+ 'blk=spacingmodifierletters' => 'Blk/SpacingM',
+ 'blk=specials' => 'Blk/Specials',
+ 'blk=sundanese' => 'Blk/Sundanes',
+ 'blk=superscriptsandsubscripts' => 'Blk/Superscr',
+ 'blk=supplementalarrowsa' => 'Blk/Suppleme',
+ 'blk=supplementalarrowsb' => 'Blk/Supplem2',
+ 'blk=supplementalmathematicaloperators' => 'Blk/Supplem6',
+ 'blk=supplementalpunctuation' => 'Blk/Supplem3',
+ 'blk=supplementaryprivateuseareaa' => 'Blk/Supplem4',
+ 'blk=supplementaryprivateuseareab' => 'Blk/Supplem5',
+ 'blk=sylotinagri' => 'Blk/SylotiNa',
+ 'blk=syriac' => 'Blk/Syriac',
+ 'blk=tagalog' => 'Blk/Tagalog',
+ 'blk=tagbanwa' => 'Blk/Tagbanwa',
+ 'blk=tags' => 'Blk/Tags',
+ 'blk=taile' => 'Blk/TaiLe',
+ 'blk=taitham' => 'Blk/TaiTham',
+ 'blk=taiviet' => 'Blk/TaiViet',
+ 'blk=taixuanjingsymbols' => 'Blk/TaiXuanJ',
+ 'blk=tamil' => 'Blk/Tamil',
+ 'blk=telugu' => 'Blk/Telugu',
+ 'blk=thaana' => 'Blk/Thaana',
+ 'blk=thai' => 'Blk/Thai',
+ 'blk=tibetan' => 'Blk/Tibetan',
+ 'blk=tifinagh' => 'Blk/Tifinagh',
+ 'blk=ugaritic' => 'Blk/Ugaritic',
+ 'blk=unifiedcanadianaboriginalsyllabics' => 'Blk/Canadian',
+ 'blk=unifiedcanadianaboriginalsyllabicsextended' => 'Blk/UnifiedC',
+ 'blk=vai' => 'Blk/Vai',
+ 'blk=variationselectors' => 'Blk/Variatio',
+ 'blk=variationselectorssupplement' => 'Blk/Variati2',
+ 'blk=vedicextensions' => 'Blk/VedicExt',
+ 'blk=verticalforms' => 'Blk/Vertical',
+ 'blk=yijinghexagramsymbols' => 'Blk/YijingHe',
+ 'blk=yiradicals' => 'Blk/YiRadica',
+ 'blk=yisyllables' => 'Blk/YiSyllab',
+ 'blockelements' => 'Blk/BlockEle',
+ 'bopo' => 'Sc/Bopo',
+ 'bopomofo' => 'Sc/Bopo',
+ 'bopomofoextended' => 'Blk/Bopomof2',
+ 'boxdrawing' => 'Blk/BoxDrawi',
+ 'brai' => 'Blk/BrailleP',
+ 'braille' => 'Blk/BrailleP',
+ 'braillepatterns' => 'Blk/BrailleP',
+ 'bugi' => 'Sc/Bugi',
+ 'buginese' => 'Sc/Bugi',
+ 'buhd' => 'Sc/Buhd',
+ 'buhid' => 'Sc/Buhd',
+ 'byzantinemusicalsymbols' => 'Blk/Byzantin',
+ 'c' => 'Gc/C',
+ 'canadianaboriginal' => 'Sc/Cans',
+ 'canadiansyllabics' => 'Blk/Canadian',
+ 'cans' => 'Sc/Cans',
+ 'cari' => 'Sc/Cari',
+ 'carian' => 'Sc/Cari',
+ 'cased' => 'Cased/Y',
+ 'cased=f' => 'Cased/N',
+ 'cased=false' => 'Cased/N',
+ 'cased=n' => 'Cased/N',
+ 'cased=no' => 'Cased/N',
+ 'cased=t' => 'Cased/Y',
+ 'cased=true' => 'Cased/Y',
+ 'cased=y' => 'Cased/Y',
+ 'cased=yes' => 'Cased/Y',
+ 'casedletter' => 'Gc/LC',
+ 'caseignorable' => 'CI/Y',
+ 'cc' => 'Gc/Cc',
+ 'ccc=a' => 'Ccc/A',
+ 'ccc=above' => 'Ccc/A',
+ 'ccc=aboveleft' => 'Ccc/AL',
+ 'ccc=aboveright' => 'Ccc/AR',
+ 'ccc=al' => 'Ccc/AL',
+ 'ccc=ar' => 'Ccc/AR',
+ 'ccc=ata' => 'Ccc/ATA',
+ 'ccc=atar' => 'Ccc/ATAR',
+ 'ccc=atb' => 'Ccc/ATB',
+ 'ccc=atbl' => 'Ccc/ATBL',
+ 'ccc=attachedabove' => 'Ccc/ATA',
+ 'ccc=attachedaboveright' => 'Ccc/ATAR',
+ 'ccc=attachedbelow' => 'Ccc/ATB',
+ 'ccc=attachedbelowleft' => 'Ccc/ATBL',
+ 'ccc=b' => 'Ccc/B',
+ 'ccc=below' => 'Ccc/B',
+ 'ccc=belowleft' => 'Ccc/BL',
+ 'ccc=belowright' => 'Ccc/BR',
+ 'ccc=bl' => 'Ccc/BL',
+ 'ccc=br' => 'Ccc/BR',
+ 'ccc=da' => 'Ccc/DA',
+ 'ccc=db' => 'Ccc/DB',
+ 'ccc=doubleabove' => 'Ccc/DA',
+ 'ccc=doublebelow' => 'Ccc/DB',
+ 'ccc=iotasubscript' => 'Ccc/IS',
+ 'ccc=is' => 'Ccc/IS',
+ 'ccc=kanavoicing' => 'Ccc/KV',
+ 'ccc=kv' => 'Ccc/KV',
+ 'ccc=l' => 'Ccc/L',
+ 'ccc=left' => 'Ccc/L',
+ 'ccc=nk' => 'Ccc/NK',
+ 'ccc=notreordered' => 'Ccc/NR',
+ 'ccc=nr' => 'Ccc/NR',
+ 'ccc=nukta' => 'Ccc/NK',
+ 'ccc=ov' => 'Ccc/OV',
+ 'ccc=overlay' => 'Ccc/OV',
+ 'ccc=r' => 'Ccc/R',
+ 'ccc=right' => 'Ccc/R',
+ 'ccc=virama' => 'Ccc/VR',
+ 'ccc=vr' => 'Ccc/VR',
+ 'ce' => 'CE/Y',
+ 'ce=f' => 'CE/N',
+ 'ce=false' => 'CE/N',
+ 'ce=n' => 'CE/N',
+ 'ce=no' => 'CE/N',
+ 'ce=t' => 'CE/Y',
+ 'ce=true' => 'CE/Y',
+ 'ce=y' => 'CE/Y',
+ 'ce=yes' => 'CE/Y',
+ 'cf' => 'Gc/Cf',
+ 'cham' => 'Sc/Cham',
+ 'changeswhencasefolded' => 'CWCF/Y',
+ 'changeswhencasemapped' => 'CWCM/Y',
+ 'changeswhenlowercased' => 'CWL/Y',
+ 'changeswhennfkccasefolded' => 'CWKCF/Y',
+ 'changeswhentitlecased' => 'CWT/Y',
+ 'changeswhenuppercased' => 'CWU/Y',
+ 'cher' => 'Sc/Cher',
+ 'cherokee' => 'Sc/Cher',
+ 'ci' => 'CI/Y',
+ 'ci=f' => 'CI/N',
+ 'ci=false' => 'CI/N',
+ 'ci=n' => 'CI/N',
+ 'ci=no' => 'CI/N',
+ 'ci=t' => 'CI/Y',
+ 'ci=true' => 'CI/Y',
+ 'ci=y' => 'CI/Y',
+ 'ci=yes' => 'CI/Y',
+ 'cjkcompatibility' => 'Blk/CJKCompa',
+ 'cjkcompatibilityforms' => 'Blk/CJKComp2',
+ 'cjkcompatibilityideographs' => 'Blk/CJKComp3',
+ 'cjkcompatibilityideographssupplement' => 'Blk/CJKComp4',
+ 'cjkradicalssupplement' => 'Blk/CJKRadic',
+ 'cjkstrokes' => 'Blk/CJKStrok',
+ 'cjksymbolsandpunctuation' => 'Blk/CJKSymbo',
+ 'cjkunifiedideographs' => 'Blk/CJKUnifi',
+ 'cjkunifiedideographsextensiona' => 'Blk/CJKUnif2',
+ 'cjkunifiedideographsextensionb' => 'Blk/CJKUnif3',
+ 'cjkunifiedideographsextensionc' => 'Blk/CJKUnif4',
+ 'closepunctuation' => 'Gc/Pe',
+ 'cn' => 'Gc/Cn',
+ 'cntrl' => 'Gc/Cc',
+ 'co' => 'Gc/Co',
+ 'combiningdiacriticalmarks' => 'Blk/Combini3',
+ 'combiningdiacriticalmarksforsymbols' => 'Blk/Combini2',
+ 'combiningdiacriticalmarkssupplement' => 'Blk/Combini4',
+ 'combininghalfmarks' => 'Blk/Combinin',
+ 'combiningmarksforsymbols' => 'Blk/Combini2',
+ 'common' => 'Sc/Zyyy',
+ 'commonindicnumberforms' => 'Blk/CommonIn',
+ 'compex' => 'CompEx/Y',
+ 'compex=f' => 'CompEx/N',
+ 'compex=false' => 'CompEx/N',
+ 'compex=n' => 'CompEx/N',
+ 'compex=no' => 'CompEx/N',
+ 'compex=t' => 'CompEx/Y',
+ 'compex=true' => 'CompEx/Y',
+ 'compex=y' => 'CompEx/Y',
+ 'compex=yes' => 'CompEx/Y',
+ 'compositionexclusion' => 'CE/Y',
+ 'connectorpunctuation' => 'WB/EX',
+ 'control' => 'Gc/Cc',
+ 'controlpictures' => 'Blk/ControlP',
+ 'copt' => 'Sc/Copt',
+ 'coptic' => 'Sc/Copt',
+ 'countingrodnumerals' => 'Blk/Counting',
+ 'cprt' => 'Sc/Cprt',
+ 'cs' => 'Gc/Cs',
+ 'cuneiform' => 'Sc/Xsux',
+ 'cuneiformnumbersandpunctuation' => 'Blk/Cuneifo2',
+ 'currencysymbol' => 'Gc/Sc',
+ 'currencysymbols' => 'Blk/Currency',
+ 'cwcf' => 'CWCF/Y',
+ 'cwcf=f' => 'CWCF/N',
+ 'cwcf=false' => 'CWCF/N',
+ 'cwcf=n' => 'CWCF/N',
+ 'cwcf=no' => 'CWCF/N',
+ 'cwcf=t' => 'CWCF/Y',
+ 'cwcf=true' => 'CWCF/Y',
+ 'cwcf=y' => 'CWCF/Y',
+ 'cwcf=yes' => 'CWCF/Y',
+ 'cwcm' => 'CWCM/Y',
+ 'cwcm=f' => 'CWCM/N',
+ 'cwcm=false' => 'CWCM/N',
+ 'cwcm=n' => 'CWCM/N',
+ 'cwcm=no' => 'CWCM/N',
+ 'cwcm=t' => 'CWCM/Y',
+ 'cwcm=true' => 'CWCM/Y',
+ 'cwcm=y' => 'CWCM/Y',
+ 'cwcm=yes' => 'CWCM/Y',
+ 'cwkcf' => 'CWKCF/Y',
+ 'cwkcf=f' => 'CWKCF/N',
+ 'cwkcf=false' => 'CWKCF/N',
+ 'cwkcf=n' => 'CWKCF/N',
+ 'cwkcf=no' => 'CWKCF/N',
+ 'cwkcf=t' => 'CWKCF/Y',
+ 'cwkcf=true' => 'CWKCF/Y',
+ 'cwkcf=y' => 'CWKCF/Y',
+ 'cwkcf=yes' => 'CWKCF/Y',
+ 'cwl' => 'CWL/Y',
+ 'cwl=f' => 'CWL/N',
+ 'cwl=false' => 'CWL/N',
+ 'cwl=n' => 'CWL/N',
+ 'cwl=no' => 'CWL/N',
+ 'cwl=t' => 'CWL/Y',
+ 'cwl=true' => 'CWL/Y',
+ 'cwl=y' => 'CWL/Y',
+ 'cwl=yes' => 'CWL/Y',
+ 'cwt' => 'CWT/Y',
+ 'cwt=f' => 'CWT/N',
+ 'cwt=false' => 'CWT/N',
+ 'cwt=n' => 'CWT/N',
+ 'cwt=no' => 'CWT/N',
+ 'cwt=t' => 'CWT/Y',
+ 'cwt=true' => 'CWT/Y',
+ 'cwt=y' => 'CWT/Y',
+ 'cwt=yes' => 'CWT/Y',
+ 'cwu' => 'CWU/Y',
+ 'cwu=f' => 'CWU/N',
+ 'cwu=false' => 'CWU/N',
+ 'cwu=n' => 'CWU/N',
+ 'cwu=no' => 'CWU/N',
+ 'cwu=t' => 'CWU/Y',
+ 'cwu=true' => 'CWU/Y',
+ 'cwu=y' => 'CWU/Y',
+ 'cwu=yes' => 'CWU/Y',
+ 'cypriot' => 'Sc/Cprt',
+ 'cypriotsyllabary' => 'Blk/CypriotS',
+ 'cyrillic' => 'Sc/Cyrl',
+ 'cyrillicextendeda' => 'Blk/Cyrilli2',
+ 'cyrillicextendedb' => 'Blk/Cyrilli3',
+ 'cyrillicsupplement' => 'Blk/Cyrilli4',
+ 'cyrillicsupplementary' => 'Blk/Cyrilli4',
+ 'cyrl' => 'Sc/Cyrl',
+ 'dash' => 'Dash/Y',
+ 'dash=f' => 'Dash/N',
+ 'dash=false' => 'Dash/N',
+ 'dash=n' => 'Dash/N',
+ 'dash=no' => 'Dash/N',
+ 'dash=t' => 'Dash/Y',
+ 'dash=true' => 'Dash/Y',
+ 'dash=y' => 'Dash/Y',
+ 'dash=yes' => 'Dash/Y',
+ 'dashpunctuation' => 'Gc/Pd',
+ 'decimalnumber' => 'Nt/De',
+ 'defaultignorablecodepoint' => 'DI/Y',
+ 'dep' => 'Dep/Y',
+ 'dep=f' => 'Dep/N',
+ 'dep=false' => 'Dep/N',
+ 'dep=n' => 'Dep/N',
+ 'dep=no' => 'Dep/N',
+ 'dep=t' => 'Dep/Y',
+ 'dep=true' => 'Dep/Y',
+ 'dep=y' => 'Dep/Y',
+ 'dep=yes' => 'Dep/Y',
+ 'deprecated' => 'Dep/Y',
+ 'deseret' => 'Blk/Deseret',
+ 'deva' => 'Sc/Deva',
+ 'devanagari' => 'Sc/Deva',
+ 'devanagariextended' => 'Blk/Devanag2',
+ 'di' => 'DI/Y',
+ 'di=f' => 'DI/N',
+ 'di=false' => 'DI/N',
+ 'di=n' => 'DI/N',
+ 'di=no' => 'DI/N',
+ 'di=t' => 'DI/Y',
+ 'di=true' => 'DI/Y',
+ 'di=y' => 'DI/Y',
+ 'di=yes' => 'DI/Y',
+ 'dia' => 'Dia/Y',
+ 'dia=f' => 'Dia/N',
+ 'dia=false' => 'Dia/N',
+ 'dia=n' => 'Dia/N',
+ 'dia=no' => 'Dia/N',
+ 'dia=t' => 'Dia/Y',
+ 'dia=true' => 'Dia/Y',
+ 'dia=y' => 'Dia/Y',
+ 'dia=yes' => 'Dia/Y',
+ 'diacritic' => 'Dia/Y',
+ 'digit' => 'Nt/De',
+ 'dingbats' => 'Blk/Dingbats',
+ 'dominotiles' => 'Blk/DominoTi',
+ 'dsrt' => 'Blk/Deseret',
+ 'dt=can' => 'NFDQC/N',
+ 'dt=canonical' => 'NFDQC/N',
+ 'dt=circle' => 'Dt/Enc',
+ 'dt=com' => 'Dt/Com',
+ 'dt=compat' => 'Dt/Com',
+ 'dt=enc' => 'Dt/Enc',
+ 'dt=fin' => 'Dt/Fin',
+ 'dt=final' => 'Dt/Fin',
+ 'dt=font' => 'Dt/Font',
+ 'dt=fra' => 'Dt/Fra',
+ 'dt=fraction' => 'Dt/Fra',
+ 'dt=init' => 'Dt/Init',
+ 'dt=initial' => 'Dt/Init',
+ 'dt=iso' => 'Dt/Iso',
+ 'dt=isolated' => 'Dt/Iso',
+ 'dt=med' => 'Dt/Med',
+ 'dt=medial' => 'Dt/Med',
+ 'dt=nar' => 'Dt/Nar',
+ 'dt=narrow' => 'Dt/Nar',
+ 'dt=nb' => 'Dt/Nb',
+ 'dt=nobreak' => 'Dt/Nb',
+ 'dt=noncanon' => 'Dt/NonCanon',
+ 'dt=noncanonical' => 'Dt/NonCanon',
+ 'dt=none' => 'Dt/None',
+ 'dt=small' => 'Dt/Sml',
+ 'dt=sml' => 'Dt/Sml',
+ 'dt=sqr' => 'Dt/Sqr',
+ 'dt=square' => 'Dt/Sqr',
+ 'dt=sub' => 'Dt/Sub',
+ 'dt=sup' => 'Dt/Sup',
+ 'dt=super' => 'Dt/Sup',
+ 'dt=vert' => 'Dt/Vert',
+ 'dt=vertical' => 'Dt/Vert',
+ 'dt=wide' => 'Ea/F',
+ 'ea=a' => 'Ea/A',
+ 'ea=ambiguous' => 'Ea/A',
+ 'ea=f' => 'Ea/F',
+ 'ea=fullwidth' => 'Ea/F',
+ 'ea=h' => 'Ea/H',
+ 'ea=halfwidth' => 'Ea/H',
+ 'ea=n' => 'Ea/N',
+ 'ea=na' => 'Ea/Na',
+ 'ea=narrow' => 'Ea/Na',
+ 'ea=neutral' => 'Ea/N',
+ 'ea=w' => 'Ea/W',
+ 'ea=wide' => 'Ea/W',
+ 'egyp' => 'Sc/Egyp',
+ 'egyptianhieroglyphs' => 'Sc/Egyp',
+ 'enclosedalphanumerics' => 'Blk/Enclosed',
+ 'enclosedalphanumericsupplement' => 'Blk/Enclose4',
+ 'enclosedcjklettersandmonths' => 'Blk/Enclose2',
+ 'enclosedideographicsupplement' => 'Blk/Enclose3',
+ 'enclosingmark' => 'Gc/Me',
+ 'ethi' => 'Sc/Ethi',
+ 'ethiopic' => 'Sc/Ethi',
+ 'ethiopicextended' => 'Blk/Ethiopi2',
+ 'ethiopicsupplement' => 'Blk/Ethiopi3',
+ 'ext' => 'Ext/Y',
+ 'ext=f' => 'Ext/N',
+ 'ext=false' => 'Ext/N',
+ 'ext=n' => 'Ext/N',
+ 'ext=no' => 'Ext/N',
+ 'ext=t' => 'Ext/Y',
+ 'ext=true' => 'Ext/Y',
+ 'ext=y' => 'Ext/Y',
+ 'ext=yes' => 'Ext/Y',
+ 'extender' => 'Ext/Y',
+ 'finalpunctuation' => 'Gc/Pf',
+ 'format' => 'Gc/Cf',
+ 'fullcompositionexclusion' => 'CompEx/Y',
+ 'gc=c' => 'Gc/C',
+ 'gc=casedletter' => 'Gc/LC',
+ 'gc=cc' => 'Gc/Cc',
+ 'gc=cf' => 'Gc/Cf',
+ 'gc=closepunctuation' => 'Gc/Pe',
+ 'gc=cn' => 'Gc/Cn',
+ 'gc=cntrl' => 'Gc/Cc',
+ 'gc=co' => 'Gc/Co',
+ 'gc=connectorpunctuation' => 'WB/EX',
+ 'gc=control' => 'Gc/Cc',
+ 'gc=cs' => 'Gc/Cs',
+ 'gc=currencysymbol' => 'Gc/Sc',
+ 'gc=dashpunctuation' => 'Gc/Pd',
+ 'gc=decimalnumber' => 'Nt/De',
+ 'gc=digit' => 'Nt/De',
+ 'gc=enclosingmark' => 'Gc/Me',
+ 'gc=finalpunctuation' => 'Gc/Pf',
+ 'gc=format' => 'Gc/Cf',
+ 'gc=initialpunctuation' => 'Gc/Pi',
+ 'gc=l' => 'Gc/L',
+ 'gc=l&' => 'Gc/LC',
+ 'gc=l_' => 'Gc/LC',
+ 'gc=lc' => 'Gc/LC',
+ 'gc=letter' => 'Gc/L',
+ 'gc=letternumber' => 'Gc/Nl',
+ 'gc=lineseparator' => 'Gc/Zl',
+ 'gc=ll' => 'Gc/Ll',
+ 'gc=lm' => 'Gc/Lm',
+ 'gc=lo' => 'Gc/Lo',
+ 'gc=lowercaseletter' => 'Gc/Ll',
+ 'gc=lt' => 'Gc/Lt',
+ 'gc=lu' => 'Gc/Lu',
+ 'gc=m' => 'Gc/M',
+ 'gc=mark' => 'Gc/M',
+ 'gc=mathsymbol' => 'Gc/Sm',
+ 'gc=mc' => 'Gc/Mc',
+ 'gc=me' => 'Gc/Me',
+ 'gc=mn' => 'Gc/Mn',
+ 'gc=modifierletter' => 'Gc/Lm',
+ 'gc=modifiersymbol' => 'Gc/Sk',
+ 'gc=n' => 'Gc/N',
+ 'gc=nd' => 'Nt/De',
+ 'gc=nl' => 'Gc/Nl',
+ 'gc=no' => 'Gc/No',
+ 'gc=nonspacingmark' => 'Gc/Mn',
+ 'gc=number' => 'Gc/N',
+ 'gc=openpunctuation' => 'Gc/Ps',
+ 'gc=other' => 'Gc/C',
+ 'gc=otherletter' => 'Gc/Lo',
+ 'gc=othernumber' => 'Gc/No',
+ 'gc=otherpunctuation' => 'Gc/Po',
+ 'gc=othersymbol' => 'Gc/So',
+ 'gc=p' => 'Gc/P',
+ 'gc=paragraphseparator' => 'Gc/Zp',
+ 'gc=pc' => 'WB/EX',
+ 'gc=pd' => 'Gc/Pd',
+ 'gc=pe' => 'Gc/Pe',
+ 'gc=pf' => 'Gc/Pf',
+ 'gc=pi' => 'Gc/Pi',
+ 'gc=po' => 'Gc/Po',
+ 'gc=privateuse' => 'Gc/Co',
+ 'gc=ps' => 'Gc/Ps',
+ 'gc=punct' => 'Gc/P',
+ 'gc=punctuation' => 'Gc/P',
+ 'gc=s' => 'Gc/S',
+ 'gc=sc' => 'Gc/Sc',
+ 'gc=separator' => 'Gc/Z',
+ 'gc=sk' => 'Gc/Sk',
+ 'gc=sm' => 'Gc/Sm',
+ 'gc=so' => 'Gc/So',
+ 'gc=spaceseparator' => 'Gc/Zs',
+ 'gc=spacingmark' => 'Gc/Mc',
+ 'gc=surrogate' => 'Gc/Cs',
+ 'gc=symbol' => 'Gc/S',
+ 'gc=titlecaseletter' => 'Gc/Lt',
+ 'gc=unassigned' => 'Gc/Cn',
+ 'gc=uppercaseletter' => 'Gc/Lu',
+ 'gc=z' => 'Gc/Z',
+ 'gc=zl' => 'Gc/Zl',
+ 'gc=zp' => 'Gc/Zp',
+ 'gc=zs' => 'Gc/Zs',
+ 'gcb=cn' => 'GCB/CN',
+ 'gcb=control' => 'GCB/CN',
+ 'gcb=cr' => 'GCB/CR',
+ 'gcb=ex' => 'GCB/EX',
+ 'gcb=extend' => 'GCB/EX',
+ 'gcb=l' => 'GCB/L',
+ 'gcb=lf' => 'GCB/LF',
+ 'gcb=lv' => 'GCB/LV',
+ 'gcb=lvt' => 'GCB/LVT',
+ 'gcb=other' => 'GCB/XX',
+ 'gcb=pp' => 'GCB/PP',
+ 'gcb=prepend' => 'GCB/PP',
+ 'gcb=sm' => 'GCB/SM',
+ 'gcb=spacingmark' => 'GCB/SM',
+ 'gcb=t' => 'GCB/T',
+ 'gcb=v' => 'GCB/V',
+ 'gcb=xx' => 'GCB/XX',
+ 'generalpunctuation' => 'Blk/GeneralP',
+ 'geometricshapes' => 'Blk/Geometri',
+ 'geor' => 'Sc/Geor',
+ 'georgian' => 'Sc/Geor',
+ 'georgiansupplement' => 'Blk/Georgia2',
+ 'glag' => 'Sc/Glag',
+ 'glagolitic' => 'Sc/Glag',
+ 'goth' => 'Sc/Goth',
+ 'gothic' => 'Sc/Goth',
+ 'graph' => 'Perl/Graph',
+ 'graphemebase' => 'GrBase/Y',
+ 'graphemeextend' => 'GrExt/Y',
+ 'grbase' => 'GrBase/Y',
+ 'grbase=f' => 'GrBase/N',
+ 'grbase=false' => 'GrBase/N',
+ 'grbase=n' => 'GrBase/N',
+ 'grbase=no' => 'GrBase/N',
+ 'grbase=t' => 'GrBase/Y',
+ 'grbase=true' => 'GrBase/Y',
+ 'grbase=y' => 'GrBase/Y',
+ 'grbase=yes' => 'GrBase/Y',
+ 'greek' => 'Sc/Grek',
+ 'greekandcoptic' => 'Blk/Greek',
+ 'greekextended' => 'Blk/GreekExt',
+ 'grek' => 'Sc/Grek',
+ 'grext' => 'GrExt/Y',
+ 'grext=f' => 'GrExt/N',
+ 'grext=false' => 'GrExt/N',
+ 'grext=n' => 'GrExt/N',
+ 'grext=no' => 'GrExt/N',
+ 'grext=t' => 'GrExt/Y',
+ 'grext=true' => 'GrExt/Y',
+ 'grext=y' => 'GrExt/Y',
+ 'grext=yes' => 'GrExt/Y',
+ 'gujarati' => 'Sc/Gujr',
+ 'gujr' => 'Sc/Gujr',
+ 'gurmukhi' => 'Sc/Guru',
+ 'guru' => 'Sc/Guru',
+ 'halfwidthandfullwidthforms' => 'Blk/Halfwidt',
+ 'han' => 'Sc/Han',
+ 'hang' => 'Sc/Hang',
+ 'hangul' => 'Sc/Hang',
+ 'hangulcompatibilityjamo' => 'Blk/HangulCo',
+ 'hanguljamo' => 'Blk/HangulJa',
+ 'hanguljamoextendeda' => 'Blk/HangulJ2',
+ 'hanguljamoextendedb' => 'Blk/HangulJ3',
+ 'hangulsyllables' => 'Blk/HangulSy',
+ 'hani' => 'Sc/Han',
+ 'hano' => 'Sc/Hano',
+ 'hanunoo' => 'Sc/Hano',
+ 'hebr' => 'Sc/Hebr',
+ 'hebrew' => 'Sc/Hebr',
+ 'hex' => 'Hex/Y',
+ 'hex=f' => 'Hex/N',
+ 'hex=false' => 'Hex/N',
+ 'hex=n' => 'Hex/N',
+ 'hex=no' => 'Hex/N',
+ 'hex=t' => 'Hex/Y',
+ 'hex=true' => 'Hex/Y',
+ 'hex=y' => 'Hex/Y',
+ 'hex=yes' => 'Hex/Y',
+ 'hexdigit' => 'Hex/Y',
+ 'highprivateusesurrogates' => 'Blk/HighPriv',
+ 'highsurrogates' => 'Blk/HighSurr',
+ 'hira' => 'Sc/Hira',
+ 'hiragana' => 'Sc/Hira',
+ 'horizspace' => 'Perl/Blank',
+ 'hst=l' => 'GCB/L',
+ 'hst=leadingjamo' => 'GCB/L',
+ 'hst=lv' => 'GCB/LV',
+ 'hst=lvsyllable' => 'GCB/LV',
+ 'hst=lvt' => 'GCB/LVT',
+ 'hst=lvtsyllable' => 'GCB/LVT',
+ 'hst=na' => 'Hst/NA',
+ 'hst=notapplicable' => 'Hst/NA',
+ 'hst=t' => 'GCB/T',
+ 'hst=trailingjamo' => 'GCB/T',
+ 'hst=v' => 'GCB/V',
+ 'hst=voweljamo' => 'GCB/V',
+ 'hyphen' => 'Hyphen/Y',
+ 'hyphen=f' => 'Hyphen/N',
+ 'hyphen=false' => 'Hyphen/N',
+ 'hyphen=n' => 'Hyphen/N',
+ 'hyphen=no' => 'Hyphen/N',
+ 'hyphen=t' => 'Hyphen/Y',
+ 'hyphen=true' => 'Hyphen/Y',
+ 'hyphen=y' => 'Hyphen/Y',
+ 'hyphen=yes' => 'Hyphen/Y',
+ 'idc' => 'IDC/Y',
+ 'idc=f' => 'IDC/N',
+ 'idc=false' => 'IDC/N',
+ 'idc=n' => 'IDC/N',
+ 'idc=no' => 'IDC/N',
+ 'idc=t' => 'IDC/Y',
+ 'idc=true' => 'IDC/Y',
+ 'idc=y' => 'IDC/Y',
+ 'idc=yes' => 'IDC/Y',
+ 'idcontinue' => 'IDC/Y',
+ 'ideo' => 'Ideo/Y',
+ 'ideo=f' => 'Ideo/N',
+ 'ideo=false' => 'Ideo/N',
+ 'ideo=n' => 'Ideo/N',
+ 'ideo=no' => 'Ideo/N',
+ 'ideo=t' => 'Ideo/Y',
+ 'ideo=true' => 'Ideo/Y',
+ 'ideo=y' => 'Ideo/Y',
+ 'ideo=yes' => 'Ideo/Y',
+ 'ideographic' => 'Ideo/Y',
+ 'ideographicdescriptioncharacters' => 'Blk/Ideograp',
+ 'ids' => 'IDS/Y',
+ 'ids=f' => 'IDS/N',
+ 'ids=false' => 'IDS/N',
+ 'ids=n' => 'IDS/N',
+ 'ids=no' => 'IDS/N',
+ 'ids=t' => 'IDS/Y',
+ 'ids=true' => 'IDS/Y',
+ 'ids=y' => 'IDS/Y',
+ 'ids=yes' => 'IDS/Y',
+ 'idsb' => 'IDSB/Y',
+ 'idsb=f' => 'IDSB/N',
+ 'idsb=false' => 'IDSB/N',
+ 'idsb=n' => 'IDSB/N',
+ 'idsb=no' => 'IDSB/N',
+ 'idsb=t' => 'IDSB/Y',
+ 'idsb=true' => 'IDSB/Y',
+ 'idsb=y' => 'IDSB/Y',
+ 'idsb=yes' => 'IDSB/Y',
+ 'idsbinaryoperator' => 'IDSB/Y',
+ 'idst' => 'IDST/Y',
+ 'idst=f' => 'IDST/N',
+ 'idst=false' => 'IDST/N',
+ 'idst=n' => 'IDST/N',
+ 'idst=no' => 'IDST/N',
+ 'idst=t' => 'IDST/Y',
+ 'idst=true' => 'IDST/Y',
+ 'idst=y' => 'IDST/Y',
+ 'idst=yes' => 'IDST/Y',
+ 'idstart' => 'IDS/Y',
+ 'idstrinaryoperator' => 'IDST/Y',
+ 'imperialaramaic' => 'Sc/Armi',
+ 'in=unassigned' => 'Age/Unassign',
+ 'inaegeannumbers' => 'Blk/AegeanNu',
+ 'inalphabeticpresentationforms' => 'Blk/Alphabet',
+ 'inancientgreekmusicalnotation' => 'Blk/Ancient2',
+ 'inancientgreeknumbers' => 'Blk/AncientG',
+ 'inancientsymbols' => 'Blk/AncientS',
+ 'inarabic' => 'Blk/Arabic',
+ 'inarabicpresentationformsa' => 'Blk/ArabicPr',
+ 'inarabicpresentationformsb' => 'Blk/ArabicP2',
+ 'inarabicsupplement' => 'Blk/ArabicSu',
+ 'inarmenian' => 'Blk/Armenian',
+ 'inarrows' => 'Blk/Arrows',
+ 'inascii' => 'Blk/ASCII',
+ 'inavestan' => 'Blk/Avestan',
+ 'inbalinese' => 'Blk/Balinese',
+ 'inbamum' => 'Blk/Bamum',
+ 'inbasiclatin' => 'Blk/ASCII',
+ 'inbengali' => 'Blk/Bengali',
+ 'inblockelements' => 'Blk/BlockEle',
+ 'inbopomofo' => 'Blk/Bopomofo',
+ 'inbopomofoextended' => 'Blk/Bopomof2',
+ 'inboxdrawing' => 'Blk/BoxDrawi',
+ 'inbraillepatterns' => 'Blk/BrailleP',
+ 'inbuginese' => 'Blk/Buginese',
+ 'inbuhid' => 'Blk/Buhid',
+ 'inbyzantinemusicalsymbols' => 'Blk/Byzantin',
+ 'incanadiansyllabics' => 'Blk/Canadian',
+ 'incarian' => 'Blk/Carian',
+ 'incham' => 'Blk/Cham',
+ 'incherokee' => 'Blk/Cherokee',
+ 'incjkcompatibility' => 'Blk/CJKCompa',
+ 'incjkcompatibilityforms' => 'Blk/CJKComp2',
+ 'incjkcompatibilityideographs' => 'Blk/CJKComp3',
+ 'incjkcompatibilityideographssupplement' => 'Blk/CJKComp4',
+ 'incjkradicalssupplement' => 'Blk/CJKRadic',
+ 'incjkstrokes' => 'Blk/CJKStrok',
+ 'incjksymbolsandpunctuation' => 'Blk/CJKSymbo',
+ 'incjkunifiedideographs' => 'Blk/CJKUnifi',
+ 'incjkunifiedideographsextensiona' => 'Blk/CJKUnif2',
+ 'incjkunifiedideographsextensionb' => 'Blk/CJKUnif3',
+ 'incjkunifiedideographsextensionc' => 'Blk/CJKUnif4',
+ 'incombiningdiacriticalmarks' => 'Blk/Combini3',
+ 'incombiningdiacriticalmarksforsymbols' => 'Blk/Combini2',
+ 'incombiningdiacriticalmarkssupplement' => 'Blk/Combini4',
+ 'incombininghalfmarks' => 'Blk/Combinin',
+ 'incombiningmarksforsymbols' => 'Blk/Combini2',
+ 'incommonindicnumberforms' => 'Blk/CommonIn',
+ 'incontrolpictures' => 'Blk/ControlP',
+ 'incoptic' => 'Blk/Coptic',
+ 'incountingrodnumerals' => 'Blk/Counting',
+ 'incuneiform' => 'Blk/Cuneifor',
+ 'incuneiformnumbersandpunctuation' => 'Blk/Cuneifo2',
+ 'incurrencysymbols' => 'Blk/Currency',
+ 'incypriotsyllabary' => 'Blk/CypriotS',
+ 'incyrillic' => 'Blk/Cyrillic',
+ 'incyrillicextendeda' => 'Blk/Cyrilli2',
+ 'incyrillicextendedb' => 'Blk/Cyrilli3',
+ 'incyrillicsupplement' => 'Blk/Cyrilli4',
+ 'incyrillicsupplementary' => 'Blk/Cyrilli4',
+ 'indeseret' => 'Blk/Deseret',
+ 'indevanagari' => 'Blk/Devanaga',
+ 'indevanagariextended' => 'Blk/Devanag2',
+ 'indingbats' => 'Blk/Dingbats',
+ 'indominotiles' => 'Blk/DominoTi',
+ 'inegyptianhieroglyphs' => 'Blk/Egyptian',
+ 'inenclosedalphanumerics' => 'Blk/Enclosed',
+ 'inenclosedalphanumericsupplement' => 'Blk/Enclose4',
+ 'inenclosedcjklettersandmonths' => 'Blk/Enclose2',
+ 'inenclosedideographicsupplement' => 'Blk/Enclose3',
+ 'inethiopic' => 'Blk/Ethiopic',
+ 'inethiopicextended' => 'Blk/Ethiopi2',
+ 'inethiopicsupplement' => 'Blk/Ethiopi3',
+ 'ingeneralpunctuation' => 'Blk/GeneralP',
+ 'ingeometricshapes' => 'Blk/Geometri',
+ 'ingeorgian' => 'Blk/Georgian',
+ 'ingeorgiansupplement' => 'Blk/Georgia2',
+ 'inglagolitic' => 'Blk/Glagolit',
+ 'ingothic' => 'Blk/Gothic',
+ 'ingreek' => 'Blk/Greek',
+ 'ingreekandcoptic' => 'Blk/Greek',
+ 'ingreekextended' => 'Blk/GreekExt',
+ 'ingujarati' => 'Blk/Gujarati',
+ 'ingurmukhi' => 'Blk/Gurmukhi',
+ 'inhalfwidthandfullwidthforms' => 'Blk/Halfwidt',
+ 'inhangulcompatibilityjamo' => 'Blk/HangulCo',
+ 'inhanguljamo' => 'Blk/HangulJa',
+ 'inhanguljamoextendeda' => 'Blk/HangulJ2',
+ 'inhanguljamoextendedb' => 'Blk/HangulJ3',
+ 'inhangulsyllables' => 'Blk/HangulSy',
+ 'inhanunoo' => 'Blk/Hanunoo',
+ 'inhebrew' => 'Blk/Hebrew',
+ 'inherited' => 'Sc/Zinh',
+ 'inhighprivateusesurrogates' => 'Blk/HighPriv',
+ 'inhighsurrogates' => 'Blk/HighSurr',
+ 'inhiragana' => 'Blk/Hiragana',
+ 'inideographicdescriptioncharacters' => 'Blk/Ideograp',
+ 'inimperialaramaic' => 'Blk/Imperial',
+ 'ininscriptionalpahlavi' => 'Blk/Inscript',
+ 'ininscriptionalparthian' => 'Blk/Inscrip2',
+ 'inipaextensions' => 'Blk/IPAExten',
+ 'initialpunctuation' => 'Gc/Pi',
+ 'injavanese' => 'Blk/Javanese',
+ 'inkaithi' => 'Blk/Kaithi',
+ 'inkanbun' => 'Blk/Kanbun',
+ 'inkangxiradicals' => 'Blk/KangxiRa',
+ 'inkannada' => 'Blk/Kannada',
+ 'inkatakana' => 'Blk/Katakana',
+ 'inkatakanaphoneticextensions' => 'Blk/Katakan2',
+ 'inkayahli' => 'Blk/KayahLi',
+ 'inkharoshthi' => 'Blk/Kharosht',
+ 'inkhmer' => 'Blk/Khmer',
+ 'inkhmersymbols' => 'Blk/KhmerSym',
+ 'inlao' => 'Blk/Lao',
+ 'inlatin1' => 'Blk/Latin1',
+ 'inlatin1supplement' => 'Blk/Latin1',
+ 'inlatinextendeda' => 'Blk/LatinExt',
+ 'inlatinextendedadditional' => 'Blk/LatinEx5',
+ 'inlatinextendedb' => 'Blk/LatinEx2',
+ 'inlatinextendedc' => 'Blk/LatinEx3',
+ 'inlatinextendedd' => 'Blk/LatinEx4',
+ 'inlepcha' => 'Blk/Lepcha',
+ 'inletterlikesymbols' => 'Blk/Letterli',
+ 'inlimbu' => 'Blk/Limbu',
+ 'inlinearbideograms' => 'Blk/LinearBI',
+ 'inlinearbsyllabary' => 'Blk/LinearBS',
+ 'inlisu' => 'Blk/Lisu',
+ 'inlowsurrogates' => 'Blk/LowSurro',
+ 'inlycian' => 'Blk/Lycian',
+ 'inlydian' => 'Blk/Lydian',
+ 'inmahjongtiles' => 'Blk/MahjongT',
+ 'inmalayalam' => 'Blk/Malayala',
+ 'inmathematicalalphanumericsymbols' => 'Blk/Mathema2',
+ 'inmathematicaloperators' => 'Blk/Mathemat',
+ 'inmeeteimayek' => 'Blk/MeeteiMa',
+ 'inmiscellaneousmathematicalsymbolsa' => 'Blk/Miscell4',
+ 'inmiscellaneousmathematicalsymbolsb' => 'Blk/Miscell5',
+ 'inmiscellaneoussymbols' => 'Blk/Miscella',
+ 'inmiscellaneoussymbolsandarrows' => 'Blk/Miscell3',
+ 'inmiscellaneoustechnical' => 'Blk/Miscell2',
+ 'inmodifiertoneletters' => 'Blk/Modifier',
+ 'inmongolian' => 'Blk/Mongolia',
+ 'inmusicalsymbols' => 'Blk/MusicalS',
+ 'inmyanmar' => 'Blk/Myanmar',
+ 'inmyanmarextendeda' => 'Blk/MyanmarE',
+ 'innewtailue' => 'Blk/NewTaiLu',
+ 'innko' => 'Blk/NKo',
+ 'innoblock' => 'Blk/NoBlock',
+ 'innumberforms' => 'Blk/NumberFo',
+ 'inogham' => 'Blk/Ogham',
+ 'inolchiki' => 'Blk/OlChiki',
+ 'inolditalic' => 'Blk/OldItali',
+ 'inoldpersian' => 'Blk/OldPersi',
+ 'inoldsoutharabian' => 'Blk/OldSouth',
+ 'inoldturkic' => 'Blk/OldTurki',
+ 'inopticalcharacterrecognition' => 'Blk/OpticalC',
+ 'inoriya' => 'Blk/Oriya',
+ 'inosmanya' => 'Blk/Osmanya',
+ 'inphagspa' => 'Blk/PhagsPa',
+ 'inphaistosdisc' => 'Blk/Phaistos',
+ 'inphoenician' => 'Blk/Phoenici',
+ 'inphoneticextensions' => 'Blk/Phonetic',
+ 'inphoneticextensionssupplement' => 'Blk/Phoneti2',
+ 'inprivateuse' => 'Blk/PrivateU',
+ 'inprivateusearea' => 'Blk/PrivateU',
+ 'inrejang' => 'Blk/Rejang',
+ 'inruminumeralsymbols' => 'Blk/RumiNume',
+ 'inrunic' => 'Blk/Runic',
+ 'insamaritan' => 'Blk/Samarita',
+ 'insaurashtra' => 'Blk/Saurasht',
+ 'inscriptionalpahlavi' => 'Sc/Phli',
+ 'inscriptionalparthian' => 'Sc/Prti',
+ 'inshavian' => 'Blk/Shavian',
+ 'insinhala' => 'Blk/Sinhala',
+ 'insmallformvariants' => 'Blk/SmallFor',
+ 'inspacingmodifierletters' => 'Blk/SpacingM',
+ 'inspecials' => 'Blk/Specials',
+ 'insundanese' => 'Blk/Sundanes',
+ 'insuperscriptsandsubscripts' => 'Blk/Superscr',
+ 'insupplementalarrowsa' => 'Blk/Suppleme',
+ 'insupplementalarrowsb' => 'Blk/Supplem2',
+ 'insupplementalmathematicaloperators' => 'Blk/Supplem6',
+ 'insupplementalpunctuation' => 'Blk/Supplem3',
+ 'insupplementaryprivateuseareaa' => 'Blk/Supplem4',
+ 'insupplementaryprivateuseareab' => 'Blk/Supplem5',
+ 'insylotinagri' => 'Blk/SylotiNa',
+ 'insyriac' => 'Blk/Syriac',
+ 'intagalog' => 'Blk/Tagalog',
+ 'intagbanwa' => 'Blk/Tagbanwa',
+ 'intags' => 'Blk/Tags',
+ 'intaile' => 'Blk/TaiLe',
+ 'intaitham' => 'Blk/TaiTham',
+ 'intaiviet' => 'Blk/TaiViet',
+ 'intaixuanjingsymbols' => 'Blk/TaiXuanJ',
+ 'intamil' => 'Blk/Tamil',
+ 'intelugu' => 'Blk/Telugu',
+ 'inthaana' => 'Blk/Thaana',
+ 'inthai' => 'Blk/Thai',
+ 'intibetan' => 'Blk/Tibetan',
+ 'intifinagh' => 'Blk/Tifinagh',
+ 'inugaritic' => 'Blk/Ugaritic',
+ 'inunifiedcanadianaboriginalsyllabics' => 'Blk/Canadian',
+ 'inunifiedcanadianaboriginalsyllabicsextended' => 'Blk/UnifiedC',
+ 'invai' => 'Blk/Vai',
+ 'invariationselectors' => 'Blk/Variatio',
+ 'invariationselectorssupplement' => 'Blk/Variati2',
+ 'invedicextensions' => 'Blk/VedicExt',
+ 'inverticalforms' => 'Blk/Vertical',
+ 'inyijinghexagramsymbols' => 'Blk/YijingHe',
+ 'inyiradicals' => 'Blk/YiRadica',
+ 'inyisyllables' => 'Blk/YiSyllab',
+ 'ipaextensions' => 'Blk/IPAExten',
+ 'isaegeannumbers' => 'Blk/AegeanNu',
+ 'isahex' => 'AHex/Y',
+ 'isall' => 'Perl/Any',
+ 'isalnum' => 'Perl/Alnum',
+ 'isalpha' => 'Alpha/Y',
+ 'isalphabetic' => 'Alpha/Y',
+ 'isalphabeticpresentationforms' => 'Blk/Alphabet',
+ 'isancientgreekmusicalnotation' => 'Blk/Ancient2',
+ 'isancientgreeknumbers' => 'Blk/AncientG',
+ 'isancientsymbols' => 'Blk/AncientS',
+ 'isany' => 'Perl/Any',
+ 'isarab' => 'Sc/Arab',
+ 'isarabic' => 'Sc/Arab',
+ 'isarabicpresentationformsa' => 'Blk/ArabicPr',
+ 'isarabicpresentationformsb' => 'Blk/ArabicP2',
+ 'isarabicsupplement' => 'Blk/ArabicSu',
+ 'isarmenian' => 'Sc/Armn',
+ 'isarmi' => 'Sc/Armi',
+ 'isarmn' => 'Sc/Armn',
+ 'isarrows' => 'Blk/Arrows',
+ 'isascii' => 'Blk/ASCII',
+ 'isasciihexdigit' => 'AHex/Y',
+ 'isassigned' => 'Perl/Assigned',
+ 'isavestan' => 'Sc/Avst',
+ 'isavst' => 'Sc/Avst',
+ 'isbali' => 'Sc/Bali',
+ 'isbalinese' => 'Sc/Bali',
+ 'isbamu' => 'Sc/Bamu',
+ 'isbamum' => 'Sc/Bamu',
+ 'isbasiclatin' => 'Blk/ASCII',
+ 'isbeng' => 'Sc/Beng',
+ 'isbengali' => 'Sc/Beng',
+ 'isbidic' => 'BidiC/Y',
+ 'isbidicontrol' => 'BidiC/Y',
+ 'isbidim' => 'BidiM/Y',
+ 'isbidimirrored' => 'BidiM/Y',
+ 'isblank' => 'Perl/Blank',
+ 'isblockelements' => 'Blk/BlockEle',
+ 'isbopo' => 'Sc/Bopo',
+ 'isbopomofo' => 'Sc/Bopo',
+ 'isbopomofoextended' => 'Blk/Bopomof2',
+ 'isboxdrawing' => 'Blk/BoxDrawi',
+ 'isbrai' => 'Blk/BrailleP',
+ 'isbraille' => 'Blk/BrailleP',
+ 'isbraillepatterns' => 'Blk/BrailleP',
+ 'isbugi' => 'Sc/Bugi',
+ 'isbuginese' => 'Sc/Bugi',
+ 'isbuhd' => 'Sc/Buhd',
+ 'isbuhid' => 'Sc/Buhd',
+ 'isbyzantinemusicalsymbols' => 'Blk/Byzantin',
+ 'isc' => 'Gc/C',
+ 'iscanadianaboriginal' => 'Sc/Cans',
+ 'iscanadiansyllabics' => 'Blk/Canadian',
+ 'iscans' => 'Sc/Cans',
+ 'iscari' => 'Sc/Cari',
+ 'iscarian' => 'Sc/Cari',
+ 'iscased' => 'Cased/Y',
+ 'iscasedletter' => 'Gc/LC',
+ 'iscaseignorable' => 'CI/Y',
+ 'iscc' => 'Gc/Cc',
+ 'isce' => 'CE/Y',
+ 'iscf' => 'Gc/Cf',
+ 'ischam' => 'Sc/Cham',
+ 'ischangeswhencasefolded' => 'CWCF/Y',
+ 'ischangeswhencasemapped' => 'CWCM/Y',
+ 'ischangeswhenlowercased' => 'CWL/Y',
+ 'ischangeswhennfkccasefolded' => 'CWKCF/Y',
+ 'ischangeswhentitlecased' => 'CWT/Y',
+ 'ischangeswhenuppercased' => 'CWU/Y',
+ 'ischer' => 'Sc/Cher',
+ 'ischerokee' => 'Sc/Cher',
+ 'isci' => 'CI/Y',
+ 'iscjkcompatibility' => 'Blk/CJKCompa',
+ 'iscjkcompatibilityforms' => 'Blk/CJKComp2',
+ 'iscjkcompatibilityideographs' => 'Blk/CJKComp3',
+ 'iscjkcompatibilityideographssupplement' => 'Blk/CJKComp4',
+ 'iscjkradicalssupplement' => 'Blk/CJKRadic',
+ 'iscjkstrokes' => 'Blk/CJKStrok',
+ 'iscjksymbolsandpunctuation' => 'Blk/CJKSymbo',
+ 'iscjkunifiedideographs' => 'Blk/CJKUnifi',
+ 'iscjkunifiedideographsextensiona' => 'Blk/CJKUnif2',
+ 'iscjkunifiedideographsextensionb' => 'Blk/CJKUnif3',
+ 'iscjkunifiedideographsextensionc' => 'Blk/CJKUnif4',
+ 'isclosepunctuation' => 'Gc/Pe',
+ 'iscn' => 'Gc/Cn',
+ 'iscntrl' => 'Gc/Cc',
+ 'isco' => 'Gc/Co',
+ 'iscombiningdiacriticalmarks' => 'Blk/Combini3',
+ 'iscombiningdiacriticalmarksforsymbols' => 'Blk/Combini2',
+ 'iscombiningdiacriticalmarkssupplement' => 'Blk/Combini4',
+ 'iscombininghalfmarks' => 'Blk/Combinin',
+ 'iscombiningmarksforsymbols' => 'Blk/Combini2',
+ 'iscommon' => 'Sc/Zyyy',
+ 'iscommonindicnumberforms' => 'Blk/CommonIn',
+ 'iscompex' => 'CompEx/Y',
+ 'iscompositionexclusion' => 'CE/Y',
+ 'isconnectorpunctuation' => 'WB/EX',
+ 'iscontrol' => 'Gc/Cc',
+ 'iscontrolpictures' => 'Blk/ControlP',
+ 'iscopt' => 'Sc/Copt',
+ 'iscoptic' => 'Sc/Copt',
+ 'iscountingrodnumerals' => 'Blk/Counting',
+ 'iscprt' => 'Sc/Cprt',
+ 'iscs' => 'Gc/Cs',
+ 'iscuneiform' => 'Sc/Xsux',
+ 'iscuneiformnumbersandpunctuation' => 'Blk/Cuneifo2',
+ 'iscurrencysymbol' => 'Gc/Sc',
+ 'iscurrencysymbols' => 'Blk/Currency',
+ 'iscwcf' => 'CWCF/Y',
+ 'iscwcm' => 'CWCM/Y',
+ 'iscwkcf' => 'CWKCF/Y',
+ 'iscwl' => 'CWL/Y',
+ 'iscwt' => 'CWT/Y',
+ 'iscwu' => 'CWU/Y',
+ 'iscypriot' => 'Sc/Cprt',
+ 'iscypriotsyllabary' => 'Blk/CypriotS',
+ 'iscyrillic' => 'Sc/Cyrl',
+ 'iscyrillicextendeda' => 'Blk/Cyrilli2',
+ 'iscyrillicextendedb' => 'Blk/Cyrilli3',
+ 'iscyrillicsupplement' => 'Blk/Cyrilli4',
+ 'iscyrillicsupplementary' => 'Blk/Cyrilli4',
+ 'iscyrl' => 'Sc/Cyrl',
+ 'isdash' => 'Dash/Y',
+ 'isdashpunctuation' => 'Gc/Pd',
+ 'isdecimalnumber' => 'Nt/De',
+ 'isdefaultignorablecodepoint' => 'DI/Y',
+ 'isdep' => 'Dep/Y',
+ 'isdeprecated' => 'Dep/Y',
+ 'isdeseret' => 'Blk/Deseret',
+ 'isdeva' => 'Sc/Deva',
+ 'isdevanagari' => 'Sc/Deva',
+ 'isdevanagariextended' => 'Blk/Devanag2',
+ 'isdi' => 'DI/Y',
+ 'isdia' => 'Dia/Y',
+ 'isdiacritic' => 'Dia/Y',
+ 'isdigit' => 'Nt/De',
+ 'isdingbats' => 'Blk/Dingbats',
+ 'isdominotiles' => 'Blk/DominoTi',
+ 'isdsrt' => 'Blk/Deseret',
+ 'isegyp' => 'Sc/Egyp',
+ 'isegyptianhieroglyphs' => 'Sc/Egyp',
+ 'isenclosedalphanumerics' => 'Blk/Enclosed',
+ 'isenclosedalphanumericsupplement' => 'Blk/Enclose4',
+ 'isenclosedcjklettersandmonths' => 'Blk/Enclose2',
+ 'isenclosedideographicsupplement' => 'Blk/Enclose3',
+ 'isenclosingmark' => 'Gc/Me',
+ 'isethi' => 'Sc/Ethi',
+ 'isethiopic' => 'Sc/Ethi',
+ 'isethiopicextended' => 'Blk/Ethiopi2',
+ 'isethiopicsupplement' => 'Blk/Ethiopi3',
+ 'isext' => 'Ext/Y',
+ 'isextender' => 'Ext/Y',
+ 'isfinalpunctuation' => 'Gc/Pf',
+ 'isformat' => 'Gc/Cf',
+ 'isfullcompositionexclusion' => 'CompEx/Y',
+ 'isgeneralpunctuation' => 'Blk/GeneralP',
+ 'isgeometricshapes' => 'Blk/Geometri',
+ 'isgeor' => 'Sc/Geor',
+ 'isgeorgian' => 'Sc/Geor',
+ 'isgeorgiansupplement' => 'Blk/Georgia2',
+ 'isglag' => 'Sc/Glag',
+ 'isglagolitic' => 'Sc/Glag',
+ 'isgoth' => 'Sc/Goth',
+ 'isgothic' => 'Sc/Goth',
+ 'isgraph' => 'Perl/Graph',
+ 'isgraphemebase' => 'GrBase/Y',
+ 'isgraphemeextend' => 'GrExt/Y',
+ 'isgrbase' => 'GrBase/Y',
+ 'isgreek' => 'Sc/Grek',
+ 'isgreekandcoptic' => 'Blk/Greek',
+ 'isgreekextended' => 'Blk/GreekExt',
+ 'isgrek' => 'Sc/Grek',
+ 'isgrext' => 'GrExt/Y',
+ 'isgujarati' => 'Sc/Gujr',
+ 'isgujr' => 'Sc/Gujr',
+ 'isgurmukhi' => 'Sc/Guru',
+ 'isguru' => 'Sc/Guru',
+ 'ishalfwidthandfullwidthforms' => 'Blk/Halfwidt',
+ 'ishan' => 'Sc/Han',
+ 'ishang' => 'Sc/Hang',
+ 'ishangul' => 'Sc/Hang',
+ 'ishangulcompatibilityjamo' => 'Blk/HangulCo',
+ 'ishanguljamo' => 'Blk/HangulJa',
+ 'ishanguljamoextendeda' => 'Blk/HangulJ2',
+ 'ishanguljamoextendedb' => 'Blk/HangulJ3',
+ 'ishangulsyllables' => 'Blk/HangulSy',
+ 'ishani' => 'Sc/Han',
+ 'ishano' => 'Sc/Hano',
+ 'ishanunoo' => 'Sc/Hano',
+ 'ishebr' => 'Sc/Hebr',
+ 'ishebrew' => 'Sc/Hebr',
+ 'ishex' => 'Hex/Y',
+ 'ishexdigit' => 'Hex/Y',
+ 'ishighprivateusesurrogates' => 'Blk/HighPriv',
+ 'ishighsurrogates' => 'Blk/HighSurr',
+ 'ishira' => 'Sc/Hira',
+ 'ishiragana' => 'Sc/Hira',
+ 'ishorizspace' => 'Perl/Blank',
+ 'ishyphen' => 'Hyphen/Y',
+ 'isidc' => 'IDC/Y',
+ 'isidcontinue' => 'IDC/Y',
+ 'isideo' => 'Ideo/Y',
+ 'isideographic' => 'Ideo/Y',
+ 'isideographicdescriptioncharacters' => 'Blk/Ideograp',
+ 'isids' => 'IDS/Y',
+ 'isidsb' => 'IDSB/Y',
+ 'isidsbinaryoperator' => 'IDSB/Y',
+ 'isidst' => 'IDST/Y',
+ 'isidstart' => 'IDS/Y',
+ 'isidstrinaryoperator' => 'IDST/Y',
+ 'isimperialaramaic' => 'Sc/Armi',
+ 'isinherited' => 'Sc/Zinh',
+ 'isinitialpunctuation' => 'Gc/Pi',
+ 'isinscriptionalpahlavi' => 'Sc/Phli',
+ 'isinscriptionalparthian' => 'Sc/Prti',
+ 'isipaextensions' => 'Blk/IPAExten',
+ 'isital' => 'Sc/Ital',
+ 'isjava' => 'Sc/Java',
+ 'isjavanese' => 'Sc/Java',
+ 'isjoinc' => 'JoinC/Y',
+ 'isjoincontrol' => 'JoinC/Y',
+ 'iskaithi' => 'Sc/Kthi',
+ 'iskali' => 'Blk/KayahLi',
+ 'iskana' => 'Sc/Kana',
+ 'iskanbun' => 'Blk/Kanbun',
+ 'iskangxiradicals' => 'Blk/KangxiRa',
+ 'iskannada' => 'Sc/Knda',
+ 'iskatakana' => 'Sc/Kana',
+ 'iskatakanaphoneticextensions' => 'Blk/Katakan2',
+ 'iskayahli' => 'Blk/KayahLi',
+ 'iskhar' => 'Sc/Khar',
+ 'iskharoshthi' => 'Sc/Khar',
+ 'iskhmer' => 'Sc/Khmr',
+ 'iskhmersymbols' => 'Blk/KhmerSym',
+ 'iskhmr' => 'Sc/Khmr',
+ 'isknda' => 'Sc/Knda',
+ 'iskthi' => 'Sc/Kthi',
+ 'isl' => 'Gc/L',
+ 'isl&' => 'Gc/LC',
+ 'isl_' => 'Gc/LC',
+ 'islana' => 'Sc/Lana',
+ 'islao' => 'Sc/Lao',
+ 'islaoo' => 'Sc/Lao',
+ 'islatin' => 'Sc/Latn',
+ 'islatin1' => 'Blk/Latin1',
+ 'islatin1supplement' => 'Blk/Latin1',
+ 'islatinextendeda' => 'Blk/LatinExt',
+ 'islatinextendedadditional' => 'Blk/LatinEx5',
+ 'islatinextendedb' => 'Blk/LatinEx2',
+ 'islatinextendedc' => 'Blk/LatinEx3',
+ 'islatinextendedd' => 'Blk/LatinEx4',
+ 'islatn' => 'Sc/Latn',
+ 'islc' => 'Gc/LC',
+ 'islepc' => 'Sc/Lepc',
+ 'islepcha' => 'Sc/Lepc',
+ 'isletter' => 'Gc/L',
+ 'isletterlikesymbols' => 'Blk/Letterli',
+ 'isletternumber' => 'Gc/Nl',
+ 'islimb' => 'Sc/Limb',
+ 'islimbu' => 'Sc/Limb',
+ 'islinb' => 'Sc/Linb',
+ 'islinearb' => 'Sc/Linb',
+ 'islinearbideograms' => 'Blk/LinearBI',
+ 'islinearbsyllabary' => 'Blk/LinearBS',
+ 'islineseparator' => 'Gc/Zl',
+ 'islisu' => 'Blk/Lisu',
+ 'isll' => 'Gc/Ll',
+ 'islm' => 'Gc/Lm',
+ 'islo' => 'Gc/Lo',
+ 'isloe' => 'GCB/PP',
+ 'islogicalorderexception' => 'GCB/PP',
+ 'islower' => 'Lower/Y',
+ 'islowercase' => 'Lower/Y',
+ 'islowercaseletter' => 'Gc/Ll',
+ 'islowsurrogates' => 'Blk/LowSurro',
+ 'islt' => 'Gc/Lt',
+ 'islu' => 'Gc/Lu',
+ 'islyci' => 'Sc/Lyci',
+ 'islycian' => 'Sc/Lyci',
+ 'islydi' => 'Sc/Lydi',
+ 'islydian' => 'Sc/Lydi',
+ 'ism' => 'Gc/M',
+ 'ismahjongtiles' => 'Blk/MahjongT',
+ 'ismalayalam' => 'Sc/Mlym',
+ 'ismark' => 'Gc/M',
+ 'ismath' => 'Math/Y',
+ 'ismathematicalalphanumericsymbols' => 'Blk/Mathema2',
+ 'ismathematicaloperators' => 'Blk/Mathemat',
+ 'ismathsymbol' => 'Gc/Sm',
+ 'ismc' => 'Gc/Mc',
+ 'isme' => 'Gc/Me',
+ 'ismeeteimayek' => 'Sc/Mtei',
+ 'ismiscellaneousmathematicalsymbolsa' => 'Blk/Miscell4',
+ 'ismiscellaneousmathematicalsymbolsb' => 'Blk/Miscell5',
+ 'ismiscellaneoussymbols' => 'Blk/Miscella',
+ 'ismiscellaneoussymbolsandarrows' => 'Blk/Miscell3',
+ 'ismiscellaneoustechnical' => 'Blk/Miscell2',
+ 'ismlym' => 'Sc/Mlym',
+ 'ismn' => 'Gc/Mn',
+ 'ismodifierletter' => 'Gc/Lm',
+ 'ismodifiersymbol' => 'Gc/Sk',
+ 'ismodifiertoneletters' => 'Blk/Modifier',
+ 'ismong' => 'Sc/Mong',
+ 'ismongolian' => 'Sc/Mong',
+ 'ismtei' => 'Sc/Mtei',
+ 'ismusicalsymbols' => 'Blk/MusicalS',
+ 'ismyanmar' => 'Sc/Mymr',
+ 'ismyanmarextendeda' => 'Blk/MyanmarE',
+ 'ismymr' => 'Sc/Mymr',
+ 'isn' => 'Gc/N',
+ 'isnchar' => 'NChar/Y',
+ 'isnd' => 'Nt/De',
+ 'isnewtailue' => 'Sc/Talu',
+ 'isnko' => 'Sc/Nko',
+ 'isnkoo' => 'Sc/Nko',
+ 'isnl' => 'Gc/Nl',
+ 'isno' => 'Gc/No',
+ 'isnoblock' => 'Blk/NoBlock',
+ 'isnoncharactercodepoint' => 'NChar/Y',
+ 'isnonspacingmark' => 'Gc/Mn',
+ 'isnumber' => 'Gc/N',
+ 'isnumberforms' => 'Blk/NumberFo',
+ 'isoalpha' => 'OAlpha/Y',
+ 'isodi' => 'ODI/Y',
+ 'isogam' => 'Sc/Ogam',
+ 'isogham' => 'Sc/Ogam',
+ 'isogrext' => 'OGrExt/Y',
+ 'isoidc' => 'OIDC/Y',
+ 'isoids' => 'OIDS/Y',
+ 'isolchiki' => 'Blk/OlChiki',
+ 'isolck' => 'Blk/OlChiki',
+ 'isolditalic' => 'Sc/Ital',
+ 'isoldpersian' => 'Sc/Xpeo',
+ 'isoldsoutharabian' => 'Blk/OldSouth',
+ 'isoldturkic' => 'Sc/Orkh',
+ 'isolower' => 'OLower/Y',
+ 'isomath' => 'OMath/Y',
+ 'isopenpunctuation' => 'Gc/Ps',
+ 'isopticalcharacterrecognition' => 'Blk/OpticalC',
+ 'isoriya' => 'Sc/Orya',
+ 'isorkh' => 'Sc/Orkh',
+ 'isorya' => 'Sc/Orya',
+ 'isosma' => 'Sc/Osma',
+ 'isosmanya' => 'Sc/Osma',
+ 'isother' => 'Gc/C',
+ 'isotheralphabetic' => 'OAlpha/Y',
+ 'isotherdefaultignorablecodepoint' => 'ODI/Y',
+ 'isothergraphemeextend' => 'OGrExt/Y',
+ 'isotheridcontinue' => 'OIDC/Y',
+ 'isotheridstart' => 'OIDS/Y',
+ 'isotherletter' => 'Gc/Lo',
+ 'isotherlowercase' => 'OLower/Y',
+ 'isothermath' => 'OMath/Y',
+ 'isothernumber' => 'Gc/No',
+ 'isotherpunctuation' => 'Gc/Po',
+ 'isothersymbol' => 'Gc/So',
+ 'isotheruppercase' => 'OUpper/Y',
+ 'isoupper' => 'OUpper/Y',
+ 'isp' => 'Gc/P',
+ 'isparagraphseparator' => 'Gc/Zp',
+ 'ispatsyn' => 'PatSyn/Y',
+ 'ispatternsyntax' => 'PatSyn/Y',
+ 'ispatternwhitespace' => 'PatWS/Y',
+ 'ispatws' => 'PatWS/Y',
+ 'ispc' => 'WB/EX',
+ 'ispd' => 'Gc/Pd',
+ 'ispe' => 'Gc/Pe',
+ 'isperlspace' => 'Perl/PerlSpac',
+ 'isperlword' => 'Perl/PerlWord',
+ 'ispf' => 'Gc/Pf',
+ 'isphag' => 'Sc/Phag',
+ 'isphagspa' => 'Sc/Phag',
+ 'isphaistosdisc' => 'Blk/Phaistos',
+ 'isphli' => 'Sc/Phli',
+ 'isphnx' => 'Sc/Phnx',
+ 'isphoenician' => 'Sc/Phnx',
+ 'isphoneticextensions' => 'Blk/Phonetic',
+ 'isphoneticextensionssupplement' => 'Blk/Phoneti2',
+ 'ispi' => 'Gc/Pi',
+ 'ispo' => 'Gc/Po',
+ 'isposixalnum' => 'Perl/PosixAln',
+ 'isposixalpha' => 'Perl/PosixAlp',
+ 'isposixblank' => 'Perl/PosixBla',
+ 'isposixcntrl' => 'Perl/PosixCnt',
+ 'isposixdigit' => 'Perl/PosixDig',
+ 'isposixgraph' => 'Perl/PosixGra',
+ 'isposixlower' => 'Perl/PosixLow',
+ 'isposixprint' => 'Perl/PosixPri',
+ 'isposixpunct' => 'Perl/PosixPun',
+ 'isposixspace' => 'Perl/PosixSpa',
+ 'isposixupper' => 'Perl/PosixUpp',
+ 'isprint' => 'Perl/Print',
+ 'isprivateuse' => 'Gc/Co',
+ 'isprivateusearea' => 'Blk/PrivateU',
+ 'isprti' => 'Sc/Prti',
+ 'isps' => 'Gc/Ps',
+ 'ispunct' => 'Gc/P',
+ 'ispunctuation' => 'Gc/P',
+ 'isqaac' => 'Sc/Copt',
+ 'isqaai' => 'Sc/Zinh',
+ 'isqmark' => 'QMark/Y',
+ 'isquotationmark' => 'QMark/Y',
+ 'isradical' => 'Radical/Y',
+ 'isrejang' => 'Sc/Rjng',
+ 'isrjng' => 'Sc/Rjng',
+ 'isruminumeralsymbols' => 'Blk/RumiNume',
+ 'isrunic' => 'Sc/Runr',
+ 'isrunr' => 'Sc/Runr',
+ 'iss' => 'Gc/S',
+ 'issamaritan' => 'Sc/Samr',
+ 'issamr' => 'Sc/Samr',
+ 'issarb' => 'Blk/OldSouth',
+ 'issaur' => 'Sc/Saur',
+ 'issaurashtra' => 'Sc/Saur',
+ 'issc' => 'Gc/Sc',
+ 'issd' => 'SD/Y',
+ 'isseparator' => 'Gc/Z',
+ 'isshavian' => 'Blk/Shavian',
+ 'isshaw' => 'Blk/Shavian',
+ 'issinh' => 'Sc/Sinh',
+ 'issinhala' => 'Sc/Sinh',
+ 'issk' => 'Gc/Sk',
+ 'issm' => 'Gc/Sm',
+ 'issmallformvariants' => 'Blk/SmallFor',
+ 'isso' => 'Gc/So',
+ 'issoftdotted' => 'SD/Y',
+ 'isspace' => 'Space/Y',
+ 'isspaceperl' => 'Perl/SpacePer',
+ 'isspaceseparator' => 'Gc/Zs',
+ 'isspacingmark' => 'Gc/Mc',
+ 'isspacingmodifierletters' => 'Blk/SpacingM',
+ 'isspecials' => 'Blk/Specials',
+ 'issterm' => 'STerm/Y',
+ 'issund' => 'Sc/Sund',
+ 'issundanese' => 'Sc/Sund',
+ 'issuperscriptsandsubscripts' => 'Blk/Superscr',
+ 'issupplementalarrowsa' => 'Blk/Suppleme',
+ 'issupplementalarrowsb' => 'Blk/Supplem2',
+ 'issupplementalmathematicaloperators' => 'Blk/Supplem6',
+ 'issupplementalpunctuation' => 'Blk/Supplem3',
+ 'issupplementaryprivateuseareaa' => 'Blk/Supplem4',
+ 'issupplementaryprivateuseareab' => 'Blk/Supplem5',
+ 'issurrogate' => 'Gc/Cs',
+ 'issylo' => 'Sc/Sylo',
+ 'issylotinagri' => 'Sc/Sylo',
+ 'issymbol' => 'Gc/S',
+ 'issyrc' => 'Sc/Syrc',
+ 'issyriac' => 'Sc/Syrc',
+ 'istagalog' => 'Sc/Tglg',
+ 'istagb' => 'Sc/Tagb',
+ 'istagbanwa' => 'Sc/Tagb',
+ 'istags' => 'Blk/Tags',
+ 'istaile' => 'Sc/Tale',
+ 'istaitham' => 'Sc/Lana',
+ 'istaiviet' => 'Sc/Tavt',
+ 'istaixuanjingsymbols' => 'Blk/TaiXuanJ',
+ 'istale' => 'Sc/Tale',
+ 'istalu' => 'Sc/Talu',
+ 'istamil' => 'Sc/Taml',
+ 'istaml' => 'Sc/Taml',
+ 'istavt' => 'Sc/Tavt',
+ 'istelu' => 'Sc/Telu',
+ 'istelugu' => 'Sc/Telu',
+ 'isterm' => 'Term/Y',
+ 'isterminalpunctuation' => 'Term/Y',
+ 'istfng' => 'Sc/Tfng',
+ 'istglg' => 'Sc/Tglg',
+ 'isthaa' => 'Sc/Thaa',
+ 'isthaana' => 'Sc/Thaa',
+ 'isthai' => 'Sc/Thai',
+ 'istibetan' => 'Sc/Tibt',
+ 'istibt' => 'Sc/Tibt',
+ 'istifinagh' => 'Sc/Tfng',
+ 'istitle' => 'Gc/Lt',
+ 'istitlecaseletter' => 'Gc/Lt',
+ 'isugar' => 'Sc/Ugar',
+ 'isugaritic' => 'Sc/Ugar',
+ 'isuideo' => 'UIdeo/Y',
+ 'isunassigned' => 'Gc/Cn',
+ 'isunifiedcanadianaboriginalsyllabics' => 'Blk/Canadian',
+ 'isunifiedcanadianaboriginalsyllabicsextended' => 'Blk/UnifiedC',
+ 'isunifiedideograph' => 'UIdeo/Y',
+ 'isunknown' => 'Sc/Zzzz',
+ 'isupper' => 'Upper/Y',
+ 'isuppercase' => 'Upper/Y',
+ 'isuppercaseletter' => 'Gc/Lu',
+ 'isvai' => 'Sc/Vai',
+ 'isvaii' => 'Sc/Vai',
+ 'isvariationselector' => 'VS/Y',
+ 'isvariationselectors' => 'Blk/Variatio',
+ 'isvariationselectorssupplement' => 'Blk/Variati2',
+ 'isvedicextensions' => 'Blk/VedicExt',
+ 'isverticalforms' => 'Blk/Vertical',
+ 'isvertspace' => 'Perl/VertSpac',
+ 'isvs' => 'VS/Y',
+ 'iswhitespace' => 'Space/Y',
+ 'isword' => 'Perl/Word',
+ 'iswspace' => 'Space/Y',
+ 'isxdigit' => 'Hex/Y',
+ 'isxidc' => 'XIDC/Y',
+ 'isxidcontinue' => 'XIDC/Y',
+ 'isxids' => 'XIDS/Y',
+ 'isxidstart' => 'XIDS/Y',
+ 'isxpeo' => 'Sc/Xpeo',
+ 'isxsux' => 'Sc/Xsux',
+ 'isyi' => 'Sc/Yi',
+ 'isyiii' => 'Sc/Yi',
+ 'isyijinghexagramsymbols' => 'Blk/YijingHe',
+ 'isyiradicals' => 'Blk/YiRadica',
+ 'isyisyllables' => 'Blk/YiSyllab',
+ 'isz' => 'Gc/Z',
+ 'iszinh' => 'Sc/Zinh',
+ 'iszl' => 'Gc/Zl',
+ 'iszp' => 'Gc/Zp',
+ 'iszs' => 'Gc/Zs',
+ 'iszyyy' => 'Sc/Zyyy',
+ 'iszzzz' => 'Sc/Zzzz',
+ 'ital' => 'Sc/Ital',
+ 'java' => 'Sc/Java',
+ 'javanese' => 'Sc/Java',
+ 'jg=ain' => 'Jg/Ain',
+ 'jg=alaph' => 'Jg/Alaph',
+ 'jg=alef' => 'Jg/Alef',
+ 'jg=beh' => 'Jg/Beh',
+ 'jg=beth' => 'Jg/Beth',
+ 'jg=burushaskiyehbarree' => 'Jg/Burushas',
+ 'jg=dal' => 'Jg/Dal',
+ 'jg=dalathrish' => 'Jg/DalathRi',
+ 'jg=e' => 'Jg/E',
+ 'jg=farsiyeh' => 'Jg/FarsiYeh',
+ 'jg=fe' => 'Jg/Fe',
+ 'jg=feh' => 'Jg/Feh',
+ 'jg=finalsemkath' => 'Jg/FinalSem',
+ 'jg=gaf' => 'Jg/Gaf',
+ 'jg=gamal' => 'Jg/Gamal',
+ 'jg=hah' => 'Jg/Hah',
+ 'jg=hamzaonhehgoal' => 'Jg/HamzaOnH',
+ 'jg=he' => 'Jg/He',
+ 'jg=heh' => 'Jg/Heh',
+ 'jg=hehgoal' => 'Jg/HehGoal',
+ 'jg=heth' => 'Jg/Heth',
+ 'jg=kaf' => 'Jg/Kaf',
+ 'jg=kaph' => 'Jg/Kaph',
+ 'jg=khaph' => 'Jg/Khaph',
+ 'jg=knottedheh' => 'Jg/KnottedH',
+ 'jg=lam' => 'Jg/Lam',
+ 'jg=lamadh' => 'Jg/Lamadh',
+ 'jg=meem' => 'Jg/Meem',
+ 'jg=mim' => 'Jg/Mim',
+ 'jg=nojoininggroup' => 'Jg/NoJoinin',
+ 'jg=noon' => 'Jg/Noon',
+ 'jg=nun' => 'Jg/Nun',
+ 'jg=nya' => 'Jg/Nya',
+ 'jg=pe' => 'Jg/Pe',
+ 'jg=qaf' => 'Jg/Qaf',
+ 'jg=qaph' => 'Jg/Qaph',
+ 'jg=reh' => 'Jg/Reh',
+ 'jg=reversedpe' => 'Jg/Reversed',
+ 'jg=sad' => 'Jg/Sad',
+ 'jg=sadhe' => 'Jg/Sadhe',
+ 'jg=seen' => 'Jg/Seen',
+ 'jg=semkath' => 'Jg/Semkath',
+ 'jg=shin' => 'Jg/Shin',
+ 'jg=swashkaf' => 'Jg/SwashKaf',
+ 'jg=syriacwaw' => 'Jg/SyriacWa',
+ 'jg=tah' => 'Jg/Tah',
+ 'jg=taw' => 'Jg/Taw',
+ 'jg=tehmarbuta' => 'Jg/TehMarbu',
+ 'jg=teth' => 'Jg/Teth',
+ 'jg=waw' => 'Jg/Waw',
+ 'jg=yeh' => 'Jg/Yeh',
+ 'jg=yehbarree' => 'Jg/YehBarre',
+ 'jg=yehwithtail' => 'Jg/YehWithT',
+ 'jg=yudh' => 'Jg/Yudh',
+ 'jg=yudhhe' => 'Jg/YudhHe',
+ 'jg=zain' => 'Jg/Zain',
+ 'jg=zhain' => 'Jg/Zhain',
+ 'joinc' => 'JoinC/Y',
+ 'joinc=f' => 'JoinC/N',
+ 'joinc=false' => 'JoinC/N',
+ 'joinc=n' => 'JoinC/N',
+ 'joinc=no' => 'JoinC/N',
+ 'joinc=t' => 'JoinC/Y',
+ 'joinc=true' => 'JoinC/Y',
+ 'joinc=y' => 'JoinC/Y',
+ 'joinc=yes' => 'JoinC/Y',
+ 'joincontrol' => 'JoinC/Y',
+ 'jt=c' => 'Jt/C',
+ 'jt=d' => 'Jt/D',
+ 'jt=dualjoining' => 'Jt/D',
+ 'jt=joincausing' => 'Jt/C',
+ 'jt=l' => 'Ccc/ATBL',
+ 'jt=leftjoining' => 'Ccc/ATBL',
+ 'jt=nonjoining' => 'Jt/U',
+ 'jt=r' => 'Jt/R',
+ 'jt=rightjoining' => 'Jt/R',
+ 'jt=t' => 'Jt/T',
+ 'jt=transparent' => 'Jt/T',
+ 'jt=u' => 'Jt/U',
+ 'kaithi' => 'Sc/Kthi',
+ 'kali' => 'Blk/KayahLi',
+ 'kana' => 'Sc/Kana',
+ 'kanbun' => 'Blk/Kanbun',
+ 'kangxiradicals' => 'Blk/KangxiRa',
+ 'kannada' => 'Sc/Knda',
+ 'katakana' => 'Sc/Kana',
+ 'katakanaphoneticextensions' => 'Blk/Katakan2',
+ 'kayahli' => 'Blk/KayahLi',
+ 'khar' => 'Sc/Khar',
+ 'kharoshthi' => 'Sc/Khar',
+ 'khmer' => 'Sc/Khmr',
+ 'khmersymbols' => 'Blk/KhmerSym',
+ 'khmr' => 'Sc/Khmr',
+ 'knda' => 'Sc/Knda',
+ 'kthi' => 'Sc/Kthi',
+ 'l' => 'Gc/L',
+ 'l&' => 'Gc/LC',
+ 'l_' => 'Gc/LC',
+ 'lana' => 'Sc/Lana',
+ 'lao' => 'Sc/Lao',
+ 'laoo' => 'Sc/Lao',
+ 'latin' => 'Sc/Latn',
+ 'latin1' => 'Blk/Latin1',
+ 'latin1supplement' => 'Blk/Latin1',
+ 'latinextendeda' => 'Blk/LatinExt',
+ 'latinextendedadditional' => 'Blk/LatinEx5',
+ 'latinextendedb' => 'Blk/LatinEx2',
+ 'latinextendedc' => 'Blk/LatinEx3',
+ 'latinextendedd' => 'Blk/LatinEx4',
+ 'latn' => 'Sc/Latn',
+ 'lb=ai' => 'Lb/AI',
+ 'lb=al' => 'Lb/AL',
+ 'lb=alphabetic' => 'Lb/AL',
+ 'lb=ambiguous' => 'Lb/AI',
+ 'lb=b2' => 'Lb/B2',
+ 'lb=ba' => 'Lb/BA',
+ 'lb=bb' => 'Lb/BB',
+ 'lb=bk' => 'Lb/BK',
+ 'lb=breakafter' => 'Lb/BA',
+ 'lb=breakbefore' => 'Lb/BB',
+ 'lb=breakboth' => 'Lb/B2',
+ 'lb=breaksymbols' => 'Lb/SY',
+ 'lb=carriagereturn' => 'GCB/CR',
+ 'lb=cb' => 'Lb/CB',
+ 'lb=cl' => 'Lb/CL',
+ 'lb=closeparenthesis' => 'Lb/CP',
+ 'lb=closepunctuation' => 'Lb/CL',
+ 'lb=cm' => 'Lb/CM',
+ 'lb=combiningmark' => 'Lb/CM',
+ 'lb=complexcontext' => 'Lb/SA',
+ 'lb=contingentbreak' => 'Lb/CB',
+ 'lb=cp' => 'Lb/CP',
+ 'lb=cr' => 'GCB/CR',
+ 'lb=ex' => 'Lb/EX',
+ 'lb=exclamation' => 'Lb/EX',
+ 'lb=gl' => 'Lb/GL',
+ 'lb=glue' => 'Lb/GL',
+ 'lb=h2' => 'GCB/LV',
+ 'lb=h3' => 'GCB/LVT',
+ 'lb=hy' => 'Lb/HY',
+ 'lb=hyphen' => 'Lb/HY',
+ 'lb=id' => 'Lb/ID',
+ 'lb=ideographic' => 'Lb/ID',
+ 'lb=in' => 'Lb/IN',
+ 'lb=infixnumeric' => 'Lb/IS',
+ 'lb=inseparable' => 'Lb/IN',
+ 'lb=inseperable' => 'Lb/IN',
+ 'lb=is' => 'Lb/IS',
+ 'lb=jl' => 'GCB/L',
+ 'lb=jt' => 'GCB/T',
+ 'lb=jv' => 'GCB/V',
+ 'lb=lf' => 'GCB/LF',
+ 'lb=linefeed' => 'GCB/LF',
+ 'lb=mandatorybreak' => 'Lb/BK',
+ 'lb=nextline' => 'Lb/NL',
+ 'lb=nl' => 'Lb/NL',
+ 'lb=nonstarter' => 'Lb/NS',
+ 'lb=ns' => 'Lb/NS',
+ 'lb=nu' => 'Lb/NU',
+ 'lb=numeric' => 'Lb/NU',
+ 'lb=op' => 'Lb/OP',
+ 'lb=openpunctuation' => 'Lb/OP',
+ 'lb=po' => 'Lb/PO',
+ 'lb=postfixnumeric' => 'Lb/PO',
+ 'lb=pr' => 'Lb/PR',
+ 'lb=prefixnumeric' => 'Lb/PR',
+ 'lb=qu' => 'Lb/QU',
+ 'lb=quotation' => 'Lb/QU',
+ 'lb=sa' => 'Lb/SA',
+ 'lb=sg' => 'Lb/SG',
+ 'lb=sp' => 'Lb/SP',
+ 'lb=space' => 'Lb/SP',
+ 'lb=surrogate' => 'Lb/SG',
+ 'lb=sy' => 'Lb/SY',
+ 'lb=unknown' => 'Lb/XX',
+ 'lb=wj' => 'Lb/WJ',
+ 'lb=wordjoiner' => 'Lb/WJ',
+ 'lb=xx' => 'Lb/XX',
+ 'lb=zw' => 'Lb/ZW',
+ 'lb=zwspace' => 'Lb/ZW',
+ 'lc' => 'Gc/LC',
+ 'lepc' => 'Sc/Lepc',
+ 'lepcha' => 'Sc/Lepc',
+ 'letter' => 'Gc/L',
+ 'letterlikesymbols' => 'Blk/Letterli',
+ 'letternumber' => 'Gc/Nl',
+ 'limb' => 'Sc/Limb',
+ 'limbu' => 'Sc/Limb',
+ 'linb' => 'Sc/Linb',
+ 'linearb' => 'Sc/Linb',
+ 'linearbideograms' => 'Blk/LinearBI',
+ 'linearbsyllabary' => 'Blk/LinearBS',
+ 'lineseparator' => 'Gc/Zl',
+ 'lisu' => 'Blk/Lisu',
+ 'll' => 'Gc/Ll',
+ 'lm' => 'Gc/Lm',
+ 'lo' => 'Gc/Lo',
+ 'loe' => 'GCB/PP',
+ 'loe=f' => 'LOE/N',
+ 'loe=false' => 'LOE/N',
+ 'loe=n' => 'LOE/N',
+ 'loe=no' => 'LOE/N',
+ 'loe=t' => 'GCB/PP',
+ 'loe=true' => 'GCB/PP',
+ 'loe=y' => 'GCB/PP',
+ 'loe=yes' => 'GCB/PP',
+ 'logicalorderexception' => 'GCB/PP',
+ 'lower' => 'Lower/Y',
+ 'lower=f' => 'Lower/N',
+ 'lower=false' => 'Lower/N',
+ 'lower=n' => 'Lower/N',
+ 'lower=no' => 'Lower/N',
+ 'lower=t' => 'Lower/Y',
+ 'lower=true' => 'Lower/Y',
+ 'lower=y' => 'Lower/Y',
+ 'lower=yes' => 'Lower/Y',
+ 'lowercase' => 'Lower/Y',
+ 'lowercaseletter' => 'Gc/Ll',
+ 'lowsurrogates' => 'Blk/LowSurro',
+ 'lt' => 'Gc/Lt',
+ 'lu' => 'Gc/Lu',
+ 'lyci' => 'Sc/Lyci',
+ 'lycian' => 'Sc/Lyci',
+ 'lydi' => 'Sc/Lydi',
+ 'lydian' => 'Sc/Lydi',
+ 'm' => 'Gc/M',
+ 'mahjongtiles' => 'Blk/MahjongT',
+ 'malayalam' => 'Sc/Mlym',
+ 'mark' => 'Gc/M',
+ 'math' => 'Math/Y',
+ 'math=f' => 'Math/N',
+ 'math=false' => 'Math/N',
+ 'math=n' => 'Math/N',
+ 'math=no' => 'Math/N',
+ 'math=t' => 'Math/Y',
+ 'math=true' => 'Math/Y',
+ 'math=y' => 'Math/Y',
+ 'math=yes' => 'Math/Y',
+ 'mathematicalalphanumericsymbols' => 'Blk/Mathema2',
+ 'mathematicaloperators' => 'Blk/Mathemat',
+ 'mathsymbol' => 'Gc/Sm',
+ 'mc' => 'Gc/Mc',
+ 'me' => 'Gc/Me',
+ 'meeteimayek' => 'Sc/Mtei',
+ 'miscellaneousmathematicalsymbolsa' => 'Blk/Miscell4',
+ 'miscellaneousmathematicalsymbolsb' => 'Blk/Miscell5',
+ 'miscellaneoussymbols' => 'Blk/Miscella',
+ 'miscellaneoussymbolsandarrows' => 'Blk/Miscell3',
+ 'miscellaneoustechnical' => 'Blk/Miscell2',
+ 'mlym' => 'Sc/Mlym',
+ 'mn' => 'Gc/Mn',
+ 'modifierletter' => 'Gc/Lm',
+ 'modifiersymbol' => 'Gc/Sk',
+ 'modifiertoneletters' => 'Blk/Modifier',
+ 'mong' => 'Sc/Mong',
+ 'mongolian' => 'Sc/Mong',
+ 'mtei' => 'Sc/Mtei',
+ 'musicalsymbols' => 'Blk/MusicalS',
+ 'myanmar' => 'Sc/Mymr',
+ 'myanmarextendeda' => 'Blk/MyanmarE',
+ 'mymr' => 'Sc/Mymr',
+ 'n' => 'Gc/N',
+ 'nchar' => 'NChar/Y',
+ 'nchar=f' => 'NChar/N',
+ 'nchar=false' => 'NChar/N',
+ 'nchar=n' => 'NChar/N',
+ 'nchar=no' => 'NChar/N',
+ 'nchar=t' => 'NChar/Y',
+ 'nchar=true' => 'NChar/Y',
+ 'nchar=y' => 'NChar/Y',
+ 'nchar=yes' => 'NChar/Y',
+ 'nd' => 'Nt/De',
+ 'newtailue' => 'Sc/Talu',
+ 'nfcqc=m' => 'NFKCQC/M',
+ 'nfcqc=maybe' => 'NFKCQC/M',
+ 'nfcqc=n' => 'CompEx/Y',
+ 'nfcqc=no' => 'CompEx/Y',
+ 'nfcqc=y' => 'NFCQC/Y',
+ 'nfcqc=yes' => 'NFCQC/Y',
+ 'nfdqc=n' => 'NFDQC/N',
+ 'nfdqc=no' => 'NFDQC/N',
+ 'nfdqc=y' => 'NFDQC/Y',
+ 'nfdqc=yes' => 'NFDQC/Y',
+ 'nfkcqc=m' => 'NFKCQC/M',
+ 'nfkcqc=maybe' => 'NFKCQC/M',
+ 'nfkcqc=n' => 'NFKCQC/N',
+ 'nfkcqc=no' => 'NFKCQC/N',
+ 'nfkcqc=y' => 'NFKCQC/Y',
+ 'nfkcqc=yes' => 'NFKCQC/Y',
+ 'nfkdqc=n' => 'NFKDQC/N',
+ 'nfkdqc=no' => 'NFKDQC/N',
+ 'nfkdqc=y' => 'Dt/None',
+ 'nfkdqc=yes' => 'Dt/None',
+ 'nko' => 'Sc/Nko',
+ 'nkoo' => 'Sc/Nko',
+ 'nl' => 'Gc/Nl',
+ 'no' => 'Gc/No',
+ 'noblock' => 'Blk/NoBlock',
+ 'noncharactercodepoint' => 'NChar/Y',
+ 'nonspacingmark' => 'Gc/Mn',
+ 'nt=de' => 'Nt/De',
+ 'nt=decimal' => 'Nt/De',
+ 'nt=di' => 'Nt/Di',
+ 'nt=digit' => 'Nt/Di',
+ 'nt=none' => 'Nv/NaN',
+ 'nt=nu' => 'Nt/Nu',
+ 'nt=numeric' => 'Nt/Nu',
+ 'number' => 'Gc/N',
+ 'numberforms' => 'Blk/NumberFo',
+ 'nv=nan' => 'Nv/NaN',
+ 'oalpha' => 'OAlpha/Y',
+ 'oalpha=f' => 'OAlpha/N',
+ 'oalpha=false' => 'OAlpha/N',
+ 'oalpha=n' => 'OAlpha/N',
+ 'oalpha=no' => 'OAlpha/N',
+ 'oalpha=t' => 'OAlpha/Y',
+ 'oalpha=true' => 'OAlpha/Y',
+ 'oalpha=y' => 'OAlpha/Y',
+ 'oalpha=yes' => 'OAlpha/Y',
+ 'odi' => 'ODI/Y',
+ 'odi=f' => 'ODI/N',
+ 'odi=false' => 'ODI/N',
+ 'odi=n' => 'ODI/N',
+ 'odi=no' => 'ODI/N',
+ 'odi=t' => 'ODI/Y',
+ 'odi=true' => 'ODI/Y',
+ 'odi=y' => 'ODI/Y',
+ 'odi=yes' => 'ODI/Y',
+ 'ogam' => 'Sc/Ogam',
+ 'ogham' => 'Sc/Ogam',
+ 'ogrext' => 'OGrExt/Y',
+ 'ogrext=f' => 'OGrExt/N',
+ 'ogrext=false' => 'OGrExt/N',
+ 'ogrext=n' => 'OGrExt/N',
+ 'ogrext=no' => 'OGrExt/N',
+ 'ogrext=t' => 'OGrExt/Y',
+ 'ogrext=true' => 'OGrExt/Y',
+ 'ogrext=y' => 'OGrExt/Y',
+ 'ogrext=yes' => 'OGrExt/Y',
+ 'oidc' => 'OIDC/Y',
+ 'oidc=f' => 'OIDC/N',
+ 'oidc=false' => 'OIDC/N',
+ 'oidc=n' => 'OIDC/N',
+ 'oidc=no' => 'OIDC/N',
+ 'oidc=t' => 'OIDC/Y',
+ 'oidc=true' => 'OIDC/Y',
+ 'oidc=y' => 'OIDC/Y',
+ 'oidc=yes' => 'OIDC/Y',
+ 'oids' => 'OIDS/Y',
+ 'oids=f' => 'OIDS/N',
+ 'oids=false' => 'OIDS/N',
+ 'oids=n' => 'OIDS/N',
+ 'oids=no' => 'OIDS/N',
+ 'oids=t' => 'OIDS/Y',
+ 'oids=true' => 'OIDS/Y',
+ 'oids=y' => 'OIDS/Y',
+ 'oids=yes' => 'OIDS/Y',
+ 'olchiki' => 'Blk/OlChiki',
+ 'olck' => 'Blk/OlChiki',
+ 'olditalic' => 'Sc/Ital',
+ 'oldpersian' => 'Sc/Xpeo',
+ 'oldsoutharabian' => 'Blk/OldSouth',
+ 'oldturkic' => 'Sc/Orkh',
+ 'olower' => 'OLower/Y',
+ 'olower=f' => 'OLower/N',
+ 'olower=false' => 'OLower/N',
+ 'olower=n' => 'OLower/N',
+ 'olower=no' => 'OLower/N',
+ 'olower=t' => 'OLower/Y',
+ 'olower=true' => 'OLower/Y',
+ 'olower=y' => 'OLower/Y',
+ 'olower=yes' => 'OLower/Y',
+ 'omath' => 'OMath/Y',
+ 'omath=f' => 'OMath/N',
+ 'omath=false' => 'OMath/N',
+ 'omath=n' => 'OMath/N',
+ 'omath=no' => 'OMath/N',
+ 'omath=t' => 'OMath/Y',
+ 'omath=true' => 'OMath/Y',
+ 'omath=y' => 'OMath/Y',
+ 'omath=yes' => 'OMath/Y',
+ 'openpunctuation' => 'Gc/Ps',
+ 'opticalcharacterrecognition' => 'Blk/OpticalC',
+ 'oriya' => 'Sc/Orya',
+ 'orkh' => 'Sc/Orkh',
+ 'orya' => 'Sc/Orya',
+ 'osma' => 'Sc/Osma',
+ 'osmanya' => 'Sc/Osma',
+ 'other' => 'Gc/C',
+ 'otheralphabetic' => 'OAlpha/Y',
+ 'otherdefaultignorablecodepoint' => 'ODI/Y',
+ 'othergraphemeextend' => 'OGrExt/Y',
+ 'otheridcontinue' => 'OIDC/Y',
+ 'otheridstart' => 'OIDS/Y',
+ 'otherletter' => 'Gc/Lo',
+ 'otherlowercase' => 'OLower/Y',
+ 'othermath' => 'OMath/Y',
+ 'othernumber' => 'Gc/No',
+ 'otherpunctuation' => 'Gc/Po',
+ 'othersymbol' => 'Gc/So',
+ 'otheruppercase' => 'OUpper/Y',
+ 'oupper' => 'OUpper/Y',
+ 'oupper=f' => 'OUpper/N',
+ 'oupper=false' => 'OUpper/N',
+ 'oupper=n' => 'OUpper/N',
+ 'oupper=no' => 'OUpper/N',
+ 'oupper=t' => 'OUpper/Y',
+ 'oupper=true' => 'OUpper/Y',
+ 'oupper=y' => 'OUpper/Y',
+ 'oupper=yes' => 'OUpper/Y',
+ 'p' => 'Gc/P',
+ 'paragraphseparator' => 'Gc/Zp',
+ 'patsyn' => 'PatSyn/Y',
+ 'patsyn=f' => 'PatSyn/N',
+ 'patsyn=false' => 'PatSyn/N',
+ 'patsyn=n' => 'PatSyn/N',
+ 'patsyn=no' => 'PatSyn/N',
+ 'patsyn=t' => 'PatSyn/Y',
+ 'patsyn=true' => 'PatSyn/Y',
+ 'patsyn=y' => 'PatSyn/Y',
+ 'patsyn=yes' => 'PatSyn/Y',
+ 'patternsyntax' => 'PatSyn/Y',
+ 'patternwhitespace' => 'PatWS/Y',
+ 'patws' => 'PatWS/Y',
+ 'patws=f' => 'PatWS/N',
+ 'patws=false' => 'PatWS/N',
+ 'patws=n' => 'PatWS/N',
+ 'patws=no' => 'PatWS/N',
+ 'patws=t' => 'PatWS/Y',
+ 'patws=true' => 'PatWS/Y',
+ 'patws=y' => 'PatWS/Y',
+ 'patws=yes' => 'PatWS/Y',
+ 'pc' => 'WB/EX',
+ 'pd' => 'Gc/Pd',
+ 'pe' => 'Gc/Pe',
+ 'perlspace' => 'Perl/PerlSpac',
+ 'perlword' => 'Perl/PerlWord',
+ 'pf' => 'Gc/Pf',
+ 'phag' => 'Sc/Phag',
+ 'phagspa' => 'Sc/Phag',
+ 'phaistosdisc' => 'Blk/Phaistos',
+ 'phli' => 'Sc/Phli',
+ 'phnx' => 'Sc/Phnx',
+ 'phoenician' => 'Sc/Phnx',
+ 'phoneticextensions' => 'Blk/Phonetic',
+ 'phoneticextensionssupplement' => 'Blk/Phoneti2',
+ 'pi' => 'Gc/Pi',
+ 'po' => 'Gc/Po',
+ 'posixalnum' => 'Perl/PosixAln',
+ 'posixalpha' => 'Perl/PosixAlp',
+ 'posixblank' => 'Perl/PosixBla',
+ 'posixcntrl' => 'Perl/PosixCnt',
+ 'posixdigit' => 'Perl/PosixDig',
+ 'posixgraph' => 'Perl/PosixGra',
+ 'posixlower' => 'Perl/PosixLow',
+ 'posixprint' => 'Perl/PosixPri',
+ 'posixpunct' => 'Perl/PosixPun',
+ 'posixspace' => 'Perl/PosixSpa',
+ 'posixupper' => 'Perl/PosixUpp',
+ 'print' => 'Perl/Print',
+ 'privateuse' => 'Gc/Co',
+ 'privateusearea' => 'Blk/PrivateU',
+ 'prti' => 'Sc/Prti',
+ 'ps' => 'Gc/Ps',
+ 'punct' => 'Gc/P',
+ 'punctuation' => 'Gc/P',
+ 'qaac' => 'Sc/Copt',
+ 'qaai' => 'Sc/Zinh',
+ 'qmark' => 'QMark/Y',
+ 'qmark=f' => 'QMark/N',
+ 'qmark=false' => 'QMark/N',
+ 'qmark=n' => 'QMark/N',
+ 'qmark=no' => 'QMark/N',
+ 'qmark=t' => 'QMark/Y',
+ 'qmark=true' => 'QMark/Y',
+ 'qmark=y' => 'QMark/Y',
+ 'qmark=yes' => 'QMark/Y',
+ 'quotationmark' => 'QMark/Y',
+ 'radical' => 'Radical/Y',
+ 'radical=f' => 'Radical/N',
+ 'radical=false' => 'Radical/N',
+ 'radical=n' => 'Radical/N',
+ 'radical=no' => 'Radical/N',
+ 'radical=t' => 'Radical/Y',
+ 'radical=true' => 'Radical/Y',
+ 'radical=y' => 'Radical/Y',
+ 'radical=yes' => 'Radical/Y',
+ 'rejang' => 'Sc/Rjng',
+ 'rjng' => 'Sc/Rjng',
+ 'ruminumeralsymbols' => 'Blk/RumiNume',
+ 'runic' => 'Sc/Runr',
+ 'runr' => 'Sc/Runr',
+ 's' => 'Gc/S',
+ 'samaritan' => 'Sc/Samr',
+ 'samr' => 'Sc/Samr',
+ 'sarb' => 'Blk/OldSouth',
+ 'saur' => 'Sc/Saur',
+ 'saurashtra' => 'Sc/Saur',
+ 'sb=at' => 'SB/AT',
+ 'sb=aterm' => 'SB/AT',
+ 'sb=cl' => 'SB/CL',
+ 'sb=close' => 'SB/CL',
+ 'sb=cr' => 'GCB/CR',
+ 'sb=ex' => 'SB/EX',
+ 'sb=extend' => 'SB/EX',
+ 'sb=fo' => 'SB/FO',
+ 'sb=format' => 'SB/FO',
+ 'sb=le' => 'SB/LE',
+ 'sb=lf' => 'GCB/LF',
+ 'sb=lo' => 'SB/LO',
+ 'sb=lower' => 'SB/LO',
+ 'sb=nu' => 'Lb/NU',
+ 'sb=numeric' => 'Lb/NU',
+ 'sb=oletter' => 'SB/LE',
+ 'sb=other' => 'SB/XX',
+ 'sb=sc' => 'SB/SC',
+ 'sb=scontinue' => 'SB/SC',
+ 'sb=se' => 'SB/SE',
+ 'sb=sep' => 'SB/SE',
+ 'sb=sp' => 'SB/Sp',
+ 'sb=st' => 'SB/ST',
+ 'sb=sterm' => 'SB/ST',
+ 'sb=up' => 'SB/UP',
+ 'sb=upper' => 'SB/UP',
+ 'sb=xx' => 'SB/XX',
+ 'sc' => 'Gc/Sc',
+ 'sc=arab' => 'Sc/Arab',
+ 'sc=arabic' => 'Sc/Arab',
+ 'sc=armenian' => 'Sc/Armn',
+ 'sc=armi' => 'Sc/Armi',
+ 'sc=armn' => 'Sc/Armn',
+ 'sc=avestan' => 'Sc/Avst',
+ 'sc=avst' => 'Sc/Avst',
+ 'sc=bali' => 'Sc/Bali',
+ 'sc=balinese' => 'Sc/Bali',
+ 'sc=bamu' => 'Sc/Bamu',
+ 'sc=bamum' => 'Sc/Bamu',
+ 'sc=beng' => 'Sc/Beng',
+ 'sc=bengali' => 'Sc/Beng',
+ 'sc=bopo' => 'Sc/Bopo',
+ 'sc=bopomofo' => 'Sc/Bopo',
+ 'sc=brai' => 'Blk/BrailleP',
+ 'sc=braille' => 'Blk/BrailleP',
+ 'sc=bugi' => 'Sc/Bugi',
+ 'sc=buginese' => 'Sc/Bugi',
+ 'sc=buhd' => 'Sc/Buhd',
+ 'sc=buhid' => 'Sc/Buhd',
+ 'sc=canadianaboriginal' => 'Sc/Cans',
+ 'sc=cans' => 'Sc/Cans',
+ 'sc=cari' => 'Sc/Cari',
+ 'sc=carian' => 'Sc/Cari',
+ 'sc=cham' => 'Sc/Cham',
+ 'sc=cher' => 'Sc/Cher',
+ 'sc=cherokee' => 'Sc/Cher',
+ 'sc=common' => 'Sc/Zyyy',
+ 'sc=copt' => 'Sc/Copt',
+ 'sc=coptic' => 'Sc/Copt',
+ 'sc=cprt' => 'Sc/Cprt',
+ 'sc=cuneiform' => 'Sc/Xsux',
+ 'sc=cypriot' => 'Sc/Cprt',
+ 'sc=cyrillic' => 'Sc/Cyrl',
+ 'sc=cyrl' => 'Sc/Cyrl',
+ 'sc=deseret' => 'Blk/Deseret',
+ 'sc=deva' => 'Sc/Deva',
+ 'sc=devanagari' => 'Sc/Deva',
+ 'sc=dsrt' => 'Blk/Deseret',
+ 'sc=egyp' => 'Sc/Egyp',
+ 'sc=egyptianhieroglyphs' => 'Sc/Egyp',
+ 'sc=ethi' => 'Sc/Ethi',
+ 'sc=ethiopic' => 'Sc/Ethi',
+ 'sc=geor' => 'Sc/Geor',
+ 'sc=georgian' => 'Sc/Geor',
+ 'sc=glag' => 'Sc/Glag',
+ 'sc=glagolitic' => 'Sc/Glag',
+ 'sc=goth' => 'Sc/Goth',
+ 'sc=gothic' => 'Sc/Goth',
+ 'sc=greek' => 'Sc/Grek',
+ 'sc=grek' => 'Sc/Grek',
+ 'sc=gujarati' => 'Sc/Gujr',
+ 'sc=gujr' => 'Sc/Gujr',
+ 'sc=gurmukhi' => 'Sc/Guru',
+ 'sc=guru' => 'Sc/Guru',
+ 'sc=han' => 'Sc/Han',
+ 'sc=hang' => 'Sc/Hang',
+ 'sc=hangul' => 'Sc/Hang',
+ 'sc=hani' => 'Sc/Han',
+ 'sc=hano' => 'Sc/Hano',
+ 'sc=hanunoo' => 'Sc/Hano',
+ 'sc=hebr' => 'Sc/Hebr',
+ 'sc=hebrew' => 'Sc/Hebr',
+ 'sc=hira' => 'Sc/Hira',
+ 'sc=hiragana' => 'Sc/Hira',
+ 'sc=imperialaramaic' => 'Sc/Armi',
+ 'sc=inherited' => 'Sc/Zinh',
+ 'sc=inscriptionalpahlavi' => 'Sc/Phli',
+ 'sc=inscriptionalparthian' => 'Sc/Prti',
+ 'sc=ital' => 'Sc/Ital',
+ 'sc=java' => 'Sc/Java',
+ 'sc=javanese' => 'Sc/Java',
+ 'sc=kaithi' => 'Sc/Kthi',
+ 'sc=kali' => 'Blk/KayahLi',
+ 'sc=kana' => 'Sc/Kana',
+ 'sc=kannada' => 'Sc/Knda',
+ 'sc=katakana' => 'Sc/Kana',
+ 'sc=kayahli' => 'Blk/KayahLi',
+ 'sc=khar' => 'Sc/Khar',
+ 'sc=kharoshthi' => 'Sc/Khar',
+ 'sc=khmer' => 'Sc/Khmr',
+ 'sc=khmr' => 'Sc/Khmr',
+ 'sc=knda' => 'Sc/Knda',
+ 'sc=kthi' => 'Sc/Kthi',
+ 'sc=lana' => 'Sc/Lana',
+ 'sc=lao' => 'Sc/Lao',
+ 'sc=laoo' => 'Sc/Lao',
+ 'sc=latin' => 'Sc/Latn',
+ 'sc=latn' => 'Sc/Latn',
+ 'sc=lepc' => 'Sc/Lepc',
+ 'sc=lepcha' => 'Sc/Lepc',
+ 'sc=limb' => 'Sc/Limb',
+ 'sc=limbu' => 'Sc/Limb',
+ 'sc=linb' => 'Sc/Linb',
+ 'sc=linearb' => 'Sc/Linb',
+ 'sc=lisu' => 'Blk/Lisu',
+ 'sc=lyci' => 'Sc/Lyci',
+ 'sc=lycian' => 'Sc/Lyci',
+ 'sc=lydi' => 'Sc/Lydi',
+ 'sc=lydian' => 'Sc/Lydi',
+ 'sc=malayalam' => 'Sc/Mlym',
+ 'sc=meeteimayek' => 'Sc/Mtei',
+ 'sc=mlym' => 'Sc/Mlym',
+ 'sc=mong' => 'Sc/Mong',
+ 'sc=mongolian' => 'Sc/Mong',
+ 'sc=mtei' => 'Sc/Mtei',
+ 'sc=myanmar' => 'Sc/Mymr',
+ 'sc=mymr' => 'Sc/Mymr',
+ 'sc=newtailue' => 'Sc/Talu',
+ 'sc=nko' => 'Sc/Nko',
+ 'sc=nkoo' => 'Sc/Nko',
+ 'sc=ogam' => 'Sc/Ogam',
+ 'sc=ogham' => 'Sc/Ogam',
+ 'sc=olchiki' => 'Blk/OlChiki',
+ 'sc=olck' => 'Blk/OlChiki',
+ 'sc=olditalic' => 'Sc/Ital',
+ 'sc=oldpersian' => 'Sc/Xpeo',
+ 'sc=oldsoutharabian' => 'Blk/OldSouth',
+ 'sc=oldturkic' => 'Sc/Orkh',
+ 'sc=oriya' => 'Sc/Orya',
+ 'sc=orkh' => 'Sc/Orkh',
+ 'sc=orya' => 'Sc/Orya',
+ 'sc=osma' => 'Sc/Osma',
+ 'sc=osmanya' => 'Sc/Osma',
+ 'sc=phag' => 'Sc/Phag',
+ 'sc=phagspa' => 'Sc/Phag',
+ 'sc=phli' => 'Sc/Phli',
+ 'sc=phnx' => 'Sc/Phnx',
+ 'sc=phoenician' => 'Sc/Phnx',
+ 'sc=prti' => 'Sc/Prti',
+ 'sc=qaac' => 'Sc/Copt',
+ 'sc=qaai' => 'Sc/Zinh',
+ 'sc=rejang' => 'Sc/Rjng',
+ 'sc=rjng' => 'Sc/Rjng',
+ 'sc=runic' => 'Sc/Runr',
+ 'sc=runr' => 'Sc/Runr',
+ 'sc=samaritan' => 'Sc/Samr',
+ 'sc=samr' => 'Sc/Samr',
+ 'sc=sarb' => 'Blk/OldSouth',
+ 'sc=saur' => 'Sc/Saur',
+ 'sc=saurashtra' => 'Sc/Saur',
+ 'sc=shavian' => 'Blk/Shavian',
+ 'sc=shaw' => 'Blk/Shavian',
+ 'sc=sinh' => 'Sc/Sinh',
+ 'sc=sinhala' => 'Sc/Sinh',
+ 'sc=sund' => 'Sc/Sund',
+ 'sc=sundanese' => 'Sc/Sund',
+ 'sc=sylo' => 'Sc/Sylo',
+ 'sc=sylotinagri' => 'Sc/Sylo',
+ 'sc=syrc' => 'Sc/Syrc',
+ 'sc=syriac' => 'Sc/Syrc',
+ 'sc=tagalog' => 'Sc/Tglg',
+ 'sc=tagb' => 'Sc/Tagb',
+ 'sc=tagbanwa' => 'Sc/Tagb',
+ 'sc=taile' => 'Sc/Tale',
+ 'sc=taitham' => 'Sc/Lana',
+ 'sc=taiviet' => 'Sc/Tavt',
+ 'sc=tale' => 'Sc/Tale',
+ 'sc=talu' => 'Sc/Talu',
+ 'sc=tamil' => 'Sc/Taml',
+ 'sc=taml' => 'Sc/Taml',
+ 'sc=tavt' => 'Sc/Tavt',
+ 'sc=telu' => 'Sc/Telu',
+ 'sc=telugu' => 'Sc/Telu',
+ 'sc=tfng' => 'Sc/Tfng',
+ 'sc=tglg' => 'Sc/Tglg',
+ 'sc=thaa' => 'Sc/Thaa',
+ 'sc=thaana' => 'Sc/Thaa',
+ 'sc=thai' => 'Sc/Thai',
+ 'sc=tibetan' => 'Sc/Tibt',
+ 'sc=tibt' => 'Sc/Tibt',
+ 'sc=tifinagh' => 'Sc/Tfng',
+ 'sc=ugar' => 'Sc/Ugar',
+ 'sc=ugaritic' => 'Sc/Ugar',
+ 'sc=unknown' => 'Sc/Zzzz',
+ 'sc=vai' => 'Sc/Vai',
+ 'sc=vaii' => 'Sc/Vai',
+ 'sc=xpeo' => 'Sc/Xpeo',
+ 'sc=xsux' => 'Sc/Xsux',
+ 'sc=yi' => 'Sc/Yi',
+ 'sc=yiii' => 'Sc/Yi',
+ 'sc=zinh' => 'Sc/Zinh',
+ 'sc=zyyy' => 'Sc/Zyyy',
+ 'sc=zzzz' => 'Sc/Zzzz',
+ 'sd' => 'SD/Y',
+ 'sd=f' => 'SD/N',
+ 'sd=false' => 'SD/N',
+ 'sd=n' => 'SD/N',
+ 'sd=no' => 'SD/N',
+ 'sd=t' => 'SD/Y',
+ 'sd=true' => 'SD/Y',
+ 'sd=y' => 'SD/Y',
+ 'sd=yes' => 'SD/Y',
+ 'separator' => 'Gc/Z',
+ 'shavian' => 'Blk/Shavian',
+ 'shaw' => 'Blk/Shavian',
+ 'sinh' => 'Sc/Sinh',
+ 'sinhala' => 'Sc/Sinh',
+ 'sk' => 'Gc/Sk',
+ 'sm' => 'Gc/Sm',
+ 'smallformvariants' => 'Blk/SmallFor',
+ 'so' => 'Gc/So',
+ 'softdotted' => 'SD/Y',
+ 'space' => 'Space/Y',
+ 'spaceperl' => 'Perl/SpacePer',
+ 'spaceseparator' => 'Gc/Zs',
+ 'spacingmark' => 'Gc/Mc',
+ 'spacingmodifierletters' => 'Blk/SpacingM',
+ 'specials' => 'Blk/Specials',
+ 'sterm' => 'STerm/Y',
+ 'sterm=f' => 'STerm/N',
+ 'sterm=false' => 'STerm/N',
+ 'sterm=n' => 'STerm/N',
+ 'sterm=no' => 'STerm/N',
+ 'sterm=t' => 'STerm/Y',
+ 'sterm=true' => 'STerm/Y',
+ 'sterm=y' => 'STerm/Y',
+ 'sterm=yes' => 'STerm/Y',
+ 'sund' => 'Sc/Sund',
+ 'sundanese' => 'Sc/Sund',
+ 'superscriptsandsubscripts' => 'Blk/Superscr',
+ 'supplementalarrowsa' => 'Blk/Suppleme',
+ 'supplementalarrowsb' => 'Blk/Supplem2',
+ 'supplementalmathematicaloperators' => 'Blk/Supplem6',
+ 'supplementalpunctuation' => 'Blk/Supplem3',
+ 'supplementaryprivateuseareaa' => 'Blk/Supplem4',
+ 'supplementaryprivateuseareab' => 'Blk/Supplem5',
+ 'surrogate' => 'Gc/Cs',
+ 'sylo' => 'Sc/Sylo',
+ 'sylotinagri' => 'Sc/Sylo',
+ 'symbol' => 'Gc/S',
+ 'syrc' => 'Sc/Syrc',
+ 'syriac' => 'Sc/Syrc',
+ 'tagalog' => 'Sc/Tglg',
+ 'tagb' => 'Sc/Tagb',
+ 'tagbanwa' => 'Sc/Tagb',
+ 'tags' => 'Blk/Tags',
+ 'taile' => 'Sc/Tale',
+ 'taitham' => 'Sc/Lana',
+ 'taiviet' => 'Sc/Tavt',
+ 'taixuanjingsymbols' => 'Blk/TaiXuanJ',
+ 'tale' => 'Sc/Tale',
+ 'talu' => 'Sc/Talu',
+ 'tamil' => 'Sc/Taml',
+ 'taml' => 'Sc/Taml',
+ 'tavt' => 'Sc/Tavt',
+ 'telu' => 'Sc/Telu',
+ 'telugu' => 'Sc/Telu',
+ 'term' => 'Term/Y',
+ 'term=f' => 'Term/N',
+ 'term=false' => 'Term/N',
+ 'term=n' => 'Term/N',
+ 'term=no' => 'Term/N',
+ 'term=t' => 'Term/Y',
+ 'term=true' => 'Term/Y',
+ 'term=y' => 'Term/Y',
+ 'term=yes' => 'Term/Y',
+ 'terminalpunctuation' => 'Term/Y',
+ 'tfng' => 'Sc/Tfng',
+ 'tglg' => 'Sc/Tglg',
+ 'thaa' => 'Sc/Thaa',
+ 'thaana' => 'Sc/Thaa',
+ 'thai' => 'Sc/Thai',
+ 'tibetan' => 'Sc/Tibt',
+ 'tibt' => 'Sc/Tibt',
+ 'tifinagh' => 'Sc/Tfng',
+ 'title' => 'Gc/Lt',
+ 'titlecaseletter' => 'Gc/Lt',
+ 'ugar' => 'Sc/Ugar',
+ 'ugaritic' => 'Sc/Ugar',
+ 'uideo' => 'UIdeo/Y',
+ 'uideo=f' => 'UIdeo/N',
+ 'uideo=false' => 'UIdeo/N',
+ 'uideo=n' => 'UIdeo/N',
+ 'uideo=no' => 'UIdeo/N',
+ 'uideo=t' => 'UIdeo/Y',
+ 'uideo=true' => 'UIdeo/Y',
+ 'uideo=y' => 'UIdeo/Y',
+ 'uideo=yes' => 'UIdeo/Y',
+ 'unassigned' => 'Gc/Cn',
+ 'unifiedcanadianaboriginalsyllabics' => 'Blk/Canadian',
+ 'unifiedcanadianaboriginalsyllabicsextended' => 'Blk/UnifiedC',
+ 'unifiedideograph' => 'UIdeo/Y',
+ 'unknown' => 'Sc/Zzzz',
+ 'upper' => 'Upper/Y',
+ 'upper=f' => 'Upper/N',
+ 'upper=false' => 'Upper/N',
+ 'upper=n' => 'Upper/N',
+ 'upper=no' => 'Upper/N',
+ 'upper=t' => 'Upper/Y',
+ 'upper=true' => 'Upper/Y',
+ 'upper=y' => 'Upper/Y',
+ 'upper=yes' => 'Upper/Y',
+ 'uppercase' => 'Upper/Y',
+ 'uppercaseletter' => 'Gc/Lu',
+ 'vai' => 'Sc/Vai',
+ 'vaii' => 'Sc/Vai',
+ 'variationselector' => 'VS/Y',
+ 'variationselectors' => 'Blk/Variatio',
+ 'variationselectorssupplement' => 'Blk/Variati2',
+ 'vedicextensions' => 'Blk/VedicExt',
+ 'verticalforms' => 'Blk/Vertical',
+ 'vertspace' => 'Perl/VertSpac',
+ 'vs' => 'VS/Y',
+ 'vs=f' => 'VS/N',
+ 'vs=false' => 'VS/N',
+ 'vs=n' => 'VS/N',
+ 'vs=no' => 'VS/N',
+ 'vs=t' => 'VS/Y',
+ 'vs=true' => 'VS/Y',
+ 'vs=y' => 'VS/Y',
+ 'vs=yes' => 'VS/Y',
+ 'wb=aletter' => 'WB/LE',
+ 'wb=cr' => 'GCB/CR',
+ 'wb=ex' => 'WB/EX',
+ 'wb=extend' => 'SB/EX',
+ 'wb=extendnumlet' => 'WB/EX',
+ 'wb=fo' => 'WB/FO',
+ 'wb=format' => 'WB/FO',
+ 'wb=ka' => 'WB/KA',
+ 'wb=katakana' => 'WB/KA',
+ 'wb=le' => 'WB/LE',
+ 'wb=lf' => 'GCB/LF',
+ 'wb=mb' => 'WB/MB',
+ 'wb=midletter' => 'WB/ML',
+ 'wb=midnum' => 'WB/MN',
+ 'wb=midnumlet' => 'WB/MB',
+ 'wb=ml' => 'WB/ML',
+ 'wb=mn' => 'WB/MN',
+ 'wb=newline' => 'WB/NL',
+ 'wb=nl' => 'WB/NL',
+ 'wb=nu' => 'WB/NU',
+ 'wb=numeric' => 'WB/NU',
+ 'wb=other' => 'WB/XX',
+ 'wb=xx' => 'WB/XX',
+ 'whitespace' => 'Space/Y',
+ 'word' => 'Perl/Word',
+ 'wspace' => 'Space/Y',
+ 'wspace=f' => 'Space/N',
+ 'wspace=false' => 'Space/N',
+ 'wspace=n' => 'Space/N',
+ 'wspace=no' => 'Space/N',
+ 'wspace=t' => 'Space/Y',
+ 'wspace=true' => 'Space/Y',
+ 'wspace=y' => 'Space/Y',
+ 'wspace=yes' => 'Space/Y',
+ 'xdigit' => 'Hex/Y',
+ 'xidc' => 'XIDC/Y',
+ 'xidc=f' => 'XIDC/N',
+ 'xidc=false' => 'XIDC/N',
+ 'xidc=n' => 'XIDC/N',
+ 'xidc=no' => 'XIDC/N',
+ 'xidc=t' => 'XIDC/Y',
+ 'xidc=true' => 'XIDC/Y',
+ 'xidc=y' => 'XIDC/Y',
+ 'xidc=yes' => 'XIDC/Y',
+ 'xidcontinue' => 'XIDC/Y',
+ 'xids' => 'XIDS/Y',
+ 'xids=f' => 'XIDS/N',
+ 'xids=false' => 'XIDS/N',
+ 'xids=n' => 'XIDS/N',
+ 'xids=no' => 'XIDS/N',
+ 'xids=t' => 'XIDS/Y',
+ 'xids=true' => 'XIDS/Y',
+ 'xids=y' => 'XIDS/Y',
+ 'xids=yes' => 'XIDS/Y',
+ 'xidstart' => 'XIDS/Y',
+ 'xpeo' => 'Sc/Xpeo',
+ 'xsux' => 'Sc/Xsux',
+ 'yi' => 'Sc/Yi',
+ 'yiii' => 'Sc/Yi',
+ 'yijinghexagramsymbols' => 'Blk/YijingHe',
+ 'yiradicals' => 'Blk/YiRadica',
+ 'yisyllables' => 'Blk/YiSyllab',
+ 'z' => 'Gc/Z',
+ 'zinh' => 'Sc/Zinh',
+ 'zl' => 'Gc/Zl',
+ 'zp' => 'Gc/Zp',
+ 'zs' => 'Gc/Zs',
+ 'zyyy' => 'Sc/Zyyy',
+ 'zzzz' => 'Sc/Zzzz',
+);
+
+# Maps floating point to fractional form
+%utf8::nv_floating_to_rational = (
+ -0.5 => '-1/2',
+ 0.0625 => '1/16',
+ 0.1 => '1/10',
+ 0.111111111111111 => '1/9',
+ 0.125 => '1/8',
+ 0.142857142857143 => '1/7',
+ 0.166666666666667 => '1/6',
+ 0.1875 => '3/16',
+ 0.2 => '1/5',
+ 0.25 => '1/4',
+ 0.333333333333333 => '1/3',
+ 0.375 => '3/8',
+ 0.4 => '2/5',
+ 0.5 => '1/2',
+ 0.6 => '3/5',
+ 0.625 => '5/8',
+ 0.666666666666667 => '2/3',
+ 0.75 => '3/4',
+ 0.8 => '4/5',
+ 0.833333333333333 => '5/6',
+ 0.875 => '7/8',
+ 1.5 => '3/2',
+ 2.5 => '5/2',
+ 3.5 => '7/2',
+ 4.5 => '9/2',
+ 5.5 => '11/2',
+ 6.5 => '13/2',
+ 7.5 => '15/2',
+ 8.5 => '17/2',
+);
+
+# If a floating point number doesn't have enough digits in it to get this
+# close to a fraction, it isn't considered to be that fraction even if all the
+# digits it does have match.
+$utf8::max_floating_slop = 0.001;
+
+# Deprecated tables to generate a warning for. The key is the file containing
+# the table, so as to avoid duplication, as many property names can map to the
+# file, but we only need one entry for all of them.
+%utf8::why_deprecated = (
+ 'Lb/SG' => 'Deprecated by Unicode because surrogates should never appear in well-formed text, and therefore shouldn\'t be the basis for line breaking',
+ 'OAlpha/N' => 'Used by Unicode internally for generating the Alphabetic property (which should be used instead) and not intended to be used stand-alone',
+ 'OAlpha/Y' => 'Used by Unicode internally for generating the Alphabetic property (which should be used instead) and not intended to be used stand-alone',
+ 'ODI/N' => 'Used by Unicode internally for generating the Default_Ignorable_Code_Point property (which should be used instead) and not intended to be used stand-alone',
+ 'ODI/Y' => 'Used by Unicode internally for generating the Default_Ignorable_Code_Point property (which should be used instead) and not intended to be used stand-alone',
+ 'OGrExt/N' => 'Used by Unicode internally for generating the Grapheme_Extend property (which should be used instead) and not intended to be used stand-alone',
+ 'OGrExt/Y' => 'Used by Unicode internally for generating the Grapheme_Extend property (which should be used instead) and not intended to be used stand-alone',
+ 'OIDC/N' => 'Used by Unicode internally for generating the ID_Continue property (which should be used instead) and not intended to be used stand-alone',
+ 'OIDC/Y' => 'Used by Unicode internally for generating the ID_Continue property (which should be used instead) and not intended to be used stand-alone',
+ 'OIDS/N' => 'Used by Unicode internally for generating the ID_Start property (which should be used instead) and not intended to be used stand-alone',
+ 'OIDS/Y' => 'Used by Unicode internally for generating the ID_Start property (which should be used instead) and not intended to be used stand-alone',
+ 'OLower/N' => 'Used by Unicode internally for generating the Lowercase property (which should be used instead) and not intended to be used stand-alone',
+ 'OLower/Y' => 'Used by Unicode internally for generating the Lowercase property (which should be used instead) and not intended to be used stand-alone',
+ 'OMath/N' => 'Used by Unicode internally for generating the Math property (which should be used instead) and not intended to be used stand-alone',
+ 'OMath/Y' => 'Used by Unicode internally for generating the Math property (which should be used instead) and not intended to be used stand-alone',
+ 'OUpper/N' => 'Used by Unicode internally for generating the Uppercase property (which should be used instead) and not intended to be used stand-alone',
+ 'OUpper/Y' => 'Used by Unicode internally for generating the Uppercase property (which should be used instead) and not intended to be used stand-alone',
+);
+
+1;
diff --git a/Master/tlpkg/tlperl/lib/unicore/Index.txt b/Master/tlpkg/tlperl/lib/unicore/Index.txt
new file mode 100644
index 00000000000..e8167420626
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/Index.txt
@@ -0,0 +1,5376 @@
+A WITH ACUTE, LATIN CAPITAL LETTER 00C1
+A WITH ACUTE, LATIN SMALL LETTER 00E1
+A WITH BREVE, LATIN SMALL LETTER 0103
+A WITH CARON, LATIN SMALL LETTER 01CE
+A WITH CIRCUMFLEX, LATIN CAPITAL LETTER 00C2
+A WITH CIRCUMFLEX, LATIN SMALL LETTER 00E2
+A WITH DIAERESIS, LATIN CAPITAL LETTER 00C4
+A WITH DIAERESIS, LATIN SMALL LETTER 00E4
+A WITH DOT ABOVE, LATIN SMALL LETTER 0227
+A WITH DOT BELOW, LATIN SMALL LETTER 1EA1
+A WITH DOUBLE GRAVE, LATIN SMALL LETTER 0201
+A WITH GRAVE, LATIN CAPITAL LETTER 00C0
+A WITH GRAVE, LATIN SMALL LETTER 00E0
+A WITH HOOK ABOVE, LATIN SMALL LETTER 1EA3
+A WITH INVERTED BREVE, LATIN SMALL LETTER 0203
+A WITH MACRON, LATIN SMALL LETTER 0101
+A WITH OGONEK, LATIN SMALL LETTER 0105
+A WITH RIGHT HALF RING, LATIN SMALL LETTER 1E9A
+A WITH RING ABOVE, LATIN CAPITAL LETTER 00C5
+A WITH RING ABOVE, LATIN SMALL LETTER 00E5
+A WITH RING BELOW, LATIN SMALL LETTER 1E01
+A WITH STROKE, LATIN CAPITAL LETTER 023A
+A WITH TILDE, LATIN CAPITAL LETTER 00C3
+A WITH TILDE, LATIN SMALL LETTER 00E3
+A, COMBINING LATIN SMALL LETTER 0363
+A, LATIN LETTER SMALL CAPITAL 1D00
+a, latin small letter script 0251
+A, LATIN SMALL LETTER TURNED 0250
+ABBREVIATION MARK, ARMENIAN 055F
+ABBREVIATION MARK, SYRIAC 070F
+ABBREVIATION SIGN, DEVANAGARI 0970
+Abbreviations, Squared Latin 3371
+Aboriginal Syllabics Extended, Unified Canadian 18B0
+Aboriginal Syllabics, Unified Canadian 1400
+ABOVE RIGHT, COMBINING COMMA 0315
+ABOVE RIGHT, COMBINING DOT 0358
+above, cedilla 0312
+ABOVE, COMBINING ALMOST EQUAL TO 034C
+ABOVE, COMBINING ANTICLOCKWISE ARROW 20D4
+ABOVE, COMBINING ASTERISK 20F0
+ABOVE, COMBINING BRIDGE 0346
+ABOVE, COMBINING CLOCKWISE ARROW 20D5
+ABOVE, COMBINING COMMA 0313
+above, combining counterclockwise arrow 20D4
+ABOVE, COMBINING DOT 0307
+ABOVE, COMBINING DOUBLE VERTICAL LINE 030E
+ABOVE, COMBINING FOUR DOTS 20DC
+ABOVE, COMBINING HOMOTHETIC 034B
+ABOVE, COMBINING HOOK 0309
+ABOVE, COMBINING LEFT ANGLE 031A
+ABOVE, COMBINING LEFT ARROW 20D6
+ABOVE, COMBINING LEFT HALF RING 0351
+ABOVE, COMBINING LEFT HARPOON 20D0
+ABOVE, COMBINING LEFT RIGHT ARROW 20E1
+ABOVE, COMBINING NOT TILDE 034A
+ABOVE, COMBINING REVERSED COMMA 0314
+ABOVE, COMBINING RIGHT ARROW 20D7
+ABOVE, COMBINING RIGHT ARROWHEAD 0350
+ABOVE, COMBINING RIGHT HALF RING 0357
+ABOVE, COMBINING RIGHT HARPOON 20D1
+ABOVE, COMBINING RING 030A
+ABOVE, COMBINING THREE DOTS 20DB
+ABOVE, COMBINING TURNED COMMA 0312
+ABOVE, COMBINING VERTICAL LINE 030D
+ABOVE, COMBINING WIDE BRIDGE 20E9
+ABOVE, COMBINING X 033D
+ABOVE, COMBINING ZIGZAG 035B
+ABOVE, DOT 02D9
+above, double dot 0308
+ABOVE, RING 02DA
+above, v 030C
+absolute continuity 2AA1
+absolute value 007C
+abstract syntax bracket, left 301A
+abstract syntax bracket, right 301B
+AC CURRENT 23E6
+ACCENT BELOW, COMBINING ACUTE 0317
+ACCENT BELOW, COMBINING CIRCUMFLEX 032D
+ACCENT BELOW, COMBINING GRAVE 0316
+ACCENT, ACUTE 00B4
+ACCENT, CIRCUMFLEX 005E
+ACCENT, COMBINING ACUTE 0301
+ACCENT, COMBINING CIRCUMFLEX 0302
+ACCENT, COMBINING DOUBLE ACUTE 030B
+ACCENT, COMBINING DOUBLE GRAVE 030F
+ACCENT, COMBINING GRAVE 0300
+ACCENT, DOUBLE ACUTE 02DD
+ACCENT, GRAVE 0060
+ACCENT, MODIFIER LETTER ACUTE 02CA
+ACCENT, MODIFIER LETTER CIRCUMFLEX 02C6
+ACCENT, MODIFIER LETTER CROSS 02DF
+ACCENT, MODIFIER LETTER GRAVE 02CB
+ACCENT, MODIFIER LETTER LOW ACUTE 02CF
+ACCENT, MODIFIER LETTER LOW GRAVE 02CE
+accent, spacing acute 00B4
+accent, spacing circumflex 005E
+accent, spacing grave 0060
+accent, swedish grave 02DF
+accident 26CC
+ACCOUNT OF 2100
+ACKNOWLEDGE 0006
+ACKNOWLEDGE, NEGATIVE 0015
+ACKNOWLEDGE, SYMBOL FOR 2406
+ACKNOWLEDGE, SYMBOL FOR NEGATIVE 2415
+acrophonic symbol three, epidaurean 205D
+actuarial bend 20E7
+ACUTE ACCENT 00B4
+ACUTE ACCENT BELOW, COMBINING 0317
+ACUTE ACCENT, COMBINING 0301
+ACUTE ACCENT, COMBINING DOUBLE 030B
+ACUTE ACCENT, DOUBLE 02DD
+ACUTE ACCENT, MODIFIER LETTER 02CA
+ACUTE ACCENT, MODIFIER LETTER LOW 02CF
+acute accent, spacing 00B4
+ACUTE TONE MARK, COMBINING 0341
+ADDAK, GURMUKHI 0A71
+ADDRESSED TO THE SUBJECT 2101
+ADI SHAKTI 262C
+AE, LATIN CAPITAL LETTER 00C6
+ae, latin capital ligature 00C6
+AE, LATIN LETTER SMALL CAPITAL 1D01
+AE, LATIN SMALL LETTER 00E6
+AE, LATIN SMALL LETTER TURNED 1D02
+ae, latin small ligature 00E6
+AEGEAN WORD SEPARATOR DOT 10101
+AEGEAN WORD SEPARATOR LINE 10100
+AESCULAPIUS, STAFF OF 2695
+AFGHANI SIGN 060B
+African Letters for Clicks 01C0
+AIN, LATIN LETTER 1D25
+Ainu, Katakana Extensions for 31F0
+AIRPLANE 2708
+AKTIESELSKAB 214D
+AL-LAKUNA, SINHALA SIGN 0DCA
+aldus leaf 2766
+ALEF SYMBOL 2135
+ALEMBIC 2697
+ALL AROUND-PROFILE 232E
+ALL EQUAL TO 224C
+ALL, FOR 2200
+ALMOST EQUAL TO 2248
+ALMOST EQUAL TO ABOVE, COMBINING 034C
+ALMOST EQUAL TO, NOT 2249
+ALPHA, LATIN SMALL LETTER 0251
+ALPHA, LATIN SMALL LETTER TURNED 0252
+Alphabetic Presentation Forms FB00
+Alphanumeric Supplement, Enclosed 1F100
+Alphanumeric Symbols, Mathematical 1D400
+Alphanumerics, Enclosed 2460
+alternating current 223F
+ALTERNATIVE KEY SYMBOL 2387
+ALVEOLAR CLICK, LATIN LETTER 01C2
+always 25FB
+AMPERSAND 0026
+AMPERSAND, TURNED 214B
+ANCHOR 2693
+ANCHOR, INTERLINEAR ANNOTATION FFF9
+AND, CURLY LOGICAL 22CF
+AND, LOGICAL 2227
+AND, N-ARY LOGICAL 22C0
+Ands and Ors, Logical 2A51
+ANGKHANKHU, THAI CHARACTER 0E5A
+ANGLE 2220
+ANGLE ABOVE, COMBINING LEFT 031A
+angle arc 2222
+ANGLE BELOW, COMBINING LEFT 0349
+ANGLE BRACKET, LEFT 3008
+ANGLE BRACKET, LEFT DOUBLE 300A
+ANGLE BRACKET, LEFT-POINTING 2329
+ANGLE BRACKET, MATHEMATICAL LEFT 27E8
+ANGLE BRACKET, MATHEMATICAL LEFT DOUBLE 27EA
+ANGLE BRACKET, MATHEMATICAL RIGHT 27E9
+ANGLE BRACKET, MATHEMATICAL RIGHT DOUBLE 27EB
+ANGLE BRACKET, RIGHT 3009
+ANGLE BRACKET, RIGHT DOUBLE 300B
+ANGLE BRACKET, RIGHT-POINTING 232A
+Angle Brackets, CJK 3008
+ANGLE QUOTATION MARK, LEFT-POINTING DOUBLE 00AB
+ANGLE QUOTATION MARK, RIGHT-POINTING DOUBLE 00BB
+ANGLE QUOTATION MARK, SINGLE LEFT-POINTING 2039
+ANGLE QUOTATION MARK, SINGLE RIGHT-POINTING 203A
+Angle Quotation Marks, Ornamental 276E
+ANGLE WITH ARC, RIGHT 22BE
+ANGLE, MEASURED 2221
+ANGLE, RIGHT 221F
+ANGLE, SPHERICAL 2222
+angled dash 00AC
+Angles 221F
+Angles and Measured Angles 299B
+ANGSTROM SIGN 212B
+ANKH 2625
+ANNOTATION ANCHOR, INTERLINEAR FFF9
+ANNOTATION SEPARATOR, INTERLINEAR FFFA
+Annotation Signs, Arabic Koranic 06D6
+Annotation Signs, Arabic Qur'anic 06D6
+ANNOTATION TERMINATOR, INTERLINEAR FFFB
+Annotation, Interlinear FFF9
+Annotation, Japanese Kanbun Ideographic 3190
+ANNUITY SYMBOL, COMBINING 20E7
+ano teleia, greek 00B7
+ANTICLOCKWISE ARROW ABOVE, COMBINING 20D4
+ANTICLOCKWISE CONTOUR INTEGRAL 2233
+ANTICLOCKWISE INTEGRATION 2A11
+ANTICLOCKWISE RING OVERLAY, COMBINING 20DA
+antisigma, claudian 2183
+anunasika, devanagari 0901
+ANUSVARA, DEVANAGARI SIGN 0902
+anusvara, khmer 17C6
+anusvara, tibetan 0F7E
+apl downstile 230A
+APL Functional Symbols 2336
+apl jot 2218
+apl overbar 00AF
+apl quote 0027
+apl stile 2223
+apl tilde 223C
+apl upstile 2308
+APOSTROPHE 0027
+apostrophe 2019
+APOSTROPHE, ARMENIAN 055A
+APOSTROPHE, MODIFIER LETTER 02BC
+APOSTROPHE, MODIFIER LETTER DOUBLE 02EE
+apostrophe, neutral 02BC
+apostrophe-quote 0027
+apostrophic c 2183
+APPLICATION PROGRAM COMMAND 009F
+APPLICATION, FUNCTION 2061
+APPROACHES THE LIMIT 2250
+APPROXIMATELY EQUAL TO 2245
+approximately equal to 2257
+AQUARIUS 2652
+Arabian, Old South 10A60
+Arabic 0600
+Arabic Alphabet 0621
+Arabic Combining Marks 0653
+ARABIC COMMA 060C
+Arabic Contextual Form Glyphs FB50
+Arabic Contextual Form Glyphs FE80
+ARABIC DATE SEPARATOR 060D
+ARABIC DECIMAL SEPARATOR 066B
+Arabic Extensions 0671
+ARABIC FULL STOP 06D4
+Arabic Harakat 064B
+Arabic Honorifics 0610
+arabic kashida 0640
+Arabic Koranic Annotation Signs 06D6
+arabic letter hamzah on ha 06C0
+ARABIC LETTER HEH WITH YEH ABOVE 06C0
+Arabic Letters, Extended 0671
+Arabic Letters, Extended 0750
+ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM FDFD
+Arabic Ligatures FBEA
+arabic phrase separator 066C
+Arabic Points, Glyphs for Spacing Forms of FE70
+Arabic Presentation Forms-A FB50
+Arabic Presentation Forms-B FE70
+Arabic Punctuation 060C
+ARABIC QUESTION MARK 061F
+Arabic Qur'anic Annotation Signs 06D6
+ARABIC SEMICOLON 061B
+Arabic Subtending Marks 0600
+Arabic Supplement 0750
+ARABIC TATWEEL 0640
+ARABIC THOUSANDS SEPARATOR 066C
+Arabic-Indic Digits 0660
+Arabic-Indic Digits, Eastern 06F0
+Aramaic, Imperial 10840
+ARC 2312
+arc, angle 2222
+ARC, RIGHT ANGLE WITH 22BE
+ARCH BELOW, COMBINING INVERTED DOUBLE 032B
+Arcs 25DC
+Area, Asian Scripts AC00
+Area, CJK Ideographs 3400
+Area, CJK Phonetics and Symbols 2E80
+Area, Compatibility and Specials F900
+Area, General Scripts 0000
+Area, Korean Hangul Syllables AC00
+Area, Private Use E000
+Area, Supplementary CJK Ideographs 20000
+Area, Supplementary General Scripts 10000
+Area, Surrogates D800
+Area, Symbols 2000
+Area-A, Supplementary Private Use FFF80
+Area-B, Supplementary Private Use 10FF80
+argentinian former currency 20B3
+ARIES 2648
+ARMENIAN ABBREVIATION MARK 055F
+Armenian Alphabet 0530
+ARMENIAN APOSTROPHE 055A
+armenian batsaganchakan nshan 055C
+armenian bowt 055D
+Armenian Capital Letters 0531
+ARMENIAN COMMA 055D
+ARMENIAN EMPHASIS MARK 055B
+ARMENIAN EXCLAMATION MARK 055C
+ARMENIAN FULL STOP 0589
+armenian hartsakan nshan 055E
+ARMENIAN HYPHEN 058A
+Armenian Ligatures FB13
+armenian patiw 055F
+ARMENIAN QUESTION MARK 055E
+armenian shesht 055B
+Armenian Small Letters 0561
+armenian vertsaket 0589
+armenian yentamna 058A
+ARROW ABOVE, COMBINING ANTICLOCKWISE 20D4
+ARROW ABOVE, COMBINING CLOCKWISE 20D5
+arrow above, combining counterclockwise 20D4
+ARROW ABOVE, COMBINING LEFT 20D6
+ARROW ABOVE, COMBINING LEFT RIGHT 20E1
+ARROW ABOVE, COMBINING RIGHT 20D7
+ARROW BELOW, COMBINING DOUBLE RIGHTWARDS 0362
+ARROW BELOW, COMBINING LEFT 20EE
+ARROW BELOW, COMBINING LEFT RIGHT 034D
+ARROW BELOW, COMBINING RIGHT 20EF
+ARROW BELOW, COMBINING UPWARDS 034E
+Arrow Dingbats 2794
+arrow indicator, backward 25C5
+arrow indicator, forward 25BB
+ARROW OVERLAY, COMBINING LEFTWARDS 20EA
+ARROW, DOWNWARDS 2193
+ARROW, ELECTRIC 2301
+ARROW, LEFTWARDS 2190
+ARROW, RIGHTWARDS 2192
+ARROW, UPWARDS 2191
+ARROWHEAD ABOVE, COMBINING RIGHT 0350
+ARROWHEAD BELOW, COMBINING LEFT 0354
+ARROWHEAD BELOW, COMBINING RIGHT 0355
+ARROWHEAD, DOWN 2304
+ARROWHEAD, UP 2303
+Arrowheads, Modifier Letter 02C2
+Arrows 2190
+Arrows, Dingbat 2794
+Arrows, Double 21CD
+Arrows, Long 27F5
+Arrows, Mathematical 2B30
+Arrows, Miscellaneous 2B00
+Arrows-A Supplement 27F0
+Arrows-B, Supplemental 2900
+ASCENDING NODE 260A
+ASCII C0 Control Codes 0000
+ASCII Digits 0030
+ASCII Punctuation and Symbols 0020
+ASCII Variants, Fullwidth FF01
+ash 00E6
+Asian Scripts Area AC00
+ASSERTION 22A6
+ASTERISK 002A
+ASTERISK ABOVE, COMBINING 20F0
+ASTERISK BELOW, COMBINING 0359
+Asterisk Dingbats 2722
+ASTERISK OPERATOR 2217
+ASTERISK OPERATOR, CIRCLED 229B
+ASTERISK, LOW 204E
+Asterisks 2722
+ASTERISKS ALIGNED VERTICALLY, TWO 2051
+ASTERISM 2042
+Astrological Signs 26B3
+Astrological Signs, Tibetan 0F15
+Astrological Symbols 263D
+Astrological Symbols, Weather and 2600
+asymptotic to 2248
+ASYMPTOTICALLY EQUAL TO 2243
+ASYMPTOTICALLY EQUAL TO, NOT 2244
+at sign 0040
+AT, COMMERCIAL 0040
+ATOM SYMBOL 269B
+AUSTRAL SIGN 20B3
+AVAGRAHA, DEVANAGARI SIGN 093D
+Avestan 10B00
+aytham, tamil 0B83
+B WITH DOT ABOVE, LATIN SMALL LETTER 1E03
+B WITH DOT BELOW, LATIN SMALL LETTER 1E05
+B WITH HOOK, LATIN CAPITAL LETTER 0181
+B WITH HOOK, LATIN SMALL LETTER 0253
+B WITH LINE BELOW, LATIN SMALL LETTER 1E07
+B WITH STROKE, LATIN CAPITAL LETTER 0243
+B WITH STROKE, LATIN SMALL LETTER 0180
+B WITH TOPBAR, LATIN SMALL LETTER 0183
+B, LATIN LETTER SMALL CAPITAL 0299
+B, LATIN LETTER SMALL CAPITAL BARRED 1D03
+B, SCRIPT CAPITAL 212C
+baby gamma, latin small letter 0264
+backslash 005C
+BACKSLASH, COMBINING ENCLOSING CIRCLE 20E0
+BACKSPACE 0008
+BACKSPACE, SYMBOL FOR 2408
+backward arrow indicator 25C5
+backward difference 2207
+BACKWARD, PARTIAL LINE 008C
+bag addition 228E
+bag bracket, left 27E6
+bag bracket, right 27E7
+bag count, infix 266F
+BAG MEMBERSHIP, Z NOTATION 22FF
+bag subtraction 2A41
+BAHT, THAI CURRENCY SYMBOL 0E3F
+Balinese 1B00
+Balinese Digits 1B50
+Balinese Musical Symbols 1B61
+BALLOT BOX 2610
+BALLOT BOX WITH CHECK 2611
+BALLOT BOX WITH X 2612
+BALLOT X 2717
+BALLOT X, HEAVY 2718
+Bamum A6A0
+bang 0021
+Bar Dingbats, Vertical 2758
+Bar Symbols, Error 29EE
+BAR, BROKEN 00A6
+BAR, HORIZONTAL 2015
+bar, vertical 007C
+BAR, WHITE VERTICAL 2AFE
+BARRED B, LATIN LETTER SMALL CAPITAL 1D03
+barred o, latin capital letter 019F
+BARRED O, LATIN SMALL LETTER 0275
+base 22A5
+BASEBALL 26BE
+batsaganchakan nshan, armenian 055C
+battleground symbol 2694
+beach, bathing 26F1
+BEAMED EIGHTH NOTES 266B
+BEAMED SIXTEENTH NOTES 266C
+BECAUSE 2235
+BELL 0007
+BELL SYMBOL 237E
+BELL, SYMBOL FOR 2407
+BELOW, COMBINING ACUTE ACCENT 0317
+BELOW, COMBINING ASTERISK 0359
+BELOW, COMBINING BREVE 032E
+BELOW, COMBINING BRIDGE 032A
+BELOW, COMBINING CARON 032C
+BELOW, COMBINING CIRCUMFLEX ACCENT 032D
+BELOW, COMBINING COMMA 0326
+BELOW, COMBINING DIAERESIS 0324
+BELOW, COMBINING DOT 0323
+BELOW, COMBINING DOUBLE BREVE 035C
+BELOW, COMBINING DOUBLE MACRON 035F
+BELOW, COMBINING DOUBLE RIGHTWARDS ARROW 0362
+BELOW, COMBINING DOUBLE RING 035A
+BELOW, COMBINING DOUBLE VERTICAL LINE 0348
+BELOW, COMBINING DOWN TACK 031E
+BELOW, COMBINING EQUALS SIGN 0347
+BELOW, COMBINING GRAVE ACCENT 0316
+BELOW, COMBINING INVERTED BREVE 032F
+BELOW, COMBINING INVERTED BRIDGE 033A
+BELOW, COMBINING INVERTED DOUBLE ARCH 032B
+BELOW, COMBINING LEFT ANGLE 0349
+BELOW, COMBINING LEFT ARROW 20EE
+BELOW, COMBINING LEFT ARROWHEAD 0354
+BELOW, COMBINING LEFT HALF RING 031C
+BELOW, COMBINING LEFT RIGHT ARROW 034D
+BELOW, COMBINING LEFT TACK 0318
+BELOW, COMBINING MACRON 0331
+BELOW, COMBINING MINUS SIGN 0320
+BELOW, COMBINING PALATALIZED HOOK 0321
+BELOW, COMBINING PLUS SIGN 031F
+BELOW, COMBINING RETROFLEX HOOK 0322
+BELOW, COMBINING RIGHT ARROW 20EF
+BELOW, COMBINING RIGHT ARROWHEAD 0355
+BELOW, COMBINING RIGHT HALF RING 0339
+BELOW, COMBINING RIGHT TACK 0319
+BELOW, COMBINING RING 0325
+BELOW, COMBINING SEAGULL 033C
+BELOW, COMBINING SQUARE 033B
+BELOW, COMBINING TILDE 0330
+BELOW, COMBINING UP TACK 031D
+BELOW, COMBINING UPWARDS ARROW 034E
+BELOW, COMBINING VERTICAL LINE 0329
+BELOW, COMBINING X 0353
+BELT, LATIN SMALL LETTER L WITH 026C
+bend, actuarial 20E7
+Bengali 0980
+Bengali Consonants 0995
+Bengali Currency Signs 09F2
+Bengali Dependent Vowel Signs 09BE
+Bengali Digits 09E6
+bengali hasant 09CD
+Bengali Independent Vowels 0985
+BENGALI ISSHAR 09FA
+BENGALI RUPEE MARK 09F2
+BENGALI RUPEE SIGN 09F3
+BENZENE RING 232C
+bernoulli function 212C
+BET SYMBOL 2136
+BETA SYMBOL, GREEK 03D0
+beta, curled 03D0
+BETWEEN 226C
+BEVERAGE, HOT 2615
+Bidirectional Format Characters 202A
+Big 5, Duplicate Characters from FA0C
+BIG REVERSE SOLIDUS 29F9
+BIG SOLIDUS 29F8
+bijection 2916
+BILABIAL CLICK, LATIN LETTER 0298
+BILABIAL PERCUSSIVE, LATIN LETTER 02AC
+bindu, devanagari 0902
+BIOHAZARD SIGN 2623
+BIRGA, MONGOLIAN 1800
+BISMILLAH AR-RAHMAN AR-RAHEEM, ARABIC LIGATURE FDFD
+BLACK CIRCLE 25CF
+BLACK CIRCLE, MEDIUM 26AB
+BLACK FLAG 2691
+BLACK HOURGLASS 29D7
+BLACK LEFT POINTING INDEX 261A
+BLACK LEFTWARDS BULLET 204C
+BLACK LENTICULAR BRACKET, LEFT 3010
+BLACK LENTICULAR BRACKET, RIGHT 3011
+BLACK LOZENGE 29EB
+BLACK MEDIUM SMALL SQUARE 25FE
+BLACK MEDIUM SQUARE 25FC
+BLACK NIB 2712
+BLACK PARALLELOGRAM 25B0
+BLACK RIGHT POINTING INDEX 261B
+BLACK RIGHTWARDS BULLET 204D
+BLACK SCISSORS 2702
+BLACK SHOGI PIECE 2617
+black small circle 2022
+BLACK SMILING FACE 263B
+BLACK STAR 2605
+BLACK SUN WITH RAYS 2600
+BLACK TELEPHONE 260E
+BLACK-LETTER CAPITAL C 212D
+BLACK-LETTER CAPITAL H 210C
+BLACK-LETTER CAPITAL I 2111
+BLACK-LETTER CAPITAL R 211C
+BLACK-LETTER CAPITAL Z 2128
+Black-letter Mathematical Symbols 1D504
+BLANK SYMBOL 2422
+Block Elements 2580
+BLOCK, END OF TRANSMISSION 0017
+BLOCK, FULL 2588
+BLOCK, SYMBOL FOR END OF TRANSMISSION 2417
+boat terminal 26F4
+Bohairic Coptic 2C80
+Bold Digits 1D7CE
+Bold Digits, Sans-serif 1D7EC
+Bold Fraktur Mathematical Symbols 1D56C
+Bold Greek Mathematical Symbols 1D6A8
+Bold Greek Mathematical Symbols, Sans-serif 1D756
+Bold Italic Greek Mathematical Symbols 1D71C
+Bold Italic Greek Mathematical Symbols, Sans-serif 1D790
+Bold Italic Mathematical Symbols 1D468
+Bold Italic Mathematical Symbols, Sans-serif 1D63C
+Bold Mathematical Symbols 1D400
+Bold Mathematical Symbols, Sans-serif 1D5D4
+Bold Script Mathematical Symbols 1D4D0
+bom FEFF
+Bopomofo Extensions, Chinese 31A0
+Bopomofo, Chinese 3100
+bottom 22A5
+bowt, armenian 055D
+BOWTIE 22C8
+Bowtie Symbols 29D1
+bowtie, large 2A1D
+bowtie, vertical 29D6
+Box Drawing 2500
+BOX WITH CHECK, BALLOT 2611
+BOX WITH X, BALLOT 2612
+BOX, BALLOT 2610
+BOX, OPEN 2423
+BOX, SHOULDERED OPEN 237D
+BOX, X IN A RECTANGLE 2327
+bra 27E8
+brace, closing 007D
+brace, opening 007B
+Bracket Pieces 239B
+Bracket Pieces 23B0
+Bracket Variants for Vertical Text 23DC
+BRACKET WITH QUILL, LEFT SQUARE 2045
+BRACKET WITH QUILL, RIGHT SQUARE 2046
+bracket, closing curly 007D
+bracket, closing square 005D
+bracket, left abstract syntax 301A
+BRACKET, LEFT ANGLE 3008
+bracket, left bag 27E6
+BRACKET, LEFT BLACK LENTICULAR 3010
+bracket, left chevron 27EA
+BRACKET, LEFT CORNER 300C
+BRACKET, LEFT CURLY 007B
+BRACKET, LEFT DOUBLE ANGLE 300A
+bracket, left sequence 27E8
+BRACKET, LEFT SQUARE 005B
+BRACKET, LEFT TORTOISE SHELL 3014
+BRACKET, LEFT WHITE CORNER 300E
+BRACKET, LEFT WHITE CURLY 2983
+BRACKET, LEFT WHITE LENTICULAR 3016
+BRACKET, LEFT WHITE SQUARE 301A
+BRACKET, LEFT WHITE TORTOISE SHELL 3018
+BRACKET, LEFT-POINTING ANGLE 2329
+BRACKET, MATHEMATICAL LEFT ANGLE 27E8
+BRACKET, MATHEMATICAL LEFT DOUBLE ANGLE 27EA
+BRACKET, MATHEMATICAL RIGHT ANGLE 27E9
+BRACKET, MATHEMATICAL RIGHT DOUBLE ANGLE 27EB
+bracket, opening curly 007B
+bracket, opening square 005B
+bracket, right abstract syntax 301B
+BRACKET, RIGHT ANGLE 3009
+bracket, right bag 27E7
+BRACKET, RIGHT BLACK LENTICULAR 3011
+bracket, right chevron 27EB
+BRACKET, RIGHT CORNER 300D
+BRACKET, RIGHT CURLY 007D
+BRACKET, RIGHT DOUBLE ANGLE 300B
+bracket, right sequence 27E9
+BRACKET, RIGHT SQUARE 005D
+BRACKET, RIGHT TORTOISE SHELL 3015
+BRACKET, RIGHT WHITE CORNER 300F
+BRACKET, RIGHT WHITE CURLY 2984
+BRACKET, RIGHT WHITE LENTICULAR 3017
+BRACKET, RIGHT WHITE SQUARE 301B
+BRACKET, RIGHT WHITE TORTOISE SHELL 3019
+BRACKET, RIGHT-POINTING ANGLE 232A
+Brackets 2983
+Brackets, CJK Angle 3008
+Brackets, CJK Corner 300C
+Brackets, Corner 2308
+Brackets, Mathematical 27E6
+Brackets, Ornamental 2768
+Brackets, Vertical 23B4
+Braille Patterns 2800
+brazilian currency 20A2
+BREAK HERE, NO 0083
+BREAK PERMITTED HERE 0082
+breathing mark, greek rough 0314
+breathing mark, greek smooth 0313
+BREVE 02D8
+BREVE BELOW, COMBINING 032E
+BREVE BELOW, COMBINING DOUBLE 035C
+BREVE BELOW, COMBINING INVERTED 032F
+BREVE, COMBINING 0306
+BREVE, COMBINING DOUBLE 035D
+BREVE, COMBINING DOUBLE INVERTED 0361
+BREVE, COMBINING INVERTED 0311
+BRIDGE ABOVE, COMBINING 0346
+BRIDGE ABOVE, COMBINING WIDE 20E9
+BRIDGE BELOW, COMBINING 032A
+BRIDGE BELOW, COMBINING INVERTED 033A
+BROKEN BAR 00A6
+broken vertical bar 00A6
+Buginese 1A00
+Buhid 1740
+BULLET 2022
+BULLET OPERATOR 2219
+BULLET, BLACK LEFTWARDS 204C
+BULLET, BLACK RIGHTWARDS 204D
+BULLET, HYPHEN 2043
+BULLET, REVERSED ROTATED FLORAL HEART 2619
+bullet, tainome japanese 25C9
+BULLET, TRIANGULAR 2023
+BULLET, WHITE 25E6
+BULLSEYE 25CE
+bullseye, latin letter 0298
+buried symbol 26B0
+Burmese 1000
+by definition, equal to 225C
+BY DEFINITION, EQUAL TO 225D
+BY, MEASURED 225E
+byte order mark FEFF
+Byzantine Musical Symbols 1D000
+C WITH ACUTE, LATIN SMALL LETTER 0107
+C WITH CARON, LATIN SMALL LETTER 010D
+C WITH CEDILLA, LATIN CAPITAL LETTER 00C7
+C WITH CEDILLA, LATIN SMALL LETTER 00E7
+C WITH CIRCUMFLEX, LATIN SMALL LETTER 0109
+C WITH CURL, LATIN SMALL LETTER 0255
+C WITH DOT ABOVE, LATIN SMALL LETTER 010B
+C WITH HOOK, LATIN SMALL LETTER 0188
+C WITH STROKE, LATIN CAPITAL LETTER 023B
+C WITH STROKE, LATIN SMALL LETTER 023C
+c, apostrophic 2183
+C, BLACK-LETTER CAPITAL 212D
+C, COMBINING LATIN SMALL LETTER 0368
+C, DOUBLE-STRUCK CAPITAL 2102
+C, LATIN LETTER SMALL CAPITAL 1D04
+C, LATIN LETTER STRETCHED 0297
+C, LATIN SMALL LETTER REVERSED 2184
+C0 Control Codes, ASCII 0000
+C1 Control Codes 0080
+CADA UNA 2106
+CADUCEUS 2624
+Cambodian 1780
+camping site 26FA
+Canadian Aboriginal Syllabics Extended, Unified 18B0
+Canadian Aboriginal Syllabics, Unified 1400
+CANADIAN SYLLABICS FULL STOP 166E
+Canadian Syllabics Punctuation 166D
+CANCEL 0018
+CANCEL CHARACTER 0094
+CANCEL TAG E007F
+CANCEL, SYMBOL FOR 2418
+CANCELLATION MARK, LAO 0ECC
+CANCER 264B
+CANDRABINDU, COMBINING 0310
+CANDRABINDU, DEVANAGARI SIGN 0901
+Cantillation Marks, Hebrew 0591
+Cantillation Signs, Tibetan 0FC0
+cap 2229
+CAP, SQUARE 2293
+Capital Letters, Armenian 0531
+Capital Letters, Cyrillic 0400
+Capital Letters, Georgian 10A0
+Capital Letters, Greek 0391
+Capital Letters, Latin 0041
+CAPRICORN 2651
+caps lock 21EA
+caps lock 21EC
+CAR SLIDING 26D0
+CAR, DISABLED 26CD
+Card Suits, Playing 2660
+cardinal, first transfinite 2135
+cardinal, fourth transfinite 2138
+cardinal, second transfinite 2136
+cardinal, third transfinite 2137
+CARE OF 2105
+caret 028C
+CARET 2038
+CARET INSERTION POINT 2041
+Carian 102A0
+CARON 02C7
+CARON BELOW, COMBINING 032C
+CARON, COMBINING 030C
+CARRIAGE RETURN 000D
+CARRIAGE RETURN, SYMBOL FOR 240D
+cartesian product 00D7
+CASTLE 26EB
+CAUTION SIGN 2621
+CEDI SIGN 20B5
+CEDILLA 00B8
+cedilla above 0312
+CEDILLA, COMBINING 0327
+CEDILLA, LATIN CAPITAL LETTER C WITH 00C7
+CEDILLA, LATIN SMALL LETTER C WITH 00E7
+cedilla, spacing 00B8
+CEILING, LEFT 2308
+CEILING, RIGHT 2309
+CELSIUS, DEGREE 2103
+cemetery 26FC
+CENT SIGN 00A2
+center 2385
+centigrade, degrees 2103
+CENTRE LINE SYMBOL 2104
+CENTRELINE LOW LINE FE4E
+CENTRELINE OVERLINE FE4A
+cgj 034F
+CHAINS 26D3
+Cham AA00
+chandrakkala, malayalam 0D4D
+CHARACTER INTRODUCER, SINGLE 009A
+CHARACTER TABULATION 0009
+CHARACTER TABULATION SET 0088
+CHARACTER TABULATION WITH JUSTIFICATION 0089
+CHARACTER TIE 2040
+Chart Components, Form and 2500
+CHECK MARK 2713
+CHECK MARK, HEAVY 2714
+CHECK MARK, NOT 237B
+CHECK, BALLOT BOX WITH 2611
+Checkers, Symbols for Draughts and 26C0
+Cherokee 13A0
+Chess Symbols 2654
+Chess Symbols, Japanese 2616
+chevron bracket, left 27EA
+chevron bracket, right 27EB
+chevrons 00AB
+CHI RHO 2627
+Chillu Letters, Malayalam 0D7A
+Chinese Bopomofo 3100
+Chinese Bopomofo Extensions 31A0
+chinese fifth or neutral tone, mandarin 02D9
+chinese first tone, mandarin 02C9
+chinese fourth tone, mandarin 02CB
+chinese second tone, mandarin 02CA
+chinese third tone, mandarin 02C7
+Chinese, Corner Tone Marks for A700
+choice, dijkstra 2AFE
+choice, n-ary dijkstra 2AFF
+christogram 2627
+CHURCH 26EA
+CIRCLE BACKSLASH, COMBINING ENCLOSING 20E0
+Circle Signs, Heavy 2B55
+Circle Symbols 29B5
+CIRCLE, BLACK 25CF
+circle, black small 2022
+CIRCLE, COMBINING ENCLOSING 20DD
+CIRCLE, DOTTED 25CC
+circle, jis composition 20DD
+CIRCLE, LARGE 25EF
+CIRCLE, MEDIUM BLACK 26AB
+CIRCLE, MEDIUM SMALL WHITE 26AC
+CIRCLE, MEDIUM WHITE 26AA
+CIRCLE, SHADOWED WHITE 274D
+CIRCLE, WHITE 25CB
+CIRCLED ASTERISK OPERATOR 229B
+CIRCLED CROSSING LANES 26D2
+CIRCLED DASH 229D
+CIRCLED DIGIT ZERO 24EA
+Circled Digits, Dingbat 2776
+CIRCLED DIVISION SIGN 2A38
+CIRCLED DIVISION SLASH 2298
+CIRCLED DOT OPERATOR 2299
+CIRCLED DOT OPERATOR, N-ARY 2A00
+CIRCLED EQUALS 229C
+Circled Ideographs 3280
+Circled Inverse Numbers 2776
+Circled Katakana 32D0
+Circled Korean Hangul Letters 3260
+Circled Korean Hangul Syllables 326E
+Circled Latin Letters 1F12B
+Circled Latin Letters 24B6
+CIRCLED MINUS 2296
+Circled Numbers 2460
+Circled Numbers 3251
+Circled Numbers 32B1
+Circled Numbers, Double 24F5
+Circled Numbers, White on Black 24EB
+CIRCLED PLUS 2295
+CIRCLED PLUS OPERATOR, N-ARY 2A01
+CIRCLED POSTAL MARK 3036
+CIRCLED RING OPERATOR 229A
+CIRCLED TIMES 2297
+CIRCLED TIMES OPERATOR, N-ARY 2A02
+Circles 25CB
+CIRCUMFLEX ACCENT 005E
+CIRCUMFLEX ACCENT BELOW, COMBINING 032D
+CIRCUMFLEX ACCENT, COMBINING 0302
+CIRCUMFLEX ACCENT, MODIFIER LETTER 02C6
+circumflex accent, spacing 005E
+CJK Angle Brackets 3008
+CJK Compatibility 3300
+CJK Compatibility Forms FE30
+CJK Compatibility Ideographs F900
+CJK Compatibility Ideographs Supplement 2F800
+CJK Corner Brackets 300C
+CJK Diacritics 302A
+CJK Ideographic Description Characters 2FF0
+CJK Ideographs Area 3400
+CJK Ideographs Area, Supplementary 20000
+CJK Ideographs, Parenthesized 3220
+CJK Kangxi Radicals 2F00
+CJK Letters and Months, Enclosed 3200
+CJK Phonetics and Symbols Area 2E80
+CJK Punctuation, Halfwidth FF61
+CJK Quotation Marks 300C
+CJK Radicals Supplement 2E80
+CJK Strokes 31C0
+CJK Symbols and Punctuation 3000
+CJK Unified Ideographs 4E00
+CJK Unified Ideographs Extension A 3400
+CJK Unified Ideographs Extension B 20000
+CJK Unified Ideographs Extension C 2A700
+claudian antisigma 2183
+claudian digamma inversum 2132
+clear key 2327
+CLEAR SCREEN SYMBOL 239A
+clear weather 2600
+CLICK, LATIN LETTER ALVEOLAR 01C2
+CLICK, LATIN LETTER BILABIAL 0298
+CLICK, LATIN LETTER DENTAL 01C0
+CLICK, LATIN LETTER LATERAL 01C1
+CLICK, LATIN LETTER RETROFLEX 01C3
+Clicks, African Letters for 01C0
+CLOCKWISE ARROW ABOVE, COMBINING 20D5
+CLOCKWISE CONTOUR INTEGRAL 2232
+CLOCKWISE INTEGRAL 2231
+CLOCKWISE RING OVERLAY, COMBINING 20D9
+clone 2104
+Clones of Diacritics, Spacing 02D8
+CLOSE UP 2050
+closed epsilon, latin small letter 029A
+CLOSED OMEGA, LATIN SMALL LETTER 0277
+CLOSED OPEN E, LATIN SMALL LETTER 029A
+closed reversed epsilon, latin small letter 025E
+CLOSED REVERSED OPEN E, LATIN SMALL LETTER 025E
+closing brace 007D
+closing curly bracket 007D
+CLOSING MARK, IDEOGRAPHIC 3006
+closing parenthesis 0029
+closing square bracket 005D
+CLOUD 2601
+cloudy weather 2601
+cloudy, partly 26C5
+CNS 11643-1992, Duplicate Characters from 2F800
+coffee, cup of 2615
+COFFIN 26B0
+COLON 003A
+COLON EQUALS 2254
+colon right arrow 29F4
+COLON SIGN 20A1
+COLON, EQUALS 2255
+COLON, ETHIOPIC 1365
+COLON, ETHIOPIC PREFACE 1366
+COLON, MODIFIER LETTER HALF TRIANGULAR 02D1
+COLON, MODIFIER LETTER TRIANGULAR 02D0
+COLON, MONGOLIAN 1804
+COLON, Z NOTATION TYPE 2982
+COMBINING ACUTE ACCENT 0301
+COMBINING ACUTE ACCENT BELOW 0317
+COMBINING ACUTE TONE MARK 0341
+COMBINING ALMOST EQUAL TO ABOVE 034C
+Combining Alphabet, Korean Hangul Jamo 1100
+COMBINING ANNUITY SYMBOL 20E7
+COMBINING ANTICLOCKWISE ARROW ABOVE 20D4
+COMBINING ANTICLOCKWISE RING OVERLAY 20DA
+COMBINING ASTERISK ABOVE 20F0
+COMBINING ASTERISK BELOW 0359
+COMBINING BREVE 0306
+COMBINING BREVE BELOW 032E
+COMBINING BRIDGE ABOVE 0346
+COMBINING BRIDGE BELOW 032A
+COMBINING CANDRABINDU 0310
+COMBINING CARON 030C
+COMBINING CARON BELOW 032C
+COMBINING CEDILLA 0327
+Combining Characters, Cyrillic 0483
+COMBINING CIRCUMFLEX ACCENT 0302
+COMBINING CIRCUMFLEX ACCENT BELOW 032D
+COMBINING CLOCKWISE ARROW ABOVE 20D5
+COMBINING CLOCKWISE RING OVERLAY 20D9
+COMBINING COMMA ABOVE 0313
+COMBINING COMMA ABOVE RIGHT 0315
+COMBINING COMMA BELOW 0326
+COMBINING CONJOINING MACRON FE26
+combining counterclockwise arrow above 20D4
+combining counterclockwise ring overlay 20DA
+Combining Diacritical Marks 0300
+Combining Diacritical Marks for Symbols 20D0
+COMBINING DIAERESIS 0308
+COMBINING DIAERESIS BELOW 0324
+COMBINING DOT ABOVE 0307
+COMBINING DOT ABOVE RIGHT 0358
+COMBINING DOT BELOW 0323
+COMBINING DOUBLE ACUTE ACCENT 030B
+COMBINING DOUBLE BREVE 035D
+COMBINING DOUBLE BREVE BELOW 035C
+COMBINING DOUBLE GRAVE ACCENT 030F
+COMBINING DOUBLE INVERTED BREVE 0361
+COMBINING DOUBLE LOW LINE 0333
+COMBINING DOUBLE MACRON 035E
+COMBINING DOUBLE MACRON BELOW 035F
+COMBINING DOUBLE OVERLINE 033F
+COMBINING DOUBLE RIGHTWARDS ARROW BELOW 0362
+COMBINING DOUBLE RING BELOW 035A
+COMBINING DOUBLE TILDE 0360
+COMBINING DOUBLE VERTICAL LINE ABOVE 030E
+COMBINING DOUBLE VERTICAL LINE BELOW 0348
+COMBINING DOUBLE VERTICAL STROKE OVERLAY 20E6
+COMBINING DOWN TACK BELOW 031E
+COMBINING ENCLOSING CIRCLE 20DD
+COMBINING ENCLOSING CIRCLE BACKSLASH 20E0
+COMBINING ENCLOSING DIAMOND 20DF
+COMBINING ENCLOSING KEYCAP 20E3
+COMBINING ENCLOSING SCREEN 20E2
+COMBINING ENCLOSING SQUARE 20DE
+COMBINING ENCLOSING UPWARD POINTING TRIANGLE 20E4
+COMBINING EQUALS SIGN BELOW 0347
+COMBINING FERMATA 0352
+COMBINING FOUR DOTS ABOVE 20DC
+COMBINING GRAPHEME JOINER 034F
+COMBINING GRAVE ACCENT 0300
+COMBINING GRAVE ACCENT BELOW 0316
+COMBINING GRAVE TONE MARK 0340
+COMBINING GREEK DIALYTIKA TONOS 0344
+COMBINING GREEK KORONIS 0343
+COMBINING GREEK PERISPOMENI 0342
+COMBINING GREEK YPOGEGRAMMENI 0345
+combining hacek 030C
+Combining Half Marks FE20
+COMBINING HOMOTHETIC ABOVE 034B
+COMBINING HOOK ABOVE 0309
+COMBINING HORN 031B
+COMBINING INVERTED BREVE 0311
+COMBINING INVERTED BREVE BELOW 032F
+COMBINING INVERTED BRIDGE BELOW 033A
+COMBINING INVERTED DOUBLE ARCH BELOW 032B
+combining japanese daku-on 3099
+combining japanese han-daku-on 309A
+Combining Latin Small Letters 0363
+COMBINING LEFT ANGLE ABOVE 031A
+COMBINING LEFT ANGLE BELOW 0349
+COMBINING LEFT ARROW ABOVE 20D6
+COMBINING LEFT ARROW BELOW 20EE
+COMBINING LEFT ARROWHEAD BELOW 0354
+COMBINING LEFT HALF RING ABOVE 0351
+COMBINING LEFT HALF RING BELOW 031C
+COMBINING LEFT HARPOON ABOVE 20D0
+COMBINING LEFT RIGHT ARROW ABOVE 20E1
+COMBINING LEFT RIGHT ARROW BELOW 034D
+COMBINING LEFT TACK BELOW 0318
+COMBINING LEFTWARDS ARROW OVERLAY 20EA
+COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS 20ED
+COMBINING LONG DOUBLE SOLIDUS OVERLAY 20EB
+COMBINING LONG SOLIDUS OVERLAY 0338
+COMBINING LONG STROKE OVERLAY 0336
+COMBINING LONG VERTICAL LINE OVERLAY 20D2
+COMBINING LOW LINE 0332
+COMBINING MACRON 0304
+COMBINING MACRON BELOW 0331
+COMBINING MACRON LEFT HALF FE24
+COMBINING MACRON RIGHT HALF FE25
+Combining Marks, Arabic 0653
+COMBINING MINUS SIGN BELOW 0320
+COMBINING NOT TILDE ABOVE 034A
+COMBINING OGONEK 0328
+COMBINING OVERLINE 0305
+COMBINING PALATALIZED HOOK BELOW 0321
+COMBINING PLUS SIGN BELOW 031F
+COMBINING RETROFLEX HOOK BELOW 0322
+COMBINING REVERSE SOLIDUS OVERLAY 20E5
+COMBINING REVERSED COMMA ABOVE 0314
+COMBINING RIGHT ARROW ABOVE 20D7
+COMBINING RIGHT ARROW BELOW 20EF
+COMBINING RIGHT ARROWHEAD ABOVE 0350
+COMBINING RIGHT ARROWHEAD BELOW 0355
+COMBINING RIGHT HALF RING ABOVE 0357
+COMBINING RIGHT HALF RING BELOW 0339
+COMBINING RIGHT HARPOON ABOVE 20D1
+COMBINING RIGHT TACK BELOW 0319
+COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS 20EC
+COMBINING RING ABOVE 030A
+COMBINING RING BELOW 0325
+COMBINING RING OVERLAY 20D8
+COMBINING SEAGULL BELOW 033C
+COMBINING SHORT SOLIDUS OVERLAY 0337
+COMBINING SHORT STROKE OVERLAY 0335
+COMBINING SHORT VERTICAL LINE OVERLAY 20D3
+COMBINING SQUARE BELOW 033B
+COMBINING THREE DOTS ABOVE 20DB
+COMBINING TILDE 0303
+COMBINING TILDE BELOW 0330
+COMBINING TILDE OVERLAY 0334
+COMBINING TRIPLE UNDERDOT 20E8
+COMBINING TURNED COMMA ABOVE 0312
+COMBINING UP TACK BELOW 031D
+COMBINING UPWARDS ARROW BELOW 034E
+COMBINING VERTICAL LINE ABOVE 030D
+COMBINING VERTICAL LINE BELOW 0329
+COMBINING VERTICAL TILDE 033E
+COMBINING WIDE BRIDGE ABOVE 20E9
+COMBINING X ABOVE 033D
+COMBINING X BELOW 0353
+COMBINING ZIGZAG ABOVE 035B
+COMET 2604
+COMMA 002C
+COMMA ABOVE RIGHT, COMBINING 0315
+COMMA ABOVE, COMBINING 0313
+COMMA ABOVE, COMBINING REVERSED 0314
+COMMA ABOVE, COMBINING TURNED 0312
+COMMA BELOW, COMBINING 0326
+comma quotation mark, double 201D
+comma quotation mark, double reversed 201F
+comma quotation mark, double turned 201C
+comma quotation mark, low double 201E
+comma quotation mark, low single 201A
+comma quotation mark, single 2019
+comma quotation mark, single reversed 201B
+comma quotation mark, single turned 2018
+COMMA, ARABIC 060C
+COMMA, ARMENIAN 055D
+COMMA, ETHIOPIC 1363
+comma, georgian 00B7
+COMMA, IDEOGRAPHIC 3001
+comma, invisible 2063
+COMMA, MODIFIER LETTER REVERSED 02BD
+COMMA, MODIFIER LETTER TURNED 02BB
+COMMA, MONGOLIAN 1802
+COMMA, MONGOLIAN MANCHU 1808
+command key 2318
+COMMAND, APPLICATION PROGRAM 009F
+COMMAND, OPERATING SYSTEM 009D
+COMMERCIAL AT 0040
+COMMERCIAL MINUS SIGN 2052
+compass 263C
+Compatibility and Specials Area F900
+Compatibility Forms, CJK FE30
+Compatibility Ideographs Supplement, CJK 2F800
+Compatibility Ideographs, CJK F900
+Compatibility Ideographs, DPRK FA70
+Compatibility Ideographs, JIS X 0213 FA30
+Compatibility Jamo, Korean Hangul 3130
+Compatibility, CJK 3300
+COMPLEMENT 2201
+complex numbers 2102
+component, radial 27DF
+Components, Form and Chart 2500
+composite function 2218
+composition circle, jis 20DD
+COMPOSITION SYMBOL 2384
+concatenation, sequence 2040
+CONICAL TAPER 2332
+CONJOINING MACRON, COMBINING FE26
+CONJUGATE MATRIX, HERMITIAN 22B9
+conjunction 2227
+CONJUNCTION 260C
+constant pi, mathematical 03C0
+CONSTANT, EULER 2107
+CONSTANT, PLANCK 210E
+constantine's cross 2627
+construction 26CF
+CONTAINS AS MEMBER 220B
+CONTAINS AS MEMBER, SMALL 220D
+CONTAINS AS NORMAL SUBGROUP 22B3
+Contextual Form Glyphs, Arabic FB50
+Contextual Form Glyphs, Arabic FE80
+continuity, absolute 2AA1
+CONTINUOUS UNDERLINE SYMBOL 2381
+continuum, second transfinite cardinal 2136
+CONTOUR INTEGRAL 222E
+CONTOUR INTEGRAL, ANTICLOCKWISE 2233
+CONTOUR INTEGRAL, CLOCKWISE 2232
+contour integral, counterclockwise 2233
+contraction operator 20E9
+control 2388
+Control Code Graphics, Quadrant 25F0
+Control Codes, ASCII C0 0000
+Control Codes, C0 0000
+Control Codes, C1 0080
+Control Codes, Graphic Pictures for 2400
+Control Codes, Graphics for 237D
+CONTROL SEQUENCE INTRODUCER 009B
+Controls, Bidirectional Format 202A
+Controls, Mongolian Format 180B
+coproduct sign 2210
+COPRODUCT, N-ARY 2210
+Coptic Letters Derived from Demotic 03E2
+Coptic, Bohairic 2C80
+Coptic, Continuous Macrons for FE24
+Coptic, Extended 2CB2
+COPYRIGHT SIGN 00A9
+COPYRIGHT, SOUND RECORDING 2117
+Corner Brackets 2308
+Corner Brackets, CJK 300C
+Corner Tone Marks for Chinese A700
+Corners, Quine 231C
+CORRESPONDS TO 2258
+corresponds to 2259
+costa rican currency 20A1
+countable, first transfinite cardinal 2135
+COUNTERBORE 2334
+counterclockwise arrow above, combining 20D4
+counterclockwise contour integral 2233
+counterclockwise integration 2A11
+counterclockwise ring overlay, combining 20DA
+COUNTERSINK 2335
+cr 000D
+CREDIT SIGN, TAMIL 0BF7
+cremated symbol 26B1
+CRESCENT, STAR AND 262A
+Croatian Digraphs Matching Serbian Cyrillic Letters 01C4
+Crops 230C
+CROSS ACCENT, MODIFIER LETTER 02DF
+Cross Dingbats 2719
+CROSS OF JERUSALEM 2629
+CROSS OF LORRAINE 2628
+cross ratio 211E
+cross, constantine's 2627
+CROSS, DOTTED 205C
+CROSS, EAST SYRIAC 2671
+CROSS, LATIN 271D
+cross, long 2020
+CROSS, MALTESE 2720
+CROSS, ORTHODOX 2626
+cross, st. andrew's 2613
+CROSS, WEST SYRIAC 2670
+CROSSED SWORDS 2694
+Crosses 2719
+crosshatch 0023
+CRUZEIRO SIGN 20A2
+Cryptogrammic Letters 2CEB
+CUBE ROOT 221B
+cubed 00B3
+Cuneiform 12000
+Cuneiform Numbers and Punctuation 12400
+cup 222A
+cup of coffee 2615
+cup of tea 2615
+CUP ON BLACK SQUARE 26FE
+CUP, SQUARE 2294
+curled beta 03D0
+curly bracket, closing 007D
+CURLY BRACKET, LEFT 007B
+CURLY BRACKET, LEFT WHITE 2983
+curly bracket, opening 007B
+CURLY BRACKET, RIGHT 007D
+CURLY BRACKET, RIGHT WHITE 2984
+CURLY LOGICAL AND 22CF
+CURLY LOGICAL OR 22CE
+CURRENCY SIGN 00A4
+Currency Signs, Bengali 09F2
+CURRENCY SYMBOL BAHT, THAI 0E3F
+CURRENCY SYMBOL RIEL, KHMER 17DB
+currency symbol, florin 0192
+Currency Symbols 20A0
+currency, argentinian former 20B3
+currency, brazilian 20A2
+currency, costa rican 20A1
+currency, el salvadorian 20A1
+currency, euro european 20AC
+currency, french 20A3
+currency, ghana 20B5
+currency, greek 20AF
+currency, indian 20A8
+currency, iranian FDFC
+currency, israeli 20AA
+currency, italian 20A4
+currency, korean 20A9
+currency, laotian 20AD
+currency, mongolian 20AE
+currency, nigerian 20A6
+currency, paraguayan 20B2
+currency, phillipine 20B1
+currency, spanish 20A7
+currency, turkish 20A4
+currency, ukrainian 20B4
+currency, vietnamese 20AB
+CURRENT SYMBOL FORM TWO, DIRECT 2393
+CURRENT, AC 23E6
+current, alternating 223F
+cursor down, fast 21A1
+cursor left, fast 219E
+cursor right, fast 21A0
+cursor up, fast 219F
+cycle 223C
+CYLINDRICITY 232D
+Cypriot Syllabary 10800
+Cyrillic 0400
+Cyrillic Capital Letters 0400
+Cyrillic Combining Characters 0483
+Cyrillic Extended-A 2DE0
+Cyrillic Extended-B A640
+Cyrillic Extensions 0450
+Cyrillic Extensions 048A
+Cyrillic Historic Letters 0460
+Cyrillic Small Letters 0430
+Cyrillic Supplement 0500
+d retroflex hook, latin small letter 0256
+D WITH CARON, LATIN SMALL LETTER 010F
+D WITH CEDILLA, LATIN SMALL LETTER 1E11
+D WITH CIRCUMFLEX BELOW, LATIN SMALL LETTER 1E13
+D WITH CURL, LATIN SMALL LETTER 0221
+D WITH DOT ABOVE, LATIN SMALL LETTER 1E0B
+D WITH DOT BELOW, LATIN SMALL LETTER 1E0D
+D WITH HOOK, LATIN CAPITAL LETTER 018A
+D WITH HOOK, LATIN SMALL LETTER 0257
+D WITH LINE BELOW, LATIN SMALL LETTER 1E0F
+D WITH STROKE, LATIN SMALL LETTER 0111
+D WITH TAIL, LATIN SMALL LETTER 0256
+D WITH TOPBAR, LATIN SMALL LETTER 018C
+d'alembertian 29E0
+D, COMBINING LATIN SMALL LETTER 0369
+D, DOUBLE-STRUCK ITALIC CAPITAL 2145
+D, DOUBLE-STRUCK ITALIC SMALL 2146
+D, LATIN CAPITAL LETTER AFRICAN 0189
+D, LATIN LETTER SMALL CAPITAL 1D05
+DAGGER 2020
+DAGGER, DOUBLE 2021
+daku-on, combining japanese 3099
+daku-on, japanese 309B
+DALET SYMBOL 2138
+DANDA, DEVANAGARI 0964
+DANDA, DEVANAGARI DOUBLE 0965
+dash, angled 00AC
+DASH, CIRCLED 229D
+DASH, EM 2014
+DASH, EN 2013
+DASH, FIGURE 2012
+dash, quotation 2015
+DASH, SWUNG 2053
+DASH, WAVE 301C
+DASH, WAVY 3030
+DASHED LOW LINE FE4D
+DASHED OVERLINE FE49
+Dashes 2010
+dasia, greek 0314
+DATA LINK ESCAPE 0010
+DATA LINK ESCAPE, SYMBOL FOR 2410
+Database Theory Operators 27D5
+DAVID, STAR OF 2721
+DAY SIGN, TAMIL 0BF3
+Days, Ideographic Telegraph Symbols for 33E0
+DB DIGRAPH, LATIN SMALL LETTER 0238
+DEBIT SIGN, TAMIL 0BF6
+DECIMAL EXPONENT SYMBOL 23E8
+decimal point 002E
+decimal separator 002C
+DECIMAL SEPARATOR KEY SYMBOL 2396
+DECIMAL SEPARATOR, ARABIC 066B
+deergh viram, devanagari 0965
+DEGREE CELSIUS 2103
+DEGREE FAHRENHEIT 2109
+DEGREE SIGN 00B0
+degrees centigrade 2103
+del 2207
+DELETE 007F
+DELETE FORM TWO, SYMBOL FOR 2425
+delete to the left key 232B
+delete to the right key 2326
+DELETE, SYMBOL FOR 2421
+DELTA EQUAL TO 225C
+DELTA, LATIN SMALL LETTER TURNED 018D
+Demotic, Coptic Letters Derived from 03E2
+DENTAL CLICK, LATIN LETTER 01C0
+Dentistry Notation Symbols 23BE
+depth symbol 21A7
+derivative 0307
+derivative, double 0308
+derivative, fourth 20DC
+derivative, third 20DB
+DESCENDING NODE 260B
+Deseret 10400
+Devanagari 0900
+devanagari bindu 0902
+Devanagari Consonants 0915
+DEVANAGARI DANDA 0964
+devanagari deergh viram 0965
+Devanagari Dependent Vowel Signs 093E
+Devanagari Digits 0966
+DEVANAGARI DOUBLE DANDA 0965
+Devanagari Extended A8E0
+Devanagari Extensions 0951
+Devanagari Independent Vowels 0904
+DEVANAGARI OM 0950
+devanagari purna viram 0964
+DEVANAGARI SIGN ANUSVARA 0902
+DEVANAGARI SIGN AVAGRAHA 093D
+DEVANAGARI SIGN CANDRABINDU 0901
+DEVANAGARI SIGN NUKTA 093C
+DEVANAGARI SIGN VIRAMA 094D
+DEVANAGARI SIGN VISARGA 0903
+Device Controls 0011
+Device Controls, Symbols for 2411
+DHARMA, WHEEL OF 2638
+diacritic, finite function 20E6
+Diacritical Marks for Symbols, Combining 20D0
+Diacritical Marks, Combining 0300
+Diacritics for Greek 0342
+Diacritics for IPA 0346
+Diacritics for Uralic Phonetic Alphabet 0350
+Diacritics, CJK 302A
+Diacritics, Double 035C
+Diacritics, Enclosing 20DD
+Diacritics, Medieval Superscript Letter 0363
+Diacritics, Ordinary 0300
+Diacritics, Overstruck 0334
+Diacritics, Spacing Clones of 02D8
+DIAERESIS 00A8
+DIAERESIS BELOW, COMBINING 0324
+DIAERESIS, COMBINING 0308
+diaeresis, spacing 00A8
+DIAGONAL ELLIPSIS, DOWN RIGHT 22F1
+DIAGONAL ELLIPSIS, UP RIGHT 22F0
+DIALYTIKA TONOS, COMBINING GREEK 0344
+dialytika, greek 0308
+DIAMETER SIGN 2300
+DIAMOND OPERATOR 22C4
+DIAMOND, COMBINING ENCLOSING 20DF
+Diamonds 25C6
+Diamonds and Lozenges 2B25
+Dice 2680
+Dictionary and Map Symbols 2690
+Dictionary Punctuation 2E1A
+diesis 2021
+difference between 223C
+DIFFERENCE BETWEEN 224F
+difference or sum, positive 2A24
+difference, backward 2207
+difference, forward 2206
+difference, sum or positive 2A26
+difference, symmetric 2206
+difference, symmetric 2238
+difference, symmetric 2296
+DIFFERENTIAL, PARTIAL 2202
+digamma inversum, claudian 2132
+DIGIT ZERO, CIRCLED 24EA
+Digits Minus Half, Tibetan 0F2A
+Digits Symbols, Mathematical 1D7CE
+Digits, Arabic-Indic 0660
+Digits, ASCII 0030
+Digits, Balinese 1B50
+Digits, Bengali 09E6
+Digits, Bold 1D7CE
+Digits, Devanagari 0966
+Digits, Dingbat Circled 2776
+Digits, Double-struck 1D7D8
+Digits, Eastern Arabic-Indic 06F0
+Digits, Ethiopic 1369
+Digits, Gujarati 0AE6
+Digits, Gurmukhi 0A66
+Digits, Kannada 0CE6
+Digits, Kharoshthi 10A40
+Digits, Khmer 17E0
+Digits, Lao 0ED0
+Digits, Limbu 1946
+Digits, Malayalam 0D66
+Digits, Mongolian 1810
+Digits, Monospace 1D7F6
+Digits, Myanmar 1040
+Digits, New Tai Lue 19D0
+Digits, Oriya 0B66
+Digits, Osmanya 104A0
+Digits, Sans-serif 1D7E2
+Digits, Sans-serif Bold 1D7EC
+Digits, Subscript 2080
+Digits, Superscript 2070
+Digits, Tamil 0BE7
+Digits, Telugu 0C66
+Digits, Thai 0E50
+Digits, Tibetan 0F20
+Digram Symbols, Yijing / I Ching Monogram and 268A
+Digraphs Matching Serbian Cyrillic Letters, Croatian 01C4
+Digraphs, Phonetic 02A3
+Digraphs, Yiddish 05F0
+dijkstra choice 2AFE
+dijkstra choice, n-ary 2AFF
+DIMENSION ORIGIN 2331
+Dingbat Arrows 2794
+Dingbat Circled Digits 2776
+Dingbats 2700
+Dingbats Series 100, ITC Zapf 2700
+Dingbats, Arrow 2794
+Dingbats, Asterisk 2722
+Dingbats, Cross 2719
+Dingbats, Drop-shadowed 274D
+Dingbats, Hazard 2620
+Dingbats, Heart 2763
+Dingbats, Miscellaneous 2600
+Dingbats, Music 2669
+Dingbats, Pencil 270E
+Dingbats, Pointing Index Finger 261A
+Dingbats, Quotation Mark 275B
+Dingbats, Scissors 2701
+Dingbats, Snowflake 2744
+Dingbats, Star 2726
+Dingbats, Vertical Bar 2758
+Dingbats, Warning 2620
+Dingbats, Weather 2600
+Dingbats, Zapf 2700
+DIRECT CURRENT SYMBOL FORM TWO 2393
+direct product 2299
+direct sum 2295
+Directional Format Characters 202A
+DIRECTIONAL FORMATTING, POP 202C
+DISCONTINUOUS UNDERLINE SYMBOL 2382
+discretionary hyphen 00AD
+disjunction 2228
+DITTO MARK 3003
+DIVIDES 2223
+Divination, Khmer Numeric Symbols for 17F0
+DIVISION SIGN 00F7
+Division Sign Operators, Multiplication and 2A2F
+DIVISION SIGN, CIRCLED 2A38
+DIVISION SLASH 2215
+DIVISION SLASH, CIRCLED 2298
+DIVISION TIMES 22C7
+DIVISION, LONG 27CC
+DIVORCE SYMBOL 26AE
+do not enter 26D4
+DOES NOT CONTAIN AS MEMBER 220C
+DOES NOT DIVIDE 2224
+DOES NOT EXIST, THERE 2204
+does not yield 22A3
+DOLLAR SIGN 0024
+domain restriction 25C1
+Domino Tiles 1F030
+DONG SIGN 20AB
+dot 002E
+DOT ABOVE 02D9
+DOT ABOVE RIGHT, COMBINING 0358
+DOT ABOVE, COMBINING 0307
+dot above, double 0308
+DOT BELOW, COMBINING 0323
+DOT BELOW, MYANMAR SIGN 1037
+DOT LEADER, ONE 2024
+dot leader, three 2026
+DOT LEADER, TWO 2025
+DOT MINUS 2238
+DOT OPERATOR 22C5
+DOT OPERATOR, CIRCLED 2299
+DOT OPERATOR, SQUARED 22A1
+DOT PLUS 2214
+DOT PUNCTUATION, FIVE 2059
+DOT PUNCTUATION, FOUR 2058
+DOT PUNCTUATION, THREE 2056
+DOT PUNCTUATION, TWO 205A
+dot, greek middle 00B7
+DOT, KATAKANA MIDDLE 30FB
+dot, latin capital letter i 0130
+DOT, MIDDLE 00B7
+DOT, SESAME FE45
+DOT, VERTICAL LINE WITH MIDDLE 237F
+DOT, WHITE SESAME FE46
+DOTLESS I, LATIN SMALL LETTER 0131
+DOTLESS J WITH STROKE, LATIN SMALL LETTER 025F
+DOTLESS J, LATIN SMALL LETTER 0237
+Dotless Mathematical Symbols 1D6A4
+DOTS ABOVE, COMBINING FOUR 20DC
+DOTS ABOVE, COMBINING THREE 20DB
+DOTS, MONGOLIAN FOUR 1805
+DOTS, VERTICAL FOUR 205E
+DOTTED CIRCLE 25CC
+DOTTED CROSS 205C
+DOTTED FENCE 2999
+Dotted Mathematical Operators 2234
+DOUBLE ACUTE ACCENT 02DD
+DOUBLE ACUTE ACCENT, COMBINING 030B
+DOUBLE ANGLE BRACKET, LEFT 300A
+DOUBLE ANGLE BRACKET, MATHEMATICAL LEFT 27EA
+DOUBLE ANGLE BRACKET, MATHEMATICAL RIGHT 27EB
+DOUBLE ANGLE BRACKET, RIGHT 300B
+DOUBLE ANGLE QUOTATION MARK, LEFT-POINTING 00AB
+DOUBLE ANGLE QUOTATION MARK, RIGHT-POINTING 00BB
+DOUBLE APOSTROPHE, MODIFIER LETTER 02EE
+DOUBLE ARCH BELOW, COMBINING INVERTED 032B
+Double Arrows 21CD
+DOUBLE BREVE BELOW, COMBINING 035C
+DOUBLE BREVE, COMBINING 035D
+Double Circled Numbers 24F5
+double comma quotation mark 201D
+double comma quotation mark, low 201E
+DOUBLE DAGGER 2021
+DOUBLE DANDA, DEVANAGARI 0965
+double derivative 0308
+Double Diacritics 035C
+double dot above 0308
+DOUBLE EXCLAMATION MARK 203C
+DOUBLE GRAVE ACCENT, COMBINING 030F
+DOUBLE HIGH-REVERSED-9 QUOTATION MARK 201F
+DOUBLE HYPHEN, KATAKANA-HIRAGANA 30A0
+DOUBLE INTEGRAL 222C
+DOUBLE INTERSECTION 22D2
+DOUBLE INVERTED BREVE, COMBINING 0361
+DOUBLE LOGICAL AND 2A53
+DOUBLE LOGICAL OR 2A54
+DOUBLE LOW LINE 2017
+DOUBLE LOW LINE, COMBINING 0333
+DOUBLE LOW-9 QUOTATION MARK 201E
+DOUBLE MACRON BELOW, COMBINING 035F
+DOUBLE MACRON, COMBINING 035E
+Double Operators 22D0
+DOUBLE OVERLINE, COMBINING 033F
+double pipe 01C1
+DOUBLE PLUS 29FA
+DOUBLE PRECEDES 2ABB
+DOUBLE PRIME 2033
+DOUBLE PRIME QUOTATION MARK 301E
+DOUBLE PRIME QUOTATION MARK, LOW 301F
+DOUBLE PRIME QUOTATION MARK, REVERSED 301D
+DOUBLE PRIME, MODIFIER LETTER 02BA
+DOUBLE PRIME, REVERSED 2036
+Double Punctuation for Vertical Text 2047
+DOUBLE PUNCTUATION, PHILIPPINE 1736
+DOUBLE QUESTION MARK 2047
+DOUBLE QUOTATION MARK, LEFT 201C
+DOUBLE QUOTATION MARK, RIGHT 201D
+double reversed comma quotation mark 201F
+DOUBLE RIGHTWARDS ARROW BELOW, COMBINING 0362
+DOUBLE RING BELOW, COMBINING 035A
+double slash overlay, long 20EB
+DOUBLE SOLIDUS OPERATOR 2AFD
+DOUBLE SOLIDUS OVERLAY, COMBINING LONG 20EB
+DOUBLE SUBSET 22D0
+DOUBLE SUCCEEDS 2ABC
+DOUBLE SUPERSET 22D1
+DOUBLE TILDE, COMBINING 0360
+double turned comma quotation mark 201C
+double underline 0333
+double underscore 0333
+double underscore, spacing 2017
+DOUBLE UNION 22D3
+DOUBLE VERTICAL LINE 2016
+DOUBLE VERTICAL LINE ABOVE, COMBINING 030E
+DOUBLE VERTICAL LINE BELOW, COMBINING 0348
+DOUBLE VERTICAL STROKE OVERLAY, COMBINING 20E6
+DOUBLE WAVY OVERLINE FE4C
+double-barred pipe 01C2
+Double-struck Digits 1D7D8
+Double-struck Greek Letters 213C
+Double-struck Greek Letters 213D
+Double-struck Italic Mathematical Symbols 2145
+Double-struck Mathematical Symbols 1D538
+DOWN ARROWHEAD 2304
+DOWN POINTING INDEX, WHITE 261F
+DOWN RIGHT DIAGONAL ELLIPSIS 22F1
+DOWN TACK 22A4
+DOWN TACK BELOW, COMBINING 031E
+down, page 21DF
+downstile, apl 230A
+DOWNWARDS ARROW 2193
+DPRK Compatibility Ideographs FA70
+DRACHMA SIGN 20AF
+Drafting Symbols 232D
+dram 0292
+Draughts and Checkers, Symbols for 26C0
+DRIVE SLOW SIGN 26DA
+drive-in restaurant 26FE
+drop 264F
+Drop-shadowed Dingbats 274D
+Duplicate Characters from Big 5 FA0C
+Duplicate Characters from CNS 11643-1992 2F800
+E WITH ACUTE, LATIN CAPITAL LETTER 00C9
+E WITH ACUTE, LATIN SMALL LETTER 00E9
+E WITH BREVE, LATIN SMALL LETTER 0115
+E WITH CARON, LATIN SMALL LETTER 011B
+E WITH CEDILLA, LATIN SMALL LETTER 0229
+E WITH CIRCUMFLEX BELOW, LATIN SMALL LETTER 1E19
+E WITH CIRCUMFLEX, LATIN CAPITAL LETTER 00CA
+E WITH CIRCUMFLEX, LATIN SMALL LETTER 00EA
+E WITH DIAERESIS, LATIN CAPITAL LETTER 00CB
+E WITH DIAERESIS, LATIN SMALL LETTER 00EB
+E WITH DOT ABOVE, LATIN SMALL LETTER 0117
+E WITH DOT BELOW, LATIN SMALL LETTER 1EB9
+E WITH DOUBLE GRAVE, LATIN SMALL LETTER 0205
+E WITH GRAVE, LATIN CAPITAL LETTER 00C8
+E WITH GRAVE, LATIN SMALL LETTER 00E8
+E WITH HOOK ABOVE, LATIN SMALL LETTER 1EBB
+E WITH HOOK, LATIN SMALL LETTER REVERSED OPEN 025D
+E WITH INVERTED BREVE, LATIN SMALL LETTER 0207
+E WITH MACRON, LATIN SMALL LETTER 0113
+E WITH OGONEK, LATIN SMALL LETTER 0119
+E WITH STROKE, LATIN CAPITAL LETTER 0246
+E WITH STROKE, LATIN SMALL LETTER 0247
+E WITH TILDE BELOW, LATIN SMALL LETTER 1E1B
+E WITH TILDE, LATIN SMALL LETTER 1EBD
+E, COMBINING LATIN SMALL LETTER 0364
+E, DOUBLE-STRUCK ITALIC SMALL 2147
+E, LATIN CAPITAL LETTER OPEN 0190
+E, LATIN CAPITAL LETTER REVERSED 018E
+e, latin capital letter turned 018E
+E, LATIN LETTER SMALL CAPITAL 1D07
+E, LATIN SMALL LETTER CLOSED OPEN 029A
+E, LATIN SMALL LETTER CLOSED REVERSED OPEN 025E
+e, latin small letter o 0153
+E, LATIN SMALL LETTER OPEN 025B
+E, LATIN SMALL LETTER REVERSED 0258
+E, LATIN SMALL LETTER REVERSED OPEN 025C
+E, LATIN SMALL LETTER TURNED 01DD
+E, LATIN SMALL LETTER TURNED OPEN 1D08
+E, SCRIPT CAPITAL 2130
+E, SCRIPT SMALL 212F
+EARTH 2641
+EARTH GROUND 23DA
+EAST SYRIAC CROSS 2671
+Eastern Arabic-Indic Digits 06F0
+Editorial Symbols, New Testament 2E00
+egressive airflow 2191
+Egyptian Hieroglyphs 13000
+EIGHTH NOTE 266A
+EIGHTH NOTES, BEAMED 266B
+Eighths, Fractions 215B
+eject media 23CF
+EK ONKAR, GURMUKHI 0A74
+el salvadorian currency 20A1
+ELECTRIC ARROW 2301
+ELECTRICAL INTERSECTION 23E7
+electrolysis 21AF
+electromotive force 2130
+Electrotechnical Symbols 238D
+ELEMENT OF 2208
+ELEMENT OF, NOT AN 2209
+ELEMENT OF, SMALL 220A
+element, unique 2129
+Ellipses 2B2C
+ELLIPSIS, DOWN RIGHT DIAGONAL 22F1
+ELLIPSIS, HORIZONTAL 2026
+ELLIPSIS, LAO 0EAF
+ELLIPSIS, MIDLINE HORIZONTAL 22EF
+ELLIPSIS, MONGOLIAN 1801
+ELLIPSIS, UP RIGHT DIAGONAL 22F0
+ELLIPSIS, VERTICAL 22EE
+elliptic function, weierstrass 2118
+EM DASH 2014
+EM QUAD 2001
+EM SPACE 2003
+EMBEDDING, LEFT-TO-RIGHT 202A
+EMBEDDING, RIGHT-TO-LEFT 202B
+emf 2130
+EMPHASIS MARK, ARMENIAN 055B
+Emphasis Marks, Sidelining FE45
+EMPHASIS SYMBOL 2383
+EMPTY SET 2205
+Empty Sets 29B0
+EN DASH 2013
+EN QUAD 2000
+EN SPACE 2002
+Enclosed Alphanumeric Supplement 1F100
+Enclosed Alphanumerics 2460
+Enclosed CJK Letters and Months 3200
+Enclosed Ideographic Supplement 1F200
+Enclosed Latin Capital Letters 1F110
+Enclosed Mathematical Operators 2295
+ENCLOSING CIRCLE BACKSLASH, COMBINING 20E0
+ENCLOSING CIRCLE, COMBINING 20DD
+Enclosing Diacritics 20DD
+ENCLOSING DIAMOND, COMBINING 20DF
+ENCLOSING KEYCAP, COMBINING 20E3
+ENCLOSING SCREEN, COMBINING 20E2
+ENCLOSING SQUARE, COMBINING 20DE
+ENCLOSING UPWARD POINTING TRIANGLE, COMBINING 20E4
+end 21F2
+END OF GUARDED AREA 0097
+end of line 000A
+END OF MEDIUM 0019
+end of medium, symbol for 237F
+END OF MEDIUM, SYMBOL FOR 2419
+END OF PROOF 220E
+END OF SELECTED AREA 0087
+END OF TEXT 0003
+END OF TEXT, SYMBOL FOR 2403
+END OF TRANSMISSION 0004
+END OF TRANSMISSION BLOCK 0017
+END OF TRANSMISSION BLOCK, SYMBOL FOR 2417
+end of transmission symbol 2301
+END OF TRANSMISSION, SYMBOL FOR 2404
+ENG, LATIN SMALL LETTER 014B
+enn, tamil 0BFA
+enotikon, greek 203F
+ENQUIRY 0005
+ENQUIRY, SYMBOL FOR 2405
+enter key 2324
+ENTER SYMBOL 2386
+entity &iinfin;, isotech 29DC
+ENVELOPE 2709
+eol 000A
+epidaurean acrophonic symbol three 205D
+EPSILON SYMBOL, GREEK LUNATE 03F5
+EPSILON SYMBOL, GREEK REVERSED LUNATE 03F6
+epsilon, latin capital letter 0190
+epsilon, latin small letter 025B
+epsilon, latin small letter closed 029A
+epsilon, latin small letter closed reversed 025E
+epsilon, reversed straight 03F6
+epsilon, reversed straight 220D
+epsilon, straight 03F5
+EQUAL TO ABOVE, COMBINING ALMOST 034C
+equal to by definition 225C
+EQUAL TO BY DEFINITION 225D
+EQUAL TO, ALL 224C
+EQUAL TO, ALMOST 2248
+EQUAL TO, APPROXIMATELY 2245
+equal to, approximately 2257
+EQUAL TO, ASYMPTOTICALLY 2243
+EQUAL TO, DELTA 225C
+EQUAL TO, GEOMETRICALLY 2251
+EQUAL TO, GREATER-THAN OR 2265
+EQUAL TO, LESS-THAN OR 2264
+EQUAL TO, NOT 2260
+EQUAL TO, QUESTIONED 225F
+EQUAL TO, RING 2257
+EQUAL TO, RING IN 2256
+Equality and Inequality Signs 2243
+Equality and Inequality Signs 22D5
+EQUALS COLON 2255
+EQUALS SIGN 003D
+EQUALS SIGN BELOW, COMBINING 0347
+EQUALS, CIRCLED 229C
+EQUALS, COLON 2254
+equals, nearly 2252
+EQUALS, REVERSED TILDE 22CD
+EQUALS, STAR 225B
+equiangular 225C
+EQUIANGULAR TO 225A
+EQUIVALENT TO 224D
+EQUIVALENT TO, GEOMETRICALLY 224E
+EQUIVALENT TO, STRICTLY 2263
+equivalent, tautological 29E6
+Era Names, Japanese 337B
+ERASE TO THE LEFT 232B
+ERASE TO THE RIGHT 2326
+error 212F
+Error Bar Symbols 29EE
+ESCAPE 001B
+escape 238B
+ESCAPE, DATA LINK 0010
+ESCAPE, SYMBOL FOR 241B
+ESCAPE, SYMBOL FOR DATA LINK 2410
+escudo 0024
+ESH LOOP, LATIN LETTER REVERSED 01AA
+ESH, LATIN CAPITAL LETTER 01A9
+ESH, LATIN SMALL LETTER 0283
+ESH, LATIN SMALL LETTER SQUAT REVERSED 0285
+ESTIMATED SYMBOL 212E
+ESTIMATES 2259
+eszett 00DF
+ET, TIRONIAN SIGN 204A
+ETH, LATIN CAPITAL LETTER 00D0
+ETH, LATIN LETTER SMALL CAPITAL 1D06
+ETH, LATIN SMALL LETTER 00F0
+ethel 0153
+ETHIOPIC COLON 1365
+ETHIOPIC COMMA 1363
+Ethiopic Digits 1369
+Ethiopic Extended 2D80
+ETHIOPIC FULL STOP 1362
+Ethiopic Numbers 1369
+ETHIOPIC PARAGRAPH SEPARATOR 1368
+ETHIOPIC PREFACE COLON 1366
+Ethiopic Punctuation 1361
+ETHIOPIC QUESTION MARK 1367
+ETHIOPIC SEMICOLON 1364
+Ethiopic Supplement 1380
+Ethiopic Syllables 1200
+ETHIOPIC WORDSPACE 1361
+EULER CONSTANT 2107
+euro european currency 20AC
+EURO SIGN 20AC
+European Latin 0100
+european paragraph sign 00A7
+european section sign 00B6
+EXCESS 2239
+EXCLAMATION MARK 0021
+EXCLAMATION MARK ORNAMENT, HEAVY 2762
+EXCLAMATION MARK, ARMENIAN 055C
+EXCLAMATION MARK, DOUBLE 203C
+EXCLAMATION MARK, INVERTED 00A1
+exclamation mark, latin letter 01C3
+EXCLAMATION MARK, LIMBU 1944
+EXCLAMATION MARK, QUESTION 2048
+EXCLAMATION QUESTION MARK 2049
+EXIST, THERE DOES NOT 2204
+existential quantifier 2203
+EXISTS, THERE 2203
+exponent, natural 212F
+Extensions for Ainu, Katakana 31F0
+EZH REVERSED, LATIN SMALL LETTER 01B9
+EZH WITH CARON, LATIN SMALL LETTER 01EF
+EZH, LATIN CAPITAL LETTER 01B7
+EZH, LATIN LETTER SMALL CAPITAL 1D23
+EZH, LATIN SMALL LETTER 0292
+F WITH DOT ABOVE, LATIN SMALL LETTER 1E1F
+F WITH HOOK, LATIN SMALL LETTER 0192
+f, latin small letter script 0192
+F, SCRIPT CAPITAL 2131
+F, TURNED CAPITAL 2132
+F, TURNED SMALL 214E
+FACE, BLACK SMILING 263B
+FACE, POSTAL MARK 3020
+FACE, WHITE FROWNING 2639
+FACE, WHITE SMILING 263A
+FACSIMILE SIGN 213B
+factorial 0021
+factory 26ED
+FAHRENHEIT, DEGREE 2109
+fast cursor down 21A1
+fast cursor left 219E
+fast cursor right 21A0
+fast cursor up 219F
+feet 2032
+FEMALE SIGN 2640
+FEMININE ORDINAL INDICATOR 00AA
+FENCE, DOTTED 2999
+Fences 2999
+Fences, Wiggly 29D8
+FERMATA, COMBINING 0352
+FERRY 26F4
+ff 000C
+Fifths, Fractions 2155
+FIGURE DASH 2012
+FIGURE SPACE 2007
+file separator 001C
+FILE SEPARATOR, SYMBOL FOR 241C
+FILL SPACE, IDEOGRAPHIC HALF 303F
+FILLER, HANGUL 3164
+Finger Dingbats, Pointing Index 261A
+finite function 21FB
+finite function diacritic 20E6
+finite injection 2915
+finite relation 21FC
+finite surjection 2901
+finite surjective injection 2918
+FIRST QUARTER MOON 263D
+Fish Tails 297C
+FISHEYE 25C9
+fist 261E
+FIVE DOT PUNCTUATION 2059
+FLAG IN HOLE 26F3
+FLAG, BLACK 2691
+FLAG, WHITE 2690
+FLAT SIGN, MUSIC 266D
+FLATNESS 23E5
+FLEUR-DE-LIS 269C
+FLOOR, LEFT 230A
+FLOOR, RIGHT 230B
+FLORAL HEART BULLET, REVERSED ROTATED 2619
+florin currency symbol 0192
+folder 0192
+FONGMAN, THAI CHARACTER 0E4F
+FOR ALL 2200
+FORCES 22A9
+Forfeda Supplement, Ogham 1695
+Forks 2AD9
+Form and Chart Components 2500
+FORM FEED 000C
+form feed 21A1
+FORM FEED, SYMBOL FOR 240C
+Format Characters 200C
+Format Characters, Directional 202A
+Format Controls, Mongolian 180B
+FORMATTING, POP DIRECTIONAL 202C
+forward arrow indicator 25BB
+forward difference 2206
+FOUNTAIN 26F2
+FOUR CORNERS, SQUARE 26F6
+FOUR DOT MARK 205B
+FOUR DOT PUNCTUATION 2058
+FOUR DOTS ABOVE, COMBINING 20DC
+FOUR DOTS, MONGOLIAN 1805
+FOUR DOTS, VERTICAL 205E
+FOUR-PER-EM SPACE 2005
+fourier transform 2131
+fourth derivative 20DC
+FOURTH ROOT 221C
+fourth tone, mandarin chinese 02CB
+Fourths, Fractions 00BC
+FRACTION NUMERATOR ONE 215F
+FRACTION ONE HALF, VULGAR 00BD
+FRACTION ONE NINTH, VULGAR 2151
+FRACTION ONE QUARTER, VULGAR 00BC
+FRACTION ONE SEVENTH, VULGAR 2150
+FRACTION ONE TENTH, VULGAR 2152
+FRACTION SLASH 2044
+FRACTION THREE QUARTERS, VULGAR 00BE
+Fractions Eighths 215B
+Fractions Fifths 2155
+Fractions Fourths 00BC
+Fractions Quarters 00BC
+Fractions Sixths 2159
+Fractions Thirds 2153
+Fractions, Vulgar 2153
+Fraktur Mathematical Symbols 1D504
+Fraktur Mathematical Symbols, Bold 1D56C
+framus, white 29D6
+FRANC SIGN, FRENCH 20A3
+FRICATIVE, LATIN LETTER PHARYNGEAL VOICED 0295
+FROWN 2322
+FROWNING FACE, WHITE 2639
+FUEL PUMP 26FD
+FULL BLOCK 2588
+FULL STOP 002E
+FULL STOP, ARABIC 06D4
+FULL STOP, ARMENIAN 0589
+FULL STOP, CANADIAN SYLLABICS 166E
+FULL STOP, ETHIOPIC 1362
+full stop, georgian 0589
+FULL STOP, IDEOGRAPHIC 3002
+FULL STOP, MONGOLIAN 1803
+FULL STOP, MONGOLIAN MANCHU 1809
+Fullwidth ASCII Variants FF01
+Fullwidth Forms, Halfwidth and FF00
+Fullwidth Symbol Variants FFE0
+FUNCTION APPLICATION 2061
+function symbol 0192
+function, bernoulli 212C
+function, composite 2218
+function, finite 21FB
+function, gamma 0393
+function, partial 21F8
+function, total 2192
+function, weierstrass elliptic 2118
+Functional Symbols, APL 2336
+FUNERAL URN 26B1
+FUSE 23DB
+fvs1 180B
+G WITH ACUTE, LATIN SMALL LETTER 01F5
+G WITH BREVE, LATIN SMALL LETTER 011F
+G WITH CARON, LATIN SMALL LETTER 01E7
+G WITH CEDILLA, LATIN SMALL LETTER 0123
+G WITH CIRCUMFLEX, LATIN SMALL LETTER 011D
+G WITH DOT ABOVE, LATIN SMALL LETTER 0121
+G WITH HOOK, LATIN CAPITAL LETTER 0193
+G WITH HOOK, LATIN LETTER SMALL CAPITAL 029B
+G WITH HOOK, LATIN SMALL LETTER 0260
+G WITH MACRON, LATIN SMALL LETTER 1E21
+G WITH STROKE, LATIN SMALL LETTER 01E5
+G, LATIN LETTER SMALL CAPITAL 0262
+G, LATIN SMALL LETTER SCRIPT 0261
+G, SCRIPT SMALL 210A
+G, TURNED SANS-SERIF CAPITAL 2141
+game 2141
+gamma function 0393
+GAMMA, DOUBLE-STRUCK CAPITAL 213E
+GAMMA, DOUBLE-STRUCK SMALL 213D
+GAMMA, LATIN CAPITAL LETTER 0194
+GAMMA, LATIN SMALL LETTER 0263
+gamma, latin small letter baby 0264
+GAMMA, MODIFIER LETTER SMALL 02E0
+gas station 26FD
+GEAR 2699
+GEMINI 264A
+Gender Symbols 26A2
+Genealogical Symbols 26AD
+General Punctuation 2000
+General Scripts Area 0000
+General Scripts Area, Supplementary 10000
+generalized intersection 22C2
+generalized union 22C3
+GEOMETRIC PROPORTION 223A
+Geometric Shapes 25A0
+GEOMETRICALLY EQUAL TO 2251
+GEOMETRICALLY EQUIVALENT TO 224E
+Georgian 10A0
+Georgian Alphabet 10D0
+Georgian Capital Letters 10A0
+georgian comma 00B7
+Georgian Extensions 10F1
+georgian full stop 0589
+Georgian Khutsuri 10A0
+Georgian Mkhedruli 10D0
+GEORGIAN PARAGRAPH SEPARATOR 10FB
+Georgian Small Letters 10D0
+Georgian Supplement 2D00
+german mark pre-wwii 2133
+GERMAN PENNY SIGN 20B0
+GETA MARK 3013
+ghana currency 20B5
+GIMEL SYMBOL 2137
+Glagolitic 2C00
+GLEICH STARK 29E6
+glottal stop 02BC
+GLOTTAL STOP, LATIN CAPITAL LETTER 0241
+GLOTTAL STOP, LATIN LETTER 0294
+GLOTTAL STOP, LATIN LETTER INVERTED 0296
+glottal stop, latin letter reversed 0295
+GLOTTAL STOP, LATIN SMALL LETTER 0242
+GLOTTAL STOP, MODIFIER LETTER 02C0
+GLOTTAL STOP, MODIFIER LETTER REVERSED 02C1
+GLOTTAL STOP, MODIFIER LETTER SMALL REVERSED 02E4
+gnaborretni 2E18
+Go Markers 2686
+Golden Numbers, Runic 16EE
+golf course 26F3
+Gothic 10330
+GRAPHEME JOINER, COMBINING 034F
+Graphic Characters, Terminal 23B7
+Graphic Characters, Terminal 2596
+Graphic Pictures for Control Codes 2400
+Graphics for Control Codes 237D
+Graphics, Quadrant Control Code 25F0
+GRAVE ACCENT 0060
+GRAVE ACCENT BELOW, COMBINING 0316
+GRAVE ACCENT, COMBINING 0300
+GRAVE ACCENT, COMBINING DOUBLE 030F
+GRAVE ACCENT, MODIFIER LETTER 02CB
+GRAVE ACCENT, MODIFIER LETTER LOW 02CE
+grave accent, spacing 0060
+grave accent, swedish 02DF
+GRAVE TONE MARK, COMBINING 0340
+graveyard 26FC
+GREATER-THAN OR EQUAL TO 2265
+GREATER-THAN SIGN 003E
+GREATER-THAN, MUCH 226B
+GREATER-THAN, VERY MUCH 22D9
+Greek 0370
+Greek Alphabet 0391
+greek ano teleia 00B7
+Greek Archaic Letters 03D8
+GREEK BETA SYMBOL 03D0
+Greek Capital Letters 0391
+greek currency 20AF
+greek dasia 0314
+greek dialytika 0308
+GREEK DIALYTIKA TONOS, COMBINING 0344
+greek enotikon 203F
+Greek Extended 1F00
+greek iota subscript 0345
+GREEK KORONIS, COMBINING 0343
+Greek Letters, Double-struck 213C
+GREEK LUNATE EPSILON SYMBOL 03F5
+GREEK LUNATE SIGMA SYMBOL 03F2
+Greek Mathematical Symbols 1D6A8
+Greek Mathematical Symbols, Bold 1D6A8
+Greek Mathematical Symbols, Bold Italic 1D71C
+Greek Mathematical Symbols, Italic 1D6E2
+Greek Mathematical Symbols, Sans-serif Bold 1D756
+Greek Mathematical Symbols, Sans-serif Bold Italic 1D790
+greek middle dot 00B7
+Greek Musical Notation, Ancient 1D200
+greek non-spacing iota below 0345
+Greek Numbers, Ancient 10140
+greek old testament 1D516
+greek oxia 0301
+greek pentonkion 2059
+GREEK PERISPOMENI, COMBINING 0342
+GREEK PHI SYMBOL 03D5
+GREEK PI SYMBOL 03D6
+greek psili 0313
+Greek Punctuation and Signs 0374
+greek question mark 003B
+GREEK QUESTION MARK 037E
+GREEK REVERSED LUNATE EPSILON SYMBOL 03F6
+greek rough breathing mark 0314
+GREEK SMALL LETTER IOTA, TURNED 2129
+greek small letter lunate sigma 03F2
+GREEK SMALL LETTER PI 03C0
+Greek Small Letters 03B1
+greek smooth breathing mark 0313
+Greek Textual Symbols, Ancient 2E0E
+GREEK THETA SYMBOL 03D1
+greek tonos 0301
+greek varia 0300
+Greek Variant Letterforms 03D0
+greek vrachy 0306
+GREEK YPOGEGRAMMENI, COMBINING 0345
+Greek, Diacritics for 0342
+Greek, Precomposed Polytonic 1F00
+GROUND, EARTH 23DA
+group lock 21F0
+group separator 001D
+GROUP SEPARATOR, SYMBOL FOR 241D
+GUARANI SIGN 20B2
+GUARDED AREA, END OF 0097
+GUARDED AREA, START OF 0096
+guillemet, left pointing 00AB
+guillemet, left pointing single 2039
+guillemet, right pointing 00BB
+guillemet, right pointing single 203A
+Gujarati 0A80
+Gujarati Consonants 0A95
+Gujarati Dependent Vowel Signs 0ABE
+Gujarati Digits 0AE6
+Gujarati Independent Vowels 0A85
+GUJARATI RUPEE SIGN 0AF1
+Gurmukhi 0A00
+GURMUKHI ADDAK 0A71
+Gurmukhi Consonants 0A15
+Gurmukhi Dependent Vowel Signs 0A3E
+Gurmukhi Digits 0A66
+GURMUKHI EK ONKAR 0A74
+Gurmukhi Independent Vowels 0A05
+gurmukhi khanda 262C
+GURMUKHI TIPPI 0A70
+H WITH BREVE BELOW, LATIN SMALL LETTER 1E2B
+H WITH CARON, LATIN SMALL LETTER 021F
+H WITH CEDILLA, LATIN SMALL LETTER 1E29
+H WITH CIRCUMFLEX, LATIN SMALL LETTER 0125
+H WITH DIAERESIS, LATIN SMALL LETTER 1E27
+H WITH DOT ABOVE, LATIN SMALL LETTER 1E23
+H WITH DOT BELOW, LATIN SMALL LETTER 1E25
+H WITH FISHHOOK, LATIN SMALL LETTER TURNED 02AE
+H WITH HOOK, LATIN SMALL LETTER 0266
+H WITH LINE BELOW, LATIN SMALL LETTER 1E96
+H WITH STROKE, LATIN SMALL LETTER 0127
+H, BLACK-LETTER CAPITAL 210C
+H, COMBINING LATIN SMALL LETTER 036A
+H, DOUBLE-STRUCK CAPITAL 210D
+H, LATIN LETTER SMALL CAPITAL 029C
+H, LATIN SMALL LETTER TURNED 0265
+H, MODIFIER LETTER SMALL 02B0
+H, SCRIPT CAPITAL 210B
+hacek, combining 030C
+hacek, modifier letter 02C7
+HAIR SPACE 200A
+halant 094D
+HALANTA, TIBETAN MARK 0F84
+HALF FILL SPACE, IDEOGRAPHIC 303F
+HALF INTEGRAL, BOTTOM 2321
+HALF INTEGRAL, TOP 2320
+Half Marks, Combining FE20
+HALF RING ABOVE, COMBINING LEFT 0351
+HALF RING ABOVE, COMBINING RIGHT 0357
+HALF RING BELOW, COMBINING LEFT 031C
+HALF RING BELOW, COMBINING RIGHT 0339
+HALF RING, ARMENIAN MODIFIER LETTER LEFT 0559
+half ring, armenian modifier letter right 055A
+HALF RING, MODIFIER LETTER CENTRED LEFT 02D3
+HALF RING, MODIFIER LETTER LEFT 02BF
+HALF TRIANGULAR COLON, MODIFIER LETTER 02D1
+HALF, VULGAR FRACTION ONE 00BD
+Halfwidth and Fullwidth Forms FF00
+Halfwidth CJK Punctuation FF61
+Halfwidth Japanese Katakana Variants FF61
+Halfwidth Korean Hangul Variants FFA0
+Halfwidth Symbol Variants FFE8
+hamilton operator 25BD
+HAMMER AND PICK 2692
+HAMMER AND SICKLE 262D
+hamzah on ha, arabic letter 06C0
+Han Ideographs 4E00
+han-daku-on, combining japanese 309A
+han-daku-on, japanese 309C
+Hand Symbols, Pointing 261A
+HAND, VICTORY 270C
+HAND, WRITING 270D
+Hangul Archaic Letters, Korean 3165
+HANGUL CHOSEONG FILLER 115F
+Hangul Compatibility Jamo, Korean 3130
+HANGUL FILLER 3164
+Hangul Jamo Combining Alphabet, Korean 1100
+Hangul Jamo Extended-A, Korean A960
+Hangul Jamo Extended-B, Korean D7B0
+HANGUL JUNGSEONG FILLER 1160
+Hangul Letters, Circled Korean 3260
+Hangul Letters, Parenthesized Korean 3200
+Hangul Syllables Area, Korean AC00
+Hangul Syllables, Circled Korean 326E
+Hangul Syllables, Parenthesized Korean 320E
+Hangul Variants, Halfwidth Korean FFA0
+Hangzhou Numerals 3021
+Hanunoo 1720
+Harakat, Arabic 064B
+harbor symbol 2693
+HARPOON ABOVE, COMBINING LEFT 20D0
+HARPOON ABOVE, COMBINING RIGHT 20D1
+HARPOON WITH BARB DOWNWARDS, COMBINING LEFTWARDS 20ED
+HARPOON WITH BARB DOWNWARDS, COMBINING RIGHTWARDS 20EC
+Harpoons 21BC
+Harpoons, Miscellaneous 294A
+hartsakan nshan, armenian 055E
+hasant, bengali 09CD
+HASANTA, SYLOTI NAGRI SIGN A806
+hash 0023
+hat 0302
+hat 2229
+have a nice day! 263A
+Hazard Dingbats 2620
+Head Marks, Tibetan 0F01
+HEADING, START OF 0001
+HEADING, SYMBOL FOR START OF 2401
+HEADSTONE GRAVEYARD SYMBOL 26FC
+HEART BULLET, REVERSED ROTATED FLORAL 2619
+Heart Dingbats 2763
+Heart Ornaments 2763
+HEAVY BALLOT X 2718
+HEAVY CHECK MARK 2714
+HEAVY EXCLAMATION MARK ORNAMENT 2762
+HEAVY MULTIPLICATION X 2716
+HEAVY SPARKLE 2748
+Hebrew 0590
+Hebrew Alphabet 05D0
+Hebrew Cantillation Marks 0591
+Hebrew Letterlike Mathematical Symbols 2135
+Hebrew Points and Punctuation 05B0
+Hebrew Presentation Forms FB1D
+hedera 2767
+HEH WITH YEH ABOVE, ARABIC LETTER 06C0
+HELM SYMBOL 2388
+HELMET WITH WHITE CROSS 26D1
+HERMES, STAFF OF 269A
+HERMITIAN CONJUGATE MATRIX 22B9
+Hexagram Symbols, Yijing / I Ching 4DC0
+Hieroglyphs, Egyptian 13000
+High Surrogates D800
+HIGH VOLTAGE SIGN 26A1
+HIGH-REVERSED-9 QUOTATION MARK, DOUBLE 201F
+HIGH-REVERSED-9 QUOTATION MARK, SINGLE 201B
+higher rank than 227B
+hilbert space 210C
+Hiragana 3040
+HIRAGANA ITERATION MARK 309D
+HIRAGANA LETTER SMALL KA 3095
+HIRAGANA LETTER SMALL KE 3096
+Hiragana Supplement 3095
+HIRAGANA VOICED ITERATION MARK 309E
+histogram marker 25AE
+HISTORIC SITE 26EC
+holler 2365
+home 21B8
+home 21F1
+HOMOTHETIC 223B
+HOMOTHETIC ABOVE, COMBINING 034B
+Honorifics, Arabic 0610
+HOOK ABOVE, COMBINING 0309
+HOOK BELOW, COMBINING PALATALIZED 0321
+HOOK BELOW, COMBINING RETROFLEX 0322
+HOOK, MODIFIER LETTER RHOTIC 02DE
+hook, nasal 0328
+hoot 2364
+HORIZONTAL BAR 2015
+HORIZONTAL ELLIPSIS 2026
+HORIZONTAL ELLIPSIS, MIDLINE 22EF
+Horizontal Scan Lines 23BA
+horizontal tabulation 0009
+HORIZONTAL TABULATION, SYMBOL FOR 2409
+HORN, COMBINING 031B
+hospital 26E8
+HOT BEVERAGE 2615
+HOT SPRINGS 2668
+HOURGLASS 231B
+HOURGLASS, BLACK 29D7
+Hours, Ideographic Telegraph Symbols for 3358
+HOUSE 2302
+HRYVNIA SIGN 20B4
+ht 0009
+HV, LATIN SMALL LETTER 0195
+HWAIR, LATIN CAPITAL LETTER 01F6
+HYPHEN 2010
+HYPHEN BULLET 2043
+hyphen or minus sign 002D
+HYPHEN, ARMENIAN 058A
+hyphen, discretionary 00AD
+HYPHEN, KATAKANA-HIRAGANA DOUBLE 30A0
+HYPHEN, MONGOLIAN TODO SOFT 1806
+HYPHEN, NON-BREAKING 2011
+hyphen, papyrological 035C
+HYPHEN, SOFT 00AD
+HYPHEN-MINUS 002D
+HYPHENATION POINT 2027
+hyphus 002D
+HYSTERESIS SYMBOL 238E
+i bar, latin capital letter 0197
+I Ching / Yijing Hexagram Symbols 4DC0
+I Ching / Yijing Monogram and Digram Symbols 268A
+I Ching / Yijing Trigram Symbols 2630
+i dot, latin capital letter 0130
+I WITH ACUTE, LATIN CAPITAL LETTER 00CD
+I WITH ACUTE, LATIN SMALL LETTER 00ED
+I WITH BREVE, LATIN SMALL LETTER 012D
+I WITH CARON, LATIN SMALL LETTER 01D0
+I WITH CIRCUMFLEX, LATIN CAPITAL LETTER 00CE
+I WITH CIRCUMFLEX, LATIN SMALL LETTER 00EE
+I WITH DIAERESIS, LATIN CAPITAL LETTER 00CF
+I WITH DIAERESIS, LATIN SMALL LETTER 00EF
+I WITH DOT ABOVE, LATIN CAPITAL LETTER 0130
+I WITH DOT BELOW, LATIN SMALL LETTER 1ECB
+I WITH DOUBLE GRAVE, LATIN SMALL LETTER 0209
+I WITH GRAVE, LATIN CAPITAL LETTER 00CC
+I WITH GRAVE, LATIN SMALL LETTER 00EC
+I WITH HOOK ABOVE, LATIN SMALL LETTER 1EC9
+I WITH INVERTED BREVE, LATIN SMALL LETTER 020B
+I WITH MACRON, LATIN SMALL LETTER 012B
+I WITH OGONEK, LATIN SMALL LETTER 012F
+I WITH STROKE, LATIN CAPITAL LETTER 0197
+I WITH STROKE, LATIN SMALL LETTER 0268
+I WITH TILDE BELOW, LATIN SMALL LETTER 1E2D
+I WITH TILDE, LATIN SMALL LETTER 0129
+I, BLACK-LETTER CAPITAL 2111
+I, COMBINING LATIN SMALL LETTER 0365
+I, DOUBLE-STRUCK ITALIC SMALL 2148
+I, LATIN LETTER SMALL CAPITAL 026A
+I, LATIN SMALL LETTER DOTLESS 0131
+I, LATIN SMALL LETTER TURNED 1D09
+I, LATIN SUBSCRIPT SMALL LETTER 1D62
+I, SCRIPT CAPITAL 2110
+I, SUPERSCRIPT LATIN SMALL LETTER 2071
+ICE SKATE 26F8
+icy road 26D0
+IDENTICAL TO 2261
+IDENTICAL TO, NOT 2262
+Ideograms, Linear B 10080
+Ideographic Annotation, Japanese Kanbun 3190
+IDEOGRAPHIC CLOSING MARK 3006
+IDEOGRAPHIC COMMA 3001
+Ideographic Description Characters, CJK 2FF0
+IDEOGRAPHIC FULL STOP 3002
+IDEOGRAPHIC HALF FILL SPACE 303F
+IDEOGRAPHIC ITERATION MARK 3005
+IDEOGRAPHIC ITERATION MARK, VERTICAL 303B
+IDEOGRAPHIC NUMBER ZERO 3007
+IDEOGRAPHIC SPACE 3000
+Ideographic Supplement, Enclosed 1F200
+Ideographic Telegraph Symbols for Days 33E0
+Ideographic Telegraph Symbols for Hours 3358
+Ideographic Telegraph Symbols for Months 32C0
+Ideographic Tone Marks 302A
+IDEOGRAPHIC VARIATION INDICATOR 303E
+Ideographs Area, CJK 3400
+Ideographs Area, Supplementary CJK 20000
+Ideographs Extension A, CJK Unified 3400
+Ideographs Extension B, CJK Unified 20000
+Ideographs Extension C, CJK Unified 2A700
+Ideographs Supplement, CJK Compatibility 2F800
+Ideographs, Circled 3280
+Ideographs, CJK Compatibility F900
+Ideographs, CJK Unified 4E00
+Ideographs, DPRK Compatibility FA70
+Ideographs, Han 4E00
+Ideographs, JIS X 0213 Compatibility FA30
+Ideographs, Parenthesized CJK 3220
+IDLE, SYMBOL FOR SYNCHRONOUS 2416
+IDLE, SYNCHRONOUS 0016
+IJ, LATIN SMALL LIGATURE 0133
+IMAGE OF 22B7
+IMAGE OF, SQUARE 228F
+imaginary part 2111
+Imperial Aramaic 10840
+implies 22A2
+inches 2033
+included in set 2282
+includes in set 2283
+incorporated, japanese 337F
+INCREMENT 2206
+independence 2AEB
+independent 2ADD
+independent, not 2ADC
+Index Finger Dingbats, Pointing 261A
+INDEX, BLACK LEFT POINTING 261A
+INDEX, BLACK RIGHT POINTING 261B
+INDEX, WHITE DOWN POINTING 261F
+INDEX, WHITE LEFT POINTING 261C
+INDEX, WHITE RIGHT POINTING 261E
+INDEX, WHITE UP POINTING 261D
+indian currency 20A8
+Indic Number Forms, Common A830
+indicator, backward arrow 25C5
+indicator, forward arrow 25BB
+Inequality Signs, Equality and 2243
+Inequality Signs, Equality and 22D5
+INFINITY 221E
+infix bag count 266F
+INFORMATION SEPARATOR FOUR 001C
+INFORMATION SEPARATOR ONE 001F
+INFORMATION SEPARATOR THREE 001D
+INFORMATION SEPARATOR TWO 001E
+INFORMATION SOURCE 2139
+ingressive airflow 2193
+injection, finite 2915
+injection, finite surjective 2918
+injection, partial 2914
+injection, surjective 2917
+injection, total 21A3
+INSERTION POINT, CARET 2041
+INSERTION SYMBOL 2380
+integers 2124
+INTEGRAL 222B
+INTEGRAL OPERATOR, QUATERNION 2A16
+Integral Signs 222B
+INTEGRAL, ANTICLOCKWISE CONTOUR 2233
+INTEGRAL, BOTTOM HALF 2321
+INTEGRAL, CLOCKWISE 2231
+INTEGRAL, CLOCKWISE CONTOUR 2232
+INTEGRAL, CONTOUR 222E
+integral, counterclockwise contour 2233
+INTEGRAL, DOUBLE 222C
+integral, lower 2A1C
+integral, riemann 211B
+INTEGRAL, SURFACE 222F
+INTEGRAL, TOP HALF 2320
+INTEGRAL, TRIPLE 222D
+integral, upper 2A1B
+INTEGRAL, VOLUME 2230
+Integrals, Summations and 2A0A
+INTEGRATION, ANTICLOCKWISE 2A11
+integration, counterclockwise 2A11
+INTERCALATE 22BA
+INTEREST SIGN, PLACE OF 2318
+INTERIOR PRODUCT 2A3C
+INTERIOR PRODUCT, RIGHTHAND 2A3D
+interleave 2AF4
+Interlinear Annotation FFF9
+INTERLINEAR ANNOTATION ANCHOR FFF9
+INTERLINEAR ANNOTATION SEPARATOR FFFA
+INTERLINEAR ANNOTATION TERMINATOR FFFB
+INTERROBANG 203D
+INTERROBANG, INVERTED 2E18
+interrupt 238A
+INTERSECTION 2229
+INTERSECTION, DOUBLE 22D2
+INTERSECTION, ELECTRICAL 23E7
+intersection, generalized 22C2
+INTERSECTION, N-ARY 22C2
+intersection, proper 22D4
+Intersections and Unions 2A40
+INTERSYLLABIC TSHEG, TIBETAN MARK 0F0B
+INTRODUCER, CONTROL SEQUENCE 009B
+INTRODUCER, SINGLE CHARACTER 009A
+Inverse Numbers, Circled 2776
+INVERTED BREVE BELOW, COMBINING 032F
+INVERTED BREVE, COMBINING 0311
+INVERTED BREVE, COMBINING DOUBLE 0361
+INVERTED BRIDGE BELOW, COMBINING 033A
+INVERTED DOUBLE ARCH BELOW, COMBINING 032B
+INVERTED EXCLAMATION MARK 00A1
+INVERTED GLOTTAL STOP, LATIN LETTER 0296
+INVERTED INTERROBANG 2E18
+INVERTED LAZY S 223E
+INVERTED OHM SIGN 2127
+INVERTED QUESTION MARK 00BF
+INVERTED R, LATIN LETTER SMALL CAPITAL 0281
+INVERTED R, MODIFIER LETTER SMALL CAPITAL 02B6
+INVERTED UNDERTIE 2054
+invisible comma 2063
+INVISIBLE PLUS 2064
+INVISIBLE SEPARATOR 2063
+INVISIBLE TIMES 2062
+iota below, greek non-spacing 0345
+iota subscript, greek 0345
+IOTA, LATIN CAPITAL LETTER 0196
+IOTA, LATIN SMALL LETTER 0269
+IOTA, TURNED GREEK SMALL LETTER 2129
+IPA Extensions 0250
+IPA, Diacritics for 0346
+iranian currency FDFC
+irish punt 00A3
+isotech entity &iinfin; 29DC
+israeli currency 20AA
+ISSHAR, BENGALI 09FA
+ISSHAR, ORIYA 0B70
+italian currency 20A4
+italian lira 00A3
+Italic Greek Mathematical Symbols 1D6E2
+Italic Greek Mathematical Symbols, Bold 1D71C
+Italic Greek Mathematical Symbols, Sans-serif Bold 1D790
+Italic Mathematical Symbols 1D434
+Italic Mathematical Symbols, Bold 1D468
+Italic Mathematical Symbols, Sans-serif 1D608
+Italic Mathematical Symbols, Sans-serif Bold 1D63C
+Italic, Old 10300
+ITC Zapf Dingbats Series 100 2700
+ITERATION MARK, HIRAGANA 309D
+ITERATION MARK, HIRAGANA VOICED 309E
+ITERATION MARK, IDEOGRAPHIC 3005
+ITERATION MARK, KATAKANA 30FD
+ITERATION MARK, KATAKANA VOICED 30FE
+ITERATION MARK, VERTICAL IDEOGRAPHIC 303B
+ivy leaf 2767
+izafet 06C0
+J WITH CARON, LATIN SMALL LETTER 01F0
+J WITH CIRCUMFLEX, LATIN SMALL LETTER 0135
+J WITH CROSSED-TAIL, LATIN SMALL LETTER 029D
+J WITH STROKE, LATIN CAPITAL LETTER 0248
+J WITH STROKE, LATIN SMALL LETTER 0249
+J WITH STROKE, LATIN SMALL LETTER DOTLESS 025F
+J, DOUBLE-STRUCK ITALIC SMALL 2149
+J, LATIN LETTER SMALL CAPITAL 1D0A
+J, LATIN SMALL LETTER DOTLESS 0237
+J, MODIFIER LETTER SMALL 02B2
+jack 2749
+Jamo Combining Alphabet, Korean Hangul 1100
+Jamo, Korean Hangul Compatibility 3130
+japanese bullet, tainome 25C9
+Japanese Chess Symbols 2616
+Japanese Era Names 337B
+Japanese Hiragana 3040
+japanese incorporated 337F
+JAPANESE INDUSTRIAL STANDARD SYMBOL 3004
+Japanese Kanbun Ideographic Annotation 3190
+Japanese Katakana 30A0
+Japanese Katakana Variants, Halfwidth FF61
+Japanese Katakana Words, Squared 3300
+Japanese Katakana, Circled 32D0
+japanese kome 203B
+Javanese A980
+JERUSALEM, CROSS OF 2629
+jis composition circle 20DD
+JIS X 0213 Compatibility Ideographs FA30
+JOIN 2A1D
+JOINER, COMBINING GRAPHEME 034F
+JOINER, WORD 2060
+JOINER, ZERO WIDTH 200D
+jolly roger 2620
+jot, apl 2218
+JUPITER 2643
+jurisprudence symbol 2696
+K WITH ACUTE, LATIN SMALL LETTER 1E31
+K WITH CARON, LATIN SMALL LETTER 01E9
+K WITH CEDILLA, LATIN SMALL LETTER 0137
+K WITH DOT BELOW, LATIN SMALL LETTER 1E33
+K WITH HOOK, LATIN SMALL LETTER 0199
+K WITH LINE BELOW, LATIN SMALL LETTER 1E35
+K, LATIN LETTER SMALL CAPITAL 1D0B
+K, LATIN SMALL LETTER TURNED 029E
+KA, HIRAGANA LETTER SMALL 3095
+kabusiki-gaisya 337F
+Kaithi 11080
+Kana Repeat Marks 3031
+Kanbun Ideographic Annotation, Japanese 3190
+Kangxi Radicals, CJK 2F00
+Kannada 0C80
+Kannada Consonants 0C95
+Kannada Dependent Vowel Signs 0CBE
+Kannada Digits 0CE6
+Kannada Independent Vowels 0C85
+kashida, arabic 0640
+Katakana 30A0
+KATAKANA DIGRAPH KOTO 30FF
+Katakana Extensions for Ainu 31F0
+KATAKANA ITERATION MARK 30FD
+KATAKANA MIDDLE DOT 30FB
+Katakana Phonetic Extensions 31F0
+Katakana Variants, Halfwidth Japanese FF61
+KATAKANA VOICED ITERATION MARK 30FE
+Katakana Words, Squared 3300
+Katakana, Circled 32D0
+KATAKANA-HIRAGANA DOUBLE HYPHEN 30A0
+KATAKANA-HIRAGANA PROLONGED SOUND MARK 30FC
+Kayah Li A900
+KELVIN SIGN 212A
+ket 27E9
+key, clear 2327
+key, command 2318
+key, delete to the left 232B
+key, delete to the right 2326
+key, enter 2324
+KEY, OPTION 2325
+KEY, SQUARED 26BF
+KEYBOARD 2328
+keyboard symbol for no break space 237D
+Keyboard Symbols 21E6
+Keyboard Symbols 2324
+Keyboard Symbols 2380
+Keyboard Symbols 2396
+KEYCAP, COMBINING ENCLOSING 20E3
+khanda, gurmukhi 262C
+Kharoshthi 10A00
+Kharoshthi Digits 10A40
+Khmer 1780
+khmer anusvara 17C6
+Khmer Consonants 1780
+KHMER CURRENCY SYMBOL RIEL 17DB
+Khmer Dependent Vowel Signs 17B6
+Khmer Digits 17E0
+Khmer Independent Vowels 17A5
+Khmer Numeric Symbols for Divination 17F0
+KHMER SIGN NIKAHIT 17C6
+KHMER SIGN REAHMUK 17C7
+Khmer Signs 17C6
+khmer srak ah 17C7
+khmer srak am 17C6
+Khmer Symbols 19E0
+khmer visarga 17C7
+KHOMUT, THAI CHARACTER 0E5B
+Khutsuri, Georgian 10A0
+killer, myanmar 1039
+KIP SIGN 20AD
+kissen 2311
+kome, japanese 203B
+Komi Letters 0500
+Koranic Annotation Signs, Arabic 06D6
+Korean Combining Alphabet 1100
+korean currency 20A9
+Korean Hangul Archaic Letters 3165
+Korean Hangul Compatibility Jamo 3130
+Korean Hangul Jamo Combining Alphabet 1100
+Korean Hangul Jamo Extended-A A960
+Korean Hangul Jamo Extended-B D7B0
+Korean Hangul Letters, Circled 3260
+Korean Hangul Letters, Parenthesized 3200
+Korean Hangul Syllables AC00
+Korean Hangul Syllables, Circled 326E
+Korean Hangul Syllables, Parenthesized 320E
+Korean Hangul Variants, Halfwidth FFA0
+KOREAN STANDARD SYMBOL 327F
+KORONIS, COMBINING GREEK 0343
+KOTO, KATAKANA DIGRAPH 30FF
+KRA, LATIN SMALL LETTER 0138
+L B BAR SYMBOL 2114
+L WITH ACUTE, LATIN SMALL LETTER 013A
+L WITH BAR, LATIN CAPITAL LETTER 023D
+L WITH BAR, LATIN SMALL LETTER 019A
+L WITH BELT, LATIN SMALL LETTER 026C
+L WITH CARON, LATIN SMALL LETTER 013E
+L WITH CEDILLA, LATIN SMALL LETTER 013C
+L WITH CIRCUMFLEX BELOW, LATIN SMALL LETTER 1E3D
+L WITH CURL, LATIN SMALL LETTER 0234
+L WITH DOT BELOW, LATIN SMALL LETTER 1E37
+L WITH LINE BELOW, LATIN SMALL LETTER 1E3B
+L WITH MIDDLE DOT, LATIN SMALL LETTER 0140
+L WITH MIDDLE TILDE, LATIN SMALL LETTER 026B
+L WITH RETROFLEX HOOK, LATIN SMALL LETTER 026D
+L WITH STROKE, LATIN LETTER SMALL CAPITAL 1D0C
+L WITH STROKE, LATIN SMALL LETTER 0142
+L, LATIN LETTER SMALL CAPITAL 029F
+L, MODIFIER LETTER SMALL 02E1
+L, REVERSED SANS-SERIF CAPITAL 2143
+L, SCRIPT CAPITAL 2112
+L, SCRIPT SMALL 2113
+L, TURNED SANS-SERIF CAPITAL 2142
+lambda bar, latin letter 019B
+LANGUAGE TAG E0001
+Lao 0E80
+LAO CANCELLATION MARK 0ECC
+Lao Consonants 0E81
+Lao Digits 0ED0
+LAO ELLIPSIS 0EAF
+Lao Marks and Signs 0EC8
+LAO NIGGAHITA 0ECD
+Lao Vowels 0EB0
+laotian currency 20AD
+laplace operator 2206
+laplace transform 2112
+large bowtie 2A1D
+LARGE CIRCLE 25EF
+Large Operators 29F8
+LAST QUARTER MOON 263E
+LATERAL CLICK, LATIN LETTER 01C1
+Latin Abbreviations, Squared 3371
+Latin Abbreviations, Squared 3380
+Latin Capital Letters, Enclosed 1F110
+Latin Capital Letters, Parenthesized 1F110
+LATIN CROSS 271D
+Latin Extended Additional 1E00
+Latin Extended-A 0100
+Latin Extended-B 0180
+Latin Extended-C 2C60
+Latin Extended-D A720
+Latin Extensions 1D00
+LATIN LETTER AIN 1D25
+LATIN LETTER ALVEOLAR CLICK 01C2
+LATIN LETTER BIDENTAL PERCUSSIVE 02AD
+LATIN LETTER BILABIAL CLICK 0298
+LATIN LETTER BILABIAL PERCUSSIVE 02AC
+latin letter bullseye 0298
+LATIN LETTER DENTAL CLICK 01C0
+latin letter exclamation mark 01C3
+LATIN LETTER GLOTTAL STOP 0294
+LATIN LETTER INVERTED GLOTTAL STOP 0296
+latin letter lambda bar 019B
+LATIN LETTER LATERAL CLICK 01C1
+LATIN LETTER PHARYNGEAL VOICED FRICATIVE 0295
+LATIN LETTER RETROFLEX CLICK 01C3
+LATIN LETTER REVERSED ESH LOOP 01AA
+latin letter reversed glottal stop 0295
+LATIN LETTER STRETCHED C 0297
+LATIN LETTER VOICED LARYNGEAL SPIRANT 1D24
+LATIN LETTER WYNN 01BF
+LATIN LETTER YR 01A6
+Latin Letters, Circled 1F12B
+Latin Letters, Circled 24B6
+Latin Letters, Parenthesized 1F110
+Latin Letters, Parenthesized 249C
+Latin Letters, Phonetic Modifiers Derived from 02B0
+Latin Letters, Squared 1F131
+Latin Ligatures FB00
+Latin Lowercase Alphabet 0061
+LATIN SMALL LETTER AE 00E6
+LATIN SMALL LETTER ALPHA 0251
+latin small letter baby gamma 0264
+latin small letter closed epsilon 029A
+LATIN SMALL LETTER CLOSED OMEGA 0277
+latin small letter closed reversed epsilon 025E
+LATIN SMALL LETTER DB DIGRAPH 0238
+LATIN SMALL LETTER ENG 014B
+latin small letter epsilon 025B
+LATIN SMALL LETTER ESH 0283
+LATIN SMALL LETTER ETH 00F0
+LATIN SMALL LETTER EZH 0292
+LATIN SMALL LETTER EZH REVERSED 01B9
+LATIN SMALL LETTER EZH WITH CARON 01EF
+LATIN SMALL LETTER GAMMA 0263
+LATIN SMALL LETTER GLOTTAL STOP 0242
+LATIN SMALL LETTER HV 0195
+LATIN SMALL LETTER IOTA 0269
+LATIN SMALL LETTER KRA 0138
+LATIN SMALL LETTER LEZH 026E
+LATIN SMALL LETTER OI 01A3
+LATIN SMALL LETTER OU 0223
+LATIN SMALL LETTER PHI 0278
+LATIN SMALL LETTER QP DIGRAPH 0239
+LATIN SMALL LETTER RAMS HORN 0264
+LATIN SMALL LETTER SCHWA 0259
+LATIN SMALL LETTER SQUAT REVERSED ESH 0285
+LATIN SMALL LETTER THORN 00FE
+LATIN SMALL LETTER TONE SIX 0185
+LATIN SMALL LETTER TURNED AE 1D02
+LATIN SMALL LETTER TURNED ALPHA 0252
+LATIN SMALL LETTER TURNED DELTA 018D
+LATIN SMALL LETTER TURNED OE 1D14
+LATIN SMALL LETTER UPSILON 028A
+LATIN SMALL LETTER YOGH 021D
+Latin Small Letters 0061
+Latin Small Letters, Combining 0363
+latin small ligature ae 00E6
+LATIN SMALL LIGATURE IJ 0133
+LATIN SMALL LIGATURE OE 0153
+Latin Superscript Modifier Letters 02B0
+Latin Uppercase Alphabet 0041
+Latin, Basic 0000
+Latin, European 0100
+Latin-1 Punctuation and Symbols 00A0
+Latin-1 Supplement 00A0
+lazy s 223D
+LAZY S, INVERTED 223E
+LEADER, ONE DOT 2024
+leader, three dot 2026
+LEADER, TWO DOT 2025
+leaf, aldus 2766
+leaf, ivy 2767
+left abstract syntax bracket 301A
+LEFT ANGLE ABOVE, COMBINING 031A
+LEFT ANGLE BELOW, COMBINING 0349
+LEFT ANGLE BRACKET 3008
+LEFT ANGLE BRACKET, MATHEMATICAL 27E8
+LEFT ARROW ABOVE, COMBINING 20D6
+LEFT ARROW BELOW, COMBINING 20EE
+LEFT ARROWHEAD BELOW, COMBINING 0354
+left bag bracket 27E6
+LEFT BLACK LENTICULAR BRACKET 3010
+LEFT CEILING 2308
+left chevron bracket 27EA
+LEFT CORNER BRACKET 300C
+LEFT CURLY BRACKET 007B
+LEFT DOUBLE ANGLE BRACKET 300A
+LEFT DOUBLE ANGLE BRACKET, MATHEMATICAL 27EA
+LEFT DOUBLE QUOTATION MARK 201C
+LEFT FLOOR 230A
+LEFT HALF RING ABOVE, COMBINING 0351
+LEFT HALF RING BELOW, COMBINING 031C
+LEFT HALF RING, ARMENIAN MODIFIER LETTER 0559
+LEFT HALF RING, MODIFIER LETTER 02BF
+LEFT HALF RING, MODIFIER LETTER CENTRED 02D3
+LEFT HARPOON ABOVE, COMBINING 20D0
+LEFT HOOK, LATIN CAPITAL LETTER N WITH 019D
+LEFT HOOK, LATIN SMALL LETTER N WITH 0272
+left key, delete to the 232B
+left moustache 23B0
+LEFT NORMAL FACTOR SEMIDIRECT PRODUCT 22C9
+LEFT PARENTHESIS 0028
+LEFT PARENTHESIS, ORNATE FD3E
+left pointing guillemet 00AB
+LEFT POINTING INDEX, BLACK 261A
+LEFT POINTING INDEX, WHITE 261C
+left pointing single guillemet 2039
+LEFT RIGHT ARROW ABOVE, COMBINING 20E1
+LEFT RIGHT ARROW BELOW, COMBINING 034D
+LEFT SEMIDIRECT PRODUCT 22CB
+left sequence bracket 27E8
+LEFT SINGLE QUOTATION MARK 2018
+LEFT SQUARE BRACKET 005B
+LEFT SQUARE BRACKET WITH QUILL 2045
+LEFT TACK 22A3
+LEFT TACK BELOW, COMBINING 0318
+LEFT TORTOISE SHELL BRACKET 3014
+LEFT WHITE CORNER BRACKET 300E
+LEFT WHITE CURLY BRACKET 2983
+LEFT WHITE LENTICULAR BRACKET 3016
+LEFT WHITE PARENTHESIS 2985
+LEFT WHITE SQUARE BRACKET 301A
+LEFT WHITE TORTOISE SHELL BRACKET 3018
+LEFT, ERASE TO THE 232B
+left, fast cursor 219E
+LEFT-POINTING ANGLE BRACKET 2329
+LEFT-POINTING ANGLE QUOTATION MARK, SINGLE 2039
+LEFT-POINTING DOUBLE ANGLE QUOTATION MARK 00AB
+LEFT-TO-RIGHT EMBEDDING 202A
+LEFT-TO-RIGHT MARK 200E
+LEFT-TO-RIGHT OVERRIDE 202D
+leftward tab 21E4
+LEFTWARDS ARROW 2190
+LEFTWARDS ARROW OVERLAY, COMBINING 20EA
+LEFTWARDS BULLET, BLACK 204C
+LEFTWARDS HARPOON WITH BARB DOWNWARDS, COMBINING 20ED
+LENTICULAR BRACKET, LEFT BLACK 3010
+LENTICULAR BRACKET, LEFT WHITE 3016
+LENTICULAR BRACKET, RIGHT BLACK 3011
+LENTICULAR BRACKET, RIGHT WHITE 3017
+LEO 264C
+Lepcha 1C00
+LESS-THAN OR EQUAL TO 2264
+LESS-THAN SIGN 003C
+LESS-THAN, MUCH 226A
+LESS-THAN, VERY MUCH 22D8
+Letterlike Mathematical Symbols, Hebrew 2135
+Letterlike Symbols 2100
+level 2 lock 21EB
+level 3 lock 21EF
+level 3 select 21EE
+LEZH, LATIN SMALL LETTER 026E
+lf 000A
+lgroup 27EE
+LIBRA 264E
+ligature ae, latin capital 00C6
+ligature ae, latin small 00E6
+LIGATURE IJ, LATIN SMALL 0133
+LIGATURE OE, LATIN SMALL 0153
+ligature tie 0361
+ligature tie below 035C
+Ligatures, Arabic FBEA
+Ligatures, Armenian FB13
+Ligatures, Latin FB00
+LIGHTHOUSE, MAP SYMBOL FOR 26EF
+LIGHTNING 2607
+Limbu 1900
+Limbu Digits 1946
+LIMBU EXCLAMATION MARK 1944
+LIMBU QUESTION MARK 1945
+Limbu Signs 1939
+LIMIT, APPROACHES THE 2250
+LINE ABOVE, COMBINING DOUBLE VERTICAL 030E
+LINE ABOVE, COMBINING VERTICAL 030D
+LINE BACKWARD, PARTIAL 008C
+LINE BELOW, COMBINING DOUBLE VERTICAL 0348
+LINE BELOW, COMBINING VERTICAL 0329
+LINE FEED 000A
+line feed 21B4
+LINE FEED, REVERSE 008D
+LINE FEED, SYMBOL FOR 240A
+LINE FORWARD, PARTIAL 008B
+line marker 2319
+Line Operators, Vertical 2AEE
+LINE OVERLAY, COMBINING LONG VERTICAL 20D2
+LINE OVERLAY, COMBINING SHORT VERTICAL 20D3
+LINE SEPARATOR 2028
+LINE SYMBOL, CENTRE 2104
+LINE TABULATION 000B
+LINE TABULATION SET 008A
+LINE WITH MIDDLE DOT, VERTICAL 237F
+line, beginning of 2310
+LINE, CENTRELINE LOW FE4E
+LINE, COMBINING DOUBLE LOW 0333
+LINE, COMBINING LOW 0332
+LINE, DASHED LOW FE4D
+LINE, DOUBLE LOW 2017
+LINE, DOUBLE VERTICAL 2016
+line, end of 000A
+LINE, LOW 005F
+LINE, MODIFIER LETTER LOW VERTICAL 02CC
+LINE, MODIFIER LETTER VERTICAL 02C8
+line, new 000A
+LINE, NEXT 0085
+LINE, PROPERTY 214A
+LINE, VERTICAL 007C
+LINE, WAVY 2307
+LINE, WAVY LOW FE4F
+Linear B Ideograms 10080
+Linear B Syllabary 10000
+Lines, Horizontal Scan 23BA
+Lines, Vertical 2223
+LIRA SIGN 20A4
+lira, italian 00A3
+lira, turkish 00A3
+Lisu A4D0
+liter 2113
+LIVRE TOURNOIS SIGN 20B6
+lock, caps 21EA
+lock, caps 21EC
+lock, numerics 21ED
+lock, parental 26BF
+Logic Operators, Modal 27D8
+Logic Operators, Modal 27E0
+LOGICAL AND 2227
+LOGICAL AND, CURLY 22CF
+LOGICAL AND, N-ARY 22C0
+Logical Ands and Ors 2A51
+LOGICAL OR 2228
+LOGICAL OR, CURLY 22CE
+LOGICAL OR, N-ARY 22C1
+long 0304
+Long Arrows 27F5
+LONG DIVISION 27CC
+long double slash overlay 20EB
+LONG S, LATIN SMALL LETTER 017F
+long slash overlay 0338
+LONG SOLIDUS OVERLAY, COMBINING 0338
+LONG STROKE OVERLAY, COMBINING 0336
+LONG VERTICAL LINE OVERLAY, COMBINING 20D2
+LORRAINE, CROSS OF 2628
+lorry, black 26DF
+LOW ACUTE ACCENT, MODIFIER LETTER 02CF
+LOW ASTERISK 204E
+low double comma quotation mark 201E
+LOW DOUBLE PRIME QUOTATION MARK 301F
+LOW GRAVE ACCENT, MODIFIER LETTER 02CE
+LOW LINE 005F
+LOW LINE, CENTRELINE FE4E
+LOW LINE, COMBINING 0332
+LOW LINE, COMBINING DOUBLE 0333
+LOW LINE, DASHED FE4D
+LOW LINE, DOUBLE 2017
+LOW LINE, WAVY FE4F
+LOW MACRON, MODIFIER LETTER 02CD
+low single comma quotation mark 201A
+Low Surrogates DC00
+LOW VERTICAL LINE, MODIFIER LETTER 02CC
+LOW-9 QUOTATION MARK, DOUBLE 201E
+LOW-9 QUOTATION MARK, SINGLE 201A
+lower integral 2A1C
+lower rank than 227A
+Lowercase Alphabet, Latin 0061
+LOZENGE 25CA
+LOZENGE, BLACK 29EB
+LOZENGE, SQUARE 2311
+lre 202A
+lrm 200E
+lro 202D
+LUNATE EPSILON SYMBOL, GREEK 03F5
+LUNATE EPSILON SYMBOL, GREEK REVERSED 03F6
+LUNATE SIGMA SYMBOL, GREEK 03F2
+Lycian 10280
+Lydian 10920
+M WITH ACUTE, LATIN SMALL LETTER 1E3F
+M WITH DOT ABOVE, LATIN SMALL LETTER 1E41
+M WITH DOT BELOW, LATIN SMALL LETTER 1E43
+M WITH HOOK, LATIN SMALL LETTER 0271
+M WITH LONG LEG, LATIN SMALL LETTER TURNED 0270
+M, COMBINING LATIN SMALL LETTER 036B
+M, LATIN CAPITAL LETTER TURNED 019C
+M, LATIN LETTER SMALL CAPITAL 1D0D
+M, LATIN SMALL LETTER SIDEWAYS TURNED 1D1F
+M, LATIN SMALL LETTER TURNED 026F
+M, SCRIPT CAPITAL 2133
+m-matrix 2133
+maatham, tamil 0BF4
+MACRON 00AF
+MACRON BELOW, COMBINING 0331
+MACRON BELOW, COMBINING DOUBLE 035F
+MACRON LEFT HALF, COMBINING FE24
+MACRON RIGHT HALF, COMBINING FE25
+MACRON, COMBINING 0304
+MACRON, COMBINING DOUBLE 035E
+MACRON, MODIFIER LETTER 02C9
+MACRON, MODIFIER LETTER LOW 02CD
+macron, spacing 00AF
+Mahjong Tiles 1F000
+Malayalam 0D00
+malayalam chandrakkala 0D4D
+Malayalam Chillu Letters 0D7A
+Malayalam Consonants 0D15
+Malayalam Dependent Vowel Signs 0D3E
+Malayalam Digits 0D66
+Malayalam Independent Vowels 0D05
+MALAYALAM SIGN VIRAMA 0D4D
+malayalam vowel half-u 0D4D
+MALE SIGN 2642
+MALTESE CROSS 2720
+MANCHU COMMA, MONGOLIAN 1808
+MANCHU FULL STOP, MONGOLIAN 1809
+mandarin chinese fifth or neutral tone 02D9
+mandarin chinese first tone 02C9
+mandarin chinese fourth tone 02CB
+mandarin chinese second tone 02CA
+mandarin chinese third tone 02C7
+Map Symbols, Dictionary and 2690
+maplet 21A6
+maps from 27FB
+maps from 2906
+maps to 27FC
+maps to 2905
+maps to 2907
+marina or yacht harbour 26F4
+mark pre-wwii, german 2133
+marker, histogram 25AE
+marker, line 2319
+Markers, Go 2686
+Marks, Combining Diacritical 0300
+Marks, Combining Half FE20
+MARRIAGE SYMBOL 26AD
+mars 2642
+MASCULINE ORDINAL INDICATOR 00BA
+MASU MARK 303C
+Mathematical Alphanumeric Symbols 1D400
+Mathematical Brackets 27E6
+mathematical constant 3.141592... pi 03C0
+Mathematical Digits Symbols 1D7CE
+Mathematical Operators 2200
+Mathematical Operators, Dotted 2234
+Mathematical Operators, Enclosed 2295
+Mathematical Operators, Supplemental 2A00
+Mathematical Operators, Tilde 223B
+MATHEMATICAL SPACE, MEDIUM 205F
+Mathematical Symbols 27C0
+Mathematical Symbols 2980
+Mathematical Symbols, Black-letter 1D504
+Mathematical Symbols, Bold Fraktur 1D56C
+Mathematical Symbols, Bold Greek 1D6A8
+Mathematical Symbols, Bold Italic 1D468
+Mathematical Symbols, Bold Italic Greek 1D71C
+Mathematical Symbols, Bold Script 1D4D0
+Mathematical Symbols, Dotless 1D6A4
+Mathematical Symbols, Double-struck 1D538
+Mathematical Symbols, Fraktur 1D504
+Mathematical Symbols, Greek 1D6A8
+Mathematical Symbols, Hebrew Letterlike 2135
+Mathematical Symbols, Italic 1D434
+Mathematical Symbols, Italic Greek 1D6E2
+Mathematical Symbols, Monospace 1D670
+Mathematical Symbols, Sans-serif 1D5A0
+Mathematical Symbols, Sans-serif Bold 1D5D4
+Mathematical Symbols, Sans-serif Bold Greek 1D756
+Mathematical Symbols, Sans-serif Bold Italic 1D63C
+Mathematical Symbols, Sans-serif Bold Italic Greek 1D790
+Mathematical Symbols, Sans-serif Italic 1D608
+Mathematical Symbols, Script 1D49C
+Mathematical Symbols-A, Miscellaneous 27C0
+Mathematical Symbols-B, Miscellaneous 2980
+MATRIX, HERMITIAN CONJUGATE 22B9
+MEASURED ANGLE 2221
+Measured Angles, Angles and 299B
+MEASURED BY 225E
+med avdrag av 2052
+Medieval Superscript Letter Diacritics 0363
+Medieval Superscript Letter Diacritics, Latin 1DD3
+Medievalist Punctuation 2E2A
+MEDIUM BLACK CIRCLE 26AB
+MEDIUM MATHEMATICAL SPACE 205F
+MEDIUM SMALL SQUARE, BLACK 25FE
+MEDIUM SMALL WHITE CIRCLE 26AC
+MEDIUM SQUARE, BLACK 25FC
+MEDIUM WHITE CIRCLE 26AA
+MEDIUM, END OF 0019
+MEDIUM, SYMBOL FOR END OF 2419
+Meetei Mayek ABC0
+MEMBER, CONTAINS AS 220B
+MEMBER, DOES NOT CONTAIN AS 220C
+MEMBER, SMALL CONTAINS AS 220D
+Membership Signs, Set 2208
+MEMBERSHIP, Z NOTATION BAG 22FF
+MERCURY 263F
+merge 2A07
+merpadi, tamil 0BF8
+MESSAGE WAITING 0095
+MESSAGE, PRIVACY 009E
+Metrical Symbols 23D1
+mho 2127
+MICRO SIGN 00B5
+mid space 2005
+MIDDLE DOT 00B7
+middle dot, greek 00B7
+MIDDLE DOT, KATAKANA 30FB
+MIDDLE DOT, LATIN SMALL LETTER L WITH 0140
+MIDDLE DOT, VERTICAL LINE WITH 237F
+MIDDLE DOT, WORD SEPARATOR 2E31
+MIDDLE TILDE, LATIN CAPITAL LETTER O WITH 019F
+MIDDLE TILDE, LATIN SMALL LETTER L WITH 026B
+MIDLINE HORIZONTAL ELLIPSIS 22EF
+midpoint 00B7
+MILL SIGN 20A5
+MILLE SIGN, PER 2030
+milreis 0024
+minim 264F
+minim alternate glyph 264D
+mining symbol 2692
+MINUS SIGN 2212
+MINUS SIGN BELOW, COMBINING 0320
+Minus Sign Operators, Plus and 2A22
+MINUS SIGN, COMMERCIAL 2052
+minus sign, hyphen or 002D
+MINUS SIGN, MODIFIER LETTER 02D7
+MINUS TILDE 2242
+MINUS, CIRCLED 2296
+MINUS, DOT 2238
+MINUS, SET 2216
+MINUS, SQUARED 229F
+MINUS-OR-PLUS SIGN 2213
+minutes 2032
+MINY 29FF
+Mkhedruli, Georgian 10D0
+mmsp 205F
+Modal Logic Operators 27E0
+MODELS 22A7
+Modifier Letter Extensions 1D2C
+Modifier Letters, Latin Superscript 02B0
+Modifier Letters, Spacing 02B0
+Modifier Tone Letters A700
+Modifiers Derived from Latin Letters, Phonetic 02B0
+Modifiers, Phonetic 02B9
+Modifiers, UPA 02EF
+Mongolian 1800
+Mongolian Basic Letters 1820
+MONGOLIAN BIRGA 1800
+MONGOLIAN COLON 1804
+MONGOLIAN COMMA 1802
+mongolian currency 20AE
+Mongolian Digits 1810
+MONGOLIAN ELLIPSIS 1801
+Mongolian Extensions 1843
+Mongolian Format Controls 180B
+MONGOLIAN FOUR DOTS 1805
+MONGOLIAN FREE VARIATION SELECTOR ONE 180B
+MONGOLIAN FREE VARIATION SELECTOR THREE 180D
+MONGOLIAN FREE VARIATION SELECTOR TWO 180C
+MONGOLIAN FULL STOP 1803
+MONGOLIAN MANCHU COMMA 1808
+MONGOLIAN MANCHU FULL STOP 1809
+MONGOLIAN NIRUGU 180A
+Mongolian Punctuation 1800
+MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER 1807
+MONGOLIAN TODO SOFT HYPHEN 1806
+MONGOLIAN VOWEL SEPARATOR 180E
+Monogram and Digram Symbols, Yijing / I Ching 268A
+Monospace Digits 1D7F6
+Monospace Mathematical Symbols 1D670
+MONOSTABLE SYMBOL 238D
+MONTH SIGN, TAMIL 0BF4
+Months, Enclosed CJK Letters and 3200
+Months, Ideographic Telegraph Symbols for 32C0
+MOON, FIRST QUARTER 263D
+MOON, LAST QUARTER 263E
+most positive 223E
+MOUNTAIN 26F0
+moustache, left 23B0
+moustache, right 23B1
+MUCH GREATER-THAN 226B
+MUCH GREATER-THAN, VERY 22D9
+MUCH LESS-THAN 226A
+MUCH LESS-THAN, VERY 22D8
+MULTIMAP 22B8
+Multiplication and Division Sign Operators 2A2F
+MULTIPLICATION SIGN 00D7
+MULTIPLICATION X 2715
+MULTIPLICATION X, HEAVY 2716
+MULTIPLICATION, MULTISET 228D
+MULTISET 228C
+MULTISET MULTIPLICATION 228D
+MULTISET UNION 228E
+Music Dingbats 2669
+MUSIC FLAT SIGN 266D
+MUSIC NATURAL SIGN 266E
+MUSIC SHARP SIGN 266F
+Musical Notation, Ancient Greek 1D200
+Musical Symbols 1D100
+Musical Symbols, Balinese 1B61
+Musical Symbols, Basic 2669
+Musical Symbols, Byzantine 1D000
+mutton 2003
+mutton quad 2001
+Myanmar 1000
+Myanmar Consonants 1000
+Myanmar Dependent Vowel Signs 102C
+Myanmar Digits 1040
+Myanmar Extended-A AA60
+Myanmar Independent Vowels 1021
+myanmar killer 1039
+MYANMAR SIGN VIRAMA 1039
+Myanmar Signs 1036
+N WITH ACUTE, LATIN SMALL LETTER 0144
+N WITH CARON, LATIN SMALL LETTER 0148
+N WITH CEDILLA, LATIN SMALL LETTER 0146
+N WITH CIRCUMFLEX BELOW, LATIN SMALL LETTER 1E4B
+N WITH CURL, LATIN SMALL LETTER 0235
+N WITH DOT ABOVE, LATIN SMALL LETTER 1E45
+N WITH DOT BELOW, LATIN SMALL LETTER 1E47
+N WITH GRAVE, LATIN SMALL LETTER 01F9
+N WITH LEFT HOOK, LATIN CAPITAL LETTER 019D
+N WITH LEFT HOOK, LATIN SMALL LETTER 0272
+N WITH LINE BELOW, LATIN SMALL LETTER 1E49
+N WITH LONG RIGHT LEG, LATIN CAPITAL LETTER 0220
+N WITH LONG RIGHT LEG, LATIN SMALL LETTER 019E
+N WITH RETROFLEX HOOK, LATIN SMALL LETTER 0273
+N WITH TILDE, LATIN CAPITAL LETTER 00D1
+N WITH TILDE, LATIN SMALL LETTER 00F1
+N, DOUBLE-STRUCK CAPITAL 2115
+N, LATIN LETTER SMALL CAPITAL 0274
+N, LATIN LETTER SMALL CAPITAL REVERSED 1D0E
+N-ARY COPRODUCT 2210
+n-ary dijkstra choice 2AFF
+N-ARY INTERSECTION 22C2
+N-ARY LOGICAL AND 22C0
+N-ARY LOGICAL OR 22C1
+N-ary Operators 22C0
+N-ary Operators 2A00
+N-ARY PRODUCT 220F
+N-ARY SUMMATION 2211
+N-ARY SUMMATION, DOUBLE-STRUCK 2140
+N-ARY TIMES OPERATOR 2A09
+N-ARY UNION 22C3
+N-ARY WHITE VERTICAL BAR 2AFF
+naal, tamil 0BF3
+NABLA 2207
+NAIRA SIGN 20A6
+NAND 22BC
+NARROW NO-BREAK SPACE 202F
+nasal hook 0328
+natural exponent 212F
+natural number 2115
+NATURAL SIGN, MUSIC 266E
+nbsp 00A0
+nearly equals 2252
+necessarily satisfies 2AF1
+NEGATIVE ACKNOWLEDGE 0015
+NEGATIVE ACKNOWLEDGE, SYMBOL FOR 2415
+nel 0085
+NEPTUNE 2646
+NEUTER 26B2
+neutral quotation mark 0022
+neutral single quotation mark 0027
+neutral tone, mandarin chinese fifth or 02D9
+new line 000A
+NEW SHEQEL SIGN 20AA
+New Tai Lue 1980
+New Tai Lue Digits 19D0
+New Testament Editorial Symbols 2E00
+new testament majority text 1D510
+NEWLINE, SYMBOL FOR 2424
+NEXT LINE 0085
+NEXT PAGE 2398
+NIB, BLACK 2712
+NIB, WHITE 2711
+nigerian currency 20A6
+NIGGAHITA, LAO 0ECD
+NIKAHIT, KHMER SIGN 17C6
+NIKHAHIT, THAI CHARACTER 0E4D
+nim-addition 2A27
+NIRUGU, MONGOLIAN 180A
+NKo 07C0
+nl 000A
+nnbsp 202F
+no 20E0
+NO BREAK HERE 0083
+no break space, keyboard symbol for 237D
+NO ENTRY 26D4
+NO-BREAK SPACE 00A0
+NO-BREAK SPACE, NARROW 202F
+NO-BREAK SPACE, ZERO WIDTH FEFF
+NODE, ASCENDING 260A
+NODE, DESCENDING 260B
+NON-BREAKING HYPHEN 2011
+non-breaking space 00A0
+NON-JOINER, ZERO WIDTH 200C
+non-spacing iota below, greek 0345
+non-theorem 22A3
+Noncharacters *FFFE
+Noncharacters *FFFF
+Noncharacters FDD*
+Noncharacters FDE*
+NOR 22BD
+NORMAL FACTOR SEMIDIRECT PRODUCT, LEFT 22C9
+NORMAL FACTOR SEMIDIRECT PRODUCT, RIGHT 22CA
+NORMAL SUBGROUP OF 22B2
+Normal Subgroup Signs 22EA
+NORMAL SUBGROUP, CONTAINS AS 22B3
+not 223C
+NOT A SUBSET OF 2284
+NOT A SUPERSET OF 2285
+NOT ALMOST EQUAL TO 2249
+NOT AN ELEMENT OF 2209
+NOT ASYMPTOTICALLY EQUAL TO 2244
+NOT CHECK MARK 237B
+NOT EQUAL TO 2260
+NOT IDENTICAL TO 2262
+not independent 2ADC
+NOT PARALLEL TO 2226
+NOT SIGN 00AC
+NOT SIGN, REVERSED 2310
+NOT SIGN, TURNED 2319
+NOT TILDE 2241
+NOT TILDE ABOVE, COMBINING 034A
+not yield, does 22A3
+NOTE, EIGHTH 266A
+NOTE, QUARTER 2669
+NOTES, BEAMED EIGHTH 266B
+NOTES, BEAMED SIXTEENTH 266C
+NUKTA, DEVANAGARI SIGN 093C
+NULL 0000
+null set 2205
+NULL, SYMBOL FOR 2400
+Number Forms 2150
+NUMBER SIGN 0023
+NUMBER SIGN, TAMIL 0BFA
+number symbol, real 210A
+NUMBER ZERO, IDEOGRAPHIC 3007
+number, natural 2115
+Numbers and Punctuation, Cuneiform 12400
+Numbers Followed by Period 2488
+Numbers, Ancient Greek 10140
+Numbers, Circled 2460
+Numbers, Circled 3251
+Numbers, Circled 32B1
+Numbers, Circled Inverse 2776
+numbers, complex 2102
+Numbers, Double Circled 24F5
+Numbers, Ethiopic 1369
+Numbers, Parenthesized 2474
+numbers, rational 211A
+numbers, real 211D
+Numbers, Runic Golden 16EE
+Numbers, Tamil 0BE7
+Numbers, White on Black Circled 24EB
+Numerals, Hangzhou 3021
+Numerals, Old Italic 10320
+Numerals, Roman 2160
+Numerals, Suzhou 3021
+NUMERATOR ONE, FRACTION 215F
+Numeric Symbols for Divination, Khmer 17F0
+numerics lock 21ED
+NUMERO SIGN 2116
+nut 2002
+o bar, latin capital letter 019F
+o bar, latin small letter 0275
+o e, latin small letter 0153
+o slash, latin capital letter 00D8
+o slash, latin small letter 00F8
+O WITH ACUTE, LATIN CAPITAL LETTER 00D3
+O WITH ACUTE, LATIN SMALL LETTER 00F3
+O WITH BREVE, LATIN SMALL LETTER 014F
+O WITH CARON, LATIN SMALL LETTER 01D2
+O WITH CIRCUMFLEX, LATIN CAPITAL LETTER 00D4
+O WITH CIRCUMFLEX, LATIN SMALL LETTER 00F4
+O WITH DIAERESIS, LATIN CAPITAL LETTER 00D6
+O WITH DIAERESIS, LATIN SMALL LETTER 00F6
+O WITH DOT ABOVE, LATIN SMALL LETTER 022F
+O WITH DOT BELOW, LATIN SMALL LETTER 1ECD
+O WITH DOUBLE ACUTE, LATIN SMALL LETTER 0151
+O WITH DOUBLE GRAVE, LATIN SMALL LETTER 020D
+O WITH GRAVE, LATIN CAPITAL LETTER 00D2
+O WITH GRAVE, LATIN SMALL LETTER 00F2
+O WITH HOOK ABOVE, LATIN SMALL LETTER 1ECF
+O WITH HORN, LATIN SMALL LETTER 01A1
+O WITH INVERTED BREVE, LATIN SMALL LETTER 020F
+O WITH MACRON, LATIN SMALL LETTER 014D
+O WITH MIDDLE TILDE, LATIN CAPITAL LETTER 019F
+O WITH OGONEK, LATIN SMALL LETTER 01EB
+O WITH STROKE, LATIN CAPITAL LETTER 00D8
+O WITH STROKE, LATIN SMALL LETTER 00F8
+O WITH STROKE, LATIN SMALL LETTER SIDEWAYS 1D13
+O WITH TILDE, LATIN CAPITAL LETTER 00D5
+O WITH TILDE, LATIN SMALL LETTER 00F5
+O, COMBINING LATIN SMALL LETTER 0366
+o, latin capital letter barred 019F
+O, LATIN CAPITAL LETTER OPEN 0186
+O, LATIN LETTER SMALL CAPITAL 1D0F
+O, LATIN LETTER SMALL CAPITAL OPEN 1D10
+O, LATIN SMALL LETTER BARRED 0275
+O, LATIN SMALL LETTER BOTTOM HALF 1D17
+O, LATIN SMALL LETTER OPEN 0254
+O, LATIN SMALL LETTER SIDEWAYS 1D11
+O, LATIN SMALL LETTER SIDEWAYS OPEN 1D12
+O, LATIN SMALL LETTER TOP HALF 1D16
+O, SCRIPT SMALL 2134
+OBJECT REPLACEMENT CHARACTER FFFC
+OCR, Optical Character Recognition 2440
+octothorpe 0023
+OE, LATIN LETTER SMALL CAPITAL 0276
+OE, LATIN SMALL LETTER TURNED 1D14
+OE, LATIN SMALL LIGATURE 0153
+Ogham 1680
+Ogham Forfeda Supplement 1695
+Ogham Punctuation 169B
+OGHAM SPACE MARK 1680
+Ogham Traditional Letters 1681
+OGONEK 02DB
+OGONEK, COMBINING 0328
+OHM SIGN 2126
+OHM SIGN, INVERTED 2127
+OI, LATIN SMALL LETTER 01A3
+Ol Chiki 1C50
+Old Italic 10300
+Old Persian 103A0
+old testament, greek 1D516
+OM, DEVANAGARI 0950
+OM, TIBETAN SYLLABLE 0F00
+omega pi 03D6
+OMEGA, LATIN SMALL LETTER CLOSED 0277
+ONE DOT LEADER 2024
+ONE HALF, VULGAR FRACTION 00BD
+ONE QUARTER, VULGAR FRACTION 00BC
+ONE, FRACTION NUMERATOR 215F
+ONE, SUPERSCRIPT 00B9
+OPEN BOX 2423
+OPEN BOX, SHOULDERED 237D
+OPEN E WITH HOOK, LATIN SMALL LETTER REVERSED 025D
+OPEN E, LATIN CAPITAL LETTER 0190
+OPEN E, LATIN SMALL LETTER 025B
+OPEN E, LATIN SMALL LETTER CLOSED 029A
+OPEN E, LATIN SMALL LETTER CLOSED REVERSED 025E
+OPEN E, LATIN SMALL LETTER REVERSED 025C
+OPEN E, LATIN SMALL LETTER TURNED 1D08
+OPEN O, LATIN CAPITAL LETTER 0186
+OPEN O, LATIN LETTER SMALL CAPITAL 1D10
+OPEN O, LATIN SMALL LETTER 0254
+OPEN O, LATIN SMALL LETTER SIDEWAYS 1D12
+opening brace 007B
+opening curly bracket 007B
+opening parenthesis 0028
+opening square bracket 005B
+OPERATING SYSTEM COMMAND 009D
+Operators Supplement, Mathematical 2A00
+Operators, Database Theory 27D5
+Operators, Dotted Mathematical 2234
+Operators, Double 22D0
+Operators, Enclosed Mathematical 2295
+Operators, Invisible 2061
+Operators, Large 29F8
+Operators, Mathematical 2200
+Operators, Modal Logic 27E0
+Operators, Multiplication and Division Sign 2A2F
+Operators, N-ary 22C0
+Operators, N-ary 2A00
+Operators, Plus and Minus Sign 2A22
+Operators, Relational 29E3
+Operators, Specialized Plus Sign 29FA
+Operators, Supplemental Mathematical 2A00
+Operators, Tilde Mathematical 223B
+Operators, Vertical Line 2AEE
+OPPOSITION 260D
+Optical Character Recognition, OCR 2440
+OPTION KEY 2325
+OR, CURLY LOGICAL 22CE
+OR, DOUBLE LOGICAL 2A54
+OR, LOGICAL 2228
+OR, N-ARY LOGICAL 22C1
+order 2134
+Order Relation Precedence Signs 227A
+Order Relation Precedence Signs 22DE
+ORDINAL INDICATOR, FEMININE 00AA
+ORDINAL INDICATOR, MASCULINE 00BA
+ordinarily satisfies 2AE2
+Ordinary Diacritics 0300
+ORIGIN, DIMENSION 2331
+ORIGINAL OF 22B6
+ORIGINAL OF, SQUARE 2290
+Oriya 0B00
+Oriya Consonants 0B15
+Oriya Dependent Vowel Signs 0B3E
+Oriya Digits 0B66
+Oriya Independent Vowels 0B05
+ORIYA ISSHAR 0B70
+Ornamental Angle Quotation Marks 276E
+Ornamental Brackets 2768
+Ornaments, Heart 2763
+Ornaments, Punctuation 275B
+Ornaments, Quotation Mark 275B
+ORNATE LEFT PARENTHESIS FD3E
+ORNATE RIGHT PARENTHESIS FD3F
+Ors, Logical Ands and 2A51
+ORTHODOX CROSS 2626
+orthogonal to 22A5
+Osmanya 10480
+Osmanya Digits 104A0
+OU, LATIN LETTER SMALL CAPITAL 1D15
+OU, LATIN SMALL LETTER 0223
+OUNCE SIGN 2125
+overbar, apl 00AF
+OVERLAY, COMBINING ANTICLOCKWISE RING 20DA
+OVERLAY, COMBINING CLOCKWISE RING 20D9
+overlay, combining counterclockwise ring 20DA
+OVERLAY, COMBINING DOUBLE VERTICAL STROKE 20E6
+OVERLAY, COMBINING LEFTWARDS ARROW 20EA
+OVERLAY, COMBINING LONG DOUBLE SOLIDUS 20EB
+OVERLAY, COMBINING LONG SOLIDUS 0338
+OVERLAY, COMBINING LONG STROKE 0336
+OVERLAY, COMBINING LONG VERTICAL LINE 20D2
+OVERLAY, COMBINING REVERSE SOLIDUS 20E5
+OVERLAY, COMBINING RING 20D8
+OVERLAY, COMBINING SHORT SOLIDUS 0337
+OVERLAY, COMBINING SHORT STROKE 0335
+OVERLAY, COMBINING SHORT VERTICAL LINE 20D3
+OVERLAY, COMBINING TILDE 0334
+overlay, long double slash 20EB
+overlay, long slash 0338
+overlay, short slash 0337
+overline 00AF
+OVERLINE 203E
+OVERLINE, CENTRELINE FE4A
+OVERLINE, COMBINING 0305
+OVERLINE, COMBINING DOUBLE 033F
+OVERLINE, DASHED FE49
+OVERLINE, DOUBLE WAVY FE4C
+OVERLINE, WAVY FE4B
+OVERRIDE, LEFT-TO-RIGHT 202D
+OVERRIDE, RIGHT-TO-LEFT 202E
+overscore 0305
+overscore, spacing 203E
+Overscores and Underscores FE49
+Overstruck Diacritics 0334
+oxia, greek 0301
+P WITH ACUTE, LATIN SMALL LETTER 1E55
+P WITH DOT ABOVE, LATIN SMALL LETTER 1E57
+P WITH HOOK, LATIN SMALL LETTER 01A5
+P, DOUBLE-STRUCK CAPITAL 2119
+P, LATIN LETTER SMALL CAPITAL 1D18
+P, SCRIPT CAPITAL 2118
+page down 21DF
+page up 21DE
+PAGE, NEXT 2398
+PAGE, PREVIOUS 2397
+Pahlavi 10B60
+PALATAL HOOK, LATIN SMALL LETTER T WITH 01AB
+PALATALIZED HOOK BELOW, COMBINING 0321
+PALM BRANCH 2E19
+PALUTA, TIBETAN MARK 0F85
+PAMUDPOD, HANUNOO SIGN 1734
+PAPER SIGN, PERMANENT 267E
+PAPER SYMBOL, PARTIALLY-RECYCLED 267D
+PAPER SYMBOL, RECYCLED 267C
+papyrological hyphen 035C
+PARAGRAPH SEPARATOR 2029
+PARAGRAPH SEPARATOR, ETHIOPIC 1368
+PARAGRAPH SEPARATOR, GEORGIAN 10FB
+paragraph separator, urdu 203B
+paragraph sign 00B6
+PARAGRAPH SIGN ORNAMENT, CURVED STEM 2761
+paragraph sign, european 00A7
+paraguayan currency 20B2
+PARALLEL TO 2225
+PARALLEL TO, NOT 2226
+PARALLELOGRAM, BLACK 25B0
+parental lock 26BF
+parenthesis, closing 0029
+PARENTHESIS, LEFT 0028
+PARENTHESIS, LEFT WHITE 2985
+parenthesis, opening 0028
+PARENTHESIS, ORNATE LEFT FD3E
+PARENTHESIS, ORNATE RIGHT FD3F
+PARENTHESIS, RIGHT 0029
+PARENTHESIS, RIGHT WHITE 2986
+Parenthesized CJK Ideographs 3220
+Parenthesized Korean Hangul Letters 3200
+Parenthesized Korean Hangul Syllables 320E
+Parenthesized Latin Capital Letters 1F110
+Parenthesized Latin Letters 1F110
+Parenthesized Latin Letters 249C
+Parenthesized Numbers 2474
+park 26F2
+parted rule 00A6
+Parthian, Inscriptional 10B40
+PARTIAL DIFFERENTIAL 2202
+partial function 21F8
+partial injection 2914
+PARTIAL LINE BACKWARD 008C
+PARTIAL LINE FORWARD 008B
+partial relation 21F9
+partial surjection 2900
+PARTIALLY-RECYCLED PAPER SYMBOL 267D
+partly cloudy 26C5
+PARTNERSHIP SYMBOL, UNMARRIED 26AF
+patiw, armenian 055F
+patru, tamil 0BF6
+pause 2389
+pdf 202C
+PEACE SYMBOL 262E
+PENCIL 270F
+Pencil Dingbats 270E
+PENCIL, LOWER RIGHT 270E
+PENCIL, UPPER RIGHT 2710
+PENNY SIGN, GERMAN 20B0
+pentonkion, greek 2059
+PER MILLE SIGN 2030
+PER SIGN 214C
+PER TEN THOUSAND SIGN 2031
+per thousand 2030
+PERCENT SIGN 0025
+PERCUSSIVE, LATIN LETTER BIDENTAL 02AD
+PERCUSSIVE, LATIN LETTER BILABIAL 02AC
+period 002E
+Period, Numbers Followed by 2488
+PERISPOMENI, COMBINING GREEK 0342
+PERMANENT PAPER SIGN 267E
+perpendicular 22A5
+Persian, Old 103A0
+PERSPECTIVE 2306
+PESETA SIGN 20A7
+PESO SIGN 20B1
+petrol station 26FD
+Phags-pa A840
+Phaistos Disc 101D0
+PHARYNGEAL VOICED FRICATIVE, LATIN LETTER 0295
+PHI SYMBOL, GREEK 03D5
+PHI, LATIN SMALL LETTER 0278
+PHILIPPINE DOUBLE PUNCTUATION 1736
+PHILIPPINE SINGLE PUNCTUATION 1735
+phillipine currency 20B1
+Phoenician 10900
+Phonetic Digraphs 02A3
+Phonetic Extensions 1D00
+Phonetic Extensions, Katakana 31F0
+Phonetic Modifiers 02B9
+Phonetic Modifiers Derived from Latin Letters 02B0
+Phonetics and Symbols Area, CJK 2E80
+phonorecord sign 2117
+phul 2055
+PI SYMBOL, GREEK 03D6
+PI, DOUBLE-STRUCK CAPITAL 213F
+PI, DOUBLE-STRUCK SMALL 213C
+PI, GREEK SMALL LETTER 03C0
+pi, mathematical constant 3.141592... 03C0
+PICK 26CF
+Pictures for Control Codes, Graphic 2400
+PILCROW SIGN 00B6
+PILCROW SIGN, REVERSED 204B
+pillow 2311
+pipe 01C0
+pipe, double 01C1
+pipe, double-barred 01C2
+PISCES 2653
+piska 2052
+PITCHFORK 22D4
+PLACE OF INTEREST SIGN 2318
+plaintiff 226C
+PLANCK CONSTANT 210E
+PLANCK CONSTANT OVER TWO PI 210F
+Planet Symbols 263F
+Plastics Recycling Symbols 2673
+Playing Card Suits 2660
+Plus and Minus Sign Operators 2A22
+PLUS SIGN 002B
+PLUS SIGN BELOW, COMBINING 031F
+Plus Sign Operators, Specialized 29FA
+PLUS SIGN, MODIFIER LETTER 02D6
+PLUS, CIRCLED 2295
+PLUS, DOT 2214
+PLUS, DOUBLE 29FA
+PLUS, INVISIBLE 2064
+PLUS, SQUARED 229E
+PLUS, TRIPLE 29FB
+PLUS-MINUS SIGN 00B1
+PLUTO 2647
+point, decimal 002E
+POINT, HYPHENATION 2027
+Pointers 25BA
+Pointing Hand Symbols 261A
+Pointing Index Finger Dingbats 261A
+POINTING INDEX, BLACK LEFT 261A
+POINTING INDEX, BLACK RIGHT 261B
+POINTING INDEX, WHITE DOWN 261F
+POINTING INDEX, WHITE LEFT 261C
+POINTING INDEX, WHITE RIGHT 261E
+POINTING INDEX, WHITE UP 261D
+Points and Punctuation, Hebrew 05B0
+Points, Hebrew 05B0
+Points, Syriac 0730
+poison 2620
+Political Symbols, Religious and 2625
+Polygonal Symbols 2B12
+Polytonic Greek, Precomposed 1F00
+POP DIRECTIONAL FORMATTING 202C
+POSITION INDICATOR 2316
+positive difference or sum 2A24
+positive difference, sum or 2A26
+positive, most 223E
+POSTAL MARK 3012
+POSTAL MARK FACE 3020
+POSTAL MARK, CIRCLED 3036
+pound sign 0023
+POUND SIGN 00A3
+pound sterling 00A3
+pounds 2114
+power plant 26EE
+power set 1D4AB
+Precedence Signs, Order Relation 227A
+Precedence Signs, Order Relation 22DE
+PRECEDES 227A
+PRECEDES UNDER RELATION 22B0
+PRECEDES, DOUBLE 2ABB
+Precomposed Polytonic Greek 1F00
+PRESCRIPTION TAKE 211E
+Presentation Forms, Alphabetic FB00
+Presentation Forms, Hebrew FB1D
+Presentation Forms-A, Arabic FB50
+Presentation Forms-B, Arabic FE70
+PREVIOUS PAGE 2397
+PRIME 2032
+PRIME QUOTATION MARK, DOUBLE 301E
+PRIME QUOTATION MARK, LOW DOUBLE 301F
+PRIME QUOTATION MARK, REVERSED DOUBLE 301D
+PRIME, DOUBLE 2033
+PRIME, MODIFIER LETTER 02B9
+PRIME, MODIFIER LETTER DOUBLE 02BA
+PRIME, QUADRUPLE 2057
+PRIME, REVERSED 2035
+PRIME, REVERSED DOUBLE 2036
+PRIME, REVERSED TRIPLE 2037
+PRIME, TRIPLE 2034
+PRINT SCREEN SYMBOL 2399
+PRIVACY MESSAGE 009E
+Private Use Area E000
+Private Use Area-A, Supplementary F0000
+Private Use Area-B, Supplementary 100000
+PRIVATE USE ONE 0091
+PRIVATE USE TWO 0092
+product sign 220F
+product, cartesian 00D7
+product, direct 2299
+PRODUCT, INTERIOR 2A3C
+PRODUCT, LEFT NORMAL FACTOR SEMIDIRECT 22C9
+PRODUCT, LEFT SEMIDIRECT 22CB
+PRODUCT, N-ARY 220F
+PRODUCT, RIGHT NORMAL FACTOR SEMIDIRECT 22CA
+PRODUCT, RIGHT SEMIDIRECT 22CC
+PRODUCT, RIGHTHAND INTERIOR 2A3D
+PRODUCT, SHUFFLE 29E2
+PRODUCT, SMASH 2A33
+product, tensor 2297
+PRODUCT, VECTOR OR CROSS 2A2F
+PRODUCT, WREATH 2240
+PROGRAM COMMAND, APPLICATION 009F
+prohibition 20E0
+PROJECTIVE 2305
+PROOF, END OF 220E
+proper intersection 22D4
+PROPERTY LINE 214A
+PROPORTION 2237
+PROPORTION, GEOMETRIC 223A
+PROPORTIONAL TO 221D
+proportional to 223C
+proves 22A2
+psili, greek 0313
+published 2117
+pullback 27D3
+Punctuation and Signs, Greek 0374
+Punctuation and Signs, Myanmar 104A
+Punctuation and Signs, Syriac 0700
+Punctuation and Symbols, ASCII 0020
+Punctuation and Symbols, Latin-1 00A0
+Punctuation for Vertical Text, Double 2047
+Punctuation Ornaments 275B
+PUNCTUATION SPACE 2008
+Punctuation, Arabic 060C
+Punctuation, Canadian Syllabics 166D
+Punctuation, CJK Symbols and 3000
+Punctuation, Cuneiform Numbers and 12400
+Punctuation, Ethiopic 1361
+Punctuation, General 2000
+Punctuation, Halfwidth CJK FF61
+Punctuation, Hebrew Points and 05B0
+Punctuation, Mongolian 1800
+Punctuation, Ogham 169B
+PUNCTUATION, PHILIPPINE DOUBLE 1736
+PUNCTUATION, PHILIPPINE SINGLE 1735
+Punctuation, Runic 16EB
+Punctuation, Supplemental 2E00
+punt, irish 00A3
+purna viram, devanagari 0964
+pushout 27D4
+puspika 2055
+Q WITH HOOK TAIL, LATIN CAPITAL LETTER SMALL 024A
+Q WITH HOOK TAIL, LATIN SMALL LETTER 024B
+Q WITH HOOK, LATIN SMALL LETTER 02A0
+Q, DOUBLE-STRUCK CAPITAL 211A
+Q, ROTATED CAPITAL 213A
+q.e.d. 220E
+QP DIGRAPH, LATIN SMALL LETTER 0239
+QUAD, EM 2001
+QUAD, EN 2000
+quad, mutton 2001
+Quadrant Control Code Graphics 25F0
+quadrature 25A1
+QUADRUPLE PRIME 2057
+quantic 226C
+quantifier, existential 2203
+quantifier, universal 2200
+QUARTER MOON, FIRST 263D
+QUARTER MOON, LAST 263E
+QUARTER NOTE 2669
+QUARTER, VULGAR FRACTION ONE 00BC
+Quarters, Fractions 00BC
+QUARTERS, VULGAR FRACTION THREE 00BE
+QUATERNION INTEGRAL OPERATOR 2A16
+QUESTION EXCLAMATION MARK 2048
+QUESTION MARK 003F
+QUESTION MARK, ARABIC 061F
+QUESTION MARK, ARMENIAN 055E
+QUESTION MARK, DOUBLE 2047
+QUESTION MARK, ETHIOPIC 1367
+QUESTION MARK, EXCLAMATION 2049
+question mark, greek 003B
+QUESTION MARK, GREEK 037E
+QUESTION MARK, INVERTED 00BF
+QUESTION MARK, LIMBU 1945
+question mark, turned 00BF
+QUESTIONED EQUAL TO 225F
+QUILL, LEFT SQUARE BRACKET WITH 2045
+QUILL, RIGHT SQUARE BRACKET WITH 2046
+Quine Corners 231C
+quotation dash 2015
+QUOTATION MARK 0022
+Quotation Mark Dingbats 275B
+Quotation Mark Ornaments 275B
+quotation mark, double comma 201D
+QUOTATION MARK, DOUBLE HIGH-REVERSED-9 201F
+QUOTATION MARK, DOUBLE LOW-9 201E
+QUOTATION MARK, DOUBLE PRIME 301E
+quotation mark, double reversed comma 201F
+quotation mark, double turned comma 201C
+QUOTATION MARK, LEFT DOUBLE 201C
+QUOTATION MARK, LEFT SINGLE 2018
+QUOTATION MARK, LEFT-POINTING DOUBLE ANGLE 00AB
+quotation mark, low double comma 201E
+QUOTATION MARK, LOW DOUBLE PRIME 301F
+quotation mark, low single comma 201A
+quotation mark, neutral 0022
+quotation mark, neutral single 0027
+QUOTATION MARK, REVERSED DOUBLE PRIME 301D
+QUOTATION MARK, RIGHT DOUBLE 201D
+QUOTATION MARK, RIGHT SINGLE 2019
+QUOTATION MARK, RIGHT-POINTING DOUBLE ANGLE 00BB
+quotation mark, single comma 2019
+QUOTATION MARK, SINGLE HIGH-REVERSED-9 201B
+QUOTATION MARK, SINGLE LEFT-POINTING ANGLE 2039
+QUOTATION MARK, SINGLE LOW-9 201A
+quotation mark, single reversed comma 201B
+QUOTATION MARK, SINGLE RIGHT-POINTING ANGLE 203A
+quotation mark, single turned comma 2018
+Quotation Marks 2018
+Quotation Marks, CJK 300C
+Quotation Marks, Ornamental Angle 276E
+quote, apl 0027
+Qur'anic Annotation Signs, Arabic 06D6
+R WITH ACUTE, LATIN SMALL LETTER 0155
+R WITH CARON, LATIN SMALL LETTER 0159
+R WITH CEDILLA, LATIN SMALL LETTER 0157
+R WITH DOT ABOVE, LATIN SMALL LETTER 1E59
+R WITH DOT BELOW, LATIN SMALL LETTER 1E5B
+R WITH DOUBLE GRAVE, LATIN SMALL LETTER 0211
+R WITH FISHHOOK, LATIN SMALL LETTER 027E
+R WITH FISHHOOK, LATIN SMALL LETTER REVERSED 027F
+R WITH HOOK, LATIN SMALL LETTER TURNED 027B
+R WITH INVERTED BREVE, LATIN SMALL LETTER 0213
+R WITH LINE BELOW, LATIN SMALL LETTER 1E5F
+R WITH LONG LEG, LATIN SMALL LETTER 027C
+R WITH LONG LEG, LATIN SMALL LETTER TURNED 027A
+R WITH STROKE, LATIN CAPITAL LETTER 024C
+R WITH STROKE, LATIN SMALL LETTER 024D
+R WITH TAIL, LATIN SMALL LETTER 027D
+R, BLACK-LETTER CAPITAL 211C
+R, COMBINING LATIN SMALL LETTER 036C
+R, DOUBLE-STRUCK CAPITAL 211D
+R, LATIN LETTER SMALL CAPITAL 0280
+R, LATIN LETTER SMALL CAPITAL INVERTED 0281
+R, LATIN LETTER SMALL CAPITAL REVERSED 1D19
+R, LATIN LETTER SMALL CAPITAL TURNED 1D1A
+R, LATIN SMALL LETTER TURNED 0279
+R, LATIN SUBSCRIPT SMALL LETTER 1D63
+R, MODIFIER LETTER SMALL 02B3
+R, MODIFIER LETTER SMALL CAPITAL INVERTED 02B6
+R, MODIFIER LETTER SMALL TURNED 02B4
+R, SCRIPT CAPITAL 211B
+radial component 27DF
+radical sign 221A
+Radicals Supplement, CJK 2E80
+Radicals, CJK Kangxi 2F00
+Radicals, Yi A490
+RADIOACTIVE SIGN 2622
+RAIN 26C6
+RAIN DROPS, UMBRELLA WITH 2614
+rainy weather 2602
+RAMS HORN, LATIN SMALL LETTER 0264
+range restriction 25B7
+RATIO 2236
+ratio, cross 211E
+rational numbers 211A
+REAHMUK, KHMER SIGN 17C7
+real number symbol 210A
+real numbers 211D
+real part 211C
+recipe 211E
+record separator 001E
+RECORD SEPARATOR, SYMBOL FOR 241E
+RECORDER, TELEPHONE 2315
+RECORDING COPYRIGHT, SOUND 2117
+RECTANGLE BOX, X IN A 2327
+Rectangles 25AC
+RECYCLED PAPER SYMBOL 267C
+RECYCLED PAPER SYMBOL, PARTIALLY- 267D
+RECYCLING SYMBOL, UNIVERSAL 2672
+Recycling Symbols 2672
+Recycling Symbols, Plastics 2673
+reduces to 22A6
+reducible 22A2
+REFERENCE MARK 203B
+REGISTERED SIGN 00AE
+registered trade mark sign 00AE
+Rejang A930
+relation 2194
+relation, finite 21FC
+relation, partial 21F9
+Relational Operators 29E3
+Relations, Subset and Superset 2ABD
+Religious and Political Symbols 2626
+Repeat Marks, Kana 3031
+REPLACEMENT CHARACTER FFFD
+REPLACEMENT CHARACTER, OBJECT FFFC
+RESPONSE 211F
+restriction, domain 25C1
+restriction, range 25B7
+results in 22A8
+RETROFLEX CLICK, LATIN LETTER 01C3
+RETROFLEX HOOK BELOW, COMBINING 0322
+RETROFLEX HOOK, LATIN CAPITAL LETTER T WITH 01AE
+retroflex hook, latin small letter d 0256
+RETROFLEX HOOK, LATIN SMALL LETTER L WITH 026D
+RETROFLEX HOOK, LATIN SMALL LETTER N WITH 0273
+RETROFLEX HOOK, LATIN SMALL LETTER T WITH 0288
+RETROFLEX HOOK, LATIN SMALL LETTER Z WITH 0290
+RETURN SYMBOL 23CE
+RETURN, CARRIAGE 000D
+RETURN, SYMBOL FOR CARRIAGE 240D
+REVERSE LINE FEED 008D
+REVERSE SOLIDUS 005C
+REVERSE SOLIDUS OPERATOR 29F5
+REVERSE SOLIDUS OVERLAY, COMBINING 20E5
+REVERSE SOLIDUS, BIG 29F9
+reverse turnstile 22A3
+REVERSED C, LATIN SMALL LETTER 2184
+REVERSED COMMA ABOVE, COMBINING 0314
+reversed comma quotation mark, double 201F
+reversed comma quotation mark, single 201B
+REVERSED COMMA, MODIFIER LETTER 02BD
+REVERSED DOUBLE PRIME 2036
+REVERSED DOUBLE PRIME QUOTATION MARK 301D
+REVERSED E, LATIN CAPITAL LETTER 018E
+REVERSED E, LATIN SMALL LETTER 0258
+reversed epsilon, latin small letter closed 025E
+REVERSED ESH LOOP, LATIN LETTER 01AA
+REVERSED ESH, LATIN SMALL LETTER SQUAT 0285
+reversed glottal stop, latin letter 0295
+REVERSED GLOTTAL STOP, MODIFIER LETTER 02C1
+REVERSED GLOTTAL STOP, MODIFIER LETTER SMALL 02E4
+REVERSED LUNATE EPSILON SYMBOL, GREEK 03F6
+REVERSED N, LATIN LETTER SMALL CAPITAL 1D0E
+REVERSED NOT SIGN 2310
+REVERSED OPEN E WITH HOOK, LATIN SMALL LETTER 025D
+REVERSED OPEN E, LATIN SMALL LETTER 025C
+REVERSED OPEN E, LATIN SMALL LETTER CLOSED 025E
+REVERSED PILCROW SIGN 204B
+REVERSED PRIME 2035
+REVERSED R WITH FISHHOOK, LATIN SMALL LETTER 027F
+REVERSED R, LATIN LETTER SMALL CAPITAL 1D19
+REVERSED ROTATED FLORAL HEART BULLET 2619
+REVERSED SANS-SERIF CAPITAL L 2143
+REVERSED SEMICOLON 204F
+reversed straight epsilon 03F6
+REVERSED TILDE 223D
+REVERSED TILDE EQUALS 22CD
+REVERSED TRIPLE PRIME 2037
+REVERSED, LATIN SMALL LETTER EZH 01B9
+rgroup 27EF
+RHOTIC HOOK, MODIFIER LETTER 02DE
+RIAL SIGN FDFC
+RIEL, KHMER CURRENCY SYMBOL 17DB
+riemann integral 211B
+right abstract syntax bracket 301B
+RIGHT ANGLE 221F
+RIGHT ANGLE BRACKET 3009
+RIGHT ANGLE BRACKET, MATHEMATICAL 27E9
+RIGHT ANGLE WITH ARC 22BE
+RIGHT ARROW ABOVE, COMBINING 20D7
+RIGHT ARROW ABOVE, COMBINING LEFT 20E1
+RIGHT ARROW BELOW, COMBINING 20EF
+RIGHT ARROW BELOW, COMBINING LEFT 034D
+right arrow, colon 29F4
+RIGHT ARROWHEAD ABOVE, COMBINING 0350
+RIGHT ARROWHEAD BELOW, COMBINING 0355
+right bag bracket 27E7
+RIGHT BLACK LENTICULAR BRACKET 3011
+RIGHT CEILING 2309
+right chevron bracket 27EB
+RIGHT CORNER BRACKET 300D
+RIGHT CURLY BRACKET 007D
+RIGHT DIAGONAL ELLIPSIS, DOWN 22F1
+RIGHT DIAGONAL ELLIPSIS, UP 22F0
+RIGHT DOUBLE ANGLE BRACKET 300B
+RIGHT DOUBLE ANGLE BRACKET, MATHEMATICAL 27EB
+RIGHT DOUBLE QUOTATION MARK 201D
+RIGHT FLOOR 230B
+RIGHT HALF RING ABOVE, COMBINING 0357
+RIGHT HALF RING BELOW, COMBINING 0339
+right half ring, armenian modifier letter 055A
+RIGHT HARPOON ABOVE, COMBINING 20D1
+right key, delete to the 2326
+right moustache 23B1
+RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT 22CA
+RIGHT PARENTHESIS 0029
+RIGHT PARENTHESIS, ORNATE FD3F
+RIGHT PENCIL, LOWER 270E
+RIGHT PENCIL, UPPER 2710
+right pointing guillemet 00BB
+RIGHT POINTING INDEX, BLACK 261B
+RIGHT POINTING INDEX, WHITE 261E
+right pointing single guillemet 203A
+RIGHT SEMIDIRECT PRODUCT 22CC
+right sequence bracket 27E9
+RIGHT SINGLE QUOTATION MARK 2019
+RIGHT SQUARE BRACKET 005D
+RIGHT SQUARE BRACKET WITH QUILL 2046
+RIGHT TACK 22A2
+RIGHT TACK BELOW, COMBINING 0319
+RIGHT TORTOISE SHELL BRACKET 3015
+RIGHT TRIANGLE 22BF
+RIGHT WHITE CORNER BRACKET 300F
+RIGHT WHITE CURLY BRACKET 2984
+RIGHT WHITE LENTICULAR BRACKET 3017
+RIGHT WHITE PARENTHESIS 2986
+RIGHT WHITE SQUARE BRACKET 301B
+RIGHT WHITE TORTOISE SHELL BRACKET 3019
+RIGHT, COMBINING COMMA ABOVE 0315
+RIGHT, COMBINING DOT ABOVE 0358
+RIGHT, ERASE TO THE 2326
+right, fast cursor 21A0
+RIGHT-POINTING ANGLE BRACKET 232A
+RIGHT-POINTING ANGLE QUOTATION MARK, SINGLE 203A
+RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK 00BB
+RIGHT-TO-LEFT EMBEDDING 202B
+RIGHT-TO-LEFT MARK 200F
+RIGHT-TO-LEFT OVERRIDE 202E
+RIGHTHAND INTERIOR PRODUCT 2A3D
+rightward tab 21E5
+RIGHTWARDS ARROW 2192
+RIGHTWARDS ARROW BELOW, COMBINING DOUBLE 0362
+RIGHTWARDS BULLET, BLACK 204D
+RIGHTWARDS HARPOON WITH BARB DOWNWARDS, COMBINING 20EC
+RING ABOVE 02DA
+RING ABOVE, COMBINING 030A
+RING ABOVE, COMBINING LEFT HALF 0351
+RING ABOVE, COMBINING RIGHT HALF 0357
+RING ABOVE, LATIN CAPITAL LETTER A WITH 00C5
+RING ABOVE, LATIN SMALL LETTER A WITH 00E5
+RING BELOW, COMBINING 0325
+RING BELOW, COMBINING DOUBLE 035A
+RING BELOW, COMBINING LEFT HALF 031C
+RING BELOW, COMBINING RIGHT HALF 0339
+RING BELOW, LATIN SMALL LETTER A WITH 1E01
+RING EQUAL TO 2257
+RING IN EQUAL TO 2256
+RING OPERATOR 2218
+RING OPERATOR, CIRCLED 229A
+RING OVERLAY, COMBINING 20D8
+RING OVERLAY, COMBINING ANTICLOCKWISE 20DA
+RING OVERLAY, COMBINING CLOCKWISE 20D9
+ring overlay, combining counterclockwise 20DA
+RING, ARMENIAN MODIFIER LETTER LEFT HALF 0559
+ring, armenian modifier letter right half 055A
+RING, BENZENE 232C
+RING, MODIFIER LETTER CENTRED LEFT HALF 02D3
+RING, MODIFIER LETTER LEFT HALF 02BF
+RJES SU NGA RO, TIBETAN SIGN 0F7E
+rle 202B
+rlm 200F
+rlo 202E
+RNAM BCAD, TIBETAN SIGN 0F7F
+road closed 26D2
+Roman Numerals 2160
+Roman Numerals, Archaic 2185
+Roman Symbols 10190
+ROOT, CUBE 221B
+ROOT, FOURTH 221C
+ROOT, SQUARE 221A
+ROTATED CAPITAL Q 213A
+rough breathing mark, greek 0314
+rule, parted 00A6
+RULE-DELAYED 29F4
+Rumi Numeral Symbols 10E60
+Runic 16A0
+Runic Golden Numbers 16EE
+Runic Punctuation 16EB
+RUNOUT, TOTAL 2330
+rupai, tamil 0BF9
+RUPEE MARK, BENGALI 09F2
+RUPEE SIGN 20A8
+RUPEE SIGN, BENGALI 09F3
+RUPEE SIGN, GUJARATI 0AF1
+RUPEE SIGN, TAMIL 0BF9
+Russian Alphabet 0410
+S WITH ACUTE, LATIN SMALL LETTER 015B
+S WITH CARON, LATIN SMALL LETTER 0161
+S WITH CEDILLA, LATIN SMALL LETTER 015F
+S WITH CIRCUMFLEX, LATIN SMALL LETTER 015D
+S WITH COMMA BELOW, LATIN SMALL LETTER 0219
+S WITH DOT ABOVE, LATIN SMALL LETTER 1E61
+S WITH DOT ABOVE, LATIN SMALL LETTER LONG 1E9B
+S WITH DOT BELOW, LATIN SMALL LETTER 1E63
+S WITH HOOK, LATIN SMALL LETTER 0282
+S WITH SWASH TAIL, LATIN SMALL LETTER 023F
+S, INVERTED LAZY 223E
+S, LATIN SMALL LETTER LONG 017F
+S, LATIN SMALL LETTER SHARP 00DF
+s, lazy 223D
+S, MODIFIER LETTER SMALL 02E2
+SAGITTARIUS 2650
+SAILBOAT 26F4
+SALTIRE 2613
+sam, syriac 070F
+Samaritan 0800
+SAMARITAN SOURCE, SYMBOL FOR 214F
+Sans-serif Bold Digits 1D7EC
+Sans-serif Bold Greek Mathematical Symbols 1D756
+Sans-serif Bold Italic Greek Mathematical Symbols 1D790
+Sans-serif Bold Italic Mathematical Symbols 1D63C
+Sans-serif Bold Mathematical Symbols 1D5D4
+SANS-SERIF CAPITAL G, TURNED 2141
+SANS-SERIF CAPITAL L, REVERSED 2143
+SANS-SERIF CAPITAL L, TURNED 2142
+SANS-SERIF CAPITAL Y, TURNED 2144
+Sans-serif Digits 1D7E2
+Sans-serif Italic Mathematical Symbols 1D608
+Sans-serif Mathematical Symbols 1D5A0
+satisfies 22A8
+satisfies, necessarily 2AF1
+satisfies, ordinarily 2AE2
+saturating subtraction 2238
+SATURN 2644
+Saurashtra A880
+SCALES 2696
+Scan Lines, Horizontal 23BA
+schema hiding 29F9
+SCHWA, LATIN CAPITAL LETTER 018F
+SCHWA, LATIN SMALL LETTER 0259
+SCISSORS, BLACK 2702
+SCISSORS, UPPER BLADE 2701
+SCISSORS, WHITE 2704
+SCORPIUS 264F
+SCREEN SYMBOL, CLEAR 239A
+SCREEN SYMBOL, PRINT 2399
+SCREEN, COMBINING ENCLOSING 20E2
+script a, latin small letter 0251
+SCRIPT CAPITAL B 212C
+SCRIPT CAPITAL E 2130
+SCRIPT CAPITAL F 2131
+SCRIPT CAPITAL H 210B
+SCRIPT CAPITAL I 2110
+SCRIPT CAPITAL L 2112
+SCRIPT CAPITAL M 2133
+SCRIPT CAPITAL P 2118
+SCRIPT CAPITAL R 211B
+script f, latin small letter 0192
+SCRIPT G, LATIN SMALL LETTER 0261
+Script Mathematical Symbols 1D49C
+Script Mathematical Symbols, Bold 1D4D0
+SCRIPT SMALL E 212F
+SCRIPT SMALL G 210A
+SCRIPT SMALL L 2113
+SCRIPT SMALL O 2134
+script theta 03D1
+script v, latin capital letter 01B2
+script v, latin small letter 028B
+scrolling 21F3
+SCRUPLE 2108
+SEAGULL BELOW, COMBINING 033C
+second tone, mandarin chinese 02CA
+seconds 2033
+SECTION SIGN 00A7
+section sign, european 00B6
+SECTOR 2314
+SEGMENT 2313
+SELECTED AREA, END OF 0087
+SELECTED AREA, START OF 0086
+Selectors Supplement, Variation E0100
+Selectors, Variation FE00
+SEMICOLON 003B
+SEMICOLON, ARABIC 061B
+SEMICOLON, ETHIOPIC 1364
+SEMICOLON, REVERSED 204F
+SEMIDIRECT PRODUCT, LEFT 22CB
+SEMIDIRECT PRODUCT, LEFT NORMAL FACTOR 22C9
+SEMIDIRECT PRODUCT, RIGHT 22CC
+SEMIDIRECT PRODUCT, RIGHT NORMAL FACTOR 22CA
+SEPARATOR DOT, AEGEAN WORD 10101
+SEPARATOR KEY SYMBOL, DECIMAL 2396
+SEPARATOR LINE, AEGEAN WORD 10100
+SEPARATOR MIDDLE DOT, WORD 2E31
+SEPARATOR, ARABIC DATE 060D
+SEPARATOR, ARABIC DECIMAL 066B
+separator, arabic phrase 066C
+SEPARATOR, ARABIC THOUSANDS 066C
+separator, decimal 002C
+separator, devanagari phrase 0964
+SEPARATOR, ETHIOPIC PARAGRAPH 1368
+separator, file 001C
+SEPARATOR, GEORGIAN PARAGRAPH 10FB
+separator, group 001D
+SEPARATOR, INTERLINEAR ANNOTATION FFFA
+SEPARATOR, INVISIBLE 2063
+SEPARATOR, LINE 2028
+SEPARATOR, MONGOLIAN VOWEL 180E
+SEPARATOR, PARAGRAPH 2029
+separator, record 001E
+separator, unit 001F
+separator, urdu paragraph 203B
+septuagint 1D516
+sequence bracket, left 27E8
+sequence bracket, right 27E9
+sequence concatenation 2040
+SEQUENCE INTRODUCER, CONTROL 009B
+SERVICE MARK 2120
+SESAME DOT FE45
+SESAME DOT, WHITE FE46
+Set Membership Signs 2208
+SET MINUS 2216
+set of complex numbers, the 2102
+set of integers, the 2124
+set of rational numbers, the 211A
+set of real numbers, the 211D
+SET TRANSMIT STATE 0093
+SET, EMPTY 2205
+set, included in 2282
+set, includes in 2283
+set, null 2205
+set, power 1D4AB
+Sets, Empty 29B0
+sextile 2736
+Shade Characters 2591
+SHADOWED WHITE CIRCLE 274D
+SHAMROCK 2618
+shamrock 2663
+Shapes, Geometric 25A0
+SHARP S, LATIN SMALL LETTER 00DF
+SHARP SIGN, MUSIC 266F
+Shavian 10450
+SHEQEL SIGN, NEW 20AA
+shesht, armenian 055B
+SHIELD, BLACK CROSS ON 26E8
+shift 21E7
+SHIFT IN 000F
+SHIFT IN, SYMBOL FOR 240F
+SHIFT OUT 000E
+SHIFT OUT, SYMBOL FOR 240E
+SHINTO SHRINE 26E9
+SHOGI PIECE, BLACK 2617
+SHOGI PIECE, TURNED BLACK 26CA
+SHOGI PIECE, TURNED WHITE 26C9
+SHOGI PIECE, WHITE 2616
+short 0306
+short slash overlay 0337
+SHORT SOLIDUS OVERLAY, COMBINING 0337
+SHORT STROKE OVERLAY, COMBINING 0335
+SHORT VERTICAL LINE OVERLAY, COMBINING 20D3
+SHOULDERED OPEN BOX 237D
+showery weather 2614
+SHUFFLE PRODUCT 29E2
+shy 00AD
+SIBE SYLLABLE BOUNDARY MARKER, MONGOLIAN 1807
+Sidelining Emphasis Marks FE45
+SIDEWAYS DIAERESIZED U, LATIN SMALL LETTER 1D1E
+SIDEWAYS O WITH STROKE, LATIN SMALL LETTER 1D13
+SIDEWAYS O, LATIN SMALL LETTER 1D11
+SIDEWAYS OPEN O, LATIN SMALL LETTER 1D12
+SIDEWAYS TURNED M, LATIN SMALL LETTER 1D1F
+SIDEWAYS U, LATIN SMALL LETTER 1D1D
+SIGMA SYMBOL, GREEK LUNATE 03F2
+sigma, greek small letter lunate 03F2
+Signs, Warning 2620
+Signs, Warning 26A0
+similar to 223C
+SINE WAVE 223F
+SINGLE CHARACTER INTRODUCER 009A
+single comma quotation mark 2019
+single comma quotation mark, low 201A
+single guillemet, left pointing 2039
+single guillemet, right pointing 203A
+SINGLE HIGH-REVERSED-9 QUOTATION MARK 201B
+SINGLE LEFT-POINTING ANGLE QUOTATION MARK 2039
+SINGLE LOW-9 QUOTATION MARK 201A
+SINGLE PUNCTUATION, PHILIPPINE 1735
+SINGLE QUOTATION MARK, LEFT 2018
+single quotation mark, neutral 0027
+SINGLE QUOTATION MARK, RIGHT 2019
+single reversed comma quotation mark 201B
+SINGLE RIGHT-POINTING ANGLE QUOTATION MARK 203A
+SINGLE SHIFT THREE 008F
+SINGLE SHIFT TWO 008E
+single turned comma quotation mark 2018
+Sinhala 0D80
+Sinhala Consonants 0D9A
+Sinhala Dependent Vowel Signs 0DCF
+Sinhala Independent Vowels 0D85
+SINHALA SIGN AL-LAKUNA 0DCA
+sinhala virama 0DCA
+SIX-PER-EM SPACE 2006
+SIXTEENTH NOTES, BEAMED 266C
+Sixths, Fractions 2159
+SKIER 26F7
+SKULL AND CROSSBONES 2620
+slash 002F
+slash overlay, long 0338
+slash overlay, long double 20EB
+slash overlay, short 0337
+SLASH, CIRCLED DIVISION 2298
+SLASH, DIVISION 2215
+SLASH, FRACTION 2044
+slash, latin capital letter o 00D8
+slash, latin small letter o 00F8
+SLOPE 2333
+SMALL CAPITAL AE, LATIN LETTER 1D01
+SMALL CAPITAL ETH, LATIN LETTER 1D06
+SMALL CAPITAL EZH, LATIN LETTER 1D23
+SMALL CAPITAL OE, LATIN LETTER 0276
+SMALL CAPITAL OU, LATIN LETTER 1D15
+small circle, black 2022
+SMALL CONTAINS AS MEMBER 220D
+SMALL ELEMENT OF 220A
+Small Form Variants FE50
+SMALL GAMMA, DOUBLE-STRUCK 213D
+SMALL GAMMA, MODIFIER LETTER 02E0
+SMALL KA, HIRAGANA LETTER 3095
+SMALL KE, HIRAGANA LETTER 3096
+Small Letters, Armenian 0561
+Small Letters, Combining Latin 0363
+Small Letters, Cyrillic 0430
+Small Letters, Georgian 10D0
+Small Letters, Greek 03B1
+Small Letters, Latin 0061
+small ligature ae, latin 00E6
+SMALL LIGATURE IJ, LATIN 0133
+SMALL LIGATURE OE, LATIN 0153
+SMALL PI, DOUBLE-STRUCK 213C
+SMALL REVERSED GLOTTAL STOP, MODIFIER LETTER 02E4
+SMALL SQUARE, BLACK MEDIUM 25FE
+SMALL TILDE 02DC
+SMALL WHITE CIRCLE, MEDIUM 26AC
+SMASH PRODUCT 2A33
+SMILE 2323
+SMILING FACE, BLACK 263B
+SMILING FACE, WHITE 263A
+smirk 2368
+smooth breathing mark, greek 0313
+snow, heavy 26C7
+snow, light 26C4
+Snowflake Dingbats 2744
+Snowflakes 2721
+SNOWMAN 2603
+SNOWMAN WITHOUT SNOW 26C4
+SNOWMAN, BLACK 26C7
+snowy weather 2603
+SOCCER BALL 26BD
+SOFT HYPHEN 00AD
+SOFT HYPHEN, MONGOLIAN TODO 1806
+SOFTWARE-FUNCTION SYMBOL 2394
+solid 2588
+SOLIDUS 002F
+solidus 2044
+SOLIDUS OPERATOR, DOUBLE 2AFD
+SOLIDUS OPERATOR, REVERSE 29F5
+SOLIDUS OVERLAY, COMBINING LONG 0338
+SOLIDUS OVERLAY, COMBINING LONG DOUBLE 20EB
+SOLIDUS OVERLAY, COMBINING REVERSE 20E5
+SOLIDUS OVERLAY, COMBINING SHORT 0337
+SOLIDUS, BIG 29F8
+SOLIDUS, BIG REVERSE 29F9
+SOLIDUS, REVERSE 005C
+SOUND RECORDING COPYRIGHT 2117
+SOURCE, INFORMATION 2139
+SPACE 0020
+SPACE MARK, OGHAM 1680
+SPACE, EM 2003
+SPACE, EN 2002
+SPACE, FIGURE 2007
+SPACE, FOUR-PER-EM 2005
+space, graphic for 2423
+SPACE, HAIR 200A
+space, hilbert 210C
+SPACE, IDEOGRAPHIC 3000
+SPACE, IDEOGRAPHIC HALF FILL 303F
+space, keyboard symbol for no break 237D
+SPACE, MEDIUM MATHEMATICAL 205F
+space, mid 2005
+SPACE, NARROW NO-BREAK 202F
+SPACE, NO-BREAK 00A0
+space, non-breaking 00A0
+SPACE, PUNCTUATION 2008
+SPACE, SIX-PER-EM 2006
+SPACE, SYMBOL FOR 2420
+space, thick 2004
+SPACE, THIN 2009
+SPACE, THREE-PER-EM 2004
+SPACE, ZERO WIDTH 200B
+SPACE, ZERO WIDTH NO-BREAK FEFF
+Spaces 2000
+spacing acute accent 00B4
+spacing cedilla 00B8
+spacing circumflex accent 005E
+Spacing Clones of Diacritics 02D8
+spacing diaeresis 00A8
+spacing double underscore 2017
+spacing grave accent 0060
+spacing macron 00AF
+Spacing Modifier Letters 02B0
+spacing overscore 203E
+spacing tilde 007E
+spacing underscore 005F
+spanish currency 20A7
+SPARKLE 2747
+SPARKLE, HEAVY 2748
+Specials FFF0
+Specials Area, Compatibility and F900
+SPESMILO SIGN 20B7
+SPHERICAL ANGLE 2222
+SQUARE BELOW, COMBINING 033B
+SQUARE BRACKET WITH QUILL, LEFT 2045
+SQUARE BRACKET WITH QUILL, RIGHT 2046
+square bracket, closing 005D
+SQUARE BRACKET, LEFT 005B
+SQUARE BRACKET, LEFT WHITE 301A
+square bracket, opening 005B
+SQUARE BRACKET, RIGHT 005D
+SQUARE BRACKET, RIGHT WHITE 301B
+SQUARE CAP 2293
+SQUARE CUP 2294
+SQUARE FOOT 23CD
+SQUARE IMAGE OF 228F
+SQUARE LOZENGE 2311
+SQUARE ORIGINAL OF 2290
+SQUARE ROOT 221A
+Square Symbols 29C4
+SQUARE, BLACK MEDIUM 25FC
+SQUARE, BLACK MEDIUM SMALL 25FE
+SQUARE, COMBINING ENCLOSING 20DE
+SQUARE, VIEWDATA 2317
+squared 00B2
+SQUARED DOT OPERATOR 22A1
+Squared Japanese Katakana Words 3300
+Squared Latin Abbreviations 3371
+Squared Latin Letters 1F131
+SQUARED MINUS 229F
+SQUARED PLUS 229E
+SQUARED TIMES 22A0
+Squares 25A0
+Squares 2B1A
+SQUAT REVERSED ESH, LATIN SMALL LETTER 0285
+srak ah, khmer 17C7
+srak am, khmer 17C6
+srog med, tibetan 0F84
+st. andrew's cross 2613
+STAFF OF AESCULAPIUS 2695
+STAFF OF HERMES 269A
+star 002A
+STAR AND CRESCENT 262A
+Star Dingbats 2726
+STAR EQUALS 225B
+STAR OF DAVID 2721
+STAR OPERATOR 22C6
+STAR, ARABIC FIVE POINTED 066D
+STAR, BLACK 2605
+STAR, WHITE 2606
+starburst 273A
+Stars 2721
+START OF GUARDED AREA 0096
+START OF HEADING 0001
+START OF HEADING, SYMBOL FOR 2401
+START OF SELECTED AREA 0086
+START OF STRING 0098
+START OF TEXT 0002
+START OF TEXT, SYMBOL FOR 2402
+statement is true 22A8
+sterling, pound 00A3
+stile, apl 2223
+straight epsilon 03F5
+straight epsilon, reversed 03F6
+STRAIGHTNESS 23E4
+stress mark 0301
+STRETCHED C, LATIN LETTER 0297
+STRICTLY EQUIVALENT TO 2263
+STRING TERMINATOR 009C
+STRING, DEVICE CONTROL 0090
+STRING, START OF 0098
+STROKE OVERLAY, COMBINING DOUBLE VERTICAL 20E6
+STROKE OVERLAY, COMBINING LONG 0336
+STROKE OVERLAY, COMBINING SHORT 0335
+STROKE, LATIN CAPITAL LETTER O WITH 00D8
+STROKE, LATIN SMALL LETTER O WITH 00F8
+Strokes, CJK 31C0
+SUBGROUP OF, NORMAL 22B2
+Subgroup Signs, Normal 22EA
+SUBGROUP, CONTAINS AS NORMAL 22B3
+Subjoined Consonants, Tibetan 0F90
+Subscript Digits 2080
+subscript, greek iota 0345
+Subscripts 2080
+Subset and Superset Relations 2ABD
+SUBSET OF 2282
+SUBSET OF, NOT A 2284
+Subset Signs, Superset and 2282
+SUBSET, DOUBLE 22D0
+SUBSTITUTE 001A
+SUBSTITUTE FORM TWO, SYMBOL FOR 2426
+SUBSTITUTE, SYMBOL FOR 241A
+Subtending Marks, Arabic 0600
+subtraction, bag 2A41
+subtraction, saturating 2238
+SUCCEEDS 227B
+SUCCEEDS UNDER RELATION 22B1
+SUCCEEDS, DOUBLE 2ABC
+such that 220B
+such that 2223
+Suits, Playing Card 2660
+sum or positive difference 2A26
+sum, direct 2295
+sum, positive difference or 2A24
+summation sign 2211
+Summation Sign Parts 23B2
+SUMMATION, DOUBLE-STRUCK N-ARY 2140
+SUMMATION, N-ARY 2211
+Summations and Integrals 2A0A
+SUN 2609
+SUN BEHIND CLOUD 26C5
+SUN WITH RAYS, BLACK 2600
+SUN WITH RAYS, WHITE 263C
+Sundanese 1B80
+sunna, telugu 0C02
+Superscript Digits 2070
+Superscript Letter Diacritics, Latin Medieval 1DD3
+Superscript Letter Diacritics, Medieval 0363
+Superscript Modifier Letters, Latin 02B0
+SUPERSCRIPT ONE 00B9
+SUPERSCRIPT THREE 00B3
+SUPERSCRIPT TWO 00B2
+SUPERSCRIPT ZERO 2070
+Superscripts 2070
+Superset and Subset Signs 2282
+SUPERSET OF 2283
+SUPERSET OF, NOT A 2285
+Superset Relations, Subset and 2ABD
+SUPERSET, DOUBLE 22D1
+Supplemental Arrows-B 2900
+Supplemental Mathematical Operators 2A00
+Supplemental Punctuation 2E00
+Supplementary CJK Ideographs Area 20000
+Supplementary General Scripts Area 10000
+Supplementary Private Use Area-A F0000
+Supplementary Private Use Area-B 100000
+SURFACE INTEGRAL 222F
+surjection, finite 2901
+surjection, partial 2900
+surjection, total 21A0
+surjective injection 2917
+surjective injection, finite 2918
+Surrogates Area D800
+Surrogates, High D800
+Surrogates, Low DC00
+Suzhou Numerals 3021
+Svasti Signs 0FD5
+SWASH TAIL, LATIN SMALL LETTER S WITH 023F
+SWASH TAIL, LATIN SMALL LETTER Z WITH 0240
+swedish grave accent 02DF
+SWORDS, CROSSED 2694
+SWUNG DASH 2053
+Syllabary, Cypriot 10800
+Syllabary, Linear B 10000
+SYLLABICS FULL STOP, CANADIAN 166E
+Syllabics Punctuation, Canadian 166D
+Syllabics, Unified Canadian Aboriginal 1400
+Syllables, Cherokee 13A0
+Syllables, Circled Korean Hangul 326E
+Syllables, Ethiopic 1200
+Syllables, Korean Hangul AC00
+Syllables, Parenthesized Korean Hangul 320E
+Syllables, Yi A000
+Syloti Nagri A800
+Symbol Variants, Fullwidth FFE0
+Symbol Variants, Halfwidth FFE8
+Symbols and Punctuation, CJK 3000
+Symbols Area 2000
+Symbols Area, CJK Phonetics and 2E80
+Symbols for Days, Ideographic Telegraph 33E0
+Symbols for Divination, Khmer Numeric 17F0
+Symbols for Hours, Ideographic Telegraph 3358
+Symbols for Months, Ideographic Telegraph 32C0
+Symbols, Ancient Greek Textual 2E0E
+Symbols, APL Functional 2336
+Symbols, ASCII Punctuation and 0020
+Symbols, Astrological 263D
+Symbols, Balinese Musical 1B61
+Symbols, Basic Musical 2669
+Symbols, Bowtie 29D1
+Symbols, Byzantine Musical 1D000
+Symbols, Chess 2654
+Symbols, Circle 29B5
+Symbols, Combining Diacritical Marks for 20D0
+Symbols, Currency 20A0
+Symbols, Dentistry Notation 23BE
+Symbols, Diacritical Marks for 20D0
+Symbols, Dictionary and Map 2690
+Symbols, Drafting 232D
+Symbols, Electrotechnical 238D
+Symbols, Error Bar 29EE
+Symbols, Gender 26A2
+Symbols, Genealogical 26AD
+Symbols, Greek Mathematical 1D6A8
+Symbols, Hebrew Letterlike Mathematical 2135
+Symbols, I Ching / Yijing Hexagram 4DC0
+Symbols, I Ching / Yijing Monogram and Digram 268A
+Symbols, I Ching / Yijing Trigram 2630
+Symbols, Japanese Chess 2616
+Symbols, Keyboard 21E6
+Symbols, Keyboard 2324
+Symbols, Keyboard 2380
+Symbols, Keyboard 2396
+Symbols, Khmer 19E0
+Symbols, Latin-1 Punctuation and 00A0
+Symbols, Letterlike 2100
+Symbols, Mathematical 27C0
+Symbols, Mathematical 2980
+Symbols, Mathematical Alphanumeric 1D400
+Symbols, Mathematical Digits 1D7CE
+Symbols, Metrical 23D1
+Symbols, Miscellaneous 2600
+Symbols, Musical 1D100
+Symbols, New Testament Editorial 2E00
+Symbols, Planet 263F
+Symbols, Plastics Recycling 2673
+Symbols, Playing Card 2660
+Symbols, Pointing Hand 261A
+Symbols, Polygonal 2B12
+Symbols, Recycling 2672
+Symbols, Religious and Political 2625
+Symbols, Square 29C4
+Symbols, Tai Xuan Jing 1D300
+Symbols, Tamil 0BF3
+Symbols, Tibetan 0FC4
+Symbols, Triangle 29CA
+Symbols, Weather and Astrological 2600
+Symbols, Yijing / I Ching Hexagram 4DC0
+Symbols, Yijing / I Ching Monogram and Digram 268A
+Symbols, Yijing / I Ching Trigram 2630
+Symbols, Zodiacal 2648
+Symbols-A, Miscellaneous Mathematical 27C0
+Symbols-B, Miscellaneous Mathematical 2980
+symmetric difference 2206
+symmetric difference 2238
+symmetric difference 2296
+SYMMETRY 232F
+SYNCHRONOUS IDLE 0016
+SYNCHRONOUS IDLE, SYMBOL FOR 2416
+Syriac 0700
+SYRIAC CROSS, EAST 2671
+SYRIAC CROSS, WEST 2670
+Syriac Letters 0710
+Syriac Punctuation and Signs 0700
+syriac sam 070F
+T WITH CARON, LATIN SMALL LETTER 0165
+T WITH CEDILLA, LATIN SMALL LETTER 0163
+T WITH CIRCUMFLEX BELOW, LATIN SMALL LETTER 1E71
+T WITH COMMA BELOW, LATIN SMALL LETTER 021B
+T WITH CURL, LATIN SMALL LETTER 0236
+T WITH DIAERESIS, LATIN SMALL LETTER 1E97
+T WITH DIAGONAL STROKE, LATIN CAPITAL LETTER 023E
+T WITH DOT ABOVE, LATIN SMALL LETTER 1E6B
+T WITH DOT BELOW, LATIN SMALL LETTER 1E6D
+T WITH HOOK, LATIN SMALL LETTER 01AD
+T WITH LINE BELOW, LATIN SMALL LETTER 1E6F
+T WITH PALATAL HOOK, LATIN SMALL LETTER 01AB
+T WITH RETROFLEX HOOK, LATIN CAPITAL LETTER 01AE
+T WITH RETROFLEX HOOK, LATIN SMALL LETTER 0288
+T WITH STROKE, LATIN SMALL LETTER 0167
+T, COMBINING LATIN SMALL LETTER 036D
+T, LATIN LETTER SMALL CAPITAL 1D1B
+T, LATIN SMALL LETTER TURNED 0287
+tab 0009
+tab with shift tab 21B9
+tab, leftward 21E4
+tab, rightward 21E5
+TABULATION SET, CHARACTER 0088
+TABULATION SET, LINE 008A
+TABULATION WITH JUSTIFICATION, CHARACTER 0089
+TABULATION, CHARACTER 0009
+tabulation, horizontal 0009
+TABULATION, LINE 000B
+TABULATION, SYMBOL FOR HORIZONTAL 2409
+TABULATION, SYMBOL FOR VERTICAL 240B
+tabulation, vertical 000B
+TACK BELOW, COMBINING DOWN 031E
+TACK BELOW, COMBINING LEFT 0318
+TACK BELOW, COMBINING RIGHT 0319
+TACK BELOW, COMBINING UP 031D
+TACK, DOWN 22A4
+TACK, LEFT 22A3
+TACK, MODIFIER LETTER UP 02D4
+TACK, RIGHT 22A2
+TACK, UP 22A5
+Tacks and Turnstiles 22A2
+Tacks and Turnstiles 27D8
+Tacks and Turnstiles 2ADE
+Tagalog 1700
+TAGALOG SIGN VIRAMA 1714
+Tagbanwa 1760
+Tags E0000
+Tai Le 1950
+Tai Lue Digits, New 19D0
+Tai Lue, New 1980
+Tai Tham 1A20
+Tai Viet AA80
+Tai Xuan Jing Symbols 1D300
+Tails, Fish 297C
+tainome japanese bullet 25C9
+TAKE, PRESCRIPTION 211E
+Tamil 0B80
+TAMIL AS ABOVE SIGN 0BF8
+tamil aytham 0B83
+Tamil Consonants 0B95
+TAMIL CREDIT SIGN 0BF7
+TAMIL DAY SIGN 0BF3
+TAMIL DEBIT SIGN 0BF6
+Tamil Dependent Vowel Signs 0BBE
+Tamil Digits 0BE7
+tamil enn 0BFA
+Tamil Independent Vowels 0B85
+tamil maatham 0BF4
+tamil merpadi 0BF8
+TAMIL MONTH SIGN 0BF4
+tamil naal 0BF3
+TAMIL NUMBER SIGN 0BFA
+Tamil Numbers 0BE7
+tamil patru 0BF6
+tamil rupai 0BF9
+TAMIL RUPEE SIGN 0BF9
+TAMIL SIGN VISARGA 0B83
+Tamil Symbols 0BF3
+tamil varavu 0BF7
+tamil varudam 0BF5
+TAMIL YEAR SIGN 0BF5
+TAPE DRIVE 2707
+TAPER, CONICAL 2332
+TATWEEL, ARABIC 0640
+TAURUS 2649
+tautological equivalent 29E6
+tautology 22A8
+tea, cup of 2615
+Technical, Miscellaneous 2300
+Telegraph Symbols for Days, Ideographic 33E0
+Telegraph Symbols for Hours, Ideographic 3358
+Telegraph Symbols for Months, Ideographic 32C0
+TELEPHONE LOCATION SIGN 2706
+TELEPHONE RECORDER 2315
+TELEPHONE SIGN 2121
+TELEPHONE, BLACK 260E
+TELEPHONE, WHITE 260F
+Telugu 0C00
+Telugu Consonants 0C15
+Telugu Dependent Vowel Signs 0C3E
+Telugu Digits 0C66
+Telugu Independent Vowels 0C05
+TELUGU SIGN ANUSVARA 0C02
+telugu sunna 0C02
+TEN THOUSAND SIGN, PER 2031
+TENGE SIGN 20B8
+tensor product 2297
+TENT 26FA
+Terminal Graphic Characters 23B7
+Terminal Graphic Characters 2596
+TERMINATOR, INTERLINEAR ANNOTATION FFFB
+TERMINATOR, STRING 009C
+TEXT, END OF 0003
+TEXT, START OF 0002
+TEXT, SYMBOL FOR END OF 2403
+TEXT, SYMBOL FOR START OF 2402
+Thaana 0780
+Thai 0E00
+THAI CHARACTER ANGKHANKHU 0E5A
+THAI CHARACTER FONGMAN 0E4F
+THAI CHARACTER KHOMUT 0E5B
+THAI CHARACTER NIKHAHIT 0E4D
+THAI CHARACTER THANTHAKHAT 0E4C
+THAI CHARACTER YAMAKKAN 0E4E
+Thai Consonants 0E01
+THAI CURRENCY SYMBOL BAHT 0E3F
+Thai Digits 0E50
+Thai Marks and Signs 0E48
+Thai Vowels 0E30
+THANTHAKHAT, THAI CHARACTER 0E4C
+THERE DOES NOT EXIST 2204
+THERE EXISTS 2203
+THEREFORE 2234
+THERMODYNAMIC 29E7
+THETA SYMBOL, GREEK 03D1
+theta, script 03D1
+thick space 2004
+THIN SPACE 2009
+third derivative 20DB
+third tone, mandarin chinese 02C7
+Thirds, Fractions 2153
+THORN, LATIN CAPITAL LETTER 00DE
+THORN, LATIN SMALL LETTER 00FE
+THOUSANDS SEPARATOR, ARABIC 066C
+three dot leader 2026
+THREE DOT PUNCTUATION 2056
+THREE DOTS ABOVE, COMBINING 20DB
+THREE QUARTERS, VULGAR FRACTION 00BE
+THREE, SUPERSCRIPT 00B3
+THREE-PER-EM SPACE 2004
+thunder 26A1
+THUNDERSTORM 2608
+thunderstorm 26C8
+Tibetan 0F00
+tibetan anusvara 0F7E
+Tibetan Astrological Signs 0F15
+Tibetan Cantillation Signs 0FC0
+Tibetan Consonants 0F40
+Tibetan Dependent Vowel Signs 0F71
+Tibetan Digits 0F20
+Tibetan Digits Minus Half 0F2A
+Tibetan Head Marks 0F01
+TIBETAN KU RU KHA 0FBE
+TIBETAN KU RU KHA BZHI MIG CAN 0FBF
+TIBETAN MARK DELIMITER TSHEG BSTAR 0F0C
+TIBETAN MARK HALANTA 0F84
+TIBETAN MARK INTERSYLLABIC TSHEG 0F0B
+TIBETAN MARK PALUTA 0F85
+Tibetan Marks and Signs 0F08
+Tibetan Marks and Signs 0F34
+Tibetan Marks and Signs 0F82
+Tibetan Marks and Signs 0FBE
+TIBETAN SIGN RJES SU NGA RO 0F7E
+TIBETAN SIGN RNAM BCAD 0F7F
+tibetan srog med 0F84
+Tibetan Subjoined Consonants 0F90
+TIBETAN SYLLABLE OM 0F00
+Tibetan Symbols 0FC4
+tibetan visarga 0F7F
+Tibetan Vocalic Modification 0F7E
+tie below, ligature 035C
+TIE, CHARACTER 2040
+tie, ligature 0361
+Tifinagh 2D30
+TILDE 007E
+TILDE ABOVE, COMBINING NOT 034A
+TILDE BELOW, COMBINING 0330
+TILDE EQUALS, REVERSED 22CD
+Tilde Mathematical Operators 223B
+TILDE OPERATOR 223C
+TILDE OVERLAY, COMBINING 0334
+tilde, apl 223C
+TILDE, COMBINING 0303
+TILDE, COMBINING DOUBLE 0360
+TILDE, COMBINING VERTICAL 033E
+TILDE, MINUS 2242
+TILDE, NOT 2241
+TILDE, REVERSED 223D
+TILDE, SMALL 02DC
+tilde, spacing 007E
+TILDE, TRIPLE 224B
+Tiles, Domino 1F030
+Tiles, Mahjong 1F000
+TIMES OPERATOR, N-ARY 2A09
+TIMES, CIRCLED 2297
+TIMES, DIVISION 22C7
+TIMES, INVISIBLE 2062
+TIMES, SQUARED 22A0
+TINY 29FE
+TIPPI, GURMUKHI 0A70
+TIRONIAN SIGN ET 204A
+TODO SOFT HYPHEN, MONGOLIAN 1806
+Tone Letters 02E5
+Tone Letters, Modifier A700
+TONE MARK, COMBINING ACUTE 0341
+TONE MARK, COMBINING GRAVE 0340
+Tone Marks for Chinese, Corner A700
+Tone Marks, Contour 1DCB
+Tone Marks, Ideographic 302A
+tone, mandarin chinese fifth or neutral 02D9
+tone, mandarin chinese first 02C9
+tone, mandarin chinese fourth 02CB
+tone, mandarin chinese second 02CA
+tone, mandarin chinese third 02C7
+TONOS, COMBINING GREEK DIALYTIKA 0344
+tonos, greek 0301
+top 22A4
+TOP HALF INTEGRAL 2320
+torii 26E9
+TORTOISE SHELL BRACKET, LEFT 3014
+TORTOISE SHELL BRACKET, LEFT WHITE 3018
+TORTOISE SHELL BRACKET, RIGHT 3015
+TORTOISE SHELL BRACKET, RIGHT WHITE 3019
+total function 2192
+total injection 21A3
+TOTAL RUNOUT 2330
+total surjection 21A0
+TRADE MARK SIGN 2122
+trade mark sign, registered 00AE
+transfinite cardinal, first 2135
+transfinite cardinal, fourth 2138
+transfinite cardinal, second 2136
+transfinite cardinal, third 2137
+transform, fourier 2131
+TRANSMISSION BLOCK, END OF 0017
+TRANSMISSION BLOCK, SYMBOL FOR END OF 2417
+transmission symbol, end of 2301
+TRANSMISSION, END OF 0004
+TRANSMISSION, SYMBOL FOR END OF 2404
+TRANSMIT STATE, SET 0093
+TRAPEZIUM, WHITE 23E2
+Triangle Symbols 29CA
+TRIANGLE, COMBINING ENCLOSING UPWARD POINTING 20E4
+TRIANGLE, RIGHT 22BF
+Triangles 25B2
+TRIANGULAR BULLET 2023
+TRIANGULAR COLON, MODIFIER LETTER 02D0
+TRIANGULAR COLON, MODIFIER LETTER HALF 02D1
+TRICOLON 205D
+Trigram Symbols, Yijing / I Ching 2630
+trine 25B3
+TRIPLE INTEGRAL 222D
+TRIPLE PLUS 29FB
+TRIPLE PRIME 2034
+TRIPLE PRIME, REVERSED 2037
+TRIPLE TILDE 224B
+TRIPLE UNDERDOT, COMBINING 20E8
+TRUCK, BLACK 26DF
+TRUE 22A8
+TSHEG BSTAR, TIBETAN MARK DELIMITER 0F0C
+TSHEG, TIBETAN MARK INTERSYLLABIC 0F0B
+TUGRIK SIGN 20AE
+turbofan 274B
+Turkic, Old 10C00
+turkish currency 20A4
+turkish lira 00A3
+TURNED A, LATIN SMALL LETTER 0250
+TURNED AE, LATIN SMALL LETTER 1D02
+TURNED ALPHA, LATIN SMALL LETTER 0252
+TURNED AMPERSAND 214B
+TURNED CAPITAL F 2132
+TURNED COMMA ABOVE, COMBINING 0312
+turned comma quotation mark, double 201C
+turned comma quotation mark, single 2018
+TURNED COMMA, MODIFIER LETTER 02BB
+TURNED DELTA, LATIN SMALL LETTER 018D
+turned e, latin capital letter 018E
+TURNED E, LATIN SMALL LETTER 01DD
+TURNED GREEK SMALL LETTER IOTA 2129
+TURNED H WITH FISHHOOK, LATIN SMALL LETTER 02AE
+TURNED H, LATIN SMALL LETTER 0265
+TURNED I, LATIN SMALL LETTER 1D09
+TURNED K, LATIN SMALL LETTER 029E
+TURNED M WITH LONG LEG, LATIN SMALL LETTER 0270
+TURNED M, LATIN CAPITAL LETTER 019C
+TURNED M, LATIN SMALL LETTER 026F
+TURNED M, LATIN SMALL LETTER SIDEWAYS 1D1F
+TURNED NOT SIGN 2319
+TURNED OE, LATIN SMALL LETTER 1D14
+TURNED OPEN E, LATIN SMALL LETTER 1D08
+turned question mark 00BF
+TURNED R WITH HOOK, LATIN SMALL LETTER 027B
+TURNED R WITH LONG LEG, LATIN SMALL LETTER 027A
+TURNED R, LATIN LETTER SMALL CAPITAL 1D1A
+TURNED R, LATIN SMALL LETTER 0279
+TURNED R, MODIFIER LETTER SMALL 02B4
+TURNED SANS-SERIF CAPITAL G 2141
+TURNED SANS-SERIF CAPITAL L 2142
+TURNED SANS-SERIF CAPITAL Y 2144
+TURNED SMALL F 214E
+TURNED T, LATIN SMALL LETTER 0287
+TURNED V, LATIN CAPITAL LETTER 0245
+TURNED V, LATIN SMALL LETTER 028C
+TURNED W, LATIN SMALL LETTER 028D
+TURNED Y, LATIN SMALL LETTER 028E
+turnstile 22A2
+turnstile, reverse 22A3
+Turnstiles, Tacks and 22A2
+Turnstiles, Tacks and 27D8
+Turnstiles, Tacks and 2ADE
+TWO ASTERISKS ALIGNED VERTICALLY 2051
+TWO DOT LEADER 2025
+TWO DOT PUNCTUATION 205A
+TWO, SUPERSCRIPT 00B2
+U BAR, LATIN CAPITAL LETTER 0244
+U BAR, LATIN SMALL LETTER 0289
+U WITH ACUTE, LATIN CAPITAL LETTER 00DA
+U WITH ACUTE, LATIN SMALL LETTER 00FA
+U WITH BREVE, LATIN SMALL LETTER 016D
+U WITH CARON, LATIN SMALL LETTER 01D4
+U WITH CIRCUMFLEX BELOW, LATIN SMALL LETTER 1E77
+U WITH CIRCUMFLEX, LATIN CAPITAL LETTER 00DB
+U WITH CIRCUMFLEX, LATIN SMALL LETTER 00FB
+U WITH DIAERESIS BELOW, LATIN SMALL LETTER 1E73
+U WITH DIAERESIS, LATIN CAPITAL LETTER 00DC
+U WITH DIAERESIS, LATIN SMALL LETTER 00FC
+U WITH DOT BELOW, LATIN SMALL LETTER 1EE5
+U WITH DOUBLE ACUTE, LATIN SMALL LETTER 0171
+U WITH DOUBLE GRAVE, LATIN SMALL LETTER 0215
+U WITH GRAVE, LATIN CAPITAL LETTER 00D9
+U WITH GRAVE, LATIN SMALL LETTER 00F9
+U WITH HOOK ABOVE, LATIN SMALL LETTER 1EE7
+U WITH HORN, LATIN SMALL LETTER 01B0
+U WITH INVERTED BREVE, LATIN SMALL LETTER 0217
+U WITH MACRON, LATIN SMALL LETTER 016B
+U WITH OGONEK, LATIN SMALL LETTER 0173
+U WITH RING ABOVE, LATIN SMALL LETTER 016F
+U WITH TILDE BELOW, LATIN SMALL LETTER 1E75
+U WITH TILDE, LATIN SMALL LETTER 0169
+U, COMBINING LATIN SMALL LETTER 0367
+U, LATIN LETTER SMALL CAPITAL 1D1C
+U, LATIN SMALL LETTER SIDEWAYS 1D1D
+U, LATIN SMALL LETTER SIDEWAYS DIAERESIZED 1D1E
+U, LATIN SUBSCRIPT SMALL LETTER 1D64
+Ugaritic 10380
+ukrainian currency 20B4
+UMBRELLA 2602
+UMBRELLA ON GROUND 26F1
+UMBRELLA WITH RAIN DROPS 2614
+umlaut 0308
+UNASPIRATED, MODIFIER LETTER 02ED
+UNDERDOT, COMBINING TRIPLE 20E8
+underline 0332
+UNDERLINE SYMBOL, CONTINUOUS 2381
+UNDERLINE SYMBOL, DISCONTINUOUS 2382
+underline, double 0333
+underscore 0332
+underscore, double 0333
+underscore, spacing 005F
+underscore, spacing double 2017
+Underscores, Overscores and FE49
+UNDERTIE 203F
+UNDERTIE, INVERTED 2054
+UNDO SYMBOL 238C
+Unified Canadian Aboriginal Syllabics 1400
+Unified Canadian Aboriginal Syllabics Extended 18B0
+Unified Ideographs Extension A, CJK 3400
+Unified Ideographs Extension B, CJK 20000
+Unified Ideographs Extension C, CJK 2A700
+Unified Ideographs, CJK 4E00
+UNION 222A
+UNION, DOUBLE 22D3
+union, generalized 22C3
+UNION, MULTISET 228E
+UNION, N-ARY 22C3
+Unions, Intersections and 2A40
+unique element 2129
+unit separator 001F
+UNIT SEPARATOR, SYMBOL FOR 241F
+universal quantifier 2200
+UNIVERSAL RECYCLING SYMBOL 2672
+UNMARRIED PARTNERSHIP SYMBOL 26AF
+UP ARROWHEAD 2303
+UP POINTING INDEX, WHITE 261D
+UP RIGHT DIAGONAL ELLIPSIS 22F0
+UP TACK 22A5
+UP TACK BELOW, COMBINING 031D
+UP TACK, MODIFIER LETTER 02D4
+UP, CLOSE 2050
+up, fast cursor 219F
+up, page 21DE
+UPA Modifiers 02EF
+UPPER BLADE SCISSORS 2701
+upper integral 2A1B
+UPPER RIGHT PENCIL 2710
+Uppercase Alphabet, Latin 0041
+UPSILON, LATIN CAPITAL LETTER 01B1
+UPSILON, LATIN SMALL LETTER 028A
+upstile, apl 2308
+UPWARD POINTING TRIANGLE, COMBINING ENCLOSING 20E4
+UPWARDS ARROW 2191
+UPWARDS ARROW BELOW, COMBINING 034E
+Uralic Phonetic Alphabet, Diacritics for 0350
+URANUS 2645
+urdu paragraph separator 203B
+URN, FUNERAL 26B1
+v above 030C
+V WITH DOT BELOW, LATIN SMALL LETTER 1E7F
+V WITH HOOK, LATIN CAPITAL LETTER 01B2
+V WITH HOOK, LATIN SMALL LETTER 028B
+V WITH TILDE, LATIN SMALL LETTER 1E7D
+V, COMBINING LATIN SMALL LETTER 036E
+v, latin capital letter script 01B2
+V, LATIN CAPITAL LETTER TURNED 0245
+V, LATIN LETTER SMALL CAPITAL 1D20
+v, latin small letter script 028B
+V, LATIN SMALL LETTER TURNED 028C
+V, LATIN SUBSCRIPT SMALL LETTER 1D65
+Vai A500
+valentine 2665
+valid 22A8
+varavu, tamil 0BF7
+varia, greek 0300
+VARIATION INDICATOR, IDEOGRAPHIC 303E
+VARIATION SELECTOR ONE, MONGOLIAN FREE 180B
+VARIATION SELECTOR THREE, MONGOLIAN FREE 180D
+VARIATION SELECTOR TWO, MONGOLIAN FREE 180C
+VARIATION SELECTOR-1 FE00
+Variation Selectors FE00
+Variation Selectors Supplement E0100
+varies with 223C
+varudam, tamil 0BF5
+vector 20D1
+vector 20D7
+VECTOR OR CROSS PRODUCT 2A2F
+vector pointing into page 2295
+vector pointing into page 2297
+vector pointing out of page 2299
+Vedic Extensions 1CD0
+Vedic Signs 0CF1
+Vedic Tone Marks 0951
+vee 2228
+venus 2640
+VERSICLE 2123
+vertical bar 007C
+VERTICAL BAR DELIMITER, TRIPLE 2980
+Vertical Bar Dingbats 2758
+vertical bar, broken 00A6
+VERTICAL BAR, N-ARY WHITE 2AFF
+VERTICAL BAR, WHITE 2AFE
+vertical bowtie 29D6
+Vertical Brackets 23B4
+VERTICAL ELLIPSIS 22EE
+Vertical Form Variants FE30
+VERTICAL FOUR DOTS 205E
+VERTICAL IDEOGRAPHIC ITERATION MARK 303B
+VERTICAL LINE 007C
+VERTICAL LINE ABOVE, COMBINING 030D
+VERTICAL LINE ABOVE, COMBINING DOUBLE 030E
+VERTICAL LINE BELOW, COMBINING 0329
+VERTICAL LINE BELOW, COMBINING DOUBLE 0348
+Vertical Line Operators 2AEE
+VERTICAL LINE OVERLAY, COMBINING LONG 20D2
+VERTICAL LINE OVERLAY, COMBINING SHORT 20D3
+VERTICAL LINE WITH MIDDLE DOT 237F
+VERTICAL LINE, DOUBLE 2016
+VERTICAL LINE, MODIFIER LETTER 02C8
+VERTICAL LINE, MODIFIER LETTER LOW 02CC
+Vertical Lines 2223
+VERTICAL STROKE OVERLAY, COMBINING DOUBLE 20E6
+vertical tabulation 000B
+VERTICAL TABULATION, SYMBOL FOR 240B
+Vertical Text, Bracket Variants for 23DC
+Vertical Text, Double Punctuation for 2047
+VERTICAL TILDE, COMBINING 033E
+Vertical Variants, Glyphs for FE10
+Vertical Variants, Glyphs for FE30
+vertsaket, armenian 0589
+VERY MUCH GREATER-THAN 22D9
+VERY MUCH LESS-THAN 22D8
+VICTORY HAND 270C
+vietnamese currency 20AB
+VIEWDATA SQUARE 2317
+vinculum 0305
+viram, devanagari deergh 0965
+viram, devanagari purna 0964
+VIRAMA, DEVANAGARI SIGN 094D
+VIRAMA, MALAYALAM SIGN 0D4D
+VIRAMA, MYANMAR SIGN 1039
+virama, sinhala 0DCA
+VIRAMA, TAGALOG SIGN 1714
+VIRGO 264D
+virgule 002F
+VISARGA, DEVANAGARI SIGN 0903
+visarga, khmer 17C7
+VISARGA, TAMIL SIGN 0B83
+visarga, tibetan 0F7F
+VOICED FRICATIVE, LATIN LETTER PHARYNGEAL 0295
+VOICED ITERATION MARK, HIRAGANA 309E
+VOICED ITERATION MARK, KATAKANA 30FE
+VOICING, MODIFIER LETTER 02EC
+VOLTAGE SIGN, HIGH 26A1
+VOLUME INTEGRAL 2230
+vrachy, greek 0306
+vs1 FE00
+vs17 E0100
+vt 000B
+VULGAR FRACTION ONE HALF 00BD
+VULGAR FRACTION ONE NINTH 2151
+VULGAR FRACTION ONE QUARTER 00BC
+VULGAR FRACTION ONE SEVENTH 2150
+VULGAR FRACTION ONE TENTH 2152
+VULGAR FRACTION THREE QUARTERS 00BE
+Vulgar Fractions 2153
+W WITH ACUTE, LATIN SMALL LETTER 1E83
+W WITH CIRCUMFLEX, LATIN SMALL LETTER 0175
+W WITH DIAERESIS, LATIN SMALL LETTER 1E85
+W WITH DOT ABOVE, LATIN SMALL LETTER 1E87
+W WITH DOT BELOW, LATIN SMALL LETTER 1E89
+W WITH GRAVE, LATIN SMALL LETTER 1E81
+W WITH RING ABOVE, LATIN SMALL LETTER 1E98
+W, LATIN LETTER SMALL CAPITAL 1D21
+W, LATIN SMALL LETTER TURNED 028D
+W, MODIFIER LETTER SMALL 02B7
+WAITING, MESSAGE 0095
+WARNING SIGN 26A0
+Warning Signs 2620
+WATCH 231A
+WAVE DASH 301C
+WAVE, SINE 223F
+WAVY DASH 3030
+WAVY LINE 2307
+WAVY LOW LINE FE4F
+WAVY OVERLINE FE4B
+WAVY OVERLINE, DOUBLE FE4C
+Weather and Astrological Symbols 2600
+weather, clear 2600
+weather, cloudy 2601
+weather, rainy 2602
+weather, showery 2614
+weather, snowy 2603
+wedge 028C
+wedge 2227
+weierstrass elliptic function 2118
+WEST SYRIAC CROSS 2670
+WHEEL OF DHARMA 2638
+WHEELCHAIR SYMBOL 267F
+WHITE BULLET 25E6
+WHITE CIRCLE 25CB
+WHITE CIRCLE, MEDIUM 26AA
+WHITE CIRCLE, MEDIUM SMALL 26AC
+WHITE CIRCLE, SHADOWED 274D
+WHITE CORNER BRACKET, LEFT 300E
+WHITE CORNER BRACKET, RIGHT 300F
+WHITE CURLY BRACKET, LEFT 2983
+WHITE CURLY BRACKET, RIGHT 2984
+WHITE DOWN POINTING INDEX 261F
+WHITE FLAG 2690
+white framus 29D6
+WHITE FROWNING FACE 2639
+WHITE LEFT POINTING INDEX 261C
+WHITE LENTICULAR BRACKET, LEFT 3016
+WHITE LENTICULAR BRACKET, RIGHT 3017
+WHITE NIB 2711
+White on Black Circled Numbers 24EB
+WHITE PARENTHESIS, LEFT 2985
+WHITE PARENTHESIS, RIGHT 2986
+WHITE RIGHT POINTING INDEX 261E
+WHITE SCISSORS 2704
+WHITE SESAME DOT FE46
+WHITE SHOGI PIECE 2616
+WHITE SMILING FACE 263A
+WHITE SQUARE BRACKET, LEFT 301A
+WHITE SQUARE BRACKET, RIGHT 301B
+WHITE STAR 2606
+WHITE SUN WITH RAYS 263C
+WHITE TELEPHONE 260F
+WHITE TORTOISE SHELL BRACKET, LEFT 3018
+WHITE TORTOISE SHELL BRACKET, RIGHT 3019
+WHITE TRAPEZIUM 23E2
+WHITE UP POINTING INDEX 261D
+WHITE VERTICAL BAR 2AFE
+WHITE VERTICAL BAR, N-ARY 2AFF
+WIDE BRIDGE ABOVE, COMBINING 20E9
+Wiggly Fences 29D8
+wj 2060
+WON SIGN 20A9
+WORD JOINER 2060
+WORD SEPARATOR MIDDLE DOT 2E31
+Word Separators, Aegean 10100
+Words, Squared Katakana 3300
+WORDSPACE, ETHIOPIC 1361
+working day symbol 2692
+WREATH PRODUCT 2240
+WRITING HAND 270D
+WYNN, LATIN CAPITAL LETTER 01F7
+WYNN, LATIN LETTER 01BF
+X ABOVE, COMBINING 033D
+X BELOW, COMBINING 0353
+X IN A RECTANGLE BOX 2327
+X WITH DIAERESIS, LATIN SMALL LETTER 1E8D
+X WITH DOT ABOVE, LATIN SMALL LETTER 1E8B
+X, BALLOT 2717
+X, BALLOT BOX WITH 2612
+X, COMBINING LATIN SMALL LETTER 036F
+X, HEAVY BALLOT 2718
+X, HEAVY MULTIPLICATION 2716
+X, MODIFIER LETTER SMALL 02E3
+X, MULTIPLICATION 2715
+XOR 22BB
+Y WITH ACUTE, LATIN CAPITAL LETTER 00DD
+Y WITH ACUTE, LATIN SMALL LETTER 00FD
+Y WITH CIRCUMFLEX, LATIN SMALL LETTER 0177
+Y WITH DIAERESIS, LATIN CAPITAL LETTER 0178
+Y WITH DIAERESIS, LATIN SMALL LETTER 00FF
+Y WITH DOT ABOVE, LATIN SMALL LETTER 1E8F
+Y WITH DOT BELOW, LATIN SMALL LETTER 1EF5
+Y WITH GRAVE, LATIN SMALL LETTER 1EF3
+Y WITH HOOK ABOVE, LATIN SMALL LETTER 1EF7
+Y WITH HOOK, LATIN SMALL LETTER 01B4
+Y WITH MACRON, LATIN SMALL LETTER 0233
+Y WITH RING ABOVE, LATIN SMALL LETTER 1E99
+Y WITH STROKE, LATIN CAPITAL LETTER 024E
+Y WITH STROKE, LATIN SMALL LETTER 024F
+Y WITH TILDE, LATIN SMALL LETTER 1EF9
+Y, LATIN LETTER SMALL CAPITAL 028F
+Y, LATIN SMALL LETTER TURNED 028E
+Y, MODIFIER LETTER SMALL 02B8
+Y, TURNED SANS-SERIF CAPITAL 2144
+YAMAKKAN, THAI CHARACTER 0E4E
+YEAR SIGN, TAMIL 0BF5
+YEN SIGN 00A5
+yentamna, armenian 058A
+Yi Radicals A490
+Yi Syllables A000
+Yiddish Digraphs 05F0
+yield 26DB
+yield, does not 22A3
+yields 22A2
+Yijing / I Ching Hexagram Symbols 4DC0
+Yijing / I Ching Monogram and Digram Symbols 268A
+Yijing / I Ching Trigram Symbols 2630
+YIN YANG 262F
+YOGH, LATIN SMALL LETTER 021D
+YPOGEGRAMMENI, COMBINING GREEK 0345
+YR, LATIN LETTER 01A6
+yuan sign 00A5
+z bar, latin small letter 01B6
+Z NOTATION BAG MEMBERSHIP 22FF
+Z NOTATION SPOT 2981
+Z NOTATION TYPE COLON 2982
+Z WITH ACUTE, LATIN SMALL LETTER 017A
+Z WITH CARON, LATIN SMALL LETTER 017E
+Z WITH CIRCUMFLEX, LATIN SMALL LETTER 1E91
+Z WITH CURL, LATIN SMALL LETTER 0291
+Z WITH DOT ABOVE, LATIN SMALL LETTER 017C
+Z WITH DOT BELOW, LATIN SMALL LETTER 1E93
+Z WITH HOOK, LATIN SMALL LETTER 0225
+Z WITH LINE BELOW, LATIN SMALL LETTER 1E95
+Z WITH RETROFLEX HOOK, LATIN SMALL LETTER 0290
+Z WITH STROKE, LATIN SMALL LETTER 01B6
+Z WITH SWASH TAIL, LATIN SMALL LETTER 0240
+Z, BLACK-LETTER CAPITAL 2128
+Z, DOUBLE-STRUCK CAPITAL 2124
+Z, LATIN LETTER SMALL CAPITAL 1D22
+Zapf Dingbats Series 100, ITC 2700
+ZERO WIDTH JOINER 200D
+ZERO WIDTH NO-BREAK SPACE FEFF
+ZERO WIDTH NON-JOINER 200C
+ZERO WIDTH SPACE 200B
+ZERO, CIRCLED DIGIT 24EA
+ZERO, IDEOGRAPHIC NUMBER 3007
+ZERO, SUPERSCRIPT 2070
+ZIGZAG ABOVE, COMBINING 035B
+Zodiacal Symbols 2648
+zwj 200D
+zwnbsp FEFF
+zwnj 200C
+zwsp 200B
diff --git a/Master/tlpkg/tlperl/lib/unicore/Jamo.txt b/Master/tlpkg/tlperl/lib/unicore/Jamo.txt
new file mode 100644
index 00000000000..f873683a43d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/Jamo.txt
@@ -0,0 +1,92 @@
+# Jamo-5.2.0.txt
+# Date: 2009-05-22, 13:02:00 PDT [KW]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# This file defines the Jamo Short Name property.
+#
+# See Section 3.12 of The Unicode Standard, Version 5.2
+# for more information.
+#
+# Each line contains two fields, separated by a semicolon.
+#
+# The first field gives the code point, in 4-digit hexadecimal
+# form, of a combining jamo character that participates in
+# the algorithmic determination Hangul syllable character names.
+# The second field gives the Jamo Short Name as a one-, two-,
+# or three-character ASCII string (or in one case, for U+110B,
+# the null string).
+#
+# #############################################################
+
+1100; G # HANGUL CHOSEONG KIYEOK
+1101; GG # HANGUL CHOSEONG SSANGKIYEOK
+1102; N # HANGUL CHOSEONG NIEUN
+1103; D # HANGUL CHOSEONG TIKEUT
+1104; DD # HANGUL CHOSEONG SSANGTIKEUT
+1105; R # HANGUL CHOSEONG RIEUL
+1106; M # HANGUL CHOSEONG MIEUM
+1107; B # HANGUL CHOSEONG PIEUP
+1108; BB # HANGUL CHOSEONG SSANGPIEUP
+1109; S # HANGUL CHOSEONG SIOS
+110A; SS # HANGUL CHOSEONG SSANGSIOS
+110B; # HANGUL CHOSEONG IEUNG
+110C; J # HANGUL CHOSEONG CIEUC
+110D; JJ # HANGUL CHOSEONG SSANGCIEUC
+110E; C # HANGUL CHOSEONG CHIEUCH
+110F; K # HANGUL CHOSEONG KHIEUKH
+1110; T # HANGUL CHOSEONG THIEUTH
+1111; P # HANGUL CHOSEONG PHIEUPH
+1112; H # HANGUL CHOSEONG HIEUH
+1161; A # HANGUL JUNGSEONG A
+1162; AE # HANGUL JUNGSEONG AE
+1163; YA # HANGUL JUNGSEONG YA
+1164; YAE # HANGUL JUNGSEONG YAE
+1165; EO # HANGUL JUNGSEONG EO
+1166; E # HANGUL JUNGSEONG E
+1167; YEO # HANGUL JUNGSEONG YEO
+1168; YE # HANGUL JUNGSEONG YE
+1169; O # HANGUL JUNGSEONG O
+116A; WA # HANGUL JUNGSEONG WA
+116B; WAE # HANGUL JUNGSEONG WAE
+116C; OE # HANGUL JUNGSEONG OE
+116D; YO # HANGUL JUNGSEONG YO
+116E; U # HANGUL JUNGSEONG U
+116F; WEO # HANGUL JUNGSEONG WEO
+1170; WE # HANGUL JUNGSEONG WE
+1171; WI # HANGUL JUNGSEONG WI
+1172; YU # HANGUL JUNGSEONG YU
+1173; EU # HANGUL JUNGSEONG EU
+1174; YI # HANGUL JUNGSEONG YI
+1175; I # HANGUL JUNGSEONG I
+11A8; G # HANGUL JONGSEONG KIYEOK
+11A9; GG # HANGUL JONGSEONG SSANGKIYEOK
+11AA; GS # HANGUL JONGSEONG KIYEOK-SIOS
+11AB; N # HANGUL JONGSEONG NIEUN
+11AC; NJ # HANGUL JONGSEONG NIEUN-CIEUC
+11AD; NH # HANGUL JONGSEONG NIEUN-HIEUH
+11AE; D # HANGUL JONGSEONG TIKEUT
+11AF; L # HANGUL JONGSEONG RIEUL
+11B0; LG # HANGUL JONGSEONG RIEUL-KIYEOK
+11B1; LM # HANGUL JONGSEONG RIEUL-MIEUM
+11B2; LB # HANGUL JONGSEONG RIEUL-PIEUP
+11B3; LS # HANGUL JONGSEONG RIEUL-SIOS
+11B4; LT # HANGUL JONGSEONG RIEUL-THIEUTH
+11B5; LP # HANGUL JONGSEONG RIEUL-PHIEUPH
+11B6; LH # HANGUL JONGSEONG RIEUL-HIEUH
+11B7; M # HANGUL JONGSEONG MIEUM
+11B8; B # HANGUL JONGSEONG PIEUP
+11B9; BS # HANGUL JONGSEONG PIEUP-SIOS
+11BA; S # HANGUL JONGSEONG SIOS
+11BB; SS # HANGUL JONGSEONG SSANGSIOS
+11BC; NG # HANGUL JONGSEONG IEUNG
+11BD; J # HANGUL JONGSEONG CIEUC
+11BE; C # HANGUL JONGSEONG CHIEUCH
+11BF; K # HANGUL JONGSEONG KHIEUKH
+11C0; T # HANGUL JONGSEONG THIEUTH
+11C1; P # HANGUL JONGSEONG PHIEUPH
+11C2; H # HANGUL JONGSEONG HIEUH
+
diff --git a/Master/tlpkg/tlperl/lib/unicore/LineBreak.txt b/Master/tlpkg/tlperl/lib/unicore/LineBreak.txt
new file mode 100644
index 00000000000..d5d1636be56
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/LineBreak.txt
@@ -0,0 +1,22670 @@
+# LineBreak-5.2.0.txt
+# Date: 2009-08-17, 12:21:00 PDT [KW]
+#
+# Line Break Properties
+#
+# This file is a normative contributory data file in the
+# Unicode Character Database.
+# It contains both normative and informative data.
+#
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+#
+# The format is two fields separated by a semicolon.
+# Field 0: Unicode value
+# Field 1: LineBreak property, consisting of one of the following values:
+# Normative:
+# "BK", "CR", "LF", "CM", "SG", "GL", "CB", "SP", "ZW",
+# "NL", "WJ", "JL", "JV", "JT", "H2", "H3"
+# Informative:
+# "XX", "OP", "CL", "CP", "QU", "NS", "EX", "SY",
+# "IS", "PR", "PO", "NU", "AL", "ID", "IN", "HY",
+# "BB", "BA", "SA", "AI", "B2"
+# - All code points, assigned and unassigned, that are not listed
+# explicitly are given the value "XX".
+# The unassigned code points that default to "ID" include ranges in the
+# following blocks:
+# CJK Unified Ideographs Extension A: U+3400..U+4DBF
+# CJK Unified Ideographs: U+4E00..U+9FFF
+# CJK Compatibility Ideographs: U+F900..U+FAFF
+# CJK Unified Ideographs Extension B: U+20000..U+2A6DF
+# CJK Unified Ideographs Extension C: U+2A700..U+2B73F
+# CJK Compatibility Ideographs Supplement: U+2F800..U+2FA1F
+# and any other reserved code points on
+# Planes 2 and 3: U+20000..U+2FFFD
+# U+30000..U+3FFFD
+# - Characters ranges are specified as for other property files in
+# the Unicode Character Database.
+#
+# The Unicode name of each character is provided in a comment for help
+# in identifying the characters.
+#
+# See UAX #14: Unicode Line Breaking Algorithm, for more information
+#
+# @missing: 0000..10FFFF; XX
+0000;CM # <control>
+0001;CM # <control>
+0002;CM # <control>
+0003;CM # <control>
+0004;CM # <control>
+0005;CM # <control>
+0006;CM # <control>
+0007;CM # <control>
+0008;CM # <control>
+0009;BA # <control>
+000A;LF # <control>
+000B;BK # <control>
+000C;BK # <control>
+000D;CR # <control>
+000E;CM # <control>
+000F;CM # <control>
+0010;CM # <control>
+0011;CM # <control>
+0012;CM # <control>
+0013;CM # <control>
+0014;CM # <control>
+0015;CM # <control>
+0016;CM # <control>
+0017;CM # <control>
+0018;CM # <control>
+0019;CM # <control>
+001A;CM # <control>
+001B;CM # <control>
+001C;CM # <control>
+001D;CM # <control>
+001E;CM # <control>
+001F;CM # <control>
+0020;SP # SPACE
+0021;EX # EXCLAMATION MARK
+0022;QU # QUOTATION MARK
+0023;AL # NUMBER SIGN
+0024;PR # DOLLAR SIGN
+0025;PO # PERCENT SIGN
+0026;AL # AMPERSAND
+0027;QU # APOSTROPHE
+0028;OP # LEFT PARENTHESIS
+0029;CP # RIGHT PARENTHESIS
+002A;AL # ASTERISK
+002B;PR # PLUS SIGN
+002C;IS # COMMA
+002D;HY # HYPHEN-MINUS
+002E;IS # FULL STOP
+002F;SY # SOLIDUS
+0030;NU # DIGIT ZERO
+0031;NU # DIGIT ONE
+0032;NU # DIGIT TWO
+0033;NU # DIGIT THREE
+0034;NU # DIGIT FOUR
+0035;NU # DIGIT FIVE
+0036;NU # DIGIT SIX
+0037;NU # DIGIT SEVEN
+0038;NU # DIGIT EIGHT
+0039;NU # DIGIT NINE
+003A;IS # COLON
+003B;IS # SEMICOLON
+003C;AL # LESS-THAN SIGN
+003D;AL # EQUALS SIGN
+003E;AL # GREATER-THAN SIGN
+003F;EX # QUESTION MARK
+0040;AL # COMMERCIAL AT
+0041;AL # LATIN CAPITAL LETTER A
+0042;AL # LATIN CAPITAL LETTER B
+0043;AL # LATIN CAPITAL LETTER C
+0044;AL # LATIN CAPITAL LETTER D
+0045;AL # LATIN CAPITAL LETTER E
+0046;AL # LATIN CAPITAL LETTER F
+0047;AL # LATIN CAPITAL LETTER G
+0048;AL # LATIN CAPITAL LETTER H
+0049;AL # LATIN CAPITAL LETTER I
+004A;AL # LATIN CAPITAL LETTER J
+004B;AL # LATIN CAPITAL LETTER K
+004C;AL # LATIN CAPITAL LETTER L
+004D;AL # LATIN CAPITAL LETTER M
+004E;AL # LATIN CAPITAL LETTER N
+004F;AL # LATIN CAPITAL LETTER O
+0050;AL # LATIN CAPITAL LETTER P
+0051;AL # LATIN CAPITAL LETTER Q
+0052;AL # LATIN CAPITAL LETTER R
+0053;AL # LATIN CAPITAL LETTER S
+0054;AL # LATIN CAPITAL LETTER T
+0055;AL # LATIN CAPITAL LETTER U
+0056;AL # LATIN CAPITAL LETTER V
+0057;AL # LATIN CAPITAL LETTER W
+0058;AL # LATIN CAPITAL LETTER X
+0059;AL # LATIN CAPITAL LETTER Y
+005A;AL # LATIN CAPITAL LETTER Z
+005B;OP # LEFT SQUARE BRACKET
+005C;PR # REVERSE SOLIDUS
+005D;CP # RIGHT SQUARE BRACKET
+005E;AL # CIRCUMFLEX ACCENT
+005F;AL # LOW LINE
+0060;AL # GRAVE ACCENT
+0061;AL # LATIN SMALL LETTER A
+0062;AL # LATIN SMALL LETTER B
+0063;AL # LATIN SMALL LETTER C
+0064;AL # LATIN SMALL LETTER D
+0065;AL # LATIN SMALL LETTER E
+0066;AL # LATIN SMALL LETTER F
+0067;AL # LATIN SMALL LETTER G
+0068;AL # LATIN SMALL LETTER H
+0069;AL # LATIN SMALL LETTER I
+006A;AL # LATIN SMALL LETTER J
+006B;AL # LATIN SMALL LETTER K
+006C;AL # LATIN SMALL LETTER L
+006D;AL # LATIN SMALL LETTER M
+006E;AL # LATIN SMALL LETTER N
+006F;AL # LATIN SMALL LETTER O
+0070;AL # LATIN SMALL LETTER P
+0071;AL # LATIN SMALL LETTER Q
+0072;AL # LATIN SMALL LETTER R
+0073;AL # LATIN SMALL LETTER S
+0074;AL # LATIN SMALL LETTER T
+0075;AL # LATIN SMALL LETTER U
+0076;AL # LATIN SMALL LETTER V
+0077;AL # LATIN SMALL LETTER W
+0078;AL # LATIN SMALL LETTER X
+0079;AL # LATIN SMALL LETTER Y
+007A;AL # LATIN SMALL LETTER Z
+007B;OP # LEFT CURLY BRACKET
+007C;BA # VERTICAL LINE
+007D;CL # RIGHT CURLY BRACKET
+007E;AL # TILDE
+007F;CM # <control>
+0080;CM # <control>
+0081;CM # <control>
+0082;CM # <control>
+0083;CM # <control>
+0084;CM # <control>
+0085;NL # <control>
+0086;CM # <control>
+0087;CM # <control>
+0088;CM # <control>
+0089;CM # <control>
+008A;CM # <control>
+008B;CM # <control>
+008C;CM # <control>
+008D;CM # <control>
+008E;CM # <control>
+008F;CM # <control>
+0090;CM # <control>
+0091;CM # <control>
+0092;CM # <control>
+0093;CM # <control>
+0094;CM # <control>
+0095;CM # <control>
+0096;CM # <control>
+0097;CM # <control>
+0098;CM # <control>
+0099;CM # <control>
+009A;CM # <control>
+009B;CM # <control>
+009C;CM # <control>
+009D;CM # <control>
+009E;CM # <control>
+009F;CM # <control>
+00A0;GL # NO-BREAK SPACE
+00A1;OP # INVERTED EXCLAMATION MARK
+00A2;PO # CENT SIGN
+00A3;PR # POUND SIGN
+00A4;PR # CURRENCY SIGN
+00A5;PR # YEN SIGN
+00A6;AL # BROKEN BAR
+00A7;AI # SECTION SIGN
+00A8;AI # DIAERESIS
+00A9;AL # COPYRIGHT SIGN
+00AA;AI # FEMININE ORDINAL INDICATOR
+00AB;QU # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC;AL # NOT SIGN
+00AD;BA # SOFT HYPHEN
+00AE;AL # REGISTERED SIGN
+00AF;AL # MACRON
+00B0;PO # DEGREE SIGN
+00B1;PR # PLUS-MINUS SIGN
+00B2;AI # SUPERSCRIPT TWO
+00B3;AI # SUPERSCRIPT THREE
+00B4;BB # ACUTE ACCENT
+00B5;AL # MICRO SIGN
+00B6;AI # PILCROW SIGN
+00B7;AI # MIDDLE DOT
+00B8;AI # CEDILLA
+00B9;AI # SUPERSCRIPT ONE
+00BA;AI # MASCULINE ORDINAL INDICATOR
+00BB;QU # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BC;AI # VULGAR FRACTION ONE QUARTER
+00BD;AI # VULGAR FRACTION ONE HALF
+00BE;AI # VULGAR FRACTION THREE QUARTERS
+00BF;OP # INVERTED QUESTION MARK
+00C0;AL # LATIN CAPITAL LETTER A WITH GRAVE
+00C1;AL # LATIN CAPITAL LETTER A WITH ACUTE
+00C2;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C3;AL # LATIN CAPITAL LETTER A WITH TILDE
+00C4;AL # LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5;AL # LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6;AL # LATIN CAPITAL LETTER AE
+00C7;AL # LATIN CAPITAL LETTER C WITH CEDILLA
+00C8;AL # LATIN CAPITAL LETTER E WITH GRAVE
+00C9;AL # LATIN CAPITAL LETTER E WITH ACUTE
+00CA;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CB;AL # LATIN CAPITAL LETTER E WITH DIAERESIS
+00CC;AL # LATIN CAPITAL LETTER I WITH GRAVE
+00CD;AL # LATIN CAPITAL LETTER I WITH ACUTE
+00CE;AL # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF;AL # LATIN CAPITAL LETTER I WITH DIAERESIS
+00D0;AL # LATIN CAPITAL LETTER ETH
+00D1;AL # LATIN CAPITAL LETTER N WITH TILDE
+00D2;AL # LATIN CAPITAL LETTER O WITH GRAVE
+00D3;AL # LATIN CAPITAL LETTER O WITH ACUTE
+00D4;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00D5;AL # LATIN CAPITAL LETTER O WITH TILDE
+00D6;AL # LATIN CAPITAL LETTER O WITH DIAERESIS
+00D7;AI # MULTIPLICATION SIGN
+00D8;AL # LATIN CAPITAL LETTER O WITH STROKE
+00D9;AL # LATIN CAPITAL LETTER U WITH GRAVE
+00DA;AL # LATIN CAPITAL LETTER U WITH ACUTE
+00DB;AL # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC;AL # LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD;AL # LATIN CAPITAL LETTER Y WITH ACUTE
+00DE;AL # LATIN CAPITAL LETTER THORN
+00DF;AL # LATIN SMALL LETTER SHARP S
+00E0;AL # LATIN SMALL LETTER A WITH GRAVE
+00E1;AL # LATIN SMALL LETTER A WITH ACUTE
+00E2;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00E3;AL # LATIN SMALL LETTER A WITH TILDE
+00E4;AL # LATIN SMALL LETTER A WITH DIAERESIS
+00E5;AL # LATIN SMALL LETTER A WITH RING ABOVE
+00E6;AL # LATIN SMALL LETTER AE
+00E7;AL # LATIN SMALL LETTER C WITH CEDILLA
+00E8;AL # LATIN SMALL LETTER E WITH GRAVE
+00E9;AL # LATIN SMALL LETTER E WITH ACUTE
+00EA;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00EB;AL # LATIN SMALL LETTER E WITH DIAERESIS
+00EC;AL # LATIN SMALL LETTER I WITH GRAVE
+00ED;AL # LATIN SMALL LETTER I WITH ACUTE
+00EE;AL # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00EF;AL # LATIN SMALL LETTER I WITH DIAERESIS
+00F0;AL # LATIN SMALL LETTER ETH
+00F1;AL # LATIN SMALL LETTER N WITH TILDE
+00F2;AL # LATIN SMALL LETTER O WITH GRAVE
+00F3;AL # LATIN SMALL LETTER O WITH ACUTE
+00F4;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00F5;AL # LATIN SMALL LETTER O WITH TILDE
+00F6;AL # LATIN SMALL LETTER O WITH DIAERESIS
+00F7;AI # DIVISION SIGN
+00F8;AL # LATIN SMALL LETTER O WITH STROKE
+00F9;AL # LATIN SMALL LETTER U WITH GRAVE
+00FA;AL # LATIN SMALL LETTER U WITH ACUTE
+00FB;AL # LATIN SMALL LETTER U WITH CIRCUMFLEX
+00FC;AL # LATIN SMALL LETTER U WITH DIAERESIS
+00FD;AL # LATIN SMALL LETTER Y WITH ACUTE
+00FE;AL # LATIN SMALL LETTER THORN
+00FF;AL # LATIN SMALL LETTER Y WITH DIAERESIS
+0100;AL # LATIN CAPITAL LETTER A WITH MACRON
+0101;AL # LATIN SMALL LETTER A WITH MACRON
+0102;AL # LATIN CAPITAL LETTER A WITH BREVE
+0103;AL # LATIN SMALL LETTER A WITH BREVE
+0104;AL # LATIN CAPITAL LETTER A WITH OGONEK
+0105;AL # LATIN SMALL LETTER A WITH OGONEK
+0106;AL # LATIN CAPITAL LETTER C WITH ACUTE
+0107;AL # LATIN SMALL LETTER C WITH ACUTE
+0108;AL # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+0109;AL # LATIN SMALL LETTER C WITH CIRCUMFLEX
+010A;AL # LATIN CAPITAL LETTER C WITH DOT ABOVE
+010B;AL # LATIN SMALL LETTER C WITH DOT ABOVE
+010C;AL # LATIN CAPITAL LETTER C WITH CARON
+010D;AL # LATIN SMALL LETTER C WITH CARON
+010E;AL # LATIN CAPITAL LETTER D WITH CARON
+010F;AL # LATIN SMALL LETTER D WITH CARON
+0110;AL # LATIN CAPITAL LETTER D WITH STROKE
+0111;AL # LATIN SMALL LETTER D WITH STROKE
+0112;AL # LATIN CAPITAL LETTER E WITH MACRON
+0113;AL # LATIN SMALL LETTER E WITH MACRON
+0114;AL # LATIN CAPITAL LETTER E WITH BREVE
+0115;AL # LATIN SMALL LETTER E WITH BREVE
+0116;AL # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0117;AL # LATIN SMALL LETTER E WITH DOT ABOVE
+0118;AL # LATIN CAPITAL LETTER E WITH OGONEK
+0119;AL # LATIN SMALL LETTER E WITH OGONEK
+011A;AL # LATIN CAPITAL LETTER E WITH CARON
+011B;AL # LATIN SMALL LETTER E WITH CARON
+011C;AL # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011D;AL # LATIN SMALL LETTER G WITH CIRCUMFLEX
+011E;AL # LATIN CAPITAL LETTER G WITH BREVE
+011F;AL # LATIN SMALL LETTER G WITH BREVE
+0120;AL # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0121;AL # LATIN SMALL LETTER G WITH DOT ABOVE
+0122;AL # LATIN CAPITAL LETTER G WITH CEDILLA
+0123;AL # LATIN SMALL LETTER G WITH CEDILLA
+0124;AL # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0125;AL # LATIN SMALL LETTER H WITH CIRCUMFLEX
+0126;AL # LATIN CAPITAL LETTER H WITH STROKE
+0127;AL # LATIN SMALL LETTER H WITH STROKE
+0128;AL # LATIN CAPITAL LETTER I WITH TILDE
+0129;AL # LATIN SMALL LETTER I WITH TILDE
+012A;AL # LATIN CAPITAL LETTER I WITH MACRON
+012B;AL # LATIN SMALL LETTER I WITH MACRON
+012C;AL # LATIN CAPITAL LETTER I WITH BREVE
+012D;AL # LATIN SMALL LETTER I WITH BREVE
+012E;AL # LATIN CAPITAL LETTER I WITH OGONEK
+012F;AL # LATIN SMALL LETTER I WITH OGONEK
+0130;AL # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0131;AL # LATIN SMALL LETTER DOTLESS I
+0132;AL # LATIN CAPITAL LIGATURE IJ
+0133;AL # LATIN SMALL LIGATURE IJ
+0134;AL # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0135;AL # LATIN SMALL LETTER J WITH CIRCUMFLEX
+0136;AL # LATIN CAPITAL LETTER K WITH CEDILLA
+0137;AL # LATIN SMALL LETTER K WITH CEDILLA
+0138;AL # LATIN SMALL LETTER KRA
+0139;AL # LATIN CAPITAL LETTER L WITH ACUTE
+013A;AL # LATIN SMALL LETTER L WITH ACUTE
+013B;AL # LATIN CAPITAL LETTER L WITH CEDILLA
+013C;AL # LATIN SMALL LETTER L WITH CEDILLA
+013D;AL # LATIN CAPITAL LETTER L WITH CARON
+013E;AL # LATIN SMALL LETTER L WITH CARON
+013F;AL # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0140;AL # LATIN SMALL LETTER L WITH MIDDLE DOT
+0141;AL # LATIN CAPITAL LETTER L WITH STROKE
+0142;AL # LATIN SMALL LETTER L WITH STROKE
+0143;AL # LATIN CAPITAL LETTER N WITH ACUTE
+0144;AL # LATIN SMALL LETTER N WITH ACUTE
+0145;AL # LATIN CAPITAL LETTER N WITH CEDILLA
+0146;AL # LATIN SMALL LETTER N WITH CEDILLA
+0147;AL # LATIN CAPITAL LETTER N WITH CARON
+0148;AL # LATIN SMALL LETTER N WITH CARON
+0149;AL # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014A;AL # LATIN CAPITAL LETTER ENG
+014B;AL # LATIN SMALL LETTER ENG
+014C;AL # LATIN CAPITAL LETTER O WITH MACRON
+014D;AL # LATIN SMALL LETTER O WITH MACRON
+014E;AL # LATIN CAPITAL LETTER O WITH BREVE
+014F;AL # LATIN SMALL LETTER O WITH BREVE
+0150;AL # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0151;AL # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0152;AL # LATIN CAPITAL LIGATURE OE
+0153;AL # LATIN SMALL LIGATURE OE
+0154;AL # LATIN CAPITAL LETTER R WITH ACUTE
+0155;AL # LATIN SMALL LETTER R WITH ACUTE
+0156;AL # LATIN CAPITAL LETTER R WITH CEDILLA
+0157;AL # LATIN SMALL LETTER R WITH CEDILLA
+0158;AL # LATIN CAPITAL LETTER R WITH CARON
+0159;AL # LATIN SMALL LETTER R WITH CARON
+015A;AL # LATIN CAPITAL LETTER S WITH ACUTE
+015B;AL # LATIN SMALL LETTER S WITH ACUTE
+015C;AL # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015D;AL # LATIN SMALL LETTER S WITH CIRCUMFLEX
+015E;AL # LATIN CAPITAL LETTER S WITH CEDILLA
+015F;AL # LATIN SMALL LETTER S WITH CEDILLA
+0160;AL # LATIN CAPITAL LETTER S WITH CARON
+0161;AL # LATIN SMALL LETTER S WITH CARON
+0162;AL # LATIN CAPITAL LETTER T WITH CEDILLA
+0163;AL # LATIN SMALL LETTER T WITH CEDILLA
+0164;AL # LATIN CAPITAL LETTER T WITH CARON
+0165;AL # LATIN SMALL LETTER T WITH CARON
+0166;AL # LATIN CAPITAL LETTER T WITH STROKE
+0167;AL # LATIN SMALL LETTER T WITH STROKE
+0168;AL # LATIN CAPITAL LETTER U WITH TILDE
+0169;AL # LATIN SMALL LETTER U WITH TILDE
+016A;AL # LATIN CAPITAL LETTER U WITH MACRON
+016B;AL # LATIN SMALL LETTER U WITH MACRON
+016C;AL # LATIN CAPITAL LETTER U WITH BREVE
+016D;AL # LATIN SMALL LETTER U WITH BREVE
+016E;AL # LATIN CAPITAL LETTER U WITH RING ABOVE
+016F;AL # LATIN SMALL LETTER U WITH RING ABOVE
+0170;AL # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0171;AL # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0172;AL # LATIN CAPITAL LETTER U WITH OGONEK
+0173;AL # LATIN SMALL LETTER U WITH OGONEK
+0174;AL # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0175;AL # LATIN SMALL LETTER W WITH CIRCUMFLEX
+0176;AL # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0177;AL # LATIN SMALL LETTER Y WITH CIRCUMFLEX
+0178;AL # LATIN CAPITAL LETTER Y WITH DIAERESIS
+0179;AL # LATIN CAPITAL LETTER Z WITH ACUTE
+017A;AL # LATIN SMALL LETTER Z WITH ACUTE
+017B;AL # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017C;AL # LATIN SMALL LETTER Z WITH DOT ABOVE
+017D;AL # LATIN CAPITAL LETTER Z WITH CARON
+017E;AL # LATIN SMALL LETTER Z WITH CARON
+017F;AL # LATIN SMALL LETTER LONG S
+0180;AL # LATIN SMALL LETTER B WITH STROKE
+0181;AL # LATIN CAPITAL LETTER B WITH HOOK
+0182;AL # LATIN CAPITAL LETTER B WITH TOPBAR
+0183;AL # LATIN SMALL LETTER B WITH TOPBAR
+0184;AL # LATIN CAPITAL LETTER TONE SIX
+0185;AL # LATIN SMALL LETTER TONE SIX
+0186;AL # LATIN CAPITAL LETTER OPEN O
+0187;AL # LATIN CAPITAL LETTER C WITH HOOK
+0188;AL # LATIN SMALL LETTER C WITH HOOK
+0189;AL # LATIN CAPITAL LETTER AFRICAN D
+018A;AL # LATIN CAPITAL LETTER D WITH HOOK
+018B;AL # LATIN CAPITAL LETTER D WITH TOPBAR
+018C;AL # LATIN SMALL LETTER D WITH TOPBAR
+018D;AL # LATIN SMALL LETTER TURNED DELTA
+018E;AL # LATIN CAPITAL LETTER REVERSED E
+018F;AL # LATIN CAPITAL LETTER SCHWA
+0190;AL # LATIN CAPITAL LETTER OPEN E
+0191;AL # LATIN CAPITAL LETTER F WITH HOOK
+0192;AL # LATIN SMALL LETTER F WITH HOOK
+0193;AL # LATIN CAPITAL LETTER G WITH HOOK
+0194;AL # LATIN CAPITAL LETTER GAMMA
+0195;AL # LATIN SMALL LETTER HV
+0196;AL # LATIN CAPITAL LETTER IOTA
+0197;AL # LATIN CAPITAL LETTER I WITH STROKE
+0198;AL # LATIN CAPITAL LETTER K WITH HOOK
+0199;AL # LATIN SMALL LETTER K WITH HOOK
+019A;AL # LATIN SMALL LETTER L WITH BAR
+019B;AL # LATIN SMALL LETTER LAMBDA WITH STROKE
+019C;AL # LATIN CAPITAL LETTER TURNED M
+019D;AL # LATIN CAPITAL LETTER N WITH LEFT HOOK
+019E;AL # LATIN SMALL LETTER N WITH LONG RIGHT LEG
+019F;AL # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+01A0;AL # LATIN CAPITAL LETTER O WITH HORN
+01A1;AL # LATIN SMALL LETTER O WITH HORN
+01A2;AL # LATIN CAPITAL LETTER OI
+01A3;AL # LATIN SMALL LETTER OI
+01A4;AL # LATIN CAPITAL LETTER P WITH HOOK
+01A5;AL # LATIN SMALL LETTER P WITH HOOK
+01A6;AL # LATIN LETTER YR
+01A7;AL # LATIN CAPITAL LETTER TONE TWO
+01A8;AL # LATIN SMALL LETTER TONE TWO
+01A9;AL # LATIN CAPITAL LETTER ESH
+01AA;AL # LATIN LETTER REVERSED ESH LOOP
+01AB;AL # LATIN SMALL LETTER T WITH PALATAL HOOK
+01AC;AL # LATIN CAPITAL LETTER T WITH HOOK
+01AD;AL # LATIN SMALL LETTER T WITH HOOK
+01AE;AL # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+01AF;AL # LATIN CAPITAL LETTER U WITH HORN
+01B0;AL # LATIN SMALL LETTER U WITH HORN
+01B1;AL # LATIN CAPITAL LETTER UPSILON
+01B2;AL # LATIN CAPITAL LETTER V WITH HOOK
+01B3;AL # LATIN CAPITAL LETTER Y WITH HOOK
+01B4;AL # LATIN SMALL LETTER Y WITH HOOK
+01B5;AL # LATIN CAPITAL LETTER Z WITH STROKE
+01B6;AL # LATIN SMALL LETTER Z WITH STROKE
+01B7;AL # LATIN CAPITAL LETTER EZH
+01B8;AL # LATIN CAPITAL LETTER EZH REVERSED
+01B9;AL # LATIN SMALL LETTER EZH REVERSED
+01BA;AL # LATIN SMALL LETTER EZH WITH TAIL
+01BB;AL # LATIN LETTER TWO WITH STROKE
+01BC;AL # LATIN CAPITAL LETTER TONE FIVE
+01BD;AL # LATIN SMALL LETTER TONE FIVE
+01BE;AL # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+01BF;AL # LATIN LETTER WYNN
+01C0;AL # LATIN LETTER DENTAL CLICK
+01C1;AL # LATIN LETTER LATERAL CLICK
+01C2;AL # LATIN LETTER ALVEOLAR CLICK
+01C3;AL # LATIN LETTER RETROFLEX CLICK
+01C4;AL # LATIN CAPITAL LETTER DZ WITH CARON
+01C5;AL # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C6;AL # LATIN SMALL LETTER DZ WITH CARON
+01C7;AL # LATIN CAPITAL LETTER LJ
+01C8;AL # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01C9;AL # LATIN SMALL LETTER LJ
+01CA;AL # LATIN CAPITAL LETTER NJ
+01CB;AL # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CC;AL # LATIN SMALL LETTER NJ
+01CD;AL # LATIN CAPITAL LETTER A WITH CARON
+01CE;AL # LATIN SMALL LETTER A WITH CARON
+01CF;AL # LATIN CAPITAL LETTER I WITH CARON
+01D0;AL # LATIN SMALL LETTER I WITH CARON
+01D1;AL # LATIN CAPITAL LETTER O WITH CARON
+01D2;AL # LATIN SMALL LETTER O WITH CARON
+01D3;AL # LATIN CAPITAL LETTER U WITH CARON
+01D4;AL # LATIN SMALL LETTER U WITH CARON
+01D5;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D6;AL # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D7;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D8;AL # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D9;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DA;AL # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DB;AL # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DC;AL # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DD;AL # LATIN SMALL LETTER TURNED E
+01DE;AL # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01DF;AL # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01E0;AL # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E1;AL # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E2;AL # LATIN CAPITAL LETTER AE WITH MACRON
+01E3;AL # LATIN SMALL LETTER AE WITH MACRON
+01E4;AL # LATIN CAPITAL LETTER G WITH STROKE
+01E5;AL # LATIN SMALL LETTER G WITH STROKE
+01E6;AL # LATIN CAPITAL LETTER G WITH CARON
+01E7;AL # LATIN SMALL LETTER G WITH CARON
+01E8;AL # LATIN CAPITAL LETTER K WITH CARON
+01E9;AL # LATIN SMALL LETTER K WITH CARON
+01EA;AL # LATIN CAPITAL LETTER O WITH OGONEK
+01EB;AL # LATIN SMALL LETTER O WITH OGONEK
+01EC;AL # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01ED;AL # LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EE;AL # LATIN CAPITAL LETTER EZH WITH CARON
+01EF;AL # LATIN SMALL LETTER EZH WITH CARON
+01F0;AL # LATIN SMALL LETTER J WITH CARON
+01F1;AL # LATIN CAPITAL LETTER DZ
+01F2;AL # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F3;AL # LATIN SMALL LETTER DZ
+01F4;AL # LATIN CAPITAL LETTER G WITH ACUTE
+01F5;AL # LATIN SMALL LETTER G WITH ACUTE
+01F6;AL # LATIN CAPITAL LETTER HWAIR
+01F7;AL # LATIN CAPITAL LETTER WYNN
+01F8;AL # LATIN CAPITAL LETTER N WITH GRAVE
+01F9;AL # LATIN SMALL LETTER N WITH GRAVE
+01FA;AL # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FB;AL # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FC;AL # LATIN CAPITAL LETTER AE WITH ACUTE
+01FD;AL # LATIN SMALL LETTER AE WITH ACUTE
+01FE;AL # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+01FF;AL # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+0200;AL # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0201;AL # LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0202;AL # LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0203;AL # LATIN SMALL LETTER A WITH INVERTED BREVE
+0204;AL # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0205;AL # LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0206;AL # LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0207;AL # LATIN SMALL LETTER E WITH INVERTED BREVE
+0208;AL # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+0209;AL # LATIN SMALL LETTER I WITH DOUBLE GRAVE
+020A;AL # LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020B;AL # LATIN SMALL LETTER I WITH INVERTED BREVE
+020C;AL # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020D;AL # LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020E;AL # LATIN CAPITAL LETTER O WITH INVERTED BREVE
+020F;AL # LATIN SMALL LETTER O WITH INVERTED BREVE
+0210;AL # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0211;AL # LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0212;AL # LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0213;AL # LATIN SMALL LETTER R WITH INVERTED BREVE
+0214;AL # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0215;AL # LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0216;AL # LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0217;AL # LATIN SMALL LETTER U WITH INVERTED BREVE
+0218;AL # LATIN CAPITAL LETTER S WITH COMMA BELOW
+0219;AL # LATIN SMALL LETTER S WITH COMMA BELOW
+021A;AL # LATIN CAPITAL LETTER T WITH COMMA BELOW
+021B;AL # LATIN SMALL LETTER T WITH COMMA BELOW
+021C;AL # LATIN CAPITAL LETTER YOGH
+021D;AL # LATIN SMALL LETTER YOGH
+021E;AL # LATIN CAPITAL LETTER H WITH CARON
+021F;AL # LATIN SMALL LETTER H WITH CARON
+0220;AL # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0221;AL # LATIN SMALL LETTER D WITH CURL
+0222;AL # LATIN CAPITAL LETTER OU
+0223;AL # LATIN SMALL LETTER OU
+0224;AL # LATIN CAPITAL LETTER Z WITH HOOK
+0225;AL # LATIN SMALL LETTER Z WITH HOOK
+0226;AL # LATIN CAPITAL LETTER A WITH DOT ABOVE
+0227;AL # LATIN SMALL LETTER A WITH DOT ABOVE
+0228;AL # LATIN CAPITAL LETTER E WITH CEDILLA
+0229;AL # LATIN SMALL LETTER E WITH CEDILLA
+022A;AL # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022B;AL # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022C;AL # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022D;AL # LATIN SMALL LETTER O WITH TILDE AND MACRON
+022E;AL # LATIN CAPITAL LETTER O WITH DOT ABOVE
+022F;AL # LATIN SMALL LETTER O WITH DOT ABOVE
+0230;AL # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0231;AL # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0232;AL # LATIN CAPITAL LETTER Y WITH MACRON
+0233;AL # LATIN SMALL LETTER Y WITH MACRON
+0234;AL # LATIN SMALL LETTER L WITH CURL
+0235;AL # LATIN SMALL LETTER N WITH CURL
+0236;AL # LATIN SMALL LETTER T WITH CURL
+0237;AL # LATIN SMALL LETTER DOTLESS J
+0238;AL # LATIN SMALL LETTER DB DIGRAPH
+0239;AL # LATIN SMALL LETTER QP DIGRAPH
+023A;AL # LATIN CAPITAL LETTER A WITH STROKE
+023B;AL # LATIN CAPITAL LETTER C WITH STROKE
+023C;AL # LATIN SMALL LETTER C WITH STROKE
+023D;AL # LATIN CAPITAL LETTER L WITH BAR
+023E;AL # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+023F;AL # LATIN SMALL LETTER S WITH SWASH TAIL
+0240;AL # LATIN SMALL LETTER Z WITH SWASH TAIL
+0241;AL # LATIN CAPITAL LETTER GLOTTAL STOP
+0242;AL # LATIN SMALL LETTER GLOTTAL STOP
+0243;AL # LATIN CAPITAL LETTER B WITH STROKE
+0244;AL # LATIN CAPITAL LETTER U BAR
+0245;AL # LATIN CAPITAL LETTER TURNED V
+0246;AL # LATIN CAPITAL LETTER E WITH STROKE
+0247;AL # LATIN SMALL LETTER E WITH STROKE
+0248;AL # LATIN CAPITAL LETTER J WITH STROKE
+0249;AL # LATIN SMALL LETTER J WITH STROKE
+024A;AL # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024B;AL # LATIN SMALL LETTER Q WITH HOOK TAIL
+024C;AL # LATIN CAPITAL LETTER R WITH STROKE
+024D;AL # LATIN SMALL LETTER R WITH STROKE
+024E;AL # LATIN CAPITAL LETTER Y WITH STROKE
+024F;AL # LATIN SMALL LETTER Y WITH STROKE
+0250;AL # LATIN SMALL LETTER TURNED A
+0251;AL # LATIN SMALL LETTER ALPHA
+0252;AL # LATIN SMALL LETTER TURNED ALPHA
+0253;AL # LATIN SMALL LETTER B WITH HOOK
+0254;AL # LATIN SMALL LETTER OPEN O
+0255;AL # LATIN SMALL LETTER C WITH CURL
+0256;AL # LATIN SMALL LETTER D WITH TAIL
+0257;AL # LATIN SMALL LETTER D WITH HOOK
+0258;AL # LATIN SMALL LETTER REVERSED E
+0259;AL # LATIN SMALL LETTER SCHWA
+025A;AL # LATIN SMALL LETTER SCHWA WITH HOOK
+025B;AL # LATIN SMALL LETTER OPEN E
+025C;AL # LATIN SMALL LETTER REVERSED OPEN E
+025D;AL # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
+025E;AL # LATIN SMALL LETTER CLOSED REVERSED OPEN E
+025F;AL # LATIN SMALL LETTER DOTLESS J WITH STROKE
+0260;AL # LATIN SMALL LETTER G WITH HOOK
+0261;AL # LATIN SMALL LETTER SCRIPT G
+0262;AL # LATIN LETTER SMALL CAPITAL G
+0263;AL # LATIN SMALL LETTER GAMMA
+0264;AL # LATIN SMALL LETTER RAMS HORN
+0265;AL # LATIN SMALL LETTER TURNED H
+0266;AL # LATIN SMALL LETTER H WITH HOOK
+0267;AL # LATIN SMALL LETTER HENG WITH HOOK
+0268;AL # LATIN SMALL LETTER I WITH STROKE
+0269;AL # LATIN SMALL LETTER IOTA
+026A;AL # LATIN LETTER SMALL CAPITAL I
+026B;AL # LATIN SMALL LETTER L WITH MIDDLE TILDE
+026C;AL # LATIN SMALL LETTER L WITH BELT
+026D;AL # LATIN SMALL LETTER L WITH RETROFLEX HOOK
+026E;AL # LATIN SMALL LETTER LEZH
+026F;AL # LATIN SMALL LETTER TURNED M
+0270;AL # LATIN SMALL LETTER TURNED M WITH LONG LEG
+0271;AL # LATIN SMALL LETTER M WITH HOOK
+0272;AL # LATIN SMALL LETTER N WITH LEFT HOOK
+0273;AL # LATIN SMALL LETTER N WITH RETROFLEX HOOK
+0274;AL # LATIN LETTER SMALL CAPITAL N
+0275;AL # LATIN SMALL LETTER BARRED O
+0276;AL # LATIN LETTER SMALL CAPITAL OE
+0277;AL # LATIN SMALL LETTER CLOSED OMEGA
+0278;AL # LATIN SMALL LETTER PHI
+0279;AL # LATIN SMALL LETTER TURNED R
+027A;AL # LATIN SMALL LETTER TURNED R WITH LONG LEG
+027B;AL # LATIN SMALL LETTER TURNED R WITH HOOK
+027C;AL # LATIN SMALL LETTER R WITH LONG LEG
+027D;AL # LATIN SMALL LETTER R WITH TAIL
+027E;AL # LATIN SMALL LETTER R WITH FISHHOOK
+027F;AL # LATIN SMALL LETTER REVERSED R WITH FISHHOOK
+0280;AL # LATIN LETTER SMALL CAPITAL R
+0281;AL # LATIN LETTER SMALL CAPITAL INVERTED R
+0282;AL # LATIN SMALL LETTER S WITH HOOK
+0283;AL # LATIN SMALL LETTER ESH
+0284;AL # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
+0285;AL # LATIN SMALL LETTER SQUAT REVERSED ESH
+0286;AL # LATIN SMALL LETTER ESH WITH CURL
+0287;AL # LATIN SMALL LETTER TURNED T
+0288;AL # LATIN SMALL LETTER T WITH RETROFLEX HOOK
+0289;AL # LATIN SMALL LETTER U BAR
+028A;AL # LATIN SMALL LETTER UPSILON
+028B;AL # LATIN SMALL LETTER V WITH HOOK
+028C;AL # LATIN SMALL LETTER TURNED V
+028D;AL # LATIN SMALL LETTER TURNED W
+028E;AL # LATIN SMALL LETTER TURNED Y
+028F;AL # LATIN LETTER SMALL CAPITAL Y
+0290;AL # LATIN SMALL LETTER Z WITH RETROFLEX HOOK
+0291;AL # LATIN SMALL LETTER Z WITH CURL
+0292;AL # LATIN SMALL LETTER EZH
+0293;AL # LATIN SMALL LETTER EZH WITH CURL
+0294;AL # LATIN LETTER GLOTTAL STOP
+0295;AL # LATIN LETTER PHARYNGEAL VOICED FRICATIVE
+0296;AL # LATIN LETTER INVERTED GLOTTAL STOP
+0297;AL # LATIN LETTER STRETCHED C
+0298;AL # LATIN LETTER BILABIAL CLICK
+0299;AL # LATIN LETTER SMALL CAPITAL B
+029A;AL # LATIN SMALL LETTER CLOSED OPEN E
+029B;AL # LATIN LETTER SMALL CAPITAL G WITH HOOK
+029C;AL # LATIN LETTER SMALL CAPITAL H
+029D;AL # LATIN SMALL LETTER J WITH CROSSED-TAIL
+029E;AL # LATIN SMALL LETTER TURNED K
+029F;AL # LATIN LETTER SMALL CAPITAL L
+02A0;AL # LATIN SMALL LETTER Q WITH HOOK
+02A1;AL # LATIN LETTER GLOTTAL STOP WITH STROKE
+02A2;AL # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
+02A3;AL # LATIN SMALL LETTER DZ DIGRAPH
+02A4;AL # LATIN SMALL LETTER DEZH DIGRAPH
+02A5;AL # LATIN SMALL LETTER DZ DIGRAPH WITH CURL
+02A6;AL # LATIN SMALL LETTER TS DIGRAPH
+02A7;AL # LATIN SMALL LETTER TESH DIGRAPH
+02A8;AL # LATIN SMALL LETTER TC DIGRAPH WITH CURL
+02A9;AL # LATIN SMALL LETTER FENG DIGRAPH
+02AA;AL # LATIN SMALL LETTER LS DIGRAPH
+02AB;AL # LATIN SMALL LETTER LZ DIGRAPH
+02AC;AL # LATIN LETTER BILABIAL PERCUSSIVE
+02AD;AL # LATIN LETTER BIDENTAL PERCUSSIVE
+02AE;AL # LATIN SMALL LETTER TURNED H WITH FISHHOOK
+02AF;AL # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0;AL # MODIFIER LETTER SMALL H
+02B1;AL # MODIFIER LETTER SMALL H WITH HOOK
+02B2;AL # MODIFIER LETTER SMALL J
+02B3;AL # MODIFIER LETTER SMALL R
+02B4;AL # MODIFIER LETTER SMALL TURNED R
+02B5;AL # MODIFIER LETTER SMALL TURNED R WITH HOOK
+02B6;AL # MODIFIER LETTER SMALL CAPITAL INVERTED R
+02B7;AL # MODIFIER LETTER SMALL W
+02B8;AL # MODIFIER LETTER SMALL Y
+02B9;AL # MODIFIER LETTER PRIME
+02BA;AL # MODIFIER LETTER DOUBLE PRIME
+02BB;AL # MODIFIER LETTER TURNED COMMA
+02BC;AL # MODIFIER LETTER APOSTROPHE
+02BD;AL # MODIFIER LETTER REVERSED COMMA
+02BE;AL # MODIFIER LETTER RIGHT HALF RING
+02BF;AL # MODIFIER LETTER LEFT HALF RING
+02C0;AL # MODIFIER LETTER GLOTTAL STOP
+02C1;AL # MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2;AL # MODIFIER LETTER LEFT ARROWHEAD
+02C3;AL # MODIFIER LETTER RIGHT ARROWHEAD
+02C4;AL # MODIFIER LETTER UP ARROWHEAD
+02C5;AL # MODIFIER LETTER DOWN ARROWHEAD
+02C6;AL # MODIFIER LETTER CIRCUMFLEX ACCENT
+02C7;AI # CARON
+02C8;BB # MODIFIER LETTER VERTICAL LINE
+02C9;AI # MODIFIER LETTER MACRON
+02CA;AI # MODIFIER LETTER ACUTE ACCENT
+02CB;AI # MODIFIER LETTER GRAVE ACCENT
+02CC;BB # MODIFIER LETTER LOW VERTICAL LINE
+02CD;AI # MODIFIER LETTER LOW MACRON
+02CE;AL # MODIFIER LETTER LOW GRAVE ACCENT
+02CF;AL # MODIFIER LETTER LOW ACUTE ACCENT
+02D0;AI # MODIFIER LETTER TRIANGULAR COLON
+02D1;AL # MODIFIER LETTER HALF TRIANGULAR COLON
+02D2;AL # MODIFIER LETTER CENTRED RIGHT HALF RING
+02D3;AL # MODIFIER LETTER CENTRED LEFT HALF RING
+02D4;AL # MODIFIER LETTER UP TACK
+02D5;AL # MODIFIER LETTER DOWN TACK
+02D6;AL # MODIFIER LETTER PLUS SIGN
+02D7;AL # MODIFIER LETTER MINUS SIGN
+02D8;AI # BREVE
+02D9;AI # DOT ABOVE
+02DA;AI # RING ABOVE
+02DB;AI # OGONEK
+02DC;AL # SMALL TILDE
+02DD;AI # DOUBLE ACUTE ACCENT
+02DE;AL # MODIFIER LETTER RHOTIC HOOK
+02DF;BB # MODIFIER LETTER CROSS ACCENT
+02E0;AL # MODIFIER LETTER SMALL GAMMA
+02E1;AL # MODIFIER LETTER SMALL L
+02E2;AL # MODIFIER LETTER SMALL S
+02E3;AL # MODIFIER LETTER SMALL X
+02E4;AL # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5;AL # MODIFIER LETTER EXTRA-HIGH TONE BAR
+02E6;AL # MODIFIER LETTER HIGH TONE BAR
+02E7;AL # MODIFIER LETTER MID TONE BAR
+02E8;AL # MODIFIER LETTER LOW TONE BAR
+02E9;AL # MODIFIER LETTER EXTRA-LOW TONE BAR
+02EA;AL # MODIFIER LETTER YIN DEPARTING TONE MARK
+02EB;AL # MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC;AL # MODIFIER LETTER VOICING
+02ED;AL # MODIFIER LETTER UNASPIRATED
+02EE;AL # MODIFIER LETTER DOUBLE APOSTROPHE
+02EF;AL # MODIFIER LETTER LOW DOWN ARROWHEAD
+02F0;AL # MODIFIER LETTER LOW UP ARROWHEAD
+02F1;AL # MODIFIER LETTER LOW LEFT ARROWHEAD
+02F2;AL # MODIFIER LETTER LOW RIGHT ARROWHEAD
+02F3;AL # MODIFIER LETTER LOW RING
+02F4;AL # MODIFIER LETTER MIDDLE GRAVE ACCENT
+02F5;AL # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+02F6;AL # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+02F7;AL # MODIFIER LETTER LOW TILDE
+02F8;AL # MODIFIER LETTER RAISED COLON
+02F9;AL # MODIFIER LETTER BEGIN HIGH TONE
+02FA;AL # MODIFIER LETTER END HIGH TONE
+02FB;AL # MODIFIER LETTER BEGIN LOW TONE
+02FC;AL # MODIFIER LETTER END LOW TONE
+02FD;AL # MODIFIER LETTER SHELF
+02FE;AL # MODIFIER LETTER OPEN SHELF
+02FF;AL # MODIFIER LETTER LOW LEFT ARROW
+0300;CM # COMBINING GRAVE ACCENT
+0301;CM # COMBINING ACUTE ACCENT
+0302;CM # COMBINING CIRCUMFLEX ACCENT
+0303;CM # COMBINING TILDE
+0304;CM # COMBINING MACRON
+0305;CM # COMBINING OVERLINE
+0306;CM # COMBINING BREVE
+0307;CM # COMBINING DOT ABOVE
+0308;CM # COMBINING DIAERESIS
+0309;CM # COMBINING HOOK ABOVE
+030A;CM # COMBINING RING ABOVE
+030B;CM # COMBINING DOUBLE ACUTE ACCENT
+030C;CM # COMBINING CARON
+030D;CM # COMBINING VERTICAL LINE ABOVE
+030E;CM # COMBINING DOUBLE VERTICAL LINE ABOVE
+030F;CM # COMBINING DOUBLE GRAVE ACCENT
+0310;CM # COMBINING CANDRABINDU
+0311;CM # COMBINING INVERTED BREVE
+0312;CM # COMBINING TURNED COMMA ABOVE
+0313;CM # COMBINING COMMA ABOVE
+0314;CM # COMBINING REVERSED COMMA ABOVE
+0315;CM # COMBINING COMMA ABOVE RIGHT
+0316;CM # COMBINING GRAVE ACCENT BELOW
+0317;CM # COMBINING ACUTE ACCENT BELOW
+0318;CM # COMBINING LEFT TACK BELOW
+0319;CM # COMBINING RIGHT TACK BELOW
+031A;CM # COMBINING LEFT ANGLE ABOVE
+031B;CM # COMBINING HORN
+031C;CM # COMBINING LEFT HALF RING BELOW
+031D;CM # COMBINING UP TACK BELOW
+031E;CM # COMBINING DOWN TACK BELOW
+031F;CM # COMBINING PLUS SIGN BELOW
+0320;CM # COMBINING MINUS SIGN BELOW
+0321;CM # COMBINING PALATALIZED HOOK BELOW
+0322;CM # COMBINING RETROFLEX HOOK BELOW
+0323;CM # COMBINING DOT BELOW
+0324;CM # COMBINING DIAERESIS BELOW
+0325;CM # COMBINING RING BELOW
+0326;CM # COMBINING COMMA BELOW
+0327;CM # COMBINING CEDILLA
+0328;CM # COMBINING OGONEK
+0329;CM # COMBINING VERTICAL LINE BELOW
+032A;CM # COMBINING BRIDGE BELOW
+032B;CM # COMBINING INVERTED DOUBLE ARCH BELOW
+032C;CM # COMBINING CARON BELOW
+032D;CM # COMBINING CIRCUMFLEX ACCENT BELOW
+032E;CM # COMBINING BREVE BELOW
+032F;CM # COMBINING INVERTED BREVE BELOW
+0330;CM # COMBINING TILDE BELOW
+0331;CM # COMBINING MACRON BELOW
+0332;CM # COMBINING LOW LINE
+0333;CM # COMBINING DOUBLE LOW LINE
+0334;CM # COMBINING TILDE OVERLAY
+0335;CM # COMBINING SHORT STROKE OVERLAY
+0336;CM # COMBINING LONG STROKE OVERLAY
+0337;CM # COMBINING SHORT SOLIDUS OVERLAY
+0338;CM # COMBINING LONG SOLIDUS OVERLAY
+0339;CM # COMBINING RIGHT HALF RING BELOW
+033A;CM # COMBINING INVERTED BRIDGE BELOW
+033B;CM # COMBINING SQUARE BELOW
+033C;CM # COMBINING SEAGULL BELOW
+033D;CM # COMBINING X ABOVE
+033E;CM # COMBINING VERTICAL TILDE
+033F;CM # COMBINING DOUBLE OVERLINE
+0340;CM # COMBINING GRAVE TONE MARK
+0341;CM # COMBINING ACUTE TONE MARK
+0342;CM # COMBINING GREEK PERISPOMENI
+0343;CM # COMBINING GREEK KORONIS
+0344;CM # COMBINING GREEK DIALYTIKA TONOS
+0345;CM # COMBINING GREEK YPOGEGRAMMENI
+0346;CM # COMBINING BRIDGE ABOVE
+0347;CM # COMBINING EQUALS SIGN BELOW
+0348;CM # COMBINING DOUBLE VERTICAL LINE BELOW
+0349;CM # COMBINING LEFT ANGLE BELOW
+034A;CM # COMBINING NOT TILDE ABOVE
+034B;CM # COMBINING HOMOTHETIC ABOVE
+034C;CM # COMBINING ALMOST EQUAL TO ABOVE
+034D;CM # COMBINING LEFT RIGHT ARROW BELOW
+034E;CM # COMBINING UPWARDS ARROW BELOW
+034F;GL # COMBINING GRAPHEME JOINER
+0350;CM # COMBINING RIGHT ARROWHEAD ABOVE
+0351;CM # COMBINING LEFT HALF RING ABOVE
+0352;CM # COMBINING FERMATA
+0353;CM # COMBINING X BELOW
+0354;CM # COMBINING LEFT ARROWHEAD BELOW
+0355;CM # COMBINING RIGHT ARROWHEAD BELOW
+0356;CM # COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+0357;CM # COMBINING RIGHT HALF RING ABOVE
+0358;CM # COMBINING DOT ABOVE RIGHT
+0359;CM # COMBINING ASTERISK BELOW
+035A;CM # COMBINING DOUBLE RING BELOW
+035B;CM # COMBINING ZIGZAG ABOVE
+035C;GL # COMBINING DOUBLE BREVE BELOW
+035D;GL # COMBINING DOUBLE BREVE
+035E;GL # COMBINING DOUBLE MACRON
+035F;GL # COMBINING DOUBLE MACRON BELOW
+0360;GL # COMBINING DOUBLE TILDE
+0361;GL # COMBINING DOUBLE INVERTED BREVE
+0362;GL # COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+0363;CM # COMBINING LATIN SMALL LETTER A
+0364;CM # COMBINING LATIN SMALL LETTER E
+0365;CM # COMBINING LATIN SMALL LETTER I
+0366;CM # COMBINING LATIN SMALL LETTER O
+0367;CM # COMBINING LATIN SMALL LETTER U
+0368;CM # COMBINING LATIN SMALL LETTER C
+0369;CM # COMBINING LATIN SMALL LETTER D
+036A;CM # COMBINING LATIN SMALL LETTER H
+036B;CM # COMBINING LATIN SMALL LETTER M
+036C;CM # COMBINING LATIN SMALL LETTER R
+036D;CM # COMBINING LATIN SMALL LETTER T
+036E;CM # COMBINING LATIN SMALL LETTER V
+036F;CM # COMBINING LATIN SMALL LETTER X
+0370;AL # GREEK CAPITAL LETTER HETA
+0371;AL # GREEK SMALL LETTER HETA
+0372;AL # GREEK CAPITAL LETTER ARCHAIC SAMPI
+0373;AL # GREEK SMALL LETTER ARCHAIC SAMPI
+0374;AL # GREEK NUMERAL SIGN
+0375;AL # GREEK LOWER NUMERAL SIGN
+0376;AL # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0377;AL # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A;AL # GREEK YPOGEGRAMMENI
+037B;AL # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
+037C;AL # GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
+037D;AL # GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+037E;IS # GREEK QUESTION MARK
+0384;AL # GREEK TONOS
+0385;AL # GREEK DIALYTIKA TONOS
+0386;AL # GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387;AL # GREEK ANO TELEIA
+0388;AL # GREEK CAPITAL LETTER EPSILON WITH TONOS
+0389;AL # GREEK CAPITAL LETTER ETA WITH TONOS
+038A;AL # GREEK CAPITAL LETTER IOTA WITH TONOS
+038C;AL # GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E;AL # GREEK CAPITAL LETTER UPSILON WITH TONOS
+038F;AL # GREEK CAPITAL LETTER OMEGA WITH TONOS
+0390;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+0391;AL # GREEK CAPITAL LETTER ALPHA
+0392;AL # GREEK CAPITAL LETTER BETA
+0393;AL # GREEK CAPITAL LETTER GAMMA
+0394;AL # GREEK CAPITAL LETTER DELTA
+0395;AL # GREEK CAPITAL LETTER EPSILON
+0396;AL # GREEK CAPITAL LETTER ZETA
+0397;AL # GREEK CAPITAL LETTER ETA
+0398;AL # GREEK CAPITAL LETTER THETA
+0399;AL # GREEK CAPITAL LETTER IOTA
+039A;AL # GREEK CAPITAL LETTER KAPPA
+039B;AL # GREEK CAPITAL LETTER LAMDA
+039C;AL # GREEK CAPITAL LETTER MU
+039D;AL # GREEK CAPITAL LETTER NU
+039E;AL # GREEK CAPITAL LETTER XI
+039F;AL # GREEK CAPITAL LETTER OMICRON
+03A0;AL # GREEK CAPITAL LETTER PI
+03A1;AL # GREEK CAPITAL LETTER RHO
+03A3;AL # GREEK CAPITAL LETTER SIGMA
+03A4;AL # GREEK CAPITAL LETTER TAU
+03A5;AL # GREEK CAPITAL LETTER UPSILON
+03A6;AL # GREEK CAPITAL LETTER PHI
+03A7;AL # GREEK CAPITAL LETTER CHI
+03A8;AL # GREEK CAPITAL LETTER PSI
+03A9;AL # GREEK CAPITAL LETTER OMEGA
+03AA;AL # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+03AB;AL # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03AC;AL # GREEK SMALL LETTER ALPHA WITH TONOS
+03AD;AL # GREEK SMALL LETTER EPSILON WITH TONOS
+03AE;AL # GREEK SMALL LETTER ETA WITH TONOS
+03AF;AL # GREEK SMALL LETTER IOTA WITH TONOS
+03B0;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03B1;AL # GREEK SMALL LETTER ALPHA
+03B2;AL # GREEK SMALL LETTER BETA
+03B3;AL # GREEK SMALL LETTER GAMMA
+03B4;AL # GREEK SMALL LETTER DELTA
+03B5;AL # GREEK SMALL LETTER EPSILON
+03B6;AL # GREEK SMALL LETTER ZETA
+03B7;AL # GREEK SMALL LETTER ETA
+03B8;AL # GREEK SMALL LETTER THETA
+03B9;AL # GREEK SMALL LETTER IOTA
+03BA;AL # GREEK SMALL LETTER KAPPA
+03BB;AL # GREEK SMALL LETTER LAMDA
+03BC;AL # GREEK SMALL LETTER MU
+03BD;AL # GREEK SMALL LETTER NU
+03BE;AL # GREEK SMALL LETTER XI
+03BF;AL # GREEK SMALL LETTER OMICRON
+03C0;AL # GREEK SMALL LETTER PI
+03C1;AL # GREEK SMALL LETTER RHO
+03C2;AL # GREEK SMALL LETTER FINAL SIGMA
+03C3;AL # GREEK SMALL LETTER SIGMA
+03C4;AL # GREEK SMALL LETTER TAU
+03C5;AL # GREEK SMALL LETTER UPSILON
+03C6;AL # GREEK SMALL LETTER PHI
+03C7;AL # GREEK SMALL LETTER CHI
+03C8;AL # GREEK SMALL LETTER PSI
+03C9;AL # GREEK SMALL LETTER OMEGA
+03CA;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA
+03CB;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+03CC;AL # GREEK SMALL LETTER OMICRON WITH TONOS
+03CD;AL # GREEK SMALL LETTER UPSILON WITH TONOS
+03CE;AL # GREEK SMALL LETTER OMEGA WITH TONOS
+03CF;AL # GREEK CAPITAL KAI SYMBOL
+03D0;AL # GREEK BETA SYMBOL
+03D1;AL # GREEK THETA SYMBOL
+03D2;AL # GREEK UPSILON WITH HOOK SYMBOL
+03D3;AL # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+03D4;AL # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03D5;AL # GREEK PHI SYMBOL
+03D6;AL # GREEK PI SYMBOL
+03D7;AL # GREEK KAI SYMBOL
+03D8;AL # GREEK LETTER ARCHAIC KOPPA
+03D9;AL # GREEK SMALL LETTER ARCHAIC KOPPA
+03DA;AL # GREEK LETTER STIGMA
+03DB;AL # GREEK SMALL LETTER STIGMA
+03DC;AL # GREEK LETTER DIGAMMA
+03DD;AL # GREEK SMALL LETTER DIGAMMA
+03DE;AL # GREEK LETTER KOPPA
+03DF;AL # GREEK SMALL LETTER KOPPA
+03E0;AL # GREEK LETTER SAMPI
+03E1;AL # GREEK SMALL LETTER SAMPI
+03E2;AL # COPTIC CAPITAL LETTER SHEI
+03E3;AL # COPTIC SMALL LETTER SHEI
+03E4;AL # COPTIC CAPITAL LETTER FEI
+03E5;AL # COPTIC SMALL LETTER FEI
+03E6;AL # COPTIC CAPITAL LETTER KHEI
+03E7;AL # COPTIC SMALL LETTER KHEI
+03E8;AL # COPTIC CAPITAL LETTER HORI
+03E9;AL # COPTIC SMALL LETTER HORI
+03EA;AL # COPTIC CAPITAL LETTER GANGIA
+03EB;AL # COPTIC SMALL LETTER GANGIA
+03EC;AL # COPTIC CAPITAL LETTER SHIMA
+03ED;AL # COPTIC SMALL LETTER SHIMA
+03EE;AL # COPTIC CAPITAL LETTER DEI
+03EF;AL # COPTIC SMALL LETTER DEI
+03F0;AL # GREEK KAPPA SYMBOL
+03F1;AL # GREEK RHO SYMBOL
+03F2;AL # GREEK LUNATE SIGMA SYMBOL
+03F3;AL # GREEK LETTER YOT
+03F4;AL # GREEK CAPITAL THETA SYMBOL
+03F5;AL # GREEK LUNATE EPSILON SYMBOL
+03F6;AL # GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7;AL # GREEK CAPITAL LETTER SHO
+03F8;AL # GREEK SMALL LETTER SHO
+03F9;AL # GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA;AL # GREEK CAPITAL LETTER SAN
+03FB;AL # GREEK SMALL LETTER SAN
+03FC;AL # GREEK RHO WITH STROKE SYMBOL
+03FD;AL # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+03FE;AL # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+03FF;AL # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0400;AL # CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401;AL # CYRILLIC CAPITAL LETTER IO
+0402;AL # CYRILLIC CAPITAL LETTER DJE
+0403;AL # CYRILLIC CAPITAL LETTER GJE
+0404;AL # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405;AL # CYRILLIC CAPITAL LETTER DZE
+0406;AL # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407;AL # CYRILLIC CAPITAL LETTER YI
+0408;AL # CYRILLIC CAPITAL LETTER JE
+0409;AL # CYRILLIC CAPITAL LETTER LJE
+040A;AL # CYRILLIC CAPITAL LETTER NJE
+040B;AL # CYRILLIC CAPITAL LETTER TSHE
+040C;AL # CYRILLIC CAPITAL LETTER KJE
+040D;AL # CYRILLIC CAPITAL LETTER I WITH GRAVE
+040E;AL # CYRILLIC CAPITAL LETTER SHORT U
+040F;AL # CYRILLIC CAPITAL LETTER DZHE
+0410;AL # CYRILLIC CAPITAL LETTER A
+0411;AL # CYRILLIC CAPITAL LETTER BE
+0412;AL # CYRILLIC CAPITAL LETTER VE
+0413;AL # CYRILLIC CAPITAL LETTER GHE
+0414;AL # CYRILLIC CAPITAL LETTER DE
+0415;AL # CYRILLIC CAPITAL LETTER IE
+0416;AL # CYRILLIC CAPITAL LETTER ZHE
+0417;AL # CYRILLIC CAPITAL LETTER ZE
+0418;AL # CYRILLIC CAPITAL LETTER I
+0419;AL # CYRILLIC CAPITAL LETTER SHORT I
+041A;AL # CYRILLIC CAPITAL LETTER KA
+041B;AL # CYRILLIC CAPITAL LETTER EL
+041C;AL # CYRILLIC CAPITAL LETTER EM
+041D;AL # CYRILLIC CAPITAL LETTER EN
+041E;AL # CYRILLIC CAPITAL LETTER O
+041F;AL # CYRILLIC CAPITAL LETTER PE
+0420;AL # CYRILLIC CAPITAL LETTER ER
+0421;AL # CYRILLIC CAPITAL LETTER ES
+0422;AL # CYRILLIC CAPITAL LETTER TE
+0423;AL # CYRILLIC CAPITAL LETTER U
+0424;AL # CYRILLIC CAPITAL LETTER EF
+0425;AL # CYRILLIC CAPITAL LETTER HA
+0426;AL # CYRILLIC CAPITAL LETTER TSE
+0427;AL # CYRILLIC CAPITAL LETTER CHE
+0428;AL # CYRILLIC CAPITAL LETTER SHA
+0429;AL # CYRILLIC CAPITAL LETTER SHCHA
+042A;AL # CYRILLIC CAPITAL LETTER HARD SIGN
+042B;AL # CYRILLIC CAPITAL LETTER YERU
+042C;AL # CYRILLIC CAPITAL LETTER SOFT SIGN
+042D;AL # CYRILLIC CAPITAL LETTER E
+042E;AL # CYRILLIC CAPITAL LETTER YU
+042F;AL # CYRILLIC CAPITAL LETTER YA
+0430;AL # CYRILLIC SMALL LETTER A
+0431;AL # CYRILLIC SMALL LETTER BE
+0432;AL # CYRILLIC SMALL LETTER VE
+0433;AL # CYRILLIC SMALL LETTER GHE
+0434;AL # CYRILLIC SMALL LETTER DE
+0435;AL # CYRILLIC SMALL LETTER IE
+0436;AL # CYRILLIC SMALL LETTER ZHE
+0437;AL # CYRILLIC SMALL LETTER ZE
+0438;AL # CYRILLIC SMALL LETTER I
+0439;AL # CYRILLIC SMALL LETTER SHORT I
+043A;AL # CYRILLIC SMALL LETTER KA
+043B;AL # CYRILLIC SMALL LETTER EL
+043C;AL # CYRILLIC SMALL LETTER EM
+043D;AL # CYRILLIC SMALL LETTER EN
+043E;AL # CYRILLIC SMALL LETTER O
+043F;AL # CYRILLIC SMALL LETTER PE
+0440;AL # CYRILLIC SMALL LETTER ER
+0441;AL # CYRILLIC SMALL LETTER ES
+0442;AL # CYRILLIC SMALL LETTER TE
+0443;AL # CYRILLIC SMALL LETTER U
+0444;AL # CYRILLIC SMALL LETTER EF
+0445;AL # CYRILLIC SMALL LETTER HA
+0446;AL # CYRILLIC SMALL LETTER TSE
+0447;AL # CYRILLIC SMALL LETTER CHE
+0448;AL # CYRILLIC SMALL LETTER SHA
+0449;AL # CYRILLIC SMALL LETTER SHCHA
+044A;AL # CYRILLIC SMALL LETTER HARD SIGN
+044B;AL # CYRILLIC SMALL LETTER YERU
+044C;AL # CYRILLIC SMALL LETTER SOFT SIGN
+044D;AL # CYRILLIC SMALL LETTER E
+044E;AL # CYRILLIC SMALL LETTER YU
+044F;AL # CYRILLIC SMALL LETTER YA
+0450;AL # CYRILLIC SMALL LETTER IE WITH GRAVE
+0451;AL # CYRILLIC SMALL LETTER IO
+0452;AL # CYRILLIC SMALL LETTER DJE
+0453;AL # CYRILLIC SMALL LETTER GJE
+0454;AL # CYRILLIC SMALL LETTER UKRAINIAN IE
+0455;AL # CYRILLIC SMALL LETTER DZE
+0456;AL # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0457;AL # CYRILLIC SMALL LETTER YI
+0458;AL # CYRILLIC SMALL LETTER JE
+0459;AL # CYRILLIC SMALL LETTER LJE
+045A;AL # CYRILLIC SMALL LETTER NJE
+045B;AL # CYRILLIC SMALL LETTER TSHE
+045C;AL # CYRILLIC SMALL LETTER KJE
+045D;AL # CYRILLIC SMALL LETTER I WITH GRAVE
+045E;AL # CYRILLIC SMALL LETTER SHORT U
+045F;AL # CYRILLIC SMALL LETTER DZHE
+0460;AL # CYRILLIC CAPITAL LETTER OMEGA
+0461;AL # CYRILLIC SMALL LETTER OMEGA
+0462;AL # CYRILLIC CAPITAL LETTER YAT
+0463;AL # CYRILLIC SMALL LETTER YAT
+0464;AL # CYRILLIC CAPITAL LETTER IOTIFIED E
+0465;AL # CYRILLIC SMALL LETTER IOTIFIED E
+0466;AL # CYRILLIC CAPITAL LETTER LITTLE YUS
+0467;AL # CYRILLIC SMALL LETTER LITTLE YUS
+0468;AL # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+0469;AL # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+046A;AL # CYRILLIC CAPITAL LETTER BIG YUS
+046B;AL # CYRILLIC SMALL LETTER BIG YUS
+046C;AL # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046D;AL # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+046E;AL # CYRILLIC CAPITAL LETTER KSI
+046F;AL # CYRILLIC SMALL LETTER KSI
+0470;AL # CYRILLIC CAPITAL LETTER PSI
+0471;AL # CYRILLIC SMALL LETTER PSI
+0472;AL # CYRILLIC CAPITAL LETTER FITA
+0473;AL # CYRILLIC SMALL LETTER FITA
+0474;AL # CYRILLIC CAPITAL LETTER IZHITSA
+0475;AL # CYRILLIC SMALL LETTER IZHITSA
+0476;AL # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0477;AL # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478;AL # CYRILLIC CAPITAL LETTER UK
+0479;AL # CYRILLIC SMALL LETTER UK
+047A;AL # CYRILLIC CAPITAL LETTER ROUND OMEGA
+047B;AL # CYRILLIC SMALL LETTER ROUND OMEGA
+047C;AL # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047D;AL # CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047E;AL # CYRILLIC CAPITAL LETTER OT
+047F;AL # CYRILLIC SMALL LETTER OT
+0480;AL # CYRILLIC CAPITAL LETTER KOPPA
+0481;AL # CYRILLIC SMALL LETTER KOPPA
+0482;AL # CYRILLIC THOUSANDS SIGN
+0483;CM # COMBINING CYRILLIC TITLO
+0484;CM # COMBINING CYRILLIC PALATALIZATION
+0485;CM # COMBINING CYRILLIC DASIA PNEUMATA
+0486;CM # COMBINING CYRILLIC PSILI PNEUMATA
+0487;CM # COMBINING CYRILLIC POKRYTIE
+0488;CM # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
+0489;CM # COMBINING CYRILLIC MILLIONS SIGN
+048A;AL # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048B;AL # CYRILLIC SMALL LETTER SHORT I WITH TAIL
+048C;AL # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048D;AL # CYRILLIC SMALL LETTER SEMISOFT SIGN
+048E;AL # CYRILLIC CAPITAL LETTER ER WITH TICK
+048F;AL # CYRILLIC SMALL LETTER ER WITH TICK
+0490;AL # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0491;AL # CYRILLIC SMALL LETTER GHE WITH UPTURN
+0492;AL # CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0493;AL # CYRILLIC SMALL LETTER GHE WITH STROKE
+0494;AL # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0495;AL # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0496;AL # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0497;AL # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0498;AL # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+0499;AL # CYRILLIC SMALL LETTER ZE WITH DESCENDER
+049A;AL # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049B;AL # CYRILLIC SMALL LETTER KA WITH DESCENDER
+049C;AL # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049D;AL # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049E;AL # CYRILLIC CAPITAL LETTER KA WITH STROKE
+049F;AL # CYRILLIC SMALL LETTER KA WITH STROKE
+04A0;AL # CYRILLIC CAPITAL LETTER BASHKIR KA
+04A1;AL # CYRILLIC SMALL LETTER BASHKIR KA
+04A2;AL # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A3;AL # CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A4;AL # CYRILLIC CAPITAL LIGATURE EN GHE
+04A5;AL # CYRILLIC SMALL LIGATURE EN GHE
+04A6;AL # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A7;AL # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A8;AL # CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04A9;AL # CYRILLIC SMALL LETTER ABKHASIAN HA
+04AA;AL # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AB;AL # CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AC;AL # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AD;AL # CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AE;AL # CYRILLIC CAPITAL LETTER STRAIGHT U
+04AF;AL # CYRILLIC SMALL LETTER STRAIGHT U
+04B0;AL # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B1;AL # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B2;AL # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B3;AL # CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B4;AL # CYRILLIC CAPITAL LIGATURE TE TSE
+04B5;AL # CYRILLIC SMALL LIGATURE TE TSE
+04B6;AL # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B7;AL # CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B8;AL # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04B9;AL # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04BA;AL # CYRILLIC CAPITAL LETTER SHHA
+04BB;AL # CYRILLIC SMALL LETTER SHHA
+04BC;AL # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BD;AL # CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BE;AL # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04BF;AL # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0;AL # CYRILLIC LETTER PALOCHKA
+04C1;AL # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C2;AL # CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C3;AL # CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C4;AL # CYRILLIC SMALL LETTER KA WITH HOOK
+04C5;AL # CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C6;AL # CYRILLIC SMALL LETTER EL WITH TAIL
+04C7;AL # CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C8;AL # CYRILLIC SMALL LETTER EN WITH HOOK
+04C9;AL # CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CA;AL # CYRILLIC SMALL LETTER EN WITH TAIL
+04CB;AL # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CC;AL # CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CD;AL # CYRILLIC CAPITAL LETTER EM WITH TAIL
+04CE;AL # CYRILLIC SMALL LETTER EM WITH TAIL
+04CF;AL # CYRILLIC SMALL LETTER PALOCHKA
+04D0;AL # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D1;AL # CYRILLIC SMALL LETTER A WITH BREVE
+04D2;AL # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D3;AL # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D4;AL # CYRILLIC CAPITAL LIGATURE A IE
+04D5;AL # CYRILLIC SMALL LIGATURE A IE
+04D6;AL # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D7;AL # CYRILLIC SMALL LETTER IE WITH BREVE
+04D8;AL # CYRILLIC CAPITAL LETTER SCHWA
+04D9;AL # CYRILLIC SMALL LETTER SCHWA
+04DA;AL # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DB;AL # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DC;AL # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DD;AL # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DE;AL # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04DF;AL # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E0;AL # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E1;AL # CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E2;AL # CYRILLIC CAPITAL LETTER I WITH MACRON
+04E3;AL # CYRILLIC SMALL LETTER I WITH MACRON
+04E4;AL # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E5;AL # CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E6;AL # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E7;AL # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E8;AL # CYRILLIC CAPITAL LETTER BARRED O
+04E9;AL # CYRILLIC SMALL LETTER BARRED O
+04EA;AL # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EB;AL # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EC;AL # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04ED;AL # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EE;AL # CYRILLIC CAPITAL LETTER U WITH MACRON
+04EF;AL # CYRILLIC SMALL LETTER U WITH MACRON
+04F0;AL # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F1;AL # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F2;AL # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F3;AL # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F4;AL # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F5;AL # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F6;AL # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F7;AL # CYRILLIC SMALL LETTER GHE WITH DESCENDER
+04F8;AL # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04F9;AL # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04FA;AL # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FB;AL # CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FC;AL # CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FD;AL # CYRILLIC SMALL LETTER HA WITH HOOK
+04FE;AL # CYRILLIC CAPITAL LETTER HA WITH STROKE
+04FF;AL # CYRILLIC SMALL LETTER HA WITH STROKE
+0500;AL # CYRILLIC CAPITAL LETTER KOMI DE
+0501;AL # CYRILLIC SMALL LETTER KOMI DE
+0502;AL # CYRILLIC CAPITAL LETTER KOMI DJE
+0503;AL # CYRILLIC SMALL LETTER KOMI DJE
+0504;AL # CYRILLIC CAPITAL LETTER KOMI ZJE
+0505;AL # CYRILLIC SMALL LETTER KOMI ZJE
+0506;AL # CYRILLIC CAPITAL LETTER KOMI DZJE
+0507;AL # CYRILLIC SMALL LETTER KOMI DZJE
+0508;AL # CYRILLIC CAPITAL LETTER KOMI LJE
+0509;AL # CYRILLIC SMALL LETTER KOMI LJE
+050A;AL # CYRILLIC CAPITAL LETTER KOMI NJE
+050B;AL # CYRILLIC SMALL LETTER KOMI NJE
+050C;AL # CYRILLIC CAPITAL LETTER KOMI SJE
+050D;AL # CYRILLIC SMALL LETTER KOMI SJE
+050E;AL # CYRILLIC CAPITAL LETTER KOMI TJE
+050F;AL # CYRILLIC SMALL LETTER KOMI TJE
+0510;AL # CYRILLIC CAPITAL LETTER REVERSED ZE
+0511;AL # CYRILLIC SMALL LETTER REVERSED ZE
+0512;AL # CYRILLIC CAPITAL LETTER EL WITH HOOK
+0513;AL # CYRILLIC SMALL LETTER EL WITH HOOK
+0514;AL # CYRILLIC CAPITAL LETTER LHA
+0515;AL # CYRILLIC SMALL LETTER LHA
+0516;AL # CYRILLIC CAPITAL LETTER RHA
+0517;AL # CYRILLIC SMALL LETTER RHA
+0518;AL # CYRILLIC CAPITAL LETTER YAE
+0519;AL # CYRILLIC SMALL LETTER YAE
+051A;AL # CYRILLIC CAPITAL LETTER QA
+051B;AL # CYRILLIC SMALL LETTER QA
+051C;AL # CYRILLIC CAPITAL LETTER WE
+051D;AL # CYRILLIC SMALL LETTER WE
+051E;AL # CYRILLIC CAPITAL LETTER ALEUT KA
+051F;AL # CYRILLIC SMALL LETTER ALEUT KA
+0520;AL # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0521;AL # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+0522;AL # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0523;AL # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0524;AL # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0525;AL # CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531;AL # ARMENIAN CAPITAL LETTER AYB
+0532;AL # ARMENIAN CAPITAL LETTER BEN
+0533;AL # ARMENIAN CAPITAL LETTER GIM
+0534;AL # ARMENIAN CAPITAL LETTER DA
+0535;AL # ARMENIAN CAPITAL LETTER ECH
+0536;AL # ARMENIAN CAPITAL LETTER ZA
+0537;AL # ARMENIAN CAPITAL LETTER EH
+0538;AL # ARMENIAN CAPITAL LETTER ET
+0539;AL # ARMENIAN CAPITAL LETTER TO
+053A;AL # ARMENIAN CAPITAL LETTER ZHE
+053B;AL # ARMENIAN CAPITAL LETTER INI
+053C;AL # ARMENIAN CAPITAL LETTER LIWN
+053D;AL # ARMENIAN CAPITAL LETTER XEH
+053E;AL # ARMENIAN CAPITAL LETTER CA
+053F;AL # ARMENIAN CAPITAL LETTER KEN
+0540;AL # ARMENIAN CAPITAL LETTER HO
+0541;AL # ARMENIAN CAPITAL LETTER JA
+0542;AL # ARMENIAN CAPITAL LETTER GHAD
+0543;AL # ARMENIAN CAPITAL LETTER CHEH
+0544;AL # ARMENIAN CAPITAL LETTER MEN
+0545;AL # ARMENIAN CAPITAL LETTER YI
+0546;AL # ARMENIAN CAPITAL LETTER NOW
+0547;AL # ARMENIAN CAPITAL LETTER SHA
+0548;AL # ARMENIAN CAPITAL LETTER VO
+0549;AL # ARMENIAN CAPITAL LETTER CHA
+054A;AL # ARMENIAN CAPITAL LETTER PEH
+054B;AL # ARMENIAN CAPITAL LETTER JHEH
+054C;AL # ARMENIAN CAPITAL LETTER RA
+054D;AL # ARMENIAN CAPITAL LETTER SEH
+054E;AL # ARMENIAN CAPITAL LETTER VEW
+054F;AL # ARMENIAN CAPITAL LETTER TIWN
+0550;AL # ARMENIAN CAPITAL LETTER REH
+0551;AL # ARMENIAN CAPITAL LETTER CO
+0552;AL # ARMENIAN CAPITAL LETTER YIWN
+0553;AL # ARMENIAN CAPITAL LETTER PIWR
+0554;AL # ARMENIAN CAPITAL LETTER KEH
+0555;AL # ARMENIAN CAPITAL LETTER OH
+0556;AL # ARMENIAN CAPITAL LETTER FEH
+0559;AL # ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A;AL # ARMENIAN APOSTROPHE
+055B;AL # ARMENIAN EMPHASIS MARK
+055C;AL # ARMENIAN EXCLAMATION MARK
+055D;AL # ARMENIAN COMMA
+055E;AL # ARMENIAN QUESTION MARK
+055F;AL # ARMENIAN ABBREVIATION MARK
+0561;AL # ARMENIAN SMALL LETTER AYB
+0562;AL # ARMENIAN SMALL LETTER BEN
+0563;AL # ARMENIAN SMALL LETTER GIM
+0564;AL # ARMENIAN SMALL LETTER DA
+0565;AL # ARMENIAN SMALL LETTER ECH
+0566;AL # ARMENIAN SMALL LETTER ZA
+0567;AL # ARMENIAN SMALL LETTER EH
+0568;AL # ARMENIAN SMALL LETTER ET
+0569;AL # ARMENIAN SMALL LETTER TO
+056A;AL # ARMENIAN SMALL LETTER ZHE
+056B;AL # ARMENIAN SMALL LETTER INI
+056C;AL # ARMENIAN SMALL LETTER LIWN
+056D;AL # ARMENIAN SMALL LETTER XEH
+056E;AL # ARMENIAN SMALL LETTER CA
+056F;AL # ARMENIAN SMALL LETTER KEN
+0570;AL # ARMENIAN SMALL LETTER HO
+0571;AL # ARMENIAN SMALL LETTER JA
+0572;AL # ARMENIAN SMALL LETTER GHAD
+0573;AL # ARMENIAN SMALL LETTER CHEH
+0574;AL # ARMENIAN SMALL LETTER MEN
+0575;AL # ARMENIAN SMALL LETTER YI
+0576;AL # ARMENIAN SMALL LETTER NOW
+0577;AL # ARMENIAN SMALL LETTER SHA
+0578;AL # ARMENIAN SMALL LETTER VO
+0579;AL # ARMENIAN SMALL LETTER CHA
+057A;AL # ARMENIAN SMALL LETTER PEH
+057B;AL # ARMENIAN SMALL LETTER JHEH
+057C;AL # ARMENIAN SMALL LETTER RA
+057D;AL # ARMENIAN SMALL LETTER SEH
+057E;AL # ARMENIAN SMALL LETTER VEW
+057F;AL # ARMENIAN SMALL LETTER TIWN
+0580;AL # ARMENIAN SMALL LETTER REH
+0581;AL # ARMENIAN SMALL LETTER CO
+0582;AL # ARMENIAN SMALL LETTER YIWN
+0583;AL # ARMENIAN SMALL LETTER PIWR
+0584;AL # ARMENIAN SMALL LETTER KEH
+0585;AL # ARMENIAN SMALL LETTER OH
+0586;AL # ARMENIAN SMALL LETTER FEH
+0587;AL # ARMENIAN SMALL LIGATURE ECH YIWN
+0589;IS # ARMENIAN FULL STOP
+058A;BA # ARMENIAN HYPHEN
+0591;CM # HEBREW ACCENT ETNAHTA
+0592;CM # HEBREW ACCENT SEGOL
+0593;CM # HEBREW ACCENT SHALSHELET
+0594;CM # HEBREW ACCENT ZAQEF QATAN
+0595;CM # HEBREW ACCENT ZAQEF GADOL
+0596;CM # HEBREW ACCENT TIPEHA
+0597;CM # HEBREW ACCENT REVIA
+0598;CM # HEBREW ACCENT ZARQA
+0599;CM # HEBREW ACCENT PASHTA
+059A;CM # HEBREW ACCENT YETIV
+059B;CM # HEBREW ACCENT TEVIR
+059C;CM # HEBREW ACCENT GERESH
+059D;CM # HEBREW ACCENT GERESH MUQDAM
+059E;CM # HEBREW ACCENT GERSHAYIM
+059F;CM # HEBREW ACCENT QARNEY PARA
+05A0;CM # HEBREW ACCENT TELISHA GEDOLA
+05A1;CM # HEBREW ACCENT PAZER
+05A2;CM # HEBREW ACCENT ATNAH HAFUKH
+05A3;CM # HEBREW ACCENT MUNAH
+05A4;CM # HEBREW ACCENT MAHAPAKH
+05A5;CM # HEBREW ACCENT MERKHA
+05A6;CM # HEBREW ACCENT MERKHA KEFULA
+05A7;CM # HEBREW ACCENT DARGA
+05A8;CM # HEBREW ACCENT QADMA
+05A9;CM # HEBREW ACCENT TELISHA QETANA
+05AA;CM # HEBREW ACCENT YERAH BEN YOMO
+05AB;CM # HEBREW ACCENT OLE
+05AC;CM # HEBREW ACCENT ILUY
+05AD;CM # HEBREW ACCENT DEHI
+05AE;CM # HEBREW ACCENT ZINOR
+05AF;CM # HEBREW MARK MASORA CIRCLE
+05B0;CM # HEBREW POINT SHEVA
+05B1;CM # HEBREW POINT HATAF SEGOL
+05B2;CM # HEBREW POINT HATAF PATAH
+05B3;CM # HEBREW POINT HATAF QAMATS
+05B4;CM # HEBREW POINT HIRIQ
+05B5;CM # HEBREW POINT TSERE
+05B6;CM # HEBREW POINT SEGOL
+05B7;CM # HEBREW POINT PATAH
+05B8;CM # HEBREW POINT QAMATS
+05B9;CM # HEBREW POINT HOLAM
+05BA;CM # HEBREW POINT HOLAM HASER FOR VAV
+05BB;CM # HEBREW POINT QUBUTS
+05BC;CM # HEBREW POINT DAGESH OR MAPIQ
+05BD;CM # HEBREW POINT METEG
+05BE;BA # HEBREW PUNCTUATION MAQAF
+05BF;CM # HEBREW POINT RAFE
+05C0;AL # HEBREW PUNCTUATION PASEQ
+05C1;CM # HEBREW POINT SHIN DOT
+05C2;CM # HEBREW POINT SIN DOT
+05C3;AL # HEBREW PUNCTUATION SOF PASUQ
+05C4;CM # HEBREW MARK UPPER DOT
+05C5;CM # HEBREW MARK LOWER DOT
+05C6;EX # HEBREW PUNCTUATION NUN HAFUKHA
+05C7;CM # HEBREW POINT QAMATS QATAN
+05D0;AL # HEBREW LETTER ALEF
+05D1;AL # HEBREW LETTER BET
+05D2;AL # HEBREW LETTER GIMEL
+05D3;AL # HEBREW LETTER DALET
+05D4;AL # HEBREW LETTER HE
+05D5;AL # HEBREW LETTER VAV
+05D6;AL # HEBREW LETTER ZAYIN
+05D7;AL # HEBREW LETTER HET
+05D8;AL # HEBREW LETTER TET
+05D9;AL # HEBREW LETTER YOD
+05DA;AL # HEBREW LETTER FINAL KAF
+05DB;AL # HEBREW LETTER KAF
+05DC;AL # HEBREW LETTER LAMED
+05DD;AL # HEBREW LETTER FINAL MEM
+05DE;AL # HEBREW LETTER MEM
+05DF;AL # HEBREW LETTER FINAL NUN
+05E0;AL # HEBREW LETTER NUN
+05E1;AL # HEBREW LETTER SAMEKH
+05E2;AL # HEBREW LETTER AYIN
+05E3;AL # HEBREW LETTER FINAL PE
+05E4;AL # HEBREW LETTER PE
+05E5;AL # HEBREW LETTER FINAL TSADI
+05E6;AL # HEBREW LETTER TSADI
+05E7;AL # HEBREW LETTER QOF
+05E8;AL # HEBREW LETTER RESH
+05E9;AL # HEBREW LETTER SHIN
+05EA;AL # HEBREW LETTER TAV
+05F0;AL # HEBREW LIGATURE YIDDISH DOUBLE VAV
+05F1;AL # HEBREW LIGATURE YIDDISH VAV YOD
+05F2;AL # HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3;AL # HEBREW PUNCTUATION GERESH
+05F4;AL # HEBREW PUNCTUATION GERSHAYIM
+0600;AL # ARABIC NUMBER SIGN
+0601;AL # ARABIC SIGN SANAH
+0602;AL # ARABIC FOOTNOTE MARKER
+0603;AL # ARABIC SIGN SAFHA
+0606;AL # ARABIC-INDIC CUBE ROOT
+0607;AL # ARABIC-INDIC FOURTH ROOT
+0608;AL # ARABIC RAY
+0609;PO # ARABIC-INDIC PER MILLE SIGN
+060A;PO # ARABIC-INDIC PER TEN THOUSAND SIGN
+060B;PO # AFGHANI SIGN
+060C;IS # ARABIC COMMA
+060D;IS # ARABIC DATE SEPARATOR
+060E;AL # ARABIC POETIC VERSE SIGN
+060F;AL # ARABIC SIGN MISRA
+0610;CM # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+0611;CM # ARABIC SIGN ALAYHE ASSALLAM
+0612;CM # ARABIC SIGN RAHMATULLAH ALAYHE
+0613;CM # ARABIC SIGN RADI ALLAHOU ANHU
+0614;CM # ARABIC SIGN TAKHALLUS
+0615;CM # ARABIC SMALL HIGH TAH
+0616;CM # ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
+0617;CM # ARABIC SMALL HIGH ZAIN
+0618;CM # ARABIC SMALL FATHA
+0619;CM # ARABIC SMALL DAMMA
+061A;CM # ARABIC SMALL KASRA
+061B;EX # ARABIC SEMICOLON
+061E;EX # ARABIC TRIPLE DOT PUNCTUATION MARK
+061F;EX # ARABIC QUESTION MARK
+0621;AL # ARABIC LETTER HAMZA
+0622;AL # ARABIC LETTER ALEF WITH MADDA ABOVE
+0623;AL # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0624;AL # ARABIC LETTER WAW WITH HAMZA ABOVE
+0625;AL # ARABIC LETTER ALEF WITH HAMZA BELOW
+0626;AL # ARABIC LETTER YEH WITH HAMZA ABOVE
+0627;AL # ARABIC LETTER ALEF
+0628;AL # ARABIC LETTER BEH
+0629;AL # ARABIC LETTER TEH MARBUTA
+062A;AL # ARABIC LETTER TEH
+062B;AL # ARABIC LETTER THEH
+062C;AL # ARABIC LETTER JEEM
+062D;AL # ARABIC LETTER HAH
+062E;AL # ARABIC LETTER KHAH
+062F;AL # ARABIC LETTER DAL
+0630;AL # ARABIC LETTER THAL
+0631;AL # ARABIC LETTER REH
+0632;AL # ARABIC LETTER ZAIN
+0633;AL # ARABIC LETTER SEEN
+0634;AL # ARABIC LETTER SHEEN
+0635;AL # ARABIC LETTER SAD
+0636;AL # ARABIC LETTER DAD
+0637;AL # ARABIC LETTER TAH
+0638;AL # ARABIC LETTER ZAH
+0639;AL # ARABIC LETTER AIN
+063A;AL # ARABIC LETTER GHAIN
+063B;AL # ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
+063C;AL # ARABIC LETTER KEHEH WITH THREE DOTS BELOW
+063D;AL # ARABIC LETTER FARSI YEH WITH INVERTED V
+063E;AL # ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
+063F;AL # ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640;AL # ARABIC TATWEEL
+0641;AL # ARABIC LETTER FEH
+0642;AL # ARABIC LETTER QAF
+0643;AL # ARABIC LETTER KAF
+0644;AL # ARABIC LETTER LAM
+0645;AL # ARABIC LETTER MEEM
+0646;AL # ARABIC LETTER NOON
+0647;AL # ARABIC LETTER HEH
+0648;AL # ARABIC LETTER WAW
+0649;AL # ARABIC LETTER ALEF MAKSURA
+064A;AL # ARABIC LETTER YEH
+064B;CM # ARABIC FATHATAN
+064C;CM # ARABIC DAMMATAN
+064D;CM # ARABIC KASRATAN
+064E;CM # ARABIC FATHA
+064F;CM # ARABIC DAMMA
+0650;CM # ARABIC KASRA
+0651;CM # ARABIC SHADDA
+0652;CM # ARABIC SUKUN
+0653;CM # ARABIC MADDAH ABOVE
+0654;CM # ARABIC HAMZA ABOVE
+0655;CM # ARABIC HAMZA BELOW
+0656;CM # ARABIC SUBSCRIPT ALEF
+0657;CM # ARABIC INVERTED DAMMA
+0658;CM # ARABIC MARK NOON GHUNNA
+0659;CM # ARABIC ZWARAKAY
+065A;CM # ARABIC VOWEL SIGN SMALL V ABOVE
+065B;CM # ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
+065C;CM # ARABIC VOWEL SIGN DOT BELOW
+065D;CM # ARABIC REVERSED DAMMA
+065E;CM # ARABIC FATHA WITH TWO DOTS
+0660;NU # ARABIC-INDIC DIGIT ZERO
+0661;NU # ARABIC-INDIC DIGIT ONE
+0662;NU # ARABIC-INDIC DIGIT TWO
+0663;NU # ARABIC-INDIC DIGIT THREE
+0664;NU # ARABIC-INDIC DIGIT FOUR
+0665;NU # ARABIC-INDIC DIGIT FIVE
+0666;NU # ARABIC-INDIC DIGIT SIX
+0667;NU # ARABIC-INDIC DIGIT SEVEN
+0668;NU # ARABIC-INDIC DIGIT EIGHT
+0669;NU # ARABIC-INDIC DIGIT NINE
+066A;PO # ARABIC PERCENT SIGN
+066B;NU # ARABIC DECIMAL SEPARATOR
+066C;NU # ARABIC THOUSANDS SEPARATOR
+066D;AL # ARABIC FIVE POINTED STAR
+066E;AL # ARABIC LETTER DOTLESS BEH
+066F;AL # ARABIC LETTER DOTLESS QAF
+0670;CM # ARABIC LETTER SUPERSCRIPT ALEF
+0671;AL # ARABIC LETTER ALEF WASLA
+0672;AL # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
+0673;AL # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+0674;AL # ARABIC LETTER HIGH HAMZA
+0675;AL # ARABIC LETTER HIGH HAMZA ALEF
+0676;AL # ARABIC LETTER HIGH HAMZA WAW
+0677;AL # ARABIC LETTER U WITH HAMZA ABOVE
+0678;AL # ARABIC LETTER HIGH HAMZA YEH
+0679;AL # ARABIC LETTER TTEH
+067A;AL # ARABIC LETTER TTEHEH
+067B;AL # ARABIC LETTER BEEH
+067C;AL # ARABIC LETTER TEH WITH RING
+067D;AL # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
+067E;AL # ARABIC LETTER PEH
+067F;AL # ARABIC LETTER TEHEH
+0680;AL # ARABIC LETTER BEHEH
+0681;AL # ARABIC LETTER HAH WITH HAMZA ABOVE
+0682;AL # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
+0683;AL # ARABIC LETTER NYEH
+0684;AL # ARABIC LETTER DYEH
+0685;AL # ARABIC LETTER HAH WITH THREE DOTS ABOVE
+0686;AL # ARABIC LETTER TCHEH
+0687;AL # ARABIC LETTER TCHEHEH
+0688;AL # ARABIC LETTER DDAL
+0689;AL # ARABIC LETTER DAL WITH RING
+068A;AL # ARABIC LETTER DAL WITH DOT BELOW
+068B;AL # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
+068C;AL # ARABIC LETTER DAHAL
+068D;AL # ARABIC LETTER DDAHAL
+068E;AL # ARABIC LETTER DUL
+068F;AL # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
+0690;AL # ARABIC LETTER DAL WITH FOUR DOTS ABOVE
+0691;AL # ARABIC LETTER RREH
+0692;AL # ARABIC LETTER REH WITH SMALL V
+0693;AL # ARABIC LETTER REH WITH RING
+0694;AL # ARABIC LETTER REH WITH DOT BELOW
+0695;AL # ARABIC LETTER REH WITH SMALL V BELOW
+0696;AL # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
+0697;AL # ARABIC LETTER REH WITH TWO DOTS ABOVE
+0698;AL # ARABIC LETTER JEH
+0699;AL # ARABIC LETTER REH WITH FOUR DOTS ABOVE
+069A;AL # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
+069B;AL # ARABIC LETTER SEEN WITH THREE DOTS BELOW
+069C;AL # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
+069D;AL # ARABIC LETTER SAD WITH TWO DOTS BELOW
+069E;AL # ARABIC LETTER SAD WITH THREE DOTS ABOVE
+069F;AL # ARABIC LETTER TAH WITH THREE DOTS ABOVE
+06A0;AL # ARABIC LETTER AIN WITH THREE DOTS ABOVE
+06A1;AL # ARABIC LETTER DOTLESS FEH
+06A2;AL # ARABIC LETTER FEH WITH DOT MOVED BELOW
+06A3;AL # ARABIC LETTER FEH WITH DOT BELOW
+06A4;AL # ARABIC LETTER VEH
+06A5;AL # ARABIC LETTER FEH WITH THREE DOTS BELOW
+06A6;AL # ARABIC LETTER PEHEH
+06A7;AL # ARABIC LETTER QAF WITH DOT ABOVE
+06A8;AL # ARABIC LETTER QAF WITH THREE DOTS ABOVE
+06A9;AL # ARABIC LETTER KEHEH
+06AA;AL # ARABIC LETTER SWASH KAF
+06AB;AL # ARABIC LETTER KAF WITH RING
+06AC;AL # ARABIC LETTER KAF WITH DOT ABOVE
+06AD;AL # ARABIC LETTER NG
+06AE;AL # ARABIC LETTER KAF WITH THREE DOTS BELOW
+06AF;AL # ARABIC LETTER GAF
+06B0;AL # ARABIC LETTER GAF WITH RING
+06B1;AL # ARABIC LETTER NGOEH
+06B2;AL # ARABIC LETTER GAF WITH TWO DOTS BELOW
+06B3;AL # ARABIC LETTER GUEH
+06B4;AL # ARABIC LETTER GAF WITH THREE DOTS ABOVE
+06B5;AL # ARABIC LETTER LAM WITH SMALL V
+06B6;AL # ARABIC LETTER LAM WITH DOT ABOVE
+06B7;AL # ARABIC LETTER LAM WITH THREE DOTS ABOVE
+06B8;AL # ARABIC LETTER LAM WITH THREE DOTS BELOW
+06B9;AL # ARABIC LETTER NOON WITH DOT BELOW
+06BA;AL # ARABIC LETTER NOON GHUNNA
+06BB;AL # ARABIC LETTER RNOON
+06BC;AL # ARABIC LETTER NOON WITH RING
+06BD;AL # ARABIC LETTER NOON WITH THREE DOTS ABOVE
+06BE;AL # ARABIC LETTER HEH DOACHASHMEE
+06BF;AL # ARABIC LETTER TCHEH WITH DOT ABOVE
+06C0;AL # ARABIC LETTER HEH WITH YEH ABOVE
+06C1;AL # ARABIC LETTER HEH GOAL
+06C2;AL # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06C3;AL # ARABIC LETTER TEH MARBUTA GOAL
+06C4;AL # ARABIC LETTER WAW WITH RING
+06C5;AL # ARABIC LETTER KIRGHIZ OE
+06C6;AL # ARABIC LETTER OE
+06C7;AL # ARABIC LETTER U
+06C8;AL # ARABIC LETTER YU
+06C9;AL # ARABIC LETTER KIRGHIZ YU
+06CA;AL # ARABIC LETTER WAW WITH TWO DOTS ABOVE
+06CB;AL # ARABIC LETTER VE
+06CC;AL # ARABIC LETTER FARSI YEH
+06CD;AL # ARABIC LETTER YEH WITH TAIL
+06CE;AL # ARABIC LETTER YEH WITH SMALL V
+06CF;AL # ARABIC LETTER WAW WITH DOT ABOVE
+06D0;AL # ARABIC LETTER E
+06D1;AL # ARABIC LETTER YEH WITH THREE DOTS BELOW
+06D2;AL # ARABIC LETTER YEH BARREE
+06D3;AL # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D4;EX # ARABIC FULL STOP
+06D5;AL # ARABIC LETTER AE
+06D6;CM # ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
+06D7;CM # ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
+06D8;CM # ARABIC SMALL HIGH MEEM INITIAL FORM
+06D9;CM # ARABIC SMALL HIGH LAM ALEF
+06DA;CM # ARABIC SMALL HIGH JEEM
+06DB;CM # ARABIC SMALL HIGH THREE DOTS
+06DC;CM # ARABIC SMALL HIGH SEEN
+06DD;AL # ARABIC END OF AYAH
+06DE;CM # ARABIC START OF RUB EL HIZB
+06DF;CM # ARABIC SMALL HIGH ROUNDED ZERO
+06E0;CM # ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
+06E1;CM # ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
+06E2;CM # ARABIC SMALL HIGH MEEM ISOLATED FORM
+06E3;CM # ARABIC SMALL LOW SEEN
+06E4;CM # ARABIC SMALL HIGH MADDA
+06E5;AL # ARABIC SMALL WAW
+06E6;AL # ARABIC SMALL YEH
+06E7;CM # ARABIC SMALL HIGH YEH
+06E8;CM # ARABIC SMALL HIGH NOON
+06E9;AL # ARABIC PLACE OF SAJDAH
+06EA;CM # ARABIC EMPTY CENTRE LOW STOP
+06EB;CM # ARABIC EMPTY CENTRE HIGH STOP
+06EC;CM # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
+06ED;CM # ARABIC SMALL LOW MEEM
+06EE;AL # ARABIC LETTER DAL WITH INVERTED V
+06EF;AL # ARABIC LETTER REH WITH INVERTED V
+06F0;NU # EXTENDED ARABIC-INDIC DIGIT ZERO
+06F1;NU # EXTENDED ARABIC-INDIC DIGIT ONE
+06F2;NU # EXTENDED ARABIC-INDIC DIGIT TWO
+06F3;NU # EXTENDED ARABIC-INDIC DIGIT THREE
+06F4;NU # EXTENDED ARABIC-INDIC DIGIT FOUR
+06F5;NU # EXTENDED ARABIC-INDIC DIGIT FIVE
+06F6;NU # EXTENDED ARABIC-INDIC DIGIT SIX
+06F7;NU # EXTENDED ARABIC-INDIC DIGIT SEVEN
+06F8;NU # EXTENDED ARABIC-INDIC DIGIT EIGHT
+06F9;NU # EXTENDED ARABIC-INDIC DIGIT NINE
+06FA;AL # ARABIC LETTER SHEEN WITH DOT BELOW
+06FB;AL # ARABIC LETTER DAD WITH DOT BELOW
+06FC;AL # ARABIC LETTER GHAIN WITH DOT BELOW
+06FD;AL # ARABIC SIGN SINDHI AMPERSAND
+06FE;AL # ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF;AL # ARABIC LETTER HEH WITH INVERTED V
+0700;AL # SYRIAC END OF PARAGRAPH
+0701;AL # SYRIAC SUPRALINEAR FULL STOP
+0702;AL # SYRIAC SUBLINEAR FULL STOP
+0703;AL # SYRIAC SUPRALINEAR COLON
+0704;AL # SYRIAC SUBLINEAR COLON
+0705;AL # SYRIAC HORIZONTAL COLON
+0706;AL # SYRIAC COLON SKEWED LEFT
+0707;AL # SYRIAC COLON SKEWED RIGHT
+0708;AL # SYRIAC SUPRALINEAR COLON SKEWED LEFT
+0709;AL # SYRIAC SUBLINEAR COLON SKEWED RIGHT
+070A;AL # SYRIAC CONTRACTION
+070B;AL # SYRIAC HARKLEAN OBELUS
+070C;AL # SYRIAC HARKLEAN METOBELUS
+070D;AL # SYRIAC HARKLEAN ASTERISCUS
+070F;AL # SYRIAC ABBREVIATION MARK
+0710;AL # SYRIAC LETTER ALAPH
+0711;CM # SYRIAC LETTER SUPERSCRIPT ALAPH
+0712;AL # SYRIAC LETTER BETH
+0713;AL # SYRIAC LETTER GAMAL
+0714;AL # SYRIAC LETTER GAMAL GARSHUNI
+0715;AL # SYRIAC LETTER DALATH
+0716;AL # SYRIAC LETTER DOTLESS DALATH RISH
+0717;AL # SYRIAC LETTER HE
+0718;AL # SYRIAC LETTER WAW
+0719;AL # SYRIAC LETTER ZAIN
+071A;AL # SYRIAC LETTER HETH
+071B;AL # SYRIAC LETTER TETH
+071C;AL # SYRIAC LETTER TETH GARSHUNI
+071D;AL # SYRIAC LETTER YUDH
+071E;AL # SYRIAC LETTER YUDH HE
+071F;AL # SYRIAC LETTER KAPH
+0720;AL # SYRIAC LETTER LAMADH
+0721;AL # SYRIAC LETTER MIM
+0722;AL # SYRIAC LETTER NUN
+0723;AL # SYRIAC LETTER SEMKATH
+0724;AL # SYRIAC LETTER FINAL SEMKATH
+0725;AL # SYRIAC LETTER E
+0726;AL # SYRIAC LETTER PE
+0727;AL # SYRIAC LETTER REVERSED PE
+0728;AL # SYRIAC LETTER SADHE
+0729;AL # SYRIAC LETTER QAPH
+072A;AL # SYRIAC LETTER RISH
+072B;AL # SYRIAC LETTER SHIN
+072C;AL # SYRIAC LETTER TAW
+072D;AL # SYRIAC LETTER PERSIAN BHETH
+072E;AL # SYRIAC LETTER PERSIAN GHAMAL
+072F;AL # SYRIAC LETTER PERSIAN DHALATH
+0730;CM # SYRIAC PTHAHA ABOVE
+0731;CM # SYRIAC PTHAHA BELOW
+0732;CM # SYRIAC PTHAHA DOTTED
+0733;CM # SYRIAC ZQAPHA ABOVE
+0734;CM # SYRIAC ZQAPHA BELOW
+0735;CM # SYRIAC ZQAPHA DOTTED
+0736;CM # SYRIAC RBASA ABOVE
+0737;CM # SYRIAC RBASA BELOW
+0738;CM # SYRIAC DOTTED ZLAMA HORIZONTAL
+0739;CM # SYRIAC DOTTED ZLAMA ANGULAR
+073A;CM # SYRIAC HBASA ABOVE
+073B;CM # SYRIAC HBASA BELOW
+073C;CM # SYRIAC HBASA-ESASA DOTTED
+073D;CM # SYRIAC ESASA ABOVE
+073E;CM # SYRIAC ESASA BELOW
+073F;CM # SYRIAC RWAHA
+0740;CM # SYRIAC FEMININE DOT
+0741;CM # SYRIAC QUSHSHAYA
+0742;CM # SYRIAC RUKKAKHA
+0743;CM # SYRIAC TWO VERTICAL DOTS ABOVE
+0744;CM # SYRIAC TWO VERTICAL DOTS BELOW
+0745;CM # SYRIAC THREE DOTS ABOVE
+0746;CM # SYRIAC THREE DOTS BELOW
+0747;CM # SYRIAC OBLIQUE LINE ABOVE
+0748;CM # SYRIAC OBLIQUE LINE BELOW
+0749;CM # SYRIAC MUSIC
+074A;CM # SYRIAC BARREKH
+074D;AL # SYRIAC LETTER SOGDIAN ZHAIN
+074E;AL # SYRIAC LETTER SOGDIAN KHAPH
+074F;AL # SYRIAC LETTER SOGDIAN FE
+0750;AL # ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
+0751;AL # ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
+0752;AL # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
+0753;AL # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
+0754;AL # ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
+0755;AL # ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
+0756;AL # ARABIC LETTER BEH WITH SMALL V
+0757;AL # ARABIC LETTER HAH WITH TWO DOTS ABOVE
+0758;AL # ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+0759;AL # ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
+075A;AL # ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
+075B;AL # ARABIC LETTER REH WITH STROKE
+075C;AL # ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
+075D;AL # ARABIC LETTER AIN WITH TWO DOTS ABOVE
+075E;AL # ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
+075F;AL # ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
+0760;AL # ARABIC LETTER FEH WITH TWO DOTS BELOW
+0761;AL # ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
+0762;AL # ARABIC LETTER KEHEH WITH DOT ABOVE
+0763;AL # ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
+0764;AL # ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
+0765;AL # ARABIC LETTER MEEM WITH DOT ABOVE
+0766;AL # ARABIC LETTER MEEM WITH DOT BELOW
+0767;AL # ARABIC LETTER NOON WITH TWO DOTS BELOW
+0768;AL # ARABIC LETTER NOON WITH SMALL TAH
+0769;AL # ARABIC LETTER NOON WITH SMALL V
+076A;AL # ARABIC LETTER LAM WITH BAR
+076B;AL # ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
+076C;AL # ARABIC LETTER REH WITH HAMZA ABOVE
+076D;AL # ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+076E;AL # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
+076F;AL # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0770;AL # ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0771;AL # ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0772;AL # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+0773;AL # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0774;AL # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0775;AL # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0776;AL # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0777;AL # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+0778;AL # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0779;AL # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+077A;AL # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+077B;AL # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+077C;AL # ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+077D;AL # ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
+077E;AL # ARABIC LETTER SEEN WITH INVERTED V
+077F;AL # ARABIC LETTER KAF WITH TWO DOTS ABOVE
+0780;AL # THAANA LETTER HAA
+0781;AL # THAANA LETTER SHAVIYANI
+0782;AL # THAANA LETTER NOONU
+0783;AL # THAANA LETTER RAA
+0784;AL # THAANA LETTER BAA
+0785;AL # THAANA LETTER LHAVIYANI
+0786;AL # THAANA LETTER KAAFU
+0787;AL # THAANA LETTER ALIFU
+0788;AL # THAANA LETTER VAAVU
+0789;AL # THAANA LETTER MEEMU
+078A;AL # THAANA LETTER FAAFU
+078B;AL # THAANA LETTER DHAALU
+078C;AL # THAANA LETTER THAA
+078D;AL # THAANA LETTER LAAMU
+078E;AL # THAANA LETTER GAAFU
+078F;AL # THAANA LETTER GNAVIYANI
+0790;AL # THAANA LETTER SEENU
+0791;AL # THAANA LETTER DAVIYANI
+0792;AL # THAANA LETTER ZAVIYANI
+0793;AL # THAANA LETTER TAVIYANI
+0794;AL # THAANA LETTER YAA
+0795;AL # THAANA LETTER PAVIYANI
+0796;AL # THAANA LETTER JAVIYANI
+0797;AL # THAANA LETTER CHAVIYANI
+0798;AL # THAANA LETTER TTAA
+0799;AL # THAANA LETTER HHAA
+079A;AL # THAANA LETTER KHAA
+079B;AL # THAANA LETTER THAALU
+079C;AL # THAANA LETTER ZAA
+079D;AL # THAANA LETTER SHEENU
+079E;AL # THAANA LETTER SAADHU
+079F;AL # THAANA LETTER DAADHU
+07A0;AL # THAANA LETTER TO
+07A1;AL # THAANA LETTER ZO
+07A2;AL # THAANA LETTER AINU
+07A3;AL # THAANA LETTER GHAINU
+07A4;AL # THAANA LETTER QAAFU
+07A5;AL # THAANA LETTER WAAVU
+07A6;CM # THAANA ABAFILI
+07A7;CM # THAANA AABAAFILI
+07A8;CM # THAANA IBIFILI
+07A9;CM # THAANA EEBEEFILI
+07AA;CM # THAANA UBUFILI
+07AB;CM # THAANA OOBOOFILI
+07AC;CM # THAANA EBEFILI
+07AD;CM # THAANA EYBEYFILI
+07AE;CM # THAANA OBOFILI
+07AF;CM # THAANA OABOAFILI
+07B0;CM # THAANA SUKUN
+07B1;AL # THAANA LETTER NAA
+07C0;NU # NKO DIGIT ZERO
+07C1;NU # NKO DIGIT ONE
+07C2;NU # NKO DIGIT TWO
+07C3;NU # NKO DIGIT THREE
+07C4;NU # NKO DIGIT FOUR
+07C5;NU # NKO DIGIT FIVE
+07C6;NU # NKO DIGIT SIX
+07C7;NU # NKO DIGIT SEVEN
+07C8;NU # NKO DIGIT EIGHT
+07C9;NU # NKO DIGIT NINE
+07CA;AL # NKO LETTER A
+07CB;AL # NKO LETTER EE
+07CC;AL # NKO LETTER I
+07CD;AL # NKO LETTER E
+07CE;AL # NKO LETTER U
+07CF;AL # NKO LETTER OO
+07D0;AL # NKO LETTER O
+07D1;AL # NKO LETTER DAGBASINNA
+07D2;AL # NKO LETTER N
+07D3;AL # NKO LETTER BA
+07D4;AL # NKO LETTER PA
+07D5;AL # NKO LETTER TA
+07D6;AL # NKO LETTER JA
+07D7;AL # NKO LETTER CHA
+07D8;AL # NKO LETTER DA
+07D9;AL # NKO LETTER RA
+07DA;AL # NKO LETTER RRA
+07DB;AL # NKO LETTER SA
+07DC;AL # NKO LETTER GBA
+07DD;AL # NKO LETTER FA
+07DE;AL # NKO LETTER KA
+07DF;AL # NKO LETTER LA
+07E0;AL # NKO LETTER NA WOLOSO
+07E1;AL # NKO LETTER MA
+07E2;AL # NKO LETTER NYA
+07E3;AL # NKO LETTER NA
+07E4;AL # NKO LETTER HA
+07E5;AL # NKO LETTER WA
+07E6;AL # NKO LETTER YA
+07E7;AL # NKO LETTER NYA WOLOSO
+07E8;AL # NKO LETTER JONA JA
+07E9;AL # NKO LETTER JONA CHA
+07EA;AL # NKO LETTER JONA RA
+07EB;CM # NKO COMBINING SHORT HIGH TONE
+07EC;CM # NKO COMBINING SHORT LOW TONE
+07ED;CM # NKO COMBINING SHORT RISING TONE
+07EE;CM # NKO COMBINING LONG DESCENDING TONE
+07EF;CM # NKO COMBINING LONG HIGH TONE
+07F0;CM # NKO COMBINING LONG LOW TONE
+07F1;CM # NKO COMBINING LONG RISING TONE
+07F2;CM # NKO COMBINING NASALIZATION MARK
+07F3;CM # NKO COMBINING DOUBLE DOT ABOVE
+07F4;AL # NKO HIGH TONE APOSTROPHE
+07F5;AL # NKO LOW TONE APOSTROPHE
+07F6;AL # NKO SYMBOL OO DENNEN
+07F7;AL # NKO SYMBOL GBAKURUNEN
+07F8;IS # NKO COMMA
+07F9;EX # NKO EXCLAMATION MARK
+07FA;AL # NKO LAJANYALAN
+0800;AL # SAMARITAN LETTER ALAF
+0801;AL # SAMARITAN LETTER BIT
+0802;AL # SAMARITAN LETTER GAMAN
+0803;AL # SAMARITAN LETTER DALAT
+0804;AL # SAMARITAN LETTER IY
+0805;AL # SAMARITAN LETTER BAA
+0806;AL # SAMARITAN LETTER ZEN
+0807;AL # SAMARITAN LETTER IT
+0808;AL # SAMARITAN LETTER TIT
+0809;AL # SAMARITAN LETTER YUT
+080A;AL # SAMARITAN LETTER KAAF
+080B;AL # SAMARITAN LETTER LABAT
+080C;AL # SAMARITAN LETTER MIM
+080D;AL # SAMARITAN LETTER NUN
+080E;AL # SAMARITAN LETTER SINGAAT
+080F;AL # SAMARITAN LETTER IN
+0810;AL # SAMARITAN LETTER FI
+0811;AL # SAMARITAN LETTER TSAADIY
+0812;AL # SAMARITAN LETTER QUF
+0813;AL # SAMARITAN LETTER RISH
+0814;AL # SAMARITAN LETTER SHAN
+0815;AL # SAMARITAN LETTER TAAF
+0816;CM # SAMARITAN MARK IN
+0817;CM # SAMARITAN MARK IN-ALAF
+0818;CM # SAMARITAN MARK OCCLUSION
+0819;CM # SAMARITAN MARK DAGESH
+081A;AL # SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B;CM # SAMARITAN MARK EPENTHETIC YUT
+081C;CM # SAMARITAN VOWEL SIGN LONG E
+081D;CM # SAMARITAN VOWEL SIGN E
+081E;CM # SAMARITAN VOWEL SIGN OVERLONG AA
+081F;CM # SAMARITAN VOWEL SIGN LONG AA
+0820;CM # SAMARITAN VOWEL SIGN AA
+0821;CM # SAMARITAN VOWEL SIGN OVERLONG A
+0822;CM # SAMARITAN VOWEL SIGN LONG A
+0823;CM # SAMARITAN VOWEL SIGN A
+0824;AL # SAMARITAN MODIFIER LETTER SHORT A
+0825;CM # SAMARITAN VOWEL SIGN SHORT A
+0826;CM # SAMARITAN VOWEL SIGN LONG U
+0827;CM # SAMARITAN VOWEL SIGN U
+0828;AL # SAMARITAN MODIFIER LETTER I
+0829;CM # SAMARITAN VOWEL SIGN LONG I
+082A;CM # SAMARITAN VOWEL SIGN I
+082B;CM # SAMARITAN VOWEL SIGN O
+082C;CM # SAMARITAN VOWEL SIGN SUKUN
+082D;CM # SAMARITAN MARK NEQUDAA
+0830;AL # SAMARITAN PUNCTUATION NEQUDAA
+0831;AL # SAMARITAN PUNCTUATION AFSAAQ
+0832;AL # SAMARITAN PUNCTUATION ANGED
+0833;AL # SAMARITAN PUNCTUATION BAU
+0834;AL # SAMARITAN PUNCTUATION ATMAAU
+0835;AL # SAMARITAN PUNCTUATION SHIYYAALAA
+0836;AL # SAMARITAN ABBREVIATION MARK
+0837;AL # SAMARITAN PUNCTUATION MELODIC QITSA
+0838;AL # SAMARITAN PUNCTUATION ZIQAA
+0839;AL # SAMARITAN PUNCTUATION QITSA
+083A;AL # SAMARITAN PUNCTUATION ZAEF
+083B;AL # SAMARITAN PUNCTUATION TURU
+083C;AL # SAMARITAN PUNCTUATION ARKAANU
+083D;AL # SAMARITAN PUNCTUATION SOF MASHFAAT
+083E;AL # SAMARITAN PUNCTUATION ANNAAU
+0900;CM # DEVANAGARI SIGN INVERTED CANDRABINDU
+0901;CM # DEVANAGARI SIGN CANDRABINDU
+0902;CM # DEVANAGARI SIGN ANUSVARA
+0903;CM # DEVANAGARI SIGN VISARGA
+0904;AL # DEVANAGARI LETTER SHORT A
+0905;AL # DEVANAGARI LETTER A
+0906;AL # DEVANAGARI LETTER AA
+0907;AL # DEVANAGARI LETTER I
+0908;AL # DEVANAGARI LETTER II
+0909;AL # DEVANAGARI LETTER U
+090A;AL # DEVANAGARI LETTER UU
+090B;AL # DEVANAGARI LETTER VOCALIC R
+090C;AL # DEVANAGARI LETTER VOCALIC L
+090D;AL # DEVANAGARI LETTER CANDRA E
+090E;AL # DEVANAGARI LETTER SHORT E
+090F;AL # DEVANAGARI LETTER E
+0910;AL # DEVANAGARI LETTER AI
+0911;AL # DEVANAGARI LETTER CANDRA O
+0912;AL # DEVANAGARI LETTER SHORT O
+0913;AL # DEVANAGARI LETTER O
+0914;AL # DEVANAGARI LETTER AU
+0915;AL # DEVANAGARI LETTER KA
+0916;AL # DEVANAGARI LETTER KHA
+0917;AL # DEVANAGARI LETTER GA
+0918;AL # DEVANAGARI LETTER GHA
+0919;AL # DEVANAGARI LETTER NGA
+091A;AL # DEVANAGARI LETTER CA
+091B;AL # DEVANAGARI LETTER CHA
+091C;AL # DEVANAGARI LETTER JA
+091D;AL # DEVANAGARI LETTER JHA
+091E;AL # DEVANAGARI LETTER NYA
+091F;AL # DEVANAGARI LETTER TTA
+0920;AL # DEVANAGARI LETTER TTHA
+0921;AL # DEVANAGARI LETTER DDA
+0922;AL # DEVANAGARI LETTER DDHA
+0923;AL # DEVANAGARI LETTER NNA
+0924;AL # DEVANAGARI LETTER TA
+0925;AL # DEVANAGARI LETTER THA
+0926;AL # DEVANAGARI LETTER DA
+0927;AL # DEVANAGARI LETTER DHA
+0928;AL # DEVANAGARI LETTER NA
+0929;AL # DEVANAGARI LETTER NNNA
+092A;AL # DEVANAGARI LETTER PA
+092B;AL # DEVANAGARI LETTER PHA
+092C;AL # DEVANAGARI LETTER BA
+092D;AL # DEVANAGARI LETTER BHA
+092E;AL # DEVANAGARI LETTER MA
+092F;AL # DEVANAGARI LETTER YA
+0930;AL # DEVANAGARI LETTER RA
+0931;AL # DEVANAGARI LETTER RRA
+0932;AL # DEVANAGARI LETTER LA
+0933;AL # DEVANAGARI LETTER LLA
+0934;AL # DEVANAGARI LETTER LLLA
+0935;AL # DEVANAGARI LETTER VA
+0936;AL # DEVANAGARI LETTER SHA
+0937;AL # DEVANAGARI LETTER SSA
+0938;AL # DEVANAGARI LETTER SA
+0939;AL # DEVANAGARI LETTER HA
+093C;CM # DEVANAGARI SIGN NUKTA
+093D;AL # DEVANAGARI SIGN AVAGRAHA
+093E;CM # DEVANAGARI VOWEL SIGN AA
+093F;CM # DEVANAGARI VOWEL SIGN I
+0940;CM # DEVANAGARI VOWEL SIGN II
+0941;CM # DEVANAGARI VOWEL SIGN U
+0942;CM # DEVANAGARI VOWEL SIGN UU
+0943;CM # DEVANAGARI VOWEL SIGN VOCALIC R
+0944;CM # DEVANAGARI VOWEL SIGN VOCALIC RR
+0945;CM # DEVANAGARI VOWEL SIGN CANDRA E
+0946;CM # DEVANAGARI VOWEL SIGN SHORT E
+0947;CM # DEVANAGARI VOWEL SIGN E
+0948;CM # DEVANAGARI VOWEL SIGN AI
+0949;CM # DEVANAGARI VOWEL SIGN CANDRA O
+094A;CM # DEVANAGARI VOWEL SIGN SHORT O
+094B;CM # DEVANAGARI VOWEL SIGN O
+094C;CM # DEVANAGARI VOWEL SIGN AU
+094D;CM # DEVANAGARI SIGN VIRAMA
+094E;CM # DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950;AL # DEVANAGARI OM
+0951;CM # DEVANAGARI STRESS SIGN UDATTA
+0952;CM # DEVANAGARI STRESS SIGN ANUDATTA
+0953;CM # DEVANAGARI GRAVE ACCENT
+0954;CM # DEVANAGARI ACUTE ACCENT
+0955;CM # DEVANAGARI VOWEL SIGN CANDRA LONG E
+0958;AL # DEVANAGARI LETTER QA
+0959;AL # DEVANAGARI LETTER KHHA
+095A;AL # DEVANAGARI LETTER GHHA
+095B;AL # DEVANAGARI LETTER ZA
+095C;AL # DEVANAGARI LETTER DDDHA
+095D;AL # DEVANAGARI LETTER RHA
+095E;AL # DEVANAGARI LETTER FA
+095F;AL # DEVANAGARI LETTER YYA
+0960;AL # DEVANAGARI LETTER VOCALIC RR
+0961;AL # DEVANAGARI LETTER VOCALIC LL
+0962;CM # DEVANAGARI VOWEL SIGN VOCALIC L
+0963;CM # DEVANAGARI VOWEL SIGN VOCALIC LL
+0964;BA # DEVANAGARI DANDA
+0965;BA # DEVANAGARI DOUBLE DANDA
+0966;NU # DEVANAGARI DIGIT ZERO
+0967;NU # DEVANAGARI DIGIT ONE
+0968;NU # DEVANAGARI DIGIT TWO
+0969;NU # DEVANAGARI DIGIT THREE
+096A;NU # DEVANAGARI DIGIT FOUR
+096B;NU # DEVANAGARI DIGIT FIVE
+096C;NU # DEVANAGARI DIGIT SIX
+096D;NU # DEVANAGARI DIGIT SEVEN
+096E;NU # DEVANAGARI DIGIT EIGHT
+096F;NU # DEVANAGARI DIGIT NINE
+0970;AL # DEVANAGARI ABBREVIATION SIGN
+0971;AL # DEVANAGARI SIGN HIGH SPACING DOT
+0972;AL # DEVANAGARI LETTER CANDRA A
+0979;AL # DEVANAGARI LETTER ZHA
+097A;AL # DEVANAGARI LETTER HEAVY YA
+097B;AL # DEVANAGARI LETTER GGA
+097C;AL # DEVANAGARI LETTER JJA
+097D;AL # DEVANAGARI LETTER GLOTTAL STOP
+097E;AL # DEVANAGARI LETTER DDDA
+097F;AL # DEVANAGARI LETTER BBA
+0981;CM # BENGALI SIGN CANDRABINDU
+0982;CM # BENGALI SIGN ANUSVARA
+0983;CM # BENGALI SIGN VISARGA
+0985;AL # BENGALI LETTER A
+0986;AL # BENGALI LETTER AA
+0987;AL # BENGALI LETTER I
+0988;AL # BENGALI LETTER II
+0989;AL # BENGALI LETTER U
+098A;AL # BENGALI LETTER UU
+098B;AL # BENGALI LETTER VOCALIC R
+098C;AL # BENGALI LETTER VOCALIC L
+098F;AL # BENGALI LETTER E
+0990;AL # BENGALI LETTER AI
+0993;AL # BENGALI LETTER O
+0994;AL # BENGALI LETTER AU
+0995;AL # BENGALI LETTER KA
+0996;AL # BENGALI LETTER KHA
+0997;AL # BENGALI LETTER GA
+0998;AL # BENGALI LETTER GHA
+0999;AL # BENGALI LETTER NGA
+099A;AL # BENGALI LETTER CA
+099B;AL # BENGALI LETTER CHA
+099C;AL # BENGALI LETTER JA
+099D;AL # BENGALI LETTER JHA
+099E;AL # BENGALI LETTER NYA
+099F;AL # BENGALI LETTER TTA
+09A0;AL # BENGALI LETTER TTHA
+09A1;AL # BENGALI LETTER DDA
+09A2;AL # BENGALI LETTER DDHA
+09A3;AL # BENGALI LETTER NNA
+09A4;AL # BENGALI LETTER TA
+09A5;AL # BENGALI LETTER THA
+09A6;AL # BENGALI LETTER DA
+09A7;AL # BENGALI LETTER DHA
+09A8;AL # BENGALI LETTER NA
+09AA;AL # BENGALI LETTER PA
+09AB;AL # BENGALI LETTER PHA
+09AC;AL # BENGALI LETTER BA
+09AD;AL # BENGALI LETTER BHA
+09AE;AL # BENGALI LETTER MA
+09AF;AL # BENGALI LETTER YA
+09B0;AL # BENGALI LETTER RA
+09B2;AL # BENGALI LETTER LA
+09B6;AL # BENGALI LETTER SHA
+09B7;AL # BENGALI LETTER SSA
+09B8;AL # BENGALI LETTER SA
+09B9;AL # BENGALI LETTER HA
+09BC;CM # BENGALI SIGN NUKTA
+09BD;AL # BENGALI SIGN AVAGRAHA
+09BE;CM # BENGALI VOWEL SIGN AA
+09BF;CM # BENGALI VOWEL SIGN I
+09C0;CM # BENGALI VOWEL SIGN II
+09C1;CM # BENGALI VOWEL SIGN U
+09C2;CM # BENGALI VOWEL SIGN UU
+09C3;CM # BENGALI VOWEL SIGN VOCALIC R
+09C4;CM # BENGALI VOWEL SIGN VOCALIC RR
+09C7;CM # BENGALI VOWEL SIGN E
+09C8;CM # BENGALI VOWEL SIGN AI
+09CB;CM # BENGALI VOWEL SIGN O
+09CC;CM # BENGALI VOWEL SIGN AU
+09CD;CM # BENGALI SIGN VIRAMA
+09CE;AL # BENGALI LETTER KHANDA TA
+09D7;CM # BENGALI AU LENGTH MARK
+09DC;AL # BENGALI LETTER RRA
+09DD;AL # BENGALI LETTER RHA
+09DF;AL # BENGALI LETTER YYA
+09E0;AL # BENGALI LETTER VOCALIC RR
+09E1;AL # BENGALI LETTER VOCALIC LL
+09E2;CM # BENGALI VOWEL SIGN VOCALIC L
+09E3;CM # BENGALI VOWEL SIGN VOCALIC LL
+09E6;NU # BENGALI DIGIT ZERO
+09E7;NU # BENGALI DIGIT ONE
+09E8;NU # BENGALI DIGIT TWO
+09E9;NU # BENGALI DIGIT THREE
+09EA;NU # BENGALI DIGIT FOUR
+09EB;NU # BENGALI DIGIT FIVE
+09EC;NU # BENGALI DIGIT SIX
+09ED;NU # BENGALI DIGIT SEVEN
+09EE;NU # BENGALI DIGIT EIGHT
+09EF;NU # BENGALI DIGIT NINE
+09F0;AL # BENGALI LETTER RA WITH MIDDLE DIAGONAL
+09F1;AL # BENGALI LETTER RA WITH LOWER DIAGONAL
+09F2;PO # BENGALI RUPEE MARK
+09F3;PO # BENGALI RUPEE SIGN
+09F4;AL # BENGALI CURRENCY NUMERATOR ONE
+09F5;AL # BENGALI CURRENCY NUMERATOR TWO
+09F6;AL # BENGALI CURRENCY NUMERATOR THREE
+09F7;AL # BENGALI CURRENCY NUMERATOR FOUR
+09F8;AL # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+09F9;PO # BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA;AL # BENGALI ISSHAR
+09FB;PR # BENGALI GANDA MARK
+0A01;CM # GURMUKHI SIGN ADAK BINDI
+0A02;CM # GURMUKHI SIGN BINDI
+0A03;CM # GURMUKHI SIGN VISARGA
+0A05;AL # GURMUKHI LETTER A
+0A06;AL # GURMUKHI LETTER AA
+0A07;AL # GURMUKHI LETTER I
+0A08;AL # GURMUKHI LETTER II
+0A09;AL # GURMUKHI LETTER U
+0A0A;AL # GURMUKHI LETTER UU
+0A0F;AL # GURMUKHI LETTER EE
+0A10;AL # GURMUKHI LETTER AI
+0A13;AL # GURMUKHI LETTER OO
+0A14;AL # GURMUKHI LETTER AU
+0A15;AL # GURMUKHI LETTER KA
+0A16;AL # GURMUKHI LETTER KHA
+0A17;AL # GURMUKHI LETTER GA
+0A18;AL # GURMUKHI LETTER GHA
+0A19;AL # GURMUKHI LETTER NGA
+0A1A;AL # GURMUKHI LETTER CA
+0A1B;AL # GURMUKHI LETTER CHA
+0A1C;AL # GURMUKHI LETTER JA
+0A1D;AL # GURMUKHI LETTER JHA
+0A1E;AL # GURMUKHI LETTER NYA
+0A1F;AL # GURMUKHI LETTER TTA
+0A20;AL # GURMUKHI LETTER TTHA
+0A21;AL # GURMUKHI LETTER DDA
+0A22;AL # GURMUKHI LETTER DDHA
+0A23;AL # GURMUKHI LETTER NNA
+0A24;AL # GURMUKHI LETTER TA
+0A25;AL # GURMUKHI LETTER THA
+0A26;AL # GURMUKHI LETTER DA
+0A27;AL # GURMUKHI LETTER DHA
+0A28;AL # GURMUKHI LETTER NA
+0A2A;AL # GURMUKHI LETTER PA
+0A2B;AL # GURMUKHI LETTER PHA
+0A2C;AL # GURMUKHI LETTER BA
+0A2D;AL # GURMUKHI LETTER BHA
+0A2E;AL # GURMUKHI LETTER MA
+0A2F;AL # GURMUKHI LETTER YA
+0A30;AL # GURMUKHI LETTER RA
+0A32;AL # GURMUKHI LETTER LA
+0A33;AL # GURMUKHI LETTER LLA
+0A35;AL # GURMUKHI LETTER VA
+0A36;AL # GURMUKHI LETTER SHA
+0A38;AL # GURMUKHI LETTER SA
+0A39;AL # GURMUKHI LETTER HA
+0A3C;CM # GURMUKHI SIGN NUKTA
+0A3E;CM # GURMUKHI VOWEL SIGN AA
+0A3F;CM # GURMUKHI VOWEL SIGN I
+0A40;CM # GURMUKHI VOWEL SIGN II
+0A41;CM # GURMUKHI VOWEL SIGN U
+0A42;CM # GURMUKHI VOWEL SIGN UU
+0A47;CM # GURMUKHI VOWEL SIGN EE
+0A48;CM # GURMUKHI VOWEL SIGN AI
+0A4B;CM # GURMUKHI VOWEL SIGN OO
+0A4C;CM # GURMUKHI VOWEL SIGN AU
+0A4D;CM # GURMUKHI SIGN VIRAMA
+0A51;CM # GURMUKHI SIGN UDAAT
+0A59;AL # GURMUKHI LETTER KHHA
+0A5A;AL # GURMUKHI LETTER GHHA
+0A5B;AL # GURMUKHI LETTER ZA
+0A5C;AL # GURMUKHI LETTER RRA
+0A5E;AL # GURMUKHI LETTER FA
+0A66;NU # GURMUKHI DIGIT ZERO
+0A67;NU # GURMUKHI DIGIT ONE
+0A68;NU # GURMUKHI DIGIT TWO
+0A69;NU # GURMUKHI DIGIT THREE
+0A6A;NU # GURMUKHI DIGIT FOUR
+0A6B;NU # GURMUKHI DIGIT FIVE
+0A6C;NU # GURMUKHI DIGIT SIX
+0A6D;NU # GURMUKHI DIGIT SEVEN
+0A6E;NU # GURMUKHI DIGIT EIGHT
+0A6F;NU # GURMUKHI DIGIT NINE
+0A70;CM # GURMUKHI TIPPI
+0A71;CM # GURMUKHI ADDAK
+0A72;AL # GURMUKHI IRI
+0A73;AL # GURMUKHI URA
+0A74;AL # GURMUKHI EK ONKAR
+0A75;CM # GURMUKHI SIGN YAKASH
+0A81;CM # GUJARATI SIGN CANDRABINDU
+0A82;CM # GUJARATI SIGN ANUSVARA
+0A83;CM # GUJARATI SIGN VISARGA
+0A85;AL # GUJARATI LETTER A
+0A86;AL # GUJARATI LETTER AA
+0A87;AL # GUJARATI LETTER I
+0A88;AL # GUJARATI LETTER II
+0A89;AL # GUJARATI LETTER U
+0A8A;AL # GUJARATI LETTER UU
+0A8B;AL # GUJARATI LETTER VOCALIC R
+0A8C;AL # GUJARATI LETTER VOCALIC L
+0A8D;AL # GUJARATI VOWEL CANDRA E
+0A8F;AL # GUJARATI LETTER E
+0A90;AL # GUJARATI LETTER AI
+0A91;AL # GUJARATI VOWEL CANDRA O
+0A93;AL # GUJARATI LETTER O
+0A94;AL # GUJARATI LETTER AU
+0A95;AL # GUJARATI LETTER KA
+0A96;AL # GUJARATI LETTER KHA
+0A97;AL # GUJARATI LETTER GA
+0A98;AL # GUJARATI LETTER GHA
+0A99;AL # GUJARATI LETTER NGA
+0A9A;AL # GUJARATI LETTER CA
+0A9B;AL # GUJARATI LETTER CHA
+0A9C;AL # GUJARATI LETTER JA
+0A9D;AL # GUJARATI LETTER JHA
+0A9E;AL # GUJARATI LETTER NYA
+0A9F;AL # GUJARATI LETTER TTA
+0AA0;AL # GUJARATI LETTER TTHA
+0AA1;AL # GUJARATI LETTER DDA
+0AA2;AL # GUJARATI LETTER DDHA
+0AA3;AL # GUJARATI LETTER NNA
+0AA4;AL # GUJARATI LETTER TA
+0AA5;AL # GUJARATI LETTER THA
+0AA6;AL # GUJARATI LETTER DA
+0AA7;AL # GUJARATI LETTER DHA
+0AA8;AL # GUJARATI LETTER NA
+0AAA;AL # GUJARATI LETTER PA
+0AAB;AL # GUJARATI LETTER PHA
+0AAC;AL # GUJARATI LETTER BA
+0AAD;AL # GUJARATI LETTER BHA
+0AAE;AL # GUJARATI LETTER MA
+0AAF;AL # GUJARATI LETTER YA
+0AB0;AL # GUJARATI LETTER RA
+0AB2;AL # GUJARATI LETTER LA
+0AB3;AL # GUJARATI LETTER LLA
+0AB5;AL # GUJARATI LETTER VA
+0AB6;AL # GUJARATI LETTER SHA
+0AB7;AL # GUJARATI LETTER SSA
+0AB8;AL # GUJARATI LETTER SA
+0AB9;AL # GUJARATI LETTER HA
+0ABC;CM # GUJARATI SIGN NUKTA
+0ABD;AL # GUJARATI SIGN AVAGRAHA
+0ABE;CM # GUJARATI VOWEL SIGN AA
+0ABF;CM # GUJARATI VOWEL SIGN I
+0AC0;CM # GUJARATI VOWEL SIGN II
+0AC1;CM # GUJARATI VOWEL SIGN U
+0AC2;CM # GUJARATI VOWEL SIGN UU
+0AC3;CM # GUJARATI VOWEL SIGN VOCALIC R
+0AC4;CM # GUJARATI VOWEL SIGN VOCALIC RR
+0AC5;CM # GUJARATI VOWEL SIGN CANDRA E
+0AC7;CM # GUJARATI VOWEL SIGN E
+0AC8;CM # GUJARATI VOWEL SIGN AI
+0AC9;CM # GUJARATI VOWEL SIGN CANDRA O
+0ACB;CM # GUJARATI VOWEL SIGN O
+0ACC;CM # GUJARATI VOWEL SIGN AU
+0ACD;CM # GUJARATI SIGN VIRAMA
+0AD0;AL # GUJARATI OM
+0AE0;AL # GUJARATI LETTER VOCALIC RR
+0AE1;AL # GUJARATI LETTER VOCALIC LL
+0AE2;CM # GUJARATI VOWEL SIGN VOCALIC L
+0AE3;CM # GUJARATI VOWEL SIGN VOCALIC LL
+0AE6;NU # GUJARATI DIGIT ZERO
+0AE7;NU # GUJARATI DIGIT ONE
+0AE8;NU # GUJARATI DIGIT TWO
+0AE9;NU # GUJARATI DIGIT THREE
+0AEA;NU # GUJARATI DIGIT FOUR
+0AEB;NU # GUJARATI DIGIT FIVE
+0AEC;NU # GUJARATI DIGIT SIX
+0AED;NU # GUJARATI DIGIT SEVEN
+0AEE;NU # GUJARATI DIGIT EIGHT
+0AEF;NU # GUJARATI DIGIT NINE
+0AF1;PR # GUJARATI RUPEE SIGN
+0B01;CM # ORIYA SIGN CANDRABINDU
+0B02;CM # ORIYA SIGN ANUSVARA
+0B03;CM # ORIYA SIGN VISARGA
+0B05;AL # ORIYA LETTER A
+0B06;AL # ORIYA LETTER AA
+0B07;AL # ORIYA LETTER I
+0B08;AL # ORIYA LETTER II
+0B09;AL # ORIYA LETTER U
+0B0A;AL # ORIYA LETTER UU
+0B0B;AL # ORIYA LETTER VOCALIC R
+0B0C;AL # ORIYA LETTER VOCALIC L
+0B0F;AL # ORIYA LETTER E
+0B10;AL # ORIYA LETTER AI
+0B13;AL # ORIYA LETTER O
+0B14;AL # ORIYA LETTER AU
+0B15;AL # ORIYA LETTER KA
+0B16;AL # ORIYA LETTER KHA
+0B17;AL # ORIYA LETTER GA
+0B18;AL # ORIYA LETTER GHA
+0B19;AL # ORIYA LETTER NGA
+0B1A;AL # ORIYA LETTER CA
+0B1B;AL # ORIYA LETTER CHA
+0B1C;AL # ORIYA LETTER JA
+0B1D;AL # ORIYA LETTER JHA
+0B1E;AL # ORIYA LETTER NYA
+0B1F;AL # ORIYA LETTER TTA
+0B20;AL # ORIYA LETTER TTHA
+0B21;AL # ORIYA LETTER DDA
+0B22;AL # ORIYA LETTER DDHA
+0B23;AL # ORIYA LETTER NNA
+0B24;AL # ORIYA LETTER TA
+0B25;AL # ORIYA LETTER THA
+0B26;AL # ORIYA LETTER DA
+0B27;AL # ORIYA LETTER DHA
+0B28;AL # ORIYA LETTER NA
+0B2A;AL # ORIYA LETTER PA
+0B2B;AL # ORIYA LETTER PHA
+0B2C;AL # ORIYA LETTER BA
+0B2D;AL # ORIYA LETTER BHA
+0B2E;AL # ORIYA LETTER MA
+0B2F;AL # ORIYA LETTER YA
+0B30;AL # ORIYA LETTER RA
+0B32;AL # ORIYA LETTER LA
+0B33;AL # ORIYA LETTER LLA
+0B35;AL # ORIYA LETTER VA
+0B36;AL # ORIYA LETTER SHA
+0B37;AL # ORIYA LETTER SSA
+0B38;AL # ORIYA LETTER SA
+0B39;AL # ORIYA LETTER HA
+0B3C;CM # ORIYA SIGN NUKTA
+0B3D;AL # ORIYA SIGN AVAGRAHA
+0B3E;CM # ORIYA VOWEL SIGN AA
+0B3F;CM # ORIYA VOWEL SIGN I
+0B40;CM # ORIYA VOWEL SIGN II
+0B41;CM # ORIYA VOWEL SIGN U
+0B42;CM # ORIYA VOWEL SIGN UU
+0B43;CM # ORIYA VOWEL SIGN VOCALIC R
+0B44;CM # ORIYA VOWEL SIGN VOCALIC RR
+0B47;CM # ORIYA VOWEL SIGN E
+0B48;CM # ORIYA VOWEL SIGN AI
+0B4B;CM # ORIYA VOWEL SIGN O
+0B4C;CM # ORIYA VOWEL SIGN AU
+0B4D;CM # ORIYA SIGN VIRAMA
+0B56;CM # ORIYA AI LENGTH MARK
+0B57;CM # ORIYA AU LENGTH MARK
+0B5C;AL # ORIYA LETTER RRA
+0B5D;AL # ORIYA LETTER RHA
+0B5F;AL # ORIYA LETTER YYA
+0B60;AL # ORIYA LETTER VOCALIC RR
+0B61;AL # ORIYA LETTER VOCALIC LL
+0B62;CM # ORIYA VOWEL SIGN VOCALIC L
+0B63;CM # ORIYA VOWEL SIGN VOCALIC LL
+0B66;NU # ORIYA DIGIT ZERO
+0B67;NU # ORIYA DIGIT ONE
+0B68;NU # ORIYA DIGIT TWO
+0B69;NU # ORIYA DIGIT THREE
+0B6A;NU # ORIYA DIGIT FOUR
+0B6B;NU # ORIYA DIGIT FIVE
+0B6C;NU # ORIYA DIGIT SIX
+0B6D;NU # ORIYA DIGIT SEVEN
+0B6E;NU # ORIYA DIGIT EIGHT
+0B6F;NU # ORIYA DIGIT NINE
+0B70;AL # ORIYA ISSHAR
+0B71;AL # ORIYA LETTER WA
+0B82;CM # TAMIL SIGN ANUSVARA
+0B83;AL # TAMIL SIGN VISARGA
+0B85;AL # TAMIL LETTER A
+0B86;AL # TAMIL LETTER AA
+0B87;AL # TAMIL LETTER I
+0B88;AL # TAMIL LETTER II
+0B89;AL # TAMIL LETTER U
+0B8A;AL # TAMIL LETTER UU
+0B8E;AL # TAMIL LETTER E
+0B8F;AL # TAMIL LETTER EE
+0B90;AL # TAMIL LETTER AI
+0B92;AL # TAMIL LETTER O
+0B93;AL # TAMIL LETTER OO
+0B94;AL # TAMIL LETTER AU
+0B95;AL # TAMIL LETTER KA
+0B99;AL # TAMIL LETTER NGA
+0B9A;AL # TAMIL LETTER CA
+0B9C;AL # TAMIL LETTER JA
+0B9E;AL # TAMIL LETTER NYA
+0B9F;AL # TAMIL LETTER TTA
+0BA3;AL # TAMIL LETTER NNA
+0BA4;AL # TAMIL LETTER TA
+0BA8;AL # TAMIL LETTER NA
+0BA9;AL # TAMIL LETTER NNNA
+0BAA;AL # TAMIL LETTER PA
+0BAE;AL # TAMIL LETTER MA
+0BAF;AL # TAMIL LETTER YA
+0BB0;AL # TAMIL LETTER RA
+0BB1;AL # TAMIL LETTER RRA
+0BB2;AL # TAMIL LETTER LA
+0BB3;AL # TAMIL LETTER LLA
+0BB4;AL # TAMIL LETTER LLLA
+0BB5;AL # TAMIL LETTER VA
+0BB6;AL # TAMIL LETTER SHA
+0BB7;AL # TAMIL LETTER SSA
+0BB8;AL # TAMIL LETTER SA
+0BB9;AL # TAMIL LETTER HA
+0BBE;CM # TAMIL VOWEL SIGN AA
+0BBF;CM # TAMIL VOWEL SIGN I
+0BC0;CM # TAMIL VOWEL SIGN II
+0BC1;CM # TAMIL VOWEL SIGN U
+0BC2;CM # TAMIL VOWEL SIGN UU
+0BC6;CM # TAMIL VOWEL SIGN E
+0BC7;CM # TAMIL VOWEL SIGN EE
+0BC8;CM # TAMIL VOWEL SIGN AI
+0BCA;CM # TAMIL VOWEL SIGN O
+0BCB;CM # TAMIL VOWEL SIGN OO
+0BCC;CM # TAMIL VOWEL SIGN AU
+0BCD;CM # TAMIL SIGN VIRAMA
+0BD0;AL # TAMIL OM
+0BD7;CM # TAMIL AU LENGTH MARK
+0BE6;NU # TAMIL DIGIT ZERO
+0BE7;NU # TAMIL DIGIT ONE
+0BE8;NU # TAMIL DIGIT TWO
+0BE9;NU # TAMIL DIGIT THREE
+0BEA;NU # TAMIL DIGIT FOUR
+0BEB;NU # TAMIL DIGIT FIVE
+0BEC;NU # TAMIL DIGIT SIX
+0BED;NU # TAMIL DIGIT SEVEN
+0BEE;NU # TAMIL DIGIT EIGHT
+0BEF;NU # TAMIL DIGIT NINE
+0BF0;AL # TAMIL NUMBER TEN
+0BF1;AL # TAMIL NUMBER ONE HUNDRED
+0BF2;AL # TAMIL NUMBER ONE THOUSAND
+0BF3;AL # TAMIL DAY SIGN
+0BF4;AL # TAMIL MONTH SIGN
+0BF5;AL # TAMIL YEAR SIGN
+0BF6;AL # TAMIL DEBIT SIGN
+0BF7;AL # TAMIL CREDIT SIGN
+0BF8;AL # TAMIL AS ABOVE SIGN
+0BF9;PR # TAMIL RUPEE SIGN
+0BFA;AL # TAMIL NUMBER SIGN
+0C01;CM # TELUGU SIGN CANDRABINDU
+0C02;CM # TELUGU SIGN ANUSVARA
+0C03;CM # TELUGU SIGN VISARGA
+0C05;AL # TELUGU LETTER A
+0C06;AL # TELUGU LETTER AA
+0C07;AL # TELUGU LETTER I
+0C08;AL # TELUGU LETTER II
+0C09;AL # TELUGU LETTER U
+0C0A;AL # TELUGU LETTER UU
+0C0B;AL # TELUGU LETTER VOCALIC R
+0C0C;AL # TELUGU LETTER VOCALIC L
+0C0E;AL # TELUGU LETTER E
+0C0F;AL # TELUGU LETTER EE
+0C10;AL # TELUGU LETTER AI
+0C12;AL # TELUGU LETTER O
+0C13;AL # TELUGU LETTER OO
+0C14;AL # TELUGU LETTER AU
+0C15;AL # TELUGU LETTER KA
+0C16;AL # TELUGU LETTER KHA
+0C17;AL # TELUGU LETTER GA
+0C18;AL # TELUGU LETTER GHA
+0C19;AL # TELUGU LETTER NGA
+0C1A;AL # TELUGU LETTER CA
+0C1B;AL # TELUGU LETTER CHA
+0C1C;AL # TELUGU LETTER JA
+0C1D;AL # TELUGU LETTER JHA
+0C1E;AL # TELUGU LETTER NYA
+0C1F;AL # TELUGU LETTER TTA
+0C20;AL # TELUGU LETTER TTHA
+0C21;AL # TELUGU LETTER DDA
+0C22;AL # TELUGU LETTER DDHA
+0C23;AL # TELUGU LETTER NNA
+0C24;AL # TELUGU LETTER TA
+0C25;AL # TELUGU LETTER THA
+0C26;AL # TELUGU LETTER DA
+0C27;AL # TELUGU LETTER DHA
+0C28;AL # TELUGU LETTER NA
+0C2A;AL # TELUGU LETTER PA
+0C2B;AL # TELUGU LETTER PHA
+0C2C;AL # TELUGU LETTER BA
+0C2D;AL # TELUGU LETTER BHA
+0C2E;AL # TELUGU LETTER MA
+0C2F;AL # TELUGU LETTER YA
+0C30;AL # TELUGU LETTER RA
+0C31;AL # TELUGU LETTER RRA
+0C32;AL # TELUGU LETTER LA
+0C33;AL # TELUGU LETTER LLA
+0C35;AL # TELUGU LETTER VA
+0C36;AL # TELUGU LETTER SHA
+0C37;AL # TELUGU LETTER SSA
+0C38;AL # TELUGU LETTER SA
+0C39;AL # TELUGU LETTER HA
+0C3D;AL # TELUGU SIGN AVAGRAHA
+0C3E;CM # TELUGU VOWEL SIGN AA
+0C3F;CM # TELUGU VOWEL SIGN I
+0C40;CM # TELUGU VOWEL SIGN II
+0C41;CM # TELUGU VOWEL SIGN U
+0C42;CM # TELUGU VOWEL SIGN UU
+0C43;CM # TELUGU VOWEL SIGN VOCALIC R
+0C44;CM # TELUGU VOWEL SIGN VOCALIC RR
+0C46;CM # TELUGU VOWEL SIGN E
+0C47;CM # TELUGU VOWEL SIGN EE
+0C48;CM # TELUGU VOWEL SIGN AI
+0C4A;CM # TELUGU VOWEL SIGN O
+0C4B;CM # TELUGU VOWEL SIGN OO
+0C4C;CM # TELUGU VOWEL SIGN AU
+0C4D;CM # TELUGU SIGN VIRAMA
+0C55;CM # TELUGU LENGTH MARK
+0C56;CM # TELUGU AI LENGTH MARK
+0C58;AL # TELUGU LETTER TSA
+0C59;AL # TELUGU LETTER DZA
+0C60;AL # TELUGU LETTER VOCALIC RR
+0C61;AL # TELUGU LETTER VOCALIC LL
+0C62;CM # TELUGU VOWEL SIGN VOCALIC L
+0C63;CM # TELUGU VOWEL SIGN VOCALIC LL
+0C66;NU # TELUGU DIGIT ZERO
+0C67;NU # TELUGU DIGIT ONE
+0C68;NU # TELUGU DIGIT TWO
+0C69;NU # TELUGU DIGIT THREE
+0C6A;NU # TELUGU DIGIT FOUR
+0C6B;NU # TELUGU DIGIT FIVE
+0C6C;NU # TELUGU DIGIT SIX
+0C6D;NU # TELUGU DIGIT SEVEN
+0C6E;NU # TELUGU DIGIT EIGHT
+0C6F;NU # TELUGU DIGIT NINE
+0C78;AL # TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
+0C79;AL # TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
+0C7A;AL # TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
+0C7B;AL # TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
+0C7C;AL # TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
+0C7D;AL # TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
+0C7E;AL # TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F;AL # TELUGU SIGN TUUMU
+0C82;CM # KANNADA SIGN ANUSVARA
+0C83;CM # KANNADA SIGN VISARGA
+0C85;AL # KANNADA LETTER A
+0C86;AL # KANNADA LETTER AA
+0C87;AL # KANNADA LETTER I
+0C88;AL # KANNADA LETTER II
+0C89;AL # KANNADA LETTER U
+0C8A;AL # KANNADA LETTER UU
+0C8B;AL # KANNADA LETTER VOCALIC R
+0C8C;AL # KANNADA LETTER VOCALIC L
+0C8E;AL # KANNADA LETTER E
+0C8F;AL # KANNADA LETTER EE
+0C90;AL # KANNADA LETTER AI
+0C92;AL # KANNADA LETTER O
+0C93;AL # KANNADA LETTER OO
+0C94;AL # KANNADA LETTER AU
+0C95;AL # KANNADA LETTER KA
+0C96;AL # KANNADA LETTER KHA
+0C97;AL # KANNADA LETTER GA
+0C98;AL # KANNADA LETTER GHA
+0C99;AL # KANNADA LETTER NGA
+0C9A;AL # KANNADA LETTER CA
+0C9B;AL # KANNADA LETTER CHA
+0C9C;AL # KANNADA LETTER JA
+0C9D;AL # KANNADA LETTER JHA
+0C9E;AL # KANNADA LETTER NYA
+0C9F;AL # KANNADA LETTER TTA
+0CA0;AL # KANNADA LETTER TTHA
+0CA1;AL # KANNADA LETTER DDA
+0CA2;AL # KANNADA LETTER DDHA
+0CA3;AL # KANNADA LETTER NNA
+0CA4;AL # KANNADA LETTER TA
+0CA5;AL # KANNADA LETTER THA
+0CA6;AL # KANNADA LETTER DA
+0CA7;AL # KANNADA LETTER DHA
+0CA8;AL # KANNADA LETTER NA
+0CAA;AL # KANNADA LETTER PA
+0CAB;AL # KANNADA LETTER PHA
+0CAC;AL # KANNADA LETTER BA
+0CAD;AL # KANNADA LETTER BHA
+0CAE;AL # KANNADA LETTER MA
+0CAF;AL # KANNADA LETTER YA
+0CB0;AL # KANNADA LETTER RA
+0CB1;AL # KANNADA LETTER RRA
+0CB2;AL # KANNADA LETTER LA
+0CB3;AL # KANNADA LETTER LLA
+0CB5;AL # KANNADA LETTER VA
+0CB6;AL # KANNADA LETTER SHA
+0CB7;AL # KANNADA LETTER SSA
+0CB8;AL # KANNADA LETTER SA
+0CB9;AL # KANNADA LETTER HA
+0CBC;CM # KANNADA SIGN NUKTA
+0CBD;AL # KANNADA SIGN AVAGRAHA
+0CBE;CM # KANNADA VOWEL SIGN AA
+0CBF;CM # KANNADA VOWEL SIGN I
+0CC0;CM # KANNADA VOWEL SIGN II
+0CC1;CM # KANNADA VOWEL SIGN U
+0CC2;CM # KANNADA VOWEL SIGN UU
+0CC3;CM # KANNADA VOWEL SIGN VOCALIC R
+0CC4;CM # KANNADA VOWEL SIGN VOCALIC RR
+0CC6;CM # KANNADA VOWEL SIGN E
+0CC7;CM # KANNADA VOWEL SIGN EE
+0CC8;CM # KANNADA VOWEL SIGN AI
+0CCA;CM # KANNADA VOWEL SIGN O
+0CCB;CM # KANNADA VOWEL SIGN OO
+0CCC;CM # KANNADA VOWEL SIGN AU
+0CCD;CM # KANNADA SIGN VIRAMA
+0CD5;CM # KANNADA LENGTH MARK
+0CD6;CM # KANNADA AI LENGTH MARK
+0CDE;AL # KANNADA LETTER FA
+0CE0;AL # KANNADA LETTER VOCALIC RR
+0CE1;AL # KANNADA LETTER VOCALIC LL
+0CE2;CM # KANNADA VOWEL SIGN VOCALIC L
+0CE3;CM # KANNADA VOWEL SIGN VOCALIC LL
+0CE6;NU # KANNADA DIGIT ZERO
+0CE7;NU # KANNADA DIGIT ONE
+0CE8;NU # KANNADA DIGIT TWO
+0CE9;NU # KANNADA DIGIT THREE
+0CEA;NU # KANNADA DIGIT FOUR
+0CEB;NU # KANNADA DIGIT FIVE
+0CEC;NU # KANNADA DIGIT SIX
+0CED;NU # KANNADA DIGIT SEVEN
+0CEE;NU # KANNADA DIGIT EIGHT
+0CEF;NU # KANNADA DIGIT NINE
+0CF1;AL # KANNADA SIGN JIHVAMULIYA
+0CF2;AL # KANNADA SIGN UPADHMANIYA
+0D02;CM # MALAYALAM SIGN ANUSVARA
+0D03;CM # MALAYALAM SIGN VISARGA
+0D05;AL # MALAYALAM LETTER A
+0D06;AL # MALAYALAM LETTER AA
+0D07;AL # MALAYALAM LETTER I
+0D08;AL # MALAYALAM LETTER II
+0D09;AL # MALAYALAM LETTER U
+0D0A;AL # MALAYALAM LETTER UU
+0D0B;AL # MALAYALAM LETTER VOCALIC R
+0D0C;AL # MALAYALAM LETTER VOCALIC L
+0D0E;AL # MALAYALAM LETTER E
+0D0F;AL # MALAYALAM LETTER EE
+0D10;AL # MALAYALAM LETTER AI
+0D12;AL # MALAYALAM LETTER O
+0D13;AL # MALAYALAM LETTER OO
+0D14;AL # MALAYALAM LETTER AU
+0D15;AL # MALAYALAM LETTER KA
+0D16;AL # MALAYALAM LETTER KHA
+0D17;AL # MALAYALAM LETTER GA
+0D18;AL # MALAYALAM LETTER GHA
+0D19;AL # MALAYALAM LETTER NGA
+0D1A;AL # MALAYALAM LETTER CA
+0D1B;AL # MALAYALAM LETTER CHA
+0D1C;AL # MALAYALAM LETTER JA
+0D1D;AL # MALAYALAM LETTER JHA
+0D1E;AL # MALAYALAM LETTER NYA
+0D1F;AL # MALAYALAM LETTER TTA
+0D20;AL # MALAYALAM LETTER TTHA
+0D21;AL # MALAYALAM LETTER DDA
+0D22;AL # MALAYALAM LETTER DDHA
+0D23;AL # MALAYALAM LETTER NNA
+0D24;AL # MALAYALAM LETTER TA
+0D25;AL # MALAYALAM LETTER THA
+0D26;AL # MALAYALAM LETTER DA
+0D27;AL # MALAYALAM LETTER DHA
+0D28;AL # MALAYALAM LETTER NA
+0D2A;AL # MALAYALAM LETTER PA
+0D2B;AL # MALAYALAM LETTER PHA
+0D2C;AL # MALAYALAM LETTER BA
+0D2D;AL # MALAYALAM LETTER BHA
+0D2E;AL # MALAYALAM LETTER MA
+0D2F;AL # MALAYALAM LETTER YA
+0D30;AL # MALAYALAM LETTER RA
+0D31;AL # MALAYALAM LETTER RRA
+0D32;AL # MALAYALAM LETTER LA
+0D33;AL # MALAYALAM LETTER LLA
+0D34;AL # MALAYALAM LETTER LLLA
+0D35;AL # MALAYALAM LETTER VA
+0D36;AL # MALAYALAM LETTER SHA
+0D37;AL # MALAYALAM LETTER SSA
+0D38;AL # MALAYALAM LETTER SA
+0D39;AL # MALAYALAM LETTER HA
+0D3D;AL # MALAYALAM SIGN AVAGRAHA
+0D3E;CM # MALAYALAM VOWEL SIGN AA
+0D3F;CM # MALAYALAM VOWEL SIGN I
+0D40;CM # MALAYALAM VOWEL SIGN II
+0D41;CM # MALAYALAM VOWEL SIGN U
+0D42;CM # MALAYALAM VOWEL SIGN UU
+0D43;CM # MALAYALAM VOWEL SIGN VOCALIC R
+0D44;CM # MALAYALAM VOWEL SIGN VOCALIC RR
+0D46;CM # MALAYALAM VOWEL SIGN E
+0D47;CM # MALAYALAM VOWEL SIGN EE
+0D48;CM # MALAYALAM VOWEL SIGN AI
+0D4A;CM # MALAYALAM VOWEL SIGN O
+0D4B;CM # MALAYALAM VOWEL SIGN OO
+0D4C;CM # MALAYALAM VOWEL SIGN AU
+0D4D;CM # MALAYALAM SIGN VIRAMA
+0D57;CM # MALAYALAM AU LENGTH MARK
+0D60;AL # MALAYALAM LETTER VOCALIC RR
+0D61;AL # MALAYALAM LETTER VOCALIC LL
+0D62;CM # MALAYALAM VOWEL SIGN VOCALIC L
+0D63;CM # MALAYALAM VOWEL SIGN VOCALIC LL
+0D66;NU # MALAYALAM DIGIT ZERO
+0D67;NU # MALAYALAM DIGIT ONE
+0D68;NU # MALAYALAM DIGIT TWO
+0D69;NU # MALAYALAM DIGIT THREE
+0D6A;NU # MALAYALAM DIGIT FOUR
+0D6B;NU # MALAYALAM DIGIT FIVE
+0D6C;NU # MALAYALAM DIGIT SIX
+0D6D;NU # MALAYALAM DIGIT SEVEN
+0D6E;NU # MALAYALAM DIGIT EIGHT
+0D6F;NU # MALAYALAM DIGIT NINE
+0D70;AL # MALAYALAM NUMBER TEN
+0D71;AL # MALAYALAM NUMBER ONE HUNDRED
+0D72;AL # MALAYALAM NUMBER ONE THOUSAND
+0D73;AL # MALAYALAM FRACTION ONE QUARTER
+0D74;AL # MALAYALAM FRACTION ONE HALF
+0D75;AL # MALAYALAM FRACTION THREE QUARTERS
+0D79;PO # MALAYALAM DATE MARK
+0D7A;AL # MALAYALAM LETTER CHILLU NN
+0D7B;AL # MALAYALAM LETTER CHILLU N
+0D7C;AL # MALAYALAM LETTER CHILLU RR
+0D7D;AL # MALAYALAM LETTER CHILLU L
+0D7E;AL # MALAYALAM LETTER CHILLU LL
+0D7F;AL # MALAYALAM LETTER CHILLU K
+0D82;CM # SINHALA SIGN ANUSVARAYA
+0D83;CM # SINHALA SIGN VISARGAYA
+0D85;AL # SINHALA LETTER AYANNA
+0D86;AL # SINHALA LETTER AAYANNA
+0D87;AL # SINHALA LETTER AEYANNA
+0D88;AL # SINHALA LETTER AEEYANNA
+0D89;AL # SINHALA LETTER IYANNA
+0D8A;AL # SINHALA LETTER IIYANNA
+0D8B;AL # SINHALA LETTER UYANNA
+0D8C;AL # SINHALA LETTER UUYANNA
+0D8D;AL # SINHALA LETTER IRUYANNA
+0D8E;AL # SINHALA LETTER IRUUYANNA
+0D8F;AL # SINHALA LETTER ILUYANNA
+0D90;AL # SINHALA LETTER ILUUYANNA
+0D91;AL # SINHALA LETTER EYANNA
+0D92;AL # SINHALA LETTER EEYANNA
+0D93;AL # SINHALA LETTER AIYANNA
+0D94;AL # SINHALA LETTER OYANNA
+0D95;AL # SINHALA LETTER OOYANNA
+0D96;AL # SINHALA LETTER AUYANNA
+0D9A;AL # SINHALA LETTER ALPAPRAANA KAYANNA
+0D9B;AL # SINHALA LETTER MAHAAPRAANA KAYANNA
+0D9C;AL # SINHALA LETTER ALPAPRAANA GAYANNA
+0D9D;AL # SINHALA LETTER MAHAAPRAANA GAYANNA
+0D9E;AL # SINHALA LETTER KANTAJA NAASIKYAYA
+0D9F;AL # SINHALA LETTER SANYAKA GAYANNA
+0DA0;AL # SINHALA LETTER ALPAPRAANA CAYANNA
+0DA1;AL # SINHALA LETTER MAHAAPRAANA CAYANNA
+0DA2;AL # SINHALA LETTER ALPAPRAANA JAYANNA
+0DA3;AL # SINHALA LETTER MAHAAPRAANA JAYANNA
+0DA4;AL # SINHALA LETTER TAALUJA NAASIKYAYA
+0DA5;AL # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+0DA6;AL # SINHALA LETTER SANYAKA JAYANNA
+0DA7;AL # SINHALA LETTER ALPAPRAANA TTAYANNA
+0DA8;AL # SINHALA LETTER MAHAAPRAANA TTAYANNA
+0DA9;AL # SINHALA LETTER ALPAPRAANA DDAYANNA
+0DAA;AL # SINHALA LETTER MAHAAPRAANA DDAYANNA
+0DAB;AL # SINHALA LETTER MUURDHAJA NAYANNA
+0DAC;AL # SINHALA LETTER SANYAKA DDAYANNA
+0DAD;AL # SINHALA LETTER ALPAPRAANA TAYANNA
+0DAE;AL # SINHALA LETTER MAHAAPRAANA TAYANNA
+0DAF;AL # SINHALA LETTER ALPAPRAANA DAYANNA
+0DB0;AL # SINHALA LETTER MAHAAPRAANA DAYANNA
+0DB1;AL # SINHALA LETTER DANTAJA NAYANNA
+0DB3;AL # SINHALA LETTER SANYAKA DAYANNA
+0DB4;AL # SINHALA LETTER ALPAPRAANA PAYANNA
+0DB5;AL # SINHALA LETTER MAHAAPRAANA PAYANNA
+0DB6;AL # SINHALA LETTER ALPAPRAANA BAYANNA
+0DB7;AL # SINHALA LETTER MAHAAPRAANA BAYANNA
+0DB8;AL # SINHALA LETTER MAYANNA
+0DB9;AL # SINHALA LETTER AMBA BAYANNA
+0DBA;AL # SINHALA LETTER YAYANNA
+0DBB;AL # SINHALA LETTER RAYANNA
+0DBD;AL # SINHALA LETTER DANTAJA LAYANNA
+0DC0;AL # SINHALA LETTER VAYANNA
+0DC1;AL # SINHALA LETTER TAALUJA SAYANNA
+0DC2;AL # SINHALA LETTER MUURDHAJA SAYANNA
+0DC3;AL # SINHALA LETTER DANTAJA SAYANNA
+0DC4;AL # SINHALA LETTER HAYANNA
+0DC5;AL # SINHALA LETTER MUURDHAJA LAYANNA
+0DC6;AL # SINHALA LETTER FAYANNA
+0DCA;CM # SINHALA SIGN AL-LAKUNA
+0DCF;CM # SINHALA VOWEL SIGN AELA-PILLA
+0DD0;CM # SINHALA VOWEL SIGN KETTI AEDA-PILLA
+0DD1;CM # SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2;CM # SINHALA VOWEL SIGN KETTI IS-PILLA
+0DD3;CM # SINHALA VOWEL SIGN DIGA IS-PILLA
+0DD4;CM # SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6;CM # SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8;CM # SINHALA VOWEL SIGN GAETTA-PILLA
+0DD9;CM # SINHALA VOWEL SIGN KOMBUVA
+0DDA;CM # SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDB;CM # SINHALA VOWEL SIGN KOMBU DEKA
+0DDC;CM # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+0DDD;CM # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+0DDE;CM # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0DDF;CM # SINHALA VOWEL SIGN GAYANUKITTA
+0DF2;CM # SINHALA VOWEL SIGN DIGA GAETTA-PILLA
+0DF3;CM # SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DF4;AL # SINHALA PUNCTUATION KUNDDALIYA
+0E01;SA # THAI CHARACTER KO KAI
+0E02;SA # THAI CHARACTER KHO KHAI
+0E03;SA # THAI CHARACTER KHO KHUAT
+0E04;SA # THAI CHARACTER KHO KHWAI
+0E05;SA # THAI CHARACTER KHO KHON
+0E06;SA # THAI CHARACTER KHO RAKHANG
+0E07;SA # THAI CHARACTER NGO NGU
+0E08;SA # THAI CHARACTER CHO CHAN
+0E09;SA # THAI CHARACTER CHO CHING
+0E0A;SA # THAI CHARACTER CHO CHANG
+0E0B;SA # THAI CHARACTER SO SO
+0E0C;SA # THAI CHARACTER CHO CHOE
+0E0D;SA # THAI CHARACTER YO YING
+0E0E;SA # THAI CHARACTER DO CHADA
+0E0F;SA # THAI CHARACTER TO PATAK
+0E10;SA # THAI CHARACTER THO THAN
+0E11;SA # THAI CHARACTER THO NANGMONTHO
+0E12;SA # THAI CHARACTER THO PHUTHAO
+0E13;SA # THAI CHARACTER NO NEN
+0E14;SA # THAI CHARACTER DO DEK
+0E15;SA # THAI CHARACTER TO TAO
+0E16;SA # THAI CHARACTER THO THUNG
+0E17;SA # THAI CHARACTER THO THAHAN
+0E18;SA # THAI CHARACTER THO THONG
+0E19;SA # THAI CHARACTER NO NU
+0E1A;SA # THAI CHARACTER BO BAIMAI
+0E1B;SA # THAI CHARACTER PO PLA
+0E1C;SA # THAI CHARACTER PHO PHUNG
+0E1D;SA # THAI CHARACTER FO FA
+0E1E;SA # THAI CHARACTER PHO PHAN
+0E1F;SA # THAI CHARACTER FO FAN
+0E20;SA # THAI CHARACTER PHO SAMPHAO
+0E21;SA # THAI CHARACTER MO MA
+0E22;SA # THAI CHARACTER YO YAK
+0E23;SA # THAI CHARACTER RO RUA
+0E24;SA # THAI CHARACTER RU
+0E25;SA # THAI CHARACTER LO LING
+0E26;SA # THAI CHARACTER LU
+0E27;SA # THAI CHARACTER WO WAEN
+0E28;SA # THAI CHARACTER SO SALA
+0E29;SA # THAI CHARACTER SO RUSI
+0E2A;SA # THAI CHARACTER SO SUA
+0E2B;SA # THAI CHARACTER HO HIP
+0E2C;SA # THAI CHARACTER LO CHULA
+0E2D;SA # THAI CHARACTER O ANG
+0E2E;SA # THAI CHARACTER HO NOKHUK
+0E2F;SA # THAI CHARACTER PAIYANNOI
+0E30;SA # THAI CHARACTER SARA A
+0E31;SA # THAI CHARACTER MAI HAN-AKAT
+0E32;SA # THAI CHARACTER SARA AA
+0E33;SA # THAI CHARACTER SARA AM
+0E34;SA # THAI CHARACTER SARA I
+0E35;SA # THAI CHARACTER SARA II
+0E36;SA # THAI CHARACTER SARA UE
+0E37;SA # THAI CHARACTER SARA UEE
+0E38;SA # THAI CHARACTER SARA U
+0E39;SA # THAI CHARACTER SARA UU
+0E3A;SA # THAI CHARACTER PHINTHU
+0E3F;PR # THAI CURRENCY SYMBOL BAHT
+0E40;SA # THAI CHARACTER SARA E
+0E41;SA # THAI CHARACTER SARA AE
+0E42;SA # THAI CHARACTER SARA O
+0E43;SA # THAI CHARACTER SARA AI MAIMUAN
+0E44;SA # THAI CHARACTER SARA AI MAIMALAI
+0E45;SA # THAI CHARACTER LAKKHANGYAO
+0E46;SA # THAI CHARACTER MAIYAMOK
+0E47;SA # THAI CHARACTER MAITAIKHU
+0E48;SA # THAI CHARACTER MAI EK
+0E49;SA # THAI CHARACTER MAI THO
+0E4A;SA # THAI CHARACTER MAI TRI
+0E4B;SA # THAI CHARACTER MAI CHATTAWA
+0E4C;SA # THAI CHARACTER THANTHAKHAT
+0E4D;SA # THAI CHARACTER NIKHAHIT
+0E4E;SA # THAI CHARACTER YAMAKKAN
+0E4F;AL # THAI CHARACTER FONGMAN
+0E50;NU # THAI DIGIT ZERO
+0E51;NU # THAI DIGIT ONE
+0E52;NU # THAI DIGIT TWO
+0E53;NU # THAI DIGIT THREE
+0E54;NU # THAI DIGIT FOUR
+0E55;NU # THAI DIGIT FIVE
+0E56;NU # THAI DIGIT SIX
+0E57;NU # THAI DIGIT SEVEN
+0E58;NU # THAI DIGIT EIGHT
+0E59;NU # THAI DIGIT NINE
+0E5A;BA # THAI CHARACTER ANGKHANKHU
+0E5B;BA # THAI CHARACTER KHOMUT
+0E81;SA # LAO LETTER KO
+0E82;SA # LAO LETTER KHO SUNG
+0E84;SA # LAO LETTER KHO TAM
+0E87;SA # LAO LETTER NGO
+0E88;SA # LAO LETTER CO
+0E8A;SA # LAO LETTER SO TAM
+0E8D;SA # LAO LETTER NYO
+0E94;SA # LAO LETTER DO
+0E95;SA # LAO LETTER TO
+0E96;SA # LAO LETTER THO SUNG
+0E97;SA # LAO LETTER THO TAM
+0E99;SA # LAO LETTER NO
+0E9A;SA # LAO LETTER BO
+0E9B;SA # LAO LETTER PO
+0E9C;SA # LAO LETTER PHO SUNG
+0E9D;SA # LAO LETTER FO TAM
+0E9E;SA # LAO LETTER PHO TAM
+0E9F;SA # LAO LETTER FO SUNG
+0EA1;SA # LAO LETTER MO
+0EA2;SA # LAO LETTER YO
+0EA3;SA # LAO LETTER LO LING
+0EA5;SA # LAO LETTER LO LOOT
+0EA7;SA # LAO LETTER WO
+0EAA;SA # LAO LETTER SO SUNG
+0EAB;SA # LAO LETTER HO SUNG
+0EAD;SA # LAO LETTER O
+0EAE;SA # LAO LETTER HO TAM
+0EAF;SA # LAO ELLIPSIS
+0EB0;SA # LAO VOWEL SIGN A
+0EB1;SA # LAO VOWEL SIGN MAI KAN
+0EB2;SA # LAO VOWEL SIGN AA
+0EB3;SA # LAO VOWEL SIGN AM
+0EB4;SA # LAO VOWEL SIGN I
+0EB5;SA # LAO VOWEL SIGN II
+0EB6;SA # LAO VOWEL SIGN Y
+0EB7;SA # LAO VOWEL SIGN YY
+0EB8;SA # LAO VOWEL SIGN U
+0EB9;SA # LAO VOWEL SIGN UU
+0EBB;SA # LAO VOWEL SIGN MAI KON
+0EBC;SA # LAO SEMIVOWEL SIGN LO
+0EBD;SA # LAO SEMIVOWEL SIGN NYO
+0EC0;SA # LAO VOWEL SIGN E
+0EC1;SA # LAO VOWEL SIGN EI
+0EC2;SA # LAO VOWEL SIGN O
+0EC3;SA # LAO VOWEL SIGN AY
+0EC4;SA # LAO VOWEL SIGN AI
+0EC6;SA # LAO KO LA
+0EC8;SA # LAO TONE MAI EK
+0EC9;SA # LAO TONE MAI THO
+0ECA;SA # LAO TONE MAI TI
+0ECB;SA # LAO TONE MAI CATAWA
+0ECC;SA # LAO CANCELLATION MARK
+0ECD;SA # LAO NIGGAHITA
+0ED0;NU # LAO DIGIT ZERO
+0ED1;NU # LAO DIGIT ONE
+0ED2;NU # LAO DIGIT TWO
+0ED3;NU # LAO DIGIT THREE
+0ED4;NU # LAO DIGIT FOUR
+0ED5;NU # LAO DIGIT FIVE
+0ED6;NU # LAO DIGIT SIX
+0ED7;NU # LAO DIGIT SEVEN
+0ED8;NU # LAO DIGIT EIGHT
+0ED9;NU # LAO DIGIT NINE
+0EDC;SA # LAO HO NO
+0EDD;SA # LAO HO MO
+0F00;AL # TIBETAN SYLLABLE OM
+0F01;BB # TIBETAN MARK GTER YIG MGO TRUNCATED A
+0F02;BB # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
+0F03;BB # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04;BB # TIBETAN MARK INITIAL YIG MGO MDUN MA
+0F05;AL # TIBETAN MARK CLOSING YIG MGO SGAB MA
+0F06;BB # TIBETAN MARK CARET YIG MGO PHUR SHAD MA
+0F07;BB # TIBETAN MARK YIG MGO TSHEG SHAD MA
+0F08;GL # TIBETAN MARK SBRUL SHAD
+0F09;BB # TIBETAN MARK BSKUR YIG MGO
+0F0A;BB # TIBETAN MARK BKA- SHOG YIG MGO
+0F0B;BA # TIBETAN MARK INTERSYLLABIC TSHEG
+0F0C;GL # TIBETAN MARK DELIMITER TSHEG BSTAR
+0F0D;EX # TIBETAN MARK SHAD
+0F0E;EX # TIBETAN MARK NYIS SHAD
+0F0F;EX # TIBETAN MARK TSHEG SHAD
+0F10;EX # TIBETAN MARK NYIS TSHEG SHAD
+0F11;EX # TIBETAN MARK RIN CHEN SPUNGS SHAD
+0F12;GL # TIBETAN MARK RGYA GRAM SHAD
+0F13;AL # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+0F14;EX # TIBETAN MARK GTER TSHEG
+0F15;AL # TIBETAN LOGOTYPE SIGN CHAD RTAGS
+0F16;AL # TIBETAN LOGOTYPE SIGN LHAG RTAGS
+0F17;AL # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F18;CM # TIBETAN ASTROLOGICAL SIGN -KHYUD PA
+0F19;CM # TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F1A;AL # TIBETAN SIGN RDEL DKAR GCIG
+0F1B;AL # TIBETAN SIGN RDEL DKAR GNYIS
+0F1C;AL # TIBETAN SIGN RDEL DKAR GSUM
+0F1D;AL # TIBETAN SIGN RDEL NAG GCIG
+0F1E;AL # TIBETAN SIGN RDEL NAG GNYIS
+0F1F;AL # TIBETAN SIGN RDEL DKAR RDEL NAG
+0F20;NU # TIBETAN DIGIT ZERO
+0F21;NU # TIBETAN DIGIT ONE
+0F22;NU # TIBETAN DIGIT TWO
+0F23;NU # TIBETAN DIGIT THREE
+0F24;NU # TIBETAN DIGIT FOUR
+0F25;NU # TIBETAN DIGIT FIVE
+0F26;NU # TIBETAN DIGIT SIX
+0F27;NU # TIBETAN DIGIT SEVEN
+0F28;NU # TIBETAN DIGIT EIGHT
+0F29;NU # TIBETAN DIGIT NINE
+0F2A;AL # TIBETAN DIGIT HALF ONE
+0F2B;AL # TIBETAN DIGIT HALF TWO
+0F2C;AL # TIBETAN DIGIT HALF THREE
+0F2D;AL # TIBETAN DIGIT HALF FOUR
+0F2E;AL # TIBETAN DIGIT HALF FIVE
+0F2F;AL # TIBETAN DIGIT HALF SIX
+0F30;AL # TIBETAN DIGIT HALF SEVEN
+0F31;AL # TIBETAN DIGIT HALF EIGHT
+0F32;AL # TIBETAN DIGIT HALF NINE
+0F33;AL # TIBETAN DIGIT HALF ZERO
+0F34;BA # TIBETAN MARK BSDUS RTAGS
+0F35;CM # TIBETAN MARK NGAS BZUNG NYI ZLA
+0F36;AL # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F37;CM # TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F38;AL # TIBETAN MARK CHE MGO
+0F39;CM # TIBETAN MARK TSA -PHRU
+0F3A;OP # TIBETAN MARK GUG RTAGS GYON
+0F3B;CL # TIBETAN MARK GUG RTAGS GYAS
+0F3C;OP # TIBETAN MARK ANG KHANG GYON
+0F3D;CL # TIBETAN MARK ANG KHANG GYAS
+0F3E;CM # TIBETAN SIGN YAR TSHES
+0F3F;CM # TIBETAN SIGN MAR TSHES
+0F40;AL # TIBETAN LETTER KA
+0F41;AL # TIBETAN LETTER KHA
+0F42;AL # TIBETAN LETTER GA
+0F43;AL # TIBETAN LETTER GHA
+0F44;AL # TIBETAN LETTER NGA
+0F45;AL # TIBETAN LETTER CA
+0F46;AL # TIBETAN LETTER CHA
+0F47;AL # TIBETAN LETTER JA
+0F49;AL # TIBETAN LETTER NYA
+0F4A;AL # TIBETAN LETTER TTA
+0F4B;AL # TIBETAN LETTER TTHA
+0F4C;AL # TIBETAN LETTER DDA
+0F4D;AL # TIBETAN LETTER DDHA
+0F4E;AL # TIBETAN LETTER NNA
+0F4F;AL # TIBETAN LETTER TA
+0F50;AL # TIBETAN LETTER THA
+0F51;AL # TIBETAN LETTER DA
+0F52;AL # TIBETAN LETTER DHA
+0F53;AL # TIBETAN LETTER NA
+0F54;AL # TIBETAN LETTER PA
+0F55;AL # TIBETAN LETTER PHA
+0F56;AL # TIBETAN LETTER BA
+0F57;AL # TIBETAN LETTER BHA
+0F58;AL # TIBETAN LETTER MA
+0F59;AL # TIBETAN LETTER TSA
+0F5A;AL # TIBETAN LETTER TSHA
+0F5B;AL # TIBETAN LETTER DZA
+0F5C;AL # TIBETAN LETTER DZHA
+0F5D;AL # TIBETAN LETTER WA
+0F5E;AL # TIBETAN LETTER ZHA
+0F5F;AL # TIBETAN LETTER ZA
+0F60;AL # TIBETAN LETTER -A
+0F61;AL # TIBETAN LETTER YA
+0F62;AL # TIBETAN LETTER RA
+0F63;AL # TIBETAN LETTER LA
+0F64;AL # TIBETAN LETTER SHA
+0F65;AL # TIBETAN LETTER SSA
+0F66;AL # TIBETAN LETTER SA
+0F67;AL # TIBETAN LETTER HA
+0F68;AL # TIBETAN LETTER A
+0F69;AL # TIBETAN LETTER KSSA
+0F6A;AL # TIBETAN LETTER FIXED-FORM RA
+0F6B;AL # TIBETAN LETTER KKA
+0F6C;AL # TIBETAN LETTER RRA
+0F71;CM # TIBETAN VOWEL SIGN AA
+0F72;CM # TIBETAN VOWEL SIGN I
+0F73;CM # TIBETAN VOWEL SIGN II
+0F74;CM # TIBETAN VOWEL SIGN U
+0F75;CM # TIBETAN VOWEL SIGN UU
+0F76;CM # TIBETAN VOWEL SIGN VOCALIC R
+0F77;CM # TIBETAN VOWEL SIGN VOCALIC RR
+0F78;CM # TIBETAN VOWEL SIGN VOCALIC L
+0F79;CM # TIBETAN VOWEL SIGN VOCALIC LL
+0F7A;CM # TIBETAN VOWEL SIGN E
+0F7B;CM # TIBETAN VOWEL SIGN EE
+0F7C;CM # TIBETAN VOWEL SIGN O
+0F7D;CM # TIBETAN VOWEL SIGN OO
+0F7E;CM # TIBETAN SIGN RJES SU NGA RO
+0F7F;BA # TIBETAN SIGN RNAM BCAD
+0F80;CM # TIBETAN VOWEL SIGN REVERSED I
+0F81;CM # TIBETAN VOWEL SIGN REVERSED II
+0F82;CM # TIBETAN SIGN NYI ZLA NAA DA
+0F83;CM # TIBETAN SIGN SNA LDAN
+0F84;CM # TIBETAN MARK HALANTA
+0F85;BA # TIBETAN MARK PALUTA
+0F86;CM # TIBETAN SIGN LCI RTAGS
+0F87;CM # TIBETAN SIGN YANG RTAGS
+0F88;AL # TIBETAN SIGN LCE TSA CAN
+0F89;AL # TIBETAN SIGN MCHU CAN
+0F8A;AL # TIBETAN SIGN GRU CAN RGYINGS
+0F8B;AL # TIBETAN SIGN GRU MED RGYINGS
+0F90;CM # TIBETAN SUBJOINED LETTER KA
+0F91;CM # TIBETAN SUBJOINED LETTER KHA
+0F92;CM # TIBETAN SUBJOINED LETTER GA
+0F93;CM # TIBETAN SUBJOINED LETTER GHA
+0F94;CM # TIBETAN SUBJOINED LETTER NGA
+0F95;CM # TIBETAN SUBJOINED LETTER CA
+0F96;CM # TIBETAN SUBJOINED LETTER CHA
+0F97;CM # TIBETAN SUBJOINED LETTER JA
+0F99;CM # TIBETAN SUBJOINED LETTER NYA
+0F9A;CM # TIBETAN SUBJOINED LETTER TTA
+0F9B;CM # TIBETAN SUBJOINED LETTER TTHA
+0F9C;CM # TIBETAN SUBJOINED LETTER DDA
+0F9D;CM # TIBETAN SUBJOINED LETTER DDHA
+0F9E;CM # TIBETAN SUBJOINED LETTER NNA
+0F9F;CM # TIBETAN SUBJOINED LETTER TA
+0FA0;CM # TIBETAN SUBJOINED LETTER THA
+0FA1;CM # TIBETAN SUBJOINED LETTER DA
+0FA2;CM # TIBETAN SUBJOINED LETTER DHA
+0FA3;CM # TIBETAN SUBJOINED LETTER NA
+0FA4;CM # TIBETAN SUBJOINED LETTER PA
+0FA5;CM # TIBETAN SUBJOINED LETTER PHA
+0FA6;CM # TIBETAN SUBJOINED LETTER BA
+0FA7;CM # TIBETAN SUBJOINED LETTER BHA
+0FA8;CM # TIBETAN SUBJOINED LETTER MA
+0FA9;CM # TIBETAN SUBJOINED LETTER TSA
+0FAA;CM # TIBETAN SUBJOINED LETTER TSHA
+0FAB;CM # TIBETAN SUBJOINED LETTER DZA
+0FAC;CM # TIBETAN SUBJOINED LETTER DZHA
+0FAD;CM # TIBETAN SUBJOINED LETTER WA
+0FAE;CM # TIBETAN SUBJOINED LETTER ZHA
+0FAF;CM # TIBETAN SUBJOINED LETTER ZA
+0FB0;CM # TIBETAN SUBJOINED LETTER -A
+0FB1;CM # TIBETAN SUBJOINED LETTER YA
+0FB2;CM # TIBETAN SUBJOINED LETTER RA
+0FB3;CM # TIBETAN SUBJOINED LETTER LA
+0FB4;CM # TIBETAN SUBJOINED LETTER SHA
+0FB5;CM # TIBETAN SUBJOINED LETTER SSA
+0FB6;CM # TIBETAN SUBJOINED LETTER SA
+0FB7;CM # TIBETAN SUBJOINED LETTER HA
+0FB8;CM # TIBETAN SUBJOINED LETTER A
+0FB9;CM # TIBETAN SUBJOINED LETTER KSSA
+0FBA;CM # TIBETAN SUBJOINED LETTER FIXED-FORM WA
+0FBB;CM # TIBETAN SUBJOINED LETTER FIXED-FORM YA
+0FBC;CM # TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FBE;BA # TIBETAN KU RU KHA
+0FBF;BA # TIBETAN KU RU KHA BZHI MIG CAN
+0FC0;AL # TIBETAN CANTILLATION SIGN HEAVY BEAT
+0FC1;AL # TIBETAN CANTILLATION SIGN LIGHT BEAT
+0FC2;AL # TIBETAN CANTILLATION SIGN CANG TE-U
+0FC3;AL # TIBETAN CANTILLATION SIGN SBUB -CHAL
+0FC4;AL # TIBETAN SYMBOL DRIL BU
+0FC5;AL # TIBETAN SYMBOL RDO RJE
+0FC6;CM # TIBETAN SYMBOL PADMA GDAN
+0FC7;AL # TIBETAN SYMBOL RDO RJE RGYA GRAM
+0FC8;AL # TIBETAN SYMBOL PHUR PA
+0FC9;AL # TIBETAN SYMBOL NOR BU
+0FCA;AL # TIBETAN SYMBOL NOR BU NYIS -KHYIL
+0FCB;AL # TIBETAN SYMBOL NOR BU GSUM -KHYIL
+0FCC;AL # TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE;AL # TIBETAN SIGN RDEL NAG RDEL DKAR
+0FCF;AL # TIBETAN SIGN RDEL NAG GSUM
+0FD0;BB # TIBETAN MARK BSKA- SHOG GI MGO RGYAN
+0FD1;BB # TIBETAN MARK MNYAM YIG GI MGO RGYAN
+0FD2;BA # TIBETAN MARK NYIS TSHEG
+0FD3;BB # TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+0FD4;AL # TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5;AL # RIGHT-FACING SVASTI SIGN
+0FD6;AL # LEFT-FACING SVASTI SIGN
+0FD7;AL # RIGHT-FACING SVASTI SIGN WITH DOTS
+0FD8;AL # LEFT-FACING SVASTI SIGN WITH DOTS
+1000;SA # MYANMAR LETTER KA
+1001;SA # MYANMAR LETTER KHA
+1002;SA # MYANMAR LETTER GA
+1003;SA # MYANMAR LETTER GHA
+1004;SA # MYANMAR LETTER NGA
+1005;SA # MYANMAR LETTER CA
+1006;SA # MYANMAR LETTER CHA
+1007;SA # MYANMAR LETTER JA
+1008;SA # MYANMAR LETTER JHA
+1009;SA # MYANMAR LETTER NYA
+100A;SA # MYANMAR LETTER NNYA
+100B;SA # MYANMAR LETTER TTA
+100C;SA # MYANMAR LETTER TTHA
+100D;SA # MYANMAR LETTER DDA
+100E;SA # MYANMAR LETTER DDHA
+100F;SA # MYANMAR LETTER NNA
+1010;SA # MYANMAR LETTER TA
+1011;SA # MYANMAR LETTER THA
+1012;SA # MYANMAR LETTER DA
+1013;SA # MYANMAR LETTER DHA
+1014;SA # MYANMAR LETTER NA
+1015;SA # MYANMAR LETTER PA
+1016;SA # MYANMAR LETTER PHA
+1017;SA # MYANMAR LETTER BA
+1018;SA # MYANMAR LETTER BHA
+1019;SA # MYANMAR LETTER MA
+101A;SA # MYANMAR LETTER YA
+101B;SA # MYANMAR LETTER RA
+101C;SA # MYANMAR LETTER LA
+101D;SA # MYANMAR LETTER WA
+101E;SA # MYANMAR LETTER SA
+101F;SA # MYANMAR LETTER HA
+1020;SA # MYANMAR LETTER LLA
+1021;SA # MYANMAR LETTER A
+1022;SA # MYANMAR LETTER SHAN A
+1023;SA # MYANMAR LETTER I
+1024;SA # MYANMAR LETTER II
+1025;SA # MYANMAR LETTER U
+1026;SA # MYANMAR LETTER UU
+1027;SA # MYANMAR LETTER E
+1028;SA # MYANMAR LETTER MON E
+1029;SA # MYANMAR LETTER O
+102A;SA # MYANMAR LETTER AU
+102B;SA # MYANMAR VOWEL SIGN TALL AA
+102C;SA # MYANMAR VOWEL SIGN AA
+102D;SA # MYANMAR VOWEL SIGN I
+102E;SA # MYANMAR VOWEL SIGN II
+102F;SA # MYANMAR VOWEL SIGN U
+1030;SA # MYANMAR VOWEL SIGN UU
+1031;SA # MYANMAR VOWEL SIGN E
+1032;SA # MYANMAR VOWEL SIGN AI
+1033;SA # MYANMAR VOWEL SIGN MON II
+1034;SA # MYANMAR VOWEL SIGN MON O
+1035;SA # MYANMAR VOWEL SIGN E ABOVE
+1036;SA # MYANMAR SIGN ANUSVARA
+1037;SA # MYANMAR SIGN DOT BELOW
+1038;SA # MYANMAR SIGN VISARGA
+1039;SA # MYANMAR SIGN VIRAMA
+103A;SA # MYANMAR SIGN ASAT
+103B;SA # MYANMAR CONSONANT SIGN MEDIAL YA
+103C;SA # MYANMAR CONSONANT SIGN MEDIAL RA
+103D;SA # MYANMAR CONSONANT SIGN MEDIAL WA
+103E;SA # MYANMAR CONSONANT SIGN MEDIAL HA
+103F;SA # MYANMAR LETTER GREAT SA
+1040;NU # MYANMAR DIGIT ZERO
+1041;NU # MYANMAR DIGIT ONE
+1042;NU # MYANMAR DIGIT TWO
+1043;NU # MYANMAR DIGIT THREE
+1044;NU # MYANMAR DIGIT FOUR
+1045;NU # MYANMAR DIGIT FIVE
+1046;NU # MYANMAR DIGIT SIX
+1047;NU # MYANMAR DIGIT SEVEN
+1048;NU # MYANMAR DIGIT EIGHT
+1049;NU # MYANMAR DIGIT NINE
+104A;BA # MYANMAR SIGN LITTLE SECTION
+104B;BA # MYANMAR SIGN SECTION
+104C;AL # MYANMAR SYMBOL LOCATIVE
+104D;AL # MYANMAR SYMBOL COMPLETED
+104E;AL # MYANMAR SYMBOL AFOREMENTIONED
+104F;AL # MYANMAR SYMBOL GENITIVE
+1050;SA # MYANMAR LETTER SHA
+1051;SA # MYANMAR LETTER SSA
+1052;SA # MYANMAR LETTER VOCALIC R
+1053;SA # MYANMAR LETTER VOCALIC RR
+1054;SA # MYANMAR LETTER VOCALIC L
+1055;SA # MYANMAR LETTER VOCALIC LL
+1056;SA # MYANMAR VOWEL SIGN VOCALIC R
+1057;SA # MYANMAR VOWEL SIGN VOCALIC RR
+1058;SA # MYANMAR VOWEL SIGN VOCALIC L
+1059;SA # MYANMAR VOWEL SIGN VOCALIC LL
+105A;SA # MYANMAR LETTER MON NGA
+105B;SA # MYANMAR LETTER MON JHA
+105C;SA # MYANMAR LETTER MON BBA
+105D;SA # MYANMAR LETTER MON BBE
+105E;SA # MYANMAR CONSONANT SIGN MON MEDIAL NA
+105F;SA # MYANMAR CONSONANT SIGN MON MEDIAL MA
+1060;SA # MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061;SA # MYANMAR LETTER SGAW KAREN SHA
+1062;SA # MYANMAR VOWEL SIGN SGAW KAREN EU
+1063;SA # MYANMAR TONE MARK SGAW KAREN HATHI
+1064;SA # MYANMAR TONE MARK SGAW KAREN KE PHO
+1065;SA # MYANMAR LETTER WESTERN PWO KAREN THA
+1066;SA # MYANMAR LETTER WESTERN PWO KAREN PWA
+1067;SA # MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
+1068;SA # MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+1069;SA # MYANMAR SIGN WESTERN PWO KAREN TONE-1
+106A;SA # MYANMAR SIGN WESTERN PWO KAREN TONE-2
+106B;SA # MYANMAR SIGN WESTERN PWO KAREN TONE-3
+106C;SA # MYANMAR SIGN WESTERN PWO KAREN TONE-4
+106D;SA # MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E;SA # MYANMAR LETTER EASTERN PWO KAREN NNA
+106F;SA # MYANMAR LETTER EASTERN PWO KAREN YWA
+1070;SA # MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071;SA # MYANMAR VOWEL SIGN GEBA KAREN I
+1072;SA # MYANMAR VOWEL SIGN KAYAH OE
+1073;SA # MYANMAR VOWEL SIGN KAYAH U
+1074;SA # MYANMAR VOWEL SIGN KAYAH EE
+1075;SA # MYANMAR LETTER SHAN KA
+1076;SA # MYANMAR LETTER SHAN KHA
+1077;SA # MYANMAR LETTER SHAN GA
+1078;SA # MYANMAR LETTER SHAN CA
+1079;SA # MYANMAR LETTER SHAN ZA
+107A;SA # MYANMAR LETTER SHAN NYA
+107B;SA # MYANMAR LETTER SHAN DA
+107C;SA # MYANMAR LETTER SHAN NA
+107D;SA # MYANMAR LETTER SHAN PHA
+107E;SA # MYANMAR LETTER SHAN FA
+107F;SA # MYANMAR LETTER SHAN BA
+1080;SA # MYANMAR LETTER SHAN THA
+1081;SA # MYANMAR LETTER SHAN HA
+1082;SA # MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083;SA # MYANMAR VOWEL SIGN SHAN AA
+1084;SA # MYANMAR VOWEL SIGN SHAN E
+1085;SA # MYANMAR VOWEL SIGN SHAN E ABOVE
+1086;SA # MYANMAR VOWEL SIGN SHAN FINAL Y
+1087;SA # MYANMAR SIGN SHAN TONE-2
+1088;SA # MYANMAR SIGN SHAN TONE-3
+1089;SA # MYANMAR SIGN SHAN TONE-5
+108A;SA # MYANMAR SIGN SHAN TONE-6
+108B;SA # MYANMAR SIGN SHAN COUNCIL TONE-2
+108C;SA # MYANMAR SIGN SHAN COUNCIL TONE-3
+108D;SA # MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108E;SA # MYANMAR LETTER RUMAI PALAUNG FA
+108F;SA # MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090;NU # MYANMAR SHAN DIGIT ZERO
+1091;NU # MYANMAR SHAN DIGIT ONE
+1092;NU # MYANMAR SHAN DIGIT TWO
+1093;NU # MYANMAR SHAN DIGIT THREE
+1094;NU # MYANMAR SHAN DIGIT FOUR
+1095;NU # MYANMAR SHAN DIGIT FIVE
+1096;NU # MYANMAR SHAN DIGIT SIX
+1097;NU # MYANMAR SHAN DIGIT SEVEN
+1098;NU # MYANMAR SHAN DIGIT EIGHT
+1099;NU # MYANMAR SHAN DIGIT NINE
+109A;SA # MYANMAR SIGN KHAMTI TONE-1
+109B;SA # MYANMAR SIGN KHAMTI TONE-3
+109C;SA # MYANMAR VOWEL SIGN AITON A
+109D;SA # MYANMAR VOWEL SIGN AITON AI
+109E;SA # MYANMAR SYMBOL SHAN ONE
+109F;SA # MYANMAR SYMBOL SHAN EXCLAMATION
+10A0;AL # GEORGIAN CAPITAL LETTER AN
+10A1;AL # GEORGIAN CAPITAL LETTER BAN
+10A2;AL # GEORGIAN CAPITAL LETTER GAN
+10A3;AL # GEORGIAN CAPITAL LETTER DON
+10A4;AL # GEORGIAN CAPITAL LETTER EN
+10A5;AL # GEORGIAN CAPITAL LETTER VIN
+10A6;AL # GEORGIAN CAPITAL LETTER ZEN
+10A7;AL # GEORGIAN CAPITAL LETTER TAN
+10A8;AL # GEORGIAN CAPITAL LETTER IN
+10A9;AL # GEORGIAN CAPITAL LETTER KAN
+10AA;AL # GEORGIAN CAPITAL LETTER LAS
+10AB;AL # GEORGIAN CAPITAL LETTER MAN
+10AC;AL # GEORGIAN CAPITAL LETTER NAR
+10AD;AL # GEORGIAN CAPITAL LETTER ON
+10AE;AL # GEORGIAN CAPITAL LETTER PAR
+10AF;AL # GEORGIAN CAPITAL LETTER ZHAR
+10B0;AL # GEORGIAN CAPITAL LETTER RAE
+10B1;AL # GEORGIAN CAPITAL LETTER SAN
+10B2;AL # GEORGIAN CAPITAL LETTER TAR
+10B3;AL # GEORGIAN CAPITAL LETTER UN
+10B4;AL # GEORGIAN CAPITAL LETTER PHAR
+10B5;AL # GEORGIAN CAPITAL LETTER KHAR
+10B6;AL # GEORGIAN CAPITAL LETTER GHAN
+10B7;AL # GEORGIAN CAPITAL LETTER QAR
+10B8;AL # GEORGIAN CAPITAL LETTER SHIN
+10B9;AL # GEORGIAN CAPITAL LETTER CHIN
+10BA;AL # GEORGIAN CAPITAL LETTER CAN
+10BB;AL # GEORGIAN CAPITAL LETTER JIL
+10BC;AL # GEORGIAN CAPITAL LETTER CIL
+10BD;AL # GEORGIAN CAPITAL LETTER CHAR
+10BE;AL # GEORGIAN CAPITAL LETTER XAN
+10BF;AL # GEORGIAN CAPITAL LETTER JHAN
+10C0;AL # GEORGIAN CAPITAL LETTER HAE
+10C1;AL # GEORGIAN CAPITAL LETTER HE
+10C2;AL # GEORGIAN CAPITAL LETTER HIE
+10C3;AL # GEORGIAN CAPITAL LETTER WE
+10C4;AL # GEORGIAN CAPITAL LETTER HAR
+10C5;AL # GEORGIAN CAPITAL LETTER HOE
+10D0;AL # GEORGIAN LETTER AN
+10D1;AL # GEORGIAN LETTER BAN
+10D2;AL # GEORGIAN LETTER GAN
+10D3;AL # GEORGIAN LETTER DON
+10D4;AL # GEORGIAN LETTER EN
+10D5;AL # GEORGIAN LETTER VIN
+10D6;AL # GEORGIAN LETTER ZEN
+10D7;AL # GEORGIAN LETTER TAN
+10D8;AL # GEORGIAN LETTER IN
+10D9;AL # GEORGIAN LETTER KAN
+10DA;AL # GEORGIAN LETTER LAS
+10DB;AL # GEORGIAN LETTER MAN
+10DC;AL # GEORGIAN LETTER NAR
+10DD;AL # GEORGIAN LETTER ON
+10DE;AL # GEORGIAN LETTER PAR
+10DF;AL # GEORGIAN LETTER ZHAR
+10E0;AL # GEORGIAN LETTER RAE
+10E1;AL # GEORGIAN LETTER SAN
+10E2;AL # GEORGIAN LETTER TAR
+10E3;AL # GEORGIAN LETTER UN
+10E4;AL # GEORGIAN LETTER PHAR
+10E5;AL # GEORGIAN LETTER KHAR
+10E6;AL # GEORGIAN LETTER GHAN
+10E7;AL # GEORGIAN LETTER QAR
+10E8;AL # GEORGIAN LETTER SHIN
+10E9;AL # GEORGIAN LETTER CHIN
+10EA;AL # GEORGIAN LETTER CAN
+10EB;AL # GEORGIAN LETTER JIL
+10EC;AL # GEORGIAN LETTER CIL
+10ED;AL # GEORGIAN LETTER CHAR
+10EE;AL # GEORGIAN LETTER XAN
+10EF;AL # GEORGIAN LETTER JHAN
+10F0;AL # GEORGIAN LETTER HAE
+10F1;AL # GEORGIAN LETTER HE
+10F2;AL # GEORGIAN LETTER HIE
+10F3;AL # GEORGIAN LETTER WE
+10F4;AL # GEORGIAN LETTER HAR
+10F5;AL # GEORGIAN LETTER HOE
+10F6;AL # GEORGIAN LETTER FI
+10F7;AL # GEORGIAN LETTER YN
+10F8;AL # GEORGIAN LETTER ELIFI
+10F9;AL # GEORGIAN LETTER TURNED GAN
+10FA;AL # GEORGIAN LETTER AIN
+10FB;AL # GEORGIAN PARAGRAPH SEPARATOR
+10FC;AL # MODIFIER LETTER GEORGIAN NAR
+1100;JL # HANGUL CHOSEONG KIYEOK
+1101;JL # HANGUL CHOSEONG SSANGKIYEOK
+1102;JL # HANGUL CHOSEONG NIEUN
+1103;JL # HANGUL CHOSEONG TIKEUT
+1104;JL # HANGUL CHOSEONG SSANGTIKEUT
+1105;JL # HANGUL CHOSEONG RIEUL
+1106;JL # HANGUL CHOSEONG MIEUM
+1107;JL # HANGUL CHOSEONG PIEUP
+1108;JL # HANGUL CHOSEONG SSANGPIEUP
+1109;JL # HANGUL CHOSEONG SIOS
+110A;JL # HANGUL CHOSEONG SSANGSIOS
+110B;JL # HANGUL CHOSEONG IEUNG
+110C;JL # HANGUL CHOSEONG CIEUC
+110D;JL # HANGUL CHOSEONG SSANGCIEUC
+110E;JL # HANGUL CHOSEONG CHIEUCH
+110F;JL # HANGUL CHOSEONG KHIEUKH
+1110;JL # HANGUL CHOSEONG THIEUTH
+1111;JL # HANGUL CHOSEONG PHIEUPH
+1112;JL # HANGUL CHOSEONG HIEUH
+1113;JL # HANGUL CHOSEONG NIEUN-KIYEOK
+1114;JL # HANGUL CHOSEONG SSANGNIEUN
+1115;JL # HANGUL CHOSEONG NIEUN-TIKEUT
+1116;JL # HANGUL CHOSEONG NIEUN-PIEUP
+1117;JL # HANGUL CHOSEONG TIKEUT-KIYEOK
+1118;JL # HANGUL CHOSEONG RIEUL-NIEUN
+1119;JL # HANGUL CHOSEONG SSANGRIEUL
+111A;JL # HANGUL CHOSEONG RIEUL-HIEUH
+111B;JL # HANGUL CHOSEONG KAPYEOUNRIEUL
+111C;JL # HANGUL CHOSEONG MIEUM-PIEUP
+111D;JL # HANGUL CHOSEONG KAPYEOUNMIEUM
+111E;JL # HANGUL CHOSEONG PIEUP-KIYEOK
+111F;JL # HANGUL CHOSEONG PIEUP-NIEUN
+1120;JL # HANGUL CHOSEONG PIEUP-TIKEUT
+1121;JL # HANGUL CHOSEONG PIEUP-SIOS
+1122;JL # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
+1123;JL # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
+1124;JL # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
+1125;JL # HANGUL CHOSEONG PIEUP-SSANGSIOS
+1126;JL # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
+1127;JL # HANGUL CHOSEONG PIEUP-CIEUC
+1128;JL # HANGUL CHOSEONG PIEUP-CHIEUCH
+1129;JL # HANGUL CHOSEONG PIEUP-THIEUTH
+112A;JL # HANGUL CHOSEONG PIEUP-PHIEUPH
+112B;JL # HANGUL CHOSEONG KAPYEOUNPIEUP
+112C;JL # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
+112D;JL # HANGUL CHOSEONG SIOS-KIYEOK
+112E;JL # HANGUL CHOSEONG SIOS-NIEUN
+112F;JL # HANGUL CHOSEONG SIOS-TIKEUT
+1130;JL # HANGUL CHOSEONG SIOS-RIEUL
+1131;JL # HANGUL CHOSEONG SIOS-MIEUM
+1132;JL # HANGUL CHOSEONG SIOS-PIEUP
+1133;JL # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
+1134;JL # HANGUL CHOSEONG SIOS-SSANGSIOS
+1135;JL # HANGUL CHOSEONG SIOS-IEUNG
+1136;JL # HANGUL CHOSEONG SIOS-CIEUC
+1137;JL # HANGUL CHOSEONG SIOS-CHIEUCH
+1138;JL # HANGUL CHOSEONG SIOS-KHIEUKH
+1139;JL # HANGUL CHOSEONG SIOS-THIEUTH
+113A;JL # HANGUL CHOSEONG SIOS-PHIEUPH
+113B;JL # HANGUL CHOSEONG SIOS-HIEUH
+113C;JL # HANGUL CHOSEONG CHITUEUMSIOS
+113D;JL # HANGUL CHOSEONG CHITUEUMSSANGSIOS
+113E;JL # HANGUL CHOSEONG CEONGCHIEUMSIOS
+113F;JL # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
+1140;JL # HANGUL CHOSEONG PANSIOS
+1141;JL # HANGUL CHOSEONG IEUNG-KIYEOK
+1142;JL # HANGUL CHOSEONG IEUNG-TIKEUT
+1143;JL # HANGUL CHOSEONG IEUNG-MIEUM
+1144;JL # HANGUL CHOSEONG IEUNG-PIEUP
+1145;JL # HANGUL CHOSEONG IEUNG-SIOS
+1146;JL # HANGUL CHOSEONG IEUNG-PANSIOS
+1147;JL # HANGUL CHOSEONG SSANGIEUNG
+1148;JL # HANGUL CHOSEONG IEUNG-CIEUC
+1149;JL # HANGUL CHOSEONG IEUNG-CHIEUCH
+114A;JL # HANGUL CHOSEONG IEUNG-THIEUTH
+114B;JL # HANGUL CHOSEONG IEUNG-PHIEUPH
+114C;JL # HANGUL CHOSEONG YESIEUNG
+114D;JL # HANGUL CHOSEONG CIEUC-IEUNG
+114E;JL # HANGUL CHOSEONG CHITUEUMCIEUC
+114F;JL # HANGUL CHOSEONG CHITUEUMSSANGCIEUC
+1150;JL # HANGUL CHOSEONG CEONGCHIEUMCIEUC
+1151;JL # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
+1152;JL # HANGUL CHOSEONG CHIEUCH-KHIEUKH
+1153;JL # HANGUL CHOSEONG CHIEUCH-HIEUH
+1154;JL # HANGUL CHOSEONG CHITUEUMCHIEUCH
+1155;JL # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
+1156;JL # HANGUL CHOSEONG PHIEUPH-PIEUP
+1157;JL # HANGUL CHOSEONG KAPYEOUNPHIEUPH
+1158;JL # HANGUL CHOSEONG SSANGHIEUH
+1159;JL # HANGUL CHOSEONG YEORINHIEUH
+115A;JL # HANGUL CHOSEONG KIYEOK-TIKEUT
+115B;JL # HANGUL CHOSEONG NIEUN-SIOS
+115C;JL # HANGUL CHOSEONG NIEUN-CIEUC
+115D;JL # HANGUL CHOSEONG NIEUN-HIEUH
+115E;JL # HANGUL CHOSEONG TIKEUT-RIEUL
+115F;JL # HANGUL CHOSEONG FILLER
+1160;JV # HANGUL JUNGSEONG FILLER
+1161;JV # HANGUL JUNGSEONG A
+1162;JV # HANGUL JUNGSEONG AE
+1163;JV # HANGUL JUNGSEONG YA
+1164;JV # HANGUL JUNGSEONG YAE
+1165;JV # HANGUL JUNGSEONG EO
+1166;JV # HANGUL JUNGSEONG E
+1167;JV # HANGUL JUNGSEONG YEO
+1168;JV # HANGUL JUNGSEONG YE
+1169;JV # HANGUL JUNGSEONG O
+116A;JV # HANGUL JUNGSEONG WA
+116B;JV # HANGUL JUNGSEONG WAE
+116C;JV # HANGUL JUNGSEONG OE
+116D;JV # HANGUL JUNGSEONG YO
+116E;JV # HANGUL JUNGSEONG U
+116F;JV # HANGUL JUNGSEONG WEO
+1170;JV # HANGUL JUNGSEONG WE
+1171;JV # HANGUL JUNGSEONG WI
+1172;JV # HANGUL JUNGSEONG YU
+1173;JV # HANGUL JUNGSEONG EU
+1174;JV # HANGUL JUNGSEONG YI
+1175;JV # HANGUL JUNGSEONG I
+1176;JV # HANGUL JUNGSEONG A-O
+1177;JV # HANGUL JUNGSEONG A-U
+1178;JV # HANGUL JUNGSEONG YA-O
+1179;JV # HANGUL JUNGSEONG YA-YO
+117A;JV # HANGUL JUNGSEONG EO-O
+117B;JV # HANGUL JUNGSEONG EO-U
+117C;JV # HANGUL JUNGSEONG EO-EU
+117D;JV # HANGUL JUNGSEONG YEO-O
+117E;JV # HANGUL JUNGSEONG YEO-U
+117F;JV # HANGUL JUNGSEONG O-EO
+1180;JV # HANGUL JUNGSEONG O-E
+1181;JV # HANGUL JUNGSEONG O-YE
+1182;JV # HANGUL JUNGSEONG O-O
+1183;JV # HANGUL JUNGSEONG O-U
+1184;JV # HANGUL JUNGSEONG YO-YA
+1185;JV # HANGUL JUNGSEONG YO-YAE
+1186;JV # HANGUL JUNGSEONG YO-YEO
+1187;JV # HANGUL JUNGSEONG YO-O
+1188;JV # HANGUL JUNGSEONG YO-I
+1189;JV # HANGUL JUNGSEONG U-A
+118A;JV # HANGUL JUNGSEONG U-AE
+118B;JV # HANGUL JUNGSEONG U-EO-EU
+118C;JV # HANGUL JUNGSEONG U-YE
+118D;JV # HANGUL JUNGSEONG U-U
+118E;JV # HANGUL JUNGSEONG YU-A
+118F;JV # HANGUL JUNGSEONG YU-EO
+1190;JV # HANGUL JUNGSEONG YU-E
+1191;JV # HANGUL JUNGSEONG YU-YEO
+1192;JV # HANGUL JUNGSEONG YU-YE
+1193;JV # HANGUL JUNGSEONG YU-U
+1194;JV # HANGUL JUNGSEONG YU-I
+1195;JV # HANGUL JUNGSEONG EU-U
+1196;JV # HANGUL JUNGSEONG EU-EU
+1197;JV # HANGUL JUNGSEONG YI-U
+1198;JV # HANGUL JUNGSEONG I-A
+1199;JV # HANGUL JUNGSEONG I-YA
+119A;JV # HANGUL JUNGSEONG I-O
+119B;JV # HANGUL JUNGSEONG I-U
+119C;JV # HANGUL JUNGSEONG I-EU
+119D;JV # HANGUL JUNGSEONG I-ARAEA
+119E;JV # HANGUL JUNGSEONG ARAEA
+119F;JV # HANGUL JUNGSEONG ARAEA-EO
+11A0;JV # HANGUL JUNGSEONG ARAEA-U
+11A1;JV # HANGUL JUNGSEONG ARAEA-I
+11A2;JV # HANGUL JUNGSEONG SSANGARAEA
+11A3;JV # HANGUL JUNGSEONG A-EU
+11A4;JV # HANGUL JUNGSEONG YA-U
+11A5;JV # HANGUL JUNGSEONG YEO-YA
+11A6;JV # HANGUL JUNGSEONG O-YA
+11A7;JV # HANGUL JUNGSEONG O-YAE
+11A8;JT # HANGUL JONGSEONG KIYEOK
+11A9;JT # HANGUL JONGSEONG SSANGKIYEOK
+11AA;JT # HANGUL JONGSEONG KIYEOK-SIOS
+11AB;JT # HANGUL JONGSEONG NIEUN
+11AC;JT # HANGUL JONGSEONG NIEUN-CIEUC
+11AD;JT # HANGUL JONGSEONG NIEUN-HIEUH
+11AE;JT # HANGUL JONGSEONG TIKEUT
+11AF;JT # HANGUL JONGSEONG RIEUL
+11B0;JT # HANGUL JONGSEONG RIEUL-KIYEOK
+11B1;JT # HANGUL JONGSEONG RIEUL-MIEUM
+11B2;JT # HANGUL JONGSEONG RIEUL-PIEUP
+11B3;JT # HANGUL JONGSEONG RIEUL-SIOS
+11B4;JT # HANGUL JONGSEONG RIEUL-THIEUTH
+11B5;JT # HANGUL JONGSEONG RIEUL-PHIEUPH
+11B6;JT # HANGUL JONGSEONG RIEUL-HIEUH
+11B7;JT # HANGUL JONGSEONG MIEUM
+11B8;JT # HANGUL JONGSEONG PIEUP
+11B9;JT # HANGUL JONGSEONG PIEUP-SIOS
+11BA;JT # HANGUL JONGSEONG SIOS
+11BB;JT # HANGUL JONGSEONG SSANGSIOS
+11BC;JT # HANGUL JONGSEONG IEUNG
+11BD;JT # HANGUL JONGSEONG CIEUC
+11BE;JT # HANGUL JONGSEONG CHIEUCH
+11BF;JT # HANGUL JONGSEONG KHIEUKH
+11C0;JT # HANGUL JONGSEONG THIEUTH
+11C1;JT # HANGUL JONGSEONG PHIEUPH
+11C2;JT # HANGUL JONGSEONG HIEUH
+11C3;JT # HANGUL JONGSEONG KIYEOK-RIEUL
+11C4;JT # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
+11C5;JT # HANGUL JONGSEONG NIEUN-KIYEOK
+11C6;JT # HANGUL JONGSEONG NIEUN-TIKEUT
+11C7;JT # HANGUL JONGSEONG NIEUN-SIOS
+11C8;JT # HANGUL JONGSEONG NIEUN-PANSIOS
+11C9;JT # HANGUL JONGSEONG NIEUN-THIEUTH
+11CA;JT # HANGUL JONGSEONG TIKEUT-KIYEOK
+11CB;JT # HANGUL JONGSEONG TIKEUT-RIEUL
+11CC;JT # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
+11CD;JT # HANGUL JONGSEONG RIEUL-NIEUN
+11CE;JT # HANGUL JONGSEONG RIEUL-TIKEUT
+11CF;JT # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
+11D0;JT # HANGUL JONGSEONG SSANGRIEUL
+11D1;JT # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
+11D2;JT # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
+11D3;JT # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
+11D4;JT # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
+11D5;JT # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
+11D6;JT # HANGUL JONGSEONG RIEUL-SSANGSIOS
+11D7;JT # HANGUL JONGSEONG RIEUL-PANSIOS
+11D8;JT # HANGUL JONGSEONG RIEUL-KHIEUKH
+11D9;JT # HANGUL JONGSEONG RIEUL-YEORINHIEUH
+11DA;JT # HANGUL JONGSEONG MIEUM-KIYEOK
+11DB;JT # HANGUL JONGSEONG MIEUM-RIEUL
+11DC;JT # HANGUL JONGSEONG MIEUM-PIEUP
+11DD;JT # HANGUL JONGSEONG MIEUM-SIOS
+11DE;JT # HANGUL JONGSEONG MIEUM-SSANGSIOS
+11DF;JT # HANGUL JONGSEONG MIEUM-PANSIOS
+11E0;JT # HANGUL JONGSEONG MIEUM-CHIEUCH
+11E1;JT # HANGUL JONGSEONG MIEUM-HIEUH
+11E2;JT # HANGUL JONGSEONG KAPYEOUNMIEUM
+11E3;JT # HANGUL JONGSEONG PIEUP-RIEUL
+11E4;JT # HANGUL JONGSEONG PIEUP-PHIEUPH
+11E5;JT # HANGUL JONGSEONG PIEUP-HIEUH
+11E6;JT # HANGUL JONGSEONG KAPYEOUNPIEUP
+11E7;JT # HANGUL JONGSEONG SIOS-KIYEOK
+11E8;JT # HANGUL JONGSEONG SIOS-TIKEUT
+11E9;JT # HANGUL JONGSEONG SIOS-RIEUL
+11EA;JT # HANGUL JONGSEONG SIOS-PIEUP
+11EB;JT # HANGUL JONGSEONG PANSIOS
+11EC;JT # HANGUL JONGSEONG IEUNG-KIYEOK
+11ED;JT # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
+11EE;JT # HANGUL JONGSEONG SSANGIEUNG
+11EF;JT # HANGUL JONGSEONG IEUNG-KHIEUKH
+11F0;JT # HANGUL JONGSEONG YESIEUNG
+11F1;JT # HANGUL JONGSEONG YESIEUNG-SIOS
+11F2;JT # HANGUL JONGSEONG YESIEUNG-PANSIOS
+11F3;JT # HANGUL JONGSEONG PHIEUPH-PIEUP
+11F4;JT # HANGUL JONGSEONG KAPYEOUNPHIEUPH
+11F5;JT # HANGUL JONGSEONG HIEUH-NIEUN
+11F6;JT # HANGUL JONGSEONG HIEUH-RIEUL
+11F7;JT # HANGUL JONGSEONG HIEUH-MIEUM
+11F8;JT # HANGUL JONGSEONG HIEUH-PIEUP
+11F9;JT # HANGUL JONGSEONG YEORINHIEUH
+11FA;JT # HANGUL JONGSEONG KIYEOK-NIEUN
+11FB;JT # HANGUL JONGSEONG KIYEOK-PIEUP
+11FC;JT # HANGUL JONGSEONG KIYEOK-CHIEUCH
+11FD;JT # HANGUL JONGSEONG KIYEOK-KHIEUKH
+11FE;JT # HANGUL JONGSEONG KIYEOK-HIEUH
+11FF;JT # HANGUL JONGSEONG SSANGNIEUN
+1200;AL # ETHIOPIC SYLLABLE HA
+1201;AL # ETHIOPIC SYLLABLE HU
+1202;AL # ETHIOPIC SYLLABLE HI
+1203;AL # ETHIOPIC SYLLABLE HAA
+1204;AL # ETHIOPIC SYLLABLE HEE
+1205;AL # ETHIOPIC SYLLABLE HE
+1206;AL # ETHIOPIC SYLLABLE HO
+1207;AL # ETHIOPIC SYLLABLE HOA
+1208;AL # ETHIOPIC SYLLABLE LA
+1209;AL # ETHIOPIC SYLLABLE LU
+120A;AL # ETHIOPIC SYLLABLE LI
+120B;AL # ETHIOPIC SYLLABLE LAA
+120C;AL # ETHIOPIC SYLLABLE LEE
+120D;AL # ETHIOPIC SYLLABLE LE
+120E;AL # ETHIOPIC SYLLABLE LO
+120F;AL # ETHIOPIC SYLLABLE LWA
+1210;AL # ETHIOPIC SYLLABLE HHA
+1211;AL # ETHIOPIC SYLLABLE HHU
+1212;AL # ETHIOPIC SYLLABLE HHI
+1213;AL # ETHIOPIC SYLLABLE HHAA
+1214;AL # ETHIOPIC SYLLABLE HHEE
+1215;AL # ETHIOPIC SYLLABLE HHE
+1216;AL # ETHIOPIC SYLLABLE HHO
+1217;AL # ETHIOPIC SYLLABLE HHWA
+1218;AL # ETHIOPIC SYLLABLE MA
+1219;AL # ETHIOPIC SYLLABLE MU
+121A;AL # ETHIOPIC SYLLABLE MI
+121B;AL # ETHIOPIC SYLLABLE MAA
+121C;AL # ETHIOPIC SYLLABLE MEE
+121D;AL # ETHIOPIC SYLLABLE ME
+121E;AL # ETHIOPIC SYLLABLE MO
+121F;AL # ETHIOPIC SYLLABLE MWA
+1220;AL # ETHIOPIC SYLLABLE SZA
+1221;AL # ETHIOPIC SYLLABLE SZU
+1222;AL # ETHIOPIC SYLLABLE SZI
+1223;AL # ETHIOPIC SYLLABLE SZAA
+1224;AL # ETHIOPIC SYLLABLE SZEE
+1225;AL # ETHIOPIC SYLLABLE SZE
+1226;AL # ETHIOPIC SYLLABLE SZO
+1227;AL # ETHIOPIC SYLLABLE SZWA
+1228;AL # ETHIOPIC SYLLABLE RA
+1229;AL # ETHIOPIC SYLLABLE RU
+122A;AL # ETHIOPIC SYLLABLE RI
+122B;AL # ETHIOPIC SYLLABLE RAA
+122C;AL # ETHIOPIC SYLLABLE REE
+122D;AL # ETHIOPIC SYLLABLE RE
+122E;AL # ETHIOPIC SYLLABLE RO
+122F;AL # ETHIOPIC SYLLABLE RWA
+1230;AL # ETHIOPIC SYLLABLE SA
+1231;AL # ETHIOPIC SYLLABLE SU
+1232;AL # ETHIOPIC SYLLABLE SI
+1233;AL # ETHIOPIC SYLLABLE SAA
+1234;AL # ETHIOPIC SYLLABLE SEE
+1235;AL # ETHIOPIC SYLLABLE SE
+1236;AL # ETHIOPIC SYLLABLE SO
+1237;AL # ETHIOPIC SYLLABLE SWA
+1238;AL # ETHIOPIC SYLLABLE SHA
+1239;AL # ETHIOPIC SYLLABLE SHU
+123A;AL # ETHIOPIC SYLLABLE SHI
+123B;AL # ETHIOPIC SYLLABLE SHAA
+123C;AL # ETHIOPIC SYLLABLE SHEE
+123D;AL # ETHIOPIC SYLLABLE SHE
+123E;AL # ETHIOPIC SYLLABLE SHO
+123F;AL # ETHIOPIC SYLLABLE SHWA
+1240;AL # ETHIOPIC SYLLABLE QA
+1241;AL # ETHIOPIC SYLLABLE QU
+1242;AL # ETHIOPIC SYLLABLE QI
+1243;AL # ETHIOPIC SYLLABLE QAA
+1244;AL # ETHIOPIC SYLLABLE QEE
+1245;AL # ETHIOPIC SYLLABLE QE
+1246;AL # ETHIOPIC SYLLABLE QO
+1247;AL # ETHIOPIC SYLLABLE QOA
+1248;AL # ETHIOPIC SYLLABLE QWA
+124A;AL # ETHIOPIC SYLLABLE QWI
+124B;AL # ETHIOPIC SYLLABLE QWAA
+124C;AL # ETHIOPIC SYLLABLE QWEE
+124D;AL # ETHIOPIC SYLLABLE QWE
+1250;AL # ETHIOPIC SYLLABLE QHA
+1251;AL # ETHIOPIC SYLLABLE QHU
+1252;AL # ETHIOPIC SYLLABLE QHI
+1253;AL # ETHIOPIC SYLLABLE QHAA
+1254;AL # ETHIOPIC SYLLABLE QHEE
+1255;AL # ETHIOPIC SYLLABLE QHE
+1256;AL # ETHIOPIC SYLLABLE QHO
+1258;AL # ETHIOPIC SYLLABLE QHWA
+125A;AL # ETHIOPIC SYLLABLE QHWI
+125B;AL # ETHIOPIC SYLLABLE QHWAA
+125C;AL # ETHIOPIC SYLLABLE QHWEE
+125D;AL # ETHIOPIC SYLLABLE QHWE
+1260;AL # ETHIOPIC SYLLABLE BA
+1261;AL # ETHIOPIC SYLLABLE BU
+1262;AL # ETHIOPIC SYLLABLE BI
+1263;AL # ETHIOPIC SYLLABLE BAA
+1264;AL # ETHIOPIC SYLLABLE BEE
+1265;AL # ETHIOPIC SYLLABLE BE
+1266;AL # ETHIOPIC SYLLABLE BO
+1267;AL # ETHIOPIC SYLLABLE BWA
+1268;AL # ETHIOPIC SYLLABLE VA
+1269;AL # ETHIOPIC SYLLABLE VU
+126A;AL # ETHIOPIC SYLLABLE VI
+126B;AL # ETHIOPIC SYLLABLE VAA
+126C;AL # ETHIOPIC SYLLABLE VEE
+126D;AL # ETHIOPIC SYLLABLE VE
+126E;AL # ETHIOPIC SYLLABLE VO
+126F;AL # ETHIOPIC SYLLABLE VWA
+1270;AL # ETHIOPIC SYLLABLE TA
+1271;AL # ETHIOPIC SYLLABLE TU
+1272;AL # ETHIOPIC SYLLABLE TI
+1273;AL # ETHIOPIC SYLLABLE TAA
+1274;AL # ETHIOPIC SYLLABLE TEE
+1275;AL # ETHIOPIC SYLLABLE TE
+1276;AL # ETHIOPIC SYLLABLE TO
+1277;AL # ETHIOPIC SYLLABLE TWA
+1278;AL # ETHIOPIC SYLLABLE CA
+1279;AL # ETHIOPIC SYLLABLE CU
+127A;AL # ETHIOPIC SYLLABLE CI
+127B;AL # ETHIOPIC SYLLABLE CAA
+127C;AL # ETHIOPIC SYLLABLE CEE
+127D;AL # ETHIOPIC SYLLABLE CE
+127E;AL # ETHIOPIC SYLLABLE CO
+127F;AL # ETHIOPIC SYLLABLE CWA
+1280;AL # ETHIOPIC SYLLABLE XA
+1281;AL # ETHIOPIC SYLLABLE XU
+1282;AL # ETHIOPIC SYLLABLE XI
+1283;AL # ETHIOPIC SYLLABLE XAA
+1284;AL # ETHIOPIC SYLLABLE XEE
+1285;AL # ETHIOPIC SYLLABLE XE
+1286;AL # ETHIOPIC SYLLABLE XO
+1287;AL # ETHIOPIC SYLLABLE XOA
+1288;AL # ETHIOPIC SYLLABLE XWA
+128A;AL # ETHIOPIC SYLLABLE XWI
+128B;AL # ETHIOPIC SYLLABLE XWAA
+128C;AL # ETHIOPIC SYLLABLE XWEE
+128D;AL # ETHIOPIC SYLLABLE XWE
+1290;AL # ETHIOPIC SYLLABLE NA
+1291;AL # ETHIOPIC SYLLABLE NU
+1292;AL # ETHIOPIC SYLLABLE NI
+1293;AL # ETHIOPIC SYLLABLE NAA
+1294;AL # ETHIOPIC SYLLABLE NEE
+1295;AL # ETHIOPIC SYLLABLE NE
+1296;AL # ETHIOPIC SYLLABLE NO
+1297;AL # ETHIOPIC SYLLABLE NWA
+1298;AL # ETHIOPIC SYLLABLE NYA
+1299;AL # ETHIOPIC SYLLABLE NYU
+129A;AL # ETHIOPIC SYLLABLE NYI
+129B;AL # ETHIOPIC SYLLABLE NYAA
+129C;AL # ETHIOPIC SYLLABLE NYEE
+129D;AL # ETHIOPIC SYLLABLE NYE
+129E;AL # ETHIOPIC SYLLABLE NYO
+129F;AL # ETHIOPIC SYLLABLE NYWA
+12A0;AL # ETHIOPIC SYLLABLE GLOTTAL A
+12A1;AL # ETHIOPIC SYLLABLE GLOTTAL U
+12A2;AL # ETHIOPIC SYLLABLE GLOTTAL I
+12A3;AL # ETHIOPIC SYLLABLE GLOTTAL AA
+12A4;AL # ETHIOPIC SYLLABLE GLOTTAL EE
+12A5;AL # ETHIOPIC SYLLABLE GLOTTAL E
+12A6;AL # ETHIOPIC SYLLABLE GLOTTAL O
+12A7;AL # ETHIOPIC SYLLABLE GLOTTAL WA
+12A8;AL # ETHIOPIC SYLLABLE KA
+12A9;AL # ETHIOPIC SYLLABLE KU
+12AA;AL # ETHIOPIC SYLLABLE KI
+12AB;AL # ETHIOPIC SYLLABLE KAA
+12AC;AL # ETHIOPIC SYLLABLE KEE
+12AD;AL # ETHIOPIC SYLLABLE KE
+12AE;AL # ETHIOPIC SYLLABLE KO
+12AF;AL # ETHIOPIC SYLLABLE KOA
+12B0;AL # ETHIOPIC SYLLABLE KWA
+12B2;AL # ETHIOPIC SYLLABLE KWI
+12B3;AL # ETHIOPIC SYLLABLE KWAA
+12B4;AL # ETHIOPIC SYLLABLE KWEE
+12B5;AL # ETHIOPIC SYLLABLE KWE
+12B8;AL # ETHIOPIC SYLLABLE KXA
+12B9;AL # ETHIOPIC SYLLABLE KXU
+12BA;AL # ETHIOPIC SYLLABLE KXI
+12BB;AL # ETHIOPIC SYLLABLE KXAA
+12BC;AL # ETHIOPIC SYLLABLE KXEE
+12BD;AL # ETHIOPIC SYLLABLE KXE
+12BE;AL # ETHIOPIC SYLLABLE KXO
+12C0;AL # ETHIOPIC SYLLABLE KXWA
+12C2;AL # ETHIOPIC SYLLABLE KXWI
+12C3;AL # ETHIOPIC SYLLABLE KXWAA
+12C4;AL # ETHIOPIC SYLLABLE KXWEE
+12C5;AL # ETHIOPIC SYLLABLE KXWE
+12C8;AL # ETHIOPIC SYLLABLE WA
+12C9;AL # ETHIOPIC SYLLABLE WU
+12CA;AL # ETHIOPIC SYLLABLE WI
+12CB;AL # ETHIOPIC SYLLABLE WAA
+12CC;AL # ETHIOPIC SYLLABLE WEE
+12CD;AL # ETHIOPIC SYLLABLE WE
+12CE;AL # ETHIOPIC SYLLABLE WO
+12CF;AL # ETHIOPIC SYLLABLE WOA
+12D0;AL # ETHIOPIC SYLLABLE PHARYNGEAL A
+12D1;AL # ETHIOPIC SYLLABLE PHARYNGEAL U
+12D2;AL # ETHIOPIC SYLLABLE PHARYNGEAL I
+12D3;AL # ETHIOPIC SYLLABLE PHARYNGEAL AA
+12D4;AL # ETHIOPIC SYLLABLE PHARYNGEAL EE
+12D5;AL # ETHIOPIC SYLLABLE PHARYNGEAL E
+12D6;AL # ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8;AL # ETHIOPIC SYLLABLE ZA
+12D9;AL # ETHIOPIC SYLLABLE ZU
+12DA;AL # ETHIOPIC SYLLABLE ZI
+12DB;AL # ETHIOPIC SYLLABLE ZAA
+12DC;AL # ETHIOPIC SYLLABLE ZEE
+12DD;AL # ETHIOPIC SYLLABLE ZE
+12DE;AL # ETHIOPIC SYLLABLE ZO
+12DF;AL # ETHIOPIC SYLLABLE ZWA
+12E0;AL # ETHIOPIC SYLLABLE ZHA
+12E1;AL # ETHIOPIC SYLLABLE ZHU
+12E2;AL # ETHIOPIC SYLLABLE ZHI
+12E3;AL # ETHIOPIC SYLLABLE ZHAA
+12E4;AL # ETHIOPIC SYLLABLE ZHEE
+12E5;AL # ETHIOPIC SYLLABLE ZHE
+12E6;AL # ETHIOPIC SYLLABLE ZHO
+12E7;AL # ETHIOPIC SYLLABLE ZHWA
+12E8;AL # ETHIOPIC SYLLABLE YA
+12E9;AL # ETHIOPIC SYLLABLE YU
+12EA;AL # ETHIOPIC SYLLABLE YI
+12EB;AL # ETHIOPIC SYLLABLE YAA
+12EC;AL # ETHIOPIC SYLLABLE YEE
+12ED;AL # ETHIOPIC SYLLABLE YE
+12EE;AL # ETHIOPIC SYLLABLE YO
+12EF;AL # ETHIOPIC SYLLABLE YOA
+12F0;AL # ETHIOPIC SYLLABLE DA
+12F1;AL # ETHIOPIC SYLLABLE DU
+12F2;AL # ETHIOPIC SYLLABLE DI
+12F3;AL # ETHIOPIC SYLLABLE DAA
+12F4;AL # ETHIOPIC SYLLABLE DEE
+12F5;AL # ETHIOPIC SYLLABLE DE
+12F6;AL # ETHIOPIC SYLLABLE DO
+12F7;AL # ETHIOPIC SYLLABLE DWA
+12F8;AL # ETHIOPIC SYLLABLE DDA
+12F9;AL # ETHIOPIC SYLLABLE DDU
+12FA;AL # ETHIOPIC SYLLABLE DDI
+12FB;AL # ETHIOPIC SYLLABLE DDAA
+12FC;AL # ETHIOPIC SYLLABLE DDEE
+12FD;AL # ETHIOPIC SYLLABLE DDE
+12FE;AL # ETHIOPIC SYLLABLE DDO
+12FF;AL # ETHIOPIC SYLLABLE DDWA
+1300;AL # ETHIOPIC SYLLABLE JA
+1301;AL # ETHIOPIC SYLLABLE JU
+1302;AL # ETHIOPIC SYLLABLE JI
+1303;AL # ETHIOPIC SYLLABLE JAA
+1304;AL # ETHIOPIC SYLLABLE JEE
+1305;AL # ETHIOPIC SYLLABLE JE
+1306;AL # ETHIOPIC SYLLABLE JO
+1307;AL # ETHIOPIC SYLLABLE JWA
+1308;AL # ETHIOPIC SYLLABLE GA
+1309;AL # ETHIOPIC SYLLABLE GU
+130A;AL # ETHIOPIC SYLLABLE GI
+130B;AL # ETHIOPIC SYLLABLE GAA
+130C;AL # ETHIOPIC SYLLABLE GEE
+130D;AL # ETHIOPIC SYLLABLE GE
+130E;AL # ETHIOPIC SYLLABLE GO
+130F;AL # ETHIOPIC SYLLABLE GOA
+1310;AL # ETHIOPIC SYLLABLE GWA
+1312;AL # ETHIOPIC SYLLABLE GWI
+1313;AL # ETHIOPIC SYLLABLE GWAA
+1314;AL # ETHIOPIC SYLLABLE GWEE
+1315;AL # ETHIOPIC SYLLABLE GWE
+1318;AL # ETHIOPIC SYLLABLE GGA
+1319;AL # ETHIOPIC SYLLABLE GGU
+131A;AL # ETHIOPIC SYLLABLE GGI
+131B;AL # ETHIOPIC SYLLABLE GGAA
+131C;AL # ETHIOPIC SYLLABLE GGEE
+131D;AL # ETHIOPIC SYLLABLE GGE
+131E;AL # ETHIOPIC SYLLABLE GGO
+131F;AL # ETHIOPIC SYLLABLE GGWAA
+1320;AL # ETHIOPIC SYLLABLE THA
+1321;AL # ETHIOPIC SYLLABLE THU
+1322;AL # ETHIOPIC SYLLABLE THI
+1323;AL # ETHIOPIC SYLLABLE THAA
+1324;AL # ETHIOPIC SYLLABLE THEE
+1325;AL # ETHIOPIC SYLLABLE THE
+1326;AL # ETHIOPIC SYLLABLE THO
+1327;AL # ETHIOPIC SYLLABLE THWA
+1328;AL # ETHIOPIC SYLLABLE CHA
+1329;AL # ETHIOPIC SYLLABLE CHU
+132A;AL # ETHIOPIC SYLLABLE CHI
+132B;AL # ETHIOPIC SYLLABLE CHAA
+132C;AL # ETHIOPIC SYLLABLE CHEE
+132D;AL # ETHIOPIC SYLLABLE CHE
+132E;AL # ETHIOPIC SYLLABLE CHO
+132F;AL # ETHIOPIC SYLLABLE CHWA
+1330;AL # ETHIOPIC SYLLABLE PHA
+1331;AL # ETHIOPIC SYLLABLE PHU
+1332;AL # ETHIOPIC SYLLABLE PHI
+1333;AL # ETHIOPIC SYLLABLE PHAA
+1334;AL # ETHIOPIC SYLLABLE PHEE
+1335;AL # ETHIOPIC SYLLABLE PHE
+1336;AL # ETHIOPIC SYLLABLE PHO
+1337;AL # ETHIOPIC SYLLABLE PHWA
+1338;AL # ETHIOPIC SYLLABLE TSA
+1339;AL # ETHIOPIC SYLLABLE TSU
+133A;AL # ETHIOPIC SYLLABLE TSI
+133B;AL # ETHIOPIC SYLLABLE TSAA
+133C;AL # ETHIOPIC SYLLABLE TSEE
+133D;AL # ETHIOPIC SYLLABLE TSE
+133E;AL # ETHIOPIC SYLLABLE TSO
+133F;AL # ETHIOPIC SYLLABLE TSWA
+1340;AL # ETHIOPIC SYLLABLE TZA
+1341;AL # ETHIOPIC SYLLABLE TZU
+1342;AL # ETHIOPIC SYLLABLE TZI
+1343;AL # ETHIOPIC SYLLABLE TZAA
+1344;AL # ETHIOPIC SYLLABLE TZEE
+1345;AL # ETHIOPIC SYLLABLE TZE
+1346;AL # ETHIOPIC SYLLABLE TZO
+1347;AL # ETHIOPIC SYLLABLE TZOA
+1348;AL # ETHIOPIC SYLLABLE FA
+1349;AL # ETHIOPIC SYLLABLE FU
+134A;AL # ETHIOPIC SYLLABLE FI
+134B;AL # ETHIOPIC SYLLABLE FAA
+134C;AL # ETHIOPIC SYLLABLE FEE
+134D;AL # ETHIOPIC SYLLABLE FE
+134E;AL # ETHIOPIC SYLLABLE FO
+134F;AL # ETHIOPIC SYLLABLE FWA
+1350;AL # ETHIOPIC SYLLABLE PA
+1351;AL # ETHIOPIC SYLLABLE PU
+1352;AL # ETHIOPIC SYLLABLE PI
+1353;AL # ETHIOPIC SYLLABLE PAA
+1354;AL # ETHIOPIC SYLLABLE PEE
+1355;AL # ETHIOPIC SYLLABLE PE
+1356;AL # ETHIOPIC SYLLABLE PO
+1357;AL # ETHIOPIC SYLLABLE PWA
+1358;AL # ETHIOPIC SYLLABLE RYA
+1359;AL # ETHIOPIC SYLLABLE MYA
+135A;AL # ETHIOPIC SYLLABLE FYA
+135F;CM # ETHIOPIC COMBINING GEMINATION MARK
+1360;AL # ETHIOPIC SECTION MARK
+1361;BA # ETHIOPIC WORDSPACE
+1362;AL # ETHIOPIC FULL STOP
+1363;AL # ETHIOPIC COMMA
+1364;AL # ETHIOPIC SEMICOLON
+1365;AL # ETHIOPIC COLON
+1366;AL # ETHIOPIC PREFACE COLON
+1367;AL # ETHIOPIC QUESTION MARK
+1368;AL # ETHIOPIC PARAGRAPH SEPARATOR
+1369;AL # ETHIOPIC DIGIT ONE
+136A;AL # ETHIOPIC DIGIT TWO
+136B;AL # ETHIOPIC DIGIT THREE
+136C;AL # ETHIOPIC DIGIT FOUR
+136D;AL # ETHIOPIC DIGIT FIVE
+136E;AL # ETHIOPIC DIGIT SIX
+136F;AL # ETHIOPIC DIGIT SEVEN
+1370;AL # ETHIOPIC DIGIT EIGHT
+1371;AL # ETHIOPIC DIGIT NINE
+1372;AL # ETHIOPIC NUMBER TEN
+1373;AL # ETHIOPIC NUMBER TWENTY
+1374;AL # ETHIOPIC NUMBER THIRTY
+1375;AL # ETHIOPIC NUMBER FORTY
+1376;AL # ETHIOPIC NUMBER FIFTY
+1377;AL # ETHIOPIC NUMBER SIXTY
+1378;AL # ETHIOPIC NUMBER SEVENTY
+1379;AL # ETHIOPIC NUMBER EIGHTY
+137A;AL # ETHIOPIC NUMBER NINETY
+137B;AL # ETHIOPIC NUMBER HUNDRED
+137C;AL # ETHIOPIC NUMBER TEN THOUSAND
+1380;AL # ETHIOPIC SYLLABLE SEBATBEIT MWA
+1381;AL # ETHIOPIC SYLLABLE MWI
+1382;AL # ETHIOPIC SYLLABLE MWEE
+1383;AL # ETHIOPIC SYLLABLE MWE
+1384;AL # ETHIOPIC SYLLABLE SEBATBEIT BWA
+1385;AL # ETHIOPIC SYLLABLE BWI
+1386;AL # ETHIOPIC SYLLABLE BWEE
+1387;AL # ETHIOPIC SYLLABLE BWE
+1388;AL # ETHIOPIC SYLLABLE SEBATBEIT FWA
+1389;AL # ETHIOPIC SYLLABLE FWI
+138A;AL # ETHIOPIC SYLLABLE FWEE
+138B;AL # ETHIOPIC SYLLABLE FWE
+138C;AL # ETHIOPIC SYLLABLE SEBATBEIT PWA
+138D;AL # ETHIOPIC SYLLABLE PWI
+138E;AL # ETHIOPIC SYLLABLE PWEE
+138F;AL # ETHIOPIC SYLLABLE PWE
+1390;AL # ETHIOPIC TONAL MARK YIZET
+1391;AL # ETHIOPIC TONAL MARK DERET
+1392;AL # ETHIOPIC TONAL MARK RIKRIK
+1393;AL # ETHIOPIC TONAL MARK SHORT RIKRIK
+1394;AL # ETHIOPIC TONAL MARK DIFAT
+1395;AL # ETHIOPIC TONAL MARK KENAT
+1396;AL # ETHIOPIC TONAL MARK CHIRET
+1397;AL # ETHIOPIC TONAL MARK HIDET
+1398;AL # ETHIOPIC TONAL MARK DERET-HIDET
+1399;AL # ETHIOPIC TONAL MARK KURT
+13A0;AL # CHEROKEE LETTER A
+13A1;AL # CHEROKEE LETTER E
+13A2;AL # CHEROKEE LETTER I
+13A3;AL # CHEROKEE LETTER O
+13A4;AL # CHEROKEE LETTER U
+13A5;AL # CHEROKEE LETTER V
+13A6;AL # CHEROKEE LETTER GA
+13A7;AL # CHEROKEE LETTER KA
+13A8;AL # CHEROKEE LETTER GE
+13A9;AL # CHEROKEE LETTER GI
+13AA;AL # CHEROKEE LETTER GO
+13AB;AL # CHEROKEE LETTER GU
+13AC;AL # CHEROKEE LETTER GV
+13AD;AL # CHEROKEE LETTER HA
+13AE;AL # CHEROKEE LETTER HE
+13AF;AL # CHEROKEE LETTER HI
+13B0;AL # CHEROKEE LETTER HO
+13B1;AL # CHEROKEE LETTER HU
+13B2;AL # CHEROKEE LETTER HV
+13B3;AL # CHEROKEE LETTER LA
+13B4;AL # CHEROKEE LETTER LE
+13B5;AL # CHEROKEE LETTER LI
+13B6;AL # CHEROKEE LETTER LO
+13B7;AL # CHEROKEE LETTER LU
+13B8;AL # CHEROKEE LETTER LV
+13B9;AL # CHEROKEE LETTER MA
+13BA;AL # CHEROKEE LETTER ME
+13BB;AL # CHEROKEE LETTER MI
+13BC;AL # CHEROKEE LETTER MO
+13BD;AL # CHEROKEE LETTER MU
+13BE;AL # CHEROKEE LETTER NA
+13BF;AL # CHEROKEE LETTER HNA
+13C0;AL # CHEROKEE LETTER NAH
+13C1;AL # CHEROKEE LETTER NE
+13C2;AL # CHEROKEE LETTER NI
+13C3;AL # CHEROKEE LETTER NO
+13C4;AL # CHEROKEE LETTER NU
+13C5;AL # CHEROKEE LETTER NV
+13C6;AL # CHEROKEE LETTER QUA
+13C7;AL # CHEROKEE LETTER QUE
+13C8;AL # CHEROKEE LETTER QUI
+13C9;AL # CHEROKEE LETTER QUO
+13CA;AL # CHEROKEE LETTER QUU
+13CB;AL # CHEROKEE LETTER QUV
+13CC;AL # CHEROKEE LETTER SA
+13CD;AL # CHEROKEE LETTER S
+13CE;AL # CHEROKEE LETTER SE
+13CF;AL # CHEROKEE LETTER SI
+13D0;AL # CHEROKEE LETTER SO
+13D1;AL # CHEROKEE LETTER SU
+13D2;AL # CHEROKEE LETTER SV
+13D3;AL # CHEROKEE LETTER DA
+13D4;AL # CHEROKEE LETTER TA
+13D5;AL # CHEROKEE LETTER DE
+13D6;AL # CHEROKEE LETTER TE
+13D7;AL # CHEROKEE LETTER DI
+13D8;AL # CHEROKEE LETTER TI
+13D9;AL # CHEROKEE LETTER DO
+13DA;AL # CHEROKEE LETTER DU
+13DB;AL # CHEROKEE LETTER DV
+13DC;AL # CHEROKEE LETTER DLA
+13DD;AL # CHEROKEE LETTER TLA
+13DE;AL # CHEROKEE LETTER TLE
+13DF;AL # CHEROKEE LETTER TLI
+13E0;AL # CHEROKEE LETTER TLO
+13E1;AL # CHEROKEE LETTER TLU
+13E2;AL # CHEROKEE LETTER TLV
+13E3;AL # CHEROKEE LETTER TSA
+13E4;AL # CHEROKEE LETTER TSE
+13E5;AL # CHEROKEE LETTER TSI
+13E6;AL # CHEROKEE LETTER TSO
+13E7;AL # CHEROKEE LETTER TSU
+13E8;AL # CHEROKEE LETTER TSV
+13E9;AL # CHEROKEE LETTER WA
+13EA;AL # CHEROKEE LETTER WE
+13EB;AL # CHEROKEE LETTER WI
+13EC;AL # CHEROKEE LETTER WO
+13ED;AL # CHEROKEE LETTER WU
+13EE;AL # CHEROKEE LETTER WV
+13EF;AL # CHEROKEE LETTER YA
+13F0;AL # CHEROKEE LETTER YE
+13F1;AL # CHEROKEE LETTER YI
+13F2;AL # CHEROKEE LETTER YO
+13F3;AL # CHEROKEE LETTER YU
+13F4;AL # CHEROKEE LETTER YV
+1400;BA # CANADIAN SYLLABICS HYPHEN
+1401;AL # CANADIAN SYLLABICS E
+1402;AL # CANADIAN SYLLABICS AAI
+1403;AL # CANADIAN SYLLABICS I
+1404;AL # CANADIAN SYLLABICS II
+1405;AL # CANADIAN SYLLABICS O
+1406;AL # CANADIAN SYLLABICS OO
+1407;AL # CANADIAN SYLLABICS Y-CREE OO
+1408;AL # CANADIAN SYLLABICS CARRIER EE
+1409;AL # CANADIAN SYLLABICS CARRIER I
+140A;AL # CANADIAN SYLLABICS A
+140B;AL # CANADIAN SYLLABICS AA
+140C;AL # CANADIAN SYLLABICS WE
+140D;AL # CANADIAN SYLLABICS WEST-CREE WE
+140E;AL # CANADIAN SYLLABICS WI
+140F;AL # CANADIAN SYLLABICS WEST-CREE WI
+1410;AL # CANADIAN SYLLABICS WII
+1411;AL # CANADIAN SYLLABICS WEST-CREE WII
+1412;AL # CANADIAN SYLLABICS WO
+1413;AL # CANADIAN SYLLABICS WEST-CREE WO
+1414;AL # CANADIAN SYLLABICS WOO
+1415;AL # CANADIAN SYLLABICS WEST-CREE WOO
+1416;AL # CANADIAN SYLLABICS NASKAPI WOO
+1417;AL # CANADIAN SYLLABICS WA
+1418;AL # CANADIAN SYLLABICS WEST-CREE WA
+1419;AL # CANADIAN SYLLABICS WAA
+141A;AL # CANADIAN SYLLABICS WEST-CREE WAA
+141B;AL # CANADIAN SYLLABICS NASKAPI WAA
+141C;AL # CANADIAN SYLLABICS AI
+141D;AL # CANADIAN SYLLABICS Y-CREE W
+141E;AL # CANADIAN SYLLABICS GLOTTAL STOP
+141F;AL # CANADIAN SYLLABICS FINAL ACUTE
+1420;AL # CANADIAN SYLLABICS FINAL GRAVE
+1421;AL # CANADIAN SYLLABICS FINAL BOTTOM HALF RING
+1422;AL # CANADIAN SYLLABICS FINAL TOP HALF RING
+1423;AL # CANADIAN SYLLABICS FINAL RIGHT HALF RING
+1424;AL # CANADIAN SYLLABICS FINAL RING
+1425;AL # CANADIAN SYLLABICS FINAL DOUBLE ACUTE
+1426;AL # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
+1427;AL # CANADIAN SYLLABICS FINAL MIDDLE DOT
+1428;AL # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
+1429;AL # CANADIAN SYLLABICS FINAL PLUS
+142A;AL # CANADIAN SYLLABICS FINAL DOWN TACK
+142B;AL # CANADIAN SYLLABICS EN
+142C;AL # CANADIAN SYLLABICS IN
+142D;AL # CANADIAN SYLLABICS ON
+142E;AL # CANADIAN SYLLABICS AN
+142F;AL # CANADIAN SYLLABICS PE
+1430;AL # CANADIAN SYLLABICS PAAI
+1431;AL # CANADIAN SYLLABICS PI
+1432;AL # CANADIAN SYLLABICS PII
+1433;AL # CANADIAN SYLLABICS PO
+1434;AL # CANADIAN SYLLABICS POO
+1435;AL # CANADIAN SYLLABICS Y-CREE POO
+1436;AL # CANADIAN SYLLABICS CARRIER HEE
+1437;AL # CANADIAN SYLLABICS CARRIER HI
+1438;AL # CANADIAN SYLLABICS PA
+1439;AL # CANADIAN SYLLABICS PAA
+143A;AL # CANADIAN SYLLABICS PWE
+143B;AL # CANADIAN SYLLABICS WEST-CREE PWE
+143C;AL # CANADIAN SYLLABICS PWI
+143D;AL # CANADIAN SYLLABICS WEST-CREE PWI
+143E;AL # CANADIAN SYLLABICS PWII
+143F;AL # CANADIAN SYLLABICS WEST-CREE PWII
+1440;AL # CANADIAN SYLLABICS PWO
+1441;AL # CANADIAN SYLLABICS WEST-CREE PWO
+1442;AL # CANADIAN SYLLABICS PWOO
+1443;AL # CANADIAN SYLLABICS WEST-CREE PWOO
+1444;AL # CANADIAN SYLLABICS PWA
+1445;AL # CANADIAN SYLLABICS WEST-CREE PWA
+1446;AL # CANADIAN SYLLABICS PWAA
+1447;AL # CANADIAN SYLLABICS WEST-CREE PWAA
+1448;AL # CANADIAN SYLLABICS Y-CREE PWAA
+1449;AL # CANADIAN SYLLABICS P
+144A;AL # CANADIAN SYLLABICS WEST-CREE P
+144B;AL # CANADIAN SYLLABICS CARRIER H
+144C;AL # CANADIAN SYLLABICS TE
+144D;AL # CANADIAN SYLLABICS TAAI
+144E;AL # CANADIAN SYLLABICS TI
+144F;AL # CANADIAN SYLLABICS TII
+1450;AL # CANADIAN SYLLABICS TO
+1451;AL # CANADIAN SYLLABICS TOO
+1452;AL # CANADIAN SYLLABICS Y-CREE TOO
+1453;AL # CANADIAN SYLLABICS CARRIER DEE
+1454;AL # CANADIAN SYLLABICS CARRIER DI
+1455;AL # CANADIAN SYLLABICS TA
+1456;AL # CANADIAN SYLLABICS TAA
+1457;AL # CANADIAN SYLLABICS TWE
+1458;AL # CANADIAN SYLLABICS WEST-CREE TWE
+1459;AL # CANADIAN SYLLABICS TWI
+145A;AL # CANADIAN SYLLABICS WEST-CREE TWI
+145B;AL # CANADIAN SYLLABICS TWII
+145C;AL # CANADIAN SYLLABICS WEST-CREE TWII
+145D;AL # CANADIAN SYLLABICS TWO
+145E;AL # CANADIAN SYLLABICS WEST-CREE TWO
+145F;AL # CANADIAN SYLLABICS TWOO
+1460;AL # CANADIAN SYLLABICS WEST-CREE TWOO
+1461;AL # CANADIAN SYLLABICS TWA
+1462;AL # CANADIAN SYLLABICS WEST-CREE TWA
+1463;AL # CANADIAN SYLLABICS TWAA
+1464;AL # CANADIAN SYLLABICS WEST-CREE TWAA
+1465;AL # CANADIAN SYLLABICS NASKAPI TWAA
+1466;AL # CANADIAN SYLLABICS T
+1467;AL # CANADIAN SYLLABICS TTE
+1468;AL # CANADIAN SYLLABICS TTI
+1469;AL # CANADIAN SYLLABICS TTO
+146A;AL # CANADIAN SYLLABICS TTA
+146B;AL # CANADIAN SYLLABICS KE
+146C;AL # CANADIAN SYLLABICS KAAI
+146D;AL # CANADIAN SYLLABICS KI
+146E;AL # CANADIAN SYLLABICS KII
+146F;AL # CANADIAN SYLLABICS KO
+1470;AL # CANADIAN SYLLABICS KOO
+1471;AL # CANADIAN SYLLABICS Y-CREE KOO
+1472;AL # CANADIAN SYLLABICS KA
+1473;AL # CANADIAN SYLLABICS KAA
+1474;AL # CANADIAN SYLLABICS KWE
+1475;AL # CANADIAN SYLLABICS WEST-CREE KWE
+1476;AL # CANADIAN SYLLABICS KWI
+1477;AL # CANADIAN SYLLABICS WEST-CREE KWI
+1478;AL # CANADIAN SYLLABICS KWII
+1479;AL # CANADIAN SYLLABICS WEST-CREE KWII
+147A;AL # CANADIAN SYLLABICS KWO
+147B;AL # CANADIAN SYLLABICS WEST-CREE KWO
+147C;AL # CANADIAN SYLLABICS KWOO
+147D;AL # CANADIAN SYLLABICS WEST-CREE KWOO
+147E;AL # CANADIAN SYLLABICS KWA
+147F;AL # CANADIAN SYLLABICS WEST-CREE KWA
+1480;AL # CANADIAN SYLLABICS KWAA
+1481;AL # CANADIAN SYLLABICS WEST-CREE KWAA
+1482;AL # CANADIAN SYLLABICS NASKAPI KWAA
+1483;AL # CANADIAN SYLLABICS K
+1484;AL # CANADIAN SYLLABICS KW
+1485;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KEH
+1486;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KIH
+1487;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KOH
+1488;AL # CANADIAN SYLLABICS SOUTH-SLAVEY KAH
+1489;AL # CANADIAN SYLLABICS CE
+148A;AL # CANADIAN SYLLABICS CAAI
+148B;AL # CANADIAN SYLLABICS CI
+148C;AL # CANADIAN SYLLABICS CII
+148D;AL # CANADIAN SYLLABICS CO
+148E;AL # CANADIAN SYLLABICS COO
+148F;AL # CANADIAN SYLLABICS Y-CREE COO
+1490;AL # CANADIAN SYLLABICS CA
+1491;AL # CANADIAN SYLLABICS CAA
+1492;AL # CANADIAN SYLLABICS CWE
+1493;AL # CANADIAN SYLLABICS WEST-CREE CWE
+1494;AL # CANADIAN SYLLABICS CWI
+1495;AL # CANADIAN SYLLABICS WEST-CREE CWI
+1496;AL # CANADIAN SYLLABICS CWII
+1497;AL # CANADIAN SYLLABICS WEST-CREE CWII
+1498;AL # CANADIAN SYLLABICS CWO
+1499;AL # CANADIAN SYLLABICS WEST-CREE CWO
+149A;AL # CANADIAN SYLLABICS CWOO
+149B;AL # CANADIAN SYLLABICS WEST-CREE CWOO
+149C;AL # CANADIAN SYLLABICS CWA
+149D;AL # CANADIAN SYLLABICS WEST-CREE CWA
+149E;AL # CANADIAN SYLLABICS CWAA
+149F;AL # CANADIAN SYLLABICS WEST-CREE CWAA
+14A0;AL # CANADIAN SYLLABICS NASKAPI CWAA
+14A1;AL # CANADIAN SYLLABICS C
+14A2;AL # CANADIAN SYLLABICS SAYISI TH
+14A3;AL # CANADIAN SYLLABICS ME
+14A4;AL # CANADIAN SYLLABICS MAAI
+14A5;AL # CANADIAN SYLLABICS MI
+14A6;AL # CANADIAN SYLLABICS MII
+14A7;AL # CANADIAN SYLLABICS MO
+14A8;AL # CANADIAN SYLLABICS MOO
+14A9;AL # CANADIAN SYLLABICS Y-CREE MOO
+14AA;AL # CANADIAN SYLLABICS MA
+14AB;AL # CANADIAN SYLLABICS MAA
+14AC;AL # CANADIAN SYLLABICS MWE
+14AD;AL # CANADIAN SYLLABICS WEST-CREE MWE
+14AE;AL # CANADIAN SYLLABICS MWI
+14AF;AL # CANADIAN SYLLABICS WEST-CREE MWI
+14B0;AL # CANADIAN SYLLABICS MWII
+14B1;AL # CANADIAN SYLLABICS WEST-CREE MWII
+14B2;AL # CANADIAN SYLLABICS MWO
+14B3;AL # CANADIAN SYLLABICS WEST-CREE MWO
+14B4;AL # CANADIAN SYLLABICS MWOO
+14B5;AL # CANADIAN SYLLABICS WEST-CREE MWOO
+14B6;AL # CANADIAN SYLLABICS MWA
+14B7;AL # CANADIAN SYLLABICS WEST-CREE MWA
+14B8;AL # CANADIAN SYLLABICS MWAA
+14B9;AL # CANADIAN SYLLABICS WEST-CREE MWAA
+14BA;AL # CANADIAN SYLLABICS NASKAPI MWAA
+14BB;AL # CANADIAN SYLLABICS M
+14BC;AL # CANADIAN SYLLABICS WEST-CREE M
+14BD;AL # CANADIAN SYLLABICS MH
+14BE;AL # CANADIAN SYLLABICS ATHAPASCAN M
+14BF;AL # CANADIAN SYLLABICS SAYISI M
+14C0;AL # CANADIAN SYLLABICS NE
+14C1;AL # CANADIAN SYLLABICS NAAI
+14C2;AL # CANADIAN SYLLABICS NI
+14C3;AL # CANADIAN SYLLABICS NII
+14C4;AL # CANADIAN SYLLABICS NO
+14C5;AL # CANADIAN SYLLABICS NOO
+14C6;AL # CANADIAN SYLLABICS Y-CREE NOO
+14C7;AL # CANADIAN SYLLABICS NA
+14C8;AL # CANADIAN SYLLABICS NAA
+14C9;AL # CANADIAN SYLLABICS NWE
+14CA;AL # CANADIAN SYLLABICS WEST-CREE NWE
+14CB;AL # CANADIAN SYLLABICS NWA
+14CC;AL # CANADIAN SYLLABICS WEST-CREE NWA
+14CD;AL # CANADIAN SYLLABICS NWAA
+14CE;AL # CANADIAN SYLLABICS WEST-CREE NWAA
+14CF;AL # CANADIAN SYLLABICS NASKAPI NWAA
+14D0;AL # CANADIAN SYLLABICS N
+14D1;AL # CANADIAN SYLLABICS CARRIER NG
+14D2;AL # CANADIAN SYLLABICS NH
+14D3;AL # CANADIAN SYLLABICS LE
+14D4;AL # CANADIAN SYLLABICS LAAI
+14D5;AL # CANADIAN SYLLABICS LI
+14D6;AL # CANADIAN SYLLABICS LII
+14D7;AL # CANADIAN SYLLABICS LO
+14D8;AL # CANADIAN SYLLABICS LOO
+14D9;AL # CANADIAN SYLLABICS Y-CREE LOO
+14DA;AL # CANADIAN SYLLABICS LA
+14DB;AL # CANADIAN SYLLABICS LAA
+14DC;AL # CANADIAN SYLLABICS LWE
+14DD;AL # CANADIAN SYLLABICS WEST-CREE LWE
+14DE;AL # CANADIAN SYLLABICS LWI
+14DF;AL # CANADIAN SYLLABICS WEST-CREE LWI
+14E0;AL # CANADIAN SYLLABICS LWII
+14E1;AL # CANADIAN SYLLABICS WEST-CREE LWII
+14E2;AL # CANADIAN SYLLABICS LWO
+14E3;AL # CANADIAN SYLLABICS WEST-CREE LWO
+14E4;AL # CANADIAN SYLLABICS LWOO
+14E5;AL # CANADIAN SYLLABICS WEST-CREE LWOO
+14E6;AL # CANADIAN SYLLABICS LWA
+14E7;AL # CANADIAN SYLLABICS WEST-CREE LWA
+14E8;AL # CANADIAN SYLLABICS LWAA
+14E9;AL # CANADIAN SYLLABICS WEST-CREE LWAA
+14EA;AL # CANADIAN SYLLABICS L
+14EB;AL # CANADIAN SYLLABICS WEST-CREE L
+14EC;AL # CANADIAN SYLLABICS MEDIAL L
+14ED;AL # CANADIAN SYLLABICS SE
+14EE;AL # CANADIAN SYLLABICS SAAI
+14EF;AL # CANADIAN SYLLABICS SI
+14F0;AL # CANADIAN SYLLABICS SII
+14F1;AL # CANADIAN SYLLABICS SO
+14F2;AL # CANADIAN SYLLABICS SOO
+14F3;AL # CANADIAN SYLLABICS Y-CREE SOO
+14F4;AL # CANADIAN SYLLABICS SA
+14F5;AL # CANADIAN SYLLABICS SAA
+14F6;AL # CANADIAN SYLLABICS SWE
+14F7;AL # CANADIAN SYLLABICS WEST-CREE SWE
+14F8;AL # CANADIAN SYLLABICS SWI
+14F9;AL # CANADIAN SYLLABICS WEST-CREE SWI
+14FA;AL # CANADIAN SYLLABICS SWII
+14FB;AL # CANADIAN SYLLABICS WEST-CREE SWII
+14FC;AL # CANADIAN SYLLABICS SWO
+14FD;AL # CANADIAN SYLLABICS WEST-CREE SWO
+14FE;AL # CANADIAN SYLLABICS SWOO
+14FF;AL # CANADIAN SYLLABICS WEST-CREE SWOO
+1500;AL # CANADIAN SYLLABICS SWA
+1501;AL # CANADIAN SYLLABICS WEST-CREE SWA
+1502;AL # CANADIAN SYLLABICS SWAA
+1503;AL # CANADIAN SYLLABICS WEST-CREE SWAA
+1504;AL # CANADIAN SYLLABICS NASKAPI SWAA
+1505;AL # CANADIAN SYLLABICS S
+1506;AL # CANADIAN SYLLABICS ATHAPASCAN S
+1507;AL # CANADIAN SYLLABICS SW
+1508;AL # CANADIAN SYLLABICS BLACKFOOT S
+1509;AL # CANADIAN SYLLABICS MOOSE-CREE SK
+150A;AL # CANADIAN SYLLABICS NASKAPI SKW
+150B;AL # CANADIAN SYLLABICS NASKAPI S-W
+150C;AL # CANADIAN SYLLABICS NASKAPI SPWA
+150D;AL # CANADIAN SYLLABICS NASKAPI STWA
+150E;AL # CANADIAN SYLLABICS NASKAPI SKWA
+150F;AL # CANADIAN SYLLABICS NASKAPI SCWA
+1510;AL # CANADIAN SYLLABICS SHE
+1511;AL # CANADIAN SYLLABICS SHI
+1512;AL # CANADIAN SYLLABICS SHII
+1513;AL # CANADIAN SYLLABICS SHO
+1514;AL # CANADIAN SYLLABICS SHOO
+1515;AL # CANADIAN SYLLABICS SHA
+1516;AL # CANADIAN SYLLABICS SHAA
+1517;AL # CANADIAN SYLLABICS SHWE
+1518;AL # CANADIAN SYLLABICS WEST-CREE SHWE
+1519;AL # CANADIAN SYLLABICS SHWI
+151A;AL # CANADIAN SYLLABICS WEST-CREE SHWI
+151B;AL # CANADIAN SYLLABICS SHWII
+151C;AL # CANADIAN SYLLABICS WEST-CREE SHWII
+151D;AL # CANADIAN SYLLABICS SHWO
+151E;AL # CANADIAN SYLLABICS WEST-CREE SHWO
+151F;AL # CANADIAN SYLLABICS SHWOO
+1520;AL # CANADIAN SYLLABICS WEST-CREE SHWOO
+1521;AL # CANADIAN SYLLABICS SHWA
+1522;AL # CANADIAN SYLLABICS WEST-CREE SHWA
+1523;AL # CANADIAN SYLLABICS SHWAA
+1524;AL # CANADIAN SYLLABICS WEST-CREE SHWAA
+1525;AL # CANADIAN SYLLABICS SH
+1526;AL # CANADIAN SYLLABICS YE
+1527;AL # CANADIAN SYLLABICS YAAI
+1528;AL # CANADIAN SYLLABICS YI
+1529;AL # CANADIAN SYLLABICS YII
+152A;AL # CANADIAN SYLLABICS YO
+152B;AL # CANADIAN SYLLABICS YOO
+152C;AL # CANADIAN SYLLABICS Y-CREE YOO
+152D;AL # CANADIAN SYLLABICS YA
+152E;AL # CANADIAN SYLLABICS YAA
+152F;AL # CANADIAN SYLLABICS YWE
+1530;AL # CANADIAN SYLLABICS WEST-CREE YWE
+1531;AL # CANADIAN SYLLABICS YWI
+1532;AL # CANADIAN SYLLABICS WEST-CREE YWI
+1533;AL # CANADIAN SYLLABICS YWII
+1534;AL # CANADIAN SYLLABICS WEST-CREE YWII
+1535;AL # CANADIAN SYLLABICS YWO
+1536;AL # CANADIAN SYLLABICS WEST-CREE YWO
+1537;AL # CANADIAN SYLLABICS YWOO
+1538;AL # CANADIAN SYLLABICS WEST-CREE YWOO
+1539;AL # CANADIAN SYLLABICS YWA
+153A;AL # CANADIAN SYLLABICS WEST-CREE YWA
+153B;AL # CANADIAN SYLLABICS YWAA
+153C;AL # CANADIAN SYLLABICS WEST-CREE YWAA
+153D;AL # CANADIAN SYLLABICS NASKAPI YWAA
+153E;AL # CANADIAN SYLLABICS Y
+153F;AL # CANADIAN SYLLABICS BIBLE-CREE Y
+1540;AL # CANADIAN SYLLABICS WEST-CREE Y
+1541;AL # CANADIAN SYLLABICS SAYISI YI
+1542;AL # CANADIAN SYLLABICS RE
+1543;AL # CANADIAN SYLLABICS R-CREE RE
+1544;AL # CANADIAN SYLLABICS WEST-CREE LE
+1545;AL # CANADIAN SYLLABICS RAAI
+1546;AL # CANADIAN SYLLABICS RI
+1547;AL # CANADIAN SYLLABICS RII
+1548;AL # CANADIAN SYLLABICS RO
+1549;AL # CANADIAN SYLLABICS ROO
+154A;AL # CANADIAN SYLLABICS WEST-CREE LO
+154B;AL # CANADIAN SYLLABICS RA
+154C;AL # CANADIAN SYLLABICS RAA
+154D;AL # CANADIAN SYLLABICS WEST-CREE LA
+154E;AL # CANADIAN SYLLABICS RWAA
+154F;AL # CANADIAN SYLLABICS WEST-CREE RWAA
+1550;AL # CANADIAN SYLLABICS R
+1551;AL # CANADIAN SYLLABICS WEST-CREE R
+1552;AL # CANADIAN SYLLABICS MEDIAL R
+1553;AL # CANADIAN SYLLABICS FE
+1554;AL # CANADIAN SYLLABICS FAAI
+1555;AL # CANADIAN SYLLABICS FI
+1556;AL # CANADIAN SYLLABICS FII
+1557;AL # CANADIAN SYLLABICS FO
+1558;AL # CANADIAN SYLLABICS FOO
+1559;AL # CANADIAN SYLLABICS FA
+155A;AL # CANADIAN SYLLABICS FAA
+155B;AL # CANADIAN SYLLABICS FWAA
+155C;AL # CANADIAN SYLLABICS WEST-CREE FWAA
+155D;AL # CANADIAN SYLLABICS F
+155E;AL # CANADIAN SYLLABICS THE
+155F;AL # CANADIAN SYLLABICS N-CREE THE
+1560;AL # CANADIAN SYLLABICS THI
+1561;AL # CANADIAN SYLLABICS N-CREE THI
+1562;AL # CANADIAN SYLLABICS THII
+1563;AL # CANADIAN SYLLABICS N-CREE THII
+1564;AL # CANADIAN SYLLABICS THO
+1565;AL # CANADIAN SYLLABICS THOO
+1566;AL # CANADIAN SYLLABICS THA
+1567;AL # CANADIAN SYLLABICS THAA
+1568;AL # CANADIAN SYLLABICS THWAA
+1569;AL # CANADIAN SYLLABICS WEST-CREE THWAA
+156A;AL # CANADIAN SYLLABICS TH
+156B;AL # CANADIAN SYLLABICS TTHE
+156C;AL # CANADIAN SYLLABICS TTHI
+156D;AL # CANADIAN SYLLABICS TTHO
+156E;AL # CANADIAN SYLLABICS TTHA
+156F;AL # CANADIAN SYLLABICS TTH
+1570;AL # CANADIAN SYLLABICS TYE
+1571;AL # CANADIAN SYLLABICS TYI
+1572;AL # CANADIAN SYLLABICS TYO
+1573;AL # CANADIAN SYLLABICS TYA
+1574;AL # CANADIAN SYLLABICS NUNAVIK HE
+1575;AL # CANADIAN SYLLABICS NUNAVIK HI
+1576;AL # CANADIAN SYLLABICS NUNAVIK HII
+1577;AL # CANADIAN SYLLABICS NUNAVIK HO
+1578;AL # CANADIAN SYLLABICS NUNAVIK HOO
+1579;AL # CANADIAN SYLLABICS NUNAVIK HA
+157A;AL # CANADIAN SYLLABICS NUNAVIK HAA
+157B;AL # CANADIAN SYLLABICS NUNAVIK H
+157C;AL # CANADIAN SYLLABICS NUNAVUT H
+157D;AL # CANADIAN SYLLABICS HK
+157E;AL # CANADIAN SYLLABICS QAAI
+157F;AL # CANADIAN SYLLABICS QI
+1580;AL # CANADIAN SYLLABICS QII
+1581;AL # CANADIAN SYLLABICS QO
+1582;AL # CANADIAN SYLLABICS QOO
+1583;AL # CANADIAN SYLLABICS QA
+1584;AL # CANADIAN SYLLABICS QAA
+1585;AL # CANADIAN SYLLABICS Q
+1586;AL # CANADIAN SYLLABICS TLHE
+1587;AL # CANADIAN SYLLABICS TLHI
+1588;AL # CANADIAN SYLLABICS TLHO
+1589;AL # CANADIAN SYLLABICS TLHA
+158A;AL # CANADIAN SYLLABICS WEST-CREE RE
+158B;AL # CANADIAN SYLLABICS WEST-CREE RI
+158C;AL # CANADIAN SYLLABICS WEST-CREE RO
+158D;AL # CANADIAN SYLLABICS WEST-CREE RA
+158E;AL # CANADIAN SYLLABICS NGAAI
+158F;AL # CANADIAN SYLLABICS NGI
+1590;AL # CANADIAN SYLLABICS NGII
+1591;AL # CANADIAN SYLLABICS NGO
+1592;AL # CANADIAN SYLLABICS NGOO
+1593;AL # CANADIAN SYLLABICS NGA
+1594;AL # CANADIAN SYLLABICS NGAA
+1595;AL # CANADIAN SYLLABICS NG
+1596;AL # CANADIAN SYLLABICS NNG
+1597;AL # CANADIAN SYLLABICS SAYISI SHE
+1598;AL # CANADIAN SYLLABICS SAYISI SHI
+1599;AL # CANADIAN SYLLABICS SAYISI SHO
+159A;AL # CANADIAN SYLLABICS SAYISI SHA
+159B;AL # CANADIAN SYLLABICS WOODS-CREE THE
+159C;AL # CANADIAN SYLLABICS WOODS-CREE THI
+159D;AL # CANADIAN SYLLABICS WOODS-CREE THO
+159E;AL # CANADIAN SYLLABICS WOODS-CREE THA
+159F;AL # CANADIAN SYLLABICS WOODS-CREE TH
+15A0;AL # CANADIAN SYLLABICS LHI
+15A1;AL # CANADIAN SYLLABICS LHII
+15A2;AL # CANADIAN SYLLABICS LHO
+15A3;AL # CANADIAN SYLLABICS LHOO
+15A4;AL # CANADIAN SYLLABICS LHA
+15A5;AL # CANADIAN SYLLABICS LHAA
+15A6;AL # CANADIAN SYLLABICS LH
+15A7;AL # CANADIAN SYLLABICS TH-CREE THE
+15A8;AL # CANADIAN SYLLABICS TH-CREE THI
+15A9;AL # CANADIAN SYLLABICS TH-CREE THII
+15AA;AL # CANADIAN SYLLABICS TH-CREE THO
+15AB;AL # CANADIAN SYLLABICS TH-CREE THOO
+15AC;AL # CANADIAN SYLLABICS TH-CREE THA
+15AD;AL # CANADIAN SYLLABICS TH-CREE THAA
+15AE;AL # CANADIAN SYLLABICS TH-CREE TH
+15AF;AL # CANADIAN SYLLABICS AIVILIK B
+15B0;AL # CANADIAN SYLLABICS BLACKFOOT E
+15B1;AL # CANADIAN SYLLABICS BLACKFOOT I
+15B2;AL # CANADIAN SYLLABICS BLACKFOOT O
+15B3;AL # CANADIAN SYLLABICS BLACKFOOT A
+15B4;AL # CANADIAN SYLLABICS BLACKFOOT WE
+15B5;AL # CANADIAN SYLLABICS BLACKFOOT WI
+15B6;AL # CANADIAN SYLLABICS BLACKFOOT WO
+15B7;AL # CANADIAN SYLLABICS BLACKFOOT WA
+15B8;AL # CANADIAN SYLLABICS BLACKFOOT NE
+15B9;AL # CANADIAN SYLLABICS BLACKFOOT NI
+15BA;AL # CANADIAN SYLLABICS BLACKFOOT NO
+15BB;AL # CANADIAN SYLLABICS BLACKFOOT NA
+15BC;AL # CANADIAN SYLLABICS BLACKFOOT KE
+15BD;AL # CANADIAN SYLLABICS BLACKFOOT KI
+15BE;AL # CANADIAN SYLLABICS BLACKFOOT KO
+15BF;AL # CANADIAN SYLLABICS BLACKFOOT KA
+15C0;AL # CANADIAN SYLLABICS SAYISI HE
+15C1;AL # CANADIAN SYLLABICS SAYISI HI
+15C2;AL # CANADIAN SYLLABICS SAYISI HO
+15C3;AL # CANADIAN SYLLABICS SAYISI HA
+15C4;AL # CANADIAN SYLLABICS CARRIER GHU
+15C5;AL # CANADIAN SYLLABICS CARRIER GHO
+15C6;AL # CANADIAN SYLLABICS CARRIER GHE
+15C7;AL # CANADIAN SYLLABICS CARRIER GHEE
+15C8;AL # CANADIAN SYLLABICS CARRIER GHI
+15C9;AL # CANADIAN SYLLABICS CARRIER GHA
+15CA;AL # CANADIAN SYLLABICS CARRIER RU
+15CB;AL # CANADIAN SYLLABICS CARRIER RO
+15CC;AL # CANADIAN SYLLABICS CARRIER RE
+15CD;AL # CANADIAN SYLLABICS CARRIER REE
+15CE;AL # CANADIAN SYLLABICS CARRIER RI
+15CF;AL # CANADIAN SYLLABICS CARRIER RA
+15D0;AL # CANADIAN SYLLABICS CARRIER WU
+15D1;AL # CANADIAN SYLLABICS CARRIER WO
+15D2;AL # CANADIAN SYLLABICS CARRIER WE
+15D3;AL # CANADIAN SYLLABICS CARRIER WEE
+15D4;AL # CANADIAN SYLLABICS CARRIER WI
+15D5;AL # CANADIAN SYLLABICS CARRIER WA
+15D6;AL # CANADIAN SYLLABICS CARRIER HWU
+15D7;AL # CANADIAN SYLLABICS CARRIER HWO
+15D8;AL # CANADIAN SYLLABICS CARRIER HWE
+15D9;AL # CANADIAN SYLLABICS CARRIER HWEE
+15DA;AL # CANADIAN SYLLABICS CARRIER HWI
+15DB;AL # CANADIAN SYLLABICS CARRIER HWA
+15DC;AL # CANADIAN SYLLABICS CARRIER THU
+15DD;AL # CANADIAN SYLLABICS CARRIER THO
+15DE;AL # CANADIAN SYLLABICS CARRIER THE
+15DF;AL # CANADIAN SYLLABICS CARRIER THEE
+15E0;AL # CANADIAN SYLLABICS CARRIER THI
+15E1;AL # CANADIAN SYLLABICS CARRIER THA
+15E2;AL # CANADIAN SYLLABICS CARRIER TTU
+15E3;AL # CANADIAN SYLLABICS CARRIER TTO
+15E4;AL # CANADIAN SYLLABICS CARRIER TTE
+15E5;AL # CANADIAN SYLLABICS CARRIER TTEE
+15E6;AL # CANADIAN SYLLABICS CARRIER TTI
+15E7;AL # CANADIAN SYLLABICS CARRIER TTA
+15E8;AL # CANADIAN SYLLABICS CARRIER PU
+15E9;AL # CANADIAN SYLLABICS CARRIER PO
+15EA;AL # CANADIAN SYLLABICS CARRIER PE
+15EB;AL # CANADIAN SYLLABICS CARRIER PEE
+15EC;AL # CANADIAN SYLLABICS CARRIER PI
+15ED;AL # CANADIAN SYLLABICS CARRIER PA
+15EE;AL # CANADIAN SYLLABICS CARRIER P
+15EF;AL # CANADIAN SYLLABICS CARRIER GU
+15F0;AL # CANADIAN SYLLABICS CARRIER GO
+15F1;AL # CANADIAN SYLLABICS CARRIER GE
+15F2;AL # CANADIAN SYLLABICS CARRIER GEE
+15F3;AL # CANADIAN SYLLABICS CARRIER GI
+15F4;AL # CANADIAN SYLLABICS CARRIER GA
+15F5;AL # CANADIAN SYLLABICS CARRIER KHU
+15F6;AL # CANADIAN SYLLABICS CARRIER KHO
+15F7;AL # CANADIAN SYLLABICS CARRIER KHE
+15F8;AL # CANADIAN SYLLABICS CARRIER KHEE
+15F9;AL # CANADIAN SYLLABICS CARRIER KHI
+15FA;AL # CANADIAN SYLLABICS CARRIER KHA
+15FB;AL # CANADIAN SYLLABICS CARRIER KKU
+15FC;AL # CANADIAN SYLLABICS CARRIER KKO
+15FD;AL # CANADIAN SYLLABICS CARRIER KKE
+15FE;AL # CANADIAN SYLLABICS CARRIER KKEE
+15FF;AL # CANADIAN SYLLABICS CARRIER KKI
+1600;AL # CANADIAN SYLLABICS CARRIER KKA
+1601;AL # CANADIAN SYLLABICS CARRIER KK
+1602;AL # CANADIAN SYLLABICS CARRIER NU
+1603;AL # CANADIAN SYLLABICS CARRIER NO
+1604;AL # CANADIAN SYLLABICS CARRIER NE
+1605;AL # CANADIAN SYLLABICS CARRIER NEE
+1606;AL # CANADIAN SYLLABICS CARRIER NI
+1607;AL # CANADIAN SYLLABICS CARRIER NA
+1608;AL # CANADIAN SYLLABICS CARRIER MU
+1609;AL # CANADIAN SYLLABICS CARRIER MO
+160A;AL # CANADIAN SYLLABICS CARRIER ME
+160B;AL # CANADIAN SYLLABICS CARRIER MEE
+160C;AL # CANADIAN SYLLABICS CARRIER MI
+160D;AL # CANADIAN SYLLABICS CARRIER MA
+160E;AL # CANADIAN SYLLABICS CARRIER YU
+160F;AL # CANADIAN SYLLABICS CARRIER YO
+1610;AL # CANADIAN SYLLABICS CARRIER YE
+1611;AL # CANADIAN SYLLABICS CARRIER YEE
+1612;AL # CANADIAN SYLLABICS CARRIER YI
+1613;AL # CANADIAN SYLLABICS CARRIER YA
+1614;AL # CANADIAN SYLLABICS CARRIER JU
+1615;AL # CANADIAN SYLLABICS SAYISI JU
+1616;AL # CANADIAN SYLLABICS CARRIER JO
+1617;AL # CANADIAN SYLLABICS CARRIER JE
+1618;AL # CANADIAN SYLLABICS CARRIER JEE
+1619;AL # CANADIAN SYLLABICS CARRIER JI
+161A;AL # CANADIAN SYLLABICS SAYISI JI
+161B;AL # CANADIAN SYLLABICS CARRIER JA
+161C;AL # CANADIAN SYLLABICS CARRIER JJU
+161D;AL # CANADIAN SYLLABICS CARRIER JJO
+161E;AL # CANADIAN SYLLABICS CARRIER JJE
+161F;AL # CANADIAN SYLLABICS CARRIER JJEE
+1620;AL # CANADIAN SYLLABICS CARRIER JJI
+1621;AL # CANADIAN SYLLABICS CARRIER JJA
+1622;AL # CANADIAN SYLLABICS CARRIER LU
+1623;AL # CANADIAN SYLLABICS CARRIER LO
+1624;AL # CANADIAN SYLLABICS CARRIER LE
+1625;AL # CANADIAN SYLLABICS CARRIER LEE
+1626;AL # CANADIAN SYLLABICS CARRIER LI
+1627;AL # CANADIAN SYLLABICS CARRIER LA
+1628;AL # CANADIAN SYLLABICS CARRIER DLU
+1629;AL # CANADIAN SYLLABICS CARRIER DLO
+162A;AL # CANADIAN SYLLABICS CARRIER DLE
+162B;AL # CANADIAN SYLLABICS CARRIER DLEE
+162C;AL # CANADIAN SYLLABICS CARRIER DLI
+162D;AL # CANADIAN SYLLABICS CARRIER DLA
+162E;AL # CANADIAN SYLLABICS CARRIER LHU
+162F;AL # CANADIAN SYLLABICS CARRIER LHO
+1630;AL # CANADIAN SYLLABICS CARRIER LHE
+1631;AL # CANADIAN SYLLABICS CARRIER LHEE
+1632;AL # CANADIAN SYLLABICS CARRIER LHI
+1633;AL # CANADIAN SYLLABICS CARRIER LHA
+1634;AL # CANADIAN SYLLABICS CARRIER TLHU
+1635;AL # CANADIAN SYLLABICS CARRIER TLHO
+1636;AL # CANADIAN SYLLABICS CARRIER TLHE
+1637;AL # CANADIAN SYLLABICS CARRIER TLHEE
+1638;AL # CANADIAN SYLLABICS CARRIER TLHI
+1639;AL # CANADIAN SYLLABICS CARRIER TLHA
+163A;AL # CANADIAN SYLLABICS CARRIER TLU
+163B;AL # CANADIAN SYLLABICS CARRIER TLO
+163C;AL # CANADIAN SYLLABICS CARRIER TLE
+163D;AL # CANADIAN SYLLABICS CARRIER TLEE
+163E;AL # CANADIAN SYLLABICS CARRIER TLI
+163F;AL # CANADIAN SYLLABICS CARRIER TLA
+1640;AL # CANADIAN SYLLABICS CARRIER ZU
+1641;AL # CANADIAN SYLLABICS CARRIER ZO
+1642;AL # CANADIAN SYLLABICS CARRIER ZE
+1643;AL # CANADIAN SYLLABICS CARRIER ZEE
+1644;AL # CANADIAN SYLLABICS CARRIER ZI
+1645;AL # CANADIAN SYLLABICS CARRIER ZA
+1646;AL # CANADIAN SYLLABICS CARRIER Z
+1647;AL # CANADIAN SYLLABICS CARRIER INITIAL Z
+1648;AL # CANADIAN SYLLABICS CARRIER DZU
+1649;AL # CANADIAN SYLLABICS CARRIER DZO
+164A;AL # CANADIAN SYLLABICS CARRIER DZE
+164B;AL # CANADIAN SYLLABICS CARRIER DZEE
+164C;AL # CANADIAN SYLLABICS CARRIER DZI
+164D;AL # CANADIAN SYLLABICS CARRIER DZA
+164E;AL # CANADIAN SYLLABICS CARRIER SU
+164F;AL # CANADIAN SYLLABICS CARRIER SO
+1650;AL # CANADIAN SYLLABICS CARRIER SE
+1651;AL # CANADIAN SYLLABICS CARRIER SEE
+1652;AL # CANADIAN SYLLABICS CARRIER SI
+1653;AL # CANADIAN SYLLABICS CARRIER SA
+1654;AL # CANADIAN SYLLABICS CARRIER SHU
+1655;AL # CANADIAN SYLLABICS CARRIER SHO
+1656;AL # CANADIAN SYLLABICS CARRIER SHE
+1657;AL # CANADIAN SYLLABICS CARRIER SHEE
+1658;AL # CANADIAN SYLLABICS CARRIER SHI
+1659;AL # CANADIAN SYLLABICS CARRIER SHA
+165A;AL # CANADIAN SYLLABICS CARRIER SH
+165B;AL # CANADIAN SYLLABICS CARRIER TSU
+165C;AL # CANADIAN SYLLABICS CARRIER TSO
+165D;AL # CANADIAN SYLLABICS CARRIER TSE
+165E;AL # CANADIAN SYLLABICS CARRIER TSEE
+165F;AL # CANADIAN SYLLABICS CARRIER TSI
+1660;AL # CANADIAN SYLLABICS CARRIER TSA
+1661;AL # CANADIAN SYLLABICS CARRIER CHU
+1662;AL # CANADIAN SYLLABICS CARRIER CHO
+1663;AL # CANADIAN SYLLABICS CARRIER CHE
+1664;AL # CANADIAN SYLLABICS CARRIER CHEE
+1665;AL # CANADIAN SYLLABICS CARRIER CHI
+1666;AL # CANADIAN SYLLABICS CARRIER CHA
+1667;AL # CANADIAN SYLLABICS CARRIER TTSU
+1668;AL # CANADIAN SYLLABICS CARRIER TTSO
+1669;AL # CANADIAN SYLLABICS CARRIER TTSE
+166A;AL # CANADIAN SYLLABICS CARRIER TTSEE
+166B;AL # CANADIAN SYLLABICS CARRIER TTSI
+166C;AL # CANADIAN SYLLABICS CARRIER TTSA
+166D;AL # CANADIAN SYLLABICS CHI SIGN
+166E;AL # CANADIAN SYLLABICS FULL STOP
+166F;AL # CANADIAN SYLLABICS QAI
+1670;AL # CANADIAN SYLLABICS NGAI
+1671;AL # CANADIAN SYLLABICS NNGI
+1672;AL # CANADIAN SYLLABICS NNGII
+1673;AL # CANADIAN SYLLABICS NNGO
+1674;AL # CANADIAN SYLLABICS NNGOO
+1675;AL # CANADIAN SYLLABICS NNGA
+1676;AL # CANADIAN SYLLABICS NNGAA
+1677;AL # CANADIAN SYLLABICS WOODS-CREE THWEE
+1678;AL # CANADIAN SYLLABICS WOODS-CREE THWI
+1679;AL # CANADIAN SYLLABICS WOODS-CREE THWII
+167A;AL # CANADIAN SYLLABICS WOODS-CREE THWO
+167B;AL # CANADIAN SYLLABICS WOODS-CREE THWOO
+167C;AL # CANADIAN SYLLABICS WOODS-CREE THWA
+167D;AL # CANADIAN SYLLABICS WOODS-CREE THWAA
+167E;AL # CANADIAN SYLLABICS WOODS-CREE FINAL TH
+167F;AL # CANADIAN SYLLABICS BLACKFOOT W
+1680;BA # OGHAM SPACE MARK
+1681;AL # OGHAM LETTER BEITH
+1682;AL # OGHAM LETTER LUIS
+1683;AL # OGHAM LETTER FEARN
+1684;AL # OGHAM LETTER SAIL
+1685;AL # OGHAM LETTER NION
+1686;AL # OGHAM LETTER UATH
+1687;AL # OGHAM LETTER DAIR
+1688;AL # OGHAM LETTER TINNE
+1689;AL # OGHAM LETTER COLL
+168A;AL # OGHAM LETTER CEIRT
+168B;AL # OGHAM LETTER MUIN
+168C;AL # OGHAM LETTER GORT
+168D;AL # OGHAM LETTER NGEADAL
+168E;AL # OGHAM LETTER STRAIF
+168F;AL # OGHAM LETTER RUIS
+1690;AL # OGHAM LETTER AILM
+1691;AL # OGHAM LETTER ONN
+1692;AL # OGHAM LETTER UR
+1693;AL # OGHAM LETTER EADHADH
+1694;AL # OGHAM LETTER IODHADH
+1695;AL # OGHAM LETTER EABHADH
+1696;AL # OGHAM LETTER OR
+1697;AL # OGHAM LETTER UILLEANN
+1698;AL # OGHAM LETTER IFIN
+1699;AL # OGHAM LETTER EAMHANCHOLL
+169A;AL # OGHAM LETTER PEITH
+169B;OP # OGHAM FEATHER MARK
+169C;CL # OGHAM REVERSED FEATHER MARK
+16A0;AL # RUNIC LETTER FEHU FEOH FE F
+16A1;AL # RUNIC LETTER V
+16A2;AL # RUNIC LETTER URUZ UR U
+16A3;AL # RUNIC LETTER YR
+16A4;AL # RUNIC LETTER Y
+16A5;AL # RUNIC LETTER W
+16A6;AL # RUNIC LETTER THURISAZ THURS THORN
+16A7;AL # RUNIC LETTER ETH
+16A8;AL # RUNIC LETTER ANSUZ A
+16A9;AL # RUNIC LETTER OS O
+16AA;AL # RUNIC LETTER AC A
+16AB;AL # RUNIC LETTER AESC
+16AC;AL # RUNIC LETTER LONG-BRANCH-OSS O
+16AD;AL # RUNIC LETTER SHORT-TWIG-OSS O
+16AE;AL # RUNIC LETTER O
+16AF;AL # RUNIC LETTER OE
+16B0;AL # RUNIC LETTER ON
+16B1;AL # RUNIC LETTER RAIDO RAD REID R
+16B2;AL # RUNIC LETTER KAUNA
+16B3;AL # RUNIC LETTER CEN
+16B4;AL # RUNIC LETTER KAUN K
+16B5;AL # RUNIC LETTER G
+16B6;AL # RUNIC LETTER ENG
+16B7;AL # RUNIC LETTER GEBO GYFU G
+16B8;AL # RUNIC LETTER GAR
+16B9;AL # RUNIC LETTER WUNJO WYNN W
+16BA;AL # RUNIC LETTER HAGLAZ H
+16BB;AL # RUNIC LETTER HAEGL H
+16BC;AL # RUNIC LETTER LONG-BRANCH-HAGALL H
+16BD;AL # RUNIC LETTER SHORT-TWIG-HAGALL H
+16BE;AL # RUNIC LETTER NAUDIZ NYD NAUD N
+16BF;AL # RUNIC LETTER SHORT-TWIG-NAUD N
+16C0;AL # RUNIC LETTER DOTTED-N
+16C1;AL # RUNIC LETTER ISAZ IS ISS I
+16C2;AL # RUNIC LETTER E
+16C3;AL # RUNIC LETTER JERAN J
+16C4;AL # RUNIC LETTER GER
+16C5;AL # RUNIC LETTER LONG-BRANCH-AR AE
+16C6;AL # RUNIC LETTER SHORT-TWIG-AR A
+16C7;AL # RUNIC LETTER IWAZ EOH
+16C8;AL # RUNIC LETTER PERTHO PEORTH P
+16C9;AL # RUNIC LETTER ALGIZ EOLHX
+16CA;AL # RUNIC LETTER SOWILO S
+16CB;AL # RUNIC LETTER SIGEL LONG-BRANCH-SOL S
+16CC;AL # RUNIC LETTER SHORT-TWIG-SOL S
+16CD;AL # RUNIC LETTER C
+16CE;AL # RUNIC LETTER Z
+16CF;AL # RUNIC LETTER TIWAZ TIR TYR T
+16D0;AL # RUNIC LETTER SHORT-TWIG-TYR T
+16D1;AL # RUNIC LETTER D
+16D2;AL # RUNIC LETTER BERKANAN BEORC BJARKAN B
+16D3;AL # RUNIC LETTER SHORT-TWIG-BJARKAN B
+16D4;AL # RUNIC LETTER DOTTED-P
+16D5;AL # RUNIC LETTER OPEN-P
+16D6;AL # RUNIC LETTER EHWAZ EH E
+16D7;AL # RUNIC LETTER MANNAZ MAN M
+16D8;AL # RUNIC LETTER LONG-BRANCH-MADR M
+16D9;AL # RUNIC LETTER SHORT-TWIG-MADR M
+16DA;AL # RUNIC LETTER LAUKAZ LAGU LOGR L
+16DB;AL # RUNIC LETTER DOTTED-L
+16DC;AL # RUNIC LETTER INGWAZ
+16DD;AL # RUNIC LETTER ING
+16DE;AL # RUNIC LETTER DAGAZ DAEG D
+16DF;AL # RUNIC LETTER OTHALAN ETHEL O
+16E0;AL # RUNIC LETTER EAR
+16E1;AL # RUNIC LETTER IOR
+16E2;AL # RUNIC LETTER CWEORTH
+16E3;AL # RUNIC LETTER CALC
+16E4;AL # RUNIC LETTER CEALC
+16E5;AL # RUNIC LETTER STAN
+16E6;AL # RUNIC LETTER LONG-BRANCH-YR
+16E7;AL # RUNIC LETTER SHORT-TWIG-YR
+16E8;AL # RUNIC LETTER ICELANDIC-YR
+16E9;AL # RUNIC LETTER Q
+16EA;AL # RUNIC LETTER X
+16EB;BA # RUNIC SINGLE PUNCTUATION
+16EC;BA # RUNIC MULTIPLE PUNCTUATION
+16ED;BA # RUNIC CROSS PUNCTUATION
+16EE;AL # RUNIC ARLAUG SYMBOL
+16EF;AL # RUNIC TVIMADUR SYMBOL
+16F0;AL # RUNIC BELGTHOR SYMBOL
+1700;AL # TAGALOG LETTER A
+1701;AL # TAGALOG LETTER I
+1702;AL # TAGALOG LETTER U
+1703;AL # TAGALOG LETTER KA
+1704;AL # TAGALOG LETTER GA
+1705;AL # TAGALOG LETTER NGA
+1706;AL # TAGALOG LETTER TA
+1707;AL # TAGALOG LETTER DA
+1708;AL # TAGALOG LETTER NA
+1709;AL # TAGALOG LETTER PA
+170A;AL # TAGALOG LETTER BA
+170B;AL # TAGALOG LETTER MA
+170C;AL # TAGALOG LETTER YA
+170E;AL # TAGALOG LETTER LA
+170F;AL # TAGALOG LETTER WA
+1710;AL # TAGALOG LETTER SA
+1711;AL # TAGALOG LETTER HA
+1712;CM # TAGALOG VOWEL SIGN I
+1713;CM # TAGALOG VOWEL SIGN U
+1714;CM # TAGALOG SIGN VIRAMA
+1720;AL # HANUNOO LETTER A
+1721;AL # HANUNOO LETTER I
+1722;AL # HANUNOO LETTER U
+1723;AL # HANUNOO LETTER KA
+1724;AL # HANUNOO LETTER GA
+1725;AL # HANUNOO LETTER NGA
+1726;AL # HANUNOO LETTER TA
+1727;AL # HANUNOO LETTER DA
+1728;AL # HANUNOO LETTER NA
+1729;AL # HANUNOO LETTER PA
+172A;AL # HANUNOO LETTER BA
+172B;AL # HANUNOO LETTER MA
+172C;AL # HANUNOO LETTER YA
+172D;AL # HANUNOO LETTER RA
+172E;AL # HANUNOO LETTER LA
+172F;AL # HANUNOO LETTER WA
+1730;AL # HANUNOO LETTER SA
+1731;AL # HANUNOO LETTER HA
+1732;CM # HANUNOO VOWEL SIGN I
+1733;CM # HANUNOO VOWEL SIGN U
+1734;CM # HANUNOO SIGN PAMUDPOD
+1735;BA # PHILIPPINE SINGLE PUNCTUATION
+1736;BA # PHILIPPINE DOUBLE PUNCTUATION
+1740;AL # BUHID LETTER A
+1741;AL # BUHID LETTER I
+1742;AL # BUHID LETTER U
+1743;AL # BUHID LETTER KA
+1744;AL # BUHID LETTER GA
+1745;AL # BUHID LETTER NGA
+1746;AL # BUHID LETTER TA
+1747;AL # BUHID LETTER DA
+1748;AL # BUHID LETTER NA
+1749;AL # BUHID LETTER PA
+174A;AL # BUHID LETTER BA
+174B;AL # BUHID LETTER MA
+174C;AL # BUHID LETTER YA
+174D;AL # BUHID LETTER RA
+174E;AL # BUHID LETTER LA
+174F;AL # BUHID LETTER WA
+1750;AL # BUHID LETTER SA
+1751;AL # BUHID LETTER HA
+1752;CM # BUHID VOWEL SIGN I
+1753;CM # BUHID VOWEL SIGN U
+1760;AL # TAGBANWA LETTER A
+1761;AL # TAGBANWA LETTER I
+1762;AL # TAGBANWA LETTER U
+1763;AL # TAGBANWA LETTER KA
+1764;AL # TAGBANWA LETTER GA
+1765;AL # TAGBANWA LETTER NGA
+1766;AL # TAGBANWA LETTER TA
+1767;AL # TAGBANWA LETTER DA
+1768;AL # TAGBANWA LETTER NA
+1769;AL # TAGBANWA LETTER PA
+176A;AL # TAGBANWA LETTER BA
+176B;AL # TAGBANWA LETTER MA
+176C;AL # TAGBANWA LETTER YA
+176E;AL # TAGBANWA LETTER LA
+176F;AL # TAGBANWA LETTER WA
+1770;AL # TAGBANWA LETTER SA
+1772;CM # TAGBANWA VOWEL SIGN I
+1773;CM # TAGBANWA VOWEL SIGN U
+1780;SA # KHMER LETTER KA
+1781;SA # KHMER LETTER KHA
+1782;SA # KHMER LETTER KO
+1783;SA # KHMER LETTER KHO
+1784;SA # KHMER LETTER NGO
+1785;SA # KHMER LETTER CA
+1786;SA # KHMER LETTER CHA
+1787;SA # KHMER LETTER CO
+1788;SA # KHMER LETTER CHO
+1789;SA # KHMER LETTER NYO
+178A;SA # KHMER LETTER DA
+178B;SA # KHMER LETTER TTHA
+178C;SA # KHMER LETTER DO
+178D;SA # KHMER LETTER TTHO
+178E;SA # KHMER LETTER NNO
+178F;SA # KHMER LETTER TA
+1790;SA # KHMER LETTER THA
+1791;SA # KHMER LETTER TO
+1792;SA # KHMER LETTER THO
+1793;SA # KHMER LETTER NO
+1794;SA # KHMER LETTER BA
+1795;SA # KHMER LETTER PHA
+1796;SA # KHMER LETTER PO
+1797;SA # KHMER LETTER PHO
+1798;SA # KHMER LETTER MO
+1799;SA # KHMER LETTER YO
+179A;SA # KHMER LETTER RO
+179B;SA # KHMER LETTER LO
+179C;SA # KHMER LETTER VO
+179D;SA # KHMER LETTER SHA
+179E;SA # KHMER LETTER SSO
+179F;SA # KHMER LETTER SA
+17A0;SA # KHMER LETTER HA
+17A1;SA # KHMER LETTER LA
+17A2;SA # KHMER LETTER QA
+17A3;SA # KHMER INDEPENDENT VOWEL QAQ
+17A4;SA # KHMER INDEPENDENT VOWEL QAA
+17A5;SA # KHMER INDEPENDENT VOWEL QI
+17A6;SA # KHMER INDEPENDENT VOWEL QII
+17A7;SA # KHMER INDEPENDENT VOWEL QU
+17A8;SA # KHMER INDEPENDENT VOWEL QUK
+17A9;SA # KHMER INDEPENDENT VOWEL QUU
+17AA;SA # KHMER INDEPENDENT VOWEL QUUV
+17AB;SA # KHMER INDEPENDENT VOWEL RY
+17AC;SA # KHMER INDEPENDENT VOWEL RYY
+17AD;SA # KHMER INDEPENDENT VOWEL LY
+17AE;SA # KHMER INDEPENDENT VOWEL LYY
+17AF;SA # KHMER INDEPENDENT VOWEL QE
+17B0;SA # KHMER INDEPENDENT VOWEL QAI
+17B1;SA # KHMER INDEPENDENT VOWEL QOO TYPE ONE
+17B2;SA # KHMER INDEPENDENT VOWEL QOO TYPE TWO
+17B3;SA # KHMER INDEPENDENT VOWEL QAU
+17B4;SA # KHMER VOWEL INHERENT AQ
+17B5;SA # KHMER VOWEL INHERENT AA
+17B6;SA # KHMER VOWEL SIGN AA
+17B7;SA # KHMER VOWEL SIGN I
+17B8;SA # KHMER VOWEL SIGN II
+17B9;SA # KHMER VOWEL SIGN Y
+17BA;SA # KHMER VOWEL SIGN YY
+17BB;SA # KHMER VOWEL SIGN U
+17BC;SA # KHMER VOWEL SIGN UU
+17BD;SA # KHMER VOWEL SIGN UA
+17BE;SA # KHMER VOWEL SIGN OE
+17BF;SA # KHMER VOWEL SIGN YA
+17C0;SA # KHMER VOWEL SIGN IE
+17C1;SA # KHMER VOWEL SIGN E
+17C2;SA # KHMER VOWEL SIGN AE
+17C3;SA # KHMER VOWEL SIGN AI
+17C4;SA # KHMER VOWEL SIGN OO
+17C5;SA # KHMER VOWEL SIGN AU
+17C6;SA # KHMER SIGN NIKAHIT
+17C7;SA # KHMER SIGN REAHMUK
+17C8;SA # KHMER SIGN YUUKALEAPINTU
+17C9;SA # KHMER SIGN MUUSIKATOAN
+17CA;SA # KHMER SIGN TRIISAP
+17CB;SA # KHMER SIGN BANTOC
+17CC;SA # KHMER SIGN ROBAT
+17CD;SA # KHMER SIGN TOANDAKHIAT
+17CE;SA # KHMER SIGN KAKABAT
+17CF;SA # KHMER SIGN AHSDA
+17D0;SA # KHMER SIGN SAMYOK SANNYA
+17D1;SA # KHMER SIGN VIRIAM
+17D2;SA # KHMER SIGN COENG
+17D3;SA # KHMER SIGN BATHAMASAT
+17D4;BA # KHMER SIGN KHAN
+17D5;BA # KHMER SIGN BARIYOOSAN
+17D6;NS # KHMER SIGN CAMNUC PII KUUH
+17D7;SA # KHMER SIGN LEK TOO
+17D8;BA # KHMER SIGN BEYYAL
+17D9;AL # KHMER SIGN PHNAEK MUAN
+17DA;BA # KHMER SIGN KOOMUUT
+17DB;PR # KHMER CURRENCY SYMBOL RIEL
+17DC;SA # KHMER SIGN AVAKRAHASANYA
+17DD;SA # KHMER SIGN ATTHACAN
+17E0;NU # KHMER DIGIT ZERO
+17E1;NU # KHMER DIGIT ONE
+17E2;NU # KHMER DIGIT TWO
+17E3;NU # KHMER DIGIT THREE
+17E4;NU # KHMER DIGIT FOUR
+17E5;NU # KHMER DIGIT FIVE
+17E6;NU # KHMER DIGIT SIX
+17E7;NU # KHMER DIGIT SEVEN
+17E8;NU # KHMER DIGIT EIGHT
+17E9;NU # KHMER DIGIT NINE
+17F0;AL # KHMER SYMBOL LEK ATTAK SON
+17F1;AL # KHMER SYMBOL LEK ATTAK MUOY
+17F2;AL # KHMER SYMBOL LEK ATTAK PII
+17F3;AL # KHMER SYMBOL LEK ATTAK BEI
+17F4;AL # KHMER SYMBOL LEK ATTAK BUON
+17F5;AL # KHMER SYMBOL LEK ATTAK PRAM
+17F6;AL # KHMER SYMBOL LEK ATTAK PRAM-MUOY
+17F7;AL # KHMER SYMBOL LEK ATTAK PRAM-PII
+17F8;AL # KHMER SYMBOL LEK ATTAK PRAM-BEI
+17F9;AL # KHMER SYMBOL LEK ATTAK PRAM-BUON
+1800;AL # MONGOLIAN BIRGA
+1801;AL # MONGOLIAN ELLIPSIS
+1802;EX # MONGOLIAN COMMA
+1803;EX # MONGOLIAN FULL STOP
+1804;BA # MONGOLIAN COLON
+1805;BA # MONGOLIAN FOUR DOTS
+1806;BB # MONGOLIAN TODO SOFT HYPHEN
+1807;AL # MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
+1808;EX # MONGOLIAN MANCHU COMMA
+1809;EX # MONGOLIAN MANCHU FULL STOP
+180A;AL # MONGOLIAN NIRUGU
+180B;CM # MONGOLIAN FREE VARIATION SELECTOR ONE
+180C;CM # MONGOLIAN FREE VARIATION SELECTOR TWO
+180D;CM # MONGOLIAN FREE VARIATION SELECTOR THREE
+180E;GL # MONGOLIAN VOWEL SEPARATOR
+1810;NU # MONGOLIAN DIGIT ZERO
+1811;NU # MONGOLIAN DIGIT ONE
+1812;NU # MONGOLIAN DIGIT TWO
+1813;NU # MONGOLIAN DIGIT THREE
+1814;NU # MONGOLIAN DIGIT FOUR
+1815;NU # MONGOLIAN DIGIT FIVE
+1816;NU # MONGOLIAN DIGIT SIX
+1817;NU # MONGOLIAN DIGIT SEVEN
+1818;NU # MONGOLIAN DIGIT EIGHT
+1819;NU # MONGOLIAN DIGIT NINE
+1820;AL # MONGOLIAN LETTER A
+1821;AL # MONGOLIAN LETTER E
+1822;AL # MONGOLIAN LETTER I
+1823;AL # MONGOLIAN LETTER O
+1824;AL # MONGOLIAN LETTER U
+1825;AL # MONGOLIAN LETTER OE
+1826;AL # MONGOLIAN LETTER UE
+1827;AL # MONGOLIAN LETTER EE
+1828;AL # MONGOLIAN LETTER NA
+1829;AL # MONGOLIAN LETTER ANG
+182A;AL # MONGOLIAN LETTER BA
+182B;AL # MONGOLIAN LETTER PA
+182C;AL # MONGOLIAN LETTER QA
+182D;AL # MONGOLIAN LETTER GA
+182E;AL # MONGOLIAN LETTER MA
+182F;AL # MONGOLIAN LETTER LA
+1830;AL # MONGOLIAN LETTER SA
+1831;AL # MONGOLIAN LETTER SHA
+1832;AL # MONGOLIAN LETTER TA
+1833;AL # MONGOLIAN LETTER DA
+1834;AL # MONGOLIAN LETTER CHA
+1835;AL # MONGOLIAN LETTER JA
+1836;AL # MONGOLIAN LETTER YA
+1837;AL # MONGOLIAN LETTER RA
+1838;AL # MONGOLIAN LETTER WA
+1839;AL # MONGOLIAN LETTER FA
+183A;AL # MONGOLIAN LETTER KA
+183B;AL # MONGOLIAN LETTER KHA
+183C;AL # MONGOLIAN LETTER TSA
+183D;AL # MONGOLIAN LETTER ZA
+183E;AL # MONGOLIAN LETTER HAA
+183F;AL # MONGOLIAN LETTER ZRA
+1840;AL # MONGOLIAN LETTER LHA
+1841;AL # MONGOLIAN LETTER ZHI
+1842;AL # MONGOLIAN LETTER CHI
+1843;AL # MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844;AL # MONGOLIAN LETTER TODO E
+1845;AL # MONGOLIAN LETTER TODO I
+1846;AL # MONGOLIAN LETTER TODO O
+1847;AL # MONGOLIAN LETTER TODO U
+1848;AL # MONGOLIAN LETTER TODO OE
+1849;AL # MONGOLIAN LETTER TODO UE
+184A;AL # MONGOLIAN LETTER TODO ANG
+184B;AL # MONGOLIAN LETTER TODO BA
+184C;AL # MONGOLIAN LETTER TODO PA
+184D;AL # MONGOLIAN LETTER TODO QA
+184E;AL # MONGOLIAN LETTER TODO GA
+184F;AL # MONGOLIAN LETTER TODO MA
+1850;AL # MONGOLIAN LETTER TODO TA
+1851;AL # MONGOLIAN LETTER TODO DA
+1852;AL # MONGOLIAN LETTER TODO CHA
+1853;AL # MONGOLIAN LETTER TODO JA
+1854;AL # MONGOLIAN LETTER TODO TSA
+1855;AL # MONGOLIAN LETTER TODO YA
+1856;AL # MONGOLIAN LETTER TODO WA
+1857;AL # MONGOLIAN LETTER TODO KA
+1858;AL # MONGOLIAN LETTER TODO GAA
+1859;AL # MONGOLIAN LETTER TODO HAA
+185A;AL # MONGOLIAN LETTER TODO JIA
+185B;AL # MONGOLIAN LETTER TODO NIA
+185C;AL # MONGOLIAN LETTER TODO DZA
+185D;AL # MONGOLIAN LETTER SIBE E
+185E;AL # MONGOLIAN LETTER SIBE I
+185F;AL # MONGOLIAN LETTER SIBE IY
+1860;AL # MONGOLIAN LETTER SIBE UE
+1861;AL # MONGOLIAN LETTER SIBE U
+1862;AL # MONGOLIAN LETTER SIBE ANG
+1863;AL # MONGOLIAN LETTER SIBE KA
+1864;AL # MONGOLIAN LETTER SIBE GA
+1865;AL # MONGOLIAN LETTER SIBE HA
+1866;AL # MONGOLIAN LETTER SIBE PA
+1867;AL # MONGOLIAN LETTER SIBE SHA
+1868;AL # MONGOLIAN LETTER SIBE TA
+1869;AL # MONGOLIAN LETTER SIBE DA
+186A;AL # MONGOLIAN LETTER SIBE JA
+186B;AL # MONGOLIAN LETTER SIBE FA
+186C;AL # MONGOLIAN LETTER SIBE GAA
+186D;AL # MONGOLIAN LETTER SIBE HAA
+186E;AL # MONGOLIAN LETTER SIBE TSA
+186F;AL # MONGOLIAN LETTER SIBE ZA
+1870;AL # MONGOLIAN LETTER SIBE RAA
+1871;AL # MONGOLIAN LETTER SIBE CHA
+1872;AL # MONGOLIAN LETTER SIBE ZHA
+1873;AL # MONGOLIAN LETTER MANCHU I
+1874;AL # MONGOLIAN LETTER MANCHU KA
+1875;AL # MONGOLIAN LETTER MANCHU RA
+1876;AL # MONGOLIAN LETTER MANCHU FA
+1877;AL # MONGOLIAN LETTER MANCHU ZHA
+1880;AL # MONGOLIAN LETTER ALI GALI ANUSVARA ONE
+1881;AL # MONGOLIAN LETTER ALI GALI VISARGA ONE
+1882;AL # MONGOLIAN LETTER ALI GALI DAMARU
+1883;AL # MONGOLIAN LETTER ALI GALI UBADAMA
+1884;AL # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
+1885;AL # MONGOLIAN LETTER ALI GALI BALUDA
+1886;AL # MONGOLIAN LETTER ALI GALI THREE BALUDA
+1887;AL # MONGOLIAN LETTER ALI GALI A
+1888;AL # MONGOLIAN LETTER ALI GALI I
+1889;AL # MONGOLIAN LETTER ALI GALI KA
+188A;AL # MONGOLIAN LETTER ALI GALI NGA
+188B;AL # MONGOLIAN LETTER ALI GALI CA
+188C;AL # MONGOLIAN LETTER ALI GALI TTA
+188D;AL # MONGOLIAN LETTER ALI GALI TTHA
+188E;AL # MONGOLIAN LETTER ALI GALI DDA
+188F;AL # MONGOLIAN LETTER ALI GALI NNA
+1890;AL # MONGOLIAN LETTER ALI GALI TA
+1891;AL # MONGOLIAN LETTER ALI GALI DA
+1892;AL # MONGOLIAN LETTER ALI GALI PA
+1893;AL # MONGOLIAN LETTER ALI GALI PHA
+1894;AL # MONGOLIAN LETTER ALI GALI SSA
+1895;AL # MONGOLIAN LETTER ALI GALI ZHA
+1896;AL # MONGOLIAN LETTER ALI GALI ZA
+1897;AL # MONGOLIAN LETTER ALI GALI AH
+1898;AL # MONGOLIAN LETTER TODO ALI GALI TA
+1899;AL # MONGOLIAN LETTER TODO ALI GALI ZHA
+189A;AL # MONGOLIAN LETTER MANCHU ALI GALI GHA
+189B;AL # MONGOLIAN LETTER MANCHU ALI GALI NGA
+189C;AL # MONGOLIAN LETTER MANCHU ALI GALI CA
+189D;AL # MONGOLIAN LETTER MANCHU ALI GALI JHA
+189E;AL # MONGOLIAN LETTER MANCHU ALI GALI TTA
+189F;AL # MONGOLIAN LETTER MANCHU ALI GALI DDHA
+18A0;AL # MONGOLIAN LETTER MANCHU ALI GALI TA
+18A1;AL # MONGOLIAN LETTER MANCHU ALI GALI DHA
+18A2;AL # MONGOLIAN LETTER MANCHU ALI GALI SSA
+18A3;AL # MONGOLIAN LETTER MANCHU ALI GALI CYA
+18A4;AL # MONGOLIAN LETTER MANCHU ALI GALI ZHA
+18A5;AL # MONGOLIAN LETTER MANCHU ALI GALI ZA
+18A6;AL # MONGOLIAN LETTER ALI GALI HALF U
+18A7;AL # MONGOLIAN LETTER ALI GALI HALF YA
+18A8;AL # MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9;CM # MONGOLIAN LETTER ALI GALI DAGALGA
+18AA;AL # MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0;AL # CANADIAN SYLLABICS OY
+18B1;AL # CANADIAN SYLLABICS AY
+18B2;AL # CANADIAN SYLLABICS AAY
+18B3;AL # CANADIAN SYLLABICS WAY
+18B4;AL # CANADIAN SYLLABICS POY
+18B5;AL # CANADIAN SYLLABICS PAY
+18B6;AL # CANADIAN SYLLABICS PWOY
+18B7;AL # CANADIAN SYLLABICS TAY
+18B8;AL # CANADIAN SYLLABICS KAY
+18B9;AL # CANADIAN SYLLABICS KWAY
+18BA;AL # CANADIAN SYLLABICS MAY
+18BB;AL # CANADIAN SYLLABICS NOY
+18BC;AL # CANADIAN SYLLABICS NAY
+18BD;AL # CANADIAN SYLLABICS LAY
+18BE;AL # CANADIAN SYLLABICS SOY
+18BF;AL # CANADIAN SYLLABICS SAY
+18C0;AL # CANADIAN SYLLABICS SHOY
+18C1;AL # CANADIAN SYLLABICS SHAY
+18C2;AL # CANADIAN SYLLABICS SHWOY
+18C3;AL # CANADIAN SYLLABICS YOY
+18C4;AL # CANADIAN SYLLABICS YAY
+18C5;AL # CANADIAN SYLLABICS RAY
+18C6;AL # CANADIAN SYLLABICS NWI
+18C7;AL # CANADIAN SYLLABICS OJIBWAY NWI
+18C8;AL # CANADIAN SYLLABICS NWII
+18C9;AL # CANADIAN SYLLABICS OJIBWAY NWII
+18CA;AL # CANADIAN SYLLABICS NWO
+18CB;AL # CANADIAN SYLLABICS OJIBWAY NWO
+18CC;AL # CANADIAN SYLLABICS NWOO
+18CD;AL # CANADIAN SYLLABICS OJIBWAY NWOO
+18CE;AL # CANADIAN SYLLABICS RWEE
+18CF;AL # CANADIAN SYLLABICS RWI
+18D0;AL # CANADIAN SYLLABICS RWII
+18D1;AL # CANADIAN SYLLABICS RWO
+18D2;AL # CANADIAN SYLLABICS RWOO
+18D3;AL # CANADIAN SYLLABICS RWA
+18D4;AL # CANADIAN SYLLABICS OJIBWAY P
+18D5;AL # CANADIAN SYLLABICS OJIBWAY T
+18D6;AL # CANADIAN SYLLABICS OJIBWAY K
+18D7;AL # CANADIAN SYLLABICS OJIBWAY C
+18D8;AL # CANADIAN SYLLABICS OJIBWAY M
+18D9;AL # CANADIAN SYLLABICS OJIBWAY N
+18DA;AL # CANADIAN SYLLABICS OJIBWAY S
+18DB;AL # CANADIAN SYLLABICS OJIBWAY SH
+18DC;AL # CANADIAN SYLLABICS EASTERN W
+18DD;AL # CANADIAN SYLLABICS WESTERN W
+18DE;AL # CANADIAN SYLLABICS FINAL SMALL RING
+18DF;AL # CANADIAN SYLLABICS FINAL RAISED DOT
+18E0;AL # CANADIAN SYLLABICS R-CREE RWE
+18E1;AL # CANADIAN SYLLABICS WEST-CREE LOO
+18E2;AL # CANADIAN SYLLABICS WEST-CREE LAA
+18E3;AL # CANADIAN SYLLABICS THWE
+18E4;AL # CANADIAN SYLLABICS THWA
+18E5;AL # CANADIAN SYLLABICS TTHWE
+18E6;AL # CANADIAN SYLLABICS TTHOO
+18E7;AL # CANADIAN SYLLABICS TTHAA
+18E8;AL # CANADIAN SYLLABICS TLHWE
+18E9;AL # CANADIAN SYLLABICS TLHOO
+18EA;AL # CANADIAN SYLLABICS SAYISI SHWE
+18EB;AL # CANADIAN SYLLABICS SAYISI SHOO
+18EC;AL # CANADIAN SYLLABICS SAYISI HOO
+18ED;AL # CANADIAN SYLLABICS CARRIER GWU
+18EE;AL # CANADIAN SYLLABICS CARRIER DENE GEE
+18EF;AL # CANADIAN SYLLABICS CARRIER GAA
+18F0;AL # CANADIAN SYLLABICS CARRIER GWA
+18F1;AL # CANADIAN SYLLABICS SAYISI JUU
+18F2;AL # CANADIAN SYLLABICS CARRIER JWA
+18F3;AL # CANADIAN SYLLABICS BEAVER DENE L
+18F4;AL # CANADIAN SYLLABICS BEAVER DENE R
+18F5;AL # CANADIAN SYLLABICS CARRIER DENTAL S
+1900;AL # LIMBU VOWEL-CARRIER LETTER
+1901;AL # LIMBU LETTER KA
+1902;AL # LIMBU LETTER KHA
+1903;AL # LIMBU LETTER GA
+1904;AL # LIMBU LETTER GHA
+1905;AL # LIMBU LETTER NGA
+1906;AL # LIMBU LETTER CA
+1907;AL # LIMBU LETTER CHA
+1908;AL # LIMBU LETTER JA
+1909;AL # LIMBU LETTER JHA
+190A;AL # LIMBU LETTER YAN
+190B;AL # LIMBU LETTER TA
+190C;AL # LIMBU LETTER THA
+190D;AL # LIMBU LETTER DA
+190E;AL # LIMBU LETTER DHA
+190F;AL # LIMBU LETTER NA
+1910;AL # LIMBU LETTER PA
+1911;AL # LIMBU LETTER PHA
+1912;AL # LIMBU LETTER BA
+1913;AL # LIMBU LETTER BHA
+1914;AL # LIMBU LETTER MA
+1915;AL # LIMBU LETTER YA
+1916;AL # LIMBU LETTER RA
+1917;AL # LIMBU LETTER LA
+1918;AL # LIMBU LETTER WA
+1919;AL # LIMBU LETTER SHA
+191A;AL # LIMBU LETTER SSA
+191B;AL # LIMBU LETTER SA
+191C;AL # LIMBU LETTER HA
+1920;CM # LIMBU VOWEL SIGN A
+1921;CM # LIMBU VOWEL SIGN I
+1922;CM # LIMBU VOWEL SIGN U
+1923;CM # LIMBU VOWEL SIGN EE
+1924;CM # LIMBU VOWEL SIGN AI
+1925;CM # LIMBU VOWEL SIGN OO
+1926;CM # LIMBU VOWEL SIGN AU
+1927;CM # LIMBU VOWEL SIGN E
+1928;CM # LIMBU VOWEL SIGN O
+1929;CM # LIMBU SUBJOINED LETTER YA
+192A;CM # LIMBU SUBJOINED LETTER RA
+192B;CM # LIMBU SUBJOINED LETTER WA
+1930;CM # LIMBU SMALL LETTER KA
+1931;CM # LIMBU SMALL LETTER NGA
+1932;CM # LIMBU SMALL LETTER ANUSVARA
+1933;CM # LIMBU SMALL LETTER TA
+1934;CM # LIMBU SMALL LETTER NA
+1935;CM # LIMBU SMALL LETTER PA
+1936;CM # LIMBU SMALL LETTER MA
+1937;CM # LIMBU SMALL LETTER RA
+1938;CM # LIMBU SMALL LETTER LA
+1939;CM # LIMBU SIGN MUKPHRENG
+193A;CM # LIMBU SIGN KEMPHRENG
+193B;CM # LIMBU SIGN SA-I
+1940;AL # LIMBU SIGN LOO
+1944;EX # LIMBU EXCLAMATION MARK
+1945;EX # LIMBU QUESTION MARK
+1946;NU # LIMBU DIGIT ZERO
+1947;NU # LIMBU DIGIT ONE
+1948;NU # LIMBU DIGIT TWO
+1949;NU # LIMBU DIGIT THREE
+194A;NU # LIMBU DIGIT FOUR
+194B;NU # LIMBU DIGIT FIVE
+194C;NU # LIMBU DIGIT SIX
+194D;NU # LIMBU DIGIT SEVEN
+194E;NU # LIMBU DIGIT EIGHT
+194F;NU # LIMBU DIGIT NINE
+1950;SA # TAI LE LETTER KA
+1951;SA # TAI LE LETTER XA
+1952;SA # TAI LE LETTER NGA
+1953;SA # TAI LE LETTER TSA
+1954;SA # TAI LE LETTER SA
+1955;SA # TAI LE LETTER YA
+1956;SA # TAI LE LETTER TA
+1957;SA # TAI LE LETTER THA
+1958;SA # TAI LE LETTER LA
+1959;SA # TAI LE LETTER PA
+195A;SA # TAI LE LETTER PHA
+195B;SA # TAI LE LETTER MA
+195C;SA # TAI LE LETTER FA
+195D;SA # TAI LE LETTER VA
+195E;SA # TAI LE LETTER HA
+195F;SA # TAI LE LETTER QA
+1960;SA # TAI LE LETTER KHA
+1961;SA # TAI LE LETTER TSHA
+1962;SA # TAI LE LETTER NA
+1963;SA # TAI LE LETTER A
+1964;SA # TAI LE LETTER I
+1965;SA # TAI LE LETTER EE
+1966;SA # TAI LE LETTER EH
+1967;SA # TAI LE LETTER U
+1968;SA # TAI LE LETTER OO
+1969;SA # TAI LE LETTER O
+196A;SA # TAI LE LETTER UE
+196B;SA # TAI LE LETTER E
+196C;SA # TAI LE LETTER AUE
+196D;SA # TAI LE LETTER AI
+1970;SA # TAI LE LETTER TONE-2
+1971;SA # TAI LE LETTER TONE-3
+1972;SA # TAI LE LETTER TONE-4
+1973;SA # TAI LE LETTER TONE-5
+1974;SA # TAI LE LETTER TONE-6
+1980;SA # NEW TAI LUE LETTER HIGH QA
+1981;SA # NEW TAI LUE LETTER LOW QA
+1982;SA # NEW TAI LUE LETTER HIGH KA
+1983;SA # NEW TAI LUE LETTER HIGH XA
+1984;SA # NEW TAI LUE LETTER HIGH NGA
+1985;SA # NEW TAI LUE LETTER LOW KA
+1986;SA # NEW TAI LUE LETTER LOW XA
+1987;SA # NEW TAI LUE LETTER LOW NGA
+1988;SA # NEW TAI LUE LETTER HIGH TSA
+1989;SA # NEW TAI LUE LETTER HIGH SA
+198A;SA # NEW TAI LUE LETTER HIGH YA
+198B;SA # NEW TAI LUE LETTER LOW TSA
+198C;SA # NEW TAI LUE LETTER LOW SA
+198D;SA # NEW TAI LUE LETTER LOW YA
+198E;SA # NEW TAI LUE LETTER HIGH TA
+198F;SA # NEW TAI LUE LETTER HIGH THA
+1990;SA # NEW TAI LUE LETTER HIGH NA
+1991;SA # NEW TAI LUE LETTER LOW TA
+1992;SA # NEW TAI LUE LETTER LOW THA
+1993;SA # NEW TAI LUE LETTER LOW NA
+1994;SA # NEW TAI LUE LETTER HIGH PA
+1995;SA # NEW TAI LUE LETTER HIGH PHA
+1996;SA # NEW TAI LUE LETTER HIGH MA
+1997;SA # NEW TAI LUE LETTER LOW PA
+1998;SA # NEW TAI LUE LETTER LOW PHA
+1999;SA # NEW TAI LUE LETTER LOW MA
+199A;SA # NEW TAI LUE LETTER HIGH FA
+199B;SA # NEW TAI LUE LETTER HIGH VA
+199C;SA # NEW TAI LUE LETTER HIGH LA
+199D;SA # NEW TAI LUE LETTER LOW FA
+199E;SA # NEW TAI LUE LETTER LOW VA
+199F;SA # NEW TAI LUE LETTER LOW LA
+19A0;SA # NEW TAI LUE LETTER HIGH HA
+19A1;SA # NEW TAI LUE LETTER HIGH DA
+19A2;SA # NEW TAI LUE LETTER HIGH BA
+19A3;SA # NEW TAI LUE LETTER LOW HA
+19A4;SA # NEW TAI LUE LETTER LOW DA
+19A5;SA # NEW TAI LUE LETTER LOW BA
+19A6;SA # NEW TAI LUE LETTER HIGH KVA
+19A7;SA # NEW TAI LUE LETTER HIGH XVA
+19A8;SA # NEW TAI LUE LETTER LOW KVA
+19A9;SA # NEW TAI LUE LETTER LOW XVA
+19AA;SA # NEW TAI LUE LETTER HIGH SUA
+19AB;SA # NEW TAI LUE LETTER LOW SUA
+19B0;SA # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
+19B1;SA # NEW TAI LUE VOWEL SIGN AA
+19B2;SA # NEW TAI LUE VOWEL SIGN II
+19B3;SA # NEW TAI LUE VOWEL SIGN U
+19B4;SA # NEW TAI LUE VOWEL SIGN UU
+19B5;SA # NEW TAI LUE VOWEL SIGN E
+19B6;SA # NEW TAI LUE VOWEL SIGN AE
+19B7;SA # NEW TAI LUE VOWEL SIGN O
+19B8;SA # NEW TAI LUE VOWEL SIGN OA
+19B9;SA # NEW TAI LUE VOWEL SIGN UE
+19BA;SA # NEW TAI LUE VOWEL SIGN AY
+19BB;SA # NEW TAI LUE VOWEL SIGN AAY
+19BC;SA # NEW TAI LUE VOWEL SIGN UY
+19BD;SA # NEW TAI LUE VOWEL SIGN OY
+19BE;SA # NEW TAI LUE VOWEL SIGN OAY
+19BF;SA # NEW TAI LUE VOWEL SIGN UEY
+19C0;SA # NEW TAI LUE VOWEL SIGN IY
+19C1;SA # NEW TAI LUE LETTER FINAL V
+19C2;SA # NEW TAI LUE LETTER FINAL NG
+19C3;SA # NEW TAI LUE LETTER FINAL N
+19C4;SA # NEW TAI LUE LETTER FINAL M
+19C5;SA # NEW TAI LUE LETTER FINAL K
+19C6;SA # NEW TAI LUE LETTER FINAL D
+19C7;SA # NEW TAI LUE LETTER FINAL B
+19C8;SA # NEW TAI LUE TONE MARK-1
+19C9;SA # NEW TAI LUE TONE MARK-2
+19D0;NU # NEW TAI LUE DIGIT ZERO
+19D1;NU # NEW TAI LUE DIGIT ONE
+19D2;NU # NEW TAI LUE DIGIT TWO
+19D3;NU # NEW TAI LUE DIGIT THREE
+19D4;NU # NEW TAI LUE DIGIT FOUR
+19D5;NU # NEW TAI LUE DIGIT FIVE
+19D6;NU # NEW TAI LUE DIGIT SIX
+19D7;NU # NEW TAI LUE DIGIT SEVEN
+19D8;NU # NEW TAI LUE DIGIT EIGHT
+19D9;NU # NEW TAI LUE DIGIT NINE
+19DA;NU # NEW TAI LUE THAM DIGIT ONE
+19DE;SA # NEW TAI LUE SIGN LAE
+19DF;SA # NEW TAI LUE SIGN LAEV
+19E0;AL # KHMER SYMBOL PATHAMASAT
+19E1;AL # KHMER SYMBOL MUOY KOET
+19E2;AL # KHMER SYMBOL PII KOET
+19E3;AL # KHMER SYMBOL BEI KOET
+19E4;AL # KHMER SYMBOL BUON KOET
+19E5;AL # KHMER SYMBOL PRAM KOET
+19E6;AL # KHMER SYMBOL PRAM-MUOY KOET
+19E7;AL # KHMER SYMBOL PRAM-PII KOET
+19E8;AL # KHMER SYMBOL PRAM-BEI KOET
+19E9;AL # KHMER SYMBOL PRAM-BUON KOET
+19EA;AL # KHMER SYMBOL DAP KOET
+19EB;AL # KHMER SYMBOL DAP-MUOY KOET
+19EC;AL # KHMER SYMBOL DAP-PII KOET
+19ED;AL # KHMER SYMBOL DAP-BEI KOET
+19EE;AL # KHMER SYMBOL DAP-BUON KOET
+19EF;AL # KHMER SYMBOL DAP-PRAM KOET
+19F0;AL # KHMER SYMBOL TUTEYASAT
+19F1;AL # KHMER SYMBOL MUOY ROC
+19F2;AL # KHMER SYMBOL PII ROC
+19F3;AL # KHMER SYMBOL BEI ROC
+19F4;AL # KHMER SYMBOL BUON ROC
+19F5;AL # KHMER SYMBOL PRAM ROC
+19F6;AL # KHMER SYMBOL PRAM-MUOY ROC
+19F7;AL # KHMER SYMBOL PRAM-PII ROC
+19F8;AL # KHMER SYMBOL PRAM-BEI ROC
+19F9;AL # KHMER SYMBOL PRAM-BUON ROC
+19FA;AL # KHMER SYMBOL DAP ROC
+19FB;AL # KHMER SYMBOL DAP-MUOY ROC
+19FC;AL # KHMER SYMBOL DAP-PII ROC
+19FD;AL # KHMER SYMBOL DAP-BEI ROC
+19FE;AL # KHMER SYMBOL DAP-BUON ROC
+19FF;AL # KHMER SYMBOL DAP-PRAM ROC
+1A00;AL # BUGINESE LETTER KA
+1A01;AL # BUGINESE LETTER GA
+1A02;AL # BUGINESE LETTER NGA
+1A03;AL # BUGINESE LETTER NGKA
+1A04;AL # BUGINESE LETTER PA
+1A05;AL # BUGINESE LETTER BA
+1A06;AL # BUGINESE LETTER MA
+1A07;AL # BUGINESE LETTER MPA
+1A08;AL # BUGINESE LETTER TA
+1A09;AL # BUGINESE LETTER DA
+1A0A;AL # BUGINESE LETTER NA
+1A0B;AL # BUGINESE LETTER NRA
+1A0C;AL # BUGINESE LETTER CA
+1A0D;AL # BUGINESE LETTER JA
+1A0E;AL # BUGINESE LETTER NYA
+1A0F;AL # BUGINESE LETTER NYCA
+1A10;AL # BUGINESE LETTER YA
+1A11;AL # BUGINESE LETTER RA
+1A12;AL # BUGINESE LETTER LA
+1A13;AL # BUGINESE LETTER VA
+1A14;AL # BUGINESE LETTER SA
+1A15;AL # BUGINESE LETTER A
+1A16;AL # BUGINESE LETTER HA
+1A17;CM # BUGINESE VOWEL SIGN I
+1A18;CM # BUGINESE VOWEL SIGN U
+1A19;CM # BUGINESE VOWEL SIGN E
+1A1A;CM # BUGINESE VOWEL SIGN O
+1A1B;CM # BUGINESE VOWEL SIGN AE
+1A1E;AL # BUGINESE PALLAWA
+1A1F;AL # BUGINESE END OF SECTION
+1A20;SA # TAI THAM LETTER HIGH KA
+1A21;SA # TAI THAM LETTER HIGH KHA
+1A22;SA # TAI THAM LETTER HIGH KXA
+1A23;SA # TAI THAM LETTER LOW KA
+1A24;SA # TAI THAM LETTER LOW KXA
+1A25;SA # TAI THAM LETTER LOW KHA
+1A26;SA # TAI THAM LETTER NGA
+1A27;SA # TAI THAM LETTER HIGH CA
+1A28;SA # TAI THAM LETTER HIGH CHA
+1A29;SA # TAI THAM LETTER LOW CA
+1A2A;SA # TAI THAM LETTER LOW SA
+1A2B;SA # TAI THAM LETTER LOW CHA
+1A2C;SA # TAI THAM LETTER NYA
+1A2D;SA # TAI THAM LETTER RATA
+1A2E;SA # TAI THAM LETTER HIGH RATHA
+1A2F;SA # TAI THAM LETTER DA
+1A30;SA # TAI THAM LETTER LOW RATHA
+1A31;SA # TAI THAM LETTER RANA
+1A32;SA # TAI THAM LETTER HIGH TA
+1A33;SA # TAI THAM LETTER HIGH THA
+1A34;SA # TAI THAM LETTER LOW TA
+1A35;SA # TAI THAM LETTER LOW THA
+1A36;SA # TAI THAM LETTER NA
+1A37;SA # TAI THAM LETTER BA
+1A38;SA # TAI THAM LETTER HIGH PA
+1A39;SA # TAI THAM LETTER HIGH PHA
+1A3A;SA # TAI THAM LETTER HIGH FA
+1A3B;SA # TAI THAM LETTER LOW PA
+1A3C;SA # TAI THAM LETTER LOW FA
+1A3D;SA # TAI THAM LETTER LOW PHA
+1A3E;SA # TAI THAM LETTER MA
+1A3F;SA # TAI THAM LETTER LOW YA
+1A40;SA # TAI THAM LETTER HIGH YA
+1A41;SA # TAI THAM LETTER RA
+1A42;SA # TAI THAM LETTER RUE
+1A43;SA # TAI THAM LETTER LA
+1A44;SA # TAI THAM LETTER LUE
+1A45;SA # TAI THAM LETTER WA
+1A46;SA # TAI THAM LETTER HIGH SHA
+1A47;SA # TAI THAM LETTER HIGH SSA
+1A48;SA # TAI THAM LETTER HIGH SA
+1A49;SA # TAI THAM LETTER HIGH HA
+1A4A;SA # TAI THAM LETTER LLA
+1A4B;SA # TAI THAM LETTER A
+1A4C;SA # TAI THAM LETTER LOW HA
+1A4D;SA # TAI THAM LETTER I
+1A4E;SA # TAI THAM LETTER II
+1A4F;SA # TAI THAM LETTER U
+1A50;SA # TAI THAM LETTER UU
+1A51;SA # TAI THAM LETTER EE
+1A52;SA # TAI THAM LETTER OO
+1A53;SA # TAI THAM LETTER LAE
+1A54;SA # TAI THAM LETTER GREAT SA
+1A55;SA # TAI THAM CONSONANT SIGN MEDIAL RA
+1A56;SA # TAI THAM CONSONANT SIGN MEDIAL LA
+1A57;SA # TAI THAM CONSONANT SIGN LA TANG LAI
+1A58;SA # TAI THAM SIGN MAI KANG LAI
+1A59;SA # TAI THAM CONSONANT SIGN FINAL NGA
+1A5A;SA # TAI THAM CONSONANT SIGN LOW PA
+1A5B;SA # TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA
+1A5C;SA # TAI THAM CONSONANT SIGN MA
+1A5D;SA # TAI THAM CONSONANT SIGN BA
+1A5E;SA # TAI THAM CONSONANT SIGN SA
+1A60;SA # TAI THAM SIGN SAKOT
+1A61;SA # TAI THAM VOWEL SIGN A
+1A62;SA # TAI THAM VOWEL SIGN MAI SAT
+1A63;SA # TAI THAM VOWEL SIGN AA
+1A64;SA # TAI THAM VOWEL SIGN TALL AA
+1A65;SA # TAI THAM VOWEL SIGN I
+1A66;SA # TAI THAM VOWEL SIGN II
+1A67;SA # TAI THAM VOWEL SIGN UE
+1A68;SA # TAI THAM VOWEL SIGN UUE
+1A69;SA # TAI THAM VOWEL SIGN U
+1A6A;SA # TAI THAM VOWEL SIGN UU
+1A6B;SA # TAI THAM VOWEL SIGN O
+1A6C;SA # TAI THAM VOWEL SIGN OA BELOW
+1A6D;SA # TAI THAM VOWEL SIGN OY
+1A6E;SA # TAI THAM VOWEL SIGN E
+1A6F;SA # TAI THAM VOWEL SIGN AE
+1A70;SA # TAI THAM VOWEL SIGN OO
+1A71;SA # TAI THAM VOWEL SIGN AI
+1A72;SA # TAI THAM VOWEL SIGN THAM AI
+1A73;SA # TAI THAM VOWEL SIGN OA ABOVE
+1A74;SA # TAI THAM SIGN MAI KANG
+1A75;SA # TAI THAM SIGN TONE-1
+1A76;SA # TAI THAM SIGN TONE-2
+1A77;SA # TAI THAM SIGN KHUEN TONE-3
+1A78;SA # TAI THAM SIGN KHUEN TONE-4
+1A79;SA # TAI THAM SIGN KHUEN TONE-5
+1A7A;SA # TAI THAM SIGN RA HAAM
+1A7B;SA # TAI THAM SIGN MAI SAM
+1A7C;SA # TAI THAM SIGN KHUEN-LUE KARAN
+1A7F;CM # TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1A80;NU # TAI THAM HORA DIGIT ZERO
+1A81;NU # TAI THAM HORA DIGIT ONE
+1A82;NU # TAI THAM HORA DIGIT TWO
+1A83;NU # TAI THAM HORA DIGIT THREE
+1A84;NU # TAI THAM HORA DIGIT FOUR
+1A85;NU # TAI THAM HORA DIGIT FIVE
+1A86;NU # TAI THAM HORA DIGIT SIX
+1A87;NU # TAI THAM HORA DIGIT SEVEN
+1A88;NU # TAI THAM HORA DIGIT EIGHT
+1A89;NU # TAI THAM HORA DIGIT NINE
+1A90;NU # TAI THAM THAM DIGIT ZERO
+1A91;NU # TAI THAM THAM DIGIT ONE
+1A92;NU # TAI THAM THAM DIGIT TWO
+1A93;NU # TAI THAM THAM DIGIT THREE
+1A94;NU # TAI THAM THAM DIGIT FOUR
+1A95;NU # TAI THAM THAM DIGIT FIVE
+1A96;NU # TAI THAM THAM DIGIT SIX
+1A97;NU # TAI THAM THAM DIGIT SEVEN
+1A98;NU # TAI THAM THAM DIGIT EIGHT
+1A99;NU # TAI THAM THAM DIGIT NINE
+1AA0;SA # TAI THAM SIGN WIANG
+1AA1;SA # TAI THAM SIGN WIANGWAAK
+1AA2;SA # TAI THAM SIGN SAWAN
+1AA3;SA # TAI THAM SIGN KEOW
+1AA4;SA # TAI THAM SIGN HOY
+1AA5;SA # TAI THAM SIGN DOKMAI
+1AA6;SA # TAI THAM SIGN REVERSED ROTATED RANA
+1AA7;SA # TAI THAM SIGN MAI YAMOK
+1AA8;SA # TAI THAM SIGN KAAN
+1AA9;SA # TAI THAM SIGN KAANKUU
+1AAA;SA # TAI THAM SIGN SATKAAN
+1AAB;SA # TAI THAM SIGN SATKAANKUU
+1AAC;SA # TAI THAM SIGN HANG
+1AAD;SA # TAI THAM SIGN CAANG
+1B00;CM # BALINESE SIGN ULU RICEM
+1B01;CM # BALINESE SIGN ULU CANDRA
+1B02;CM # BALINESE SIGN CECEK
+1B03;CM # BALINESE SIGN SURANG
+1B04;CM # BALINESE SIGN BISAH
+1B05;AL # BALINESE LETTER AKARA
+1B06;AL # BALINESE LETTER AKARA TEDUNG
+1B07;AL # BALINESE LETTER IKARA
+1B08;AL # BALINESE LETTER IKARA TEDUNG
+1B09;AL # BALINESE LETTER UKARA
+1B0A;AL # BALINESE LETTER UKARA TEDUNG
+1B0B;AL # BALINESE LETTER RA REPA
+1B0C;AL # BALINESE LETTER RA REPA TEDUNG
+1B0D;AL # BALINESE LETTER LA LENGA
+1B0E;AL # BALINESE LETTER LA LENGA TEDUNG
+1B0F;AL # BALINESE LETTER EKARA
+1B10;AL # BALINESE LETTER AIKARA
+1B11;AL # BALINESE LETTER OKARA
+1B12;AL # BALINESE LETTER OKARA TEDUNG
+1B13;AL # BALINESE LETTER KA
+1B14;AL # BALINESE LETTER KA MAHAPRANA
+1B15;AL # BALINESE LETTER GA
+1B16;AL # BALINESE LETTER GA GORA
+1B17;AL # BALINESE LETTER NGA
+1B18;AL # BALINESE LETTER CA
+1B19;AL # BALINESE LETTER CA LACA
+1B1A;AL # BALINESE LETTER JA
+1B1B;AL # BALINESE LETTER JA JERA
+1B1C;AL # BALINESE LETTER NYA
+1B1D;AL # BALINESE LETTER TA LATIK
+1B1E;AL # BALINESE LETTER TA MURDA MAHAPRANA
+1B1F;AL # BALINESE LETTER DA MURDA ALPAPRANA
+1B20;AL # BALINESE LETTER DA MURDA MAHAPRANA
+1B21;AL # BALINESE LETTER NA RAMBAT
+1B22;AL # BALINESE LETTER TA
+1B23;AL # BALINESE LETTER TA TAWA
+1B24;AL # BALINESE LETTER DA
+1B25;AL # BALINESE LETTER DA MADU
+1B26;AL # BALINESE LETTER NA
+1B27;AL # BALINESE LETTER PA
+1B28;AL # BALINESE LETTER PA KAPAL
+1B29;AL # BALINESE LETTER BA
+1B2A;AL # BALINESE LETTER BA KEMBANG
+1B2B;AL # BALINESE LETTER MA
+1B2C;AL # BALINESE LETTER YA
+1B2D;AL # BALINESE LETTER RA
+1B2E;AL # BALINESE LETTER LA
+1B2F;AL # BALINESE LETTER WA
+1B30;AL # BALINESE LETTER SA SAGA
+1B31;AL # BALINESE LETTER SA SAPA
+1B32;AL # BALINESE LETTER SA
+1B33;AL # BALINESE LETTER HA
+1B34;CM # BALINESE SIGN REREKAN
+1B35;CM # BALINESE VOWEL SIGN TEDUNG
+1B36;CM # BALINESE VOWEL SIGN ULU
+1B37;CM # BALINESE VOWEL SIGN ULU SARI
+1B38;CM # BALINESE VOWEL SIGN SUKU
+1B39;CM # BALINESE VOWEL SIGN SUKU ILUT
+1B3A;CM # BALINESE VOWEL SIGN RA REPA
+1B3B;CM # BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C;CM # BALINESE VOWEL SIGN LA LENGA
+1B3D;CM # BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B3E;CM # BALINESE VOWEL SIGN TALING
+1B3F;CM # BALINESE VOWEL SIGN TALING REPA
+1B40;CM # BALINESE VOWEL SIGN TALING TEDUNG
+1B41;CM # BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42;CM # BALINESE VOWEL SIGN PEPET
+1B43;CM # BALINESE VOWEL SIGN PEPET TEDUNG
+1B44;CM # BALINESE ADEG ADEG
+1B45;AL # BALINESE LETTER KAF SASAK
+1B46;AL # BALINESE LETTER KHOT SASAK
+1B47;AL # BALINESE LETTER TZIR SASAK
+1B48;AL # BALINESE LETTER EF SASAK
+1B49;AL # BALINESE LETTER VE SASAK
+1B4A;AL # BALINESE LETTER ZAL SASAK
+1B4B;AL # BALINESE LETTER ASYURA SASAK
+1B50;NU # BALINESE DIGIT ZERO
+1B51;NU # BALINESE DIGIT ONE
+1B52;NU # BALINESE DIGIT TWO
+1B53;NU # BALINESE DIGIT THREE
+1B54;NU # BALINESE DIGIT FOUR
+1B55;NU # BALINESE DIGIT FIVE
+1B56;NU # BALINESE DIGIT SIX
+1B57;NU # BALINESE DIGIT SEVEN
+1B58;NU # BALINESE DIGIT EIGHT
+1B59;NU # BALINESE DIGIT NINE
+1B5A;BA # BALINESE PANTI
+1B5B;BA # BALINESE PAMADA
+1B5C;AL # BALINESE WINDU
+1B5D;BA # BALINESE CARIK PAMUNGKAH
+1B5E;BA # BALINESE CARIK SIKI
+1B5F;BA # BALINESE CARIK PAREREN
+1B60;BA # BALINESE PAMENENG
+1B61;AL # BALINESE MUSICAL SYMBOL DONG
+1B62;AL # BALINESE MUSICAL SYMBOL DENG
+1B63;AL # BALINESE MUSICAL SYMBOL DUNG
+1B64;AL # BALINESE MUSICAL SYMBOL DANG
+1B65;AL # BALINESE MUSICAL SYMBOL DANG SURANG
+1B66;AL # BALINESE MUSICAL SYMBOL DING
+1B67;AL # BALINESE MUSICAL SYMBOL DAENG
+1B68;AL # BALINESE MUSICAL SYMBOL DEUNG
+1B69;AL # BALINESE MUSICAL SYMBOL DAING
+1B6A;AL # BALINESE MUSICAL SYMBOL DANG GEDE
+1B6B;CM # BALINESE MUSICAL SYMBOL COMBINING TEGEH
+1B6C;CM # BALINESE MUSICAL SYMBOL COMBINING ENDEP
+1B6D;CM # BALINESE MUSICAL SYMBOL COMBINING KEMPUL
+1B6E;CM # BALINESE MUSICAL SYMBOL COMBINING KEMPLI
+1B6F;CM # BALINESE MUSICAL SYMBOL COMBINING JEGOGAN
+1B70;CM # BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN
+1B71;CM # BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN
+1B72;CM # BALINESE MUSICAL SYMBOL COMBINING BENDE
+1B73;CM # BALINESE MUSICAL SYMBOL COMBINING GONG
+1B74;AL # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
+1B75;AL # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
+1B76;AL # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
+1B77;AL # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
+1B78;AL # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
+1B79;AL # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
+1B7A;AL # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
+1B7B;AL # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
+1B7C;AL # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B80;CM # SUNDANESE SIGN PANYECEK
+1B81;CM # SUNDANESE SIGN PANGLAYAR
+1B82;CM # SUNDANESE SIGN PANGWISAD
+1B83;AL # SUNDANESE LETTER A
+1B84;AL # SUNDANESE LETTER I
+1B85;AL # SUNDANESE LETTER U
+1B86;AL # SUNDANESE LETTER AE
+1B87;AL # SUNDANESE LETTER O
+1B88;AL # SUNDANESE LETTER E
+1B89;AL # SUNDANESE LETTER EU
+1B8A;AL # SUNDANESE LETTER KA
+1B8B;AL # SUNDANESE LETTER QA
+1B8C;AL # SUNDANESE LETTER GA
+1B8D;AL # SUNDANESE LETTER NGA
+1B8E;AL # SUNDANESE LETTER CA
+1B8F;AL # SUNDANESE LETTER JA
+1B90;AL # SUNDANESE LETTER ZA
+1B91;AL # SUNDANESE LETTER NYA
+1B92;AL # SUNDANESE LETTER TA
+1B93;AL # SUNDANESE LETTER DA
+1B94;AL # SUNDANESE LETTER NA
+1B95;AL # SUNDANESE LETTER PA
+1B96;AL # SUNDANESE LETTER FA
+1B97;AL # SUNDANESE LETTER VA
+1B98;AL # SUNDANESE LETTER BA
+1B99;AL # SUNDANESE LETTER MA
+1B9A;AL # SUNDANESE LETTER YA
+1B9B;AL # SUNDANESE LETTER RA
+1B9C;AL # SUNDANESE LETTER LA
+1B9D;AL # SUNDANESE LETTER WA
+1B9E;AL # SUNDANESE LETTER SA
+1B9F;AL # SUNDANESE LETTER XA
+1BA0;AL # SUNDANESE LETTER HA
+1BA1;CM # SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2;CM # SUNDANESE CONSONANT SIGN PANYAKRA
+1BA3;CM # SUNDANESE CONSONANT SIGN PANYIKU
+1BA4;CM # SUNDANESE VOWEL SIGN PANGHULU
+1BA5;CM # SUNDANESE VOWEL SIGN PANYUKU
+1BA6;CM # SUNDANESE VOWEL SIGN PANAELAENG
+1BA7;CM # SUNDANESE VOWEL SIGN PANOLONG
+1BA8;CM # SUNDANESE VOWEL SIGN PAMEPET
+1BA9;CM # SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA;CM # SUNDANESE SIGN PAMAAEH
+1BAE;AL # SUNDANESE LETTER KHA
+1BAF;AL # SUNDANESE LETTER SYA
+1BB0;NU # SUNDANESE DIGIT ZERO
+1BB1;NU # SUNDANESE DIGIT ONE
+1BB2;NU # SUNDANESE DIGIT TWO
+1BB3;NU # SUNDANESE DIGIT THREE
+1BB4;NU # SUNDANESE DIGIT FOUR
+1BB5;NU # SUNDANESE DIGIT FIVE
+1BB6;NU # SUNDANESE DIGIT SIX
+1BB7;NU # SUNDANESE DIGIT SEVEN
+1BB8;NU # SUNDANESE DIGIT EIGHT
+1BB9;NU # SUNDANESE DIGIT NINE
+1C00;AL # LEPCHA LETTER KA
+1C01;AL # LEPCHA LETTER KLA
+1C02;AL # LEPCHA LETTER KHA
+1C03;AL # LEPCHA LETTER GA
+1C04;AL # LEPCHA LETTER GLA
+1C05;AL # LEPCHA LETTER NGA
+1C06;AL # LEPCHA LETTER CA
+1C07;AL # LEPCHA LETTER CHA
+1C08;AL # LEPCHA LETTER JA
+1C09;AL # LEPCHA LETTER NYA
+1C0A;AL # LEPCHA LETTER TA
+1C0B;AL # LEPCHA LETTER THA
+1C0C;AL # LEPCHA LETTER DA
+1C0D;AL # LEPCHA LETTER NA
+1C0E;AL # LEPCHA LETTER PA
+1C0F;AL # LEPCHA LETTER PLA
+1C10;AL # LEPCHA LETTER PHA
+1C11;AL # LEPCHA LETTER FA
+1C12;AL # LEPCHA LETTER FLA
+1C13;AL # LEPCHA LETTER BA
+1C14;AL # LEPCHA LETTER BLA
+1C15;AL # LEPCHA LETTER MA
+1C16;AL # LEPCHA LETTER MLA
+1C17;AL # LEPCHA LETTER TSA
+1C18;AL # LEPCHA LETTER TSHA
+1C19;AL # LEPCHA LETTER DZA
+1C1A;AL # LEPCHA LETTER YA
+1C1B;AL # LEPCHA LETTER RA
+1C1C;AL # LEPCHA LETTER LA
+1C1D;AL # LEPCHA LETTER HA
+1C1E;AL # LEPCHA LETTER HLA
+1C1F;AL # LEPCHA LETTER VA
+1C20;AL # LEPCHA LETTER SA
+1C21;AL # LEPCHA LETTER SHA
+1C22;AL # LEPCHA LETTER WA
+1C23;AL # LEPCHA LETTER A
+1C24;CM # LEPCHA SUBJOINED LETTER YA
+1C25;CM # LEPCHA SUBJOINED LETTER RA
+1C26;CM # LEPCHA VOWEL SIGN AA
+1C27;CM # LEPCHA VOWEL SIGN I
+1C28;CM # LEPCHA VOWEL SIGN O
+1C29;CM # LEPCHA VOWEL SIGN OO
+1C2A;CM # LEPCHA VOWEL SIGN U
+1C2B;CM # LEPCHA VOWEL SIGN UU
+1C2C;CM # LEPCHA VOWEL SIGN E
+1C2D;CM # LEPCHA CONSONANT SIGN K
+1C2E;CM # LEPCHA CONSONANT SIGN M
+1C2F;CM # LEPCHA CONSONANT SIGN L
+1C30;CM # LEPCHA CONSONANT SIGN N
+1C31;CM # LEPCHA CONSONANT SIGN P
+1C32;CM # LEPCHA CONSONANT SIGN R
+1C33;CM # LEPCHA CONSONANT SIGN T
+1C34;CM # LEPCHA CONSONANT SIGN NYIN-DO
+1C35;CM # LEPCHA CONSONANT SIGN KANG
+1C36;CM # LEPCHA SIGN RAN
+1C37;CM # LEPCHA SIGN NUKTA
+1C3B;BA # LEPCHA PUNCTUATION TA-ROL
+1C3C;BA # LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+1C3D;BA # LEPCHA PUNCTUATION CER-WA
+1C3E;BA # LEPCHA PUNCTUATION TSHOOK CER-WA
+1C3F;BA # LEPCHA PUNCTUATION TSHOOK
+1C40;NU # LEPCHA DIGIT ZERO
+1C41;NU # LEPCHA DIGIT ONE
+1C42;NU # LEPCHA DIGIT TWO
+1C43;NU # LEPCHA DIGIT THREE
+1C44;NU # LEPCHA DIGIT FOUR
+1C45;NU # LEPCHA DIGIT FIVE
+1C46;NU # LEPCHA DIGIT SIX
+1C47;NU # LEPCHA DIGIT SEVEN
+1C48;NU # LEPCHA DIGIT EIGHT
+1C49;NU # LEPCHA DIGIT NINE
+1C4D;AL # LEPCHA LETTER TTA
+1C4E;AL # LEPCHA LETTER TTHA
+1C4F;AL # LEPCHA LETTER DDA
+1C50;NU # OL CHIKI DIGIT ZERO
+1C51;NU # OL CHIKI DIGIT ONE
+1C52;NU # OL CHIKI DIGIT TWO
+1C53;NU # OL CHIKI DIGIT THREE
+1C54;NU # OL CHIKI DIGIT FOUR
+1C55;NU # OL CHIKI DIGIT FIVE
+1C56;NU # OL CHIKI DIGIT SIX
+1C57;NU # OL CHIKI DIGIT SEVEN
+1C58;NU # OL CHIKI DIGIT EIGHT
+1C59;NU # OL CHIKI DIGIT NINE
+1C5A;AL # OL CHIKI LETTER LA
+1C5B;AL # OL CHIKI LETTER AT
+1C5C;AL # OL CHIKI LETTER AG
+1C5D;AL # OL CHIKI LETTER ANG
+1C5E;AL # OL CHIKI LETTER AL
+1C5F;AL # OL CHIKI LETTER LAA
+1C60;AL # OL CHIKI LETTER AAK
+1C61;AL # OL CHIKI LETTER AAJ
+1C62;AL # OL CHIKI LETTER AAM
+1C63;AL # OL CHIKI LETTER AAW
+1C64;AL # OL CHIKI LETTER LI
+1C65;AL # OL CHIKI LETTER IS
+1C66;AL # OL CHIKI LETTER IH
+1C67;AL # OL CHIKI LETTER INY
+1C68;AL # OL CHIKI LETTER IR
+1C69;AL # OL CHIKI LETTER LU
+1C6A;AL # OL CHIKI LETTER UC
+1C6B;AL # OL CHIKI LETTER UD
+1C6C;AL # OL CHIKI LETTER UNN
+1C6D;AL # OL CHIKI LETTER UY
+1C6E;AL # OL CHIKI LETTER LE
+1C6F;AL # OL CHIKI LETTER EP
+1C70;AL # OL CHIKI LETTER EDD
+1C71;AL # OL CHIKI LETTER EN
+1C72;AL # OL CHIKI LETTER ERR
+1C73;AL # OL CHIKI LETTER LO
+1C74;AL # OL CHIKI LETTER OTT
+1C75;AL # OL CHIKI LETTER OB
+1C76;AL # OL CHIKI LETTER OV
+1C77;AL # OL CHIKI LETTER OH
+1C78;AL # OL CHIKI MU TTUDDAG
+1C79;AL # OL CHIKI GAAHLAA TTUDDAAG
+1C7A;AL # OL CHIKI MU-GAAHLAA TTUDDAAG
+1C7B;AL # OL CHIKI RELAA
+1C7C;AL # OL CHIKI PHAARKAA
+1C7D;AL # OL CHIKI AHAD
+1C7E;BA # OL CHIKI PUNCTUATION MUCAAD
+1C7F;BA # OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1CD0;CM # VEDIC TONE KARSHANA
+1CD1;CM # VEDIC TONE SHARA
+1CD2;CM # VEDIC TONE PRENKHA
+1CD3;AL # VEDIC SIGN NIHSHVASA
+1CD4;CM # VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
+1CD5;CM # VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA
+1CD6;CM # VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
+1CD7;CM # VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA
+1CD8;CM # VEDIC TONE CANDRA BELOW
+1CD9;CM # VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER
+1CDA;CM # VEDIC TONE DOUBLE SVARITA
+1CDB;CM # VEDIC TONE TRIPLE SVARITA
+1CDC;CM # VEDIC TONE KATHAKA ANUDATTA
+1CDD;CM # VEDIC TONE DOT BELOW
+1CDE;CM # VEDIC TONE TWO DOTS BELOW
+1CDF;CM # VEDIC TONE THREE DOTS BELOW
+1CE0;CM # VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1;CM # VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2;CM # VEDIC SIGN VISARGA SVARITA
+1CE3;CM # VEDIC SIGN VISARGA UDATTA
+1CE4;CM # VEDIC SIGN REVERSED VISARGA UDATTA
+1CE5;CM # VEDIC SIGN VISARGA ANUDATTA
+1CE6;CM # VEDIC SIGN REVERSED VISARGA ANUDATTA
+1CE7;CM # VEDIC SIGN VISARGA UDATTA WITH TAIL
+1CE8;CM # VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CE9;AL # VEDIC SIGN ANUSVARA ANTARGOMUKHA
+1CEA;AL # VEDIC SIGN ANUSVARA BAHIRGOMUKHA
+1CEB;AL # VEDIC SIGN ANUSVARA VAMAGOMUKHA
+1CEC;AL # VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CED;CM # VEDIC SIGN TIRYAK
+1CEE;AL # VEDIC SIGN HEXIFORM LONG ANUSVARA
+1CEF;AL # VEDIC SIGN LONG ANUSVARA
+1CF0;AL # VEDIC SIGN RTHANG LONG ANUSVARA
+1CF1;AL # VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2;CM # VEDIC SIGN ARDHAVISARGA
+1D00;AL # LATIN LETTER SMALL CAPITAL A
+1D01;AL # LATIN LETTER SMALL CAPITAL AE
+1D02;AL # LATIN SMALL LETTER TURNED AE
+1D03;AL # LATIN LETTER SMALL CAPITAL BARRED B
+1D04;AL # LATIN LETTER SMALL CAPITAL C
+1D05;AL # LATIN LETTER SMALL CAPITAL D
+1D06;AL # LATIN LETTER SMALL CAPITAL ETH
+1D07;AL # LATIN LETTER SMALL CAPITAL E
+1D08;AL # LATIN SMALL LETTER TURNED OPEN E
+1D09;AL # LATIN SMALL LETTER TURNED I
+1D0A;AL # LATIN LETTER SMALL CAPITAL J
+1D0B;AL # LATIN LETTER SMALL CAPITAL K
+1D0C;AL # LATIN LETTER SMALL CAPITAL L WITH STROKE
+1D0D;AL # LATIN LETTER SMALL CAPITAL M
+1D0E;AL # LATIN LETTER SMALL CAPITAL REVERSED N
+1D0F;AL # LATIN LETTER SMALL CAPITAL O
+1D10;AL # LATIN LETTER SMALL CAPITAL OPEN O
+1D11;AL # LATIN SMALL LETTER SIDEWAYS O
+1D12;AL # LATIN SMALL LETTER SIDEWAYS OPEN O
+1D13;AL # LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+1D14;AL # LATIN SMALL LETTER TURNED OE
+1D15;AL # LATIN LETTER SMALL CAPITAL OU
+1D16;AL # LATIN SMALL LETTER TOP HALF O
+1D17;AL # LATIN SMALL LETTER BOTTOM HALF O
+1D18;AL # LATIN LETTER SMALL CAPITAL P
+1D19;AL # LATIN LETTER SMALL CAPITAL REVERSED R
+1D1A;AL # LATIN LETTER SMALL CAPITAL TURNED R
+1D1B;AL # LATIN LETTER SMALL CAPITAL T
+1D1C;AL # LATIN LETTER SMALL CAPITAL U
+1D1D;AL # LATIN SMALL LETTER SIDEWAYS U
+1D1E;AL # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+1D1F;AL # LATIN SMALL LETTER SIDEWAYS TURNED M
+1D20;AL # LATIN LETTER SMALL CAPITAL V
+1D21;AL # LATIN LETTER SMALL CAPITAL W
+1D22;AL # LATIN LETTER SMALL CAPITAL Z
+1D23;AL # LATIN LETTER SMALL CAPITAL EZH
+1D24;AL # LATIN LETTER VOICED LARYNGEAL SPIRANT
+1D25;AL # LATIN LETTER AIN
+1D26;AL # GREEK LETTER SMALL CAPITAL GAMMA
+1D27;AL # GREEK LETTER SMALL CAPITAL LAMDA
+1D28;AL # GREEK LETTER SMALL CAPITAL PI
+1D29;AL # GREEK LETTER SMALL CAPITAL RHO
+1D2A;AL # GREEK LETTER SMALL CAPITAL PSI
+1D2B;AL # CYRILLIC LETTER SMALL CAPITAL EL
+1D2C;AL # MODIFIER LETTER CAPITAL A
+1D2D;AL # MODIFIER LETTER CAPITAL AE
+1D2E;AL # MODIFIER LETTER CAPITAL B
+1D2F;AL # MODIFIER LETTER CAPITAL BARRED B
+1D30;AL # MODIFIER LETTER CAPITAL D
+1D31;AL # MODIFIER LETTER CAPITAL E
+1D32;AL # MODIFIER LETTER CAPITAL REVERSED E
+1D33;AL # MODIFIER LETTER CAPITAL G
+1D34;AL # MODIFIER LETTER CAPITAL H
+1D35;AL # MODIFIER LETTER CAPITAL I
+1D36;AL # MODIFIER LETTER CAPITAL J
+1D37;AL # MODIFIER LETTER CAPITAL K
+1D38;AL # MODIFIER LETTER CAPITAL L
+1D39;AL # MODIFIER LETTER CAPITAL M
+1D3A;AL # MODIFIER LETTER CAPITAL N
+1D3B;AL # MODIFIER LETTER CAPITAL REVERSED N
+1D3C;AL # MODIFIER LETTER CAPITAL O
+1D3D;AL # MODIFIER LETTER CAPITAL OU
+1D3E;AL # MODIFIER LETTER CAPITAL P
+1D3F;AL # MODIFIER LETTER CAPITAL R
+1D40;AL # MODIFIER LETTER CAPITAL T
+1D41;AL # MODIFIER LETTER CAPITAL U
+1D42;AL # MODIFIER LETTER CAPITAL W
+1D43;AL # MODIFIER LETTER SMALL A
+1D44;AL # MODIFIER LETTER SMALL TURNED A
+1D45;AL # MODIFIER LETTER SMALL ALPHA
+1D46;AL # MODIFIER LETTER SMALL TURNED AE
+1D47;AL # MODIFIER LETTER SMALL B
+1D48;AL # MODIFIER LETTER SMALL D
+1D49;AL # MODIFIER LETTER SMALL E
+1D4A;AL # MODIFIER LETTER SMALL SCHWA
+1D4B;AL # MODIFIER LETTER SMALL OPEN E
+1D4C;AL # MODIFIER LETTER SMALL TURNED OPEN E
+1D4D;AL # MODIFIER LETTER SMALL G
+1D4E;AL # MODIFIER LETTER SMALL TURNED I
+1D4F;AL # MODIFIER LETTER SMALL K
+1D50;AL # MODIFIER LETTER SMALL M
+1D51;AL # MODIFIER LETTER SMALL ENG
+1D52;AL # MODIFIER LETTER SMALL O
+1D53;AL # MODIFIER LETTER SMALL OPEN O
+1D54;AL # MODIFIER LETTER SMALL TOP HALF O
+1D55;AL # MODIFIER LETTER SMALL BOTTOM HALF O
+1D56;AL # MODIFIER LETTER SMALL P
+1D57;AL # MODIFIER LETTER SMALL T
+1D58;AL # MODIFIER LETTER SMALL U
+1D59;AL # MODIFIER LETTER SMALL SIDEWAYS U
+1D5A;AL # MODIFIER LETTER SMALL TURNED M
+1D5B;AL # MODIFIER LETTER SMALL V
+1D5C;AL # MODIFIER LETTER SMALL AIN
+1D5D;AL # MODIFIER LETTER SMALL BETA
+1D5E;AL # MODIFIER LETTER SMALL GREEK GAMMA
+1D5F;AL # MODIFIER LETTER SMALL DELTA
+1D60;AL # MODIFIER LETTER SMALL GREEK PHI
+1D61;AL # MODIFIER LETTER SMALL CHI
+1D62;AL # LATIN SUBSCRIPT SMALL LETTER I
+1D63;AL # LATIN SUBSCRIPT SMALL LETTER R
+1D64;AL # LATIN SUBSCRIPT SMALL LETTER U
+1D65;AL # LATIN SUBSCRIPT SMALL LETTER V
+1D66;AL # GREEK SUBSCRIPT SMALL LETTER BETA
+1D67;AL # GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D68;AL # GREEK SUBSCRIPT SMALL LETTER RHO
+1D69;AL # GREEK SUBSCRIPT SMALL LETTER PHI
+1D6A;AL # GREEK SUBSCRIPT SMALL LETTER CHI
+1D6B;AL # LATIN SMALL LETTER UE
+1D6C;AL # LATIN SMALL LETTER B WITH MIDDLE TILDE
+1D6D;AL # LATIN SMALL LETTER D WITH MIDDLE TILDE
+1D6E;AL # LATIN SMALL LETTER F WITH MIDDLE TILDE
+1D6F;AL # LATIN SMALL LETTER M WITH MIDDLE TILDE
+1D70;AL # LATIN SMALL LETTER N WITH MIDDLE TILDE
+1D71;AL # LATIN SMALL LETTER P WITH MIDDLE TILDE
+1D72;AL # LATIN SMALL LETTER R WITH MIDDLE TILDE
+1D73;AL # LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
+1D74;AL # LATIN SMALL LETTER S WITH MIDDLE TILDE
+1D75;AL # LATIN SMALL LETTER T WITH MIDDLE TILDE
+1D76;AL # LATIN SMALL LETTER Z WITH MIDDLE TILDE
+1D77;AL # LATIN SMALL LETTER TURNED G
+1D78;AL # MODIFIER LETTER CYRILLIC EN
+1D79;AL # LATIN SMALL LETTER INSULAR G
+1D7A;AL # LATIN SMALL LETTER TH WITH STRIKETHROUGH
+1D7B;AL # LATIN SMALL CAPITAL LETTER I WITH STROKE
+1D7C;AL # LATIN SMALL LETTER IOTA WITH STROKE
+1D7D;AL # LATIN SMALL LETTER P WITH STROKE
+1D7E;AL # LATIN SMALL CAPITAL LETTER U WITH STROKE
+1D7F;AL # LATIN SMALL LETTER UPSILON WITH STROKE
+1D80;AL # LATIN SMALL LETTER B WITH PALATAL HOOK
+1D81;AL # LATIN SMALL LETTER D WITH PALATAL HOOK
+1D82;AL # LATIN SMALL LETTER F WITH PALATAL HOOK
+1D83;AL # LATIN SMALL LETTER G WITH PALATAL HOOK
+1D84;AL # LATIN SMALL LETTER K WITH PALATAL HOOK
+1D85;AL # LATIN SMALL LETTER L WITH PALATAL HOOK
+1D86;AL # LATIN SMALL LETTER M WITH PALATAL HOOK
+1D87;AL # LATIN SMALL LETTER N WITH PALATAL HOOK
+1D88;AL # LATIN SMALL LETTER P WITH PALATAL HOOK
+1D89;AL # LATIN SMALL LETTER R WITH PALATAL HOOK
+1D8A;AL # LATIN SMALL LETTER S WITH PALATAL HOOK
+1D8B;AL # LATIN SMALL LETTER ESH WITH PALATAL HOOK
+1D8C;AL # LATIN SMALL LETTER V WITH PALATAL HOOK
+1D8D;AL # LATIN SMALL LETTER X WITH PALATAL HOOK
+1D8E;AL # LATIN SMALL LETTER Z WITH PALATAL HOOK
+1D8F;AL # LATIN SMALL LETTER A WITH RETROFLEX HOOK
+1D90;AL # LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
+1D91;AL # LATIN SMALL LETTER D WITH HOOK AND TAIL
+1D92;AL # LATIN SMALL LETTER E WITH RETROFLEX HOOK
+1D93;AL # LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
+1D94;AL # LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
+1D95;AL # LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
+1D96;AL # LATIN SMALL LETTER I WITH RETROFLEX HOOK
+1D97;AL # LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
+1D98;AL # LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
+1D99;AL # LATIN SMALL LETTER U WITH RETROFLEX HOOK
+1D9A;AL # LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B;AL # MODIFIER LETTER SMALL TURNED ALPHA
+1D9C;AL # MODIFIER LETTER SMALL C
+1D9D;AL # MODIFIER LETTER SMALL C WITH CURL
+1D9E;AL # MODIFIER LETTER SMALL ETH
+1D9F;AL # MODIFIER LETTER SMALL REVERSED OPEN E
+1DA0;AL # MODIFIER LETTER SMALL F
+1DA1;AL # MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+1DA2;AL # MODIFIER LETTER SMALL SCRIPT G
+1DA3;AL # MODIFIER LETTER SMALL TURNED H
+1DA4;AL # MODIFIER LETTER SMALL I WITH STROKE
+1DA5;AL # MODIFIER LETTER SMALL IOTA
+1DA6;AL # MODIFIER LETTER SMALL CAPITAL I
+1DA7;AL # MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+1DA8;AL # MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+1DA9;AL # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+1DAA;AL # MODIFIER LETTER SMALL L WITH PALATAL HOOK
+1DAB;AL # MODIFIER LETTER SMALL CAPITAL L
+1DAC;AL # MODIFIER LETTER SMALL M WITH HOOK
+1DAD;AL # MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+1DAE;AL # MODIFIER LETTER SMALL N WITH LEFT HOOK
+1DAF;AL # MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+1DB0;AL # MODIFIER LETTER SMALL CAPITAL N
+1DB1;AL # MODIFIER LETTER SMALL BARRED O
+1DB2;AL # MODIFIER LETTER SMALL PHI
+1DB3;AL # MODIFIER LETTER SMALL S WITH HOOK
+1DB4;AL # MODIFIER LETTER SMALL ESH
+1DB5;AL # MODIFIER LETTER SMALL T WITH PALATAL HOOK
+1DB6;AL # MODIFIER LETTER SMALL U BAR
+1DB7;AL # MODIFIER LETTER SMALL UPSILON
+1DB8;AL # MODIFIER LETTER SMALL CAPITAL U
+1DB9;AL # MODIFIER LETTER SMALL V WITH HOOK
+1DBA;AL # MODIFIER LETTER SMALL TURNED V
+1DBB;AL # MODIFIER LETTER SMALL Z
+1DBC;AL # MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+1DBD;AL # MODIFIER LETTER SMALL Z WITH CURL
+1DBE;AL # MODIFIER LETTER SMALL EZH
+1DBF;AL # MODIFIER LETTER SMALL THETA
+1DC0;CM # COMBINING DOTTED GRAVE ACCENT
+1DC1;CM # COMBINING DOTTED ACUTE ACCENT
+1DC2;CM # COMBINING SNAKE BELOW
+1DC3;CM # COMBINING SUSPENSION MARK
+1DC4;CM # COMBINING MACRON-ACUTE
+1DC5;CM # COMBINING GRAVE-MACRON
+1DC6;CM # COMBINING MACRON-GRAVE
+1DC7;CM # COMBINING ACUTE-MACRON
+1DC8;CM # COMBINING GRAVE-ACUTE-GRAVE
+1DC9;CM # COMBINING ACUTE-GRAVE-ACUTE
+1DCA;CM # COMBINING LATIN SMALL LETTER R BELOW
+1DCB;CM # COMBINING BREVE-MACRON
+1DCC;CM # COMBINING MACRON-BREVE
+1DCD;CM # COMBINING DOUBLE CIRCUMFLEX ABOVE
+1DCE;CM # COMBINING OGONEK ABOVE
+1DCF;CM # COMBINING ZIGZAG BELOW
+1DD0;CM # COMBINING IS BELOW
+1DD1;CM # COMBINING UR ABOVE
+1DD2;CM # COMBINING US ABOVE
+1DD3;CM # COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
+1DD4;CM # COMBINING LATIN SMALL LETTER AE
+1DD5;CM # COMBINING LATIN SMALL LETTER AO
+1DD6;CM # COMBINING LATIN SMALL LETTER AV
+1DD7;CM # COMBINING LATIN SMALL LETTER C CEDILLA
+1DD8;CM # COMBINING LATIN SMALL LETTER INSULAR D
+1DD9;CM # COMBINING LATIN SMALL LETTER ETH
+1DDA;CM # COMBINING LATIN SMALL LETTER G
+1DDB;CM # COMBINING LATIN LETTER SMALL CAPITAL G
+1DDC;CM # COMBINING LATIN SMALL LETTER K
+1DDD;CM # COMBINING LATIN SMALL LETTER L
+1DDE;CM # COMBINING LATIN LETTER SMALL CAPITAL L
+1DDF;CM # COMBINING LATIN LETTER SMALL CAPITAL M
+1DE0;CM # COMBINING LATIN SMALL LETTER N
+1DE1;CM # COMBINING LATIN LETTER SMALL CAPITAL N
+1DE2;CM # COMBINING LATIN LETTER SMALL CAPITAL R
+1DE3;CM # COMBINING LATIN SMALL LETTER R ROTUNDA
+1DE4;CM # COMBINING LATIN SMALL LETTER S
+1DE5;CM # COMBINING LATIN SMALL LETTER LONG S
+1DE6;CM # COMBINING LATIN SMALL LETTER Z
+1DFD;CM # COMBINING ALMOST EQUAL TO BELOW
+1DFE;CM # COMBINING LEFT ARROWHEAD ABOVE
+1DFF;CM # COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1E00;AL # LATIN CAPITAL LETTER A WITH RING BELOW
+1E01;AL # LATIN SMALL LETTER A WITH RING BELOW
+1E02;AL # LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E03;AL # LATIN SMALL LETTER B WITH DOT ABOVE
+1E04;AL # LATIN CAPITAL LETTER B WITH DOT BELOW
+1E05;AL # LATIN SMALL LETTER B WITH DOT BELOW
+1E06;AL # LATIN CAPITAL LETTER B WITH LINE BELOW
+1E07;AL # LATIN SMALL LETTER B WITH LINE BELOW
+1E08;AL # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E09;AL # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E0A;AL # LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0B;AL # LATIN SMALL LETTER D WITH DOT ABOVE
+1E0C;AL # LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0D;AL # LATIN SMALL LETTER D WITH DOT BELOW
+1E0E;AL # LATIN CAPITAL LETTER D WITH LINE BELOW
+1E0F;AL # LATIN SMALL LETTER D WITH LINE BELOW
+1E10;AL # LATIN CAPITAL LETTER D WITH CEDILLA
+1E11;AL # LATIN SMALL LETTER D WITH CEDILLA
+1E12;AL # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E13;AL # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E14;AL # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E15;AL # LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E16;AL # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E17;AL # LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E18;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E19;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E1A;AL # LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1B;AL # LATIN SMALL LETTER E WITH TILDE BELOW
+1E1C;AL # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1D;AL # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1E;AL # LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E1F;AL # LATIN SMALL LETTER F WITH DOT ABOVE
+1E20;AL # LATIN CAPITAL LETTER G WITH MACRON
+1E21;AL # LATIN SMALL LETTER G WITH MACRON
+1E22;AL # LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E23;AL # LATIN SMALL LETTER H WITH DOT ABOVE
+1E24;AL # LATIN CAPITAL LETTER H WITH DOT BELOW
+1E25;AL # LATIN SMALL LETTER H WITH DOT BELOW
+1E26;AL # LATIN CAPITAL LETTER H WITH DIAERESIS
+1E27;AL # LATIN SMALL LETTER H WITH DIAERESIS
+1E28;AL # LATIN CAPITAL LETTER H WITH CEDILLA
+1E29;AL # LATIN SMALL LETTER H WITH CEDILLA
+1E2A;AL # LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2B;AL # LATIN SMALL LETTER H WITH BREVE BELOW
+1E2C;AL # LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2D;AL # LATIN SMALL LETTER I WITH TILDE BELOW
+1E2E;AL # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E2F;AL # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E30;AL # LATIN CAPITAL LETTER K WITH ACUTE
+1E31;AL # LATIN SMALL LETTER K WITH ACUTE
+1E32;AL # LATIN CAPITAL LETTER K WITH DOT BELOW
+1E33;AL # LATIN SMALL LETTER K WITH DOT BELOW
+1E34;AL # LATIN CAPITAL LETTER K WITH LINE BELOW
+1E35;AL # LATIN SMALL LETTER K WITH LINE BELOW
+1E36;AL # LATIN CAPITAL LETTER L WITH DOT BELOW
+1E37;AL # LATIN SMALL LETTER L WITH DOT BELOW
+1E38;AL # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E39;AL # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E3A;AL # LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3B;AL # LATIN SMALL LETTER L WITH LINE BELOW
+1E3C;AL # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3D;AL # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3E;AL # LATIN CAPITAL LETTER M WITH ACUTE
+1E3F;AL # LATIN SMALL LETTER M WITH ACUTE
+1E40;AL # LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E41;AL # LATIN SMALL LETTER M WITH DOT ABOVE
+1E42;AL # LATIN CAPITAL LETTER M WITH DOT BELOW
+1E43;AL # LATIN SMALL LETTER M WITH DOT BELOW
+1E44;AL # LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E45;AL # LATIN SMALL LETTER N WITH DOT ABOVE
+1E46;AL # LATIN CAPITAL LETTER N WITH DOT BELOW
+1E47;AL # LATIN SMALL LETTER N WITH DOT BELOW
+1E48;AL # LATIN CAPITAL LETTER N WITH LINE BELOW
+1E49;AL # LATIN SMALL LETTER N WITH LINE BELOW
+1E4A;AL # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4B;AL # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4C;AL # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4D;AL # LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4E;AL # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E4F;AL # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E50;AL # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E51;AL # LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E52;AL # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E53;AL # LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E54;AL # LATIN CAPITAL LETTER P WITH ACUTE
+1E55;AL # LATIN SMALL LETTER P WITH ACUTE
+1E56;AL # LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E57;AL # LATIN SMALL LETTER P WITH DOT ABOVE
+1E58;AL # LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E59;AL # LATIN SMALL LETTER R WITH DOT ABOVE
+1E5A;AL # LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5B;AL # LATIN SMALL LETTER R WITH DOT BELOW
+1E5C;AL # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5D;AL # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5E;AL # LATIN CAPITAL LETTER R WITH LINE BELOW
+1E5F;AL # LATIN SMALL LETTER R WITH LINE BELOW
+1E60;AL # LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E61;AL # LATIN SMALL LETTER S WITH DOT ABOVE
+1E62;AL # LATIN CAPITAL LETTER S WITH DOT BELOW
+1E63;AL # LATIN SMALL LETTER S WITH DOT BELOW
+1E64;AL # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E65;AL # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E66;AL # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E67;AL # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E68;AL # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E69;AL # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A;AL # LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6B;AL # LATIN SMALL LETTER T WITH DOT ABOVE
+1E6C;AL # LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6D;AL # LATIN SMALL LETTER T WITH DOT BELOW
+1E6E;AL # LATIN CAPITAL LETTER T WITH LINE BELOW
+1E6F;AL # LATIN SMALL LETTER T WITH LINE BELOW
+1E70;AL # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E71;AL # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E72;AL # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E73;AL # LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E74;AL # LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E75;AL # LATIN SMALL LETTER U WITH TILDE BELOW
+1E76;AL # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E77;AL # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E78;AL # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E79;AL # LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E7A;AL # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7B;AL # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7C;AL # LATIN CAPITAL LETTER V WITH TILDE
+1E7D;AL # LATIN SMALL LETTER V WITH TILDE
+1E7E;AL # LATIN CAPITAL LETTER V WITH DOT BELOW
+1E7F;AL # LATIN SMALL LETTER V WITH DOT BELOW
+1E80;AL # LATIN CAPITAL LETTER W WITH GRAVE
+1E81;AL # LATIN SMALL LETTER W WITH GRAVE
+1E82;AL # LATIN CAPITAL LETTER W WITH ACUTE
+1E83;AL # LATIN SMALL LETTER W WITH ACUTE
+1E84;AL # LATIN CAPITAL LETTER W WITH DIAERESIS
+1E85;AL # LATIN SMALL LETTER W WITH DIAERESIS
+1E86;AL # LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E87;AL # LATIN SMALL LETTER W WITH DOT ABOVE
+1E88;AL # LATIN CAPITAL LETTER W WITH DOT BELOW
+1E89;AL # LATIN SMALL LETTER W WITH DOT BELOW
+1E8A;AL # LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8B;AL # LATIN SMALL LETTER X WITH DOT ABOVE
+1E8C;AL # LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8D;AL # LATIN SMALL LETTER X WITH DIAERESIS
+1E8E;AL # LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E8F;AL # LATIN SMALL LETTER Y WITH DOT ABOVE
+1E90;AL # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E91;AL # LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E92;AL # LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E93;AL # LATIN SMALL LETTER Z WITH DOT BELOW
+1E94;AL # LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E95;AL # LATIN SMALL LETTER Z WITH LINE BELOW
+1E96;AL # LATIN SMALL LETTER H WITH LINE BELOW
+1E97;AL # LATIN SMALL LETTER T WITH DIAERESIS
+1E98;AL # LATIN SMALL LETTER W WITH RING ABOVE
+1E99;AL # LATIN SMALL LETTER Y WITH RING ABOVE
+1E9A;AL # LATIN SMALL LETTER A WITH RIGHT HALF RING
+1E9B;AL # LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9C;AL # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+1E9D;AL # LATIN SMALL LETTER LONG S WITH HIGH STROKE
+1E9E;AL # LATIN CAPITAL LETTER SHARP S
+1E9F;AL # LATIN SMALL LETTER DELTA
+1EA0;AL # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA1;AL # LATIN SMALL LETTER A WITH DOT BELOW
+1EA2;AL # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA3;AL # LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA4;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA5;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA7;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EA9;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAB;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC;AL # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAD;AL # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE;AL # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EAF;AL # LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EB0;AL # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB1;AL # LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB2;AL # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB3;AL # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4;AL # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB5;AL # LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB6;AL # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB7;AL # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB8;AL # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EB9;AL # LATIN SMALL LETTER E WITH DOT BELOW
+1EBA;AL # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBB;AL # LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBC;AL # LATIN CAPITAL LETTER E WITH TILDE
+1EBD;AL # LATIN SMALL LETTER E WITH TILDE
+1EBE;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBF;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC1;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC3;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC5;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6;AL # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC7;AL # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8;AL # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1EC9;AL # LATIN SMALL LETTER I WITH HOOK ABOVE
+1ECA;AL # LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECB;AL # LATIN SMALL LETTER I WITH DOT BELOW
+1ECC;AL # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECD;AL # LATIN SMALL LETTER O WITH DOT BELOW
+1ECE;AL # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ECF;AL # LATIN SMALL LETTER O WITH HOOK ABOVE
+1ED0;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED1;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED3;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED5;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED7;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8;AL # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED9;AL # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA;AL # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDB;AL # LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDC;AL # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDD;AL # LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDE;AL # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EDF;AL # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EE0;AL # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE1;AL # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE2;AL # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE3;AL # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE4;AL # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE5;AL # LATIN SMALL LETTER U WITH DOT BELOW
+1EE6;AL # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE7;AL # LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE8;AL # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EE9;AL # LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EEA;AL # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEB;AL # LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EEC;AL # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EED;AL # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEE;AL # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EEF;AL # LATIN SMALL LETTER U WITH HORN AND TILDE
+1EF0;AL # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF1;AL # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF2;AL # LATIN CAPITAL LETTER Y WITH GRAVE
+1EF3;AL # LATIN SMALL LETTER Y WITH GRAVE
+1EF4;AL # LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF5;AL # LATIN SMALL LETTER Y WITH DOT BELOW
+1EF6;AL # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF7;AL # LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF8;AL # LATIN CAPITAL LETTER Y WITH TILDE
+1EF9;AL # LATIN SMALL LETTER Y WITH TILDE
+1EFA;AL # LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFB;AL # LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFC;AL # LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFD;AL # LATIN SMALL LETTER MIDDLE-WELSH V
+1EFE;AL # LATIN CAPITAL LETTER Y WITH LOOP
+1EFF;AL # LATIN SMALL LETTER Y WITH LOOP
+1F00;AL # GREEK SMALL LETTER ALPHA WITH PSILI
+1F01;AL # GREEK SMALL LETTER ALPHA WITH DASIA
+1F02;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
+1F03;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
+1F04;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
+1F05;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
+1F06;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F07;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F08;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F09;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F0A;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F0B;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F0C;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F0D;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F0E;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0F;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F10;AL # GREEK SMALL LETTER EPSILON WITH PSILI
+1F11;AL # GREEK SMALL LETTER EPSILON WITH DASIA
+1F12;AL # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
+1F13;AL # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
+1F14;AL # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
+1F15;AL # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18;AL # GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F19;AL # GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F1A;AL # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F1B;AL # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+1F1C;AL # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F1D;AL # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20;AL # GREEK SMALL LETTER ETA WITH PSILI
+1F21;AL # GREEK SMALL LETTER ETA WITH DASIA
+1F22;AL # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
+1F23;AL # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
+1F24;AL # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
+1F25;AL # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
+1F26;AL # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
+1F27;AL # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F28;AL # GREEK CAPITAL LETTER ETA WITH PSILI
+1F29;AL # GREEK CAPITAL LETTER ETA WITH DASIA
+1F2A;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F2B;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F2C;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F2D;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F2E;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2F;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F30;AL # GREEK SMALL LETTER IOTA WITH PSILI
+1F31;AL # GREEK SMALL LETTER IOTA WITH DASIA
+1F32;AL # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
+1F33;AL # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
+1F34;AL # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
+1F35;AL # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
+1F36;AL # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F37;AL # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F38;AL # GREEK CAPITAL LETTER IOTA WITH PSILI
+1F39;AL # GREEK CAPITAL LETTER IOTA WITH DASIA
+1F3A;AL # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F3B;AL # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F3C;AL # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F3D;AL # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F3E;AL # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3F;AL # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F40;AL # GREEK SMALL LETTER OMICRON WITH PSILI
+1F41;AL # GREEK SMALL LETTER OMICRON WITH DASIA
+1F42;AL # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
+1F43;AL # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
+1F44;AL # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
+1F45;AL # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48;AL # GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F49;AL # GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F4A;AL # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F4B;AL # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+1F4C;AL # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F4D;AL # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50;AL # GREEK SMALL LETTER UPSILON WITH PSILI
+1F51;AL # GREEK SMALL LETTER UPSILON WITH DASIA
+1F52;AL # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F53;AL # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
+1F54;AL # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F55;AL # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
+1F56;AL # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1F57;AL # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F;AL # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F60;AL # GREEK SMALL LETTER OMEGA WITH PSILI
+1F61;AL # GREEK SMALL LETTER OMEGA WITH DASIA
+1F62;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
+1F63;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
+1F64;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
+1F65;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
+1F66;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F67;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F68;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F69;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F6A;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1F6B;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1F6C;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1F6D;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1F6E;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6F;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F70;AL # GREEK SMALL LETTER ALPHA WITH VARIA
+1F71;AL # GREEK SMALL LETTER ALPHA WITH OXIA
+1F72;AL # GREEK SMALL LETTER EPSILON WITH VARIA
+1F73;AL # GREEK SMALL LETTER EPSILON WITH OXIA
+1F74;AL # GREEK SMALL LETTER ETA WITH VARIA
+1F75;AL # GREEK SMALL LETTER ETA WITH OXIA
+1F76;AL # GREEK SMALL LETTER IOTA WITH VARIA
+1F77;AL # GREEK SMALL LETTER IOTA WITH OXIA
+1F78;AL # GREEK SMALL LETTER OMICRON WITH VARIA
+1F79;AL # GREEK SMALL LETTER OMICRON WITH OXIA
+1F7A;AL # GREEK SMALL LETTER UPSILON WITH VARIA
+1F7B;AL # GREEK SMALL LETTER UPSILON WITH OXIA
+1F7C;AL # GREEK SMALL LETTER OMEGA WITH VARIA
+1F7D;AL # GREEK SMALL LETTER OMEGA WITH OXIA
+1F80;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F81;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F82;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F83;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F84;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F85;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F86;AL # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F87;AL # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F88;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E;AL # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F;AL # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F90;AL # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F91;AL # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F92;AL # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F93;AL # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F94;AL # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F95;AL # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F96;AL # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F97;AL # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F98;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E;AL # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F;AL # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA1;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA2;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FA3;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FA4;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FA5;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FA6;AL # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FA7;AL # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA8;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE;AL # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF;AL # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB0;AL # GREEK SMALL LETTER ALPHA WITH VRACHY
+1FB1;AL # GREEK SMALL LETTER ALPHA WITH MACRON
+1FB2;AL # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB3;AL # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FB4;AL # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6;AL # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FB7;AL # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB8;AL # GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB9;AL # GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FBA;AL # GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FBB;AL # GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBC;AL # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD;AL # GREEK KORONIS
+1FBE;AL # GREEK PROSGEGRAMMENI
+1FBF;AL # GREEK PSILI
+1FC0;AL # GREEK PERISPOMENI
+1FC1;AL # GREEK DIALYTIKA AND PERISPOMENI
+1FC2;AL # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC3;AL # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FC4;AL # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6;AL # GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FC7;AL # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC8;AL # GREEK CAPITAL LETTER EPSILON WITH VARIA
+1FC9;AL # GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCA;AL # GREEK CAPITAL LETTER ETA WITH VARIA
+1FCB;AL # GREEK CAPITAL LETTER ETA WITH OXIA
+1FCC;AL # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD;AL # GREEK PSILI AND VARIA
+1FCE;AL # GREEK PSILI AND OXIA
+1FCF;AL # GREEK PSILI AND PERISPOMENI
+1FD0;AL # GREEK SMALL LETTER IOTA WITH VRACHY
+1FD1;AL # GREEK SMALL LETTER IOTA WITH MACRON
+1FD2;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+1FD3;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6;AL # GREEK SMALL LETTER IOTA WITH PERISPOMENI
+1FD7;AL # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FD8;AL # GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD9;AL # GREEK CAPITAL LETTER IOTA WITH MACRON
+1FDA;AL # GREEK CAPITAL LETTER IOTA WITH VARIA
+1FDB;AL # GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD;AL # GREEK DASIA AND VARIA
+1FDE;AL # GREEK DASIA AND OXIA
+1FDF;AL # GREEK DASIA AND PERISPOMENI
+1FE0;AL # GREEK SMALL LETTER UPSILON WITH VRACHY
+1FE1;AL # GREEK SMALL LETTER UPSILON WITH MACRON
+1FE2;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+1FE3;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE4;AL # GREEK SMALL LETTER RHO WITH PSILI
+1FE5;AL # GREEK SMALL LETTER RHO WITH DASIA
+1FE6;AL # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+1FE7;AL # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FE8;AL # GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE9;AL # GREEK CAPITAL LETTER UPSILON WITH MACRON
+1FEA;AL # GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FEB;AL # GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEC;AL # GREEK CAPITAL LETTER RHO WITH DASIA
+1FED;AL # GREEK DIALYTIKA AND VARIA
+1FEE;AL # GREEK DIALYTIKA AND OXIA
+1FEF;AL # GREEK VARIA
+1FF2;AL # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF3;AL # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FF4;AL # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6;AL # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+1FF7;AL # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF8;AL # GREEK CAPITAL LETTER OMICRON WITH VARIA
+1FF9;AL # GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFA;AL # GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FFB;AL # GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFC;AL # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD;BB # GREEK OXIA
+1FFE;AL # GREEK DASIA
+2000;BA # EN QUAD
+2001;BA # EM QUAD
+2002;BA # EN SPACE
+2003;BA # EM SPACE
+2004;BA # THREE-PER-EM SPACE
+2005;BA # FOUR-PER-EM SPACE
+2006;BA # SIX-PER-EM SPACE
+2007;GL # FIGURE SPACE
+2008;BA # PUNCTUATION SPACE
+2009;BA # THIN SPACE
+200A;BA # HAIR SPACE
+200B;ZW # ZERO WIDTH SPACE
+200C;CM # ZERO WIDTH NON-JOINER
+200D;CM # ZERO WIDTH JOINER
+200E;CM # LEFT-TO-RIGHT MARK
+200F;CM # RIGHT-TO-LEFT MARK
+2010;BA # HYPHEN
+2011;GL # NON-BREAKING HYPHEN
+2012;BA # FIGURE DASH
+2013;BA # EN DASH
+2014;B2 # EM DASH
+2015;AI # HORIZONTAL BAR
+2016;AI # DOUBLE VERTICAL LINE
+2017;AL # DOUBLE LOW LINE
+2018;QU # LEFT SINGLE QUOTATION MARK
+2019;QU # RIGHT SINGLE QUOTATION MARK
+201A;OP # SINGLE LOW-9 QUOTATION MARK
+201B;QU # SINGLE HIGH-REVERSED-9 QUOTATION MARK
+201C;QU # LEFT DOUBLE QUOTATION MARK
+201D;QU # RIGHT DOUBLE QUOTATION MARK
+201E;OP # DOUBLE LOW-9 QUOTATION MARK
+201F;QU # DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020;AI # DAGGER
+2021;AI # DOUBLE DAGGER
+2022;AL # BULLET
+2023;AL # TRIANGULAR BULLET
+2024;IN # ONE DOT LEADER
+2025;IN # TWO DOT LEADER
+2026;IN # HORIZONTAL ELLIPSIS
+2027;BA # HYPHENATION POINT
+2028;BK # LINE SEPARATOR
+2029;BK # PARAGRAPH SEPARATOR
+202A;CM # LEFT-TO-RIGHT EMBEDDING
+202B;CM # RIGHT-TO-LEFT EMBEDDING
+202C;CM # POP DIRECTIONAL FORMATTING
+202D;CM # LEFT-TO-RIGHT OVERRIDE
+202E;CM # RIGHT-TO-LEFT OVERRIDE
+202F;GL # NARROW NO-BREAK SPACE
+2030;PO # PER MILLE SIGN
+2031;PO # PER TEN THOUSAND SIGN
+2032;PO # PRIME
+2033;PO # DOUBLE PRIME
+2034;PO # TRIPLE PRIME
+2035;PO # REVERSED PRIME
+2036;PO # REVERSED DOUBLE PRIME
+2037;PO # REVERSED TRIPLE PRIME
+2038;AL # CARET
+2039;QU # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A;QU # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B;AI # REFERENCE MARK
+203C;NS # DOUBLE EXCLAMATION MARK
+203D;NS # INTERROBANG
+203E;AL # OVERLINE
+203F;AL # UNDERTIE
+2040;AL # CHARACTER TIE
+2041;AL # CARET INSERTION POINT
+2042;AL # ASTERISM
+2043;AL # HYPHEN BULLET
+2044;IS # FRACTION SLASH
+2045;OP # LEFT SQUARE BRACKET WITH QUILL
+2046;CL # RIGHT SQUARE BRACKET WITH QUILL
+2047;NS # DOUBLE QUESTION MARK
+2048;NS # QUESTION EXCLAMATION MARK
+2049;NS # EXCLAMATION QUESTION MARK
+204A;AL # TIRONIAN SIGN ET
+204B;AL # REVERSED PILCROW SIGN
+204C;AL # BLACK LEFTWARDS BULLET
+204D;AL # BLACK RIGHTWARDS BULLET
+204E;AL # LOW ASTERISK
+204F;AL # REVERSED SEMICOLON
+2050;AL # CLOSE UP
+2051;AL # TWO ASTERISKS ALIGNED VERTICALLY
+2052;AL # COMMERCIAL MINUS SIGN
+2053;AL # SWUNG DASH
+2054;AL # INVERTED UNDERTIE
+2055;AL # FLOWER PUNCTUATION MARK
+2056;BA # THREE DOT PUNCTUATION
+2057;AL # QUADRUPLE PRIME
+2058;BA # FOUR DOT PUNCTUATION
+2059;BA # FIVE DOT PUNCTUATION
+205A;BA # TWO DOT PUNCTUATION
+205B;BA # FOUR DOT MARK
+205C;AL # DOTTED CROSS
+205D;BA # TRICOLON
+205E;BA # VERTICAL FOUR DOTS
+205F;BA # MEDIUM MATHEMATICAL SPACE
+2060;WJ # WORD JOINER
+2061;AL # FUNCTION APPLICATION
+2062;AL # INVISIBLE TIMES
+2063;AL # INVISIBLE SEPARATOR
+2064;AL # INVISIBLE PLUS
+206A;CM # INHIBIT SYMMETRIC SWAPPING
+206B;CM # ACTIVATE SYMMETRIC SWAPPING
+206C;CM # INHIBIT ARABIC FORM SHAPING
+206D;CM # ACTIVATE ARABIC FORM SHAPING
+206E;CM # NATIONAL DIGIT SHAPES
+206F;CM # NOMINAL DIGIT SHAPES
+2070;AL # SUPERSCRIPT ZERO
+2071;AL # SUPERSCRIPT LATIN SMALL LETTER I
+2074;AI # SUPERSCRIPT FOUR
+2075;AL # SUPERSCRIPT FIVE
+2076;AL # SUPERSCRIPT SIX
+2077;AL # SUPERSCRIPT SEVEN
+2078;AL # SUPERSCRIPT EIGHT
+2079;AL # SUPERSCRIPT NINE
+207A;AL # SUPERSCRIPT PLUS SIGN
+207B;AL # SUPERSCRIPT MINUS
+207C;AL # SUPERSCRIPT EQUALS SIGN
+207D;OP # SUPERSCRIPT LEFT PARENTHESIS
+207E;CL # SUPERSCRIPT RIGHT PARENTHESIS
+207F;AI # SUPERSCRIPT LATIN SMALL LETTER N
+2080;AL # SUBSCRIPT ZERO
+2081;AI # SUBSCRIPT ONE
+2082;AI # SUBSCRIPT TWO
+2083;AI # SUBSCRIPT THREE
+2084;AI # SUBSCRIPT FOUR
+2085;AL # SUBSCRIPT FIVE
+2086;AL # SUBSCRIPT SIX
+2087;AL # SUBSCRIPT SEVEN
+2088;AL # SUBSCRIPT EIGHT
+2089;AL # SUBSCRIPT NINE
+208A;AL # SUBSCRIPT PLUS SIGN
+208B;AL # SUBSCRIPT MINUS
+208C;AL # SUBSCRIPT EQUALS SIGN
+208D;OP # SUBSCRIPT LEFT PARENTHESIS
+208E;CL # SUBSCRIPT RIGHT PARENTHESIS
+2090;AL # LATIN SUBSCRIPT SMALL LETTER A
+2091;AL # LATIN SUBSCRIPT SMALL LETTER E
+2092;AL # LATIN SUBSCRIPT SMALL LETTER O
+2093;AL # LATIN SUBSCRIPT SMALL LETTER X
+2094;AL # LATIN SUBSCRIPT SMALL LETTER SCHWA
+20A0;PR # EURO-CURRENCY SIGN
+20A1;PR # COLON SIGN
+20A2;PR # CRUZEIRO SIGN
+20A3;PR # FRENCH FRANC SIGN
+20A4;PR # LIRA SIGN
+20A5;PR # MILL SIGN
+20A6;PR # NAIRA SIGN
+20A7;PO # PESETA SIGN
+20A8;PR # RUPEE SIGN
+20A9;PR # WON SIGN
+20AA;PR # NEW SHEQEL SIGN
+20AB;PR # DONG SIGN
+20AC;PR # EURO SIGN
+20AD;PR # KIP SIGN
+20AE;PR # TUGRIK SIGN
+20AF;PR # DRACHMA SIGN
+20B0;PR # GERMAN PENNY SIGN
+20B1;PR # PESO SIGN
+20B2;PR # GUARANI SIGN
+20B3;PR # AUSTRAL SIGN
+20B4;PR # HRYVNIA SIGN
+20B5;PR # CEDI SIGN
+20B6;PO # LIVRE TOURNOIS SIGN
+20B7;PR # SPESMILO SIGN
+20B8;PR # TENGE SIGN
+20D0;CM # COMBINING LEFT HARPOON ABOVE
+20D1;CM # COMBINING RIGHT HARPOON ABOVE
+20D2;CM # COMBINING LONG VERTICAL LINE OVERLAY
+20D3;CM # COMBINING SHORT VERTICAL LINE OVERLAY
+20D4;CM # COMBINING ANTICLOCKWISE ARROW ABOVE
+20D5;CM # COMBINING CLOCKWISE ARROW ABOVE
+20D6;CM # COMBINING LEFT ARROW ABOVE
+20D7;CM # COMBINING RIGHT ARROW ABOVE
+20D8;CM # COMBINING RING OVERLAY
+20D9;CM # COMBINING CLOCKWISE RING OVERLAY
+20DA;CM # COMBINING ANTICLOCKWISE RING OVERLAY
+20DB;CM # COMBINING THREE DOTS ABOVE
+20DC;CM # COMBINING FOUR DOTS ABOVE
+20DD;CM # COMBINING ENCLOSING CIRCLE
+20DE;CM # COMBINING ENCLOSING SQUARE
+20DF;CM # COMBINING ENCLOSING DIAMOND
+20E0;CM # COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1;CM # COMBINING LEFT RIGHT ARROW ABOVE
+20E2;CM # COMBINING ENCLOSING SCREEN
+20E3;CM # COMBINING ENCLOSING KEYCAP
+20E4;CM # COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5;CM # COMBINING REVERSE SOLIDUS OVERLAY
+20E6;CM # COMBINING DOUBLE VERTICAL STROKE OVERLAY
+20E7;CM # COMBINING ANNUITY SYMBOL
+20E8;CM # COMBINING TRIPLE UNDERDOT
+20E9;CM # COMBINING WIDE BRIDGE ABOVE
+20EA;CM # COMBINING LEFTWARDS ARROW OVERLAY
+20EB;CM # COMBINING LONG DOUBLE SOLIDUS OVERLAY
+20EC;CM # COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+20ED;CM # COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+20EE;CM # COMBINING LEFT ARROW BELOW
+20EF;CM # COMBINING RIGHT ARROW BELOW
+20F0;CM # COMBINING ASTERISK ABOVE
+2100;AL # ACCOUNT OF
+2101;AL # ADDRESSED TO THE SUBJECT
+2102;AL # DOUBLE-STRUCK CAPITAL C
+2103;PO # DEGREE CELSIUS
+2104;AL # CENTRE LINE SYMBOL
+2105;AI # CARE OF
+2106;AL # CADA UNA
+2107;AL # EULER CONSTANT
+2108;AL # SCRUPLE
+2109;PO # DEGREE FAHRENHEIT
+210A;AL # SCRIPT SMALL G
+210B;AL # SCRIPT CAPITAL H
+210C;AL # BLACK-LETTER CAPITAL H
+210D;AL # DOUBLE-STRUCK CAPITAL H
+210E;AL # PLANCK CONSTANT
+210F;AL # PLANCK CONSTANT OVER TWO PI
+2110;AL # SCRIPT CAPITAL I
+2111;AL # BLACK-LETTER CAPITAL I
+2112;AL # SCRIPT CAPITAL L
+2113;AI # SCRIPT SMALL L
+2114;AL # L B BAR SYMBOL
+2115;AL # DOUBLE-STRUCK CAPITAL N
+2116;PR # NUMERO SIGN
+2117;AL # SOUND RECORDING COPYRIGHT
+2118;AL # SCRIPT CAPITAL P
+2119;AL # DOUBLE-STRUCK CAPITAL P
+211A;AL # DOUBLE-STRUCK CAPITAL Q
+211B;AL # SCRIPT CAPITAL R
+211C;AL # BLACK-LETTER CAPITAL R
+211D;AL # DOUBLE-STRUCK CAPITAL R
+211E;AL # PRESCRIPTION TAKE
+211F;AL # RESPONSE
+2120;AL # SERVICE MARK
+2121;AI # TELEPHONE SIGN
+2122;AI # TRADE MARK SIGN
+2123;AL # VERSICLE
+2124;AL # DOUBLE-STRUCK CAPITAL Z
+2125;AL # OUNCE SIGN
+2126;AL # OHM SIGN
+2127;AL # INVERTED OHM SIGN
+2128;AL # BLACK-LETTER CAPITAL Z
+2129;AL # TURNED GREEK SMALL LETTER IOTA
+212A;AL # KELVIN SIGN
+212B;AI # ANGSTROM SIGN
+212C;AL # SCRIPT CAPITAL B
+212D;AL # BLACK-LETTER CAPITAL C
+212E;AL # ESTIMATED SYMBOL
+212F;AL # SCRIPT SMALL E
+2130;AL # SCRIPT CAPITAL E
+2131;AL # SCRIPT CAPITAL F
+2132;AL # TURNED CAPITAL F
+2133;AL # SCRIPT CAPITAL M
+2134;AL # SCRIPT SMALL O
+2135;AL # ALEF SYMBOL
+2136;AL # BET SYMBOL
+2137;AL # GIMEL SYMBOL
+2138;AL # DALET SYMBOL
+2139;AL # INFORMATION SOURCE
+213A;AL # ROTATED CAPITAL Q
+213B;AL # FACSIMILE SIGN
+213C;AL # DOUBLE-STRUCK SMALL PI
+213D;AL # DOUBLE-STRUCK SMALL GAMMA
+213E;AL # DOUBLE-STRUCK CAPITAL GAMMA
+213F;AL # DOUBLE-STRUCK CAPITAL PI
+2140;AL # DOUBLE-STRUCK N-ARY SUMMATION
+2141;AL # TURNED SANS-SERIF CAPITAL G
+2142;AL # TURNED SANS-SERIF CAPITAL L
+2143;AL # REVERSED SANS-SERIF CAPITAL L
+2144;AL # TURNED SANS-SERIF CAPITAL Y
+2145;AL # DOUBLE-STRUCK ITALIC CAPITAL D
+2146;AL # DOUBLE-STRUCK ITALIC SMALL D
+2147;AL # DOUBLE-STRUCK ITALIC SMALL E
+2148;AL # DOUBLE-STRUCK ITALIC SMALL I
+2149;AL # DOUBLE-STRUCK ITALIC SMALL J
+214A;AL # PROPERTY LINE
+214B;AL # TURNED AMPERSAND
+214C;AL # PER SIGN
+214D;AL # AKTIESELSKAB
+214E;AL # TURNED SMALL F
+214F;AL # SYMBOL FOR SAMARITAN SOURCE
+2150;AL # VULGAR FRACTION ONE SEVENTH
+2151;AL # VULGAR FRACTION ONE NINTH
+2152;AL # VULGAR FRACTION ONE TENTH
+2153;AL # VULGAR FRACTION ONE THIRD
+2154;AI # VULGAR FRACTION TWO THIRDS
+2155;AI # VULGAR FRACTION ONE FIFTH
+2156;AL # VULGAR FRACTION TWO FIFTHS
+2157;AL # VULGAR FRACTION THREE FIFTHS
+2158;AL # VULGAR FRACTION FOUR FIFTHS
+2159;AL # VULGAR FRACTION ONE SIXTH
+215A;AL # VULGAR FRACTION FIVE SIXTHS
+215B;AI # VULGAR FRACTION ONE EIGHTH
+215C;AL # VULGAR FRACTION THREE EIGHTHS
+215D;AL # VULGAR FRACTION FIVE EIGHTHS
+215E;AI # VULGAR FRACTION SEVEN EIGHTHS
+215F;AL # FRACTION NUMERATOR ONE
+2160;AI # ROMAN NUMERAL ONE
+2161;AI # ROMAN NUMERAL TWO
+2162;AI # ROMAN NUMERAL THREE
+2163;AI # ROMAN NUMERAL FOUR
+2164;AI # ROMAN NUMERAL FIVE
+2165;AI # ROMAN NUMERAL SIX
+2166;AI # ROMAN NUMERAL SEVEN
+2167;AI # ROMAN NUMERAL EIGHT
+2168;AI # ROMAN NUMERAL NINE
+2169;AI # ROMAN NUMERAL TEN
+216A;AI # ROMAN NUMERAL ELEVEN
+216B;AI # ROMAN NUMERAL TWELVE
+216C;AL # ROMAN NUMERAL FIFTY
+216D;AL # ROMAN NUMERAL ONE HUNDRED
+216E;AL # ROMAN NUMERAL FIVE HUNDRED
+216F;AL # ROMAN NUMERAL ONE THOUSAND
+2170;AI # SMALL ROMAN NUMERAL ONE
+2171;AI # SMALL ROMAN NUMERAL TWO
+2172;AI # SMALL ROMAN NUMERAL THREE
+2173;AI # SMALL ROMAN NUMERAL FOUR
+2174;AI # SMALL ROMAN NUMERAL FIVE
+2175;AI # SMALL ROMAN NUMERAL SIX
+2176;AI # SMALL ROMAN NUMERAL SEVEN
+2177;AI # SMALL ROMAN NUMERAL EIGHT
+2178;AI # SMALL ROMAN NUMERAL NINE
+2179;AI # SMALL ROMAN NUMERAL TEN
+217A;AL # SMALL ROMAN NUMERAL ELEVEN
+217B;AL # SMALL ROMAN NUMERAL TWELVE
+217C;AL # SMALL ROMAN NUMERAL FIFTY
+217D;AL # SMALL ROMAN NUMERAL ONE HUNDRED
+217E;AL # SMALL ROMAN NUMERAL FIVE HUNDRED
+217F;AL # SMALL ROMAN NUMERAL ONE THOUSAND
+2180;AL # ROMAN NUMERAL ONE THOUSAND C D
+2181;AL # ROMAN NUMERAL FIVE THOUSAND
+2182;AL # ROMAN NUMERAL TEN THOUSAND
+2183;AL # ROMAN NUMERAL REVERSED ONE HUNDRED
+2184;AL # LATIN SMALL LETTER REVERSED C
+2185;AL # ROMAN NUMERAL SIX LATE FORM
+2186;AL # ROMAN NUMERAL FIFTY EARLY FORM
+2187;AL # ROMAN NUMERAL FIFTY THOUSAND
+2188;AL # ROMAN NUMERAL ONE HUNDRED THOUSAND
+2189;AI # VULGAR FRACTION ZERO THIRDS
+2190;AI # LEFTWARDS ARROW
+2191;AI # UPWARDS ARROW
+2192;AI # RIGHTWARDS ARROW
+2193;AI # DOWNWARDS ARROW
+2194;AI # LEFT RIGHT ARROW
+2195;AI # UP DOWN ARROW
+2196;AI # NORTH WEST ARROW
+2197;AI # NORTH EAST ARROW
+2198;AI # SOUTH EAST ARROW
+2199;AI # SOUTH WEST ARROW
+219A;AL # LEFTWARDS ARROW WITH STROKE
+219B;AL # RIGHTWARDS ARROW WITH STROKE
+219C;AL # LEFTWARDS WAVE ARROW
+219D;AL # RIGHTWARDS WAVE ARROW
+219E;AL # LEFTWARDS TWO HEADED ARROW
+219F;AL # UPWARDS TWO HEADED ARROW
+21A0;AL # RIGHTWARDS TWO HEADED ARROW
+21A1;AL # DOWNWARDS TWO HEADED ARROW
+21A2;AL # LEFTWARDS ARROW WITH TAIL
+21A3;AL # RIGHTWARDS ARROW WITH TAIL
+21A4;AL # LEFTWARDS ARROW FROM BAR
+21A5;AL # UPWARDS ARROW FROM BAR
+21A6;AL # RIGHTWARDS ARROW FROM BAR
+21A7;AL # DOWNWARDS ARROW FROM BAR
+21A8;AL # UP DOWN ARROW WITH BASE
+21A9;AL # LEFTWARDS ARROW WITH HOOK
+21AA;AL # RIGHTWARDS ARROW WITH HOOK
+21AB;AL # LEFTWARDS ARROW WITH LOOP
+21AC;AL # RIGHTWARDS ARROW WITH LOOP
+21AD;AL # LEFT RIGHT WAVE ARROW
+21AE;AL # LEFT RIGHT ARROW WITH STROKE
+21AF;AL # DOWNWARDS ZIGZAG ARROW
+21B0;AL # UPWARDS ARROW WITH TIP LEFTWARDS
+21B1;AL # UPWARDS ARROW WITH TIP RIGHTWARDS
+21B2;AL # DOWNWARDS ARROW WITH TIP LEFTWARDS
+21B3;AL # DOWNWARDS ARROW WITH TIP RIGHTWARDS
+21B4;AL # RIGHTWARDS ARROW WITH CORNER DOWNWARDS
+21B5;AL # DOWNWARDS ARROW WITH CORNER LEFTWARDS
+21B6;AL # ANTICLOCKWISE TOP SEMICIRCLE ARROW
+21B7;AL # CLOCKWISE TOP SEMICIRCLE ARROW
+21B8;AL # NORTH WEST ARROW TO LONG BAR
+21B9;AL # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+21BA;AL # ANTICLOCKWISE OPEN CIRCLE ARROW
+21BB;AL # CLOCKWISE OPEN CIRCLE ARROW
+21BC;AL # LEFTWARDS HARPOON WITH BARB UPWARDS
+21BD;AL # LEFTWARDS HARPOON WITH BARB DOWNWARDS
+21BE;AL # UPWARDS HARPOON WITH BARB RIGHTWARDS
+21BF;AL # UPWARDS HARPOON WITH BARB LEFTWARDS
+21C0;AL # RIGHTWARDS HARPOON WITH BARB UPWARDS
+21C1;AL # RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+21C2;AL # DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+21C3;AL # DOWNWARDS HARPOON WITH BARB LEFTWARDS
+21C4;AL # RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+21C5;AL # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
+21C6;AL # LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+21C7;AL # LEFTWARDS PAIRED ARROWS
+21C8;AL # UPWARDS PAIRED ARROWS
+21C9;AL # RIGHTWARDS PAIRED ARROWS
+21CA;AL # DOWNWARDS PAIRED ARROWS
+21CB;AL # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+21CC;AL # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+21CD;AL # LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE;AL # LEFT RIGHT DOUBLE ARROW WITH STROKE
+21CF;AL # RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0;AL # LEFTWARDS DOUBLE ARROW
+21D1;AL # UPWARDS DOUBLE ARROW
+21D2;AI # RIGHTWARDS DOUBLE ARROW
+21D3;AL # DOWNWARDS DOUBLE ARROW
+21D4;AI # LEFT RIGHT DOUBLE ARROW
+21D5;AL # UP DOWN DOUBLE ARROW
+21D6;AL # NORTH WEST DOUBLE ARROW
+21D7;AL # NORTH EAST DOUBLE ARROW
+21D8;AL # SOUTH EAST DOUBLE ARROW
+21D9;AL # SOUTH WEST DOUBLE ARROW
+21DA;AL # LEFTWARDS TRIPLE ARROW
+21DB;AL # RIGHTWARDS TRIPLE ARROW
+21DC;AL # LEFTWARDS SQUIGGLE ARROW
+21DD;AL # RIGHTWARDS SQUIGGLE ARROW
+21DE;AL # UPWARDS ARROW WITH DOUBLE STROKE
+21DF;AL # DOWNWARDS ARROW WITH DOUBLE STROKE
+21E0;AL # LEFTWARDS DASHED ARROW
+21E1;AL # UPWARDS DASHED ARROW
+21E2;AL # RIGHTWARDS DASHED ARROW
+21E3;AL # DOWNWARDS DASHED ARROW
+21E4;AL # LEFTWARDS ARROW TO BAR
+21E5;AL # RIGHTWARDS ARROW TO BAR
+21E6;AL # LEFTWARDS WHITE ARROW
+21E7;AL # UPWARDS WHITE ARROW
+21E8;AL # RIGHTWARDS WHITE ARROW
+21E9;AL # DOWNWARDS WHITE ARROW
+21EA;AL # UPWARDS WHITE ARROW FROM BAR
+21EB;AL # UPWARDS WHITE ARROW ON PEDESTAL
+21EC;AL # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
+21ED;AL # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
+21EE;AL # UPWARDS WHITE DOUBLE ARROW
+21EF;AL # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL
+21F0;AL # RIGHTWARDS WHITE ARROW FROM WALL
+21F1;AL # NORTH WEST ARROW TO CORNER
+21F2;AL # SOUTH EAST ARROW TO CORNER
+21F3;AL # UP DOWN WHITE ARROW
+21F4;AL # RIGHT ARROW WITH SMALL CIRCLE
+21F5;AL # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
+21F6;AL # THREE RIGHTWARDS ARROWS
+21F7;AL # LEFTWARDS ARROW WITH VERTICAL STROKE
+21F8;AL # RIGHTWARDS ARROW WITH VERTICAL STROKE
+21F9;AL # LEFT RIGHT ARROW WITH VERTICAL STROKE
+21FA;AL # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FB;AL # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FC;AL # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
+21FD;AL # LEFTWARDS OPEN-HEADED ARROW
+21FE;AL # RIGHTWARDS OPEN-HEADED ARROW
+21FF;AL # LEFT RIGHT OPEN-HEADED ARROW
+2200;AI # FOR ALL
+2201;AL # COMPLEMENT
+2202;AI # PARTIAL DIFFERENTIAL
+2203;AI # THERE EXISTS
+2204;AL # THERE DOES NOT EXIST
+2205;AL # EMPTY SET
+2206;AL # INCREMENT
+2207;AI # NABLA
+2208;AI # ELEMENT OF
+2209;AL # NOT AN ELEMENT OF
+220A;AL # SMALL ELEMENT OF
+220B;AI # CONTAINS AS MEMBER
+220C;AL # DOES NOT CONTAIN AS MEMBER
+220D;AL # SMALL CONTAINS AS MEMBER
+220E;AL # END OF PROOF
+220F;AI # N-ARY PRODUCT
+2210;AL # N-ARY COPRODUCT
+2211;AI # N-ARY SUMMATION
+2212;PR # MINUS SIGN
+2213;PR # MINUS-OR-PLUS SIGN
+2214;AL # DOT PLUS
+2215;AI # DIVISION SLASH
+2216;AL # SET MINUS
+2217;AL # ASTERISK OPERATOR
+2218;AL # RING OPERATOR
+2219;AL # BULLET OPERATOR
+221A;AI # SQUARE ROOT
+221B;AL # CUBE ROOT
+221C;AL # FOURTH ROOT
+221D;AI # PROPORTIONAL TO
+221E;AI # INFINITY
+221F;AI # RIGHT ANGLE
+2220;AI # ANGLE
+2221;AL # MEASURED ANGLE
+2222;AL # SPHERICAL ANGLE
+2223;AI # DIVIDES
+2224;AL # DOES NOT DIVIDE
+2225;AI # PARALLEL TO
+2226;AL # NOT PARALLEL TO
+2227;AI # LOGICAL AND
+2228;AI # LOGICAL OR
+2229;AI # INTERSECTION
+222A;AI # UNION
+222B;AI # INTEGRAL
+222C;AI # DOUBLE INTEGRAL
+222D;AL # TRIPLE INTEGRAL
+222E;AI # CONTOUR INTEGRAL
+222F;AL # SURFACE INTEGRAL
+2230;AL # VOLUME INTEGRAL
+2231;AL # CLOCKWISE INTEGRAL
+2232;AL # CLOCKWISE CONTOUR INTEGRAL
+2233;AL # ANTICLOCKWISE CONTOUR INTEGRAL
+2234;AI # THEREFORE
+2235;AI # BECAUSE
+2236;AI # RATIO
+2237;AI # PROPORTION
+2238;AL # DOT MINUS
+2239;AL # EXCESS
+223A;AL # GEOMETRIC PROPORTION
+223B;AL # HOMOTHETIC
+223C;AI # TILDE OPERATOR
+223D;AI # REVERSED TILDE
+223E;AL # INVERTED LAZY S
+223F;AL # SINE WAVE
+2240;AL # WREATH PRODUCT
+2241;AL # NOT TILDE
+2242;AL # MINUS TILDE
+2243;AL # ASYMPTOTICALLY EQUAL TO
+2244;AL # NOT ASYMPTOTICALLY EQUAL TO
+2245;AL # APPROXIMATELY EQUAL TO
+2246;AL # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+2247;AL # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2248;AI # ALMOST EQUAL TO
+2249;AL # NOT ALMOST EQUAL TO
+224A;AL # ALMOST EQUAL OR EQUAL TO
+224B;AL # TRIPLE TILDE
+224C;AI # ALL EQUAL TO
+224D;AL # EQUIVALENT TO
+224E;AL # GEOMETRICALLY EQUIVALENT TO
+224F;AL # DIFFERENCE BETWEEN
+2250;AL # APPROACHES THE LIMIT
+2251;AL # GEOMETRICALLY EQUAL TO
+2252;AI # APPROXIMATELY EQUAL TO OR THE IMAGE OF
+2253;AL # IMAGE OF OR APPROXIMATELY EQUAL TO
+2254;AL # COLON EQUALS
+2255;AL # EQUALS COLON
+2256;AL # RING IN EQUAL TO
+2257;AL # RING EQUAL TO
+2258;AL # CORRESPONDS TO
+2259;AL # ESTIMATES
+225A;AL # EQUIANGULAR TO
+225B;AL # STAR EQUALS
+225C;AL # DELTA EQUAL TO
+225D;AL # EQUAL TO BY DEFINITION
+225E;AL # MEASURED BY
+225F;AL # QUESTIONED EQUAL TO
+2260;AI # NOT EQUAL TO
+2261;AI # IDENTICAL TO
+2262;AL # NOT IDENTICAL TO
+2263;AL # STRICTLY EQUIVALENT TO
+2264;AI # LESS-THAN OR EQUAL TO
+2265;AI # GREATER-THAN OR EQUAL TO
+2266;AI # LESS-THAN OVER EQUAL TO
+2267;AI # GREATER-THAN OVER EQUAL TO
+2268;AL # LESS-THAN BUT NOT EQUAL TO
+2269;AL # GREATER-THAN BUT NOT EQUAL TO
+226A;AI # MUCH LESS-THAN
+226B;AI # MUCH GREATER-THAN
+226C;AL # BETWEEN
+226D;AL # NOT EQUIVALENT TO
+226E;AI # NOT LESS-THAN
+226F;AI # NOT GREATER-THAN
+2270;AL # NEITHER LESS-THAN NOR EQUAL TO
+2271;AL # NEITHER GREATER-THAN NOR EQUAL TO
+2272;AL # LESS-THAN OR EQUIVALENT TO
+2273;AL # GREATER-THAN OR EQUIVALENT TO
+2274;AL # NEITHER LESS-THAN NOR EQUIVALENT TO
+2275;AL # NEITHER GREATER-THAN NOR EQUIVALENT TO
+2276;AL # LESS-THAN OR GREATER-THAN
+2277;AL # GREATER-THAN OR LESS-THAN
+2278;AL # NEITHER LESS-THAN NOR GREATER-THAN
+2279;AL # NEITHER GREATER-THAN NOR LESS-THAN
+227A;AL # PRECEDES
+227B;AL # SUCCEEDS
+227C;AL # PRECEDES OR EQUAL TO
+227D;AL # SUCCEEDS OR EQUAL TO
+227E;AL # PRECEDES OR EQUIVALENT TO
+227F;AL # SUCCEEDS OR EQUIVALENT TO
+2280;AL # DOES NOT PRECEDE
+2281;AL # DOES NOT SUCCEED
+2282;AI # SUBSET OF
+2283;AI # SUPERSET OF
+2284;AL # NOT A SUBSET OF
+2285;AL # NOT A SUPERSET OF
+2286;AI # SUBSET OF OR EQUAL TO
+2287;AI # SUPERSET OF OR EQUAL TO
+2288;AL # NEITHER A SUBSET OF NOR EQUAL TO
+2289;AL # NEITHER A SUPERSET OF NOR EQUAL TO
+228A;AL # SUBSET OF WITH NOT EQUAL TO
+228B;AL # SUPERSET OF WITH NOT EQUAL TO
+228C;AL # MULTISET
+228D;AL # MULTISET MULTIPLICATION
+228E;AL # MULTISET UNION
+228F;AL # SQUARE IMAGE OF
+2290;AL # SQUARE ORIGINAL OF
+2291;AL # SQUARE IMAGE OF OR EQUAL TO
+2292;AL # SQUARE ORIGINAL OF OR EQUAL TO
+2293;AL # SQUARE CAP
+2294;AL # SQUARE CUP
+2295;AI # CIRCLED PLUS
+2296;AL # CIRCLED MINUS
+2297;AL # CIRCLED TIMES
+2298;AL # CIRCLED DIVISION SLASH
+2299;AI # CIRCLED DOT OPERATOR
+229A;AL # CIRCLED RING OPERATOR
+229B;AL # CIRCLED ASTERISK OPERATOR
+229C;AL # CIRCLED EQUALS
+229D;AL # CIRCLED DASH
+229E;AL # SQUARED PLUS
+229F;AL # SQUARED MINUS
+22A0;AL # SQUARED TIMES
+22A1;AL # SQUARED DOT OPERATOR
+22A2;AL # RIGHT TACK
+22A3;AL # LEFT TACK
+22A4;AL # DOWN TACK
+22A5;AI # UP TACK
+22A6;AL # ASSERTION
+22A7;AL # MODELS
+22A8;AL # TRUE
+22A9;AL # FORCES
+22AA;AL # TRIPLE VERTICAL BAR RIGHT TURNSTILE
+22AB;AL # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22AC;AL # DOES NOT PROVE
+22AD;AL # NOT TRUE
+22AE;AL # DOES NOT FORCE
+22AF;AL # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22B0;AL # PRECEDES UNDER RELATION
+22B1;AL # SUCCEEDS UNDER RELATION
+22B2;AL # NORMAL SUBGROUP OF
+22B3;AL # CONTAINS AS NORMAL SUBGROUP
+22B4;AL # NORMAL SUBGROUP OF OR EQUAL TO
+22B5;AL # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+22B6;AL # ORIGINAL OF
+22B7;AL # IMAGE OF
+22B8;AL # MULTIMAP
+22B9;AL # HERMITIAN CONJUGATE MATRIX
+22BA;AL # INTERCALATE
+22BB;AL # XOR
+22BC;AL # NAND
+22BD;AL # NOR
+22BE;AL # RIGHT ANGLE WITH ARC
+22BF;AI # RIGHT TRIANGLE
+22C0;AL # N-ARY LOGICAL AND
+22C1;AL # N-ARY LOGICAL OR
+22C2;AL # N-ARY INTERSECTION
+22C3;AL # N-ARY UNION
+22C4;AL # DIAMOND OPERATOR
+22C5;AL # DOT OPERATOR
+22C6;AL # STAR OPERATOR
+22C7;AL # DIVISION TIMES
+22C8;AL # BOWTIE
+22C9;AL # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CA;AL # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CB;AL # LEFT SEMIDIRECT PRODUCT
+22CC;AL # RIGHT SEMIDIRECT PRODUCT
+22CD;AL # REVERSED TILDE EQUALS
+22CE;AL # CURLY LOGICAL OR
+22CF;AL # CURLY LOGICAL AND
+22D0;AL # DOUBLE SUBSET
+22D1;AL # DOUBLE SUPERSET
+22D2;AL # DOUBLE INTERSECTION
+22D3;AL # DOUBLE UNION
+22D4;AL # PITCHFORK
+22D5;AL # EQUAL AND PARALLEL TO
+22D6;AL # LESS-THAN WITH DOT
+22D7;AL # GREATER-THAN WITH DOT
+22D8;AL # VERY MUCH LESS-THAN
+22D9;AL # VERY MUCH GREATER-THAN
+22DA;AL # LESS-THAN EQUAL TO OR GREATER-THAN
+22DB;AL # GREATER-THAN EQUAL TO OR LESS-THAN
+22DC;AL # EQUAL TO OR LESS-THAN
+22DD;AL # EQUAL TO OR GREATER-THAN
+22DE;AL # EQUAL TO OR PRECEDES
+22DF;AL # EQUAL TO OR SUCCEEDS
+22E0;AL # DOES NOT PRECEDE OR EQUAL
+22E1;AL # DOES NOT SUCCEED OR EQUAL
+22E2;AL # NOT SQUARE IMAGE OF OR EQUAL TO
+22E3;AL # NOT SQUARE ORIGINAL OF OR EQUAL TO
+22E4;AL # SQUARE IMAGE OF OR NOT EQUAL TO
+22E5;AL # SQUARE ORIGINAL OF OR NOT EQUAL TO
+22E6;AL # LESS-THAN BUT NOT EQUIVALENT TO
+22E7;AL # GREATER-THAN BUT NOT EQUIVALENT TO
+22E8;AL # PRECEDES BUT NOT EQUIVALENT TO
+22E9;AL # SUCCEEDS BUT NOT EQUIVALENT TO
+22EA;AL # NOT NORMAL SUBGROUP OF
+22EB;AL # DOES NOT CONTAIN AS NORMAL SUBGROUP
+22EC;AL # NOT NORMAL SUBGROUP OF OR EQUAL TO
+22ED;AL # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+22EE;AL # VERTICAL ELLIPSIS
+22EF;AL # MIDLINE HORIZONTAL ELLIPSIS
+22F0;AL # UP RIGHT DIAGONAL ELLIPSIS
+22F1;AL # DOWN RIGHT DIAGONAL ELLIPSIS
+22F2;AL # ELEMENT OF WITH LONG HORIZONTAL STROKE
+22F3;AL # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F4;AL # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F5;AL # ELEMENT OF WITH DOT ABOVE
+22F6;AL # ELEMENT OF WITH OVERBAR
+22F7;AL # SMALL ELEMENT OF WITH OVERBAR
+22F8;AL # ELEMENT OF WITH UNDERBAR
+22F9;AL # ELEMENT OF WITH TWO HORIZONTAL STROKES
+22FA;AL # CONTAINS WITH LONG HORIZONTAL STROKE
+22FB;AL # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FC;AL # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FD;AL # CONTAINS WITH OVERBAR
+22FE;AL # SMALL CONTAINS WITH OVERBAR
+22FF;AL # Z NOTATION BAG MEMBERSHIP
+2300;AL # DIAMETER SIGN
+2301;AL # ELECTRIC ARROW
+2302;AL # HOUSE
+2303;AL # UP ARROWHEAD
+2304;AL # DOWN ARROWHEAD
+2305;AL # PROJECTIVE
+2306;AL # PERSPECTIVE
+2307;AL # WAVY LINE
+2308;AL # LEFT CEILING
+2309;AL # RIGHT CEILING
+230A;AL # LEFT FLOOR
+230B;AL # RIGHT FLOOR
+230C;AL # BOTTOM RIGHT CROP
+230D;AL # BOTTOM LEFT CROP
+230E;AL # TOP RIGHT CROP
+230F;AL # TOP LEFT CROP
+2310;AL # REVERSED NOT SIGN
+2311;AL # SQUARE LOZENGE
+2312;AI # ARC
+2313;AL # SEGMENT
+2314;AL # SECTOR
+2315;AL # TELEPHONE RECORDER
+2316;AL # POSITION INDICATOR
+2317;AL # VIEWDATA SQUARE
+2318;AL # PLACE OF INTEREST SIGN
+2319;AL # TURNED NOT SIGN
+231A;AL # WATCH
+231B;AL # HOURGLASS
+231C;AL # TOP LEFT CORNER
+231D;AL # TOP RIGHT CORNER
+231E;AL # BOTTOM LEFT CORNER
+231F;AL # BOTTOM RIGHT CORNER
+2320;AL # TOP HALF INTEGRAL
+2321;AL # BOTTOM HALF INTEGRAL
+2322;AL # FROWN
+2323;AL # SMILE
+2324;AL # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
+2325;AL # OPTION KEY
+2326;AL # ERASE TO THE RIGHT
+2327;AL # X IN A RECTANGLE BOX
+2328;AL # KEYBOARD
+2329;OP # LEFT-POINTING ANGLE BRACKET
+232A;CL # RIGHT-POINTING ANGLE BRACKET
+232B;AL # ERASE TO THE LEFT
+232C;AL # BENZENE RING
+232D;AL # CYLINDRICITY
+232E;AL # ALL AROUND-PROFILE
+232F;AL # SYMMETRY
+2330;AL # TOTAL RUNOUT
+2331;AL # DIMENSION ORIGIN
+2332;AL # CONICAL TAPER
+2333;AL # SLOPE
+2334;AL # COUNTERBORE
+2335;AL # COUNTERSINK
+2336;AL # APL FUNCTIONAL SYMBOL I-BEAM
+2337;AL # APL FUNCTIONAL SYMBOL SQUISH QUAD
+2338;AL # APL FUNCTIONAL SYMBOL QUAD EQUAL
+2339;AL # APL FUNCTIONAL SYMBOL QUAD DIVIDE
+233A;AL # APL FUNCTIONAL SYMBOL QUAD DIAMOND
+233B;AL # APL FUNCTIONAL SYMBOL QUAD JOT
+233C;AL # APL FUNCTIONAL SYMBOL QUAD CIRCLE
+233D;AL # APL FUNCTIONAL SYMBOL CIRCLE STILE
+233E;AL # APL FUNCTIONAL SYMBOL CIRCLE JOT
+233F;AL # APL FUNCTIONAL SYMBOL SLASH BAR
+2340;AL # APL FUNCTIONAL SYMBOL BACKSLASH BAR
+2341;AL # APL FUNCTIONAL SYMBOL QUAD SLASH
+2342;AL # APL FUNCTIONAL SYMBOL QUAD BACKSLASH
+2343;AL # APL FUNCTIONAL SYMBOL QUAD LESS-THAN
+2344;AL # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
+2345;AL # APL FUNCTIONAL SYMBOL LEFTWARDS VANE
+2346;AL # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
+2347;AL # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
+2348;AL # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
+2349;AL # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
+234A;AL # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
+234B;AL # APL FUNCTIONAL SYMBOL DELTA STILE
+234C;AL # APL FUNCTIONAL SYMBOL QUAD DOWN CARET
+234D;AL # APL FUNCTIONAL SYMBOL QUAD DELTA
+234E;AL # APL FUNCTIONAL SYMBOL DOWN TACK JOT
+234F;AL # APL FUNCTIONAL SYMBOL UPWARDS VANE
+2350;AL # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
+2351;AL # APL FUNCTIONAL SYMBOL UP TACK OVERBAR
+2352;AL # APL FUNCTIONAL SYMBOL DEL STILE
+2353;AL # APL FUNCTIONAL SYMBOL QUAD UP CARET
+2354;AL # APL FUNCTIONAL SYMBOL QUAD DEL
+2355;AL # APL FUNCTIONAL SYMBOL UP TACK JOT
+2356;AL # APL FUNCTIONAL SYMBOL DOWNWARDS VANE
+2357;AL # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
+2358;AL # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
+2359;AL # APL FUNCTIONAL SYMBOL DELTA UNDERBAR
+235A;AL # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
+235B;AL # APL FUNCTIONAL SYMBOL JOT UNDERBAR
+235C;AL # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
+235D;AL # APL FUNCTIONAL SYMBOL UP SHOE JOT
+235E;AL # APL FUNCTIONAL SYMBOL QUOTE QUAD
+235F;AL # APL FUNCTIONAL SYMBOL CIRCLE STAR
+2360;AL # APL FUNCTIONAL SYMBOL QUAD COLON
+2361;AL # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
+2362;AL # APL FUNCTIONAL SYMBOL DEL DIAERESIS
+2363;AL # APL FUNCTIONAL SYMBOL STAR DIAERESIS
+2364;AL # APL FUNCTIONAL SYMBOL JOT DIAERESIS
+2365;AL # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
+2366;AL # APL FUNCTIONAL SYMBOL DOWN SHOE STILE
+2367;AL # APL FUNCTIONAL SYMBOL LEFT SHOE STILE
+2368;AL # APL FUNCTIONAL SYMBOL TILDE DIAERESIS
+2369;AL # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
+236A;AL # APL FUNCTIONAL SYMBOL COMMA BAR
+236B;AL # APL FUNCTIONAL SYMBOL DEL TILDE
+236C;AL # APL FUNCTIONAL SYMBOL ZILDE
+236D;AL # APL FUNCTIONAL SYMBOL STILE TILDE
+236E;AL # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
+236F;AL # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
+2370;AL # APL FUNCTIONAL SYMBOL QUAD QUESTION
+2371;AL # APL FUNCTIONAL SYMBOL DOWN CARET TILDE
+2372;AL # APL FUNCTIONAL SYMBOL UP CARET TILDE
+2373;AL # APL FUNCTIONAL SYMBOL IOTA
+2374;AL # APL FUNCTIONAL SYMBOL RHO
+2375;AL # APL FUNCTIONAL SYMBOL OMEGA
+2376;AL # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
+2377;AL # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
+2378;AL # APL FUNCTIONAL SYMBOL IOTA UNDERBAR
+2379;AL # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
+237A;AL # APL FUNCTIONAL SYMBOL ALPHA
+237B;AL # NOT CHECK MARK
+237C;AL # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D;AL # SHOULDERED OPEN BOX
+237E;AL # BELL SYMBOL
+237F;AL # VERTICAL LINE WITH MIDDLE DOT
+2380;AL # INSERTION SYMBOL
+2381;AL # CONTINUOUS UNDERLINE SYMBOL
+2382;AL # DISCONTINUOUS UNDERLINE SYMBOL
+2383;AL # EMPHASIS SYMBOL
+2384;AL # COMPOSITION SYMBOL
+2385;AL # WHITE SQUARE WITH CENTRE VERTICAL LINE
+2386;AL # ENTER SYMBOL
+2387;AL # ALTERNATIVE KEY SYMBOL
+2388;AL # HELM SYMBOL
+2389;AL # CIRCLED HORIZONTAL BAR WITH NOTCH
+238A;AL # CIRCLED TRIANGLE DOWN
+238B;AL # BROKEN CIRCLE WITH NORTHWEST ARROW
+238C;AL # UNDO SYMBOL
+238D;AL # MONOSTABLE SYMBOL
+238E;AL # HYSTERESIS SYMBOL
+238F;AL # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
+2390;AL # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
+2391;AL # PASSIVE-PULL-DOWN-OUTPUT SYMBOL
+2392;AL # PASSIVE-PULL-UP-OUTPUT SYMBOL
+2393;AL # DIRECT CURRENT SYMBOL FORM TWO
+2394;AL # SOFTWARE-FUNCTION SYMBOL
+2395;AL # APL FUNCTIONAL SYMBOL QUAD
+2396;AL # DECIMAL SEPARATOR KEY SYMBOL
+2397;AL # PREVIOUS PAGE
+2398;AL # NEXT PAGE
+2399;AL # PRINT SCREEN SYMBOL
+239A;AL # CLEAR SCREEN SYMBOL
+239B;AL # LEFT PARENTHESIS UPPER HOOK
+239C;AL # LEFT PARENTHESIS EXTENSION
+239D;AL # LEFT PARENTHESIS LOWER HOOK
+239E;AL # RIGHT PARENTHESIS UPPER HOOK
+239F;AL # RIGHT PARENTHESIS EXTENSION
+23A0;AL # RIGHT PARENTHESIS LOWER HOOK
+23A1;AL # LEFT SQUARE BRACKET UPPER CORNER
+23A2;AL # LEFT SQUARE BRACKET EXTENSION
+23A3;AL # LEFT SQUARE BRACKET LOWER CORNER
+23A4;AL # RIGHT SQUARE BRACKET UPPER CORNER
+23A5;AL # RIGHT SQUARE BRACKET EXTENSION
+23A6;AL # RIGHT SQUARE BRACKET LOWER CORNER
+23A7;AL # LEFT CURLY BRACKET UPPER HOOK
+23A8;AL # LEFT CURLY BRACKET MIDDLE PIECE
+23A9;AL # LEFT CURLY BRACKET LOWER HOOK
+23AA;AL # CURLY BRACKET EXTENSION
+23AB;AL # RIGHT CURLY BRACKET UPPER HOOK
+23AC;AL # RIGHT CURLY BRACKET MIDDLE PIECE
+23AD;AL # RIGHT CURLY BRACKET LOWER HOOK
+23AE;AL # INTEGRAL EXTENSION
+23AF;AL # HORIZONTAL LINE EXTENSION
+23B0;AL # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+23B1;AL # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+23B2;AL # SUMMATION TOP
+23B3;AL # SUMMATION BOTTOM
+23B4;AL # TOP SQUARE BRACKET
+23B5;AL # BOTTOM SQUARE BRACKET
+23B6;AL # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
+23B7;AL # RADICAL SYMBOL BOTTOM
+23B8;AL # LEFT VERTICAL BOX LINE
+23B9;AL # RIGHT VERTICAL BOX LINE
+23BA;AL # HORIZONTAL SCAN LINE-1
+23BB;AL # HORIZONTAL SCAN LINE-3
+23BC;AL # HORIZONTAL SCAN LINE-7
+23BD;AL # HORIZONTAL SCAN LINE-9
+23BE;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
+23BF;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
+23C0;AL # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
+23C1;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
+23C2;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
+23C3;AL # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
+23C4;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
+23C5;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
+23C6;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
+23C7;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
+23C8;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
+23C9;AL # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
+23CA;AL # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
+23CB;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
+23CC;AL # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
+23CD;AL # SQUARE FOOT
+23CE;AL # RETURN SYMBOL
+23CF;AL # EJECT SYMBOL
+23D0;AL # VERTICAL LINE EXTENSION
+23D1;AL # METRICAL BREVE
+23D2;AL # METRICAL LONG OVER SHORT
+23D3;AL # METRICAL SHORT OVER LONG
+23D4;AL # METRICAL LONG OVER TWO SHORTS
+23D5;AL # METRICAL TWO SHORTS OVER LONG
+23D6;AL # METRICAL TWO SHORTS JOINED
+23D7;AL # METRICAL TRISEME
+23D8;AL # METRICAL TETRASEME
+23D9;AL # METRICAL PENTASEME
+23DA;AL # EARTH GROUND
+23DB;AL # FUSE
+23DC;AL # TOP PARENTHESIS
+23DD;AL # BOTTOM PARENTHESIS
+23DE;AL # TOP CURLY BRACKET
+23DF;AL # BOTTOM CURLY BRACKET
+23E0;AL # TOP TORTOISE SHELL BRACKET
+23E1;AL # BOTTOM TORTOISE SHELL BRACKET
+23E2;AL # WHITE TRAPEZIUM
+23E3;AL # BENZENE RING WITH CIRCLE
+23E4;AL # STRAIGHTNESS
+23E5;AL # FLATNESS
+23E6;AL # AC CURRENT
+23E7;AL # ELECTRICAL INTERSECTION
+23E8;AL # DECIMAL EXPONENT SYMBOL
+2400;AL # SYMBOL FOR NULL
+2401;AL # SYMBOL FOR START OF HEADING
+2402;AL # SYMBOL FOR START OF TEXT
+2403;AL # SYMBOL FOR END OF TEXT
+2404;AL # SYMBOL FOR END OF TRANSMISSION
+2405;AL # SYMBOL FOR ENQUIRY
+2406;AL # SYMBOL FOR ACKNOWLEDGE
+2407;AL # SYMBOL FOR BELL
+2408;AL # SYMBOL FOR BACKSPACE
+2409;AL # SYMBOL FOR HORIZONTAL TABULATION
+240A;AL # SYMBOL FOR LINE FEED
+240B;AL # SYMBOL FOR VERTICAL TABULATION
+240C;AL # SYMBOL FOR FORM FEED
+240D;AL # SYMBOL FOR CARRIAGE RETURN
+240E;AL # SYMBOL FOR SHIFT OUT
+240F;AL # SYMBOL FOR SHIFT IN
+2410;AL # SYMBOL FOR DATA LINK ESCAPE
+2411;AL # SYMBOL FOR DEVICE CONTROL ONE
+2412;AL # SYMBOL FOR DEVICE CONTROL TWO
+2413;AL # SYMBOL FOR DEVICE CONTROL THREE
+2414;AL # SYMBOL FOR DEVICE CONTROL FOUR
+2415;AL # SYMBOL FOR NEGATIVE ACKNOWLEDGE
+2416;AL # SYMBOL FOR SYNCHRONOUS IDLE
+2417;AL # SYMBOL FOR END OF TRANSMISSION BLOCK
+2418;AL # SYMBOL FOR CANCEL
+2419;AL # SYMBOL FOR END OF MEDIUM
+241A;AL # SYMBOL FOR SUBSTITUTE
+241B;AL # SYMBOL FOR ESCAPE
+241C;AL # SYMBOL FOR FILE SEPARATOR
+241D;AL # SYMBOL FOR GROUP SEPARATOR
+241E;AL # SYMBOL FOR RECORD SEPARATOR
+241F;AL # SYMBOL FOR UNIT SEPARATOR
+2420;AL # SYMBOL FOR SPACE
+2421;AL # SYMBOL FOR DELETE
+2422;AL # BLANK SYMBOL
+2423;AL # OPEN BOX
+2424;AL # SYMBOL FOR NEWLINE
+2425;AL # SYMBOL FOR DELETE FORM TWO
+2426;AL # SYMBOL FOR SUBSTITUTE FORM TWO
+2440;AL # OCR HOOK
+2441;AL # OCR CHAIR
+2442;AL # OCR FORK
+2443;AL # OCR INVERTED FORK
+2444;AL # OCR BELT BUCKLE
+2445;AL # OCR BOW TIE
+2446;AL # OCR BRANCH BANK IDENTIFICATION
+2447;AL # OCR AMOUNT OF CHECK
+2448;AL # OCR DASH
+2449;AL # OCR CUSTOMER ACCOUNT NUMBER
+244A;AL # OCR DOUBLE BACKSLASH
+2460;AI # CIRCLED DIGIT ONE
+2461;AI # CIRCLED DIGIT TWO
+2462;AI # CIRCLED DIGIT THREE
+2463;AI # CIRCLED DIGIT FOUR
+2464;AI # CIRCLED DIGIT FIVE
+2465;AI # CIRCLED DIGIT SIX
+2466;AI # CIRCLED DIGIT SEVEN
+2467;AI # CIRCLED DIGIT EIGHT
+2468;AI # CIRCLED DIGIT NINE
+2469;AI # CIRCLED NUMBER TEN
+246A;AI # CIRCLED NUMBER ELEVEN
+246B;AI # CIRCLED NUMBER TWELVE
+246C;AI # CIRCLED NUMBER THIRTEEN
+246D;AI # CIRCLED NUMBER FOURTEEN
+246E;AI # CIRCLED NUMBER FIFTEEN
+246F;AI # CIRCLED NUMBER SIXTEEN
+2470;AI # CIRCLED NUMBER SEVENTEEN
+2471;AI # CIRCLED NUMBER EIGHTEEN
+2472;AI # CIRCLED NUMBER NINETEEN
+2473;AI # CIRCLED NUMBER TWENTY
+2474;AI # PARENTHESIZED DIGIT ONE
+2475;AI # PARENTHESIZED DIGIT TWO
+2476;AI # PARENTHESIZED DIGIT THREE
+2477;AI # PARENTHESIZED DIGIT FOUR
+2478;AI # PARENTHESIZED DIGIT FIVE
+2479;AI # PARENTHESIZED DIGIT SIX
+247A;AI # PARENTHESIZED DIGIT SEVEN
+247B;AI # PARENTHESIZED DIGIT EIGHT
+247C;AI # PARENTHESIZED DIGIT NINE
+247D;AI # PARENTHESIZED NUMBER TEN
+247E;AI # PARENTHESIZED NUMBER ELEVEN
+247F;AI # PARENTHESIZED NUMBER TWELVE
+2480;AI # PARENTHESIZED NUMBER THIRTEEN
+2481;AI # PARENTHESIZED NUMBER FOURTEEN
+2482;AI # PARENTHESIZED NUMBER FIFTEEN
+2483;AI # PARENTHESIZED NUMBER SIXTEEN
+2484;AI # PARENTHESIZED NUMBER SEVENTEEN
+2485;AI # PARENTHESIZED NUMBER EIGHTEEN
+2486;AI # PARENTHESIZED NUMBER NINETEEN
+2487;AI # PARENTHESIZED NUMBER TWENTY
+2488;AI # DIGIT ONE FULL STOP
+2489;AI # DIGIT TWO FULL STOP
+248A;AI # DIGIT THREE FULL STOP
+248B;AI # DIGIT FOUR FULL STOP
+248C;AI # DIGIT FIVE FULL STOP
+248D;AI # DIGIT SIX FULL STOP
+248E;AI # DIGIT SEVEN FULL STOP
+248F;AI # DIGIT EIGHT FULL STOP
+2490;AI # DIGIT NINE FULL STOP
+2491;AI # NUMBER TEN FULL STOP
+2492;AI # NUMBER ELEVEN FULL STOP
+2493;AI # NUMBER TWELVE FULL STOP
+2494;AI # NUMBER THIRTEEN FULL STOP
+2495;AI # NUMBER FOURTEEN FULL STOP
+2496;AI # NUMBER FIFTEEN FULL STOP
+2497;AI # NUMBER SIXTEEN FULL STOP
+2498;AI # NUMBER SEVENTEEN FULL STOP
+2499;AI # NUMBER EIGHTEEN FULL STOP
+249A;AI # NUMBER NINETEEN FULL STOP
+249B;AI # NUMBER TWENTY FULL STOP
+249C;AI # PARENTHESIZED LATIN SMALL LETTER A
+249D;AI # PARENTHESIZED LATIN SMALL LETTER B
+249E;AI # PARENTHESIZED LATIN SMALL LETTER C
+249F;AI # PARENTHESIZED LATIN SMALL LETTER D
+24A0;AI # PARENTHESIZED LATIN SMALL LETTER E
+24A1;AI # PARENTHESIZED LATIN SMALL LETTER F
+24A2;AI # PARENTHESIZED LATIN SMALL LETTER G
+24A3;AI # PARENTHESIZED LATIN SMALL LETTER H
+24A4;AI # PARENTHESIZED LATIN SMALL LETTER I
+24A5;AI # PARENTHESIZED LATIN SMALL LETTER J
+24A6;AI # PARENTHESIZED LATIN SMALL LETTER K
+24A7;AI # PARENTHESIZED LATIN SMALL LETTER L
+24A8;AI # PARENTHESIZED LATIN SMALL LETTER M
+24A9;AI # PARENTHESIZED LATIN SMALL LETTER N
+24AA;AI # PARENTHESIZED LATIN SMALL LETTER O
+24AB;AI # PARENTHESIZED LATIN SMALL LETTER P
+24AC;AI # PARENTHESIZED LATIN SMALL LETTER Q
+24AD;AI # PARENTHESIZED LATIN SMALL LETTER R
+24AE;AI # PARENTHESIZED LATIN SMALL LETTER S
+24AF;AI # PARENTHESIZED LATIN SMALL LETTER T
+24B0;AI # PARENTHESIZED LATIN SMALL LETTER U
+24B1;AI # PARENTHESIZED LATIN SMALL LETTER V
+24B2;AI # PARENTHESIZED LATIN SMALL LETTER W
+24B3;AI # PARENTHESIZED LATIN SMALL LETTER X
+24B4;AI # PARENTHESIZED LATIN SMALL LETTER Y
+24B5;AI # PARENTHESIZED LATIN SMALL LETTER Z
+24B6;AI # CIRCLED LATIN CAPITAL LETTER A
+24B7;AI # CIRCLED LATIN CAPITAL LETTER B
+24B8;AI # CIRCLED LATIN CAPITAL LETTER C
+24B9;AI # CIRCLED LATIN CAPITAL LETTER D
+24BA;AI # CIRCLED LATIN CAPITAL LETTER E
+24BB;AI # CIRCLED LATIN CAPITAL LETTER F
+24BC;AI # CIRCLED LATIN CAPITAL LETTER G
+24BD;AI # CIRCLED LATIN CAPITAL LETTER H
+24BE;AI # CIRCLED LATIN CAPITAL LETTER I
+24BF;AI # CIRCLED LATIN CAPITAL LETTER J
+24C0;AI # CIRCLED LATIN CAPITAL LETTER K
+24C1;AI # CIRCLED LATIN CAPITAL LETTER L
+24C2;AI # CIRCLED LATIN CAPITAL LETTER M
+24C3;AI # CIRCLED LATIN CAPITAL LETTER N
+24C4;AI # CIRCLED LATIN CAPITAL LETTER O
+24C5;AI # CIRCLED LATIN CAPITAL LETTER P
+24C6;AI # CIRCLED LATIN CAPITAL LETTER Q
+24C7;AI # CIRCLED LATIN CAPITAL LETTER R
+24C8;AI # CIRCLED LATIN CAPITAL LETTER S
+24C9;AI # CIRCLED LATIN CAPITAL LETTER T
+24CA;AI # CIRCLED LATIN CAPITAL LETTER U
+24CB;AI # CIRCLED LATIN CAPITAL LETTER V
+24CC;AI # CIRCLED LATIN CAPITAL LETTER W
+24CD;AI # CIRCLED LATIN CAPITAL LETTER X
+24CE;AI # CIRCLED LATIN CAPITAL LETTER Y
+24CF;AI # CIRCLED LATIN CAPITAL LETTER Z
+24D0;AI # CIRCLED LATIN SMALL LETTER A
+24D1;AI # CIRCLED LATIN SMALL LETTER B
+24D2;AI # CIRCLED LATIN SMALL LETTER C
+24D3;AI # CIRCLED LATIN SMALL LETTER D
+24D4;AI # CIRCLED LATIN SMALL LETTER E
+24D5;AI # CIRCLED LATIN SMALL LETTER F
+24D6;AI # CIRCLED LATIN SMALL LETTER G
+24D7;AI # CIRCLED LATIN SMALL LETTER H
+24D8;AI # CIRCLED LATIN SMALL LETTER I
+24D9;AI # CIRCLED LATIN SMALL LETTER J
+24DA;AI # CIRCLED LATIN SMALL LETTER K
+24DB;AI # CIRCLED LATIN SMALL LETTER L
+24DC;AI # CIRCLED LATIN SMALL LETTER M
+24DD;AI # CIRCLED LATIN SMALL LETTER N
+24DE;AI # CIRCLED LATIN SMALL LETTER O
+24DF;AI # CIRCLED LATIN SMALL LETTER P
+24E0;AI # CIRCLED LATIN SMALL LETTER Q
+24E1;AI # CIRCLED LATIN SMALL LETTER R
+24E2;AI # CIRCLED LATIN SMALL LETTER S
+24E3;AI # CIRCLED LATIN SMALL LETTER T
+24E4;AI # CIRCLED LATIN SMALL LETTER U
+24E5;AI # CIRCLED LATIN SMALL LETTER V
+24E6;AI # CIRCLED LATIN SMALL LETTER W
+24E7;AI # CIRCLED LATIN SMALL LETTER X
+24E8;AI # CIRCLED LATIN SMALL LETTER Y
+24E9;AI # CIRCLED LATIN SMALL LETTER Z
+24EA;AI # CIRCLED DIGIT ZERO
+24EB;AI # NEGATIVE CIRCLED NUMBER ELEVEN
+24EC;AI # NEGATIVE CIRCLED NUMBER TWELVE
+24ED;AI # NEGATIVE CIRCLED NUMBER THIRTEEN
+24EE;AI # NEGATIVE CIRCLED NUMBER FOURTEEN
+24EF;AI # NEGATIVE CIRCLED NUMBER FIFTEEN
+24F0;AI # NEGATIVE CIRCLED NUMBER SIXTEEN
+24F1;AI # NEGATIVE CIRCLED NUMBER SEVENTEEN
+24F2;AI # NEGATIVE CIRCLED NUMBER EIGHTEEN
+24F3;AI # NEGATIVE CIRCLED NUMBER NINETEEN
+24F4;AI # NEGATIVE CIRCLED NUMBER TWENTY
+24F5;AI # DOUBLE CIRCLED DIGIT ONE
+24F6;AI # DOUBLE CIRCLED DIGIT TWO
+24F7;AI # DOUBLE CIRCLED DIGIT THREE
+24F8;AI # DOUBLE CIRCLED DIGIT FOUR
+24F9;AI # DOUBLE CIRCLED DIGIT FIVE
+24FA;AI # DOUBLE CIRCLED DIGIT SIX
+24FB;AI # DOUBLE CIRCLED DIGIT SEVEN
+24FC;AI # DOUBLE CIRCLED DIGIT EIGHT
+24FD;AI # DOUBLE CIRCLED DIGIT NINE
+24FE;AI # DOUBLE CIRCLED NUMBER TEN
+24FF;AL # NEGATIVE CIRCLED DIGIT ZERO
+2500;AI # BOX DRAWINGS LIGHT HORIZONTAL
+2501;AI # BOX DRAWINGS HEAVY HORIZONTAL
+2502;AI # BOX DRAWINGS LIGHT VERTICAL
+2503;AI # BOX DRAWINGS HEAVY VERTICAL
+2504;AI # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
+2505;AI # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
+2506;AI # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
+2507;AI # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
+2508;AI # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
+2509;AI # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
+250A;AI # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
+250B;AI # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
+250C;AI # BOX DRAWINGS LIGHT DOWN AND RIGHT
+250D;AI # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+250E;AI # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+250F;AI # BOX DRAWINGS HEAVY DOWN AND RIGHT
+2510;AI # BOX DRAWINGS LIGHT DOWN AND LEFT
+2511;AI # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+2512;AI # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+2513;AI # BOX DRAWINGS HEAVY DOWN AND LEFT
+2514;AI # BOX DRAWINGS LIGHT UP AND RIGHT
+2515;AI # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+2516;AI # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+2517;AI # BOX DRAWINGS HEAVY UP AND RIGHT
+2518;AI # BOX DRAWINGS LIGHT UP AND LEFT
+2519;AI # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+251A;AI # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+251B;AI # BOX DRAWINGS HEAVY UP AND LEFT
+251C;AI # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+251D;AI # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+251E;AI # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+251F;AI # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+2520;AI # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+2521;AI # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+2522;AI # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+2523;AI # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+2524;AI # BOX DRAWINGS LIGHT VERTICAL AND LEFT
+2525;AI # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+2526;AI # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+2527;AI # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+2528;AI # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+2529;AI # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+252A;AI # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+252B;AI # BOX DRAWINGS HEAVY VERTICAL AND LEFT
+252C;AI # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+252D;AI # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+252E;AI # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+252F;AI # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+2530;AI # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+2531;AI # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+2532;AI # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+2533;AI # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+2534;AI # BOX DRAWINGS LIGHT UP AND HORIZONTAL
+2535;AI # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+2536;AI # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+2537;AI # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+2538;AI # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+2539;AI # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+253A;AI # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+253B;AI # BOX DRAWINGS HEAVY UP AND HORIZONTAL
+253C;AI # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+253D;AI # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+253E;AI # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+253F;AI # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+2540;AI # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+2541;AI # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+2542;AI # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+2543;AI # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+2544;AI # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+2545;AI # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+2546;AI # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+2547;AI # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+2548;AI # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+2549;AI # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+254A;AI # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+254B;AI # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+254C;AL # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
+254D;AL # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
+254E;AL # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
+254F;AL # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+2550;AI # BOX DRAWINGS DOUBLE HORIZONTAL
+2551;AI # BOX DRAWINGS DOUBLE VERTICAL
+2552;AI # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+2553;AI # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+2554;AI # BOX DRAWINGS DOUBLE DOWN AND RIGHT
+2555;AI # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+2556;AI # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+2557;AI # BOX DRAWINGS DOUBLE DOWN AND LEFT
+2558;AI # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+2559;AI # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+255A;AI # BOX DRAWINGS DOUBLE UP AND RIGHT
+255B;AI # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+255C;AI # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+255D;AI # BOX DRAWINGS DOUBLE UP AND LEFT
+255E;AI # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+255F;AI # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+2560;AI # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+2561;AI # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+2562;AI # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+2563;AI # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+2564;AI # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+2565;AI # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+2566;AI # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+2567;AI # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+2568;AI # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+2569;AI # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+256A;AI # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+256B;AI # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+256C;AI # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+256D;AI # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
+256E;AI # BOX DRAWINGS LIGHT ARC DOWN AND LEFT
+256F;AI # BOX DRAWINGS LIGHT ARC UP AND LEFT
+2570;AI # BOX DRAWINGS LIGHT ARC UP AND RIGHT
+2571;AI # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+2572;AI # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+2573;AI # BOX DRAWINGS LIGHT DIAGONAL CROSS
+2574;AI # BOX DRAWINGS LIGHT LEFT
+2575;AL # BOX DRAWINGS LIGHT UP
+2576;AL # BOX DRAWINGS LIGHT RIGHT
+2577;AL # BOX DRAWINGS LIGHT DOWN
+2578;AL # BOX DRAWINGS HEAVY LEFT
+2579;AL # BOX DRAWINGS HEAVY UP
+257A;AL # BOX DRAWINGS HEAVY RIGHT
+257B;AL # BOX DRAWINGS HEAVY DOWN
+257C;AL # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
+257D;AL # BOX DRAWINGS LIGHT UP AND HEAVY DOWN
+257E;AL # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
+257F;AL # BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+2580;AI # UPPER HALF BLOCK
+2581;AI # LOWER ONE EIGHTH BLOCK
+2582;AI # LOWER ONE QUARTER BLOCK
+2583;AI # LOWER THREE EIGHTHS BLOCK
+2584;AI # LOWER HALF BLOCK
+2585;AI # LOWER FIVE EIGHTHS BLOCK
+2586;AI # LOWER THREE QUARTERS BLOCK
+2587;AI # LOWER SEVEN EIGHTHS BLOCK
+2588;AI # FULL BLOCK
+2589;AI # LEFT SEVEN EIGHTHS BLOCK
+258A;AI # LEFT THREE QUARTERS BLOCK
+258B;AI # LEFT FIVE EIGHTHS BLOCK
+258C;AI # LEFT HALF BLOCK
+258D;AI # LEFT THREE EIGHTHS BLOCK
+258E;AI # LEFT ONE QUARTER BLOCK
+258F;AI # LEFT ONE EIGHTH BLOCK
+2590;AL # RIGHT HALF BLOCK
+2591;AL # LIGHT SHADE
+2592;AI # MEDIUM SHADE
+2593;AI # DARK SHADE
+2594;AI # UPPER ONE EIGHTH BLOCK
+2595;AI # RIGHT ONE EIGHTH BLOCK
+2596;AL # QUADRANT LOWER LEFT
+2597;AL # QUADRANT LOWER RIGHT
+2598;AL # QUADRANT UPPER LEFT
+2599;AL # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
+259A;AL # QUADRANT UPPER LEFT AND LOWER RIGHT
+259B;AL # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
+259C;AL # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
+259D;AL # QUADRANT UPPER RIGHT
+259E;AL # QUADRANT UPPER RIGHT AND LOWER LEFT
+259F;AL # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+25A0;AI # BLACK SQUARE
+25A1;AI # WHITE SQUARE
+25A2;AL # WHITE SQUARE WITH ROUNDED CORNERS
+25A3;AI # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+25A4;AI # SQUARE WITH HORIZONTAL FILL
+25A5;AI # SQUARE WITH VERTICAL FILL
+25A6;AI # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+25A7;AI # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+25A8;AI # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+25A9;AI # SQUARE WITH DIAGONAL CROSSHATCH FILL
+25AA;AL # BLACK SMALL SQUARE
+25AB;AL # WHITE SMALL SQUARE
+25AC;AL # BLACK RECTANGLE
+25AD;AL # WHITE RECTANGLE
+25AE;AL # BLACK VERTICAL RECTANGLE
+25AF;AL # WHITE VERTICAL RECTANGLE
+25B0;AL # BLACK PARALLELOGRAM
+25B1;AL # WHITE PARALLELOGRAM
+25B2;AI # BLACK UP-POINTING TRIANGLE
+25B3;AI # WHITE UP-POINTING TRIANGLE
+25B4;AL # BLACK UP-POINTING SMALL TRIANGLE
+25B5;AL # WHITE UP-POINTING SMALL TRIANGLE
+25B6;AI # BLACK RIGHT-POINTING TRIANGLE
+25B7;AI # WHITE RIGHT-POINTING TRIANGLE
+25B8;AL # BLACK RIGHT-POINTING SMALL TRIANGLE
+25B9;AL # WHITE RIGHT-POINTING SMALL TRIANGLE
+25BA;AL # BLACK RIGHT-POINTING POINTER
+25BB;AL # WHITE RIGHT-POINTING POINTER
+25BC;AI # BLACK DOWN-POINTING TRIANGLE
+25BD;AI # WHITE DOWN-POINTING TRIANGLE
+25BE;AL # BLACK DOWN-POINTING SMALL TRIANGLE
+25BF;AL # WHITE DOWN-POINTING SMALL TRIANGLE
+25C0;AI # BLACK LEFT-POINTING TRIANGLE
+25C1;AI # WHITE LEFT-POINTING TRIANGLE
+25C2;AL # BLACK LEFT-POINTING SMALL TRIANGLE
+25C3;AL # WHITE LEFT-POINTING SMALL TRIANGLE
+25C4;AL # BLACK LEFT-POINTING POINTER
+25C5;AL # WHITE LEFT-POINTING POINTER
+25C6;AI # BLACK DIAMOND
+25C7;AI # WHITE DIAMOND
+25C8;AI # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+25C9;AL # FISHEYE
+25CA;AL # LOZENGE
+25CB;AI # WHITE CIRCLE
+25CC;AL # DOTTED CIRCLE
+25CD;AL # CIRCLE WITH VERTICAL FILL
+25CE;AI # BULLSEYE
+25CF;AI # BLACK CIRCLE
+25D0;AI # CIRCLE WITH LEFT HALF BLACK
+25D1;AI # CIRCLE WITH RIGHT HALF BLACK
+25D2;AL # CIRCLE WITH LOWER HALF BLACK
+25D3;AL # CIRCLE WITH UPPER HALF BLACK
+25D4;AL # CIRCLE WITH UPPER RIGHT QUADRANT BLACK
+25D5;AL # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
+25D6;AL # LEFT HALF BLACK CIRCLE
+25D7;AL # RIGHT HALF BLACK CIRCLE
+25D8;AL # INVERSE BULLET
+25D9;AL # INVERSE WHITE CIRCLE
+25DA;AL # UPPER HALF INVERSE WHITE CIRCLE
+25DB;AL # LOWER HALF INVERSE WHITE CIRCLE
+25DC;AL # UPPER LEFT QUADRANT CIRCULAR ARC
+25DD;AL # UPPER RIGHT QUADRANT CIRCULAR ARC
+25DE;AL # LOWER RIGHT QUADRANT CIRCULAR ARC
+25DF;AL # LOWER LEFT QUADRANT CIRCULAR ARC
+25E0;AL # UPPER HALF CIRCLE
+25E1;AL # LOWER HALF CIRCLE
+25E2;AI # BLACK LOWER RIGHT TRIANGLE
+25E3;AI # BLACK LOWER LEFT TRIANGLE
+25E4;AI # BLACK UPPER LEFT TRIANGLE
+25E5;AI # BLACK UPPER RIGHT TRIANGLE
+25E6;AL # WHITE BULLET
+25E7;AL # SQUARE WITH LEFT HALF BLACK
+25E8;AL # SQUARE WITH RIGHT HALF BLACK
+25E9;AL # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
+25EA;AL # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
+25EB;AL # WHITE SQUARE WITH VERTICAL BISECTING LINE
+25EC;AL # WHITE UP-POINTING TRIANGLE WITH DOT
+25ED;AL # UP-POINTING TRIANGLE WITH LEFT HALF BLACK
+25EE;AL # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+25EF;AI # LARGE CIRCLE
+25F0;AL # WHITE SQUARE WITH UPPER LEFT QUADRANT
+25F1;AL # WHITE SQUARE WITH LOWER LEFT QUADRANT
+25F2;AL # WHITE SQUARE WITH LOWER RIGHT QUADRANT
+25F3;AL # WHITE SQUARE WITH UPPER RIGHT QUADRANT
+25F4;AL # WHITE CIRCLE WITH UPPER LEFT QUADRANT
+25F5;AL # WHITE CIRCLE WITH LOWER LEFT QUADRANT
+25F6;AL # WHITE CIRCLE WITH LOWER RIGHT QUADRANT
+25F7;AL # WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8;AL # UPPER LEFT TRIANGLE
+25F9;AL # UPPER RIGHT TRIANGLE
+25FA;AL # LOWER LEFT TRIANGLE
+25FB;AL # WHITE MEDIUM SQUARE
+25FC;AL # BLACK MEDIUM SQUARE
+25FD;AL # WHITE MEDIUM SMALL SQUARE
+25FE;AL # BLACK MEDIUM SMALL SQUARE
+25FF;AL # LOWER RIGHT TRIANGLE
+2600;AL # BLACK SUN WITH RAYS
+2601;AL # CLOUD
+2602;AL # UMBRELLA
+2603;AL # SNOWMAN
+2604;AL # COMET
+2605;AI # BLACK STAR
+2606;AI # WHITE STAR
+2607;AL # LIGHTNING
+2608;AL # THUNDERSTORM
+2609;AI # SUN
+260A;AL # ASCENDING NODE
+260B;AL # DESCENDING NODE
+260C;AL # CONJUNCTION
+260D;AL # OPPOSITION
+260E;AI # BLACK TELEPHONE
+260F;AI # WHITE TELEPHONE
+2610;AL # BALLOT BOX
+2611;AL # BALLOT BOX WITH CHECK
+2612;AL # BALLOT BOX WITH X
+2613;AL # SALTIRE
+2614;AI # UMBRELLA WITH RAIN DROPS
+2615;AI # HOT BEVERAGE
+2616;AI # WHITE SHOGI PIECE
+2617;AI # BLACK SHOGI PIECE
+2618;AL # SHAMROCK
+2619;AL # REVERSED ROTATED FLORAL HEART BULLET
+261A;AL # BLACK LEFT POINTING INDEX
+261B;AL # BLACK RIGHT POINTING INDEX
+261C;AI # WHITE LEFT POINTING INDEX
+261D;AL # WHITE UP POINTING INDEX
+261E;AI # WHITE RIGHT POINTING INDEX
+261F;AL # WHITE DOWN POINTING INDEX
+2620;AL # SKULL AND CROSSBONES
+2621;AL # CAUTION SIGN
+2622;AL # RADIOACTIVE SIGN
+2623;AL # BIOHAZARD SIGN
+2624;AL # CADUCEUS
+2625;AL # ANKH
+2626;AL # ORTHODOX CROSS
+2627;AL # CHI RHO
+2628;AL # CROSS OF LORRAINE
+2629;AL # CROSS OF JERUSALEM
+262A;AL # STAR AND CRESCENT
+262B;AL # FARSI SYMBOL
+262C;AL # ADI SHAKTI
+262D;AL # HAMMER AND SICKLE
+262E;AL # PEACE SYMBOL
+262F;AL # YIN YANG
+2630;AL # TRIGRAM FOR HEAVEN
+2631;AL # TRIGRAM FOR LAKE
+2632;AL # TRIGRAM FOR FIRE
+2633;AL # TRIGRAM FOR THUNDER
+2634;AL # TRIGRAM FOR WIND
+2635;AL # TRIGRAM FOR WATER
+2636;AL # TRIGRAM FOR MOUNTAIN
+2637;AL # TRIGRAM FOR EARTH
+2638;AL # WHEEL OF DHARMA
+2639;AL # WHITE FROWNING FACE
+263A;AL # WHITE SMILING FACE
+263B;AL # BLACK SMILING FACE
+263C;AL # WHITE SUN WITH RAYS
+263D;AL # FIRST QUARTER MOON
+263E;AL # LAST QUARTER MOON
+263F;AL # MERCURY
+2640;AI # FEMALE SIGN
+2641;AL # EARTH
+2642;AI # MALE SIGN
+2643;AL # JUPITER
+2644;AL # SATURN
+2645;AL # URANUS
+2646;AL # NEPTUNE
+2647;AL # PLUTO
+2648;AL # ARIES
+2649;AL # TAURUS
+264A;AL # GEMINI
+264B;AL # CANCER
+264C;AL # LEO
+264D;AL # VIRGO
+264E;AL # LIBRA
+264F;AL # SCORPIUS
+2650;AL # SAGITTARIUS
+2651;AL # CAPRICORN
+2652;AL # AQUARIUS
+2653;AL # PISCES
+2654;AL # WHITE CHESS KING
+2655;AL # WHITE CHESS QUEEN
+2656;AL # WHITE CHESS ROOK
+2657;AL # WHITE CHESS BISHOP
+2658;AL # WHITE CHESS KNIGHT
+2659;AL # WHITE CHESS PAWN
+265A;AL # BLACK CHESS KING
+265B;AL # BLACK CHESS QUEEN
+265C;AL # BLACK CHESS ROOK
+265D;AL # BLACK CHESS BISHOP
+265E;AL # BLACK CHESS KNIGHT
+265F;AL # BLACK CHESS PAWN
+2660;AI # BLACK SPADE SUIT
+2661;AI # WHITE HEART SUIT
+2662;AL # WHITE DIAMOND SUIT
+2663;AI # BLACK CLUB SUIT
+2664;AI # WHITE SPADE SUIT
+2665;AI # BLACK HEART SUIT
+2666;AL # BLACK DIAMOND SUIT
+2667;AI # WHITE CLUB SUIT
+2668;AI # HOT SPRINGS
+2669;AI # QUARTER NOTE
+266A;AI # EIGHTH NOTE
+266B;AL # BEAMED EIGHTH NOTES
+266C;AI # BEAMED SIXTEENTH NOTES
+266D;AI # MUSIC FLAT SIGN
+266E;AL # MUSIC NATURAL SIGN
+266F;AI # MUSIC SHARP SIGN
+2670;AL # WEST SYRIAC CROSS
+2671;AL # EAST SYRIAC CROSS
+2672;AL # UNIVERSAL RECYCLING SYMBOL
+2673;AL # RECYCLING SYMBOL FOR TYPE-1 PLASTICS
+2674;AL # RECYCLING SYMBOL FOR TYPE-2 PLASTICS
+2675;AL # RECYCLING SYMBOL FOR TYPE-3 PLASTICS
+2676;AL # RECYCLING SYMBOL FOR TYPE-4 PLASTICS
+2677;AL # RECYCLING SYMBOL FOR TYPE-5 PLASTICS
+2678;AL # RECYCLING SYMBOL FOR TYPE-6 PLASTICS
+2679;AL # RECYCLING SYMBOL FOR TYPE-7 PLASTICS
+267A;AL # RECYCLING SYMBOL FOR GENERIC MATERIALS
+267B;AL # BLACK UNIVERSAL RECYCLING SYMBOL
+267C;AL # RECYCLED PAPER SYMBOL
+267D;AL # PARTIALLY-RECYCLED PAPER SYMBOL
+267E;AL # PERMANENT PAPER SIGN
+267F;AL # WHEELCHAIR SYMBOL
+2680;AL # DIE FACE-1
+2681;AL # DIE FACE-2
+2682;AL # DIE FACE-3
+2683;AL # DIE FACE-4
+2684;AL # DIE FACE-5
+2685;AL # DIE FACE-6
+2686;AL # WHITE CIRCLE WITH DOT RIGHT
+2687;AL # WHITE CIRCLE WITH TWO DOTS
+2688;AL # BLACK CIRCLE WITH WHITE DOT RIGHT
+2689;AL # BLACK CIRCLE WITH TWO WHITE DOTS
+268A;AL # MONOGRAM FOR YANG
+268B;AL # MONOGRAM FOR YIN
+268C;AL # DIGRAM FOR GREATER YANG
+268D;AL # DIGRAM FOR LESSER YIN
+268E;AL # DIGRAM FOR LESSER YANG
+268F;AL # DIGRAM FOR GREATER YIN
+2690;AL # WHITE FLAG
+2691;AL # BLACK FLAG
+2692;AL # HAMMER AND PICK
+2693;AL # ANCHOR
+2694;AL # CROSSED SWORDS
+2695;AL # STAFF OF AESCULAPIUS
+2696;AL # SCALES
+2697;AL # ALEMBIC
+2698;AL # FLOWER
+2699;AL # GEAR
+269A;AL # STAFF OF HERMES
+269B;AL # ATOM SYMBOL
+269C;AL # FLEUR-DE-LIS
+269D;AL # OUTLINED WHITE STAR
+269E;AI # THREE LINES CONVERGING RIGHT
+269F;AI # THREE LINES CONVERGING LEFT
+26A0;AL # WARNING SIGN
+26A1;AL # HIGH VOLTAGE SIGN
+26A2;AL # DOUBLED FEMALE SIGN
+26A3;AL # DOUBLED MALE SIGN
+26A4;AL # INTERLOCKED FEMALE AND MALE SIGN
+26A5;AL # MALE AND FEMALE SIGN
+26A6;AL # MALE WITH STROKE SIGN
+26A7;AL # MALE WITH STROKE AND MALE AND FEMALE SIGN
+26A8;AL # VERTICAL MALE WITH STROKE SIGN
+26A9;AL # HORIZONTAL MALE WITH STROKE SIGN
+26AA;AL # MEDIUM WHITE CIRCLE
+26AB;AL # MEDIUM BLACK CIRCLE
+26AC;AL # MEDIUM SMALL WHITE CIRCLE
+26AD;AL # MARRIAGE SYMBOL
+26AE;AL # DIVORCE SYMBOL
+26AF;AL # UNMARRIED PARTNERSHIP SYMBOL
+26B0;AL # COFFIN
+26B1;AL # FUNERAL URN
+26B2;AL # NEUTER
+26B3;AL # CERES
+26B4;AL # PALLAS
+26B5;AL # JUNO
+26B6;AL # VESTA
+26B7;AL # CHIRON
+26B8;AL # BLACK MOON LILITH
+26B9;AL # SEXTILE
+26BA;AL # SEMISEXTILE
+26BB;AL # QUINCUNX
+26BC;AL # SESQUIQUADRATE
+26BD;AL # SOCCER BALL
+26BE;AI # BASEBALL
+26BF;AI # SQUARED KEY
+26C0;AL # WHITE DRAUGHTS MAN
+26C1;AL # WHITE DRAUGHTS KING
+26C2;AL # BLACK DRAUGHTS MAN
+26C3;AL # BLACK DRAUGHTS KING
+26C4;AI # SNOWMAN WITHOUT SNOW
+26C5;AI # SUN BEHIND CLOUD
+26C6;AI # RAIN
+26C7;AI # BLACK SNOWMAN
+26C8;AI # THUNDER CLOUD AND RAIN
+26C9;AI # TURNED WHITE SHOGI PIECE
+26CA;AI # TURNED BLACK SHOGI PIECE
+26CB;AI # WHITE DIAMOND IN SQUARE
+26CC;AI # CROSSING LANES
+26CD;AI # DISABLED CAR
+26CF;AI # PICK
+26D0;AI # CAR SLIDING
+26D1;AI # HELMET WITH WHITE CROSS
+26D2;AI # CIRCLED CROSSING LANES
+26D3;AI # CHAINS
+26D4;AI # NO ENTRY
+26D5;AI # ALTERNATE ONE-WAY LEFT WAY TRAFFIC
+26D6;AI # BLACK TWO-WAY LEFT WAY TRAFFIC
+26D7;AI # WHITE TWO-WAY LEFT WAY TRAFFIC
+26D8;AI # BLACK LEFT LANE MERGE
+26D9;AI # WHITE LEFT LANE MERGE
+26DA;AI # DRIVE SLOW SIGN
+26DB;AI # HEAVY WHITE DOWN-POINTING TRIANGLE
+26DC;AI # LEFT CLOSED ENTRY
+26DD;AI # SQUARED SALTIRE
+26DE;AI # FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
+26DF;AI # BLACK TRUCK
+26E0;AI # RESTRICTED LEFT ENTRY-1
+26E1;AI # RESTRICTED LEFT ENTRY-2
+26E3;AI # HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8;AI # BLACK CROSS ON SHIELD
+26E9;AI # SHINTO SHRINE
+26EA;AI # CHURCH
+26EB;AI # CASTLE
+26EC;AI # HISTORIC SITE
+26ED;AI # GEAR WITHOUT HUB
+26EE;AI # GEAR WITH HANDLES
+26EF;AI # MAP SYMBOL FOR LIGHTHOUSE
+26F0;AI # MOUNTAIN
+26F1;AI # UMBRELLA ON GROUND
+26F2;AI # FOUNTAIN
+26F3;AI # FLAG IN HOLE
+26F4;AI # FERRY
+26F5;AI # SAILBOAT
+26F6;AI # SQUARE FOUR CORNERS
+26F7;AI # SKIER
+26F8;AI # ICE SKATE
+26F9;AI # PERSON WITH BALL
+26FA;AI # TENT
+26FB;AI # JAPANESE BANK SYMBOL
+26FC;AI # HEADSTONE GRAVEYARD SYMBOL
+26FD;AI # FUEL PUMP
+26FE;AI # CUP ON BLACK SQUARE
+26FF;AI # WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2701;AL # UPPER BLADE SCISSORS
+2702;AL # BLACK SCISSORS
+2703;AL # LOWER BLADE SCISSORS
+2704;AL # WHITE SCISSORS
+2706;AL # TELEPHONE LOCATION SIGN
+2707;AL # TAPE DRIVE
+2708;AL # AIRPLANE
+2709;AL # ENVELOPE
+270C;AL # VICTORY HAND
+270D;AL # WRITING HAND
+270E;AL # LOWER RIGHT PENCIL
+270F;AL # PENCIL
+2710;AL # UPPER RIGHT PENCIL
+2711;AL # WHITE NIB
+2712;AL # BLACK NIB
+2713;AL # CHECK MARK
+2714;AL # HEAVY CHECK MARK
+2715;AL # MULTIPLICATION X
+2716;AL # HEAVY MULTIPLICATION X
+2717;AL # BALLOT X
+2718;AL # HEAVY BALLOT X
+2719;AL # OUTLINED GREEK CROSS
+271A;AL # HEAVY GREEK CROSS
+271B;AL # OPEN CENTRE CROSS
+271C;AL # HEAVY OPEN CENTRE CROSS
+271D;AL # LATIN CROSS
+271E;AL # SHADOWED WHITE LATIN CROSS
+271F;AL # OUTLINED LATIN CROSS
+2720;AL # MALTESE CROSS
+2721;AL # STAR OF DAVID
+2722;AL # FOUR TEARDROP-SPOKED ASTERISK
+2723;AL # FOUR BALLOON-SPOKED ASTERISK
+2724;AL # HEAVY FOUR BALLOON-SPOKED ASTERISK
+2725;AL # FOUR CLUB-SPOKED ASTERISK
+2726;AL # BLACK FOUR POINTED STAR
+2727;AL # WHITE FOUR POINTED STAR
+2729;AL # STRESS OUTLINED WHITE STAR
+272A;AL # CIRCLED WHITE STAR
+272B;AL # OPEN CENTRE BLACK STAR
+272C;AL # BLACK CENTRE WHITE STAR
+272D;AL # OUTLINED BLACK STAR
+272E;AL # HEAVY OUTLINED BLACK STAR
+272F;AL # PINWHEEL STAR
+2730;AL # SHADOWED WHITE STAR
+2731;AL # HEAVY ASTERISK
+2732;AL # OPEN CENTRE ASTERISK
+2733;AL # EIGHT SPOKED ASTERISK
+2734;AL # EIGHT POINTED BLACK STAR
+2735;AL # EIGHT POINTED PINWHEEL STAR
+2736;AL # SIX POINTED BLACK STAR
+2737;AL # EIGHT POINTED RECTILINEAR BLACK STAR
+2738;AL # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
+2739;AL # TWELVE POINTED BLACK STAR
+273A;AL # SIXTEEN POINTED ASTERISK
+273B;AL # TEARDROP-SPOKED ASTERISK
+273C;AL # OPEN CENTRE TEARDROP-SPOKED ASTERISK
+273D;AL # HEAVY TEARDROP-SPOKED ASTERISK
+273E;AL # SIX PETALLED BLACK AND WHITE FLORETTE
+273F;AL # BLACK FLORETTE
+2740;AL # WHITE FLORETTE
+2741;AL # EIGHT PETALLED OUTLINED BLACK FLORETTE
+2742;AL # CIRCLED OPEN CENTRE EIGHT POINTED STAR
+2743;AL # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
+2744;AL # SNOWFLAKE
+2745;AL # TIGHT TRIFOLIATE SNOWFLAKE
+2746;AL # HEAVY CHEVRON SNOWFLAKE
+2747;AL # SPARKLE
+2748;AL # HEAVY SPARKLE
+2749;AL # BALLOON-SPOKED ASTERISK
+274A;AL # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274B;AL # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D;AL # SHADOWED WHITE CIRCLE
+274F;AL # LOWER RIGHT DROP-SHADOWED WHITE SQUARE
+2750;AL # UPPER RIGHT DROP-SHADOWED WHITE SQUARE
+2751;AL # LOWER RIGHT SHADOWED WHITE SQUARE
+2752;AL # UPPER RIGHT SHADOWED WHITE SQUARE
+2756;AL # BLACK DIAMOND MINUS WHITE X
+2757;AI # HEAVY EXCLAMATION MARK SYMBOL
+2758;AL # LIGHT VERTICAL BAR
+2759;AL # MEDIUM VERTICAL BAR
+275A;AL # HEAVY VERTICAL BAR
+275B;QU # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
+275C;QU # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
+275D;QU # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
+275E;QU # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761;AL # CURVED STEM PARAGRAPH SIGN ORNAMENT
+2762;EX # HEAVY EXCLAMATION MARK ORNAMENT
+2763;EX # HEAVY HEART EXCLAMATION MARK ORNAMENT
+2764;AL # HEAVY BLACK HEART
+2765;AL # ROTATED HEAVY BLACK HEART BULLET
+2766;AL # FLORAL HEART
+2767;AL # ROTATED FLORAL HEART BULLET
+2768;OP # MEDIUM LEFT PARENTHESIS ORNAMENT
+2769;CL # MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A;OP # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B;CL # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C;OP # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D;CL # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E;OP # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F;CL # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770;OP # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771;CL # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772;OP # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773;CL # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774;OP # MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775;CL # MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2776;AI # DINGBAT NEGATIVE CIRCLED DIGIT ONE
+2777;AI # DINGBAT NEGATIVE CIRCLED DIGIT TWO
+2778;AI # DINGBAT NEGATIVE CIRCLED DIGIT THREE
+2779;AI # DINGBAT NEGATIVE CIRCLED DIGIT FOUR
+277A;AI # DINGBAT NEGATIVE CIRCLED DIGIT FIVE
+277B;AI # DINGBAT NEGATIVE CIRCLED DIGIT SIX
+277C;AI # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
+277D;AI # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
+277E;AI # DINGBAT NEGATIVE CIRCLED DIGIT NINE
+277F;AI # DINGBAT NEGATIVE CIRCLED NUMBER TEN
+2780;AI # DINGBAT CIRCLED SANS-SERIF DIGIT ONE
+2781;AI # DINGBAT CIRCLED SANS-SERIF DIGIT TWO
+2782;AI # DINGBAT CIRCLED SANS-SERIF DIGIT THREE
+2783;AI # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
+2784;AI # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
+2785;AI # DINGBAT CIRCLED SANS-SERIF DIGIT SIX
+2786;AI # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
+2787;AI # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
+2788;AI # DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+2789;AI # DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+278A;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
+278B;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
+278C;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
+278D;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
+278E;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
+278F;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
+2790;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
+2791;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
+2792;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+2793;AI # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2794;AL # HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798;AL # HEAVY SOUTH EAST ARROW
+2799;AL # HEAVY RIGHTWARDS ARROW
+279A;AL # HEAVY NORTH EAST ARROW
+279B;AL # DRAFTING POINT RIGHTWARDS ARROW
+279C;AL # HEAVY ROUND-TIPPED RIGHTWARDS ARROW
+279D;AL # TRIANGLE-HEADED RIGHTWARDS ARROW
+279E;AL # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
+279F;AL # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A0;AL # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A1;AL # BLACK RIGHTWARDS ARROW
+27A2;AL # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
+27A3;AL # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
+27A4;AL # BLACK RIGHTWARDS ARROWHEAD
+27A5;AL # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
+27A6;AL # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
+27A7;AL # SQUAT BLACK RIGHTWARDS ARROW
+27A8;AL # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
+27A9;AL # RIGHT-SHADED WHITE RIGHTWARDS ARROW
+27AA;AL # LEFT-SHADED WHITE RIGHTWARDS ARROW
+27AB;AL # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AC;AL # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AD;AL # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AE;AL # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AF;AL # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1;AL # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B2;AL # CIRCLED HEAVY WHITE RIGHTWARDS ARROW
+27B3;AL # WHITE-FEATHERED RIGHTWARDS ARROW
+27B4;AL # BLACK-FEATHERED SOUTH EAST ARROW
+27B5;AL # BLACK-FEATHERED RIGHTWARDS ARROW
+27B6;AL # BLACK-FEATHERED NORTH EAST ARROW
+27B7;AL # HEAVY BLACK-FEATHERED SOUTH EAST ARROW
+27B8;AL # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
+27B9;AL # HEAVY BLACK-FEATHERED NORTH EAST ARROW
+27BA;AL # TEARDROP-BARBED RIGHTWARDS ARROW
+27BB;AL # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
+27BC;AL # WEDGE-TAILED RIGHTWARDS ARROW
+27BD;AL # HEAVY WEDGE-TAILED RIGHTWARDS ARROW
+27BE;AL # OPEN-OUTLINED RIGHTWARDS ARROW
+27C0;AL # THREE DIMENSIONAL ANGLE
+27C1;AL # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
+27C2;AL # PERPENDICULAR
+27C3;AL # OPEN SUBSET
+27C4;AL # OPEN SUPERSET
+27C5;OP # LEFT S-SHAPED BAG DELIMITER
+27C6;CL # RIGHT S-SHAPED BAG DELIMITER
+27C7;AL # OR WITH DOT INSIDE
+27C8;AL # REVERSE SOLIDUS PRECEDING SUBSET
+27C9;AL # SUPERSET PRECEDING SOLIDUS
+27CA;AL # VERTICAL BAR WITH HORIZONTAL STROKE
+27CC;AL # LONG DIVISION
+27D0;AL # WHITE DIAMOND WITH CENTRED DOT
+27D1;AL # AND WITH DOT
+27D2;AL # ELEMENT OF OPENING UPWARDS
+27D3;AL # LOWER RIGHT CORNER WITH DOT
+27D4;AL # UPPER LEFT CORNER WITH DOT
+27D5;AL # LEFT OUTER JOIN
+27D6;AL # RIGHT OUTER JOIN
+27D7;AL # FULL OUTER JOIN
+27D8;AL # LARGE UP TACK
+27D9;AL # LARGE DOWN TACK
+27DA;AL # LEFT AND RIGHT DOUBLE TURNSTILE
+27DB;AL # LEFT AND RIGHT TACK
+27DC;AL # LEFT MULTIMAP
+27DD;AL # LONG RIGHT TACK
+27DE;AL # LONG LEFT TACK
+27DF;AL # UP TACK WITH CIRCLE ABOVE
+27E0;AL # LOZENGE DIVIDED BY HORIZONTAL RULE
+27E1;AL # WHITE CONCAVE-SIDED DIAMOND
+27E2;AL # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
+27E3;AL # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
+27E4;AL # WHITE SQUARE WITH LEFTWARDS TICK
+27E5;AL # WHITE SQUARE WITH RIGHTWARDS TICK
+27E6;OP # MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7;CL # MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8;OP # MATHEMATICAL LEFT ANGLE BRACKET
+27E9;CL # MATHEMATICAL RIGHT ANGLE BRACKET
+27EA;OP # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB;CL # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC;OP # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED;CL # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE;OP # MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF;CL # MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0;AL # UPWARDS QUADRUPLE ARROW
+27F1;AL # DOWNWARDS QUADRUPLE ARROW
+27F2;AL # ANTICLOCKWISE GAPPED CIRCLE ARROW
+27F3;AL # CLOCKWISE GAPPED CIRCLE ARROW
+27F4;AL # RIGHT ARROW WITH CIRCLED PLUS
+27F5;AL # LONG LEFTWARDS ARROW
+27F6;AL # LONG RIGHTWARDS ARROW
+27F7;AL # LONG LEFT RIGHT ARROW
+27F8;AL # LONG LEFTWARDS DOUBLE ARROW
+27F9;AL # LONG RIGHTWARDS DOUBLE ARROW
+27FA;AL # LONG LEFT RIGHT DOUBLE ARROW
+27FB;AL # LONG LEFTWARDS ARROW FROM BAR
+27FC;AL # LONG RIGHTWARDS ARROW FROM BAR
+27FD;AL # LONG LEFTWARDS DOUBLE ARROW FROM BAR
+27FE;AL # LONG RIGHTWARDS DOUBLE ARROW FROM BAR
+27FF;AL # LONG RIGHTWARDS SQUIGGLE ARROW
+2800;AL # BRAILLE PATTERN BLANK
+2801;AL # BRAILLE PATTERN DOTS-1
+2802;AL # BRAILLE PATTERN DOTS-2
+2803;AL # BRAILLE PATTERN DOTS-12
+2804;AL # BRAILLE PATTERN DOTS-3
+2805;AL # BRAILLE PATTERN DOTS-13
+2806;AL # BRAILLE PATTERN DOTS-23
+2807;AL # BRAILLE PATTERN DOTS-123
+2808;AL # BRAILLE PATTERN DOTS-4
+2809;AL # BRAILLE PATTERN DOTS-14
+280A;AL # BRAILLE PATTERN DOTS-24
+280B;AL # BRAILLE PATTERN DOTS-124
+280C;AL # BRAILLE PATTERN DOTS-34
+280D;AL # BRAILLE PATTERN DOTS-134
+280E;AL # BRAILLE PATTERN DOTS-234
+280F;AL # BRAILLE PATTERN DOTS-1234
+2810;AL # BRAILLE PATTERN DOTS-5
+2811;AL # BRAILLE PATTERN DOTS-15
+2812;AL # BRAILLE PATTERN DOTS-25
+2813;AL # BRAILLE PATTERN DOTS-125
+2814;AL # BRAILLE PATTERN DOTS-35
+2815;AL # BRAILLE PATTERN DOTS-135
+2816;AL # BRAILLE PATTERN DOTS-235
+2817;AL # BRAILLE PATTERN DOTS-1235
+2818;AL # BRAILLE PATTERN DOTS-45
+2819;AL # BRAILLE PATTERN DOTS-145
+281A;AL # BRAILLE PATTERN DOTS-245
+281B;AL # BRAILLE PATTERN DOTS-1245
+281C;AL # BRAILLE PATTERN DOTS-345
+281D;AL # BRAILLE PATTERN DOTS-1345
+281E;AL # BRAILLE PATTERN DOTS-2345
+281F;AL # BRAILLE PATTERN DOTS-12345
+2820;AL # BRAILLE PATTERN DOTS-6
+2821;AL # BRAILLE PATTERN DOTS-16
+2822;AL # BRAILLE PATTERN DOTS-26
+2823;AL # BRAILLE PATTERN DOTS-126
+2824;AL # BRAILLE PATTERN DOTS-36
+2825;AL # BRAILLE PATTERN DOTS-136
+2826;AL # BRAILLE PATTERN DOTS-236
+2827;AL # BRAILLE PATTERN DOTS-1236
+2828;AL # BRAILLE PATTERN DOTS-46
+2829;AL # BRAILLE PATTERN DOTS-146
+282A;AL # BRAILLE PATTERN DOTS-246
+282B;AL # BRAILLE PATTERN DOTS-1246
+282C;AL # BRAILLE PATTERN DOTS-346
+282D;AL # BRAILLE PATTERN DOTS-1346
+282E;AL # BRAILLE PATTERN DOTS-2346
+282F;AL # BRAILLE PATTERN DOTS-12346
+2830;AL # BRAILLE PATTERN DOTS-56
+2831;AL # BRAILLE PATTERN DOTS-156
+2832;AL # BRAILLE PATTERN DOTS-256
+2833;AL # BRAILLE PATTERN DOTS-1256
+2834;AL # BRAILLE PATTERN DOTS-356
+2835;AL # BRAILLE PATTERN DOTS-1356
+2836;AL # BRAILLE PATTERN DOTS-2356
+2837;AL # BRAILLE PATTERN DOTS-12356
+2838;AL # BRAILLE PATTERN DOTS-456
+2839;AL # BRAILLE PATTERN DOTS-1456
+283A;AL # BRAILLE PATTERN DOTS-2456
+283B;AL # BRAILLE PATTERN DOTS-12456
+283C;AL # BRAILLE PATTERN DOTS-3456
+283D;AL # BRAILLE PATTERN DOTS-13456
+283E;AL # BRAILLE PATTERN DOTS-23456
+283F;AL # BRAILLE PATTERN DOTS-123456
+2840;AL # BRAILLE PATTERN DOTS-7
+2841;AL # BRAILLE PATTERN DOTS-17
+2842;AL # BRAILLE PATTERN DOTS-27
+2843;AL # BRAILLE PATTERN DOTS-127
+2844;AL # BRAILLE PATTERN DOTS-37
+2845;AL # BRAILLE PATTERN DOTS-137
+2846;AL # BRAILLE PATTERN DOTS-237
+2847;AL # BRAILLE PATTERN DOTS-1237
+2848;AL # BRAILLE PATTERN DOTS-47
+2849;AL # BRAILLE PATTERN DOTS-147
+284A;AL # BRAILLE PATTERN DOTS-247
+284B;AL # BRAILLE PATTERN DOTS-1247
+284C;AL # BRAILLE PATTERN DOTS-347
+284D;AL # BRAILLE PATTERN DOTS-1347
+284E;AL # BRAILLE PATTERN DOTS-2347
+284F;AL # BRAILLE PATTERN DOTS-12347
+2850;AL # BRAILLE PATTERN DOTS-57
+2851;AL # BRAILLE PATTERN DOTS-157
+2852;AL # BRAILLE PATTERN DOTS-257
+2853;AL # BRAILLE PATTERN DOTS-1257
+2854;AL # BRAILLE PATTERN DOTS-357
+2855;AL # BRAILLE PATTERN DOTS-1357
+2856;AL # BRAILLE PATTERN DOTS-2357
+2857;AL # BRAILLE PATTERN DOTS-12357
+2858;AL # BRAILLE PATTERN DOTS-457
+2859;AL # BRAILLE PATTERN DOTS-1457
+285A;AL # BRAILLE PATTERN DOTS-2457
+285B;AL # BRAILLE PATTERN DOTS-12457
+285C;AL # BRAILLE PATTERN DOTS-3457
+285D;AL # BRAILLE PATTERN DOTS-13457
+285E;AL # BRAILLE PATTERN DOTS-23457
+285F;AL # BRAILLE PATTERN DOTS-123457
+2860;AL # BRAILLE PATTERN DOTS-67
+2861;AL # BRAILLE PATTERN DOTS-167
+2862;AL # BRAILLE PATTERN DOTS-267
+2863;AL # BRAILLE PATTERN DOTS-1267
+2864;AL # BRAILLE PATTERN DOTS-367
+2865;AL # BRAILLE PATTERN DOTS-1367
+2866;AL # BRAILLE PATTERN DOTS-2367
+2867;AL # BRAILLE PATTERN DOTS-12367
+2868;AL # BRAILLE PATTERN DOTS-467
+2869;AL # BRAILLE PATTERN DOTS-1467
+286A;AL # BRAILLE PATTERN DOTS-2467
+286B;AL # BRAILLE PATTERN DOTS-12467
+286C;AL # BRAILLE PATTERN DOTS-3467
+286D;AL # BRAILLE PATTERN DOTS-13467
+286E;AL # BRAILLE PATTERN DOTS-23467
+286F;AL # BRAILLE PATTERN DOTS-123467
+2870;AL # BRAILLE PATTERN DOTS-567
+2871;AL # BRAILLE PATTERN DOTS-1567
+2872;AL # BRAILLE PATTERN DOTS-2567
+2873;AL # BRAILLE PATTERN DOTS-12567
+2874;AL # BRAILLE PATTERN DOTS-3567
+2875;AL # BRAILLE PATTERN DOTS-13567
+2876;AL # BRAILLE PATTERN DOTS-23567
+2877;AL # BRAILLE PATTERN DOTS-123567
+2878;AL # BRAILLE PATTERN DOTS-4567
+2879;AL # BRAILLE PATTERN DOTS-14567
+287A;AL # BRAILLE PATTERN DOTS-24567
+287B;AL # BRAILLE PATTERN DOTS-124567
+287C;AL # BRAILLE PATTERN DOTS-34567
+287D;AL # BRAILLE PATTERN DOTS-134567
+287E;AL # BRAILLE PATTERN DOTS-234567
+287F;AL # BRAILLE PATTERN DOTS-1234567
+2880;AL # BRAILLE PATTERN DOTS-8
+2881;AL # BRAILLE PATTERN DOTS-18
+2882;AL # BRAILLE PATTERN DOTS-28
+2883;AL # BRAILLE PATTERN DOTS-128
+2884;AL # BRAILLE PATTERN DOTS-38
+2885;AL # BRAILLE PATTERN DOTS-138
+2886;AL # BRAILLE PATTERN DOTS-238
+2887;AL # BRAILLE PATTERN DOTS-1238
+2888;AL # BRAILLE PATTERN DOTS-48
+2889;AL # BRAILLE PATTERN DOTS-148
+288A;AL # BRAILLE PATTERN DOTS-248
+288B;AL # BRAILLE PATTERN DOTS-1248
+288C;AL # BRAILLE PATTERN DOTS-348
+288D;AL # BRAILLE PATTERN DOTS-1348
+288E;AL # BRAILLE PATTERN DOTS-2348
+288F;AL # BRAILLE PATTERN DOTS-12348
+2890;AL # BRAILLE PATTERN DOTS-58
+2891;AL # BRAILLE PATTERN DOTS-158
+2892;AL # BRAILLE PATTERN DOTS-258
+2893;AL # BRAILLE PATTERN DOTS-1258
+2894;AL # BRAILLE PATTERN DOTS-358
+2895;AL # BRAILLE PATTERN DOTS-1358
+2896;AL # BRAILLE PATTERN DOTS-2358
+2897;AL # BRAILLE PATTERN DOTS-12358
+2898;AL # BRAILLE PATTERN DOTS-458
+2899;AL # BRAILLE PATTERN DOTS-1458
+289A;AL # BRAILLE PATTERN DOTS-2458
+289B;AL # BRAILLE PATTERN DOTS-12458
+289C;AL # BRAILLE PATTERN DOTS-3458
+289D;AL # BRAILLE PATTERN DOTS-13458
+289E;AL # BRAILLE PATTERN DOTS-23458
+289F;AL # BRAILLE PATTERN DOTS-123458
+28A0;AL # BRAILLE PATTERN DOTS-68
+28A1;AL # BRAILLE PATTERN DOTS-168
+28A2;AL # BRAILLE PATTERN DOTS-268
+28A3;AL # BRAILLE PATTERN DOTS-1268
+28A4;AL # BRAILLE PATTERN DOTS-368
+28A5;AL # BRAILLE PATTERN DOTS-1368
+28A6;AL # BRAILLE PATTERN DOTS-2368
+28A7;AL # BRAILLE PATTERN DOTS-12368
+28A8;AL # BRAILLE PATTERN DOTS-468
+28A9;AL # BRAILLE PATTERN DOTS-1468
+28AA;AL # BRAILLE PATTERN DOTS-2468
+28AB;AL # BRAILLE PATTERN DOTS-12468
+28AC;AL # BRAILLE PATTERN DOTS-3468
+28AD;AL # BRAILLE PATTERN DOTS-13468
+28AE;AL # BRAILLE PATTERN DOTS-23468
+28AF;AL # BRAILLE PATTERN DOTS-123468
+28B0;AL # BRAILLE PATTERN DOTS-568
+28B1;AL # BRAILLE PATTERN DOTS-1568
+28B2;AL # BRAILLE PATTERN DOTS-2568
+28B3;AL # BRAILLE PATTERN DOTS-12568
+28B4;AL # BRAILLE PATTERN DOTS-3568
+28B5;AL # BRAILLE PATTERN DOTS-13568
+28B6;AL # BRAILLE PATTERN DOTS-23568
+28B7;AL # BRAILLE PATTERN DOTS-123568
+28B8;AL # BRAILLE PATTERN DOTS-4568
+28B9;AL # BRAILLE PATTERN DOTS-14568
+28BA;AL # BRAILLE PATTERN DOTS-24568
+28BB;AL # BRAILLE PATTERN DOTS-124568
+28BC;AL # BRAILLE PATTERN DOTS-34568
+28BD;AL # BRAILLE PATTERN DOTS-134568
+28BE;AL # BRAILLE PATTERN DOTS-234568
+28BF;AL # BRAILLE PATTERN DOTS-1234568
+28C0;AL # BRAILLE PATTERN DOTS-78
+28C1;AL # BRAILLE PATTERN DOTS-178
+28C2;AL # BRAILLE PATTERN DOTS-278
+28C3;AL # BRAILLE PATTERN DOTS-1278
+28C4;AL # BRAILLE PATTERN DOTS-378
+28C5;AL # BRAILLE PATTERN DOTS-1378
+28C6;AL # BRAILLE PATTERN DOTS-2378
+28C7;AL # BRAILLE PATTERN DOTS-12378
+28C8;AL # BRAILLE PATTERN DOTS-478
+28C9;AL # BRAILLE PATTERN DOTS-1478
+28CA;AL # BRAILLE PATTERN DOTS-2478
+28CB;AL # BRAILLE PATTERN DOTS-12478
+28CC;AL # BRAILLE PATTERN DOTS-3478
+28CD;AL # BRAILLE PATTERN DOTS-13478
+28CE;AL # BRAILLE PATTERN DOTS-23478
+28CF;AL # BRAILLE PATTERN DOTS-123478
+28D0;AL # BRAILLE PATTERN DOTS-578
+28D1;AL # BRAILLE PATTERN DOTS-1578
+28D2;AL # BRAILLE PATTERN DOTS-2578
+28D3;AL # BRAILLE PATTERN DOTS-12578
+28D4;AL # BRAILLE PATTERN DOTS-3578
+28D5;AL # BRAILLE PATTERN DOTS-13578
+28D6;AL # BRAILLE PATTERN DOTS-23578
+28D7;AL # BRAILLE PATTERN DOTS-123578
+28D8;AL # BRAILLE PATTERN DOTS-4578
+28D9;AL # BRAILLE PATTERN DOTS-14578
+28DA;AL # BRAILLE PATTERN DOTS-24578
+28DB;AL # BRAILLE PATTERN DOTS-124578
+28DC;AL # BRAILLE PATTERN DOTS-34578
+28DD;AL # BRAILLE PATTERN DOTS-134578
+28DE;AL # BRAILLE PATTERN DOTS-234578
+28DF;AL # BRAILLE PATTERN DOTS-1234578
+28E0;AL # BRAILLE PATTERN DOTS-678
+28E1;AL # BRAILLE PATTERN DOTS-1678
+28E2;AL # BRAILLE PATTERN DOTS-2678
+28E3;AL # BRAILLE PATTERN DOTS-12678
+28E4;AL # BRAILLE PATTERN DOTS-3678
+28E5;AL # BRAILLE PATTERN DOTS-13678
+28E6;AL # BRAILLE PATTERN DOTS-23678
+28E7;AL # BRAILLE PATTERN DOTS-123678
+28E8;AL # BRAILLE PATTERN DOTS-4678
+28E9;AL # BRAILLE PATTERN DOTS-14678
+28EA;AL # BRAILLE PATTERN DOTS-24678
+28EB;AL # BRAILLE PATTERN DOTS-124678
+28EC;AL # BRAILLE PATTERN DOTS-34678
+28ED;AL # BRAILLE PATTERN DOTS-134678
+28EE;AL # BRAILLE PATTERN DOTS-234678
+28EF;AL # BRAILLE PATTERN DOTS-1234678
+28F0;AL # BRAILLE PATTERN DOTS-5678
+28F1;AL # BRAILLE PATTERN DOTS-15678
+28F2;AL # BRAILLE PATTERN DOTS-25678
+28F3;AL # BRAILLE PATTERN DOTS-125678
+28F4;AL # BRAILLE PATTERN DOTS-35678
+28F5;AL # BRAILLE PATTERN DOTS-135678
+28F6;AL # BRAILLE PATTERN DOTS-235678
+28F7;AL # BRAILLE PATTERN DOTS-1235678
+28F8;AL # BRAILLE PATTERN DOTS-45678
+28F9;AL # BRAILLE PATTERN DOTS-145678
+28FA;AL # BRAILLE PATTERN DOTS-245678
+28FB;AL # BRAILLE PATTERN DOTS-1245678
+28FC;AL # BRAILLE PATTERN DOTS-345678
+28FD;AL # BRAILLE PATTERN DOTS-1345678
+28FE;AL # BRAILLE PATTERN DOTS-2345678
+28FF;AL # BRAILLE PATTERN DOTS-12345678
+2900;AL # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+2901;AL # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+2902;AL # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2903;AL # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2904;AL # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
+2905;AL # RIGHTWARDS TWO-HEADED ARROW FROM BAR
+2906;AL # LEFTWARDS DOUBLE ARROW FROM BAR
+2907;AL # RIGHTWARDS DOUBLE ARROW FROM BAR
+2908;AL # DOWNWARDS ARROW WITH HORIZONTAL STROKE
+2909;AL # UPWARDS ARROW WITH HORIZONTAL STROKE
+290A;AL # UPWARDS TRIPLE ARROW
+290B;AL # DOWNWARDS TRIPLE ARROW
+290C;AL # LEFTWARDS DOUBLE DASH ARROW
+290D;AL # RIGHTWARDS DOUBLE DASH ARROW
+290E;AL # LEFTWARDS TRIPLE DASH ARROW
+290F;AL # RIGHTWARDS TRIPLE DASH ARROW
+2910;AL # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
+2911;AL # RIGHTWARDS ARROW WITH DOTTED STEM
+2912;AL # UPWARDS ARROW TO BAR
+2913;AL # DOWNWARDS ARROW TO BAR
+2914;AL # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+2915;AL # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2916;AL # RIGHTWARDS TWO-HEADED ARROW WITH TAIL
+2917;AL # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+2918;AL # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2919;AL # LEFTWARDS ARROW-TAIL
+291A;AL # RIGHTWARDS ARROW-TAIL
+291B;AL # LEFTWARDS DOUBLE ARROW-TAIL
+291C;AL # RIGHTWARDS DOUBLE ARROW-TAIL
+291D;AL # LEFTWARDS ARROW TO BLACK DIAMOND
+291E;AL # RIGHTWARDS ARROW TO BLACK DIAMOND
+291F;AL # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2920;AL # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2921;AL # NORTH WEST AND SOUTH EAST ARROW
+2922;AL # NORTH EAST AND SOUTH WEST ARROW
+2923;AL # NORTH WEST ARROW WITH HOOK
+2924;AL # NORTH EAST ARROW WITH HOOK
+2925;AL # SOUTH EAST ARROW WITH HOOK
+2926;AL # SOUTH WEST ARROW WITH HOOK
+2927;AL # NORTH WEST ARROW AND NORTH EAST ARROW
+2928;AL # NORTH EAST ARROW AND SOUTH EAST ARROW
+2929;AL # SOUTH EAST ARROW AND SOUTH WEST ARROW
+292A;AL # SOUTH WEST ARROW AND NORTH WEST ARROW
+292B;AL # RISING DIAGONAL CROSSING FALLING DIAGONAL
+292C;AL # FALLING DIAGONAL CROSSING RISING DIAGONAL
+292D;AL # SOUTH EAST ARROW CROSSING NORTH EAST ARROW
+292E;AL # NORTH EAST ARROW CROSSING SOUTH EAST ARROW
+292F;AL # FALLING DIAGONAL CROSSING NORTH EAST ARROW
+2930;AL # RISING DIAGONAL CROSSING SOUTH EAST ARROW
+2931;AL # NORTH EAST ARROW CROSSING NORTH WEST ARROW
+2932;AL # NORTH WEST ARROW CROSSING NORTH EAST ARROW
+2933;AL # WAVE ARROW POINTING DIRECTLY RIGHT
+2934;AL # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
+2935;AL # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
+2936;AL # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
+2937;AL # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
+2938;AL # RIGHT-SIDE ARC CLOCKWISE ARROW
+2939;AL # LEFT-SIDE ARC ANTICLOCKWISE ARROW
+293A;AL # TOP ARC ANTICLOCKWISE ARROW
+293B;AL # BOTTOM ARC ANTICLOCKWISE ARROW
+293C;AL # TOP ARC CLOCKWISE ARROW WITH MINUS
+293D;AL # TOP ARC ANTICLOCKWISE ARROW WITH PLUS
+293E;AL # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
+293F;AL # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
+2940;AL # ANTICLOCKWISE CLOSED CIRCLE ARROW
+2941;AL # CLOCKWISE CLOSED CIRCLE ARROW
+2942;AL # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
+2943;AL # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
+2944;AL # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
+2945;AL # RIGHTWARDS ARROW WITH PLUS BELOW
+2946;AL # LEFTWARDS ARROW WITH PLUS BELOW
+2947;AL # RIGHTWARDS ARROW THROUGH X
+2948;AL # LEFT RIGHT ARROW THROUGH SMALL CIRCLE
+2949;AL # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
+294A;AL # LEFT BARB UP RIGHT BARB DOWN HARPOON
+294B;AL # LEFT BARB DOWN RIGHT BARB UP HARPOON
+294C;AL # UP BARB RIGHT DOWN BARB LEFT HARPOON
+294D;AL # UP BARB LEFT DOWN BARB RIGHT HARPOON
+294E;AL # LEFT BARB UP RIGHT BARB UP HARPOON
+294F;AL # UP BARB RIGHT DOWN BARB RIGHT HARPOON
+2950;AL # LEFT BARB DOWN RIGHT BARB DOWN HARPOON
+2951;AL # UP BARB LEFT DOWN BARB LEFT HARPOON
+2952;AL # LEFTWARDS HARPOON WITH BARB UP TO BAR
+2953;AL # RIGHTWARDS HARPOON WITH BARB UP TO BAR
+2954;AL # UPWARDS HARPOON WITH BARB RIGHT TO BAR
+2955;AL # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
+2956;AL # LEFTWARDS HARPOON WITH BARB DOWN TO BAR
+2957;AL # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
+2958;AL # UPWARDS HARPOON WITH BARB LEFT TO BAR
+2959;AL # DOWNWARDS HARPOON WITH BARB LEFT TO BAR
+295A;AL # LEFTWARDS HARPOON WITH BARB UP FROM BAR
+295B;AL # RIGHTWARDS HARPOON WITH BARB UP FROM BAR
+295C;AL # UPWARDS HARPOON WITH BARB RIGHT FROM BAR
+295D;AL # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
+295E;AL # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
+295F;AL # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
+2960;AL # UPWARDS HARPOON WITH BARB LEFT FROM BAR
+2961;AL # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
+2962;AL # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+2963;AL # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2964;AL # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2965;AL # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+2966;AL # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
+2967;AL # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2968;AL # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
+2969;AL # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+296A;AL # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296B;AL # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296C;AL # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296D;AL # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296E;AL # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+296F;AL # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2970;AL # RIGHT DOUBLE ARROW WITH ROUNDED HEAD
+2971;AL # EQUALS SIGN ABOVE RIGHTWARDS ARROW
+2972;AL # TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2973;AL # LEFTWARDS ARROW ABOVE TILDE OPERATOR
+2974;AL # RIGHTWARDS ARROW ABOVE TILDE OPERATOR
+2975;AL # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
+2976;AL # LESS-THAN ABOVE LEFTWARDS ARROW
+2977;AL # LEFTWARDS ARROW THROUGH LESS-THAN
+2978;AL # GREATER-THAN ABOVE RIGHTWARDS ARROW
+2979;AL # SUBSET ABOVE RIGHTWARDS ARROW
+297A;AL # LEFTWARDS ARROW THROUGH SUBSET
+297B;AL # SUPERSET ABOVE LEFTWARDS ARROW
+297C;AL # LEFT FISH TAIL
+297D;AL # RIGHT FISH TAIL
+297E;AL # UP FISH TAIL
+297F;AL # DOWN FISH TAIL
+2980;AL # TRIPLE VERTICAL BAR DELIMITER
+2981;AL # Z NOTATION SPOT
+2982;AL # Z NOTATION TYPE COLON
+2983;OP # LEFT WHITE CURLY BRACKET
+2984;CL # RIGHT WHITE CURLY BRACKET
+2985;OP # LEFT WHITE PARENTHESIS
+2986;CL # RIGHT WHITE PARENTHESIS
+2987;OP # Z NOTATION LEFT IMAGE BRACKET
+2988;CL # Z NOTATION RIGHT IMAGE BRACKET
+2989;OP # Z NOTATION LEFT BINDING BRACKET
+298A;CL # Z NOTATION RIGHT BINDING BRACKET
+298B;OP # LEFT SQUARE BRACKET WITH UNDERBAR
+298C;CL # RIGHT SQUARE BRACKET WITH UNDERBAR
+298D;OP # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E;CL # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F;OP # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990;CL # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991;OP # LEFT ANGLE BRACKET WITH DOT
+2992;CL # RIGHT ANGLE BRACKET WITH DOT
+2993;OP # LEFT ARC LESS-THAN BRACKET
+2994;CL # RIGHT ARC GREATER-THAN BRACKET
+2995;OP # DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996;CL # DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997;OP # LEFT BLACK TORTOISE SHELL BRACKET
+2998;CL # RIGHT BLACK TORTOISE SHELL BRACKET
+2999;AL # DOTTED FENCE
+299A;AL # VERTICAL ZIGZAG LINE
+299B;AL # MEASURED ANGLE OPENING LEFT
+299C;AL # RIGHT ANGLE VARIANT WITH SQUARE
+299D;AL # MEASURED RIGHT ANGLE WITH DOT
+299E;AL # ANGLE WITH S INSIDE
+299F;AL # ACUTE ANGLE
+29A0;AL # SPHERICAL ANGLE OPENING LEFT
+29A1;AL # SPHERICAL ANGLE OPENING UP
+29A2;AL # TURNED ANGLE
+29A3;AL # REVERSED ANGLE
+29A4;AL # ANGLE WITH UNDERBAR
+29A5;AL # REVERSED ANGLE WITH UNDERBAR
+29A6;AL # OBLIQUE ANGLE OPENING UP
+29A7;AL # OBLIQUE ANGLE OPENING DOWN
+29A8;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
+29A9;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
+29AA;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
+29AB;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
+29AC;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
+29AD;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
+29AE;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
+29AF;AL # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+29B0;AL # REVERSED EMPTY SET
+29B1;AL # EMPTY SET WITH OVERBAR
+29B2;AL # EMPTY SET WITH SMALL CIRCLE ABOVE
+29B3;AL # EMPTY SET WITH RIGHT ARROW ABOVE
+29B4;AL # EMPTY SET WITH LEFT ARROW ABOVE
+29B5;AL # CIRCLE WITH HORIZONTAL BAR
+29B6;AL # CIRCLED VERTICAL BAR
+29B7;AL # CIRCLED PARALLEL
+29B8;AL # CIRCLED REVERSE SOLIDUS
+29B9;AL # CIRCLED PERPENDICULAR
+29BA;AL # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
+29BB;AL # CIRCLE WITH SUPERIMPOSED X
+29BC;AL # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
+29BD;AL # UP ARROW THROUGH CIRCLE
+29BE;AL # CIRCLED WHITE BULLET
+29BF;AL # CIRCLED BULLET
+29C0;AL # CIRCLED LESS-THAN
+29C1;AL # CIRCLED GREATER-THAN
+29C2;AL # CIRCLE WITH SMALL CIRCLE TO THE RIGHT
+29C3;AL # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
+29C4;AL # SQUARED RISING DIAGONAL SLASH
+29C5;AL # SQUARED FALLING DIAGONAL SLASH
+29C6;AL # SQUARED ASTERISK
+29C7;AL # SQUARED SMALL CIRCLE
+29C8;AL # SQUARED SQUARE
+29C9;AL # TWO JOINED SQUARES
+29CA;AL # TRIANGLE WITH DOT ABOVE
+29CB;AL # TRIANGLE WITH UNDERBAR
+29CC;AL # S IN TRIANGLE
+29CD;AL # TRIANGLE WITH SERIFS AT BOTTOM
+29CE;AL # RIGHT TRIANGLE ABOVE LEFT TRIANGLE
+29CF;AL # LEFT TRIANGLE BESIDE VERTICAL BAR
+29D0;AL # VERTICAL BAR BESIDE RIGHT TRIANGLE
+29D1;AL # BOWTIE WITH LEFT HALF BLACK
+29D2;AL # BOWTIE WITH RIGHT HALF BLACK
+29D3;AL # BLACK BOWTIE
+29D4;AL # TIMES WITH LEFT HALF BLACK
+29D5;AL # TIMES WITH RIGHT HALF BLACK
+29D6;AL # WHITE HOURGLASS
+29D7;AL # BLACK HOURGLASS
+29D8;OP # LEFT WIGGLY FENCE
+29D9;CL # RIGHT WIGGLY FENCE
+29DA;OP # LEFT DOUBLE WIGGLY FENCE
+29DB;CL # RIGHT DOUBLE WIGGLY FENCE
+29DC;AL # INCOMPLETE INFINITY
+29DD;AL # TIE OVER INFINITY
+29DE;AL # INFINITY NEGATED WITH VERTICAL BAR
+29DF;AL # DOUBLE-ENDED MULTIMAP
+29E0;AL # SQUARE WITH CONTOURED OUTLINE
+29E1;AL # INCREASES AS
+29E2;AL # SHUFFLE PRODUCT
+29E3;AL # EQUALS SIGN AND SLANTED PARALLEL
+29E4;AL # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
+29E5;AL # IDENTICAL TO AND SLANTED PARALLEL
+29E6;AL # GLEICH STARK
+29E7;AL # THERMODYNAMIC
+29E8;AL # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
+29E9;AL # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+29EA;AL # BLACK DIAMOND WITH DOWN ARROW
+29EB;AL # BLACK LOZENGE
+29EC;AL # WHITE CIRCLE WITH DOWN ARROW
+29ED;AL # BLACK CIRCLE WITH DOWN ARROW
+29EE;AL # ERROR-BARRED WHITE SQUARE
+29EF;AL # ERROR-BARRED BLACK SQUARE
+29F0;AL # ERROR-BARRED WHITE DIAMOND
+29F1;AL # ERROR-BARRED BLACK DIAMOND
+29F2;AL # ERROR-BARRED WHITE CIRCLE
+29F3;AL # ERROR-BARRED BLACK CIRCLE
+29F4;AL # RULE-DELAYED
+29F5;AL # REVERSE SOLIDUS OPERATOR
+29F6;AL # SOLIDUS WITH OVERBAR
+29F7;AL # REVERSE SOLIDUS WITH HORIZONTAL STROKE
+29F8;AL # BIG SOLIDUS
+29F9;AL # BIG REVERSE SOLIDUS
+29FA;AL # DOUBLE PLUS
+29FB;AL # TRIPLE PLUS
+29FC;OP # LEFT-POINTING CURVED ANGLE BRACKET
+29FD;CL # RIGHT-POINTING CURVED ANGLE BRACKET
+29FE;AL # TINY
+29FF;AL # MINY
+2A00;AL # N-ARY CIRCLED DOT OPERATOR
+2A01;AL # N-ARY CIRCLED PLUS OPERATOR
+2A02;AL # N-ARY CIRCLED TIMES OPERATOR
+2A03;AL # N-ARY UNION OPERATOR WITH DOT
+2A04;AL # N-ARY UNION OPERATOR WITH PLUS
+2A05;AL # N-ARY SQUARE INTERSECTION OPERATOR
+2A06;AL # N-ARY SQUARE UNION OPERATOR
+2A07;AL # TWO LOGICAL AND OPERATOR
+2A08;AL # TWO LOGICAL OR OPERATOR
+2A09;AL # N-ARY TIMES OPERATOR
+2A0A;AL # MODULO TWO SUM
+2A0B;AL # SUMMATION WITH INTEGRAL
+2A0C;AL # QUADRUPLE INTEGRAL OPERATOR
+2A0D;AL # FINITE PART INTEGRAL
+2A0E;AL # INTEGRAL WITH DOUBLE STROKE
+2A0F;AL # INTEGRAL AVERAGE WITH SLASH
+2A10;AL # CIRCULATION FUNCTION
+2A11;AL # ANTICLOCKWISE INTEGRATION
+2A12;AL # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+2A13;AL # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+2A14;AL # LINE INTEGRATION NOT INCLUDING THE POLE
+2A15;AL # INTEGRAL AROUND A POINT OPERATOR
+2A16;AL # QUATERNION INTEGRAL OPERATOR
+2A17;AL # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+2A18;AL # INTEGRAL WITH TIMES SIGN
+2A19;AL # INTEGRAL WITH INTERSECTION
+2A1A;AL # INTEGRAL WITH UNION
+2A1B;AL # INTEGRAL WITH OVERBAR
+2A1C;AL # INTEGRAL WITH UNDERBAR
+2A1D;AL # JOIN
+2A1E;AL # LARGE LEFT TRIANGLE OPERATOR
+2A1F;AL # Z NOTATION SCHEMA COMPOSITION
+2A20;AL # Z NOTATION SCHEMA PIPING
+2A21;AL # Z NOTATION SCHEMA PROJECTION
+2A22;AL # PLUS SIGN WITH SMALL CIRCLE ABOVE
+2A23;AL # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+2A24;AL # PLUS SIGN WITH TILDE ABOVE
+2A25;AL # PLUS SIGN WITH DOT BELOW
+2A26;AL # PLUS SIGN WITH TILDE BELOW
+2A27;AL # PLUS SIGN WITH SUBSCRIPT TWO
+2A28;AL # PLUS SIGN WITH BLACK TRIANGLE
+2A29;AL # MINUS SIGN WITH COMMA ABOVE
+2A2A;AL # MINUS SIGN WITH DOT BELOW
+2A2B;AL # MINUS SIGN WITH FALLING DOTS
+2A2C;AL # MINUS SIGN WITH RISING DOTS
+2A2D;AL # PLUS SIGN IN LEFT HALF CIRCLE
+2A2E;AL # PLUS SIGN IN RIGHT HALF CIRCLE
+2A2F;AL # VECTOR OR CROSS PRODUCT
+2A30;AL # MULTIPLICATION SIGN WITH DOT ABOVE
+2A31;AL # MULTIPLICATION SIGN WITH UNDERBAR
+2A32;AL # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
+2A33;AL # SMASH PRODUCT
+2A34;AL # MULTIPLICATION SIGN IN LEFT HALF CIRCLE
+2A35;AL # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+2A36;AL # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
+2A37;AL # MULTIPLICATION SIGN IN DOUBLE CIRCLE
+2A38;AL # CIRCLED DIVISION SIGN
+2A39;AL # PLUS SIGN IN TRIANGLE
+2A3A;AL # MINUS SIGN IN TRIANGLE
+2A3B;AL # MULTIPLICATION SIGN IN TRIANGLE
+2A3C;AL # INTERIOR PRODUCT
+2A3D;AL # RIGHTHAND INTERIOR PRODUCT
+2A3E;AL # Z NOTATION RELATIONAL COMPOSITION
+2A3F;AL # AMALGAMATION OR COPRODUCT
+2A40;AL # INTERSECTION WITH DOT
+2A41;AL # UNION WITH MINUS SIGN
+2A42;AL # UNION WITH OVERBAR
+2A43;AL # INTERSECTION WITH OVERBAR
+2A44;AL # INTERSECTION WITH LOGICAL AND
+2A45;AL # UNION WITH LOGICAL OR
+2A46;AL # UNION ABOVE INTERSECTION
+2A47;AL # INTERSECTION ABOVE UNION
+2A48;AL # UNION ABOVE BAR ABOVE INTERSECTION
+2A49;AL # INTERSECTION ABOVE BAR ABOVE UNION
+2A4A;AL # UNION BESIDE AND JOINED WITH UNION
+2A4B;AL # INTERSECTION BESIDE AND JOINED WITH INTERSECTION
+2A4C;AL # CLOSED UNION WITH SERIFS
+2A4D;AL # CLOSED INTERSECTION WITH SERIFS
+2A4E;AL # DOUBLE SQUARE INTERSECTION
+2A4F;AL # DOUBLE SQUARE UNION
+2A50;AL # CLOSED UNION WITH SERIFS AND SMASH PRODUCT
+2A51;AL # LOGICAL AND WITH DOT ABOVE
+2A52;AL # LOGICAL OR WITH DOT ABOVE
+2A53;AL # DOUBLE LOGICAL AND
+2A54;AL # DOUBLE LOGICAL OR
+2A55;AL # TWO INTERSECTING LOGICAL AND
+2A56;AL # TWO INTERSECTING LOGICAL OR
+2A57;AL # SLOPING LARGE OR
+2A58;AL # SLOPING LARGE AND
+2A59;AL # LOGICAL OR OVERLAPPING LOGICAL AND
+2A5A;AL # LOGICAL AND WITH MIDDLE STEM
+2A5B;AL # LOGICAL OR WITH MIDDLE STEM
+2A5C;AL # LOGICAL AND WITH HORIZONTAL DASH
+2A5D;AL # LOGICAL OR WITH HORIZONTAL DASH
+2A5E;AL # LOGICAL AND WITH DOUBLE OVERBAR
+2A5F;AL # LOGICAL AND WITH UNDERBAR
+2A60;AL # LOGICAL AND WITH DOUBLE UNDERBAR
+2A61;AL # SMALL VEE WITH UNDERBAR
+2A62;AL # LOGICAL OR WITH DOUBLE OVERBAR
+2A63;AL # LOGICAL OR WITH DOUBLE UNDERBAR
+2A64;AL # Z NOTATION DOMAIN ANTIRESTRICTION
+2A65;AL # Z NOTATION RANGE ANTIRESTRICTION
+2A66;AL # EQUALS SIGN WITH DOT BELOW
+2A67;AL # IDENTICAL WITH DOT ABOVE
+2A68;AL # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
+2A69;AL # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
+2A6A;AL # TILDE OPERATOR WITH DOT ABOVE
+2A6B;AL # TILDE OPERATOR WITH RISING DOTS
+2A6C;AL # SIMILAR MINUS SIMILAR
+2A6D;AL # CONGRUENT WITH DOT ABOVE
+2A6E;AL # EQUALS WITH ASTERISK
+2A6F;AL # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+2A70;AL # APPROXIMATELY EQUAL OR EQUAL TO
+2A71;AL # EQUALS SIGN ABOVE PLUS SIGN
+2A72;AL # PLUS SIGN ABOVE EQUALS SIGN
+2A73;AL # EQUALS SIGN ABOVE TILDE OPERATOR
+2A74;AL # DOUBLE COLON EQUAL
+2A75;AL # TWO CONSECUTIVE EQUALS SIGNS
+2A76;AL # THREE CONSECUTIVE EQUALS SIGNS
+2A77;AL # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
+2A78;AL # EQUIVALENT WITH FOUR DOTS ABOVE
+2A79;AL # LESS-THAN WITH CIRCLE INSIDE
+2A7A;AL # GREATER-THAN WITH CIRCLE INSIDE
+2A7B;AL # LESS-THAN WITH QUESTION MARK ABOVE
+2A7C;AL # GREATER-THAN WITH QUESTION MARK ABOVE
+2A7D;AL # LESS-THAN OR SLANTED EQUAL TO
+2A7E;AL # GREATER-THAN OR SLANTED EQUAL TO
+2A7F;AL # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A80;AL # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A81;AL # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A82;AL # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A83;AL # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
+2A84;AL # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
+2A85;AL # LESS-THAN OR APPROXIMATE
+2A86;AL # GREATER-THAN OR APPROXIMATE
+2A87;AL # LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+2A88;AL # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+2A89;AL # LESS-THAN AND NOT APPROXIMATE
+2A8A;AL # GREATER-THAN AND NOT APPROXIMATE
+2A8B;AL # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+2A8C;AL # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+2A8D;AL # LESS-THAN ABOVE SIMILAR OR EQUAL
+2A8E;AL # GREATER-THAN ABOVE SIMILAR OR EQUAL
+2A8F;AL # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
+2A90;AL # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
+2A91;AL # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
+2A92;AL # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
+2A93;AL # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
+2A94;AL # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
+2A95;AL # SLANTED EQUAL TO OR LESS-THAN
+2A96;AL # SLANTED EQUAL TO OR GREATER-THAN
+2A97;AL # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
+2A98;AL # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
+2A99;AL # DOUBLE-LINE EQUAL TO OR LESS-THAN
+2A9A;AL # DOUBLE-LINE EQUAL TO OR GREATER-THAN
+2A9B;AL # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
+2A9C;AL # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
+2A9D;AL # SIMILAR OR LESS-THAN
+2A9E;AL # SIMILAR OR GREATER-THAN
+2A9F;AL # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
+2AA0;AL # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
+2AA1;AL # DOUBLE NESTED LESS-THAN
+2AA2;AL # DOUBLE NESTED GREATER-THAN
+2AA3;AL # DOUBLE NESTED LESS-THAN WITH UNDERBAR
+2AA4;AL # GREATER-THAN OVERLAPPING LESS-THAN
+2AA5;AL # GREATER-THAN BESIDE LESS-THAN
+2AA6;AL # LESS-THAN CLOSED BY CURVE
+2AA7;AL # GREATER-THAN CLOSED BY CURVE
+2AA8;AL # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AA9;AL # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AAA;AL # SMALLER THAN
+2AAB;AL # LARGER THAN
+2AAC;AL # SMALLER THAN OR EQUAL TO
+2AAD;AL # LARGER THAN OR EQUAL TO
+2AAE;AL # EQUALS SIGN WITH BUMPY ABOVE
+2AAF;AL # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+2AB0;AL # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+2AB1;AL # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
+2AB2;AL # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
+2AB3;AL # PRECEDES ABOVE EQUALS SIGN
+2AB4;AL # SUCCEEDS ABOVE EQUALS SIGN
+2AB5;AL # PRECEDES ABOVE NOT EQUAL TO
+2AB6;AL # SUCCEEDS ABOVE NOT EQUAL TO
+2AB7;AL # PRECEDES ABOVE ALMOST EQUAL TO
+2AB8;AL # SUCCEEDS ABOVE ALMOST EQUAL TO
+2AB9;AL # PRECEDES ABOVE NOT ALMOST EQUAL TO
+2ABA;AL # SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+2ABB;AL # DOUBLE PRECEDES
+2ABC;AL # DOUBLE SUCCEEDS
+2ABD;AL # SUBSET WITH DOT
+2ABE;AL # SUPERSET WITH DOT
+2ABF;AL # SUBSET WITH PLUS SIGN BELOW
+2AC0;AL # SUPERSET WITH PLUS SIGN BELOW
+2AC1;AL # SUBSET WITH MULTIPLICATION SIGN BELOW
+2AC2;AL # SUPERSET WITH MULTIPLICATION SIGN BELOW
+2AC3;AL # SUBSET OF OR EQUAL TO WITH DOT ABOVE
+2AC4;AL # SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+2AC5;AL # SUBSET OF ABOVE EQUALS SIGN
+2AC6;AL # SUPERSET OF ABOVE EQUALS SIGN
+2AC7;AL # SUBSET OF ABOVE TILDE OPERATOR
+2AC8;AL # SUPERSET OF ABOVE TILDE OPERATOR
+2AC9;AL # SUBSET OF ABOVE ALMOST EQUAL TO
+2ACA;AL # SUPERSET OF ABOVE ALMOST EQUAL TO
+2ACB;AL # SUBSET OF ABOVE NOT EQUAL TO
+2ACC;AL # SUPERSET OF ABOVE NOT EQUAL TO
+2ACD;AL # SQUARE LEFT OPEN BOX OPERATOR
+2ACE;AL # SQUARE RIGHT OPEN BOX OPERATOR
+2ACF;AL # CLOSED SUBSET
+2AD0;AL # CLOSED SUPERSET
+2AD1;AL # CLOSED SUBSET OR EQUAL TO
+2AD2;AL # CLOSED SUPERSET OR EQUAL TO
+2AD3;AL # SUBSET ABOVE SUPERSET
+2AD4;AL # SUPERSET ABOVE SUBSET
+2AD5;AL # SUBSET ABOVE SUBSET
+2AD6;AL # SUPERSET ABOVE SUPERSET
+2AD7;AL # SUPERSET BESIDE SUBSET
+2AD8;AL # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
+2AD9;AL # ELEMENT OF OPENING DOWNWARDS
+2ADA;AL # PITCHFORK WITH TEE TOP
+2ADB;AL # TRANSVERSAL INTERSECTION
+2ADC;AL # FORKING
+2ADD;AL # NONFORKING
+2ADE;AL # SHORT LEFT TACK
+2ADF;AL # SHORT DOWN TACK
+2AE0;AL # SHORT UP TACK
+2AE1;AL # PERPENDICULAR WITH S
+2AE2;AL # VERTICAL BAR TRIPLE RIGHT TURNSTILE
+2AE3;AL # DOUBLE VERTICAL BAR LEFT TURNSTILE
+2AE4;AL # VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE5;AL # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE6;AL # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+2AE7;AL # SHORT DOWN TACK WITH OVERBAR
+2AE8;AL # SHORT UP TACK WITH UNDERBAR
+2AE9;AL # SHORT UP TACK ABOVE SHORT DOWN TACK
+2AEA;AL # DOUBLE DOWN TACK
+2AEB;AL # DOUBLE UP TACK
+2AEC;AL # DOUBLE STROKE NOT SIGN
+2AED;AL # REVERSED DOUBLE STROKE NOT SIGN
+2AEE;AL # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
+2AEF;AL # VERTICAL LINE WITH CIRCLE ABOVE
+2AF0;AL # VERTICAL LINE WITH CIRCLE BELOW
+2AF1;AL # DOWN TACK WITH CIRCLE BELOW
+2AF2;AL # PARALLEL WITH HORIZONTAL STROKE
+2AF3;AL # PARALLEL WITH TILDE OPERATOR
+2AF4;AL # TRIPLE VERTICAL BAR BINARY RELATION
+2AF5;AL # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
+2AF6;AL # TRIPLE COLON OPERATOR
+2AF7;AL # TRIPLE NESTED LESS-THAN
+2AF8;AL # TRIPLE NESTED GREATER-THAN
+2AF9;AL # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
+2AFA;AL # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
+2AFB;AL # TRIPLE SOLIDUS BINARY RELATION
+2AFC;AL # LARGE TRIPLE VERTICAL BAR OPERATOR
+2AFD;AL # DOUBLE SOLIDUS OPERATOR
+2AFE;AL # WHITE VERTICAL BAR
+2AFF;AL # N-ARY WHITE VERTICAL BAR
+2B00;AL # NORTH EAST WHITE ARROW
+2B01;AL # NORTH WEST WHITE ARROW
+2B02;AL # SOUTH EAST WHITE ARROW
+2B03;AL # SOUTH WEST WHITE ARROW
+2B04;AL # LEFT RIGHT WHITE ARROW
+2B05;AL # LEFTWARDS BLACK ARROW
+2B06;AL # UPWARDS BLACK ARROW
+2B07;AL # DOWNWARDS BLACK ARROW
+2B08;AL # NORTH EAST BLACK ARROW
+2B09;AL # NORTH WEST BLACK ARROW
+2B0A;AL # SOUTH EAST BLACK ARROW
+2B0B;AL # SOUTH WEST BLACK ARROW
+2B0C;AL # LEFT RIGHT BLACK ARROW
+2B0D;AL # UP DOWN BLACK ARROW
+2B0E;AL # RIGHTWARDS ARROW WITH TIP DOWNWARDS
+2B0F;AL # RIGHTWARDS ARROW WITH TIP UPWARDS
+2B10;AL # LEFTWARDS ARROW WITH TIP DOWNWARDS
+2B11;AL # LEFTWARDS ARROW WITH TIP UPWARDS
+2B12;AL # SQUARE WITH TOP HALF BLACK
+2B13;AL # SQUARE WITH BOTTOM HALF BLACK
+2B14;AL # SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
+2B15;AL # SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
+2B16;AL # DIAMOND WITH LEFT HALF BLACK
+2B17;AL # DIAMOND WITH RIGHT HALF BLACK
+2B18;AL # DIAMOND WITH TOP HALF BLACK
+2B19;AL # DIAMOND WITH BOTTOM HALF BLACK
+2B1A;AL # DOTTED SQUARE
+2B1B;AL # BLACK LARGE SQUARE
+2B1C;AL # WHITE LARGE SQUARE
+2B1D;AL # BLACK VERY SMALL SQUARE
+2B1E;AL # WHITE VERY SMALL SQUARE
+2B1F;AL # BLACK PENTAGON
+2B20;AL # WHITE PENTAGON
+2B21;AL # WHITE HEXAGON
+2B22;AL # BLACK HEXAGON
+2B23;AL # HORIZONTAL BLACK HEXAGON
+2B24;AL # BLACK LARGE CIRCLE
+2B25;AL # BLACK MEDIUM DIAMOND
+2B26;AL # WHITE MEDIUM DIAMOND
+2B27;AL # BLACK MEDIUM LOZENGE
+2B28;AL # WHITE MEDIUM LOZENGE
+2B29;AL # BLACK SMALL DIAMOND
+2B2A;AL # BLACK SMALL LOZENGE
+2B2B;AL # WHITE SMALL LOZENGE
+2B2C;AL # BLACK HORIZONTAL ELLIPSE
+2B2D;AL # WHITE HORIZONTAL ELLIPSE
+2B2E;AL # BLACK VERTICAL ELLIPSE
+2B2F;AL # WHITE VERTICAL ELLIPSE
+2B30;AL # LEFT ARROW WITH SMALL CIRCLE
+2B31;AL # THREE LEFTWARDS ARROWS
+2B32;AL # LEFT ARROW WITH CIRCLED PLUS
+2B33;AL # LONG LEFTWARDS SQUIGGLE ARROW
+2B34;AL # LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+2B35;AL # LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+2B36;AL # LEFTWARDS TWO-HEADED ARROW FROM BAR
+2B37;AL # LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
+2B38;AL # LEFTWARDS ARROW WITH DOTTED STEM
+2B39;AL # LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+2B3A;AL # LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2B3B;AL # LEFTWARDS TWO-HEADED ARROW WITH TAIL
+2B3C;AL # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+2B3D;AL # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2B3E;AL # LEFTWARDS ARROW THROUGH X
+2B3F;AL # WAVE ARROW POINTING DIRECTLY LEFT
+2B40;AL # EQUALS SIGN ABOVE LEFTWARDS ARROW
+2B41;AL # REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B42;AL # LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B43;AL # RIGHTWARDS ARROW THROUGH GREATER-THAN
+2B44;AL # RIGHTWARDS ARROW THROUGH SUPERSET
+2B45;AL # LEFTWARDS QUADRUPLE ARROW
+2B46;AL # RIGHTWARDS QUADRUPLE ARROW
+2B47;AL # REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2B48;AL # RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B49;AL # TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B4A;AL # LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
+2B4B;AL # LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B4C;AL # RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50;AL # WHITE MEDIUM STAR
+2B51;AL # BLACK SMALL STAR
+2B52;AL # WHITE SMALL STAR
+2B53;AL # BLACK RIGHT-POINTING PENTAGON
+2B54;AL # WHITE RIGHT-POINTING PENTAGON
+2B55;AI # HEAVY LARGE CIRCLE
+2B56;AI # HEAVY OVAL WITH OVAL INSIDE
+2B57;AI # HEAVY CIRCLE WITH CIRCLE INSIDE
+2B58;AI # HEAVY CIRCLE
+2B59;AI # HEAVY CIRCLED SALTIRE
+2C00;AL # GLAGOLITIC CAPITAL LETTER AZU
+2C01;AL # GLAGOLITIC CAPITAL LETTER BUKY
+2C02;AL # GLAGOLITIC CAPITAL LETTER VEDE
+2C03;AL # GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C04;AL # GLAGOLITIC CAPITAL LETTER DOBRO
+2C05;AL # GLAGOLITIC CAPITAL LETTER YESTU
+2C06;AL # GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C07;AL # GLAGOLITIC CAPITAL LETTER DZELO
+2C08;AL # GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C09;AL # GLAGOLITIC CAPITAL LETTER IZHE
+2C0A;AL # GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C0B;AL # GLAGOLITIC CAPITAL LETTER I
+2C0C;AL # GLAGOLITIC CAPITAL LETTER DJERVI
+2C0D;AL # GLAGOLITIC CAPITAL LETTER KAKO
+2C0E;AL # GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C0F;AL # GLAGOLITIC CAPITAL LETTER MYSLITE
+2C10;AL # GLAGOLITIC CAPITAL LETTER NASHI
+2C11;AL # GLAGOLITIC CAPITAL LETTER ONU
+2C12;AL # GLAGOLITIC CAPITAL LETTER POKOJI
+2C13;AL # GLAGOLITIC CAPITAL LETTER RITSI
+2C14;AL # GLAGOLITIC CAPITAL LETTER SLOVO
+2C15;AL # GLAGOLITIC CAPITAL LETTER TVRIDO
+2C16;AL # GLAGOLITIC CAPITAL LETTER UKU
+2C17;AL # GLAGOLITIC CAPITAL LETTER FRITU
+2C18;AL # GLAGOLITIC CAPITAL LETTER HERU
+2C19;AL # GLAGOLITIC CAPITAL LETTER OTU
+2C1A;AL # GLAGOLITIC CAPITAL LETTER PE
+2C1B;AL # GLAGOLITIC CAPITAL LETTER SHTA
+2C1C;AL # GLAGOLITIC CAPITAL LETTER TSI
+2C1D;AL # GLAGOLITIC CAPITAL LETTER CHRIVI
+2C1E;AL # GLAGOLITIC CAPITAL LETTER SHA
+2C1F;AL # GLAGOLITIC CAPITAL LETTER YERU
+2C20;AL # GLAGOLITIC CAPITAL LETTER YERI
+2C21;AL # GLAGOLITIC CAPITAL LETTER YATI
+2C22;AL # GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C23;AL # GLAGOLITIC CAPITAL LETTER YU
+2C24;AL # GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C25;AL # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C26;AL # GLAGOLITIC CAPITAL LETTER YO
+2C27;AL # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C28;AL # GLAGOLITIC CAPITAL LETTER BIG YUS
+2C29;AL # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C2A;AL # GLAGOLITIC CAPITAL LETTER FITA
+2C2B;AL # GLAGOLITIC CAPITAL LETTER IZHITSA
+2C2C;AL # GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C2D;AL # GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C2E;AL # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30;AL # GLAGOLITIC SMALL LETTER AZU
+2C31;AL # GLAGOLITIC SMALL LETTER BUKY
+2C32;AL # GLAGOLITIC SMALL LETTER VEDE
+2C33;AL # GLAGOLITIC SMALL LETTER GLAGOLI
+2C34;AL # GLAGOLITIC SMALL LETTER DOBRO
+2C35;AL # GLAGOLITIC SMALL LETTER YESTU
+2C36;AL # GLAGOLITIC SMALL LETTER ZHIVETE
+2C37;AL # GLAGOLITIC SMALL LETTER DZELO
+2C38;AL # GLAGOLITIC SMALL LETTER ZEMLJA
+2C39;AL # GLAGOLITIC SMALL LETTER IZHE
+2C3A;AL # GLAGOLITIC SMALL LETTER INITIAL IZHE
+2C3B;AL # GLAGOLITIC SMALL LETTER I
+2C3C;AL # GLAGOLITIC SMALL LETTER DJERVI
+2C3D;AL # GLAGOLITIC SMALL LETTER KAKO
+2C3E;AL # GLAGOLITIC SMALL LETTER LJUDIJE
+2C3F;AL # GLAGOLITIC SMALL LETTER MYSLITE
+2C40;AL # GLAGOLITIC SMALL LETTER NASHI
+2C41;AL # GLAGOLITIC SMALL LETTER ONU
+2C42;AL # GLAGOLITIC SMALL LETTER POKOJI
+2C43;AL # GLAGOLITIC SMALL LETTER RITSI
+2C44;AL # GLAGOLITIC SMALL LETTER SLOVO
+2C45;AL # GLAGOLITIC SMALL LETTER TVRIDO
+2C46;AL # GLAGOLITIC SMALL LETTER UKU
+2C47;AL # GLAGOLITIC SMALL LETTER FRITU
+2C48;AL # GLAGOLITIC SMALL LETTER HERU
+2C49;AL # GLAGOLITIC SMALL LETTER OTU
+2C4A;AL # GLAGOLITIC SMALL LETTER PE
+2C4B;AL # GLAGOLITIC SMALL LETTER SHTA
+2C4C;AL # GLAGOLITIC SMALL LETTER TSI
+2C4D;AL # GLAGOLITIC SMALL LETTER CHRIVI
+2C4E;AL # GLAGOLITIC SMALL LETTER SHA
+2C4F;AL # GLAGOLITIC SMALL LETTER YERU
+2C50;AL # GLAGOLITIC SMALL LETTER YERI
+2C51;AL # GLAGOLITIC SMALL LETTER YATI
+2C52;AL # GLAGOLITIC SMALL LETTER SPIDERY HA
+2C53;AL # GLAGOLITIC SMALL LETTER YU
+2C54;AL # GLAGOLITIC SMALL LETTER SMALL YUS
+2C55;AL # GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
+2C56;AL # GLAGOLITIC SMALL LETTER YO
+2C57;AL # GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
+2C58;AL # GLAGOLITIC SMALL LETTER BIG YUS
+2C59;AL # GLAGOLITIC SMALL LETTER IOTATED BIG YUS
+2C5A;AL # GLAGOLITIC SMALL LETTER FITA
+2C5B;AL # GLAGOLITIC SMALL LETTER IZHITSA
+2C5C;AL # GLAGOLITIC SMALL LETTER SHTAPIC
+2C5D;AL # GLAGOLITIC SMALL LETTER TROKUTASTI A
+2C5E;AL # GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60;AL # LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C61;AL # LATIN SMALL LETTER L WITH DOUBLE BAR
+2C62;AL # LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+2C63;AL # LATIN CAPITAL LETTER P WITH STROKE
+2C64;AL # LATIN CAPITAL LETTER R WITH TAIL
+2C65;AL # LATIN SMALL LETTER A WITH STROKE
+2C66;AL # LATIN SMALL LETTER T WITH DIAGONAL STROKE
+2C67;AL # LATIN CAPITAL LETTER H WITH DESCENDER
+2C68;AL # LATIN SMALL LETTER H WITH DESCENDER
+2C69;AL # LATIN CAPITAL LETTER K WITH DESCENDER
+2C6A;AL # LATIN SMALL LETTER K WITH DESCENDER
+2C6B;AL # LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6C;AL # LATIN SMALL LETTER Z WITH DESCENDER
+2C6D;AL # LATIN CAPITAL LETTER ALPHA
+2C6E;AL # LATIN CAPITAL LETTER M WITH HOOK
+2C6F;AL # LATIN CAPITAL LETTER TURNED A
+2C70;AL # LATIN CAPITAL LETTER TURNED ALPHA
+2C71;AL # LATIN SMALL LETTER V WITH RIGHT HOOK
+2C72;AL # LATIN CAPITAL LETTER W WITH HOOK
+2C73;AL # LATIN SMALL LETTER W WITH HOOK
+2C74;AL # LATIN SMALL LETTER V WITH CURL
+2C75;AL # LATIN CAPITAL LETTER HALF H
+2C76;AL # LATIN SMALL LETTER HALF H
+2C77;AL # LATIN SMALL LETTER TAILLESS PHI
+2C78;AL # LATIN SMALL LETTER E WITH NOTCH
+2C79;AL # LATIN SMALL LETTER TURNED R WITH TAIL
+2C7A;AL # LATIN SMALL LETTER O WITH LOW RING INSIDE
+2C7B;AL # LATIN LETTER SMALL CAPITAL TURNED E
+2C7C;AL # LATIN SUBSCRIPT SMALL LETTER J
+2C7D;AL # MODIFIER LETTER CAPITAL V
+2C7E;AL # LATIN CAPITAL LETTER S WITH SWASH TAIL
+2C7F;AL # LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C80;AL # COPTIC CAPITAL LETTER ALFA
+2C81;AL # COPTIC SMALL LETTER ALFA
+2C82;AL # COPTIC CAPITAL LETTER VIDA
+2C83;AL # COPTIC SMALL LETTER VIDA
+2C84;AL # COPTIC CAPITAL LETTER GAMMA
+2C85;AL # COPTIC SMALL LETTER GAMMA
+2C86;AL # COPTIC CAPITAL LETTER DALDA
+2C87;AL # COPTIC SMALL LETTER DALDA
+2C88;AL # COPTIC CAPITAL LETTER EIE
+2C89;AL # COPTIC SMALL LETTER EIE
+2C8A;AL # COPTIC CAPITAL LETTER SOU
+2C8B;AL # COPTIC SMALL LETTER SOU
+2C8C;AL # COPTIC CAPITAL LETTER ZATA
+2C8D;AL # COPTIC SMALL LETTER ZATA
+2C8E;AL # COPTIC CAPITAL LETTER HATE
+2C8F;AL # COPTIC SMALL LETTER HATE
+2C90;AL # COPTIC CAPITAL LETTER THETHE
+2C91;AL # COPTIC SMALL LETTER THETHE
+2C92;AL # COPTIC CAPITAL LETTER IAUDA
+2C93;AL # COPTIC SMALL LETTER IAUDA
+2C94;AL # COPTIC CAPITAL LETTER KAPA
+2C95;AL # COPTIC SMALL LETTER KAPA
+2C96;AL # COPTIC CAPITAL LETTER LAULA
+2C97;AL # COPTIC SMALL LETTER LAULA
+2C98;AL # COPTIC CAPITAL LETTER MI
+2C99;AL # COPTIC SMALL LETTER MI
+2C9A;AL # COPTIC CAPITAL LETTER NI
+2C9B;AL # COPTIC SMALL LETTER NI
+2C9C;AL # COPTIC CAPITAL LETTER KSI
+2C9D;AL # COPTIC SMALL LETTER KSI
+2C9E;AL # COPTIC CAPITAL LETTER O
+2C9F;AL # COPTIC SMALL LETTER O
+2CA0;AL # COPTIC CAPITAL LETTER PI
+2CA1;AL # COPTIC SMALL LETTER PI
+2CA2;AL # COPTIC CAPITAL LETTER RO
+2CA3;AL # COPTIC SMALL LETTER RO
+2CA4;AL # COPTIC CAPITAL LETTER SIMA
+2CA5;AL # COPTIC SMALL LETTER SIMA
+2CA6;AL # COPTIC CAPITAL LETTER TAU
+2CA7;AL # COPTIC SMALL LETTER TAU
+2CA8;AL # COPTIC CAPITAL LETTER UA
+2CA9;AL # COPTIC SMALL LETTER UA
+2CAA;AL # COPTIC CAPITAL LETTER FI
+2CAB;AL # COPTIC SMALL LETTER FI
+2CAC;AL # COPTIC CAPITAL LETTER KHI
+2CAD;AL # COPTIC SMALL LETTER KHI
+2CAE;AL # COPTIC CAPITAL LETTER PSI
+2CAF;AL # COPTIC SMALL LETTER PSI
+2CB0;AL # COPTIC CAPITAL LETTER OOU
+2CB1;AL # COPTIC SMALL LETTER OOU
+2CB2;AL # COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB3;AL # COPTIC SMALL LETTER DIALECT-P ALEF
+2CB4;AL # COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB5;AL # COPTIC SMALL LETTER OLD COPTIC AIN
+2CB6;AL # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB7;AL # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB8;AL # COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CB9;AL # COPTIC SMALL LETTER DIALECT-P KAPA
+2CBA;AL # COPTIC CAPITAL LETTER DIALECT-P NI
+2CBB;AL # COPTIC SMALL LETTER DIALECT-P NI
+2CBC;AL # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBD;AL # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBE;AL # COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CBF;AL # COPTIC SMALL LETTER OLD COPTIC OOU
+2CC0;AL # COPTIC CAPITAL LETTER SAMPI
+2CC1;AL # COPTIC SMALL LETTER SAMPI
+2CC2;AL # COPTIC CAPITAL LETTER CROSSED SHEI
+2CC3;AL # COPTIC SMALL LETTER CROSSED SHEI
+2CC4;AL # COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC5;AL # COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC6;AL # COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC7;AL # COPTIC SMALL LETTER OLD COPTIC ESH
+2CC8;AL # COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CC9;AL # COPTIC SMALL LETTER AKHMIMIC KHEI
+2CCA;AL # COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCB;AL # COPTIC SMALL LETTER DIALECT-P HORI
+2CCC;AL # COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCD;AL # COPTIC SMALL LETTER OLD COPTIC HORI
+2CCE;AL # COPTIC CAPITAL LETTER OLD COPTIC HA
+2CCF;AL # COPTIC SMALL LETTER OLD COPTIC HA
+2CD0;AL # COPTIC CAPITAL LETTER L-SHAPED HA
+2CD1;AL # COPTIC SMALL LETTER L-SHAPED HA
+2CD2;AL # COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD3;AL # COPTIC SMALL LETTER OLD COPTIC HEI
+2CD4;AL # COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD5;AL # COPTIC SMALL LETTER OLD COPTIC HAT
+2CD6;AL # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD7;AL # COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD8;AL # COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CD9;AL # COPTIC SMALL LETTER OLD COPTIC DJA
+2CDA;AL # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDB;AL # COPTIC SMALL LETTER OLD COPTIC SHIMA
+2CDC;AL # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDD;AL # COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDE;AL # COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CDF;AL # COPTIC SMALL LETTER OLD NUBIAN NGI
+2CE0;AL # COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE1;AL # COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE2;AL # COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CE3;AL # COPTIC SMALL LETTER OLD NUBIAN WAU
+2CE4;AL # COPTIC SYMBOL KAI
+2CE5;AL # COPTIC SYMBOL MI RO
+2CE6;AL # COPTIC SYMBOL PI RO
+2CE7;AL # COPTIC SYMBOL STAUROS
+2CE8;AL # COPTIC SYMBOL TAU RO
+2CE9;AL # COPTIC SYMBOL KHI RO
+2CEA;AL # COPTIC SYMBOL SHIMA SIMA
+2CEB;AL # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CEC;AL # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CED;AL # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2CEE;AL # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CEF;CM # COPTIC COMBINING NI ABOVE
+2CF0;CM # COPTIC COMBINING SPIRITUS ASPER
+2CF1;CM # COPTIC COMBINING SPIRITUS LENIS
+2CF9;EX # COPTIC OLD NUBIAN FULL STOP
+2CFA;BA # COPTIC OLD NUBIAN DIRECT QUESTION MARK
+2CFB;BA # COPTIC OLD NUBIAN INDIRECT QUESTION MARK
+2CFC;BA # COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD;AL # COPTIC FRACTION ONE HALF
+2CFE;EX # COPTIC FULL STOP
+2CFF;BA # COPTIC MORPHOLOGICAL DIVIDER
+2D00;AL # GEORGIAN SMALL LETTER AN
+2D01;AL # GEORGIAN SMALL LETTER BAN
+2D02;AL # GEORGIAN SMALL LETTER GAN
+2D03;AL # GEORGIAN SMALL LETTER DON
+2D04;AL # GEORGIAN SMALL LETTER EN
+2D05;AL # GEORGIAN SMALL LETTER VIN
+2D06;AL # GEORGIAN SMALL LETTER ZEN
+2D07;AL # GEORGIAN SMALL LETTER TAN
+2D08;AL # GEORGIAN SMALL LETTER IN
+2D09;AL # GEORGIAN SMALL LETTER KAN
+2D0A;AL # GEORGIAN SMALL LETTER LAS
+2D0B;AL # GEORGIAN SMALL LETTER MAN
+2D0C;AL # GEORGIAN SMALL LETTER NAR
+2D0D;AL # GEORGIAN SMALL LETTER ON
+2D0E;AL # GEORGIAN SMALL LETTER PAR
+2D0F;AL # GEORGIAN SMALL LETTER ZHAR
+2D10;AL # GEORGIAN SMALL LETTER RAE
+2D11;AL # GEORGIAN SMALL LETTER SAN
+2D12;AL # GEORGIAN SMALL LETTER TAR
+2D13;AL # GEORGIAN SMALL LETTER UN
+2D14;AL # GEORGIAN SMALL LETTER PHAR
+2D15;AL # GEORGIAN SMALL LETTER KHAR
+2D16;AL # GEORGIAN SMALL LETTER GHAN
+2D17;AL # GEORGIAN SMALL LETTER QAR
+2D18;AL # GEORGIAN SMALL LETTER SHIN
+2D19;AL # GEORGIAN SMALL LETTER CHIN
+2D1A;AL # GEORGIAN SMALL LETTER CAN
+2D1B;AL # GEORGIAN SMALL LETTER JIL
+2D1C;AL # GEORGIAN SMALL LETTER CIL
+2D1D;AL # GEORGIAN SMALL LETTER CHAR
+2D1E;AL # GEORGIAN SMALL LETTER XAN
+2D1F;AL # GEORGIAN SMALL LETTER JHAN
+2D20;AL # GEORGIAN SMALL LETTER HAE
+2D21;AL # GEORGIAN SMALL LETTER HE
+2D22;AL # GEORGIAN SMALL LETTER HIE
+2D23;AL # GEORGIAN SMALL LETTER WE
+2D24;AL # GEORGIAN SMALL LETTER HAR
+2D25;AL # GEORGIAN SMALL LETTER HOE
+2D30;AL # TIFINAGH LETTER YA
+2D31;AL # TIFINAGH LETTER YAB
+2D32;AL # TIFINAGH LETTER YABH
+2D33;AL # TIFINAGH LETTER YAG
+2D34;AL # TIFINAGH LETTER YAGHH
+2D35;AL # TIFINAGH LETTER BERBER ACADEMY YAJ
+2D36;AL # TIFINAGH LETTER YAJ
+2D37;AL # TIFINAGH LETTER YAD
+2D38;AL # TIFINAGH LETTER YADH
+2D39;AL # TIFINAGH LETTER YADD
+2D3A;AL # TIFINAGH LETTER YADDH
+2D3B;AL # TIFINAGH LETTER YEY
+2D3C;AL # TIFINAGH LETTER YAF
+2D3D;AL # TIFINAGH LETTER YAK
+2D3E;AL # TIFINAGH LETTER TUAREG YAK
+2D3F;AL # TIFINAGH LETTER YAKHH
+2D40;AL # TIFINAGH LETTER YAH
+2D41;AL # TIFINAGH LETTER BERBER ACADEMY YAH
+2D42;AL # TIFINAGH LETTER TUAREG YAH
+2D43;AL # TIFINAGH LETTER YAHH
+2D44;AL # TIFINAGH LETTER YAA
+2D45;AL # TIFINAGH LETTER YAKH
+2D46;AL # TIFINAGH LETTER TUAREG YAKH
+2D47;AL # TIFINAGH LETTER YAQ
+2D48;AL # TIFINAGH LETTER TUAREG YAQ
+2D49;AL # TIFINAGH LETTER YI
+2D4A;AL # TIFINAGH LETTER YAZH
+2D4B;AL # TIFINAGH LETTER AHAGGAR YAZH
+2D4C;AL # TIFINAGH LETTER TUAREG YAZH
+2D4D;AL # TIFINAGH LETTER YAL
+2D4E;AL # TIFINAGH LETTER YAM
+2D4F;AL # TIFINAGH LETTER YAN
+2D50;AL # TIFINAGH LETTER TUAREG YAGN
+2D51;AL # TIFINAGH LETTER TUAREG YANG
+2D52;AL # TIFINAGH LETTER YAP
+2D53;AL # TIFINAGH LETTER YU
+2D54;AL # TIFINAGH LETTER YAR
+2D55;AL # TIFINAGH LETTER YARR
+2D56;AL # TIFINAGH LETTER YAGH
+2D57;AL # TIFINAGH LETTER TUAREG YAGH
+2D58;AL # TIFINAGH LETTER AYER YAGH
+2D59;AL # TIFINAGH LETTER YAS
+2D5A;AL # TIFINAGH LETTER YASS
+2D5B;AL # TIFINAGH LETTER YASH
+2D5C;AL # TIFINAGH LETTER YAT
+2D5D;AL # TIFINAGH LETTER YATH
+2D5E;AL # TIFINAGH LETTER YACH
+2D5F;AL # TIFINAGH LETTER YATT
+2D60;AL # TIFINAGH LETTER YAV
+2D61;AL # TIFINAGH LETTER YAW
+2D62;AL # TIFINAGH LETTER YAY
+2D63;AL # TIFINAGH LETTER YAZ
+2D64;AL # TIFINAGH LETTER TAWELLEMET YAZ
+2D65;AL # TIFINAGH LETTER YAZZ
+2D6F;AL # TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80;AL # ETHIOPIC SYLLABLE LOA
+2D81;AL # ETHIOPIC SYLLABLE MOA
+2D82;AL # ETHIOPIC SYLLABLE ROA
+2D83;AL # ETHIOPIC SYLLABLE SOA
+2D84;AL # ETHIOPIC SYLLABLE SHOA
+2D85;AL # ETHIOPIC SYLLABLE BOA
+2D86;AL # ETHIOPIC SYLLABLE TOA
+2D87;AL # ETHIOPIC SYLLABLE COA
+2D88;AL # ETHIOPIC SYLLABLE NOA
+2D89;AL # ETHIOPIC SYLLABLE NYOA
+2D8A;AL # ETHIOPIC SYLLABLE GLOTTAL OA
+2D8B;AL # ETHIOPIC SYLLABLE ZOA
+2D8C;AL # ETHIOPIC SYLLABLE DOA
+2D8D;AL # ETHIOPIC SYLLABLE DDOA
+2D8E;AL # ETHIOPIC SYLLABLE JOA
+2D8F;AL # ETHIOPIC SYLLABLE THOA
+2D90;AL # ETHIOPIC SYLLABLE CHOA
+2D91;AL # ETHIOPIC SYLLABLE PHOA
+2D92;AL # ETHIOPIC SYLLABLE POA
+2D93;AL # ETHIOPIC SYLLABLE GGWA
+2D94;AL # ETHIOPIC SYLLABLE GGWI
+2D95;AL # ETHIOPIC SYLLABLE GGWEE
+2D96;AL # ETHIOPIC SYLLABLE GGWE
+2DA0;AL # ETHIOPIC SYLLABLE SSA
+2DA1;AL # ETHIOPIC SYLLABLE SSU
+2DA2;AL # ETHIOPIC SYLLABLE SSI
+2DA3;AL # ETHIOPIC SYLLABLE SSAA
+2DA4;AL # ETHIOPIC SYLLABLE SSEE
+2DA5;AL # ETHIOPIC SYLLABLE SSE
+2DA6;AL # ETHIOPIC SYLLABLE SSO
+2DA8;AL # ETHIOPIC SYLLABLE CCA
+2DA9;AL # ETHIOPIC SYLLABLE CCU
+2DAA;AL # ETHIOPIC SYLLABLE CCI
+2DAB;AL # ETHIOPIC SYLLABLE CCAA
+2DAC;AL # ETHIOPIC SYLLABLE CCEE
+2DAD;AL # ETHIOPIC SYLLABLE CCE
+2DAE;AL # ETHIOPIC SYLLABLE CCO
+2DB0;AL # ETHIOPIC SYLLABLE ZZA
+2DB1;AL # ETHIOPIC SYLLABLE ZZU
+2DB2;AL # ETHIOPIC SYLLABLE ZZI
+2DB3;AL # ETHIOPIC SYLLABLE ZZAA
+2DB4;AL # ETHIOPIC SYLLABLE ZZEE
+2DB5;AL # ETHIOPIC SYLLABLE ZZE
+2DB6;AL # ETHIOPIC SYLLABLE ZZO
+2DB8;AL # ETHIOPIC SYLLABLE CCHA
+2DB9;AL # ETHIOPIC SYLLABLE CCHU
+2DBA;AL # ETHIOPIC SYLLABLE CCHI
+2DBB;AL # ETHIOPIC SYLLABLE CCHAA
+2DBC;AL # ETHIOPIC SYLLABLE CCHEE
+2DBD;AL # ETHIOPIC SYLLABLE CCHE
+2DBE;AL # ETHIOPIC SYLLABLE CCHO
+2DC0;AL # ETHIOPIC SYLLABLE QYA
+2DC1;AL # ETHIOPIC SYLLABLE QYU
+2DC2;AL # ETHIOPIC SYLLABLE QYI
+2DC3;AL # ETHIOPIC SYLLABLE QYAA
+2DC4;AL # ETHIOPIC SYLLABLE QYEE
+2DC5;AL # ETHIOPIC SYLLABLE QYE
+2DC6;AL # ETHIOPIC SYLLABLE QYO
+2DC8;AL # ETHIOPIC SYLLABLE KYA
+2DC9;AL # ETHIOPIC SYLLABLE KYU
+2DCA;AL # ETHIOPIC SYLLABLE KYI
+2DCB;AL # ETHIOPIC SYLLABLE KYAA
+2DCC;AL # ETHIOPIC SYLLABLE KYEE
+2DCD;AL # ETHIOPIC SYLLABLE KYE
+2DCE;AL # ETHIOPIC SYLLABLE KYO
+2DD0;AL # ETHIOPIC SYLLABLE XYA
+2DD1;AL # ETHIOPIC SYLLABLE XYU
+2DD2;AL # ETHIOPIC SYLLABLE XYI
+2DD3;AL # ETHIOPIC SYLLABLE XYAA
+2DD4;AL # ETHIOPIC SYLLABLE XYEE
+2DD5;AL # ETHIOPIC SYLLABLE XYE
+2DD6;AL # ETHIOPIC SYLLABLE XYO
+2DD8;AL # ETHIOPIC SYLLABLE GYA
+2DD9;AL # ETHIOPIC SYLLABLE GYU
+2DDA;AL # ETHIOPIC SYLLABLE GYI
+2DDB;AL # ETHIOPIC SYLLABLE GYAA
+2DDC;AL # ETHIOPIC SYLLABLE GYEE
+2DDD;AL # ETHIOPIC SYLLABLE GYE
+2DDE;AL # ETHIOPIC SYLLABLE GYO
+2DE0;CM # COMBINING CYRILLIC LETTER BE
+2DE1;CM # COMBINING CYRILLIC LETTER VE
+2DE2;CM # COMBINING CYRILLIC LETTER GHE
+2DE3;CM # COMBINING CYRILLIC LETTER DE
+2DE4;CM # COMBINING CYRILLIC LETTER ZHE
+2DE5;CM # COMBINING CYRILLIC LETTER ZE
+2DE6;CM # COMBINING CYRILLIC LETTER KA
+2DE7;CM # COMBINING CYRILLIC LETTER EL
+2DE8;CM # COMBINING CYRILLIC LETTER EM
+2DE9;CM # COMBINING CYRILLIC LETTER EN
+2DEA;CM # COMBINING CYRILLIC LETTER O
+2DEB;CM # COMBINING CYRILLIC LETTER PE
+2DEC;CM # COMBINING CYRILLIC LETTER ER
+2DED;CM # COMBINING CYRILLIC LETTER ES
+2DEE;CM # COMBINING CYRILLIC LETTER TE
+2DEF;CM # COMBINING CYRILLIC LETTER HA
+2DF0;CM # COMBINING CYRILLIC LETTER TSE
+2DF1;CM # COMBINING CYRILLIC LETTER CHE
+2DF2;CM # COMBINING CYRILLIC LETTER SHA
+2DF3;CM # COMBINING CYRILLIC LETTER SHCHA
+2DF4;CM # COMBINING CYRILLIC LETTER FITA
+2DF5;CM # COMBINING CYRILLIC LETTER ES-TE
+2DF6;CM # COMBINING CYRILLIC LETTER A
+2DF7;CM # COMBINING CYRILLIC LETTER IE
+2DF8;CM # COMBINING CYRILLIC LETTER DJERV
+2DF9;CM # COMBINING CYRILLIC LETTER MONOGRAPH UK
+2DFA;CM # COMBINING CYRILLIC LETTER YAT
+2DFB;CM # COMBINING CYRILLIC LETTER YU
+2DFC;CM # COMBINING CYRILLIC LETTER IOTIFIED A
+2DFD;CM # COMBINING CYRILLIC LETTER LITTLE YUS
+2DFE;CM # COMBINING CYRILLIC LETTER BIG YUS
+2DFF;CM # COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+2E00;QU # RIGHT ANGLE SUBSTITUTION MARKER
+2E01;QU # RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02;QU # LEFT SUBSTITUTION BRACKET
+2E03;QU # RIGHT SUBSTITUTION BRACKET
+2E04;QU # LEFT DOTTED SUBSTITUTION BRACKET
+2E05;QU # RIGHT DOTTED SUBSTITUTION BRACKET
+2E06;QU # RAISED INTERPOLATION MARKER
+2E07;QU # RAISED DOTTED INTERPOLATION MARKER
+2E08;QU # DOTTED TRANSPOSITION MARKER
+2E09;QU # LEFT TRANSPOSITION BRACKET
+2E0A;QU # RIGHT TRANSPOSITION BRACKET
+2E0B;QU # RAISED SQUARE
+2E0C;QU # LEFT RAISED OMISSION BRACKET
+2E0D;QU # RIGHT RAISED OMISSION BRACKET
+2E0E;BA # EDITORIAL CORONIS
+2E0F;BA # PARAGRAPHOS
+2E10;BA # FORKED PARAGRAPHOS
+2E11;BA # REVERSED FORKED PARAGRAPHOS
+2E12;BA # HYPODIASTOLE
+2E13;BA # DOTTED OBELOS
+2E14;BA # DOWNWARDS ANCORA
+2E15;BA # UPWARDS ANCORA
+2E16;AL # DOTTED RIGHT-POINTING ANGLE
+2E17;BA # DOUBLE OBLIQUE HYPHEN
+2E18;OP # INVERTED INTERROBANG
+2E19;BA # PALM BRANCH
+2E1A;AL # HYPHEN WITH DIAERESIS
+2E1B;AL # TILDE WITH RING ABOVE
+2E1C;QU # LEFT LOW PARAPHRASE BRACKET
+2E1D;QU # RIGHT LOW PARAPHRASE BRACKET
+2E1E;AL # TILDE WITH DOT ABOVE
+2E1F;AL # TILDE WITH DOT BELOW
+2E20;QU # LEFT VERTICAL BAR WITH QUILL
+2E21;QU # RIGHT VERTICAL BAR WITH QUILL
+2E22;OP # TOP LEFT HALF BRACKET
+2E23;CL # TOP RIGHT HALF BRACKET
+2E24;OP # BOTTOM LEFT HALF BRACKET
+2E25;CL # BOTTOM RIGHT HALF BRACKET
+2E26;OP # LEFT SIDEWAYS U BRACKET
+2E27;CL # RIGHT SIDEWAYS U BRACKET
+2E28;OP # LEFT DOUBLE PARENTHESIS
+2E29;CL # RIGHT DOUBLE PARENTHESIS
+2E2A;BA # TWO DOTS OVER ONE DOT PUNCTUATION
+2E2B;BA # ONE DOT OVER TWO DOTS PUNCTUATION
+2E2C;BA # SQUARED FOUR DOT PUNCTUATION
+2E2D;BA # FIVE DOT MARK
+2E2E;EX # REVERSED QUESTION MARK
+2E2F;AL # VERTICAL TILDE
+2E30;BA # RING POINT
+2E31;BA # WORD SEPARATOR MIDDLE DOT
+2E80;ID # CJK RADICAL REPEAT
+2E81;ID # CJK RADICAL CLIFF
+2E82;ID # CJK RADICAL SECOND ONE
+2E83;ID # CJK RADICAL SECOND TWO
+2E84;ID # CJK RADICAL SECOND THREE
+2E85;ID # CJK RADICAL PERSON
+2E86;ID # CJK RADICAL BOX
+2E87;ID # CJK RADICAL TABLE
+2E88;ID # CJK RADICAL KNIFE ONE
+2E89;ID # CJK RADICAL KNIFE TWO
+2E8A;ID # CJK RADICAL DIVINATION
+2E8B;ID # CJK RADICAL SEAL
+2E8C;ID # CJK RADICAL SMALL ONE
+2E8D;ID # CJK RADICAL SMALL TWO
+2E8E;ID # CJK RADICAL LAME ONE
+2E8F;ID # CJK RADICAL LAME TWO
+2E90;ID # CJK RADICAL LAME THREE
+2E91;ID # CJK RADICAL LAME FOUR
+2E92;ID # CJK RADICAL SNAKE
+2E93;ID # CJK RADICAL THREAD
+2E94;ID # CJK RADICAL SNOUT ONE
+2E95;ID # CJK RADICAL SNOUT TWO
+2E96;ID # CJK RADICAL HEART ONE
+2E97;ID # CJK RADICAL HEART TWO
+2E98;ID # CJK RADICAL HAND
+2E99;ID # CJK RADICAL RAP
+2E9B;ID # CJK RADICAL CHOKE
+2E9C;ID # CJK RADICAL SUN
+2E9D;ID # CJK RADICAL MOON
+2E9E;ID # CJK RADICAL DEATH
+2E9F;ID # CJK RADICAL MOTHER
+2EA0;ID # CJK RADICAL CIVILIAN
+2EA1;ID # CJK RADICAL WATER ONE
+2EA2;ID # CJK RADICAL WATER TWO
+2EA3;ID # CJK RADICAL FIRE
+2EA4;ID # CJK RADICAL PAW ONE
+2EA5;ID # CJK RADICAL PAW TWO
+2EA6;ID # CJK RADICAL SIMPLIFIED HALF TREE TRUNK
+2EA7;ID # CJK RADICAL COW
+2EA8;ID # CJK RADICAL DOG
+2EA9;ID # CJK RADICAL JADE
+2EAA;ID # CJK RADICAL BOLT OF CLOTH
+2EAB;ID # CJK RADICAL EYE
+2EAC;ID # CJK RADICAL SPIRIT ONE
+2EAD;ID # CJK RADICAL SPIRIT TWO
+2EAE;ID # CJK RADICAL BAMBOO
+2EAF;ID # CJK RADICAL SILK
+2EB0;ID # CJK RADICAL C-SIMPLIFIED SILK
+2EB1;ID # CJK RADICAL NET ONE
+2EB2;ID # CJK RADICAL NET TWO
+2EB3;ID # CJK RADICAL NET THREE
+2EB4;ID # CJK RADICAL NET FOUR
+2EB5;ID # CJK RADICAL MESH
+2EB6;ID # CJK RADICAL SHEEP
+2EB7;ID # CJK RADICAL RAM
+2EB8;ID # CJK RADICAL EWE
+2EB9;ID # CJK RADICAL OLD
+2EBA;ID # CJK RADICAL BRUSH ONE
+2EBB;ID # CJK RADICAL BRUSH TWO
+2EBC;ID # CJK RADICAL MEAT
+2EBD;ID # CJK RADICAL MORTAR
+2EBE;ID # CJK RADICAL GRASS ONE
+2EBF;ID # CJK RADICAL GRASS TWO
+2EC0;ID # CJK RADICAL GRASS THREE
+2EC1;ID # CJK RADICAL TIGER
+2EC2;ID # CJK RADICAL CLOTHES
+2EC3;ID # CJK RADICAL WEST ONE
+2EC4;ID # CJK RADICAL WEST TWO
+2EC5;ID # CJK RADICAL C-SIMPLIFIED SEE
+2EC6;ID # CJK RADICAL SIMPLIFIED HORN
+2EC7;ID # CJK RADICAL HORN
+2EC8;ID # CJK RADICAL C-SIMPLIFIED SPEECH
+2EC9;ID # CJK RADICAL C-SIMPLIFIED SHELL
+2ECA;ID # CJK RADICAL FOOT
+2ECB;ID # CJK RADICAL C-SIMPLIFIED CART
+2ECC;ID # CJK RADICAL SIMPLIFIED WALK
+2ECD;ID # CJK RADICAL WALK ONE
+2ECE;ID # CJK RADICAL WALK TWO
+2ECF;ID # CJK RADICAL CITY
+2ED0;ID # CJK RADICAL C-SIMPLIFIED GOLD
+2ED1;ID # CJK RADICAL LONG ONE
+2ED2;ID # CJK RADICAL LONG TWO
+2ED3;ID # CJK RADICAL C-SIMPLIFIED LONG
+2ED4;ID # CJK RADICAL C-SIMPLIFIED GATE
+2ED5;ID # CJK RADICAL MOUND ONE
+2ED6;ID # CJK RADICAL MOUND TWO
+2ED7;ID # CJK RADICAL RAIN
+2ED8;ID # CJK RADICAL BLUE
+2ED9;ID # CJK RADICAL C-SIMPLIFIED TANNED LEATHER
+2EDA;ID # CJK RADICAL C-SIMPLIFIED LEAF
+2EDB;ID # CJK RADICAL C-SIMPLIFIED WIND
+2EDC;ID # CJK RADICAL C-SIMPLIFIED FLY
+2EDD;ID # CJK RADICAL EAT ONE
+2EDE;ID # CJK RADICAL EAT TWO
+2EDF;ID # CJK RADICAL EAT THREE
+2EE0;ID # CJK RADICAL C-SIMPLIFIED EAT
+2EE1;ID # CJK RADICAL HEAD
+2EE2;ID # CJK RADICAL C-SIMPLIFIED HORSE
+2EE3;ID # CJK RADICAL BONE
+2EE4;ID # CJK RADICAL GHOST
+2EE5;ID # CJK RADICAL C-SIMPLIFIED FISH
+2EE6;ID # CJK RADICAL C-SIMPLIFIED BIRD
+2EE7;ID # CJK RADICAL C-SIMPLIFIED SALT
+2EE8;ID # CJK RADICAL SIMPLIFIED WHEAT
+2EE9;ID # CJK RADICAL SIMPLIFIED YELLOW
+2EEA;ID # CJK RADICAL C-SIMPLIFIED FROG
+2EEB;ID # CJK RADICAL J-SIMPLIFIED EVEN
+2EEC;ID # CJK RADICAL C-SIMPLIFIED EVEN
+2EED;ID # CJK RADICAL J-SIMPLIFIED TOOTH
+2EEE;ID # CJK RADICAL C-SIMPLIFIED TOOTH
+2EEF;ID # CJK RADICAL J-SIMPLIFIED DRAGON
+2EF0;ID # CJK RADICAL C-SIMPLIFIED DRAGON
+2EF1;ID # CJK RADICAL TURTLE
+2EF2;ID # CJK RADICAL J-SIMPLIFIED TURTLE
+2EF3;ID # CJK RADICAL C-SIMPLIFIED TURTLE
+2F00;ID # KANGXI RADICAL ONE
+2F01;ID # KANGXI RADICAL LINE
+2F02;ID # KANGXI RADICAL DOT
+2F03;ID # KANGXI RADICAL SLASH
+2F04;ID # KANGXI RADICAL SECOND
+2F05;ID # KANGXI RADICAL HOOK
+2F06;ID # KANGXI RADICAL TWO
+2F07;ID # KANGXI RADICAL LID
+2F08;ID # KANGXI RADICAL MAN
+2F09;ID # KANGXI RADICAL LEGS
+2F0A;ID # KANGXI RADICAL ENTER
+2F0B;ID # KANGXI RADICAL EIGHT
+2F0C;ID # KANGXI RADICAL DOWN BOX
+2F0D;ID # KANGXI RADICAL COVER
+2F0E;ID # KANGXI RADICAL ICE
+2F0F;ID # KANGXI RADICAL TABLE
+2F10;ID # KANGXI RADICAL OPEN BOX
+2F11;ID # KANGXI RADICAL KNIFE
+2F12;ID # KANGXI RADICAL POWER
+2F13;ID # KANGXI RADICAL WRAP
+2F14;ID # KANGXI RADICAL SPOON
+2F15;ID # KANGXI RADICAL RIGHT OPEN BOX
+2F16;ID # KANGXI RADICAL HIDING ENCLOSURE
+2F17;ID # KANGXI RADICAL TEN
+2F18;ID # KANGXI RADICAL DIVINATION
+2F19;ID # KANGXI RADICAL SEAL
+2F1A;ID # KANGXI RADICAL CLIFF
+2F1B;ID # KANGXI RADICAL PRIVATE
+2F1C;ID # KANGXI RADICAL AGAIN
+2F1D;ID # KANGXI RADICAL MOUTH
+2F1E;ID # KANGXI RADICAL ENCLOSURE
+2F1F;ID # KANGXI RADICAL EARTH
+2F20;ID # KANGXI RADICAL SCHOLAR
+2F21;ID # KANGXI RADICAL GO
+2F22;ID # KANGXI RADICAL GO SLOWLY
+2F23;ID # KANGXI RADICAL EVENING
+2F24;ID # KANGXI RADICAL BIG
+2F25;ID # KANGXI RADICAL WOMAN
+2F26;ID # KANGXI RADICAL CHILD
+2F27;ID # KANGXI RADICAL ROOF
+2F28;ID # KANGXI RADICAL INCH
+2F29;ID # KANGXI RADICAL SMALL
+2F2A;ID # KANGXI RADICAL LAME
+2F2B;ID # KANGXI RADICAL CORPSE
+2F2C;ID # KANGXI RADICAL SPROUT
+2F2D;ID # KANGXI RADICAL MOUNTAIN
+2F2E;ID # KANGXI RADICAL RIVER
+2F2F;ID # KANGXI RADICAL WORK
+2F30;ID # KANGXI RADICAL ONESELF
+2F31;ID # KANGXI RADICAL TURBAN
+2F32;ID # KANGXI RADICAL DRY
+2F33;ID # KANGXI RADICAL SHORT THREAD
+2F34;ID # KANGXI RADICAL DOTTED CLIFF
+2F35;ID # KANGXI RADICAL LONG STRIDE
+2F36;ID # KANGXI RADICAL TWO HANDS
+2F37;ID # KANGXI RADICAL SHOOT
+2F38;ID # KANGXI RADICAL BOW
+2F39;ID # KANGXI RADICAL SNOUT
+2F3A;ID # KANGXI RADICAL BRISTLE
+2F3B;ID # KANGXI RADICAL STEP
+2F3C;ID # KANGXI RADICAL HEART
+2F3D;ID # KANGXI RADICAL HALBERD
+2F3E;ID # KANGXI RADICAL DOOR
+2F3F;ID # KANGXI RADICAL HAND
+2F40;ID # KANGXI RADICAL BRANCH
+2F41;ID # KANGXI RADICAL RAP
+2F42;ID # KANGXI RADICAL SCRIPT
+2F43;ID # KANGXI RADICAL DIPPER
+2F44;ID # KANGXI RADICAL AXE
+2F45;ID # KANGXI RADICAL SQUARE
+2F46;ID # KANGXI RADICAL NOT
+2F47;ID # KANGXI RADICAL SUN
+2F48;ID # KANGXI RADICAL SAY
+2F49;ID # KANGXI RADICAL MOON
+2F4A;ID # KANGXI RADICAL TREE
+2F4B;ID # KANGXI RADICAL LACK
+2F4C;ID # KANGXI RADICAL STOP
+2F4D;ID # KANGXI RADICAL DEATH
+2F4E;ID # KANGXI RADICAL WEAPON
+2F4F;ID # KANGXI RADICAL DO NOT
+2F50;ID # KANGXI RADICAL COMPARE
+2F51;ID # KANGXI RADICAL FUR
+2F52;ID # KANGXI RADICAL CLAN
+2F53;ID # KANGXI RADICAL STEAM
+2F54;ID # KANGXI RADICAL WATER
+2F55;ID # KANGXI RADICAL FIRE
+2F56;ID # KANGXI RADICAL CLAW
+2F57;ID # KANGXI RADICAL FATHER
+2F58;ID # KANGXI RADICAL DOUBLE X
+2F59;ID # KANGXI RADICAL HALF TREE TRUNK
+2F5A;ID # KANGXI RADICAL SLICE
+2F5B;ID # KANGXI RADICAL FANG
+2F5C;ID # KANGXI RADICAL COW
+2F5D;ID # KANGXI RADICAL DOG
+2F5E;ID # KANGXI RADICAL PROFOUND
+2F5F;ID # KANGXI RADICAL JADE
+2F60;ID # KANGXI RADICAL MELON
+2F61;ID # KANGXI RADICAL TILE
+2F62;ID # KANGXI RADICAL SWEET
+2F63;ID # KANGXI RADICAL LIFE
+2F64;ID # KANGXI RADICAL USE
+2F65;ID # KANGXI RADICAL FIELD
+2F66;ID # KANGXI RADICAL BOLT OF CLOTH
+2F67;ID # KANGXI RADICAL SICKNESS
+2F68;ID # KANGXI RADICAL DOTTED TENT
+2F69;ID # KANGXI RADICAL WHITE
+2F6A;ID # KANGXI RADICAL SKIN
+2F6B;ID # KANGXI RADICAL DISH
+2F6C;ID # KANGXI RADICAL EYE
+2F6D;ID # KANGXI RADICAL SPEAR
+2F6E;ID # KANGXI RADICAL ARROW
+2F6F;ID # KANGXI RADICAL STONE
+2F70;ID # KANGXI RADICAL SPIRIT
+2F71;ID # KANGXI RADICAL TRACK
+2F72;ID # KANGXI RADICAL GRAIN
+2F73;ID # KANGXI RADICAL CAVE
+2F74;ID # KANGXI RADICAL STAND
+2F75;ID # KANGXI RADICAL BAMBOO
+2F76;ID # KANGXI RADICAL RICE
+2F77;ID # KANGXI RADICAL SILK
+2F78;ID # KANGXI RADICAL JAR
+2F79;ID # KANGXI RADICAL NET
+2F7A;ID # KANGXI RADICAL SHEEP
+2F7B;ID # KANGXI RADICAL FEATHER
+2F7C;ID # KANGXI RADICAL OLD
+2F7D;ID # KANGXI RADICAL AND
+2F7E;ID # KANGXI RADICAL PLOW
+2F7F;ID # KANGXI RADICAL EAR
+2F80;ID # KANGXI RADICAL BRUSH
+2F81;ID # KANGXI RADICAL MEAT
+2F82;ID # KANGXI RADICAL MINISTER
+2F83;ID # KANGXI RADICAL SELF
+2F84;ID # KANGXI RADICAL ARRIVE
+2F85;ID # KANGXI RADICAL MORTAR
+2F86;ID # KANGXI RADICAL TONGUE
+2F87;ID # KANGXI RADICAL OPPOSE
+2F88;ID # KANGXI RADICAL BOAT
+2F89;ID # KANGXI RADICAL STOPPING
+2F8A;ID # KANGXI RADICAL COLOR
+2F8B;ID # KANGXI RADICAL GRASS
+2F8C;ID # KANGXI RADICAL TIGER
+2F8D;ID # KANGXI RADICAL INSECT
+2F8E;ID # KANGXI RADICAL BLOOD
+2F8F;ID # KANGXI RADICAL WALK ENCLOSURE
+2F90;ID # KANGXI RADICAL CLOTHES
+2F91;ID # KANGXI RADICAL WEST
+2F92;ID # KANGXI RADICAL SEE
+2F93;ID # KANGXI RADICAL HORN
+2F94;ID # KANGXI RADICAL SPEECH
+2F95;ID # KANGXI RADICAL VALLEY
+2F96;ID # KANGXI RADICAL BEAN
+2F97;ID # KANGXI RADICAL PIG
+2F98;ID # KANGXI RADICAL BADGER
+2F99;ID # KANGXI RADICAL SHELL
+2F9A;ID # KANGXI RADICAL RED
+2F9B;ID # KANGXI RADICAL RUN
+2F9C;ID # KANGXI RADICAL FOOT
+2F9D;ID # KANGXI RADICAL BODY
+2F9E;ID # KANGXI RADICAL CART
+2F9F;ID # KANGXI RADICAL BITTER
+2FA0;ID # KANGXI RADICAL MORNING
+2FA1;ID # KANGXI RADICAL WALK
+2FA2;ID # KANGXI RADICAL CITY
+2FA3;ID # KANGXI RADICAL WINE
+2FA4;ID # KANGXI RADICAL DISTINGUISH
+2FA5;ID # KANGXI RADICAL VILLAGE
+2FA6;ID # KANGXI RADICAL GOLD
+2FA7;ID # KANGXI RADICAL LONG
+2FA8;ID # KANGXI RADICAL GATE
+2FA9;ID # KANGXI RADICAL MOUND
+2FAA;ID # KANGXI RADICAL SLAVE
+2FAB;ID # KANGXI RADICAL SHORT TAILED BIRD
+2FAC;ID # KANGXI RADICAL RAIN
+2FAD;ID # KANGXI RADICAL BLUE
+2FAE;ID # KANGXI RADICAL WRONG
+2FAF;ID # KANGXI RADICAL FACE
+2FB0;ID # KANGXI RADICAL LEATHER
+2FB1;ID # KANGXI RADICAL TANNED LEATHER
+2FB2;ID # KANGXI RADICAL LEEK
+2FB3;ID # KANGXI RADICAL SOUND
+2FB4;ID # KANGXI RADICAL LEAF
+2FB5;ID # KANGXI RADICAL WIND
+2FB6;ID # KANGXI RADICAL FLY
+2FB7;ID # KANGXI RADICAL EAT
+2FB8;ID # KANGXI RADICAL HEAD
+2FB9;ID # KANGXI RADICAL FRAGRANT
+2FBA;ID # KANGXI RADICAL HORSE
+2FBB;ID # KANGXI RADICAL BONE
+2FBC;ID # KANGXI RADICAL TALL
+2FBD;ID # KANGXI RADICAL HAIR
+2FBE;ID # KANGXI RADICAL FIGHT
+2FBF;ID # KANGXI RADICAL SACRIFICIAL WINE
+2FC0;ID # KANGXI RADICAL CAULDRON
+2FC1;ID # KANGXI RADICAL GHOST
+2FC2;ID # KANGXI RADICAL FISH
+2FC3;ID # KANGXI RADICAL BIRD
+2FC4;ID # KANGXI RADICAL SALT
+2FC5;ID # KANGXI RADICAL DEER
+2FC6;ID # KANGXI RADICAL WHEAT
+2FC7;ID # KANGXI RADICAL HEMP
+2FC8;ID # KANGXI RADICAL YELLOW
+2FC9;ID # KANGXI RADICAL MILLET
+2FCA;ID # KANGXI RADICAL BLACK
+2FCB;ID # KANGXI RADICAL EMBROIDERY
+2FCC;ID # KANGXI RADICAL FROG
+2FCD;ID # KANGXI RADICAL TRIPOD
+2FCE;ID # KANGXI RADICAL DRUM
+2FCF;ID # KANGXI RADICAL RAT
+2FD0;ID # KANGXI RADICAL NOSE
+2FD1;ID # KANGXI RADICAL EVEN
+2FD2;ID # KANGXI RADICAL TOOTH
+2FD3;ID # KANGXI RADICAL DRAGON
+2FD4;ID # KANGXI RADICAL TURTLE
+2FD5;ID # KANGXI RADICAL FLUTE
+2FF0;ID # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
+2FF1;ID # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
+2FF2;ID # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
+2FF3;ID # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
+2FF4;ID # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND
+2FF5;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE
+2FF6;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW
+2FF7;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT
+2FF8;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
+2FF9;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
+2FFA;ID # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
+2FFB;ID # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3000;ID # IDEOGRAPHIC SPACE
+3001;CL # IDEOGRAPHIC COMMA
+3002;CL # IDEOGRAPHIC FULL STOP
+3003;ID # DITTO MARK
+3004;ID # JAPANESE INDUSTRIAL STANDARD SYMBOL
+3005;NS # IDEOGRAPHIC ITERATION MARK
+3006;ID # IDEOGRAPHIC CLOSING MARK
+3007;ID # IDEOGRAPHIC NUMBER ZERO
+3008;OP # LEFT ANGLE BRACKET
+3009;CL # RIGHT ANGLE BRACKET
+300A;OP # LEFT DOUBLE ANGLE BRACKET
+300B;CL # RIGHT DOUBLE ANGLE BRACKET
+300C;OP # LEFT CORNER BRACKET
+300D;CL # RIGHT CORNER BRACKET
+300E;OP # LEFT WHITE CORNER BRACKET
+300F;CL # RIGHT WHITE CORNER BRACKET
+3010;OP # LEFT BLACK LENTICULAR BRACKET
+3011;CL # RIGHT BLACK LENTICULAR BRACKET
+3012;ID # POSTAL MARK
+3013;ID # GETA MARK
+3014;OP # LEFT TORTOISE SHELL BRACKET
+3015;CL # RIGHT TORTOISE SHELL BRACKET
+3016;OP # LEFT WHITE LENTICULAR BRACKET
+3017;CL # RIGHT WHITE LENTICULAR BRACKET
+3018;OP # LEFT WHITE TORTOISE SHELL BRACKET
+3019;CL # RIGHT WHITE TORTOISE SHELL BRACKET
+301A;OP # LEFT WHITE SQUARE BRACKET
+301B;CL # RIGHT WHITE SQUARE BRACKET
+301C;NS # WAVE DASH
+301D;OP # REVERSED DOUBLE PRIME QUOTATION MARK
+301E;CL # DOUBLE PRIME QUOTATION MARK
+301F;CL # LOW DOUBLE PRIME QUOTATION MARK
+3020;ID # POSTAL MARK FACE
+3021;ID # HANGZHOU NUMERAL ONE
+3022;ID # HANGZHOU NUMERAL TWO
+3023;ID # HANGZHOU NUMERAL THREE
+3024;ID # HANGZHOU NUMERAL FOUR
+3025;ID # HANGZHOU NUMERAL FIVE
+3026;ID # HANGZHOU NUMERAL SIX
+3027;ID # HANGZHOU NUMERAL SEVEN
+3028;ID # HANGZHOU NUMERAL EIGHT
+3029;ID # HANGZHOU NUMERAL NINE
+302A;CM # IDEOGRAPHIC LEVEL TONE MARK
+302B;CM # IDEOGRAPHIC RISING TONE MARK
+302C;CM # IDEOGRAPHIC DEPARTING TONE MARK
+302D;CM # IDEOGRAPHIC ENTERING TONE MARK
+302E;CM # HANGUL SINGLE DOT TONE MARK
+302F;CM # HANGUL DOUBLE DOT TONE MARK
+3030;ID # WAVY DASH
+3031;ID # VERTICAL KANA REPEAT MARK
+3032;ID # VERTICAL KANA REPEAT WITH VOICED SOUND MARK
+3033;ID # VERTICAL KANA REPEAT MARK UPPER HALF
+3034;ID # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
+3035;ID # VERTICAL KANA REPEAT MARK LOWER HALF
+3036;ID # CIRCLED POSTAL MARK
+3037;ID # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+3038;ID # HANGZHOU NUMERAL TEN
+3039;ID # HANGZHOU NUMERAL TWENTY
+303A;ID # HANGZHOU NUMERAL THIRTY
+303B;NS # VERTICAL IDEOGRAPHIC ITERATION MARK
+303C;NS # MASU MARK
+303D;ID # PART ALTERNATION MARK
+303E;ID # IDEOGRAPHIC VARIATION INDICATOR
+303F;ID # IDEOGRAPHIC HALF FILL SPACE
+3041;NS # HIRAGANA LETTER SMALL A
+3042;ID # HIRAGANA LETTER A
+3043;NS # HIRAGANA LETTER SMALL I
+3044;ID # HIRAGANA LETTER I
+3045;NS # HIRAGANA LETTER SMALL U
+3046;ID # HIRAGANA LETTER U
+3047;NS # HIRAGANA LETTER SMALL E
+3048;ID # HIRAGANA LETTER E
+3049;NS # HIRAGANA LETTER SMALL O
+304A;ID # HIRAGANA LETTER O
+304B;ID # HIRAGANA LETTER KA
+304C;ID # HIRAGANA LETTER GA
+304D;ID # HIRAGANA LETTER KI
+304E;ID # HIRAGANA LETTER GI
+304F;ID # HIRAGANA LETTER KU
+3050;ID # HIRAGANA LETTER GU
+3051;ID # HIRAGANA LETTER KE
+3052;ID # HIRAGANA LETTER GE
+3053;ID # HIRAGANA LETTER KO
+3054;ID # HIRAGANA LETTER GO
+3055;ID # HIRAGANA LETTER SA
+3056;ID # HIRAGANA LETTER ZA
+3057;ID # HIRAGANA LETTER SI
+3058;ID # HIRAGANA LETTER ZI
+3059;ID # HIRAGANA LETTER SU
+305A;ID # HIRAGANA LETTER ZU
+305B;ID # HIRAGANA LETTER SE
+305C;ID # HIRAGANA LETTER ZE
+305D;ID # HIRAGANA LETTER SO
+305E;ID # HIRAGANA LETTER ZO
+305F;ID # HIRAGANA LETTER TA
+3060;ID # HIRAGANA LETTER DA
+3061;ID # HIRAGANA LETTER TI
+3062;ID # HIRAGANA LETTER DI
+3063;NS # HIRAGANA LETTER SMALL TU
+3064;ID # HIRAGANA LETTER TU
+3065;ID # HIRAGANA LETTER DU
+3066;ID # HIRAGANA LETTER TE
+3067;ID # HIRAGANA LETTER DE
+3068;ID # HIRAGANA LETTER TO
+3069;ID # HIRAGANA LETTER DO
+306A;ID # HIRAGANA LETTER NA
+306B;ID # HIRAGANA LETTER NI
+306C;ID # HIRAGANA LETTER NU
+306D;ID # HIRAGANA LETTER NE
+306E;ID # HIRAGANA LETTER NO
+306F;ID # HIRAGANA LETTER HA
+3070;ID # HIRAGANA LETTER BA
+3071;ID # HIRAGANA LETTER PA
+3072;ID # HIRAGANA LETTER HI
+3073;ID # HIRAGANA LETTER BI
+3074;ID # HIRAGANA LETTER PI
+3075;ID # HIRAGANA LETTER HU
+3076;ID # HIRAGANA LETTER BU
+3077;ID # HIRAGANA LETTER PU
+3078;ID # HIRAGANA LETTER HE
+3079;ID # HIRAGANA LETTER BE
+307A;ID # HIRAGANA LETTER PE
+307B;ID # HIRAGANA LETTER HO
+307C;ID # HIRAGANA LETTER BO
+307D;ID # HIRAGANA LETTER PO
+307E;ID # HIRAGANA LETTER MA
+307F;ID # HIRAGANA LETTER MI
+3080;ID # HIRAGANA LETTER MU
+3081;ID # HIRAGANA LETTER ME
+3082;ID # HIRAGANA LETTER MO
+3083;NS # HIRAGANA LETTER SMALL YA
+3084;ID # HIRAGANA LETTER YA
+3085;NS # HIRAGANA LETTER SMALL YU
+3086;ID # HIRAGANA LETTER YU
+3087;NS # HIRAGANA LETTER SMALL YO
+3088;ID # HIRAGANA LETTER YO
+3089;ID # HIRAGANA LETTER RA
+308A;ID # HIRAGANA LETTER RI
+308B;ID # HIRAGANA LETTER RU
+308C;ID # HIRAGANA LETTER RE
+308D;ID # HIRAGANA LETTER RO
+308E;NS # HIRAGANA LETTER SMALL WA
+308F;ID # HIRAGANA LETTER WA
+3090;ID # HIRAGANA LETTER WI
+3091;ID # HIRAGANA LETTER WE
+3092;ID # HIRAGANA LETTER WO
+3093;ID # HIRAGANA LETTER N
+3094;ID # HIRAGANA LETTER VU
+3095;NS # HIRAGANA LETTER SMALL KA
+3096;NS # HIRAGANA LETTER SMALL KE
+3099;CM # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
+309A;CM # COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309B;NS # KATAKANA-HIRAGANA VOICED SOUND MARK
+309C;NS # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D;NS # HIRAGANA ITERATION MARK
+309E;NS # HIRAGANA VOICED ITERATION MARK
+309F;ID # HIRAGANA DIGRAPH YORI
+30A0;NS # KATAKANA-HIRAGANA DOUBLE HYPHEN
+30A1;NS # KATAKANA LETTER SMALL A
+30A2;ID # KATAKANA LETTER A
+30A3;NS # KATAKANA LETTER SMALL I
+30A4;ID # KATAKANA LETTER I
+30A5;NS # KATAKANA LETTER SMALL U
+30A6;ID # KATAKANA LETTER U
+30A7;NS # KATAKANA LETTER SMALL E
+30A8;ID # KATAKANA LETTER E
+30A9;NS # KATAKANA LETTER SMALL O
+30AA;ID # KATAKANA LETTER O
+30AB;ID # KATAKANA LETTER KA
+30AC;ID # KATAKANA LETTER GA
+30AD;ID # KATAKANA LETTER KI
+30AE;ID # KATAKANA LETTER GI
+30AF;ID # KATAKANA LETTER KU
+30B0;ID # KATAKANA LETTER GU
+30B1;ID # KATAKANA LETTER KE
+30B2;ID # KATAKANA LETTER GE
+30B3;ID # KATAKANA LETTER KO
+30B4;ID # KATAKANA LETTER GO
+30B5;ID # KATAKANA LETTER SA
+30B6;ID # KATAKANA LETTER ZA
+30B7;ID # KATAKANA LETTER SI
+30B8;ID # KATAKANA LETTER ZI
+30B9;ID # KATAKANA LETTER SU
+30BA;ID # KATAKANA LETTER ZU
+30BB;ID # KATAKANA LETTER SE
+30BC;ID # KATAKANA LETTER ZE
+30BD;ID # KATAKANA LETTER SO
+30BE;ID # KATAKANA LETTER ZO
+30BF;ID # KATAKANA LETTER TA
+30C0;ID # KATAKANA LETTER DA
+30C1;ID # KATAKANA LETTER TI
+30C2;ID # KATAKANA LETTER DI
+30C3;NS # KATAKANA LETTER SMALL TU
+30C4;ID # KATAKANA LETTER TU
+30C5;ID # KATAKANA LETTER DU
+30C6;ID # KATAKANA LETTER TE
+30C7;ID # KATAKANA LETTER DE
+30C8;ID # KATAKANA LETTER TO
+30C9;ID # KATAKANA LETTER DO
+30CA;ID # KATAKANA LETTER NA
+30CB;ID # KATAKANA LETTER NI
+30CC;ID # KATAKANA LETTER NU
+30CD;ID # KATAKANA LETTER NE
+30CE;ID # KATAKANA LETTER NO
+30CF;ID # KATAKANA LETTER HA
+30D0;ID # KATAKANA LETTER BA
+30D1;ID # KATAKANA LETTER PA
+30D2;ID # KATAKANA LETTER HI
+30D3;ID # KATAKANA LETTER BI
+30D4;ID # KATAKANA LETTER PI
+30D5;ID # KATAKANA LETTER HU
+30D6;ID # KATAKANA LETTER BU
+30D7;ID # KATAKANA LETTER PU
+30D8;ID # KATAKANA LETTER HE
+30D9;ID # KATAKANA LETTER BE
+30DA;ID # KATAKANA LETTER PE
+30DB;ID # KATAKANA LETTER HO
+30DC;ID # KATAKANA LETTER BO
+30DD;ID # KATAKANA LETTER PO
+30DE;ID # KATAKANA LETTER MA
+30DF;ID # KATAKANA LETTER MI
+30E0;ID # KATAKANA LETTER MU
+30E1;ID # KATAKANA LETTER ME
+30E2;ID # KATAKANA LETTER MO
+30E3;NS # KATAKANA LETTER SMALL YA
+30E4;ID # KATAKANA LETTER YA
+30E5;NS # KATAKANA LETTER SMALL YU
+30E6;ID # KATAKANA LETTER YU
+30E7;NS # KATAKANA LETTER SMALL YO
+30E8;ID # KATAKANA LETTER YO
+30E9;ID # KATAKANA LETTER RA
+30EA;ID # KATAKANA LETTER RI
+30EB;ID # KATAKANA LETTER RU
+30EC;ID # KATAKANA LETTER RE
+30ED;ID # KATAKANA LETTER RO
+30EE;NS # KATAKANA LETTER SMALL WA
+30EF;ID # KATAKANA LETTER WA
+30F0;ID # KATAKANA LETTER WI
+30F1;ID # KATAKANA LETTER WE
+30F2;ID # KATAKANA LETTER WO
+30F3;ID # KATAKANA LETTER N
+30F4;ID # KATAKANA LETTER VU
+30F5;NS # KATAKANA LETTER SMALL KA
+30F6;NS # KATAKANA LETTER SMALL KE
+30F7;ID # KATAKANA LETTER VA
+30F8;ID # KATAKANA LETTER VI
+30F9;ID # KATAKANA LETTER VE
+30FA;ID # KATAKANA LETTER VO
+30FB;NS # KATAKANA MIDDLE DOT
+30FC;NS # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+30FD;NS # KATAKANA ITERATION MARK
+30FE;NS # KATAKANA VOICED ITERATION MARK
+30FF;ID # KATAKANA DIGRAPH KOTO
+3105;ID # BOPOMOFO LETTER B
+3106;ID # BOPOMOFO LETTER P
+3107;ID # BOPOMOFO LETTER M
+3108;ID # BOPOMOFO LETTER F
+3109;ID # BOPOMOFO LETTER D
+310A;ID # BOPOMOFO LETTER T
+310B;ID # BOPOMOFO LETTER N
+310C;ID # BOPOMOFO LETTER L
+310D;ID # BOPOMOFO LETTER G
+310E;ID # BOPOMOFO LETTER K
+310F;ID # BOPOMOFO LETTER H
+3110;ID # BOPOMOFO LETTER J
+3111;ID # BOPOMOFO LETTER Q
+3112;ID # BOPOMOFO LETTER X
+3113;ID # BOPOMOFO LETTER ZH
+3114;ID # BOPOMOFO LETTER CH
+3115;ID # BOPOMOFO LETTER SH
+3116;ID # BOPOMOFO LETTER R
+3117;ID # BOPOMOFO LETTER Z
+3118;ID # BOPOMOFO LETTER C
+3119;ID # BOPOMOFO LETTER S
+311A;ID # BOPOMOFO LETTER A
+311B;ID # BOPOMOFO LETTER O
+311C;ID # BOPOMOFO LETTER E
+311D;ID # BOPOMOFO LETTER EH
+311E;ID # BOPOMOFO LETTER AI
+311F;ID # BOPOMOFO LETTER EI
+3120;ID # BOPOMOFO LETTER AU
+3121;ID # BOPOMOFO LETTER OU
+3122;ID # BOPOMOFO LETTER AN
+3123;ID # BOPOMOFO LETTER EN
+3124;ID # BOPOMOFO LETTER ANG
+3125;ID # BOPOMOFO LETTER ENG
+3126;ID # BOPOMOFO LETTER ER
+3127;ID # BOPOMOFO LETTER I
+3128;ID # BOPOMOFO LETTER U
+3129;ID # BOPOMOFO LETTER IU
+312A;ID # BOPOMOFO LETTER V
+312B;ID # BOPOMOFO LETTER NG
+312C;ID # BOPOMOFO LETTER GN
+312D;ID # BOPOMOFO LETTER IH
+3131;ID # HANGUL LETTER KIYEOK
+3132;ID # HANGUL LETTER SSANGKIYEOK
+3133;ID # HANGUL LETTER KIYEOK-SIOS
+3134;ID # HANGUL LETTER NIEUN
+3135;ID # HANGUL LETTER NIEUN-CIEUC
+3136;ID # HANGUL LETTER NIEUN-HIEUH
+3137;ID # HANGUL LETTER TIKEUT
+3138;ID # HANGUL LETTER SSANGTIKEUT
+3139;ID # HANGUL LETTER RIEUL
+313A;ID # HANGUL LETTER RIEUL-KIYEOK
+313B;ID # HANGUL LETTER RIEUL-MIEUM
+313C;ID # HANGUL LETTER RIEUL-PIEUP
+313D;ID # HANGUL LETTER RIEUL-SIOS
+313E;ID # HANGUL LETTER RIEUL-THIEUTH
+313F;ID # HANGUL LETTER RIEUL-PHIEUPH
+3140;ID # HANGUL LETTER RIEUL-HIEUH
+3141;ID # HANGUL LETTER MIEUM
+3142;ID # HANGUL LETTER PIEUP
+3143;ID # HANGUL LETTER SSANGPIEUP
+3144;ID # HANGUL LETTER PIEUP-SIOS
+3145;ID # HANGUL LETTER SIOS
+3146;ID # HANGUL LETTER SSANGSIOS
+3147;ID # HANGUL LETTER IEUNG
+3148;ID # HANGUL LETTER CIEUC
+3149;ID # HANGUL LETTER SSANGCIEUC
+314A;ID # HANGUL LETTER CHIEUCH
+314B;ID # HANGUL LETTER KHIEUKH
+314C;ID # HANGUL LETTER THIEUTH
+314D;ID # HANGUL LETTER PHIEUPH
+314E;ID # HANGUL LETTER HIEUH
+314F;ID # HANGUL LETTER A
+3150;ID # HANGUL LETTER AE
+3151;ID # HANGUL LETTER YA
+3152;ID # HANGUL LETTER YAE
+3153;ID # HANGUL LETTER EO
+3154;ID # HANGUL LETTER E
+3155;ID # HANGUL LETTER YEO
+3156;ID # HANGUL LETTER YE
+3157;ID # HANGUL LETTER O
+3158;ID # HANGUL LETTER WA
+3159;ID # HANGUL LETTER WAE
+315A;ID # HANGUL LETTER OE
+315B;ID # HANGUL LETTER YO
+315C;ID # HANGUL LETTER U
+315D;ID # HANGUL LETTER WEO
+315E;ID # HANGUL LETTER WE
+315F;ID # HANGUL LETTER WI
+3160;ID # HANGUL LETTER YU
+3161;ID # HANGUL LETTER EU
+3162;ID # HANGUL LETTER YI
+3163;ID # HANGUL LETTER I
+3164;ID # HANGUL FILLER
+3165;ID # HANGUL LETTER SSANGNIEUN
+3166;ID # HANGUL LETTER NIEUN-TIKEUT
+3167;ID # HANGUL LETTER NIEUN-SIOS
+3168;ID # HANGUL LETTER NIEUN-PANSIOS
+3169;ID # HANGUL LETTER RIEUL-KIYEOK-SIOS
+316A;ID # HANGUL LETTER RIEUL-TIKEUT
+316B;ID # HANGUL LETTER RIEUL-PIEUP-SIOS
+316C;ID # HANGUL LETTER RIEUL-PANSIOS
+316D;ID # HANGUL LETTER RIEUL-YEORINHIEUH
+316E;ID # HANGUL LETTER MIEUM-PIEUP
+316F;ID # HANGUL LETTER MIEUM-SIOS
+3170;ID # HANGUL LETTER MIEUM-PANSIOS
+3171;ID # HANGUL LETTER KAPYEOUNMIEUM
+3172;ID # HANGUL LETTER PIEUP-KIYEOK
+3173;ID # HANGUL LETTER PIEUP-TIKEUT
+3174;ID # HANGUL LETTER PIEUP-SIOS-KIYEOK
+3175;ID # HANGUL LETTER PIEUP-SIOS-TIKEUT
+3176;ID # HANGUL LETTER PIEUP-CIEUC
+3177;ID # HANGUL LETTER PIEUP-THIEUTH
+3178;ID # HANGUL LETTER KAPYEOUNPIEUP
+3179;ID # HANGUL LETTER KAPYEOUNSSANGPIEUP
+317A;ID # HANGUL LETTER SIOS-KIYEOK
+317B;ID # HANGUL LETTER SIOS-NIEUN
+317C;ID # HANGUL LETTER SIOS-TIKEUT
+317D;ID # HANGUL LETTER SIOS-PIEUP
+317E;ID # HANGUL LETTER SIOS-CIEUC
+317F;ID # HANGUL LETTER PANSIOS
+3180;ID # HANGUL LETTER SSANGIEUNG
+3181;ID # HANGUL LETTER YESIEUNG
+3182;ID # HANGUL LETTER YESIEUNG-SIOS
+3183;ID # HANGUL LETTER YESIEUNG-PANSIOS
+3184;ID # HANGUL LETTER KAPYEOUNPHIEUPH
+3185;ID # HANGUL LETTER SSANGHIEUH
+3186;ID # HANGUL LETTER YEORINHIEUH
+3187;ID # HANGUL LETTER YO-YA
+3188;ID # HANGUL LETTER YO-YAE
+3189;ID # HANGUL LETTER YO-I
+318A;ID # HANGUL LETTER YU-YEO
+318B;ID # HANGUL LETTER YU-YE
+318C;ID # HANGUL LETTER YU-I
+318D;ID # HANGUL LETTER ARAEA
+318E;ID # HANGUL LETTER ARAEAE
+3190;ID # IDEOGRAPHIC ANNOTATION LINKING MARK
+3191;ID # IDEOGRAPHIC ANNOTATION REVERSE MARK
+3192;ID # IDEOGRAPHIC ANNOTATION ONE MARK
+3193;ID # IDEOGRAPHIC ANNOTATION TWO MARK
+3194;ID # IDEOGRAPHIC ANNOTATION THREE MARK
+3195;ID # IDEOGRAPHIC ANNOTATION FOUR MARK
+3196;ID # IDEOGRAPHIC ANNOTATION TOP MARK
+3197;ID # IDEOGRAPHIC ANNOTATION MIDDLE MARK
+3198;ID # IDEOGRAPHIC ANNOTATION BOTTOM MARK
+3199;ID # IDEOGRAPHIC ANNOTATION FIRST MARK
+319A;ID # IDEOGRAPHIC ANNOTATION SECOND MARK
+319B;ID # IDEOGRAPHIC ANNOTATION THIRD MARK
+319C;ID # IDEOGRAPHIC ANNOTATION FOURTH MARK
+319D;ID # IDEOGRAPHIC ANNOTATION HEAVEN MARK
+319E;ID # IDEOGRAPHIC ANNOTATION EARTH MARK
+319F;ID # IDEOGRAPHIC ANNOTATION MAN MARK
+31A0;ID # BOPOMOFO LETTER BU
+31A1;ID # BOPOMOFO LETTER ZI
+31A2;ID # BOPOMOFO LETTER JI
+31A3;ID # BOPOMOFO LETTER GU
+31A4;ID # BOPOMOFO LETTER EE
+31A5;ID # BOPOMOFO LETTER ENN
+31A6;ID # BOPOMOFO LETTER OO
+31A7;ID # BOPOMOFO LETTER ONN
+31A8;ID # BOPOMOFO LETTER IR
+31A9;ID # BOPOMOFO LETTER ANN
+31AA;ID # BOPOMOFO LETTER INN
+31AB;ID # BOPOMOFO LETTER UNN
+31AC;ID # BOPOMOFO LETTER IM
+31AD;ID # BOPOMOFO LETTER NGG
+31AE;ID # BOPOMOFO LETTER AINN
+31AF;ID # BOPOMOFO LETTER AUNN
+31B0;ID # BOPOMOFO LETTER AM
+31B1;ID # BOPOMOFO LETTER OM
+31B2;ID # BOPOMOFO LETTER ONG
+31B3;ID # BOPOMOFO LETTER INNN
+31B4;ID # BOPOMOFO FINAL LETTER P
+31B5;ID # BOPOMOFO FINAL LETTER T
+31B6;ID # BOPOMOFO FINAL LETTER K
+31B7;ID # BOPOMOFO FINAL LETTER H
+31C0;ID # CJK STROKE T
+31C1;ID # CJK STROKE WG
+31C2;ID # CJK STROKE XG
+31C3;ID # CJK STROKE BXG
+31C4;ID # CJK STROKE SW
+31C5;ID # CJK STROKE HZZ
+31C6;ID # CJK STROKE HZG
+31C7;ID # CJK STROKE HP
+31C8;ID # CJK STROKE HZWG
+31C9;ID # CJK STROKE SZWG
+31CA;ID # CJK STROKE HZT
+31CB;ID # CJK STROKE HZZP
+31CC;ID # CJK STROKE HPWG
+31CD;ID # CJK STROKE HZW
+31CE;ID # CJK STROKE HZZZ
+31CF;ID # CJK STROKE N
+31D0;ID # CJK STROKE H
+31D1;ID # CJK STROKE S
+31D2;ID # CJK STROKE P
+31D3;ID # CJK STROKE SP
+31D4;ID # CJK STROKE D
+31D5;ID # CJK STROKE HZ
+31D6;ID # CJK STROKE HG
+31D7;ID # CJK STROKE SZ
+31D8;ID # CJK STROKE SWZ
+31D9;ID # CJK STROKE ST
+31DA;ID # CJK STROKE SG
+31DB;ID # CJK STROKE PD
+31DC;ID # CJK STROKE PZ
+31DD;ID # CJK STROKE TN
+31DE;ID # CJK STROKE SZZ
+31DF;ID # CJK STROKE SWG
+31E0;ID # CJK STROKE HXWG
+31E1;ID # CJK STROKE HZZZG
+31E2;ID # CJK STROKE PG
+31E3;ID # CJK STROKE Q
+31F0;NS # KATAKANA LETTER SMALL KU
+31F1;NS # KATAKANA LETTER SMALL SI
+31F2;NS # KATAKANA LETTER SMALL SU
+31F3;NS # KATAKANA LETTER SMALL TO
+31F4;NS # KATAKANA LETTER SMALL NU
+31F5;NS # KATAKANA LETTER SMALL HA
+31F6;NS # KATAKANA LETTER SMALL HI
+31F7;NS # KATAKANA LETTER SMALL HU
+31F8;NS # KATAKANA LETTER SMALL HE
+31F9;NS # KATAKANA LETTER SMALL HO
+31FA;NS # KATAKANA LETTER SMALL MU
+31FB;NS # KATAKANA LETTER SMALL RA
+31FC;NS # KATAKANA LETTER SMALL RI
+31FD;NS # KATAKANA LETTER SMALL RU
+31FE;NS # KATAKANA LETTER SMALL RE
+31FF;NS # KATAKANA LETTER SMALL RO
+3200;ID # PARENTHESIZED HANGUL KIYEOK
+3201;ID # PARENTHESIZED HANGUL NIEUN
+3202;ID # PARENTHESIZED HANGUL TIKEUT
+3203;ID # PARENTHESIZED HANGUL RIEUL
+3204;ID # PARENTHESIZED HANGUL MIEUM
+3205;ID # PARENTHESIZED HANGUL PIEUP
+3206;ID # PARENTHESIZED HANGUL SIOS
+3207;ID # PARENTHESIZED HANGUL IEUNG
+3208;ID # PARENTHESIZED HANGUL CIEUC
+3209;ID # PARENTHESIZED HANGUL CHIEUCH
+320A;ID # PARENTHESIZED HANGUL KHIEUKH
+320B;ID # PARENTHESIZED HANGUL THIEUTH
+320C;ID # PARENTHESIZED HANGUL PHIEUPH
+320D;ID # PARENTHESIZED HANGUL HIEUH
+320E;ID # PARENTHESIZED HANGUL KIYEOK A
+320F;ID # PARENTHESIZED HANGUL NIEUN A
+3210;ID # PARENTHESIZED HANGUL TIKEUT A
+3211;ID # PARENTHESIZED HANGUL RIEUL A
+3212;ID # PARENTHESIZED HANGUL MIEUM A
+3213;ID # PARENTHESIZED HANGUL PIEUP A
+3214;ID # PARENTHESIZED HANGUL SIOS A
+3215;ID # PARENTHESIZED HANGUL IEUNG A
+3216;ID # PARENTHESIZED HANGUL CIEUC A
+3217;ID # PARENTHESIZED HANGUL CHIEUCH A
+3218;ID # PARENTHESIZED HANGUL KHIEUKH A
+3219;ID # PARENTHESIZED HANGUL THIEUTH A
+321A;ID # PARENTHESIZED HANGUL PHIEUPH A
+321B;ID # PARENTHESIZED HANGUL HIEUH A
+321C;ID # PARENTHESIZED HANGUL CIEUC U
+321D;ID # PARENTHESIZED KOREAN CHARACTER OJEON
+321E;ID # PARENTHESIZED KOREAN CHARACTER O HU
+3220;ID # PARENTHESIZED IDEOGRAPH ONE
+3221;ID # PARENTHESIZED IDEOGRAPH TWO
+3222;ID # PARENTHESIZED IDEOGRAPH THREE
+3223;ID # PARENTHESIZED IDEOGRAPH FOUR
+3224;ID # PARENTHESIZED IDEOGRAPH FIVE
+3225;ID # PARENTHESIZED IDEOGRAPH SIX
+3226;ID # PARENTHESIZED IDEOGRAPH SEVEN
+3227;ID # PARENTHESIZED IDEOGRAPH EIGHT
+3228;ID # PARENTHESIZED IDEOGRAPH NINE
+3229;ID # PARENTHESIZED IDEOGRAPH TEN
+322A;ID # PARENTHESIZED IDEOGRAPH MOON
+322B;ID # PARENTHESIZED IDEOGRAPH FIRE
+322C;ID # PARENTHESIZED IDEOGRAPH WATER
+322D;ID # PARENTHESIZED IDEOGRAPH WOOD
+322E;ID # PARENTHESIZED IDEOGRAPH METAL
+322F;ID # PARENTHESIZED IDEOGRAPH EARTH
+3230;ID # PARENTHESIZED IDEOGRAPH SUN
+3231;ID # PARENTHESIZED IDEOGRAPH STOCK
+3232;ID # PARENTHESIZED IDEOGRAPH HAVE
+3233;ID # PARENTHESIZED IDEOGRAPH SOCIETY
+3234;ID # PARENTHESIZED IDEOGRAPH NAME
+3235;ID # PARENTHESIZED IDEOGRAPH SPECIAL
+3236;ID # PARENTHESIZED IDEOGRAPH FINANCIAL
+3237;ID # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3238;ID # PARENTHESIZED IDEOGRAPH LABOR
+3239;ID # PARENTHESIZED IDEOGRAPH REPRESENT
+323A;ID # PARENTHESIZED IDEOGRAPH CALL
+323B;ID # PARENTHESIZED IDEOGRAPH STUDY
+323C;ID # PARENTHESIZED IDEOGRAPH SUPERVISE
+323D;ID # PARENTHESIZED IDEOGRAPH ENTERPRISE
+323E;ID # PARENTHESIZED IDEOGRAPH RESOURCE
+323F;ID # PARENTHESIZED IDEOGRAPH ALLIANCE
+3240;ID # PARENTHESIZED IDEOGRAPH FESTIVAL
+3241;ID # PARENTHESIZED IDEOGRAPH REST
+3242;ID # PARENTHESIZED IDEOGRAPH SELF
+3243;ID # PARENTHESIZED IDEOGRAPH REACH
+3244;ID # CIRCLED IDEOGRAPH QUESTION
+3245;ID # CIRCLED IDEOGRAPH KINDERGARTEN
+3246;ID # CIRCLED IDEOGRAPH SCHOOL
+3247;ID # CIRCLED IDEOGRAPH KOTO
+3248;AI # CIRCLED NUMBER TEN ON BLACK SQUARE
+3249;AI # CIRCLED NUMBER TWENTY ON BLACK SQUARE
+324A;AI # CIRCLED NUMBER THIRTY ON BLACK SQUARE
+324B;AI # CIRCLED NUMBER FORTY ON BLACK SQUARE
+324C;AI # CIRCLED NUMBER FIFTY ON BLACK SQUARE
+324D;AI # CIRCLED NUMBER SIXTY ON BLACK SQUARE
+324E;AI # CIRCLED NUMBER SEVENTY ON BLACK SQUARE
+324F;AI # CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+3250;ID # PARTNERSHIP SIGN
+3251;ID # CIRCLED NUMBER TWENTY ONE
+3252;ID # CIRCLED NUMBER TWENTY TWO
+3253;ID # CIRCLED NUMBER TWENTY THREE
+3254;ID # CIRCLED NUMBER TWENTY FOUR
+3255;ID # CIRCLED NUMBER TWENTY FIVE
+3256;ID # CIRCLED NUMBER TWENTY SIX
+3257;ID # CIRCLED NUMBER TWENTY SEVEN
+3258;ID # CIRCLED NUMBER TWENTY EIGHT
+3259;ID # CIRCLED NUMBER TWENTY NINE
+325A;ID # CIRCLED NUMBER THIRTY
+325B;ID # CIRCLED NUMBER THIRTY ONE
+325C;ID # CIRCLED NUMBER THIRTY TWO
+325D;ID # CIRCLED NUMBER THIRTY THREE
+325E;ID # CIRCLED NUMBER THIRTY FOUR
+325F;ID # CIRCLED NUMBER THIRTY FIVE
+3260;ID # CIRCLED HANGUL KIYEOK
+3261;ID # CIRCLED HANGUL NIEUN
+3262;ID # CIRCLED HANGUL TIKEUT
+3263;ID # CIRCLED HANGUL RIEUL
+3264;ID # CIRCLED HANGUL MIEUM
+3265;ID # CIRCLED HANGUL PIEUP
+3266;ID # CIRCLED HANGUL SIOS
+3267;ID # CIRCLED HANGUL IEUNG
+3268;ID # CIRCLED HANGUL CIEUC
+3269;ID # CIRCLED HANGUL CHIEUCH
+326A;ID # CIRCLED HANGUL KHIEUKH
+326B;ID # CIRCLED HANGUL THIEUTH
+326C;ID # CIRCLED HANGUL PHIEUPH
+326D;ID # CIRCLED HANGUL HIEUH
+326E;ID # CIRCLED HANGUL KIYEOK A
+326F;ID # CIRCLED HANGUL NIEUN A
+3270;ID # CIRCLED HANGUL TIKEUT A
+3271;ID # CIRCLED HANGUL RIEUL A
+3272;ID # CIRCLED HANGUL MIEUM A
+3273;ID # CIRCLED HANGUL PIEUP A
+3274;ID # CIRCLED HANGUL SIOS A
+3275;ID # CIRCLED HANGUL IEUNG A
+3276;ID # CIRCLED HANGUL CIEUC A
+3277;ID # CIRCLED HANGUL CHIEUCH A
+3278;ID # CIRCLED HANGUL KHIEUKH A
+3279;ID # CIRCLED HANGUL THIEUTH A
+327A;ID # CIRCLED HANGUL PHIEUPH A
+327B;ID # CIRCLED HANGUL HIEUH A
+327C;ID # CIRCLED KOREAN CHARACTER CHAMKO
+327D;ID # CIRCLED KOREAN CHARACTER JUEUI
+327E;ID # CIRCLED HANGUL IEUNG U
+327F;ID # KOREAN STANDARD SYMBOL
+3280;ID # CIRCLED IDEOGRAPH ONE
+3281;ID # CIRCLED IDEOGRAPH TWO
+3282;ID # CIRCLED IDEOGRAPH THREE
+3283;ID # CIRCLED IDEOGRAPH FOUR
+3284;ID # CIRCLED IDEOGRAPH FIVE
+3285;ID # CIRCLED IDEOGRAPH SIX
+3286;ID # CIRCLED IDEOGRAPH SEVEN
+3287;ID # CIRCLED IDEOGRAPH EIGHT
+3288;ID # CIRCLED IDEOGRAPH NINE
+3289;ID # CIRCLED IDEOGRAPH TEN
+328A;ID # CIRCLED IDEOGRAPH MOON
+328B;ID # CIRCLED IDEOGRAPH FIRE
+328C;ID # CIRCLED IDEOGRAPH WATER
+328D;ID # CIRCLED IDEOGRAPH WOOD
+328E;ID # CIRCLED IDEOGRAPH METAL
+328F;ID # CIRCLED IDEOGRAPH EARTH
+3290;ID # CIRCLED IDEOGRAPH SUN
+3291;ID # CIRCLED IDEOGRAPH STOCK
+3292;ID # CIRCLED IDEOGRAPH HAVE
+3293;ID # CIRCLED IDEOGRAPH SOCIETY
+3294;ID # CIRCLED IDEOGRAPH NAME
+3295;ID # CIRCLED IDEOGRAPH SPECIAL
+3296;ID # CIRCLED IDEOGRAPH FINANCIAL
+3297;ID # CIRCLED IDEOGRAPH CONGRATULATION
+3298;ID # CIRCLED IDEOGRAPH LABOR
+3299;ID # CIRCLED IDEOGRAPH SECRET
+329A;ID # CIRCLED IDEOGRAPH MALE
+329B;ID # CIRCLED IDEOGRAPH FEMALE
+329C;ID # CIRCLED IDEOGRAPH SUITABLE
+329D;ID # CIRCLED IDEOGRAPH EXCELLENT
+329E;ID # CIRCLED IDEOGRAPH PRINT
+329F;ID # CIRCLED IDEOGRAPH ATTENTION
+32A0;ID # CIRCLED IDEOGRAPH ITEM
+32A1;ID # CIRCLED IDEOGRAPH REST
+32A2;ID # CIRCLED IDEOGRAPH COPY
+32A3;ID # CIRCLED IDEOGRAPH CORRECT
+32A4;ID # CIRCLED IDEOGRAPH HIGH
+32A5;ID # CIRCLED IDEOGRAPH CENTRE
+32A6;ID # CIRCLED IDEOGRAPH LOW
+32A7;ID # CIRCLED IDEOGRAPH LEFT
+32A8;ID # CIRCLED IDEOGRAPH RIGHT
+32A9;ID # CIRCLED IDEOGRAPH MEDICINE
+32AA;ID # CIRCLED IDEOGRAPH RELIGION
+32AB;ID # CIRCLED IDEOGRAPH STUDY
+32AC;ID # CIRCLED IDEOGRAPH SUPERVISE
+32AD;ID # CIRCLED IDEOGRAPH ENTERPRISE
+32AE;ID # CIRCLED IDEOGRAPH RESOURCE
+32AF;ID # CIRCLED IDEOGRAPH ALLIANCE
+32B0;ID # CIRCLED IDEOGRAPH NIGHT
+32B1;ID # CIRCLED NUMBER THIRTY SIX
+32B2;ID # CIRCLED NUMBER THIRTY SEVEN
+32B3;ID # CIRCLED NUMBER THIRTY EIGHT
+32B4;ID # CIRCLED NUMBER THIRTY NINE
+32B5;ID # CIRCLED NUMBER FORTY
+32B6;ID # CIRCLED NUMBER FORTY ONE
+32B7;ID # CIRCLED NUMBER FORTY TWO
+32B8;ID # CIRCLED NUMBER FORTY THREE
+32B9;ID # CIRCLED NUMBER FORTY FOUR
+32BA;ID # CIRCLED NUMBER FORTY FIVE
+32BB;ID # CIRCLED NUMBER FORTY SIX
+32BC;ID # CIRCLED NUMBER FORTY SEVEN
+32BD;ID # CIRCLED NUMBER FORTY EIGHT
+32BE;ID # CIRCLED NUMBER FORTY NINE
+32BF;ID # CIRCLED NUMBER FIFTY
+32C0;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+32C1;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+32C2;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+32C3;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+32C4;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+32C5;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+32C6;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+32C7;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+32C8;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+32C9;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+32CA;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+32CB;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32CC;ID # SQUARE HG
+32CD;ID # SQUARE ERG
+32CE;ID # SQUARE EV
+32CF;ID # LIMITED LIABILITY SIGN
+32D0;ID # CIRCLED KATAKANA A
+32D1;ID # CIRCLED KATAKANA I
+32D2;ID # CIRCLED KATAKANA U
+32D3;ID # CIRCLED KATAKANA E
+32D4;ID # CIRCLED KATAKANA O
+32D5;ID # CIRCLED KATAKANA KA
+32D6;ID # CIRCLED KATAKANA KI
+32D7;ID # CIRCLED KATAKANA KU
+32D8;ID # CIRCLED KATAKANA KE
+32D9;ID # CIRCLED KATAKANA KO
+32DA;ID # CIRCLED KATAKANA SA
+32DB;ID # CIRCLED KATAKANA SI
+32DC;ID # CIRCLED KATAKANA SU
+32DD;ID # CIRCLED KATAKANA SE
+32DE;ID # CIRCLED KATAKANA SO
+32DF;ID # CIRCLED KATAKANA TA
+32E0;ID # CIRCLED KATAKANA TI
+32E1;ID # CIRCLED KATAKANA TU
+32E2;ID # CIRCLED KATAKANA TE
+32E3;ID # CIRCLED KATAKANA TO
+32E4;ID # CIRCLED KATAKANA NA
+32E5;ID # CIRCLED KATAKANA NI
+32E6;ID # CIRCLED KATAKANA NU
+32E7;ID # CIRCLED KATAKANA NE
+32E8;ID # CIRCLED KATAKANA NO
+32E9;ID # CIRCLED KATAKANA HA
+32EA;ID # CIRCLED KATAKANA HI
+32EB;ID # CIRCLED KATAKANA HU
+32EC;ID # CIRCLED KATAKANA HE
+32ED;ID # CIRCLED KATAKANA HO
+32EE;ID # CIRCLED KATAKANA MA
+32EF;ID # CIRCLED KATAKANA MI
+32F0;ID # CIRCLED KATAKANA MU
+32F1;ID # CIRCLED KATAKANA ME
+32F2;ID # CIRCLED KATAKANA MO
+32F3;ID # CIRCLED KATAKANA YA
+32F4;ID # CIRCLED KATAKANA YU
+32F5;ID # CIRCLED KATAKANA YO
+32F6;ID # CIRCLED KATAKANA RA
+32F7;ID # CIRCLED KATAKANA RI
+32F8;ID # CIRCLED KATAKANA RU
+32F9;ID # CIRCLED KATAKANA RE
+32FA;ID # CIRCLED KATAKANA RO
+32FB;ID # CIRCLED KATAKANA WA
+32FC;ID # CIRCLED KATAKANA WI
+32FD;ID # CIRCLED KATAKANA WE
+32FE;ID # CIRCLED KATAKANA WO
+3300;ID # SQUARE APAATO
+3301;ID # SQUARE ARUHUA
+3302;ID # SQUARE ANPEA
+3303;ID # SQUARE AARU
+3304;ID # SQUARE ININGU
+3305;ID # SQUARE INTI
+3306;ID # SQUARE UON
+3307;ID # SQUARE ESUKUUDO
+3308;ID # SQUARE EEKAA
+3309;ID # SQUARE ONSU
+330A;ID # SQUARE OOMU
+330B;ID # SQUARE KAIRI
+330C;ID # SQUARE KARATTO
+330D;ID # SQUARE KARORII
+330E;ID # SQUARE GARON
+330F;ID # SQUARE GANMA
+3310;ID # SQUARE GIGA
+3311;ID # SQUARE GINII
+3312;ID # SQUARE KYURII
+3313;ID # SQUARE GIRUDAA
+3314;ID # SQUARE KIRO
+3315;ID # SQUARE KIROGURAMU
+3316;ID # SQUARE KIROMEETORU
+3317;ID # SQUARE KIROWATTO
+3318;ID # SQUARE GURAMU
+3319;ID # SQUARE GURAMUTON
+331A;ID # SQUARE KURUZEIRO
+331B;ID # SQUARE KUROONE
+331C;ID # SQUARE KEESU
+331D;ID # SQUARE KORUNA
+331E;ID # SQUARE KOOPO
+331F;ID # SQUARE SAIKURU
+3320;ID # SQUARE SANTIIMU
+3321;ID # SQUARE SIRINGU
+3322;ID # SQUARE SENTI
+3323;ID # SQUARE SENTO
+3324;ID # SQUARE DAASU
+3325;ID # SQUARE DESI
+3326;ID # SQUARE DORU
+3327;ID # SQUARE TON
+3328;ID # SQUARE NANO
+3329;ID # SQUARE NOTTO
+332A;ID # SQUARE HAITU
+332B;ID # SQUARE PAASENTO
+332C;ID # SQUARE PAATU
+332D;ID # SQUARE BAARERU
+332E;ID # SQUARE PIASUTORU
+332F;ID # SQUARE PIKURU
+3330;ID # SQUARE PIKO
+3331;ID # SQUARE BIRU
+3332;ID # SQUARE HUARADDO
+3333;ID # SQUARE HUIITO
+3334;ID # SQUARE BUSSYERU
+3335;ID # SQUARE HURAN
+3336;ID # SQUARE HEKUTAARU
+3337;ID # SQUARE PESO
+3338;ID # SQUARE PENIHI
+3339;ID # SQUARE HERUTU
+333A;ID # SQUARE PENSU
+333B;ID # SQUARE PEEZI
+333C;ID # SQUARE BEETA
+333D;ID # SQUARE POINTO
+333E;ID # SQUARE BORUTO
+333F;ID # SQUARE HON
+3340;ID # SQUARE PONDO
+3341;ID # SQUARE HOORU
+3342;ID # SQUARE HOON
+3343;ID # SQUARE MAIKURO
+3344;ID # SQUARE MAIRU
+3345;ID # SQUARE MAHHA
+3346;ID # SQUARE MARUKU
+3347;ID # SQUARE MANSYON
+3348;ID # SQUARE MIKURON
+3349;ID # SQUARE MIRI
+334A;ID # SQUARE MIRIBAARU
+334B;ID # SQUARE MEGA
+334C;ID # SQUARE MEGATON
+334D;ID # SQUARE MEETORU
+334E;ID # SQUARE YAADO
+334F;ID # SQUARE YAARU
+3350;ID # SQUARE YUAN
+3351;ID # SQUARE RITTORU
+3352;ID # SQUARE RIRA
+3353;ID # SQUARE RUPII
+3354;ID # SQUARE RUUBURU
+3355;ID # SQUARE REMU
+3356;ID # SQUARE RENTOGEN
+3357;ID # SQUARE WATTO
+3358;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+3359;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+335A;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+335B;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+335C;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+335D;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+335E;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+335F;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+3360;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+3361;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+3362;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+3363;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+3364;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+3365;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+3366;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+3367;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+3368;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+3369;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+336A;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+336B;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+336C;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+336D;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+336E;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+336F;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+3370;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+3371;ID # SQUARE HPA
+3372;ID # SQUARE DA
+3373;ID # SQUARE AU
+3374;ID # SQUARE BAR
+3375;ID # SQUARE OV
+3376;ID # SQUARE PC
+3377;ID # SQUARE DM
+3378;ID # SQUARE DM SQUARED
+3379;ID # SQUARE DM CUBED
+337A;ID # SQUARE IU
+337B;ID # SQUARE ERA NAME HEISEI
+337C;ID # SQUARE ERA NAME SYOUWA
+337D;ID # SQUARE ERA NAME TAISYOU
+337E;ID # SQUARE ERA NAME MEIZI
+337F;ID # SQUARE CORPORATION
+3380;ID # SQUARE PA AMPS
+3381;ID # SQUARE NA
+3382;ID # SQUARE MU A
+3383;ID # SQUARE MA
+3384;ID # SQUARE KA
+3385;ID # SQUARE KB
+3386;ID # SQUARE MB
+3387;ID # SQUARE GB
+3388;ID # SQUARE CAL
+3389;ID # SQUARE KCAL
+338A;ID # SQUARE PF
+338B;ID # SQUARE NF
+338C;ID # SQUARE MU F
+338D;ID # SQUARE MU G
+338E;ID # SQUARE MG
+338F;ID # SQUARE KG
+3390;ID # SQUARE HZ
+3391;ID # SQUARE KHZ
+3392;ID # SQUARE MHZ
+3393;ID # SQUARE GHZ
+3394;ID # SQUARE THZ
+3395;ID # SQUARE MU L
+3396;ID # SQUARE ML
+3397;ID # SQUARE DL
+3398;ID # SQUARE KL
+3399;ID # SQUARE FM
+339A;ID # SQUARE NM
+339B;ID # SQUARE MU M
+339C;ID # SQUARE MM
+339D;ID # SQUARE CM
+339E;ID # SQUARE KM
+339F;ID # SQUARE MM SQUARED
+33A0;ID # SQUARE CM SQUARED
+33A1;ID # SQUARE M SQUARED
+33A2;ID # SQUARE KM SQUARED
+33A3;ID # SQUARE MM CUBED
+33A4;ID # SQUARE CM CUBED
+33A5;ID # SQUARE M CUBED
+33A6;ID # SQUARE KM CUBED
+33A7;ID # SQUARE M OVER S
+33A8;ID # SQUARE M OVER S SQUARED
+33A9;ID # SQUARE PA
+33AA;ID # SQUARE KPA
+33AB;ID # SQUARE MPA
+33AC;ID # SQUARE GPA
+33AD;ID # SQUARE RAD
+33AE;ID # SQUARE RAD OVER S
+33AF;ID # SQUARE RAD OVER S SQUARED
+33B0;ID # SQUARE PS
+33B1;ID # SQUARE NS
+33B2;ID # SQUARE MU S
+33B3;ID # SQUARE MS
+33B4;ID # SQUARE PV
+33B5;ID # SQUARE NV
+33B6;ID # SQUARE MU V
+33B7;ID # SQUARE MV
+33B8;ID # SQUARE KV
+33B9;ID # SQUARE MV MEGA
+33BA;ID # SQUARE PW
+33BB;ID # SQUARE NW
+33BC;ID # SQUARE MU W
+33BD;ID # SQUARE MW
+33BE;ID # SQUARE KW
+33BF;ID # SQUARE MW MEGA
+33C0;ID # SQUARE K OHM
+33C1;ID # SQUARE M OHM
+33C2;ID # SQUARE AM
+33C3;ID # SQUARE BQ
+33C4;ID # SQUARE CC
+33C5;ID # SQUARE CD
+33C6;ID # SQUARE C OVER KG
+33C7;ID # SQUARE CO
+33C8;ID # SQUARE DB
+33C9;ID # SQUARE GY
+33CA;ID # SQUARE HA
+33CB;ID # SQUARE HP
+33CC;ID # SQUARE IN
+33CD;ID # SQUARE KK
+33CE;ID # SQUARE KM CAPITAL
+33CF;ID # SQUARE KT
+33D0;ID # SQUARE LM
+33D1;ID # SQUARE LN
+33D2;ID # SQUARE LOG
+33D3;ID # SQUARE LX
+33D4;ID # SQUARE MB SMALL
+33D5;ID # SQUARE MIL
+33D6;ID # SQUARE MOL
+33D7;ID # SQUARE PH
+33D8;ID # SQUARE PM
+33D9;ID # SQUARE PPM
+33DA;ID # SQUARE PR
+33DB;ID # SQUARE SR
+33DC;ID # SQUARE SV
+33DD;ID # SQUARE WB
+33DE;ID # SQUARE V OVER M
+33DF;ID # SQUARE A OVER M
+33E0;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+33E1;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+33E2;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+33E3;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+33E4;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+33E5;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+33E6;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+33E7;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+33E8;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+33E9;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+33EA;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+33EB;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+33EC;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+33ED;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+33EE;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+33EF;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+33F0;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+33F1;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+33F2;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+33F3;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+33F4;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+33F5;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+33F6;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+33F7;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+33F8;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33FD;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE;ID # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33FF;ID # SQUARE GAL
+3400..4DB5;ID # <CJK Ideograph Extension A, First>..<CJK Ideograph Extension A, Last>
+4DB6..4DBF;ID # <reserved-4DB6>..<reserved-4DBF>
+4DC0;AL # HEXAGRAM FOR THE CREATIVE HEAVEN
+4DC1;AL # HEXAGRAM FOR THE RECEPTIVE EARTH
+4DC2;AL # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+4DC3;AL # HEXAGRAM FOR YOUTHFUL FOLLY
+4DC4;AL # HEXAGRAM FOR WAITING
+4DC5;AL # HEXAGRAM FOR CONFLICT
+4DC6;AL # HEXAGRAM FOR THE ARMY
+4DC7;AL # HEXAGRAM FOR HOLDING TOGETHER
+4DC8;AL # HEXAGRAM FOR SMALL TAMING
+4DC9;AL # HEXAGRAM FOR TREADING
+4DCA;AL # HEXAGRAM FOR PEACE
+4DCB;AL # HEXAGRAM FOR STANDSTILL
+4DCC;AL # HEXAGRAM FOR FELLOWSHIP
+4DCD;AL # HEXAGRAM FOR GREAT POSSESSION
+4DCE;AL # HEXAGRAM FOR MODESTY
+4DCF;AL # HEXAGRAM FOR ENTHUSIASM
+4DD0;AL # HEXAGRAM FOR FOLLOWING
+4DD1;AL # HEXAGRAM FOR WORK ON THE DECAYED
+4DD2;AL # HEXAGRAM FOR APPROACH
+4DD3;AL # HEXAGRAM FOR CONTEMPLATION
+4DD4;AL # HEXAGRAM FOR BITING THROUGH
+4DD5;AL # HEXAGRAM FOR GRACE
+4DD6;AL # HEXAGRAM FOR SPLITTING APART
+4DD7;AL # HEXAGRAM FOR RETURN
+4DD8;AL # HEXAGRAM FOR INNOCENCE
+4DD9;AL # HEXAGRAM FOR GREAT TAMING
+4DDA;AL # HEXAGRAM FOR MOUTH CORNERS
+4DDB;AL # HEXAGRAM FOR GREAT PREPONDERANCE
+4DDC;AL # HEXAGRAM FOR THE ABYSMAL WATER
+4DDD;AL # HEXAGRAM FOR THE CLINGING FIRE
+4DDE;AL # HEXAGRAM FOR INFLUENCE
+4DDF;AL # HEXAGRAM FOR DURATION
+4DE0;AL # HEXAGRAM FOR RETREAT
+4DE1;AL # HEXAGRAM FOR GREAT POWER
+4DE2;AL # HEXAGRAM FOR PROGRESS
+4DE3;AL # HEXAGRAM FOR DARKENING OF THE LIGHT
+4DE4;AL # HEXAGRAM FOR THE FAMILY
+4DE5;AL # HEXAGRAM FOR OPPOSITION
+4DE6;AL # HEXAGRAM FOR OBSTRUCTION
+4DE7;AL # HEXAGRAM FOR DELIVERANCE
+4DE8;AL # HEXAGRAM FOR DECREASE
+4DE9;AL # HEXAGRAM FOR INCREASE
+4DEA;AL # HEXAGRAM FOR BREAKTHROUGH
+4DEB;AL # HEXAGRAM FOR COMING TO MEET
+4DEC;AL # HEXAGRAM FOR GATHERING TOGETHER
+4DED;AL # HEXAGRAM FOR PUSHING UPWARD
+4DEE;AL # HEXAGRAM FOR OPPRESSION
+4DEF;AL # HEXAGRAM FOR THE WELL
+4DF0;AL # HEXAGRAM FOR REVOLUTION
+4DF1;AL # HEXAGRAM FOR THE CAULDRON
+4DF2;AL # HEXAGRAM FOR THE AROUSING THUNDER
+4DF3;AL # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+4DF4;AL # HEXAGRAM FOR DEVELOPMENT
+4DF5;AL # HEXAGRAM FOR THE MARRYING MAIDEN
+4DF6;AL # HEXAGRAM FOR ABUNDANCE
+4DF7;AL # HEXAGRAM FOR THE WANDERER
+4DF8;AL # HEXAGRAM FOR THE GENTLE WIND
+4DF9;AL # HEXAGRAM FOR THE JOYOUS LAKE
+4DFA;AL # HEXAGRAM FOR DISPERSION
+4DFB;AL # HEXAGRAM FOR LIMITATION
+4DFC;AL # HEXAGRAM FOR INNER TRUTH
+4DFD;AL # HEXAGRAM FOR SMALL PREPONDERANCE
+4DFE;AL # HEXAGRAM FOR AFTER COMPLETION
+4DFF;AL # HEXAGRAM FOR BEFORE COMPLETION
+4E00..9FCB;ID # <CJK Ideograph, First>..<CJK Ideograph, Last>
+9FCC..9FFF;ID # <reserved-9FCC>..<reserved-9FFF>
+A000;ID # YI SYLLABLE IT
+A001;ID # YI SYLLABLE IX
+A002;ID # YI SYLLABLE I
+A003;ID # YI SYLLABLE IP
+A004;ID # YI SYLLABLE IET
+A005;ID # YI SYLLABLE IEX
+A006;ID # YI SYLLABLE IE
+A007;ID # YI SYLLABLE IEP
+A008;ID # YI SYLLABLE AT
+A009;ID # YI SYLLABLE AX
+A00A;ID # YI SYLLABLE A
+A00B;ID # YI SYLLABLE AP
+A00C;ID # YI SYLLABLE UOX
+A00D;ID # YI SYLLABLE UO
+A00E;ID # YI SYLLABLE UOP
+A00F;ID # YI SYLLABLE OT
+A010;ID # YI SYLLABLE OX
+A011;ID # YI SYLLABLE O
+A012;ID # YI SYLLABLE OP
+A013;ID # YI SYLLABLE EX
+A014;ID # YI SYLLABLE E
+A015;NS # YI SYLLABLE WU
+A016;ID # YI SYLLABLE BIT
+A017;ID # YI SYLLABLE BIX
+A018;ID # YI SYLLABLE BI
+A019;ID # YI SYLLABLE BIP
+A01A;ID # YI SYLLABLE BIET
+A01B;ID # YI SYLLABLE BIEX
+A01C;ID # YI SYLLABLE BIE
+A01D;ID # YI SYLLABLE BIEP
+A01E;ID # YI SYLLABLE BAT
+A01F;ID # YI SYLLABLE BAX
+A020;ID # YI SYLLABLE BA
+A021;ID # YI SYLLABLE BAP
+A022;ID # YI SYLLABLE BUOX
+A023;ID # YI SYLLABLE BUO
+A024;ID # YI SYLLABLE BUOP
+A025;ID # YI SYLLABLE BOT
+A026;ID # YI SYLLABLE BOX
+A027;ID # YI SYLLABLE BO
+A028;ID # YI SYLLABLE BOP
+A029;ID # YI SYLLABLE BEX
+A02A;ID # YI SYLLABLE BE
+A02B;ID # YI SYLLABLE BEP
+A02C;ID # YI SYLLABLE BUT
+A02D;ID # YI SYLLABLE BUX
+A02E;ID # YI SYLLABLE BU
+A02F;ID # YI SYLLABLE BUP
+A030;ID # YI SYLLABLE BURX
+A031;ID # YI SYLLABLE BUR
+A032;ID # YI SYLLABLE BYT
+A033;ID # YI SYLLABLE BYX
+A034;ID # YI SYLLABLE BY
+A035;ID # YI SYLLABLE BYP
+A036;ID # YI SYLLABLE BYRX
+A037;ID # YI SYLLABLE BYR
+A038;ID # YI SYLLABLE PIT
+A039;ID # YI SYLLABLE PIX
+A03A;ID # YI SYLLABLE PI
+A03B;ID # YI SYLLABLE PIP
+A03C;ID # YI SYLLABLE PIEX
+A03D;ID # YI SYLLABLE PIE
+A03E;ID # YI SYLLABLE PIEP
+A03F;ID # YI SYLLABLE PAT
+A040;ID # YI SYLLABLE PAX
+A041;ID # YI SYLLABLE PA
+A042;ID # YI SYLLABLE PAP
+A043;ID # YI SYLLABLE PUOX
+A044;ID # YI SYLLABLE PUO
+A045;ID # YI SYLLABLE PUOP
+A046;ID # YI SYLLABLE POT
+A047;ID # YI SYLLABLE POX
+A048;ID # YI SYLLABLE PO
+A049;ID # YI SYLLABLE POP
+A04A;ID # YI SYLLABLE PUT
+A04B;ID # YI SYLLABLE PUX
+A04C;ID # YI SYLLABLE PU
+A04D;ID # YI SYLLABLE PUP
+A04E;ID # YI SYLLABLE PURX
+A04F;ID # YI SYLLABLE PUR
+A050;ID # YI SYLLABLE PYT
+A051;ID # YI SYLLABLE PYX
+A052;ID # YI SYLLABLE PY
+A053;ID # YI SYLLABLE PYP
+A054;ID # YI SYLLABLE PYRX
+A055;ID # YI SYLLABLE PYR
+A056;ID # YI SYLLABLE BBIT
+A057;ID # YI SYLLABLE BBIX
+A058;ID # YI SYLLABLE BBI
+A059;ID # YI SYLLABLE BBIP
+A05A;ID # YI SYLLABLE BBIET
+A05B;ID # YI SYLLABLE BBIEX
+A05C;ID # YI SYLLABLE BBIE
+A05D;ID # YI SYLLABLE BBIEP
+A05E;ID # YI SYLLABLE BBAT
+A05F;ID # YI SYLLABLE BBAX
+A060;ID # YI SYLLABLE BBA
+A061;ID # YI SYLLABLE BBAP
+A062;ID # YI SYLLABLE BBUOX
+A063;ID # YI SYLLABLE BBUO
+A064;ID # YI SYLLABLE BBUOP
+A065;ID # YI SYLLABLE BBOT
+A066;ID # YI SYLLABLE BBOX
+A067;ID # YI SYLLABLE BBO
+A068;ID # YI SYLLABLE BBOP
+A069;ID # YI SYLLABLE BBEX
+A06A;ID # YI SYLLABLE BBE
+A06B;ID # YI SYLLABLE BBEP
+A06C;ID # YI SYLLABLE BBUT
+A06D;ID # YI SYLLABLE BBUX
+A06E;ID # YI SYLLABLE BBU
+A06F;ID # YI SYLLABLE BBUP
+A070;ID # YI SYLLABLE BBURX
+A071;ID # YI SYLLABLE BBUR
+A072;ID # YI SYLLABLE BBYT
+A073;ID # YI SYLLABLE BBYX
+A074;ID # YI SYLLABLE BBY
+A075;ID # YI SYLLABLE BBYP
+A076;ID # YI SYLLABLE NBIT
+A077;ID # YI SYLLABLE NBIX
+A078;ID # YI SYLLABLE NBI
+A079;ID # YI SYLLABLE NBIP
+A07A;ID # YI SYLLABLE NBIEX
+A07B;ID # YI SYLLABLE NBIE
+A07C;ID # YI SYLLABLE NBIEP
+A07D;ID # YI SYLLABLE NBAT
+A07E;ID # YI SYLLABLE NBAX
+A07F;ID # YI SYLLABLE NBA
+A080;ID # YI SYLLABLE NBAP
+A081;ID # YI SYLLABLE NBOT
+A082;ID # YI SYLLABLE NBOX
+A083;ID # YI SYLLABLE NBO
+A084;ID # YI SYLLABLE NBOP
+A085;ID # YI SYLLABLE NBUT
+A086;ID # YI SYLLABLE NBUX
+A087;ID # YI SYLLABLE NBU
+A088;ID # YI SYLLABLE NBUP
+A089;ID # YI SYLLABLE NBURX
+A08A;ID # YI SYLLABLE NBUR
+A08B;ID # YI SYLLABLE NBYT
+A08C;ID # YI SYLLABLE NBYX
+A08D;ID # YI SYLLABLE NBY
+A08E;ID # YI SYLLABLE NBYP
+A08F;ID # YI SYLLABLE NBYRX
+A090;ID # YI SYLLABLE NBYR
+A091;ID # YI SYLLABLE HMIT
+A092;ID # YI SYLLABLE HMIX
+A093;ID # YI SYLLABLE HMI
+A094;ID # YI SYLLABLE HMIP
+A095;ID # YI SYLLABLE HMIEX
+A096;ID # YI SYLLABLE HMIE
+A097;ID # YI SYLLABLE HMIEP
+A098;ID # YI SYLLABLE HMAT
+A099;ID # YI SYLLABLE HMAX
+A09A;ID # YI SYLLABLE HMA
+A09B;ID # YI SYLLABLE HMAP
+A09C;ID # YI SYLLABLE HMUOX
+A09D;ID # YI SYLLABLE HMUO
+A09E;ID # YI SYLLABLE HMUOP
+A09F;ID # YI SYLLABLE HMOT
+A0A0;ID # YI SYLLABLE HMOX
+A0A1;ID # YI SYLLABLE HMO
+A0A2;ID # YI SYLLABLE HMOP
+A0A3;ID # YI SYLLABLE HMUT
+A0A4;ID # YI SYLLABLE HMUX
+A0A5;ID # YI SYLLABLE HMU
+A0A6;ID # YI SYLLABLE HMUP
+A0A7;ID # YI SYLLABLE HMURX
+A0A8;ID # YI SYLLABLE HMUR
+A0A9;ID # YI SYLLABLE HMYX
+A0AA;ID # YI SYLLABLE HMY
+A0AB;ID # YI SYLLABLE HMYP
+A0AC;ID # YI SYLLABLE HMYRX
+A0AD;ID # YI SYLLABLE HMYR
+A0AE;ID # YI SYLLABLE MIT
+A0AF;ID # YI SYLLABLE MIX
+A0B0;ID # YI SYLLABLE MI
+A0B1;ID # YI SYLLABLE MIP
+A0B2;ID # YI SYLLABLE MIEX
+A0B3;ID # YI SYLLABLE MIE
+A0B4;ID # YI SYLLABLE MIEP
+A0B5;ID # YI SYLLABLE MAT
+A0B6;ID # YI SYLLABLE MAX
+A0B7;ID # YI SYLLABLE MA
+A0B8;ID # YI SYLLABLE MAP
+A0B9;ID # YI SYLLABLE MUOT
+A0BA;ID # YI SYLLABLE MUOX
+A0BB;ID # YI SYLLABLE MUO
+A0BC;ID # YI SYLLABLE MUOP
+A0BD;ID # YI SYLLABLE MOT
+A0BE;ID # YI SYLLABLE MOX
+A0BF;ID # YI SYLLABLE MO
+A0C0;ID # YI SYLLABLE MOP
+A0C1;ID # YI SYLLABLE MEX
+A0C2;ID # YI SYLLABLE ME
+A0C3;ID # YI SYLLABLE MUT
+A0C4;ID # YI SYLLABLE MUX
+A0C5;ID # YI SYLLABLE MU
+A0C6;ID # YI SYLLABLE MUP
+A0C7;ID # YI SYLLABLE MURX
+A0C8;ID # YI SYLLABLE MUR
+A0C9;ID # YI SYLLABLE MYT
+A0CA;ID # YI SYLLABLE MYX
+A0CB;ID # YI SYLLABLE MY
+A0CC;ID # YI SYLLABLE MYP
+A0CD;ID # YI SYLLABLE FIT
+A0CE;ID # YI SYLLABLE FIX
+A0CF;ID # YI SYLLABLE FI
+A0D0;ID # YI SYLLABLE FIP
+A0D1;ID # YI SYLLABLE FAT
+A0D2;ID # YI SYLLABLE FAX
+A0D3;ID # YI SYLLABLE FA
+A0D4;ID # YI SYLLABLE FAP
+A0D5;ID # YI SYLLABLE FOX
+A0D6;ID # YI SYLLABLE FO
+A0D7;ID # YI SYLLABLE FOP
+A0D8;ID # YI SYLLABLE FUT
+A0D9;ID # YI SYLLABLE FUX
+A0DA;ID # YI SYLLABLE FU
+A0DB;ID # YI SYLLABLE FUP
+A0DC;ID # YI SYLLABLE FURX
+A0DD;ID # YI SYLLABLE FUR
+A0DE;ID # YI SYLLABLE FYT
+A0DF;ID # YI SYLLABLE FYX
+A0E0;ID # YI SYLLABLE FY
+A0E1;ID # YI SYLLABLE FYP
+A0E2;ID # YI SYLLABLE VIT
+A0E3;ID # YI SYLLABLE VIX
+A0E4;ID # YI SYLLABLE VI
+A0E5;ID # YI SYLLABLE VIP
+A0E6;ID # YI SYLLABLE VIET
+A0E7;ID # YI SYLLABLE VIEX
+A0E8;ID # YI SYLLABLE VIE
+A0E9;ID # YI SYLLABLE VIEP
+A0EA;ID # YI SYLLABLE VAT
+A0EB;ID # YI SYLLABLE VAX
+A0EC;ID # YI SYLLABLE VA
+A0ED;ID # YI SYLLABLE VAP
+A0EE;ID # YI SYLLABLE VOT
+A0EF;ID # YI SYLLABLE VOX
+A0F0;ID # YI SYLLABLE VO
+A0F1;ID # YI SYLLABLE VOP
+A0F2;ID # YI SYLLABLE VEX
+A0F3;ID # YI SYLLABLE VEP
+A0F4;ID # YI SYLLABLE VUT
+A0F5;ID # YI SYLLABLE VUX
+A0F6;ID # YI SYLLABLE VU
+A0F7;ID # YI SYLLABLE VUP
+A0F8;ID # YI SYLLABLE VURX
+A0F9;ID # YI SYLLABLE VUR
+A0FA;ID # YI SYLLABLE VYT
+A0FB;ID # YI SYLLABLE VYX
+A0FC;ID # YI SYLLABLE VY
+A0FD;ID # YI SYLLABLE VYP
+A0FE;ID # YI SYLLABLE VYRX
+A0FF;ID # YI SYLLABLE VYR
+A100;ID # YI SYLLABLE DIT
+A101;ID # YI SYLLABLE DIX
+A102;ID # YI SYLLABLE DI
+A103;ID # YI SYLLABLE DIP
+A104;ID # YI SYLLABLE DIEX
+A105;ID # YI SYLLABLE DIE
+A106;ID # YI SYLLABLE DIEP
+A107;ID # YI SYLLABLE DAT
+A108;ID # YI SYLLABLE DAX
+A109;ID # YI SYLLABLE DA
+A10A;ID # YI SYLLABLE DAP
+A10B;ID # YI SYLLABLE DUOX
+A10C;ID # YI SYLLABLE DUO
+A10D;ID # YI SYLLABLE DOT
+A10E;ID # YI SYLLABLE DOX
+A10F;ID # YI SYLLABLE DO
+A110;ID # YI SYLLABLE DOP
+A111;ID # YI SYLLABLE DEX
+A112;ID # YI SYLLABLE DE
+A113;ID # YI SYLLABLE DEP
+A114;ID # YI SYLLABLE DUT
+A115;ID # YI SYLLABLE DUX
+A116;ID # YI SYLLABLE DU
+A117;ID # YI SYLLABLE DUP
+A118;ID # YI SYLLABLE DURX
+A119;ID # YI SYLLABLE DUR
+A11A;ID # YI SYLLABLE TIT
+A11B;ID # YI SYLLABLE TIX
+A11C;ID # YI SYLLABLE TI
+A11D;ID # YI SYLLABLE TIP
+A11E;ID # YI SYLLABLE TIEX
+A11F;ID # YI SYLLABLE TIE
+A120;ID # YI SYLLABLE TIEP
+A121;ID # YI SYLLABLE TAT
+A122;ID # YI SYLLABLE TAX
+A123;ID # YI SYLLABLE TA
+A124;ID # YI SYLLABLE TAP
+A125;ID # YI SYLLABLE TUOT
+A126;ID # YI SYLLABLE TUOX
+A127;ID # YI SYLLABLE TUO
+A128;ID # YI SYLLABLE TUOP
+A129;ID # YI SYLLABLE TOT
+A12A;ID # YI SYLLABLE TOX
+A12B;ID # YI SYLLABLE TO
+A12C;ID # YI SYLLABLE TOP
+A12D;ID # YI SYLLABLE TEX
+A12E;ID # YI SYLLABLE TE
+A12F;ID # YI SYLLABLE TEP
+A130;ID # YI SYLLABLE TUT
+A131;ID # YI SYLLABLE TUX
+A132;ID # YI SYLLABLE TU
+A133;ID # YI SYLLABLE TUP
+A134;ID # YI SYLLABLE TURX
+A135;ID # YI SYLLABLE TUR
+A136;ID # YI SYLLABLE DDIT
+A137;ID # YI SYLLABLE DDIX
+A138;ID # YI SYLLABLE DDI
+A139;ID # YI SYLLABLE DDIP
+A13A;ID # YI SYLLABLE DDIEX
+A13B;ID # YI SYLLABLE DDIE
+A13C;ID # YI SYLLABLE DDIEP
+A13D;ID # YI SYLLABLE DDAT
+A13E;ID # YI SYLLABLE DDAX
+A13F;ID # YI SYLLABLE DDA
+A140;ID # YI SYLLABLE DDAP
+A141;ID # YI SYLLABLE DDUOX
+A142;ID # YI SYLLABLE DDUO
+A143;ID # YI SYLLABLE DDUOP
+A144;ID # YI SYLLABLE DDOT
+A145;ID # YI SYLLABLE DDOX
+A146;ID # YI SYLLABLE DDO
+A147;ID # YI SYLLABLE DDOP
+A148;ID # YI SYLLABLE DDEX
+A149;ID # YI SYLLABLE DDE
+A14A;ID # YI SYLLABLE DDEP
+A14B;ID # YI SYLLABLE DDUT
+A14C;ID # YI SYLLABLE DDUX
+A14D;ID # YI SYLLABLE DDU
+A14E;ID # YI SYLLABLE DDUP
+A14F;ID # YI SYLLABLE DDURX
+A150;ID # YI SYLLABLE DDUR
+A151;ID # YI SYLLABLE NDIT
+A152;ID # YI SYLLABLE NDIX
+A153;ID # YI SYLLABLE NDI
+A154;ID # YI SYLLABLE NDIP
+A155;ID # YI SYLLABLE NDIEX
+A156;ID # YI SYLLABLE NDIE
+A157;ID # YI SYLLABLE NDAT
+A158;ID # YI SYLLABLE NDAX
+A159;ID # YI SYLLABLE NDA
+A15A;ID # YI SYLLABLE NDAP
+A15B;ID # YI SYLLABLE NDOT
+A15C;ID # YI SYLLABLE NDOX
+A15D;ID # YI SYLLABLE NDO
+A15E;ID # YI SYLLABLE NDOP
+A15F;ID # YI SYLLABLE NDEX
+A160;ID # YI SYLLABLE NDE
+A161;ID # YI SYLLABLE NDEP
+A162;ID # YI SYLLABLE NDUT
+A163;ID # YI SYLLABLE NDUX
+A164;ID # YI SYLLABLE NDU
+A165;ID # YI SYLLABLE NDUP
+A166;ID # YI SYLLABLE NDURX
+A167;ID # YI SYLLABLE NDUR
+A168;ID # YI SYLLABLE HNIT
+A169;ID # YI SYLLABLE HNIX
+A16A;ID # YI SYLLABLE HNI
+A16B;ID # YI SYLLABLE HNIP
+A16C;ID # YI SYLLABLE HNIET
+A16D;ID # YI SYLLABLE HNIEX
+A16E;ID # YI SYLLABLE HNIE
+A16F;ID # YI SYLLABLE HNIEP
+A170;ID # YI SYLLABLE HNAT
+A171;ID # YI SYLLABLE HNAX
+A172;ID # YI SYLLABLE HNA
+A173;ID # YI SYLLABLE HNAP
+A174;ID # YI SYLLABLE HNUOX
+A175;ID # YI SYLLABLE HNUO
+A176;ID # YI SYLLABLE HNOT
+A177;ID # YI SYLLABLE HNOX
+A178;ID # YI SYLLABLE HNOP
+A179;ID # YI SYLLABLE HNEX
+A17A;ID # YI SYLLABLE HNE
+A17B;ID # YI SYLLABLE HNEP
+A17C;ID # YI SYLLABLE HNUT
+A17D;ID # YI SYLLABLE NIT
+A17E;ID # YI SYLLABLE NIX
+A17F;ID # YI SYLLABLE NI
+A180;ID # YI SYLLABLE NIP
+A181;ID # YI SYLLABLE NIEX
+A182;ID # YI SYLLABLE NIE
+A183;ID # YI SYLLABLE NIEP
+A184;ID # YI SYLLABLE NAX
+A185;ID # YI SYLLABLE NA
+A186;ID # YI SYLLABLE NAP
+A187;ID # YI SYLLABLE NUOX
+A188;ID # YI SYLLABLE NUO
+A189;ID # YI SYLLABLE NUOP
+A18A;ID # YI SYLLABLE NOT
+A18B;ID # YI SYLLABLE NOX
+A18C;ID # YI SYLLABLE NO
+A18D;ID # YI SYLLABLE NOP
+A18E;ID # YI SYLLABLE NEX
+A18F;ID # YI SYLLABLE NE
+A190;ID # YI SYLLABLE NEP
+A191;ID # YI SYLLABLE NUT
+A192;ID # YI SYLLABLE NUX
+A193;ID # YI SYLLABLE NU
+A194;ID # YI SYLLABLE NUP
+A195;ID # YI SYLLABLE NURX
+A196;ID # YI SYLLABLE NUR
+A197;ID # YI SYLLABLE HLIT
+A198;ID # YI SYLLABLE HLIX
+A199;ID # YI SYLLABLE HLI
+A19A;ID # YI SYLLABLE HLIP
+A19B;ID # YI SYLLABLE HLIEX
+A19C;ID # YI SYLLABLE HLIE
+A19D;ID # YI SYLLABLE HLIEP
+A19E;ID # YI SYLLABLE HLAT
+A19F;ID # YI SYLLABLE HLAX
+A1A0;ID # YI SYLLABLE HLA
+A1A1;ID # YI SYLLABLE HLAP
+A1A2;ID # YI SYLLABLE HLUOX
+A1A3;ID # YI SYLLABLE HLUO
+A1A4;ID # YI SYLLABLE HLUOP
+A1A5;ID # YI SYLLABLE HLOX
+A1A6;ID # YI SYLLABLE HLO
+A1A7;ID # YI SYLLABLE HLOP
+A1A8;ID # YI SYLLABLE HLEX
+A1A9;ID # YI SYLLABLE HLE
+A1AA;ID # YI SYLLABLE HLEP
+A1AB;ID # YI SYLLABLE HLUT
+A1AC;ID # YI SYLLABLE HLUX
+A1AD;ID # YI SYLLABLE HLU
+A1AE;ID # YI SYLLABLE HLUP
+A1AF;ID # YI SYLLABLE HLURX
+A1B0;ID # YI SYLLABLE HLUR
+A1B1;ID # YI SYLLABLE HLYT
+A1B2;ID # YI SYLLABLE HLYX
+A1B3;ID # YI SYLLABLE HLY
+A1B4;ID # YI SYLLABLE HLYP
+A1B5;ID # YI SYLLABLE HLYRX
+A1B6;ID # YI SYLLABLE HLYR
+A1B7;ID # YI SYLLABLE LIT
+A1B8;ID # YI SYLLABLE LIX
+A1B9;ID # YI SYLLABLE LI
+A1BA;ID # YI SYLLABLE LIP
+A1BB;ID # YI SYLLABLE LIET
+A1BC;ID # YI SYLLABLE LIEX
+A1BD;ID # YI SYLLABLE LIE
+A1BE;ID # YI SYLLABLE LIEP
+A1BF;ID # YI SYLLABLE LAT
+A1C0;ID # YI SYLLABLE LAX
+A1C1;ID # YI SYLLABLE LA
+A1C2;ID # YI SYLLABLE LAP
+A1C3;ID # YI SYLLABLE LUOT
+A1C4;ID # YI SYLLABLE LUOX
+A1C5;ID # YI SYLLABLE LUO
+A1C6;ID # YI SYLLABLE LUOP
+A1C7;ID # YI SYLLABLE LOT
+A1C8;ID # YI SYLLABLE LOX
+A1C9;ID # YI SYLLABLE LO
+A1CA;ID # YI SYLLABLE LOP
+A1CB;ID # YI SYLLABLE LEX
+A1CC;ID # YI SYLLABLE LE
+A1CD;ID # YI SYLLABLE LEP
+A1CE;ID # YI SYLLABLE LUT
+A1CF;ID # YI SYLLABLE LUX
+A1D0;ID # YI SYLLABLE LU
+A1D1;ID # YI SYLLABLE LUP
+A1D2;ID # YI SYLLABLE LURX
+A1D3;ID # YI SYLLABLE LUR
+A1D4;ID # YI SYLLABLE LYT
+A1D5;ID # YI SYLLABLE LYX
+A1D6;ID # YI SYLLABLE LY
+A1D7;ID # YI SYLLABLE LYP
+A1D8;ID # YI SYLLABLE LYRX
+A1D9;ID # YI SYLLABLE LYR
+A1DA;ID # YI SYLLABLE GIT
+A1DB;ID # YI SYLLABLE GIX
+A1DC;ID # YI SYLLABLE GI
+A1DD;ID # YI SYLLABLE GIP
+A1DE;ID # YI SYLLABLE GIET
+A1DF;ID # YI SYLLABLE GIEX
+A1E0;ID # YI SYLLABLE GIE
+A1E1;ID # YI SYLLABLE GIEP
+A1E2;ID # YI SYLLABLE GAT
+A1E3;ID # YI SYLLABLE GAX
+A1E4;ID # YI SYLLABLE GA
+A1E5;ID # YI SYLLABLE GAP
+A1E6;ID # YI SYLLABLE GUOT
+A1E7;ID # YI SYLLABLE GUOX
+A1E8;ID # YI SYLLABLE GUO
+A1E9;ID # YI SYLLABLE GUOP
+A1EA;ID # YI SYLLABLE GOT
+A1EB;ID # YI SYLLABLE GOX
+A1EC;ID # YI SYLLABLE GO
+A1ED;ID # YI SYLLABLE GOP
+A1EE;ID # YI SYLLABLE GET
+A1EF;ID # YI SYLLABLE GEX
+A1F0;ID # YI SYLLABLE GE
+A1F1;ID # YI SYLLABLE GEP
+A1F2;ID # YI SYLLABLE GUT
+A1F3;ID # YI SYLLABLE GUX
+A1F4;ID # YI SYLLABLE GU
+A1F5;ID # YI SYLLABLE GUP
+A1F6;ID # YI SYLLABLE GURX
+A1F7;ID # YI SYLLABLE GUR
+A1F8;ID # YI SYLLABLE KIT
+A1F9;ID # YI SYLLABLE KIX
+A1FA;ID # YI SYLLABLE KI
+A1FB;ID # YI SYLLABLE KIP
+A1FC;ID # YI SYLLABLE KIEX
+A1FD;ID # YI SYLLABLE KIE
+A1FE;ID # YI SYLLABLE KIEP
+A1FF;ID # YI SYLLABLE KAT
+A200;ID # YI SYLLABLE KAX
+A201;ID # YI SYLLABLE KA
+A202;ID # YI SYLLABLE KAP
+A203;ID # YI SYLLABLE KUOX
+A204;ID # YI SYLLABLE KUO
+A205;ID # YI SYLLABLE KUOP
+A206;ID # YI SYLLABLE KOT
+A207;ID # YI SYLLABLE KOX
+A208;ID # YI SYLLABLE KO
+A209;ID # YI SYLLABLE KOP
+A20A;ID # YI SYLLABLE KET
+A20B;ID # YI SYLLABLE KEX
+A20C;ID # YI SYLLABLE KE
+A20D;ID # YI SYLLABLE KEP
+A20E;ID # YI SYLLABLE KUT
+A20F;ID # YI SYLLABLE KUX
+A210;ID # YI SYLLABLE KU
+A211;ID # YI SYLLABLE KUP
+A212;ID # YI SYLLABLE KURX
+A213;ID # YI SYLLABLE KUR
+A214;ID # YI SYLLABLE GGIT
+A215;ID # YI SYLLABLE GGIX
+A216;ID # YI SYLLABLE GGI
+A217;ID # YI SYLLABLE GGIEX
+A218;ID # YI SYLLABLE GGIE
+A219;ID # YI SYLLABLE GGIEP
+A21A;ID # YI SYLLABLE GGAT
+A21B;ID # YI SYLLABLE GGAX
+A21C;ID # YI SYLLABLE GGA
+A21D;ID # YI SYLLABLE GGAP
+A21E;ID # YI SYLLABLE GGUOT
+A21F;ID # YI SYLLABLE GGUOX
+A220;ID # YI SYLLABLE GGUO
+A221;ID # YI SYLLABLE GGUOP
+A222;ID # YI SYLLABLE GGOT
+A223;ID # YI SYLLABLE GGOX
+A224;ID # YI SYLLABLE GGO
+A225;ID # YI SYLLABLE GGOP
+A226;ID # YI SYLLABLE GGET
+A227;ID # YI SYLLABLE GGEX
+A228;ID # YI SYLLABLE GGE
+A229;ID # YI SYLLABLE GGEP
+A22A;ID # YI SYLLABLE GGUT
+A22B;ID # YI SYLLABLE GGUX
+A22C;ID # YI SYLLABLE GGU
+A22D;ID # YI SYLLABLE GGUP
+A22E;ID # YI SYLLABLE GGURX
+A22F;ID # YI SYLLABLE GGUR
+A230;ID # YI SYLLABLE MGIEX
+A231;ID # YI SYLLABLE MGIE
+A232;ID # YI SYLLABLE MGAT
+A233;ID # YI SYLLABLE MGAX
+A234;ID # YI SYLLABLE MGA
+A235;ID # YI SYLLABLE MGAP
+A236;ID # YI SYLLABLE MGUOX
+A237;ID # YI SYLLABLE MGUO
+A238;ID # YI SYLLABLE MGUOP
+A239;ID # YI SYLLABLE MGOT
+A23A;ID # YI SYLLABLE MGOX
+A23B;ID # YI SYLLABLE MGO
+A23C;ID # YI SYLLABLE MGOP
+A23D;ID # YI SYLLABLE MGEX
+A23E;ID # YI SYLLABLE MGE
+A23F;ID # YI SYLLABLE MGEP
+A240;ID # YI SYLLABLE MGUT
+A241;ID # YI SYLLABLE MGUX
+A242;ID # YI SYLLABLE MGU
+A243;ID # YI SYLLABLE MGUP
+A244;ID # YI SYLLABLE MGURX
+A245;ID # YI SYLLABLE MGUR
+A246;ID # YI SYLLABLE HXIT
+A247;ID # YI SYLLABLE HXIX
+A248;ID # YI SYLLABLE HXI
+A249;ID # YI SYLLABLE HXIP
+A24A;ID # YI SYLLABLE HXIET
+A24B;ID # YI SYLLABLE HXIEX
+A24C;ID # YI SYLLABLE HXIE
+A24D;ID # YI SYLLABLE HXIEP
+A24E;ID # YI SYLLABLE HXAT
+A24F;ID # YI SYLLABLE HXAX
+A250;ID # YI SYLLABLE HXA
+A251;ID # YI SYLLABLE HXAP
+A252;ID # YI SYLLABLE HXUOT
+A253;ID # YI SYLLABLE HXUOX
+A254;ID # YI SYLLABLE HXUO
+A255;ID # YI SYLLABLE HXUOP
+A256;ID # YI SYLLABLE HXOT
+A257;ID # YI SYLLABLE HXOX
+A258;ID # YI SYLLABLE HXO
+A259;ID # YI SYLLABLE HXOP
+A25A;ID # YI SYLLABLE HXEX
+A25B;ID # YI SYLLABLE HXE
+A25C;ID # YI SYLLABLE HXEP
+A25D;ID # YI SYLLABLE NGIEX
+A25E;ID # YI SYLLABLE NGIE
+A25F;ID # YI SYLLABLE NGIEP
+A260;ID # YI SYLLABLE NGAT
+A261;ID # YI SYLLABLE NGAX
+A262;ID # YI SYLLABLE NGA
+A263;ID # YI SYLLABLE NGAP
+A264;ID # YI SYLLABLE NGUOT
+A265;ID # YI SYLLABLE NGUOX
+A266;ID # YI SYLLABLE NGUO
+A267;ID # YI SYLLABLE NGOT
+A268;ID # YI SYLLABLE NGOX
+A269;ID # YI SYLLABLE NGO
+A26A;ID # YI SYLLABLE NGOP
+A26B;ID # YI SYLLABLE NGEX
+A26C;ID # YI SYLLABLE NGE
+A26D;ID # YI SYLLABLE NGEP
+A26E;ID # YI SYLLABLE HIT
+A26F;ID # YI SYLLABLE HIEX
+A270;ID # YI SYLLABLE HIE
+A271;ID # YI SYLLABLE HAT
+A272;ID # YI SYLLABLE HAX
+A273;ID # YI SYLLABLE HA
+A274;ID # YI SYLLABLE HAP
+A275;ID # YI SYLLABLE HUOT
+A276;ID # YI SYLLABLE HUOX
+A277;ID # YI SYLLABLE HUO
+A278;ID # YI SYLLABLE HUOP
+A279;ID # YI SYLLABLE HOT
+A27A;ID # YI SYLLABLE HOX
+A27B;ID # YI SYLLABLE HO
+A27C;ID # YI SYLLABLE HOP
+A27D;ID # YI SYLLABLE HEX
+A27E;ID # YI SYLLABLE HE
+A27F;ID # YI SYLLABLE HEP
+A280;ID # YI SYLLABLE WAT
+A281;ID # YI SYLLABLE WAX
+A282;ID # YI SYLLABLE WA
+A283;ID # YI SYLLABLE WAP
+A284;ID # YI SYLLABLE WUOX
+A285;ID # YI SYLLABLE WUO
+A286;ID # YI SYLLABLE WUOP
+A287;ID # YI SYLLABLE WOX
+A288;ID # YI SYLLABLE WO
+A289;ID # YI SYLLABLE WOP
+A28A;ID # YI SYLLABLE WEX
+A28B;ID # YI SYLLABLE WE
+A28C;ID # YI SYLLABLE WEP
+A28D;ID # YI SYLLABLE ZIT
+A28E;ID # YI SYLLABLE ZIX
+A28F;ID # YI SYLLABLE ZI
+A290;ID # YI SYLLABLE ZIP
+A291;ID # YI SYLLABLE ZIEX
+A292;ID # YI SYLLABLE ZIE
+A293;ID # YI SYLLABLE ZIEP
+A294;ID # YI SYLLABLE ZAT
+A295;ID # YI SYLLABLE ZAX
+A296;ID # YI SYLLABLE ZA
+A297;ID # YI SYLLABLE ZAP
+A298;ID # YI SYLLABLE ZUOX
+A299;ID # YI SYLLABLE ZUO
+A29A;ID # YI SYLLABLE ZUOP
+A29B;ID # YI SYLLABLE ZOT
+A29C;ID # YI SYLLABLE ZOX
+A29D;ID # YI SYLLABLE ZO
+A29E;ID # YI SYLLABLE ZOP
+A29F;ID # YI SYLLABLE ZEX
+A2A0;ID # YI SYLLABLE ZE
+A2A1;ID # YI SYLLABLE ZEP
+A2A2;ID # YI SYLLABLE ZUT
+A2A3;ID # YI SYLLABLE ZUX
+A2A4;ID # YI SYLLABLE ZU
+A2A5;ID # YI SYLLABLE ZUP
+A2A6;ID # YI SYLLABLE ZURX
+A2A7;ID # YI SYLLABLE ZUR
+A2A8;ID # YI SYLLABLE ZYT
+A2A9;ID # YI SYLLABLE ZYX
+A2AA;ID # YI SYLLABLE ZY
+A2AB;ID # YI SYLLABLE ZYP
+A2AC;ID # YI SYLLABLE ZYRX
+A2AD;ID # YI SYLLABLE ZYR
+A2AE;ID # YI SYLLABLE CIT
+A2AF;ID # YI SYLLABLE CIX
+A2B0;ID # YI SYLLABLE CI
+A2B1;ID # YI SYLLABLE CIP
+A2B2;ID # YI SYLLABLE CIET
+A2B3;ID # YI SYLLABLE CIEX
+A2B4;ID # YI SYLLABLE CIE
+A2B5;ID # YI SYLLABLE CIEP
+A2B6;ID # YI SYLLABLE CAT
+A2B7;ID # YI SYLLABLE CAX
+A2B8;ID # YI SYLLABLE CA
+A2B9;ID # YI SYLLABLE CAP
+A2BA;ID # YI SYLLABLE CUOX
+A2BB;ID # YI SYLLABLE CUO
+A2BC;ID # YI SYLLABLE CUOP
+A2BD;ID # YI SYLLABLE COT
+A2BE;ID # YI SYLLABLE COX
+A2BF;ID # YI SYLLABLE CO
+A2C0;ID # YI SYLLABLE COP
+A2C1;ID # YI SYLLABLE CEX
+A2C2;ID # YI SYLLABLE CE
+A2C3;ID # YI SYLLABLE CEP
+A2C4;ID # YI SYLLABLE CUT
+A2C5;ID # YI SYLLABLE CUX
+A2C6;ID # YI SYLLABLE CU
+A2C7;ID # YI SYLLABLE CUP
+A2C8;ID # YI SYLLABLE CURX
+A2C9;ID # YI SYLLABLE CUR
+A2CA;ID # YI SYLLABLE CYT
+A2CB;ID # YI SYLLABLE CYX
+A2CC;ID # YI SYLLABLE CY
+A2CD;ID # YI SYLLABLE CYP
+A2CE;ID # YI SYLLABLE CYRX
+A2CF;ID # YI SYLLABLE CYR
+A2D0;ID # YI SYLLABLE ZZIT
+A2D1;ID # YI SYLLABLE ZZIX
+A2D2;ID # YI SYLLABLE ZZI
+A2D3;ID # YI SYLLABLE ZZIP
+A2D4;ID # YI SYLLABLE ZZIET
+A2D5;ID # YI SYLLABLE ZZIEX
+A2D6;ID # YI SYLLABLE ZZIE
+A2D7;ID # YI SYLLABLE ZZIEP
+A2D8;ID # YI SYLLABLE ZZAT
+A2D9;ID # YI SYLLABLE ZZAX
+A2DA;ID # YI SYLLABLE ZZA
+A2DB;ID # YI SYLLABLE ZZAP
+A2DC;ID # YI SYLLABLE ZZOX
+A2DD;ID # YI SYLLABLE ZZO
+A2DE;ID # YI SYLLABLE ZZOP
+A2DF;ID # YI SYLLABLE ZZEX
+A2E0;ID # YI SYLLABLE ZZE
+A2E1;ID # YI SYLLABLE ZZEP
+A2E2;ID # YI SYLLABLE ZZUX
+A2E3;ID # YI SYLLABLE ZZU
+A2E4;ID # YI SYLLABLE ZZUP
+A2E5;ID # YI SYLLABLE ZZURX
+A2E6;ID # YI SYLLABLE ZZUR
+A2E7;ID # YI SYLLABLE ZZYT
+A2E8;ID # YI SYLLABLE ZZYX
+A2E9;ID # YI SYLLABLE ZZY
+A2EA;ID # YI SYLLABLE ZZYP
+A2EB;ID # YI SYLLABLE ZZYRX
+A2EC;ID # YI SYLLABLE ZZYR
+A2ED;ID # YI SYLLABLE NZIT
+A2EE;ID # YI SYLLABLE NZIX
+A2EF;ID # YI SYLLABLE NZI
+A2F0;ID # YI SYLLABLE NZIP
+A2F1;ID # YI SYLLABLE NZIEX
+A2F2;ID # YI SYLLABLE NZIE
+A2F3;ID # YI SYLLABLE NZIEP
+A2F4;ID # YI SYLLABLE NZAT
+A2F5;ID # YI SYLLABLE NZAX
+A2F6;ID # YI SYLLABLE NZA
+A2F7;ID # YI SYLLABLE NZAP
+A2F8;ID # YI SYLLABLE NZUOX
+A2F9;ID # YI SYLLABLE NZUO
+A2FA;ID # YI SYLLABLE NZOX
+A2FB;ID # YI SYLLABLE NZOP
+A2FC;ID # YI SYLLABLE NZEX
+A2FD;ID # YI SYLLABLE NZE
+A2FE;ID # YI SYLLABLE NZUX
+A2FF;ID # YI SYLLABLE NZU
+A300;ID # YI SYLLABLE NZUP
+A301;ID # YI SYLLABLE NZURX
+A302;ID # YI SYLLABLE NZUR
+A303;ID # YI SYLLABLE NZYT
+A304;ID # YI SYLLABLE NZYX
+A305;ID # YI SYLLABLE NZY
+A306;ID # YI SYLLABLE NZYP
+A307;ID # YI SYLLABLE NZYRX
+A308;ID # YI SYLLABLE NZYR
+A309;ID # YI SYLLABLE SIT
+A30A;ID # YI SYLLABLE SIX
+A30B;ID # YI SYLLABLE SI
+A30C;ID # YI SYLLABLE SIP
+A30D;ID # YI SYLLABLE SIEX
+A30E;ID # YI SYLLABLE SIE
+A30F;ID # YI SYLLABLE SIEP
+A310;ID # YI SYLLABLE SAT
+A311;ID # YI SYLLABLE SAX
+A312;ID # YI SYLLABLE SA
+A313;ID # YI SYLLABLE SAP
+A314;ID # YI SYLLABLE SUOX
+A315;ID # YI SYLLABLE SUO
+A316;ID # YI SYLLABLE SUOP
+A317;ID # YI SYLLABLE SOT
+A318;ID # YI SYLLABLE SOX
+A319;ID # YI SYLLABLE SO
+A31A;ID # YI SYLLABLE SOP
+A31B;ID # YI SYLLABLE SEX
+A31C;ID # YI SYLLABLE SE
+A31D;ID # YI SYLLABLE SEP
+A31E;ID # YI SYLLABLE SUT
+A31F;ID # YI SYLLABLE SUX
+A320;ID # YI SYLLABLE SU
+A321;ID # YI SYLLABLE SUP
+A322;ID # YI SYLLABLE SURX
+A323;ID # YI SYLLABLE SUR
+A324;ID # YI SYLLABLE SYT
+A325;ID # YI SYLLABLE SYX
+A326;ID # YI SYLLABLE SY
+A327;ID # YI SYLLABLE SYP
+A328;ID # YI SYLLABLE SYRX
+A329;ID # YI SYLLABLE SYR
+A32A;ID # YI SYLLABLE SSIT
+A32B;ID # YI SYLLABLE SSIX
+A32C;ID # YI SYLLABLE SSI
+A32D;ID # YI SYLLABLE SSIP
+A32E;ID # YI SYLLABLE SSIEX
+A32F;ID # YI SYLLABLE SSIE
+A330;ID # YI SYLLABLE SSIEP
+A331;ID # YI SYLLABLE SSAT
+A332;ID # YI SYLLABLE SSAX
+A333;ID # YI SYLLABLE SSA
+A334;ID # YI SYLLABLE SSAP
+A335;ID # YI SYLLABLE SSOT
+A336;ID # YI SYLLABLE SSOX
+A337;ID # YI SYLLABLE SSO
+A338;ID # YI SYLLABLE SSOP
+A339;ID # YI SYLLABLE SSEX
+A33A;ID # YI SYLLABLE SSE
+A33B;ID # YI SYLLABLE SSEP
+A33C;ID # YI SYLLABLE SSUT
+A33D;ID # YI SYLLABLE SSUX
+A33E;ID # YI SYLLABLE SSU
+A33F;ID # YI SYLLABLE SSUP
+A340;ID # YI SYLLABLE SSYT
+A341;ID # YI SYLLABLE SSYX
+A342;ID # YI SYLLABLE SSY
+A343;ID # YI SYLLABLE SSYP
+A344;ID # YI SYLLABLE SSYRX
+A345;ID # YI SYLLABLE SSYR
+A346;ID # YI SYLLABLE ZHAT
+A347;ID # YI SYLLABLE ZHAX
+A348;ID # YI SYLLABLE ZHA
+A349;ID # YI SYLLABLE ZHAP
+A34A;ID # YI SYLLABLE ZHUOX
+A34B;ID # YI SYLLABLE ZHUO
+A34C;ID # YI SYLLABLE ZHUOP
+A34D;ID # YI SYLLABLE ZHOT
+A34E;ID # YI SYLLABLE ZHOX
+A34F;ID # YI SYLLABLE ZHO
+A350;ID # YI SYLLABLE ZHOP
+A351;ID # YI SYLLABLE ZHET
+A352;ID # YI SYLLABLE ZHEX
+A353;ID # YI SYLLABLE ZHE
+A354;ID # YI SYLLABLE ZHEP
+A355;ID # YI SYLLABLE ZHUT
+A356;ID # YI SYLLABLE ZHUX
+A357;ID # YI SYLLABLE ZHU
+A358;ID # YI SYLLABLE ZHUP
+A359;ID # YI SYLLABLE ZHURX
+A35A;ID # YI SYLLABLE ZHUR
+A35B;ID # YI SYLLABLE ZHYT
+A35C;ID # YI SYLLABLE ZHYX
+A35D;ID # YI SYLLABLE ZHY
+A35E;ID # YI SYLLABLE ZHYP
+A35F;ID # YI SYLLABLE ZHYRX
+A360;ID # YI SYLLABLE ZHYR
+A361;ID # YI SYLLABLE CHAT
+A362;ID # YI SYLLABLE CHAX
+A363;ID # YI SYLLABLE CHA
+A364;ID # YI SYLLABLE CHAP
+A365;ID # YI SYLLABLE CHUOT
+A366;ID # YI SYLLABLE CHUOX
+A367;ID # YI SYLLABLE CHUO
+A368;ID # YI SYLLABLE CHUOP
+A369;ID # YI SYLLABLE CHOT
+A36A;ID # YI SYLLABLE CHOX
+A36B;ID # YI SYLLABLE CHO
+A36C;ID # YI SYLLABLE CHOP
+A36D;ID # YI SYLLABLE CHET
+A36E;ID # YI SYLLABLE CHEX
+A36F;ID # YI SYLLABLE CHE
+A370;ID # YI SYLLABLE CHEP
+A371;ID # YI SYLLABLE CHUX
+A372;ID # YI SYLLABLE CHU
+A373;ID # YI SYLLABLE CHUP
+A374;ID # YI SYLLABLE CHURX
+A375;ID # YI SYLLABLE CHUR
+A376;ID # YI SYLLABLE CHYT
+A377;ID # YI SYLLABLE CHYX
+A378;ID # YI SYLLABLE CHY
+A379;ID # YI SYLLABLE CHYP
+A37A;ID # YI SYLLABLE CHYRX
+A37B;ID # YI SYLLABLE CHYR
+A37C;ID # YI SYLLABLE RRAX
+A37D;ID # YI SYLLABLE RRA
+A37E;ID # YI SYLLABLE RRUOX
+A37F;ID # YI SYLLABLE RRUO
+A380;ID # YI SYLLABLE RROT
+A381;ID # YI SYLLABLE RROX
+A382;ID # YI SYLLABLE RRO
+A383;ID # YI SYLLABLE RROP
+A384;ID # YI SYLLABLE RRET
+A385;ID # YI SYLLABLE RREX
+A386;ID # YI SYLLABLE RRE
+A387;ID # YI SYLLABLE RREP
+A388;ID # YI SYLLABLE RRUT
+A389;ID # YI SYLLABLE RRUX
+A38A;ID # YI SYLLABLE RRU
+A38B;ID # YI SYLLABLE RRUP
+A38C;ID # YI SYLLABLE RRURX
+A38D;ID # YI SYLLABLE RRUR
+A38E;ID # YI SYLLABLE RRYT
+A38F;ID # YI SYLLABLE RRYX
+A390;ID # YI SYLLABLE RRY
+A391;ID # YI SYLLABLE RRYP
+A392;ID # YI SYLLABLE RRYRX
+A393;ID # YI SYLLABLE RRYR
+A394;ID # YI SYLLABLE NRAT
+A395;ID # YI SYLLABLE NRAX
+A396;ID # YI SYLLABLE NRA
+A397;ID # YI SYLLABLE NRAP
+A398;ID # YI SYLLABLE NROX
+A399;ID # YI SYLLABLE NRO
+A39A;ID # YI SYLLABLE NROP
+A39B;ID # YI SYLLABLE NRET
+A39C;ID # YI SYLLABLE NREX
+A39D;ID # YI SYLLABLE NRE
+A39E;ID # YI SYLLABLE NREP
+A39F;ID # YI SYLLABLE NRUT
+A3A0;ID # YI SYLLABLE NRUX
+A3A1;ID # YI SYLLABLE NRU
+A3A2;ID # YI SYLLABLE NRUP
+A3A3;ID # YI SYLLABLE NRURX
+A3A4;ID # YI SYLLABLE NRUR
+A3A5;ID # YI SYLLABLE NRYT
+A3A6;ID # YI SYLLABLE NRYX
+A3A7;ID # YI SYLLABLE NRY
+A3A8;ID # YI SYLLABLE NRYP
+A3A9;ID # YI SYLLABLE NRYRX
+A3AA;ID # YI SYLLABLE NRYR
+A3AB;ID # YI SYLLABLE SHAT
+A3AC;ID # YI SYLLABLE SHAX
+A3AD;ID # YI SYLLABLE SHA
+A3AE;ID # YI SYLLABLE SHAP
+A3AF;ID # YI SYLLABLE SHUOX
+A3B0;ID # YI SYLLABLE SHUO
+A3B1;ID # YI SYLLABLE SHUOP
+A3B2;ID # YI SYLLABLE SHOT
+A3B3;ID # YI SYLLABLE SHOX
+A3B4;ID # YI SYLLABLE SHO
+A3B5;ID # YI SYLLABLE SHOP
+A3B6;ID # YI SYLLABLE SHET
+A3B7;ID # YI SYLLABLE SHEX
+A3B8;ID # YI SYLLABLE SHE
+A3B9;ID # YI SYLLABLE SHEP
+A3BA;ID # YI SYLLABLE SHUT
+A3BB;ID # YI SYLLABLE SHUX
+A3BC;ID # YI SYLLABLE SHU
+A3BD;ID # YI SYLLABLE SHUP
+A3BE;ID # YI SYLLABLE SHURX
+A3BF;ID # YI SYLLABLE SHUR
+A3C0;ID # YI SYLLABLE SHYT
+A3C1;ID # YI SYLLABLE SHYX
+A3C2;ID # YI SYLLABLE SHY
+A3C3;ID # YI SYLLABLE SHYP
+A3C4;ID # YI SYLLABLE SHYRX
+A3C5;ID # YI SYLLABLE SHYR
+A3C6;ID # YI SYLLABLE RAT
+A3C7;ID # YI SYLLABLE RAX
+A3C8;ID # YI SYLLABLE RA
+A3C9;ID # YI SYLLABLE RAP
+A3CA;ID # YI SYLLABLE RUOX
+A3CB;ID # YI SYLLABLE RUO
+A3CC;ID # YI SYLLABLE RUOP
+A3CD;ID # YI SYLLABLE ROT
+A3CE;ID # YI SYLLABLE ROX
+A3CF;ID # YI SYLLABLE RO
+A3D0;ID # YI SYLLABLE ROP
+A3D1;ID # YI SYLLABLE REX
+A3D2;ID # YI SYLLABLE RE
+A3D3;ID # YI SYLLABLE REP
+A3D4;ID # YI SYLLABLE RUT
+A3D5;ID # YI SYLLABLE RUX
+A3D6;ID # YI SYLLABLE RU
+A3D7;ID # YI SYLLABLE RUP
+A3D8;ID # YI SYLLABLE RURX
+A3D9;ID # YI SYLLABLE RUR
+A3DA;ID # YI SYLLABLE RYT
+A3DB;ID # YI SYLLABLE RYX
+A3DC;ID # YI SYLLABLE RY
+A3DD;ID # YI SYLLABLE RYP
+A3DE;ID # YI SYLLABLE RYRX
+A3DF;ID # YI SYLLABLE RYR
+A3E0;ID # YI SYLLABLE JIT
+A3E1;ID # YI SYLLABLE JIX
+A3E2;ID # YI SYLLABLE JI
+A3E3;ID # YI SYLLABLE JIP
+A3E4;ID # YI SYLLABLE JIET
+A3E5;ID # YI SYLLABLE JIEX
+A3E6;ID # YI SYLLABLE JIE
+A3E7;ID # YI SYLLABLE JIEP
+A3E8;ID # YI SYLLABLE JUOT
+A3E9;ID # YI SYLLABLE JUOX
+A3EA;ID # YI SYLLABLE JUO
+A3EB;ID # YI SYLLABLE JUOP
+A3EC;ID # YI SYLLABLE JOT
+A3ED;ID # YI SYLLABLE JOX
+A3EE;ID # YI SYLLABLE JO
+A3EF;ID # YI SYLLABLE JOP
+A3F0;ID # YI SYLLABLE JUT
+A3F1;ID # YI SYLLABLE JUX
+A3F2;ID # YI SYLLABLE JU
+A3F3;ID # YI SYLLABLE JUP
+A3F4;ID # YI SYLLABLE JURX
+A3F5;ID # YI SYLLABLE JUR
+A3F6;ID # YI SYLLABLE JYT
+A3F7;ID # YI SYLLABLE JYX
+A3F8;ID # YI SYLLABLE JY
+A3F9;ID # YI SYLLABLE JYP
+A3FA;ID # YI SYLLABLE JYRX
+A3FB;ID # YI SYLLABLE JYR
+A3FC;ID # YI SYLLABLE QIT
+A3FD;ID # YI SYLLABLE QIX
+A3FE;ID # YI SYLLABLE QI
+A3FF;ID # YI SYLLABLE QIP
+A400;ID # YI SYLLABLE QIET
+A401;ID # YI SYLLABLE QIEX
+A402;ID # YI SYLLABLE QIE
+A403;ID # YI SYLLABLE QIEP
+A404;ID # YI SYLLABLE QUOT
+A405;ID # YI SYLLABLE QUOX
+A406;ID # YI SYLLABLE QUO
+A407;ID # YI SYLLABLE QUOP
+A408;ID # YI SYLLABLE QOT
+A409;ID # YI SYLLABLE QOX
+A40A;ID # YI SYLLABLE QO
+A40B;ID # YI SYLLABLE QOP
+A40C;ID # YI SYLLABLE QUT
+A40D;ID # YI SYLLABLE QUX
+A40E;ID # YI SYLLABLE QU
+A40F;ID # YI SYLLABLE QUP
+A410;ID # YI SYLLABLE QURX
+A411;ID # YI SYLLABLE QUR
+A412;ID # YI SYLLABLE QYT
+A413;ID # YI SYLLABLE QYX
+A414;ID # YI SYLLABLE QY
+A415;ID # YI SYLLABLE QYP
+A416;ID # YI SYLLABLE QYRX
+A417;ID # YI SYLLABLE QYR
+A418;ID # YI SYLLABLE JJIT
+A419;ID # YI SYLLABLE JJIX
+A41A;ID # YI SYLLABLE JJI
+A41B;ID # YI SYLLABLE JJIP
+A41C;ID # YI SYLLABLE JJIET
+A41D;ID # YI SYLLABLE JJIEX
+A41E;ID # YI SYLLABLE JJIE
+A41F;ID # YI SYLLABLE JJIEP
+A420;ID # YI SYLLABLE JJUOX
+A421;ID # YI SYLLABLE JJUO
+A422;ID # YI SYLLABLE JJUOP
+A423;ID # YI SYLLABLE JJOT
+A424;ID # YI SYLLABLE JJOX
+A425;ID # YI SYLLABLE JJO
+A426;ID # YI SYLLABLE JJOP
+A427;ID # YI SYLLABLE JJUT
+A428;ID # YI SYLLABLE JJUX
+A429;ID # YI SYLLABLE JJU
+A42A;ID # YI SYLLABLE JJUP
+A42B;ID # YI SYLLABLE JJURX
+A42C;ID # YI SYLLABLE JJUR
+A42D;ID # YI SYLLABLE JJYT
+A42E;ID # YI SYLLABLE JJYX
+A42F;ID # YI SYLLABLE JJY
+A430;ID # YI SYLLABLE JJYP
+A431;ID # YI SYLLABLE NJIT
+A432;ID # YI SYLLABLE NJIX
+A433;ID # YI SYLLABLE NJI
+A434;ID # YI SYLLABLE NJIP
+A435;ID # YI SYLLABLE NJIET
+A436;ID # YI SYLLABLE NJIEX
+A437;ID # YI SYLLABLE NJIE
+A438;ID # YI SYLLABLE NJIEP
+A439;ID # YI SYLLABLE NJUOX
+A43A;ID # YI SYLLABLE NJUO
+A43B;ID # YI SYLLABLE NJOT
+A43C;ID # YI SYLLABLE NJOX
+A43D;ID # YI SYLLABLE NJO
+A43E;ID # YI SYLLABLE NJOP
+A43F;ID # YI SYLLABLE NJUX
+A440;ID # YI SYLLABLE NJU
+A441;ID # YI SYLLABLE NJUP
+A442;ID # YI SYLLABLE NJURX
+A443;ID # YI SYLLABLE NJUR
+A444;ID # YI SYLLABLE NJYT
+A445;ID # YI SYLLABLE NJYX
+A446;ID # YI SYLLABLE NJY
+A447;ID # YI SYLLABLE NJYP
+A448;ID # YI SYLLABLE NJYRX
+A449;ID # YI SYLLABLE NJYR
+A44A;ID # YI SYLLABLE NYIT
+A44B;ID # YI SYLLABLE NYIX
+A44C;ID # YI SYLLABLE NYI
+A44D;ID # YI SYLLABLE NYIP
+A44E;ID # YI SYLLABLE NYIET
+A44F;ID # YI SYLLABLE NYIEX
+A450;ID # YI SYLLABLE NYIE
+A451;ID # YI SYLLABLE NYIEP
+A452;ID # YI SYLLABLE NYUOX
+A453;ID # YI SYLLABLE NYUO
+A454;ID # YI SYLLABLE NYUOP
+A455;ID # YI SYLLABLE NYOT
+A456;ID # YI SYLLABLE NYOX
+A457;ID # YI SYLLABLE NYO
+A458;ID # YI SYLLABLE NYOP
+A459;ID # YI SYLLABLE NYUT
+A45A;ID # YI SYLLABLE NYUX
+A45B;ID # YI SYLLABLE NYU
+A45C;ID # YI SYLLABLE NYUP
+A45D;ID # YI SYLLABLE XIT
+A45E;ID # YI SYLLABLE XIX
+A45F;ID # YI SYLLABLE XI
+A460;ID # YI SYLLABLE XIP
+A461;ID # YI SYLLABLE XIET
+A462;ID # YI SYLLABLE XIEX
+A463;ID # YI SYLLABLE XIE
+A464;ID # YI SYLLABLE XIEP
+A465;ID # YI SYLLABLE XUOX
+A466;ID # YI SYLLABLE XUO
+A467;ID # YI SYLLABLE XOT
+A468;ID # YI SYLLABLE XOX
+A469;ID # YI SYLLABLE XO
+A46A;ID # YI SYLLABLE XOP
+A46B;ID # YI SYLLABLE XYT
+A46C;ID # YI SYLLABLE XYX
+A46D;ID # YI SYLLABLE XY
+A46E;ID # YI SYLLABLE XYP
+A46F;ID # YI SYLLABLE XYRX
+A470;ID # YI SYLLABLE XYR
+A471;ID # YI SYLLABLE YIT
+A472;ID # YI SYLLABLE YIX
+A473;ID # YI SYLLABLE YI
+A474;ID # YI SYLLABLE YIP
+A475;ID # YI SYLLABLE YIET
+A476;ID # YI SYLLABLE YIEX
+A477;ID # YI SYLLABLE YIE
+A478;ID # YI SYLLABLE YIEP
+A479;ID # YI SYLLABLE YUOT
+A47A;ID # YI SYLLABLE YUOX
+A47B;ID # YI SYLLABLE YUO
+A47C;ID # YI SYLLABLE YUOP
+A47D;ID # YI SYLLABLE YOT
+A47E;ID # YI SYLLABLE YOX
+A47F;ID # YI SYLLABLE YO
+A480;ID # YI SYLLABLE YOP
+A481;ID # YI SYLLABLE YUT
+A482;ID # YI SYLLABLE YUX
+A483;ID # YI SYLLABLE YU
+A484;ID # YI SYLLABLE YUP
+A485;ID # YI SYLLABLE YURX
+A486;ID # YI SYLLABLE YUR
+A487;ID # YI SYLLABLE YYT
+A488;ID # YI SYLLABLE YYX
+A489;ID # YI SYLLABLE YY
+A48A;ID # YI SYLLABLE YYP
+A48B;ID # YI SYLLABLE YYRX
+A48C;ID # YI SYLLABLE YYR
+A490;ID # YI RADICAL QOT
+A491;ID # YI RADICAL LI
+A492;ID # YI RADICAL KIT
+A493;ID # YI RADICAL NYIP
+A494;ID # YI RADICAL CYP
+A495;ID # YI RADICAL SSI
+A496;ID # YI RADICAL GGOP
+A497;ID # YI RADICAL GEP
+A498;ID # YI RADICAL MI
+A499;ID # YI RADICAL HXIT
+A49A;ID # YI RADICAL LYR
+A49B;ID # YI RADICAL BBUT
+A49C;ID # YI RADICAL MOP
+A49D;ID # YI RADICAL YO
+A49E;ID # YI RADICAL PUT
+A49F;ID # YI RADICAL HXUO
+A4A0;ID # YI RADICAL TAT
+A4A1;ID # YI RADICAL GA
+A4A2;ID # YI RADICAL ZUP
+A4A3;ID # YI RADICAL CYT
+A4A4;ID # YI RADICAL DDUR
+A4A5;ID # YI RADICAL BUR
+A4A6;ID # YI RADICAL GGUO
+A4A7;ID # YI RADICAL NYOP
+A4A8;ID # YI RADICAL TU
+A4A9;ID # YI RADICAL OP
+A4AA;ID # YI RADICAL JJUT
+A4AB;ID # YI RADICAL ZOT
+A4AC;ID # YI RADICAL PYT
+A4AD;ID # YI RADICAL HMO
+A4AE;ID # YI RADICAL YIT
+A4AF;ID # YI RADICAL VUR
+A4B0;ID # YI RADICAL SHY
+A4B1;ID # YI RADICAL VEP
+A4B2;ID # YI RADICAL ZA
+A4B3;ID # YI RADICAL JO
+A4B4;ID # YI RADICAL NZUP
+A4B5;ID # YI RADICAL JJY
+A4B6;ID # YI RADICAL GOT
+A4B7;ID # YI RADICAL JJIE
+A4B8;ID # YI RADICAL WO
+A4B9;ID # YI RADICAL DU
+A4BA;ID # YI RADICAL SHUR
+A4BB;ID # YI RADICAL LIE
+A4BC;ID # YI RADICAL CY
+A4BD;ID # YI RADICAL CUOP
+A4BE;ID # YI RADICAL CIP
+A4BF;ID # YI RADICAL HXOP
+A4C0;ID # YI RADICAL SHAT
+A4C1;ID # YI RADICAL ZUR
+A4C2;ID # YI RADICAL SHOP
+A4C3;ID # YI RADICAL CHE
+A4C4;ID # YI RADICAL ZZIET
+A4C5;ID # YI RADICAL NBIE
+A4C6;ID # YI RADICAL KE
+A4D0;AL # LISU LETTER BA
+A4D1;AL # LISU LETTER PA
+A4D2;AL # LISU LETTER PHA
+A4D3;AL # LISU LETTER DA
+A4D4;AL # LISU LETTER TA
+A4D5;AL # LISU LETTER THA
+A4D6;AL # LISU LETTER GA
+A4D7;AL # LISU LETTER KA
+A4D8;AL # LISU LETTER KHA
+A4D9;AL # LISU LETTER JA
+A4DA;AL # LISU LETTER CA
+A4DB;AL # LISU LETTER CHA
+A4DC;AL # LISU LETTER DZA
+A4DD;AL # LISU LETTER TSA
+A4DE;AL # LISU LETTER TSHA
+A4DF;AL # LISU LETTER MA
+A4E0;AL # LISU LETTER NA
+A4E1;AL # LISU LETTER LA
+A4E2;AL # LISU LETTER SA
+A4E3;AL # LISU LETTER ZHA
+A4E4;AL # LISU LETTER ZA
+A4E5;AL # LISU LETTER NGA
+A4E6;AL # LISU LETTER HA
+A4E7;AL # LISU LETTER XA
+A4E8;AL # LISU LETTER HHA
+A4E9;AL # LISU LETTER FA
+A4EA;AL # LISU LETTER WA
+A4EB;AL # LISU LETTER SHA
+A4EC;AL # LISU LETTER YA
+A4ED;AL # LISU LETTER GHA
+A4EE;AL # LISU LETTER A
+A4EF;AL # LISU LETTER AE
+A4F0;AL # LISU LETTER E
+A4F1;AL # LISU LETTER EU
+A4F2;AL # LISU LETTER I
+A4F3;AL # LISU LETTER O
+A4F4;AL # LISU LETTER U
+A4F5;AL # LISU LETTER UE
+A4F6;AL # LISU LETTER UH
+A4F7;AL # LISU LETTER OE
+A4F8;AL # LISU LETTER TONE MYA TI
+A4F9;AL # LISU LETTER TONE NA PO
+A4FA;AL # LISU LETTER TONE MYA CYA
+A4FB;AL # LISU LETTER TONE MYA BO
+A4FC;AL # LISU LETTER TONE MYA NA
+A4FD;AL # LISU LETTER TONE MYA JEU
+A4FE;BA # LISU PUNCTUATION COMMA
+A4FF;BA # LISU PUNCTUATION FULL STOP
+A500;AL # VAI SYLLABLE EE
+A501;AL # VAI SYLLABLE EEN
+A502;AL # VAI SYLLABLE HEE
+A503;AL # VAI SYLLABLE WEE
+A504;AL # VAI SYLLABLE WEEN
+A505;AL # VAI SYLLABLE PEE
+A506;AL # VAI SYLLABLE BHEE
+A507;AL # VAI SYLLABLE BEE
+A508;AL # VAI SYLLABLE MBEE
+A509;AL # VAI SYLLABLE KPEE
+A50A;AL # VAI SYLLABLE MGBEE
+A50B;AL # VAI SYLLABLE GBEE
+A50C;AL # VAI SYLLABLE FEE
+A50D;AL # VAI SYLLABLE VEE
+A50E;AL # VAI SYLLABLE TEE
+A50F;AL # VAI SYLLABLE THEE
+A510;AL # VAI SYLLABLE DHEE
+A511;AL # VAI SYLLABLE DHHEE
+A512;AL # VAI SYLLABLE LEE
+A513;AL # VAI SYLLABLE REE
+A514;AL # VAI SYLLABLE DEE
+A515;AL # VAI SYLLABLE NDEE
+A516;AL # VAI SYLLABLE SEE
+A517;AL # VAI SYLLABLE SHEE
+A518;AL # VAI SYLLABLE ZEE
+A519;AL # VAI SYLLABLE ZHEE
+A51A;AL # VAI SYLLABLE CEE
+A51B;AL # VAI SYLLABLE JEE
+A51C;AL # VAI SYLLABLE NJEE
+A51D;AL # VAI SYLLABLE YEE
+A51E;AL # VAI SYLLABLE KEE
+A51F;AL # VAI SYLLABLE NGGEE
+A520;AL # VAI SYLLABLE GEE
+A521;AL # VAI SYLLABLE MEE
+A522;AL # VAI SYLLABLE NEE
+A523;AL # VAI SYLLABLE NYEE
+A524;AL # VAI SYLLABLE I
+A525;AL # VAI SYLLABLE IN
+A526;AL # VAI SYLLABLE HI
+A527;AL # VAI SYLLABLE HIN
+A528;AL # VAI SYLLABLE WI
+A529;AL # VAI SYLLABLE WIN
+A52A;AL # VAI SYLLABLE PI
+A52B;AL # VAI SYLLABLE BHI
+A52C;AL # VAI SYLLABLE BI
+A52D;AL # VAI SYLLABLE MBI
+A52E;AL # VAI SYLLABLE KPI
+A52F;AL # VAI SYLLABLE MGBI
+A530;AL # VAI SYLLABLE GBI
+A531;AL # VAI SYLLABLE FI
+A532;AL # VAI SYLLABLE VI
+A533;AL # VAI SYLLABLE TI
+A534;AL # VAI SYLLABLE THI
+A535;AL # VAI SYLLABLE DHI
+A536;AL # VAI SYLLABLE DHHI
+A537;AL # VAI SYLLABLE LI
+A538;AL # VAI SYLLABLE RI
+A539;AL # VAI SYLLABLE DI
+A53A;AL # VAI SYLLABLE NDI
+A53B;AL # VAI SYLLABLE SI
+A53C;AL # VAI SYLLABLE SHI
+A53D;AL # VAI SYLLABLE ZI
+A53E;AL # VAI SYLLABLE ZHI
+A53F;AL # VAI SYLLABLE CI
+A540;AL # VAI SYLLABLE JI
+A541;AL # VAI SYLLABLE NJI
+A542;AL # VAI SYLLABLE YI
+A543;AL # VAI SYLLABLE KI
+A544;AL # VAI SYLLABLE NGGI
+A545;AL # VAI SYLLABLE GI
+A546;AL # VAI SYLLABLE MI
+A547;AL # VAI SYLLABLE NI
+A548;AL # VAI SYLLABLE NYI
+A549;AL # VAI SYLLABLE A
+A54A;AL # VAI SYLLABLE AN
+A54B;AL # VAI SYLLABLE NGAN
+A54C;AL # VAI SYLLABLE HA
+A54D;AL # VAI SYLLABLE HAN
+A54E;AL # VAI SYLLABLE WA
+A54F;AL # VAI SYLLABLE WAN
+A550;AL # VAI SYLLABLE PA
+A551;AL # VAI SYLLABLE BHA
+A552;AL # VAI SYLLABLE BA
+A553;AL # VAI SYLLABLE MBA
+A554;AL # VAI SYLLABLE KPA
+A555;AL # VAI SYLLABLE KPAN
+A556;AL # VAI SYLLABLE MGBA
+A557;AL # VAI SYLLABLE GBA
+A558;AL # VAI SYLLABLE FA
+A559;AL # VAI SYLLABLE VA
+A55A;AL # VAI SYLLABLE TA
+A55B;AL # VAI SYLLABLE THA
+A55C;AL # VAI SYLLABLE DHA
+A55D;AL # VAI SYLLABLE DHHA
+A55E;AL # VAI SYLLABLE LA
+A55F;AL # VAI SYLLABLE RA
+A560;AL # VAI SYLLABLE DA
+A561;AL # VAI SYLLABLE NDA
+A562;AL # VAI SYLLABLE SA
+A563;AL # VAI SYLLABLE SHA
+A564;AL # VAI SYLLABLE ZA
+A565;AL # VAI SYLLABLE ZHA
+A566;AL # VAI SYLLABLE CA
+A567;AL # VAI SYLLABLE JA
+A568;AL # VAI SYLLABLE NJA
+A569;AL # VAI SYLLABLE YA
+A56A;AL # VAI SYLLABLE KA
+A56B;AL # VAI SYLLABLE KAN
+A56C;AL # VAI SYLLABLE NGGA
+A56D;AL # VAI SYLLABLE GA
+A56E;AL # VAI SYLLABLE MA
+A56F;AL # VAI SYLLABLE NA
+A570;AL # VAI SYLLABLE NYA
+A571;AL # VAI SYLLABLE OO
+A572;AL # VAI SYLLABLE OON
+A573;AL # VAI SYLLABLE HOO
+A574;AL # VAI SYLLABLE WOO
+A575;AL # VAI SYLLABLE WOON
+A576;AL # VAI SYLLABLE POO
+A577;AL # VAI SYLLABLE BHOO
+A578;AL # VAI SYLLABLE BOO
+A579;AL # VAI SYLLABLE MBOO
+A57A;AL # VAI SYLLABLE KPOO
+A57B;AL # VAI SYLLABLE MGBOO
+A57C;AL # VAI SYLLABLE GBOO
+A57D;AL # VAI SYLLABLE FOO
+A57E;AL # VAI SYLLABLE VOO
+A57F;AL # VAI SYLLABLE TOO
+A580;AL # VAI SYLLABLE THOO
+A581;AL # VAI SYLLABLE DHOO
+A582;AL # VAI SYLLABLE DHHOO
+A583;AL # VAI SYLLABLE LOO
+A584;AL # VAI SYLLABLE ROO
+A585;AL # VAI SYLLABLE DOO
+A586;AL # VAI SYLLABLE NDOO
+A587;AL # VAI SYLLABLE SOO
+A588;AL # VAI SYLLABLE SHOO
+A589;AL # VAI SYLLABLE ZOO
+A58A;AL # VAI SYLLABLE ZHOO
+A58B;AL # VAI SYLLABLE COO
+A58C;AL # VAI SYLLABLE JOO
+A58D;AL # VAI SYLLABLE NJOO
+A58E;AL # VAI SYLLABLE YOO
+A58F;AL # VAI SYLLABLE KOO
+A590;AL # VAI SYLLABLE NGGOO
+A591;AL # VAI SYLLABLE GOO
+A592;AL # VAI SYLLABLE MOO
+A593;AL # VAI SYLLABLE NOO
+A594;AL # VAI SYLLABLE NYOO
+A595;AL # VAI SYLLABLE U
+A596;AL # VAI SYLLABLE UN
+A597;AL # VAI SYLLABLE HU
+A598;AL # VAI SYLLABLE HUN
+A599;AL # VAI SYLLABLE WU
+A59A;AL # VAI SYLLABLE WUN
+A59B;AL # VAI SYLLABLE PU
+A59C;AL # VAI SYLLABLE BHU
+A59D;AL # VAI SYLLABLE BU
+A59E;AL # VAI SYLLABLE MBU
+A59F;AL # VAI SYLLABLE KPU
+A5A0;AL # VAI SYLLABLE MGBU
+A5A1;AL # VAI SYLLABLE GBU
+A5A2;AL # VAI SYLLABLE FU
+A5A3;AL # VAI SYLLABLE VU
+A5A4;AL # VAI SYLLABLE TU
+A5A5;AL # VAI SYLLABLE THU
+A5A6;AL # VAI SYLLABLE DHU
+A5A7;AL # VAI SYLLABLE DHHU
+A5A8;AL # VAI SYLLABLE LU
+A5A9;AL # VAI SYLLABLE RU
+A5AA;AL # VAI SYLLABLE DU
+A5AB;AL # VAI SYLLABLE NDU
+A5AC;AL # VAI SYLLABLE SU
+A5AD;AL # VAI SYLLABLE SHU
+A5AE;AL # VAI SYLLABLE ZU
+A5AF;AL # VAI SYLLABLE ZHU
+A5B0;AL # VAI SYLLABLE CU
+A5B1;AL # VAI SYLLABLE JU
+A5B2;AL # VAI SYLLABLE NJU
+A5B3;AL # VAI SYLLABLE YU
+A5B4;AL # VAI SYLLABLE KU
+A5B5;AL # VAI SYLLABLE NGGU
+A5B6;AL # VAI SYLLABLE GU
+A5B7;AL # VAI SYLLABLE MU
+A5B8;AL # VAI SYLLABLE NU
+A5B9;AL # VAI SYLLABLE NYU
+A5BA;AL # VAI SYLLABLE O
+A5BB;AL # VAI SYLLABLE ON
+A5BC;AL # VAI SYLLABLE NGON
+A5BD;AL # VAI SYLLABLE HO
+A5BE;AL # VAI SYLLABLE HON
+A5BF;AL # VAI SYLLABLE WO
+A5C0;AL # VAI SYLLABLE WON
+A5C1;AL # VAI SYLLABLE PO
+A5C2;AL # VAI SYLLABLE BHO
+A5C3;AL # VAI SYLLABLE BO
+A5C4;AL # VAI SYLLABLE MBO
+A5C5;AL # VAI SYLLABLE KPO
+A5C6;AL # VAI SYLLABLE MGBO
+A5C7;AL # VAI SYLLABLE GBO
+A5C8;AL # VAI SYLLABLE GBON
+A5C9;AL # VAI SYLLABLE FO
+A5CA;AL # VAI SYLLABLE VO
+A5CB;AL # VAI SYLLABLE TO
+A5CC;AL # VAI SYLLABLE THO
+A5CD;AL # VAI SYLLABLE DHO
+A5CE;AL # VAI SYLLABLE DHHO
+A5CF;AL # VAI SYLLABLE LO
+A5D0;AL # VAI SYLLABLE RO
+A5D1;AL # VAI SYLLABLE DO
+A5D2;AL # VAI SYLLABLE NDO
+A5D3;AL # VAI SYLLABLE SO
+A5D4;AL # VAI SYLLABLE SHO
+A5D5;AL # VAI SYLLABLE ZO
+A5D6;AL # VAI SYLLABLE ZHO
+A5D7;AL # VAI SYLLABLE CO
+A5D8;AL # VAI SYLLABLE JO
+A5D9;AL # VAI SYLLABLE NJO
+A5DA;AL # VAI SYLLABLE YO
+A5DB;AL # VAI SYLLABLE KO
+A5DC;AL # VAI SYLLABLE NGGO
+A5DD;AL # VAI SYLLABLE GO
+A5DE;AL # VAI SYLLABLE MO
+A5DF;AL # VAI SYLLABLE NO
+A5E0;AL # VAI SYLLABLE NYO
+A5E1;AL # VAI SYLLABLE E
+A5E2;AL # VAI SYLLABLE EN
+A5E3;AL # VAI SYLLABLE NGEN
+A5E4;AL # VAI SYLLABLE HE
+A5E5;AL # VAI SYLLABLE HEN
+A5E6;AL # VAI SYLLABLE WE
+A5E7;AL # VAI SYLLABLE WEN
+A5E8;AL # VAI SYLLABLE PE
+A5E9;AL # VAI SYLLABLE BHE
+A5EA;AL # VAI SYLLABLE BE
+A5EB;AL # VAI SYLLABLE MBE
+A5EC;AL # VAI SYLLABLE KPE
+A5ED;AL # VAI SYLLABLE KPEN
+A5EE;AL # VAI SYLLABLE MGBE
+A5EF;AL # VAI SYLLABLE GBE
+A5F0;AL # VAI SYLLABLE GBEN
+A5F1;AL # VAI SYLLABLE FE
+A5F2;AL # VAI SYLLABLE VE
+A5F3;AL # VAI SYLLABLE TE
+A5F4;AL # VAI SYLLABLE THE
+A5F5;AL # VAI SYLLABLE DHE
+A5F6;AL # VAI SYLLABLE DHHE
+A5F7;AL # VAI SYLLABLE LE
+A5F8;AL # VAI SYLLABLE RE
+A5F9;AL # VAI SYLLABLE DE
+A5FA;AL # VAI SYLLABLE NDE
+A5FB;AL # VAI SYLLABLE SE
+A5FC;AL # VAI SYLLABLE SHE
+A5FD;AL # VAI SYLLABLE ZE
+A5FE;AL # VAI SYLLABLE ZHE
+A5FF;AL # VAI SYLLABLE CE
+A600;AL # VAI SYLLABLE JE
+A601;AL # VAI SYLLABLE NJE
+A602;AL # VAI SYLLABLE YE
+A603;AL # VAI SYLLABLE KE
+A604;AL # VAI SYLLABLE NGGE
+A605;AL # VAI SYLLABLE NGGEN
+A606;AL # VAI SYLLABLE GE
+A607;AL # VAI SYLLABLE GEN
+A608;AL # VAI SYLLABLE ME
+A609;AL # VAI SYLLABLE NE
+A60A;AL # VAI SYLLABLE NYE
+A60B;AL # VAI SYLLABLE NG
+A60C;AL # VAI SYLLABLE LENGTHENER
+A60D;BA # VAI COMMA
+A60E;EX # VAI FULL STOP
+A60F;BA # VAI QUESTION MARK
+A610;AL # VAI SYLLABLE NDOLE FA
+A611;AL # VAI SYLLABLE NDOLE KA
+A612;AL # VAI SYLLABLE NDOLE SOO
+A613;AL # VAI SYMBOL FEENG
+A614;AL # VAI SYMBOL KEENG
+A615;AL # VAI SYMBOL TING
+A616;AL # VAI SYMBOL NII
+A617;AL # VAI SYMBOL BANG
+A618;AL # VAI SYMBOL FAA
+A619;AL # VAI SYMBOL TAA
+A61A;AL # VAI SYMBOL DANG
+A61B;AL # VAI SYMBOL DOONG
+A61C;AL # VAI SYMBOL KUNG
+A61D;AL # VAI SYMBOL TONG
+A61E;AL # VAI SYMBOL DO-O
+A61F;AL # VAI SYMBOL JONG
+A620;NU # VAI DIGIT ZERO
+A621;NU # VAI DIGIT ONE
+A622;NU # VAI DIGIT TWO
+A623;NU # VAI DIGIT THREE
+A624;NU # VAI DIGIT FOUR
+A625;NU # VAI DIGIT FIVE
+A626;NU # VAI DIGIT SIX
+A627;NU # VAI DIGIT SEVEN
+A628;NU # VAI DIGIT EIGHT
+A629;NU # VAI DIGIT NINE
+A62A;AL # VAI SYLLABLE NDOLE MA
+A62B;AL # VAI SYLLABLE NDOLE DO
+A640;AL # CYRILLIC CAPITAL LETTER ZEMLYA
+A641;AL # CYRILLIC SMALL LETTER ZEMLYA
+A642;AL # CYRILLIC CAPITAL LETTER DZELO
+A643;AL # CYRILLIC SMALL LETTER DZELO
+A644;AL # CYRILLIC CAPITAL LETTER REVERSED DZE
+A645;AL # CYRILLIC SMALL LETTER REVERSED DZE
+A646;AL # CYRILLIC CAPITAL LETTER IOTA
+A647;AL # CYRILLIC SMALL LETTER IOTA
+A648;AL # CYRILLIC CAPITAL LETTER DJERV
+A649;AL # CYRILLIC SMALL LETTER DJERV
+A64A;AL # CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64B;AL # CYRILLIC SMALL LETTER MONOGRAPH UK
+A64C;AL # CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64D;AL # CYRILLIC SMALL LETTER BROAD OMEGA
+A64E;AL # CYRILLIC CAPITAL LETTER NEUTRAL YER
+A64F;AL # CYRILLIC SMALL LETTER NEUTRAL YER
+A650;AL # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A651;AL # CYRILLIC SMALL LETTER YERU WITH BACK YER
+A652;AL # CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A653;AL # CYRILLIC SMALL LETTER IOTIFIED YAT
+A654;AL # CYRILLIC CAPITAL LETTER REVERSED YU
+A655;AL # CYRILLIC SMALL LETTER REVERSED YU
+A656;AL # CYRILLIC CAPITAL LETTER IOTIFIED A
+A657;AL # CYRILLIC SMALL LETTER IOTIFIED A
+A658;AL # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A659;AL # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+A65A;AL # CYRILLIC CAPITAL LETTER BLENDED YUS
+A65B;AL # CYRILLIC SMALL LETTER BLENDED YUS
+A65C;AL # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65D;AL # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E;AL # CYRILLIC CAPITAL LETTER YN
+A65F;AL # CYRILLIC SMALL LETTER YN
+A662;AL # CYRILLIC CAPITAL LETTER SOFT DE
+A663;AL # CYRILLIC SMALL LETTER SOFT DE
+A664;AL # CYRILLIC CAPITAL LETTER SOFT EL
+A665;AL # CYRILLIC SMALL LETTER SOFT EL
+A666;AL # CYRILLIC CAPITAL LETTER SOFT EM
+A667;AL # CYRILLIC SMALL LETTER SOFT EM
+A668;AL # CYRILLIC CAPITAL LETTER MONOCULAR O
+A669;AL # CYRILLIC SMALL LETTER MONOCULAR O
+A66A;AL # CYRILLIC CAPITAL LETTER BINOCULAR O
+A66B;AL # CYRILLIC SMALL LETTER BINOCULAR O
+A66C;AL # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A66D;AL # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E;AL # CYRILLIC LETTER MULTIOCULAR O
+A66F;CM # COMBINING CYRILLIC VZMET
+A670;CM # COMBINING CYRILLIC TEN MILLIONS SIGN
+A671;CM # COMBINING CYRILLIC HUNDRED MILLIONS SIGN
+A672;CM # COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A673;AL # SLAVONIC ASTERISK
+A67C;CM # COMBINING CYRILLIC KAVYKA
+A67D;CM # COMBINING CYRILLIC PAYEROK
+A67E;AL # CYRILLIC KAVYKA
+A67F;AL # CYRILLIC PAYEROK
+A680;AL # CYRILLIC CAPITAL LETTER DWE
+A681;AL # CYRILLIC SMALL LETTER DWE
+A682;AL # CYRILLIC CAPITAL LETTER DZWE
+A683;AL # CYRILLIC SMALL LETTER DZWE
+A684;AL # CYRILLIC CAPITAL LETTER ZHWE
+A685;AL # CYRILLIC SMALL LETTER ZHWE
+A686;AL # CYRILLIC CAPITAL LETTER CCHE
+A687;AL # CYRILLIC SMALL LETTER CCHE
+A688;AL # CYRILLIC CAPITAL LETTER DZZE
+A689;AL # CYRILLIC SMALL LETTER DZZE
+A68A;AL # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68B;AL # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68C;AL # CYRILLIC CAPITAL LETTER TWE
+A68D;AL # CYRILLIC SMALL LETTER TWE
+A68E;AL # CYRILLIC CAPITAL LETTER TSWE
+A68F;AL # CYRILLIC SMALL LETTER TSWE
+A690;AL # CYRILLIC CAPITAL LETTER TSSE
+A691;AL # CYRILLIC SMALL LETTER TSSE
+A692;AL # CYRILLIC CAPITAL LETTER TCHE
+A693;AL # CYRILLIC SMALL LETTER TCHE
+A694;AL # CYRILLIC CAPITAL LETTER HWE
+A695;AL # CYRILLIC SMALL LETTER HWE
+A696;AL # CYRILLIC CAPITAL LETTER SHWE
+A697;AL # CYRILLIC SMALL LETTER SHWE
+A6A0;AL # BAMUM LETTER A
+A6A1;AL # BAMUM LETTER KA
+A6A2;AL # BAMUM LETTER U
+A6A3;AL # BAMUM LETTER KU
+A6A4;AL # BAMUM LETTER EE
+A6A5;AL # BAMUM LETTER REE
+A6A6;AL # BAMUM LETTER TAE
+A6A7;AL # BAMUM LETTER O
+A6A8;AL # BAMUM LETTER NYI
+A6A9;AL # BAMUM LETTER I
+A6AA;AL # BAMUM LETTER LA
+A6AB;AL # BAMUM LETTER PA
+A6AC;AL # BAMUM LETTER RII
+A6AD;AL # BAMUM LETTER RIEE
+A6AE;AL # BAMUM LETTER LEEEE
+A6AF;AL # BAMUM LETTER MEEEE
+A6B0;AL # BAMUM LETTER TAA
+A6B1;AL # BAMUM LETTER NDAA
+A6B2;AL # BAMUM LETTER NJAEM
+A6B3;AL # BAMUM LETTER M
+A6B4;AL # BAMUM LETTER SUU
+A6B5;AL # BAMUM LETTER MU
+A6B6;AL # BAMUM LETTER SHII
+A6B7;AL # BAMUM LETTER SI
+A6B8;AL # BAMUM LETTER SHEUX
+A6B9;AL # BAMUM LETTER SEUX
+A6BA;AL # BAMUM LETTER KYEE
+A6BB;AL # BAMUM LETTER KET
+A6BC;AL # BAMUM LETTER NUAE
+A6BD;AL # BAMUM LETTER NU
+A6BE;AL # BAMUM LETTER NJUAE
+A6BF;AL # BAMUM LETTER YOQ
+A6C0;AL # BAMUM LETTER SHU
+A6C1;AL # BAMUM LETTER YUQ
+A6C2;AL # BAMUM LETTER YA
+A6C3;AL # BAMUM LETTER NSHA
+A6C4;AL # BAMUM LETTER KEUX
+A6C5;AL # BAMUM LETTER PEUX
+A6C6;AL # BAMUM LETTER NJEE
+A6C7;AL # BAMUM LETTER NTEE
+A6C8;AL # BAMUM LETTER PUE
+A6C9;AL # BAMUM LETTER WUE
+A6CA;AL # BAMUM LETTER PEE
+A6CB;AL # BAMUM LETTER FEE
+A6CC;AL # BAMUM LETTER RU
+A6CD;AL # BAMUM LETTER LU
+A6CE;AL # BAMUM LETTER MI
+A6CF;AL # BAMUM LETTER NI
+A6D0;AL # BAMUM LETTER REUX
+A6D1;AL # BAMUM LETTER RAE
+A6D2;AL # BAMUM LETTER KEN
+A6D3;AL # BAMUM LETTER NGKWAEN
+A6D4;AL # BAMUM LETTER NGGA
+A6D5;AL # BAMUM LETTER NGA
+A6D6;AL # BAMUM LETTER SHO
+A6D7;AL # BAMUM LETTER PUAE
+A6D8;AL # BAMUM LETTER FU
+A6D9;AL # BAMUM LETTER FOM
+A6DA;AL # BAMUM LETTER WA
+A6DB;AL # BAMUM LETTER NA
+A6DC;AL # BAMUM LETTER LI
+A6DD;AL # BAMUM LETTER PI
+A6DE;AL # BAMUM LETTER LOQ
+A6DF;AL # BAMUM LETTER KO
+A6E0;AL # BAMUM LETTER MBEN
+A6E1;AL # BAMUM LETTER REN
+A6E2;AL # BAMUM LETTER MEN
+A6E3;AL # BAMUM LETTER MA
+A6E4;AL # BAMUM LETTER TI
+A6E5;AL # BAMUM LETTER KI
+A6E6;AL # BAMUM LETTER MO
+A6E7;AL # BAMUM LETTER MBAA
+A6E8;AL # BAMUM LETTER TET
+A6E9;AL # BAMUM LETTER KPA
+A6EA;AL # BAMUM LETTER TEN
+A6EB;AL # BAMUM LETTER NTUU
+A6EC;AL # BAMUM LETTER SAMBA
+A6ED;AL # BAMUM LETTER FAAMAE
+A6EE;AL # BAMUM LETTER KOVUU
+A6EF;AL # BAMUM LETTER KOGHOM
+A6F0;CM # BAMUM COMBINING MARK KOQNDON
+A6F1;CM # BAMUM COMBINING MARK TUKWENTIS
+A6F2;AL # BAMUM NJAEMLI
+A6F3;BA # BAMUM FULL STOP
+A6F4;BA # BAMUM COLON
+A6F5;BA # BAMUM COMMA
+A6F6;BA # BAMUM SEMICOLON
+A6F7;BA # BAMUM QUESTION MARK
+A700;AL # MODIFIER LETTER CHINESE TONE YIN PING
+A701;AL # MODIFIER LETTER CHINESE TONE YANG PING
+A702;AL # MODIFIER LETTER CHINESE TONE YIN SHANG
+A703;AL # MODIFIER LETTER CHINESE TONE YANG SHANG
+A704;AL # MODIFIER LETTER CHINESE TONE YIN QU
+A705;AL # MODIFIER LETTER CHINESE TONE YANG QU
+A706;AL # MODIFIER LETTER CHINESE TONE YIN RU
+A707;AL # MODIFIER LETTER CHINESE TONE YANG RU
+A708;AL # MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
+A709;AL # MODIFIER LETTER HIGH DOTTED TONE BAR
+A70A;AL # MODIFIER LETTER MID DOTTED TONE BAR
+A70B;AL # MODIFIER LETTER LOW DOTTED TONE BAR
+A70C;AL # MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
+A70D;AL # MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
+A70E;AL # MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
+A70F;AL # MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
+A710;AL # MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
+A711;AL # MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
+A712;AL # MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
+A713;AL # MODIFIER LETTER HIGH LEFT-STEM TONE BAR
+A714;AL # MODIFIER LETTER MID LEFT-STEM TONE BAR
+A715;AL # MODIFIER LETTER LOW LEFT-STEM TONE BAR
+A716;AL # MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717;AL # MODIFIER LETTER DOT VERTICAL BAR
+A718;AL # MODIFIER LETTER DOT SLASH
+A719;AL # MODIFIER LETTER DOT HORIZONTAL BAR
+A71A;AL # MODIFIER LETTER LOWER RIGHT CORNER ANGLE
+A71B;AL # MODIFIER LETTER RAISED UP ARROW
+A71C;AL # MODIFIER LETTER RAISED DOWN ARROW
+A71D;AL # MODIFIER LETTER RAISED EXCLAMATION MARK
+A71E;AL # MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
+A71F;AL # MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720;AL # MODIFIER LETTER STRESS AND HIGH TONE
+A721;AL # MODIFIER LETTER STRESS AND LOW TONE
+A722;AL # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A723;AL # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A724;AL # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A725;AL # LATIN SMALL LETTER EGYPTOLOGICAL AIN
+A726;AL # LATIN CAPITAL LETTER HENG
+A727;AL # LATIN SMALL LETTER HENG
+A728;AL # LATIN CAPITAL LETTER TZ
+A729;AL # LATIN SMALL LETTER TZ
+A72A;AL # LATIN CAPITAL LETTER TRESILLO
+A72B;AL # LATIN SMALL LETTER TRESILLO
+A72C;AL # LATIN CAPITAL LETTER CUATRILLO
+A72D;AL # LATIN SMALL LETTER CUATRILLO
+A72E;AL # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A72F;AL # LATIN SMALL LETTER CUATRILLO WITH COMMA
+A730;AL # LATIN LETTER SMALL CAPITAL F
+A731;AL # LATIN LETTER SMALL CAPITAL S
+A732;AL # LATIN CAPITAL LETTER AA
+A733;AL # LATIN SMALL LETTER AA
+A734;AL # LATIN CAPITAL LETTER AO
+A735;AL # LATIN SMALL LETTER AO
+A736;AL # LATIN CAPITAL LETTER AU
+A737;AL # LATIN SMALL LETTER AU
+A738;AL # LATIN CAPITAL LETTER AV
+A739;AL # LATIN SMALL LETTER AV
+A73A;AL # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73B;AL # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73C;AL # LATIN CAPITAL LETTER AY
+A73D;AL # LATIN SMALL LETTER AY
+A73E;AL # LATIN CAPITAL LETTER REVERSED C WITH DOT
+A73F;AL # LATIN SMALL LETTER REVERSED C WITH DOT
+A740;AL # LATIN CAPITAL LETTER K WITH STROKE
+A741;AL # LATIN SMALL LETTER K WITH STROKE
+A742;AL # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A743;AL # LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A744;AL # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A745;AL # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746;AL # LATIN CAPITAL LETTER BROKEN L
+A747;AL # LATIN SMALL LETTER BROKEN L
+A748;AL # LATIN CAPITAL LETTER L WITH HIGH STROKE
+A749;AL # LATIN SMALL LETTER L WITH HIGH STROKE
+A74A;AL # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74B;AL # LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74C;AL # LATIN CAPITAL LETTER O WITH LOOP
+A74D;AL # LATIN SMALL LETTER O WITH LOOP
+A74E;AL # LATIN CAPITAL LETTER OO
+A74F;AL # LATIN SMALL LETTER OO
+A750;AL # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A751;AL # LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A752;AL # LATIN CAPITAL LETTER P WITH FLOURISH
+A753;AL # LATIN SMALL LETTER P WITH FLOURISH
+A754;AL # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A755;AL # LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A756;AL # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A757;AL # LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A758;AL # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A759;AL # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A75A;AL # LATIN CAPITAL LETTER R ROTUNDA
+A75B;AL # LATIN SMALL LETTER R ROTUNDA
+A75C;AL # LATIN CAPITAL LETTER RUM ROTUNDA
+A75D;AL # LATIN SMALL LETTER RUM ROTUNDA
+A75E;AL # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A75F;AL # LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A760;AL # LATIN CAPITAL LETTER VY
+A761;AL # LATIN SMALL LETTER VY
+A762;AL # LATIN CAPITAL LETTER VISIGOTHIC Z
+A763;AL # LATIN SMALL LETTER VISIGOTHIC Z
+A764;AL # LATIN CAPITAL LETTER THORN WITH STROKE
+A765;AL # LATIN SMALL LETTER THORN WITH STROKE
+A766;AL # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A767;AL # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768;AL # LATIN CAPITAL LETTER VEND
+A769;AL # LATIN SMALL LETTER VEND
+A76A;AL # LATIN CAPITAL LETTER ET
+A76B;AL # LATIN SMALL LETTER ET
+A76C;AL # LATIN CAPITAL LETTER IS
+A76D;AL # LATIN SMALL LETTER IS
+A76E;AL # LATIN CAPITAL LETTER CON
+A76F;AL # LATIN SMALL LETTER CON
+A770;AL # MODIFIER LETTER US
+A771;AL # LATIN SMALL LETTER DUM
+A772;AL # LATIN SMALL LETTER LUM
+A773;AL # LATIN SMALL LETTER MUM
+A774;AL # LATIN SMALL LETTER NUM
+A775;AL # LATIN SMALL LETTER RUM
+A776;AL # LATIN LETTER SMALL CAPITAL RUM
+A777;AL # LATIN SMALL LETTER TUM
+A778;AL # LATIN SMALL LETTER UM
+A779;AL # LATIN CAPITAL LETTER INSULAR D
+A77A;AL # LATIN SMALL LETTER INSULAR D
+A77B;AL # LATIN CAPITAL LETTER INSULAR F
+A77C;AL # LATIN SMALL LETTER INSULAR F
+A77D;AL # LATIN CAPITAL LETTER INSULAR G
+A77E;AL # LATIN CAPITAL LETTER TURNED INSULAR G
+A77F;AL # LATIN SMALL LETTER TURNED INSULAR G
+A780;AL # LATIN CAPITAL LETTER TURNED L
+A781;AL # LATIN SMALL LETTER TURNED L
+A782;AL # LATIN CAPITAL LETTER INSULAR R
+A783;AL # LATIN SMALL LETTER INSULAR R
+A784;AL # LATIN CAPITAL LETTER INSULAR S
+A785;AL # LATIN SMALL LETTER INSULAR S
+A786;AL # LATIN CAPITAL LETTER INSULAR T
+A787;AL # LATIN SMALL LETTER INSULAR T
+A788;AL # MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789;AL # MODIFIER LETTER COLON
+A78A;AL # MODIFIER LETTER SHORT EQUALS SIGN
+A78B;AL # LATIN CAPITAL LETTER SALTILLO
+A78C;AL # LATIN SMALL LETTER SALTILLO
+A7FB;AL # LATIN EPIGRAPHIC LETTER REVERSED F
+A7FC;AL # LATIN EPIGRAPHIC LETTER REVERSED P
+A7FD;AL # LATIN EPIGRAPHIC LETTER INVERTED M
+A7FE;AL # LATIN EPIGRAPHIC LETTER I LONGA
+A7FF;AL # LATIN EPIGRAPHIC LETTER ARCHAIC M
+A800;AL # SYLOTI NAGRI LETTER A
+A801;AL # SYLOTI NAGRI LETTER I
+A802;CM # SYLOTI NAGRI SIGN DVISVARA
+A803;AL # SYLOTI NAGRI LETTER U
+A804;AL # SYLOTI NAGRI LETTER E
+A805;AL # SYLOTI NAGRI LETTER O
+A806;CM # SYLOTI NAGRI SIGN HASANTA
+A807;AL # SYLOTI NAGRI LETTER KO
+A808;AL # SYLOTI NAGRI LETTER KHO
+A809;AL # SYLOTI NAGRI LETTER GO
+A80A;AL # SYLOTI NAGRI LETTER GHO
+A80B;CM # SYLOTI NAGRI SIGN ANUSVARA
+A80C;AL # SYLOTI NAGRI LETTER CO
+A80D;AL # SYLOTI NAGRI LETTER CHO
+A80E;AL # SYLOTI NAGRI LETTER JO
+A80F;AL # SYLOTI NAGRI LETTER JHO
+A810;AL # SYLOTI NAGRI LETTER TTO
+A811;AL # SYLOTI NAGRI LETTER TTHO
+A812;AL # SYLOTI NAGRI LETTER DDO
+A813;AL # SYLOTI NAGRI LETTER DDHO
+A814;AL # SYLOTI NAGRI LETTER TO
+A815;AL # SYLOTI NAGRI LETTER THO
+A816;AL # SYLOTI NAGRI LETTER DO
+A817;AL # SYLOTI NAGRI LETTER DHO
+A818;AL # SYLOTI NAGRI LETTER NO
+A819;AL # SYLOTI NAGRI LETTER PO
+A81A;AL # SYLOTI NAGRI LETTER PHO
+A81B;AL # SYLOTI NAGRI LETTER BO
+A81C;AL # SYLOTI NAGRI LETTER BHO
+A81D;AL # SYLOTI NAGRI LETTER MO
+A81E;AL # SYLOTI NAGRI LETTER RO
+A81F;AL # SYLOTI NAGRI LETTER LO
+A820;AL # SYLOTI NAGRI LETTER RRO
+A821;AL # SYLOTI NAGRI LETTER SO
+A822;AL # SYLOTI NAGRI LETTER HO
+A823;CM # SYLOTI NAGRI VOWEL SIGN A
+A824;CM # SYLOTI NAGRI VOWEL SIGN I
+A825;CM # SYLOTI NAGRI VOWEL SIGN U
+A826;CM # SYLOTI NAGRI VOWEL SIGN E
+A827;CM # SYLOTI NAGRI VOWEL SIGN OO
+A828;AL # SYLOTI NAGRI POETRY MARK-1
+A829;AL # SYLOTI NAGRI POETRY MARK-2
+A82A;AL # SYLOTI NAGRI POETRY MARK-3
+A82B;AL # SYLOTI NAGRI POETRY MARK-4
+A830;AL # NORTH INDIC FRACTION ONE QUARTER
+A831;AL # NORTH INDIC FRACTION ONE HALF
+A832;AL # NORTH INDIC FRACTION THREE QUARTERS
+A833;AL # NORTH INDIC FRACTION ONE SIXTEENTH
+A834;AL # NORTH INDIC FRACTION ONE EIGHTH
+A835;AL # NORTH INDIC FRACTION THREE SIXTEENTHS
+A836;AL # NORTH INDIC QUARTER MARK
+A837;AL # NORTH INDIC PLACEHOLDER MARK
+A838;PO # NORTH INDIC RUPEE MARK
+A839;AL # NORTH INDIC QUANTITY MARK
+A840;AL # PHAGS-PA LETTER KA
+A841;AL # PHAGS-PA LETTER KHA
+A842;AL # PHAGS-PA LETTER GA
+A843;AL # PHAGS-PA LETTER NGA
+A844;AL # PHAGS-PA LETTER CA
+A845;AL # PHAGS-PA LETTER CHA
+A846;AL # PHAGS-PA LETTER JA
+A847;AL # PHAGS-PA LETTER NYA
+A848;AL # PHAGS-PA LETTER TA
+A849;AL # PHAGS-PA LETTER THA
+A84A;AL # PHAGS-PA LETTER DA
+A84B;AL # PHAGS-PA LETTER NA
+A84C;AL # PHAGS-PA LETTER PA
+A84D;AL # PHAGS-PA LETTER PHA
+A84E;AL # PHAGS-PA LETTER BA
+A84F;AL # PHAGS-PA LETTER MA
+A850;AL # PHAGS-PA LETTER TSA
+A851;AL # PHAGS-PA LETTER TSHA
+A852;AL # PHAGS-PA LETTER DZA
+A853;AL # PHAGS-PA LETTER WA
+A854;AL # PHAGS-PA LETTER ZHA
+A855;AL # PHAGS-PA LETTER ZA
+A856;AL # PHAGS-PA LETTER SMALL A
+A857;AL # PHAGS-PA LETTER YA
+A858;AL # PHAGS-PA LETTER RA
+A859;AL # PHAGS-PA LETTER LA
+A85A;AL # PHAGS-PA LETTER SHA
+A85B;AL # PHAGS-PA LETTER SA
+A85C;AL # PHAGS-PA LETTER HA
+A85D;AL # PHAGS-PA LETTER A
+A85E;AL # PHAGS-PA LETTER I
+A85F;AL # PHAGS-PA LETTER U
+A860;AL # PHAGS-PA LETTER E
+A861;AL # PHAGS-PA LETTER O
+A862;AL # PHAGS-PA LETTER QA
+A863;AL # PHAGS-PA LETTER XA
+A864;AL # PHAGS-PA LETTER FA
+A865;AL # PHAGS-PA LETTER GGA
+A866;AL # PHAGS-PA LETTER EE
+A867;AL # PHAGS-PA SUBJOINED LETTER WA
+A868;AL # PHAGS-PA SUBJOINED LETTER YA
+A869;AL # PHAGS-PA LETTER TTA
+A86A;AL # PHAGS-PA LETTER TTHA
+A86B;AL # PHAGS-PA LETTER DDA
+A86C;AL # PHAGS-PA LETTER NNA
+A86D;AL # PHAGS-PA LETTER ALTERNATE YA
+A86E;AL # PHAGS-PA LETTER VOICELESS SHA
+A86F;AL # PHAGS-PA LETTER VOICED HA
+A870;AL # PHAGS-PA LETTER ASPIRATED FA
+A871;AL # PHAGS-PA SUBJOINED LETTER RA
+A872;AL # PHAGS-PA SUPERFIXED LETTER RA
+A873;AL # PHAGS-PA LETTER CANDRABINDU
+A874;BB # PHAGS-PA SINGLE HEAD MARK
+A875;BB # PHAGS-PA DOUBLE HEAD MARK
+A876;EX # PHAGS-PA MARK SHAD
+A877;EX # PHAGS-PA MARK DOUBLE SHAD
+A880;CM # SAURASHTRA SIGN ANUSVARA
+A881;CM # SAURASHTRA SIGN VISARGA
+A882;AL # SAURASHTRA LETTER A
+A883;AL # SAURASHTRA LETTER AA
+A884;AL # SAURASHTRA LETTER I
+A885;AL # SAURASHTRA LETTER II
+A886;AL # SAURASHTRA LETTER U
+A887;AL # SAURASHTRA LETTER UU
+A888;AL # SAURASHTRA LETTER VOCALIC R
+A889;AL # SAURASHTRA LETTER VOCALIC RR
+A88A;AL # SAURASHTRA LETTER VOCALIC L
+A88B;AL # SAURASHTRA LETTER VOCALIC LL
+A88C;AL # SAURASHTRA LETTER E
+A88D;AL # SAURASHTRA LETTER EE
+A88E;AL # SAURASHTRA LETTER AI
+A88F;AL # SAURASHTRA LETTER O
+A890;AL # SAURASHTRA LETTER OO
+A891;AL # SAURASHTRA LETTER AU
+A892;AL # SAURASHTRA LETTER KA
+A893;AL # SAURASHTRA LETTER KHA
+A894;AL # SAURASHTRA LETTER GA
+A895;AL # SAURASHTRA LETTER GHA
+A896;AL # SAURASHTRA LETTER NGA
+A897;AL # SAURASHTRA LETTER CA
+A898;AL # SAURASHTRA LETTER CHA
+A899;AL # SAURASHTRA LETTER JA
+A89A;AL # SAURASHTRA LETTER JHA
+A89B;AL # SAURASHTRA LETTER NYA
+A89C;AL # SAURASHTRA LETTER TTA
+A89D;AL # SAURASHTRA LETTER TTHA
+A89E;AL # SAURASHTRA LETTER DDA
+A89F;AL # SAURASHTRA LETTER DDHA
+A8A0;AL # SAURASHTRA LETTER NNA
+A8A1;AL # SAURASHTRA LETTER TA
+A8A2;AL # SAURASHTRA LETTER THA
+A8A3;AL # SAURASHTRA LETTER DA
+A8A4;AL # SAURASHTRA LETTER DHA
+A8A5;AL # SAURASHTRA LETTER NA
+A8A6;AL # SAURASHTRA LETTER PA
+A8A7;AL # SAURASHTRA LETTER PHA
+A8A8;AL # SAURASHTRA LETTER BA
+A8A9;AL # SAURASHTRA LETTER BHA
+A8AA;AL # SAURASHTRA LETTER MA
+A8AB;AL # SAURASHTRA LETTER YA
+A8AC;AL # SAURASHTRA LETTER RA
+A8AD;AL # SAURASHTRA LETTER LA
+A8AE;AL # SAURASHTRA LETTER VA
+A8AF;AL # SAURASHTRA LETTER SHA
+A8B0;AL # SAURASHTRA LETTER SSA
+A8B1;AL # SAURASHTRA LETTER SA
+A8B2;AL # SAURASHTRA LETTER HA
+A8B3;AL # SAURASHTRA LETTER LLA
+A8B4;CM # SAURASHTRA CONSONANT SIGN HAARU
+A8B5;CM # SAURASHTRA VOWEL SIGN AA
+A8B6;CM # SAURASHTRA VOWEL SIGN I
+A8B7;CM # SAURASHTRA VOWEL SIGN II
+A8B8;CM # SAURASHTRA VOWEL SIGN U
+A8B9;CM # SAURASHTRA VOWEL SIGN UU
+A8BA;CM # SAURASHTRA VOWEL SIGN VOCALIC R
+A8BB;CM # SAURASHTRA VOWEL SIGN VOCALIC RR
+A8BC;CM # SAURASHTRA VOWEL SIGN VOCALIC L
+A8BD;CM # SAURASHTRA VOWEL SIGN VOCALIC LL
+A8BE;CM # SAURASHTRA VOWEL SIGN E
+A8BF;CM # SAURASHTRA VOWEL SIGN EE
+A8C0;CM # SAURASHTRA VOWEL SIGN AI
+A8C1;CM # SAURASHTRA VOWEL SIGN O
+A8C2;CM # SAURASHTRA VOWEL SIGN OO
+A8C3;CM # SAURASHTRA VOWEL SIGN AU
+A8C4;CM # SAURASHTRA SIGN VIRAMA
+A8CE;BA # SAURASHTRA DANDA
+A8CF;BA # SAURASHTRA DOUBLE DANDA
+A8D0;NU # SAURASHTRA DIGIT ZERO
+A8D1;NU # SAURASHTRA DIGIT ONE
+A8D2;NU # SAURASHTRA DIGIT TWO
+A8D3;NU # SAURASHTRA DIGIT THREE
+A8D4;NU # SAURASHTRA DIGIT FOUR
+A8D5;NU # SAURASHTRA DIGIT FIVE
+A8D6;NU # SAURASHTRA DIGIT SIX
+A8D7;NU # SAURASHTRA DIGIT SEVEN
+A8D8;NU # SAURASHTRA DIGIT EIGHT
+A8D9;NU # SAURASHTRA DIGIT NINE
+A8E0;CM # COMBINING DEVANAGARI DIGIT ZERO
+A8E1;CM # COMBINING DEVANAGARI DIGIT ONE
+A8E2;CM # COMBINING DEVANAGARI DIGIT TWO
+A8E3;CM # COMBINING DEVANAGARI DIGIT THREE
+A8E4;CM # COMBINING DEVANAGARI DIGIT FOUR
+A8E5;CM # COMBINING DEVANAGARI DIGIT FIVE
+A8E6;CM # COMBINING DEVANAGARI DIGIT SIX
+A8E7;CM # COMBINING DEVANAGARI DIGIT SEVEN
+A8E8;CM # COMBINING DEVANAGARI DIGIT EIGHT
+A8E9;CM # COMBINING DEVANAGARI DIGIT NINE
+A8EA;CM # COMBINING DEVANAGARI LETTER A
+A8EB;CM # COMBINING DEVANAGARI LETTER U
+A8EC;CM # COMBINING DEVANAGARI LETTER KA
+A8ED;CM # COMBINING DEVANAGARI LETTER NA
+A8EE;CM # COMBINING DEVANAGARI LETTER PA
+A8EF;CM # COMBINING DEVANAGARI LETTER RA
+A8F0;CM # COMBINING DEVANAGARI LETTER VI
+A8F1;CM # COMBINING DEVANAGARI SIGN AVAGRAHA
+A8F2;AL # DEVANAGARI SIGN SPACING CANDRABINDU
+A8F3;AL # DEVANAGARI SIGN CANDRABINDU VIRAMA
+A8F4;AL # DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA
+A8F5;AL # DEVANAGARI SIGN CANDRABINDU TWO
+A8F6;AL # DEVANAGARI SIGN CANDRABINDU THREE
+A8F7;AL # DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8;AL # DEVANAGARI SIGN PUSHPIKA
+A8F9;AL # DEVANAGARI GAP FILLER
+A8FA;AL # DEVANAGARI CARET
+A8FB;AL # DEVANAGARI HEADSTROKE
+A900;NU # KAYAH LI DIGIT ZERO
+A901;NU # KAYAH LI DIGIT ONE
+A902;NU # KAYAH LI DIGIT TWO
+A903;NU # KAYAH LI DIGIT THREE
+A904;NU # KAYAH LI DIGIT FOUR
+A905;NU # KAYAH LI DIGIT FIVE
+A906;NU # KAYAH LI DIGIT SIX
+A907;NU # KAYAH LI DIGIT SEVEN
+A908;NU # KAYAH LI DIGIT EIGHT
+A909;NU # KAYAH LI DIGIT NINE
+A90A;AL # KAYAH LI LETTER KA
+A90B;AL # KAYAH LI LETTER KHA
+A90C;AL # KAYAH LI LETTER GA
+A90D;AL # KAYAH LI LETTER NGA
+A90E;AL # KAYAH LI LETTER SA
+A90F;AL # KAYAH LI LETTER SHA
+A910;AL # KAYAH LI LETTER ZA
+A911;AL # KAYAH LI LETTER NYA
+A912;AL # KAYAH LI LETTER TA
+A913;AL # KAYAH LI LETTER HTA
+A914;AL # KAYAH LI LETTER NA
+A915;AL # KAYAH LI LETTER PA
+A916;AL # KAYAH LI LETTER PHA
+A917;AL # KAYAH LI LETTER MA
+A918;AL # KAYAH LI LETTER DA
+A919;AL # KAYAH LI LETTER BA
+A91A;AL # KAYAH LI LETTER RA
+A91B;AL # KAYAH LI LETTER YA
+A91C;AL # KAYAH LI LETTER LA
+A91D;AL # KAYAH LI LETTER WA
+A91E;AL # KAYAH LI LETTER THA
+A91F;AL # KAYAH LI LETTER HA
+A920;AL # KAYAH LI LETTER VA
+A921;AL # KAYAH LI LETTER CA
+A922;AL # KAYAH LI LETTER A
+A923;AL # KAYAH LI LETTER OE
+A924;AL # KAYAH LI LETTER I
+A925;AL # KAYAH LI LETTER OO
+A926;CM # KAYAH LI VOWEL UE
+A927;CM # KAYAH LI VOWEL E
+A928;CM # KAYAH LI VOWEL U
+A929;CM # KAYAH LI VOWEL EE
+A92A;CM # KAYAH LI VOWEL O
+A92B;CM # KAYAH LI TONE PLOPHU
+A92C;CM # KAYAH LI TONE CALYA
+A92D;CM # KAYAH LI TONE CALYA PLOPHU
+A92E;BA # KAYAH LI SIGN CWI
+A92F;BA # KAYAH LI SIGN SHYA
+A930;AL # REJANG LETTER KA
+A931;AL # REJANG LETTER GA
+A932;AL # REJANG LETTER NGA
+A933;AL # REJANG LETTER TA
+A934;AL # REJANG LETTER DA
+A935;AL # REJANG LETTER NA
+A936;AL # REJANG LETTER PA
+A937;AL # REJANG LETTER BA
+A938;AL # REJANG LETTER MA
+A939;AL # REJANG LETTER CA
+A93A;AL # REJANG LETTER JA
+A93B;AL # REJANG LETTER NYA
+A93C;AL # REJANG LETTER SA
+A93D;AL # REJANG LETTER RA
+A93E;AL # REJANG LETTER LA
+A93F;AL # REJANG LETTER YA
+A940;AL # REJANG LETTER WA
+A941;AL # REJANG LETTER HA
+A942;AL # REJANG LETTER MBA
+A943;AL # REJANG LETTER NGGA
+A944;AL # REJANG LETTER NDA
+A945;AL # REJANG LETTER NYJA
+A946;AL # REJANG LETTER A
+A947;CM # REJANG VOWEL SIGN I
+A948;CM # REJANG VOWEL SIGN U
+A949;CM # REJANG VOWEL SIGN E
+A94A;CM # REJANG VOWEL SIGN AI
+A94B;CM # REJANG VOWEL SIGN O
+A94C;CM # REJANG VOWEL SIGN AU
+A94D;CM # REJANG VOWEL SIGN EU
+A94E;CM # REJANG VOWEL SIGN EA
+A94F;CM # REJANG CONSONANT SIGN NG
+A950;CM # REJANG CONSONANT SIGN N
+A951;CM # REJANG CONSONANT SIGN R
+A952;CM # REJANG CONSONANT SIGN H
+A953;CM # REJANG VIRAMA
+A95F;AL # REJANG SECTION MARK
+A960;JL # HANGUL CHOSEONG TIKEUT-MIEUM
+A961;JL # HANGUL CHOSEONG TIKEUT-PIEUP
+A962;JL # HANGUL CHOSEONG TIKEUT-SIOS
+A963;JL # HANGUL CHOSEONG TIKEUT-CIEUC
+A964;JL # HANGUL CHOSEONG RIEUL-KIYEOK
+A965;JL # HANGUL CHOSEONG RIEUL-SSANGKIYEOK
+A966;JL # HANGUL CHOSEONG RIEUL-TIKEUT
+A967;JL # HANGUL CHOSEONG RIEUL-SSANGTIKEUT
+A968;JL # HANGUL CHOSEONG RIEUL-MIEUM
+A969;JL # HANGUL CHOSEONG RIEUL-PIEUP
+A96A;JL # HANGUL CHOSEONG RIEUL-SSANGPIEUP
+A96B;JL # HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
+A96C;JL # HANGUL CHOSEONG RIEUL-SIOS
+A96D;JL # HANGUL CHOSEONG RIEUL-CIEUC
+A96E;JL # HANGUL CHOSEONG RIEUL-KHIEUKH
+A96F;JL # HANGUL CHOSEONG MIEUM-KIYEOK
+A970;JL # HANGUL CHOSEONG MIEUM-TIKEUT
+A971;JL # HANGUL CHOSEONG MIEUM-SIOS
+A972;JL # HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
+A973;JL # HANGUL CHOSEONG PIEUP-KHIEUKH
+A974;JL # HANGUL CHOSEONG PIEUP-HIEUH
+A975;JL # HANGUL CHOSEONG SSANGSIOS-PIEUP
+A976;JL # HANGUL CHOSEONG IEUNG-RIEUL
+A977;JL # HANGUL CHOSEONG IEUNG-HIEUH
+A978;JL # HANGUL CHOSEONG SSANGCIEUC-HIEUH
+A979;JL # HANGUL CHOSEONG SSANGTHIEUTH
+A97A;JL # HANGUL CHOSEONG PHIEUPH-HIEUH
+A97B;JL # HANGUL CHOSEONG HIEUH-SIOS
+A97C;JL # HANGUL CHOSEONG SSANGYEORINHIEUH
+A980;CM # JAVANESE SIGN PANYANGGA
+A981;CM # JAVANESE SIGN CECAK
+A982;CM # JAVANESE SIGN LAYAR
+A983;CM # JAVANESE SIGN WIGNYAN
+A984;AL # JAVANESE LETTER A
+A985;AL # JAVANESE LETTER I KAWI
+A986;AL # JAVANESE LETTER I
+A987;AL # JAVANESE LETTER II
+A988;AL # JAVANESE LETTER U
+A989;AL # JAVANESE LETTER PA CEREK
+A98A;AL # JAVANESE LETTER NGA LELET
+A98B;AL # JAVANESE LETTER NGA LELET RASWADI
+A98C;AL # JAVANESE LETTER E
+A98D;AL # JAVANESE LETTER AI
+A98E;AL # JAVANESE LETTER O
+A98F;AL # JAVANESE LETTER KA
+A990;AL # JAVANESE LETTER KA SASAK
+A991;AL # JAVANESE LETTER KA MURDA
+A992;AL # JAVANESE LETTER GA
+A993;AL # JAVANESE LETTER GA MURDA
+A994;AL # JAVANESE LETTER NGA
+A995;AL # JAVANESE LETTER CA
+A996;AL # JAVANESE LETTER CA MURDA
+A997;AL # JAVANESE LETTER JA
+A998;AL # JAVANESE LETTER NYA MURDA
+A999;AL # JAVANESE LETTER JA MAHAPRANA
+A99A;AL # JAVANESE LETTER NYA
+A99B;AL # JAVANESE LETTER TTA
+A99C;AL # JAVANESE LETTER TTA MAHAPRANA
+A99D;AL # JAVANESE LETTER DDA
+A99E;AL # JAVANESE LETTER DDA MAHAPRANA
+A99F;AL # JAVANESE LETTER NA MURDA
+A9A0;AL # JAVANESE LETTER TA
+A9A1;AL # JAVANESE LETTER TA MURDA
+A9A2;AL # JAVANESE LETTER DA
+A9A3;AL # JAVANESE LETTER DA MAHAPRANA
+A9A4;AL # JAVANESE LETTER NA
+A9A5;AL # JAVANESE LETTER PA
+A9A6;AL # JAVANESE LETTER PA MURDA
+A9A7;AL # JAVANESE LETTER BA
+A9A8;AL # JAVANESE LETTER BA MURDA
+A9A9;AL # JAVANESE LETTER MA
+A9AA;AL # JAVANESE LETTER YA
+A9AB;AL # JAVANESE LETTER RA
+A9AC;AL # JAVANESE LETTER RA AGUNG
+A9AD;AL # JAVANESE LETTER LA
+A9AE;AL # JAVANESE LETTER WA
+A9AF;AL # JAVANESE LETTER SA MURDA
+A9B0;AL # JAVANESE LETTER SA MAHAPRANA
+A9B1;AL # JAVANESE LETTER SA
+A9B2;AL # JAVANESE LETTER HA
+A9B3;CM # JAVANESE SIGN CECAK TELU
+A9B4;CM # JAVANESE VOWEL SIGN TARUNG
+A9B5;CM # JAVANESE VOWEL SIGN TOLONG
+A9B6;CM # JAVANESE VOWEL SIGN WULU
+A9B7;CM # JAVANESE VOWEL SIGN WULU MELIK
+A9B8;CM # JAVANESE VOWEL SIGN SUKU
+A9B9;CM # JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA;CM # JAVANESE VOWEL SIGN TALING
+A9BB;CM # JAVANESE VOWEL SIGN DIRGA MURE
+A9BC;CM # JAVANESE VOWEL SIGN PEPET
+A9BD;CM # JAVANESE CONSONANT SIGN KERET
+A9BE;CM # JAVANESE CONSONANT SIGN PENGKAL
+A9BF;CM # JAVANESE CONSONANT SIGN CAKRA
+A9C0;CM # JAVANESE PANGKON
+A9C1;AL # JAVANESE LEFT RERENGGAN
+A9C2;AL # JAVANESE RIGHT RERENGGAN
+A9C3;AL # JAVANESE PADA ANDAP
+A9C4;AL # JAVANESE PADA MADYA
+A9C5;AL # JAVANESE PADA LUHUR
+A9C6;AL # JAVANESE PADA WINDU
+A9C7;BA # JAVANESE PADA PANGKAT
+A9C8;BA # JAVANESE PADA LINGSA
+A9C9;BA # JAVANESE PADA LUNGSI
+A9CA;AL # JAVANESE PADA ADEG
+A9CB;AL # JAVANESE PADA ADEG ADEG
+A9CC;AL # JAVANESE PADA PISELEH
+A9CD;AL # JAVANESE TURNED PADA PISELEH
+A9CF;AL # JAVANESE PANGRANGKEP
+A9D0;NU # JAVANESE DIGIT ZERO
+A9D1;NU # JAVANESE DIGIT ONE
+A9D2;NU # JAVANESE DIGIT TWO
+A9D3;NU # JAVANESE DIGIT THREE
+A9D4;NU # JAVANESE DIGIT FOUR
+A9D5;NU # JAVANESE DIGIT FIVE
+A9D6;NU # JAVANESE DIGIT SIX
+A9D7;NU # JAVANESE DIGIT SEVEN
+A9D8;NU # JAVANESE DIGIT EIGHT
+A9D9;NU # JAVANESE DIGIT NINE
+A9DE;AL # JAVANESE PADA TIRTA TUMETES
+A9DF;AL # JAVANESE PADA ISEN-ISEN
+AA00;AL # CHAM LETTER A
+AA01;AL # CHAM LETTER I
+AA02;AL # CHAM LETTER U
+AA03;AL # CHAM LETTER E
+AA04;AL # CHAM LETTER AI
+AA05;AL # CHAM LETTER O
+AA06;AL # CHAM LETTER KA
+AA07;AL # CHAM LETTER KHA
+AA08;AL # CHAM LETTER GA
+AA09;AL # CHAM LETTER GHA
+AA0A;AL # CHAM LETTER NGUE
+AA0B;AL # CHAM LETTER NGA
+AA0C;AL # CHAM LETTER CHA
+AA0D;AL # CHAM LETTER CHHA
+AA0E;AL # CHAM LETTER JA
+AA0F;AL # CHAM LETTER JHA
+AA10;AL # CHAM LETTER NHUE
+AA11;AL # CHAM LETTER NHA
+AA12;AL # CHAM LETTER NHJA
+AA13;AL # CHAM LETTER TA
+AA14;AL # CHAM LETTER THA
+AA15;AL # CHAM LETTER DA
+AA16;AL # CHAM LETTER DHA
+AA17;AL # CHAM LETTER NUE
+AA18;AL # CHAM LETTER NA
+AA19;AL # CHAM LETTER DDA
+AA1A;AL # CHAM LETTER PA
+AA1B;AL # CHAM LETTER PPA
+AA1C;AL # CHAM LETTER PHA
+AA1D;AL # CHAM LETTER BA
+AA1E;AL # CHAM LETTER BHA
+AA1F;AL # CHAM LETTER MUE
+AA20;AL # CHAM LETTER MA
+AA21;AL # CHAM LETTER BBA
+AA22;AL # CHAM LETTER YA
+AA23;AL # CHAM LETTER RA
+AA24;AL # CHAM LETTER LA
+AA25;AL # CHAM LETTER VA
+AA26;AL # CHAM LETTER SSA
+AA27;AL # CHAM LETTER SA
+AA28;AL # CHAM LETTER HA
+AA29;CM # CHAM VOWEL SIGN AA
+AA2A;CM # CHAM VOWEL SIGN I
+AA2B;CM # CHAM VOWEL SIGN II
+AA2C;CM # CHAM VOWEL SIGN EI
+AA2D;CM # CHAM VOWEL SIGN U
+AA2E;CM # CHAM VOWEL SIGN OE
+AA2F;CM # CHAM VOWEL SIGN O
+AA30;CM # CHAM VOWEL SIGN AI
+AA31;CM # CHAM VOWEL SIGN AU
+AA32;CM # CHAM VOWEL SIGN UE
+AA33;CM # CHAM CONSONANT SIGN YA
+AA34;CM # CHAM CONSONANT SIGN RA
+AA35;CM # CHAM CONSONANT SIGN LA
+AA36;CM # CHAM CONSONANT SIGN WA
+AA40;AL # CHAM LETTER FINAL K
+AA41;AL # CHAM LETTER FINAL G
+AA42;AL # CHAM LETTER FINAL NG
+AA43;CM # CHAM CONSONANT SIGN FINAL NG
+AA44;AL # CHAM LETTER FINAL CH
+AA45;AL # CHAM LETTER FINAL T
+AA46;AL # CHAM LETTER FINAL N
+AA47;AL # CHAM LETTER FINAL P
+AA48;AL # CHAM LETTER FINAL Y
+AA49;AL # CHAM LETTER FINAL R
+AA4A;AL # CHAM LETTER FINAL L
+AA4B;AL # CHAM LETTER FINAL SS
+AA4C;CM # CHAM CONSONANT SIGN FINAL M
+AA4D;CM # CHAM CONSONANT SIGN FINAL H
+AA50;NU # CHAM DIGIT ZERO
+AA51;NU # CHAM DIGIT ONE
+AA52;NU # CHAM DIGIT TWO
+AA53;NU # CHAM DIGIT THREE
+AA54;NU # CHAM DIGIT FOUR
+AA55;NU # CHAM DIGIT FIVE
+AA56;NU # CHAM DIGIT SIX
+AA57;NU # CHAM DIGIT SEVEN
+AA58;NU # CHAM DIGIT EIGHT
+AA59;NU # CHAM DIGIT NINE
+AA5C;AL # CHAM PUNCTUATION SPIRAL
+AA5D;BA # CHAM PUNCTUATION DANDA
+AA5E;BA # CHAM PUNCTUATION DOUBLE DANDA
+AA5F;BA # CHAM PUNCTUATION TRIPLE DANDA
+AA60;SA # MYANMAR LETTER KHAMTI GA
+AA61;SA # MYANMAR LETTER KHAMTI CA
+AA62;SA # MYANMAR LETTER KHAMTI CHA
+AA63;SA # MYANMAR LETTER KHAMTI JA
+AA64;SA # MYANMAR LETTER KHAMTI JHA
+AA65;SA # MYANMAR LETTER KHAMTI NYA
+AA66;SA # MYANMAR LETTER KHAMTI TTA
+AA67;SA # MYANMAR LETTER KHAMTI TTHA
+AA68;SA # MYANMAR LETTER KHAMTI DDA
+AA69;SA # MYANMAR LETTER KHAMTI DDHA
+AA6A;SA # MYANMAR LETTER KHAMTI DHA
+AA6B;SA # MYANMAR LETTER KHAMTI NA
+AA6C;SA # MYANMAR LETTER KHAMTI SA
+AA6D;SA # MYANMAR LETTER KHAMTI HA
+AA6E;SA # MYANMAR LETTER KHAMTI HHA
+AA6F;SA # MYANMAR LETTER KHAMTI FA
+AA70;SA # MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71;SA # MYANMAR LETTER KHAMTI XA
+AA72;SA # MYANMAR LETTER KHAMTI ZA
+AA73;SA # MYANMAR LETTER KHAMTI RA
+AA74;SA # MYANMAR LOGOGRAM KHAMTI OAY
+AA75;SA # MYANMAR LOGOGRAM KHAMTI QN
+AA76;SA # MYANMAR LOGOGRAM KHAMTI HM
+AA77;SA # MYANMAR SYMBOL AITON EXCLAMATION
+AA78;SA # MYANMAR SYMBOL AITON ONE
+AA79;SA # MYANMAR SYMBOL AITON TWO
+AA7A;SA # MYANMAR LETTER AITON RA
+AA7B;SA # MYANMAR SIGN PAO KAREN TONE
+AA80;SA # TAI VIET LETTER LOW KO
+AA81;SA # TAI VIET LETTER HIGH KO
+AA82;SA # TAI VIET LETTER LOW KHO
+AA83;SA # TAI VIET LETTER HIGH KHO
+AA84;SA # TAI VIET LETTER LOW KHHO
+AA85;SA # TAI VIET LETTER HIGH KHHO
+AA86;SA # TAI VIET LETTER LOW GO
+AA87;SA # TAI VIET LETTER HIGH GO
+AA88;SA # TAI VIET LETTER LOW NGO
+AA89;SA # TAI VIET LETTER HIGH NGO
+AA8A;SA # TAI VIET LETTER LOW CO
+AA8B;SA # TAI VIET LETTER HIGH CO
+AA8C;SA # TAI VIET LETTER LOW CHO
+AA8D;SA # TAI VIET LETTER HIGH CHO
+AA8E;SA # TAI VIET LETTER LOW SO
+AA8F;SA # TAI VIET LETTER HIGH SO
+AA90;SA # TAI VIET LETTER LOW NYO
+AA91;SA # TAI VIET LETTER HIGH NYO
+AA92;SA # TAI VIET LETTER LOW DO
+AA93;SA # TAI VIET LETTER HIGH DO
+AA94;SA # TAI VIET LETTER LOW TO
+AA95;SA # TAI VIET LETTER HIGH TO
+AA96;SA # TAI VIET LETTER LOW THO
+AA97;SA # TAI VIET LETTER HIGH THO
+AA98;SA # TAI VIET LETTER LOW NO
+AA99;SA # TAI VIET LETTER HIGH NO
+AA9A;SA # TAI VIET LETTER LOW BO
+AA9B;SA # TAI VIET LETTER HIGH BO
+AA9C;SA # TAI VIET LETTER LOW PO
+AA9D;SA # TAI VIET LETTER HIGH PO
+AA9E;SA # TAI VIET LETTER LOW PHO
+AA9F;SA # TAI VIET LETTER HIGH PHO
+AAA0;SA # TAI VIET LETTER LOW FO
+AAA1;SA # TAI VIET LETTER HIGH FO
+AAA2;SA # TAI VIET LETTER LOW MO
+AAA3;SA # TAI VIET LETTER HIGH MO
+AAA4;SA # TAI VIET LETTER LOW YO
+AAA5;SA # TAI VIET LETTER HIGH YO
+AAA6;SA # TAI VIET LETTER LOW RO
+AAA7;SA # TAI VIET LETTER HIGH RO
+AAA8;SA # TAI VIET LETTER LOW LO
+AAA9;SA # TAI VIET LETTER HIGH LO
+AAAA;SA # TAI VIET LETTER LOW VO
+AAAB;SA # TAI VIET LETTER HIGH VO
+AAAC;SA # TAI VIET LETTER LOW HO
+AAAD;SA # TAI VIET LETTER HIGH HO
+AAAE;SA # TAI VIET LETTER LOW O
+AAAF;SA # TAI VIET LETTER HIGH O
+AAB0;SA # TAI VIET MAI KANG
+AAB1;SA # TAI VIET VOWEL AA
+AAB2;SA # TAI VIET VOWEL I
+AAB3;SA # TAI VIET VOWEL UE
+AAB4;SA # TAI VIET VOWEL U
+AAB5;SA # TAI VIET VOWEL E
+AAB6;SA # TAI VIET VOWEL O
+AAB7;SA # TAI VIET MAI KHIT
+AAB8;SA # TAI VIET VOWEL IA
+AAB9;SA # TAI VIET VOWEL UEA
+AABA;SA # TAI VIET VOWEL UA
+AABB;SA # TAI VIET VOWEL AUE
+AABC;SA # TAI VIET VOWEL AY
+AABD;SA # TAI VIET VOWEL AN
+AABE;SA # TAI VIET VOWEL AM
+AABF;SA # TAI VIET TONE MAI EK
+AAC0;SA # TAI VIET TONE MAI NUENG
+AAC1;SA # TAI VIET TONE MAI THO
+AAC2;SA # TAI VIET TONE MAI SONG
+AADB;SA # TAI VIET SYMBOL KON
+AADC;SA # TAI VIET SYMBOL NUENG
+AADD;SA # TAI VIET SYMBOL SAM
+AADE;SA # TAI VIET SYMBOL HO HOI
+AADF;SA # TAI VIET SYMBOL KOI KOI
+ABC0;AL # MEETEI MAYEK LETTER KOK
+ABC1;AL # MEETEI MAYEK LETTER SAM
+ABC2;AL # MEETEI MAYEK LETTER LAI
+ABC3;AL # MEETEI MAYEK LETTER MIT
+ABC4;AL # MEETEI MAYEK LETTER PA
+ABC5;AL # MEETEI MAYEK LETTER NA
+ABC6;AL # MEETEI MAYEK LETTER CHIL
+ABC7;AL # MEETEI MAYEK LETTER TIL
+ABC8;AL # MEETEI MAYEK LETTER KHOU
+ABC9;AL # MEETEI MAYEK LETTER NGOU
+ABCA;AL # MEETEI MAYEK LETTER THOU
+ABCB;AL # MEETEI MAYEK LETTER WAI
+ABCC;AL # MEETEI MAYEK LETTER YANG
+ABCD;AL # MEETEI MAYEK LETTER HUK
+ABCE;AL # MEETEI MAYEK LETTER UN
+ABCF;AL # MEETEI MAYEK LETTER I
+ABD0;AL # MEETEI MAYEK LETTER PHAM
+ABD1;AL # MEETEI MAYEK LETTER ATIYA
+ABD2;AL # MEETEI MAYEK LETTER GOK
+ABD3;AL # MEETEI MAYEK LETTER JHAM
+ABD4;AL # MEETEI MAYEK LETTER RAI
+ABD5;AL # MEETEI MAYEK LETTER BA
+ABD6;AL # MEETEI MAYEK LETTER JIL
+ABD7;AL # MEETEI MAYEK LETTER DIL
+ABD8;AL # MEETEI MAYEK LETTER GHOU
+ABD9;AL # MEETEI MAYEK LETTER DHOU
+ABDA;AL # MEETEI MAYEK LETTER BHAM
+ABDB;AL # MEETEI MAYEK LETTER KOK LONSUM
+ABDC;AL # MEETEI MAYEK LETTER LAI LONSUM
+ABDD;AL # MEETEI MAYEK LETTER MIT LONSUM
+ABDE;AL # MEETEI MAYEK LETTER PA LONSUM
+ABDF;AL # MEETEI MAYEK LETTER NA LONSUM
+ABE0;AL # MEETEI MAYEK LETTER TIL LONSUM
+ABE1;AL # MEETEI MAYEK LETTER NGOU LONSUM
+ABE2;AL # MEETEI MAYEK LETTER I LONSUM
+ABE3;CM # MEETEI MAYEK VOWEL SIGN ONAP
+ABE4;CM # MEETEI MAYEK VOWEL SIGN INAP
+ABE5;CM # MEETEI MAYEK VOWEL SIGN ANAP
+ABE6;CM # MEETEI MAYEK VOWEL SIGN YENAP
+ABE7;CM # MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8;CM # MEETEI MAYEK VOWEL SIGN UNAP
+ABE9;CM # MEETEI MAYEK VOWEL SIGN CHEINAP
+ABEA;CM # MEETEI MAYEK VOWEL SIGN NUNG
+ABEB;BA # MEETEI MAYEK CHEIKHEI
+ABEC;CM # MEETEI MAYEK LUM IYEK
+ABED;CM # MEETEI MAYEK APUN IYEK
+ABF0;NU # MEETEI MAYEK DIGIT ZERO
+ABF1;NU # MEETEI MAYEK DIGIT ONE
+ABF2;NU # MEETEI MAYEK DIGIT TWO
+ABF3;NU # MEETEI MAYEK DIGIT THREE
+ABF4;NU # MEETEI MAYEK DIGIT FOUR
+ABF5;NU # MEETEI MAYEK DIGIT FIVE
+ABF6;NU # MEETEI MAYEK DIGIT SIX
+ABF7;NU # MEETEI MAYEK DIGIT SEVEN
+ABF8;NU # MEETEI MAYEK DIGIT EIGHT
+ABF9;NU # MEETEI MAYEK DIGIT NINE
+AC00;H2 # HANGUL SYLLABLE GA
+AC01..AC1B;H3 # HANGUL SYLLABLE GAG..HANGUL SYLLABLE GAH
+AC1C;H2 # HANGUL SYLLABLE GAE
+AC1D..AC37;H3 # HANGUL SYLLABLE GAEG..HANGUL SYLLABLE GAEH
+AC38;H2 # HANGUL SYLLABLE GYA
+AC39..AC53;H3 # HANGUL SYLLABLE GYAG..HANGUL SYLLABLE GYAH
+AC54;H2 # HANGUL SYLLABLE GYAE
+AC55..AC6F;H3 # HANGUL SYLLABLE GYAEG..HANGUL SYLLABLE GYAEH
+AC70;H2 # HANGUL SYLLABLE GEO
+AC71..AC8B;H3 # HANGUL SYLLABLE GEOG..HANGUL SYLLABLE GEOH
+AC8C;H2 # HANGUL SYLLABLE GE
+AC8D..ACA7;H3 # HANGUL SYLLABLE GEG..HANGUL SYLLABLE GEH
+ACA8;H2 # HANGUL SYLLABLE GYEO
+ACA9..ACC3;H3 # HANGUL SYLLABLE GYEOG..HANGUL SYLLABLE GYEOH
+ACC4;H2 # HANGUL SYLLABLE GYE
+ACC5..ACDF;H3 # HANGUL SYLLABLE GYEG..HANGUL SYLLABLE GYEH
+ACE0;H2 # HANGUL SYLLABLE GO
+ACE1..ACFB;H3 # HANGUL SYLLABLE GOG..HANGUL SYLLABLE GOH
+ACFC;H2 # HANGUL SYLLABLE GWA
+ACFD..AD17;H3 # HANGUL SYLLABLE GWAG..HANGUL SYLLABLE GWAH
+AD18;H2 # HANGUL SYLLABLE GWAE
+AD19..AD33;H3 # HANGUL SYLLABLE GWAEG..HANGUL SYLLABLE GWAEH
+AD34;H2 # HANGUL SYLLABLE GOE
+AD35..AD4F;H3 # HANGUL SYLLABLE GOEG..HANGUL SYLLABLE GOEH
+AD50;H2 # HANGUL SYLLABLE GYO
+AD51..AD6B;H3 # HANGUL SYLLABLE GYOG..HANGUL SYLLABLE GYOH
+AD6C;H2 # HANGUL SYLLABLE GU
+AD6D..AD87;H3 # HANGUL SYLLABLE GUG..HANGUL SYLLABLE GUH
+AD88;H2 # HANGUL SYLLABLE GWEO
+AD89..ADA3;H3 # HANGUL SYLLABLE GWEOG..HANGUL SYLLABLE GWEOH
+ADA4;H2 # HANGUL SYLLABLE GWE
+ADA5..ADBF;H3 # HANGUL SYLLABLE GWEG..HANGUL SYLLABLE GWEH
+ADC0;H2 # HANGUL SYLLABLE GWI
+ADC1..ADDB;H3 # HANGUL SYLLABLE GWIG..HANGUL SYLLABLE GWIH
+ADDC;H2 # HANGUL SYLLABLE GYU
+ADDD..ADF7;H3 # HANGUL SYLLABLE GYUG..HANGUL SYLLABLE GYUH
+ADF8;H2 # HANGUL SYLLABLE GEU
+ADF9..AE13;H3 # HANGUL SYLLABLE GEUG..HANGUL SYLLABLE GEUH
+AE14;H2 # HANGUL SYLLABLE GYI
+AE15..AE2F;H3 # HANGUL SYLLABLE GYIG..HANGUL SYLLABLE GYIH
+AE30;H2 # HANGUL SYLLABLE GI
+AE31..AE4B;H3 # HANGUL SYLLABLE GIG..HANGUL SYLLABLE GIH
+AE4C;H2 # HANGUL SYLLABLE GGA
+AE4D..AE67;H3 # HANGUL SYLLABLE GGAG..HANGUL SYLLABLE GGAH
+AE68;H2 # HANGUL SYLLABLE GGAE
+AE69..AE83;H3 # HANGUL SYLLABLE GGAEG..HANGUL SYLLABLE GGAEH
+AE84;H2 # HANGUL SYLLABLE GGYA
+AE85..AE9F;H3 # HANGUL SYLLABLE GGYAG..HANGUL SYLLABLE GGYAH
+AEA0;H2 # HANGUL SYLLABLE GGYAE
+AEA1..AEBB;H3 # HANGUL SYLLABLE GGYAEG..HANGUL SYLLABLE GGYAEH
+AEBC;H2 # HANGUL SYLLABLE GGEO
+AEBD..AED7;H3 # HANGUL SYLLABLE GGEOG..HANGUL SYLLABLE GGEOH
+AED8;H2 # HANGUL SYLLABLE GGE
+AED9..AEF3;H3 # HANGUL SYLLABLE GGEG..HANGUL SYLLABLE GGEH
+AEF4;H2 # HANGUL SYLLABLE GGYEO
+AEF5..AF0F;H3 # HANGUL SYLLABLE GGYEOG..HANGUL SYLLABLE GGYEOH
+AF10;H2 # HANGUL SYLLABLE GGYE
+AF11..AF2B;H3 # HANGUL SYLLABLE GGYEG..HANGUL SYLLABLE GGYEH
+AF2C;H2 # HANGUL SYLLABLE GGO
+AF2D..AF47;H3 # HANGUL SYLLABLE GGOG..HANGUL SYLLABLE GGOH
+AF48;H2 # HANGUL SYLLABLE GGWA
+AF49..AF63;H3 # HANGUL SYLLABLE GGWAG..HANGUL SYLLABLE GGWAH
+AF64;H2 # HANGUL SYLLABLE GGWAE
+AF65..AF7F;H3 # HANGUL SYLLABLE GGWAEG..HANGUL SYLLABLE GGWAEH
+AF80;H2 # HANGUL SYLLABLE GGOE
+AF81..AF9B;H3 # HANGUL SYLLABLE GGOEG..HANGUL SYLLABLE GGOEH
+AF9C;H2 # HANGUL SYLLABLE GGYO
+AF9D..AFB7;H3 # HANGUL SYLLABLE GGYOG..HANGUL SYLLABLE GGYOH
+AFB8;H2 # HANGUL SYLLABLE GGU
+AFB9..AFD3;H3 # HANGUL SYLLABLE GGUG..HANGUL SYLLABLE GGUH
+AFD4;H2 # HANGUL SYLLABLE GGWEO
+AFD5..AFEF;H3 # HANGUL SYLLABLE GGWEOG..HANGUL SYLLABLE GGWEOH
+AFF0;H2 # HANGUL SYLLABLE GGWE
+AFF1..B00B;H3 # HANGUL SYLLABLE GGWEG..HANGUL SYLLABLE GGWEH
+B00C;H2 # HANGUL SYLLABLE GGWI
+B00D..B027;H3 # HANGUL SYLLABLE GGWIG..HANGUL SYLLABLE GGWIH
+B028;H2 # HANGUL SYLLABLE GGYU
+B029..B043;H3 # HANGUL SYLLABLE GGYUG..HANGUL SYLLABLE GGYUH
+B044;H2 # HANGUL SYLLABLE GGEU
+B045..B05F;H3 # HANGUL SYLLABLE GGEUG..HANGUL SYLLABLE GGEUH
+B060;H2 # HANGUL SYLLABLE GGYI
+B061..B07B;H3 # HANGUL SYLLABLE GGYIG..HANGUL SYLLABLE GGYIH
+B07C;H2 # HANGUL SYLLABLE GGI
+B07D..B097;H3 # HANGUL SYLLABLE GGIG..HANGUL SYLLABLE GGIH
+B098;H2 # HANGUL SYLLABLE NA
+B099..B0B3;H3 # HANGUL SYLLABLE NAG..HANGUL SYLLABLE NAH
+B0B4;H2 # HANGUL SYLLABLE NAE
+B0B5..B0CF;H3 # HANGUL SYLLABLE NAEG..HANGUL SYLLABLE NAEH
+B0D0;H2 # HANGUL SYLLABLE NYA
+B0D1..B0EB;H3 # HANGUL SYLLABLE NYAG..HANGUL SYLLABLE NYAH
+B0EC;H2 # HANGUL SYLLABLE NYAE
+B0ED..B107;H3 # HANGUL SYLLABLE NYAEG..HANGUL SYLLABLE NYAEH
+B108;H2 # HANGUL SYLLABLE NEO
+B109..B123;H3 # HANGUL SYLLABLE NEOG..HANGUL SYLLABLE NEOH
+B124;H2 # HANGUL SYLLABLE NE
+B125..B13F;H3 # HANGUL SYLLABLE NEG..HANGUL SYLLABLE NEH
+B140;H2 # HANGUL SYLLABLE NYEO
+B141..B15B;H3 # HANGUL SYLLABLE NYEOG..HANGUL SYLLABLE NYEOH
+B15C;H2 # HANGUL SYLLABLE NYE
+B15D..B177;H3 # HANGUL SYLLABLE NYEG..HANGUL SYLLABLE NYEH
+B178;H2 # HANGUL SYLLABLE NO
+B179..B193;H3 # HANGUL SYLLABLE NOG..HANGUL SYLLABLE NOH
+B194;H2 # HANGUL SYLLABLE NWA
+B195..B1AF;H3 # HANGUL SYLLABLE NWAG..HANGUL SYLLABLE NWAH
+B1B0;H2 # HANGUL SYLLABLE NWAE
+B1B1..B1CB;H3 # HANGUL SYLLABLE NWAEG..HANGUL SYLLABLE NWAEH
+B1CC;H2 # HANGUL SYLLABLE NOE
+B1CD..B1E7;H3 # HANGUL SYLLABLE NOEG..HANGUL SYLLABLE NOEH
+B1E8;H2 # HANGUL SYLLABLE NYO
+B1E9..B203;H3 # HANGUL SYLLABLE NYOG..HANGUL SYLLABLE NYOH
+B204;H2 # HANGUL SYLLABLE NU
+B205..B21F;H3 # HANGUL SYLLABLE NUG..HANGUL SYLLABLE NUH
+B220;H2 # HANGUL SYLLABLE NWEO
+B221..B23B;H3 # HANGUL SYLLABLE NWEOG..HANGUL SYLLABLE NWEOH
+B23C;H2 # HANGUL SYLLABLE NWE
+B23D..B257;H3 # HANGUL SYLLABLE NWEG..HANGUL SYLLABLE NWEH
+B258;H2 # HANGUL SYLLABLE NWI
+B259..B273;H3 # HANGUL SYLLABLE NWIG..HANGUL SYLLABLE NWIH
+B274;H2 # HANGUL SYLLABLE NYU
+B275..B28F;H3 # HANGUL SYLLABLE NYUG..HANGUL SYLLABLE NYUH
+B290;H2 # HANGUL SYLLABLE NEU
+B291..B2AB;H3 # HANGUL SYLLABLE NEUG..HANGUL SYLLABLE NEUH
+B2AC;H2 # HANGUL SYLLABLE NYI
+B2AD..B2C7;H3 # HANGUL SYLLABLE NYIG..HANGUL SYLLABLE NYIH
+B2C8;H2 # HANGUL SYLLABLE NI
+B2C9..B2E3;H3 # HANGUL SYLLABLE NIG..HANGUL SYLLABLE NIH
+B2E4;H2 # HANGUL SYLLABLE DA
+B2E5..B2FF;H3 # HANGUL SYLLABLE DAG..HANGUL SYLLABLE DAH
+B300;H2 # HANGUL SYLLABLE DAE
+B301..B31B;H3 # HANGUL SYLLABLE DAEG..HANGUL SYLLABLE DAEH
+B31C;H2 # HANGUL SYLLABLE DYA
+B31D..B337;H3 # HANGUL SYLLABLE DYAG..HANGUL SYLLABLE DYAH
+B338;H2 # HANGUL SYLLABLE DYAE
+B339..B353;H3 # HANGUL SYLLABLE DYAEG..HANGUL SYLLABLE DYAEH
+B354;H2 # HANGUL SYLLABLE DEO
+B355..B36F;H3 # HANGUL SYLLABLE DEOG..HANGUL SYLLABLE DEOH
+B370;H2 # HANGUL SYLLABLE DE
+B371..B38B;H3 # HANGUL SYLLABLE DEG..HANGUL SYLLABLE DEH
+B38C;H2 # HANGUL SYLLABLE DYEO
+B38D..B3A7;H3 # HANGUL SYLLABLE DYEOG..HANGUL SYLLABLE DYEOH
+B3A8;H2 # HANGUL SYLLABLE DYE
+B3A9..B3C3;H3 # HANGUL SYLLABLE DYEG..HANGUL SYLLABLE DYEH
+B3C4;H2 # HANGUL SYLLABLE DO
+B3C5..B3DF;H3 # HANGUL SYLLABLE DOG..HANGUL SYLLABLE DOH
+B3E0;H2 # HANGUL SYLLABLE DWA
+B3E1..B3FB;H3 # HANGUL SYLLABLE DWAG..HANGUL SYLLABLE DWAH
+B3FC;H2 # HANGUL SYLLABLE DWAE
+B3FD..B417;H3 # HANGUL SYLLABLE DWAEG..HANGUL SYLLABLE DWAEH
+B418;H2 # HANGUL SYLLABLE DOE
+B419..B433;H3 # HANGUL SYLLABLE DOEG..HANGUL SYLLABLE DOEH
+B434;H2 # HANGUL SYLLABLE DYO
+B435..B44F;H3 # HANGUL SYLLABLE DYOG..HANGUL SYLLABLE DYOH
+B450;H2 # HANGUL SYLLABLE DU
+B451..B46B;H3 # HANGUL SYLLABLE DUG..HANGUL SYLLABLE DUH
+B46C;H2 # HANGUL SYLLABLE DWEO
+B46D..B487;H3 # HANGUL SYLLABLE DWEOG..HANGUL SYLLABLE DWEOH
+B488;H2 # HANGUL SYLLABLE DWE
+B489..B4A3;H3 # HANGUL SYLLABLE DWEG..HANGUL SYLLABLE DWEH
+B4A4;H2 # HANGUL SYLLABLE DWI
+B4A5..B4BF;H3 # HANGUL SYLLABLE DWIG..HANGUL SYLLABLE DWIH
+B4C0;H2 # HANGUL SYLLABLE DYU
+B4C1..B4DB;H3 # HANGUL SYLLABLE DYUG..HANGUL SYLLABLE DYUH
+B4DC;H2 # HANGUL SYLLABLE DEU
+B4DD..B4F7;H3 # HANGUL SYLLABLE DEUG..HANGUL SYLLABLE DEUH
+B4F8;H2 # HANGUL SYLLABLE DYI
+B4F9..B513;H3 # HANGUL SYLLABLE DYIG..HANGUL SYLLABLE DYIH
+B514;H2 # HANGUL SYLLABLE DI
+B515..B52F;H3 # HANGUL SYLLABLE DIG..HANGUL SYLLABLE DIH
+B530;H2 # HANGUL SYLLABLE DDA
+B531..B54B;H3 # HANGUL SYLLABLE DDAG..HANGUL SYLLABLE DDAH
+B54C;H2 # HANGUL SYLLABLE DDAE
+B54D..B567;H3 # HANGUL SYLLABLE DDAEG..HANGUL SYLLABLE DDAEH
+B568;H2 # HANGUL SYLLABLE DDYA
+B569..B583;H3 # HANGUL SYLLABLE DDYAG..HANGUL SYLLABLE DDYAH
+B584;H2 # HANGUL SYLLABLE DDYAE
+B585..B59F;H3 # HANGUL SYLLABLE DDYAEG..HANGUL SYLLABLE DDYAEH
+B5A0;H2 # HANGUL SYLLABLE DDEO
+B5A1..B5BB;H3 # HANGUL SYLLABLE DDEOG..HANGUL SYLLABLE DDEOH
+B5BC;H2 # HANGUL SYLLABLE DDE
+B5BD..B5D7;H3 # HANGUL SYLLABLE DDEG..HANGUL SYLLABLE DDEH
+B5D8;H2 # HANGUL SYLLABLE DDYEO
+B5D9..B5F3;H3 # HANGUL SYLLABLE DDYEOG..HANGUL SYLLABLE DDYEOH
+B5F4;H2 # HANGUL SYLLABLE DDYE
+B5F5..B60F;H3 # HANGUL SYLLABLE DDYEG..HANGUL SYLLABLE DDYEH
+B610;H2 # HANGUL SYLLABLE DDO
+B611..B62B;H3 # HANGUL SYLLABLE DDOG..HANGUL SYLLABLE DDOH
+B62C;H2 # HANGUL SYLLABLE DDWA
+B62D..B647;H3 # HANGUL SYLLABLE DDWAG..HANGUL SYLLABLE DDWAH
+B648;H2 # HANGUL SYLLABLE DDWAE
+B649..B663;H3 # HANGUL SYLLABLE DDWAEG..HANGUL SYLLABLE DDWAEH
+B664;H2 # HANGUL SYLLABLE DDOE
+B665..B67F;H3 # HANGUL SYLLABLE DDOEG..HANGUL SYLLABLE DDOEH
+B680;H2 # HANGUL SYLLABLE DDYO
+B681..B69B;H3 # HANGUL SYLLABLE DDYOG..HANGUL SYLLABLE DDYOH
+B69C;H2 # HANGUL SYLLABLE DDU
+B69D..B6B7;H3 # HANGUL SYLLABLE DDUG..HANGUL SYLLABLE DDUH
+B6B8;H2 # HANGUL SYLLABLE DDWEO
+B6B9..B6D3;H3 # HANGUL SYLLABLE DDWEOG..HANGUL SYLLABLE DDWEOH
+B6D4;H2 # HANGUL SYLLABLE DDWE
+B6D5..B6EF;H3 # HANGUL SYLLABLE DDWEG..HANGUL SYLLABLE DDWEH
+B6F0;H2 # HANGUL SYLLABLE DDWI
+B6F1..B70B;H3 # HANGUL SYLLABLE DDWIG..HANGUL SYLLABLE DDWIH
+B70C;H2 # HANGUL SYLLABLE DDYU
+B70D..B727;H3 # HANGUL SYLLABLE DDYUG..HANGUL SYLLABLE DDYUH
+B728;H2 # HANGUL SYLLABLE DDEU
+B729..B743;H3 # HANGUL SYLLABLE DDEUG..HANGUL SYLLABLE DDEUH
+B744;H2 # HANGUL SYLLABLE DDYI
+B745..B75F;H3 # HANGUL SYLLABLE DDYIG..HANGUL SYLLABLE DDYIH
+B760;H2 # HANGUL SYLLABLE DDI
+B761..B77B;H3 # HANGUL SYLLABLE DDIG..HANGUL SYLLABLE DDIH
+B77C;H2 # HANGUL SYLLABLE RA
+B77D..B797;H3 # HANGUL SYLLABLE RAG..HANGUL SYLLABLE RAH
+B798;H2 # HANGUL SYLLABLE RAE
+B799..B7B3;H3 # HANGUL SYLLABLE RAEG..HANGUL SYLLABLE RAEH
+B7B4;H2 # HANGUL SYLLABLE RYA
+B7B5..B7CF;H3 # HANGUL SYLLABLE RYAG..HANGUL SYLLABLE RYAH
+B7D0;H2 # HANGUL SYLLABLE RYAE
+B7D1..B7EB;H3 # HANGUL SYLLABLE RYAEG..HANGUL SYLLABLE RYAEH
+B7EC;H2 # HANGUL SYLLABLE REO
+B7ED..B807;H3 # HANGUL SYLLABLE REOG..HANGUL SYLLABLE REOH
+B808;H2 # HANGUL SYLLABLE RE
+B809..B823;H3 # HANGUL SYLLABLE REG..HANGUL SYLLABLE REH
+B824;H2 # HANGUL SYLLABLE RYEO
+B825..B83F;H3 # HANGUL SYLLABLE RYEOG..HANGUL SYLLABLE RYEOH
+B840;H2 # HANGUL SYLLABLE RYE
+B841..B85B;H3 # HANGUL SYLLABLE RYEG..HANGUL SYLLABLE RYEH
+B85C;H2 # HANGUL SYLLABLE RO
+B85D..B877;H3 # HANGUL SYLLABLE ROG..HANGUL SYLLABLE ROH
+B878;H2 # HANGUL SYLLABLE RWA
+B879..B893;H3 # HANGUL SYLLABLE RWAG..HANGUL SYLLABLE RWAH
+B894;H2 # HANGUL SYLLABLE RWAE
+B895..B8AF;H3 # HANGUL SYLLABLE RWAEG..HANGUL SYLLABLE RWAEH
+B8B0;H2 # HANGUL SYLLABLE ROE
+B8B1..B8CB;H3 # HANGUL SYLLABLE ROEG..HANGUL SYLLABLE ROEH
+B8CC;H2 # HANGUL SYLLABLE RYO
+B8CD..B8E7;H3 # HANGUL SYLLABLE RYOG..HANGUL SYLLABLE RYOH
+B8E8;H2 # HANGUL SYLLABLE RU
+B8E9..B903;H3 # HANGUL SYLLABLE RUG..HANGUL SYLLABLE RUH
+B904;H2 # HANGUL SYLLABLE RWEO
+B905..B91F;H3 # HANGUL SYLLABLE RWEOG..HANGUL SYLLABLE RWEOH
+B920;H2 # HANGUL SYLLABLE RWE
+B921..B93B;H3 # HANGUL SYLLABLE RWEG..HANGUL SYLLABLE RWEH
+B93C;H2 # HANGUL SYLLABLE RWI
+B93D..B957;H3 # HANGUL SYLLABLE RWIG..HANGUL SYLLABLE RWIH
+B958;H2 # HANGUL SYLLABLE RYU
+B959..B973;H3 # HANGUL SYLLABLE RYUG..HANGUL SYLLABLE RYUH
+B974;H2 # HANGUL SYLLABLE REU
+B975..B98F;H3 # HANGUL SYLLABLE REUG..HANGUL SYLLABLE REUH
+B990;H2 # HANGUL SYLLABLE RYI
+B991..B9AB;H3 # HANGUL SYLLABLE RYIG..HANGUL SYLLABLE RYIH
+B9AC;H2 # HANGUL SYLLABLE RI
+B9AD..B9C7;H3 # HANGUL SYLLABLE RIG..HANGUL SYLLABLE RIH
+B9C8;H2 # HANGUL SYLLABLE MA
+B9C9..B9E3;H3 # HANGUL SYLLABLE MAG..HANGUL SYLLABLE MAH
+B9E4;H2 # HANGUL SYLLABLE MAE
+B9E5..B9FF;H3 # HANGUL SYLLABLE MAEG..HANGUL SYLLABLE MAEH
+BA00;H2 # HANGUL SYLLABLE MYA
+BA01..BA1B;H3 # HANGUL SYLLABLE MYAG..HANGUL SYLLABLE MYAH
+BA1C;H2 # HANGUL SYLLABLE MYAE
+BA1D..BA37;H3 # HANGUL SYLLABLE MYAEG..HANGUL SYLLABLE MYAEH
+BA38;H2 # HANGUL SYLLABLE MEO
+BA39..BA53;H3 # HANGUL SYLLABLE MEOG..HANGUL SYLLABLE MEOH
+BA54;H2 # HANGUL SYLLABLE ME
+BA55..BA6F;H3 # HANGUL SYLLABLE MEG..HANGUL SYLLABLE MEH
+BA70;H2 # HANGUL SYLLABLE MYEO
+BA71..BA8B;H3 # HANGUL SYLLABLE MYEOG..HANGUL SYLLABLE MYEOH
+BA8C;H2 # HANGUL SYLLABLE MYE
+BA8D..BAA7;H3 # HANGUL SYLLABLE MYEG..HANGUL SYLLABLE MYEH
+BAA8;H2 # HANGUL SYLLABLE MO
+BAA9..BAC3;H3 # HANGUL SYLLABLE MOG..HANGUL SYLLABLE MOH
+BAC4;H2 # HANGUL SYLLABLE MWA
+BAC5..BADF;H3 # HANGUL SYLLABLE MWAG..HANGUL SYLLABLE MWAH
+BAE0;H2 # HANGUL SYLLABLE MWAE
+BAE1..BAFB;H3 # HANGUL SYLLABLE MWAEG..HANGUL SYLLABLE MWAEH
+BAFC;H2 # HANGUL SYLLABLE MOE
+BAFD..BB17;H3 # HANGUL SYLLABLE MOEG..HANGUL SYLLABLE MOEH
+BB18;H2 # HANGUL SYLLABLE MYO
+BB19..BB33;H3 # HANGUL SYLLABLE MYOG..HANGUL SYLLABLE MYOH
+BB34;H2 # HANGUL SYLLABLE MU
+BB35..BB4F;H3 # HANGUL SYLLABLE MUG..HANGUL SYLLABLE MUH
+BB50;H2 # HANGUL SYLLABLE MWEO
+BB51..BB6B;H3 # HANGUL SYLLABLE MWEOG..HANGUL SYLLABLE MWEOH
+BB6C;H2 # HANGUL SYLLABLE MWE
+BB6D..BB87;H3 # HANGUL SYLLABLE MWEG..HANGUL SYLLABLE MWEH
+BB88;H2 # HANGUL SYLLABLE MWI
+BB89..BBA3;H3 # HANGUL SYLLABLE MWIG..HANGUL SYLLABLE MWIH
+BBA4;H2 # HANGUL SYLLABLE MYU
+BBA5..BBBF;H3 # HANGUL SYLLABLE MYUG..HANGUL SYLLABLE MYUH
+BBC0;H2 # HANGUL SYLLABLE MEU
+BBC1..BBDB;H3 # HANGUL SYLLABLE MEUG..HANGUL SYLLABLE MEUH
+BBDC;H2 # HANGUL SYLLABLE MYI
+BBDD..BBF7;H3 # HANGUL SYLLABLE MYIG..HANGUL SYLLABLE MYIH
+BBF8;H2 # HANGUL SYLLABLE MI
+BBF9..BC13;H3 # HANGUL SYLLABLE MIG..HANGUL SYLLABLE MIH
+BC14;H2 # HANGUL SYLLABLE BA
+BC15..BC2F;H3 # HANGUL SYLLABLE BAG..HANGUL SYLLABLE BAH
+BC30;H2 # HANGUL SYLLABLE BAE
+BC31..BC4B;H3 # HANGUL SYLLABLE BAEG..HANGUL SYLLABLE BAEH
+BC4C;H2 # HANGUL SYLLABLE BYA
+BC4D..BC67;H3 # HANGUL SYLLABLE BYAG..HANGUL SYLLABLE BYAH
+BC68;H2 # HANGUL SYLLABLE BYAE
+BC69..BC83;H3 # HANGUL SYLLABLE BYAEG..HANGUL SYLLABLE BYAEH
+BC84;H2 # HANGUL SYLLABLE BEO
+BC85..BC9F;H3 # HANGUL SYLLABLE BEOG..HANGUL SYLLABLE BEOH
+BCA0;H2 # HANGUL SYLLABLE BE
+BCA1..BCBB;H3 # HANGUL SYLLABLE BEG..HANGUL SYLLABLE BEH
+BCBC;H2 # HANGUL SYLLABLE BYEO
+BCBD..BCD7;H3 # HANGUL SYLLABLE BYEOG..HANGUL SYLLABLE BYEOH
+BCD8;H2 # HANGUL SYLLABLE BYE
+BCD9..BCF3;H3 # HANGUL SYLLABLE BYEG..HANGUL SYLLABLE BYEH
+BCF4;H2 # HANGUL SYLLABLE BO
+BCF5..BD0F;H3 # HANGUL SYLLABLE BOG..HANGUL SYLLABLE BOH
+BD10;H2 # HANGUL SYLLABLE BWA
+BD11..BD2B;H3 # HANGUL SYLLABLE BWAG..HANGUL SYLLABLE BWAH
+BD2C;H2 # HANGUL SYLLABLE BWAE
+BD2D..BD47;H3 # HANGUL SYLLABLE BWAEG..HANGUL SYLLABLE BWAEH
+BD48;H2 # HANGUL SYLLABLE BOE
+BD49..BD63;H3 # HANGUL SYLLABLE BOEG..HANGUL SYLLABLE BOEH
+BD64;H2 # HANGUL SYLLABLE BYO
+BD65..BD7F;H3 # HANGUL SYLLABLE BYOG..HANGUL SYLLABLE BYOH
+BD80;H2 # HANGUL SYLLABLE BU
+BD81..BD9B;H3 # HANGUL SYLLABLE BUG..HANGUL SYLLABLE BUH
+BD9C;H2 # HANGUL SYLLABLE BWEO
+BD9D..BDB7;H3 # HANGUL SYLLABLE BWEOG..HANGUL SYLLABLE BWEOH
+BDB8;H2 # HANGUL SYLLABLE BWE
+BDB9..BDD3;H3 # HANGUL SYLLABLE BWEG..HANGUL SYLLABLE BWEH
+BDD4;H2 # HANGUL SYLLABLE BWI
+BDD5..BDEF;H3 # HANGUL SYLLABLE BWIG..HANGUL SYLLABLE BWIH
+BDF0;H2 # HANGUL SYLLABLE BYU
+BDF1..BE0B;H3 # HANGUL SYLLABLE BYUG..HANGUL SYLLABLE BYUH
+BE0C;H2 # HANGUL SYLLABLE BEU
+BE0D..BE27;H3 # HANGUL SYLLABLE BEUG..HANGUL SYLLABLE BEUH
+BE28;H2 # HANGUL SYLLABLE BYI
+BE29..BE43;H3 # HANGUL SYLLABLE BYIG..HANGUL SYLLABLE BYIH
+BE44;H2 # HANGUL SYLLABLE BI
+BE45..BE5F;H3 # HANGUL SYLLABLE BIG..HANGUL SYLLABLE BIH
+BE60;H2 # HANGUL SYLLABLE BBA
+BE61..BE7B;H3 # HANGUL SYLLABLE BBAG..HANGUL SYLLABLE BBAH
+BE7C;H2 # HANGUL SYLLABLE BBAE
+BE7D..BE97;H3 # HANGUL SYLLABLE BBAEG..HANGUL SYLLABLE BBAEH
+BE98;H2 # HANGUL SYLLABLE BBYA
+BE99..BEB3;H3 # HANGUL SYLLABLE BBYAG..HANGUL SYLLABLE BBYAH
+BEB4;H2 # HANGUL SYLLABLE BBYAE
+BEB5..BECF;H3 # HANGUL SYLLABLE BBYAEG..HANGUL SYLLABLE BBYAEH
+BED0;H2 # HANGUL SYLLABLE BBEO
+BED1..BEEB;H3 # HANGUL SYLLABLE BBEOG..HANGUL SYLLABLE BBEOH
+BEEC;H2 # HANGUL SYLLABLE BBE
+BEED..BF07;H3 # HANGUL SYLLABLE BBEG..HANGUL SYLLABLE BBEH
+BF08;H2 # HANGUL SYLLABLE BBYEO
+BF09..BF23;H3 # HANGUL SYLLABLE BBYEOG..HANGUL SYLLABLE BBYEOH
+BF24;H2 # HANGUL SYLLABLE BBYE
+BF25..BF3F;H3 # HANGUL SYLLABLE BBYEG..HANGUL SYLLABLE BBYEH
+BF40;H2 # HANGUL SYLLABLE BBO
+BF41..BF5B;H3 # HANGUL SYLLABLE BBOG..HANGUL SYLLABLE BBOH
+BF5C;H2 # HANGUL SYLLABLE BBWA
+BF5D..BF77;H3 # HANGUL SYLLABLE BBWAG..HANGUL SYLLABLE BBWAH
+BF78;H2 # HANGUL SYLLABLE BBWAE
+BF79..BF93;H3 # HANGUL SYLLABLE BBWAEG..HANGUL SYLLABLE BBWAEH
+BF94;H2 # HANGUL SYLLABLE BBOE
+BF95..BFAF;H3 # HANGUL SYLLABLE BBOEG..HANGUL SYLLABLE BBOEH
+BFB0;H2 # HANGUL SYLLABLE BBYO
+BFB1..BFCB;H3 # HANGUL SYLLABLE BBYOG..HANGUL SYLLABLE BBYOH
+BFCC;H2 # HANGUL SYLLABLE BBU
+BFCD..BFE7;H3 # HANGUL SYLLABLE BBUG..HANGUL SYLLABLE BBUH
+BFE8;H2 # HANGUL SYLLABLE BBWEO
+BFE9..C003;H3 # HANGUL SYLLABLE BBWEOG..HANGUL SYLLABLE BBWEOH
+C004;H2 # HANGUL SYLLABLE BBWE
+C005..C01F;H3 # HANGUL SYLLABLE BBWEG..HANGUL SYLLABLE BBWEH
+C020;H2 # HANGUL SYLLABLE BBWI
+C021..C03B;H3 # HANGUL SYLLABLE BBWIG..HANGUL SYLLABLE BBWIH
+C03C;H2 # HANGUL SYLLABLE BBYU
+C03D..C057;H3 # HANGUL SYLLABLE BBYUG..HANGUL SYLLABLE BBYUH
+C058;H2 # HANGUL SYLLABLE BBEU
+C059..C073;H3 # HANGUL SYLLABLE BBEUG..HANGUL SYLLABLE BBEUH
+C074;H2 # HANGUL SYLLABLE BBYI
+C075..C08F;H3 # HANGUL SYLLABLE BBYIG..HANGUL SYLLABLE BBYIH
+C090;H2 # HANGUL SYLLABLE BBI
+C091..C0AB;H3 # HANGUL SYLLABLE BBIG..HANGUL SYLLABLE BBIH
+C0AC;H2 # HANGUL SYLLABLE SA
+C0AD..C0C7;H3 # HANGUL SYLLABLE SAG..HANGUL SYLLABLE SAH
+C0C8;H2 # HANGUL SYLLABLE SAE
+C0C9..C0E3;H3 # HANGUL SYLLABLE SAEG..HANGUL SYLLABLE SAEH
+C0E4;H2 # HANGUL SYLLABLE SYA
+C0E5..C0FF;H3 # HANGUL SYLLABLE SYAG..HANGUL SYLLABLE SYAH
+C100;H2 # HANGUL SYLLABLE SYAE
+C101..C11B;H3 # HANGUL SYLLABLE SYAEG..HANGUL SYLLABLE SYAEH
+C11C;H2 # HANGUL SYLLABLE SEO
+C11D..C137;H3 # HANGUL SYLLABLE SEOG..HANGUL SYLLABLE SEOH
+C138;H2 # HANGUL SYLLABLE SE
+C139..C153;H3 # HANGUL SYLLABLE SEG..HANGUL SYLLABLE SEH
+C154;H2 # HANGUL SYLLABLE SYEO
+C155..C16F;H3 # HANGUL SYLLABLE SYEOG..HANGUL SYLLABLE SYEOH
+C170;H2 # HANGUL SYLLABLE SYE
+C171..C18B;H3 # HANGUL SYLLABLE SYEG..HANGUL SYLLABLE SYEH
+C18C;H2 # HANGUL SYLLABLE SO
+C18D..C1A7;H3 # HANGUL SYLLABLE SOG..HANGUL SYLLABLE SOH
+C1A8;H2 # HANGUL SYLLABLE SWA
+C1A9..C1C3;H3 # HANGUL SYLLABLE SWAG..HANGUL SYLLABLE SWAH
+C1C4;H2 # HANGUL SYLLABLE SWAE
+C1C5..C1DF;H3 # HANGUL SYLLABLE SWAEG..HANGUL SYLLABLE SWAEH
+C1E0;H2 # HANGUL SYLLABLE SOE
+C1E1..C1FB;H3 # HANGUL SYLLABLE SOEG..HANGUL SYLLABLE SOEH
+C1FC;H2 # HANGUL SYLLABLE SYO
+C1FD..C217;H3 # HANGUL SYLLABLE SYOG..HANGUL SYLLABLE SYOH
+C218;H2 # HANGUL SYLLABLE SU
+C219..C233;H3 # HANGUL SYLLABLE SUG..HANGUL SYLLABLE SUH
+C234;H2 # HANGUL SYLLABLE SWEO
+C235..C24F;H3 # HANGUL SYLLABLE SWEOG..HANGUL SYLLABLE SWEOH
+C250;H2 # HANGUL SYLLABLE SWE
+C251..C26B;H3 # HANGUL SYLLABLE SWEG..HANGUL SYLLABLE SWEH
+C26C;H2 # HANGUL SYLLABLE SWI
+C26D..C287;H3 # HANGUL SYLLABLE SWIG..HANGUL SYLLABLE SWIH
+C288;H2 # HANGUL SYLLABLE SYU
+C289..C2A3;H3 # HANGUL SYLLABLE SYUG..HANGUL SYLLABLE SYUH
+C2A4;H2 # HANGUL SYLLABLE SEU
+C2A5..C2BF;H3 # HANGUL SYLLABLE SEUG..HANGUL SYLLABLE SEUH
+C2C0;H2 # HANGUL SYLLABLE SYI
+C2C1..C2DB;H3 # HANGUL SYLLABLE SYIG..HANGUL SYLLABLE SYIH
+C2DC;H2 # HANGUL SYLLABLE SI
+C2DD..C2F7;H3 # HANGUL SYLLABLE SIG..HANGUL SYLLABLE SIH
+C2F8;H2 # HANGUL SYLLABLE SSA
+C2F9..C313;H3 # HANGUL SYLLABLE SSAG..HANGUL SYLLABLE SSAH
+C314;H2 # HANGUL SYLLABLE SSAE
+C315..C32F;H3 # HANGUL SYLLABLE SSAEG..HANGUL SYLLABLE SSAEH
+C330;H2 # HANGUL SYLLABLE SSYA
+C331..C34B;H3 # HANGUL SYLLABLE SSYAG..HANGUL SYLLABLE SSYAH
+C34C;H2 # HANGUL SYLLABLE SSYAE
+C34D..C367;H3 # HANGUL SYLLABLE SSYAEG..HANGUL SYLLABLE SSYAEH
+C368;H2 # HANGUL SYLLABLE SSEO
+C369..C383;H3 # HANGUL SYLLABLE SSEOG..HANGUL SYLLABLE SSEOH
+C384;H2 # HANGUL SYLLABLE SSE
+C385..C39F;H3 # HANGUL SYLLABLE SSEG..HANGUL SYLLABLE SSEH
+C3A0;H2 # HANGUL SYLLABLE SSYEO
+C3A1..C3BB;H3 # HANGUL SYLLABLE SSYEOG..HANGUL SYLLABLE SSYEOH
+C3BC;H2 # HANGUL SYLLABLE SSYE
+C3BD..C3D7;H3 # HANGUL SYLLABLE SSYEG..HANGUL SYLLABLE SSYEH
+C3D8;H2 # HANGUL SYLLABLE SSO
+C3D9..C3F3;H3 # HANGUL SYLLABLE SSOG..HANGUL SYLLABLE SSOH
+C3F4;H2 # HANGUL SYLLABLE SSWA
+C3F5..C40F;H3 # HANGUL SYLLABLE SSWAG..HANGUL SYLLABLE SSWAH
+C410;H2 # HANGUL SYLLABLE SSWAE
+C411..C42B;H3 # HANGUL SYLLABLE SSWAEG..HANGUL SYLLABLE SSWAEH
+C42C;H2 # HANGUL SYLLABLE SSOE
+C42D..C447;H3 # HANGUL SYLLABLE SSOEG..HANGUL SYLLABLE SSOEH
+C448;H2 # HANGUL SYLLABLE SSYO
+C449..C463;H3 # HANGUL SYLLABLE SSYOG..HANGUL SYLLABLE SSYOH
+C464;H2 # HANGUL SYLLABLE SSU
+C465..C47F;H3 # HANGUL SYLLABLE SSUG..HANGUL SYLLABLE SSUH
+C480;H2 # HANGUL SYLLABLE SSWEO
+C481..C49B;H3 # HANGUL SYLLABLE SSWEOG..HANGUL SYLLABLE SSWEOH
+C49C;H2 # HANGUL SYLLABLE SSWE
+C49D..C4B7;H3 # HANGUL SYLLABLE SSWEG..HANGUL SYLLABLE SSWEH
+C4B8;H2 # HANGUL SYLLABLE SSWI
+C4B9..C4D3;H3 # HANGUL SYLLABLE SSWIG..HANGUL SYLLABLE SSWIH
+C4D4;H2 # HANGUL SYLLABLE SSYU
+C4D5..C4EF;H3 # HANGUL SYLLABLE SSYUG..HANGUL SYLLABLE SSYUH
+C4F0;H2 # HANGUL SYLLABLE SSEU
+C4F1..C50B;H3 # HANGUL SYLLABLE SSEUG..HANGUL SYLLABLE SSEUH
+C50C;H2 # HANGUL SYLLABLE SSYI
+C50D..C527;H3 # HANGUL SYLLABLE SSYIG..HANGUL SYLLABLE SSYIH
+C528;H2 # HANGUL SYLLABLE SSI
+C529..C543;H3 # HANGUL SYLLABLE SSIG..HANGUL SYLLABLE SSIH
+C544;H2 # HANGUL SYLLABLE A
+C545..C55F;H3 # HANGUL SYLLABLE AG..HANGUL SYLLABLE AH
+C560;H2 # HANGUL SYLLABLE AE
+C561..C57B;H3 # HANGUL SYLLABLE AEG..HANGUL SYLLABLE AEH
+C57C;H2 # HANGUL SYLLABLE YA
+C57D..C597;H3 # HANGUL SYLLABLE YAG..HANGUL SYLLABLE YAH
+C598;H2 # HANGUL SYLLABLE YAE
+C599..C5B3;H3 # HANGUL SYLLABLE YAEG..HANGUL SYLLABLE YAEH
+C5B4;H2 # HANGUL SYLLABLE EO
+C5B5..C5CF;H3 # HANGUL SYLLABLE EOG..HANGUL SYLLABLE EOH
+C5D0;H2 # HANGUL SYLLABLE E
+C5D1..C5EB;H3 # HANGUL SYLLABLE EG..HANGUL SYLLABLE EH
+C5EC;H2 # HANGUL SYLLABLE YEO
+C5ED..C607;H3 # HANGUL SYLLABLE YEOG..HANGUL SYLLABLE YEOH
+C608;H2 # HANGUL SYLLABLE YE
+C609..C623;H3 # HANGUL SYLLABLE YEG..HANGUL SYLLABLE YEH
+C624;H2 # HANGUL SYLLABLE O
+C625..C63F;H3 # HANGUL SYLLABLE OG..HANGUL SYLLABLE OH
+C640;H2 # HANGUL SYLLABLE WA
+C641..C65B;H3 # HANGUL SYLLABLE WAG..HANGUL SYLLABLE WAH
+C65C;H2 # HANGUL SYLLABLE WAE
+C65D..C677;H3 # HANGUL SYLLABLE WAEG..HANGUL SYLLABLE WAEH
+C678;H2 # HANGUL SYLLABLE OE
+C679..C693;H3 # HANGUL SYLLABLE OEG..HANGUL SYLLABLE OEH
+C694;H2 # HANGUL SYLLABLE YO
+C695..C6AF;H3 # HANGUL SYLLABLE YOG..HANGUL SYLLABLE YOH
+C6B0;H2 # HANGUL SYLLABLE U
+C6B1..C6CB;H3 # HANGUL SYLLABLE UG..HANGUL SYLLABLE UH
+C6CC;H2 # HANGUL SYLLABLE WEO
+C6CD..C6E7;H3 # HANGUL SYLLABLE WEOG..HANGUL SYLLABLE WEOH
+C6E8;H2 # HANGUL SYLLABLE WE
+C6E9..C703;H3 # HANGUL SYLLABLE WEG..HANGUL SYLLABLE WEH
+C704;H2 # HANGUL SYLLABLE WI
+C705..C71F;H3 # HANGUL SYLLABLE WIG..HANGUL SYLLABLE WIH
+C720;H2 # HANGUL SYLLABLE YU
+C721..C73B;H3 # HANGUL SYLLABLE YUG..HANGUL SYLLABLE YUH
+C73C;H2 # HANGUL SYLLABLE EU
+C73D..C757;H3 # HANGUL SYLLABLE EUG..HANGUL SYLLABLE EUH
+C758;H2 # HANGUL SYLLABLE YI
+C759..C773;H3 # HANGUL SYLLABLE YIG..HANGUL SYLLABLE YIH
+C774;H2 # HANGUL SYLLABLE I
+C775..C78F;H3 # HANGUL SYLLABLE IG..HANGUL SYLLABLE IH
+C790;H2 # HANGUL SYLLABLE JA
+C791..C7AB;H3 # HANGUL SYLLABLE JAG..HANGUL SYLLABLE JAH
+C7AC;H2 # HANGUL SYLLABLE JAE
+C7AD..C7C7;H3 # HANGUL SYLLABLE JAEG..HANGUL SYLLABLE JAEH
+C7C8;H2 # HANGUL SYLLABLE JYA
+C7C9..C7E3;H3 # HANGUL SYLLABLE JYAG..HANGUL SYLLABLE JYAH
+C7E4;H2 # HANGUL SYLLABLE JYAE
+C7E5..C7FF;H3 # HANGUL SYLLABLE JYAEG..HANGUL SYLLABLE JYAEH
+C800;H2 # HANGUL SYLLABLE JEO
+C801..C81B;H3 # HANGUL SYLLABLE JEOG..HANGUL SYLLABLE JEOH
+C81C;H2 # HANGUL SYLLABLE JE
+C81D..C837;H3 # HANGUL SYLLABLE JEG..HANGUL SYLLABLE JEH
+C838;H2 # HANGUL SYLLABLE JYEO
+C839..C853;H3 # HANGUL SYLLABLE JYEOG..HANGUL SYLLABLE JYEOH
+C854;H2 # HANGUL SYLLABLE JYE
+C855..C86F;H3 # HANGUL SYLLABLE JYEG..HANGUL SYLLABLE JYEH
+C870;H2 # HANGUL SYLLABLE JO
+C871..C88B;H3 # HANGUL SYLLABLE JOG..HANGUL SYLLABLE JOH
+C88C;H2 # HANGUL SYLLABLE JWA
+C88D..C8A7;H3 # HANGUL SYLLABLE JWAG..HANGUL SYLLABLE JWAH
+C8A8;H2 # HANGUL SYLLABLE JWAE
+C8A9..C8C3;H3 # HANGUL SYLLABLE JWAEG..HANGUL SYLLABLE JWAEH
+C8C4;H2 # HANGUL SYLLABLE JOE
+C8C5..C8DF;H3 # HANGUL SYLLABLE JOEG..HANGUL SYLLABLE JOEH
+C8E0;H2 # HANGUL SYLLABLE JYO
+C8E1..C8FB;H3 # HANGUL SYLLABLE JYOG..HANGUL SYLLABLE JYOH
+C8FC;H2 # HANGUL SYLLABLE JU
+C8FD..C917;H3 # HANGUL SYLLABLE JUG..HANGUL SYLLABLE JUH
+C918;H2 # HANGUL SYLLABLE JWEO
+C919..C933;H3 # HANGUL SYLLABLE JWEOG..HANGUL SYLLABLE JWEOH
+C934;H2 # HANGUL SYLLABLE JWE
+C935..C94F;H3 # HANGUL SYLLABLE JWEG..HANGUL SYLLABLE JWEH
+C950;H2 # HANGUL SYLLABLE JWI
+C951..C96B;H3 # HANGUL SYLLABLE JWIG..HANGUL SYLLABLE JWIH
+C96C;H2 # HANGUL SYLLABLE JYU
+C96D..C987;H3 # HANGUL SYLLABLE JYUG..HANGUL SYLLABLE JYUH
+C988;H2 # HANGUL SYLLABLE JEU
+C989..C9A3;H3 # HANGUL SYLLABLE JEUG..HANGUL SYLLABLE JEUH
+C9A4;H2 # HANGUL SYLLABLE JYI
+C9A5..C9BF;H3 # HANGUL SYLLABLE JYIG..HANGUL SYLLABLE JYIH
+C9C0;H2 # HANGUL SYLLABLE JI
+C9C1..C9DB;H3 # HANGUL SYLLABLE JIG..HANGUL SYLLABLE JIH
+C9DC;H2 # HANGUL SYLLABLE JJA
+C9DD..C9F7;H3 # HANGUL SYLLABLE JJAG..HANGUL SYLLABLE JJAH
+C9F8;H2 # HANGUL SYLLABLE JJAE
+C9F9..CA13;H3 # HANGUL SYLLABLE JJAEG..HANGUL SYLLABLE JJAEH
+CA14;H2 # HANGUL SYLLABLE JJYA
+CA15..CA2F;H3 # HANGUL SYLLABLE JJYAG..HANGUL SYLLABLE JJYAH
+CA30;H2 # HANGUL SYLLABLE JJYAE
+CA31..CA4B;H3 # HANGUL SYLLABLE JJYAEG..HANGUL SYLLABLE JJYAEH
+CA4C;H2 # HANGUL SYLLABLE JJEO
+CA4D..CA67;H3 # HANGUL SYLLABLE JJEOG..HANGUL SYLLABLE JJEOH
+CA68;H2 # HANGUL SYLLABLE JJE
+CA69..CA83;H3 # HANGUL SYLLABLE JJEG..HANGUL SYLLABLE JJEH
+CA84;H2 # HANGUL SYLLABLE JJYEO
+CA85..CA9F;H3 # HANGUL SYLLABLE JJYEOG..HANGUL SYLLABLE JJYEOH
+CAA0;H2 # HANGUL SYLLABLE JJYE
+CAA1..CABB;H3 # HANGUL SYLLABLE JJYEG..HANGUL SYLLABLE JJYEH
+CABC;H2 # HANGUL SYLLABLE JJO
+CABD..CAD7;H3 # HANGUL SYLLABLE JJOG..HANGUL SYLLABLE JJOH
+CAD8;H2 # HANGUL SYLLABLE JJWA
+CAD9..CAF3;H3 # HANGUL SYLLABLE JJWAG..HANGUL SYLLABLE JJWAH
+CAF4;H2 # HANGUL SYLLABLE JJWAE
+CAF5..CB0F;H3 # HANGUL SYLLABLE JJWAEG..HANGUL SYLLABLE JJWAEH
+CB10;H2 # HANGUL SYLLABLE JJOE
+CB11..CB2B;H3 # HANGUL SYLLABLE JJOEG..HANGUL SYLLABLE JJOEH
+CB2C;H2 # HANGUL SYLLABLE JJYO
+CB2D..CB47;H3 # HANGUL SYLLABLE JJYOG..HANGUL SYLLABLE JJYOH
+CB48;H2 # HANGUL SYLLABLE JJU
+CB49..CB63;H3 # HANGUL SYLLABLE JJUG..HANGUL SYLLABLE JJUH
+CB64;H2 # HANGUL SYLLABLE JJWEO
+CB65..CB7F;H3 # HANGUL SYLLABLE JJWEOG..HANGUL SYLLABLE JJWEOH
+CB80;H2 # HANGUL SYLLABLE JJWE
+CB81..CB9B;H3 # HANGUL SYLLABLE JJWEG..HANGUL SYLLABLE JJWEH
+CB9C;H2 # HANGUL SYLLABLE JJWI
+CB9D..CBB7;H3 # HANGUL SYLLABLE JJWIG..HANGUL SYLLABLE JJWIH
+CBB8;H2 # HANGUL SYLLABLE JJYU
+CBB9..CBD3;H3 # HANGUL SYLLABLE JJYUG..HANGUL SYLLABLE JJYUH
+CBD4;H2 # HANGUL SYLLABLE JJEU
+CBD5..CBEF;H3 # HANGUL SYLLABLE JJEUG..HANGUL SYLLABLE JJEUH
+CBF0;H2 # HANGUL SYLLABLE JJYI
+CBF1..CC0B;H3 # HANGUL SYLLABLE JJYIG..HANGUL SYLLABLE JJYIH
+CC0C;H2 # HANGUL SYLLABLE JJI
+CC0D..CC27;H3 # HANGUL SYLLABLE JJIG..HANGUL SYLLABLE JJIH
+CC28;H2 # HANGUL SYLLABLE CA
+CC29..CC43;H3 # HANGUL SYLLABLE CAG..HANGUL SYLLABLE CAH
+CC44;H2 # HANGUL SYLLABLE CAE
+CC45..CC5F;H3 # HANGUL SYLLABLE CAEG..HANGUL SYLLABLE CAEH
+CC60;H2 # HANGUL SYLLABLE CYA
+CC61..CC7B;H3 # HANGUL SYLLABLE CYAG..HANGUL SYLLABLE CYAH
+CC7C;H2 # HANGUL SYLLABLE CYAE
+CC7D..CC97;H3 # HANGUL SYLLABLE CYAEG..HANGUL SYLLABLE CYAEH
+CC98;H2 # HANGUL SYLLABLE CEO
+CC99..CCB3;H3 # HANGUL SYLLABLE CEOG..HANGUL SYLLABLE CEOH
+CCB4;H2 # HANGUL SYLLABLE CE
+CCB5..CCCF;H3 # HANGUL SYLLABLE CEG..HANGUL SYLLABLE CEH
+CCD0;H2 # HANGUL SYLLABLE CYEO
+CCD1..CCEB;H3 # HANGUL SYLLABLE CYEOG..HANGUL SYLLABLE CYEOH
+CCEC;H2 # HANGUL SYLLABLE CYE
+CCED..CD07;H3 # HANGUL SYLLABLE CYEG..HANGUL SYLLABLE CYEH
+CD08;H2 # HANGUL SYLLABLE CO
+CD09..CD23;H3 # HANGUL SYLLABLE COG..HANGUL SYLLABLE COH
+CD24;H2 # HANGUL SYLLABLE CWA
+CD25..CD3F;H3 # HANGUL SYLLABLE CWAG..HANGUL SYLLABLE CWAH
+CD40;H2 # HANGUL SYLLABLE CWAE
+CD41..CD5B;H3 # HANGUL SYLLABLE CWAEG..HANGUL SYLLABLE CWAEH
+CD5C;H2 # HANGUL SYLLABLE COE
+CD5D..CD77;H3 # HANGUL SYLLABLE COEG..HANGUL SYLLABLE COEH
+CD78;H2 # HANGUL SYLLABLE CYO
+CD79..CD93;H3 # HANGUL SYLLABLE CYOG..HANGUL SYLLABLE CYOH
+CD94;H2 # HANGUL SYLLABLE CU
+CD95..CDAF;H3 # HANGUL SYLLABLE CUG..HANGUL SYLLABLE CUH
+CDB0;H2 # HANGUL SYLLABLE CWEO
+CDB1..CDCB;H3 # HANGUL SYLLABLE CWEOG..HANGUL SYLLABLE CWEOH
+CDCC;H2 # HANGUL SYLLABLE CWE
+CDCD..CDE7;H3 # HANGUL SYLLABLE CWEG..HANGUL SYLLABLE CWEH
+CDE8;H2 # HANGUL SYLLABLE CWI
+CDE9..CE03;H3 # HANGUL SYLLABLE CWIG..HANGUL SYLLABLE CWIH
+CE04;H2 # HANGUL SYLLABLE CYU
+CE05..CE1F;H3 # HANGUL SYLLABLE CYUG..HANGUL SYLLABLE CYUH
+CE20;H2 # HANGUL SYLLABLE CEU
+CE21..CE3B;H3 # HANGUL SYLLABLE CEUG..HANGUL SYLLABLE CEUH
+CE3C;H2 # HANGUL SYLLABLE CYI
+CE3D..CE57;H3 # HANGUL SYLLABLE CYIG..HANGUL SYLLABLE CYIH
+CE58;H2 # HANGUL SYLLABLE CI
+CE59..CE73;H3 # HANGUL SYLLABLE CIG..HANGUL SYLLABLE CIH
+CE74;H2 # HANGUL SYLLABLE KA
+CE75..CE8F;H3 # HANGUL SYLLABLE KAG..HANGUL SYLLABLE KAH
+CE90;H2 # HANGUL SYLLABLE KAE
+CE91..CEAB;H3 # HANGUL SYLLABLE KAEG..HANGUL SYLLABLE KAEH
+CEAC;H2 # HANGUL SYLLABLE KYA
+CEAD..CEC7;H3 # HANGUL SYLLABLE KYAG..HANGUL SYLLABLE KYAH
+CEC8;H2 # HANGUL SYLLABLE KYAE
+CEC9..CEE3;H3 # HANGUL SYLLABLE KYAEG..HANGUL SYLLABLE KYAEH
+CEE4;H2 # HANGUL SYLLABLE KEO
+CEE5..CEFF;H3 # HANGUL SYLLABLE KEOG..HANGUL SYLLABLE KEOH
+CF00;H2 # HANGUL SYLLABLE KE
+CF01..CF1B;H3 # HANGUL SYLLABLE KEG..HANGUL SYLLABLE KEH
+CF1C;H2 # HANGUL SYLLABLE KYEO
+CF1D..CF37;H3 # HANGUL SYLLABLE KYEOG..HANGUL SYLLABLE KYEOH
+CF38;H2 # HANGUL SYLLABLE KYE
+CF39..CF53;H3 # HANGUL SYLLABLE KYEG..HANGUL SYLLABLE KYEH
+CF54;H2 # HANGUL SYLLABLE KO
+CF55..CF6F;H3 # HANGUL SYLLABLE KOG..HANGUL SYLLABLE KOH
+CF70;H2 # HANGUL SYLLABLE KWA
+CF71..CF8B;H3 # HANGUL SYLLABLE KWAG..HANGUL SYLLABLE KWAH
+CF8C;H2 # HANGUL SYLLABLE KWAE
+CF8D..CFA7;H3 # HANGUL SYLLABLE KWAEG..HANGUL SYLLABLE KWAEH
+CFA8;H2 # HANGUL SYLLABLE KOE
+CFA9..CFC3;H3 # HANGUL SYLLABLE KOEG..HANGUL SYLLABLE KOEH
+CFC4;H2 # HANGUL SYLLABLE KYO
+CFC5..CFDF;H3 # HANGUL SYLLABLE KYOG..HANGUL SYLLABLE KYOH
+CFE0;H2 # HANGUL SYLLABLE KU
+CFE1..CFFB;H3 # HANGUL SYLLABLE KUG..HANGUL SYLLABLE KUH
+CFFC;H2 # HANGUL SYLLABLE KWEO
+CFFD..D017;H3 # HANGUL SYLLABLE KWEOG..HANGUL SYLLABLE KWEOH
+D018;H2 # HANGUL SYLLABLE KWE
+D019..D033;H3 # HANGUL SYLLABLE KWEG..HANGUL SYLLABLE KWEH
+D034;H2 # HANGUL SYLLABLE KWI
+D035..D04F;H3 # HANGUL SYLLABLE KWIG..HANGUL SYLLABLE KWIH
+D050;H2 # HANGUL SYLLABLE KYU
+D051..D06B;H3 # HANGUL SYLLABLE KYUG..HANGUL SYLLABLE KYUH
+D06C;H2 # HANGUL SYLLABLE KEU
+D06D..D087;H3 # HANGUL SYLLABLE KEUG..HANGUL SYLLABLE KEUH
+D088;H2 # HANGUL SYLLABLE KYI
+D089..D0A3;H3 # HANGUL SYLLABLE KYIG..HANGUL SYLLABLE KYIH
+D0A4;H2 # HANGUL SYLLABLE KI
+D0A5..D0BF;H3 # HANGUL SYLLABLE KIG..HANGUL SYLLABLE KIH
+D0C0;H2 # HANGUL SYLLABLE TA
+D0C1..D0DB;H3 # HANGUL SYLLABLE TAG..HANGUL SYLLABLE TAH
+D0DC;H2 # HANGUL SYLLABLE TAE
+D0DD..D0F7;H3 # HANGUL SYLLABLE TAEG..HANGUL SYLLABLE TAEH
+D0F8;H2 # HANGUL SYLLABLE TYA
+D0F9..D113;H3 # HANGUL SYLLABLE TYAG..HANGUL SYLLABLE TYAH
+D114;H2 # HANGUL SYLLABLE TYAE
+D115..D12F;H3 # HANGUL SYLLABLE TYAEG..HANGUL SYLLABLE TYAEH
+D130;H2 # HANGUL SYLLABLE TEO
+D131..D14B;H3 # HANGUL SYLLABLE TEOG..HANGUL SYLLABLE TEOH
+D14C;H2 # HANGUL SYLLABLE TE
+D14D..D167;H3 # HANGUL SYLLABLE TEG..HANGUL SYLLABLE TEH
+D168;H2 # HANGUL SYLLABLE TYEO
+D169..D183;H3 # HANGUL SYLLABLE TYEOG..HANGUL SYLLABLE TYEOH
+D184;H2 # HANGUL SYLLABLE TYE
+D185..D19F;H3 # HANGUL SYLLABLE TYEG..HANGUL SYLLABLE TYEH
+D1A0;H2 # HANGUL SYLLABLE TO
+D1A1..D1BB;H3 # HANGUL SYLLABLE TOG..HANGUL SYLLABLE TOH
+D1BC;H2 # HANGUL SYLLABLE TWA
+D1BD..D1D7;H3 # HANGUL SYLLABLE TWAG..HANGUL SYLLABLE TWAH
+D1D8;H2 # HANGUL SYLLABLE TWAE
+D1D9..D1F3;H3 # HANGUL SYLLABLE TWAEG..HANGUL SYLLABLE TWAEH
+D1F4;H2 # HANGUL SYLLABLE TOE
+D1F5..D20F;H3 # HANGUL SYLLABLE TOEG..HANGUL SYLLABLE TOEH
+D210;H2 # HANGUL SYLLABLE TYO
+D211..D22B;H3 # HANGUL SYLLABLE TYOG..HANGUL SYLLABLE TYOH
+D22C;H2 # HANGUL SYLLABLE TU
+D22D..D247;H3 # HANGUL SYLLABLE TUG..HANGUL SYLLABLE TUH
+D248;H2 # HANGUL SYLLABLE TWEO
+D249..D263;H3 # HANGUL SYLLABLE TWEOG..HANGUL SYLLABLE TWEOH
+D264;H2 # HANGUL SYLLABLE TWE
+D265..D27F;H3 # HANGUL SYLLABLE TWEG..HANGUL SYLLABLE TWEH
+D280;H2 # HANGUL SYLLABLE TWI
+D281..D29B;H3 # HANGUL SYLLABLE TWIG..HANGUL SYLLABLE TWIH
+D29C;H2 # HANGUL SYLLABLE TYU
+D29D..D2B7;H3 # HANGUL SYLLABLE TYUG..HANGUL SYLLABLE TYUH
+D2B8;H2 # HANGUL SYLLABLE TEU
+D2B9..D2D3;H3 # HANGUL SYLLABLE TEUG..HANGUL SYLLABLE TEUH
+D2D4;H2 # HANGUL SYLLABLE TYI
+D2D5..D2EF;H3 # HANGUL SYLLABLE TYIG..HANGUL SYLLABLE TYIH
+D2F0;H2 # HANGUL SYLLABLE TI
+D2F1..D30B;H3 # HANGUL SYLLABLE TIG..HANGUL SYLLABLE TIH
+D30C;H2 # HANGUL SYLLABLE PA
+D30D..D327;H3 # HANGUL SYLLABLE PAG..HANGUL SYLLABLE PAH
+D328;H2 # HANGUL SYLLABLE PAE
+D329..D343;H3 # HANGUL SYLLABLE PAEG..HANGUL SYLLABLE PAEH
+D344;H2 # HANGUL SYLLABLE PYA
+D345..D35F;H3 # HANGUL SYLLABLE PYAG..HANGUL SYLLABLE PYAH
+D360;H2 # HANGUL SYLLABLE PYAE
+D361..D37B;H3 # HANGUL SYLLABLE PYAEG..HANGUL SYLLABLE PYAEH
+D37C;H2 # HANGUL SYLLABLE PEO
+D37D..D397;H3 # HANGUL SYLLABLE PEOG..HANGUL SYLLABLE PEOH
+D398;H2 # HANGUL SYLLABLE PE
+D399..D3B3;H3 # HANGUL SYLLABLE PEG..HANGUL SYLLABLE PEH
+D3B4;H2 # HANGUL SYLLABLE PYEO
+D3B5..D3CF;H3 # HANGUL SYLLABLE PYEOG..HANGUL SYLLABLE PYEOH
+D3D0;H2 # HANGUL SYLLABLE PYE
+D3D1..D3EB;H3 # HANGUL SYLLABLE PYEG..HANGUL SYLLABLE PYEH
+D3EC;H2 # HANGUL SYLLABLE PO
+D3ED..D407;H3 # HANGUL SYLLABLE POG..HANGUL SYLLABLE POH
+D408;H2 # HANGUL SYLLABLE PWA
+D409..D423;H3 # HANGUL SYLLABLE PWAG..HANGUL SYLLABLE PWAH
+D424;H2 # HANGUL SYLLABLE PWAE
+D425..D43F;H3 # HANGUL SYLLABLE PWAEG..HANGUL SYLLABLE PWAEH
+D440;H2 # HANGUL SYLLABLE POE
+D441..D45B;H3 # HANGUL SYLLABLE POEG..HANGUL SYLLABLE POEH
+D45C;H2 # HANGUL SYLLABLE PYO
+D45D..D477;H3 # HANGUL SYLLABLE PYOG..HANGUL SYLLABLE PYOH
+D478;H2 # HANGUL SYLLABLE PU
+D479..D493;H3 # HANGUL SYLLABLE PUG..HANGUL SYLLABLE PUH
+D494;H2 # HANGUL SYLLABLE PWEO
+D495..D4AF;H3 # HANGUL SYLLABLE PWEOG..HANGUL SYLLABLE PWEOH
+D4B0;H2 # HANGUL SYLLABLE PWE
+D4B1..D4CB;H3 # HANGUL SYLLABLE PWEG..HANGUL SYLLABLE PWEH
+D4CC;H2 # HANGUL SYLLABLE PWI
+D4CD..D4E7;H3 # HANGUL SYLLABLE PWIG..HANGUL SYLLABLE PWIH
+D4E8;H2 # HANGUL SYLLABLE PYU
+D4E9..D503;H3 # HANGUL SYLLABLE PYUG..HANGUL SYLLABLE PYUH
+D504;H2 # HANGUL SYLLABLE PEU
+D505..D51F;H3 # HANGUL SYLLABLE PEUG..HANGUL SYLLABLE PEUH
+D520;H2 # HANGUL SYLLABLE PYI
+D521..D53B;H3 # HANGUL SYLLABLE PYIG..HANGUL SYLLABLE PYIH
+D53C;H2 # HANGUL SYLLABLE PI
+D53D..D557;H3 # HANGUL SYLLABLE PIG..HANGUL SYLLABLE PIH
+D558;H2 # HANGUL SYLLABLE HA
+D559..D573;H3 # HANGUL SYLLABLE HAG..HANGUL SYLLABLE HAH
+D574;H2 # HANGUL SYLLABLE HAE
+D575..D58F;H3 # HANGUL SYLLABLE HAEG..HANGUL SYLLABLE HAEH
+D590;H2 # HANGUL SYLLABLE HYA
+D591..D5AB;H3 # HANGUL SYLLABLE HYAG..HANGUL SYLLABLE HYAH
+D5AC;H2 # HANGUL SYLLABLE HYAE
+D5AD..D5C7;H3 # HANGUL SYLLABLE HYAEG..HANGUL SYLLABLE HYAEH
+D5C8;H2 # HANGUL SYLLABLE HEO
+D5C9..D5E3;H3 # HANGUL SYLLABLE HEOG..HANGUL SYLLABLE HEOH
+D5E4;H2 # HANGUL SYLLABLE HE
+D5E5..D5FF;H3 # HANGUL SYLLABLE HEG..HANGUL SYLLABLE HEH
+D600;H2 # HANGUL SYLLABLE HYEO
+D601..D61B;H3 # HANGUL SYLLABLE HYEOG..HANGUL SYLLABLE HYEOH
+D61C;H2 # HANGUL SYLLABLE HYE
+D61D..D637;H3 # HANGUL SYLLABLE HYEG..HANGUL SYLLABLE HYEH
+D638;H2 # HANGUL SYLLABLE HO
+D639..D653;H3 # HANGUL SYLLABLE HOG..HANGUL SYLLABLE HOH
+D654;H2 # HANGUL SYLLABLE HWA
+D655..D66F;H3 # HANGUL SYLLABLE HWAG..HANGUL SYLLABLE HWAH
+D670;H2 # HANGUL SYLLABLE HWAE
+D671..D68B;H3 # HANGUL SYLLABLE HWAEG..HANGUL SYLLABLE HWAEH
+D68C;H2 # HANGUL SYLLABLE HOE
+D68D..D6A7;H3 # HANGUL SYLLABLE HOEG..HANGUL SYLLABLE HOEH
+D6A8;H2 # HANGUL SYLLABLE HYO
+D6A9..D6C3;H3 # HANGUL SYLLABLE HYOG..HANGUL SYLLABLE HYOH
+D6C4;H2 # HANGUL SYLLABLE HU
+D6C5..D6DF;H3 # HANGUL SYLLABLE HUG..HANGUL SYLLABLE HUH
+D6E0;H2 # HANGUL SYLLABLE HWEO
+D6E1..D6FB;H3 # HANGUL SYLLABLE HWEOG..HANGUL SYLLABLE HWEOH
+D6FC;H2 # HANGUL SYLLABLE HWE
+D6FD..D717;H3 # HANGUL SYLLABLE HWEG..HANGUL SYLLABLE HWEH
+D718;H2 # HANGUL SYLLABLE HWI
+D719..D733;H3 # HANGUL SYLLABLE HWIG..HANGUL SYLLABLE HWIH
+D734;H2 # HANGUL SYLLABLE HYU
+D735..D74F;H3 # HANGUL SYLLABLE HYUG..HANGUL SYLLABLE HYUH
+D750;H2 # HANGUL SYLLABLE HEU
+D751..D76B;H3 # HANGUL SYLLABLE HEUG..HANGUL SYLLABLE HEUH
+D76C;H2 # HANGUL SYLLABLE HYI
+D76D..D787;H3 # HANGUL SYLLABLE HYIG..HANGUL SYLLABLE HYIH
+D788;H2 # HANGUL SYLLABLE HI
+D789..D7A3;H3 # HANGUL SYLLABLE HIG..HANGUL SYLLABLE HIH
+D7B0;JV # HANGUL JUNGSEONG O-YEO
+D7B1;JV # HANGUL JUNGSEONG O-O-I
+D7B2;JV # HANGUL JUNGSEONG YO-A
+D7B3;JV # HANGUL JUNGSEONG YO-AE
+D7B4;JV # HANGUL JUNGSEONG YO-EO
+D7B5;JV # HANGUL JUNGSEONG U-YEO
+D7B6;JV # HANGUL JUNGSEONG U-I-I
+D7B7;JV # HANGUL JUNGSEONG YU-AE
+D7B8;JV # HANGUL JUNGSEONG YU-O
+D7B9;JV # HANGUL JUNGSEONG EU-A
+D7BA;JV # HANGUL JUNGSEONG EU-EO
+D7BB;JV # HANGUL JUNGSEONG EU-E
+D7BC;JV # HANGUL JUNGSEONG EU-O
+D7BD;JV # HANGUL JUNGSEONG I-YA-O
+D7BE;JV # HANGUL JUNGSEONG I-YAE
+D7BF;JV # HANGUL JUNGSEONG I-YEO
+D7C0;JV # HANGUL JUNGSEONG I-YE
+D7C1;JV # HANGUL JUNGSEONG I-O-I
+D7C2;JV # HANGUL JUNGSEONG I-YO
+D7C3;JV # HANGUL JUNGSEONG I-YU
+D7C4;JV # HANGUL JUNGSEONG I-I
+D7C5;JV # HANGUL JUNGSEONG ARAEA-A
+D7C6;JV # HANGUL JUNGSEONG ARAEA-E
+D7CB;JT # HANGUL JONGSEONG NIEUN-RIEUL
+D7CC;JT # HANGUL JONGSEONG NIEUN-CHIEUCH
+D7CD;JT # HANGUL JONGSEONG SSANGTIKEUT
+D7CE;JT # HANGUL JONGSEONG SSANGTIKEUT-PIEUP
+D7CF;JT # HANGUL JONGSEONG TIKEUT-PIEUP
+D7D0;JT # HANGUL JONGSEONG TIKEUT-SIOS
+D7D1;JT # HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
+D7D2;JT # HANGUL JONGSEONG TIKEUT-CIEUC
+D7D3;JT # HANGUL JONGSEONG TIKEUT-CHIEUCH
+D7D4;JT # HANGUL JONGSEONG TIKEUT-THIEUTH
+D7D5;JT # HANGUL JONGSEONG RIEUL-SSANGKIYEOK
+D7D6;JT # HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
+D7D7;JT # HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
+D7D8;JT # HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
+D7D9;JT # HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
+D7DA;JT # HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
+D7DB;JT # HANGUL JONGSEONG RIEUL-YESIEUNG
+D7DC;JT # HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
+D7DD;JT # HANGUL JONGSEONG KAPYEOUNRIEUL
+D7DE;JT # HANGUL JONGSEONG MIEUM-NIEUN
+D7DF;JT # HANGUL JONGSEONG MIEUM-SSANGNIEUN
+D7E0;JT # HANGUL JONGSEONG SSANGMIEUM
+D7E1;JT # HANGUL JONGSEONG MIEUM-PIEUP-SIOS
+D7E2;JT # HANGUL JONGSEONG MIEUM-CIEUC
+D7E3;JT # HANGUL JONGSEONG PIEUP-TIKEUT
+D7E4;JT # HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
+D7E5;JT # HANGUL JONGSEONG PIEUP-MIEUM
+D7E6;JT # HANGUL JONGSEONG SSANGPIEUP
+D7E7;JT # HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
+D7E8;JT # HANGUL JONGSEONG PIEUP-CIEUC
+D7E9;JT # HANGUL JONGSEONG PIEUP-CHIEUCH
+D7EA;JT # HANGUL JONGSEONG SIOS-MIEUM
+D7EB;JT # HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
+D7EC;JT # HANGUL JONGSEONG SSANGSIOS-KIYEOK
+D7ED;JT # HANGUL JONGSEONG SSANGSIOS-TIKEUT
+D7EE;JT # HANGUL JONGSEONG SIOS-PANSIOS
+D7EF;JT # HANGUL JONGSEONG SIOS-CIEUC
+D7F0;JT # HANGUL JONGSEONG SIOS-CHIEUCH
+D7F1;JT # HANGUL JONGSEONG SIOS-THIEUTH
+D7F2;JT # HANGUL JONGSEONG SIOS-HIEUH
+D7F3;JT # HANGUL JONGSEONG PANSIOS-PIEUP
+D7F4;JT # HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
+D7F5;JT # HANGUL JONGSEONG YESIEUNG-MIEUM
+D7F6;JT # HANGUL JONGSEONG YESIEUNG-HIEUH
+D7F7;JT # HANGUL JONGSEONG CIEUC-PIEUP
+D7F8;JT # HANGUL JONGSEONG CIEUC-SSANGPIEUP
+D7F9;JT # HANGUL JONGSEONG SSANGCIEUC
+D7FA;JT # HANGUL JONGSEONG PHIEUPH-SIOS
+D7FB;JT # HANGUL JONGSEONG PHIEUPH-THIEUTH
+D800..DB7F;SG # <Non Private Use High Surrogate, First>..<Non Private Use High Surrogate, Last>
+DB80..DBFF;SG # <Private Use High Surrogate, First>..<Private Use High Surrogate, Last>
+DC00..DFFF;SG # <Low Surrogate, First>..<Low Surrogate, Last>
+E000..F8FF;XX # <Private Use, First>..<Private Use, Last>
+F900;ID # CJK COMPATIBILITY IDEOGRAPH-F900
+F901;ID # CJK COMPATIBILITY IDEOGRAPH-F901
+F902;ID # CJK COMPATIBILITY IDEOGRAPH-F902
+F903;ID # CJK COMPATIBILITY IDEOGRAPH-F903
+F904;ID # CJK COMPATIBILITY IDEOGRAPH-F904
+F905;ID # CJK COMPATIBILITY IDEOGRAPH-F905
+F906;ID # CJK COMPATIBILITY IDEOGRAPH-F906
+F907;ID # CJK COMPATIBILITY IDEOGRAPH-F907
+F908;ID # CJK COMPATIBILITY IDEOGRAPH-F908
+F909;ID # CJK COMPATIBILITY IDEOGRAPH-F909
+F90A;ID # CJK COMPATIBILITY IDEOGRAPH-F90A
+F90B;ID # CJK COMPATIBILITY IDEOGRAPH-F90B
+F90C;ID # CJK COMPATIBILITY IDEOGRAPH-F90C
+F90D;ID # CJK COMPATIBILITY IDEOGRAPH-F90D
+F90E;ID # CJK COMPATIBILITY IDEOGRAPH-F90E
+F90F;ID # CJK COMPATIBILITY IDEOGRAPH-F90F
+F910;ID # CJK COMPATIBILITY IDEOGRAPH-F910
+F911;ID # CJK COMPATIBILITY IDEOGRAPH-F911
+F912;ID # CJK COMPATIBILITY IDEOGRAPH-F912
+F913;ID # CJK COMPATIBILITY IDEOGRAPH-F913
+F914;ID # CJK COMPATIBILITY IDEOGRAPH-F914
+F915;ID # CJK COMPATIBILITY IDEOGRAPH-F915
+F916;ID # CJK COMPATIBILITY IDEOGRAPH-F916
+F917;ID # CJK COMPATIBILITY IDEOGRAPH-F917
+F918;ID # CJK COMPATIBILITY IDEOGRAPH-F918
+F919;ID # CJK COMPATIBILITY IDEOGRAPH-F919
+F91A;ID # CJK COMPATIBILITY IDEOGRAPH-F91A
+F91B;ID # CJK COMPATIBILITY IDEOGRAPH-F91B
+F91C;ID # CJK COMPATIBILITY IDEOGRAPH-F91C
+F91D;ID # CJK COMPATIBILITY IDEOGRAPH-F91D
+F91E;ID # CJK COMPATIBILITY IDEOGRAPH-F91E
+F91F;ID # CJK COMPATIBILITY IDEOGRAPH-F91F
+F920;ID # CJK COMPATIBILITY IDEOGRAPH-F920
+F921;ID # CJK COMPATIBILITY IDEOGRAPH-F921
+F922;ID # CJK COMPATIBILITY IDEOGRAPH-F922
+F923;ID # CJK COMPATIBILITY IDEOGRAPH-F923
+F924;ID # CJK COMPATIBILITY IDEOGRAPH-F924
+F925;ID # CJK COMPATIBILITY IDEOGRAPH-F925
+F926;ID # CJK COMPATIBILITY IDEOGRAPH-F926
+F927;ID # CJK COMPATIBILITY IDEOGRAPH-F927
+F928;ID # CJK COMPATIBILITY IDEOGRAPH-F928
+F929;ID # CJK COMPATIBILITY IDEOGRAPH-F929
+F92A;ID # CJK COMPATIBILITY IDEOGRAPH-F92A
+F92B;ID # CJK COMPATIBILITY IDEOGRAPH-F92B
+F92C;ID # CJK COMPATIBILITY IDEOGRAPH-F92C
+F92D;ID # CJK COMPATIBILITY IDEOGRAPH-F92D
+F92E;ID # CJK COMPATIBILITY IDEOGRAPH-F92E
+F92F;ID # CJK COMPATIBILITY IDEOGRAPH-F92F
+F930;ID # CJK COMPATIBILITY IDEOGRAPH-F930
+F931;ID # CJK COMPATIBILITY IDEOGRAPH-F931
+F932;ID # CJK COMPATIBILITY IDEOGRAPH-F932
+F933;ID # CJK COMPATIBILITY IDEOGRAPH-F933
+F934;ID # CJK COMPATIBILITY IDEOGRAPH-F934
+F935;ID # CJK COMPATIBILITY IDEOGRAPH-F935
+F936;ID # CJK COMPATIBILITY IDEOGRAPH-F936
+F937;ID # CJK COMPATIBILITY IDEOGRAPH-F937
+F938;ID # CJK COMPATIBILITY IDEOGRAPH-F938
+F939;ID # CJK COMPATIBILITY IDEOGRAPH-F939
+F93A;ID # CJK COMPATIBILITY IDEOGRAPH-F93A
+F93B;ID # CJK COMPATIBILITY IDEOGRAPH-F93B
+F93C;ID # CJK COMPATIBILITY IDEOGRAPH-F93C
+F93D;ID # CJK COMPATIBILITY IDEOGRAPH-F93D
+F93E;ID # CJK COMPATIBILITY IDEOGRAPH-F93E
+F93F;ID # CJK COMPATIBILITY IDEOGRAPH-F93F
+F940;ID # CJK COMPATIBILITY IDEOGRAPH-F940
+F941;ID # CJK COMPATIBILITY IDEOGRAPH-F941
+F942;ID # CJK COMPATIBILITY IDEOGRAPH-F942
+F943;ID # CJK COMPATIBILITY IDEOGRAPH-F943
+F944;ID # CJK COMPATIBILITY IDEOGRAPH-F944
+F945;ID # CJK COMPATIBILITY IDEOGRAPH-F945
+F946;ID # CJK COMPATIBILITY IDEOGRAPH-F946
+F947;ID # CJK COMPATIBILITY IDEOGRAPH-F947
+F948;ID # CJK COMPATIBILITY IDEOGRAPH-F948
+F949;ID # CJK COMPATIBILITY IDEOGRAPH-F949
+F94A;ID # CJK COMPATIBILITY IDEOGRAPH-F94A
+F94B;ID # CJK COMPATIBILITY IDEOGRAPH-F94B
+F94C;ID # CJK COMPATIBILITY IDEOGRAPH-F94C
+F94D;ID # CJK COMPATIBILITY IDEOGRAPH-F94D
+F94E;ID # CJK COMPATIBILITY IDEOGRAPH-F94E
+F94F;ID # CJK COMPATIBILITY IDEOGRAPH-F94F
+F950;ID # CJK COMPATIBILITY IDEOGRAPH-F950
+F951;ID # CJK COMPATIBILITY IDEOGRAPH-F951
+F952;ID # CJK COMPATIBILITY IDEOGRAPH-F952
+F953;ID # CJK COMPATIBILITY IDEOGRAPH-F953
+F954;ID # CJK COMPATIBILITY IDEOGRAPH-F954
+F955;ID # CJK COMPATIBILITY IDEOGRAPH-F955
+F956;ID # CJK COMPATIBILITY IDEOGRAPH-F956
+F957;ID # CJK COMPATIBILITY IDEOGRAPH-F957
+F958;ID # CJK COMPATIBILITY IDEOGRAPH-F958
+F959;ID # CJK COMPATIBILITY IDEOGRAPH-F959
+F95A;ID # CJK COMPATIBILITY IDEOGRAPH-F95A
+F95B;ID # CJK COMPATIBILITY IDEOGRAPH-F95B
+F95C;ID # CJK COMPATIBILITY IDEOGRAPH-F95C
+F95D;ID # CJK COMPATIBILITY IDEOGRAPH-F95D
+F95E;ID # CJK COMPATIBILITY IDEOGRAPH-F95E
+F95F;ID # CJK COMPATIBILITY IDEOGRAPH-F95F
+F960;ID # CJK COMPATIBILITY IDEOGRAPH-F960
+F961;ID # CJK COMPATIBILITY IDEOGRAPH-F961
+F962;ID # CJK COMPATIBILITY IDEOGRAPH-F962
+F963;ID # CJK COMPATIBILITY IDEOGRAPH-F963
+F964;ID # CJK COMPATIBILITY IDEOGRAPH-F964
+F965;ID # CJK COMPATIBILITY IDEOGRAPH-F965
+F966;ID # CJK COMPATIBILITY IDEOGRAPH-F966
+F967;ID # CJK COMPATIBILITY IDEOGRAPH-F967
+F968;ID # CJK COMPATIBILITY IDEOGRAPH-F968
+F969;ID # CJK COMPATIBILITY IDEOGRAPH-F969
+F96A;ID # CJK COMPATIBILITY IDEOGRAPH-F96A
+F96B;ID # CJK COMPATIBILITY IDEOGRAPH-F96B
+F96C;ID # CJK COMPATIBILITY IDEOGRAPH-F96C
+F96D;ID # CJK COMPATIBILITY IDEOGRAPH-F96D
+F96E;ID # CJK COMPATIBILITY IDEOGRAPH-F96E
+F96F;ID # CJK COMPATIBILITY IDEOGRAPH-F96F
+F970;ID # CJK COMPATIBILITY IDEOGRAPH-F970
+F971;ID # CJK COMPATIBILITY IDEOGRAPH-F971
+F972;ID # CJK COMPATIBILITY IDEOGRAPH-F972
+F973;ID # CJK COMPATIBILITY IDEOGRAPH-F973
+F974;ID # CJK COMPATIBILITY IDEOGRAPH-F974
+F975;ID # CJK COMPATIBILITY IDEOGRAPH-F975
+F976;ID # CJK COMPATIBILITY IDEOGRAPH-F976
+F977;ID # CJK COMPATIBILITY IDEOGRAPH-F977
+F978;ID # CJK COMPATIBILITY IDEOGRAPH-F978
+F979;ID # CJK COMPATIBILITY IDEOGRAPH-F979
+F97A;ID # CJK COMPATIBILITY IDEOGRAPH-F97A
+F97B;ID # CJK COMPATIBILITY IDEOGRAPH-F97B
+F97C;ID # CJK COMPATIBILITY IDEOGRAPH-F97C
+F97D;ID # CJK COMPATIBILITY IDEOGRAPH-F97D
+F97E;ID # CJK COMPATIBILITY IDEOGRAPH-F97E
+F97F;ID # CJK COMPATIBILITY IDEOGRAPH-F97F
+F980;ID # CJK COMPATIBILITY IDEOGRAPH-F980
+F981;ID # CJK COMPATIBILITY IDEOGRAPH-F981
+F982;ID # CJK COMPATIBILITY IDEOGRAPH-F982
+F983;ID # CJK COMPATIBILITY IDEOGRAPH-F983
+F984;ID # CJK COMPATIBILITY IDEOGRAPH-F984
+F985;ID # CJK COMPATIBILITY IDEOGRAPH-F985
+F986;ID # CJK COMPATIBILITY IDEOGRAPH-F986
+F987;ID # CJK COMPATIBILITY IDEOGRAPH-F987
+F988;ID # CJK COMPATIBILITY IDEOGRAPH-F988
+F989;ID # CJK COMPATIBILITY IDEOGRAPH-F989
+F98A;ID # CJK COMPATIBILITY IDEOGRAPH-F98A
+F98B;ID # CJK COMPATIBILITY IDEOGRAPH-F98B
+F98C;ID # CJK COMPATIBILITY IDEOGRAPH-F98C
+F98D;ID # CJK COMPATIBILITY IDEOGRAPH-F98D
+F98E;ID # CJK COMPATIBILITY IDEOGRAPH-F98E
+F98F;ID # CJK COMPATIBILITY IDEOGRAPH-F98F
+F990;ID # CJK COMPATIBILITY IDEOGRAPH-F990
+F991;ID # CJK COMPATIBILITY IDEOGRAPH-F991
+F992;ID # CJK COMPATIBILITY IDEOGRAPH-F992
+F993;ID # CJK COMPATIBILITY IDEOGRAPH-F993
+F994;ID # CJK COMPATIBILITY IDEOGRAPH-F994
+F995;ID # CJK COMPATIBILITY IDEOGRAPH-F995
+F996;ID # CJK COMPATIBILITY IDEOGRAPH-F996
+F997;ID # CJK COMPATIBILITY IDEOGRAPH-F997
+F998;ID # CJK COMPATIBILITY IDEOGRAPH-F998
+F999;ID # CJK COMPATIBILITY IDEOGRAPH-F999
+F99A;ID # CJK COMPATIBILITY IDEOGRAPH-F99A
+F99B;ID # CJK COMPATIBILITY IDEOGRAPH-F99B
+F99C;ID # CJK COMPATIBILITY IDEOGRAPH-F99C
+F99D;ID # CJK COMPATIBILITY IDEOGRAPH-F99D
+F99E;ID # CJK COMPATIBILITY IDEOGRAPH-F99E
+F99F;ID # CJK COMPATIBILITY IDEOGRAPH-F99F
+F9A0;ID # CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9A1;ID # CJK COMPATIBILITY IDEOGRAPH-F9A1
+F9A2;ID # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F9A3;ID # CJK COMPATIBILITY IDEOGRAPH-F9A3
+F9A4;ID # CJK COMPATIBILITY IDEOGRAPH-F9A4
+F9A5;ID # CJK COMPATIBILITY IDEOGRAPH-F9A5
+F9A6;ID # CJK COMPATIBILITY IDEOGRAPH-F9A6
+F9A7;ID # CJK COMPATIBILITY IDEOGRAPH-F9A7
+F9A8;ID # CJK COMPATIBILITY IDEOGRAPH-F9A8
+F9A9;ID # CJK COMPATIBILITY IDEOGRAPH-F9A9
+F9AA;ID # CJK COMPATIBILITY IDEOGRAPH-F9AA
+F9AB;ID # CJK COMPATIBILITY IDEOGRAPH-F9AB
+F9AC;ID # CJK COMPATIBILITY IDEOGRAPH-F9AC
+F9AD;ID # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F9AE;ID # CJK COMPATIBILITY IDEOGRAPH-F9AE
+F9AF;ID # CJK COMPATIBILITY IDEOGRAPH-F9AF
+F9B0;ID # CJK COMPATIBILITY IDEOGRAPH-F9B0
+F9B1;ID # CJK COMPATIBILITY IDEOGRAPH-F9B1
+F9B2;ID # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F9B3;ID # CJK COMPATIBILITY IDEOGRAPH-F9B3
+F9B4;ID # CJK COMPATIBILITY IDEOGRAPH-F9B4
+F9B5;ID # CJK COMPATIBILITY IDEOGRAPH-F9B5
+F9B6;ID # CJK COMPATIBILITY IDEOGRAPH-F9B6
+F9B7;ID # CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9B8;ID # CJK COMPATIBILITY IDEOGRAPH-F9B8
+F9B9;ID # CJK COMPATIBILITY IDEOGRAPH-F9B9
+F9BA;ID # CJK COMPATIBILITY IDEOGRAPH-F9BA
+F9BB;ID # CJK COMPATIBILITY IDEOGRAPH-F9BB
+F9BC;ID # CJK COMPATIBILITY IDEOGRAPH-F9BC
+F9BD;ID # CJK COMPATIBILITY IDEOGRAPH-F9BD
+F9BE;ID # CJK COMPATIBILITY IDEOGRAPH-F9BE
+F9BF;ID # CJK COMPATIBILITY IDEOGRAPH-F9BF
+F9C0;ID # CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9C1;ID # CJK COMPATIBILITY IDEOGRAPH-F9C1
+F9C2;ID # CJK COMPATIBILITY IDEOGRAPH-F9C2
+F9C3;ID # CJK COMPATIBILITY IDEOGRAPH-F9C3
+F9C4;ID # CJK COMPATIBILITY IDEOGRAPH-F9C4
+F9C5;ID # CJK COMPATIBILITY IDEOGRAPH-F9C5
+F9C6;ID # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F9C7;ID # CJK COMPATIBILITY IDEOGRAPH-F9C7
+F9C8;ID # CJK COMPATIBILITY IDEOGRAPH-F9C8
+F9C9;ID # CJK COMPATIBILITY IDEOGRAPH-F9C9
+F9CA;ID # CJK COMPATIBILITY IDEOGRAPH-F9CA
+F9CB;ID # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9CC;ID # CJK COMPATIBILITY IDEOGRAPH-F9CC
+F9CD;ID # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F9CE;ID # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F9CF;ID # CJK COMPATIBILITY IDEOGRAPH-F9CF
+F9D0;ID # CJK COMPATIBILITY IDEOGRAPH-F9D0
+F9D1;ID # CJK COMPATIBILITY IDEOGRAPH-F9D1
+F9D2;ID # CJK COMPATIBILITY IDEOGRAPH-F9D2
+F9D3;ID # CJK COMPATIBILITY IDEOGRAPH-F9D3
+F9D4;ID # CJK COMPATIBILITY IDEOGRAPH-F9D4
+F9D5;ID # CJK COMPATIBILITY IDEOGRAPH-F9D5
+F9D6;ID # CJK COMPATIBILITY IDEOGRAPH-F9D6
+F9D7;ID # CJK COMPATIBILITY IDEOGRAPH-F9D7
+F9D8;ID # CJK COMPATIBILITY IDEOGRAPH-F9D8
+F9D9;ID # CJK COMPATIBILITY IDEOGRAPH-F9D9
+F9DA;ID # CJK COMPATIBILITY IDEOGRAPH-F9DA
+F9DB;ID # CJK COMPATIBILITY IDEOGRAPH-F9DB
+F9DC;ID # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9DD;ID # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9DE;ID # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9DF;ID # CJK COMPATIBILITY IDEOGRAPH-F9DF
+F9E0;ID # CJK COMPATIBILITY IDEOGRAPH-F9E0
+F9E1;ID # CJK COMPATIBILITY IDEOGRAPH-F9E1
+F9E2;ID # CJK COMPATIBILITY IDEOGRAPH-F9E2
+F9E3;ID # CJK COMPATIBILITY IDEOGRAPH-F9E3
+F9E4;ID # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9E5;ID # CJK COMPATIBILITY IDEOGRAPH-F9E5
+F9E6;ID # CJK COMPATIBILITY IDEOGRAPH-F9E6
+F9E7;ID # CJK COMPATIBILITY IDEOGRAPH-F9E7
+F9E8;ID # CJK COMPATIBILITY IDEOGRAPH-F9E8
+F9E9;ID # CJK COMPATIBILITY IDEOGRAPH-F9E9
+F9EA;ID # CJK COMPATIBILITY IDEOGRAPH-F9EA
+F9EB;ID # CJK COMPATIBILITY IDEOGRAPH-F9EB
+F9EC;ID # CJK COMPATIBILITY IDEOGRAPH-F9EC
+F9ED;ID # CJK COMPATIBILITY IDEOGRAPH-F9ED
+F9EE;ID # CJK COMPATIBILITY IDEOGRAPH-F9EE
+F9EF;ID # CJK COMPATIBILITY IDEOGRAPH-F9EF
+F9F0;ID # CJK COMPATIBILITY IDEOGRAPH-F9F0
+F9F1;ID # CJK COMPATIBILITY IDEOGRAPH-F9F1
+F9F2;ID # CJK COMPATIBILITY IDEOGRAPH-F9F2
+F9F3;ID # CJK COMPATIBILITY IDEOGRAPH-F9F3
+F9F4;ID # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9F5;ID # CJK COMPATIBILITY IDEOGRAPH-F9F5
+F9F6;ID # CJK COMPATIBILITY IDEOGRAPH-F9F6
+F9F7;ID # CJK COMPATIBILITY IDEOGRAPH-F9F7
+F9F8;ID # CJK COMPATIBILITY IDEOGRAPH-F9F8
+F9F9;ID # CJK COMPATIBILITY IDEOGRAPH-F9F9
+F9FA;ID # CJK COMPATIBILITY IDEOGRAPH-F9FA
+F9FB;ID # CJK COMPATIBILITY IDEOGRAPH-F9FB
+F9FC;ID # CJK COMPATIBILITY IDEOGRAPH-F9FC
+F9FD;ID # CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9FE;ID # CJK COMPATIBILITY IDEOGRAPH-F9FE
+F9FF;ID # CJK COMPATIBILITY IDEOGRAPH-F9FF
+FA00;ID # CJK COMPATIBILITY IDEOGRAPH-FA00
+FA01;ID # CJK COMPATIBILITY IDEOGRAPH-FA01
+FA02;ID # CJK COMPATIBILITY IDEOGRAPH-FA02
+FA03;ID # CJK COMPATIBILITY IDEOGRAPH-FA03
+FA04;ID # CJK COMPATIBILITY IDEOGRAPH-FA04
+FA05;ID # CJK COMPATIBILITY IDEOGRAPH-FA05
+FA06;ID # CJK COMPATIBILITY IDEOGRAPH-FA06
+FA07;ID # CJK COMPATIBILITY IDEOGRAPH-FA07
+FA08;ID # CJK COMPATIBILITY IDEOGRAPH-FA08
+FA09;ID # CJK COMPATIBILITY IDEOGRAPH-FA09
+FA0A;ID # CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA0B;ID # CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA0C;ID # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA0D;ID # CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA0E;ID # CJK COMPATIBILITY IDEOGRAPH-FA0E
+FA0F;ID # CJK COMPATIBILITY IDEOGRAPH-FA0F
+FA10;ID # CJK COMPATIBILITY IDEOGRAPH-FA10
+FA11;ID # CJK COMPATIBILITY IDEOGRAPH-FA11
+FA12;ID # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA13;ID # CJK COMPATIBILITY IDEOGRAPH-FA13
+FA14;ID # CJK COMPATIBILITY IDEOGRAPH-FA14
+FA15;ID # CJK COMPATIBILITY IDEOGRAPH-FA15
+FA16;ID # CJK COMPATIBILITY IDEOGRAPH-FA16
+FA17;ID # CJK COMPATIBILITY IDEOGRAPH-FA17
+FA18;ID # CJK COMPATIBILITY IDEOGRAPH-FA18
+FA19;ID # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A;ID # CJK COMPATIBILITY IDEOGRAPH-FA1A
+FA1B;ID # CJK COMPATIBILITY IDEOGRAPH-FA1B
+FA1C;ID # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FA1D;ID # CJK COMPATIBILITY IDEOGRAPH-FA1D
+FA1E;ID # CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA1F;ID # CJK COMPATIBILITY IDEOGRAPH-FA1F
+FA20;ID # CJK COMPATIBILITY IDEOGRAPH-FA20
+FA21;ID # CJK COMPATIBILITY IDEOGRAPH-FA21
+FA22;ID # CJK COMPATIBILITY IDEOGRAPH-FA22
+FA23;ID # CJK COMPATIBILITY IDEOGRAPH-FA23
+FA24;ID # CJK COMPATIBILITY IDEOGRAPH-FA24
+FA25;ID # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA26;ID # CJK COMPATIBILITY IDEOGRAPH-FA26
+FA27;ID # CJK COMPATIBILITY IDEOGRAPH-FA27
+FA28;ID # CJK COMPATIBILITY IDEOGRAPH-FA28
+FA29;ID # CJK COMPATIBILITY IDEOGRAPH-FA29
+FA2A;ID # CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B;ID # CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C;ID # CJK COMPATIBILITY IDEOGRAPH-FA2C
+FA2D;ID # CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA2E..FA2F;ID # <reserved-FA2E>..<reserved-FA2F>
+FA30;ID # CJK COMPATIBILITY IDEOGRAPH-FA30
+FA31;ID # CJK COMPATIBILITY IDEOGRAPH-FA31
+FA32;ID # CJK COMPATIBILITY IDEOGRAPH-FA32
+FA33;ID # CJK COMPATIBILITY IDEOGRAPH-FA33
+FA34;ID # CJK COMPATIBILITY IDEOGRAPH-FA34
+FA35;ID # CJK COMPATIBILITY IDEOGRAPH-FA35
+FA36;ID # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA37;ID # CJK COMPATIBILITY IDEOGRAPH-FA37
+FA38;ID # CJK COMPATIBILITY IDEOGRAPH-FA38
+FA39;ID # CJK COMPATIBILITY IDEOGRAPH-FA39
+FA3A;ID # CJK COMPATIBILITY IDEOGRAPH-FA3A
+FA3B;ID # CJK COMPATIBILITY IDEOGRAPH-FA3B
+FA3C;ID # CJK COMPATIBILITY IDEOGRAPH-FA3C
+FA3D;ID # CJK COMPATIBILITY IDEOGRAPH-FA3D
+FA3E;ID # CJK COMPATIBILITY IDEOGRAPH-FA3E
+FA3F;ID # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA40;ID # CJK COMPATIBILITY IDEOGRAPH-FA40
+FA41;ID # CJK COMPATIBILITY IDEOGRAPH-FA41
+FA42;ID # CJK COMPATIBILITY IDEOGRAPH-FA42
+FA43;ID # CJK COMPATIBILITY IDEOGRAPH-FA43
+FA44;ID # CJK COMPATIBILITY IDEOGRAPH-FA44
+FA45;ID # CJK COMPATIBILITY IDEOGRAPH-FA45
+FA46;ID # CJK COMPATIBILITY IDEOGRAPH-FA46
+FA47;ID # CJK COMPATIBILITY IDEOGRAPH-FA47
+FA48;ID # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA49;ID # CJK COMPATIBILITY IDEOGRAPH-FA49
+FA4A;ID # CJK COMPATIBILITY IDEOGRAPH-FA4A
+FA4B;ID # CJK COMPATIBILITY IDEOGRAPH-FA4B
+FA4C;ID # CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4D;ID # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4E;ID # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4F;ID # CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50;ID # CJK COMPATIBILITY IDEOGRAPH-FA50
+FA51;ID # CJK COMPATIBILITY IDEOGRAPH-FA51
+FA52;ID # CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53;ID # CJK COMPATIBILITY IDEOGRAPH-FA53
+FA54;ID # CJK COMPATIBILITY IDEOGRAPH-FA54
+FA55;ID # CJK COMPATIBILITY IDEOGRAPH-FA55
+FA56;ID # CJK COMPATIBILITY IDEOGRAPH-FA56
+FA57;ID # CJK COMPATIBILITY IDEOGRAPH-FA57
+FA58;ID # CJK COMPATIBILITY IDEOGRAPH-FA58
+FA59;ID # CJK COMPATIBILITY IDEOGRAPH-FA59
+FA5A;ID # CJK COMPATIBILITY IDEOGRAPH-FA5A
+FA5B;ID # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FA5C;ID # CJK COMPATIBILITY IDEOGRAPH-FA5C
+FA5D;ID # CJK COMPATIBILITY IDEOGRAPH-FA5D
+FA5E;ID # CJK COMPATIBILITY IDEOGRAPH-FA5E
+FA5F;ID # CJK COMPATIBILITY IDEOGRAPH-FA5F
+FA60;ID # CJK COMPATIBILITY IDEOGRAPH-FA60
+FA61;ID # CJK COMPATIBILITY IDEOGRAPH-FA61
+FA62;ID # CJK COMPATIBILITY IDEOGRAPH-FA62
+FA63;ID # CJK COMPATIBILITY IDEOGRAPH-FA63
+FA64;ID # CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65;ID # CJK COMPATIBILITY IDEOGRAPH-FA65
+FA66;ID # CJK COMPATIBILITY IDEOGRAPH-FA66
+FA67;ID # CJK COMPATIBILITY IDEOGRAPH-FA67
+FA68;ID # CJK COMPATIBILITY IDEOGRAPH-FA68
+FA69;ID # CJK COMPATIBILITY IDEOGRAPH-FA69
+FA6A;ID # CJK COMPATIBILITY IDEOGRAPH-FA6A
+FA6B;ID # CJK COMPATIBILITY IDEOGRAPH-FA6B
+FA6C;ID # CJK COMPATIBILITY IDEOGRAPH-FA6C
+FA6D;ID # CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA6E..FA6F;ID # <reserved-FA6E>..<reserved-FA6F>
+FA70;ID # CJK COMPATIBILITY IDEOGRAPH-FA70
+FA71;ID # CJK COMPATIBILITY IDEOGRAPH-FA71
+FA72;ID # CJK COMPATIBILITY IDEOGRAPH-FA72
+FA73;ID # CJK COMPATIBILITY IDEOGRAPH-FA73
+FA74;ID # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA75;ID # CJK COMPATIBILITY IDEOGRAPH-FA75
+FA76;ID # CJK COMPATIBILITY IDEOGRAPH-FA76
+FA77;ID # CJK COMPATIBILITY IDEOGRAPH-FA77
+FA78;ID # CJK COMPATIBILITY IDEOGRAPH-FA78
+FA79;ID # CJK COMPATIBILITY IDEOGRAPH-FA79
+FA7A;ID # CJK COMPATIBILITY IDEOGRAPH-FA7A
+FA7B;ID # CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA7C;ID # CJK COMPATIBILITY IDEOGRAPH-FA7C
+FA7D;ID # CJK COMPATIBILITY IDEOGRAPH-FA7D
+FA7E;ID # CJK COMPATIBILITY IDEOGRAPH-FA7E
+FA7F;ID # CJK COMPATIBILITY IDEOGRAPH-FA7F
+FA80;ID # CJK COMPATIBILITY IDEOGRAPH-FA80
+FA81;ID # CJK COMPATIBILITY IDEOGRAPH-FA81
+FA82;ID # CJK COMPATIBILITY IDEOGRAPH-FA82
+FA83;ID # CJK COMPATIBILITY IDEOGRAPH-FA83
+FA84;ID # CJK COMPATIBILITY IDEOGRAPH-FA84
+FA85;ID # CJK COMPATIBILITY IDEOGRAPH-FA85
+FA86;ID # CJK COMPATIBILITY IDEOGRAPH-FA86
+FA87;ID # CJK COMPATIBILITY IDEOGRAPH-FA87
+FA88;ID # CJK COMPATIBILITY IDEOGRAPH-FA88
+FA89;ID # CJK COMPATIBILITY IDEOGRAPH-FA89
+FA8A;ID # CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA8B;ID # CJK COMPATIBILITY IDEOGRAPH-FA8B
+FA8C;ID # CJK COMPATIBILITY IDEOGRAPH-FA8C
+FA8D;ID # CJK COMPATIBILITY IDEOGRAPH-FA8D
+FA8E;ID # CJK COMPATIBILITY IDEOGRAPH-FA8E
+FA8F;ID # CJK COMPATIBILITY IDEOGRAPH-FA8F
+FA90;ID # CJK COMPATIBILITY IDEOGRAPH-FA90
+FA91;ID # CJK COMPATIBILITY IDEOGRAPH-FA91
+FA92;ID # CJK COMPATIBILITY IDEOGRAPH-FA92
+FA93;ID # CJK COMPATIBILITY IDEOGRAPH-FA93
+FA94;ID # CJK COMPATIBILITY IDEOGRAPH-FA94
+FA95;ID # CJK COMPATIBILITY IDEOGRAPH-FA95
+FA96;ID # CJK COMPATIBILITY IDEOGRAPH-FA96
+FA97;ID # CJK COMPATIBILITY IDEOGRAPH-FA97
+FA98;ID # CJK COMPATIBILITY IDEOGRAPH-FA98
+FA99;ID # CJK COMPATIBILITY IDEOGRAPH-FA99
+FA9A;ID # CJK COMPATIBILITY IDEOGRAPH-FA9A
+FA9B;ID # CJK COMPATIBILITY IDEOGRAPH-FA9B
+FA9C;ID # CJK COMPATIBILITY IDEOGRAPH-FA9C
+FA9D;ID # CJK COMPATIBILITY IDEOGRAPH-FA9D
+FA9E;ID # CJK COMPATIBILITY IDEOGRAPH-FA9E
+FA9F;ID # CJK COMPATIBILITY IDEOGRAPH-FA9F
+FAA0;ID # CJK COMPATIBILITY IDEOGRAPH-FAA0
+FAA1;ID # CJK COMPATIBILITY IDEOGRAPH-FAA1
+FAA2;ID # CJK COMPATIBILITY IDEOGRAPH-FAA2
+FAA3;ID # CJK COMPATIBILITY IDEOGRAPH-FAA3
+FAA4;ID # CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5;ID # CJK COMPATIBILITY IDEOGRAPH-FAA5
+FAA6;ID # CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7;ID # CJK COMPATIBILITY IDEOGRAPH-FAA7
+FAA8;ID # CJK COMPATIBILITY IDEOGRAPH-FAA8
+FAA9;ID # CJK COMPATIBILITY IDEOGRAPH-FAA9
+FAAA;ID # CJK COMPATIBILITY IDEOGRAPH-FAAA
+FAAB;ID # CJK COMPATIBILITY IDEOGRAPH-FAAB
+FAAC;ID # CJK COMPATIBILITY IDEOGRAPH-FAAC
+FAAD;ID # CJK COMPATIBILITY IDEOGRAPH-FAAD
+FAAE;ID # CJK COMPATIBILITY IDEOGRAPH-FAAE
+FAAF;ID # CJK COMPATIBILITY IDEOGRAPH-FAAF
+FAB0;ID # CJK COMPATIBILITY IDEOGRAPH-FAB0
+FAB1;ID # CJK COMPATIBILITY IDEOGRAPH-FAB1
+FAB2;ID # CJK COMPATIBILITY IDEOGRAPH-FAB2
+FAB3;ID # CJK COMPATIBILITY IDEOGRAPH-FAB3
+FAB4;ID # CJK COMPATIBILITY IDEOGRAPH-FAB4
+FAB5;ID # CJK COMPATIBILITY IDEOGRAPH-FAB5
+FAB6;ID # CJK COMPATIBILITY IDEOGRAPH-FAB6
+FAB7;ID # CJK COMPATIBILITY IDEOGRAPH-FAB7
+FAB8;ID # CJK COMPATIBILITY IDEOGRAPH-FAB8
+FAB9;ID # CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABA;ID # CJK COMPATIBILITY IDEOGRAPH-FABA
+FABB;ID # CJK COMPATIBILITY IDEOGRAPH-FABB
+FABC;ID # CJK COMPATIBILITY IDEOGRAPH-FABC
+FABD;ID # CJK COMPATIBILITY IDEOGRAPH-FABD
+FABE;ID # CJK COMPATIBILITY IDEOGRAPH-FABE
+FABF;ID # CJK COMPATIBILITY IDEOGRAPH-FABF
+FAC0;ID # CJK COMPATIBILITY IDEOGRAPH-FAC0
+FAC1;ID # CJK COMPATIBILITY IDEOGRAPH-FAC1
+FAC2;ID # CJK COMPATIBILITY IDEOGRAPH-FAC2
+FAC3;ID # CJK COMPATIBILITY IDEOGRAPH-FAC3
+FAC4;ID # CJK COMPATIBILITY IDEOGRAPH-FAC4
+FAC5;ID # CJK COMPATIBILITY IDEOGRAPH-FAC5
+FAC6;ID # CJK COMPATIBILITY IDEOGRAPH-FAC6
+FAC7;ID # CJK COMPATIBILITY IDEOGRAPH-FAC7
+FAC8;ID # CJK COMPATIBILITY IDEOGRAPH-FAC8
+FAC9;ID # CJK COMPATIBILITY IDEOGRAPH-FAC9
+FACA;ID # CJK COMPATIBILITY IDEOGRAPH-FACA
+FACB;ID # CJK COMPATIBILITY IDEOGRAPH-FACB
+FACC;ID # CJK COMPATIBILITY IDEOGRAPH-FACC
+FACD;ID # CJK COMPATIBILITY IDEOGRAPH-FACD
+FACE;ID # CJK COMPATIBILITY IDEOGRAPH-FACE
+FACF;ID # CJK COMPATIBILITY IDEOGRAPH-FACF
+FAD0;ID # CJK COMPATIBILITY IDEOGRAPH-FAD0
+FAD1;ID # CJK COMPATIBILITY IDEOGRAPH-FAD1
+FAD2;ID # CJK COMPATIBILITY IDEOGRAPH-FAD2
+FAD3;ID # CJK COMPATIBILITY IDEOGRAPH-FAD3
+FAD4;ID # CJK COMPATIBILITY IDEOGRAPH-FAD4
+FAD5;ID # CJK COMPATIBILITY IDEOGRAPH-FAD5
+FAD6;ID # CJK COMPATIBILITY IDEOGRAPH-FAD6
+FAD7;ID # CJK COMPATIBILITY IDEOGRAPH-FAD7
+FAD8;ID # CJK COMPATIBILITY IDEOGRAPH-FAD8
+FAD9;ID # CJK COMPATIBILITY IDEOGRAPH-FAD9
+FADA..FAFF;ID # <reserved-FADA>..<reserved-FAFF>
+FB00;AL # LATIN SMALL LIGATURE FF
+FB01;AL # LATIN SMALL LIGATURE FI
+FB02;AL # LATIN SMALL LIGATURE FL
+FB03;AL # LATIN SMALL LIGATURE FFI
+FB04;AL # LATIN SMALL LIGATURE FFL
+FB05;AL # LATIN SMALL LIGATURE LONG S T
+FB06;AL # LATIN SMALL LIGATURE ST
+FB13;AL # ARMENIAN SMALL LIGATURE MEN NOW
+FB14;AL # ARMENIAN SMALL LIGATURE MEN ECH
+FB15;AL # ARMENIAN SMALL LIGATURE MEN INI
+FB16;AL # ARMENIAN SMALL LIGATURE VEW NOW
+FB17;AL # ARMENIAN SMALL LIGATURE MEN XEH
+FB1D;AL # HEBREW LETTER YOD WITH HIRIQ
+FB1E;CM # HEBREW POINT JUDEO-SPANISH VARIKA
+FB1F;AL # HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB20;AL # HEBREW LETTER ALTERNATIVE AYIN
+FB21;AL # HEBREW LETTER WIDE ALEF
+FB22;AL # HEBREW LETTER WIDE DALET
+FB23;AL # HEBREW LETTER WIDE HE
+FB24;AL # HEBREW LETTER WIDE KAF
+FB25;AL # HEBREW LETTER WIDE LAMED
+FB26;AL # HEBREW LETTER WIDE FINAL MEM
+FB27;AL # HEBREW LETTER WIDE RESH
+FB28;AL # HEBREW LETTER WIDE TAV
+FB29;AL # HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A;AL # HEBREW LETTER SHIN WITH SHIN DOT
+FB2B;AL # HEBREW LETTER SHIN WITH SIN DOT
+FB2C;AL # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+FB2D;AL # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+FB2E;AL # HEBREW LETTER ALEF WITH PATAH
+FB2F;AL # HEBREW LETTER ALEF WITH QAMATS
+FB30;AL # HEBREW LETTER ALEF WITH MAPIQ
+FB31;AL # HEBREW LETTER BET WITH DAGESH
+FB32;AL # HEBREW LETTER GIMEL WITH DAGESH
+FB33;AL # HEBREW LETTER DALET WITH DAGESH
+FB34;AL # HEBREW LETTER HE WITH MAPIQ
+FB35;AL # HEBREW LETTER VAV WITH DAGESH
+FB36;AL # HEBREW LETTER ZAYIN WITH DAGESH
+FB38;AL # HEBREW LETTER TET WITH DAGESH
+FB39;AL # HEBREW LETTER YOD WITH DAGESH
+FB3A;AL # HEBREW LETTER FINAL KAF WITH DAGESH
+FB3B;AL # HEBREW LETTER KAF WITH DAGESH
+FB3C;AL # HEBREW LETTER LAMED WITH DAGESH
+FB3E;AL # HEBREW LETTER MEM WITH DAGESH
+FB40;AL # HEBREW LETTER NUN WITH DAGESH
+FB41;AL # HEBREW LETTER SAMEKH WITH DAGESH
+FB43;AL # HEBREW LETTER FINAL PE WITH DAGESH
+FB44;AL # HEBREW LETTER PE WITH DAGESH
+FB46;AL # HEBREW LETTER TSADI WITH DAGESH
+FB47;AL # HEBREW LETTER QOF WITH DAGESH
+FB48;AL # HEBREW LETTER RESH WITH DAGESH
+FB49;AL # HEBREW LETTER SHIN WITH DAGESH
+FB4A;AL # HEBREW LETTER TAV WITH DAGESH
+FB4B;AL # HEBREW LETTER VAV WITH HOLAM
+FB4C;AL # HEBREW LETTER BET WITH RAFE
+FB4D;AL # HEBREW LETTER KAF WITH RAFE
+FB4E;AL # HEBREW LETTER PE WITH RAFE
+FB4F;AL # HEBREW LIGATURE ALEF LAMED
+FB50;AL # ARABIC LETTER ALEF WASLA ISOLATED FORM
+FB51;AL # ARABIC LETTER ALEF WASLA FINAL FORM
+FB52;AL # ARABIC LETTER BEEH ISOLATED FORM
+FB53;AL # ARABIC LETTER BEEH FINAL FORM
+FB54;AL # ARABIC LETTER BEEH INITIAL FORM
+FB55;AL # ARABIC LETTER BEEH MEDIAL FORM
+FB56;AL # ARABIC LETTER PEH ISOLATED FORM
+FB57;AL # ARABIC LETTER PEH FINAL FORM
+FB58;AL # ARABIC LETTER PEH INITIAL FORM
+FB59;AL # ARABIC LETTER PEH MEDIAL FORM
+FB5A;AL # ARABIC LETTER BEHEH ISOLATED FORM
+FB5B;AL # ARABIC LETTER BEHEH FINAL FORM
+FB5C;AL # ARABIC LETTER BEHEH INITIAL FORM
+FB5D;AL # ARABIC LETTER BEHEH MEDIAL FORM
+FB5E;AL # ARABIC LETTER TTEHEH ISOLATED FORM
+FB5F;AL # ARABIC LETTER TTEHEH FINAL FORM
+FB60;AL # ARABIC LETTER TTEHEH INITIAL FORM
+FB61;AL # ARABIC LETTER TTEHEH MEDIAL FORM
+FB62;AL # ARABIC LETTER TEHEH ISOLATED FORM
+FB63;AL # ARABIC LETTER TEHEH FINAL FORM
+FB64;AL # ARABIC LETTER TEHEH INITIAL FORM
+FB65;AL # ARABIC LETTER TEHEH MEDIAL FORM
+FB66;AL # ARABIC LETTER TTEH ISOLATED FORM
+FB67;AL # ARABIC LETTER TTEH FINAL FORM
+FB68;AL # ARABIC LETTER TTEH INITIAL FORM
+FB69;AL # ARABIC LETTER TTEH MEDIAL FORM
+FB6A;AL # ARABIC LETTER VEH ISOLATED FORM
+FB6B;AL # ARABIC LETTER VEH FINAL FORM
+FB6C;AL # ARABIC LETTER VEH INITIAL FORM
+FB6D;AL # ARABIC LETTER VEH MEDIAL FORM
+FB6E;AL # ARABIC LETTER PEHEH ISOLATED FORM
+FB6F;AL # ARABIC LETTER PEHEH FINAL FORM
+FB70;AL # ARABIC LETTER PEHEH INITIAL FORM
+FB71;AL # ARABIC LETTER PEHEH MEDIAL FORM
+FB72;AL # ARABIC LETTER DYEH ISOLATED FORM
+FB73;AL # ARABIC LETTER DYEH FINAL FORM
+FB74;AL # ARABIC LETTER DYEH INITIAL FORM
+FB75;AL # ARABIC LETTER DYEH MEDIAL FORM
+FB76;AL # ARABIC LETTER NYEH ISOLATED FORM
+FB77;AL # ARABIC LETTER NYEH FINAL FORM
+FB78;AL # ARABIC LETTER NYEH INITIAL FORM
+FB79;AL # ARABIC LETTER NYEH MEDIAL FORM
+FB7A;AL # ARABIC LETTER TCHEH ISOLATED FORM
+FB7B;AL # ARABIC LETTER TCHEH FINAL FORM
+FB7C;AL # ARABIC LETTER TCHEH INITIAL FORM
+FB7D;AL # ARABIC LETTER TCHEH MEDIAL FORM
+FB7E;AL # ARABIC LETTER TCHEHEH ISOLATED FORM
+FB7F;AL # ARABIC LETTER TCHEHEH FINAL FORM
+FB80;AL # ARABIC LETTER TCHEHEH INITIAL FORM
+FB81;AL # ARABIC LETTER TCHEHEH MEDIAL FORM
+FB82;AL # ARABIC LETTER DDAHAL ISOLATED FORM
+FB83;AL # ARABIC LETTER DDAHAL FINAL FORM
+FB84;AL # ARABIC LETTER DAHAL ISOLATED FORM
+FB85;AL # ARABIC LETTER DAHAL FINAL FORM
+FB86;AL # ARABIC LETTER DUL ISOLATED FORM
+FB87;AL # ARABIC LETTER DUL FINAL FORM
+FB88;AL # ARABIC LETTER DDAL ISOLATED FORM
+FB89;AL # ARABIC LETTER DDAL FINAL FORM
+FB8A;AL # ARABIC LETTER JEH ISOLATED FORM
+FB8B;AL # ARABIC LETTER JEH FINAL FORM
+FB8C;AL # ARABIC LETTER RREH ISOLATED FORM
+FB8D;AL # ARABIC LETTER RREH FINAL FORM
+FB8E;AL # ARABIC LETTER KEHEH ISOLATED FORM
+FB8F;AL # ARABIC LETTER KEHEH FINAL FORM
+FB90;AL # ARABIC LETTER KEHEH INITIAL FORM
+FB91;AL # ARABIC LETTER KEHEH MEDIAL FORM
+FB92;AL # ARABIC LETTER GAF ISOLATED FORM
+FB93;AL # ARABIC LETTER GAF FINAL FORM
+FB94;AL # ARABIC LETTER GAF INITIAL FORM
+FB95;AL # ARABIC LETTER GAF MEDIAL FORM
+FB96;AL # ARABIC LETTER GUEH ISOLATED FORM
+FB97;AL # ARABIC LETTER GUEH FINAL FORM
+FB98;AL # ARABIC LETTER GUEH INITIAL FORM
+FB99;AL # ARABIC LETTER GUEH MEDIAL FORM
+FB9A;AL # ARABIC LETTER NGOEH ISOLATED FORM
+FB9B;AL # ARABIC LETTER NGOEH FINAL FORM
+FB9C;AL # ARABIC LETTER NGOEH INITIAL FORM
+FB9D;AL # ARABIC LETTER NGOEH MEDIAL FORM
+FB9E;AL # ARABIC LETTER NOON GHUNNA ISOLATED FORM
+FB9F;AL # ARABIC LETTER NOON GHUNNA FINAL FORM
+FBA0;AL # ARABIC LETTER RNOON ISOLATED FORM
+FBA1;AL # ARABIC LETTER RNOON FINAL FORM
+FBA2;AL # ARABIC LETTER RNOON INITIAL FORM
+FBA3;AL # ARABIC LETTER RNOON MEDIAL FORM
+FBA4;AL # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+FBA5;AL # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBA6;AL # ARABIC LETTER HEH GOAL ISOLATED FORM
+FBA7;AL # ARABIC LETTER HEH GOAL FINAL FORM
+FBA8;AL # ARABIC LETTER HEH GOAL INITIAL FORM
+FBA9;AL # ARABIC LETTER HEH GOAL MEDIAL FORM
+FBAA;AL # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+FBAB;AL # ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+FBAC;AL # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+FBAD;AL # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+FBAE;AL # ARABIC LETTER YEH BARREE ISOLATED FORM
+FBAF;AL # ARABIC LETTER YEH BARREE FINAL FORM
+FBB0;AL # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+FBB1;AL # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3;AL # ARABIC LETTER NG ISOLATED FORM
+FBD4;AL # ARABIC LETTER NG FINAL FORM
+FBD5;AL # ARABIC LETTER NG INITIAL FORM
+FBD6;AL # ARABIC LETTER NG MEDIAL FORM
+FBD7;AL # ARABIC LETTER U ISOLATED FORM
+FBD8;AL # ARABIC LETTER U FINAL FORM
+FBD9;AL # ARABIC LETTER OE ISOLATED FORM
+FBDA;AL # ARABIC LETTER OE FINAL FORM
+FBDB;AL # ARABIC LETTER YU ISOLATED FORM
+FBDC;AL # ARABIC LETTER YU FINAL FORM
+FBDD;AL # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+FBDE;AL # ARABIC LETTER VE ISOLATED FORM
+FBDF;AL # ARABIC LETTER VE FINAL FORM
+FBE0;AL # ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+FBE1;AL # ARABIC LETTER KIRGHIZ OE FINAL FORM
+FBE2;AL # ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+FBE3;AL # ARABIC LETTER KIRGHIZ YU FINAL FORM
+FBE4;AL # ARABIC LETTER E ISOLATED FORM
+FBE5;AL # ARABIC LETTER E FINAL FORM
+FBE6;AL # ARABIC LETTER E INITIAL FORM
+FBE7;AL # ARABIC LETTER E MEDIAL FORM
+FBE8;AL # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+FBE9;AL # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FBEA;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
+FBEB;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+FBEC;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
+FBED;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+FBEE;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
+FBEF;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+FBF0;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
+FBF1;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+FBF2;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
+FBF3;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+FBF4;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
+FBF5;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+FBF6;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
+FBF7;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
+FBF8;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+FBF9;AL # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FBFA;AL # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FBFB;AL # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+FBFC;AL # ARABIC LETTER FARSI YEH ISOLATED FORM
+FBFD;AL # ARABIC LETTER FARSI YEH FINAL FORM
+FBFE;AL # ARABIC LETTER FARSI YEH INITIAL FORM
+FBFF;AL # ARABIC LETTER FARSI YEH MEDIAL FORM
+FC00;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+FC01;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+FC02;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+FC03;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FC04;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+FC05;AL # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+FC06;AL # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+FC07;AL # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+FC08;AL # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+FC09;AL # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+FC0A;AL # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+FC0B;AL # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+FC0C;AL # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+FC0D;AL # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+FC0E;AL # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+FC0F;AL # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+FC10;AL # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+FC11;AL # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+FC12;AL # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+FC13;AL # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+FC14;AL # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+FC15;AL # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+FC16;AL # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+FC17;AL # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+FC18;AL # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+FC19;AL # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+FC1A;AL # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+FC1B;AL # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+FC1C;AL # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+FC1D;AL # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+FC1E;AL # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+FC1F;AL # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+FC20;AL # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+FC21;AL # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+FC22;AL # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+FC23;AL # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+FC24;AL # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+FC25;AL # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+FC26;AL # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+FC27;AL # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+FC28;AL # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+FC29;AL # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+FC2A;AL # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+FC2B;AL # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+FC2C;AL # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+FC2D;AL # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+FC2E;AL # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+FC2F;AL # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+FC30;AL # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+FC31;AL # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+FC32;AL # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+FC33;AL # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+FC34;AL # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+FC35;AL # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+FC36;AL # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+FC37;AL # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+FC38;AL # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+FC39;AL # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+FC3A;AL # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+FC3B;AL # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+FC3C;AL # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+FC3D;AL # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+FC3E;AL # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+FC3F;AL # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+FC40;AL # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+FC41;AL # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+FC42;AL # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+FC43;AL # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+FC44;AL # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+FC45;AL # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+FC46;AL # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+FC47;AL # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+FC48;AL # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+FC49;AL # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+FC4A;AL # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+FC4B;AL # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+FC4C;AL # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+FC4D;AL # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+FC4E;AL # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+FC4F;AL # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+FC50;AL # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+FC51;AL # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+FC52;AL # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+FC53;AL # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+FC54;AL # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+FC55;AL # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+FC56;AL # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+FC57;AL # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+FC58;AL # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+FC59;AL # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+FC5A;AL # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+FC5B;AL # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5C;AL # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5D;AL # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5E;AL # ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
+FC5F;AL # ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
+FC60;AL # ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
+FC61;AL # ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
+FC62;AL # ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
+FC63;AL # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC64;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+FC65;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+FC66;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+FC67;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+FC68;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FC69;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+FC6A;AL # ARABIC LIGATURE BEH WITH REH FINAL FORM
+FC6B;AL # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+FC6C;AL # ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+FC6D;AL # ARABIC LIGATURE BEH WITH NOON FINAL FORM
+FC6E;AL # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+FC6F;AL # ARABIC LIGATURE BEH WITH YEH FINAL FORM
+FC70;AL # ARABIC LIGATURE TEH WITH REH FINAL FORM
+FC71;AL # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+FC72;AL # ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+FC73;AL # ARABIC LIGATURE TEH WITH NOON FINAL FORM
+FC74;AL # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+FC75;AL # ARABIC LIGATURE TEH WITH YEH FINAL FORM
+FC76;AL # ARABIC LIGATURE THEH WITH REH FINAL FORM
+FC77;AL # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+FC78;AL # ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+FC79;AL # ARABIC LIGATURE THEH WITH NOON FINAL FORM
+FC7A;AL # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+FC7B;AL # ARABIC LIGATURE THEH WITH YEH FINAL FORM
+FC7C;AL # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+FC7D;AL # ARABIC LIGATURE FEH WITH YEH FINAL FORM
+FC7E;AL # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+FC7F;AL # ARABIC LIGATURE QAF WITH YEH FINAL FORM
+FC80;AL # ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+FC81;AL # ARABIC LIGATURE KAF WITH LAM FINAL FORM
+FC82;AL # ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+FC83;AL # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+FC84;AL # ARABIC LIGATURE KAF WITH YEH FINAL FORM
+FC85;AL # ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+FC86;AL # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+FC87;AL # ARABIC LIGATURE LAM WITH YEH FINAL FORM
+FC88;AL # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+FC89;AL # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+FC8A;AL # ARABIC LIGATURE NOON WITH REH FINAL FORM
+FC8B;AL # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+FC8C;AL # ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+FC8D;AL # ARABIC LIGATURE NOON WITH NOON FINAL FORM
+FC8E;AL # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+FC8F;AL # ARABIC LIGATURE NOON WITH YEH FINAL FORM
+FC90;AL # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+FC91;AL # ARABIC LIGATURE YEH WITH REH FINAL FORM
+FC92;AL # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+FC93;AL # ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+FC94;AL # ARABIC LIGATURE YEH WITH NOON FINAL FORM
+FC95;AL # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+FC96;AL # ARABIC LIGATURE YEH WITH YEH FINAL FORM
+FC97;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+FC98;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+FC99;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+FC9A;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+FC9B;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+FC9C;AL # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+FC9D;AL # ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+FC9E;AL # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+FC9F;AL # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+FCA0;AL # ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+FCA1;AL # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+FCA2;AL # ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+FCA3;AL # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+FCA4;AL # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+FCA5;AL # ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+FCA6;AL # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+FCA7;AL # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+FCA8;AL # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+FCA9;AL # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+FCAA;AL # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+FCAB;AL # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+FCAC;AL # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+FCAD;AL # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+FCAE;AL # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+FCAF;AL # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+FCB0;AL # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+FCB1;AL # ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+FCB2;AL # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+FCB3;AL # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+FCB4;AL # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+FCB5;AL # ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+FCB6;AL # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+FCB7;AL # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+FCB8;AL # ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+FCB9;AL # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+FCBA;AL # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+FCBB;AL # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+FCBC;AL # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+FCBD;AL # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+FCBE;AL # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+FCBF;AL # ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+FCC0;AL # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+FCC1;AL # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+FCC2;AL # ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+FCC3;AL # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+FCC4;AL # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+FCC5;AL # ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+FCC6;AL # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+FCC7;AL # ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+FCC8;AL # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+FCC9;AL # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+FCCA;AL # ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+FCCB;AL # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+FCCC;AL # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+FCCD;AL # ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+FCCE;AL # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+FCCF;AL # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+FCD0;AL # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+FCD1;AL # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+FCD2;AL # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+FCD3;AL # ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+FCD4;AL # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+FCD5;AL # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+FCD6;AL # ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+FCD7;AL # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+FCD8;AL # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+FCD9;AL # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+FCDA;AL # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+FCDB;AL # ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+FCDC;AL # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+FCDD;AL # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+FCDE;AL # ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+FCDF;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+FCE0;AL # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+FCE1;AL # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+FCE2;AL # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+FCE3;AL # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+FCE4;AL # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+FCE5;AL # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+FCE6;AL # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+FCE7;AL # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+FCE8;AL # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+FCE9;AL # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+FCEA;AL # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+FCEB;AL # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+FCEC;AL # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+FCED;AL # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+FCEE;AL # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+FCEF;AL # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+FCF0;AL # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+FCF1;AL # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+FCF2;AL # ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
+FCF3;AL # ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
+FCF4;AL # ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+FCF5;AL # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+FCF6;AL # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+FCF7;AL # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+FCF8;AL # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+FCF9;AL # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+FCFA;AL # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+FCFB;AL # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFC;AL # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+FCFD;AL # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFE;AL # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+FCFF;AL # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+FD00;AL # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+FD01;AL # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+FD02;AL # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+FD03;AL # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+FD04;AL # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+FD05;AL # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+FD06;AL # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+FD07;AL # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+FD08;AL # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+FD09;AL # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+FD0A;AL # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+FD0B;AL # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+FD0C;AL # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+FD0D;AL # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+FD0E;AL # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+FD0F;AL # ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+FD10;AL # ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+FD11;AL # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+FD12;AL # ARABIC LIGATURE TAH WITH YEH FINAL FORM
+FD13;AL # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+FD14;AL # ARABIC LIGATURE AIN WITH YEH FINAL FORM
+FD15;AL # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+FD16;AL # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+FD17;AL # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+FD18;AL # ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+FD19;AL # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+FD1A;AL # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+FD1B;AL # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+FD1C;AL # ARABIC LIGATURE HAH WITH YEH FINAL FORM
+FD1D;AL # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+FD1E;AL # ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+FD1F;AL # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+FD20;AL # ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+FD21;AL # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+FD22;AL # ARABIC LIGATURE SAD WITH YEH FINAL FORM
+FD23;AL # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+FD24;AL # ARABIC LIGATURE DAD WITH YEH FINAL FORM
+FD25;AL # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+FD26;AL # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+FD27;AL # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+FD28;AL # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+FD29;AL # ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+FD2A;AL # ARABIC LIGATURE SEEN WITH REH FINAL FORM
+FD2B;AL # ARABIC LIGATURE SAD WITH REH FINAL FORM
+FD2C;AL # ARABIC LIGATURE DAD WITH REH FINAL FORM
+FD2D;AL # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+FD2E;AL # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+FD2F;AL # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+FD30;AL # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+FD31;AL # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+FD32;AL # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+FD33;AL # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+FD34;AL # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+FD35;AL # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+FD36;AL # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+FD37;AL # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+FD38;AL # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+FD39;AL # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+FD3A;AL # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+FD3B;AL # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+FD3C;AL # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
+FD3D;AL # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD3E;OP # ORNATE LEFT PARENTHESIS
+FD3F;CL # ORNATE RIGHT PARENTHESIS
+FD50;AL # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+FD51;AL # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
+FD52;AL # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
+FD53;AL # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+FD54;AL # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+FD55;AL # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+FD56;AL # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+FD57;AL # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+FD58;AL # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
+FD59;AL # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+FD5A;AL # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+FD5B;AL # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD5C;AL # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+FD5D;AL # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+FD5E;AL # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD5F;AL # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
+FD60;AL # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
+FD61;AL # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+FD62;AL # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
+FD63;AL # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+FD64;AL # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
+FD65;AL # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+FD66;AL # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+FD67;AL # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
+FD68;AL # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+FD69;AL # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+FD6A;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
+FD6B;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+FD6C;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
+FD6D;AL # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+FD6E;AL # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD6F;AL # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
+FD70;AL # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+FD71;AL # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
+FD72;AL # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
+FD73;AL # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+FD74;AL # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+FD75;AL # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+FD76;AL # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
+FD77;AL # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+FD78;AL # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD79;AL # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+FD7A;AL # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+FD7B;AL # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD7C;AL # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
+FD7D;AL # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+FD7E;AL # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+FD7F;AL # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+FD80;AL # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+FD81;AL # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+FD82;AL # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD83;AL # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
+FD84;AL # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
+FD85;AL # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
+FD86;AL # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+FD87;AL # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
+FD88;AL # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
+FD89;AL # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+FD8A;AL # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+FD8B;AL # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+FD8C;AL # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+FD8D;AL # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+FD8E;AL # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+FD8F;AL # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92;AL # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+FD93;AL # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+FD94;AL # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+FD95;AL # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+FD96;AL # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD97;AL # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
+FD98;AL # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+FD99;AL # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD9A;AL # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+FD9B;AL # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD9C;AL # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
+FD9D;AL # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+FD9E;AL # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+FD9F;AL # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+FDA0;AL # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FDA1;AL # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+FDA2;AL # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA3;AL # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+FDA4;AL # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA5;AL # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+FDA6;AL # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDA7;AL # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA8;AL # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA9;AL # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+FDAA;AL # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+FDAB;AL # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+FDAC;AL # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+FDAD;AL # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+FDAE;AL # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+FDAF;AL # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+FDB0;AL # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+FDB1;AL # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+FDB2;AL # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+FDB3;AL # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+FDB4;AL # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+FDB5;AL # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+FDB6;AL # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+FDB7;AL # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+FDB8;AL # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+FDB9;AL # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+FDBA;AL # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+FDBB;AL # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+FDBC;AL # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+FDBD;AL # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+FDBE;AL # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+FDBF;AL # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+FDC0;AL # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+FDC1;AL # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+FDC2;AL # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+FDC3;AL # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+FDC4;AL # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+FDC5;AL # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+FDC6;AL # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+FDC7;AL # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0;AL # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF1;AL # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF2;AL # ARABIC LIGATURE ALLAH ISOLATED FORM
+FDF3;AL # ARABIC LIGATURE AKBAR ISOLATED FORM
+FDF4;AL # ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+FDF5;AL # ARABIC LIGATURE SALAM ISOLATED FORM
+FDF6;AL # ARABIC LIGATURE RASOUL ISOLATED FORM
+FDF7;AL # ARABIC LIGATURE ALAYHE ISOLATED FORM
+FDF8;AL # ARABIC LIGATURE WASALLAM ISOLATED FORM
+FDF9;AL # ARABIC LIGATURE SALLA ISOLATED FORM
+FDFA;AL # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+FDFB;AL # ARABIC LIGATURE JALLAJALALOUHOU
+FDFC;PO # RIAL SIGN
+FDFD;AL # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE00;CM # VARIATION SELECTOR-1
+FE01;CM # VARIATION SELECTOR-2
+FE02;CM # VARIATION SELECTOR-3
+FE03;CM # VARIATION SELECTOR-4
+FE04;CM # VARIATION SELECTOR-5
+FE05;CM # VARIATION SELECTOR-6
+FE06;CM # VARIATION SELECTOR-7
+FE07;CM # VARIATION SELECTOR-8
+FE08;CM # VARIATION SELECTOR-9
+FE09;CM # VARIATION SELECTOR-10
+FE0A;CM # VARIATION SELECTOR-11
+FE0B;CM # VARIATION SELECTOR-12
+FE0C;CM # VARIATION SELECTOR-13
+FE0D;CM # VARIATION SELECTOR-14
+FE0E;CM # VARIATION SELECTOR-15
+FE0F;CM # VARIATION SELECTOR-16
+FE10;IS # PRESENTATION FORM FOR VERTICAL COMMA
+FE11;CL # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+FE12;CL # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+FE13;IS # PRESENTATION FORM FOR VERTICAL COLON
+FE14;IS # PRESENTATION FORM FOR VERTICAL SEMICOLON
+FE15;EX # PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+FE16;EX # PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17;OP # PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18;CL # PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19;IN # PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE20;CM # COMBINING LIGATURE LEFT HALF
+FE21;CM # COMBINING LIGATURE RIGHT HALF
+FE22;CM # COMBINING DOUBLE TILDE LEFT HALF
+FE23;CM # COMBINING DOUBLE TILDE RIGHT HALF
+FE24;CM # COMBINING MACRON LEFT HALF
+FE25;CM # COMBINING MACRON RIGHT HALF
+FE26;CM # COMBINING CONJOINING MACRON
+FE30;ID # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31;ID # PRESENTATION FORM FOR VERTICAL EM DASH
+FE32;ID # PRESENTATION FORM FOR VERTICAL EN DASH
+FE33;ID # PRESENTATION FORM FOR VERTICAL LOW LINE
+FE34;ID # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35;OP # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36;CL # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37;OP # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38;CL # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39;OP # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A;CL # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B;OP # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C;CL # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D;OP # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E;CL # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F;OP # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40;CL # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41;OP # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42;CL # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43;OP # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44;CL # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45;ID # SESAME DOT
+FE46;ID # WHITE SESAME DOT
+FE47;OP # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48;CL # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49;ID # DASHED OVERLINE
+FE4A;ID # CENTRELINE OVERLINE
+FE4B;ID # WAVY OVERLINE
+FE4C;ID # DOUBLE WAVY OVERLINE
+FE4D;ID # DASHED LOW LINE
+FE4E;ID # CENTRELINE LOW LINE
+FE4F;ID # WAVY LOW LINE
+FE50;CL # SMALL COMMA
+FE51;ID # SMALL IDEOGRAPHIC COMMA
+FE52;CL # SMALL FULL STOP
+FE54;NS # SMALL SEMICOLON
+FE55;NS # SMALL COLON
+FE56;EX # SMALL QUESTION MARK
+FE57;EX # SMALL EXCLAMATION MARK
+FE58;ID # SMALL EM DASH
+FE59;OP # SMALL LEFT PARENTHESIS
+FE5A;CL # SMALL RIGHT PARENTHESIS
+FE5B;OP # SMALL LEFT CURLY BRACKET
+FE5C;CL # SMALL RIGHT CURLY BRACKET
+FE5D;OP # SMALL LEFT TORTOISE SHELL BRACKET
+FE5E;CL # SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F;ID # SMALL NUMBER SIGN
+FE60;ID # SMALL AMPERSAND
+FE61;ID # SMALL ASTERISK
+FE62;ID # SMALL PLUS SIGN
+FE63;ID # SMALL HYPHEN-MINUS
+FE64;ID # SMALL LESS-THAN SIGN
+FE65;ID # SMALL GREATER-THAN SIGN
+FE66;ID # SMALL EQUALS SIGN
+FE68;ID # SMALL REVERSE SOLIDUS
+FE69;PR # SMALL DOLLAR SIGN
+FE6A;PO # SMALL PERCENT SIGN
+FE6B;ID # SMALL COMMERCIAL AT
+FE70;AL # ARABIC FATHATAN ISOLATED FORM
+FE71;AL # ARABIC TATWEEL WITH FATHATAN ABOVE
+FE72;AL # ARABIC DAMMATAN ISOLATED FORM
+FE73;AL # ARABIC TAIL FRAGMENT
+FE74;AL # ARABIC KASRATAN ISOLATED FORM
+FE76;AL # ARABIC FATHA ISOLATED FORM
+FE77;AL # ARABIC FATHA MEDIAL FORM
+FE78;AL # ARABIC DAMMA ISOLATED FORM
+FE79;AL # ARABIC DAMMA MEDIAL FORM
+FE7A;AL # ARABIC KASRA ISOLATED FORM
+FE7B;AL # ARABIC KASRA MEDIAL FORM
+FE7C;AL # ARABIC SHADDA ISOLATED FORM
+FE7D;AL # ARABIC SHADDA MEDIAL FORM
+FE7E;AL # ARABIC SUKUN ISOLATED FORM
+FE7F;AL # ARABIC SUKUN MEDIAL FORM
+FE80;AL # ARABIC LETTER HAMZA ISOLATED FORM
+FE81;AL # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+FE82;AL # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+FE83;AL # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+FE84;AL # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+FE85;AL # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+FE86;AL # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+FE87;AL # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
+FE88;AL # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+FE89;AL # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
+FE8A;AL # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
+FE8B;AL # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+FE8C;AL # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FE8D;AL # ARABIC LETTER ALEF ISOLATED FORM
+FE8E;AL # ARABIC LETTER ALEF FINAL FORM
+FE8F;AL # ARABIC LETTER BEH ISOLATED FORM
+FE90;AL # ARABIC LETTER BEH FINAL FORM
+FE91;AL # ARABIC LETTER BEH INITIAL FORM
+FE92;AL # ARABIC LETTER BEH MEDIAL FORM
+FE93;AL # ARABIC LETTER TEH MARBUTA ISOLATED FORM
+FE94;AL # ARABIC LETTER TEH MARBUTA FINAL FORM
+FE95;AL # ARABIC LETTER TEH ISOLATED FORM
+FE96;AL # ARABIC LETTER TEH FINAL FORM
+FE97;AL # ARABIC LETTER TEH INITIAL FORM
+FE98;AL # ARABIC LETTER TEH MEDIAL FORM
+FE99;AL # ARABIC LETTER THEH ISOLATED FORM
+FE9A;AL # ARABIC LETTER THEH FINAL FORM
+FE9B;AL # ARABIC LETTER THEH INITIAL FORM
+FE9C;AL # ARABIC LETTER THEH MEDIAL FORM
+FE9D;AL # ARABIC LETTER JEEM ISOLATED FORM
+FE9E;AL # ARABIC LETTER JEEM FINAL FORM
+FE9F;AL # ARABIC LETTER JEEM INITIAL FORM
+FEA0;AL # ARABIC LETTER JEEM MEDIAL FORM
+FEA1;AL # ARABIC LETTER HAH ISOLATED FORM
+FEA2;AL # ARABIC LETTER HAH FINAL FORM
+FEA3;AL # ARABIC LETTER HAH INITIAL FORM
+FEA4;AL # ARABIC LETTER HAH MEDIAL FORM
+FEA5;AL # ARABIC LETTER KHAH ISOLATED FORM
+FEA6;AL # ARABIC LETTER KHAH FINAL FORM
+FEA7;AL # ARABIC LETTER KHAH INITIAL FORM
+FEA8;AL # ARABIC LETTER KHAH MEDIAL FORM
+FEA9;AL # ARABIC LETTER DAL ISOLATED FORM
+FEAA;AL # ARABIC LETTER DAL FINAL FORM
+FEAB;AL # ARABIC LETTER THAL ISOLATED FORM
+FEAC;AL # ARABIC LETTER THAL FINAL FORM
+FEAD;AL # ARABIC LETTER REH ISOLATED FORM
+FEAE;AL # ARABIC LETTER REH FINAL FORM
+FEAF;AL # ARABIC LETTER ZAIN ISOLATED FORM
+FEB0;AL # ARABIC LETTER ZAIN FINAL FORM
+FEB1;AL # ARABIC LETTER SEEN ISOLATED FORM
+FEB2;AL # ARABIC LETTER SEEN FINAL FORM
+FEB3;AL # ARABIC LETTER SEEN INITIAL FORM
+FEB4;AL # ARABIC LETTER SEEN MEDIAL FORM
+FEB5;AL # ARABIC LETTER SHEEN ISOLATED FORM
+FEB6;AL # ARABIC LETTER SHEEN FINAL FORM
+FEB7;AL # ARABIC LETTER SHEEN INITIAL FORM
+FEB8;AL # ARABIC LETTER SHEEN MEDIAL FORM
+FEB9;AL # ARABIC LETTER SAD ISOLATED FORM
+FEBA;AL # ARABIC LETTER SAD FINAL FORM
+FEBB;AL # ARABIC LETTER SAD INITIAL FORM
+FEBC;AL # ARABIC LETTER SAD MEDIAL FORM
+FEBD;AL # ARABIC LETTER DAD ISOLATED FORM
+FEBE;AL # ARABIC LETTER DAD FINAL FORM
+FEBF;AL # ARABIC LETTER DAD INITIAL FORM
+FEC0;AL # ARABIC LETTER DAD MEDIAL FORM
+FEC1;AL # ARABIC LETTER TAH ISOLATED FORM
+FEC2;AL # ARABIC LETTER TAH FINAL FORM
+FEC3;AL # ARABIC LETTER TAH INITIAL FORM
+FEC4;AL # ARABIC LETTER TAH MEDIAL FORM
+FEC5;AL # ARABIC LETTER ZAH ISOLATED FORM
+FEC6;AL # ARABIC LETTER ZAH FINAL FORM
+FEC7;AL # ARABIC LETTER ZAH INITIAL FORM
+FEC8;AL # ARABIC LETTER ZAH MEDIAL FORM
+FEC9;AL # ARABIC LETTER AIN ISOLATED FORM
+FECA;AL # ARABIC LETTER AIN FINAL FORM
+FECB;AL # ARABIC LETTER AIN INITIAL FORM
+FECC;AL # ARABIC LETTER AIN MEDIAL FORM
+FECD;AL # ARABIC LETTER GHAIN ISOLATED FORM
+FECE;AL # ARABIC LETTER GHAIN FINAL FORM
+FECF;AL # ARABIC LETTER GHAIN INITIAL FORM
+FED0;AL # ARABIC LETTER GHAIN MEDIAL FORM
+FED1;AL # ARABIC LETTER FEH ISOLATED FORM
+FED2;AL # ARABIC LETTER FEH FINAL FORM
+FED3;AL # ARABIC LETTER FEH INITIAL FORM
+FED4;AL # ARABIC LETTER FEH MEDIAL FORM
+FED5;AL # ARABIC LETTER QAF ISOLATED FORM
+FED6;AL # ARABIC LETTER QAF FINAL FORM
+FED7;AL # ARABIC LETTER QAF INITIAL FORM
+FED8;AL # ARABIC LETTER QAF MEDIAL FORM
+FED9;AL # ARABIC LETTER KAF ISOLATED FORM
+FEDA;AL # ARABIC LETTER KAF FINAL FORM
+FEDB;AL # ARABIC LETTER KAF INITIAL FORM
+FEDC;AL # ARABIC LETTER KAF MEDIAL FORM
+FEDD;AL # ARABIC LETTER LAM ISOLATED FORM
+FEDE;AL # ARABIC LETTER LAM FINAL FORM
+FEDF;AL # ARABIC LETTER LAM INITIAL FORM
+FEE0;AL # ARABIC LETTER LAM MEDIAL FORM
+FEE1;AL # ARABIC LETTER MEEM ISOLATED FORM
+FEE2;AL # ARABIC LETTER MEEM FINAL FORM
+FEE3;AL # ARABIC LETTER MEEM INITIAL FORM
+FEE4;AL # ARABIC LETTER MEEM MEDIAL FORM
+FEE5;AL # ARABIC LETTER NOON ISOLATED FORM
+FEE6;AL # ARABIC LETTER NOON FINAL FORM
+FEE7;AL # ARABIC LETTER NOON INITIAL FORM
+FEE8;AL # ARABIC LETTER NOON MEDIAL FORM
+FEE9;AL # ARABIC LETTER HEH ISOLATED FORM
+FEEA;AL # ARABIC LETTER HEH FINAL FORM
+FEEB;AL # ARABIC LETTER HEH INITIAL FORM
+FEEC;AL # ARABIC LETTER HEH MEDIAL FORM
+FEED;AL # ARABIC LETTER WAW ISOLATED FORM
+FEEE;AL # ARABIC LETTER WAW FINAL FORM
+FEEF;AL # ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+FEF0;AL # ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEF1;AL # ARABIC LETTER YEH ISOLATED FORM
+FEF2;AL # ARABIC LETTER YEH FINAL FORM
+FEF3;AL # ARABIC LETTER YEH INITIAL FORM
+FEF4;AL # ARABIC LETTER YEH MEDIAL FORM
+FEF5;AL # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+FEF6;AL # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+FEF7;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+FEF8;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+FEF9;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+FEFA;AL # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+FEFB;AL # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+FEFC;AL # ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF;WJ # ZERO WIDTH NO-BREAK SPACE
+FF01;EX # FULLWIDTH EXCLAMATION MARK
+FF02;ID # FULLWIDTH QUOTATION MARK
+FF03;ID # FULLWIDTH NUMBER SIGN
+FF04;PR # FULLWIDTH DOLLAR SIGN
+FF05;PO # FULLWIDTH PERCENT SIGN
+FF06;ID # FULLWIDTH AMPERSAND
+FF07;ID # FULLWIDTH APOSTROPHE
+FF08;OP # FULLWIDTH LEFT PARENTHESIS
+FF09;CL # FULLWIDTH RIGHT PARENTHESIS
+FF0A;ID # FULLWIDTH ASTERISK
+FF0B;ID # FULLWIDTH PLUS SIGN
+FF0C;CL # FULLWIDTH COMMA
+FF0D;ID # FULLWIDTH HYPHEN-MINUS
+FF0E;CL # FULLWIDTH FULL STOP
+FF0F;ID # FULLWIDTH SOLIDUS
+FF10;ID # FULLWIDTH DIGIT ZERO
+FF11;ID # FULLWIDTH DIGIT ONE
+FF12;ID # FULLWIDTH DIGIT TWO
+FF13;ID # FULLWIDTH DIGIT THREE
+FF14;ID # FULLWIDTH DIGIT FOUR
+FF15;ID # FULLWIDTH DIGIT FIVE
+FF16;ID # FULLWIDTH DIGIT SIX
+FF17;ID # FULLWIDTH DIGIT SEVEN
+FF18;ID # FULLWIDTH DIGIT EIGHT
+FF19;ID # FULLWIDTH DIGIT NINE
+FF1A;NS # FULLWIDTH COLON
+FF1B;NS # FULLWIDTH SEMICOLON
+FF1C;ID # FULLWIDTH LESS-THAN SIGN
+FF1D;ID # FULLWIDTH EQUALS SIGN
+FF1E;ID # FULLWIDTH GREATER-THAN SIGN
+FF1F;EX # FULLWIDTH QUESTION MARK
+FF20;ID # FULLWIDTH COMMERCIAL AT
+FF21;ID # FULLWIDTH LATIN CAPITAL LETTER A
+FF22;ID # FULLWIDTH LATIN CAPITAL LETTER B
+FF23;ID # FULLWIDTH LATIN CAPITAL LETTER C
+FF24;ID # FULLWIDTH LATIN CAPITAL LETTER D
+FF25;ID # FULLWIDTH LATIN CAPITAL LETTER E
+FF26;ID # FULLWIDTH LATIN CAPITAL LETTER F
+FF27;ID # FULLWIDTH LATIN CAPITAL LETTER G
+FF28;ID # FULLWIDTH LATIN CAPITAL LETTER H
+FF29;ID # FULLWIDTH LATIN CAPITAL LETTER I
+FF2A;ID # FULLWIDTH LATIN CAPITAL LETTER J
+FF2B;ID # FULLWIDTH LATIN CAPITAL LETTER K
+FF2C;ID # FULLWIDTH LATIN CAPITAL LETTER L
+FF2D;ID # FULLWIDTH LATIN CAPITAL LETTER M
+FF2E;ID # FULLWIDTH LATIN CAPITAL LETTER N
+FF2F;ID # FULLWIDTH LATIN CAPITAL LETTER O
+FF30;ID # FULLWIDTH LATIN CAPITAL LETTER P
+FF31;ID # FULLWIDTH LATIN CAPITAL LETTER Q
+FF32;ID # FULLWIDTH LATIN CAPITAL LETTER R
+FF33;ID # FULLWIDTH LATIN CAPITAL LETTER S
+FF34;ID # FULLWIDTH LATIN CAPITAL LETTER T
+FF35;ID # FULLWIDTH LATIN CAPITAL LETTER U
+FF36;ID # FULLWIDTH LATIN CAPITAL LETTER V
+FF37;ID # FULLWIDTH LATIN CAPITAL LETTER W
+FF38;ID # FULLWIDTH LATIN CAPITAL LETTER X
+FF39;ID # FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A;ID # FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B;OP # FULLWIDTH LEFT SQUARE BRACKET
+FF3C;ID # FULLWIDTH REVERSE SOLIDUS
+FF3D;CL # FULLWIDTH RIGHT SQUARE BRACKET
+FF3E;ID # FULLWIDTH CIRCUMFLEX ACCENT
+FF3F;ID # FULLWIDTH LOW LINE
+FF40;ID # FULLWIDTH GRAVE ACCENT
+FF41;ID # FULLWIDTH LATIN SMALL LETTER A
+FF42;ID # FULLWIDTH LATIN SMALL LETTER B
+FF43;ID # FULLWIDTH LATIN SMALL LETTER C
+FF44;ID # FULLWIDTH LATIN SMALL LETTER D
+FF45;ID # FULLWIDTH LATIN SMALL LETTER E
+FF46;ID # FULLWIDTH LATIN SMALL LETTER F
+FF47;ID # FULLWIDTH LATIN SMALL LETTER G
+FF48;ID # FULLWIDTH LATIN SMALL LETTER H
+FF49;ID # FULLWIDTH LATIN SMALL LETTER I
+FF4A;ID # FULLWIDTH LATIN SMALL LETTER J
+FF4B;ID # FULLWIDTH LATIN SMALL LETTER K
+FF4C;ID # FULLWIDTH LATIN SMALL LETTER L
+FF4D;ID # FULLWIDTH LATIN SMALL LETTER M
+FF4E;ID # FULLWIDTH LATIN SMALL LETTER N
+FF4F;ID # FULLWIDTH LATIN SMALL LETTER O
+FF50;ID # FULLWIDTH LATIN SMALL LETTER P
+FF51;ID # FULLWIDTH LATIN SMALL LETTER Q
+FF52;ID # FULLWIDTH LATIN SMALL LETTER R
+FF53;ID # FULLWIDTH LATIN SMALL LETTER S
+FF54;ID # FULLWIDTH LATIN SMALL LETTER T
+FF55;ID # FULLWIDTH LATIN SMALL LETTER U
+FF56;ID # FULLWIDTH LATIN SMALL LETTER V
+FF57;ID # FULLWIDTH LATIN SMALL LETTER W
+FF58;ID # FULLWIDTH LATIN SMALL LETTER X
+FF59;ID # FULLWIDTH LATIN SMALL LETTER Y
+FF5A;ID # FULLWIDTH LATIN SMALL LETTER Z
+FF5B;OP # FULLWIDTH LEFT CURLY BRACKET
+FF5C;ID # FULLWIDTH VERTICAL LINE
+FF5D;CL # FULLWIDTH RIGHT CURLY BRACKET
+FF5E;ID # FULLWIDTH TILDE
+FF5F;OP # FULLWIDTH LEFT WHITE PARENTHESIS
+FF60;CL # FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61;CL # HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62;OP # HALFWIDTH LEFT CORNER BRACKET
+FF63;CL # HALFWIDTH RIGHT CORNER BRACKET
+FF64;CL # HALFWIDTH IDEOGRAPHIC COMMA
+FF65;NS # HALFWIDTH KATAKANA MIDDLE DOT
+FF66;AL # HALFWIDTH KATAKANA LETTER WO
+FF67;NS # HALFWIDTH KATAKANA LETTER SMALL A
+FF68;NS # HALFWIDTH KATAKANA LETTER SMALL I
+FF69;NS # HALFWIDTH KATAKANA LETTER SMALL U
+FF6A;NS # HALFWIDTH KATAKANA LETTER SMALL E
+FF6B;NS # HALFWIDTH KATAKANA LETTER SMALL O
+FF6C;NS # HALFWIDTH KATAKANA LETTER SMALL YA
+FF6D;NS # HALFWIDTH KATAKANA LETTER SMALL YU
+FF6E;NS # HALFWIDTH KATAKANA LETTER SMALL YO
+FF6F;NS # HALFWIDTH KATAKANA LETTER SMALL TU
+FF70;NS # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71;AL # HALFWIDTH KATAKANA LETTER A
+FF72;AL # HALFWIDTH KATAKANA LETTER I
+FF73;AL # HALFWIDTH KATAKANA LETTER U
+FF74;AL # HALFWIDTH KATAKANA LETTER E
+FF75;AL # HALFWIDTH KATAKANA LETTER O
+FF76;AL # HALFWIDTH KATAKANA LETTER KA
+FF77;AL # HALFWIDTH KATAKANA LETTER KI
+FF78;AL # HALFWIDTH KATAKANA LETTER KU
+FF79;AL # HALFWIDTH KATAKANA LETTER KE
+FF7A;AL # HALFWIDTH KATAKANA LETTER KO
+FF7B;AL # HALFWIDTH KATAKANA LETTER SA
+FF7C;AL # HALFWIDTH KATAKANA LETTER SI
+FF7D;AL # HALFWIDTH KATAKANA LETTER SU
+FF7E;AL # HALFWIDTH KATAKANA LETTER SE
+FF7F;AL # HALFWIDTH KATAKANA LETTER SO
+FF80;AL # HALFWIDTH KATAKANA LETTER TA
+FF81;AL # HALFWIDTH KATAKANA LETTER TI
+FF82;AL # HALFWIDTH KATAKANA LETTER TU
+FF83;AL # HALFWIDTH KATAKANA LETTER TE
+FF84;AL # HALFWIDTH KATAKANA LETTER TO
+FF85;AL # HALFWIDTH KATAKANA LETTER NA
+FF86;AL # HALFWIDTH KATAKANA LETTER NI
+FF87;AL # HALFWIDTH KATAKANA LETTER NU
+FF88;AL # HALFWIDTH KATAKANA LETTER NE
+FF89;AL # HALFWIDTH KATAKANA LETTER NO
+FF8A;AL # HALFWIDTH KATAKANA LETTER HA
+FF8B;AL # HALFWIDTH KATAKANA LETTER HI
+FF8C;AL # HALFWIDTH KATAKANA LETTER HU
+FF8D;AL # HALFWIDTH KATAKANA LETTER HE
+FF8E;AL # HALFWIDTH KATAKANA LETTER HO
+FF8F;AL # HALFWIDTH KATAKANA LETTER MA
+FF90;AL # HALFWIDTH KATAKANA LETTER MI
+FF91;AL # HALFWIDTH KATAKANA LETTER MU
+FF92;AL # HALFWIDTH KATAKANA LETTER ME
+FF93;AL # HALFWIDTH KATAKANA LETTER MO
+FF94;AL # HALFWIDTH KATAKANA LETTER YA
+FF95;AL # HALFWIDTH KATAKANA LETTER YU
+FF96;AL # HALFWIDTH KATAKANA LETTER YO
+FF97;AL # HALFWIDTH KATAKANA LETTER RA
+FF98;AL # HALFWIDTH KATAKANA LETTER RI
+FF99;AL # HALFWIDTH KATAKANA LETTER RU
+FF9A;AL # HALFWIDTH KATAKANA LETTER RE
+FF9B;AL # HALFWIDTH KATAKANA LETTER RO
+FF9C;AL # HALFWIDTH KATAKANA LETTER WA
+FF9D;AL # HALFWIDTH KATAKANA LETTER N
+FF9E;NS # HALFWIDTH KATAKANA VOICED SOUND MARK
+FF9F;NS # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0;AL # HALFWIDTH HANGUL FILLER
+FFA1;AL # HALFWIDTH HANGUL LETTER KIYEOK
+FFA2;AL # HALFWIDTH HANGUL LETTER SSANGKIYEOK
+FFA3;AL # HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+FFA4;AL # HALFWIDTH HANGUL LETTER NIEUN
+FFA5;AL # HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+FFA6;AL # HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+FFA7;AL # HALFWIDTH HANGUL LETTER TIKEUT
+FFA8;AL # HALFWIDTH HANGUL LETTER SSANGTIKEUT
+FFA9;AL # HALFWIDTH HANGUL LETTER RIEUL
+FFAA;AL # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+FFAB;AL # HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+FFAC;AL # HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+FFAD;AL # HALFWIDTH HANGUL LETTER RIEUL-SIOS
+FFAE;AL # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+FFAF;AL # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+FFB0;AL # HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+FFB1;AL # HALFWIDTH HANGUL LETTER MIEUM
+FFB2;AL # HALFWIDTH HANGUL LETTER PIEUP
+FFB3;AL # HALFWIDTH HANGUL LETTER SSANGPIEUP
+FFB4;AL # HALFWIDTH HANGUL LETTER PIEUP-SIOS
+FFB5;AL # HALFWIDTH HANGUL LETTER SIOS
+FFB6;AL # HALFWIDTH HANGUL LETTER SSANGSIOS
+FFB7;AL # HALFWIDTH HANGUL LETTER IEUNG
+FFB8;AL # HALFWIDTH HANGUL LETTER CIEUC
+FFB9;AL # HALFWIDTH HANGUL LETTER SSANGCIEUC
+FFBA;AL # HALFWIDTH HANGUL LETTER CHIEUCH
+FFBB;AL # HALFWIDTH HANGUL LETTER KHIEUKH
+FFBC;AL # HALFWIDTH HANGUL LETTER THIEUTH
+FFBD;AL # HALFWIDTH HANGUL LETTER PHIEUPH
+FFBE;AL # HALFWIDTH HANGUL LETTER HIEUH
+FFC2;AL # HALFWIDTH HANGUL LETTER A
+FFC3;AL # HALFWIDTH HANGUL LETTER AE
+FFC4;AL # HALFWIDTH HANGUL LETTER YA
+FFC5;AL # HALFWIDTH HANGUL LETTER YAE
+FFC6;AL # HALFWIDTH HANGUL LETTER EO
+FFC7;AL # HALFWIDTH HANGUL LETTER E
+FFCA;AL # HALFWIDTH HANGUL LETTER YEO
+FFCB;AL # HALFWIDTH HANGUL LETTER YE
+FFCC;AL # HALFWIDTH HANGUL LETTER O
+FFCD;AL # HALFWIDTH HANGUL LETTER WA
+FFCE;AL # HALFWIDTH HANGUL LETTER WAE
+FFCF;AL # HALFWIDTH HANGUL LETTER OE
+FFD2;AL # HALFWIDTH HANGUL LETTER YO
+FFD3;AL # HALFWIDTH HANGUL LETTER U
+FFD4;AL # HALFWIDTH HANGUL LETTER WEO
+FFD5;AL # HALFWIDTH HANGUL LETTER WE
+FFD6;AL # HALFWIDTH HANGUL LETTER WI
+FFD7;AL # HALFWIDTH HANGUL LETTER YU
+FFDA;AL # HALFWIDTH HANGUL LETTER EU
+FFDB;AL # HALFWIDTH HANGUL LETTER YI
+FFDC;AL # HALFWIDTH HANGUL LETTER I
+FFE0;PO # FULLWIDTH CENT SIGN
+FFE1;PR # FULLWIDTH POUND SIGN
+FFE2;ID # FULLWIDTH NOT SIGN
+FFE3;ID # FULLWIDTH MACRON
+FFE4;ID # FULLWIDTH BROKEN BAR
+FFE5;PR # FULLWIDTH YEN SIGN
+FFE6;PR # FULLWIDTH WON SIGN
+FFE8;AL # HALFWIDTH FORMS LIGHT VERTICAL
+FFE9;AL # HALFWIDTH LEFTWARDS ARROW
+FFEA;AL # HALFWIDTH UPWARDS ARROW
+FFEB;AL # HALFWIDTH RIGHTWARDS ARROW
+FFEC;AL # HALFWIDTH DOWNWARDS ARROW
+FFED;AL # HALFWIDTH BLACK SQUARE
+FFEE;AL # HALFWIDTH WHITE CIRCLE
+FFF9;CM # INTERLINEAR ANNOTATION ANCHOR
+FFFA;CM # INTERLINEAR ANNOTATION SEPARATOR
+FFFB;CM # INTERLINEAR ANNOTATION TERMINATOR
+FFFC;CB # OBJECT REPLACEMENT CHARACTER
+FFFD;AI # REPLACEMENT CHARACTER
+10000;AL # LINEAR B SYLLABLE B008 A
+10001;AL # LINEAR B SYLLABLE B038 E
+10002;AL # LINEAR B SYLLABLE B028 I
+10003;AL # LINEAR B SYLLABLE B061 O
+10004;AL # LINEAR B SYLLABLE B010 U
+10005;AL # LINEAR B SYLLABLE B001 DA
+10006;AL # LINEAR B SYLLABLE B045 DE
+10007;AL # LINEAR B SYLLABLE B007 DI
+10008;AL # LINEAR B SYLLABLE B014 DO
+10009;AL # LINEAR B SYLLABLE B051 DU
+1000A;AL # LINEAR B SYLLABLE B057 JA
+1000B;AL # LINEAR B SYLLABLE B046 JE
+1000D;AL # LINEAR B SYLLABLE B036 JO
+1000E;AL # LINEAR B SYLLABLE B065 JU
+1000F;AL # LINEAR B SYLLABLE B077 KA
+10010;AL # LINEAR B SYLLABLE B044 KE
+10011;AL # LINEAR B SYLLABLE B067 KI
+10012;AL # LINEAR B SYLLABLE B070 KO
+10013;AL # LINEAR B SYLLABLE B081 KU
+10014;AL # LINEAR B SYLLABLE B080 MA
+10015;AL # LINEAR B SYLLABLE B013 ME
+10016;AL # LINEAR B SYLLABLE B073 MI
+10017;AL # LINEAR B SYLLABLE B015 MO
+10018;AL # LINEAR B SYLLABLE B023 MU
+10019;AL # LINEAR B SYLLABLE B006 NA
+1001A;AL # LINEAR B SYLLABLE B024 NE
+1001B;AL # LINEAR B SYLLABLE B030 NI
+1001C;AL # LINEAR B SYLLABLE B052 NO
+1001D;AL # LINEAR B SYLLABLE B055 NU
+1001E;AL # LINEAR B SYLLABLE B003 PA
+1001F;AL # LINEAR B SYLLABLE B072 PE
+10020;AL # LINEAR B SYLLABLE B039 PI
+10021;AL # LINEAR B SYLLABLE B011 PO
+10022;AL # LINEAR B SYLLABLE B050 PU
+10023;AL # LINEAR B SYLLABLE B016 QA
+10024;AL # LINEAR B SYLLABLE B078 QE
+10025;AL # LINEAR B SYLLABLE B021 QI
+10026;AL # LINEAR B SYLLABLE B032 QO
+10028;AL # LINEAR B SYLLABLE B060 RA
+10029;AL # LINEAR B SYLLABLE B027 RE
+1002A;AL # LINEAR B SYLLABLE B053 RI
+1002B;AL # LINEAR B SYLLABLE B002 RO
+1002C;AL # LINEAR B SYLLABLE B026 RU
+1002D;AL # LINEAR B SYLLABLE B031 SA
+1002E;AL # LINEAR B SYLLABLE B009 SE
+1002F;AL # LINEAR B SYLLABLE B041 SI
+10030;AL # LINEAR B SYLLABLE B012 SO
+10031;AL # LINEAR B SYLLABLE B058 SU
+10032;AL # LINEAR B SYLLABLE B059 TA
+10033;AL # LINEAR B SYLLABLE B004 TE
+10034;AL # LINEAR B SYLLABLE B037 TI
+10035;AL # LINEAR B SYLLABLE B005 TO
+10036;AL # LINEAR B SYLLABLE B069 TU
+10037;AL # LINEAR B SYLLABLE B054 WA
+10038;AL # LINEAR B SYLLABLE B075 WE
+10039;AL # LINEAR B SYLLABLE B040 WI
+1003A;AL # LINEAR B SYLLABLE B042 WO
+1003C;AL # LINEAR B SYLLABLE B017 ZA
+1003D;AL # LINEAR B SYLLABLE B074 ZE
+1003F;AL # LINEAR B SYLLABLE B020 ZO
+10040;AL # LINEAR B SYLLABLE B025 A2
+10041;AL # LINEAR B SYLLABLE B043 A3
+10042;AL # LINEAR B SYLLABLE B085 AU
+10043;AL # LINEAR B SYLLABLE B071 DWE
+10044;AL # LINEAR B SYLLABLE B090 DWO
+10045;AL # LINEAR B SYLLABLE B048 NWA
+10046;AL # LINEAR B SYLLABLE B029 PU2
+10047;AL # LINEAR B SYLLABLE B062 PTE
+10048;AL # LINEAR B SYLLABLE B076 RA2
+10049;AL # LINEAR B SYLLABLE B033 RA3
+1004A;AL # LINEAR B SYLLABLE B068 RO2
+1004B;AL # LINEAR B SYLLABLE B066 TA2
+1004C;AL # LINEAR B SYLLABLE B087 TWE
+1004D;AL # LINEAR B SYLLABLE B091 TWO
+10050;AL # LINEAR B SYMBOL B018
+10051;AL # LINEAR B SYMBOL B019
+10052;AL # LINEAR B SYMBOL B022
+10053;AL # LINEAR B SYMBOL B034
+10054;AL # LINEAR B SYMBOL B047
+10055;AL # LINEAR B SYMBOL B049
+10056;AL # LINEAR B SYMBOL B056
+10057;AL # LINEAR B SYMBOL B063
+10058;AL # LINEAR B SYMBOL B064
+10059;AL # LINEAR B SYMBOL B079
+1005A;AL # LINEAR B SYMBOL B082
+1005B;AL # LINEAR B SYMBOL B083
+1005C;AL # LINEAR B SYMBOL B086
+1005D;AL # LINEAR B SYMBOL B089
+10080;AL # LINEAR B IDEOGRAM B100 MAN
+10081;AL # LINEAR B IDEOGRAM B102 WOMAN
+10082;AL # LINEAR B IDEOGRAM B104 DEER
+10083;AL # LINEAR B IDEOGRAM B105 EQUID
+10084;AL # LINEAR B IDEOGRAM B105F MARE
+10085;AL # LINEAR B IDEOGRAM B105M STALLION
+10086;AL # LINEAR B IDEOGRAM B106F EWE
+10087;AL # LINEAR B IDEOGRAM B106M RAM
+10088;AL # LINEAR B IDEOGRAM B107F SHE-GOAT
+10089;AL # LINEAR B IDEOGRAM B107M HE-GOAT
+1008A;AL # LINEAR B IDEOGRAM B108F SOW
+1008B;AL # LINEAR B IDEOGRAM B108M BOAR
+1008C;AL # LINEAR B IDEOGRAM B109F COW
+1008D;AL # LINEAR B IDEOGRAM B109M BULL
+1008E;AL # LINEAR B IDEOGRAM B120 WHEAT
+1008F;AL # LINEAR B IDEOGRAM B121 BARLEY
+10090;AL # LINEAR B IDEOGRAM B122 OLIVE
+10091;AL # LINEAR B IDEOGRAM B123 SPICE
+10092;AL # LINEAR B IDEOGRAM B125 CYPERUS
+10093;AL # LINEAR B MONOGRAM B127 KAPO
+10094;AL # LINEAR B MONOGRAM B128 KANAKO
+10095;AL # LINEAR B IDEOGRAM B130 OIL
+10096;AL # LINEAR B IDEOGRAM B131 WINE
+10097;AL # LINEAR B IDEOGRAM B132
+10098;AL # LINEAR B MONOGRAM B133 AREPA
+10099;AL # LINEAR B MONOGRAM B135 MERI
+1009A;AL # LINEAR B IDEOGRAM B140 BRONZE
+1009B;AL # LINEAR B IDEOGRAM B141 GOLD
+1009C;AL # LINEAR B IDEOGRAM B142
+1009D;AL # LINEAR B IDEOGRAM B145 WOOL
+1009E;AL # LINEAR B IDEOGRAM B146
+1009F;AL # LINEAR B IDEOGRAM B150
+100A0;AL # LINEAR B IDEOGRAM B151 HORN
+100A1;AL # LINEAR B IDEOGRAM B152
+100A2;AL # LINEAR B IDEOGRAM B153
+100A3;AL # LINEAR B IDEOGRAM B154
+100A4;AL # LINEAR B MONOGRAM B156 TURO2
+100A5;AL # LINEAR B IDEOGRAM B157
+100A6;AL # LINEAR B IDEOGRAM B158
+100A7;AL # LINEAR B IDEOGRAM B159 CLOTH
+100A8;AL # LINEAR B IDEOGRAM B160
+100A9;AL # LINEAR B IDEOGRAM B161
+100AA;AL # LINEAR B IDEOGRAM B162 GARMENT
+100AB;AL # LINEAR B IDEOGRAM B163 ARMOUR
+100AC;AL # LINEAR B IDEOGRAM B164
+100AD;AL # LINEAR B IDEOGRAM B165
+100AE;AL # LINEAR B IDEOGRAM B166
+100AF;AL # LINEAR B IDEOGRAM B167
+100B0;AL # LINEAR B IDEOGRAM B168
+100B1;AL # LINEAR B IDEOGRAM B169
+100B2;AL # LINEAR B IDEOGRAM B170
+100B3;AL # LINEAR B IDEOGRAM B171
+100B4;AL # LINEAR B IDEOGRAM B172
+100B5;AL # LINEAR B IDEOGRAM B173 MONTH
+100B6;AL # LINEAR B IDEOGRAM B174
+100B7;AL # LINEAR B IDEOGRAM B176 TREE
+100B8;AL # LINEAR B IDEOGRAM B177
+100B9;AL # LINEAR B IDEOGRAM B178
+100BA;AL # LINEAR B IDEOGRAM B179
+100BB;AL # LINEAR B IDEOGRAM B180
+100BC;AL # LINEAR B IDEOGRAM B181
+100BD;AL # LINEAR B IDEOGRAM B182
+100BE;AL # LINEAR B IDEOGRAM B183
+100BF;AL # LINEAR B IDEOGRAM B184
+100C0;AL # LINEAR B IDEOGRAM B185
+100C1;AL # LINEAR B IDEOGRAM B189
+100C2;AL # LINEAR B IDEOGRAM B190
+100C3;AL # LINEAR B IDEOGRAM B191 HELMET
+100C4;AL # LINEAR B IDEOGRAM B220 FOOTSTOOL
+100C5;AL # LINEAR B IDEOGRAM B225 BATHTUB
+100C6;AL # LINEAR B IDEOGRAM B230 SPEAR
+100C7;AL # LINEAR B IDEOGRAM B231 ARROW
+100C8;AL # LINEAR B IDEOGRAM B232
+100C9;AL # LINEAR B IDEOGRAM B233 SWORD
+100CA;AL # LINEAR B IDEOGRAM B234
+100CB;AL # LINEAR B IDEOGRAM B236
+100CC;AL # LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+100CD;AL # LINEAR B IDEOGRAM B241 CHARIOT
+100CE;AL # LINEAR B IDEOGRAM B242 CHARIOT FRAME
+100CF;AL # LINEAR B IDEOGRAM B243 WHEEL
+100D0;AL # LINEAR B IDEOGRAM B245
+100D1;AL # LINEAR B IDEOGRAM B246
+100D2;AL # LINEAR B MONOGRAM B247 DIPTE
+100D3;AL # LINEAR B IDEOGRAM B248
+100D4;AL # LINEAR B IDEOGRAM B249
+100D5;AL # LINEAR B IDEOGRAM B251
+100D6;AL # LINEAR B IDEOGRAM B252
+100D7;AL # LINEAR B IDEOGRAM B253
+100D8;AL # LINEAR B IDEOGRAM B254 DART
+100D9;AL # LINEAR B IDEOGRAM B255
+100DA;AL # LINEAR B IDEOGRAM B256
+100DB;AL # LINEAR B IDEOGRAM B257
+100DC;AL # LINEAR B IDEOGRAM B258
+100DD;AL # LINEAR B IDEOGRAM B259
+100DE;AL # LINEAR B IDEOGRAM VESSEL B155
+100DF;AL # LINEAR B IDEOGRAM VESSEL B200
+100E0;AL # LINEAR B IDEOGRAM VESSEL B201
+100E1;AL # LINEAR B IDEOGRAM VESSEL B202
+100E2;AL # LINEAR B IDEOGRAM VESSEL B203
+100E3;AL # LINEAR B IDEOGRAM VESSEL B204
+100E4;AL # LINEAR B IDEOGRAM VESSEL B205
+100E5;AL # LINEAR B IDEOGRAM VESSEL B206
+100E6;AL # LINEAR B IDEOGRAM VESSEL B207
+100E7;AL # LINEAR B IDEOGRAM VESSEL B208
+100E8;AL # LINEAR B IDEOGRAM VESSEL B209
+100E9;AL # LINEAR B IDEOGRAM VESSEL B210
+100EA;AL # LINEAR B IDEOGRAM VESSEL B211
+100EB;AL # LINEAR B IDEOGRAM VESSEL B212
+100EC;AL # LINEAR B IDEOGRAM VESSEL B213
+100ED;AL # LINEAR B IDEOGRAM VESSEL B214
+100EE;AL # LINEAR B IDEOGRAM VESSEL B215
+100EF;AL # LINEAR B IDEOGRAM VESSEL B216
+100F0;AL # LINEAR B IDEOGRAM VESSEL B217
+100F1;AL # LINEAR B IDEOGRAM VESSEL B218
+100F2;AL # LINEAR B IDEOGRAM VESSEL B219
+100F3;AL # LINEAR B IDEOGRAM VESSEL B221
+100F4;AL # LINEAR B IDEOGRAM VESSEL B222
+100F5;AL # LINEAR B IDEOGRAM VESSEL B226
+100F6;AL # LINEAR B IDEOGRAM VESSEL B227
+100F7;AL # LINEAR B IDEOGRAM VESSEL B228
+100F8;AL # LINEAR B IDEOGRAM VESSEL B229
+100F9;AL # LINEAR B IDEOGRAM VESSEL B250
+100FA;AL # LINEAR B IDEOGRAM VESSEL B305
+10100;BA # AEGEAN WORD SEPARATOR LINE
+10101;BA # AEGEAN WORD SEPARATOR DOT
+10102;BA # AEGEAN CHECK MARK
+10107;AL # AEGEAN NUMBER ONE
+10108;AL # AEGEAN NUMBER TWO
+10109;AL # AEGEAN NUMBER THREE
+1010A;AL # AEGEAN NUMBER FOUR
+1010B;AL # AEGEAN NUMBER FIVE
+1010C;AL # AEGEAN NUMBER SIX
+1010D;AL # AEGEAN NUMBER SEVEN
+1010E;AL # AEGEAN NUMBER EIGHT
+1010F;AL # AEGEAN NUMBER NINE
+10110;AL # AEGEAN NUMBER TEN
+10111;AL # AEGEAN NUMBER TWENTY
+10112;AL # AEGEAN NUMBER THIRTY
+10113;AL # AEGEAN NUMBER FORTY
+10114;AL # AEGEAN NUMBER FIFTY
+10115;AL # AEGEAN NUMBER SIXTY
+10116;AL # AEGEAN NUMBER SEVENTY
+10117;AL # AEGEAN NUMBER EIGHTY
+10118;AL # AEGEAN NUMBER NINETY
+10119;AL # AEGEAN NUMBER ONE HUNDRED
+1011A;AL # AEGEAN NUMBER TWO HUNDRED
+1011B;AL # AEGEAN NUMBER THREE HUNDRED
+1011C;AL # AEGEAN NUMBER FOUR HUNDRED
+1011D;AL # AEGEAN NUMBER FIVE HUNDRED
+1011E;AL # AEGEAN NUMBER SIX HUNDRED
+1011F;AL # AEGEAN NUMBER SEVEN HUNDRED
+10120;AL # AEGEAN NUMBER EIGHT HUNDRED
+10121;AL # AEGEAN NUMBER NINE HUNDRED
+10122;AL # AEGEAN NUMBER ONE THOUSAND
+10123;AL # AEGEAN NUMBER TWO THOUSAND
+10124;AL # AEGEAN NUMBER THREE THOUSAND
+10125;AL # AEGEAN NUMBER FOUR THOUSAND
+10126;AL # AEGEAN NUMBER FIVE THOUSAND
+10127;AL # AEGEAN NUMBER SIX THOUSAND
+10128;AL # AEGEAN NUMBER SEVEN THOUSAND
+10129;AL # AEGEAN NUMBER EIGHT THOUSAND
+1012A;AL # AEGEAN NUMBER NINE THOUSAND
+1012B;AL # AEGEAN NUMBER TEN THOUSAND
+1012C;AL # AEGEAN NUMBER TWENTY THOUSAND
+1012D;AL # AEGEAN NUMBER THIRTY THOUSAND
+1012E;AL # AEGEAN NUMBER FORTY THOUSAND
+1012F;AL # AEGEAN NUMBER FIFTY THOUSAND
+10130;AL # AEGEAN NUMBER SIXTY THOUSAND
+10131;AL # AEGEAN NUMBER SEVENTY THOUSAND
+10132;AL # AEGEAN NUMBER EIGHTY THOUSAND
+10133;AL # AEGEAN NUMBER NINETY THOUSAND
+10137;AL # AEGEAN WEIGHT BASE UNIT
+10138;AL # AEGEAN WEIGHT FIRST SUBUNIT
+10139;AL # AEGEAN WEIGHT SECOND SUBUNIT
+1013A;AL # AEGEAN WEIGHT THIRD SUBUNIT
+1013B;AL # AEGEAN WEIGHT FOURTH SUBUNIT
+1013C;AL # AEGEAN DRY MEASURE FIRST SUBUNIT
+1013D;AL # AEGEAN LIQUID MEASURE FIRST SUBUNIT
+1013E;AL # AEGEAN MEASURE SECOND SUBUNIT
+1013F;AL # AEGEAN MEASURE THIRD SUBUNIT
+10140;AL # GREEK ACROPHONIC ATTIC ONE QUARTER
+10141;AL # GREEK ACROPHONIC ATTIC ONE HALF
+10142;AL # GREEK ACROPHONIC ATTIC ONE DRACHMA
+10143;AL # GREEK ACROPHONIC ATTIC FIVE
+10144;AL # GREEK ACROPHONIC ATTIC FIFTY
+10145;AL # GREEK ACROPHONIC ATTIC FIVE HUNDRED
+10146;AL # GREEK ACROPHONIC ATTIC FIVE THOUSAND
+10147;AL # GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+10148;AL # GREEK ACROPHONIC ATTIC FIVE TALENTS
+10149;AL # GREEK ACROPHONIC ATTIC TEN TALENTS
+1014A;AL # GREEK ACROPHONIC ATTIC FIFTY TALENTS
+1014B;AL # GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
+1014C;AL # GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
+1014D;AL # GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
+1014E;AL # GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
+1014F;AL # GREEK ACROPHONIC ATTIC FIVE STATERS
+10150;AL # GREEK ACROPHONIC ATTIC TEN STATERS
+10151;AL # GREEK ACROPHONIC ATTIC FIFTY STATERS
+10152;AL # GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
+10153;AL # GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
+10154;AL # GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
+10155;AL # GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
+10156;AL # GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
+10157;AL # GREEK ACROPHONIC ATTIC TEN MNAS
+10158;AL # GREEK ACROPHONIC HERAEUM ONE PLETHRON
+10159;AL # GREEK ACROPHONIC THESPIAN ONE
+1015A;AL # GREEK ACROPHONIC HERMIONIAN ONE
+1015B;AL # GREEK ACROPHONIC EPIDAUREAN TWO
+1015C;AL # GREEK ACROPHONIC THESPIAN TWO
+1015D;AL # GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
+1015E;AL # GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
+1015F;AL # GREEK ACROPHONIC TROEZENIAN FIVE
+10160;AL # GREEK ACROPHONIC TROEZENIAN TEN
+10161;AL # GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
+10162;AL # GREEK ACROPHONIC HERMIONIAN TEN
+10163;AL # GREEK ACROPHONIC MESSENIAN TEN
+10164;AL # GREEK ACROPHONIC THESPIAN TEN
+10165;AL # GREEK ACROPHONIC THESPIAN THIRTY
+10166;AL # GREEK ACROPHONIC TROEZENIAN FIFTY
+10167;AL # GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
+10168;AL # GREEK ACROPHONIC HERMIONIAN FIFTY
+10169;AL # GREEK ACROPHONIC THESPIAN FIFTY
+1016A;AL # GREEK ACROPHONIC THESPIAN ONE HUNDRED
+1016B;AL # GREEK ACROPHONIC THESPIAN THREE HUNDRED
+1016C;AL # GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
+1016D;AL # GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
+1016E;AL # GREEK ACROPHONIC THESPIAN FIVE HUNDRED
+1016F;AL # GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
+10170;AL # GREEK ACROPHONIC NAXIAN FIVE HUNDRED
+10171;AL # GREEK ACROPHONIC THESPIAN ONE THOUSAND
+10172;AL # GREEK ACROPHONIC THESPIAN FIVE THOUSAND
+10173;AL # GREEK ACROPHONIC DELPHIC FIVE MNAS
+10174;AL # GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175;AL # GREEK ONE HALF SIGN
+10176;AL # GREEK ONE HALF SIGN ALTERNATE FORM
+10177;AL # GREEK TWO THIRDS SIGN
+10178;AL # GREEK THREE QUARTERS SIGN
+10179;AL # GREEK YEAR SIGN
+1017A;AL # GREEK TALENT SIGN
+1017B;AL # GREEK DRACHMA SIGN
+1017C;AL # GREEK OBOL SIGN
+1017D;AL # GREEK TWO OBOLS SIGN
+1017E;AL # GREEK THREE OBOLS SIGN
+1017F;AL # GREEK FOUR OBOLS SIGN
+10180;AL # GREEK FIVE OBOLS SIGN
+10181;AL # GREEK METRETES SIGN
+10182;AL # GREEK KYATHOS BASE SIGN
+10183;AL # GREEK LITRA SIGN
+10184;AL # GREEK OUNKIA SIGN
+10185;AL # GREEK XESTES SIGN
+10186;AL # GREEK ARTABE SIGN
+10187;AL # GREEK AROURA SIGN
+10188;AL # GREEK GRAMMA SIGN
+10189;AL # GREEK TRYBLION BASE SIGN
+1018A;AL # GREEK ZERO SIGN
+10190;AL # ROMAN SEXTANS SIGN
+10191;AL # ROMAN UNCIA SIGN
+10192;AL # ROMAN SEMUNCIA SIGN
+10193;AL # ROMAN SEXTULA SIGN
+10194;AL # ROMAN DIMIDIA SEXTULA SIGN
+10195;AL # ROMAN SILIQUA SIGN
+10196;AL # ROMAN DENARIUS SIGN
+10197;AL # ROMAN QUINARIUS SIGN
+10198;AL # ROMAN SESTERTIUS SIGN
+10199;AL # ROMAN DUPONDIUS SIGN
+1019A;AL # ROMAN AS SIGN
+1019B;AL # ROMAN CENTURIAL SIGN
+101D0;AL # PHAISTOS DISC SIGN PEDESTRIAN
+101D1;AL # PHAISTOS DISC SIGN PLUMED HEAD
+101D2;AL # PHAISTOS DISC SIGN TATTOOED HEAD
+101D3;AL # PHAISTOS DISC SIGN CAPTIVE
+101D4;AL # PHAISTOS DISC SIGN CHILD
+101D5;AL # PHAISTOS DISC SIGN WOMAN
+101D6;AL # PHAISTOS DISC SIGN HELMET
+101D7;AL # PHAISTOS DISC SIGN GAUNTLET
+101D8;AL # PHAISTOS DISC SIGN TIARA
+101D9;AL # PHAISTOS DISC SIGN ARROW
+101DA;AL # PHAISTOS DISC SIGN BOW
+101DB;AL # PHAISTOS DISC SIGN SHIELD
+101DC;AL # PHAISTOS DISC SIGN CLUB
+101DD;AL # PHAISTOS DISC SIGN MANACLES
+101DE;AL # PHAISTOS DISC SIGN MATTOCK
+101DF;AL # PHAISTOS DISC SIGN SAW
+101E0;AL # PHAISTOS DISC SIGN LID
+101E1;AL # PHAISTOS DISC SIGN BOOMERANG
+101E2;AL # PHAISTOS DISC SIGN CARPENTRY PLANE
+101E3;AL # PHAISTOS DISC SIGN DOLIUM
+101E4;AL # PHAISTOS DISC SIGN COMB
+101E5;AL # PHAISTOS DISC SIGN SLING
+101E6;AL # PHAISTOS DISC SIGN COLUMN
+101E7;AL # PHAISTOS DISC SIGN BEEHIVE
+101E8;AL # PHAISTOS DISC SIGN SHIP
+101E9;AL # PHAISTOS DISC SIGN HORN
+101EA;AL # PHAISTOS DISC SIGN HIDE
+101EB;AL # PHAISTOS DISC SIGN BULLS LEG
+101EC;AL # PHAISTOS DISC SIGN CAT
+101ED;AL # PHAISTOS DISC SIGN RAM
+101EE;AL # PHAISTOS DISC SIGN EAGLE
+101EF;AL # PHAISTOS DISC SIGN DOVE
+101F0;AL # PHAISTOS DISC SIGN TUNNY
+101F1;AL # PHAISTOS DISC SIGN BEE
+101F2;AL # PHAISTOS DISC SIGN PLANE TREE
+101F3;AL # PHAISTOS DISC SIGN VINE
+101F4;AL # PHAISTOS DISC SIGN PAPYRUS
+101F5;AL # PHAISTOS DISC SIGN ROSETTE
+101F6;AL # PHAISTOS DISC SIGN LILY
+101F7;AL # PHAISTOS DISC SIGN OX BACK
+101F8;AL # PHAISTOS DISC SIGN FLUTE
+101F9;AL # PHAISTOS DISC SIGN GRATER
+101FA;AL # PHAISTOS DISC SIGN STRAINER
+101FB;AL # PHAISTOS DISC SIGN SMALL AXE
+101FC;AL # PHAISTOS DISC SIGN WAVY BAND
+101FD;CM # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10280;AL # LYCIAN LETTER A
+10281;AL # LYCIAN LETTER E
+10282;AL # LYCIAN LETTER B
+10283;AL # LYCIAN LETTER BH
+10284;AL # LYCIAN LETTER G
+10285;AL # LYCIAN LETTER D
+10286;AL # LYCIAN LETTER I
+10287;AL # LYCIAN LETTER W
+10288;AL # LYCIAN LETTER Z
+10289;AL # LYCIAN LETTER TH
+1028A;AL # LYCIAN LETTER J
+1028B;AL # LYCIAN LETTER K
+1028C;AL # LYCIAN LETTER Q
+1028D;AL # LYCIAN LETTER L
+1028E;AL # LYCIAN LETTER M
+1028F;AL # LYCIAN LETTER N
+10290;AL # LYCIAN LETTER MM
+10291;AL # LYCIAN LETTER NN
+10292;AL # LYCIAN LETTER U
+10293;AL # LYCIAN LETTER P
+10294;AL # LYCIAN LETTER KK
+10295;AL # LYCIAN LETTER R
+10296;AL # LYCIAN LETTER S
+10297;AL # LYCIAN LETTER T
+10298;AL # LYCIAN LETTER TT
+10299;AL # LYCIAN LETTER AN
+1029A;AL # LYCIAN LETTER EN
+1029B;AL # LYCIAN LETTER H
+1029C;AL # LYCIAN LETTER X
+102A0;AL # CARIAN LETTER A
+102A1;AL # CARIAN LETTER P2
+102A2;AL # CARIAN LETTER D
+102A3;AL # CARIAN LETTER L
+102A4;AL # CARIAN LETTER UUU
+102A5;AL # CARIAN LETTER R
+102A6;AL # CARIAN LETTER LD
+102A7;AL # CARIAN LETTER A2
+102A8;AL # CARIAN LETTER Q
+102A9;AL # CARIAN LETTER B
+102AA;AL # CARIAN LETTER M
+102AB;AL # CARIAN LETTER O
+102AC;AL # CARIAN LETTER D2
+102AD;AL # CARIAN LETTER T
+102AE;AL # CARIAN LETTER SH
+102AF;AL # CARIAN LETTER SH2
+102B0;AL # CARIAN LETTER S
+102B1;AL # CARIAN LETTER C-18
+102B2;AL # CARIAN LETTER U
+102B3;AL # CARIAN LETTER NN
+102B4;AL # CARIAN LETTER X
+102B5;AL # CARIAN LETTER N
+102B6;AL # CARIAN LETTER TT2
+102B7;AL # CARIAN LETTER P
+102B8;AL # CARIAN LETTER SS
+102B9;AL # CARIAN LETTER I
+102BA;AL # CARIAN LETTER E
+102BB;AL # CARIAN LETTER UUUU
+102BC;AL # CARIAN LETTER K
+102BD;AL # CARIAN LETTER K2
+102BE;AL # CARIAN LETTER ND
+102BF;AL # CARIAN LETTER UU
+102C0;AL # CARIAN LETTER G
+102C1;AL # CARIAN LETTER G2
+102C2;AL # CARIAN LETTER ST
+102C3;AL # CARIAN LETTER ST2
+102C4;AL # CARIAN LETTER NG
+102C5;AL # CARIAN LETTER II
+102C6;AL # CARIAN LETTER C-39
+102C7;AL # CARIAN LETTER TT
+102C8;AL # CARIAN LETTER UUU2
+102C9;AL # CARIAN LETTER RR
+102CA;AL # CARIAN LETTER MB
+102CB;AL # CARIAN LETTER MB2
+102CC;AL # CARIAN LETTER MB3
+102CD;AL # CARIAN LETTER MB4
+102CE;AL # CARIAN LETTER LD2
+102CF;AL # CARIAN LETTER E2
+102D0;AL # CARIAN LETTER UUU3
+10300;AL # OLD ITALIC LETTER A
+10301;AL # OLD ITALIC LETTER BE
+10302;AL # OLD ITALIC LETTER KE
+10303;AL # OLD ITALIC LETTER DE
+10304;AL # OLD ITALIC LETTER E
+10305;AL # OLD ITALIC LETTER VE
+10306;AL # OLD ITALIC LETTER ZE
+10307;AL # OLD ITALIC LETTER HE
+10308;AL # OLD ITALIC LETTER THE
+10309;AL # OLD ITALIC LETTER I
+1030A;AL # OLD ITALIC LETTER KA
+1030B;AL # OLD ITALIC LETTER EL
+1030C;AL # OLD ITALIC LETTER EM
+1030D;AL # OLD ITALIC LETTER EN
+1030E;AL # OLD ITALIC LETTER ESH
+1030F;AL # OLD ITALIC LETTER O
+10310;AL # OLD ITALIC LETTER PE
+10311;AL # OLD ITALIC LETTER SHE
+10312;AL # OLD ITALIC LETTER KU
+10313;AL # OLD ITALIC LETTER ER
+10314;AL # OLD ITALIC LETTER ES
+10315;AL # OLD ITALIC LETTER TE
+10316;AL # OLD ITALIC LETTER U
+10317;AL # OLD ITALIC LETTER EKS
+10318;AL # OLD ITALIC LETTER PHE
+10319;AL # OLD ITALIC LETTER KHE
+1031A;AL # OLD ITALIC LETTER EF
+1031B;AL # OLD ITALIC LETTER ERS
+1031C;AL # OLD ITALIC LETTER CHE
+1031D;AL # OLD ITALIC LETTER II
+1031E;AL # OLD ITALIC LETTER UU
+10320;AL # OLD ITALIC NUMERAL ONE
+10321;AL # OLD ITALIC NUMERAL FIVE
+10322;AL # OLD ITALIC NUMERAL TEN
+10323;AL # OLD ITALIC NUMERAL FIFTY
+10330;AL # GOTHIC LETTER AHSA
+10331;AL # GOTHIC LETTER BAIRKAN
+10332;AL # GOTHIC LETTER GIBA
+10333;AL # GOTHIC LETTER DAGS
+10334;AL # GOTHIC LETTER AIHVUS
+10335;AL # GOTHIC LETTER QAIRTHRA
+10336;AL # GOTHIC LETTER IUJA
+10337;AL # GOTHIC LETTER HAGL
+10338;AL # GOTHIC LETTER THIUTH
+10339;AL # GOTHIC LETTER EIS
+1033A;AL # GOTHIC LETTER KUSMA
+1033B;AL # GOTHIC LETTER LAGUS
+1033C;AL # GOTHIC LETTER MANNA
+1033D;AL # GOTHIC LETTER NAUTHS
+1033E;AL # GOTHIC LETTER JER
+1033F;AL # GOTHIC LETTER URUS
+10340;AL # GOTHIC LETTER PAIRTHRA
+10341;AL # GOTHIC LETTER NINETY
+10342;AL # GOTHIC LETTER RAIDA
+10343;AL # GOTHIC LETTER SAUIL
+10344;AL # GOTHIC LETTER TEIWS
+10345;AL # GOTHIC LETTER WINJA
+10346;AL # GOTHIC LETTER FAIHU
+10347;AL # GOTHIC LETTER IGGWS
+10348;AL # GOTHIC LETTER HWAIR
+10349;AL # GOTHIC LETTER OTHAL
+1034A;AL # GOTHIC LETTER NINE HUNDRED
+10380;AL # UGARITIC LETTER ALPA
+10381;AL # UGARITIC LETTER BETA
+10382;AL # UGARITIC LETTER GAMLA
+10383;AL # UGARITIC LETTER KHA
+10384;AL # UGARITIC LETTER DELTA
+10385;AL # UGARITIC LETTER HO
+10386;AL # UGARITIC LETTER WO
+10387;AL # UGARITIC LETTER ZETA
+10388;AL # UGARITIC LETTER HOTA
+10389;AL # UGARITIC LETTER TET
+1038A;AL # UGARITIC LETTER YOD
+1038B;AL # UGARITIC LETTER KAF
+1038C;AL # UGARITIC LETTER SHIN
+1038D;AL # UGARITIC LETTER LAMDA
+1038E;AL # UGARITIC LETTER MEM
+1038F;AL # UGARITIC LETTER DHAL
+10390;AL # UGARITIC LETTER NUN
+10391;AL # UGARITIC LETTER ZU
+10392;AL # UGARITIC LETTER SAMKA
+10393;AL # UGARITIC LETTER AIN
+10394;AL # UGARITIC LETTER PU
+10395;AL # UGARITIC LETTER SADE
+10396;AL # UGARITIC LETTER QOPA
+10397;AL # UGARITIC LETTER RASHA
+10398;AL # UGARITIC LETTER THANNA
+10399;AL # UGARITIC LETTER GHAIN
+1039A;AL # UGARITIC LETTER TO
+1039B;AL # UGARITIC LETTER I
+1039C;AL # UGARITIC LETTER U
+1039D;AL # UGARITIC LETTER SSU
+1039F;BA # UGARITIC WORD DIVIDER
+103A0;AL # OLD PERSIAN SIGN A
+103A1;AL # OLD PERSIAN SIGN I
+103A2;AL # OLD PERSIAN SIGN U
+103A3;AL # OLD PERSIAN SIGN KA
+103A4;AL # OLD PERSIAN SIGN KU
+103A5;AL # OLD PERSIAN SIGN GA
+103A6;AL # OLD PERSIAN SIGN GU
+103A7;AL # OLD PERSIAN SIGN XA
+103A8;AL # OLD PERSIAN SIGN CA
+103A9;AL # OLD PERSIAN SIGN JA
+103AA;AL # OLD PERSIAN SIGN JI
+103AB;AL # OLD PERSIAN SIGN TA
+103AC;AL # OLD PERSIAN SIGN TU
+103AD;AL # OLD PERSIAN SIGN DA
+103AE;AL # OLD PERSIAN SIGN DI
+103AF;AL # OLD PERSIAN SIGN DU
+103B0;AL # OLD PERSIAN SIGN THA
+103B1;AL # OLD PERSIAN SIGN PA
+103B2;AL # OLD PERSIAN SIGN BA
+103B3;AL # OLD PERSIAN SIGN FA
+103B4;AL # OLD PERSIAN SIGN NA
+103B5;AL # OLD PERSIAN SIGN NU
+103B6;AL # OLD PERSIAN SIGN MA
+103B7;AL # OLD PERSIAN SIGN MI
+103B8;AL # OLD PERSIAN SIGN MU
+103B9;AL # OLD PERSIAN SIGN YA
+103BA;AL # OLD PERSIAN SIGN VA
+103BB;AL # OLD PERSIAN SIGN VI
+103BC;AL # OLD PERSIAN SIGN RA
+103BD;AL # OLD PERSIAN SIGN RU
+103BE;AL # OLD PERSIAN SIGN LA
+103BF;AL # OLD PERSIAN SIGN SA
+103C0;AL # OLD PERSIAN SIGN ZA
+103C1;AL # OLD PERSIAN SIGN SHA
+103C2;AL # OLD PERSIAN SIGN SSA
+103C3;AL # OLD PERSIAN SIGN HA
+103C8;AL # OLD PERSIAN SIGN AURAMAZDAA
+103C9;AL # OLD PERSIAN SIGN AURAMAZDAA-2
+103CA;AL # OLD PERSIAN SIGN AURAMAZDAAHA
+103CB;AL # OLD PERSIAN SIGN XSHAAYATHIYA
+103CC;AL # OLD PERSIAN SIGN DAHYAAUSH
+103CD;AL # OLD PERSIAN SIGN DAHYAAUSH-2
+103CE;AL # OLD PERSIAN SIGN BAGA
+103CF;AL # OLD PERSIAN SIGN BUUMISH
+103D0;BA # OLD PERSIAN WORD DIVIDER
+103D1;AL # OLD PERSIAN NUMBER ONE
+103D2;AL # OLD PERSIAN NUMBER TWO
+103D3;AL # OLD PERSIAN NUMBER TEN
+103D4;AL # OLD PERSIAN NUMBER TWENTY
+103D5;AL # OLD PERSIAN NUMBER HUNDRED
+10400;AL # DESERET CAPITAL LETTER LONG I
+10401;AL # DESERET CAPITAL LETTER LONG E
+10402;AL # DESERET CAPITAL LETTER LONG A
+10403;AL # DESERET CAPITAL LETTER LONG AH
+10404;AL # DESERET CAPITAL LETTER LONG O
+10405;AL # DESERET CAPITAL LETTER LONG OO
+10406;AL # DESERET CAPITAL LETTER SHORT I
+10407;AL # DESERET CAPITAL LETTER SHORT E
+10408;AL # DESERET CAPITAL LETTER SHORT A
+10409;AL # DESERET CAPITAL LETTER SHORT AH
+1040A;AL # DESERET CAPITAL LETTER SHORT O
+1040B;AL # DESERET CAPITAL LETTER SHORT OO
+1040C;AL # DESERET CAPITAL LETTER AY
+1040D;AL # DESERET CAPITAL LETTER OW
+1040E;AL # DESERET CAPITAL LETTER WU
+1040F;AL # DESERET CAPITAL LETTER YEE
+10410;AL # DESERET CAPITAL LETTER H
+10411;AL # DESERET CAPITAL LETTER PEE
+10412;AL # DESERET CAPITAL LETTER BEE
+10413;AL # DESERET CAPITAL LETTER TEE
+10414;AL # DESERET CAPITAL LETTER DEE
+10415;AL # DESERET CAPITAL LETTER CHEE
+10416;AL # DESERET CAPITAL LETTER JEE
+10417;AL # DESERET CAPITAL LETTER KAY
+10418;AL # DESERET CAPITAL LETTER GAY
+10419;AL # DESERET CAPITAL LETTER EF
+1041A;AL # DESERET CAPITAL LETTER VEE
+1041B;AL # DESERET CAPITAL LETTER ETH
+1041C;AL # DESERET CAPITAL LETTER THEE
+1041D;AL # DESERET CAPITAL LETTER ES
+1041E;AL # DESERET CAPITAL LETTER ZEE
+1041F;AL # DESERET CAPITAL LETTER ESH
+10420;AL # DESERET CAPITAL LETTER ZHEE
+10421;AL # DESERET CAPITAL LETTER ER
+10422;AL # DESERET CAPITAL LETTER EL
+10423;AL # DESERET CAPITAL LETTER EM
+10424;AL # DESERET CAPITAL LETTER EN
+10425;AL # DESERET CAPITAL LETTER ENG
+10426;AL # DESERET CAPITAL LETTER OI
+10427;AL # DESERET CAPITAL LETTER EW
+10428;AL # DESERET SMALL LETTER LONG I
+10429;AL # DESERET SMALL LETTER LONG E
+1042A;AL # DESERET SMALL LETTER LONG A
+1042B;AL # DESERET SMALL LETTER LONG AH
+1042C;AL # DESERET SMALL LETTER LONG O
+1042D;AL # DESERET SMALL LETTER LONG OO
+1042E;AL # DESERET SMALL LETTER SHORT I
+1042F;AL # DESERET SMALL LETTER SHORT E
+10430;AL # DESERET SMALL LETTER SHORT A
+10431;AL # DESERET SMALL LETTER SHORT AH
+10432;AL # DESERET SMALL LETTER SHORT O
+10433;AL # DESERET SMALL LETTER SHORT OO
+10434;AL # DESERET SMALL LETTER AY
+10435;AL # DESERET SMALL LETTER OW
+10436;AL # DESERET SMALL LETTER WU
+10437;AL # DESERET SMALL LETTER YEE
+10438;AL # DESERET SMALL LETTER H
+10439;AL # DESERET SMALL LETTER PEE
+1043A;AL # DESERET SMALL LETTER BEE
+1043B;AL # DESERET SMALL LETTER TEE
+1043C;AL # DESERET SMALL LETTER DEE
+1043D;AL # DESERET SMALL LETTER CHEE
+1043E;AL # DESERET SMALL LETTER JEE
+1043F;AL # DESERET SMALL LETTER KAY
+10440;AL # DESERET SMALL LETTER GAY
+10441;AL # DESERET SMALL LETTER EF
+10442;AL # DESERET SMALL LETTER VEE
+10443;AL # DESERET SMALL LETTER ETH
+10444;AL # DESERET SMALL LETTER THEE
+10445;AL # DESERET SMALL LETTER ES
+10446;AL # DESERET SMALL LETTER ZEE
+10447;AL # DESERET SMALL LETTER ESH
+10448;AL # DESERET SMALL LETTER ZHEE
+10449;AL # DESERET SMALL LETTER ER
+1044A;AL # DESERET SMALL LETTER EL
+1044B;AL # DESERET SMALL LETTER EM
+1044C;AL # DESERET SMALL LETTER EN
+1044D;AL # DESERET SMALL LETTER ENG
+1044E;AL # DESERET SMALL LETTER OI
+1044F;AL # DESERET SMALL LETTER EW
+10450;AL # SHAVIAN LETTER PEEP
+10451;AL # SHAVIAN LETTER TOT
+10452;AL # SHAVIAN LETTER KICK
+10453;AL # SHAVIAN LETTER FEE
+10454;AL # SHAVIAN LETTER THIGH
+10455;AL # SHAVIAN LETTER SO
+10456;AL # SHAVIAN LETTER SURE
+10457;AL # SHAVIAN LETTER CHURCH
+10458;AL # SHAVIAN LETTER YEA
+10459;AL # SHAVIAN LETTER HUNG
+1045A;AL # SHAVIAN LETTER BIB
+1045B;AL # SHAVIAN LETTER DEAD
+1045C;AL # SHAVIAN LETTER GAG
+1045D;AL # SHAVIAN LETTER VOW
+1045E;AL # SHAVIAN LETTER THEY
+1045F;AL # SHAVIAN LETTER ZOO
+10460;AL # SHAVIAN LETTER MEASURE
+10461;AL # SHAVIAN LETTER JUDGE
+10462;AL # SHAVIAN LETTER WOE
+10463;AL # SHAVIAN LETTER HA-HA
+10464;AL # SHAVIAN LETTER LOLL
+10465;AL # SHAVIAN LETTER MIME
+10466;AL # SHAVIAN LETTER IF
+10467;AL # SHAVIAN LETTER EGG
+10468;AL # SHAVIAN LETTER ASH
+10469;AL # SHAVIAN LETTER ADO
+1046A;AL # SHAVIAN LETTER ON
+1046B;AL # SHAVIAN LETTER WOOL
+1046C;AL # SHAVIAN LETTER OUT
+1046D;AL # SHAVIAN LETTER AH
+1046E;AL # SHAVIAN LETTER ROAR
+1046F;AL # SHAVIAN LETTER NUN
+10470;AL # SHAVIAN LETTER EAT
+10471;AL # SHAVIAN LETTER AGE
+10472;AL # SHAVIAN LETTER ICE
+10473;AL # SHAVIAN LETTER UP
+10474;AL # SHAVIAN LETTER OAK
+10475;AL # SHAVIAN LETTER OOZE
+10476;AL # SHAVIAN LETTER OIL
+10477;AL # SHAVIAN LETTER AWE
+10478;AL # SHAVIAN LETTER ARE
+10479;AL # SHAVIAN LETTER OR
+1047A;AL # SHAVIAN LETTER AIR
+1047B;AL # SHAVIAN LETTER ERR
+1047C;AL # SHAVIAN LETTER ARRAY
+1047D;AL # SHAVIAN LETTER EAR
+1047E;AL # SHAVIAN LETTER IAN
+1047F;AL # SHAVIAN LETTER YEW
+10480;AL # OSMANYA LETTER ALEF
+10481;AL # OSMANYA LETTER BA
+10482;AL # OSMANYA LETTER TA
+10483;AL # OSMANYA LETTER JA
+10484;AL # OSMANYA LETTER XA
+10485;AL # OSMANYA LETTER KHA
+10486;AL # OSMANYA LETTER DEEL
+10487;AL # OSMANYA LETTER RA
+10488;AL # OSMANYA LETTER SA
+10489;AL # OSMANYA LETTER SHIIN
+1048A;AL # OSMANYA LETTER DHA
+1048B;AL # OSMANYA LETTER CAYN
+1048C;AL # OSMANYA LETTER GA
+1048D;AL # OSMANYA LETTER FA
+1048E;AL # OSMANYA LETTER QAAF
+1048F;AL # OSMANYA LETTER KAAF
+10490;AL # OSMANYA LETTER LAAN
+10491;AL # OSMANYA LETTER MIIN
+10492;AL # OSMANYA LETTER NUUN
+10493;AL # OSMANYA LETTER WAW
+10494;AL # OSMANYA LETTER HA
+10495;AL # OSMANYA LETTER YA
+10496;AL # OSMANYA LETTER A
+10497;AL # OSMANYA LETTER E
+10498;AL # OSMANYA LETTER I
+10499;AL # OSMANYA LETTER O
+1049A;AL # OSMANYA LETTER U
+1049B;AL # OSMANYA LETTER AA
+1049C;AL # OSMANYA LETTER EE
+1049D;AL # OSMANYA LETTER OO
+104A0;NU # OSMANYA DIGIT ZERO
+104A1;NU # OSMANYA DIGIT ONE
+104A2;NU # OSMANYA DIGIT TWO
+104A3;NU # OSMANYA DIGIT THREE
+104A4;NU # OSMANYA DIGIT FOUR
+104A5;NU # OSMANYA DIGIT FIVE
+104A6;NU # OSMANYA DIGIT SIX
+104A7;NU # OSMANYA DIGIT SEVEN
+104A8;NU # OSMANYA DIGIT EIGHT
+104A9;NU # OSMANYA DIGIT NINE
+10800;AL # CYPRIOT SYLLABLE A
+10801;AL # CYPRIOT SYLLABLE E
+10802;AL # CYPRIOT SYLLABLE I
+10803;AL # CYPRIOT SYLLABLE O
+10804;AL # CYPRIOT SYLLABLE U
+10805;AL # CYPRIOT SYLLABLE JA
+10808;AL # CYPRIOT SYLLABLE JO
+1080A;AL # CYPRIOT SYLLABLE KA
+1080B;AL # CYPRIOT SYLLABLE KE
+1080C;AL # CYPRIOT SYLLABLE KI
+1080D;AL # CYPRIOT SYLLABLE KO
+1080E;AL # CYPRIOT SYLLABLE KU
+1080F;AL # CYPRIOT SYLLABLE LA
+10810;AL # CYPRIOT SYLLABLE LE
+10811;AL # CYPRIOT SYLLABLE LI
+10812;AL # CYPRIOT SYLLABLE LO
+10813;AL # CYPRIOT SYLLABLE LU
+10814;AL # CYPRIOT SYLLABLE MA
+10815;AL # CYPRIOT SYLLABLE ME
+10816;AL # CYPRIOT SYLLABLE MI
+10817;AL # CYPRIOT SYLLABLE MO
+10818;AL # CYPRIOT SYLLABLE MU
+10819;AL # CYPRIOT SYLLABLE NA
+1081A;AL # CYPRIOT SYLLABLE NE
+1081B;AL # CYPRIOT SYLLABLE NI
+1081C;AL # CYPRIOT SYLLABLE NO
+1081D;AL # CYPRIOT SYLLABLE NU
+1081E;AL # CYPRIOT SYLLABLE PA
+1081F;AL # CYPRIOT SYLLABLE PE
+10820;AL # CYPRIOT SYLLABLE PI
+10821;AL # CYPRIOT SYLLABLE PO
+10822;AL # CYPRIOT SYLLABLE PU
+10823;AL # CYPRIOT SYLLABLE RA
+10824;AL # CYPRIOT SYLLABLE RE
+10825;AL # CYPRIOT SYLLABLE RI
+10826;AL # CYPRIOT SYLLABLE RO
+10827;AL # CYPRIOT SYLLABLE RU
+10828;AL # CYPRIOT SYLLABLE SA
+10829;AL # CYPRIOT SYLLABLE SE
+1082A;AL # CYPRIOT SYLLABLE SI
+1082B;AL # CYPRIOT SYLLABLE SO
+1082C;AL # CYPRIOT SYLLABLE SU
+1082D;AL # CYPRIOT SYLLABLE TA
+1082E;AL # CYPRIOT SYLLABLE TE
+1082F;AL # CYPRIOT SYLLABLE TI
+10830;AL # CYPRIOT SYLLABLE TO
+10831;AL # CYPRIOT SYLLABLE TU
+10832;AL # CYPRIOT SYLLABLE WA
+10833;AL # CYPRIOT SYLLABLE WE
+10834;AL # CYPRIOT SYLLABLE WI
+10835;AL # CYPRIOT SYLLABLE WO
+10837;AL # CYPRIOT SYLLABLE XA
+10838;AL # CYPRIOT SYLLABLE XE
+1083C;AL # CYPRIOT SYLLABLE ZA
+1083F;AL # CYPRIOT SYLLABLE ZO
+10840;AL # IMPERIAL ARAMAIC LETTER ALEPH
+10841;AL # IMPERIAL ARAMAIC LETTER BETH
+10842;AL # IMPERIAL ARAMAIC LETTER GIMEL
+10843;AL # IMPERIAL ARAMAIC LETTER DALETH
+10844;AL # IMPERIAL ARAMAIC LETTER HE
+10845;AL # IMPERIAL ARAMAIC LETTER WAW
+10846;AL # IMPERIAL ARAMAIC LETTER ZAYIN
+10847;AL # IMPERIAL ARAMAIC LETTER HETH
+10848;AL # IMPERIAL ARAMAIC LETTER TETH
+10849;AL # IMPERIAL ARAMAIC LETTER YODH
+1084A;AL # IMPERIAL ARAMAIC LETTER KAPH
+1084B;AL # IMPERIAL ARAMAIC LETTER LAMEDH
+1084C;AL # IMPERIAL ARAMAIC LETTER MEM
+1084D;AL # IMPERIAL ARAMAIC LETTER NUN
+1084E;AL # IMPERIAL ARAMAIC LETTER SAMEKH
+1084F;AL # IMPERIAL ARAMAIC LETTER AYIN
+10850;AL # IMPERIAL ARAMAIC LETTER PE
+10851;AL # IMPERIAL ARAMAIC LETTER SADHE
+10852;AL # IMPERIAL ARAMAIC LETTER QOPH
+10853;AL # IMPERIAL ARAMAIC LETTER RESH
+10854;AL # IMPERIAL ARAMAIC LETTER SHIN
+10855;AL # IMPERIAL ARAMAIC LETTER TAW
+10857;BA # IMPERIAL ARAMAIC SECTION SIGN
+10858;AL # IMPERIAL ARAMAIC NUMBER ONE
+10859;AL # IMPERIAL ARAMAIC NUMBER TWO
+1085A;AL # IMPERIAL ARAMAIC NUMBER THREE
+1085B;AL # IMPERIAL ARAMAIC NUMBER TEN
+1085C;AL # IMPERIAL ARAMAIC NUMBER TWENTY
+1085D;AL # IMPERIAL ARAMAIC NUMBER ONE HUNDRED
+1085E;AL # IMPERIAL ARAMAIC NUMBER ONE THOUSAND
+1085F;AL # IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10900;AL # PHOENICIAN LETTER ALF
+10901;AL # PHOENICIAN LETTER BET
+10902;AL # PHOENICIAN LETTER GAML
+10903;AL # PHOENICIAN LETTER DELT
+10904;AL # PHOENICIAN LETTER HE
+10905;AL # PHOENICIAN LETTER WAU
+10906;AL # PHOENICIAN LETTER ZAI
+10907;AL # PHOENICIAN LETTER HET
+10908;AL # PHOENICIAN LETTER TET
+10909;AL # PHOENICIAN LETTER YOD
+1090A;AL # PHOENICIAN LETTER KAF
+1090B;AL # PHOENICIAN LETTER LAMD
+1090C;AL # PHOENICIAN LETTER MEM
+1090D;AL # PHOENICIAN LETTER NUN
+1090E;AL # PHOENICIAN LETTER SEMK
+1090F;AL # PHOENICIAN LETTER AIN
+10910;AL # PHOENICIAN LETTER PE
+10911;AL # PHOENICIAN LETTER SADE
+10912;AL # PHOENICIAN LETTER QOF
+10913;AL # PHOENICIAN LETTER ROSH
+10914;AL # PHOENICIAN LETTER SHIN
+10915;AL # PHOENICIAN LETTER TAU
+10916;AL # PHOENICIAN NUMBER ONE
+10917;AL # PHOENICIAN NUMBER TEN
+10918;AL # PHOENICIAN NUMBER TWENTY
+10919;AL # PHOENICIAN NUMBER ONE HUNDRED
+1091A;AL # PHOENICIAN NUMBER TWO
+1091B;AL # PHOENICIAN NUMBER THREE
+1091F;BA # PHOENICIAN WORD SEPARATOR
+10920;AL # LYDIAN LETTER A
+10921;AL # LYDIAN LETTER B
+10922;AL # LYDIAN LETTER G
+10923;AL # LYDIAN LETTER D
+10924;AL # LYDIAN LETTER E
+10925;AL # LYDIAN LETTER V
+10926;AL # LYDIAN LETTER I
+10927;AL # LYDIAN LETTER Y
+10928;AL # LYDIAN LETTER K
+10929;AL # LYDIAN LETTER L
+1092A;AL # LYDIAN LETTER M
+1092B;AL # LYDIAN LETTER N
+1092C;AL # LYDIAN LETTER O
+1092D;AL # LYDIAN LETTER R
+1092E;AL # LYDIAN LETTER SS
+1092F;AL # LYDIAN LETTER T
+10930;AL # LYDIAN LETTER U
+10931;AL # LYDIAN LETTER F
+10932;AL # LYDIAN LETTER Q
+10933;AL # LYDIAN LETTER S
+10934;AL # LYDIAN LETTER TT
+10935;AL # LYDIAN LETTER AN
+10936;AL # LYDIAN LETTER EN
+10937;AL # LYDIAN LETTER LY
+10938;AL # LYDIAN LETTER NN
+10939;AL # LYDIAN LETTER C
+1093F;AL # LYDIAN TRIANGULAR MARK
+10A00;AL # KHAROSHTHI LETTER A
+10A01;CM # KHAROSHTHI VOWEL SIGN I
+10A02;CM # KHAROSHTHI VOWEL SIGN U
+10A03;CM # KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05;CM # KHAROSHTHI VOWEL SIGN E
+10A06;CM # KHAROSHTHI VOWEL SIGN O
+10A0C;CM # KHAROSHTHI VOWEL LENGTH MARK
+10A0D;CM # KHAROSHTHI SIGN DOUBLE RING BELOW
+10A0E;CM # KHAROSHTHI SIGN ANUSVARA
+10A0F;CM # KHAROSHTHI SIGN VISARGA
+10A10;AL # KHAROSHTHI LETTER KA
+10A11;AL # KHAROSHTHI LETTER KHA
+10A12;AL # KHAROSHTHI LETTER GA
+10A13;AL # KHAROSHTHI LETTER GHA
+10A15;AL # KHAROSHTHI LETTER CA
+10A16;AL # KHAROSHTHI LETTER CHA
+10A17;AL # KHAROSHTHI LETTER JA
+10A19;AL # KHAROSHTHI LETTER NYA
+10A1A;AL # KHAROSHTHI LETTER TTA
+10A1B;AL # KHAROSHTHI LETTER TTHA
+10A1C;AL # KHAROSHTHI LETTER DDA
+10A1D;AL # KHAROSHTHI LETTER DDHA
+10A1E;AL # KHAROSHTHI LETTER NNA
+10A1F;AL # KHAROSHTHI LETTER TA
+10A20;AL # KHAROSHTHI LETTER THA
+10A21;AL # KHAROSHTHI LETTER DA
+10A22;AL # KHAROSHTHI LETTER DHA
+10A23;AL # KHAROSHTHI LETTER NA
+10A24;AL # KHAROSHTHI LETTER PA
+10A25;AL # KHAROSHTHI LETTER PHA
+10A26;AL # KHAROSHTHI LETTER BA
+10A27;AL # KHAROSHTHI LETTER BHA
+10A28;AL # KHAROSHTHI LETTER MA
+10A29;AL # KHAROSHTHI LETTER YA
+10A2A;AL # KHAROSHTHI LETTER RA
+10A2B;AL # KHAROSHTHI LETTER LA
+10A2C;AL # KHAROSHTHI LETTER VA
+10A2D;AL # KHAROSHTHI LETTER SHA
+10A2E;AL # KHAROSHTHI LETTER SSA
+10A2F;AL # KHAROSHTHI LETTER SA
+10A30;AL # KHAROSHTHI LETTER ZA
+10A31;AL # KHAROSHTHI LETTER HA
+10A32;AL # KHAROSHTHI LETTER KKA
+10A33;AL # KHAROSHTHI LETTER TTTHA
+10A38;CM # KHAROSHTHI SIGN BAR ABOVE
+10A39;CM # KHAROSHTHI SIGN CAUDA
+10A3A;CM # KHAROSHTHI SIGN DOT BELOW
+10A3F;CM # KHAROSHTHI VIRAMA
+10A40;AL # KHAROSHTHI DIGIT ONE
+10A41;AL # KHAROSHTHI DIGIT TWO
+10A42;AL # KHAROSHTHI DIGIT THREE
+10A43;AL # KHAROSHTHI DIGIT FOUR
+10A44;AL # KHAROSHTHI NUMBER TEN
+10A45;AL # KHAROSHTHI NUMBER TWENTY
+10A46;AL # KHAROSHTHI NUMBER ONE HUNDRED
+10A47;AL # KHAROSHTHI NUMBER ONE THOUSAND
+10A50;BA # KHAROSHTHI PUNCTUATION DOT
+10A51;BA # KHAROSHTHI PUNCTUATION SMALL CIRCLE
+10A52;BA # KHAROSHTHI PUNCTUATION CIRCLE
+10A53;BA # KHAROSHTHI PUNCTUATION CRESCENT BAR
+10A54;BA # KHAROSHTHI PUNCTUATION MANGALAM
+10A55;BA # KHAROSHTHI PUNCTUATION LOTUS
+10A56;BA # KHAROSHTHI PUNCTUATION DANDA
+10A57;BA # KHAROSHTHI PUNCTUATION DOUBLE DANDA
+10A58;AL # KHAROSHTHI PUNCTUATION LINES
+10A60;AL # OLD SOUTH ARABIAN LETTER HE
+10A61;AL # OLD SOUTH ARABIAN LETTER LAMEDH
+10A62;AL # OLD SOUTH ARABIAN LETTER HETH
+10A63;AL # OLD SOUTH ARABIAN LETTER MEM
+10A64;AL # OLD SOUTH ARABIAN LETTER QOPH
+10A65;AL # OLD SOUTH ARABIAN LETTER WAW
+10A66;AL # OLD SOUTH ARABIAN LETTER SHIN
+10A67;AL # OLD SOUTH ARABIAN LETTER RESH
+10A68;AL # OLD SOUTH ARABIAN LETTER BETH
+10A69;AL # OLD SOUTH ARABIAN LETTER TAW
+10A6A;AL # OLD SOUTH ARABIAN LETTER SAT
+10A6B;AL # OLD SOUTH ARABIAN LETTER KAPH
+10A6C;AL # OLD SOUTH ARABIAN LETTER NUN
+10A6D;AL # OLD SOUTH ARABIAN LETTER KHETH
+10A6E;AL # OLD SOUTH ARABIAN LETTER SADHE
+10A6F;AL # OLD SOUTH ARABIAN LETTER SAMEKH
+10A70;AL # OLD SOUTH ARABIAN LETTER FE
+10A71;AL # OLD SOUTH ARABIAN LETTER ALEF
+10A72;AL # OLD SOUTH ARABIAN LETTER AYN
+10A73;AL # OLD SOUTH ARABIAN LETTER DHADHE
+10A74;AL # OLD SOUTH ARABIAN LETTER GIMEL
+10A75;AL # OLD SOUTH ARABIAN LETTER DALETH
+10A76;AL # OLD SOUTH ARABIAN LETTER GHAYN
+10A77;AL # OLD SOUTH ARABIAN LETTER TETH
+10A78;AL # OLD SOUTH ARABIAN LETTER ZAYN
+10A79;AL # OLD SOUTH ARABIAN LETTER DHALETH
+10A7A;AL # OLD SOUTH ARABIAN LETTER YODH
+10A7B;AL # OLD SOUTH ARABIAN LETTER THAW
+10A7C;AL # OLD SOUTH ARABIAN LETTER THETH
+10A7D;AL # OLD SOUTH ARABIAN NUMBER ONE
+10A7E;AL # OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F;AL # OLD SOUTH ARABIAN NUMERIC INDICATOR
+10B00;AL # AVESTAN LETTER A
+10B01;AL # AVESTAN LETTER AA
+10B02;AL # AVESTAN LETTER AO
+10B03;AL # AVESTAN LETTER AAO
+10B04;AL # AVESTAN LETTER AN
+10B05;AL # AVESTAN LETTER AAN
+10B06;AL # AVESTAN LETTER AE
+10B07;AL # AVESTAN LETTER AEE
+10B08;AL # AVESTAN LETTER E
+10B09;AL # AVESTAN LETTER EE
+10B0A;AL # AVESTAN LETTER O
+10B0B;AL # AVESTAN LETTER OO
+10B0C;AL # AVESTAN LETTER I
+10B0D;AL # AVESTAN LETTER II
+10B0E;AL # AVESTAN LETTER U
+10B0F;AL # AVESTAN LETTER UU
+10B10;AL # AVESTAN LETTER KE
+10B11;AL # AVESTAN LETTER XE
+10B12;AL # AVESTAN LETTER XYE
+10B13;AL # AVESTAN LETTER XVE
+10B14;AL # AVESTAN LETTER GE
+10B15;AL # AVESTAN LETTER GGE
+10B16;AL # AVESTAN LETTER GHE
+10B17;AL # AVESTAN LETTER CE
+10B18;AL # AVESTAN LETTER JE
+10B19;AL # AVESTAN LETTER TE
+10B1A;AL # AVESTAN LETTER THE
+10B1B;AL # AVESTAN LETTER DE
+10B1C;AL # AVESTAN LETTER DHE
+10B1D;AL # AVESTAN LETTER TTE
+10B1E;AL # AVESTAN LETTER PE
+10B1F;AL # AVESTAN LETTER FE
+10B20;AL # AVESTAN LETTER BE
+10B21;AL # AVESTAN LETTER BHE
+10B22;AL # AVESTAN LETTER NGE
+10B23;AL # AVESTAN LETTER NGYE
+10B24;AL # AVESTAN LETTER NGVE
+10B25;AL # AVESTAN LETTER NE
+10B26;AL # AVESTAN LETTER NYE
+10B27;AL # AVESTAN LETTER NNE
+10B28;AL # AVESTAN LETTER ME
+10B29;AL # AVESTAN LETTER HME
+10B2A;AL # AVESTAN LETTER YYE
+10B2B;AL # AVESTAN LETTER YE
+10B2C;AL # AVESTAN LETTER VE
+10B2D;AL # AVESTAN LETTER RE
+10B2E;AL # AVESTAN LETTER LE
+10B2F;AL # AVESTAN LETTER SE
+10B30;AL # AVESTAN LETTER ZE
+10B31;AL # AVESTAN LETTER SHE
+10B32;AL # AVESTAN LETTER ZHE
+10B33;AL # AVESTAN LETTER SHYE
+10B34;AL # AVESTAN LETTER SSHE
+10B35;AL # AVESTAN LETTER HE
+10B39;BA # AVESTAN ABBREVIATION MARK
+10B3A;BA # TINY TWO DOTS OVER ONE DOT PUNCTUATION
+10B3B;BA # SMALL TWO DOTS OVER ONE DOT PUNCTUATION
+10B3C;BA # LARGE TWO DOTS OVER ONE DOT PUNCTUATION
+10B3D;BA # LARGE ONE DOT OVER TWO DOTS PUNCTUATION
+10B3E;BA # LARGE TWO RINGS OVER ONE RING PUNCTUATION
+10B3F;BA # LARGE ONE RING OVER TWO RINGS PUNCTUATION
+10B40;AL # INSCRIPTIONAL PARTHIAN LETTER ALEPH
+10B41;AL # INSCRIPTIONAL PARTHIAN LETTER BETH
+10B42;AL # INSCRIPTIONAL PARTHIAN LETTER GIMEL
+10B43;AL # INSCRIPTIONAL PARTHIAN LETTER DALETH
+10B44;AL # INSCRIPTIONAL PARTHIAN LETTER HE
+10B45;AL # INSCRIPTIONAL PARTHIAN LETTER WAW
+10B46;AL # INSCRIPTIONAL PARTHIAN LETTER ZAYIN
+10B47;AL # INSCRIPTIONAL PARTHIAN LETTER HETH
+10B48;AL # INSCRIPTIONAL PARTHIAN LETTER TETH
+10B49;AL # INSCRIPTIONAL PARTHIAN LETTER YODH
+10B4A;AL # INSCRIPTIONAL PARTHIAN LETTER KAPH
+10B4B;AL # INSCRIPTIONAL PARTHIAN LETTER LAMEDH
+10B4C;AL # INSCRIPTIONAL PARTHIAN LETTER MEM
+10B4D;AL # INSCRIPTIONAL PARTHIAN LETTER NUN
+10B4E;AL # INSCRIPTIONAL PARTHIAN LETTER SAMEKH
+10B4F;AL # INSCRIPTIONAL PARTHIAN LETTER AYIN
+10B50;AL # INSCRIPTIONAL PARTHIAN LETTER PE
+10B51;AL # INSCRIPTIONAL PARTHIAN LETTER SADHE
+10B52;AL # INSCRIPTIONAL PARTHIAN LETTER QOPH
+10B53;AL # INSCRIPTIONAL PARTHIAN LETTER RESH
+10B54;AL # INSCRIPTIONAL PARTHIAN LETTER SHIN
+10B55;AL # INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58;AL # INSCRIPTIONAL PARTHIAN NUMBER ONE
+10B59;AL # INSCRIPTIONAL PARTHIAN NUMBER TWO
+10B5A;AL # INSCRIPTIONAL PARTHIAN NUMBER THREE
+10B5B;AL # INSCRIPTIONAL PARTHIAN NUMBER FOUR
+10B5C;AL # INSCRIPTIONAL PARTHIAN NUMBER TEN
+10B5D;AL # INSCRIPTIONAL PARTHIAN NUMBER TWENTY
+10B5E;AL # INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
+10B5F;AL # INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B60;AL # INSCRIPTIONAL PAHLAVI LETTER ALEPH
+10B61;AL # INSCRIPTIONAL PAHLAVI LETTER BETH
+10B62;AL # INSCRIPTIONAL PAHLAVI LETTER GIMEL
+10B63;AL # INSCRIPTIONAL PAHLAVI LETTER DALETH
+10B64;AL # INSCRIPTIONAL PAHLAVI LETTER HE
+10B65;AL # INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
+10B66;AL # INSCRIPTIONAL PAHLAVI LETTER ZAYIN
+10B67;AL # INSCRIPTIONAL PAHLAVI LETTER HETH
+10B68;AL # INSCRIPTIONAL PAHLAVI LETTER TETH
+10B69;AL # INSCRIPTIONAL PAHLAVI LETTER YODH
+10B6A;AL # INSCRIPTIONAL PAHLAVI LETTER KAPH
+10B6B;AL # INSCRIPTIONAL PAHLAVI LETTER LAMEDH
+10B6C;AL # INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
+10B6D;AL # INSCRIPTIONAL PAHLAVI LETTER NUN
+10B6E;AL # INSCRIPTIONAL PAHLAVI LETTER SAMEKH
+10B6F;AL # INSCRIPTIONAL PAHLAVI LETTER PE
+10B70;AL # INSCRIPTIONAL PAHLAVI LETTER SADHE
+10B71;AL # INSCRIPTIONAL PAHLAVI LETTER SHIN
+10B72;AL # INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78;AL # INSCRIPTIONAL PAHLAVI NUMBER ONE
+10B79;AL # INSCRIPTIONAL PAHLAVI NUMBER TWO
+10B7A;AL # INSCRIPTIONAL PAHLAVI NUMBER THREE
+10B7B;AL # INSCRIPTIONAL PAHLAVI NUMBER FOUR
+10B7C;AL # INSCRIPTIONAL PAHLAVI NUMBER TEN
+10B7D;AL # INSCRIPTIONAL PAHLAVI NUMBER TWENTY
+10B7E;AL # INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
+10B7F;AL # INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10C00;AL # OLD TURKIC LETTER ORKHON A
+10C01;AL # OLD TURKIC LETTER YENISEI A
+10C02;AL # OLD TURKIC LETTER YENISEI AE
+10C03;AL # OLD TURKIC LETTER ORKHON I
+10C04;AL # OLD TURKIC LETTER YENISEI I
+10C05;AL # OLD TURKIC LETTER YENISEI E
+10C06;AL # OLD TURKIC LETTER ORKHON O
+10C07;AL # OLD TURKIC LETTER ORKHON OE
+10C08;AL # OLD TURKIC LETTER YENISEI OE
+10C09;AL # OLD TURKIC LETTER ORKHON AB
+10C0A;AL # OLD TURKIC LETTER YENISEI AB
+10C0B;AL # OLD TURKIC LETTER ORKHON AEB
+10C0C;AL # OLD TURKIC LETTER YENISEI AEB
+10C0D;AL # OLD TURKIC LETTER ORKHON AG
+10C0E;AL # OLD TURKIC LETTER YENISEI AG
+10C0F;AL # OLD TURKIC LETTER ORKHON AEG
+10C10;AL # OLD TURKIC LETTER YENISEI AEG
+10C11;AL # OLD TURKIC LETTER ORKHON AD
+10C12;AL # OLD TURKIC LETTER YENISEI AD
+10C13;AL # OLD TURKIC LETTER ORKHON AED
+10C14;AL # OLD TURKIC LETTER ORKHON EZ
+10C15;AL # OLD TURKIC LETTER YENISEI EZ
+10C16;AL # OLD TURKIC LETTER ORKHON AY
+10C17;AL # OLD TURKIC LETTER YENISEI AY
+10C18;AL # OLD TURKIC LETTER ORKHON AEY
+10C19;AL # OLD TURKIC LETTER YENISEI AEY
+10C1A;AL # OLD TURKIC LETTER ORKHON AEK
+10C1B;AL # OLD TURKIC LETTER YENISEI AEK
+10C1C;AL # OLD TURKIC LETTER ORKHON OEK
+10C1D;AL # OLD TURKIC LETTER YENISEI OEK
+10C1E;AL # OLD TURKIC LETTER ORKHON AL
+10C1F;AL # OLD TURKIC LETTER YENISEI AL
+10C20;AL # OLD TURKIC LETTER ORKHON AEL
+10C21;AL # OLD TURKIC LETTER ORKHON ELT
+10C22;AL # OLD TURKIC LETTER ORKHON EM
+10C23;AL # OLD TURKIC LETTER ORKHON AN
+10C24;AL # OLD TURKIC LETTER ORKHON AEN
+10C25;AL # OLD TURKIC LETTER YENISEI AEN
+10C26;AL # OLD TURKIC LETTER ORKHON ENT
+10C27;AL # OLD TURKIC LETTER YENISEI ENT
+10C28;AL # OLD TURKIC LETTER ORKHON ENC
+10C29;AL # OLD TURKIC LETTER YENISEI ENC
+10C2A;AL # OLD TURKIC LETTER ORKHON ENY
+10C2B;AL # OLD TURKIC LETTER YENISEI ENY
+10C2C;AL # OLD TURKIC LETTER YENISEI ANG
+10C2D;AL # OLD TURKIC LETTER ORKHON ENG
+10C2E;AL # OLD TURKIC LETTER YENISEI AENG
+10C2F;AL # OLD TURKIC LETTER ORKHON EP
+10C30;AL # OLD TURKIC LETTER ORKHON OP
+10C31;AL # OLD TURKIC LETTER ORKHON IC
+10C32;AL # OLD TURKIC LETTER ORKHON EC
+10C33;AL # OLD TURKIC LETTER YENISEI EC
+10C34;AL # OLD TURKIC LETTER ORKHON AQ
+10C35;AL # OLD TURKIC LETTER YENISEI AQ
+10C36;AL # OLD TURKIC LETTER ORKHON IQ
+10C37;AL # OLD TURKIC LETTER YENISEI IQ
+10C38;AL # OLD TURKIC LETTER ORKHON OQ
+10C39;AL # OLD TURKIC LETTER YENISEI OQ
+10C3A;AL # OLD TURKIC LETTER ORKHON AR
+10C3B;AL # OLD TURKIC LETTER YENISEI AR
+10C3C;AL # OLD TURKIC LETTER ORKHON AER
+10C3D;AL # OLD TURKIC LETTER ORKHON AS
+10C3E;AL # OLD TURKIC LETTER ORKHON AES
+10C3F;AL # OLD TURKIC LETTER ORKHON ASH
+10C40;AL # OLD TURKIC LETTER YENISEI ASH
+10C41;AL # OLD TURKIC LETTER ORKHON ESH
+10C42;AL # OLD TURKIC LETTER YENISEI ESH
+10C43;AL # OLD TURKIC LETTER ORKHON AT
+10C44;AL # OLD TURKIC LETTER YENISEI AT
+10C45;AL # OLD TURKIC LETTER ORKHON AET
+10C46;AL # OLD TURKIC LETTER YENISEI AET
+10C47;AL # OLD TURKIC LETTER ORKHON OT
+10C48;AL # OLD TURKIC LETTER ORKHON BASH
+10E60;AL # RUMI DIGIT ONE
+10E61;AL # RUMI DIGIT TWO
+10E62;AL # RUMI DIGIT THREE
+10E63;AL # RUMI DIGIT FOUR
+10E64;AL # RUMI DIGIT FIVE
+10E65;AL # RUMI DIGIT SIX
+10E66;AL # RUMI DIGIT SEVEN
+10E67;AL # RUMI DIGIT EIGHT
+10E68;AL # RUMI DIGIT NINE
+10E69;AL # RUMI NUMBER TEN
+10E6A;AL # RUMI NUMBER TWENTY
+10E6B;AL # RUMI NUMBER THIRTY
+10E6C;AL # RUMI NUMBER FORTY
+10E6D;AL # RUMI NUMBER FIFTY
+10E6E;AL # RUMI NUMBER SIXTY
+10E6F;AL # RUMI NUMBER SEVENTY
+10E70;AL # RUMI NUMBER EIGHTY
+10E71;AL # RUMI NUMBER NINETY
+10E72;AL # RUMI NUMBER ONE HUNDRED
+10E73;AL # RUMI NUMBER TWO HUNDRED
+10E74;AL # RUMI NUMBER THREE HUNDRED
+10E75;AL # RUMI NUMBER FOUR HUNDRED
+10E76;AL # RUMI NUMBER FIVE HUNDRED
+10E77;AL # RUMI NUMBER SIX HUNDRED
+10E78;AL # RUMI NUMBER SEVEN HUNDRED
+10E79;AL # RUMI NUMBER EIGHT HUNDRED
+10E7A;AL # RUMI NUMBER NINE HUNDRED
+10E7B;AL # RUMI FRACTION ONE HALF
+10E7C;AL # RUMI FRACTION ONE QUARTER
+10E7D;AL # RUMI FRACTION ONE THIRD
+10E7E;AL # RUMI FRACTION TWO THIRDS
+11080;CM # KAITHI SIGN CANDRABINDU
+11081;CM # KAITHI SIGN ANUSVARA
+11082;CM # KAITHI SIGN VISARGA
+11083;AL # KAITHI LETTER A
+11084;AL # KAITHI LETTER AA
+11085;AL # KAITHI LETTER I
+11086;AL # KAITHI LETTER II
+11087;AL # KAITHI LETTER U
+11088;AL # KAITHI LETTER UU
+11089;AL # KAITHI LETTER E
+1108A;AL # KAITHI LETTER AI
+1108B;AL # KAITHI LETTER O
+1108C;AL # KAITHI LETTER AU
+1108D;AL # KAITHI LETTER KA
+1108E;AL # KAITHI LETTER KHA
+1108F;AL # KAITHI LETTER GA
+11090;AL # KAITHI LETTER GHA
+11091;AL # KAITHI LETTER NGA
+11092;AL # KAITHI LETTER CA
+11093;AL # KAITHI LETTER CHA
+11094;AL # KAITHI LETTER JA
+11095;AL # KAITHI LETTER JHA
+11096;AL # KAITHI LETTER NYA
+11097;AL # KAITHI LETTER TTA
+11098;AL # KAITHI LETTER TTHA
+11099;AL # KAITHI LETTER DDA
+1109A;AL # KAITHI LETTER DDDHA
+1109B;AL # KAITHI LETTER DDHA
+1109C;AL # KAITHI LETTER RHA
+1109D;AL # KAITHI LETTER NNA
+1109E;AL # KAITHI LETTER TA
+1109F;AL # KAITHI LETTER THA
+110A0;AL # KAITHI LETTER DA
+110A1;AL # KAITHI LETTER DHA
+110A2;AL # KAITHI LETTER NA
+110A3;AL # KAITHI LETTER PA
+110A4;AL # KAITHI LETTER PHA
+110A5;AL # KAITHI LETTER BA
+110A6;AL # KAITHI LETTER BHA
+110A7;AL # KAITHI LETTER MA
+110A8;AL # KAITHI LETTER YA
+110A9;AL # KAITHI LETTER RA
+110AA;AL # KAITHI LETTER LA
+110AB;AL # KAITHI LETTER VA
+110AC;AL # KAITHI LETTER SHA
+110AD;AL # KAITHI LETTER SSA
+110AE;AL # KAITHI LETTER SA
+110AF;AL # KAITHI LETTER HA
+110B0;CM # KAITHI VOWEL SIGN AA
+110B1;CM # KAITHI VOWEL SIGN I
+110B2;CM # KAITHI VOWEL SIGN II
+110B3;CM # KAITHI VOWEL SIGN U
+110B4;CM # KAITHI VOWEL SIGN UU
+110B5;CM # KAITHI VOWEL SIGN E
+110B6;CM # KAITHI VOWEL SIGN AI
+110B7;CM # KAITHI VOWEL SIGN O
+110B8;CM # KAITHI VOWEL SIGN AU
+110B9;CM # KAITHI SIGN VIRAMA
+110BA;CM # KAITHI SIGN NUKTA
+110BB;AL # KAITHI ABBREVIATION SIGN
+110BC;AL # KAITHI ENUMERATION SIGN
+110BD;AL # KAITHI NUMBER SIGN
+110BE;BA # KAITHI SECTION MARK
+110BF;BA # KAITHI DOUBLE SECTION MARK
+110C0;BA # KAITHI DANDA
+110C1;BA # KAITHI DOUBLE DANDA
+12000;AL # CUNEIFORM SIGN A
+12001;AL # CUNEIFORM SIGN A TIMES A
+12002;AL # CUNEIFORM SIGN A TIMES BAD
+12003;AL # CUNEIFORM SIGN A TIMES GAN2 TENU
+12004;AL # CUNEIFORM SIGN A TIMES HA
+12005;AL # CUNEIFORM SIGN A TIMES IGI
+12006;AL # CUNEIFORM SIGN A TIMES LAGAR GUNU
+12007;AL # CUNEIFORM SIGN A TIMES MUSH
+12008;AL # CUNEIFORM SIGN A TIMES SAG
+12009;AL # CUNEIFORM SIGN A2
+1200A;AL # CUNEIFORM SIGN AB
+1200B;AL # CUNEIFORM SIGN AB TIMES ASH2
+1200C;AL # CUNEIFORM SIGN AB TIMES DUN3 GUNU
+1200D;AL # CUNEIFORM SIGN AB TIMES GAL
+1200E;AL # CUNEIFORM SIGN AB TIMES GAN2 TENU
+1200F;AL # CUNEIFORM SIGN AB TIMES HA
+12010;AL # CUNEIFORM SIGN AB TIMES IGI GUNU
+12011;AL # CUNEIFORM SIGN AB TIMES IMIN
+12012;AL # CUNEIFORM SIGN AB TIMES LAGAB
+12013;AL # CUNEIFORM SIGN AB TIMES SHESH
+12014;AL # CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
+12015;AL # CUNEIFORM SIGN AB GUNU
+12016;AL # CUNEIFORM SIGN AB2
+12017;AL # CUNEIFORM SIGN AB2 TIMES BALAG
+12018;AL # CUNEIFORM SIGN AB2 TIMES GAN2 TENU
+12019;AL # CUNEIFORM SIGN AB2 TIMES ME PLUS EN
+1201A;AL # CUNEIFORM SIGN AB2 TIMES SHA3
+1201B;AL # CUNEIFORM SIGN AB2 TIMES TAK4
+1201C;AL # CUNEIFORM SIGN AD
+1201D;AL # CUNEIFORM SIGN AK
+1201E;AL # CUNEIFORM SIGN AK TIMES ERIN2
+1201F;AL # CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
+12020;AL # CUNEIFORM SIGN AL
+12021;AL # CUNEIFORM SIGN AL TIMES AL
+12022;AL # CUNEIFORM SIGN AL TIMES DIM2
+12023;AL # CUNEIFORM SIGN AL TIMES GISH
+12024;AL # CUNEIFORM SIGN AL TIMES HA
+12025;AL # CUNEIFORM SIGN AL TIMES KAD3
+12026;AL # CUNEIFORM SIGN AL TIMES KI
+12027;AL # CUNEIFORM SIGN AL TIMES SHE
+12028;AL # CUNEIFORM SIGN AL TIMES USH
+12029;AL # CUNEIFORM SIGN ALAN
+1202A;AL # CUNEIFORM SIGN ALEPH
+1202B;AL # CUNEIFORM SIGN AMAR
+1202C;AL # CUNEIFORM SIGN AMAR TIMES SHE
+1202D;AL # CUNEIFORM SIGN AN
+1202E;AL # CUNEIFORM SIGN AN OVER AN
+1202F;AL # CUNEIFORM SIGN AN THREE TIMES
+12030;AL # CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
+12031;AL # CUNEIFORM SIGN AN PLUS NAGA SQUARED
+12032;AL # CUNEIFORM SIGN ANSHE
+12033;AL # CUNEIFORM SIGN APIN
+12034;AL # CUNEIFORM SIGN ARAD
+12035;AL # CUNEIFORM SIGN ARAD TIMES KUR
+12036;AL # CUNEIFORM SIGN ARKAB
+12037;AL # CUNEIFORM SIGN ASAL2
+12038;AL # CUNEIFORM SIGN ASH
+12039;AL # CUNEIFORM SIGN ASH ZIDA TENU
+1203A;AL # CUNEIFORM SIGN ASH KABA TENU
+1203B;AL # CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
+1203C;AL # CUNEIFORM SIGN ASH OVER ASH OVER ASH
+1203D;AL # CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
+1203E;AL # CUNEIFORM SIGN ASH2
+1203F;AL # CUNEIFORM SIGN ASHGAB
+12040;AL # CUNEIFORM SIGN BA
+12041;AL # CUNEIFORM SIGN BAD
+12042;AL # CUNEIFORM SIGN BAG3
+12043;AL # CUNEIFORM SIGN BAHAR2
+12044;AL # CUNEIFORM SIGN BAL
+12045;AL # CUNEIFORM SIGN BAL OVER BAL
+12046;AL # CUNEIFORM SIGN BALAG
+12047;AL # CUNEIFORM SIGN BAR
+12048;AL # CUNEIFORM SIGN BARA2
+12049;AL # CUNEIFORM SIGN BI
+1204A;AL # CUNEIFORM SIGN BI TIMES A
+1204B;AL # CUNEIFORM SIGN BI TIMES GAR
+1204C;AL # CUNEIFORM SIGN BI TIMES IGI GUNU
+1204D;AL # CUNEIFORM SIGN BU
+1204E;AL # CUNEIFORM SIGN BU OVER BU AB
+1204F;AL # CUNEIFORM SIGN BU OVER BU UN
+12050;AL # CUNEIFORM SIGN BU CROSSING BU
+12051;AL # CUNEIFORM SIGN BULUG
+12052;AL # CUNEIFORM SIGN BULUG OVER BULUG
+12053;AL # CUNEIFORM SIGN BUR
+12054;AL # CUNEIFORM SIGN BUR2
+12055;AL # CUNEIFORM SIGN DA
+12056;AL # CUNEIFORM SIGN DAG
+12057;AL # CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
+12058;AL # CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
+12059;AL # CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
+1205A;AL # CUNEIFORM SIGN DAG KISIM5 TIMES BI
+1205B;AL # CUNEIFORM SIGN DAG KISIM5 TIMES GA
+1205C;AL # CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
+1205D;AL # CUNEIFORM SIGN DAG KISIM5 TIMES GI
+1205E;AL # CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
+1205F;AL # CUNEIFORM SIGN DAG KISIM5 TIMES GUD
+12060;AL # CUNEIFORM SIGN DAG KISIM5 TIMES HA
+12061;AL # CUNEIFORM SIGN DAG KISIM5 TIMES IR
+12062;AL # CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
+12063;AL # CUNEIFORM SIGN DAG KISIM5 TIMES KAK
+12064;AL # CUNEIFORM SIGN DAG KISIM5 TIMES LA
+12065;AL # CUNEIFORM SIGN DAG KISIM5 TIMES LU
+12066;AL # CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
+12067;AL # CUNEIFORM SIGN DAG KISIM5 TIMES LUM
+12068;AL # CUNEIFORM SIGN DAG KISIM5 TIMES NE
+12069;AL # CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
+1206A;AL # CUNEIFORM SIGN DAG KISIM5 TIMES SI
+1206B;AL # CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
+1206C;AL # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
+1206D;AL # CUNEIFORM SIGN DAG KISIM5 TIMES USH
+1206E;AL # CUNEIFORM SIGN DAM
+1206F;AL # CUNEIFORM SIGN DAR
+12070;AL # CUNEIFORM SIGN DARA3
+12071;AL # CUNEIFORM SIGN DARA4
+12072;AL # CUNEIFORM SIGN DI
+12073;AL # CUNEIFORM SIGN DIB
+12074;AL # CUNEIFORM SIGN DIM
+12075;AL # CUNEIFORM SIGN DIM TIMES SHE
+12076;AL # CUNEIFORM SIGN DIM2
+12077;AL # CUNEIFORM SIGN DIN
+12078;AL # CUNEIFORM SIGN DIN KASKAL U GUNU DISH
+12079;AL # CUNEIFORM SIGN DISH
+1207A;AL # CUNEIFORM SIGN DU
+1207B;AL # CUNEIFORM SIGN DU OVER DU
+1207C;AL # CUNEIFORM SIGN DU GUNU
+1207D;AL # CUNEIFORM SIGN DU SHESHIG
+1207E;AL # CUNEIFORM SIGN DUB
+1207F;AL # CUNEIFORM SIGN DUB TIMES ESH2
+12080;AL # CUNEIFORM SIGN DUB2
+12081;AL # CUNEIFORM SIGN DUG
+12082;AL # CUNEIFORM SIGN DUGUD
+12083;AL # CUNEIFORM SIGN DUH
+12084;AL # CUNEIFORM SIGN DUN
+12085;AL # CUNEIFORM SIGN DUN3
+12086;AL # CUNEIFORM SIGN DUN3 GUNU
+12087;AL # CUNEIFORM SIGN DUN3 GUNU GUNU
+12088;AL # CUNEIFORM SIGN DUN4
+12089;AL # CUNEIFORM SIGN DUR2
+1208A;AL # CUNEIFORM SIGN E
+1208B;AL # CUNEIFORM SIGN E TIMES PAP
+1208C;AL # CUNEIFORM SIGN E OVER E NUN OVER NUN
+1208D;AL # CUNEIFORM SIGN E2
+1208E;AL # CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
+1208F;AL # CUNEIFORM SIGN E2 TIMES GAR
+12090;AL # CUNEIFORM SIGN E2 TIMES MI
+12091;AL # CUNEIFORM SIGN E2 TIMES SAL
+12092;AL # CUNEIFORM SIGN E2 TIMES SHE
+12093;AL # CUNEIFORM SIGN E2 TIMES U
+12094;AL # CUNEIFORM SIGN EDIN
+12095;AL # CUNEIFORM SIGN EGIR
+12096;AL # CUNEIFORM SIGN EL
+12097;AL # CUNEIFORM SIGN EN
+12098;AL # CUNEIFORM SIGN EN TIMES GAN2
+12099;AL # CUNEIFORM SIGN EN TIMES GAN2 TENU
+1209A;AL # CUNEIFORM SIGN EN TIMES ME
+1209B;AL # CUNEIFORM SIGN EN CROSSING EN
+1209C;AL # CUNEIFORM SIGN EN OPPOSING EN
+1209D;AL # CUNEIFORM SIGN EN SQUARED
+1209E;AL # CUNEIFORM SIGN EREN
+1209F;AL # CUNEIFORM SIGN ERIN2
+120A0;AL # CUNEIFORM SIGN ESH2
+120A1;AL # CUNEIFORM SIGN EZEN
+120A2;AL # CUNEIFORM SIGN EZEN TIMES A
+120A3;AL # CUNEIFORM SIGN EZEN TIMES A PLUS LAL
+120A4;AL # CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
+120A5;AL # CUNEIFORM SIGN EZEN TIMES AN
+120A6;AL # CUNEIFORM SIGN EZEN TIMES BAD
+120A7;AL # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
+120A8;AL # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
+120A9;AL # CUNEIFORM SIGN EZEN TIMES HA
+120AA;AL # CUNEIFORM SIGN EZEN TIMES HA GUNU
+120AB;AL # CUNEIFORM SIGN EZEN TIMES IGI GUNU
+120AC;AL # CUNEIFORM SIGN EZEN TIMES KASKAL
+120AD;AL # CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
+120AE;AL # CUNEIFORM SIGN EZEN TIMES KU3
+120AF;AL # CUNEIFORM SIGN EZEN TIMES LA
+120B0;AL # CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
+120B1;AL # CUNEIFORM SIGN EZEN TIMES LI
+120B2;AL # CUNEIFORM SIGN EZEN TIMES LU
+120B3;AL # CUNEIFORM SIGN EZEN TIMES U2
+120B4;AL # CUNEIFORM SIGN EZEN TIMES UD
+120B5;AL # CUNEIFORM SIGN GA
+120B6;AL # CUNEIFORM SIGN GA GUNU
+120B7;AL # CUNEIFORM SIGN GA2
+120B8;AL # CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
+120B9;AL # CUNEIFORM SIGN GA2 TIMES A PLUS HA
+120BA;AL # CUNEIFORM SIGN GA2 TIMES A PLUS IGI
+120BB;AL # CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
+120BC;AL # CUNEIFORM SIGN GA2 TIMES AN
+120BD;AL # CUNEIFORM SIGN GA2 TIMES ASH
+120BE;AL # CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
+120BF;AL # CUNEIFORM SIGN GA2 TIMES BAD
+120C0;AL # CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
+120C1;AL # CUNEIFORM SIGN GA2 TIMES BUR
+120C2;AL # CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
+120C3;AL # CUNEIFORM SIGN GA2 TIMES DA
+120C4;AL # CUNEIFORM SIGN GA2 TIMES DI
+120C5;AL # CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
+120C6;AL # CUNEIFORM SIGN GA2 TIMES DUB
+120C7;AL # CUNEIFORM SIGN GA2 TIMES EL
+120C8;AL # CUNEIFORM SIGN GA2 TIMES EL PLUS LA
+120C9;AL # CUNEIFORM SIGN GA2 TIMES EN
+120CA;AL # CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
+120CB;AL # CUNEIFORM SIGN GA2 TIMES GAN2 TENU
+120CC;AL # CUNEIFORM SIGN GA2 TIMES GAR
+120CD;AL # CUNEIFORM SIGN GA2 TIMES GI
+120CE;AL # CUNEIFORM SIGN GA2 TIMES GI4
+120CF;AL # CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
+120D0;AL # CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
+120D1;AL # CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
+120D2;AL # CUNEIFORM SIGN GA2 TIMES HAL
+120D3;AL # CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
+120D4;AL # CUNEIFORM SIGN GA2 TIMES HI PLUS LI
+120D5;AL # CUNEIFORM SIGN GA2 TIMES HUB2
+120D6;AL # CUNEIFORM SIGN GA2 TIMES IGI GUNU
+120D7;AL # CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
+120D8;AL # CUNEIFORM SIGN GA2 TIMES KAK
+120D9;AL # CUNEIFORM SIGN GA2 TIMES KASKAL
+120DA;AL # CUNEIFORM SIGN GA2 TIMES KID
+120DB;AL # CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
+120DC;AL # CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
+120DD;AL # CUNEIFORM SIGN GA2 TIMES LA
+120DE;AL # CUNEIFORM SIGN GA2 TIMES ME PLUS EN
+120DF;AL # CUNEIFORM SIGN GA2 TIMES MI
+120E0;AL # CUNEIFORM SIGN GA2 TIMES NUN
+120E1;AL # CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
+120E2;AL # CUNEIFORM SIGN GA2 TIMES PA
+120E3;AL # CUNEIFORM SIGN GA2 TIMES SAL
+120E4;AL # CUNEIFORM SIGN GA2 TIMES SAR
+120E5;AL # CUNEIFORM SIGN GA2 TIMES SHE
+120E6;AL # CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
+120E7;AL # CUNEIFORM SIGN GA2 TIMES SHID
+120E8;AL # CUNEIFORM SIGN GA2 TIMES SUM
+120E9;AL # CUNEIFORM SIGN GA2 TIMES TAK4
+120EA;AL # CUNEIFORM SIGN GA2 TIMES U
+120EB;AL # CUNEIFORM SIGN GA2 TIMES UD
+120EC;AL # CUNEIFORM SIGN GA2 TIMES UD PLUS DU
+120ED;AL # CUNEIFORM SIGN GA2 OVER GA2
+120EE;AL # CUNEIFORM SIGN GABA
+120EF;AL # CUNEIFORM SIGN GABA CROSSING GABA
+120F0;AL # CUNEIFORM SIGN GAD
+120F1;AL # CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
+120F2;AL # CUNEIFORM SIGN GAL
+120F3;AL # CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
+120F4;AL # CUNEIFORM SIGN GALAM
+120F5;AL # CUNEIFORM SIGN GAM
+120F6;AL # CUNEIFORM SIGN GAN
+120F7;AL # CUNEIFORM SIGN GAN2
+120F8;AL # CUNEIFORM SIGN GAN2 TENU
+120F9;AL # CUNEIFORM SIGN GAN2 OVER GAN2
+120FA;AL # CUNEIFORM SIGN GAN2 CROSSING GAN2
+120FB;AL # CUNEIFORM SIGN GAR
+120FC;AL # CUNEIFORM SIGN GAR3
+120FD;AL # CUNEIFORM SIGN GASHAN
+120FE;AL # CUNEIFORM SIGN GESHTIN
+120FF;AL # CUNEIFORM SIGN GESHTIN TIMES KUR
+12100;AL # CUNEIFORM SIGN GI
+12101;AL # CUNEIFORM SIGN GI TIMES E
+12102;AL # CUNEIFORM SIGN GI TIMES U
+12103;AL # CUNEIFORM SIGN GI CROSSING GI
+12104;AL # CUNEIFORM SIGN GI4
+12105;AL # CUNEIFORM SIGN GI4 OVER GI4
+12106;AL # CUNEIFORM SIGN GI4 CROSSING GI4
+12107;AL # CUNEIFORM SIGN GIDIM
+12108;AL # CUNEIFORM SIGN GIR2
+12109;AL # CUNEIFORM SIGN GIR2 GUNU
+1210A;AL # CUNEIFORM SIGN GIR3
+1210B;AL # CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
+1210C;AL # CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
+1210D;AL # CUNEIFORM SIGN GIR3 TIMES IGI
+1210E;AL # CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
+1210F;AL # CUNEIFORM SIGN GIR3 TIMES PA
+12110;AL # CUNEIFORM SIGN GISAL
+12111;AL # CUNEIFORM SIGN GISH
+12112;AL # CUNEIFORM SIGN GISH CROSSING GISH
+12113;AL # CUNEIFORM SIGN GISH TIMES BAD
+12114;AL # CUNEIFORM SIGN GISH TIMES TAK4
+12115;AL # CUNEIFORM SIGN GISH TENU
+12116;AL # CUNEIFORM SIGN GU
+12117;AL # CUNEIFORM SIGN GU CROSSING GU
+12118;AL # CUNEIFORM SIGN GU2
+12119;AL # CUNEIFORM SIGN GU2 TIMES KAK
+1211A;AL # CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
+1211B;AL # CUNEIFORM SIGN GU2 TIMES NUN
+1211C;AL # CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
+1211D;AL # CUNEIFORM SIGN GU2 GUNU
+1211E;AL # CUNEIFORM SIGN GUD
+1211F;AL # CUNEIFORM SIGN GUD TIMES A PLUS KUR
+12120;AL # CUNEIFORM SIGN GUD TIMES KUR
+12121;AL # CUNEIFORM SIGN GUD OVER GUD LUGAL
+12122;AL # CUNEIFORM SIGN GUL
+12123;AL # CUNEIFORM SIGN GUM
+12124;AL # CUNEIFORM SIGN GUM TIMES SHE
+12125;AL # CUNEIFORM SIGN GUR
+12126;AL # CUNEIFORM SIGN GUR7
+12127;AL # CUNEIFORM SIGN GURUN
+12128;AL # CUNEIFORM SIGN GURUSH
+12129;AL # CUNEIFORM SIGN HA
+1212A;AL # CUNEIFORM SIGN HA TENU
+1212B;AL # CUNEIFORM SIGN HA GUNU
+1212C;AL # CUNEIFORM SIGN HAL
+1212D;AL # CUNEIFORM SIGN HI
+1212E;AL # CUNEIFORM SIGN HI TIMES ASH
+1212F;AL # CUNEIFORM SIGN HI TIMES ASH2
+12130;AL # CUNEIFORM SIGN HI TIMES BAD
+12131;AL # CUNEIFORM SIGN HI TIMES DISH
+12132;AL # CUNEIFORM SIGN HI TIMES GAD
+12133;AL # CUNEIFORM SIGN HI TIMES KIN
+12134;AL # CUNEIFORM SIGN HI TIMES NUN
+12135;AL # CUNEIFORM SIGN HI TIMES SHE
+12136;AL # CUNEIFORM SIGN HI TIMES U
+12137;AL # CUNEIFORM SIGN HU
+12138;AL # CUNEIFORM SIGN HUB2
+12139;AL # CUNEIFORM SIGN HUB2 TIMES AN
+1213A;AL # CUNEIFORM SIGN HUB2 TIMES HAL
+1213B;AL # CUNEIFORM SIGN HUB2 TIMES KASKAL
+1213C;AL # CUNEIFORM SIGN HUB2 TIMES LISH
+1213D;AL # CUNEIFORM SIGN HUB2 TIMES UD
+1213E;AL # CUNEIFORM SIGN HUL2
+1213F;AL # CUNEIFORM SIGN I
+12140;AL # CUNEIFORM SIGN I A
+12141;AL # CUNEIFORM SIGN IB
+12142;AL # CUNEIFORM SIGN IDIM
+12143;AL # CUNEIFORM SIGN IDIM OVER IDIM BUR
+12144;AL # CUNEIFORM SIGN IDIM OVER IDIM SQUARED
+12145;AL # CUNEIFORM SIGN IG
+12146;AL # CUNEIFORM SIGN IGI
+12147;AL # CUNEIFORM SIGN IGI DIB
+12148;AL # CUNEIFORM SIGN IGI RI
+12149;AL # CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
+1214A;AL # CUNEIFORM SIGN IGI GUNU
+1214B;AL # CUNEIFORM SIGN IL
+1214C;AL # CUNEIFORM SIGN IL TIMES GAN2 TENU
+1214D;AL # CUNEIFORM SIGN IL2
+1214E;AL # CUNEIFORM SIGN IM
+1214F;AL # CUNEIFORM SIGN IM TIMES TAK4
+12150;AL # CUNEIFORM SIGN IM CROSSING IM
+12151;AL # CUNEIFORM SIGN IM OPPOSING IM
+12152;AL # CUNEIFORM SIGN IM SQUARED
+12153;AL # CUNEIFORM SIGN IMIN
+12154;AL # CUNEIFORM SIGN IN
+12155;AL # CUNEIFORM SIGN IR
+12156;AL # CUNEIFORM SIGN ISH
+12157;AL # CUNEIFORM SIGN KA
+12158;AL # CUNEIFORM SIGN KA TIMES A
+12159;AL # CUNEIFORM SIGN KA TIMES AD
+1215A;AL # CUNEIFORM SIGN KA TIMES AD PLUS KU3
+1215B;AL # CUNEIFORM SIGN KA TIMES ASH2
+1215C;AL # CUNEIFORM SIGN KA TIMES BAD
+1215D;AL # CUNEIFORM SIGN KA TIMES BALAG
+1215E;AL # CUNEIFORM SIGN KA TIMES BAR
+1215F;AL # CUNEIFORM SIGN KA TIMES BI
+12160;AL # CUNEIFORM SIGN KA TIMES ERIN2
+12161;AL # CUNEIFORM SIGN KA TIMES ESH2
+12162;AL # CUNEIFORM SIGN KA TIMES GA
+12163;AL # CUNEIFORM SIGN KA TIMES GAL
+12164;AL # CUNEIFORM SIGN KA TIMES GAN2 TENU
+12165;AL # CUNEIFORM SIGN KA TIMES GAR
+12166;AL # CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
+12167;AL # CUNEIFORM SIGN KA TIMES GI
+12168;AL # CUNEIFORM SIGN KA TIMES GIR2
+12169;AL # CUNEIFORM SIGN KA TIMES GISH PLUS SAR
+1216A;AL # CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
+1216B;AL # CUNEIFORM SIGN KA TIMES GU
+1216C;AL # CUNEIFORM SIGN KA TIMES GUR7
+1216D;AL # CUNEIFORM SIGN KA TIMES IGI
+1216E;AL # CUNEIFORM SIGN KA TIMES IM
+1216F;AL # CUNEIFORM SIGN KA TIMES KAK
+12170;AL # CUNEIFORM SIGN KA TIMES KI
+12171;AL # CUNEIFORM SIGN KA TIMES KID
+12172;AL # CUNEIFORM SIGN KA TIMES LI
+12173;AL # CUNEIFORM SIGN KA TIMES LU
+12174;AL # CUNEIFORM SIGN KA TIMES ME
+12175;AL # CUNEIFORM SIGN KA TIMES ME PLUS DU
+12176;AL # CUNEIFORM SIGN KA TIMES ME PLUS GI
+12177;AL # CUNEIFORM SIGN KA TIMES ME PLUS TE
+12178;AL # CUNEIFORM SIGN KA TIMES MI
+12179;AL # CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
+1217A;AL # CUNEIFORM SIGN KA TIMES NE
+1217B;AL # CUNEIFORM SIGN KA TIMES NUN
+1217C;AL # CUNEIFORM SIGN KA TIMES PI
+1217D;AL # CUNEIFORM SIGN KA TIMES RU
+1217E;AL # CUNEIFORM SIGN KA TIMES SA
+1217F;AL # CUNEIFORM SIGN KA TIMES SAR
+12180;AL # CUNEIFORM SIGN KA TIMES SHA
+12181;AL # CUNEIFORM SIGN KA TIMES SHE
+12182;AL # CUNEIFORM SIGN KA TIMES SHID
+12183;AL # CUNEIFORM SIGN KA TIMES SHU
+12184;AL # CUNEIFORM SIGN KA TIMES SIG
+12185;AL # CUNEIFORM SIGN KA TIMES SUHUR
+12186;AL # CUNEIFORM SIGN KA TIMES TAR
+12187;AL # CUNEIFORM SIGN KA TIMES U
+12188;AL # CUNEIFORM SIGN KA TIMES U2
+12189;AL # CUNEIFORM SIGN KA TIMES UD
+1218A;AL # CUNEIFORM SIGN KA TIMES UMUM TIMES PA
+1218B;AL # CUNEIFORM SIGN KA TIMES USH
+1218C;AL # CUNEIFORM SIGN KA TIMES ZI
+1218D;AL # CUNEIFORM SIGN KA2
+1218E;AL # CUNEIFORM SIGN KA2 CROSSING KA2
+1218F;AL # CUNEIFORM SIGN KAB
+12190;AL # CUNEIFORM SIGN KAD2
+12191;AL # CUNEIFORM SIGN KAD3
+12192;AL # CUNEIFORM SIGN KAD4
+12193;AL # CUNEIFORM SIGN KAD5
+12194;AL # CUNEIFORM SIGN KAD5 OVER KAD5
+12195;AL # CUNEIFORM SIGN KAK
+12196;AL # CUNEIFORM SIGN KAK TIMES IGI GUNU
+12197;AL # CUNEIFORM SIGN KAL
+12198;AL # CUNEIFORM SIGN KAL TIMES BAD
+12199;AL # CUNEIFORM SIGN KAL CROSSING KAL
+1219A;AL # CUNEIFORM SIGN KAM2
+1219B;AL # CUNEIFORM SIGN KAM4
+1219C;AL # CUNEIFORM SIGN KASKAL
+1219D;AL # CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219E;AL # CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219F;AL # CUNEIFORM SIGN KESH2
+121A0;AL # CUNEIFORM SIGN KI
+121A1;AL # CUNEIFORM SIGN KI TIMES BAD
+121A2;AL # CUNEIFORM SIGN KI TIMES U
+121A3;AL # CUNEIFORM SIGN KI TIMES UD
+121A4;AL # CUNEIFORM SIGN KID
+121A5;AL # CUNEIFORM SIGN KIN
+121A6;AL # CUNEIFORM SIGN KISAL
+121A7;AL # CUNEIFORM SIGN KISH
+121A8;AL # CUNEIFORM SIGN KISIM5
+121A9;AL # CUNEIFORM SIGN KISIM5 OVER KISIM5
+121AA;AL # CUNEIFORM SIGN KU
+121AB;AL # CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
+121AC;AL # CUNEIFORM SIGN KU3
+121AD;AL # CUNEIFORM SIGN KU4
+121AE;AL # CUNEIFORM SIGN KU4 VARIANT FORM
+121AF;AL # CUNEIFORM SIGN KU7
+121B0;AL # CUNEIFORM SIGN KUL
+121B1;AL # CUNEIFORM SIGN KUL GUNU
+121B2;AL # CUNEIFORM SIGN KUN
+121B3;AL # CUNEIFORM SIGN KUR
+121B4;AL # CUNEIFORM SIGN KUR OPPOSING KUR
+121B5;AL # CUNEIFORM SIGN KUSHU2
+121B6;AL # CUNEIFORM SIGN KWU318
+121B7;AL # CUNEIFORM SIGN LA
+121B8;AL # CUNEIFORM SIGN LAGAB
+121B9;AL # CUNEIFORM SIGN LAGAB TIMES A
+121BA;AL # CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
+121BB;AL # CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
+121BC;AL # CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
+121BD;AL # CUNEIFORM SIGN LAGAB TIMES AL
+121BE;AL # CUNEIFORM SIGN LAGAB TIMES AN
+121BF;AL # CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
+121C0;AL # CUNEIFORM SIGN LAGAB TIMES BAD
+121C1;AL # CUNEIFORM SIGN LAGAB TIMES BI
+121C2;AL # CUNEIFORM SIGN LAGAB TIMES DAR
+121C3;AL # CUNEIFORM SIGN LAGAB TIMES EN
+121C4;AL # CUNEIFORM SIGN LAGAB TIMES GA
+121C5;AL # CUNEIFORM SIGN LAGAB TIMES GAR
+121C6;AL # CUNEIFORM SIGN LAGAB TIMES GUD
+121C7;AL # CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
+121C8;AL # CUNEIFORM SIGN LAGAB TIMES HA
+121C9;AL # CUNEIFORM SIGN LAGAB TIMES HAL
+121CA;AL # CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
+121CB;AL # CUNEIFORM SIGN LAGAB TIMES IGI GUNU
+121CC;AL # CUNEIFORM SIGN LAGAB TIMES IM
+121CD;AL # CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
+121CE;AL # CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
+121CF;AL # CUNEIFORM SIGN LAGAB TIMES KI
+121D0;AL # CUNEIFORM SIGN LAGAB TIMES KIN
+121D1;AL # CUNEIFORM SIGN LAGAB TIMES KU3
+121D2;AL # CUNEIFORM SIGN LAGAB TIMES KUL
+121D3;AL # CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
+121D4;AL # CUNEIFORM SIGN LAGAB TIMES LAGAB
+121D5;AL # CUNEIFORM SIGN LAGAB TIMES LISH
+121D6;AL # CUNEIFORM SIGN LAGAB TIMES LU
+121D7;AL # CUNEIFORM SIGN LAGAB TIMES LUL
+121D8;AL # CUNEIFORM SIGN LAGAB TIMES ME
+121D9;AL # CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
+121DA;AL # CUNEIFORM SIGN LAGAB TIMES MUSH
+121DB;AL # CUNEIFORM SIGN LAGAB TIMES NE
+121DC;AL # CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
+121DD;AL # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
+121DE;AL # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
+121DF;AL # CUNEIFORM SIGN LAGAB TIMES SHU2
+121E0;AL # CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
+121E1;AL # CUNEIFORM SIGN LAGAB TIMES SUM
+121E2;AL # CUNEIFORM SIGN LAGAB TIMES TAG
+121E3;AL # CUNEIFORM SIGN LAGAB TIMES TAK4
+121E4;AL # CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
+121E5;AL # CUNEIFORM SIGN LAGAB TIMES U
+121E6;AL # CUNEIFORM SIGN LAGAB TIMES U PLUS A
+121E7;AL # CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
+121E8;AL # CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
+121E9;AL # CUNEIFORM SIGN LAGAB TIMES UD
+121EA;AL # CUNEIFORM SIGN LAGAB TIMES USH
+121EB;AL # CUNEIFORM SIGN LAGAB SQUARED
+121EC;AL # CUNEIFORM SIGN LAGAR
+121ED;AL # CUNEIFORM SIGN LAGAR TIMES SHE
+121EE;AL # CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
+121EF;AL # CUNEIFORM SIGN LAGAR GUNU
+121F0;AL # CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
+121F1;AL # CUNEIFORM SIGN LAHSHU
+121F2;AL # CUNEIFORM SIGN LAL
+121F3;AL # CUNEIFORM SIGN LAL TIMES LAL
+121F4;AL # CUNEIFORM SIGN LAM
+121F5;AL # CUNEIFORM SIGN LAM TIMES KUR
+121F6;AL # CUNEIFORM SIGN LAM TIMES KUR PLUS RU
+121F7;AL # CUNEIFORM SIGN LI
+121F8;AL # CUNEIFORM SIGN LIL
+121F9;AL # CUNEIFORM SIGN LIMMU2
+121FA;AL # CUNEIFORM SIGN LISH
+121FB;AL # CUNEIFORM SIGN LU
+121FC;AL # CUNEIFORM SIGN LU TIMES BAD
+121FD;AL # CUNEIFORM SIGN LU2
+121FE;AL # CUNEIFORM SIGN LU2 TIMES AL
+121FF;AL # CUNEIFORM SIGN LU2 TIMES BAD
+12200;AL # CUNEIFORM SIGN LU2 TIMES ESH2
+12201;AL # CUNEIFORM SIGN LU2 TIMES ESH2 TENU
+12202;AL # CUNEIFORM SIGN LU2 TIMES GAN2 TENU
+12203;AL # CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
+12204;AL # CUNEIFORM SIGN LU2 TIMES IM
+12205;AL # CUNEIFORM SIGN LU2 TIMES KAD2
+12206;AL # CUNEIFORM SIGN LU2 TIMES KAD3
+12207;AL # CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
+12208;AL # CUNEIFORM SIGN LU2 TIMES KI
+12209;AL # CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
+1220A;AL # CUNEIFORM SIGN LU2 TIMES LAGAB
+1220B;AL # CUNEIFORM SIGN LU2 TIMES ME PLUS EN
+1220C;AL # CUNEIFORM SIGN LU2 TIMES NE
+1220D;AL # CUNEIFORM SIGN LU2 TIMES NU
+1220E;AL # CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
+1220F;AL # CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
+12210;AL # CUNEIFORM SIGN LU2 TIMES TUG2
+12211;AL # CUNEIFORM SIGN LU2 TENU
+12212;AL # CUNEIFORM SIGN LU2 CROSSING LU2
+12213;AL # CUNEIFORM SIGN LU2 OPPOSING LU2
+12214;AL # CUNEIFORM SIGN LU2 SQUARED
+12215;AL # CUNEIFORM SIGN LU2 SHESHIG
+12216;AL # CUNEIFORM SIGN LU3
+12217;AL # CUNEIFORM SIGN LUGAL
+12218;AL # CUNEIFORM SIGN LUGAL OVER LUGAL
+12219;AL # CUNEIFORM SIGN LUGAL OPPOSING LUGAL
+1221A;AL # CUNEIFORM SIGN LUGAL SHESHIG
+1221B;AL # CUNEIFORM SIGN LUH
+1221C;AL # CUNEIFORM SIGN LUL
+1221D;AL # CUNEIFORM SIGN LUM
+1221E;AL # CUNEIFORM SIGN LUM OVER LUM
+1221F;AL # CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
+12220;AL # CUNEIFORM SIGN MA
+12221;AL # CUNEIFORM SIGN MA TIMES TAK4
+12222;AL # CUNEIFORM SIGN MA GUNU
+12223;AL # CUNEIFORM SIGN MA2
+12224;AL # CUNEIFORM SIGN MAH
+12225;AL # CUNEIFORM SIGN MAR
+12226;AL # CUNEIFORM SIGN MASH
+12227;AL # CUNEIFORM SIGN MASH2
+12228;AL # CUNEIFORM SIGN ME
+12229;AL # CUNEIFORM SIGN MES
+1222A;AL # CUNEIFORM SIGN MI
+1222B;AL # CUNEIFORM SIGN MIN
+1222C;AL # CUNEIFORM SIGN MU
+1222D;AL # CUNEIFORM SIGN MU OVER MU
+1222E;AL # CUNEIFORM SIGN MUG
+1222F;AL # CUNEIFORM SIGN MUG GUNU
+12230;AL # CUNEIFORM SIGN MUNSUB
+12231;AL # CUNEIFORM SIGN MURGU2
+12232;AL # CUNEIFORM SIGN MUSH
+12233;AL # CUNEIFORM SIGN MUSH TIMES A
+12234;AL # CUNEIFORM SIGN MUSH TIMES KUR
+12235;AL # CUNEIFORM SIGN MUSH TIMES ZA
+12236;AL # CUNEIFORM SIGN MUSH OVER MUSH
+12237;AL # CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
+12238;AL # CUNEIFORM SIGN MUSH CROSSING MUSH
+12239;AL # CUNEIFORM SIGN MUSH3
+1223A;AL # CUNEIFORM SIGN MUSH3 TIMES A
+1223B;AL # CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
+1223C;AL # CUNEIFORM SIGN MUSH3 TIMES DI
+1223D;AL # CUNEIFORM SIGN MUSH3 GUNU
+1223E;AL # CUNEIFORM SIGN NA
+1223F;AL # CUNEIFORM SIGN NA2
+12240;AL # CUNEIFORM SIGN NAGA
+12241;AL # CUNEIFORM SIGN NAGA INVERTED
+12242;AL # CUNEIFORM SIGN NAGA TIMES SHU TENU
+12243;AL # CUNEIFORM SIGN NAGA OPPOSING NAGA
+12244;AL # CUNEIFORM SIGN NAGAR
+12245;AL # CUNEIFORM SIGN NAM NUTILLU
+12246;AL # CUNEIFORM SIGN NAM
+12247;AL # CUNEIFORM SIGN NAM2
+12248;AL # CUNEIFORM SIGN NE
+12249;AL # CUNEIFORM SIGN NE TIMES A
+1224A;AL # CUNEIFORM SIGN NE TIMES UD
+1224B;AL # CUNEIFORM SIGN NE SHESHIG
+1224C;AL # CUNEIFORM SIGN NI
+1224D;AL # CUNEIFORM SIGN NI TIMES E
+1224E;AL # CUNEIFORM SIGN NI2
+1224F;AL # CUNEIFORM SIGN NIM
+12250;AL # CUNEIFORM SIGN NIM TIMES GAN2 TENU
+12251;AL # CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
+12252;AL # CUNEIFORM SIGN NINDA2
+12253;AL # CUNEIFORM SIGN NINDA2 TIMES AN
+12254;AL # CUNEIFORM SIGN NINDA2 TIMES ASH
+12255;AL # CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
+12256;AL # CUNEIFORM SIGN NINDA2 TIMES GUD
+12257;AL # CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
+12258;AL # CUNEIFORM SIGN NINDA2 TIMES NE
+12259;AL # CUNEIFORM SIGN NINDA2 TIMES NUN
+1225A;AL # CUNEIFORM SIGN NINDA2 TIMES SHE
+1225B;AL # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
+1225C;AL # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
+1225D;AL # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
+1225E;AL # CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
+1225F;AL # CUNEIFORM SIGN NINDA2 TIMES USH
+12260;AL # CUNEIFORM SIGN NISAG
+12261;AL # CUNEIFORM SIGN NU
+12262;AL # CUNEIFORM SIGN NU11
+12263;AL # CUNEIFORM SIGN NUN
+12264;AL # CUNEIFORM SIGN NUN LAGAR TIMES GAR
+12265;AL # CUNEIFORM SIGN NUN LAGAR TIMES MASH
+12266;AL # CUNEIFORM SIGN NUN LAGAR TIMES SAL
+12267;AL # CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
+12268;AL # CUNEIFORM SIGN NUN LAGAR TIMES USH
+12269;AL # CUNEIFORM SIGN NUN TENU
+1226A;AL # CUNEIFORM SIGN NUN OVER NUN
+1226B;AL # CUNEIFORM SIGN NUN CROSSING NUN
+1226C;AL # CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
+1226D;AL # CUNEIFORM SIGN NUNUZ
+1226E;AL # CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
+1226F;AL # CUNEIFORM SIGN NUNUZ AB2 TIMES BI
+12270;AL # CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
+12271;AL # CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
+12272;AL # CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
+12273;AL # CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
+12274;AL # CUNEIFORM SIGN NUNUZ AB2 TIMES LA
+12275;AL # CUNEIFORM SIGN NUNUZ AB2 TIMES NE
+12276;AL # CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
+12277;AL # CUNEIFORM SIGN NUNUZ AB2 TIMES U2
+12278;AL # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
+12279;AL # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
+1227A;AL # CUNEIFORM SIGN PA
+1227B;AL # CUNEIFORM SIGN PAD
+1227C;AL # CUNEIFORM SIGN PAN
+1227D;AL # CUNEIFORM SIGN PAP
+1227E;AL # CUNEIFORM SIGN PESH2
+1227F;AL # CUNEIFORM SIGN PI
+12280;AL # CUNEIFORM SIGN PI TIMES A
+12281;AL # CUNEIFORM SIGN PI TIMES AB
+12282;AL # CUNEIFORM SIGN PI TIMES BI
+12283;AL # CUNEIFORM SIGN PI TIMES BU
+12284;AL # CUNEIFORM SIGN PI TIMES E
+12285;AL # CUNEIFORM SIGN PI TIMES I
+12286;AL # CUNEIFORM SIGN PI TIMES IB
+12287;AL # CUNEIFORM SIGN PI TIMES U
+12288;AL # CUNEIFORM SIGN PI TIMES U2
+12289;AL # CUNEIFORM SIGN PI CROSSING PI
+1228A;AL # CUNEIFORM SIGN PIRIG
+1228B;AL # CUNEIFORM SIGN PIRIG TIMES KAL
+1228C;AL # CUNEIFORM SIGN PIRIG TIMES UD
+1228D;AL # CUNEIFORM SIGN PIRIG TIMES ZA
+1228E;AL # CUNEIFORM SIGN PIRIG OPPOSING PIRIG
+1228F;AL # CUNEIFORM SIGN RA
+12290;AL # CUNEIFORM SIGN RAB
+12291;AL # CUNEIFORM SIGN RI
+12292;AL # CUNEIFORM SIGN RU
+12293;AL # CUNEIFORM SIGN SA
+12294;AL # CUNEIFORM SIGN SAG NUTILLU
+12295;AL # CUNEIFORM SIGN SAG
+12296;AL # CUNEIFORM SIGN SAG TIMES A
+12297;AL # CUNEIFORM SIGN SAG TIMES DU
+12298;AL # CUNEIFORM SIGN SAG TIMES DUB
+12299;AL # CUNEIFORM SIGN SAG TIMES HA
+1229A;AL # CUNEIFORM SIGN SAG TIMES KAK
+1229B;AL # CUNEIFORM SIGN SAG TIMES KUR
+1229C;AL # CUNEIFORM SIGN SAG TIMES LUM
+1229D;AL # CUNEIFORM SIGN SAG TIMES MI
+1229E;AL # CUNEIFORM SIGN SAG TIMES NUN
+1229F;AL # CUNEIFORM SIGN SAG TIMES SAL
+122A0;AL # CUNEIFORM SIGN SAG TIMES SHID
+122A1;AL # CUNEIFORM SIGN SAG TIMES TAB
+122A2;AL # CUNEIFORM SIGN SAG TIMES U2
+122A3;AL # CUNEIFORM SIGN SAG TIMES UB
+122A4;AL # CUNEIFORM SIGN SAG TIMES UM
+122A5;AL # CUNEIFORM SIGN SAG TIMES UR
+122A6;AL # CUNEIFORM SIGN SAG TIMES USH
+122A7;AL # CUNEIFORM SIGN SAG OVER SAG
+122A8;AL # CUNEIFORM SIGN SAG GUNU
+122A9;AL # CUNEIFORM SIGN SAL
+122AA;AL # CUNEIFORM SIGN SAL LAGAB TIMES ASH2
+122AB;AL # CUNEIFORM SIGN SANGA2
+122AC;AL # CUNEIFORM SIGN SAR
+122AD;AL # CUNEIFORM SIGN SHA
+122AE;AL # CUNEIFORM SIGN SHA3
+122AF;AL # CUNEIFORM SIGN SHA3 TIMES A
+122B0;AL # CUNEIFORM SIGN SHA3 TIMES BAD
+122B1;AL # CUNEIFORM SIGN SHA3 TIMES GISH
+122B2;AL # CUNEIFORM SIGN SHA3 TIMES NE
+122B3;AL # CUNEIFORM SIGN SHA3 TIMES SHU2
+122B4;AL # CUNEIFORM SIGN SHA3 TIMES TUR
+122B5;AL # CUNEIFORM SIGN SHA3 TIMES U
+122B6;AL # CUNEIFORM SIGN SHA3 TIMES U PLUS A
+122B7;AL # CUNEIFORM SIGN SHA6
+122B8;AL # CUNEIFORM SIGN SHAB6
+122B9;AL # CUNEIFORM SIGN SHAR2
+122BA;AL # CUNEIFORM SIGN SHE
+122BB;AL # CUNEIFORM SIGN SHE HU
+122BC;AL # CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
+122BD;AL # CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
+122BE;AL # CUNEIFORM SIGN SHEG9
+122BF;AL # CUNEIFORM SIGN SHEN
+122C0;AL # CUNEIFORM SIGN SHESH
+122C1;AL # CUNEIFORM SIGN SHESH2
+122C2;AL # CUNEIFORM SIGN SHESHLAM
+122C3;AL # CUNEIFORM SIGN SHID
+122C4;AL # CUNEIFORM SIGN SHID TIMES A
+122C5;AL # CUNEIFORM SIGN SHID TIMES IM
+122C6;AL # CUNEIFORM SIGN SHIM
+122C7;AL # CUNEIFORM SIGN SHIM TIMES A
+122C8;AL # CUNEIFORM SIGN SHIM TIMES BAL
+122C9;AL # CUNEIFORM SIGN SHIM TIMES BULUG
+122CA;AL # CUNEIFORM SIGN SHIM TIMES DIN
+122CB;AL # CUNEIFORM SIGN SHIM TIMES GAR
+122CC;AL # CUNEIFORM SIGN SHIM TIMES IGI
+122CD;AL # CUNEIFORM SIGN SHIM TIMES IGI GUNU
+122CE;AL # CUNEIFORM SIGN SHIM TIMES KUSHU2
+122CF;AL # CUNEIFORM SIGN SHIM TIMES LUL
+122D0;AL # CUNEIFORM SIGN SHIM TIMES MUG
+122D1;AL # CUNEIFORM SIGN SHIM TIMES SAL
+122D2;AL # CUNEIFORM SIGN SHINIG
+122D3;AL # CUNEIFORM SIGN SHIR
+122D4;AL # CUNEIFORM SIGN SHIR TENU
+122D5;AL # CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
+122D6;AL # CUNEIFORM SIGN SHITA
+122D7;AL # CUNEIFORM SIGN SHU
+122D8;AL # CUNEIFORM SIGN SHU OVER INVERTED SHU
+122D9;AL # CUNEIFORM SIGN SHU2
+122DA;AL # CUNEIFORM SIGN SHUBUR
+122DB;AL # CUNEIFORM SIGN SI
+122DC;AL # CUNEIFORM SIGN SI GUNU
+122DD;AL # CUNEIFORM SIGN SIG
+122DE;AL # CUNEIFORM SIGN SIG4
+122DF;AL # CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
+122E0;AL # CUNEIFORM SIGN SIK2
+122E1;AL # CUNEIFORM SIGN SILA3
+122E2;AL # CUNEIFORM SIGN SU
+122E3;AL # CUNEIFORM SIGN SU OVER SU
+122E4;AL # CUNEIFORM SIGN SUD
+122E5;AL # CUNEIFORM SIGN SUD2
+122E6;AL # CUNEIFORM SIGN SUHUR
+122E7;AL # CUNEIFORM SIGN SUM
+122E8;AL # CUNEIFORM SIGN SUMASH
+122E9;AL # CUNEIFORM SIGN SUR
+122EA;AL # CUNEIFORM SIGN SUR9
+122EB;AL # CUNEIFORM SIGN TA
+122EC;AL # CUNEIFORM SIGN TA ASTERISK
+122ED;AL # CUNEIFORM SIGN TA TIMES HI
+122EE;AL # CUNEIFORM SIGN TA TIMES MI
+122EF;AL # CUNEIFORM SIGN TA GUNU
+122F0;AL # CUNEIFORM SIGN TAB
+122F1;AL # CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
+122F2;AL # CUNEIFORM SIGN TAB SQUARED
+122F3;AL # CUNEIFORM SIGN TAG
+122F4;AL # CUNEIFORM SIGN TAG TIMES BI
+122F5;AL # CUNEIFORM SIGN TAG TIMES GUD
+122F6;AL # CUNEIFORM SIGN TAG TIMES SHE
+122F7;AL # CUNEIFORM SIGN TAG TIMES SHU
+122F8;AL # CUNEIFORM SIGN TAG TIMES TUG2
+122F9;AL # CUNEIFORM SIGN TAG TIMES UD
+122FA;AL # CUNEIFORM SIGN TAK4
+122FB;AL # CUNEIFORM SIGN TAR
+122FC;AL # CUNEIFORM SIGN TE
+122FD;AL # CUNEIFORM SIGN TE GUNU
+122FE;AL # CUNEIFORM SIGN TI
+122FF;AL # CUNEIFORM SIGN TI TENU
+12300;AL # CUNEIFORM SIGN TIL
+12301;AL # CUNEIFORM SIGN TIR
+12302;AL # CUNEIFORM SIGN TIR TIMES TAK4
+12303;AL # CUNEIFORM SIGN TIR OVER TIR
+12304;AL # CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
+12305;AL # CUNEIFORM SIGN TU
+12306;AL # CUNEIFORM SIGN TUG2
+12307;AL # CUNEIFORM SIGN TUK
+12308;AL # CUNEIFORM SIGN TUM
+12309;AL # CUNEIFORM SIGN TUR
+1230A;AL # CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
+1230B;AL # CUNEIFORM SIGN U
+1230C;AL # CUNEIFORM SIGN U GUD
+1230D;AL # CUNEIFORM SIGN U U U
+1230E;AL # CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
+1230F;AL # CUNEIFORM SIGN U OVER U SUR OVER SUR
+12310;AL # CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
+12311;AL # CUNEIFORM SIGN U2
+12312;AL # CUNEIFORM SIGN UB
+12313;AL # CUNEIFORM SIGN UD
+12314;AL # CUNEIFORM SIGN UD KUSHU2
+12315;AL # CUNEIFORM SIGN UD TIMES BAD
+12316;AL # CUNEIFORM SIGN UD TIMES MI
+12317;AL # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
+12318;AL # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
+12319;AL # CUNEIFORM SIGN UD GUNU
+1231A;AL # CUNEIFORM SIGN UD SHESHIG
+1231B;AL # CUNEIFORM SIGN UD SHESHIG TIMES BAD
+1231C;AL # CUNEIFORM SIGN UDUG
+1231D;AL # CUNEIFORM SIGN UM
+1231E;AL # CUNEIFORM SIGN UM TIMES LAGAB
+1231F;AL # CUNEIFORM SIGN UM TIMES ME PLUS DA
+12320;AL # CUNEIFORM SIGN UM TIMES SHA3
+12321;AL # CUNEIFORM SIGN UM TIMES U
+12322;AL # CUNEIFORM SIGN UMBIN
+12323;AL # CUNEIFORM SIGN UMUM
+12324;AL # CUNEIFORM SIGN UMUM TIMES KASKAL
+12325;AL # CUNEIFORM SIGN UMUM TIMES PA
+12326;AL # CUNEIFORM SIGN UN
+12327;AL # CUNEIFORM SIGN UN GUNU
+12328;AL # CUNEIFORM SIGN UR
+12329;AL # CUNEIFORM SIGN UR CROSSING UR
+1232A;AL # CUNEIFORM SIGN UR SHESHIG
+1232B;AL # CUNEIFORM SIGN UR2
+1232C;AL # CUNEIFORM SIGN UR2 TIMES A PLUS HA
+1232D;AL # CUNEIFORM SIGN UR2 TIMES A PLUS NA
+1232E;AL # CUNEIFORM SIGN UR2 TIMES AL
+1232F;AL # CUNEIFORM SIGN UR2 TIMES HA
+12330;AL # CUNEIFORM SIGN UR2 TIMES NUN
+12331;AL # CUNEIFORM SIGN UR2 TIMES U2
+12332;AL # CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
+12333;AL # CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
+12334;AL # CUNEIFORM SIGN UR4
+12335;AL # CUNEIFORM SIGN URI
+12336;AL # CUNEIFORM SIGN URI3
+12337;AL # CUNEIFORM SIGN URU
+12338;AL # CUNEIFORM SIGN URU TIMES A
+12339;AL # CUNEIFORM SIGN URU TIMES ASHGAB
+1233A;AL # CUNEIFORM SIGN URU TIMES BAR
+1233B;AL # CUNEIFORM SIGN URU TIMES DUN
+1233C;AL # CUNEIFORM SIGN URU TIMES GA
+1233D;AL # CUNEIFORM SIGN URU TIMES GAL
+1233E;AL # CUNEIFORM SIGN URU TIMES GAN2 TENU
+1233F;AL # CUNEIFORM SIGN URU TIMES GAR
+12340;AL # CUNEIFORM SIGN URU TIMES GU
+12341;AL # CUNEIFORM SIGN URU TIMES HA
+12342;AL # CUNEIFORM SIGN URU TIMES IGI
+12343;AL # CUNEIFORM SIGN URU TIMES IM
+12344;AL # CUNEIFORM SIGN URU TIMES ISH
+12345;AL # CUNEIFORM SIGN URU TIMES KI
+12346;AL # CUNEIFORM SIGN URU TIMES LUM
+12347;AL # CUNEIFORM SIGN URU TIMES MIN
+12348;AL # CUNEIFORM SIGN URU TIMES PA
+12349;AL # CUNEIFORM SIGN URU TIMES SHE
+1234A;AL # CUNEIFORM SIGN URU TIMES SIG4
+1234B;AL # CUNEIFORM SIGN URU TIMES TU
+1234C;AL # CUNEIFORM SIGN URU TIMES U PLUS GUD
+1234D;AL # CUNEIFORM SIGN URU TIMES UD
+1234E;AL # CUNEIFORM SIGN URU TIMES URUDA
+1234F;AL # CUNEIFORM SIGN URUDA
+12350;AL # CUNEIFORM SIGN URUDA TIMES U
+12351;AL # CUNEIFORM SIGN USH
+12352;AL # CUNEIFORM SIGN USH TIMES A
+12353;AL # CUNEIFORM SIGN USH TIMES KU
+12354;AL # CUNEIFORM SIGN USH TIMES KUR
+12355;AL # CUNEIFORM SIGN USH TIMES TAK4
+12356;AL # CUNEIFORM SIGN USHX
+12357;AL # CUNEIFORM SIGN USH2
+12358;AL # CUNEIFORM SIGN USHUMX
+12359;AL # CUNEIFORM SIGN UTUKI
+1235A;AL # CUNEIFORM SIGN UZ3
+1235B;AL # CUNEIFORM SIGN UZ3 TIMES KASKAL
+1235C;AL # CUNEIFORM SIGN UZU
+1235D;AL # CUNEIFORM SIGN ZA
+1235E;AL # CUNEIFORM SIGN ZA TENU
+1235F;AL # CUNEIFORM SIGN ZA SQUARED TIMES KUR
+12360;AL # CUNEIFORM SIGN ZAG
+12361;AL # CUNEIFORM SIGN ZAMX
+12362;AL # CUNEIFORM SIGN ZE2
+12363;AL # CUNEIFORM SIGN ZI
+12364;AL # CUNEIFORM SIGN ZI OVER ZI
+12365;AL # CUNEIFORM SIGN ZI3
+12366;AL # CUNEIFORM SIGN ZIB
+12367;AL # CUNEIFORM SIGN ZIB KABA TENU
+12368;AL # CUNEIFORM SIGN ZIG
+12369;AL # CUNEIFORM SIGN ZIZ2
+1236A;AL # CUNEIFORM SIGN ZU
+1236B;AL # CUNEIFORM SIGN ZU5
+1236C;AL # CUNEIFORM SIGN ZU5 TIMES A
+1236D;AL # CUNEIFORM SIGN ZUBUR
+1236E;AL # CUNEIFORM SIGN ZUM
+12400;AL # CUNEIFORM NUMERIC SIGN TWO ASH
+12401;AL # CUNEIFORM NUMERIC SIGN THREE ASH
+12402;AL # CUNEIFORM NUMERIC SIGN FOUR ASH
+12403;AL # CUNEIFORM NUMERIC SIGN FIVE ASH
+12404;AL # CUNEIFORM NUMERIC SIGN SIX ASH
+12405;AL # CUNEIFORM NUMERIC SIGN SEVEN ASH
+12406;AL # CUNEIFORM NUMERIC SIGN EIGHT ASH
+12407;AL # CUNEIFORM NUMERIC SIGN NINE ASH
+12408;AL # CUNEIFORM NUMERIC SIGN THREE DISH
+12409;AL # CUNEIFORM NUMERIC SIGN FOUR DISH
+1240A;AL # CUNEIFORM NUMERIC SIGN FIVE DISH
+1240B;AL # CUNEIFORM NUMERIC SIGN SIX DISH
+1240C;AL # CUNEIFORM NUMERIC SIGN SEVEN DISH
+1240D;AL # CUNEIFORM NUMERIC SIGN EIGHT DISH
+1240E;AL # CUNEIFORM NUMERIC SIGN NINE DISH
+1240F;AL # CUNEIFORM NUMERIC SIGN FOUR U
+12410;AL # CUNEIFORM NUMERIC SIGN FIVE U
+12411;AL # CUNEIFORM NUMERIC SIGN SIX U
+12412;AL # CUNEIFORM NUMERIC SIGN SEVEN U
+12413;AL # CUNEIFORM NUMERIC SIGN EIGHT U
+12414;AL # CUNEIFORM NUMERIC SIGN NINE U
+12415;AL # CUNEIFORM NUMERIC SIGN ONE GESH2
+12416;AL # CUNEIFORM NUMERIC SIGN TWO GESH2
+12417;AL # CUNEIFORM NUMERIC SIGN THREE GESH2
+12418;AL # CUNEIFORM NUMERIC SIGN FOUR GESH2
+12419;AL # CUNEIFORM NUMERIC SIGN FIVE GESH2
+1241A;AL # CUNEIFORM NUMERIC SIGN SIX GESH2
+1241B;AL # CUNEIFORM NUMERIC SIGN SEVEN GESH2
+1241C;AL # CUNEIFORM NUMERIC SIGN EIGHT GESH2
+1241D;AL # CUNEIFORM NUMERIC SIGN NINE GESH2
+1241E;AL # CUNEIFORM NUMERIC SIGN ONE GESHU
+1241F;AL # CUNEIFORM NUMERIC SIGN TWO GESHU
+12420;AL # CUNEIFORM NUMERIC SIGN THREE GESHU
+12421;AL # CUNEIFORM NUMERIC SIGN FOUR GESHU
+12422;AL # CUNEIFORM NUMERIC SIGN FIVE GESHU
+12423;AL # CUNEIFORM NUMERIC SIGN TWO SHAR2
+12424;AL # CUNEIFORM NUMERIC SIGN THREE SHAR2
+12425;AL # CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
+12426;AL # CUNEIFORM NUMERIC SIGN FOUR SHAR2
+12427;AL # CUNEIFORM NUMERIC SIGN FIVE SHAR2
+12428;AL # CUNEIFORM NUMERIC SIGN SIX SHAR2
+12429;AL # CUNEIFORM NUMERIC SIGN SEVEN SHAR2
+1242A;AL # CUNEIFORM NUMERIC SIGN EIGHT SHAR2
+1242B;AL # CUNEIFORM NUMERIC SIGN NINE SHAR2
+1242C;AL # CUNEIFORM NUMERIC SIGN ONE SHARU
+1242D;AL # CUNEIFORM NUMERIC SIGN TWO SHARU
+1242E;AL # CUNEIFORM NUMERIC SIGN THREE SHARU
+1242F;AL # CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
+12430;AL # CUNEIFORM NUMERIC SIGN FOUR SHARU
+12431;AL # CUNEIFORM NUMERIC SIGN FIVE SHARU
+12432;AL # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
+12433;AL # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
+12434;AL # CUNEIFORM NUMERIC SIGN ONE BURU
+12435;AL # CUNEIFORM NUMERIC SIGN TWO BURU
+12436;AL # CUNEIFORM NUMERIC SIGN THREE BURU
+12437;AL # CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
+12438;AL # CUNEIFORM NUMERIC SIGN FOUR BURU
+12439;AL # CUNEIFORM NUMERIC SIGN FIVE BURU
+1243A;AL # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
+1243B;AL # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
+1243C;AL # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
+1243D;AL # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
+1243E;AL # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
+1243F;AL # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
+12440;AL # CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
+12441;AL # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
+12442;AL # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
+12443;AL # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
+12444;AL # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
+12445;AL # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
+12446;AL # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
+12447;AL # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
+12448;AL # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
+12449;AL # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
+1244A;AL # CUNEIFORM NUMERIC SIGN TWO ASH TENU
+1244B;AL # CUNEIFORM NUMERIC SIGN THREE ASH TENU
+1244C;AL # CUNEIFORM NUMERIC SIGN FOUR ASH TENU
+1244D;AL # CUNEIFORM NUMERIC SIGN FIVE ASH TENU
+1244E;AL # CUNEIFORM NUMERIC SIGN SIX ASH TENU
+1244F;AL # CUNEIFORM NUMERIC SIGN ONE BAN2
+12450;AL # CUNEIFORM NUMERIC SIGN TWO BAN2
+12451;AL # CUNEIFORM NUMERIC SIGN THREE BAN2
+12452;AL # CUNEIFORM NUMERIC SIGN FOUR BAN2
+12453;AL # CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
+12454;AL # CUNEIFORM NUMERIC SIGN FIVE BAN2
+12455;AL # CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
+12456;AL # CUNEIFORM NUMERIC SIGN NIGIDAMIN
+12457;AL # CUNEIFORM NUMERIC SIGN NIGIDAESH
+12458;AL # CUNEIFORM NUMERIC SIGN ONE ESHE3
+12459;AL # CUNEIFORM NUMERIC SIGN TWO ESHE3
+1245A;AL # CUNEIFORM NUMERIC SIGN ONE THIRD DISH
+1245B;AL # CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
+1245C;AL # CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
+1245D;AL # CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
+1245E;AL # CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
+1245F;AL # CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
+12460;AL # CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
+12461;AL # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
+12462;AL # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12470;BA # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
+12471;BA # CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
+12472;BA # CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
+12473;BA # CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+13000;AL # EGYPTIAN HIEROGLYPH A001
+13001;AL # EGYPTIAN HIEROGLYPH A002
+13002;AL # EGYPTIAN HIEROGLYPH A003
+13003;AL # EGYPTIAN HIEROGLYPH A004
+13004;AL # EGYPTIAN HIEROGLYPH A005
+13005;AL # EGYPTIAN HIEROGLYPH A005A
+13006;AL # EGYPTIAN HIEROGLYPH A006
+13007;AL # EGYPTIAN HIEROGLYPH A006A
+13008;AL # EGYPTIAN HIEROGLYPH A006B
+13009;AL # EGYPTIAN HIEROGLYPH A007
+1300A;AL # EGYPTIAN HIEROGLYPH A008
+1300B;AL # EGYPTIAN HIEROGLYPH A009
+1300C;AL # EGYPTIAN HIEROGLYPH A010
+1300D;AL # EGYPTIAN HIEROGLYPH A011
+1300E;AL # EGYPTIAN HIEROGLYPH A012
+1300F;AL # EGYPTIAN HIEROGLYPH A013
+13010;AL # EGYPTIAN HIEROGLYPH A014
+13011;AL # EGYPTIAN HIEROGLYPH A014A
+13012;AL # EGYPTIAN HIEROGLYPH A015
+13013;AL # EGYPTIAN HIEROGLYPH A016
+13014;AL # EGYPTIAN HIEROGLYPH A017
+13015;AL # EGYPTIAN HIEROGLYPH A017A
+13016;AL # EGYPTIAN HIEROGLYPH A018
+13017;AL # EGYPTIAN HIEROGLYPH A019
+13018;AL # EGYPTIAN HIEROGLYPH A020
+13019;AL # EGYPTIAN HIEROGLYPH A021
+1301A;AL # EGYPTIAN HIEROGLYPH A022
+1301B;AL # EGYPTIAN HIEROGLYPH A023
+1301C;AL # EGYPTIAN HIEROGLYPH A024
+1301D;AL # EGYPTIAN HIEROGLYPH A025
+1301E;AL # EGYPTIAN HIEROGLYPH A026
+1301F;AL # EGYPTIAN HIEROGLYPH A027
+13020;AL # EGYPTIAN HIEROGLYPH A028
+13021;AL # EGYPTIAN HIEROGLYPH A029
+13022;AL # EGYPTIAN HIEROGLYPH A030
+13023;AL # EGYPTIAN HIEROGLYPH A031
+13024;AL # EGYPTIAN HIEROGLYPH A032
+13025;AL # EGYPTIAN HIEROGLYPH A032A
+13026;AL # EGYPTIAN HIEROGLYPH A033
+13027;AL # EGYPTIAN HIEROGLYPH A034
+13028;AL # EGYPTIAN HIEROGLYPH A035
+13029;AL # EGYPTIAN HIEROGLYPH A036
+1302A;AL # EGYPTIAN HIEROGLYPH A037
+1302B;AL # EGYPTIAN HIEROGLYPH A038
+1302C;AL # EGYPTIAN HIEROGLYPH A039
+1302D;AL # EGYPTIAN HIEROGLYPH A040
+1302E;AL # EGYPTIAN HIEROGLYPH A040A
+1302F;AL # EGYPTIAN HIEROGLYPH A041
+13030;AL # EGYPTIAN HIEROGLYPH A042
+13031;AL # EGYPTIAN HIEROGLYPH A042A
+13032;AL # EGYPTIAN HIEROGLYPH A043
+13033;AL # EGYPTIAN HIEROGLYPH A043A
+13034;AL # EGYPTIAN HIEROGLYPH A044
+13035;AL # EGYPTIAN HIEROGLYPH A045
+13036;AL # EGYPTIAN HIEROGLYPH A045A
+13037;AL # EGYPTIAN HIEROGLYPH A046
+13038;AL # EGYPTIAN HIEROGLYPH A047
+13039;AL # EGYPTIAN HIEROGLYPH A048
+1303A;AL # EGYPTIAN HIEROGLYPH A049
+1303B;AL # EGYPTIAN HIEROGLYPH A050
+1303C;AL # EGYPTIAN HIEROGLYPH A051
+1303D;AL # EGYPTIAN HIEROGLYPH A052
+1303E;AL # EGYPTIAN HIEROGLYPH A053
+1303F;AL # EGYPTIAN HIEROGLYPH A054
+13040;AL # EGYPTIAN HIEROGLYPH A055
+13041;AL # EGYPTIAN HIEROGLYPH A056
+13042;AL # EGYPTIAN HIEROGLYPH A057
+13043;AL # EGYPTIAN HIEROGLYPH A058
+13044;AL # EGYPTIAN HIEROGLYPH A059
+13045;AL # EGYPTIAN HIEROGLYPH A060
+13046;AL # EGYPTIAN HIEROGLYPH A061
+13047;AL # EGYPTIAN HIEROGLYPH A062
+13048;AL # EGYPTIAN HIEROGLYPH A063
+13049;AL # EGYPTIAN HIEROGLYPH A064
+1304A;AL # EGYPTIAN HIEROGLYPH A065
+1304B;AL # EGYPTIAN HIEROGLYPH A066
+1304C;AL # EGYPTIAN HIEROGLYPH A067
+1304D;AL # EGYPTIAN HIEROGLYPH A068
+1304E;AL # EGYPTIAN HIEROGLYPH A069
+1304F;AL # EGYPTIAN HIEROGLYPH A070
+13050;AL # EGYPTIAN HIEROGLYPH B001
+13051;AL # EGYPTIAN HIEROGLYPH B002
+13052;AL # EGYPTIAN HIEROGLYPH B003
+13053;AL # EGYPTIAN HIEROGLYPH B004
+13054;AL # EGYPTIAN HIEROGLYPH B005
+13055;AL # EGYPTIAN HIEROGLYPH B005A
+13056;AL # EGYPTIAN HIEROGLYPH B006
+13057;AL # EGYPTIAN HIEROGLYPH B007
+13058;AL # EGYPTIAN HIEROGLYPH B008
+13059;AL # EGYPTIAN HIEROGLYPH B009
+1305A;AL # EGYPTIAN HIEROGLYPH C001
+1305B;AL # EGYPTIAN HIEROGLYPH C002
+1305C;AL # EGYPTIAN HIEROGLYPH C002A
+1305D;AL # EGYPTIAN HIEROGLYPH C002B
+1305E;AL # EGYPTIAN HIEROGLYPH C002C
+1305F;AL # EGYPTIAN HIEROGLYPH C003
+13060;AL # EGYPTIAN HIEROGLYPH C004
+13061;AL # EGYPTIAN HIEROGLYPH C005
+13062;AL # EGYPTIAN HIEROGLYPH C006
+13063;AL # EGYPTIAN HIEROGLYPH C007
+13064;AL # EGYPTIAN HIEROGLYPH C008
+13065;AL # EGYPTIAN HIEROGLYPH C009
+13066;AL # EGYPTIAN HIEROGLYPH C010
+13067;AL # EGYPTIAN HIEROGLYPH C010A
+13068;AL # EGYPTIAN HIEROGLYPH C011
+13069;AL # EGYPTIAN HIEROGLYPH C012
+1306A;AL # EGYPTIAN HIEROGLYPH C013
+1306B;AL # EGYPTIAN HIEROGLYPH C014
+1306C;AL # EGYPTIAN HIEROGLYPH C015
+1306D;AL # EGYPTIAN HIEROGLYPH C016
+1306E;AL # EGYPTIAN HIEROGLYPH C017
+1306F;AL # EGYPTIAN HIEROGLYPH C018
+13070;AL # EGYPTIAN HIEROGLYPH C019
+13071;AL # EGYPTIAN HIEROGLYPH C020
+13072;AL # EGYPTIAN HIEROGLYPH C021
+13073;AL # EGYPTIAN HIEROGLYPH C022
+13074;AL # EGYPTIAN HIEROGLYPH C023
+13075;AL # EGYPTIAN HIEROGLYPH C024
+13076;AL # EGYPTIAN HIEROGLYPH D001
+13077;AL # EGYPTIAN HIEROGLYPH D002
+13078;AL # EGYPTIAN HIEROGLYPH D003
+13079;AL # EGYPTIAN HIEROGLYPH D004
+1307A;AL # EGYPTIAN HIEROGLYPH D005
+1307B;AL # EGYPTIAN HIEROGLYPH D006
+1307C;AL # EGYPTIAN HIEROGLYPH D007
+1307D;AL # EGYPTIAN HIEROGLYPH D008
+1307E;AL # EGYPTIAN HIEROGLYPH D008A
+1307F;AL # EGYPTIAN HIEROGLYPH D009
+13080;AL # EGYPTIAN HIEROGLYPH D010
+13081;AL # EGYPTIAN HIEROGLYPH D011
+13082;AL # EGYPTIAN HIEROGLYPH D012
+13083;AL # EGYPTIAN HIEROGLYPH D013
+13084;AL # EGYPTIAN HIEROGLYPH D014
+13085;AL # EGYPTIAN HIEROGLYPH D015
+13086;AL # EGYPTIAN HIEROGLYPH D016
+13087;AL # EGYPTIAN HIEROGLYPH D017
+13088;AL # EGYPTIAN HIEROGLYPH D018
+13089;AL # EGYPTIAN HIEROGLYPH D019
+1308A;AL # EGYPTIAN HIEROGLYPH D020
+1308B;AL # EGYPTIAN HIEROGLYPH D021
+1308C;AL # EGYPTIAN HIEROGLYPH D022
+1308D;AL # EGYPTIAN HIEROGLYPH D023
+1308E;AL # EGYPTIAN HIEROGLYPH D024
+1308F;AL # EGYPTIAN HIEROGLYPH D025
+13090;AL # EGYPTIAN HIEROGLYPH D026
+13091;AL # EGYPTIAN HIEROGLYPH D027
+13092;AL # EGYPTIAN HIEROGLYPH D027A
+13093;AL # EGYPTIAN HIEROGLYPH D028
+13094;AL # EGYPTIAN HIEROGLYPH D029
+13095;AL # EGYPTIAN HIEROGLYPH D030
+13096;AL # EGYPTIAN HIEROGLYPH D031
+13097;AL # EGYPTIAN HIEROGLYPH D031A
+13098;AL # EGYPTIAN HIEROGLYPH D032
+13099;AL # EGYPTIAN HIEROGLYPH D033
+1309A;AL # EGYPTIAN HIEROGLYPH D034
+1309B;AL # EGYPTIAN HIEROGLYPH D034A
+1309C;AL # EGYPTIAN HIEROGLYPH D035
+1309D;AL # EGYPTIAN HIEROGLYPH D036
+1309E;AL # EGYPTIAN HIEROGLYPH D037
+1309F;AL # EGYPTIAN HIEROGLYPH D038
+130A0;AL # EGYPTIAN HIEROGLYPH D039
+130A1;AL # EGYPTIAN HIEROGLYPH D040
+130A2;AL # EGYPTIAN HIEROGLYPH D041
+130A3;AL # EGYPTIAN HIEROGLYPH D042
+130A4;AL # EGYPTIAN HIEROGLYPH D043
+130A5;AL # EGYPTIAN HIEROGLYPH D044
+130A6;AL # EGYPTIAN HIEROGLYPH D045
+130A7;AL # EGYPTIAN HIEROGLYPH D046
+130A8;AL # EGYPTIAN HIEROGLYPH D046A
+130A9;AL # EGYPTIAN HIEROGLYPH D047
+130AA;AL # EGYPTIAN HIEROGLYPH D048
+130AB;AL # EGYPTIAN HIEROGLYPH D048A
+130AC;AL # EGYPTIAN HIEROGLYPH D049
+130AD;AL # EGYPTIAN HIEROGLYPH D050
+130AE;AL # EGYPTIAN HIEROGLYPH D050A
+130AF;AL # EGYPTIAN HIEROGLYPH D050B
+130B0;AL # EGYPTIAN HIEROGLYPH D050C
+130B1;AL # EGYPTIAN HIEROGLYPH D050D
+130B2;AL # EGYPTIAN HIEROGLYPH D050E
+130B3;AL # EGYPTIAN HIEROGLYPH D050F
+130B4;AL # EGYPTIAN HIEROGLYPH D050G
+130B5;AL # EGYPTIAN HIEROGLYPH D050H
+130B6;AL # EGYPTIAN HIEROGLYPH D050I
+130B7;AL # EGYPTIAN HIEROGLYPH D051
+130B8;AL # EGYPTIAN HIEROGLYPH D052
+130B9;AL # EGYPTIAN HIEROGLYPH D052A
+130BA;AL # EGYPTIAN HIEROGLYPH D053
+130BB;AL # EGYPTIAN HIEROGLYPH D054
+130BC;AL # EGYPTIAN HIEROGLYPH D054A
+130BD;AL # EGYPTIAN HIEROGLYPH D055
+130BE;AL # EGYPTIAN HIEROGLYPH D056
+130BF;AL # EGYPTIAN HIEROGLYPH D057
+130C0;AL # EGYPTIAN HIEROGLYPH D058
+130C1;AL # EGYPTIAN HIEROGLYPH D059
+130C2;AL # EGYPTIAN HIEROGLYPH D060
+130C3;AL # EGYPTIAN HIEROGLYPH D061
+130C4;AL # EGYPTIAN HIEROGLYPH D062
+130C5;AL # EGYPTIAN HIEROGLYPH D063
+130C6;AL # EGYPTIAN HIEROGLYPH D064
+130C7;AL # EGYPTIAN HIEROGLYPH D065
+130C8;AL # EGYPTIAN HIEROGLYPH D066
+130C9;AL # EGYPTIAN HIEROGLYPH D067
+130CA;AL # EGYPTIAN HIEROGLYPH D067A
+130CB;AL # EGYPTIAN HIEROGLYPH D067B
+130CC;AL # EGYPTIAN HIEROGLYPH D067C
+130CD;AL # EGYPTIAN HIEROGLYPH D067D
+130CE;AL # EGYPTIAN HIEROGLYPH D067E
+130CF;AL # EGYPTIAN HIEROGLYPH D067F
+130D0;AL # EGYPTIAN HIEROGLYPH D067G
+130D1;AL # EGYPTIAN HIEROGLYPH D067H
+130D2;AL # EGYPTIAN HIEROGLYPH E001
+130D3;AL # EGYPTIAN HIEROGLYPH E002
+130D4;AL # EGYPTIAN HIEROGLYPH E003
+130D5;AL # EGYPTIAN HIEROGLYPH E004
+130D6;AL # EGYPTIAN HIEROGLYPH E005
+130D7;AL # EGYPTIAN HIEROGLYPH E006
+130D8;AL # EGYPTIAN HIEROGLYPH E007
+130D9;AL # EGYPTIAN HIEROGLYPH E008
+130DA;AL # EGYPTIAN HIEROGLYPH E008A
+130DB;AL # EGYPTIAN HIEROGLYPH E009
+130DC;AL # EGYPTIAN HIEROGLYPH E009A
+130DD;AL # EGYPTIAN HIEROGLYPH E010
+130DE;AL # EGYPTIAN HIEROGLYPH E011
+130DF;AL # EGYPTIAN HIEROGLYPH E012
+130E0;AL # EGYPTIAN HIEROGLYPH E013
+130E1;AL # EGYPTIAN HIEROGLYPH E014
+130E2;AL # EGYPTIAN HIEROGLYPH E015
+130E3;AL # EGYPTIAN HIEROGLYPH E016
+130E4;AL # EGYPTIAN HIEROGLYPH E016A
+130E5;AL # EGYPTIAN HIEROGLYPH E017
+130E6;AL # EGYPTIAN HIEROGLYPH E017A
+130E7;AL # EGYPTIAN HIEROGLYPH E018
+130E8;AL # EGYPTIAN HIEROGLYPH E019
+130E9;AL # EGYPTIAN HIEROGLYPH E020
+130EA;AL # EGYPTIAN HIEROGLYPH E020A
+130EB;AL # EGYPTIAN HIEROGLYPH E021
+130EC;AL # EGYPTIAN HIEROGLYPH E022
+130ED;AL # EGYPTIAN HIEROGLYPH E023
+130EE;AL # EGYPTIAN HIEROGLYPH E024
+130EF;AL # EGYPTIAN HIEROGLYPH E025
+130F0;AL # EGYPTIAN HIEROGLYPH E026
+130F1;AL # EGYPTIAN HIEROGLYPH E027
+130F2;AL # EGYPTIAN HIEROGLYPH E028
+130F3;AL # EGYPTIAN HIEROGLYPH E028A
+130F4;AL # EGYPTIAN HIEROGLYPH E029
+130F5;AL # EGYPTIAN HIEROGLYPH E030
+130F6;AL # EGYPTIAN HIEROGLYPH E031
+130F7;AL # EGYPTIAN HIEROGLYPH E032
+130F8;AL # EGYPTIAN HIEROGLYPH E033
+130F9;AL # EGYPTIAN HIEROGLYPH E034
+130FA;AL # EGYPTIAN HIEROGLYPH E034A
+130FB;AL # EGYPTIAN HIEROGLYPH E036
+130FC;AL # EGYPTIAN HIEROGLYPH E037
+130FD;AL # EGYPTIAN HIEROGLYPH E038
+130FE;AL # EGYPTIAN HIEROGLYPH F001
+130FF;AL # EGYPTIAN HIEROGLYPH F001A
+13100;AL # EGYPTIAN HIEROGLYPH F002
+13101;AL # EGYPTIAN HIEROGLYPH F003
+13102;AL # EGYPTIAN HIEROGLYPH F004
+13103;AL # EGYPTIAN HIEROGLYPH F005
+13104;AL # EGYPTIAN HIEROGLYPH F006
+13105;AL # EGYPTIAN HIEROGLYPH F007
+13106;AL # EGYPTIAN HIEROGLYPH F008
+13107;AL # EGYPTIAN HIEROGLYPH F009
+13108;AL # EGYPTIAN HIEROGLYPH F010
+13109;AL # EGYPTIAN HIEROGLYPH F011
+1310A;AL # EGYPTIAN HIEROGLYPH F012
+1310B;AL # EGYPTIAN HIEROGLYPH F013
+1310C;AL # EGYPTIAN HIEROGLYPH F013A
+1310D;AL # EGYPTIAN HIEROGLYPH F014
+1310E;AL # EGYPTIAN HIEROGLYPH F015
+1310F;AL # EGYPTIAN HIEROGLYPH F016
+13110;AL # EGYPTIAN HIEROGLYPH F017
+13111;AL # EGYPTIAN HIEROGLYPH F018
+13112;AL # EGYPTIAN HIEROGLYPH F019
+13113;AL # EGYPTIAN HIEROGLYPH F020
+13114;AL # EGYPTIAN HIEROGLYPH F021
+13115;AL # EGYPTIAN HIEROGLYPH F021A
+13116;AL # EGYPTIAN HIEROGLYPH F022
+13117;AL # EGYPTIAN HIEROGLYPH F023
+13118;AL # EGYPTIAN HIEROGLYPH F024
+13119;AL # EGYPTIAN HIEROGLYPH F025
+1311A;AL # EGYPTIAN HIEROGLYPH F026
+1311B;AL # EGYPTIAN HIEROGLYPH F027
+1311C;AL # EGYPTIAN HIEROGLYPH F028
+1311D;AL # EGYPTIAN HIEROGLYPH F029
+1311E;AL # EGYPTIAN HIEROGLYPH F030
+1311F;AL # EGYPTIAN HIEROGLYPH F031
+13120;AL # EGYPTIAN HIEROGLYPH F031A
+13121;AL # EGYPTIAN HIEROGLYPH F032
+13122;AL # EGYPTIAN HIEROGLYPH F033
+13123;AL # EGYPTIAN HIEROGLYPH F034
+13124;AL # EGYPTIAN HIEROGLYPH F035
+13125;AL # EGYPTIAN HIEROGLYPH F036
+13126;AL # EGYPTIAN HIEROGLYPH F037
+13127;AL # EGYPTIAN HIEROGLYPH F037A
+13128;AL # EGYPTIAN HIEROGLYPH F038
+13129;AL # EGYPTIAN HIEROGLYPH F038A
+1312A;AL # EGYPTIAN HIEROGLYPH F039
+1312B;AL # EGYPTIAN HIEROGLYPH F040
+1312C;AL # EGYPTIAN HIEROGLYPH F041
+1312D;AL # EGYPTIAN HIEROGLYPH F042
+1312E;AL # EGYPTIAN HIEROGLYPH F043
+1312F;AL # EGYPTIAN HIEROGLYPH F044
+13130;AL # EGYPTIAN HIEROGLYPH F045
+13131;AL # EGYPTIAN HIEROGLYPH F045A
+13132;AL # EGYPTIAN HIEROGLYPH F046
+13133;AL # EGYPTIAN HIEROGLYPH F046A
+13134;AL # EGYPTIAN HIEROGLYPH F047
+13135;AL # EGYPTIAN HIEROGLYPH F047A
+13136;AL # EGYPTIAN HIEROGLYPH F048
+13137;AL # EGYPTIAN HIEROGLYPH F049
+13138;AL # EGYPTIAN HIEROGLYPH F050
+13139;AL # EGYPTIAN HIEROGLYPH F051
+1313A;AL # EGYPTIAN HIEROGLYPH F051A
+1313B;AL # EGYPTIAN HIEROGLYPH F051B
+1313C;AL # EGYPTIAN HIEROGLYPH F051C
+1313D;AL # EGYPTIAN HIEROGLYPH F052
+1313E;AL # EGYPTIAN HIEROGLYPH F053
+1313F;AL # EGYPTIAN HIEROGLYPH G001
+13140;AL # EGYPTIAN HIEROGLYPH G002
+13141;AL # EGYPTIAN HIEROGLYPH G003
+13142;AL # EGYPTIAN HIEROGLYPH G004
+13143;AL # EGYPTIAN HIEROGLYPH G005
+13144;AL # EGYPTIAN HIEROGLYPH G006
+13145;AL # EGYPTIAN HIEROGLYPH G006A
+13146;AL # EGYPTIAN HIEROGLYPH G007
+13147;AL # EGYPTIAN HIEROGLYPH G007A
+13148;AL # EGYPTIAN HIEROGLYPH G007B
+13149;AL # EGYPTIAN HIEROGLYPH G008
+1314A;AL # EGYPTIAN HIEROGLYPH G009
+1314B;AL # EGYPTIAN HIEROGLYPH G010
+1314C;AL # EGYPTIAN HIEROGLYPH G011
+1314D;AL # EGYPTIAN HIEROGLYPH G011A
+1314E;AL # EGYPTIAN HIEROGLYPH G012
+1314F;AL # EGYPTIAN HIEROGLYPH G013
+13150;AL # EGYPTIAN HIEROGLYPH G014
+13151;AL # EGYPTIAN HIEROGLYPH G015
+13152;AL # EGYPTIAN HIEROGLYPH G016
+13153;AL # EGYPTIAN HIEROGLYPH G017
+13154;AL # EGYPTIAN HIEROGLYPH G018
+13155;AL # EGYPTIAN HIEROGLYPH G019
+13156;AL # EGYPTIAN HIEROGLYPH G020
+13157;AL # EGYPTIAN HIEROGLYPH G020A
+13158;AL # EGYPTIAN HIEROGLYPH G021
+13159;AL # EGYPTIAN HIEROGLYPH G022
+1315A;AL # EGYPTIAN HIEROGLYPH G023
+1315B;AL # EGYPTIAN HIEROGLYPH G024
+1315C;AL # EGYPTIAN HIEROGLYPH G025
+1315D;AL # EGYPTIAN HIEROGLYPH G026
+1315E;AL # EGYPTIAN HIEROGLYPH G026A
+1315F;AL # EGYPTIAN HIEROGLYPH G027
+13160;AL # EGYPTIAN HIEROGLYPH G028
+13161;AL # EGYPTIAN HIEROGLYPH G029
+13162;AL # EGYPTIAN HIEROGLYPH G030
+13163;AL # EGYPTIAN HIEROGLYPH G031
+13164;AL # EGYPTIAN HIEROGLYPH G032
+13165;AL # EGYPTIAN HIEROGLYPH G033
+13166;AL # EGYPTIAN HIEROGLYPH G034
+13167;AL # EGYPTIAN HIEROGLYPH G035
+13168;AL # EGYPTIAN HIEROGLYPH G036
+13169;AL # EGYPTIAN HIEROGLYPH G036A
+1316A;AL # EGYPTIAN HIEROGLYPH G037
+1316B;AL # EGYPTIAN HIEROGLYPH G037A
+1316C;AL # EGYPTIAN HIEROGLYPH G038
+1316D;AL # EGYPTIAN HIEROGLYPH G039
+1316E;AL # EGYPTIAN HIEROGLYPH G040
+1316F;AL # EGYPTIAN HIEROGLYPH G041
+13170;AL # EGYPTIAN HIEROGLYPH G042
+13171;AL # EGYPTIAN HIEROGLYPH G043
+13172;AL # EGYPTIAN HIEROGLYPH G043A
+13173;AL # EGYPTIAN HIEROGLYPH G044
+13174;AL # EGYPTIAN HIEROGLYPH G045
+13175;AL # EGYPTIAN HIEROGLYPH G045A
+13176;AL # EGYPTIAN HIEROGLYPH G046
+13177;AL # EGYPTIAN HIEROGLYPH G047
+13178;AL # EGYPTIAN HIEROGLYPH G048
+13179;AL # EGYPTIAN HIEROGLYPH G049
+1317A;AL # EGYPTIAN HIEROGLYPH G050
+1317B;AL # EGYPTIAN HIEROGLYPH G051
+1317C;AL # EGYPTIAN HIEROGLYPH G052
+1317D;AL # EGYPTIAN HIEROGLYPH G053
+1317E;AL # EGYPTIAN HIEROGLYPH G054
+1317F;AL # EGYPTIAN HIEROGLYPH H001
+13180;AL # EGYPTIAN HIEROGLYPH H002
+13181;AL # EGYPTIAN HIEROGLYPH H003
+13182;AL # EGYPTIAN HIEROGLYPH H004
+13183;AL # EGYPTIAN HIEROGLYPH H005
+13184;AL # EGYPTIAN HIEROGLYPH H006
+13185;AL # EGYPTIAN HIEROGLYPH H006A
+13186;AL # EGYPTIAN HIEROGLYPH H007
+13187;AL # EGYPTIAN HIEROGLYPH H008
+13188;AL # EGYPTIAN HIEROGLYPH I001
+13189;AL # EGYPTIAN HIEROGLYPH I002
+1318A;AL # EGYPTIAN HIEROGLYPH I003
+1318B;AL # EGYPTIAN HIEROGLYPH I004
+1318C;AL # EGYPTIAN HIEROGLYPH I005
+1318D;AL # EGYPTIAN HIEROGLYPH I005A
+1318E;AL # EGYPTIAN HIEROGLYPH I006
+1318F;AL # EGYPTIAN HIEROGLYPH I007
+13190;AL # EGYPTIAN HIEROGLYPH I008
+13191;AL # EGYPTIAN HIEROGLYPH I009
+13192;AL # EGYPTIAN HIEROGLYPH I009A
+13193;AL # EGYPTIAN HIEROGLYPH I010
+13194;AL # EGYPTIAN HIEROGLYPH I010A
+13195;AL # EGYPTIAN HIEROGLYPH I011
+13196;AL # EGYPTIAN HIEROGLYPH I011A
+13197;AL # EGYPTIAN HIEROGLYPH I012
+13198;AL # EGYPTIAN HIEROGLYPH I013
+13199;AL # EGYPTIAN HIEROGLYPH I014
+1319A;AL # EGYPTIAN HIEROGLYPH I015
+1319B;AL # EGYPTIAN HIEROGLYPH K001
+1319C;AL # EGYPTIAN HIEROGLYPH K002
+1319D;AL # EGYPTIAN HIEROGLYPH K003
+1319E;AL # EGYPTIAN HIEROGLYPH K004
+1319F;AL # EGYPTIAN HIEROGLYPH K005
+131A0;AL # EGYPTIAN HIEROGLYPH K006
+131A1;AL # EGYPTIAN HIEROGLYPH K007
+131A2;AL # EGYPTIAN HIEROGLYPH K008
+131A3;AL # EGYPTIAN HIEROGLYPH L001
+131A4;AL # EGYPTIAN HIEROGLYPH L002
+131A5;AL # EGYPTIAN HIEROGLYPH L002A
+131A6;AL # EGYPTIAN HIEROGLYPH L003
+131A7;AL # EGYPTIAN HIEROGLYPH L004
+131A8;AL # EGYPTIAN HIEROGLYPH L005
+131A9;AL # EGYPTIAN HIEROGLYPH L006
+131AA;AL # EGYPTIAN HIEROGLYPH L006A
+131AB;AL # EGYPTIAN HIEROGLYPH L007
+131AC;AL # EGYPTIAN HIEROGLYPH L008
+131AD;AL # EGYPTIAN HIEROGLYPH M001
+131AE;AL # EGYPTIAN HIEROGLYPH M001A
+131AF;AL # EGYPTIAN HIEROGLYPH M001B
+131B0;AL # EGYPTIAN HIEROGLYPH M002
+131B1;AL # EGYPTIAN HIEROGLYPH M003
+131B2;AL # EGYPTIAN HIEROGLYPH M003A
+131B3;AL # EGYPTIAN HIEROGLYPH M004
+131B4;AL # EGYPTIAN HIEROGLYPH M005
+131B5;AL # EGYPTIAN HIEROGLYPH M006
+131B6;AL # EGYPTIAN HIEROGLYPH M007
+131B7;AL # EGYPTIAN HIEROGLYPH M008
+131B8;AL # EGYPTIAN HIEROGLYPH M009
+131B9;AL # EGYPTIAN HIEROGLYPH M010
+131BA;AL # EGYPTIAN HIEROGLYPH M010A
+131BB;AL # EGYPTIAN HIEROGLYPH M011
+131BC;AL # EGYPTIAN HIEROGLYPH M012
+131BD;AL # EGYPTIAN HIEROGLYPH M012A
+131BE;AL # EGYPTIAN HIEROGLYPH M012B
+131BF;AL # EGYPTIAN HIEROGLYPH M012C
+131C0;AL # EGYPTIAN HIEROGLYPH M012D
+131C1;AL # EGYPTIAN HIEROGLYPH M012E
+131C2;AL # EGYPTIAN HIEROGLYPH M012F
+131C3;AL # EGYPTIAN HIEROGLYPH M012G
+131C4;AL # EGYPTIAN HIEROGLYPH M012H
+131C5;AL # EGYPTIAN HIEROGLYPH M013
+131C6;AL # EGYPTIAN HIEROGLYPH M014
+131C7;AL # EGYPTIAN HIEROGLYPH M015
+131C8;AL # EGYPTIAN HIEROGLYPH M015A
+131C9;AL # EGYPTIAN HIEROGLYPH M016
+131CA;AL # EGYPTIAN HIEROGLYPH M016A
+131CB;AL # EGYPTIAN HIEROGLYPH M017
+131CC;AL # EGYPTIAN HIEROGLYPH M017A
+131CD;AL # EGYPTIAN HIEROGLYPH M018
+131CE;AL # EGYPTIAN HIEROGLYPH M019
+131CF;AL # EGYPTIAN HIEROGLYPH M020
+131D0;AL # EGYPTIAN HIEROGLYPH M021
+131D1;AL # EGYPTIAN HIEROGLYPH M022
+131D2;AL # EGYPTIAN HIEROGLYPH M022A
+131D3;AL # EGYPTIAN HIEROGLYPH M023
+131D4;AL # EGYPTIAN HIEROGLYPH M024
+131D5;AL # EGYPTIAN HIEROGLYPH M024A
+131D6;AL # EGYPTIAN HIEROGLYPH M025
+131D7;AL # EGYPTIAN HIEROGLYPH M026
+131D8;AL # EGYPTIAN HIEROGLYPH M027
+131D9;AL # EGYPTIAN HIEROGLYPH M028
+131DA;AL # EGYPTIAN HIEROGLYPH M028A
+131DB;AL # EGYPTIAN HIEROGLYPH M029
+131DC;AL # EGYPTIAN HIEROGLYPH M030
+131DD;AL # EGYPTIAN HIEROGLYPH M031
+131DE;AL # EGYPTIAN HIEROGLYPH M031A
+131DF;AL # EGYPTIAN HIEROGLYPH M032
+131E0;AL # EGYPTIAN HIEROGLYPH M033
+131E1;AL # EGYPTIAN HIEROGLYPH M033A
+131E2;AL # EGYPTIAN HIEROGLYPH M033B
+131E3;AL # EGYPTIAN HIEROGLYPH M034
+131E4;AL # EGYPTIAN HIEROGLYPH M035
+131E5;AL # EGYPTIAN HIEROGLYPH M036
+131E6;AL # EGYPTIAN HIEROGLYPH M037
+131E7;AL # EGYPTIAN HIEROGLYPH M038
+131E8;AL # EGYPTIAN HIEROGLYPH M039
+131E9;AL # EGYPTIAN HIEROGLYPH M040
+131EA;AL # EGYPTIAN HIEROGLYPH M040A
+131EB;AL # EGYPTIAN HIEROGLYPH M041
+131EC;AL # EGYPTIAN HIEROGLYPH M042
+131ED;AL # EGYPTIAN HIEROGLYPH M043
+131EE;AL # EGYPTIAN HIEROGLYPH M044
+131EF;AL # EGYPTIAN HIEROGLYPH N001
+131F0;AL # EGYPTIAN HIEROGLYPH N002
+131F1;AL # EGYPTIAN HIEROGLYPH N003
+131F2;AL # EGYPTIAN HIEROGLYPH N004
+131F3;AL # EGYPTIAN HIEROGLYPH N005
+131F4;AL # EGYPTIAN HIEROGLYPH N006
+131F5;AL # EGYPTIAN HIEROGLYPH N007
+131F6;AL # EGYPTIAN HIEROGLYPH N008
+131F7;AL # EGYPTIAN HIEROGLYPH N009
+131F8;AL # EGYPTIAN HIEROGLYPH N010
+131F9;AL # EGYPTIAN HIEROGLYPH N011
+131FA;AL # EGYPTIAN HIEROGLYPH N012
+131FB;AL # EGYPTIAN HIEROGLYPH N013
+131FC;AL # EGYPTIAN HIEROGLYPH N014
+131FD;AL # EGYPTIAN HIEROGLYPH N015
+131FE;AL # EGYPTIAN HIEROGLYPH N016
+131FF;AL # EGYPTIAN HIEROGLYPH N017
+13200;AL # EGYPTIAN HIEROGLYPH N018
+13201;AL # EGYPTIAN HIEROGLYPH N018A
+13202;AL # EGYPTIAN HIEROGLYPH N018B
+13203;AL # EGYPTIAN HIEROGLYPH N019
+13204;AL # EGYPTIAN HIEROGLYPH N020
+13205;AL # EGYPTIAN HIEROGLYPH N021
+13206;AL # EGYPTIAN HIEROGLYPH N022
+13207;AL # EGYPTIAN HIEROGLYPH N023
+13208;AL # EGYPTIAN HIEROGLYPH N024
+13209;AL # EGYPTIAN HIEROGLYPH N025
+1320A;AL # EGYPTIAN HIEROGLYPH N025A
+1320B;AL # EGYPTIAN HIEROGLYPH N026
+1320C;AL # EGYPTIAN HIEROGLYPH N027
+1320D;AL # EGYPTIAN HIEROGLYPH N028
+1320E;AL # EGYPTIAN HIEROGLYPH N029
+1320F;AL # EGYPTIAN HIEROGLYPH N030
+13210;AL # EGYPTIAN HIEROGLYPH N031
+13211;AL # EGYPTIAN HIEROGLYPH N032
+13212;AL # EGYPTIAN HIEROGLYPH N033
+13213;AL # EGYPTIAN HIEROGLYPH N033A
+13214;AL # EGYPTIAN HIEROGLYPH N034
+13215;AL # EGYPTIAN HIEROGLYPH N034A
+13216;AL # EGYPTIAN HIEROGLYPH N035
+13217;AL # EGYPTIAN HIEROGLYPH N035A
+13218;AL # EGYPTIAN HIEROGLYPH N036
+13219;AL # EGYPTIAN HIEROGLYPH N037
+1321A;AL # EGYPTIAN HIEROGLYPH N037A
+1321B;AL # EGYPTIAN HIEROGLYPH N038
+1321C;AL # EGYPTIAN HIEROGLYPH N039
+1321D;AL # EGYPTIAN HIEROGLYPH N040
+1321E;AL # EGYPTIAN HIEROGLYPH N041
+1321F;AL # EGYPTIAN HIEROGLYPH N042
+13220;AL # EGYPTIAN HIEROGLYPH NL001
+13221;AL # EGYPTIAN HIEROGLYPH NL002
+13222;AL # EGYPTIAN HIEROGLYPH NL003
+13223;AL # EGYPTIAN HIEROGLYPH NL004
+13224;AL # EGYPTIAN HIEROGLYPH NL005
+13225;AL # EGYPTIAN HIEROGLYPH NL005A
+13226;AL # EGYPTIAN HIEROGLYPH NL006
+13227;AL # EGYPTIAN HIEROGLYPH NL007
+13228;AL # EGYPTIAN HIEROGLYPH NL008
+13229;AL # EGYPTIAN HIEROGLYPH NL009
+1322A;AL # EGYPTIAN HIEROGLYPH NL010
+1322B;AL # EGYPTIAN HIEROGLYPH NL011
+1322C;AL # EGYPTIAN HIEROGLYPH NL012
+1322D;AL # EGYPTIAN HIEROGLYPH NL013
+1322E;AL # EGYPTIAN HIEROGLYPH NL014
+1322F;AL # EGYPTIAN HIEROGLYPH NL015
+13230;AL # EGYPTIAN HIEROGLYPH NL016
+13231;AL # EGYPTIAN HIEROGLYPH NL017
+13232;AL # EGYPTIAN HIEROGLYPH NL017A
+13233;AL # EGYPTIAN HIEROGLYPH NL018
+13234;AL # EGYPTIAN HIEROGLYPH NL019
+13235;AL # EGYPTIAN HIEROGLYPH NL020
+13236;AL # EGYPTIAN HIEROGLYPH NU001
+13237;AL # EGYPTIAN HIEROGLYPH NU002
+13238;AL # EGYPTIAN HIEROGLYPH NU003
+13239;AL # EGYPTIAN HIEROGLYPH NU004
+1323A;AL # EGYPTIAN HIEROGLYPH NU005
+1323B;AL # EGYPTIAN HIEROGLYPH NU006
+1323C;AL # EGYPTIAN HIEROGLYPH NU007
+1323D;AL # EGYPTIAN HIEROGLYPH NU008
+1323E;AL # EGYPTIAN HIEROGLYPH NU009
+1323F;AL # EGYPTIAN HIEROGLYPH NU010
+13240;AL # EGYPTIAN HIEROGLYPH NU010A
+13241;AL # EGYPTIAN HIEROGLYPH NU011
+13242;AL # EGYPTIAN HIEROGLYPH NU011A
+13243;AL # EGYPTIAN HIEROGLYPH NU012
+13244;AL # EGYPTIAN HIEROGLYPH NU013
+13245;AL # EGYPTIAN HIEROGLYPH NU014
+13246;AL # EGYPTIAN HIEROGLYPH NU015
+13247;AL # EGYPTIAN HIEROGLYPH NU016
+13248;AL # EGYPTIAN HIEROGLYPH NU017
+13249;AL # EGYPTIAN HIEROGLYPH NU018
+1324A;AL # EGYPTIAN HIEROGLYPH NU018A
+1324B;AL # EGYPTIAN HIEROGLYPH NU019
+1324C;AL # EGYPTIAN HIEROGLYPH NU020
+1324D;AL # EGYPTIAN HIEROGLYPH NU021
+1324E;AL # EGYPTIAN HIEROGLYPH NU022
+1324F;AL # EGYPTIAN HIEROGLYPH NU022A
+13250;AL # EGYPTIAN HIEROGLYPH O001
+13251;AL # EGYPTIAN HIEROGLYPH O001A
+13252;AL # EGYPTIAN HIEROGLYPH O002
+13253;AL # EGYPTIAN HIEROGLYPH O003
+13254;AL # EGYPTIAN HIEROGLYPH O004
+13255;AL # EGYPTIAN HIEROGLYPH O005
+13256;AL # EGYPTIAN HIEROGLYPH O005A
+13257;AL # EGYPTIAN HIEROGLYPH O006
+13258;OP # EGYPTIAN HIEROGLYPH O006A
+13259;OP # EGYPTIAN HIEROGLYPH O006B
+1325A;OP # EGYPTIAN HIEROGLYPH O006C
+1325B;CL # EGYPTIAN HIEROGLYPH O006D
+1325C;CL # EGYPTIAN HIEROGLYPH O006E
+1325D;CL # EGYPTIAN HIEROGLYPH O006F
+1325E;AL # EGYPTIAN HIEROGLYPH O007
+1325F;AL # EGYPTIAN HIEROGLYPH O008
+13260;AL # EGYPTIAN HIEROGLYPH O009
+13261;AL # EGYPTIAN HIEROGLYPH O010
+13262;AL # EGYPTIAN HIEROGLYPH O010A
+13263;AL # EGYPTIAN HIEROGLYPH O010B
+13264;AL # EGYPTIAN HIEROGLYPH O010C
+13265;AL # EGYPTIAN HIEROGLYPH O011
+13266;AL # EGYPTIAN HIEROGLYPH O012
+13267;AL # EGYPTIAN HIEROGLYPH O013
+13268;AL # EGYPTIAN HIEROGLYPH O014
+13269;AL # EGYPTIAN HIEROGLYPH O015
+1326A;AL # EGYPTIAN HIEROGLYPH O016
+1326B;AL # EGYPTIAN HIEROGLYPH O017
+1326C;AL # EGYPTIAN HIEROGLYPH O018
+1326D;AL # EGYPTIAN HIEROGLYPH O019
+1326E;AL # EGYPTIAN HIEROGLYPH O019A
+1326F;AL # EGYPTIAN HIEROGLYPH O020
+13270;AL # EGYPTIAN HIEROGLYPH O020A
+13271;AL # EGYPTIAN HIEROGLYPH O021
+13272;AL # EGYPTIAN HIEROGLYPH O022
+13273;AL # EGYPTIAN HIEROGLYPH O023
+13274;AL # EGYPTIAN HIEROGLYPH O024
+13275;AL # EGYPTIAN HIEROGLYPH O024A
+13276;AL # EGYPTIAN HIEROGLYPH O025
+13277;AL # EGYPTIAN HIEROGLYPH O025A
+13278;AL # EGYPTIAN HIEROGLYPH O026
+13279;AL # EGYPTIAN HIEROGLYPH O027
+1327A;AL # EGYPTIAN HIEROGLYPH O028
+1327B;AL # EGYPTIAN HIEROGLYPH O029
+1327C;AL # EGYPTIAN HIEROGLYPH O029A
+1327D;AL # EGYPTIAN HIEROGLYPH O030
+1327E;AL # EGYPTIAN HIEROGLYPH O030A
+1327F;AL # EGYPTIAN HIEROGLYPH O031
+13280;AL # EGYPTIAN HIEROGLYPH O032
+13281;AL # EGYPTIAN HIEROGLYPH O033
+13282;CL # EGYPTIAN HIEROGLYPH O033A
+13283;AL # EGYPTIAN HIEROGLYPH O034
+13284;AL # EGYPTIAN HIEROGLYPH O035
+13285;AL # EGYPTIAN HIEROGLYPH O036
+13286;OP # EGYPTIAN HIEROGLYPH O036A
+13287;CL # EGYPTIAN HIEROGLYPH O036B
+13288;OP # EGYPTIAN HIEROGLYPH O036C
+13289;CL # EGYPTIAN HIEROGLYPH O036D
+1328A;AL # EGYPTIAN HIEROGLYPH O037
+1328B;AL # EGYPTIAN HIEROGLYPH O038
+1328C;AL # EGYPTIAN HIEROGLYPH O039
+1328D;AL # EGYPTIAN HIEROGLYPH O040
+1328E;AL # EGYPTIAN HIEROGLYPH O041
+1328F;AL # EGYPTIAN HIEROGLYPH O042
+13290;AL # EGYPTIAN HIEROGLYPH O043
+13291;AL # EGYPTIAN HIEROGLYPH O044
+13292;AL # EGYPTIAN HIEROGLYPH O045
+13293;AL # EGYPTIAN HIEROGLYPH O046
+13294;AL # EGYPTIAN HIEROGLYPH O047
+13295;AL # EGYPTIAN HIEROGLYPH O048
+13296;AL # EGYPTIAN HIEROGLYPH O049
+13297;AL # EGYPTIAN HIEROGLYPH O050
+13298;AL # EGYPTIAN HIEROGLYPH O050A
+13299;AL # EGYPTIAN HIEROGLYPH O050B
+1329A;AL # EGYPTIAN HIEROGLYPH O051
+1329B;AL # EGYPTIAN HIEROGLYPH P001
+1329C;AL # EGYPTIAN HIEROGLYPH P001A
+1329D;AL # EGYPTIAN HIEROGLYPH P002
+1329E;AL # EGYPTIAN HIEROGLYPH P003
+1329F;AL # EGYPTIAN HIEROGLYPH P003A
+132A0;AL # EGYPTIAN HIEROGLYPH P004
+132A1;AL # EGYPTIAN HIEROGLYPH P005
+132A2;AL # EGYPTIAN HIEROGLYPH P006
+132A3;AL # EGYPTIAN HIEROGLYPH P007
+132A4;AL # EGYPTIAN HIEROGLYPH P008
+132A5;AL # EGYPTIAN HIEROGLYPH P009
+132A6;AL # EGYPTIAN HIEROGLYPH P010
+132A7;AL # EGYPTIAN HIEROGLYPH P011
+132A8;AL # EGYPTIAN HIEROGLYPH Q001
+132A9;AL # EGYPTIAN HIEROGLYPH Q002
+132AA;AL # EGYPTIAN HIEROGLYPH Q003
+132AB;AL # EGYPTIAN HIEROGLYPH Q004
+132AC;AL # EGYPTIAN HIEROGLYPH Q005
+132AD;AL # EGYPTIAN HIEROGLYPH Q006
+132AE;AL # EGYPTIAN HIEROGLYPH Q007
+132AF;AL # EGYPTIAN HIEROGLYPH R001
+132B0;AL # EGYPTIAN HIEROGLYPH R002
+132B1;AL # EGYPTIAN HIEROGLYPH R002A
+132B2;AL # EGYPTIAN HIEROGLYPH R003
+132B3;AL # EGYPTIAN HIEROGLYPH R003A
+132B4;AL # EGYPTIAN HIEROGLYPH R003B
+132B5;AL # EGYPTIAN HIEROGLYPH R004
+132B6;AL # EGYPTIAN HIEROGLYPH R005
+132B7;AL # EGYPTIAN HIEROGLYPH R006
+132B8;AL # EGYPTIAN HIEROGLYPH R007
+132B9;AL # EGYPTIAN HIEROGLYPH R008
+132BA;AL # EGYPTIAN HIEROGLYPH R009
+132BB;AL # EGYPTIAN HIEROGLYPH R010
+132BC;AL # EGYPTIAN HIEROGLYPH R010A
+132BD;AL # EGYPTIAN HIEROGLYPH R011
+132BE;AL # EGYPTIAN HIEROGLYPH R012
+132BF;AL # EGYPTIAN HIEROGLYPH R013
+132C0;AL # EGYPTIAN HIEROGLYPH R014
+132C1;AL # EGYPTIAN HIEROGLYPH R015
+132C2;AL # EGYPTIAN HIEROGLYPH R016
+132C3;AL # EGYPTIAN HIEROGLYPH R016A
+132C4;AL # EGYPTIAN HIEROGLYPH R017
+132C5;AL # EGYPTIAN HIEROGLYPH R018
+132C6;AL # EGYPTIAN HIEROGLYPH R019
+132C7;AL # EGYPTIAN HIEROGLYPH R020
+132C8;AL # EGYPTIAN HIEROGLYPH R021
+132C9;AL # EGYPTIAN HIEROGLYPH R022
+132CA;AL # EGYPTIAN HIEROGLYPH R023
+132CB;AL # EGYPTIAN HIEROGLYPH R024
+132CC;AL # EGYPTIAN HIEROGLYPH R025
+132CD;AL # EGYPTIAN HIEROGLYPH R026
+132CE;AL # EGYPTIAN HIEROGLYPH R027
+132CF;AL # EGYPTIAN HIEROGLYPH R028
+132D0;AL # EGYPTIAN HIEROGLYPH R029
+132D1;AL # EGYPTIAN HIEROGLYPH S001
+132D2;AL # EGYPTIAN HIEROGLYPH S002
+132D3;AL # EGYPTIAN HIEROGLYPH S002A
+132D4;AL # EGYPTIAN HIEROGLYPH S003
+132D5;AL # EGYPTIAN HIEROGLYPH S004
+132D6;AL # EGYPTIAN HIEROGLYPH S005
+132D7;AL # EGYPTIAN HIEROGLYPH S006
+132D8;AL # EGYPTIAN HIEROGLYPH S006A
+132D9;AL # EGYPTIAN HIEROGLYPH S007
+132DA;AL # EGYPTIAN HIEROGLYPH S008
+132DB;AL # EGYPTIAN HIEROGLYPH S009
+132DC;AL # EGYPTIAN HIEROGLYPH S010
+132DD;AL # EGYPTIAN HIEROGLYPH S011
+132DE;AL # EGYPTIAN HIEROGLYPH S012
+132DF;AL # EGYPTIAN HIEROGLYPH S013
+132E0;AL # EGYPTIAN HIEROGLYPH S014
+132E1;AL # EGYPTIAN HIEROGLYPH S014A
+132E2;AL # EGYPTIAN HIEROGLYPH S014B
+132E3;AL # EGYPTIAN HIEROGLYPH S015
+132E4;AL # EGYPTIAN HIEROGLYPH S016
+132E5;AL # EGYPTIAN HIEROGLYPH S017
+132E6;AL # EGYPTIAN HIEROGLYPH S017A
+132E7;AL # EGYPTIAN HIEROGLYPH S018
+132E8;AL # EGYPTIAN HIEROGLYPH S019
+132E9;AL # EGYPTIAN HIEROGLYPH S020
+132EA;AL # EGYPTIAN HIEROGLYPH S021
+132EB;AL # EGYPTIAN HIEROGLYPH S022
+132EC;AL # EGYPTIAN HIEROGLYPH S023
+132ED;AL # EGYPTIAN HIEROGLYPH S024
+132EE;AL # EGYPTIAN HIEROGLYPH S025
+132EF;AL # EGYPTIAN HIEROGLYPH S026
+132F0;AL # EGYPTIAN HIEROGLYPH S026A
+132F1;AL # EGYPTIAN HIEROGLYPH S026B
+132F2;AL # EGYPTIAN HIEROGLYPH S027
+132F3;AL # EGYPTIAN HIEROGLYPH S028
+132F4;AL # EGYPTIAN HIEROGLYPH S029
+132F5;AL # EGYPTIAN HIEROGLYPH S030
+132F6;AL # EGYPTIAN HIEROGLYPH S031
+132F7;AL # EGYPTIAN HIEROGLYPH S032
+132F8;AL # EGYPTIAN HIEROGLYPH S033
+132F9;AL # EGYPTIAN HIEROGLYPH S034
+132FA;AL # EGYPTIAN HIEROGLYPH S035
+132FB;AL # EGYPTIAN HIEROGLYPH S035A
+132FC;AL # EGYPTIAN HIEROGLYPH S036
+132FD;AL # EGYPTIAN HIEROGLYPH S037
+132FE;AL # EGYPTIAN HIEROGLYPH S038
+132FF;AL # EGYPTIAN HIEROGLYPH S039
+13300;AL # EGYPTIAN HIEROGLYPH S040
+13301;AL # EGYPTIAN HIEROGLYPH S041
+13302;AL # EGYPTIAN HIEROGLYPH S042
+13303;AL # EGYPTIAN HIEROGLYPH S043
+13304;AL # EGYPTIAN HIEROGLYPH S044
+13305;AL # EGYPTIAN HIEROGLYPH S045
+13306;AL # EGYPTIAN HIEROGLYPH S046
+13307;AL # EGYPTIAN HIEROGLYPH T001
+13308;AL # EGYPTIAN HIEROGLYPH T002
+13309;AL # EGYPTIAN HIEROGLYPH T003
+1330A;AL # EGYPTIAN HIEROGLYPH T003A
+1330B;AL # EGYPTIAN HIEROGLYPH T004
+1330C;AL # EGYPTIAN HIEROGLYPH T005
+1330D;AL # EGYPTIAN HIEROGLYPH T006
+1330E;AL # EGYPTIAN HIEROGLYPH T007
+1330F;AL # EGYPTIAN HIEROGLYPH T007A
+13310;AL # EGYPTIAN HIEROGLYPH T008
+13311;AL # EGYPTIAN HIEROGLYPH T008A
+13312;AL # EGYPTIAN HIEROGLYPH T009
+13313;AL # EGYPTIAN HIEROGLYPH T009A
+13314;AL # EGYPTIAN HIEROGLYPH T010
+13315;AL # EGYPTIAN HIEROGLYPH T011
+13316;AL # EGYPTIAN HIEROGLYPH T011A
+13317;AL # EGYPTIAN HIEROGLYPH T012
+13318;AL # EGYPTIAN HIEROGLYPH T013
+13319;AL # EGYPTIAN HIEROGLYPH T014
+1331A;AL # EGYPTIAN HIEROGLYPH T015
+1331B;AL # EGYPTIAN HIEROGLYPH T016
+1331C;AL # EGYPTIAN HIEROGLYPH T016A
+1331D;AL # EGYPTIAN HIEROGLYPH T017
+1331E;AL # EGYPTIAN HIEROGLYPH T018
+1331F;AL # EGYPTIAN HIEROGLYPH T019
+13320;AL # EGYPTIAN HIEROGLYPH T020
+13321;AL # EGYPTIAN HIEROGLYPH T021
+13322;AL # EGYPTIAN HIEROGLYPH T022
+13323;AL # EGYPTIAN HIEROGLYPH T023
+13324;AL # EGYPTIAN HIEROGLYPH T024
+13325;AL # EGYPTIAN HIEROGLYPH T025
+13326;AL # EGYPTIAN HIEROGLYPH T026
+13327;AL # EGYPTIAN HIEROGLYPH T027
+13328;AL # EGYPTIAN HIEROGLYPH T028
+13329;AL # EGYPTIAN HIEROGLYPH T029
+1332A;AL # EGYPTIAN HIEROGLYPH T030
+1332B;AL # EGYPTIAN HIEROGLYPH T031
+1332C;AL # EGYPTIAN HIEROGLYPH T032
+1332D;AL # EGYPTIAN HIEROGLYPH T032A
+1332E;AL # EGYPTIAN HIEROGLYPH T033
+1332F;AL # EGYPTIAN HIEROGLYPH T033A
+13330;AL # EGYPTIAN HIEROGLYPH T034
+13331;AL # EGYPTIAN HIEROGLYPH T035
+13332;AL # EGYPTIAN HIEROGLYPH T036
+13333;AL # EGYPTIAN HIEROGLYPH U001
+13334;AL # EGYPTIAN HIEROGLYPH U002
+13335;AL # EGYPTIAN HIEROGLYPH U003
+13336;AL # EGYPTIAN HIEROGLYPH U004
+13337;AL # EGYPTIAN HIEROGLYPH U005
+13338;AL # EGYPTIAN HIEROGLYPH U006
+13339;AL # EGYPTIAN HIEROGLYPH U006A
+1333A;AL # EGYPTIAN HIEROGLYPH U006B
+1333B;AL # EGYPTIAN HIEROGLYPH U007
+1333C;AL # EGYPTIAN HIEROGLYPH U008
+1333D;AL # EGYPTIAN HIEROGLYPH U009
+1333E;AL # EGYPTIAN HIEROGLYPH U010
+1333F;AL # EGYPTIAN HIEROGLYPH U011
+13340;AL # EGYPTIAN HIEROGLYPH U012
+13341;AL # EGYPTIAN HIEROGLYPH U013
+13342;AL # EGYPTIAN HIEROGLYPH U014
+13343;AL # EGYPTIAN HIEROGLYPH U015
+13344;AL # EGYPTIAN HIEROGLYPH U016
+13345;AL # EGYPTIAN HIEROGLYPH U017
+13346;AL # EGYPTIAN HIEROGLYPH U018
+13347;AL # EGYPTIAN HIEROGLYPH U019
+13348;AL # EGYPTIAN HIEROGLYPH U020
+13349;AL # EGYPTIAN HIEROGLYPH U021
+1334A;AL # EGYPTIAN HIEROGLYPH U022
+1334B;AL # EGYPTIAN HIEROGLYPH U023
+1334C;AL # EGYPTIAN HIEROGLYPH U023A
+1334D;AL # EGYPTIAN HIEROGLYPH U024
+1334E;AL # EGYPTIAN HIEROGLYPH U025
+1334F;AL # EGYPTIAN HIEROGLYPH U026
+13350;AL # EGYPTIAN HIEROGLYPH U027
+13351;AL # EGYPTIAN HIEROGLYPH U028
+13352;AL # EGYPTIAN HIEROGLYPH U029
+13353;AL # EGYPTIAN HIEROGLYPH U029A
+13354;AL # EGYPTIAN HIEROGLYPH U030
+13355;AL # EGYPTIAN HIEROGLYPH U031
+13356;AL # EGYPTIAN HIEROGLYPH U032
+13357;AL # EGYPTIAN HIEROGLYPH U032A
+13358;AL # EGYPTIAN HIEROGLYPH U033
+13359;AL # EGYPTIAN HIEROGLYPH U034
+1335A;AL # EGYPTIAN HIEROGLYPH U035
+1335B;AL # EGYPTIAN HIEROGLYPH U036
+1335C;AL # EGYPTIAN HIEROGLYPH U037
+1335D;AL # EGYPTIAN HIEROGLYPH U038
+1335E;AL # EGYPTIAN HIEROGLYPH U039
+1335F;AL # EGYPTIAN HIEROGLYPH U040
+13360;AL # EGYPTIAN HIEROGLYPH U041
+13361;AL # EGYPTIAN HIEROGLYPH U042
+13362;AL # EGYPTIAN HIEROGLYPH V001
+13363;AL # EGYPTIAN HIEROGLYPH V001A
+13364;AL # EGYPTIAN HIEROGLYPH V001B
+13365;AL # EGYPTIAN HIEROGLYPH V001C
+13366;AL # EGYPTIAN HIEROGLYPH V001D
+13367;AL # EGYPTIAN HIEROGLYPH V001E
+13368;AL # EGYPTIAN HIEROGLYPH V001F
+13369;AL # EGYPTIAN HIEROGLYPH V001G
+1336A;AL # EGYPTIAN HIEROGLYPH V001H
+1336B;AL # EGYPTIAN HIEROGLYPH V001I
+1336C;AL # EGYPTIAN HIEROGLYPH V002
+1336D;AL # EGYPTIAN HIEROGLYPH V002A
+1336E;AL # EGYPTIAN HIEROGLYPH V003
+1336F;AL # EGYPTIAN HIEROGLYPH V004
+13370;AL # EGYPTIAN HIEROGLYPH V005
+13371;AL # EGYPTIAN HIEROGLYPH V006
+13372;AL # EGYPTIAN HIEROGLYPH V007
+13373;AL # EGYPTIAN HIEROGLYPH V007A
+13374;AL # EGYPTIAN HIEROGLYPH V007B
+13375;AL # EGYPTIAN HIEROGLYPH V008
+13376;AL # EGYPTIAN HIEROGLYPH V009
+13377;AL # EGYPTIAN HIEROGLYPH V010
+13378;AL # EGYPTIAN HIEROGLYPH V011
+13379;OP # EGYPTIAN HIEROGLYPH V011A
+1337A;CL # EGYPTIAN HIEROGLYPH V011B
+1337B;CL # EGYPTIAN HIEROGLYPH V011C
+1337C;AL # EGYPTIAN HIEROGLYPH V012
+1337D;AL # EGYPTIAN HIEROGLYPH V012A
+1337E;AL # EGYPTIAN HIEROGLYPH V012B
+1337F;AL # EGYPTIAN HIEROGLYPH V013
+13380;AL # EGYPTIAN HIEROGLYPH V014
+13381;AL # EGYPTIAN HIEROGLYPH V015
+13382;AL # EGYPTIAN HIEROGLYPH V016
+13383;AL # EGYPTIAN HIEROGLYPH V017
+13384;AL # EGYPTIAN HIEROGLYPH V018
+13385;AL # EGYPTIAN HIEROGLYPH V019
+13386;AL # EGYPTIAN HIEROGLYPH V020
+13387;AL # EGYPTIAN HIEROGLYPH V020A
+13388;AL # EGYPTIAN HIEROGLYPH V020B
+13389;AL # EGYPTIAN HIEROGLYPH V020C
+1338A;AL # EGYPTIAN HIEROGLYPH V020D
+1338B;AL # EGYPTIAN HIEROGLYPH V020E
+1338C;AL # EGYPTIAN HIEROGLYPH V020F
+1338D;AL # EGYPTIAN HIEROGLYPH V020G
+1338E;AL # EGYPTIAN HIEROGLYPH V020H
+1338F;AL # EGYPTIAN HIEROGLYPH V020I
+13390;AL # EGYPTIAN HIEROGLYPH V020J
+13391;AL # EGYPTIAN HIEROGLYPH V020K
+13392;AL # EGYPTIAN HIEROGLYPH V020L
+13393;AL # EGYPTIAN HIEROGLYPH V021
+13394;AL # EGYPTIAN HIEROGLYPH V022
+13395;AL # EGYPTIAN HIEROGLYPH V023
+13396;AL # EGYPTIAN HIEROGLYPH V023A
+13397;AL # EGYPTIAN HIEROGLYPH V024
+13398;AL # EGYPTIAN HIEROGLYPH V025
+13399;AL # EGYPTIAN HIEROGLYPH V026
+1339A;AL # EGYPTIAN HIEROGLYPH V027
+1339B;AL # EGYPTIAN HIEROGLYPH V028
+1339C;AL # EGYPTIAN HIEROGLYPH V028A
+1339D;AL # EGYPTIAN HIEROGLYPH V029
+1339E;AL # EGYPTIAN HIEROGLYPH V029A
+1339F;AL # EGYPTIAN HIEROGLYPH V030
+133A0;AL # EGYPTIAN HIEROGLYPH V030A
+133A1;AL # EGYPTIAN HIEROGLYPH V031
+133A2;AL # EGYPTIAN HIEROGLYPH V031A
+133A3;AL # EGYPTIAN HIEROGLYPH V032
+133A4;AL # EGYPTIAN HIEROGLYPH V033
+133A5;AL # EGYPTIAN HIEROGLYPH V033A
+133A6;AL # EGYPTIAN HIEROGLYPH V034
+133A7;AL # EGYPTIAN HIEROGLYPH V035
+133A8;AL # EGYPTIAN HIEROGLYPH V036
+133A9;AL # EGYPTIAN HIEROGLYPH V037
+133AA;AL # EGYPTIAN HIEROGLYPH V037A
+133AB;AL # EGYPTIAN HIEROGLYPH V038
+133AC;AL # EGYPTIAN HIEROGLYPH V039
+133AD;AL # EGYPTIAN HIEROGLYPH V040
+133AE;AL # EGYPTIAN HIEROGLYPH V040A
+133AF;AL # EGYPTIAN HIEROGLYPH W001
+133B0;AL # EGYPTIAN HIEROGLYPH W002
+133B1;AL # EGYPTIAN HIEROGLYPH W003
+133B2;AL # EGYPTIAN HIEROGLYPH W003A
+133B3;AL # EGYPTIAN HIEROGLYPH W004
+133B4;AL # EGYPTIAN HIEROGLYPH W005
+133B5;AL # EGYPTIAN HIEROGLYPH W006
+133B6;AL # EGYPTIAN HIEROGLYPH W007
+133B7;AL # EGYPTIAN HIEROGLYPH W008
+133B8;AL # EGYPTIAN HIEROGLYPH W009
+133B9;AL # EGYPTIAN HIEROGLYPH W009A
+133BA;AL # EGYPTIAN HIEROGLYPH W010
+133BB;AL # EGYPTIAN HIEROGLYPH W010A
+133BC;AL # EGYPTIAN HIEROGLYPH W011
+133BD;AL # EGYPTIAN HIEROGLYPH W012
+133BE;AL # EGYPTIAN HIEROGLYPH W013
+133BF;AL # EGYPTIAN HIEROGLYPH W014
+133C0;AL # EGYPTIAN HIEROGLYPH W014A
+133C1;AL # EGYPTIAN HIEROGLYPH W015
+133C2;AL # EGYPTIAN HIEROGLYPH W016
+133C3;AL # EGYPTIAN HIEROGLYPH W017
+133C4;AL # EGYPTIAN HIEROGLYPH W017A
+133C5;AL # EGYPTIAN HIEROGLYPH W018
+133C6;AL # EGYPTIAN HIEROGLYPH W018A
+133C7;AL # EGYPTIAN HIEROGLYPH W019
+133C8;AL # EGYPTIAN HIEROGLYPH W020
+133C9;AL # EGYPTIAN HIEROGLYPH W021
+133CA;AL # EGYPTIAN HIEROGLYPH W022
+133CB;AL # EGYPTIAN HIEROGLYPH W023
+133CC;AL # EGYPTIAN HIEROGLYPH W024
+133CD;AL # EGYPTIAN HIEROGLYPH W024A
+133CE;AL # EGYPTIAN HIEROGLYPH W025
+133CF;AL # EGYPTIAN HIEROGLYPH X001
+133D0;AL # EGYPTIAN HIEROGLYPH X002
+133D1;AL # EGYPTIAN HIEROGLYPH X003
+133D2;AL # EGYPTIAN HIEROGLYPH X004
+133D3;AL # EGYPTIAN HIEROGLYPH X004A
+133D4;AL # EGYPTIAN HIEROGLYPH X004B
+133D5;AL # EGYPTIAN HIEROGLYPH X005
+133D6;AL # EGYPTIAN HIEROGLYPH X006
+133D7;AL # EGYPTIAN HIEROGLYPH X006A
+133D8;AL # EGYPTIAN HIEROGLYPH X007
+133D9;AL # EGYPTIAN HIEROGLYPH X008
+133DA;AL # EGYPTIAN HIEROGLYPH X008A
+133DB;AL # EGYPTIAN HIEROGLYPH Y001
+133DC;AL # EGYPTIAN HIEROGLYPH Y001A
+133DD;AL # EGYPTIAN HIEROGLYPH Y002
+133DE;AL # EGYPTIAN HIEROGLYPH Y003
+133DF;AL # EGYPTIAN HIEROGLYPH Y004
+133E0;AL # EGYPTIAN HIEROGLYPH Y005
+133E1;AL # EGYPTIAN HIEROGLYPH Y006
+133E2;AL # EGYPTIAN HIEROGLYPH Y007
+133E3;AL # EGYPTIAN HIEROGLYPH Y008
+133E4;AL # EGYPTIAN HIEROGLYPH Z001
+133E5;AL # EGYPTIAN HIEROGLYPH Z002
+133E6;AL # EGYPTIAN HIEROGLYPH Z002A
+133E7;AL # EGYPTIAN HIEROGLYPH Z002B
+133E8;AL # EGYPTIAN HIEROGLYPH Z002C
+133E9;AL # EGYPTIAN HIEROGLYPH Z002D
+133EA;AL # EGYPTIAN HIEROGLYPH Z003
+133EB;AL # EGYPTIAN HIEROGLYPH Z003A
+133EC;AL # EGYPTIAN HIEROGLYPH Z003B
+133ED;AL # EGYPTIAN HIEROGLYPH Z004
+133EE;AL # EGYPTIAN HIEROGLYPH Z004A
+133EF;AL # EGYPTIAN HIEROGLYPH Z005
+133F0;AL # EGYPTIAN HIEROGLYPH Z005A
+133F1;AL # EGYPTIAN HIEROGLYPH Z006
+133F2;AL # EGYPTIAN HIEROGLYPH Z007
+133F3;AL # EGYPTIAN HIEROGLYPH Z008
+133F4;AL # EGYPTIAN HIEROGLYPH Z009
+133F5;AL # EGYPTIAN HIEROGLYPH Z010
+133F6;AL # EGYPTIAN HIEROGLYPH Z011
+133F7;AL # EGYPTIAN HIEROGLYPH Z012
+133F8;AL # EGYPTIAN HIEROGLYPH Z013
+133F9;AL # EGYPTIAN HIEROGLYPH Z014
+133FA;AL # EGYPTIAN HIEROGLYPH Z015
+133FB;AL # EGYPTIAN HIEROGLYPH Z015A
+133FC;AL # EGYPTIAN HIEROGLYPH Z015B
+133FD;AL # EGYPTIAN HIEROGLYPH Z015C
+133FE;AL # EGYPTIAN HIEROGLYPH Z015D
+133FF;AL # EGYPTIAN HIEROGLYPH Z015E
+13400;AL # EGYPTIAN HIEROGLYPH Z015F
+13401;AL # EGYPTIAN HIEROGLYPH Z015G
+13402;AL # EGYPTIAN HIEROGLYPH Z015H
+13403;AL # EGYPTIAN HIEROGLYPH Z015I
+13404;AL # EGYPTIAN HIEROGLYPH Z016
+13405;AL # EGYPTIAN HIEROGLYPH Z016A
+13406;AL # EGYPTIAN HIEROGLYPH Z016B
+13407;AL # EGYPTIAN HIEROGLYPH Z016C
+13408;AL # EGYPTIAN HIEROGLYPH Z016D
+13409;AL # EGYPTIAN HIEROGLYPH Z016E
+1340A;AL # EGYPTIAN HIEROGLYPH Z016F
+1340B;AL # EGYPTIAN HIEROGLYPH Z016G
+1340C;AL # EGYPTIAN HIEROGLYPH Z016H
+1340D;AL # EGYPTIAN HIEROGLYPH AA001
+1340E;AL # EGYPTIAN HIEROGLYPH AA002
+1340F;AL # EGYPTIAN HIEROGLYPH AA003
+13410;AL # EGYPTIAN HIEROGLYPH AA004
+13411;AL # EGYPTIAN HIEROGLYPH AA005
+13412;AL # EGYPTIAN HIEROGLYPH AA006
+13413;AL # EGYPTIAN HIEROGLYPH AA007
+13414;AL # EGYPTIAN HIEROGLYPH AA007A
+13415;AL # EGYPTIAN HIEROGLYPH AA007B
+13416;AL # EGYPTIAN HIEROGLYPH AA008
+13417;AL # EGYPTIAN HIEROGLYPH AA009
+13418;AL # EGYPTIAN HIEROGLYPH AA010
+13419;AL # EGYPTIAN HIEROGLYPH AA011
+1341A;AL # EGYPTIAN HIEROGLYPH AA012
+1341B;AL # EGYPTIAN HIEROGLYPH AA013
+1341C;AL # EGYPTIAN HIEROGLYPH AA014
+1341D;AL # EGYPTIAN HIEROGLYPH AA015
+1341E;AL # EGYPTIAN HIEROGLYPH AA016
+1341F;AL # EGYPTIAN HIEROGLYPH AA017
+13420;AL # EGYPTIAN HIEROGLYPH AA018
+13421;AL # EGYPTIAN HIEROGLYPH AA019
+13422;AL # EGYPTIAN HIEROGLYPH AA020
+13423;AL # EGYPTIAN HIEROGLYPH AA021
+13424;AL # EGYPTIAN HIEROGLYPH AA022
+13425;AL # EGYPTIAN HIEROGLYPH AA023
+13426;AL # EGYPTIAN HIEROGLYPH AA024
+13427;AL # EGYPTIAN HIEROGLYPH AA025
+13428;AL # EGYPTIAN HIEROGLYPH AA026
+13429;AL # EGYPTIAN HIEROGLYPH AA027
+1342A;AL # EGYPTIAN HIEROGLYPH AA028
+1342B;AL # EGYPTIAN HIEROGLYPH AA029
+1342C;AL # EGYPTIAN HIEROGLYPH AA030
+1342D;AL # EGYPTIAN HIEROGLYPH AA031
+1342E;AL # EGYPTIAN HIEROGLYPH AA032
+1D000;AL # BYZANTINE MUSICAL SYMBOL PSILI
+1D001;AL # BYZANTINE MUSICAL SYMBOL DASEIA
+1D002;AL # BYZANTINE MUSICAL SYMBOL PERISPOMENI
+1D003;AL # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
+1D004;AL # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
+1D005;AL # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
+1D006;AL # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
+1D007;AL # BYZANTINE MUSICAL SYMBOL KATHISTI
+1D008;AL # BYZANTINE MUSICAL SYMBOL SYRMATIKI
+1D009;AL # BYZANTINE MUSICAL SYMBOL PARAKLITIKI
+1D00A;AL # BYZANTINE MUSICAL SYMBOL YPOKRISIS
+1D00B;AL # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
+1D00C;AL # BYZANTINE MUSICAL SYMBOL KREMASTI
+1D00D;AL # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
+1D00E;AL # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
+1D00F;AL # BYZANTINE MUSICAL SYMBOL TELEIA
+1D010;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA
+1D011;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOS
+1D012;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
+1D013;AL # BYZANTINE MUSICAL SYMBOL SYNEVMA
+1D014;AL # BYZANTINE MUSICAL SYMBOL THITA
+1D015;AL # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
+1D016;AL # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
+1D017;AL # BYZANTINE MUSICAL SYMBOL PSILON
+1D018;AL # BYZANTINE MUSICAL SYMBOL CHAMILON
+1D019;AL # BYZANTINE MUSICAL SYMBOL VATHY
+1D01A;AL # BYZANTINE MUSICAL SYMBOL ISON ARCHAION
+1D01B;AL # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
+1D01C;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
+1D01D;AL # BYZANTINE MUSICAL SYMBOL SAXIMATA
+1D01E;AL # BYZANTINE MUSICAL SYMBOL PARICHON
+1D01F;AL # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
+1D020;AL # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
+1D021;AL # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
+1D022;AL # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
+1D023;AL # BYZANTINE MUSICAL SYMBOL APOTHEMA
+1D024;AL # BYZANTINE MUSICAL SYMBOL KLASMA
+1D025;AL # BYZANTINE MUSICAL SYMBOL REVMA
+1D026;AL # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
+1D027;AL # BYZANTINE MUSICAL SYMBOL TINAGMA
+1D028;AL # BYZANTINE MUSICAL SYMBOL ANATRICHISMA
+1D029;AL # BYZANTINE MUSICAL SYMBOL SEISMA
+1D02A;AL # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
+1D02B;AL # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
+1D02C;AL # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
+1D02D;AL # BYZANTINE MUSICAL SYMBOL THEMA
+1D02E;AL # BYZANTINE MUSICAL SYMBOL LEMOI
+1D02F;AL # BYZANTINE MUSICAL SYMBOL DYO
+1D030;AL # BYZANTINE MUSICAL SYMBOL TRIA
+1D031;AL # BYZANTINE MUSICAL SYMBOL TESSERA
+1D032;AL # BYZANTINE MUSICAL SYMBOL KRATIMATA
+1D033;AL # BYZANTINE MUSICAL SYMBOL APESO EXO NEO
+1D034;AL # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
+1D035;AL # BYZANTINE MUSICAL SYMBOL IMIFTHORA
+1D036;AL # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
+1D037;AL # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
+1D038;AL # BYZANTINE MUSICAL SYMBOL PELASTON
+1D039;AL # BYZANTINE MUSICAL SYMBOL PSIFISTON
+1D03A;AL # BYZANTINE MUSICAL SYMBOL KONTEVMA
+1D03B;AL # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
+1D03C;AL # BYZANTINE MUSICAL SYMBOL RAPISMA
+1D03D;AL # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
+1D03E;AL # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
+1D03F;AL # BYZANTINE MUSICAL SYMBOL ICHADIN
+1D040;AL # BYZANTINE MUSICAL SYMBOL NANA
+1D041;AL # BYZANTINE MUSICAL SYMBOL PETASMA
+1D042;AL # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
+1D043;AL # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
+1D044;AL # BYZANTINE MUSICAL SYMBOL STRAGGISMATA
+1D045;AL # BYZANTINE MUSICAL SYMBOL GRONTHISMATA
+1D046;AL # BYZANTINE MUSICAL SYMBOL ISON NEO
+1D047;AL # BYZANTINE MUSICAL SYMBOL OLIGON NEO
+1D048;AL # BYZANTINE MUSICAL SYMBOL OXEIA NEO
+1D049;AL # BYZANTINE MUSICAL SYMBOL PETASTI
+1D04A;AL # BYZANTINE MUSICAL SYMBOL KOUFISMA
+1D04B;AL # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
+1D04C;AL # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
+1D04D;AL # BYZANTINE MUSICAL SYMBOL PELASTON NEO
+1D04E;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
+1D04F;AL # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
+1D050;AL # BYZANTINE MUSICAL SYMBOL YPSILI
+1D051;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
+1D052;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
+1D053;AL # BYZANTINE MUSICAL SYMBOL YPORROI
+1D054;AL # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
+1D055;AL # BYZANTINE MUSICAL SYMBOL ELAFRON
+1D056;AL # BYZANTINE MUSICAL SYMBOL CHAMILI
+1D057;AL # BYZANTINE MUSICAL SYMBOL MIKRON ISON
+1D058;AL # BYZANTINE MUSICAL SYMBOL VAREIA NEO
+1D059;AL # BYZANTINE MUSICAL SYMBOL PIASMA NEO
+1D05A;AL # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
+1D05B;AL # BYZANTINE MUSICAL SYMBOL OMALON
+1D05C;AL # BYZANTINE MUSICAL SYMBOL ANTIKENOMA
+1D05D;AL # BYZANTINE MUSICAL SYMBOL LYGISMA
+1D05E;AL # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
+1D05F;AL # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
+1D060;AL # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
+1D061;AL # BYZANTINE MUSICAL SYMBOL KYLISMA
+1D062;AL # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
+1D063;AL # BYZANTINE MUSICAL SYMBOL TROMIKON NEO
+1D064;AL # BYZANTINE MUSICAL SYMBOL EKSTREPTON
+1D065;AL # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
+1D066;AL # BYZANTINE MUSICAL SYMBOL SYRMA
+1D067;AL # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
+1D068;AL # BYZANTINE MUSICAL SYMBOL EPEGERMA
+1D069;AL # BYZANTINE MUSICAL SYMBOL SEISMA NEO
+1D06A;AL # BYZANTINE MUSICAL SYMBOL XIRON KLASMA
+1D06B;AL # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
+1D06C;AL # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
+1D06D;AL # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
+1D06E;AL # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
+1D06F;AL # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
+1D070;AL # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
+1D071;AL # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
+1D072;AL # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
+1D073;AL # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
+1D074;AL # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
+1D075;AL # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
+1D076;AL # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
+1D077;AL # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
+1D078;AL # BYZANTINE MUSICAL SYMBOL THEMA APLOUN
+1D079;AL # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
+1D07A;AL # BYZANTINE MUSICAL SYMBOL KATAVASMA
+1D07B;AL # BYZANTINE MUSICAL SYMBOL ENDOFONON
+1D07C;AL # BYZANTINE MUSICAL SYMBOL YFEN KATO
+1D07D;AL # BYZANTINE MUSICAL SYMBOL YFEN ANO
+1D07E;AL # BYZANTINE MUSICAL SYMBOL STAVROS
+1D07F;AL # BYZANTINE MUSICAL SYMBOL KLASMA ANO
+1D080;AL # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
+1D081;AL # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
+1D082;AL # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
+1D083;AL # BYZANTINE MUSICAL SYMBOL KRATIMA NEO
+1D084;AL # BYZANTINE MUSICAL SYMBOL APODERMA NEO
+1D085;AL # BYZANTINE MUSICAL SYMBOL APLI
+1D086;AL # BYZANTINE MUSICAL SYMBOL DIPLI
+1D087;AL # BYZANTINE MUSICAL SYMBOL TRIPLI
+1D088;AL # BYZANTINE MUSICAL SYMBOL TETRAPLI
+1D089;AL # BYZANTINE MUSICAL SYMBOL KORONIS
+1D08A;AL # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
+1D08B;AL # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
+1D08C;AL # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
+1D08D;AL # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
+1D08E;AL # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
+1D08F;AL # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
+1D090;AL # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
+1D091;AL # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
+1D092;AL # BYZANTINE MUSICAL SYMBOL DIGORGON
+1D093;AL # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
+1D094;AL # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
+1D095;AL # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
+1D096;AL # BYZANTINE MUSICAL SYMBOL TRIGORGON
+1D097;AL # BYZANTINE MUSICAL SYMBOL ARGON
+1D098;AL # BYZANTINE MUSICAL SYMBOL IMIDIARGON
+1D099;AL # BYZANTINE MUSICAL SYMBOL DIARGON
+1D09A;AL # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
+1D09B;AL # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
+1D09C;AL # BYZANTINE MUSICAL SYMBOL AGOGI ARGI
+1D09D;AL # BYZANTINE MUSICAL SYMBOL AGOGI METRIA
+1D09E;AL # BYZANTINE MUSICAL SYMBOL AGOGI MESI
+1D09F;AL # BYZANTINE MUSICAL SYMBOL AGOGI GORGI
+1D0A0;AL # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
+1D0A1;AL # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
+1D0A2;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
+1D0A3;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
+1D0A4;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
+1D0A5;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
+1D0A6;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
+1D0A7;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
+1D0A8;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
+1D0A9;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
+1D0AA;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
+1D0AB;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
+1D0AC;AL # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
+1D0AD;AL # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
+1D0AE;AL # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
+1D0AF;AL # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
+1D0B0;AL # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
+1D0B1;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
+1D0B2;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
+1D0B3;AL # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
+1D0B4;AL # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
+1D0B5;AL # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
+1D0B6;AL # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
+1D0B7;AL # BYZANTINE MUSICAL SYMBOL IMIFONON
+1D0B8;AL # BYZANTINE MUSICAL SYMBOL IMIFTHORON
+1D0B9;AL # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
+1D0BA;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
+1D0BB;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
+1D0BC;AL # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
+1D0BD;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
+1D0BE;AL # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
+1D0BF;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
+1D0C0;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
+1D0C1;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
+1D0C2;AL # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
+1D0C3;AL # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
+1D0C4;AL # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
+1D0C5;AL # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
+1D0C6;AL # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
+1D0C7;AL # BYZANTINE MUSICAL SYMBOL FTHORA NENANO
+1D0C8;AL # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
+1D0C9;AL # BYZANTINE MUSICAL SYMBOL CHROA KLITON
+1D0CA;AL # BYZANTINE MUSICAL SYMBOL CHROA SPATHI
+1D0CB;AL # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
+1D0CC;AL # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
+1D0CD;AL # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
+1D0CE;AL # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
+1D0CF;AL # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
+1D0D0;AL # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
+1D0D1;AL # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D2;AL # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
+1D0D3;AL # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
+1D0D4;AL # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
+1D0D5;AL # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D6;AL # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
+1D0D7;AL # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
+1D0D8;AL # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
+1D0D9;AL # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
+1D0DA;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
+1D0DB;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
+1D0DC;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
+1D0DD;AL # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
+1D0DE;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
+1D0DF;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
+1D0E0;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
+1D0E1;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
+1D0E2;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
+1D0E3;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
+1D0E4;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
+1D0E5;AL # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
+1D0E6;AL # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
+1D0E7;AL # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
+1D0E8;AL # BYZANTINE MUSICAL SYMBOL STIGMA
+1D0E9;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO PA
+1D0EA;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
+1D0EB;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO GA
+1D0EC;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO DI
+1D0ED;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO KE
+1D0EE;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
+1D0EF;AL # BYZANTINE MUSICAL SYMBOL ARKTIKO NI
+1D0F0;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
+1D0F1;AL # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
+1D0F2;AL # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
+1D0F3;AL # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
+1D0F4;AL # BYZANTINE MUSICAL SYMBOL KLASMA KATO
+1D0F5;AL # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100;AL # MUSICAL SYMBOL SINGLE BARLINE
+1D101;AL # MUSICAL SYMBOL DOUBLE BARLINE
+1D102;AL # MUSICAL SYMBOL FINAL BARLINE
+1D103;AL # MUSICAL SYMBOL REVERSE FINAL BARLINE
+1D104;AL # MUSICAL SYMBOL DASHED BARLINE
+1D105;AL # MUSICAL SYMBOL SHORT BARLINE
+1D106;AL # MUSICAL SYMBOL LEFT REPEAT SIGN
+1D107;AL # MUSICAL SYMBOL RIGHT REPEAT SIGN
+1D108;AL # MUSICAL SYMBOL REPEAT DOTS
+1D109;AL # MUSICAL SYMBOL DAL SEGNO
+1D10A;AL # MUSICAL SYMBOL DA CAPO
+1D10B;AL # MUSICAL SYMBOL SEGNO
+1D10C;AL # MUSICAL SYMBOL CODA
+1D10D;AL # MUSICAL SYMBOL REPEATED FIGURE-1
+1D10E;AL # MUSICAL SYMBOL REPEATED FIGURE-2
+1D10F;AL # MUSICAL SYMBOL REPEATED FIGURE-3
+1D110;AL # MUSICAL SYMBOL FERMATA
+1D111;AL # MUSICAL SYMBOL FERMATA BELOW
+1D112;AL # MUSICAL SYMBOL BREATH MARK
+1D113;AL # MUSICAL SYMBOL CAESURA
+1D114;AL # MUSICAL SYMBOL BRACE
+1D115;AL # MUSICAL SYMBOL BRACKET
+1D116;AL # MUSICAL SYMBOL ONE-LINE STAFF
+1D117;AL # MUSICAL SYMBOL TWO-LINE STAFF
+1D118;AL # MUSICAL SYMBOL THREE-LINE STAFF
+1D119;AL # MUSICAL SYMBOL FOUR-LINE STAFF
+1D11A;AL # MUSICAL SYMBOL FIVE-LINE STAFF
+1D11B;AL # MUSICAL SYMBOL SIX-LINE STAFF
+1D11C;AL # MUSICAL SYMBOL SIX-STRING FRETBOARD
+1D11D;AL # MUSICAL SYMBOL FOUR-STRING FRETBOARD
+1D11E;AL # MUSICAL SYMBOL G CLEF
+1D11F;AL # MUSICAL SYMBOL G CLEF OTTAVA ALTA
+1D120;AL # MUSICAL SYMBOL G CLEF OTTAVA BASSA
+1D121;AL # MUSICAL SYMBOL C CLEF
+1D122;AL # MUSICAL SYMBOL F CLEF
+1D123;AL # MUSICAL SYMBOL F CLEF OTTAVA ALTA
+1D124;AL # MUSICAL SYMBOL F CLEF OTTAVA BASSA
+1D125;AL # MUSICAL SYMBOL DRUM CLEF-1
+1D126;AL # MUSICAL SYMBOL DRUM CLEF-2
+1D129;AL # MUSICAL SYMBOL MULTIPLE MEASURE REST
+1D12A;AL # MUSICAL SYMBOL DOUBLE SHARP
+1D12B;AL # MUSICAL SYMBOL DOUBLE FLAT
+1D12C;AL # MUSICAL SYMBOL FLAT UP
+1D12D;AL # MUSICAL SYMBOL FLAT DOWN
+1D12E;AL # MUSICAL SYMBOL NATURAL UP
+1D12F;AL # MUSICAL SYMBOL NATURAL DOWN
+1D130;AL # MUSICAL SYMBOL SHARP UP
+1D131;AL # MUSICAL SYMBOL SHARP DOWN
+1D132;AL # MUSICAL SYMBOL QUARTER TONE SHARP
+1D133;AL # MUSICAL SYMBOL QUARTER TONE FLAT
+1D134;AL # MUSICAL SYMBOL COMMON TIME
+1D135;AL # MUSICAL SYMBOL CUT TIME
+1D136;AL # MUSICAL SYMBOL OTTAVA ALTA
+1D137;AL # MUSICAL SYMBOL OTTAVA BASSA
+1D138;AL # MUSICAL SYMBOL QUINDICESIMA ALTA
+1D139;AL # MUSICAL SYMBOL QUINDICESIMA BASSA
+1D13A;AL # MUSICAL SYMBOL MULTI REST
+1D13B;AL # MUSICAL SYMBOL WHOLE REST
+1D13C;AL # MUSICAL SYMBOL HALF REST
+1D13D;AL # MUSICAL SYMBOL QUARTER REST
+1D13E;AL # MUSICAL SYMBOL EIGHTH REST
+1D13F;AL # MUSICAL SYMBOL SIXTEENTH REST
+1D140;AL # MUSICAL SYMBOL THIRTY-SECOND REST
+1D141;AL # MUSICAL SYMBOL SIXTY-FOURTH REST
+1D142;AL # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
+1D143;AL # MUSICAL SYMBOL X NOTEHEAD
+1D144;AL # MUSICAL SYMBOL PLUS NOTEHEAD
+1D145;AL # MUSICAL SYMBOL CIRCLE X NOTEHEAD
+1D146;AL # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
+1D147;AL # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
+1D148;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
+1D149;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
+1D14A;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
+1D14B;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
+1D14C;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
+1D14D;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
+1D14E;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
+1D14F;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
+1D150;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
+1D151;AL # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
+1D152;AL # MUSICAL SYMBOL MOON NOTEHEAD WHITE
+1D153;AL # MUSICAL SYMBOL MOON NOTEHEAD BLACK
+1D154;AL # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
+1D155;AL # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
+1D156;AL # MUSICAL SYMBOL PARENTHESIS NOTEHEAD
+1D157;AL # MUSICAL SYMBOL VOID NOTEHEAD
+1D158;AL # MUSICAL SYMBOL NOTEHEAD BLACK
+1D159;AL # MUSICAL SYMBOL NULL NOTEHEAD
+1D15A;AL # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
+1D15B;AL # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
+1D15C;AL # MUSICAL SYMBOL BREVE
+1D15D;AL # MUSICAL SYMBOL WHOLE NOTE
+1D15E;AL # MUSICAL SYMBOL HALF NOTE
+1D15F;AL # MUSICAL SYMBOL QUARTER NOTE
+1D160;AL # MUSICAL SYMBOL EIGHTH NOTE
+1D161;AL # MUSICAL SYMBOL SIXTEENTH NOTE
+1D162;AL # MUSICAL SYMBOL THIRTY-SECOND NOTE
+1D163;AL # MUSICAL SYMBOL SIXTY-FOURTH NOTE
+1D164;AL # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D165;CM # MUSICAL SYMBOL COMBINING STEM
+1D166;CM # MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167;CM # MUSICAL SYMBOL COMBINING TREMOLO-1
+1D168;CM # MUSICAL SYMBOL COMBINING TREMOLO-2
+1D169;CM # MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16A;AL # MUSICAL SYMBOL FINGERED TREMOLO-1
+1D16B;AL # MUSICAL SYMBOL FINGERED TREMOLO-2
+1D16C;AL # MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16D;CM # MUSICAL SYMBOL COMBINING AUGMENTATION DOT
+1D16E;CM # MUSICAL SYMBOL COMBINING FLAG-1
+1D16F;CM # MUSICAL SYMBOL COMBINING FLAG-2
+1D170;CM # MUSICAL SYMBOL COMBINING FLAG-3
+1D171;CM # MUSICAL SYMBOL COMBINING FLAG-4
+1D172;CM # MUSICAL SYMBOL COMBINING FLAG-5
+1D173;CM # MUSICAL SYMBOL BEGIN BEAM
+1D174;CM # MUSICAL SYMBOL END BEAM
+1D175;CM # MUSICAL SYMBOL BEGIN TIE
+1D176;CM # MUSICAL SYMBOL END TIE
+1D177;CM # MUSICAL SYMBOL BEGIN SLUR
+1D178;CM # MUSICAL SYMBOL END SLUR
+1D179;CM # MUSICAL SYMBOL BEGIN PHRASE
+1D17A;CM # MUSICAL SYMBOL END PHRASE
+1D17B;CM # MUSICAL SYMBOL COMBINING ACCENT
+1D17C;CM # MUSICAL SYMBOL COMBINING STACCATO
+1D17D;CM # MUSICAL SYMBOL COMBINING TENUTO
+1D17E;CM # MUSICAL SYMBOL COMBINING STACCATISSIMO
+1D17F;CM # MUSICAL SYMBOL COMBINING MARCATO
+1D180;CM # MUSICAL SYMBOL COMBINING MARCATO-STACCATO
+1D181;CM # MUSICAL SYMBOL COMBINING ACCENT-STACCATO
+1D182;CM # MUSICAL SYMBOL COMBINING LOURE
+1D183;AL # MUSICAL SYMBOL ARPEGGIATO UP
+1D184;AL # MUSICAL SYMBOL ARPEGGIATO DOWN
+1D185;CM # MUSICAL SYMBOL COMBINING DOIT
+1D186;CM # MUSICAL SYMBOL COMBINING RIP
+1D187;CM # MUSICAL SYMBOL COMBINING FLIP
+1D188;CM # MUSICAL SYMBOL COMBINING SMEAR
+1D189;CM # MUSICAL SYMBOL COMBINING BEND
+1D18A;CM # MUSICAL SYMBOL COMBINING DOUBLE TONGUE
+1D18B;CM # MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D18C;AL # MUSICAL SYMBOL RINFORZANDO
+1D18D;AL # MUSICAL SYMBOL SUBITO
+1D18E;AL # MUSICAL SYMBOL Z
+1D18F;AL # MUSICAL SYMBOL PIANO
+1D190;AL # MUSICAL SYMBOL MEZZO
+1D191;AL # MUSICAL SYMBOL FORTE
+1D192;AL # MUSICAL SYMBOL CRESCENDO
+1D193;AL # MUSICAL SYMBOL DECRESCENDO
+1D194;AL # MUSICAL SYMBOL GRACE NOTE SLASH
+1D195;AL # MUSICAL SYMBOL GRACE NOTE NO SLASH
+1D196;AL # MUSICAL SYMBOL TR
+1D197;AL # MUSICAL SYMBOL TURN
+1D198;AL # MUSICAL SYMBOL INVERTED TURN
+1D199;AL # MUSICAL SYMBOL TURN SLASH
+1D19A;AL # MUSICAL SYMBOL TURN UP
+1D19B;AL # MUSICAL SYMBOL ORNAMENT STROKE-1
+1D19C;AL # MUSICAL SYMBOL ORNAMENT STROKE-2
+1D19D;AL # MUSICAL SYMBOL ORNAMENT STROKE-3
+1D19E;AL # MUSICAL SYMBOL ORNAMENT STROKE-4
+1D19F;AL # MUSICAL SYMBOL ORNAMENT STROKE-5
+1D1A0;AL # MUSICAL SYMBOL ORNAMENT STROKE-6
+1D1A1;AL # MUSICAL SYMBOL ORNAMENT STROKE-7
+1D1A2;AL # MUSICAL SYMBOL ORNAMENT STROKE-8
+1D1A3;AL # MUSICAL SYMBOL ORNAMENT STROKE-9
+1D1A4;AL # MUSICAL SYMBOL ORNAMENT STROKE-10
+1D1A5;AL # MUSICAL SYMBOL ORNAMENT STROKE-11
+1D1A6;AL # MUSICAL SYMBOL HAUPTSTIMME
+1D1A7;AL # MUSICAL SYMBOL NEBENSTIMME
+1D1A8;AL # MUSICAL SYMBOL END OF STIMME
+1D1A9;AL # MUSICAL SYMBOL DEGREE SLASH
+1D1AA;CM # MUSICAL SYMBOL COMBINING DOWN BOW
+1D1AB;CM # MUSICAL SYMBOL COMBINING UP BOW
+1D1AC;CM # MUSICAL SYMBOL COMBINING HARMONIC
+1D1AD;CM # MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D1AE;AL # MUSICAL SYMBOL PEDAL MARK
+1D1AF;AL # MUSICAL SYMBOL PEDAL UP MARK
+1D1B0;AL # MUSICAL SYMBOL HALF PEDAL MARK
+1D1B1;AL # MUSICAL SYMBOL GLISSANDO UP
+1D1B2;AL # MUSICAL SYMBOL GLISSANDO DOWN
+1D1B3;AL # MUSICAL SYMBOL WITH FINGERNAILS
+1D1B4;AL # MUSICAL SYMBOL DAMP
+1D1B5;AL # MUSICAL SYMBOL DAMP ALL
+1D1B6;AL # MUSICAL SYMBOL MAXIMA
+1D1B7;AL # MUSICAL SYMBOL LONGA
+1D1B8;AL # MUSICAL SYMBOL BREVIS
+1D1B9;AL # MUSICAL SYMBOL SEMIBREVIS WHITE
+1D1BA;AL # MUSICAL SYMBOL SEMIBREVIS BLACK
+1D1BB;AL # MUSICAL SYMBOL MINIMA
+1D1BC;AL # MUSICAL SYMBOL MINIMA BLACK
+1D1BD;AL # MUSICAL SYMBOL SEMIMINIMA WHITE
+1D1BE;AL # MUSICAL SYMBOL SEMIMINIMA BLACK
+1D1BF;AL # MUSICAL SYMBOL FUSA WHITE
+1D1C0;AL # MUSICAL SYMBOL FUSA BLACK
+1D1C1;AL # MUSICAL SYMBOL LONGA PERFECTA REST
+1D1C2;AL # MUSICAL SYMBOL LONGA IMPERFECTA REST
+1D1C3;AL # MUSICAL SYMBOL BREVIS REST
+1D1C4;AL # MUSICAL SYMBOL SEMIBREVIS REST
+1D1C5;AL # MUSICAL SYMBOL MINIMA REST
+1D1C6;AL # MUSICAL SYMBOL SEMIMINIMA REST
+1D1C7;AL # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
+1D1C8;AL # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
+1D1C9;AL # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
+1D1CA;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
+1D1CB;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
+1D1CC;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
+1D1CD;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
+1D1CE;AL # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
+1D1CF;AL # MUSICAL SYMBOL CROIX
+1D1D0;AL # MUSICAL SYMBOL GREGORIAN C CLEF
+1D1D1;AL # MUSICAL SYMBOL GREGORIAN F CLEF
+1D1D2;AL # MUSICAL SYMBOL SQUARE B
+1D1D3;AL # MUSICAL SYMBOL VIRGA
+1D1D4;AL # MUSICAL SYMBOL PODATUS
+1D1D5;AL # MUSICAL SYMBOL CLIVIS
+1D1D6;AL # MUSICAL SYMBOL SCANDICUS
+1D1D7;AL # MUSICAL SYMBOL CLIMACUS
+1D1D8;AL # MUSICAL SYMBOL TORCULUS
+1D1D9;AL # MUSICAL SYMBOL PORRECTUS
+1D1DA;AL # MUSICAL SYMBOL PORRECTUS FLEXUS
+1D1DB;AL # MUSICAL SYMBOL SCANDICUS FLEXUS
+1D1DC;AL # MUSICAL SYMBOL TORCULUS RESUPINUS
+1D1DD;AL # MUSICAL SYMBOL PES SUBPUNCTIS
+1D200;AL # GREEK VOCAL NOTATION SYMBOL-1
+1D201;AL # GREEK VOCAL NOTATION SYMBOL-2
+1D202;AL # GREEK VOCAL NOTATION SYMBOL-3
+1D203;AL # GREEK VOCAL NOTATION SYMBOL-4
+1D204;AL # GREEK VOCAL NOTATION SYMBOL-5
+1D205;AL # GREEK VOCAL NOTATION SYMBOL-6
+1D206;AL # GREEK VOCAL NOTATION SYMBOL-7
+1D207;AL # GREEK VOCAL NOTATION SYMBOL-8
+1D208;AL # GREEK VOCAL NOTATION SYMBOL-9
+1D209;AL # GREEK VOCAL NOTATION SYMBOL-10
+1D20A;AL # GREEK VOCAL NOTATION SYMBOL-11
+1D20B;AL # GREEK VOCAL NOTATION SYMBOL-12
+1D20C;AL # GREEK VOCAL NOTATION SYMBOL-13
+1D20D;AL # GREEK VOCAL NOTATION SYMBOL-14
+1D20E;AL # GREEK VOCAL NOTATION SYMBOL-15
+1D20F;AL # GREEK VOCAL NOTATION SYMBOL-16
+1D210;AL # GREEK VOCAL NOTATION SYMBOL-17
+1D211;AL # GREEK VOCAL NOTATION SYMBOL-18
+1D212;AL # GREEK VOCAL NOTATION SYMBOL-19
+1D213;AL # GREEK VOCAL NOTATION SYMBOL-20
+1D214;AL # GREEK VOCAL NOTATION SYMBOL-21
+1D215;AL # GREEK VOCAL NOTATION SYMBOL-22
+1D216;AL # GREEK VOCAL NOTATION SYMBOL-23
+1D217;AL # GREEK VOCAL NOTATION SYMBOL-24
+1D218;AL # GREEK VOCAL NOTATION SYMBOL-50
+1D219;AL # GREEK VOCAL NOTATION SYMBOL-51
+1D21A;AL # GREEK VOCAL NOTATION SYMBOL-52
+1D21B;AL # GREEK VOCAL NOTATION SYMBOL-53
+1D21C;AL # GREEK VOCAL NOTATION SYMBOL-54
+1D21D;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-1
+1D21E;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-2
+1D21F;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-4
+1D220;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-5
+1D221;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-7
+1D222;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-8
+1D223;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-11
+1D224;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-12
+1D225;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-13
+1D226;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-14
+1D227;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-17
+1D228;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-18
+1D229;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-19
+1D22A;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-23
+1D22B;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-24
+1D22C;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-25
+1D22D;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-26
+1D22E;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-27
+1D22F;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-29
+1D230;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-30
+1D231;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-32
+1D232;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-36
+1D233;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-37
+1D234;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-38
+1D235;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-39
+1D236;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-40
+1D237;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-42
+1D238;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-43
+1D239;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-45
+1D23A;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-47
+1D23B;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-48
+1D23C;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-49
+1D23D;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-50
+1D23E;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-51
+1D23F;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-52
+1D240;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-53
+1D241;AL # GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D242;CM # COMBINING GREEK MUSICAL TRISEME
+1D243;CM # COMBINING GREEK MUSICAL TETRASEME
+1D244;CM # COMBINING GREEK MUSICAL PENTASEME
+1D245;AL # GREEK MUSICAL LEIMMA
+1D300;AL # MONOGRAM FOR EARTH
+1D301;AL # DIGRAM FOR HEAVENLY EARTH
+1D302;AL # DIGRAM FOR HUMAN EARTH
+1D303;AL # DIGRAM FOR EARTHLY HEAVEN
+1D304;AL # DIGRAM FOR EARTHLY HUMAN
+1D305;AL # DIGRAM FOR EARTH
+1D306;AL # TETRAGRAM FOR CENTRE
+1D307;AL # TETRAGRAM FOR FULL CIRCLE
+1D308;AL # TETRAGRAM FOR MIRED
+1D309;AL # TETRAGRAM FOR BARRIER
+1D30A;AL # TETRAGRAM FOR KEEPING SMALL
+1D30B;AL # TETRAGRAM FOR CONTRARIETY
+1D30C;AL # TETRAGRAM FOR ASCENT
+1D30D;AL # TETRAGRAM FOR OPPOSITION
+1D30E;AL # TETRAGRAM FOR BRANCHING OUT
+1D30F;AL # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+1D310;AL # TETRAGRAM FOR DIVERGENCE
+1D311;AL # TETRAGRAM FOR YOUTHFULNESS
+1D312;AL # TETRAGRAM FOR INCREASE
+1D313;AL # TETRAGRAM FOR PENETRATION
+1D314;AL # TETRAGRAM FOR REACH
+1D315;AL # TETRAGRAM FOR CONTACT
+1D316;AL # TETRAGRAM FOR HOLDING BACK
+1D317;AL # TETRAGRAM FOR WAITING
+1D318;AL # TETRAGRAM FOR FOLLOWING
+1D319;AL # TETRAGRAM FOR ADVANCE
+1D31A;AL # TETRAGRAM FOR RELEASE
+1D31B;AL # TETRAGRAM FOR RESISTANCE
+1D31C;AL # TETRAGRAM FOR EASE
+1D31D;AL # TETRAGRAM FOR JOY
+1D31E;AL # TETRAGRAM FOR CONTENTION
+1D31F;AL # TETRAGRAM FOR ENDEAVOUR
+1D320;AL # TETRAGRAM FOR DUTIES
+1D321;AL # TETRAGRAM FOR CHANGE
+1D322;AL # TETRAGRAM FOR DECISIVENESS
+1D323;AL # TETRAGRAM FOR BOLD RESOLUTION
+1D324;AL # TETRAGRAM FOR PACKING
+1D325;AL # TETRAGRAM FOR LEGION
+1D326;AL # TETRAGRAM FOR CLOSENESS
+1D327;AL # TETRAGRAM FOR KINSHIP
+1D328;AL # TETRAGRAM FOR GATHERING
+1D329;AL # TETRAGRAM FOR STRENGTH
+1D32A;AL # TETRAGRAM FOR PURITY
+1D32B;AL # TETRAGRAM FOR FULLNESS
+1D32C;AL # TETRAGRAM FOR RESIDENCE
+1D32D;AL # TETRAGRAM FOR LAW OR MODEL
+1D32E;AL # TETRAGRAM FOR RESPONSE
+1D32F;AL # TETRAGRAM FOR GOING TO MEET
+1D330;AL # TETRAGRAM FOR ENCOUNTERS
+1D331;AL # TETRAGRAM FOR STOVE
+1D332;AL # TETRAGRAM FOR GREATNESS
+1D333;AL # TETRAGRAM FOR ENLARGEMENT
+1D334;AL # TETRAGRAM FOR PATTERN
+1D335;AL # TETRAGRAM FOR RITUAL
+1D336;AL # TETRAGRAM FOR FLIGHT
+1D337;AL # TETRAGRAM FOR VASTNESS OR WASTING
+1D338;AL # TETRAGRAM FOR CONSTANCY
+1D339;AL # TETRAGRAM FOR MEASURE
+1D33A;AL # TETRAGRAM FOR ETERNITY
+1D33B;AL # TETRAGRAM FOR UNITY
+1D33C;AL # TETRAGRAM FOR DIMINISHMENT
+1D33D;AL # TETRAGRAM FOR CLOSED MOUTH
+1D33E;AL # TETRAGRAM FOR GUARDEDNESS
+1D33F;AL # TETRAGRAM FOR GATHERING IN
+1D340;AL # TETRAGRAM FOR MASSING
+1D341;AL # TETRAGRAM FOR ACCUMULATION
+1D342;AL # TETRAGRAM FOR EMBELLISHMENT
+1D343;AL # TETRAGRAM FOR DOUBT
+1D344;AL # TETRAGRAM FOR WATCH
+1D345;AL # TETRAGRAM FOR SINKING
+1D346;AL # TETRAGRAM FOR INNER
+1D347;AL # TETRAGRAM FOR DEPARTURE
+1D348;AL # TETRAGRAM FOR DARKENING
+1D349;AL # TETRAGRAM FOR DIMMING
+1D34A;AL # TETRAGRAM FOR EXHAUSTION
+1D34B;AL # TETRAGRAM FOR SEVERANCE
+1D34C;AL # TETRAGRAM FOR STOPPAGE
+1D34D;AL # TETRAGRAM FOR HARDNESS
+1D34E;AL # TETRAGRAM FOR COMPLETION
+1D34F;AL # TETRAGRAM FOR CLOSURE
+1D350;AL # TETRAGRAM FOR FAILURE
+1D351;AL # TETRAGRAM FOR AGGRAVATION
+1D352;AL # TETRAGRAM FOR COMPLIANCE
+1D353;AL # TETRAGRAM FOR ON THE VERGE
+1D354;AL # TETRAGRAM FOR DIFFICULTIES
+1D355;AL # TETRAGRAM FOR LABOURING
+1D356;AL # TETRAGRAM FOR FOSTERING
+1D360;AL # COUNTING ROD UNIT DIGIT ONE
+1D361;AL # COUNTING ROD UNIT DIGIT TWO
+1D362;AL # COUNTING ROD UNIT DIGIT THREE
+1D363;AL # COUNTING ROD UNIT DIGIT FOUR
+1D364;AL # COUNTING ROD UNIT DIGIT FIVE
+1D365;AL # COUNTING ROD UNIT DIGIT SIX
+1D366;AL # COUNTING ROD UNIT DIGIT SEVEN
+1D367;AL # COUNTING ROD UNIT DIGIT EIGHT
+1D368;AL # COUNTING ROD UNIT DIGIT NINE
+1D369;AL # COUNTING ROD TENS DIGIT ONE
+1D36A;AL # COUNTING ROD TENS DIGIT TWO
+1D36B;AL # COUNTING ROD TENS DIGIT THREE
+1D36C;AL # COUNTING ROD TENS DIGIT FOUR
+1D36D;AL # COUNTING ROD TENS DIGIT FIVE
+1D36E;AL # COUNTING ROD TENS DIGIT SIX
+1D36F;AL # COUNTING ROD TENS DIGIT SEVEN
+1D370;AL # COUNTING ROD TENS DIGIT EIGHT
+1D371;AL # COUNTING ROD TENS DIGIT NINE
+1D400;AL # MATHEMATICAL BOLD CAPITAL A
+1D401;AL # MATHEMATICAL BOLD CAPITAL B
+1D402;AL # MATHEMATICAL BOLD CAPITAL C
+1D403;AL # MATHEMATICAL BOLD CAPITAL D
+1D404;AL # MATHEMATICAL BOLD CAPITAL E
+1D405;AL # MATHEMATICAL BOLD CAPITAL F
+1D406;AL # MATHEMATICAL BOLD CAPITAL G
+1D407;AL # MATHEMATICAL BOLD CAPITAL H
+1D408;AL # MATHEMATICAL BOLD CAPITAL I
+1D409;AL # MATHEMATICAL BOLD CAPITAL J
+1D40A;AL # MATHEMATICAL BOLD CAPITAL K
+1D40B;AL # MATHEMATICAL BOLD CAPITAL L
+1D40C;AL # MATHEMATICAL BOLD CAPITAL M
+1D40D;AL # MATHEMATICAL BOLD CAPITAL N
+1D40E;AL # MATHEMATICAL BOLD CAPITAL O
+1D40F;AL # MATHEMATICAL BOLD CAPITAL P
+1D410;AL # MATHEMATICAL BOLD CAPITAL Q
+1D411;AL # MATHEMATICAL BOLD CAPITAL R
+1D412;AL # MATHEMATICAL BOLD CAPITAL S
+1D413;AL # MATHEMATICAL BOLD CAPITAL T
+1D414;AL # MATHEMATICAL BOLD CAPITAL U
+1D415;AL # MATHEMATICAL BOLD CAPITAL V
+1D416;AL # MATHEMATICAL BOLD CAPITAL W
+1D417;AL # MATHEMATICAL BOLD CAPITAL X
+1D418;AL # MATHEMATICAL BOLD CAPITAL Y
+1D419;AL # MATHEMATICAL BOLD CAPITAL Z
+1D41A;AL # MATHEMATICAL BOLD SMALL A
+1D41B;AL # MATHEMATICAL BOLD SMALL B
+1D41C;AL # MATHEMATICAL BOLD SMALL C
+1D41D;AL # MATHEMATICAL BOLD SMALL D
+1D41E;AL # MATHEMATICAL BOLD SMALL E
+1D41F;AL # MATHEMATICAL BOLD SMALL F
+1D420;AL # MATHEMATICAL BOLD SMALL G
+1D421;AL # MATHEMATICAL BOLD SMALL H
+1D422;AL # MATHEMATICAL BOLD SMALL I
+1D423;AL # MATHEMATICAL BOLD SMALL J
+1D424;AL # MATHEMATICAL BOLD SMALL K
+1D425;AL # MATHEMATICAL BOLD SMALL L
+1D426;AL # MATHEMATICAL BOLD SMALL M
+1D427;AL # MATHEMATICAL BOLD SMALL N
+1D428;AL # MATHEMATICAL BOLD SMALL O
+1D429;AL # MATHEMATICAL BOLD SMALL P
+1D42A;AL # MATHEMATICAL BOLD SMALL Q
+1D42B;AL # MATHEMATICAL BOLD SMALL R
+1D42C;AL # MATHEMATICAL BOLD SMALL S
+1D42D;AL # MATHEMATICAL BOLD SMALL T
+1D42E;AL # MATHEMATICAL BOLD SMALL U
+1D42F;AL # MATHEMATICAL BOLD SMALL V
+1D430;AL # MATHEMATICAL BOLD SMALL W
+1D431;AL # MATHEMATICAL BOLD SMALL X
+1D432;AL # MATHEMATICAL BOLD SMALL Y
+1D433;AL # MATHEMATICAL BOLD SMALL Z
+1D434;AL # MATHEMATICAL ITALIC CAPITAL A
+1D435;AL # MATHEMATICAL ITALIC CAPITAL B
+1D436;AL # MATHEMATICAL ITALIC CAPITAL C
+1D437;AL # MATHEMATICAL ITALIC CAPITAL D
+1D438;AL # MATHEMATICAL ITALIC CAPITAL E
+1D439;AL # MATHEMATICAL ITALIC CAPITAL F
+1D43A;AL # MATHEMATICAL ITALIC CAPITAL G
+1D43B;AL # MATHEMATICAL ITALIC CAPITAL H
+1D43C;AL # MATHEMATICAL ITALIC CAPITAL I
+1D43D;AL # MATHEMATICAL ITALIC CAPITAL J
+1D43E;AL # MATHEMATICAL ITALIC CAPITAL K
+1D43F;AL # MATHEMATICAL ITALIC CAPITAL L
+1D440;AL # MATHEMATICAL ITALIC CAPITAL M
+1D441;AL # MATHEMATICAL ITALIC CAPITAL N
+1D442;AL # MATHEMATICAL ITALIC CAPITAL O
+1D443;AL # MATHEMATICAL ITALIC CAPITAL P
+1D444;AL # MATHEMATICAL ITALIC CAPITAL Q
+1D445;AL # MATHEMATICAL ITALIC CAPITAL R
+1D446;AL # MATHEMATICAL ITALIC CAPITAL S
+1D447;AL # MATHEMATICAL ITALIC CAPITAL T
+1D448;AL # MATHEMATICAL ITALIC CAPITAL U
+1D449;AL # MATHEMATICAL ITALIC CAPITAL V
+1D44A;AL # MATHEMATICAL ITALIC CAPITAL W
+1D44B;AL # MATHEMATICAL ITALIC CAPITAL X
+1D44C;AL # MATHEMATICAL ITALIC CAPITAL Y
+1D44D;AL # MATHEMATICAL ITALIC CAPITAL Z
+1D44E;AL # MATHEMATICAL ITALIC SMALL A
+1D44F;AL # MATHEMATICAL ITALIC SMALL B
+1D450;AL # MATHEMATICAL ITALIC SMALL C
+1D451;AL # MATHEMATICAL ITALIC SMALL D
+1D452;AL # MATHEMATICAL ITALIC SMALL E
+1D453;AL # MATHEMATICAL ITALIC SMALL F
+1D454;AL # MATHEMATICAL ITALIC SMALL G
+1D456;AL # MATHEMATICAL ITALIC SMALL I
+1D457;AL # MATHEMATICAL ITALIC SMALL J
+1D458;AL # MATHEMATICAL ITALIC SMALL K
+1D459;AL # MATHEMATICAL ITALIC SMALL L
+1D45A;AL # MATHEMATICAL ITALIC SMALL M
+1D45B;AL # MATHEMATICAL ITALIC SMALL N
+1D45C;AL # MATHEMATICAL ITALIC SMALL O
+1D45D;AL # MATHEMATICAL ITALIC SMALL P
+1D45E;AL # MATHEMATICAL ITALIC SMALL Q
+1D45F;AL # MATHEMATICAL ITALIC SMALL R
+1D460;AL # MATHEMATICAL ITALIC SMALL S
+1D461;AL # MATHEMATICAL ITALIC SMALL T
+1D462;AL # MATHEMATICAL ITALIC SMALL U
+1D463;AL # MATHEMATICAL ITALIC SMALL V
+1D464;AL # MATHEMATICAL ITALIC SMALL W
+1D465;AL # MATHEMATICAL ITALIC SMALL X
+1D466;AL # MATHEMATICAL ITALIC SMALL Y
+1D467;AL # MATHEMATICAL ITALIC SMALL Z
+1D468;AL # MATHEMATICAL BOLD ITALIC CAPITAL A
+1D469;AL # MATHEMATICAL BOLD ITALIC CAPITAL B
+1D46A;AL # MATHEMATICAL BOLD ITALIC CAPITAL C
+1D46B;AL # MATHEMATICAL BOLD ITALIC CAPITAL D
+1D46C;AL # MATHEMATICAL BOLD ITALIC CAPITAL E
+1D46D;AL # MATHEMATICAL BOLD ITALIC CAPITAL F
+1D46E;AL # MATHEMATICAL BOLD ITALIC CAPITAL G
+1D46F;AL # MATHEMATICAL BOLD ITALIC CAPITAL H
+1D470;AL # MATHEMATICAL BOLD ITALIC CAPITAL I
+1D471;AL # MATHEMATICAL BOLD ITALIC CAPITAL J
+1D472;AL # MATHEMATICAL BOLD ITALIC CAPITAL K
+1D473;AL # MATHEMATICAL BOLD ITALIC CAPITAL L
+1D474;AL # MATHEMATICAL BOLD ITALIC CAPITAL M
+1D475;AL # MATHEMATICAL BOLD ITALIC CAPITAL N
+1D476;AL # MATHEMATICAL BOLD ITALIC CAPITAL O
+1D477;AL # MATHEMATICAL BOLD ITALIC CAPITAL P
+1D478;AL # MATHEMATICAL BOLD ITALIC CAPITAL Q
+1D479;AL # MATHEMATICAL BOLD ITALIC CAPITAL R
+1D47A;AL # MATHEMATICAL BOLD ITALIC CAPITAL S
+1D47B;AL # MATHEMATICAL BOLD ITALIC CAPITAL T
+1D47C;AL # MATHEMATICAL BOLD ITALIC CAPITAL U
+1D47D;AL # MATHEMATICAL BOLD ITALIC CAPITAL V
+1D47E;AL # MATHEMATICAL BOLD ITALIC CAPITAL W
+1D47F;AL # MATHEMATICAL BOLD ITALIC CAPITAL X
+1D480;AL # MATHEMATICAL BOLD ITALIC CAPITAL Y
+1D481;AL # MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D482;AL # MATHEMATICAL BOLD ITALIC SMALL A
+1D483;AL # MATHEMATICAL BOLD ITALIC SMALL B
+1D484;AL # MATHEMATICAL BOLD ITALIC SMALL C
+1D485;AL # MATHEMATICAL BOLD ITALIC SMALL D
+1D486;AL # MATHEMATICAL BOLD ITALIC SMALL E
+1D487;AL # MATHEMATICAL BOLD ITALIC SMALL F
+1D488;AL # MATHEMATICAL BOLD ITALIC SMALL G
+1D489;AL # MATHEMATICAL BOLD ITALIC SMALL H
+1D48A;AL # MATHEMATICAL BOLD ITALIC SMALL I
+1D48B;AL # MATHEMATICAL BOLD ITALIC SMALL J
+1D48C;AL # MATHEMATICAL BOLD ITALIC SMALL K
+1D48D;AL # MATHEMATICAL BOLD ITALIC SMALL L
+1D48E;AL # MATHEMATICAL BOLD ITALIC SMALL M
+1D48F;AL # MATHEMATICAL BOLD ITALIC SMALL N
+1D490;AL # MATHEMATICAL BOLD ITALIC SMALL O
+1D491;AL # MATHEMATICAL BOLD ITALIC SMALL P
+1D492;AL # MATHEMATICAL BOLD ITALIC SMALL Q
+1D493;AL # MATHEMATICAL BOLD ITALIC SMALL R
+1D494;AL # MATHEMATICAL BOLD ITALIC SMALL S
+1D495;AL # MATHEMATICAL BOLD ITALIC SMALL T
+1D496;AL # MATHEMATICAL BOLD ITALIC SMALL U
+1D497;AL # MATHEMATICAL BOLD ITALIC SMALL V
+1D498;AL # MATHEMATICAL BOLD ITALIC SMALL W
+1D499;AL # MATHEMATICAL BOLD ITALIC SMALL X
+1D49A;AL # MATHEMATICAL BOLD ITALIC SMALL Y
+1D49B;AL # MATHEMATICAL BOLD ITALIC SMALL Z
+1D49C;AL # MATHEMATICAL SCRIPT CAPITAL A
+1D49E;AL # MATHEMATICAL SCRIPT CAPITAL C
+1D49F;AL # MATHEMATICAL SCRIPT CAPITAL D
+1D4A2;AL # MATHEMATICAL SCRIPT CAPITAL G
+1D4A5;AL # MATHEMATICAL SCRIPT CAPITAL J
+1D4A6;AL # MATHEMATICAL SCRIPT CAPITAL K
+1D4A9;AL # MATHEMATICAL SCRIPT CAPITAL N
+1D4AA;AL # MATHEMATICAL SCRIPT CAPITAL O
+1D4AB;AL # MATHEMATICAL SCRIPT CAPITAL P
+1D4AC;AL # MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE;AL # MATHEMATICAL SCRIPT CAPITAL S
+1D4AF;AL # MATHEMATICAL SCRIPT CAPITAL T
+1D4B0;AL # MATHEMATICAL SCRIPT CAPITAL U
+1D4B1;AL # MATHEMATICAL SCRIPT CAPITAL V
+1D4B2;AL # MATHEMATICAL SCRIPT CAPITAL W
+1D4B3;AL # MATHEMATICAL SCRIPT CAPITAL X
+1D4B4;AL # MATHEMATICAL SCRIPT CAPITAL Y
+1D4B5;AL # MATHEMATICAL SCRIPT CAPITAL Z
+1D4B6;AL # MATHEMATICAL SCRIPT SMALL A
+1D4B7;AL # MATHEMATICAL SCRIPT SMALL B
+1D4B8;AL # MATHEMATICAL SCRIPT SMALL C
+1D4B9;AL # MATHEMATICAL SCRIPT SMALL D
+1D4BB;AL # MATHEMATICAL SCRIPT SMALL F
+1D4BD;AL # MATHEMATICAL SCRIPT SMALL H
+1D4BE;AL # MATHEMATICAL SCRIPT SMALL I
+1D4BF;AL # MATHEMATICAL SCRIPT SMALL J
+1D4C0;AL # MATHEMATICAL SCRIPT SMALL K
+1D4C1;AL # MATHEMATICAL SCRIPT SMALL L
+1D4C2;AL # MATHEMATICAL SCRIPT SMALL M
+1D4C3;AL # MATHEMATICAL SCRIPT SMALL N
+1D4C5;AL # MATHEMATICAL SCRIPT SMALL P
+1D4C6;AL # MATHEMATICAL SCRIPT SMALL Q
+1D4C7;AL # MATHEMATICAL SCRIPT SMALL R
+1D4C8;AL # MATHEMATICAL SCRIPT SMALL S
+1D4C9;AL # MATHEMATICAL SCRIPT SMALL T
+1D4CA;AL # MATHEMATICAL SCRIPT SMALL U
+1D4CB;AL # MATHEMATICAL SCRIPT SMALL V
+1D4CC;AL # MATHEMATICAL SCRIPT SMALL W
+1D4CD;AL # MATHEMATICAL SCRIPT SMALL X
+1D4CE;AL # MATHEMATICAL SCRIPT SMALL Y
+1D4CF;AL # MATHEMATICAL SCRIPT SMALL Z
+1D4D0;AL # MATHEMATICAL BOLD SCRIPT CAPITAL A
+1D4D1;AL # MATHEMATICAL BOLD SCRIPT CAPITAL B
+1D4D2;AL # MATHEMATICAL BOLD SCRIPT CAPITAL C
+1D4D3;AL # MATHEMATICAL BOLD SCRIPT CAPITAL D
+1D4D4;AL # MATHEMATICAL BOLD SCRIPT CAPITAL E
+1D4D5;AL # MATHEMATICAL BOLD SCRIPT CAPITAL F
+1D4D6;AL # MATHEMATICAL BOLD SCRIPT CAPITAL G
+1D4D7;AL # MATHEMATICAL BOLD SCRIPT CAPITAL H
+1D4D8;AL # MATHEMATICAL BOLD SCRIPT CAPITAL I
+1D4D9;AL # MATHEMATICAL BOLD SCRIPT CAPITAL J
+1D4DA;AL # MATHEMATICAL BOLD SCRIPT CAPITAL K
+1D4DB;AL # MATHEMATICAL BOLD SCRIPT CAPITAL L
+1D4DC;AL # MATHEMATICAL BOLD SCRIPT CAPITAL M
+1D4DD;AL # MATHEMATICAL BOLD SCRIPT CAPITAL N
+1D4DE;AL # MATHEMATICAL BOLD SCRIPT CAPITAL O
+1D4DF;AL # MATHEMATICAL BOLD SCRIPT CAPITAL P
+1D4E0;AL # MATHEMATICAL BOLD SCRIPT CAPITAL Q
+1D4E1;AL # MATHEMATICAL BOLD SCRIPT CAPITAL R
+1D4E2;AL # MATHEMATICAL BOLD SCRIPT CAPITAL S
+1D4E3;AL # MATHEMATICAL BOLD SCRIPT CAPITAL T
+1D4E4;AL # MATHEMATICAL BOLD SCRIPT CAPITAL U
+1D4E5;AL # MATHEMATICAL BOLD SCRIPT CAPITAL V
+1D4E6;AL # MATHEMATICAL BOLD SCRIPT CAPITAL W
+1D4E7;AL # MATHEMATICAL BOLD SCRIPT CAPITAL X
+1D4E8;AL # MATHEMATICAL BOLD SCRIPT CAPITAL Y
+1D4E9;AL # MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D4EA;AL # MATHEMATICAL BOLD SCRIPT SMALL A
+1D4EB;AL # MATHEMATICAL BOLD SCRIPT SMALL B
+1D4EC;AL # MATHEMATICAL BOLD SCRIPT SMALL C
+1D4ED;AL # MATHEMATICAL BOLD SCRIPT SMALL D
+1D4EE;AL # MATHEMATICAL BOLD SCRIPT SMALL E
+1D4EF;AL # MATHEMATICAL BOLD SCRIPT SMALL F
+1D4F0;AL # MATHEMATICAL BOLD SCRIPT SMALL G
+1D4F1;AL # MATHEMATICAL BOLD SCRIPT SMALL H
+1D4F2;AL # MATHEMATICAL BOLD SCRIPT SMALL I
+1D4F3;AL # MATHEMATICAL BOLD SCRIPT SMALL J
+1D4F4;AL # MATHEMATICAL BOLD SCRIPT SMALL K
+1D4F5;AL # MATHEMATICAL BOLD SCRIPT SMALL L
+1D4F6;AL # MATHEMATICAL BOLD SCRIPT SMALL M
+1D4F7;AL # MATHEMATICAL BOLD SCRIPT SMALL N
+1D4F8;AL # MATHEMATICAL BOLD SCRIPT SMALL O
+1D4F9;AL # MATHEMATICAL BOLD SCRIPT SMALL P
+1D4FA;AL # MATHEMATICAL BOLD SCRIPT SMALL Q
+1D4FB;AL # MATHEMATICAL BOLD SCRIPT SMALL R
+1D4FC;AL # MATHEMATICAL BOLD SCRIPT SMALL S
+1D4FD;AL # MATHEMATICAL BOLD SCRIPT SMALL T
+1D4FE;AL # MATHEMATICAL BOLD SCRIPT SMALL U
+1D4FF;AL # MATHEMATICAL BOLD SCRIPT SMALL V
+1D500;AL # MATHEMATICAL BOLD SCRIPT SMALL W
+1D501;AL # MATHEMATICAL BOLD SCRIPT SMALL X
+1D502;AL # MATHEMATICAL BOLD SCRIPT SMALL Y
+1D503;AL # MATHEMATICAL BOLD SCRIPT SMALL Z
+1D504;AL # MATHEMATICAL FRAKTUR CAPITAL A
+1D505;AL # MATHEMATICAL FRAKTUR CAPITAL B
+1D507;AL # MATHEMATICAL FRAKTUR CAPITAL D
+1D508;AL # MATHEMATICAL FRAKTUR CAPITAL E
+1D509;AL # MATHEMATICAL FRAKTUR CAPITAL F
+1D50A;AL # MATHEMATICAL FRAKTUR CAPITAL G
+1D50D;AL # MATHEMATICAL FRAKTUR CAPITAL J
+1D50E;AL # MATHEMATICAL FRAKTUR CAPITAL K
+1D50F;AL # MATHEMATICAL FRAKTUR CAPITAL L
+1D510;AL # MATHEMATICAL FRAKTUR CAPITAL M
+1D511;AL # MATHEMATICAL FRAKTUR CAPITAL N
+1D512;AL # MATHEMATICAL FRAKTUR CAPITAL O
+1D513;AL # MATHEMATICAL FRAKTUR CAPITAL P
+1D514;AL # MATHEMATICAL FRAKTUR CAPITAL Q
+1D516;AL # MATHEMATICAL FRAKTUR CAPITAL S
+1D517;AL # MATHEMATICAL FRAKTUR CAPITAL T
+1D518;AL # MATHEMATICAL FRAKTUR CAPITAL U
+1D519;AL # MATHEMATICAL FRAKTUR CAPITAL V
+1D51A;AL # MATHEMATICAL FRAKTUR CAPITAL W
+1D51B;AL # MATHEMATICAL FRAKTUR CAPITAL X
+1D51C;AL # MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E;AL # MATHEMATICAL FRAKTUR SMALL A
+1D51F;AL # MATHEMATICAL FRAKTUR SMALL B
+1D520;AL # MATHEMATICAL FRAKTUR SMALL C
+1D521;AL # MATHEMATICAL FRAKTUR SMALL D
+1D522;AL # MATHEMATICAL FRAKTUR SMALL E
+1D523;AL # MATHEMATICAL FRAKTUR SMALL F
+1D524;AL # MATHEMATICAL FRAKTUR SMALL G
+1D525;AL # MATHEMATICAL FRAKTUR SMALL H
+1D526;AL # MATHEMATICAL FRAKTUR SMALL I
+1D527;AL # MATHEMATICAL FRAKTUR SMALL J
+1D528;AL # MATHEMATICAL FRAKTUR SMALL K
+1D529;AL # MATHEMATICAL FRAKTUR SMALL L
+1D52A;AL # MATHEMATICAL FRAKTUR SMALL M
+1D52B;AL # MATHEMATICAL FRAKTUR SMALL N
+1D52C;AL # MATHEMATICAL FRAKTUR SMALL O
+1D52D;AL # MATHEMATICAL FRAKTUR SMALL P
+1D52E;AL # MATHEMATICAL FRAKTUR SMALL Q
+1D52F;AL # MATHEMATICAL FRAKTUR SMALL R
+1D530;AL # MATHEMATICAL FRAKTUR SMALL S
+1D531;AL # MATHEMATICAL FRAKTUR SMALL T
+1D532;AL # MATHEMATICAL FRAKTUR SMALL U
+1D533;AL # MATHEMATICAL FRAKTUR SMALL V
+1D534;AL # MATHEMATICAL FRAKTUR SMALL W
+1D535;AL # MATHEMATICAL FRAKTUR SMALL X
+1D536;AL # MATHEMATICAL FRAKTUR SMALL Y
+1D537;AL # MATHEMATICAL FRAKTUR SMALL Z
+1D538;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+1D539;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+1D53C;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+1D53D;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+1D53E;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+1D541;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+1D542;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+1D543;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+1D544;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+1D54B;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+1D54C;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+1D54D;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+1D54E;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+1D54F;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+1D550;AL # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552;AL # MATHEMATICAL DOUBLE-STRUCK SMALL A
+1D553;AL # MATHEMATICAL DOUBLE-STRUCK SMALL B
+1D554;AL # MATHEMATICAL DOUBLE-STRUCK SMALL C
+1D555;AL # MATHEMATICAL DOUBLE-STRUCK SMALL D
+1D556;AL # MATHEMATICAL DOUBLE-STRUCK SMALL E
+1D557;AL # MATHEMATICAL DOUBLE-STRUCK SMALL F
+1D558;AL # MATHEMATICAL DOUBLE-STRUCK SMALL G
+1D559;AL # MATHEMATICAL DOUBLE-STRUCK SMALL H
+1D55A;AL # MATHEMATICAL DOUBLE-STRUCK SMALL I
+1D55B;AL # MATHEMATICAL DOUBLE-STRUCK SMALL J
+1D55C;AL # MATHEMATICAL DOUBLE-STRUCK SMALL K
+1D55D;AL # MATHEMATICAL DOUBLE-STRUCK SMALL L
+1D55E;AL # MATHEMATICAL DOUBLE-STRUCK SMALL M
+1D55F;AL # MATHEMATICAL DOUBLE-STRUCK SMALL N
+1D560;AL # MATHEMATICAL DOUBLE-STRUCK SMALL O
+1D561;AL # MATHEMATICAL DOUBLE-STRUCK SMALL P
+1D562;AL # MATHEMATICAL DOUBLE-STRUCK SMALL Q
+1D563;AL # MATHEMATICAL DOUBLE-STRUCK SMALL R
+1D564;AL # MATHEMATICAL DOUBLE-STRUCK SMALL S
+1D565;AL # MATHEMATICAL DOUBLE-STRUCK SMALL T
+1D566;AL # MATHEMATICAL DOUBLE-STRUCK SMALL U
+1D567;AL # MATHEMATICAL DOUBLE-STRUCK SMALL V
+1D568;AL # MATHEMATICAL DOUBLE-STRUCK SMALL W
+1D569;AL # MATHEMATICAL DOUBLE-STRUCK SMALL X
+1D56A;AL # MATHEMATICAL DOUBLE-STRUCK SMALL Y
+1D56B;AL # MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D56C;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL A
+1D56D;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL B
+1D56E;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL C
+1D56F;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL D
+1D570;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL E
+1D571;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL F
+1D572;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL G
+1D573;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL H
+1D574;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL I
+1D575;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL J
+1D576;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL K
+1D577;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL L
+1D578;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL M
+1D579;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL N
+1D57A;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL O
+1D57B;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL P
+1D57C;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+1D57D;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL R
+1D57E;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL S
+1D57F;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL T
+1D580;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL U
+1D581;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL V
+1D582;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL W
+1D583;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL X
+1D584;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+1D585;AL # MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D586;AL # MATHEMATICAL BOLD FRAKTUR SMALL A
+1D587;AL # MATHEMATICAL BOLD FRAKTUR SMALL B
+1D588;AL # MATHEMATICAL BOLD FRAKTUR SMALL C
+1D589;AL # MATHEMATICAL BOLD FRAKTUR SMALL D
+1D58A;AL # MATHEMATICAL BOLD FRAKTUR SMALL E
+1D58B;AL # MATHEMATICAL BOLD FRAKTUR SMALL F
+1D58C;AL # MATHEMATICAL BOLD FRAKTUR SMALL G
+1D58D;AL # MATHEMATICAL BOLD FRAKTUR SMALL H
+1D58E;AL # MATHEMATICAL BOLD FRAKTUR SMALL I
+1D58F;AL # MATHEMATICAL BOLD FRAKTUR SMALL J
+1D590;AL # MATHEMATICAL BOLD FRAKTUR SMALL K
+1D591;AL # MATHEMATICAL BOLD FRAKTUR SMALL L
+1D592;AL # MATHEMATICAL BOLD FRAKTUR SMALL M
+1D593;AL # MATHEMATICAL BOLD FRAKTUR SMALL N
+1D594;AL # MATHEMATICAL BOLD FRAKTUR SMALL O
+1D595;AL # MATHEMATICAL BOLD FRAKTUR SMALL P
+1D596;AL # MATHEMATICAL BOLD FRAKTUR SMALL Q
+1D597;AL # MATHEMATICAL BOLD FRAKTUR SMALL R
+1D598;AL # MATHEMATICAL BOLD FRAKTUR SMALL S
+1D599;AL # MATHEMATICAL BOLD FRAKTUR SMALL T
+1D59A;AL # MATHEMATICAL BOLD FRAKTUR SMALL U
+1D59B;AL # MATHEMATICAL BOLD FRAKTUR SMALL V
+1D59C;AL # MATHEMATICAL BOLD FRAKTUR SMALL W
+1D59D;AL # MATHEMATICAL BOLD FRAKTUR SMALL X
+1D59E;AL # MATHEMATICAL BOLD FRAKTUR SMALL Y
+1D59F;AL # MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5A0;AL # MATHEMATICAL SANS-SERIF CAPITAL A
+1D5A1;AL # MATHEMATICAL SANS-SERIF CAPITAL B
+1D5A2;AL # MATHEMATICAL SANS-SERIF CAPITAL C
+1D5A3;AL # MATHEMATICAL SANS-SERIF CAPITAL D
+1D5A4;AL # MATHEMATICAL SANS-SERIF CAPITAL E
+1D5A5;AL # MATHEMATICAL SANS-SERIF CAPITAL F
+1D5A6;AL # MATHEMATICAL SANS-SERIF CAPITAL G
+1D5A7;AL # MATHEMATICAL SANS-SERIF CAPITAL H
+1D5A8;AL # MATHEMATICAL SANS-SERIF CAPITAL I
+1D5A9;AL # MATHEMATICAL SANS-SERIF CAPITAL J
+1D5AA;AL # MATHEMATICAL SANS-SERIF CAPITAL K
+1D5AB;AL # MATHEMATICAL SANS-SERIF CAPITAL L
+1D5AC;AL # MATHEMATICAL SANS-SERIF CAPITAL M
+1D5AD;AL # MATHEMATICAL SANS-SERIF CAPITAL N
+1D5AE;AL # MATHEMATICAL SANS-SERIF CAPITAL O
+1D5AF;AL # MATHEMATICAL SANS-SERIF CAPITAL P
+1D5B0;AL # MATHEMATICAL SANS-SERIF CAPITAL Q
+1D5B1;AL # MATHEMATICAL SANS-SERIF CAPITAL R
+1D5B2;AL # MATHEMATICAL SANS-SERIF CAPITAL S
+1D5B3;AL # MATHEMATICAL SANS-SERIF CAPITAL T
+1D5B4;AL # MATHEMATICAL SANS-SERIF CAPITAL U
+1D5B5;AL # MATHEMATICAL SANS-SERIF CAPITAL V
+1D5B6;AL # MATHEMATICAL SANS-SERIF CAPITAL W
+1D5B7;AL # MATHEMATICAL SANS-SERIF CAPITAL X
+1D5B8;AL # MATHEMATICAL SANS-SERIF CAPITAL Y
+1D5B9;AL # MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5BA;AL # MATHEMATICAL SANS-SERIF SMALL A
+1D5BB;AL # MATHEMATICAL SANS-SERIF SMALL B
+1D5BC;AL # MATHEMATICAL SANS-SERIF SMALL C
+1D5BD;AL # MATHEMATICAL SANS-SERIF SMALL D
+1D5BE;AL # MATHEMATICAL SANS-SERIF SMALL E
+1D5BF;AL # MATHEMATICAL SANS-SERIF SMALL F
+1D5C0;AL # MATHEMATICAL SANS-SERIF SMALL G
+1D5C1;AL # MATHEMATICAL SANS-SERIF SMALL H
+1D5C2;AL # MATHEMATICAL SANS-SERIF SMALL I
+1D5C3;AL # MATHEMATICAL SANS-SERIF SMALL J
+1D5C4;AL # MATHEMATICAL SANS-SERIF SMALL K
+1D5C5;AL # MATHEMATICAL SANS-SERIF SMALL L
+1D5C6;AL # MATHEMATICAL SANS-SERIF SMALL M
+1D5C7;AL # MATHEMATICAL SANS-SERIF SMALL N
+1D5C8;AL # MATHEMATICAL SANS-SERIF SMALL O
+1D5C9;AL # MATHEMATICAL SANS-SERIF SMALL P
+1D5CA;AL # MATHEMATICAL SANS-SERIF SMALL Q
+1D5CB;AL # MATHEMATICAL SANS-SERIF SMALL R
+1D5CC;AL # MATHEMATICAL SANS-SERIF SMALL S
+1D5CD;AL # MATHEMATICAL SANS-SERIF SMALL T
+1D5CE;AL # MATHEMATICAL SANS-SERIF SMALL U
+1D5CF;AL # MATHEMATICAL SANS-SERIF SMALL V
+1D5D0;AL # MATHEMATICAL SANS-SERIF SMALL W
+1D5D1;AL # MATHEMATICAL SANS-SERIF SMALL X
+1D5D2;AL # MATHEMATICAL SANS-SERIF SMALL Y
+1D5D3;AL # MATHEMATICAL SANS-SERIF SMALL Z
+1D5D4;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+1D5D5;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+1D5D6;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+1D5D7;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+1D5D8;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+1D5D9;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+1D5DA;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+1D5DB;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+1D5DC;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+1D5DD;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+1D5DE;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+1D5DF;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+1D5E0;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+1D5E1;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+1D5E2;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+1D5E3;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+1D5E4;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+1D5E5;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+1D5E6;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+1D5E7;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+1D5E8;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+1D5E9;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+1D5EA;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+1D5EB;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+1D5EC;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+1D5ED;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D5EE;AL # MATHEMATICAL SANS-SERIF BOLD SMALL A
+1D5EF;AL # MATHEMATICAL SANS-SERIF BOLD SMALL B
+1D5F0;AL # MATHEMATICAL SANS-SERIF BOLD SMALL C
+1D5F1;AL # MATHEMATICAL SANS-SERIF BOLD SMALL D
+1D5F2;AL # MATHEMATICAL SANS-SERIF BOLD SMALL E
+1D5F3;AL # MATHEMATICAL SANS-SERIF BOLD SMALL F
+1D5F4;AL # MATHEMATICAL SANS-SERIF BOLD SMALL G
+1D5F5;AL # MATHEMATICAL SANS-SERIF BOLD SMALL H
+1D5F6;AL # MATHEMATICAL SANS-SERIF BOLD SMALL I
+1D5F7;AL # MATHEMATICAL SANS-SERIF BOLD SMALL J
+1D5F8;AL # MATHEMATICAL SANS-SERIF BOLD SMALL K
+1D5F9;AL # MATHEMATICAL SANS-SERIF BOLD SMALL L
+1D5FA;AL # MATHEMATICAL SANS-SERIF BOLD SMALL M
+1D5FB;AL # MATHEMATICAL SANS-SERIF BOLD SMALL N
+1D5FC;AL # MATHEMATICAL SANS-SERIF BOLD SMALL O
+1D5FD;AL # MATHEMATICAL SANS-SERIF BOLD SMALL P
+1D5FE;AL # MATHEMATICAL SANS-SERIF BOLD SMALL Q
+1D5FF;AL # MATHEMATICAL SANS-SERIF BOLD SMALL R
+1D600;AL # MATHEMATICAL SANS-SERIF BOLD SMALL S
+1D601;AL # MATHEMATICAL SANS-SERIF BOLD SMALL T
+1D602;AL # MATHEMATICAL SANS-SERIF BOLD SMALL U
+1D603;AL # MATHEMATICAL SANS-SERIF BOLD SMALL V
+1D604;AL # MATHEMATICAL SANS-SERIF BOLD SMALL W
+1D605;AL # MATHEMATICAL SANS-SERIF BOLD SMALL X
+1D606;AL # MATHEMATICAL SANS-SERIF BOLD SMALL Y
+1D607;AL # MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D608;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+1D609;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+1D60A;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+1D60B;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+1D60C;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+1D60D;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+1D60E;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+1D60F;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+1D610;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+1D611;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+1D612;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+1D613;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+1D614;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+1D615;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+1D616;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+1D617;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+1D618;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+1D619;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+1D61A;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+1D61B;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+1D61C;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+1D61D;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+1D61E;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+1D61F;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+1D620;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+1D621;AL # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D622;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL A
+1D623;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL B
+1D624;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL C
+1D625;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL D
+1D626;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL E
+1D627;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL F
+1D628;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL G
+1D629;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL H
+1D62A;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL I
+1D62B;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL J
+1D62C;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL K
+1D62D;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL L
+1D62E;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL M
+1D62F;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL N
+1D630;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL O
+1D631;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL P
+1D632;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+1D633;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL R
+1D634;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL S
+1D635;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL T
+1D636;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL U
+1D637;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL V
+1D638;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL W
+1D639;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL X
+1D63A;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+1D63B;AL # MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D63C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+1D63D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+1D63E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+1D63F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+1D640;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+1D641;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+1D642;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+1D643;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+1D644;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+1D645;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+1D646;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+1D647;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+1D648;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+1D649;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+1D64A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+1D64B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+1D64C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+1D64D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+1D64E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+1D64F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+1D650;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+1D651;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+1D652;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+1D653;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+1D654;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+1D655;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D656;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+1D657;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+1D658;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+1D659;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+1D65A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+1D65B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+1D65C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+1D65D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+1D65E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+1D65F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+1D660;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+1D661;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+1D662;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+1D663;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+1D664;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+1D665;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+1D666;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+1D667;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+1D668;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+1D669;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+1D66A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+1D66B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+1D66C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+1D66D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+1D66E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+1D66F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D670;AL # MATHEMATICAL MONOSPACE CAPITAL A
+1D671;AL # MATHEMATICAL MONOSPACE CAPITAL B
+1D672;AL # MATHEMATICAL MONOSPACE CAPITAL C
+1D673;AL # MATHEMATICAL MONOSPACE CAPITAL D
+1D674;AL # MATHEMATICAL MONOSPACE CAPITAL E
+1D675;AL # MATHEMATICAL MONOSPACE CAPITAL F
+1D676;AL # MATHEMATICAL MONOSPACE CAPITAL G
+1D677;AL # MATHEMATICAL MONOSPACE CAPITAL H
+1D678;AL # MATHEMATICAL MONOSPACE CAPITAL I
+1D679;AL # MATHEMATICAL MONOSPACE CAPITAL J
+1D67A;AL # MATHEMATICAL MONOSPACE CAPITAL K
+1D67B;AL # MATHEMATICAL MONOSPACE CAPITAL L
+1D67C;AL # MATHEMATICAL MONOSPACE CAPITAL M
+1D67D;AL # MATHEMATICAL MONOSPACE CAPITAL N
+1D67E;AL # MATHEMATICAL MONOSPACE CAPITAL O
+1D67F;AL # MATHEMATICAL MONOSPACE CAPITAL P
+1D680;AL # MATHEMATICAL MONOSPACE CAPITAL Q
+1D681;AL # MATHEMATICAL MONOSPACE CAPITAL R
+1D682;AL # MATHEMATICAL MONOSPACE CAPITAL S
+1D683;AL # MATHEMATICAL MONOSPACE CAPITAL T
+1D684;AL # MATHEMATICAL MONOSPACE CAPITAL U
+1D685;AL # MATHEMATICAL MONOSPACE CAPITAL V
+1D686;AL # MATHEMATICAL MONOSPACE CAPITAL W
+1D687;AL # MATHEMATICAL MONOSPACE CAPITAL X
+1D688;AL # MATHEMATICAL MONOSPACE CAPITAL Y
+1D689;AL # MATHEMATICAL MONOSPACE CAPITAL Z
+1D68A;AL # MATHEMATICAL MONOSPACE SMALL A
+1D68B;AL # MATHEMATICAL MONOSPACE SMALL B
+1D68C;AL # MATHEMATICAL MONOSPACE SMALL C
+1D68D;AL # MATHEMATICAL MONOSPACE SMALL D
+1D68E;AL # MATHEMATICAL MONOSPACE SMALL E
+1D68F;AL # MATHEMATICAL MONOSPACE SMALL F
+1D690;AL # MATHEMATICAL MONOSPACE SMALL G
+1D691;AL # MATHEMATICAL MONOSPACE SMALL H
+1D692;AL # MATHEMATICAL MONOSPACE SMALL I
+1D693;AL # MATHEMATICAL MONOSPACE SMALL J
+1D694;AL # MATHEMATICAL MONOSPACE SMALL K
+1D695;AL # MATHEMATICAL MONOSPACE SMALL L
+1D696;AL # MATHEMATICAL MONOSPACE SMALL M
+1D697;AL # MATHEMATICAL MONOSPACE SMALL N
+1D698;AL # MATHEMATICAL MONOSPACE SMALL O
+1D699;AL # MATHEMATICAL MONOSPACE SMALL P
+1D69A;AL # MATHEMATICAL MONOSPACE SMALL Q
+1D69B;AL # MATHEMATICAL MONOSPACE SMALL R
+1D69C;AL # MATHEMATICAL MONOSPACE SMALL S
+1D69D;AL # MATHEMATICAL MONOSPACE SMALL T
+1D69E;AL # MATHEMATICAL MONOSPACE SMALL U
+1D69F;AL # MATHEMATICAL MONOSPACE SMALL V
+1D6A0;AL # MATHEMATICAL MONOSPACE SMALL W
+1D6A1;AL # MATHEMATICAL MONOSPACE SMALL X
+1D6A2;AL # MATHEMATICAL MONOSPACE SMALL Y
+1D6A3;AL # MATHEMATICAL MONOSPACE SMALL Z
+1D6A4;AL # MATHEMATICAL ITALIC SMALL DOTLESS I
+1D6A5;AL # MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8;AL # MATHEMATICAL BOLD CAPITAL ALPHA
+1D6A9;AL # MATHEMATICAL BOLD CAPITAL BETA
+1D6AA;AL # MATHEMATICAL BOLD CAPITAL GAMMA
+1D6AB;AL # MATHEMATICAL BOLD CAPITAL DELTA
+1D6AC;AL # MATHEMATICAL BOLD CAPITAL EPSILON
+1D6AD;AL # MATHEMATICAL BOLD CAPITAL ZETA
+1D6AE;AL # MATHEMATICAL BOLD CAPITAL ETA
+1D6AF;AL # MATHEMATICAL BOLD CAPITAL THETA
+1D6B0;AL # MATHEMATICAL BOLD CAPITAL IOTA
+1D6B1;AL # MATHEMATICAL BOLD CAPITAL KAPPA
+1D6B2;AL # MATHEMATICAL BOLD CAPITAL LAMDA
+1D6B3;AL # MATHEMATICAL BOLD CAPITAL MU
+1D6B4;AL # MATHEMATICAL BOLD CAPITAL NU
+1D6B5;AL # MATHEMATICAL BOLD CAPITAL XI
+1D6B6;AL # MATHEMATICAL BOLD CAPITAL OMICRON
+1D6B7;AL # MATHEMATICAL BOLD CAPITAL PI
+1D6B8;AL # MATHEMATICAL BOLD CAPITAL RHO
+1D6B9;AL # MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+1D6BA;AL # MATHEMATICAL BOLD CAPITAL SIGMA
+1D6BB;AL # MATHEMATICAL BOLD CAPITAL TAU
+1D6BC;AL # MATHEMATICAL BOLD CAPITAL UPSILON
+1D6BD;AL # MATHEMATICAL BOLD CAPITAL PHI
+1D6BE;AL # MATHEMATICAL BOLD CAPITAL CHI
+1D6BF;AL # MATHEMATICAL BOLD CAPITAL PSI
+1D6C0;AL # MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1;AL # MATHEMATICAL BOLD NABLA
+1D6C2;AL # MATHEMATICAL BOLD SMALL ALPHA
+1D6C3;AL # MATHEMATICAL BOLD SMALL BETA
+1D6C4;AL # MATHEMATICAL BOLD SMALL GAMMA
+1D6C5;AL # MATHEMATICAL BOLD SMALL DELTA
+1D6C6;AL # MATHEMATICAL BOLD SMALL EPSILON
+1D6C7;AL # MATHEMATICAL BOLD SMALL ZETA
+1D6C8;AL # MATHEMATICAL BOLD SMALL ETA
+1D6C9;AL # MATHEMATICAL BOLD SMALL THETA
+1D6CA;AL # MATHEMATICAL BOLD SMALL IOTA
+1D6CB;AL # MATHEMATICAL BOLD SMALL KAPPA
+1D6CC;AL # MATHEMATICAL BOLD SMALL LAMDA
+1D6CD;AL # MATHEMATICAL BOLD SMALL MU
+1D6CE;AL # MATHEMATICAL BOLD SMALL NU
+1D6CF;AL # MATHEMATICAL BOLD SMALL XI
+1D6D0;AL # MATHEMATICAL BOLD SMALL OMICRON
+1D6D1;AL # MATHEMATICAL BOLD SMALL PI
+1D6D2;AL # MATHEMATICAL BOLD SMALL RHO
+1D6D3;AL # MATHEMATICAL BOLD SMALL FINAL SIGMA
+1D6D4;AL # MATHEMATICAL BOLD SMALL SIGMA
+1D6D5;AL # MATHEMATICAL BOLD SMALL TAU
+1D6D6;AL # MATHEMATICAL BOLD SMALL UPSILON
+1D6D7;AL # MATHEMATICAL BOLD SMALL PHI
+1D6D8;AL # MATHEMATICAL BOLD SMALL CHI
+1D6D9;AL # MATHEMATICAL BOLD SMALL PSI
+1D6DA;AL # MATHEMATICAL BOLD SMALL OMEGA
+1D6DB;AL # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC;AL # MATHEMATICAL BOLD EPSILON SYMBOL
+1D6DD;AL # MATHEMATICAL BOLD THETA SYMBOL
+1D6DE;AL # MATHEMATICAL BOLD KAPPA SYMBOL
+1D6DF;AL # MATHEMATICAL BOLD PHI SYMBOL
+1D6E0;AL # MATHEMATICAL BOLD RHO SYMBOL
+1D6E1;AL # MATHEMATICAL BOLD PI SYMBOL
+1D6E2;AL # MATHEMATICAL ITALIC CAPITAL ALPHA
+1D6E3;AL # MATHEMATICAL ITALIC CAPITAL BETA
+1D6E4;AL # MATHEMATICAL ITALIC CAPITAL GAMMA
+1D6E5;AL # MATHEMATICAL ITALIC CAPITAL DELTA
+1D6E6;AL # MATHEMATICAL ITALIC CAPITAL EPSILON
+1D6E7;AL # MATHEMATICAL ITALIC CAPITAL ZETA
+1D6E8;AL # MATHEMATICAL ITALIC CAPITAL ETA
+1D6E9;AL # MATHEMATICAL ITALIC CAPITAL THETA
+1D6EA;AL # MATHEMATICAL ITALIC CAPITAL IOTA
+1D6EB;AL # MATHEMATICAL ITALIC CAPITAL KAPPA
+1D6EC;AL # MATHEMATICAL ITALIC CAPITAL LAMDA
+1D6ED;AL # MATHEMATICAL ITALIC CAPITAL MU
+1D6EE;AL # MATHEMATICAL ITALIC CAPITAL NU
+1D6EF;AL # MATHEMATICAL ITALIC CAPITAL XI
+1D6F0;AL # MATHEMATICAL ITALIC CAPITAL OMICRON
+1D6F1;AL # MATHEMATICAL ITALIC CAPITAL PI
+1D6F2;AL # MATHEMATICAL ITALIC CAPITAL RHO
+1D6F3;AL # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+1D6F4;AL # MATHEMATICAL ITALIC CAPITAL SIGMA
+1D6F5;AL # MATHEMATICAL ITALIC CAPITAL TAU
+1D6F6;AL # MATHEMATICAL ITALIC CAPITAL UPSILON
+1D6F7;AL # MATHEMATICAL ITALIC CAPITAL PHI
+1D6F8;AL # MATHEMATICAL ITALIC CAPITAL CHI
+1D6F9;AL # MATHEMATICAL ITALIC CAPITAL PSI
+1D6FA;AL # MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB;AL # MATHEMATICAL ITALIC NABLA
+1D6FC;AL # MATHEMATICAL ITALIC SMALL ALPHA
+1D6FD;AL # MATHEMATICAL ITALIC SMALL BETA
+1D6FE;AL # MATHEMATICAL ITALIC SMALL GAMMA
+1D6FF;AL # MATHEMATICAL ITALIC SMALL DELTA
+1D700;AL # MATHEMATICAL ITALIC SMALL EPSILON
+1D701;AL # MATHEMATICAL ITALIC SMALL ZETA
+1D702;AL # MATHEMATICAL ITALIC SMALL ETA
+1D703;AL # MATHEMATICAL ITALIC SMALL THETA
+1D704;AL # MATHEMATICAL ITALIC SMALL IOTA
+1D705;AL # MATHEMATICAL ITALIC SMALL KAPPA
+1D706;AL # MATHEMATICAL ITALIC SMALL LAMDA
+1D707;AL # MATHEMATICAL ITALIC SMALL MU
+1D708;AL # MATHEMATICAL ITALIC SMALL NU
+1D709;AL # MATHEMATICAL ITALIC SMALL XI
+1D70A;AL # MATHEMATICAL ITALIC SMALL OMICRON
+1D70B;AL # MATHEMATICAL ITALIC SMALL PI
+1D70C;AL # MATHEMATICAL ITALIC SMALL RHO
+1D70D;AL # MATHEMATICAL ITALIC SMALL FINAL SIGMA
+1D70E;AL # MATHEMATICAL ITALIC SMALL SIGMA
+1D70F;AL # MATHEMATICAL ITALIC SMALL TAU
+1D710;AL # MATHEMATICAL ITALIC SMALL UPSILON
+1D711;AL # MATHEMATICAL ITALIC SMALL PHI
+1D712;AL # MATHEMATICAL ITALIC SMALL CHI
+1D713;AL # MATHEMATICAL ITALIC SMALL PSI
+1D714;AL # MATHEMATICAL ITALIC SMALL OMEGA
+1D715;AL # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716;AL # MATHEMATICAL ITALIC EPSILON SYMBOL
+1D717;AL # MATHEMATICAL ITALIC THETA SYMBOL
+1D718;AL # MATHEMATICAL ITALIC KAPPA SYMBOL
+1D719;AL # MATHEMATICAL ITALIC PHI SYMBOL
+1D71A;AL # MATHEMATICAL ITALIC RHO SYMBOL
+1D71B;AL # MATHEMATICAL ITALIC PI SYMBOL
+1D71C;AL # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+1D71D;AL # MATHEMATICAL BOLD ITALIC CAPITAL BETA
+1D71E;AL # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+1D71F;AL # MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+1D720;AL # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+1D721;AL # MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+1D722;AL # MATHEMATICAL BOLD ITALIC CAPITAL ETA
+1D723;AL # MATHEMATICAL BOLD ITALIC CAPITAL THETA
+1D724;AL # MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+1D725;AL # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+1D726;AL # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+1D727;AL # MATHEMATICAL BOLD ITALIC CAPITAL MU
+1D728;AL # MATHEMATICAL BOLD ITALIC CAPITAL NU
+1D729;AL # MATHEMATICAL BOLD ITALIC CAPITAL XI
+1D72A;AL # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+1D72B;AL # MATHEMATICAL BOLD ITALIC CAPITAL PI
+1D72C;AL # MATHEMATICAL BOLD ITALIC CAPITAL RHO
+1D72D;AL # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+1D72E;AL # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+1D72F;AL # MATHEMATICAL BOLD ITALIC CAPITAL TAU
+1D730;AL # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+1D731;AL # MATHEMATICAL BOLD ITALIC CAPITAL PHI
+1D732;AL # MATHEMATICAL BOLD ITALIC CAPITAL CHI
+1D733;AL # MATHEMATICAL BOLD ITALIC CAPITAL PSI
+1D734;AL # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735;AL # MATHEMATICAL BOLD ITALIC NABLA
+1D736;AL # MATHEMATICAL BOLD ITALIC SMALL ALPHA
+1D737;AL # MATHEMATICAL BOLD ITALIC SMALL BETA
+1D738;AL # MATHEMATICAL BOLD ITALIC SMALL GAMMA
+1D739;AL # MATHEMATICAL BOLD ITALIC SMALL DELTA
+1D73A;AL # MATHEMATICAL BOLD ITALIC SMALL EPSILON
+1D73B;AL # MATHEMATICAL BOLD ITALIC SMALL ZETA
+1D73C;AL # MATHEMATICAL BOLD ITALIC SMALL ETA
+1D73D;AL # MATHEMATICAL BOLD ITALIC SMALL THETA
+1D73E;AL # MATHEMATICAL BOLD ITALIC SMALL IOTA
+1D73F;AL # MATHEMATICAL BOLD ITALIC SMALL KAPPA
+1D740;AL # MATHEMATICAL BOLD ITALIC SMALL LAMDA
+1D741;AL # MATHEMATICAL BOLD ITALIC SMALL MU
+1D742;AL # MATHEMATICAL BOLD ITALIC SMALL NU
+1D743;AL # MATHEMATICAL BOLD ITALIC SMALL XI
+1D744;AL # MATHEMATICAL BOLD ITALIC SMALL OMICRON
+1D745;AL # MATHEMATICAL BOLD ITALIC SMALL PI
+1D746;AL # MATHEMATICAL BOLD ITALIC SMALL RHO
+1D747;AL # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+1D748;AL # MATHEMATICAL BOLD ITALIC SMALL SIGMA
+1D749;AL # MATHEMATICAL BOLD ITALIC SMALL TAU
+1D74A;AL # MATHEMATICAL BOLD ITALIC SMALL UPSILON
+1D74B;AL # MATHEMATICAL BOLD ITALIC SMALL PHI
+1D74C;AL # MATHEMATICAL BOLD ITALIC SMALL CHI
+1D74D;AL # MATHEMATICAL BOLD ITALIC SMALL PSI
+1D74E;AL # MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F;AL # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750;AL # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+1D751;AL # MATHEMATICAL BOLD ITALIC THETA SYMBOL
+1D752;AL # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+1D753;AL # MATHEMATICAL BOLD ITALIC PHI SYMBOL
+1D754;AL # MATHEMATICAL BOLD ITALIC RHO SYMBOL
+1D755;AL # MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D756;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+1D757;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+1D758;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+1D759;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+1D75A;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+1D75B;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+1D75C;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+1D75D;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+1D75E;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+1D75F;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+1D760;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+1D761;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+1D762;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+1D763;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+1D764;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+1D765;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+1D766;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+1D767;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+1D768;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+1D769;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+1D76A;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+1D76B;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+1D76C;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+1D76D;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+1D76E;AL # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F;AL # MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770;AL # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+1D771;AL # MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+1D772;AL # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+1D773;AL # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+1D774;AL # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+1D775;AL # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+1D776;AL # MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+1D777;AL # MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+1D778;AL # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+1D779;AL # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+1D77A;AL # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+1D77B;AL # MATHEMATICAL SANS-SERIF BOLD SMALL MU
+1D77C;AL # MATHEMATICAL SANS-SERIF BOLD SMALL NU
+1D77D;AL # MATHEMATICAL SANS-SERIF BOLD SMALL XI
+1D77E;AL # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+1D77F;AL # MATHEMATICAL SANS-SERIF BOLD SMALL PI
+1D780;AL # MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+1D781;AL # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+1D782;AL # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+1D783;AL # MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+1D784;AL # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+1D785;AL # MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+1D786;AL # MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+1D787;AL # MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+1D788;AL # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789;AL # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A;AL # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+1D78B;AL # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+1D78C;AL # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+1D78D;AL # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+1D78E;AL # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+1D78F;AL # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D790;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+1D791;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+1D792;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+1D793;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+1D794;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+1D795;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+1D796;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+1D797;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+1D798;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+1D799;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+1D79A;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+1D79B;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+1D79C;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+1D79D;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+1D79E;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+1D79F;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+1D7A0;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+1D7A1;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+1D7A2;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+1D7A3;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+1D7A4;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+1D7A5;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+1D7A6;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+1D7A7;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+1D7A8;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+1D7AB;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+1D7AC;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+1D7AD;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+1D7AE;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+1D7AF;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+1D7B0;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+1D7B1;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+1D7B2;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+1D7B3;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+1D7B4;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+1D7B5;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+1D7B6;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+1D7B7;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+1D7B8;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+1D7B9;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+1D7BA;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+1D7BB;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+1D7BC;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+1D7BD;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+1D7BE;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+1D7BF;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+1D7C0;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+1D7C1;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+1D7C2;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+1D7C5;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+1D7C6;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+1D7C7;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+1D7C8;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+1D7C9;AL # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+1D7CA;AL # MATHEMATICAL BOLD CAPITAL DIGAMMA
+1D7CB;AL # MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE;NU # MATHEMATICAL BOLD DIGIT ZERO
+1D7CF;NU # MATHEMATICAL BOLD DIGIT ONE
+1D7D0;NU # MATHEMATICAL BOLD DIGIT TWO
+1D7D1;NU # MATHEMATICAL BOLD DIGIT THREE
+1D7D2;NU # MATHEMATICAL BOLD DIGIT FOUR
+1D7D3;NU # MATHEMATICAL BOLD DIGIT FIVE
+1D7D4;NU # MATHEMATICAL BOLD DIGIT SIX
+1D7D5;NU # MATHEMATICAL BOLD DIGIT SEVEN
+1D7D6;NU # MATHEMATICAL BOLD DIGIT EIGHT
+1D7D7;NU # MATHEMATICAL BOLD DIGIT NINE
+1D7D8;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+1D7D9;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+1D7DA;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+1D7DB;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+1D7DC;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+1D7DD;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+1D7DE;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+1D7DF;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+1D7E0;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+1D7E1;NU # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+1D7E2;NU # MATHEMATICAL SANS-SERIF DIGIT ZERO
+1D7E3;NU # MATHEMATICAL SANS-SERIF DIGIT ONE
+1D7E4;NU # MATHEMATICAL SANS-SERIF DIGIT TWO
+1D7E5;NU # MATHEMATICAL SANS-SERIF DIGIT THREE
+1D7E6;NU # MATHEMATICAL SANS-SERIF DIGIT FOUR
+1D7E7;NU # MATHEMATICAL SANS-SERIF DIGIT FIVE
+1D7E8;NU # MATHEMATICAL SANS-SERIF DIGIT SIX
+1D7E9;NU # MATHEMATICAL SANS-SERIF DIGIT SEVEN
+1D7EA;NU # MATHEMATICAL SANS-SERIF DIGIT EIGHT
+1D7EB;NU # MATHEMATICAL SANS-SERIF DIGIT NINE
+1D7EC;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+1D7ED;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+1D7EE;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+1D7EF;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+1D7F0;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+1D7F1;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+1D7F2;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+1D7F3;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+1D7F4;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+1D7F5;NU # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+1D7F6;NU # MATHEMATICAL MONOSPACE DIGIT ZERO
+1D7F7;NU # MATHEMATICAL MONOSPACE DIGIT ONE
+1D7F8;NU # MATHEMATICAL MONOSPACE DIGIT TWO
+1D7F9;NU # MATHEMATICAL MONOSPACE DIGIT THREE
+1D7FA;NU # MATHEMATICAL MONOSPACE DIGIT FOUR
+1D7FB;NU # MATHEMATICAL MONOSPACE DIGIT FIVE
+1D7FC;NU # MATHEMATICAL MONOSPACE DIGIT SIX
+1D7FD;NU # MATHEMATICAL MONOSPACE DIGIT SEVEN
+1D7FE;NU # MATHEMATICAL MONOSPACE DIGIT EIGHT
+1D7FF;NU # MATHEMATICAL MONOSPACE DIGIT NINE
+1F000;AL # MAHJONG TILE EAST WIND
+1F001;AL # MAHJONG TILE SOUTH WIND
+1F002;AL # MAHJONG TILE WEST WIND
+1F003;AL # MAHJONG TILE NORTH WIND
+1F004;AL # MAHJONG TILE RED DRAGON
+1F005;AL # MAHJONG TILE GREEN DRAGON
+1F006;AL # MAHJONG TILE WHITE DRAGON
+1F007;AL # MAHJONG TILE ONE OF CHARACTERS
+1F008;AL # MAHJONG TILE TWO OF CHARACTERS
+1F009;AL # MAHJONG TILE THREE OF CHARACTERS
+1F00A;AL # MAHJONG TILE FOUR OF CHARACTERS
+1F00B;AL # MAHJONG TILE FIVE OF CHARACTERS
+1F00C;AL # MAHJONG TILE SIX OF CHARACTERS
+1F00D;AL # MAHJONG TILE SEVEN OF CHARACTERS
+1F00E;AL # MAHJONG TILE EIGHT OF CHARACTERS
+1F00F;AL # MAHJONG TILE NINE OF CHARACTERS
+1F010;AL # MAHJONG TILE ONE OF BAMBOOS
+1F011;AL # MAHJONG TILE TWO OF BAMBOOS
+1F012;AL # MAHJONG TILE THREE OF BAMBOOS
+1F013;AL # MAHJONG TILE FOUR OF BAMBOOS
+1F014;AL # MAHJONG TILE FIVE OF BAMBOOS
+1F015;AL # MAHJONG TILE SIX OF BAMBOOS
+1F016;AL # MAHJONG TILE SEVEN OF BAMBOOS
+1F017;AL # MAHJONG TILE EIGHT OF BAMBOOS
+1F018;AL # MAHJONG TILE NINE OF BAMBOOS
+1F019;AL # MAHJONG TILE ONE OF CIRCLES
+1F01A;AL # MAHJONG TILE TWO OF CIRCLES
+1F01B;AL # MAHJONG TILE THREE OF CIRCLES
+1F01C;AL # MAHJONG TILE FOUR OF CIRCLES
+1F01D;AL # MAHJONG TILE FIVE OF CIRCLES
+1F01E;AL # MAHJONG TILE SIX OF CIRCLES
+1F01F;AL # MAHJONG TILE SEVEN OF CIRCLES
+1F020;AL # MAHJONG TILE EIGHT OF CIRCLES
+1F021;AL # MAHJONG TILE NINE OF CIRCLES
+1F022;AL # MAHJONG TILE PLUM
+1F023;AL # MAHJONG TILE ORCHID
+1F024;AL # MAHJONG TILE BAMBOO
+1F025;AL # MAHJONG TILE CHRYSANTHEMUM
+1F026;AL # MAHJONG TILE SPRING
+1F027;AL # MAHJONG TILE SUMMER
+1F028;AL # MAHJONG TILE AUTUMN
+1F029;AL # MAHJONG TILE WINTER
+1F02A;AL # MAHJONG TILE JOKER
+1F02B;AL # MAHJONG TILE BACK
+1F030;AL # DOMINO TILE HORIZONTAL BACK
+1F031;AL # DOMINO TILE HORIZONTAL-00-00
+1F032;AL # DOMINO TILE HORIZONTAL-00-01
+1F033;AL # DOMINO TILE HORIZONTAL-00-02
+1F034;AL # DOMINO TILE HORIZONTAL-00-03
+1F035;AL # DOMINO TILE HORIZONTAL-00-04
+1F036;AL # DOMINO TILE HORIZONTAL-00-05
+1F037;AL # DOMINO TILE HORIZONTAL-00-06
+1F038;AL # DOMINO TILE HORIZONTAL-01-00
+1F039;AL # DOMINO TILE HORIZONTAL-01-01
+1F03A;AL # DOMINO TILE HORIZONTAL-01-02
+1F03B;AL # DOMINO TILE HORIZONTAL-01-03
+1F03C;AL # DOMINO TILE HORIZONTAL-01-04
+1F03D;AL # DOMINO TILE HORIZONTAL-01-05
+1F03E;AL # DOMINO TILE HORIZONTAL-01-06
+1F03F;AL # DOMINO TILE HORIZONTAL-02-00
+1F040;AL # DOMINO TILE HORIZONTAL-02-01
+1F041;AL # DOMINO TILE HORIZONTAL-02-02
+1F042;AL # DOMINO TILE HORIZONTAL-02-03
+1F043;AL # DOMINO TILE HORIZONTAL-02-04
+1F044;AL # DOMINO TILE HORIZONTAL-02-05
+1F045;AL # DOMINO TILE HORIZONTAL-02-06
+1F046;AL # DOMINO TILE HORIZONTAL-03-00
+1F047;AL # DOMINO TILE HORIZONTAL-03-01
+1F048;AL # DOMINO TILE HORIZONTAL-03-02
+1F049;AL # DOMINO TILE HORIZONTAL-03-03
+1F04A;AL # DOMINO TILE HORIZONTAL-03-04
+1F04B;AL # DOMINO TILE HORIZONTAL-03-05
+1F04C;AL # DOMINO TILE HORIZONTAL-03-06
+1F04D;AL # DOMINO TILE HORIZONTAL-04-00
+1F04E;AL # DOMINO TILE HORIZONTAL-04-01
+1F04F;AL # DOMINO TILE HORIZONTAL-04-02
+1F050;AL # DOMINO TILE HORIZONTAL-04-03
+1F051;AL # DOMINO TILE HORIZONTAL-04-04
+1F052;AL # DOMINO TILE HORIZONTAL-04-05
+1F053;AL # DOMINO TILE HORIZONTAL-04-06
+1F054;AL # DOMINO TILE HORIZONTAL-05-00
+1F055;AL # DOMINO TILE HORIZONTAL-05-01
+1F056;AL # DOMINO TILE HORIZONTAL-05-02
+1F057;AL # DOMINO TILE HORIZONTAL-05-03
+1F058;AL # DOMINO TILE HORIZONTAL-05-04
+1F059;AL # DOMINO TILE HORIZONTAL-05-05
+1F05A;AL # DOMINO TILE HORIZONTAL-05-06
+1F05B;AL # DOMINO TILE HORIZONTAL-06-00
+1F05C;AL # DOMINO TILE HORIZONTAL-06-01
+1F05D;AL # DOMINO TILE HORIZONTAL-06-02
+1F05E;AL # DOMINO TILE HORIZONTAL-06-03
+1F05F;AL # DOMINO TILE HORIZONTAL-06-04
+1F060;AL # DOMINO TILE HORIZONTAL-06-05
+1F061;AL # DOMINO TILE HORIZONTAL-06-06
+1F062;AL # DOMINO TILE VERTICAL BACK
+1F063;AL # DOMINO TILE VERTICAL-00-00
+1F064;AL # DOMINO TILE VERTICAL-00-01
+1F065;AL # DOMINO TILE VERTICAL-00-02
+1F066;AL # DOMINO TILE VERTICAL-00-03
+1F067;AL # DOMINO TILE VERTICAL-00-04
+1F068;AL # DOMINO TILE VERTICAL-00-05
+1F069;AL # DOMINO TILE VERTICAL-00-06
+1F06A;AL # DOMINO TILE VERTICAL-01-00
+1F06B;AL # DOMINO TILE VERTICAL-01-01
+1F06C;AL # DOMINO TILE VERTICAL-01-02
+1F06D;AL # DOMINO TILE VERTICAL-01-03
+1F06E;AL # DOMINO TILE VERTICAL-01-04
+1F06F;AL # DOMINO TILE VERTICAL-01-05
+1F070;AL # DOMINO TILE VERTICAL-01-06
+1F071;AL # DOMINO TILE VERTICAL-02-00
+1F072;AL # DOMINO TILE VERTICAL-02-01
+1F073;AL # DOMINO TILE VERTICAL-02-02
+1F074;AL # DOMINO TILE VERTICAL-02-03
+1F075;AL # DOMINO TILE VERTICAL-02-04
+1F076;AL # DOMINO TILE VERTICAL-02-05
+1F077;AL # DOMINO TILE VERTICAL-02-06
+1F078;AL # DOMINO TILE VERTICAL-03-00
+1F079;AL # DOMINO TILE VERTICAL-03-01
+1F07A;AL # DOMINO TILE VERTICAL-03-02
+1F07B;AL # DOMINO TILE VERTICAL-03-03
+1F07C;AL # DOMINO TILE VERTICAL-03-04
+1F07D;AL # DOMINO TILE VERTICAL-03-05
+1F07E;AL # DOMINO TILE VERTICAL-03-06
+1F07F;AL # DOMINO TILE VERTICAL-04-00
+1F080;AL # DOMINO TILE VERTICAL-04-01
+1F081;AL # DOMINO TILE VERTICAL-04-02
+1F082;AL # DOMINO TILE VERTICAL-04-03
+1F083;AL # DOMINO TILE VERTICAL-04-04
+1F084;AL # DOMINO TILE VERTICAL-04-05
+1F085;AL # DOMINO TILE VERTICAL-04-06
+1F086;AL # DOMINO TILE VERTICAL-05-00
+1F087;AL # DOMINO TILE VERTICAL-05-01
+1F088;AL # DOMINO TILE VERTICAL-05-02
+1F089;AL # DOMINO TILE VERTICAL-05-03
+1F08A;AL # DOMINO TILE VERTICAL-05-04
+1F08B;AL # DOMINO TILE VERTICAL-05-05
+1F08C;AL # DOMINO TILE VERTICAL-05-06
+1F08D;AL # DOMINO TILE VERTICAL-06-00
+1F08E;AL # DOMINO TILE VERTICAL-06-01
+1F08F;AL # DOMINO TILE VERTICAL-06-02
+1F090;AL # DOMINO TILE VERTICAL-06-03
+1F091;AL # DOMINO TILE VERTICAL-06-04
+1F092;AL # DOMINO TILE VERTICAL-06-05
+1F093;AL # DOMINO TILE VERTICAL-06-06
+1F100;AI # DIGIT ZERO FULL STOP
+1F101;AI # DIGIT ZERO COMMA
+1F102;AI # DIGIT ONE COMMA
+1F103;AI # DIGIT TWO COMMA
+1F104;AI # DIGIT THREE COMMA
+1F105;AI # DIGIT FOUR COMMA
+1F106;AI # DIGIT FIVE COMMA
+1F107;AI # DIGIT SIX COMMA
+1F108;AI # DIGIT SEVEN COMMA
+1F109;AI # DIGIT EIGHT COMMA
+1F10A;AI # DIGIT NINE COMMA
+1F110;AI # PARENTHESIZED LATIN CAPITAL LETTER A
+1F111;AI # PARENTHESIZED LATIN CAPITAL LETTER B
+1F112;AI # PARENTHESIZED LATIN CAPITAL LETTER C
+1F113;AI # PARENTHESIZED LATIN CAPITAL LETTER D
+1F114;AI # PARENTHESIZED LATIN CAPITAL LETTER E
+1F115;AI # PARENTHESIZED LATIN CAPITAL LETTER F
+1F116;AI # PARENTHESIZED LATIN CAPITAL LETTER G
+1F117;AI # PARENTHESIZED LATIN CAPITAL LETTER H
+1F118;AI # PARENTHESIZED LATIN CAPITAL LETTER I
+1F119;AI # PARENTHESIZED LATIN CAPITAL LETTER J
+1F11A;AI # PARENTHESIZED LATIN CAPITAL LETTER K
+1F11B;AI # PARENTHESIZED LATIN CAPITAL LETTER L
+1F11C;AI # PARENTHESIZED LATIN CAPITAL LETTER M
+1F11D;AI # PARENTHESIZED LATIN CAPITAL LETTER N
+1F11E;AI # PARENTHESIZED LATIN CAPITAL LETTER O
+1F11F;AI # PARENTHESIZED LATIN CAPITAL LETTER P
+1F120;AI # PARENTHESIZED LATIN CAPITAL LETTER Q
+1F121;AI # PARENTHESIZED LATIN CAPITAL LETTER R
+1F122;AI # PARENTHESIZED LATIN CAPITAL LETTER S
+1F123;AI # PARENTHESIZED LATIN CAPITAL LETTER T
+1F124;AI # PARENTHESIZED LATIN CAPITAL LETTER U
+1F125;AI # PARENTHESIZED LATIN CAPITAL LETTER V
+1F126;AI # PARENTHESIZED LATIN CAPITAL LETTER W
+1F127;AI # PARENTHESIZED LATIN CAPITAL LETTER X
+1F128;AI # PARENTHESIZED LATIN CAPITAL LETTER Y
+1F129;AI # PARENTHESIZED LATIN CAPITAL LETTER Z
+1F12A;AI # TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1F12B;AI # CIRCLED ITALIC LATIN CAPITAL LETTER C
+1F12C;AI # CIRCLED ITALIC LATIN CAPITAL LETTER R
+1F12D;AI # CIRCLED CD
+1F12E;AL # CIRCLED WZ
+1F131;AI # SQUARED LATIN CAPITAL LETTER B
+1F13D;AI # SQUARED LATIN CAPITAL LETTER N
+1F13F;AI # SQUARED LATIN CAPITAL LETTER P
+1F142;AI # SQUARED LATIN CAPITAL LETTER S
+1F146;AI # SQUARED LATIN CAPITAL LETTER W
+1F14A;AI # SQUARED HV
+1F14B;AI # SQUARED MV
+1F14C;AI # SQUARED SD
+1F14D;AI # SQUARED SS
+1F14E;AI # SQUARED PPV
+1F157;AI # NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F;AI # NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179;AI # NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B;AI # NEGATIVE SQUARED LATIN CAPITAL LETTER L
+1F17C;AI # NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F;AI # NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A;AI # CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18B;AI # NEGATIVE SQUARED IC
+1F18C;AI # NEGATIVE SQUARED PA
+1F18D;AI # NEGATIVE SQUARED SA
+1F190;AI # SQUARE DJ
+1F200;ID # SQUARE HIRAGANA HOKA
+1F210;ID # SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F211;ID # SQUARED CJK UNIFIED IDEOGRAPH-5B57
+1F212;ID # SQUARED CJK UNIFIED IDEOGRAPH-53CC
+1F213;ID # SQUARED KATAKANA DE
+1F214;ID # SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+1F215;ID # SQUARED CJK UNIFIED IDEOGRAPH-591A
+1F216;ID # SQUARED CJK UNIFIED IDEOGRAPH-89E3
+1F217;ID # SQUARED CJK UNIFIED IDEOGRAPH-5929
+1F218;ID # SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+1F219;ID # SQUARED CJK UNIFIED IDEOGRAPH-6620
+1F21A;ID # SQUARED CJK UNIFIED IDEOGRAPH-7121
+1F21B;ID # SQUARED CJK UNIFIED IDEOGRAPH-6599
+1F21C;ID # SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F21D;ID # SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F21E;ID # SQUARED CJK UNIFIED IDEOGRAPH-518D
+1F21F;ID # SQUARED CJK UNIFIED IDEOGRAPH-65B0
+1F220;ID # SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F221;ID # SQUARED CJK UNIFIED IDEOGRAPH-7D42
+1F222;ID # SQUARED CJK UNIFIED IDEOGRAPH-751F
+1F223;ID # SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+1F224;ID # SQUARED CJK UNIFIED IDEOGRAPH-58F0
+1F225;ID # SQUARED CJK UNIFIED IDEOGRAPH-5439
+1F226;ID # SQUARED CJK UNIFIED IDEOGRAPH-6F14
+1F227;ID # SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F228;ID # SQUARED CJK UNIFIED IDEOGRAPH-6355
+1F229;ID # SQUARED CJK UNIFIED IDEOGRAPH-4E00
+1F22A;ID # SQUARED CJK UNIFIED IDEOGRAPH-4E09
+1F22B;ID # SQUARED CJK UNIFIED IDEOGRAPH-904A
+1F22C;ID # SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+1F22D;ID # SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+1F22E;ID # SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F22F;ID # SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F230;ID # SQUARED CJK UNIFIED IDEOGRAPH-8D70
+1F231;ID # SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240;ID # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F241;ID # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242;ID # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F243;ID # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F244;ID # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F245;ID # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F246;ID # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+1F247;ID # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F248;ID # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+20000..2A6D6;ID # <CJK Ideograph Extension B, First>..<CJK Ideograph Extension B, Last>
+2A6D7..2A6FF;ID # <reserved-2A6D7>..<reserved-2A6FF>
+2A700..2B734;ID # <CJK Ideograph Extension C, First>..<CJK Ideograph Extension C, Last>
+2B735..2F7FF;ID # <reserved-2B735>..<reserved-2F7FF>
+2F800;ID # CJK COMPATIBILITY IDEOGRAPH-2F800
+2F801;ID # CJK COMPATIBILITY IDEOGRAPH-2F801
+2F802;ID # CJK COMPATIBILITY IDEOGRAPH-2F802
+2F803;ID # CJK COMPATIBILITY IDEOGRAPH-2F803
+2F804;ID # CJK COMPATIBILITY IDEOGRAPH-2F804
+2F805;ID # CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806;ID # CJK COMPATIBILITY IDEOGRAPH-2F806
+2F807;ID # CJK COMPATIBILITY IDEOGRAPH-2F807
+2F808;ID # CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809;ID # CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80A;ID # CJK COMPATIBILITY IDEOGRAPH-2F80A
+2F80B;ID # CJK COMPATIBILITY IDEOGRAPH-2F80B
+2F80C;ID # CJK COMPATIBILITY IDEOGRAPH-2F80C
+2F80D;ID # CJK COMPATIBILITY IDEOGRAPH-2F80D
+2F80E;ID # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F;ID # CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F810;ID # CJK COMPATIBILITY IDEOGRAPH-2F810
+2F811;ID # CJK COMPATIBILITY IDEOGRAPH-2F811
+2F812;ID # CJK COMPATIBILITY IDEOGRAPH-2F812
+2F813;ID # CJK COMPATIBILITY IDEOGRAPH-2F813
+2F814;ID # CJK COMPATIBILITY IDEOGRAPH-2F814
+2F815;ID # CJK COMPATIBILITY IDEOGRAPH-2F815
+2F816;ID # CJK COMPATIBILITY IDEOGRAPH-2F816
+2F817;ID # CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818;ID # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F819;ID # CJK COMPATIBILITY IDEOGRAPH-2F819
+2F81A;ID # CJK COMPATIBILITY IDEOGRAPH-2F81A
+2F81B;ID # CJK COMPATIBILITY IDEOGRAPH-2F81B
+2F81C;ID # CJK COMPATIBILITY IDEOGRAPH-2F81C
+2F81D;ID # CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E;ID # CJK COMPATIBILITY IDEOGRAPH-2F81E
+2F81F;ID # CJK COMPATIBILITY IDEOGRAPH-2F81F
+2F820;ID # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821;ID # CJK COMPATIBILITY IDEOGRAPH-2F821
+2F822;ID # CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823;ID # CJK COMPATIBILITY IDEOGRAPH-2F823
+2F824;ID # CJK COMPATIBILITY IDEOGRAPH-2F824
+2F825;ID # CJK COMPATIBILITY IDEOGRAPH-2F825
+2F826;ID # CJK COMPATIBILITY IDEOGRAPH-2F826
+2F827;ID # CJK COMPATIBILITY IDEOGRAPH-2F827
+2F828;ID # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829;ID # CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A;ID # CJK COMPATIBILITY IDEOGRAPH-2F82A
+2F82B;ID # CJK COMPATIBILITY IDEOGRAPH-2F82B
+2F82C;ID # CJK COMPATIBILITY IDEOGRAPH-2F82C
+2F82D;ID # CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E;ID # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F;ID # CJK COMPATIBILITY IDEOGRAPH-2F82F
+2F830;ID # CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831;ID # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832;ID # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833;ID # CJK COMPATIBILITY IDEOGRAPH-2F833
+2F834;ID # CJK COMPATIBILITY IDEOGRAPH-2F834
+2F835;ID # CJK COMPATIBILITY IDEOGRAPH-2F835
+2F836;ID # CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837;ID # CJK COMPATIBILITY IDEOGRAPH-2F837
+2F838;ID # CJK COMPATIBILITY IDEOGRAPH-2F838
+2F839;ID # CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A;ID # CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B;ID # CJK COMPATIBILITY IDEOGRAPH-2F83B
+2F83C;ID # CJK COMPATIBILITY IDEOGRAPH-2F83C
+2F83D;ID # CJK COMPATIBILITY IDEOGRAPH-2F83D
+2F83E;ID # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F;ID # CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F840;ID # CJK COMPATIBILITY IDEOGRAPH-2F840
+2F841;ID # CJK COMPATIBILITY IDEOGRAPH-2F841
+2F842;ID # CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843;ID # CJK COMPATIBILITY IDEOGRAPH-2F843
+2F844;ID # CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845;ID # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846;ID # CJK COMPATIBILITY IDEOGRAPH-2F846
+2F847;ID # CJK COMPATIBILITY IDEOGRAPH-2F847
+2F848;ID # CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849;ID # CJK COMPATIBILITY IDEOGRAPH-2F849
+2F84A;ID # CJK COMPATIBILITY IDEOGRAPH-2F84A
+2F84B;ID # CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F84C;ID # CJK COMPATIBILITY IDEOGRAPH-2F84C
+2F84D;ID # CJK COMPATIBILITY IDEOGRAPH-2F84D
+2F84E;ID # CJK COMPATIBILITY IDEOGRAPH-2F84E
+2F84F;ID # CJK COMPATIBILITY IDEOGRAPH-2F84F
+2F850;ID # CJK COMPATIBILITY IDEOGRAPH-2F850
+2F851;ID # CJK COMPATIBILITY IDEOGRAPH-2F851
+2F852;ID # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853;ID # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854;ID # CJK COMPATIBILITY IDEOGRAPH-2F854
+2F855;ID # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F856;ID # CJK COMPATIBILITY IDEOGRAPH-2F856
+2F857;ID # CJK COMPATIBILITY IDEOGRAPH-2F857
+2F858;ID # CJK COMPATIBILITY IDEOGRAPH-2F858
+2F859;ID # CJK COMPATIBILITY IDEOGRAPH-2F859
+2F85A;ID # CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B;ID # CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F85C;ID # CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D;ID # CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E;ID # CJK COMPATIBILITY IDEOGRAPH-2F85E
+2F85F;ID # CJK COMPATIBILITY IDEOGRAPH-2F85F
+2F860;ID # CJK COMPATIBILITY IDEOGRAPH-2F860
+2F861;ID # CJK COMPATIBILITY IDEOGRAPH-2F861
+2F862;ID # CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863;ID # CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864;ID # CJK COMPATIBILITY IDEOGRAPH-2F864
+2F865;ID # CJK COMPATIBILITY IDEOGRAPH-2F865
+2F866;ID # CJK COMPATIBILITY IDEOGRAPH-2F866
+2F867;ID # CJK COMPATIBILITY IDEOGRAPH-2F867
+2F868;ID # CJK COMPATIBILITY IDEOGRAPH-2F868
+2F869;ID # CJK COMPATIBILITY IDEOGRAPH-2F869
+2F86A;ID # CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B;ID # CJK COMPATIBILITY IDEOGRAPH-2F86B
+2F86C;ID # CJK COMPATIBILITY IDEOGRAPH-2F86C
+2F86D;ID # CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E;ID # CJK COMPATIBILITY IDEOGRAPH-2F86E
+2F86F;ID # CJK COMPATIBILITY IDEOGRAPH-2F86F
+2F870;ID # CJK COMPATIBILITY IDEOGRAPH-2F870
+2F871;ID # CJK COMPATIBILITY IDEOGRAPH-2F871
+2F872;ID # CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873;ID # CJK COMPATIBILITY IDEOGRAPH-2F873
+2F874;ID # CJK COMPATIBILITY IDEOGRAPH-2F874
+2F875;ID # CJK COMPATIBILITY IDEOGRAPH-2F875
+2F876;ID # CJK COMPATIBILITY IDEOGRAPH-2F876
+2F877;ID # CJK COMPATIBILITY IDEOGRAPH-2F877
+2F878;ID # CJK COMPATIBILITY IDEOGRAPH-2F878
+2F879;ID # CJK COMPATIBILITY IDEOGRAPH-2F879
+2F87A;ID # CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F87B;ID # CJK COMPATIBILITY IDEOGRAPH-2F87B
+2F87C;ID # CJK COMPATIBILITY IDEOGRAPH-2F87C
+2F87D;ID # CJK COMPATIBILITY IDEOGRAPH-2F87D
+2F87E;ID # CJK COMPATIBILITY IDEOGRAPH-2F87E
+2F87F;ID # CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F880;ID # CJK COMPATIBILITY IDEOGRAPH-2F880
+2F881;ID # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882;ID # CJK COMPATIBILITY IDEOGRAPH-2F882
+2F883;ID # CJK COMPATIBILITY IDEOGRAPH-2F883
+2F884;ID # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885;ID # CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886;ID # CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887;ID # CJK COMPATIBILITY IDEOGRAPH-2F887
+2F888;ID # CJK COMPATIBILITY IDEOGRAPH-2F888
+2F889;ID # CJK COMPATIBILITY IDEOGRAPH-2F889
+2F88A;ID # CJK COMPATIBILITY IDEOGRAPH-2F88A
+2F88B;ID # CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C;ID # CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D;ID # CJK COMPATIBILITY IDEOGRAPH-2F88D
+2F88E;ID # CJK COMPATIBILITY IDEOGRAPH-2F88E
+2F88F;ID # CJK COMPATIBILITY IDEOGRAPH-2F88F
+2F890;ID # CJK COMPATIBILITY IDEOGRAPH-2F890
+2F891;ID # CJK COMPATIBILITY IDEOGRAPH-2F891
+2F892;ID # CJK COMPATIBILITY IDEOGRAPH-2F892
+2F893;ID # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F894;ID # CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895;ID # CJK COMPATIBILITY IDEOGRAPH-2F895
+2F896;ID # CJK COMPATIBILITY IDEOGRAPH-2F896
+2F897;ID # CJK COMPATIBILITY IDEOGRAPH-2F897
+2F898;ID # CJK COMPATIBILITY IDEOGRAPH-2F898
+2F899;ID # CJK COMPATIBILITY IDEOGRAPH-2F899
+2F89A;ID # CJK COMPATIBILITY IDEOGRAPH-2F89A
+2F89B;ID # CJK COMPATIBILITY IDEOGRAPH-2F89B
+2F89C;ID # CJK COMPATIBILITY IDEOGRAPH-2F89C
+2F89D;ID # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E;ID # CJK COMPATIBILITY IDEOGRAPH-2F89E
+2F89F;ID # CJK COMPATIBILITY IDEOGRAPH-2F89F
+2F8A0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A0
+2F8A1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A1
+2F8A2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A2
+2F8A3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A4
+2F8A5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A5
+2F8A6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A8
+2F8A9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+2F8AA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AA
+2F8AB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+2F8AC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8AF
+2F8B0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B0
+2F8B1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B1
+2F8B2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B3
+2F8B4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B4
+2F8B5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+2F8B6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8B7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8B8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B8
+2F8B9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8BA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BA
+2F8BB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BB
+2F8BC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BC
+2F8BD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BD
+2F8BE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BE
+2F8BF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8BF
+2F8C0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8C1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+2F8C2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C2
+2F8C3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C4
+2F8C5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C5
+2F8C6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C6
+2F8C7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C7
+2F8C8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+2F8C9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+2F8CA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CA
+2F8CB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CB
+2F8CC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8CD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CD
+2F8CE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CE
+2F8CF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+2F8D0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D0
+2F8D1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D1
+2F8D2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F8D4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+2F8D5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D5
+2F8D6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F8D7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D7
+2F8D8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+2F8D9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DA
+2F8DB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+2F8DC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+2F8DD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DD
+2F8DE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DE
+2F8DF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8DF
+2F8E0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E0
+2F8E1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E1
+2F8E2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+2F8E3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E3
+2F8E4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E4
+2F8E5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E5
+2F8E6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E7
+2F8E8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8E9
+2F8EA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EA
+2F8EB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EB
+2F8EC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EC
+2F8ED;ID # CJK COMPATIBILITY IDEOGRAPH-2F8ED
+2F8EE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EE
+2F8EF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F0;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F0
+2F8F1;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F2;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F2
+2F8F3;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F3
+2F8F4;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F4
+2F8F5;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F8F7;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F7
+2F8F8;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F8
+2F8F9;ID # CJK COMPATIBILITY IDEOGRAPH-2F8F9
+2F8FA;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FB;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FB
+2F8FC;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+2F8FD;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FD
+2F8FE;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FE
+2F8FF;ID # CJK COMPATIBILITY IDEOGRAPH-2F8FF
+2F900;ID # CJK COMPATIBILITY IDEOGRAPH-2F900
+2F901;ID # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F902;ID # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903;ID # CJK COMPATIBILITY IDEOGRAPH-2F903
+2F904;ID # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905;ID # CJK COMPATIBILITY IDEOGRAPH-2F905
+2F906;ID # CJK COMPATIBILITY IDEOGRAPH-2F906
+2F907;ID # CJK COMPATIBILITY IDEOGRAPH-2F907
+2F908;ID # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909;ID # CJK COMPATIBILITY IDEOGRAPH-2F909
+2F90A;ID # CJK COMPATIBILITY IDEOGRAPH-2F90A
+2F90B;ID # CJK COMPATIBILITY IDEOGRAPH-2F90B
+2F90C;ID # CJK COMPATIBILITY IDEOGRAPH-2F90C
+2F90D;ID # CJK COMPATIBILITY IDEOGRAPH-2F90D
+2F90E;ID # CJK COMPATIBILITY IDEOGRAPH-2F90E
+2F90F;ID # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F910;ID # CJK COMPATIBILITY IDEOGRAPH-2F910
+2F911;ID # CJK COMPATIBILITY IDEOGRAPH-2F911
+2F912;ID # CJK COMPATIBILITY IDEOGRAPH-2F912
+2F913;ID # CJK COMPATIBILITY IDEOGRAPH-2F913
+2F914;ID # CJK COMPATIBILITY IDEOGRAPH-2F914
+2F915;ID # CJK COMPATIBILITY IDEOGRAPH-2F915
+2F916;ID # CJK COMPATIBILITY IDEOGRAPH-2F916
+2F917;ID # CJK COMPATIBILITY IDEOGRAPH-2F917
+2F918;ID # CJK COMPATIBILITY IDEOGRAPH-2F918
+2F919;ID # CJK COMPATIBILITY IDEOGRAPH-2F919
+2F91A;ID # CJK COMPATIBILITY IDEOGRAPH-2F91A
+2F91B;ID # CJK COMPATIBILITY IDEOGRAPH-2F91B
+2F91C;ID # CJK COMPATIBILITY IDEOGRAPH-2F91C
+2F91D;ID # CJK COMPATIBILITY IDEOGRAPH-2F91D
+2F91E;ID # CJK COMPATIBILITY IDEOGRAPH-2F91E
+2F91F;ID # CJK COMPATIBILITY IDEOGRAPH-2F91F
+2F920;ID # CJK COMPATIBILITY IDEOGRAPH-2F920
+2F921;ID # CJK COMPATIBILITY IDEOGRAPH-2F921
+2F922;ID # CJK COMPATIBILITY IDEOGRAPH-2F922
+2F923;ID # CJK COMPATIBILITY IDEOGRAPH-2F923
+2F924;ID # CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925;ID # CJK COMPATIBILITY IDEOGRAPH-2F925
+2F926;ID # CJK COMPATIBILITY IDEOGRAPH-2F926
+2F927;ID # CJK COMPATIBILITY IDEOGRAPH-2F927
+2F928;ID # CJK COMPATIBILITY IDEOGRAPH-2F928
+2F929;ID # CJK COMPATIBILITY IDEOGRAPH-2F929
+2F92A;ID # CJK COMPATIBILITY IDEOGRAPH-2F92A
+2F92B;ID # CJK COMPATIBILITY IDEOGRAPH-2F92B
+2F92C;ID # CJK COMPATIBILITY IDEOGRAPH-2F92C
+2F92D;ID # CJK COMPATIBILITY IDEOGRAPH-2F92D
+2F92E;ID # CJK COMPATIBILITY IDEOGRAPH-2F92E
+2F92F;ID # CJK COMPATIBILITY IDEOGRAPH-2F92F
+2F930;ID # CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931;ID # CJK COMPATIBILITY IDEOGRAPH-2F931
+2F932;ID # CJK COMPATIBILITY IDEOGRAPH-2F932
+2F933;ID # CJK COMPATIBILITY IDEOGRAPH-2F933
+2F934;ID # CJK COMPATIBILITY IDEOGRAPH-2F934
+2F935;ID # CJK COMPATIBILITY IDEOGRAPH-2F935
+2F936;ID # CJK COMPATIBILITY IDEOGRAPH-2F936
+2F937;ID # CJK COMPATIBILITY IDEOGRAPH-2F937
+2F938;ID # CJK COMPATIBILITY IDEOGRAPH-2F938
+2F939;ID # CJK COMPATIBILITY IDEOGRAPH-2F939
+2F93A;ID # CJK COMPATIBILITY IDEOGRAPH-2F93A
+2F93B;ID # CJK COMPATIBILITY IDEOGRAPH-2F93B
+2F93C;ID # CJK COMPATIBILITY IDEOGRAPH-2F93C
+2F93D;ID # CJK COMPATIBILITY IDEOGRAPH-2F93D
+2F93E;ID # CJK COMPATIBILITY IDEOGRAPH-2F93E
+2F93F;ID # CJK COMPATIBILITY IDEOGRAPH-2F93F
+2F940;ID # CJK COMPATIBILITY IDEOGRAPH-2F940
+2F941;ID # CJK COMPATIBILITY IDEOGRAPH-2F941
+2F942;ID # CJK COMPATIBILITY IDEOGRAPH-2F942
+2F943;ID # CJK COMPATIBILITY IDEOGRAPH-2F943
+2F944;ID # CJK COMPATIBILITY IDEOGRAPH-2F944
+2F945;ID # CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946;ID # CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947;ID # CJK COMPATIBILITY IDEOGRAPH-2F947
+2F948;ID # CJK COMPATIBILITY IDEOGRAPH-2F948
+2F949;ID # CJK COMPATIBILITY IDEOGRAPH-2F949
+2F94A;ID # CJK COMPATIBILITY IDEOGRAPH-2F94A
+2F94B;ID # CJK COMPATIBILITY IDEOGRAPH-2F94B
+2F94C;ID # CJK COMPATIBILITY IDEOGRAPH-2F94C
+2F94D;ID # CJK COMPATIBILITY IDEOGRAPH-2F94D
+2F94E;ID # CJK COMPATIBILITY IDEOGRAPH-2F94E
+2F94F;ID # CJK COMPATIBILITY IDEOGRAPH-2F94F
+2F950;ID # CJK COMPATIBILITY IDEOGRAPH-2F950
+2F951;ID # CJK COMPATIBILITY IDEOGRAPH-2F951
+2F952;ID # CJK COMPATIBILITY IDEOGRAPH-2F952
+2F953;ID # CJK COMPATIBILITY IDEOGRAPH-2F953
+2F954;ID # CJK COMPATIBILITY IDEOGRAPH-2F954
+2F955;ID # CJK COMPATIBILITY IDEOGRAPH-2F955
+2F956;ID # CJK COMPATIBILITY IDEOGRAPH-2F956
+2F957;ID # CJK COMPATIBILITY IDEOGRAPH-2F957
+2F958;ID # CJK COMPATIBILITY IDEOGRAPH-2F958
+2F959;ID # CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A;ID # CJK COMPATIBILITY IDEOGRAPH-2F95A
+2F95B;ID # CJK COMPATIBILITY IDEOGRAPH-2F95B
+2F95C;ID # CJK COMPATIBILITY IDEOGRAPH-2F95C
+2F95D;ID # CJK COMPATIBILITY IDEOGRAPH-2F95D
+2F95E;ID # CJK COMPATIBILITY IDEOGRAPH-2F95E
+2F95F;ID # CJK COMPATIBILITY IDEOGRAPH-2F95F
+2F960;ID # CJK COMPATIBILITY IDEOGRAPH-2F960
+2F961;ID # CJK COMPATIBILITY IDEOGRAPH-2F961
+2F962;ID # CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963;ID # CJK COMPATIBILITY IDEOGRAPH-2F963
+2F964;ID # CJK COMPATIBILITY IDEOGRAPH-2F964
+2F965;ID # CJK COMPATIBILITY IDEOGRAPH-2F965
+2F966;ID # CJK COMPATIBILITY IDEOGRAPH-2F966
+2F967;ID # CJK COMPATIBILITY IDEOGRAPH-2F967
+2F968;ID # CJK COMPATIBILITY IDEOGRAPH-2F968
+2F969;ID # CJK COMPATIBILITY IDEOGRAPH-2F969
+2F96A;ID # CJK COMPATIBILITY IDEOGRAPH-2F96A
+2F96B;ID # CJK COMPATIBILITY IDEOGRAPH-2F96B
+2F96C;ID # CJK COMPATIBILITY IDEOGRAPH-2F96C
+2F96D;ID # CJK COMPATIBILITY IDEOGRAPH-2F96D
+2F96E;ID # CJK COMPATIBILITY IDEOGRAPH-2F96E
+2F96F;ID # CJK COMPATIBILITY IDEOGRAPH-2F96F
+2F970;ID # CJK COMPATIBILITY IDEOGRAPH-2F970
+2F971;ID # CJK COMPATIBILITY IDEOGRAPH-2F971
+2F972;ID # CJK COMPATIBILITY IDEOGRAPH-2F972
+2F973;ID # CJK COMPATIBILITY IDEOGRAPH-2F973
+2F974;ID # CJK COMPATIBILITY IDEOGRAPH-2F974
+2F975;ID # CJK COMPATIBILITY IDEOGRAPH-2F975
+2F976;ID # CJK COMPATIBILITY IDEOGRAPH-2F976
+2F977;ID # CJK COMPATIBILITY IDEOGRAPH-2F977
+2F978;ID # CJK COMPATIBILITY IDEOGRAPH-2F978
+2F979;ID # CJK COMPATIBILITY IDEOGRAPH-2F979
+2F97A;ID # CJK COMPATIBILITY IDEOGRAPH-2F97A
+2F97B;ID # CJK COMPATIBILITY IDEOGRAPH-2F97B
+2F97C;ID # CJK COMPATIBILITY IDEOGRAPH-2F97C
+2F97D;ID # CJK COMPATIBILITY IDEOGRAPH-2F97D
+2F97E;ID # CJK COMPATIBILITY IDEOGRAPH-2F97E
+2F97F;ID # CJK COMPATIBILITY IDEOGRAPH-2F97F
+2F980;ID # CJK COMPATIBILITY IDEOGRAPH-2F980
+2F981;ID # CJK COMPATIBILITY IDEOGRAPH-2F981
+2F982;ID # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F983;ID # CJK COMPATIBILITY IDEOGRAPH-2F983
+2F984;ID # CJK COMPATIBILITY IDEOGRAPH-2F984
+2F985;ID # CJK COMPATIBILITY IDEOGRAPH-2F985
+2F986;ID # CJK COMPATIBILITY IDEOGRAPH-2F986
+2F987;ID # CJK COMPATIBILITY IDEOGRAPH-2F987
+2F988;ID # CJK COMPATIBILITY IDEOGRAPH-2F988
+2F989;ID # CJK COMPATIBILITY IDEOGRAPH-2F989
+2F98A;ID # CJK COMPATIBILITY IDEOGRAPH-2F98A
+2F98B;ID # CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C;ID # CJK COMPATIBILITY IDEOGRAPH-2F98C
+2F98D;ID # CJK COMPATIBILITY IDEOGRAPH-2F98D
+2F98E;ID # CJK COMPATIBILITY IDEOGRAPH-2F98E
+2F98F;ID # CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F990;ID # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F991;ID # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F992;ID # CJK COMPATIBILITY IDEOGRAPH-2F992
+2F993;ID # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994;ID # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995;ID # CJK COMPATIBILITY IDEOGRAPH-2F995
+2F996;ID # CJK COMPATIBILITY IDEOGRAPH-2F996
+2F997;ID # CJK COMPATIBILITY IDEOGRAPH-2F997
+2F998;ID # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F999;ID # CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99A;ID # CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99B;ID # CJK COMPATIBILITY IDEOGRAPH-2F99B
+2F99C;ID # CJK COMPATIBILITY IDEOGRAPH-2F99C
+2F99D;ID # CJK COMPATIBILITY IDEOGRAPH-2F99D
+2F99E;ID # CJK COMPATIBILITY IDEOGRAPH-2F99E
+2F99F;ID # CJK COMPATIBILITY IDEOGRAPH-2F99F
+2F9A0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F9A1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F9A4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A4
+2F9A5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A5
+2F9A6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A6
+2F9A7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A7
+2F9A8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9A9
+2F9AA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AB
+2F9AC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AC
+2F9AD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AD
+2F9AE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AE
+2F9AF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9AF
+2F9B0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B0
+2F9B1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B1
+2F9B2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B2
+2F9B3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+2F9B4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F9B7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9B8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B8
+2F9B9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9BB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BB
+2F9BC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BD
+2F9BE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BE
+2F9BF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9BF
+2F9C0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C1
+2F9C2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C2
+2F9C3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C3
+2F9C4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+2F9C5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C5
+2F9C6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C7
+2F9C8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C8
+2F9C9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9C9
+2F9CA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CA
+2F9CB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CB
+2F9CC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CC
+2F9CD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CD
+2F9CE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CE
+2F9CF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9CF
+2F9D0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D0
+2F9D1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D1
+2F9D2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D3
+2F9D4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D5
+2F9D6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9D8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D8
+2F9D9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9D9
+2F9DA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+2F9DB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DC
+2F9DD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DD
+2F9DE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DE
+2F9DF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9DF
+2F9E0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E0
+2F9E1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E1
+2F9E2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E2
+2F9E3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E3
+2F9E4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E5
+2F9E6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E6
+2F9E7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E7
+2F9E8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9E9
+2F9EA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9EB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2F9ED;ID # CJK COMPATIBILITY IDEOGRAPH-2F9ED
+2F9EE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EE
+2F9EF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9EF
+2F9F0;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F0
+2F9F1;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F1
+2F9F2;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F2
+2F9F3;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F3
+2F9F4;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F4
+2F9F5;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F5
+2F9F6;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F6
+2F9F7;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F7
+2F9F8;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F8
+2F9F9;ID # CJK COMPATIBILITY IDEOGRAPH-2F9F9
+2F9FA;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FA
+2F9FB;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FB
+2F9FC;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FC
+2F9FD;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FD
+2F9FE;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FE
+2F9FF;ID # CJK COMPATIBILITY IDEOGRAPH-2F9FF
+2FA00;ID # CJK COMPATIBILITY IDEOGRAPH-2FA00
+2FA01;ID # CJK COMPATIBILITY IDEOGRAPH-2FA01
+2FA02;ID # CJK COMPATIBILITY IDEOGRAPH-2FA02
+2FA03;ID # CJK COMPATIBILITY IDEOGRAPH-2FA03
+2FA04;ID # CJK COMPATIBILITY IDEOGRAPH-2FA04
+2FA05;ID # CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FA06;ID # CJK COMPATIBILITY IDEOGRAPH-2FA06
+2FA07;ID # CJK COMPATIBILITY IDEOGRAPH-2FA07
+2FA08;ID # CJK COMPATIBILITY IDEOGRAPH-2FA08
+2FA09;ID # CJK COMPATIBILITY IDEOGRAPH-2FA09
+2FA0A;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0A
+2FA0B;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0B
+2FA0C;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0D;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0D
+2FA0E;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0E
+2FA0F;ID # CJK COMPATIBILITY IDEOGRAPH-2FA0F
+2FA10;ID # CJK COMPATIBILITY IDEOGRAPH-2FA10
+2FA11;ID # CJK COMPATIBILITY IDEOGRAPH-2FA11
+2FA12;ID # CJK COMPATIBILITY IDEOGRAPH-2FA12
+2FA13;ID # CJK COMPATIBILITY IDEOGRAPH-2FA13
+2FA14;ID # CJK COMPATIBILITY IDEOGRAPH-2FA14
+2FA15;ID # CJK COMPATIBILITY IDEOGRAPH-2FA15
+2FA16;ID # CJK COMPATIBILITY IDEOGRAPH-2FA16
+2FA17;ID # CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA18;ID # CJK COMPATIBILITY IDEOGRAPH-2FA18
+2FA19;ID # CJK COMPATIBILITY IDEOGRAPH-2FA19
+2FA1A;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FA1B;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FA1C;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1C
+2FA1D;ID # CJK COMPATIBILITY IDEOGRAPH-2FA1D
+2FA1E..2FFFD;ID # <reserved-2FA1E>..<reserved-2FFFD>
+30000..3FFFD;ID # <reserved-30000>..<reserved-3FFFD>
+E0001;CM # LANGUAGE TAG
+E0020;CM # TAG SPACE
+E0021;CM # TAG EXCLAMATION MARK
+E0022;CM # TAG QUOTATION MARK
+E0023;CM # TAG NUMBER SIGN
+E0024;CM # TAG DOLLAR SIGN
+E0025;CM # TAG PERCENT SIGN
+E0026;CM # TAG AMPERSAND
+E0027;CM # TAG APOSTROPHE
+E0028;CM # TAG LEFT PARENTHESIS
+E0029;CM # TAG RIGHT PARENTHESIS
+E002A;CM # TAG ASTERISK
+E002B;CM # TAG PLUS SIGN
+E002C;CM # TAG COMMA
+E002D;CM # TAG HYPHEN-MINUS
+E002E;CM # TAG FULL STOP
+E002F;CM # TAG SOLIDUS
+E0030;CM # TAG DIGIT ZERO
+E0031;CM # TAG DIGIT ONE
+E0032;CM # TAG DIGIT TWO
+E0033;CM # TAG DIGIT THREE
+E0034;CM # TAG DIGIT FOUR
+E0035;CM # TAG DIGIT FIVE
+E0036;CM # TAG DIGIT SIX
+E0037;CM # TAG DIGIT SEVEN
+E0038;CM # TAG DIGIT EIGHT
+E0039;CM # TAG DIGIT NINE
+E003A;CM # TAG COLON
+E003B;CM # TAG SEMICOLON
+E003C;CM # TAG LESS-THAN SIGN
+E003D;CM # TAG EQUALS SIGN
+E003E;CM # TAG GREATER-THAN SIGN
+E003F;CM # TAG QUESTION MARK
+E0040;CM # TAG COMMERCIAL AT
+E0041;CM # TAG LATIN CAPITAL LETTER A
+E0042;CM # TAG LATIN CAPITAL LETTER B
+E0043;CM # TAG LATIN CAPITAL LETTER C
+E0044;CM # TAG LATIN CAPITAL LETTER D
+E0045;CM # TAG LATIN CAPITAL LETTER E
+E0046;CM # TAG LATIN CAPITAL LETTER F
+E0047;CM # TAG LATIN CAPITAL LETTER G
+E0048;CM # TAG LATIN CAPITAL LETTER H
+E0049;CM # TAG LATIN CAPITAL LETTER I
+E004A;CM # TAG LATIN CAPITAL LETTER J
+E004B;CM # TAG LATIN CAPITAL LETTER K
+E004C;CM # TAG LATIN CAPITAL LETTER L
+E004D;CM # TAG LATIN CAPITAL LETTER M
+E004E;CM # TAG LATIN CAPITAL LETTER N
+E004F;CM # TAG LATIN CAPITAL LETTER O
+E0050;CM # TAG LATIN CAPITAL LETTER P
+E0051;CM # TAG LATIN CAPITAL LETTER Q
+E0052;CM # TAG LATIN CAPITAL LETTER R
+E0053;CM # TAG LATIN CAPITAL LETTER S
+E0054;CM # TAG LATIN CAPITAL LETTER T
+E0055;CM # TAG LATIN CAPITAL LETTER U
+E0056;CM # TAG LATIN CAPITAL LETTER V
+E0057;CM # TAG LATIN CAPITAL LETTER W
+E0058;CM # TAG LATIN CAPITAL LETTER X
+E0059;CM # TAG LATIN CAPITAL LETTER Y
+E005A;CM # TAG LATIN CAPITAL LETTER Z
+E005B;CM # TAG LEFT SQUARE BRACKET
+E005C;CM # TAG REVERSE SOLIDUS
+E005D;CM # TAG RIGHT SQUARE BRACKET
+E005E;CM # TAG CIRCUMFLEX ACCENT
+E005F;CM # TAG LOW LINE
+E0060;CM # TAG GRAVE ACCENT
+E0061;CM # TAG LATIN SMALL LETTER A
+E0062;CM # TAG LATIN SMALL LETTER B
+E0063;CM # TAG LATIN SMALL LETTER C
+E0064;CM # TAG LATIN SMALL LETTER D
+E0065;CM # TAG LATIN SMALL LETTER E
+E0066;CM # TAG LATIN SMALL LETTER F
+E0067;CM # TAG LATIN SMALL LETTER G
+E0068;CM # TAG LATIN SMALL LETTER H
+E0069;CM # TAG LATIN SMALL LETTER I
+E006A;CM # TAG LATIN SMALL LETTER J
+E006B;CM # TAG LATIN SMALL LETTER K
+E006C;CM # TAG LATIN SMALL LETTER L
+E006D;CM # TAG LATIN SMALL LETTER M
+E006E;CM # TAG LATIN SMALL LETTER N
+E006F;CM # TAG LATIN SMALL LETTER O
+E0070;CM # TAG LATIN SMALL LETTER P
+E0071;CM # TAG LATIN SMALL LETTER Q
+E0072;CM # TAG LATIN SMALL LETTER R
+E0073;CM # TAG LATIN SMALL LETTER S
+E0074;CM # TAG LATIN SMALL LETTER T
+E0075;CM # TAG LATIN SMALL LETTER U
+E0076;CM # TAG LATIN SMALL LETTER V
+E0077;CM # TAG LATIN SMALL LETTER W
+E0078;CM # TAG LATIN SMALL LETTER X
+E0079;CM # TAG LATIN SMALL LETTER Y
+E007A;CM # TAG LATIN SMALL LETTER Z
+E007B;CM # TAG LEFT CURLY BRACKET
+E007C;CM # TAG VERTICAL LINE
+E007D;CM # TAG RIGHT CURLY BRACKET
+E007E;CM # TAG TILDE
+E007F;CM # CANCEL TAG
+E0100;CM # VARIATION SELECTOR-17
+E0101;CM # VARIATION SELECTOR-18
+E0102;CM # VARIATION SELECTOR-19
+E0103;CM # VARIATION SELECTOR-20
+E0104;CM # VARIATION SELECTOR-21
+E0105;CM # VARIATION SELECTOR-22
+E0106;CM # VARIATION SELECTOR-23
+E0107;CM # VARIATION SELECTOR-24
+E0108;CM # VARIATION SELECTOR-25
+E0109;CM # VARIATION SELECTOR-26
+E010A;CM # VARIATION SELECTOR-27
+E010B;CM # VARIATION SELECTOR-28
+E010C;CM # VARIATION SELECTOR-29
+E010D;CM # VARIATION SELECTOR-30
+E010E;CM # VARIATION SELECTOR-31
+E010F;CM # VARIATION SELECTOR-32
+E0110;CM # VARIATION SELECTOR-33
+E0111;CM # VARIATION SELECTOR-34
+E0112;CM # VARIATION SELECTOR-35
+E0113;CM # VARIATION SELECTOR-36
+E0114;CM # VARIATION SELECTOR-37
+E0115;CM # VARIATION SELECTOR-38
+E0116;CM # VARIATION SELECTOR-39
+E0117;CM # VARIATION SELECTOR-40
+E0118;CM # VARIATION SELECTOR-41
+E0119;CM # VARIATION SELECTOR-42
+E011A;CM # VARIATION SELECTOR-43
+E011B;CM # VARIATION SELECTOR-44
+E011C;CM # VARIATION SELECTOR-45
+E011D;CM # VARIATION SELECTOR-46
+E011E;CM # VARIATION SELECTOR-47
+E011F;CM # VARIATION SELECTOR-48
+E0120;CM # VARIATION SELECTOR-49
+E0121;CM # VARIATION SELECTOR-50
+E0122;CM # VARIATION SELECTOR-51
+E0123;CM # VARIATION SELECTOR-52
+E0124;CM # VARIATION SELECTOR-53
+E0125;CM # VARIATION SELECTOR-54
+E0126;CM # VARIATION SELECTOR-55
+E0127;CM # VARIATION SELECTOR-56
+E0128;CM # VARIATION SELECTOR-57
+E0129;CM # VARIATION SELECTOR-58
+E012A;CM # VARIATION SELECTOR-59
+E012B;CM # VARIATION SELECTOR-60
+E012C;CM # VARIATION SELECTOR-61
+E012D;CM # VARIATION SELECTOR-62
+E012E;CM # VARIATION SELECTOR-63
+E012F;CM # VARIATION SELECTOR-64
+E0130;CM # VARIATION SELECTOR-65
+E0131;CM # VARIATION SELECTOR-66
+E0132;CM # VARIATION SELECTOR-67
+E0133;CM # VARIATION SELECTOR-68
+E0134;CM # VARIATION SELECTOR-69
+E0135;CM # VARIATION SELECTOR-70
+E0136;CM # VARIATION SELECTOR-71
+E0137;CM # VARIATION SELECTOR-72
+E0138;CM # VARIATION SELECTOR-73
+E0139;CM # VARIATION SELECTOR-74
+E013A;CM # VARIATION SELECTOR-75
+E013B;CM # VARIATION SELECTOR-76
+E013C;CM # VARIATION SELECTOR-77
+E013D;CM # VARIATION SELECTOR-78
+E013E;CM # VARIATION SELECTOR-79
+E013F;CM # VARIATION SELECTOR-80
+E0140;CM # VARIATION SELECTOR-81
+E0141;CM # VARIATION SELECTOR-82
+E0142;CM # VARIATION SELECTOR-83
+E0143;CM # VARIATION SELECTOR-84
+E0144;CM # VARIATION SELECTOR-85
+E0145;CM # VARIATION SELECTOR-86
+E0146;CM # VARIATION SELECTOR-87
+E0147;CM # VARIATION SELECTOR-88
+E0148;CM # VARIATION SELECTOR-89
+E0149;CM # VARIATION SELECTOR-90
+E014A;CM # VARIATION SELECTOR-91
+E014B;CM # VARIATION SELECTOR-92
+E014C;CM # VARIATION SELECTOR-93
+E014D;CM # VARIATION SELECTOR-94
+E014E;CM # VARIATION SELECTOR-95
+E014F;CM # VARIATION SELECTOR-96
+E0150;CM # VARIATION SELECTOR-97
+E0151;CM # VARIATION SELECTOR-98
+E0152;CM # VARIATION SELECTOR-99
+E0153;CM # VARIATION SELECTOR-100
+E0154;CM # VARIATION SELECTOR-101
+E0155;CM # VARIATION SELECTOR-102
+E0156;CM # VARIATION SELECTOR-103
+E0157;CM # VARIATION SELECTOR-104
+E0158;CM # VARIATION SELECTOR-105
+E0159;CM # VARIATION SELECTOR-106
+E015A;CM # VARIATION SELECTOR-107
+E015B;CM # VARIATION SELECTOR-108
+E015C;CM # VARIATION SELECTOR-109
+E015D;CM # VARIATION SELECTOR-110
+E015E;CM # VARIATION SELECTOR-111
+E015F;CM # VARIATION SELECTOR-112
+E0160;CM # VARIATION SELECTOR-113
+E0161;CM # VARIATION SELECTOR-114
+E0162;CM # VARIATION SELECTOR-115
+E0163;CM # VARIATION SELECTOR-116
+E0164;CM # VARIATION SELECTOR-117
+E0165;CM # VARIATION SELECTOR-118
+E0166;CM # VARIATION SELECTOR-119
+E0167;CM # VARIATION SELECTOR-120
+E0168;CM # VARIATION SELECTOR-121
+E0169;CM # VARIATION SELECTOR-122
+E016A;CM # VARIATION SELECTOR-123
+E016B;CM # VARIATION SELECTOR-124
+E016C;CM # VARIATION SELECTOR-125
+E016D;CM # VARIATION SELECTOR-126
+E016E;CM # VARIATION SELECTOR-127
+E016F;CM # VARIATION SELECTOR-128
+E0170;CM # VARIATION SELECTOR-129
+E0171;CM # VARIATION SELECTOR-130
+E0172;CM # VARIATION SELECTOR-131
+E0173;CM # VARIATION SELECTOR-132
+E0174;CM # VARIATION SELECTOR-133
+E0175;CM # VARIATION SELECTOR-134
+E0176;CM # VARIATION SELECTOR-135
+E0177;CM # VARIATION SELECTOR-136
+E0178;CM # VARIATION SELECTOR-137
+E0179;CM # VARIATION SELECTOR-138
+E017A;CM # VARIATION SELECTOR-139
+E017B;CM # VARIATION SELECTOR-140
+E017C;CM # VARIATION SELECTOR-141
+E017D;CM # VARIATION SELECTOR-142
+E017E;CM # VARIATION SELECTOR-143
+E017F;CM # VARIATION SELECTOR-144
+E0180;CM # VARIATION SELECTOR-145
+E0181;CM # VARIATION SELECTOR-146
+E0182;CM # VARIATION SELECTOR-147
+E0183;CM # VARIATION SELECTOR-148
+E0184;CM # VARIATION SELECTOR-149
+E0185;CM # VARIATION SELECTOR-150
+E0186;CM # VARIATION SELECTOR-151
+E0187;CM # VARIATION SELECTOR-152
+E0188;CM # VARIATION SELECTOR-153
+E0189;CM # VARIATION SELECTOR-154
+E018A;CM # VARIATION SELECTOR-155
+E018B;CM # VARIATION SELECTOR-156
+E018C;CM # VARIATION SELECTOR-157
+E018D;CM # VARIATION SELECTOR-158
+E018E;CM # VARIATION SELECTOR-159
+E018F;CM # VARIATION SELECTOR-160
+E0190;CM # VARIATION SELECTOR-161
+E0191;CM # VARIATION SELECTOR-162
+E0192;CM # VARIATION SELECTOR-163
+E0193;CM # VARIATION SELECTOR-164
+E0194;CM # VARIATION SELECTOR-165
+E0195;CM # VARIATION SELECTOR-166
+E0196;CM # VARIATION SELECTOR-167
+E0197;CM # VARIATION SELECTOR-168
+E0198;CM # VARIATION SELECTOR-169
+E0199;CM # VARIATION SELECTOR-170
+E019A;CM # VARIATION SELECTOR-171
+E019B;CM # VARIATION SELECTOR-172
+E019C;CM # VARIATION SELECTOR-173
+E019D;CM # VARIATION SELECTOR-174
+E019E;CM # VARIATION SELECTOR-175
+E019F;CM # VARIATION SELECTOR-176
+E01A0;CM # VARIATION SELECTOR-177
+E01A1;CM # VARIATION SELECTOR-178
+E01A2;CM # VARIATION SELECTOR-179
+E01A3;CM # VARIATION SELECTOR-180
+E01A4;CM # VARIATION SELECTOR-181
+E01A5;CM # VARIATION SELECTOR-182
+E01A6;CM # VARIATION SELECTOR-183
+E01A7;CM # VARIATION SELECTOR-184
+E01A8;CM # VARIATION SELECTOR-185
+E01A9;CM # VARIATION SELECTOR-186
+E01AA;CM # VARIATION SELECTOR-187
+E01AB;CM # VARIATION SELECTOR-188
+E01AC;CM # VARIATION SELECTOR-189
+E01AD;CM # VARIATION SELECTOR-190
+E01AE;CM # VARIATION SELECTOR-191
+E01AF;CM # VARIATION SELECTOR-192
+E01B0;CM # VARIATION SELECTOR-193
+E01B1;CM # VARIATION SELECTOR-194
+E01B2;CM # VARIATION SELECTOR-195
+E01B3;CM # VARIATION SELECTOR-196
+E01B4;CM # VARIATION SELECTOR-197
+E01B5;CM # VARIATION SELECTOR-198
+E01B6;CM # VARIATION SELECTOR-199
+E01B7;CM # VARIATION SELECTOR-200
+E01B8;CM # VARIATION SELECTOR-201
+E01B9;CM # VARIATION SELECTOR-202
+E01BA;CM # VARIATION SELECTOR-203
+E01BB;CM # VARIATION SELECTOR-204
+E01BC;CM # VARIATION SELECTOR-205
+E01BD;CM # VARIATION SELECTOR-206
+E01BE;CM # VARIATION SELECTOR-207
+E01BF;CM # VARIATION SELECTOR-208
+E01C0;CM # VARIATION SELECTOR-209
+E01C1;CM # VARIATION SELECTOR-210
+E01C2;CM # VARIATION SELECTOR-211
+E01C3;CM # VARIATION SELECTOR-212
+E01C4;CM # VARIATION SELECTOR-213
+E01C5;CM # VARIATION SELECTOR-214
+E01C6;CM # VARIATION SELECTOR-215
+E01C7;CM # VARIATION SELECTOR-216
+E01C8;CM # VARIATION SELECTOR-217
+E01C9;CM # VARIATION SELECTOR-218
+E01CA;CM # VARIATION SELECTOR-219
+E01CB;CM # VARIATION SELECTOR-220
+E01CC;CM # VARIATION SELECTOR-221
+E01CD;CM # VARIATION SELECTOR-222
+E01CE;CM # VARIATION SELECTOR-223
+E01CF;CM # VARIATION SELECTOR-224
+E01D0;CM # VARIATION SELECTOR-225
+E01D1;CM # VARIATION SELECTOR-226
+E01D2;CM # VARIATION SELECTOR-227
+E01D3;CM # VARIATION SELECTOR-228
+E01D4;CM # VARIATION SELECTOR-229
+E01D5;CM # VARIATION SELECTOR-230
+E01D6;CM # VARIATION SELECTOR-231
+E01D7;CM # VARIATION SELECTOR-232
+E01D8;CM # VARIATION SELECTOR-233
+E01D9;CM # VARIATION SELECTOR-234
+E01DA;CM # VARIATION SELECTOR-235
+E01DB;CM # VARIATION SELECTOR-236
+E01DC;CM # VARIATION SELECTOR-237
+E01DD;CM # VARIATION SELECTOR-238
+E01DE;CM # VARIATION SELECTOR-239
+E01DF;CM # VARIATION SELECTOR-240
+E01E0;CM # VARIATION SELECTOR-241
+E01E1;CM # VARIATION SELECTOR-242
+E01E2;CM # VARIATION SELECTOR-243
+E01E3;CM # VARIATION SELECTOR-244
+E01E4;CM # VARIATION SELECTOR-245
+E01E5;CM # VARIATION SELECTOR-246
+E01E6;CM # VARIATION SELECTOR-247
+E01E7;CM # VARIATION SELECTOR-248
+E01E8;CM # VARIATION SELECTOR-249
+E01E9;CM # VARIATION SELECTOR-250
+E01EA;CM # VARIATION SELECTOR-251
+E01EB;CM # VARIATION SELECTOR-252
+E01EC;CM # VARIATION SELECTOR-253
+E01ED;CM # VARIATION SELECTOR-254
+E01EE;CM # VARIATION SELECTOR-255
+E01EF;CM # VARIATION SELECTOR-256
+F0000..FFFFD;XX # <Plane 15 Private Use, First>..<Plane 15 Private Use, Last>
+100000..10FFFD;XX # <Plane 16 Private Use, First>..<Plane 16 Private Use, Last>
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/Name.pl b/Master/tlpkg/tlperl/lib/unicore/Name.pl
new file mode 100644
index 00000000000..3d351c06e40
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/Name.pl
@@ -0,0 +1,22157 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+
+# This file returns the mapping:
+# Perl_Charnames(cp)
+#
+# where 'cp' is one of the 107_368 code points in Unicode Version 5.2.0 for
+# which the mapping is not to the null string. Note that this mapping is
+# accessible through the Perl core via \N{...} and charnames.pm.
+#
+# This file is for charnames.pm. It is the union of the Name,
+# Unicode_1_Name, and Name_Alias properties. Unicode_1_Name entries are used
+# only for otherwise nameless code points. The Name_Alias property adds
+# duplicate code point entries with a corrected name. The original (less
+# correct, but still valid) name will be physically first.
+#
+# The format of the main body of lines of this file is: CODE_POINT\t\tMAPPING
+# where CODE_POINT is in hex; MAPPING is what CODE_POINT maps to.
+
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+$utf8::SwashInfo{'ToName'}{'format'} = 's'; # arbitrary string
+$utf8::SwashInfo{'ToName'}{'missing'} = ''; # code point maps to the null string
+
+# To achieve significant memory savings when this file is read in,
+# algorithmically derivable code points are omitted from the main body below.
+# Instead, the following routines can be used to translate between name and
+# code point and vice versa
+
+{ # Closure
+
+ # Matches legal code point. 4-6 hex numbers, If there are 6, the
+ # first two must be '10'; if there are 5, the first must not be a '0'.
+ my $code_point_re = qr/(?x-ism: \b (?: 10[0-9A-F]{4} | [1-9A-F][0-9A-F]{4} | [0-9A-F]{4} ) \b)/;
+
+ # In the following hash, the keys are the bases of names which includes
+ # the code point in the name, like CJK UNIFIED IDEOGRAPH-4E01. The values
+ # of each key is another hash which is used to get the low and high ends
+ # for each range of code points that apply to the name
+ my %names_ending_in_code_point = (
+ 'CJK UNIFIED IDEOGRAPH' =>
+ {
+ 'high' =>
+ [
+ 19893, # [0]
+ 40907, # [1]
+ 173782, # [2]
+ 177972, # [3]
+ ],
+ 'low' =>
+ [
+ 13312, # [0]
+ 19968, # [1]
+ 131072, # [2]
+ 173824, # [3]
+ ],
+ },
+
+ );
+
+ # And the following array gives the inverse mapping from code points to
+ # names. Lowest code points are first
+ my @code_points_ending_in_code_point = (
+
+ {
+ 'high' => 19893,
+ 'low' => 13312,
+ 'name' => 'CJK UNIFIED IDEOGRAPH',
+ }, # [0]
+ {
+ 'high' => 40907,
+ 'low' => 19968,
+ 'name' => 'CJK UNIFIED IDEOGRAPH',
+ }, # [1]
+ {
+ 'high' => 173782,
+ 'low' => 131072,
+ 'name' => 'CJK UNIFIED IDEOGRAPH',
+ }, # [2]
+ {
+ 'high' => 177972,
+ 'low' => 173824,
+ 'name' => 'CJK UNIFIED IDEOGRAPH',
+ }, # [3]
+ ,
+
+ );
+
+ # Convert from code point to Jamo short name for use in composing Hangul
+ # syllable names
+ my %Jamo = (
+ 4352 => 'G',
+ 4353 => 'GG',
+ 4354 => 'N',
+ 4355 => 'D',
+ 4356 => 'DD',
+ 4357 => 'R',
+ 4358 => 'M',
+ 4359 => 'B',
+ 4360 => 'BB',
+ 4361 => 'S',
+ 4362 => 'SS',
+ 4363 => '',
+ 4364 => 'J',
+ 4365 => 'JJ',
+ 4366 => 'C',
+ 4367 => 'K',
+ 4368 => 'T',
+ 4369 => 'P',
+ 4370 => 'H',
+ 4449 => 'A',
+ 4450 => 'AE',
+ 4451 => 'YA',
+ 4452 => 'YAE',
+ 4453 => 'EO',
+ 4454 => 'E',
+ 4455 => 'YEO',
+ 4456 => 'YE',
+ 4457 => 'O',
+ 4458 => 'WA',
+ 4459 => 'WAE',
+ 4460 => 'OE',
+ 4461 => 'YO',
+ 4462 => 'U',
+ 4463 => 'WEO',
+ 4464 => 'WE',
+ 4465 => 'WI',
+ 4466 => 'YU',
+ 4467 => 'EU',
+ 4468 => 'YI',
+ 4469 => 'I',
+ 4520 => 'G',
+ 4521 => 'GG',
+ 4522 => 'GS',
+ 4523 => 'N',
+ 4524 => 'NJ',
+ 4525 => 'NH',
+ 4526 => 'D',
+ 4527 => 'L',
+ 4528 => 'LG',
+ 4529 => 'LM',
+ 4530 => 'LB',
+ 4531 => 'LS',
+ 4532 => 'LT',
+ 4533 => 'LP',
+ 4534 => 'LH',
+ 4535 => 'M',
+ 4536 => 'B',
+ 4537 => 'BS',
+ 4538 => 'S',
+ 4539 => 'SS',
+ 4540 => 'NG',
+ 4541 => 'J',
+ 4542 => 'C',
+ 4543 => 'K',
+ 4544 => 'T',
+ 4545 => 'P',
+ 4546 => 'H',
+
+ );
+
+ # Leading consonant (can be null)
+ my %Jamo_L = (
+ '' => 11,
+ 'B' => 7,
+ 'BB' => 8,
+ 'C' => 14,
+ 'D' => 3,
+ 'DD' => 4,
+ 'G' => 0,
+ 'GG' => 1,
+ 'H' => 18,
+ 'J' => 12,
+ 'JJ' => 13,
+ 'K' => 15,
+ 'M' => 6,
+ 'N' => 2,
+ 'P' => 17,
+ 'R' => 5,
+ 'S' => 9,
+ 'SS' => 10,
+ 'T' => 16,
+
+ );
+
+ # Vowel
+ my %Jamo_V = (
+ 'A' => 0,
+ 'AE' => 1,
+ 'E' => 5,
+ 'EO' => 4,
+ 'EU' => 18,
+ 'I' => 20,
+ 'O' => 8,
+ 'OE' => 11,
+ 'U' => 13,
+ 'WA' => 9,
+ 'WAE' => 10,
+ 'WE' => 15,
+ 'WEO' => 14,
+ 'WI' => 16,
+ 'YA' => 2,
+ 'YAE' => 3,
+ 'YE' => 7,
+ 'YEO' => 6,
+ 'YI' => 19,
+ 'YO' => 12,
+ 'YU' => 17,
+
+ );
+
+ # Optional trailing consonant
+ my %Jamo_T = (
+ 'B' => 17,
+ 'BS' => 18,
+ 'C' => 23,
+ 'D' => 7,
+ 'G' => 1,
+ 'GG' => 2,
+ 'GS' => 3,
+ 'H' => 27,
+ 'J' => 22,
+ 'K' => 24,
+ 'L' => 8,
+ 'LB' => 11,
+ 'LG' => 9,
+ 'LH' => 15,
+ 'LM' => 10,
+ 'LP' => 14,
+ 'LS' => 12,
+ 'LT' => 13,
+ 'M' => 16,
+ 'N' => 4,
+ 'NG' => 21,
+ 'NH' => 6,
+ 'NJ' => 5,
+ 'P' => 26,
+ 'S' => 19,
+ 'SS' => 20,
+ 'T' => 25,
+
+ );
+
+ # Computed re that splits up a Hangul name into LVT or LV syllables
+ my $syllable_re = qr/(|B|BB|C|D|DD|G|GG|H|J|JJ|K|M|N|P|R|S|SS|T)(A|AE|E|EO|EU|I|O|OE|U|WA|WAE|WE|WEO|WI|YA|YAE|YE|YEO|YI|YO|YU)(B|BS|C|D|G|GG|GS|H|J|K|L|LB|LG|LH|LM|LP|LS|LT|M|N|NG|NH|NJ|P|S|SS|T)?/;
+
+ my $HANGUL_SYLLABLE = "HANGUL SYLLABLE ";
+ my $HANGUL_SYLLABLE_LENGTH = length $HANGUL_SYLLABLE;
+
+ # These constants names and values were taken from the Unicode standard,
+ # version 5.1, section 3.12. They are used in conjunction with Hangul
+ # syllables
+ my $SBase = 0xAC00;
+ my $LBase = 0x1100;
+ my $VBase = 0x1161;
+ my $TBase = 0x11A7;
+ my $SCount = 11172;
+ my $LCount = 19;
+ my $VCount = 21;
+ my $TCount = 28;
+ my $NCount = $VCount * $TCount;
+
+ sub name_to_code_point_special {
+ my $name = shift;
+
+ # Returns undef if not one of the specially handled names; otherwise
+ # returns the code point equivalent to the input name
+
+ if (substr($name, 0, $HANGUL_SYLLABLE_LENGTH) eq $HANGUL_SYLLABLE) {
+ $name = substr($name, $HANGUL_SYLLABLE_LENGTH);
+ return if $name !~ qr/^$syllable_re$/;
+ my $L = $Jamo_L{$1};
+ my $V = $Jamo_V{$2};
+ my $T = (defined $3) ? $Jamo_T{$3} : 0;
+ return ($L * $VCount + $V) * $TCount + $T + $SBase;
+ }
+
+ # Name must end in '-code_point' for this to handle.
+ if ($name !~ /^ (.*) - ($code_point_re) $/x) {
+ return;
+ }
+
+ my $base = $1;
+ my $code_point = CORE::hex $2;
+
+ # Name must be one of the ones which has the code point in it.
+ return if ! $names_ending_in_code_point{$base};
+
+ # Look through the list of ranges that apply to this name to see if
+ # the code point is in one of them.
+ for (my $i = 0; $i < scalar @{$names_ending_in_code_point{$base}{'low'}}; $i++) {
+ return if $names_ending_in_code_point{$base}{'low'}->[$i] > $code_point;
+ next if $names_ending_in_code_point{$base}{'high'}->[$i] < $code_point;
+
+ # Here, the code point is in the range.
+ return $code_point;
+ }
+
+ # Here, looked like the name had a code point number in it, but
+ # did not match one of the valid ones.
+ return;
+ }
+
+ sub code_point_to_name_special {
+ my $code_point = shift;
+
+ # Returns the name of a code point if algorithmically determinable;
+ # undef if not
+
+ # If in the Hangul range, calculate the name based on Unicode's
+ # algorithm
+ if ($code_point >= $SBase && $code_point <= $SBase + $SCount -1) {
+ use integer;
+ my $SIndex = $code_point - $SBase;
+ my $L = $LBase + $SIndex / $NCount;
+ my $V = $VBase + ($SIndex % $NCount) / $TCount;
+ my $T = $TBase + $SIndex % $TCount;
+ $name = "$HANGUL_SYLLABLE $Jamo{$L}$Jamo{$V}";
+ $name .= $Jamo{$T} if $T != $TBase;
+ return $name;
+ }
+
+ # Look through list of these code points for one in range.
+ foreach my $hash (@code_points_ending_in_code_point) {
+ return if $code_point < $hash->{'low'};
+ if ($code_point <= $hash->{'high'}) {
+ return sprintf("%s-%04X", $hash->{'name'}, $code_point);
+ }
+ }
+ return; # None found
+ }
+} # End closure
+
+
+return <<'END';
+0000 NULL
+0001 START OF HEADING
+0002 START OF TEXT
+0003 END OF TEXT
+0004 END OF TRANSMISSION
+0005 ENQUIRY
+0006 ACKNOWLEDGE
+0007 BELL
+0008 BACKSPACE
+0009 CHARACTER TABULATION
+000A LINE FEED (LF)
+000B LINE TABULATION
+000C FORM FEED (FF)
+000D CARRIAGE RETURN (CR)
+000E SHIFT OUT
+000F SHIFT IN
+0010 DATA LINK ESCAPE
+0011 DEVICE CONTROL ONE
+0012 DEVICE CONTROL TWO
+0013 DEVICE CONTROL THREE
+0014 DEVICE CONTROL FOUR
+0015 NEGATIVE ACKNOWLEDGE
+0016 SYNCHRONOUS IDLE
+0017 END OF TRANSMISSION BLOCK
+0018 CANCEL
+0019 END OF MEDIUM
+001A SUBSTITUTE
+001B ESCAPE
+001C INFORMATION SEPARATOR FOUR
+001D INFORMATION SEPARATOR THREE
+001E INFORMATION SEPARATOR TWO
+001F INFORMATION SEPARATOR ONE
+0020 SPACE
+0021 EXCLAMATION MARK
+0022 QUOTATION MARK
+0023 NUMBER SIGN
+0024 DOLLAR SIGN
+0025 PERCENT SIGN
+0026 AMPERSAND
+0027 APOSTROPHE
+0028 LEFT PARENTHESIS
+0029 RIGHT PARENTHESIS
+002A ASTERISK
+002B PLUS SIGN
+002C COMMA
+002D HYPHEN-MINUS
+002E FULL STOP
+002F SOLIDUS
+0030 DIGIT ZERO
+0031 DIGIT ONE
+0032 DIGIT TWO
+0033 DIGIT THREE
+0034 DIGIT FOUR
+0035 DIGIT FIVE
+0036 DIGIT SIX
+0037 DIGIT SEVEN
+0038 DIGIT EIGHT
+0039 DIGIT NINE
+003A COLON
+003B SEMICOLON
+003C LESS-THAN SIGN
+003D EQUALS SIGN
+003E GREATER-THAN SIGN
+003F QUESTION MARK
+0040 COMMERCIAL AT
+0041 LATIN CAPITAL LETTER A
+0042 LATIN CAPITAL LETTER B
+0043 LATIN CAPITAL LETTER C
+0044 LATIN CAPITAL LETTER D
+0045 LATIN CAPITAL LETTER E
+0046 LATIN CAPITAL LETTER F
+0047 LATIN CAPITAL LETTER G
+0048 LATIN CAPITAL LETTER H
+0049 LATIN CAPITAL LETTER I
+004A LATIN CAPITAL LETTER J
+004B LATIN CAPITAL LETTER K
+004C LATIN CAPITAL LETTER L
+004D LATIN CAPITAL LETTER M
+004E LATIN CAPITAL LETTER N
+004F LATIN CAPITAL LETTER O
+0050 LATIN CAPITAL LETTER P
+0051 LATIN CAPITAL LETTER Q
+0052 LATIN CAPITAL LETTER R
+0053 LATIN CAPITAL LETTER S
+0054 LATIN CAPITAL LETTER T
+0055 LATIN CAPITAL LETTER U
+0056 LATIN CAPITAL LETTER V
+0057 LATIN CAPITAL LETTER W
+0058 LATIN CAPITAL LETTER X
+0059 LATIN CAPITAL LETTER Y
+005A LATIN CAPITAL LETTER Z
+005B LEFT SQUARE BRACKET
+005C REVERSE SOLIDUS
+005D RIGHT SQUARE BRACKET
+005E CIRCUMFLEX ACCENT
+005F LOW LINE
+0060 GRAVE ACCENT
+0061 LATIN SMALL LETTER A
+0062 LATIN SMALL LETTER B
+0063 LATIN SMALL LETTER C
+0064 LATIN SMALL LETTER D
+0065 LATIN SMALL LETTER E
+0066 LATIN SMALL LETTER F
+0067 LATIN SMALL LETTER G
+0068 LATIN SMALL LETTER H
+0069 LATIN SMALL LETTER I
+006A LATIN SMALL LETTER J
+006B LATIN SMALL LETTER K
+006C LATIN SMALL LETTER L
+006D LATIN SMALL LETTER M
+006E LATIN SMALL LETTER N
+006F LATIN SMALL LETTER O
+0070 LATIN SMALL LETTER P
+0071 LATIN SMALL LETTER Q
+0072 LATIN SMALL LETTER R
+0073 LATIN SMALL LETTER S
+0074 LATIN SMALL LETTER T
+0075 LATIN SMALL LETTER U
+0076 LATIN SMALL LETTER V
+0077 LATIN SMALL LETTER W
+0078 LATIN SMALL LETTER X
+0079 LATIN SMALL LETTER Y
+007A LATIN SMALL LETTER Z
+007B LEFT CURLY BRACKET
+007C VERTICAL LINE
+007D RIGHT CURLY BRACKET
+007E TILDE
+007F DELETE
+0082 BREAK PERMITTED HERE
+0083 NO BREAK HERE
+0085 NEXT LINE (NEL)
+0086 START OF SELECTED AREA
+0087 END OF SELECTED AREA
+0088 CHARACTER TABULATION SET
+0089 CHARACTER TABULATION WITH JUSTIFICATION
+008A LINE TABULATION SET
+008B PARTIAL LINE FORWARD
+008C PARTIAL LINE BACKWARD
+008D REVERSE LINE FEED
+008E SINGLE SHIFT TWO
+008F SINGLE SHIFT THREE
+0090 DEVICE CONTROL STRING
+0091 PRIVATE USE ONE
+0092 PRIVATE USE TWO
+0093 SET TRANSMIT STATE
+0094 CANCEL CHARACTER
+0095 MESSAGE WAITING
+0096 START OF GUARDED AREA
+0097 END OF GUARDED AREA
+0098 START OF STRING
+009A SINGLE CHARACTER INTRODUCER
+009B CONTROL SEQUENCE INTRODUCER
+009C STRING TERMINATOR
+009D OPERATING SYSTEM COMMAND
+009E PRIVACY MESSAGE
+009F APPLICATION PROGRAM COMMAND
+00A0 NO-BREAK SPACE
+00A1 INVERTED EXCLAMATION MARK
+00A2 CENT SIGN
+00A3 POUND SIGN
+00A4 CURRENCY SIGN
+00A5 YEN SIGN
+00A6 BROKEN BAR
+00A7 SECTION SIGN
+00A8 DIAERESIS
+00A9 COPYRIGHT SIGN
+00AA FEMININE ORDINAL INDICATOR
+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC NOT SIGN
+00AD SOFT HYPHEN
+00AE REGISTERED SIGN
+00AF MACRON
+00B0 DEGREE SIGN
+00B1 PLUS-MINUS SIGN
+00B2 SUPERSCRIPT TWO
+00B3 SUPERSCRIPT THREE
+00B4 ACUTE ACCENT
+00B5 MICRO SIGN
+00B6 PILCROW SIGN
+00B7 MIDDLE DOT
+00B8 CEDILLA
+00B9 SUPERSCRIPT ONE
+00BA MASCULINE ORDINAL INDICATOR
+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BC VULGAR FRACTION ONE QUARTER
+00BD VULGAR FRACTION ONE HALF
+00BE VULGAR FRACTION THREE QUARTERS
+00BF INVERTED QUESTION MARK
+00C0 LATIN CAPITAL LETTER A WITH GRAVE
+00C1 LATIN CAPITAL LETTER A WITH ACUTE
+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00C3 LATIN CAPITAL LETTER A WITH TILDE
+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS
+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE
+00C6 LATIN CAPITAL LETTER AE
+00C7 LATIN CAPITAL LETTER C WITH CEDILLA
+00C8 LATIN CAPITAL LETTER E WITH GRAVE
+00C9 LATIN CAPITAL LETTER E WITH ACUTE
+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00CB LATIN CAPITAL LETTER E WITH DIAERESIS
+00CC LATIN CAPITAL LETTER I WITH GRAVE
+00CD LATIN CAPITAL LETTER I WITH ACUTE
+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF LATIN CAPITAL LETTER I WITH DIAERESIS
+00D0 LATIN CAPITAL LETTER ETH
+00D1 LATIN CAPITAL LETTER N WITH TILDE
+00D2 LATIN CAPITAL LETTER O WITH GRAVE
+00D3 LATIN CAPITAL LETTER O WITH ACUTE
+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00D5 LATIN CAPITAL LETTER O WITH TILDE
+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS
+00D7 MULTIPLICATION SIGN
+00D8 LATIN CAPITAL LETTER O WITH STROKE
+00D9 LATIN CAPITAL LETTER U WITH GRAVE
+00DA LATIN CAPITAL LETTER U WITH ACUTE
+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+00DC LATIN CAPITAL LETTER U WITH DIAERESIS
+00DD LATIN CAPITAL LETTER Y WITH ACUTE
+00DE LATIN CAPITAL LETTER THORN
+00DF LATIN SMALL LETTER SHARP S
+00E0 LATIN SMALL LETTER A WITH GRAVE
+00E1 LATIN SMALL LETTER A WITH ACUTE
+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX
+00E3 LATIN SMALL LETTER A WITH TILDE
+00E4 LATIN SMALL LETTER A WITH DIAERESIS
+00E5 LATIN SMALL LETTER A WITH RING ABOVE
+00E6 LATIN SMALL LETTER AE
+00E7 LATIN SMALL LETTER C WITH CEDILLA
+00E8 LATIN SMALL LETTER E WITH GRAVE
+00E9 LATIN SMALL LETTER E WITH ACUTE
+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX
+00EB LATIN SMALL LETTER E WITH DIAERESIS
+00EC LATIN SMALL LETTER I WITH GRAVE
+00ED LATIN SMALL LETTER I WITH ACUTE
+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX
+00EF LATIN SMALL LETTER I WITH DIAERESIS
+00F0 LATIN SMALL LETTER ETH
+00F1 LATIN SMALL LETTER N WITH TILDE
+00F2 LATIN SMALL LETTER O WITH GRAVE
+00F3 LATIN SMALL LETTER O WITH ACUTE
+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX
+00F5 LATIN SMALL LETTER O WITH TILDE
+00F6 LATIN SMALL LETTER O WITH DIAERESIS
+00F7 DIVISION SIGN
+00F8 LATIN SMALL LETTER O WITH STROKE
+00F9 LATIN SMALL LETTER U WITH GRAVE
+00FA LATIN SMALL LETTER U WITH ACUTE
+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX
+00FC LATIN SMALL LETTER U WITH DIAERESIS
+00FD LATIN SMALL LETTER Y WITH ACUTE
+00FE LATIN SMALL LETTER THORN
+00FF LATIN SMALL LETTER Y WITH DIAERESIS
+0100 LATIN CAPITAL LETTER A WITH MACRON
+0101 LATIN SMALL LETTER A WITH MACRON
+0102 LATIN CAPITAL LETTER A WITH BREVE
+0103 LATIN SMALL LETTER A WITH BREVE
+0104 LATIN CAPITAL LETTER A WITH OGONEK
+0105 LATIN SMALL LETTER A WITH OGONEK
+0106 LATIN CAPITAL LETTER C WITH ACUTE
+0107 LATIN SMALL LETTER C WITH ACUTE
+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX
+010A LATIN CAPITAL LETTER C WITH DOT ABOVE
+010B LATIN SMALL LETTER C WITH DOT ABOVE
+010C LATIN CAPITAL LETTER C WITH CARON
+010D LATIN SMALL LETTER C WITH CARON
+010E LATIN CAPITAL LETTER D WITH CARON
+010F LATIN SMALL LETTER D WITH CARON
+0110 LATIN CAPITAL LETTER D WITH STROKE
+0111 LATIN SMALL LETTER D WITH STROKE
+0112 LATIN CAPITAL LETTER E WITH MACRON
+0113 LATIN SMALL LETTER E WITH MACRON
+0114 LATIN CAPITAL LETTER E WITH BREVE
+0115 LATIN SMALL LETTER E WITH BREVE
+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE
+0117 LATIN SMALL LETTER E WITH DOT ABOVE
+0118 LATIN CAPITAL LETTER E WITH OGONEK
+0119 LATIN SMALL LETTER E WITH OGONEK
+011A LATIN CAPITAL LETTER E WITH CARON
+011B LATIN SMALL LETTER E WITH CARON
+011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+011D LATIN SMALL LETTER G WITH CIRCUMFLEX
+011E LATIN CAPITAL LETTER G WITH BREVE
+011F LATIN SMALL LETTER G WITH BREVE
+0120 LATIN CAPITAL LETTER G WITH DOT ABOVE
+0121 LATIN SMALL LETTER G WITH DOT ABOVE
+0122 LATIN CAPITAL LETTER G WITH CEDILLA
+0123 LATIN SMALL LETTER G WITH CEDILLA
+0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX
+0126 LATIN CAPITAL LETTER H WITH STROKE
+0127 LATIN SMALL LETTER H WITH STROKE
+0128 LATIN CAPITAL LETTER I WITH TILDE
+0129 LATIN SMALL LETTER I WITH TILDE
+012A LATIN CAPITAL LETTER I WITH MACRON
+012B LATIN SMALL LETTER I WITH MACRON
+012C LATIN CAPITAL LETTER I WITH BREVE
+012D LATIN SMALL LETTER I WITH BREVE
+012E LATIN CAPITAL LETTER I WITH OGONEK
+012F LATIN SMALL LETTER I WITH OGONEK
+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE
+0131 LATIN SMALL LETTER DOTLESS I
+0132 LATIN CAPITAL LIGATURE IJ
+0133 LATIN SMALL LIGATURE IJ
+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX
+0136 LATIN CAPITAL LETTER K WITH CEDILLA
+0137 LATIN SMALL LETTER K WITH CEDILLA
+0138 LATIN SMALL LETTER KRA
+0139 LATIN CAPITAL LETTER L WITH ACUTE
+013A LATIN SMALL LETTER L WITH ACUTE
+013B LATIN CAPITAL LETTER L WITH CEDILLA
+013C LATIN SMALL LETTER L WITH CEDILLA
+013D LATIN CAPITAL LETTER L WITH CARON
+013E LATIN SMALL LETTER L WITH CARON
+013F LATIN CAPITAL LETTER L WITH MIDDLE DOT
+0140 LATIN SMALL LETTER L WITH MIDDLE DOT
+0141 LATIN CAPITAL LETTER L WITH STROKE
+0142 LATIN SMALL LETTER L WITH STROKE
+0143 LATIN CAPITAL LETTER N WITH ACUTE
+0144 LATIN SMALL LETTER N WITH ACUTE
+0145 LATIN CAPITAL LETTER N WITH CEDILLA
+0146 LATIN SMALL LETTER N WITH CEDILLA
+0147 LATIN CAPITAL LETTER N WITH CARON
+0148 LATIN SMALL LETTER N WITH CARON
+0149 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+014A LATIN CAPITAL LETTER ENG
+014B LATIN SMALL LETTER ENG
+014C LATIN CAPITAL LETTER O WITH MACRON
+014D LATIN SMALL LETTER O WITH MACRON
+014E LATIN CAPITAL LETTER O WITH BREVE
+014F LATIN SMALL LETTER O WITH BREVE
+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0152 LATIN CAPITAL LIGATURE OE
+0153 LATIN SMALL LIGATURE OE
+0154 LATIN CAPITAL LETTER R WITH ACUTE
+0155 LATIN SMALL LETTER R WITH ACUTE
+0156 LATIN CAPITAL LETTER R WITH CEDILLA
+0157 LATIN SMALL LETTER R WITH CEDILLA
+0158 LATIN CAPITAL LETTER R WITH CARON
+0159 LATIN SMALL LETTER R WITH CARON
+015A LATIN CAPITAL LETTER S WITH ACUTE
+015B LATIN SMALL LETTER S WITH ACUTE
+015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+015D LATIN SMALL LETTER S WITH CIRCUMFLEX
+015E LATIN CAPITAL LETTER S WITH CEDILLA
+015F LATIN SMALL LETTER S WITH CEDILLA
+0160 LATIN CAPITAL LETTER S WITH CARON
+0161 LATIN SMALL LETTER S WITH CARON
+0162 LATIN CAPITAL LETTER T WITH CEDILLA
+0163 LATIN SMALL LETTER T WITH CEDILLA
+0164 LATIN CAPITAL LETTER T WITH CARON
+0165 LATIN SMALL LETTER T WITH CARON
+0166 LATIN CAPITAL LETTER T WITH STROKE
+0167 LATIN SMALL LETTER T WITH STROKE
+0168 LATIN CAPITAL LETTER U WITH TILDE
+0169 LATIN SMALL LETTER U WITH TILDE
+016A LATIN CAPITAL LETTER U WITH MACRON
+016B LATIN SMALL LETTER U WITH MACRON
+016C LATIN CAPITAL LETTER U WITH BREVE
+016D LATIN SMALL LETTER U WITH BREVE
+016E LATIN CAPITAL LETTER U WITH RING ABOVE
+016F LATIN SMALL LETTER U WITH RING ABOVE
+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0172 LATIN CAPITAL LETTER U WITH OGONEK
+0173 LATIN SMALL LETTER U WITH OGONEK
+0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX
+0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX
+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS
+0179 LATIN CAPITAL LETTER Z WITH ACUTE
+017A LATIN SMALL LETTER Z WITH ACUTE
+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE
+017C LATIN SMALL LETTER Z WITH DOT ABOVE
+017D LATIN CAPITAL LETTER Z WITH CARON
+017E LATIN SMALL LETTER Z WITH CARON
+017F LATIN SMALL LETTER LONG S
+0180 LATIN SMALL LETTER B WITH STROKE
+0181 LATIN CAPITAL LETTER B WITH HOOK
+0182 LATIN CAPITAL LETTER B WITH TOPBAR
+0183 LATIN SMALL LETTER B WITH TOPBAR
+0184 LATIN CAPITAL LETTER TONE SIX
+0185 LATIN SMALL LETTER TONE SIX
+0186 LATIN CAPITAL LETTER OPEN O
+0187 LATIN CAPITAL LETTER C WITH HOOK
+0188 LATIN SMALL LETTER C WITH HOOK
+0189 LATIN CAPITAL LETTER AFRICAN D
+018A LATIN CAPITAL LETTER D WITH HOOK
+018B LATIN CAPITAL LETTER D WITH TOPBAR
+018C LATIN SMALL LETTER D WITH TOPBAR
+018D LATIN SMALL LETTER TURNED DELTA
+018E LATIN CAPITAL LETTER REVERSED E
+018F LATIN CAPITAL LETTER SCHWA
+0190 LATIN CAPITAL LETTER OPEN E
+0191 LATIN CAPITAL LETTER F WITH HOOK
+0192 LATIN SMALL LETTER F WITH HOOK
+0193 LATIN CAPITAL LETTER G WITH HOOK
+0194 LATIN CAPITAL LETTER GAMMA
+0195 LATIN SMALL LETTER HV
+0196 LATIN CAPITAL LETTER IOTA
+0197 LATIN CAPITAL LETTER I WITH STROKE
+0198 LATIN CAPITAL LETTER K WITH HOOK
+0199 LATIN SMALL LETTER K WITH HOOK
+019A LATIN SMALL LETTER L WITH BAR
+019B LATIN SMALL LETTER LAMBDA WITH STROKE
+019C LATIN CAPITAL LETTER TURNED M
+019D LATIN CAPITAL LETTER N WITH LEFT HOOK
+019E LATIN SMALL LETTER N WITH LONG RIGHT LEG
+019F LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+01A0 LATIN CAPITAL LETTER O WITH HORN
+01A1 LATIN SMALL LETTER O WITH HORN
+01A2 LATIN CAPITAL LETTER OI
+01A2 LATIN CAPITAL LETTER GHA
+01A3 LATIN SMALL LETTER OI
+01A3 LATIN SMALL LETTER GHA
+01A4 LATIN CAPITAL LETTER P WITH HOOK
+01A5 LATIN SMALL LETTER P WITH HOOK
+01A6 LATIN LETTER YR
+01A7 LATIN CAPITAL LETTER TONE TWO
+01A8 LATIN SMALL LETTER TONE TWO
+01A9 LATIN CAPITAL LETTER ESH
+01AA LATIN LETTER REVERSED ESH LOOP
+01AB LATIN SMALL LETTER T WITH PALATAL HOOK
+01AC LATIN CAPITAL LETTER T WITH HOOK
+01AD LATIN SMALL LETTER T WITH HOOK
+01AE LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+01AF LATIN CAPITAL LETTER U WITH HORN
+01B0 LATIN SMALL LETTER U WITH HORN
+01B1 LATIN CAPITAL LETTER UPSILON
+01B2 LATIN CAPITAL LETTER V WITH HOOK
+01B3 LATIN CAPITAL LETTER Y WITH HOOK
+01B4 LATIN SMALL LETTER Y WITH HOOK
+01B5 LATIN CAPITAL LETTER Z WITH STROKE
+01B6 LATIN SMALL LETTER Z WITH STROKE
+01B7 LATIN CAPITAL LETTER EZH
+01B8 LATIN CAPITAL LETTER EZH REVERSED
+01B9 LATIN SMALL LETTER EZH REVERSED
+01BA LATIN SMALL LETTER EZH WITH TAIL
+01BB LATIN LETTER TWO WITH STROKE
+01BC LATIN CAPITAL LETTER TONE FIVE
+01BD LATIN SMALL LETTER TONE FIVE
+01BE LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+01BF LATIN LETTER WYNN
+01C0 LATIN LETTER DENTAL CLICK
+01C1 LATIN LETTER LATERAL CLICK
+01C2 LATIN LETTER ALVEOLAR CLICK
+01C3 LATIN LETTER RETROFLEX CLICK
+01C4 LATIN CAPITAL LETTER DZ WITH CARON
+01C5 LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C6 LATIN SMALL LETTER DZ WITH CARON
+01C7 LATIN CAPITAL LETTER LJ
+01C8 LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01C9 LATIN SMALL LETTER LJ
+01CA LATIN CAPITAL LETTER NJ
+01CB LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CC LATIN SMALL LETTER NJ
+01CD LATIN CAPITAL LETTER A WITH CARON
+01CE LATIN SMALL LETTER A WITH CARON
+01CF LATIN CAPITAL LETTER I WITH CARON
+01D0 LATIN SMALL LETTER I WITH CARON
+01D1 LATIN CAPITAL LETTER O WITH CARON
+01D2 LATIN SMALL LETTER O WITH CARON
+01D3 LATIN CAPITAL LETTER U WITH CARON
+01D4 LATIN SMALL LETTER U WITH CARON
+01D5 LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01D6 LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D7 LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D8 LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D9 LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01DA LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01DB LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DC LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DD LATIN SMALL LETTER TURNED E
+01DE LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+01DF LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01E0 LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+01E1 LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E2 LATIN CAPITAL LETTER AE WITH MACRON
+01E3 LATIN SMALL LETTER AE WITH MACRON
+01E4 LATIN CAPITAL LETTER G WITH STROKE
+01E5 LATIN SMALL LETTER G WITH STROKE
+01E6 LATIN CAPITAL LETTER G WITH CARON
+01E7 LATIN SMALL LETTER G WITH CARON
+01E8 LATIN CAPITAL LETTER K WITH CARON
+01E9 LATIN SMALL LETTER K WITH CARON
+01EA LATIN CAPITAL LETTER O WITH OGONEK
+01EB LATIN SMALL LETTER O WITH OGONEK
+01EC LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+01ED LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EE LATIN CAPITAL LETTER EZH WITH CARON
+01EF LATIN SMALL LETTER EZH WITH CARON
+01F0 LATIN SMALL LETTER J WITH CARON
+01F1 LATIN CAPITAL LETTER DZ
+01F2 LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F3 LATIN SMALL LETTER DZ
+01F4 LATIN CAPITAL LETTER G WITH ACUTE
+01F5 LATIN SMALL LETTER G WITH ACUTE
+01F6 LATIN CAPITAL LETTER HWAIR
+01F7 LATIN CAPITAL LETTER WYNN
+01F8 LATIN CAPITAL LETTER N WITH GRAVE
+01F9 LATIN SMALL LETTER N WITH GRAVE
+01FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+01FB LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FC LATIN CAPITAL LETTER AE WITH ACUTE
+01FD LATIN SMALL LETTER AE WITH ACUTE
+01FE LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+01FF LATIN SMALL LETTER O WITH STROKE AND ACUTE
+0200 LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0201 LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0202 LATIN CAPITAL LETTER A WITH INVERTED BREVE
+0203 LATIN SMALL LETTER A WITH INVERTED BREVE
+0204 LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0205 LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0206 LATIN CAPITAL LETTER E WITH INVERTED BREVE
+0207 LATIN SMALL LETTER E WITH INVERTED BREVE
+0208 LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+0209 LATIN SMALL LETTER I WITH DOUBLE GRAVE
+020A LATIN CAPITAL LETTER I WITH INVERTED BREVE
+020B LATIN SMALL LETTER I WITH INVERTED BREVE
+020C LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020D LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020E LATIN CAPITAL LETTER O WITH INVERTED BREVE
+020F LATIN SMALL LETTER O WITH INVERTED BREVE
+0210 LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0211 LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0212 LATIN CAPITAL LETTER R WITH INVERTED BREVE
+0213 LATIN SMALL LETTER R WITH INVERTED BREVE
+0214 LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0215 LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0216 LATIN CAPITAL LETTER U WITH INVERTED BREVE
+0217 LATIN SMALL LETTER U WITH INVERTED BREVE
+0218 LATIN CAPITAL LETTER S WITH COMMA BELOW
+0219 LATIN SMALL LETTER S WITH COMMA BELOW
+021A LATIN CAPITAL LETTER T WITH COMMA BELOW
+021B LATIN SMALL LETTER T WITH COMMA BELOW
+021C LATIN CAPITAL LETTER YOGH
+021D LATIN SMALL LETTER YOGH
+021E LATIN CAPITAL LETTER H WITH CARON
+021F LATIN SMALL LETTER H WITH CARON
+0220 LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+0221 LATIN SMALL LETTER D WITH CURL
+0222 LATIN CAPITAL LETTER OU
+0223 LATIN SMALL LETTER OU
+0224 LATIN CAPITAL LETTER Z WITH HOOK
+0225 LATIN SMALL LETTER Z WITH HOOK
+0226 LATIN CAPITAL LETTER A WITH DOT ABOVE
+0227 LATIN SMALL LETTER A WITH DOT ABOVE
+0228 LATIN CAPITAL LETTER E WITH CEDILLA
+0229 LATIN SMALL LETTER E WITH CEDILLA
+022A LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+022B LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022C LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022D LATIN SMALL LETTER O WITH TILDE AND MACRON
+022E LATIN CAPITAL LETTER O WITH DOT ABOVE
+022F LATIN SMALL LETTER O WITH DOT ABOVE
+0230 LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+0231 LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0232 LATIN CAPITAL LETTER Y WITH MACRON
+0233 LATIN SMALL LETTER Y WITH MACRON
+0234 LATIN SMALL LETTER L WITH CURL
+0235 LATIN SMALL LETTER N WITH CURL
+0236 LATIN SMALL LETTER T WITH CURL
+0237 LATIN SMALL LETTER DOTLESS J
+0238 LATIN SMALL LETTER DB DIGRAPH
+0239 LATIN SMALL LETTER QP DIGRAPH
+023A LATIN CAPITAL LETTER A WITH STROKE
+023B LATIN CAPITAL LETTER C WITH STROKE
+023C LATIN SMALL LETTER C WITH STROKE
+023D LATIN CAPITAL LETTER L WITH BAR
+023E LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+023F LATIN SMALL LETTER S WITH SWASH TAIL
+0240 LATIN SMALL LETTER Z WITH SWASH TAIL
+0241 LATIN CAPITAL LETTER GLOTTAL STOP
+0242 LATIN SMALL LETTER GLOTTAL STOP
+0243 LATIN CAPITAL LETTER B WITH STROKE
+0244 LATIN CAPITAL LETTER U BAR
+0245 LATIN CAPITAL LETTER TURNED V
+0246 LATIN CAPITAL LETTER E WITH STROKE
+0247 LATIN SMALL LETTER E WITH STROKE
+0248 LATIN CAPITAL LETTER J WITH STROKE
+0249 LATIN SMALL LETTER J WITH STROKE
+024A LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024B LATIN SMALL LETTER Q WITH HOOK TAIL
+024C LATIN CAPITAL LETTER R WITH STROKE
+024D LATIN SMALL LETTER R WITH STROKE
+024E LATIN CAPITAL LETTER Y WITH STROKE
+024F LATIN SMALL LETTER Y WITH STROKE
+0250 LATIN SMALL LETTER TURNED A
+0251 LATIN SMALL LETTER ALPHA
+0252 LATIN SMALL LETTER TURNED ALPHA
+0253 LATIN SMALL LETTER B WITH HOOK
+0254 LATIN SMALL LETTER OPEN O
+0255 LATIN SMALL LETTER C WITH CURL
+0256 LATIN SMALL LETTER D WITH TAIL
+0257 LATIN SMALL LETTER D WITH HOOK
+0258 LATIN SMALL LETTER REVERSED E
+0259 LATIN SMALL LETTER SCHWA
+025A LATIN SMALL LETTER SCHWA WITH HOOK
+025B LATIN SMALL LETTER OPEN E
+025C LATIN SMALL LETTER REVERSED OPEN E
+025D LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
+025E LATIN SMALL LETTER CLOSED REVERSED OPEN E
+025F LATIN SMALL LETTER DOTLESS J WITH STROKE
+0260 LATIN SMALL LETTER G WITH HOOK
+0261 LATIN SMALL LETTER SCRIPT G
+0262 LATIN LETTER SMALL CAPITAL G
+0263 LATIN SMALL LETTER GAMMA
+0264 LATIN SMALL LETTER RAMS HORN
+0265 LATIN SMALL LETTER TURNED H
+0266 LATIN SMALL LETTER H WITH HOOK
+0267 LATIN SMALL LETTER HENG WITH HOOK
+0268 LATIN SMALL LETTER I WITH STROKE
+0269 LATIN SMALL LETTER IOTA
+026A LATIN LETTER SMALL CAPITAL I
+026B LATIN SMALL LETTER L WITH MIDDLE TILDE
+026C LATIN SMALL LETTER L WITH BELT
+026D LATIN SMALL LETTER L WITH RETROFLEX HOOK
+026E LATIN SMALL LETTER LEZH
+026F LATIN SMALL LETTER TURNED M
+0270 LATIN SMALL LETTER TURNED M WITH LONG LEG
+0271 LATIN SMALL LETTER M WITH HOOK
+0272 LATIN SMALL LETTER N WITH LEFT HOOK
+0273 LATIN SMALL LETTER N WITH RETROFLEX HOOK
+0274 LATIN LETTER SMALL CAPITAL N
+0275 LATIN SMALL LETTER BARRED O
+0276 LATIN LETTER SMALL CAPITAL OE
+0277 LATIN SMALL LETTER CLOSED OMEGA
+0278 LATIN SMALL LETTER PHI
+0279 LATIN SMALL LETTER TURNED R
+027A LATIN SMALL LETTER TURNED R WITH LONG LEG
+027B LATIN SMALL LETTER TURNED R WITH HOOK
+027C LATIN SMALL LETTER R WITH LONG LEG
+027D LATIN SMALL LETTER R WITH TAIL
+027E LATIN SMALL LETTER R WITH FISHHOOK
+027F LATIN SMALL LETTER REVERSED R WITH FISHHOOK
+0280 LATIN LETTER SMALL CAPITAL R
+0281 LATIN LETTER SMALL CAPITAL INVERTED R
+0282 LATIN SMALL LETTER S WITH HOOK
+0283 LATIN SMALL LETTER ESH
+0284 LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
+0285 LATIN SMALL LETTER SQUAT REVERSED ESH
+0286 LATIN SMALL LETTER ESH WITH CURL
+0287 LATIN SMALL LETTER TURNED T
+0288 LATIN SMALL LETTER T WITH RETROFLEX HOOK
+0289 LATIN SMALL LETTER U BAR
+028A LATIN SMALL LETTER UPSILON
+028B LATIN SMALL LETTER V WITH HOOK
+028C LATIN SMALL LETTER TURNED V
+028D LATIN SMALL LETTER TURNED W
+028E LATIN SMALL LETTER TURNED Y
+028F LATIN LETTER SMALL CAPITAL Y
+0290 LATIN SMALL LETTER Z WITH RETROFLEX HOOK
+0291 LATIN SMALL LETTER Z WITH CURL
+0292 LATIN SMALL LETTER EZH
+0293 LATIN SMALL LETTER EZH WITH CURL
+0294 LATIN LETTER GLOTTAL STOP
+0295 LATIN LETTER PHARYNGEAL VOICED FRICATIVE
+0296 LATIN LETTER INVERTED GLOTTAL STOP
+0297 LATIN LETTER STRETCHED C
+0298 LATIN LETTER BILABIAL CLICK
+0299 LATIN LETTER SMALL CAPITAL B
+029A LATIN SMALL LETTER CLOSED OPEN E
+029B LATIN LETTER SMALL CAPITAL G WITH HOOK
+029C LATIN LETTER SMALL CAPITAL H
+029D LATIN SMALL LETTER J WITH CROSSED-TAIL
+029E LATIN SMALL LETTER TURNED K
+029F LATIN LETTER SMALL CAPITAL L
+02A0 LATIN SMALL LETTER Q WITH HOOK
+02A1 LATIN LETTER GLOTTAL STOP WITH STROKE
+02A2 LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
+02A3 LATIN SMALL LETTER DZ DIGRAPH
+02A4 LATIN SMALL LETTER DEZH DIGRAPH
+02A5 LATIN SMALL LETTER DZ DIGRAPH WITH CURL
+02A6 LATIN SMALL LETTER TS DIGRAPH
+02A7 LATIN SMALL LETTER TESH DIGRAPH
+02A8 LATIN SMALL LETTER TC DIGRAPH WITH CURL
+02A9 LATIN SMALL LETTER FENG DIGRAPH
+02AA LATIN SMALL LETTER LS DIGRAPH
+02AB LATIN SMALL LETTER LZ DIGRAPH
+02AC LATIN LETTER BILABIAL PERCUSSIVE
+02AD LATIN LETTER BIDENTAL PERCUSSIVE
+02AE LATIN SMALL LETTER TURNED H WITH FISHHOOK
+02AF LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0 MODIFIER LETTER SMALL H
+02B1 MODIFIER LETTER SMALL H WITH HOOK
+02B2 MODIFIER LETTER SMALL J
+02B3 MODIFIER LETTER SMALL R
+02B4 MODIFIER LETTER SMALL TURNED R
+02B5 MODIFIER LETTER SMALL TURNED R WITH HOOK
+02B6 MODIFIER LETTER SMALL CAPITAL INVERTED R
+02B7 MODIFIER LETTER SMALL W
+02B8 MODIFIER LETTER SMALL Y
+02B9 MODIFIER LETTER PRIME
+02BA MODIFIER LETTER DOUBLE PRIME
+02BB MODIFIER LETTER TURNED COMMA
+02BC MODIFIER LETTER APOSTROPHE
+02BD MODIFIER LETTER REVERSED COMMA
+02BE MODIFIER LETTER RIGHT HALF RING
+02BF MODIFIER LETTER LEFT HALF RING
+02C0 MODIFIER LETTER GLOTTAL STOP
+02C1 MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2 MODIFIER LETTER LEFT ARROWHEAD
+02C3 MODIFIER LETTER RIGHT ARROWHEAD
+02C4 MODIFIER LETTER UP ARROWHEAD
+02C5 MODIFIER LETTER DOWN ARROWHEAD
+02C6 MODIFIER LETTER CIRCUMFLEX ACCENT
+02C7 CARON
+02C8 MODIFIER LETTER VERTICAL LINE
+02C9 MODIFIER LETTER MACRON
+02CA MODIFIER LETTER ACUTE ACCENT
+02CB MODIFIER LETTER GRAVE ACCENT
+02CC MODIFIER LETTER LOW VERTICAL LINE
+02CD MODIFIER LETTER LOW MACRON
+02CE MODIFIER LETTER LOW GRAVE ACCENT
+02CF MODIFIER LETTER LOW ACUTE ACCENT
+02D0 MODIFIER LETTER TRIANGULAR COLON
+02D1 MODIFIER LETTER HALF TRIANGULAR COLON
+02D2 MODIFIER LETTER CENTRED RIGHT HALF RING
+02D3 MODIFIER LETTER CENTRED LEFT HALF RING
+02D4 MODIFIER LETTER UP TACK
+02D5 MODIFIER LETTER DOWN TACK
+02D6 MODIFIER LETTER PLUS SIGN
+02D7 MODIFIER LETTER MINUS SIGN
+02D8 BREVE
+02D9 DOT ABOVE
+02DA RING ABOVE
+02DB OGONEK
+02DC SMALL TILDE
+02DD DOUBLE ACUTE ACCENT
+02DE MODIFIER LETTER RHOTIC HOOK
+02DF MODIFIER LETTER CROSS ACCENT
+02E0 MODIFIER LETTER SMALL GAMMA
+02E1 MODIFIER LETTER SMALL L
+02E2 MODIFIER LETTER SMALL S
+02E3 MODIFIER LETTER SMALL X
+02E4 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5 MODIFIER LETTER EXTRA-HIGH TONE BAR
+02E6 MODIFIER LETTER HIGH TONE BAR
+02E7 MODIFIER LETTER MID TONE BAR
+02E8 MODIFIER LETTER LOW TONE BAR
+02E9 MODIFIER LETTER EXTRA-LOW TONE BAR
+02EA MODIFIER LETTER YIN DEPARTING TONE MARK
+02EB MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC MODIFIER LETTER VOICING
+02ED MODIFIER LETTER UNASPIRATED
+02EE MODIFIER LETTER DOUBLE APOSTROPHE
+02EF MODIFIER LETTER LOW DOWN ARROWHEAD
+02F0 MODIFIER LETTER LOW UP ARROWHEAD
+02F1 MODIFIER LETTER LOW LEFT ARROWHEAD
+02F2 MODIFIER LETTER LOW RIGHT ARROWHEAD
+02F3 MODIFIER LETTER LOW RING
+02F4 MODIFIER LETTER MIDDLE GRAVE ACCENT
+02F5 MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+02F6 MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+02F7 MODIFIER LETTER LOW TILDE
+02F8 MODIFIER LETTER RAISED COLON
+02F9 MODIFIER LETTER BEGIN HIGH TONE
+02FA MODIFIER LETTER END HIGH TONE
+02FB MODIFIER LETTER BEGIN LOW TONE
+02FC MODIFIER LETTER END LOW TONE
+02FD MODIFIER LETTER SHELF
+02FE MODIFIER LETTER OPEN SHELF
+02FF MODIFIER LETTER LOW LEFT ARROW
+0300 COMBINING GRAVE ACCENT
+0301 COMBINING ACUTE ACCENT
+0302 COMBINING CIRCUMFLEX ACCENT
+0303 COMBINING TILDE
+0304 COMBINING MACRON
+0305 COMBINING OVERLINE
+0306 COMBINING BREVE
+0307 COMBINING DOT ABOVE
+0308 COMBINING DIAERESIS
+0309 COMBINING HOOK ABOVE
+030A COMBINING RING ABOVE
+030B COMBINING DOUBLE ACUTE ACCENT
+030C COMBINING CARON
+030D COMBINING VERTICAL LINE ABOVE
+030E COMBINING DOUBLE VERTICAL LINE ABOVE
+030F COMBINING DOUBLE GRAVE ACCENT
+0310 COMBINING CANDRABINDU
+0311 COMBINING INVERTED BREVE
+0312 COMBINING TURNED COMMA ABOVE
+0313 COMBINING COMMA ABOVE
+0314 COMBINING REVERSED COMMA ABOVE
+0315 COMBINING COMMA ABOVE RIGHT
+0316 COMBINING GRAVE ACCENT BELOW
+0317 COMBINING ACUTE ACCENT BELOW
+0318 COMBINING LEFT TACK BELOW
+0319 COMBINING RIGHT TACK BELOW
+031A COMBINING LEFT ANGLE ABOVE
+031B COMBINING HORN
+031C COMBINING LEFT HALF RING BELOW
+031D COMBINING UP TACK BELOW
+031E COMBINING DOWN TACK BELOW
+031F COMBINING PLUS SIGN BELOW
+0320 COMBINING MINUS SIGN BELOW
+0321 COMBINING PALATALIZED HOOK BELOW
+0322 COMBINING RETROFLEX HOOK BELOW
+0323 COMBINING DOT BELOW
+0324 COMBINING DIAERESIS BELOW
+0325 COMBINING RING BELOW
+0326 COMBINING COMMA BELOW
+0327 COMBINING CEDILLA
+0328 COMBINING OGONEK
+0329 COMBINING VERTICAL LINE BELOW
+032A COMBINING BRIDGE BELOW
+032B COMBINING INVERTED DOUBLE ARCH BELOW
+032C COMBINING CARON BELOW
+032D COMBINING CIRCUMFLEX ACCENT BELOW
+032E COMBINING BREVE BELOW
+032F COMBINING INVERTED BREVE BELOW
+0330 COMBINING TILDE BELOW
+0331 COMBINING MACRON BELOW
+0332 COMBINING LOW LINE
+0333 COMBINING DOUBLE LOW LINE
+0334 COMBINING TILDE OVERLAY
+0335 COMBINING SHORT STROKE OVERLAY
+0336 COMBINING LONG STROKE OVERLAY
+0337 COMBINING SHORT SOLIDUS OVERLAY
+0338 COMBINING LONG SOLIDUS OVERLAY
+0339 COMBINING RIGHT HALF RING BELOW
+033A COMBINING INVERTED BRIDGE BELOW
+033B COMBINING SQUARE BELOW
+033C COMBINING SEAGULL BELOW
+033D COMBINING X ABOVE
+033E COMBINING VERTICAL TILDE
+033F COMBINING DOUBLE OVERLINE
+0340 COMBINING GRAVE TONE MARK
+0341 COMBINING ACUTE TONE MARK
+0342 COMBINING GREEK PERISPOMENI
+0343 COMBINING GREEK KORONIS
+0344 COMBINING GREEK DIALYTIKA TONOS
+0345 COMBINING GREEK YPOGEGRAMMENI
+0346 COMBINING BRIDGE ABOVE
+0347 COMBINING EQUALS SIGN BELOW
+0348 COMBINING DOUBLE VERTICAL LINE BELOW
+0349 COMBINING LEFT ANGLE BELOW
+034A COMBINING NOT TILDE ABOVE
+034B COMBINING HOMOTHETIC ABOVE
+034C COMBINING ALMOST EQUAL TO ABOVE
+034D COMBINING LEFT RIGHT ARROW BELOW
+034E COMBINING UPWARDS ARROW BELOW
+034F COMBINING GRAPHEME JOINER
+0350 COMBINING RIGHT ARROWHEAD ABOVE
+0351 COMBINING LEFT HALF RING ABOVE
+0352 COMBINING FERMATA
+0353 COMBINING X BELOW
+0354 COMBINING LEFT ARROWHEAD BELOW
+0355 COMBINING RIGHT ARROWHEAD BELOW
+0356 COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+0357 COMBINING RIGHT HALF RING ABOVE
+0358 COMBINING DOT ABOVE RIGHT
+0359 COMBINING ASTERISK BELOW
+035A COMBINING DOUBLE RING BELOW
+035B COMBINING ZIGZAG ABOVE
+035C COMBINING DOUBLE BREVE BELOW
+035D COMBINING DOUBLE BREVE
+035E COMBINING DOUBLE MACRON
+035F COMBINING DOUBLE MACRON BELOW
+0360 COMBINING DOUBLE TILDE
+0361 COMBINING DOUBLE INVERTED BREVE
+0362 COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+0363 COMBINING LATIN SMALL LETTER A
+0364 COMBINING LATIN SMALL LETTER E
+0365 COMBINING LATIN SMALL LETTER I
+0366 COMBINING LATIN SMALL LETTER O
+0367 COMBINING LATIN SMALL LETTER U
+0368 COMBINING LATIN SMALL LETTER C
+0369 COMBINING LATIN SMALL LETTER D
+036A COMBINING LATIN SMALL LETTER H
+036B COMBINING LATIN SMALL LETTER M
+036C COMBINING LATIN SMALL LETTER R
+036D COMBINING LATIN SMALL LETTER T
+036E COMBINING LATIN SMALL LETTER V
+036F COMBINING LATIN SMALL LETTER X
+0370 GREEK CAPITAL LETTER HETA
+0371 GREEK SMALL LETTER HETA
+0372 GREEK CAPITAL LETTER ARCHAIC SAMPI
+0373 GREEK SMALL LETTER ARCHAIC SAMPI
+0374 GREEK NUMERAL SIGN
+0375 GREEK LOWER NUMERAL SIGN
+0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A GREEK YPOGEGRAMMENI
+037B GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
+037C GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
+037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+037E GREEK QUESTION MARK
+0384 GREEK TONOS
+0385 GREEK DIALYTIKA TONOS
+0386 GREEK CAPITAL LETTER ALPHA WITH TONOS
+0387 GREEK ANO TELEIA
+0388 GREEK CAPITAL LETTER EPSILON WITH TONOS
+0389 GREEK CAPITAL LETTER ETA WITH TONOS
+038A GREEK CAPITAL LETTER IOTA WITH TONOS
+038C GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E GREEK CAPITAL LETTER UPSILON WITH TONOS
+038F GREEK CAPITAL LETTER OMEGA WITH TONOS
+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+0391 GREEK CAPITAL LETTER ALPHA
+0392 GREEK CAPITAL LETTER BETA
+0393 GREEK CAPITAL LETTER GAMMA
+0394 GREEK CAPITAL LETTER DELTA
+0395 GREEK CAPITAL LETTER EPSILON
+0396 GREEK CAPITAL LETTER ZETA
+0397 GREEK CAPITAL LETTER ETA
+0398 GREEK CAPITAL LETTER THETA
+0399 GREEK CAPITAL LETTER IOTA
+039A GREEK CAPITAL LETTER KAPPA
+039B GREEK CAPITAL LETTER LAMDA
+039C GREEK CAPITAL LETTER MU
+039D GREEK CAPITAL LETTER NU
+039E GREEK CAPITAL LETTER XI
+039F GREEK CAPITAL LETTER OMICRON
+03A0 GREEK CAPITAL LETTER PI
+03A1 GREEK CAPITAL LETTER RHO
+03A3 GREEK CAPITAL LETTER SIGMA
+03A4 GREEK CAPITAL LETTER TAU
+03A5 GREEK CAPITAL LETTER UPSILON
+03A6 GREEK CAPITAL LETTER PHI
+03A7 GREEK CAPITAL LETTER CHI
+03A8 GREEK CAPITAL LETTER PSI
+03A9 GREEK CAPITAL LETTER OMEGA
+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03AC GREEK SMALL LETTER ALPHA WITH TONOS
+03AD GREEK SMALL LETTER EPSILON WITH TONOS
+03AE GREEK SMALL LETTER ETA WITH TONOS
+03AF GREEK SMALL LETTER IOTA WITH TONOS
+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+03B1 GREEK SMALL LETTER ALPHA
+03B2 GREEK SMALL LETTER BETA
+03B3 GREEK SMALL LETTER GAMMA
+03B4 GREEK SMALL LETTER DELTA
+03B5 GREEK SMALL LETTER EPSILON
+03B6 GREEK SMALL LETTER ZETA
+03B7 GREEK SMALL LETTER ETA
+03B8 GREEK SMALL LETTER THETA
+03B9 GREEK SMALL LETTER IOTA
+03BA GREEK SMALL LETTER KAPPA
+03BB GREEK SMALL LETTER LAMDA
+03BC GREEK SMALL LETTER MU
+03BD GREEK SMALL LETTER NU
+03BE GREEK SMALL LETTER XI
+03BF GREEK SMALL LETTER OMICRON
+03C0 GREEK SMALL LETTER PI
+03C1 GREEK SMALL LETTER RHO
+03C2 GREEK SMALL LETTER FINAL SIGMA
+03C3 GREEK SMALL LETTER SIGMA
+03C4 GREEK SMALL LETTER TAU
+03C5 GREEK SMALL LETTER UPSILON
+03C6 GREEK SMALL LETTER PHI
+03C7 GREEK SMALL LETTER CHI
+03C8 GREEK SMALL LETTER PSI
+03C9 GREEK SMALL LETTER OMEGA
+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA
+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+03CC GREEK SMALL LETTER OMICRON WITH TONOS
+03CD GREEK SMALL LETTER UPSILON WITH TONOS
+03CE GREEK SMALL LETTER OMEGA WITH TONOS
+03CF GREEK CAPITAL KAI SYMBOL
+03D0 GREEK BETA SYMBOL
+03D1 GREEK THETA SYMBOL
+03D2 GREEK UPSILON WITH HOOK SYMBOL
+03D3 GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+03D4 GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03D5 GREEK PHI SYMBOL
+03D6 GREEK PI SYMBOL
+03D7 GREEK KAI SYMBOL
+03D8 GREEK LETTER ARCHAIC KOPPA
+03D9 GREEK SMALL LETTER ARCHAIC KOPPA
+03DA GREEK LETTER STIGMA
+03DB GREEK SMALL LETTER STIGMA
+03DC GREEK LETTER DIGAMMA
+03DD GREEK SMALL LETTER DIGAMMA
+03DE GREEK LETTER KOPPA
+03DF GREEK SMALL LETTER KOPPA
+03E0 GREEK LETTER SAMPI
+03E1 GREEK SMALL LETTER SAMPI
+03E2 COPTIC CAPITAL LETTER SHEI
+03E3 COPTIC SMALL LETTER SHEI
+03E4 COPTIC CAPITAL LETTER FEI
+03E5 COPTIC SMALL LETTER FEI
+03E6 COPTIC CAPITAL LETTER KHEI
+03E7 COPTIC SMALL LETTER KHEI
+03E8 COPTIC CAPITAL LETTER HORI
+03E9 COPTIC SMALL LETTER HORI
+03EA COPTIC CAPITAL LETTER GANGIA
+03EB COPTIC SMALL LETTER GANGIA
+03EC COPTIC CAPITAL LETTER SHIMA
+03ED COPTIC SMALL LETTER SHIMA
+03EE COPTIC CAPITAL LETTER DEI
+03EF COPTIC SMALL LETTER DEI
+03F0 GREEK KAPPA SYMBOL
+03F1 GREEK RHO SYMBOL
+03F2 GREEK LUNATE SIGMA SYMBOL
+03F3 GREEK LETTER YOT
+03F4 GREEK CAPITAL THETA SYMBOL
+03F5 GREEK LUNATE EPSILON SYMBOL
+03F6 GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7 GREEK CAPITAL LETTER SHO
+03F8 GREEK SMALL LETTER SHO
+03F9 GREEK CAPITAL LUNATE SIGMA SYMBOL
+03FA GREEK CAPITAL LETTER SAN
+03FB GREEK SMALL LETTER SAN
+03FC GREEK RHO WITH STROKE SYMBOL
+03FD GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+03FE GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+03FF GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0400 CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0401 CYRILLIC CAPITAL LETTER IO
+0402 CYRILLIC CAPITAL LETTER DJE
+0403 CYRILLIC CAPITAL LETTER GJE
+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405 CYRILLIC CAPITAL LETTER DZE
+0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+0407 CYRILLIC CAPITAL LETTER YI
+0408 CYRILLIC CAPITAL LETTER JE
+0409 CYRILLIC CAPITAL LETTER LJE
+040A CYRILLIC CAPITAL LETTER NJE
+040B CYRILLIC CAPITAL LETTER TSHE
+040C CYRILLIC CAPITAL LETTER KJE
+040D CYRILLIC CAPITAL LETTER I WITH GRAVE
+040E CYRILLIC CAPITAL LETTER SHORT U
+040F CYRILLIC CAPITAL LETTER DZHE
+0410 CYRILLIC CAPITAL LETTER A
+0411 CYRILLIC CAPITAL LETTER BE
+0412 CYRILLIC CAPITAL LETTER VE
+0413 CYRILLIC CAPITAL LETTER GHE
+0414 CYRILLIC CAPITAL LETTER DE
+0415 CYRILLIC CAPITAL LETTER IE
+0416 CYRILLIC CAPITAL LETTER ZHE
+0417 CYRILLIC CAPITAL LETTER ZE
+0418 CYRILLIC CAPITAL LETTER I
+0419 CYRILLIC CAPITAL LETTER SHORT I
+041A CYRILLIC CAPITAL LETTER KA
+041B CYRILLIC CAPITAL LETTER EL
+041C CYRILLIC CAPITAL LETTER EM
+041D CYRILLIC CAPITAL LETTER EN
+041E CYRILLIC CAPITAL LETTER O
+041F CYRILLIC CAPITAL LETTER PE
+0420 CYRILLIC CAPITAL LETTER ER
+0421 CYRILLIC CAPITAL LETTER ES
+0422 CYRILLIC CAPITAL LETTER TE
+0423 CYRILLIC CAPITAL LETTER U
+0424 CYRILLIC CAPITAL LETTER EF
+0425 CYRILLIC CAPITAL LETTER HA
+0426 CYRILLIC CAPITAL LETTER TSE
+0427 CYRILLIC CAPITAL LETTER CHE
+0428 CYRILLIC CAPITAL LETTER SHA
+0429 CYRILLIC CAPITAL LETTER SHCHA
+042A CYRILLIC CAPITAL LETTER HARD SIGN
+042B CYRILLIC CAPITAL LETTER YERU
+042C CYRILLIC CAPITAL LETTER SOFT SIGN
+042D CYRILLIC CAPITAL LETTER E
+042E CYRILLIC CAPITAL LETTER YU
+042F CYRILLIC CAPITAL LETTER YA
+0430 CYRILLIC SMALL LETTER A
+0431 CYRILLIC SMALL LETTER BE
+0432 CYRILLIC SMALL LETTER VE
+0433 CYRILLIC SMALL LETTER GHE
+0434 CYRILLIC SMALL LETTER DE
+0435 CYRILLIC SMALL LETTER IE
+0436 CYRILLIC SMALL LETTER ZHE
+0437 CYRILLIC SMALL LETTER ZE
+0438 CYRILLIC SMALL LETTER I
+0439 CYRILLIC SMALL LETTER SHORT I
+043A CYRILLIC SMALL LETTER KA
+043B CYRILLIC SMALL LETTER EL
+043C CYRILLIC SMALL LETTER EM
+043D CYRILLIC SMALL LETTER EN
+043E CYRILLIC SMALL LETTER O
+043F CYRILLIC SMALL LETTER PE
+0440 CYRILLIC SMALL LETTER ER
+0441 CYRILLIC SMALL LETTER ES
+0442 CYRILLIC SMALL LETTER TE
+0443 CYRILLIC SMALL LETTER U
+0444 CYRILLIC SMALL LETTER EF
+0445 CYRILLIC SMALL LETTER HA
+0446 CYRILLIC SMALL LETTER TSE
+0447 CYRILLIC SMALL LETTER CHE
+0448 CYRILLIC SMALL LETTER SHA
+0449 CYRILLIC SMALL LETTER SHCHA
+044A CYRILLIC SMALL LETTER HARD SIGN
+044B CYRILLIC SMALL LETTER YERU
+044C CYRILLIC SMALL LETTER SOFT SIGN
+044D CYRILLIC SMALL LETTER E
+044E CYRILLIC SMALL LETTER YU
+044F CYRILLIC SMALL LETTER YA
+0450 CYRILLIC SMALL LETTER IE WITH GRAVE
+0451 CYRILLIC SMALL LETTER IO
+0452 CYRILLIC SMALL LETTER DJE
+0453 CYRILLIC SMALL LETTER GJE
+0454 CYRILLIC SMALL LETTER UKRAINIAN IE
+0455 CYRILLIC SMALL LETTER DZE
+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0457 CYRILLIC SMALL LETTER YI
+0458 CYRILLIC SMALL LETTER JE
+0459 CYRILLIC SMALL LETTER LJE
+045A CYRILLIC SMALL LETTER NJE
+045B CYRILLIC SMALL LETTER TSHE
+045C CYRILLIC SMALL LETTER KJE
+045D CYRILLIC SMALL LETTER I WITH GRAVE
+045E CYRILLIC SMALL LETTER SHORT U
+045F CYRILLIC SMALL LETTER DZHE
+0460 CYRILLIC CAPITAL LETTER OMEGA
+0461 CYRILLIC SMALL LETTER OMEGA
+0462 CYRILLIC CAPITAL LETTER YAT
+0463 CYRILLIC SMALL LETTER YAT
+0464 CYRILLIC CAPITAL LETTER IOTIFIED E
+0465 CYRILLIC SMALL LETTER IOTIFIED E
+0466 CYRILLIC CAPITAL LETTER LITTLE YUS
+0467 CYRILLIC SMALL LETTER LITTLE YUS
+0468 CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+0469 CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+046A CYRILLIC CAPITAL LETTER BIG YUS
+046B CYRILLIC SMALL LETTER BIG YUS
+046C CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046D CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+046E CYRILLIC CAPITAL LETTER KSI
+046F CYRILLIC SMALL LETTER KSI
+0470 CYRILLIC CAPITAL LETTER PSI
+0471 CYRILLIC SMALL LETTER PSI
+0472 CYRILLIC CAPITAL LETTER FITA
+0473 CYRILLIC SMALL LETTER FITA
+0474 CYRILLIC CAPITAL LETTER IZHITSA
+0475 CYRILLIC SMALL LETTER IZHITSA
+0476 CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0477 CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0478 CYRILLIC CAPITAL LETTER UK
+0479 CYRILLIC SMALL LETTER UK
+047A CYRILLIC CAPITAL LETTER ROUND OMEGA
+047B CYRILLIC SMALL LETTER ROUND OMEGA
+047C CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047D CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047E CYRILLIC CAPITAL LETTER OT
+047F CYRILLIC SMALL LETTER OT
+0480 CYRILLIC CAPITAL LETTER KOPPA
+0481 CYRILLIC SMALL LETTER KOPPA
+0482 CYRILLIC THOUSANDS SIGN
+0483 COMBINING CYRILLIC TITLO
+0484 COMBINING CYRILLIC PALATALIZATION
+0485 COMBINING CYRILLIC DASIA PNEUMATA
+0486 COMBINING CYRILLIC PSILI PNEUMATA
+0487 COMBINING CYRILLIC POKRYTIE
+0488 COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
+0489 COMBINING CYRILLIC MILLIONS SIGN
+048A CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048B CYRILLIC SMALL LETTER SHORT I WITH TAIL
+048C CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048D CYRILLIC SMALL LETTER SEMISOFT SIGN
+048E CYRILLIC CAPITAL LETTER ER WITH TICK
+048F CYRILLIC SMALL LETTER ER WITH TICK
+0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN
+0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0493 CYRILLIC SMALL LETTER GHE WITH STROKE
+0494 CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0495 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0496 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0498 CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+0499 CYRILLIC SMALL LETTER ZE WITH DESCENDER
+049A CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049B CYRILLIC SMALL LETTER KA WITH DESCENDER
+049C CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049D CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049E CYRILLIC CAPITAL LETTER KA WITH STROKE
+049F CYRILLIC SMALL LETTER KA WITH STROKE
+04A0 CYRILLIC CAPITAL LETTER BASHKIR KA
+04A1 CYRILLIC SMALL LETTER BASHKIR KA
+04A2 CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A3 CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A4 CYRILLIC CAPITAL LIGATURE EN GHE
+04A5 CYRILLIC SMALL LIGATURE EN GHE
+04A6 CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A7 CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A8 CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04A9 CYRILLIC SMALL LETTER ABKHASIAN HA
+04AA CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AB CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AC CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AD CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AE CYRILLIC CAPITAL LETTER STRAIGHT U
+04AF CYRILLIC SMALL LETTER STRAIGHT U
+04B0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B2 CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B3 CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B4 CYRILLIC CAPITAL LIGATURE TE TSE
+04B5 CYRILLIC SMALL LIGATURE TE TSE
+04B6 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B7 CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B8 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04B9 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04BA CYRILLIC CAPITAL LETTER SHHA
+04BB CYRILLIC SMALL LETTER SHHA
+04BC CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BD CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BE CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04BF CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04C0 CYRILLIC LETTER PALOCHKA
+04C1 CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+04C2 CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C3 CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C4 CYRILLIC SMALL LETTER KA WITH HOOK
+04C5 CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C6 CYRILLIC SMALL LETTER EL WITH TAIL
+04C7 CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C8 CYRILLIC SMALL LETTER EN WITH HOOK
+04C9 CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CA CYRILLIC SMALL LETTER EN WITH TAIL
+04CB CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CC CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CD CYRILLIC CAPITAL LETTER EM WITH TAIL
+04CE CYRILLIC SMALL LETTER EM WITH TAIL
+04CF CYRILLIC SMALL LETTER PALOCHKA
+04D0 CYRILLIC CAPITAL LETTER A WITH BREVE
+04D1 CYRILLIC SMALL LETTER A WITH BREVE
+04D2 CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D3 CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D4 CYRILLIC CAPITAL LIGATURE A IE
+04D5 CYRILLIC SMALL LIGATURE A IE
+04D6 CYRILLIC CAPITAL LETTER IE WITH BREVE
+04D7 CYRILLIC SMALL LETTER IE WITH BREVE
+04D8 CYRILLIC CAPITAL LETTER SCHWA
+04D9 CYRILLIC SMALL LETTER SCHWA
+04DA CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04DB CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DC CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DD CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DE CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04DF CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04E0 CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E1 CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E2 CYRILLIC CAPITAL LETTER I WITH MACRON
+04E3 CYRILLIC SMALL LETTER I WITH MACRON
+04E4 CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+04E5 CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E6 CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E7 CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E8 CYRILLIC CAPITAL LETTER BARRED O
+04E9 CYRILLIC SMALL LETTER BARRED O
+04EA CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04EB CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EC CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+04ED CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EE CYRILLIC CAPITAL LETTER U WITH MACRON
+04EF CYRILLIC SMALL LETTER U WITH MACRON
+04F0 CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F1 CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F2 CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F3 CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F4 CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F5 CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F6 CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F7 CYRILLIC SMALL LETTER GHE WITH DESCENDER
+04F8 CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04F9 CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04FA CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FB CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FC CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FD CYRILLIC SMALL LETTER HA WITH HOOK
+04FE CYRILLIC CAPITAL LETTER HA WITH STROKE
+04FF CYRILLIC SMALL LETTER HA WITH STROKE
+0500 CYRILLIC CAPITAL LETTER KOMI DE
+0501 CYRILLIC SMALL LETTER KOMI DE
+0502 CYRILLIC CAPITAL LETTER KOMI DJE
+0503 CYRILLIC SMALL LETTER KOMI DJE
+0504 CYRILLIC CAPITAL LETTER KOMI ZJE
+0505 CYRILLIC SMALL LETTER KOMI ZJE
+0506 CYRILLIC CAPITAL LETTER KOMI DZJE
+0507 CYRILLIC SMALL LETTER KOMI DZJE
+0508 CYRILLIC CAPITAL LETTER KOMI LJE
+0509 CYRILLIC SMALL LETTER KOMI LJE
+050A CYRILLIC CAPITAL LETTER KOMI NJE
+050B CYRILLIC SMALL LETTER KOMI NJE
+050C CYRILLIC CAPITAL LETTER KOMI SJE
+050D CYRILLIC SMALL LETTER KOMI SJE
+050E CYRILLIC CAPITAL LETTER KOMI TJE
+050F CYRILLIC SMALL LETTER KOMI TJE
+0510 CYRILLIC CAPITAL LETTER REVERSED ZE
+0511 CYRILLIC SMALL LETTER REVERSED ZE
+0512 CYRILLIC CAPITAL LETTER EL WITH HOOK
+0513 CYRILLIC SMALL LETTER EL WITH HOOK
+0514 CYRILLIC CAPITAL LETTER LHA
+0515 CYRILLIC SMALL LETTER LHA
+0516 CYRILLIC CAPITAL LETTER RHA
+0517 CYRILLIC SMALL LETTER RHA
+0518 CYRILLIC CAPITAL LETTER YAE
+0519 CYRILLIC SMALL LETTER YAE
+051A CYRILLIC CAPITAL LETTER QA
+051B CYRILLIC SMALL LETTER QA
+051C CYRILLIC CAPITAL LETTER WE
+051D CYRILLIC SMALL LETTER WE
+051E CYRILLIC CAPITAL LETTER ALEUT KA
+051F CYRILLIC SMALL LETTER ALEUT KA
+0520 CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0521 CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+0522 CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0523 CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0524 CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0525 CYRILLIC SMALL LETTER PE WITH DESCENDER
+0531 ARMENIAN CAPITAL LETTER AYB
+0532 ARMENIAN CAPITAL LETTER BEN
+0533 ARMENIAN CAPITAL LETTER GIM
+0534 ARMENIAN CAPITAL LETTER DA
+0535 ARMENIAN CAPITAL LETTER ECH
+0536 ARMENIAN CAPITAL LETTER ZA
+0537 ARMENIAN CAPITAL LETTER EH
+0538 ARMENIAN CAPITAL LETTER ET
+0539 ARMENIAN CAPITAL LETTER TO
+053A ARMENIAN CAPITAL LETTER ZHE
+053B ARMENIAN CAPITAL LETTER INI
+053C ARMENIAN CAPITAL LETTER LIWN
+053D ARMENIAN CAPITAL LETTER XEH
+053E ARMENIAN CAPITAL LETTER CA
+053F ARMENIAN CAPITAL LETTER KEN
+0540 ARMENIAN CAPITAL LETTER HO
+0541 ARMENIAN CAPITAL LETTER JA
+0542 ARMENIAN CAPITAL LETTER GHAD
+0543 ARMENIAN CAPITAL LETTER CHEH
+0544 ARMENIAN CAPITAL LETTER MEN
+0545 ARMENIAN CAPITAL LETTER YI
+0546 ARMENIAN CAPITAL LETTER NOW
+0547 ARMENIAN CAPITAL LETTER SHA
+0548 ARMENIAN CAPITAL LETTER VO
+0549 ARMENIAN CAPITAL LETTER CHA
+054A ARMENIAN CAPITAL LETTER PEH
+054B ARMENIAN CAPITAL LETTER JHEH
+054C ARMENIAN CAPITAL LETTER RA
+054D ARMENIAN CAPITAL LETTER SEH
+054E ARMENIAN CAPITAL LETTER VEW
+054F ARMENIAN CAPITAL LETTER TIWN
+0550 ARMENIAN CAPITAL LETTER REH
+0551 ARMENIAN CAPITAL LETTER CO
+0552 ARMENIAN CAPITAL LETTER YIWN
+0553 ARMENIAN CAPITAL LETTER PIWR
+0554 ARMENIAN CAPITAL LETTER KEH
+0555 ARMENIAN CAPITAL LETTER OH
+0556 ARMENIAN CAPITAL LETTER FEH
+0559 ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A ARMENIAN APOSTROPHE
+055B ARMENIAN EMPHASIS MARK
+055C ARMENIAN EXCLAMATION MARK
+055D ARMENIAN COMMA
+055E ARMENIAN QUESTION MARK
+055F ARMENIAN ABBREVIATION MARK
+0561 ARMENIAN SMALL LETTER AYB
+0562 ARMENIAN SMALL LETTER BEN
+0563 ARMENIAN SMALL LETTER GIM
+0564 ARMENIAN SMALL LETTER DA
+0565 ARMENIAN SMALL LETTER ECH
+0566 ARMENIAN SMALL LETTER ZA
+0567 ARMENIAN SMALL LETTER EH
+0568 ARMENIAN SMALL LETTER ET
+0569 ARMENIAN SMALL LETTER TO
+056A ARMENIAN SMALL LETTER ZHE
+056B ARMENIAN SMALL LETTER INI
+056C ARMENIAN SMALL LETTER LIWN
+056D ARMENIAN SMALL LETTER XEH
+056E ARMENIAN SMALL LETTER CA
+056F ARMENIAN SMALL LETTER KEN
+0570 ARMENIAN SMALL LETTER HO
+0571 ARMENIAN SMALL LETTER JA
+0572 ARMENIAN SMALL LETTER GHAD
+0573 ARMENIAN SMALL LETTER CHEH
+0574 ARMENIAN SMALL LETTER MEN
+0575 ARMENIAN SMALL LETTER YI
+0576 ARMENIAN SMALL LETTER NOW
+0577 ARMENIAN SMALL LETTER SHA
+0578 ARMENIAN SMALL LETTER VO
+0579 ARMENIAN SMALL LETTER CHA
+057A ARMENIAN SMALL LETTER PEH
+057B ARMENIAN SMALL LETTER JHEH
+057C ARMENIAN SMALL LETTER RA
+057D ARMENIAN SMALL LETTER SEH
+057E ARMENIAN SMALL LETTER VEW
+057F ARMENIAN SMALL LETTER TIWN
+0580 ARMENIAN SMALL LETTER REH
+0581 ARMENIAN SMALL LETTER CO
+0582 ARMENIAN SMALL LETTER YIWN
+0583 ARMENIAN SMALL LETTER PIWR
+0584 ARMENIAN SMALL LETTER KEH
+0585 ARMENIAN SMALL LETTER OH
+0586 ARMENIAN SMALL LETTER FEH
+0587 ARMENIAN SMALL LIGATURE ECH YIWN
+0589 ARMENIAN FULL STOP
+058A ARMENIAN HYPHEN
+0591 HEBREW ACCENT ETNAHTA
+0592 HEBREW ACCENT SEGOL
+0593 HEBREW ACCENT SHALSHELET
+0594 HEBREW ACCENT ZAQEF QATAN
+0595 HEBREW ACCENT ZAQEF GADOL
+0596 HEBREW ACCENT TIPEHA
+0597 HEBREW ACCENT REVIA
+0598 HEBREW ACCENT ZARQA
+0599 HEBREW ACCENT PASHTA
+059A HEBREW ACCENT YETIV
+059B HEBREW ACCENT TEVIR
+059C HEBREW ACCENT GERESH
+059D HEBREW ACCENT GERESH MUQDAM
+059E HEBREW ACCENT GERSHAYIM
+059F HEBREW ACCENT QARNEY PARA
+05A0 HEBREW ACCENT TELISHA GEDOLA
+05A1 HEBREW ACCENT PAZER
+05A2 HEBREW ACCENT ATNAH HAFUKH
+05A3 HEBREW ACCENT MUNAH
+05A4 HEBREW ACCENT MAHAPAKH
+05A5 HEBREW ACCENT MERKHA
+05A6 HEBREW ACCENT MERKHA KEFULA
+05A7 HEBREW ACCENT DARGA
+05A8 HEBREW ACCENT QADMA
+05A9 HEBREW ACCENT TELISHA QETANA
+05AA HEBREW ACCENT YERAH BEN YOMO
+05AB HEBREW ACCENT OLE
+05AC HEBREW ACCENT ILUY
+05AD HEBREW ACCENT DEHI
+05AE HEBREW ACCENT ZINOR
+05AF HEBREW MARK MASORA CIRCLE
+05B0 HEBREW POINT SHEVA
+05B1 HEBREW POINT HATAF SEGOL
+05B2 HEBREW POINT HATAF PATAH
+05B3 HEBREW POINT HATAF QAMATS
+05B4 HEBREW POINT HIRIQ
+05B5 HEBREW POINT TSERE
+05B6 HEBREW POINT SEGOL
+05B7 HEBREW POINT PATAH
+05B8 HEBREW POINT QAMATS
+05B9 HEBREW POINT HOLAM
+05BA HEBREW POINT HOLAM HASER FOR VAV
+05BB HEBREW POINT QUBUTS
+05BC HEBREW POINT DAGESH OR MAPIQ
+05BD HEBREW POINT METEG
+05BE HEBREW PUNCTUATION MAQAF
+05BF HEBREW POINT RAFE
+05C0 HEBREW PUNCTUATION PASEQ
+05C1 HEBREW POINT SHIN DOT
+05C2 HEBREW POINT SIN DOT
+05C3 HEBREW PUNCTUATION SOF PASUQ
+05C4 HEBREW MARK UPPER DOT
+05C5 HEBREW MARK LOWER DOT
+05C6 HEBREW PUNCTUATION NUN HAFUKHA
+05C7 HEBREW POINT QAMATS QATAN
+05D0 HEBREW LETTER ALEF
+05D1 HEBREW LETTER BET
+05D2 HEBREW LETTER GIMEL
+05D3 HEBREW LETTER DALET
+05D4 HEBREW LETTER HE
+05D5 HEBREW LETTER VAV
+05D6 HEBREW LETTER ZAYIN
+05D7 HEBREW LETTER HET
+05D8 HEBREW LETTER TET
+05D9 HEBREW LETTER YOD
+05DA HEBREW LETTER FINAL KAF
+05DB HEBREW LETTER KAF
+05DC HEBREW LETTER LAMED
+05DD HEBREW LETTER FINAL MEM
+05DE HEBREW LETTER MEM
+05DF HEBREW LETTER FINAL NUN
+05E0 HEBREW LETTER NUN
+05E1 HEBREW LETTER SAMEKH
+05E2 HEBREW LETTER AYIN
+05E3 HEBREW LETTER FINAL PE
+05E4 HEBREW LETTER PE
+05E5 HEBREW LETTER FINAL TSADI
+05E6 HEBREW LETTER TSADI
+05E7 HEBREW LETTER QOF
+05E8 HEBREW LETTER RESH
+05E9 HEBREW LETTER SHIN
+05EA HEBREW LETTER TAV
+05F0 HEBREW LIGATURE YIDDISH DOUBLE VAV
+05F1 HEBREW LIGATURE YIDDISH VAV YOD
+05F2 HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3 HEBREW PUNCTUATION GERESH
+05F4 HEBREW PUNCTUATION GERSHAYIM
+0600 ARABIC NUMBER SIGN
+0601 ARABIC SIGN SANAH
+0602 ARABIC FOOTNOTE MARKER
+0603 ARABIC SIGN SAFHA
+0606 ARABIC-INDIC CUBE ROOT
+0607 ARABIC-INDIC FOURTH ROOT
+0608 ARABIC RAY
+0609 ARABIC-INDIC PER MILLE SIGN
+060A ARABIC-INDIC PER TEN THOUSAND SIGN
+060B AFGHANI SIGN
+060C ARABIC COMMA
+060D ARABIC DATE SEPARATOR
+060E ARABIC POETIC VERSE SIGN
+060F ARABIC SIGN MISRA
+0610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+0611 ARABIC SIGN ALAYHE ASSALLAM
+0612 ARABIC SIGN RAHMATULLAH ALAYHE
+0613 ARABIC SIGN RADI ALLAHOU ANHU
+0614 ARABIC SIGN TAKHALLUS
+0615 ARABIC SMALL HIGH TAH
+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
+0617 ARABIC SMALL HIGH ZAIN
+0618 ARABIC SMALL FATHA
+0619 ARABIC SMALL DAMMA
+061A ARABIC SMALL KASRA
+061B ARABIC SEMICOLON
+061E ARABIC TRIPLE DOT PUNCTUATION MARK
+061F ARABIC QUESTION MARK
+0621 ARABIC LETTER HAMZA
+0622 ARABIC LETTER ALEF WITH MADDA ABOVE
+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE
+0624 ARABIC LETTER WAW WITH HAMZA ABOVE
+0625 ARABIC LETTER ALEF WITH HAMZA BELOW
+0626 ARABIC LETTER YEH WITH HAMZA ABOVE
+0627 ARABIC LETTER ALEF
+0628 ARABIC LETTER BEH
+0629 ARABIC LETTER TEH MARBUTA
+062A ARABIC LETTER TEH
+062B ARABIC LETTER THEH
+062C ARABIC LETTER JEEM
+062D ARABIC LETTER HAH
+062E ARABIC LETTER KHAH
+062F ARABIC LETTER DAL
+0630 ARABIC LETTER THAL
+0631 ARABIC LETTER REH
+0632 ARABIC LETTER ZAIN
+0633 ARABIC LETTER SEEN
+0634 ARABIC LETTER SHEEN
+0635 ARABIC LETTER SAD
+0636 ARABIC LETTER DAD
+0637 ARABIC LETTER TAH
+0638 ARABIC LETTER ZAH
+0639 ARABIC LETTER AIN
+063A ARABIC LETTER GHAIN
+063B ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
+063C ARABIC LETTER KEHEH WITH THREE DOTS BELOW
+063D ARABIC LETTER FARSI YEH WITH INVERTED V
+063E ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
+063F ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0640 ARABIC TATWEEL
+0641 ARABIC LETTER FEH
+0642 ARABIC LETTER QAF
+0643 ARABIC LETTER KAF
+0644 ARABIC LETTER LAM
+0645 ARABIC LETTER MEEM
+0646 ARABIC LETTER NOON
+0647 ARABIC LETTER HEH
+0648 ARABIC LETTER WAW
+0649 ARABIC LETTER ALEF MAKSURA
+064A ARABIC LETTER YEH
+064B ARABIC FATHATAN
+064C ARABIC DAMMATAN
+064D ARABIC KASRATAN
+064E ARABIC FATHA
+064F ARABIC DAMMA
+0650 ARABIC KASRA
+0651 ARABIC SHADDA
+0652 ARABIC SUKUN
+0653 ARABIC MADDAH ABOVE
+0654 ARABIC HAMZA ABOVE
+0655 ARABIC HAMZA BELOW
+0656 ARABIC SUBSCRIPT ALEF
+0657 ARABIC INVERTED DAMMA
+0658 ARABIC MARK NOON GHUNNA
+0659 ARABIC ZWARAKAY
+065A ARABIC VOWEL SIGN SMALL V ABOVE
+065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
+065C ARABIC VOWEL SIGN DOT BELOW
+065D ARABIC REVERSED DAMMA
+065E ARABIC FATHA WITH TWO DOTS
+0660 ARABIC-INDIC DIGIT ZERO
+0661 ARABIC-INDIC DIGIT ONE
+0662 ARABIC-INDIC DIGIT TWO
+0663 ARABIC-INDIC DIGIT THREE
+0664 ARABIC-INDIC DIGIT FOUR
+0665 ARABIC-INDIC DIGIT FIVE
+0666 ARABIC-INDIC DIGIT SIX
+0667 ARABIC-INDIC DIGIT SEVEN
+0668 ARABIC-INDIC DIGIT EIGHT
+0669 ARABIC-INDIC DIGIT NINE
+066A ARABIC PERCENT SIGN
+066B ARABIC DECIMAL SEPARATOR
+066C ARABIC THOUSANDS SEPARATOR
+066D ARABIC FIVE POINTED STAR
+066E ARABIC LETTER DOTLESS BEH
+066F ARABIC LETTER DOTLESS QAF
+0670 ARABIC LETTER SUPERSCRIPT ALEF
+0671 ARABIC LETTER ALEF WASLA
+0672 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
+0673 ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+0674 ARABIC LETTER HIGH HAMZA
+0675 ARABIC LETTER HIGH HAMZA ALEF
+0676 ARABIC LETTER HIGH HAMZA WAW
+0677 ARABIC LETTER U WITH HAMZA ABOVE
+0678 ARABIC LETTER HIGH HAMZA YEH
+0679 ARABIC LETTER TTEH
+067A ARABIC LETTER TTEHEH
+067B ARABIC LETTER BEEH
+067C ARABIC LETTER TEH WITH RING
+067D ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
+067E ARABIC LETTER PEH
+067F ARABIC LETTER TEHEH
+0680 ARABIC LETTER BEHEH
+0681 ARABIC LETTER HAH WITH HAMZA ABOVE
+0682 ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
+0683 ARABIC LETTER NYEH
+0684 ARABIC LETTER DYEH
+0685 ARABIC LETTER HAH WITH THREE DOTS ABOVE
+0686 ARABIC LETTER TCHEH
+0687 ARABIC LETTER TCHEHEH
+0688 ARABIC LETTER DDAL
+0689 ARABIC LETTER DAL WITH RING
+068A ARABIC LETTER DAL WITH DOT BELOW
+068B ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
+068C ARABIC LETTER DAHAL
+068D ARABIC LETTER DDAHAL
+068E ARABIC LETTER DUL
+068F ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
+0690 ARABIC LETTER DAL WITH FOUR DOTS ABOVE
+0691 ARABIC LETTER RREH
+0692 ARABIC LETTER REH WITH SMALL V
+0693 ARABIC LETTER REH WITH RING
+0694 ARABIC LETTER REH WITH DOT BELOW
+0695 ARABIC LETTER REH WITH SMALL V BELOW
+0696 ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
+0697 ARABIC LETTER REH WITH TWO DOTS ABOVE
+0698 ARABIC LETTER JEH
+0699 ARABIC LETTER REH WITH FOUR DOTS ABOVE
+069A ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
+069B ARABIC LETTER SEEN WITH THREE DOTS BELOW
+069C ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
+069D ARABIC LETTER SAD WITH TWO DOTS BELOW
+069E ARABIC LETTER SAD WITH THREE DOTS ABOVE
+069F ARABIC LETTER TAH WITH THREE DOTS ABOVE
+06A0 ARABIC LETTER AIN WITH THREE DOTS ABOVE
+06A1 ARABIC LETTER DOTLESS FEH
+06A2 ARABIC LETTER FEH WITH DOT MOVED BELOW
+06A3 ARABIC LETTER FEH WITH DOT BELOW
+06A4 ARABIC LETTER VEH
+06A5 ARABIC LETTER FEH WITH THREE DOTS BELOW
+06A6 ARABIC LETTER PEHEH
+06A7 ARABIC LETTER QAF WITH DOT ABOVE
+06A8 ARABIC LETTER QAF WITH THREE DOTS ABOVE
+06A9 ARABIC LETTER KEHEH
+06AA ARABIC LETTER SWASH KAF
+06AB ARABIC LETTER KAF WITH RING
+06AC ARABIC LETTER KAF WITH DOT ABOVE
+06AD ARABIC LETTER NG
+06AE ARABIC LETTER KAF WITH THREE DOTS BELOW
+06AF ARABIC LETTER GAF
+06B0 ARABIC LETTER GAF WITH RING
+06B1 ARABIC LETTER NGOEH
+06B2 ARABIC LETTER GAF WITH TWO DOTS BELOW
+06B3 ARABIC LETTER GUEH
+06B4 ARABIC LETTER GAF WITH THREE DOTS ABOVE
+06B5 ARABIC LETTER LAM WITH SMALL V
+06B6 ARABIC LETTER LAM WITH DOT ABOVE
+06B7 ARABIC LETTER LAM WITH THREE DOTS ABOVE
+06B8 ARABIC LETTER LAM WITH THREE DOTS BELOW
+06B9 ARABIC LETTER NOON WITH DOT BELOW
+06BA ARABIC LETTER NOON GHUNNA
+06BB ARABIC LETTER RNOON
+06BC ARABIC LETTER NOON WITH RING
+06BD ARABIC LETTER NOON WITH THREE DOTS ABOVE
+06BE ARABIC LETTER HEH DOACHASHMEE
+06BF ARABIC LETTER TCHEH WITH DOT ABOVE
+06C0 ARABIC LETTER HEH WITH YEH ABOVE
+06C1 ARABIC LETTER HEH GOAL
+06C2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06C3 ARABIC LETTER TEH MARBUTA GOAL
+06C4 ARABIC LETTER WAW WITH RING
+06C5 ARABIC LETTER KIRGHIZ OE
+06C6 ARABIC LETTER OE
+06C7 ARABIC LETTER U
+06C8 ARABIC LETTER YU
+06C9 ARABIC LETTER KIRGHIZ YU
+06CA ARABIC LETTER WAW WITH TWO DOTS ABOVE
+06CB ARABIC LETTER VE
+06CC ARABIC LETTER FARSI YEH
+06CD ARABIC LETTER YEH WITH TAIL
+06CE ARABIC LETTER YEH WITH SMALL V
+06CF ARABIC LETTER WAW WITH DOT ABOVE
+06D0 ARABIC LETTER E
+06D1 ARABIC LETTER YEH WITH THREE DOTS BELOW
+06D2 ARABIC LETTER YEH BARREE
+06D3 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D4 ARABIC FULL STOP
+06D5 ARABIC LETTER AE
+06D6 ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
+06D7 ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
+06D8 ARABIC SMALL HIGH MEEM INITIAL FORM
+06D9 ARABIC SMALL HIGH LAM ALEF
+06DA ARABIC SMALL HIGH JEEM
+06DB ARABIC SMALL HIGH THREE DOTS
+06DC ARABIC SMALL HIGH SEEN
+06DD ARABIC END OF AYAH
+06DE ARABIC START OF RUB EL HIZB
+06DF ARABIC SMALL HIGH ROUNDED ZERO
+06E0 ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
+06E1 ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
+06E2 ARABIC SMALL HIGH MEEM ISOLATED FORM
+06E3 ARABIC SMALL LOW SEEN
+06E4 ARABIC SMALL HIGH MADDA
+06E5 ARABIC SMALL WAW
+06E6 ARABIC SMALL YEH
+06E7 ARABIC SMALL HIGH YEH
+06E8 ARABIC SMALL HIGH NOON
+06E9 ARABIC PLACE OF SAJDAH
+06EA ARABIC EMPTY CENTRE LOW STOP
+06EB ARABIC EMPTY CENTRE HIGH STOP
+06EC ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
+06ED ARABIC SMALL LOW MEEM
+06EE ARABIC LETTER DAL WITH INVERTED V
+06EF ARABIC LETTER REH WITH INVERTED V
+06F0 EXTENDED ARABIC-INDIC DIGIT ZERO
+06F1 EXTENDED ARABIC-INDIC DIGIT ONE
+06F2 EXTENDED ARABIC-INDIC DIGIT TWO
+06F3 EXTENDED ARABIC-INDIC DIGIT THREE
+06F4 EXTENDED ARABIC-INDIC DIGIT FOUR
+06F5 EXTENDED ARABIC-INDIC DIGIT FIVE
+06F6 EXTENDED ARABIC-INDIC DIGIT SIX
+06F7 EXTENDED ARABIC-INDIC DIGIT SEVEN
+06F8 EXTENDED ARABIC-INDIC DIGIT EIGHT
+06F9 EXTENDED ARABIC-INDIC DIGIT NINE
+06FA ARABIC LETTER SHEEN WITH DOT BELOW
+06FB ARABIC LETTER DAD WITH DOT BELOW
+06FC ARABIC LETTER GHAIN WITH DOT BELOW
+06FD ARABIC SIGN SINDHI AMPERSAND
+06FE ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF ARABIC LETTER HEH WITH INVERTED V
+0700 SYRIAC END OF PARAGRAPH
+0701 SYRIAC SUPRALINEAR FULL STOP
+0702 SYRIAC SUBLINEAR FULL STOP
+0703 SYRIAC SUPRALINEAR COLON
+0704 SYRIAC SUBLINEAR COLON
+0705 SYRIAC HORIZONTAL COLON
+0706 SYRIAC COLON SKEWED LEFT
+0707 SYRIAC COLON SKEWED RIGHT
+0708 SYRIAC SUPRALINEAR COLON SKEWED LEFT
+0709 SYRIAC SUBLINEAR COLON SKEWED RIGHT
+070A SYRIAC CONTRACTION
+070B SYRIAC HARKLEAN OBELUS
+070C SYRIAC HARKLEAN METOBELUS
+070D SYRIAC HARKLEAN ASTERISCUS
+070F SYRIAC ABBREVIATION MARK
+0710 SYRIAC LETTER ALAPH
+0711 SYRIAC LETTER SUPERSCRIPT ALAPH
+0712 SYRIAC LETTER BETH
+0713 SYRIAC LETTER GAMAL
+0714 SYRIAC LETTER GAMAL GARSHUNI
+0715 SYRIAC LETTER DALATH
+0716 SYRIAC LETTER DOTLESS DALATH RISH
+0717 SYRIAC LETTER HE
+0718 SYRIAC LETTER WAW
+0719 SYRIAC LETTER ZAIN
+071A SYRIAC LETTER HETH
+071B SYRIAC LETTER TETH
+071C SYRIAC LETTER TETH GARSHUNI
+071D SYRIAC LETTER YUDH
+071E SYRIAC LETTER YUDH HE
+071F SYRIAC LETTER KAPH
+0720 SYRIAC LETTER LAMADH
+0721 SYRIAC LETTER MIM
+0722 SYRIAC LETTER NUN
+0723 SYRIAC LETTER SEMKATH
+0724 SYRIAC LETTER FINAL SEMKATH
+0725 SYRIAC LETTER E
+0726 SYRIAC LETTER PE
+0727 SYRIAC LETTER REVERSED PE
+0728 SYRIAC LETTER SADHE
+0729 SYRIAC LETTER QAPH
+072A SYRIAC LETTER RISH
+072B SYRIAC LETTER SHIN
+072C SYRIAC LETTER TAW
+072D SYRIAC LETTER PERSIAN BHETH
+072E SYRIAC LETTER PERSIAN GHAMAL
+072F SYRIAC LETTER PERSIAN DHALATH
+0730 SYRIAC PTHAHA ABOVE
+0731 SYRIAC PTHAHA BELOW
+0732 SYRIAC PTHAHA DOTTED
+0733 SYRIAC ZQAPHA ABOVE
+0734 SYRIAC ZQAPHA BELOW
+0735 SYRIAC ZQAPHA DOTTED
+0736 SYRIAC RBASA ABOVE
+0737 SYRIAC RBASA BELOW
+0738 SYRIAC DOTTED ZLAMA HORIZONTAL
+0739 SYRIAC DOTTED ZLAMA ANGULAR
+073A SYRIAC HBASA ABOVE
+073B SYRIAC HBASA BELOW
+073C SYRIAC HBASA-ESASA DOTTED
+073D SYRIAC ESASA ABOVE
+073E SYRIAC ESASA BELOW
+073F SYRIAC RWAHA
+0740 SYRIAC FEMININE DOT
+0741 SYRIAC QUSHSHAYA
+0742 SYRIAC RUKKAKHA
+0743 SYRIAC TWO VERTICAL DOTS ABOVE
+0744 SYRIAC TWO VERTICAL DOTS BELOW
+0745 SYRIAC THREE DOTS ABOVE
+0746 SYRIAC THREE DOTS BELOW
+0747 SYRIAC OBLIQUE LINE ABOVE
+0748 SYRIAC OBLIQUE LINE BELOW
+0749 SYRIAC MUSIC
+074A SYRIAC BARREKH
+074D SYRIAC LETTER SOGDIAN ZHAIN
+074E SYRIAC LETTER SOGDIAN KHAPH
+074F SYRIAC LETTER SOGDIAN FE
+0750 ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
+0751 ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
+0752 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
+0753 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
+0754 ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
+0755 ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
+0756 ARABIC LETTER BEH WITH SMALL V
+0757 ARABIC LETTER HAH WITH TWO DOTS ABOVE
+0758 ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+0759 ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
+075A ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
+075B ARABIC LETTER REH WITH STROKE
+075C ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
+075D ARABIC LETTER AIN WITH TWO DOTS ABOVE
+075E ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
+075F ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
+0760 ARABIC LETTER FEH WITH TWO DOTS BELOW
+0761 ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
+0762 ARABIC LETTER KEHEH WITH DOT ABOVE
+0763 ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
+0764 ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
+0765 ARABIC LETTER MEEM WITH DOT ABOVE
+0766 ARABIC LETTER MEEM WITH DOT BELOW
+0767 ARABIC LETTER NOON WITH TWO DOTS BELOW
+0768 ARABIC LETTER NOON WITH SMALL TAH
+0769 ARABIC LETTER NOON WITH SMALL V
+076A ARABIC LETTER LAM WITH BAR
+076B ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
+076C ARABIC LETTER REH WITH HAMZA ABOVE
+076D ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+076E ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
+076F ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0770 ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0771 ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0772 ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+0773 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0774 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0775 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0776 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0777 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+0778 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0779 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+077A ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+077B ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+077C ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+077D ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
+077E ARABIC LETTER SEEN WITH INVERTED V
+077F ARABIC LETTER KAF WITH TWO DOTS ABOVE
+0780 THAANA LETTER HAA
+0781 THAANA LETTER SHAVIYANI
+0782 THAANA LETTER NOONU
+0783 THAANA LETTER RAA
+0784 THAANA LETTER BAA
+0785 THAANA LETTER LHAVIYANI
+0786 THAANA LETTER KAAFU
+0787 THAANA LETTER ALIFU
+0788 THAANA LETTER VAAVU
+0789 THAANA LETTER MEEMU
+078A THAANA LETTER FAAFU
+078B THAANA LETTER DHAALU
+078C THAANA LETTER THAA
+078D THAANA LETTER LAAMU
+078E THAANA LETTER GAAFU
+078F THAANA LETTER GNAVIYANI
+0790 THAANA LETTER SEENU
+0791 THAANA LETTER DAVIYANI
+0792 THAANA LETTER ZAVIYANI
+0793 THAANA LETTER TAVIYANI
+0794 THAANA LETTER YAA
+0795 THAANA LETTER PAVIYANI
+0796 THAANA LETTER JAVIYANI
+0797 THAANA LETTER CHAVIYANI
+0798 THAANA LETTER TTAA
+0799 THAANA LETTER HHAA
+079A THAANA LETTER KHAA
+079B THAANA LETTER THAALU
+079C THAANA LETTER ZAA
+079D THAANA LETTER SHEENU
+079E THAANA LETTER SAADHU
+079F THAANA LETTER DAADHU
+07A0 THAANA LETTER TO
+07A1 THAANA LETTER ZO
+07A2 THAANA LETTER AINU
+07A3 THAANA LETTER GHAINU
+07A4 THAANA LETTER QAAFU
+07A5 THAANA LETTER WAAVU
+07A6 THAANA ABAFILI
+07A7 THAANA AABAAFILI
+07A8 THAANA IBIFILI
+07A9 THAANA EEBEEFILI
+07AA THAANA UBUFILI
+07AB THAANA OOBOOFILI
+07AC THAANA EBEFILI
+07AD THAANA EYBEYFILI
+07AE THAANA OBOFILI
+07AF THAANA OABOAFILI
+07B0 THAANA SUKUN
+07B1 THAANA LETTER NAA
+07C0 NKO DIGIT ZERO
+07C1 NKO DIGIT ONE
+07C2 NKO DIGIT TWO
+07C3 NKO DIGIT THREE
+07C4 NKO DIGIT FOUR
+07C5 NKO DIGIT FIVE
+07C6 NKO DIGIT SIX
+07C7 NKO DIGIT SEVEN
+07C8 NKO DIGIT EIGHT
+07C9 NKO DIGIT NINE
+07CA NKO LETTER A
+07CB NKO LETTER EE
+07CC NKO LETTER I
+07CD NKO LETTER E
+07CE NKO LETTER U
+07CF NKO LETTER OO
+07D0 NKO LETTER O
+07D1 NKO LETTER DAGBASINNA
+07D2 NKO LETTER N
+07D3 NKO LETTER BA
+07D4 NKO LETTER PA
+07D5 NKO LETTER TA
+07D6 NKO LETTER JA
+07D7 NKO LETTER CHA
+07D8 NKO LETTER DA
+07D9 NKO LETTER RA
+07DA NKO LETTER RRA
+07DB NKO LETTER SA
+07DC NKO LETTER GBA
+07DD NKO LETTER FA
+07DE NKO LETTER KA
+07DF NKO LETTER LA
+07E0 NKO LETTER NA WOLOSO
+07E1 NKO LETTER MA
+07E2 NKO LETTER NYA
+07E3 NKO LETTER NA
+07E4 NKO LETTER HA
+07E5 NKO LETTER WA
+07E6 NKO LETTER YA
+07E7 NKO LETTER NYA WOLOSO
+07E8 NKO LETTER JONA JA
+07E9 NKO LETTER JONA CHA
+07EA NKO LETTER JONA RA
+07EB NKO COMBINING SHORT HIGH TONE
+07EC NKO COMBINING SHORT LOW TONE
+07ED NKO COMBINING SHORT RISING TONE
+07EE NKO COMBINING LONG DESCENDING TONE
+07EF NKO COMBINING LONG HIGH TONE
+07F0 NKO COMBINING LONG LOW TONE
+07F1 NKO COMBINING LONG RISING TONE
+07F2 NKO COMBINING NASALIZATION MARK
+07F3 NKO COMBINING DOUBLE DOT ABOVE
+07F4 NKO HIGH TONE APOSTROPHE
+07F5 NKO LOW TONE APOSTROPHE
+07F6 NKO SYMBOL OO DENNEN
+07F7 NKO SYMBOL GBAKURUNEN
+07F8 NKO COMMA
+07F9 NKO EXCLAMATION MARK
+07FA NKO LAJANYALAN
+0800 SAMARITAN LETTER ALAF
+0801 SAMARITAN LETTER BIT
+0802 SAMARITAN LETTER GAMAN
+0803 SAMARITAN LETTER DALAT
+0804 SAMARITAN LETTER IY
+0805 SAMARITAN LETTER BAA
+0806 SAMARITAN LETTER ZEN
+0807 SAMARITAN LETTER IT
+0808 SAMARITAN LETTER TIT
+0809 SAMARITAN LETTER YUT
+080A SAMARITAN LETTER KAAF
+080B SAMARITAN LETTER LABAT
+080C SAMARITAN LETTER MIM
+080D SAMARITAN LETTER NUN
+080E SAMARITAN LETTER SINGAAT
+080F SAMARITAN LETTER IN
+0810 SAMARITAN LETTER FI
+0811 SAMARITAN LETTER TSAADIY
+0812 SAMARITAN LETTER QUF
+0813 SAMARITAN LETTER RISH
+0814 SAMARITAN LETTER SHAN
+0815 SAMARITAN LETTER TAAF
+0816 SAMARITAN MARK IN
+0817 SAMARITAN MARK IN-ALAF
+0818 SAMARITAN MARK OCCLUSION
+0819 SAMARITAN MARK DAGESH
+081A SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B SAMARITAN MARK EPENTHETIC YUT
+081C SAMARITAN VOWEL SIGN LONG E
+081D SAMARITAN VOWEL SIGN E
+081E SAMARITAN VOWEL SIGN OVERLONG AA
+081F SAMARITAN VOWEL SIGN LONG AA
+0820 SAMARITAN VOWEL SIGN AA
+0821 SAMARITAN VOWEL SIGN OVERLONG A
+0822 SAMARITAN VOWEL SIGN LONG A
+0823 SAMARITAN VOWEL SIGN A
+0824 SAMARITAN MODIFIER LETTER SHORT A
+0825 SAMARITAN VOWEL SIGN SHORT A
+0826 SAMARITAN VOWEL SIGN LONG U
+0827 SAMARITAN VOWEL SIGN U
+0828 SAMARITAN MODIFIER LETTER I
+0829 SAMARITAN VOWEL SIGN LONG I
+082A SAMARITAN VOWEL SIGN I
+082B SAMARITAN VOWEL SIGN O
+082C SAMARITAN VOWEL SIGN SUKUN
+082D SAMARITAN MARK NEQUDAA
+0830 SAMARITAN PUNCTUATION NEQUDAA
+0831 SAMARITAN PUNCTUATION AFSAAQ
+0832 SAMARITAN PUNCTUATION ANGED
+0833 SAMARITAN PUNCTUATION BAU
+0834 SAMARITAN PUNCTUATION ATMAAU
+0835 SAMARITAN PUNCTUATION SHIYYAALAA
+0836 SAMARITAN ABBREVIATION MARK
+0837 SAMARITAN PUNCTUATION MELODIC QITSA
+0838 SAMARITAN PUNCTUATION ZIQAA
+0839 SAMARITAN PUNCTUATION QITSA
+083A SAMARITAN PUNCTUATION ZAEF
+083B SAMARITAN PUNCTUATION TURU
+083C SAMARITAN PUNCTUATION ARKAANU
+083D SAMARITAN PUNCTUATION SOF MASHFAAT
+083E SAMARITAN PUNCTUATION ANNAAU
+0900 DEVANAGARI SIGN INVERTED CANDRABINDU
+0901 DEVANAGARI SIGN CANDRABINDU
+0902 DEVANAGARI SIGN ANUSVARA
+0903 DEVANAGARI SIGN VISARGA
+0904 DEVANAGARI LETTER SHORT A
+0905 DEVANAGARI LETTER A
+0906 DEVANAGARI LETTER AA
+0907 DEVANAGARI LETTER I
+0908 DEVANAGARI LETTER II
+0909 DEVANAGARI LETTER U
+090A DEVANAGARI LETTER UU
+090B DEVANAGARI LETTER VOCALIC R
+090C DEVANAGARI LETTER VOCALIC L
+090D DEVANAGARI LETTER CANDRA E
+090E DEVANAGARI LETTER SHORT E
+090F DEVANAGARI LETTER E
+0910 DEVANAGARI LETTER AI
+0911 DEVANAGARI LETTER CANDRA O
+0912 DEVANAGARI LETTER SHORT O
+0913 DEVANAGARI LETTER O
+0914 DEVANAGARI LETTER AU
+0915 DEVANAGARI LETTER KA
+0916 DEVANAGARI LETTER KHA
+0917 DEVANAGARI LETTER GA
+0918 DEVANAGARI LETTER GHA
+0919 DEVANAGARI LETTER NGA
+091A DEVANAGARI LETTER CA
+091B DEVANAGARI LETTER CHA
+091C DEVANAGARI LETTER JA
+091D DEVANAGARI LETTER JHA
+091E DEVANAGARI LETTER NYA
+091F DEVANAGARI LETTER TTA
+0920 DEVANAGARI LETTER TTHA
+0921 DEVANAGARI LETTER DDA
+0922 DEVANAGARI LETTER DDHA
+0923 DEVANAGARI LETTER NNA
+0924 DEVANAGARI LETTER TA
+0925 DEVANAGARI LETTER THA
+0926 DEVANAGARI LETTER DA
+0927 DEVANAGARI LETTER DHA
+0928 DEVANAGARI LETTER NA
+0929 DEVANAGARI LETTER NNNA
+092A DEVANAGARI LETTER PA
+092B DEVANAGARI LETTER PHA
+092C DEVANAGARI LETTER BA
+092D DEVANAGARI LETTER BHA
+092E DEVANAGARI LETTER MA
+092F DEVANAGARI LETTER YA
+0930 DEVANAGARI LETTER RA
+0931 DEVANAGARI LETTER RRA
+0932 DEVANAGARI LETTER LA
+0933 DEVANAGARI LETTER LLA
+0934 DEVANAGARI LETTER LLLA
+0935 DEVANAGARI LETTER VA
+0936 DEVANAGARI LETTER SHA
+0937 DEVANAGARI LETTER SSA
+0938 DEVANAGARI LETTER SA
+0939 DEVANAGARI LETTER HA
+093C DEVANAGARI SIGN NUKTA
+093D DEVANAGARI SIGN AVAGRAHA
+093E DEVANAGARI VOWEL SIGN AA
+093F DEVANAGARI VOWEL SIGN I
+0940 DEVANAGARI VOWEL SIGN II
+0941 DEVANAGARI VOWEL SIGN U
+0942 DEVANAGARI VOWEL SIGN UU
+0943 DEVANAGARI VOWEL SIGN VOCALIC R
+0944 DEVANAGARI VOWEL SIGN VOCALIC RR
+0945 DEVANAGARI VOWEL SIGN CANDRA E
+0946 DEVANAGARI VOWEL SIGN SHORT E
+0947 DEVANAGARI VOWEL SIGN E
+0948 DEVANAGARI VOWEL SIGN AI
+0949 DEVANAGARI VOWEL SIGN CANDRA O
+094A DEVANAGARI VOWEL SIGN SHORT O
+094B DEVANAGARI VOWEL SIGN O
+094C DEVANAGARI VOWEL SIGN AU
+094D DEVANAGARI SIGN VIRAMA
+094E DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950 DEVANAGARI OM
+0951 DEVANAGARI STRESS SIGN UDATTA
+0952 DEVANAGARI STRESS SIGN ANUDATTA
+0953 DEVANAGARI GRAVE ACCENT
+0954 DEVANAGARI ACUTE ACCENT
+0955 DEVANAGARI VOWEL SIGN CANDRA LONG E
+0958 DEVANAGARI LETTER QA
+0959 DEVANAGARI LETTER KHHA
+095A DEVANAGARI LETTER GHHA
+095B DEVANAGARI LETTER ZA
+095C DEVANAGARI LETTER DDDHA
+095D DEVANAGARI LETTER RHA
+095E DEVANAGARI LETTER FA
+095F DEVANAGARI LETTER YYA
+0960 DEVANAGARI LETTER VOCALIC RR
+0961 DEVANAGARI LETTER VOCALIC LL
+0962 DEVANAGARI VOWEL SIGN VOCALIC L
+0963 DEVANAGARI VOWEL SIGN VOCALIC LL
+0964 DEVANAGARI DANDA
+0965 DEVANAGARI DOUBLE DANDA
+0966 DEVANAGARI DIGIT ZERO
+0967 DEVANAGARI DIGIT ONE
+0968 DEVANAGARI DIGIT TWO
+0969 DEVANAGARI DIGIT THREE
+096A DEVANAGARI DIGIT FOUR
+096B DEVANAGARI DIGIT FIVE
+096C DEVANAGARI DIGIT SIX
+096D DEVANAGARI DIGIT SEVEN
+096E DEVANAGARI DIGIT EIGHT
+096F DEVANAGARI DIGIT NINE
+0970 DEVANAGARI ABBREVIATION SIGN
+0971 DEVANAGARI SIGN HIGH SPACING DOT
+0972 DEVANAGARI LETTER CANDRA A
+0979 DEVANAGARI LETTER ZHA
+097A DEVANAGARI LETTER HEAVY YA
+097B DEVANAGARI LETTER GGA
+097C DEVANAGARI LETTER JJA
+097D DEVANAGARI LETTER GLOTTAL STOP
+097E DEVANAGARI LETTER DDDA
+097F DEVANAGARI LETTER BBA
+0981 BENGALI SIGN CANDRABINDU
+0982 BENGALI SIGN ANUSVARA
+0983 BENGALI SIGN VISARGA
+0985 BENGALI LETTER A
+0986 BENGALI LETTER AA
+0987 BENGALI LETTER I
+0988 BENGALI LETTER II
+0989 BENGALI LETTER U
+098A BENGALI LETTER UU
+098B BENGALI LETTER VOCALIC R
+098C BENGALI LETTER VOCALIC L
+098F BENGALI LETTER E
+0990 BENGALI LETTER AI
+0993 BENGALI LETTER O
+0994 BENGALI LETTER AU
+0995 BENGALI LETTER KA
+0996 BENGALI LETTER KHA
+0997 BENGALI LETTER GA
+0998 BENGALI LETTER GHA
+0999 BENGALI LETTER NGA
+099A BENGALI LETTER CA
+099B BENGALI LETTER CHA
+099C BENGALI LETTER JA
+099D BENGALI LETTER JHA
+099E BENGALI LETTER NYA
+099F BENGALI LETTER TTA
+09A0 BENGALI LETTER TTHA
+09A1 BENGALI LETTER DDA
+09A2 BENGALI LETTER DDHA
+09A3 BENGALI LETTER NNA
+09A4 BENGALI LETTER TA
+09A5 BENGALI LETTER THA
+09A6 BENGALI LETTER DA
+09A7 BENGALI LETTER DHA
+09A8 BENGALI LETTER NA
+09AA BENGALI LETTER PA
+09AB BENGALI LETTER PHA
+09AC BENGALI LETTER BA
+09AD BENGALI LETTER BHA
+09AE BENGALI LETTER MA
+09AF BENGALI LETTER YA
+09B0 BENGALI LETTER RA
+09B2 BENGALI LETTER LA
+09B6 BENGALI LETTER SHA
+09B7 BENGALI LETTER SSA
+09B8 BENGALI LETTER SA
+09B9 BENGALI LETTER HA
+09BC BENGALI SIGN NUKTA
+09BD BENGALI SIGN AVAGRAHA
+09BE BENGALI VOWEL SIGN AA
+09BF BENGALI VOWEL SIGN I
+09C0 BENGALI VOWEL SIGN II
+09C1 BENGALI VOWEL SIGN U
+09C2 BENGALI VOWEL SIGN UU
+09C3 BENGALI VOWEL SIGN VOCALIC R
+09C4 BENGALI VOWEL SIGN VOCALIC RR
+09C7 BENGALI VOWEL SIGN E
+09C8 BENGALI VOWEL SIGN AI
+09CB BENGALI VOWEL SIGN O
+09CC BENGALI VOWEL SIGN AU
+09CD BENGALI SIGN VIRAMA
+09CE BENGALI LETTER KHANDA TA
+09D7 BENGALI AU LENGTH MARK
+09DC BENGALI LETTER RRA
+09DD BENGALI LETTER RHA
+09DF BENGALI LETTER YYA
+09E0 BENGALI LETTER VOCALIC RR
+09E1 BENGALI LETTER VOCALIC LL
+09E2 BENGALI VOWEL SIGN VOCALIC L
+09E3 BENGALI VOWEL SIGN VOCALIC LL
+09E6 BENGALI DIGIT ZERO
+09E7 BENGALI DIGIT ONE
+09E8 BENGALI DIGIT TWO
+09E9 BENGALI DIGIT THREE
+09EA BENGALI DIGIT FOUR
+09EB BENGALI DIGIT FIVE
+09EC BENGALI DIGIT SIX
+09ED BENGALI DIGIT SEVEN
+09EE BENGALI DIGIT EIGHT
+09EF BENGALI DIGIT NINE
+09F0 BENGALI LETTER RA WITH MIDDLE DIAGONAL
+09F1 BENGALI LETTER RA WITH LOWER DIAGONAL
+09F2 BENGALI RUPEE MARK
+09F3 BENGALI RUPEE SIGN
+09F4 BENGALI CURRENCY NUMERATOR ONE
+09F5 BENGALI CURRENCY NUMERATOR TWO
+09F6 BENGALI CURRENCY NUMERATOR THREE
+09F7 BENGALI CURRENCY NUMERATOR FOUR
+09F8 BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+09F9 BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA BENGALI ISSHAR
+09FB BENGALI GANDA MARK
+0A01 GURMUKHI SIGN ADAK BINDI
+0A02 GURMUKHI SIGN BINDI
+0A03 GURMUKHI SIGN VISARGA
+0A05 GURMUKHI LETTER A
+0A06 GURMUKHI LETTER AA
+0A07 GURMUKHI LETTER I
+0A08 GURMUKHI LETTER II
+0A09 GURMUKHI LETTER U
+0A0A GURMUKHI LETTER UU
+0A0F GURMUKHI LETTER EE
+0A10 GURMUKHI LETTER AI
+0A13 GURMUKHI LETTER OO
+0A14 GURMUKHI LETTER AU
+0A15 GURMUKHI LETTER KA
+0A16 GURMUKHI LETTER KHA
+0A17 GURMUKHI LETTER GA
+0A18 GURMUKHI LETTER GHA
+0A19 GURMUKHI LETTER NGA
+0A1A GURMUKHI LETTER CA
+0A1B GURMUKHI LETTER CHA
+0A1C GURMUKHI LETTER JA
+0A1D GURMUKHI LETTER JHA
+0A1E GURMUKHI LETTER NYA
+0A1F GURMUKHI LETTER TTA
+0A20 GURMUKHI LETTER TTHA
+0A21 GURMUKHI LETTER DDA
+0A22 GURMUKHI LETTER DDHA
+0A23 GURMUKHI LETTER NNA
+0A24 GURMUKHI LETTER TA
+0A25 GURMUKHI LETTER THA
+0A26 GURMUKHI LETTER DA
+0A27 GURMUKHI LETTER DHA
+0A28 GURMUKHI LETTER NA
+0A2A GURMUKHI LETTER PA
+0A2B GURMUKHI LETTER PHA
+0A2C GURMUKHI LETTER BA
+0A2D GURMUKHI LETTER BHA
+0A2E GURMUKHI LETTER MA
+0A2F GURMUKHI LETTER YA
+0A30 GURMUKHI LETTER RA
+0A32 GURMUKHI LETTER LA
+0A33 GURMUKHI LETTER LLA
+0A35 GURMUKHI LETTER VA
+0A36 GURMUKHI LETTER SHA
+0A38 GURMUKHI LETTER SA
+0A39 GURMUKHI LETTER HA
+0A3C GURMUKHI SIGN NUKTA
+0A3E GURMUKHI VOWEL SIGN AA
+0A3F GURMUKHI VOWEL SIGN I
+0A40 GURMUKHI VOWEL SIGN II
+0A41 GURMUKHI VOWEL SIGN U
+0A42 GURMUKHI VOWEL SIGN UU
+0A47 GURMUKHI VOWEL SIGN EE
+0A48 GURMUKHI VOWEL SIGN AI
+0A4B GURMUKHI VOWEL SIGN OO
+0A4C GURMUKHI VOWEL SIGN AU
+0A4D GURMUKHI SIGN VIRAMA
+0A51 GURMUKHI SIGN UDAAT
+0A59 GURMUKHI LETTER KHHA
+0A5A GURMUKHI LETTER GHHA
+0A5B GURMUKHI LETTER ZA
+0A5C GURMUKHI LETTER RRA
+0A5E GURMUKHI LETTER FA
+0A66 GURMUKHI DIGIT ZERO
+0A67 GURMUKHI DIGIT ONE
+0A68 GURMUKHI DIGIT TWO
+0A69 GURMUKHI DIGIT THREE
+0A6A GURMUKHI DIGIT FOUR
+0A6B GURMUKHI DIGIT FIVE
+0A6C GURMUKHI DIGIT SIX
+0A6D GURMUKHI DIGIT SEVEN
+0A6E GURMUKHI DIGIT EIGHT
+0A6F GURMUKHI DIGIT NINE
+0A70 GURMUKHI TIPPI
+0A71 GURMUKHI ADDAK
+0A72 GURMUKHI IRI
+0A73 GURMUKHI URA
+0A74 GURMUKHI EK ONKAR
+0A75 GURMUKHI SIGN YAKASH
+0A81 GUJARATI SIGN CANDRABINDU
+0A82 GUJARATI SIGN ANUSVARA
+0A83 GUJARATI SIGN VISARGA
+0A85 GUJARATI LETTER A
+0A86 GUJARATI LETTER AA
+0A87 GUJARATI LETTER I
+0A88 GUJARATI LETTER II
+0A89 GUJARATI LETTER U
+0A8A GUJARATI LETTER UU
+0A8B GUJARATI LETTER VOCALIC R
+0A8C GUJARATI LETTER VOCALIC L
+0A8D GUJARATI VOWEL CANDRA E
+0A8F GUJARATI LETTER E
+0A90 GUJARATI LETTER AI
+0A91 GUJARATI VOWEL CANDRA O
+0A93 GUJARATI LETTER O
+0A94 GUJARATI LETTER AU
+0A95 GUJARATI LETTER KA
+0A96 GUJARATI LETTER KHA
+0A97 GUJARATI LETTER GA
+0A98 GUJARATI LETTER GHA
+0A99 GUJARATI LETTER NGA
+0A9A GUJARATI LETTER CA
+0A9B GUJARATI LETTER CHA
+0A9C GUJARATI LETTER JA
+0A9D GUJARATI LETTER JHA
+0A9E GUJARATI LETTER NYA
+0A9F GUJARATI LETTER TTA
+0AA0 GUJARATI LETTER TTHA
+0AA1 GUJARATI LETTER DDA
+0AA2 GUJARATI LETTER DDHA
+0AA3 GUJARATI LETTER NNA
+0AA4 GUJARATI LETTER TA
+0AA5 GUJARATI LETTER THA
+0AA6 GUJARATI LETTER DA
+0AA7 GUJARATI LETTER DHA
+0AA8 GUJARATI LETTER NA
+0AAA GUJARATI LETTER PA
+0AAB GUJARATI LETTER PHA
+0AAC GUJARATI LETTER BA
+0AAD GUJARATI LETTER BHA
+0AAE GUJARATI LETTER MA
+0AAF GUJARATI LETTER YA
+0AB0 GUJARATI LETTER RA
+0AB2 GUJARATI LETTER LA
+0AB3 GUJARATI LETTER LLA
+0AB5 GUJARATI LETTER VA
+0AB6 GUJARATI LETTER SHA
+0AB7 GUJARATI LETTER SSA
+0AB8 GUJARATI LETTER SA
+0AB9 GUJARATI LETTER HA
+0ABC GUJARATI SIGN NUKTA
+0ABD GUJARATI SIGN AVAGRAHA
+0ABE GUJARATI VOWEL SIGN AA
+0ABF GUJARATI VOWEL SIGN I
+0AC0 GUJARATI VOWEL SIGN II
+0AC1 GUJARATI VOWEL SIGN U
+0AC2 GUJARATI VOWEL SIGN UU
+0AC3 GUJARATI VOWEL SIGN VOCALIC R
+0AC4 GUJARATI VOWEL SIGN VOCALIC RR
+0AC5 GUJARATI VOWEL SIGN CANDRA E
+0AC7 GUJARATI VOWEL SIGN E
+0AC8 GUJARATI VOWEL SIGN AI
+0AC9 GUJARATI VOWEL SIGN CANDRA O
+0ACB GUJARATI VOWEL SIGN O
+0ACC GUJARATI VOWEL SIGN AU
+0ACD GUJARATI SIGN VIRAMA
+0AD0 GUJARATI OM
+0AE0 GUJARATI LETTER VOCALIC RR
+0AE1 GUJARATI LETTER VOCALIC LL
+0AE2 GUJARATI VOWEL SIGN VOCALIC L
+0AE3 GUJARATI VOWEL SIGN VOCALIC LL
+0AE6 GUJARATI DIGIT ZERO
+0AE7 GUJARATI DIGIT ONE
+0AE8 GUJARATI DIGIT TWO
+0AE9 GUJARATI DIGIT THREE
+0AEA GUJARATI DIGIT FOUR
+0AEB GUJARATI DIGIT FIVE
+0AEC GUJARATI DIGIT SIX
+0AED GUJARATI DIGIT SEVEN
+0AEE GUJARATI DIGIT EIGHT
+0AEF GUJARATI DIGIT NINE
+0AF1 GUJARATI RUPEE SIGN
+0B01 ORIYA SIGN CANDRABINDU
+0B02 ORIYA SIGN ANUSVARA
+0B03 ORIYA SIGN VISARGA
+0B05 ORIYA LETTER A
+0B06 ORIYA LETTER AA
+0B07 ORIYA LETTER I
+0B08 ORIYA LETTER II
+0B09 ORIYA LETTER U
+0B0A ORIYA LETTER UU
+0B0B ORIYA LETTER VOCALIC R
+0B0C ORIYA LETTER VOCALIC L
+0B0F ORIYA LETTER E
+0B10 ORIYA LETTER AI
+0B13 ORIYA LETTER O
+0B14 ORIYA LETTER AU
+0B15 ORIYA LETTER KA
+0B16 ORIYA LETTER KHA
+0B17 ORIYA LETTER GA
+0B18 ORIYA LETTER GHA
+0B19 ORIYA LETTER NGA
+0B1A ORIYA LETTER CA
+0B1B ORIYA LETTER CHA
+0B1C ORIYA LETTER JA
+0B1D ORIYA LETTER JHA
+0B1E ORIYA LETTER NYA
+0B1F ORIYA LETTER TTA
+0B20 ORIYA LETTER TTHA
+0B21 ORIYA LETTER DDA
+0B22 ORIYA LETTER DDHA
+0B23 ORIYA LETTER NNA
+0B24 ORIYA LETTER TA
+0B25 ORIYA LETTER THA
+0B26 ORIYA LETTER DA
+0B27 ORIYA LETTER DHA
+0B28 ORIYA LETTER NA
+0B2A ORIYA LETTER PA
+0B2B ORIYA LETTER PHA
+0B2C ORIYA LETTER BA
+0B2D ORIYA LETTER BHA
+0B2E ORIYA LETTER MA
+0B2F ORIYA LETTER YA
+0B30 ORIYA LETTER RA
+0B32 ORIYA LETTER LA
+0B33 ORIYA LETTER LLA
+0B35 ORIYA LETTER VA
+0B36 ORIYA LETTER SHA
+0B37 ORIYA LETTER SSA
+0B38 ORIYA LETTER SA
+0B39 ORIYA LETTER HA
+0B3C ORIYA SIGN NUKTA
+0B3D ORIYA SIGN AVAGRAHA
+0B3E ORIYA VOWEL SIGN AA
+0B3F ORIYA VOWEL SIGN I
+0B40 ORIYA VOWEL SIGN II
+0B41 ORIYA VOWEL SIGN U
+0B42 ORIYA VOWEL SIGN UU
+0B43 ORIYA VOWEL SIGN VOCALIC R
+0B44 ORIYA VOWEL SIGN VOCALIC RR
+0B47 ORIYA VOWEL SIGN E
+0B48 ORIYA VOWEL SIGN AI
+0B4B ORIYA VOWEL SIGN O
+0B4C ORIYA VOWEL SIGN AU
+0B4D ORIYA SIGN VIRAMA
+0B56 ORIYA AI LENGTH MARK
+0B57 ORIYA AU LENGTH MARK
+0B5C ORIYA LETTER RRA
+0B5D ORIYA LETTER RHA
+0B5F ORIYA LETTER YYA
+0B60 ORIYA LETTER VOCALIC RR
+0B61 ORIYA LETTER VOCALIC LL
+0B62 ORIYA VOWEL SIGN VOCALIC L
+0B63 ORIYA VOWEL SIGN VOCALIC LL
+0B66 ORIYA DIGIT ZERO
+0B67 ORIYA DIGIT ONE
+0B68 ORIYA DIGIT TWO
+0B69 ORIYA DIGIT THREE
+0B6A ORIYA DIGIT FOUR
+0B6B ORIYA DIGIT FIVE
+0B6C ORIYA DIGIT SIX
+0B6D ORIYA DIGIT SEVEN
+0B6E ORIYA DIGIT EIGHT
+0B6F ORIYA DIGIT NINE
+0B70 ORIYA ISSHAR
+0B71 ORIYA LETTER WA
+0B82 TAMIL SIGN ANUSVARA
+0B83 TAMIL SIGN VISARGA
+0B85 TAMIL LETTER A
+0B86 TAMIL LETTER AA
+0B87 TAMIL LETTER I
+0B88 TAMIL LETTER II
+0B89 TAMIL LETTER U
+0B8A TAMIL LETTER UU
+0B8E TAMIL LETTER E
+0B8F TAMIL LETTER EE
+0B90 TAMIL LETTER AI
+0B92 TAMIL LETTER O
+0B93 TAMIL LETTER OO
+0B94 TAMIL LETTER AU
+0B95 TAMIL LETTER KA
+0B99 TAMIL LETTER NGA
+0B9A TAMIL LETTER CA
+0B9C TAMIL LETTER JA
+0B9E TAMIL LETTER NYA
+0B9F TAMIL LETTER TTA
+0BA3 TAMIL LETTER NNA
+0BA4 TAMIL LETTER TA
+0BA8 TAMIL LETTER NA
+0BA9 TAMIL LETTER NNNA
+0BAA TAMIL LETTER PA
+0BAE TAMIL LETTER MA
+0BAF TAMIL LETTER YA
+0BB0 TAMIL LETTER RA
+0BB1 TAMIL LETTER RRA
+0BB2 TAMIL LETTER LA
+0BB3 TAMIL LETTER LLA
+0BB4 TAMIL LETTER LLLA
+0BB5 TAMIL LETTER VA
+0BB6 TAMIL LETTER SHA
+0BB7 TAMIL LETTER SSA
+0BB8 TAMIL LETTER SA
+0BB9 TAMIL LETTER HA
+0BBE TAMIL VOWEL SIGN AA
+0BBF TAMIL VOWEL SIGN I
+0BC0 TAMIL VOWEL SIGN II
+0BC1 TAMIL VOWEL SIGN U
+0BC2 TAMIL VOWEL SIGN UU
+0BC6 TAMIL VOWEL SIGN E
+0BC7 TAMIL VOWEL SIGN EE
+0BC8 TAMIL VOWEL SIGN AI
+0BCA TAMIL VOWEL SIGN O
+0BCB TAMIL VOWEL SIGN OO
+0BCC TAMIL VOWEL SIGN AU
+0BCD TAMIL SIGN VIRAMA
+0BD0 TAMIL OM
+0BD7 TAMIL AU LENGTH MARK
+0BE6 TAMIL DIGIT ZERO
+0BE7 TAMIL DIGIT ONE
+0BE8 TAMIL DIGIT TWO
+0BE9 TAMIL DIGIT THREE
+0BEA TAMIL DIGIT FOUR
+0BEB TAMIL DIGIT FIVE
+0BEC TAMIL DIGIT SIX
+0BED TAMIL DIGIT SEVEN
+0BEE TAMIL DIGIT EIGHT
+0BEF TAMIL DIGIT NINE
+0BF0 TAMIL NUMBER TEN
+0BF1 TAMIL NUMBER ONE HUNDRED
+0BF2 TAMIL NUMBER ONE THOUSAND
+0BF3 TAMIL DAY SIGN
+0BF4 TAMIL MONTH SIGN
+0BF5 TAMIL YEAR SIGN
+0BF6 TAMIL DEBIT SIGN
+0BF7 TAMIL CREDIT SIGN
+0BF8 TAMIL AS ABOVE SIGN
+0BF9 TAMIL RUPEE SIGN
+0BFA TAMIL NUMBER SIGN
+0C01 TELUGU SIGN CANDRABINDU
+0C02 TELUGU SIGN ANUSVARA
+0C03 TELUGU SIGN VISARGA
+0C05 TELUGU LETTER A
+0C06 TELUGU LETTER AA
+0C07 TELUGU LETTER I
+0C08 TELUGU LETTER II
+0C09 TELUGU LETTER U
+0C0A TELUGU LETTER UU
+0C0B TELUGU LETTER VOCALIC R
+0C0C TELUGU LETTER VOCALIC L
+0C0E TELUGU LETTER E
+0C0F TELUGU LETTER EE
+0C10 TELUGU LETTER AI
+0C12 TELUGU LETTER O
+0C13 TELUGU LETTER OO
+0C14 TELUGU LETTER AU
+0C15 TELUGU LETTER KA
+0C16 TELUGU LETTER KHA
+0C17 TELUGU LETTER GA
+0C18 TELUGU LETTER GHA
+0C19 TELUGU LETTER NGA
+0C1A TELUGU LETTER CA
+0C1B TELUGU LETTER CHA
+0C1C TELUGU LETTER JA
+0C1D TELUGU LETTER JHA
+0C1E TELUGU LETTER NYA
+0C1F TELUGU LETTER TTA
+0C20 TELUGU LETTER TTHA
+0C21 TELUGU LETTER DDA
+0C22 TELUGU LETTER DDHA
+0C23 TELUGU LETTER NNA
+0C24 TELUGU LETTER TA
+0C25 TELUGU LETTER THA
+0C26 TELUGU LETTER DA
+0C27 TELUGU LETTER DHA
+0C28 TELUGU LETTER NA
+0C2A TELUGU LETTER PA
+0C2B TELUGU LETTER PHA
+0C2C TELUGU LETTER BA
+0C2D TELUGU LETTER BHA
+0C2E TELUGU LETTER MA
+0C2F TELUGU LETTER YA
+0C30 TELUGU LETTER RA
+0C31 TELUGU LETTER RRA
+0C32 TELUGU LETTER LA
+0C33 TELUGU LETTER LLA
+0C35 TELUGU LETTER VA
+0C36 TELUGU LETTER SHA
+0C37 TELUGU LETTER SSA
+0C38 TELUGU LETTER SA
+0C39 TELUGU LETTER HA
+0C3D TELUGU SIGN AVAGRAHA
+0C3E TELUGU VOWEL SIGN AA
+0C3F TELUGU VOWEL SIGN I
+0C40 TELUGU VOWEL SIGN II
+0C41 TELUGU VOWEL SIGN U
+0C42 TELUGU VOWEL SIGN UU
+0C43 TELUGU VOWEL SIGN VOCALIC R
+0C44 TELUGU VOWEL SIGN VOCALIC RR
+0C46 TELUGU VOWEL SIGN E
+0C47 TELUGU VOWEL SIGN EE
+0C48 TELUGU VOWEL SIGN AI
+0C4A TELUGU VOWEL SIGN O
+0C4B TELUGU VOWEL SIGN OO
+0C4C TELUGU VOWEL SIGN AU
+0C4D TELUGU SIGN VIRAMA
+0C55 TELUGU LENGTH MARK
+0C56 TELUGU AI LENGTH MARK
+0C58 TELUGU LETTER TSA
+0C59 TELUGU LETTER DZA
+0C60 TELUGU LETTER VOCALIC RR
+0C61 TELUGU LETTER VOCALIC LL
+0C62 TELUGU VOWEL SIGN VOCALIC L
+0C63 TELUGU VOWEL SIGN VOCALIC LL
+0C66 TELUGU DIGIT ZERO
+0C67 TELUGU DIGIT ONE
+0C68 TELUGU DIGIT TWO
+0C69 TELUGU DIGIT THREE
+0C6A TELUGU DIGIT FOUR
+0C6B TELUGU DIGIT FIVE
+0C6C TELUGU DIGIT SIX
+0C6D TELUGU DIGIT SEVEN
+0C6E TELUGU DIGIT EIGHT
+0C6F TELUGU DIGIT NINE
+0C78 TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
+0C79 TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
+0C7A TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
+0C7B TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
+0C7C TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
+0C7D TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
+0C7E TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F TELUGU SIGN TUUMU
+0C82 KANNADA SIGN ANUSVARA
+0C83 KANNADA SIGN VISARGA
+0C85 KANNADA LETTER A
+0C86 KANNADA LETTER AA
+0C87 KANNADA LETTER I
+0C88 KANNADA LETTER II
+0C89 KANNADA LETTER U
+0C8A KANNADA LETTER UU
+0C8B KANNADA LETTER VOCALIC R
+0C8C KANNADA LETTER VOCALIC L
+0C8E KANNADA LETTER E
+0C8F KANNADA LETTER EE
+0C90 KANNADA LETTER AI
+0C92 KANNADA LETTER O
+0C93 KANNADA LETTER OO
+0C94 KANNADA LETTER AU
+0C95 KANNADA LETTER KA
+0C96 KANNADA LETTER KHA
+0C97 KANNADA LETTER GA
+0C98 KANNADA LETTER GHA
+0C99 KANNADA LETTER NGA
+0C9A KANNADA LETTER CA
+0C9B KANNADA LETTER CHA
+0C9C KANNADA LETTER JA
+0C9D KANNADA LETTER JHA
+0C9E KANNADA LETTER NYA
+0C9F KANNADA LETTER TTA
+0CA0 KANNADA LETTER TTHA
+0CA1 KANNADA LETTER DDA
+0CA2 KANNADA LETTER DDHA
+0CA3 KANNADA LETTER NNA
+0CA4 KANNADA LETTER TA
+0CA5 KANNADA LETTER THA
+0CA6 KANNADA LETTER DA
+0CA7 KANNADA LETTER DHA
+0CA8 KANNADA LETTER NA
+0CAA KANNADA LETTER PA
+0CAB KANNADA LETTER PHA
+0CAC KANNADA LETTER BA
+0CAD KANNADA LETTER BHA
+0CAE KANNADA LETTER MA
+0CAF KANNADA LETTER YA
+0CB0 KANNADA LETTER RA
+0CB1 KANNADA LETTER RRA
+0CB2 KANNADA LETTER LA
+0CB3 KANNADA LETTER LLA
+0CB5 KANNADA LETTER VA
+0CB6 KANNADA LETTER SHA
+0CB7 KANNADA LETTER SSA
+0CB8 KANNADA LETTER SA
+0CB9 KANNADA LETTER HA
+0CBC KANNADA SIGN NUKTA
+0CBD KANNADA SIGN AVAGRAHA
+0CBE KANNADA VOWEL SIGN AA
+0CBF KANNADA VOWEL SIGN I
+0CC0 KANNADA VOWEL SIGN II
+0CC1 KANNADA VOWEL SIGN U
+0CC2 KANNADA VOWEL SIGN UU
+0CC3 KANNADA VOWEL SIGN VOCALIC R
+0CC4 KANNADA VOWEL SIGN VOCALIC RR
+0CC6 KANNADA VOWEL SIGN E
+0CC7 KANNADA VOWEL SIGN EE
+0CC8 KANNADA VOWEL SIGN AI
+0CCA KANNADA VOWEL SIGN O
+0CCB KANNADA VOWEL SIGN OO
+0CCC KANNADA VOWEL SIGN AU
+0CCD KANNADA SIGN VIRAMA
+0CD5 KANNADA LENGTH MARK
+0CD6 KANNADA AI LENGTH MARK
+0CDE KANNADA LETTER FA
+0CDE KANNADA LETTER LLLA
+0CE0 KANNADA LETTER VOCALIC RR
+0CE1 KANNADA LETTER VOCALIC LL
+0CE2 KANNADA VOWEL SIGN VOCALIC L
+0CE3 KANNADA VOWEL SIGN VOCALIC LL
+0CE6 KANNADA DIGIT ZERO
+0CE7 KANNADA DIGIT ONE
+0CE8 KANNADA DIGIT TWO
+0CE9 KANNADA DIGIT THREE
+0CEA KANNADA DIGIT FOUR
+0CEB KANNADA DIGIT FIVE
+0CEC KANNADA DIGIT SIX
+0CED KANNADA DIGIT SEVEN
+0CEE KANNADA DIGIT EIGHT
+0CEF KANNADA DIGIT NINE
+0CF1 KANNADA SIGN JIHVAMULIYA
+0CF2 KANNADA SIGN UPADHMANIYA
+0D02 MALAYALAM SIGN ANUSVARA
+0D03 MALAYALAM SIGN VISARGA
+0D05 MALAYALAM LETTER A
+0D06 MALAYALAM LETTER AA
+0D07 MALAYALAM LETTER I
+0D08 MALAYALAM LETTER II
+0D09 MALAYALAM LETTER U
+0D0A MALAYALAM LETTER UU
+0D0B MALAYALAM LETTER VOCALIC R
+0D0C MALAYALAM LETTER VOCALIC L
+0D0E MALAYALAM LETTER E
+0D0F MALAYALAM LETTER EE
+0D10 MALAYALAM LETTER AI
+0D12 MALAYALAM LETTER O
+0D13 MALAYALAM LETTER OO
+0D14 MALAYALAM LETTER AU
+0D15 MALAYALAM LETTER KA
+0D16 MALAYALAM LETTER KHA
+0D17 MALAYALAM LETTER GA
+0D18 MALAYALAM LETTER GHA
+0D19 MALAYALAM LETTER NGA
+0D1A MALAYALAM LETTER CA
+0D1B MALAYALAM LETTER CHA
+0D1C MALAYALAM LETTER JA
+0D1D MALAYALAM LETTER JHA
+0D1E MALAYALAM LETTER NYA
+0D1F MALAYALAM LETTER TTA
+0D20 MALAYALAM LETTER TTHA
+0D21 MALAYALAM LETTER DDA
+0D22 MALAYALAM LETTER DDHA
+0D23 MALAYALAM LETTER NNA
+0D24 MALAYALAM LETTER TA
+0D25 MALAYALAM LETTER THA
+0D26 MALAYALAM LETTER DA
+0D27 MALAYALAM LETTER DHA
+0D28 MALAYALAM LETTER NA
+0D2A MALAYALAM LETTER PA
+0D2B MALAYALAM LETTER PHA
+0D2C MALAYALAM LETTER BA
+0D2D MALAYALAM LETTER BHA
+0D2E MALAYALAM LETTER MA
+0D2F MALAYALAM LETTER YA
+0D30 MALAYALAM LETTER RA
+0D31 MALAYALAM LETTER RRA
+0D32 MALAYALAM LETTER LA
+0D33 MALAYALAM LETTER LLA
+0D34 MALAYALAM LETTER LLLA
+0D35 MALAYALAM LETTER VA
+0D36 MALAYALAM LETTER SHA
+0D37 MALAYALAM LETTER SSA
+0D38 MALAYALAM LETTER SA
+0D39 MALAYALAM LETTER HA
+0D3D MALAYALAM SIGN AVAGRAHA
+0D3E MALAYALAM VOWEL SIGN AA
+0D3F MALAYALAM VOWEL SIGN I
+0D40 MALAYALAM VOWEL SIGN II
+0D41 MALAYALAM VOWEL SIGN U
+0D42 MALAYALAM VOWEL SIGN UU
+0D43 MALAYALAM VOWEL SIGN VOCALIC R
+0D44 MALAYALAM VOWEL SIGN VOCALIC RR
+0D46 MALAYALAM VOWEL SIGN E
+0D47 MALAYALAM VOWEL SIGN EE
+0D48 MALAYALAM VOWEL SIGN AI
+0D4A MALAYALAM VOWEL SIGN O
+0D4B MALAYALAM VOWEL SIGN OO
+0D4C MALAYALAM VOWEL SIGN AU
+0D4D MALAYALAM SIGN VIRAMA
+0D57 MALAYALAM AU LENGTH MARK
+0D60 MALAYALAM LETTER VOCALIC RR
+0D61 MALAYALAM LETTER VOCALIC LL
+0D62 MALAYALAM VOWEL SIGN VOCALIC L
+0D63 MALAYALAM VOWEL SIGN VOCALIC LL
+0D66 MALAYALAM DIGIT ZERO
+0D67 MALAYALAM DIGIT ONE
+0D68 MALAYALAM DIGIT TWO
+0D69 MALAYALAM DIGIT THREE
+0D6A MALAYALAM DIGIT FOUR
+0D6B MALAYALAM DIGIT FIVE
+0D6C MALAYALAM DIGIT SIX
+0D6D MALAYALAM DIGIT SEVEN
+0D6E MALAYALAM DIGIT EIGHT
+0D6F MALAYALAM DIGIT NINE
+0D70 MALAYALAM NUMBER TEN
+0D71 MALAYALAM NUMBER ONE HUNDRED
+0D72 MALAYALAM NUMBER ONE THOUSAND
+0D73 MALAYALAM FRACTION ONE QUARTER
+0D74 MALAYALAM FRACTION ONE HALF
+0D75 MALAYALAM FRACTION THREE QUARTERS
+0D79 MALAYALAM DATE MARK
+0D7A MALAYALAM LETTER CHILLU NN
+0D7B MALAYALAM LETTER CHILLU N
+0D7C MALAYALAM LETTER CHILLU RR
+0D7D MALAYALAM LETTER CHILLU L
+0D7E MALAYALAM LETTER CHILLU LL
+0D7F MALAYALAM LETTER CHILLU K
+0D82 SINHALA SIGN ANUSVARAYA
+0D83 SINHALA SIGN VISARGAYA
+0D85 SINHALA LETTER AYANNA
+0D86 SINHALA LETTER AAYANNA
+0D87 SINHALA LETTER AEYANNA
+0D88 SINHALA LETTER AEEYANNA
+0D89 SINHALA LETTER IYANNA
+0D8A SINHALA LETTER IIYANNA
+0D8B SINHALA LETTER UYANNA
+0D8C SINHALA LETTER UUYANNA
+0D8D SINHALA LETTER IRUYANNA
+0D8E SINHALA LETTER IRUUYANNA
+0D8F SINHALA LETTER ILUYANNA
+0D90 SINHALA LETTER ILUUYANNA
+0D91 SINHALA LETTER EYANNA
+0D92 SINHALA LETTER EEYANNA
+0D93 SINHALA LETTER AIYANNA
+0D94 SINHALA LETTER OYANNA
+0D95 SINHALA LETTER OOYANNA
+0D96 SINHALA LETTER AUYANNA
+0D9A SINHALA LETTER ALPAPRAANA KAYANNA
+0D9B SINHALA LETTER MAHAAPRAANA KAYANNA
+0D9C SINHALA LETTER ALPAPRAANA GAYANNA
+0D9D SINHALA LETTER MAHAAPRAANA GAYANNA
+0D9E SINHALA LETTER KANTAJA NAASIKYAYA
+0D9F SINHALA LETTER SANYAKA GAYANNA
+0DA0 SINHALA LETTER ALPAPRAANA CAYANNA
+0DA1 SINHALA LETTER MAHAAPRAANA CAYANNA
+0DA2 SINHALA LETTER ALPAPRAANA JAYANNA
+0DA3 SINHALA LETTER MAHAAPRAANA JAYANNA
+0DA4 SINHALA LETTER TAALUJA NAASIKYAYA
+0DA5 SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+0DA6 SINHALA LETTER SANYAKA JAYANNA
+0DA7 SINHALA LETTER ALPAPRAANA TTAYANNA
+0DA8 SINHALA LETTER MAHAAPRAANA TTAYANNA
+0DA9 SINHALA LETTER ALPAPRAANA DDAYANNA
+0DAA SINHALA LETTER MAHAAPRAANA DDAYANNA
+0DAB SINHALA LETTER MUURDHAJA NAYANNA
+0DAC SINHALA LETTER SANYAKA DDAYANNA
+0DAD SINHALA LETTER ALPAPRAANA TAYANNA
+0DAE SINHALA LETTER MAHAAPRAANA TAYANNA
+0DAF SINHALA LETTER ALPAPRAANA DAYANNA
+0DB0 SINHALA LETTER MAHAAPRAANA DAYANNA
+0DB1 SINHALA LETTER DANTAJA NAYANNA
+0DB3 SINHALA LETTER SANYAKA DAYANNA
+0DB4 SINHALA LETTER ALPAPRAANA PAYANNA
+0DB5 SINHALA LETTER MAHAAPRAANA PAYANNA
+0DB6 SINHALA LETTER ALPAPRAANA BAYANNA
+0DB7 SINHALA LETTER MAHAAPRAANA BAYANNA
+0DB8 SINHALA LETTER MAYANNA
+0DB9 SINHALA LETTER AMBA BAYANNA
+0DBA SINHALA LETTER YAYANNA
+0DBB SINHALA LETTER RAYANNA
+0DBD SINHALA LETTER DANTAJA LAYANNA
+0DC0 SINHALA LETTER VAYANNA
+0DC1 SINHALA LETTER TAALUJA SAYANNA
+0DC2 SINHALA LETTER MUURDHAJA SAYANNA
+0DC3 SINHALA LETTER DANTAJA SAYANNA
+0DC4 SINHALA LETTER HAYANNA
+0DC5 SINHALA LETTER MUURDHAJA LAYANNA
+0DC6 SINHALA LETTER FAYANNA
+0DCA SINHALA SIGN AL-LAKUNA
+0DCF SINHALA VOWEL SIGN AELA-PILLA
+0DD0 SINHALA VOWEL SIGN KETTI AEDA-PILLA
+0DD1 SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2 SINHALA VOWEL SIGN KETTI IS-PILLA
+0DD3 SINHALA VOWEL SIGN DIGA IS-PILLA
+0DD4 SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8 SINHALA VOWEL SIGN GAETTA-PILLA
+0DD9 SINHALA VOWEL SIGN KOMBUVA
+0DDA SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDB SINHALA VOWEL SIGN KOMBU DEKA
+0DDC SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+0DDD SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+0DDE SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0DDF SINHALA VOWEL SIGN GAYANUKITTA
+0DF2 SINHALA VOWEL SIGN DIGA GAETTA-PILLA
+0DF3 SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DF4 SINHALA PUNCTUATION KUNDDALIYA
+0E01 THAI CHARACTER KO KAI
+0E02 THAI CHARACTER KHO KHAI
+0E03 THAI CHARACTER KHO KHUAT
+0E04 THAI CHARACTER KHO KHWAI
+0E05 THAI CHARACTER KHO KHON
+0E06 THAI CHARACTER KHO RAKHANG
+0E07 THAI CHARACTER NGO NGU
+0E08 THAI CHARACTER CHO CHAN
+0E09 THAI CHARACTER CHO CHING
+0E0A THAI CHARACTER CHO CHANG
+0E0B THAI CHARACTER SO SO
+0E0C THAI CHARACTER CHO CHOE
+0E0D THAI CHARACTER YO YING
+0E0E THAI CHARACTER DO CHADA
+0E0F THAI CHARACTER TO PATAK
+0E10 THAI CHARACTER THO THAN
+0E11 THAI CHARACTER THO NANGMONTHO
+0E12 THAI CHARACTER THO PHUTHAO
+0E13 THAI CHARACTER NO NEN
+0E14 THAI CHARACTER DO DEK
+0E15 THAI CHARACTER TO TAO
+0E16 THAI CHARACTER THO THUNG
+0E17 THAI CHARACTER THO THAHAN
+0E18 THAI CHARACTER THO THONG
+0E19 THAI CHARACTER NO NU
+0E1A THAI CHARACTER BO BAIMAI
+0E1B THAI CHARACTER PO PLA
+0E1C THAI CHARACTER PHO PHUNG
+0E1D THAI CHARACTER FO FA
+0E1E THAI CHARACTER PHO PHAN
+0E1F THAI CHARACTER FO FAN
+0E20 THAI CHARACTER PHO SAMPHAO
+0E21 THAI CHARACTER MO MA
+0E22 THAI CHARACTER YO YAK
+0E23 THAI CHARACTER RO RUA
+0E24 THAI CHARACTER RU
+0E25 THAI CHARACTER LO LING
+0E26 THAI CHARACTER LU
+0E27 THAI CHARACTER WO WAEN
+0E28 THAI CHARACTER SO SALA
+0E29 THAI CHARACTER SO RUSI
+0E2A THAI CHARACTER SO SUA
+0E2B THAI CHARACTER HO HIP
+0E2C THAI CHARACTER LO CHULA
+0E2D THAI CHARACTER O ANG
+0E2E THAI CHARACTER HO NOKHUK
+0E2F THAI CHARACTER PAIYANNOI
+0E30 THAI CHARACTER SARA A
+0E31 THAI CHARACTER MAI HAN-AKAT
+0E32 THAI CHARACTER SARA AA
+0E33 THAI CHARACTER SARA AM
+0E34 THAI CHARACTER SARA I
+0E35 THAI CHARACTER SARA II
+0E36 THAI CHARACTER SARA UE
+0E37 THAI CHARACTER SARA UEE
+0E38 THAI CHARACTER SARA U
+0E39 THAI CHARACTER SARA UU
+0E3A THAI CHARACTER PHINTHU
+0E3F THAI CURRENCY SYMBOL BAHT
+0E40 THAI CHARACTER SARA E
+0E41 THAI CHARACTER SARA AE
+0E42 THAI CHARACTER SARA O
+0E43 THAI CHARACTER SARA AI MAIMUAN
+0E44 THAI CHARACTER SARA AI MAIMALAI
+0E45 THAI CHARACTER LAKKHANGYAO
+0E46 THAI CHARACTER MAIYAMOK
+0E47 THAI CHARACTER MAITAIKHU
+0E48 THAI CHARACTER MAI EK
+0E49 THAI CHARACTER MAI THO
+0E4A THAI CHARACTER MAI TRI
+0E4B THAI CHARACTER MAI CHATTAWA
+0E4C THAI CHARACTER THANTHAKHAT
+0E4D THAI CHARACTER NIKHAHIT
+0E4E THAI CHARACTER YAMAKKAN
+0E4F THAI CHARACTER FONGMAN
+0E50 THAI DIGIT ZERO
+0E51 THAI DIGIT ONE
+0E52 THAI DIGIT TWO
+0E53 THAI DIGIT THREE
+0E54 THAI DIGIT FOUR
+0E55 THAI DIGIT FIVE
+0E56 THAI DIGIT SIX
+0E57 THAI DIGIT SEVEN
+0E58 THAI DIGIT EIGHT
+0E59 THAI DIGIT NINE
+0E5A THAI CHARACTER ANGKHANKHU
+0E5B THAI CHARACTER KHOMUT
+0E81 LAO LETTER KO
+0E82 LAO LETTER KHO SUNG
+0E84 LAO LETTER KHO TAM
+0E87 LAO LETTER NGO
+0E88 LAO LETTER CO
+0E8A LAO LETTER SO TAM
+0E8D LAO LETTER NYO
+0E94 LAO LETTER DO
+0E95 LAO LETTER TO
+0E96 LAO LETTER THO SUNG
+0E97 LAO LETTER THO TAM
+0E99 LAO LETTER NO
+0E9A LAO LETTER BO
+0E9B LAO LETTER PO
+0E9C LAO LETTER PHO SUNG
+0E9D LAO LETTER FO TAM
+0E9D LAO LETTER FO FON
+0E9E LAO LETTER PHO TAM
+0E9F LAO LETTER FO SUNG
+0E9F LAO LETTER FO FAY
+0EA1 LAO LETTER MO
+0EA2 LAO LETTER YO
+0EA3 LAO LETTER LO LING
+0EA3 LAO LETTER RO
+0EA5 LAO LETTER LO LOOT
+0EA5 LAO LETTER LO
+0EA7 LAO LETTER WO
+0EAA LAO LETTER SO SUNG
+0EAB LAO LETTER HO SUNG
+0EAD LAO LETTER O
+0EAE LAO LETTER HO TAM
+0EAF LAO ELLIPSIS
+0EB0 LAO VOWEL SIGN A
+0EB1 LAO VOWEL SIGN MAI KAN
+0EB2 LAO VOWEL SIGN AA
+0EB3 LAO VOWEL SIGN AM
+0EB4 LAO VOWEL SIGN I
+0EB5 LAO VOWEL SIGN II
+0EB6 LAO VOWEL SIGN Y
+0EB7 LAO VOWEL SIGN YY
+0EB8 LAO VOWEL SIGN U
+0EB9 LAO VOWEL SIGN UU
+0EBB LAO VOWEL SIGN MAI KON
+0EBC LAO SEMIVOWEL SIGN LO
+0EBD LAO SEMIVOWEL SIGN NYO
+0EC0 LAO VOWEL SIGN E
+0EC1 LAO VOWEL SIGN EI
+0EC2 LAO VOWEL SIGN O
+0EC3 LAO VOWEL SIGN AY
+0EC4 LAO VOWEL SIGN AI
+0EC6 LAO KO LA
+0EC8 LAO TONE MAI EK
+0EC9 LAO TONE MAI THO
+0ECA LAO TONE MAI TI
+0ECB LAO TONE MAI CATAWA
+0ECC LAO CANCELLATION MARK
+0ECD LAO NIGGAHITA
+0ED0 LAO DIGIT ZERO
+0ED1 LAO DIGIT ONE
+0ED2 LAO DIGIT TWO
+0ED3 LAO DIGIT THREE
+0ED4 LAO DIGIT FOUR
+0ED5 LAO DIGIT FIVE
+0ED6 LAO DIGIT SIX
+0ED7 LAO DIGIT SEVEN
+0ED8 LAO DIGIT EIGHT
+0ED9 LAO DIGIT NINE
+0EDC LAO HO NO
+0EDD LAO HO MO
+0F00 TIBETAN SYLLABLE OM
+0F01 TIBETAN MARK GTER YIG MGO TRUNCATED A
+0F02 TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
+0F03 TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04 TIBETAN MARK INITIAL YIG MGO MDUN MA
+0F05 TIBETAN MARK CLOSING YIG MGO SGAB MA
+0F06 TIBETAN MARK CARET YIG MGO PHUR SHAD MA
+0F07 TIBETAN MARK YIG MGO TSHEG SHAD MA
+0F08 TIBETAN MARK SBRUL SHAD
+0F09 TIBETAN MARK BSKUR YIG MGO
+0F0A TIBETAN MARK BKA- SHOG YIG MGO
+0F0B TIBETAN MARK INTERSYLLABIC TSHEG
+0F0C TIBETAN MARK DELIMITER TSHEG BSTAR
+0F0D TIBETAN MARK SHAD
+0F0E TIBETAN MARK NYIS SHAD
+0F0F TIBETAN MARK TSHEG SHAD
+0F10 TIBETAN MARK NYIS TSHEG SHAD
+0F11 TIBETAN MARK RIN CHEN SPUNGS SHAD
+0F12 TIBETAN MARK RGYA GRAM SHAD
+0F13 TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+0F14 TIBETAN MARK GTER TSHEG
+0F15 TIBETAN LOGOTYPE SIGN CHAD RTAGS
+0F16 TIBETAN LOGOTYPE SIGN LHAG RTAGS
+0F17 TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F18 TIBETAN ASTROLOGICAL SIGN -KHYUD PA
+0F19 TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F1A TIBETAN SIGN RDEL DKAR GCIG
+0F1B TIBETAN SIGN RDEL DKAR GNYIS
+0F1C TIBETAN SIGN RDEL DKAR GSUM
+0F1D TIBETAN SIGN RDEL NAG GCIG
+0F1E TIBETAN SIGN RDEL NAG GNYIS
+0F1F TIBETAN SIGN RDEL DKAR RDEL NAG
+0F20 TIBETAN DIGIT ZERO
+0F21 TIBETAN DIGIT ONE
+0F22 TIBETAN DIGIT TWO
+0F23 TIBETAN DIGIT THREE
+0F24 TIBETAN DIGIT FOUR
+0F25 TIBETAN DIGIT FIVE
+0F26 TIBETAN DIGIT SIX
+0F27 TIBETAN DIGIT SEVEN
+0F28 TIBETAN DIGIT EIGHT
+0F29 TIBETAN DIGIT NINE
+0F2A TIBETAN DIGIT HALF ONE
+0F2B TIBETAN DIGIT HALF TWO
+0F2C TIBETAN DIGIT HALF THREE
+0F2D TIBETAN DIGIT HALF FOUR
+0F2E TIBETAN DIGIT HALF FIVE
+0F2F TIBETAN DIGIT HALF SIX
+0F30 TIBETAN DIGIT HALF SEVEN
+0F31 TIBETAN DIGIT HALF EIGHT
+0F32 TIBETAN DIGIT HALF NINE
+0F33 TIBETAN DIGIT HALF ZERO
+0F34 TIBETAN MARK BSDUS RTAGS
+0F35 TIBETAN MARK NGAS BZUNG NYI ZLA
+0F36 TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F37 TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F38 TIBETAN MARK CHE MGO
+0F39 TIBETAN MARK TSA -PHRU
+0F3A TIBETAN MARK GUG RTAGS GYON
+0F3B TIBETAN MARK GUG RTAGS GYAS
+0F3C TIBETAN MARK ANG KHANG GYON
+0F3D TIBETAN MARK ANG KHANG GYAS
+0F3E TIBETAN SIGN YAR TSHES
+0F3F TIBETAN SIGN MAR TSHES
+0F40 TIBETAN LETTER KA
+0F41 TIBETAN LETTER KHA
+0F42 TIBETAN LETTER GA
+0F43 TIBETAN LETTER GHA
+0F44 TIBETAN LETTER NGA
+0F45 TIBETAN LETTER CA
+0F46 TIBETAN LETTER CHA
+0F47 TIBETAN LETTER JA
+0F49 TIBETAN LETTER NYA
+0F4A TIBETAN LETTER TTA
+0F4B TIBETAN LETTER TTHA
+0F4C TIBETAN LETTER DDA
+0F4D TIBETAN LETTER DDHA
+0F4E TIBETAN LETTER NNA
+0F4F TIBETAN LETTER TA
+0F50 TIBETAN LETTER THA
+0F51 TIBETAN LETTER DA
+0F52 TIBETAN LETTER DHA
+0F53 TIBETAN LETTER NA
+0F54 TIBETAN LETTER PA
+0F55 TIBETAN LETTER PHA
+0F56 TIBETAN LETTER BA
+0F57 TIBETAN LETTER BHA
+0F58 TIBETAN LETTER MA
+0F59 TIBETAN LETTER TSA
+0F5A TIBETAN LETTER TSHA
+0F5B TIBETAN LETTER DZA
+0F5C TIBETAN LETTER DZHA
+0F5D TIBETAN LETTER WA
+0F5E TIBETAN LETTER ZHA
+0F5F TIBETAN LETTER ZA
+0F60 TIBETAN LETTER -A
+0F61 TIBETAN LETTER YA
+0F62 TIBETAN LETTER RA
+0F63 TIBETAN LETTER LA
+0F64 TIBETAN LETTER SHA
+0F65 TIBETAN LETTER SSA
+0F66 TIBETAN LETTER SA
+0F67 TIBETAN LETTER HA
+0F68 TIBETAN LETTER A
+0F69 TIBETAN LETTER KSSA
+0F6A TIBETAN LETTER FIXED-FORM RA
+0F6B TIBETAN LETTER KKA
+0F6C TIBETAN LETTER RRA
+0F71 TIBETAN VOWEL SIGN AA
+0F72 TIBETAN VOWEL SIGN I
+0F73 TIBETAN VOWEL SIGN II
+0F74 TIBETAN VOWEL SIGN U
+0F75 TIBETAN VOWEL SIGN UU
+0F76 TIBETAN VOWEL SIGN VOCALIC R
+0F77 TIBETAN VOWEL SIGN VOCALIC RR
+0F78 TIBETAN VOWEL SIGN VOCALIC L
+0F79 TIBETAN VOWEL SIGN VOCALIC LL
+0F7A TIBETAN VOWEL SIGN E
+0F7B TIBETAN VOWEL SIGN EE
+0F7C TIBETAN VOWEL SIGN O
+0F7D TIBETAN VOWEL SIGN OO
+0F7E TIBETAN SIGN RJES SU NGA RO
+0F7F TIBETAN SIGN RNAM BCAD
+0F80 TIBETAN VOWEL SIGN REVERSED I
+0F81 TIBETAN VOWEL SIGN REVERSED II
+0F82 TIBETAN SIGN NYI ZLA NAA DA
+0F83 TIBETAN SIGN SNA LDAN
+0F84 TIBETAN MARK HALANTA
+0F85 TIBETAN MARK PALUTA
+0F86 TIBETAN SIGN LCI RTAGS
+0F87 TIBETAN SIGN YANG RTAGS
+0F88 TIBETAN SIGN LCE TSA CAN
+0F89 TIBETAN SIGN MCHU CAN
+0F8A TIBETAN SIGN GRU CAN RGYINGS
+0F8B TIBETAN SIGN GRU MED RGYINGS
+0F90 TIBETAN SUBJOINED LETTER KA
+0F91 TIBETAN SUBJOINED LETTER KHA
+0F92 TIBETAN SUBJOINED LETTER GA
+0F93 TIBETAN SUBJOINED LETTER GHA
+0F94 TIBETAN SUBJOINED LETTER NGA
+0F95 TIBETAN SUBJOINED LETTER CA
+0F96 TIBETAN SUBJOINED LETTER CHA
+0F97 TIBETAN SUBJOINED LETTER JA
+0F99 TIBETAN SUBJOINED LETTER NYA
+0F9A TIBETAN SUBJOINED LETTER TTA
+0F9B TIBETAN SUBJOINED LETTER TTHA
+0F9C TIBETAN SUBJOINED LETTER DDA
+0F9D TIBETAN SUBJOINED LETTER DDHA
+0F9E TIBETAN SUBJOINED LETTER NNA
+0F9F TIBETAN SUBJOINED LETTER TA
+0FA0 TIBETAN SUBJOINED LETTER THA
+0FA1 TIBETAN SUBJOINED LETTER DA
+0FA2 TIBETAN SUBJOINED LETTER DHA
+0FA3 TIBETAN SUBJOINED LETTER NA
+0FA4 TIBETAN SUBJOINED LETTER PA
+0FA5 TIBETAN SUBJOINED LETTER PHA
+0FA6 TIBETAN SUBJOINED LETTER BA
+0FA7 TIBETAN SUBJOINED LETTER BHA
+0FA8 TIBETAN SUBJOINED LETTER MA
+0FA9 TIBETAN SUBJOINED LETTER TSA
+0FAA TIBETAN SUBJOINED LETTER TSHA
+0FAB TIBETAN SUBJOINED LETTER DZA
+0FAC TIBETAN SUBJOINED LETTER DZHA
+0FAD TIBETAN SUBJOINED LETTER WA
+0FAE TIBETAN SUBJOINED LETTER ZHA
+0FAF TIBETAN SUBJOINED LETTER ZA
+0FB0 TIBETAN SUBJOINED LETTER -A
+0FB1 TIBETAN SUBJOINED LETTER YA
+0FB2 TIBETAN SUBJOINED LETTER RA
+0FB3 TIBETAN SUBJOINED LETTER LA
+0FB4 TIBETAN SUBJOINED LETTER SHA
+0FB5 TIBETAN SUBJOINED LETTER SSA
+0FB6 TIBETAN SUBJOINED LETTER SA
+0FB7 TIBETAN SUBJOINED LETTER HA
+0FB8 TIBETAN SUBJOINED LETTER A
+0FB9 TIBETAN SUBJOINED LETTER KSSA
+0FBA TIBETAN SUBJOINED LETTER FIXED-FORM WA
+0FBB TIBETAN SUBJOINED LETTER FIXED-FORM YA
+0FBC TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FBE TIBETAN KU RU KHA
+0FBF TIBETAN KU RU KHA BZHI MIG CAN
+0FC0 TIBETAN CANTILLATION SIGN HEAVY BEAT
+0FC1 TIBETAN CANTILLATION SIGN LIGHT BEAT
+0FC2 TIBETAN CANTILLATION SIGN CANG TE-U
+0FC3 TIBETAN CANTILLATION SIGN SBUB -CHAL
+0FC4 TIBETAN SYMBOL DRIL BU
+0FC5 TIBETAN SYMBOL RDO RJE
+0FC6 TIBETAN SYMBOL PADMA GDAN
+0FC7 TIBETAN SYMBOL RDO RJE RGYA GRAM
+0FC8 TIBETAN SYMBOL PHUR PA
+0FC9 TIBETAN SYMBOL NOR BU
+0FCA TIBETAN SYMBOL NOR BU NYIS -KHYIL
+0FCB TIBETAN SYMBOL NOR BU GSUM -KHYIL
+0FCC TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE TIBETAN SIGN RDEL NAG RDEL DKAR
+0FCF TIBETAN SIGN RDEL NAG GSUM
+0FD0 TIBETAN MARK BSKA- SHOG GI MGO RGYAN
+0FD0 TIBETAN MARK BKA- SHOG GI MGO RGYAN
+0FD1 TIBETAN MARK MNYAM YIG GI MGO RGYAN
+0FD2 TIBETAN MARK NYIS TSHEG
+0FD3 TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+0FD4 TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5 RIGHT-FACING SVASTI SIGN
+0FD6 LEFT-FACING SVASTI SIGN
+0FD7 RIGHT-FACING SVASTI SIGN WITH DOTS
+0FD8 LEFT-FACING SVASTI SIGN WITH DOTS
+1000 MYANMAR LETTER KA
+1001 MYANMAR LETTER KHA
+1002 MYANMAR LETTER GA
+1003 MYANMAR LETTER GHA
+1004 MYANMAR LETTER NGA
+1005 MYANMAR LETTER CA
+1006 MYANMAR LETTER CHA
+1007 MYANMAR LETTER JA
+1008 MYANMAR LETTER JHA
+1009 MYANMAR LETTER NYA
+100A MYANMAR LETTER NNYA
+100B MYANMAR LETTER TTA
+100C MYANMAR LETTER TTHA
+100D MYANMAR LETTER DDA
+100E MYANMAR LETTER DDHA
+100F MYANMAR LETTER NNA
+1010 MYANMAR LETTER TA
+1011 MYANMAR LETTER THA
+1012 MYANMAR LETTER DA
+1013 MYANMAR LETTER DHA
+1014 MYANMAR LETTER NA
+1015 MYANMAR LETTER PA
+1016 MYANMAR LETTER PHA
+1017 MYANMAR LETTER BA
+1018 MYANMAR LETTER BHA
+1019 MYANMAR LETTER MA
+101A MYANMAR LETTER YA
+101B MYANMAR LETTER RA
+101C MYANMAR LETTER LA
+101D MYANMAR LETTER WA
+101E MYANMAR LETTER SA
+101F MYANMAR LETTER HA
+1020 MYANMAR LETTER LLA
+1021 MYANMAR LETTER A
+1022 MYANMAR LETTER SHAN A
+1023 MYANMAR LETTER I
+1024 MYANMAR LETTER II
+1025 MYANMAR LETTER U
+1026 MYANMAR LETTER UU
+1027 MYANMAR LETTER E
+1028 MYANMAR LETTER MON E
+1029 MYANMAR LETTER O
+102A MYANMAR LETTER AU
+102B MYANMAR VOWEL SIGN TALL AA
+102C MYANMAR VOWEL SIGN AA
+102D MYANMAR VOWEL SIGN I
+102E MYANMAR VOWEL SIGN II
+102F MYANMAR VOWEL SIGN U
+1030 MYANMAR VOWEL SIGN UU
+1031 MYANMAR VOWEL SIGN E
+1032 MYANMAR VOWEL SIGN AI
+1033 MYANMAR VOWEL SIGN MON II
+1034 MYANMAR VOWEL SIGN MON O
+1035 MYANMAR VOWEL SIGN E ABOVE
+1036 MYANMAR SIGN ANUSVARA
+1037 MYANMAR SIGN DOT BELOW
+1038 MYANMAR SIGN VISARGA
+1039 MYANMAR SIGN VIRAMA
+103A MYANMAR SIGN ASAT
+103B MYANMAR CONSONANT SIGN MEDIAL YA
+103C MYANMAR CONSONANT SIGN MEDIAL RA
+103D MYANMAR CONSONANT SIGN MEDIAL WA
+103E MYANMAR CONSONANT SIGN MEDIAL HA
+103F MYANMAR LETTER GREAT SA
+1040 MYANMAR DIGIT ZERO
+1041 MYANMAR DIGIT ONE
+1042 MYANMAR DIGIT TWO
+1043 MYANMAR DIGIT THREE
+1044 MYANMAR DIGIT FOUR
+1045 MYANMAR DIGIT FIVE
+1046 MYANMAR DIGIT SIX
+1047 MYANMAR DIGIT SEVEN
+1048 MYANMAR DIGIT EIGHT
+1049 MYANMAR DIGIT NINE
+104A MYANMAR SIGN LITTLE SECTION
+104B MYANMAR SIGN SECTION
+104C MYANMAR SYMBOL LOCATIVE
+104D MYANMAR SYMBOL COMPLETED
+104E MYANMAR SYMBOL AFOREMENTIONED
+104F MYANMAR SYMBOL GENITIVE
+1050 MYANMAR LETTER SHA
+1051 MYANMAR LETTER SSA
+1052 MYANMAR LETTER VOCALIC R
+1053 MYANMAR LETTER VOCALIC RR
+1054 MYANMAR LETTER VOCALIC L
+1055 MYANMAR LETTER VOCALIC LL
+1056 MYANMAR VOWEL SIGN VOCALIC R
+1057 MYANMAR VOWEL SIGN VOCALIC RR
+1058 MYANMAR VOWEL SIGN VOCALIC L
+1059 MYANMAR VOWEL SIGN VOCALIC LL
+105A MYANMAR LETTER MON NGA
+105B MYANMAR LETTER MON JHA
+105C MYANMAR LETTER MON BBA
+105D MYANMAR LETTER MON BBE
+105E MYANMAR CONSONANT SIGN MON MEDIAL NA
+105F MYANMAR CONSONANT SIGN MON MEDIAL MA
+1060 MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061 MYANMAR LETTER SGAW KAREN SHA
+1062 MYANMAR VOWEL SIGN SGAW KAREN EU
+1063 MYANMAR TONE MARK SGAW KAREN HATHI
+1064 MYANMAR TONE MARK SGAW KAREN KE PHO
+1065 MYANMAR LETTER WESTERN PWO KAREN THA
+1066 MYANMAR LETTER WESTERN PWO KAREN PWA
+1067 MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
+1068 MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+1069 MYANMAR SIGN WESTERN PWO KAREN TONE-1
+106A MYANMAR SIGN WESTERN PWO KAREN TONE-2
+106B MYANMAR SIGN WESTERN PWO KAREN TONE-3
+106C MYANMAR SIGN WESTERN PWO KAREN TONE-4
+106D MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E MYANMAR LETTER EASTERN PWO KAREN NNA
+106F MYANMAR LETTER EASTERN PWO KAREN YWA
+1070 MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071 MYANMAR VOWEL SIGN GEBA KAREN I
+1072 MYANMAR VOWEL SIGN KAYAH OE
+1073 MYANMAR VOWEL SIGN KAYAH U
+1074 MYANMAR VOWEL SIGN KAYAH EE
+1075 MYANMAR LETTER SHAN KA
+1076 MYANMAR LETTER SHAN KHA
+1077 MYANMAR LETTER SHAN GA
+1078 MYANMAR LETTER SHAN CA
+1079 MYANMAR LETTER SHAN ZA
+107A MYANMAR LETTER SHAN NYA
+107B MYANMAR LETTER SHAN DA
+107C MYANMAR LETTER SHAN NA
+107D MYANMAR LETTER SHAN PHA
+107E MYANMAR LETTER SHAN FA
+107F MYANMAR LETTER SHAN BA
+1080 MYANMAR LETTER SHAN THA
+1081 MYANMAR LETTER SHAN HA
+1082 MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083 MYANMAR VOWEL SIGN SHAN AA
+1084 MYANMAR VOWEL SIGN SHAN E
+1085 MYANMAR VOWEL SIGN SHAN E ABOVE
+1086 MYANMAR VOWEL SIGN SHAN FINAL Y
+1087 MYANMAR SIGN SHAN TONE-2
+1088 MYANMAR SIGN SHAN TONE-3
+1089 MYANMAR SIGN SHAN TONE-5
+108A MYANMAR SIGN SHAN TONE-6
+108B MYANMAR SIGN SHAN COUNCIL TONE-2
+108C MYANMAR SIGN SHAN COUNCIL TONE-3
+108D MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108E MYANMAR LETTER RUMAI PALAUNG FA
+108F MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090 MYANMAR SHAN DIGIT ZERO
+1091 MYANMAR SHAN DIGIT ONE
+1092 MYANMAR SHAN DIGIT TWO
+1093 MYANMAR SHAN DIGIT THREE
+1094 MYANMAR SHAN DIGIT FOUR
+1095 MYANMAR SHAN DIGIT FIVE
+1096 MYANMAR SHAN DIGIT SIX
+1097 MYANMAR SHAN DIGIT SEVEN
+1098 MYANMAR SHAN DIGIT EIGHT
+1099 MYANMAR SHAN DIGIT NINE
+109A MYANMAR SIGN KHAMTI TONE-1
+109B MYANMAR SIGN KHAMTI TONE-3
+109C MYANMAR VOWEL SIGN AITON A
+109D MYANMAR VOWEL SIGN AITON AI
+109E MYANMAR SYMBOL SHAN ONE
+109F MYANMAR SYMBOL SHAN EXCLAMATION
+10A0 GEORGIAN CAPITAL LETTER AN
+10A1 GEORGIAN CAPITAL LETTER BAN
+10A2 GEORGIAN CAPITAL LETTER GAN
+10A3 GEORGIAN CAPITAL LETTER DON
+10A4 GEORGIAN CAPITAL LETTER EN
+10A5 GEORGIAN CAPITAL LETTER VIN
+10A6 GEORGIAN CAPITAL LETTER ZEN
+10A7 GEORGIAN CAPITAL LETTER TAN
+10A8 GEORGIAN CAPITAL LETTER IN
+10A9 GEORGIAN CAPITAL LETTER KAN
+10AA GEORGIAN CAPITAL LETTER LAS
+10AB GEORGIAN CAPITAL LETTER MAN
+10AC GEORGIAN CAPITAL LETTER NAR
+10AD GEORGIAN CAPITAL LETTER ON
+10AE GEORGIAN CAPITAL LETTER PAR
+10AF GEORGIAN CAPITAL LETTER ZHAR
+10B0 GEORGIAN CAPITAL LETTER RAE
+10B1 GEORGIAN CAPITAL LETTER SAN
+10B2 GEORGIAN CAPITAL LETTER TAR
+10B3 GEORGIAN CAPITAL LETTER UN
+10B4 GEORGIAN CAPITAL LETTER PHAR
+10B5 GEORGIAN CAPITAL LETTER KHAR
+10B6 GEORGIAN CAPITAL LETTER GHAN
+10B7 GEORGIAN CAPITAL LETTER QAR
+10B8 GEORGIAN CAPITAL LETTER SHIN
+10B9 GEORGIAN CAPITAL LETTER CHIN
+10BA GEORGIAN CAPITAL LETTER CAN
+10BB GEORGIAN CAPITAL LETTER JIL
+10BC GEORGIAN CAPITAL LETTER CIL
+10BD GEORGIAN CAPITAL LETTER CHAR
+10BE GEORGIAN CAPITAL LETTER XAN
+10BF GEORGIAN CAPITAL LETTER JHAN
+10C0 GEORGIAN CAPITAL LETTER HAE
+10C1 GEORGIAN CAPITAL LETTER HE
+10C2 GEORGIAN CAPITAL LETTER HIE
+10C3 GEORGIAN CAPITAL LETTER WE
+10C4 GEORGIAN CAPITAL LETTER HAR
+10C5 GEORGIAN CAPITAL LETTER HOE
+10D0 GEORGIAN LETTER AN
+10D1 GEORGIAN LETTER BAN
+10D2 GEORGIAN LETTER GAN
+10D3 GEORGIAN LETTER DON
+10D4 GEORGIAN LETTER EN
+10D5 GEORGIAN LETTER VIN
+10D6 GEORGIAN LETTER ZEN
+10D7 GEORGIAN LETTER TAN
+10D8 GEORGIAN LETTER IN
+10D9 GEORGIAN LETTER KAN
+10DA GEORGIAN LETTER LAS
+10DB GEORGIAN LETTER MAN
+10DC GEORGIAN LETTER NAR
+10DD GEORGIAN LETTER ON
+10DE GEORGIAN LETTER PAR
+10DF GEORGIAN LETTER ZHAR
+10E0 GEORGIAN LETTER RAE
+10E1 GEORGIAN LETTER SAN
+10E2 GEORGIAN LETTER TAR
+10E3 GEORGIAN LETTER UN
+10E4 GEORGIAN LETTER PHAR
+10E5 GEORGIAN LETTER KHAR
+10E6 GEORGIAN LETTER GHAN
+10E7 GEORGIAN LETTER QAR
+10E8 GEORGIAN LETTER SHIN
+10E9 GEORGIAN LETTER CHIN
+10EA GEORGIAN LETTER CAN
+10EB GEORGIAN LETTER JIL
+10EC GEORGIAN LETTER CIL
+10ED GEORGIAN LETTER CHAR
+10EE GEORGIAN LETTER XAN
+10EF GEORGIAN LETTER JHAN
+10F0 GEORGIAN LETTER HAE
+10F1 GEORGIAN LETTER HE
+10F2 GEORGIAN LETTER HIE
+10F3 GEORGIAN LETTER WE
+10F4 GEORGIAN LETTER HAR
+10F5 GEORGIAN LETTER HOE
+10F6 GEORGIAN LETTER FI
+10F7 GEORGIAN LETTER YN
+10F8 GEORGIAN LETTER ELIFI
+10F9 GEORGIAN LETTER TURNED GAN
+10FA GEORGIAN LETTER AIN
+10FB GEORGIAN PARAGRAPH SEPARATOR
+10FC MODIFIER LETTER GEORGIAN NAR
+1100 HANGUL CHOSEONG KIYEOK
+1101 HANGUL CHOSEONG SSANGKIYEOK
+1102 HANGUL CHOSEONG NIEUN
+1103 HANGUL CHOSEONG TIKEUT
+1104 HANGUL CHOSEONG SSANGTIKEUT
+1105 HANGUL CHOSEONG RIEUL
+1106 HANGUL CHOSEONG MIEUM
+1107 HANGUL CHOSEONG PIEUP
+1108 HANGUL CHOSEONG SSANGPIEUP
+1109 HANGUL CHOSEONG SIOS
+110A HANGUL CHOSEONG SSANGSIOS
+110B HANGUL CHOSEONG IEUNG
+110C HANGUL CHOSEONG CIEUC
+110D HANGUL CHOSEONG SSANGCIEUC
+110E HANGUL CHOSEONG CHIEUCH
+110F HANGUL CHOSEONG KHIEUKH
+1110 HANGUL CHOSEONG THIEUTH
+1111 HANGUL CHOSEONG PHIEUPH
+1112 HANGUL CHOSEONG HIEUH
+1113 HANGUL CHOSEONG NIEUN-KIYEOK
+1114 HANGUL CHOSEONG SSANGNIEUN
+1115 HANGUL CHOSEONG NIEUN-TIKEUT
+1116 HANGUL CHOSEONG NIEUN-PIEUP
+1117 HANGUL CHOSEONG TIKEUT-KIYEOK
+1118 HANGUL CHOSEONG RIEUL-NIEUN
+1119 HANGUL CHOSEONG SSANGRIEUL
+111A HANGUL CHOSEONG RIEUL-HIEUH
+111B HANGUL CHOSEONG KAPYEOUNRIEUL
+111C HANGUL CHOSEONG MIEUM-PIEUP
+111D HANGUL CHOSEONG KAPYEOUNMIEUM
+111E HANGUL CHOSEONG PIEUP-KIYEOK
+111F HANGUL CHOSEONG PIEUP-NIEUN
+1120 HANGUL CHOSEONG PIEUP-TIKEUT
+1121 HANGUL CHOSEONG PIEUP-SIOS
+1122 HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
+1123 HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
+1124 HANGUL CHOSEONG PIEUP-SIOS-PIEUP
+1125 HANGUL CHOSEONG PIEUP-SSANGSIOS
+1126 HANGUL CHOSEONG PIEUP-SIOS-CIEUC
+1127 HANGUL CHOSEONG PIEUP-CIEUC
+1128 HANGUL CHOSEONG PIEUP-CHIEUCH
+1129 HANGUL CHOSEONG PIEUP-THIEUTH
+112A HANGUL CHOSEONG PIEUP-PHIEUPH
+112B HANGUL CHOSEONG KAPYEOUNPIEUP
+112C HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
+112D HANGUL CHOSEONG SIOS-KIYEOK
+112E HANGUL CHOSEONG SIOS-NIEUN
+112F HANGUL CHOSEONG SIOS-TIKEUT
+1130 HANGUL CHOSEONG SIOS-RIEUL
+1131 HANGUL CHOSEONG SIOS-MIEUM
+1132 HANGUL CHOSEONG SIOS-PIEUP
+1133 HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
+1134 HANGUL CHOSEONG SIOS-SSANGSIOS
+1135 HANGUL CHOSEONG SIOS-IEUNG
+1136 HANGUL CHOSEONG SIOS-CIEUC
+1137 HANGUL CHOSEONG SIOS-CHIEUCH
+1138 HANGUL CHOSEONG SIOS-KHIEUKH
+1139 HANGUL CHOSEONG SIOS-THIEUTH
+113A HANGUL CHOSEONG SIOS-PHIEUPH
+113B HANGUL CHOSEONG SIOS-HIEUH
+113C HANGUL CHOSEONG CHITUEUMSIOS
+113D HANGUL CHOSEONG CHITUEUMSSANGSIOS
+113E HANGUL CHOSEONG CEONGCHIEUMSIOS
+113F HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
+1140 HANGUL CHOSEONG PANSIOS
+1141 HANGUL CHOSEONG IEUNG-KIYEOK
+1142 HANGUL CHOSEONG IEUNG-TIKEUT
+1143 HANGUL CHOSEONG IEUNG-MIEUM
+1144 HANGUL CHOSEONG IEUNG-PIEUP
+1145 HANGUL CHOSEONG IEUNG-SIOS
+1146 HANGUL CHOSEONG IEUNG-PANSIOS
+1147 HANGUL CHOSEONG SSANGIEUNG
+1148 HANGUL CHOSEONG IEUNG-CIEUC
+1149 HANGUL CHOSEONG IEUNG-CHIEUCH
+114A HANGUL CHOSEONG IEUNG-THIEUTH
+114B HANGUL CHOSEONG IEUNG-PHIEUPH
+114C HANGUL CHOSEONG YESIEUNG
+114D HANGUL CHOSEONG CIEUC-IEUNG
+114E HANGUL CHOSEONG CHITUEUMCIEUC
+114F HANGUL CHOSEONG CHITUEUMSSANGCIEUC
+1150 HANGUL CHOSEONG CEONGCHIEUMCIEUC
+1151 HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
+1152 HANGUL CHOSEONG CHIEUCH-KHIEUKH
+1153 HANGUL CHOSEONG CHIEUCH-HIEUH
+1154 HANGUL CHOSEONG CHITUEUMCHIEUCH
+1155 HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
+1156 HANGUL CHOSEONG PHIEUPH-PIEUP
+1157 HANGUL CHOSEONG KAPYEOUNPHIEUPH
+1158 HANGUL CHOSEONG SSANGHIEUH
+1159 HANGUL CHOSEONG YEORINHIEUH
+115A HANGUL CHOSEONG KIYEOK-TIKEUT
+115B HANGUL CHOSEONG NIEUN-SIOS
+115C HANGUL CHOSEONG NIEUN-CIEUC
+115D HANGUL CHOSEONG NIEUN-HIEUH
+115E HANGUL CHOSEONG TIKEUT-RIEUL
+115F HANGUL CHOSEONG FILLER
+1160 HANGUL JUNGSEONG FILLER
+1161 HANGUL JUNGSEONG A
+1162 HANGUL JUNGSEONG AE
+1163 HANGUL JUNGSEONG YA
+1164 HANGUL JUNGSEONG YAE
+1165 HANGUL JUNGSEONG EO
+1166 HANGUL JUNGSEONG E
+1167 HANGUL JUNGSEONG YEO
+1168 HANGUL JUNGSEONG YE
+1169 HANGUL JUNGSEONG O
+116A HANGUL JUNGSEONG WA
+116B HANGUL JUNGSEONG WAE
+116C HANGUL JUNGSEONG OE
+116D HANGUL JUNGSEONG YO
+116E HANGUL JUNGSEONG U
+116F HANGUL JUNGSEONG WEO
+1170 HANGUL JUNGSEONG WE
+1171 HANGUL JUNGSEONG WI
+1172 HANGUL JUNGSEONG YU
+1173 HANGUL JUNGSEONG EU
+1174 HANGUL JUNGSEONG YI
+1175 HANGUL JUNGSEONG I
+1176 HANGUL JUNGSEONG A-O
+1177 HANGUL JUNGSEONG A-U
+1178 HANGUL JUNGSEONG YA-O
+1179 HANGUL JUNGSEONG YA-YO
+117A HANGUL JUNGSEONG EO-O
+117B HANGUL JUNGSEONG EO-U
+117C HANGUL JUNGSEONG EO-EU
+117D HANGUL JUNGSEONG YEO-O
+117E HANGUL JUNGSEONG YEO-U
+117F HANGUL JUNGSEONG O-EO
+1180 HANGUL JUNGSEONG O-E
+1181 HANGUL JUNGSEONG O-YE
+1182 HANGUL JUNGSEONG O-O
+1183 HANGUL JUNGSEONG O-U
+1184 HANGUL JUNGSEONG YO-YA
+1185 HANGUL JUNGSEONG YO-YAE
+1186 HANGUL JUNGSEONG YO-YEO
+1187 HANGUL JUNGSEONG YO-O
+1188 HANGUL JUNGSEONG YO-I
+1189 HANGUL JUNGSEONG U-A
+118A HANGUL JUNGSEONG U-AE
+118B HANGUL JUNGSEONG U-EO-EU
+118C HANGUL JUNGSEONG U-YE
+118D HANGUL JUNGSEONG U-U
+118E HANGUL JUNGSEONG YU-A
+118F HANGUL JUNGSEONG YU-EO
+1190 HANGUL JUNGSEONG YU-E
+1191 HANGUL JUNGSEONG YU-YEO
+1192 HANGUL JUNGSEONG YU-YE
+1193 HANGUL JUNGSEONG YU-U
+1194 HANGUL JUNGSEONG YU-I
+1195 HANGUL JUNGSEONG EU-U
+1196 HANGUL JUNGSEONG EU-EU
+1197 HANGUL JUNGSEONG YI-U
+1198 HANGUL JUNGSEONG I-A
+1199 HANGUL JUNGSEONG I-YA
+119A HANGUL JUNGSEONG I-O
+119B HANGUL JUNGSEONG I-U
+119C HANGUL JUNGSEONG I-EU
+119D HANGUL JUNGSEONG I-ARAEA
+119E HANGUL JUNGSEONG ARAEA
+119F HANGUL JUNGSEONG ARAEA-EO
+11A0 HANGUL JUNGSEONG ARAEA-U
+11A1 HANGUL JUNGSEONG ARAEA-I
+11A2 HANGUL JUNGSEONG SSANGARAEA
+11A3 HANGUL JUNGSEONG A-EU
+11A4 HANGUL JUNGSEONG YA-U
+11A5 HANGUL JUNGSEONG YEO-YA
+11A6 HANGUL JUNGSEONG O-YA
+11A7 HANGUL JUNGSEONG O-YAE
+11A8 HANGUL JONGSEONG KIYEOK
+11A9 HANGUL JONGSEONG SSANGKIYEOK
+11AA HANGUL JONGSEONG KIYEOK-SIOS
+11AB HANGUL JONGSEONG NIEUN
+11AC HANGUL JONGSEONG NIEUN-CIEUC
+11AD HANGUL JONGSEONG NIEUN-HIEUH
+11AE HANGUL JONGSEONG TIKEUT
+11AF HANGUL JONGSEONG RIEUL
+11B0 HANGUL JONGSEONG RIEUL-KIYEOK
+11B1 HANGUL JONGSEONG RIEUL-MIEUM
+11B2 HANGUL JONGSEONG RIEUL-PIEUP
+11B3 HANGUL JONGSEONG RIEUL-SIOS
+11B4 HANGUL JONGSEONG RIEUL-THIEUTH
+11B5 HANGUL JONGSEONG RIEUL-PHIEUPH
+11B6 HANGUL JONGSEONG RIEUL-HIEUH
+11B7 HANGUL JONGSEONG MIEUM
+11B8 HANGUL JONGSEONG PIEUP
+11B9 HANGUL JONGSEONG PIEUP-SIOS
+11BA HANGUL JONGSEONG SIOS
+11BB HANGUL JONGSEONG SSANGSIOS
+11BC HANGUL JONGSEONG IEUNG
+11BD HANGUL JONGSEONG CIEUC
+11BE HANGUL JONGSEONG CHIEUCH
+11BF HANGUL JONGSEONG KHIEUKH
+11C0 HANGUL JONGSEONG THIEUTH
+11C1 HANGUL JONGSEONG PHIEUPH
+11C2 HANGUL JONGSEONG HIEUH
+11C3 HANGUL JONGSEONG KIYEOK-RIEUL
+11C4 HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
+11C5 HANGUL JONGSEONG NIEUN-KIYEOK
+11C6 HANGUL JONGSEONG NIEUN-TIKEUT
+11C7 HANGUL JONGSEONG NIEUN-SIOS
+11C8 HANGUL JONGSEONG NIEUN-PANSIOS
+11C9 HANGUL JONGSEONG NIEUN-THIEUTH
+11CA HANGUL JONGSEONG TIKEUT-KIYEOK
+11CB HANGUL JONGSEONG TIKEUT-RIEUL
+11CC HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
+11CD HANGUL JONGSEONG RIEUL-NIEUN
+11CE HANGUL JONGSEONG RIEUL-TIKEUT
+11CF HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
+11D0 HANGUL JONGSEONG SSANGRIEUL
+11D1 HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
+11D2 HANGUL JONGSEONG RIEUL-MIEUM-SIOS
+11D3 HANGUL JONGSEONG RIEUL-PIEUP-SIOS
+11D4 HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
+11D5 HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
+11D6 HANGUL JONGSEONG RIEUL-SSANGSIOS
+11D7 HANGUL JONGSEONG RIEUL-PANSIOS
+11D8 HANGUL JONGSEONG RIEUL-KHIEUKH
+11D9 HANGUL JONGSEONG RIEUL-YEORINHIEUH
+11DA HANGUL JONGSEONG MIEUM-KIYEOK
+11DB HANGUL JONGSEONG MIEUM-RIEUL
+11DC HANGUL JONGSEONG MIEUM-PIEUP
+11DD HANGUL JONGSEONG MIEUM-SIOS
+11DE HANGUL JONGSEONG MIEUM-SSANGSIOS
+11DF HANGUL JONGSEONG MIEUM-PANSIOS
+11E0 HANGUL JONGSEONG MIEUM-CHIEUCH
+11E1 HANGUL JONGSEONG MIEUM-HIEUH
+11E2 HANGUL JONGSEONG KAPYEOUNMIEUM
+11E3 HANGUL JONGSEONG PIEUP-RIEUL
+11E4 HANGUL JONGSEONG PIEUP-PHIEUPH
+11E5 HANGUL JONGSEONG PIEUP-HIEUH
+11E6 HANGUL JONGSEONG KAPYEOUNPIEUP
+11E7 HANGUL JONGSEONG SIOS-KIYEOK
+11E8 HANGUL JONGSEONG SIOS-TIKEUT
+11E9 HANGUL JONGSEONG SIOS-RIEUL
+11EA HANGUL JONGSEONG SIOS-PIEUP
+11EB HANGUL JONGSEONG PANSIOS
+11EC HANGUL JONGSEONG IEUNG-KIYEOK
+11ED HANGUL JONGSEONG IEUNG-SSANGKIYEOK
+11EE HANGUL JONGSEONG SSANGIEUNG
+11EF HANGUL JONGSEONG IEUNG-KHIEUKH
+11F0 HANGUL JONGSEONG YESIEUNG
+11F1 HANGUL JONGSEONG YESIEUNG-SIOS
+11F2 HANGUL JONGSEONG YESIEUNG-PANSIOS
+11F3 HANGUL JONGSEONG PHIEUPH-PIEUP
+11F4 HANGUL JONGSEONG KAPYEOUNPHIEUPH
+11F5 HANGUL JONGSEONG HIEUH-NIEUN
+11F6 HANGUL JONGSEONG HIEUH-RIEUL
+11F7 HANGUL JONGSEONG HIEUH-MIEUM
+11F8 HANGUL JONGSEONG HIEUH-PIEUP
+11F9 HANGUL JONGSEONG YEORINHIEUH
+11FA HANGUL JONGSEONG KIYEOK-NIEUN
+11FB HANGUL JONGSEONG KIYEOK-PIEUP
+11FC HANGUL JONGSEONG KIYEOK-CHIEUCH
+11FD HANGUL JONGSEONG KIYEOK-KHIEUKH
+11FE HANGUL JONGSEONG KIYEOK-HIEUH
+11FF HANGUL JONGSEONG SSANGNIEUN
+1200 ETHIOPIC SYLLABLE HA
+1201 ETHIOPIC SYLLABLE HU
+1202 ETHIOPIC SYLLABLE HI
+1203 ETHIOPIC SYLLABLE HAA
+1204 ETHIOPIC SYLLABLE HEE
+1205 ETHIOPIC SYLLABLE HE
+1206 ETHIOPIC SYLLABLE HO
+1207 ETHIOPIC SYLLABLE HOA
+1208 ETHIOPIC SYLLABLE LA
+1209 ETHIOPIC SYLLABLE LU
+120A ETHIOPIC SYLLABLE LI
+120B ETHIOPIC SYLLABLE LAA
+120C ETHIOPIC SYLLABLE LEE
+120D ETHIOPIC SYLLABLE LE
+120E ETHIOPIC SYLLABLE LO
+120F ETHIOPIC SYLLABLE LWA
+1210 ETHIOPIC SYLLABLE HHA
+1211 ETHIOPIC SYLLABLE HHU
+1212 ETHIOPIC SYLLABLE HHI
+1213 ETHIOPIC SYLLABLE HHAA
+1214 ETHIOPIC SYLLABLE HHEE
+1215 ETHIOPIC SYLLABLE HHE
+1216 ETHIOPIC SYLLABLE HHO
+1217 ETHIOPIC SYLLABLE HHWA
+1218 ETHIOPIC SYLLABLE MA
+1219 ETHIOPIC SYLLABLE MU
+121A ETHIOPIC SYLLABLE MI
+121B ETHIOPIC SYLLABLE MAA
+121C ETHIOPIC SYLLABLE MEE
+121D ETHIOPIC SYLLABLE ME
+121E ETHIOPIC SYLLABLE MO
+121F ETHIOPIC SYLLABLE MWA
+1220 ETHIOPIC SYLLABLE SZA
+1221 ETHIOPIC SYLLABLE SZU
+1222 ETHIOPIC SYLLABLE SZI
+1223 ETHIOPIC SYLLABLE SZAA
+1224 ETHIOPIC SYLLABLE SZEE
+1225 ETHIOPIC SYLLABLE SZE
+1226 ETHIOPIC SYLLABLE SZO
+1227 ETHIOPIC SYLLABLE SZWA
+1228 ETHIOPIC SYLLABLE RA
+1229 ETHIOPIC SYLLABLE RU
+122A ETHIOPIC SYLLABLE RI
+122B ETHIOPIC SYLLABLE RAA
+122C ETHIOPIC SYLLABLE REE
+122D ETHIOPIC SYLLABLE RE
+122E ETHIOPIC SYLLABLE RO
+122F ETHIOPIC SYLLABLE RWA
+1230 ETHIOPIC SYLLABLE SA
+1231 ETHIOPIC SYLLABLE SU
+1232 ETHIOPIC SYLLABLE SI
+1233 ETHIOPIC SYLLABLE SAA
+1234 ETHIOPIC SYLLABLE SEE
+1235 ETHIOPIC SYLLABLE SE
+1236 ETHIOPIC SYLLABLE SO
+1237 ETHIOPIC SYLLABLE SWA
+1238 ETHIOPIC SYLLABLE SHA
+1239 ETHIOPIC SYLLABLE SHU
+123A ETHIOPIC SYLLABLE SHI
+123B ETHIOPIC SYLLABLE SHAA
+123C ETHIOPIC SYLLABLE SHEE
+123D ETHIOPIC SYLLABLE SHE
+123E ETHIOPIC SYLLABLE SHO
+123F ETHIOPIC SYLLABLE SHWA
+1240 ETHIOPIC SYLLABLE QA
+1241 ETHIOPIC SYLLABLE QU
+1242 ETHIOPIC SYLLABLE QI
+1243 ETHIOPIC SYLLABLE QAA
+1244 ETHIOPIC SYLLABLE QEE
+1245 ETHIOPIC SYLLABLE QE
+1246 ETHIOPIC SYLLABLE QO
+1247 ETHIOPIC SYLLABLE QOA
+1248 ETHIOPIC SYLLABLE QWA
+124A ETHIOPIC SYLLABLE QWI
+124B ETHIOPIC SYLLABLE QWAA
+124C ETHIOPIC SYLLABLE QWEE
+124D ETHIOPIC SYLLABLE QWE
+1250 ETHIOPIC SYLLABLE QHA
+1251 ETHIOPIC SYLLABLE QHU
+1252 ETHIOPIC SYLLABLE QHI
+1253 ETHIOPIC SYLLABLE QHAA
+1254 ETHIOPIC SYLLABLE QHEE
+1255 ETHIOPIC SYLLABLE QHE
+1256 ETHIOPIC SYLLABLE QHO
+1258 ETHIOPIC SYLLABLE QHWA
+125A ETHIOPIC SYLLABLE QHWI
+125B ETHIOPIC SYLLABLE QHWAA
+125C ETHIOPIC SYLLABLE QHWEE
+125D ETHIOPIC SYLLABLE QHWE
+1260 ETHIOPIC SYLLABLE BA
+1261 ETHIOPIC SYLLABLE BU
+1262 ETHIOPIC SYLLABLE BI
+1263 ETHIOPIC SYLLABLE BAA
+1264 ETHIOPIC SYLLABLE BEE
+1265 ETHIOPIC SYLLABLE BE
+1266 ETHIOPIC SYLLABLE BO
+1267 ETHIOPIC SYLLABLE BWA
+1268 ETHIOPIC SYLLABLE VA
+1269 ETHIOPIC SYLLABLE VU
+126A ETHIOPIC SYLLABLE VI
+126B ETHIOPIC SYLLABLE VAA
+126C ETHIOPIC SYLLABLE VEE
+126D ETHIOPIC SYLLABLE VE
+126E ETHIOPIC SYLLABLE VO
+126F ETHIOPIC SYLLABLE VWA
+1270 ETHIOPIC SYLLABLE TA
+1271 ETHIOPIC SYLLABLE TU
+1272 ETHIOPIC SYLLABLE TI
+1273 ETHIOPIC SYLLABLE TAA
+1274 ETHIOPIC SYLLABLE TEE
+1275 ETHIOPIC SYLLABLE TE
+1276 ETHIOPIC SYLLABLE TO
+1277 ETHIOPIC SYLLABLE TWA
+1278 ETHIOPIC SYLLABLE CA
+1279 ETHIOPIC SYLLABLE CU
+127A ETHIOPIC SYLLABLE CI
+127B ETHIOPIC SYLLABLE CAA
+127C ETHIOPIC SYLLABLE CEE
+127D ETHIOPIC SYLLABLE CE
+127E ETHIOPIC SYLLABLE CO
+127F ETHIOPIC SYLLABLE CWA
+1280 ETHIOPIC SYLLABLE XA
+1281 ETHIOPIC SYLLABLE XU
+1282 ETHIOPIC SYLLABLE XI
+1283 ETHIOPIC SYLLABLE XAA
+1284 ETHIOPIC SYLLABLE XEE
+1285 ETHIOPIC SYLLABLE XE
+1286 ETHIOPIC SYLLABLE XO
+1287 ETHIOPIC SYLLABLE XOA
+1288 ETHIOPIC SYLLABLE XWA
+128A ETHIOPIC SYLLABLE XWI
+128B ETHIOPIC SYLLABLE XWAA
+128C ETHIOPIC SYLLABLE XWEE
+128D ETHIOPIC SYLLABLE XWE
+1290 ETHIOPIC SYLLABLE NA
+1291 ETHIOPIC SYLLABLE NU
+1292 ETHIOPIC SYLLABLE NI
+1293 ETHIOPIC SYLLABLE NAA
+1294 ETHIOPIC SYLLABLE NEE
+1295 ETHIOPIC SYLLABLE NE
+1296 ETHIOPIC SYLLABLE NO
+1297 ETHIOPIC SYLLABLE NWA
+1298 ETHIOPIC SYLLABLE NYA
+1299 ETHIOPIC SYLLABLE NYU
+129A ETHIOPIC SYLLABLE NYI
+129B ETHIOPIC SYLLABLE NYAA
+129C ETHIOPIC SYLLABLE NYEE
+129D ETHIOPIC SYLLABLE NYE
+129E ETHIOPIC SYLLABLE NYO
+129F ETHIOPIC SYLLABLE NYWA
+12A0 ETHIOPIC SYLLABLE GLOTTAL A
+12A1 ETHIOPIC SYLLABLE GLOTTAL U
+12A2 ETHIOPIC SYLLABLE GLOTTAL I
+12A3 ETHIOPIC SYLLABLE GLOTTAL AA
+12A4 ETHIOPIC SYLLABLE GLOTTAL EE
+12A5 ETHIOPIC SYLLABLE GLOTTAL E
+12A6 ETHIOPIC SYLLABLE GLOTTAL O
+12A7 ETHIOPIC SYLLABLE GLOTTAL WA
+12A8 ETHIOPIC SYLLABLE KA
+12A9 ETHIOPIC SYLLABLE KU
+12AA ETHIOPIC SYLLABLE KI
+12AB ETHIOPIC SYLLABLE KAA
+12AC ETHIOPIC SYLLABLE KEE
+12AD ETHIOPIC SYLLABLE KE
+12AE ETHIOPIC SYLLABLE KO
+12AF ETHIOPIC SYLLABLE KOA
+12B0 ETHIOPIC SYLLABLE KWA
+12B2 ETHIOPIC SYLLABLE KWI
+12B3 ETHIOPIC SYLLABLE KWAA
+12B4 ETHIOPIC SYLLABLE KWEE
+12B5 ETHIOPIC SYLLABLE KWE
+12B8 ETHIOPIC SYLLABLE KXA
+12B9 ETHIOPIC SYLLABLE KXU
+12BA ETHIOPIC SYLLABLE KXI
+12BB ETHIOPIC SYLLABLE KXAA
+12BC ETHIOPIC SYLLABLE KXEE
+12BD ETHIOPIC SYLLABLE KXE
+12BE ETHIOPIC SYLLABLE KXO
+12C0 ETHIOPIC SYLLABLE KXWA
+12C2 ETHIOPIC SYLLABLE KXWI
+12C3 ETHIOPIC SYLLABLE KXWAA
+12C4 ETHIOPIC SYLLABLE KXWEE
+12C5 ETHIOPIC SYLLABLE KXWE
+12C8 ETHIOPIC SYLLABLE WA
+12C9 ETHIOPIC SYLLABLE WU
+12CA ETHIOPIC SYLLABLE WI
+12CB ETHIOPIC SYLLABLE WAA
+12CC ETHIOPIC SYLLABLE WEE
+12CD ETHIOPIC SYLLABLE WE
+12CE ETHIOPIC SYLLABLE WO
+12CF ETHIOPIC SYLLABLE WOA
+12D0 ETHIOPIC SYLLABLE PHARYNGEAL A
+12D1 ETHIOPIC SYLLABLE PHARYNGEAL U
+12D2 ETHIOPIC SYLLABLE PHARYNGEAL I
+12D3 ETHIOPIC SYLLABLE PHARYNGEAL AA
+12D4 ETHIOPIC SYLLABLE PHARYNGEAL EE
+12D5 ETHIOPIC SYLLABLE PHARYNGEAL E
+12D6 ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8 ETHIOPIC SYLLABLE ZA
+12D9 ETHIOPIC SYLLABLE ZU
+12DA ETHIOPIC SYLLABLE ZI
+12DB ETHIOPIC SYLLABLE ZAA
+12DC ETHIOPIC SYLLABLE ZEE
+12DD ETHIOPIC SYLLABLE ZE
+12DE ETHIOPIC SYLLABLE ZO
+12DF ETHIOPIC SYLLABLE ZWA
+12E0 ETHIOPIC SYLLABLE ZHA
+12E1 ETHIOPIC SYLLABLE ZHU
+12E2 ETHIOPIC SYLLABLE ZHI
+12E3 ETHIOPIC SYLLABLE ZHAA
+12E4 ETHIOPIC SYLLABLE ZHEE
+12E5 ETHIOPIC SYLLABLE ZHE
+12E6 ETHIOPIC SYLLABLE ZHO
+12E7 ETHIOPIC SYLLABLE ZHWA
+12E8 ETHIOPIC SYLLABLE YA
+12E9 ETHIOPIC SYLLABLE YU
+12EA ETHIOPIC SYLLABLE YI
+12EB ETHIOPIC SYLLABLE YAA
+12EC ETHIOPIC SYLLABLE YEE
+12ED ETHIOPIC SYLLABLE YE
+12EE ETHIOPIC SYLLABLE YO
+12EF ETHIOPIC SYLLABLE YOA
+12F0 ETHIOPIC SYLLABLE DA
+12F1 ETHIOPIC SYLLABLE DU
+12F2 ETHIOPIC SYLLABLE DI
+12F3 ETHIOPIC SYLLABLE DAA
+12F4 ETHIOPIC SYLLABLE DEE
+12F5 ETHIOPIC SYLLABLE DE
+12F6 ETHIOPIC SYLLABLE DO
+12F7 ETHIOPIC SYLLABLE DWA
+12F8 ETHIOPIC SYLLABLE DDA
+12F9 ETHIOPIC SYLLABLE DDU
+12FA ETHIOPIC SYLLABLE DDI
+12FB ETHIOPIC SYLLABLE DDAA
+12FC ETHIOPIC SYLLABLE DDEE
+12FD ETHIOPIC SYLLABLE DDE
+12FE ETHIOPIC SYLLABLE DDO
+12FF ETHIOPIC SYLLABLE DDWA
+1300 ETHIOPIC SYLLABLE JA
+1301 ETHIOPIC SYLLABLE JU
+1302 ETHIOPIC SYLLABLE JI
+1303 ETHIOPIC SYLLABLE JAA
+1304 ETHIOPIC SYLLABLE JEE
+1305 ETHIOPIC SYLLABLE JE
+1306 ETHIOPIC SYLLABLE JO
+1307 ETHIOPIC SYLLABLE JWA
+1308 ETHIOPIC SYLLABLE GA
+1309 ETHIOPIC SYLLABLE GU
+130A ETHIOPIC SYLLABLE GI
+130B ETHIOPIC SYLLABLE GAA
+130C ETHIOPIC SYLLABLE GEE
+130D ETHIOPIC SYLLABLE GE
+130E ETHIOPIC SYLLABLE GO
+130F ETHIOPIC SYLLABLE GOA
+1310 ETHIOPIC SYLLABLE GWA
+1312 ETHIOPIC SYLLABLE GWI
+1313 ETHIOPIC SYLLABLE GWAA
+1314 ETHIOPIC SYLLABLE GWEE
+1315 ETHIOPIC SYLLABLE GWE
+1318 ETHIOPIC SYLLABLE GGA
+1319 ETHIOPIC SYLLABLE GGU
+131A ETHIOPIC SYLLABLE GGI
+131B ETHIOPIC SYLLABLE GGAA
+131C ETHIOPIC SYLLABLE GGEE
+131D ETHIOPIC SYLLABLE GGE
+131E ETHIOPIC SYLLABLE GGO
+131F ETHIOPIC SYLLABLE GGWAA
+1320 ETHIOPIC SYLLABLE THA
+1321 ETHIOPIC SYLLABLE THU
+1322 ETHIOPIC SYLLABLE THI
+1323 ETHIOPIC SYLLABLE THAA
+1324 ETHIOPIC SYLLABLE THEE
+1325 ETHIOPIC SYLLABLE THE
+1326 ETHIOPIC SYLLABLE THO
+1327 ETHIOPIC SYLLABLE THWA
+1328 ETHIOPIC SYLLABLE CHA
+1329 ETHIOPIC SYLLABLE CHU
+132A ETHIOPIC SYLLABLE CHI
+132B ETHIOPIC SYLLABLE CHAA
+132C ETHIOPIC SYLLABLE CHEE
+132D ETHIOPIC SYLLABLE CHE
+132E ETHIOPIC SYLLABLE CHO
+132F ETHIOPIC SYLLABLE CHWA
+1330 ETHIOPIC SYLLABLE PHA
+1331 ETHIOPIC SYLLABLE PHU
+1332 ETHIOPIC SYLLABLE PHI
+1333 ETHIOPIC SYLLABLE PHAA
+1334 ETHIOPIC SYLLABLE PHEE
+1335 ETHIOPIC SYLLABLE PHE
+1336 ETHIOPIC SYLLABLE PHO
+1337 ETHIOPIC SYLLABLE PHWA
+1338 ETHIOPIC SYLLABLE TSA
+1339 ETHIOPIC SYLLABLE TSU
+133A ETHIOPIC SYLLABLE TSI
+133B ETHIOPIC SYLLABLE TSAA
+133C ETHIOPIC SYLLABLE TSEE
+133D ETHIOPIC SYLLABLE TSE
+133E ETHIOPIC SYLLABLE TSO
+133F ETHIOPIC SYLLABLE TSWA
+1340 ETHIOPIC SYLLABLE TZA
+1341 ETHIOPIC SYLLABLE TZU
+1342 ETHIOPIC SYLLABLE TZI
+1343 ETHIOPIC SYLLABLE TZAA
+1344 ETHIOPIC SYLLABLE TZEE
+1345 ETHIOPIC SYLLABLE TZE
+1346 ETHIOPIC SYLLABLE TZO
+1347 ETHIOPIC SYLLABLE TZOA
+1348 ETHIOPIC SYLLABLE FA
+1349 ETHIOPIC SYLLABLE FU
+134A ETHIOPIC SYLLABLE FI
+134B ETHIOPIC SYLLABLE FAA
+134C ETHIOPIC SYLLABLE FEE
+134D ETHIOPIC SYLLABLE FE
+134E ETHIOPIC SYLLABLE FO
+134F ETHIOPIC SYLLABLE FWA
+1350 ETHIOPIC SYLLABLE PA
+1351 ETHIOPIC SYLLABLE PU
+1352 ETHIOPIC SYLLABLE PI
+1353 ETHIOPIC SYLLABLE PAA
+1354 ETHIOPIC SYLLABLE PEE
+1355 ETHIOPIC SYLLABLE PE
+1356 ETHIOPIC SYLLABLE PO
+1357 ETHIOPIC SYLLABLE PWA
+1358 ETHIOPIC SYLLABLE RYA
+1359 ETHIOPIC SYLLABLE MYA
+135A ETHIOPIC SYLLABLE FYA
+135F ETHIOPIC COMBINING GEMINATION MARK
+1360 ETHIOPIC SECTION MARK
+1361 ETHIOPIC WORDSPACE
+1362 ETHIOPIC FULL STOP
+1363 ETHIOPIC COMMA
+1364 ETHIOPIC SEMICOLON
+1365 ETHIOPIC COLON
+1366 ETHIOPIC PREFACE COLON
+1367 ETHIOPIC QUESTION MARK
+1368 ETHIOPIC PARAGRAPH SEPARATOR
+1369 ETHIOPIC DIGIT ONE
+136A ETHIOPIC DIGIT TWO
+136B ETHIOPIC DIGIT THREE
+136C ETHIOPIC DIGIT FOUR
+136D ETHIOPIC DIGIT FIVE
+136E ETHIOPIC DIGIT SIX
+136F ETHIOPIC DIGIT SEVEN
+1370 ETHIOPIC DIGIT EIGHT
+1371 ETHIOPIC DIGIT NINE
+1372 ETHIOPIC NUMBER TEN
+1373 ETHIOPIC NUMBER TWENTY
+1374 ETHIOPIC NUMBER THIRTY
+1375 ETHIOPIC NUMBER FORTY
+1376 ETHIOPIC NUMBER FIFTY
+1377 ETHIOPIC NUMBER SIXTY
+1378 ETHIOPIC NUMBER SEVENTY
+1379 ETHIOPIC NUMBER EIGHTY
+137A ETHIOPIC NUMBER NINETY
+137B ETHIOPIC NUMBER HUNDRED
+137C ETHIOPIC NUMBER TEN THOUSAND
+1380 ETHIOPIC SYLLABLE SEBATBEIT MWA
+1381 ETHIOPIC SYLLABLE MWI
+1382 ETHIOPIC SYLLABLE MWEE
+1383 ETHIOPIC SYLLABLE MWE
+1384 ETHIOPIC SYLLABLE SEBATBEIT BWA
+1385 ETHIOPIC SYLLABLE BWI
+1386 ETHIOPIC SYLLABLE BWEE
+1387 ETHIOPIC SYLLABLE BWE
+1388 ETHIOPIC SYLLABLE SEBATBEIT FWA
+1389 ETHIOPIC SYLLABLE FWI
+138A ETHIOPIC SYLLABLE FWEE
+138B ETHIOPIC SYLLABLE FWE
+138C ETHIOPIC SYLLABLE SEBATBEIT PWA
+138D ETHIOPIC SYLLABLE PWI
+138E ETHIOPIC SYLLABLE PWEE
+138F ETHIOPIC SYLLABLE PWE
+1390 ETHIOPIC TONAL MARK YIZET
+1391 ETHIOPIC TONAL MARK DERET
+1392 ETHIOPIC TONAL MARK RIKRIK
+1393 ETHIOPIC TONAL MARK SHORT RIKRIK
+1394 ETHIOPIC TONAL MARK DIFAT
+1395 ETHIOPIC TONAL MARK KENAT
+1396 ETHIOPIC TONAL MARK CHIRET
+1397 ETHIOPIC TONAL MARK HIDET
+1398 ETHIOPIC TONAL MARK DERET-HIDET
+1399 ETHIOPIC TONAL MARK KURT
+13A0 CHEROKEE LETTER A
+13A1 CHEROKEE LETTER E
+13A2 CHEROKEE LETTER I
+13A3 CHEROKEE LETTER O
+13A4 CHEROKEE LETTER U
+13A5 CHEROKEE LETTER V
+13A6 CHEROKEE LETTER GA
+13A7 CHEROKEE LETTER KA
+13A8 CHEROKEE LETTER GE
+13A9 CHEROKEE LETTER GI
+13AA CHEROKEE LETTER GO
+13AB CHEROKEE LETTER GU
+13AC CHEROKEE LETTER GV
+13AD CHEROKEE LETTER HA
+13AE CHEROKEE LETTER HE
+13AF CHEROKEE LETTER HI
+13B0 CHEROKEE LETTER HO
+13B1 CHEROKEE LETTER HU
+13B2 CHEROKEE LETTER HV
+13B3 CHEROKEE LETTER LA
+13B4 CHEROKEE LETTER LE
+13B5 CHEROKEE LETTER LI
+13B6 CHEROKEE LETTER LO
+13B7 CHEROKEE LETTER LU
+13B8 CHEROKEE LETTER LV
+13B9 CHEROKEE LETTER MA
+13BA CHEROKEE LETTER ME
+13BB CHEROKEE LETTER MI
+13BC CHEROKEE LETTER MO
+13BD CHEROKEE LETTER MU
+13BE CHEROKEE LETTER NA
+13BF CHEROKEE LETTER HNA
+13C0 CHEROKEE LETTER NAH
+13C1 CHEROKEE LETTER NE
+13C2 CHEROKEE LETTER NI
+13C3 CHEROKEE LETTER NO
+13C4 CHEROKEE LETTER NU
+13C5 CHEROKEE LETTER NV
+13C6 CHEROKEE LETTER QUA
+13C7 CHEROKEE LETTER QUE
+13C8 CHEROKEE LETTER QUI
+13C9 CHEROKEE LETTER QUO
+13CA CHEROKEE LETTER QUU
+13CB CHEROKEE LETTER QUV
+13CC CHEROKEE LETTER SA
+13CD CHEROKEE LETTER S
+13CE CHEROKEE LETTER SE
+13CF CHEROKEE LETTER SI
+13D0 CHEROKEE LETTER SO
+13D1 CHEROKEE LETTER SU
+13D2 CHEROKEE LETTER SV
+13D3 CHEROKEE LETTER DA
+13D4 CHEROKEE LETTER TA
+13D5 CHEROKEE LETTER DE
+13D6 CHEROKEE LETTER TE
+13D7 CHEROKEE LETTER DI
+13D8 CHEROKEE LETTER TI
+13D9 CHEROKEE LETTER DO
+13DA CHEROKEE LETTER DU
+13DB CHEROKEE LETTER DV
+13DC CHEROKEE LETTER DLA
+13DD CHEROKEE LETTER TLA
+13DE CHEROKEE LETTER TLE
+13DF CHEROKEE LETTER TLI
+13E0 CHEROKEE LETTER TLO
+13E1 CHEROKEE LETTER TLU
+13E2 CHEROKEE LETTER TLV
+13E3 CHEROKEE LETTER TSA
+13E4 CHEROKEE LETTER TSE
+13E5 CHEROKEE LETTER TSI
+13E6 CHEROKEE LETTER TSO
+13E7 CHEROKEE LETTER TSU
+13E8 CHEROKEE LETTER TSV
+13E9 CHEROKEE LETTER WA
+13EA CHEROKEE LETTER WE
+13EB CHEROKEE LETTER WI
+13EC CHEROKEE LETTER WO
+13ED CHEROKEE LETTER WU
+13EE CHEROKEE LETTER WV
+13EF CHEROKEE LETTER YA
+13F0 CHEROKEE LETTER YE
+13F1 CHEROKEE LETTER YI
+13F2 CHEROKEE LETTER YO
+13F3 CHEROKEE LETTER YU
+13F4 CHEROKEE LETTER YV
+1400 CANADIAN SYLLABICS HYPHEN
+1401 CANADIAN SYLLABICS E
+1402 CANADIAN SYLLABICS AAI
+1403 CANADIAN SYLLABICS I
+1404 CANADIAN SYLLABICS II
+1405 CANADIAN SYLLABICS O
+1406 CANADIAN SYLLABICS OO
+1407 CANADIAN SYLLABICS Y-CREE OO
+1408 CANADIAN SYLLABICS CARRIER EE
+1409 CANADIAN SYLLABICS CARRIER I
+140A CANADIAN SYLLABICS A
+140B CANADIAN SYLLABICS AA
+140C CANADIAN SYLLABICS WE
+140D CANADIAN SYLLABICS WEST-CREE WE
+140E CANADIAN SYLLABICS WI
+140F CANADIAN SYLLABICS WEST-CREE WI
+1410 CANADIAN SYLLABICS WII
+1411 CANADIAN SYLLABICS WEST-CREE WII
+1412 CANADIAN SYLLABICS WO
+1413 CANADIAN SYLLABICS WEST-CREE WO
+1414 CANADIAN SYLLABICS WOO
+1415 CANADIAN SYLLABICS WEST-CREE WOO
+1416 CANADIAN SYLLABICS NASKAPI WOO
+1417 CANADIAN SYLLABICS WA
+1418 CANADIAN SYLLABICS WEST-CREE WA
+1419 CANADIAN SYLLABICS WAA
+141A CANADIAN SYLLABICS WEST-CREE WAA
+141B CANADIAN SYLLABICS NASKAPI WAA
+141C CANADIAN SYLLABICS AI
+141D CANADIAN SYLLABICS Y-CREE W
+141E CANADIAN SYLLABICS GLOTTAL STOP
+141F CANADIAN SYLLABICS FINAL ACUTE
+1420 CANADIAN SYLLABICS FINAL GRAVE
+1421 CANADIAN SYLLABICS FINAL BOTTOM HALF RING
+1422 CANADIAN SYLLABICS FINAL TOP HALF RING
+1423 CANADIAN SYLLABICS FINAL RIGHT HALF RING
+1424 CANADIAN SYLLABICS FINAL RING
+1425 CANADIAN SYLLABICS FINAL DOUBLE ACUTE
+1426 CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
+1427 CANADIAN SYLLABICS FINAL MIDDLE DOT
+1428 CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
+1429 CANADIAN SYLLABICS FINAL PLUS
+142A CANADIAN SYLLABICS FINAL DOWN TACK
+142B CANADIAN SYLLABICS EN
+142C CANADIAN SYLLABICS IN
+142D CANADIAN SYLLABICS ON
+142E CANADIAN SYLLABICS AN
+142F CANADIAN SYLLABICS PE
+1430 CANADIAN SYLLABICS PAAI
+1431 CANADIAN SYLLABICS PI
+1432 CANADIAN SYLLABICS PII
+1433 CANADIAN SYLLABICS PO
+1434 CANADIAN SYLLABICS POO
+1435 CANADIAN SYLLABICS Y-CREE POO
+1436 CANADIAN SYLLABICS CARRIER HEE
+1437 CANADIAN SYLLABICS CARRIER HI
+1438 CANADIAN SYLLABICS PA
+1439 CANADIAN SYLLABICS PAA
+143A CANADIAN SYLLABICS PWE
+143B CANADIAN SYLLABICS WEST-CREE PWE
+143C CANADIAN SYLLABICS PWI
+143D CANADIAN SYLLABICS WEST-CREE PWI
+143E CANADIAN SYLLABICS PWII
+143F CANADIAN SYLLABICS WEST-CREE PWII
+1440 CANADIAN SYLLABICS PWO
+1441 CANADIAN SYLLABICS WEST-CREE PWO
+1442 CANADIAN SYLLABICS PWOO
+1443 CANADIAN SYLLABICS WEST-CREE PWOO
+1444 CANADIAN SYLLABICS PWA
+1445 CANADIAN SYLLABICS WEST-CREE PWA
+1446 CANADIAN SYLLABICS PWAA
+1447 CANADIAN SYLLABICS WEST-CREE PWAA
+1448 CANADIAN SYLLABICS Y-CREE PWAA
+1449 CANADIAN SYLLABICS P
+144A CANADIAN SYLLABICS WEST-CREE P
+144B CANADIAN SYLLABICS CARRIER H
+144C CANADIAN SYLLABICS TE
+144D CANADIAN SYLLABICS TAAI
+144E CANADIAN SYLLABICS TI
+144F CANADIAN SYLLABICS TII
+1450 CANADIAN SYLLABICS TO
+1451 CANADIAN SYLLABICS TOO
+1452 CANADIAN SYLLABICS Y-CREE TOO
+1453 CANADIAN SYLLABICS CARRIER DEE
+1454 CANADIAN SYLLABICS CARRIER DI
+1455 CANADIAN SYLLABICS TA
+1456 CANADIAN SYLLABICS TAA
+1457 CANADIAN SYLLABICS TWE
+1458 CANADIAN SYLLABICS WEST-CREE TWE
+1459 CANADIAN SYLLABICS TWI
+145A CANADIAN SYLLABICS WEST-CREE TWI
+145B CANADIAN SYLLABICS TWII
+145C CANADIAN SYLLABICS WEST-CREE TWII
+145D CANADIAN SYLLABICS TWO
+145E CANADIAN SYLLABICS WEST-CREE TWO
+145F CANADIAN SYLLABICS TWOO
+1460 CANADIAN SYLLABICS WEST-CREE TWOO
+1461 CANADIAN SYLLABICS TWA
+1462 CANADIAN SYLLABICS WEST-CREE TWA
+1463 CANADIAN SYLLABICS TWAA
+1464 CANADIAN SYLLABICS WEST-CREE TWAA
+1465 CANADIAN SYLLABICS NASKAPI TWAA
+1466 CANADIAN SYLLABICS T
+1467 CANADIAN SYLLABICS TTE
+1468 CANADIAN SYLLABICS TTI
+1469 CANADIAN SYLLABICS TTO
+146A CANADIAN SYLLABICS TTA
+146B CANADIAN SYLLABICS KE
+146C CANADIAN SYLLABICS KAAI
+146D CANADIAN SYLLABICS KI
+146E CANADIAN SYLLABICS KII
+146F CANADIAN SYLLABICS KO
+1470 CANADIAN SYLLABICS KOO
+1471 CANADIAN SYLLABICS Y-CREE KOO
+1472 CANADIAN SYLLABICS KA
+1473 CANADIAN SYLLABICS KAA
+1474 CANADIAN SYLLABICS KWE
+1475 CANADIAN SYLLABICS WEST-CREE KWE
+1476 CANADIAN SYLLABICS KWI
+1477 CANADIAN SYLLABICS WEST-CREE KWI
+1478 CANADIAN SYLLABICS KWII
+1479 CANADIAN SYLLABICS WEST-CREE KWII
+147A CANADIAN SYLLABICS KWO
+147B CANADIAN SYLLABICS WEST-CREE KWO
+147C CANADIAN SYLLABICS KWOO
+147D CANADIAN SYLLABICS WEST-CREE KWOO
+147E CANADIAN SYLLABICS KWA
+147F CANADIAN SYLLABICS WEST-CREE KWA
+1480 CANADIAN SYLLABICS KWAA
+1481 CANADIAN SYLLABICS WEST-CREE KWAA
+1482 CANADIAN SYLLABICS NASKAPI KWAA
+1483 CANADIAN SYLLABICS K
+1484 CANADIAN SYLLABICS KW
+1485 CANADIAN SYLLABICS SOUTH-SLAVEY KEH
+1486 CANADIAN SYLLABICS SOUTH-SLAVEY KIH
+1487 CANADIAN SYLLABICS SOUTH-SLAVEY KOH
+1488 CANADIAN SYLLABICS SOUTH-SLAVEY KAH
+1489 CANADIAN SYLLABICS CE
+148A CANADIAN SYLLABICS CAAI
+148B CANADIAN SYLLABICS CI
+148C CANADIAN SYLLABICS CII
+148D CANADIAN SYLLABICS CO
+148E CANADIAN SYLLABICS COO
+148F CANADIAN SYLLABICS Y-CREE COO
+1490 CANADIAN SYLLABICS CA
+1491 CANADIAN SYLLABICS CAA
+1492 CANADIAN SYLLABICS CWE
+1493 CANADIAN SYLLABICS WEST-CREE CWE
+1494 CANADIAN SYLLABICS CWI
+1495 CANADIAN SYLLABICS WEST-CREE CWI
+1496 CANADIAN SYLLABICS CWII
+1497 CANADIAN SYLLABICS WEST-CREE CWII
+1498 CANADIAN SYLLABICS CWO
+1499 CANADIAN SYLLABICS WEST-CREE CWO
+149A CANADIAN SYLLABICS CWOO
+149B CANADIAN SYLLABICS WEST-CREE CWOO
+149C CANADIAN SYLLABICS CWA
+149D CANADIAN SYLLABICS WEST-CREE CWA
+149E CANADIAN SYLLABICS CWAA
+149F CANADIAN SYLLABICS WEST-CREE CWAA
+14A0 CANADIAN SYLLABICS NASKAPI CWAA
+14A1 CANADIAN SYLLABICS C
+14A2 CANADIAN SYLLABICS SAYISI TH
+14A3 CANADIAN SYLLABICS ME
+14A4 CANADIAN SYLLABICS MAAI
+14A5 CANADIAN SYLLABICS MI
+14A6 CANADIAN SYLLABICS MII
+14A7 CANADIAN SYLLABICS MO
+14A8 CANADIAN SYLLABICS MOO
+14A9 CANADIAN SYLLABICS Y-CREE MOO
+14AA CANADIAN SYLLABICS MA
+14AB CANADIAN SYLLABICS MAA
+14AC CANADIAN SYLLABICS MWE
+14AD CANADIAN SYLLABICS WEST-CREE MWE
+14AE CANADIAN SYLLABICS MWI
+14AF CANADIAN SYLLABICS WEST-CREE MWI
+14B0 CANADIAN SYLLABICS MWII
+14B1 CANADIAN SYLLABICS WEST-CREE MWII
+14B2 CANADIAN SYLLABICS MWO
+14B3 CANADIAN SYLLABICS WEST-CREE MWO
+14B4 CANADIAN SYLLABICS MWOO
+14B5 CANADIAN SYLLABICS WEST-CREE MWOO
+14B6 CANADIAN SYLLABICS MWA
+14B7 CANADIAN SYLLABICS WEST-CREE MWA
+14B8 CANADIAN SYLLABICS MWAA
+14B9 CANADIAN SYLLABICS WEST-CREE MWAA
+14BA CANADIAN SYLLABICS NASKAPI MWAA
+14BB CANADIAN SYLLABICS M
+14BC CANADIAN SYLLABICS WEST-CREE M
+14BD CANADIAN SYLLABICS MH
+14BE CANADIAN SYLLABICS ATHAPASCAN M
+14BF CANADIAN SYLLABICS SAYISI M
+14C0 CANADIAN SYLLABICS NE
+14C1 CANADIAN SYLLABICS NAAI
+14C2 CANADIAN SYLLABICS NI
+14C3 CANADIAN SYLLABICS NII
+14C4 CANADIAN SYLLABICS NO
+14C5 CANADIAN SYLLABICS NOO
+14C6 CANADIAN SYLLABICS Y-CREE NOO
+14C7 CANADIAN SYLLABICS NA
+14C8 CANADIAN SYLLABICS NAA
+14C9 CANADIAN SYLLABICS NWE
+14CA CANADIAN SYLLABICS WEST-CREE NWE
+14CB CANADIAN SYLLABICS NWA
+14CC CANADIAN SYLLABICS WEST-CREE NWA
+14CD CANADIAN SYLLABICS NWAA
+14CE CANADIAN SYLLABICS WEST-CREE NWAA
+14CF CANADIAN SYLLABICS NASKAPI NWAA
+14D0 CANADIAN SYLLABICS N
+14D1 CANADIAN SYLLABICS CARRIER NG
+14D2 CANADIAN SYLLABICS NH
+14D3 CANADIAN SYLLABICS LE
+14D4 CANADIAN SYLLABICS LAAI
+14D5 CANADIAN SYLLABICS LI
+14D6 CANADIAN SYLLABICS LII
+14D7 CANADIAN SYLLABICS LO
+14D8 CANADIAN SYLLABICS LOO
+14D9 CANADIAN SYLLABICS Y-CREE LOO
+14DA CANADIAN SYLLABICS LA
+14DB CANADIAN SYLLABICS LAA
+14DC CANADIAN SYLLABICS LWE
+14DD CANADIAN SYLLABICS WEST-CREE LWE
+14DE CANADIAN SYLLABICS LWI
+14DF CANADIAN SYLLABICS WEST-CREE LWI
+14E0 CANADIAN SYLLABICS LWII
+14E1 CANADIAN SYLLABICS WEST-CREE LWII
+14E2 CANADIAN SYLLABICS LWO
+14E3 CANADIAN SYLLABICS WEST-CREE LWO
+14E4 CANADIAN SYLLABICS LWOO
+14E5 CANADIAN SYLLABICS WEST-CREE LWOO
+14E6 CANADIAN SYLLABICS LWA
+14E7 CANADIAN SYLLABICS WEST-CREE LWA
+14E8 CANADIAN SYLLABICS LWAA
+14E9 CANADIAN SYLLABICS WEST-CREE LWAA
+14EA CANADIAN SYLLABICS L
+14EB CANADIAN SYLLABICS WEST-CREE L
+14EC CANADIAN SYLLABICS MEDIAL L
+14ED CANADIAN SYLLABICS SE
+14EE CANADIAN SYLLABICS SAAI
+14EF CANADIAN SYLLABICS SI
+14F0 CANADIAN SYLLABICS SII
+14F1 CANADIAN SYLLABICS SO
+14F2 CANADIAN SYLLABICS SOO
+14F3 CANADIAN SYLLABICS Y-CREE SOO
+14F4 CANADIAN SYLLABICS SA
+14F5 CANADIAN SYLLABICS SAA
+14F6 CANADIAN SYLLABICS SWE
+14F7 CANADIAN SYLLABICS WEST-CREE SWE
+14F8 CANADIAN SYLLABICS SWI
+14F9 CANADIAN SYLLABICS WEST-CREE SWI
+14FA CANADIAN SYLLABICS SWII
+14FB CANADIAN SYLLABICS WEST-CREE SWII
+14FC CANADIAN SYLLABICS SWO
+14FD CANADIAN SYLLABICS WEST-CREE SWO
+14FE CANADIAN SYLLABICS SWOO
+14FF CANADIAN SYLLABICS WEST-CREE SWOO
+1500 CANADIAN SYLLABICS SWA
+1501 CANADIAN SYLLABICS WEST-CREE SWA
+1502 CANADIAN SYLLABICS SWAA
+1503 CANADIAN SYLLABICS WEST-CREE SWAA
+1504 CANADIAN SYLLABICS NASKAPI SWAA
+1505 CANADIAN SYLLABICS S
+1506 CANADIAN SYLLABICS ATHAPASCAN S
+1507 CANADIAN SYLLABICS SW
+1508 CANADIAN SYLLABICS BLACKFOOT S
+1509 CANADIAN SYLLABICS MOOSE-CREE SK
+150A CANADIAN SYLLABICS NASKAPI SKW
+150B CANADIAN SYLLABICS NASKAPI S-W
+150C CANADIAN SYLLABICS NASKAPI SPWA
+150D CANADIAN SYLLABICS NASKAPI STWA
+150E CANADIAN SYLLABICS NASKAPI SKWA
+150F CANADIAN SYLLABICS NASKAPI SCWA
+1510 CANADIAN SYLLABICS SHE
+1511 CANADIAN SYLLABICS SHI
+1512 CANADIAN SYLLABICS SHII
+1513 CANADIAN SYLLABICS SHO
+1514 CANADIAN SYLLABICS SHOO
+1515 CANADIAN SYLLABICS SHA
+1516 CANADIAN SYLLABICS SHAA
+1517 CANADIAN SYLLABICS SHWE
+1518 CANADIAN SYLLABICS WEST-CREE SHWE
+1519 CANADIAN SYLLABICS SHWI
+151A CANADIAN SYLLABICS WEST-CREE SHWI
+151B CANADIAN SYLLABICS SHWII
+151C CANADIAN SYLLABICS WEST-CREE SHWII
+151D CANADIAN SYLLABICS SHWO
+151E CANADIAN SYLLABICS WEST-CREE SHWO
+151F CANADIAN SYLLABICS SHWOO
+1520 CANADIAN SYLLABICS WEST-CREE SHWOO
+1521 CANADIAN SYLLABICS SHWA
+1522 CANADIAN SYLLABICS WEST-CREE SHWA
+1523 CANADIAN SYLLABICS SHWAA
+1524 CANADIAN SYLLABICS WEST-CREE SHWAA
+1525 CANADIAN SYLLABICS SH
+1526 CANADIAN SYLLABICS YE
+1527 CANADIAN SYLLABICS YAAI
+1528 CANADIAN SYLLABICS YI
+1529 CANADIAN SYLLABICS YII
+152A CANADIAN SYLLABICS YO
+152B CANADIAN SYLLABICS YOO
+152C CANADIAN SYLLABICS Y-CREE YOO
+152D CANADIAN SYLLABICS YA
+152E CANADIAN SYLLABICS YAA
+152F CANADIAN SYLLABICS YWE
+1530 CANADIAN SYLLABICS WEST-CREE YWE
+1531 CANADIAN SYLLABICS YWI
+1532 CANADIAN SYLLABICS WEST-CREE YWI
+1533 CANADIAN SYLLABICS YWII
+1534 CANADIAN SYLLABICS WEST-CREE YWII
+1535 CANADIAN SYLLABICS YWO
+1536 CANADIAN SYLLABICS WEST-CREE YWO
+1537 CANADIAN SYLLABICS YWOO
+1538 CANADIAN SYLLABICS WEST-CREE YWOO
+1539 CANADIAN SYLLABICS YWA
+153A CANADIAN SYLLABICS WEST-CREE YWA
+153B CANADIAN SYLLABICS YWAA
+153C CANADIAN SYLLABICS WEST-CREE YWAA
+153D CANADIAN SYLLABICS NASKAPI YWAA
+153E CANADIAN SYLLABICS Y
+153F CANADIAN SYLLABICS BIBLE-CREE Y
+1540 CANADIAN SYLLABICS WEST-CREE Y
+1541 CANADIAN SYLLABICS SAYISI YI
+1542 CANADIAN SYLLABICS RE
+1543 CANADIAN SYLLABICS R-CREE RE
+1544 CANADIAN SYLLABICS WEST-CREE LE
+1545 CANADIAN SYLLABICS RAAI
+1546 CANADIAN SYLLABICS RI
+1547 CANADIAN SYLLABICS RII
+1548 CANADIAN SYLLABICS RO
+1549 CANADIAN SYLLABICS ROO
+154A CANADIAN SYLLABICS WEST-CREE LO
+154B CANADIAN SYLLABICS RA
+154C CANADIAN SYLLABICS RAA
+154D CANADIAN SYLLABICS WEST-CREE LA
+154E CANADIAN SYLLABICS RWAA
+154F CANADIAN SYLLABICS WEST-CREE RWAA
+1550 CANADIAN SYLLABICS R
+1551 CANADIAN SYLLABICS WEST-CREE R
+1552 CANADIAN SYLLABICS MEDIAL R
+1553 CANADIAN SYLLABICS FE
+1554 CANADIAN SYLLABICS FAAI
+1555 CANADIAN SYLLABICS FI
+1556 CANADIAN SYLLABICS FII
+1557 CANADIAN SYLLABICS FO
+1558 CANADIAN SYLLABICS FOO
+1559 CANADIAN SYLLABICS FA
+155A CANADIAN SYLLABICS FAA
+155B CANADIAN SYLLABICS FWAA
+155C CANADIAN SYLLABICS WEST-CREE FWAA
+155D CANADIAN SYLLABICS F
+155E CANADIAN SYLLABICS THE
+155F CANADIAN SYLLABICS N-CREE THE
+1560 CANADIAN SYLLABICS THI
+1561 CANADIAN SYLLABICS N-CREE THI
+1562 CANADIAN SYLLABICS THII
+1563 CANADIAN SYLLABICS N-CREE THII
+1564 CANADIAN SYLLABICS THO
+1565 CANADIAN SYLLABICS THOO
+1566 CANADIAN SYLLABICS THA
+1567 CANADIAN SYLLABICS THAA
+1568 CANADIAN SYLLABICS THWAA
+1569 CANADIAN SYLLABICS WEST-CREE THWAA
+156A CANADIAN SYLLABICS TH
+156B CANADIAN SYLLABICS TTHE
+156C CANADIAN SYLLABICS TTHI
+156D CANADIAN SYLLABICS TTHO
+156E CANADIAN SYLLABICS TTHA
+156F CANADIAN SYLLABICS TTH
+1570 CANADIAN SYLLABICS TYE
+1571 CANADIAN SYLLABICS TYI
+1572 CANADIAN SYLLABICS TYO
+1573 CANADIAN SYLLABICS TYA
+1574 CANADIAN SYLLABICS NUNAVIK HE
+1575 CANADIAN SYLLABICS NUNAVIK HI
+1576 CANADIAN SYLLABICS NUNAVIK HII
+1577 CANADIAN SYLLABICS NUNAVIK HO
+1578 CANADIAN SYLLABICS NUNAVIK HOO
+1579 CANADIAN SYLLABICS NUNAVIK HA
+157A CANADIAN SYLLABICS NUNAVIK HAA
+157B CANADIAN SYLLABICS NUNAVIK H
+157C CANADIAN SYLLABICS NUNAVUT H
+157D CANADIAN SYLLABICS HK
+157E CANADIAN SYLLABICS QAAI
+157F CANADIAN SYLLABICS QI
+1580 CANADIAN SYLLABICS QII
+1581 CANADIAN SYLLABICS QO
+1582 CANADIAN SYLLABICS QOO
+1583 CANADIAN SYLLABICS QA
+1584 CANADIAN SYLLABICS QAA
+1585 CANADIAN SYLLABICS Q
+1586 CANADIAN SYLLABICS TLHE
+1587 CANADIAN SYLLABICS TLHI
+1588 CANADIAN SYLLABICS TLHO
+1589 CANADIAN SYLLABICS TLHA
+158A CANADIAN SYLLABICS WEST-CREE RE
+158B CANADIAN SYLLABICS WEST-CREE RI
+158C CANADIAN SYLLABICS WEST-CREE RO
+158D CANADIAN SYLLABICS WEST-CREE RA
+158E CANADIAN SYLLABICS NGAAI
+158F CANADIAN SYLLABICS NGI
+1590 CANADIAN SYLLABICS NGII
+1591 CANADIAN SYLLABICS NGO
+1592 CANADIAN SYLLABICS NGOO
+1593 CANADIAN SYLLABICS NGA
+1594 CANADIAN SYLLABICS NGAA
+1595 CANADIAN SYLLABICS NG
+1596 CANADIAN SYLLABICS NNG
+1597 CANADIAN SYLLABICS SAYISI SHE
+1598 CANADIAN SYLLABICS SAYISI SHI
+1599 CANADIAN SYLLABICS SAYISI SHO
+159A CANADIAN SYLLABICS SAYISI SHA
+159B CANADIAN SYLLABICS WOODS-CREE THE
+159C CANADIAN SYLLABICS WOODS-CREE THI
+159D CANADIAN SYLLABICS WOODS-CREE THO
+159E CANADIAN SYLLABICS WOODS-CREE THA
+159F CANADIAN SYLLABICS WOODS-CREE TH
+15A0 CANADIAN SYLLABICS LHI
+15A1 CANADIAN SYLLABICS LHII
+15A2 CANADIAN SYLLABICS LHO
+15A3 CANADIAN SYLLABICS LHOO
+15A4 CANADIAN SYLLABICS LHA
+15A5 CANADIAN SYLLABICS LHAA
+15A6 CANADIAN SYLLABICS LH
+15A7 CANADIAN SYLLABICS TH-CREE THE
+15A8 CANADIAN SYLLABICS TH-CREE THI
+15A9 CANADIAN SYLLABICS TH-CREE THII
+15AA CANADIAN SYLLABICS TH-CREE THO
+15AB CANADIAN SYLLABICS TH-CREE THOO
+15AC CANADIAN SYLLABICS TH-CREE THA
+15AD CANADIAN SYLLABICS TH-CREE THAA
+15AE CANADIAN SYLLABICS TH-CREE TH
+15AF CANADIAN SYLLABICS AIVILIK B
+15B0 CANADIAN SYLLABICS BLACKFOOT E
+15B1 CANADIAN SYLLABICS BLACKFOOT I
+15B2 CANADIAN SYLLABICS BLACKFOOT O
+15B3 CANADIAN SYLLABICS BLACKFOOT A
+15B4 CANADIAN SYLLABICS BLACKFOOT WE
+15B5 CANADIAN SYLLABICS BLACKFOOT WI
+15B6 CANADIAN SYLLABICS BLACKFOOT WO
+15B7 CANADIAN SYLLABICS BLACKFOOT WA
+15B8 CANADIAN SYLLABICS BLACKFOOT NE
+15B9 CANADIAN SYLLABICS BLACKFOOT NI
+15BA CANADIAN SYLLABICS BLACKFOOT NO
+15BB CANADIAN SYLLABICS BLACKFOOT NA
+15BC CANADIAN SYLLABICS BLACKFOOT KE
+15BD CANADIAN SYLLABICS BLACKFOOT KI
+15BE CANADIAN SYLLABICS BLACKFOOT KO
+15BF CANADIAN SYLLABICS BLACKFOOT KA
+15C0 CANADIAN SYLLABICS SAYISI HE
+15C1 CANADIAN SYLLABICS SAYISI HI
+15C2 CANADIAN SYLLABICS SAYISI HO
+15C3 CANADIAN SYLLABICS SAYISI HA
+15C4 CANADIAN SYLLABICS CARRIER GHU
+15C5 CANADIAN SYLLABICS CARRIER GHO
+15C6 CANADIAN SYLLABICS CARRIER GHE
+15C7 CANADIAN SYLLABICS CARRIER GHEE
+15C8 CANADIAN SYLLABICS CARRIER GHI
+15C9 CANADIAN SYLLABICS CARRIER GHA
+15CA CANADIAN SYLLABICS CARRIER RU
+15CB CANADIAN SYLLABICS CARRIER RO
+15CC CANADIAN SYLLABICS CARRIER RE
+15CD CANADIAN SYLLABICS CARRIER REE
+15CE CANADIAN SYLLABICS CARRIER RI
+15CF CANADIAN SYLLABICS CARRIER RA
+15D0 CANADIAN SYLLABICS CARRIER WU
+15D1 CANADIAN SYLLABICS CARRIER WO
+15D2 CANADIAN SYLLABICS CARRIER WE
+15D3 CANADIAN SYLLABICS CARRIER WEE
+15D4 CANADIAN SYLLABICS CARRIER WI
+15D5 CANADIAN SYLLABICS CARRIER WA
+15D6 CANADIAN SYLLABICS CARRIER HWU
+15D7 CANADIAN SYLLABICS CARRIER HWO
+15D8 CANADIAN SYLLABICS CARRIER HWE
+15D9 CANADIAN SYLLABICS CARRIER HWEE
+15DA CANADIAN SYLLABICS CARRIER HWI
+15DB CANADIAN SYLLABICS CARRIER HWA
+15DC CANADIAN SYLLABICS CARRIER THU
+15DD CANADIAN SYLLABICS CARRIER THO
+15DE CANADIAN SYLLABICS CARRIER THE
+15DF CANADIAN SYLLABICS CARRIER THEE
+15E0 CANADIAN SYLLABICS CARRIER THI
+15E1 CANADIAN SYLLABICS CARRIER THA
+15E2 CANADIAN SYLLABICS CARRIER TTU
+15E3 CANADIAN SYLLABICS CARRIER TTO
+15E4 CANADIAN SYLLABICS CARRIER TTE
+15E5 CANADIAN SYLLABICS CARRIER TTEE
+15E6 CANADIAN SYLLABICS CARRIER TTI
+15E7 CANADIAN SYLLABICS CARRIER TTA
+15E8 CANADIAN SYLLABICS CARRIER PU
+15E9 CANADIAN SYLLABICS CARRIER PO
+15EA CANADIAN SYLLABICS CARRIER PE
+15EB CANADIAN SYLLABICS CARRIER PEE
+15EC CANADIAN SYLLABICS CARRIER PI
+15ED CANADIAN SYLLABICS CARRIER PA
+15EE CANADIAN SYLLABICS CARRIER P
+15EF CANADIAN SYLLABICS CARRIER GU
+15F0 CANADIAN SYLLABICS CARRIER GO
+15F1 CANADIAN SYLLABICS CARRIER GE
+15F2 CANADIAN SYLLABICS CARRIER GEE
+15F3 CANADIAN SYLLABICS CARRIER GI
+15F4 CANADIAN SYLLABICS CARRIER GA
+15F5 CANADIAN SYLLABICS CARRIER KHU
+15F6 CANADIAN SYLLABICS CARRIER KHO
+15F7 CANADIAN SYLLABICS CARRIER KHE
+15F8 CANADIAN SYLLABICS CARRIER KHEE
+15F9 CANADIAN SYLLABICS CARRIER KHI
+15FA CANADIAN SYLLABICS CARRIER KHA
+15FB CANADIAN SYLLABICS CARRIER KKU
+15FC CANADIAN SYLLABICS CARRIER KKO
+15FD CANADIAN SYLLABICS CARRIER KKE
+15FE CANADIAN SYLLABICS CARRIER KKEE
+15FF CANADIAN SYLLABICS CARRIER KKI
+1600 CANADIAN SYLLABICS CARRIER KKA
+1601 CANADIAN SYLLABICS CARRIER KK
+1602 CANADIAN SYLLABICS CARRIER NU
+1603 CANADIAN SYLLABICS CARRIER NO
+1604 CANADIAN SYLLABICS CARRIER NE
+1605 CANADIAN SYLLABICS CARRIER NEE
+1606 CANADIAN SYLLABICS CARRIER NI
+1607 CANADIAN SYLLABICS CARRIER NA
+1608 CANADIAN SYLLABICS CARRIER MU
+1609 CANADIAN SYLLABICS CARRIER MO
+160A CANADIAN SYLLABICS CARRIER ME
+160B CANADIAN SYLLABICS CARRIER MEE
+160C CANADIAN SYLLABICS CARRIER MI
+160D CANADIAN SYLLABICS CARRIER MA
+160E CANADIAN SYLLABICS CARRIER YU
+160F CANADIAN SYLLABICS CARRIER YO
+1610 CANADIAN SYLLABICS CARRIER YE
+1611 CANADIAN SYLLABICS CARRIER YEE
+1612 CANADIAN SYLLABICS CARRIER YI
+1613 CANADIAN SYLLABICS CARRIER YA
+1614 CANADIAN SYLLABICS CARRIER JU
+1615 CANADIAN SYLLABICS SAYISI JU
+1616 CANADIAN SYLLABICS CARRIER JO
+1617 CANADIAN SYLLABICS CARRIER JE
+1618 CANADIAN SYLLABICS CARRIER JEE
+1619 CANADIAN SYLLABICS CARRIER JI
+161A CANADIAN SYLLABICS SAYISI JI
+161B CANADIAN SYLLABICS CARRIER JA
+161C CANADIAN SYLLABICS CARRIER JJU
+161D CANADIAN SYLLABICS CARRIER JJO
+161E CANADIAN SYLLABICS CARRIER JJE
+161F CANADIAN SYLLABICS CARRIER JJEE
+1620 CANADIAN SYLLABICS CARRIER JJI
+1621 CANADIAN SYLLABICS CARRIER JJA
+1622 CANADIAN SYLLABICS CARRIER LU
+1623 CANADIAN SYLLABICS CARRIER LO
+1624 CANADIAN SYLLABICS CARRIER LE
+1625 CANADIAN SYLLABICS CARRIER LEE
+1626 CANADIAN SYLLABICS CARRIER LI
+1627 CANADIAN SYLLABICS CARRIER LA
+1628 CANADIAN SYLLABICS CARRIER DLU
+1629 CANADIAN SYLLABICS CARRIER DLO
+162A CANADIAN SYLLABICS CARRIER DLE
+162B CANADIAN SYLLABICS CARRIER DLEE
+162C CANADIAN SYLLABICS CARRIER DLI
+162D CANADIAN SYLLABICS CARRIER DLA
+162E CANADIAN SYLLABICS CARRIER LHU
+162F CANADIAN SYLLABICS CARRIER LHO
+1630 CANADIAN SYLLABICS CARRIER LHE
+1631 CANADIAN SYLLABICS CARRIER LHEE
+1632 CANADIAN SYLLABICS CARRIER LHI
+1633 CANADIAN SYLLABICS CARRIER LHA
+1634 CANADIAN SYLLABICS CARRIER TLHU
+1635 CANADIAN SYLLABICS CARRIER TLHO
+1636 CANADIAN SYLLABICS CARRIER TLHE
+1637 CANADIAN SYLLABICS CARRIER TLHEE
+1638 CANADIAN SYLLABICS CARRIER TLHI
+1639 CANADIAN SYLLABICS CARRIER TLHA
+163A CANADIAN SYLLABICS CARRIER TLU
+163B CANADIAN SYLLABICS CARRIER TLO
+163C CANADIAN SYLLABICS CARRIER TLE
+163D CANADIAN SYLLABICS CARRIER TLEE
+163E CANADIAN SYLLABICS CARRIER TLI
+163F CANADIAN SYLLABICS CARRIER TLA
+1640 CANADIAN SYLLABICS CARRIER ZU
+1641 CANADIAN SYLLABICS CARRIER ZO
+1642 CANADIAN SYLLABICS CARRIER ZE
+1643 CANADIAN SYLLABICS CARRIER ZEE
+1644 CANADIAN SYLLABICS CARRIER ZI
+1645 CANADIAN SYLLABICS CARRIER ZA
+1646 CANADIAN SYLLABICS CARRIER Z
+1647 CANADIAN SYLLABICS CARRIER INITIAL Z
+1648 CANADIAN SYLLABICS CARRIER DZU
+1649 CANADIAN SYLLABICS CARRIER DZO
+164A CANADIAN SYLLABICS CARRIER DZE
+164B CANADIAN SYLLABICS CARRIER DZEE
+164C CANADIAN SYLLABICS CARRIER DZI
+164D CANADIAN SYLLABICS CARRIER DZA
+164E CANADIAN SYLLABICS CARRIER SU
+164F CANADIAN SYLLABICS CARRIER SO
+1650 CANADIAN SYLLABICS CARRIER SE
+1651 CANADIAN SYLLABICS CARRIER SEE
+1652 CANADIAN SYLLABICS CARRIER SI
+1653 CANADIAN SYLLABICS CARRIER SA
+1654 CANADIAN SYLLABICS CARRIER SHU
+1655 CANADIAN SYLLABICS CARRIER SHO
+1656 CANADIAN SYLLABICS CARRIER SHE
+1657 CANADIAN SYLLABICS CARRIER SHEE
+1658 CANADIAN SYLLABICS CARRIER SHI
+1659 CANADIAN SYLLABICS CARRIER SHA
+165A CANADIAN SYLLABICS CARRIER SH
+165B CANADIAN SYLLABICS CARRIER TSU
+165C CANADIAN SYLLABICS CARRIER TSO
+165D CANADIAN SYLLABICS CARRIER TSE
+165E CANADIAN SYLLABICS CARRIER TSEE
+165F CANADIAN SYLLABICS CARRIER TSI
+1660 CANADIAN SYLLABICS CARRIER TSA
+1661 CANADIAN SYLLABICS CARRIER CHU
+1662 CANADIAN SYLLABICS CARRIER CHO
+1663 CANADIAN SYLLABICS CARRIER CHE
+1664 CANADIAN SYLLABICS CARRIER CHEE
+1665 CANADIAN SYLLABICS CARRIER CHI
+1666 CANADIAN SYLLABICS CARRIER CHA
+1667 CANADIAN SYLLABICS CARRIER TTSU
+1668 CANADIAN SYLLABICS CARRIER TTSO
+1669 CANADIAN SYLLABICS CARRIER TTSE
+166A CANADIAN SYLLABICS CARRIER TTSEE
+166B CANADIAN SYLLABICS CARRIER TTSI
+166C CANADIAN SYLLABICS CARRIER TTSA
+166D CANADIAN SYLLABICS CHI SIGN
+166E CANADIAN SYLLABICS FULL STOP
+166F CANADIAN SYLLABICS QAI
+1670 CANADIAN SYLLABICS NGAI
+1671 CANADIAN SYLLABICS NNGI
+1672 CANADIAN SYLLABICS NNGII
+1673 CANADIAN SYLLABICS NNGO
+1674 CANADIAN SYLLABICS NNGOO
+1675 CANADIAN SYLLABICS NNGA
+1676 CANADIAN SYLLABICS NNGAA
+1677 CANADIAN SYLLABICS WOODS-CREE THWEE
+1678 CANADIAN SYLLABICS WOODS-CREE THWI
+1679 CANADIAN SYLLABICS WOODS-CREE THWII
+167A CANADIAN SYLLABICS WOODS-CREE THWO
+167B CANADIAN SYLLABICS WOODS-CREE THWOO
+167C CANADIAN SYLLABICS WOODS-CREE THWA
+167D CANADIAN SYLLABICS WOODS-CREE THWAA
+167E CANADIAN SYLLABICS WOODS-CREE FINAL TH
+167F CANADIAN SYLLABICS BLACKFOOT W
+1680 OGHAM SPACE MARK
+1681 OGHAM LETTER BEITH
+1682 OGHAM LETTER LUIS
+1683 OGHAM LETTER FEARN
+1684 OGHAM LETTER SAIL
+1685 OGHAM LETTER NION
+1686 OGHAM LETTER UATH
+1687 OGHAM LETTER DAIR
+1688 OGHAM LETTER TINNE
+1689 OGHAM LETTER COLL
+168A OGHAM LETTER CEIRT
+168B OGHAM LETTER MUIN
+168C OGHAM LETTER GORT
+168D OGHAM LETTER NGEADAL
+168E OGHAM LETTER STRAIF
+168F OGHAM LETTER RUIS
+1690 OGHAM LETTER AILM
+1691 OGHAM LETTER ONN
+1692 OGHAM LETTER UR
+1693 OGHAM LETTER EADHADH
+1694 OGHAM LETTER IODHADH
+1695 OGHAM LETTER EABHADH
+1696 OGHAM LETTER OR
+1697 OGHAM LETTER UILLEANN
+1698 OGHAM LETTER IFIN
+1699 OGHAM LETTER EAMHANCHOLL
+169A OGHAM LETTER PEITH
+169B OGHAM FEATHER MARK
+169C OGHAM REVERSED FEATHER MARK
+16A0 RUNIC LETTER FEHU FEOH FE F
+16A1 RUNIC LETTER V
+16A2 RUNIC LETTER URUZ UR U
+16A3 RUNIC LETTER YR
+16A4 RUNIC LETTER Y
+16A5 RUNIC LETTER W
+16A6 RUNIC LETTER THURISAZ THURS THORN
+16A7 RUNIC LETTER ETH
+16A8 RUNIC LETTER ANSUZ A
+16A9 RUNIC LETTER OS O
+16AA RUNIC LETTER AC A
+16AB RUNIC LETTER AESC
+16AC RUNIC LETTER LONG-BRANCH-OSS O
+16AD RUNIC LETTER SHORT-TWIG-OSS O
+16AE RUNIC LETTER O
+16AF RUNIC LETTER OE
+16B0 RUNIC LETTER ON
+16B1 RUNIC LETTER RAIDO RAD REID R
+16B2 RUNIC LETTER KAUNA
+16B3 RUNIC LETTER CEN
+16B4 RUNIC LETTER KAUN K
+16B5 RUNIC LETTER G
+16B6 RUNIC LETTER ENG
+16B7 RUNIC LETTER GEBO GYFU G
+16B8 RUNIC LETTER GAR
+16B9 RUNIC LETTER WUNJO WYNN W
+16BA RUNIC LETTER HAGLAZ H
+16BB RUNIC LETTER HAEGL H
+16BC RUNIC LETTER LONG-BRANCH-HAGALL H
+16BD RUNIC LETTER SHORT-TWIG-HAGALL H
+16BE RUNIC LETTER NAUDIZ NYD NAUD N
+16BF RUNIC LETTER SHORT-TWIG-NAUD N
+16C0 RUNIC LETTER DOTTED-N
+16C1 RUNIC LETTER ISAZ IS ISS I
+16C2 RUNIC LETTER E
+16C3 RUNIC LETTER JERAN J
+16C4 RUNIC LETTER GER
+16C5 RUNIC LETTER LONG-BRANCH-AR AE
+16C6 RUNIC LETTER SHORT-TWIG-AR A
+16C7 RUNIC LETTER IWAZ EOH
+16C8 RUNIC LETTER PERTHO PEORTH P
+16C9 RUNIC LETTER ALGIZ EOLHX
+16CA RUNIC LETTER SOWILO S
+16CB RUNIC LETTER SIGEL LONG-BRANCH-SOL S
+16CC RUNIC LETTER SHORT-TWIG-SOL S
+16CD RUNIC LETTER C
+16CE RUNIC LETTER Z
+16CF RUNIC LETTER TIWAZ TIR TYR T
+16D0 RUNIC LETTER SHORT-TWIG-TYR T
+16D1 RUNIC LETTER D
+16D2 RUNIC LETTER BERKANAN BEORC BJARKAN B
+16D3 RUNIC LETTER SHORT-TWIG-BJARKAN B
+16D4 RUNIC LETTER DOTTED-P
+16D5 RUNIC LETTER OPEN-P
+16D6 RUNIC LETTER EHWAZ EH E
+16D7 RUNIC LETTER MANNAZ MAN M
+16D8 RUNIC LETTER LONG-BRANCH-MADR M
+16D9 RUNIC LETTER SHORT-TWIG-MADR M
+16DA RUNIC LETTER LAUKAZ LAGU LOGR L
+16DB RUNIC LETTER DOTTED-L
+16DC RUNIC LETTER INGWAZ
+16DD RUNIC LETTER ING
+16DE RUNIC LETTER DAGAZ DAEG D
+16DF RUNIC LETTER OTHALAN ETHEL O
+16E0 RUNIC LETTER EAR
+16E1 RUNIC LETTER IOR
+16E2 RUNIC LETTER CWEORTH
+16E3 RUNIC LETTER CALC
+16E4 RUNIC LETTER CEALC
+16E5 RUNIC LETTER STAN
+16E6 RUNIC LETTER LONG-BRANCH-YR
+16E7 RUNIC LETTER SHORT-TWIG-YR
+16E8 RUNIC LETTER ICELANDIC-YR
+16E9 RUNIC LETTER Q
+16EA RUNIC LETTER X
+16EB RUNIC SINGLE PUNCTUATION
+16EC RUNIC MULTIPLE PUNCTUATION
+16ED RUNIC CROSS PUNCTUATION
+16EE RUNIC ARLAUG SYMBOL
+16EF RUNIC TVIMADUR SYMBOL
+16F0 RUNIC BELGTHOR SYMBOL
+1700 TAGALOG LETTER A
+1701 TAGALOG LETTER I
+1702 TAGALOG LETTER U
+1703 TAGALOG LETTER KA
+1704 TAGALOG LETTER GA
+1705 TAGALOG LETTER NGA
+1706 TAGALOG LETTER TA
+1707 TAGALOG LETTER DA
+1708 TAGALOG LETTER NA
+1709 TAGALOG LETTER PA
+170A TAGALOG LETTER BA
+170B TAGALOG LETTER MA
+170C TAGALOG LETTER YA
+170E TAGALOG LETTER LA
+170F TAGALOG LETTER WA
+1710 TAGALOG LETTER SA
+1711 TAGALOG LETTER HA
+1712 TAGALOG VOWEL SIGN I
+1713 TAGALOG VOWEL SIGN U
+1714 TAGALOG SIGN VIRAMA
+1720 HANUNOO LETTER A
+1721 HANUNOO LETTER I
+1722 HANUNOO LETTER U
+1723 HANUNOO LETTER KA
+1724 HANUNOO LETTER GA
+1725 HANUNOO LETTER NGA
+1726 HANUNOO LETTER TA
+1727 HANUNOO LETTER DA
+1728 HANUNOO LETTER NA
+1729 HANUNOO LETTER PA
+172A HANUNOO LETTER BA
+172B HANUNOO LETTER MA
+172C HANUNOO LETTER YA
+172D HANUNOO LETTER RA
+172E HANUNOO LETTER LA
+172F HANUNOO LETTER WA
+1730 HANUNOO LETTER SA
+1731 HANUNOO LETTER HA
+1732 HANUNOO VOWEL SIGN I
+1733 HANUNOO VOWEL SIGN U
+1734 HANUNOO SIGN PAMUDPOD
+1735 PHILIPPINE SINGLE PUNCTUATION
+1736 PHILIPPINE DOUBLE PUNCTUATION
+1740 BUHID LETTER A
+1741 BUHID LETTER I
+1742 BUHID LETTER U
+1743 BUHID LETTER KA
+1744 BUHID LETTER GA
+1745 BUHID LETTER NGA
+1746 BUHID LETTER TA
+1747 BUHID LETTER DA
+1748 BUHID LETTER NA
+1749 BUHID LETTER PA
+174A BUHID LETTER BA
+174B BUHID LETTER MA
+174C BUHID LETTER YA
+174D BUHID LETTER RA
+174E BUHID LETTER LA
+174F BUHID LETTER WA
+1750 BUHID LETTER SA
+1751 BUHID LETTER HA
+1752 BUHID VOWEL SIGN I
+1753 BUHID VOWEL SIGN U
+1760 TAGBANWA LETTER A
+1761 TAGBANWA LETTER I
+1762 TAGBANWA LETTER U
+1763 TAGBANWA LETTER KA
+1764 TAGBANWA LETTER GA
+1765 TAGBANWA LETTER NGA
+1766 TAGBANWA LETTER TA
+1767 TAGBANWA LETTER DA
+1768 TAGBANWA LETTER NA
+1769 TAGBANWA LETTER PA
+176A TAGBANWA LETTER BA
+176B TAGBANWA LETTER MA
+176C TAGBANWA LETTER YA
+176E TAGBANWA LETTER LA
+176F TAGBANWA LETTER WA
+1770 TAGBANWA LETTER SA
+1772 TAGBANWA VOWEL SIGN I
+1773 TAGBANWA VOWEL SIGN U
+1780 KHMER LETTER KA
+1781 KHMER LETTER KHA
+1782 KHMER LETTER KO
+1783 KHMER LETTER KHO
+1784 KHMER LETTER NGO
+1785 KHMER LETTER CA
+1786 KHMER LETTER CHA
+1787 KHMER LETTER CO
+1788 KHMER LETTER CHO
+1789 KHMER LETTER NYO
+178A KHMER LETTER DA
+178B KHMER LETTER TTHA
+178C KHMER LETTER DO
+178D KHMER LETTER TTHO
+178E KHMER LETTER NNO
+178F KHMER LETTER TA
+1790 KHMER LETTER THA
+1791 KHMER LETTER TO
+1792 KHMER LETTER THO
+1793 KHMER LETTER NO
+1794 KHMER LETTER BA
+1795 KHMER LETTER PHA
+1796 KHMER LETTER PO
+1797 KHMER LETTER PHO
+1798 KHMER LETTER MO
+1799 KHMER LETTER YO
+179A KHMER LETTER RO
+179B KHMER LETTER LO
+179C KHMER LETTER VO
+179D KHMER LETTER SHA
+179E KHMER LETTER SSO
+179F KHMER LETTER SA
+17A0 KHMER LETTER HA
+17A1 KHMER LETTER LA
+17A2 KHMER LETTER QA
+17A3 KHMER INDEPENDENT VOWEL QAQ
+17A4 KHMER INDEPENDENT VOWEL QAA
+17A5 KHMER INDEPENDENT VOWEL QI
+17A6 KHMER INDEPENDENT VOWEL QII
+17A7 KHMER INDEPENDENT VOWEL QU
+17A8 KHMER INDEPENDENT VOWEL QUK
+17A9 KHMER INDEPENDENT VOWEL QUU
+17AA KHMER INDEPENDENT VOWEL QUUV
+17AB KHMER INDEPENDENT VOWEL RY
+17AC KHMER INDEPENDENT VOWEL RYY
+17AD KHMER INDEPENDENT VOWEL LY
+17AE KHMER INDEPENDENT VOWEL LYY
+17AF KHMER INDEPENDENT VOWEL QE
+17B0 KHMER INDEPENDENT VOWEL QAI
+17B1 KHMER INDEPENDENT VOWEL QOO TYPE ONE
+17B2 KHMER INDEPENDENT VOWEL QOO TYPE TWO
+17B3 KHMER INDEPENDENT VOWEL QAU
+17B4 KHMER VOWEL INHERENT AQ
+17B5 KHMER VOWEL INHERENT AA
+17B6 KHMER VOWEL SIGN AA
+17B7 KHMER VOWEL SIGN I
+17B8 KHMER VOWEL SIGN II
+17B9 KHMER VOWEL SIGN Y
+17BA KHMER VOWEL SIGN YY
+17BB KHMER VOWEL SIGN U
+17BC KHMER VOWEL SIGN UU
+17BD KHMER VOWEL SIGN UA
+17BE KHMER VOWEL SIGN OE
+17BF KHMER VOWEL SIGN YA
+17C0 KHMER VOWEL SIGN IE
+17C1 KHMER VOWEL SIGN E
+17C2 KHMER VOWEL SIGN AE
+17C3 KHMER VOWEL SIGN AI
+17C4 KHMER VOWEL SIGN OO
+17C5 KHMER VOWEL SIGN AU
+17C6 KHMER SIGN NIKAHIT
+17C7 KHMER SIGN REAHMUK
+17C8 KHMER SIGN YUUKALEAPINTU
+17C9 KHMER SIGN MUUSIKATOAN
+17CA KHMER SIGN TRIISAP
+17CB KHMER SIGN BANTOC
+17CC KHMER SIGN ROBAT
+17CD KHMER SIGN TOANDAKHIAT
+17CE KHMER SIGN KAKABAT
+17CF KHMER SIGN AHSDA
+17D0 KHMER SIGN SAMYOK SANNYA
+17D1 KHMER SIGN VIRIAM
+17D2 KHMER SIGN COENG
+17D3 KHMER SIGN BATHAMASAT
+17D4 KHMER SIGN KHAN
+17D5 KHMER SIGN BARIYOOSAN
+17D6 KHMER SIGN CAMNUC PII KUUH
+17D7 KHMER SIGN LEK TOO
+17D8 KHMER SIGN BEYYAL
+17D9 KHMER SIGN PHNAEK MUAN
+17DA KHMER SIGN KOOMUUT
+17DB KHMER CURRENCY SYMBOL RIEL
+17DC KHMER SIGN AVAKRAHASANYA
+17DD KHMER SIGN ATTHACAN
+17E0 KHMER DIGIT ZERO
+17E1 KHMER DIGIT ONE
+17E2 KHMER DIGIT TWO
+17E3 KHMER DIGIT THREE
+17E4 KHMER DIGIT FOUR
+17E5 KHMER DIGIT FIVE
+17E6 KHMER DIGIT SIX
+17E7 KHMER DIGIT SEVEN
+17E8 KHMER DIGIT EIGHT
+17E9 KHMER DIGIT NINE
+17F0 KHMER SYMBOL LEK ATTAK SON
+17F1 KHMER SYMBOL LEK ATTAK MUOY
+17F2 KHMER SYMBOL LEK ATTAK PII
+17F3 KHMER SYMBOL LEK ATTAK BEI
+17F4 KHMER SYMBOL LEK ATTAK BUON
+17F5 KHMER SYMBOL LEK ATTAK PRAM
+17F6 KHMER SYMBOL LEK ATTAK PRAM-MUOY
+17F7 KHMER SYMBOL LEK ATTAK PRAM-PII
+17F8 KHMER SYMBOL LEK ATTAK PRAM-BEI
+17F9 KHMER SYMBOL LEK ATTAK PRAM-BUON
+1800 MONGOLIAN BIRGA
+1801 MONGOLIAN ELLIPSIS
+1802 MONGOLIAN COMMA
+1803 MONGOLIAN FULL STOP
+1804 MONGOLIAN COLON
+1805 MONGOLIAN FOUR DOTS
+1806 MONGOLIAN TODO SOFT HYPHEN
+1807 MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
+1808 MONGOLIAN MANCHU COMMA
+1809 MONGOLIAN MANCHU FULL STOP
+180A MONGOLIAN NIRUGU
+180B MONGOLIAN FREE VARIATION SELECTOR ONE
+180C MONGOLIAN FREE VARIATION SELECTOR TWO
+180D MONGOLIAN FREE VARIATION SELECTOR THREE
+180E MONGOLIAN VOWEL SEPARATOR
+1810 MONGOLIAN DIGIT ZERO
+1811 MONGOLIAN DIGIT ONE
+1812 MONGOLIAN DIGIT TWO
+1813 MONGOLIAN DIGIT THREE
+1814 MONGOLIAN DIGIT FOUR
+1815 MONGOLIAN DIGIT FIVE
+1816 MONGOLIAN DIGIT SIX
+1817 MONGOLIAN DIGIT SEVEN
+1818 MONGOLIAN DIGIT EIGHT
+1819 MONGOLIAN DIGIT NINE
+1820 MONGOLIAN LETTER A
+1821 MONGOLIAN LETTER E
+1822 MONGOLIAN LETTER I
+1823 MONGOLIAN LETTER O
+1824 MONGOLIAN LETTER U
+1825 MONGOLIAN LETTER OE
+1826 MONGOLIAN LETTER UE
+1827 MONGOLIAN LETTER EE
+1828 MONGOLIAN LETTER NA
+1829 MONGOLIAN LETTER ANG
+182A MONGOLIAN LETTER BA
+182B MONGOLIAN LETTER PA
+182C MONGOLIAN LETTER QA
+182D MONGOLIAN LETTER GA
+182E MONGOLIAN LETTER MA
+182F MONGOLIAN LETTER LA
+1830 MONGOLIAN LETTER SA
+1831 MONGOLIAN LETTER SHA
+1832 MONGOLIAN LETTER TA
+1833 MONGOLIAN LETTER DA
+1834 MONGOLIAN LETTER CHA
+1835 MONGOLIAN LETTER JA
+1836 MONGOLIAN LETTER YA
+1837 MONGOLIAN LETTER RA
+1838 MONGOLIAN LETTER WA
+1839 MONGOLIAN LETTER FA
+183A MONGOLIAN LETTER KA
+183B MONGOLIAN LETTER KHA
+183C MONGOLIAN LETTER TSA
+183D MONGOLIAN LETTER ZA
+183E MONGOLIAN LETTER HAA
+183F MONGOLIAN LETTER ZRA
+1840 MONGOLIAN LETTER LHA
+1841 MONGOLIAN LETTER ZHI
+1842 MONGOLIAN LETTER CHI
+1843 MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844 MONGOLIAN LETTER TODO E
+1845 MONGOLIAN LETTER TODO I
+1846 MONGOLIAN LETTER TODO O
+1847 MONGOLIAN LETTER TODO U
+1848 MONGOLIAN LETTER TODO OE
+1849 MONGOLIAN LETTER TODO UE
+184A MONGOLIAN LETTER TODO ANG
+184B MONGOLIAN LETTER TODO BA
+184C MONGOLIAN LETTER TODO PA
+184D MONGOLIAN LETTER TODO QA
+184E MONGOLIAN LETTER TODO GA
+184F MONGOLIAN LETTER TODO MA
+1850 MONGOLIAN LETTER TODO TA
+1851 MONGOLIAN LETTER TODO DA
+1852 MONGOLIAN LETTER TODO CHA
+1853 MONGOLIAN LETTER TODO JA
+1854 MONGOLIAN LETTER TODO TSA
+1855 MONGOLIAN LETTER TODO YA
+1856 MONGOLIAN LETTER TODO WA
+1857 MONGOLIAN LETTER TODO KA
+1858 MONGOLIAN LETTER TODO GAA
+1859 MONGOLIAN LETTER TODO HAA
+185A MONGOLIAN LETTER TODO JIA
+185B MONGOLIAN LETTER TODO NIA
+185C MONGOLIAN LETTER TODO DZA
+185D MONGOLIAN LETTER SIBE E
+185E MONGOLIAN LETTER SIBE I
+185F MONGOLIAN LETTER SIBE IY
+1860 MONGOLIAN LETTER SIBE UE
+1861 MONGOLIAN LETTER SIBE U
+1862 MONGOLIAN LETTER SIBE ANG
+1863 MONGOLIAN LETTER SIBE KA
+1864 MONGOLIAN LETTER SIBE GA
+1865 MONGOLIAN LETTER SIBE HA
+1866 MONGOLIAN LETTER SIBE PA
+1867 MONGOLIAN LETTER SIBE SHA
+1868 MONGOLIAN LETTER SIBE TA
+1869 MONGOLIAN LETTER SIBE DA
+186A MONGOLIAN LETTER SIBE JA
+186B MONGOLIAN LETTER SIBE FA
+186C MONGOLIAN LETTER SIBE GAA
+186D MONGOLIAN LETTER SIBE HAA
+186E MONGOLIAN LETTER SIBE TSA
+186F MONGOLIAN LETTER SIBE ZA
+1870 MONGOLIAN LETTER SIBE RAA
+1871 MONGOLIAN LETTER SIBE CHA
+1872 MONGOLIAN LETTER SIBE ZHA
+1873 MONGOLIAN LETTER MANCHU I
+1874 MONGOLIAN LETTER MANCHU KA
+1875 MONGOLIAN LETTER MANCHU RA
+1876 MONGOLIAN LETTER MANCHU FA
+1877 MONGOLIAN LETTER MANCHU ZHA
+1880 MONGOLIAN LETTER ALI GALI ANUSVARA ONE
+1881 MONGOLIAN LETTER ALI GALI VISARGA ONE
+1882 MONGOLIAN LETTER ALI GALI DAMARU
+1883 MONGOLIAN LETTER ALI GALI UBADAMA
+1884 MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
+1885 MONGOLIAN LETTER ALI GALI BALUDA
+1886 MONGOLIAN LETTER ALI GALI THREE BALUDA
+1887 MONGOLIAN LETTER ALI GALI A
+1888 MONGOLIAN LETTER ALI GALI I
+1889 MONGOLIAN LETTER ALI GALI KA
+188A MONGOLIAN LETTER ALI GALI NGA
+188B MONGOLIAN LETTER ALI GALI CA
+188C MONGOLIAN LETTER ALI GALI TTA
+188D MONGOLIAN LETTER ALI GALI TTHA
+188E MONGOLIAN LETTER ALI GALI DDA
+188F MONGOLIAN LETTER ALI GALI NNA
+1890 MONGOLIAN LETTER ALI GALI TA
+1891 MONGOLIAN LETTER ALI GALI DA
+1892 MONGOLIAN LETTER ALI GALI PA
+1893 MONGOLIAN LETTER ALI GALI PHA
+1894 MONGOLIAN LETTER ALI GALI SSA
+1895 MONGOLIAN LETTER ALI GALI ZHA
+1896 MONGOLIAN LETTER ALI GALI ZA
+1897 MONGOLIAN LETTER ALI GALI AH
+1898 MONGOLIAN LETTER TODO ALI GALI TA
+1899 MONGOLIAN LETTER TODO ALI GALI ZHA
+189A MONGOLIAN LETTER MANCHU ALI GALI GHA
+189B MONGOLIAN LETTER MANCHU ALI GALI NGA
+189C MONGOLIAN LETTER MANCHU ALI GALI CA
+189D MONGOLIAN LETTER MANCHU ALI GALI JHA
+189E MONGOLIAN LETTER MANCHU ALI GALI TTA
+189F MONGOLIAN LETTER MANCHU ALI GALI DDHA
+18A0 MONGOLIAN LETTER MANCHU ALI GALI TA
+18A1 MONGOLIAN LETTER MANCHU ALI GALI DHA
+18A2 MONGOLIAN LETTER MANCHU ALI GALI SSA
+18A3 MONGOLIAN LETTER MANCHU ALI GALI CYA
+18A4 MONGOLIAN LETTER MANCHU ALI GALI ZHA
+18A5 MONGOLIAN LETTER MANCHU ALI GALI ZA
+18A6 MONGOLIAN LETTER ALI GALI HALF U
+18A7 MONGOLIAN LETTER ALI GALI HALF YA
+18A8 MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9 MONGOLIAN LETTER ALI GALI DAGALGA
+18AA MONGOLIAN LETTER MANCHU ALI GALI LHA
+18B0 CANADIAN SYLLABICS OY
+18B1 CANADIAN SYLLABICS AY
+18B2 CANADIAN SYLLABICS AAY
+18B3 CANADIAN SYLLABICS WAY
+18B4 CANADIAN SYLLABICS POY
+18B5 CANADIAN SYLLABICS PAY
+18B6 CANADIAN SYLLABICS PWOY
+18B7 CANADIAN SYLLABICS TAY
+18B8 CANADIAN SYLLABICS KAY
+18B9 CANADIAN SYLLABICS KWAY
+18BA CANADIAN SYLLABICS MAY
+18BB CANADIAN SYLLABICS NOY
+18BC CANADIAN SYLLABICS NAY
+18BD CANADIAN SYLLABICS LAY
+18BE CANADIAN SYLLABICS SOY
+18BF CANADIAN SYLLABICS SAY
+18C0 CANADIAN SYLLABICS SHOY
+18C1 CANADIAN SYLLABICS SHAY
+18C2 CANADIAN SYLLABICS SHWOY
+18C3 CANADIAN SYLLABICS YOY
+18C4 CANADIAN SYLLABICS YAY
+18C5 CANADIAN SYLLABICS RAY
+18C6 CANADIAN SYLLABICS NWI
+18C7 CANADIAN SYLLABICS OJIBWAY NWI
+18C8 CANADIAN SYLLABICS NWII
+18C9 CANADIAN SYLLABICS OJIBWAY NWII
+18CA CANADIAN SYLLABICS NWO
+18CB CANADIAN SYLLABICS OJIBWAY NWO
+18CC CANADIAN SYLLABICS NWOO
+18CD CANADIAN SYLLABICS OJIBWAY NWOO
+18CE CANADIAN SYLLABICS RWEE
+18CF CANADIAN SYLLABICS RWI
+18D0 CANADIAN SYLLABICS RWII
+18D1 CANADIAN SYLLABICS RWO
+18D2 CANADIAN SYLLABICS RWOO
+18D3 CANADIAN SYLLABICS RWA
+18D4 CANADIAN SYLLABICS OJIBWAY P
+18D5 CANADIAN SYLLABICS OJIBWAY T
+18D6 CANADIAN SYLLABICS OJIBWAY K
+18D7 CANADIAN SYLLABICS OJIBWAY C
+18D8 CANADIAN SYLLABICS OJIBWAY M
+18D9 CANADIAN SYLLABICS OJIBWAY N
+18DA CANADIAN SYLLABICS OJIBWAY S
+18DB CANADIAN SYLLABICS OJIBWAY SH
+18DC CANADIAN SYLLABICS EASTERN W
+18DD CANADIAN SYLLABICS WESTERN W
+18DE CANADIAN SYLLABICS FINAL SMALL RING
+18DF CANADIAN SYLLABICS FINAL RAISED DOT
+18E0 CANADIAN SYLLABICS R-CREE RWE
+18E1 CANADIAN SYLLABICS WEST-CREE LOO
+18E2 CANADIAN SYLLABICS WEST-CREE LAA
+18E3 CANADIAN SYLLABICS THWE
+18E4 CANADIAN SYLLABICS THWA
+18E5 CANADIAN SYLLABICS TTHWE
+18E6 CANADIAN SYLLABICS TTHOO
+18E7 CANADIAN SYLLABICS TTHAA
+18E8 CANADIAN SYLLABICS TLHWE
+18E9 CANADIAN SYLLABICS TLHOO
+18EA CANADIAN SYLLABICS SAYISI SHWE
+18EB CANADIAN SYLLABICS SAYISI SHOO
+18EC CANADIAN SYLLABICS SAYISI HOO
+18ED CANADIAN SYLLABICS CARRIER GWU
+18EE CANADIAN SYLLABICS CARRIER DENE GEE
+18EF CANADIAN SYLLABICS CARRIER GAA
+18F0 CANADIAN SYLLABICS CARRIER GWA
+18F1 CANADIAN SYLLABICS SAYISI JUU
+18F2 CANADIAN SYLLABICS CARRIER JWA
+18F3 CANADIAN SYLLABICS BEAVER DENE L
+18F4 CANADIAN SYLLABICS BEAVER DENE R
+18F5 CANADIAN SYLLABICS CARRIER DENTAL S
+1900 LIMBU VOWEL-CARRIER LETTER
+1901 LIMBU LETTER KA
+1902 LIMBU LETTER KHA
+1903 LIMBU LETTER GA
+1904 LIMBU LETTER GHA
+1905 LIMBU LETTER NGA
+1906 LIMBU LETTER CA
+1907 LIMBU LETTER CHA
+1908 LIMBU LETTER JA
+1909 LIMBU LETTER JHA
+190A LIMBU LETTER YAN
+190B LIMBU LETTER TA
+190C LIMBU LETTER THA
+190D LIMBU LETTER DA
+190E LIMBU LETTER DHA
+190F LIMBU LETTER NA
+1910 LIMBU LETTER PA
+1911 LIMBU LETTER PHA
+1912 LIMBU LETTER BA
+1913 LIMBU LETTER BHA
+1914 LIMBU LETTER MA
+1915 LIMBU LETTER YA
+1916 LIMBU LETTER RA
+1917 LIMBU LETTER LA
+1918 LIMBU LETTER WA
+1919 LIMBU LETTER SHA
+191A LIMBU LETTER SSA
+191B LIMBU LETTER SA
+191C LIMBU LETTER HA
+1920 LIMBU VOWEL SIGN A
+1921 LIMBU VOWEL SIGN I
+1922 LIMBU VOWEL SIGN U
+1923 LIMBU VOWEL SIGN EE
+1924 LIMBU VOWEL SIGN AI
+1925 LIMBU VOWEL SIGN OO
+1926 LIMBU VOWEL SIGN AU
+1927 LIMBU VOWEL SIGN E
+1928 LIMBU VOWEL SIGN O
+1929 LIMBU SUBJOINED LETTER YA
+192A LIMBU SUBJOINED LETTER RA
+192B LIMBU SUBJOINED LETTER WA
+1930 LIMBU SMALL LETTER KA
+1931 LIMBU SMALL LETTER NGA
+1932 LIMBU SMALL LETTER ANUSVARA
+1933 LIMBU SMALL LETTER TA
+1934 LIMBU SMALL LETTER NA
+1935 LIMBU SMALL LETTER PA
+1936 LIMBU SMALL LETTER MA
+1937 LIMBU SMALL LETTER RA
+1938 LIMBU SMALL LETTER LA
+1939 LIMBU SIGN MUKPHRENG
+193A LIMBU SIGN KEMPHRENG
+193B LIMBU SIGN SA-I
+1940 LIMBU SIGN LOO
+1944 LIMBU EXCLAMATION MARK
+1945 LIMBU QUESTION MARK
+1946 LIMBU DIGIT ZERO
+1947 LIMBU DIGIT ONE
+1948 LIMBU DIGIT TWO
+1949 LIMBU DIGIT THREE
+194A LIMBU DIGIT FOUR
+194B LIMBU DIGIT FIVE
+194C LIMBU DIGIT SIX
+194D LIMBU DIGIT SEVEN
+194E LIMBU DIGIT EIGHT
+194F LIMBU DIGIT NINE
+1950 TAI LE LETTER KA
+1951 TAI LE LETTER XA
+1952 TAI LE LETTER NGA
+1953 TAI LE LETTER TSA
+1954 TAI LE LETTER SA
+1955 TAI LE LETTER YA
+1956 TAI LE LETTER TA
+1957 TAI LE LETTER THA
+1958 TAI LE LETTER LA
+1959 TAI LE LETTER PA
+195A TAI LE LETTER PHA
+195B TAI LE LETTER MA
+195C TAI LE LETTER FA
+195D TAI LE LETTER VA
+195E TAI LE LETTER HA
+195F TAI LE LETTER QA
+1960 TAI LE LETTER KHA
+1961 TAI LE LETTER TSHA
+1962 TAI LE LETTER NA
+1963 TAI LE LETTER A
+1964 TAI LE LETTER I
+1965 TAI LE LETTER EE
+1966 TAI LE LETTER EH
+1967 TAI LE LETTER U
+1968 TAI LE LETTER OO
+1969 TAI LE LETTER O
+196A TAI LE LETTER UE
+196B TAI LE LETTER E
+196C TAI LE LETTER AUE
+196D TAI LE LETTER AI
+1970 TAI LE LETTER TONE-2
+1971 TAI LE LETTER TONE-3
+1972 TAI LE LETTER TONE-4
+1973 TAI LE LETTER TONE-5
+1974 TAI LE LETTER TONE-6
+1980 NEW TAI LUE LETTER HIGH QA
+1981 NEW TAI LUE LETTER LOW QA
+1982 NEW TAI LUE LETTER HIGH KA
+1983 NEW TAI LUE LETTER HIGH XA
+1984 NEW TAI LUE LETTER HIGH NGA
+1985 NEW TAI LUE LETTER LOW KA
+1986 NEW TAI LUE LETTER LOW XA
+1987 NEW TAI LUE LETTER LOW NGA
+1988 NEW TAI LUE LETTER HIGH TSA
+1989 NEW TAI LUE LETTER HIGH SA
+198A NEW TAI LUE LETTER HIGH YA
+198B NEW TAI LUE LETTER LOW TSA
+198C NEW TAI LUE LETTER LOW SA
+198D NEW TAI LUE LETTER LOW YA
+198E NEW TAI LUE LETTER HIGH TA
+198F NEW TAI LUE LETTER HIGH THA
+1990 NEW TAI LUE LETTER HIGH NA
+1991 NEW TAI LUE LETTER LOW TA
+1992 NEW TAI LUE LETTER LOW THA
+1993 NEW TAI LUE LETTER LOW NA
+1994 NEW TAI LUE LETTER HIGH PA
+1995 NEW TAI LUE LETTER HIGH PHA
+1996 NEW TAI LUE LETTER HIGH MA
+1997 NEW TAI LUE LETTER LOW PA
+1998 NEW TAI LUE LETTER LOW PHA
+1999 NEW TAI LUE LETTER LOW MA
+199A NEW TAI LUE LETTER HIGH FA
+199B NEW TAI LUE LETTER HIGH VA
+199C NEW TAI LUE LETTER HIGH LA
+199D NEW TAI LUE LETTER LOW FA
+199E NEW TAI LUE LETTER LOW VA
+199F NEW TAI LUE LETTER LOW LA
+19A0 NEW TAI LUE LETTER HIGH HA
+19A1 NEW TAI LUE LETTER HIGH DA
+19A2 NEW TAI LUE LETTER HIGH BA
+19A3 NEW TAI LUE LETTER LOW HA
+19A4 NEW TAI LUE LETTER LOW DA
+19A5 NEW TAI LUE LETTER LOW BA
+19A6 NEW TAI LUE LETTER HIGH KVA
+19A7 NEW TAI LUE LETTER HIGH XVA
+19A8 NEW TAI LUE LETTER LOW KVA
+19A9 NEW TAI LUE LETTER LOW XVA
+19AA NEW TAI LUE LETTER HIGH SUA
+19AB NEW TAI LUE LETTER LOW SUA
+19B0 NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
+19B1 NEW TAI LUE VOWEL SIGN AA
+19B2 NEW TAI LUE VOWEL SIGN II
+19B3 NEW TAI LUE VOWEL SIGN U
+19B4 NEW TAI LUE VOWEL SIGN UU
+19B5 NEW TAI LUE VOWEL SIGN E
+19B6 NEW TAI LUE VOWEL SIGN AE
+19B7 NEW TAI LUE VOWEL SIGN O
+19B8 NEW TAI LUE VOWEL SIGN OA
+19B9 NEW TAI LUE VOWEL SIGN UE
+19BA NEW TAI LUE VOWEL SIGN AY
+19BB NEW TAI LUE VOWEL SIGN AAY
+19BC NEW TAI LUE VOWEL SIGN UY
+19BD NEW TAI LUE VOWEL SIGN OY
+19BE NEW TAI LUE VOWEL SIGN OAY
+19BF NEW TAI LUE VOWEL SIGN UEY
+19C0 NEW TAI LUE VOWEL SIGN IY
+19C1 NEW TAI LUE LETTER FINAL V
+19C2 NEW TAI LUE LETTER FINAL NG
+19C3 NEW TAI LUE LETTER FINAL N
+19C4 NEW TAI LUE LETTER FINAL M
+19C5 NEW TAI LUE LETTER FINAL K
+19C6 NEW TAI LUE LETTER FINAL D
+19C7 NEW TAI LUE LETTER FINAL B
+19C8 NEW TAI LUE TONE MARK-1
+19C9 NEW TAI LUE TONE MARK-2
+19D0 NEW TAI LUE DIGIT ZERO
+19D1 NEW TAI LUE DIGIT ONE
+19D2 NEW TAI LUE DIGIT TWO
+19D3 NEW TAI LUE DIGIT THREE
+19D4 NEW TAI LUE DIGIT FOUR
+19D5 NEW TAI LUE DIGIT FIVE
+19D6 NEW TAI LUE DIGIT SIX
+19D7 NEW TAI LUE DIGIT SEVEN
+19D8 NEW TAI LUE DIGIT EIGHT
+19D9 NEW TAI LUE DIGIT NINE
+19DA NEW TAI LUE THAM DIGIT ONE
+19DE NEW TAI LUE SIGN LAE
+19DF NEW TAI LUE SIGN LAEV
+19E0 KHMER SYMBOL PATHAMASAT
+19E1 KHMER SYMBOL MUOY KOET
+19E2 KHMER SYMBOL PII KOET
+19E3 KHMER SYMBOL BEI KOET
+19E4 KHMER SYMBOL BUON KOET
+19E5 KHMER SYMBOL PRAM KOET
+19E6 KHMER SYMBOL PRAM-MUOY KOET
+19E7 KHMER SYMBOL PRAM-PII KOET
+19E8 KHMER SYMBOL PRAM-BEI KOET
+19E9 KHMER SYMBOL PRAM-BUON KOET
+19EA KHMER SYMBOL DAP KOET
+19EB KHMER SYMBOL DAP-MUOY KOET
+19EC KHMER SYMBOL DAP-PII KOET
+19ED KHMER SYMBOL DAP-BEI KOET
+19EE KHMER SYMBOL DAP-BUON KOET
+19EF KHMER SYMBOL DAP-PRAM KOET
+19F0 KHMER SYMBOL TUTEYASAT
+19F1 KHMER SYMBOL MUOY ROC
+19F2 KHMER SYMBOL PII ROC
+19F3 KHMER SYMBOL BEI ROC
+19F4 KHMER SYMBOL BUON ROC
+19F5 KHMER SYMBOL PRAM ROC
+19F6 KHMER SYMBOL PRAM-MUOY ROC
+19F7 KHMER SYMBOL PRAM-PII ROC
+19F8 KHMER SYMBOL PRAM-BEI ROC
+19F9 KHMER SYMBOL PRAM-BUON ROC
+19FA KHMER SYMBOL DAP ROC
+19FB KHMER SYMBOL DAP-MUOY ROC
+19FC KHMER SYMBOL DAP-PII ROC
+19FD KHMER SYMBOL DAP-BEI ROC
+19FE KHMER SYMBOL DAP-BUON ROC
+19FF KHMER SYMBOL DAP-PRAM ROC
+1A00 BUGINESE LETTER KA
+1A01 BUGINESE LETTER GA
+1A02 BUGINESE LETTER NGA
+1A03 BUGINESE LETTER NGKA
+1A04 BUGINESE LETTER PA
+1A05 BUGINESE LETTER BA
+1A06 BUGINESE LETTER MA
+1A07 BUGINESE LETTER MPA
+1A08 BUGINESE LETTER TA
+1A09 BUGINESE LETTER DA
+1A0A BUGINESE LETTER NA
+1A0B BUGINESE LETTER NRA
+1A0C BUGINESE LETTER CA
+1A0D BUGINESE LETTER JA
+1A0E BUGINESE LETTER NYA
+1A0F BUGINESE LETTER NYCA
+1A10 BUGINESE LETTER YA
+1A11 BUGINESE LETTER RA
+1A12 BUGINESE LETTER LA
+1A13 BUGINESE LETTER VA
+1A14 BUGINESE LETTER SA
+1A15 BUGINESE LETTER A
+1A16 BUGINESE LETTER HA
+1A17 BUGINESE VOWEL SIGN I
+1A18 BUGINESE VOWEL SIGN U
+1A19 BUGINESE VOWEL SIGN E
+1A1A BUGINESE VOWEL SIGN O
+1A1B BUGINESE VOWEL SIGN AE
+1A1E BUGINESE PALLAWA
+1A1F BUGINESE END OF SECTION
+1A20 TAI THAM LETTER HIGH KA
+1A21 TAI THAM LETTER HIGH KHA
+1A22 TAI THAM LETTER HIGH KXA
+1A23 TAI THAM LETTER LOW KA
+1A24 TAI THAM LETTER LOW KXA
+1A25 TAI THAM LETTER LOW KHA
+1A26 TAI THAM LETTER NGA
+1A27 TAI THAM LETTER HIGH CA
+1A28 TAI THAM LETTER HIGH CHA
+1A29 TAI THAM LETTER LOW CA
+1A2A TAI THAM LETTER LOW SA
+1A2B TAI THAM LETTER LOW CHA
+1A2C TAI THAM LETTER NYA
+1A2D TAI THAM LETTER RATA
+1A2E TAI THAM LETTER HIGH RATHA
+1A2F TAI THAM LETTER DA
+1A30 TAI THAM LETTER LOW RATHA
+1A31 TAI THAM LETTER RANA
+1A32 TAI THAM LETTER HIGH TA
+1A33 TAI THAM LETTER HIGH THA
+1A34 TAI THAM LETTER LOW TA
+1A35 TAI THAM LETTER LOW THA
+1A36 TAI THAM LETTER NA
+1A37 TAI THAM LETTER BA
+1A38 TAI THAM LETTER HIGH PA
+1A39 TAI THAM LETTER HIGH PHA
+1A3A TAI THAM LETTER HIGH FA
+1A3B TAI THAM LETTER LOW PA
+1A3C TAI THAM LETTER LOW FA
+1A3D TAI THAM LETTER LOW PHA
+1A3E TAI THAM LETTER MA
+1A3F TAI THAM LETTER LOW YA
+1A40 TAI THAM LETTER HIGH YA
+1A41 TAI THAM LETTER RA
+1A42 TAI THAM LETTER RUE
+1A43 TAI THAM LETTER LA
+1A44 TAI THAM LETTER LUE
+1A45 TAI THAM LETTER WA
+1A46 TAI THAM LETTER HIGH SHA
+1A47 TAI THAM LETTER HIGH SSA
+1A48 TAI THAM LETTER HIGH SA
+1A49 TAI THAM LETTER HIGH HA
+1A4A TAI THAM LETTER LLA
+1A4B TAI THAM LETTER A
+1A4C TAI THAM LETTER LOW HA
+1A4D TAI THAM LETTER I
+1A4E TAI THAM LETTER II
+1A4F TAI THAM LETTER U
+1A50 TAI THAM LETTER UU
+1A51 TAI THAM LETTER EE
+1A52 TAI THAM LETTER OO
+1A53 TAI THAM LETTER LAE
+1A54 TAI THAM LETTER GREAT SA
+1A55 TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 TAI THAM CONSONANT SIGN LA TANG LAI
+1A58 TAI THAM SIGN MAI KANG LAI
+1A59 TAI THAM CONSONANT SIGN FINAL NGA
+1A5A TAI THAM CONSONANT SIGN LOW PA
+1A5B TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA
+1A5C TAI THAM CONSONANT SIGN MA
+1A5D TAI THAM CONSONANT SIGN BA
+1A5E TAI THAM CONSONANT SIGN SA
+1A60 TAI THAM SIGN SAKOT
+1A61 TAI THAM VOWEL SIGN A
+1A62 TAI THAM VOWEL SIGN MAI SAT
+1A63 TAI THAM VOWEL SIGN AA
+1A64 TAI THAM VOWEL SIGN TALL AA
+1A65 TAI THAM VOWEL SIGN I
+1A66 TAI THAM VOWEL SIGN II
+1A67 TAI THAM VOWEL SIGN UE
+1A68 TAI THAM VOWEL SIGN UUE
+1A69 TAI THAM VOWEL SIGN U
+1A6A TAI THAM VOWEL SIGN UU
+1A6B TAI THAM VOWEL SIGN O
+1A6C TAI THAM VOWEL SIGN OA BELOW
+1A6D TAI THAM VOWEL SIGN OY
+1A6E TAI THAM VOWEL SIGN E
+1A6F TAI THAM VOWEL SIGN AE
+1A70 TAI THAM VOWEL SIGN OO
+1A71 TAI THAM VOWEL SIGN AI
+1A72 TAI THAM VOWEL SIGN THAM AI
+1A73 TAI THAM VOWEL SIGN OA ABOVE
+1A74 TAI THAM SIGN MAI KANG
+1A75 TAI THAM SIGN TONE-1
+1A76 TAI THAM SIGN TONE-2
+1A77 TAI THAM SIGN KHUEN TONE-3
+1A78 TAI THAM SIGN KHUEN TONE-4
+1A79 TAI THAM SIGN KHUEN TONE-5
+1A7A TAI THAM SIGN RA HAAM
+1A7B TAI THAM SIGN MAI SAM
+1A7C TAI THAM SIGN KHUEN-LUE KARAN
+1A7F TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1A80 TAI THAM HORA DIGIT ZERO
+1A81 TAI THAM HORA DIGIT ONE
+1A82 TAI THAM HORA DIGIT TWO
+1A83 TAI THAM HORA DIGIT THREE
+1A84 TAI THAM HORA DIGIT FOUR
+1A85 TAI THAM HORA DIGIT FIVE
+1A86 TAI THAM HORA DIGIT SIX
+1A87 TAI THAM HORA DIGIT SEVEN
+1A88 TAI THAM HORA DIGIT EIGHT
+1A89 TAI THAM HORA DIGIT NINE
+1A90 TAI THAM THAM DIGIT ZERO
+1A91 TAI THAM THAM DIGIT ONE
+1A92 TAI THAM THAM DIGIT TWO
+1A93 TAI THAM THAM DIGIT THREE
+1A94 TAI THAM THAM DIGIT FOUR
+1A95 TAI THAM THAM DIGIT FIVE
+1A96 TAI THAM THAM DIGIT SIX
+1A97 TAI THAM THAM DIGIT SEVEN
+1A98 TAI THAM THAM DIGIT EIGHT
+1A99 TAI THAM THAM DIGIT NINE
+1AA0 TAI THAM SIGN WIANG
+1AA1 TAI THAM SIGN WIANGWAAK
+1AA2 TAI THAM SIGN SAWAN
+1AA3 TAI THAM SIGN KEOW
+1AA4 TAI THAM SIGN HOY
+1AA5 TAI THAM SIGN DOKMAI
+1AA6 TAI THAM SIGN REVERSED ROTATED RANA
+1AA7 TAI THAM SIGN MAI YAMOK
+1AA8 TAI THAM SIGN KAAN
+1AA9 TAI THAM SIGN KAANKUU
+1AAA TAI THAM SIGN SATKAAN
+1AAB TAI THAM SIGN SATKAANKUU
+1AAC TAI THAM SIGN HANG
+1AAD TAI THAM SIGN CAANG
+1B00 BALINESE SIGN ULU RICEM
+1B01 BALINESE SIGN ULU CANDRA
+1B02 BALINESE SIGN CECEK
+1B03 BALINESE SIGN SURANG
+1B04 BALINESE SIGN BISAH
+1B05 BALINESE LETTER AKARA
+1B06 BALINESE LETTER AKARA TEDUNG
+1B07 BALINESE LETTER IKARA
+1B08 BALINESE LETTER IKARA TEDUNG
+1B09 BALINESE LETTER UKARA
+1B0A BALINESE LETTER UKARA TEDUNG
+1B0B BALINESE LETTER RA REPA
+1B0C BALINESE LETTER RA REPA TEDUNG
+1B0D BALINESE LETTER LA LENGA
+1B0E BALINESE LETTER LA LENGA TEDUNG
+1B0F BALINESE LETTER EKARA
+1B10 BALINESE LETTER AIKARA
+1B11 BALINESE LETTER OKARA
+1B12 BALINESE LETTER OKARA TEDUNG
+1B13 BALINESE LETTER KA
+1B14 BALINESE LETTER KA MAHAPRANA
+1B15 BALINESE LETTER GA
+1B16 BALINESE LETTER GA GORA
+1B17 BALINESE LETTER NGA
+1B18 BALINESE LETTER CA
+1B19 BALINESE LETTER CA LACA
+1B1A BALINESE LETTER JA
+1B1B BALINESE LETTER JA JERA
+1B1C BALINESE LETTER NYA
+1B1D BALINESE LETTER TA LATIK
+1B1E BALINESE LETTER TA MURDA MAHAPRANA
+1B1F BALINESE LETTER DA MURDA ALPAPRANA
+1B20 BALINESE LETTER DA MURDA MAHAPRANA
+1B21 BALINESE LETTER NA RAMBAT
+1B22 BALINESE LETTER TA
+1B23 BALINESE LETTER TA TAWA
+1B24 BALINESE LETTER DA
+1B25 BALINESE LETTER DA MADU
+1B26 BALINESE LETTER NA
+1B27 BALINESE LETTER PA
+1B28 BALINESE LETTER PA KAPAL
+1B29 BALINESE LETTER BA
+1B2A BALINESE LETTER BA KEMBANG
+1B2B BALINESE LETTER MA
+1B2C BALINESE LETTER YA
+1B2D BALINESE LETTER RA
+1B2E BALINESE LETTER LA
+1B2F BALINESE LETTER WA
+1B30 BALINESE LETTER SA SAGA
+1B31 BALINESE LETTER SA SAPA
+1B32 BALINESE LETTER SA
+1B33 BALINESE LETTER HA
+1B34 BALINESE SIGN REREKAN
+1B35 BALINESE VOWEL SIGN TEDUNG
+1B36 BALINESE VOWEL SIGN ULU
+1B37 BALINESE VOWEL SIGN ULU SARI
+1B38 BALINESE VOWEL SIGN SUKU
+1B39 BALINESE VOWEL SIGN SUKU ILUT
+1B3A BALINESE VOWEL SIGN RA REPA
+1B3B BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C BALINESE VOWEL SIGN LA LENGA
+1B3D BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B3E BALINESE VOWEL SIGN TALING
+1B3F BALINESE VOWEL SIGN TALING REPA
+1B40 BALINESE VOWEL SIGN TALING TEDUNG
+1B41 BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 BALINESE VOWEL SIGN PEPET
+1B43 BALINESE VOWEL SIGN PEPET TEDUNG
+1B44 BALINESE ADEG ADEG
+1B45 BALINESE LETTER KAF SASAK
+1B46 BALINESE LETTER KHOT SASAK
+1B47 BALINESE LETTER TZIR SASAK
+1B48 BALINESE LETTER EF SASAK
+1B49 BALINESE LETTER VE SASAK
+1B4A BALINESE LETTER ZAL SASAK
+1B4B BALINESE LETTER ASYURA SASAK
+1B50 BALINESE DIGIT ZERO
+1B51 BALINESE DIGIT ONE
+1B52 BALINESE DIGIT TWO
+1B53 BALINESE DIGIT THREE
+1B54 BALINESE DIGIT FOUR
+1B55 BALINESE DIGIT FIVE
+1B56 BALINESE DIGIT SIX
+1B57 BALINESE DIGIT SEVEN
+1B58 BALINESE DIGIT EIGHT
+1B59 BALINESE DIGIT NINE
+1B5A BALINESE PANTI
+1B5B BALINESE PAMADA
+1B5C BALINESE WINDU
+1B5D BALINESE CARIK PAMUNGKAH
+1B5E BALINESE CARIK SIKI
+1B5F BALINESE CARIK PAREREN
+1B60 BALINESE PAMENENG
+1B61 BALINESE MUSICAL SYMBOL DONG
+1B62 BALINESE MUSICAL SYMBOL DENG
+1B63 BALINESE MUSICAL SYMBOL DUNG
+1B64 BALINESE MUSICAL SYMBOL DANG
+1B65 BALINESE MUSICAL SYMBOL DANG SURANG
+1B66 BALINESE MUSICAL SYMBOL DING
+1B67 BALINESE MUSICAL SYMBOL DAENG
+1B68 BALINESE MUSICAL SYMBOL DEUNG
+1B69 BALINESE MUSICAL SYMBOL DAING
+1B6A BALINESE MUSICAL SYMBOL DANG GEDE
+1B6B BALINESE MUSICAL SYMBOL COMBINING TEGEH
+1B6C BALINESE MUSICAL SYMBOL COMBINING ENDEP
+1B6D BALINESE MUSICAL SYMBOL COMBINING KEMPUL
+1B6E BALINESE MUSICAL SYMBOL COMBINING KEMPLI
+1B6F BALINESE MUSICAL SYMBOL COMBINING JEGOGAN
+1B70 BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN
+1B71 BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN
+1B72 BALINESE MUSICAL SYMBOL COMBINING BENDE
+1B73 BALINESE MUSICAL SYMBOL COMBINING GONG
+1B74 BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
+1B75 BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
+1B76 BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
+1B77 BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
+1B78 BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
+1B79 BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
+1B7A BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
+1B7B BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
+1B7C BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1B80 SUNDANESE SIGN PANYECEK
+1B81 SUNDANESE SIGN PANGLAYAR
+1B82 SUNDANESE SIGN PANGWISAD
+1B83 SUNDANESE LETTER A
+1B84 SUNDANESE LETTER I
+1B85 SUNDANESE LETTER U
+1B86 SUNDANESE LETTER AE
+1B87 SUNDANESE LETTER O
+1B88 SUNDANESE LETTER E
+1B89 SUNDANESE LETTER EU
+1B8A SUNDANESE LETTER KA
+1B8B SUNDANESE LETTER QA
+1B8C SUNDANESE LETTER GA
+1B8D SUNDANESE LETTER NGA
+1B8E SUNDANESE LETTER CA
+1B8F SUNDANESE LETTER JA
+1B90 SUNDANESE LETTER ZA
+1B91 SUNDANESE LETTER NYA
+1B92 SUNDANESE LETTER TA
+1B93 SUNDANESE LETTER DA
+1B94 SUNDANESE LETTER NA
+1B95 SUNDANESE LETTER PA
+1B96 SUNDANESE LETTER FA
+1B97 SUNDANESE LETTER VA
+1B98 SUNDANESE LETTER BA
+1B99 SUNDANESE LETTER MA
+1B9A SUNDANESE LETTER YA
+1B9B SUNDANESE LETTER RA
+1B9C SUNDANESE LETTER LA
+1B9D SUNDANESE LETTER WA
+1B9E SUNDANESE LETTER SA
+1B9F SUNDANESE LETTER XA
+1BA0 SUNDANESE LETTER HA
+1BA1 SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2 SUNDANESE CONSONANT SIGN PANYAKRA
+1BA3 SUNDANESE CONSONANT SIGN PANYIKU
+1BA4 SUNDANESE VOWEL SIGN PANGHULU
+1BA5 SUNDANESE VOWEL SIGN PANYUKU
+1BA6 SUNDANESE VOWEL SIGN PANAELAENG
+1BA7 SUNDANESE VOWEL SIGN PANOLONG
+1BA8 SUNDANESE VOWEL SIGN PAMEPET
+1BA9 SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA SUNDANESE SIGN PAMAAEH
+1BAE SUNDANESE LETTER KHA
+1BAF SUNDANESE LETTER SYA
+1BB0 SUNDANESE DIGIT ZERO
+1BB1 SUNDANESE DIGIT ONE
+1BB2 SUNDANESE DIGIT TWO
+1BB3 SUNDANESE DIGIT THREE
+1BB4 SUNDANESE DIGIT FOUR
+1BB5 SUNDANESE DIGIT FIVE
+1BB6 SUNDANESE DIGIT SIX
+1BB7 SUNDANESE DIGIT SEVEN
+1BB8 SUNDANESE DIGIT EIGHT
+1BB9 SUNDANESE DIGIT NINE
+1C00 LEPCHA LETTER KA
+1C01 LEPCHA LETTER KLA
+1C02 LEPCHA LETTER KHA
+1C03 LEPCHA LETTER GA
+1C04 LEPCHA LETTER GLA
+1C05 LEPCHA LETTER NGA
+1C06 LEPCHA LETTER CA
+1C07 LEPCHA LETTER CHA
+1C08 LEPCHA LETTER JA
+1C09 LEPCHA LETTER NYA
+1C0A LEPCHA LETTER TA
+1C0B LEPCHA LETTER THA
+1C0C LEPCHA LETTER DA
+1C0D LEPCHA LETTER NA
+1C0E LEPCHA LETTER PA
+1C0F LEPCHA LETTER PLA
+1C10 LEPCHA LETTER PHA
+1C11 LEPCHA LETTER FA
+1C12 LEPCHA LETTER FLA
+1C13 LEPCHA LETTER BA
+1C14 LEPCHA LETTER BLA
+1C15 LEPCHA LETTER MA
+1C16 LEPCHA LETTER MLA
+1C17 LEPCHA LETTER TSA
+1C18 LEPCHA LETTER TSHA
+1C19 LEPCHA LETTER DZA
+1C1A LEPCHA LETTER YA
+1C1B LEPCHA LETTER RA
+1C1C LEPCHA LETTER LA
+1C1D LEPCHA LETTER HA
+1C1E LEPCHA LETTER HLA
+1C1F LEPCHA LETTER VA
+1C20 LEPCHA LETTER SA
+1C21 LEPCHA LETTER SHA
+1C22 LEPCHA LETTER WA
+1C23 LEPCHA LETTER A
+1C24 LEPCHA SUBJOINED LETTER YA
+1C25 LEPCHA SUBJOINED LETTER RA
+1C26 LEPCHA VOWEL SIGN AA
+1C27 LEPCHA VOWEL SIGN I
+1C28 LEPCHA VOWEL SIGN O
+1C29 LEPCHA VOWEL SIGN OO
+1C2A LEPCHA VOWEL SIGN U
+1C2B LEPCHA VOWEL SIGN UU
+1C2C LEPCHA VOWEL SIGN E
+1C2D LEPCHA CONSONANT SIGN K
+1C2E LEPCHA CONSONANT SIGN M
+1C2F LEPCHA CONSONANT SIGN L
+1C30 LEPCHA CONSONANT SIGN N
+1C31 LEPCHA CONSONANT SIGN P
+1C32 LEPCHA CONSONANT SIGN R
+1C33 LEPCHA CONSONANT SIGN T
+1C34 LEPCHA CONSONANT SIGN NYIN-DO
+1C35 LEPCHA CONSONANT SIGN KANG
+1C36 LEPCHA SIGN RAN
+1C37 LEPCHA SIGN NUKTA
+1C3B LEPCHA PUNCTUATION TA-ROL
+1C3C LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+1C3D LEPCHA PUNCTUATION CER-WA
+1C3E LEPCHA PUNCTUATION TSHOOK CER-WA
+1C3F LEPCHA PUNCTUATION TSHOOK
+1C40 LEPCHA DIGIT ZERO
+1C41 LEPCHA DIGIT ONE
+1C42 LEPCHA DIGIT TWO
+1C43 LEPCHA DIGIT THREE
+1C44 LEPCHA DIGIT FOUR
+1C45 LEPCHA DIGIT FIVE
+1C46 LEPCHA DIGIT SIX
+1C47 LEPCHA DIGIT SEVEN
+1C48 LEPCHA DIGIT EIGHT
+1C49 LEPCHA DIGIT NINE
+1C4D LEPCHA LETTER TTA
+1C4E LEPCHA LETTER TTHA
+1C4F LEPCHA LETTER DDA
+1C50 OL CHIKI DIGIT ZERO
+1C51 OL CHIKI DIGIT ONE
+1C52 OL CHIKI DIGIT TWO
+1C53 OL CHIKI DIGIT THREE
+1C54 OL CHIKI DIGIT FOUR
+1C55 OL CHIKI DIGIT FIVE
+1C56 OL CHIKI DIGIT SIX
+1C57 OL CHIKI DIGIT SEVEN
+1C58 OL CHIKI DIGIT EIGHT
+1C59 OL CHIKI DIGIT NINE
+1C5A OL CHIKI LETTER LA
+1C5B OL CHIKI LETTER AT
+1C5C OL CHIKI LETTER AG
+1C5D OL CHIKI LETTER ANG
+1C5E OL CHIKI LETTER AL
+1C5F OL CHIKI LETTER LAA
+1C60 OL CHIKI LETTER AAK
+1C61 OL CHIKI LETTER AAJ
+1C62 OL CHIKI LETTER AAM
+1C63 OL CHIKI LETTER AAW
+1C64 OL CHIKI LETTER LI
+1C65 OL CHIKI LETTER IS
+1C66 OL CHIKI LETTER IH
+1C67 OL CHIKI LETTER INY
+1C68 OL CHIKI LETTER IR
+1C69 OL CHIKI LETTER LU
+1C6A OL CHIKI LETTER UC
+1C6B OL CHIKI LETTER UD
+1C6C OL CHIKI LETTER UNN
+1C6D OL CHIKI LETTER UY
+1C6E OL CHIKI LETTER LE
+1C6F OL CHIKI LETTER EP
+1C70 OL CHIKI LETTER EDD
+1C71 OL CHIKI LETTER EN
+1C72 OL CHIKI LETTER ERR
+1C73 OL CHIKI LETTER LO
+1C74 OL CHIKI LETTER OTT
+1C75 OL CHIKI LETTER OB
+1C76 OL CHIKI LETTER OV
+1C77 OL CHIKI LETTER OH
+1C78 OL CHIKI MU TTUDDAG
+1C79 OL CHIKI GAAHLAA TTUDDAAG
+1C7A OL CHIKI MU-GAAHLAA TTUDDAAG
+1C7B OL CHIKI RELAA
+1C7C OL CHIKI PHAARKAA
+1C7D OL CHIKI AHAD
+1C7E OL CHIKI PUNCTUATION MUCAAD
+1C7F OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1CD0 VEDIC TONE KARSHANA
+1CD1 VEDIC TONE SHARA
+1CD2 VEDIC TONE PRENKHA
+1CD3 VEDIC SIGN NIHSHVASA
+1CD4 VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
+1CD5 VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA
+1CD6 VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
+1CD7 VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA
+1CD8 VEDIC TONE CANDRA BELOW
+1CD9 VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER
+1CDA VEDIC TONE DOUBLE SVARITA
+1CDB VEDIC TONE TRIPLE SVARITA
+1CDC VEDIC TONE KATHAKA ANUDATTA
+1CDD VEDIC TONE DOT BELOW
+1CDE VEDIC TONE TWO DOTS BELOW
+1CDF VEDIC TONE THREE DOTS BELOW
+1CE0 VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1 VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2 VEDIC SIGN VISARGA SVARITA
+1CE3 VEDIC SIGN VISARGA UDATTA
+1CE4 VEDIC SIGN REVERSED VISARGA UDATTA
+1CE5 VEDIC SIGN VISARGA ANUDATTA
+1CE6 VEDIC SIGN REVERSED VISARGA ANUDATTA
+1CE7 VEDIC SIGN VISARGA UDATTA WITH TAIL
+1CE8 VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CE9 VEDIC SIGN ANUSVARA ANTARGOMUKHA
+1CEA VEDIC SIGN ANUSVARA BAHIRGOMUKHA
+1CEB VEDIC SIGN ANUSVARA VAMAGOMUKHA
+1CEC VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CED VEDIC SIGN TIRYAK
+1CEE VEDIC SIGN HEXIFORM LONG ANUSVARA
+1CEF VEDIC SIGN LONG ANUSVARA
+1CF0 VEDIC SIGN RTHANG LONG ANUSVARA
+1CF1 VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2 VEDIC SIGN ARDHAVISARGA
+1D00 LATIN LETTER SMALL CAPITAL A
+1D01 LATIN LETTER SMALL CAPITAL AE
+1D02 LATIN SMALL LETTER TURNED AE
+1D03 LATIN LETTER SMALL CAPITAL BARRED B
+1D04 LATIN LETTER SMALL CAPITAL C
+1D05 LATIN LETTER SMALL CAPITAL D
+1D06 LATIN LETTER SMALL CAPITAL ETH
+1D07 LATIN LETTER SMALL CAPITAL E
+1D08 LATIN SMALL LETTER TURNED OPEN E
+1D09 LATIN SMALL LETTER TURNED I
+1D0A LATIN LETTER SMALL CAPITAL J
+1D0B LATIN LETTER SMALL CAPITAL K
+1D0C LATIN LETTER SMALL CAPITAL L WITH STROKE
+1D0D LATIN LETTER SMALL CAPITAL M
+1D0E LATIN LETTER SMALL CAPITAL REVERSED N
+1D0F LATIN LETTER SMALL CAPITAL O
+1D10 LATIN LETTER SMALL CAPITAL OPEN O
+1D11 LATIN SMALL LETTER SIDEWAYS O
+1D12 LATIN SMALL LETTER SIDEWAYS OPEN O
+1D13 LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+1D14 LATIN SMALL LETTER TURNED OE
+1D15 LATIN LETTER SMALL CAPITAL OU
+1D16 LATIN SMALL LETTER TOP HALF O
+1D17 LATIN SMALL LETTER BOTTOM HALF O
+1D18 LATIN LETTER SMALL CAPITAL P
+1D19 LATIN LETTER SMALL CAPITAL REVERSED R
+1D1A LATIN LETTER SMALL CAPITAL TURNED R
+1D1B LATIN LETTER SMALL CAPITAL T
+1D1C LATIN LETTER SMALL CAPITAL U
+1D1D LATIN SMALL LETTER SIDEWAYS U
+1D1E LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+1D1F LATIN SMALL LETTER SIDEWAYS TURNED M
+1D20 LATIN LETTER SMALL CAPITAL V
+1D21 LATIN LETTER SMALL CAPITAL W
+1D22 LATIN LETTER SMALL CAPITAL Z
+1D23 LATIN LETTER SMALL CAPITAL EZH
+1D24 LATIN LETTER VOICED LARYNGEAL SPIRANT
+1D25 LATIN LETTER AIN
+1D26 GREEK LETTER SMALL CAPITAL GAMMA
+1D27 GREEK LETTER SMALL CAPITAL LAMDA
+1D28 GREEK LETTER SMALL CAPITAL PI
+1D29 GREEK LETTER SMALL CAPITAL RHO
+1D2A GREEK LETTER SMALL CAPITAL PSI
+1D2B CYRILLIC LETTER SMALL CAPITAL EL
+1D2C MODIFIER LETTER CAPITAL A
+1D2D MODIFIER LETTER CAPITAL AE
+1D2E MODIFIER LETTER CAPITAL B
+1D2F MODIFIER LETTER CAPITAL BARRED B
+1D30 MODIFIER LETTER CAPITAL D
+1D31 MODIFIER LETTER CAPITAL E
+1D32 MODIFIER LETTER CAPITAL REVERSED E
+1D33 MODIFIER LETTER CAPITAL G
+1D34 MODIFIER LETTER CAPITAL H
+1D35 MODIFIER LETTER CAPITAL I
+1D36 MODIFIER LETTER CAPITAL J
+1D37 MODIFIER LETTER CAPITAL K
+1D38 MODIFIER LETTER CAPITAL L
+1D39 MODIFIER LETTER CAPITAL M
+1D3A MODIFIER LETTER CAPITAL N
+1D3B MODIFIER LETTER CAPITAL REVERSED N
+1D3C MODIFIER LETTER CAPITAL O
+1D3D MODIFIER LETTER CAPITAL OU
+1D3E MODIFIER LETTER CAPITAL P
+1D3F MODIFIER LETTER CAPITAL R
+1D40 MODIFIER LETTER CAPITAL T
+1D41 MODIFIER LETTER CAPITAL U
+1D42 MODIFIER LETTER CAPITAL W
+1D43 MODIFIER LETTER SMALL A
+1D44 MODIFIER LETTER SMALL TURNED A
+1D45 MODIFIER LETTER SMALL ALPHA
+1D46 MODIFIER LETTER SMALL TURNED AE
+1D47 MODIFIER LETTER SMALL B
+1D48 MODIFIER LETTER SMALL D
+1D49 MODIFIER LETTER SMALL E
+1D4A MODIFIER LETTER SMALL SCHWA
+1D4B MODIFIER LETTER SMALL OPEN E
+1D4C MODIFIER LETTER SMALL TURNED OPEN E
+1D4D MODIFIER LETTER SMALL G
+1D4E MODIFIER LETTER SMALL TURNED I
+1D4F MODIFIER LETTER SMALL K
+1D50 MODIFIER LETTER SMALL M
+1D51 MODIFIER LETTER SMALL ENG
+1D52 MODIFIER LETTER SMALL O
+1D53 MODIFIER LETTER SMALL OPEN O
+1D54 MODIFIER LETTER SMALL TOP HALF O
+1D55 MODIFIER LETTER SMALL BOTTOM HALF O
+1D56 MODIFIER LETTER SMALL P
+1D57 MODIFIER LETTER SMALL T
+1D58 MODIFIER LETTER SMALL U
+1D59 MODIFIER LETTER SMALL SIDEWAYS U
+1D5A MODIFIER LETTER SMALL TURNED M
+1D5B MODIFIER LETTER SMALL V
+1D5C MODIFIER LETTER SMALL AIN
+1D5D MODIFIER LETTER SMALL BETA
+1D5E MODIFIER LETTER SMALL GREEK GAMMA
+1D5F MODIFIER LETTER SMALL DELTA
+1D60 MODIFIER LETTER SMALL GREEK PHI
+1D61 MODIFIER LETTER SMALL CHI
+1D62 LATIN SUBSCRIPT SMALL LETTER I
+1D63 LATIN SUBSCRIPT SMALL LETTER R
+1D64 LATIN SUBSCRIPT SMALL LETTER U
+1D65 LATIN SUBSCRIPT SMALL LETTER V
+1D66 GREEK SUBSCRIPT SMALL LETTER BETA
+1D67 GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D68 GREEK SUBSCRIPT SMALL LETTER RHO
+1D69 GREEK SUBSCRIPT SMALL LETTER PHI
+1D6A GREEK SUBSCRIPT SMALL LETTER CHI
+1D6B LATIN SMALL LETTER UE
+1D6C LATIN SMALL LETTER B WITH MIDDLE TILDE
+1D6D LATIN SMALL LETTER D WITH MIDDLE TILDE
+1D6E LATIN SMALL LETTER F WITH MIDDLE TILDE
+1D6F LATIN SMALL LETTER M WITH MIDDLE TILDE
+1D70 LATIN SMALL LETTER N WITH MIDDLE TILDE
+1D71 LATIN SMALL LETTER P WITH MIDDLE TILDE
+1D72 LATIN SMALL LETTER R WITH MIDDLE TILDE
+1D73 LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
+1D74 LATIN SMALL LETTER S WITH MIDDLE TILDE
+1D75 LATIN SMALL LETTER T WITH MIDDLE TILDE
+1D76 LATIN SMALL LETTER Z WITH MIDDLE TILDE
+1D77 LATIN SMALL LETTER TURNED G
+1D78 MODIFIER LETTER CYRILLIC EN
+1D79 LATIN SMALL LETTER INSULAR G
+1D7A LATIN SMALL LETTER TH WITH STRIKETHROUGH
+1D7B LATIN SMALL CAPITAL LETTER I WITH STROKE
+1D7C LATIN SMALL LETTER IOTA WITH STROKE
+1D7D LATIN SMALL LETTER P WITH STROKE
+1D7E LATIN SMALL CAPITAL LETTER U WITH STROKE
+1D7F LATIN SMALL LETTER UPSILON WITH STROKE
+1D80 LATIN SMALL LETTER B WITH PALATAL HOOK
+1D81 LATIN SMALL LETTER D WITH PALATAL HOOK
+1D82 LATIN SMALL LETTER F WITH PALATAL HOOK
+1D83 LATIN SMALL LETTER G WITH PALATAL HOOK
+1D84 LATIN SMALL LETTER K WITH PALATAL HOOK
+1D85 LATIN SMALL LETTER L WITH PALATAL HOOK
+1D86 LATIN SMALL LETTER M WITH PALATAL HOOK
+1D87 LATIN SMALL LETTER N WITH PALATAL HOOK
+1D88 LATIN SMALL LETTER P WITH PALATAL HOOK
+1D89 LATIN SMALL LETTER R WITH PALATAL HOOK
+1D8A LATIN SMALL LETTER S WITH PALATAL HOOK
+1D8B LATIN SMALL LETTER ESH WITH PALATAL HOOK
+1D8C LATIN SMALL LETTER V WITH PALATAL HOOK
+1D8D LATIN SMALL LETTER X WITH PALATAL HOOK
+1D8E LATIN SMALL LETTER Z WITH PALATAL HOOK
+1D8F LATIN SMALL LETTER A WITH RETROFLEX HOOK
+1D90 LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
+1D91 LATIN SMALL LETTER D WITH HOOK AND TAIL
+1D92 LATIN SMALL LETTER E WITH RETROFLEX HOOK
+1D93 LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
+1D94 LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
+1D95 LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
+1D96 LATIN SMALL LETTER I WITH RETROFLEX HOOK
+1D97 LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
+1D98 LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
+1D99 LATIN SMALL LETTER U WITH RETROFLEX HOOK
+1D9A LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B MODIFIER LETTER SMALL TURNED ALPHA
+1D9C MODIFIER LETTER SMALL C
+1D9D MODIFIER LETTER SMALL C WITH CURL
+1D9E MODIFIER LETTER SMALL ETH
+1D9F MODIFIER LETTER SMALL REVERSED OPEN E
+1DA0 MODIFIER LETTER SMALL F
+1DA1 MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+1DA2 MODIFIER LETTER SMALL SCRIPT G
+1DA3 MODIFIER LETTER SMALL TURNED H
+1DA4 MODIFIER LETTER SMALL I WITH STROKE
+1DA5 MODIFIER LETTER SMALL IOTA
+1DA6 MODIFIER LETTER SMALL CAPITAL I
+1DA7 MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+1DA8 MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+1DA9 MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+1DAA MODIFIER LETTER SMALL L WITH PALATAL HOOK
+1DAB MODIFIER LETTER SMALL CAPITAL L
+1DAC MODIFIER LETTER SMALL M WITH HOOK
+1DAD MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+1DAE MODIFIER LETTER SMALL N WITH LEFT HOOK
+1DAF MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+1DB0 MODIFIER LETTER SMALL CAPITAL N
+1DB1 MODIFIER LETTER SMALL BARRED O
+1DB2 MODIFIER LETTER SMALL PHI
+1DB3 MODIFIER LETTER SMALL S WITH HOOK
+1DB4 MODIFIER LETTER SMALL ESH
+1DB5 MODIFIER LETTER SMALL T WITH PALATAL HOOK
+1DB6 MODIFIER LETTER SMALL U BAR
+1DB7 MODIFIER LETTER SMALL UPSILON
+1DB8 MODIFIER LETTER SMALL CAPITAL U
+1DB9 MODIFIER LETTER SMALL V WITH HOOK
+1DBA MODIFIER LETTER SMALL TURNED V
+1DBB MODIFIER LETTER SMALL Z
+1DBC MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+1DBD MODIFIER LETTER SMALL Z WITH CURL
+1DBE MODIFIER LETTER SMALL EZH
+1DBF MODIFIER LETTER SMALL THETA
+1DC0 COMBINING DOTTED GRAVE ACCENT
+1DC1 COMBINING DOTTED ACUTE ACCENT
+1DC2 COMBINING SNAKE BELOW
+1DC3 COMBINING SUSPENSION MARK
+1DC4 COMBINING MACRON-ACUTE
+1DC5 COMBINING GRAVE-MACRON
+1DC6 COMBINING MACRON-GRAVE
+1DC7 COMBINING ACUTE-MACRON
+1DC8 COMBINING GRAVE-ACUTE-GRAVE
+1DC9 COMBINING ACUTE-GRAVE-ACUTE
+1DCA COMBINING LATIN SMALL LETTER R BELOW
+1DCB COMBINING BREVE-MACRON
+1DCC COMBINING MACRON-BREVE
+1DCD COMBINING DOUBLE CIRCUMFLEX ABOVE
+1DCE COMBINING OGONEK ABOVE
+1DCF COMBINING ZIGZAG BELOW
+1DD0 COMBINING IS BELOW
+1DD1 COMBINING UR ABOVE
+1DD2 COMBINING US ABOVE
+1DD3 COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
+1DD4 COMBINING LATIN SMALL LETTER AE
+1DD5 COMBINING LATIN SMALL LETTER AO
+1DD6 COMBINING LATIN SMALL LETTER AV
+1DD7 COMBINING LATIN SMALL LETTER C CEDILLA
+1DD8 COMBINING LATIN SMALL LETTER INSULAR D
+1DD9 COMBINING LATIN SMALL LETTER ETH
+1DDA COMBINING LATIN SMALL LETTER G
+1DDB COMBINING LATIN LETTER SMALL CAPITAL G
+1DDC COMBINING LATIN SMALL LETTER K
+1DDD COMBINING LATIN SMALL LETTER L
+1DDE COMBINING LATIN LETTER SMALL CAPITAL L
+1DDF COMBINING LATIN LETTER SMALL CAPITAL M
+1DE0 COMBINING LATIN SMALL LETTER N
+1DE1 COMBINING LATIN LETTER SMALL CAPITAL N
+1DE2 COMBINING LATIN LETTER SMALL CAPITAL R
+1DE3 COMBINING LATIN SMALL LETTER R ROTUNDA
+1DE4 COMBINING LATIN SMALL LETTER S
+1DE5 COMBINING LATIN SMALL LETTER LONG S
+1DE6 COMBINING LATIN SMALL LETTER Z
+1DFD COMBINING ALMOST EQUAL TO BELOW
+1DFE COMBINING LEFT ARROWHEAD ABOVE
+1DFF COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1E00 LATIN CAPITAL LETTER A WITH RING BELOW
+1E01 LATIN SMALL LETTER A WITH RING BELOW
+1E02 LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E03 LATIN SMALL LETTER B WITH DOT ABOVE
+1E04 LATIN CAPITAL LETTER B WITH DOT BELOW
+1E05 LATIN SMALL LETTER B WITH DOT BELOW
+1E06 LATIN CAPITAL LETTER B WITH LINE BELOW
+1E07 LATIN SMALL LETTER B WITH LINE BELOW
+1E08 LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+1E09 LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E0A LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E0B LATIN SMALL LETTER D WITH DOT ABOVE
+1E0C LATIN CAPITAL LETTER D WITH DOT BELOW
+1E0D LATIN SMALL LETTER D WITH DOT BELOW
+1E0E LATIN CAPITAL LETTER D WITH LINE BELOW
+1E0F LATIN SMALL LETTER D WITH LINE BELOW
+1E10 LATIN CAPITAL LETTER D WITH CEDILLA
+1E11 LATIN SMALL LETTER D WITH CEDILLA
+1E12 LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E13 LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E14 LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1E15 LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E16 LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E17 LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E18 LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E19 LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E1A LATIN CAPITAL LETTER E WITH TILDE BELOW
+1E1B LATIN SMALL LETTER E WITH TILDE BELOW
+1E1C LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+1E1D LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1E LATIN CAPITAL LETTER F WITH DOT ABOVE
+1E1F LATIN SMALL LETTER F WITH DOT ABOVE
+1E20 LATIN CAPITAL LETTER G WITH MACRON
+1E21 LATIN SMALL LETTER G WITH MACRON
+1E22 LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E23 LATIN SMALL LETTER H WITH DOT ABOVE
+1E24 LATIN CAPITAL LETTER H WITH DOT BELOW
+1E25 LATIN SMALL LETTER H WITH DOT BELOW
+1E26 LATIN CAPITAL LETTER H WITH DIAERESIS
+1E27 LATIN SMALL LETTER H WITH DIAERESIS
+1E28 LATIN CAPITAL LETTER H WITH CEDILLA
+1E29 LATIN SMALL LETTER H WITH CEDILLA
+1E2A LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E2B LATIN SMALL LETTER H WITH BREVE BELOW
+1E2C LATIN CAPITAL LETTER I WITH TILDE BELOW
+1E2D LATIN SMALL LETTER I WITH TILDE BELOW
+1E2E LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+1E2F LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E30 LATIN CAPITAL LETTER K WITH ACUTE
+1E31 LATIN SMALL LETTER K WITH ACUTE
+1E32 LATIN CAPITAL LETTER K WITH DOT BELOW
+1E33 LATIN SMALL LETTER K WITH DOT BELOW
+1E34 LATIN CAPITAL LETTER K WITH LINE BELOW
+1E35 LATIN SMALL LETTER K WITH LINE BELOW
+1E36 LATIN CAPITAL LETTER L WITH DOT BELOW
+1E37 LATIN SMALL LETTER L WITH DOT BELOW
+1E38 LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E39 LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E3A LATIN CAPITAL LETTER L WITH LINE BELOW
+1E3B LATIN SMALL LETTER L WITH LINE BELOW
+1E3C LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3D LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3E LATIN CAPITAL LETTER M WITH ACUTE
+1E3F LATIN SMALL LETTER M WITH ACUTE
+1E40 LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E41 LATIN SMALL LETTER M WITH DOT ABOVE
+1E42 LATIN CAPITAL LETTER M WITH DOT BELOW
+1E43 LATIN SMALL LETTER M WITH DOT BELOW
+1E44 LATIN CAPITAL LETTER N WITH DOT ABOVE
+1E45 LATIN SMALL LETTER N WITH DOT ABOVE
+1E46 LATIN CAPITAL LETTER N WITH DOT BELOW
+1E47 LATIN SMALL LETTER N WITH DOT BELOW
+1E48 LATIN CAPITAL LETTER N WITH LINE BELOW
+1E49 LATIN SMALL LETTER N WITH LINE BELOW
+1E4A LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E4B LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4C LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4D LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4E LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1E4F LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E50 LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1E51 LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E52 LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E53 LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E54 LATIN CAPITAL LETTER P WITH ACUTE
+1E55 LATIN SMALL LETTER P WITH ACUTE
+1E56 LATIN CAPITAL LETTER P WITH DOT ABOVE
+1E57 LATIN SMALL LETTER P WITH DOT ABOVE
+1E58 LATIN CAPITAL LETTER R WITH DOT ABOVE
+1E59 LATIN SMALL LETTER R WITH DOT ABOVE
+1E5A LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5B LATIN SMALL LETTER R WITH DOT BELOW
+1E5C LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5D LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5E LATIN CAPITAL LETTER R WITH LINE BELOW
+1E5F LATIN SMALL LETTER R WITH LINE BELOW
+1E60 LATIN CAPITAL LETTER S WITH DOT ABOVE
+1E61 LATIN SMALL LETTER S WITH DOT ABOVE
+1E62 LATIN CAPITAL LETTER S WITH DOT BELOW
+1E63 LATIN SMALL LETTER S WITH DOT BELOW
+1E64 LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+1E65 LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E66 LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E67 LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E68 LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E69 LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E6A LATIN CAPITAL LETTER T WITH DOT ABOVE
+1E6B LATIN SMALL LETTER T WITH DOT ABOVE
+1E6C LATIN CAPITAL LETTER T WITH DOT BELOW
+1E6D LATIN SMALL LETTER T WITH DOT BELOW
+1E6E LATIN CAPITAL LETTER T WITH LINE BELOW
+1E6F LATIN SMALL LETTER T WITH LINE BELOW
+1E70 LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E71 LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E72 LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E73 LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E74 LATIN CAPITAL LETTER U WITH TILDE BELOW
+1E75 LATIN SMALL LETTER U WITH TILDE BELOW
+1E76 LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E77 LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E78 LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+1E79 LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E7A LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1E7B LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7C LATIN CAPITAL LETTER V WITH TILDE
+1E7D LATIN SMALL LETTER V WITH TILDE
+1E7E LATIN CAPITAL LETTER V WITH DOT BELOW
+1E7F LATIN SMALL LETTER V WITH DOT BELOW
+1E80 LATIN CAPITAL LETTER W WITH GRAVE
+1E81 LATIN SMALL LETTER W WITH GRAVE
+1E82 LATIN CAPITAL LETTER W WITH ACUTE
+1E83 LATIN SMALL LETTER W WITH ACUTE
+1E84 LATIN CAPITAL LETTER W WITH DIAERESIS
+1E85 LATIN SMALL LETTER W WITH DIAERESIS
+1E86 LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E87 LATIN SMALL LETTER W WITH DOT ABOVE
+1E88 LATIN CAPITAL LETTER W WITH DOT BELOW
+1E89 LATIN SMALL LETTER W WITH DOT BELOW
+1E8A LATIN CAPITAL LETTER X WITH DOT ABOVE
+1E8B LATIN SMALL LETTER X WITH DOT ABOVE
+1E8C LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8D LATIN SMALL LETTER X WITH DIAERESIS
+1E8E LATIN CAPITAL LETTER Y WITH DOT ABOVE
+1E8F LATIN SMALL LETTER Y WITH DOT ABOVE
+1E90 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+1E91 LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E92 LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E93 LATIN SMALL LETTER Z WITH DOT BELOW
+1E94 LATIN CAPITAL LETTER Z WITH LINE BELOW
+1E95 LATIN SMALL LETTER Z WITH LINE BELOW
+1E96 LATIN SMALL LETTER H WITH LINE BELOW
+1E97 LATIN SMALL LETTER T WITH DIAERESIS
+1E98 LATIN SMALL LETTER W WITH RING ABOVE
+1E99 LATIN SMALL LETTER Y WITH RING ABOVE
+1E9A LATIN SMALL LETTER A WITH RIGHT HALF RING
+1E9B LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1E9C LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+1E9D LATIN SMALL LETTER LONG S WITH HIGH STROKE
+1E9E LATIN CAPITAL LETTER SHARP S
+1E9F LATIN SMALL LETTER DELTA
+1EA0 LATIN CAPITAL LETTER A WITH DOT BELOW
+1EA1 LATIN SMALL LETTER A WITH DOT BELOW
+1EA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EA3 LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EAF LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB5 LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW
+1EB9 LATIN SMALL LETTER E WITH DOT BELOW
+1EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EBB LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBC LATIN CAPITAL LETTER E WITH TILDE
+1EBD LATIN SMALL LETTER E WITH TILDE
+1EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE
+1ECA LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECB LATIN SMALL LETTER I WITH DOT BELOW
+1ECC LATIN CAPITAL LETTER O WITH DOT BELOW
+1ECD LATIN SMALL LETTER O WITH DOT BELOW
+1ECE LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1ECF LATIN SMALL LETTER O WITH HOOK ABOVE
+1ED0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDB LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDD LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EE1 LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1EE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE4 LATIN CAPITAL LETTER U WITH DOT BELOW
+1EE5 LATIN SMALL LETTER U WITH DOT BELOW
+1EE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EE7 LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EE9 LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEB LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEE LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EEF LATIN SMALL LETTER U WITH HORN AND TILDE
+1EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF2 LATIN CAPITAL LETTER Y WITH GRAVE
+1EF3 LATIN SMALL LETTER Y WITH GRAVE
+1EF4 LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EF5 LATIN SMALL LETTER Y WITH DOT BELOW
+1EF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF8 LATIN CAPITAL LETTER Y WITH TILDE
+1EF9 LATIN SMALL LETTER Y WITH TILDE
+1EFA LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFB LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFC LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFD LATIN SMALL LETTER MIDDLE-WELSH V
+1EFE LATIN CAPITAL LETTER Y WITH LOOP
+1EFF LATIN SMALL LETTER Y WITH LOOP
+1F00 GREEK SMALL LETTER ALPHA WITH PSILI
+1F01 GREEK SMALL LETTER ALPHA WITH DASIA
+1F02 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
+1F03 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
+1F04 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
+1F05 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
+1F06 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F07 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F08 GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F09 GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F0A GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F0B GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F0C GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F0D GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F0E GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0F GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F10 GREEK SMALL LETTER EPSILON WITH PSILI
+1F11 GREEK SMALL LETTER EPSILON WITH DASIA
+1F12 GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
+1F13 GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
+1F14 GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
+1F15 GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18 GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F19 GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F1A GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F1B GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+1F1C GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F1D GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20 GREEK SMALL LETTER ETA WITH PSILI
+1F21 GREEK SMALL LETTER ETA WITH DASIA
+1F22 GREEK SMALL LETTER ETA WITH PSILI AND VARIA
+1F23 GREEK SMALL LETTER ETA WITH DASIA AND VARIA
+1F24 GREEK SMALL LETTER ETA WITH PSILI AND OXIA
+1F25 GREEK SMALL LETTER ETA WITH DASIA AND OXIA
+1F26 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
+1F27 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F28 GREEK CAPITAL LETTER ETA WITH PSILI
+1F29 GREEK CAPITAL LETTER ETA WITH DASIA
+1F2A GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F2B GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F2C GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F2D GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F2E GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2F GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F30 GREEK SMALL LETTER IOTA WITH PSILI
+1F31 GREEK SMALL LETTER IOTA WITH DASIA
+1F32 GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
+1F33 GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
+1F34 GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
+1F35 GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
+1F36 GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F37 GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F38 GREEK CAPITAL LETTER IOTA WITH PSILI
+1F39 GREEK CAPITAL LETTER IOTA WITH DASIA
+1F3A GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F3B GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F3C GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F3D GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F3E GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3F GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F40 GREEK SMALL LETTER OMICRON WITH PSILI
+1F41 GREEK SMALL LETTER OMICRON WITH DASIA
+1F42 GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
+1F43 GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
+1F44 GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
+1F45 GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48 GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F49 GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F4A GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F4B GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+1F4C GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F4D GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50 GREEK SMALL LETTER UPSILON WITH PSILI
+1F51 GREEK SMALL LETTER UPSILON WITH DASIA
+1F52 GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F53 GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
+1F54 GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F55 GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
+1F56 GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1F57 GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F60 GREEK SMALL LETTER OMEGA WITH PSILI
+1F61 GREEK SMALL LETTER OMEGA WITH DASIA
+1F62 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
+1F63 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
+1F64 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
+1F65 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
+1F66 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F67 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F68 GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F69 GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F6A GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1F6B GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1F6C GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1F6D GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1F6E GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6F GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F70 GREEK SMALL LETTER ALPHA WITH VARIA
+1F71 GREEK SMALL LETTER ALPHA WITH OXIA
+1F72 GREEK SMALL LETTER EPSILON WITH VARIA
+1F73 GREEK SMALL LETTER EPSILON WITH OXIA
+1F74 GREEK SMALL LETTER ETA WITH VARIA
+1F75 GREEK SMALL LETTER ETA WITH OXIA
+1F76 GREEK SMALL LETTER IOTA WITH VARIA
+1F77 GREEK SMALL LETTER IOTA WITH OXIA
+1F78 GREEK SMALL LETTER OMICRON WITH VARIA
+1F79 GREEK SMALL LETTER OMICRON WITH OXIA
+1F7A GREEK SMALL LETTER UPSILON WITH VARIA
+1F7B GREEK SMALL LETTER UPSILON WITH OXIA
+1F7C GREEK SMALL LETTER OMEGA WITH VARIA
+1F7D GREEK SMALL LETTER OMEGA WITH OXIA
+1F80 GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F81 GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F82 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F83 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F84 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F85 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F86 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F87 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F88 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F90 GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F91 GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F92 GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F93 GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F94 GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F95 GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F96 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F97 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F98 GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99 GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0 GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA1 GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA2 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FA3 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FA4 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FA5 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FA6 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FA7 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA8 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB0 GREEK SMALL LETTER ALPHA WITH VRACHY
+1FB1 GREEK SMALL LETTER ALPHA WITH MACRON
+1FB2 GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB3 GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FB4 GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6 GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FB7 GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB8 GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB9 GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FBA GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FBB GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FBC GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD GREEK KORONIS
+1FBE GREEK PROSGEGRAMMENI
+1FBF GREEK PSILI
+1FC0 GREEK PERISPOMENI
+1FC1 GREEK DIALYTIKA AND PERISPOMENI
+1FC2 GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC3 GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FC4 GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6 GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FC7 GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC8 GREEK CAPITAL LETTER EPSILON WITH VARIA
+1FC9 GREEK CAPITAL LETTER EPSILON WITH OXIA
+1FCA GREEK CAPITAL LETTER ETA WITH VARIA
+1FCB GREEK CAPITAL LETTER ETA WITH OXIA
+1FCC GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD GREEK PSILI AND VARIA
+1FCE GREEK PSILI AND OXIA
+1FCF GREEK PSILI AND PERISPOMENI
+1FD0 GREEK SMALL LETTER IOTA WITH VRACHY
+1FD1 GREEK SMALL LETTER IOTA WITH MACRON
+1FD2 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+1FD3 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6 GREEK SMALL LETTER IOTA WITH PERISPOMENI
+1FD7 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FD8 GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD9 GREEK CAPITAL LETTER IOTA WITH MACRON
+1FDA GREEK CAPITAL LETTER IOTA WITH VARIA
+1FDB GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD GREEK DASIA AND VARIA
+1FDE GREEK DASIA AND OXIA
+1FDF GREEK DASIA AND PERISPOMENI
+1FE0 GREEK SMALL LETTER UPSILON WITH VRACHY
+1FE1 GREEK SMALL LETTER UPSILON WITH MACRON
+1FE2 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+1FE3 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE4 GREEK SMALL LETTER RHO WITH PSILI
+1FE5 GREEK SMALL LETTER RHO WITH DASIA
+1FE6 GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+1FE7 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FE8 GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE9 GREEK CAPITAL LETTER UPSILON WITH MACRON
+1FEA GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FEB GREEK CAPITAL LETTER UPSILON WITH OXIA
+1FEC GREEK CAPITAL LETTER RHO WITH DASIA
+1FED GREEK DIALYTIKA AND VARIA
+1FEE GREEK DIALYTIKA AND OXIA
+1FEF GREEK VARIA
+1FF2 GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF3 GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FF4 GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6 GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+1FF7 GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF8 GREEK CAPITAL LETTER OMICRON WITH VARIA
+1FF9 GREEK CAPITAL LETTER OMICRON WITH OXIA
+1FFA GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FFB GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FFC GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD GREEK OXIA
+1FFE GREEK DASIA
+2000 EN QUAD
+2001 EM QUAD
+2002 EN SPACE
+2003 EM SPACE
+2004 THREE-PER-EM SPACE
+2005 FOUR-PER-EM SPACE
+2006 SIX-PER-EM SPACE
+2007 FIGURE SPACE
+2008 PUNCTUATION SPACE
+2009 THIN SPACE
+200A HAIR SPACE
+200B ZERO WIDTH SPACE
+200C ZERO WIDTH NON-JOINER
+200D ZERO WIDTH JOINER
+200E LEFT-TO-RIGHT MARK
+200F RIGHT-TO-LEFT MARK
+2010 HYPHEN
+2011 NON-BREAKING HYPHEN
+2012 FIGURE DASH
+2013 EN DASH
+2014 EM DASH
+2015 HORIZONTAL BAR
+2016 DOUBLE VERTICAL LINE
+2017 DOUBLE LOW LINE
+2018 LEFT SINGLE QUOTATION MARK
+2019 RIGHT SINGLE QUOTATION MARK
+201A SINGLE LOW-9 QUOTATION MARK
+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK
+201C LEFT DOUBLE QUOTATION MARK
+201D RIGHT DOUBLE QUOTATION MARK
+201E DOUBLE LOW-9 QUOTATION MARK
+201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020 DAGGER
+2021 DOUBLE DAGGER
+2022 BULLET
+2023 TRIANGULAR BULLET
+2024 ONE DOT LEADER
+2025 TWO DOT LEADER
+2026 HORIZONTAL ELLIPSIS
+2027 HYPHENATION POINT
+2028 LINE SEPARATOR
+2029 PARAGRAPH SEPARATOR
+202A LEFT-TO-RIGHT EMBEDDING
+202B RIGHT-TO-LEFT EMBEDDING
+202C POP DIRECTIONAL FORMATTING
+202D LEFT-TO-RIGHT OVERRIDE
+202E RIGHT-TO-LEFT OVERRIDE
+202F NARROW NO-BREAK SPACE
+2030 PER MILLE SIGN
+2031 PER TEN THOUSAND SIGN
+2032 PRIME
+2033 DOUBLE PRIME
+2034 TRIPLE PRIME
+2035 REVERSED PRIME
+2036 REVERSED DOUBLE PRIME
+2037 REVERSED TRIPLE PRIME
+2038 CARET
+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B REFERENCE MARK
+203C DOUBLE EXCLAMATION MARK
+203D INTERROBANG
+203E OVERLINE
+203F UNDERTIE
+2040 CHARACTER TIE
+2041 CARET INSERTION POINT
+2042 ASTERISM
+2043 HYPHEN BULLET
+2044 FRACTION SLASH
+2045 LEFT SQUARE BRACKET WITH QUILL
+2046 RIGHT SQUARE BRACKET WITH QUILL
+2047 DOUBLE QUESTION MARK
+2048 QUESTION EXCLAMATION MARK
+2049 EXCLAMATION QUESTION MARK
+204A TIRONIAN SIGN ET
+204B REVERSED PILCROW SIGN
+204C BLACK LEFTWARDS BULLET
+204D BLACK RIGHTWARDS BULLET
+204E LOW ASTERISK
+204F REVERSED SEMICOLON
+2050 CLOSE UP
+2051 TWO ASTERISKS ALIGNED VERTICALLY
+2052 COMMERCIAL MINUS SIGN
+2053 SWUNG DASH
+2054 INVERTED UNDERTIE
+2055 FLOWER PUNCTUATION MARK
+2056 THREE DOT PUNCTUATION
+2057 QUADRUPLE PRIME
+2058 FOUR DOT PUNCTUATION
+2059 FIVE DOT PUNCTUATION
+205A TWO DOT PUNCTUATION
+205B FOUR DOT MARK
+205C DOTTED CROSS
+205D TRICOLON
+205E VERTICAL FOUR DOTS
+205F MEDIUM MATHEMATICAL SPACE
+2060 WORD JOINER
+2061 FUNCTION APPLICATION
+2062 INVISIBLE TIMES
+2063 INVISIBLE SEPARATOR
+2064 INVISIBLE PLUS
+206A INHIBIT SYMMETRIC SWAPPING
+206B ACTIVATE SYMMETRIC SWAPPING
+206C INHIBIT ARABIC FORM SHAPING
+206D ACTIVATE ARABIC FORM SHAPING
+206E NATIONAL DIGIT SHAPES
+206F NOMINAL DIGIT SHAPES
+2070 SUPERSCRIPT ZERO
+2071 SUPERSCRIPT LATIN SMALL LETTER I
+2074 SUPERSCRIPT FOUR
+2075 SUPERSCRIPT FIVE
+2076 SUPERSCRIPT SIX
+2077 SUPERSCRIPT SEVEN
+2078 SUPERSCRIPT EIGHT
+2079 SUPERSCRIPT NINE
+207A SUPERSCRIPT PLUS SIGN
+207B SUPERSCRIPT MINUS
+207C SUPERSCRIPT EQUALS SIGN
+207D SUPERSCRIPT LEFT PARENTHESIS
+207E SUPERSCRIPT RIGHT PARENTHESIS
+207F SUPERSCRIPT LATIN SMALL LETTER N
+2080 SUBSCRIPT ZERO
+2081 SUBSCRIPT ONE
+2082 SUBSCRIPT TWO
+2083 SUBSCRIPT THREE
+2084 SUBSCRIPT FOUR
+2085 SUBSCRIPT FIVE
+2086 SUBSCRIPT SIX
+2087 SUBSCRIPT SEVEN
+2088 SUBSCRIPT EIGHT
+2089 SUBSCRIPT NINE
+208A SUBSCRIPT PLUS SIGN
+208B SUBSCRIPT MINUS
+208C SUBSCRIPT EQUALS SIGN
+208D SUBSCRIPT LEFT PARENTHESIS
+208E SUBSCRIPT RIGHT PARENTHESIS
+2090 LATIN SUBSCRIPT SMALL LETTER A
+2091 LATIN SUBSCRIPT SMALL LETTER E
+2092 LATIN SUBSCRIPT SMALL LETTER O
+2093 LATIN SUBSCRIPT SMALL LETTER X
+2094 LATIN SUBSCRIPT SMALL LETTER SCHWA
+20A0 EURO-CURRENCY SIGN
+20A1 COLON SIGN
+20A2 CRUZEIRO SIGN
+20A3 FRENCH FRANC SIGN
+20A4 LIRA SIGN
+20A5 MILL SIGN
+20A6 NAIRA SIGN
+20A7 PESETA SIGN
+20A8 RUPEE SIGN
+20A9 WON SIGN
+20AA NEW SHEQEL SIGN
+20AB DONG SIGN
+20AC EURO SIGN
+20AD KIP SIGN
+20AE TUGRIK SIGN
+20AF DRACHMA SIGN
+20B0 GERMAN PENNY SIGN
+20B1 PESO SIGN
+20B2 GUARANI SIGN
+20B3 AUSTRAL SIGN
+20B4 HRYVNIA SIGN
+20B5 CEDI SIGN
+20B6 LIVRE TOURNOIS SIGN
+20B7 SPESMILO SIGN
+20B8 TENGE SIGN
+20D0 COMBINING LEFT HARPOON ABOVE
+20D1 COMBINING RIGHT HARPOON ABOVE
+20D2 COMBINING LONG VERTICAL LINE OVERLAY
+20D3 COMBINING SHORT VERTICAL LINE OVERLAY
+20D4 COMBINING ANTICLOCKWISE ARROW ABOVE
+20D5 COMBINING CLOCKWISE ARROW ABOVE
+20D6 COMBINING LEFT ARROW ABOVE
+20D7 COMBINING RIGHT ARROW ABOVE
+20D8 COMBINING RING OVERLAY
+20D9 COMBINING CLOCKWISE RING OVERLAY
+20DA COMBINING ANTICLOCKWISE RING OVERLAY
+20DB COMBINING THREE DOTS ABOVE
+20DC COMBINING FOUR DOTS ABOVE
+20DD COMBINING ENCLOSING CIRCLE
+20DE COMBINING ENCLOSING SQUARE
+20DF COMBINING ENCLOSING DIAMOND
+20E0 COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 COMBINING LEFT RIGHT ARROW ABOVE
+20E2 COMBINING ENCLOSING SCREEN
+20E3 COMBINING ENCLOSING KEYCAP
+20E4 COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5 COMBINING REVERSE SOLIDUS OVERLAY
+20E6 COMBINING DOUBLE VERTICAL STROKE OVERLAY
+20E7 COMBINING ANNUITY SYMBOL
+20E8 COMBINING TRIPLE UNDERDOT
+20E9 COMBINING WIDE BRIDGE ABOVE
+20EA COMBINING LEFTWARDS ARROW OVERLAY
+20EB COMBINING LONG DOUBLE SOLIDUS OVERLAY
+20EC COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+20ED COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+20EE COMBINING LEFT ARROW BELOW
+20EF COMBINING RIGHT ARROW BELOW
+20F0 COMBINING ASTERISK ABOVE
+2100 ACCOUNT OF
+2101 ADDRESSED TO THE SUBJECT
+2102 DOUBLE-STRUCK CAPITAL C
+2103 DEGREE CELSIUS
+2104 CENTRE LINE SYMBOL
+2105 CARE OF
+2106 CADA UNA
+2107 EULER CONSTANT
+2108 SCRUPLE
+2109 DEGREE FAHRENHEIT
+210A SCRIPT SMALL G
+210B SCRIPT CAPITAL H
+210C BLACK-LETTER CAPITAL H
+210D DOUBLE-STRUCK CAPITAL H
+210E PLANCK CONSTANT
+210F PLANCK CONSTANT OVER TWO PI
+2110 SCRIPT CAPITAL I
+2111 BLACK-LETTER CAPITAL I
+2112 SCRIPT CAPITAL L
+2113 SCRIPT SMALL L
+2114 L B BAR SYMBOL
+2115 DOUBLE-STRUCK CAPITAL N
+2116 NUMERO SIGN
+2117 SOUND RECORDING COPYRIGHT
+2118 SCRIPT CAPITAL P
+2119 DOUBLE-STRUCK CAPITAL P
+211A DOUBLE-STRUCK CAPITAL Q
+211B SCRIPT CAPITAL R
+211C BLACK-LETTER CAPITAL R
+211D DOUBLE-STRUCK CAPITAL R
+211E PRESCRIPTION TAKE
+211F RESPONSE
+2120 SERVICE MARK
+2121 TELEPHONE SIGN
+2122 TRADE MARK SIGN
+2123 VERSICLE
+2124 DOUBLE-STRUCK CAPITAL Z
+2125 OUNCE SIGN
+2126 OHM SIGN
+2127 INVERTED OHM SIGN
+2128 BLACK-LETTER CAPITAL Z
+2129 TURNED GREEK SMALL LETTER IOTA
+212A KELVIN SIGN
+212B ANGSTROM SIGN
+212C SCRIPT CAPITAL B
+212D BLACK-LETTER CAPITAL C
+212E ESTIMATED SYMBOL
+212F SCRIPT SMALL E
+2130 SCRIPT CAPITAL E
+2131 SCRIPT CAPITAL F
+2132 TURNED CAPITAL F
+2133 SCRIPT CAPITAL M
+2134 SCRIPT SMALL O
+2135 ALEF SYMBOL
+2136 BET SYMBOL
+2137 GIMEL SYMBOL
+2138 DALET SYMBOL
+2139 INFORMATION SOURCE
+213A ROTATED CAPITAL Q
+213B FACSIMILE SIGN
+213C DOUBLE-STRUCK SMALL PI
+213D DOUBLE-STRUCK SMALL GAMMA
+213E DOUBLE-STRUCK CAPITAL GAMMA
+213F DOUBLE-STRUCK CAPITAL PI
+2140 DOUBLE-STRUCK N-ARY SUMMATION
+2141 TURNED SANS-SERIF CAPITAL G
+2142 TURNED SANS-SERIF CAPITAL L
+2143 REVERSED SANS-SERIF CAPITAL L
+2144 TURNED SANS-SERIF CAPITAL Y
+2145 DOUBLE-STRUCK ITALIC CAPITAL D
+2146 DOUBLE-STRUCK ITALIC SMALL D
+2147 DOUBLE-STRUCK ITALIC SMALL E
+2148 DOUBLE-STRUCK ITALIC SMALL I
+2149 DOUBLE-STRUCK ITALIC SMALL J
+214A PROPERTY LINE
+214B TURNED AMPERSAND
+214C PER SIGN
+214D AKTIESELSKAB
+214E TURNED SMALL F
+214F SYMBOL FOR SAMARITAN SOURCE
+2150 VULGAR FRACTION ONE SEVENTH
+2151 VULGAR FRACTION ONE NINTH
+2152 VULGAR FRACTION ONE TENTH
+2153 VULGAR FRACTION ONE THIRD
+2154 VULGAR FRACTION TWO THIRDS
+2155 VULGAR FRACTION ONE FIFTH
+2156 VULGAR FRACTION TWO FIFTHS
+2157 VULGAR FRACTION THREE FIFTHS
+2158 VULGAR FRACTION FOUR FIFTHS
+2159 VULGAR FRACTION ONE SIXTH
+215A VULGAR FRACTION FIVE SIXTHS
+215B VULGAR FRACTION ONE EIGHTH
+215C VULGAR FRACTION THREE EIGHTHS
+215D VULGAR FRACTION FIVE EIGHTHS
+215E VULGAR FRACTION SEVEN EIGHTHS
+215F FRACTION NUMERATOR ONE
+2160 ROMAN NUMERAL ONE
+2161 ROMAN NUMERAL TWO
+2162 ROMAN NUMERAL THREE
+2163 ROMAN NUMERAL FOUR
+2164 ROMAN NUMERAL FIVE
+2165 ROMAN NUMERAL SIX
+2166 ROMAN NUMERAL SEVEN
+2167 ROMAN NUMERAL EIGHT
+2168 ROMAN NUMERAL NINE
+2169 ROMAN NUMERAL TEN
+216A ROMAN NUMERAL ELEVEN
+216B ROMAN NUMERAL TWELVE
+216C ROMAN NUMERAL FIFTY
+216D ROMAN NUMERAL ONE HUNDRED
+216E ROMAN NUMERAL FIVE HUNDRED
+216F ROMAN NUMERAL ONE THOUSAND
+2170 SMALL ROMAN NUMERAL ONE
+2171 SMALL ROMAN NUMERAL TWO
+2172 SMALL ROMAN NUMERAL THREE
+2173 SMALL ROMAN NUMERAL FOUR
+2174 SMALL ROMAN NUMERAL FIVE
+2175 SMALL ROMAN NUMERAL SIX
+2176 SMALL ROMAN NUMERAL SEVEN
+2177 SMALL ROMAN NUMERAL EIGHT
+2178 SMALL ROMAN NUMERAL NINE
+2179 SMALL ROMAN NUMERAL TEN
+217A SMALL ROMAN NUMERAL ELEVEN
+217B SMALL ROMAN NUMERAL TWELVE
+217C SMALL ROMAN NUMERAL FIFTY
+217D SMALL ROMAN NUMERAL ONE HUNDRED
+217E SMALL ROMAN NUMERAL FIVE HUNDRED
+217F SMALL ROMAN NUMERAL ONE THOUSAND
+2180 ROMAN NUMERAL ONE THOUSAND C D
+2181 ROMAN NUMERAL FIVE THOUSAND
+2182 ROMAN NUMERAL TEN THOUSAND
+2183 ROMAN NUMERAL REVERSED ONE HUNDRED
+2184 LATIN SMALL LETTER REVERSED C
+2185 ROMAN NUMERAL SIX LATE FORM
+2186 ROMAN NUMERAL FIFTY EARLY FORM
+2187 ROMAN NUMERAL FIFTY THOUSAND
+2188 ROMAN NUMERAL ONE HUNDRED THOUSAND
+2189 VULGAR FRACTION ZERO THIRDS
+2190 LEFTWARDS ARROW
+2191 UPWARDS ARROW
+2192 RIGHTWARDS ARROW
+2193 DOWNWARDS ARROW
+2194 LEFT RIGHT ARROW
+2195 UP DOWN ARROW
+2196 NORTH WEST ARROW
+2197 NORTH EAST ARROW
+2198 SOUTH EAST ARROW
+2199 SOUTH WEST ARROW
+219A LEFTWARDS ARROW WITH STROKE
+219B RIGHTWARDS ARROW WITH STROKE
+219C LEFTWARDS WAVE ARROW
+219D RIGHTWARDS WAVE ARROW
+219E LEFTWARDS TWO HEADED ARROW
+219F UPWARDS TWO HEADED ARROW
+21A0 RIGHTWARDS TWO HEADED ARROW
+21A1 DOWNWARDS TWO HEADED ARROW
+21A2 LEFTWARDS ARROW WITH TAIL
+21A3 RIGHTWARDS ARROW WITH TAIL
+21A4 LEFTWARDS ARROW FROM BAR
+21A5 UPWARDS ARROW FROM BAR
+21A6 RIGHTWARDS ARROW FROM BAR
+21A7 DOWNWARDS ARROW FROM BAR
+21A8 UP DOWN ARROW WITH BASE
+21A9 LEFTWARDS ARROW WITH HOOK
+21AA RIGHTWARDS ARROW WITH HOOK
+21AB LEFTWARDS ARROW WITH LOOP
+21AC RIGHTWARDS ARROW WITH LOOP
+21AD LEFT RIGHT WAVE ARROW
+21AE LEFT RIGHT ARROW WITH STROKE
+21AF DOWNWARDS ZIGZAG ARROW
+21B0 UPWARDS ARROW WITH TIP LEFTWARDS
+21B1 UPWARDS ARROW WITH TIP RIGHTWARDS
+21B2 DOWNWARDS ARROW WITH TIP LEFTWARDS
+21B3 DOWNWARDS ARROW WITH TIP RIGHTWARDS
+21B4 RIGHTWARDS ARROW WITH CORNER DOWNWARDS
+21B5 DOWNWARDS ARROW WITH CORNER LEFTWARDS
+21B6 ANTICLOCKWISE TOP SEMICIRCLE ARROW
+21B7 CLOCKWISE TOP SEMICIRCLE ARROW
+21B8 NORTH WEST ARROW TO LONG BAR
+21B9 LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+21BA ANTICLOCKWISE OPEN CIRCLE ARROW
+21BB CLOCKWISE OPEN CIRCLE ARROW
+21BC LEFTWARDS HARPOON WITH BARB UPWARDS
+21BD LEFTWARDS HARPOON WITH BARB DOWNWARDS
+21BE UPWARDS HARPOON WITH BARB RIGHTWARDS
+21BF UPWARDS HARPOON WITH BARB LEFTWARDS
+21C0 RIGHTWARDS HARPOON WITH BARB UPWARDS
+21C1 RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+21C2 DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+21C3 DOWNWARDS HARPOON WITH BARB LEFTWARDS
+21C4 RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+21C5 UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
+21C6 LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+21C7 LEFTWARDS PAIRED ARROWS
+21C8 UPWARDS PAIRED ARROWS
+21C9 RIGHTWARDS PAIRED ARROWS
+21CA DOWNWARDS PAIRED ARROWS
+21CB LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+21CC RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+21CD LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE LEFT RIGHT DOUBLE ARROW WITH STROKE
+21CF RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0 LEFTWARDS DOUBLE ARROW
+21D1 UPWARDS DOUBLE ARROW
+21D2 RIGHTWARDS DOUBLE ARROW
+21D3 DOWNWARDS DOUBLE ARROW
+21D4 LEFT RIGHT DOUBLE ARROW
+21D5 UP DOWN DOUBLE ARROW
+21D6 NORTH WEST DOUBLE ARROW
+21D7 NORTH EAST DOUBLE ARROW
+21D8 SOUTH EAST DOUBLE ARROW
+21D9 SOUTH WEST DOUBLE ARROW
+21DA LEFTWARDS TRIPLE ARROW
+21DB RIGHTWARDS TRIPLE ARROW
+21DC LEFTWARDS SQUIGGLE ARROW
+21DD RIGHTWARDS SQUIGGLE ARROW
+21DE UPWARDS ARROW WITH DOUBLE STROKE
+21DF DOWNWARDS ARROW WITH DOUBLE STROKE
+21E0 LEFTWARDS DASHED ARROW
+21E1 UPWARDS DASHED ARROW
+21E2 RIGHTWARDS DASHED ARROW
+21E3 DOWNWARDS DASHED ARROW
+21E4 LEFTWARDS ARROW TO BAR
+21E5 RIGHTWARDS ARROW TO BAR
+21E6 LEFTWARDS WHITE ARROW
+21E7 UPWARDS WHITE ARROW
+21E8 RIGHTWARDS WHITE ARROW
+21E9 DOWNWARDS WHITE ARROW
+21EA UPWARDS WHITE ARROW FROM BAR
+21EB UPWARDS WHITE ARROW ON PEDESTAL
+21EC UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
+21ED UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
+21EE UPWARDS WHITE DOUBLE ARROW
+21EF UPWARDS WHITE DOUBLE ARROW ON PEDESTAL
+21F0 RIGHTWARDS WHITE ARROW FROM WALL
+21F1 NORTH WEST ARROW TO CORNER
+21F2 SOUTH EAST ARROW TO CORNER
+21F3 UP DOWN WHITE ARROW
+21F4 RIGHT ARROW WITH SMALL CIRCLE
+21F5 DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
+21F6 THREE RIGHTWARDS ARROWS
+21F7 LEFTWARDS ARROW WITH VERTICAL STROKE
+21F8 RIGHTWARDS ARROW WITH VERTICAL STROKE
+21F9 LEFT RIGHT ARROW WITH VERTICAL STROKE
+21FA LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FB RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FC LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
+21FD LEFTWARDS OPEN-HEADED ARROW
+21FE RIGHTWARDS OPEN-HEADED ARROW
+21FF LEFT RIGHT OPEN-HEADED ARROW
+2200 FOR ALL
+2201 COMPLEMENT
+2202 PARTIAL DIFFERENTIAL
+2203 THERE EXISTS
+2204 THERE DOES NOT EXIST
+2205 EMPTY SET
+2206 INCREMENT
+2207 NABLA
+2208 ELEMENT OF
+2209 NOT AN ELEMENT OF
+220A SMALL ELEMENT OF
+220B CONTAINS AS MEMBER
+220C DOES NOT CONTAIN AS MEMBER
+220D SMALL CONTAINS AS MEMBER
+220E END OF PROOF
+220F N-ARY PRODUCT
+2210 N-ARY COPRODUCT
+2211 N-ARY SUMMATION
+2212 MINUS SIGN
+2213 MINUS-OR-PLUS SIGN
+2214 DOT PLUS
+2215 DIVISION SLASH
+2216 SET MINUS
+2217 ASTERISK OPERATOR
+2218 RING OPERATOR
+2219 BULLET OPERATOR
+221A SQUARE ROOT
+221B CUBE ROOT
+221C FOURTH ROOT
+221D PROPORTIONAL TO
+221E INFINITY
+221F RIGHT ANGLE
+2220 ANGLE
+2221 MEASURED ANGLE
+2222 SPHERICAL ANGLE
+2223 DIVIDES
+2224 DOES NOT DIVIDE
+2225 PARALLEL TO
+2226 NOT PARALLEL TO
+2227 LOGICAL AND
+2228 LOGICAL OR
+2229 INTERSECTION
+222A UNION
+222B INTEGRAL
+222C DOUBLE INTEGRAL
+222D TRIPLE INTEGRAL
+222E CONTOUR INTEGRAL
+222F SURFACE INTEGRAL
+2230 VOLUME INTEGRAL
+2231 CLOCKWISE INTEGRAL
+2232 CLOCKWISE CONTOUR INTEGRAL
+2233 ANTICLOCKWISE CONTOUR INTEGRAL
+2234 THEREFORE
+2235 BECAUSE
+2236 RATIO
+2237 PROPORTION
+2238 DOT MINUS
+2239 EXCESS
+223A GEOMETRIC PROPORTION
+223B HOMOTHETIC
+223C TILDE OPERATOR
+223D REVERSED TILDE
+223E INVERTED LAZY S
+223F SINE WAVE
+2240 WREATH PRODUCT
+2241 NOT TILDE
+2242 MINUS TILDE
+2243 ASYMPTOTICALLY EQUAL TO
+2244 NOT ASYMPTOTICALLY EQUAL TO
+2245 APPROXIMATELY EQUAL TO
+2246 APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+2247 NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2248 ALMOST EQUAL TO
+2249 NOT ALMOST EQUAL TO
+224A ALMOST EQUAL OR EQUAL TO
+224B TRIPLE TILDE
+224C ALL EQUAL TO
+224D EQUIVALENT TO
+224E GEOMETRICALLY EQUIVALENT TO
+224F DIFFERENCE BETWEEN
+2250 APPROACHES THE LIMIT
+2251 GEOMETRICALLY EQUAL TO
+2252 APPROXIMATELY EQUAL TO OR THE IMAGE OF
+2253 IMAGE OF OR APPROXIMATELY EQUAL TO
+2254 COLON EQUALS
+2255 EQUALS COLON
+2256 RING IN EQUAL TO
+2257 RING EQUAL TO
+2258 CORRESPONDS TO
+2259 ESTIMATES
+225A EQUIANGULAR TO
+225B STAR EQUALS
+225C DELTA EQUAL TO
+225D EQUAL TO BY DEFINITION
+225E MEASURED BY
+225F QUESTIONED EQUAL TO
+2260 NOT EQUAL TO
+2261 IDENTICAL TO
+2262 NOT IDENTICAL TO
+2263 STRICTLY EQUIVALENT TO
+2264 LESS-THAN OR EQUAL TO
+2265 GREATER-THAN OR EQUAL TO
+2266 LESS-THAN OVER EQUAL TO
+2267 GREATER-THAN OVER EQUAL TO
+2268 LESS-THAN BUT NOT EQUAL TO
+2269 GREATER-THAN BUT NOT EQUAL TO
+226A MUCH LESS-THAN
+226B MUCH GREATER-THAN
+226C BETWEEN
+226D NOT EQUIVALENT TO
+226E NOT LESS-THAN
+226F NOT GREATER-THAN
+2270 NEITHER LESS-THAN NOR EQUAL TO
+2271 NEITHER GREATER-THAN NOR EQUAL TO
+2272 LESS-THAN OR EQUIVALENT TO
+2273 GREATER-THAN OR EQUIVALENT TO
+2274 NEITHER LESS-THAN NOR EQUIVALENT TO
+2275 NEITHER GREATER-THAN NOR EQUIVALENT TO
+2276 LESS-THAN OR GREATER-THAN
+2277 GREATER-THAN OR LESS-THAN
+2278 NEITHER LESS-THAN NOR GREATER-THAN
+2279 NEITHER GREATER-THAN NOR LESS-THAN
+227A PRECEDES
+227B SUCCEEDS
+227C PRECEDES OR EQUAL TO
+227D SUCCEEDS OR EQUAL TO
+227E PRECEDES OR EQUIVALENT TO
+227F SUCCEEDS OR EQUIVALENT TO
+2280 DOES NOT PRECEDE
+2281 DOES NOT SUCCEED
+2282 SUBSET OF
+2283 SUPERSET OF
+2284 NOT A SUBSET OF
+2285 NOT A SUPERSET OF
+2286 SUBSET OF OR EQUAL TO
+2287 SUPERSET OF OR EQUAL TO
+2288 NEITHER A SUBSET OF NOR EQUAL TO
+2289 NEITHER A SUPERSET OF NOR EQUAL TO
+228A SUBSET OF WITH NOT EQUAL TO
+228B SUPERSET OF WITH NOT EQUAL TO
+228C MULTISET
+228D MULTISET MULTIPLICATION
+228E MULTISET UNION
+228F SQUARE IMAGE OF
+2290 SQUARE ORIGINAL OF
+2291 SQUARE IMAGE OF OR EQUAL TO
+2292 SQUARE ORIGINAL OF OR EQUAL TO
+2293 SQUARE CAP
+2294 SQUARE CUP
+2295 CIRCLED PLUS
+2296 CIRCLED MINUS
+2297 CIRCLED TIMES
+2298 CIRCLED DIVISION SLASH
+2299 CIRCLED DOT OPERATOR
+229A CIRCLED RING OPERATOR
+229B CIRCLED ASTERISK OPERATOR
+229C CIRCLED EQUALS
+229D CIRCLED DASH
+229E SQUARED PLUS
+229F SQUARED MINUS
+22A0 SQUARED TIMES
+22A1 SQUARED DOT OPERATOR
+22A2 RIGHT TACK
+22A3 LEFT TACK
+22A4 DOWN TACK
+22A5 UP TACK
+22A6 ASSERTION
+22A7 MODELS
+22A8 TRUE
+22A9 FORCES
+22AA TRIPLE VERTICAL BAR RIGHT TURNSTILE
+22AB DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22AC DOES NOT PROVE
+22AD NOT TRUE
+22AE DOES NOT FORCE
+22AF NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22B0 PRECEDES UNDER RELATION
+22B1 SUCCEEDS UNDER RELATION
+22B2 NORMAL SUBGROUP OF
+22B3 CONTAINS AS NORMAL SUBGROUP
+22B4 NORMAL SUBGROUP OF OR EQUAL TO
+22B5 CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+22B6 ORIGINAL OF
+22B7 IMAGE OF
+22B8 MULTIMAP
+22B9 HERMITIAN CONJUGATE MATRIX
+22BA INTERCALATE
+22BB XOR
+22BC NAND
+22BD NOR
+22BE RIGHT ANGLE WITH ARC
+22BF RIGHT TRIANGLE
+22C0 N-ARY LOGICAL AND
+22C1 N-ARY LOGICAL OR
+22C2 N-ARY INTERSECTION
+22C3 N-ARY UNION
+22C4 DIAMOND OPERATOR
+22C5 DOT OPERATOR
+22C6 STAR OPERATOR
+22C7 DIVISION TIMES
+22C8 BOWTIE
+22C9 LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CA RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CB LEFT SEMIDIRECT PRODUCT
+22CC RIGHT SEMIDIRECT PRODUCT
+22CD REVERSED TILDE EQUALS
+22CE CURLY LOGICAL OR
+22CF CURLY LOGICAL AND
+22D0 DOUBLE SUBSET
+22D1 DOUBLE SUPERSET
+22D2 DOUBLE INTERSECTION
+22D3 DOUBLE UNION
+22D4 PITCHFORK
+22D5 EQUAL AND PARALLEL TO
+22D6 LESS-THAN WITH DOT
+22D7 GREATER-THAN WITH DOT
+22D8 VERY MUCH LESS-THAN
+22D9 VERY MUCH GREATER-THAN
+22DA LESS-THAN EQUAL TO OR GREATER-THAN
+22DB GREATER-THAN EQUAL TO OR LESS-THAN
+22DC EQUAL TO OR LESS-THAN
+22DD EQUAL TO OR GREATER-THAN
+22DE EQUAL TO OR PRECEDES
+22DF EQUAL TO OR SUCCEEDS
+22E0 DOES NOT PRECEDE OR EQUAL
+22E1 DOES NOT SUCCEED OR EQUAL
+22E2 NOT SQUARE IMAGE OF OR EQUAL TO
+22E3 NOT SQUARE ORIGINAL OF OR EQUAL TO
+22E4 SQUARE IMAGE OF OR NOT EQUAL TO
+22E5 SQUARE ORIGINAL OF OR NOT EQUAL TO
+22E6 LESS-THAN BUT NOT EQUIVALENT TO
+22E7 GREATER-THAN BUT NOT EQUIVALENT TO
+22E8 PRECEDES BUT NOT EQUIVALENT TO
+22E9 SUCCEEDS BUT NOT EQUIVALENT TO
+22EA NOT NORMAL SUBGROUP OF
+22EB DOES NOT CONTAIN AS NORMAL SUBGROUP
+22EC NOT NORMAL SUBGROUP OF OR EQUAL TO
+22ED DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+22EE VERTICAL ELLIPSIS
+22EF MIDLINE HORIZONTAL ELLIPSIS
+22F0 UP RIGHT DIAGONAL ELLIPSIS
+22F1 DOWN RIGHT DIAGONAL ELLIPSIS
+22F2 ELEMENT OF WITH LONG HORIZONTAL STROKE
+22F3 ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F4 SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F5 ELEMENT OF WITH DOT ABOVE
+22F6 ELEMENT OF WITH OVERBAR
+22F7 SMALL ELEMENT OF WITH OVERBAR
+22F8 ELEMENT OF WITH UNDERBAR
+22F9 ELEMENT OF WITH TWO HORIZONTAL STROKES
+22FA CONTAINS WITH LONG HORIZONTAL STROKE
+22FB CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FC SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FD CONTAINS WITH OVERBAR
+22FE SMALL CONTAINS WITH OVERBAR
+22FF Z NOTATION BAG MEMBERSHIP
+2300 DIAMETER SIGN
+2301 ELECTRIC ARROW
+2302 HOUSE
+2303 UP ARROWHEAD
+2304 DOWN ARROWHEAD
+2305 PROJECTIVE
+2306 PERSPECTIVE
+2307 WAVY LINE
+2308 LEFT CEILING
+2309 RIGHT CEILING
+230A LEFT FLOOR
+230B RIGHT FLOOR
+230C BOTTOM RIGHT CROP
+230D BOTTOM LEFT CROP
+230E TOP RIGHT CROP
+230F TOP LEFT CROP
+2310 REVERSED NOT SIGN
+2311 SQUARE LOZENGE
+2312 ARC
+2313 SEGMENT
+2314 SECTOR
+2315 TELEPHONE RECORDER
+2316 POSITION INDICATOR
+2317 VIEWDATA SQUARE
+2318 PLACE OF INTEREST SIGN
+2319 TURNED NOT SIGN
+231A WATCH
+231B HOURGLASS
+231C TOP LEFT CORNER
+231D TOP RIGHT CORNER
+231E BOTTOM LEFT CORNER
+231F BOTTOM RIGHT CORNER
+2320 TOP HALF INTEGRAL
+2321 BOTTOM HALF INTEGRAL
+2322 FROWN
+2323 SMILE
+2324 UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
+2325 OPTION KEY
+2326 ERASE TO THE RIGHT
+2327 X IN A RECTANGLE BOX
+2328 KEYBOARD
+2329 LEFT-POINTING ANGLE BRACKET
+232A RIGHT-POINTING ANGLE BRACKET
+232B ERASE TO THE LEFT
+232C BENZENE RING
+232D CYLINDRICITY
+232E ALL AROUND-PROFILE
+232F SYMMETRY
+2330 TOTAL RUNOUT
+2331 DIMENSION ORIGIN
+2332 CONICAL TAPER
+2333 SLOPE
+2334 COUNTERBORE
+2335 COUNTERSINK
+2336 APL FUNCTIONAL SYMBOL I-BEAM
+2337 APL FUNCTIONAL SYMBOL SQUISH QUAD
+2338 APL FUNCTIONAL SYMBOL QUAD EQUAL
+2339 APL FUNCTIONAL SYMBOL QUAD DIVIDE
+233A APL FUNCTIONAL SYMBOL QUAD DIAMOND
+233B APL FUNCTIONAL SYMBOL QUAD JOT
+233C APL FUNCTIONAL SYMBOL QUAD CIRCLE
+233D APL FUNCTIONAL SYMBOL CIRCLE STILE
+233E APL FUNCTIONAL SYMBOL CIRCLE JOT
+233F APL FUNCTIONAL SYMBOL SLASH BAR
+2340 APL FUNCTIONAL SYMBOL BACKSLASH BAR
+2341 APL FUNCTIONAL SYMBOL QUAD SLASH
+2342 APL FUNCTIONAL SYMBOL QUAD BACKSLASH
+2343 APL FUNCTIONAL SYMBOL QUAD LESS-THAN
+2344 APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
+2345 APL FUNCTIONAL SYMBOL LEFTWARDS VANE
+2346 APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
+2347 APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
+2348 APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
+2349 APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
+234A APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
+234B APL FUNCTIONAL SYMBOL DELTA STILE
+234C APL FUNCTIONAL SYMBOL QUAD DOWN CARET
+234D APL FUNCTIONAL SYMBOL QUAD DELTA
+234E APL FUNCTIONAL SYMBOL DOWN TACK JOT
+234F APL FUNCTIONAL SYMBOL UPWARDS VANE
+2350 APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
+2351 APL FUNCTIONAL SYMBOL UP TACK OVERBAR
+2352 APL FUNCTIONAL SYMBOL DEL STILE
+2353 APL FUNCTIONAL SYMBOL QUAD UP CARET
+2354 APL FUNCTIONAL SYMBOL QUAD DEL
+2355 APL FUNCTIONAL SYMBOL UP TACK JOT
+2356 APL FUNCTIONAL SYMBOL DOWNWARDS VANE
+2357 APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
+2358 APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
+2359 APL FUNCTIONAL SYMBOL DELTA UNDERBAR
+235A APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
+235B APL FUNCTIONAL SYMBOL JOT UNDERBAR
+235C APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
+235D APL FUNCTIONAL SYMBOL UP SHOE JOT
+235E APL FUNCTIONAL SYMBOL QUOTE QUAD
+235F APL FUNCTIONAL SYMBOL CIRCLE STAR
+2360 APL FUNCTIONAL SYMBOL QUAD COLON
+2361 APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
+2362 APL FUNCTIONAL SYMBOL DEL DIAERESIS
+2363 APL FUNCTIONAL SYMBOL STAR DIAERESIS
+2364 APL FUNCTIONAL SYMBOL JOT DIAERESIS
+2365 APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
+2366 APL FUNCTIONAL SYMBOL DOWN SHOE STILE
+2367 APL FUNCTIONAL SYMBOL LEFT SHOE STILE
+2368 APL FUNCTIONAL SYMBOL TILDE DIAERESIS
+2369 APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
+236A APL FUNCTIONAL SYMBOL COMMA BAR
+236B APL FUNCTIONAL SYMBOL DEL TILDE
+236C APL FUNCTIONAL SYMBOL ZILDE
+236D APL FUNCTIONAL SYMBOL STILE TILDE
+236E APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
+236F APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
+2370 APL FUNCTIONAL SYMBOL QUAD QUESTION
+2371 APL FUNCTIONAL SYMBOL DOWN CARET TILDE
+2372 APL FUNCTIONAL SYMBOL UP CARET TILDE
+2373 APL FUNCTIONAL SYMBOL IOTA
+2374 APL FUNCTIONAL SYMBOL RHO
+2375 APL FUNCTIONAL SYMBOL OMEGA
+2376 APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
+2377 APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
+2378 APL FUNCTIONAL SYMBOL IOTA UNDERBAR
+2379 APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
+237A APL FUNCTIONAL SYMBOL ALPHA
+237B NOT CHECK MARK
+237C RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D SHOULDERED OPEN BOX
+237E BELL SYMBOL
+237F VERTICAL LINE WITH MIDDLE DOT
+2380 INSERTION SYMBOL
+2381 CONTINUOUS UNDERLINE SYMBOL
+2382 DISCONTINUOUS UNDERLINE SYMBOL
+2383 EMPHASIS SYMBOL
+2384 COMPOSITION SYMBOL
+2385 WHITE SQUARE WITH CENTRE VERTICAL LINE
+2386 ENTER SYMBOL
+2387 ALTERNATIVE KEY SYMBOL
+2388 HELM SYMBOL
+2389 CIRCLED HORIZONTAL BAR WITH NOTCH
+238A CIRCLED TRIANGLE DOWN
+238B BROKEN CIRCLE WITH NORTHWEST ARROW
+238C UNDO SYMBOL
+238D MONOSTABLE SYMBOL
+238E HYSTERESIS SYMBOL
+238F OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
+2390 OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
+2391 PASSIVE-PULL-DOWN-OUTPUT SYMBOL
+2392 PASSIVE-PULL-UP-OUTPUT SYMBOL
+2393 DIRECT CURRENT SYMBOL FORM TWO
+2394 SOFTWARE-FUNCTION SYMBOL
+2395 APL FUNCTIONAL SYMBOL QUAD
+2396 DECIMAL SEPARATOR KEY SYMBOL
+2397 PREVIOUS PAGE
+2398 NEXT PAGE
+2399 PRINT SCREEN SYMBOL
+239A CLEAR SCREEN SYMBOL
+239B LEFT PARENTHESIS UPPER HOOK
+239C LEFT PARENTHESIS EXTENSION
+239D LEFT PARENTHESIS LOWER HOOK
+239E RIGHT PARENTHESIS UPPER HOOK
+239F RIGHT PARENTHESIS EXTENSION
+23A0 RIGHT PARENTHESIS LOWER HOOK
+23A1 LEFT SQUARE BRACKET UPPER CORNER
+23A2 LEFT SQUARE BRACKET EXTENSION
+23A3 LEFT SQUARE BRACKET LOWER CORNER
+23A4 RIGHT SQUARE BRACKET UPPER CORNER
+23A5 RIGHT SQUARE BRACKET EXTENSION
+23A6 RIGHT SQUARE BRACKET LOWER CORNER
+23A7 LEFT CURLY BRACKET UPPER HOOK
+23A8 LEFT CURLY BRACKET MIDDLE PIECE
+23A9 LEFT CURLY BRACKET LOWER HOOK
+23AA CURLY BRACKET EXTENSION
+23AB RIGHT CURLY BRACKET UPPER HOOK
+23AC RIGHT CURLY BRACKET MIDDLE PIECE
+23AD RIGHT CURLY BRACKET LOWER HOOK
+23AE INTEGRAL EXTENSION
+23AF HORIZONTAL LINE EXTENSION
+23B0 UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+23B1 UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+23B2 SUMMATION TOP
+23B3 SUMMATION BOTTOM
+23B4 TOP SQUARE BRACKET
+23B5 BOTTOM SQUARE BRACKET
+23B6 BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
+23B7 RADICAL SYMBOL BOTTOM
+23B8 LEFT VERTICAL BOX LINE
+23B9 RIGHT VERTICAL BOX LINE
+23BA HORIZONTAL SCAN LINE-1
+23BB HORIZONTAL SCAN LINE-3
+23BC HORIZONTAL SCAN LINE-7
+23BD HORIZONTAL SCAN LINE-9
+23BE DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
+23BF DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
+23C0 DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
+23C1 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
+23C2 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
+23C3 DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
+23C4 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
+23C5 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
+23C6 DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
+23C7 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
+23C8 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
+23C9 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
+23CA DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
+23CB DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
+23CC DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
+23CD SQUARE FOOT
+23CE RETURN SYMBOL
+23CF EJECT SYMBOL
+23D0 VERTICAL LINE EXTENSION
+23D1 METRICAL BREVE
+23D2 METRICAL LONG OVER SHORT
+23D3 METRICAL SHORT OVER LONG
+23D4 METRICAL LONG OVER TWO SHORTS
+23D5 METRICAL TWO SHORTS OVER LONG
+23D6 METRICAL TWO SHORTS JOINED
+23D7 METRICAL TRISEME
+23D8 METRICAL TETRASEME
+23D9 METRICAL PENTASEME
+23DA EARTH GROUND
+23DB FUSE
+23DC TOP PARENTHESIS
+23DD BOTTOM PARENTHESIS
+23DE TOP CURLY BRACKET
+23DF BOTTOM CURLY BRACKET
+23E0 TOP TORTOISE SHELL BRACKET
+23E1 BOTTOM TORTOISE SHELL BRACKET
+23E2 WHITE TRAPEZIUM
+23E3 BENZENE RING WITH CIRCLE
+23E4 STRAIGHTNESS
+23E5 FLATNESS
+23E6 AC CURRENT
+23E7 ELECTRICAL INTERSECTION
+23E8 DECIMAL EXPONENT SYMBOL
+2400 SYMBOL FOR NULL
+2401 SYMBOL FOR START OF HEADING
+2402 SYMBOL FOR START OF TEXT
+2403 SYMBOL FOR END OF TEXT
+2404 SYMBOL FOR END OF TRANSMISSION
+2405 SYMBOL FOR ENQUIRY
+2406 SYMBOL FOR ACKNOWLEDGE
+2407 SYMBOL FOR BELL
+2408 SYMBOL FOR BACKSPACE
+2409 SYMBOL FOR HORIZONTAL TABULATION
+240A SYMBOL FOR LINE FEED
+240B SYMBOL FOR VERTICAL TABULATION
+240C SYMBOL FOR FORM FEED
+240D SYMBOL FOR CARRIAGE RETURN
+240E SYMBOL FOR SHIFT OUT
+240F SYMBOL FOR SHIFT IN
+2410 SYMBOL FOR DATA LINK ESCAPE
+2411 SYMBOL FOR DEVICE CONTROL ONE
+2412 SYMBOL FOR DEVICE CONTROL TWO
+2413 SYMBOL FOR DEVICE CONTROL THREE
+2414 SYMBOL FOR DEVICE CONTROL FOUR
+2415 SYMBOL FOR NEGATIVE ACKNOWLEDGE
+2416 SYMBOL FOR SYNCHRONOUS IDLE
+2417 SYMBOL FOR END OF TRANSMISSION BLOCK
+2418 SYMBOL FOR CANCEL
+2419 SYMBOL FOR END OF MEDIUM
+241A SYMBOL FOR SUBSTITUTE
+241B SYMBOL FOR ESCAPE
+241C SYMBOL FOR FILE SEPARATOR
+241D SYMBOL FOR GROUP SEPARATOR
+241E SYMBOL FOR RECORD SEPARATOR
+241F SYMBOL FOR UNIT SEPARATOR
+2420 SYMBOL FOR SPACE
+2421 SYMBOL FOR DELETE
+2422 BLANK SYMBOL
+2423 OPEN BOX
+2424 SYMBOL FOR NEWLINE
+2425 SYMBOL FOR DELETE FORM TWO
+2426 SYMBOL FOR SUBSTITUTE FORM TWO
+2440 OCR HOOK
+2441 OCR CHAIR
+2442 OCR FORK
+2443 OCR INVERTED FORK
+2444 OCR BELT BUCKLE
+2445 OCR BOW TIE
+2446 OCR BRANCH BANK IDENTIFICATION
+2447 OCR AMOUNT OF CHECK
+2448 OCR DASH
+2449 OCR CUSTOMER ACCOUNT NUMBER
+244A OCR DOUBLE BACKSLASH
+2460 CIRCLED DIGIT ONE
+2461 CIRCLED DIGIT TWO
+2462 CIRCLED DIGIT THREE
+2463 CIRCLED DIGIT FOUR
+2464 CIRCLED DIGIT FIVE
+2465 CIRCLED DIGIT SIX
+2466 CIRCLED DIGIT SEVEN
+2467 CIRCLED DIGIT EIGHT
+2468 CIRCLED DIGIT NINE
+2469 CIRCLED NUMBER TEN
+246A CIRCLED NUMBER ELEVEN
+246B CIRCLED NUMBER TWELVE
+246C CIRCLED NUMBER THIRTEEN
+246D CIRCLED NUMBER FOURTEEN
+246E CIRCLED NUMBER FIFTEEN
+246F CIRCLED NUMBER SIXTEEN
+2470 CIRCLED NUMBER SEVENTEEN
+2471 CIRCLED NUMBER EIGHTEEN
+2472 CIRCLED NUMBER NINETEEN
+2473 CIRCLED NUMBER TWENTY
+2474 PARENTHESIZED DIGIT ONE
+2475 PARENTHESIZED DIGIT TWO
+2476 PARENTHESIZED DIGIT THREE
+2477 PARENTHESIZED DIGIT FOUR
+2478 PARENTHESIZED DIGIT FIVE
+2479 PARENTHESIZED DIGIT SIX
+247A PARENTHESIZED DIGIT SEVEN
+247B PARENTHESIZED DIGIT EIGHT
+247C PARENTHESIZED DIGIT NINE
+247D PARENTHESIZED NUMBER TEN
+247E PARENTHESIZED NUMBER ELEVEN
+247F PARENTHESIZED NUMBER TWELVE
+2480 PARENTHESIZED NUMBER THIRTEEN
+2481 PARENTHESIZED NUMBER FOURTEEN
+2482 PARENTHESIZED NUMBER FIFTEEN
+2483 PARENTHESIZED NUMBER SIXTEEN
+2484 PARENTHESIZED NUMBER SEVENTEEN
+2485 PARENTHESIZED NUMBER EIGHTEEN
+2486 PARENTHESIZED NUMBER NINETEEN
+2487 PARENTHESIZED NUMBER TWENTY
+2488 DIGIT ONE FULL STOP
+2489 DIGIT TWO FULL STOP
+248A DIGIT THREE FULL STOP
+248B DIGIT FOUR FULL STOP
+248C DIGIT FIVE FULL STOP
+248D DIGIT SIX FULL STOP
+248E DIGIT SEVEN FULL STOP
+248F DIGIT EIGHT FULL STOP
+2490 DIGIT NINE FULL STOP
+2491 NUMBER TEN FULL STOP
+2492 NUMBER ELEVEN FULL STOP
+2493 NUMBER TWELVE FULL STOP
+2494 NUMBER THIRTEEN FULL STOP
+2495 NUMBER FOURTEEN FULL STOP
+2496 NUMBER FIFTEEN FULL STOP
+2497 NUMBER SIXTEEN FULL STOP
+2498 NUMBER SEVENTEEN FULL STOP
+2499 NUMBER EIGHTEEN FULL STOP
+249A NUMBER NINETEEN FULL STOP
+249B NUMBER TWENTY FULL STOP
+249C PARENTHESIZED LATIN SMALL LETTER A
+249D PARENTHESIZED LATIN SMALL LETTER B
+249E PARENTHESIZED LATIN SMALL LETTER C
+249F PARENTHESIZED LATIN SMALL LETTER D
+24A0 PARENTHESIZED LATIN SMALL LETTER E
+24A1 PARENTHESIZED LATIN SMALL LETTER F
+24A2 PARENTHESIZED LATIN SMALL LETTER G
+24A3 PARENTHESIZED LATIN SMALL LETTER H
+24A4 PARENTHESIZED LATIN SMALL LETTER I
+24A5 PARENTHESIZED LATIN SMALL LETTER J
+24A6 PARENTHESIZED LATIN SMALL LETTER K
+24A7 PARENTHESIZED LATIN SMALL LETTER L
+24A8 PARENTHESIZED LATIN SMALL LETTER M
+24A9 PARENTHESIZED LATIN SMALL LETTER N
+24AA PARENTHESIZED LATIN SMALL LETTER O
+24AB PARENTHESIZED LATIN SMALL LETTER P
+24AC PARENTHESIZED LATIN SMALL LETTER Q
+24AD PARENTHESIZED LATIN SMALL LETTER R
+24AE PARENTHESIZED LATIN SMALL LETTER S
+24AF PARENTHESIZED LATIN SMALL LETTER T
+24B0 PARENTHESIZED LATIN SMALL LETTER U
+24B1 PARENTHESIZED LATIN SMALL LETTER V
+24B2 PARENTHESIZED LATIN SMALL LETTER W
+24B3 PARENTHESIZED LATIN SMALL LETTER X
+24B4 PARENTHESIZED LATIN SMALL LETTER Y
+24B5 PARENTHESIZED LATIN SMALL LETTER Z
+24B6 CIRCLED LATIN CAPITAL LETTER A
+24B7 CIRCLED LATIN CAPITAL LETTER B
+24B8 CIRCLED LATIN CAPITAL LETTER C
+24B9 CIRCLED LATIN CAPITAL LETTER D
+24BA CIRCLED LATIN CAPITAL LETTER E
+24BB CIRCLED LATIN CAPITAL LETTER F
+24BC CIRCLED LATIN CAPITAL LETTER G
+24BD CIRCLED LATIN CAPITAL LETTER H
+24BE CIRCLED LATIN CAPITAL LETTER I
+24BF CIRCLED LATIN CAPITAL LETTER J
+24C0 CIRCLED LATIN CAPITAL LETTER K
+24C1 CIRCLED LATIN CAPITAL LETTER L
+24C2 CIRCLED LATIN CAPITAL LETTER M
+24C3 CIRCLED LATIN CAPITAL LETTER N
+24C4 CIRCLED LATIN CAPITAL LETTER O
+24C5 CIRCLED LATIN CAPITAL LETTER P
+24C6 CIRCLED LATIN CAPITAL LETTER Q
+24C7 CIRCLED LATIN CAPITAL LETTER R
+24C8 CIRCLED LATIN CAPITAL LETTER S
+24C9 CIRCLED LATIN CAPITAL LETTER T
+24CA CIRCLED LATIN CAPITAL LETTER U
+24CB CIRCLED LATIN CAPITAL LETTER V
+24CC CIRCLED LATIN CAPITAL LETTER W
+24CD CIRCLED LATIN CAPITAL LETTER X
+24CE CIRCLED LATIN CAPITAL LETTER Y
+24CF CIRCLED LATIN CAPITAL LETTER Z
+24D0 CIRCLED LATIN SMALL LETTER A
+24D1 CIRCLED LATIN SMALL LETTER B
+24D2 CIRCLED LATIN SMALL LETTER C
+24D3 CIRCLED LATIN SMALL LETTER D
+24D4 CIRCLED LATIN SMALL LETTER E
+24D5 CIRCLED LATIN SMALL LETTER F
+24D6 CIRCLED LATIN SMALL LETTER G
+24D7 CIRCLED LATIN SMALL LETTER H
+24D8 CIRCLED LATIN SMALL LETTER I
+24D9 CIRCLED LATIN SMALL LETTER J
+24DA CIRCLED LATIN SMALL LETTER K
+24DB CIRCLED LATIN SMALL LETTER L
+24DC CIRCLED LATIN SMALL LETTER M
+24DD CIRCLED LATIN SMALL LETTER N
+24DE CIRCLED LATIN SMALL LETTER O
+24DF CIRCLED LATIN SMALL LETTER P
+24E0 CIRCLED LATIN SMALL LETTER Q
+24E1 CIRCLED LATIN SMALL LETTER R
+24E2 CIRCLED LATIN SMALL LETTER S
+24E3 CIRCLED LATIN SMALL LETTER T
+24E4 CIRCLED LATIN SMALL LETTER U
+24E5 CIRCLED LATIN SMALL LETTER V
+24E6 CIRCLED LATIN SMALL LETTER W
+24E7 CIRCLED LATIN SMALL LETTER X
+24E8 CIRCLED LATIN SMALL LETTER Y
+24E9 CIRCLED LATIN SMALL LETTER Z
+24EA CIRCLED DIGIT ZERO
+24EB NEGATIVE CIRCLED NUMBER ELEVEN
+24EC NEGATIVE CIRCLED NUMBER TWELVE
+24ED NEGATIVE CIRCLED NUMBER THIRTEEN
+24EE NEGATIVE CIRCLED NUMBER FOURTEEN
+24EF NEGATIVE CIRCLED NUMBER FIFTEEN
+24F0 NEGATIVE CIRCLED NUMBER SIXTEEN
+24F1 NEGATIVE CIRCLED NUMBER SEVENTEEN
+24F2 NEGATIVE CIRCLED NUMBER EIGHTEEN
+24F3 NEGATIVE CIRCLED NUMBER NINETEEN
+24F4 NEGATIVE CIRCLED NUMBER TWENTY
+24F5 DOUBLE CIRCLED DIGIT ONE
+24F6 DOUBLE CIRCLED DIGIT TWO
+24F7 DOUBLE CIRCLED DIGIT THREE
+24F8 DOUBLE CIRCLED DIGIT FOUR
+24F9 DOUBLE CIRCLED DIGIT FIVE
+24FA DOUBLE CIRCLED DIGIT SIX
+24FB DOUBLE CIRCLED DIGIT SEVEN
+24FC DOUBLE CIRCLED DIGIT EIGHT
+24FD DOUBLE CIRCLED DIGIT NINE
+24FE DOUBLE CIRCLED NUMBER TEN
+24FF NEGATIVE CIRCLED DIGIT ZERO
+2500 BOX DRAWINGS LIGHT HORIZONTAL
+2501 BOX DRAWINGS HEAVY HORIZONTAL
+2502 BOX DRAWINGS LIGHT VERTICAL
+2503 BOX DRAWINGS HEAVY VERTICAL
+2504 BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
+2505 BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
+2506 BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
+2507 BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
+2508 BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
+2509 BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
+250A BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
+250B BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
+250C BOX DRAWINGS LIGHT DOWN AND RIGHT
+250D BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+250E BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+250F BOX DRAWINGS HEAVY DOWN AND RIGHT
+2510 BOX DRAWINGS LIGHT DOWN AND LEFT
+2511 BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+2512 BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+2513 BOX DRAWINGS HEAVY DOWN AND LEFT
+2514 BOX DRAWINGS LIGHT UP AND RIGHT
+2515 BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+2516 BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+2517 BOX DRAWINGS HEAVY UP AND RIGHT
+2518 BOX DRAWINGS LIGHT UP AND LEFT
+2519 BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+251A BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+251B BOX DRAWINGS HEAVY UP AND LEFT
+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+251D BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+251E BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+251F BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+2520 BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+2521 BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+2522 BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+2523 BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT
+2525 BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+2526 BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+2527 BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+2528 BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+2529 BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+252A BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+252B BOX DRAWINGS HEAVY VERTICAL AND LEFT
+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+252D BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+252E BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+252F BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+2530 BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+2531 BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+2532 BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+2533 BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL
+2535 BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+2536 BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+2537 BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+2538 BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+2539 BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+253A BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+253B BOX DRAWINGS HEAVY UP AND HORIZONTAL
+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+253D BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+253E BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+253F BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+2540 BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+2541 BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+2542 BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+2543 BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+2544 BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+2545 BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+2546 BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+2547 BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+2548 BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+2549 BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+254A BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+254B BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+254C BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
+254D BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
+254E BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
+254F BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+2550 BOX DRAWINGS DOUBLE HORIZONTAL
+2551 BOX DRAWINGS DOUBLE VERTICAL
+2552 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+2553 BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+2554 BOX DRAWINGS DOUBLE DOWN AND RIGHT
+2555 BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+2556 BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+2557 BOX DRAWINGS DOUBLE DOWN AND LEFT
+2558 BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+2559 BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+255A BOX DRAWINGS DOUBLE UP AND RIGHT
+255B BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+255C BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+255D BOX DRAWINGS DOUBLE UP AND LEFT
+255E BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+255F BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+2560 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+2561 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+2562 BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+2563 BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+2564 BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+2565 BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+2566 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+2567 BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+2568 BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+2569 BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+256A BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+256B BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+256C BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+256D BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
+256E BOX DRAWINGS LIGHT ARC DOWN AND LEFT
+256F BOX DRAWINGS LIGHT ARC UP AND LEFT
+2570 BOX DRAWINGS LIGHT ARC UP AND RIGHT
+2571 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+2572 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+2573 BOX DRAWINGS LIGHT DIAGONAL CROSS
+2574 BOX DRAWINGS LIGHT LEFT
+2575 BOX DRAWINGS LIGHT UP
+2576 BOX DRAWINGS LIGHT RIGHT
+2577 BOX DRAWINGS LIGHT DOWN
+2578 BOX DRAWINGS HEAVY LEFT
+2579 BOX DRAWINGS HEAVY UP
+257A BOX DRAWINGS HEAVY RIGHT
+257B BOX DRAWINGS HEAVY DOWN
+257C BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
+257D BOX DRAWINGS LIGHT UP AND HEAVY DOWN
+257E BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
+257F BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+2580 UPPER HALF BLOCK
+2581 LOWER ONE EIGHTH BLOCK
+2582 LOWER ONE QUARTER BLOCK
+2583 LOWER THREE EIGHTHS BLOCK
+2584 LOWER HALF BLOCK
+2585 LOWER FIVE EIGHTHS BLOCK
+2586 LOWER THREE QUARTERS BLOCK
+2587 LOWER SEVEN EIGHTHS BLOCK
+2588 FULL BLOCK
+2589 LEFT SEVEN EIGHTHS BLOCK
+258A LEFT THREE QUARTERS BLOCK
+258B LEFT FIVE EIGHTHS BLOCK
+258C LEFT HALF BLOCK
+258D LEFT THREE EIGHTHS BLOCK
+258E LEFT ONE QUARTER BLOCK
+258F LEFT ONE EIGHTH BLOCK
+2590 RIGHT HALF BLOCK
+2591 LIGHT SHADE
+2592 MEDIUM SHADE
+2593 DARK SHADE
+2594 UPPER ONE EIGHTH BLOCK
+2595 RIGHT ONE EIGHTH BLOCK
+2596 QUADRANT LOWER LEFT
+2597 QUADRANT LOWER RIGHT
+2598 QUADRANT UPPER LEFT
+2599 QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
+259A QUADRANT UPPER LEFT AND LOWER RIGHT
+259B QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
+259C QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
+259D QUADRANT UPPER RIGHT
+259E QUADRANT UPPER RIGHT AND LOWER LEFT
+259F QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+25A0 BLACK SQUARE
+25A1 WHITE SQUARE
+25A2 WHITE SQUARE WITH ROUNDED CORNERS
+25A3 WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+25A4 SQUARE WITH HORIZONTAL FILL
+25A5 SQUARE WITH VERTICAL FILL
+25A6 SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+25A7 SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+25A8 SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+25A9 SQUARE WITH DIAGONAL CROSSHATCH FILL
+25AA BLACK SMALL SQUARE
+25AB WHITE SMALL SQUARE
+25AC BLACK RECTANGLE
+25AD WHITE RECTANGLE
+25AE BLACK VERTICAL RECTANGLE
+25AF WHITE VERTICAL RECTANGLE
+25B0 BLACK PARALLELOGRAM
+25B1 WHITE PARALLELOGRAM
+25B2 BLACK UP-POINTING TRIANGLE
+25B3 WHITE UP-POINTING TRIANGLE
+25B4 BLACK UP-POINTING SMALL TRIANGLE
+25B5 WHITE UP-POINTING SMALL TRIANGLE
+25B6 BLACK RIGHT-POINTING TRIANGLE
+25B7 WHITE RIGHT-POINTING TRIANGLE
+25B8 BLACK RIGHT-POINTING SMALL TRIANGLE
+25B9 WHITE RIGHT-POINTING SMALL TRIANGLE
+25BA BLACK RIGHT-POINTING POINTER
+25BB WHITE RIGHT-POINTING POINTER
+25BC BLACK DOWN-POINTING TRIANGLE
+25BD WHITE DOWN-POINTING TRIANGLE
+25BE BLACK DOWN-POINTING SMALL TRIANGLE
+25BF WHITE DOWN-POINTING SMALL TRIANGLE
+25C0 BLACK LEFT-POINTING TRIANGLE
+25C1 WHITE LEFT-POINTING TRIANGLE
+25C2 BLACK LEFT-POINTING SMALL TRIANGLE
+25C3 WHITE LEFT-POINTING SMALL TRIANGLE
+25C4 BLACK LEFT-POINTING POINTER
+25C5 WHITE LEFT-POINTING POINTER
+25C6 BLACK DIAMOND
+25C7 WHITE DIAMOND
+25C8 WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+25C9 FISHEYE
+25CA LOZENGE
+25CB WHITE CIRCLE
+25CC DOTTED CIRCLE
+25CD CIRCLE WITH VERTICAL FILL
+25CE BULLSEYE
+25CF BLACK CIRCLE
+25D0 CIRCLE WITH LEFT HALF BLACK
+25D1 CIRCLE WITH RIGHT HALF BLACK
+25D2 CIRCLE WITH LOWER HALF BLACK
+25D3 CIRCLE WITH UPPER HALF BLACK
+25D4 CIRCLE WITH UPPER RIGHT QUADRANT BLACK
+25D5 CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
+25D6 LEFT HALF BLACK CIRCLE
+25D7 RIGHT HALF BLACK CIRCLE
+25D8 INVERSE BULLET
+25D9 INVERSE WHITE CIRCLE
+25DA UPPER HALF INVERSE WHITE CIRCLE
+25DB LOWER HALF INVERSE WHITE CIRCLE
+25DC UPPER LEFT QUADRANT CIRCULAR ARC
+25DD UPPER RIGHT QUADRANT CIRCULAR ARC
+25DE LOWER RIGHT QUADRANT CIRCULAR ARC
+25DF LOWER LEFT QUADRANT CIRCULAR ARC
+25E0 UPPER HALF CIRCLE
+25E1 LOWER HALF CIRCLE
+25E2 BLACK LOWER RIGHT TRIANGLE
+25E3 BLACK LOWER LEFT TRIANGLE
+25E4 BLACK UPPER LEFT TRIANGLE
+25E5 BLACK UPPER RIGHT TRIANGLE
+25E6 WHITE BULLET
+25E7 SQUARE WITH LEFT HALF BLACK
+25E8 SQUARE WITH RIGHT HALF BLACK
+25E9 SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
+25EA SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
+25EB WHITE SQUARE WITH VERTICAL BISECTING LINE
+25EC WHITE UP-POINTING TRIANGLE WITH DOT
+25ED UP-POINTING TRIANGLE WITH LEFT HALF BLACK
+25EE UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+25EF LARGE CIRCLE
+25F0 WHITE SQUARE WITH UPPER LEFT QUADRANT
+25F1 WHITE SQUARE WITH LOWER LEFT QUADRANT
+25F2 WHITE SQUARE WITH LOWER RIGHT QUADRANT
+25F3 WHITE SQUARE WITH UPPER RIGHT QUADRANT
+25F4 WHITE CIRCLE WITH UPPER LEFT QUADRANT
+25F5 WHITE CIRCLE WITH LOWER LEFT QUADRANT
+25F6 WHITE CIRCLE WITH LOWER RIGHT QUADRANT
+25F7 WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8 UPPER LEFT TRIANGLE
+25F9 UPPER RIGHT TRIANGLE
+25FA LOWER LEFT TRIANGLE
+25FB WHITE MEDIUM SQUARE
+25FC BLACK MEDIUM SQUARE
+25FD WHITE MEDIUM SMALL SQUARE
+25FE BLACK MEDIUM SMALL SQUARE
+25FF LOWER RIGHT TRIANGLE
+2600 BLACK SUN WITH RAYS
+2601 CLOUD
+2602 UMBRELLA
+2603 SNOWMAN
+2604 COMET
+2605 BLACK STAR
+2606 WHITE STAR
+2607 LIGHTNING
+2608 THUNDERSTORM
+2609 SUN
+260A ASCENDING NODE
+260B DESCENDING NODE
+260C CONJUNCTION
+260D OPPOSITION
+260E BLACK TELEPHONE
+260F WHITE TELEPHONE
+2610 BALLOT BOX
+2611 BALLOT BOX WITH CHECK
+2612 BALLOT BOX WITH X
+2613 SALTIRE
+2614 UMBRELLA WITH RAIN DROPS
+2615 HOT BEVERAGE
+2616 WHITE SHOGI PIECE
+2617 BLACK SHOGI PIECE
+2618 SHAMROCK
+2619 REVERSED ROTATED FLORAL HEART BULLET
+261A BLACK LEFT POINTING INDEX
+261B BLACK RIGHT POINTING INDEX
+261C WHITE LEFT POINTING INDEX
+261D WHITE UP POINTING INDEX
+261E WHITE RIGHT POINTING INDEX
+261F WHITE DOWN POINTING INDEX
+2620 SKULL AND CROSSBONES
+2621 CAUTION SIGN
+2622 RADIOACTIVE SIGN
+2623 BIOHAZARD SIGN
+2624 CADUCEUS
+2625 ANKH
+2626 ORTHODOX CROSS
+2627 CHI RHO
+2628 CROSS OF LORRAINE
+2629 CROSS OF JERUSALEM
+262A STAR AND CRESCENT
+262B FARSI SYMBOL
+262C ADI SHAKTI
+262D HAMMER AND SICKLE
+262E PEACE SYMBOL
+262F YIN YANG
+2630 TRIGRAM FOR HEAVEN
+2631 TRIGRAM FOR LAKE
+2632 TRIGRAM FOR FIRE
+2633 TRIGRAM FOR THUNDER
+2634 TRIGRAM FOR WIND
+2635 TRIGRAM FOR WATER
+2636 TRIGRAM FOR MOUNTAIN
+2637 TRIGRAM FOR EARTH
+2638 WHEEL OF DHARMA
+2639 WHITE FROWNING FACE
+263A WHITE SMILING FACE
+263B BLACK SMILING FACE
+263C WHITE SUN WITH RAYS
+263D FIRST QUARTER MOON
+263E LAST QUARTER MOON
+263F MERCURY
+2640 FEMALE SIGN
+2641 EARTH
+2642 MALE SIGN
+2643 JUPITER
+2644 SATURN
+2645 URANUS
+2646 NEPTUNE
+2647 PLUTO
+2648 ARIES
+2649 TAURUS
+264A GEMINI
+264B CANCER
+264C LEO
+264D VIRGO
+264E LIBRA
+264F SCORPIUS
+2650 SAGITTARIUS
+2651 CAPRICORN
+2652 AQUARIUS
+2653 PISCES
+2654 WHITE CHESS KING
+2655 WHITE CHESS QUEEN
+2656 WHITE CHESS ROOK
+2657 WHITE CHESS BISHOP
+2658 WHITE CHESS KNIGHT
+2659 WHITE CHESS PAWN
+265A BLACK CHESS KING
+265B BLACK CHESS QUEEN
+265C BLACK CHESS ROOK
+265D BLACK CHESS BISHOP
+265E BLACK CHESS KNIGHT
+265F BLACK CHESS PAWN
+2660 BLACK SPADE SUIT
+2661 WHITE HEART SUIT
+2662 WHITE DIAMOND SUIT
+2663 BLACK CLUB SUIT
+2664 WHITE SPADE SUIT
+2665 BLACK HEART SUIT
+2666 BLACK DIAMOND SUIT
+2667 WHITE CLUB SUIT
+2668 HOT SPRINGS
+2669 QUARTER NOTE
+266A EIGHTH NOTE
+266B BEAMED EIGHTH NOTES
+266C BEAMED SIXTEENTH NOTES
+266D MUSIC FLAT SIGN
+266E MUSIC NATURAL SIGN
+266F MUSIC SHARP SIGN
+2670 WEST SYRIAC CROSS
+2671 EAST SYRIAC CROSS
+2672 UNIVERSAL RECYCLING SYMBOL
+2673 RECYCLING SYMBOL FOR TYPE-1 PLASTICS
+2674 RECYCLING SYMBOL FOR TYPE-2 PLASTICS
+2675 RECYCLING SYMBOL FOR TYPE-3 PLASTICS
+2676 RECYCLING SYMBOL FOR TYPE-4 PLASTICS
+2677 RECYCLING SYMBOL FOR TYPE-5 PLASTICS
+2678 RECYCLING SYMBOL FOR TYPE-6 PLASTICS
+2679 RECYCLING SYMBOL FOR TYPE-7 PLASTICS
+267A RECYCLING SYMBOL FOR GENERIC MATERIALS
+267B BLACK UNIVERSAL RECYCLING SYMBOL
+267C RECYCLED PAPER SYMBOL
+267D PARTIALLY-RECYCLED PAPER SYMBOL
+267E PERMANENT PAPER SIGN
+267F WHEELCHAIR SYMBOL
+2680 DIE FACE-1
+2681 DIE FACE-2
+2682 DIE FACE-3
+2683 DIE FACE-4
+2684 DIE FACE-5
+2685 DIE FACE-6
+2686 WHITE CIRCLE WITH DOT RIGHT
+2687 WHITE CIRCLE WITH TWO DOTS
+2688 BLACK CIRCLE WITH WHITE DOT RIGHT
+2689 BLACK CIRCLE WITH TWO WHITE DOTS
+268A MONOGRAM FOR YANG
+268B MONOGRAM FOR YIN
+268C DIGRAM FOR GREATER YANG
+268D DIGRAM FOR LESSER YIN
+268E DIGRAM FOR LESSER YANG
+268F DIGRAM FOR GREATER YIN
+2690 WHITE FLAG
+2691 BLACK FLAG
+2692 HAMMER AND PICK
+2693 ANCHOR
+2694 CROSSED SWORDS
+2695 STAFF OF AESCULAPIUS
+2696 SCALES
+2697 ALEMBIC
+2698 FLOWER
+2699 GEAR
+269A STAFF OF HERMES
+269B ATOM SYMBOL
+269C FLEUR-DE-LIS
+269D OUTLINED WHITE STAR
+269E THREE LINES CONVERGING RIGHT
+269F THREE LINES CONVERGING LEFT
+26A0 WARNING SIGN
+26A1 HIGH VOLTAGE SIGN
+26A2 DOUBLED FEMALE SIGN
+26A3 DOUBLED MALE SIGN
+26A4 INTERLOCKED FEMALE AND MALE SIGN
+26A5 MALE AND FEMALE SIGN
+26A6 MALE WITH STROKE SIGN
+26A7 MALE WITH STROKE AND MALE AND FEMALE SIGN
+26A8 VERTICAL MALE WITH STROKE SIGN
+26A9 HORIZONTAL MALE WITH STROKE SIGN
+26AA MEDIUM WHITE CIRCLE
+26AB MEDIUM BLACK CIRCLE
+26AC MEDIUM SMALL WHITE CIRCLE
+26AD MARRIAGE SYMBOL
+26AE DIVORCE SYMBOL
+26AF UNMARRIED PARTNERSHIP SYMBOL
+26B0 COFFIN
+26B1 FUNERAL URN
+26B2 NEUTER
+26B3 CERES
+26B4 PALLAS
+26B5 JUNO
+26B6 VESTA
+26B7 CHIRON
+26B8 BLACK MOON LILITH
+26B9 SEXTILE
+26BA SEMISEXTILE
+26BB QUINCUNX
+26BC SESQUIQUADRATE
+26BD SOCCER BALL
+26BE BASEBALL
+26BF SQUARED KEY
+26C0 WHITE DRAUGHTS MAN
+26C1 WHITE DRAUGHTS KING
+26C2 BLACK DRAUGHTS MAN
+26C3 BLACK DRAUGHTS KING
+26C4 SNOWMAN WITHOUT SNOW
+26C5 SUN BEHIND CLOUD
+26C6 RAIN
+26C7 BLACK SNOWMAN
+26C8 THUNDER CLOUD AND RAIN
+26C9 TURNED WHITE SHOGI PIECE
+26CA TURNED BLACK SHOGI PIECE
+26CB WHITE DIAMOND IN SQUARE
+26CC CROSSING LANES
+26CD DISABLED CAR
+26CF PICK
+26D0 CAR SLIDING
+26D1 HELMET WITH WHITE CROSS
+26D2 CIRCLED CROSSING LANES
+26D3 CHAINS
+26D4 NO ENTRY
+26D5 ALTERNATE ONE-WAY LEFT WAY TRAFFIC
+26D6 BLACK TWO-WAY LEFT WAY TRAFFIC
+26D7 WHITE TWO-WAY LEFT WAY TRAFFIC
+26D8 BLACK LEFT LANE MERGE
+26D9 WHITE LEFT LANE MERGE
+26DA DRIVE SLOW SIGN
+26DB HEAVY WHITE DOWN-POINTING TRIANGLE
+26DC LEFT CLOSED ENTRY
+26DD SQUARED SALTIRE
+26DE FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
+26DF BLACK TRUCK
+26E0 RESTRICTED LEFT ENTRY-1
+26E1 RESTRICTED LEFT ENTRY-2
+26E3 HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8 BLACK CROSS ON SHIELD
+26E9 SHINTO SHRINE
+26EA CHURCH
+26EB CASTLE
+26EC HISTORIC SITE
+26ED GEAR WITHOUT HUB
+26EE GEAR WITH HANDLES
+26EF MAP SYMBOL FOR LIGHTHOUSE
+26F0 MOUNTAIN
+26F1 UMBRELLA ON GROUND
+26F2 FOUNTAIN
+26F3 FLAG IN HOLE
+26F4 FERRY
+26F5 SAILBOAT
+26F6 SQUARE FOUR CORNERS
+26F7 SKIER
+26F8 ICE SKATE
+26F9 PERSON WITH BALL
+26FA TENT
+26FB JAPANESE BANK SYMBOL
+26FC HEADSTONE GRAVEYARD SYMBOL
+26FD FUEL PUMP
+26FE CUP ON BLACK SQUARE
+26FF WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2701 UPPER BLADE SCISSORS
+2702 BLACK SCISSORS
+2703 LOWER BLADE SCISSORS
+2704 WHITE SCISSORS
+2706 TELEPHONE LOCATION SIGN
+2707 TAPE DRIVE
+2708 AIRPLANE
+2709 ENVELOPE
+270C VICTORY HAND
+270D WRITING HAND
+270E LOWER RIGHT PENCIL
+270F PENCIL
+2710 UPPER RIGHT PENCIL
+2711 WHITE NIB
+2712 BLACK NIB
+2713 CHECK MARK
+2714 HEAVY CHECK MARK
+2715 MULTIPLICATION X
+2716 HEAVY MULTIPLICATION X
+2717 BALLOT X
+2718 HEAVY BALLOT X
+2719 OUTLINED GREEK CROSS
+271A HEAVY GREEK CROSS
+271B OPEN CENTRE CROSS
+271C HEAVY OPEN CENTRE CROSS
+271D LATIN CROSS
+271E SHADOWED WHITE LATIN CROSS
+271F OUTLINED LATIN CROSS
+2720 MALTESE CROSS
+2721 STAR OF DAVID
+2722 FOUR TEARDROP-SPOKED ASTERISK
+2723 FOUR BALLOON-SPOKED ASTERISK
+2724 HEAVY FOUR BALLOON-SPOKED ASTERISK
+2725 FOUR CLUB-SPOKED ASTERISK
+2726 BLACK FOUR POINTED STAR
+2727 WHITE FOUR POINTED STAR
+2729 STRESS OUTLINED WHITE STAR
+272A CIRCLED WHITE STAR
+272B OPEN CENTRE BLACK STAR
+272C BLACK CENTRE WHITE STAR
+272D OUTLINED BLACK STAR
+272E HEAVY OUTLINED BLACK STAR
+272F PINWHEEL STAR
+2730 SHADOWED WHITE STAR
+2731 HEAVY ASTERISK
+2732 OPEN CENTRE ASTERISK
+2733 EIGHT SPOKED ASTERISK
+2734 EIGHT POINTED BLACK STAR
+2735 EIGHT POINTED PINWHEEL STAR
+2736 SIX POINTED BLACK STAR
+2737 EIGHT POINTED RECTILINEAR BLACK STAR
+2738 HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
+2739 TWELVE POINTED BLACK STAR
+273A SIXTEEN POINTED ASTERISK
+273B TEARDROP-SPOKED ASTERISK
+273C OPEN CENTRE TEARDROP-SPOKED ASTERISK
+273D HEAVY TEARDROP-SPOKED ASTERISK
+273E SIX PETALLED BLACK AND WHITE FLORETTE
+273F BLACK FLORETTE
+2740 WHITE FLORETTE
+2741 EIGHT PETALLED OUTLINED BLACK FLORETTE
+2742 CIRCLED OPEN CENTRE EIGHT POINTED STAR
+2743 HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
+2744 SNOWFLAKE
+2745 TIGHT TRIFOLIATE SNOWFLAKE
+2746 HEAVY CHEVRON SNOWFLAKE
+2747 SPARKLE
+2748 HEAVY SPARKLE
+2749 BALLOON-SPOKED ASTERISK
+274A EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274B HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D SHADOWED WHITE CIRCLE
+274F LOWER RIGHT DROP-SHADOWED WHITE SQUARE
+2750 UPPER RIGHT DROP-SHADOWED WHITE SQUARE
+2751 LOWER RIGHT SHADOWED WHITE SQUARE
+2752 UPPER RIGHT SHADOWED WHITE SQUARE
+2756 BLACK DIAMOND MINUS WHITE X
+2757 HEAVY EXCLAMATION MARK SYMBOL
+2758 LIGHT VERTICAL BAR
+2759 MEDIUM VERTICAL BAR
+275A HEAVY VERTICAL BAR
+275B HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
+275C HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
+275D HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
+275E HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761 CURVED STEM PARAGRAPH SIGN ORNAMENT
+2762 HEAVY EXCLAMATION MARK ORNAMENT
+2763 HEAVY HEART EXCLAMATION MARK ORNAMENT
+2764 HEAVY BLACK HEART
+2765 ROTATED HEAVY BLACK HEART BULLET
+2766 FLORAL HEART
+2767 ROTATED FLORAL HEART BULLET
+2768 MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2776 DINGBAT NEGATIVE CIRCLED DIGIT ONE
+2777 DINGBAT NEGATIVE CIRCLED DIGIT TWO
+2778 DINGBAT NEGATIVE CIRCLED DIGIT THREE
+2779 DINGBAT NEGATIVE CIRCLED DIGIT FOUR
+277A DINGBAT NEGATIVE CIRCLED DIGIT FIVE
+277B DINGBAT NEGATIVE CIRCLED DIGIT SIX
+277C DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
+277D DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
+277E DINGBAT NEGATIVE CIRCLED DIGIT NINE
+277F DINGBAT NEGATIVE CIRCLED NUMBER TEN
+2780 DINGBAT CIRCLED SANS-SERIF DIGIT ONE
+2781 DINGBAT CIRCLED SANS-SERIF DIGIT TWO
+2782 DINGBAT CIRCLED SANS-SERIF DIGIT THREE
+2783 DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
+2784 DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
+2785 DINGBAT CIRCLED SANS-SERIF DIGIT SIX
+2786 DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
+2787 DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
+2788 DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+2789 DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+278A DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
+278B DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
+278C DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
+278D DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
+278E DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
+278F DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
+2790 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
+2791 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
+2792 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+2793 DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2794 HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798 HEAVY SOUTH EAST ARROW
+2799 HEAVY RIGHTWARDS ARROW
+279A HEAVY NORTH EAST ARROW
+279B DRAFTING POINT RIGHTWARDS ARROW
+279C HEAVY ROUND-TIPPED RIGHTWARDS ARROW
+279D TRIANGLE-HEADED RIGHTWARDS ARROW
+279E HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
+279F DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A0 HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A1 BLACK RIGHTWARDS ARROW
+27A2 THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
+27A3 THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
+27A4 BLACK RIGHTWARDS ARROWHEAD
+27A5 HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
+27A6 HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
+27A7 SQUAT BLACK RIGHTWARDS ARROW
+27A8 HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
+27A9 RIGHT-SHADED WHITE RIGHTWARDS ARROW
+27AA LEFT-SHADED WHITE RIGHTWARDS ARROW
+27AB BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AC FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AD HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AE HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AF NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1 NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B2 CIRCLED HEAVY WHITE RIGHTWARDS ARROW
+27B3 WHITE-FEATHERED RIGHTWARDS ARROW
+27B4 BLACK-FEATHERED SOUTH EAST ARROW
+27B5 BLACK-FEATHERED RIGHTWARDS ARROW
+27B6 BLACK-FEATHERED NORTH EAST ARROW
+27B7 HEAVY BLACK-FEATHERED SOUTH EAST ARROW
+27B8 HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
+27B9 HEAVY BLACK-FEATHERED NORTH EAST ARROW
+27BA TEARDROP-BARBED RIGHTWARDS ARROW
+27BB HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
+27BC WEDGE-TAILED RIGHTWARDS ARROW
+27BD HEAVY WEDGE-TAILED RIGHTWARDS ARROW
+27BE OPEN-OUTLINED RIGHTWARDS ARROW
+27C0 THREE DIMENSIONAL ANGLE
+27C1 WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
+27C2 PERPENDICULAR
+27C3 OPEN SUBSET
+27C4 OPEN SUPERSET
+27C5 LEFT S-SHAPED BAG DELIMITER
+27C6 RIGHT S-SHAPED BAG DELIMITER
+27C7 OR WITH DOT INSIDE
+27C8 REVERSE SOLIDUS PRECEDING SUBSET
+27C9 SUPERSET PRECEDING SOLIDUS
+27CA VERTICAL BAR WITH HORIZONTAL STROKE
+27CC LONG DIVISION
+27D0 WHITE DIAMOND WITH CENTRED DOT
+27D1 AND WITH DOT
+27D2 ELEMENT OF OPENING UPWARDS
+27D3 LOWER RIGHT CORNER WITH DOT
+27D4 UPPER LEFT CORNER WITH DOT
+27D5 LEFT OUTER JOIN
+27D6 RIGHT OUTER JOIN
+27D7 FULL OUTER JOIN
+27D8 LARGE UP TACK
+27D9 LARGE DOWN TACK
+27DA LEFT AND RIGHT DOUBLE TURNSTILE
+27DB LEFT AND RIGHT TACK
+27DC LEFT MULTIMAP
+27DD LONG RIGHT TACK
+27DE LONG LEFT TACK
+27DF UP TACK WITH CIRCLE ABOVE
+27E0 LOZENGE DIVIDED BY HORIZONTAL RULE
+27E1 WHITE CONCAVE-SIDED DIAMOND
+27E2 WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
+27E3 WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
+27E4 WHITE SQUARE WITH LEFTWARDS TICK
+27E5 WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 MATHEMATICAL LEFT ANGLE BRACKET
+27E9 MATHEMATICAL RIGHT ANGLE BRACKET
+27EA MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0 UPWARDS QUADRUPLE ARROW
+27F1 DOWNWARDS QUADRUPLE ARROW
+27F2 ANTICLOCKWISE GAPPED CIRCLE ARROW
+27F3 CLOCKWISE GAPPED CIRCLE ARROW
+27F4 RIGHT ARROW WITH CIRCLED PLUS
+27F5 LONG LEFTWARDS ARROW
+27F6 LONG RIGHTWARDS ARROW
+27F7 LONG LEFT RIGHT ARROW
+27F8 LONG LEFTWARDS DOUBLE ARROW
+27F9 LONG RIGHTWARDS DOUBLE ARROW
+27FA LONG LEFT RIGHT DOUBLE ARROW
+27FB LONG LEFTWARDS ARROW FROM BAR
+27FC LONG RIGHTWARDS ARROW FROM BAR
+27FD LONG LEFTWARDS DOUBLE ARROW FROM BAR
+27FE LONG RIGHTWARDS DOUBLE ARROW FROM BAR
+27FF LONG RIGHTWARDS SQUIGGLE ARROW
+2800 BRAILLE PATTERN BLANK
+2801 BRAILLE PATTERN DOTS-1
+2802 BRAILLE PATTERN DOTS-2
+2803 BRAILLE PATTERN DOTS-12
+2804 BRAILLE PATTERN DOTS-3
+2805 BRAILLE PATTERN DOTS-13
+2806 BRAILLE PATTERN DOTS-23
+2807 BRAILLE PATTERN DOTS-123
+2808 BRAILLE PATTERN DOTS-4
+2809 BRAILLE PATTERN DOTS-14
+280A BRAILLE PATTERN DOTS-24
+280B BRAILLE PATTERN DOTS-124
+280C BRAILLE PATTERN DOTS-34
+280D BRAILLE PATTERN DOTS-134
+280E BRAILLE PATTERN DOTS-234
+280F BRAILLE PATTERN DOTS-1234
+2810 BRAILLE PATTERN DOTS-5
+2811 BRAILLE PATTERN DOTS-15
+2812 BRAILLE PATTERN DOTS-25
+2813 BRAILLE PATTERN DOTS-125
+2814 BRAILLE PATTERN DOTS-35
+2815 BRAILLE PATTERN DOTS-135
+2816 BRAILLE PATTERN DOTS-235
+2817 BRAILLE PATTERN DOTS-1235
+2818 BRAILLE PATTERN DOTS-45
+2819 BRAILLE PATTERN DOTS-145
+281A BRAILLE PATTERN DOTS-245
+281B BRAILLE PATTERN DOTS-1245
+281C BRAILLE PATTERN DOTS-345
+281D BRAILLE PATTERN DOTS-1345
+281E BRAILLE PATTERN DOTS-2345
+281F BRAILLE PATTERN DOTS-12345
+2820 BRAILLE PATTERN DOTS-6
+2821 BRAILLE PATTERN DOTS-16
+2822 BRAILLE PATTERN DOTS-26
+2823 BRAILLE PATTERN DOTS-126
+2824 BRAILLE PATTERN DOTS-36
+2825 BRAILLE PATTERN DOTS-136
+2826 BRAILLE PATTERN DOTS-236
+2827 BRAILLE PATTERN DOTS-1236
+2828 BRAILLE PATTERN DOTS-46
+2829 BRAILLE PATTERN DOTS-146
+282A BRAILLE PATTERN DOTS-246
+282B BRAILLE PATTERN DOTS-1246
+282C BRAILLE PATTERN DOTS-346
+282D BRAILLE PATTERN DOTS-1346
+282E BRAILLE PATTERN DOTS-2346
+282F BRAILLE PATTERN DOTS-12346
+2830 BRAILLE PATTERN DOTS-56
+2831 BRAILLE PATTERN DOTS-156
+2832 BRAILLE PATTERN DOTS-256
+2833 BRAILLE PATTERN DOTS-1256
+2834 BRAILLE PATTERN DOTS-356
+2835 BRAILLE PATTERN DOTS-1356
+2836 BRAILLE PATTERN DOTS-2356
+2837 BRAILLE PATTERN DOTS-12356
+2838 BRAILLE PATTERN DOTS-456
+2839 BRAILLE PATTERN DOTS-1456
+283A BRAILLE PATTERN DOTS-2456
+283B BRAILLE PATTERN DOTS-12456
+283C BRAILLE PATTERN DOTS-3456
+283D BRAILLE PATTERN DOTS-13456
+283E BRAILLE PATTERN DOTS-23456
+283F BRAILLE PATTERN DOTS-123456
+2840 BRAILLE PATTERN DOTS-7
+2841 BRAILLE PATTERN DOTS-17
+2842 BRAILLE PATTERN DOTS-27
+2843 BRAILLE PATTERN DOTS-127
+2844 BRAILLE PATTERN DOTS-37
+2845 BRAILLE PATTERN DOTS-137
+2846 BRAILLE PATTERN DOTS-237
+2847 BRAILLE PATTERN DOTS-1237
+2848 BRAILLE PATTERN DOTS-47
+2849 BRAILLE PATTERN DOTS-147
+284A BRAILLE PATTERN DOTS-247
+284B BRAILLE PATTERN DOTS-1247
+284C BRAILLE PATTERN DOTS-347
+284D BRAILLE PATTERN DOTS-1347
+284E BRAILLE PATTERN DOTS-2347
+284F BRAILLE PATTERN DOTS-12347
+2850 BRAILLE PATTERN DOTS-57
+2851 BRAILLE PATTERN DOTS-157
+2852 BRAILLE PATTERN DOTS-257
+2853 BRAILLE PATTERN DOTS-1257
+2854 BRAILLE PATTERN DOTS-357
+2855 BRAILLE PATTERN DOTS-1357
+2856 BRAILLE PATTERN DOTS-2357
+2857 BRAILLE PATTERN DOTS-12357
+2858 BRAILLE PATTERN DOTS-457
+2859 BRAILLE PATTERN DOTS-1457
+285A BRAILLE PATTERN DOTS-2457
+285B BRAILLE PATTERN DOTS-12457
+285C BRAILLE PATTERN DOTS-3457
+285D BRAILLE PATTERN DOTS-13457
+285E BRAILLE PATTERN DOTS-23457
+285F BRAILLE PATTERN DOTS-123457
+2860 BRAILLE PATTERN DOTS-67
+2861 BRAILLE PATTERN DOTS-167
+2862 BRAILLE PATTERN DOTS-267
+2863 BRAILLE PATTERN DOTS-1267
+2864 BRAILLE PATTERN DOTS-367
+2865 BRAILLE PATTERN DOTS-1367
+2866 BRAILLE PATTERN DOTS-2367
+2867 BRAILLE PATTERN DOTS-12367
+2868 BRAILLE PATTERN DOTS-467
+2869 BRAILLE PATTERN DOTS-1467
+286A BRAILLE PATTERN DOTS-2467
+286B BRAILLE PATTERN DOTS-12467
+286C BRAILLE PATTERN DOTS-3467
+286D BRAILLE PATTERN DOTS-13467
+286E BRAILLE PATTERN DOTS-23467
+286F BRAILLE PATTERN DOTS-123467
+2870 BRAILLE PATTERN DOTS-567
+2871 BRAILLE PATTERN DOTS-1567
+2872 BRAILLE PATTERN DOTS-2567
+2873 BRAILLE PATTERN DOTS-12567
+2874 BRAILLE PATTERN DOTS-3567
+2875 BRAILLE PATTERN DOTS-13567
+2876 BRAILLE PATTERN DOTS-23567
+2877 BRAILLE PATTERN DOTS-123567
+2878 BRAILLE PATTERN DOTS-4567
+2879 BRAILLE PATTERN DOTS-14567
+287A BRAILLE PATTERN DOTS-24567
+287B BRAILLE PATTERN DOTS-124567
+287C BRAILLE PATTERN DOTS-34567
+287D BRAILLE PATTERN DOTS-134567
+287E BRAILLE PATTERN DOTS-234567
+287F BRAILLE PATTERN DOTS-1234567
+2880 BRAILLE PATTERN DOTS-8
+2881 BRAILLE PATTERN DOTS-18
+2882 BRAILLE PATTERN DOTS-28
+2883 BRAILLE PATTERN DOTS-128
+2884 BRAILLE PATTERN DOTS-38
+2885 BRAILLE PATTERN DOTS-138
+2886 BRAILLE PATTERN DOTS-238
+2887 BRAILLE PATTERN DOTS-1238
+2888 BRAILLE PATTERN DOTS-48
+2889 BRAILLE PATTERN DOTS-148
+288A BRAILLE PATTERN DOTS-248
+288B BRAILLE PATTERN DOTS-1248
+288C BRAILLE PATTERN DOTS-348
+288D BRAILLE PATTERN DOTS-1348
+288E BRAILLE PATTERN DOTS-2348
+288F BRAILLE PATTERN DOTS-12348
+2890 BRAILLE PATTERN DOTS-58
+2891 BRAILLE PATTERN DOTS-158
+2892 BRAILLE PATTERN DOTS-258
+2893 BRAILLE PATTERN DOTS-1258
+2894 BRAILLE PATTERN DOTS-358
+2895 BRAILLE PATTERN DOTS-1358
+2896 BRAILLE PATTERN DOTS-2358
+2897 BRAILLE PATTERN DOTS-12358
+2898 BRAILLE PATTERN DOTS-458
+2899 BRAILLE PATTERN DOTS-1458
+289A BRAILLE PATTERN DOTS-2458
+289B BRAILLE PATTERN DOTS-12458
+289C BRAILLE PATTERN DOTS-3458
+289D BRAILLE PATTERN DOTS-13458
+289E BRAILLE PATTERN DOTS-23458
+289F BRAILLE PATTERN DOTS-123458
+28A0 BRAILLE PATTERN DOTS-68
+28A1 BRAILLE PATTERN DOTS-168
+28A2 BRAILLE PATTERN DOTS-268
+28A3 BRAILLE PATTERN DOTS-1268
+28A4 BRAILLE PATTERN DOTS-368
+28A5 BRAILLE PATTERN DOTS-1368
+28A6 BRAILLE PATTERN DOTS-2368
+28A7 BRAILLE PATTERN DOTS-12368
+28A8 BRAILLE PATTERN DOTS-468
+28A9 BRAILLE PATTERN DOTS-1468
+28AA BRAILLE PATTERN DOTS-2468
+28AB BRAILLE PATTERN DOTS-12468
+28AC BRAILLE PATTERN DOTS-3468
+28AD BRAILLE PATTERN DOTS-13468
+28AE BRAILLE PATTERN DOTS-23468
+28AF BRAILLE PATTERN DOTS-123468
+28B0 BRAILLE PATTERN DOTS-568
+28B1 BRAILLE PATTERN DOTS-1568
+28B2 BRAILLE PATTERN DOTS-2568
+28B3 BRAILLE PATTERN DOTS-12568
+28B4 BRAILLE PATTERN DOTS-3568
+28B5 BRAILLE PATTERN DOTS-13568
+28B6 BRAILLE PATTERN DOTS-23568
+28B7 BRAILLE PATTERN DOTS-123568
+28B8 BRAILLE PATTERN DOTS-4568
+28B9 BRAILLE PATTERN DOTS-14568
+28BA BRAILLE PATTERN DOTS-24568
+28BB BRAILLE PATTERN DOTS-124568
+28BC BRAILLE PATTERN DOTS-34568
+28BD BRAILLE PATTERN DOTS-134568
+28BE BRAILLE PATTERN DOTS-234568
+28BF BRAILLE PATTERN DOTS-1234568
+28C0 BRAILLE PATTERN DOTS-78
+28C1 BRAILLE PATTERN DOTS-178
+28C2 BRAILLE PATTERN DOTS-278
+28C3 BRAILLE PATTERN DOTS-1278
+28C4 BRAILLE PATTERN DOTS-378
+28C5 BRAILLE PATTERN DOTS-1378
+28C6 BRAILLE PATTERN DOTS-2378
+28C7 BRAILLE PATTERN DOTS-12378
+28C8 BRAILLE PATTERN DOTS-478
+28C9 BRAILLE PATTERN DOTS-1478
+28CA BRAILLE PATTERN DOTS-2478
+28CB BRAILLE PATTERN DOTS-12478
+28CC BRAILLE PATTERN DOTS-3478
+28CD BRAILLE PATTERN DOTS-13478
+28CE BRAILLE PATTERN DOTS-23478
+28CF BRAILLE PATTERN DOTS-123478
+28D0 BRAILLE PATTERN DOTS-578
+28D1 BRAILLE PATTERN DOTS-1578
+28D2 BRAILLE PATTERN DOTS-2578
+28D3 BRAILLE PATTERN DOTS-12578
+28D4 BRAILLE PATTERN DOTS-3578
+28D5 BRAILLE PATTERN DOTS-13578
+28D6 BRAILLE PATTERN DOTS-23578
+28D7 BRAILLE PATTERN DOTS-123578
+28D8 BRAILLE PATTERN DOTS-4578
+28D9 BRAILLE PATTERN DOTS-14578
+28DA BRAILLE PATTERN DOTS-24578
+28DB BRAILLE PATTERN DOTS-124578
+28DC BRAILLE PATTERN DOTS-34578
+28DD BRAILLE PATTERN DOTS-134578
+28DE BRAILLE PATTERN DOTS-234578
+28DF BRAILLE PATTERN DOTS-1234578
+28E0 BRAILLE PATTERN DOTS-678
+28E1 BRAILLE PATTERN DOTS-1678
+28E2 BRAILLE PATTERN DOTS-2678
+28E3 BRAILLE PATTERN DOTS-12678
+28E4 BRAILLE PATTERN DOTS-3678
+28E5 BRAILLE PATTERN DOTS-13678
+28E6 BRAILLE PATTERN DOTS-23678
+28E7 BRAILLE PATTERN DOTS-123678
+28E8 BRAILLE PATTERN DOTS-4678
+28E9 BRAILLE PATTERN DOTS-14678
+28EA BRAILLE PATTERN DOTS-24678
+28EB BRAILLE PATTERN DOTS-124678
+28EC BRAILLE PATTERN DOTS-34678
+28ED BRAILLE PATTERN DOTS-134678
+28EE BRAILLE PATTERN DOTS-234678
+28EF BRAILLE PATTERN DOTS-1234678
+28F0 BRAILLE PATTERN DOTS-5678
+28F1 BRAILLE PATTERN DOTS-15678
+28F2 BRAILLE PATTERN DOTS-25678
+28F3 BRAILLE PATTERN DOTS-125678
+28F4 BRAILLE PATTERN DOTS-35678
+28F5 BRAILLE PATTERN DOTS-135678
+28F6 BRAILLE PATTERN DOTS-235678
+28F7 BRAILLE PATTERN DOTS-1235678
+28F8 BRAILLE PATTERN DOTS-45678
+28F9 BRAILLE PATTERN DOTS-145678
+28FA BRAILLE PATTERN DOTS-245678
+28FB BRAILLE PATTERN DOTS-1245678
+28FC BRAILLE PATTERN DOTS-345678
+28FD BRAILLE PATTERN DOTS-1345678
+28FE BRAILLE PATTERN DOTS-2345678
+28FF BRAILLE PATTERN DOTS-12345678
+2900 RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+2901 RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+2902 LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2903 RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2904 LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
+2905 RIGHTWARDS TWO-HEADED ARROW FROM BAR
+2906 LEFTWARDS DOUBLE ARROW FROM BAR
+2907 RIGHTWARDS DOUBLE ARROW FROM BAR
+2908 DOWNWARDS ARROW WITH HORIZONTAL STROKE
+2909 UPWARDS ARROW WITH HORIZONTAL STROKE
+290A UPWARDS TRIPLE ARROW
+290B DOWNWARDS TRIPLE ARROW
+290C LEFTWARDS DOUBLE DASH ARROW
+290D RIGHTWARDS DOUBLE DASH ARROW
+290E LEFTWARDS TRIPLE DASH ARROW
+290F RIGHTWARDS TRIPLE DASH ARROW
+2910 RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
+2911 RIGHTWARDS ARROW WITH DOTTED STEM
+2912 UPWARDS ARROW TO BAR
+2913 DOWNWARDS ARROW TO BAR
+2914 RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+2915 RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2916 RIGHTWARDS TWO-HEADED ARROW WITH TAIL
+2917 RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+2918 RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2919 LEFTWARDS ARROW-TAIL
+291A RIGHTWARDS ARROW-TAIL
+291B LEFTWARDS DOUBLE ARROW-TAIL
+291C RIGHTWARDS DOUBLE ARROW-TAIL
+291D LEFTWARDS ARROW TO BLACK DIAMOND
+291E RIGHTWARDS ARROW TO BLACK DIAMOND
+291F LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2920 RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2921 NORTH WEST AND SOUTH EAST ARROW
+2922 NORTH EAST AND SOUTH WEST ARROW
+2923 NORTH WEST ARROW WITH HOOK
+2924 NORTH EAST ARROW WITH HOOK
+2925 SOUTH EAST ARROW WITH HOOK
+2926 SOUTH WEST ARROW WITH HOOK
+2927 NORTH WEST ARROW AND NORTH EAST ARROW
+2928 NORTH EAST ARROW AND SOUTH EAST ARROW
+2929 SOUTH EAST ARROW AND SOUTH WEST ARROW
+292A SOUTH WEST ARROW AND NORTH WEST ARROW
+292B RISING DIAGONAL CROSSING FALLING DIAGONAL
+292C FALLING DIAGONAL CROSSING RISING DIAGONAL
+292D SOUTH EAST ARROW CROSSING NORTH EAST ARROW
+292E NORTH EAST ARROW CROSSING SOUTH EAST ARROW
+292F FALLING DIAGONAL CROSSING NORTH EAST ARROW
+2930 RISING DIAGONAL CROSSING SOUTH EAST ARROW
+2931 NORTH EAST ARROW CROSSING NORTH WEST ARROW
+2932 NORTH WEST ARROW CROSSING NORTH EAST ARROW
+2933 WAVE ARROW POINTING DIRECTLY RIGHT
+2934 ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
+2935 ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
+2936 ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
+2937 ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
+2938 RIGHT-SIDE ARC CLOCKWISE ARROW
+2939 LEFT-SIDE ARC ANTICLOCKWISE ARROW
+293A TOP ARC ANTICLOCKWISE ARROW
+293B BOTTOM ARC ANTICLOCKWISE ARROW
+293C TOP ARC CLOCKWISE ARROW WITH MINUS
+293D TOP ARC ANTICLOCKWISE ARROW WITH PLUS
+293E LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
+293F LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
+2940 ANTICLOCKWISE CLOSED CIRCLE ARROW
+2941 CLOCKWISE CLOSED CIRCLE ARROW
+2942 RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
+2943 LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
+2944 SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
+2945 RIGHTWARDS ARROW WITH PLUS BELOW
+2946 LEFTWARDS ARROW WITH PLUS BELOW
+2947 RIGHTWARDS ARROW THROUGH X
+2948 LEFT RIGHT ARROW THROUGH SMALL CIRCLE
+2949 UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
+294A LEFT BARB UP RIGHT BARB DOWN HARPOON
+294B LEFT BARB DOWN RIGHT BARB UP HARPOON
+294C UP BARB RIGHT DOWN BARB LEFT HARPOON
+294D UP BARB LEFT DOWN BARB RIGHT HARPOON
+294E LEFT BARB UP RIGHT BARB UP HARPOON
+294F UP BARB RIGHT DOWN BARB RIGHT HARPOON
+2950 LEFT BARB DOWN RIGHT BARB DOWN HARPOON
+2951 UP BARB LEFT DOWN BARB LEFT HARPOON
+2952 LEFTWARDS HARPOON WITH BARB UP TO BAR
+2953 RIGHTWARDS HARPOON WITH BARB UP TO BAR
+2954 UPWARDS HARPOON WITH BARB RIGHT TO BAR
+2955 DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
+2956 LEFTWARDS HARPOON WITH BARB DOWN TO BAR
+2957 RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
+2958 UPWARDS HARPOON WITH BARB LEFT TO BAR
+2959 DOWNWARDS HARPOON WITH BARB LEFT TO BAR
+295A LEFTWARDS HARPOON WITH BARB UP FROM BAR
+295B RIGHTWARDS HARPOON WITH BARB UP FROM BAR
+295C UPWARDS HARPOON WITH BARB RIGHT FROM BAR
+295D DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
+295E LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
+295F RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
+2960 UPWARDS HARPOON WITH BARB LEFT FROM BAR
+2961 DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
+2962 LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+2963 UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2964 RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2965 DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+2966 LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
+2967 LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2968 RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
+2969 RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+296A LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296B LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296C RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296D RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296E UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+296F DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2970 RIGHT DOUBLE ARROW WITH ROUNDED HEAD
+2971 EQUALS SIGN ABOVE RIGHTWARDS ARROW
+2972 TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2973 LEFTWARDS ARROW ABOVE TILDE OPERATOR
+2974 RIGHTWARDS ARROW ABOVE TILDE OPERATOR
+2975 RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
+2976 LESS-THAN ABOVE LEFTWARDS ARROW
+2977 LEFTWARDS ARROW THROUGH LESS-THAN
+2978 GREATER-THAN ABOVE RIGHTWARDS ARROW
+2979 SUBSET ABOVE RIGHTWARDS ARROW
+297A LEFTWARDS ARROW THROUGH SUBSET
+297B SUPERSET ABOVE LEFTWARDS ARROW
+297C LEFT FISH TAIL
+297D RIGHT FISH TAIL
+297E UP FISH TAIL
+297F DOWN FISH TAIL
+2980 TRIPLE VERTICAL BAR DELIMITER
+2981 Z NOTATION SPOT
+2982 Z NOTATION TYPE COLON
+2983 LEFT WHITE CURLY BRACKET
+2984 RIGHT WHITE CURLY BRACKET
+2985 LEFT WHITE PARENTHESIS
+2986 RIGHT WHITE PARENTHESIS
+2987 Z NOTATION LEFT IMAGE BRACKET
+2988 Z NOTATION RIGHT IMAGE BRACKET
+2989 Z NOTATION LEFT BINDING BRACKET
+298A Z NOTATION RIGHT BINDING BRACKET
+298B LEFT SQUARE BRACKET WITH UNDERBAR
+298C RIGHT SQUARE BRACKET WITH UNDERBAR
+298D LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 LEFT ANGLE BRACKET WITH DOT
+2992 RIGHT ANGLE BRACKET WITH DOT
+2993 LEFT ARC LESS-THAN BRACKET
+2994 RIGHT ARC GREATER-THAN BRACKET
+2995 DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 LEFT BLACK TORTOISE SHELL BRACKET
+2998 RIGHT BLACK TORTOISE SHELL BRACKET
+2999 DOTTED FENCE
+299A VERTICAL ZIGZAG LINE
+299B MEASURED ANGLE OPENING LEFT
+299C RIGHT ANGLE VARIANT WITH SQUARE
+299D MEASURED RIGHT ANGLE WITH DOT
+299E ANGLE WITH S INSIDE
+299F ACUTE ANGLE
+29A0 SPHERICAL ANGLE OPENING LEFT
+29A1 SPHERICAL ANGLE OPENING UP
+29A2 TURNED ANGLE
+29A3 REVERSED ANGLE
+29A4 ANGLE WITH UNDERBAR
+29A5 REVERSED ANGLE WITH UNDERBAR
+29A6 OBLIQUE ANGLE OPENING UP
+29A7 OBLIQUE ANGLE OPENING DOWN
+29A8 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
+29A9 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
+29AA MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
+29AB MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
+29AC MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
+29AD MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
+29AE MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
+29AF MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+29B0 REVERSED EMPTY SET
+29B1 EMPTY SET WITH OVERBAR
+29B2 EMPTY SET WITH SMALL CIRCLE ABOVE
+29B3 EMPTY SET WITH RIGHT ARROW ABOVE
+29B4 EMPTY SET WITH LEFT ARROW ABOVE
+29B5 CIRCLE WITH HORIZONTAL BAR
+29B6 CIRCLED VERTICAL BAR
+29B7 CIRCLED PARALLEL
+29B8 CIRCLED REVERSE SOLIDUS
+29B9 CIRCLED PERPENDICULAR
+29BA CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
+29BB CIRCLE WITH SUPERIMPOSED X
+29BC CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
+29BD UP ARROW THROUGH CIRCLE
+29BE CIRCLED WHITE BULLET
+29BF CIRCLED BULLET
+29C0 CIRCLED LESS-THAN
+29C1 CIRCLED GREATER-THAN
+29C2 CIRCLE WITH SMALL CIRCLE TO THE RIGHT
+29C3 CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
+29C4 SQUARED RISING DIAGONAL SLASH
+29C5 SQUARED FALLING DIAGONAL SLASH
+29C6 SQUARED ASTERISK
+29C7 SQUARED SMALL CIRCLE
+29C8 SQUARED SQUARE
+29C9 TWO JOINED SQUARES
+29CA TRIANGLE WITH DOT ABOVE
+29CB TRIANGLE WITH UNDERBAR
+29CC S IN TRIANGLE
+29CD TRIANGLE WITH SERIFS AT BOTTOM
+29CE RIGHT TRIANGLE ABOVE LEFT TRIANGLE
+29CF LEFT TRIANGLE BESIDE VERTICAL BAR
+29D0 VERTICAL BAR BESIDE RIGHT TRIANGLE
+29D1 BOWTIE WITH LEFT HALF BLACK
+29D2 BOWTIE WITH RIGHT HALF BLACK
+29D3 BLACK BOWTIE
+29D4 TIMES WITH LEFT HALF BLACK
+29D5 TIMES WITH RIGHT HALF BLACK
+29D6 WHITE HOURGLASS
+29D7 BLACK HOURGLASS
+29D8 LEFT WIGGLY FENCE
+29D9 RIGHT WIGGLY FENCE
+29DA LEFT DOUBLE WIGGLY FENCE
+29DB RIGHT DOUBLE WIGGLY FENCE
+29DC INCOMPLETE INFINITY
+29DD TIE OVER INFINITY
+29DE INFINITY NEGATED WITH VERTICAL BAR
+29DF DOUBLE-ENDED MULTIMAP
+29E0 SQUARE WITH CONTOURED OUTLINE
+29E1 INCREASES AS
+29E2 SHUFFLE PRODUCT
+29E3 EQUALS SIGN AND SLANTED PARALLEL
+29E4 EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
+29E5 IDENTICAL TO AND SLANTED PARALLEL
+29E6 GLEICH STARK
+29E7 THERMODYNAMIC
+29E8 DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
+29E9 DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+29EA BLACK DIAMOND WITH DOWN ARROW
+29EB BLACK LOZENGE
+29EC WHITE CIRCLE WITH DOWN ARROW
+29ED BLACK CIRCLE WITH DOWN ARROW
+29EE ERROR-BARRED WHITE SQUARE
+29EF ERROR-BARRED BLACK SQUARE
+29F0 ERROR-BARRED WHITE DIAMOND
+29F1 ERROR-BARRED BLACK DIAMOND
+29F2 ERROR-BARRED WHITE CIRCLE
+29F3 ERROR-BARRED BLACK CIRCLE
+29F4 RULE-DELAYED
+29F5 REVERSE SOLIDUS OPERATOR
+29F6 SOLIDUS WITH OVERBAR
+29F7 REVERSE SOLIDUS WITH HORIZONTAL STROKE
+29F8 BIG SOLIDUS
+29F9 BIG REVERSE SOLIDUS
+29FA DOUBLE PLUS
+29FB TRIPLE PLUS
+29FC LEFT-POINTING CURVED ANGLE BRACKET
+29FD RIGHT-POINTING CURVED ANGLE BRACKET
+29FE TINY
+29FF MINY
+2A00 N-ARY CIRCLED DOT OPERATOR
+2A01 N-ARY CIRCLED PLUS OPERATOR
+2A02 N-ARY CIRCLED TIMES OPERATOR
+2A03 N-ARY UNION OPERATOR WITH DOT
+2A04 N-ARY UNION OPERATOR WITH PLUS
+2A05 N-ARY SQUARE INTERSECTION OPERATOR
+2A06 N-ARY SQUARE UNION OPERATOR
+2A07 TWO LOGICAL AND OPERATOR
+2A08 TWO LOGICAL OR OPERATOR
+2A09 N-ARY TIMES OPERATOR
+2A0A MODULO TWO SUM
+2A0B SUMMATION WITH INTEGRAL
+2A0C QUADRUPLE INTEGRAL OPERATOR
+2A0D FINITE PART INTEGRAL
+2A0E INTEGRAL WITH DOUBLE STROKE
+2A0F INTEGRAL AVERAGE WITH SLASH
+2A10 CIRCULATION FUNCTION
+2A11 ANTICLOCKWISE INTEGRATION
+2A12 LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+2A13 LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+2A14 LINE INTEGRATION NOT INCLUDING THE POLE
+2A15 INTEGRAL AROUND A POINT OPERATOR
+2A16 QUATERNION INTEGRAL OPERATOR
+2A17 INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+2A18 INTEGRAL WITH TIMES SIGN
+2A19 INTEGRAL WITH INTERSECTION
+2A1A INTEGRAL WITH UNION
+2A1B INTEGRAL WITH OVERBAR
+2A1C INTEGRAL WITH UNDERBAR
+2A1D JOIN
+2A1E LARGE LEFT TRIANGLE OPERATOR
+2A1F Z NOTATION SCHEMA COMPOSITION
+2A20 Z NOTATION SCHEMA PIPING
+2A21 Z NOTATION SCHEMA PROJECTION
+2A22 PLUS SIGN WITH SMALL CIRCLE ABOVE
+2A23 PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+2A24 PLUS SIGN WITH TILDE ABOVE
+2A25 PLUS SIGN WITH DOT BELOW
+2A26 PLUS SIGN WITH TILDE BELOW
+2A27 PLUS SIGN WITH SUBSCRIPT TWO
+2A28 PLUS SIGN WITH BLACK TRIANGLE
+2A29 MINUS SIGN WITH COMMA ABOVE
+2A2A MINUS SIGN WITH DOT BELOW
+2A2B MINUS SIGN WITH FALLING DOTS
+2A2C MINUS SIGN WITH RISING DOTS
+2A2D PLUS SIGN IN LEFT HALF CIRCLE
+2A2E PLUS SIGN IN RIGHT HALF CIRCLE
+2A2F VECTOR OR CROSS PRODUCT
+2A30 MULTIPLICATION SIGN WITH DOT ABOVE
+2A31 MULTIPLICATION SIGN WITH UNDERBAR
+2A32 SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
+2A33 SMASH PRODUCT
+2A34 MULTIPLICATION SIGN IN LEFT HALF CIRCLE
+2A35 MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+2A36 CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
+2A37 MULTIPLICATION SIGN IN DOUBLE CIRCLE
+2A38 CIRCLED DIVISION SIGN
+2A39 PLUS SIGN IN TRIANGLE
+2A3A MINUS SIGN IN TRIANGLE
+2A3B MULTIPLICATION SIGN IN TRIANGLE
+2A3C INTERIOR PRODUCT
+2A3D RIGHTHAND INTERIOR PRODUCT
+2A3E Z NOTATION RELATIONAL COMPOSITION
+2A3F AMALGAMATION OR COPRODUCT
+2A40 INTERSECTION WITH DOT
+2A41 UNION WITH MINUS SIGN
+2A42 UNION WITH OVERBAR
+2A43 INTERSECTION WITH OVERBAR
+2A44 INTERSECTION WITH LOGICAL AND
+2A45 UNION WITH LOGICAL OR
+2A46 UNION ABOVE INTERSECTION
+2A47 INTERSECTION ABOVE UNION
+2A48 UNION ABOVE BAR ABOVE INTERSECTION
+2A49 INTERSECTION ABOVE BAR ABOVE UNION
+2A4A UNION BESIDE AND JOINED WITH UNION
+2A4B INTERSECTION BESIDE AND JOINED WITH INTERSECTION
+2A4C CLOSED UNION WITH SERIFS
+2A4D CLOSED INTERSECTION WITH SERIFS
+2A4E DOUBLE SQUARE INTERSECTION
+2A4F DOUBLE SQUARE UNION
+2A50 CLOSED UNION WITH SERIFS AND SMASH PRODUCT
+2A51 LOGICAL AND WITH DOT ABOVE
+2A52 LOGICAL OR WITH DOT ABOVE
+2A53 DOUBLE LOGICAL AND
+2A54 DOUBLE LOGICAL OR
+2A55 TWO INTERSECTING LOGICAL AND
+2A56 TWO INTERSECTING LOGICAL OR
+2A57 SLOPING LARGE OR
+2A58 SLOPING LARGE AND
+2A59 LOGICAL OR OVERLAPPING LOGICAL AND
+2A5A LOGICAL AND WITH MIDDLE STEM
+2A5B LOGICAL OR WITH MIDDLE STEM
+2A5C LOGICAL AND WITH HORIZONTAL DASH
+2A5D LOGICAL OR WITH HORIZONTAL DASH
+2A5E LOGICAL AND WITH DOUBLE OVERBAR
+2A5F LOGICAL AND WITH UNDERBAR
+2A60 LOGICAL AND WITH DOUBLE UNDERBAR
+2A61 SMALL VEE WITH UNDERBAR
+2A62 LOGICAL OR WITH DOUBLE OVERBAR
+2A63 LOGICAL OR WITH DOUBLE UNDERBAR
+2A64 Z NOTATION DOMAIN ANTIRESTRICTION
+2A65 Z NOTATION RANGE ANTIRESTRICTION
+2A66 EQUALS SIGN WITH DOT BELOW
+2A67 IDENTICAL WITH DOT ABOVE
+2A68 TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
+2A69 TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
+2A6A TILDE OPERATOR WITH DOT ABOVE
+2A6B TILDE OPERATOR WITH RISING DOTS
+2A6C SIMILAR MINUS SIMILAR
+2A6D CONGRUENT WITH DOT ABOVE
+2A6E EQUALS WITH ASTERISK
+2A6F ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+2A70 APPROXIMATELY EQUAL OR EQUAL TO
+2A71 EQUALS SIGN ABOVE PLUS SIGN
+2A72 PLUS SIGN ABOVE EQUALS SIGN
+2A73 EQUALS SIGN ABOVE TILDE OPERATOR
+2A74 DOUBLE COLON EQUAL
+2A75 TWO CONSECUTIVE EQUALS SIGNS
+2A76 THREE CONSECUTIVE EQUALS SIGNS
+2A77 EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
+2A78 EQUIVALENT WITH FOUR DOTS ABOVE
+2A79 LESS-THAN WITH CIRCLE INSIDE
+2A7A GREATER-THAN WITH CIRCLE INSIDE
+2A7B LESS-THAN WITH QUESTION MARK ABOVE
+2A7C GREATER-THAN WITH QUESTION MARK ABOVE
+2A7D LESS-THAN OR SLANTED EQUAL TO
+2A7E GREATER-THAN OR SLANTED EQUAL TO
+2A7F LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A80 GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A81 LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A82 GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A83 LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
+2A84 GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
+2A85 LESS-THAN OR APPROXIMATE
+2A86 GREATER-THAN OR APPROXIMATE
+2A87 LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+2A88 GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+2A89 LESS-THAN AND NOT APPROXIMATE
+2A8A GREATER-THAN AND NOT APPROXIMATE
+2A8B LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+2A8C GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+2A8D LESS-THAN ABOVE SIMILAR OR EQUAL
+2A8E GREATER-THAN ABOVE SIMILAR OR EQUAL
+2A8F LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
+2A90 GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
+2A91 LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
+2A92 GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
+2A93 LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
+2A94 GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
+2A95 SLANTED EQUAL TO OR LESS-THAN
+2A96 SLANTED EQUAL TO OR GREATER-THAN
+2A97 SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
+2A98 SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
+2A99 DOUBLE-LINE EQUAL TO OR LESS-THAN
+2A9A DOUBLE-LINE EQUAL TO OR GREATER-THAN
+2A9B DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
+2A9C DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
+2A9D SIMILAR OR LESS-THAN
+2A9E SIMILAR OR GREATER-THAN
+2A9F SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
+2AA0 SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
+2AA1 DOUBLE NESTED LESS-THAN
+2AA2 DOUBLE NESTED GREATER-THAN
+2AA3 DOUBLE NESTED LESS-THAN WITH UNDERBAR
+2AA4 GREATER-THAN OVERLAPPING LESS-THAN
+2AA5 GREATER-THAN BESIDE LESS-THAN
+2AA6 LESS-THAN CLOSED BY CURVE
+2AA7 GREATER-THAN CLOSED BY CURVE
+2AA8 LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AA9 GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AAA SMALLER THAN
+2AAB LARGER THAN
+2AAC SMALLER THAN OR EQUAL TO
+2AAD LARGER THAN OR EQUAL TO
+2AAE EQUALS SIGN WITH BUMPY ABOVE
+2AAF PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+2AB0 SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+2AB1 PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
+2AB2 SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
+2AB3 PRECEDES ABOVE EQUALS SIGN
+2AB4 SUCCEEDS ABOVE EQUALS SIGN
+2AB5 PRECEDES ABOVE NOT EQUAL TO
+2AB6 SUCCEEDS ABOVE NOT EQUAL TO
+2AB7 PRECEDES ABOVE ALMOST EQUAL TO
+2AB8 SUCCEEDS ABOVE ALMOST EQUAL TO
+2AB9 PRECEDES ABOVE NOT ALMOST EQUAL TO
+2ABA SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+2ABB DOUBLE PRECEDES
+2ABC DOUBLE SUCCEEDS
+2ABD SUBSET WITH DOT
+2ABE SUPERSET WITH DOT
+2ABF SUBSET WITH PLUS SIGN BELOW
+2AC0 SUPERSET WITH PLUS SIGN BELOW
+2AC1 SUBSET WITH MULTIPLICATION SIGN BELOW
+2AC2 SUPERSET WITH MULTIPLICATION SIGN BELOW
+2AC3 SUBSET OF OR EQUAL TO WITH DOT ABOVE
+2AC4 SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+2AC5 SUBSET OF ABOVE EQUALS SIGN
+2AC6 SUPERSET OF ABOVE EQUALS SIGN
+2AC7 SUBSET OF ABOVE TILDE OPERATOR
+2AC8 SUPERSET OF ABOVE TILDE OPERATOR
+2AC9 SUBSET OF ABOVE ALMOST EQUAL TO
+2ACA SUPERSET OF ABOVE ALMOST EQUAL TO
+2ACB SUBSET OF ABOVE NOT EQUAL TO
+2ACC SUPERSET OF ABOVE NOT EQUAL TO
+2ACD SQUARE LEFT OPEN BOX OPERATOR
+2ACE SQUARE RIGHT OPEN BOX OPERATOR
+2ACF CLOSED SUBSET
+2AD0 CLOSED SUPERSET
+2AD1 CLOSED SUBSET OR EQUAL TO
+2AD2 CLOSED SUPERSET OR EQUAL TO
+2AD3 SUBSET ABOVE SUPERSET
+2AD4 SUPERSET ABOVE SUBSET
+2AD5 SUBSET ABOVE SUBSET
+2AD6 SUPERSET ABOVE SUPERSET
+2AD7 SUPERSET BESIDE SUBSET
+2AD8 SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
+2AD9 ELEMENT OF OPENING DOWNWARDS
+2ADA PITCHFORK WITH TEE TOP
+2ADB TRANSVERSAL INTERSECTION
+2ADC FORKING
+2ADD NONFORKING
+2ADE SHORT LEFT TACK
+2ADF SHORT DOWN TACK
+2AE0 SHORT UP TACK
+2AE1 PERPENDICULAR WITH S
+2AE2 VERTICAL BAR TRIPLE RIGHT TURNSTILE
+2AE3 DOUBLE VERTICAL BAR LEFT TURNSTILE
+2AE4 VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE5 DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE6 LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+2AE7 SHORT DOWN TACK WITH OVERBAR
+2AE8 SHORT UP TACK WITH UNDERBAR
+2AE9 SHORT UP TACK ABOVE SHORT DOWN TACK
+2AEA DOUBLE DOWN TACK
+2AEB DOUBLE UP TACK
+2AEC DOUBLE STROKE NOT SIGN
+2AED REVERSED DOUBLE STROKE NOT SIGN
+2AEE DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
+2AEF VERTICAL LINE WITH CIRCLE ABOVE
+2AF0 VERTICAL LINE WITH CIRCLE BELOW
+2AF1 DOWN TACK WITH CIRCLE BELOW
+2AF2 PARALLEL WITH HORIZONTAL STROKE
+2AF3 PARALLEL WITH TILDE OPERATOR
+2AF4 TRIPLE VERTICAL BAR BINARY RELATION
+2AF5 TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
+2AF6 TRIPLE COLON OPERATOR
+2AF7 TRIPLE NESTED LESS-THAN
+2AF8 TRIPLE NESTED GREATER-THAN
+2AF9 DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
+2AFA DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
+2AFB TRIPLE SOLIDUS BINARY RELATION
+2AFC LARGE TRIPLE VERTICAL BAR OPERATOR
+2AFD DOUBLE SOLIDUS OPERATOR
+2AFE WHITE VERTICAL BAR
+2AFF N-ARY WHITE VERTICAL BAR
+2B00 NORTH EAST WHITE ARROW
+2B01 NORTH WEST WHITE ARROW
+2B02 SOUTH EAST WHITE ARROW
+2B03 SOUTH WEST WHITE ARROW
+2B04 LEFT RIGHT WHITE ARROW
+2B05 LEFTWARDS BLACK ARROW
+2B06 UPWARDS BLACK ARROW
+2B07 DOWNWARDS BLACK ARROW
+2B08 NORTH EAST BLACK ARROW
+2B09 NORTH WEST BLACK ARROW
+2B0A SOUTH EAST BLACK ARROW
+2B0B SOUTH WEST BLACK ARROW
+2B0C LEFT RIGHT BLACK ARROW
+2B0D UP DOWN BLACK ARROW
+2B0E RIGHTWARDS ARROW WITH TIP DOWNWARDS
+2B0F RIGHTWARDS ARROW WITH TIP UPWARDS
+2B10 LEFTWARDS ARROW WITH TIP DOWNWARDS
+2B11 LEFTWARDS ARROW WITH TIP UPWARDS
+2B12 SQUARE WITH TOP HALF BLACK
+2B13 SQUARE WITH BOTTOM HALF BLACK
+2B14 SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
+2B15 SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
+2B16 DIAMOND WITH LEFT HALF BLACK
+2B17 DIAMOND WITH RIGHT HALF BLACK
+2B18 DIAMOND WITH TOP HALF BLACK
+2B19 DIAMOND WITH BOTTOM HALF BLACK
+2B1A DOTTED SQUARE
+2B1B BLACK LARGE SQUARE
+2B1C WHITE LARGE SQUARE
+2B1D BLACK VERY SMALL SQUARE
+2B1E WHITE VERY SMALL SQUARE
+2B1F BLACK PENTAGON
+2B20 WHITE PENTAGON
+2B21 WHITE HEXAGON
+2B22 BLACK HEXAGON
+2B23 HORIZONTAL BLACK HEXAGON
+2B24 BLACK LARGE CIRCLE
+2B25 BLACK MEDIUM DIAMOND
+2B26 WHITE MEDIUM DIAMOND
+2B27 BLACK MEDIUM LOZENGE
+2B28 WHITE MEDIUM LOZENGE
+2B29 BLACK SMALL DIAMOND
+2B2A BLACK SMALL LOZENGE
+2B2B WHITE SMALL LOZENGE
+2B2C BLACK HORIZONTAL ELLIPSE
+2B2D WHITE HORIZONTAL ELLIPSE
+2B2E BLACK VERTICAL ELLIPSE
+2B2F WHITE VERTICAL ELLIPSE
+2B30 LEFT ARROW WITH SMALL CIRCLE
+2B31 THREE LEFTWARDS ARROWS
+2B32 LEFT ARROW WITH CIRCLED PLUS
+2B33 LONG LEFTWARDS SQUIGGLE ARROW
+2B34 LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+2B35 LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+2B36 LEFTWARDS TWO-HEADED ARROW FROM BAR
+2B37 LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
+2B38 LEFTWARDS ARROW WITH DOTTED STEM
+2B39 LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+2B3A LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2B3B LEFTWARDS TWO-HEADED ARROW WITH TAIL
+2B3C LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+2B3D LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2B3E LEFTWARDS ARROW THROUGH X
+2B3F WAVE ARROW POINTING DIRECTLY LEFT
+2B40 EQUALS SIGN ABOVE LEFTWARDS ARROW
+2B41 REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B42 LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B43 RIGHTWARDS ARROW THROUGH GREATER-THAN
+2B44 RIGHTWARDS ARROW THROUGH SUPERSET
+2B45 LEFTWARDS QUADRUPLE ARROW
+2B46 RIGHTWARDS QUADRUPLE ARROW
+2B47 REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2B48 RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B49 TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B4A LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
+2B4B LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B4C RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50 WHITE MEDIUM STAR
+2B51 BLACK SMALL STAR
+2B52 WHITE SMALL STAR
+2B53 BLACK RIGHT-POINTING PENTAGON
+2B54 WHITE RIGHT-POINTING PENTAGON
+2B55 HEAVY LARGE CIRCLE
+2B56 HEAVY OVAL WITH OVAL INSIDE
+2B57 HEAVY CIRCLE WITH CIRCLE INSIDE
+2B58 HEAVY CIRCLE
+2B59 HEAVY CIRCLED SALTIRE
+2C00 GLAGOLITIC CAPITAL LETTER AZU
+2C01 GLAGOLITIC CAPITAL LETTER BUKY
+2C02 GLAGOLITIC CAPITAL LETTER VEDE
+2C03 GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C04 GLAGOLITIC CAPITAL LETTER DOBRO
+2C05 GLAGOLITIC CAPITAL LETTER YESTU
+2C06 GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C07 GLAGOLITIC CAPITAL LETTER DZELO
+2C08 GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C09 GLAGOLITIC CAPITAL LETTER IZHE
+2C0A GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C0B GLAGOLITIC CAPITAL LETTER I
+2C0C GLAGOLITIC CAPITAL LETTER DJERVI
+2C0D GLAGOLITIC CAPITAL LETTER KAKO
+2C0E GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C0F GLAGOLITIC CAPITAL LETTER MYSLITE
+2C10 GLAGOLITIC CAPITAL LETTER NASHI
+2C11 GLAGOLITIC CAPITAL LETTER ONU
+2C12 GLAGOLITIC CAPITAL LETTER POKOJI
+2C13 GLAGOLITIC CAPITAL LETTER RITSI
+2C14 GLAGOLITIC CAPITAL LETTER SLOVO
+2C15 GLAGOLITIC CAPITAL LETTER TVRIDO
+2C16 GLAGOLITIC CAPITAL LETTER UKU
+2C17 GLAGOLITIC CAPITAL LETTER FRITU
+2C18 GLAGOLITIC CAPITAL LETTER HERU
+2C19 GLAGOLITIC CAPITAL LETTER OTU
+2C1A GLAGOLITIC CAPITAL LETTER PE
+2C1B GLAGOLITIC CAPITAL LETTER SHTA
+2C1C GLAGOLITIC CAPITAL LETTER TSI
+2C1D GLAGOLITIC CAPITAL LETTER CHRIVI
+2C1E GLAGOLITIC CAPITAL LETTER SHA
+2C1F GLAGOLITIC CAPITAL LETTER YERU
+2C20 GLAGOLITIC CAPITAL LETTER YERI
+2C21 GLAGOLITIC CAPITAL LETTER YATI
+2C22 GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C23 GLAGOLITIC CAPITAL LETTER YU
+2C24 GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C25 GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C26 GLAGOLITIC CAPITAL LETTER YO
+2C27 GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C28 GLAGOLITIC CAPITAL LETTER BIG YUS
+2C29 GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C2A GLAGOLITIC CAPITAL LETTER FITA
+2C2B GLAGOLITIC CAPITAL LETTER IZHITSA
+2C2C GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C2D GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C2E GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30 GLAGOLITIC SMALL LETTER AZU
+2C31 GLAGOLITIC SMALL LETTER BUKY
+2C32 GLAGOLITIC SMALL LETTER VEDE
+2C33 GLAGOLITIC SMALL LETTER GLAGOLI
+2C34 GLAGOLITIC SMALL LETTER DOBRO
+2C35 GLAGOLITIC SMALL LETTER YESTU
+2C36 GLAGOLITIC SMALL LETTER ZHIVETE
+2C37 GLAGOLITIC SMALL LETTER DZELO
+2C38 GLAGOLITIC SMALL LETTER ZEMLJA
+2C39 GLAGOLITIC SMALL LETTER IZHE
+2C3A GLAGOLITIC SMALL LETTER INITIAL IZHE
+2C3B GLAGOLITIC SMALL LETTER I
+2C3C GLAGOLITIC SMALL LETTER DJERVI
+2C3D GLAGOLITIC SMALL LETTER KAKO
+2C3E GLAGOLITIC SMALL LETTER LJUDIJE
+2C3F GLAGOLITIC SMALL LETTER MYSLITE
+2C40 GLAGOLITIC SMALL LETTER NASHI
+2C41 GLAGOLITIC SMALL LETTER ONU
+2C42 GLAGOLITIC SMALL LETTER POKOJI
+2C43 GLAGOLITIC SMALL LETTER RITSI
+2C44 GLAGOLITIC SMALL LETTER SLOVO
+2C45 GLAGOLITIC SMALL LETTER TVRIDO
+2C46 GLAGOLITIC SMALL LETTER UKU
+2C47 GLAGOLITIC SMALL LETTER FRITU
+2C48 GLAGOLITIC SMALL LETTER HERU
+2C49 GLAGOLITIC SMALL LETTER OTU
+2C4A GLAGOLITIC SMALL LETTER PE
+2C4B GLAGOLITIC SMALL LETTER SHTA
+2C4C GLAGOLITIC SMALL LETTER TSI
+2C4D GLAGOLITIC SMALL LETTER CHRIVI
+2C4E GLAGOLITIC SMALL LETTER SHA
+2C4F GLAGOLITIC SMALL LETTER YERU
+2C50 GLAGOLITIC SMALL LETTER YERI
+2C51 GLAGOLITIC SMALL LETTER YATI
+2C52 GLAGOLITIC SMALL LETTER SPIDERY HA
+2C53 GLAGOLITIC SMALL LETTER YU
+2C54 GLAGOLITIC SMALL LETTER SMALL YUS
+2C55 GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
+2C56 GLAGOLITIC SMALL LETTER YO
+2C57 GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
+2C58 GLAGOLITIC SMALL LETTER BIG YUS
+2C59 GLAGOLITIC SMALL LETTER IOTATED BIG YUS
+2C5A GLAGOLITIC SMALL LETTER FITA
+2C5B GLAGOLITIC SMALL LETTER IZHITSA
+2C5C GLAGOLITIC SMALL LETTER SHTAPIC
+2C5D GLAGOLITIC SMALL LETTER TROKUTASTI A
+2C5E GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C60 LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C61 LATIN SMALL LETTER L WITH DOUBLE BAR
+2C62 LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+2C63 LATIN CAPITAL LETTER P WITH STROKE
+2C64 LATIN CAPITAL LETTER R WITH TAIL
+2C65 LATIN SMALL LETTER A WITH STROKE
+2C66 LATIN SMALL LETTER T WITH DIAGONAL STROKE
+2C67 LATIN CAPITAL LETTER H WITH DESCENDER
+2C68 LATIN SMALL LETTER H WITH DESCENDER
+2C69 LATIN CAPITAL LETTER K WITH DESCENDER
+2C6A LATIN SMALL LETTER K WITH DESCENDER
+2C6B LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6C LATIN SMALL LETTER Z WITH DESCENDER
+2C6D LATIN CAPITAL LETTER ALPHA
+2C6E LATIN CAPITAL LETTER M WITH HOOK
+2C6F LATIN CAPITAL LETTER TURNED A
+2C70 LATIN CAPITAL LETTER TURNED ALPHA
+2C71 LATIN SMALL LETTER V WITH RIGHT HOOK
+2C72 LATIN CAPITAL LETTER W WITH HOOK
+2C73 LATIN SMALL LETTER W WITH HOOK
+2C74 LATIN SMALL LETTER V WITH CURL
+2C75 LATIN CAPITAL LETTER HALF H
+2C76 LATIN SMALL LETTER HALF H
+2C77 LATIN SMALL LETTER TAILLESS PHI
+2C78 LATIN SMALL LETTER E WITH NOTCH
+2C79 LATIN SMALL LETTER TURNED R WITH TAIL
+2C7A LATIN SMALL LETTER O WITH LOW RING INSIDE
+2C7B LATIN LETTER SMALL CAPITAL TURNED E
+2C7C LATIN SUBSCRIPT SMALL LETTER J
+2C7D MODIFIER LETTER CAPITAL V
+2C7E LATIN CAPITAL LETTER S WITH SWASH TAIL
+2C7F LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C80 COPTIC CAPITAL LETTER ALFA
+2C81 COPTIC SMALL LETTER ALFA
+2C82 COPTIC CAPITAL LETTER VIDA
+2C83 COPTIC SMALL LETTER VIDA
+2C84 COPTIC CAPITAL LETTER GAMMA
+2C85 COPTIC SMALL LETTER GAMMA
+2C86 COPTIC CAPITAL LETTER DALDA
+2C87 COPTIC SMALL LETTER DALDA
+2C88 COPTIC CAPITAL LETTER EIE
+2C89 COPTIC SMALL LETTER EIE
+2C8A COPTIC CAPITAL LETTER SOU
+2C8B COPTIC SMALL LETTER SOU
+2C8C COPTIC CAPITAL LETTER ZATA
+2C8D COPTIC SMALL LETTER ZATA
+2C8E COPTIC CAPITAL LETTER HATE
+2C8F COPTIC SMALL LETTER HATE
+2C90 COPTIC CAPITAL LETTER THETHE
+2C91 COPTIC SMALL LETTER THETHE
+2C92 COPTIC CAPITAL LETTER IAUDA
+2C93 COPTIC SMALL LETTER IAUDA
+2C94 COPTIC CAPITAL LETTER KAPA
+2C95 COPTIC SMALL LETTER KAPA
+2C96 COPTIC CAPITAL LETTER LAULA
+2C97 COPTIC SMALL LETTER LAULA
+2C98 COPTIC CAPITAL LETTER MI
+2C99 COPTIC SMALL LETTER MI
+2C9A COPTIC CAPITAL LETTER NI
+2C9B COPTIC SMALL LETTER NI
+2C9C COPTIC CAPITAL LETTER KSI
+2C9D COPTIC SMALL LETTER KSI
+2C9E COPTIC CAPITAL LETTER O
+2C9F COPTIC SMALL LETTER O
+2CA0 COPTIC CAPITAL LETTER PI
+2CA1 COPTIC SMALL LETTER PI
+2CA2 COPTIC CAPITAL LETTER RO
+2CA3 COPTIC SMALL LETTER RO
+2CA4 COPTIC CAPITAL LETTER SIMA
+2CA5 COPTIC SMALL LETTER SIMA
+2CA6 COPTIC CAPITAL LETTER TAU
+2CA7 COPTIC SMALL LETTER TAU
+2CA8 COPTIC CAPITAL LETTER UA
+2CA9 COPTIC SMALL LETTER UA
+2CAA COPTIC CAPITAL LETTER FI
+2CAB COPTIC SMALL LETTER FI
+2CAC COPTIC CAPITAL LETTER KHI
+2CAD COPTIC SMALL LETTER KHI
+2CAE COPTIC CAPITAL LETTER PSI
+2CAF COPTIC SMALL LETTER PSI
+2CB0 COPTIC CAPITAL LETTER OOU
+2CB1 COPTIC SMALL LETTER OOU
+2CB2 COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB3 COPTIC SMALL LETTER DIALECT-P ALEF
+2CB4 COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB5 COPTIC SMALL LETTER OLD COPTIC AIN
+2CB6 COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB7 COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB8 COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CB9 COPTIC SMALL LETTER DIALECT-P KAPA
+2CBA COPTIC CAPITAL LETTER DIALECT-P NI
+2CBB COPTIC SMALL LETTER DIALECT-P NI
+2CBC COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBD COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBE COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CBF COPTIC SMALL LETTER OLD COPTIC OOU
+2CC0 COPTIC CAPITAL LETTER SAMPI
+2CC1 COPTIC SMALL LETTER SAMPI
+2CC2 COPTIC CAPITAL LETTER CROSSED SHEI
+2CC3 COPTIC SMALL LETTER CROSSED SHEI
+2CC4 COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC5 COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC6 COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC7 COPTIC SMALL LETTER OLD COPTIC ESH
+2CC8 COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CC9 COPTIC SMALL LETTER AKHMIMIC KHEI
+2CCA COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCB COPTIC SMALL LETTER DIALECT-P HORI
+2CCC COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCD COPTIC SMALL LETTER OLD COPTIC HORI
+2CCE COPTIC CAPITAL LETTER OLD COPTIC HA
+2CCF COPTIC SMALL LETTER OLD COPTIC HA
+2CD0 COPTIC CAPITAL LETTER L-SHAPED HA
+2CD1 COPTIC SMALL LETTER L-SHAPED HA
+2CD2 COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD3 COPTIC SMALL LETTER OLD COPTIC HEI
+2CD4 COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD5 COPTIC SMALL LETTER OLD COPTIC HAT
+2CD6 COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD7 COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD8 COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CD9 COPTIC SMALL LETTER OLD COPTIC DJA
+2CDA COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDB COPTIC SMALL LETTER OLD COPTIC SHIMA
+2CDC COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDD COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDE COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CDF COPTIC SMALL LETTER OLD NUBIAN NGI
+2CE0 COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE1 COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE2 COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CE3 COPTIC SMALL LETTER OLD NUBIAN WAU
+2CE4 COPTIC SYMBOL KAI
+2CE5 COPTIC SYMBOL MI RO
+2CE6 COPTIC SYMBOL PI RO
+2CE7 COPTIC SYMBOL STAUROS
+2CE8 COPTIC SYMBOL TAU RO
+2CE9 COPTIC SYMBOL KHI RO
+2CEA COPTIC SYMBOL SHIMA SIMA
+2CEB COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CEC COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CED COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2CEE COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CEF COPTIC COMBINING NI ABOVE
+2CF0 COPTIC COMBINING SPIRITUS ASPER
+2CF1 COPTIC COMBINING SPIRITUS LENIS
+2CF9 COPTIC OLD NUBIAN FULL STOP
+2CFA COPTIC OLD NUBIAN DIRECT QUESTION MARK
+2CFB COPTIC OLD NUBIAN INDIRECT QUESTION MARK
+2CFC COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD COPTIC FRACTION ONE HALF
+2CFE COPTIC FULL STOP
+2CFF COPTIC MORPHOLOGICAL DIVIDER
+2D00 GEORGIAN SMALL LETTER AN
+2D01 GEORGIAN SMALL LETTER BAN
+2D02 GEORGIAN SMALL LETTER GAN
+2D03 GEORGIAN SMALL LETTER DON
+2D04 GEORGIAN SMALL LETTER EN
+2D05 GEORGIAN SMALL LETTER VIN
+2D06 GEORGIAN SMALL LETTER ZEN
+2D07 GEORGIAN SMALL LETTER TAN
+2D08 GEORGIAN SMALL LETTER IN
+2D09 GEORGIAN SMALL LETTER KAN
+2D0A GEORGIAN SMALL LETTER LAS
+2D0B GEORGIAN SMALL LETTER MAN
+2D0C GEORGIAN SMALL LETTER NAR
+2D0D GEORGIAN SMALL LETTER ON
+2D0E GEORGIAN SMALL LETTER PAR
+2D0F GEORGIAN SMALL LETTER ZHAR
+2D10 GEORGIAN SMALL LETTER RAE
+2D11 GEORGIAN SMALL LETTER SAN
+2D12 GEORGIAN SMALL LETTER TAR
+2D13 GEORGIAN SMALL LETTER UN
+2D14 GEORGIAN SMALL LETTER PHAR
+2D15 GEORGIAN SMALL LETTER KHAR
+2D16 GEORGIAN SMALL LETTER GHAN
+2D17 GEORGIAN SMALL LETTER QAR
+2D18 GEORGIAN SMALL LETTER SHIN
+2D19 GEORGIAN SMALL LETTER CHIN
+2D1A GEORGIAN SMALL LETTER CAN
+2D1B GEORGIAN SMALL LETTER JIL
+2D1C GEORGIAN SMALL LETTER CIL
+2D1D GEORGIAN SMALL LETTER CHAR
+2D1E GEORGIAN SMALL LETTER XAN
+2D1F GEORGIAN SMALL LETTER JHAN
+2D20 GEORGIAN SMALL LETTER HAE
+2D21 GEORGIAN SMALL LETTER HE
+2D22 GEORGIAN SMALL LETTER HIE
+2D23 GEORGIAN SMALL LETTER WE
+2D24 GEORGIAN SMALL LETTER HAR
+2D25 GEORGIAN SMALL LETTER HOE
+2D30 TIFINAGH LETTER YA
+2D31 TIFINAGH LETTER YAB
+2D32 TIFINAGH LETTER YABH
+2D33 TIFINAGH LETTER YAG
+2D34 TIFINAGH LETTER YAGHH
+2D35 TIFINAGH LETTER BERBER ACADEMY YAJ
+2D36 TIFINAGH LETTER YAJ
+2D37 TIFINAGH LETTER YAD
+2D38 TIFINAGH LETTER YADH
+2D39 TIFINAGH LETTER YADD
+2D3A TIFINAGH LETTER YADDH
+2D3B TIFINAGH LETTER YEY
+2D3C TIFINAGH LETTER YAF
+2D3D TIFINAGH LETTER YAK
+2D3E TIFINAGH LETTER TUAREG YAK
+2D3F TIFINAGH LETTER YAKHH
+2D40 TIFINAGH LETTER YAH
+2D41 TIFINAGH LETTER BERBER ACADEMY YAH
+2D42 TIFINAGH LETTER TUAREG YAH
+2D43 TIFINAGH LETTER YAHH
+2D44 TIFINAGH LETTER YAA
+2D45 TIFINAGH LETTER YAKH
+2D46 TIFINAGH LETTER TUAREG YAKH
+2D47 TIFINAGH LETTER YAQ
+2D48 TIFINAGH LETTER TUAREG YAQ
+2D49 TIFINAGH LETTER YI
+2D4A TIFINAGH LETTER YAZH
+2D4B TIFINAGH LETTER AHAGGAR YAZH
+2D4C TIFINAGH LETTER TUAREG YAZH
+2D4D TIFINAGH LETTER YAL
+2D4E TIFINAGH LETTER YAM
+2D4F TIFINAGH LETTER YAN
+2D50 TIFINAGH LETTER TUAREG YAGN
+2D51 TIFINAGH LETTER TUAREG YANG
+2D52 TIFINAGH LETTER YAP
+2D53 TIFINAGH LETTER YU
+2D54 TIFINAGH LETTER YAR
+2D55 TIFINAGH LETTER YARR
+2D56 TIFINAGH LETTER YAGH
+2D57 TIFINAGH LETTER TUAREG YAGH
+2D58 TIFINAGH LETTER AYER YAGH
+2D59 TIFINAGH LETTER YAS
+2D5A TIFINAGH LETTER YASS
+2D5B TIFINAGH LETTER YASH
+2D5C TIFINAGH LETTER YAT
+2D5D TIFINAGH LETTER YATH
+2D5E TIFINAGH LETTER YACH
+2D5F TIFINAGH LETTER YATT
+2D60 TIFINAGH LETTER YAV
+2D61 TIFINAGH LETTER YAW
+2D62 TIFINAGH LETTER YAY
+2D63 TIFINAGH LETTER YAZ
+2D64 TIFINAGH LETTER TAWELLEMET YAZ
+2D65 TIFINAGH LETTER YAZZ
+2D6F TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+2D80 ETHIOPIC SYLLABLE LOA
+2D81 ETHIOPIC SYLLABLE MOA
+2D82 ETHIOPIC SYLLABLE ROA
+2D83 ETHIOPIC SYLLABLE SOA
+2D84 ETHIOPIC SYLLABLE SHOA
+2D85 ETHIOPIC SYLLABLE BOA
+2D86 ETHIOPIC SYLLABLE TOA
+2D87 ETHIOPIC SYLLABLE COA
+2D88 ETHIOPIC SYLLABLE NOA
+2D89 ETHIOPIC SYLLABLE NYOA
+2D8A ETHIOPIC SYLLABLE GLOTTAL OA
+2D8B ETHIOPIC SYLLABLE ZOA
+2D8C ETHIOPIC SYLLABLE DOA
+2D8D ETHIOPIC SYLLABLE DDOA
+2D8E ETHIOPIC SYLLABLE JOA
+2D8F ETHIOPIC SYLLABLE THOA
+2D90 ETHIOPIC SYLLABLE CHOA
+2D91 ETHIOPIC SYLLABLE PHOA
+2D92 ETHIOPIC SYLLABLE POA
+2D93 ETHIOPIC SYLLABLE GGWA
+2D94 ETHIOPIC SYLLABLE GGWI
+2D95 ETHIOPIC SYLLABLE GGWEE
+2D96 ETHIOPIC SYLLABLE GGWE
+2DA0 ETHIOPIC SYLLABLE SSA
+2DA1 ETHIOPIC SYLLABLE SSU
+2DA2 ETHIOPIC SYLLABLE SSI
+2DA3 ETHIOPIC SYLLABLE SSAA
+2DA4 ETHIOPIC SYLLABLE SSEE
+2DA5 ETHIOPIC SYLLABLE SSE
+2DA6 ETHIOPIC SYLLABLE SSO
+2DA8 ETHIOPIC SYLLABLE CCA
+2DA9 ETHIOPIC SYLLABLE CCU
+2DAA ETHIOPIC SYLLABLE CCI
+2DAB ETHIOPIC SYLLABLE CCAA
+2DAC ETHIOPIC SYLLABLE CCEE
+2DAD ETHIOPIC SYLLABLE CCE
+2DAE ETHIOPIC SYLLABLE CCO
+2DB0 ETHIOPIC SYLLABLE ZZA
+2DB1 ETHIOPIC SYLLABLE ZZU
+2DB2 ETHIOPIC SYLLABLE ZZI
+2DB3 ETHIOPIC SYLLABLE ZZAA
+2DB4 ETHIOPIC SYLLABLE ZZEE
+2DB5 ETHIOPIC SYLLABLE ZZE
+2DB6 ETHIOPIC SYLLABLE ZZO
+2DB8 ETHIOPIC SYLLABLE CCHA
+2DB9 ETHIOPIC SYLLABLE CCHU
+2DBA ETHIOPIC SYLLABLE CCHI
+2DBB ETHIOPIC SYLLABLE CCHAA
+2DBC ETHIOPIC SYLLABLE CCHEE
+2DBD ETHIOPIC SYLLABLE CCHE
+2DBE ETHIOPIC SYLLABLE CCHO
+2DC0 ETHIOPIC SYLLABLE QYA
+2DC1 ETHIOPIC SYLLABLE QYU
+2DC2 ETHIOPIC SYLLABLE QYI
+2DC3 ETHIOPIC SYLLABLE QYAA
+2DC4 ETHIOPIC SYLLABLE QYEE
+2DC5 ETHIOPIC SYLLABLE QYE
+2DC6 ETHIOPIC SYLLABLE QYO
+2DC8 ETHIOPIC SYLLABLE KYA
+2DC9 ETHIOPIC SYLLABLE KYU
+2DCA ETHIOPIC SYLLABLE KYI
+2DCB ETHIOPIC SYLLABLE KYAA
+2DCC ETHIOPIC SYLLABLE KYEE
+2DCD ETHIOPIC SYLLABLE KYE
+2DCE ETHIOPIC SYLLABLE KYO
+2DD0 ETHIOPIC SYLLABLE XYA
+2DD1 ETHIOPIC SYLLABLE XYU
+2DD2 ETHIOPIC SYLLABLE XYI
+2DD3 ETHIOPIC SYLLABLE XYAA
+2DD4 ETHIOPIC SYLLABLE XYEE
+2DD5 ETHIOPIC SYLLABLE XYE
+2DD6 ETHIOPIC SYLLABLE XYO
+2DD8 ETHIOPIC SYLLABLE GYA
+2DD9 ETHIOPIC SYLLABLE GYU
+2DDA ETHIOPIC SYLLABLE GYI
+2DDB ETHIOPIC SYLLABLE GYAA
+2DDC ETHIOPIC SYLLABLE GYEE
+2DDD ETHIOPIC SYLLABLE GYE
+2DDE ETHIOPIC SYLLABLE GYO
+2DE0 COMBINING CYRILLIC LETTER BE
+2DE1 COMBINING CYRILLIC LETTER VE
+2DE2 COMBINING CYRILLIC LETTER GHE
+2DE3 COMBINING CYRILLIC LETTER DE
+2DE4 COMBINING CYRILLIC LETTER ZHE
+2DE5 COMBINING CYRILLIC LETTER ZE
+2DE6 COMBINING CYRILLIC LETTER KA
+2DE7 COMBINING CYRILLIC LETTER EL
+2DE8 COMBINING CYRILLIC LETTER EM
+2DE9 COMBINING CYRILLIC LETTER EN
+2DEA COMBINING CYRILLIC LETTER O
+2DEB COMBINING CYRILLIC LETTER PE
+2DEC COMBINING CYRILLIC LETTER ER
+2DED COMBINING CYRILLIC LETTER ES
+2DEE COMBINING CYRILLIC LETTER TE
+2DEF COMBINING CYRILLIC LETTER HA
+2DF0 COMBINING CYRILLIC LETTER TSE
+2DF1 COMBINING CYRILLIC LETTER CHE
+2DF2 COMBINING CYRILLIC LETTER SHA
+2DF3 COMBINING CYRILLIC LETTER SHCHA
+2DF4 COMBINING CYRILLIC LETTER FITA
+2DF5 COMBINING CYRILLIC LETTER ES-TE
+2DF6 COMBINING CYRILLIC LETTER A
+2DF7 COMBINING CYRILLIC LETTER IE
+2DF8 COMBINING CYRILLIC LETTER DJERV
+2DF9 COMBINING CYRILLIC LETTER MONOGRAPH UK
+2DFA COMBINING CYRILLIC LETTER YAT
+2DFB COMBINING CYRILLIC LETTER YU
+2DFC COMBINING CYRILLIC LETTER IOTIFIED A
+2DFD COMBINING CYRILLIC LETTER LITTLE YUS
+2DFE COMBINING CYRILLIC LETTER BIG YUS
+2DFF COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+2E00 RIGHT ANGLE SUBSTITUTION MARKER
+2E01 RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 LEFT SUBSTITUTION BRACKET
+2E03 RIGHT SUBSTITUTION BRACKET
+2E04 LEFT DOTTED SUBSTITUTION BRACKET
+2E05 RIGHT DOTTED SUBSTITUTION BRACKET
+2E06 RAISED INTERPOLATION MARKER
+2E07 RAISED DOTTED INTERPOLATION MARKER
+2E08 DOTTED TRANSPOSITION MARKER
+2E09 LEFT TRANSPOSITION BRACKET
+2E0A RIGHT TRANSPOSITION BRACKET
+2E0B RAISED SQUARE
+2E0C LEFT RAISED OMISSION BRACKET
+2E0D RIGHT RAISED OMISSION BRACKET
+2E0E EDITORIAL CORONIS
+2E0F PARAGRAPHOS
+2E10 FORKED PARAGRAPHOS
+2E11 REVERSED FORKED PARAGRAPHOS
+2E12 HYPODIASTOLE
+2E13 DOTTED OBELOS
+2E14 DOWNWARDS ANCORA
+2E15 UPWARDS ANCORA
+2E16 DOTTED RIGHT-POINTING ANGLE
+2E17 DOUBLE OBLIQUE HYPHEN
+2E18 INVERTED INTERROBANG
+2E19 PALM BRANCH
+2E1A HYPHEN WITH DIAERESIS
+2E1B TILDE WITH RING ABOVE
+2E1C LEFT LOW PARAPHRASE BRACKET
+2E1D RIGHT LOW PARAPHRASE BRACKET
+2E1E TILDE WITH DOT ABOVE
+2E1F TILDE WITH DOT BELOW
+2E20 LEFT VERTICAL BAR WITH QUILL
+2E21 RIGHT VERTICAL BAR WITH QUILL
+2E22 TOP LEFT HALF BRACKET
+2E23 TOP RIGHT HALF BRACKET
+2E24 BOTTOM LEFT HALF BRACKET
+2E25 BOTTOM RIGHT HALF BRACKET
+2E26 LEFT SIDEWAYS U BRACKET
+2E27 RIGHT SIDEWAYS U BRACKET
+2E28 LEFT DOUBLE PARENTHESIS
+2E29 RIGHT DOUBLE PARENTHESIS
+2E2A TWO DOTS OVER ONE DOT PUNCTUATION
+2E2B ONE DOT OVER TWO DOTS PUNCTUATION
+2E2C SQUARED FOUR DOT PUNCTUATION
+2E2D FIVE DOT MARK
+2E2E REVERSED QUESTION MARK
+2E2F VERTICAL TILDE
+2E30 RING POINT
+2E31 WORD SEPARATOR MIDDLE DOT
+2E80 CJK RADICAL REPEAT
+2E81 CJK RADICAL CLIFF
+2E82 CJK RADICAL SECOND ONE
+2E83 CJK RADICAL SECOND TWO
+2E84 CJK RADICAL SECOND THREE
+2E85 CJK RADICAL PERSON
+2E86 CJK RADICAL BOX
+2E87 CJK RADICAL TABLE
+2E88 CJK RADICAL KNIFE ONE
+2E89 CJK RADICAL KNIFE TWO
+2E8A CJK RADICAL DIVINATION
+2E8B CJK RADICAL SEAL
+2E8C CJK RADICAL SMALL ONE
+2E8D CJK RADICAL SMALL TWO
+2E8E CJK RADICAL LAME ONE
+2E8F CJK RADICAL LAME TWO
+2E90 CJK RADICAL LAME THREE
+2E91 CJK RADICAL LAME FOUR
+2E92 CJK RADICAL SNAKE
+2E93 CJK RADICAL THREAD
+2E94 CJK RADICAL SNOUT ONE
+2E95 CJK RADICAL SNOUT TWO
+2E96 CJK RADICAL HEART ONE
+2E97 CJK RADICAL HEART TWO
+2E98 CJK RADICAL HAND
+2E99 CJK RADICAL RAP
+2E9B CJK RADICAL CHOKE
+2E9C CJK RADICAL SUN
+2E9D CJK RADICAL MOON
+2E9E CJK RADICAL DEATH
+2E9F CJK RADICAL MOTHER
+2EA0 CJK RADICAL CIVILIAN
+2EA1 CJK RADICAL WATER ONE
+2EA2 CJK RADICAL WATER TWO
+2EA3 CJK RADICAL FIRE
+2EA4 CJK RADICAL PAW ONE
+2EA5 CJK RADICAL PAW TWO
+2EA6 CJK RADICAL SIMPLIFIED HALF TREE TRUNK
+2EA7 CJK RADICAL COW
+2EA8 CJK RADICAL DOG
+2EA9 CJK RADICAL JADE
+2EAA CJK RADICAL BOLT OF CLOTH
+2EAB CJK RADICAL EYE
+2EAC CJK RADICAL SPIRIT ONE
+2EAD CJK RADICAL SPIRIT TWO
+2EAE CJK RADICAL BAMBOO
+2EAF CJK RADICAL SILK
+2EB0 CJK RADICAL C-SIMPLIFIED SILK
+2EB1 CJK RADICAL NET ONE
+2EB2 CJK RADICAL NET TWO
+2EB3 CJK RADICAL NET THREE
+2EB4 CJK RADICAL NET FOUR
+2EB5 CJK RADICAL MESH
+2EB6 CJK RADICAL SHEEP
+2EB7 CJK RADICAL RAM
+2EB8 CJK RADICAL EWE
+2EB9 CJK RADICAL OLD
+2EBA CJK RADICAL BRUSH ONE
+2EBB CJK RADICAL BRUSH TWO
+2EBC CJK RADICAL MEAT
+2EBD CJK RADICAL MORTAR
+2EBE CJK RADICAL GRASS ONE
+2EBF CJK RADICAL GRASS TWO
+2EC0 CJK RADICAL GRASS THREE
+2EC1 CJK RADICAL TIGER
+2EC2 CJK RADICAL CLOTHES
+2EC3 CJK RADICAL WEST ONE
+2EC4 CJK RADICAL WEST TWO
+2EC5 CJK RADICAL C-SIMPLIFIED SEE
+2EC6 CJK RADICAL SIMPLIFIED HORN
+2EC7 CJK RADICAL HORN
+2EC8 CJK RADICAL C-SIMPLIFIED SPEECH
+2EC9 CJK RADICAL C-SIMPLIFIED SHELL
+2ECA CJK RADICAL FOOT
+2ECB CJK RADICAL C-SIMPLIFIED CART
+2ECC CJK RADICAL SIMPLIFIED WALK
+2ECD CJK RADICAL WALK ONE
+2ECE CJK RADICAL WALK TWO
+2ECF CJK RADICAL CITY
+2ED0 CJK RADICAL C-SIMPLIFIED GOLD
+2ED1 CJK RADICAL LONG ONE
+2ED2 CJK RADICAL LONG TWO
+2ED3 CJK RADICAL C-SIMPLIFIED LONG
+2ED4 CJK RADICAL C-SIMPLIFIED GATE
+2ED5 CJK RADICAL MOUND ONE
+2ED6 CJK RADICAL MOUND TWO
+2ED7 CJK RADICAL RAIN
+2ED8 CJK RADICAL BLUE
+2ED9 CJK RADICAL C-SIMPLIFIED TANNED LEATHER
+2EDA CJK RADICAL C-SIMPLIFIED LEAF
+2EDB CJK RADICAL C-SIMPLIFIED WIND
+2EDC CJK RADICAL C-SIMPLIFIED FLY
+2EDD CJK RADICAL EAT ONE
+2EDE CJK RADICAL EAT TWO
+2EDF CJK RADICAL EAT THREE
+2EE0 CJK RADICAL C-SIMPLIFIED EAT
+2EE1 CJK RADICAL HEAD
+2EE2 CJK RADICAL C-SIMPLIFIED HORSE
+2EE3 CJK RADICAL BONE
+2EE4 CJK RADICAL GHOST
+2EE5 CJK RADICAL C-SIMPLIFIED FISH
+2EE6 CJK RADICAL C-SIMPLIFIED BIRD
+2EE7 CJK RADICAL C-SIMPLIFIED SALT
+2EE8 CJK RADICAL SIMPLIFIED WHEAT
+2EE9 CJK RADICAL SIMPLIFIED YELLOW
+2EEA CJK RADICAL C-SIMPLIFIED FROG
+2EEB CJK RADICAL J-SIMPLIFIED EVEN
+2EEC CJK RADICAL C-SIMPLIFIED EVEN
+2EED CJK RADICAL J-SIMPLIFIED TOOTH
+2EEE CJK RADICAL C-SIMPLIFIED TOOTH
+2EEF CJK RADICAL J-SIMPLIFIED DRAGON
+2EF0 CJK RADICAL C-SIMPLIFIED DRAGON
+2EF1 CJK RADICAL TURTLE
+2EF2 CJK RADICAL J-SIMPLIFIED TURTLE
+2EF3 CJK RADICAL C-SIMPLIFIED TURTLE
+2F00 KANGXI RADICAL ONE
+2F01 KANGXI RADICAL LINE
+2F02 KANGXI RADICAL DOT
+2F03 KANGXI RADICAL SLASH
+2F04 KANGXI RADICAL SECOND
+2F05 KANGXI RADICAL HOOK
+2F06 KANGXI RADICAL TWO
+2F07 KANGXI RADICAL LID
+2F08 KANGXI RADICAL MAN
+2F09 KANGXI RADICAL LEGS
+2F0A KANGXI RADICAL ENTER
+2F0B KANGXI RADICAL EIGHT
+2F0C KANGXI RADICAL DOWN BOX
+2F0D KANGXI RADICAL COVER
+2F0E KANGXI RADICAL ICE
+2F0F KANGXI RADICAL TABLE
+2F10 KANGXI RADICAL OPEN BOX
+2F11 KANGXI RADICAL KNIFE
+2F12 KANGXI RADICAL POWER
+2F13 KANGXI RADICAL WRAP
+2F14 KANGXI RADICAL SPOON
+2F15 KANGXI RADICAL RIGHT OPEN BOX
+2F16 KANGXI RADICAL HIDING ENCLOSURE
+2F17 KANGXI RADICAL TEN
+2F18 KANGXI RADICAL DIVINATION
+2F19 KANGXI RADICAL SEAL
+2F1A KANGXI RADICAL CLIFF
+2F1B KANGXI RADICAL PRIVATE
+2F1C KANGXI RADICAL AGAIN
+2F1D KANGXI RADICAL MOUTH
+2F1E KANGXI RADICAL ENCLOSURE
+2F1F KANGXI RADICAL EARTH
+2F20 KANGXI RADICAL SCHOLAR
+2F21 KANGXI RADICAL GO
+2F22 KANGXI RADICAL GO SLOWLY
+2F23 KANGXI RADICAL EVENING
+2F24 KANGXI RADICAL BIG
+2F25 KANGXI RADICAL WOMAN
+2F26 KANGXI RADICAL CHILD
+2F27 KANGXI RADICAL ROOF
+2F28 KANGXI RADICAL INCH
+2F29 KANGXI RADICAL SMALL
+2F2A KANGXI RADICAL LAME
+2F2B KANGXI RADICAL CORPSE
+2F2C KANGXI RADICAL SPROUT
+2F2D KANGXI RADICAL MOUNTAIN
+2F2E KANGXI RADICAL RIVER
+2F2F KANGXI RADICAL WORK
+2F30 KANGXI RADICAL ONESELF
+2F31 KANGXI RADICAL TURBAN
+2F32 KANGXI RADICAL DRY
+2F33 KANGXI RADICAL SHORT THREAD
+2F34 KANGXI RADICAL DOTTED CLIFF
+2F35 KANGXI RADICAL LONG STRIDE
+2F36 KANGXI RADICAL TWO HANDS
+2F37 KANGXI RADICAL SHOOT
+2F38 KANGXI RADICAL BOW
+2F39 KANGXI RADICAL SNOUT
+2F3A KANGXI RADICAL BRISTLE
+2F3B KANGXI RADICAL STEP
+2F3C KANGXI RADICAL HEART
+2F3D KANGXI RADICAL HALBERD
+2F3E KANGXI RADICAL DOOR
+2F3F KANGXI RADICAL HAND
+2F40 KANGXI RADICAL BRANCH
+2F41 KANGXI RADICAL RAP
+2F42 KANGXI RADICAL SCRIPT
+2F43 KANGXI RADICAL DIPPER
+2F44 KANGXI RADICAL AXE
+2F45 KANGXI RADICAL SQUARE
+2F46 KANGXI RADICAL NOT
+2F47 KANGXI RADICAL SUN
+2F48 KANGXI RADICAL SAY
+2F49 KANGXI RADICAL MOON
+2F4A KANGXI RADICAL TREE
+2F4B KANGXI RADICAL LACK
+2F4C KANGXI RADICAL STOP
+2F4D KANGXI RADICAL DEATH
+2F4E KANGXI RADICAL WEAPON
+2F4F KANGXI RADICAL DO NOT
+2F50 KANGXI RADICAL COMPARE
+2F51 KANGXI RADICAL FUR
+2F52 KANGXI RADICAL CLAN
+2F53 KANGXI RADICAL STEAM
+2F54 KANGXI RADICAL WATER
+2F55 KANGXI RADICAL FIRE
+2F56 KANGXI RADICAL CLAW
+2F57 KANGXI RADICAL FATHER
+2F58 KANGXI RADICAL DOUBLE X
+2F59 KANGXI RADICAL HALF TREE TRUNK
+2F5A KANGXI RADICAL SLICE
+2F5B KANGXI RADICAL FANG
+2F5C KANGXI RADICAL COW
+2F5D KANGXI RADICAL DOG
+2F5E KANGXI RADICAL PROFOUND
+2F5F KANGXI RADICAL JADE
+2F60 KANGXI RADICAL MELON
+2F61 KANGXI RADICAL TILE
+2F62 KANGXI RADICAL SWEET
+2F63 KANGXI RADICAL LIFE
+2F64 KANGXI RADICAL USE
+2F65 KANGXI RADICAL FIELD
+2F66 KANGXI RADICAL BOLT OF CLOTH
+2F67 KANGXI RADICAL SICKNESS
+2F68 KANGXI RADICAL DOTTED TENT
+2F69 KANGXI RADICAL WHITE
+2F6A KANGXI RADICAL SKIN
+2F6B KANGXI RADICAL DISH
+2F6C KANGXI RADICAL EYE
+2F6D KANGXI RADICAL SPEAR
+2F6E KANGXI RADICAL ARROW
+2F6F KANGXI RADICAL STONE
+2F70 KANGXI RADICAL SPIRIT
+2F71 KANGXI RADICAL TRACK
+2F72 KANGXI RADICAL GRAIN
+2F73 KANGXI RADICAL CAVE
+2F74 KANGXI RADICAL STAND
+2F75 KANGXI RADICAL BAMBOO
+2F76 KANGXI RADICAL RICE
+2F77 KANGXI RADICAL SILK
+2F78 KANGXI RADICAL JAR
+2F79 KANGXI RADICAL NET
+2F7A KANGXI RADICAL SHEEP
+2F7B KANGXI RADICAL FEATHER
+2F7C KANGXI RADICAL OLD
+2F7D KANGXI RADICAL AND
+2F7E KANGXI RADICAL PLOW
+2F7F KANGXI RADICAL EAR
+2F80 KANGXI RADICAL BRUSH
+2F81 KANGXI RADICAL MEAT
+2F82 KANGXI RADICAL MINISTER
+2F83 KANGXI RADICAL SELF
+2F84 KANGXI RADICAL ARRIVE
+2F85 KANGXI RADICAL MORTAR
+2F86 KANGXI RADICAL TONGUE
+2F87 KANGXI RADICAL OPPOSE
+2F88 KANGXI RADICAL BOAT
+2F89 KANGXI RADICAL STOPPING
+2F8A KANGXI RADICAL COLOR
+2F8B KANGXI RADICAL GRASS
+2F8C KANGXI RADICAL TIGER
+2F8D KANGXI RADICAL INSECT
+2F8E KANGXI RADICAL BLOOD
+2F8F KANGXI RADICAL WALK ENCLOSURE
+2F90 KANGXI RADICAL CLOTHES
+2F91 KANGXI RADICAL WEST
+2F92 KANGXI RADICAL SEE
+2F93 KANGXI RADICAL HORN
+2F94 KANGXI RADICAL SPEECH
+2F95 KANGXI RADICAL VALLEY
+2F96 KANGXI RADICAL BEAN
+2F97 KANGXI RADICAL PIG
+2F98 KANGXI RADICAL BADGER
+2F99 KANGXI RADICAL SHELL
+2F9A KANGXI RADICAL RED
+2F9B KANGXI RADICAL RUN
+2F9C KANGXI RADICAL FOOT
+2F9D KANGXI RADICAL BODY
+2F9E KANGXI RADICAL CART
+2F9F KANGXI RADICAL BITTER
+2FA0 KANGXI RADICAL MORNING
+2FA1 KANGXI RADICAL WALK
+2FA2 KANGXI RADICAL CITY
+2FA3 KANGXI RADICAL WINE
+2FA4 KANGXI RADICAL DISTINGUISH
+2FA5 KANGXI RADICAL VILLAGE
+2FA6 KANGXI RADICAL GOLD
+2FA7 KANGXI RADICAL LONG
+2FA8 KANGXI RADICAL GATE
+2FA9 KANGXI RADICAL MOUND
+2FAA KANGXI RADICAL SLAVE
+2FAB KANGXI RADICAL SHORT TAILED BIRD
+2FAC KANGXI RADICAL RAIN
+2FAD KANGXI RADICAL BLUE
+2FAE KANGXI RADICAL WRONG
+2FAF KANGXI RADICAL FACE
+2FB0 KANGXI RADICAL LEATHER
+2FB1 KANGXI RADICAL TANNED LEATHER
+2FB2 KANGXI RADICAL LEEK
+2FB3 KANGXI RADICAL SOUND
+2FB4 KANGXI RADICAL LEAF
+2FB5 KANGXI RADICAL WIND
+2FB6 KANGXI RADICAL FLY
+2FB7 KANGXI RADICAL EAT
+2FB8 KANGXI RADICAL HEAD
+2FB9 KANGXI RADICAL FRAGRANT
+2FBA KANGXI RADICAL HORSE
+2FBB KANGXI RADICAL BONE
+2FBC KANGXI RADICAL TALL
+2FBD KANGXI RADICAL HAIR
+2FBE KANGXI RADICAL FIGHT
+2FBF KANGXI RADICAL SACRIFICIAL WINE
+2FC0 KANGXI RADICAL CAULDRON
+2FC1 KANGXI RADICAL GHOST
+2FC2 KANGXI RADICAL FISH
+2FC3 KANGXI RADICAL BIRD
+2FC4 KANGXI RADICAL SALT
+2FC5 KANGXI RADICAL DEER
+2FC6 KANGXI RADICAL WHEAT
+2FC7 KANGXI RADICAL HEMP
+2FC8 KANGXI RADICAL YELLOW
+2FC9 KANGXI RADICAL MILLET
+2FCA KANGXI RADICAL BLACK
+2FCB KANGXI RADICAL EMBROIDERY
+2FCC KANGXI RADICAL FROG
+2FCD KANGXI RADICAL TRIPOD
+2FCE KANGXI RADICAL DRUM
+2FCF KANGXI RADICAL RAT
+2FD0 KANGXI RADICAL NOSE
+2FD1 KANGXI RADICAL EVEN
+2FD2 KANGXI RADICAL TOOTH
+2FD3 KANGXI RADICAL DRAGON
+2FD4 KANGXI RADICAL TURTLE
+2FD5 KANGXI RADICAL FLUTE
+2FF0 IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
+2FF1 IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
+2FF2 IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
+2FF3 IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
+2FF4 IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND
+2FF5 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE
+2FF6 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW
+2FF7 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT
+2FF8 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
+2FF9 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
+2FFA IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
+2FFB IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3000 IDEOGRAPHIC SPACE
+3001 IDEOGRAPHIC COMMA
+3002 IDEOGRAPHIC FULL STOP
+3003 DITTO MARK
+3004 JAPANESE INDUSTRIAL STANDARD SYMBOL
+3005 IDEOGRAPHIC ITERATION MARK
+3006 IDEOGRAPHIC CLOSING MARK
+3007 IDEOGRAPHIC NUMBER ZERO
+3008 LEFT ANGLE BRACKET
+3009 RIGHT ANGLE BRACKET
+300A LEFT DOUBLE ANGLE BRACKET
+300B RIGHT DOUBLE ANGLE BRACKET
+300C LEFT CORNER BRACKET
+300D RIGHT CORNER BRACKET
+300E LEFT WHITE CORNER BRACKET
+300F RIGHT WHITE CORNER BRACKET
+3010 LEFT BLACK LENTICULAR BRACKET
+3011 RIGHT BLACK LENTICULAR BRACKET
+3012 POSTAL MARK
+3013 GETA MARK
+3014 LEFT TORTOISE SHELL BRACKET
+3015 RIGHT TORTOISE SHELL BRACKET
+3016 LEFT WHITE LENTICULAR BRACKET
+3017 RIGHT WHITE LENTICULAR BRACKET
+3018 LEFT WHITE TORTOISE SHELL BRACKET
+3019 RIGHT WHITE TORTOISE SHELL BRACKET
+301A LEFT WHITE SQUARE BRACKET
+301B RIGHT WHITE SQUARE BRACKET
+301C WAVE DASH
+301D REVERSED DOUBLE PRIME QUOTATION MARK
+301E DOUBLE PRIME QUOTATION MARK
+301F LOW DOUBLE PRIME QUOTATION MARK
+3020 POSTAL MARK FACE
+3021 HANGZHOU NUMERAL ONE
+3022 HANGZHOU NUMERAL TWO
+3023 HANGZHOU NUMERAL THREE
+3024 HANGZHOU NUMERAL FOUR
+3025 HANGZHOU NUMERAL FIVE
+3026 HANGZHOU NUMERAL SIX
+3027 HANGZHOU NUMERAL SEVEN
+3028 HANGZHOU NUMERAL EIGHT
+3029 HANGZHOU NUMERAL NINE
+302A IDEOGRAPHIC LEVEL TONE MARK
+302B IDEOGRAPHIC RISING TONE MARK
+302C IDEOGRAPHIC DEPARTING TONE MARK
+302D IDEOGRAPHIC ENTERING TONE MARK
+302E HANGUL SINGLE DOT TONE MARK
+302F HANGUL DOUBLE DOT TONE MARK
+3030 WAVY DASH
+3031 VERTICAL KANA REPEAT MARK
+3032 VERTICAL KANA REPEAT WITH VOICED SOUND MARK
+3033 VERTICAL KANA REPEAT MARK UPPER HALF
+3034 VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
+3035 VERTICAL KANA REPEAT MARK LOWER HALF
+3036 CIRCLED POSTAL MARK
+3037 IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+3038 HANGZHOU NUMERAL TEN
+3039 HANGZHOU NUMERAL TWENTY
+303A HANGZHOU NUMERAL THIRTY
+303B VERTICAL IDEOGRAPHIC ITERATION MARK
+303C MASU MARK
+303D PART ALTERNATION MARK
+303E IDEOGRAPHIC VARIATION INDICATOR
+303F IDEOGRAPHIC HALF FILL SPACE
+3041 HIRAGANA LETTER SMALL A
+3042 HIRAGANA LETTER A
+3043 HIRAGANA LETTER SMALL I
+3044 HIRAGANA LETTER I
+3045 HIRAGANA LETTER SMALL U
+3046 HIRAGANA LETTER U
+3047 HIRAGANA LETTER SMALL E
+3048 HIRAGANA LETTER E
+3049 HIRAGANA LETTER SMALL O
+304A HIRAGANA LETTER O
+304B HIRAGANA LETTER KA
+304C HIRAGANA LETTER GA
+304D HIRAGANA LETTER KI
+304E HIRAGANA LETTER GI
+304F HIRAGANA LETTER KU
+3050 HIRAGANA LETTER GU
+3051 HIRAGANA LETTER KE
+3052 HIRAGANA LETTER GE
+3053 HIRAGANA LETTER KO
+3054 HIRAGANA LETTER GO
+3055 HIRAGANA LETTER SA
+3056 HIRAGANA LETTER ZA
+3057 HIRAGANA LETTER SI
+3058 HIRAGANA LETTER ZI
+3059 HIRAGANA LETTER SU
+305A HIRAGANA LETTER ZU
+305B HIRAGANA LETTER SE
+305C HIRAGANA LETTER ZE
+305D HIRAGANA LETTER SO
+305E HIRAGANA LETTER ZO
+305F HIRAGANA LETTER TA
+3060 HIRAGANA LETTER DA
+3061 HIRAGANA LETTER TI
+3062 HIRAGANA LETTER DI
+3063 HIRAGANA LETTER SMALL TU
+3064 HIRAGANA LETTER TU
+3065 HIRAGANA LETTER DU
+3066 HIRAGANA LETTER TE
+3067 HIRAGANA LETTER DE
+3068 HIRAGANA LETTER TO
+3069 HIRAGANA LETTER DO
+306A HIRAGANA LETTER NA
+306B HIRAGANA LETTER NI
+306C HIRAGANA LETTER NU
+306D HIRAGANA LETTER NE
+306E HIRAGANA LETTER NO
+306F HIRAGANA LETTER HA
+3070 HIRAGANA LETTER BA
+3071 HIRAGANA LETTER PA
+3072 HIRAGANA LETTER HI
+3073 HIRAGANA LETTER BI
+3074 HIRAGANA LETTER PI
+3075 HIRAGANA LETTER HU
+3076 HIRAGANA LETTER BU
+3077 HIRAGANA LETTER PU
+3078 HIRAGANA LETTER HE
+3079 HIRAGANA LETTER BE
+307A HIRAGANA LETTER PE
+307B HIRAGANA LETTER HO
+307C HIRAGANA LETTER BO
+307D HIRAGANA LETTER PO
+307E HIRAGANA LETTER MA
+307F HIRAGANA LETTER MI
+3080 HIRAGANA LETTER MU
+3081 HIRAGANA LETTER ME
+3082 HIRAGANA LETTER MO
+3083 HIRAGANA LETTER SMALL YA
+3084 HIRAGANA LETTER YA
+3085 HIRAGANA LETTER SMALL YU
+3086 HIRAGANA LETTER YU
+3087 HIRAGANA LETTER SMALL YO
+3088 HIRAGANA LETTER YO
+3089 HIRAGANA LETTER RA
+308A HIRAGANA LETTER RI
+308B HIRAGANA LETTER RU
+308C HIRAGANA LETTER RE
+308D HIRAGANA LETTER RO
+308E HIRAGANA LETTER SMALL WA
+308F HIRAGANA LETTER WA
+3090 HIRAGANA LETTER WI
+3091 HIRAGANA LETTER WE
+3092 HIRAGANA LETTER WO
+3093 HIRAGANA LETTER N
+3094 HIRAGANA LETTER VU
+3095 HIRAGANA LETTER SMALL KA
+3096 HIRAGANA LETTER SMALL KE
+3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
+309A COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309B KATAKANA-HIRAGANA VOICED SOUND MARK
+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309D HIRAGANA ITERATION MARK
+309E HIRAGANA VOICED ITERATION MARK
+309F HIRAGANA DIGRAPH YORI
+30A0 KATAKANA-HIRAGANA DOUBLE HYPHEN
+30A1 KATAKANA LETTER SMALL A
+30A2 KATAKANA LETTER A
+30A3 KATAKANA LETTER SMALL I
+30A4 KATAKANA LETTER I
+30A5 KATAKANA LETTER SMALL U
+30A6 KATAKANA LETTER U
+30A7 KATAKANA LETTER SMALL E
+30A8 KATAKANA LETTER E
+30A9 KATAKANA LETTER SMALL O
+30AA KATAKANA LETTER O
+30AB KATAKANA LETTER KA
+30AC KATAKANA LETTER GA
+30AD KATAKANA LETTER KI
+30AE KATAKANA LETTER GI
+30AF KATAKANA LETTER KU
+30B0 KATAKANA LETTER GU
+30B1 KATAKANA LETTER KE
+30B2 KATAKANA LETTER GE
+30B3 KATAKANA LETTER KO
+30B4 KATAKANA LETTER GO
+30B5 KATAKANA LETTER SA
+30B6 KATAKANA LETTER ZA
+30B7 KATAKANA LETTER SI
+30B8 KATAKANA LETTER ZI
+30B9 KATAKANA LETTER SU
+30BA KATAKANA LETTER ZU
+30BB KATAKANA LETTER SE
+30BC KATAKANA LETTER ZE
+30BD KATAKANA LETTER SO
+30BE KATAKANA LETTER ZO
+30BF KATAKANA LETTER TA
+30C0 KATAKANA LETTER DA
+30C1 KATAKANA LETTER TI
+30C2 KATAKANA LETTER DI
+30C3 KATAKANA LETTER SMALL TU
+30C4 KATAKANA LETTER TU
+30C5 KATAKANA LETTER DU
+30C6 KATAKANA LETTER TE
+30C7 KATAKANA LETTER DE
+30C8 KATAKANA LETTER TO
+30C9 KATAKANA LETTER DO
+30CA KATAKANA LETTER NA
+30CB KATAKANA LETTER NI
+30CC KATAKANA LETTER NU
+30CD KATAKANA LETTER NE
+30CE KATAKANA LETTER NO
+30CF KATAKANA LETTER HA
+30D0 KATAKANA LETTER BA
+30D1 KATAKANA LETTER PA
+30D2 KATAKANA LETTER HI
+30D3 KATAKANA LETTER BI
+30D4 KATAKANA LETTER PI
+30D5 KATAKANA LETTER HU
+30D6 KATAKANA LETTER BU
+30D7 KATAKANA LETTER PU
+30D8 KATAKANA LETTER HE
+30D9 KATAKANA LETTER BE
+30DA KATAKANA LETTER PE
+30DB KATAKANA LETTER HO
+30DC KATAKANA LETTER BO
+30DD KATAKANA LETTER PO
+30DE KATAKANA LETTER MA
+30DF KATAKANA LETTER MI
+30E0 KATAKANA LETTER MU
+30E1 KATAKANA LETTER ME
+30E2 KATAKANA LETTER MO
+30E3 KATAKANA LETTER SMALL YA
+30E4 KATAKANA LETTER YA
+30E5 KATAKANA LETTER SMALL YU
+30E6 KATAKANA LETTER YU
+30E7 KATAKANA LETTER SMALL YO
+30E8 KATAKANA LETTER YO
+30E9 KATAKANA LETTER RA
+30EA KATAKANA LETTER RI
+30EB KATAKANA LETTER RU
+30EC KATAKANA LETTER RE
+30ED KATAKANA LETTER RO
+30EE KATAKANA LETTER SMALL WA
+30EF KATAKANA LETTER WA
+30F0 KATAKANA LETTER WI
+30F1 KATAKANA LETTER WE
+30F2 KATAKANA LETTER WO
+30F3 KATAKANA LETTER N
+30F4 KATAKANA LETTER VU
+30F5 KATAKANA LETTER SMALL KA
+30F6 KATAKANA LETTER SMALL KE
+30F7 KATAKANA LETTER VA
+30F8 KATAKANA LETTER VI
+30F9 KATAKANA LETTER VE
+30FA KATAKANA LETTER VO
+30FB KATAKANA MIDDLE DOT
+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK
+30FD KATAKANA ITERATION MARK
+30FE KATAKANA VOICED ITERATION MARK
+30FF KATAKANA DIGRAPH KOTO
+3105 BOPOMOFO LETTER B
+3106 BOPOMOFO LETTER P
+3107 BOPOMOFO LETTER M
+3108 BOPOMOFO LETTER F
+3109 BOPOMOFO LETTER D
+310A BOPOMOFO LETTER T
+310B BOPOMOFO LETTER N
+310C BOPOMOFO LETTER L
+310D BOPOMOFO LETTER G
+310E BOPOMOFO LETTER K
+310F BOPOMOFO LETTER H
+3110 BOPOMOFO LETTER J
+3111 BOPOMOFO LETTER Q
+3112 BOPOMOFO LETTER X
+3113 BOPOMOFO LETTER ZH
+3114 BOPOMOFO LETTER CH
+3115 BOPOMOFO LETTER SH
+3116 BOPOMOFO LETTER R
+3117 BOPOMOFO LETTER Z
+3118 BOPOMOFO LETTER C
+3119 BOPOMOFO LETTER S
+311A BOPOMOFO LETTER A
+311B BOPOMOFO LETTER O
+311C BOPOMOFO LETTER E
+311D BOPOMOFO LETTER EH
+311E BOPOMOFO LETTER AI
+311F BOPOMOFO LETTER EI
+3120 BOPOMOFO LETTER AU
+3121 BOPOMOFO LETTER OU
+3122 BOPOMOFO LETTER AN
+3123 BOPOMOFO LETTER EN
+3124 BOPOMOFO LETTER ANG
+3125 BOPOMOFO LETTER ENG
+3126 BOPOMOFO LETTER ER
+3127 BOPOMOFO LETTER I
+3128 BOPOMOFO LETTER U
+3129 BOPOMOFO LETTER IU
+312A BOPOMOFO LETTER V
+312B BOPOMOFO LETTER NG
+312C BOPOMOFO LETTER GN
+312D BOPOMOFO LETTER IH
+3131 HANGUL LETTER KIYEOK
+3132 HANGUL LETTER SSANGKIYEOK
+3133 HANGUL LETTER KIYEOK-SIOS
+3134 HANGUL LETTER NIEUN
+3135 HANGUL LETTER NIEUN-CIEUC
+3136 HANGUL LETTER NIEUN-HIEUH
+3137 HANGUL LETTER TIKEUT
+3138 HANGUL LETTER SSANGTIKEUT
+3139 HANGUL LETTER RIEUL
+313A HANGUL LETTER RIEUL-KIYEOK
+313B HANGUL LETTER RIEUL-MIEUM
+313C HANGUL LETTER RIEUL-PIEUP
+313D HANGUL LETTER RIEUL-SIOS
+313E HANGUL LETTER RIEUL-THIEUTH
+313F HANGUL LETTER RIEUL-PHIEUPH
+3140 HANGUL LETTER RIEUL-HIEUH
+3141 HANGUL LETTER MIEUM
+3142 HANGUL LETTER PIEUP
+3143 HANGUL LETTER SSANGPIEUP
+3144 HANGUL LETTER PIEUP-SIOS
+3145 HANGUL LETTER SIOS
+3146 HANGUL LETTER SSANGSIOS
+3147 HANGUL LETTER IEUNG
+3148 HANGUL LETTER CIEUC
+3149 HANGUL LETTER SSANGCIEUC
+314A HANGUL LETTER CHIEUCH
+314B HANGUL LETTER KHIEUKH
+314C HANGUL LETTER THIEUTH
+314D HANGUL LETTER PHIEUPH
+314E HANGUL LETTER HIEUH
+314F HANGUL LETTER A
+3150 HANGUL LETTER AE
+3151 HANGUL LETTER YA
+3152 HANGUL LETTER YAE
+3153 HANGUL LETTER EO
+3154 HANGUL LETTER E
+3155 HANGUL LETTER YEO
+3156 HANGUL LETTER YE
+3157 HANGUL LETTER O
+3158 HANGUL LETTER WA
+3159 HANGUL LETTER WAE
+315A HANGUL LETTER OE
+315B HANGUL LETTER YO
+315C HANGUL LETTER U
+315D HANGUL LETTER WEO
+315E HANGUL LETTER WE
+315F HANGUL LETTER WI
+3160 HANGUL LETTER YU
+3161 HANGUL LETTER EU
+3162 HANGUL LETTER YI
+3163 HANGUL LETTER I
+3164 HANGUL FILLER
+3165 HANGUL LETTER SSANGNIEUN
+3166 HANGUL LETTER NIEUN-TIKEUT
+3167 HANGUL LETTER NIEUN-SIOS
+3168 HANGUL LETTER NIEUN-PANSIOS
+3169 HANGUL LETTER RIEUL-KIYEOK-SIOS
+316A HANGUL LETTER RIEUL-TIKEUT
+316B HANGUL LETTER RIEUL-PIEUP-SIOS
+316C HANGUL LETTER RIEUL-PANSIOS
+316D HANGUL LETTER RIEUL-YEORINHIEUH
+316E HANGUL LETTER MIEUM-PIEUP
+316F HANGUL LETTER MIEUM-SIOS
+3170 HANGUL LETTER MIEUM-PANSIOS
+3171 HANGUL LETTER KAPYEOUNMIEUM
+3172 HANGUL LETTER PIEUP-KIYEOK
+3173 HANGUL LETTER PIEUP-TIKEUT
+3174 HANGUL LETTER PIEUP-SIOS-KIYEOK
+3175 HANGUL LETTER PIEUP-SIOS-TIKEUT
+3176 HANGUL LETTER PIEUP-CIEUC
+3177 HANGUL LETTER PIEUP-THIEUTH
+3178 HANGUL LETTER KAPYEOUNPIEUP
+3179 HANGUL LETTER KAPYEOUNSSANGPIEUP
+317A HANGUL LETTER SIOS-KIYEOK
+317B HANGUL LETTER SIOS-NIEUN
+317C HANGUL LETTER SIOS-TIKEUT
+317D HANGUL LETTER SIOS-PIEUP
+317E HANGUL LETTER SIOS-CIEUC
+317F HANGUL LETTER PANSIOS
+3180 HANGUL LETTER SSANGIEUNG
+3181 HANGUL LETTER YESIEUNG
+3182 HANGUL LETTER YESIEUNG-SIOS
+3183 HANGUL LETTER YESIEUNG-PANSIOS
+3184 HANGUL LETTER KAPYEOUNPHIEUPH
+3185 HANGUL LETTER SSANGHIEUH
+3186 HANGUL LETTER YEORINHIEUH
+3187 HANGUL LETTER YO-YA
+3188 HANGUL LETTER YO-YAE
+3189 HANGUL LETTER YO-I
+318A HANGUL LETTER YU-YEO
+318B HANGUL LETTER YU-YE
+318C HANGUL LETTER YU-I
+318D HANGUL LETTER ARAEA
+318E HANGUL LETTER ARAEAE
+3190 IDEOGRAPHIC ANNOTATION LINKING MARK
+3191 IDEOGRAPHIC ANNOTATION REVERSE MARK
+3192 IDEOGRAPHIC ANNOTATION ONE MARK
+3193 IDEOGRAPHIC ANNOTATION TWO MARK
+3194 IDEOGRAPHIC ANNOTATION THREE MARK
+3195 IDEOGRAPHIC ANNOTATION FOUR MARK
+3196 IDEOGRAPHIC ANNOTATION TOP MARK
+3197 IDEOGRAPHIC ANNOTATION MIDDLE MARK
+3198 IDEOGRAPHIC ANNOTATION BOTTOM MARK
+3199 IDEOGRAPHIC ANNOTATION FIRST MARK
+319A IDEOGRAPHIC ANNOTATION SECOND MARK
+319B IDEOGRAPHIC ANNOTATION THIRD MARK
+319C IDEOGRAPHIC ANNOTATION FOURTH MARK
+319D IDEOGRAPHIC ANNOTATION HEAVEN MARK
+319E IDEOGRAPHIC ANNOTATION EARTH MARK
+319F IDEOGRAPHIC ANNOTATION MAN MARK
+31A0 BOPOMOFO LETTER BU
+31A1 BOPOMOFO LETTER ZI
+31A2 BOPOMOFO LETTER JI
+31A3 BOPOMOFO LETTER GU
+31A4 BOPOMOFO LETTER EE
+31A5 BOPOMOFO LETTER ENN
+31A6 BOPOMOFO LETTER OO
+31A7 BOPOMOFO LETTER ONN
+31A8 BOPOMOFO LETTER IR
+31A9 BOPOMOFO LETTER ANN
+31AA BOPOMOFO LETTER INN
+31AB BOPOMOFO LETTER UNN
+31AC BOPOMOFO LETTER IM
+31AD BOPOMOFO LETTER NGG
+31AE BOPOMOFO LETTER AINN
+31AF BOPOMOFO LETTER AUNN
+31B0 BOPOMOFO LETTER AM
+31B1 BOPOMOFO LETTER OM
+31B2 BOPOMOFO LETTER ONG
+31B3 BOPOMOFO LETTER INNN
+31B4 BOPOMOFO FINAL LETTER P
+31B5 BOPOMOFO FINAL LETTER T
+31B6 BOPOMOFO FINAL LETTER K
+31B7 BOPOMOFO FINAL LETTER H
+31C0 CJK STROKE T
+31C1 CJK STROKE WG
+31C2 CJK STROKE XG
+31C3 CJK STROKE BXG
+31C4 CJK STROKE SW
+31C5 CJK STROKE HZZ
+31C6 CJK STROKE HZG
+31C7 CJK STROKE HP
+31C8 CJK STROKE HZWG
+31C9 CJK STROKE SZWG
+31CA CJK STROKE HZT
+31CB CJK STROKE HZZP
+31CC CJK STROKE HPWG
+31CD CJK STROKE HZW
+31CE CJK STROKE HZZZ
+31CF CJK STROKE N
+31D0 CJK STROKE H
+31D1 CJK STROKE S
+31D2 CJK STROKE P
+31D3 CJK STROKE SP
+31D4 CJK STROKE D
+31D5 CJK STROKE HZ
+31D6 CJK STROKE HG
+31D7 CJK STROKE SZ
+31D8 CJK STROKE SWZ
+31D9 CJK STROKE ST
+31DA CJK STROKE SG
+31DB CJK STROKE PD
+31DC CJK STROKE PZ
+31DD CJK STROKE TN
+31DE CJK STROKE SZZ
+31DF CJK STROKE SWG
+31E0 CJK STROKE HXWG
+31E1 CJK STROKE HZZZG
+31E2 CJK STROKE PG
+31E3 CJK STROKE Q
+31F0 KATAKANA LETTER SMALL KU
+31F1 KATAKANA LETTER SMALL SI
+31F2 KATAKANA LETTER SMALL SU
+31F3 KATAKANA LETTER SMALL TO
+31F4 KATAKANA LETTER SMALL NU
+31F5 KATAKANA LETTER SMALL HA
+31F6 KATAKANA LETTER SMALL HI
+31F7 KATAKANA LETTER SMALL HU
+31F8 KATAKANA LETTER SMALL HE
+31F9 KATAKANA LETTER SMALL HO
+31FA KATAKANA LETTER SMALL MU
+31FB KATAKANA LETTER SMALL RA
+31FC KATAKANA LETTER SMALL RI
+31FD KATAKANA LETTER SMALL RU
+31FE KATAKANA LETTER SMALL RE
+31FF KATAKANA LETTER SMALL RO
+3200 PARENTHESIZED HANGUL KIYEOK
+3201 PARENTHESIZED HANGUL NIEUN
+3202 PARENTHESIZED HANGUL TIKEUT
+3203 PARENTHESIZED HANGUL RIEUL
+3204 PARENTHESIZED HANGUL MIEUM
+3205 PARENTHESIZED HANGUL PIEUP
+3206 PARENTHESIZED HANGUL SIOS
+3207 PARENTHESIZED HANGUL IEUNG
+3208 PARENTHESIZED HANGUL CIEUC
+3209 PARENTHESIZED HANGUL CHIEUCH
+320A PARENTHESIZED HANGUL KHIEUKH
+320B PARENTHESIZED HANGUL THIEUTH
+320C PARENTHESIZED HANGUL PHIEUPH
+320D PARENTHESIZED HANGUL HIEUH
+320E PARENTHESIZED HANGUL KIYEOK A
+320F PARENTHESIZED HANGUL NIEUN A
+3210 PARENTHESIZED HANGUL TIKEUT A
+3211 PARENTHESIZED HANGUL RIEUL A
+3212 PARENTHESIZED HANGUL MIEUM A
+3213 PARENTHESIZED HANGUL PIEUP A
+3214 PARENTHESIZED HANGUL SIOS A
+3215 PARENTHESIZED HANGUL IEUNG A
+3216 PARENTHESIZED HANGUL CIEUC A
+3217 PARENTHESIZED HANGUL CHIEUCH A
+3218 PARENTHESIZED HANGUL KHIEUKH A
+3219 PARENTHESIZED HANGUL THIEUTH A
+321A PARENTHESIZED HANGUL PHIEUPH A
+321B PARENTHESIZED HANGUL HIEUH A
+321C PARENTHESIZED HANGUL CIEUC U
+321D PARENTHESIZED KOREAN CHARACTER OJEON
+321E PARENTHESIZED KOREAN CHARACTER O HU
+3220 PARENTHESIZED IDEOGRAPH ONE
+3221 PARENTHESIZED IDEOGRAPH TWO
+3222 PARENTHESIZED IDEOGRAPH THREE
+3223 PARENTHESIZED IDEOGRAPH FOUR
+3224 PARENTHESIZED IDEOGRAPH FIVE
+3225 PARENTHESIZED IDEOGRAPH SIX
+3226 PARENTHESIZED IDEOGRAPH SEVEN
+3227 PARENTHESIZED IDEOGRAPH EIGHT
+3228 PARENTHESIZED IDEOGRAPH NINE
+3229 PARENTHESIZED IDEOGRAPH TEN
+322A PARENTHESIZED IDEOGRAPH MOON
+322B PARENTHESIZED IDEOGRAPH FIRE
+322C PARENTHESIZED IDEOGRAPH WATER
+322D PARENTHESIZED IDEOGRAPH WOOD
+322E PARENTHESIZED IDEOGRAPH METAL
+322F PARENTHESIZED IDEOGRAPH EARTH
+3230 PARENTHESIZED IDEOGRAPH SUN
+3231 PARENTHESIZED IDEOGRAPH STOCK
+3232 PARENTHESIZED IDEOGRAPH HAVE
+3233 PARENTHESIZED IDEOGRAPH SOCIETY
+3234 PARENTHESIZED IDEOGRAPH NAME
+3235 PARENTHESIZED IDEOGRAPH SPECIAL
+3236 PARENTHESIZED IDEOGRAPH FINANCIAL
+3237 PARENTHESIZED IDEOGRAPH CONGRATULATION
+3238 PARENTHESIZED IDEOGRAPH LABOR
+3239 PARENTHESIZED IDEOGRAPH REPRESENT
+323A PARENTHESIZED IDEOGRAPH CALL
+323B PARENTHESIZED IDEOGRAPH STUDY
+323C PARENTHESIZED IDEOGRAPH SUPERVISE
+323D PARENTHESIZED IDEOGRAPH ENTERPRISE
+323E PARENTHESIZED IDEOGRAPH RESOURCE
+323F PARENTHESIZED IDEOGRAPH ALLIANCE
+3240 PARENTHESIZED IDEOGRAPH FESTIVAL
+3241 PARENTHESIZED IDEOGRAPH REST
+3242 PARENTHESIZED IDEOGRAPH SELF
+3243 PARENTHESIZED IDEOGRAPH REACH
+3244 CIRCLED IDEOGRAPH QUESTION
+3245 CIRCLED IDEOGRAPH KINDERGARTEN
+3246 CIRCLED IDEOGRAPH SCHOOL
+3247 CIRCLED IDEOGRAPH KOTO
+3248 CIRCLED NUMBER TEN ON BLACK SQUARE
+3249 CIRCLED NUMBER TWENTY ON BLACK SQUARE
+324A CIRCLED NUMBER THIRTY ON BLACK SQUARE
+324B CIRCLED NUMBER FORTY ON BLACK SQUARE
+324C CIRCLED NUMBER FIFTY ON BLACK SQUARE
+324D CIRCLED NUMBER SIXTY ON BLACK SQUARE
+324E CIRCLED NUMBER SEVENTY ON BLACK SQUARE
+324F CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+3250 PARTNERSHIP SIGN
+3251 CIRCLED NUMBER TWENTY ONE
+3252 CIRCLED NUMBER TWENTY TWO
+3253 CIRCLED NUMBER TWENTY THREE
+3254 CIRCLED NUMBER TWENTY FOUR
+3255 CIRCLED NUMBER TWENTY FIVE
+3256 CIRCLED NUMBER TWENTY SIX
+3257 CIRCLED NUMBER TWENTY SEVEN
+3258 CIRCLED NUMBER TWENTY EIGHT
+3259 CIRCLED NUMBER TWENTY NINE
+325A CIRCLED NUMBER THIRTY
+325B CIRCLED NUMBER THIRTY ONE
+325C CIRCLED NUMBER THIRTY TWO
+325D CIRCLED NUMBER THIRTY THREE
+325E CIRCLED NUMBER THIRTY FOUR
+325F CIRCLED NUMBER THIRTY FIVE
+3260 CIRCLED HANGUL KIYEOK
+3261 CIRCLED HANGUL NIEUN
+3262 CIRCLED HANGUL TIKEUT
+3263 CIRCLED HANGUL RIEUL
+3264 CIRCLED HANGUL MIEUM
+3265 CIRCLED HANGUL PIEUP
+3266 CIRCLED HANGUL SIOS
+3267 CIRCLED HANGUL IEUNG
+3268 CIRCLED HANGUL CIEUC
+3269 CIRCLED HANGUL CHIEUCH
+326A CIRCLED HANGUL KHIEUKH
+326B CIRCLED HANGUL THIEUTH
+326C CIRCLED HANGUL PHIEUPH
+326D CIRCLED HANGUL HIEUH
+326E CIRCLED HANGUL KIYEOK A
+326F CIRCLED HANGUL NIEUN A
+3270 CIRCLED HANGUL TIKEUT A
+3271 CIRCLED HANGUL RIEUL A
+3272 CIRCLED HANGUL MIEUM A
+3273 CIRCLED HANGUL PIEUP A
+3274 CIRCLED HANGUL SIOS A
+3275 CIRCLED HANGUL IEUNG A
+3276 CIRCLED HANGUL CIEUC A
+3277 CIRCLED HANGUL CHIEUCH A
+3278 CIRCLED HANGUL KHIEUKH A
+3279 CIRCLED HANGUL THIEUTH A
+327A CIRCLED HANGUL PHIEUPH A
+327B CIRCLED HANGUL HIEUH A
+327C CIRCLED KOREAN CHARACTER CHAMKO
+327D CIRCLED KOREAN CHARACTER JUEUI
+327E CIRCLED HANGUL IEUNG U
+327F KOREAN STANDARD SYMBOL
+3280 CIRCLED IDEOGRAPH ONE
+3281 CIRCLED IDEOGRAPH TWO
+3282 CIRCLED IDEOGRAPH THREE
+3283 CIRCLED IDEOGRAPH FOUR
+3284 CIRCLED IDEOGRAPH FIVE
+3285 CIRCLED IDEOGRAPH SIX
+3286 CIRCLED IDEOGRAPH SEVEN
+3287 CIRCLED IDEOGRAPH EIGHT
+3288 CIRCLED IDEOGRAPH NINE
+3289 CIRCLED IDEOGRAPH TEN
+328A CIRCLED IDEOGRAPH MOON
+328B CIRCLED IDEOGRAPH FIRE
+328C CIRCLED IDEOGRAPH WATER
+328D CIRCLED IDEOGRAPH WOOD
+328E CIRCLED IDEOGRAPH METAL
+328F CIRCLED IDEOGRAPH EARTH
+3290 CIRCLED IDEOGRAPH SUN
+3291 CIRCLED IDEOGRAPH STOCK
+3292 CIRCLED IDEOGRAPH HAVE
+3293 CIRCLED IDEOGRAPH SOCIETY
+3294 CIRCLED IDEOGRAPH NAME
+3295 CIRCLED IDEOGRAPH SPECIAL
+3296 CIRCLED IDEOGRAPH FINANCIAL
+3297 CIRCLED IDEOGRAPH CONGRATULATION
+3298 CIRCLED IDEOGRAPH LABOR
+3299 CIRCLED IDEOGRAPH SECRET
+329A CIRCLED IDEOGRAPH MALE
+329B CIRCLED IDEOGRAPH FEMALE
+329C CIRCLED IDEOGRAPH SUITABLE
+329D CIRCLED IDEOGRAPH EXCELLENT
+329E CIRCLED IDEOGRAPH PRINT
+329F CIRCLED IDEOGRAPH ATTENTION
+32A0 CIRCLED IDEOGRAPH ITEM
+32A1 CIRCLED IDEOGRAPH REST
+32A2 CIRCLED IDEOGRAPH COPY
+32A3 CIRCLED IDEOGRAPH CORRECT
+32A4 CIRCLED IDEOGRAPH HIGH
+32A5 CIRCLED IDEOGRAPH CENTRE
+32A6 CIRCLED IDEOGRAPH LOW
+32A7 CIRCLED IDEOGRAPH LEFT
+32A8 CIRCLED IDEOGRAPH RIGHT
+32A9 CIRCLED IDEOGRAPH MEDICINE
+32AA CIRCLED IDEOGRAPH RELIGION
+32AB CIRCLED IDEOGRAPH STUDY
+32AC CIRCLED IDEOGRAPH SUPERVISE
+32AD CIRCLED IDEOGRAPH ENTERPRISE
+32AE CIRCLED IDEOGRAPH RESOURCE
+32AF CIRCLED IDEOGRAPH ALLIANCE
+32B0 CIRCLED IDEOGRAPH NIGHT
+32B1 CIRCLED NUMBER THIRTY SIX
+32B2 CIRCLED NUMBER THIRTY SEVEN
+32B3 CIRCLED NUMBER THIRTY EIGHT
+32B4 CIRCLED NUMBER THIRTY NINE
+32B5 CIRCLED NUMBER FORTY
+32B6 CIRCLED NUMBER FORTY ONE
+32B7 CIRCLED NUMBER FORTY TWO
+32B8 CIRCLED NUMBER FORTY THREE
+32B9 CIRCLED NUMBER FORTY FOUR
+32BA CIRCLED NUMBER FORTY FIVE
+32BB CIRCLED NUMBER FORTY SIX
+32BC CIRCLED NUMBER FORTY SEVEN
+32BD CIRCLED NUMBER FORTY EIGHT
+32BE CIRCLED NUMBER FORTY NINE
+32BF CIRCLED NUMBER FIFTY
+32C0 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+32C1 IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+32C2 IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+32C3 IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+32C4 IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+32C5 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+32C6 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+32C7 IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+32C8 IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+32C9 IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+32CA IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+32CB IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+32CC SQUARE HG
+32CD SQUARE ERG
+32CE SQUARE EV
+32CF LIMITED LIABILITY SIGN
+32D0 CIRCLED KATAKANA A
+32D1 CIRCLED KATAKANA I
+32D2 CIRCLED KATAKANA U
+32D3 CIRCLED KATAKANA E
+32D4 CIRCLED KATAKANA O
+32D5 CIRCLED KATAKANA KA
+32D6 CIRCLED KATAKANA KI
+32D7 CIRCLED KATAKANA KU
+32D8 CIRCLED KATAKANA KE
+32D9 CIRCLED KATAKANA KO
+32DA CIRCLED KATAKANA SA
+32DB CIRCLED KATAKANA SI
+32DC CIRCLED KATAKANA SU
+32DD CIRCLED KATAKANA SE
+32DE CIRCLED KATAKANA SO
+32DF CIRCLED KATAKANA TA
+32E0 CIRCLED KATAKANA TI
+32E1 CIRCLED KATAKANA TU
+32E2 CIRCLED KATAKANA TE
+32E3 CIRCLED KATAKANA TO
+32E4 CIRCLED KATAKANA NA
+32E5 CIRCLED KATAKANA NI
+32E6 CIRCLED KATAKANA NU
+32E7 CIRCLED KATAKANA NE
+32E8 CIRCLED KATAKANA NO
+32E9 CIRCLED KATAKANA HA
+32EA CIRCLED KATAKANA HI
+32EB CIRCLED KATAKANA HU
+32EC CIRCLED KATAKANA HE
+32ED CIRCLED KATAKANA HO
+32EE CIRCLED KATAKANA MA
+32EF CIRCLED KATAKANA MI
+32F0 CIRCLED KATAKANA MU
+32F1 CIRCLED KATAKANA ME
+32F2 CIRCLED KATAKANA MO
+32F3 CIRCLED KATAKANA YA
+32F4 CIRCLED KATAKANA YU
+32F5 CIRCLED KATAKANA YO
+32F6 CIRCLED KATAKANA RA
+32F7 CIRCLED KATAKANA RI
+32F8 CIRCLED KATAKANA RU
+32F9 CIRCLED KATAKANA RE
+32FA CIRCLED KATAKANA RO
+32FB CIRCLED KATAKANA WA
+32FC CIRCLED KATAKANA WI
+32FD CIRCLED KATAKANA WE
+32FE CIRCLED KATAKANA WO
+3300 SQUARE APAATO
+3301 SQUARE ARUHUA
+3302 SQUARE ANPEA
+3303 SQUARE AARU
+3304 SQUARE ININGU
+3305 SQUARE INTI
+3306 SQUARE UON
+3307 SQUARE ESUKUUDO
+3308 SQUARE EEKAA
+3309 SQUARE ONSU
+330A SQUARE OOMU
+330B SQUARE KAIRI
+330C SQUARE KARATTO
+330D SQUARE KARORII
+330E SQUARE GARON
+330F SQUARE GANMA
+3310 SQUARE GIGA
+3311 SQUARE GINII
+3312 SQUARE KYURII
+3313 SQUARE GIRUDAA
+3314 SQUARE KIRO
+3315 SQUARE KIROGURAMU
+3316 SQUARE KIROMEETORU
+3317 SQUARE KIROWATTO
+3318 SQUARE GURAMU
+3319 SQUARE GURAMUTON
+331A SQUARE KURUZEIRO
+331B SQUARE KUROONE
+331C SQUARE KEESU
+331D SQUARE KORUNA
+331E SQUARE KOOPO
+331F SQUARE SAIKURU
+3320 SQUARE SANTIIMU
+3321 SQUARE SIRINGU
+3322 SQUARE SENTI
+3323 SQUARE SENTO
+3324 SQUARE DAASU
+3325 SQUARE DESI
+3326 SQUARE DORU
+3327 SQUARE TON
+3328 SQUARE NANO
+3329 SQUARE NOTTO
+332A SQUARE HAITU
+332B SQUARE PAASENTO
+332C SQUARE PAATU
+332D SQUARE BAARERU
+332E SQUARE PIASUTORU
+332F SQUARE PIKURU
+3330 SQUARE PIKO
+3331 SQUARE BIRU
+3332 SQUARE HUARADDO
+3333 SQUARE HUIITO
+3334 SQUARE BUSSYERU
+3335 SQUARE HURAN
+3336 SQUARE HEKUTAARU
+3337 SQUARE PESO
+3338 SQUARE PENIHI
+3339 SQUARE HERUTU
+333A SQUARE PENSU
+333B SQUARE PEEZI
+333C SQUARE BEETA
+333D SQUARE POINTO
+333E SQUARE BORUTO
+333F SQUARE HON
+3340 SQUARE PONDO
+3341 SQUARE HOORU
+3342 SQUARE HOON
+3343 SQUARE MAIKURO
+3344 SQUARE MAIRU
+3345 SQUARE MAHHA
+3346 SQUARE MARUKU
+3347 SQUARE MANSYON
+3348 SQUARE MIKURON
+3349 SQUARE MIRI
+334A SQUARE MIRIBAARU
+334B SQUARE MEGA
+334C SQUARE MEGATON
+334D SQUARE MEETORU
+334E SQUARE YAADO
+334F SQUARE YAARU
+3350 SQUARE YUAN
+3351 SQUARE RITTORU
+3352 SQUARE RIRA
+3353 SQUARE RUPII
+3354 SQUARE RUUBURU
+3355 SQUARE REMU
+3356 SQUARE RENTOGEN
+3357 SQUARE WATTO
+3358 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+3359 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+335A IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+335B IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+335C IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+335D IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+335E IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+335F IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+3360 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+3361 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+3362 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+3363 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+3364 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+3365 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+3366 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+3367 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+3368 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+3369 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+336A IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+336B IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+336C IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+336D IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+336E IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+336F IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+3370 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+3371 SQUARE HPA
+3372 SQUARE DA
+3373 SQUARE AU
+3374 SQUARE BAR
+3375 SQUARE OV
+3376 SQUARE PC
+3377 SQUARE DM
+3378 SQUARE DM SQUARED
+3379 SQUARE DM CUBED
+337A SQUARE IU
+337B SQUARE ERA NAME HEISEI
+337C SQUARE ERA NAME SYOUWA
+337D SQUARE ERA NAME TAISYOU
+337E SQUARE ERA NAME MEIZI
+337F SQUARE CORPORATION
+3380 SQUARE PA AMPS
+3381 SQUARE NA
+3382 SQUARE MU A
+3383 SQUARE MA
+3384 SQUARE KA
+3385 SQUARE KB
+3386 SQUARE MB
+3387 SQUARE GB
+3388 SQUARE CAL
+3389 SQUARE KCAL
+338A SQUARE PF
+338B SQUARE NF
+338C SQUARE MU F
+338D SQUARE MU G
+338E SQUARE MG
+338F SQUARE KG
+3390 SQUARE HZ
+3391 SQUARE KHZ
+3392 SQUARE MHZ
+3393 SQUARE GHZ
+3394 SQUARE THZ
+3395 SQUARE MU L
+3396 SQUARE ML
+3397 SQUARE DL
+3398 SQUARE KL
+3399 SQUARE FM
+339A SQUARE NM
+339B SQUARE MU M
+339C SQUARE MM
+339D SQUARE CM
+339E SQUARE KM
+339F SQUARE MM SQUARED
+33A0 SQUARE CM SQUARED
+33A1 SQUARE M SQUARED
+33A2 SQUARE KM SQUARED
+33A3 SQUARE MM CUBED
+33A4 SQUARE CM CUBED
+33A5 SQUARE M CUBED
+33A6 SQUARE KM CUBED
+33A7 SQUARE M OVER S
+33A8 SQUARE M OVER S SQUARED
+33A9 SQUARE PA
+33AA SQUARE KPA
+33AB SQUARE MPA
+33AC SQUARE GPA
+33AD SQUARE RAD
+33AE SQUARE RAD OVER S
+33AF SQUARE RAD OVER S SQUARED
+33B0 SQUARE PS
+33B1 SQUARE NS
+33B2 SQUARE MU S
+33B3 SQUARE MS
+33B4 SQUARE PV
+33B5 SQUARE NV
+33B6 SQUARE MU V
+33B7 SQUARE MV
+33B8 SQUARE KV
+33B9 SQUARE MV MEGA
+33BA SQUARE PW
+33BB SQUARE NW
+33BC SQUARE MU W
+33BD SQUARE MW
+33BE SQUARE KW
+33BF SQUARE MW MEGA
+33C0 SQUARE K OHM
+33C1 SQUARE M OHM
+33C2 SQUARE AM
+33C3 SQUARE BQ
+33C4 SQUARE CC
+33C5 SQUARE CD
+33C6 SQUARE C OVER KG
+33C7 SQUARE CO
+33C8 SQUARE DB
+33C9 SQUARE GY
+33CA SQUARE HA
+33CB SQUARE HP
+33CC SQUARE IN
+33CD SQUARE KK
+33CE SQUARE KM CAPITAL
+33CF SQUARE KT
+33D0 SQUARE LM
+33D1 SQUARE LN
+33D2 SQUARE LOG
+33D3 SQUARE LX
+33D4 SQUARE MB SMALL
+33D5 SQUARE MIL
+33D6 SQUARE MOL
+33D7 SQUARE PH
+33D8 SQUARE PM
+33D9 SQUARE PPM
+33DA SQUARE PR
+33DB SQUARE SR
+33DC SQUARE SV
+33DD SQUARE WB
+33DE SQUARE V OVER M
+33DF SQUARE A OVER M
+33E0 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+33E1 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+33E2 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+33E3 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+33E4 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+33E5 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+33E6 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+33E7 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+33E8 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+33E9 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+33EA IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+33EB IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+33EC IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+33ED IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+33EE IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+33EF IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+33F0 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+33F1 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+33F2 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+33F3 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+33F4 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+33F5 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+33F6 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+33F7 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+33F8 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33FD IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33FF SQUARE GAL
+4DC0 HEXAGRAM FOR THE CREATIVE HEAVEN
+4DC1 HEXAGRAM FOR THE RECEPTIVE EARTH
+4DC2 HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+4DC3 HEXAGRAM FOR YOUTHFUL FOLLY
+4DC4 HEXAGRAM FOR WAITING
+4DC5 HEXAGRAM FOR CONFLICT
+4DC6 HEXAGRAM FOR THE ARMY
+4DC7 HEXAGRAM FOR HOLDING TOGETHER
+4DC8 HEXAGRAM FOR SMALL TAMING
+4DC9 HEXAGRAM FOR TREADING
+4DCA HEXAGRAM FOR PEACE
+4DCB HEXAGRAM FOR STANDSTILL
+4DCC HEXAGRAM FOR FELLOWSHIP
+4DCD HEXAGRAM FOR GREAT POSSESSION
+4DCE HEXAGRAM FOR MODESTY
+4DCF HEXAGRAM FOR ENTHUSIASM
+4DD0 HEXAGRAM FOR FOLLOWING
+4DD1 HEXAGRAM FOR WORK ON THE DECAYED
+4DD2 HEXAGRAM FOR APPROACH
+4DD3 HEXAGRAM FOR CONTEMPLATION
+4DD4 HEXAGRAM FOR BITING THROUGH
+4DD5 HEXAGRAM FOR GRACE
+4DD6 HEXAGRAM FOR SPLITTING APART
+4DD7 HEXAGRAM FOR RETURN
+4DD8 HEXAGRAM FOR INNOCENCE
+4DD9 HEXAGRAM FOR GREAT TAMING
+4DDA HEXAGRAM FOR MOUTH CORNERS
+4DDB HEXAGRAM FOR GREAT PREPONDERANCE
+4DDC HEXAGRAM FOR THE ABYSMAL WATER
+4DDD HEXAGRAM FOR THE CLINGING FIRE
+4DDE HEXAGRAM FOR INFLUENCE
+4DDF HEXAGRAM FOR DURATION
+4DE0 HEXAGRAM FOR RETREAT
+4DE1 HEXAGRAM FOR GREAT POWER
+4DE2 HEXAGRAM FOR PROGRESS
+4DE3 HEXAGRAM FOR DARKENING OF THE LIGHT
+4DE4 HEXAGRAM FOR THE FAMILY
+4DE5 HEXAGRAM FOR OPPOSITION
+4DE6 HEXAGRAM FOR OBSTRUCTION
+4DE7 HEXAGRAM FOR DELIVERANCE
+4DE8 HEXAGRAM FOR DECREASE
+4DE9 HEXAGRAM FOR INCREASE
+4DEA HEXAGRAM FOR BREAKTHROUGH
+4DEB HEXAGRAM FOR COMING TO MEET
+4DEC HEXAGRAM FOR GATHERING TOGETHER
+4DED HEXAGRAM FOR PUSHING UPWARD
+4DEE HEXAGRAM FOR OPPRESSION
+4DEF HEXAGRAM FOR THE WELL
+4DF0 HEXAGRAM FOR REVOLUTION
+4DF1 HEXAGRAM FOR THE CAULDRON
+4DF2 HEXAGRAM FOR THE AROUSING THUNDER
+4DF3 HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+4DF4 HEXAGRAM FOR DEVELOPMENT
+4DF5 HEXAGRAM FOR THE MARRYING MAIDEN
+4DF6 HEXAGRAM FOR ABUNDANCE
+4DF7 HEXAGRAM FOR THE WANDERER
+4DF8 HEXAGRAM FOR THE GENTLE WIND
+4DF9 HEXAGRAM FOR THE JOYOUS LAKE
+4DFA HEXAGRAM FOR DISPERSION
+4DFB HEXAGRAM FOR LIMITATION
+4DFC HEXAGRAM FOR INNER TRUTH
+4DFD HEXAGRAM FOR SMALL PREPONDERANCE
+4DFE HEXAGRAM FOR AFTER COMPLETION
+4DFF HEXAGRAM FOR BEFORE COMPLETION
+A000 YI SYLLABLE IT
+A001 YI SYLLABLE IX
+A002 YI SYLLABLE I
+A003 YI SYLLABLE IP
+A004 YI SYLLABLE IET
+A005 YI SYLLABLE IEX
+A006 YI SYLLABLE IE
+A007 YI SYLLABLE IEP
+A008 YI SYLLABLE AT
+A009 YI SYLLABLE AX
+A00A YI SYLLABLE A
+A00B YI SYLLABLE AP
+A00C YI SYLLABLE UOX
+A00D YI SYLLABLE UO
+A00E YI SYLLABLE UOP
+A00F YI SYLLABLE OT
+A010 YI SYLLABLE OX
+A011 YI SYLLABLE O
+A012 YI SYLLABLE OP
+A013 YI SYLLABLE EX
+A014 YI SYLLABLE E
+A015 YI SYLLABLE WU
+A015 YI SYLLABLE ITERATION MARK
+A016 YI SYLLABLE BIT
+A017 YI SYLLABLE BIX
+A018 YI SYLLABLE BI
+A019 YI SYLLABLE BIP
+A01A YI SYLLABLE BIET
+A01B YI SYLLABLE BIEX
+A01C YI SYLLABLE BIE
+A01D YI SYLLABLE BIEP
+A01E YI SYLLABLE BAT
+A01F YI SYLLABLE BAX
+A020 YI SYLLABLE BA
+A021 YI SYLLABLE BAP
+A022 YI SYLLABLE BUOX
+A023 YI SYLLABLE BUO
+A024 YI SYLLABLE BUOP
+A025 YI SYLLABLE BOT
+A026 YI SYLLABLE BOX
+A027 YI SYLLABLE BO
+A028 YI SYLLABLE BOP
+A029 YI SYLLABLE BEX
+A02A YI SYLLABLE BE
+A02B YI SYLLABLE BEP
+A02C YI SYLLABLE BUT
+A02D YI SYLLABLE BUX
+A02E YI SYLLABLE BU
+A02F YI SYLLABLE BUP
+A030 YI SYLLABLE BURX
+A031 YI SYLLABLE BUR
+A032 YI SYLLABLE BYT
+A033 YI SYLLABLE BYX
+A034 YI SYLLABLE BY
+A035 YI SYLLABLE BYP
+A036 YI SYLLABLE BYRX
+A037 YI SYLLABLE BYR
+A038 YI SYLLABLE PIT
+A039 YI SYLLABLE PIX
+A03A YI SYLLABLE PI
+A03B YI SYLLABLE PIP
+A03C YI SYLLABLE PIEX
+A03D YI SYLLABLE PIE
+A03E YI SYLLABLE PIEP
+A03F YI SYLLABLE PAT
+A040 YI SYLLABLE PAX
+A041 YI SYLLABLE PA
+A042 YI SYLLABLE PAP
+A043 YI SYLLABLE PUOX
+A044 YI SYLLABLE PUO
+A045 YI SYLLABLE PUOP
+A046 YI SYLLABLE POT
+A047 YI SYLLABLE POX
+A048 YI SYLLABLE PO
+A049 YI SYLLABLE POP
+A04A YI SYLLABLE PUT
+A04B YI SYLLABLE PUX
+A04C YI SYLLABLE PU
+A04D YI SYLLABLE PUP
+A04E YI SYLLABLE PURX
+A04F YI SYLLABLE PUR
+A050 YI SYLLABLE PYT
+A051 YI SYLLABLE PYX
+A052 YI SYLLABLE PY
+A053 YI SYLLABLE PYP
+A054 YI SYLLABLE PYRX
+A055 YI SYLLABLE PYR
+A056 YI SYLLABLE BBIT
+A057 YI SYLLABLE BBIX
+A058 YI SYLLABLE BBI
+A059 YI SYLLABLE BBIP
+A05A YI SYLLABLE BBIET
+A05B YI SYLLABLE BBIEX
+A05C YI SYLLABLE BBIE
+A05D YI SYLLABLE BBIEP
+A05E YI SYLLABLE BBAT
+A05F YI SYLLABLE BBAX
+A060 YI SYLLABLE BBA
+A061 YI SYLLABLE BBAP
+A062 YI SYLLABLE BBUOX
+A063 YI SYLLABLE BBUO
+A064 YI SYLLABLE BBUOP
+A065 YI SYLLABLE BBOT
+A066 YI SYLLABLE BBOX
+A067 YI SYLLABLE BBO
+A068 YI SYLLABLE BBOP
+A069 YI SYLLABLE BBEX
+A06A YI SYLLABLE BBE
+A06B YI SYLLABLE BBEP
+A06C YI SYLLABLE BBUT
+A06D YI SYLLABLE BBUX
+A06E YI SYLLABLE BBU
+A06F YI SYLLABLE BBUP
+A070 YI SYLLABLE BBURX
+A071 YI SYLLABLE BBUR
+A072 YI SYLLABLE BBYT
+A073 YI SYLLABLE BBYX
+A074 YI SYLLABLE BBY
+A075 YI SYLLABLE BBYP
+A076 YI SYLLABLE NBIT
+A077 YI SYLLABLE NBIX
+A078 YI SYLLABLE NBI
+A079 YI SYLLABLE NBIP
+A07A YI SYLLABLE NBIEX
+A07B YI SYLLABLE NBIE
+A07C YI SYLLABLE NBIEP
+A07D YI SYLLABLE NBAT
+A07E YI SYLLABLE NBAX
+A07F YI SYLLABLE NBA
+A080 YI SYLLABLE NBAP
+A081 YI SYLLABLE NBOT
+A082 YI SYLLABLE NBOX
+A083 YI SYLLABLE NBO
+A084 YI SYLLABLE NBOP
+A085 YI SYLLABLE NBUT
+A086 YI SYLLABLE NBUX
+A087 YI SYLLABLE NBU
+A088 YI SYLLABLE NBUP
+A089 YI SYLLABLE NBURX
+A08A YI SYLLABLE NBUR
+A08B YI SYLLABLE NBYT
+A08C YI SYLLABLE NBYX
+A08D YI SYLLABLE NBY
+A08E YI SYLLABLE NBYP
+A08F YI SYLLABLE NBYRX
+A090 YI SYLLABLE NBYR
+A091 YI SYLLABLE HMIT
+A092 YI SYLLABLE HMIX
+A093 YI SYLLABLE HMI
+A094 YI SYLLABLE HMIP
+A095 YI SYLLABLE HMIEX
+A096 YI SYLLABLE HMIE
+A097 YI SYLLABLE HMIEP
+A098 YI SYLLABLE HMAT
+A099 YI SYLLABLE HMAX
+A09A YI SYLLABLE HMA
+A09B YI SYLLABLE HMAP
+A09C YI SYLLABLE HMUOX
+A09D YI SYLLABLE HMUO
+A09E YI SYLLABLE HMUOP
+A09F YI SYLLABLE HMOT
+A0A0 YI SYLLABLE HMOX
+A0A1 YI SYLLABLE HMO
+A0A2 YI SYLLABLE HMOP
+A0A3 YI SYLLABLE HMUT
+A0A4 YI SYLLABLE HMUX
+A0A5 YI SYLLABLE HMU
+A0A6 YI SYLLABLE HMUP
+A0A7 YI SYLLABLE HMURX
+A0A8 YI SYLLABLE HMUR
+A0A9 YI SYLLABLE HMYX
+A0AA YI SYLLABLE HMY
+A0AB YI SYLLABLE HMYP
+A0AC YI SYLLABLE HMYRX
+A0AD YI SYLLABLE HMYR
+A0AE YI SYLLABLE MIT
+A0AF YI SYLLABLE MIX
+A0B0 YI SYLLABLE MI
+A0B1 YI SYLLABLE MIP
+A0B2 YI SYLLABLE MIEX
+A0B3 YI SYLLABLE MIE
+A0B4 YI SYLLABLE MIEP
+A0B5 YI SYLLABLE MAT
+A0B6 YI SYLLABLE MAX
+A0B7 YI SYLLABLE MA
+A0B8 YI SYLLABLE MAP
+A0B9 YI SYLLABLE MUOT
+A0BA YI SYLLABLE MUOX
+A0BB YI SYLLABLE MUO
+A0BC YI SYLLABLE MUOP
+A0BD YI SYLLABLE MOT
+A0BE YI SYLLABLE MOX
+A0BF YI SYLLABLE MO
+A0C0 YI SYLLABLE MOP
+A0C1 YI SYLLABLE MEX
+A0C2 YI SYLLABLE ME
+A0C3 YI SYLLABLE MUT
+A0C4 YI SYLLABLE MUX
+A0C5 YI SYLLABLE MU
+A0C6 YI SYLLABLE MUP
+A0C7 YI SYLLABLE MURX
+A0C8 YI SYLLABLE MUR
+A0C9 YI SYLLABLE MYT
+A0CA YI SYLLABLE MYX
+A0CB YI SYLLABLE MY
+A0CC YI SYLLABLE MYP
+A0CD YI SYLLABLE FIT
+A0CE YI SYLLABLE FIX
+A0CF YI SYLLABLE FI
+A0D0 YI SYLLABLE FIP
+A0D1 YI SYLLABLE FAT
+A0D2 YI SYLLABLE FAX
+A0D3 YI SYLLABLE FA
+A0D4 YI SYLLABLE FAP
+A0D5 YI SYLLABLE FOX
+A0D6 YI SYLLABLE FO
+A0D7 YI SYLLABLE FOP
+A0D8 YI SYLLABLE FUT
+A0D9 YI SYLLABLE FUX
+A0DA YI SYLLABLE FU
+A0DB YI SYLLABLE FUP
+A0DC YI SYLLABLE FURX
+A0DD YI SYLLABLE FUR
+A0DE YI SYLLABLE FYT
+A0DF YI SYLLABLE FYX
+A0E0 YI SYLLABLE FY
+A0E1 YI SYLLABLE FYP
+A0E2 YI SYLLABLE VIT
+A0E3 YI SYLLABLE VIX
+A0E4 YI SYLLABLE VI
+A0E5 YI SYLLABLE VIP
+A0E6 YI SYLLABLE VIET
+A0E7 YI SYLLABLE VIEX
+A0E8 YI SYLLABLE VIE
+A0E9 YI SYLLABLE VIEP
+A0EA YI SYLLABLE VAT
+A0EB YI SYLLABLE VAX
+A0EC YI SYLLABLE VA
+A0ED YI SYLLABLE VAP
+A0EE YI SYLLABLE VOT
+A0EF YI SYLLABLE VOX
+A0F0 YI SYLLABLE VO
+A0F1 YI SYLLABLE VOP
+A0F2 YI SYLLABLE VEX
+A0F3 YI SYLLABLE VEP
+A0F4 YI SYLLABLE VUT
+A0F5 YI SYLLABLE VUX
+A0F6 YI SYLLABLE VU
+A0F7 YI SYLLABLE VUP
+A0F8 YI SYLLABLE VURX
+A0F9 YI SYLLABLE VUR
+A0FA YI SYLLABLE VYT
+A0FB YI SYLLABLE VYX
+A0FC YI SYLLABLE VY
+A0FD YI SYLLABLE VYP
+A0FE YI SYLLABLE VYRX
+A0FF YI SYLLABLE VYR
+A100 YI SYLLABLE DIT
+A101 YI SYLLABLE DIX
+A102 YI SYLLABLE DI
+A103 YI SYLLABLE DIP
+A104 YI SYLLABLE DIEX
+A105 YI SYLLABLE DIE
+A106 YI SYLLABLE DIEP
+A107 YI SYLLABLE DAT
+A108 YI SYLLABLE DAX
+A109 YI SYLLABLE DA
+A10A YI SYLLABLE DAP
+A10B YI SYLLABLE DUOX
+A10C YI SYLLABLE DUO
+A10D YI SYLLABLE DOT
+A10E YI SYLLABLE DOX
+A10F YI SYLLABLE DO
+A110 YI SYLLABLE DOP
+A111 YI SYLLABLE DEX
+A112 YI SYLLABLE DE
+A113 YI SYLLABLE DEP
+A114 YI SYLLABLE DUT
+A115 YI SYLLABLE DUX
+A116 YI SYLLABLE DU
+A117 YI SYLLABLE DUP
+A118 YI SYLLABLE DURX
+A119 YI SYLLABLE DUR
+A11A YI SYLLABLE TIT
+A11B YI SYLLABLE TIX
+A11C YI SYLLABLE TI
+A11D YI SYLLABLE TIP
+A11E YI SYLLABLE TIEX
+A11F YI SYLLABLE TIE
+A120 YI SYLLABLE TIEP
+A121 YI SYLLABLE TAT
+A122 YI SYLLABLE TAX
+A123 YI SYLLABLE TA
+A124 YI SYLLABLE TAP
+A125 YI SYLLABLE TUOT
+A126 YI SYLLABLE TUOX
+A127 YI SYLLABLE TUO
+A128 YI SYLLABLE TUOP
+A129 YI SYLLABLE TOT
+A12A YI SYLLABLE TOX
+A12B YI SYLLABLE TO
+A12C YI SYLLABLE TOP
+A12D YI SYLLABLE TEX
+A12E YI SYLLABLE TE
+A12F YI SYLLABLE TEP
+A130 YI SYLLABLE TUT
+A131 YI SYLLABLE TUX
+A132 YI SYLLABLE TU
+A133 YI SYLLABLE TUP
+A134 YI SYLLABLE TURX
+A135 YI SYLLABLE TUR
+A136 YI SYLLABLE DDIT
+A137 YI SYLLABLE DDIX
+A138 YI SYLLABLE DDI
+A139 YI SYLLABLE DDIP
+A13A YI SYLLABLE DDIEX
+A13B YI SYLLABLE DDIE
+A13C YI SYLLABLE DDIEP
+A13D YI SYLLABLE DDAT
+A13E YI SYLLABLE DDAX
+A13F YI SYLLABLE DDA
+A140 YI SYLLABLE DDAP
+A141 YI SYLLABLE DDUOX
+A142 YI SYLLABLE DDUO
+A143 YI SYLLABLE DDUOP
+A144 YI SYLLABLE DDOT
+A145 YI SYLLABLE DDOX
+A146 YI SYLLABLE DDO
+A147 YI SYLLABLE DDOP
+A148 YI SYLLABLE DDEX
+A149 YI SYLLABLE DDE
+A14A YI SYLLABLE DDEP
+A14B YI SYLLABLE DDUT
+A14C YI SYLLABLE DDUX
+A14D YI SYLLABLE DDU
+A14E YI SYLLABLE DDUP
+A14F YI SYLLABLE DDURX
+A150 YI SYLLABLE DDUR
+A151 YI SYLLABLE NDIT
+A152 YI SYLLABLE NDIX
+A153 YI SYLLABLE NDI
+A154 YI SYLLABLE NDIP
+A155 YI SYLLABLE NDIEX
+A156 YI SYLLABLE NDIE
+A157 YI SYLLABLE NDAT
+A158 YI SYLLABLE NDAX
+A159 YI SYLLABLE NDA
+A15A YI SYLLABLE NDAP
+A15B YI SYLLABLE NDOT
+A15C YI SYLLABLE NDOX
+A15D YI SYLLABLE NDO
+A15E YI SYLLABLE NDOP
+A15F YI SYLLABLE NDEX
+A160 YI SYLLABLE NDE
+A161 YI SYLLABLE NDEP
+A162 YI SYLLABLE NDUT
+A163 YI SYLLABLE NDUX
+A164 YI SYLLABLE NDU
+A165 YI SYLLABLE NDUP
+A166 YI SYLLABLE NDURX
+A167 YI SYLLABLE NDUR
+A168 YI SYLLABLE HNIT
+A169 YI SYLLABLE HNIX
+A16A YI SYLLABLE HNI
+A16B YI SYLLABLE HNIP
+A16C YI SYLLABLE HNIET
+A16D YI SYLLABLE HNIEX
+A16E YI SYLLABLE HNIE
+A16F YI SYLLABLE HNIEP
+A170 YI SYLLABLE HNAT
+A171 YI SYLLABLE HNAX
+A172 YI SYLLABLE HNA
+A173 YI SYLLABLE HNAP
+A174 YI SYLLABLE HNUOX
+A175 YI SYLLABLE HNUO
+A176 YI SYLLABLE HNOT
+A177 YI SYLLABLE HNOX
+A178 YI SYLLABLE HNOP
+A179 YI SYLLABLE HNEX
+A17A YI SYLLABLE HNE
+A17B YI SYLLABLE HNEP
+A17C YI SYLLABLE HNUT
+A17D YI SYLLABLE NIT
+A17E YI SYLLABLE NIX
+A17F YI SYLLABLE NI
+A180 YI SYLLABLE NIP
+A181 YI SYLLABLE NIEX
+A182 YI SYLLABLE NIE
+A183 YI SYLLABLE NIEP
+A184 YI SYLLABLE NAX
+A185 YI SYLLABLE NA
+A186 YI SYLLABLE NAP
+A187 YI SYLLABLE NUOX
+A188 YI SYLLABLE NUO
+A189 YI SYLLABLE NUOP
+A18A YI SYLLABLE NOT
+A18B YI SYLLABLE NOX
+A18C YI SYLLABLE NO
+A18D YI SYLLABLE NOP
+A18E YI SYLLABLE NEX
+A18F YI SYLLABLE NE
+A190 YI SYLLABLE NEP
+A191 YI SYLLABLE NUT
+A192 YI SYLLABLE NUX
+A193 YI SYLLABLE NU
+A194 YI SYLLABLE NUP
+A195 YI SYLLABLE NURX
+A196 YI SYLLABLE NUR
+A197 YI SYLLABLE HLIT
+A198 YI SYLLABLE HLIX
+A199 YI SYLLABLE HLI
+A19A YI SYLLABLE HLIP
+A19B YI SYLLABLE HLIEX
+A19C YI SYLLABLE HLIE
+A19D YI SYLLABLE HLIEP
+A19E YI SYLLABLE HLAT
+A19F YI SYLLABLE HLAX
+A1A0 YI SYLLABLE HLA
+A1A1 YI SYLLABLE HLAP
+A1A2 YI SYLLABLE HLUOX
+A1A3 YI SYLLABLE HLUO
+A1A4 YI SYLLABLE HLUOP
+A1A5 YI SYLLABLE HLOX
+A1A6 YI SYLLABLE HLO
+A1A7 YI SYLLABLE HLOP
+A1A8 YI SYLLABLE HLEX
+A1A9 YI SYLLABLE HLE
+A1AA YI SYLLABLE HLEP
+A1AB YI SYLLABLE HLUT
+A1AC YI SYLLABLE HLUX
+A1AD YI SYLLABLE HLU
+A1AE YI SYLLABLE HLUP
+A1AF YI SYLLABLE HLURX
+A1B0 YI SYLLABLE HLUR
+A1B1 YI SYLLABLE HLYT
+A1B2 YI SYLLABLE HLYX
+A1B3 YI SYLLABLE HLY
+A1B4 YI SYLLABLE HLYP
+A1B5 YI SYLLABLE HLYRX
+A1B6 YI SYLLABLE HLYR
+A1B7 YI SYLLABLE LIT
+A1B8 YI SYLLABLE LIX
+A1B9 YI SYLLABLE LI
+A1BA YI SYLLABLE LIP
+A1BB YI SYLLABLE LIET
+A1BC YI SYLLABLE LIEX
+A1BD YI SYLLABLE LIE
+A1BE YI SYLLABLE LIEP
+A1BF YI SYLLABLE LAT
+A1C0 YI SYLLABLE LAX
+A1C1 YI SYLLABLE LA
+A1C2 YI SYLLABLE LAP
+A1C3 YI SYLLABLE LUOT
+A1C4 YI SYLLABLE LUOX
+A1C5 YI SYLLABLE LUO
+A1C6 YI SYLLABLE LUOP
+A1C7 YI SYLLABLE LOT
+A1C8 YI SYLLABLE LOX
+A1C9 YI SYLLABLE LO
+A1CA YI SYLLABLE LOP
+A1CB YI SYLLABLE LEX
+A1CC YI SYLLABLE LE
+A1CD YI SYLLABLE LEP
+A1CE YI SYLLABLE LUT
+A1CF YI SYLLABLE LUX
+A1D0 YI SYLLABLE LU
+A1D1 YI SYLLABLE LUP
+A1D2 YI SYLLABLE LURX
+A1D3 YI SYLLABLE LUR
+A1D4 YI SYLLABLE LYT
+A1D5 YI SYLLABLE LYX
+A1D6 YI SYLLABLE LY
+A1D7 YI SYLLABLE LYP
+A1D8 YI SYLLABLE LYRX
+A1D9 YI SYLLABLE LYR
+A1DA YI SYLLABLE GIT
+A1DB YI SYLLABLE GIX
+A1DC YI SYLLABLE GI
+A1DD YI SYLLABLE GIP
+A1DE YI SYLLABLE GIET
+A1DF YI SYLLABLE GIEX
+A1E0 YI SYLLABLE GIE
+A1E1 YI SYLLABLE GIEP
+A1E2 YI SYLLABLE GAT
+A1E3 YI SYLLABLE GAX
+A1E4 YI SYLLABLE GA
+A1E5 YI SYLLABLE GAP
+A1E6 YI SYLLABLE GUOT
+A1E7 YI SYLLABLE GUOX
+A1E8 YI SYLLABLE GUO
+A1E9 YI SYLLABLE GUOP
+A1EA YI SYLLABLE GOT
+A1EB YI SYLLABLE GOX
+A1EC YI SYLLABLE GO
+A1ED YI SYLLABLE GOP
+A1EE YI SYLLABLE GET
+A1EF YI SYLLABLE GEX
+A1F0 YI SYLLABLE GE
+A1F1 YI SYLLABLE GEP
+A1F2 YI SYLLABLE GUT
+A1F3 YI SYLLABLE GUX
+A1F4 YI SYLLABLE GU
+A1F5 YI SYLLABLE GUP
+A1F6 YI SYLLABLE GURX
+A1F7 YI SYLLABLE GUR
+A1F8 YI SYLLABLE KIT
+A1F9 YI SYLLABLE KIX
+A1FA YI SYLLABLE KI
+A1FB YI SYLLABLE KIP
+A1FC YI SYLLABLE KIEX
+A1FD YI SYLLABLE KIE
+A1FE YI SYLLABLE KIEP
+A1FF YI SYLLABLE KAT
+A200 YI SYLLABLE KAX
+A201 YI SYLLABLE KA
+A202 YI SYLLABLE KAP
+A203 YI SYLLABLE KUOX
+A204 YI SYLLABLE KUO
+A205 YI SYLLABLE KUOP
+A206 YI SYLLABLE KOT
+A207 YI SYLLABLE KOX
+A208 YI SYLLABLE KO
+A209 YI SYLLABLE KOP
+A20A YI SYLLABLE KET
+A20B YI SYLLABLE KEX
+A20C YI SYLLABLE KE
+A20D YI SYLLABLE KEP
+A20E YI SYLLABLE KUT
+A20F YI SYLLABLE KUX
+A210 YI SYLLABLE KU
+A211 YI SYLLABLE KUP
+A212 YI SYLLABLE KURX
+A213 YI SYLLABLE KUR
+A214 YI SYLLABLE GGIT
+A215 YI SYLLABLE GGIX
+A216 YI SYLLABLE GGI
+A217 YI SYLLABLE GGIEX
+A218 YI SYLLABLE GGIE
+A219 YI SYLLABLE GGIEP
+A21A YI SYLLABLE GGAT
+A21B YI SYLLABLE GGAX
+A21C YI SYLLABLE GGA
+A21D YI SYLLABLE GGAP
+A21E YI SYLLABLE GGUOT
+A21F YI SYLLABLE GGUOX
+A220 YI SYLLABLE GGUO
+A221 YI SYLLABLE GGUOP
+A222 YI SYLLABLE GGOT
+A223 YI SYLLABLE GGOX
+A224 YI SYLLABLE GGO
+A225 YI SYLLABLE GGOP
+A226 YI SYLLABLE GGET
+A227 YI SYLLABLE GGEX
+A228 YI SYLLABLE GGE
+A229 YI SYLLABLE GGEP
+A22A YI SYLLABLE GGUT
+A22B YI SYLLABLE GGUX
+A22C YI SYLLABLE GGU
+A22D YI SYLLABLE GGUP
+A22E YI SYLLABLE GGURX
+A22F YI SYLLABLE GGUR
+A230 YI SYLLABLE MGIEX
+A231 YI SYLLABLE MGIE
+A232 YI SYLLABLE MGAT
+A233 YI SYLLABLE MGAX
+A234 YI SYLLABLE MGA
+A235 YI SYLLABLE MGAP
+A236 YI SYLLABLE MGUOX
+A237 YI SYLLABLE MGUO
+A238 YI SYLLABLE MGUOP
+A239 YI SYLLABLE MGOT
+A23A YI SYLLABLE MGOX
+A23B YI SYLLABLE MGO
+A23C YI SYLLABLE MGOP
+A23D YI SYLLABLE MGEX
+A23E YI SYLLABLE MGE
+A23F YI SYLLABLE MGEP
+A240 YI SYLLABLE MGUT
+A241 YI SYLLABLE MGUX
+A242 YI SYLLABLE MGU
+A243 YI SYLLABLE MGUP
+A244 YI SYLLABLE MGURX
+A245 YI SYLLABLE MGUR
+A246 YI SYLLABLE HXIT
+A247 YI SYLLABLE HXIX
+A248 YI SYLLABLE HXI
+A249 YI SYLLABLE HXIP
+A24A YI SYLLABLE HXIET
+A24B YI SYLLABLE HXIEX
+A24C YI SYLLABLE HXIE
+A24D YI SYLLABLE HXIEP
+A24E YI SYLLABLE HXAT
+A24F YI SYLLABLE HXAX
+A250 YI SYLLABLE HXA
+A251 YI SYLLABLE HXAP
+A252 YI SYLLABLE HXUOT
+A253 YI SYLLABLE HXUOX
+A254 YI SYLLABLE HXUO
+A255 YI SYLLABLE HXUOP
+A256 YI SYLLABLE HXOT
+A257 YI SYLLABLE HXOX
+A258 YI SYLLABLE HXO
+A259 YI SYLLABLE HXOP
+A25A YI SYLLABLE HXEX
+A25B YI SYLLABLE HXE
+A25C YI SYLLABLE HXEP
+A25D YI SYLLABLE NGIEX
+A25E YI SYLLABLE NGIE
+A25F YI SYLLABLE NGIEP
+A260 YI SYLLABLE NGAT
+A261 YI SYLLABLE NGAX
+A262 YI SYLLABLE NGA
+A263 YI SYLLABLE NGAP
+A264 YI SYLLABLE NGUOT
+A265 YI SYLLABLE NGUOX
+A266 YI SYLLABLE NGUO
+A267 YI SYLLABLE NGOT
+A268 YI SYLLABLE NGOX
+A269 YI SYLLABLE NGO
+A26A YI SYLLABLE NGOP
+A26B YI SYLLABLE NGEX
+A26C YI SYLLABLE NGE
+A26D YI SYLLABLE NGEP
+A26E YI SYLLABLE HIT
+A26F YI SYLLABLE HIEX
+A270 YI SYLLABLE HIE
+A271 YI SYLLABLE HAT
+A272 YI SYLLABLE HAX
+A273 YI SYLLABLE HA
+A274 YI SYLLABLE HAP
+A275 YI SYLLABLE HUOT
+A276 YI SYLLABLE HUOX
+A277 YI SYLLABLE HUO
+A278 YI SYLLABLE HUOP
+A279 YI SYLLABLE HOT
+A27A YI SYLLABLE HOX
+A27B YI SYLLABLE HO
+A27C YI SYLLABLE HOP
+A27D YI SYLLABLE HEX
+A27E YI SYLLABLE HE
+A27F YI SYLLABLE HEP
+A280 YI SYLLABLE WAT
+A281 YI SYLLABLE WAX
+A282 YI SYLLABLE WA
+A283 YI SYLLABLE WAP
+A284 YI SYLLABLE WUOX
+A285 YI SYLLABLE WUO
+A286 YI SYLLABLE WUOP
+A287 YI SYLLABLE WOX
+A288 YI SYLLABLE WO
+A289 YI SYLLABLE WOP
+A28A YI SYLLABLE WEX
+A28B YI SYLLABLE WE
+A28C YI SYLLABLE WEP
+A28D YI SYLLABLE ZIT
+A28E YI SYLLABLE ZIX
+A28F YI SYLLABLE ZI
+A290 YI SYLLABLE ZIP
+A291 YI SYLLABLE ZIEX
+A292 YI SYLLABLE ZIE
+A293 YI SYLLABLE ZIEP
+A294 YI SYLLABLE ZAT
+A295 YI SYLLABLE ZAX
+A296 YI SYLLABLE ZA
+A297 YI SYLLABLE ZAP
+A298 YI SYLLABLE ZUOX
+A299 YI SYLLABLE ZUO
+A29A YI SYLLABLE ZUOP
+A29B YI SYLLABLE ZOT
+A29C YI SYLLABLE ZOX
+A29D YI SYLLABLE ZO
+A29E YI SYLLABLE ZOP
+A29F YI SYLLABLE ZEX
+A2A0 YI SYLLABLE ZE
+A2A1 YI SYLLABLE ZEP
+A2A2 YI SYLLABLE ZUT
+A2A3 YI SYLLABLE ZUX
+A2A4 YI SYLLABLE ZU
+A2A5 YI SYLLABLE ZUP
+A2A6 YI SYLLABLE ZURX
+A2A7 YI SYLLABLE ZUR
+A2A8 YI SYLLABLE ZYT
+A2A9 YI SYLLABLE ZYX
+A2AA YI SYLLABLE ZY
+A2AB YI SYLLABLE ZYP
+A2AC YI SYLLABLE ZYRX
+A2AD YI SYLLABLE ZYR
+A2AE YI SYLLABLE CIT
+A2AF YI SYLLABLE CIX
+A2B0 YI SYLLABLE CI
+A2B1 YI SYLLABLE CIP
+A2B2 YI SYLLABLE CIET
+A2B3 YI SYLLABLE CIEX
+A2B4 YI SYLLABLE CIE
+A2B5 YI SYLLABLE CIEP
+A2B6 YI SYLLABLE CAT
+A2B7 YI SYLLABLE CAX
+A2B8 YI SYLLABLE CA
+A2B9 YI SYLLABLE CAP
+A2BA YI SYLLABLE CUOX
+A2BB YI SYLLABLE CUO
+A2BC YI SYLLABLE CUOP
+A2BD YI SYLLABLE COT
+A2BE YI SYLLABLE COX
+A2BF YI SYLLABLE CO
+A2C0 YI SYLLABLE COP
+A2C1 YI SYLLABLE CEX
+A2C2 YI SYLLABLE CE
+A2C3 YI SYLLABLE CEP
+A2C4 YI SYLLABLE CUT
+A2C5 YI SYLLABLE CUX
+A2C6 YI SYLLABLE CU
+A2C7 YI SYLLABLE CUP
+A2C8 YI SYLLABLE CURX
+A2C9 YI SYLLABLE CUR
+A2CA YI SYLLABLE CYT
+A2CB YI SYLLABLE CYX
+A2CC YI SYLLABLE CY
+A2CD YI SYLLABLE CYP
+A2CE YI SYLLABLE CYRX
+A2CF YI SYLLABLE CYR
+A2D0 YI SYLLABLE ZZIT
+A2D1 YI SYLLABLE ZZIX
+A2D2 YI SYLLABLE ZZI
+A2D3 YI SYLLABLE ZZIP
+A2D4 YI SYLLABLE ZZIET
+A2D5 YI SYLLABLE ZZIEX
+A2D6 YI SYLLABLE ZZIE
+A2D7 YI SYLLABLE ZZIEP
+A2D8 YI SYLLABLE ZZAT
+A2D9 YI SYLLABLE ZZAX
+A2DA YI SYLLABLE ZZA
+A2DB YI SYLLABLE ZZAP
+A2DC YI SYLLABLE ZZOX
+A2DD YI SYLLABLE ZZO
+A2DE YI SYLLABLE ZZOP
+A2DF YI SYLLABLE ZZEX
+A2E0 YI SYLLABLE ZZE
+A2E1 YI SYLLABLE ZZEP
+A2E2 YI SYLLABLE ZZUX
+A2E3 YI SYLLABLE ZZU
+A2E4 YI SYLLABLE ZZUP
+A2E5 YI SYLLABLE ZZURX
+A2E6 YI SYLLABLE ZZUR
+A2E7 YI SYLLABLE ZZYT
+A2E8 YI SYLLABLE ZZYX
+A2E9 YI SYLLABLE ZZY
+A2EA YI SYLLABLE ZZYP
+A2EB YI SYLLABLE ZZYRX
+A2EC YI SYLLABLE ZZYR
+A2ED YI SYLLABLE NZIT
+A2EE YI SYLLABLE NZIX
+A2EF YI SYLLABLE NZI
+A2F0 YI SYLLABLE NZIP
+A2F1 YI SYLLABLE NZIEX
+A2F2 YI SYLLABLE NZIE
+A2F3 YI SYLLABLE NZIEP
+A2F4 YI SYLLABLE NZAT
+A2F5 YI SYLLABLE NZAX
+A2F6 YI SYLLABLE NZA
+A2F7 YI SYLLABLE NZAP
+A2F8 YI SYLLABLE NZUOX
+A2F9 YI SYLLABLE NZUO
+A2FA YI SYLLABLE NZOX
+A2FB YI SYLLABLE NZOP
+A2FC YI SYLLABLE NZEX
+A2FD YI SYLLABLE NZE
+A2FE YI SYLLABLE NZUX
+A2FF YI SYLLABLE NZU
+A300 YI SYLLABLE NZUP
+A301 YI SYLLABLE NZURX
+A302 YI SYLLABLE NZUR
+A303 YI SYLLABLE NZYT
+A304 YI SYLLABLE NZYX
+A305 YI SYLLABLE NZY
+A306 YI SYLLABLE NZYP
+A307 YI SYLLABLE NZYRX
+A308 YI SYLLABLE NZYR
+A309 YI SYLLABLE SIT
+A30A YI SYLLABLE SIX
+A30B YI SYLLABLE SI
+A30C YI SYLLABLE SIP
+A30D YI SYLLABLE SIEX
+A30E YI SYLLABLE SIE
+A30F YI SYLLABLE SIEP
+A310 YI SYLLABLE SAT
+A311 YI SYLLABLE SAX
+A312 YI SYLLABLE SA
+A313 YI SYLLABLE SAP
+A314 YI SYLLABLE SUOX
+A315 YI SYLLABLE SUO
+A316 YI SYLLABLE SUOP
+A317 YI SYLLABLE SOT
+A318 YI SYLLABLE SOX
+A319 YI SYLLABLE SO
+A31A YI SYLLABLE SOP
+A31B YI SYLLABLE SEX
+A31C YI SYLLABLE SE
+A31D YI SYLLABLE SEP
+A31E YI SYLLABLE SUT
+A31F YI SYLLABLE SUX
+A320 YI SYLLABLE SU
+A321 YI SYLLABLE SUP
+A322 YI SYLLABLE SURX
+A323 YI SYLLABLE SUR
+A324 YI SYLLABLE SYT
+A325 YI SYLLABLE SYX
+A326 YI SYLLABLE SY
+A327 YI SYLLABLE SYP
+A328 YI SYLLABLE SYRX
+A329 YI SYLLABLE SYR
+A32A YI SYLLABLE SSIT
+A32B YI SYLLABLE SSIX
+A32C YI SYLLABLE SSI
+A32D YI SYLLABLE SSIP
+A32E YI SYLLABLE SSIEX
+A32F YI SYLLABLE SSIE
+A330 YI SYLLABLE SSIEP
+A331 YI SYLLABLE SSAT
+A332 YI SYLLABLE SSAX
+A333 YI SYLLABLE SSA
+A334 YI SYLLABLE SSAP
+A335 YI SYLLABLE SSOT
+A336 YI SYLLABLE SSOX
+A337 YI SYLLABLE SSO
+A338 YI SYLLABLE SSOP
+A339 YI SYLLABLE SSEX
+A33A YI SYLLABLE SSE
+A33B YI SYLLABLE SSEP
+A33C YI SYLLABLE SSUT
+A33D YI SYLLABLE SSUX
+A33E YI SYLLABLE SSU
+A33F YI SYLLABLE SSUP
+A340 YI SYLLABLE SSYT
+A341 YI SYLLABLE SSYX
+A342 YI SYLLABLE SSY
+A343 YI SYLLABLE SSYP
+A344 YI SYLLABLE SSYRX
+A345 YI SYLLABLE SSYR
+A346 YI SYLLABLE ZHAT
+A347 YI SYLLABLE ZHAX
+A348 YI SYLLABLE ZHA
+A349 YI SYLLABLE ZHAP
+A34A YI SYLLABLE ZHUOX
+A34B YI SYLLABLE ZHUO
+A34C YI SYLLABLE ZHUOP
+A34D YI SYLLABLE ZHOT
+A34E YI SYLLABLE ZHOX
+A34F YI SYLLABLE ZHO
+A350 YI SYLLABLE ZHOP
+A351 YI SYLLABLE ZHET
+A352 YI SYLLABLE ZHEX
+A353 YI SYLLABLE ZHE
+A354 YI SYLLABLE ZHEP
+A355 YI SYLLABLE ZHUT
+A356 YI SYLLABLE ZHUX
+A357 YI SYLLABLE ZHU
+A358 YI SYLLABLE ZHUP
+A359 YI SYLLABLE ZHURX
+A35A YI SYLLABLE ZHUR
+A35B YI SYLLABLE ZHYT
+A35C YI SYLLABLE ZHYX
+A35D YI SYLLABLE ZHY
+A35E YI SYLLABLE ZHYP
+A35F YI SYLLABLE ZHYRX
+A360 YI SYLLABLE ZHYR
+A361 YI SYLLABLE CHAT
+A362 YI SYLLABLE CHAX
+A363 YI SYLLABLE CHA
+A364 YI SYLLABLE CHAP
+A365 YI SYLLABLE CHUOT
+A366 YI SYLLABLE CHUOX
+A367 YI SYLLABLE CHUO
+A368 YI SYLLABLE CHUOP
+A369 YI SYLLABLE CHOT
+A36A YI SYLLABLE CHOX
+A36B YI SYLLABLE CHO
+A36C YI SYLLABLE CHOP
+A36D YI SYLLABLE CHET
+A36E YI SYLLABLE CHEX
+A36F YI SYLLABLE CHE
+A370 YI SYLLABLE CHEP
+A371 YI SYLLABLE CHUX
+A372 YI SYLLABLE CHU
+A373 YI SYLLABLE CHUP
+A374 YI SYLLABLE CHURX
+A375 YI SYLLABLE CHUR
+A376 YI SYLLABLE CHYT
+A377 YI SYLLABLE CHYX
+A378 YI SYLLABLE CHY
+A379 YI SYLLABLE CHYP
+A37A YI SYLLABLE CHYRX
+A37B YI SYLLABLE CHYR
+A37C YI SYLLABLE RRAX
+A37D YI SYLLABLE RRA
+A37E YI SYLLABLE RRUOX
+A37F YI SYLLABLE RRUO
+A380 YI SYLLABLE RROT
+A381 YI SYLLABLE RROX
+A382 YI SYLLABLE RRO
+A383 YI SYLLABLE RROP
+A384 YI SYLLABLE RRET
+A385 YI SYLLABLE RREX
+A386 YI SYLLABLE RRE
+A387 YI SYLLABLE RREP
+A388 YI SYLLABLE RRUT
+A389 YI SYLLABLE RRUX
+A38A YI SYLLABLE RRU
+A38B YI SYLLABLE RRUP
+A38C YI SYLLABLE RRURX
+A38D YI SYLLABLE RRUR
+A38E YI SYLLABLE RRYT
+A38F YI SYLLABLE RRYX
+A390 YI SYLLABLE RRY
+A391 YI SYLLABLE RRYP
+A392 YI SYLLABLE RRYRX
+A393 YI SYLLABLE RRYR
+A394 YI SYLLABLE NRAT
+A395 YI SYLLABLE NRAX
+A396 YI SYLLABLE NRA
+A397 YI SYLLABLE NRAP
+A398 YI SYLLABLE NROX
+A399 YI SYLLABLE NRO
+A39A YI SYLLABLE NROP
+A39B YI SYLLABLE NRET
+A39C YI SYLLABLE NREX
+A39D YI SYLLABLE NRE
+A39E YI SYLLABLE NREP
+A39F YI SYLLABLE NRUT
+A3A0 YI SYLLABLE NRUX
+A3A1 YI SYLLABLE NRU
+A3A2 YI SYLLABLE NRUP
+A3A3 YI SYLLABLE NRURX
+A3A4 YI SYLLABLE NRUR
+A3A5 YI SYLLABLE NRYT
+A3A6 YI SYLLABLE NRYX
+A3A7 YI SYLLABLE NRY
+A3A8 YI SYLLABLE NRYP
+A3A9 YI SYLLABLE NRYRX
+A3AA YI SYLLABLE NRYR
+A3AB YI SYLLABLE SHAT
+A3AC YI SYLLABLE SHAX
+A3AD YI SYLLABLE SHA
+A3AE YI SYLLABLE SHAP
+A3AF YI SYLLABLE SHUOX
+A3B0 YI SYLLABLE SHUO
+A3B1 YI SYLLABLE SHUOP
+A3B2 YI SYLLABLE SHOT
+A3B3 YI SYLLABLE SHOX
+A3B4 YI SYLLABLE SHO
+A3B5 YI SYLLABLE SHOP
+A3B6 YI SYLLABLE SHET
+A3B7 YI SYLLABLE SHEX
+A3B8 YI SYLLABLE SHE
+A3B9 YI SYLLABLE SHEP
+A3BA YI SYLLABLE SHUT
+A3BB YI SYLLABLE SHUX
+A3BC YI SYLLABLE SHU
+A3BD YI SYLLABLE SHUP
+A3BE YI SYLLABLE SHURX
+A3BF YI SYLLABLE SHUR
+A3C0 YI SYLLABLE SHYT
+A3C1 YI SYLLABLE SHYX
+A3C2 YI SYLLABLE SHY
+A3C3 YI SYLLABLE SHYP
+A3C4 YI SYLLABLE SHYRX
+A3C5 YI SYLLABLE SHYR
+A3C6 YI SYLLABLE RAT
+A3C7 YI SYLLABLE RAX
+A3C8 YI SYLLABLE RA
+A3C9 YI SYLLABLE RAP
+A3CA YI SYLLABLE RUOX
+A3CB YI SYLLABLE RUO
+A3CC YI SYLLABLE RUOP
+A3CD YI SYLLABLE ROT
+A3CE YI SYLLABLE ROX
+A3CF YI SYLLABLE RO
+A3D0 YI SYLLABLE ROP
+A3D1 YI SYLLABLE REX
+A3D2 YI SYLLABLE RE
+A3D3 YI SYLLABLE REP
+A3D4 YI SYLLABLE RUT
+A3D5 YI SYLLABLE RUX
+A3D6 YI SYLLABLE RU
+A3D7 YI SYLLABLE RUP
+A3D8 YI SYLLABLE RURX
+A3D9 YI SYLLABLE RUR
+A3DA YI SYLLABLE RYT
+A3DB YI SYLLABLE RYX
+A3DC YI SYLLABLE RY
+A3DD YI SYLLABLE RYP
+A3DE YI SYLLABLE RYRX
+A3DF YI SYLLABLE RYR
+A3E0 YI SYLLABLE JIT
+A3E1 YI SYLLABLE JIX
+A3E2 YI SYLLABLE JI
+A3E3 YI SYLLABLE JIP
+A3E4 YI SYLLABLE JIET
+A3E5 YI SYLLABLE JIEX
+A3E6 YI SYLLABLE JIE
+A3E7 YI SYLLABLE JIEP
+A3E8 YI SYLLABLE JUOT
+A3E9 YI SYLLABLE JUOX
+A3EA YI SYLLABLE JUO
+A3EB YI SYLLABLE JUOP
+A3EC YI SYLLABLE JOT
+A3ED YI SYLLABLE JOX
+A3EE YI SYLLABLE JO
+A3EF YI SYLLABLE JOP
+A3F0 YI SYLLABLE JUT
+A3F1 YI SYLLABLE JUX
+A3F2 YI SYLLABLE JU
+A3F3 YI SYLLABLE JUP
+A3F4 YI SYLLABLE JURX
+A3F5 YI SYLLABLE JUR
+A3F6 YI SYLLABLE JYT
+A3F7 YI SYLLABLE JYX
+A3F8 YI SYLLABLE JY
+A3F9 YI SYLLABLE JYP
+A3FA YI SYLLABLE JYRX
+A3FB YI SYLLABLE JYR
+A3FC YI SYLLABLE QIT
+A3FD YI SYLLABLE QIX
+A3FE YI SYLLABLE QI
+A3FF YI SYLLABLE QIP
+A400 YI SYLLABLE QIET
+A401 YI SYLLABLE QIEX
+A402 YI SYLLABLE QIE
+A403 YI SYLLABLE QIEP
+A404 YI SYLLABLE QUOT
+A405 YI SYLLABLE QUOX
+A406 YI SYLLABLE QUO
+A407 YI SYLLABLE QUOP
+A408 YI SYLLABLE QOT
+A409 YI SYLLABLE QOX
+A40A YI SYLLABLE QO
+A40B YI SYLLABLE QOP
+A40C YI SYLLABLE QUT
+A40D YI SYLLABLE QUX
+A40E YI SYLLABLE QU
+A40F YI SYLLABLE QUP
+A410 YI SYLLABLE QURX
+A411 YI SYLLABLE QUR
+A412 YI SYLLABLE QYT
+A413 YI SYLLABLE QYX
+A414 YI SYLLABLE QY
+A415 YI SYLLABLE QYP
+A416 YI SYLLABLE QYRX
+A417 YI SYLLABLE QYR
+A418 YI SYLLABLE JJIT
+A419 YI SYLLABLE JJIX
+A41A YI SYLLABLE JJI
+A41B YI SYLLABLE JJIP
+A41C YI SYLLABLE JJIET
+A41D YI SYLLABLE JJIEX
+A41E YI SYLLABLE JJIE
+A41F YI SYLLABLE JJIEP
+A420 YI SYLLABLE JJUOX
+A421 YI SYLLABLE JJUO
+A422 YI SYLLABLE JJUOP
+A423 YI SYLLABLE JJOT
+A424 YI SYLLABLE JJOX
+A425 YI SYLLABLE JJO
+A426 YI SYLLABLE JJOP
+A427 YI SYLLABLE JJUT
+A428 YI SYLLABLE JJUX
+A429 YI SYLLABLE JJU
+A42A YI SYLLABLE JJUP
+A42B YI SYLLABLE JJURX
+A42C YI SYLLABLE JJUR
+A42D YI SYLLABLE JJYT
+A42E YI SYLLABLE JJYX
+A42F YI SYLLABLE JJY
+A430 YI SYLLABLE JJYP
+A431 YI SYLLABLE NJIT
+A432 YI SYLLABLE NJIX
+A433 YI SYLLABLE NJI
+A434 YI SYLLABLE NJIP
+A435 YI SYLLABLE NJIET
+A436 YI SYLLABLE NJIEX
+A437 YI SYLLABLE NJIE
+A438 YI SYLLABLE NJIEP
+A439 YI SYLLABLE NJUOX
+A43A YI SYLLABLE NJUO
+A43B YI SYLLABLE NJOT
+A43C YI SYLLABLE NJOX
+A43D YI SYLLABLE NJO
+A43E YI SYLLABLE NJOP
+A43F YI SYLLABLE NJUX
+A440 YI SYLLABLE NJU
+A441 YI SYLLABLE NJUP
+A442 YI SYLLABLE NJURX
+A443 YI SYLLABLE NJUR
+A444 YI SYLLABLE NJYT
+A445 YI SYLLABLE NJYX
+A446 YI SYLLABLE NJY
+A447 YI SYLLABLE NJYP
+A448 YI SYLLABLE NJYRX
+A449 YI SYLLABLE NJYR
+A44A YI SYLLABLE NYIT
+A44B YI SYLLABLE NYIX
+A44C YI SYLLABLE NYI
+A44D YI SYLLABLE NYIP
+A44E YI SYLLABLE NYIET
+A44F YI SYLLABLE NYIEX
+A450 YI SYLLABLE NYIE
+A451 YI SYLLABLE NYIEP
+A452 YI SYLLABLE NYUOX
+A453 YI SYLLABLE NYUO
+A454 YI SYLLABLE NYUOP
+A455 YI SYLLABLE NYOT
+A456 YI SYLLABLE NYOX
+A457 YI SYLLABLE NYO
+A458 YI SYLLABLE NYOP
+A459 YI SYLLABLE NYUT
+A45A YI SYLLABLE NYUX
+A45B YI SYLLABLE NYU
+A45C YI SYLLABLE NYUP
+A45D YI SYLLABLE XIT
+A45E YI SYLLABLE XIX
+A45F YI SYLLABLE XI
+A460 YI SYLLABLE XIP
+A461 YI SYLLABLE XIET
+A462 YI SYLLABLE XIEX
+A463 YI SYLLABLE XIE
+A464 YI SYLLABLE XIEP
+A465 YI SYLLABLE XUOX
+A466 YI SYLLABLE XUO
+A467 YI SYLLABLE XOT
+A468 YI SYLLABLE XOX
+A469 YI SYLLABLE XO
+A46A YI SYLLABLE XOP
+A46B YI SYLLABLE XYT
+A46C YI SYLLABLE XYX
+A46D YI SYLLABLE XY
+A46E YI SYLLABLE XYP
+A46F YI SYLLABLE XYRX
+A470 YI SYLLABLE XYR
+A471 YI SYLLABLE YIT
+A472 YI SYLLABLE YIX
+A473 YI SYLLABLE YI
+A474 YI SYLLABLE YIP
+A475 YI SYLLABLE YIET
+A476 YI SYLLABLE YIEX
+A477 YI SYLLABLE YIE
+A478 YI SYLLABLE YIEP
+A479 YI SYLLABLE YUOT
+A47A YI SYLLABLE YUOX
+A47B YI SYLLABLE YUO
+A47C YI SYLLABLE YUOP
+A47D YI SYLLABLE YOT
+A47E YI SYLLABLE YOX
+A47F YI SYLLABLE YO
+A480 YI SYLLABLE YOP
+A481 YI SYLLABLE YUT
+A482 YI SYLLABLE YUX
+A483 YI SYLLABLE YU
+A484 YI SYLLABLE YUP
+A485 YI SYLLABLE YURX
+A486 YI SYLLABLE YUR
+A487 YI SYLLABLE YYT
+A488 YI SYLLABLE YYX
+A489 YI SYLLABLE YY
+A48A YI SYLLABLE YYP
+A48B YI SYLLABLE YYRX
+A48C YI SYLLABLE YYR
+A490 YI RADICAL QOT
+A491 YI RADICAL LI
+A492 YI RADICAL KIT
+A493 YI RADICAL NYIP
+A494 YI RADICAL CYP
+A495 YI RADICAL SSI
+A496 YI RADICAL GGOP
+A497 YI RADICAL GEP
+A498 YI RADICAL MI
+A499 YI RADICAL HXIT
+A49A YI RADICAL LYR
+A49B YI RADICAL BBUT
+A49C YI RADICAL MOP
+A49D YI RADICAL YO
+A49E YI RADICAL PUT
+A49F YI RADICAL HXUO
+A4A0 YI RADICAL TAT
+A4A1 YI RADICAL GA
+A4A2 YI RADICAL ZUP
+A4A3 YI RADICAL CYT
+A4A4 YI RADICAL DDUR
+A4A5 YI RADICAL BUR
+A4A6 YI RADICAL GGUO
+A4A7 YI RADICAL NYOP
+A4A8 YI RADICAL TU
+A4A9 YI RADICAL OP
+A4AA YI RADICAL JJUT
+A4AB YI RADICAL ZOT
+A4AC YI RADICAL PYT
+A4AD YI RADICAL HMO
+A4AE YI RADICAL YIT
+A4AF YI RADICAL VUR
+A4B0 YI RADICAL SHY
+A4B1 YI RADICAL VEP
+A4B2 YI RADICAL ZA
+A4B3 YI RADICAL JO
+A4B4 YI RADICAL NZUP
+A4B5 YI RADICAL JJY
+A4B6 YI RADICAL GOT
+A4B7 YI RADICAL JJIE
+A4B8 YI RADICAL WO
+A4B9 YI RADICAL DU
+A4BA YI RADICAL SHUR
+A4BB YI RADICAL LIE
+A4BC YI RADICAL CY
+A4BD YI RADICAL CUOP
+A4BE YI RADICAL CIP
+A4BF YI RADICAL HXOP
+A4C0 YI RADICAL SHAT
+A4C1 YI RADICAL ZUR
+A4C2 YI RADICAL SHOP
+A4C3 YI RADICAL CHE
+A4C4 YI RADICAL ZZIET
+A4C5 YI RADICAL NBIE
+A4C6 YI RADICAL KE
+A4D0 LISU LETTER BA
+A4D1 LISU LETTER PA
+A4D2 LISU LETTER PHA
+A4D3 LISU LETTER DA
+A4D4 LISU LETTER TA
+A4D5 LISU LETTER THA
+A4D6 LISU LETTER GA
+A4D7 LISU LETTER KA
+A4D8 LISU LETTER KHA
+A4D9 LISU LETTER JA
+A4DA LISU LETTER CA
+A4DB LISU LETTER CHA
+A4DC LISU LETTER DZA
+A4DD LISU LETTER TSA
+A4DE LISU LETTER TSHA
+A4DF LISU LETTER MA
+A4E0 LISU LETTER NA
+A4E1 LISU LETTER LA
+A4E2 LISU LETTER SA
+A4E3 LISU LETTER ZHA
+A4E4 LISU LETTER ZA
+A4E5 LISU LETTER NGA
+A4E6 LISU LETTER HA
+A4E7 LISU LETTER XA
+A4E8 LISU LETTER HHA
+A4E9 LISU LETTER FA
+A4EA LISU LETTER WA
+A4EB LISU LETTER SHA
+A4EC LISU LETTER YA
+A4ED LISU LETTER GHA
+A4EE LISU LETTER A
+A4EF LISU LETTER AE
+A4F0 LISU LETTER E
+A4F1 LISU LETTER EU
+A4F2 LISU LETTER I
+A4F3 LISU LETTER O
+A4F4 LISU LETTER U
+A4F5 LISU LETTER UE
+A4F6 LISU LETTER UH
+A4F7 LISU LETTER OE
+A4F8 LISU LETTER TONE MYA TI
+A4F9 LISU LETTER TONE NA PO
+A4FA LISU LETTER TONE MYA CYA
+A4FB LISU LETTER TONE MYA BO
+A4FC LISU LETTER TONE MYA NA
+A4FD LISU LETTER TONE MYA JEU
+A4FE LISU PUNCTUATION COMMA
+A4FF LISU PUNCTUATION FULL STOP
+A500 VAI SYLLABLE EE
+A501 VAI SYLLABLE EEN
+A502 VAI SYLLABLE HEE
+A503 VAI SYLLABLE WEE
+A504 VAI SYLLABLE WEEN
+A505 VAI SYLLABLE PEE
+A506 VAI SYLLABLE BHEE
+A507 VAI SYLLABLE BEE
+A508 VAI SYLLABLE MBEE
+A509 VAI SYLLABLE KPEE
+A50A VAI SYLLABLE MGBEE
+A50B VAI SYLLABLE GBEE
+A50C VAI SYLLABLE FEE
+A50D VAI SYLLABLE VEE
+A50E VAI SYLLABLE TEE
+A50F VAI SYLLABLE THEE
+A510 VAI SYLLABLE DHEE
+A511 VAI SYLLABLE DHHEE
+A512 VAI SYLLABLE LEE
+A513 VAI SYLLABLE REE
+A514 VAI SYLLABLE DEE
+A515 VAI SYLLABLE NDEE
+A516 VAI SYLLABLE SEE
+A517 VAI SYLLABLE SHEE
+A518 VAI SYLLABLE ZEE
+A519 VAI SYLLABLE ZHEE
+A51A VAI SYLLABLE CEE
+A51B VAI SYLLABLE JEE
+A51C VAI SYLLABLE NJEE
+A51D VAI SYLLABLE YEE
+A51E VAI SYLLABLE KEE
+A51F VAI SYLLABLE NGGEE
+A520 VAI SYLLABLE GEE
+A521 VAI SYLLABLE MEE
+A522 VAI SYLLABLE NEE
+A523 VAI SYLLABLE NYEE
+A524 VAI SYLLABLE I
+A525 VAI SYLLABLE IN
+A526 VAI SYLLABLE HI
+A527 VAI SYLLABLE HIN
+A528 VAI SYLLABLE WI
+A529 VAI SYLLABLE WIN
+A52A VAI SYLLABLE PI
+A52B VAI SYLLABLE BHI
+A52C VAI SYLLABLE BI
+A52D VAI SYLLABLE MBI
+A52E VAI SYLLABLE KPI
+A52F VAI SYLLABLE MGBI
+A530 VAI SYLLABLE GBI
+A531 VAI SYLLABLE FI
+A532 VAI SYLLABLE VI
+A533 VAI SYLLABLE TI
+A534 VAI SYLLABLE THI
+A535 VAI SYLLABLE DHI
+A536 VAI SYLLABLE DHHI
+A537 VAI SYLLABLE LI
+A538 VAI SYLLABLE RI
+A539 VAI SYLLABLE DI
+A53A VAI SYLLABLE NDI
+A53B VAI SYLLABLE SI
+A53C VAI SYLLABLE SHI
+A53D VAI SYLLABLE ZI
+A53E VAI SYLLABLE ZHI
+A53F VAI SYLLABLE CI
+A540 VAI SYLLABLE JI
+A541 VAI SYLLABLE NJI
+A542 VAI SYLLABLE YI
+A543 VAI SYLLABLE KI
+A544 VAI SYLLABLE NGGI
+A545 VAI SYLLABLE GI
+A546 VAI SYLLABLE MI
+A547 VAI SYLLABLE NI
+A548 VAI SYLLABLE NYI
+A549 VAI SYLLABLE A
+A54A VAI SYLLABLE AN
+A54B VAI SYLLABLE NGAN
+A54C VAI SYLLABLE HA
+A54D VAI SYLLABLE HAN
+A54E VAI SYLLABLE WA
+A54F VAI SYLLABLE WAN
+A550 VAI SYLLABLE PA
+A551 VAI SYLLABLE BHA
+A552 VAI SYLLABLE BA
+A553 VAI SYLLABLE MBA
+A554 VAI SYLLABLE KPA
+A555 VAI SYLLABLE KPAN
+A556 VAI SYLLABLE MGBA
+A557 VAI SYLLABLE GBA
+A558 VAI SYLLABLE FA
+A559 VAI SYLLABLE VA
+A55A VAI SYLLABLE TA
+A55B VAI SYLLABLE THA
+A55C VAI SYLLABLE DHA
+A55D VAI SYLLABLE DHHA
+A55E VAI SYLLABLE LA
+A55F VAI SYLLABLE RA
+A560 VAI SYLLABLE DA
+A561 VAI SYLLABLE NDA
+A562 VAI SYLLABLE SA
+A563 VAI SYLLABLE SHA
+A564 VAI SYLLABLE ZA
+A565 VAI SYLLABLE ZHA
+A566 VAI SYLLABLE CA
+A567 VAI SYLLABLE JA
+A568 VAI SYLLABLE NJA
+A569 VAI SYLLABLE YA
+A56A VAI SYLLABLE KA
+A56B VAI SYLLABLE KAN
+A56C VAI SYLLABLE NGGA
+A56D VAI SYLLABLE GA
+A56E VAI SYLLABLE MA
+A56F VAI SYLLABLE NA
+A570 VAI SYLLABLE NYA
+A571 VAI SYLLABLE OO
+A572 VAI SYLLABLE OON
+A573 VAI SYLLABLE HOO
+A574 VAI SYLLABLE WOO
+A575 VAI SYLLABLE WOON
+A576 VAI SYLLABLE POO
+A577 VAI SYLLABLE BHOO
+A578 VAI SYLLABLE BOO
+A579 VAI SYLLABLE MBOO
+A57A VAI SYLLABLE KPOO
+A57B VAI SYLLABLE MGBOO
+A57C VAI SYLLABLE GBOO
+A57D VAI SYLLABLE FOO
+A57E VAI SYLLABLE VOO
+A57F VAI SYLLABLE TOO
+A580 VAI SYLLABLE THOO
+A581 VAI SYLLABLE DHOO
+A582 VAI SYLLABLE DHHOO
+A583 VAI SYLLABLE LOO
+A584 VAI SYLLABLE ROO
+A585 VAI SYLLABLE DOO
+A586 VAI SYLLABLE NDOO
+A587 VAI SYLLABLE SOO
+A588 VAI SYLLABLE SHOO
+A589 VAI SYLLABLE ZOO
+A58A VAI SYLLABLE ZHOO
+A58B VAI SYLLABLE COO
+A58C VAI SYLLABLE JOO
+A58D VAI SYLLABLE NJOO
+A58E VAI SYLLABLE YOO
+A58F VAI SYLLABLE KOO
+A590 VAI SYLLABLE NGGOO
+A591 VAI SYLLABLE GOO
+A592 VAI SYLLABLE MOO
+A593 VAI SYLLABLE NOO
+A594 VAI SYLLABLE NYOO
+A595 VAI SYLLABLE U
+A596 VAI SYLLABLE UN
+A597 VAI SYLLABLE HU
+A598 VAI SYLLABLE HUN
+A599 VAI SYLLABLE WU
+A59A VAI SYLLABLE WUN
+A59B VAI SYLLABLE PU
+A59C VAI SYLLABLE BHU
+A59D VAI SYLLABLE BU
+A59E VAI SYLLABLE MBU
+A59F VAI SYLLABLE KPU
+A5A0 VAI SYLLABLE MGBU
+A5A1 VAI SYLLABLE GBU
+A5A2 VAI SYLLABLE FU
+A5A3 VAI SYLLABLE VU
+A5A4 VAI SYLLABLE TU
+A5A5 VAI SYLLABLE THU
+A5A6 VAI SYLLABLE DHU
+A5A7 VAI SYLLABLE DHHU
+A5A8 VAI SYLLABLE LU
+A5A9 VAI SYLLABLE RU
+A5AA VAI SYLLABLE DU
+A5AB VAI SYLLABLE NDU
+A5AC VAI SYLLABLE SU
+A5AD VAI SYLLABLE SHU
+A5AE VAI SYLLABLE ZU
+A5AF VAI SYLLABLE ZHU
+A5B0 VAI SYLLABLE CU
+A5B1 VAI SYLLABLE JU
+A5B2 VAI SYLLABLE NJU
+A5B3 VAI SYLLABLE YU
+A5B4 VAI SYLLABLE KU
+A5B5 VAI SYLLABLE NGGU
+A5B6 VAI SYLLABLE GU
+A5B7 VAI SYLLABLE MU
+A5B8 VAI SYLLABLE NU
+A5B9 VAI SYLLABLE NYU
+A5BA VAI SYLLABLE O
+A5BB VAI SYLLABLE ON
+A5BC VAI SYLLABLE NGON
+A5BD VAI SYLLABLE HO
+A5BE VAI SYLLABLE HON
+A5BF VAI SYLLABLE WO
+A5C0 VAI SYLLABLE WON
+A5C1 VAI SYLLABLE PO
+A5C2 VAI SYLLABLE BHO
+A5C3 VAI SYLLABLE BO
+A5C4 VAI SYLLABLE MBO
+A5C5 VAI SYLLABLE KPO
+A5C6 VAI SYLLABLE MGBO
+A5C7 VAI SYLLABLE GBO
+A5C8 VAI SYLLABLE GBON
+A5C9 VAI SYLLABLE FO
+A5CA VAI SYLLABLE VO
+A5CB VAI SYLLABLE TO
+A5CC VAI SYLLABLE THO
+A5CD VAI SYLLABLE DHO
+A5CE VAI SYLLABLE DHHO
+A5CF VAI SYLLABLE LO
+A5D0 VAI SYLLABLE RO
+A5D1 VAI SYLLABLE DO
+A5D2 VAI SYLLABLE NDO
+A5D3 VAI SYLLABLE SO
+A5D4 VAI SYLLABLE SHO
+A5D5 VAI SYLLABLE ZO
+A5D6 VAI SYLLABLE ZHO
+A5D7 VAI SYLLABLE CO
+A5D8 VAI SYLLABLE JO
+A5D9 VAI SYLLABLE NJO
+A5DA VAI SYLLABLE YO
+A5DB VAI SYLLABLE KO
+A5DC VAI SYLLABLE NGGO
+A5DD VAI SYLLABLE GO
+A5DE VAI SYLLABLE MO
+A5DF VAI SYLLABLE NO
+A5E0 VAI SYLLABLE NYO
+A5E1 VAI SYLLABLE E
+A5E2 VAI SYLLABLE EN
+A5E3 VAI SYLLABLE NGEN
+A5E4 VAI SYLLABLE HE
+A5E5 VAI SYLLABLE HEN
+A5E6 VAI SYLLABLE WE
+A5E7 VAI SYLLABLE WEN
+A5E8 VAI SYLLABLE PE
+A5E9 VAI SYLLABLE BHE
+A5EA VAI SYLLABLE BE
+A5EB VAI SYLLABLE MBE
+A5EC VAI SYLLABLE KPE
+A5ED VAI SYLLABLE KPEN
+A5EE VAI SYLLABLE MGBE
+A5EF VAI SYLLABLE GBE
+A5F0 VAI SYLLABLE GBEN
+A5F1 VAI SYLLABLE FE
+A5F2 VAI SYLLABLE VE
+A5F3 VAI SYLLABLE TE
+A5F4 VAI SYLLABLE THE
+A5F5 VAI SYLLABLE DHE
+A5F6 VAI SYLLABLE DHHE
+A5F7 VAI SYLLABLE LE
+A5F8 VAI SYLLABLE RE
+A5F9 VAI SYLLABLE DE
+A5FA VAI SYLLABLE NDE
+A5FB VAI SYLLABLE SE
+A5FC VAI SYLLABLE SHE
+A5FD VAI SYLLABLE ZE
+A5FE VAI SYLLABLE ZHE
+A5FF VAI SYLLABLE CE
+A600 VAI SYLLABLE JE
+A601 VAI SYLLABLE NJE
+A602 VAI SYLLABLE YE
+A603 VAI SYLLABLE KE
+A604 VAI SYLLABLE NGGE
+A605 VAI SYLLABLE NGGEN
+A606 VAI SYLLABLE GE
+A607 VAI SYLLABLE GEN
+A608 VAI SYLLABLE ME
+A609 VAI SYLLABLE NE
+A60A VAI SYLLABLE NYE
+A60B VAI SYLLABLE NG
+A60C VAI SYLLABLE LENGTHENER
+A60D VAI COMMA
+A60E VAI FULL STOP
+A60F VAI QUESTION MARK
+A610 VAI SYLLABLE NDOLE FA
+A611 VAI SYLLABLE NDOLE KA
+A612 VAI SYLLABLE NDOLE SOO
+A613 VAI SYMBOL FEENG
+A614 VAI SYMBOL KEENG
+A615 VAI SYMBOL TING
+A616 VAI SYMBOL NII
+A617 VAI SYMBOL BANG
+A618 VAI SYMBOL FAA
+A619 VAI SYMBOL TAA
+A61A VAI SYMBOL DANG
+A61B VAI SYMBOL DOONG
+A61C VAI SYMBOL KUNG
+A61D VAI SYMBOL TONG
+A61E VAI SYMBOL DO-O
+A61F VAI SYMBOL JONG
+A620 VAI DIGIT ZERO
+A621 VAI DIGIT ONE
+A622 VAI DIGIT TWO
+A623 VAI DIGIT THREE
+A624 VAI DIGIT FOUR
+A625 VAI DIGIT FIVE
+A626 VAI DIGIT SIX
+A627 VAI DIGIT SEVEN
+A628 VAI DIGIT EIGHT
+A629 VAI DIGIT NINE
+A62A VAI SYLLABLE NDOLE MA
+A62B VAI SYLLABLE NDOLE DO
+A640 CYRILLIC CAPITAL LETTER ZEMLYA
+A641 CYRILLIC SMALL LETTER ZEMLYA
+A642 CYRILLIC CAPITAL LETTER DZELO
+A643 CYRILLIC SMALL LETTER DZELO
+A644 CYRILLIC CAPITAL LETTER REVERSED DZE
+A645 CYRILLIC SMALL LETTER REVERSED DZE
+A646 CYRILLIC CAPITAL LETTER IOTA
+A647 CYRILLIC SMALL LETTER IOTA
+A648 CYRILLIC CAPITAL LETTER DJERV
+A649 CYRILLIC SMALL LETTER DJERV
+A64A CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64B CYRILLIC SMALL LETTER MONOGRAPH UK
+A64C CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64D CYRILLIC SMALL LETTER BROAD OMEGA
+A64E CYRILLIC CAPITAL LETTER NEUTRAL YER
+A64F CYRILLIC SMALL LETTER NEUTRAL YER
+A650 CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A651 CYRILLIC SMALL LETTER YERU WITH BACK YER
+A652 CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A653 CYRILLIC SMALL LETTER IOTIFIED YAT
+A654 CYRILLIC CAPITAL LETTER REVERSED YU
+A655 CYRILLIC SMALL LETTER REVERSED YU
+A656 CYRILLIC CAPITAL LETTER IOTIFIED A
+A657 CYRILLIC SMALL LETTER IOTIFIED A
+A658 CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A659 CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+A65A CYRILLIC CAPITAL LETTER BLENDED YUS
+A65B CYRILLIC SMALL LETTER BLENDED YUS
+A65C CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65D CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+A65E CYRILLIC CAPITAL LETTER YN
+A65F CYRILLIC SMALL LETTER YN
+A662 CYRILLIC CAPITAL LETTER SOFT DE
+A663 CYRILLIC SMALL LETTER SOFT DE
+A664 CYRILLIC CAPITAL LETTER SOFT EL
+A665 CYRILLIC SMALL LETTER SOFT EL
+A666 CYRILLIC CAPITAL LETTER SOFT EM
+A667 CYRILLIC SMALL LETTER SOFT EM
+A668 CYRILLIC CAPITAL LETTER MONOCULAR O
+A669 CYRILLIC SMALL LETTER MONOCULAR O
+A66A CYRILLIC CAPITAL LETTER BINOCULAR O
+A66B CYRILLIC SMALL LETTER BINOCULAR O
+A66C CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A66D CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E CYRILLIC LETTER MULTIOCULAR O
+A66F COMBINING CYRILLIC VZMET
+A670 COMBINING CYRILLIC TEN MILLIONS SIGN
+A671 COMBINING CYRILLIC HUNDRED MILLIONS SIGN
+A672 COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A673 SLAVONIC ASTERISK
+A67C COMBINING CYRILLIC KAVYKA
+A67D COMBINING CYRILLIC PAYEROK
+A67E CYRILLIC KAVYKA
+A67F CYRILLIC PAYEROK
+A680 CYRILLIC CAPITAL LETTER DWE
+A681 CYRILLIC SMALL LETTER DWE
+A682 CYRILLIC CAPITAL LETTER DZWE
+A683 CYRILLIC SMALL LETTER DZWE
+A684 CYRILLIC CAPITAL LETTER ZHWE
+A685 CYRILLIC SMALL LETTER ZHWE
+A686 CYRILLIC CAPITAL LETTER CCHE
+A687 CYRILLIC SMALL LETTER CCHE
+A688 CYRILLIC CAPITAL LETTER DZZE
+A689 CYRILLIC SMALL LETTER DZZE
+A68A CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68B CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68C CYRILLIC CAPITAL LETTER TWE
+A68D CYRILLIC SMALL LETTER TWE
+A68E CYRILLIC CAPITAL LETTER TSWE
+A68F CYRILLIC SMALL LETTER TSWE
+A690 CYRILLIC CAPITAL LETTER TSSE
+A691 CYRILLIC SMALL LETTER TSSE
+A692 CYRILLIC CAPITAL LETTER TCHE
+A693 CYRILLIC SMALL LETTER TCHE
+A694 CYRILLIC CAPITAL LETTER HWE
+A695 CYRILLIC SMALL LETTER HWE
+A696 CYRILLIC CAPITAL LETTER SHWE
+A697 CYRILLIC SMALL LETTER SHWE
+A6A0 BAMUM LETTER A
+A6A1 BAMUM LETTER KA
+A6A2 BAMUM LETTER U
+A6A3 BAMUM LETTER KU
+A6A4 BAMUM LETTER EE
+A6A5 BAMUM LETTER REE
+A6A6 BAMUM LETTER TAE
+A6A7 BAMUM LETTER O
+A6A8 BAMUM LETTER NYI
+A6A9 BAMUM LETTER I
+A6AA BAMUM LETTER LA
+A6AB BAMUM LETTER PA
+A6AC BAMUM LETTER RII
+A6AD BAMUM LETTER RIEE
+A6AE BAMUM LETTER LEEEE
+A6AF BAMUM LETTER MEEEE
+A6B0 BAMUM LETTER TAA
+A6B1 BAMUM LETTER NDAA
+A6B2 BAMUM LETTER NJAEM
+A6B3 BAMUM LETTER M
+A6B4 BAMUM LETTER SUU
+A6B5 BAMUM LETTER MU
+A6B6 BAMUM LETTER SHII
+A6B7 BAMUM LETTER SI
+A6B8 BAMUM LETTER SHEUX
+A6B9 BAMUM LETTER SEUX
+A6BA BAMUM LETTER KYEE
+A6BB BAMUM LETTER KET
+A6BC BAMUM LETTER NUAE
+A6BD BAMUM LETTER NU
+A6BE BAMUM LETTER NJUAE
+A6BF BAMUM LETTER YOQ
+A6C0 BAMUM LETTER SHU
+A6C1 BAMUM LETTER YUQ
+A6C2 BAMUM LETTER YA
+A6C3 BAMUM LETTER NSHA
+A6C4 BAMUM LETTER KEUX
+A6C5 BAMUM LETTER PEUX
+A6C6 BAMUM LETTER NJEE
+A6C7 BAMUM LETTER NTEE
+A6C8 BAMUM LETTER PUE
+A6C9 BAMUM LETTER WUE
+A6CA BAMUM LETTER PEE
+A6CB BAMUM LETTER FEE
+A6CC BAMUM LETTER RU
+A6CD BAMUM LETTER LU
+A6CE BAMUM LETTER MI
+A6CF BAMUM LETTER NI
+A6D0 BAMUM LETTER REUX
+A6D1 BAMUM LETTER RAE
+A6D2 BAMUM LETTER KEN
+A6D3 BAMUM LETTER NGKWAEN
+A6D4 BAMUM LETTER NGGA
+A6D5 BAMUM LETTER NGA
+A6D6 BAMUM LETTER SHO
+A6D7 BAMUM LETTER PUAE
+A6D8 BAMUM LETTER FU
+A6D9 BAMUM LETTER FOM
+A6DA BAMUM LETTER WA
+A6DB BAMUM LETTER NA
+A6DC BAMUM LETTER LI
+A6DD BAMUM LETTER PI
+A6DE BAMUM LETTER LOQ
+A6DF BAMUM LETTER KO
+A6E0 BAMUM LETTER MBEN
+A6E1 BAMUM LETTER REN
+A6E2 BAMUM LETTER MEN
+A6E3 BAMUM LETTER MA
+A6E4 BAMUM LETTER TI
+A6E5 BAMUM LETTER KI
+A6E6 BAMUM LETTER MO
+A6E7 BAMUM LETTER MBAA
+A6E8 BAMUM LETTER TET
+A6E9 BAMUM LETTER KPA
+A6EA BAMUM LETTER TEN
+A6EB BAMUM LETTER NTUU
+A6EC BAMUM LETTER SAMBA
+A6ED BAMUM LETTER FAAMAE
+A6EE BAMUM LETTER KOVUU
+A6EF BAMUM LETTER KOGHOM
+A6F0 BAMUM COMBINING MARK KOQNDON
+A6F1 BAMUM COMBINING MARK TUKWENTIS
+A6F2 BAMUM NJAEMLI
+A6F3 BAMUM FULL STOP
+A6F4 BAMUM COLON
+A6F5 BAMUM COMMA
+A6F6 BAMUM SEMICOLON
+A6F7 BAMUM QUESTION MARK
+A700 MODIFIER LETTER CHINESE TONE YIN PING
+A701 MODIFIER LETTER CHINESE TONE YANG PING
+A702 MODIFIER LETTER CHINESE TONE YIN SHANG
+A703 MODIFIER LETTER CHINESE TONE YANG SHANG
+A704 MODIFIER LETTER CHINESE TONE YIN QU
+A705 MODIFIER LETTER CHINESE TONE YANG QU
+A706 MODIFIER LETTER CHINESE TONE YIN RU
+A707 MODIFIER LETTER CHINESE TONE YANG RU
+A708 MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
+A709 MODIFIER LETTER HIGH DOTTED TONE BAR
+A70A MODIFIER LETTER MID DOTTED TONE BAR
+A70B MODIFIER LETTER LOW DOTTED TONE BAR
+A70C MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
+A70D MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
+A70E MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
+A70F MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
+A710 MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
+A711 MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
+A712 MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
+A713 MODIFIER LETTER HIGH LEFT-STEM TONE BAR
+A714 MODIFIER LETTER MID LEFT-STEM TONE BAR
+A715 MODIFIER LETTER LOW LEFT-STEM TONE BAR
+A716 MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717 MODIFIER LETTER DOT VERTICAL BAR
+A718 MODIFIER LETTER DOT SLASH
+A719 MODIFIER LETTER DOT HORIZONTAL BAR
+A71A MODIFIER LETTER LOWER RIGHT CORNER ANGLE
+A71B MODIFIER LETTER RAISED UP ARROW
+A71C MODIFIER LETTER RAISED DOWN ARROW
+A71D MODIFIER LETTER RAISED EXCLAMATION MARK
+A71E MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
+A71F MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720 MODIFIER LETTER STRESS AND HIGH TONE
+A721 MODIFIER LETTER STRESS AND LOW TONE
+A722 LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A723 LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A724 LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A725 LATIN SMALL LETTER EGYPTOLOGICAL AIN
+A726 LATIN CAPITAL LETTER HENG
+A727 LATIN SMALL LETTER HENG
+A728 LATIN CAPITAL LETTER TZ
+A729 LATIN SMALL LETTER TZ
+A72A LATIN CAPITAL LETTER TRESILLO
+A72B LATIN SMALL LETTER TRESILLO
+A72C LATIN CAPITAL LETTER CUATRILLO
+A72D LATIN SMALL LETTER CUATRILLO
+A72E LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A72F LATIN SMALL LETTER CUATRILLO WITH COMMA
+A730 LATIN LETTER SMALL CAPITAL F
+A731 LATIN LETTER SMALL CAPITAL S
+A732 LATIN CAPITAL LETTER AA
+A733 LATIN SMALL LETTER AA
+A734 LATIN CAPITAL LETTER AO
+A735 LATIN SMALL LETTER AO
+A736 LATIN CAPITAL LETTER AU
+A737 LATIN SMALL LETTER AU
+A738 LATIN CAPITAL LETTER AV
+A739 LATIN SMALL LETTER AV
+A73A LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73B LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73C LATIN CAPITAL LETTER AY
+A73D LATIN SMALL LETTER AY
+A73E LATIN CAPITAL LETTER REVERSED C WITH DOT
+A73F LATIN SMALL LETTER REVERSED C WITH DOT
+A740 LATIN CAPITAL LETTER K WITH STROKE
+A741 LATIN SMALL LETTER K WITH STROKE
+A742 LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A743 LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A744 LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A745 LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746 LATIN CAPITAL LETTER BROKEN L
+A747 LATIN SMALL LETTER BROKEN L
+A748 LATIN CAPITAL LETTER L WITH HIGH STROKE
+A749 LATIN SMALL LETTER L WITH HIGH STROKE
+A74A LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74B LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74C LATIN CAPITAL LETTER O WITH LOOP
+A74D LATIN SMALL LETTER O WITH LOOP
+A74E LATIN CAPITAL LETTER OO
+A74F LATIN SMALL LETTER OO
+A750 LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A751 LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A752 LATIN CAPITAL LETTER P WITH FLOURISH
+A753 LATIN SMALL LETTER P WITH FLOURISH
+A754 LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A755 LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A756 LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A757 LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A758 LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A759 LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A75A LATIN CAPITAL LETTER R ROTUNDA
+A75B LATIN SMALL LETTER R ROTUNDA
+A75C LATIN CAPITAL LETTER RUM ROTUNDA
+A75D LATIN SMALL LETTER RUM ROTUNDA
+A75E LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A75F LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A760 LATIN CAPITAL LETTER VY
+A761 LATIN SMALL LETTER VY
+A762 LATIN CAPITAL LETTER VISIGOTHIC Z
+A763 LATIN SMALL LETTER VISIGOTHIC Z
+A764 LATIN CAPITAL LETTER THORN WITH STROKE
+A765 LATIN SMALL LETTER THORN WITH STROKE
+A766 LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A767 LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768 LATIN CAPITAL LETTER VEND
+A769 LATIN SMALL LETTER VEND
+A76A LATIN CAPITAL LETTER ET
+A76B LATIN SMALL LETTER ET
+A76C LATIN CAPITAL LETTER IS
+A76D LATIN SMALL LETTER IS
+A76E LATIN CAPITAL LETTER CON
+A76F LATIN SMALL LETTER CON
+A770 MODIFIER LETTER US
+A771 LATIN SMALL LETTER DUM
+A772 LATIN SMALL LETTER LUM
+A773 LATIN SMALL LETTER MUM
+A774 LATIN SMALL LETTER NUM
+A775 LATIN SMALL LETTER RUM
+A776 LATIN LETTER SMALL CAPITAL RUM
+A777 LATIN SMALL LETTER TUM
+A778 LATIN SMALL LETTER UM
+A779 LATIN CAPITAL LETTER INSULAR D
+A77A LATIN SMALL LETTER INSULAR D
+A77B LATIN CAPITAL LETTER INSULAR F
+A77C LATIN SMALL LETTER INSULAR F
+A77D LATIN CAPITAL LETTER INSULAR G
+A77E LATIN CAPITAL LETTER TURNED INSULAR G
+A77F LATIN SMALL LETTER TURNED INSULAR G
+A780 LATIN CAPITAL LETTER TURNED L
+A781 LATIN SMALL LETTER TURNED L
+A782 LATIN CAPITAL LETTER INSULAR R
+A783 LATIN SMALL LETTER INSULAR R
+A784 LATIN CAPITAL LETTER INSULAR S
+A785 LATIN SMALL LETTER INSULAR S
+A786 LATIN CAPITAL LETTER INSULAR T
+A787 LATIN SMALL LETTER INSULAR T
+A788 MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789 MODIFIER LETTER COLON
+A78A MODIFIER LETTER SHORT EQUALS SIGN
+A78B LATIN CAPITAL LETTER SALTILLO
+A78C LATIN SMALL LETTER SALTILLO
+A7FB LATIN EPIGRAPHIC LETTER REVERSED F
+A7FC LATIN EPIGRAPHIC LETTER REVERSED P
+A7FD LATIN EPIGRAPHIC LETTER INVERTED M
+A7FE LATIN EPIGRAPHIC LETTER I LONGA
+A7FF LATIN EPIGRAPHIC LETTER ARCHAIC M
+A800 SYLOTI NAGRI LETTER A
+A801 SYLOTI NAGRI LETTER I
+A802 SYLOTI NAGRI SIGN DVISVARA
+A803 SYLOTI NAGRI LETTER U
+A804 SYLOTI NAGRI LETTER E
+A805 SYLOTI NAGRI LETTER O
+A806 SYLOTI NAGRI SIGN HASANTA
+A807 SYLOTI NAGRI LETTER KO
+A808 SYLOTI NAGRI LETTER KHO
+A809 SYLOTI NAGRI LETTER GO
+A80A SYLOTI NAGRI LETTER GHO
+A80B SYLOTI NAGRI SIGN ANUSVARA
+A80C SYLOTI NAGRI LETTER CO
+A80D SYLOTI NAGRI LETTER CHO
+A80E SYLOTI NAGRI LETTER JO
+A80F SYLOTI NAGRI LETTER JHO
+A810 SYLOTI NAGRI LETTER TTO
+A811 SYLOTI NAGRI LETTER TTHO
+A812 SYLOTI NAGRI LETTER DDO
+A813 SYLOTI NAGRI LETTER DDHO
+A814 SYLOTI NAGRI LETTER TO
+A815 SYLOTI NAGRI LETTER THO
+A816 SYLOTI NAGRI LETTER DO
+A817 SYLOTI NAGRI LETTER DHO
+A818 SYLOTI NAGRI LETTER NO
+A819 SYLOTI NAGRI LETTER PO
+A81A SYLOTI NAGRI LETTER PHO
+A81B SYLOTI NAGRI LETTER BO
+A81C SYLOTI NAGRI LETTER BHO
+A81D SYLOTI NAGRI LETTER MO
+A81E SYLOTI NAGRI LETTER RO
+A81F SYLOTI NAGRI LETTER LO
+A820 SYLOTI NAGRI LETTER RRO
+A821 SYLOTI NAGRI LETTER SO
+A822 SYLOTI NAGRI LETTER HO
+A823 SYLOTI NAGRI VOWEL SIGN A
+A824 SYLOTI NAGRI VOWEL SIGN I
+A825 SYLOTI NAGRI VOWEL SIGN U
+A826 SYLOTI NAGRI VOWEL SIGN E
+A827 SYLOTI NAGRI VOWEL SIGN OO
+A828 SYLOTI NAGRI POETRY MARK-1
+A829 SYLOTI NAGRI POETRY MARK-2
+A82A SYLOTI NAGRI POETRY MARK-3
+A82B SYLOTI NAGRI POETRY MARK-4
+A830 NORTH INDIC FRACTION ONE QUARTER
+A831 NORTH INDIC FRACTION ONE HALF
+A832 NORTH INDIC FRACTION THREE QUARTERS
+A833 NORTH INDIC FRACTION ONE SIXTEENTH
+A834 NORTH INDIC FRACTION ONE EIGHTH
+A835 NORTH INDIC FRACTION THREE SIXTEENTHS
+A836 NORTH INDIC QUARTER MARK
+A837 NORTH INDIC PLACEHOLDER MARK
+A838 NORTH INDIC RUPEE MARK
+A839 NORTH INDIC QUANTITY MARK
+A840 PHAGS-PA LETTER KA
+A841 PHAGS-PA LETTER KHA
+A842 PHAGS-PA LETTER GA
+A843 PHAGS-PA LETTER NGA
+A844 PHAGS-PA LETTER CA
+A845 PHAGS-PA LETTER CHA
+A846 PHAGS-PA LETTER JA
+A847 PHAGS-PA LETTER NYA
+A848 PHAGS-PA LETTER TA
+A849 PHAGS-PA LETTER THA
+A84A PHAGS-PA LETTER DA
+A84B PHAGS-PA LETTER NA
+A84C PHAGS-PA LETTER PA
+A84D PHAGS-PA LETTER PHA
+A84E PHAGS-PA LETTER BA
+A84F PHAGS-PA LETTER MA
+A850 PHAGS-PA LETTER TSA
+A851 PHAGS-PA LETTER TSHA
+A852 PHAGS-PA LETTER DZA
+A853 PHAGS-PA LETTER WA
+A854 PHAGS-PA LETTER ZHA
+A855 PHAGS-PA LETTER ZA
+A856 PHAGS-PA LETTER SMALL A
+A857 PHAGS-PA LETTER YA
+A858 PHAGS-PA LETTER RA
+A859 PHAGS-PA LETTER LA
+A85A PHAGS-PA LETTER SHA
+A85B PHAGS-PA LETTER SA
+A85C PHAGS-PA LETTER HA
+A85D PHAGS-PA LETTER A
+A85E PHAGS-PA LETTER I
+A85F PHAGS-PA LETTER U
+A860 PHAGS-PA LETTER E
+A861 PHAGS-PA LETTER O
+A862 PHAGS-PA LETTER QA
+A863 PHAGS-PA LETTER XA
+A864 PHAGS-PA LETTER FA
+A865 PHAGS-PA LETTER GGA
+A866 PHAGS-PA LETTER EE
+A867 PHAGS-PA SUBJOINED LETTER WA
+A868 PHAGS-PA SUBJOINED LETTER YA
+A869 PHAGS-PA LETTER TTA
+A86A PHAGS-PA LETTER TTHA
+A86B PHAGS-PA LETTER DDA
+A86C PHAGS-PA LETTER NNA
+A86D PHAGS-PA LETTER ALTERNATE YA
+A86E PHAGS-PA LETTER VOICELESS SHA
+A86F PHAGS-PA LETTER VOICED HA
+A870 PHAGS-PA LETTER ASPIRATED FA
+A871 PHAGS-PA SUBJOINED LETTER RA
+A872 PHAGS-PA SUPERFIXED LETTER RA
+A873 PHAGS-PA LETTER CANDRABINDU
+A874 PHAGS-PA SINGLE HEAD MARK
+A875 PHAGS-PA DOUBLE HEAD MARK
+A876 PHAGS-PA MARK SHAD
+A877 PHAGS-PA MARK DOUBLE SHAD
+A880 SAURASHTRA SIGN ANUSVARA
+A881 SAURASHTRA SIGN VISARGA
+A882 SAURASHTRA LETTER A
+A883 SAURASHTRA LETTER AA
+A884 SAURASHTRA LETTER I
+A885 SAURASHTRA LETTER II
+A886 SAURASHTRA LETTER U
+A887 SAURASHTRA LETTER UU
+A888 SAURASHTRA LETTER VOCALIC R
+A889 SAURASHTRA LETTER VOCALIC RR
+A88A SAURASHTRA LETTER VOCALIC L
+A88B SAURASHTRA LETTER VOCALIC LL
+A88C SAURASHTRA LETTER E
+A88D SAURASHTRA LETTER EE
+A88E SAURASHTRA LETTER AI
+A88F SAURASHTRA LETTER O
+A890 SAURASHTRA LETTER OO
+A891 SAURASHTRA LETTER AU
+A892 SAURASHTRA LETTER KA
+A893 SAURASHTRA LETTER KHA
+A894 SAURASHTRA LETTER GA
+A895 SAURASHTRA LETTER GHA
+A896 SAURASHTRA LETTER NGA
+A897 SAURASHTRA LETTER CA
+A898 SAURASHTRA LETTER CHA
+A899 SAURASHTRA LETTER JA
+A89A SAURASHTRA LETTER JHA
+A89B SAURASHTRA LETTER NYA
+A89C SAURASHTRA LETTER TTA
+A89D SAURASHTRA LETTER TTHA
+A89E SAURASHTRA LETTER DDA
+A89F SAURASHTRA LETTER DDHA
+A8A0 SAURASHTRA LETTER NNA
+A8A1 SAURASHTRA LETTER TA
+A8A2 SAURASHTRA LETTER THA
+A8A3 SAURASHTRA LETTER DA
+A8A4 SAURASHTRA LETTER DHA
+A8A5 SAURASHTRA LETTER NA
+A8A6 SAURASHTRA LETTER PA
+A8A7 SAURASHTRA LETTER PHA
+A8A8 SAURASHTRA LETTER BA
+A8A9 SAURASHTRA LETTER BHA
+A8AA SAURASHTRA LETTER MA
+A8AB SAURASHTRA LETTER YA
+A8AC SAURASHTRA LETTER RA
+A8AD SAURASHTRA LETTER LA
+A8AE SAURASHTRA LETTER VA
+A8AF SAURASHTRA LETTER SHA
+A8B0 SAURASHTRA LETTER SSA
+A8B1 SAURASHTRA LETTER SA
+A8B2 SAURASHTRA LETTER HA
+A8B3 SAURASHTRA LETTER LLA
+A8B4 SAURASHTRA CONSONANT SIGN HAARU
+A8B5 SAURASHTRA VOWEL SIGN AA
+A8B6 SAURASHTRA VOWEL SIGN I
+A8B7 SAURASHTRA VOWEL SIGN II
+A8B8 SAURASHTRA VOWEL SIGN U
+A8B9 SAURASHTRA VOWEL SIGN UU
+A8BA SAURASHTRA VOWEL SIGN VOCALIC R
+A8BB SAURASHTRA VOWEL SIGN VOCALIC RR
+A8BC SAURASHTRA VOWEL SIGN VOCALIC L
+A8BD SAURASHTRA VOWEL SIGN VOCALIC LL
+A8BE SAURASHTRA VOWEL SIGN E
+A8BF SAURASHTRA VOWEL SIGN EE
+A8C0 SAURASHTRA VOWEL SIGN AI
+A8C1 SAURASHTRA VOWEL SIGN O
+A8C2 SAURASHTRA VOWEL SIGN OO
+A8C3 SAURASHTRA VOWEL SIGN AU
+A8C4 SAURASHTRA SIGN VIRAMA
+A8CE SAURASHTRA DANDA
+A8CF SAURASHTRA DOUBLE DANDA
+A8D0 SAURASHTRA DIGIT ZERO
+A8D1 SAURASHTRA DIGIT ONE
+A8D2 SAURASHTRA DIGIT TWO
+A8D3 SAURASHTRA DIGIT THREE
+A8D4 SAURASHTRA DIGIT FOUR
+A8D5 SAURASHTRA DIGIT FIVE
+A8D6 SAURASHTRA DIGIT SIX
+A8D7 SAURASHTRA DIGIT SEVEN
+A8D8 SAURASHTRA DIGIT EIGHT
+A8D9 SAURASHTRA DIGIT NINE
+A8E0 COMBINING DEVANAGARI DIGIT ZERO
+A8E1 COMBINING DEVANAGARI DIGIT ONE
+A8E2 COMBINING DEVANAGARI DIGIT TWO
+A8E3 COMBINING DEVANAGARI DIGIT THREE
+A8E4 COMBINING DEVANAGARI DIGIT FOUR
+A8E5 COMBINING DEVANAGARI DIGIT FIVE
+A8E6 COMBINING DEVANAGARI DIGIT SIX
+A8E7 COMBINING DEVANAGARI DIGIT SEVEN
+A8E8 COMBINING DEVANAGARI DIGIT EIGHT
+A8E9 COMBINING DEVANAGARI DIGIT NINE
+A8EA COMBINING DEVANAGARI LETTER A
+A8EB COMBINING DEVANAGARI LETTER U
+A8EC COMBINING DEVANAGARI LETTER KA
+A8ED COMBINING DEVANAGARI LETTER NA
+A8EE COMBINING DEVANAGARI LETTER PA
+A8EF COMBINING DEVANAGARI LETTER RA
+A8F0 COMBINING DEVANAGARI LETTER VI
+A8F1 COMBINING DEVANAGARI SIGN AVAGRAHA
+A8F2 DEVANAGARI SIGN SPACING CANDRABINDU
+A8F3 DEVANAGARI SIGN CANDRABINDU VIRAMA
+A8F4 DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA
+A8F5 DEVANAGARI SIGN CANDRABINDU TWO
+A8F6 DEVANAGARI SIGN CANDRABINDU THREE
+A8F7 DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8 DEVANAGARI SIGN PUSHPIKA
+A8F9 DEVANAGARI GAP FILLER
+A8FA DEVANAGARI CARET
+A8FB DEVANAGARI HEADSTROKE
+A900 KAYAH LI DIGIT ZERO
+A901 KAYAH LI DIGIT ONE
+A902 KAYAH LI DIGIT TWO
+A903 KAYAH LI DIGIT THREE
+A904 KAYAH LI DIGIT FOUR
+A905 KAYAH LI DIGIT FIVE
+A906 KAYAH LI DIGIT SIX
+A907 KAYAH LI DIGIT SEVEN
+A908 KAYAH LI DIGIT EIGHT
+A909 KAYAH LI DIGIT NINE
+A90A KAYAH LI LETTER KA
+A90B KAYAH LI LETTER KHA
+A90C KAYAH LI LETTER GA
+A90D KAYAH LI LETTER NGA
+A90E KAYAH LI LETTER SA
+A90F KAYAH LI LETTER SHA
+A910 KAYAH LI LETTER ZA
+A911 KAYAH LI LETTER NYA
+A912 KAYAH LI LETTER TA
+A913 KAYAH LI LETTER HTA
+A914 KAYAH LI LETTER NA
+A915 KAYAH LI LETTER PA
+A916 KAYAH LI LETTER PHA
+A917 KAYAH LI LETTER MA
+A918 KAYAH LI LETTER DA
+A919 KAYAH LI LETTER BA
+A91A KAYAH LI LETTER RA
+A91B KAYAH LI LETTER YA
+A91C KAYAH LI LETTER LA
+A91D KAYAH LI LETTER WA
+A91E KAYAH LI LETTER THA
+A91F KAYAH LI LETTER HA
+A920 KAYAH LI LETTER VA
+A921 KAYAH LI LETTER CA
+A922 KAYAH LI LETTER A
+A923 KAYAH LI LETTER OE
+A924 KAYAH LI LETTER I
+A925 KAYAH LI LETTER OO
+A926 KAYAH LI VOWEL UE
+A927 KAYAH LI VOWEL E
+A928 KAYAH LI VOWEL U
+A929 KAYAH LI VOWEL EE
+A92A KAYAH LI VOWEL O
+A92B KAYAH LI TONE PLOPHU
+A92C KAYAH LI TONE CALYA
+A92D KAYAH LI TONE CALYA PLOPHU
+A92E KAYAH LI SIGN CWI
+A92F KAYAH LI SIGN SHYA
+A930 REJANG LETTER KA
+A931 REJANG LETTER GA
+A932 REJANG LETTER NGA
+A933 REJANG LETTER TA
+A934 REJANG LETTER DA
+A935 REJANG LETTER NA
+A936 REJANG LETTER PA
+A937 REJANG LETTER BA
+A938 REJANG LETTER MA
+A939 REJANG LETTER CA
+A93A REJANG LETTER JA
+A93B REJANG LETTER NYA
+A93C REJANG LETTER SA
+A93D REJANG LETTER RA
+A93E REJANG LETTER LA
+A93F REJANG LETTER YA
+A940 REJANG LETTER WA
+A941 REJANG LETTER HA
+A942 REJANG LETTER MBA
+A943 REJANG LETTER NGGA
+A944 REJANG LETTER NDA
+A945 REJANG LETTER NYJA
+A946 REJANG LETTER A
+A947 REJANG VOWEL SIGN I
+A948 REJANG VOWEL SIGN U
+A949 REJANG VOWEL SIGN E
+A94A REJANG VOWEL SIGN AI
+A94B REJANG VOWEL SIGN O
+A94C REJANG VOWEL SIGN AU
+A94D REJANG VOWEL SIGN EU
+A94E REJANG VOWEL SIGN EA
+A94F REJANG CONSONANT SIGN NG
+A950 REJANG CONSONANT SIGN N
+A951 REJANG CONSONANT SIGN R
+A952 REJANG CONSONANT SIGN H
+A953 REJANG VIRAMA
+A95F REJANG SECTION MARK
+A960 HANGUL CHOSEONG TIKEUT-MIEUM
+A961 HANGUL CHOSEONG TIKEUT-PIEUP
+A962 HANGUL CHOSEONG TIKEUT-SIOS
+A963 HANGUL CHOSEONG TIKEUT-CIEUC
+A964 HANGUL CHOSEONG RIEUL-KIYEOK
+A965 HANGUL CHOSEONG RIEUL-SSANGKIYEOK
+A966 HANGUL CHOSEONG RIEUL-TIKEUT
+A967 HANGUL CHOSEONG RIEUL-SSANGTIKEUT
+A968 HANGUL CHOSEONG RIEUL-MIEUM
+A969 HANGUL CHOSEONG RIEUL-PIEUP
+A96A HANGUL CHOSEONG RIEUL-SSANGPIEUP
+A96B HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
+A96C HANGUL CHOSEONG RIEUL-SIOS
+A96D HANGUL CHOSEONG RIEUL-CIEUC
+A96E HANGUL CHOSEONG RIEUL-KHIEUKH
+A96F HANGUL CHOSEONG MIEUM-KIYEOK
+A970 HANGUL CHOSEONG MIEUM-TIKEUT
+A971 HANGUL CHOSEONG MIEUM-SIOS
+A972 HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
+A973 HANGUL CHOSEONG PIEUP-KHIEUKH
+A974 HANGUL CHOSEONG PIEUP-HIEUH
+A975 HANGUL CHOSEONG SSANGSIOS-PIEUP
+A976 HANGUL CHOSEONG IEUNG-RIEUL
+A977 HANGUL CHOSEONG IEUNG-HIEUH
+A978 HANGUL CHOSEONG SSANGCIEUC-HIEUH
+A979 HANGUL CHOSEONG SSANGTHIEUTH
+A97A HANGUL CHOSEONG PHIEUPH-HIEUH
+A97B HANGUL CHOSEONG HIEUH-SIOS
+A97C HANGUL CHOSEONG SSANGYEORINHIEUH
+A980 JAVANESE SIGN PANYANGGA
+A981 JAVANESE SIGN CECAK
+A982 JAVANESE SIGN LAYAR
+A983 JAVANESE SIGN WIGNYAN
+A984 JAVANESE LETTER A
+A985 JAVANESE LETTER I KAWI
+A986 JAVANESE LETTER I
+A987 JAVANESE LETTER II
+A988 JAVANESE LETTER U
+A989 JAVANESE LETTER PA CEREK
+A98A JAVANESE LETTER NGA LELET
+A98B JAVANESE LETTER NGA LELET RASWADI
+A98C JAVANESE LETTER E
+A98D JAVANESE LETTER AI
+A98E JAVANESE LETTER O
+A98F JAVANESE LETTER KA
+A990 JAVANESE LETTER KA SASAK
+A991 JAVANESE LETTER KA MURDA
+A992 JAVANESE LETTER GA
+A993 JAVANESE LETTER GA MURDA
+A994 JAVANESE LETTER NGA
+A995 JAVANESE LETTER CA
+A996 JAVANESE LETTER CA MURDA
+A997 JAVANESE LETTER JA
+A998 JAVANESE LETTER NYA MURDA
+A999 JAVANESE LETTER JA MAHAPRANA
+A99A JAVANESE LETTER NYA
+A99B JAVANESE LETTER TTA
+A99C JAVANESE LETTER TTA MAHAPRANA
+A99D JAVANESE LETTER DDA
+A99E JAVANESE LETTER DDA MAHAPRANA
+A99F JAVANESE LETTER NA MURDA
+A9A0 JAVANESE LETTER TA
+A9A1 JAVANESE LETTER TA MURDA
+A9A2 JAVANESE LETTER DA
+A9A3 JAVANESE LETTER DA MAHAPRANA
+A9A4 JAVANESE LETTER NA
+A9A5 JAVANESE LETTER PA
+A9A6 JAVANESE LETTER PA MURDA
+A9A7 JAVANESE LETTER BA
+A9A8 JAVANESE LETTER BA MURDA
+A9A9 JAVANESE LETTER MA
+A9AA JAVANESE LETTER YA
+A9AB JAVANESE LETTER RA
+A9AC JAVANESE LETTER RA AGUNG
+A9AD JAVANESE LETTER LA
+A9AE JAVANESE LETTER WA
+A9AF JAVANESE LETTER SA MURDA
+A9B0 JAVANESE LETTER SA MAHAPRANA
+A9B1 JAVANESE LETTER SA
+A9B2 JAVANESE LETTER HA
+A9B3 JAVANESE SIGN CECAK TELU
+A9B4 JAVANESE VOWEL SIGN TARUNG
+A9B5 JAVANESE VOWEL SIGN TOLONG
+A9B6 JAVANESE VOWEL SIGN WULU
+A9B7 JAVANESE VOWEL SIGN WULU MELIK
+A9B8 JAVANESE VOWEL SIGN SUKU
+A9B9 JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA JAVANESE VOWEL SIGN TALING
+A9BB JAVANESE VOWEL SIGN DIRGA MURE
+A9BC JAVANESE VOWEL SIGN PEPET
+A9BD JAVANESE CONSONANT SIGN KERET
+A9BE JAVANESE CONSONANT SIGN PENGKAL
+A9BF JAVANESE CONSONANT SIGN CAKRA
+A9C0 JAVANESE PANGKON
+A9C1 JAVANESE LEFT RERENGGAN
+A9C2 JAVANESE RIGHT RERENGGAN
+A9C3 JAVANESE PADA ANDAP
+A9C4 JAVANESE PADA MADYA
+A9C5 JAVANESE PADA LUHUR
+A9C6 JAVANESE PADA WINDU
+A9C7 JAVANESE PADA PANGKAT
+A9C8 JAVANESE PADA LINGSA
+A9C9 JAVANESE PADA LUNGSI
+A9CA JAVANESE PADA ADEG
+A9CB JAVANESE PADA ADEG ADEG
+A9CC JAVANESE PADA PISELEH
+A9CD JAVANESE TURNED PADA PISELEH
+A9CF JAVANESE PANGRANGKEP
+A9D0 JAVANESE DIGIT ZERO
+A9D1 JAVANESE DIGIT ONE
+A9D2 JAVANESE DIGIT TWO
+A9D3 JAVANESE DIGIT THREE
+A9D4 JAVANESE DIGIT FOUR
+A9D5 JAVANESE DIGIT FIVE
+A9D6 JAVANESE DIGIT SIX
+A9D7 JAVANESE DIGIT SEVEN
+A9D8 JAVANESE DIGIT EIGHT
+A9D9 JAVANESE DIGIT NINE
+A9DE JAVANESE PADA TIRTA TUMETES
+A9DF JAVANESE PADA ISEN-ISEN
+AA00 CHAM LETTER A
+AA01 CHAM LETTER I
+AA02 CHAM LETTER U
+AA03 CHAM LETTER E
+AA04 CHAM LETTER AI
+AA05 CHAM LETTER O
+AA06 CHAM LETTER KA
+AA07 CHAM LETTER KHA
+AA08 CHAM LETTER GA
+AA09 CHAM LETTER GHA
+AA0A CHAM LETTER NGUE
+AA0B CHAM LETTER NGA
+AA0C CHAM LETTER CHA
+AA0D CHAM LETTER CHHA
+AA0E CHAM LETTER JA
+AA0F CHAM LETTER JHA
+AA10 CHAM LETTER NHUE
+AA11 CHAM LETTER NHA
+AA12 CHAM LETTER NHJA
+AA13 CHAM LETTER TA
+AA14 CHAM LETTER THA
+AA15 CHAM LETTER DA
+AA16 CHAM LETTER DHA
+AA17 CHAM LETTER NUE
+AA18 CHAM LETTER NA
+AA19 CHAM LETTER DDA
+AA1A CHAM LETTER PA
+AA1B CHAM LETTER PPA
+AA1C CHAM LETTER PHA
+AA1D CHAM LETTER BA
+AA1E CHAM LETTER BHA
+AA1F CHAM LETTER MUE
+AA20 CHAM LETTER MA
+AA21 CHAM LETTER BBA
+AA22 CHAM LETTER YA
+AA23 CHAM LETTER RA
+AA24 CHAM LETTER LA
+AA25 CHAM LETTER VA
+AA26 CHAM LETTER SSA
+AA27 CHAM LETTER SA
+AA28 CHAM LETTER HA
+AA29 CHAM VOWEL SIGN AA
+AA2A CHAM VOWEL SIGN I
+AA2B CHAM VOWEL SIGN II
+AA2C CHAM VOWEL SIGN EI
+AA2D CHAM VOWEL SIGN U
+AA2E CHAM VOWEL SIGN OE
+AA2F CHAM VOWEL SIGN O
+AA30 CHAM VOWEL SIGN AI
+AA31 CHAM VOWEL SIGN AU
+AA32 CHAM VOWEL SIGN UE
+AA33 CHAM CONSONANT SIGN YA
+AA34 CHAM CONSONANT SIGN RA
+AA35 CHAM CONSONANT SIGN LA
+AA36 CHAM CONSONANT SIGN WA
+AA40 CHAM LETTER FINAL K
+AA41 CHAM LETTER FINAL G
+AA42 CHAM LETTER FINAL NG
+AA43 CHAM CONSONANT SIGN FINAL NG
+AA44 CHAM LETTER FINAL CH
+AA45 CHAM LETTER FINAL T
+AA46 CHAM LETTER FINAL N
+AA47 CHAM LETTER FINAL P
+AA48 CHAM LETTER FINAL Y
+AA49 CHAM LETTER FINAL R
+AA4A CHAM LETTER FINAL L
+AA4B CHAM LETTER FINAL SS
+AA4C CHAM CONSONANT SIGN FINAL M
+AA4D CHAM CONSONANT SIGN FINAL H
+AA50 CHAM DIGIT ZERO
+AA51 CHAM DIGIT ONE
+AA52 CHAM DIGIT TWO
+AA53 CHAM DIGIT THREE
+AA54 CHAM DIGIT FOUR
+AA55 CHAM DIGIT FIVE
+AA56 CHAM DIGIT SIX
+AA57 CHAM DIGIT SEVEN
+AA58 CHAM DIGIT EIGHT
+AA59 CHAM DIGIT NINE
+AA5C CHAM PUNCTUATION SPIRAL
+AA5D CHAM PUNCTUATION DANDA
+AA5E CHAM PUNCTUATION DOUBLE DANDA
+AA5F CHAM PUNCTUATION TRIPLE DANDA
+AA60 MYANMAR LETTER KHAMTI GA
+AA61 MYANMAR LETTER KHAMTI CA
+AA62 MYANMAR LETTER KHAMTI CHA
+AA63 MYANMAR LETTER KHAMTI JA
+AA64 MYANMAR LETTER KHAMTI JHA
+AA65 MYANMAR LETTER KHAMTI NYA
+AA66 MYANMAR LETTER KHAMTI TTA
+AA67 MYANMAR LETTER KHAMTI TTHA
+AA68 MYANMAR LETTER KHAMTI DDA
+AA69 MYANMAR LETTER KHAMTI DDHA
+AA6A MYANMAR LETTER KHAMTI DHA
+AA6B MYANMAR LETTER KHAMTI NA
+AA6C MYANMAR LETTER KHAMTI SA
+AA6D MYANMAR LETTER KHAMTI HA
+AA6E MYANMAR LETTER KHAMTI HHA
+AA6F MYANMAR LETTER KHAMTI FA
+AA70 MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71 MYANMAR LETTER KHAMTI XA
+AA72 MYANMAR LETTER KHAMTI ZA
+AA73 MYANMAR LETTER KHAMTI RA
+AA74 MYANMAR LOGOGRAM KHAMTI OAY
+AA75 MYANMAR LOGOGRAM KHAMTI QN
+AA76 MYANMAR LOGOGRAM KHAMTI HM
+AA77 MYANMAR SYMBOL AITON EXCLAMATION
+AA78 MYANMAR SYMBOL AITON ONE
+AA79 MYANMAR SYMBOL AITON TWO
+AA7A MYANMAR LETTER AITON RA
+AA7B MYANMAR SIGN PAO KAREN TONE
+AA80 TAI VIET LETTER LOW KO
+AA81 TAI VIET LETTER HIGH KO
+AA82 TAI VIET LETTER LOW KHO
+AA83 TAI VIET LETTER HIGH KHO
+AA84 TAI VIET LETTER LOW KHHO
+AA85 TAI VIET LETTER HIGH KHHO
+AA86 TAI VIET LETTER LOW GO
+AA87 TAI VIET LETTER HIGH GO
+AA88 TAI VIET LETTER LOW NGO
+AA89 TAI VIET LETTER HIGH NGO
+AA8A TAI VIET LETTER LOW CO
+AA8B TAI VIET LETTER HIGH CO
+AA8C TAI VIET LETTER LOW CHO
+AA8D TAI VIET LETTER HIGH CHO
+AA8E TAI VIET LETTER LOW SO
+AA8F TAI VIET LETTER HIGH SO
+AA90 TAI VIET LETTER LOW NYO
+AA91 TAI VIET LETTER HIGH NYO
+AA92 TAI VIET LETTER LOW DO
+AA93 TAI VIET LETTER HIGH DO
+AA94 TAI VIET LETTER LOW TO
+AA95 TAI VIET LETTER HIGH TO
+AA96 TAI VIET LETTER LOW THO
+AA97 TAI VIET LETTER HIGH THO
+AA98 TAI VIET LETTER LOW NO
+AA99 TAI VIET LETTER HIGH NO
+AA9A TAI VIET LETTER LOW BO
+AA9B TAI VIET LETTER HIGH BO
+AA9C TAI VIET LETTER LOW PO
+AA9D TAI VIET LETTER HIGH PO
+AA9E TAI VIET LETTER LOW PHO
+AA9F TAI VIET LETTER HIGH PHO
+AAA0 TAI VIET LETTER LOW FO
+AAA1 TAI VIET LETTER HIGH FO
+AAA2 TAI VIET LETTER LOW MO
+AAA3 TAI VIET LETTER HIGH MO
+AAA4 TAI VIET LETTER LOW YO
+AAA5 TAI VIET LETTER HIGH YO
+AAA6 TAI VIET LETTER LOW RO
+AAA7 TAI VIET LETTER HIGH RO
+AAA8 TAI VIET LETTER LOW LO
+AAA9 TAI VIET LETTER HIGH LO
+AAAA TAI VIET LETTER LOW VO
+AAAB TAI VIET LETTER HIGH VO
+AAAC TAI VIET LETTER LOW HO
+AAAD TAI VIET LETTER HIGH HO
+AAAE TAI VIET LETTER LOW O
+AAAF TAI VIET LETTER HIGH O
+AAB0 TAI VIET MAI KANG
+AAB1 TAI VIET VOWEL AA
+AAB2 TAI VIET VOWEL I
+AAB3 TAI VIET VOWEL UE
+AAB4 TAI VIET VOWEL U
+AAB5 TAI VIET VOWEL E
+AAB6 TAI VIET VOWEL O
+AAB7 TAI VIET MAI KHIT
+AAB8 TAI VIET VOWEL IA
+AAB9 TAI VIET VOWEL UEA
+AABA TAI VIET VOWEL UA
+AABB TAI VIET VOWEL AUE
+AABC TAI VIET VOWEL AY
+AABD TAI VIET VOWEL AN
+AABE TAI VIET VOWEL AM
+AABF TAI VIET TONE MAI EK
+AAC0 TAI VIET TONE MAI NUENG
+AAC1 TAI VIET TONE MAI THO
+AAC2 TAI VIET TONE MAI SONG
+AADB TAI VIET SYMBOL KON
+AADC TAI VIET SYMBOL NUENG
+AADD TAI VIET SYMBOL SAM
+AADE TAI VIET SYMBOL HO HOI
+AADF TAI VIET SYMBOL KOI KOI
+ABC0 MEETEI MAYEK LETTER KOK
+ABC1 MEETEI MAYEK LETTER SAM
+ABC2 MEETEI MAYEK LETTER LAI
+ABC3 MEETEI MAYEK LETTER MIT
+ABC4 MEETEI MAYEK LETTER PA
+ABC5 MEETEI MAYEK LETTER NA
+ABC6 MEETEI MAYEK LETTER CHIL
+ABC7 MEETEI MAYEK LETTER TIL
+ABC8 MEETEI MAYEK LETTER KHOU
+ABC9 MEETEI MAYEK LETTER NGOU
+ABCA MEETEI MAYEK LETTER THOU
+ABCB MEETEI MAYEK LETTER WAI
+ABCC MEETEI MAYEK LETTER YANG
+ABCD MEETEI MAYEK LETTER HUK
+ABCE MEETEI MAYEK LETTER UN
+ABCF MEETEI MAYEK LETTER I
+ABD0 MEETEI MAYEK LETTER PHAM
+ABD1 MEETEI MAYEK LETTER ATIYA
+ABD2 MEETEI MAYEK LETTER GOK
+ABD3 MEETEI MAYEK LETTER JHAM
+ABD4 MEETEI MAYEK LETTER RAI
+ABD5 MEETEI MAYEK LETTER BA
+ABD6 MEETEI MAYEK LETTER JIL
+ABD7 MEETEI MAYEK LETTER DIL
+ABD8 MEETEI MAYEK LETTER GHOU
+ABD9 MEETEI MAYEK LETTER DHOU
+ABDA MEETEI MAYEK LETTER BHAM
+ABDB MEETEI MAYEK LETTER KOK LONSUM
+ABDC MEETEI MAYEK LETTER LAI LONSUM
+ABDD MEETEI MAYEK LETTER MIT LONSUM
+ABDE MEETEI MAYEK LETTER PA LONSUM
+ABDF MEETEI MAYEK LETTER NA LONSUM
+ABE0 MEETEI MAYEK LETTER TIL LONSUM
+ABE1 MEETEI MAYEK LETTER NGOU LONSUM
+ABE2 MEETEI MAYEK LETTER I LONSUM
+ABE3 MEETEI MAYEK VOWEL SIGN ONAP
+ABE4 MEETEI MAYEK VOWEL SIGN INAP
+ABE5 MEETEI MAYEK VOWEL SIGN ANAP
+ABE6 MEETEI MAYEK VOWEL SIGN YENAP
+ABE7 MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 MEETEI MAYEK VOWEL SIGN UNAP
+ABE9 MEETEI MAYEK VOWEL SIGN CHEINAP
+ABEA MEETEI MAYEK VOWEL SIGN NUNG
+ABEB MEETEI MAYEK CHEIKHEI
+ABEC MEETEI MAYEK LUM IYEK
+ABED MEETEI MAYEK APUN IYEK
+ABF0 MEETEI MAYEK DIGIT ZERO
+ABF1 MEETEI MAYEK DIGIT ONE
+ABF2 MEETEI MAYEK DIGIT TWO
+ABF3 MEETEI MAYEK DIGIT THREE
+ABF4 MEETEI MAYEK DIGIT FOUR
+ABF5 MEETEI MAYEK DIGIT FIVE
+ABF6 MEETEI MAYEK DIGIT SIX
+ABF7 MEETEI MAYEK DIGIT SEVEN
+ABF8 MEETEI MAYEK DIGIT EIGHT
+ABF9 MEETEI MAYEK DIGIT NINE
+D7B0 HANGUL JUNGSEONG O-YEO
+D7B1 HANGUL JUNGSEONG O-O-I
+D7B2 HANGUL JUNGSEONG YO-A
+D7B3 HANGUL JUNGSEONG YO-AE
+D7B4 HANGUL JUNGSEONG YO-EO
+D7B5 HANGUL JUNGSEONG U-YEO
+D7B6 HANGUL JUNGSEONG U-I-I
+D7B7 HANGUL JUNGSEONG YU-AE
+D7B8 HANGUL JUNGSEONG YU-O
+D7B9 HANGUL JUNGSEONG EU-A
+D7BA HANGUL JUNGSEONG EU-EO
+D7BB HANGUL JUNGSEONG EU-E
+D7BC HANGUL JUNGSEONG EU-O
+D7BD HANGUL JUNGSEONG I-YA-O
+D7BE HANGUL JUNGSEONG I-YAE
+D7BF HANGUL JUNGSEONG I-YEO
+D7C0 HANGUL JUNGSEONG I-YE
+D7C1 HANGUL JUNGSEONG I-O-I
+D7C2 HANGUL JUNGSEONG I-YO
+D7C3 HANGUL JUNGSEONG I-YU
+D7C4 HANGUL JUNGSEONG I-I
+D7C5 HANGUL JUNGSEONG ARAEA-A
+D7C6 HANGUL JUNGSEONG ARAEA-E
+D7CB HANGUL JONGSEONG NIEUN-RIEUL
+D7CC HANGUL JONGSEONG NIEUN-CHIEUCH
+D7CD HANGUL JONGSEONG SSANGTIKEUT
+D7CE HANGUL JONGSEONG SSANGTIKEUT-PIEUP
+D7CF HANGUL JONGSEONG TIKEUT-PIEUP
+D7D0 HANGUL JONGSEONG TIKEUT-SIOS
+D7D1 HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
+D7D2 HANGUL JONGSEONG TIKEUT-CIEUC
+D7D3 HANGUL JONGSEONG TIKEUT-CHIEUCH
+D7D4 HANGUL JONGSEONG TIKEUT-THIEUTH
+D7D5 HANGUL JONGSEONG RIEUL-SSANGKIYEOK
+D7D6 HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
+D7D7 HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
+D7D8 HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
+D7D9 HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
+D7DA HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
+D7DB HANGUL JONGSEONG RIEUL-YESIEUNG
+D7DC HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
+D7DD HANGUL JONGSEONG KAPYEOUNRIEUL
+D7DE HANGUL JONGSEONG MIEUM-NIEUN
+D7DF HANGUL JONGSEONG MIEUM-SSANGNIEUN
+D7E0 HANGUL JONGSEONG SSANGMIEUM
+D7E1 HANGUL JONGSEONG MIEUM-PIEUP-SIOS
+D7E2 HANGUL JONGSEONG MIEUM-CIEUC
+D7E3 HANGUL JONGSEONG PIEUP-TIKEUT
+D7E4 HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
+D7E5 HANGUL JONGSEONG PIEUP-MIEUM
+D7E6 HANGUL JONGSEONG SSANGPIEUP
+D7E7 HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
+D7E8 HANGUL JONGSEONG PIEUP-CIEUC
+D7E9 HANGUL JONGSEONG PIEUP-CHIEUCH
+D7EA HANGUL JONGSEONG SIOS-MIEUM
+D7EB HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
+D7EC HANGUL JONGSEONG SSANGSIOS-KIYEOK
+D7ED HANGUL JONGSEONG SSANGSIOS-TIKEUT
+D7EE HANGUL JONGSEONG SIOS-PANSIOS
+D7EF HANGUL JONGSEONG SIOS-CIEUC
+D7F0 HANGUL JONGSEONG SIOS-CHIEUCH
+D7F1 HANGUL JONGSEONG SIOS-THIEUTH
+D7F2 HANGUL JONGSEONG SIOS-HIEUH
+D7F3 HANGUL JONGSEONG PANSIOS-PIEUP
+D7F4 HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
+D7F5 HANGUL JONGSEONG YESIEUNG-MIEUM
+D7F6 HANGUL JONGSEONG YESIEUNG-HIEUH
+D7F7 HANGUL JONGSEONG CIEUC-PIEUP
+D7F8 HANGUL JONGSEONG CIEUC-SSANGPIEUP
+D7F9 HANGUL JONGSEONG SSANGCIEUC
+D7FA HANGUL JONGSEONG PHIEUPH-SIOS
+D7FB HANGUL JONGSEONG PHIEUPH-THIEUTH
+F900 CJK COMPATIBILITY IDEOGRAPH-F900
+F901 CJK COMPATIBILITY IDEOGRAPH-F901
+F902 CJK COMPATIBILITY IDEOGRAPH-F902
+F903 CJK COMPATIBILITY IDEOGRAPH-F903
+F904 CJK COMPATIBILITY IDEOGRAPH-F904
+F905 CJK COMPATIBILITY IDEOGRAPH-F905
+F906 CJK COMPATIBILITY IDEOGRAPH-F906
+F907 CJK COMPATIBILITY IDEOGRAPH-F907
+F908 CJK COMPATIBILITY IDEOGRAPH-F908
+F909 CJK COMPATIBILITY IDEOGRAPH-F909
+F90A CJK COMPATIBILITY IDEOGRAPH-F90A
+F90B CJK COMPATIBILITY IDEOGRAPH-F90B
+F90C CJK COMPATIBILITY IDEOGRAPH-F90C
+F90D CJK COMPATIBILITY IDEOGRAPH-F90D
+F90E CJK COMPATIBILITY IDEOGRAPH-F90E
+F90F CJK COMPATIBILITY IDEOGRAPH-F90F
+F910 CJK COMPATIBILITY IDEOGRAPH-F910
+F911 CJK COMPATIBILITY IDEOGRAPH-F911
+F912 CJK COMPATIBILITY IDEOGRAPH-F912
+F913 CJK COMPATIBILITY IDEOGRAPH-F913
+F914 CJK COMPATIBILITY IDEOGRAPH-F914
+F915 CJK COMPATIBILITY IDEOGRAPH-F915
+F916 CJK COMPATIBILITY IDEOGRAPH-F916
+F917 CJK COMPATIBILITY IDEOGRAPH-F917
+F918 CJK COMPATIBILITY IDEOGRAPH-F918
+F919 CJK COMPATIBILITY IDEOGRAPH-F919
+F91A CJK COMPATIBILITY IDEOGRAPH-F91A
+F91B CJK COMPATIBILITY IDEOGRAPH-F91B
+F91C CJK COMPATIBILITY IDEOGRAPH-F91C
+F91D CJK COMPATIBILITY IDEOGRAPH-F91D
+F91E CJK COMPATIBILITY IDEOGRAPH-F91E
+F91F CJK COMPATIBILITY IDEOGRAPH-F91F
+F920 CJK COMPATIBILITY IDEOGRAPH-F920
+F921 CJK COMPATIBILITY IDEOGRAPH-F921
+F922 CJK COMPATIBILITY IDEOGRAPH-F922
+F923 CJK COMPATIBILITY IDEOGRAPH-F923
+F924 CJK COMPATIBILITY IDEOGRAPH-F924
+F925 CJK COMPATIBILITY IDEOGRAPH-F925
+F926 CJK COMPATIBILITY IDEOGRAPH-F926
+F927 CJK COMPATIBILITY IDEOGRAPH-F927
+F928 CJK COMPATIBILITY IDEOGRAPH-F928
+F929 CJK COMPATIBILITY IDEOGRAPH-F929
+F92A CJK COMPATIBILITY IDEOGRAPH-F92A
+F92B CJK COMPATIBILITY IDEOGRAPH-F92B
+F92C CJK COMPATIBILITY IDEOGRAPH-F92C
+F92D CJK COMPATIBILITY IDEOGRAPH-F92D
+F92E CJK COMPATIBILITY IDEOGRAPH-F92E
+F92F CJK COMPATIBILITY IDEOGRAPH-F92F
+F930 CJK COMPATIBILITY IDEOGRAPH-F930
+F931 CJK COMPATIBILITY IDEOGRAPH-F931
+F932 CJK COMPATIBILITY IDEOGRAPH-F932
+F933 CJK COMPATIBILITY IDEOGRAPH-F933
+F934 CJK COMPATIBILITY IDEOGRAPH-F934
+F935 CJK COMPATIBILITY IDEOGRAPH-F935
+F936 CJK COMPATIBILITY IDEOGRAPH-F936
+F937 CJK COMPATIBILITY IDEOGRAPH-F937
+F938 CJK COMPATIBILITY IDEOGRAPH-F938
+F939 CJK COMPATIBILITY IDEOGRAPH-F939
+F93A CJK COMPATIBILITY IDEOGRAPH-F93A
+F93B CJK COMPATIBILITY IDEOGRAPH-F93B
+F93C CJK COMPATIBILITY IDEOGRAPH-F93C
+F93D CJK COMPATIBILITY IDEOGRAPH-F93D
+F93E CJK COMPATIBILITY IDEOGRAPH-F93E
+F93F CJK COMPATIBILITY IDEOGRAPH-F93F
+F940 CJK COMPATIBILITY IDEOGRAPH-F940
+F941 CJK COMPATIBILITY IDEOGRAPH-F941
+F942 CJK COMPATIBILITY IDEOGRAPH-F942
+F943 CJK COMPATIBILITY IDEOGRAPH-F943
+F944 CJK COMPATIBILITY IDEOGRAPH-F944
+F945 CJK COMPATIBILITY IDEOGRAPH-F945
+F946 CJK COMPATIBILITY IDEOGRAPH-F946
+F947 CJK COMPATIBILITY IDEOGRAPH-F947
+F948 CJK COMPATIBILITY IDEOGRAPH-F948
+F949 CJK COMPATIBILITY IDEOGRAPH-F949
+F94A CJK COMPATIBILITY IDEOGRAPH-F94A
+F94B CJK COMPATIBILITY IDEOGRAPH-F94B
+F94C CJK COMPATIBILITY IDEOGRAPH-F94C
+F94D CJK COMPATIBILITY IDEOGRAPH-F94D
+F94E CJK COMPATIBILITY IDEOGRAPH-F94E
+F94F CJK COMPATIBILITY IDEOGRAPH-F94F
+F950 CJK COMPATIBILITY IDEOGRAPH-F950
+F951 CJK COMPATIBILITY IDEOGRAPH-F951
+F952 CJK COMPATIBILITY IDEOGRAPH-F952
+F953 CJK COMPATIBILITY IDEOGRAPH-F953
+F954 CJK COMPATIBILITY IDEOGRAPH-F954
+F955 CJK COMPATIBILITY IDEOGRAPH-F955
+F956 CJK COMPATIBILITY IDEOGRAPH-F956
+F957 CJK COMPATIBILITY IDEOGRAPH-F957
+F958 CJK COMPATIBILITY IDEOGRAPH-F958
+F959 CJK COMPATIBILITY IDEOGRAPH-F959
+F95A CJK COMPATIBILITY IDEOGRAPH-F95A
+F95B CJK COMPATIBILITY IDEOGRAPH-F95B
+F95C CJK COMPATIBILITY IDEOGRAPH-F95C
+F95D CJK COMPATIBILITY IDEOGRAPH-F95D
+F95E CJK COMPATIBILITY IDEOGRAPH-F95E
+F95F CJK COMPATIBILITY IDEOGRAPH-F95F
+F960 CJK COMPATIBILITY IDEOGRAPH-F960
+F961 CJK COMPATIBILITY IDEOGRAPH-F961
+F962 CJK COMPATIBILITY IDEOGRAPH-F962
+F963 CJK COMPATIBILITY IDEOGRAPH-F963
+F964 CJK COMPATIBILITY IDEOGRAPH-F964
+F965 CJK COMPATIBILITY IDEOGRAPH-F965
+F966 CJK COMPATIBILITY IDEOGRAPH-F966
+F967 CJK COMPATIBILITY IDEOGRAPH-F967
+F968 CJK COMPATIBILITY IDEOGRAPH-F968
+F969 CJK COMPATIBILITY IDEOGRAPH-F969
+F96A CJK COMPATIBILITY IDEOGRAPH-F96A
+F96B CJK COMPATIBILITY IDEOGRAPH-F96B
+F96C CJK COMPATIBILITY IDEOGRAPH-F96C
+F96D CJK COMPATIBILITY IDEOGRAPH-F96D
+F96E CJK COMPATIBILITY IDEOGRAPH-F96E
+F96F CJK COMPATIBILITY IDEOGRAPH-F96F
+F970 CJK COMPATIBILITY IDEOGRAPH-F970
+F971 CJK COMPATIBILITY IDEOGRAPH-F971
+F972 CJK COMPATIBILITY IDEOGRAPH-F972
+F973 CJK COMPATIBILITY IDEOGRAPH-F973
+F974 CJK COMPATIBILITY IDEOGRAPH-F974
+F975 CJK COMPATIBILITY IDEOGRAPH-F975
+F976 CJK COMPATIBILITY IDEOGRAPH-F976
+F977 CJK COMPATIBILITY IDEOGRAPH-F977
+F978 CJK COMPATIBILITY IDEOGRAPH-F978
+F979 CJK COMPATIBILITY IDEOGRAPH-F979
+F97A CJK COMPATIBILITY IDEOGRAPH-F97A
+F97B CJK COMPATIBILITY IDEOGRAPH-F97B
+F97C CJK COMPATIBILITY IDEOGRAPH-F97C
+F97D CJK COMPATIBILITY IDEOGRAPH-F97D
+F97E CJK COMPATIBILITY IDEOGRAPH-F97E
+F97F CJK COMPATIBILITY IDEOGRAPH-F97F
+F980 CJK COMPATIBILITY IDEOGRAPH-F980
+F981 CJK COMPATIBILITY IDEOGRAPH-F981
+F982 CJK COMPATIBILITY IDEOGRAPH-F982
+F983 CJK COMPATIBILITY IDEOGRAPH-F983
+F984 CJK COMPATIBILITY IDEOGRAPH-F984
+F985 CJK COMPATIBILITY IDEOGRAPH-F985
+F986 CJK COMPATIBILITY IDEOGRAPH-F986
+F987 CJK COMPATIBILITY IDEOGRAPH-F987
+F988 CJK COMPATIBILITY IDEOGRAPH-F988
+F989 CJK COMPATIBILITY IDEOGRAPH-F989
+F98A CJK COMPATIBILITY IDEOGRAPH-F98A
+F98B CJK COMPATIBILITY IDEOGRAPH-F98B
+F98C CJK COMPATIBILITY IDEOGRAPH-F98C
+F98D CJK COMPATIBILITY IDEOGRAPH-F98D
+F98E CJK COMPATIBILITY IDEOGRAPH-F98E
+F98F CJK COMPATIBILITY IDEOGRAPH-F98F
+F990 CJK COMPATIBILITY IDEOGRAPH-F990
+F991 CJK COMPATIBILITY IDEOGRAPH-F991
+F992 CJK COMPATIBILITY IDEOGRAPH-F992
+F993 CJK COMPATIBILITY IDEOGRAPH-F993
+F994 CJK COMPATIBILITY IDEOGRAPH-F994
+F995 CJK COMPATIBILITY IDEOGRAPH-F995
+F996 CJK COMPATIBILITY IDEOGRAPH-F996
+F997 CJK COMPATIBILITY IDEOGRAPH-F997
+F998 CJK COMPATIBILITY IDEOGRAPH-F998
+F999 CJK COMPATIBILITY IDEOGRAPH-F999
+F99A CJK COMPATIBILITY IDEOGRAPH-F99A
+F99B CJK COMPATIBILITY IDEOGRAPH-F99B
+F99C CJK COMPATIBILITY IDEOGRAPH-F99C
+F99D CJK COMPATIBILITY IDEOGRAPH-F99D
+F99E CJK COMPATIBILITY IDEOGRAPH-F99E
+F99F CJK COMPATIBILITY IDEOGRAPH-F99F
+F9A0 CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9A1 CJK COMPATIBILITY IDEOGRAPH-F9A1
+F9A2 CJK COMPATIBILITY IDEOGRAPH-F9A2
+F9A3 CJK COMPATIBILITY IDEOGRAPH-F9A3
+F9A4 CJK COMPATIBILITY IDEOGRAPH-F9A4
+F9A5 CJK COMPATIBILITY IDEOGRAPH-F9A5
+F9A6 CJK COMPATIBILITY IDEOGRAPH-F9A6
+F9A7 CJK COMPATIBILITY IDEOGRAPH-F9A7
+F9A8 CJK COMPATIBILITY IDEOGRAPH-F9A8
+F9A9 CJK COMPATIBILITY IDEOGRAPH-F9A9
+F9AA CJK COMPATIBILITY IDEOGRAPH-F9AA
+F9AB CJK COMPATIBILITY IDEOGRAPH-F9AB
+F9AC CJK COMPATIBILITY IDEOGRAPH-F9AC
+F9AD CJK COMPATIBILITY IDEOGRAPH-F9AD
+F9AE CJK COMPATIBILITY IDEOGRAPH-F9AE
+F9AF CJK COMPATIBILITY IDEOGRAPH-F9AF
+F9B0 CJK COMPATIBILITY IDEOGRAPH-F9B0
+F9B1 CJK COMPATIBILITY IDEOGRAPH-F9B1
+F9B2 CJK COMPATIBILITY IDEOGRAPH-F9B2
+F9B3 CJK COMPATIBILITY IDEOGRAPH-F9B3
+F9B4 CJK COMPATIBILITY IDEOGRAPH-F9B4
+F9B5 CJK COMPATIBILITY IDEOGRAPH-F9B5
+F9B6 CJK COMPATIBILITY IDEOGRAPH-F9B6
+F9B7 CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9B8 CJK COMPATIBILITY IDEOGRAPH-F9B8
+F9B9 CJK COMPATIBILITY IDEOGRAPH-F9B9
+F9BA CJK COMPATIBILITY IDEOGRAPH-F9BA
+F9BB CJK COMPATIBILITY IDEOGRAPH-F9BB
+F9BC CJK COMPATIBILITY IDEOGRAPH-F9BC
+F9BD CJK COMPATIBILITY IDEOGRAPH-F9BD
+F9BE CJK COMPATIBILITY IDEOGRAPH-F9BE
+F9BF CJK COMPATIBILITY IDEOGRAPH-F9BF
+F9C0 CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9C1 CJK COMPATIBILITY IDEOGRAPH-F9C1
+F9C2 CJK COMPATIBILITY IDEOGRAPH-F9C2
+F9C3 CJK COMPATIBILITY IDEOGRAPH-F9C3
+F9C4 CJK COMPATIBILITY IDEOGRAPH-F9C4
+F9C5 CJK COMPATIBILITY IDEOGRAPH-F9C5
+F9C6 CJK COMPATIBILITY IDEOGRAPH-F9C6
+F9C7 CJK COMPATIBILITY IDEOGRAPH-F9C7
+F9C8 CJK COMPATIBILITY IDEOGRAPH-F9C8
+F9C9 CJK COMPATIBILITY IDEOGRAPH-F9C9
+F9CA CJK COMPATIBILITY IDEOGRAPH-F9CA
+F9CB CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9CC CJK COMPATIBILITY IDEOGRAPH-F9CC
+F9CD CJK COMPATIBILITY IDEOGRAPH-F9CD
+F9CE CJK COMPATIBILITY IDEOGRAPH-F9CE
+F9CF CJK COMPATIBILITY IDEOGRAPH-F9CF
+F9D0 CJK COMPATIBILITY IDEOGRAPH-F9D0
+F9D1 CJK COMPATIBILITY IDEOGRAPH-F9D1
+F9D2 CJK COMPATIBILITY IDEOGRAPH-F9D2
+F9D3 CJK COMPATIBILITY IDEOGRAPH-F9D3
+F9D4 CJK COMPATIBILITY IDEOGRAPH-F9D4
+F9D5 CJK COMPATIBILITY IDEOGRAPH-F9D5
+F9D6 CJK COMPATIBILITY IDEOGRAPH-F9D6
+F9D7 CJK COMPATIBILITY IDEOGRAPH-F9D7
+F9D8 CJK COMPATIBILITY IDEOGRAPH-F9D8
+F9D9 CJK COMPATIBILITY IDEOGRAPH-F9D9
+F9DA CJK COMPATIBILITY IDEOGRAPH-F9DA
+F9DB CJK COMPATIBILITY IDEOGRAPH-F9DB
+F9DC CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9DD CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9DE CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9DF CJK COMPATIBILITY IDEOGRAPH-F9DF
+F9E0 CJK COMPATIBILITY IDEOGRAPH-F9E0
+F9E1 CJK COMPATIBILITY IDEOGRAPH-F9E1
+F9E2 CJK COMPATIBILITY IDEOGRAPH-F9E2
+F9E3 CJK COMPATIBILITY IDEOGRAPH-F9E3
+F9E4 CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9E5 CJK COMPATIBILITY IDEOGRAPH-F9E5
+F9E6 CJK COMPATIBILITY IDEOGRAPH-F9E6
+F9E7 CJK COMPATIBILITY IDEOGRAPH-F9E7
+F9E8 CJK COMPATIBILITY IDEOGRAPH-F9E8
+F9E9 CJK COMPATIBILITY IDEOGRAPH-F9E9
+F9EA CJK COMPATIBILITY IDEOGRAPH-F9EA
+F9EB CJK COMPATIBILITY IDEOGRAPH-F9EB
+F9EC CJK COMPATIBILITY IDEOGRAPH-F9EC
+F9ED CJK COMPATIBILITY IDEOGRAPH-F9ED
+F9EE CJK COMPATIBILITY IDEOGRAPH-F9EE
+F9EF CJK COMPATIBILITY IDEOGRAPH-F9EF
+F9F0 CJK COMPATIBILITY IDEOGRAPH-F9F0
+F9F1 CJK COMPATIBILITY IDEOGRAPH-F9F1
+F9F2 CJK COMPATIBILITY IDEOGRAPH-F9F2
+F9F3 CJK COMPATIBILITY IDEOGRAPH-F9F3
+F9F4 CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9F5 CJK COMPATIBILITY IDEOGRAPH-F9F5
+F9F6 CJK COMPATIBILITY IDEOGRAPH-F9F6
+F9F7 CJK COMPATIBILITY IDEOGRAPH-F9F7
+F9F8 CJK COMPATIBILITY IDEOGRAPH-F9F8
+F9F9 CJK COMPATIBILITY IDEOGRAPH-F9F9
+F9FA CJK COMPATIBILITY IDEOGRAPH-F9FA
+F9FB CJK COMPATIBILITY IDEOGRAPH-F9FB
+F9FC CJK COMPATIBILITY IDEOGRAPH-F9FC
+F9FD CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9FE CJK COMPATIBILITY IDEOGRAPH-F9FE
+F9FF CJK COMPATIBILITY IDEOGRAPH-F9FF
+FA00 CJK COMPATIBILITY IDEOGRAPH-FA00
+FA01 CJK COMPATIBILITY IDEOGRAPH-FA01
+FA02 CJK COMPATIBILITY IDEOGRAPH-FA02
+FA03 CJK COMPATIBILITY IDEOGRAPH-FA03
+FA04 CJK COMPATIBILITY IDEOGRAPH-FA04
+FA05 CJK COMPATIBILITY IDEOGRAPH-FA05
+FA06 CJK COMPATIBILITY IDEOGRAPH-FA06
+FA07 CJK COMPATIBILITY IDEOGRAPH-FA07
+FA08 CJK COMPATIBILITY IDEOGRAPH-FA08
+FA09 CJK COMPATIBILITY IDEOGRAPH-FA09
+FA0A CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA0B CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA0C CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA0D CJK COMPATIBILITY IDEOGRAPH-FA0D
+FA0E CJK COMPATIBILITY IDEOGRAPH-FA0E
+FA0F CJK COMPATIBILITY IDEOGRAPH-FA0F
+FA10 CJK COMPATIBILITY IDEOGRAPH-FA10
+FA11 CJK COMPATIBILITY IDEOGRAPH-FA11
+FA12 CJK COMPATIBILITY IDEOGRAPH-FA12
+FA13 CJK COMPATIBILITY IDEOGRAPH-FA13
+FA14 CJK COMPATIBILITY IDEOGRAPH-FA14
+FA15 CJK COMPATIBILITY IDEOGRAPH-FA15
+FA16 CJK COMPATIBILITY IDEOGRAPH-FA16
+FA17 CJK COMPATIBILITY IDEOGRAPH-FA17
+FA18 CJK COMPATIBILITY IDEOGRAPH-FA18
+FA19 CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A CJK COMPATIBILITY IDEOGRAPH-FA1A
+FA1B CJK COMPATIBILITY IDEOGRAPH-FA1B
+FA1C CJK COMPATIBILITY IDEOGRAPH-FA1C
+FA1D CJK COMPATIBILITY IDEOGRAPH-FA1D
+FA1E CJK COMPATIBILITY IDEOGRAPH-FA1E
+FA1F CJK COMPATIBILITY IDEOGRAPH-FA1F
+FA20 CJK COMPATIBILITY IDEOGRAPH-FA20
+FA21 CJK COMPATIBILITY IDEOGRAPH-FA21
+FA22 CJK COMPATIBILITY IDEOGRAPH-FA22
+FA23 CJK COMPATIBILITY IDEOGRAPH-FA23
+FA24 CJK COMPATIBILITY IDEOGRAPH-FA24
+FA25 CJK COMPATIBILITY IDEOGRAPH-FA25
+FA26 CJK COMPATIBILITY IDEOGRAPH-FA26
+FA27 CJK COMPATIBILITY IDEOGRAPH-FA27
+FA28 CJK COMPATIBILITY IDEOGRAPH-FA28
+FA29 CJK COMPATIBILITY IDEOGRAPH-FA29
+FA2A CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C CJK COMPATIBILITY IDEOGRAPH-FA2C
+FA2D CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30 CJK COMPATIBILITY IDEOGRAPH-FA30
+FA31 CJK COMPATIBILITY IDEOGRAPH-FA31
+FA32 CJK COMPATIBILITY IDEOGRAPH-FA32
+FA33 CJK COMPATIBILITY IDEOGRAPH-FA33
+FA34 CJK COMPATIBILITY IDEOGRAPH-FA34
+FA35 CJK COMPATIBILITY IDEOGRAPH-FA35
+FA36 CJK COMPATIBILITY IDEOGRAPH-FA36
+FA37 CJK COMPATIBILITY IDEOGRAPH-FA37
+FA38 CJK COMPATIBILITY IDEOGRAPH-FA38
+FA39 CJK COMPATIBILITY IDEOGRAPH-FA39
+FA3A CJK COMPATIBILITY IDEOGRAPH-FA3A
+FA3B CJK COMPATIBILITY IDEOGRAPH-FA3B
+FA3C CJK COMPATIBILITY IDEOGRAPH-FA3C
+FA3D CJK COMPATIBILITY IDEOGRAPH-FA3D
+FA3E CJK COMPATIBILITY IDEOGRAPH-FA3E
+FA3F CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA40 CJK COMPATIBILITY IDEOGRAPH-FA40
+FA41 CJK COMPATIBILITY IDEOGRAPH-FA41
+FA42 CJK COMPATIBILITY IDEOGRAPH-FA42
+FA43 CJK COMPATIBILITY IDEOGRAPH-FA43
+FA44 CJK COMPATIBILITY IDEOGRAPH-FA44
+FA45 CJK COMPATIBILITY IDEOGRAPH-FA45
+FA46 CJK COMPATIBILITY IDEOGRAPH-FA46
+FA47 CJK COMPATIBILITY IDEOGRAPH-FA47
+FA48 CJK COMPATIBILITY IDEOGRAPH-FA48
+FA49 CJK COMPATIBILITY IDEOGRAPH-FA49
+FA4A CJK COMPATIBILITY IDEOGRAPH-FA4A
+FA4B CJK COMPATIBILITY IDEOGRAPH-FA4B
+FA4C CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4D CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4E CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4F CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50 CJK COMPATIBILITY IDEOGRAPH-FA50
+FA51 CJK COMPATIBILITY IDEOGRAPH-FA51
+FA52 CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53 CJK COMPATIBILITY IDEOGRAPH-FA53
+FA54 CJK COMPATIBILITY IDEOGRAPH-FA54
+FA55 CJK COMPATIBILITY IDEOGRAPH-FA55
+FA56 CJK COMPATIBILITY IDEOGRAPH-FA56
+FA57 CJK COMPATIBILITY IDEOGRAPH-FA57
+FA58 CJK COMPATIBILITY IDEOGRAPH-FA58
+FA59 CJK COMPATIBILITY IDEOGRAPH-FA59
+FA5A CJK COMPATIBILITY IDEOGRAPH-FA5A
+FA5B CJK COMPATIBILITY IDEOGRAPH-FA5B
+FA5C CJK COMPATIBILITY IDEOGRAPH-FA5C
+FA5D CJK COMPATIBILITY IDEOGRAPH-FA5D
+FA5E CJK COMPATIBILITY IDEOGRAPH-FA5E
+FA5F CJK COMPATIBILITY IDEOGRAPH-FA5F
+FA60 CJK COMPATIBILITY IDEOGRAPH-FA60
+FA61 CJK COMPATIBILITY IDEOGRAPH-FA61
+FA62 CJK COMPATIBILITY IDEOGRAPH-FA62
+FA63 CJK COMPATIBILITY IDEOGRAPH-FA63
+FA64 CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65 CJK COMPATIBILITY IDEOGRAPH-FA65
+FA66 CJK COMPATIBILITY IDEOGRAPH-FA66
+FA67 CJK COMPATIBILITY IDEOGRAPH-FA67
+FA68 CJK COMPATIBILITY IDEOGRAPH-FA68
+FA69 CJK COMPATIBILITY IDEOGRAPH-FA69
+FA6A CJK COMPATIBILITY IDEOGRAPH-FA6A
+FA6B CJK COMPATIBILITY IDEOGRAPH-FA6B
+FA6C CJK COMPATIBILITY IDEOGRAPH-FA6C
+FA6D CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70 CJK COMPATIBILITY IDEOGRAPH-FA70
+FA71 CJK COMPATIBILITY IDEOGRAPH-FA71
+FA72 CJK COMPATIBILITY IDEOGRAPH-FA72
+FA73 CJK COMPATIBILITY IDEOGRAPH-FA73
+FA74 CJK COMPATIBILITY IDEOGRAPH-FA74
+FA75 CJK COMPATIBILITY IDEOGRAPH-FA75
+FA76 CJK COMPATIBILITY IDEOGRAPH-FA76
+FA77 CJK COMPATIBILITY IDEOGRAPH-FA77
+FA78 CJK COMPATIBILITY IDEOGRAPH-FA78
+FA79 CJK COMPATIBILITY IDEOGRAPH-FA79
+FA7A CJK COMPATIBILITY IDEOGRAPH-FA7A
+FA7B CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA7C CJK COMPATIBILITY IDEOGRAPH-FA7C
+FA7D CJK COMPATIBILITY IDEOGRAPH-FA7D
+FA7E CJK COMPATIBILITY IDEOGRAPH-FA7E
+FA7F CJK COMPATIBILITY IDEOGRAPH-FA7F
+FA80 CJK COMPATIBILITY IDEOGRAPH-FA80
+FA81 CJK COMPATIBILITY IDEOGRAPH-FA81
+FA82 CJK COMPATIBILITY IDEOGRAPH-FA82
+FA83 CJK COMPATIBILITY IDEOGRAPH-FA83
+FA84 CJK COMPATIBILITY IDEOGRAPH-FA84
+FA85 CJK COMPATIBILITY IDEOGRAPH-FA85
+FA86 CJK COMPATIBILITY IDEOGRAPH-FA86
+FA87 CJK COMPATIBILITY IDEOGRAPH-FA87
+FA88 CJK COMPATIBILITY IDEOGRAPH-FA88
+FA89 CJK COMPATIBILITY IDEOGRAPH-FA89
+FA8A CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA8B CJK COMPATIBILITY IDEOGRAPH-FA8B
+FA8C CJK COMPATIBILITY IDEOGRAPH-FA8C
+FA8D CJK COMPATIBILITY IDEOGRAPH-FA8D
+FA8E CJK COMPATIBILITY IDEOGRAPH-FA8E
+FA8F CJK COMPATIBILITY IDEOGRAPH-FA8F
+FA90 CJK COMPATIBILITY IDEOGRAPH-FA90
+FA91 CJK COMPATIBILITY IDEOGRAPH-FA91
+FA92 CJK COMPATIBILITY IDEOGRAPH-FA92
+FA93 CJK COMPATIBILITY IDEOGRAPH-FA93
+FA94 CJK COMPATIBILITY IDEOGRAPH-FA94
+FA95 CJK COMPATIBILITY IDEOGRAPH-FA95
+FA96 CJK COMPATIBILITY IDEOGRAPH-FA96
+FA97 CJK COMPATIBILITY IDEOGRAPH-FA97
+FA98 CJK COMPATIBILITY IDEOGRAPH-FA98
+FA99 CJK COMPATIBILITY IDEOGRAPH-FA99
+FA9A CJK COMPATIBILITY IDEOGRAPH-FA9A
+FA9B CJK COMPATIBILITY IDEOGRAPH-FA9B
+FA9C CJK COMPATIBILITY IDEOGRAPH-FA9C
+FA9D CJK COMPATIBILITY IDEOGRAPH-FA9D
+FA9E CJK COMPATIBILITY IDEOGRAPH-FA9E
+FA9F CJK COMPATIBILITY IDEOGRAPH-FA9F
+FAA0 CJK COMPATIBILITY IDEOGRAPH-FAA0
+FAA1 CJK COMPATIBILITY IDEOGRAPH-FAA1
+FAA2 CJK COMPATIBILITY IDEOGRAPH-FAA2
+FAA3 CJK COMPATIBILITY IDEOGRAPH-FAA3
+FAA4 CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5 CJK COMPATIBILITY IDEOGRAPH-FAA5
+FAA6 CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7 CJK COMPATIBILITY IDEOGRAPH-FAA7
+FAA8 CJK COMPATIBILITY IDEOGRAPH-FAA8
+FAA9 CJK COMPATIBILITY IDEOGRAPH-FAA9
+FAAA CJK COMPATIBILITY IDEOGRAPH-FAAA
+FAAB CJK COMPATIBILITY IDEOGRAPH-FAAB
+FAAC CJK COMPATIBILITY IDEOGRAPH-FAAC
+FAAD CJK COMPATIBILITY IDEOGRAPH-FAAD
+FAAE CJK COMPATIBILITY IDEOGRAPH-FAAE
+FAAF CJK COMPATIBILITY IDEOGRAPH-FAAF
+FAB0 CJK COMPATIBILITY IDEOGRAPH-FAB0
+FAB1 CJK COMPATIBILITY IDEOGRAPH-FAB1
+FAB2 CJK COMPATIBILITY IDEOGRAPH-FAB2
+FAB3 CJK COMPATIBILITY IDEOGRAPH-FAB3
+FAB4 CJK COMPATIBILITY IDEOGRAPH-FAB4
+FAB5 CJK COMPATIBILITY IDEOGRAPH-FAB5
+FAB6 CJK COMPATIBILITY IDEOGRAPH-FAB6
+FAB7 CJK COMPATIBILITY IDEOGRAPH-FAB7
+FAB8 CJK COMPATIBILITY IDEOGRAPH-FAB8
+FAB9 CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABA CJK COMPATIBILITY IDEOGRAPH-FABA
+FABB CJK COMPATIBILITY IDEOGRAPH-FABB
+FABC CJK COMPATIBILITY IDEOGRAPH-FABC
+FABD CJK COMPATIBILITY IDEOGRAPH-FABD
+FABE CJK COMPATIBILITY IDEOGRAPH-FABE
+FABF CJK COMPATIBILITY IDEOGRAPH-FABF
+FAC0 CJK COMPATIBILITY IDEOGRAPH-FAC0
+FAC1 CJK COMPATIBILITY IDEOGRAPH-FAC1
+FAC2 CJK COMPATIBILITY IDEOGRAPH-FAC2
+FAC3 CJK COMPATIBILITY IDEOGRAPH-FAC3
+FAC4 CJK COMPATIBILITY IDEOGRAPH-FAC4
+FAC5 CJK COMPATIBILITY IDEOGRAPH-FAC5
+FAC6 CJK COMPATIBILITY IDEOGRAPH-FAC6
+FAC7 CJK COMPATIBILITY IDEOGRAPH-FAC7
+FAC8 CJK COMPATIBILITY IDEOGRAPH-FAC8
+FAC9 CJK COMPATIBILITY IDEOGRAPH-FAC9
+FACA CJK COMPATIBILITY IDEOGRAPH-FACA
+FACB CJK COMPATIBILITY IDEOGRAPH-FACB
+FACC CJK COMPATIBILITY IDEOGRAPH-FACC
+FACD CJK COMPATIBILITY IDEOGRAPH-FACD
+FACE CJK COMPATIBILITY IDEOGRAPH-FACE
+FACF CJK COMPATIBILITY IDEOGRAPH-FACF
+FAD0 CJK COMPATIBILITY IDEOGRAPH-FAD0
+FAD1 CJK COMPATIBILITY IDEOGRAPH-FAD1
+FAD2 CJK COMPATIBILITY IDEOGRAPH-FAD2
+FAD3 CJK COMPATIBILITY IDEOGRAPH-FAD3
+FAD4 CJK COMPATIBILITY IDEOGRAPH-FAD4
+FAD5 CJK COMPATIBILITY IDEOGRAPH-FAD5
+FAD6 CJK COMPATIBILITY IDEOGRAPH-FAD6
+FAD7 CJK COMPATIBILITY IDEOGRAPH-FAD7
+FAD8 CJK COMPATIBILITY IDEOGRAPH-FAD8
+FAD9 CJK COMPATIBILITY IDEOGRAPH-FAD9
+FB00 LATIN SMALL LIGATURE FF
+FB01 LATIN SMALL LIGATURE FI
+FB02 LATIN SMALL LIGATURE FL
+FB03 LATIN SMALL LIGATURE FFI
+FB04 LATIN SMALL LIGATURE FFL
+FB05 LATIN SMALL LIGATURE LONG S T
+FB06 LATIN SMALL LIGATURE ST
+FB13 ARMENIAN SMALL LIGATURE MEN NOW
+FB14 ARMENIAN SMALL LIGATURE MEN ECH
+FB15 ARMENIAN SMALL LIGATURE MEN INI
+FB16 ARMENIAN SMALL LIGATURE VEW NOW
+FB17 ARMENIAN SMALL LIGATURE MEN XEH
+FB1D HEBREW LETTER YOD WITH HIRIQ
+FB1E HEBREW POINT JUDEO-SPANISH VARIKA
+FB1F HEBREW LIGATURE YIDDISH YOD YOD PATAH
+FB20 HEBREW LETTER ALTERNATIVE AYIN
+FB21 HEBREW LETTER WIDE ALEF
+FB22 HEBREW LETTER WIDE DALET
+FB23 HEBREW LETTER WIDE HE
+FB24 HEBREW LETTER WIDE KAF
+FB25 HEBREW LETTER WIDE LAMED
+FB26 HEBREW LETTER WIDE FINAL MEM
+FB27 HEBREW LETTER WIDE RESH
+FB28 HEBREW LETTER WIDE TAV
+FB29 HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A HEBREW LETTER SHIN WITH SHIN DOT
+FB2B HEBREW LETTER SHIN WITH SIN DOT
+FB2C HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+FB2D HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+FB2E HEBREW LETTER ALEF WITH PATAH
+FB2F HEBREW LETTER ALEF WITH QAMATS
+FB30 HEBREW LETTER ALEF WITH MAPIQ
+FB31 HEBREW LETTER BET WITH DAGESH
+FB32 HEBREW LETTER GIMEL WITH DAGESH
+FB33 HEBREW LETTER DALET WITH DAGESH
+FB34 HEBREW LETTER HE WITH MAPIQ
+FB35 HEBREW LETTER VAV WITH DAGESH
+FB36 HEBREW LETTER ZAYIN WITH DAGESH
+FB38 HEBREW LETTER TET WITH DAGESH
+FB39 HEBREW LETTER YOD WITH DAGESH
+FB3A HEBREW LETTER FINAL KAF WITH DAGESH
+FB3B HEBREW LETTER KAF WITH DAGESH
+FB3C HEBREW LETTER LAMED WITH DAGESH
+FB3E HEBREW LETTER MEM WITH DAGESH
+FB40 HEBREW LETTER NUN WITH DAGESH
+FB41 HEBREW LETTER SAMEKH WITH DAGESH
+FB43 HEBREW LETTER FINAL PE WITH DAGESH
+FB44 HEBREW LETTER PE WITH DAGESH
+FB46 HEBREW LETTER TSADI WITH DAGESH
+FB47 HEBREW LETTER QOF WITH DAGESH
+FB48 HEBREW LETTER RESH WITH DAGESH
+FB49 HEBREW LETTER SHIN WITH DAGESH
+FB4A HEBREW LETTER TAV WITH DAGESH
+FB4B HEBREW LETTER VAV WITH HOLAM
+FB4C HEBREW LETTER BET WITH RAFE
+FB4D HEBREW LETTER KAF WITH RAFE
+FB4E HEBREW LETTER PE WITH RAFE
+FB4F HEBREW LIGATURE ALEF LAMED
+FB50 ARABIC LETTER ALEF WASLA ISOLATED FORM
+FB51 ARABIC LETTER ALEF WASLA FINAL FORM
+FB52 ARABIC LETTER BEEH ISOLATED FORM
+FB53 ARABIC LETTER BEEH FINAL FORM
+FB54 ARABIC LETTER BEEH INITIAL FORM
+FB55 ARABIC LETTER BEEH MEDIAL FORM
+FB56 ARABIC LETTER PEH ISOLATED FORM
+FB57 ARABIC LETTER PEH FINAL FORM
+FB58 ARABIC LETTER PEH INITIAL FORM
+FB59 ARABIC LETTER PEH MEDIAL FORM
+FB5A ARABIC LETTER BEHEH ISOLATED FORM
+FB5B ARABIC LETTER BEHEH FINAL FORM
+FB5C ARABIC LETTER BEHEH INITIAL FORM
+FB5D ARABIC LETTER BEHEH MEDIAL FORM
+FB5E ARABIC LETTER TTEHEH ISOLATED FORM
+FB5F ARABIC LETTER TTEHEH FINAL FORM
+FB60 ARABIC LETTER TTEHEH INITIAL FORM
+FB61 ARABIC LETTER TTEHEH MEDIAL FORM
+FB62 ARABIC LETTER TEHEH ISOLATED FORM
+FB63 ARABIC LETTER TEHEH FINAL FORM
+FB64 ARABIC LETTER TEHEH INITIAL FORM
+FB65 ARABIC LETTER TEHEH MEDIAL FORM
+FB66 ARABIC LETTER TTEH ISOLATED FORM
+FB67 ARABIC LETTER TTEH FINAL FORM
+FB68 ARABIC LETTER TTEH INITIAL FORM
+FB69 ARABIC LETTER TTEH MEDIAL FORM
+FB6A ARABIC LETTER VEH ISOLATED FORM
+FB6B ARABIC LETTER VEH FINAL FORM
+FB6C ARABIC LETTER VEH INITIAL FORM
+FB6D ARABIC LETTER VEH MEDIAL FORM
+FB6E ARABIC LETTER PEHEH ISOLATED FORM
+FB6F ARABIC LETTER PEHEH FINAL FORM
+FB70 ARABIC LETTER PEHEH INITIAL FORM
+FB71 ARABIC LETTER PEHEH MEDIAL FORM
+FB72 ARABIC LETTER DYEH ISOLATED FORM
+FB73 ARABIC LETTER DYEH FINAL FORM
+FB74 ARABIC LETTER DYEH INITIAL FORM
+FB75 ARABIC LETTER DYEH MEDIAL FORM
+FB76 ARABIC LETTER NYEH ISOLATED FORM
+FB77 ARABIC LETTER NYEH FINAL FORM
+FB78 ARABIC LETTER NYEH INITIAL FORM
+FB79 ARABIC LETTER NYEH MEDIAL FORM
+FB7A ARABIC LETTER TCHEH ISOLATED FORM
+FB7B ARABIC LETTER TCHEH FINAL FORM
+FB7C ARABIC LETTER TCHEH INITIAL FORM
+FB7D ARABIC LETTER TCHEH MEDIAL FORM
+FB7E ARABIC LETTER TCHEHEH ISOLATED FORM
+FB7F ARABIC LETTER TCHEHEH FINAL FORM
+FB80 ARABIC LETTER TCHEHEH INITIAL FORM
+FB81 ARABIC LETTER TCHEHEH MEDIAL FORM
+FB82 ARABIC LETTER DDAHAL ISOLATED FORM
+FB83 ARABIC LETTER DDAHAL FINAL FORM
+FB84 ARABIC LETTER DAHAL ISOLATED FORM
+FB85 ARABIC LETTER DAHAL FINAL FORM
+FB86 ARABIC LETTER DUL ISOLATED FORM
+FB87 ARABIC LETTER DUL FINAL FORM
+FB88 ARABIC LETTER DDAL ISOLATED FORM
+FB89 ARABIC LETTER DDAL FINAL FORM
+FB8A ARABIC LETTER JEH ISOLATED FORM
+FB8B ARABIC LETTER JEH FINAL FORM
+FB8C ARABIC LETTER RREH ISOLATED FORM
+FB8D ARABIC LETTER RREH FINAL FORM
+FB8E ARABIC LETTER KEHEH ISOLATED FORM
+FB8F ARABIC LETTER KEHEH FINAL FORM
+FB90 ARABIC LETTER KEHEH INITIAL FORM
+FB91 ARABIC LETTER KEHEH MEDIAL FORM
+FB92 ARABIC LETTER GAF ISOLATED FORM
+FB93 ARABIC LETTER GAF FINAL FORM
+FB94 ARABIC LETTER GAF INITIAL FORM
+FB95 ARABIC LETTER GAF MEDIAL FORM
+FB96 ARABIC LETTER GUEH ISOLATED FORM
+FB97 ARABIC LETTER GUEH FINAL FORM
+FB98 ARABIC LETTER GUEH INITIAL FORM
+FB99 ARABIC LETTER GUEH MEDIAL FORM
+FB9A ARABIC LETTER NGOEH ISOLATED FORM
+FB9B ARABIC LETTER NGOEH FINAL FORM
+FB9C ARABIC LETTER NGOEH INITIAL FORM
+FB9D ARABIC LETTER NGOEH MEDIAL FORM
+FB9E ARABIC LETTER NOON GHUNNA ISOLATED FORM
+FB9F ARABIC LETTER NOON GHUNNA FINAL FORM
+FBA0 ARABIC LETTER RNOON ISOLATED FORM
+FBA1 ARABIC LETTER RNOON FINAL FORM
+FBA2 ARABIC LETTER RNOON INITIAL FORM
+FBA3 ARABIC LETTER RNOON MEDIAL FORM
+FBA4 ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+FBA5 ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBA6 ARABIC LETTER HEH GOAL ISOLATED FORM
+FBA7 ARABIC LETTER HEH GOAL FINAL FORM
+FBA8 ARABIC LETTER HEH GOAL INITIAL FORM
+FBA9 ARABIC LETTER HEH GOAL MEDIAL FORM
+FBAA ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+FBAB ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+FBAC ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+FBAD ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+FBAE ARABIC LETTER YEH BARREE ISOLATED FORM
+FBAF ARABIC LETTER YEH BARREE FINAL FORM
+FBB0 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+FBB1 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3 ARABIC LETTER NG ISOLATED FORM
+FBD4 ARABIC LETTER NG FINAL FORM
+FBD5 ARABIC LETTER NG INITIAL FORM
+FBD6 ARABIC LETTER NG MEDIAL FORM
+FBD7 ARABIC LETTER U ISOLATED FORM
+FBD8 ARABIC LETTER U FINAL FORM
+FBD9 ARABIC LETTER OE ISOLATED FORM
+FBDA ARABIC LETTER OE FINAL FORM
+FBDB ARABIC LETTER YU ISOLATED FORM
+FBDC ARABIC LETTER YU FINAL FORM
+FBDD ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+FBDE ARABIC LETTER VE ISOLATED FORM
+FBDF ARABIC LETTER VE FINAL FORM
+FBE0 ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+FBE1 ARABIC LETTER KIRGHIZ OE FINAL FORM
+FBE2 ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+FBE3 ARABIC LETTER KIRGHIZ YU FINAL FORM
+FBE4 ARABIC LETTER E ISOLATED FORM
+FBE5 ARABIC LETTER E FINAL FORM
+FBE6 ARABIC LETTER E INITIAL FORM
+FBE7 ARABIC LETTER E MEDIAL FORM
+FBE8 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+FBE9 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FBEA ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
+FBEB ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+FBEC ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
+FBED ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+FBEE ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
+FBEF ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+FBF0 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
+FBF1 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+FBF2 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
+FBF3 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+FBF4 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
+FBF5 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+FBF6 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
+FBF7 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
+FBF8 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+FBF9 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FBFA ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FBFB ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+FBFC ARABIC LETTER FARSI YEH ISOLATED FORM
+FBFD ARABIC LETTER FARSI YEH FINAL FORM
+FBFE ARABIC LETTER FARSI YEH INITIAL FORM
+FBFF ARABIC LETTER FARSI YEH MEDIAL FORM
+FC00 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+FC01 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+FC02 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+FC03 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FC04 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+FC05 ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+FC06 ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+FC07 ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+FC08 ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+FC09 ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+FC0A ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+FC0B ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+FC0C ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+FC0D ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+FC0E ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+FC0F ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+FC10 ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+FC11 ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+FC12 ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+FC13 ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+FC14 ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+FC15 ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+FC16 ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+FC17 ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+FC18 ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+FC19 ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+FC1A ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+FC1B ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+FC1C ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+FC1D ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+FC1E ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+FC1F ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+FC20 ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+FC21 ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+FC22 ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+FC23 ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+FC24 ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+FC25 ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+FC26 ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+FC27 ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+FC28 ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+FC29 ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+FC2A ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+FC2B ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+FC2C ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+FC2D ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+FC2E ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+FC2F ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+FC30 ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+FC31 ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+FC32 ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+FC33 ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+FC34 ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+FC35 ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+FC36 ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+FC37 ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+FC38 ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+FC39 ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+FC3A ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+FC3B ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+FC3C ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+FC3D ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+FC3E ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+FC3F ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+FC40 ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+FC41 ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+FC42 ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+FC43 ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+FC44 ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+FC45 ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+FC46 ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+FC47 ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+FC48 ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+FC49 ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+FC4A ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+FC4B ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+FC4C ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+FC4D ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+FC4E ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+FC4F ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+FC50 ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+FC51 ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+FC52 ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+FC53 ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+FC54 ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+FC55 ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+FC56 ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+FC57 ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+FC58 ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+FC59 ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+FC5A ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+FC5B ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5C ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5D ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC5E ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
+FC5F ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
+FC60 ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
+FC61 ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
+FC62 ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
+FC63 ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+FC64 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+FC65 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+FC66 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+FC67 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+FC68 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FC69 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+FC6A ARABIC LIGATURE BEH WITH REH FINAL FORM
+FC6B ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+FC6C ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+FC6D ARABIC LIGATURE BEH WITH NOON FINAL FORM
+FC6E ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+FC6F ARABIC LIGATURE BEH WITH YEH FINAL FORM
+FC70 ARABIC LIGATURE TEH WITH REH FINAL FORM
+FC71 ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+FC72 ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+FC73 ARABIC LIGATURE TEH WITH NOON FINAL FORM
+FC74 ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+FC75 ARABIC LIGATURE TEH WITH YEH FINAL FORM
+FC76 ARABIC LIGATURE THEH WITH REH FINAL FORM
+FC77 ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+FC78 ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+FC79 ARABIC LIGATURE THEH WITH NOON FINAL FORM
+FC7A ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+FC7B ARABIC LIGATURE THEH WITH YEH FINAL FORM
+FC7C ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+FC7D ARABIC LIGATURE FEH WITH YEH FINAL FORM
+FC7E ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+FC7F ARABIC LIGATURE QAF WITH YEH FINAL FORM
+FC80 ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+FC81 ARABIC LIGATURE KAF WITH LAM FINAL FORM
+FC82 ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+FC83 ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+FC84 ARABIC LIGATURE KAF WITH YEH FINAL FORM
+FC85 ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+FC86 ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+FC87 ARABIC LIGATURE LAM WITH YEH FINAL FORM
+FC88 ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+FC89 ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+FC8A ARABIC LIGATURE NOON WITH REH FINAL FORM
+FC8B ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+FC8C ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+FC8D ARABIC LIGATURE NOON WITH NOON FINAL FORM
+FC8E ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+FC8F ARABIC LIGATURE NOON WITH YEH FINAL FORM
+FC90 ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+FC91 ARABIC LIGATURE YEH WITH REH FINAL FORM
+FC92 ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+FC93 ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+FC94 ARABIC LIGATURE YEH WITH NOON FINAL FORM
+FC95 ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+FC96 ARABIC LIGATURE YEH WITH YEH FINAL FORM
+FC97 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+FC98 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+FC99 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+FC9A ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+FC9B ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+FC9C ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+FC9D ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+FC9E ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+FC9F ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+FCA0 ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+FCA1 ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+FCA2 ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+FCA3 ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+FCA4 ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+FCA5 ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+FCA6 ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+FCA7 ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+FCA8 ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+FCA9 ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+FCAA ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+FCAB ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+FCAC ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+FCAD ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+FCAE ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+FCAF ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+FCB0 ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+FCB1 ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+FCB2 ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+FCB3 ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+FCB4 ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+FCB5 ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+FCB6 ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+FCB7 ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+FCB8 ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+FCB9 ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+FCBA ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+FCBB ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+FCBC ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+FCBD ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+FCBE ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+FCBF ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+FCC0 ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+FCC1 ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+FCC2 ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+FCC3 ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+FCC4 ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+FCC5 ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+FCC6 ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+FCC7 ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+FCC8 ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+FCC9 ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+FCCA ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+FCCB ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+FCCC ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+FCCD ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+FCCE ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+FCCF ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+FCD0 ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+FCD1 ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+FCD2 ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+FCD3 ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+FCD4 ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+FCD5 ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+FCD6 ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+FCD7 ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+FCD8 ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+FCD9 ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+FCDA ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+FCDB ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+FCDC ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+FCDD ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+FCDE ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+FCDF ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+FCE0 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+FCE1 ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+FCE2 ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+FCE3 ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+FCE4 ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+FCE5 ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+FCE6 ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+FCE7 ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+FCE8 ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+FCE9 ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+FCEA ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+FCEB ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+FCEC ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+FCED ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+FCEE ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+FCEF ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+FCF0 ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+FCF1 ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+FCF2 ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
+FCF3 ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
+FCF4 ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+FCF5 ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+FCF6 ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+FCF7 ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+FCF8 ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+FCF9 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+FCFA ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+FCFB ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFC ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+FCFD ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+FCFE ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+FCFF ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+FD00 ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+FD01 ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+FD02 ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+FD03 ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+FD04 ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+FD05 ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+FD06 ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+FD07 ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+FD08 ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+FD09 ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+FD0A ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+FD0B ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+FD0C ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+FD0D ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+FD0E ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+FD0F ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+FD10 ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+FD11 ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+FD12 ARABIC LIGATURE TAH WITH YEH FINAL FORM
+FD13 ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+FD14 ARABIC LIGATURE AIN WITH YEH FINAL FORM
+FD15 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+FD16 ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+FD17 ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+FD18 ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+FD19 ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+FD1A ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+FD1B ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+FD1C ARABIC LIGATURE HAH WITH YEH FINAL FORM
+FD1D ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+FD1E ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+FD1F ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+FD20 ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+FD21 ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+FD22 ARABIC LIGATURE SAD WITH YEH FINAL FORM
+FD23 ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+FD24 ARABIC LIGATURE DAD WITH YEH FINAL FORM
+FD25 ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+FD26 ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+FD27 ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+FD28 ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+FD29 ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+FD2A ARABIC LIGATURE SEEN WITH REH FINAL FORM
+FD2B ARABIC LIGATURE SAD WITH REH FINAL FORM
+FD2C ARABIC LIGATURE DAD WITH REH FINAL FORM
+FD2D ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+FD2E ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+FD2F ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+FD30 ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+FD31 ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+FD32 ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+FD33 ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+FD34 ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+FD35 ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+FD36 ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+FD37 ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+FD38 ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+FD39 ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+FD3A ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+FD3B ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+FD3C ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
+FD3D ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD3E ORNATE LEFT PARENTHESIS
+FD3F ORNATE RIGHT PARENTHESIS
+FD50 ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+FD51 ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
+FD52 ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
+FD53 ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+FD54 ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+FD55 ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+FD56 ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+FD57 ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+FD58 ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
+FD59 ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+FD5A ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+FD5B ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD5C ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+FD5D ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+FD5E ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD5F ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
+FD60 ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
+FD61 ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+FD62 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
+FD63 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+FD64 ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
+FD65 ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+FD66 ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+FD67 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
+FD68 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+FD69 ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+FD6A ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
+FD6B ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+FD6C ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
+FD6D ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+FD6E ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD6F ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
+FD70 ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+FD71 ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
+FD72 ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
+FD73 ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+FD74 ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+FD75 ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+FD76 ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
+FD77 ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+FD78 ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD79 ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+FD7A ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+FD7B ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD7C ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
+FD7D ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+FD7E ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+FD7F ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+FD80 ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+FD81 ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+FD82 ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD83 ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
+FD84 ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
+FD85 ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
+FD86 ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+FD87 ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
+FD88 ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
+FD89 ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+FD8A ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+FD8B ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+FD8C ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+FD8D ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+FD8E ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+FD8F ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92 ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+FD93 ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+FD94 ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+FD95 ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+FD96 ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD97 ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
+FD98 ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+FD99 ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD9A ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+FD9B ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD9C ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
+FD9D ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+FD9E ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+FD9F ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+FDA0 ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FDA1 ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+FDA2 ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA3 ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+FDA4 ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA5 ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+FDA6 ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDA7 ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA8 ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA9 ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+FDAA ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+FDAB ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+FDAC ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+FDAD ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+FDAE ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+FDAF ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+FDB0 ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+FDB1 ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+FDB2 ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+FDB3 ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+FDB4 ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+FDB5 ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+FDB6 ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+FDB7 ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+FDB8 ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+FDB9 ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+FDBA ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+FDBB ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+FDBC ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+FDBD ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+FDBE ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+FDBF ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+FDC0 ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+FDC1 ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+FDC2 ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+FDC3 ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+FDC4 ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+FDC5 ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+FDC6 ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+FDC7 ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0 ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF1 ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM
+FDF3 ARABIC LIGATURE AKBAR ISOLATED FORM
+FDF4 ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+FDF5 ARABIC LIGATURE SALAM ISOLATED FORM
+FDF6 ARABIC LIGATURE RASOUL ISOLATED FORM
+FDF7 ARABIC LIGATURE ALAYHE ISOLATED FORM
+FDF8 ARABIC LIGATURE WASALLAM ISOLATED FORM
+FDF9 ARABIC LIGATURE SALLA ISOLATED FORM
+FDFA ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+FDFB ARABIC LIGATURE JALLAJALALOUHOU
+FDFC RIAL SIGN
+FDFD ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE00 VARIATION SELECTOR-1
+FE01 VARIATION SELECTOR-2
+FE02 VARIATION SELECTOR-3
+FE03 VARIATION SELECTOR-4
+FE04 VARIATION SELECTOR-5
+FE05 VARIATION SELECTOR-6
+FE06 VARIATION SELECTOR-7
+FE07 VARIATION SELECTOR-8
+FE08 VARIATION SELECTOR-9
+FE09 VARIATION SELECTOR-10
+FE0A VARIATION SELECTOR-11
+FE0B VARIATION SELECTOR-12
+FE0C VARIATION SELECTOR-13
+FE0D VARIATION SELECTOR-14
+FE0E VARIATION SELECTOR-15
+FE0F VARIATION SELECTOR-16
+FE10 PRESENTATION FORM FOR VERTICAL COMMA
+FE11 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+FE12 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+FE13 PRESENTATION FORM FOR VERTICAL COLON
+FE14 PRESENTATION FORM FOR VERTICAL SEMICOLON
+FE15 PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+FE16 PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE18 PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET
+FE19 PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE20 COMBINING LIGATURE LEFT HALF
+FE21 COMBINING LIGATURE RIGHT HALF
+FE22 COMBINING DOUBLE TILDE LEFT HALF
+FE23 COMBINING DOUBLE TILDE RIGHT HALF
+FE24 COMBINING MACRON LEFT HALF
+FE25 COMBINING MACRON RIGHT HALF
+FE26 COMBINING CONJOINING MACRON
+FE30 PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31 PRESENTATION FORM FOR VERTICAL EM DASH
+FE32 PRESENTATION FORM FOR VERTICAL EN DASH
+FE33 PRESENTATION FORM FOR VERTICAL LOW LINE
+FE34 PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45 SESAME DOT
+FE46 WHITE SESAME DOT
+FE47 PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49 DASHED OVERLINE
+FE4A CENTRELINE OVERLINE
+FE4B WAVY OVERLINE
+FE4C DOUBLE WAVY OVERLINE
+FE4D DASHED LOW LINE
+FE4E CENTRELINE LOW LINE
+FE4F WAVY LOW LINE
+FE50 SMALL COMMA
+FE51 SMALL IDEOGRAPHIC COMMA
+FE52 SMALL FULL STOP
+FE54 SMALL SEMICOLON
+FE55 SMALL COLON
+FE56 SMALL QUESTION MARK
+FE57 SMALL EXCLAMATION MARK
+FE58 SMALL EM DASH
+FE59 SMALL LEFT PARENTHESIS
+FE5A SMALL RIGHT PARENTHESIS
+FE5B SMALL LEFT CURLY BRACKET
+FE5C SMALL RIGHT CURLY BRACKET
+FE5D SMALL LEFT TORTOISE SHELL BRACKET
+FE5E SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F SMALL NUMBER SIGN
+FE60 SMALL AMPERSAND
+FE61 SMALL ASTERISK
+FE62 SMALL PLUS SIGN
+FE63 SMALL HYPHEN-MINUS
+FE64 SMALL LESS-THAN SIGN
+FE65 SMALL GREATER-THAN SIGN
+FE66 SMALL EQUALS SIGN
+FE68 SMALL REVERSE SOLIDUS
+FE69 SMALL DOLLAR SIGN
+FE6A SMALL PERCENT SIGN
+FE6B SMALL COMMERCIAL AT
+FE70 ARABIC FATHATAN ISOLATED FORM
+FE71 ARABIC TATWEEL WITH FATHATAN ABOVE
+FE72 ARABIC DAMMATAN ISOLATED FORM
+FE73 ARABIC TAIL FRAGMENT
+FE74 ARABIC KASRATAN ISOLATED FORM
+FE76 ARABIC FATHA ISOLATED FORM
+FE77 ARABIC FATHA MEDIAL FORM
+FE78 ARABIC DAMMA ISOLATED FORM
+FE79 ARABIC DAMMA MEDIAL FORM
+FE7A ARABIC KASRA ISOLATED FORM
+FE7B ARABIC KASRA MEDIAL FORM
+FE7C ARABIC SHADDA ISOLATED FORM
+FE7D ARABIC SHADDA MEDIAL FORM
+FE7E ARABIC SUKUN ISOLATED FORM
+FE7F ARABIC SUKUN MEDIAL FORM
+FE80 ARABIC LETTER HAMZA ISOLATED FORM
+FE81 ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+FE82 ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+FE83 ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+FE84 ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+FE85 ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+FE86 ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+FE87 ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
+FE88 ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+FE89 ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
+FE8A ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
+FE8B ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+FE8C ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FE8D ARABIC LETTER ALEF ISOLATED FORM
+FE8E ARABIC LETTER ALEF FINAL FORM
+FE8F ARABIC LETTER BEH ISOLATED FORM
+FE90 ARABIC LETTER BEH FINAL FORM
+FE91 ARABIC LETTER BEH INITIAL FORM
+FE92 ARABIC LETTER BEH MEDIAL FORM
+FE93 ARABIC LETTER TEH MARBUTA ISOLATED FORM
+FE94 ARABIC LETTER TEH MARBUTA FINAL FORM
+FE95 ARABIC LETTER TEH ISOLATED FORM
+FE96 ARABIC LETTER TEH FINAL FORM
+FE97 ARABIC LETTER TEH INITIAL FORM
+FE98 ARABIC LETTER TEH MEDIAL FORM
+FE99 ARABIC LETTER THEH ISOLATED FORM
+FE9A ARABIC LETTER THEH FINAL FORM
+FE9B ARABIC LETTER THEH INITIAL FORM
+FE9C ARABIC LETTER THEH MEDIAL FORM
+FE9D ARABIC LETTER JEEM ISOLATED FORM
+FE9E ARABIC LETTER JEEM FINAL FORM
+FE9F ARABIC LETTER JEEM INITIAL FORM
+FEA0 ARABIC LETTER JEEM MEDIAL FORM
+FEA1 ARABIC LETTER HAH ISOLATED FORM
+FEA2 ARABIC LETTER HAH FINAL FORM
+FEA3 ARABIC LETTER HAH INITIAL FORM
+FEA4 ARABIC LETTER HAH MEDIAL FORM
+FEA5 ARABIC LETTER KHAH ISOLATED FORM
+FEA6 ARABIC LETTER KHAH FINAL FORM
+FEA7 ARABIC LETTER KHAH INITIAL FORM
+FEA8 ARABIC LETTER KHAH MEDIAL FORM
+FEA9 ARABIC LETTER DAL ISOLATED FORM
+FEAA ARABIC LETTER DAL FINAL FORM
+FEAB ARABIC LETTER THAL ISOLATED FORM
+FEAC ARABIC LETTER THAL FINAL FORM
+FEAD ARABIC LETTER REH ISOLATED FORM
+FEAE ARABIC LETTER REH FINAL FORM
+FEAF ARABIC LETTER ZAIN ISOLATED FORM
+FEB0 ARABIC LETTER ZAIN FINAL FORM
+FEB1 ARABIC LETTER SEEN ISOLATED FORM
+FEB2 ARABIC LETTER SEEN FINAL FORM
+FEB3 ARABIC LETTER SEEN INITIAL FORM
+FEB4 ARABIC LETTER SEEN MEDIAL FORM
+FEB5 ARABIC LETTER SHEEN ISOLATED FORM
+FEB6 ARABIC LETTER SHEEN FINAL FORM
+FEB7 ARABIC LETTER SHEEN INITIAL FORM
+FEB8 ARABIC LETTER SHEEN MEDIAL FORM
+FEB9 ARABIC LETTER SAD ISOLATED FORM
+FEBA ARABIC LETTER SAD FINAL FORM
+FEBB ARABIC LETTER SAD INITIAL FORM
+FEBC ARABIC LETTER SAD MEDIAL FORM
+FEBD ARABIC LETTER DAD ISOLATED FORM
+FEBE ARABIC LETTER DAD FINAL FORM
+FEBF ARABIC LETTER DAD INITIAL FORM
+FEC0 ARABIC LETTER DAD MEDIAL FORM
+FEC1 ARABIC LETTER TAH ISOLATED FORM
+FEC2 ARABIC LETTER TAH FINAL FORM
+FEC3 ARABIC LETTER TAH INITIAL FORM
+FEC4 ARABIC LETTER TAH MEDIAL FORM
+FEC5 ARABIC LETTER ZAH ISOLATED FORM
+FEC6 ARABIC LETTER ZAH FINAL FORM
+FEC7 ARABIC LETTER ZAH INITIAL FORM
+FEC8 ARABIC LETTER ZAH MEDIAL FORM
+FEC9 ARABIC LETTER AIN ISOLATED FORM
+FECA ARABIC LETTER AIN FINAL FORM
+FECB ARABIC LETTER AIN INITIAL FORM
+FECC ARABIC LETTER AIN MEDIAL FORM
+FECD ARABIC LETTER GHAIN ISOLATED FORM
+FECE ARABIC LETTER GHAIN FINAL FORM
+FECF ARABIC LETTER GHAIN INITIAL FORM
+FED0 ARABIC LETTER GHAIN MEDIAL FORM
+FED1 ARABIC LETTER FEH ISOLATED FORM
+FED2 ARABIC LETTER FEH FINAL FORM
+FED3 ARABIC LETTER FEH INITIAL FORM
+FED4 ARABIC LETTER FEH MEDIAL FORM
+FED5 ARABIC LETTER QAF ISOLATED FORM
+FED6 ARABIC LETTER QAF FINAL FORM
+FED7 ARABIC LETTER QAF INITIAL FORM
+FED8 ARABIC LETTER QAF MEDIAL FORM
+FED9 ARABIC LETTER KAF ISOLATED FORM
+FEDA ARABIC LETTER KAF FINAL FORM
+FEDB ARABIC LETTER KAF INITIAL FORM
+FEDC ARABIC LETTER KAF MEDIAL FORM
+FEDD ARABIC LETTER LAM ISOLATED FORM
+FEDE ARABIC LETTER LAM FINAL FORM
+FEDF ARABIC LETTER LAM INITIAL FORM
+FEE0 ARABIC LETTER LAM MEDIAL FORM
+FEE1 ARABIC LETTER MEEM ISOLATED FORM
+FEE2 ARABIC LETTER MEEM FINAL FORM
+FEE3 ARABIC LETTER MEEM INITIAL FORM
+FEE4 ARABIC LETTER MEEM MEDIAL FORM
+FEE5 ARABIC LETTER NOON ISOLATED FORM
+FEE6 ARABIC LETTER NOON FINAL FORM
+FEE7 ARABIC LETTER NOON INITIAL FORM
+FEE8 ARABIC LETTER NOON MEDIAL FORM
+FEE9 ARABIC LETTER HEH ISOLATED FORM
+FEEA ARABIC LETTER HEH FINAL FORM
+FEEB ARABIC LETTER HEH INITIAL FORM
+FEEC ARABIC LETTER HEH MEDIAL FORM
+FEED ARABIC LETTER WAW ISOLATED FORM
+FEEE ARABIC LETTER WAW FINAL FORM
+FEEF ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+FEF0 ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEF1 ARABIC LETTER YEH ISOLATED FORM
+FEF2 ARABIC LETTER YEH FINAL FORM
+FEF3 ARABIC LETTER YEH INITIAL FORM
+FEF4 ARABIC LETTER YEH MEDIAL FORM
+FEF5 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+FEF6 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+FEF7 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+FEF8 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+FEF9 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+FEFA ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+FEFB ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+FEFC ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFF ZERO WIDTH NO-BREAK SPACE
+FF01 FULLWIDTH EXCLAMATION MARK
+FF02 FULLWIDTH QUOTATION MARK
+FF03 FULLWIDTH NUMBER SIGN
+FF04 FULLWIDTH DOLLAR SIGN
+FF05 FULLWIDTH PERCENT SIGN
+FF06 FULLWIDTH AMPERSAND
+FF07 FULLWIDTH APOSTROPHE
+FF08 FULLWIDTH LEFT PARENTHESIS
+FF09 FULLWIDTH RIGHT PARENTHESIS
+FF0A FULLWIDTH ASTERISK
+FF0B FULLWIDTH PLUS SIGN
+FF0C FULLWIDTH COMMA
+FF0D FULLWIDTH HYPHEN-MINUS
+FF0E FULLWIDTH FULL STOP
+FF0F FULLWIDTH SOLIDUS
+FF10 FULLWIDTH DIGIT ZERO
+FF11 FULLWIDTH DIGIT ONE
+FF12 FULLWIDTH DIGIT TWO
+FF13 FULLWIDTH DIGIT THREE
+FF14 FULLWIDTH DIGIT FOUR
+FF15 FULLWIDTH DIGIT FIVE
+FF16 FULLWIDTH DIGIT SIX
+FF17 FULLWIDTH DIGIT SEVEN
+FF18 FULLWIDTH DIGIT EIGHT
+FF19 FULLWIDTH DIGIT NINE
+FF1A FULLWIDTH COLON
+FF1B FULLWIDTH SEMICOLON
+FF1C FULLWIDTH LESS-THAN SIGN
+FF1D FULLWIDTH EQUALS SIGN
+FF1E FULLWIDTH GREATER-THAN SIGN
+FF1F FULLWIDTH QUESTION MARK
+FF20 FULLWIDTH COMMERCIAL AT
+FF21 FULLWIDTH LATIN CAPITAL LETTER A
+FF22 FULLWIDTH LATIN CAPITAL LETTER B
+FF23 FULLWIDTH LATIN CAPITAL LETTER C
+FF24 FULLWIDTH LATIN CAPITAL LETTER D
+FF25 FULLWIDTH LATIN CAPITAL LETTER E
+FF26 FULLWIDTH LATIN CAPITAL LETTER F
+FF27 FULLWIDTH LATIN CAPITAL LETTER G
+FF28 FULLWIDTH LATIN CAPITAL LETTER H
+FF29 FULLWIDTH LATIN CAPITAL LETTER I
+FF2A FULLWIDTH LATIN CAPITAL LETTER J
+FF2B FULLWIDTH LATIN CAPITAL LETTER K
+FF2C FULLWIDTH LATIN CAPITAL LETTER L
+FF2D FULLWIDTH LATIN CAPITAL LETTER M
+FF2E FULLWIDTH LATIN CAPITAL LETTER N
+FF2F FULLWIDTH LATIN CAPITAL LETTER O
+FF30 FULLWIDTH LATIN CAPITAL LETTER P
+FF31 FULLWIDTH LATIN CAPITAL LETTER Q
+FF32 FULLWIDTH LATIN CAPITAL LETTER R
+FF33 FULLWIDTH LATIN CAPITAL LETTER S
+FF34 FULLWIDTH LATIN CAPITAL LETTER T
+FF35 FULLWIDTH LATIN CAPITAL LETTER U
+FF36 FULLWIDTH LATIN CAPITAL LETTER V
+FF37 FULLWIDTH LATIN CAPITAL LETTER W
+FF38 FULLWIDTH LATIN CAPITAL LETTER X
+FF39 FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B FULLWIDTH LEFT SQUARE BRACKET
+FF3C FULLWIDTH REVERSE SOLIDUS
+FF3D FULLWIDTH RIGHT SQUARE BRACKET
+FF3E FULLWIDTH CIRCUMFLEX ACCENT
+FF3F FULLWIDTH LOW LINE
+FF40 FULLWIDTH GRAVE ACCENT
+FF41 FULLWIDTH LATIN SMALL LETTER A
+FF42 FULLWIDTH LATIN SMALL LETTER B
+FF43 FULLWIDTH LATIN SMALL LETTER C
+FF44 FULLWIDTH LATIN SMALL LETTER D
+FF45 FULLWIDTH LATIN SMALL LETTER E
+FF46 FULLWIDTH LATIN SMALL LETTER F
+FF47 FULLWIDTH LATIN SMALL LETTER G
+FF48 FULLWIDTH LATIN SMALL LETTER H
+FF49 FULLWIDTH LATIN SMALL LETTER I
+FF4A FULLWIDTH LATIN SMALL LETTER J
+FF4B FULLWIDTH LATIN SMALL LETTER K
+FF4C FULLWIDTH LATIN SMALL LETTER L
+FF4D FULLWIDTH LATIN SMALL LETTER M
+FF4E FULLWIDTH LATIN SMALL LETTER N
+FF4F FULLWIDTH LATIN SMALL LETTER O
+FF50 FULLWIDTH LATIN SMALL LETTER P
+FF51 FULLWIDTH LATIN SMALL LETTER Q
+FF52 FULLWIDTH LATIN SMALL LETTER R
+FF53 FULLWIDTH LATIN SMALL LETTER S
+FF54 FULLWIDTH LATIN SMALL LETTER T
+FF55 FULLWIDTH LATIN SMALL LETTER U
+FF56 FULLWIDTH LATIN SMALL LETTER V
+FF57 FULLWIDTH LATIN SMALL LETTER W
+FF58 FULLWIDTH LATIN SMALL LETTER X
+FF59 FULLWIDTH LATIN SMALL LETTER Y
+FF5A FULLWIDTH LATIN SMALL LETTER Z
+FF5B FULLWIDTH LEFT CURLY BRACKET
+FF5C FULLWIDTH VERTICAL LINE
+FF5D FULLWIDTH RIGHT CURLY BRACKET
+FF5E FULLWIDTH TILDE
+FF5F FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 HALFWIDTH LEFT CORNER BRACKET
+FF63 HALFWIDTH RIGHT CORNER BRACKET
+FF64 HALFWIDTH IDEOGRAPHIC COMMA
+FF65 HALFWIDTH KATAKANA MIDDLE DOT
+FF66 HALFWIDTH KATAKANA LETTER WO
+FF67 HALFWIDTH KATAKANA LETTER SMALL A
+FF68 HALFWIDTH KATAKANA LETTER SMALL I
+FF69 HALFWIDTH KATAKANA LETTER SMALL U
+FF6A HALFWIDTH KATAKANA LETTER SMALL E
+FF6B HALFWIDTH KATAKANA LETTER SMALL O
+FF6C HALFWIDTH KATAKANA LETTER SMALL YA
+FF6D HALFWIDTH KATAKANA LETTER SMALL YU
+FF6E HALFWIDTH KATAKANA LETTER SMALL YO
+FF6F HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71 HALFWIDTH KATAKANA LETTER A
+FF72 HALFWIDTH KATAKANA LETTER I
+FF73 HALFWIDTH KATAKANA LETTER U
+FF74 HALFWIDTH KATAKANA LETTER E
+FF75 HALFWIDTH KATAKANA LETTER O
+FF76 HALFWIDTH KATAKANA LETTER KA
+FF77 HALFWIDTH KATAKANA LETTER KI
+FF78 HALFWIDTH KATAKANA LETTER KU
+FF79 HALFWIDTH KATAKANA LETTER KE
+FF7A HALFWIDTH KATAKANA LETTER KO
+FF7B HALFWIDTH KATAKANA LETTER SA
+FF7C HALFWIDTH KATAKANA LETTER SI
+FF7D HALFWIDTH KATAKANA LETTER SU
+FF7E HALFWIDTH KATAKANA LETTER SE
+FF7F HALFWIDTH KATAKANA LETTER SO
+FF80 HALFWIDTH KATAKANA LETTER TA
+FF81 HALFWIDTH KATAKANA LETTER TI
+FF82 HALFWIDTH KATAKANA LETTER TU
+FF83 HALFWIDTH KATAKANA LETTER TE
+FF84 HALFWIDTH KATAKANA LETTER TO
+FF85 HALFWIDTH KATAKANA LETTER NA
+FF86 HALFWIDTH KATAKANA LETTER NI
+FF87 HALFWIDTH KATAKANA LETTER NU
+FF88 HALFWIDTH KATAKANA LETTER NE
+FF89 HALFWIDTH KATAKANA LETTER NO
+FF8A HALFWIDTH KATAKANA LETTER HA
+FF8B HALFWIDTH KATAKANA LETTER HI
+FF8C HALFWIDTH KATAKANA LETTER HU
+FF8D HALFWIDTH KATAKANA LETTER HE
+FF8E HALFWIDTH KATAKANA LETTER HO
+FF8F HALFWIDTH KATAKANA LETTER MA
+FF90 HALFWIDTH KATAKANA LETTER MI
+FF91 HALFWIDTH KATAKANA LETTER MU
+FF92 HALFWIDTH KATAKANA LETTER ME
+FF93 HALFWIDTH KATAKANA LETTER MO
+FF94 HALFWIDTH KATAKANA LETTER YA
+FF95 HALFWIDTH KATAKANA LETTER YU
+FF96 HALFWIDTH KATAKANA LETTER YO
+FF97 HALFWIDTH KATAKANA LETTER RA
+FF98 HALFWIDTH KATAKANA LETTER RI
+FF99 HALFWIDTH KATAKANA LETTER RU
+FF9A HALFWIDTH KATAKANA LETTER RE
+FF9B HALFWIDTH KATAKANA LETTER RO
+FF9C HALFWIDTH KATAKANA LETTER WA
+FF9D HALFWIDTH KATAKANA LETTER N
+FF9E HALFWIDTH KATAKANA VOICED SOUND MARK
+FF9F HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFA0 HALFWIDTH HANGUL FILLER
+FFA1 HALFWIDTH HANGUL LETTER KIYEOK
+FFA2 HALFWIDTH HANGUL LETTER SSANGKIYEOK
+FFA3 HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+FFA4 HALFWIDTH HANGUL LETTER NIEUN
+FFA5 HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+FFA6 HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+FFA7 HALFWIDTH HANGUL LETTER TIKEUT
+FFA8 HALFWIDTH HANGUL LETTER SSANGTIKEUT
+FFA9 HALFWIDTH HANGUL LETTER RIEUL
+FFAA HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+FFAB HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+FFAC HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+FFAD HALFWIDTH HANGUL LETTER RIEUL-SIOS
+FFAE HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+FFAF HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+FFB0 HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+FFB1 HALFWIDTH HANGUL LETTER MIEUM
+FFB2 HALFWIDTH HANGUL LETTER PIEUP
+FFB3 HALFWIDTH HANGUL LETTER SSANGPIEUP
+FFB4 HALFWIDTH HANGUL LETTER PIEUP-SIOS
+FFB5 HALFWIDTH HANGUL LETTER SIOS
+FFB6 HALFWIDTH HANGUL LETTER SSANGSIOS
+FFB7 HALFWIDTH HANGUL LETTER IEUNG
+FFB8 HALFWIDTH HANGUL LETTER CIEUC
+FFB9 HALFWIDTH HANGUL LETTER SSANGCIEUC
+FFBA HALFWIDTH HANGUL LETTER CHIEUCH
+FFBB HALFWIDTH HANGUL LETTER KHIEUKH
+FFBC HALFWIDTH HANGUL LETTER THIEUTH
+FFBD HALFWIDTH HANGUL LETTER PHIEUPH
+FFBE HALFWIDTH HANGUL LETTER HIEUH
+FFC2 HALFWIDTH HANGUL LETTER A
+FFC3 HALFWIDTH HANGUL LETTER AE
+FFC4 HALFWIDTH HANGUL LETTER YA
+FFC5 HALFWIDTH HANGUL LETTER YAE
+FFC6 HALFWIDTH HANGUL LETTER EO
+FFC7 HALFWIDTH HANGUL LETTER E
+FFCA HALFWIDTH HANGUL LETTER YEO
+FFCB HALFWIDTH HANGUL LETTER YE
+FFCC HALFWIDTH HANGUL LETTER O
+FFCD HALFWIDTH HANGUL LETTER WA
+FFCE HALFWIDTH HANGUL LETTER WAE
+FFCF HALFWIDTH HANGUL LETTER OE
+FFD2 HALFWIDTH HANGUL LETTER YO
+FFD3 HALFWIDTH HANGUL LETTER U
+FFD4 HALFWIDTH HANGUL LETTER WEO
+FFD5 HALFWIDTH HANGUL LETTER WE
+FFD6 HALFWIDTH HANGUL LETTER WI
+FFD7 HALFWIDTH HANGUL LETTER YU
+FFDA HALFWIDTH HANGUL LETTER EU
+FFDB HALFWIDTH HANGUL LETTER YI
+FFDC HALFWIDTH HANGUL LETTER I
+FFE0 FULLWIDTH CENT SIGN
+FFE1 FULLWIDTH POUND SIGN
+FFE2 FULLWIDTH NOT SIGN
+FFE3 FULLWIDTH MACRON
+FFE4 FULLWIDTH BROKEN BAR
+FFE5 FULLWIDTH YEN SIGN
+FFE6 FULLWIDTH WON SIGN
+FFE8 HALFWIDTH FORMS LIGHT VERTICAL
+FFE9 HALFWIDTH LEFTWARDS ARROW
+FFEA HALFWIDTH UPWARDS ARROW
+FFEB HALFWIDTH RIGHTWARDS ARROW
+FFEC HALFWIDTH DOWNWARDS ARROW
+FFED HALFWIDTH BLACK SQUARE
+FFEE HALFWIDTH WHITE CIRCLE
+FFF9 INTERLINEAR ANNOTATION ANCHOR
+FFFA INTERLINEAR ANNOTATION SEPARATOR
+FFFB INTERLINEAR ANNOTATION TERMINATOR
+FFFC OBJECT REPLACEMENT CHARACTER
+FFFD REPLACEMENT CHARACTER
+10000 LINEAR B SYLLABLE B008 A
+10001 LINEAR B SYLLABLE B038 E
+10002 LINEAR B SYLLABLE B028 I
+10003 LINEAR B SYLLABLE B061 O
+10004 LINEAR B SYLLABLE B010 U
+10005 LINEAR B SYLLABLE B001 DA
+10006 LINEAR B SYLLABLE B045 DE
+10007 LINEAR B SYLLABLE B007 DI
+10008 LINEAR B SYLLABLE B014 DO
+10009 LINEAR B SYLLABLE B051 DU
+1000A LINEAR B SYLLABLE B057 JA
+1000B LINEAR B SYLLABLE B046 JE
+1000D LINEAR B SYLLABLE B036 JO
+1000E LINEAR B SYLLABLE B065 JU
+1000F LINEAR B SYLLABLE B077 KA
+10010 LINEAR B SYLLABLE B044 KE
+10011 LINEAR B SYLLABLE B067 KI
+10012 LINEAR B SYLLABLE B070 KO
+10013 LINEAR B SYLLABLE B081 KU
+10014 LINEAR B SYLLABLE B080 MA
+10015 LINEAR B SYLLABLE B013 ME
+10016 LINEAR B SYLLABLE B073 MI
+10017 LINEAR B SYLLABLE B015 MO
+10018 LINEAR B SYLLABLE B023 MU
+10019 LINEAR B SYLLABLE B006 NA
+1001A LINEAR B SYLLABLE B024 NE
+1001B LINEAR B SYLLABLE B030 NI
+1001C LINEAR B SYLLABLE B052 NO
+1001D LINEAR B SYLLABLE B055 NU
+1001E LINEAR B SYLLABLE B003 PA
+1001F LINEAR B SYLLABLE B072 PE
+10020 LINEAR B SYLLABLE B039 PI
+10021 LINEAR B SYLLABLE B011 PO
+10022 LINEAR B SYLLABLE B050 PU
+10023 LINEAR B SYLLABLE B016 QA
+10024 LINEAR B SYLLABLE B078 QE
+10025 LINEAR B SYLLABLE B021 QI
+10026 LINEAR B SYLLABLE B032 QO
+10028 LINEAR B SYLLABLE B060 RA
+10029 LINEAR B SYLLABLE B027 RE
+1002A LINEAR B SYLLABLE B053 RI
+1002B LINEAR B SYLLABLE B002 RO
+1002C LINEAR B SYLLABLE B026 RU
+1002D LINEAR B SYLLABLE B031 SA
+1002E LINEAR B SYLLABLE B009 SE
+1002F LINEAR B SYLLABLE B041 SI
+10030 LINEAR B SYLLABLE B012 SO
+10031 LINEAR B SYLLABLE B058 SU
+10032 LINEAR B SYLLABLE B059 TA
+10033 LINEAR B SYLLABLE B004 TE
+10034 LINEAR B SYLLABLE B037 TI
+10035 LINEAR B SYLLABLE B005 TO
+10036 LINEAR B SYLLABLE B069 TU
+10037 LINEAR B SYLLABLE B054 WA
+10038 LINEAR B SYLLABLE B075 WE
+10039 LINEAR B SYLLABLE B040 WI
+1003A LINEAR B SYLLABLE B042 WO
+1003C LINEAR B SYLLABLE B017 ZA
+1003D LINEAR B SYLLABLE B074 ZE
+1003F LINEAR B SYLLABLE B020 ZO
+10040 LINEAR B SYLLABLE B025 A2
+10041 LINEAR B SYLLABLE B043 A3
+10042 LINEAR B SYLLABLE B085 AU
+10043 LINEAR B SYLLABLE B071 DWE
+10044 LINEAR B SYLLABLE B090 DWO
+10045 LINEAR B SYLLABLE B048 NWA
+10046 LINEAR B SYLLABLE B029 PU2
+10047 LINEAR B SYLLABLE B062 PTE
+10048 LINEAR B SYLLABLE B076 RA2
+10049 LINEAR B SYLLABLE B033 RA3
+1004A LINEAR B SYLLABLE B068 RO2
+1004B LINEAR B SYLLABLE B066 TA2
+1004C LINEAR B SYLLABLE B087 TWE
+1004D LINEAR B SYLLABLE B091 TWO
+10050 LINEAR B SYMBOL B018
+10051 LINEAR B SYMBOL B019
+10052 LINEAR B SYMBOL B022
+10053 LINEAR B SYMBOL B034
+10054 LINEAR B SYMBOL B047
+10055 LINEAR B SYMBOL B049
+10056 LINEAR B SYMBOL B056
+10057 LINEAR B SYMBOL B063
+10058 LINEAR B SYMBOL B064
+10059 LINEAR B SYMBOL B079
+1005A LINEAR B SYMBOL B082
+1005B LINEAR B SYMBOL B083
+1005C LINEAR B SYMBOL B086
+1005D LINEAR B SYMBOL B089
+10080 LINEAR B IDEOGRAM B100 MAN
+10081 LINEAR B IDEOGRAM B102 WOMAN
+10082 LINEAR B IDEOGRAM B104 DEER
+10083 LINEAR B IDEOGRAM B105 EQUID
+10084 LINEAR B IDEOGRAM B105F MARE
+10085 LINEAR B IDEOGRAM B105M STALLION
+10086 LINEAR B IDEOGRAM B106F EWE
+10087 LINEAR B IDEOGRAM B106M RAM
+10088 LINEAR B IDEOGRAM B107F SHE-GOAT
+10089 LINEAR B IDEOGRAM B107M HE-GOAT
+1008A LINEAR B IDEOGRAM B108F SOW
+1008B LINEAR B IDEOGRAM B108M BOAR
+1008C LINEAR B IDEOGRAM B109F COW
+1008D LINEAR B IDEOGRAM B109M BULL
+1008E LINEAR B IDEOGRAM B120 WHEAT
+1008F LINEAR B IDEOGRAM B121 BARLEY
+10090 LINEAR B IDEOGRAM B122 OLIVE
+10091 LINEAR B IDEOGRAM B123 SPICE
+10092 LINEAR B IDEOGRAM B125 CYPERUS
+10093 LINEAR B MONOGRAM B127 KAPO
+10094 LINEAR B MONOGRAM B128 KANAKO
+10095 LINEAR B IDEOGRAM B130 OIL
+10096 LINEAR B IDEOGRAM B131 WINE
+10097 LINEAR B IDEOGRAM B132
+10098 LINEAR B MONOGRAM B133 AREPA
+10099 LINEAR B MONOGRAM B135 MERI
+1009A LINEAR B IDEOGRAM B140 BRONZE
+1009B LINEAR B IDEOGRAM B141 GOLD
+1009C LINEAR B IDEOGRAM B142
+1009D LINEAR B IDEOGRAM B145 WOOL
+1009E LINEAR B IDEOGRAM B146
+1009F LINEAR B IDEOGRAM B150
+100A0 LINEAR B IDEOGRAM B151 HORN
+100A1 LINEAR B IDEOGRAM B152
+100A2 LINEAR B IDEOGRAM B153
+100A3 LINEAR B IDEOGRAM B154
+100A4 LINEAR B MONOGRAM B156 TURO2
+100A5 LINEAR B IDEOGRAM B157
+100A6 LINEAR B IDEOGRAM B158
+100A7 LINEAR B IDEOGRAM B159 CLOTH
+100A8 LINEAR B IDEOGRAM B160
+100A9 LINEAR B IDEOGRAM B161
+100AA LINEAR B IDEOGRAM B162 GARMENT
+100AB LINEAR B IDEOGRAM B163 ARMOUR
+100AC LINEAR B IDEOGRAM B164
+100AD LINEAR B IDEOGRAM B165
+100AE LINEAR B IDEOGRAM B166
+100AF LINEAR B IDEOGRAM B167
+100B0 LINEAR B IDEOGRAM B168
+100B1 LINEAR B IDEOGRAM B169
+100B2 LINEAR B IDEOGRAM B170
+100B3 LINEAR B IDEOGRAM B171
+100B4 LINEAR B IDEOGRAM B172
+100B5 LINEAR B IDEOGRAM B173 MONTH
+100B6 LINEAR B IDEOGRAM B174
+100B7 LINEAR B IDEOGRAM B176 TREE
+100B8 LINEAR B IDEOGRAM B177
+100B9 LINEAR B IDEOGRAM B178
+100BA LINEAR B IDEOGRAM B179
+100BB LINEAR B IDEOGRAM B180
+100BC LINEAR B IDEOGRAM B181
+100BD LINEAR B IDEOGRAM B182
+100BE LINEAR B IDEOGRAM B183
+100BF LINEAR B IDEOGRAM B184
+100C0 LINEAR B IDEOGRAM B185
+100C1 LINEAR B IDEOGRAM B189
+100C2 LINEAR B IDEOGRAM B190
+100C3 LINEAR B IDEOGRAM B191 HELMET
+100C4 LINEAR B IDEOGRAM B220 FOOTSTOOL
+100C5 LINEAR B IDEOGRAM B225 BATHTUB
+100C6 LINEAR B IDEOGRAM B230 SPEAR
+100C7 LINEAR B IDEOGRAM B231 ARROW
+100C8 LINEAR B IDEOGRAM B232
+100C9 LINEAR B IDEOGRAM B233 SWORD
+100CA LINEAR B IDEOGRAM B234
+100CB LINEAR B IDEOGRAM B236
+100CC LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+100CD LINEAR B IDEOGRAM B241 CHARIOT
+100CE LINEAR B IDEOGRAM B242 CHARIOT FRAME
+100CF LINEAR B IDEOGRAM B243 WHEEL
+100D0 LINEAR B IDEOGRAM B245
+100D1 LINEAR B IDEOGRAM B246
+100D2 LINEAR B MONOGRAM B247 DIPTE
+100D3 LINEAR B IDEOGRAM B248
+100D4 LINEAR B IDEOGRAM B249
+100D5 LINEAR B IDEOGRAM B251
+100D6 LINEAR B IDEOGRAM B252
+100D7 LINEAR B IDEOGRAM B253
+100D8 LINEAR B IDEOGRAM B254 DART
+100D9 LINEAR B IDEOGRAM B255
+100DA LINEAR B IDEOGRAM B256
+100DB LINEAR B IDEOGRAM B257
+100DC LINEAR B IDEOGRAM B258
+100DD LINEAR B IDEOGRAM B259
+100DE LINEAR B IDEOGRAM VESSEL B155
+100DF LINEAR B IDEOGRAM VESSEL B200
+100E0 LINEAR B IDEOGRAM VESSEL B201
+100E1 LINEAR B IDEOGRAM VESSEL B202
+100E2 LINEAR B IDEOGRAM VESSEL B203
+100E3 LINEAR B IDEOGRAM VESSEL B204
+100E4 LINEAR B IDEOGRAM VESSEL B205
+100E5 LINEAR B IDEOGRAM VESSEL B206
+100E6 LINEAR B IDEOGRAM VESSEL B207
+100E7 LINEAR B IDEOGRAM VESSEL B208
+100E8 LINEAR B IDEOGRAM VESSEL B209
+100E9 LINEAR B IDEOGRAM VESSEL B210
+100EA LINEAR B IDEOGRAM VESSEL B211
+100EB LINEAR B IDEOGRAM VESSEL B212
+100EC LINEAR B IDEOGRAM VESSEL B213
+100ED LINEAR B IDEOGRAM VESSEL B214
+100EE LINEAR B IDEOGRAM VESSEL B215
+100EF LINEAR B IDEOGRAM VESSEL B216
+100F0 LINEAR B IDEOGRAM VESSEL B217
+100F1 LINEAR B IDEOGRAM VESSEL B218
+100F2 LINEAR B IDEOGRAM VESSEL B219
+100F3 LINEAR B IDEOGRAM VESSEL B221
+100F4 LINEAR B IDEOGRAM VESSEL B222
+100F5 LINEAR B IDEOGRAM VESSEL B226
+100F6 LINEAR B IDEOGRAM VESSEL B227
+100F7 LINEAR B IDEOGRAM VESSEL B228
+100F8 LINEAR B IDEOGRAM VESSEL B229
+100F9 LINEAR B IDEOGRAM VESSEL B250
+100FA LINEAR B IDEOGRAM VESSEL B305
+10100 AEGEAN WORD SEPARATOR LINE
+10101 AEGEAN WORD SEPARATOR DOT
+10102 AEGEAN CHECK MARK
+10107 AEGEAN NUMBER ONE
+10108 AEGEAN NUMBER TWO
+10109 AEGEAN NUMBER THREE
+1010A AEGEAN NUMBER FOUR
+1010B AEGEAN NUMBER FIVE
+1010C AEGEAN NUMBER SIX
+1010D AEGEAN NUMBER SEVEN
+1010E AEGEAN NUMBER EIGHT
+1010F AEGEAN NUMBER NINE
+10110 AEGEAN NUMBER TEN
+10111 AEGEAN NUMBER TWENTY
+10112 AEGEAN NUMBER THIRTY
+10113 AEGEAN NUMBER FORTY
+10114 AEGEAN NUMBER FIFTY
+10115 AEGEAN NUMBER SIXTY
+10116 AEGEAN NUMBER SEVENTY
+10117 AEGEAN NUMBER EIGHTY
+10118 AEGEAN NUMBER NINETY
+10119 AEGEAN NUMBER ONE HUNDRED
+1011A AEGEAN NUMBER TWO HUNDRED
+1011B AEGEAN NUMBER THREE HUNDRED
+1011C AEGEAN NUMBER FOUR HUNDRED
+1011D AEGEAN NUMBER FIVE HUNDRED
+1011E AEGEAN NUMBER SIX HUNDRED
+1011F AEGEAN NUMBER SEVEN HUNDRED
+10120 AEGEAN NUMBER EIGHT HUNDRED
+10121 AEGEAN NUMBER NINE HUNDRED
+10122 AEGEAN NUMBER ONE THOUSAND
+10123 AEGEAN NUMBER TWO THOUSAND
+10124 AEGEAN NUMBER THREE THOUSAND
+10125 AEGEAN NUMBER FOUR THOUSAND
+10126 AEGEAN NUMBER FIVE THOUSAND
+10127 AEGEAN NUMBER SIX THOUSAND
+10128 AEGEAN NUMBER SEVEN THOUSAND
+10129 AEGEAN NUMBER EIGHT THOUSAND
+1012A AEGEAN NUMBER NINE THOUSAND
+1012B AEGEAN NUMBER TEN THOUSAND
+1012C AEGEAN NUMBER TWENTY THOUSAND
+1012D AEGEAN NUMBER THIRTY THOUSAND
+1012E AEGEAN NUMBER FORTY THOUSAND
+1012F AEGEAN NUMBER FIFTY THOUSAND
+10130 AEGEAN NUMBER SIXTY THOUSAND
+10131 AEGEAN NUMBER SEVENTY THOUSAND
+10132 AEGEAN NUMBER EIGHTY THOUSAND
+10133 AEGEAN NUMBER NINETY THOUSAND
+10137 AEGEAN WEIGHT BASE UNIT
+10138 AEGEAN WEIGHT FIRST SUBUNIT
+10139 AEGEAN WEIGHT SECOND SUBUNIT
+1013A AEGEAN WEIGHT THIRD SUBUNIT
+1013B AEGEAN WEIGHT FOURTH SUBUNIT
+1013C AEGEAN DRY MEASURE FIRST SUBUNIT
+1013D AEGEAN LIQUID MEASURE FIRST SUBUNIT
+1013E AEGEAN MEASURE SECOND SUBUNIT
+1013F AEGEAN MEASURE THIRD SUBUNIT
+10140 GREEK ACROPHONIC ATTIC ONE QUARTER
+10141 GREEK ACROPHONIC ATTIC ONE HALF
+10142 GREEK ACROPHONIC ATTIC ONE DRACHMA
+10143 GREEK ACROPHONIC ATTIC FIVE
+10144 GREEK ACROPHONIC ATTIC FIFTY
+10145 GREEK ACROPHONIC ATTIC FIVE HUNDRED
+10146 GREEK ACROPHONIC ATTIC FIVE THOUSAND
+10147 GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+10148 GREEK ACROPHONIC ATTIC FIVE TALENTS
+10149 GREEK ACROPHONIC ATTIC TEN TALENTS
+1014A GREEK ACROPHONIC ATTIC FIFTY TALENTS
+1014B GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
+1014C GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
+1014D GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
+1014E GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
+1014F GREEK ACROPHONIC ATTIC FIVE STATERS
+10150 GREEK ACROPHONIC ATTIC TEN STATERS
+10151 GREEK ACROPHONIC ATTIC FIFTY STATERS
+10152 GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
+10153 GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
+10154 GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
+10155 GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
+10156 GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
+10157 GREEK ACROPHONIC ATTIC TEN MNAS
+10158 GREEK ACROPHONIC HERAEUM ONE PLETHRON
+10159 GREEK ACROPHONIC THESPIAN ONE
+1015A GREEK ACROPHONIC HERMIONIAN ONE
+1015B GREEK ACROPHONIC EPIDAUREAN TWO
+1015C GREEK ACROPHONIC THESPIAN TWO
+1015D GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
+1015E GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
+1015F GREEK ACROPHONIC TROEZENIAN FIVE
+10160 GREEK ACROPHONIC TROEZENIAN TEN
+10161 GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
+10162 GREEK ACROPHONIC HERMIONIAN TEN
+10163 GREEK ACROPHONIC MESSENIAN TEN
+10164 GREEK ACROPHONIC THESPIAN TEN
+10165 GREEK ACROPHONIC THESPIAN THIRTY
+10166 GREEK ACROPHONIC TROEZENIAN FIFTY
+10167 GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
+10168 GREEK ACROPHONIC HERMIONIAN FIFTY
+10169 GREEK ACROPHONIC THESPIAN FIFTY
+1016A GREEK ACROPHONIC THESPIAN ONE HUNDRED
+1016B GREEK ACROPHONIC THESPIAN THREE HUNDRED
+1016C GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
+1016D GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
+1016E GREEK ACROPHONIC THESPIAN FIVE HUNDRED
+1016F GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
+10170 GREEK ACROPHONIC NAXIAN FIVE HUNDRED
+10171 GREEK ACROPHONIC THESPIAN ONE THOUSAND
+10172 GREEK ACROPHONIC THESPIAN FIVE THOUSAND
+10173 GREEK ACROPHONIC DELPHIC FIVE MNAS
+10174 GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175 GREEK ONE HALF SIGN
+10176 GREEK ONE HALF SIGN ALTERNATE FORM
+10177 GREEK TWO THIRDS SIGN
+10178 GREEK THREE QUARTERS SIGN
+10179 GREEK YEAR SIGN
+1017A GREEK TALENT SIGN
+1017B GREEK DRACHMA SIGN
+1017C GREEK OBOL SIGN
+1017D GREEK TWO OBOLS SIGN
+1017E GREEK THREE OBOLS SIGN
+1017F GREEK FOUR OBOLS SIGN
+10180 GREEK FIVE OBOLS SIGN
+10181 GREEK METRETES SIGN
+10182 GREEK KYATHOS BASE SIGN
+10183 GREEK LITRA SIGN
+10184 GREEK OUNKIA SIGN
+10185 GREEK XESTES SIGN
+10186 GREEK ARTABE SIGN
+10187 GREEK AROURA SIGN
+10188 GREEK GRAMMA SIGN
+10189 GREEK TRYBLION BASE SIGN
+1018A GREEK ZERO SIGN
+10190 ROMAN SEXTANS SIGN
+10191 ROMAN UNCIA SIGN
+10192 ROMAN SEMUNCIA SIGN
+10193 ROMAN SEXTULA SIGN
+10194 ROMAN DIMIDIA SEXTULA SIGN
+10195 ROMAN SILIQUA SIGN
+10196 ROMAN DENARIUS SIGN
+10197 ROMAN QUINARIUS SIGN
+10198 ROMAN SESTERTIUS SIGN
+10199 ROMAN DUPONDIUS SIGN
+1019A ROMAN AS SIGN
+1019B ROMAN CENTURIAL SIGN
+101D0 PHAISTOS DISC SIGN PEDESTRIAN
+101D1 PHAISTOS DISC SIGN PLUMED HEAD
+101D2 PHAISTOS DISC SIGN TATTOOED HEAD
+101D3 PHAISTOS DISC SIGN CAPTIVE
+101D4 PHAISTOS DISC SIGN CHILD
+101D5 PHAISTOS DISC SIGN WOMAN
+101D6 PHAISTOS DISC SIGN HELMET
+101D7 PHAISTOS DISC SIGN GAUNTLET
+101D8 PHAISTOS DISC SIGN TIARA
+101D9 PHAISTOS DISC SIGN ARROW
+101DA PHAISTOS DISC SIGN BOW
+101DB PHAISTOS DISC SIGN SHIELD
+101DC PHAISTOS DISC SIGN CLUB
+101DD PHAISTOS DISC SIGN MANACLES
+101DE PHAISTOS DISC SIGN MATTOCK
+101DF PHAISTOS DISC SIGN SAW
+101E0 PHAISTOS DISC SIGN LID
+101E1 PHAISTOS DISC SIGN BOOMERANG
+101E2 PHAISTOS DISC SIGN CARPENTRY PLANE
+101E3 PHAISTOS DISC SIGN DOLIUM
+101E4 PHAISTOS DISC SIGN COMB
+101E5 PHAISTOS DISC SIGN SLING
+101E6 PHAISTOS DISC SIGN COLUMN
+101E7 PHAISTOS DISC SIGN BEEHIVE
+101E8 PHAISTOS DISC SIGN SHIP
+101E9 PHAISTOS DISC SIGN HORN
+101EA PHAISTOS DISC SIGN HIDE
+101EB PHAISTOS DISC SIGN BULLS LEG
+101EC PHAISTOS DISC SIGN CAT
+101ED PHAISTOS DISC SIGN RAM
+101EE PHAISTOS DISC SIGN EAGLE
+101EF PHAISTOS DISC SIGN DOVE
+101F0 PHAISTOS DISC SIGN TUNNY
+101F1 PHAISTOS DISC SIGN BEE
+101F2 PHAISTOS DISC SIGN PLANE TREE
+101F3 PHAISTOS DISC SIGN VINE
+101F4 PHAISTOS DISC SIGN PAPYRUS
+101F5 PHAISTOS DISC SIGN ROSETTE
+101F6 PHAISTOS DISC SIGN LILY
+101F7 PHAISTOS DISC SIGN OX BACK
+101F8 PHAISTOS DISC SIGN FLUTE
+101F9 PHAISTOS DISC SIGN GRATER
+101FA PHAISTOS DISC SIGN STRAINER
+101FB PHAISTOS DISC SIGN SMALL AXE
+101FC PHAISTOS DISC SIGN WAVY BAND
+101FD PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+10280 LYCIAN LETTER A
+10281 LYCIAN LETTER E
+10282 LYCIAN LETTER B
+10283 LYCIAN LETTER BH
+10284 LYCIAN LETTER G
+10285 LYCIAN LETTER D
+10286 LYCIAN LETTER I
+10287 LYCIAN LETTER W
+10288 LYCIAN LETTER Z
+10289 LYCIAN LETTER TH
+1028A LYCIAN LETTER J
+1028B LYCIAN LETTER K
+1028C LYCIAN LETTER Q
+1028D LYCIAN LETTER L
+1028E LYCIAN LETTER M
+1028F LYCIAN LETTER N
+10290 LYCIAN LETTER MM
+10291 LYCIAN LETTER NN
+10292 LYCIAN LETTER U
+10293 LYCIAN LETTER P
+10294 LYCIAN LETTER KK
+10295 LYCIAN LETTER R
+10296 LYCIAN LETTER S
+10297 LYCIAN LETTER T
+10298 LYCIAN LETTER TT
+10299 LYCIAN LETTER AN
+1029A LYCIAN LETTER EN
+1029B LYCIAN LETTER H
+1029C LYCIAN LETTER X
+102A0 CARIAN LETTER A
+102A1 CARIAN LETTER P2
+102A2 CARIAN LETTER D
+102A3 CARIAN LETTER L
+102A4 CARIAN LETTER UUU
+102A5 CARIAN LETTER R
+102A6 CARIAN LETTER LD
+102A7 CARIAN LETTER A2
+102A8 CARIAN LETTER Q
+102A9 CARIAN LETTER B
+102AA CARIAN LETTER M
+102AB CARIAN LETTER O
+102AC CARIAN LETTER D2
+102AD CARIAN LETTER T
+102AE CARIAN LETTER SH
+102AF CARIAN LETTER SH2
+102B0 CARIAN LETTER S
+102B1 CARIAN LETTER C-18
+102B2 CARIAN LETTER U
+102B3 CARIAN LETTER NN
+102B4 CARIAN LETTER X
+102B5 CARIAN LETTER N
+102B6 CARIAN LETTER TT2
+102B7 CARIAN LETTER P
+102B8 CARIAN LETTER SS
+102B9 CARIAN LETTER I
+102BA CARIAN LETTER E
+102BB CARIAN LETTER UUUU
+102BC CARIAN LETTER K
+102BD CARIAN LETTER K2
+102BE CARIAN LETTER ND
+102BF CARIAN LETTER UU
+102C0 CARIAN LETTER G
+102C1 CARIAN LETTER G2
+102C2 CARIAN LETTER ST
+102C3 CARIAN LETTER ST2
+102C4 CARIAN LETTER NG
+102C5 CARIAN LETTER II
+102C6 CARIAN LETTER C-39
+102C7 CARIAN LETTER TT
+102C8 CARIAN LETTER UUU2
+102C9 CARIAN LETTER RR
+102CA CARIAN LETTER MB
+102CB CARIAN LETTER MB2
+102CC CARIAN LETTER MB3
+102CD CARIAN LETTER MB4
+102CE CARIAN LETTER LD2
+102CF CARIAN LETTER E2
+102D0 CARIAN LETTER UUU3
+10300 OLD ITALIC LETTER A
+10301 OLD ITALIC LETTER BE
+10302 OLD ITALIC LETTER KE
+10303 OLD ITALIC LETTER DE
+10304 OLD ITALIC LETTER E
+10305 OLD ITALIC LETTER VE
+10306 OLD ITALIC LETTER ZE
+10307 OLD ITALIC LETTER HE
+10308 OLD ITALIC LETTER THE
+10309 OLD ITALIC LETTER I
+1030A OLD ITALIC LETTER KA
+1030B OLD ITALIC LETTER EL
+1030C OLD ITALIC LETTER EM
+1030D OLD ITALIC LETTER EN
+1030E OLD ITALIC LETTER ESH
+1030F OLD ITALIC LETTER O
+10310 OLD ITALIC LETTER PE
+10311 OLD ITALIC LETTER SHE
+10312 OLD ITALIC LETTER KU
+10313 OLD ITALIC LETTER ER
+10314 OLD ITALIC LETTER ES
+10315 OLD ITALIC LETTER TE
+10316 OLD ITALIC LETTER U
+10317 OLD ITALIC LETTER EKS
+10318 OLD ITALIC LETTER PHE
+10319 OLD ITALIC LETTER KHE
+1031A OLD ITALIC LETTER EF
+1031B OLD ITALIC LETTER ERS
+1031C OLD ITALIC LETTER CHE
+1031D OLD ITALIC LETTER II
+1031E OLD ITALIC LETTER UU
+10320 OLD ITALIC NUMERAL ONE
+10321 OLD ITALIC NUMERAL FIVE
+10322 OLD ITALIC NUMERAL TEN
+10323 OLD ITALIC NUMERAL FIFTY
+10330 GOTHIC LETTER AHSA
+10331 GOTHIC LETTER BAIRKAN
+10332 GOTHIC LETTER GIBA
+10333 GOTHIC LETTER DAGS
+10334 GOTHIC LETTER AIHVUS
+10335 GOTHIC LETTER QAIRTHRA
+10336 GOTHIC LETTER IUJA
+10337 GOTHIC LETTER HAGL
+10338 GOTHIC LETTER THIUTH
+10339 GOTHIC LETTER EIS
+1033A GOTHIC LETTER KUSMA
+1033B GOTHIC LETTER LAGUS
+1033C GOTHIC LETTER MANNA
+1033D GOTHIC LETTER NAUTHS
+1033E GOTHIC LETTER JER
+1033F GOTHIC LETTER URUS
+10340 GOTHIC LETTER PAIRTHRA
+10341 GOTHIC LETTER NINETY
+10342 GOTHIC LETTER RAIDA
+10343 GOTHIC LETTER SAUIL
+10344 GOTHIC LETTER TEIWS
+10345 GOTHIC LETTER WINJA
+10346 GOTHIC LETTER FAIHU
+10347 GOTHIC LETTER IGGWS
+10348 GOTHIC LETTER HWAIR
+10349 GOTHIC LETTER OTHAL
+1034A GOTHIC LETTER NINE HUNDRED
+10380 UGARITIC LETTER ALPA
+10381 UGARITIC LETTER BETA
+10382 UGARITIC LETTER GAMLA
+10383 UGARITIC LETTER KHA
+10384 UGARITIC LETTER DELTA
+10385 UGARITIC LETTER HO
+10386 UGARITIC LETTER WO
+10387 UGARITIC LETTER ZETA
+10388 UGARITIC LETTER HOTA
+10389 UGARITIC LETTER TET
+1038A UGARITIC LETTER YOD
+1038B UGARITIC LETTER KAF
+1038C UGARITIC LETTER SHIN
+1038D UGARITIC LETTER LAMDA
+1038E UGARITIC LETTER MEM
+1038F UGARITIC LETTER DHAL
+10390 UGARITIC LETTER NUN
+10391 UGARITIC LETTER ZU
+10392 UGARITIC LETTER SAMKA
+10393 UGARITIC LETTER AIN
+10394 UGARITIC LETTER PU
+10395 UGARITIC LETTER SADE
+10396 UGARITIC LETTER QOPA
+10397 UGARITIC LETTER RASHA
+10398 UGARITIC LETTER THANNA
+10399 UGARITIC LETTER GHAIN
+1039A UGARITIC LETTER TO
+1039B UGARITIC LETTER I
+1039C UGARITIC LETTER U
+1039D UGARITIC LETTER SSU
+1039F UGARITIC WORD DIVIDER
+103A0 OLD PERSIAN SIGN A
+103A1 OLD PERSIAN SIGN I
+103A2 OLD PERSIAN SIGN U
+103A3 OLD PERSIAN SIGN KA
+103A4 OLD PERSIAN SIGN KU
+103A5 OLD PERSIAN SIGN GA
+103A6 OLD PERSIAN SIGN GU
+103A7 OLD PERSIAN SIGN XA
+103A8 OLD PERSIAN SIGN CA
+103A9 OLD PERSIAN SIGN JA
+103AA OLD PERSIAN SIGN JI
+103AB OLD PERSIAN SIGN TA
+103AC OLD PERSIAN SIGN TU
+103AD OLD PERSIAN SIGN DA
+103AE OLD PERSIAN SIGN DI
+103AF OLD PERSIAN SIGN DU
+103B0 OLD PERSIAN SIGN THA
+103B1 OLD PERSIAN SIGN PA
+103B2 OLD PERSIAN SIGN BA
+103B3 OLD PERSIAN SIGN FA
+103B4 OLD PERSIAN SIGN NA
+103B5 OLD PERSIAN SIGN NU
+103B6 OLD PERSIAN SIGN MA
+103B7 OLD PERSIAN SIGN MI
+103B8 OLD PERSIAN SIGN MU
+103B9 OLD PERSIAN SIGN YA
+103BA OLD PERSIAN SIGN VA
+103BB OLD PERSIAN SIGN VI
+103BC OLD PERSIAN SIGN RA
+103BD OLD PERSIAN SIGN RU
+103BE OLD PERSIAN SIGN LA
+103BF OLD PERSIAN SIGN SA
+103C0 OLD PERSIAN SIGN ZA
+103C1 OLD PERSIAN SIGN SHA
+103C2 OLD PERSIAN SIGN SSA
+103C3 OLD PERSIAN SIGN HA
+103C8 OLD PERSIAN SIGN AURAMAZDAA
+103C9 OLD PERSIAN SIGN AURAMAZDAA-2
+103CA OLD PERSIAN SIGN AURAMAZDAAHA
+103CB OLD PERSIAN SIGN XSHAAYATHIYA
+103CC OLD PERSIAN SIGN DAHYAAUSH
+103CD OLD PERSIAN SIGN DAHYAAUSH-2
+103CE OLD PERSIAN SIGN BAGA
+103CF OLD PERSIAN SIGN BUUMISH
+103D0 OLD PERSIAN WORD DIVIDER
+103D1 OLD PERSIAN NUMBER ONE
+103D2 OLD PERSIAN NUMBER TWO
+103D3 OLD PERSIAN NUMBER TEN
+103D4 OLD PERSIAN NUMBER TWENTY
+103D5 OLD PERSIAN NUMBER HUNDRED
+10400 DESERET CAPITAL LETTER LONG I
+10401 DESERET CAPITAL LETTER LONG E
+10402 DESERET CAPITAL LETTER LONG A
+10403 DESERET CAPITAL LETTER LONG AH
+10404 DESERET CAPITAL LETTER LONG O
+10405 DESERET CAPITAL LETTER LONG OO
+10406 DESERET CAPITAL LETTER SHORT I
+10407 DESERET CAPITAL LETTER SHORT E
+10408 DESERET CAPITAL LETTER SHORT A
+10409 DESERET CAPITAL LETTER SHORT AH
+1040A DESERET CAPITAL LETTER SHORT O
+1040B DESERET CAPITAL LETTER SHORT OO
+1040C DESERET CAPITAL LETTER AY
+1040D DESERET CAPITAL LETTER OW
+1040E DESERET CAPITAL LETTER WU
+1040F DESERET CAPITAL LETTER YEE
+10410 DESERET CAPITAL LETTER H
+10411 DESERET CAPITAL LETTER PEE
+10412 DESERET CAPITAL LETTER BEE
+10413 DESERET CAPITAL LETTER TEE
+10414 DESERET CAPITAL LETTER DEE
+10415 DESERET CAPITAL LETTER CHEE
+10416 DESERET CAPITAL LETTER JEE
+10417 DESERET CAPITAL LETTER KAY
+10418 DESERET CAPITAL LETTER GAY
+10419 DESERET CAPITAL LETTER EF
+1041A DESERET CAPITAL LETTER VEE
+1041B DESERET CAPITAL LETTER ETH
+1041C DESERET CAPITAL LETTER THEE
+1041D DESERET CAPITAL LETTER ES
+1041E DESERET CAPITAL LETTER ZEE
+1041F DESERET CAPITAL LETTER ESH
+10420 DESERET CAPITAL LETTER ZHEE
+10421 DESERET CAPITAL LETTER ER
+10422 DESERET CAPITAL LETTER EL
+10423 DESERET CAPITAL LETTER EM
+10424 DESERET CAPITAL LETTER EN
+10425 DESERET CAPITAL LETTER ENG
+10426 DESERET CAPITAL LETTER OI
+10427 DESERET CAPITAL LETTER EW
+10428 DESERET SMALL LETTER LONG I
+10429 DESERET SMALL LETTER LONG E
+1042A DESERET SMALL LETTER LONG A
+1042B DESERET SMALL LETTER LONG AH
+1042C DESERET SMALL LETTER LONG O
+1042D DESERET SMALL LETTER LONG OO
+1042E DESERET SMALL LETTER SHORT I
+1042F DESERET SMALL LETTER SHORT E
+10430 DESERET SMALL LETTER SHORT A
+10431 DESERET SMALL LETTER SHORT AH
+10432 DESERET SMALL LETTER SHORT O
+10433 DESERET SMALL LETTER SHORT OO
+10434 DESERET SMALL LETTER AY
+10435 DESERET SMALL LETTER OW
+10436 DESERET SMALL LETTER WU
+10437 DESERET SMALL LETTER YEE
+10438 DESERET SMALL LETTER H
+10439 DESERET SMALL LETTER PEE
+1043A DESERET SMALL LETTER BEE
+1043B DESERET SMALL LETTER TEE
+1043C DESERET SMALL LETTER DEE
+1043D DESERET SMALL LETTER CHEE
+1043E DESERET SMALL LETTER JEE
+1043F DESERET SMALL LETTER KAY
+10440 DESERET SMALL LETTER GAY
+10441 DESERET SMALL LETTER EF
+10442 DESERET SMALL LETTER VEE
+10443 DESERET SMALL LETTER ETH
+10444 DESERET SMALL LETTER THEE
+10445 DESERET SMALL LETTER ES
+10446 DESERET SMALL LETTER ZEE
+10447 DESERET SMALL LETTER ESH
+10448 DESERET SMALL LETTER ZHEE
+10449 DESERET SMALL LETTER ER
+1044A DESERET SMALL LETTER EL
+1044B DESERET SMALL LETTER EM
+1044C DESERET SMALL LETTER EN
+1044D DESERET SMALL LETTER ENG
+1044E DESERET SMALL LETTER OI
+1044F DESERET SMALL LETTER EW
+10450 SHAVIAN LETTER PEEP
+10451 SHAVIAN LETTER TOT
+10452 SHAVIAN LETTER KICK
+10453 SHAVIAN LETTER FEE
+10454 SHAVIAN LETTER THIGH
+10455 SHAVIAN LETTER SO
+10456 SHAVIAN LETTER SURE
+10457 SHAVIAN LETTER CHURCH
+10458 SHAVIAN LETTER YEA
+10459 SHAVIAN LETTER HUNG
+1045A SHAVIAN LETTER BIB
+1045B SHAVIAN LETTER DEAD
+1045C SHAVIAN LETTER GAG
+1045D SHAVIAN LETTER VOW
+1045E SHAVIAN LETTER THEY
+1045F SHAVIAN LETTER ZOO
+10460 SHAVIAN LETTER MEASURE
+10461 SHAVIAN LETTER JUDGE
+10462 SHAVIAN LETTER WOE
+10463 SHAVIAN LETTER HA-HA
+10464 SHAVIAN LETTER LOLL
+10465 SHAVIAN LETTER MIME
+10466 SHAVIAN LETTER IF
+10467 SHAVIAN LETTER EGG
+10468 SHAVIAN LETTER ASH
+10469 SHAVIAN LETTER ADO
+1046A SHAVIAN LETTER ON
+1046B SHAVIAN LETTER WOOL
+1046C SHAVIAN LETTER OUT
+1046D SHAVIAN LETTER AH
+1046E SHAVIAN LETTER ROAR
+1046F SHAVIAN LETTER NUN
+10470 SHAVIAN LETTER EAT
+10471 SHAVIAN LETTER AGE
+10472 SHAVIAN LETTER ICE
+10473 SHAVIAN LETTER UP
+10474 SHAVIAN LETTER OAK
+10475 SHAVIAN LETTER OOZE
+10476 SHAVIAN LETTER OIL
+10477 SHAVIAN LETTER AWE
+10478 SHAVIAN LETTER ARE
+10479 SHAVIAN LETTER OR
+1047A SHAVIAN LETTER AIR
+1047B SHAVIAN LETTER ERR
+1047C SHAVIAN LETTER ARRAY
+1047D SHAVIAN LETTER EAR
+1047E SHAVIAN LETTER IAN
+1047F SHAVIAN LETTER YEW
+10480 OSMANYA LETTER ALEF
+10481 OSMANYA LETTER BA
+10482 OSMANYA LETTER TA
+10483 OSMANYA LETTER JA
+10484 OSMANYA LETTER XA
+10485 OSMANYA LETTER KHA
+10486 OSMANYA LETTER DEEL
+10487 OSMANYA LETTER RA
+10488 OSMANYA LETTER SA
+10489 OSMANYA LETTER SHIIN
+1048A OSMANYA LETTER DHA
+1048B OSMANYA LETTER CAYN
+1048C OSMANYA LETTER GA
+1048D OSMANYA LETTER FA
+1048E OSMANYA LETTER QAAF
+1048F OSMANYA LETTER KAAF
+10490 OSMANYA LETTER LAAN
+10491 OSMANYA LETTER MIIN
+10492 OSMANYA LETTER NUUN
+10493 OSMANYA LETTER WAW
+10494 OSMANYA LETTER HA
+10495 OSMANYA LETTER YA
+10496 OSMANYA LETTER A
+10497 OSMANYA LETTER E
+10498 OSMANYA LETTER I
+10499 OSMANYA LETTER O
+1049A OSMANYA LETTER U
+1049B OSMANYA LETTER AA
+1049C OSMANYA LETTER EE
+1049D OSMANYA LETTER OO
+104A0 OSMANYA DIGIT ZERO
+104A1 OSMANYA DIGIT ONE
+104A2 OSMANYA DIGIT TWO
+104A3 OSMANYA DIGIT THREE
+104A4 OSMANYA DIGIT FOUR
+104A5 OSMANYA DIGIT FIVE
+104A6 OSMANYA DIGIT SIX
+104A7 OSMANYA DIGIT SEVEN
+104A8 OSMANYA DIGIT EIGHT
+104A9 OSMANYA DIGIT NINE
+10800 CYPRIOT SYLLABLE A
+10801 CYPRIOT SYLLABLE E
+10802 CYPRIOT SYLLABLE I
+10803 CYPRIOT SYLLABLE O
+10804 CYPRIOT SYLLABLE U
+10805 CYPRIOT SYLLABLE JA
+10808 CYPRIOT SYLLABLE JO
+1080A CYPRIOT SYLLABLE KA
+1080B CYPRIOT SYLLABLE KE
+1080C CYPRIOT SYLLABLE KI
+1080D CYPRIOT SYLLABLE KO
+1080E CYPRIOT SYLLABLE KU
+1080F CYPRIOT SYLLABLE LA
+10810 CYPRIOT SYLLABLE LE
+10811 CYPRIOT SYLLABLE LI
+10812 CYPRIOT SYLLABLE LO
+10813 CYPRIOT SYLLABLE LU
+10814 CYPRIOT SYLLABLE MA
+10815 CYPRIOT SYLLABLE ME
+10816 CYPRIOT SYLLABLE MI
+10817 CYPRIOT SYLLABLE MO
+10818 CYPRIOT SYLLABLE MU
+10819 CYPRIOT SYLLABLE NA
+1081A CYPRIOT SYLLABLE NE
+1081B CYPRIOT SYLLABLE NI
+1081C CYPRIOT SYLLABLE NO
+1081D CYPRIOT SYLLABLE NU
+1081E CYPRIOT SYLLABLE PA
+1081F CYPRIOT SYLLABLE PE
+10820 CYPRIOT SYLLABLE PI
+10821 CYPRIOT SYLLABLE PO
+10822 CYPRIOT SYLLABLE PU
+10823 CYPRIOT SYLLABLE RA
+10824 CYPRIOT SYLLABLE RE
+10825 CYPRIOT SYLLABLE RI
+10826 CYPRIOT SYLLABLE RO
+10827 CYPRIOT SYLLABLE RU
+10828 CYPRIOT SYLLABLE SA
+10829 CYPRIOT SYLLABLE SE
+1082A CYPRIOT SYLLABLE SI
+1082B CYPRIOT SYLLABLE SO
+1082C CYPRIOT SYLLABLE SU
+1082D CYPRIOT SYLLABLE TA
+1082E CYPRIOT SYLLABLE TE
+1082F CYPRIOT SYLLABLE TI
+10830 CYPRIOT SYLLABLE TO
+10831 CYPRIOT SYLLABLE TU
+10832 CYPRIOT SYLLABLE WA
+10833 CYPRIOT SYLLABLE WE
+10834 CYPRIOT SYLLABLE WI
+10835 CYPRIOT SYLLABLE WO
+10837 CYPRIOT SYLLABLE XA
+10838 CYPRIOT SYLLABLE XE
+1083C CYPRIOT SYLLABLE ZA
+1083F CYPRIOT SYLLABLE ZO
+10840 IMPERIAL ARAMAIC LETTER ALEPH
+10841 IMPERIAL ARAMAIC LETTER BETH
+10842 IMPERIAL ARAMAIC LETTER GIMEL
+10843 IMPERIAL ARAMAIC LETTER DALETH
+10844 IMPERIAL ARAMAIC LETTER HE
+10845 IMPERIAL ARAMAIC LETTER WAW
+10846 IMPERIAL ARAMAIC LETTER ZAYIN
+10847 IMPERIAL ARAMAIC LETTER HETH
+10848 IMPERIAL ARAMAIC LETTER TETH
+10849 IMPERIAL ARAMAIC LETTER YODH
+1084A IMPERIAL ARAMAIC LETTER KAPH
+1084B IMPERIAL ARAMAIC LETTER LAMEDH
+1084C IMPERIAL ARAMAIC LETTER MEM
+1084D IMPERIAL ARAMAIC LETTER NUN
+1084E IMPERIAL ARAMAIC LETTER SAMEKH
+1084F IMPERIAL ARAMAIC LETTER AYIN
+10850 IMPERIAL ARAMAIC LETTER PE
+10851 IMPERIAL ARAMAIC LETTER SADHE
+10852 IMPERIAL ARAMAIC LETTER QOPH
+10853 IMPERIAL ARAMAIC LETTER RESH
+10854 IMPERIAL ARAMAIC LETTER SHIN
+10855 IMPERIAL ARAMAIC LETTER TAW
+10857 IMPERIAL ARAMAIC SECTION SIGN
+10858 IMPERIAL ARAMAIC NUMBER ONE
+10859 IMPERIAL ARAMAIC NUMBER TWO
+1085A IMPERIAL ARAMAIC NUMBER THREE
+1085B IMPERIAL ARAMAIC NUMBER TEN
+1085C IMPERIAL ARAMAIC NUMBER TWENTY
+1085D IMPERIAL ARAMAIC NUMBER ONE HUNDRED
+1085E IMPERIAL ARAMAIC NUMBER ONE THOUSAND
+1085F IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10900 PHOENICIAN LETTER ALF
+10901 PHOENICIAN LETTER BET
+10902 PHOENICIAN LETTER GAML
+10903 PHOENICIAN LETTER DELT
+10904 PHOENICIAN LETTER HE
+10905 PHOENICIAN LETTER WAU
+10906 PHOENICIAN LETTER ZAI
+10907 PHOENICIAN LETTER HET
+10908 PHOENICIAN LETTER TET
+10909 PHOENICIAN LETTER YOD
+1090A PHOENICIAN LETTER KAF
+1090B PHOENICIAN LETTER LAMD
+1090C PHOENICIAN LETTER MEM
+1090D PHOENICIAN LETTER NUN
+1090E PHOENICIAN LETTER SEMK
+1090F PHOENICIAN LETTER AIN
+10910 PHOENICIAN LETTER PE
+10911 PHOENICIAN LETTER SADE
+10912 PHOENICIAN LETTER QOF
+10913 PHOENICIAN LETTER ROSH
+10914 PHOENICIAN LETTER SHIN
+10915 PHOENICIAN LETTER TAU
+10916 PHOENICIAN NUMBER ONE
+10917 PHOENICIAN NUMBER TEN
+10918 PHOENICIAN NUMBER TWENTY
+10919 PHOENICIAN NUMBER ONE HUNDRED
+1091A PHOENICIAN NUMBER TWO
+1091B PHOENICIAN NUMBER THREE
+1091F PHOENICIAN WORD SEPARATOR
+10920 LYDIAN LETTER A
+10921 LYDIAN LETTER B
+10922 LYDIAN LETTER G
+10923 LYDIAN LETTER D
+10924 LYDIAN LETTER E
+10925 LYDIAN LETTER V
+10926 LYDIAN LETTER I
+10927 LYDIAN LETTER Y
+10928 LYDIAN LETTER K
+10929 LYDIAN LETTER L
+1092A LYDIAN LETTER M
+1092B LYDIAN LETTER N
+1092C LYDIAN LETTER O
+1092D LYDIAN LETTER R
+1092E LYDIAN LETTER SS
+1092F LYDIAN LETTER T
+10930 LYDIAN LETTER U
+10931 LYDIAN LETTER F
+10932 LYDIAN LETTER Q
+10933 LYDIAN LETTER S
+10934 LYDIAN LETTER TT
+10935 LYDIAN LETTER AN
+10936 LYDIAN LETTER EN
+10937 LYDIAN LETTER LY
+10938 LYDIAN LETTER NN
+10939 LYDIAN LETTER C
+1093F LYDIAN TRIANGULAR MARK
+10A00 KHAROSHTHI LETTER A
+10A01 KHAROSHTHI VOWEL SIGN I
+10A02 KHAROSHTHI VOWEL SIGN U
+10A03 KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05 KHAROSHTHI VOWEL SIGN E
+10A06 KHAROSHTHI VOWEL SIGN O
+10A0C KHAROSHTHI VOWEL LENGTH MARK
+10A0D KHAROSHTHI SIGN DOUBLE RING BELOW
+10A0E KHAROSHTHI SIGN ANUSVARA
+10A0F KHAROSHTHI SIGN VISARGA
+10A10 KHAROSHTHI LETTER KA
+10A11 KHAROSHTHI LETTER KHA
+10A12 KHAROSHTHI LETTER GA
+10A13 KHAROSHTHI LETTER GHA
+10A15 KHAROSHTHI LETTER CA
+10A16 KHAROSHTHI LETTER CHA
+10A17 KHAROSHTHI LETTER JA
+10A19 KHAROSHTHI LETTER NYA
+10A1A KHAROSHTHI LETTER TTA
+10A1B KHAROSHTHI LETTER TTHA
+10A1C KHAROSHTHI LETTER DDA
+10A1D KHAROSHTHI LETTER DDHA
+10A1E KHAROSHTHI LETTER NNA
+10A1F KHAROSHTHI LETTER TA
+10A20 KHAROSHTHI LETTER THA
+10A21 KHAROSHTHI LETTER DA
+10A22 KHAROSHTHI LETTER DHA
+10A23 KHAROSHTHI LETTER NA
+10A24 KHAROSHTHI LETTER PA
+10A25 KHAROSHTHI LETTER PHA
+10A26 KHAROSHTHI LETTER BA
+10A27 KHAROSHTHI LETTER BHA
+10A28 KHAROSHTHI LETTER MA
+10A29 KHAROSHTHI LETTER YA
+10A2A KHAROSHTHI LETTER RA
+10A2B KHAROSHTHI LETTER LA
+10A2C KHAROSHTHI LETTER VA
+10A2D KHAROSHTHI LETTER SHA
+10A2E KHAROSHTHI LETTER SSA
+10A2F KHAROSHTHI LETTER SA
+10A30 KHAROSHTHI LETTER ZA
+10A31 KHAROSHTHI LETTER HA
+10A32 KHAROSHTHI LETTER KKA
+10A33 KHAROSHTHI LETTER TTTHA
+10A38 KHAROSHTHI SIGN BAR ABOVE
+10A39 KHAROSHTHI SIGN CAUDA
+10A3A KHAROSHTHI SIGN DOT BELOW
+10A3F KHAROSHTHI VIRAMA
+10A40 KHAROSHTHI DIGIT ONE
+10A41 KHAROSHTHI DIGIT TWO
+10A42 KHAROSHTHI DIGIT THREE
+10A43 KHAROSHTHI DIGIT FOUR
+10A44 KHAROSHTHI NUMBER TEN
+10A45 KHAROSHTHI NUMBER TWENTY
+10A46 KHAROSHTHI NUMBER ONE HUNDRED
+10A47 KHAROSHTHI NUMBER ONE THOUSAND
+10A50 KHAROSHTHI PUNCTUATION DOT
+10A51 KHAROSHTHI PUNCTUATION SMALL CIRCLE
+10A52 KHAROSHTHI PUNCTUATION CIRCLE
+10A53 KHAROSHTHI PUNCTUATION CRESCENT BAR
+10A54 KHAROSHTHI PUNCTUATION MANGALAM
+10A55 KHAROSHTHI PUNCTUATION LOTUS
+10A56 KHAROSHTHI PUNCTUATION DANDA
+10A57 KHAROSHTHI PUNCTUATION DOUBLE DANDA
+10A58 KHAROSHTHI PUNCTUATION LINES
+10A60 OLD SOUTH ARABIAN LETTER HE
+10A61 OLD SOUTH ARABIAN LETTER LAMEDH
+10A62 OLD SOUTH ARABIAN LETTER HETH
+10A63 OLD SOUTH ARABIAN LETTER MEM
+10A64 OLD SOUTH ARABIAN LETTER QOPH
+10A65 OLD SOUTH ARABIAN LETTER WAW
+10A66 OLD SOUTH ARABIAN LETTER SHIN
+10A67 OLD SOUTH ARABIAN LETTER RESH
+10A68 OLD SOUTH ARABIAN LETTER BETH
+10A69 OLD SOUTH ARABIAN LETTER TAW
+10A6A OLD SOUTH ARABIAN LETTER SAT
+10A6B OLD SOUTH ARABIAN LETTER KAPH
+10A6C OLD SOUTH ARABIAN LETTER NUN
+10A6D OLD SOUTH ARABIAN LETTER KHETH
+10A6E OLD SOUTH ARABIAN LETTER SADHE
+10A6F OLD SOUTH ARABIAN LETTER SAMEKH
+10A70 OLD SOUTH ARABIAN LETTER FE
+10A71 OLD SOUTH ARABIAN LETTER ALEF
+10A72 OLD SOUTH ARABIAN LETTER AYN
+10A73 OLD SOUTH ARABIAN LETTER DHADHE
+10A74 OLD SOUTH ARABIAN LETTER GIMEL
+10A75 OLD SOUTH ARABIAN LETTER DALETH
+10A76 OLD SOUTH ARABIAN LETTER GHAYN
+10A77 OLD SOUTH ARABIAN LETTER TETH
+10A78 OLD SOUTH ARABIAN LETTER ZAYN
+10A79 OLD SOUTH ARABIAN LETTER DHALETH
+10A7A OLD SOUTH ARABIAN LETTER YODH
+10A7B OLD SOUTH ARABIAN LETTER THAW
+10A7C OLD SOUTH ARABIAN LETTER THETH
+10A7D OLD SOUTH ARABIAN NUMBER ONE
+10A7E OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F OLD SOUTH ARABIAN NUMERIC INDICATOR
+10B00 AVESTAN LETTER A
+10B01 AVESTAN LETTER AA
+10B02 AVESTAN LETTER AO
+10B03 AVESTAN LETTER AAO
+10B04 AVESTAN LETTER AN
+10B05 AVESTAN LETTER AAN
+10B06 AVESTAN LETTER AE
+10B07 AVESTAN LETTER AEE
+10B08 AVESTAN LETTER E
+10B09 AVESTAN LETTER EE
+10B0A AVESTAN LETTER O
+10B0B AVESTAN LETTER OO
+10B0C AVESTAN LETTER I
+10B0D AVESTAN LETTER II
+10B0E AVESTAN LETTER U
+10B0F AVESTAN LETTER UU
+10B10 AVESTAN LETTER KE
+10B11 AVESTAN LETTER XE
+10B12 AVESTAN LETTER XYE
+10B13 AVESTAN LETTER XVE
+10B14 AVESTAN LETTER GE
+10B15 AVESTAN LETTER GGE
+10B16 AVESTAN LETTER GHE
+10B17 AVESTAN LETTER CE
+10B18 AVESTAN LETTER JE
+10B19 AVESTAN LETTER TE
+10B1A AVESTAN LETTER THE
+10B1B AVESTAN LETTER DE
+10B1C AVESTAN LETTER DHE
+10B1D AVESTAN LETTER TTE
+10B1E AVESTAN LETTER PE
+10B1F AVESTAN LETTER FE
+10B20 AVESTAN LETTER BE
+10B21 AVESTAN LETTER BHE
+10B22 AVESTAN LETTER NGE
+10B23 AVESTAN LETTER NGYE
+10B24 AVESTAN LETTER NGVE
+10B25 AVESTAN LETTER NE
+10B26 AVESTAN LETTER NYE
+10B27 AVESTAN LETTER NNE
+10B28 AVESTAN LETTER ME
+10B29 AVESTAN LETTER HME
+10B2A AVESTAN LETTER YYE
+10B2B AVESTAN LETTER YE
+10B2C AVESTAN LETTER VE
+10B2D AVESTAN LETTER RE
+10B2E AVESTAN LETTER LE
+10B2F AVESTAN LETTER SE
+10B30 AVESTAN LETTER ZE
+10B31 AVESTAN LETTER SHE
+10B32 AVESTAN LETTER ZHE
+10B33 AVESTAN LETTER SHYE
+10B34 AVESTAN LETTER SSHE
+10B35 AVESTAN LETTER HE
+10B39 AVESTAN ABBREVIATION MARK
+10B3A TINY TWO DOTS OVER ONE DOT PUNCTUATION
+10B3B SMALL TWO DOTS OVER ONE DOT PUNCTUATION
+10B3C LARGE TWO DOTS OVER ONE DOT PUNCTUATION
+10B3D LARGE ONE DOT OVER TWO DOTS PUNCTUATION
+10B3E LARGE TWO RINGS OVER ONE RING PUNCTUATION
+10B3F LARGE ONE RING OVER TWO RINGS PUNCTUATION
+10B40 INSCRIPTIONAL PARTHIAN LETTER ALEPH
+10B41 INSCRIPTIONAL PARTHIAN LETTER BETH
+10B42 INSCRIPTIONAL PARTHIAN LETTER GIMEL
+10B43 INSCRIPTIONAL PARTHIAN LETTER DALETH
+10B44 INSCRIPTIONAL PARTHIAN LETTER HE
+10B45 INSCRIPTIONAL PARTHIAN LETTER WAW
+10B46 INSCRIPTIONAL PARTHIAN LETTER ZAYIN
+10B47 INSCRIPTIONAL PARTHIAN LETTER HETH
+10B48 INSCRIPTIONAL PARTHIAN LETTER TETH
+10B49 INSCRIPTIONAL PARTHIAN LETTER YODH
+10B4A INSCRIPTIONAL PARTHIAN LETTER KAPH
+10B4B INSCRIPTIONAL PARTHIAN LETTER LAMEDH
+10B4C INSCRIPTIONAL PARTHIAN LETTER MEM
+10B4D INSCRIPTIONAL PARTHIAN LETTER NUN
+10B4E INSCRIPTIONAL PARTHIAN LETTER SAMEKH
+10B4F INSCRIPTIONAL PARTHIAN LETTER AYIN
+10B50 INSCRIPTIONAL PARTHIAN LETTER PE
+10B51 INSCRIPTIONAL PARTHIAN LETTER SADHE
+10B52 INSCRIPTIONAL PARTHIAN LETTER QOPH
+10B53 INSCRIPTIONAL PARTHIAN LETTER RESH
+10B54 INSCRIPTIONAL PARTHIAN LETTER SHIN
+10B55 INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58 INSCRIPTIONAL PARTHIAN NUMBER ONE
+10B59 INSCRIPTIONAL PARTHIAN NUMBER TWO
+10B5A INSCRIPTIONAL PARTHIAN NUMBER THREE
+10B5B INSCRIPTIONAL PARTHIAN NUMBER FOUR
+10B5C INSCRIPTIONAL PARTHIAN NUMBER TEN
+10B5D INSCRIPTIONAL PARTHIAN NUMBER TWENTY
+10B5E INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
+10B5F INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B60 INSCRIPTIONAL PAHLAVI LETTER ALEPH
+10B61 INSCRIPTIONAL PAHLAVI LETTER BETH
+10B62 INSCRIPTIONAL PAHLAVI LETTER GIMEL
+10B63 INSCRIPTIONAL PAHLAVI LETTER DALETH
+10B64 INSCRIPTIONAL PAHLAVI LETTER HE
+10B65 INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
+10B66 INSCRIPTIONAL PAHLAVI LETTER ZAYIN
+10B67 INSCRIPTIONAL PAHLAVI LETTER HETH
+10B68 INSCRIPTIONAL PAHLAVI LETTER TETH
+10B69 INSCRIPTIONAL PAHLAVI LETTER YODH
+10B6A INSCRIPTIONAL PAHLAVI LETTER KAPH
+10B6B INSCRIPTIONAL PAHLAVI LETTER LAMEDH
+10B6C INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
+10B6D INSCRIPTIONAL PAHLAVI LETTER NUN
+10B6E INSCRIPTIONAL PAHLAVI LETTER SAMEKH
+10B6F INSCRIPTIONAL PAHLAVI LETTER PE
+10B70 INSCRIPTIONAL PAHLAVI LETTER SADHE
+10B71 INSCRIPTIONAL PAHLAVI LETTER SHIN
+10B72 INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78 INSCRIPTIONAL PAHLAVI NUMBER ONE
+10B79 INSCRIPTIONAL PAHLAVI NUMBER TWO
+10B7A INSCRIPTIONAL PAHLAVI NUMBER THREE
+10B7B INSCRIPTIONAL PAHLAVI NUMBER FOUR
+10B7C INSCRIPTIONAL PAHLAVI NUMBER TEN
+10B7D INSCRIPTIONAL PAHLAVI NUMBER TWENTY
+10B7E INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
+10B7F INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10C00 OLD TURKIC LETTER ORKHON A
+10C01 OLD TURKIC LETTER YENISEI A
+10C02 OLD TURKIC LETTER YENISEI AE
+10C03 OLD TURKIC LETTER ORKHON I
+10C04 OLD TURKIC LETTER YENISEI I
+10C05 OLD TURKIC LETTER YENISEI E
+10C06 OLD TURKIC LETTER ORKHON O
+10C07 OLD TURKIC LETTER ORKHON OE
+10C08 OLD TURKIC LETTER YENISEI OE
+10C09 OLD TURKIC LETTER ORKHON AB
+10C0A OLD TURKIC LETTER YENISEI AB
+10C0B OLD TURKIC LETTER ORKHON AEB
+10C0C OLD TURKIC LETTER YENISEI AEB
+10C0D OLD TURKIC LETTER ORKHON AG
+10C0E OLD TURKIC LETTER YENISEI AG
+10C0F OLD TURKIC LETTER ORKHON AEG
+10C10 OLD TURKIC LETTER YENISEI AEG
+10C11 OLD TURKIC LETTER ORKHON AD
+10C12 OLD TURKIC LETTER YENISEI AD
+10C13 OLD TURKIC LETTER ORKHON AED
+10C14 OLD TURKIC LETTER ORKHON EZ
+10C15 OLD TURKIC LETTER YENISEI EZ
+10C16 OLD TURKIC LETTER ORKHON AY
+10C17 OLD TURKIC LETTER YENISEI AY
+10C18 OLD TURKIC LETTER ORKHON AEY
+10C19 OLD TURKIC LETTER YENISEI AEY
+10C1A OLD TURKIC LETTER ORKHON AEK
+10C1B OLD TURKIC LETTER YENISEI AEK
+10C1C OLD TURKIC LETTER ORKHON OEK
+10C1D OLD TURKIC LETTER YENISEI OEK
+10C1E OLD TURKIC LETTER ORKHON AL
+10C1F OLD TURKIC LETTER YENISEI AL
+10C20 OLD TURKIC LETTER ORKHON AEL
+10C21 OLD TURKIC LETTER ORKHON ELT
+10C22 OLD TURKIC LETTER ORKHON EM
+10C23 OLD TURKIC LETTER ORKHON AN
+10C24 OLD TURKIC LETTER ORKHON AEN
+10C25 OLD TURKIC LETTER YENISEI AEN
+10C26 OLD TURKIC LETTER ORKHON ENT
+10C27 OLD TURKIC LETTER YENISEI ENT
+10C28 OLD TURKIC LETTER ORKHON ENC
+10C29 OLD TURKIC LETTER YENISEI ENC
+10C2A OLD TURKIC LETTER ORKHON ENY
+10C2B OLD TURKIC LETTER YENISEI ENY
+10C2C OLD TURKIC LETTER YENISEI ANG
+10C2D OLD TURKIC LETTER ORKHON ENG
+10C2E OLD TURKIC LETTER YENISEI AENG
+10C2F OLD TURKIC LETTER ORKHON EP
+10C30 OLD TURKIC LETTER ORKHON OP
+10C31 OLD TURKIC LETTER ORKHON IC
+10C32 OLD TURKIC LETTER ORKHON EC
+10C33 OLD TURKIC LETTER YENISEI EC
+10C34 OLD TURKIC LETTER ORKHON AQ
+10C35 OLD TURKIC LETTER YENISEI AQ
+10C36 OLD TURKIC LETTER ORKHON IQ
+10C37 OLD TURKIC LETTER YENISEI IQ
+10C38 OLD TURKIC LETTER ORKHON OQ
+10C39 OLD TURKIC LETTER YENISEI OQ
+10C3A OLD TURKIC LETTER ORKHON AR
+10C3B OLD TURKIC LETTER YENISEI AR
+10C3C OLD TURKIC LETTER ORKHON AER
+10C3D OLD TURKIC LETTER ORKHON AS
+10C3E OLD TURKIC LETTER ORKHON AES
+10C3F OLD TURKIC LETTER ORKHON ASH
+10C40 OLD TURKIC LETTER YENISEI ASH
+10C41 OLD TURKIC LETTER ORKHON ESH
+10C42 OLD TURKIC LETTER YENISEI ESH
+10C43 OLD TURKIC LETTER ORKHON AT
+10C44 OLD TURKIC LETTER YENISEI AT
+10C45 OLD TURKIC LETTER ORKHON AET
+10C46 OLD TURKIC LETTER YENISEI AET
+10C47 OLD TURKIC LETTER ORKHON OT
+10C48 OLD TURKIC LETTER ORKHON BASH
+10E60 RUMI DIGIT ONE
+10E61 RUMI DIGIT TWO
+10E62 RUMI DIGIT THREE
+10E63 RUMI DIGIT FOUR
+10E64 RUMI DIGIT FIVE
+10E65 RUMI DIGIT SIX
+10E66 RUMI DIGIT SEVEN
+10E67 RUMI DIGIT EIGHT
+10E68 RUMI DIGIT NINE
+10E69 RUMI NUMBER TEN
+10E6A RUMI NUMBER TWENTY
+10E6B RUMI NUMBER THIRTY
+10E6C RUMI NUMBER FORTY
+10E6D RUMI NUMBER FIFTY
+10E6E RUMI NUMBER SIXTY
+10E6F RUMI NUMBER SEVENTY
+10E70 RUMI NUMBER EIGHTY
+10E71 RUMI NUMBER NINETY
+10E72 RUMI NUMBER ONE HUNDRED
+10E73 RUMI NUMBER TWO HUNDRED
+10E74 RUMI NUMBER THREE HUNDRED
+10E75 RUMI NUMBER FOUR HUNDRED
+10E76 RUMI NUMBER FIVE HUNDRED
+10E77 RUMI NUMBER SIX HUNDRED
+10E78 RUMI NUMBER SEVEN HUNDRED
+10E79 RUMI NUMBER EIGHT HUNDRED
+10E7A RUMI NUMBER NINE HUNDRED
+10E7B RUMI FRACTION ONE HALF
+10E7C RUMI FRACTION ONE QUARTER
+10E7D RUMI FRACTION ONE THIRD
+10E7E RUMI FRACTION TWO THIRDS
+11080 KAITHI SIGN CANDRABINDU
+11081 KAITHI SIGN ANUSVARA
+11082 KAITHI SIGN VISARGA
+11083 KAITHI LETTER A
+11084 KAITHI LETTER AA
+11085 KAITHI LETTER I
+11086 KAITHI LETTER II
+11087 KAITHI LETTER U
+11088 KAITHI LETTER UU
+11089 KAITHI LETTER E
+1108A KAITHI LETTER AI
+1108B KAITHI LETTER O
+1108C KAITHI LETTER AU
+1108D KAITHI LETTER KA
+1108E KAITHI LETTER KHA
+1108F KAITHI LETTER GA
+11090 KAITHI LETTER GHA
+11091 KAITHI LETTER NGA
+11092 KAITHI LETTER CA
+11093 KAITHI LETTER CHA
+11094 KAITHI LETTER JA
+11095 KAITHI LETTER JHA
+11096 KAITHI LETTER NYA
+11097 KAITHI LETTER TTA
+11098 KAITHI LETTER TTHA
+11099 KAITHI LETTER DDA
+1109A KAITHI LETTER DDDHA
+1109B KAITHI LETTER DDHA
+1109C KAITHI LETTER RHA
+1109D KAITHI LETTER NNA
+1109E KAITHI LETTER TA
+1109F KAITHI LETTER THA
+110A0 KAITHI LETTER DA
+110A1 KAITHI LETTER DHA
+110A2 KAITHI LETTER NA
+110A3 KAITHI LETTER PA
+110A4 KAITHI LETTER PHA
+110A5 KAITHI LETTER BA
+110A6 KAITHI LETTER BHA
+110A7 KAITHI LETTER MA
+110A8 KAITHI LETTER YA
+110A9 KAITHI LETTER RA
+110AA KAITHI LETTER LA
+110AB KAITHI LETTER VA
+110AC KAITHI LETTER SHA
+110AD KAITHI LETTER SSA
+110AE KAITHI LETTER SA
+110AF KAITHI LETTER HA
+110B0 KAITHI VOWEL SIGN AA
+110B1 KAITHI VOWEL SIGN I
+110B2 KAITHI VOWEL SIGN II
+110B3 KAITHI VOWEL SIGN U
+110B4 KAITHI VOWEL SIGN UU
+110B5 KAITHI VOWEL SIGN E
+110B6 KAITHI VOWEL SIGN AI
+110B7 KAITHI VOWEL SIGN O
+110B8 KAITHI VOWEL SIGN AU
+110B9 KAITHI SIGN VIRAMA
+110BA KAITHI SIGN NUKTA
+110BB KAITHI ABBREVIATION SIGN
+110BC KAITHI ENUMERATION SIGN
+110BD KAITHI NUMBER SIGN
+110BE KAITHI SECTION MARK
+110BF KAITHI DOUBLE SECTION MARK
+110C0 KAITHI DANDA
+110C1 KAITHI DOUBLE DANDA
+12000 CUNEIFORM SIGN A
+12001 CUNEIFORM SIGN A TIMES A
+12002 CUNEIFORM SIGN A TIMES BAD
+12003 CUNEIFORM SIGN A TIMES GAN2 TENU
+12004 CUNEIFORM SIGN A TIMES HA
+12005 CUNEIFORM SIGN A TIMES IGI
+12006 CUNEIFORM SIGN A TIMES LAGAR GUNU
+12007 CUNEIFORM SIGN A TIMES MUSH
+12008 CUNEIFORM SIGN A TIMES SAG
+12009 CUNEIFORM SIGN A2
+1200A CUNEIFORM SIGN AB
+1200B CUNEIFORM SIGN AB TIMES ASH2
+1200C CUNEIFORM SIGN AB TIMES DUN3 GUNU
+1200D CUNEIFORM SIGN AB TIMES GAL
+1200E CUNEIFORM SIGN AB TIMES GAN2 TENU
+1200F CUNEIFORM SIGN AB TIMES HA
+12010 CUNEIFORM SIGN AB TIMES IGI GUNU
+12011 CUNEIFORM SIGN AB TIMES IMIN
+12012 CUNEIFORM SIGN AB TIMES LAGAB
+12013 CUNEIFORM SIGN AB TIMES SHESH
+12014 CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
+12015 CUNEIFORM SIGN AB GUNU
+12016 CUNEIFORM SIGN AB2
+12017 CUNEIFORM SIGN AB2 TIMES BALAG
+12018 CUNEIFORM SIGN AB2 TIMES GAN2 TENU
+12019 CUNEIFORM SIGN AB2 TIMES ME PLUS EN
+1201A CUNEIFORM SIGN AB2 TIMES SHA3
+1201B CUNEIFORM SIGN AB2 TIMES TAK4
+1201C CUNEIFORM SIGN AD
+1201D CUNEIFORM SIGN AK
+1201E CUNEIFORM SIGN AK TIMES ERIN2
+1201F CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
+12020 CUNEIFORM SIGN AL
+12021 CUNEIFORM SIGN AL TIMES AL
+12022 CUNEIFORM SIGN AL TIMES DIM2
+12023 CUNEIFORM SIGN AL TIMES GISH
+12024 CUNEIFORM SIGN AL TIMES HA
+12025 CUNEIFORM SIGN AL TIMES KAD3
+12026 CUNEIFORM SIGN AL TIMES KI
+12027 CUNEIFORM SIGN AL TIMES SHE
+12028 CUNEIFORM SIGN AL TIMES USH
+12029 CUNEIFORM SIGN ALAN
+1202A CUNEIFORM SIGN ALEPH
+1202B CUNEIFORM SIGN AMAR
+1202C CUNEIFORM SIGN AMAR TIMES SHE
+1202D CUNEIFORM SIGN AN
+1202E CUNEIFORM SIGN AN OVER AN
+1202F CUNEIFORM SIGN AN THREE TIMES
+12030 CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
+12031 CUNEIFORM SIGN AN PLUS NAGA SQUARED
+12032 CUNEIFORM SIGN ANSHE
+12033 CUNEIFORM SIGN APIN
+12034 CUNEIFORM SIGN ARAD
+12035 CUNEIFORM SIGN ARAD TIMES KUR
+12036 CUNEIFORM SIGN ARKAB
+12037 CUNEIFORM SIGN ASAL2
+12038 CUNEIFORM SIGN ASH
+12039 CUNEIFORM SIGN ASH ZIDA TENU
+1203A CUNEIFORM SIGN ASH KABA TENU
+1203B CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
+1203C CUNEIFORM SIGN ASH OVER ASH OVER ASH
+1203D CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
+1203E CUNEIFORM SIGN ASH2
+1203F CUNEIFORM SIGN ASHGAB
+12040 CUNEIFORM SIGN BA
+12041 CUNEIFORM SIGN BAD
+12042 CUNEIFORM SIGN BAG3
+12043 CUNEIFORM SIGN BAHAR2
+12044 CUNEIFORM SIGN BAL
+12045 CUNEIFORM SIGN BAL OVER BAL
+12046 CUNEIFORM SIGN BALAG
+12047 CUNEIFORM SIGN BAR
+12048 CUNEIFORM SIGN BARA2
+12049 CUNEIFORM SIGN BI
+1204A CUNEIFORM SIGN BI TIMES A
+1204B CUNEIFORM SIGN BI TIMES GAR
+1204C CUNEIFORM SIGN BI TIMES IGI GUNU
+1204D CUNEIFORM SIGN BU
+1204E CUNEIFORM SIGN BU OVER BU AB
+1204F CUNEIFORM SIGN BU OVER BU UN
+12050 CUNEIFORM SIGN BU CROSSING BU
+12051 CUNEIFORM SIGN BULUG
+12052 CUNEIFORM SIGN BULUG OVER BULUG
+12053 CUNEIFORM SIGN BUR
+12054 CUNEIFORM SIGN BUR2
+12055 CUNEIFORM SIGN DA
+12056 CUNEIFORM SIGN DAG
+12057 CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
+12058 CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
+12059 CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
+1205A CUNEIFORM SIGN DAG KISIM5 TIMES BI
+1205B CUNEIFORM SIGN DAG KISIM5 TIMES GA
+1205C CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
+1205D CUNEIFORM SIGN DAG KISIM5 TIMES GI
+1205E CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
+1205F CUNEIFORM SIGN DAG KISIM5 TIMES GUD
+12060 CUNEIFORM SIGN DAG KISIM5 TIMES HA
+12061 CUNEIFORM SIGN DAG KISIM5 TIMES IR
+12062 CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
+12063 CUNEIFORM SIGN DAG KISIM5 TIMES KAK
+12064 CUNEIFORM SIGN DAG KISIM5 TIMES LA
+12065 CUNEIFORM SIGN DAG KISIM5 TIMES LU
+12066 CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
+12067 CUNEIFORM SIGN DAG KISIM5 TIMES LUM
+12068 CUNEIFORM SIGN DAG KISIM5 TIMES NE
+12069 CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
+1206A CUNEIFORM SIGN DAG KISIM5 TIMES SI
+1206B CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
+1206C CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
+1206D CUNEIFORM SIGN DAG KISIM5 TIMES USH
+1206E CUNEIFORM SIGN DAM
+1206F CUNEIFORM SIGN DAR
+12070 CUNEIFORM SIGN DARA3
+12071 CUNEIFORM SIGN DARA4
+12072 CUNEIFORM SIGN DI
+12073 CUNEIFORM SIGN DIB
+12074 CUNEIFORM SIGN DIM
+12075 CUNEIFORM SIGN DIM TIMES SHE
+12076 CUNEIFORM SIGN DIM2
+12077 CUNEIFORM SIGN DIN
+12078 CUNEIFORM SIGN DIN KASKAL U GUNU DISH
+12079 CUNEIFORM SIGN DISH
+1207A CUNEIFORM SIGN DU
+1207B CUNEIFORM SIGN DU OVER DU
+1207C CUNEIFORM SIGN DU GUNU
+1207D CUNEIFORM SIGN DU SHESHIG
+1207E CUNEIFORM SIGN DUB
+1207F CUNEIFORM SIGN DUB TIMES ESH2
+12080 CUNEIFORM SIGN DUB2
+12081 CUNEIFORM SIGN DUG
+12082 CUNEIFORM SIGN DUGUD
+12083 CUNEIFORM SIGN DUH
+12084 CUNEIFORM SIGN DUN
+12085 CUNEIFORM SIGN DUN3
+12086 CUNEIFORM SIGN DUN3 GUNU
+12087 CUNEIFORM SIGN DUN3 GUNU GUNU
+12088 CUNEIFORM SIGN DUN4
+12089 CUNEIFORM SIGN DUR2
+1208A CUNEIFORM SIGN E
+1208B CUNEIFORM SIGN E TIMES PAP
+1208C CUNEIFORM SIGN E OVER E NUN OVER NUN
+1208D CUNEIFORM SIGN E2
+1208E CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
+1208F CUNEIFORM SIGN E2 TIMES GAR
+12090 CUNEIFORM SIGN E2 TIMES MI
+12091 CUNEIFORM SIGN E2 TIMES SAL
+12092 CUNEIFORM SIGN E2 TIMES SHE
+12093 CUNEIFORM SIGN E2 TIMES U
+12094 CUNEIFORM SIGN EDIN
+12095 CUNEIFORM SIGN EGIR
+12096 CUNEIFORM SIGN EL
+12097 CUNEIFORM SIGN EN
+12098 CUNEIFORM SIGN EN TIMES GAN2
+12099 CUNEIFORM SIGN EN TIMES GAN2 TENU
+1209A CUNEIFORM SIGN EN TIMES ME
+1209B CUNEIFORM SIGN EN CROSSING EN
+1209C CUNEIFORM SIGN EN OPPOSING EN
+1209D CUNEIFORM SIGN EN SQUARED
+1209E CUNEIFORM SIGN EREN
+1209F CUNEIFORM SIGN ERIN2
+120A0 CUNEIFORM SIGN ESH2
+120A1 CUNEIFORM SIGN EZEN
+120A2 CUNEIFORM SIGN EZEN TIMES A
+120A3 CUNEIFORM SIGN EZEN TIMES A PLUS LAL
+120A4 CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
+120A5 CUNEIFORM SIGN EZEN TIMES AN
+120A6 CUNEIFORM SIGN EZEN TIMES BAD
+120A7 CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
+120A8 CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
+120A9 CUNEIFORM SIGN EZEN TIMES HA
+120AA CUNEIFORM SIGN EZEN TIMES HA GUNU
+120AB CUNEIFORM SIGN EZEN TIMES IGI GUNU
+120AC CUNEIFORM SIGN EZEN TIMES KASKAL
+120AD CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
+120AE CUNEIFORM SIGN EZEN TIMES KU3
+120AF CUNEIFORM SIGN EZEN TIMES LA
+120B0 CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
+120B1 CUNEIFORM SIGN EZEN TIMES LI
+120B2 CUNEIFORM SIGN EZEN TIMES LU
+120B3 CUNEIFORM SIGN EZEN TIMES U2
+120B4 CUNEIFORM SIGN EZEN TIMES UD
+120B5 CUNEIFORM SIGN GA
+120B6 CUNEIFORM SIGN GA GUNU
+120B7 CUNEIFORM SIGN GA2
+120B8 CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
+120B9 CUNEIFORM SIGN GA2 TIMES A PLUS HA
+120BA CUNEIFORM SIGN GA2 TIMES A PLUS IGI
+120BB CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
+120BC CUNEIFORM SIGN GA2 TIMES AN
+120BD CUNEIFORM SIGN GA2 TIMES ASH
+120BE CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
+120BF CUNEIFORM SIGN GA2 TIMES BAD
+120C0 CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
+120C1 CUNEIFORM SIGN GA2 TIMES BUR
+120C2 CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
+120C3 CUNEIFORM SIGN GA2 TIMES DA
+120C4 CUNEIFORM SIGN GA2 TIMES DI
+120C5 CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
+120C6 CUNEIFORM SIGN GA2 TIMES DUB
+120C7 CUNEIFORM SIGN GA2 TIMES EL
+120C8 CUNEIFORM SIGN GA2 TIMES EL PLUS LA
+120C9 CUNEIFORM SIGN GA2 TIMES EN
+120CA CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
+120CB CUNEIFORM SIGN GA2 TIMES GAN2 TENU
+120CC CUNEIFORM SIGN GA2 TIMES GAR
+120CD CUNEIFORM SIGN GA2 TIMES GI
+120CE CUNEIFORM SIGN GA2 TIMES GI4
+120CF CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
+120D0 CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
+120D1 CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
+120D2 CUNEIFORM SIGN GA2 TIMES HAL
+120D3 CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
+120D4 CUNEIFORM SIGN GA2 TIMES HI PLUS LI
+120D5 CUNEIFORM SIGN GA2 TIMES HUB2
+120D6 CUNEIFORM SIGN GA2 TIMES IGI GUNU
+120D7 CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
+120D8 CUNEIFORM SIGN GA2 TIMES KAK
+120D9 CUNEIFORM SIGN GA2 TIMES KASKAL
+120DA CUNEIFORM SIGN GA2 TIMES KID
+120DB CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
+120DC CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
+120DD CUNEIFORM SIGN GA2 TIMES LA
+120DE CUNEIFORM SIGN GA2 TIMES ME PLUS EN
+120DF CUNEIFORM SIGN GA2 TIMES MI
+120E0 CUNEIFORM SIGN GA2 TIMES NUN
+120E1 CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
+120E2 CUNEIFORM SIGN GA2 TIMES PA
+120E3 CUNEIFORM SIGN GA2 TIMES SAL
+120E4 CUNEIFORM SIGN GA2 TIMES SAR
+120E5 CUNEIFORM SIGN GA2 TIMES SHE
+120E6 CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
+120E7 CUNEIFORM SIGN GA2 TIMES SHID
+120E8 CUNEIFORM SIGN GA2 TIMES SUM
+120E9 CUNEIFORM SIGN GA2 TIMES TAK4
+120EA CUNEIFORM SIGN GA2 TIMES U
+120EB CUNEIFORM SIGN GA2 TIMES UD
+120EC CUNEIFORM SIGN GA2 TIMES UD PLUS DU
+120ED CUNEIFORM SIGN GA2 OVER GA2
+120EE CUNEIFORM SIGN GABA
+120EF CUNEIFORM SIGN GABA CROSSING GABA
+120F0 CUNEIFORM SIGN GAD
+120F1 CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
+120F2 CUNEIFORM SIGN GAL
+120F3 CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
+120F4 CUNEIFORM SIGN GALAM
+120F5 CUNEIFORM SIGN GAM
+120F6 CUNEIFORM SIGN GAN
+120F7 CUNEIFORM SIGN GAN2
+120F8 CUNEIFORM SIGN GAN2 TENU
+120F9 CUNEIFORM SIGN GAN2 OVER GAN2
+120FA CUNEIFORM SIGN GAN2 CROSSING GAN2
+120FB CUNEIFORM SIGN GAR
+120FC CUNEIFORM SIGN GAR3
+120FD CUNEIFORM SIGN GASHAN
+120FE CUNEIFORM SIGN GESHTIN
+120FF CUNEIFORM SIGN GESHTIN TIMES KUR
+12100 CUNEIFORM SIGN GI
+12101 CUNEIFORM SIGN GI TIMES E
+12102 CUNEIFORM SIGN GI TIMES U
+12103 CUNEIFORM SIGN GI CROSSING GI
+12104 CUNEIFORM SIGN GI4
+12105 CUNEIFORM SIGN GI4 OVER GI4
+12106 CUNEIFORM SIGN GI4 CROSSING GI4
+12107 CUNEIFORM SIGN GIDIM
+12108 CUNEIFORM SIGN GIR2
+12109 CUNEIFORM SIGN GIR2 GUNU
+1210A CUNEIFORM SIGN GIR3
+1210B CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
+1210C CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
+1210D CUNEIFORM SIGN GIR3 TIMES IGI
+1210E CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
+1210F CUNEIFORM SIGN GIR3 TIMES PA
+12110 CUNEIFORM SIGN GISAL
+12111 CUNEIFORM SIGN GISH
+12112 CUNEIFORM SIGN GISH CROSSING GISH
+12113 CUNEIFORM SIGN GISH TIMES BAD
+12114 CUNEIFORM SIGN GISH TIMES TAK4
+12115 CUNEIFORM SIGN GISH TENU
+12116 CUNEIFORM SIGN GU
+12117 CUNEIFORM SIGN GU CROSSING GU
+12118 CUNEIFORM SIGN GU2
+12119 CUNEIFORM SIGN GU2 TIMES KAK
+1211A CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
+1211B CUNEIFORM SIGN GU2 TIMES NUN
+1211C CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
+1211D CUNEIFORM SIGN GU2 GUNU
+1211E CUNEIFORM SIGN GUD
+1211F CUNEIFORM SIGN GUD TIMES A PLUS KUR
+12120 CUNEIFORM SIGN GUD TIMES KUR
+12121 CUNEIFORM SIGN GUD OVER GUD LUGAL
+12122 CUNEIFORM SIGN GUL
+12123 CUNEIFORM SIGN GUM
+12124 CUNEIFORM SIGN GUM TIMES SHE
+12125 CUNEIFORM SIGN GUR
+12126 CUNEIFORM SIGN GUR7
+12127 CUNEIFORM SIGN GURUN
+12128 CUNEIFORM SIGN GURUSH
+12129 CUNEIFORM SIGN HA
+1212A CUNEIFORM SIGN HA TENU
+1212B CUNEIFORM SIGN HA GUNU
+1212C CUNEIFORM SIGN HAL
+1212D CUNEIFORM SIGN HI
+1212E CUNEIFORM SIGN HI TIMES ASH
+1212F CUNEIFORM SIGN HI TIMES ASH2
+12130 CUNEIFORM SIGN HI TIMES BAD
+12131 CUNEIFORM SIGN HI TIMES DISH
+12132 CUNEIFORM SIGN HI TIMES GAD
+12133 CUNEIFORM SIGN HI TIMES KIN
+12134 CUNEIFORM SIGN HI TIMES NUN
+12135 CUNEIFORM SIGN HI TIMES SHE
+12136 CUNEIFORM SIGN HI TIMES U
+12137 CUNEIFORM SIGN HU
+12138 CUNEIFORM SIGN HUB2
+12139 CUNEIFORM SIGN HUB2 TIMES AN
+1213A CUNEIFORM SIGN HUB2 TIMES HAL
+1213B CUNEIFORM SIGN HUB2 TIMES KASKAL
+1213C CUNEIFORM SIGN HUB2 TIMES LISH
+1213D CUNEIFORM SIGN HUB2 TIMES UD
+1213E CUNEIFORM SIGN HUL2
+1213F CUNEIFORM SIGN I
+12140 CUNEIFORM SIGN I A
+12141 CUNEIFORM SIGN IB
+12142 CUNEIFORM SIGN IDIM
+12143 CUNEIFORM SIGN IDIM OVER IDIM BUR
+12144 CUNEIFORM SIGN IDIM OVER IDIM SQUARED
+12145 CUNEIFORM SIGN IG
+12146 CUNEIFORM SIGN IGI
+12147 CUNEIFORM SIGN IGI DIB
+12148 CUNEIFORM SIGN IGI RI
+12149 CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
+1214A CUNEIFORM SIGN IGI GUNU
+1214B CUNEIFORM SIGN IL
+1214C CUNEIFORM SIGN IL TIMES GAN2 TENU
+1214D CUNEIFORM SIGN IL2
+1214E CUNEIFORM SIGN IM
+1214F CUNEIFORM SIGN IM TIMES TAK4
+12150 CUNEIFORM SIGN IM CROSSING IM
+12151 CUNEIFORM SIGN IM OPPOSING IM
+12152 CUNEIFORM SIGN IM SQUARED
+12153 CUNEIFORM SIGN IMIN
+12154 CUNEIFORM SIGN IN
+12155 CUNEIFORM SIGN IR
+12156 CUNEIFORM SIGN ISH
+12157 CUNEIFORM SIGN KA
+12158 CUNEIFORM SIGN KA TIMES A
+12159 CUNEIFORM SIGN KA TIMES AD
+1215A CUNEIFORM SIGN KA TIMES AD PLUS KU3
+1215B CUNEIFORM SIGN KA TIMES ASH2
+1215C CUNEIFORM SIGN KA TIMES BAD
+1215D CUNEIFORM SIGN KA TIMES BALAG
+1215E CUNEIFORM SIGN KA TIMES BAR
+1215F CUNEIFORM SIGN KA TIMES BI
+12160 CUNEIFORM SIGN KA TIMES ERIN2
+12161 CUNEIFORM SIGN KA TIMES ESH2
+12162 CUNEIFORM SIGN KA TIMES GA
+12163 CUNEIFORM SIGN KA TIMES GAL
+12164 CUNEIFORM SIGN KA TIMES GAN2 TENU
+12165 CUNEIFORM SIGN KA TIMES GAR
+12166 CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
+12167 CUNEIFORM SIGN KA TIMES GI
+12168 CUNEIFORM SIGN KA TIMES GIR2
+12169 CUNEIFORM SIGN KA TIMES GISH PLUS SAR
+1216A CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
+1216B CUNEIFORM SIGN KA TIMES GU
+1216C CUNEIFORM SIGN KA TIMES GUR7
+1216D CUNEIFORM SIGN KA TIMES IGI
+1216E CUNEIFORM SIGN KA TIMES IM
+1216F CUNEIFORM SIGN KA TIMES KAK
+12170 CUNEIFORM SIGN KA TIMES KI
+12171 CUNEIFORM SIGN KA TIMES KID
+12172 CUNEIFORM SIGN KA TIMES LI
+12173 CUNEIFORM SIGN KA TIMES LU
+12174 CUNEIFORM SIGN KA TIMES ME
+12175 CUNEIFORM SIGN KA TIMES ME PLUS DU
+12176 CUNEIFORM SIGN KA TIMES ME PLUS GI
+12177 CUNEIFORM SIGN KA TIMES ME PLUS TE
+12178 CUNEIFORM SIGN KA TIMES MI
+12179 CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
+1217A CUNEIFORM SIGN KA TIMES NE
+1217B CUNEIFORM SIGN KA TIMES NUN
+1217C CUNEIFORM SIGN KA TIMES PI
+1217D CUNEIFORM SIGN KA TIMES RU
+1217E CUNEIFORM SIGN KA TIMES SA
+1217F CUNEIFORM SIGN KA TIMES SAR
+12180 CUNEIFORM SIGN KA TIMES SHA
+12181 CUNEIFORM SIGN KA TIMES SHE
+12182 CUNEIFORM SIGN KA TIMES SHID
+12183 CUNEIFORM SIGN KA TIMES SHU
+12184 CUNEIFORM SIGN KA TIMES SIG
+12185 CUNEIFORM SIGN KA TIMES SUHUR
+12186 CUNEIFORM SIGN KA TIMES TAR
+12187 CUNEIFORM SIGN KA TIMES U
+12188 CUNEIFORM SIGN KA TIMES U2
+12189 CUNEIFORM SIGN KA TIMES UD
+1218A CUNEIFORM SIGN KA TIMES UMUM TIMES PA
+1218B CUNEIFORM SIGN KA TIMES USH
+1218C CUNEIFORM SIGN KA TIMES ZI
+1218D CUNEIFORM SIGN KA2
+1218E CUNEIFORM SIGN KA2 CROSSING KA2
+1218F CUNEIFORM SIGN KAB
+12190 CUNEIFORM SIGN KAD2
+12191 CUNEIFORM SIGN KAD3
+12192 CUNEIFORM SIGN KAD4
+12193 CUNEIFORM SIGN KAD5
+12194 CUNEIFORM SIGN KAD5 OVER KAD5
+12195 CUNEIFORM SIGN KAK
+12196 CUNEIFORM SIGN KAK TIMES IGI GUNU
+12197 CUNEIFORM SIGN KAL
+12198 CUNEIFORM SIGN KAL TIMES BAD
+12199 CUNEIFORM SIGN KAL CROSSING KAL
+1219A CUNEIFORM SIGN KAM2
+1219B CUNEIFORM SIGN KAM4
+1219C CUNEIFORM SIGN KASKAL
+1219D CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219E CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219F CUNEIFORM SIGN KESH2
+121A0 CUNEIFORM SIGN KI
+121A1 CUNEIFORM SIGN KI TIMES BAD
+121A2 CUNEIFORM SIGN KI TIMES U
+121A3 CUNEIFORM SIGN KI TIMES UD
+121A4 CUNEIFORM SIGN KID
+121A5 CUNEIFORM SIGN KIN
+121A6 CUNEIFORM SIGN KISAL
+121A7 CUNEIFORM SIGN KISH
+121A8 CUNEIFORM SIGN KISIM5
+121A9 CUNEIFORM SIGN KISIM5 OVER KISIM5
+121AA CUNEIFORM SIGN KU
+121AB CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
+121AC CUNEIFORM SIGN KU3
+121AD CUNEIFORM SIGN KU4
+121AE CUNEIFORM SIGN KU4 VARIANT FORM
+121AF CUNEIFORM SIGN KU7
+121B0 CUNEIFORM SIGN KUL
+121B1 CUNEIFORM SIGN KUL GUNU
+121B2 CUNEIFORM SIGN KUN
+121B3 CUNEIFORM SIGN KUR
+121B4 CUNEIFORM SIGN KUR OPPOSING KUR
+121B5 CUNEIFORM SIGN KUSHU2
+121B6 CUNEIFORM SIGN KWU318
+121B7 CUNEIFORM SIGN LA
+121B8 CUNEIFORM SIGN LAGAB
+121B9 CUNEIFORM SIGN LAGAB TIMES A
+121BA CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
+121BB CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
+121BC CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
+121BD CUNEIFORM SIGN LAGAB TIMES AL
+121BE CUNEIFORM SIGN LAGAB TIMES AN
+121BF CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
+121C0 CUNEIFORM SIGN LAGAB TIMES BAD
+121C1 CUNEIFORM SIGN LAGAB TIMES BI
+121C2 CUNEIFORM SIGN LAGAB TIMES DAR
+121C3 CUNEIFORM SIGN LAGAB TIMES EN
+121C4 CUNEIFORM SIGN LAGAB TIMES GA
+121C5 CUNEIFORM SIGN LAGAB TIMES GAR
+121C6 CUNEIFORM SIGN LAGAB TIMES GUD
+121C7 CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
+121C8 CUNEIFORM SIGN LAGAB TIMES HA
+121C9 CUNEIFORM SIGN LAGAB TIMES HAL
+121CA CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
+121CB CUNEIFORM SIGN LAGAB TIMES IGI GUNU
+121CC CUNEIFORM SIGN LAGAB TIMES IM
+121CD CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
+121CE CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
+121CF CUNEIFORM SIGN LAGAB TIMES KI
+121D0 CUNEIFORM SIGN LAGAB TIMES KIN
+121D1 CUNEIFORM SIGN LAGAB TIMES KU3
+121D2 CUNEIFORM SIGN LAGAB TIMES KUL
+121D3 CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
+121D4 CUNEIFORM SIGN LAGAB TIMES LAGAB
+121D5 CUNEIFORM SIGN LAGAB TIMES LISH
+121D6 CUNEIFORM SIGN LAGAB TIMES LU
+121D7 CUNEIFORM SIGN LAGAB TIMES LUL
+121D8 CUNEIFORM SIGN LAGAB TIMES ME
+121D9 CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
+121DA CUNEIFORM SIGN LAGAB TIMES MUSH
+121DB CUNEIFORM SIGN LAGAB TIMES NE
+121DC CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
+121DD CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
+121DE CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
+121DF CUNEIFORM SIGN LAGAB TIMES SHU2
+121E0 CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
+121E1 CUNEIFORM SIGN LAGAB TIMES SUM
+121E2 CUNEIFORM SIGN LAGAB TIMES TAG
+121E3 CUNEIFORM SIGN LAGAB TIMES TAK4
+121E4 CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
+121E5 CUNEIFORM SIGN LAGAB TIMES U
+121E6 CUNEIFORM SIGN LAGAB TIMES U PLUS A
+121E7 CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
+121E8 CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
+121E9 CUNEIFORM SIGN LAGAB TIMES UD
+121EA CUNEIFORM SIGN LAGAB TIMES USH
+121EB CUNEIFORM SIGN LAGAB SQUARED
+121EC CUNEIFORM SIGN LAGAR
+121ED CUNEIFORM SIGN LAGAR TIMES SHE
+121EE CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
+121EF CUNEIFORM SIGN LAGAR GUNU
+121F0 CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
+121F1 CUNEIFORM SIGN LAHSHU
+121F2 CUNEIFORM SIGN LAL
+121F3 CUNEIFORM SIGN LAL TIMES LAL
+121F4 CUNEIFORM SIGN LAM
+121F5 CUNEIFORM SIGN LAM TIMES KUR
+121F6 CUNEIFORM SIGN LAM TIMES KUR PLUS RU
+121F7 CUNEIFORM SIGN LI
+121F8 CUNEIFORM SIGN LIL
+121F9 CUNEIFORM SIGN LIMMU2
+121FA CUNEIFORM SIGN LISH
+121FB CUNEIFORM SIGN LU
+121FC CUNEIFORM SIGN LU TIMES BAD
+121FD CUNEIFORM SIGN LU2
+121FE CUNEIFORM SIGN LU2 TIMES AL
+121FF CUNEIFORM SIGN LU2 TIMES BAD
+12200 CUNEIFORM SIGN LU2 TIMES ESH2
+12201 CUNEIFORM SIGN LU2 TIMES ESH2 TENU
+12202 CUNEIFORM SIGN LU2 TIMES GAN2 TENU
+12203 CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
+12204 CUNEIFORM SIGN LU2 TIMES IM
+12205 CUNEIFORM SIGN LU2 TIMES KAD2
+12206 CUNEIFORM SIGN LU2 TIMES KAD3
+12207 CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
+12208 CUNEIFORM SIGN LU2 TIMES KI
+12209 CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
+1220A CUNEIFORM SIGN LU2 TIMES LAGAB
+1220B CUNEIFORM SIGN LU2 TIMES ME PLUS EN
+1220C CUNEIFORM SIGN LU2 TIMES NE
+1220D CUNEIFORM SIGN LU2 TIMES NU
+1220E CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
+1220F CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
+12210 CUNEIFORM SIGN LU2 TIMES TUG2
+12211 CUNEIFORM SIGN LU2 TENU
+12212 CUNEIFORM SIGN LU2 CROSSING LU2
+12213 CUNEIFORM SIGN LU2 OPPOSING LU2
+12214 CUNEIFORM SIGN LU2 SQUARED
+12215 CUNEIFORM SIGN LU2 SHESHIG
+12216 CUNEIFORM SIGN LU3
+12217 CUNEIFORM SIGN LUGAL
+12218 CUNEIFORM SIGN LUGAL OVER LUGAL
+12219 CUNEIFORM SIGN LUGAL OPPOSING LUGAL
+1221A CUNEIFORM SIGN LUGAL SHESHIG
+1221B CUNEIFORM SIGN LUH
+1221C CUNEIFORM SIGN LUL
+1221D CUNEIFORM SIGN LUM
+1221E CUNEIFORM SIGN LUM OVER LUM
+1221F CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
+12220 CUNEIFORM SIGN MA
+12221 CUNEIFORM SIGN MA TIMES TAK4
+12222 CUNEIFORM SIGN MA GUNU
+12223 CUNEIFORM SIGN MA2
+12224 CUNEIFORM SIGN MAH
+12225 CUNEIFORM SIGN MAR
+12226 CUNEIFORM SIGN MASH
+12227 CUNEIFORM SIGN MASH2
+12228 CUNEIFORM SIGN ME
+12229 CUNEIFORM SIGN MES
+1222A CUNEIFORM SIGN MI
+1222B CUNEIFORM SIGN MIN
+1222C CUNEIFORM SIGN MU
+1222D CUNEIFORM SIGN MU OVER MU
+1222E CUNEIFORM SIGN MUG
+1222F CUNEIFORM SIGN MUG GUNU
+12230 CUNEIFORM SIGN MUNSUB
+12231 CUNEIFORM SIGN MURGU2
+12232 CUNEIFORM SIGN MUSH
+12233 CUNEIFORM SIGN MUSH TIMES A
+12234 CUNEIFORM SIGN MUSH TIMES KUR
+12235 CUNEIFORM SIGN MUSH TIMES ZA
+12236 CUNEIFORM SIGN MUSH OVER MUSH
+12237 CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
+12238 CUNEIFORM SIGN MUSH CROSSING MUSH
+12239 CUNEIFORM SIGN MUSH3
+1223A CUNEIFORM SIGN MUSH3 TIMES A
+1223B CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
+1223C CUNEIFORM SIGN MUSH3 TIMES DI
+1223D CUNEIFORM SIGN MUSH3 GUNU
+1223E CUNEIFORM SIGN NA
+1223F CUNEIFORM SIGN NA2
+12240 CUNEIFORM SIGN NAGA
+12241 CUNEIFORM SIGN NAGA INVERTED
+12242 CUNEIFORM SIGN NAGA TIMES SHU TENU
+12243 CUNEIFORM SIGN NAGA OPPOSING NAGA
+12244 CUNEIFORM SIGN NAGAR
+12245 CUNEIFORM SIGN NAM NUTILLU
+12246 CUNEIFORM SIGN NAM
+12247 CUNEIFORM SIGN NAM2
+12248 CUNEIFORM SIGN NE
+12249 CUNEIFORM SIGN NE TIMES A
+1224A CUNEIFORM SIGN NE TIMES UD
+1224B CUNEIFORM SIGN NE SHESHIG
+1224C CUNEIFORM SIGN NI
+1224D CUNEIFORM SIGN NI TIMES E
+1224E CUNEIFORM SIGN NI2
+1224F CUNEIFORM SIGN NIM
+12250 CUNEIFORM SIGN NIM TIMES GAN2 TENU
+12251 CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
+12252 CUNEIFORM SIGN NINDA2
+12253 CUNEIFORM SIGN NINDA2 TIMES AN
+12254 CUNEIFORM SIGN NINDA2 TIMES ASH
+12255 CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
+12256 CUNEIFORM SIGN NINDA2 TIMES GUD
+12257 CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
+12258 CUNEIFORM SIGN NINDA2 TIMES NE
+12259 CUNEIFORM SIGN NINDA2 TIMES NUN
+1225A CUNEIFORM SIGN NINDA2 TIMES SHE
+1225B CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
+1225C CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
+1225D CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
+1225E CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
+1225F CUNEIFORM SIGN NINDA2 TIMES USH
+12260 CUNEIFORM SIGN NISAG
+12261 CUNEIFORM SIGN NU
+12262 CUNEIFORM SIGN NU11
+12263 CUNEIFORM SIGN NUN
+12264 CUNEIFORM SIGN NUN LAGAR TIMES GAR
+12265 CUNEIFORM SIGN NUN LAGAR TIMES MASH
+12266 CUNEIFORM SIGN NUN LAGAR TIMES SAL
+12267 CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
+12268 CUNEIFORM SIGN NUN LAGAR TIMES USH
+12269 CUNEIFORM SIGN NUN TENU
+1226A CUNEIFORM SIGN NUN OVER NUN
+1226B CUNEIFORM SIGN NUN CROSSING NUN
+1226C CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
+1226D CUNEIFORM SIGN NUNUZ
+1226E CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
+1226F CUNEIFORM SIGN NUNUZ AB2 TIMES BI
+12270 CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
+12271 CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
+12272 CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
+12273 CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
+12274 CUNEIFORM SIGN NUNUZ AB2 TIMES LA
+12275 CUNEIFORM SIGN NUNUZ AB2 TIMES NE
+12276 CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
+12277 CUNEIFORM SIGN NUNUZ AB2 TIMES U2
+12278 CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
+12279 CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
+1227A CUNEIFORM SIGN PA
+1227B CUNEIFORM SIGN PAD
+1227C CUNEIFORM SIGN PAN
+1227D CUNEIFORM SIGN PAP
+1227E CUNEIFORM SIGN PESH2
+1227F CUNEIFORM SIGN PI
+12280 CUNEIFORM SIGN PI TIMES A
+12281 CUNEIFORM SIGN PI TIMES AB
+12282 CUNEIFORM SIGN PI TIMES BI
+12283 CUNEIFORM SIGN PI TIMES BU
+12284 CUNEIFORM SIGN PI TIMES E
+12285 CUNEIFORM SIGN PI TIMES I
+12286 CUNEIFORM SIGN PI TIMES IB
+12287 CUNEIFORM SIGN PI TIMES U
+12288 CUNEIFORM SIGN PI TIMES U2
+12289 CUNEIFORM SIGN PI CROSSING PI
+1228A CUNEIFORM SIGN PIRIG
+1228B CUNEIFORM SIGN PIRIG TIMES KAL
+1228C CUNEIFORM SIGN PIRIG TIMES UD
+1228D CUNEIFORM SIGN PIRIG TIMES ZA
+1228E CUNEIFORM SIGN PIRIG OPPOSING PIRIG
+1228F CUNEIFORM SIGN RA
+12290 CUNEIFORM SIGN RAB
+12291 CUNEIFORM SIGN RI
+12292 CUNEIFORM SIGN RU
+12293 CUNEIFORM SIGN SA
+12294 CUNEIFORM SIGN SAG NUTILLU
+12295 CUNEIFORM SIGN SAG
+12296 CUNEIFORM SIGN SAG TIMES A
+12297 CUNEIFORM SIGN SAG TIMES DU
+12298 CUNEIFORM SIGN SAG TIMES DUB
+12299 CUNEIFORM SIGN SAG TIMES HA
+1229A CUNEIFORM SIGN SAG TIMES KAK
+1229B CUNEIFORM SIGN SAG TIMES KUR
+1229C CUNEIFORM SIGN SAG TIMES LUM
+1229D CUNEIFORM SIGN SAG TIMES MI
+1229E CUNEIFORM SIGN SAG TIMES NUN
+1229F CUNEIFORM SIGN SAG TIMES SAL
+122A0 CUNEIFORM SIGN SAG TIMES SHID
+122A1 CUNEIFORM SIGN SAG TIMES TAB
+122A2 CUNEIFORM SIGN SAG TIMES U2
+122A3 CUNEIFORM SIGN SAG TIMES UB
+122A4 CUNEIFORM SIGN SAG TIMES UM
+122A5 CUNEIFORM SIGN SAG TIMES UR
+122A6 CUNEIFORM SIGN SAG TIMES USH
+122A7 CUNEIFORM SIGN SAG OVER SAG
+122A8 CUNEIFORM SIGN SAG GUNU
+122A9 CUNEIFORM SIGN SAL
+122AA CUNEIFORM SIGN SAL LAGAB TIMES ASH2
+122AB CUNEIFORM SIGN SANGA2
+122AC CUNEIFORM SIGN SAR
+122AD CUNEIFORM SIGN SHA
+122AE CUNEIFORM SIGN SHA3
+122AF CUNEIFORM SIGN SHA3 TIMES A
+122B0 CUNEIFORM SIGN SHA3 TIMES BAD
+122B1 CUNEIFORM SIGN SHA3 TIMES GISH
+122B2 CUNEIFORM SIGN SHA3 TIMES NE
+122B3 CUNEIFORM SIGN SHA3 TIMES SHU2
+122B4 CUNEIFORM SIGN SHA3 TIMES TUR
+122B5 CUNEIFORM SIGN SHA3 TIMES U
+122B6 CUNEIFORM SIGN SHA3 TIMES U PLUS A
+122B7 CUNEIFORM SIGN SHA6
+122B8 CUNEIFORM SIGN SHAB6
+122B9 CUNEIFORM SIGN SHAR2
+122BA CUNEIFORM SIGN SHE
+122BB CUNEIFORM SIGN SHE HU
+122BC CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
+122BD CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
+122BE CUNEIFORM SIGN SHEG9
+122BF CUNEIFORM SIGN SHEN
+122C0 CUNEIFORM SIGN SHESH
+122C1 CUNEIFORM SIGN SHESH2
+122C2 CUNEIFORM SIGN SHESHLAM
+122C3 CUNEIFORM SIGN SHID
+122C4 CUNEIFORM SIGN SHID TIMES A
+122C5 CUNEIFORM SIGN SHID TIMES IM
+122C6 CUNEIFORM SIGN SHIM
+122C7 CUNEIFORM SIGN SHIM TIMES A
+122C8 CUNEIFORM SIGN SHIM TIMES BAL
+122C9 CUNEIFORM SIGN SHIM TIMES BULUG
+122CA CUNEIFORM SIGN SHIM TIMES DIN
+122CB CUNEIFORM SIGN SHIM TIMES GAR
+122CC CUNEIFORM SIGN SHIM TIMES IGI
+122CD CUNEIFORM SIGN SHIM TIMES IGI GUNU
+122CE CUNEIFORM SIGN SHIM TIMES KUSHU2
+122CF CUNEIFORM SIGN SHIM TIMES LUL
+122D0 CUNEIFORM SIGN SHIM TIMES MUG
+122D1 CUNEIFORM SIGN SHIM TIMES SAL
+122D2 CUNEIFORM SIGN SHINIG
+122D3 CUNEIFORM SIGN SHIR
+122D4 CUNEIFORM SIGN SHIR TENU
+122D5 CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
+122D6 CUNEIFORM SIGN SHITA
+122D7 CUNEIFORM SIGN SHU
+122D8 CUNEIFORM SIGN SHU OVER INVERTED SHU
+122D9 CUNEIFORM SIGN SHU2
+122DA CUNEIFORM SIGN SHUBUR
+122DB CUNEIFORM SIGN SI
+122DC CUNEIFORM SIGN SI GUNU
+122DD CUNEIFORM SIGN SIG
+122DE CUNEIFORM SIGN SIG4
+122DF CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
+122E0 CUNEIFORM SIGN SIK2
+122E1 CUNEIFORM SIGN SILA3
+122E2 CUNEIFORM SIGN SU
+122E3 CUNEIFORM SIGN SU OVER SU
+122E4 CUNEIFORM SIGN SUD
+122E5 CUNEIFORM SIGN SUD2
+122E6 CUNEIFORM SIGN SUHUR
+122E7 CUNEIFORM SIGN SUM
+122E8 CUNEIFORM SIGN SUMASH
+122E9 CUNEIFORM SIGN SUR
+122EA CUNEIFORM SIGN SUR9
+122EB CUNEIFORM SIGN TA
+122EC CUNEIFORM SIGN TA ASTERISK
+122ED CUNEIFORM SIGN TA TIMES HI
+122EE CUNEIFORM SIGN TA TIMES MI
+122EF CUNEIFORM SIGN TA GUNU
+122F0 CUNEIFORM SIGN TAB
+122F1 CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
+122F2 CUNEIFORM SIGN TAB SQUARED
+122F3 CUNEIFORM SIGN TAG
+122F4 CUNEIFORM SIGN TAG TIMES BI
+122F5 CUNEIFORM SIGN TAG TIMES GUD
+122F6 CUNEIFORM SIGN TAG TIMES SHE
+122F7 CUNEIFORM SIGN TAG TIMES SHU
+122F8 CUNEIFORM SIGN TAG TIMES TUG2
+122F9 CUNEIFORM SIGN TAG TIMES UD
+122FA CUNEIFORM SIGN TAK4
+122FB CUNEIFORM SIGN TAR
+122FC CUNEIFORM SIGN TE
+122FD CUNEIFORM SIGN TE GUNU
+122FE CUNEIFORM SIGN TI
+122FF CUNEIFORM SIGN TI TENU
+12300 CUNEIFORM SIGN TIL
+12301 CUNEIFORM SIGN TIR
+12302 CUNEIFORM SIGN TIR TIMES TAK4
+12303 CUNEIFORM SIGN TIR OVER TIR
+12304 CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
+12305 CUNEIFORM SIGN TU
+12306 CUNEIFORM SIGN TUG2
+12307 CUNEIFORM SIGN TUK
+12308 CUNEIFORM SIGN TUM
+12309 CUNEIFORM SIGN TUR
+1230A CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
+1230B CUNEIFORM SIGN U
+1230C CUNEIFORM SIGN U GUD
+1230D CUNEIFORM SIGN U U U
+1230E CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
+1230F CUNEIFORM SIGN U OVER U SUR OVER SUR
+12310 CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
+12311 CUNEIFORM SIGN U2
+12312 CUNEIFORM SIGN UB
+12313 CUNEIFORM SIGN UD
+12314 CUNEIFORM SIGN UD KUSHU2
+12315 CUNEIFORM SIGN UD TIMES BAD
+12316 CUNEIFORM SIGN UD TIMES MI
+12317 CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
+12318 CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
+12319 CUNEIFORM SIGN UD GUNU
+1231A CUNEIFORM SIGN UD SHESHIG
+1231B CUNEIFORM SIGN UD SHESHIG TIMES BAD
+1231C CUNEIFORM SIGN UDUG
+1231D CUNEIFORM SIGN UM
+1231E CUNEIFORM SIGN UM TIMES LAGAB
+1231F CUNEIFORM SIGN UM TIMES ME PLUS DA
+12320 CUNEIFORM SIGN UM TIMES SHA3
+12321 CUNEIFORM SIGN UM TIMES U
+12322 CUNEIFORM SIGN UMBIN
+12323 CUNEIFORM SIGN UMUM
+12324 CUNEIFORM SIGN UMUM TIMES KASKAL
+12325 CUNEIFORM SIGN UMUM TIMES PA
+12326 CUNEIFORM SIGN UN
+12327 CUNEIFORM SIGN UN GUNU
+12328 CUNEIFORM SIGN UR
+12329 CUNEIFORM SIGN UR CROSSING UR
+1232A CUNEIFORM SIGN UR SHESHIG
+1232B CUNEIFORM SIGN UR2
+1232C CUNEIFORM SIGN UR2 TIMES A PLUS HA
+1232D CUNEIFORM SIGN UR2 TIMES A PLUS NA
+1232E CUNEIFORM SIGN UR2 TIMES AL
+1232F CUNEIFORM SIGN UR2 TIMES HA
+12330 CUNEIFORM SIGN UR2 TIMES NUN
+12331 CUNEIFORM SIGN UR2 TIMES U2
+12332 CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
+12333 CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
+12334 CUNEIFORM SIGN UR4
+12335 CUNEIFORM SIGN URI
+12336 CUNEIFORM SIGN URI3
+12337 CUNEIFORM SIGN URU
+12338 CUNEIFORM SIGN URU TIMES A
+12339 CUNEIFORM SIGN URU TIMES ASHGAB
+1233A CUNEIFORM SIGN URU TIMES BAR
+1233B CUNEIFORM SIGN URU TIMES DUN
+1233C CUNEIFORM SIGN URU TIMES GA
+1233D CUNEIFORM SIGN URU TIMES GAL
+1233E CUNEIFORM SIGN URU TIMES GAN2 TENU
+1233F CUNEIFORM SIGN URU TIMES GAR
+12340 CUNEIFORM SIGN URU TIMES GU
+12341 CUNEIFORM SIGN URU TIMES HA
+12342 CUNEIFORM SIGN URU TIMES IGI
+12343 CUNEIFORM SIGN URU TIMES IM
+12344 CUNEIFORM SIGN URU TIMES ISH
+12345 CUNEIFORM SIGN URU TIMES KI
+12346 CUNEIFORM SIGN URU TIMES LUM
+12347 CUNEIFORM SIGN URU TIMES MIN
+12348 CUNEIFORM SIGN URU TIMES PA
+12349 CUNEIFORM SIGN URU TIMES SHE
+1234A CUNEIFORM SIGN URU TIMES SIG4
+1234B CUNEIFORM SIGN URU TIMES TU
+1234C CUNEIFORM SIGN URU TIMES U PLUS GUD
+1234D CUNEIFORM SIGN URU TIMES UD
+1234E CUNEIFORM SIGN URU TIMES URUDA
+1234F CUNEIFORM SIGN URUDA
+12350 CUNEIFORM SIGN URUDA TIMES U
+12351 CUNEIFORM SIGN USH
+12352 CUNEIFORM SIGN USH TIMES A
+12353 CUNEIFORM SIGN USH TIMES KU
+12354 CUNEIFORM SIGN USH TIMES KUR
+12355 CUNEIFORM SIGN USH TIMES TAK4
+12356 CUNEIFORM SIGN USHX
+12357 CUNEIFORM SIGN USH2
+12358 CUNEIFORM SIGN USHUMX
+12359 CUNEIFORM SIGN UTUKI
+1235A CUNEIFORM SIGN UZ3
+1235B CUNEIFORM SIGN UZ3 TIMES KASKAL
+1235C CUNEIFORM SIGN UZU
+1235D CUNEIFORM SIGN ZA
+1235E CUNEIFORM SIGN ZA TENU
+1235F CUNEIFORM SIGN ZA SQUARED TIMES KUR
+12360 CUNEIFORM SIGN ZAG
+12361 CUNEIFORM SIGN ZAMX
+12362 CUNEIFORM SIGN ZE2
+12363 CUNEIFORM SIGN ZI
+12364 CUNEIFORM SIGN ZI OVER ZI
+12365 CUNEIFORM SIGN ZI3
+12366 CUNEIFORM SIGN ZIB
+12367 CUNEIFORM SIGN ZIB KABA TENU
+12368 CUNEIFORM SIGN ZIG
+12369 CUNEIFORM SIGN ZIZ2
+1236A CUNEIFORM SIGN ZU
+1236B CUNEIFORM SIGN ZU5
+1236C CUNEIFORM SIGN ZU5 TIMES A
+1236D CUNEIFORM SIGN ZUBUR
+1236E CUNEIFORM SIGN ZUM
+12400 CUNEIFORM NUMERIC SIGN TWO ASH
+12401 CUNEIFORM NUMERIC SIGN THREE ASH
+12402 CUNEIFORM NUMERIC SIGN FOUR ASH
+12403 CUNEIFORM NUMERIC SIGN FIVE ASH
+12404 CUNEIFORM NUMERIC SIGN SIX ASH
+12405 CUNEIFORM NUMERIC SIGN SEVEN ASH
+12406 CUNEIFORM NUMERIC SIGN EIGHT ASH
+12407 CUNEIFORM NUMERIC SIGN NINE ASH
+12408 CUNEIFORM NUMERIC SIGN THREE DISH
+12409 CUNEIFORM NUMERIC SIGN FOUR DISH
+1240A CUNEIFORM NUMERIC SIGN FIVE DISH
+1240B CUNEIFORM NUMERIC SIGN SIX DISH
+1240C CUNEIFORM NUMERIC SIGN SEVEN DISH
+1240D CUNEIFORM NUMERIC SIGN EIGHT DISH
+1240E CUNEIFORM NUMERIC SIGN NINE DISH
+1240F CUNEIFORM NUMERIC SIGN FOUR U
+12410 CUNEIFORM NUMERIC SIGN FIVE U
+12411 CUNEIFORM NUMERIC SIGN SIX U
+12412 CUNEIFORM NUMERIC SIGN SEVEN U
+12413 CUNEIFORM NUMERIC SIGN EIGHT U
+12414 CUNEIFORM NUMERIC SIGN NINE U
+12415 CUNEIFORM NUMERIC SIGN ONE GESH2
+12416 CUNEIFORM NUMERIC SIGN TWO GESH2
+12417 CUNEIFORM NUMERIC SIGN THREE GESH2
+12418 CUNEIFORM NUMERIC SIGN FOUR GESH2
+12419 CUNEIFORM NUMERIC SIGN FIVE GESH2
+1241A CUNEIFORM NUMERIC SIGN SIX GESH2
+1241B CUNEIFORM NUMERIC SIGN SEVEN GESH2
+1241C CUNEIFORM NUMERIC SIGN EIGHT GESH2
+1241D CUNEIFORM NUMERIC SIGN NINE GESH2
+1241E CUNEIFORM NUMERIC SIGN ONE GESHU
+1241F CUNEIFORM NUMERIC SIGN TWO GESHU
+12420 CUNEIFORM NUMERIC SIGN THREE GESHU
+12421 CUNEIFORM NUMERIC SIGN FOUR GESHU
+12422 CUNEIFORM NUMERIC SIGN FIVE GESHU
+12423 CUNEIFORM NUMERIC SIGN TWO SHAR2
+12424 CUNEIFORM NUMERIC SIGN THREE SHAR2
+12425 CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
+12426 CUNEIFORM NUMERIC SIGN FOUR SHAR2
+12427 CUNEIFORM NUMERIC SIGN FIVE SHAR2
+12428 CUNEIFORM NUMERIC SIGN SIX SHAR2
+12429 CUNEIFORM NUMERIC SIGN SEVEN SHAR2
+1242A CUNEIFORM NUMERIC SIGN EIGHT SHAR2
+1242B CUNEIFORM NUMERIC SIGN NINE SHAR2
+1242C CUNEIFORM NUMERIC SIGN ONE SHARU
+1242D CUNEIFORM NUMERIC SIGN TWO SHARU
+1242E CUNEIFORM NUMERIC SIGN THREE SHARU
+1242F CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
+12430 CUNEIFORM NUMERIC SIGN FOUR SHARU
+12431 CUNEIFORM NUMERIC SIGN FIVE SHARU
+12432 CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
+12433 CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
+12434 CUNEIFORM NUMERIC SIGN ONE BURU
+12435 CUNEIFORM NUMERIC SIGN TWO BURU
+12436 CUNEIFORM NUMERIC SIGN THREE BURU
+12437 CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
+12438 CUNEIFORM NUMERIC SIGN FOUR BURU
+12439 CUNEIFORM NUMERIC SIGN FIVE BURU
+1243A CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
+1243B CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
+1243C CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
+1243D CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
+1243E CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
+1243F CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
+12440 CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
+12441 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
+12442 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
+12443 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
+12444 CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
+12445 CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
+12446 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
+12447 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
+12448 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
+12449 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
+1244A CUNEIFORM NUMERIC SIGN TWO ASH TENU
+1244B CUNEIFORM NUMERIC SIGN THREE ASH TENU
+1244C CUNEIFORM NUMERIC SIGN FOUR ASH TENU
+1244D CUNEIFORM NUMERIC SIGN FIVE ASH TENU
+1244E CUNEIFORM NUMERIC SIGN SIX ASH TENU
+1244F CUNEIFORM NUMERIC SIGN ONE BAN2
+12450 CUNEIFORM NUMERIC SIGN TWO BAN2
+12451 CUNEIFORM NUMERIC SIGN THREE BAN2
+12452 CUNEIFORM NUMERIC SIGN FOUR BAN2
+12453 CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
+12454 CUNEIFORM NUMERIC SIGN FIVE BAN2
+12455 CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
+12456 CUNEIFORM NUMERIC SIGN NIGIDAMIN
+12457 CUNEIFORM NUMERIC SIGN NIGIDAESH
+12458 CUNEIFORM NUMERIC SIGN ONE ESHE3
+12459 CUNEIFORM NUMERIC SIGN TWO ESHE3
+1245A CUNEIFORM NUMERIC SIGN ONE THIRD DISH
+1245B CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
+1245C CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
+1245D CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
+1245E CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
+1245F CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
+12460 CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
+12461 CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
+12462 CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12470 CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
+12471 CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
+12472 CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
+12473 CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+13000 EGYPTIAN HIEROGLYPH A001
+13001 EGYPTIAN HIEROGLYPH A002
+13002 EGYPTIAN HIEROGLYPH A003
+13003 EGYPTIAN HIEROGLYPH A004
+13004 EGYPTIAN HIEROGLYPH A005
+13005 EGYPTIAN HIEROGLYPH A005A
+13006 EGYPTIAN HIEROGLYPH A006
+13007 EGYPTIAN HIEROGLYPH A006A
+13008 EGYPTIAN HIEROGLYPH A006B
+13009 EGYPTIAN HIEROGLYPH A007
+1300A EGYPTIAN HIEROGLYPH A008
+1300B EGYPTIAN HIEROGLYPH A009
+1300C EGYPTIAN HIEROGLYPH A010
+1300D EGYPTIAN HIEROGLYPH A011
+1300E EGYPTIAN HIEROGLYPH A012
+1300F EGYPTIAN HIEROGLYPH A013
+13010 EGYPTIAN HIEROGLYPH A014
+13011 EGYPTIAN HIEROGLYPH A014A
+13012 EGYPTIAN HIEROGLYPH A015
+13013 EGYPTIAN HIEROGLYPH A016
+13014 EGYPTIAN HIEROGLYPH A017
+13015 EGYPTIAN HIEROGLYPH A017A
+13016 EGYPTIAN HIEROGLYPH A018
+13017 EGYPTIAN HIEROGLYPH A019
+13018 EGYPTIAN HIEROGLYPH A020
+13019 EGYPTIAN HIEROGLYPH A021
+1301A EGYPTIAN HIEROGLYPH A022
+1301B EGYPTIAN HIEROGLYPH A023
+1301C EGYPTIAN HIEROGLYPH A024
+1301D EGYPTIAN HIEROGLYPH A025
+1301E EGYPTIAN HIEROGLYPH A026
+1301F EGYPTIAN HIEROGLYPH A027
+13020 EGYPTIAN HIEROGLYPH A028
+13021 EGYPTIAN HIEROGLYPH A029
+13022 EGYPTIAN HIEROGLYPH A030
+13023 EGYPTIAN HIEROGLYPH A031
+13024 EGYPTIAN HIEROGLYPH A032
+13025 EGYPTIAN HIEROGLYPH A032A
+13026 EGYPTIAN HIEROGLYPH A033
+13027 EGYPTIAN HIEROGLYPH A034
+13028 EGYPTIAN HIEROGLYPH A035
+13029 EGYPTIAN HIEROGLYPH A036
+1302A EGYPTIAN HIEROGLYPH A037
+1302B EGYPTIAN HIEROGLYPH A038
+1302C EGYPTIAN HIEROGLYPH A039
+1302D EGYPTIAN HIEROGLYPH A040
+1302E EGYPTIAN HIEROGLYPH A040A
+1302F EGYPTIAN HIEROGLYPH A041
+13030 EGYPTIAN HIEROGLYPH A042
+13031 EGYPTIAN HIEROGLYPH A042A
+13032 EGYPTIAN HIEROGLYPH A043
+13033 EGYPTIAN HIEROGLYPH A043A
+13034 EGYPTIAN HIEROGLYPH A044
+13035 EGYPTIAN HIEROGLYPH A045
+13036 EGYPTIAN HIEROGLYPH A045A
+13037 EGYPTIAN HIEROGLYPH A046
+13038 EGYPTIAN HIEROGLYPH A047
+13039 EGYPTIAN HIEROGLYPH A048
+1303A EGYPTIAN HIEROGLYPH A049
+1303B EGYPTIAN HIEROGLYPH A050
+1303C EGYPTIAN HIEROGLYPH A051
+1303D EGYPTIAN HIEROGLYPH A052
+1303E EGYPTIAN HIEROGLYPH A053
+1303F EGYPTIAN HIEROGLYPH A054
+13040 EGYPTIAN HIEROGLYPH A055
+13041 EGYPTIAN HIEROGLYPH A056
+13042 EGYPTIAN HIEROGLYPH A057
+13043 EGYPTIAN HIEROGLYPH A058
+13044 EGYPTIAN HIEROGLYPH A059
+13045 EGYPTIAN HIEROGLYPH A060
+13046 EGYPTIAN HIEROGLYPH A061
+13047 EGYPTIAN HIEROGLYPH A062
+13048 EGYPTIAN HIEROGLYPH A063
+13049 EGYPTIAN HIEROGLYPH A064
+1304A EGYPTIAN HIEROGLYPH A065
+1304B EGYPTIAN HIEROGLYPH A066
+1304C EGYPTIAN HIEROGLYPH A067
+1304D EGYPTIAN HIEROGLYPH A068
+1304E EGYPTIAN HIEROGLYPH A069
+1304F EGYPTIAN HIEROGLYPH A070
+13050 EGYPTIAN HIEROGLYPH B001
+13051 EGYPTIAN HIEROGLYPH B002
+13052 EGYPTIAN HIEROGLYPH B003
+13053 EGYPTIAN HIEROGLYPH B004
+13054 EGYPTIAN HIEROGLYPH B005
+13055 EGYPTIAN HIEROGLYPH B005A
+13056 EGYPTIAN HIEROGLYPH B006
+13057 EGYPTIAN HIEROGLYPH B007
+13058 EGYPTIAN HIEROGLYPH B008
+13059 EGYPTIAN HIEROGLYPH B009
+1305A EGYPTIAN HIEROGLYPH C001
+1305B EGYPTIAN HIEROGLYPH C002
+1305C EGYPTIAN HIEROGLYPH C002A
+1305D EGYPTIAN HIEROGLYPH C002B
+1305E EGYPTIAN HIEROGLYPH C002C
+1305F EGYPTIAN HIEROGLYPH C003
+13060 EGYPTIAN HIEROGLYPH C004
+13061 EGYPTIAN HIEROGLYPH C005
+13062 EGYPTIAN HIEROGLYPH C006
+13063 EGYPTIAN HIEROGLYPH C007
+13064 EGYPTIAN HIEROGLYPH C008
+13065 EGYPTIAN HIEROGLYPH C009
+13066 EGYPTIAN HIEROGLYPH C010
+13067 EGYPTIAN HIEROGLYPH C010A
+13068 EGYPTIAN HIEROGLYPH C011
+13069 EGYPTIAN HIEROGLYPH C012
+1306A EGYPTIAN HIEROGLYPH C013
+1306B EGYPTIAN HIEROGLYPH C014
+1306C EGYPTIAN HIEROGLYPH C015
+1306D EGYPTIAN HIEROGLYPH C016
+1306E EGYPTIAN HIEROGLYPH C017
+1306F EGYPTIAN HIEROGLYPH C018
+13070 EGYPTIAN HIEROGLYPH C019
+13071 EGYPTIAN HIEROGLYPH C020
+13072 EGYPTIAN HIEROGLYPH C021
+13073 EGYPTIAN HIEROGLYPH C022
+13074 EGYPTIAN HIEROGLYPH C023
+13075 EGYPTIAN HIEROGLYPH C024
+13076 EGYPTIAN HIEROGLYPH D001
+13077 EGYPTIAN HIEROGLYPH D002
+13078 EGYPTIAN HIEROGLYPH D003
+13079 EGYPTIAN HIEROGLYPH D004
+1307A EGYPTIAN HIEROGLYPH D005
+1307B EGYPTIAN HIEROGLYPH D006
+1307C EGYPTIAN HIEROGLYPH D007
+1307D EGYPTIAN HIEROGLYPH D008
+1307E EGYPTIAN HIEROGLYPH D008A
+1307F EGYPTIAN HIEROGLYPH D009
+13080 EGYPTIAN HIEROGLYPH D010
+13081 EGYPTIAN HIEROGLYPH D011
+13082 EGYPTIAN HIEROGLYPH D012
+13083 EGYPTIAN HIEROGLYPH D013
+13084 EGYPTIAN HIEROGLYPH D014
+13085 EGYPTIAN HIEROGLYPH D015
+13086 EGYPTIAN HIEROGLYPH D016
+13087 EGYPTIAN HIEROGLYPH D017
+13088 EGYPTIAN HIEROGLYPH D018
+13089 EGYPTIAN HIEROGLYPH D019
+1308A EGYPTIAN HIEROGLYPH D020
+1308B EGYPTIAN HIEROGLYPH D021
+1308C EGYPTIAN HIEROGLYPH D022
+1308D EGYPTIAN HIEROGLYPH D023
+1308E EGYPTIAN HIEROGLYPH D024
+1308F EGYPTIAN HIEROGLYPH D025
+13090 EGYPTIAN HIEROGLYPH D026
+13091 EGYPTIAN HIEROGLYPH D027
+13092 EGYPTIAN HIEROGLYPH D027A
+13093 EGYPTIAN HIEROGLYPH D028
+13094 EGYPTIAN HIEROGLYPH D029
+13095 EGYPTIAN HIEROGLYPH D030
+13096 EGYPTIAN HIEROGLYPH D031
+13097 EGYPTIAN HIEROGLYPH D031A
+13098 EGYPTIAN HIEROGLYPH D032
+13099 EGYPTIAN HIEROGLYPH D033
+1309A EGYPTIAN HIEROGLYPH D034
+1309B EGYPTIAN HIEROGLYPH D034A
+1309C EGYPTIAN HIEROGLYPH D035
+1309D EGYPTIAN HIEROGLYPH D036
+1309E EGYPTIAN HIEROGLYPH D037
+1309F EGYPTIAN HIEROGLYPH D038
+130A0 EGYPTIAN HIEROGLYPH D039
+130A1 EGYPTIAN HIEROGLYPH D040
+130A2 EGYPTIAN HIEROGLYPH D041
+130A3 EGYPTIAN HIEROGLYPH D042
+130A4 EGYPTIAN HIEROGLYPH D043
+130A5 EGYPTIAN HIEROGLYPH D044
+130A6 EGYPTIAN HIEROGLYPH D045
+130A7 EGYPTIAN HIEROGLYPH D046
+130A8 EGYPTIAN HIEROGLYPH D046A
+130A9 EGYPTIAN HIEROGLYPH D047
+130AA EGYPTIAN HIEROGLYPH D048
+130AB EGYPTIAN HIEROGLYPH D048A
+130AC EGYPTIAN HIEROGLYPH D049
+130AD EGYPTIAN HIEROGLYPH D050
+130AE EGYPTIAN HIEROGLYPH D050A
+130AF EGYPTIAN HIEROGLYPH D050B
+130B0 EGYPTIAN HIEROGLYPH D050C
+130B1 EGYPTIAN HIEROGLYPH D050D
+130B2 EGYPTIAN HIEROGLYPH D050E
+130B3 EGYPTIAN HIEROGLYPH D050F
+130B4 EGYPTIAN HIEROGLYPH D050G
+130B5 EGYPTIAN HIEROGLYPH D050H
+130B6 EGYPTIAN HIEROGLYPH D050I
+130B7 EGYPTIAN HIEROGLYPH D051
+130B8 EGYPTIAN HIEROGLYPH D052
+130B9 EGYPTIAN HIEROGLYPH D052A
+130BA EGYPTIAN HIEROGLYPH D053
+130BB EGYPTIAN HIEROGLYPH D054
+130BC EGYPTIAN HIEROGLYPH D054A
+130BD EGYPTIAN HIEROGLYPH D055
+130BE EGYPTIAN HIEROGLYPH D056
+130BF EGYPTIAN HIEROGLYPH D057
+130C0 EGYPTIAN HIEROGLYPH D058
+130C1 EGYPTIAN HIEROGLYPH D059
+130C2 EGYPTIAN HIEROGLYPH D060
+130C3 EGYPTIAN HIEROGLYPH D061
+130C4 EGYPTIAN HIEROGLYPH D062
+130C5 EGYPTIAN HIEROGLYPH D063
+130C6 EGYPTIAN HIEROGLYPH D064
+130C7 EGYPTIAN HIEROGLYPH D065
+130C8 EGYPTIAN HIEROGLYPH D066
+130C9 EGYPTIAN HIEROGLYPH D067
+130CA EGYPTIAN HIEROGLYPH D067A
+130CB EGYPTIAN HIEROGLYPH D067B
+130CC EGYPTIAN HIEROGLYPH D067C
+130CD EGYPTIAN HIEROGLYPH D067D
+130CE EGYPTIAN HIEROGLYPH D067E
+130CF EGYPTIAN HIEROGLYPH D067F
+130D0 EGYPTIAN HIEROGLYPH D067G
+130D1 EGYPTIAN HIEROGLYPH D067H
+130D2 EGYPTIAN HIEROGLYPH E001
+130D3 EGYPTIAN HIEROGLYPH E002
+130D4 EGYPTIAN HIEROGLYPH E003
+130D5 EGYPTIAN HIEROGLYPH E004
+130D6 EGYPTIAN HIEROGLYPH E005
+130D7 EGYPTIAN HIEROGLYPH E006
+130D8 EGYPTIAN HIEROGLYPH E007
+130D9 EGYPTIAN HIEROGLYPH E008
+130DA EGYPTIAN HIEROGLYPH E008A
+130DB EGYPTIAN HIEROGLYPH E009
+130DC EGYPTIAN HIEROGLYPH E009A
+130DD EGYPTIAN HIEROGLYPH E010
+130DE EGYPTIAN HIEROGLYPH E011
+130DF EGYPTIAN HIEROGLYPH E012
+130E0 EGYPTIAN HIEROGLYPH E013
+130E1 EGYPTIAN HIEROGLYPH E014
+130E2 EGYPTIAN HIEROGLYPH E015
+130E3 EGYPTIAN HIEROGLYPH E016
+130E4 EGYPTIAN HIEROGLYPH E016A
+130E5 EGYPTIAN HIEROGLYPH E017
+130E6 EGYPTIAN HIEROGLYPH E017A
+130E7 EGYPTIAN HIEROGLYPH E018
+130E8 EGYPTIAN HIEROGLYPH E019
+130E9 EGYPTIAN HIEROGLYPH E020
+130EA EGYPTIAN HIEROGLYPH E020A
+130EB EGYPTIAN HIEROGLYPH E021
+130EC EGYPTIAN HIEROGLYPH E022
+130ED EGYPTIAN HIEROGLYPH E023
+130EE EGYPTIAN HIEROGLYPH E024
+130EF EGYPTIAN HIEROGLYPH E025
+130F0 EGYPTIAN HIEROGLYPH E026
+130F1 EGYPTIAN HIEROGLYPH E027
+130F2 EGYPTIAN HIEROGLYPH E028
+130F3 EGYPTIAN HIEROGLYPH E028A
+130F4 EGYPTIAN HIEROGLYPH E029
+130F5 EGYPTIAN HIEROGLYPH E030
+130F6 EGYPTIAN HIEROGLYPH E031
+130F7 EGYPTIAN HIEROGLYPH E032
+130F8 EGYPTIAN HIEROGLYPH E033
+130F9 EGYPTIAN HIEROGLYPH E034
+130FA EGYPTIAN HIEROGLYPH E034A
+130FB EGYPTIAN HIEROGLYPH E036
+130FC EGYPTIAN HIEROGLYPH E037
+130FD EGYPTIAN HIEROGLYPH E038
+130FE EGYPTIAN HIEROGLYPH F001
+130FF EGYPTIAN HIEROGLYPH F001A
+13100 EGYPTIAN HIEROGLYPH F002
+13101 EGYPTIAN HIEROGLYPH F003
+13102 EGYPTIAN HIEROGLYPH F004
+13103 EGYPTIAN HIEROGLYPH F005
+13104 EGYPTIAN HIEROGLYPH F006
+13105 EGYPTIAN HIEROGLYPH F007
+13106 EGYPTIAN HIEROGLYPH F008
+13107 EGYPTIAN HIEROGLYPH F009
+13108 EGYPTIAN HIEROGLYPH F010
+13109 EGYPTIAN HIEROGLYPH F011
+1310A EGYPTIAN HIEROGLYPH F012
+1310B EGYPTIAN HIEROGLYPH F013
+1310C EGYPTIAN HIEROGLYPH F013A
+1310D EGYPTIAN HIEROGLYPH F014
+1310E EGYPTIAN HIEROGLYPH F015
+1310F EGYPTIAN HIEROGLYPH F016
+13110 EGYPTIAN HIEROGLYPH F017
+13111 EGYPTIAN HIEROGLYPH F018
+13112 EGYPTIAN HIEROGLYPH F019
+13113 EGYPTIAN HIEROGLYPH F020
+13114 EGYPTIAN HIEROGLYPH F021
+13115 EGYPTIAN HIEROGLYPH F021A
+13116 EGYPTIAN HIEROGLYPH F022
+13117 EGYPTIAN HIEROGLYPH F023
+13118 EGYPTIAN HIEROGLYPH F024
+13119 EGYPTIAN HIEROGLYPH F025
+1311A EGYPTIAN HIEROGLYPH F026
+1311B EGYPTIAN HIEROGLYPH F027
+1311C EGYPTIAN HIEROGLYPH F028
+1311D EGYPTIAN HIEROGLYPH F029
+1311E EGYPTIAN HIEROGLYPH F030
+1311F EGYPTIAN HIEROGLYPH F031
+13120 EGYPTIAN HIEROGLYPH F031A
+13121 EGYPTIAN HIEROGLYPH F032
+13122 EGYPTIAN HIEROGLYPH F033
+13123 EGYPTIAN HIEROGLYPH F034
+13124 EGYPTIAN HIEROGLYPH F035
+13125 EGYPTIAN HIEROGLYPH F036
+13126 EGYPTIAN HIEROGLYPH F037
+13127 EGYPTIAN HIEROGLYPH F037A
+13128 EGYPTIAN HIEROGLYPH F038
+13129 EGYPTIAN HIEROGLYPH F038A
+1312A EGYPTIAN HIEROGLYPH F039
+1312B EGYPTIAN HIEROGLYPH F040
+1312C EGYPTIAN HIEROGLYPH F041
+1312D EGYPTIAN HIEROGLYPH F042
+1312E EGYPTIAN HIEROGLYPH F043
+1312F EGYPTIAN HIEROGLYPH F044
+13130 EGYPTIAN HIEROGLYPH F045
+13131 EGYPTIAN HIEROGLYPH F045A
+13132 EGYPTIAN HIEROGLYPH F046
+13133 EGYPTIAN HIEROGLYPH F046A
+13134 EGYPTIAN HIEROGLYPH F047
+13135 EGYPTIAN HIEROGLYPH F047A
+13136 EGYPTIAN HIEROGLYPH F048
+13137 EGYPTIAN HIEROGLYPH F049
+13138 EGYPTIAN HIEROGLYPH F050
+13139 EGYPTIAN HIEROGLYPH F051
+1313A EGYPTIAN HIEROGLYPH F051A
+1313B EGYPTIAN HIEROGLYPH F051B
+1313C EGYPTIAN HIEROGLYPH F051C
+1313D EGYPTIAN HIEROGLYPH F052
+1313E EGYPTIAN HIEROGLYPH F053
+1313F EGYPTIAN HIEROGLYPH G001
+13140 EGYPTIAN HIEROGLYPH G002
+13141 EGYPTIAN HIEROGLYPH G003
+13142 EGYPTIAN HIEROGLYPH G004
+13143 EGYPTIAN HIEROGLYPH G005
+13144 EGYPTIAN HIEROGLYPH G006
+13145 EGYPTIAN HIEROGLYPH G006A
+13146 EGYPTIAN HIEROGLYPH G007
+13147 EGYPTIAN HIEROGLYPH G007A
+13148 EGYPTIAN HIEROGLYPH G007B
+13149 EGYPTIAN HIEROGLYPH G008
+1314A EGYPTIAN HIEROGLYPH G009
+1314B EGYPTIAN HIEROGLYPH G010
+1314C EGYPTIAN HIEROGLYPH G011
+1314D EGYPTIAN HIEROGLYPH G011A
+1314E EGYPTIAN HIEROGLYPH G012
+1314F EGYPTIAN HIEROGLYPH G013
+13150 EGYPTIAN HIEROGLYPH G014
+13151 EGYPTIAN HIEROGLYPH G015
+13152 EGYPTIAN HIEROGLYPH G016
+13153 EGYPTIAN HIEROGLYPH G017
+13154 EGYPTIAN HIEROGLYPH G018
+13155 EGYPTIAN HIEROGLYPH G019
+13156 EGYPTIAN HIEROGLYPH G020
+13157 EGYPTIAN HIEROGLYPH G020A
+13158 EGYPTIAN HIEROGLYPH G021
+13159 EGYPTIAN HIEROGLYPH G022
+1315A EGYPTIAN HIEROGLYPH G023
+1315B EGYPTIAN HIEROGLYPH G024
+1315C EGYPTIAN HIEROGLYPH G025
+1315D EGYPTIAN HIEROGLYPH G026
+1315E EGYPTIAN HIEROGLYPH G026A
+1315F EGYPTIAN HIEROGLYPH G027
+13160 EGYPTIAN HIEROGLYPH G028
+13161 EGYPTIAN HIEROGLYPH G029
+13162 EGYPTIAN HIEROGLYPH G030
+13163 EGYPTIAN HIEROGLYPH G031
+13164 EGYPTIAN HIEROGLYPH G032
+13165 EGYPTIAN HIEROGLYPH G033
+13166 EGYPTIAN HIEROGLYPH G034
+13167 EGYPTIAN HIEROGLYPH G035
+13168 EGYPTIAN HIEROGLYPH G036
+13169 EGYPTIAN HIEROGLYPH G036A
+1316A EGYPTIAN HIEROGLYPH G037
+1316B EGYPTIAN HIEROGLYPH G037A
+1316C EGYPTIAN HIEROGLYPH G038
+1316D EGYPTIAN HIEROGLYPH G039
+1316E EGYPTIAN HIEROGLYPH G040
+1316F EGYPTIAN HIEROGLYPH G041
+13170 EGYPTIAN HIEROGLYPH G042
+13171 EGYPTIAN HIEROGLYPH G043
+13172 EGYPTIAN HIEROGLYPH G043A
+13173 EGYPTIAN HIEROGLYPH G044
+13174 EGYPTIAN HIEROGLYPH G045
+13175 EGYPTIAN HIEROGLYPH G045A
+13176 EGYPTIAN HIEROGLYPH G046
+13177 EGYPTIAN HIEROGLYPH G047
+13178 EGYPTIAN HIEROGLYPH G048
+13179 EGYPTIAN HIEROGLYPH G049
+1317A EGYPTIAN HIEROGLYPH G050
+1317B EGYPTIAN HIEROGLYPH G051
+1317C EGYPTIAN HIEROGLYPH G052
+1317D EGYPTIAN HIEROGLYPH G053
+1317E EGYPTIAN HIEROGLYPH G054
+1317F EGYPTIAN HIEROGLYPH H001
+13180 EGYPTIAN HIEROGLYPH H002
+13181 EGYPTIAN HIEROGLYPH H003
+13182 EGYPTIAN HIEROGLYPH H004
+13183 EGYPTIAN HIEROGLYPH H005
+13184 EGYPTIAN HIEROGLYPH H006
+13185 EGYPTIAN HIEROGLYPH H006A
+13186 EGYPTIAN HIEROGLYPH H007
+13187 EGYPTIAN HIEROGLYPH H008
+13188 EGYPTIAN HIEROGLYPH I001
+13189 EGYPTIAN HIEROGLYPH I002
+1318A EGYPTIAN HIEROGLYPH I003
+1318B EGYPTIAN HIEROGLYPH I004
+1318C EGYPTIAN HIEROGLYPH I005
+1318D EGYPTIAN HIEROGLYPH I005A
+1318E EGYPTIAN HIEROGLYPH I006
+1318F EGYPTIAN HIEROGLYPH I007
+13190 EGYPTIAN HIEROGLYPH I008
+13191 EGYPTIAN HIEROGLYPH I009
+13192 EGYPTIAN HIEROGLYPH I009A
+13193 EGYPTIAN HIEROGLYPH I010
+13194 EGYPTIAN HIEROGLYPH I010A
+13195 EGYPTIAN HIEROGLYPH I011
+13196 EGYPTIAN HIEROGLYPH I011A
+13197 EGYPTIAN HIEROGLYPH I012
+13198 EGYPTIAN HIEROGLYPH I013
+13199 EGYPTIAN HIEROGLYPH I014
+1319A EGYPTIAN HIEROGLYPH I015
+1319B EGYPTIAN HIEROGLYPH K001
+1319C EGYPTIAN HIEROGLYPH K002
+1319D EGYPTIAN HIEROGLYPH K003
+1319E EGYPTIAN HIEROGLYPH K004
+1319F EGYPTIAN HIEROGLYPH K005
+131A0 EGYPTIAN HIEROGLYPH K006
+131A1 EGYPTIAN HIEROGLYPH K007
+131A2 EGYPTIAN HIEROGLYPH K008
+131A3 EGYPTIAN HIEROGLYPH L001
+131A4 EGYPTIAN HIEROGLYPH L002
+131A5 EGYPTIAN HIEROGLYPH L002A
+131A6 EGYPTIAN HIEROGLYPH L003
+131A7 EGYPTIAN HIEROGLYPH L004
+131A8 EGYPTIAN HIEROGLYPH L005
+131A9 EGYPTIAN HIEROGLYPH L006
+131AA EGYPTIAN HIEROGLYPH L006A
+131AB EGYPTIAN HIEROGLYPH L007
+131AC EGYPTIAN HIEROGLYPH L008
+131AD EGYPTIAN HIEROGLYPH M001
+131AE EGYPTIAN HIEROGLYPH M001A
+131AF EGYPTIAN HIEROGLYPH M001B
+131B0 EGYPTIAN HIEROGLYPH M002
+131B1 EGYPTIAN HIEROGLYPH M003
+131B2 EGYPTIAN HIEROGLYPH M003A
+131B3 EGYPTIAN HIEROGLYPH M004
+131B4 EGYPTIAN HIEROGLYPH M005
+131B5 EGYPTIAN HIEROGLYPH M006
+131B6 EGYPTIAN HIEROGLYPH M007
+131B7 EGYPTIAN HIEROGLYPH M008
+131B8 EGYPTIAN HIEROGLYPH M009
+131B9 EGYPTIAN HIEROGLYPH M010
+131BA EGYPTIAN HIEROGLYPH M010A
+131BB EGYPTIAN HIEROGLYPH M011
+131BC EGYPTIAN HIEROGLYPH M012
+131BD EGYPTIAN HIEROGLYPH M012A
+131BE EGYPTIAN HIEROGLYPH M012B
+131BF EGYPTIAN HIEROGLYPH M012C
+131C0 EGYPTIAN HIEROGLYPH M012D
+131C1 EGYPTIAN HIEROGLYPH M012E
+131C2 EGYPTIAN HIEROGLYPH M012F
+131C3 EGYPTIAN HIEROGLYPH M012G
+131C4 EGYPTIAN HIEROGLYPH M012H
+131C5 EGYPTIAN HIEROGLYPH M013
+131C6 EGYPTIAN HIEROGLYPH M014
+131C7 EGYPTIAN HIEROGLYPH M015
+131C8 EGYPTIAN HIEROGLYPH M015A
+131C9 EGYPTIAN HIEROGLYPH M016
+131CA EGYPTIAN HIEROGLYPH M016A
+131CB EGYPTIAN HIEROGLYPH M017
+131CC EGYPTIAN HIEROGLYPH M017A
+131CD EGYPTIAN HIEROGLYPH M018
+131CE EGYPTIAN HIEROGLYPH M019
+131CF EGYPTIAN HIEROGLYPH M020
+131D0 EGYPTIAN HIEROGLYPH M021
+131D1 EGYPTIAN HIEROGLYPH M022
+131D2 EGYPTIAN HIEROGLYPH M022A
+131D3 EGYPTIAN HIEROGLYPH M023
+131D4 EGYPTIAN HIEROGLYPH M024
+131D5 EGYPTIAN HIEROGLYPH M024A
+131D6 EGYPTIAN HIEROGLYPH M025
+131D7 EGYPTIAN HIEROGLYPH M026
+131D8 EGYPTIAN HIEROGLYPH M027
+131D9 EGYPTIAN HIEROGLYPH M028
+131DA EGYPTIAN HIEROGLYPH M028A
+131DB EGYPTIAN HIEROGLYPH M029
+131DC EGYPTIAN HIEROGLYPH M030
+131DD EGYPTIAN HIEROGLYPH M031
+131DE EGYPTIAN HIEROGLYPH M031A
+131DF EGYPTIAN HIEROGLYPH M032
+131E0 EGYPTIAN HIEROGLYPH M033
+131E1 EGYPTIAN HIEROGLYPH M033A
+131E2 EGYPTIAN HIEROGLYPH M033B
+131E3 EGYPTIAN HIEROGLYPH M034
+131E4 EGYPTIAN HIEROGLYPH M035
+131E5 EGYPTIAN HIEROGLYPH M036
+131E6 EGYPTIAN HIEROGLYPH M037
+131E7 EGYPTIAN HIEROGLYPH M038
+131E8 EGYPTIAN HIEROGLYPH M039
+131E9 EGYPTIAN HIEROGLYPH M040
+131EA EGYPTIAN HIEROGLYPH M040A
+131EB EGYPTIAN HIEROGLYPH M041
+131EC EGYPTIAN HIEROGLYPH M042
+131ED EGYPTIAN HIEROGLYPH M043
+131EE EGYPTIAN HIEROGLYPH M044
+131EF EGYPTIAN HIEROGLYPH N001
+131F0 EGYPTIAN HIEROGLYPH N002
+131F1 EGYPTIAN HIEROGLYPH N003
+131F2 EGYPTIAN HIEROGLYPH N004
+131F3 EGYPTIAN HIEROGLYPH N005
+131F4 EGYPTIAN HIEROGLYPH N006
+131F5 EGYPTIAN HIEROGLYPH N007
+131F6 EGYPTIAN HIEROGLYPH N008
+131F7 EGYPTIAN HIEROGLYPH N009
+131F8 EGYPTIAN HIEROGLYPH N010
+131F9 EGYPTIAN HIEROGLYPH N011
+131FA EGYPTIAN HIEROGLYPH N012
+131FB EGYPTIAN HIEROGLYPH N013
+131FC EGYPTIAN HIEROGLYPH N014
+131FD EGYPTIAN HIEROGLYPH N015
+131FE EGYPTIAN HIEROGLYPH N016
+131FF EGYPTIAN HIEROGLYPH N017
+13200 EGYPTIAN HIEROGLYPH N018
+13201 EGYPTIAN HIEROGLYPH N018A
+13202 EGYPTIAN HIEROGLYPH N018B
+13203 EGYPTIAN HIEROGLYPH N019
+13204 EGYPTIAN HIEROGLYPH N020
+13205 EGYPTIAN HIEROGLYPH N021
+13206 EGYPTIAN HIEROGLYPH N022
+13207 EGYPTIAN HIEROGLYPH N023
+13208 EGYPTIAN HIEROGLYPH N024
+13209 EGYPTIAN HIEROGLYPH N025
+1320A EGYPTIAN HIEROGLYPH N025A
+1320B EGYPTIAN HIEROGLYPH N026
+1320C EGYPTIAN HIEROGLYPH N027
+1320D EGYPTIAN HIEROGLYPH N028
+1320E EGYPTIAN HIEROGLYPH N029
+1320F EGYPTIAN HIEROGLYPH N030
+13210 EGYPTIAN HIEROGLYPH N031
+13211 EGYPTIAN HIEROGLYPH N032
+13212 EGYPTIAN HIEROGLYPH N033
+13213 EGYPTIAN HIEROGLYPH N033A
+13214 EGYPTIAN HIEROGLYPH N034
+13215 EGYPTIAN HIEROGLYPH N034A
+13216 EGYPTIAN HIEROGLYPH N035
+13217 EGYPTIAN HIEROGLYPH N035A
+13218 EGYPTIAN HIEROGLYPH N036
+13219 EGYPTIAN HIEROGLYPH N037
+1321A EGYPTIAN HIEROGLYPH N037A
+1321B EGYPTIAN HIEROGLYPH N038
+1321C EGYPTIAN HIEROGLYPH N039
+1321D EGYPTIAN HIEROGLYPH N040
+1321E EGYPTIAN HIEROGLYPH N041
+1321F EGYPTIAN HIEROGLYPH N042
+13220 EGYPTIAN HIEROGLYPH NL001
+13221 EGYPTIAN HIEROGLYPH NL002
+13222 EGYPTIAN HIEROGLYPH NL003
+13223 EGYPTIAN HIEROGLYPH NL004
+13224 EGYPTIAN HIEROGLYPH NL005
+13225 EGYPTIAN HIEROGLYPH NL005A
+13226 EGYPTIAN HIEROGLYPH NL006
+13227 EGYPTIAN HIEROGLYPH NL007
+13228 EGYPTIAN HIEROGLYPH NL008
+13229 EGYPTIAN HIEROGLYPH NL009
+1322A EGYPTIAN HIEROGLYPH NL010
+1322B EGYPTIAN HIEROGLYPH NL011
+1322C EGYPTIAN HIEROGLYPH NL012
+1322D EGYPTIAN HIEROGLYPH NL013
+1322E EGYPTIAN HIEROGLYPH NL014
+1322F EGYPTIAN HIEROGLYPH NL015
+13230 EGYPTIAN HIEROGLYPH NL016
+13231 EGYPTIAN HIEROGLYPH NL017
+13232 EGYPTIAN HIEROGLYPH NL017A
+13233 EGYPTIAN HIEROGLYPH NL018
+13234 EGYPTIAN HIEROGLYPH NL019
+13235 EGYPTIAN HIEROGLYPH NL020
+13236 EGYPTIAN HIEROGLYPH NU001
+13237 EGYPTIAN HIEROGLYPH NU002
+13238 EGYPTIAN HIEROGLYPH NU003
+13239 EGYPTIAN HIEROGLYPH NU004
+1323A EGYPTIAN HIEROGLYPH NU005
+1323B EGYPTIAN HIEROGLYPH NU006
+1323C EGYPTIAN HIEROGLYPH NU007
+1323D EGYPTIAN HIEROGLYPH NU008
+1323E EGYPTIAN HIEROGLYPH NU009
+1323F EGYPTIAN HIEROGLYPH NU010
+13240 EGYPTIAN HIEROGLYPH NU010A
+13241 EGYPTIAN HIEROGLYPH NU011
+13242 EGYPTIAN HIEROGLYPH NU011A
+13243 EGYPTIAN HIEROGLYPH NU012
+13244 EGYPTIAN HIEROGLYPH NU013
+13245 EGYPTIAN HIEROGLYPH NU014
+13246 EGYPTIAN HIEROGLYPH NU015
+13247 EGYPTIAN HIEROGLYPH NU016
+13248 EGYPTIAN HIEROGLYPH NU017
+13249 EGYPTIAN HIEROGLYPH NU018
+1324A EGYPTIAN HIEROGLYPH NU018A
+1324B EGYPTIAN HIEROGLYPH NU019
+1324C EGYPTIAN HIEROGLYPH NU020
+1324D EGYPTIAN HIEROGLYPH NU021
+1324E EGYPTIAN HIEROGLYPH NU022
+1324F EGYPTIAN HIEROGLYPH NU022A
+13250 EGYPTIAN HIEROGLYPH O001
+13251 EGYPTIAN HIEROGLYPH O001A
+13252 EGYPTIAN HIEROGLYPH O002
+13253 EGYPTIAN HIEROGLYPH O003
+13254 EGYPTIAN HIEROGLYPH O004
+13255 EGYPTIAN HIEROGLYPH O005
+13256 EGYPTIAN HIEROGLYPH O005A
+13257 EGYPTIAN HIEROGLYPH O006
+13258 EGYPTIAN HIEROGLYPH O006A
+13259 EGYPTIAN HIEROGLYPH O006B
+1325A EGYPTIAN HIEROGLYPH O006C
+1325B EGYPTIAN HIEROGLYPH O006D
+1325C EGYPTIAN HIEROGLYPH O006E
+1325D EGYPTIAN HIEROGLYPH O006F
+1325E EGYPTIAN HIEROGLYPH O007
+1325F EGYPTIAN HIEROGLYPH O008
+13260 EGYPTIAN HIEROGLYPH O009
+13261 EGYPTIAN HIEROGLYPH O010
+13262 EGYPTIAN HIEROGLYPH O010A
+13263 EGYPTIAN HIEROGLYPH O010B
+13264 EGYPTIAN HIEROGLYPH O010C
+13265 EGYPTIAN HIEROGLYPH O011
+13266 EGYPTIAN HIEROGLYPH O012
+13267 EGYPTIAN HIEROGLYPH O013
+13268 EGYPTIAN HIEROGLYPH O014
+13269 EGYPTIAN HIEROGLYPH O015
+1326A EGYPTIAN HIEROGLYPH O016
+1326B EGYPTIAN HIEROGLYPH O017
+1326C EGYPTIAN HIEROGLYPH O018
+1326D EGYPTIAN HIEROGLYPH O019
+1326E EGYPTIAN HIEROGLYPH O019A
+1326F EGYPTIAN HIEROGLYPH O020
+13270 EGYPTIAN HIEROGLYPH O020A
+13271 EGYPTIAN HIEROGLYPH O021
+13272 EGYPTIAN HIEROGLYPH O022
+13273 EGYPTIAN HIEROGLYPH O023
+13274 EGYPTIAN HIEROGLYPH O024
+13275 EGYPTIAN HIEROGLYPH O024A
+13276 EGYPTIAN HIEROGLYPH O025
+13277 EGYPTIAN HIEROGLYPH O025A
+13278 EGYPTIAN HIEROGLYPH O026
+13279 EGYPTIAN HIEROGLYPH O027
+1327A EGYPTIAN HIEROGLYPH O028
+1327B EGYPTIAN HIEROGLYPH O029
+1327C EGYPTIAN HIEROGLYPH O029A
+1327D EGYPTIAN HIEROGLYPH O030
+1327E EGYPTIAN HIEROGLYPH O030A
+1327F EGYPTIAN HIEROGLYPH O031
+13280 EGYPTIAN HIEROGLYPH O032
+13281 EGYPTIAN HIEROGLYPH O033
+13282 EGYPTIAN HIEROGLYPH O033A
+13283 EGYPTIAN HIEROGLYPH O034
+13284 EGYPTIAN HIEROGLYPH O035
+13285 EGYPTIAN HIEROGLYPH O036
+13286 EGYPTIAN HIEROGLYPH O036A
+13287 EGYPTIAN HIEROGLYPH O036B
+13288 EGYPTIAN HIEROGLYPH O036C
+13289 EGYPTIAN HIEROGLYPH O036D
+1328A EGYPTIAN HIEROGLYPH O037
+1328B EGYPTIAN HIEROGLYPH O038
+1328C EGYPTIAN HIEROGLYPH O039
+1328D EGYPTIAN HIEROGLYPH O040
+1328E EGYPTIAN HIEROGLYPH O041
+1328F EGYPTIAN HIEROGLYPH O042
+13290 EGYPTIAN HIEROGLYPH O043
+13291 EGYPTIAN HIEROGLYPH O044
+13292 EGYPTIAN HIEROGLYPH O045
+13293 EGYPTIAN HIEROGLYPH O046
+13294 EGYPTIAN HIEROGLYPH O047
+13295 EGYPTIAN HIEROGLYPH O048
+13296 EGYPTIAN HIEROGLYPH O049
+13297 EGYPTIAN HIEROGLYPH O050
+13298 EGYPTIAN HIEROGLYPH O050A
+13299 EGYPTIAN HIEROGLYPH O050B
+1329A EGYPTIAN HIEROGLYPH O051
+1329B EGYPTIAN HIEROGLYPH P001
+1329C EGYPTIAN HIEROGLYPH P001A
+1329D EGYPTIAN HIEROGLYPH P002
+1329E EGYPTIAN HIEROGLYPH P003
+1329F EGYPTIAN HIEROGLYPH P003A
+132A0 EGYPTIAN HIEROGLYPH P004
+132A1 EGYPTIAN HIEROGLYPH P005
+132A2 EGYPTIAN HIEROGLYPH P006
+132A3 EGYPTIAN HIEROGLYPH P007
+132A4 EGYPTIAN HIEROGLYPH P008
+132A5 EGYPTIAN HIEROGLYPH P009
+132A6 EGYPTIAN HIEROGLYPH P010
+132A7 EGYPTIAN HIEROGLYPH P011
+132A8 EGYPTIAN HIEROGLYPH Q001
+132A9 EGYPTIAN HIEROGLYPH Q002
+132AA EGYPTIAN HIEROGLYPH Q003
+132AB EGYPTIAN HIEROGLYPH Q004
+132AC EGYPTIAN HIEROGLYPH Q005
+132AD EGYPTIAN HIEROGLYPH Q006
+132AE EGYPTIAN HIEROGLYPH Q007
+132AF EGYPTIAN HIEROGLYPH R001
+132B0 EGYPTIAN HIEROGLYPH R002
+132B1 EGYPTIAN HIEROGLYPH R002A
+132B2 EGYPTIAN HIEROGLYPH R003
+132B3 EGYPTIAN HIEROGLYPH R003A
+132B4 EGYPTIAN HIEROGLYPH R003B
+132B5 EGYPTIAN HIEROGLYPH R004
+132B6 EGYPTIAN HIEROGLYPH R005
+132B7 EGYPTIAN HIEROGLYPH R006
+132B8 EGYPTIAN HIEROGLYPH R007
+132B9 EGYPTIAN HIEROGLYPH R008
+132BA EGYPTIAN HIEROGLYPH R009
+132BB EGYPTIAN HIEROGLYPH R010
+132BC EGYPTIAN HIEROGLYPH R010A
+132BD EGYPTIAN HIEROGLYPH R011
+132BE EGYPTIAN HIEROGLYPH R012
+132BF EGYPTIAN HIEROGLYPH R013
+132C0 EGYPTIAN HIEROGLYPH R014
+132C1 EGYPTIAN HIEROGLYPH R015
+132C2 EGYPTIAN HIEROGLYPH R016
+132C3 EGYPTIAN HIEROGLYPH R016A
+132C4 EGYPTIAN HIEROGLYPH R017
+132C5 EGYPTIAN HIEROGLYPH R018
+132C6 EGYPTIAN HIEROGLYPH R019
+132C7 EGYPTIAN HIEROGLYPH R020
+132C8 EGYPTIAN HIEROGLYPH R021
+132C9 EGYPTIAN HIEROGLYPH R022
+132CA EGYPTIAN HIEROGLYPH R023
+132CB EGYPTIAN HIEROGLYPH R024
+132CC EGYPTIAN HIEROGLYPH R025
+132CD EGYPTIAN HIEROGLYPH R026
+132CE EGYPTIAN HIEROGLYPH R027
+132CF EGYPTIAN HIEROGLYPH R028
+132D0 EGYPTIAN HIEROGLYPH R029
+132D1 EGYPTIAN HIEROGLYPH S001
+132D2 EGYPTIAN HIEROGLYPH S002
+132D3 EGYPTIAN HIEROGLYPH S002A
+132D4 EGYPTIAN HIEROGLYPH S003
+132D5 EGYPTIAN HIEROGLYPH S004
+132D6 EGYPTIAN HIEROGLYPH S005
+132D7 EGYPTIAN HIEROGLYPH S006
+132D8 EGYPTIAN HIEROGLYPH S006A
+132D9 EGYPTIAN HIEROGLYPH S007
+132DA EGYPTIAN HIEROGLYPH S008
+132DB EGYPTIAN HIEROGLYPH S009
+132DC EGYPTIAN HIEROGLYPH S010
+132DD EGYPTIAN HIEROGLYPH S011
+132DE EGYPTIAN HIEROGLYPH S012
+132DF EGYPTIAN HIEROGLYPH S013
+132E0 EGYPTIAN HIEROGLYPH S014
+132E1 EGYPTIAN HIEROGLYPH S014A
+132E2 EGYPTIAN HIEROGLYPH S014B
+132E3 EGYPTIAN HIEROGLYPH S015
+132E4 EGYPTIAN HIEROGLYPH S016
+132E5 EGYPTIAN HIEROGLYPH S017
+132E6 EGYPTIAN HIEROGLYPH S017A
+132E7 EGYPTIAN HIEROGLYPH S018
+132E8 EGYPTIAN HIEROGLYPH S019
+132E9 EGYPTIAN HIEROGLYPH S020
+132EA EGYPTIAN HIEROGLYPH S021
+132EB EGYPTIAN HIEROGLYPH S022
+132EC EGYPTIAN HIEROGLYPH S023
+132ED EGYPTIAN HIEROGLYPH S024
+132EE EGYPTIAN HIEROGLYPH S025
+132EF EGYPTIAN HIEROGLYPH S026
+132F0 EGYPTIAN HIEROGLYPH S026A
+132F1 EGYPTIAN HIEROGLYPH S026B
+132F2 EGYPTIAN HIEROGLYPH S027
+132F3 EGYPTIAN HIEROGLYPH S028
+132F4 EGYPTIAN HIEROGLYPH S029
+132F5 EGYPTIAN HIEROGLYPH S030
+132F6 EGYPTIAN HIEROGLYPH S031
+132F7 EGYPTIAN HIEROGLYPH S032
+132F8 EGYPTIAN HIEROGLYPH S033
+132F9 EGYPTIAN HIEROGLYPH S034
+132FA EGYPTIAN HIEROGLYPH S035
+132FB EGYPTIAN HIEROGLYPH S035A
+132FC EGYPTIAN HIEROGLYPH S036
+132FD EGYPTIAN HIEROGLYPH S037
+132FE EGYPTIAN HIEROGLYPH S038
+132FF EGYPTIAN HIEROGLYPH S039
+13300 EGYPTIAN HIEROGLYPH S040
+13301 EGYPTIAN HIEROGLYPH S041
+13302 EGYPTIAN HIEROGLYPH S042
+13303 EGYPTIAN HIEROGLYPH S043
+13304 EGYPTIAN HIEROGLYPH S044
+13305 EGYPTIAN HIEROGLYPH S045
+13306 EGYPTIAN HIEROGLYPH S046
+13307 EGYPTIAN HIEROGLYPH T001
+13308 EGYPTIAN HIEROGLYPH T002
+13309 EGYPTIAN HIEROGLYPH T003
+1330A EGYPTIAN HIEROGLYPH T003A
+1330B EGYPTIAN HIEROGLYPH T004
+1330C EGYPTIAN HIEROGLYPH T005
+1330D EGYPTIAN HIEROGLYPH T006
+1330E EGYPTIAN HIEROGLYPH T007
+1330F EGYPTIAN HIEROGLYPH T007A
+13310 EGYPTIAN HIEROGLYPH T008
+13311 EGYPTIAN HIEROGLYPH T008A
+13312 EGYPTIAN HIEROGLYPH T009
+13313 EGYPTIAN HIEROGLYPH T009A
+13314 EGYPTIAN HIEROGLYPH T010
+13315 EGYPTIAN HIEROGLYPH T011
+13316 EGYPTIAN HIEROGLYPH T011A
+13317 EGYPTIAN HIEROGLYPH T012
+13318 EGYPTIAN HIEROGLYPH T013
+13319 EGYPTIAN HIEROGLYPH T014
+1331A EGYPTIAN HIEROGLYPH T015
+1331B EGYPTIAN HIEROGLYPH T016
+1331C EGYPTIAN HIEROGLYPH T016A
+1331D EGYPTIAN HIEROGLYPH T017
+1331E EGYPTIAN HIEROGLYPH T018
+1331F EGYPTIAN HIEROGLYPH T019
+13320 EGYPTIAN HIEROGLYPH T020
+13321 EGYPTIAN HIEROGLYPH T021
+13322 EGYPTIAN HIEROGLYPH T022
+13323 EGYPTIAN HIEROGLYPH T023
+13324 EGYPTIAN HIEROGLYPH T024
+13325 EGYPTIAN HIEROGLYPH T025
+13326 EGYPTIAN HIEROGLYPH T026
+13327 EGYPTIAN HIEROGLYPH T027
+13328 EGYPTIAN HIEROGLYPH T028
+13329 EGYPTIAN HIEROGLYPH T029
+1332A EGYPTIAN HIEROGLYPH T030
+1332B EGYPTIAN HIEROGLYPH T031
+1332C EGYPTIAN HIEROGLYPH T032
+1332D EGYPTIAN HIEROGLYPH T032A
+1332E EGYPTIAN HIEROGLYPH T033
+1332F EGYPTIAN HIEROGLYPH T033A
+13330 EGYPTIAN HIEROGLYPH T034
+13331 EGYPTIAN HIEROGLYPH T035
+13332 EGYPTIAN HIEROGLYPH T036
+13333 EGYPTIAN HIEROGLYPH U001
+13334 EGYPTIAN HIEROGLYPH U002
+13335 EGYPTIAN HIEROGLYPH U003
+13336 EGYPTIAN HIEROGLYPH U004
+13337 EGYPTIAN HIEROGLYPH U005
+13338 EGYPTIAN HIEROGLYPH U006
+13339 EGYPTIAN HIEROGLYPH U006A
+1333A EGYPTIAN HIEROGLYPH U006B
+1333B EGYPTIAN HIEROGLYPH U007
+1333C EGYPTIAN HIEROGLYPH U008
+1333D EGYPTIAN HIEROGLYPH U009
+1333E EGYPTIAN HIEROGLYPH U010
+1333F EGYPTIAN HIEROGLYPH U011
+13340 EGYPTIAN HIEROGLYPH U012
+13341 EGYPTIAN HIEROGLYPH U013
+13342 EGYPTIAN HIEROGLYPH U014
+13343 EGYPTIAN HIEROGLYPH U015
+13344 EGYPTIAN HIEROGLYPH U016
+13345 EGYPTIAN HIEROGLYPH U017
+13346 EGYPTIAN HIEROGLYPH U018
+13347 EGYPTIAN HIEROGLYPH U019
+13348 EGYPTIAN HIEROGLYPH U020
+13349 EGYPTIAN HIEROGLYPH U021
+1334A EGYPTIAN HIEROGLYPH U022
+1334B EGYPTIAN HIEROGLYPH U023
+1334C EGYPTIAN HIEROGLYPH U023A
+1334D EGYPTIAN HIEROGLYPH U024
+1334E EGYPTIAN HIEROGLYPH U025
+1334F EGYPTIAN HIEROGLYPH U026
+13350 EGYPTIAN HIEROGLYPH U027
+13351 EGYPTIAN HIEROGLYPH U028
+13352 EGYPTIAN HIEROGLYPH U029
+13353 EGYPTIAN HIEROGLYPH U029A
+13354 EGYPTIAN HIEROGLYPH U030
+13355 EGYPTIAN HIEROGLYPH U031
+13356 EGYPTIAN HIEROGLYPH U032
+13357 EGYPTIAN HIEROGLYPH U032A
+13358 EGYPTIAN HIEROGLYPH U033
+13359 EGYPTIAN HIEROGLYPH U034
+1335A EGYPTIAN HIEROGLYPH U035
+1335B EGYPTIAN HIEROGLYPH U036
+1335C EGYPTIAN HIEROGLYPH U037
+1335D EGYPTIAN HIEROGLYPH U038
+1335E EGYPTIAN HIEROGLYPH U039
+1335F EGYPTIAN HIEROGLYPH U040
+13360 EGYPTIAN HIEROGLYPH U041
+13361 EGYPTIAN HIEROGLYPH U042
+13362 EGYPTIAN HIEROGLYPH V001
+13363 EGYPTIAN HIEROGLYPH V001A
+13364 EGYPTIAN HIEROGLYPH V001B
+13365 EGYPTIAN HIEROGLYPH V001C
+13366 EGYPTIAN HIEROGLYPH V001D
+13367 EGYPTIAN HIEROGLYPH V001E
+13368 EGYPTIAN HIEROGLYPH V001F
+13369 EGYPTIAN HIEROGLYPH V001G
+1336A EGYPTIAN HIEROGLYPH V001H
+1336B EGYPTIAN HIEROGLYPH V001I
+1336C EGYPTIAN HIEROGLYPH V002
+1336D EGYPTIAN HIEROGLYPH V002A
+1336E EGYPTIAN HIEROGLYPH V003
+1336F EGYPTIAN HIEROGLYPH V004
+13370 EGYPTIAN HIEROGLYPH V005
+13371 EGYPTIAN HIEROGLYPH V006
+13372 EGYPTIAN HIEROGLYPH V007
+13373 EGYPTIAN HIEROGLYPH V007A
+13374 EGYPTIAN HIEROGLYPH V007B
+13375 EGYPTIAN HIEROGLYPH V008
+13376 EGYPTIAN HIEROGLYPH V009
+13377 EGYPTIAN HIEROGLYPH V010
+13378 EGYPTIAN HIEROGLYPH V011
+13379 EGYPTIAN HIEROGLYPH V011A
+1337A EGYPTIAN HIEROGLYPH V011B
+1337B EGYPTIAN HIEROGLYPH V011C
+1337C EGYPTIAN HIEROGLYPH V012
+1337D EGYPTIAN HIEROGLYPH V012A
+1337E EGYPTIAN HIEROGLYPH V012B
+1337F EGYPTIAN HIEROGLYPH V013
+13380 EGYPTIAN HIEROGLYPH V014
+13381 EGYPTIAN HIEROGLYPH V015
+13382 EGYPTIAN HIEROGLYPH V016
+13383 EGYPTIAN HIEROGLYPH V017
+13384 EGYPTIAN HIEROGLYPH V018
+13385 EGYPTIAN HIEROGLYPH V019
+13386 EGYPTIAN HIEROGLYPH V020
+13387 EGYPTIAN HIEROGLYPH V020A
+13388 EGYPTIAN HIEROGLYPH V020B
+13389 EGYPTIAN HIEROGLYPH V020C
+1338A EGYPTIAN HIEROGLYPH V020D
+1338B EGYPTIAN HIEROGLYPH V020E
+1338C EGYPTIAN HIEROGLYPH V020F
+1338D EGYPTIAN HIEROGLYPH V020G
+1338E EGYPTIAN HIEROGLYPH V020H
+1338F EGYPTIAN HIEROGLYPH V020I
+13390 EGYPTIAN HIEROGLYPH V020J
+13391 EGYPTIAN HIEROGLYPH V020K
+13392 EGYPTIAN HIEROGLYPH V020L
+13393 EGYPTIAN HIEROGLYPH V021
+13394 EGYPTIAN HIEROGLYPH V022
+13395 EGYPTIAN HIEROGLYPH V023
+13396 EGYPTIAN HIEROGLYPH V023A
+13397 EGYPTIAN HIEROGLYPH V024
+13398 EGYPTIAN HIEROGLYPH V025
+13399 EGYPTIAN HIEROGLYPH V026
+1339A EGYPTIAN HIEROGLYPH V027
+1339B EGYPTIAN HIEROGLYPH V028
+1339C EGYPTIAN HIEROGLYPH V028A
+1339D EGYPTIAN HIEROGLYPH V029
+1339E EGYPTIAN HIEROGLYPH V029A
+1339F EGYPTIAN HIEROGLYPH V030
+133A0 EGYPTIAN HIEROGLYPH V030A
+133A1 EGYPTIAN HIEROGLYPH V031
+133A2 EGYPTIAN HIEROGLYPH V031A
+133A3 EGYPTIAN HIEROGLYPH V032
+133A4 EGYPTIAN HIEROGLYPH V033
+133A5 EGYPTIAN HIEROGLYPH V033A
+133A6 EGYPTIAN HIEROGLYPH V034
+133A7 EGYPTIAN HIEROGLYPH V035
+133A8 EGYPTIAN HIEROGLYPH V036
+133A9 EGYPTIAN HIEROGLYPH V037
+133AA EGYPTIAN HIEROGLYPH V037A
+133AB EGYPTIAN HIEROGLYPH V038
+133AC EGYPTIAN HIEROGLYPH V039
+133AD EGYPTIAN HIEROGLYPH V040
+133AE EGYPTIAN HIEROGLYPH V040A
+133AF EGYPTIAN HIEROGLYPH W001
+133B0 EGYPTIAN HIEROGLYPH W002
+133B1 EGYPTIAN HIEROGLYPH W003
+133B2 EGYPTIAN HIEROGLYPH W003A
+133B3 EGYPTIAN HIEROGLYPH W004
+133B4 EGYPTIAN HIEROGLYPH W005
+133B5 EGYPTIAN HIEROGLYPH W006
+133B6 EGYPTIAN HIEROGLYPH W007
+133B7 EGYPTIAN HIEROGLYPH W008
+133B8 EGYPTIAN HIEROGLYPH W009
+133B9 EGYPTIAN HIEROGLYPH W009A
+133BA EGYPTIAN HIEROGLYPH W010
+133BB EGYPTIAN HIEROGLYPH W010A
+133BC EGYPTIAN HIEROGLYPH W011
+133BD EGYPTIAN HIEROGLYPH W012
+133BE EGYPTIAN HIEROGLYPH W013
+133BF EGYPTIAN HIEROGLYPH W014
+133C0 EGYPTIAN HIEROGLYPH W014A
+133C1 EGYPTIAN HIEROGLYPH W015
+133C2 EGYPTIAN HIEROGLYPH W016
+133C3 EGYPTIAN HIEROGLYPH W017
+133C4 EGYPTIAN HIEROGLYPH W017A
+133C5 EGYPTIAN HIEROGLYPH W018
+133C6 EGYPTIAN HIEROGLYPH W018A
+133C7 EGYPTIAN HIEROGLYPH W019
+133C8 EGYPTIAN HIEROGLYPH W020
+133C9 EGYPTIAN HIEROGLYPH W021
+133CA EGYPTIAN HIEROGLYPH W022
+133CB EGYPTIAN HIEROGLYPH W023
+133CC EGYPTIAN HIEROGLYPH W024
+133CD EGYPTIAN HIEROGLYPH W024A
+133CE EGYPTIAN HIEROGLYPH W025
+133CF EGYPTIAN HIEROGLYPH X001
+133D0 EGYPTIAN HIEROGLYPH X002
+133D1 EGYPTIAN HIEROGLYPH X003
+133D2 EGYPTIAN HIEROGLYPH X004
+133D3 EGYPTIAN HIEROGLYPH X004A
+133D4 EGYPTIAN HIEROGLYPH X004B
+133D5 EGYPTIAN HIEROGLYPH X005
+133D6 EGYPTIAN HIEROGLYPH X006
+133D7 EGYPTIAN HIEROGLYPH X006A
+133D8 EGYPTIAN HIEROGLYPH X007
+133D9 EGYPTIAN HIEROGLYPH X008
+133DA EGYPTIAN HIEROGLYPH X008A
+133DB EGYPTIAN HIEROGLYPH Y001
+133DC EGYPTIAN HIEROGLYPH Y001A
+133DD EGYPTIAN HIEROGLYPH Y002
+133DE EGYPTIAN HIEROGLYPH Y003
+133DF EGYPTIAN HIEROGLYPH Y004
+133E0 EGYPTIAN HIEROGLYPH Y005
+133E1 EGYPTIAN HIEROGLYPH Y006
+133E2 EGYPTIAN HIEROGLYPH Y007
+133E3 EGYPTIAN HIEROGLYPH Y008
+133E4 EGYPTIAN HIEROGLYPH Z001
+133E5 EGYPTIAN HIEROGLYPH Z002
+133E6 EGYPTIAN HIEROGLYPH Z002A
+133E7 EGYPTIAN HIEROGLYPH Z002B
+133E8 EGYPTIAN HIEROGLYPH Z002C
+133E9 EGYPTIAN HIEROGLYPH Z002D
+133EA EGYPTIAN HIEROGLYPH Z003
+133EB EGYPTIAN HIEROGLYPH Z003A
+133EC EGYPTIAN HIEROGLYPH Z003B
+133ED EGYPTIAN HIEROGLYPH Z004
+133EE EGYPTIAN HIEROGLYPH Z004A
+133EF EGYPTIAN HIEROGLYPH Z005
+133F0 EGYPTIAN HIEROGLYPH Z005A
+133F1 EGYPTIAN HIEROGLYPH Z006
+133F2 EGYPTIAN HIEROGLYPH Z007
+133F3 EGYPTIAN HIEROGLYPH Z008
+133F4 EGYPTIAN HIEROGLYPH Z009
+133F5 EGYPTIAN HIEROGLYPH Z010
+133F6 EGYPTIAN HIEROGLYPH Z011
+133F7 EGYPTIAN HIEROGLYPH Z012
+133F8 EGYPTIAN HIEROGLYPH Z013
+133F9 EGYPTIAN HIEROGLYPH Z014
+133FA EGYPTIAN HIEROGLYPH Z015
+133FB EGYPTIAN HIEROGLYPH Z015A
+133FC EGYPTIAN HIEROGLYPH Z015B
+133FD EGYPTIAN HIEROGLYPH Z015C
+133FE EGYPTIAN HIEROGLYPH Z015D
+133FF EGYPTIAN HIEROGLYPH Z015E
+13400 EGYPTIAN HIEROGLYPH Z015F
+13401 EGYPTIAN HIEROGLYPH Z015G
+13402 EGYPTIAN HIEROGLYPH Z015H
+13403 EGYPTIAN HIEROGLYPH Z015I
+13404 EGYPTIAN HIEROGLYPH Z016
+13405 EGYPTIAN HIEROGLYPH Z016A
+13406 EGYPTIAN HIEROGLYPH Z016B
+13407 EGYPTIAN HIEROGLYPH Z016C
+13408 EGYPTIAN HIEROGLYPH Z016D
+13409 EGYPTIAN HIEROGLYPH Z016E
+1340A EGYPTIAN HIEROGLYPH Z016F
+1340B EGYPTIAN HIEROGLYPH Z016G
+1340C EGYPTIAN HIEROGLYPH Z016H
+1340D EGYPTIAN HIEROGLYPH AA001
+1340E EGYPTIAN HIEROGLYPH AA002
+1340F EGYPTIAN HIEROGLYPH AA003
+13410 EGYPTIAN HIEROGLYPH AA004
+13411 EGYPTIAN HIEROGLYPH AA005
+13412 EGYPTIAN HIEROGLYPH AA006
+13413 EGYPTIAN HIEROGLYPH AA007
+13414 EGYPTIAN HIEROGLYPH AA007A
+13415 EGYPTIAN HIEROGLYPH AA007B
+13416 EGYPTIAN HIEROGLYPH AA008
+13417 EGYPTIAN HIEROGLYPH AA009
+13418 EGYPTIAN HIEROGLYPH AA010
+13419 EGYPTIAN HIEROGLYPH AA011
+1341A EGYPTIAN HIEROGLYPH AA012
+1341B EGYPTIAN HIEROGLYPH AA013
+1341C EGYPTIAN HIEROGLYPH AA014
+1341D EGYPTIAN HIEROGLYPH AA015
+1341E EGYPTIAN HIEROGLYPH AA016
+1341F EGYPTIAN HIEROGLYPH AA017
+13420 EGYPTIAN HIEROGLYPH AA018
+13421 EGYPTIAN HIEROGLYPH AA019
+13422 EGYPTIAN HIEROGLYPH AA020
+13423 EGYPTIAN HIEROGLYPH AA021
+13424 EGYPTIAN HIEROGLYPH AA022
+13425 EGYPTIAN HIEROGLYPH AA023
+13426 EGYPTIAN HIEROGLYPH AA024
+13427 EGYPTIAN HIEROGLYPH AA025
+13428 EGYPTIAN HIEROGLYPH AA026
+13429 EGYPTIAN HIEROGLYPH AA027
+1342A EGYPTIAN HIEROGLYPH AA028
+1342B EGYPTIAN HIEROGLYPH AA029
+1342C EGYPTIAN HIEROGLYPH AA030
+1342D EGYPTIAN HIEROGLYPH AA031
+1342E EGYPTIAN HIEROGLYPH AA032
+1D000 BYZANTINE MUSICAL SYMBOL PSILI
+1D001 BYZANTINE MUSICAL SYMBOL DASEIA
+1D002 BYZANTINE MUSICAL SYMBOL PERISPOMENI
+1D003 BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
+1D004 BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
+1D005 BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
+1D006 BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
+1D007 BYZANTINE MUSICAL SYMBOL KATHISTI
+1D008 BYZANTINE MUSICAL SYMBOL SYRMATIKI
+1D009 BYZANTINE MUSICAL SYMBOL PARAKLITIKI
+1D00A BYZANTINE MUSICAL SYMBOL YPOKRISIS
+1D00B BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
+1D00C BYZANTINE MUSICAL SYMBOL KREMASTI
+1D00D BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
+1D00E BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
+1D00F BYZANTINE MUSICAL SYMBOL TELEIA
+1D010 BYZANTINE MUSICAL SYMBOL KENTIMATA
+1D011 BYZANTINE MUSICAL SYMBOL APOSTROFOS
+1D012 BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
+1D013 BYZANTINE MUSICAL SYMBOL SYNEVMA
+1D014 BYZANTINE MUSICAL SYMBOL THITA
+1D015 BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
+1D016 BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
+1D017 BYZANTINE MUSICAL SYMBOL PSILON
+1D018 BYZANTINE MUSICAL SYMBOL CHAMILON
+1D019 BYZANTINE MUSICAL SYMBOL VATHY
+1D01A BYZANTINE MUSICAL SYMBOL ISON ARCHAION
+1D01B BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
+1D01C BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
+1D01D BYZANTINE MUSICAL SYMBOL SAXIMATA
+1D01E BYZANTINE MUSICAL SYMBOL PARICHON
+1D01F BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
+1D020 BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
+1D021 BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
+1D022 BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
+1D023 BYZANTINE MUSICAL SYMBOL APOTHEMA
+1D024 BYZANTINE MUSICAL SYMBOL KLASMA
+1D025 BYZANTINE MUSICAL SYMBOL REVMA
+1D026 BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
+1D027 BYZANTINE MUSICAL SYMBOL TINAGMA
+1D028 BYZANTINE MUSICAL SYMBOL ANATRICHISMA
+1D029 BYZANTINE MUSICAL SYMBOL SEISMA
+1D02A BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
+1D02B BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
+1D02C BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
+1D02D BYZANTINE MUSICAL SYMBOL THEMA
+1D02E BYZANTINE MUSICAL SYMBOL LEMOI
+1D02F BYZANTINE MUSICAL SYMBOL DYO
+1D030 BYZANTINE MUSICAL SYMBOL TRIA
+1D031 BYZANTINE MUSICAL SYMBOL TESSERA
+1D032 BYZANTINE MUSICAL SYMBOL KRATIMATA
+1D033 BYZANTINE MUSICAL SYMBOL APESO EXO NEO
+1D034 BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
+1D035 BYZANTINE MUSICAL SYMBOL IMIFTHORA
+1D036 BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
+1D037 BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
+1D038 BYZANTINE MUSICAL SYMBOL PELASTON
+1D039 BYZANTINE MUSICAL SYMBOL PSIFISTON
+1D03A BYZANTINE MUSICAL SYMBOL KONTEVMA
+1D03B BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
+1D03C BYZANTINE MUSICAL SYMBOL RAPISMA
+1D03D BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
+1D03E BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
+1D03F BYZANTINE MUSICAL SYMBOL ICHADIN
+1D040 BYZANTINE MUSICAL SYMBOL NANA
+1D041 BYZANTINE MUSICAL SYMBOL PETASMA
+1D042 BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
+1D043 BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
+1D044 BYZANTINE MUSICAL SYMBOL STRAGGISMATA
+1D045 BYZANTINE MUSICAL SYMBOL GRONTHISMATA
+1D046 BYZANTINE MUSICAL SYMBOL ISON NEO
+1D047 BYZANTINE MUSICAL SYMBOL OLIGON NEO
+1D048 BYZANTINE MUSICAL SYMBOL OXEIA NEO
+1D049 BYZANTINE MUSICAL SYMBOL PETASTI
+1D04A BYZANTINE MUSICAL SYMBOL KOUFISMA
+1D04B BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
+1D04C BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
+1D04D BYZANTINE MUSICAL SYMBOL PELASTON NEO
+1D04E BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
+1D04F BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
+1D050 BYZANTINE MUSICAL SYMBOL YPSILI
+1D051 BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
+1D052 BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
+1D053 BYZANTINE MUSICAL SYMBOL YPORROI
+1D054 BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
+1D055 BYZANTINE MUSICAL SYMBOL ELAFRON
+1D056 BYZANTINE MUSICAL SYMBOL CHAMILI
+1D057 BYZANTINE MUSICAL SYMBOL MIKRON ISON
+1D058 BYZANTINE MUSICAL SYMBOL VAREIA NEO
+1D059 BYZANTINE MUSICAL SYMBOL PIASMA NEO
+1D05A BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
+1D05B BYZANTINE MUSICAL SYMBOL OMALON
+1D05C BYZANTINE MUSICAL SYMBOL ANTIKENOMA
+1D05D BYZANTINE MUSICAL SYMBOL LYGISMA
+1D05E BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
+1D05F BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
+1D060 BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
+1D061 BYZANTINE MUSICAL SYMBOL KYLISMA
+1D062 BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
+1D063 BYZANTINE MUSICAL SYMBOL TROMIKON NEO
+1D064 BYZANTINE MUSICAL SYMBOL EKSTREPTON
+1D065 BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
+1D066 BYZANTINE MUSICAL SYMBOL SYRMA
+1D067 BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
+1D068 BYZANTINE MUSICAL SYMBOL EPEGERMA
+1D069 BYZANTINE MUSICAL SYMBOL SEISMA NEO
+1D06A BYZANTINE MUSICAL SYMBOL XIRON KLASMA
+1D06B BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
+1D06C BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
+1D06D BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
+1D06E BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
+1D06F BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
+1D070 BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
+1D071 BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
+1D072 BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
+1D073 BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
+1D074 BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
+1D075 BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
+1D076 BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
+1D077 BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
+1D078 BYZANTINE MUSICAL SYMBOL THEMA APLOUN
+1D079 BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
+1D07A BYZANTINE MUSICAL SYMBOL KATAVASMA
+1D07B BYZANTINE MUSICAL SYMBOL ENDOFONON
+1D07C BYZANTINE MUSICAL SYMBOL YFEN KATO
+1D07D BYZANTINE MUSICAL SYMBOL YFEN ANO
+1D07E BYZANTINE MUSICAL SYMBOL STAVROS
+1D07F BYZANTINE MUSICAL SYMBOL KLASMA ANO
+1D080 BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
+1D081 BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
+1D082 BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
+1D083 BYZANTINE MUSICAL SYMBOL KRATIMA NEO
+1D084 BYZANTINE MUSICAL SYMBOL APODERMA NEO
+1D085 BYZANTINE MUSICAL SYMBOL APLI
+1D086 BYZANTINE MUSICAL SYMBOL DIPLI
+1D087 BYZANTINE MUSICAL SYMBOL TRIPLI
+1D088 BYZANTINE MUSICAL SYMBOL TETRAPLI
+1D089 BYZANTINE MUSICAL SYMBOL KORONIS
+1D08A BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
+1D08B BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
+1D08C BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
+1D08D BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
+1D08E BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
+1D08F BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
+1D090 BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
+1D091 BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
+1D092 BYZANTINE MUSICAL SYMBOL DIGORGON
+1D093 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
+1D094 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
+1D095 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
+1D096 BYZANTINE MUSICAL SYMBOL TRIGORGON
+1D097 BYZANTINE MUSICAL SYMBOL ARGON
+1D098 BYZANTINE MUSICAL SYMBOL IMIDIARGON
+1D099 BYZANTINE MUSICAL SYMBOL DIARGON
+1D09A BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
+1D09B BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
+1D09C BYZANTINE MUSICAL SYMBOL AGOGI ARGI
+1D09D BYZANTINE MUSICAL SYMBOL AGOGI METRIA
+1D09E BYZANTINE MUSICAL SYMBOL AGOGI MESI
+1D09F BYZANTINE MUSICAL SYMBOL AGOGI GORGI
+1D0A0 BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
+1D0A1 BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
+1D0A2 BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
+1D0A3 BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
+1D0A4 BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
+1D0A5 BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
+1D0A6 BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
+1D0A7 BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
+1D0A8 BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
+1D0A9 BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
+1D0AA BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
+1D0AB BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
+1D0AC BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
+1D0AD BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
+1D0AE BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
+1D0AF BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
+1D0B0 BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
+1D0B1 BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
+1D0B2 BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
+1D0B3 BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
+1D0B4 BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
+1D0B5 BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
+1D0B6 BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
+1D0B7 BYZANTINE MUSICAL SYMBOL IMIFONON
+1D0B8 BYZANTINE MUSICAL SYMBOL IMIFTHORON
+1D0B9 BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
+1D0BA BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
+1D0BB BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
+1D0BC BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
+1D0BD BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
+1D0BE BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
+1D0BF BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
+1D0C0 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
+1D0C1 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
+1D0C2 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
+1D0C3 BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
+1D0C4 BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
+1D0C5 BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
+1D0C5 BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS
+1D0C6 BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
+1D0C7 BYZANTINE MUSICAL SYMBOL FTHORA NENANO
+1D0C8 BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
+1D0C9 BYZANTINE MUSICAL SYMBOL CHROA KLITON
+1D0CA BYZANTINE MUSICAL SYMBOL CHROA SPATHI
+1D0CB BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
+1D0CC BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
+1D0CD BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
+1D0CE BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
+1D0CF BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
+1D0D0 BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
+1D0D1 BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D2 BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
+1D0D3 BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
+1D0D4 BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
+1D0D5 BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D6 BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
+1D0D7 BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
+1D0D8 BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
+1D0D9 BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
+1D0DA BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
+1D0DB BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
+1D0DC BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
+1D0DD BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
+1D0DE BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
+1D0DF BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
+1D0E0 BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
+1D0E1 BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
+1D0E2 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
+1D0E3 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
+1D0E4 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
+1D0E5 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
+1D0E6 BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
+1D0E7 BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
+1D0E8 BYZANTINE MUSICAL SYMBOL STIGMA
+1D0E9 BYZANTINE MUSICAL SYMBOL ARKTIKO PA
+1D0EA BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
+1D0EB BYZANTINE MUSICAL SYMBOL ARKTIKO GA
+1D0EC BYZANTINE MUSICAL SYMBOL ARKTIKO DI
+1D0ED BYZANTINE MUSICAL SYMBOL ARKTIKO KE
+1D0EE BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
+1D0EF BYZANTINE MUSICAL SYMBOL ARKTIKO NI
+1D0F0 BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
+1D0F1 BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
+1D0F2 BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
+1D0F3 BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
+1D0F4 BYZANTINE MUSICAL SYMBOL KLASMA KATO
+1D0F5 BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100 MUSICAL SYMBOL SINGLE BARLINE
+1D101 MUSICAL SYMBOL DOUBLE BARLINE
+1D102 MUSICAL SYMBOL FINAL BARLINE
+1D103 MUSICAL SYMBOL REVERSE FINAL BARLINE
+1D104 MUSICAL SYMBOL DASHED BARLINE
+1D105 MUSICAL SYMBOL SHORT BARLINE
+1D106 MUSICAL SYMBOL LEFT REPEAT SIGN
+1D107 MUSICAL SYMBOL RIGHT REPEAT SIGN
+1D108 MUSICAL SYMBOL REPEAT DOTS
+1D109 MUSICAL SYMBOL DAL SEGNO
+1D10A MUSICAL SYMBOL DA CAPO
+1D10B MUSICAL SYMBOL SEGNO
+1D10C MUSICAL SYMBOL CODA
+1D10D MUSICAL SYMBOL REPEATED FIGURE-1
+1D10E MUSICAL SYMBOL REPEATED FIGURE-2
+1D10F MUSICAL SYMBOL REPEATED FIGURE-3
+1D110 MUSICAL SYMBOL FERMATA
+1D111 MUSICAL SYMBOL FERMATA BELOW
+1D112 MUSICAL SYMBOL BREATH MARK
+1D113 MUSICAL SYMBOL CAESURA
+1D114 MUSICAL SYMBOL BRACE
+1D115 MUSICAL SYMBOL BRACKET
+1D116 MUSICAL SYMBOL ONE-LINE STAFF
+1D117 MUSICAL SYMBOL TWO-LINE STAFF
+1D118 MUSICAL SYMBOL THREE-LINE STAFF
+1D119 MUSICAL SYMBOL FOUR-LINE STAFF
+1D11A MUSICAL SYMBOL FIVE-LINE STAFF
+1D11B MUSICAL SYMBOL SIX-LINE STAFF
+1D11C MUSICAL SYMBOL SIX-STRING FRETBOARD
+1D11D MUSICAL SYMBOL FOUR-STRING FRETBOARD
+1D11E MUSICAL SYMBOL G CLEF
+1D11F MUSICAL SYMBOL G CLEF OTTAVA ALTA
+1D120 MUSICAL SYMBOL G CLEF OTTAVA BASSA
+1D121 MUSICAL SYMBOL C CLEF
+1D122 MUSICAL SYMBOL F CLEF
+1D123 MUSICAL SYMBOL F CLEF OTTAVA ALTA
+1D124 MUSICAL SYMBOL F CLEF OTTAVA BASSA
+1D125 MUSICAL SYMBOL DRUM CLEF-1
+1D126 MUSICAL SYMBOL DRUM CLEF-2
+1D129 MUSICAL SYMBOL MULTIPLE MEASURE REST
+1D12A MUSICAL SYMBOL DOUBLE SHARP
+1D12B MUSICAL SYMBOL DOUBLE FLAT
+1D12C MUSICAL SYMBOL FLAT UP
+1D12D MUSICAL SYMBOL FLAT DOWN
+1D12E MUSICAL SYMBOL NATURAL UP
+1D12F MUSICAL SYMBOL NATURAL DOWN
+1D130 MUSICAL SYMBOL SHARP UP
+1D131 MUSICAL SYMBOL SHARP DOWN
+1D132 MUSICAL SYMBOL QUARTER TONE SHARP
+1D133 MUSICAL SYMBOL QUARTER TONE FLAT
+1D134 MUSICAL SYMBOL COMMON TIME
+1D135 MUSICAL SYMBOL CUT TIME
+1D136 MUSICAL SYMBOL OTTAVA ALTA
+1D137 MUSICAL SYMBOL OTTAVA BASSA
+1D138 MUSICAL SYMBOL QUINDICESIMA ALTA
+1D139 MUSICAL SYMBOL QUINDICESIMA BASSA
+1D13A MUSICAL SYMBOL MULTI REST
+1D13B MUSICAL SYMBOL WHOLE REST
+1D13C MUSICAL SYMBOL HALF REST
+1D13D MUSICAL SYMBOL QUARTER REST
+1D13E MUSICAL SYMBOL EIGHTH REST
+1D13F MUSICAL SYMBOL SIXTEENTH REST
+1D140 MUSICAL SYMBOL THIRTY-SECOND REST
+1D141 MUSICAL SYMBOL SIXTY-FOURTH REST
+1D142 MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
+1D143 MUSICAL SYMBOL X NOTEHEAD
+1D144 MUSICAL SYMBOL PLUS NOTEHEAD
+1D145 MUSICAL SYMBOL CIRCLE X NOTEHEAD
+1D146 MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
+1D147 MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
+1D148 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
+1D149 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
+1D14A MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
+1D14B MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
+1D14C MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
+1D14D MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
+1D14E MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
+1D14F MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
+1D150 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
+1D151 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
+1D152 MUSICAL SYMBOL MOON NOTEHEAD WHITE
+1D153 MUSICAL SYMBOL MOON NOTEHEAD BLACK
+1D154 MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
+1D155 MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
+1D156 MUSICAL SYMBOL PARENTHESIS NOTEHEAD
+1D157 MUSICAL SYMBOL VOID NOTEHEAD
+1D158 MUSICAL SYMBOL NOTEHEAD BLACK
+1D159 MUSICAL SYMBOL NULL NOTEHEAD
+1D15A MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
+1D15B MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
+1D15C MUSICAL SYMBOL BREVE
+1D15D MUSICAL SYMBOL WHOLE NOTE
+1D15E MUSICAL SYMBOL HALF NOTE
+1D15F MUSICAL SYMBOL QUARTER NOTE
+1D160 MUSICAL SYMBOL EIGHTH NOTE
+1D161 MUSICAL SYMBOL SIXTEENTH NOTE
+1D162 MUSICAL SYMBOL THIRTY-SECOND NOTE
+1D163 MUSICAL SYMBOL SIXTY-FOURTH NOTE
+1D164 MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D165 MUSICAL SYMBOL COMBINING STEM
+1D166 MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D167 MUSICAL SYMBOL COMBINING TREMOLO-1
+1D168 MUSICAL SYMBOL COMBINING TREMOLO-2
+1D169 MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16A MUSICAL SYMBOL FINGERED TREMOLO-1
+1D16B MUSICAL SYMBOL FINGERED TREMOLO-2
+1D16C MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16D MUSICAL SYMBOL COMBINING AUGMENTATION DOT
+1D16E MUSICAL SYMBOL COMBINING FLAG-1
+1D16F MUSICAL SYMBOL COMBINING FLAG-2
+1D170 MUSICAL SYMBOL COMBINING FLAG-3
+1D171 MUSICAL SYMBOL COMBINING FLAG-4
+1D172 MUSICAL SYMBOL COMBINING FLAG-5
+1D173 MUSICAL SYMBOL BEGIN BEAM
+1D174 MUSICAL SYMBOL END BEAM
+1D175 MUSICAL SYMBOL BEGIN TIE
+1D176 MUSICAL SYMBOL END TIE
+1D177 MUSICAL SYMBOL BEGIN SLUR
+1D178 MUSICAL SYMBOL END SLUR
+1D179 MUSICAL SYMBOL BEGIN PHRASE
+1D17A MUSICAL SYMBOL END PHRASE
+1D17B MUSICAL SYMBOL COMBINING ACCENT
+1D17C MUSICAL SYMBOL COMBINING STACCATO
+1D17D MUSICAL SYMBOL COMBINING TENUTO
+1D17E MUSICAL SYMBOL COMBINING STACCATISSIMO
+1D17F MUSICAL SYMBOL COMBINING MARCATO
+1D180 MUSICAL SYMBOL COMBINING MARCATO-STACCATO
+1D181 MUSICAL SYMBOL COMBINING ACCENT-STACCATO
+1D182 MUSICAL SYMBOL COMBINING LOURE
+1D183 MUSICAL SYMBOL ARPEGGIATO UP
+1D184 MUSICAL SYMBOL ARPEGGIATO DOWN
+1D185 MUSICAL SYMBOL COMBINING DOIT
+1D186 MUSICAL SYMBOL COMBINING RIP
+1D187 MUSICAL SYMBOL COMBINING FLIP
+1D188 MUSICAL SYMBOL COMBINING SMEAR
+1D189 MUSICAL SYMBOL COMBINING BEND
+1D18A MUSICAL SYMBOL COMBINING DOUBLE TONGUE
+1D18B MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D18C MUSICAL SYMBOL RINFORZANDO
+1D18D MUSICAL SYMBOL SUBITO
+1D18E MUSICAL SYMBOL Z
+1D18F MUSICAL SYMBOL PIANO
+1D190 MUSICAL SYMBOL MEZZO
+1D191 MUSICAL SYMBOL FORTE
+1D192 MUSICAL SYMBOL CRESCENDO
+1D193 MUSICAL SYMBOL DECRESCENDO
+1D194 MUSICAL SYMBOL GRACE NOTE SLASH
+1D195 MUSICAL SYMBOL GRACE NOTE NO SLASH
+1D196 MUSICAL SYMBOL TR
+1D197 MUSICAL SYMBOL TURN
+1D198 MUSICAL SYMBOL INVERTED TURN
+1D199 MUSICAL SYMBOL TURN SLASH
+1D19A MUSICAL SYMBOL TURN UP
+1D19B MUSICAL SYMBOL ORNAMENT STROKE-1
+1D19C MUSICAL SYMBOL ORNAMENT STROKE-2
+1D19D MUSICAL SYMBOL ORNAMENT STROKE-3
+1D19E MUSICAL SYMBOL ORNAMENT STROKE-4
+1D19F MUSICAL SYMBOL ORNAMENT STROKE-5
+1D1A0 MUSICAL SYMBOL ORNAMENT STROKE-6
+1D1A1 MUSICAL SYMBOL ORNAMENT STROKE-7
+1D1A2 MUSICAL SYMBOL ORNAMENT STROKE-8
+1D1A3 MUSICAL SYMBOL ORNAMENT STROKE-9
+1D1A4 MUSICAL SYMBOL ORNAMENT STROKE-10
+1D1A5 MUSICAL SYMBOL ORNAMENT STROKE-11
+1D1A6 MUSICAL SYMBOL HAUPTSTIMME
+1D1A7 MUSICAL SYMBOL NEBENSTIMME
+1D1A8 MUSICAL SYMBOL END OF STIMME
+1D1A9 MUSICAL SYMBOL DEGREE SLASH
+1D1AA MUSICAL SYMBOL COMBINING DOWN BOW
+1D1AB MUSICAL SYMBOL COMBINING UP BOW
+1D1AC MUSICAL SYMBOL COMBINING HARMONIC
+1D1AD MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+1D1AE MUSICAL SYMBOL PEDAL MARK
+1D1AF MUSICAL SYMBOL PEDAL UP MARK
+1D1B0 MUSICAL SYMBOL HALF PEDAL MARK
+1D1B1 MUSICAL SYMBOL GLISSANDO UP
+1D1B2 MUSICAL SYMBOL GLISSANDO DOWN
+1D1B3 MUSICAL SYMBOL WITH FINGERNAILS
+1D1B4 MUSICAL SYMBOL DAMP
+1D1B5 MUSICAL SYMBOL DAMP ALL
+1D1B6 MUSICAL SYMBOL MAXIMA
+1D1B7 MUSICAL SYMBOL LONGA
+1D1B8 MUSICAL SYMBOL BREVIS
+1D1B9 MUSICAL SYMBOL SEMIBREVIS WHITE
+1D1BA MUSICAL SYMBOL SEMIBREVIS BLACK
+1D1BB MUSICAL SYMBOL MINIMA
+1D1BC MUSICAL SYMBOL MINIMA BLACK
+1D1BD MUSICAL SYMBOL SEMIMINIMA WHITE
+1D1BE MUSICAL SYMBOL SEMIMINIMA BLACK
+1D1BF MUSICAL SYMBOL FUSA WHITE
+1D1C0 MUSICAL SYMBOL FUSA BLACK
+1D1C1 MUSICAL SYMBOL LONGA PERFECTA REST
+1D1C2 MUSICAL SYMBOL LONGA IMPERFECTA REST
+1D1C3 MUSICAL SYMBOL BREVIS REST
+1D1C4 MUSICAL SYMBOL SEMIBREVIS REST
+1D1C5 MUSICAL SYMBOL MINIMA REST
+1D1C6 MUSICAL SYMBOL SEMIMINIMA REST
+1D1C7 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
+1D1C8 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
+1D1C9 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
+1D1CA MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
+1D1CB MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
+1D1CC MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
+1D1CD MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
+1D1CE MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
+1D1CF MUSICAL SYMBOL CROIX
+1D1D0 MUSICAL SYMBOL GREGORIAN C CLEF
+1D1D1 MUSICAL SYMBOL GREGORIAN F CLEF
+1D1D2 MUSICAL SYMBOL SQUARE B
+1D1D3 MUSICAL SYMBOL VIRGA
+1D1D4 MUSICAL SYMBOL PODATUS
+1D1D5 MUSICAL SYMBOL CLIVIS
+1D1D6 MUSICAL SYMBOL SCANDICUS
+1D1D7 MUSICAL SYMBOL CLIMACUS
+1D1D8 MUSICAL SYMBOL TORCULUS
+1D1D9 MUSICAL SYMBOL PORRECTUS
+1D1DA MUSICAL SYMBOL PORRECTUS FLEXUS
+1D1DB MUSICAL SYMBOL SCANDICUS FLEXUS
+1D1DC MUSICAL SYMBOL TORCULUS RESUPINUS
+1D1DD MUSICAL SYMBOL PES SUBPUNCTIS
+1D200 GREEK VOCAL NOTATION SYMBOL-1
+1D201 GREEK VOCAL NOTATION SYMBOL-2
+1D202 GREEK VOCAL NOTATION SYMBOL-3
+1D203 GREEK VOCAL NOTATION SYMBOL-4
+1D204 GREEK VOCAL NOTATION SYMBOL-5
+1D205 GREEK VOCAL NOTATION SYMBOL-6
+1D206 GREEK VOCAL NOTATION SYMBOL-7
+1D207 GREEK VOCAL NOTATION SYMBOL-8
+1D208 GREEK VOCAL NOTATION SYMBOL-9
+1D209 GREEK VOCAL NOTATION SYMBOL-10
+1D20A GREEK VOCAL NOTATION SYMBOL-11
+1D20B GREEK VOCAL NOTATION SYMBOL-12
+1D20C GREEK VOCAL NOTATION SYMBOL-13
+1D20D GREEK VOCAL NOTATION SYMBOL-14
+1D20E GREEK VOCAL NOTATION SYMBOL-15
+1D20F GREEK VOCAL NOTATION SYMBOL-16
+1D210 GREEK VOCAL NOTATION SYMBOL-17
+1D211 GREEK VOCAL NOTATION SYMBOL-18
+1D212 GREEK VOCAL NOTATION SYMBOL-19
+1D213 GREEK VOCAL NOTATION SYMBOL-20
+1D214 GREEK VOCAL NOTATION SYMBOL-21
+1D215 GREEK VOCAL NOTATION SYMBOL-22
+1D216 GREEK VOCAL NOTATION SYMBOL-23
+1D217 GREEK VOCAL NOTATION SYMBOL-24
+1D218 GREEK VOCAL NOTATION SYMBOL-50
+1D219 GREEK VOCAL NOTATION SYMBOL-51
+1D21A GREEK VOCAL NOTATION SYMBOL-52
+1D21B GREEK VOCAL NOTATION SYMBOL-53
+1D21C GREEK VOCAL NOTATION SYMBOL-54
+1D21D GREEK INSTRUMENTAL NOTATION SYMBOL-1
+1D21E GREEK INSTRUMENTAL NOTATION SYMBOL-2
+1D21F GREEK INSTRUMENTAL NOTATION SYMBOL-4
+1D220 GREEK INSTRUMENTAL NOTATION SYMBOL-5
+1D221 GREEK INSTRUMENTAL NOTATION SYMBOL-7
+1D222 GREEK INSTRUMENTAL NOTATION SYMBOL-8
+1D223 GREEK INSTRUMENTAL NOTATION SYMBOL-11
+1D224 GREEK INSTRUMENTAL NOTATION SYMBOL-12
+1D225 GREEK INSTRUMENTAL NOTATION SYMBOL-13
+1D226 GREEK INSTRUMENTAL NOTATION SYMBOL-14
+1D227 GREEK INSTRUMENTAL NOTATION SYMBOL-17
+1D228 GREEK INSTRUMENTAL NOTATION SYMBOL-18
+1D229 GREEK INSTRUMENTAL NOTATION SYMBOL-19
+1D22A GREEK INSTRUMENTAL NOTATION SYMBOL-23
+1D22B GREEK INSTRUMENTAL NOTATION SYMBOL-24
+1D22C GREEK INSTRUMENTAL NOTATION SYMBOL-25
+1D22D GREEK INSTRUMENTAL NOTATION SYMBOL-26
+1D22E GREEK INSTRUMENTAL NOTATION SYMBOL-27
+1D22F GREEK INSTRUMENTAL NOTATION SYMBOL-29
+1D230 GREEK INSTRUMENTAL NOTATION SYMBOL-30
+1D231 GREEK INSTRUMENTAL NOTATION SYMBOL-32
+1D232 GREEK INSTRUMENTAL NOTATION SYMBOL-36
+1D233 GREEK INSTRUMENTAL NOTATION SYMBOL-37
+1D234 GREEK INSTRUMENTAL NOTATION SYMBOL-38
+1D235 GREEK INSTRUMENTAL NOTATION SYMBOL-39
+1D236 GREEK INSTRUMENTAL NOTATION SYMBOL-40
+1D237 GREEK INSTRUMENTAL NOTATION SYMBOL-42
+1D238 GREEK INSTRUMENTAL NOTATION SYMBOL-43
+1D239 GREEK INSTRUMENTAL NOTATION SYMBOL-45
+1D23A GREEK INSTRUMENTAL NOTATION SYMBOL-47
+1D23B GREEK INSTRUMENTAL NOTATION SYMBOL-48
+1D23C GREEK INSTRUMENTAL NOTATION SYMBOL-49
+1D23D GREEK INSTRUMENTAL NOTATION SYMBOL-50
+1D23E GREEK INSTRUMENTAL NOTATION SYMBOL-51
+1D23F GREEK INSTRUMENTAL NOTATION SYMBOL-52
+1D240 GREEK INSTRUMENTAL NOTATION SYMBOL-53
+1D241 GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D242 COMBINING GREEK MUSICAL TRISEME
+1D243 COMBINING GREEK MUSICAL TETRASEME
+1D244 COMBINING GREEK MUSICAL PENTASEME
+1D245 GREEK MUSICAL LEIMMA
+1D300 MONOGRAM FOR EARTH
+1D301 DIGRAM FOR HEAVENLY EARTH
+1D302 DIGRAM FOR HUMAN EARTH
+1D303 DIGRAM FOR EARTHLY HEAVEN
+1D304 DIGRAM FOR EARTHLY HUMAN
+1D305 DIGRAM FOR EARTH
+1D306 TETRAGRAM FOR CENTRE
+1D307 TETRAGRAM FOR FULL CIRCLE
+1D308 TETRAGRAM FOR MIRED
+1D309 TETRAGRAM FOR BARRIER
+1D30A TETRAGRAM FOR KEEPING SMALL
+1D30B TETRAGRAM FOR CONTRARIETY
+1D30C TETRAGRAM FOR ASCENT
+1D30D TETRAGRAM FOR OPPOSITION
+1D30E TETRAGRAM FOR BRANCHING OUT
+1D30F TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+1D310 TETRAGRAM FOR DIVERGENCE
+1D311 TETRAGRAM FOR YOUTHFULNESS
+1D312 TETRAGRAM FOR INCREASE
+1D313 TETRAGRAM FOR PENETRATION
+1D314 TETRAGRAM FOR REACH
+1D315 TETRAGRAM FOR CONTACT
+1D316 TETRAGRAM FOR HOLDING BACK
+1D317 TETRAGRAM FOR WAITING
+1D318 TETRAGRAM FOR FOLLOWING
+1D319 TETRAGRAM FOR ADVANCE
+1D31A TETRAGRAM FOR RELEASE
+1D31B TETRAGRAM FOR RESISTANCE
+1D31C TETRAGRAM FOR EASE
+1D31D TETRAGRAM FOR JOY
+1D31E TETRAGRAM FOR CONTENTION
+1D31F TETRAGRAM FOR ENDEAVOUR
+1D320 TETRAGRAM FOR DUTIES
+1D321 TETRAGRAM FOR CHANGE
+1D322 TETRAGRAM FOR DECISIVENESS
+1D323 TETRAGRAM FOR BOLD RESOLUTION
+1D324 TETRAGRAM FOR PACKING
+1D325 TETRAGRAM FOR LEGION
+1D326 TETRAGRAM FOR CLOSENESS
+1D327 TETRAGRAM FOR KINSHIP
+1D328 TETRAGRAM FOR GATHERING
+1D329 TETRAGRAM FOR STRENGTH
+1D32A TETRAGRAM FOR PURITY
+1D32B TETRAGRAM FOR FULLNESS
+1D32C TETRAGRAM FOR RESIDENCE
+1D32D TETRAGRAM FOR LAW OR MODEL
+1D32E TETRAGRAM FOR RESPONSE
+1D32F TETRAGRAM FOR GOING TO MEET
+1D330 TETRAGRAM FOR ENCOUNTERS
+1D331 TETRAGRAM FOR STOVE
+1D332 TETRAGRAM FOR GREATNESS
+1D333 TETRAGRAM FOR ENLARGEMENT
+1D334 TETRAGRAM FOR PATTERN
+1D335 TETRAGRAM FOR RITUAL
+1D336 TETRAGRAM FOR FLIGHT
+1D337 TETRAGRAM FOR VASTNESS OR WASTING
+1D338 TETRAGRAM FOR CONSTANCY
+1D339 TETRAGRAM FOR MEASURE
+1D33A TETRAGRAM FOR ETERNITY
+1D33B TETRAGRAM FOR UNITY
+1D33C TETRAGRAM FOR DIMINISHMENT
+1D33D TETRAGRAM FOR CLOSED MOUTH
+1D33E TETRAGRAM FOR GUARDEDNESS
+1D33F TETRAGRAM FOR GATHERING IN
+1D340 TETRAGRAM FOR MASSING
+1D341 TETRAGRAM FOR ACCUMULATION
+1D342 TETRAGRAM FOR EMBELLISHMENT
+1D343 TETRAGRAM FOR DOUBT
+1D344 TETRAGRAM FOR WATCH
+1D345 TETRAGRAM FOR SINKING
+1D346 TETRAGRAM FOR INNER
+1D347 TETRAGRAM FOR DEPARTURE
+1D348 TETRAGRAM FOR DARKENING
+1D349 TETRAGRAM FOR DIMMING
+1D34A TETRAGRAM FOR EXHAUSTION
+1D34B TETRAGRAM FOR SEVERANCE
+1D34C TETRAGRAM FOR STOPPAGE
+1D34D TETRAGRAM FOR HARDNESS
+1D34E TETRAGRAM FOR COMPLETION
+1D34F TETRAGRAM FOR CLOSURE
+1D350 TETRAGRAM FOR FAILURE
+1D351 TETRAGRAM FOR AGGRAVATION
+1D352 TETRAGRAM FOR COMPLIANCE
+1D353 TETRAGRAM FOR ON THE VERGE
+1D354 TETRAGRAM FOR DIFFICULTIES
+1D355 TETRAGRAM FOR LABOURING
+1D356 TETRAGRAM FOR FOSTERING
+1D360 COUNTING ROD UNIT DIGIT ONE
+1D361 COUNTING ROD UNIT DIGIT TWO
+1D362 COUNTING ROD UNIT DIGIT THREE
+1D363 COUNTING ROD UNIT DIGIT FOUR
+1D364 COUNTING ROD UNIT DIGIT FIVE
+1D365 COUNTING ROD UNIT DIGIT SIX
+1D366 COUNTING ROD UNIT DIGIT SEVEN
+1D367 COUNTING ROD UNIT DIGIT EIGHT
+1D368 COUNTING ROD UNIT DIGIT NINE
+1D369 COUNTING ROD TENS DIGIT ONE
+1D36A COUNTING ROD TENS DIGIT TWO
+1D36B COUNTING ROD TENS DIGIT THREE
+1D36C COUNTING ROD TENS DIGIT FOUR
+1D36D COUNTING ROD TENS DIGIT FIVE
+1D36E COUNTING ROD TENS DIGIT SIX
+1D36F COUNTING ROD TENS DIGIT SEVEN
+1D370 COUNTING ROD TENS DIGIT EIGHT
+1D371 COUNTING ROD TENS DIGIT NINE
+1D400 MATHEMATICAL BOLD CAPITAL A
+1D401 MATHEMATICAL BOLD CAPITAL B
+1D402 MATHEMATICAL BOLD CAPITAL C
+1D403 MATHEMATICAL BOLD CAPITAL D
+1D404 MATHEMATICAL BOLD CAPITAL E
+1D405 MATHEMATICAL BOLD CAPITAL F
+1D406 MATHEMATICAL BOLD CAPITAL G
+1D407 MATHEMATICAL BOLD CAPITAL H
+1D408 MATHEMATICAL BOLD CAPITAL I
+1D409 MATHEMATICAL BOLD CAPITAL J
+1D40A MATHEMATICAL BOLD CAPITAL K
+1D40B MATHEMATICAL BOLD CAPITAL L
+1D40C MATHEMATICAL BOLD CAPITAL M
+1D40D MATHEMATICAL BOLD CAPITAL N
+1D40E MATHEMATICAL BOLD CAPITAL O
+1D40F MATHEMATICAL BOLD CAPITAL P
+1D410 MATHEMATICAL BOLD CAPITAL Q
+1D411 MATHEMATICAL BOLD CAPITAL R
+1D412 MATHEMATICAL BOLD CAPITAL S
+1D413 MATHEMATICAL BOLD CAPITAL T
+1D414 MATHEMATICAL BOLD CAPITAL U
+1D415 MATHEMATICAL BOLD CAPITAL V
+1D416 MATHEMATICAL BOLD CAPITAL W
+1D417 MATHEMATICAL BOLD CAPITAL X
+1D418 MATHEMATICAL BOLD CAPITAL Y
+1D419 MATHEMATICAL BOLD CAPITAL Z
+1D41A MATHEMATICAL BOLD SMALL A
+1D41B MATHEMATICAL BOLD SMALL B
+1D41C MATHEMATICAL BOLD SMALL C
+1D41D MATHEMATICAL BOLD SMALL D
+1D41E MATHEMATICAL BOLD SMALL E
+1D41F MATHEMATICAL BOLD SMALL F
+1D420 MATHEMATICAL BOLD SMALL G
+1D421 MATHEMATICAL BOLD SMALL H
+1D422 MATHEMATICAL BOLD SMALL I
+1D423 MATHEMATICAL BOLD SMALL J
+1D424 MATHEMATICAL BOLD SMALL K
+1D425 MATHEMATICAL BOLD SMALL L
+1D426 MATHEMATICAL BOLD SMALL M
+1D427 MATHEMATICAL BOLD SMALL N
+1D428 MATHEMATICAL BOLD SMALL O
+1D429 MATHEMATICAL BOLD SMALL P
+1D42A MATHEMATICAL BOLD SMALL Q
+1D42B MATHEMATICAL BOLD SMALL R
+1D42C MATHEMATICAL BOLD SMALL S
+1D42D MATHEMATICAL BOLD SMALL T
+1D42E MATHEMATICAL BOLD SMALL U
+1D42F MATHEMATICAL BOLD SMALL V
+1D430 MATHEMATICAL BOLD SMALL W
+1D431 MATHEMATICAL BOLD SMALL X
+1D432 MATHEMATICAL BOLD SMALL Y
+1D433 MATHEMATICAL BOLD SMALL Z
+1D434 MATHEMATICAL ITALIC CAPITAL A
+1D435 MATHEMATICAL ITALIC CAPITAL B
+1D436 MATHEMATICAL ITALIC CAPITAL C
+1D437 MATHEMATICAL ITALIC CAPITAL D
+1D438 MATHEMATICAL ITALIC CAPITAL E
+1D439 MATHEMATICAL ITALIC CAPITAL F
+1D43A MATHEMATICAL ITALIC CAPITAL G
+1D43B MATHEMATICAL ITALIC CAPITAL H
+1D43C MATHEMATICAL ITALIC CAPITAL I
+1D43D MATHEMATICAL ITALIC CAPITAL J
+1D43E MATHEMATICAL ITALIC CAPITAL K
+1D43F MATHEMATICAL ITALIC CAPITAL L
+1D440 MATHEMATICAL ITALIC CAPITAL M
+1D441 MATHEMATICAL ITALIC CAPITAL N
+1D442 MATHEMATICAL ITALIC CAPITAL O
+1D443 MATHEMATICAL ITALIC CAPITAL P
+1D444 MATHEMATICAL ITALIC CAPITAL Q
+1D445 MATHEMATICAL ITALIC CAPITAL R
+1D446 MATHEMATICAL ITALIC CAPITAL S
+1D447 MATHEMATICAL ITALIC CAPITAL T
+1D448 MATHEMATICAL ITALIC CAPITAL U
+1D449 MATHEMATICAL ITALIC CAPITAL V
+1D44A MATHEMATICAL ITALIC CAPITAL W
+1D44B MATHEMATICAL ITALIC CAPITAL X
+1D44C MATHEMATICAL ITALIC CAPITAL Y
+1D44D MATHEMATICAL ITALIC CAPITAL Z
+1D44E MATHEMATICAL ITALIC SMALL A
+1D44F MATHEMATICAL ITALIC SMALL B
+1D450 MATHEMATICAL ITALIC SMALL C
+1D451 MATHEMATICAL ITALIC SMALL D
+1D452 MATHEMATICAL ITALIC SMALL E
+1D453 MATHEMATICAL ITALIC SMALL F
+1D454 MATHEMATICAL ITALIC SMALL G
+1D456 MATHEMATICAL ITALIC SMALL I
+1D457 MATHEMATICAL ITALIC SMALL J
+1D458 MATHEMATICAL ITALIC SMALL K
+1D459 MATHEMATICAL ITALIC SMALL L
+1D45A MATHEMATICAL ITALIC SMALL M
+1D45B MATHEMATICAL ITALIC SMALL N
+1D45C MATHEMATICAL ITALIC SMALL O
+1D45D MATHEMATICAL ITALIC SMALL P
+1D45E MATHEMATICAL ITALIC SMALL Q
+1D45F MATHEMATICAL ITALIC SMALL R
+1D460 MATHEMATICAL ITALIC SMALL S
+1D461 MATHEMATICAL ITALIC SMALL T
+1D462 MATHEMATICAL ITALIC SMALL U
+1D463 MATHEMATICAL ITALIC SMALL V
+1D464 MATHEMATICAL ITALIC SMALL W
+1D465 MATHEMATICAL ITALIC SMALL X
+1D466 MATHEMATICAL ITALIC SMALL Y
+1D467 MATHEMATICAL ITALIC SMALL Z
+1D468 MATHEMATICAL BOLD ITALIC CAPITAL A
+1D469 MATHEMATICAL BOLD ITALIC CAPITAL B
+1D46A MATHEMATICAL BOLD ITALIC CAPITAL C
+1D46B MATHEMATICAL BOLD ITALIC CAPITAL D
+1D46C MATHEMATICAL BOLD ITALIC CAPITAL E
+1D46D MATHEMATICAL BOLD ITALIC CAPITAL F
+1D46E MATHEMATICAL BOLD ITALIC CAPITAL G
+1D46F MATHEMATICAL BOLD ITALIC CAPITAL H
+1D470 MATHEMATICAL BOLD ITALIC CAPITAL I
+1D471 MATHEMATICAL BOLD ITALIC CAPITAL J
+1D472 MATHEMATICAL BOLD ITALIC CAPITAL K
+1D473 MATHEMATICAL BOLD ITALIC CAPITAL L
+1D474 MATHEMATICAL BOLD ITALIC CAPITAL M
+1D475 MATHEMATICAL BOLD ITALIC CAPITAL N
+1D476 MATHEMATICAL BOLD ITALIC CAPITAL O
+1D477 MATHEMATICAL BOLD ITALIC CAPITAL P
+1D478 MATHEMATICAL BOLD ITALIC CAPITAL Q
+1D479 MATHEMATICAL BOLD ITALIC CAPITAL R
+1D47A MATHEMATICAL BOLD ITALIC CAPITAL S
+1D47B MATHEMATICAL BOLD ITALIC CAPITAL T
+1D47C MATHEMATICAL BOLD ITALIC CAPITAL U
+1D47D MATHEMATICAL BOLD ITALIC CAPITAL V
+1D47E MATHEMATICAL BOLD ITALIC CAPITAL W
+1D47F MATHEMATICAL BOLD ITALIC CAPITAL X
+1D480 MATHEMATICAL BOLD ITALIC CAPITAL Y
+1D481 MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D482 MATHEMATICAL BOLD ITALIC SMALL A
+1D483 MATHEMATICAL BOLD ITALIC SMALL B
+1D484 MATHEMATICAL BOLD ITALIC SMALL C
+1D485 MATHEMATICAL BOLD ITALIC SMALL D
+1D486 MATHEMATICAL BOLD ITALIC SMALL E
+1D487 MATHEMATICAL BOLD ITALIC SMALL F
+1D488 MATHEMATICAL BOLD ITALIC SMALL G
+1D489 MATHEMATICAL BOLD ITALIC SMALL H
+1D48A MATHEMATICAL BOLD ITALIC SMALL I
+1D48B MATHEMATICAL BOLD ITALIC SMALL J
+1D48C MATHEMATICAL BOLD ITALIC SMALL K
+1D48D MATHEMATICAL BOLD ITALIC SMALL L
+1D48E MATHEMATICAL BOLD ITALIC SMALL M
+1D48F MATHEMATICAL BOLD ITALIC SMALL N
+1D490 MATHEMATICAL BOLD ITALIC SMALL O
+1D491 MATHEMATICAL BOLD ITALIC SMALL P
+1D492 MATHEMATICAL BOLD ITALIC SMALL Q
+1D493 MATHEMATICAL BOLD ITALIC SMALL R
+1D494 MATHEMATICAL BOLD ITALIC SMALL S
+1D495 MATHEMATICAL BOLD ITALIC SMALL T
+1D496 MATHEMATICAL BOLD ITALIC SMALL U
+1D497 MATHEMATICAL BOLD ITALIC SMALL V
+1D498 MATHEMATICAL BOLD ITALIC SMALL W
+1D499 MATHEMATICAL BOLD ITALIC SMALL X
+1D49A MATHEMATICAL BOLD ITALIC SMALL Y
+1D49B MATHEMATICAL BOLD ITALIC SMALL Z
+1D49C MATHEMATICAL SCRIPT CAPITAL A
+1D49E MATHEMATICAL SCRIPT CAPITAL C
+1D49F MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 MATHEMATICAL SCRIPT CAPITAL G
+1D4A5 MATHEMATICAL SCRIPT CAPITAL J
+1D4A6 MATHEMATICAL SCRIPT CAPITAL K
+1D4A9 MATHEMATICAL SCRIPT CAPITAL N
+1D4AA MATHEMATICAL SCRIPT CAPITAL O
+1D4AB MATHEMATICAL SCRIPT CAPITAL P
+1D4AC MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE MATHEMATICAL SCRIPT CAPITAL S
+1D4AF MATHEMATICAL SCRIPT CAPITAL T
+1D4B0 MATHEMATICAL SCRIPT CAPITAL U
+1D4B1 MATHEMATICAL SCRIPT CAPITAL V
+1D4B2 MATHEMATICAL SCRIPT CAPITAL W
+1D4B3 MATHEMATICAL SCRIPT CAPITAL X
+1D4B4 MATHEMATICAL SCRIPT CAPITAL Y
+1D4B5 MATHEMATICAL SCRIPT CAPITAL Z
+1D4B6 MATHEMATICAL SCRIPT SMALL A
+1D4B7 MATHEMATICAL SCRIPT SMALL B
+1D4B8 MATHEMATICAL SCRIPT SMALL C
+1D4B9 MATHEMATICAL SCRIPT SMALL D
+1D4BB MATHEMATICAL SCRIPT SMALL F
+1D4BD MATHEMATICAL SCRIPT SMALL H
+1D4BE MATHEMATICAL SCRIPT SMALL I
+1D4BF MATHEMATICAL SCRIPT SMALL J
+1D4C0 MATHEMATICAL SCRIPT SMALL K
+1D4C1 MATHEMATICAL SCRIPT SMALL L
+1D4C2 MATHEMATICAL SCRIPT SMALL M
+1D4C3 MATHEMATICAL SCRIPT SMALL N
+1D4C5 MATHEMATICAL SCRIPT SMALL P
+1D4C6 MATHEMATICAL SCRIPT SMALL Q
+1D4C7 MATHEMATICAL SCRIPT SMALL R
+1D4C8 MATHEMATICAL SCRIPT SMALL S
+1D4C9 MATHEMATICAL SCRIPT SMALL T
+1D4CA MATHEMATICAL SCRIPT SMALL U
+1D4CB MATHEMATICAL SCRIPT SMALL V
+1D4CC MATHEMATICAL SCRIPT SMALL W
+1D4CD MATHEMATICAL SCRIPT SMALL X
+1D4CE MATHEMATICAL SCRIPT SMALL Y
+1D4CF MATHEMATICAL SCRIPT SMALL Z
+1D4D0 MATHEMATICAL BOLD SCRIPT CAPITAL A
+1D4D1 MATHEMATICAL BOLD SCRIPT CAPITAL B
+1D4D2 MATHEMATICAL BOLD SCRIPT CAPITAL C
+1D4D3 MATHEMATICAL BOLD SCRIPT CAPITAL D
+1D4D4 MATHEMATICAL BOLD SCRIPT CAPITAL E
+1D4D5 MATHEMATICAL BOLD SCRIPT CAPITAL F
+1D4D6 MATHEMATICAL BOLD SCRIPT CAPITAL G
+1D4D7 MATHEMATICAL BOLD SCRIPT CAPITAL H
+1D4D8 MATHEMATICAL BOLD SCRIPT CAPITAL I
+1D4D9 MATHEMATICAL BOLD SCRIPT CAPITAL J
+1D4DA MATHEMATICAL BOLD SCRIPT CAPITAL K
+1D4DB MATHEMATICAL BOLD SCRIPT CAPITAL L
+1D4DC MATHEMATICAL BOLD SCRIPT CAPITAL M
+1D4DD MATHEMATICAL BOLD SCRIPT CAPITAL N
+1D4DE MATHEMATICAL BOLD SCRIPT CAPITAL O
+1D4DF MATHEMATICAL BOLD SCRIPT CAPITAL P
+1D4E0 MATHEMATICAL BOLD SCRIPT CAPITAL Q
+1D4E1 MATHEMATICAL BOLD SCRIPT CAPITAL R
+1D4E2 MATHEMATICAL BOLD SCRIPT CAPITAL S
+1D4E3 MATHEMATICAL BOLD SCRIPT CAPITAL T
+1D4E4 MATHEMATICAL BOLD SCRIPT CAPITAL U
+1D4E5 MATHEMATICAL BOLD SCRIPT CAPITAL V
+1D4E6 MATHEMATICAL BOLD SCRIPT CAPITAL W
+1D4E7 MATHEMATICAL BOLD SCRIPT CAPITAL X
+1D4E8 MATHEMATICAL BOLD SCRIPT CAPITAL Y
+1D4E9 MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D4EA MATHEMATICAL BOLD SCRIPT SMALL A
+1D4EB MATHEMATICAL BOLD SCRIPT SMALL B
+1D4EC MATHEMATICAL BOLD SCRIPT SMALL C
+1D4ED MATHEMATICAL BOLD SCRIPT SMALL D
+1D4EE MATHEMATICAL BOLD SCRIPT SMALL E
+1D4EF MATHEMATICAL BOLD SCRIPT SMALL F
+1D4F0 MATHEMATICAL BOLD SCRIPT SMALL G
+1D4F1 MATHEMATICAL BOLD SCRIPT SMALL H
+1D4F2 MATHEMATICAL BOLD SCRIPT SMALL I
+1D4F3 MATHEMATICAL BOLD SCRIPT SMALL J
+1D4F4 MATHEMATICAL BOLD SCRIPT SMALL K
+1D4F5 MATHEMATICAL BOLD SCRIPT SMALL L
+1D4F6 MATHEMATICAL BOLD SCRIPT SMALL M
+1D4F7 MATHEMATICAL BOLD SCRIPT SMALL N
+1D4F8 MATHEMATICAL BOLD SCRIPT SMALL O
+1D4F9 MATHEMATICAL BOLD SCRIPT SMALL P
+1D4FA MATHEMATICAL BOLD SCRIPT SMALL Q
+1D4FB MATHEMATICAL BOLD SCRIPT SMALL R
+1D4FC MATHEMATICAL BOLD SCRIPT SMALL S
+1D4FD MATHEMATICAL BOLD SCRIPT SMALL T
+1D4FE MATHEMATICAL BOLD SCRIPT SMALL U
+1D4FF MATHEMATICAL BOLD SCRIPT SMALL V
+1D500 MATHEMATICAL BOLD SCRIPT SMALL W
+1D501 MATHEMATICAL BOLD SCRIPT SMALL X
+1D502 MATHEMATICAL BOLD SCRIPT SMALL Y
+1D503 MATHEMATICAL BOLD SCRIPT SMALL Z
+1D504 MATHEMATICAL FRAKTUR CAPITAL A
+1D505 MATHEMATICAL FRAKTUR CAPITAL B
+1D507 MATHEMATICAL FRAKTUR CAPITAL D
+1D508 MATHEMATICAL FRAKTUR CAPITAL E
+1D509 MATHEMATICAL FRAKTUR CAPITAL F
+1D50A MATHEMATICAL FRAKTUR CAPITAL G
+1D50D MATHEMATICAL FRAKTUR CAPITAL J
+1D50E MATHEMATICAL FRAKTUR CAPITAL K
+1D50F MATHEMATICAL FRAKTUR CAPITAL L
+1D510 MATHEMATICAL FRAKTUR CAPITAL M
+1D511 MATHEMATICAL FRAKTUR CAPITAL N
+1D512 MATHEMATICAL FRAKTUR CAPITAL O
+1D513 MATHEMATICAL FRAKTUR CAPITAL P
+1D514 MATHEMATICAL FRAKTUR CAPITAL Q
+1D516 MATHEMATICAL FRAKTUR CAPITAL S
+1D517 MATHEMATICAL FRAKTUR CAPITAL T
+1D518 MATHEMATICAL FRAKTUR CAPITAL U
+1D519 MATHEMATICAL FRAKTUR CAPITAL V
+1D51A MATHEMATICAL FRAKTUR CAPITAL W
+1D51B MATHEMATICAL FRAKTUR CAPITAL X
+1D51C MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E MATHEMATICAL FRAKTUR SMALL A
+1D51F MATHEMATICAL FRAKTUR SMALL B
+1D520 MATHEMATICAL FRAKTUR SMALL C
+1D521 MATHEMATICAL FRAKTUR SMALL D
+1D522 MATHEMATICAL FRAKTUR SMALL E
+1D523 MATHEMATICAL FRAKTUR SMALL F
+1D524 MATHEMATICAL FRAKTUR SMALL G
+1D525 MATHEMATICAL FRAKTUR SMALL H
+1D526 MATHEMATICAL FRAKTUR SMALL I
+1D527 MATHEMATICAL FRAKTUR SMALL J
+1D528 MATHEMATICAL FRAKTUR SMALL K
+1D529 MATHEMATICAL FRAKTUR SMALL L
+1D52A MATHEMATICAL FRAKTUR SMALL M
+1D52B MATHEMATICAL FRAKTUR SMALL N
+1D52C MATHEMATICAL FRAKTUR SMALL O
+1D52D MATHEMATICAL FRAKTUR SMALL P
+1D52E MATHEMATICAL FRAKTUR SMALL Q
+1D52F MATHEMATICAL FRAKTUR SMALL R
+1D530 MATHEMATICAL FRAKTUR SMALL S
+1D531 MATHEMATICAL FRAKTUR SMALL T
+1D532 MATHEMATICAL FRAKTUR SMALL U
+1D533 MATHEMATICAL FRAKTUR SMALL V
+1D534 MATHEMATICAL FRAKTUR SMALL W
+1D535 MATHEMATICAL FRAKTUR SMALL X
+1D536 MATHEMATICAL FRAKTUR SMALL Y
+1D537 MATHEMATICAL FRAKTUR SMALL Z
+1D538 MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+1D539 MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+1D53C MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+1D53D MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+1D53E MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540 MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+1D541 MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+1D542 MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+1D543 MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+1D544 MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+1D54B MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+1D54C MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+1D54D MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+1D54E MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+1D54F MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+1D550 MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552 MATHEMATICAL DOUBLE-STRUCK SMALL A
+1D553 MATHEMATICAL DOUBLE-STRUCK SMALL B
+1D554 MATHEMATICAL DOUBLE-STRUCK SMALL C
+1D555 MATHEMATICAL DOUBLE-STRUCK SMALL D
+1D556 MATHEMATICAL DOUBLE-STRUCK SMALL E
+1D557 MATHEMATICAL DOUBLE-STRUCK SMALL F
+1D558 MATHEMATICAL DOUBLE-STRUCK SMALL G
+1D559 MATHEMATICAL DOUBLE-STRUCK SMALL H
+1D55A MATHEMATICAL DOUBLE-STRUCK SMALL I
+1D55B MATHEMATICAL DOUBLE-STRUCK SMALL J
+1D55C MATHEMATICAL DOUBLE-STRUCK SMALL K
+1D55D MATHEMATICAL DOUBLE-STRUCK SMALL L
+1D55E MATHEMATICAL DOUBLE-STRUCK SMALL M
+1D55F MATHEMATICAL DOUBLE-STRUCK SMALL N
+1D560 MATHEMATICAL DOUBLE-STRUCK SMALL O
+1D561 MATHEMATICAL DOUBLE-STRUCK SMALL P
+1D562 MATHEMATICAL DOUBLE-STRUCK SMALL Q
+1D563 MATHEMATICAL DOUBLE-STRUCK SMALL R
+1D564 MATHEMATICAL DOUBLE-STRUCK SMALL S
+1D565 MATHEMATICAL DOUBLE-STRUCK SMALL T
+1D566 MATHEMATICAL DOUBLE-STRUCK SMALL U
+1D567 MATHEMATICAL DOUBLE-STRUCK SMALL V
+1D568 MATHEMATICAL DOUBLE-STRUCK SMALL W
+1D569 MATHEMATICAL DOUBLE-STRUCK SMALL X
+1D56A MATHEMATICAL DOUBLE-STRUCK SMALL Y
+1D56B MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D56C MATHEMATICAL BOLD FRAKTUR CAPITAL A
+1D56D MATHEMATICAL BOLD FRAKTUR CAPITAL B
+1D56E MATHEMATICAL BOLD FRAKTUR CAPITAL C
+1D56F MATHEMATICAL BOLD FRAKTUR CAPITAL D
+1D570 MATHEMATICAL BOLD FRAKTUR CAPITAL E
+1D571 MATHEMATICAL BOLD FRAKTUR CAPITAL F
+1D572 MATHEMATICAL BOLD FRAKTUR CAPITAL G
+1D573 MATHEMATICAL BOLD FRAKTUR CAPITAL H
+1D574 MATHEMATICAL BOLD FRAKTUR CAPITAL I
+1D575 MATHEMATICAL BOLD FRAKTUR CAPITAL J
+1D576 MATHEMATICAL BOLD FRAKTUR CAPITAL K
+1D577 MATHEMATICAL BOLD FRAKTUR CAPITAL L
+1D578 MATHEMATICAL BOLD FRAKTUR CAPITAL M
+1D579 MATHEMATICAL BOLD FRAKTUR CAPITAL N
+1D57A MATHEMATICAL BOLD FRAKTUR CAPITAL O
+1D57B MATHEMATICAL BOLD FRAKTUR CAPITAL P
+1D57C MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+1D57D MATHEMATICAL BOLD FRAKTUR CAPITAL R
+1D57E MATHEMATICAL BOLD FRAKTUR CAPITAL S
+1D57F MATHEMATICAL BOLD FRAKTUR CAPITAL T
+1D580 MATHEMATICAL BOLD FRAKTUR CAPITAL U
+1D581 MATHEMATICAL BOLD FRAKTUR CAPITAL V
+1D582 MATHEMATICAL BOLD FRAKTUR CAPITAL W
+1D583 MATHEMATICAL BOLD FRAKTUR CAPITAL X
+1D584 MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+1D585 MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D586 MATHEMATICAL BOLD FRAKTUR SMALL A
+1D587 MATHEMATICAL BOLD FRAKTUR SMALL B
+1D588 MATHEMATICAL BOLD FRAKTUR SMALL C
+1D589 MATHEMATICAL BOLD FRAKTUR SMALL D
+1D58A MATHEMATICAL BOLD FRAKTUR SMALL E
+1D58B MATHEMATICAL BOLD FRAKTUR SMALL F
+1D58C MATHEMATICAL BOLD FRAKTUR SMALL G
+1D58D MATHEMATICAL BOLD FRAKTUR SMALL H
+1D58E MATHEMATICAL BOLD FRAKTUR SMALL I
+1D58F MATHEMATICAL BOLD FRAKTUR SMALL J
+1D590 MATHEMATICAL BOLD FRAKTUR SMALL K
+1D591 MATHEMATICAL BOLD FRAKTUR SMALL L
+1D592 MATHEMATICAL BOLD FRAKTUR SMALL M
+1D593 MATHEMATICAL BOLD FRAKTUR SMALL N
+1D594 MATHEMATICAL BOLD FRAKTUR SMALL O
+1D595 MATHEMATICAL BOLD FRAKTUR SMALL P
+1D596 MATHEMATICAL BOLD FRAKTUR SMALL Q
+1D597 MATHEMATICAL BOLD FRAKTUR SMALL R
+1D598 MATHEMATICAL BOLD FRAKTUR SMALL S
+1D599 MATHEMATICAL BOLD FRAKTUR SMALL T
+1D59A MATHEMATICAL BOLD FRAKTUR SMALL U
+1D59B MATHEMATICAL BOLD FRAKTUR SMALL V
+1D59C MATHEMATICAL BOLD FRAKTUR SMALL W
+1D59D MATHEMATICAL BOLD FRAKTUR SMALL X
+1D59E MATHEMATICAL BOLD FRAKTUR SMALL Y
+1D59F MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5A0 MATHEMATICAL SANS-SERIF CAPITAL A
+1D5A1 MATHEMATICAL SANS-SERIF CAPITAL B
+1D5A2 MATHEMATICAL SANS-SERIF CAPITAL C
+1D5A3 MATHEMATICAL SANS-SERIF CAPITAL D
+1D5A4 MATHEMATICAL SANS-SERIF CAPITAL E
+1D5A5 MATHEMATICAL SANS-SERIF CAPITAL F
+1D5A6 MATHEMATICAL SANS-SERIF CAPITAL G
+1D5A7 MATHEMATICAL SANS-SERIF CAPITAL H
+1D5A8 MATHEMATICAL SANS-SERIF CAPITAL I
+1D5A9 MATHEMATICAL SANS-SERIF CAPITAL J
+1D5AA MATHEMATICAL SANS-SERIF CAPITAL K
+1D5AB MATHEMATICAL SANS-SERIF CAPITAL L
+1D5AC MATHEMATICAL SANS-SERIF CAPITAL M
+1D5AD MATHEMATICAL SANS-SERIF CAPITAL N
+1D5AE MATHEMATICAL SANS-SERIF CAPITAL O
+1D5AF MATHEMATICAL SANS-SERIF CAPITAL P
+1D5B0 MATHEMATICAL SANS-SERIF CAPITAL Q
+1D5B1 MATHEMATICAL SANS-SERIF CAPITAL R
+1D5B2 MATHEMATICAL SANS-SERIF CAPITAL S
+1D5B3 MATHEMATICAL SANS-SERIF CAPITAL T
+1D5B4 MATHEMATICAL SANS-SERIF CAPITAL U
+1D5B5 MATHEMATICAL SANS-SERIF CAPITAL V
+1D5B6 MATHEMATICAL SANS-SERIF CAPITAL W
+1D5B7 MATHEMATICAL SANS-SERIF CAPITAL X
+1D5B8 MATHEMATICAL SANS-SERIF CAPITAL Y
+1D5B9 MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5BA MATHEMATICAL SANS-SERIF SMALL A
+1D5BB MATHEMATICAL SANS-SERIF SMALL B
+1D5BC MATHEMATICAL SANS-SERIF SMALL C
+1D5BD MATHEMATICAL SANS-SERIF SMALL D
+1D5BE MATHEMATICAL SANS-SERIF SMALL E
+1D5BF MATHEMATICAL SANS-SERIF SMALL F
+1D5C0 MATHEMATICAL SANS-SERIF SMALL G
+1D5C1 MATHEMATICAL SANS-SERIF SMALL H
+1D5C2 MATHEMATICAL SANS-SERIF SMALL I
+1D5C3 MATHEMATICAL SANS-SERIF SMALL J
+1D5C4 MATHEMATICAL SANS-SERIF SMALL K
+1D5C5 MATHEMATICAL SANS-SERIF SMALL L
+1D5C6 MATHEMATICAL SANS-SERIF SMALL M
+1D5C7 MATHEMATICAL SANS-SERIF SMALL N
+1D5C8 MATHEMATICAL SANS-SERIF SMALL O
+1D5C9 MATHEMATICAL SANS-SERIF SMALL P
+1D5CA MATHEMATICAL SANS-SERIF SMALL Q
+1D5CB MATHEMATICAL SANS-SERIF SMALL R
+1D5CC MATHEMATICAL SANS-SERIF SMALL S
+1D5CD MATHEMATICAL SANS-SERIF SMALL T
+1D5CE MATHEMATICAL SANS-SERIF SMALL U
+1D5CF MATHEMATICAL SANS-SERIF SMALL V
+1D5D0 MATHEMATICAL SANS-SERIF SMALL W
+1D5D1 MATHEMATICAL SANS-SERIF SMALL X
+1D5D2 MATHEMATICAL SANS-SERIF SMALL Y
+1D5D3 MATHEMATICAL SANS-SERIF SMALL Z
+1D5D4 MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+1D5D5 MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+1D5D6 MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+1D5D7 MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+1D5D8 MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+1D5D9 MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+1D5DA MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+1D5DB MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+1D5DC MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+1D5DD MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+1D5DE MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+1D5DF MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+1D5E0 MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+1D5E1 MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+1D5E2 MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+1D5E3 MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+1D5E4 MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+1D5E5 MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+1D5E6 MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+1D5E7 MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+1D5E8 MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+1D5E9 MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+1D5EA MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+1D5EB MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+1D5EC MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+1D5ED MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D5EE MATHEMATICAL SANS-SERIF BOLD SMALL A
+1D5EF MATHEMATICAL SANS-SERIF BOLD SMALL B
+1D5F0 MATHEMATICAL SANS-SERIF BOLD SMALL C
+1D5F1 MATHEMATICAL SANS-SERIF BOLD SMALL D
+1D5F2 MATHEMATICAL SANS-SERIF BOLD SMALL E
+1D5F3 MATHEMATICAL SANS-SERIF BOLD SMALL F
+1D5F4 MATHEMATICAL SANS-SERIF BOLD SMALL G
+1D5F5 MATHEMATICAL SANS-SERIF BOLD SMALL H
+1D5F6 MATHEMATICAL SANS-SERIF BOLD SMALL I
+1D5F7 MATHEMATICAL SANS-SERIF BOLD SMALL J
+1D5F8 MATHEMATICAL SANS-SERIF BOLD SMALL K
+1D5F9 MATHEMATICAL SANS-SERIF BOLD SMALL L
+1D5FA MATHEMATICAL SANS-SERIF BOLD SMALL M
+1D5FB MATHEMATICAL SANS-SERIF BOLD SMALL N
+1D5FC MATHEMATICAL SANS-SERIF BOLD SMALL O
+1D5FD MATHEMATICAL SANS-SERIF BOLD SMALL P
+1D5FE MATHEMATICAL SANS-SERIF BOLD SMALL Q
+1D5FF MATHEMATICAL SANS-SERIF BOLD SMALL R
+1D600 MATHEMATICAL SANS-SERIF BOLD SMALL S
+1D601 MATHEMATICAL SANS-SERIF BOLD SMALL T
+1D602 MATHEMATICAL SANS-SERIF BOLD SMALL U
+1D603 MATHEMATICAL SANS-SERIF BOLD SMALL V
+1D604 MATHEMATICAL SANS-SERIF BOLD SMALL W
+1D605 MATHEMATICAL SANS-SERIF BOLD SMALL X
+1D606 MATHEMATICAL SANS-SERIF BOLD SMALL Y
+1D607 MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D608 MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+1D609 MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+1D60A MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+1D60B MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+1D60C MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+1D60D MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+1D60E MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+1D60F MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+1D610 MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+1D611 MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+1D612 MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+1D613 MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+1D614 MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+1D615 MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+1D616 MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+1D617 MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+1D618 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+1D619 MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+1D61A MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+1D61B MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+1D61C MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+1D61D MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+1D61E MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+1D61F MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+1D620 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+1D621 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D622 MATHEMATICAL SANS-SERIF ITALIC SMALL A
+1D623 MATHEMATICAL SANS-SERIF ITALIC SMALL B
+1D624 MATHEMATICAL SANS-SERIF ITALIC SMALL C
+1D625 MATHEMATICAL SANS-SERIF ITALIC SMALL D
+1D626 MATHEMATICAL SANS-SERIF ITALIC SMALL E
+1D627 MATHEMATICAL SANS-SERIF ITALIC SMALL F
+1D628 MATHEMATICAL SANS-SERIF ITALIC SMALL G
+1D629 MATHEMATICAL SANS-SERIF ITALIC SMALL H
+1D62A MATHEMATICAL SANS-SERIF ITALIC SMALL I
+1D62B MATHEMATICAL SANS-SERIF ITALIC SMALL J
+1D62C MATHEMATICAL SANS-SERIF ITALIC SMALL K
+1D62D MATHEMATICAL SANS-SERIF ITALIC SMALL L
+1D62E MATHEMATICAL SANS-SERIF ITALIC SMALL M
+1D62F MATHEMATICAL SANS-SERIF ITALIC SMALL N
+1D630 MATHEMATICAL SANS-SERIF ITALIC SMALL O
+1D631 MATHEMATICAL SANS-SERIF ITALIC SMALL P
+1D632 MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+1D633 MATHEMATICAL SANS-SERIF ITALIC SMALL R
+1D634 MATHEMATICAL SANS-SERIF ITALIC SMALL S
+1D635 MATHEMATICAL SANS-SERIF ITALIC SMALL T
+1D636 MATHEMATICAL SANS-SERIF ITALIC SMALL U
+1D637 MATHEMATICAL SANS-SERIF ITALIC SMALL V
+1D638 MATHEMATICAL SANS-SERIF ITALIC SMALL W
+1D639 MATHEMATICAL SANS-SERIF ITALIC SMALL X
+1D63A MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+1D63B MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D63C MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+1D63D MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+1D63E MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+1D63F MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+1D640 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+1D641 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+1D642 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+1D643 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+1D644 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+1D645 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+1D646 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+1D647 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+1D648 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+1D649 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+1D64A MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+1D64B MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+1D64C MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+1D64D MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+1D64E MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+1D64F MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+1D650 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+1D651 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+1D652 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+1D653 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+1D654 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+1D655 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D656 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+1D657 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+1D658 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+1D659 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+1D65A MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+1D65B MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+1D65C MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+1D65D MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+1D65E MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+1D65F MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+1D660 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+1D661 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+1D662 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+1D663 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+1D664 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+1D665 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+1D666 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+1D667 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+1D668 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+1D669 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+1D66A MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+1D66B MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+1D66C MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+1D66D MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+1D66E MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+1D66F MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D670 MATHEMATICAL MONOSPACE CAPITAL A
+1D671 MATHEMATICAL MONOSPACE CAPITAL B
+1D672 MATHEMATICAL MONOSPACE CAPITAL C
+1D673 MATHEMATICAL MONOSPACE CAPITAL D
+1D674 MATHEMATICAL MONOSPACE CAPITAL E
+1D675 MATHEMATICAL MONOSPACE CAPITAL F
+1D676 MATHEMATICAL MONOSPACE CAPITAL G
+1D677 MATHEMATICAL MONOSPACE CAPITAL H
+1D678 MATHEMATICAL MONOSPACE CAPITAL I
+1D679 MATHEMATICAL MONOSPACE CAPITAL J
+1D67A MATHEMATICAL MONOSPACE CAPITAL K
+1D67B MATHEMATICAL MONOSPACE CAPITAL L
+1D67C MATHEMATICAL MONOSPACE CAPITAL M
+1D67D MATHEMATICAL MONOSPACE CAPITAL N
+1D67E MATHEMATICAL MONOSPACE CAPITAL O
+1D67F MATHEMATICAL MONOSPACE CAPITAL P
+1D680 MATHEMATICAL MONOSPACE CAPITAL Q
+1D681 MATHEMATICAL MONOSPACE CAPITAL R
+1D682 MATHEMATICAL MONOSPACE CAPITAL S
+1D683 MATHEMATICAL MONOSPACE CAPITAL T
+1D684 MATHEMATICAL MONOSPACE CAPITAL U
+1D685 MATHEMATICAL MONOSPACE CAPITAL V
+1D686 MATHEMATICAL MONOSPACE CAPITAL W
+1D687 MATHEMATICAL MONOSPACE CAPITAL X
+1D688 MATHEMATICAL MONOSPACE CAPITAL Y
+1D689 MATHEMATICAL MONOSPACE CAPITAL Z
+1D68A MATHEMATICAL MONOSPACE SMALL A
+1D68B MATHEMATICAL MONOSPACE SMALL B
+1D68C MATHEMATICAL MONOSPACE SMALL C
+1D68D MATHEMATICAL MONOSPACE SMALL D
+1D68E MATHEMATICAL MONOSPACE SMALL E
+1D68F MATHEMATICAL MONOSPACE SMALL F
+1D690 MATHEMATICAL MONOSPACE SMALL G
+1D691 MATHEMATICAL MONOSPACE SMALL H
+1D692 MATHEMATICAL MONOSPACE SMALL I
+1D693 MATHEMATICAL MONOSPACE SMALL J
+1D694 MATHEMATICAL MONOSPACE SMALL K
+1D695 MATHEMATICAL MONOSPACE SMALL L
+1D696 MATHEMATICAL MONOSPACE SMALL M
+1D697 MATHEMATICAL MONOSPACE SMALL N
+1D698 MATHEMATICAL MONOSPACE SMALL O
+1D699 MATHEMATICAL MONOSPACE SMALL P
+1D69A MATHEMATICAL MONOSPACE SMALL Q
+1D69B MATHEMATICAL MONOSPACE SMALL R
+1D69C MATHEMATICAL MONOSPACE SMALL S
+1D69D MATHEMATICAL MONOSPACE SMALL T
+1D69E MATHEMATICAL MONOSPACE SMALL U
+1D69F MATHEMATICAL MONOSPACE SMALL V
+1D6A0 MATHEMATICAL MONOSPACE SMALL W
+1D6A1 MATHEMATICAL MONOSPACE SMALL X
+1D6A2 MATHEMATICAL MONOSPACE SMALL Y
+1D6A3 MATHEMATICAL MONOSPACE SMALL Z
+1D6A4 MATHEMATICAL ITALIC SMALL DOTLESS I
+1D6A5 MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8 MATHEMATICAL BOLD CAPITAL ALPHA
+1D6A9 MATHEMATICAL BOLD CAPITAL BETA
+1D6AA MATHEMATICAL BOLD CAPITAL GAMMA
+1D6AB MATHEMATICAL BOLD CAPITAL DELTA
+1D6AC MATHEMATICAL BOLD CAPITAL EPSILON
+1D6AD MATHEMATICAL BOLD CAPITAL ZETA
+1D6AE MATHEMATICAL BOLD CAPITAL ETA
+1D6AF MATHEMATICAL BOLD CAPITAL THETA
+1D6B0 MATHEMATICAL BOLD CAPITAL IOTA
+1D6B1 MATHEMATICAL BOLD CAPITAL KAPPA
+1D6B2 MATHEMATICAL BOLD CAPITAL LAMDA
+1D6B3 MATHEMATICAL BOLD CAPITAL MU
+1D6B4 MATHEMATICAL BOLD CAPITAL NU
+1D6B5 MATHEMATICAL BOLD CAPITAL XI
+1D6B6 MATHEMATICAL BOLD CAPITAL OMICRON
+1D6B7 MATHEMATICAL BOLD CAPITAL PI
+1D6B8 MATHEMATICAL BOLD CAPITAL RHO
+1D6B9 MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+1D6BA MATHEMATICAL BOLD CAPITAL SIGMA
+1D6BB MATHEMATICAL BOLD CAPITAL TAU
+1D6BC MATHEMATICAL BOLD CAPITAL UPSILON
+1D6BD MATHEMATICAL BOLD CAPITAL PHI
+1D6BE MATHEMATICAL BOLD CAPITAL CHI
+1D6BF MATHEMATICAL BOLD CAPITAL PSI
+1D6C0 MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 MATHEMATICAL BOLD NABLA
+1D6C2 MATHEMATICAL BOLD SMALL ALPHA
+1D6C3 MATHEMATICAL BOLD SMALL BETA
+1D6C4 MATHEMATICAL BOLD SMALL GAMMA
+1D6C5 MATHEMATICAL BOLD SMALL DELTA
+1D6C6 MATHEMATICAL BOLD SMALL EPSILON
+1D6C7 MATHEMATICAL BOLD SMALL ZETA
+1D6C8 MATHEMATICAL BOLD SMALL ETA
+1D6C9 MATHEMATICAL BOLD SMALL THETA
+1D6CA MATHEMATICAL BOLD SMALL IOTA
+1D6CB MATHEMATICAL BOLD SMALL KAPPA
+1D6CC MATHEMATICAL BOLD SMALL LAMDA
+1D6CD MATHEMATICAL BOLD SMALL MU
+1D6CE MATHEMATICAL BOLD SMALL NU
+1D6CF MATHEMATICAL BOLD SMALL XI
+1D6D0 MATHEMATICAL BOLD SMALL OMICRON
+1D6D1 MATHEMATICAL BOLD SMALL PI
+1D6D2 MATHEMATICAL BOLD SMALL RHO
+1D6D3 MATHEMATICAL BOLD SMALL FINAL SIGMA
+1D6D4 MATHEMATICAL BOLD SMALL SIGMA
+1D6D5 MATHEMATICAL BOLD SMALL TAU
+1D6D6 MATHEMATICAL BOLD SMALL UPSILON
+1D6D7 MATHEMATICAL BOLD SMALL PHI
+1D6D8 MATHEMATICAL BOLD SMALL CHI
+1D6D9 MATHEMATICAL BOLD SMALL PSI
+1D6DA MATHEMATICAL BOLD SMALL OMEGA
+1D6DB MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC MATHEMATICAL BOLD EPSILON SYMBOL
+1D6DD MATHEMATICAL BOLD THETA SYMBOL
+1D6DE MATHEMATICAL BOLD KAPPA SYMBOL
+1D6DF MATHEMATICAL BOLD PHI SYMBOL
+1D6E0 MATHEMATICAL BOLD RHO SYMBOL
+1D6E1 MATHEMATICAL BOLD PI SYMBOL
+1D6E2 MATHEMATICAL ITALIC CAPITAL ALPHA
+1D6E3 MATHEMATICAL ITALIC CAPITAL BETA
+1D6E4 MATHEMATICAL ITALIC CAPITAL GAMMA
+1D6E5 MATHEMATICAL ITALIC CAPITAL DELTA
+1D6E6 MATHEMATICAL ITALIC CAPITAL EPSILON
+1D6E7 MATHEMATICAL ITALIC CAPITAL ZETA
+1D6E8 MATHEMATICAL ITALIC CAPITAL ETA
+1D6E9 MATHEMATICAL ITALIC CAPITAL THETA
+1D6EA MATHEMATICAL ITALIC CAPITAL IOTA
+1D6EB MATHEMATICAL ITALIC CAPITAL KAPPA
+1D6EC MATHEMATICAL ITALIC CAPITAL LAMDA
+1D6ED MATHEMATICAL ITALIC CAPITAL MU
+1D6EE MATHEMATICAL ITALIC CAPITAL NU
+1D6EF MATHEMATICAL ITALIC CAPITAL XI
+1D6F0 MATHEMATICAL ITALIC CAPITAL OMICRON
+1D6F1 MATHEMATICAL ITALIC CAPITAL PI
+1D6F2 MATHEMATICAL ITALIC CAPITAL RHO
+1D6F3 MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+1D6F4 MATHEMATICAL ITALIC CAPITAL SIGMA
+1D6F5 MATHEMATICAL ITALIC CAPITAL TAU
+1D6F6 MATHEMATICAL ITALIC CAPITAL UPSILON
+1D6F7 MATHEMATICAL ITALIC CAPITAL PHI
+1D6F8 MATHEMATICAL ITALIC CAPITAL CHI
+1D6F9 MATHEMATICAL ITALIC CAPITAL PSI
+1D6FA MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB MATHEMATICAL ITALIC NABLA
+1D6FC MATHEMATICAL ITALIC SMALL ALPHA
+1D6FD MATHEMATICAL ITALIC SMALL BETA
+1D6FE MATHEMATICAL ITALIC SMALL GAMMA
+1D6FF MATHEMATICAL ITALIC SMALL DELTA
+1D700 MATHEMATICAL ITALIC SMALL EPSILON
+1D701 MATHEMATICAL ITALIC SMALL ZETA
+1D702 MATHEMATICAL ITALIC SMALL ETA
+1D703 MATHEMATICAL ITALIC SMALL THETA
+1D704 MATHEMATICAL ITALIC SMALL IOTA
+1D705 MATHEMATICAL ITALIC SMALL KAPPA
+1D706 MATHEMATICAL ITALIC SMALL LAMDA
+1D707 MATHEMATICAL ITALIC SMALL MU
+1D708 MATHEMATICAL ITALIC SMALL NU
+1D709 MATHEMATICAL ITALIC SMALL XI
+1D70A MATHEMATICAL ITALIC SMALL OMICRON
+1D70B MATHEMATICAL ITALIC SMALL PI
+1D70C MATHEMATICAL ITALIC SMALL RHO
+1D70D MATHEMATICAL ITALIC SMALL FINAL SIGMA
+1D70E MATHEMATICAL ITALIC SMALL SIGMA
+1D70F MATHEMATICAL ITALIC SMALL TAU
+1D710 MATHEMATICAL ITALIC SMALL UPSILON
+1D711 MATHEMATICAL ITALIC SMALL PHI
+1D712 MATHEMATICAL ITALIC SMALL CHI
+1D713 MATHEMATICAL ITALIC SMALL PSI
+1D714 MATHEMATICAL ITALIC SMALL OMEGA
+1D715 MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716 MATHEMATICAL ITALIC EPSILON SYMBOL
+1D717 MATHEMATICAL ITALIC THETA SYMBOL
+1D718 MATHEMATICAL ITALIC KAPPA SYMBOL
+1D719 MATHEMATICAL ITALIC PHI SYMBOL
+1D71A MATHEMATICAL ITALIC RHO SYMBOL
+1D71B MATHEMATICAL ITALIC PI SYMBOL
+1D71C MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+1D71D MATHEMATICAL BOLD ITALIC CAPITAL BETA
+1D71E MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+1D71F MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+1D720 MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+1D721 MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+1D722 MATHEMATICAL BOLD ITALIC CAPITAL ETA
+1D723 MATHEMATICAL BOLD ITALIC CAPITAL THETA
+1D724 MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+1D725 MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+1D726 MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+1D727 MATHEMATICAL BOLD ITALIC CAPITAL MU
+1D728 MATHEMATICAL BOLD ITALIC CAPITAL NU
+1D729 MATHEMATICAL BOLD ITALIC CAPITAL XI
+1D72A MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+1D72B MATHEMATICAL BOLD ITALIC CAPITAL PI
+1D72C MATHEMATICAL BOLD ITALIC CAPITAL RHO
+1D72D MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+1D72E MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+1D72F MATHEMATICAL BOLD ITALIC CAPITAL TAU
+1D730 MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+1D731 MATHEMATICAL BOLD ITALIC CAPITAL PHI
+1D732 MATHEMATICAL BOLD ITALIC CAPITAL CHI
+1D733 MATHEMATICAL BOLD ITALIC CAPITAL PSI
+1D734 MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 MATHEMATICAL BOLD ITALIC NABLA
+1D736 MATHEMATICAL BOLD ITALIC SMALL ALPHA
+1D737 MATHEMATICAL BOLD ITALIC SMALL BETA
+1D738 MATHEMATICAL BOLD ITALIC SMALL GAMMA
+1D739 MATHEMATICAL BOLD ITALIC SMALL DELTA
+1D73A MATHEMATICAL BOLD ITALIC SMALL EPSILON
+1D73B MATHEMATICAL BOLD ITALIC SMALL ZETA
+1D73C MATHEMATICAL BOLD ITALIC SMALL ETA
+1D73D MATHEMATICAL BOLD ITALIC SMALL THETA
+1D73E MATHEMATICAL BOLD ITALIC SMALL IOTA
+1D73F MATHEMATICAL BOLD ITALIC SMALL KAPPA
+1D740 MATHEMATICAL BOLD ITALIC SMALL LAMDA
+1D741 MATHEMATICAL BOLD ITALIC SMALL MU
+1D742 MATHEMATICAL BOLD ITALIC SMALL NU
+1D743 MATHEMATICAL BOLD ITALIC SMALL XI
+1D744 MATHEMATICAL BOLD ITALIC SMALL OMICRON
+1D745 MATHEMATICAL BOLD ITALIC SMALL PI
+1D746 MATHEMATICAL BOLD ITALIC SMALL RHO
+1D747 MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+1D748 MATHEMATICAL BOLD ITALIC SMALL SIGMA
+1D749 MATHEMATICAL BOLD ITALIC SMALL TAU
+1D74A MATHEMATICAL BOLD ITALIC SMALL UPSILON
+1D74B MATHEMATICAL BOLD ITALIC SMALL PHI
+1D74C MATHEMATICAL BOLD ITALIC SMALL CHI
+1D74D MATHEMATICAL BOLD ITALIC SMALL PSI
+1D74E MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750 MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+1D751 MATHEMATICAL BOLD ITALIC THETA SYMBOL
+1D752 MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+1D753 MATHEMATICAL BOLD ITALIC PHI SYMBOL
+1D754 MATHEMATICAL BOLD ITALIC RHO SYMBOL
+1D755 MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D756 MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+1D757 MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+1D758 MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+1D759 MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+1D75A MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+1D75B MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+1D75C MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+1D75D MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+1D75E MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+1D75F MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+1D760 MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+1D761 MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+1D762 MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+1D763 MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+1D764 MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+1D765 MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+1D766 MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+1D767 MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+1D768 MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+1D769 MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+1D76A MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+1D76B MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+1D76C MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+1D76D MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+1D76E MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770 MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+1D771 MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+1D772 MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+1D773 MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+1D774 MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+1D775 MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+1D776 MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+1D777 MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+1D778 MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+1D779 MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+1D77A MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+1D77B MATHEMATICAL SANS-SERIF BOLD SMALL MU
+1D77C MATHEMATICAL SANS-SERIF BOLD SMALL NU
+1D77D MATHEMATICAL SANS-SERIF BOLD SMALL XI
+1D77E MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+1D77F MATHEMATICAL SANS-SERIF BOLD SMALL PI
+1D780 MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+1D781 MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+1D782 MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+1D783 MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+1D784 MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+1D785 MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+1D786 MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+1D787 MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+1D788 MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+1D78B MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+1D78C MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+1D78D MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+1D78E MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+1D78F MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D790 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+1D791 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+1D792 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+1D793 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+1D794 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+1D795 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+1D796 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+1D797 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+1D798 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+1D799 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+1D79A MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+1D79B MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+1D79C MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+1D79D MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+1D79E MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+1D79F MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+1D7A0 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+1D7A1 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+1D7A2 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+1D7A3 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+1D7A4 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+1D7A5 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+1D7A6 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+1D7A7 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+1D7A8 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+1D7AB MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+1D7AC MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+1D7AD MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+1D7AE MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+1D7AF MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+1D7B0 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+1D7B1 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+1D7B2 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+1D7B3 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+1D7B4 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+1D7B5 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+1D7B6 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+1D7B7 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+1D7B8 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+1D7B9 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+1D7BA MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+1D7BB MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+1D7BC MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+1D7BD MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+1D7BE MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+1D7BF MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+1D7C0 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+1D7C1 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+1D7C2 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4 MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+1D7C5 MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+1D7C6 MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+1D7C7 MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+1D7C8 MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+1D7C9 MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+1D7CA MATHEMATICAL BOLD CAPITAL DIGAMMA
+1D7CB MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE MATHEMATICAL BOLD DIGIT ZERO
+1D7CF MATHEMATICAL BOLD DIGIT ONE
+1D7D0 MATHEMATICAL BOLD DIGIT TWO
+1D7D1 MATHEMATICAL BOLD DIGIT THREE
+1D7D2 MATHEMATICAL BOLD DIGIT FOUR
+1D7D3 MATHEMATICAL BOLD DIGIT FIVE
+1D7D4 MATHEMATICAL BOLD DIGIT SIX
+1D7D5 MATHEMATICAL BOLD DIGIT SEVEN
+1D7D6 MATHEMATICAL BOLD DIGIT EIGHT
+1D7D7 MATHEMATICAL BOLD DIGIT NINE
+1D7D8 MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+1D7D9 MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+1D7DA MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+1D7DC MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+1D7DD MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+1D7DE MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+1D7DF MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+1D7E0 MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+1D7E1 MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+1D7E2 MATHEMATICAL SANS-SERIF DIGIT ZERO
+1D7E3 MATHEMATICAL SANS-SERIF DIGIT ONE
+1D7E4 MATHEMATICAL SANS-SERIF DIGIT TWO
+1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE
+1D7E6 MATHEMATICAL SANS-SERIF DIGIT FOUR
+1D7E7 MATHEMATICAL SANS-SERIF DIGIT FIVE
+1D7E8 MATHEMATICAL SANS-SERIF DIGIT SIX
+1D7E9 MATHEMATICAL SANS-SERIF DIGIT SEVEN
+1D7EA MATHEMATICAL SANS-SERIF DIGIT EIGHT
+1D7EB MATHEMATICAL SANS-SERIF DIGIT NINE
+1D7EC MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+1D7ED MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+1D7EE MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+1D7F0 MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+1D7F1 MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+1D7F2 MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+1D7F3 MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+1D7F4 MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+1D7F5 MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+1D7F6 MATHEMATICAL MONOSPACE DIGIT ZERO
+1D7F7 MATHEMATICAL MONOSPACE DIGIT ONE
+1D7F8 MATHEMATICAL MONOSPACE DIGIT TWO
+1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE
+1D7FA MATHEMATICAL MONOSPACE DIGIT FOUR
+1D7FB MATHEMATICAL MONOSPACE DIGIT FIVE
+1D7FC MATHEMATICAL MONOSPACE DIGIT SIX
+1D7FD MATHEMATICAL MONOSPACE DIGIT SEVEN
+1D7FE MATHEMATICAL MONOSPACE DIGIT EIGHT
+1D7FF MATHEMATICAL MONOSPACE DIGIT NINE
+1F000 MAHJONG TILE EAST WIND
+1F001 MAHJONG TILE SOUTH WIND
+1F002 MAHJONG TILE WEST WIND
+1F003 MAHJONG TILE NORTH WIND
+1F004 MAHJONG TILE RED DRAGON
+1F005 MAHJONG TILE GREEN DRAGON
+1F006 MAHJONG TILE WHITE DRAGON
+1F007 MAHJONG TILE ONE OF CHARACTERS
+1F008 MAHJONG TILE TWO OF CHARACTERS
+1F009 MAHJONG TILE THREE OF CHARACTERS
+1F00A MAHJONG TILE FOUR OF CHARACTERS
+1F00B MAHJONG TILE FIVE OF CHARACTERS
+1F00C MAHJONG TILE SIX OF CHARACTERS
+1F00D MAHJONG TILE SEVEN OF CHARACTERS
+1F00E MAHJONG TILE EIGHT OF CHARACTERS
+1F00F MAHJONG TILE NINE OF CHARACTERS
+1F010 MAHJONG TILE ONE OF BAMBOOS
+1F011 MAHJONG TILE TWO OF BAMBOOS
+1F012 MAHJONG TILE THREE OF BAMBOOS
+1F013 MAHJONG TILE FOUR OF BAMBOOS
+1F014 MAHJONG TILE FIVE OF BAMBOOS
+1F015 MAHJONG TILE SIX OF BAMBOOS
+1F016 MAHJONG TILE SEVEN OF BAMBOOS
+1F017 MAHJONG TILE EIGHT OF BAMBOOS
+1F018 MAHJONG TILE NINE OF BAMBOOS
+1F019 MAHJONG TILE ONE OF CIRCLES
+1F01A MAHJONG TILE TWO OF CIRCLES
+1F01B MAHJONG TILE THREE OF CIRCLES
+1F01C MAHJONG TILE FOUR OF CIRCLES
+1F01D MAHJONG TILE FIVE OF CIRCLES
+1F01E MAHJONG TILE SIX OF CIRCLES
+1F01F MAHJONG TILE SEVEN OF CIRCLES
+1F020 MAHJONG TILE EIGHT OF CIRCLES
+1F021 MAHJONG TILE NINE OF CIRCLES
+1F022 MAHJONG TILE PLUM
+1F023 MAHJONG TILE ORCHID
+1F024 MAHJONG TILE BAMBOO
+1F025 MAHJONG TILE CHRYSANTHEMUM
+1F026 MAHJONG TILE SPRING
+1F027 MAHJONG TILE SUMMER
+1F028 MAHJONG TILE AUTUMN
+1F029 MAHJONG TILE WINTER
+1F02A MAHJONG TILE JOKER
+1F02B MAHJONG TILE BACK
+1F030 DOMINO TILE HORIZONTAL BACK
+1F031 DOMINO TILE HORIZONTAL-00-00
+1F032 DOMINO TILE HORIZONTAL-00-01
+1F033 DOMINO TILE HORIZONTAL-00-02
+1F034 DOMINO TILE HORIZONTAL-00-03
+1F035 DOMINO TILE HORIZONTAL-00-04
+1F036 DOMINO TILE HORIZONTAL-00-05
+1F037 DOMINO TILE HORIZONTAL-00-06
+1F038 DOMINO TILE HORIZONTAL-01-00
+1F039 DOMINO TILE HORIZONTAL-01-01
+1F03A DOMINO TILE HORIZONTAL-01-02
+1F03B DOMINO TILE HORIZONTAL-01-03
+1F03C DOMINO TILE HORIZONTAL-01-04
+1F03D DOMINO TILE HORIZONTAL-01-05
+1F03E DOMINO TILE HORIZONTAL-01-06
+1F03F DOMINO TILE HORIZONTAL-02-00
+1F040 DOMINO TILE HORIZONTAL-02-01
+1F041 DOMINO TILE HORIZONTAL-02-02
+1F042 DOMINO TILE HORIZONTAL-02-03
+1F043 DOMINO TILE HORIZONTAL-02-04
+1F044 DOMINO TILE HORIZONTAL-02-05
+1F045 DOMINO TILE HORIZONTAL-02-06
+1F046 DOMINO TILE HORIZONTAL-03-00
+1F047 DOMINO TILE HORIZONTAL-03-01
+1F048 DOMINO TILE HORIZONTAL-03-02
+1F049 DOMINO TILE HORIZONTAL-03-03
+1F04A DOMINO TILE HORIZONTAL-03-04
+1F04B DOMINO TILE HORIZONTAL-03-05
+1F04C DOMINO TILE HORIZONTAL-03-06
+1F04D DOMINO TILE HORIZONTAL-04-00
+1F04E DOMINO TILE HORIZONTAL-04-01
+1F04F DOMINO TILE HORIZONTAL-04-02
+1F050 DOMINO TILE HORIZONTAL-04-03
+1F051 DOMINO TILE HORIZONTAL-04-04
+1F052 DOMINO TILE HORIZONTAL-04-05
+1F053 DOMINO TILE HORIZONTAL-04-06
+1F054 DOMINO TILE HORIZONTAL-05-00
+1F055 DOMINO TILE HORIZONTAL-05-01
+1F056 DOMINO TILE HORIZONTAL-05-02
+1F057 DOMINO TILE HORIZONTAL-05-03
+1F058 DOMINO TILE HORIZONTAL-05-04
+1F059 DOMINO TILE HORIZONTAL-05-05
+1F05A DOMINO TILE HORIZONTAL-05-06
+1F05B DOMINO TILE HORIZONTAL-06-00
+1F05C DOMINO TILE HORIZONTAL-06-01
+1F05D DOMINO TILE HORIZONTAL-06-02
+1F05E DOMINO TILE HORIZONTAL-06-03
+1F05F DOMINO TILE HORIZONTAL-06-04
+1F060 DOMINO TILE HORIZONTAL-06-05
+1F061 DOMINO TILE HORIZONTAL-06-06
+1F062 DOMINO TILE VERTICAL BACK
+1F063 DOMINO TILE VERTICAL-00-00
+1F064 DOMINO TILE VERTICAL-00-01
+1F065 DOMINO TILE VERTICAL-00-02
+1F066 DOMINO TILE VERTICAL-00-03
+1F067 DOMINO TILE VERTICAL-00-04
+1F068 DOMINO TILE VERTICAL-00-05
+1F069 DOMINO TILE VERTICAL-00-06
+1F06A DOMINO TILE VERTICAL-01-00
+1F06B DOMINO TILE VERTICAL-01-01
+1F06C DOMINO TILE VERTICAL-01-02
+1F06D DOMINO TILE VERTICAL-01-03
+1F06E DOMINO TILE VERTICAL-01-04
+1F06F DOMINO TILE VERTICAL-01-05
+1F070 DOMINO TILE VERTICAL-01-06
+1F071 DOMINO TILE VERTICAL-02-00
+1F072 DOMINO TILE VERTICAL-02-01
+1F073 DOMINO TILE VERTICAL-02-02
+1F074 DOMINO TILE VERTICAL-02-03
+1F075 DOMINO TILE VERTICAL-02-04
+1F076 DOMINO TILE VERTICAL-02-05
+1F077 DOMINO TILE VERTICAL-02-06
+1F078 DOMINO TILE VERTICAL-03-00
+1F079 DOMINO TILE VERTICAL-03-01
+1F07A DOMINO TILE VERTICAL-03-02
+1F07B DOMINO TILE VERTICAL-03-03
+1F07C DOMINO TILE VERTICAL-03-04
+1F07D DOMINO TILE VERTICAL-03-05
+1F07E DOMINO TILE VERTICAL-03-06
+1F07F DOMINO TILE VERTICAL-04-00
+1F080 DOMINO TILE VERTICAL-04-01
+1F081 DOMINO TILE VERTICAL-04-02
+1F082 DOMINO TILE VERTICAL-04-03
+1F083 DOMINO TILE VERTICAL-04-04
+1F084 DOMINO TILE VERTICAL-04-05
+1F085 DOMINO TILE VERTICAL-04-06
+1F086 DOMINO TILE VERTICAL-05-00
+1F087 DOMINO TILE VERTICAL-05-01
+1F088 DOMINO TILE VERTICAL-05-02
+1F089 DOMINO TILE VERTICAL-05-03
+1F08A DOMINO TILE VERTICAL-05-04
+1F08B DOMINO TILE VERTICAL-05-05
+1F08C DOMINO TILE VERTICAL-05-06
+1F08D DOMINO TILE VERTICAL-06-00
+1F08E DOMINO TILE VERTICAL-06-01
+1F08F DOMINO TILE VERTICAL-06-02
+1F090 DOMINO TILE VERTICAL-06-03
+1F091 DOMINO TILE VERTICAL-06-04
+1F092 DOMINO TILE VERTICAL-06-05
+1F093 DOMINO TILE VERTICAL-06-06
+1F100 DIGIT ZERO FULL STOP
+1F101 DIGIT ZERO COMMA
+1F102 DIGIT ONE COMMA
+1F103 DIGIT TWO COMMA
+1F104 DIGIT THREE COMMA
+1F105 DIGIT FOUR COMMA
+1F106 DIGIT FIVE COMMA
+1F107 DIGIT SIX COMMA
+1F108 DIGIT SEVEN COMMA
+1F109 DIGIT EIGHT COMMA
+1F10A DIGIT NINE COMMA
+1F110 PARENTHESIZED LATIN CAPITAL LETTER A
+1F111 PARENTHESIZED LATIN CAPITAL LETTER B
+1F112 PARENTHESIZED LATIN CAPITAL LETTER C
+1F113 PARENTHESIZED LATIN CAPITAL LETTER D
+1F114 PARENTHESIZED LATIN CAPITAL LETTER E
+1F115 PARENTHESIZED LATIN CAPITAL LETTER F
+1F116 PARENTHESIZED LATIN CAPITAL LETTER G
+1F117 PARENTHESIZED LATIN CAPITAL LETTER H
+1F118 PARENTHESIZED LATIN CAPITAL LETTER I
+1F119 PARENTHESIZED LATIN CAPITAL LETTER J
+1F11A PARENTHESIZED LATIN CAPITAL LETTER K
+1F11B PARENTHESIZED LATIN CAPITAL LETTER L
+1F11C PARENTHESIZED LATIN CAPITAL LETTER M
+1F11D PARENTHESIZED LATIN CAPITAL LETTER N
+1F11E PARENTHESIZED LATIN CAPITAL LETTER O
+1F11F PARENTHESIZED LATIN CAPITAL LETTER P
+1F120 PARENTHESIZED LATIN CAPITAL LETTER Q
+1F121 PARENTHESIZED LATIN CAPITAL LETTER R
+1F122 PARENTHESIZED LATIN CAPITAL LETTER S
+1F123 PARENTHESIZED LATIN CAPITAL LETTER T
+1F124 PARENTHESIZED LATIN CAPITAL LETTER U
+1F125 PARENTHESIZED LATIN CAPITAL LETTER V
+1F126 PARENTHESIZED LATIN CAPITAL LETTER W
+1F127 PARENTHESIZED LATIN CAPITAL LETTER X
+1F128 PARENTHESIZED LATIN CAPITAL LETTER Y
+1F129 PARENTHESIZED LATIN CAPITAL LETTER Z
+1F12A TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1F12B CIRCLED ITALIC LATIN CAPITAL LETTER C
+1F12C CIRCLED ITALIC LATIN CAPITAL LETTER R
+1F12D CIRCLED CD
+1F12E CIRCLED WZ
+1F131 SQUARED LATIN CAPITAL LETTER B
+1F13D SQUARED LATIN CAPITAL LETTER N
+1F13F SQUARED LATIN CAPITAL LETTER P
+1F142 SQUARED LATIN CAPITAL LETTER S
+1F146 SQUARED LATIN CAPITAL LETTER W
+1F14A SQUARED HV
+1F14B SQUARED MV
+1F14C SQUARED SD
+1F14D SQUARED SS
+1F14E SQUARED PPV
+1F157 NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179 NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B NEGATIVE SQUARED LATIN CAPITAL LETTER L
+1F17C NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18B NEGATIVE SQUARED IC
+1F18C NEGATIVE SQUARED PA
+1F18D NEGATIVE SQUARED SA
+1F190 SQUARE DJ
+1F200 SQUARE HIRAGANA HOKA
+1F210 SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F211 SQUARED CJK UNIFIED IDEOGRAPH-5B57
+1F212 SQUARED CJK UNIFIED IDEOGRAPH-53CC
+1F213 SQUARED KATAKANA DE
+1F214 SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+1F215 SQUARED CJK UNIFIED IDEOGRAPH-591A
+1F216 SQUARED CJK UNIFIED IDEOGRAPH-89E3
+1F217 SQUARED CJK UNIFIED IDEOGRAPH-5929
+1F218 SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+1F219 SQUARED CJK UNIFIED IDEOGRAPH-6620
+1F21A SQUARED CJK UNIFIED IDEOGRAPH-7121
+1F21B SQUARED CJK UNIFIED IDEOGRAPH-6599
+1F21C SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F21D SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F21E SQUARED CJK UNIFIED IDEOGRAPH-518D
+1F21F SQUARED CJK UNIFIED IDEOGRAPH-65B0
+1F220 SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F221 SQUARED CJK UNIFIED IDEOGRAPH-7D42
+1F222 SQUARED CJK UNIFIED IDEOGRAPH-751F
+1F223 SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+1F224 SQUARED CJK UNIFIED IDEOGRAPH-58F0
+1F225 SQUARED CJK UNIFIED IDEOGRAPH-5439
+1F226 SQUARED CJK UNIFIED IDEOGRAPH-6F14
+1F227 SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F228 SQUARED CJK UNIFIED IDEOGRAPH-6355
+1F229 SQUARED CJK UNIFIED IDEOGRAPH-4E00
+1F22A SQUARED CJK UNIFIED IDEOGRAPH-4E09
+1F22B SQUARED CJK UNIFIED IDEOGRAPH-904A
+1F22C SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+1F22D SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+1F22E SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F22F SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F230 SQUARED CJK UNIFIED IDEOGRAPH-8D70
+1F231 SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F241 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F243 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F244 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F245 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F246 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+1F247 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F248 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+2F800 CJK COMPATIBILITY IDEOGRAPH-2F800
+2F801 CJK COMPATIBILITY IDEOGRAPH-2F801
+2F802 CJK COMPATIBILITY IDEOGRAPH-2F802
+2F803 CJK COMPATIBILITY IDEOGRAPH-2F803
+2F804 CJK COMPATIBILITY IDEOGRAPH-2F804
+2F805 CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806 CJK COMPATIBILITY IDEOGRAPH-2F806
+2F807 CJK COMPATIBILITY IDEOGRAPH-2F807
+2F808 CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809 CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80A CJK COMPATIBILITY IDEOGRAPH-2F80A
+2F80B CJK COMPATIBILITY IDEOGRAPH-2F80B
+2F80C CJK COMPATIBILITY IDEOGRAPH-2F80C
+2F80D CJK COMPATIBILITY IDEOGRAPH-2F80D
+2F80E CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F810 CJK COMPATIBILITY IDEOGRAPH-2F810
+2F811 CJK COMPATIBILITY IDEOGRAPH-2F811
+2F812 CJK COMPATIBILITY IDEOGRAPH-2F812
+2F813 CJK COMPATIBILITY IDEOGRAPH-2F813
+2F814 CJK COMPATIBILITY IDEOGRAPH-2F814
+2F815 CJK COMPATIBILITY IDEOGRAPH-2F815
+2F816 CJK COMPATIBILITY IDEOGRAPH-2F816
+2F817 CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818 CJK COMPATIBILITY IDEOGRAPH-2F818
+2F819 CJK COMPATIBILITY IDEOGRAPH-2F819
+2F81A CJK COMPATIBILITY IDEOGRAPH-2F81A
+2F81B CJK COMPATIBILITY IDEOGRAPH-2F81B
+2F81C CJK COMPATIBILITY IDEOGRAPH-2F81C
+2F81D CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E CJK COMPATIBILITY IDEOGRAPH-2F81E
+2F81F CJK COMPATIBILITY IDEOGRAPH-2F81F
+2F820 CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821 CJK COMPATIBILITY IDEOGRAPH-2F821
+2F822 CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823 CJK COMPATIBILITY IDEOGRAPH-2F823
+2F824 CJK COMPATIBILITY IDEOGRAPH-2F824
+2F825 CJK COMPATIBILITY IDEOGRAPH-2F825
+2F826 CJK COMPATIBILITY IDEOGRAPH-2F826
+2F827 CJK COMPATIBILITY IDEOGRAPH-2F827
+2F828 CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A CJK COMPATIBILITY IDEOGRAPH-2F82A
+2F82B CJK COMPATIBILITY IDEOGRAPH-2F82B
+2F82C CJK COMPATIBILITY IDEOGRAPH-2F82C
+2F82D CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F CJK COMPATIBILITY IDEOGRAPH-2F82F
+2F830 CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831 CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832 CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833 CJK COMPATIBILITY IDEOGRAPH-2F833
+2F834 CJK COMPATIBILITY IDEOGRAPH-2F834
+2F835 CJK COMPATIBILITY IDEOGRAPH-2F835
+2F836 CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837 CJK COMPATIBILITY IDEOGRAPH-2F837
+2F838 CJK COMPATIBILITY IDEOGRAPH-2F838
+2F839 CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B CJK COMPATIBILITY IDEOGRAPH-2F83B
+2F83C CJK COMPATIBILITY IDEOGRAPH-2F83C
+2F83D CJK COMPATIBILITY IDEOGRAPH-2F83D
+2F83E CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F840 CJK COMPATIBILITY IDEOGRAPH-2F840
+2F841 CJK COMPATIBILITY IDEOGRAPH-2F841
+2F842 CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843 CJK COMPATIBILITY IDEOGRAPH-2F843
+2F844 CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845 CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846 CJK COMPATIBILITY IDEOGRAPH-2F846
+2F847 CJK COMPATIBILITY IDEOGRAPH-2F847
+2F848 CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849 CJK COMPATIBILITY IDEOGRAPH-2F849
+2F84A CJK COMPATIBILITY IDEOGRAPH-2F84A
+2F84B CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F84C CJK COMPATIBILITY IDEOGRAPH-2F84C
+2F84D CJK COMPATIBILITY IDEOGRAPH-2F84D
+2F84E CJK COMPATIBILITY IDEOGRAPH-2F84E
+2F84F CJK COMPATIBILITY IDEOGRAPH-2F84F
+2F850 CJK COMPATIBILITY IDEOGRAPH-2F850
+2F851 CJK COMPATIBILITY IDEOGRAPH-2F851
+2F852 CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854 CJK COMPATIBILITY IDEOGRAPH-2F854
+2F855 CJK COMPATIBILITY IDEOGRAPH-2F855
+2F856 CJK COMPATIBILITY IDEOGRAPH-2F856
+2F857 CJK COMPATIBILITY IDEOGRAPH-2F857
+2F858 CJK COMPATIBILITY IDEOGRAPH-2F858
+2F859 CJK COMPATIBILITY IDEOGRAPH-2F859
+2F85A CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F85C CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E CJK COMPATIBILITY IDEOGRAPH-2F85E
+2F85F CJK COMPATIBILITY IDEOGRAPH-2F85F
+2F860 CJK COMPATIBILITY IDEOGRAPH-2F860
+2F861 CJK COMPATIBILITY IDEOGRAPH-2F861
+2F862 CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863 CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864 CJK COMPATIBILITY IDEOGRAPH-2F864
+2F865 CJK COMPATIBILITY IDEOGRAPH-2F865
+2F866 CJK COMPATIBILITY IDEOGRAPH-2F866
+2F867 CJK COMPATIBILITY IDEOGRAPH-2F867
+2F868 CJK COMPATIBILITY IDEOGRAPH-2F868
+2F869 CJK COMPATIBILITY IDEOGRAPH-2F869
+2F86A CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B CJK COMPATIBILITY IDEOGRAPH-2F86B
+2F86C CJK COMPATIBILITY IDEOGRAPH-2F86C
+2F86D CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E CJK COMPATIBILITY IDEOGRAPH-2F86E
+2F86F CJK COMPATIBILITY IDEOGRAPH-2F86F
+2F870 CJK COMPATIBILITY IDEOGRAPH-2F870
+2F871 CJK COMPATIBILITY IDEOGRAPH-2F871
+2F872 CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873 CJK COMPATIBILITY IDEOGRAPH-2F873
+2F874 CJK COMPATIBILITY IDEOGRAPH-2F874
+2F875 CJK COMPATIBILITY IDEOGRAPH-2F875
+2F876 CJK COMPATIBILITY IDEOGRAPH-2F876
+2F877 CJK COMPATIBILITY IDEOGRAPH-2F877
+2F878 CJK COMPATIBILITY IDEOGRAPH-2F878
+2F879 CJK COMPATIBILITY IDEOGRAPH-2F879
+2F87A CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F87B CJK COMPATIBILITY IDEOGRAPH-2F87B
+2F87C CJK COMPATIBILITY IDEOGRAPH-2F87C
+2F87D CJK COMPATIBILITY IDEOGRAPH-2F87D
+2F87E CJK COMPATIBILITY IDEOGRAPH-2F87E
+2F87F CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F880 CJK COMPATIBILITY IDEOGRAPH-2F880
+2F881 CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882 CJK COMPATIBILITY IDEOGRAPH-2F882
+2F883 CJK COMPATIBILITY IDEOGRAPH-2F883
+2F884 CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885 CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886 CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887 CJK COMPATIBILITY IDEOGRAPH-2F887
+2F888 CJK COMPATIBILITY IDEOGRAPH-2F888
+2F889 CJK COMPATIBILITY IDEOGRAPH-2F889
+2F88A CJK COMPATIBILITY IDEOGRAPH-2F88A
+2F88B CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D CJK COMPATIBILITY IDEOGRAPH-2F88D
+2F88E CJK COMPATIBILITY IDEOGRAPH-2F88E
+2F88F CJK COMPATIBILITY IDEOGRAPH-2F88F
+2F890 CJK COMPATIBILITY IDEOGRAPH-2F890
+2F891 CJK COMPATIBILITY IDEOGRAPH-2F891
+2F892 CJK COMPATIBILITY IDEOGRAPH-2F892
+2F893 CJK COMPATIBILITY IDEOGRAPH-2F893
+2F894 CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895 CJK COMPATIBILITY IDEOGRAPH-2F895
+2F896 CJK COMPATIBILITY IDEOGRAPH-2F896
+2F897 CJK COMPATIBILITY IDEOGRAPH-2F897
+2F898 CJK COMPATIBILITY IDEOGRAPH-2F898
+2F899 CJK COMPATIBILITY IDEOGRAPH-2F899
+2F89A CJK COMPATIBILITY IDEOGRAPH-2F89A
+2F89B CJK COMPATIBILITY IDEOGRAPH-2F89B
+2F89C CJK COMPATIBILITY IDEOGRAPH-2F89C
+2F89D CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E CJK COMPATIBILITY IDEOGRAPH-2F89E
+2F89F CJK COMPATIBILITY IDEOGRAPH-2F89F
+2F8A0 CJK COMPATIBILITY IDEOGRAPH-2F8A0
+2F8A1 CJK COMPATIBILITY IDEOGRAPH-2F8A1
+2F8A2 CJK COMPATIBILITY IDEOGRAPH-2F8A2
+2F8A3 CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A4 CJK COMPATIBILITY IDEOGRAPH-2F8A4
+2F8A5 CJK COMPATIBILITY IDEOGRAPH-2F8A5
+2F8A6 CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A8 CJK COMPATIBILITY IDEOGRAPH-2F8A8
+2F8A9 CJK COMPATIBILITY IDEOGRAPH-2F8A9
+2F8AA CJK COMPATIBILITY IDEOGRAPH-2F8AA
+2F8AB CJK COMPATIBILITY IDEOGRAPH-2F8AB
+2F8AC CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AD CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AF CJK COMPATIBILITY IDEOGRAPH-2F8AF
+2F8B0 CJK COMPATIBILITY IDEOGRAPH-2F8B0
+2F8B1 CJK COMPATIBILITY IDEOGRAPH-2F8B1
+2F8B2 CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3 CJK COMPATIBILITY IDEOGRAPH-2F8B3
+2F8B4 CJK COMPATIBILITY IDEOGRAPH-2F8B4
+2F8B5 CJK COMPATIBILITY IDEOGRAPH-2F8B5
+2F8B6 CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8B7 CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8B8 CJK COMPATIBILITY IDEOGRAPH-2F8B8
+2F8B9 CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8BA CJK COMPATIBILITY IDEOGRAPH-2F8BA
+2F8BB CJK COMPATIBILITY IDEOGRAPH-2F8BB
+2F8BC CJK COMPATIBILITY IDEOGRAPH-2F8BC
+2F8BD CJK COMPATIBILITY IDEOGRAPH-2F8BD
+2F8BE CJK COMPATIBILITY IDEOGRAPH-2F8BE
+2F8BF CJK COMPATIBILITY IDEOGRAPH-2F8BF
+2F8C0 CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8C1 CJK COMPATIBILITY IDEOGRAPH-2F8C1
+2F8C2 CJK COMPATIBILITY IDEOGRAPH-2F8C2
+2F8C3 CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C4 CJK COMPATIBILITY IDEOGRAPH-2F8C4
+2F8C5 CJK COMPATIBILITY IDEOGRAPH-2F8C5
+2F8C6 CJK COMPATIBILITY IDEOGRAPH-2F8C6
+2F8C7 CJK COMPATIBILITY IDEOGRAPH-2F8C7
+2F8C8 CJK COMPATIBILITY IDEOGRAPH-2F8C8
+2F8C9 CJK COMPATIBILITY IDEOGRAPH-2F8C9
+2F8CA CJK COMPATIBILITY IDEOGRAPH-2F8CA
+2F8CB CJK COMPATIBILITY IDEOGRAPH-2F8CB
+2F8CC CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8CD CJK COMPATIBILITY IDEOGRAPH-2F8CD
+2F8CE CJK COMPATIBILITY IDEOGRAPH-2F8CE
+2F8CF CJK COMPATIBILITY IDEOGRAPH-2F8CF
+2F8D0 CJK COMPATIBILITY IDEOGRAPH-2F8D0
+2F8D1 CJK COMPATIBILITY IDEOGRAPH-2F8D1
+2F8D2 CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F8D4 CJK COMPATIBILITY IDEOGRAPH-2F8D4
+2F8D5 CJK COMPATIBILITY IDEOGRAPH-2F8D5
+2F8D6 CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F8D7 CJK COMPATIBILITY IDEOGRAPH-2F8D7
+2F8D8 CJK COMPATIBILITY IDEOGRAPH-2F8D8
+2F8D9 CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA CJK COMPATIBILITY IDEOGRAPH-2F8DA
+2F8DB CJK COMPATIBILITY IDEOGRAPH-2F8DB
+2F8DC CJK COMPATIBILITY IDEOGRAPH-2F8DC
+2F8DD CJK COMPATIBILITY IDEOGRAPH-2F8DD
+2F8DE CJK COMPATIBILITY IDEOGRAPH-2F8DE
+2F8DF CJK COMPATIBILITY IDEOGRAPH-2F8DF
+2F8E0 CJK COMPATIBILITY IDEOGRAPH-2F8E0
+2F8E1 CJK COMPATIBILITY IDEOGRAPH-2F8E1
+2F8E2 CJK COMPATIBILITY IDEOGRAPH-2F8E2
+2F8E3 CJK COMPATIBILITY IDEOGRAPH-2F8E3
+2F8E4 CJK COMPATIBILITY IDEOGRAPH-2F8E4
+2F8E5 CJK COMPATIBILITY IDEOGRAPH-2F8E5
+2F8E6 CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E7 CJK COMPATIBILITY IDEOGRAPH-2F8E7
+2F8E8 CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9 CJK COMPATIBILITY IDEOGRAPH-2F8E9
+2F8EA CJK COMPATIBILITY IDEOGRAPH-2F8EA
+2F8EB CJK COMPATIBILITY IDEOGRAPH-2F8EB
+2F8EC CJK COMPATIBILITY IDEOGRAPH-2F8EC
+2F8ED CJK COMPATIBILITY IDEOGRAPH-2F8ED
+2F8EE CJK COMPATIBILITY IDEOGRAPH-2F8EE
+2F8EF CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F0 CJK COMPATIBILITY IDEOGRAPH-2F8F0
+2F8F1 CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F2 CJK COMPATIBILITY IDEOGRAPH-2F8F2
+2F8F3 CJK COMPATIBILITY IDEOGRAPH-2F8F3
+2F8F4 CJK COMPATIBILITY IDEOGRAPH-2F8F4
+2F8F5 CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6 CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F8F7 CJK COMPATIBILITY IDEOGRAPH-2F8F7
+2F8F8 CJK COMPATIBILITY IDEOGRAPH-2F8F8
+2F8F9 CJK COMPATIBILITY IDEOGRAPH-2F8F9
+2F8FA CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FB CJK COMPATIBILITY IDEOGRAPH-2F8FB
+2F8FC CJK COMPATIBILITY IDEOGRAPH-2F8FC
+2F8FD CJK COMPATIBILITY IDEOGRAPH-2F8FD
+2F8FE CJK COMPATIBILITY IDEOGRAPH-2F8FE
+2F8FF CJK COMPATIBILITY IDEOGRAPH-2F8FF
+2F900 CJK COMPATIBILITY IDEOGRAPH-2F900
+2F901 CJK COMPATIBILITY IDEOGRAPH-2F901
+2F902 CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 CJK COMPATIBILITY IDEOGRAPH-2F903
+2F904 CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 CJK COMPATIBILITY IDEOGRAPH-2F905
+2F906 CJK COMPATIBILITY IDEOGRAPH-2F906
+2F907 CJK COMPATIBILITY IDEOGRAPH-2F907
+2F908 CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 CJK COMPATIBILITY IDEOGRAPH-2F909
+2F90A CJK COMPATIBILITY IDEOGRAPH-2F90A
+2F90B CJK COMPATIBILITY IDEOGRAPH-2F90B
+2F90C CJK COMPATIBILITY IDEOGRAPH-2F90C
+2F90D CJK COMPATIBILITY IDEOGRAPH-2F90D
+2F90E CJK COMPATIBILITY IDEOGRAPH-2F90E
+2F90F CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F910 CJK COMPATIBILITY IDEOGRAPH-2F910
+2F911 CJK COMPATIBILITY IDEOGRAPH-2F911
+2F912 CJK COMPATIBILITY IDEOGRAPH-2F912
+2F913 CJK COMPATIBILITY IDEOGRAPH-2F913
+2F914 CJK COMPATIBILITY IDEOGRAPH-2F914
+2F915 CJK COMPATIBILITY IDEOGRAPH-2F915
+2F916 CJK COMPATIBILITY IDEOGRAPH-2F916
+2F917 CJK COMPATIBILITY IDEOGRAPH-2F917
+2F918 CJK COMPATIBILITY IDEOGRAPH-2F918
+2F919 CJK COMPATIBILITY IDEOGRAPH-2F919
+2F91A CJK COMPATIBILITY IDEOGRAPH-2F91A
+2F91B CJK COMPATIBILITY IDEOGRAPH-2F91B
+2F91C CJK COMPATIBILITY IDEOGRAPH-2F91C
+2F91D CJK COMPATIBILITY IDEOGRAPH-2F91D
+2F91E CJK COMPATIBILITY IDEOGRAPH-2F91E
+2F91F CJK COMPATIBILITY IDEOGRAPH-2F91F
+2F920 CJK COMPATIBILITY IDEOGRAPH-2F920
+2F921 CJK COMPATIBILITY IDEOGRAPH-2F921
+2F922 CJK COMPATIBILITY IDEOGRAPH-2F922
+2F923 CJK COMPATIBILITY IDEOGRAPH-2F923
+2F924 CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925 CJK COMPATIBILITY IDEOGRAPH-2F925
+2F926 CJK COMPATIBILITY IDEOGRAPH-2F926
+2F927 CJK COMPATIBILITY IDEOGRAPH-2F927
+2F928 CJK COMPATIBILITY IDEOGRAPH-2F928
+2F929 CJK COMPATIBILITY IDEOGRAPH-2F929
+2F92A CJK COMPATIBILITY IDEOGRAPH-2F92A
+2F92B CJK COMPATIBILITY IDEOGRAPH-2F92B
+2F92C CJK COMPATIBILITY IDEOGRAPH-2F92C
+2F92D CJK COMPATIBILITY IDEOGRAPH-2F92D
+2F92E CJK COMPATIBILITY IDEOGRAPH-2F92E
+2F92F CJK COMPATIBILITY IDEOGRAPH-2F92F
+2F930 CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931 CJK COMPATIBILITY IDEOGRAPH-2F931
+2F932 CJK COMPATIBILITY IDEOGRAPH-2F932
+2F933 CJK COMPATIBILITY IDEOGRAPH-2F933
+2F934 CJK COMPATIBILITY IDEOGRAPH-2F934
+2F935 CJK COMPATIBILITY IDEOGRAPH-2F935
+2F936 CJK COMPATIBILITY IDEOGRAPH-2F936
+2F937 CJK COMPATIBILITY IDEOGRAPH-2F937
+2F938 CJK COMPATIBILITY IDEOGRAPH-2F938
+2F939 CJK COMPATIBILITY IDEOGRAPH-2F939
+2F93A CJK COMPATIBILITY IDEOGRAPH-2F93A
+2F93B CJK COMPATIBILITY IDEOGRAPH-2F93B
+2F93C CJK COMPATIBILITY IDEOGRAPH-2F93C
+2F93D CJK COMPATIBILITY IDEOGRAPH-2F93D
+2F93E CJK COMPATIBILITY IDEOGRAPH-2F93E
+2F93F CJK COMPATIBILITY IDEOGRAPH-2F93F
+2F940 CJK COMPATIBILITY IDEOGRAPH-2F940
+2F941 CJK COMPATIBILITY IDEOGRAPH-2F941
+2F942 CJK COMPATIBILITY IDEOGRAPH-2F942
+2F943 CJK COMPATIBILITY IDEOGRAPH-2F943
+2F944 CJK COMPATIBILITY IDEOGRAPH-2F944
+2F945 CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946 CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947 CJK COMPATIBILITY IDEOGRAPH-2F947
+2F948 CJK COMPATIBILITY IDEOGRAPH-2F948
+2F949 CJK COMPATIBILITY IDEOGRAPH-2F949
+2F94A CJK COMPATIBILITY IDEOGRAPH-2F94A
+2F94B CJK COMPATIBILITY IDEOGRAPH-2F94B
+2F94C CJK COMPATIBILITY IDEOGRAPH-2F94C
+2F94D CJK COMPATIBILITY IDEOGRAPH-2F94D
+2F94E CJK COMPATIBILITY IDEOGRAPH-2F94E
+2F94F CJK COMPATIBILITY IDEOGRAPH-2F94F
+2F950 CJK COMPATIBILITY IDEOGRAPH-2F950
+2F951 CJK COMPATIBILITY IDEOGRAPH-2F951
+2F952 CJK COMPATIBILITY IDEOGRAPH-2F952
+2F953 CJK COMPATIBILITY IDEOGRAPH-2F953
+2F954 CJK COMPATIBILITY IDEOGRAPH-2F954
+2F955 CJK COMPATIBILITY IDEOGRAPH-2F955
+2F956 CJK COMPATIBILITY IDEOGRAPH-2F956
+2F957 CJK COMPATIBILITY IDEOGRAPH-2F957
+2F958 CJK COMPATIBILITY IDEOGRAPH-2F958
+2F959 CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A CJK COMPATIBILITY IDEOGRAPH-2F95A
+2F95B CJK COMPATIBILITY IDEOGRAPH-2F95B
+2F95C CJK COMPATIBILITY IDEOGRAPH-2F95C
+2F95D CJK COMPATIBILITY IDEOGRAPH-2F95D
+2F95E CJK COMPATIBILITY IDEOGRAPH-2F95E
+2F95F CJK COMPATIBILITY IDEOGRAPH-2F95F
+2F960 CJK COMPATIBILITY IDEOGRAPH-2F960
+2F961 CJK COMPATIBILITY IDEOGRAPH-2F961
+2F962 CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963 CJK COMPATIBILITY IDEOGRAPH-2F963
+2F964 CJK COMPATIBILITY IDEOGRAPH-2F964
+2F965 CJK COMPATIBILITY IDEOGRAPH-2F965
+2F966 CJK COMPATIBILITY IDEOGRAPH-2F966
+2F967 CJK COMPATIBILITY IDEOGRAPH-2F967
+2F968 CJK COMPATIBILITY IDEOGRAPH-2F968
+2F969 CJK COMPATIBILITY IDEOGRAPH-2F969
+2F96A CJK COMPATIBILITY IDEOGRAPH-2F96A
+2F96B CJK COMPATIBILITY IDEOGRAPH-2F96B
+2F96C CJK COMPATIBILITY IDEOGRAPH-2F96C
+2F96D CJK COMPATIBILITY IDEOGRAPH-2F96D
+2F96E CJK COMPATIBILITY IDEOGRAPH-2F96E
+2F96F CJK COMPATIBILITY IDEOGRAPH-2F96F
+2F970 CJK COMPATIBILITY IDEOGRAPH-2F970
+2F971 CJK COMPATIBILITY IDEOGRAPH-2F971
+2F972 CJK COMPATIBILITY IDEOGRAPH-2F972
+2F973 CJK COMPATIBILITY IDEOGRAPH-2F973
+2F974 CJK COMPATIBILITY IDEOGRAPH-2F974
+2F975 CJK COMPATIBILITY IDEOGRAPH-2F975
+2F976 CJK COMPATIBILITY IDEOGRAPH-2F976
+2F977 CJK COMPATIBILITY IDEOGRAPH-2F977
+2F978 CJK COMPATIBILITY IDEOGRAPH-2F978
+2F979 CJK COMPATIBILITY IDEOGRAPH-2F979
+2F97A CJK COMPATIBILITY IDEOGRAPH-2F97A
+2F97B CJK COMPATIBILITY IDEOGRAPH-2F97B
+2F97C CJK COMPATIBILITY IDEOGRAPH-2F97C
+2F97D CJK COMPATIBILITY IDEOGRAPH-2F97D
+2F97E CJK COMPATIBILITY IDEOGRAPH-2F97E
+2F97F CJK COMPATIBILITY IDEOGRAPH-2F97F
+2F980 CJK COMPATIBILITY IDEOGRAPH-2F980
+2F981 CJK COMPATIBILITY IDEOGRAPH-2F981
+2F982 CJK COMPATIBILITY IDEOGRAPH-2F982
+2F983 CJK COMPATIBILITY IDEOGRAPH-2F983
+2F984 CJK COMPATIBILITY IDEOGRAPH-2F984
+2F985 CJK COMPATIBILITY IDEOGRAPH-2F985
+2F986 CJK COMPATIBILITY IDEOGRAPH-2F986
+2F987 CJK COMPATIBILITY IDEOGRAPH-2F987
+2F988 CJK COMPATIBILITY IDEOGRAPH-2F988
+2F989 CJK COMPATIBILITY IDEOGRAPH-2F989
+2F98A CJK COMPATIBILITY IDEOGRAPH-2F98A
+2F98B CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C CJK COMPATIBILITY IDEOGRAPH-2F98C
+2F98D CJK COMPATIBILITY IDEOGRAPH-2F98D
+2F98E CJK COMPATIBILITY IDEOGRAPH-2F98E
+2F98F CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F990 CJK COMPATIBILITY IDEOGRAPH-2F990
+2F991 CJK COMPATIBILITY IDEOGRAPH-2F991
+2F992 CJK COMPATIBILITY IDEOGRAPH-2F992
+2F993 CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 CJK COMPATIBILITY IDEOGRAPH-2F995
+2F996 CJK COMPATIBILITY IDEOGRAPH-2F996
+2F997 CJK COMPATIBILITY IDEOGRAPH-2F997
+2F998 CJK COMPATIBILITY IDEOGRAPH-2F998
+2F999 CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99A CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99B CJK COMPATIBILITY IDEOGRAPH-2F99B
+2F99C CJK COMPATIBILITY IDEOGRAPH-2F99C
+2F99D CJK COMPATIBILITY IDEOGRAPH-2F99D
+2F99E CJK COMPATIBILITY IDEOGRAPH-2F99E
+2F99F CJK COMPATIBILITY IDEOGRAPH-2F99F
+2F9A0 CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F9A1 CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F9A4 CJK COMPATIBILITY IDEOGRAPH-2F9A4
+2F9A5 CJK COMPATIBILITY IDEOGRAPH-2F9A5
+2F9A6 CJK COMPATIBILITY IDEOGRAPH-2F9A6
+2F9A7 CJK COMPATIBILITY IDEOGRAPH-2F9A7
+2F9A8 CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9 CJK COMPATIBILITY IDEOGRAPH-2F9A9
+2F9AA CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AB CJK COMPATIBILITY IDEOGRAPH-2F9AB
+2F9AC CJK COMPATIBILITY IDEOGRAPH-2F9AC
+2F9AD CJK COMPATIBILITY IDEOGRAPH-2F9AD
+2F9AE CJK COMPATIBILITY IDEOGRAPH-2F9AE
+2F9AF CJK COMPATIBILITY IDEOGRAPH-2F9AF
+2F9B0 CJK COMPATIBILITY IDEOGRAPH-2F9B0
+2F9B1 CJK COMPATIBILITY IDEOGRAPH-2F9B1
+2F9B2 CJK COMPATIBILITY IDEOGRAPH-2F9B2
+2F9B3 CJK COMPATIBILITY IDEOGRAPH-2F9B3
+2F9B4 CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5 CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6 CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F9B7 CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9B8 CJK COMPATIBILITY IDEOGRAPH-2F9B8
+2F9B9 CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BA CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9BB CJK COMPATIBILITY IDEOGRAPH-2F9BB
+2F9BC CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD CJK COMPATIBILITY IDEOGRAPH-2F9BD
+2F9BE CJK COMPATIBILITY IDEOGRAPH-2F9BE
+2F9BF CJK COMPATIBILITY IDEOGRAPH-2F9BF
+2F9C0 CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1 CJK COMPATIBILITY IDEOGRAPH-2F9C1
+2F9C2 CJK COMPATIBILITY IDEOGRAPH-2F9C2
+2F9C3 CJK COMPATIBILITY IDEOGRAPH-2F9C3
+2F9C4 CJK COMPATIBILITY IDEOGRAPH-2F9C4
+2F9C5 CJK COMPATIBILITY IDEOGRAPH-2F9C5
+2F9C6 CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7 CJK COMPATIBILITY IDEOGRAPH-2F9C7
+2F9C8 CJK COMPATIBILITY IDEOGRAPH-2F9C8
+2F9C9 CJK COMPATIBILITY IDEOGRAPH-2F9C9
+2F9CA CJK COMPATIBILITY IDEOGRAPH-2F9CA
+2F9CB CJK COMPATIBILITY IDEOGRAPH-2F9CB
+2F9CC CJK COMPATIBILITY IDEOGRAPH-2F9CC
+2F9CD CJK COMPATIBILITY IDEOGRAPH-2F9CD
+2F9CE CJK COMPATIBILITY IDEOGRAPH-2F9CE
+2F9CF CJK COMPATIBILITY IDEOGRAPH-2F9CF
+2F9D0 CJK COMPATIBILITY IDEOGRAPH-2F9D0
+2F9D1 CJK COMPATIBILITY IDEOGRAPH-2F9D1
+2F9D2 CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D3 CJK COMPATIBILITY IDEOGRAPH-2F9D3
+2F9D4 CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5 CJK COMPATIBILITY IDEOGRAPH-2F9D5
+2F9D6 CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7 CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9D8 CJK COMPATIBILITY IDEOGRAPH-2F9D8
+2F9D9 CJK COMPATIBILITY IDEOGRAPH-2F9D9
+2F9DA CJK COMPATIBILITY IDEOGRAPH-2F9DA
+2F9DB CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DC CJK COMPATIBILITY IDEOGRAPH-2F9DC
+2F9DD CJK COMPATIBILITY IDEOGRAPH-2F9DD
+2F9DE CJK COMPATIBILITY IDEOGRAPH-2F9DE
+2F9DF CJK COMPATIBILITY IDEOGRAPH-2F9DF
+2F9E0 CJK COMPATIBILITY IDEOGRAPH-2F9E0
+2F9E1 CJK COMPATIBILITY IDEOGRAPH-2F9E1
+2F9E2 CJK COMPATIBILITY IDEOGRAPH-2F9E2
+2F9E3 CJK COMPATIBILITY IDEOGRAPH-2F9E3
+2F9E4 CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E5 CJK COMPATIBILITY IDEOGRAPH-2F9E5
+2F9E6 CJK COMPATIBILITY IDEOGRAPH-2F9E6
+2F9E7 CJK COMPATIBILITY IDEOGRAPH-2F9E7
+2F9E8 CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9 CJK COMPATIBILITY IDEOGRAPH-2F9E9
+2F9EA CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9EB CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2F9ED CJK COMPATIBILITY IDEOGRAPH-2F9ED
+2F9EE CJK COMPATIBILITY IDEOGRAPH-2F9EE
+2F9EF CJK COMPATIBILITY IDEOGRAPH-2F9EF
+2F9F0 CJK COMPATIBILITY IDEOGRAPH-2F9F0
+2F9F1 CJK COMPATIBILITY IDEOGRAPH-2F9F1
+2F9F2 CJK COMPATIBILITY IDEOGRAPH-2F9F2
+2F9F3 CJK COMPATIBILITY IDEOGRAPH-2F9F3
+2F9F4 CJK COMPATIBILITY IDEOGRAPH-2F9F4
+2F9F5 CJK COMPATIBILITY IDEOGRAPH-2F9F5
+2F9F6 CJK COMPATIBILITY IDEOGRAPH-2F9F6
+2F9F7 CJK COMPATIBILITY IDEOGRAPH-2F9F7
+2F9F8 CJK COMPATIBILITY IDEOGRAPH-2F9F8
+2F9F9 CJK COMPATIBILITY IDEOGRAPH-2F9F9
+2F9FA CJK COMPATIBILITY IDEOGRAPH-2F9FA
+2F9FB CJK COMPATIBILITY IDEOGRAPH-2F9FB
+2F9FC CJK COMPATIBILITY IDEOGRAPH-2F9FC
+2F9FD CJK COMPATIBILITY IDEOGRAPH-2F9FD
+2F9FE CJK COMPATIBILITY IDEOGRAPH-2F9FE
+2F9FF CJK COMPATIBILITY IDEOGRAPH-2F9FF
+2FA00 CJK COMPATIBILITY IDEOGRAPH-2FA00
+2FA01 CJK COMPATIBILITY IDEOGRAPH-2FA01
+2FA02 CJK COMPATIBILITY IDEOGRAPH-2FA02
+2FA03 CJK COMPATIBILITY IDEOGRAPH-2FA03
+2FA04 CJK COMPATIBILITY IDEOGRAPH-2FA04
+2FA05 CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FA06 CJK COMPATIBILITY IDEOGRAPH-2FA06
+2FA07 CJK COMPATIBILITY IDEOGRAPH-2FA07
+2FA08 CJK COMPATIBILITY IDEOGRAPH-2FA08
+2FA09 CJK COMPATIBILITY IDEOGRAPH-2FA09
+2FA0A CJK COMPATIBILITY IDEOGRAPH-2FA0A
+2FA0B CJK COMPATIBILITY IDEOGRAPH-2FA0B
+2FA0C CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0D CJK COMPATIBILITY IDEOGRAPH-2FA0D
+2FA0E CJK COMPATIBILITY IDEOGRAPH-2FA0E
+2FA0F CJK COMPATIBILITY IDEOGRAPH-2FA0F
+2FA10 CJK COMPATIBILITY IDEOGRAPH-2FA10
+2FA11 CJK COMPATIBILITY IDEOGRAPH-2FA11
+2FA12 CJK COMPATIBILITY IDEOGRAPH-2FA12
+2FA13 CJK COMPATIBILITY IDEOGRAPH-2FA13
+2FA14 CJK COMPATIBILITY IDEOGRAPH-2FA14
+2FA15 CJK COMPATIBILITY IDEOGRAPH-2FA15
+2FA16 CJK COMPATIBILITY IDEOGRAPH-2FA16
+2FA17 CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA18 CJK COMPATIBILITY IDEOGRAPH-2FA18
+2FA19 CJK COMPATIBILITY IDEOGRAPH-2FA19
+2FA1A CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FA1B CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FA1C CJK COMPATIBILITY IDEOGRAPH-2FA1C
+2FA1D CJK COMPATIBILITY IDEOGRAPH-2FA1D
+E0001 LANGUAGE TAG
+E0020 TAG SPACE
+E0021 TAG EXCLAMATION MARK
+E0022 TAG QUOTATION MARK
+E0023 TAG NUMBER SIGN
+E0024 TAG DOLLAR SIGN
+E0025 TAG PERCENT SIGN
+E0026 TAG AMPERSAND
+E0027 TAG APOSTROPHE
+E0028 TAG LEFT PARENTHESIS
+E0029 TAG RIGHT PARENTHESIS
+E002A TAG ASTERISK
+E002B TAG PLUS SIGN
+E002C TAG COMMA
+E002D TAG HYPHEN-MINUS
+E002E TAG FULL STOP
+E002F TAG SOLIDUS
+E0030 TAG DIGIT ZERO
+E0031 TAG DIGIT ONE
+E0032 TAG DIGIT TWO
+E0033 TAG DIGIT THREE
+E0034 TAG DIGIT FOUR
+E0035 TAG DIGIT FIVE
+E0036 TAG DIGIT SIX
+E0037 TAG DIGIT SEVEN
+E0038 TAG DIGIT EIGHT
+E0039 TAG DIGIT NINE
+E003A TAG COLON
+E003B TAG SEMICOLON
+E003C TAG LESS-THAN SIGN
+E003D TAG EQUALS SIGN
+E003E TAG GREATER-THAN SIGN
+E003F TAG QUESTION MARK
+E0040 TAG COMMERCIAL AT
+E0041 TAG LATIN CAPITAL LETTER A
+E0042 TAG LATIN CAPITAL LETTER B
+E0043 TAG LATIN CAPITAL LETTER C
+E0044 TAG LATIN CAPITAL LETTER D
+E0045 TAG LATIN CAPITAL LETTER E
+E0046 TAG LATIN CAPITAL LETTER F
+E0047 TAG LATIN CAPITAL LETTER G
+E0048 TAG LATIN CAPITAL LETTER H
+E0049 TAG LATIN CAPITAL LETTER I
+E004A TAG LATIN CAPITAL LETTER J
+E004B TAG LATIN CAPITAL LETTER K
+E004C TAG LATIN CAPITAL LETTER L
+E004D TAG LATIN CAPITAL LETTER M
+E004E TAG LATIN CAPITAL LETTER N
+E004F TAG LATIN CAPITAL LETTER O
+E0050 TAG LATIN CAPITAL LETTER P
+E0051 TAG LATIN CAPITAL LETTER Q
+E0052 TAG LATIN CAPITAL LETTER R
+E0053 TAG LATIN CAPITAL LETTER S
+E0054 TAG LATIN CAPITAL LETTER T
+E0055 TAG LATIN CAPITAL LETTER U
+E0056 TAG LATIN CAPITAL LETTER V
+E0057 TAG LATIN CAPITAL LETTER W
+E0058 TAG LATIN CAPITAL LETTER X
+E0059 TAG LATIN CAPITAL LETTER Y
+E005A TAG LATIN CAPITAL LETTER Z
+E005B TAG LEFT SQUARE BRACKET
+E005C TAG REVERSE SOLIDUS
+E005D TAG RIGHT SQUARE BRACKET
+E005E TAG CIRCUMFLEX ACCENT
+E005F TAG LOW LINE
+E0060 TAG GRAVE ACCENT
+E0061 TAG LATIN SMALL LETTER A
+E0062 TAG LATIN SMALL LETTER B
+E0063 TAG LATIN SMALL LETTER C
+E0064 TAG LATIN SMALL LETTER D
+E0065 TAG LATIN SMALL LETTER E
+E0066 TAG LATIN SMALL LETTER F
+E0067 TAG LATIN SMALL LETTER G
+E0068 TAG LATIN SMALL LETTER H
+E0069 TAG LATIN SMALL LETTER I
+E006A TAG LATIN SMALL LETTER J
+E006B TAG LATIN SMALL LETTER K
+E006C TAG LATIN SMALL LETTER L
+E006D TAG LATIN SMALL LETTER M
+E006E TAG LATIN SMALL LETTER N
+E006F TAG LATIN SMALL LETTER O
+E0070 TAG LATIN SMALL LETTER P
+E0071 TAG LATIN SMALL LETTER Q
+E0072 TAG LATIN SMALL LETTER R
+E0073 TAG LATIN SMALL LETTER S
+E0074 TAG LATIN SMALL LETTER T
+E0075 TAG LATIN SMALL LETTER U
+E0076 TAG LATIN SMALL LETTER V
+E0077 TAG LATIN SMALL LETTER W
+E0078 TAG LATIN SMALL LETTER X
+E0079 TAG LATIN SMALL LETTER Y
+E007A TAG LATIN SMALL LETTER Z
+E007B TAG LEFT CURLY BRACKET
+E007C TAG VERTICAL LINE
+E007D TAG RIGHT CURLY BRACKET
+E007E TAG TILDE
+E007F CANCEL TAG
+E0100 VARIATION SELECTOR-17
+E0101 VARIATION SELECTOR-18
+E0102 VARIATION SELECTOR-19
+E0103 VARIATION SELECTOR-20
+E0104 VARIATION SELECTOR-21
+E0105 VARIATION SELECTOR-22
+E0106 VARIATION SELECTOR-23
+E0107 VARIATION SELECTOR-24
+E0108 VARIATION SELECTOR-25
+E0109 VARIATION SELECTOR-26
+E010A VARIATION SELECTOR-27
+E010B VARIATION SELECTOR-28
+E010C VARIATION SELECTOR-29
+E010D VARIATION SELECTOR-30
+E010E VARIATION SELECTOR-31
+E010F VARIATION SELECTOR-32
+E0110 VARIATION SELECTOR-33
+E0111 VARIATION SELECTOR-34
+E0112 VARIATION SELECTOR-35
+E0113 VARIATION SELECTOR-36
+E0114 VARIATION SELECTOR-37
+E0115 VARIATION SELECTOR-38
+E0116 VARIATION SELECTOR-39
+E0117 VARIATION SELECTOR-40
+E0118 VARIATION SELECTOR-41
+E0119 VARIATION SELECTOR-42
+E011A VARIATION SELECTOR-43
+E011B VARIATION SELECTOR-44
+E011C VARIATION SELECTOR-45
+E011D VARIATION SELECTOR-46
+E011E VARIATION SELECTOR-47
+E011F VARIATION SELECTOR-48
+E0120 VARIATION SELECTOR-49
+E0121 VARIATION SELECTOR-50
+E0122 VARIATION SELECTOR-51
+E0123 VARIATION SELECTOR-52
+E0124 VARIATION SELECTOR-53
+E0125 VARIATION SELECTOR-54
+E0126 VARIATION SELECTOR-55
+E0127 VARIATION SELECTOR-56
+E0128 VARIATION SELECTOR-57
+E0129 VARIATION SELECTOR-58
+E012A VARIATION SELECTOR-59
+E012B VARIATION SELECTOR-60
+E012C VARIATION SELECTOR-61
+E012D VARIATION SELECTOR-62
+E012E VARIATION SELECTOR-63
+E012F VARIATION SELECTOR-64
+E0130 VARIATION SELECTOR-65
+E0131 VARIATION SELECTOR-66
+E0132 VARIATION SELECTOR-67
+E0133 VARIATION SELECTOR-68
+E0134 VARIATION SELECTOR-69
+E0135 VARIATION SELECTOR-70
+E0136 VARIATION SELECTOR-71
+E0137 VARIATION SELECTOR-72
+E0138 VARIATION SELECTOR-73
+E0139 VARIATION SELECTOR-74
+E013A VARIATION SELECTOR-75
+E013B VARIATION SELECTOR-76
+E013C VARIATION SELECTOR-77
+E013D VARIATION SELECTOR-78
+E013E VARIATION SELECTOR-79
+E013F VARIATION SELECTOR-80
+E0140 VARIATION SELECTOR-81
+E0141 VARIATION SELECTOR-82
+E0142 VARIATION SELECTOR-83
+E0143 VARIATION SELECTOR-84
+E0144 VARIATION SELECTOR-85
+E0145 VARIATION SELECTOR-86
+E0146 VARIATION SELECTOR-87
+E0147 VARIATION SELECTOR-88
+E0148 VARIATION SELECTOR-89
+E0149 VARIATION SELECTOR-90
+E014A VARIATION SELECTOR-91
+E014B VARIATION SELECTOR-92
+E014C VARIATION SELECTOR-93
+E014D VARIATION SELECTOR-94
+E014E VARIATION SELECTOR-95
+E014F VARIATION SELECTOR-96
+E0150 VARIATION SELECTOR-97
+E0151 VARIATION SELECTOR-98
+E0152 VARIATION SELECTOR-99
+E0153 VARIATION SELECTOR-100
+E0154 VARIATION SELECTOR-101
+E0155 VARIATION SELECTOR-102
+E0156 VARIATION SELECTOR-103
+E0157 VARIATION SELECTOR-104
+E0158 VARIATION SELECTOR-105
+E0159 VARIATION SELECTOR-106
+E015A VARIATION SELECTOR-107
+E015B VARIATION SELECTOR-108
+E015C VARIATION SELECTOR-109
+E015D VARIATION SELECTOR-110
+E015E VARIATION SELECTOR-111
+E015F VARIATION SELECTOR-112
+E0160 VARIATION SELECTOR-113
+E0161 VARIATION SELECTOR-114
+E0162 VARIATION SELECTOR-115
+E0163 VARIATION SELECTOR-116
+E0164 VARIATION SELECTOR-117
+E0165 VARIATION SELECTOR-118
+E0166 VARIATION SELECTOR-119
+E0167 VARIATION SELECTOR-120
+E0168 VARIATION SELECTOR-121
+E0169 VARIATION SELECTOR-122
+E016A VARIATION SELECTOR-123
+E016B VARIATION SELECTOR-124
+E016C VARIATION SELECTOR-125
+E016D VARIATION SELECTOR-126
+E016E VARIATION SELECTOR-127
+E016F VARIATION SELECTOR-128
+E0170 VARIATION SELECTOR-129
+E0171 VARIATION SELECTOR-130
+E0172 VARIATION SELECTOR-131
+E0173 VARIATION SELECTOR-132
+E0174 VARIATION SELECTOR-133
+E0175 VARIATION SELECTOR-134
+E0176 VARIATION SELECTOR-135
+E0177 VARIATION SELECTOR-136
+E0178 VARIATION SELECTOR-137
+E0179 VARIATION SELECTOR-138
+E017A VARIATION SELECTOR-139
+E017B VARIATION SELECTOR-140
+E017C VARIATION SELECTOR-141
+E017D VARIATION SELECTOR-142
+E017E VARIATION SELECTOR-143
+E017F VARIATION SELECTOR-144
+E0180 VARIATION SELECTOR-145
+E0181 VARIATION SELECTOR-146
+E0182 VARIATION SELECTOR-147
+E0183 VARIATION SELECTOR-148
+E0184 VARIATION SELECTOR-149
+E0185 VARIATION SELECTOR-150
+E0186 VARIATION SELECTOR-151
+E0187 VARIATION SELECTOR-152
+E0188 VARIATION SELECTOR-153
+E0189 VARIATION SELECTOR-154
+E018A VARIATION SELECTOR-155
+E018B VARIATION SELECTOR-156
+E018C VARIATION SELECTOR-157
+E018D VARIATION SELECTOR-158
+E018E VARIATION SELECTOR-159
+E018F VARIATION SELECTOR-160
+E0190 VARIATION SELECTOR-161
+E0191 VARIATION SELECTOR-162
+E0192 VARIATION SELECTOR-163
+E0193 VARIATION SELECTOR-164
+E0194 VARIATION SELECTOR-165
+E0195 VARIATION SELECTOR-166
+E0196 VARIATION SELECTOR-167
+E0197 VARIATION SELECTOR-168
+E0198 VARIATION SELECTOR-169
+E0199 VARIATION SELECTOR-170
+E019A VARIATION SELECTOR-171
+E019B VARIATION SELECTOR-172
+E019C VARIATION SELECTOR-173
+E019D VARIATION SELECTOR-174
+E019E VARIATION SELECTOR-175
+E019F VARIATION SELECTOR-176
+E01A0 VARIATION SELECTOR-177
+E01A1 VARIATION SELECTOR-178
+E01A2 VARIATION SELECTOR-179
+E01A3 VARIATION SELECTOR-180
+E01A4 VARIATION SELECTOR-181
+E01A5 VARIATION SELECTOR-182
+E01A6 VARIATION SELECTOR-183
+E01A7 VARIATION SELECTOR-184
+E01A8 VARIATION SELECTOR-185
+E01A9 VARIATION SELECTOR-186
+E01AA VARIATION SELECTOR-187
+E01AB VARIATION SELECTOR-188
+E01AC VARIATION SELECTOR-189
+E01AD VARIATION SELECTOR-190
+E01AE VARIATION SELECTOR-191
+E01AF VARIATION SELECTOR-192
+E01B0 VARIATION SELECTOR-193
+E01B1 VARIATION SELECTOR-194
+E01B2 VARIATION SELECTOR-195
+E01B3 VARIATION SELECTOR-196
+E01B4 VARIATION SELECTOR-197
+E01B5 VARIATION SELECTOR-198
+E01B6 VARIATION SELECTOR-199
+E01B7 VARIATION SELECTOR-200
+E01B8 VARIATION SELECTOR-201
+E01B9 VARIATION SELECTOR-202
+E01BA VARIATION SELECTOR-203
+E01BB VARIATION SELECTOR-204
+E01BC VARIATION SELECTOR-205
+E01BD VARIATION SELECTOR-206
+E01BE VARIATION SELECTOR-207
+E01BF VARIATION SELECTOR-208
+E01C0 VARIATION SELECTOR-209
+E01C1 VARIATION SELECTOR-210
+E01C2 VARIATION SELECTOR-211
+E01C3 VARIATION SELECTOR-212
+E01C4 VARIATION SELECTOR-213
+E01C5 VARIATION SELECTOR-214
+E01C6 VARIATION SELECTOR-215
+E01C7 VARIATION SELECTOR-216
+E01C8 VARIATION SELECTOR-217
+E01C9 VARIATION SELECTOR-218
+E01CA VARIATION SELECTOR-219
+E01CB VARIATION SELECTOR-220
+E01CC VARIATION SELECTOR-221
+E01CD VARIATION SELECTOR-222
+E01CE VARIATION SELECTOR-223
+E01CF VARIATION SELECTOR-224
+E01D0 VARIATION SELECTOR-225
+E01D1 VARIATION SELECTOR-226
+E01D2 VARIATION SELECTOR-227
+E01D3 VARIATION SELECTOR-228
+E01D4 VARIATION SELECTOR-229
+E01D5 VARIATION SELECTOR-230
+E01D6 VARIATION SELECTOR-231
+E01D7 VARIATION SELECTOR-232
+E01D8 VARIATION SELECTOR-233
+E01D9 VARIATION SELECTOR-234
+E01DA VARIATION SELECTOR-235
+E01DB VARIATION SELECTOR-236
+E01DC VARIATION SELECTOR-237
+E01DD VARIATION SELECTOR-238
+E01DE VARIATION SELECTOR-239
+E01DF VARIATION SELECTOR-240
+E01E0 VARIATION SELECTOR-241
+E01E1 VARIATION SELECTOR-242
+E01E2 VARIATION SELECTOR-243
+E01E3 VARIATION SELECTOR-244
+E01E4 VARIATION SELECTOR-245
+E01E5 VARIATION SELECTOR-246
+E01E6 VARIATION SELECTOR-247
+E01E7 VARIATION SELECTOR-248
+E01E8 VARIATION SELECTOR-249
+E01E9 VARIATION SELECTOR-250
+E01EA VARIATION SELECTOR-251
+E01EB VARIATION SELECTOR-252
+E01EC VARIATION SELECTOR-253
+E01ED VARIATION SELECTOR-254
+E01EE VARIATION SELECTOR-255
+E01EF VARIATION SELECTOR-256
+END
diff --git a/Master/tlpkg/tlperl/lib/unicore/NameAliases.txt b/Master/tlpkg/tlperl/lib/unicore/NameAliases.txt
new file mode 100644
index 00000000000..ab111a508f2
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/NameAliases.txt
@@ -0,0 +1,40 @@
+# NameAliases-5.2.0.txt
+# Date: 2009-05-22, 13:05:00 PDT [KW]
+#
+# This file is a normative contributory data file in the
+# Unicode Character Database.
+#
+# Copyright (c) 2005-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+#
+# This file defines the formal name aliases for Unicode characters.
+#
+# For informative aliases see NamesList.txt
+#
+# For documentation, see NamesList.html and http://www.unicode.org/reports/tr44/
+#
+# FORMAT
+#
+# Each line has two fields
+# First field: Code point
+# Second field: Alias
+#
+# In case multiple aliases are assigned, additional aliases
+# would be provided on separate lines
+#
+#-----------------------------------------------------------------
+01A2;LATIN CAPITAL LETTER GHA
+01A3;LATIN SMALL LETTER GHA
+0CDE;KANNADA LETTER LLLA
+0E9D;LAO LETTER FO FON
+0E9F;LAO LETTER FO FAY
+0EA3;LAO LETTER RO
+0EA5;LAO LETTER LO
+0FD0;TIBETAN MARK BKA- SHOG GI MGO RGYAN
+A015;YI SYLLABLE ITERATION MARK
+FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET
+1D0C5;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS
+
+# Total code points: 11
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt b/Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt
new file mode 100644
index 00000000000..314b37b1d77
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/NamedSequences.txt
@@ -0,0 +1,448 @@
+# NamedSequences-5.2.0.txt
+# Date: 2009-09-14, 12:44:00 PDT [KW]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# Format:
+# Name of Sequence; Code Point Sequence for USI
+#
+# Note: The order of entries in this file is not significant.
+# However, entries are generally in script order corresponding
+# to block order in the Unicode Standard, to make it easier
+# to find entries in the list.
+
+# ================================================
+
+LATIN CAPITAL LETTER A WITH MACRON AND GRAVE;0100 0300
+LATIN SMALL LETTER A WITH MACRON AND GRAVE;0101 0300
+LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW;0045 0329
+LATIN SMALL LETTER E WITH VERTICAL LINE BELOW;0065 0329
+LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND GRAVE;00C8 0329
+LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND GRAVE;00E8 0329
+LATIN CAPITAL LETTER E WITH VERTICAL LINE BELOW AND ACUTE;00C9 0329
+LATIN SMALL LETTER E WITH VERTICAL LINE BELOW AND ACUTE;00E9 0329
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND MACRON;00CA 0304
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND MACRON;00EA 0304
+LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND CARON;00CA 030C
+LATIN SMALL LETTER E WITH CIRCUMFLEX AND CARON;00EA 030C
+LATIN CAPITAL LETTER I WITH MACRON AND GRAVE;012A 0300
+LATIN SMALL LETTER I WITH MACRON AND GRAVE;012B 0300
+LATIN SMALL LETTER I WITH DOT ABOVE AND ACUTE;0069 0307 0301
+LATIN SMALL LETTER NG WITH TILDE ABOVE;006E 0360 0067
+LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW;004F 0329
+LATIN SMALL LETTER O WITH VERTICAL LINE BELOW;006F 0329
+LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND GRAVE;00D2 0329
+LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND GRAVE;00F2 0329
+LATIN CAPITAL LETTER O WITH VERTICAL LINE BELOW AND ACUTE;00D3 0329
+LATIN SMALL LETTER O WITH VERTICAL LINE BELOW AND ACUTE;00F3 0329
+LATIN CAPITAL LETTER S WITH VERTICAL LINE BELOW;0053 0329
+LATIN SMALL LETTER S WITH VERTICAL LINE BELOW;0073 0329
+LATIN CAPITAL LETTER U WITH MACRON AND GRAVE;016A 0300
+LATIN SMALL LETTER U WITH MACRON AND GRAVE;016B 0300
+
+# Additions for Lithuanian. Provisional 2006-05-18, Approved 2007-10-19
+
+LATIN CAPITAL LETTER A WITH OGONEK AND ACUTE;0104 0301
+LATIN SMALL LETTER A WITH OGONEK AND ACUTE;0105 0301
+LATIN CAPITAL LETTER A WITH OGONEK AND TILDE;0104 0303
+LATIN SMALL LETTER A WITH OGONEK AND TILDE;0105 0303
+LATIN CAPITAL LETTER E WITH OGONEK AND ACUTE;0118 0301
+LATIN SMALL LETTER E WITH OGONEK AND ACUTE;0119 0301
+LATIN CAPITAL LETTER E WITH OGONEK AND TILDE;0118 0303
+LATIN SMALL LETTER E WITH OGONEK AND TILDE;0119 0303
+LATIN CAPITAL LETTER E WITH DOT ABOVE AND ACUTE;0116 0301
+LATIN SMALL LETTER E WITH DOT ABOVE AND ACUTE;0117 0301
+LATIN CAPITAL LETTER E WITH DOT ABOVE AND TILDE;0116 0303
+LATIN SMALL LETTER E WITH DOT ABOVE AND TILDE;0117 0303
+LATIN SMALL LETTER I WITH DOT ABOVE AND GRAVE;0069 0307 0300
+LATIN SMALL LETTER I WITH DOT ABOVE AND TILDE;0069 0307 0303
+LATIN CAPITAL LETTER I WITH OGONEK AND ACUTE;012E 0301
+LATIN SMALL LETTER I WITH OGONEK AND DOT ABOVE AND ACUTE;012F 0307 0301
+LATIN CAPITAL LETTER I WITH OGONEK AND TILDE;012E 0303
+LATIN SMALL LETTER I WITH OGONEK AND DOT ABOVE AND TILDE;012F 0307 0303
+LATIN CAPITAL LETTER J WITH TILDE;004A 0303
+LATIN SMALL LETTER J WITH DOT ABOVE AND TILDE;006A 0307 0303
+LATIN CAPITAL LETTER L WITH TILDE;004C 0303
+LATIN SMALL LETTER L WITH TILDE;006C 0303
+LATIN CAPITAL LETTER M WITH TILDE;004D 0303
+LATIN SMALL LETTER M WITH TILDE;006D 0303
+LATIN CAPITAL LETTER R WITH TILDE;0052 0303
+LATIN SMALL LETTER R WITH TILDE;0072 0303
+LATIN CAPITAL LETTER U WITH OGONEK AND ACUTE;0172 0301
+LATIN SMALL LETTER U WITH OGONEK AND ACUTE;0173 0301
+LATIN CAPITAL LETTER U WITH OGONEK AND TILDE;0172 0303
+LATIN SMALL LETTER U WITH OGONEK AND TILDE;0173 0303
+LATIN CAPITAL LETTER U WITH MACRON AND ACUTE;016A 0301
+LATIN SMALL LETTER U WITH MACRON AND ACUTE;016B 0301
+LATIN CAPITAL LETTER U WITH MACRON AND TILDE;016A 0303
+LATIN SMALL LETTER U WITH MACRON AND TILDE;016B 0303
+
+# Additions for Tamil. Provisional 2008-02-08, Approved 2009-08-14
+#
+# A visual display of the Tamil named sequences is available
+# in the documentation for Unicode 5.2. See:
+# http://www.unicode.org/versions/Unicode5.2.0/
+
+TAMIL CONSONANT K; 0B95 0BCD
+TAMIL CONSONANT NG; 0B99 0BCD
+TAMIL CONSONANT C; 0B9A 0BCD
+TAMIL CONSONANT NY; 0B9E 0BCD
+TAMIL CONSONANT TT; 0B9F 0BCD
+TAMIL CONSONANT NN; 0BA3 0BCD
+TAMIL CONSONANT T; 0BA4 0BCD
+TAMIL CONSONANT N; 0BA8 0BCD
+TAMIL CONSONANT P; 0BAA 0BCD
+TAMIL CONSONANT M; 0BAE 0BCD
+TAMIL CONSONANT Y; 0BAF 0BCD
+TAMIL CONSONANT R; 0BB0 0BCD
+TAMIL CONSONANT L; 0BB2 0BCD
+TAMIL CONSONANT V; 0BB5 0BCD
+TAMIL CONSONANT LLL;0BB4 0BCD
+TAMIL CONSONANT LL; 0BB3 0BCD
+TAMIL CONSONANT RR; 0BB1 0BCD
+TAMIL CONSONANT NNN;0BA9 0BCD
+TAMIL CONSONANT J; 0B9C 0BCD
+TAMIL CONSONANT SH; 0BB6 0BCD
+TAMIL CONSONANT SS; 0BB7 0BCD
+TAMIL CONSONANT S; 0BB8 0BCD
+TAMIL CONSONANT H; 0BB9 0BCD
+TAMIL CONSONANT KSS;0B95 0BCD 0BB7 0BCD
+
+TAMIL SYLLABLE KAA; 0B95 0BBE
+TAMIL SYLLABLE KI; 0B95 0BBF
+TAMIL SYLLABLE KII; 0B95 0BC0
+TAMIL SYLLABLE KU; 0B95 0BC1
+TAMIL SYLLABLE KUU; 0B95 0BC2
+TAMIL SYLLABLE KE; 0B95 0BC6
+TAMIL SYLLABLE KEE; 0B95 0BC7
+TAMIL SYLLABLE KAI; 0B95 0BC8
+TAMIL SYLLABLE KO; 0B95 0BCA
+TAMIL SYLLABLE KOO; 0B95 0BCB
+TAMIL SYLLABLE KAU; 0B95 0BCC
+
+TAMIL SYLLABLE NGAA; 0B99 0BBE
+TAMIL SYLLABLE NGI; 0B99 0BBF
+TAMIL SYLLABLE NGII; 0B99 0BC0
+TAMIL SYLLABLE NGU; 0B99 0BC1
+TAMIL SYLLABLE NGUU; 0B99 0BC2
+TAMIL SYLLABLE NGE; 0B99 0BC6
+TAMIL SYLLABLE NGEE; 0B99 0BC7
+TAMIL SYLLABLE NGAI; 0B99 0BC8
+TAMIL SYLLABLE NGO; 0B99 0BCA
+TAMIL SYLLABLE NGOO; 0B99 0BCB
+TAMIL SYLLABLE NGAU; 0B99 0BCC
+
+TAMIL SYLLABLE CAA; 0B9A 0BBE
+TAMIL SYLLABLE CI; 0B9A 0BBF
+TAMIL SYLLABLE CII; 0B9A 0BC0
+TAMIL SYLLABLE CU; 0B9A 0BC1
+TAMIL SYLLABLE CUU; 0B9A 0BC2
+TAMIL SYLLABLE CE; 0B9A 0BC6
+TAMIL SYLLABLE CEE; 0B9A 0BC7
+TAMIL SYLLABLE CAI; 0B9A 0BC8
+TAMIL SYLLABLE CO; 0B9A 0BCA
+TAMIL SYLLABLE COO; 0B9A 0BCB
+TAMIL SYLLABLE CAU; 0B9A 0BCC
+
+TAMIL SYLLABLE NYAA; 0B9E 0BBE
+TAMIL SYLLABLE NYI; 0B9E 0BBF
+TAMIL SYLLABLE NYII; 0B9E 0BC0
+TAMIL SYLLABLE NYU; 0B9E 0BC1
+TAMIL SYLLABLE NYUU; 0B9E 0BC2
+TAMIL SYLLABLE NYE; 0B9E 0BC6
+TAMIL SYLLABLE NYEE; 0B9E 0BC7
+TAMIL SYLLABLE NYAI; 0B9E 0BC8
+TAMIL SYLLABLE NYO; 0B9E 0BCA
+TAMIL SYLLABLE NYOO; 0B9E 0BCB
+TAMIL SYLLABLE NYAU; 0B9E 0BCC
+
+TAMIL SYLLABLE TTAA; 0B9F 0BBE
+TAMIL SYLLABLE TTI; 0B9F 0BBF
+TAMIL SYLLABLE TTII; 0B9F 0BC0
+TAMIL SYLLABLE TTU; 0B9F 0BC1
+TAMIL SYLLABLE TTUU; 0B9F 0BC2
+TAMIL SYLLABLE TTE; 0B9F 0BC6
+TAMIL SYLLABLE TTEE; 0B9F 0BC7
+TAMIL SYLLABLE TTAI; 0B9F 0BC8
+TAMIL SYLLABLE TTO; 0B9F 0BCA
+TAMIL SYLLABLE TTOO; 0B9F 0BCB
+TAMIL SYLLABLE TTAU; 0B9F 0BCC
+
+TAMIL SYLLABLE NNAA; 0BA3 0BBE
+TAMIL SYLLABLE NNI; 0BA3 0BBF
+TAMIL SYLLABLE NNII; 0BA3 0BC0
+TAMIL SYLLABLE NNU; 0BA3 0BC1
+TAMIL SYLLABLE NNUU; 0BA3 0BC2
+TAMIL SYLLABLE NNE; 0BA3 0BC6
+TAMIL SYLLABLE NNEE; 0BA3 0BC7
+TAMIL SYLLABLE NNAI; 0BA3 0BC8
+TAMIL SYLLABLE NNO; 0BA3 0BCA
+TAMIL SYLLABLE NNOO; 0BA3 0BCB
+TAMIL SYLLABLE NNAU; 0BA3 0BCC
+
+TAMIL SYLLABLE TAA; 0BA4 0BBE
+TAMIL SYLLABLE TI; 0BA4 0BBF
+TAMIL SYLLABLE TII; 0BA4 0BC0
+TAMIL SYLLABLE TU; 0BA4 0BC1
+TAMIL SYLLABLE TUU; 0BA4 0BC2
+TAMIL SYLLABLE TE; 0BA4 0BC6
+TAMIL SYLLABLE TEE; 0BA4 0BC7
+TAMIL SYLLABLE TAI; 0BA4 0BC8
+TAMIL SYLLABLE TO; 0BA4 0BCA
+TAMIL SYLLABLE TOO; 0BA4 0BCB
+TAMIL SYLLABLE TAU; 0BA4 0BCC
+
+TAMIL SYLLABLE NAA; 0BA8 0BBE
+TAMIL SYLLABLE NI; 0BA8 0BBF
+TAMIL SYLLABLE NII; 0BA8 0BC0
+TAMIL SYLLABLE NU; 0BA8 0BC1
+TAMIL SYLLABLE NUU; 0BA8 0BC2
+TAMIL SYLLABLE NE; 0BA8 0BC6
+TAMIL SYLLABLE NEE; 0BA8 0BC7
+TAMIL SYLLABLE NAI; 0BA8 0BC8
+TAMIL SYLLABLE NO; 0BA8 0BCA
+TAMIL SYLLABLE NOO; 0BA8 0BCB
+TAMIL SYLLABLE NAU; 0BA8 0BCC
+
+TAMIL SYLLABLE PAA; 0BAA 0BBE
+TAMIL SYLLABLE PI; 0BAA 0BBF
+TAMIL SYLLABLE PII; 0BAA 0BC0
+TAMIL SYLLABLE PU; 0BAA 0BC1
+TAMIL SYLLABLE PUU; 0BAA 0BC2
+TAMIL SYLLABLE PE; 0BAA 0BC6
+TAMIL SYLLABLE PEE; 0BAA 0BC7
+TAMIL SYLLABLE PAI; 0BAA 0BC8
+TAMIL SYLLABLE PO; 0BAA 0BCA
+TAMIL SYLLABLE POO; 0BAA 0BCB
+TAMIL SYLLABLE PAU; 0BAA 0BCC
+
+TAMIL SYLLABLE MAA; 0BAE 0BBE
+TAMIL SYLLABLE MI; 0BAE 0BBF
+TAMIL SYLLABLE MII; 0BAE 0BC0
+TAMIL SYLLABLE MU; 0BAE 0BC1
+TAMIL SYLLABLE MUU; 0BAE 0BC2
+TAMIL SYLLABLE ME; 0BAE 0BC6
+TAMIL SYLLABLE MEE; 0BAE 0BC7
+TAMIL SYLLABLE MAI; 0BAE 0BC8
+TAMIL SYLLABLE MO; 0BAE 0BCA
+TAMIL SYLLABLE MOO; 0BAE 0BCB
+TAMIL SYLLABLE MAU; 0BAE 0BCC
+
+TAMIL SYLLABLE YAA; 0BAF 0BBE
+TAMIL SYLLABLE YI; 0BAF 0BBF
+TAMIL SYLLABLE YII; 0BAF 0BC0
+TAMIL SYLLABLE YU; 0BAF 0BC1
+TAMIL SYLLABLE YUU; 0BAF 0BC2
+TAMIL SYLLABLE YE; 0BAF 0BC6
+TAMIL SYLLABLE YEE; 0BAF 0BC7
+TAMIL SYLLABLE YAI; 0BAF 0BC8
+TAMIL SYLLABLE YO; 0BAF 0BCA
+TAMIL SYLLABLE YOO; 0BAF 0BCB
+TAMIL SYLLABLE YAU; 0BAF 0BCC
+
+TAMIL SYLLABLE RAA; 0BB0 0BBE
+TAMIL SYLLABLE RI; 0BB0 0BBF
+TAMIL SYLLABLE RII; 0BB0 0BC0
+TAMIL SYLLABLE RU; 0BB0 0BC1
+TAMIL SYLLABLE RUU; 0BB0 0BC2
+TAMIL SYLLABLE RE; 0BB0 0BC6
+TAMIL SYLLABLE REE; 0BB0 0BC7
+TAMIL SYLLABLE RAI; 0BB0 0BC8
+TAMIL SYLLABLE RO; 0BB0 0BCA
+TAMIL SYLLABLE ROO; 0BB0 0BCB
+TAMIL SYLLABLE RAU; 0BB0 0BCC
+
+TAMIL SYLLABLE LAA; 0BB2 0BBE
+TAMIL SYLLABLE LI; 0BB2 0BBF
+TAMIL SYLLABLE LII; 0BB2 0BC0
+TAMIL SYLLABLE LU; 0BB2 0BC1
+TAMIL SYLLABLE LUU; 0BB2 0BC2
+TAMIL SYLLABLE LE; 0BB2 0BC6
+TAMIL SYLLABLE LEE; 0BB2 0BC7
+TAMIL SYLLABLE LAI; 0BB2 0BC8
+TAMIL SYLLABLE LO; 0BB2 0BCA
+TAMIL SYLLABLE LOO; 0BB2 0BCB
+TAMIL SYLLABLE LAU; 0BB2 0BCC
+
+TAMIL SYLLABLE VAA; 0BB5 0BBE
+TAMIL SYLLABLE VI; 0BB5 0BBF
+TAMIL SYLLABLE VII; 0BB5 0BC0
+TAMIL SYLLABLE VU; 0BB5 0BC1
+TAMIL SYLLABLE VUU; 0BB5 0BC2
+TAMIL SYLLABLE VE; 0BB5 0BC6
+TAMIL SYLLABLE VEE; 0BB5 0BC7
+TAMIL SYLLABLE VAI; 0BB5 0BC8
+TAMIL SYLLABLE VO; 0BB5 0BCA
+TAMIL SYLLABLE VOO; 0BB5 0BCB
+TAMIL SYLLABLE VAU; 0BB5 0BCC
+
+TAMIL SYLLABLE LLLAA; 0BB4 0BBE
+TAMIL SYLLABLE LLLI; 0BB4 0BBF
+TAMIL SYLLABLE LLLII; 0BB4 0BC0
+TAMIL SYLLABLE LLLU; 0BB4 0BC1
+TAMIL SYLLABLE LLLUU; 0BB4 0BC2
+TAMIL SYLLABLE LLLE; 0BB4 0BC6
+TAMIL SYLLABLE LLLEE; 0BB4 0BC7
+TAMIL SYLLABLE LLLAI; 0BB4 0BC8
+TAMIL SYLLABLE LLLO; 0BB4 0BCA
+TAMIL SYLLABLE LLLOO; 0BB4 0BCB
+TAMIL SYLLABLE LLLAU; 0BB4 0BCC
+
+TAMIL SYLLABLE LLAA; 0BB3 0BBE
+TAMIL SYLLABLE LLI; 0BB3 0BBF
+TAMIL SYLLABLE LLII; 0BB3 0BC0
+TAMIL SYLLABLE LLU; 0BB3 0BC1
+TAMIL SYLLABLE LLUU; 0BB3 0BC2
+TAMIL SYLLABLE LLE; 0BB3 0BC6
+TAMIL SYLLABLE LLEE; 0BB3 0BC7
+TAMIL SYLLABLE LLAI; 0BB3 0BC8
+TAMIL SYLLABLE LLO; 0BB3 0BCA
+TAMIL SYLLABLE LLOO; 0BB3 0BCB
+TAMIL SYLLABLE LLAU; 0BB3 0BCC
+
+TAMIL SYLLABLE RRAA; 0BB1 0BBE
+TAMIL SYLLABLE RRI; 0BB1 0BBF
+TAMIL SYLLABLE RRII; 0BB1 0BC0
+TAMIL SYLLABLE RRU; 0BB1 0BC1
+TAMIL SYLLABLE RRUU; 0BB1 0BC2
+TAMIL SYLLABLE RRE; 0BB1 0BC6
+TAMIL SYLLABLE RREE; 0BB1 0BC7
+TAMIL SYLLABLE RRAI; 0BB1 0BC8
+TAMIL SYLLABLE RRO; 0BB1 0BCA
+TAMIL SYLLABLE RROO; 0BB1 0BCB
+TAMIL SYLLABLE RRAU; 0BB1 0BCC
+
+TAMIL SYLLABLE NNNAA; 0BA9 0BBE
+TAMIL SYLLABLE NNNI; 0BA9 0BBF
+TAMIL SYLLABLE NNNII; 0BA9 0BC0
+TAMIL SYLLABLE NNNU; 0BA9 0BC1
+TAMIL SYLLABLE NNNUU; 0BA9 0BC2
+TAMIL SYLLABLE NNNE; 0BA9 0BC6
+TAMIL SYLLABLE NNNEE; 0BA9 0BC7
+TAMIL SYLLABLE NNNAI; 0BA9 0BC8
+TAMIL SYLLABLE NNNO; 0BA9 0BCA
+TAMIL SYLLABLE NNNOO; 0BA9 0BCB
+TAMIL SYLLABLE NNNAU; 0BA9 0BCC
+
+TAMIL SYLLABLE JAA; 0B9C 0BBE
+TAMIL SYLLABLE JI; 0B9C 0BBF
+TAMIL SYLLABLE JII; 0B9C 0BC0
+TAMIL SYLLABLE JU; 0B9C 0BC1
+TAMIL SYLLABLE JUU; 0B9C 0BC2
+TAMIL SYLLABLE JE; 0B9C 0BC6
+TAMIL SYLLABLE JEE; 0B9C 0BC7
+TAMIL SYLLABLE JAI; 0B9C 0BC8
+TAMIL SYLLABLE JO; 0B9C 0BCA
+TAMIL SYLLABLE JOO; 0B9C 0BCB
+TAMIL SYLLABLE JAU; 0B9C 0BCC
+
+TAMIL SYLLABLE SHAA; 0BB6 0BBE
+TAMIL SYLLABLE SHI; 0BB6 0BBF
+TAMIL SYLLABLE SHII; 0BB6 0BC0
+TAMIL SYLLABLE SHU; 0BB6 0BC1
+TAMIL SYLLABLE SHUU; 0BB6 0BC2
+TAMIL SYLLABLE SHE; 0BB6 0BC6
+TAMIL SYLLABLE SHEE; 0BB6 0BC7
+TAMIL SYLLABLE SHAI; 0BB6 0BC8
+TAMIL SYLLABLE SHO; 0BB6 0BCA
+TAMIL SYLLABLE SHOO; 0BB6 0BCB
+TAMIL SYLLABLE SHAU; 0BB6 0BCC
+
+TAMIL SYLLABLE SSAA; 0BB7 0BBE
+TAMIL SYLLABLE SSI; 0BB7 0BBF
+TAMIL SYLLABLE SSII; 0BB7 0BC0
+TAMIL SYLLABLE SSU; 0BB7 0BC1
+TAMIL SYLLABLE SSUU; 0BB7 0BC2
+TAMIL SYLLABLE SSE; 0BB7 0BC6
+TAMIL SYLLABLE SSEE; 0BB7 0BC7
+TAMIL SYLLABLE SSAI; 0BB7 0BC8
+TAMIL SYLLABLE SSO; 0BB7 0BCA
+TAMIL SYLLABLE SSOO; 0BB7 0BCB
+TAMIL SYLLABLE SSAU; 0BB7 0BCC
+
+TAMIL SYLLABLE SAA; 0BB8 0BBE
+TAMIL SYLLABLE SI; 0BB8 0BBF
+TAMIL SYLLABLE SII; 0BB8 0BC0
+TAMIL SYLLABLE SU; 0BB8 0BC1
+TAMIL SYLLABLE SUU; 0BB8 0BC2
+TAMIL SYLLABLE SE; 0BB8 0BC6
+TAMIL SYLLABLE SEE; 0BB8 0BC7
+TAMIL SYLLABLE SAI; 0BB8 0BC8
+TAMIL SYLLABLE SO; 0BB8 0BCA
+TAMIL SYLLABLE SOO; 0BB8 0BCB
+TAMIL SYLLABLE SAU; 0BB8 0BCC
+
+TAMIL SYLLABLE HAA; 0BB9 0BBE
+TAMIL SYLLABLE HI; 0BB9 0BBF
+TAMIL SYLLABLE HII; 0BB9 0BC0
+TAMIL SYLLABLE HU; 0BB9 0BC1
+TAMIL SYLLABLE HUU; 0BB9 0BC2
+TAMIL SYLLABLE HE; 0BB9 0BC6
+TAMIL SYLLABLE HEE; 0BB9 0BC7
+TAMIL SYLLABLE HAI; 0BB9 0BC8
+TAMIL SYLLABLE HO; 0BB9 0BCA
+TAMIL SYLLABLE HOO; 0BB9 0BCB
+TAMIL SYLLABLE HAU; 0BB9 0BCC
+
+TAMIL SYLLABLE KSSA; 0B95 0BCD 0BB7
+TAMIL SYLLABLE KSSAA; 0B95 0BCD 0BB7 0BBE
+TAMIL SYLLABLE KSSI; 0B95 0BCD 0BB7 0BBF
+TAMIL SYLLABLE KSSII; 0B95 0BCD 0BB7 0BC0
+TAMIL SYLLABLE KSSU; 0B95 0BCD 0BB7 0BC1
+TAMIL SYLLABLE KSSUU; 0B95 0BCD 0BB7 0BC2
+TAMIL SYLLABLE KSSE; 0B95 0BCD 0BB7 0BC6
+TAMIL SYLLABLE KSSEE; 0B95 0BCD 0BB7 0BC7
+TAMIL SYLLABLE KSSAI; 0B95 0BCD 0BB7 0BC8
+TAMIL SYLLABLE KSSO; 0B95 0BCD 0BB7 0BCA
+TAMIL SYLLABLE KSSOO; 0B95 0BCD 0BB7 0BCB
+TAMIL SYLLABLE KSSAU; 0B95 0BCD 0BB7 0BCC
+
+TAMIL SYLLABLE SHRII; 0BB6 0BCD 0BB0 0BC0
+
+GEORGIAN LETTER U-BRJGU;10E3 0302
+KHMER CONSONANT SIGN COENG KA;17D2 1780
+KHMER CONSONANT SIGN COENG KHA;17D2 1781
+KHMER CONSONANT SIGN COENG KO;17D2 1782
+KHMER CONSONANT SIGN COENG KHO;17D2 1783
+KHMER CONSONANT SIGN COENG NGO;17D2 1784
+KHMER CONSONANT SIGN COENG CA;17D2 1785
+KHMER CONSONANT SIGN COENG CHA;17D2 1786
+KHMER CONSONANT SIGN COENG CO;17D2 1787
+KHMER CONSONANT SIGN COENG CHO;17D2 1788
+KHMER CONSONANT SIGN COENG NYO;17D2 1789
+KHMER CONSONANT SIGN COENG DA;17D2 178A
+KHMER CONSONANT SIGN COENG TTHA;17D2 178B
+KHMER CONSONANT SIGN COENG DO;17D2 178C
+KHMER CONSONANT SIGN COENG TTHO;17D2 178D
+KHMER CONSONANT SIGN COENG NA;17D2 178E
+KHMER CONSONANT SIGN COENG TA;17D2 178F
+KHMER CONSONANT SIGN COENG THA;17D2 1790
+KHMER CONSONANT SIGN COENG TO;17D2 1791
+KHMER CONSONANT SIGN COENG THO;17D2 1792
+KHMER CONSONANT SIGN COENG NO;17D2 1793
+KHMER CONSONANT SIGN COENG BA;17D2 1794
+KHMER CONSONANT SIGN COENG PHA;17D2 1795
+KHMER CONSONANT SIGN COENG PO;17D2 1796
+KHMER CONSONANT SIGN COENG PHO;17D2 1797
+KHMER CONSONANT SIGN COENG MO;17D2 1798
+KHMER CONSONANT SIGN COENG YO;17D2 1799
+KHMER CONSONANT SIGN COENG RO;17D2 179A
+KHMER CONSONANT SIGN COENG LO;17D2 179B
+KHMER CONSONANT SIGN COENG VO;17D2 179C
+KHMER CONSONANT SIGN COENG SHA;17D2 179D
+KHMER CONSONANT SIGN COENG SSA;17D2 179E
+KHMER CONSONANT SIGN COENG SA;17D2 179F
+KHMER CONSONANT SIGN COENG HA;17D2 17A0
+KHMER CONSONANT SIGN COENG LA;17D2 17A1
+KHMER VOWEL SIGN COENG QA;17D2 17A2
+KHMER INDEPENDENT VOWEL SIGN COENG QU;17D2 17A7
+KHMER INDEPENDENT VOWEL SIGN COENG RY;17D2 17AB
+KHMER INDEPENDENT VOWEL SIGN COENG RYY;17D2 17AC
+KHMER INDEPENDENT VOWEL SIGN COENG QE;17D2 17AF
+KHMER VOWEL SIGN OM;17BB 17C6
+KHMER VOWEL SIGN AAM;17B6 17C6
+KATAKANA LETTER AINU P;31F7 309A
+MODIFIER LETTER EXTRA-HIGH EXTRA-LOW CONTOUR TONE BAR;02E5 02E9
diff --git a/Master/tlpkg/tlperl/lib/unicore/NamedSqProv.txt b/Master/tlpkg/tlperl/lib/unicore/NamedSqProv.txt
new file mode 100644
index 00000000000..3f25996d092
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/NamedSqProv.txt
@@ -0,0 +1,75 @@
+# NamedSequencesProv-5.2.0.txt
+# Date: 2009-09-14, 12:47:00 PDT [KW]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# Provisional Named Sequences
+# Note: This data file contains those named
+# sequences which have been designated to be provisional,
+# rather than fully approved.
+#
+# Format:
+# Name of Sequence; Code Point Sequence for USI
+#
+# Note: The order of entries in this file is not significant.
+# However, entries are generally in script order corresponding
+# to block order in the Unicode Standard, to make it easier
+# to find entries currently in the list.
+
+# ================================================
+
+# Provisional entries for NamedSequences.txt.
+
+# Entry for a Bangla entity.
+# Provisional: 2009-August-10.
+
+BENGALI LETTER KHINYA;0995 09CD 09B7
+
+# Entries for JIS X 0213 compatibility mapping.
+# Provisional: 2008-November-07.
+
+LATIN SMALL LETTER AE WITH GRAVE;00E6 0300
+LATIN SMALL LETTER OPEN O WITH GRAVE;0254 0300
+LATIN SMALL LETTER OPEN O WITH ACUTE;0254 0301
+LATIN SMALL LETTER TURNED V WITH GRAVE;028C 0300
+LATIN SMALL LETTER TURNED V WITH ACUTE;028C 0301
+LATIN SMALL LETTER SCHWA WITH GRAVE;0259 0300
+LATIN SMALL LETTER SCHWA WITH ACUTE;0259 0301
+LATIN SMALL LETTER HOOKED SCHWA WITH GRAVE;025A 0300
+LATIN SMALL LETTER HOOKED SCHWA WITH ACUTE;025A 0301
+HIRAGANA LETTER BIDAKUON NGA;304B 309A
+HIRAGANA LETTER BIDAKUON NGI;304D 309A
+HIRAGANA LETTER BIDAKUON NGU;304F 309A
+HIRAGANA LETTER BIDAKUON NGE;3051 309A
+HIRAGANA LETTER BIDAKUON NGO;3053 309A
+KATAKANA LETTER BIDAKUON NGA;30AB 309A
+KATAKANA LETTER BIDAKUON NGI;30AD 309A
+KATAKANA LETTER BIDAKUON NGU;30AF 309A
+KATAKANA LETTER BIDAKUON NGE;30B1 309A
+KATAKANA LETTER BIDAKUON NGO;30B3 309A
+KATAKANA LETTER AINU CE;30BB 309A
+KATAKANA LETTER AINU TU;30C4 309A
+KATAKANA LETTER AINU TO;30C8 309A
+MODIFIER LETTER EXTRA-LOW EXTRA-HIGH CONTOUR TONE BAR;02E9 02E5
+
+# ================================================
+
+# Entries from Unicode 4.1.0 version of NamedSequences.txt,
+# subsequently disapproved because of potential errors in
+# representation.
+
+# GURMUKHI HALF YA;0A2F 0A4D
+# GURMUKHI PARI YA;0A4D 0A2F
+
+# Entry removed 2006-05-18:
+#
+# LATIN SMALL LETTER A WITH ACUTE AND OGONEK;00E1 0328
+#
+# This entry was removed because the sequence was not in NFC,
+# as required. It was replaced with the NFC version of
+# the sequence, based on the Lithuanian additions accepted
+# for Unicode 5.0.
+
diff --git a/Master/tlpkg/tlperl/lib/unicore/NamesList.txt b/Master/tlpkg/tlperl/lib/unicore/NamesList.txt
new file mode 100644
index 00000000000..863a3b2bfd8
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/NamesList.txt
@@ -0,0 +1,34740 @@
+@@@ The Unicode Standard 5.2
+@@@+ U52M090904.lst
+ Final Unicode 5.2 names list. (Amd 5 & Amd 6)
+ This file is semi-automatically derived from UnicodeData.txt and
+ a set of manually created annotations using a script to select
+ or suppress information from the data file. The rules used
+ for this process are aimed at readability for the human reader,
+ at the expense of some details; therefore, this file should not
+ be parsed for machine-readable information.
+@+ Copyright (c) 1991-2009 Unicode, Inc.
+ For terms of use, see http://www.unicode.org/terms_of_use.html
+@@ 0000 C0 Controls and Basic Latin (Basic Latin) 007F
+@@+
+@ C0 controls
+@+ Alias names are those for ISO/IEC 6429:1992. Commonly used alternative aliases are also shown.
+0000 <control>
+ = NULL
+0001 <control>
+ = START OF HEADING
+0002 <control>
+ = START OF TEXT
+0003 <control>
+ = END OF TEXT
+0004 <control>
+ = END OF TRANSMISSION
+0005 <control>
+ = ENQUIRY
+0006 <control>
+ = ACKNOWLEDGE
+0007 <control>
+ = BELL
+0008 <control>
+ = BACKSPACE
+0009 <control>
+ = CHARACTER TABULATION
+ = horizontal tabulation (HT), tab
+000A <control>
+ = LINE FEED (LF)
+ = new line (NL), end of line (EOL)
+000B <control>
+ = LINE TABULATION
+ = vertical tabulation (VT)
+000C <control>
+ = FORM FEED (FF)
+000D <control>
+ = CARRIAGE RETURN (CR)
+000E <control>
+ = SHIFT OUT
+ * known as LOCKING-SHIFT ONE in 8-bit environments
+000F <control>
+ = SHIFT IN
+ * known as LOCKING-SHIFT ZERO in 8-bit environments
+0010 <control>
+ = DATA LINK ESCAPE
+0011 <control>
+ = DEVICE CONTROL ONE
+0012 <control>
+ = DEVICE CONTROL TWO
+0013 <control>
+ = DEVICE CONTROL THREE
+0014 <control>
+ = DEVICE CONTROL FOUR
+0015 <control>
+ = NEGATIVE ACKNOWLEDGE
+0016 <control>
+ = SYNCHRONOUS IDLE
+0017 <control>
+ = END OF TRANSMISSION BLOCK
+0018 <control>
+ = CANCEL
+0019 <control>
+ = END OF MEDIUM
+001A <control>
+ = SUBSTITUTE
+ x (replacement character - FFFD)
+001B <control>
+ = ESCAPE
+001C <control>
+ = INFORMATION SEPARATOR FOUR
+ = file separator (FS)
+001D <control>
+ = INFORMATION SEPARATOR THREE
+ = group separator (GS)
+001E <control>
+ = INFORMATION SEPARATOR TWO
+ = record separator (RS)
+001F <control>
+ = INFORMATION SEPARATOR ONE
+ = unit separator (US)
+@ ASCII punctuation and symbols
+@+ Based on ISO/IEC 646.
+0020 SPACE
+ * sometimes considered a control code
+ * other space characters: 2000-200A
+ x (no-break space - 00A0)
+ x (zero width space - 200B)
+ x (word joiner - 2060)
+ x (ideographic space - 3000)
+ x (zero width no-break space - FEFF)
+0021 EXCLAMATION MARK
+ = factorial
+ = bang
+ x (inverted exclamation mark - 00A1)
+ x (latin letter retroflex click - 01C3)
+ x (double exclamation mark - 203C)
+ x (interrobang - 203D)
+ x (heavy exclamation mark ornament - 2762)
+0022 QUOTATION MARK
+ * neutral (vertical), used as opening or closing quotation mark
+ * preferred characters in English for paired quotation marks are 201C & 201D
+ x (modifier letter double prime - 02BA)
+ x (combining double acute accent - 030B)
+ x (combining double vertical line above - 030E)
+ x (double prime - 2033)
+ x (ditto mark - 3003)
+0023 NUMBER SIGN
+ = pound sign, hash, crosshatch, octothorpe
+ x (l b bar symbol - 2114)
+ x (music sharp sign - 266F)
+0024 DOLLAR SIGN
+ = milreis, escudo
+ * glyph may have one or two vertical bars
+ * other currency symbol characters: 20A0-20B5
+ x (currency sign - 00A4)
+0025 PERCENT SIGN
+ x (arabic percent sign - 066A)
+ x (per mille sign - 2030)
+ x (per ten thousand sign - 2031)
+ x (commercial minus sign - 2052)
+0026 AMPERSAND
+ x (tironian sign et - 204A)
+ x (turned ampersand - 214B)
+0027 APOSTROPHE
+ = apostrophe-quote (1.0)
+ = APL quote
+ * neutral (vertical) glyph with mixed usage
+ * 2019 is preferred for apostrophe
+ * preferred characters in English for paired quotation marks are 2018 & 2019
+ x (modifier letter prime - 02B9)
+ x (modifier letter apostrophe - 02BC)
+ x (modifier letter vertical line - 02C8)
+ x (combining acute accent - 0301)
+ x (prime - 2032)
+ x (latin small letter saltillo - A78C)
+0028 LEFT PARENTHESIS
+ = opening parenthesis (1.0)
+0029 RIGHT PARENTHESIS
+ = closing parenthesis (1.0)
+ * see discussion on semantics of paired bracketing characters
+002A ASTERISK
+ = star (on phone keypads)
+ x (arabic five pointed star - 066D)
+ x (low asterisk - 204E)
+ x (asterisk operator - 2217)
+ x (sextile - 26B9)
+ x (heavy asterisk - 2731)
+002B PLUS SIGN
+002C COMMA
+ = decimal separator
+ x (arabic comma - 060C)
+ x (single low-9 quotation mark - 201A)
+ x (ideographic comma - 3001)
+002D HYPHEN-MINUS
+ = hyphen or minus sign
+ * used for either hyphen or minus sign
+ x (hyphen - 2010)
+ x (non-breaking hyphen - 2011)
+ x (figure dash - 2012)
+ x (en dash - 2013)
+ x (minus sign - 2212)
+ x (roman uncia sign - 10191)
+002E FULL STOP
+ = period, dot, decimal point
+ * may be rendered as a raised decimal point in old style numbers
+ x (arabic full stop - 06D4)
+ x (ideographic full stop - 3002)
+002F SOLIDUS
+ = slash, virgule
+ x (latin letter dental click - 01C0)
+ x (combining long solidus overlay - 0338)
+ x (fraction slash - 2044)
+ x (division slash - 2215)
+@ ASCII digits
+0030 DIGIT ZERO
+0031 DIGIT ONE
+0032 DIGIT TWO
+0033 DIGIT THREE
+0034 DIGIT FOUR
+0035 DIGIT FIVE
+0036 DIGIT SIX
+0037 DIGIT SEVEN
+0038 DIGIT EIGHT
+0039 DIGIT NINE
+@ ASCII punctuation and symbols
+003A COLON
+ x (armenian full stop - 0589)
+ x (hebrew punctuation sof pasuq - 05C3)
+ x (ratio - 2236)
+ x (modifier letter colon - A789)
+003B SEMICOLON
+ * this, and not 037E, is the preferred character for 'Greek question mark'
+ x (greek question mark - 037E)
+ x (arabic semicolon - 061B)
+ x (reversed semicolon - 204F)
+003C LESS-THAN SIGN
+ x (single left-pointing angle quotation mark - 2039)
+ x (left-pointing angle bracket - 2329)
+ x (mathematical left angle bracket - 27E8)
+ x (left angle bracket - 3008)
+003D EQUALS SIGN
+ * other related characters: 2241-2263
+ x (not equal to - 2260)
+ x (identical to - 2261)
+ x (modifier letter short equals sign - A78A)
+ x (roman sextans sign - 10190)
+003E GREATER-THAN SIGN
+ x (single right-pointing angle quotation mark - 203A)
+ x (right-pointing angle bracket - 232A)
+ x (mathematical right angle bracket - 27E9)
+ x (right angle bracket - 3009)
+003F QUESTION MARK
+ x (inverted question mark - 00BF)
+ x (greek question mark - 037E)
+ x (arabic question mark - 061F)
+ x (interrobang - 203D)
+ x (question exclamation mark - 2048)
+ x (exclamation question mark - 2049)
+0040 COMMERCIAL AT
+ = at sign
+@ Uppercase Latin alphabet
+0041 LATIN CAPITAL LETTER A
+0042 LATIN CAPITAL LETTER B
+ x (script capital b - 212C)
+0043 LATIN CAPITAL LETTER C
+ x (double-struck capital c - 2102)
+ x (black-letter capital c - 212D)
+0044 LATIN CAPITAL LETTER D
+0045 LATIN CAPITAL LETTER E
+ x (euler constant - 2107)
+ x (script capital e - 2130)
+0046 LATIN CAPITAL LETTER F
+ x (script capital f - 2131)
+ x (turned capital f - 2132)
+0047 LATIN CAPITAL LETTER G
+0048 LATIN CAPITAL LETTER H
+ x (script capital h - 210B)
+ x (black-letter capital h - 210C)
+ x (double-struck capital h - 210D)
+0049 LATIN CAPITAL LETTER I
+ * Turkish and Azerbaijani use 0131 for lowercase
+ x (latin capital letter i with dot above - 0130)
+ x (cyrillic capital letter byelorussian-ukrainian i - 0406)
+ x (cyrillic letter palochka - 04C0)
+ x (script capital i - 2110)
+ x (black-letter capital i - 2111)
+ x (roman numeral one - 2160)
+004A LATIN CAPITAL LETTER J
+004B LATIN CAPITAL LETTER K
+ x (kelvin sign - 212A)
+004C LATIN CAPITAL LETTER L
+ x (script capital l - 2112)
+004D LATIN CAPITAL LETTER M
+ x (script capital m - 2133)
+004E LATIN CAPITAL LETTER N
+ x (double-struck capital n - 2115)
+004F LATIN CAPITAL LETTER O
+0050 LATIN CAPITAL LETTER P
+ x (double-struck capital p - 2119)
+0051 LATIN CAPITAL LETTER Q
+ x (double-struck capital q - 211A)
+0052 LATIN CAPITAL LETTER R
+ x (script capital r - 211B)
+ x (black-letter capital r - 211C)
+ x (double-struck capital r - 211D)
+0053 LATIN CAPITAL LETTER S
+0054 LATIN CAPITAL LETTER T
+0055 LATIN CAPITAL LETTER U
+0056 LATIN CAPITAL LETTER V
+ x (roman numeral five - 2164)
+0057 LATIN CAPITAL LETTER W
+0058 LATIN CAPITAL LETTER X
+0059 LATIN CAPITAL LETTER Y
+005A LATIN CAPITAL LETTER Z
+ x (double-struck capital z - 2124)
+ x (black-letter capital z - 2128)
+@ ASCII punctuation and symbols
+005B LEFT SQUARE BRACKET
+ = opening square bracket (1.0)
+ * other bracket characters: 27E6-27EB, 2983-2998, 3008-301B
+005C REVERSE SOLIDUS
+ = backslash
+ x (combining reverse solidus overlay - 20E5)
+ x (set minus - 2216)
+005D RIGHT SQUARE BRACKET
+ = closing square bracket (1.0)
+005E CIRCUMFLEX ACCENT
+ * this is a spacing character
+ x (modifier letter up arrowhead - 02C4)
+ x (modifier letter circumflex accent - 02C6)
+ x (combining circumflex accent - 0302)
+ x (caret - 2038)
+ x (up arrowhead - 2303)
+005F LOW LINE
+ = spacing underscore (1.0)
+ * this is a spacing character
+ x (modifier letter low macron - 02CD)
+ x (combining macron below - 0331)
+ x (combining low line - 0332)
+ x (double low line - 2017)
+0060 GRAVE ACCENT
+ * this is a spacing character
+ x (modifier letter grave accent - 02CB)
+ x (combining grave accent - 0300)
+ x (reversed prime - 2035)
+@ Lowercase Latin alphabet
+0061 LATIN SMALL LETTER A
+0062 LATIN SMALL LETTER B
+0063 LATIN SMALL LETTER C
+0064 LATIN SMALL LETTER D
+0065 LATIN SMALL LETTER E
+ x (estimated symbol - 212E)
+ x (script small e - 212F)
+0066 LATIN SMALL LETTER F
+0067 LATIN SMALL LETTER G
+ x (latin small letter script g - 0261)
+ x (script small g - 210A)
+0068 LATIN SMALL LETTER H
+ x (cyrillic small letter shha - 04BB)
+ x (planck constant - 210E)
+0069 LATIN SMALL LETTER I
+ * Turkish and Azerbaijani use 0130 for uppercase
+ x (latin small letter dotless i - 0131)
+ x (mathematical italic small dotless i - 1D6A4)
+006A LATIN SMALL LETTER J
+ x (latin small letter dotless j - 0237)
+ x (mathematical italic small dotless j - 1D6A5)
+006B LATIN SMALL LETTER K
+006C LATIN SMALL LETTER L
+ x (script small l - 2113)
+ x (mathematical script small l - 1D4C1)
+006D LATIN SMALL LETTER M
+006E LATIN SMALL LETTER N
+ x (superscript latin small letter n - 207F)
+006F LATIN SMALL LETTER O
+ x (script small o - 2134)
+0070 LATIN SMALL LETTER P
+0071 LATIN SMALL LETTER Q
+0072 LATIN SMALL LETTER R
+0073 LATIN SMALL LETTER S
+0074 LATIN SMALL LETTER T
+0075 LATIN SMALL LETTER U
+0076 LATIN SMALL LETTER V
+0077 LATIN SMALL LETTER W
+0078 LATIN SMALL LETTER X
+0079 LATIN SMALL LETTER Y
+007A LATIN SMALL LETTER Z
+ x (latin small letter z with stroke - 01B6)
+@ ASCII punctuation and symbols
+007B LEFT CURLY BRACKET
+ = opening curly bracket (1.0)
+ = left brace
+007C VERTICAL LINE
+ = vertical bar
+ * used in pairs to indicate absolute value
+ x (latin letter dental click - 01C0)
+ x (hebrew punctuation paseq - 05C0)
+ x (divides - 2223)
+ x (light vertical bar - 2758)
+007D RIGHT CURLY BRACKET
+ = closing curly bracket (1.0)
+ = right brace
+007E TILDE
+ * this is a spacing character
+ x (small tilde - 02DC)
+ x (combining tilde - 0303)
+ x (swung dash - 2053)
+ x (tilde operator - 223C)
+ x (fullwidth tilde - FF5E)
+@ Control character
+007F <control>
+ = DELETE
+@@ 0080 C1 Controls and Latin-1 Supplement (Latin-1 Supplement) 00FF
+@ C1 controls
+@+ Alias names are those for ISO/IEC 6429:1992.
+0080 <control>
+0081 <control>
+0082 <control>
+ = BREAK PERMITTED HERE
+ x (zero width space - 200B)
+0083 <control>
+ = NO BREAK HERE
+ x (word joiner - 2060)
+0084 <control>
+ * formerly known as INDEX
+0085 <control>
+ = NEXT LINE (NEL)
+0086 <control>
+ = START OF SELECTED AREA
+0087 <control>
+ = END OF SELECTED AREA
+0088 <control>
+ = CHARACTER TABULATION SET
+0089 <control>
+ = CHARACTER TABULATION WITH JUSTIFICATION
+008A <control>
+ = LINE TABULATION SET
+008B <control>
+ = PARTIAL LINE FORWARD
+008C <control>
+ = PARTIAL LINE BACKWARD
+008D <control>
+ = REVERSE LINE FEED
+008E <control>
+ = SINGLE SHIFT TWO
+008F <control>
+ = SINGLE SHIFT THREE
+0090 <control>
+ = DEVICE CONTROL STRING
+0091 <control>
+ = PRIVATE USE ONE
+0092 <control>
+ = PRIVATE USE TWO
+0093 <control>
+ = SET TRANSMIT STATE
+0094 <control>
+ = CANCEL CHARACTER
+0095 <control>
+ = MESSAGE WAITING
+0096 <control>
+ = START OF GUARDED AREA
+0097 <control>
+ = END OF GUARDED AREA
+0098 <control>
+ = START OF STRING
+0099 <control>
+009A <control>
+ = SINGLE CHARACTER INTRODUCER
+009B <control>
+ = CONTROL SEQUENCE INTRODUCER
+009C <control>
+ = STRING TERMINATOR
+009D <control>
+ = OPERATING SYSTEM COMMAND
+009E <control>
+ = PRIVACY MESSAGE
+009F <control>
+ = APPLICATION PROGRAM COMMAND
+@ Latin-1 punctuation and symbols
+@+ Based on ISO/IEC 8859-1 (aka Latin-1) from here.
+00A0 NO-BREAK SPACE
+ * commonly abbreviated as NBSP
+ x (space - 0020)
+ x (figure space - 2007)
+ x (narrow no-break space - 202F)
+ x (word joiner - 2060)
+ x (zero width no-break space - FEFF)
+ # <noBreak> 0020
+00A1 INVERTED EXCLAMATION MARK
+ * Spanish, Asturian, Galician
+ x (exclamation mark - 0021)
+00A2 CENT SIGN
+00A3 POUND SIGN
+ = pound sterling, Irish punt, Italian lira, Turkish lira, etc.
+ x (lira sign - 20A4)
+ x (roman semuncia sign - 10192)
+00A4 CURRENCY SIGN
+ * other currency symbol characters: 20A0-20B5
+ x (dollar sign - 0024)
+00A5 YEN SIGN
+ = yuan sign
+ * glyph may have one or two crossbars
+00A6 BROKEN BAR
+ = broken vertical bar (1.0)
+ = parted rule (in typography)
+00A7 SECTION SIGN
+ * paragraph sign in some European usage
+00A8 DIAERESIS
+ * this is a spacing character
+ x (combining diaeresis - 0308)
+ # 0020 0308
+00A9 COPYRIGHT SIGN
+ x (sound recording copyright - 2117)
+ x (circled latin capital letter c - 24B8)
+00AA FEMININE ORDINAL INDICATOR
+ * Spanish
+ # <super> 0061
+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+ = left guillemet
+ = chevrons (in typography)
+ * usually opening, sometimes closing
+ x (much less-than - 226A)
+ x (left double angle bracket - 300A)
+00AC NOT SIGN
+ = angled dash (in typography)
+ x (reversed not sign - 2310)
+00AD SOFT HYPHEN
+ = discretionary hyphen
+ * commonly abbreviated as SHY
+00AE REGISTERED SIGN
+ = registered trade mark sign (1.0)
+ x (circled latin capital letter r - 24C7)
+00AF MACRON
+ = overline, APL overbar
+ * this is a spacing character
+ x (modifier letter macron - 02C9)
+ x (combining macron - 0304)
+ x (combining overline - 0305)
+ # 0020 0304
+00B0 DEGREE SIGN
+ * this is a spacing character
+ x (ring above - 02DA)
+ x (combining ring above - 030A)
+ x (superscript zero - 2070)
+ x (ring operator - 2218)
+00B1 PLUS-MINUS SIGN
+ x (minus-or-plus sign - 2213)
+00B2 SUPERSCRIPT TWO
+ = squared
+ * other superscript digit characters: 2070-2079
+ x (superscript one - 00B9)
+ # <super> 0032
+00B3 SUPERSCRIPT THREE
+ = cubed
+ x (superscript one - 00B9)
+ # <super> 0033
+00B4 ACUTE ACCENT
+ * this is a spacing character
+ x (modifier letter prime - 02B9)
+ x (modifier letter acute accent - 02CA)
+ x (combining acute accent - 0301)
+ x (prime - 2032)
+ # 0020 0301
+00B5 MICRO SIGN
+ # 03BC greek small letter mu
+00B6 PILCROW SIGN
+ = paragraph sign
+ * section sign in some European usage
+ x (reversed pilcrow sign - 204B)
+ x (curved stem paragraph sign ornament - 2761)
+00B7 MIDDLE DOT
+ = midpoint (in typography)
+ = Georgian comma
+ = Greek middle dot (ano teleia)
+ x (greek ano teleia - 0387)
+ x (runic single punctuation - 16EB)
+ x (bullet - 2022)
+ x (one dot leader - 2024)
+ x (hyphenation point - 2027)
+ x (bullet operator - 2219)
+ x (dot operator - 22C5)
+ x (word separator middle dot - 2E31)
+ x (katakana middle dot - 30FB)
+00B8 CEDILLA
+ * this is a spacing character
+ * other spacing accent characters: 02D8-02DB
+ x (combining cedilla - 0327)
+ # 0020 0327
+00B9 SUPERSCRIPT ONE
+ x (superscript two - 00B2)
+ x (superscript three - 00B3)
+ # <super> 0031
+00BA MASCULINE ORDINAL INDICATOR
+ * Spanish
+ # <super> 006F
+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+ = right guillemet
+ * usually closing, sometimes opening
+ x (much greater-than - 226B)
+ x (right double angle bracket - 300B)
+00BC VULGAR FRACTION ONE QUARTER
+ * bar may be horizontal or slanted
+ * other fraction characters: 2153-215E
+ # <fraction> 0031 2044 0034
+00BD VULGAR FRACTION ONE HALF
+ * bar may be horizontal or slanted
+ # <fraction> 0031 2044 0032
+00BE VULGAR FRACTION THREE QUARTERS
+ * bar may be horizontal or slanted
+ # <fraction> 0033 2044 0034
+00BF INVERTED QUESTION MARK
+ = turned question mark
+ * Spanish
+ x (question mark - 003F)
+ x (reversed question mark - 2E2E)
+@ Letters
+00C0 LATIN CAPITAL LETTER A WITH GRAVE
+ : 0041 0300
+00C1 LATIN CAPITAL LETTER A WITH ACUTE
+ : 0041 0301
+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+ : 0041 0302
+00C3 LATIN CAPITAL LETTER A WITH TILDE
+ : 0041 0303
+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS
+ : 0041 0308
+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE
+ x (angstrom sign - 212B)
+ : 0041 030A
+00C6 LATIN CAPITAL LETTER AE
+ = latin capital ligature ae (1.0)
+00C7 LATIN CAPITAL LETTER C WITH CEDILLA
+ : 0043 0327
+00C8 LATIN CAPITAL LETTER E WITH GRAVE
+ : 0045 0300
+00C9 LATIN CAPITAL LETTER E WITH ACUTE
+ : 0045 0301
+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+ : 0045 0302
+00CB LATIN CAPITAL LETTER E WITH DIAERESIS
+ : 0045 0308
+00CC LATIN CAPITAL LETTER I WITH GRAVE
+ : 0049 0300
+00CD LATIN CAPITAL LETTER I WITH ACUTE
+ : 0049 0301
+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+ : 0049 0302
+00CF LATIN CAPITAL LETTER I WITH DIAERESIS
+ : 0049 0308
+00D0 LATIN CAPITAL LETTER ETH
+ x (latin small letter eth - 00F0)
+ x (latin capital letter d with stroke - 0110)
+ x (latin capital letter african d - 0189)
+00D1 LATIN CAPITAL LETTER N WITH TILDE
+ : 004E 0303
+00D2 LATIN CAPITAL LETTER O WITH GRAVE
+ : 004F 0300
+00D3 LATIN CAPITAL LETTER O WITH ACUTE
+ : 004F 0301
+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+ : 004F 0302
+00D5 LATIN CAPITAL LETTER O WITH TILDE
+ : 004F 0303
+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS
+ : 004F 0308
+@ Mathematical operator
+00D7 MULTIPLICATION SIGN
+ = z notation Cartesian product
+@ Letters
+00D8 LATIN CAPITAL LETTER O WITH STROKE
+ = o slash
+ x (empty set - 2205)
+00D9 LATIN CAPITAL LETTER U WITH GRAVE
+ : 0055 0300
+00DA LATIN CAPITAL LETTER U WITH ACUTE
+ : 0055 0301
+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+ : 0055 0302
+00DC LATIN CAPITAL LETTER U WITH DIAERESIS
+ : 0055 0308
+00DD LATIN CAPITAL LETTER Y WITH ACUTE
+ : 0059 0301
+00DE LATIN CAPITAL LETTER THORN
+00DF LATIN SMALL LETTER SHARP S
+ = Eszett
+ * German
+ * uppercase is "SS"
+ * in origin a ligature of 017F and 0073
+ x (greek small letter beta - 03B2)
+ x (latin capital letter sharp s - 1E9E)
+00E0 LATIN SMALL LETTER A WITH GRAVE
+ : 0061 0300
+00E1 LATIN SMALL LETTER A WITH ACUTE
+ : 0061 0301
+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX
+ : 0061 0302
+00E3 LATIN SMALL LETTER A WITH TILDE
+ * Portuguese
+ : 0061 0303
+00E4 LATIN SMALL LETTER A WITH DIAERESIS
+ : 0061 0308
+00E5 LATIN SMALL LETTER A WITH RING ABOVE
+ * Danish, Norwegian, Swedish, Walloon
+ : 0061 030A
+00E6 LATIN SMALL LETTER AE
+ = latin small ligature ae (1.0)
+ = ash (from Old English æsc)
+ * Danish, Norwegian, Icelandic, Faroese, Old English, French, IPA
+ x (latin small ligature oe - 0153)
+ x (cyrillic small ligature a ie - 04D5)
+00E7 LATIN SMALL LETTER C WITH CEDILLA
+ : 0063 0327
+00E8 LATIN SMALL LETTER E WITH GRAVE
+ : 0065 0300
+00E9 LATIN SMALL LETTER E WITH ACUTE
+ : 0065 0301
+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX
+ : 0065 0302
+00EB LATIN SMALL LETTER E WITH DIAERESIS
+ : 0065 0308
+00EC LATIN SMALL LETTER I WITH GRAVE
+ * Italian, Malagasy
+ : 0069 0300
+00ED LATIN SMALL LETTER I WITH ACUTE
+ : 0069 0301
+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX
+ : 0069 0302
+00EF LATIN SMALL LETTER I WITH DIAERESIS
+ : 0069 0308
+00F0 LATIN SMALL LETTER ETH
+ * Icelandic, Faroese, Old English, IPA
+ x (latin capital letter eth - 00D0)
+ x (greek small letter delta - 03B4)
+ x (partial differential - 2202)
+00F1 LATIN SMALL LETTER N WITH TILDE
+ : 006E 0303
+00F2 LATIN SMALL LETTER O WITH GRAVE
+ : 006F 0300
+00F3 LATIN SMALL LETTER O WITH ACUTE
+ : 006F 0301
+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX
+ : 006F 0302
+00F5 LATIN SMALL LETTER O WITH TILDE
+ * Portuguese, Estonian
+ : 006F 0303
+00F6 LATIN SMALL LETTER O WITH DIAERESIS
+ : 006F 0308
+@ Mathematical operator
+00F7 DIVISION SIGN
+ x (division slash - 2215)
+ x (divides - 2223)
+@ Letters
+00F8 LATIN SMALL LETTER O WITH STROKE
+ = o slash
+ * Danish, Norwegian, Faroese, IPA
+00F9 LATIN SMALL LETTER U WITH GRAVE
+ * French, Italian
+ : 0075 0300
+00FA LATIN SMALL LETTER U WITH ACUTE
+ : 0075 0301
+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX
+ : 0075 0302
+00FC LATIN SMALL LETTER U WITH DIAERESIS
+ : 0075 0308
+00FD LATIN SMALL LETTER Y WITH ACUTE
+ * Czech, Slovak, Icelandic, Faroese, Welsh, Malagasy
+ : 0079 0301
+00FE LATIN SMALL LETTER THORN
+ * Icelandic, Old English, phonetics
+ * Runic letter borrowed into Latin script
+ x (runic letter thurisaz thurs thorn - 16A6)
+00FF LATIN SMALL LETTER Y WITH DIAERESIS
+ * French
+ x (latin capital letter y with diaeresis - 0178)
+ : 0079 0308
+@@ 0100 Latin Extended-A 017F
+@ European Latin
+0100 LATIN CAPITAL LETTER A WITH MACRON
+ : 0041 0304
+0101 LATIN SMALL LETTER A WITH MACRON
+ * Latvian, Latin, ...
+ : 0061 0304
+0102 LATIN CAPITAL LETTER A WITH BREVE
+ : 0041 0306
+0103 LATIN SMALL LETTER A WITH BREVE
+ * Romanian, Vietnamese, Latin, ...
+ : 0061 0306
+0104 LATIN CAPITAL LETTER A WITH OGONEK
+ : 0041 0328
+0105 LATIN SMALL LETTER A WITH OGONEK
+ * Polish, Lithuanian, ...
+ : 0061 0328
+0106 LATIN CAPITAL LETTER C WITH ACUTE
+ : 0043 0301
+0107 LATIN SMALL LETTER C WITH ACUTE
+ * Polish, Croatian, ...
+ x (cyrillic small letter tshe - 045B)
+ : 0063 0301
+0108 LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+ : 0043 0302
+0109 LATIN SMALL LETTER C WITH CIRCUMFLEX
+ * Esperanto
+ : 0063 0302
+010A LATIN CAPITAL LETTER C WITH DOT ABOVE
+ : 0043 0307
+010B LATIN SMALL LETTER C WITH DOT ABOVE
+ * Maltese, Irish Gaelic (old orthography)
+ : 0063 0307
+010C LATIN CAPITAL LETTER C WITH CARON
+ : 0043 030C
+010D LATIN SMALL LETTER C WITH CARON
+ * Czech, Slovak, Slovenian, and many other languages
+ : 0063 030C
+010E LATIN CAPITAL LETTER D WITH CARON
+ * the form using caron/hacek is preferred in all contexts
+ : 0044 030C
+010F LATIN SMALL LETTER D WITH CARON
+ * Czech, Slovak
+ * the form using apostrophe is preferred in typesetting
+ : 0064 030C
+0110 LATIN CAPITAL LETTER D WITH STROKE
+ x (latin capital letter eth - 00D0)
+ x (latin small letter d with stroke - 0111)
+ x (latin capital letter african d - 0189)
+0111 LATIN SMALL LETTER D WITH STROKE
+ * Croatian, Vietnamese, Sami
+ * an alternate glyph with the stroke through the bowl is used in Americanist orthographies
+ x (latin capital letter d with stroke - 0110)
+ x (cyrillic small letter dje - 0452)
+0112 LATIN CAPITAL LETTER E WITH MACRON
+ : 0045 0304
+0113 LATIN SMALL LETTER E WITH MACRON
+ * Latvian, Latin, ...
+ : 0065 0304
+0114 LATIN CAPITAL LETTER E WITH BREVE
+ : 0045 0306
+0115 LATIN SMALL LETTER E WITH BREVE
+ * Malay, Latin, ...
+ : 0065 0306
+0116 LATIN CAPITAL LETTER E WITH DOT ABOVE
+ : 0045 0307
+0117 LATIN SMALL LETTER E WITH DOT ABOVE
+ * Lithuanian
+ : 0065 0307
+0118 LATIN CAPITAL LETTER E WITH OGONEK
+ : 0045 0328
+0119 LATIN SMALL LETTER E WITH OGONEK
+ * Polish, Lithuanian, ...
+ : 0065 0328
+011A LATIN CAPITAL LETTER E WITH CARON
+ : 0045 030C
+011B LATIN SMALL LETTER E WITH CARON
+ * Czech, ...
+ : 0065 030C
+011C LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+ : 0047 0302
+011D LATIN SMALL LETTER G WITH CIRCUMFLEX
+ * Esperanto
+ : 0067 0302
+011E LATIN CAPITAL LETTER G WITH BREVE
+ : 0047 0306
+011F LATIN SMALL LETTER G WITH BREVE
+ * Turkish, Azerbaijani
+ x (latin small letter g with caron - 01E7)
+ : 0067 0306
+0120 LATIN CAPITAL LETTER G WITH DOT ABOVE
+ : 0047 0307
+0121 LATIN SMALL LETTER G WITH DOT ABOVE
+ * Maltese, Irish Gaelic (old orthography)
+ : 0067 0307
+0122 LATIN CAPITAL LETTER G WITH CEDILLA
+ : 0047 0327
+0123 LATIN SMALL LETTER G WITH CEDILLA
+ * Latvian
+ * there are three major glyph variants
+ : 0067 0327
+0124 LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+ : 0048 0302
+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX
+ * Esperanto
+ : 0068 0302
+0126 LATIN CAPITAL LETTER H WITH STROKE
+0127 LATIN SMALL LETTER H WITH STROKE
+ * Maltese, IPA, ...
+ x (cyrillic small letter tshe - 045B)
+ x (planck constant over two pi - 210F)
+0128 LATIN CAPITAL LETTER I WITH TILDE
+ : 0049 0303
+0129 LATIN SMALL LETTER I WITH TILDE
+ * Greenlandic (old orthography)
+ : 0069 0303
+012A LATIN CAPITAL LETTER I WITH MACRON
+ : 0049 0304
+012B LATIN SMALL LETTER I WITH MACRON
+ * Latvian, Latin, ...
+ : 0069 0304
+012C LATIN CAPITAL LETTER I WITH BREVE
+ : 0049 0306
+012D LATIN SMALL LETTER I WITH BREVE
+ * Latin, ...
+ : 0069 0306
+012E LATIN CAPITAL LETTER I WITH OGONEK
+ : 0049 0328
+012F LATIN SMALL LETTER I WITH OGONEK
+ * Lithuanian, ...
+ : 0069 0328
+0130 LATIN CAPITAL LETTER I WITH DOT ABOVE
+ = i dot
+ * Turkish, Azerbaijani
+ * lowercase is 0069
+ x (latin capital letter i - 0049)
+ : 0049 0307
+0131 LATIN SMALL LETTER DOTLESS I
+ * Turkish, Azerbaijani
+ * uppercase is 0049
+ x (latin small letter i - 0069)
+0132 LATIN CAPITAL LIGATURE IJ
+ # 0049 004A
+0133 LATIN SMALL LIGATURE IJ
+ * Dutch
+ # 0069 006A
+0134 LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+ : 004A 0302
+0135 LATIN SMALL LETTER J WITH CIRCUMFLEX
+ * Esperanto
+ : 006A 0302
+0136 LATIN CAPITAL LETTER K WITH CEDILLA
+ : 004B 0327
+0137 LATIN SMALL LETTER K WITH CEDILLA
+ * Latvian
+ : 006B 0327
+0138 LATIN SMALL LETTER KRA
+ * Greenlandic (old orthography)
+0139 LATIN CAPITAL LETTER L WITH ACUTE
+ : 004C 0301
+013A LATIN SMALL LETTER L WITH ACUTE
+ * Slovak
+ : 006C 0301
+013B LATIN CAPITAL LETTER L WITH CEDILLA
+ : 004C 0327
+013C LATIN SMALL LETTER L WITH CEDILLA
+ * Latvian
+ : 006C 0327
+013D LATIN CAPITAL LETTER L WITH CARON
+ * the form using apostrophe is preferred in typesetting
+ : 004C 030C
+013E LATIN SMALL LETTER L WITH CARON
+ * Slovak
+ * the form using apostrophe is preferred in typesetting
+ : 006C 030C
+013F LATIN CAPITAL LETTER L WITH MIDDLE DOT
+ * some fonts show the middle dot inside the L, but the preferred form has the dot following the L
+ # 004C 00B7
+0140 LATIN SMALL LETTER L WITH MIDDLE DOT
+ # 006C 00B7
+@+ * Catalan legacy compatibility character for ISO/IEC 6937
+ * preferred representation for Catalan: 006C 00B7
+0141 LATIN CAPITAL LETTER L WITH STROKE
+ x (latin capital letter l with bar - 023D)
+0142 LATIN SMALL LETTER L WITH STROKE
+ * Polish, ...
+ x (latin small letter l with bar - 019A)
+0143 LATIN CAPITAL LETTER N WITH ACUTE
+ : 004E 0301
+0144 LATIN SMALL LETTER N WITH ACUTE
+ * Polish, ...
+ : 006E 0301
+0145 LATIN CAPITAL LETTER N WITH CEDILLA
+ : 004E 0327
+0146 LATIN SMALL LETTER N WITH CEDILLA
+ * Latvian
+ : 006E 0327
+0147 LATIN CAPITAL LETTER N WITH CARON
+ : 004E 030C
+0148 LATIN SMALL LETTER N WITH CARON
+ * Czech, Slovak
+ : 006E 030C
+@ Deprecated letter
+0149 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+ = latin small letter apostrophe n (1.0)
+ * this character is deprecated and its use is strongly discouraged
+ * Afrikaans
+ # 02BC 006E
+@+ * legacy compatibility character for ISO/IEC 6937
+ * uppercase is 02BC 004E
+@ European Latin
+014A LATIN CAPITAL LETTER ENG
+ * glyph may also have appearance of large form of the small letter
+014B LATIN SMALL LETTER ENG
+ = engma, angma
+ * Sami, Mende, IPA, ...
+014C LATIN CAPITAL LETTER O WITH MACRON
+ : 004F 0304
+014D LATIN SMALL LETTER O WITH MACRON
+ * Latvian, Latin, ...
+ : 006F 0304
+014E LATIN CAPITAL LETTER O WITH BREVE
+ : 004F 0306
+014F LATIN SMALL LETTER O WITH BREVE
+ * Latin
+ : 006F 0306
+0150 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+ : 004F 030B
+0151 LATIN SMALL LETTER O WITH DOUBLE ACUTE
+ * Hungarian
+ : 006F 030B
+0152 LATIN CAPITAL LIGATURE OE
+0153 LATIN SMALL LIGATURE OE
+ = ethel (from Old English eðel)
+ * French, IPA, Old Icelandic, Old English, ...
+ x (latin small letter ae - 00E6)
+ x (latin letter small capital oe - 0276)
+0154 LATIN CAPITAL LETTER R WITH ACUTE
+ : 0052 0301
+0155 LATIN SMALL LETTER R WITH ACUTE
+ * Slovak, ...
+ : 0072 0301
+0156 LATIN CAPITAL LETTER R WITH CEDILLA
+ : 0052 0327
+0157 LATIN SMALL LETTER R WITH CEDILLA
+ * Livonian
+ : 0072 0327
+0158 LATIN CAPITAL LETTER R WITH CARON
+ : 0052 030C
+0159 LATIN SMALL LETTER R WITH CARON
+ * Czech, ...
+ : 0072 030C
+015A LATIN CAPITAL LETTER S WITH ACUTE
+ : 0053 0301
+015B LATIN SMALL LETTER S WITH ACUTE
+ * Polish, Indic transliteration, ...
+ : 0073 0301
+015C LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+ : 0053 0302
+015D LATIN SMALL LETTER S WITH CIRCUMFLEX
+ * Esperanto
+ : 0073 0302
+015E LATIN CAPITAL LETTER S WITH CEDILLA
+ : 0053 0327
+015F LATIN SMALL LETTER S WITH CEDILLA
+ * Turkish, Azerbaijani, ...
+ * the character 0219 is preferred for Romanian
+ x (latin small letter s with comma below - 0219)
+ : 0073 0327
+0160 LATIN CAPITAL LETTER S WITH CARON
+ : 0053 030C
+0161 LATIN SMALL LETTER S WITH CARON
+ * Czech, Estonian, Finnish, Slovak, and many other languages
+ : 0073 030C
+0162 LATIN CAPITAL LETTER T WITH CEDILLA
+ : 0054 0327
+0163 LATIN SMALL LETTER T WITH CEDILLA
+ * Semitic transliteration, ...
+ * the character 021B is preferred for Romanian
+ x (latin small letter t with comma below - 021B)
+ : 0074 0327
+0164 LATIN CAPITAL LETTER T WITH CARON
+ * the form using caron/hacek is preferred in all contexts
+ : 0054 030C
+0165 LATIN SMALL LETTER T WITH CARON
+ * Czech, Slovak
+ * the form using apostrophe is preferred in typesetting
+ : 0074 030C
+0166 LATIN CAPITAL LETTER T WITH STROKE
+0167 LATIN SMALL LETTER T WITH STROKE
+ * Sami
+0168 LATIN CAPITAL LETTER U WITH TILDE
+ : 0055 0303
+0169 LATIN SMALL LETTER U WITH TILDE
+ * Greenlandic (old orthography)
+ : 0075 0303
+016A LATIN CAPITAL LETTER U WITH MACRON
+ : 0055 0304
+016B LATIN SMALL LETTER U WITH MACRON
+ * Latvian, Lithuanian, Latin, ...
+ : 0075 0304
+016C LATIN CAPITAL LETTER U WITH BREVE
+ : 0055 0306
+016D LATIN SMALL LETTER U WITH BREVE
+ * Latin, Esperanto, ...
+ : 0075 0306
+016E LATIN CAPITAL LETTER U WITH RING ABOVE
+ : 0055 030A
+016F LATIN SMALL LETTER U WITH RING ABOVE
+ * Czech, ...
+ : 0075 030A
+0170 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+ : 0055 030B
+0171 LATIN SMALL LETTER U WITH DOUBLE ACUTE
+ * Hungarian
+ : 0075 030B
+0172 LATIN CAPITAL LETTER U WITH OGONEK
+ : 0055 0328
+0173 LATIN SMALL LETTER U WITH OGONEK
+ * Lithuanian
+ : 0075 0328
+0174 LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+ : 0057 0302
+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX
+ * Welsh
+ : 0077 0302
+0176 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+ : 0059 0302
+0177 LATIN SMALL LETTER Y WITH CIRCUMFLEX
+ * Welsh
+ : 0079 0302
+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS
+ * French, Igbo
+ x (latin small letter y with diaeresis - 00FF)
+ : 0059 0308
+0179 LATIN CAPITAL LETTER Z WITH ACUTE
+ : 005A 0301
+017A LATIN SMALL LETTER Z WITH ACUTE
+ * Polish, ...
+ : 007A 0301
+017B LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ : 005A 0307
+017C LATIN SMALL LETTER Z WITH DOT ABOVE
+ * Polish, ...
+ : 007A 0307
+017D LATIN CAPITAL LETTER Z WITH CARON
+ : 005A 030C
+017E LATIN SMALL LETTER Z WITH CARON
+ * Czech, Estonian, Finnish, Slovak, Slovenian, and many other languages
+ : 007A 030C
+017F LATIN SMALL LETTER LONG S
+ * in common use in Roman types until the 18th century
+ * in current use in Fraktur and Gaelic types
+ # 0073 latin small letter s
+@@ 0180 Latin Extended-B 024F
+@ Non-European and historic Latin
+0180 LATIN SMALL LETTER B WITH STROKE
+ * Americanist and Indo-Europeanist usage for phonetic beta
+ * Americanist orthographies use an alternate glyph with the stroke through the bowl
+ * Old Saxon
+ * uppercase is 0243
+ x (greek small letter beta - 03B2)
+ x (blank symbol - 2422)
+0181 LATIN CAPITAL LETTER B WITH HOOK
+ * Zulu, Pan-Nigerian alphabet
+ * lowercase is 0253
+0182 LATIN CAPITAL LETTER B WITH TOPBAR
+0183 LATIN SMALL LETTER B WITH TOPBAR
+ * Zhuang (old orthography)
+ * former Soviet minority language scripts
+ x (cyrillic capital letter be - 0411)
+0184 LATIN CAPITAL LETTER TONE SIX
+0185 LATIN SMALL LETTER TONE SIX
+ * Zhuang (old orthography)
+ * Zhuang tone three is Cyrillic ze
+ * Zhuang tone four is Cyrillic che
+ x (latin small letter tone two - 01A8)
+ x (latin small letter tone five - 01BD)
+ x (cyrillic small letter ze - 0437)
+ x (cyrillic small letter che - 0447)
+ x (cyrillic small letter soft sign - 044C)
+0186 LATIN CAPITAL LETTER OPEN O
+ * typographically a turned C
+ * African
+ * lowercase is 0254
+0187 LATIN CAPITAL LETTER C WITH HOOK
+0188 LATIN SMALL LETTER C WITH HOOK
+ * African
+0189 LATIN CAPITAL LETTER AFRICAN D
+ * Ewe
+ * lowercase is 0256
+ x (latin capital letter eth - 00D0)
+ x (latin capital letter d with stroke - 0110)
+018A LATIN CAPITAL LETTER D WITH HOOK
+ * Pan-Nigerian alphabet
+ * lowercase is 0257
+018B LATIN CAPITAL LETTER D WITH TOPBAR
+018C LATIN SMALL LETTER D WITH TOPBAR
+ * former-Soviet minority language scripts
+ * Zhuang (old orthography)
+018D LATIN SMALL LETTER TURNED DELTA
+ = reversed Polish-hook o
+ * archaic phonetic for labialized alveolar fricative
+ * recommended spellings 007A 02B7 or 007A 032B
+018E LATIN CAPITAL LETTER REVERSED E
+ = turned e
+ * Pan-Nigerian alphabet
+ * lowercase is 01DD
+018F LATIN CAPITAL LETTER SCHWA
+ * Azerbaijani, ...
+ * lowercase is 0259
+ x (cyrillic capital letter schwa - 04D8)
+0190 LATIN CAPITAL LETTER OPEN E
+ = epsilon
+ * African
+ * lowercase is 025B
+ x (euler constant - 2107)
+0191 LATIN CAPITAL LETTER F WITH HOOK
+ * African
+0192 LATIN SMALL LETTER F WITH HOOK
+ = script f
+ = Florin currency symbol (Netherlands)
+ = function symbol
+ * used as abbreviation convention for folder
+0193 LATIN CAPITAL LETTER G WITH HOOK
+ * African
+ * lowercase is 0260
+0194 LATIN CAPITAL LETTER GAMMA
+ * African
+ * lowercase is 0263
+0195 LATIN SMALL LETTER HV
+ * Gothic transliteration
+ * uppercase is 01F6
+0196 LATIN CAPITAL LETTER IOTA
+ * African
+ * lowercase is 0269
+0197 LATIN CAPITAL LETTER I WITH STROKE
+ = barred i, i bar
+ * African
+ * lowercase is 0268
+@+ * ISO 6438 gives lowercase as 026A, not 0268
+ x (latin letter small capital i - 026A)
+0198 LATIN CAPITAL LETTER K WITH HOOK
+0199 LATIN SMALL LETTER K WITH HOOK
+ * Hausa, Pan-Nigerian alphabet
+019A LATIN SMALL LETTER L WITH BAR
+ = barred l
+ * Americanist phonetic usage for 026C
+ * uppercase is 023D
+ x (latin small letter l with stroke - 0142)
+019B LATIN SMALL LETTER LAMBDA WITH STROKE
+ = barred lambda, lambda bar
+ * Americanist phonetic usage
+019C LATIN CAPITAL LETTER TURNED M
+ * Zhuang (old orthography)
+ * lowercase is 026F
+019D LATIN CAPITAL LETTER N WITH LEFT HOOK
+ * African
+ * lowercase is 0272
+019E LATIN SMALL LETTER N WITH LONG RIGHT LEG
+ * archaic phonetic for Japanese 3093
+ * recommended spelling for syllabic n is 006E 0329
+ * Lakota (indicates nasalization of vowel)
+ * uppercase is 0220
+019F LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+ = barred o, o bar
+ * lowercase is 0275
+ * African
+ x (cyrillic capital letter barred o - 04E8)
+01A0 LATIN CAPITAL LETTER O WITH HORN
+ : 004F 031B
+01A1 LATIN SMALL LETTER O WITH HORN
+ * Vietnamese
+ : 006F 031B
+01A2 LATIN CAPITAL LETTER OI
+ % LATIN CAPITAL LETTER GHA
+01A3 LATIN SMALL LETTER OI
+ % LATIN SMALL LETTER GHA
+ * Pan-Turkic Latin alphabets
+01A4 LATIN CAPITAL LETTER P WITH HOOK
+01A5 LATIN SMALL LETTER P WITH HOOK
+ * African
+01A6 LATIN LETTER YR
+ * Old Norse
+@+ * from German Standard DIN 31624 and ISO 5426-2
+ * lowercase is 0280
+01A7 LATIN CAPITAL LETTER TONE TWO
+01A8 LATIN SMALL LETTER TONE TWO
+ * Zhuang (old orthography)
+ * typographically a reversed S
+ x (latin small letter tone six - 0185)
+01A9 LATIN CAPITAL LETTER ESH
+ * African
+ * lowercase is 0283
+ x (greek capital letter sigma - 03A3)
+01AA LATIN LETTER REVERSED ESH LOOP
+ * archaic phonetic for labialized palatoalveolar or palatal fricative
+ * Twi
+ * recommended spellings 0283 02B7, 00E7 02B7, 0068 0265, etc.
+01AB LATIN SMALL LETTER T WITH PALATAL HOOK
+ * archaic phonetic for palatalized alveolar or dental stop
+ * recommended spelling 0074 02B2
+01AC LATIN CAPITAL LETTER T WITH HOOK
+ * a glyph variant with hook at the right also occurs
+01AD LATIN SMALL LETTER T WITH HOOK
+ * African
+01AE LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+ * African
+ * lowercase is 0288
+01AF LATIN CAPITAL LETTER U WITH HORN
+ : 0055 031B
+01B0 LATIN SMALL LETTER U WITH HORN
+ * Vietnamese
+ : 0075 031B
+01B1 LATIN CAPITAL LETTER UPSILON
+ * African
+ * typographically based on turned capital Greek omega
+ * lowercase is 028A
+ x (inverted ohm sign - 2127)
+01B2 LATIN CAPITAL LETTER V WITH HOOK
+ = script v
+ * African
+ * lowercase is 028B
+01B3 LATIN CAPITAL LETTER Y WITH HOOK
+ * a glyph variant with hook at the left also occurs
+01B4 LATIN SMALL LETTER Y WITH HOOK
+ * Bini, Esoko, and other Edo languages in West Africa
+01B5 LATIN CAPITAL LETTER Z WITH STROKE
+01B6 LATIN SMALL LETTER Z WITH STROKE
+ = barred z, z bar
+ * Pan-Turkic Latin orthography
+ * handwritten variant of Latin "z"
+ x (latin small letter z - 007A)
+01B7 LATIN CAPITAL LETTER EZH
+ * African, Skolt Sami
+ * lowercase is 0292
+ x (latin capital letter yogh - 021C)
+ x (cyrillic capital letter abkhasian dze - 04E0)
+01B8 LATIN CAPITAL LETTER EZH REVERSED
+01B9 LATIN SMALL LETTER EZH REVERSED
+ * archaic phonetic for voiced pharyngeal fricative
+ * sometimes typographically rendered with a turned digit 3
+ * recommended spelling 0295
+ x (latin letter pharyngeal voiced fricative - 0295)
+ x (arabic letter ain - 0639)
+01BA LATIN SMALL LETTER EZH WITH TAIL
+ * archaic phonetic for labialized voiced palatoalveolar or palatal fricative
+ * Twi
+ * recommended spellings 0292 02B7 or 006A 02B7
+01BB LATIN LETTER TWO WITH STROKE
+ * archaic phonetic for [dz] affricate
+ * recommended spellings 0292 or 0064 007A
+01BC LATIN CAPITAL LETTER TONE FIVE
+01BD LATIN SMALL LETTER TONE FIVE
+ * Zhuang (old orthography)
+ x (latin small letter tone six - 0185)
+01BE LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+ * archaic phonetic for [ts] affricate
+ * recommended spelling 0074 0073
+ * letter form is actually derived from ligation of ts, rather than inverted glottal stop
+01BF LATIN LETTER WYNN
+ = wen
+ * Runic letter borrowed into Latin script
+ * replaced by "w" in modern transcriptions of Old English
+ * uppercase is 01F7
+ x (runic letter wunjo wynn w - 16B9)
+@ African letters for clicks
+01C0 LATIN LETTER DENTAL CLICK
+ = pipe
+ * Khoisan tradition
+ * "c" in Zulu orthography
+ x (solidus - 002F)
+ x (vertical line - 007C)
+ x (latin small letter turned t - 0287)
+ x (divides - 2223)
+01C1 LATIN LETTER LATERAL CLICK
+ = double pipe
+ * Khoisan tradition
+ * "x" in Zulu orthography
+ x (latin letter inverted glottal stop - 0296)
+ x (parallel to - 2225)
+01C2 LATIN LETTER ALVEOLAR CLICK
+ = double-barred pipe
+ = palatoalveolar click (IPA)
+ * Khoisan tradition
+ x (not equal to - 2260)
+01C3 LATIN LETTER RETROFLEX CLICK
+ = latin letter exclamation mark (1.0)
+ = (post)alveolar click (IPA)
+ * Khoisan tradition
+ * "q" in Zulu orthography
+ x (exclamation mark - 0021)
+ x (latin letter stretched c - 0297)
+@ Croatian digraphs matching Serbian Cyrillic letters
+01C4 LATIN CAPITAL LETTER DZ WITH CARON
+ # 0044 017D
+01C5 LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+ # 0044 017E
+01C6 LATIN SMALL LETTER DZ WITH CARON
+ x (cyrillic small letter dzhe - 045F)
+ # 0064 017E
+01C7 LATIN CAPITAL LETTER LJ
+ # 004C 004A
+01C8 LATIN CAPITAL LETTER L WITH SMALL LETTER J
+ # 004C 006A
+01C9 LATIN SMALL LETTER LJ
+ x (cyrillic small letter lje - 0459)
+ # 006C 006A
+01CA LATIN CAPITAL LETTER NJ
+ # 004E 004A
+01CB LATIN CAPITAL LETTER N WITH SMALL LETTER J
+ # 004E 006A
+01CC LATIN SMALL LETTER NJ
+ x (cyrillic small letter nje - 045A)
+ # 006E 006A
+@ Pinyin diacritic-vowel combinations
+01CD LATIN CAPITAL LETTER A WITH CARON
+ : 0041 030C
+01CE LATIN SMALL LETTER A WITH CARON
+ * Pinyin third tone
+ : 0061 030C
+01CF LATIN CAPITAL LETTER I WITH CARON
+ : 0049 030C
+01D0 LATIN SMALL LETTER I WITH CARON
+ * Pinyin third tone
+ : 0069 030C
+01D1 LATIN CAPITAL LETTER O WITH CARON
+ : 004F 030C
+01D2 LATIN SMALL LETTER O WITH CARON
+ * Pinyin third tone
+ : 006F 030C
+01D3 LATIN CAPITAL LETTER U WITH CARON
+ : 0055 030C
+01D4 LATIN SMALL LETTER U WITH CARON
+ * Pinyin third tone
+ : 0075 030C
+01D5 LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+ : 00DC 0304
+01D6 LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+ * Pinyin first tone
+ : 00FC 0304
+01D7 LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+ : 00DC 0301
+01D8 LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+ * Pinyin second tone
+ : 00FC 0301
+01D9 LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+ : 00DC 030C
+01DA LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+ * Pinyin third tone
+ : 00FC 030C
+01DB LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+ : 00DC 0300
+01DC LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+ * Pinyin fourth tone
+ : 00FC 0300
+@ Phonetic and historic letters
+01DD LATIN SMALL LETTER TURNED E
+ * Pan-Nigerian alphabet
+ * all other usages of schwa are 0259
+ * uppercase is 018E
+ x (latin small letter schwa - 0259)
+01DE LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+ : 00C4 0304
+01DF LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+ * Livonian, Uralicist usage
+ : 00E4 0304
+01E0 LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+ : 0226 0304
+01E1 LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+ * Uralicist usage
+ : 0227 0304
+01E2 LATIN CAPITAL LETTER AE WITH MACRON
+ : 00C6 0304
+01E3 LATIN SMALL LETTER AE WITH MACRON
+ * Old Norse, Old English
+ : 00E6 0304
+01E4 LATIN CAPITAL LETTER G WITH STROKE
+01E5 LATIN SMALL LETTER G WITH STROKE
+ * Skolt Sami
+01E6 LATIN CAPITAL LETTER G WITH CARON
+ : 0047 030C
+01E7 LATIN SMALL LETTER G WITH CARON
+ * Skolt Sami
+ x (latin small letter g with breve - 011F)
+ : 0067 030C
+01E8 LATIN CAPITAL LETTER K WITH CARON
+ : 004B 030C
+01E9 LATIN SMALL LETTER K WITH CARON
+ * Skolt Sami
+ : 006B 030C
+01EA LATIN CAPITAL LETTER O WITH OGONEK
+ : 004F 0328
+01EB LATIN SMALL LETTER O WITH OGONEK
+ * Sami, Iroquoian, Old Icelandic
+ : 006F 0328
+01EC LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+ : 01EA 0304
+01ED LATIN SMALL LETTER O WITH OGONEK AND MACRON
+ * Old Icelandic
+ : 01EB 0304
+01EE LATIN CAPITAL LETTER EZH WITH CARON
+ : 01B7 030C
+01EF LATIN SMALL LETTER EZH WITH CARON
+ * Skolt Sami
+ : 0292 030C
+01F0 LATIN SMALL LETTER J WITH CARON
+ * IPA and many languages
+ : 006A 030C
+01F1 LATIN CAPITAL LETTER DZ
+ # 0044 005A
+01F2 LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+ # 0044 007A
+01F3 LATIN SMALL LETTER DZ
+ # 0064 007A
+01F4 LATIN CAPITAL LETTER G WITH ACUTE
+ : 0047 0301
+01F5 LATIN SMALL LETTER G WITH ACUTE
+ * Macedonian and Serbian transliteration
+ : 0067 0301
+01F6 LATIN CAPITAL LETTER HWAIR
+ * lowercase is 0195
+01F7 LATIN CAPITAL LETTER WYNN
+ = wen
+ * lowercase is 01BF
+01F8 LATIN CAPITAL LETTER N WITH GRAVE
+ : 004E 0300
+01F9 LATIN SMALL LETTER N WITH GRAVE
+ * Pinyin
+ : 006E 0300
+01FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+ : 00C5 0301
+01FB LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+ : 00E5 0301
+01FC LATIN CAPITAL LETTER AE WITH ACUTE
+ : 00C6 0301
+01FD LATIN SMALL LETTER AE WITH ACUTE
+ : 00E6 0301
+01FE LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+ : 00D8 0301
+01FF LATIN SMALL LETTER O WITH STROKE AND ACUTE
+ : 00F8 0301
+@ Additions for Slovenian and Croatian
+0200 LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+ : 0041 030F
+0201 LATIN SMALL LETTER A WITH DOUBLE GRAVE
+ : 0061 030F
+0202 LATIN CAPITAL LETTER A WITH INVERTED BREVE
+ : 0041 0311
+0203 LATIN SMALL LETTER A WITH INVERTED BREVE
+ : 0061 0311
+0204 LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+ : 0045 030F
+0205 LATIN SMALL LETTER E WITH DOUBLE GRAVE
+ : 0065 030F
+0206 LATIN CAPITAL LETTER E WITH INVERTED BREVE
+ : 0045 0311
+0207 LATIN SMALL LETTER E WITH INVERTED BREVE
+ : 0065 0311
+0208 LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+ : 0049 030F
+0209 LATIN SMALL LETTER I WITH DOUBLE GRAVE
+ : 0069 030F
+020A LATIN CAPITAL LETTER I WITH INVERTED BREVE
+ : 0049 0311
+020B LATIN SMALL LETTER I WITH INVERTED BREVE
+ : 0069 0311
+020C LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+ : 004F 030F
+020D LATIN SMALL LETTER O WITH DOUBLE GRAVE
+ : 006F 030F
+020E LATIN CAPITAL LETTER O WITH INVERTED BREVE
+ : 004F 0311
+020F LATIN SMALL LETTER O WITH INVERTED BREVE
+ : 006F 0311
+0210 LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+ : 0052 030F
+0211 LATIN SMALL LETTER R WITH DOUBLE GRAVE
+ : 0072 030F
+0212 LATIN CAPITAL LETTER R WITH INVERTED BREVE
+ : 0052 0311
+0213 LATIN SMALL LETTER R WITH INVERTED BREVE
+ : 0072 0311
+0214 LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+ : 0055 030F
+0215 LATIN SMALL LETTER U WITH DOUBLE GRAVE
+ : 0075 030F
+0216 LATIN CAPITAL LETTER U WITH INVERTED BREVE
+ : 0055 0311
+0217 LATIN SMALL LETTER U WITH INVERTED BREVE
+ : 0075 0311
+@ Additions for Romanian
+0218 LATIN CAPITAL LETTER S WITH COMMA BELOW
+ : 0053 0326
+0219 LATIN SMALL LETTER S WITH COMMA BELOW
+ * Romanian
+ x (latin small letter s with cedilla - 015F)
+ : 0073 0326
+021A LATIN CAPITAL LETTER T WITH COMMA BELOW
+ : 0054 0326
+021B LATIN SMALL LETTER T WITH COMMA BELOW
+ * Romanian
+ x (latin small letter t with cedilla - 0163)
+ : 0074 0326
+@ Miscellaneous additions
+021C LATIN CAPITAL LETTER YOGH
+ x (latin capital letter ezh - 01B7)
+021D LATIN SMALL LETTER YOGH
+ * Middle English, Scots
+ x (latin small letter ezh - 0292)
+ x (latin small letter insular g - 1D79)
+ x (ounce sign - 2125)
+021E LATIN CAPITAL LETTER H WITH CARON
+ : 0048 030C
+021F LATIN SMALL LETTER H WITH CARON
+ * Finnish Romany
+ : 0068 030C
+0220 LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+ * Lakota
+ * lowercase is 019E
+0221 LATIN SMALL LETTER D WITH CURL
+ * phonetic use in Sinology
+0222 LATIN CAPITAL LETTER OU
+0223 LATIN SMALL LETTER OU
+ * Algonquin, Huron
+ x (digit eight - 0038)
+0224 LATIN CAPITAL LETTER Z WITH HOOK
+0225 LATIN SMALL LETTER Z WITH HOOK
+ * Middle High German
+0226 LATIN CAPITAL LETTER A WITH DOT ABOVE
+ : 0041 0307
+0227 LATIN SMALL LETTER A WITH DOT ABOVE
+ * Uralicist usage
+ : 0061 0307
+0228 LATIN CAPITAL LETTER E WITH CEDILLA
+ : 0045 0327
+0229 LATIN SMALL LETTER E WITH CEDILLA
+ : 0065 0327
+@ Additions for Livonian
+022A LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+ : 00D6 0304
+022B LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+ : 00F6 0304
+022C LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+ : 00D5 0304
+022D LATIN SMALL LETTER O WITH TILDE AND MACRON
+ : 00F5 0304
+022E LATIN CAPITAL LETTER O WITH DOT ABOVE
+ : 004F 0307
+022F LATIN SMALL LETTER O WITH DOT ABOVE
+ : 006F 0307
+0230 LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+ : 022E 0304
+0231 LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+ : 022F 0304
+0232 LATIN CAPITAL LETTER Y WITH MACRON
+ : 0059 0304
+0233 LATIN SMALL LETTER Y WITH MACRON
+ * also Cornish
+ : 0079 0304
+@ Additions for Sinology
+0234 LATIN SMALL LETTER L WITH CURL
+0235 LATIN SMALL LETTER N WITH CURL
+0236 LATIN SMALL LETTER T WITH CURL
+@ Miscellaneous additions
+0237 LATIN SMALL LETTER DOTLESS J
+ x (mathematical italic small dotless j - 1D6A5)
+0238 LATIN SMALL LETTER DB DIGRAPH
+ * used in Africanist linguistics
+0239 LATIN SMALL LETTER QP DIGRAPH
+ * used in Africanist linguistics
+023A LATIN CAPITAL LETTER A WITH STROKE
+ * Sencoten
+ * lowercase is 2C65
+023B LATIN CAPITAL LETTER C WITH STROKE
+ * Sencoten
+023C LATIN SMALL LETTER C WITH STROKE
+ * used in Americanist linguistics
+023D LATIN CAPITAL LETTER L WITH BAR
+ * Sencoten
+ * lowercase is 019A
+023E LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+ * Sencoten
+ * lowercase is 2C66
+023F LATIN SMALL LETTER S WITH SWASH TAIL
+ * uppercase is 2C7E
+0240 LATIN SMALL LETTER Z WITH SWASH TAIL
+ * uppercase is 2C7F
+0241 LATIN CAPITAL LETTER GLOTTAL STOP
+0242 LATIN SMALL LETTER GLOTTAL STOP
+ * casing use in Chipewyan, Dogrib, Slavey (Canadian aboriginal orthographies)
+ x (latin letter glottal stop - 0294)
+ x (modifier letter glottal stop - 02C0)
+0243 LATIN CAPITAL LETTER B WITH STROKE
+ * lowercase is 0180
+0244 LATIN CAPITAL LETTER U BAR
+ * lowercase is 0289
+0245 LATIN CAPITAL LETTER TURNED V
+ * lowercase is 028C
+0246 LATIN CAPITAL LETTER E WITH STROKE
+0247 LATIN SMALL LETTER E WITH STROKE
+0248 LATIN CAPITAL LETTER J WITH STROKE
+0249 LATIN SMALL LETTER J WITH STROKE
+024A LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+024B LATIN SMALL LETTER Q WITH HOOK TAIL
+024C LATIN CAPITAL LETTER R WITH STROKE
+024D LATIN SMALL LETTER R WITH STROKE
+024E LATIN CAPITAL LETTER Y WITH STROKE
+024F LATIN SMALL LETTER Y WITH STROKE
+@@ 0250 IPA Extensions 02AF
+@ IPA extensions
+@+ IPA includes basic Latin letters and a number of Latin or Greek letters from other blocks.
+ x (latin small letter ae - 00E6)
+ x (latin small letter c with cedilla - 00E7)
+ x (latin small letter eth - 00F0)
+ x (latin small letter o with stroke - 00F8)
+ x (latin small letter h with stroke - 0127)
+ x (latin small letter eng - 014B)
+ x (latin small ligature oe - 0153)
+ x (greek small letter beta - 03B2)
+ x (greek small letter theta - 03B8)
+ x (greek small letter lamda - 03BB)
+ x (greek small letter chi - 03C7)
+0250 LATIN SMALL LETTER TURNED A
+ * low central unrounded vowel
+ * uppercase is 2C6F
+0251 LATIN SMALL LETTER ALPHA
+ = latin small letter script a (1.0)
+ * low back unrounded vowel
+ * uppercase is 2C6D
+ x (greek small letter alpha - 03B1)
+0252 LATIN SMALL LETTER TURNED ALPHA
+ * low back rounded vowel
+ * uppercase is 2C70
+0253 LATIN SMALL LETTER B WITH HOOK
+ * implosive bilabial stop
+ * Pan-Nigerian alphabet
+ * uppercase is 0181
+0254 LATIN SMALL LETTER OPEN O
+ * typographically a turned c
+ * lower-mid back rounded vowel
+ * uppercase is 0186
+0255 LATIN SMALL LETTER C WITH CURL
+ * voiceless alveolo-palatal laminal fricative
+ * used in transcription of Mandarin Chinese
+ * sound spelled with 015B in Polish
+0256 LATIN SMALL LETTER D WITH TAIL
+ = d retroflex hook
+ * voiced retroflex stop
+ * uppercase is 0189
+0257 LATIN SMALL LETTER D WITH HOOK
+ * implosive dental or alveolar stop
+ * Ewe, Pan-Nigerian alphabet
+ * uppercase is 018A
+0258 LATIN SMALL LETTER REVERSED E
+ * upper-mid central unrounded vowel
+0259 LATIN SMALL LETTER SCHWA
+ * mid-central unrounded vowel
+ * uppercase is 018F
+ * variant uppercase form 018E is associated with 01DD
+ x (latin small letter turned e - 01DD)
+ x (cyrillic small letter schwa - 04D9)
+025A LATIN SMALL LETTER SCHWA WITH HOOK
+ * rhotacized schwa
+025B LATIN SMALL LETTER OPEN E
+ = epsilon
+ * lower-mid front unrounded vowel
+ * uppercase is 0190
+ x (greek small letter epsilon - 03B5)
+025C LATIN SMALL LETTER REVERSED OPEN E
+ * lower-mid central unrounded vowel
+025D LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
+ * rhotacized lower-mid central vowel
+025E LATIN SMALL LETTER CLOSED REVERSED OPEN E
+ = closed reversed epsilon
+ * lower-mid central rounded vowel
+025F LATIN SMALL LETTER DOTLESS J WITH STROKE
+ * voiced palatal stop
+ * typographically a turned f, but better thought of as a form of j
+ * "gy" in Hungarian orthography
+ * also archaic phonetic for palatoalveolar affricate 02A4
+0260 LATIN SMALL LETTER G WITH HOOK
+ * implosive velar stop
+ * uppercase is 0193
+0261 LATIN SMALL LETTER SCRIPT G
+ * voiced velar stop
+ x (latin small letter g - 0067)
+0262 LATIN LETTER SMALL CAPITAL G
+ * voiced uvular stop
+0263 LATIN SMALL LETTER GAMMA
+ * voiced velar fricative
+ * uppercase is 0194
+ x (greek small letter gamma - 03B3)
+0264 LATIN SMALL LETTER RAMS HORN
+ = latin small letter baby gamma (1.0)
+ * upper-mid back unrounded vowel
+0265 LATIN SMALL LETTER TURNED H
+ * voiced rounded palatal approximant
+0266 LATIN SMALL LETTER H WITH HOOK
+ * breathy-voiced glottal fricative
+ x (modifier letter small h with hook - 02B1)
+0267 LATIN SMALL LETTER HENG WITH HOOK
+ * voiceless coarticulated velar and palatoalveolar fricative
+ * "tj" or "kj" or "sj" in some Swedish dialects
+0268 LATIN SMALL LETTER I WITH STROKE
+ = barred i, i bar
+ * high central unrounded vowel
+ * uppercase is 0197
+@+ * ISO 6438 gives lowercase of 0197 as 026A, not 0268
+0269 LATIN SMALL LETTER IOTA
+ * semi-high front unrounded vowel
+@+ * obsoleted by IPA in 1989
+ * preferred use is 026A latin letter small capital i
+ * uppercase is 0196
+ x (greek small letter iota - 03B9)
+026A LATIN LETTER SMALL CAPITAL I
+ * semi-high front unrounded vowel
+ * preferred IPA alternate for 0269
+ * uppercase is 0197
+026B LATIN SMALL LETTER L WITH MIDDLE TILDE
+ * velarized voiced alveolar lateral approximant
+ * uppercase is 2C62
+026C LATIN SMALL LETTER L WITH BELT
+ * voiceless alveolar lateral fricative
+026D LATIN SMALL LETTER L WITH RETROFLEX HOOK
+ * voiced retroflex lateral
+026E LATIN SMALL LETTER LEZH
+ * voiced lateral fricative
+ * "dhl" in Zulu orthography
+026F LATIN SMALL LETTER TURNED M
+ * high back unrounded vowel
+ * uppercase is 019C
+0270 LATIN SMALL LETTER TURNED M WITH LONG LEG
+ * voiced velar approximant
+0271 LATIN SMALL LETTER M WITH HOOK
+ * voiced labiodental nasal
+ * uppercase is 2C6E
+0272 LATIN SMALL LETTER N WITH LEFT HOOK
+ * voiced palatal nasal
+ * uppercase is 019D
+0273 LATIN SMALL LETTER N WITH RETROFLEX HOOK
+ * voiced retroflex nasal
+0274 LATIN LETTER SMALL CAPITAL N
+ * voiced uvular nasal
+0275 LATIN SMALL LETTER BARRED O
+ = o bar
+ * rounded mid-central vowel, i.e. rounded schwa
+ * uppercase is 019F
+ x (greek small letter theta - 03B8)
+ x (cyrillic small letter fita - 0473)
+ x (cyrillic small letter barred o - 04E9)
+0276 LATIN LETTER SMALL CAPITAL OE
+ * low front rounded vowel
+ x (latin small ligature oe - 0153)
+0277 LATIN SMALL LETTER CLOSED OMEGA
+ * semi-high back rounded vowel
+@+ * obsoleted by IPA in 1989
+ * preferred use is 028A latin small letter upsilon
+0278 LATIN SMALL LETTER PHI
+ * voiceless bilabial fricative
+ x (greek small letter phi - 03C6)
+0279 LATIN SMALL LETTER TURNED R
+ * voiced alveolar approximant
+ x (modifier letter small turned r - 02B4)
+027A LATIN SMALL LETTER TURNED R WITH LONG LEG
+ * voiced lateral flap
+027B LATIN SMALL LETTER TURNED R WITH HOOK
+ * voiced retroflex approximant
+ x (modifier letter small turned r with hook - 02B5)
+027C LATIN SMALL LETTER R WITH LONG LEG
+ * voiced strident apico-alveolar trill
+@+ * obsoleted by IPA in 1989
+ * sound spelled with 0159 in Czech
+ * preferred phonetic representation for Czech is 0072 031D
+ * in current use in Gaelic types (as glyph variant of 0072)
+027D LATIN SMALL LETTER R WITH TAIL
+ * voiced retroflex flap
+ * uppercase is 2C64
+027E LATIN SMALL LETTER R WITH FISHHOOK
+ * voiced alveolar flap or tap
+027F LATIN SMALL LETTER REVERSED R WITH FISHHOOK
+ = long leg turned iota (a misnomer)
+ * apical dental vowel
+ * used by linguists working on Chinese and other Sino-Tibetan languages
+ * IPA spelling - 007A 0329
+ * preferred presentation is with a descender
+0280 LATIN LETTER SMALL CAPITAL R
+ * voiced uvular trill
+ * Germanic, Old Norse
+ * uppercase is 01A6
+0281 LATIN LETTER SMALL CAPITAL INVERTED R
+ * voiced uvular fricative or approximant
+ x (modifier letter small capital inverted r - 02B6)
+0282 LATIN SMALL LETTER S WITH HOOK
+ * voiceless retroflex fricative
+0283 LATIN SMALL LETTER ESH
+ * voiceless postalveolar fricative
+ * uppercase is 01A9
+ x (integral - 222B)
+0284 LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
+ * implosive palatal stop
+ * typographically based on 025F, not on 0283
+0285 LATIN SMALL LETTER SQUAT REVERSED ESH
+ * apical retroflex vowel
+ * used by linguists working on Chinese and other Sino-Tibetan languages
+ * IPA spelling - 0290 0329
+ * in origin 027F plus the retroflex hook 0322, despite its name
+ * preferred presentation is with a descender
+0286 LATIN SMALL LETTER ESH WITH CURL
+ * palatalized voiceless postalveolar fricative
+ * suggested spelling - 0283 02B2
+0287 LATIN SMALL LETTER TURNED T
+ * dental click (sound of "tsk tsk")
+ x (latin letter dental click - 01C0)
+0288 LATIN SMALL LETTER T WITH RETROFLEX HOOK
+ * voiceless retroflex stop
+ * uppercase is 01AE
+0289 LATIN SMALL LETTER U BAR
+ * high central rounded vowel
+ * uppercase is 0244
+028A LATIN SMALL LETTER UPSILON
+ * semi-high back rounded vowel
+ * preferred IPA alternate to 0277
+ * uppercase is 01B1
+ x (greek small letter upsilon - 03C5)
+028B LATIN SMALL LETTER V WITH HOOK
+ = latin small letter script v (1.0)
+ * voiced labiodental approximant
+ * uppercase is 01B2
+ x (greek small letter upsilon - 03C5)
+028C LATIN SMALL LETTER TURNED V
+ = caret, wedge
+ * lower-mid back unrounded vowel
+ * uppercase is 0245
+ x (greek capital letter lamda - 039B)
+ x (caret - 2038)
+ x (logical and - 2227)
+028D LATIN SMALL LETTER TURNED W
+ * voiceless rounded labiovelar approximant
+028E LATIN SMALL LETTER TURNED Y
+ * voiced lateral approximant
+028F LATIN LETTER SMALL CAPITAL Y
+ * semi-high front rounded vowel
+0290 LATIN SMALL LETTER Z WITH RETROFLEX HOOK
+ * voiced retroflex fricative
+0291 LATIN SMALL LETTER Z WITH CURL
+ * voiced alveolo-palatal laminal fricative
+ * sound spelled with 017A in Polish
+0292 LATIN SMALL LETTER EZH
+ = dram
+ * voiced postalveolar fricative
+ * mistakenly named yogh in Unicode 1.0
+ * uppercase is 01B7
+ * Skolt Sami
+ x (latin small letter yogh - 021D)
+ x (cyrillic small letter abkhasian dze - 04E1)
+ x (ounce sign - 2125)
+0293 LATIN SMALL LETTER EZH WITH CURL
+ * palatalized voiced postalveolar fricative
+0294 LATIN LETTER GLOTTAL STOP
+ * this is a caseless letter
+ * used in IPA, other phonetic notations, and those orthographies which use a caseless glottal stop
+ x (latin capital letter glottal stop - 0241)
+ x (modifier letter glottal stop - 02C0)
+0295 LATIN LETTER PHARYNGEAL VOICED FRICATIVE
+ = reversed glottal stop
+ * voiced pharyngeal fricative
+ * ain
+ x (latin small letter ezh reversed - 01B9)
+ x (modifier letter reversed glottal stop - 02C1)
+0296 LATIN LETTER INVERTED GLOTTAL STOP
+ * lateral click
+ x (latin letter lateral click - 01C1)
+0297 LATIN LETTER STRETCHED C
+ * palatal (or alveolar) click
+ x (latin letter retroflex click - 01C3)
+ x (complement - 2201)
+0298 LATIN LETTER BILABIAL CLICK
+ = bullseye
+ x (circled dot operator - 2299)
+0299 LATIN LETTER SMALL CAPITAL B
+ * bilabial trill
+029A LATIN SMALL LETTER CLOSED OPEN E
+ = closed epsilon
+ * lower-mid front rounded vowel
+ * non-IPA alternate for the preferred 0153
+029B LATIN LETTER SMALL CAPITAL G WITH HOOK
+ * voiced uvular implosive
+029C LATIN LETTER SMALL CAPITAL H
+ * voiceless epiglottal fricative
+029D LATIN SMALL LETTER J WITH CROSSED-TAIL
+ * voiced palatal fricative
+029E LATIN SMALL LETTER TURNED K
+ * proposed for velar click
+@+ * withdrawn by IPA in 1970
+029F LATIN LETTER SMALL CAPITAL L
+ * velar lateral approximant
+02A0 LATIN SMALL LETTER Q WITH HOOK
+ * voiceless uvular implosive
+02A1 LATIN LETTER GLOTTAL STOP WITH STROKE
+ * voiced epiglottal stop
+02A2 LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
+ * voiced epiglottal fricative
+02A3 LATIN SMALL LETTER DZ DIGRAPH
+ * voiced dental affricate
+02A4 LATIN SMALL LETTER DEZH DIGRAPH
+ * voiced postalveolar affricate
+02A5 LATIN SMALL LETTER DZ DIGRAPH WITH CURL
+ * voiced alveolo-palatal affricate
+02A6 LATIN SMALL LETTER TS DIGRAPH
+ * voiceless dental affricate
+02A7 LATIN SMALL LETTER TESH DIGRAPH
+ * voiceless postalveolar affricate
+02A8 LATIN SMALL LETTER TC DIGRAPH WITH CURL
+ * voiceless alveolo-palatal affricate
+@ IPA characters for disordered speech
+02A9 LATIN SMALL LETTER FENG DIGRAPH
+ * velopharyngeal fricative
+02AA LATIN SMALL LETTER LS DIGRAPH
+ * lateral alveolar fricative (lisp)
+02AB LATIN SMALL LETTER LZ DIGRAPH
+ * voiced lateral alveolar fricative
+02AC LATIN LETTER BILABIAL PERCUSSIVE
+ * audible lip smack
+02AD LATIN LETTER BIDENTAL PERCUSSIVE
+ * audible teeth gnashing
+@ Additions for Sinology
+02AE LATIN SMALL LETTER TURNED H WITH FISHHOOK
+02AF LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+@@ 02B0 Spacing Modifier Letters 02FF
+@ Latin superscript modifier letters
+02B0 MODIFIER LETTER SMALL H
+ * aspiration
+ # <super> 0068
+02B1 MODIFIER LETTER SMALL H WITH HOOK
+ * breathy voiced, murmured
+ x (latin small letter h with hook - 0266)
+ x (combining diaeresis below - 0324)
+ # <super> 0266
+02B2 MODIFIER LETTER SMALL J
+ * palatalization
+ x (combining palatalized hook below - 0321)
+ # <super> 006A
+02B3 MODIFIER LETTER SMALL R
+ # <super> 0072
+02B4 MODIFIER LETTER SMALL TURNED R
+ x (latin small letter turned r - 0279)
+ # <super> 0279
+02B5 MODIFIER LETTER SMALL TURNED R WITH HOOK
+ x (latin small letter turned r with hook - 027B)
+ # <super> 027B
+02B6 MODIFIER LETTER SMALL CAPITAL INVERTED R
+ * preceding four used for r-coloring or r-offglides
+ x (latin letter small capital inverted r - 0281)
+ # <super> 0281
+02B7 MODIFIER LETTER SMALL W
+ * labialization
+ x (combining inverted double arch below - 032B)
+ # <super> 0077
+02B8 MODIFIER LETTER SMALL Y
+ * palatalization
+ * common Americanist usage for 02B2
+ # <super> 0079
+@ Miscellaneous phonetic modifiers
+02B9 MODIFIER LETTER PRIME
+ * primary stress, emphasis
+ * transliteration of mjagkij znak (Cyrillic soft sign: palatalization)
+ x (apostrophe - 0027)
+ x (acute accent - 00B4)
+ x (modifier letter acute accent - 02CA)
+ x (combining acute accent - 0301)
+ x (greek numeral sign - 0374)
+ x (prime - 2032)
+02BA MODIFIER LETTER DOUBLE PRIME
+ * exaggerated stress, contrastive stress
+ * transliteration of tverdyj znak (Cyrillic hard sign: no palatalization)
+ x (quotation mark - 0022)
+ x (combining double acute accent - 030B)
+ x (double prime - 2033)
+02BB MODIFIER LETTER TURNED COMMA
+ * typographical alternate for 02BD or 02BF
+ * used in Hawai`ian orthography as `okina (glottal stop)
+ x (combining turned comma above - 0312)
+ x (nko low tone apostrophe - 07F5)
+ x (left single quotation mark - 2018)
+02BC MODIFIER LETTER APOSTROPHE
+ = apostrophe
+ * glottal stop, glottalization, ejective
+ * many languages use this as a letter of their alphabets
+ * used as a tone marker in Bodo, Dogri, and Maithili
+ * 2019 is the preferred character for a punctuation apostrophe
+ x (apostrophe - 0027)
+ x (combining comma above - 0313)
+ x (combining comma above right - 0315)
+ x (armenian apostrophe - 055A)
+ x (nko high tone apostrophe - 07F4)
+ x (greek psili - 1FBF)
+ x (right single quotation mark - 2019)
+02BD MODIFIER LETTER REVERSED COMMA
+ * weak aspiration
+ x (combining reversed comma above - 0314)
+ x (armenian modifier letter left half ring - 0559)
+ x (greek dasia - 1FFE)
+ x (single high-reversed-9 quotation mark - 201B)
+02BE MODIFIER LETTER RIGHT HALF RING
+ * transliteration of Arabic hamza (glottal stop)
+ x (armenian apostrophe - 055A)
+ x (arabic letter hamza - 0621)
+02BF MODIFIER LETTER LEFT HALF RING
+ * transliteration of Arabic ain (voiced pharyngeal fricative)
+ x (armenian modifier letter left half ring - 0559)
+ x (arabic letter ain - 0639)
+02C0 MODIFIER LETTER GLOTTAL STOP
+ * ejective or glottalized
+ * typographical alternate for 02BC or 02BE
+ x (latin letter glottal stop - 0294)
+ x (combining hook above - 0309)
+02C1 MODIFIER LETTER REVERSED GLOTTAL STOP
+ * typographical alternate for 02BF
+ x (latin letter pharyngeal voiced fricative - 0295)
+02C2 MODIFIER LETTER LEFT ARROWHEAD
+ * fronted articulation
+02C3 MODIFIER LETTER RIGHT ARROWHEAD
+ * backed articulation
+02C4 MODIFIER LETTER UP ARROWHEAD
+ * raised articulation
+ x (circumflex accent - 005E)
+ x (up arrowhead - 2303)
+02C5 MODIFIER LETTER DOWN ARROWHEAD
+ * lowered articulation
+02C6 MODIFIER LETTER CIRCUMFLEX ACCENT
+ * rising-falling tone, falling tone, secondary stress, etc.
+ x (circumflex accent - 005E)
+ x (combining circumflex accent - 0302)
+ x (modifier letter low circumflex accent - A788)
+02C7 CARON
+ = hacek
+ * falling-rising tone
+ * Mandarin Chinese third tone
+ x (combining caron - 030C)
+02C8 MODIFIER LETTER VERTICAL LINE
+ * primary stress, downstep
+ * precedes letter or syllable modified
+ x (apostrophe - 0027)
+ x (combining vertical line above - 030D)
+02C9 MODIFIER LETTER MACRON
+ * high level tone
+ * precedes or follows letter or syllable modified
+ * Mandarin Chinese first tone
+ x (macron - 00AF)
+ x (combining macron - 0304)
+02CA MODIFIER LETTER ACUTE ACCENT
+ * high-rising tone (IPA), high tone, primary stress
+ * Mandarin Chinese second tone
+ x (acute accent - 00B4)
+ x (modifier letter prime - 02B9)
+ x (combining acute accent - 0301)
+ x (greek numeral sign - 0374)
+ x (armenian emphasis mark - 055B)
+02CB MODIFIER LETTER GRAVE ACCENT
+ * high-falling tone (IPA), low tone, secondary or tertiary stress
+ * Mandarin Chinese fourth tone
+ x (grave accent - 0060)
+ x (combining grave accent - 0300)
+ x (armenian comma - 055D)
+02CC MODIFIER LETTER LOW VERTICAL LINE
+ * secondary stress
+ * precedes letter or syllable modified
+ x (combining vertical line below - 0329)
+02CD MODIFIER LETTER LOW MACRON
+ * low level tone
+ x (low line - 005F)
+ x (combining macron below - 0331)
+02CE MODIFIER LETTER LOW GRAVE ACCENT
+ * low-falling tone
+02CF MODIFIER LETTER LOW ACUTE ACCENT
+ * low-rising tone
+ x (greek lower numeral sign - 0375)
+02D0 MODIFIER LETTER TRIANGULAR COLON
+ * length mark
+ x (colon - 003A)
+02D1 MODIFIER LETTER HALF TRIANGULAR COLON
+ * half-length mark
+ x (middle dot - 00B7)
+02D2 MODIFIER LETTER CENTRED RIGHT HALF RING
+ * more rounded articulation
+02D3 MODIFIER LETTER CENTRED LEFT HALF RING
+ * less rounded articulation
+02D4 MODIFIER LETTER UP TACK
+ * vowel raising or closing
+ x (combining up tack below - 031D)
+ x (combining dot below - 0323)
+02D5 MODIFIER LETTER DOWN TACK
+ * vowel lowering or opening
+ x (combining left half ring below - 031C)
+ x (combining down tack below - 031E)
+02D6 MODIFIER LETTER PLUS SIGN
+ * advanced or fronted articulation
+ x (combining plus sign below - 031F)
+02D7 MODIFIER LETTER MINUS SIGN
+ * retracted or backed articulation
+ * glyph may have small end-serifs
+ x (combining minus sign below - 0320)
+ x (minus sign - 2212)
+@ Spacing clones of diacritics
+02D8 BREVE
+ x (combining breve - 0306)
+ # 0020 0306
+02D9 DOT ABOVE
+ * Mandarin Chinese fifth tone (light or neutral)
+ x (combining dot above - 0307)
+ # 0020 0307
+02DA RING ABOVE
+ x (degree sign - 00B0)
+ x (combining ring above - 030A)
+ # 0020 030A
+02DB OGONEK
+ x (combining ogonek - 0328)
+ # 0020 0328
+02DC SMALL TILDE
+ x (tilde - 007E)
+ x (combining tilde - 0303)
+ x (tilde operator - 223C)
+ # 0020 0303
+02DD DOUBLE ACUTE ACCENT
+ x (combining double acute accent - 030B)
+ # 0020 030B
+@ Additions based on 1989 IPA
+02DE MODIFIER LETTER RHOTIC HOOK
+ * rhotacization in vowel
+ * often ligated: 025A = 0259 + 02DE; 025D = 025C + 02DE
+02DF MODIFIER LETTER CROSS ACCENT
+ * Swedish grave accent
+02E0 MODIFIER LETTER SMALL GAMMA
+ * these modifier letters are occasionally used in transcription of affricates
+ # <super> 0263
+02E1 MODIFIER LETTER SMALL L
+ # <super> 006C
+02E2 MODIFIER LETTER SMALL S
+ # <super> 0073
+02E3 MODIFIER LETTER SMALL X
+ # <super> 0078
+02E4 MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+ # <super> 0295
+@ Tone letters
+02E5 MODIFIER LETTER EXTRA-HIGH TONE BAR
+02E6 MODIFIER LETTER HIGH TONE BAR
+02E7 MODIFIER LETTER MID TONE BAR
+02E8 MODIFIER LETTER LOW TONE BAR
+02E9 MODIFIER LETTER EXTRA-LOW TONE BAR
+@ Extended Bopomofo tone marks
+02EA MODIFIER LETTER YIN DEPARTING TONE MARK
+02EB MODIFIER LETTER YANG DEPARTING TONE MARK
+@ IPA modifiers
+02EC MODIFIER LETTER VOICING
+02ED MODIFIER LETTER UNASPIRATED
+@ Other modifier letter
+02EE MODIFIER LETTER DOUBLE APOSTROPHE
+ * Nenets
+@ UPA modifiers
+02EF MODIFIER LETTER LOW DOWN ARROWHEAD
+02F0 MODIFIER LETTER LOW UP ARROWHEAD
+02F1 MODIFIER LETTER LOW LEFT ARROWHEAD
+02F2 MODIFIER LETTER LOW RIGHT ARROWHEAD
+02F3 MODIFIER LETTER LOW RING
+02F4 MODIFIER LETTER MIDDLE GRAVE ACCENT
+02F5 MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+02F6 MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+02F7 MODIFIER LETTER LOW TILDE
+02F8 MODIFIER LETTER RAISED COLON
+02F9 MODIFIER LETTER BEGIN HIGH TONE
+02FA MODIFIER LETTER END HIGH TONE
+02FB MODIFIER LETTER BEGIN LOW TONE
+02FC MODIFIER LETTER END LOW TONE
+02FD MODIFIER LETTER SHELF
+02FE MODIFIER LETTER OPEN SHELF
+02FF MODIFIER LETTER LOW LEFT ARROW
+@@ 0300 Combining Diacritical Marks 036F
+@@+
+@ Ordinary diacritics
+0300 COMBINING GRAVE ACCENT
+ = Greek varia
+ x (grave accent - 0060)
+ x (modifier letter grave accent - 02CB)
+0301 COMBINING ACUTE ACCENT
+ = stress mark
+ = Greek oxia, tonos
+ x (apostrophe - 0027)
+ x (acute accent - 00B4)
+ x (modifier letter prime - 02B9)
+ x (modifier letter acute accent - 02CA)
+ x (greek tonos - 0384)
+0302 COMBINING CIRCUMFLEX ACCENT
+ = hat
+ x (circumflex accent - 005E)
+ x (modifier letter circumflex accent - 02C6)
+0303 COMBINING TILDE
+ * IPA: nasalization
+ * Vietnamese tone mark
+ x (tilde - 007E)
+ x (small tilde - 02DC)
+0304 COMBINING MACRON
+ = long
+ * distinguish from the following
+ x (macron - 00AF)
+ x (modifier letter macron - 02C9)
+0305 COMBINING OVERLINE
+ = overscore, vinculum
+ * connects on left and right
+ x (macron - 00AF)
+0306 COMBINING BREVE
+ = short
+ = Greek vrachy
+ x (breve - 02D8)
+ x (combining cyrillic kavyka - A67C)
+0307 COMBINING DOT ABOVE
+ = derivative (Newtonian notation)
+@+ * IPA (withdrawn in 1976): palatalization
+ x (dot above - 02D9)
+0308 COMBINING DIAERESIS
+ = double dot above, umlaut
+ = Greek dialytika
+ = double derivative
+ x (diaeresis - 00A8)
+0309 COMBINING HOOK ABOVE
+ = hoi
+ * kerns left or right of circumflex over vowels
+ * Vietnamese tone mark
+ x (modifier letter glottal stop - 02C0)
+030A COMBINING RING ABOVE
+ x (degree sign - 00B0)
+ x (ring above - 02DA)
+030B COMBINING DOUBLE ACUTE ACCENT
+ * Hungarian, Chuvash
+ x (quotation mark - 0022)
+ x (modifier letter double prime - 02BA)
+ x (double acute accent - 02DD)
+030C COMBINING CARON
+ = hacek, V above
+ x (caron - 02C7)
+030D COMBINING VERTICAL LINE ABOVE
+ * this is not the Greek tonos
+ * Marshallese
+ x (modifier letter vertical line - 02C8)
+030E COMBINING DOUBLE VERTICAL LINE ABOVE
+ * Marshallese
+ x (quotation mark - 0022)
+030F COMBINING DOUBLE GRAVE ACCENT
+ * Serbian and Croatian poetics
+0310 COMBINING CANDRABINDU
+ x (devanagari sign candrabindu - 0901)
+0311 COMBINING INVERTED BREVE
+ x (combining cyrillic pokrytie - 0487)
+0312 COMBINING TURNED COMMA ABOVE
+ = cedilla above
+ * Latvian (but not used in decomposition)
+ x (modifier letter turned comma - 02BB)
+0313 COMBINING COMMA ABOVE
+ = Greek psili, smooth breathing mark
+ * Americanist: ejective or glottalization
+ x (modifier letter apostrophe - 02BC)
+ x (combining cyrillic psili pneumata - 0486)
+ x (armenian apostrophe - 055A)
+0314 COMBINING REVERSED COMMA ABOVE
+ = Greek dasia, rough breathing mark
+ x (modifier letter reversed comma - 02BD)
+ x (combining cyrillic dasia pneumata - 0485)
+ x (armenian modifier letter left half ring - 0559)
+0315 COMBINING COMMA ABOVE RIGHT
+ x (modifier letter apostrophe - 02BC)
+0316 COMBINING GRAVE ACCENT BELOW
+0317 COMBINING ACUTE ACCENT BELOW
+0318 COMBINING LEFT TACK BELOW
+0319 COMBINING RIGHT TACK BELOW
+031A COMBINING LEFT ANGLE ABOVE
+ * IPA: unreleased stop
+031B COMBINING HORN
+ * Vietnamese
+031C COMBINING LEFT HALF RING BELOW
+ * IPA: open variety of vowel
+ x (modifier letter down tack - 02D5)
+031D COMBINING UP TACK BELOW
+ * IPA: vowel raising or closing
+ x (modifier letter up tack - 02D4)
+031E COMBINING DOWN TACK BELOW
+ * IPA: vowel lowering or opening
+ x (modifier letter down tack - 02D5)
+031F COMBINING PLUS SIGN BELOW
+ * IPA: advanced or fronted articulation
+ x (modifier letter plus sign - 02D6)
+0320 COMBINING MINUS SIGN BELOW
+ * IPA: retracted or backed articulation
+ * glyph may have small end-serifs
+ x (modifier letter minus sign - 02D7)
+0321 COMBINING PALATALIZED HOOK BELOW
+ * IPA: palatalization
+ x (modifier letter small j - 02B2)
+0322 COMBINING RETROFLEX HOOK BELOW
+ * IPA: retroflexion
+0323 COMBINING DOT BELOW
+ = nang
+ * IPA: closer variety of vowel
+ * Americanist and Indo-Europeanist: retraction or retroflexion
+ * Semiticist: velarization or pharyngealization
+ * Vietnamese tone mark
+ x (modifier letter up tack - 02D4)
+0324 COMBINING DIAERESIS BELOW
+ * IPA: breathy-voice or murmur
+ x (modifier letter small h with hook - 02B1)
+0325 COMBINING RING BELOW
+ * IPA: voiceless
+ * vocalic (in Latin transliteration of Indic sonorants)
+ * Madurese
+0326 COMBINING COMMA BELOW
+ * Romanian, Latvian, Livonian
+0327 COMBINING CEDILLA
+ * French, Turkish, Azerbaijani
+ x (cedilla - 00B8)
+0328 COMBINING OGONEK
+ = nasal hook
+ * Americanist: nasalization
+ * Polish, Lithuanian
+ x (ogonek - 02DB)
+0329 COMBINING VERTICAL LINE BELOW
+ * IPA: syllabic
+ * Yoruba
+ * German dialectology
+ * may attach or not; shape may vary by local preferences
+ x (modifier letter low vertical line - 02CC)
+032A COMBINING BRIDGE BELOW
+ * IPA: dental
+032B COMBINING INVERTED DOUBLE ARCH BELOW
+ * IPA: labialization
+ x (modifier letter small w - 02B7)
+032C COMBINING CARON BELOW
+ * IPA: voiced
+032D COMBINING CIRCUMFLEX ACCENT BELOW
+ * Americanist: fronted articulation
+032E COMBINING BREVE BELOW
+ * Hittite transcription
+032F COMBINING INVERTED BREVE BELOW
+ * Americanist: fronted articulation (variant of 032D)
+ * Indo-Europeanist: semivowel
+0330 COMBINING TILDE BELOW
+ * IPA: creaky voice
+0331 COMBINING MACRON BELOW
+ x (low line - 005F)
+ x (modifier letter low macron - 02CD)
+0332 COMBINING LOW LINE
+ = underline, underscore
+ * connects on left and right
+ x (low line - 005F)
+0333 COMBINING DOUBLE LOW LINE
+ = double underline, double underscore
+ * connects on left and right
+ x (combining equals sign below - 0347)
+ x (double low line - 2017)
+@ Overstruck diacritics
+0334 COMBINING TILDE OVERLAY
+ * IPA: velarization or pharyngealization
+0335 COMBINING SHORT STROKE OVERLAY
+0336 COMBINING LONG STROKE OVERLAY
+0337 COMBINING SHORT SOLIDUS OVERLAY
+ = short slash overlay
+0338 COMBINING LONG SOLIDUS OVERLAY
+ = long slash overlay
+@ Additions
+0339 COMBINING RIGHT HALF RING BELOW
+033A COMBINING INVERTED BRIDGE BELOW
+033B COMBINING SQUARE BELOW
+033C COMBINING SEAGULL BELOW
+033D COMBINING X ABOVE
+033E COMBINING VERTICAL TILDE
+ = yerik
+ * used for Cyrillic yerik, indicates an omitted jer
+ * this is not a palatalization mark
+ x (combining cyrillic palatalization - 0484)
+ x (vertical tilde - 2E2F)
+ x (combining cyrillic payerok - A67D)
+033F COMBINING DOUBLE OVERLINE
+@ Vietnamese tone marks
+@+ Vietnamese-specific accent placement should be handled instead by specialized rendering of 0300 and 0301. Use of 0340 and 0341 is discouraged.
+0340 COMBINING GRAVE TONE MARK
+ : 0300 combining grave accent
+0341 COMBINING ACUTE TONE MARK
+ : 0301 combining acute accent
+@ Additions for Greek
+0342 COMBINING GREEK PERISPOMENI
+0343 COMBINING GREEK KORONIS
+ : 0313 combining comma above
+0344 COMBINING GREEK DIALYTIKA TONOS
+ * use of this character is discouraged
+ : 0308 0301
+0345 COMBINING GREEK YPOGEGRAMMENI
+ = greek non-spacing iota below (1.0)
+ = iota subscript
+ * note special casing issues
+ x (greek ypogegrammeni - 037A)
+ x (greek capital letter iota - 0399)
+@ Additions for IPA
+0346 COMBINING BRIDGE ABOVE
+ * IPA: dentolabial
+ x (combining wide bridge above - 20E9)
+0347 COMBINING EQUALS SIGN BELOW
+ * IPA: alveolar
+0348 COMBINING DOUBLE VERTICAL LINE BELOW
+ * IPA: strong articulation
+0349 COMBINING LEFT ANGLE BELOW
+ * IPA: weak articulation
+034A COMBINING NOT TILDE ABOVE
+ * IPA: denasal
+@ IPA diacritics for disordered speech
+034B COMBINING HOMOTHETIC ABOVE
+ * IPA: nasal escape
+034C COMBINING ALMOST EQUAL TO ABOVE
+ * IPA: velopharyngeal friction
+034D COMBINING LEFT RIGHT ARROW BELOW
+ * IPA: labial spreading
+034E COMBINING UPWARDS ARROW BELOW
+ * IPA: whistled articulation
+@ Grapheme joiner
+034F COMBINING GRAPHEME JOINER
+ * commonly abbreviated as CGJ
+ * has no visible glyph
+ * the name of this character is misleading; it does not actually join graphemes
+@ Additions for the Uralic Phonetic Alphabet
+0350 COMBINING RIGHT ARROWHEAD ABOVE
+0351 COMBINING LEFT HALF RING ABOVE
+0352 COMBINING FERMATA
+0353 COMBINING X BELOW
+0354 COMBINING LEFT ARROWHEAD BELOW
+0355 COMBINING RIGHT ARROWHEAD BELOW
+0356 COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+0357 COMBINING RIGHT HALF RING ABOVE
+@ Miscellaneous additions
+0358 COMBINING DOT ABOVE RIGHT
+ * Latin transliterations of the Southern Min dialects of Chinese
+0359 COMBINING ASTERISK BELOW
+ x (low asterisk - 204E)
+035A COMBINING DOUBLE RING BELOW
+ * Kharoshthi transliteration
+035B COMBINING ZIGZAG ABOVE
+ * Latin abbreviation, Lithuanian phonetics and mediaevalist transcriptions
+@ Double diacritics
+035C COMBINING DOUBLE BREVE BELOW
+ = ligature tie below, papyrological hyphen
+ * a common glyph alternate connects the horizontal midpoints of the characters
+ x (combining double breve - 035D)
+ x (combining double inverted breve - 0361)
+035D COMBINING DOUBLE BREVE
+035E COMBINING DOUBLE MACRON
+035F COMBINING DOUBLE MACRON BELOW
+0360 COMBINING DOUBLE TILDE
+0361 COMBINING DOUBLE INVERTED BREVE
+ = ligature tie
+0362 COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+ * IPA: sliding articulation
+@ Medieval superscript letter diacritics
+@+ These are letter diacritics written directly above other letters. They appear primarily in medieval Germanic manuscripts, but saw some usage as late as the 19th century in some languages.
+0363 COMBINING LATIN SMALL LETTER A
+0364 COMBINING LATIN SMALL LETTER E
+0365 COMBINING LATIN SMALL LETTER I
+0366 COMBINING LATIN SMALL LETTER O
+0367 COMBINING LATIN SMALL LETTER U
+0368 COMBINING LATIN SMALL LETTER C
+0369 COMBINING LATIN SMALL LETTER D
+036A COMBINING LATIN SMALL LETTER H
+036B COMBINING LATIN SMALL LETTER M
+036C COMBINING LATIN SMALL LETTER R
+036D COMBINING LATIN SMALL LETTER T
+036E COMBINING LATIN SMALL LETTER V
+036F COMBINING LATIN SMALL LETTER X
+@@ 0370 Greek and Coptic 03FF
+@ Archaic letters
+0370 GREEK CAPITAL LETTER HETA
+ x (latin capital letter half h - 2C75)
+0371 GREEK SMALL LETTER HETA
+ x (latin small letter half h - 2C76)
+0372 GREEK CAPITAL LETTER ARCHAIC SAMPI
+0373 GREEK SMALL LETTER ARCHAIC SAMPI
+@ Numeral signs
+0374 GREEK NUMERAL SIGN
+ = dexia keraia
+ * indicates numeric use of letters
+ x (modifier letter acute accent - 02CA)
+ : 02B9 modifier letter prime
+0375 GREEK LOWER NUMERAL SIGN
+ = aristeri keraia
+ * indicates numeric use of letters
+ x (modifier letter low acute accent - 02CF)
+@ Archaic letters
+0376 GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+0377 GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+@ Iota subscript
+037A GREEK YPOGEGRAMMENI
+ = iota subscript
+ x (combining greek ypogegrammeni - 0345)
+ # 0020 0345
+@ Lowercase of editorial symbols
+037B GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
+037C GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
+037D GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+@ Punctuation
+037E GREEK QUESTION MARK
+ = erotimatiko
+ * sentence-final punctuation
+ * 003B is the preferred character
+ x (question mark - 003F)
+ : 003B semicolon
+@ Spacing accent marks
+0384 GREEK TONOS
+ x (acute accent - 00B4)
+ x (combining vertical line above - 030D)
+ # 0020 0301
+0385 GREEK DIALYTIKA TONOS
+ : 00A8 0301
+@ Letter
+0386 GREEK CAPITAL LETTER ALPHA WITH TONOS
+ : 0391 0301
+@ Punctuation
+0387 GREEK ANO TELEIA
+ * functions in Greek like a semicolon
+ * 00B7 is the preferred character
+ : 00B7 middle dot
+@ Letters
+0388 GREEK CAPITAL LETTER EPSILON WITH TONOS
+ : 0395 0301
+0389 GREEK CAPITAL LETTER ETA WITH TONOS
+ : 0397 0301
+038A GREEK CAPITAL LETTER IOTA WITH TONOS
+ : 0399 0301
+038C GREEK CAPITAL LETTER OMICRON WITH TONOS
+ : 039F 0301
+038E GREEK CAPITAL LETTER UPSILON WITH TONOS
+ : 03A5 0301
+038F GREEK CAPITAL LETTER OMEGA WITH TONOS
+ : 03A9 0301
+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+ : 03CA 0301
+0391 GREEK CAPITAL LETTER ALPHA
+0392 GREEK CAPITAL LETTER BETA
+0393 GREEK CAPITAL LETTER GAMMA
+ = gamma function
+ x (double-struck capital gamma - 213E)
+0394 GREEK CAPITAL LETTER DELTA
+ x (increment - 2206)
+0395 GREEK CAPITAL LETTER EPSILON
+0396 GREEK CAPITAL LETTER ZETA
+0397 GREEK CAPITAL LETTER ETA
+0398 GREEK CAPITAL LETTER THETA
+0399 GREEK CAPITAL LETTER IOTA
+ = iota adscript
+039A GREEK CAPITAL LETTER KAPPA
+039B GREEK CAPITAL LETTER LAMDA
+039C GREEK CAPITAL LETTER MU
+039D GREEK CAPITAL LETTER NU
+039E GREEK CAPITAL LETTER XI
+039F GREEK CAPITAL LETTER OMICRON
+03A0 GREEK CAPITAL LETTER PI
+ x (double-struck capital pi - 213F)
+ x (n-ary product - 220F)
+03A1 GREEK CAPITAL LETTER RHO
+03A3 GREEK CAPITAL LETTER SIGMA
+ x (latin capital letter esh - 01A9)
+ x (n-ary summation - 2211)
+03A4 GREEK CAPITAL LETTER TAU
+03A5 GREEK CAPITAL LETTER UPSILON
+03A6 GREEK CAPITAL LETTER PHI
+03A7 GREEK CAPITAL LETTER CHI
+03A8 GREEK CAPITAL LETTER PSI
+03A9 GREEK CAPITAL LETTER OMEGA
+ x (ohm sign - 2126)
+ x (inverted ohm sign - 2127)
+03AA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+ : 0399 0308
+03AB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+ : 03A5 0308
+03AC GREEK SMALL LETTER ALPHA WITH TONOS
+ : 03B1 0301
+03AD GREEK SMALL LETTER EPSILON WITH TONOS
+ : 03B5 0301
+03AE GREEK SMALL LETTER ETA WITH TONOS
+ : 03B7 0301
+03AF GREEK SMALL LETTER IOTA WITH TONOS
+ : 03B9 0301
+03B0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+ : 03CB 0301
+03B1 GREEK SMALL LETTER ALPHA
+ x (latin small letter alpha - 0251)
+ x (proportional to - 221D)
+03B2 GREEK SMALL LETTER BETA
+ x (latin small letter sharp s - 00DF)
+ x (latin small letter b with stroke - 0180)
+03B3 GREEK SMALL LETTER GAMMA
+ x (latin small letter gamma - 0263)
+ x (double-struck small gamma - 213D)
+03B4 GREEK SMALL LETTER DELTA
+03B5 GREEK SMALL LETTER EPSILON
+ x (latin small letter open e - 025B)
+03B6 GREEK SMALL LETTER ZETA
+03B7 GREEK SMALL LETTER ETA
+03B8 GREEK SMALL LETTER THETA
+ x (latin small letter barred o - 0275)
+ x (cyrillic small letter fita - 0473)
+03B9 GREEK SMALL LETTER IOTA
+ x (latin small letter iota - 0269)
+ x (turned greek small letter iota - 2129)
+03BA GREEK SMALL LETTER KAPPA
+03BB GREEK SMALL LETTER LAMDA
+ = lambda
+03BC GREEK SMALL LETTER MU
+ x (micro sign - 00B5)
+03BD GREEK SMALL LETTER NU
+03BE GREEK SMALL LETTER XI
+03BF GREEK SMALL LETTER OMICRON
+03C0 GREEK SMALL LETTER PI
+ * math constant 3.141592...
+03C1 GREEK SMALL LETTER RHO
+03C2 GREEK SMALL LETTER FINAL SIGMA
+ = stigma (the Modern Greek name for this letterform)
+ * not to be confused with the actual stigma letter
+ x (greek small letter stigma - 03DB)
+03C3 GREEK SMALL LETTER SIGMA
+ * used symbolically with a numeric value 200
+03C4 GREEK SMALL LETTER TAU
+03C5 GREEK SMALL LETTER UPSILON
+ x (latin small letter upsilon - 028A)
+ x (latin small letter v with hook - 028B)
+03C6 GREEK SMALL LETTER PHI
+ x (latin small letter phi - 0278)
+ x (greek phi symbol - 03D5)
+ * the ordinary Greek letter, showing considerable glyph variation
+ * in mathematical contexts, the loopy glyph is preferred, to contrast with 03D5
+03C7 GREEK SMALL LETTER CHI
+03C8 GREEK SMALL LETTER PSI
+03C9 GREEK SMALL LETTER OMEGA
+03CA GREEK SMALL LETTER IOTA WITH DIALYTIKA
+ : 03B9 0308
+03CB GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+ : 03C5 0308
+03CC GREEK SMALL LETTER OMICRON WITH TONOS
+ : 03BF 0301
+03CD GREEK SMALL LETTER UPSILON WITH TONOS
+ : 03C5 0301
+03CE GREEK SMALL LETTER OMEGA WITH TONOS
+ : 03C9 0301
+@ Variant letterforms
+03CF GREEK CAPITAL KAI SYMBOL
+ x (greek kai symbol - 03D7)
+03D0 GREEK BETA SYMBOL
+ = curled beta
+ # 03B2 greek small letter beta
+03D1 GREEK THETA SYMBOL
+ = script theta
+ * used as a technical symbol
+ # 03B8 greek small letter theta
+03D2 GREEK UPSILON WITH HOOK SYMBOL
+ # 03A5 greek capital letter upsilon
+03D3 GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+ : 03D2 0301
+03D4 GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+ : 03D2 0308
+03D5 GREEK PHI SYMBOL
+ * used as a technical symbol, with a stroked glyph
+ * maps to "phi1" symbol entities
+ # 03C6 greek small letter phi
+03D6 GREEK PI SYMBOL
+ = omega pi
+ * used as a technical symbol
+ * a variant of pi, looking like omega
+ # 03C0 greek small letter pi
+03D7 GREEK KAI SYMBOL
+ * used as an ampersand
+ x (coptic symbol kai - 2CE4)
+@ Archaic letters
+03D8 GREEK LETTER ARCHAIC KOPPA
+03D9 GREEK SMALL LETTER ARCHAIC KOPPA
+ * the Q-shaped archaic koppas are the ordinary alphabetic letters and can also be used as symbols with a numeric value of 90 in classical and pre-classical texts
+03DA GREEK LETTER STIGMA
+ * apparently in origin a cursive form of digamma
+ * the name "stigma" originally applied to a medieval sigma-tau ligature, whose shape was confusably similar to the cursive digamma
+ * used as a symbol with a numeric value of 6
+ x (roman numeral six late form - 2185)
+03DB GREEK SMALL LETTER STIGMA
+ x (greek small letter final sigma - 03C2)
+03DC GREEK LETTER DIGAMMA
+03DD GREEK SMALL LETTER DIGAMMA
+ * used as a symbol with a numeric value of 6
+03DE GREEK LETTER KOPPA
+03DF GREEK SMALL LETTER KOPPA
+ * used in modern Greek as a symbol with a numeric value of 90, as in the dating of legal documentation
+03E0 GREEK LETTER SAMPI
+03E1 GREEK SMALL LETTER SAMPI
+ * used as a symbol with a numeric value of 900
+@ Coptic letters derived from Demotic
+@+ For other Coptic letters see the Coptic Block.
+03E2 COPTIC CAPITAL LETTER SHEI
+03E3 COPTIC SMALL LETTER SHEI
+03E4 COPTIC CAPITAL LETTER FEI
+03E5 COPTIC SMALL LETTER FEI
+03E6 COPTIC CAPITAL LETTER KHEI
+03E7 COPTIC SMALL LETTER KHEI
+03E8 COPTIC CAPITAL LETTER HORI
+03E9 COPTIC SMALL LETTER HORI
+03EA COPTIC CAPITAL LETTER GANGIA
+03EB COPTIC SMALL LETTER GANGIA
+03EC COPTIC CAPITAL LETTER SHIMA
+03ED COPTIC SMALL LETTER SHIMA
+03EE COPTIC CAPITAL LETTER DEI
+03EF COPTIC SMALL LETTER DEI
+@ Variant letterforms
+03F0 GREEK KAPPA SYMBOL
+ = script kappa
+ * used as technical symbol
+ # 03BA greek small letter kappa
+03F1 GREEK RHO SYMBOL
+ = tailed rho
+ * used as technical symbol
+ # 03C1 greek small letter rho
+03F2 GREEK LUNATE SIGMA SYMBOL
+ = greek small letter lunate sigma (1.0)
+ # 03C2 greek small letter final sigma
+@ Additional letter
+03F3 GREEK LETTER YOT
+@ Variant letterforms and symbols
+03F4 GREEK CAPITAL THETA SYMBOL
+ x (cyrillic capital letter fita - 0472)
+ # 0398 greek capital letter theta
+03F5 GREEK LUNATE EPSILON SYMBOL
+ = straight epsilon
+ x (small element of - 220A)
+ # 03B5 greek small letter epsilon
+03F6 GREEK REVERSED LUNATE EPSILON SYMBOL
+ = reversed straight epsilon
+ x (small contains as member - 220D)
+@ Additional archaic letters for Bactrian
+03F7 GREEK CAPITAL LETTER SHO
+03F8 GREEK SMALL LETTER SHO
+@ Variant letterform
+03F9 GREEK CAPITAL LUNATE SIGMA SYMBOL
+ # 03A3 greek capital letter sigma
+@ Archaic letters
+03FA GREEK CAPITAL LETTER SAN
+03FB GREEK SMALL LETTER SAN
+@ Symbol
+03FC GREEK RHO WITH STROKE SYMBOL
+ * used with abbreviations containing 03C1
+@ Editorial symbols
+03FD GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+ = antisigma
+03FE GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+ = sigma periestigmenon
+03FF GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+ = antisigma periestigmenon
+@@ 0400 Cyrillic 04FF
+@ Cyrillic extensions
+0400 CYRILLIC CAPITAL LETTER IE WITH GRAVE
+ : 0415 0300
+0401 CYRILLIC CAPITAL LETTER IO
+ : 0415 0308
+0402 CYRILLIC CAPITAL LETTER DJE
+0403 CYRILLIC CAPITAL LETTER GJE
+ : 0413 0301
+0404 CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0405 CYRILLIC CAPITAL LETTER DZE
+0406 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+ x (latin capital letter i - 0049)
+ x (cyrillic small letter byelorussian-ukrainian i - 0456)
+ x (cyrillic letter palochka - 04C0)
+0407 CYRILLIC CAPITAL LETTER YI
+ : 0406 0308
+0408 CYRILLIC CAPITAL LETTER JE
+0409 CYRILLIC CAPITAL LETTER LJE
+040A CYRILLIC CAPITAL LETTER NJE
+040B CYRILLIC CAPITAL LETTER TSHE
+040C CYRILLIC CAPITAL LETTER KJE
+ : 041A 0301
+040D CYRILLIC CAPITAL LETTER I WITH GRAVE
+ : 0418 0300
+040E CYRILLIC CAPITAL LETTER SHORT U
+ : 0423 0306
+040F CYRILLIC CAPITAL LETTER DZHE
+@ Basic Russian alphabet
+0410 CYRILLIC CAPITAL LETTER A
+0411 CYRILLIC CAPITAL LETTER BE
+ x (latin small letter b with topbar - 0183)
+0412 CYRILLIC CAPITAL LETTER VE
+0413 CYRILLIC CAPITAL LETTER GHE
+0414 CYRILLIC CAPITAL LETTER DE
+0415 CYRILLIC CAPITAL LETTER IE
+0416 CYRILLIC CAPITAL LETTER ZHE
+0417 CYRILLIC CAPITAL LETTER ZE
+0418 CYRILLIC CAPITAL LETTER I
+0419 CYRILLIC CAPITAL LETTER SHORT I
+ : 0418 0306
+041A CYRILLIC CAPITAL LETTER KA
+041B CYRILLIC CAPITAL LETTER EL
+041C CYRILLIC CAPITAL LETTER EM
+041D CYRILLIC CAPITAL LETTER EN
+041E CYRILLIC CAPITAL LETTER O
+041F CYRILLIC CAPITAL LETTER PE
+0420 CYRILLIC CAPITAL LETTER ER
+0421 CYRILLIC CAPITAL LETTER ES
+0422 CYRILLIC CAPITAL LETTER TE
+0423 CYRILLIC CAPITAL LETTER U
+ x (cyrillic capital letter uk - 0478)
+ x (cyrillic small letter straight u - 04AF)
+ x (cyrillic capital letter monograph uk - A64A)
+0424 CYRILLIC CAPITAL LETTER EF
+0425 CYRILLIC CAPITAL LETTER HA
+0426 CYRILLIC CAPITAL LETTER TSE
+0427 CYRILLIC CAPITAL LETTER CHE
+0428 CYRILLIC CAPITAL LETTER SHA
+0429 CYRILLIC CAPITAL LETTER SHCHA
+042A CYRILLIC CAPITAL LETTER HARD SIGN
+042B CYRILLIC CAPITAL LETTER YERU
+042C CYRILLIC CAPITAL LETTER SOFT SIGN
+042D CYRILLIC CAPITAL LETTER E
+042E CYRILLIC CAPITAL LETTER YU
+042F CYRILLIC CAPITAL LETTER YA
+0430 CYRILLIC SMALL LETTER A
+0431 CYRILLIC SMALL LETTER BE
+0432 CYRILLIC SMALL LETTER VE
+0433 CYRILLIC SMALL LETTER GHE
+0434 CYRILLIC SMALL LETTER DE
+0435 CYRILLIC SMALL LETTER IE
+0436 CYRILLIC SMALL LETTER ZHE
+0437 CYRILLIC SMALL LETTER ZE
+0438 CYRILLIC SMALL LETTER I
+0439 CYRILLIC SMALL LETTER SHORT I
+ : 0438 0306
+043A CYRILLIC SMALL LETTER KA
+043B CYRILLIC SMALL LETTER EL
+043C CYRILLIC SMALL LETTER EM
+043D CYRILLIC SMALL LETTER EN
+043E CYRILLIC SMALL LETTER O
+043F CYRILLIC SMALL LETTER PE
+0440 CYRILLIC SMALL LETTER ER
+0441 CYRILLIC SMALL LETTER ES
+0442 CYRILLIC SMALL LETTER TE
+0443 CYRILLIC SMALL LETTER U
+0444 CYRILLIC SMALL LETTER EF
+0445 CYRILLIC SMALL LETTER HA
+0446 CYRILLIC SMALL LETTER TSE
+0447 CYRILLIC SMALL LETTER CHE
+0448 CYRILLIC SMALL LETTER SHA
+0449 CYRILLIC SMALL LETTER SHCHA
+044A CYRILLIC SMALL LETTER HARD SIGN
+044B CYRILLIC SMALL LETTER YERU
+ x (cyrillic small letter yeru with back yer - A651)
+044C CYRILLIC SMALL LETTER SOFT SIGN
+ x (latin small letter tone six - 0185)
+ x (cyrillic small letter neutral yer - A64F)
+044D CYRILLIC SMALL LETTER E
+044E CYRILLIC SMALL LETTER YU
+ x (cyrillic small letter reversed yu - A655)
+044F CYRILLIC SMALL LETTER YA
+@ Cyrillic extensions
+0450 CYRILLIC SMALL LETTER IE WITH GRAVE
+ * Macedonian
+ : 0435 0300
+0451 CYRILLIC SMALL LETTER IO
+ * Russian, ...
+ : 0435 0308
+0452 CYRILLIC SMALL LETTER DJE
+ * Serbian
+ x (latin small letter d with stroke - 0111)
+0453 CYRILLIC SMALL LETTER GJE
+ * Macedonian
+ : 0433 0301
+0454 CYRILLIC SMALL LETTER UKRAINIAN IE
+ = Old Cyrillic yest
+0455 CYRILLIC SMALL LETTER DZE
+ * Macedonian
+ x (cyrillic small letter dzelo - A643)
+0456 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+ = Old Cyrillic i
+0457 CYRILLIC SMALL LETTER YI
+ * Ukrainian
+ : 0456 0308
+0458 CYRILLIC SMALL LETTER JE
+ * Serbian, Azerbaijani, Altay
+0459 CYRILLIC SMALL LETTER LJE
+ * Serbian, Macedonian
+ x (latin small letter lj - 01C9)
+045A CYRILLIC SMALL LETTER NJE
+ * Serbian, Macedonian
+ x (latin small letter nj - 01CC)
+045B CYRILLIC SMALL LETTER TSHE
+ * Serbian
+ x (latin small letter c with acute - 0107)
+ x (latin small letter h with stroke - 0127)
+ x (cyrillic capital letter tshe - 040B)
+ x (planck constant over two pi - 210F)
+ x (cyrillic small letter djerv - A649)
+045C CYRILLIC SMALL LETTER KJE
+ * Macedonian
+ : 043A 0301
+045D CYRILLIC SMALL LETTER I WITH GRAVE
+ * Macedonian, Bulgarian
+ : 0438 0300
+045E CYRILLIC SMALL LETTER SHORT U
+ * Byelorussian, Uzbek
+ : 0443 0306
+045F CYRILLIC SMALL LETTER DZHE
+ * Serbian, Macedonian, Abkhasian
+ x (latin small letter dz with caron - 01C6)
+@ Historic letters
+0460 CYRILLIC CAPITAL LETTER OMEGA
+0461 CYRILLIC SMALL LETTER OMEGA
+ x (cyrillic small letter broad omega - A64D)
+0462 CYRILLIC CAPITAL LETTER YAT
+0463 CYRILLIC SMALL LETTER YAT
+ x (cyrillic small letter iotified yat - A653)
+0464 CYRILLIC CAPITAL LETTER IOTIFIED E
+0465 CYRILLIC SMALL LETTER IOTIFIED E
+0466 CYRILLIC CAPITAL LETTER LITTLE YUS
+0467 CYRILLIC SMALL LETTER LITTLE YUS
+ x (cyrillic small letter closed little yus - A659)
+ x (cyrillic small letter blended yus - A65B)
+0468 CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+0469 CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+ x (cyrillic small letter ya - 044F)
+ x (cyrillic small letter iotified closed little yus - A65D)
+046A CYRILLIC CAPITAL LETTER BIG YUS
+046B CYRILLIC SMALL LETTER BIG YUS
+ x (cyrillic small letter blended yus - A65B)
+046C CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046D CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+046E CYRILLIC CAPITAL LETTER KSI
+046F CYRILLIC SMALL LETTER KSI
+0470 CYRILLIC CAPITAL LETTER PSI
+0471 CYRILLIC SMALL LETTER PSI
+0472 CYRILLIC CAPITAL LETTER FITA
+0473 CYRILLIC SMALL LETTER FITA
+ x (latin small letter barred o - 0275)
+ x (greek small letter theta - 03B8)
+0474 CYRILLIC CAPITAL LETTER IZHITSA
+0475 CYRILLIC SMALL LETTER IZHITSA
+0476 CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+ : 0474 030F
+0477 CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+ : 0475 030F
+0478 CYRILLIC CAPITAL LETTER UK
+ * may be rendered as either monograph or digraph form
+ * for "digraph uk" the preferred spelling is 041E 0443
+ * for "monograph uk" the preferred character is A64A
+ x (cyrillic capital letter u - 0423)
+0479 CYRILLIC SMALL LETTER UK
+ * for "digraph uk" the preferred spelling is 043E 0443
+ * for "monograph uk" the preferred character is A64B
+047A CYRILLIC CAPITAL LETTER ROUND OMEGA
+047B CYRILLIC SMALL LETTER ROUND OMEGA
+047C CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+ = Cyrillic "beautiful omega"
+ * despite its name, this character does not have a titlo, nor is it composed of an omega plus a diacritic
+ x (cyrillic capital letter broad omega - A64C)
+047D CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047E CYRILLIC CAPITAL LETTER OT
+047F CYRILLIC SMALL LETTER OT
+0480 CYRILLIC CAPITAL LETTER KOPPA
+0481 CYRILLIC SMALL LETTER KOPPA
+@ Historic miscellaneous
+0482 CYRILLIC THOUSANDS SIGN
+0483 COMBINING CYRILLIC TITLO
+ * not used with letter titlos
+ x (combining cyrillic vzmet - A66F)
+0484 COMBINING CYRILLIC PALATALIZATION
+ x (combining vertical tilde - 033E)
+0485 COMBINING CYRILLIC DASIA PNEUMATA
+ x (combining reversed comma above - 0314)
+0486 COMBINING CYRILLIC PSILI PNEUMATA
+ x (combining comma above - 0313)
+0487 COMBINING CYRILLIC POKRYTIE
+ * used only with letter titlos
+ x (combining inverted breve - 0311)
+ x (combining cyrillic vzmet - A66F)
+0488 COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
+ * use 20DD for ten thousands sign
+0489 COMBINING CYRILLIC MILLIONS SIGN
+ x (combining cyrillic ten millions sign - A670)
+@ Extended Cyrillic
+048A CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+048B CYRILLIC SMALL LETTER SHORT I WITH TAIL
+ * Kildin Sami
+048C CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+048D CYRILLIC SMALL LETTER SEMISOFT SIGN
+ * Kildin Sami
+048E CYRILLIC CAPITAL LETTER ER WITH TICK
+048F CYRILLIC SMALL LETTER ER WITH TICK
+ * Kildin Sami
+0490 CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0491 CYRILLIC SMALL LETTER GHE WITH UPTURN
+ * Ukrainian
+0492 CYRILLIC CAPITAL LETTER GHE WITH STROKE
+0493 CYRILLIC SMALL LETTER GHE WITH STROKE
+ * Azerbaijani, Bashkir, ...
+ * full bar form preferred over half-barred "F"-type
+0494 CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+0495 CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+ * Yakut, older orthographies for Abkhasian
+0496 CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0497 CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+ * Tatar, ...
+0498 CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+0499 CYRILLIC SMALL LETTER ZE WITH DESCENDER
+ * Bashkir
+ * letterforms with right hooks are preferred, although occasional variants with left hooks occur
+049A CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+049B CYRILLIC SMALL LETTER KA WITH DESCENDER
+ * Abkhasian, Tajik, ...
+049C CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+049D CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+ * Azerbaijani
+049E CYRILLIC CAPITAL LETTER KA WITH STROKE
+049F CYRILLIC SMALL LETTER KA WITH STROKE
+ * Abkhasian
+04A0 CYRILLIC CAPITAL LETTER BASHKIR KA
+04A1 CYRILLIC SMALL LETTER BASHKIR KA
+04A2 CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04A3 CYRILLIC SMALL LETTER EN WITH DESCENDER
+ * Bashkir, ...
+04A4 CYRILLIC CAPITAL LIGATURE EN GHE
+04A5 CYRILLIC SMALL LIGATURE EN GHE
+ * Altay, Mari, Yakut
+ * this is not a decomposable ligature
+04A6 CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+04A7 CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+ * older orthographies for Abkhasian
+04A8 CYRILLIC CAPITAL LETTER ABKHASIAN HA
+04A9 CYRILLIC SMALL LETTER ABKHASIAN HA
+04AA CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+04AB CYRILLIC SMALL LETTER ES WITH DESCENDER
+ * Bashkir, Chuvash
+ * letterforms with right hooks are preferred, although occasional variants with left hooks occur
+ * in Chuvashia, letterforms identical to or similar in form to 00E7 regularly occur
+04AC CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+04AD CYRILLIC SMALL LETTER TE WITH DESCENDER
+ * Abkhasian
+04AE CYRILLIC CAPITAL LETTER STRAIGHT U
+04AF CYRILLIC SMALL LETTER STRAIGHT U
+ * stem is straight, unlike LETTER U
+ * Azerbaijani, Bashkir, ...
+ x (cyrillic capital letter u - 0423)
+04B0 CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+04B1 CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+ * Kazakh
+04B2 CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04B3 CYRILLIC SMALL LETTER HA WITH DESCENDER
+ * Abkhasian, Tajik, Uzbek
+04B4 CYRILLIC CAPITAL LIGATURE TE TSE
+04B5 CYRILLIC SMALL LIGATURE TE TSE
+ * Abkhasian
+ * this is not a decomposable ligature
+04B6 CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04B7 CYRILLIC SMALL LETTER CHE WITH DESCENDER
+ * Abkhasian, Tajik
+04B8 CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+04B9 CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+ * Azerbaijani
+04BA CYRILLIC CAPITAL LETTER SHHA
+04BB CYRILLIC SMALL LETTER SHHA
+ * originally derived from Latin "h", but uppercase form 04BA is closer to an inverted che (0427)
+ * Azerbaijani, Bashkir, ...
+ x (latin small letter h - 0068)
+04BC CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BD CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BE CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+04BF CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+ * some older Abkhaz fonts show a descender shaped like a right hook (ogonek or reversed comma shape)
+04C0 CYRILLIC LETTER PALOCHKA
+ * aspiration sign in many Caucasian languages
+ * is usually not cased, but the formal lowercase is 04CF
+ x (latin capital letter i - 0049)
+ x (cyrillic capital letter byelorussian-ukrainian i - 0406)
+04C1 CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+ : 0416 0306
+04C2 CYRILLIC SMALL LETTER ZHE WITH BREVE
+ * Moldavian
+ : 0436 0306
+04C3 CYRILLIC CAPITAL LETTER KA WITH HOOK
+04C4 CYRILLIC SMALL LETTER KA WITH HOOK
+ * Khanty, Chukchi
+04C5 CYRILLIC CAPITAL LETTER EL WITH TAIL
+04C6 CYRILLIC SMALL LETTER EL WITH TAIL
+ * Kildin Sami
+04C7 CYRILLIC CAPITAL LETTER EN WITH HOOK
+04C8 CYRILLIC SMALL LETTER EN WITH HOOK
+ * Khanty, Chukchi, Nenets
+04C9 CYRILLIC CAPITAL LETTER EN WITH TAIL
+04CA CYRILLIC SMALL LETTER EN WITH TAIL
+ * Kildin Sami
+04CB CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04CC CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CD CYRILLIC CAPITAL LETTER EM WITH TAIL
+04CE CYRILLIC SMALL LETTER EM WITH TAIL
+ * Kildin Sami
+04CF CYRILLIC SMALL LETTER PALOCHKA
+04D0 CYRILLIC CAPITAL LETTER A WITH BREVE
+ : 0410 0306
+04D1 CYRILLIC SMALL LETTER A WITH BREVE
+ : 0430 0306
+04D2 CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+ : 0410 0308
+04D3 CYRILLIC SMALL LETTER A WITH DIAERESIS
+ : 0430 0308
+04D4 CYRILLIC CAPITAL LIGATURE A IE
+04D5 CYRILLIC SMALL LIGATURE A IE
+ * this is not a decomposable ligature
+ x (latin small letter ae - 00E6)
+04D6 CYRILLIC CAPITAL LETTER IE WITH BREVE
+ : 0415 0306
+04D7 CYRILLIC SMALL LETTER IE WITH BREVE
+ : 0435 0306
+04D8 CYRILLIC CAPITAL LETTER SCHWA
+04D9 CYRILLIC SMALL LETTER SCHWA
+ x (latin small letter schwa - 0259)
+04DA CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+ : 04D8 0308
+04DB CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+ : 04D9 0308
+04DC CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+ : 0416 0308
+04DD CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+ : 0436 0308
+04DE CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+ : 0417 0308
+04DF CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+ : 0437 0308
+04E0 CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+04E1 CYRILLIC SMALL LETTER ABKHASIAN DZE
+ x (latin small letter ezh - 0292)
+04E2 CYRILLIC CAPITAL LETTER I WITH MACRON
+ : 0418 0304
+04E3 CYRILLIC SMALL LETTER I WITH MACRON
+ : 0438 0304
+04E4 CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+ : 0418 0308
+04E5 CYRILLIC SMALL LETTER I WITH DIAERESIS
+ : 0438 0308
+04E6 CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+ : 041E 0308
+04E7 CYRILLIC SMALL LETTER O WITH DIAERESIS
+ : 043E 0308
+04E8 CYRILLIC CAPITAL LETTER BARRED O
+04E9 CYRILLIC SMALL LETTER BARRED O
+ x (latin small letter barred o - 0275)
+04EA CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+ : 04E8 0308
+04EB CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+ : 04E9 0308
+04EC CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+ : 042D 0308
+04ED CYRILLIC SMALL LETTER E WITH DIAERESIS
+ * Kildin Sami
+ : 044D 0308
+04EE CYRILLIC CAPITAL LETTER U WITH MACRON
+ : 0423 0304
+04EF CYRILLIC SMALL LETTER U WITH MACRON
+ : 0443 0304
+04F0 CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+ : 0423 0308
+04F1 CYRILLIC SMALL LETTER U WITH DIAERESIS
+ : 0443 0308
+04F2 CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+ : 0423 030B
+04F3 CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+ : 0443 030B
+04F4 CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+ : 0427 0308
+04F5 CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+ : 0447 0308
+04F6 CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+04F7 CYRILLIC SMALL LETTER GHE WITH DESCENDER
+ * Yupik
+04F8 CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+ : 042B 0308
+04F9 CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+ : 044B 0308
+@ Additions for Nivkh
+04FA CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+04FB CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FC CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FD CYRILLIC SMALL LETTER HA WITH HOOK
+04FE CYRILLIC CAPITAL LETTER HA WITH STROKE
+04FF CYRILLIC SMALL LETTER HA WITH STROKE
+@@ 0500 Cyrillic Supplement 052F
+@ Komi letters
+0500 CYRILLIC CAPITAL LETTER KOMI DE
+0501 CYRILLIC SMALL LETTER KOMI DE
+0502 CYRILLIC CAPITAL LETTER KOMI DJE
+0503 CYRILLIC SMALL LETTER KOMI DJE
+0504 CYRILLIC CAPITAL LETTER KOMI ZJE
+0505 CYRILLIC SMALL LETTER KOMI ZJE
+0506 CYRILLIC CAPITAL LETTER KOMI DZJE
+0507 CYRILLIC SMALL LETTER KOMI DZJE
+0508 CYRILLIC CAPITAL LETTER KOMI LJE
+0509 CYRILLIC SMALL LETTER KOMI LJE
+050A CYRILLIC CAPITAL LETTER KOMI NJE
+050B CYRILLIC SMALL LETTER KOMI NJE
+050C CYRILLIC CAPITAL LETTER KOMI SJE
+050D CYRILLIC SMALL LETTER KOMI SJE
+050E CYRILLIC CAPITAL LETTER KOMI TJE
+050F CYRILLIC SMALL LETTER KOMI TJE
+@ Cyrillic extensions
+0510 CYRILLIC CAPITAL LETTER REVERSED ZE
+0511 CYRILLIC SMALL LETTER REVERSED ZE
+ * Enets, Khanty
+0512 CYRILLIC CAPITAL LETTER EL WITH HOOK
+0513 CYRILLIC SMALL LETTER EL WITH HOOK
+ * Chukchi, Itelmen, Khanty
+@ Mordvin letters
+0514 CYRILLIC CAPITAL LETTER LHA
+0515 CYRILLIC SMALL LETTER LHA
+ = voiceless l
+0516 CYRILLIC CAPITAL LETTER RHA
+0517 CYRILLIC SMALL LETTER RHA
+ = voiceless r
+0518 CYRILLIC CAPITAL LETTER YAE
+0519 CYRILLIC SMALL LETTER YAE
+@ Kurdish letters
+051A CYRILLIC CAPITAL LETTER QA
+051B CYRILLIC SMALL LETTER QA
+051C CYRILLIC CAPITAL LETTER WE
+051D CYRILLIC SMALL LETTER WE
+@ Aleut letter
+051E CYRILLIC CAPITAL LETTER ALEUT KA
+051F CYRILLIC SMALL LETTER ALEUT KA
+ * used for [q] in Aleut
+@ Chuvash letters
+@+ These are obsolete letters formerly used in Jakovlev's Chuvash orthography.
+0520 CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0521 CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+ = palatalized l
+0522 CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+0523 CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+ = palatalized n
+@ Abkhaz letters
+0524 CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+0525 CYRILLIC SMALL LETTER PE WITH DESCENDER
+ * used in modern Abkhaz orthography
+ x (cyrillic small letter pe with middle hook - 04A7)
+@@ 0530 Armenian 058F
+@ Uppercase letters
+0531 ARMENIAN CAPITAL LETTER AYB
+0532 ARMENIAN CAPITAL LETTER BEN
+0533 ARMENIAN CAPITAL LETTER GIM
+0534 ARMENIAN CAPITAL LETTER DA
+0535 ARMENIAN CAPITAL LETTER ECH
+0536 ARMENIAN CAPITAL LETTER ZA
+0537 ARMENIAN CAPITAL LETTER EH
+0538 ARMENIAN CAPITAL LETTER ET
+0539 ARMENIAN CAPITAL LETTER TO
+053A ARMENIAN CAPITAL LETTER ZHE
+053B ARMENIAN CAPITAL LETTER INI
+053C ARMENIAN CAPITAL LETTER LIWN
+053D ARMENIAN CAPITAL LETTER XEH
+053E ARMENIAN CAPITAL LETTER CA
+053F ARMENIAN CAPITAL LETTER KEN
+0540 ARMENIAN CAPITAL LETTER HO
+0541 ARMENIAN CAPITAL LETTER JA
+0542 ARMENIAN CAPITAL LETTER GHAD
+0543 ARMENIAN CAPITAL LETTER CHEH
+0544 ARMENIAN CAPITAL LETTER MEN
+0545 ARMENIAN CAPITAL LETTER YI
+0546 ARMENIAN CAPITAL LETTER NOW
+0547 ARMENIAN CAPITAL LETTER SHA
+0548 ARMENIAN CAPITAL LETTER VO
+0549 ARMENIAN CAPITAL LETTER CHA
+054A ARMENIAN CAPITAL LETTER PEH
+054B ARMENIAN CAPITAL LETTER JHEH
+054C ARMENIAN CAPITAL LETTER RA
+054D ARMENIAN CAPITAL LETTER SEH
+054E ARMENIAN CAPITAL LETTER VEW
+054F ARMENIAN CAPITAL LETTER TIWN
+0550 ARMENIAN CAPITAL LETTER REH
+0551 ARMENIAN CAPITAL LETTER CO
+0552 ARMENIAN CAPITAL LETTER YIWN
+0553 ARMENIAN CAPITAL LETTER PIWR
+0554 ARMENIAN CAPITAL LETTER KEH
+0555 ARMENIAN CAPITAL LETTER OH
+0556 ARMENIAN CAPITAL LETTER FEH
+@ Modifier letters
+0559 ARMENIAN MODIFIER LETTER LEFT HALF RING
+ x (modifier letter reversed comma - 02BD)
+ x (modifier letter left half ring - 02BF)
+ x (combining reversed comma above - 0314)
+055A ARMENIAN APOSTROPHE
+ = armenian modifier letter right half ring (1.0)
+ x (modifier letter apostrophe - 02BC)
+ x (modifier letter right half ring - 02BE)
+ x (combining comma above - 0313)
+055B ARMENIAN EMPHASIS MARK
+ = shesht
+ x (modifier letter acute accent - 02CA)
+055C ARMENIAN EXCLAMATION MARK
+ = batsaganchakan nshan
+055D ARMENIAN COMMA
+ = bowt
+ x (modifier letter grave accent - 02CB)
+055E ARMENIAN QUESTION MARK
+ = hartsakan nshan
+055F ARMENIAN ABBREVIATION MARK
+ = patiw
+@ Lowercase letters
+0561 ARMENIAN SMALL LETTER AYB
+0562 ARMENIAN SMALL LETTER BEN
+0563 ARMENIAN SMALL LETTER GIM
+0564 ARMENIAN SMALL LETTER DA
+0565 ARMENIAN SMALL LETTER ECH
+0566 ARMENIAN SMALL LETTER ZA
+0567 ARMENIAN SMALL LETTER EH
+0568 ARMENIAN SMALL LETTER ET
+0569 ARMENIAN SMALL LETTER TO
+056A ARMENIAN SMALL LETTER ZHE
+056B ARMENIAN SMALL LETTER INI
+056C ARMENIAN SMALL LETTER LIWN
+056D ARMENIAN SMALL LETTER XEH
+056E ARMENIAN SMALL LETTER CA
+056F ARMENIAN SMALL LETTER KEN
+0570 ARMENIAN SMALL LETTER HO
+0571 ARMENIAN SMALL LETTER JA
+0572 ARMENIAN SMALL LETTER GHAD
+0573 ARMENIAN SMALL LETTER CHEH
+0574 ARMENIAN SMALL LETTER MEN
+0575 ARMENIAN SMALL LETTER YI
+0576 ARMENIAN SMALL LETTER NOW
+0577 ARMENIAN SMALL LETTER SHA
+0578 ARMENIAN SMALL LETTER VO
+0579 ARMENIAN SMALL LETTER CHA
+057A ARMENIAN SMALL LETTER PEH
+057B ARMENIAN SMALL LETTER JHEH
+057C ARMENIAN SMALL LETTER RA
+057D ARMENIAN SMALL LETTER SEH
+057E ARMENIAN SMALL LETTER VEW
+057F ARMENIAN SMALL LETTER TIWN
+0580 ARMENIAN SMALL LETTER REH
+0581 ARMENIAN SMALL LETTER CO
+0582 ARMENIAN SMALL LETTER YIWN
+0583 ARMENIAN SMALL LETTER PIWR
+0584 ARMENIAN SMALL LETTER KEH
+0585 ARMENIAN SMALL LETTER OH
+0586 ARMENIAN SMALL LETTER FEH
+0587 ARMENIAN SMALL LIGATURE ECH YIWN
+ # 0565 0582
+@ Punctuation
+0589 ARMENIAN FULL STOP
+ = vertsaket
+ * may also be used for Georgian
+ x (colon - 003A)
+058A ARMENIAN HYPHEN
+ = yentamna
+@@ 0590 Hebrew 05FF
+@ Cantillation marks
+0591 HEBREW ACCENT ETNAHTA
+ = atnah
+0592 HEBREW ACCENT SEGOL
+ = segolta
+0593 HEBREW ACCENT SHALSHELET
+0594 HEBREW ACCENT ZAQEF QATAN
+0595 HEBREW ACCENT ZAQEF GADOL
+0596 HEBREW ACCENT TIPEHA
+ = tarha, me'ayla ~ mayla
+0597 HEBREW ACCENT REVIA
+0598 HEBREW ACCENT ZARQA
+ = tsinorit, zinorit; tsinor, zinor
+ * This character is to be used when Zarqa or Tsinor are placed above, and also for Tsinorit.
+ x (hebrew accent zinor - 05AE)
+0599 HEBREW ACCENT PASHTA
+059A HEBREW ACCENT YETIV
+059B HEBREW ACCENT TEVIR
+059C HEBREW ACCENT GERESH
+ = teres
+059D HEBREW ACCENT GERESH MUQDAM
+059E HEBREW ACCENT GERSHAYIM
+059F HEBREW ACCENT QARNEY PARA
+ = pazer gadol
+05A0 HEBREW ACCENT TELISHA GEDOLA
+05A1 HEBREW ACCENT PAZER
+ = pazer qatan
+05A2 HEBREW ACCENT ATNAH HAFUKH
+ x (hebrew accent yerah ben yomo - 05AA)
+05A3 HEBREW ACCENT MUNAH
+05A4 HEBREW ACCENT MAHAPAKH
+05A5 HEBREW ACCENT MERKHA
+ = yored
+05A6 HEBREW ACCENT MERKHA KEFULA
+05A7 HEBREW ACCENT DARGA
+05A8 HEBREW ACCENT QADMA
+ = azla
+05A9 HEBREW ACCENT TELISHA QETANA
+05AA HEBREW ACCENT YERAH BEN YOMO
+ = galgal
+ x (hebrew accent atnah hafukh - 05A2)
+05AB HEBREW ACCENT OLE
+05AC HEBREW ACCENT ILUY
+05AD HEBREW ACCENT DEHI
+05AE HEBREW ACCENT ZINOR
+ = tsinor; zarqa
+ * This character is to be used when Zarqa or Tsinor are placed above left.
+ x (hebrew accent zarqa - 0598)
+05AF HEBREW MARK MASORA CIRCLE
+@ Points and punctuation
+05B0 HEBREW POINT SHEVA
+05B1 HEBREW POINT HATAF SEGOL
+05B2 HEBREW POINT HATAF PATAH
+05B3 HEBREW POINT HATAF QAMATS
+05B4 HEBREW POINT HIRIQ
+05B5 HEBREW POINT TSERE
+05B6 HEBREW POINT SEGOL
+05B7 HEBREW POINT PATAH
+ * furtive patah is not a distinct character
+05B8 HEBREW POINT QAMATS
+ * used generically or as qamats gadol in orthography which distinguishes that from qamats qatan
+ x (hebrew point qamats qatan - 05C7)
+05B9 HEBREW POINT HOLAM
+05BA HEBREW POINT HOLAM HASER FOR VAV
+05BB HEBREW POINT QUBUTS
+05BC HEBREW POINT DAGESH OR MAPIQ
+ = shuruq
+ * falls within the base letter
+05BD HEBREW POINT METEG
+ = siluq
+ * may be used as a Hebrew accent sof pasuq
+05BE HEBREW PUNCTUATION MAQAF
+05BF HEBREW POINT RAFE
+ x (hebrew point judeo-spanish varika - FB1E)
+05C0 HEBREW PUNCTUATION PASEQ
+ = legarmeh
+ * may be treated as spacing punctuation, not as a point
+ x (vertical line - 007C)
+05C1 HEBREW POINT SHIN DOT
+05C2 HEBREW POINT SIN DOT
+05C3 HEBREW PUNCTUATION SOF PASUQ
+ * may be used as a Hebrew punctuation colon
+ x (colon - 003A)
+@ Puncta extraordinaria
+05C4 HEBREW MARK UPPER DOT
+05C5 HEBREW MARK LOWER DOT
+ * punctum extraordinarium (Psalms 27:13)
+ x (hebrew point hiriq - 05B4)
+@ Points and punctuation
+05C6 HEBREW PUNCTUATION NUN HAFUKHA
+ * does not historically derive from the letter nun
+ x (hebrew letter nun - 05E0)
+05C7 HEBREW POINT QAMATS QATAN
+ x (hebrew point qamats - 05B8)
+@ Based on ISO 8859-8
+05D0 HEBREW LETTER ALEF
+ = aleph
+ x (alef symbol - 2135)
+05D1 HEBREW LETTER BET
+ x (bet symbol - 2136)
+05D2 HEBREW LETTER GIMEL
+ x (gimel symbol - 2137)
+05D3 HEBREW LETTER DALET
+ x (dalet symbol - 2138)
+05D4 HEBREW LETTER HE
+05D5 HEBREW LETTER VAV
+05D6 HEBREW LETTER ZAYIN
+05D7 HEBREW LETTER HET
+05D8 HEBREW LETTER TET
+05D9 HEBREW LETTER YOD
+05DA HEBREW LETTER FINAL KAF
+05DB HEBREW LETTER KAF
+05DC HEBREW LETTER LAMED
+05DD HEBREW LETTER FINAL MEM
+05DE HEBREW LETTER MEM
+05DF HEBREW LETTER FINAL NUN
+05E0 HEBREW LETTER NUN
+05E1 HEBREW LETTER SAMEKH
+05E2 HEBREW LETTER AYIN
+05E3 HEBREW LETTER FINAL PE
+05E4 HEBREW LETTER PE
+05E5 HEBREW LETTER FINAL TSADI
+05E6 HEBREW LETTER TSADI
+ = zade
+05E7 HEBREW LETTER QOF
+05E8 HEBREW LETTER RESH
+05E9 HEBREW LETTER SHIN
+05EA HEBREW LETTER TAV
+@ Yiddish digraphs
+05F0 HEBREW LIGATURE YIDDISH DOUBLE VAV
+ = tsvey vovn
+05F1 HEBREW LIGATURE YIDDISH VAV YOD
+05F2 HEBREW LIGATURE YIDDISH DOUBLE YOD
+ = tsvey yudn
+@ Additional punctuation
+05F3 HEBREW PUNCTUATION GERESH
+05F4 HEBREW PUNCTUATION GERSHAYIM
+@@ 0600 Arabic 06FF
+@@+
+@ Subtending marks
+0600 ARABIC NUMBER SIGN
+0601 ARABIC SIGN SANAH
+0602 ARABIC FOOTNOTE MARKER
+0603 ARABIC SIGN SAFHA
+@ Radix symbols
+0606 ARABIC-INDIC CUBE ROOT
+ x (cube root - 221B)
+0607 ARABIC-INDIC FOURTH ROOT
+ x (fourth root - 221C)
+@ Letterlike symbol
+0608 ARABIC RAY
+@ Punctuation
+0609 ARABIC-INDIC PER MILLE SIGN
+ x (per mille sign - 2030)
+060A ARABIC-INDIC PER TEN THOUSAND SIGN
+ x (per ten thousand sign - 2031)
+@ Currency sign
+060B AFGHANI SIGN
+@ Punctuation
+060C ARABIC COMMA
+ * also used with Thaana and Syriac in modern text
+ x (comma - 002C)
+060D ARABIC DATE SEPARATOR
+@ Poetic marks
+060E ARABIC POETIC VERSE SIGN
+060F ARABIC SIGN MISRA
+@ Honorifics
+0610 ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
+ * represents sallallahu alayhe wasallam "may God's peace and blessings be upon him"
+0611 ARABIC SIGN ALAYHE ASSALLAM
+ * represents alayhe assalam "upon him be peace"
+0612 ARABIC SIGN RAHMATULLAH ALAYHE
+ * represents rahmatullah alayhe "may God have mercy upon him"
+0613 ARABIC SIGN RADI ALLAHOU ANHU
+ * represents radi allahu 'anhu "may God be pleased with him"
+0614 ARABIC SIGN TAKHALLUS
+ * sign placed over the name or nom-de-plume of a poet, or in some writings used to mark all proper names
+@ Koranic annotation sign
+0615 ARABIC SMALL HIGH TAH
+ * marks a recommended pause position in some Korans published in Iran and Pakistan
+ * should not be confused with the small TAH sign used as a diacritic for some letters such as 0679
+@ Extended Arabic mark
+0616 ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH
+ * early Persian
+@ Koranic annotation signs
+0617 ARABIC SMALL HIGH ZAIN
+0618 ARABIC SMALL FATHA
+ * should not be confused with 064E FATHA
+0619 ARABIC SMALL DAMMA
+ * should not be confused with 064F DAMMA
+061A ARABIC SMALL KASRA
+ * should not be confused with 0650 KASRA
+@ Punctuation
+061B ARABIC SEMICOLON
+ * also used with Thaana and Syriac in modern text
+ x (semicolon - 003B)
+061E ARABIC TRIPLE DOT PUNCTUATION MARK
+061F ARABIC QUESTION MARK
+ * also used with Thaana and Syriac in modern text
+ x (question mark - 003F)
+ x (reversed question mark - 2E2E)
+@ Based on ISO 8859-6
+0621 ARABIC LETTER HAMZA
+ x (modifier letter right half ring - 02BE)
+0622 ARABIC LETTER ALEF WITH MADDA ABOVE
+ : 0627 0653
+0623 ARABIC LETTER ALEF WITH HAMZA ABOVE
+ : 0627 0654
+0624 ARABIC LETTER WAW WITH HAMZA ABOVE
+ : 0648 0654
+0625 ARABIC LETTER ALEF WITH HAMZA BELOW
+ : 0627 0655
+0626 ARABIC LETTER YEH WITH HAMZA ABOVE
+ : 064A 0654
+0627 ARABIC LETTER ALEF
+0628 ARABIC LETTER BEH
+0629 ARABIC LETTER TEH MARBUTA
+062A ARABIC LETTER TEH
+062B ARABIC LETTER THEH
+062C ARABIC LETTER JEEM
+062D ARABIC LETTER HAH
+062E ARABIC LETTER KHAH
+062F ARABIC LETTER DAL
+0630 ARABIC LETTER THAL
+0631 ARABIC LETTER REH
+0632 ARABIC LETTER ZAIN
+0633 ARABIC LETTER SEEN
+0634 ARABIC LETTER SHEEN
+0635 ARABIC LETTER SAD
+0636 ARABIC LETTER DAD
+0637 ARABIC LETTER TAH
+0638 ARABIC LETTER ZAH
+0639 ARABIC LETTER AIN
+ x (latin small letter ezh reversed - 01B9)
+ x (modifier letter left half ring - 02BF)
+063A ARABIC LETTER GHAIN
+@ Additions for early Persian and Azerbaijani
+063B ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
+063C ARABIC LETTER KEHEH WITH THREE DOTS BELOW
+063D ARABIC LETTER FARSI YEH WITH INVERTED V
+ * Azerbaijani
+063E ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
+063F ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+@ Based on ISO 8859-6
+0640 ARABIC TATWEEL
+ = kashida
+ * inserted to stretch characters
+ * also used with Syriac
+0641 ARABIC LETTER FEH
+0642 ARABIC LETTER QAF
+0643 ARABIC LETTER KAF
+0644 ARABIC LETTER LAM
+0645 ARABIC LETTER MEEM
+0646 ARABIC LETTER NOON
+0647 ARABIC LETTER HEH
+0648 ARABIC LETTER WAW
+0649 ARABIC LETTER ALEF MAKSURA
+ * represents YEH-shaped letter with no dots in any positional form
+064A ARABIC LETTER YEH
+@ Points from ISO 8859-6
+064B ARABIC FATHATAN
+064C ARABIC DAMMATAN
+064D ARABIC KASRATAN
+064E ARABIC FATHA
+064F ARABIC DAMMA
+0650 ARABIC KASRA
+0651 ARABIC SHADDA
+0652 ARABIC SUKUN
+ * marks absence of a vowel after the base consonant
+ * used in some Korans to mark a long vowel as ignored
+ * can have a variety of shapes, including a circular one and a shape that looks like '06E1'
+ x (arabic small high dotless head of khah - 06E1)
+@ Combining maddah and hamza
+0653 ARABIC MADDAH ABOVE
+0654 ARABIC HAMZA ABOVE
+0655 ARABIC HAMZA BELOW
+@ Other combining marks
+0656 ARABIC SUBSCRIPT ALEF
+0657 ARABIC INVERTED DAMMA
+ = ulta pesh
+ * Kashmiri, Urdu
+0658 ARABIC MARK NOON GHUNNA
+ * Kashmiri and Baluchi
+ * indicates nasalization in Urdu
+0659 ARABIC ZWARAKAY
+ * Pashto
+065A ARABIC VOWEL SIGN SMALL V ABOVE
+ * African languages
+065B ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
+ * African languages
+065C ARABIC VOWEL SIGN DOT BELOW
+ * African languages
+065D ARABIC REVERSED DAMMA
+ * Ormuri, African languages
+065E ARABIC FATHA WITH TWO DOTS
+ * Kalami
+@ Arabic-Indic digits
+@+ These digits are used with Arabic proper; for languages of Iran, Pakistan, and India, see the Eastern Arabic-Indic digits at 06F0..06F9.
+0660 ARABIC-INDIC DIGIT ZERO
+0661 ARABIC-INDIC DIGIT ONE
+0662 ARABIC-INDIC DIGIT TWO
+0663 ARABIC-INDIC DIGIT THREE
+0664 ARABIC-INDIC DIGIT FOUR
+0665 ARABIC-INDIC DIGIT FIVE
+0666 ARABIC-INDIC DIGIT SIX
+0667 ARABIC-INDIC DIGIT SEVEN
+0668 ARABIC-INDIC DIGIT EIGHT
+0669 ARABIC-INDIC DIGIT NINE
+@ Punctuation
+066A ARABIC PERCENT SIGN
+ x (percent sign - 0025)
+066B ARABIC DECIMAL SEPARATOR
+066C ARABIC THOUSANDS SEPARATOR
+ x (apostrophe - 0027)
+ x (right single quotation mark - 2019)
+066D ARABIC FIVE POINTED STAR
+ * appearance rather variable
+ x (asterisk - 002A)
+@ Archaic letters
+066E ARABIC LETTER DOTLESS BEH
+066F ARABIC LETTER DOTLESS QAF
+@ Point
+0670 ARABIC LETTER SUPERSCRIPT ALEF
+ * actually a vowel sign, despite the name
+@ Extended Arabic letters
+0671 ARABIC LETTER ALEF WASLA
+ * Koranic Arabic
+0672 ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
+ * Baluchi, Kashmiri
+0673 ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+ * Kashmiri
+0674 ARABIC LETTER HIGH HAMZA
+ * Kazakh
+ * forms digraphs
+0675 ARABIC LETTER HIGH HAMZA ALEF
+ * Kazakh
+ # 0627 0674
+0676 ARABIC LETTER HIGH HAMZA WAW
+ * Kazakh
+ # 0648 0674
+0677 ARABIC LETTER U WITH HAMZA ABOVE
+ * Kazakh
+ # 06C7 0674
+0678 ARABIC LETTER HIGH HAMZA YEH
+ * Kazakh
+ # 064A 0674
+0679 ARABIC LETTER TTEH
+ * Urdu
+067A ARABIC LETTER TTEHEH
+ * Sindhi
+067B ARABIC LETTER BEEH
+ * Sindhi
+067C ARABIC LETTER TEH WITH RING
+ * Pashto
+067D ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
+ * Sindhi
+067E ARABIC LETTER PEH
+ * Persian, Urdu, ...
+067F ARABIC LETTER TEHEH
+ * Sindhi
+0680 ARABIC LETTER BEHEH
+ * Sindhi
+0681 ARABIC LETTER HAH WITH HAMZA ABOVE
+ * Pashto letter "dze"
+0682 ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
+ * not used in modern Pashto
+0683 ARABIC LETTER NYEH
+ * Sindhi
+0684 ARABIC LETTER DYEH
+ * Sindhi
+0685 ARABIC LETTER HAH WITH THREE DOTS ABOVE
+ * Pashto, Khwarazmian
+0686 ARABIC LETTER TCHEH
+ * Persian, Urdu, ...
+0687 ARABIC LETTER TCHEHEH
+ * Sindhi
+0688 ARABIC LETTER DDAL
+ * Urdu
+0689 ARABIC LETTER DAL WITH RING
+ * Pashto
+068A ARABIC LETTER DAL WITH DOT BELOW
+ * Sindhi, early Persian
+068B ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
+ * Lahnda
+068C ARABIC LETTER DAHAL
+ * Sindhi
+068D ARABIC LETTER DDAHAL
+ * Sindhi
+068E ARABIC LETTER DUL
+ * older shape for DUL, now obsolete in Sindhi
+ * Burushaski
+068F ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
+ * Sindhi
+ * current shape used for DUL
+0690 ARABIC LETTER DAL WITH FOUR DOTS ABOVE
+ * old Urdu, not in current use
+0691 ARABIC LETTER RREH
+ * Urdu
+0692 ARABIC LETTER REH WITH SMALL V
+ * Kurdish
+0693 ARABIC LETTER REH WITH RING
+ * Pashto
+0694 ARABIC LETTER REH WITH DOT BELOW
+ * Kurdish, early Persian
+0695 ARABIC LETTER REH WITH SMALL V BELOW
+ * Kurdish
+0696 ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
+ * Pashto
+0697 ARABIC LETTER REH WITH TWO DOTS ABOVE
+ * Dargwa
+0698 ARABIC LETTER JEH
+ * Persian, Urdu, ...
+0699 ARABIC LETTER REH WITH FOUR DOTS ABOVE
+ * Sindhi
+069A ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
+ * Pashto
+069B ARABIC LETTER SEEN WITH THREE DOTS BELOW
+ * early Persian
+069C ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
+ * Moroccan Arabic
+069D ARABIC LETTER SAD WITH TWO DOTS BELOW
+ * Turkic
+069E ARABIC LETTER SAD WITH THREE DOTS ABOVE
+ * Berber, Burushaski
+069F ARABIC LETTER TAH WITH THREE DOTS ABOVE
+ * old Hausa
+06A0 ARABIC LETTER AIN WITH THREE DOTS ABOVE
+ * old Malay
+06A1 ARABIC LETTER DOTLESS FEH
+ * Adighe
+06A2 ARABIC LETTER FEH WITH DOT MOVED BELOW
+ * Maghrib Arabic
+06A3 ARABIC LETTER FEH WITH DOT BELOW
+ * Ingush
+06A4 ARABIC LETTER VEH
+ * Middle Eastern Arabic for foreign words
+ * Kurdish, Khwarazmian, early Persian
+06A5 ARABIC LETTER FEH WITH THREE DOTS BELOW
+ * North African Arabic for foreign words
+06A6 ARABIC LETTER PEHEH
+ * Sindhi
+06A7 ARABIC LETTER QAF WITH DOT ABOVE
+ * Maghrib Arabic
+06A8 ARABIC LETTER QAF WITH THREE DOTS ABOVE
+ * Tunisian Arabic
+06A9 ARABIC LETTER KEHEH
+ * Persian, Urdu, ...
+06AA ARABIC LETTER SWASH KAF
+06AB ARABIC LETTER KAF WITH RING
+ * Pashto
+ * may appear like an Arabic KAF (0643) with a ring below the base
+06AC ARABIC LETTER KAF WITH DOT ABOVE
+ * old Malay
+06AD ARABIC LETTER NG
+ * Uighur, Kazakh, old Malay, early Persian, ...
+06AE ARABIC LETTER KAF WITH THREE DOTS BELOW
+ * Berber, early Persian
+06AF ARABIC LETTER GAF
+ * Persian, Urdu, ...
+06B0 ARABIC LETTER GAF WITH RING
+ * Lahnda
+06B1 ARABIC LETTER NGOEH
+ * Sindhi
+06B2 ARABIC LETTER GAF WITH TWO DOTS BELOW
+ * not used in Sindhi
+06B3 ARABIC LETTER GUEH
+ * Sindhi
+06B4 ARABIC LETTER GAF WITH THREE DOTS ABOVE
+ * not used in Sindhi
+06B5 ARABIC LETTER LAM WITH SMALL V
+ * Kurdish
+06B6 ARABIC LETTER LAM WITH DOT ABOVE
+ * Kurdish
+06B7 ARABIC LETTER LAM WITH THREE DOTS ABOVE
+ * Kurdish
+06B8 ARABIC LETTER LAM WITH THREE DOTS BELOW
+06B9 ARABIC LETTER NOON WITH DOT BELOW
+06BA ARABIC LETTER NOON GHUNNA
+ * Urdu
+06BB ARABIC LETTER RNOON
+ * Sindhi
+06BC ARABIC LETTER NOON WITH RING
+ * Pashto
+06BD ARABIC LETTER NOON WITH THREE DOTS ABOVE
+ * old Malay
+06BE ARABIC LETTER HEH DOACHASHMEE
+ * Urdu
+ * forms aspirate digraphs
+06BF ARABIC LETTER TCHEH WITH DOT ABOVE
+06C0 ARABIC LETTER HEH WITH YEH ABOVE
+ = arabic letter hamzah on ha (1.0)
+ = izafet
+ * Urdu
+ * actually a ligature, not an independent letter
+ : 06D5 0654
+06C1 ARABIC LETTER HEH GOAL
+ * Urdu
+06C2 ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+ * Urdu
+ * actually a ligature, not an independent letter
+ : 06C1 0654
+06C3 ARABIC LETTER TEH MARBUTA GOAL
+ * Urdu
+06C4 ARABIC LETTER WAW WITH RING
+ * Kashmiri
+06C5 ARABIC LETTER KIRGHIZ OE
+ * Kirghiz
+06C6 ARABIC LETTER OE
+ * Uighur, Kurdish, Kazakh, Azerbaijani
+06C7 ARABIC LETTER U
+ * Kirghiz, Azerbaijani
+06C8 ARABIC LETTER YU
+ * Uighur
+06C9 ARABIC LETTER KIRGHIZ YU
+ * Kazakh, Kirghiz
+06CA ARABIC LETTER WAW WITH TWO DOTS ABOVE
+ * Kurdish
+06CB ARABIC LETTER VE
+ * Uighur, Kazakh
+06CC ARABIC LETTER FARSI YEH
+ * Arabic, Persian, Urdu, ...
+ * initial and medial forms of this letter have dots
+ x (arabic letter alef maksura - 0649)
+ x (arabic letter yeh - 064A)
+06CD ARABIC LETTER YEH WITH TAIL
+ * Pashto, Sindhi
+06CE ARABIC LETTER YEH WITH SMALL V
+ * Kurdish
+06CF ARABIC LETTER WAW WITH DOT ABOVE
+06D0 ARABIC LETTER E
+ * Pashto, Uighur
+ * used as the letter bbeh in Sindhi
+06D1 ARABIC LETTER YEH WITH THREE DOTS BELOW
+ * old Malay
+06D2 ARABIC LETTER YEH BARREE
+ * Urdu
+06D3 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+ * Urdu
+ * actually a ligature, not an independent letter
+ : 06D2 0654
+@ Punctuation
+06D4 ARABIC FULL STOP
+ * Urdu
+@ Extended Arabic letter
+06D5 ARABIC LETTER AE
+ * Uighur, Kazakh, Kirghiz
+@ Koranic annotation signs
+06D6 ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
+06D7 ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
+06D8 ARABIC SMALL HIGH MEEM INITIAL FORM
+06D9 ARABIC SMALL HIGH LAM ALEF
+06DA ARABIC SMALL HIGH JEEM
+06DB ARABIC SMALL HIGH THREE DOTS
+06DC ARABIC SMALL HIGH SEEN
+06DD ARABIC END OF AYAH
+06DE ARABIC START OF RUB EL HIZB
+06DF ARABIC SMALL HIGH ROUNDED ZERO
+ * smaller than the typical circular shape used for 0652
+06E0 ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
+06E1 ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
+ = Arabic jazm
+ * presentation form of 0652, using font technology to select the variant is preferred
+ * used in some Korans to mark absence of a vowel
+ x (arabic sukun - 0652)
+06E2 ARABIC SMALL HIGH MEEM ISOLATED FORM
+06E3 ARABIC SMALL LOW SEEN
+06E4 ARABIC SMALL HIGH MADDA
+06E5 ARABIC SMALL WAW
+06E6 ARABIC SMALL YEH
+06E7 ARABIC SMALL HIGH YEH
+06E8 ARABIC SMALL HIGH NOON
+06E9 ARABIC PLACE OF SAJDAH
+ * there is a range of acceptable glyphs for this character
+06EA ARABIC EMPTY CENTRE LOW STOP
+06EB ARABIC EMPTY CENTRE HIGH STOP
+06EC ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
+06ED ARABIC SMALL LOW MEEM
+@ Extended Arabic letters for Parkari
+06EE ARABIC LETTER DAL WITH INVERTED V
+06EF ARABIC LETTER REH WITH INVERTED V
+ * also used in early Persian
+@ Eastern Arabic-Indic digits
+@+ These digits are used with Arabic-script languages of Iran, Pakistan, and India (Persian, Sindhi, Urdu, etc.). For details of variations in preferred glyphs, see the block description for the Arabic script.
+06F0 EXTENDED ARABIC-INDIC DIGIT ZERO
+06F1 EXTENDED ARABIC-INDIC DIGIT ONE
+06F2 EXTENDED ARABIC-INDIC DIGIT TWO
+06F3 EXTENDED ARABIC-INDIC DIGIT THREE
+06F4 EXTENDED ARABIC-INDIC DIGIT FOUR
+ * Persian has a different glyph than Sindhi and Urdu
+06F5 EXTENDED ARABIC-INDIC DIGIT FIVE
+ * Persian, Sindhi, and Urdu share glyph different from Arabic
+06F6 EXTENDED ARABIC-INDIC DIGIT SIX
+ * Persian, Sindhi, and Urdu have glyphs different from Arabic
+06F7 EXTENDED ARABIC-INDIC DIGIT SEVEN
+ * Urdu and Sindhi have glyphs different from Arabic
+06F8 EXTENDED ARABIC-INDIC DIGIT EIGHT
+06F9 EXTENDED ARABIC-INDIC DIGIT NINE
+@ Extended Arabic letters
+06FA ARABIC LETTER SHEEN WITH DOT BELOW
+06FB ARABIC LETTER DAD WITH DOT BELOW
+06FC ARABIC LETTER GHAIN WITH DOT BELOW
+@ Signs for Sindhi
+06FD ARABIC SIGN SINDHI AMPERSAND
+06FE ARABIC SIGN SINDHI POSTPOSITION MEN
+@ Extended Arabic letter for Parkari
+06FF ARABIC LETTER HEH WITH INVERTED V
+@@ 0700 Syriac 074F
+@ Syriac punctuation and signs
+0700 SYRIAC END OF PARAGRAPH
+ * marks the end of a paragraph
+0701 SYRIAC SUPRALINEAR FULL STOP
+ * marks interrogations, imperatives, and pauses, especially in Biblical texts
+0702 SYRIAC SUBLINEAR FULL STOP
+ * marks subordinate clauses and minor pauses, especially in Biblical texts
+0703 SYRIAC SUPRALINEAR COLON
+ * marks expressions of wonder and has a distinct pausal value in Biblical texts
+0704 SYRIAC SUBLINEAR COLON
+ * used at the end of verses of supplications
+0705 SYRIAC HORIZONTAL COLON
+ * joins two words closely together in a context to which a rising tone is suitable
+0706 SYRIAC COLON SKEWED LEFT
+ * marks a dependent clause
+0707 SYRIAC COLON SKEWED RIGHT
+ * marks the end of a subdivision of the apodosis, or latter part of a Biblical verse
+0708 SYRIAC SUPRALINEAR COLON SKEWED LEFT
+ * marks a minor phrase division
+0709 SYRIAC SUBLINEAR COLON SKEWED RIGHT
+ * marks the end of a real or rhetorical question
+070A SYRIAC CONTRACTION
+ * a contraction mark, mostly used in East Syriac
+ * placed at the end of an incomplete word
+070B SYRIAC HARKLEAN OBELUS
+ * marks the beginning of a phrase, word, or morpheme that has a marginal note
+070C SYRIAC HARKLEAN METOBELUS
+ * marks the end of a section with a marginal note
+070D SYRIAC HARKLEAN ASTERISCUS
+ * marks the beginning of a phrase, word, or morpheme that has a marginal note
+@ Syriac format control character
+070F SYRIAC ABBREVIATION MARK
+ = SAM
+ * marks the beginning of a Syriac abbreviation
+@ Syriac letters
+0710 SYRIAC LETTER ALAPH
+0711 SYRIAC LETTER SUPERSCRIPT ALAPH
+ * used in East Syriac texts to indicate an etymological Alaph
+0712 SYRIAC LETTER BETH
+0713 SYRIAC LETTER GAMAL
+0714 SYRIAC LETTER GAMAL GARSHUNI
+ * used in Garshuni documents
+0715 SYRIAC LETTER DALATH
+0716 SYRIAC LETTER DOTLESS DALATH RISH
+ * ambiguous form for undifferentiated early dalath/rish
+0717 SYRIAC LETTER HE
+0718 SYRIAC LETTER WAW
+0719 SYRIAC LETTER ZAIN
+071A SYRIAC LETTER HETH
+071B SYRIAC LETTER TETH
+071C SYRIAC LETTER TETH GARSHUNI
+ * used in Garshuni documents
+071D SYRIAC LETTER YUDH
+071E SYRIAC LETTER YUDH HE
+ * mostly used in East Syriac texts
+071F SYRIAC LETTER KAPH
+0720 SYRIAC LETTER LAMADH
+0721 SYRIAC LETTER MIM
+0722 SYRIAC LETTER NUN
+0723 SYRIAC LETTER SEMKATH
+0724 SYRIAC LETTER FINAL SEMKATH
+0725 SYRIAC LETTER E
+0726 SYRIAC LETTER PE
+0727 SYRIAC LETTER REVERSED PE
+ * used in Christian Palestinian Aramaic
+0728 SYRIAC LETTER SADHE
+0729 SYRIAC LETTER QAPH
+072A SYRIAC LETTER RISH
+072B SYRIAC LETTER SHIN
+072C SYRIAC LETTER TAW
+@ Persian letters
+072D SYRIAC LETTER PERSIAN BHETH
+072E SYRIAC LETTER PERSIAN GHAMAL
+072F SYRIAC LETTER PERSIAN DHALATH
+@ Syriac points (vowels)
+0730 SYRIAC PTHAHA ABOVE
+0731 SYRIAC PTHAHA BELOW
+0732 SYRIAC PTHAHA DOTTED
+0733 SYRIAC ZQAPHA ABOVE
+0734 SYRIAC ZQAPHA BELOW
+0735 SYRIAC ZQAPHA DOTTED
+0736 SYRIAC RBASA ABOVE
+0737 SYRIAC RBASA BELOW
+0738 SYRIAC DOTTED ZLAMA HORIZONTAL
+0739 SYRIAC DOTTED ZLAMA ANGULAR
+073A SYRIAC HBASA ABOVE
+073B SYRIAC HBASA BELOW
+073C SYRIAC HBASA-ESASA DOTTED
+073D SYRIAC ESASA ABOVE
+073E SYRIAC ESASA BELOW
+073F SYRIAC RWAHA
+@ Syriac marks
+0740 SYRIAC FEMININE DOT
+ * feminine marker used with the Taw feminine suffix
+0741 SYRIAC QUSHSHAYA
+ * indicates a plosive pronunciation
+0742 SYRIAC RUKKAKHA
+ * indicates an aspirated (spirantized) pronunciation
+0743 SYRIAC TWO VERTICAL DOTS ABOVE
+ * accent mark used in ancient manuscripts
+0744 SYRIAC TWO VERTICAL DOTS BELOW
+ * accent mark used in ancient manuscripts
+0745 SYRIAC THREE DOTS ABOVE
+ * diacritic used in Turoyo for letters not found in Syriac
+0746 SYRIAC THREE DOTS BELOW
+ * diacritic used in Turoyo for letters not found in Syriac
+0747 SYRIAC OBLIQUE LINE ABOVE
+ * indication of a silent letter
+0748 SYRIAC OBLIQUE LINE BELOW
+ * indication of a silent letter
+ * also used to indicate numbers multiplied by a certain constant
+0749 SYRIAC MUSIC
+ * a music mark
+ * also used in the Syrian Orthodox Anaphora book to mark the breaking of the Eucharist bread
+074A SYRIAC BARREKH
+ * a diacritic cross used in liturgical texts
+@ Sogdian letters
+074D SYRIAC LETTER SOGDIAN ZHAIN
+074E SYRIAC LETTER SOGDIAN KHAPH
+074F SYRIAC LETTER SOGDIAN FE
+@@ 0750 Arabic Supplement 077F
+@ Extended Arabic letters
+@+ These are primarily used in Arabic-script orthographies of African languages.
+0750 ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
+0751 ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
+0752 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
+0753 ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
+0754 ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
+0755 ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
+0756 ARABIC LETTER BEH WITH SMALL V
+0757 ARABIC LETTER HAH WITH TWO DOTS ABOVE
+0758 ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+0759 ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
+ * Saraiki
+075A ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
+075B ARABIC LETTER REH WITH STROKE
+075C ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
+ * Shina
+075D ARABIC LETTER AIN WITH TWO DOTS ABOVE
+075E ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
+075F ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
+0760 ARABIC LETTER FEH WITH TWO DOTS BELOW
+0761 ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
+0762 ARABIC LETTER KEHEH WITH DOT ABOVE
+ * old Malay, preferred to 06AC
+ x (arabic letter kaf with dot above - 06AC)
+0763 ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
+ * Moroccan Arabic, Amazigh, Burushaski
+ x (arabic letter ng - 06AD)
+0764 ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
+0765 ARABIC LETTER MEEM WITH DOT ABOVE
+0766 ARABIC LETTER MEEM WITH DOT BELOW
+ * Maba
+0767 ARABIC LETTER NOON WITH TWO DOTS BELOW
+ * Arwi
+0768 ARABIC LETTER NOON WITH SMALL TAH
+ * Saraiki, Pathwari
+0769 ARABIC LETTER NOON WITH SMALL V
+ * Gojri
+076A ARABIC LETTER LAM WITH BAR
+076B ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
+ * Torwali, Ormuri
+076C ARABIC LETTER REH WITH HAMZA ABOVE
+ * Ormuri
+076D ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+ * Kalami, Ormuri
+@ Additions for Khowar
+076E ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
+076F ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0770 ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0771 ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+@ Addition for Torwali
+0772 ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+@ Additions for Burushaski
+0773 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0774 ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0775 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0776 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0777 ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+0778 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0779 ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+077A ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+077B ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+077C ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+077D ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
+@ Additions for early Persian
+077E ARABIC LETTER SEEN WITH INVERTED V
+077F ARABIC LETTER KAF WITH TWO DOTS ABOVE
+@@ 0780 Thaana 07BF
+@ Basic consonants
+0780 THAANA LETTER HAA
+0781 THAANA LETTER SHAVIYANI
+0782 THAANA LETTER NOONU
+0783 THAANA LETTER RAA
+0784 THAANA LETTER BAA
+0785 THAANA LETTER LHAVIYANI
+0786 THAANA LETTER KAAFU
+0787 THAANA LETTER ALIFU
+0788 THAANA LETTER VAAVU
+0789 THAANA LETTER MEEMU
+078A THAANA LETTER FAAFU
+078B THAANA LETTER DHAALU
+078C THAANA LETTER THAA
+078D THAANA LETTER LAAMU
+078E THAANA LETTER GAAFU
+078F THAANA LETTER GNAVIYANI
+0790 THAANA LETTER SEENU
+0791 THAANA LETTER DAVIYANI
+0792 THAANA LETTER ZAVIYANI
+0793 THAANA LETTER TAVIYANI
+0794 THAANA LETTER YAA
+0795 THAANA LETTER PAVIYANI
+0796 THAANA LETTER JAVIYANI
+0797 THAANA LETTER CHAVIYANI
+@ Extensions for Arabic
+0798 THAANA LETTER TTAA
+0799 THAANA LETTER HHAA
+079A THAANA LETTER KHAA
+079B THAANA LETTER THAALU
+079C THAANA LETTER ZAA
+079D THAANA LETTER SHEENU
+079E THAANA LETTER SAADHU
+079F THAANA LETTER DAADHU
+07A0 THAANA LETTER TO
+07A1 THAANA LETTER ZO
+07A2 THAANA LETTER AINU
+07A3 THAANA LETTER GHAINU
+07A4 THAANA LETTER QAAFU
+07A5 THAANA LETTER WAAVU
+@ Vowels
+07A6 THAANA ABAFILI
+07A7 THAANA AABAAFILI
+07A8 THAANA IBIFILI
+07A9 THAANA EEBEEFILI
+07AA THAANA UBUFILI
+07AB THAANA OOBOOFILI
+07AC THAANA EBEFILI
+07AD THAANA EYBEYFILI
+07AE THAANA OBOFILI
+07AF THAANA OABOAFILI
+07B0 THAANA SUKUN
+@ Consonant for Addu dialect
+07B1 THAANA LETTER NAA
+@@ 07C0 NKo 07FF
+@ Digits
+07C0 NKO DIGIT ZERO
+07C1 NKO DIGIT ONE
+07C2 NKO DIGIT TWO
+07C3 NKO DIGIT THREE
+07C4 NKO DIGIT FOUR
+07C5 NKO DIGIT FIVE
+07C6 NKO DIGIT SIX
+07C7 NKO DIGIT SEVEN
+07C8 NKO DIGIT EIGHT
+07C9 NKO DIGIT NINE
+@ Letters
+07CA NKO LETTER A
+07CB NKO LETTER EE
+07CC NKO LETTER I
+07CD NKO LETTER E
+07CE NKO LETTER U
+07CF NKO LETTER OO
+07D0 NKO LETTER O
+07D1 NKO LETTER DAGBASINNA
+07D2 NKO LETTER N
+07D3 NKO LETTER BA
+07D4 NKO LETTER PA
+07D5 NKO LETTER TA
+07D6 NKO LETTER JA
+07D7 NKO LETTER CHA
+07D8 NKO LETTER DA
+07D9 NKO LETTER RA
+07DA NKO LETTER RRA
+07DB NKO LETTER SA
+07DC NKO LETTER GBA
+07DD NKO LETTER FA
+07DE NKO LETTER KA
+07DF NKO LETTER LA
+07E0 NKO LETTER NA WOLOSO
+07E1 NKO LETTER MA
+07E2 NKO LETTER NYA
+07E3 NKO LETTER NA
+07E4 NKO LETTER HA
+07E5 NKO LETTER WA
+07E6 NKO LETTER YA
+07E7 NKO LETTER NYA WOLOSO
+@ Archaic letters
+07E8 NKO LETTER JONA JA
+07E9 NKO LETTER JONA CHA
+07EA NKO LETTER JONA RA
+ x (nko letter ra - 07D9)
+@ Tone marks
+07EB NKO COMBINING SHORT HIGH TONE
+ x (combining macron - 0304)
+07EC NKO COMBINING SHORT LOW TONE
+ x (combining tilde - 0303)
+07ED NKO COMBINING SHORT RISING TONE
+ x (combining dot above - 0307)
+07EE NKO COMBINING LONG DESCENDING TONE
+ x (combining circumflex accent - 0302)
+07EF NKO COMBINING LONG HIGH TONE
+07F0 NKO COMBINING LONG LOW TONE
+07F1 NKO COMBINING LONG RISING TONE
+07F2 NKO COMBINING NASALIZATION MARK
+ x (combining dot below - 0323)
+07F3 NKO COMBINING DOUBLE DOT ABOVE
+ x (combining diaeresis - 0308)
+07F4 NKO HIGH TONE APOSTROPHE
+ x (modifier letter apostrophe - 02BC)
+07F5 NKO LOW TONE APOSTROPHE
+ x (modifier letter turned comma - 02BB)
+@ Symbol
+07F6 NKO SYMBOL OO DENNEN
+@ Punctuation
+07F7 NKO SYMBOL GBAKURUNEN
+07F8 NKO COMMA
+07F9 NKO EXCLAMATION MARK
+@ Letter extender
+07FA NKO LAJANYALAN
+ x (low line - 005F)
+ x (arabic tatweel - 0640)
+@@ 0800 Samaritan 083F
+@ Letters
+0800 SAMARITAN LETTER ALAF
+0801 SAMARITAN LETTER BIT
+0802 SAMARITAN LETTER GAMAN
+0803 SAMARITAN LETTER DALAT
+0804 SAMARITAN LETTER IY
+0805 SAMARITAN LETTER BAA
+0806 SAMARITAN LETTER ZEN
+0807 SAMARITAN LETTER IT
+0808 SAMARITAN LETTER TIT
+0809 SAMARITAN LETTER YUT
+080A SAMARITAN LETTER KAAF
+080B SAMARITAN LETTER LABAT
+080C SAMARITAN LETTER MIM
+080D SAMARITAN LETTER NUN
+080E SAMARITAN LETTER SINGAAT
+080F SAMARITAN LETTER IN
+0810 SAMARITAN LETTER FI
+0811 SAMARITAN LETTER TSAADIY
+0812 SAMARITAN LETTER QUF
+0813 SAMARITAN LETTER RISH
+0814 SAMARITAN LETTER SHAN
+0815 SAMARITAN LETTER TAAF
+@ Consonant modifiers
+0816 SAMARITAN MARK IN
+0817 SAMARITAN MARK IN-ALAF
+0818 SAMARITAN MARK OCCLUSION
+0819 SAMARITAN MARK DAGESH
+081A SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B SAMARITAN MARK EPENTHETIC YUT
+@ Vowel signs
+081C SAMARITAN VOWEL SIGN LONG E
+ = fatha al-nida
+081D SAMARITAN VOWEL SIGN E
+081E SAMARITAN VOWEL SIGN OVERLONG AA
+ = fatha al-ima
+081F SAMARITAN VOWEL SIGN LONG AA
+0820 SAMARITAN VOWEL SIGN AA
+0821 SAMARITAN VOWEL SIGN OVERLONG A
+ = fatha al-iha
+0822 SAMARITAN VOWEL SIGN LONG A
+0823 SAMARITAN VOWEL SIGN A
+0824 SAMARITAN MODIFIER LETTER SHORT A
+0825 SAMARITAN VOWEL SIGN SHORT A
+ = fatha
+0826 SAMARITAN VOWEL SIGN LONG U
+ = damma
+0827 SAMARITAN VOWEL SIGN U
+0828 SAMARITAN MODIFIER LETTER I
+0829 SAMARITAN VOWEL SIGN LONG I
+ = kasra
+082A SAMARITAN VOWEL SIGN I
+082B SAMARITAN VOWEL SIGN O
+082C SAMARITAN VOWEL SIGN SUKUN
+@ Variant reading sign
+082D SAMARITAN MARK NEQUDAA
+@ Punctuation
+0830 SAMARITAN PUNCTUATION NEQUDAA
+ = word separator
+0831 SAMARITAN PUNCTUATION AFSAAQ
+ = interruption
+0832 SAMARITAN PUNCTUATION ANGED
+ = restraint
+0833 SAMARITAN PUNCTUATION BAU
+ = prayer
+0834 SAMARITAN PUNCTUATION ATMAAU
+ = surprise
+0835 SAMARITAN PUNCTUATION SHIYYAALAA
+ = question
+0836 SAMARITAN ABBREVIATION MARK
+0837 SAMARITAN PUNCTUATION MELODIC QITSA
+0838 SAMARITAN PUNCTUATION ZIQAA
+ = shouting
+0839 SAMARITAN PUNCTUATION QITSA
+ = end of section
+083A SAMARITAN PUNCTUATION ZAEF
+ = outburst
+083B SAMARITAN PUNCTUATION TURU
+ = teaching
+083C SAMARITAN PUNCTUATION ARKAANU
+ = submissiveness
+083D SAMARITAN PUNCTUATION SOF MASHFAAT
+ = full stop
+083E SAMARITAN PUNCTUATION ANNAAU
+ = rest
+@@ 0900 Devanagari 097F
+@@+
+@ Various signs
+0900 DEVANAGARI SIGN INVERTED CANDRABINDU
+ = vaidika adhomukha candrabindu
+0901 DEVANAGARI SIGN CANDRABINDU
+ = anunasika
+ x (combining candrabindu - 0310)
+0902 DEVANAGARI SIGN ANUSVARA
+ = bindu
+0903 DEVANAGARI SIGN VISARGA
+@ Independent vowels
+0904 DEVANAGARI LETTER SHORT A
+0905 DEVANAGARI LETTER A
+0906 DEVANAGARI LETTER AA
+0907 DEVANAGARI LETTER I
+0908 DEVANAGARI LETTER II
+0909 DEVANAGARI LETTER U
+090A DEVANAGARI LETTER UU
+090B DEVANAGARI LETTER VOCALIC R
+090C DEVANAGARI LETTER VOCALIC L
+090D DEVANAGARI LETTER CANDRA E
+090E DEVANAGARI LETTER SHORT E
+ * for transcribing Dravidian short e
+090F DEVANAGARI LETTER E
+0910 DEVANAGARI LETTER AI
+0911 DEVANAGARI LETTER CANDRA O
+0912 DEVANAGARI LETTER SHORT O
+ * for transcribing Dravidian short o
+0913 DEVANAGARI LETTER O
+0914 DEVANAGARI LETTER AU
+@ Consonants
+0915 DEVANAGARI LETTER KA
+0916 DEVANAGARI LETTER KHA
+0917 DEVANAGARI LETTER GA
+0918 DEVANAGARI LETTER GHA
+0919 DEVANAGARI LETTER NGA
+091A DEVANAGARI LETTER CA
+091B DEVANAGARI LETTER CHA
+091C DEVANAGARI LETTER JA
+091D DEVANAGARI LETTER JHA
+091E DEVANAGARI LETTER NYA
+091F DEVANAGARI LETTER TTA
+0920 DEVANAGARI LETTER TTHA
+0921 DEVANAGARI LETTER DDA
+0922 DEVANAGARI LETTER DDHA
+0923 DEVANAGARI LETTER NNA
+0924 DEVANAGARI LETTER TA
+0925 DEVANAGARI LETTER THA
+0926 DEVANAGARI LETTER DA
+0927 DEVANAGARI LETTER DHA
+0928 DEVANAGARI LETTER NA
+0929 DEVANAGARI LETTER NNNA
+ * for transcribing Dravidian alveolar n
+ : 0928 093C
+092A DEVANAGARI LETTER PA
+092B DEVANAGARI LETTER PHA
+092C DEVANAGARI LETTER BA
+092D DEVANAGARI LETTER BHA
+092E DEVANAGARI LETTER MA
+092F DEVANAGARI LETTER YA
+0930 DEVANAGARI LETTER RA
+0931 DEVANAGARI LETTER RRA
+ * for transcribing Dravidian alveolar r
+ * half form is represented as "Eyelash RA"
+ : 0930 093C
+0932 DEVANAGARI LETTER LA
+0933 DEVANAGARI LETTER LLA
+0934 DEVANAGARI LETTER LLLA
+ * for transcribing Dravidian l
+ : 0933 093C
+0935 DEVANAGARI LETTER VA
+0936 DEVANAGARI LETTER SHA
+0937 DEVANAGARI LETTER SSA
+0938 DEVANAGARI LETTER SA
+0939 DEVANAGARI LETTER HA
+@ Various signs
+093C DEVANAGARI SIGN NUKTA
+ * for extending the alphabet to new letters
+093D DEVANAGARI SIGN AVAGRAHA
+@ Dependent vowel signs
+093E DEVANAGARI VOWEL SIGN AA
+093F DEVANAGARI VOWEL SIGN I
+ * stands to the left of the consonant
+0940 DEVANAGARI VOWEL SIGN II
+0941 DEVANAGARI VOWEL SIGN U
+0942 DEVANAGARI VOWEL SIGN UU
+0943 DEVANAGARI VOWEL SIGN VOCALIC R
+0944 DEVANAGARI VOWEL SIGN VOCALIC RR
+0945 DEVANAGARI VOWEL SIGN CANDRA E
+ = candra
+0946 DEVANAGARI VOWEL SIGN SHORT E
+ * for transcribing Dravidian vowels
+0947 DEVANAGARI VOWEL SIGN E
+0948 DEVANAGARI VOWEL SIGN AI
+0949 DEVANAGARI VOWEL SIGN CANDRA O
+094A DEVANAGARI VOWEL SIGN SHORT O
+ * for transcribing Dravidian vowels
+094B DEVANAGARI VOWEL SIGN O
+094C DEVANAGARI VOWEL SIGN AU
+@ Virama
+094D DEVANAGARI SIGN VIRAMA
+ = halant (the preferred Hindi name)
+ * suppresses inherent vowel
+@ Archaic dependent vowel sign
+094E DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+ * character has historic use only
+ * combines with E to form AI, with AA to form O, and with O to form AU
+@ Sign
+0950 DEVANAGARI OM
+@ Vedic tone marks
+0951 DEVANAGARI STRESS SIGN UDATTA
+ = Vedic tone svarita
+ * mostly used for Rigvedic svarita, with rare use for Yajurvedic udatta
+ * used also in Vedic texts written in other scripts
+ x (vedic tone double svarita - 1CDA)
+0952 DEVANAGARI STRESS SIGN ANUDATTA
+ = Vedic tone anudatta
+ * used also in Vedic texts written in other scripts
+ x (vedic tone kathaka anudatta - 1CDC)
+@ Accent marks
+0953 DEVANAGARI GRAVE ACCENT
+ x (combining grave accent - 0300)
+0954 DEVANAGARI ACUTE ACCENT
+ x (combining acute accent - 0301)
+0955 DEVANAGARI VOWEL SIGN CANDRA LONG E
+ * used in transliteration of Avestan
+@ Additional consonants
+0958 DEVANAGARI LETTER QA
+ : 0915 093C
+0959 DEVANAGARI LETTER KHHA
+ : 0916 093C
+095A DEVANAGARI LETTER GHHA
+ : 0917 093C
+095B DEVANAGARI LETTER ZA
+ : 091C 093C
+095C DEVANAGARI LETTER DDDHA
+ : 0921 093C
+095D DEVANAGARI LETTER RHA
+ : 0922 093C
+095E DEVANAGARI LETTER FA
+ : 092B 093C
+095F DEVANAGARI LETTER YYA
+ : 092F 093C
+@ Additional vowels for Sanskrit
+0960 DEVANAGARI LETTER VOCALIC RR
+0961 DEVANAGARI LETTER VOCALIC LL
+0962 DEVANAGARI VOWEL SIGN VOCALIC L
+0963 DEVANAGARI VOWEL SIGN VOCALIC LL
+@ Generic punctuation for scripts of India
+@+ These punctuation marks are for common use for the scripts of India despite being named "DEVANAGARI".
+0964 DEVANAGARI DANDA
+ = purna viram
+ * phrase separator
+0965 DEVANAGARI DOUBLE DANDA
+ = deergh viram
+@ Digits
+0966 DEVANAGARI DIGIT ZERO
+0967 DEVANAGARI DIGIT ONE
+0968 DEVANAGARI DIGIT TWO
+0969 DEVANAGARI DIGIT THREE
+096A DEVANAGARI DIGIT FOUR
+096B DEVANAGARI DIGIT FIVE
+096C DEVANAGARI DIGIT SIX
+096D DEVANAGARI DIGIT SEVEN
+096E DEVANAGARI DIGIT EIGHT
+096F DEVANAGARI DIGIT NINE
+@ Devanagari-specific additions
+0970 DEVANAGARI ABBREVIATION SIGN
+0971 DEVANAGARI SIGN HIGH SPACING DOT
+@ Additional vowel for Marathi
+0972 DEVANAGARI LETTER CANDRA A
+ * Marathi
+@ Additional consonants
+0979 DEVANAGARI LETTER ZHA
+ * used in transliteration of Avestan
+097A DEVANAGARI LETTER HEAVY YA
+ * used for an affricated glide JJYA
+@ Sindhi implosives
+097B DEVANAGARI LETTER GGA
+097C DEVANAGARI LETTER JJA
+@ Glottal stop
+097D DEVANAGARI LETTER GLOTTAL STOP
+ * used for writing Limbu in Devanagari
+ * a glyph variant has the connecting top bar
+@ Sindhi implosives
+097E DEVANAGARI LETTER DDDA
+097F DEVANAGARI LETTER BBA
+@@ 0980 Bengali 09FF
+@ Various signs
+0981 BENGALI SIGN CANDRABINDU
+0982 BENGALI SIGN ANUSVARA
+0983 BENGALI SIGN VISARGA
+@ Independent vowels
+0985 BENGALI LETTER A
+0986 BENGALI LETTER AA
+0987 BENGALI LETTER I
+0988 BENGALI LETTER II
+0989 BENGALI LETTER U
+098A BENGALI LETTER UU
+098B BENGALI LETTER VOCALIC R
+098C BENGALI LETTER VOCALIC L
+098F BENGALI LETTER E
+0990 BENGALI LETTER AI
+0993 BENGALI LETTER O
+0994 BENGALI LETTER AU
+@ Consonants
+0995 BENGALI LETTER KA
+0996 BENGALI LETTER KHA
+0997 BENGALI LETTER GA
+0998 BENGALI LETTER GHA
+0999 BENGALI LETTER NGA
+099A BENGALI LETTER CA
+099B BENGALI LETTER CHA
+099C BENGALI LETTER JA
+099D BENGALI LETTER JHA
+099E BENGALI LETTER NYA
+099F BENGALI LETTER TTA
+09A0 BENGALI LETTER TTHA
+09A1 BENGALI LETTER DDA
+09A2 BENGALI LETTER DDHA
+09A3 BENGALI LETTER NNA
+09A4 BENGALI LETTER TA
+09A5 BENGALI LETTER THA
+09A6 BENGALI LETTER DA
+09A7 BENGALI LETTER DHA
+09A8 BENGALI LETTER NA
+09AA BENGALI LETTER PA
+09AB BENGALI LETTER PHA
+09AC BENGALI LETTER BA
+ = Bengali va, wa
+09AD BENGALI LETTER BHA
+09AE BENGALI LETTER MA
+09AF BENGALI LETTER YA
+09B0 BENGALI LETTER RA
+09B2 BENGALI LETTER LA
+09B6 BENGALI LETTER SHA
+09B7 BENGALI LETTER SSA
+09B8 BENGALI LETTER SA
+09B9 BENGALI LETTER HA
+@ Various signs
+09BC BENGALI SIGN NUKTA
+ * for extending the alphabet to new letters
+09BD BENGALI SIGN AVAGRAHA
+@ Dependent vowel signs
+09BE BENGALI VOWEL SIGN AA
+09BF BENGALI VOWEL SIGN I
+ * stands to the left of the consonant
+09C0 BENGALI VOWEL SIGN II
+09C1 BENGALI VOWEL SIGN U
+09C2 BENGALI VOWEL SIGN UU
+09C3 BENGALI VOWEL SIGN VOCALIC R
+09C4 BENGALI VOWEL SIGN VOCALIC RR
+09C7 BENGALI VOWEL SIGN E
+ * stands to the left of the consonant
+09C8 BENGALI VOWEL SIGN AI
+ * stands to the left of the consonant
+@ Two-part dependent vowel signs
+@+ These vowel signs have glyph pieces which stand on both sides of the consonant; they follow the consonant in logical order, and should be handled as a unit for most processing.
+09CB BENGALI VOWEL SIGN O
+ : 09C7 09BE
+09CC BENGALI VOWEL SIGN AU
+ : 09C7 09D7
+@ Virama
+09CD BENGALI SIGN VIRAMA
+ = hasant (Bengali term for halant)
+@ Additional consonant
+09CE BENGALI LETTER KHANDA TA
+ * a dead consonant form of ta, without implicit vowel, used in some sequences
+@ Sign
+09D7 BENGALI AU LENGTH MARK
+@ Additional consonants
+09DC BENGALI LETTER RRA
+ : 09A1 09BC
+09DD BENGALI LETTER RHA
+ : 09A2 09BC
+09DF BENGALI LETTER YYA
+ : 09AF 09BC
+@ Additional vowels for Sanskrit
+09E0 BENGALI LETTER VOCALIC RR
+09E1 BENGALI LETTER VOCALIC LL
+09E2 BENGALI VOWEL SIGN VOCALIC L
+09E3 BENGALI VOWEL SIGN VOCALIC LL
+@ Reserved
+@+ For viram punctuation, use the generic Indic 0964 and 0965.
+09E4 <reserved>
+ x (devanagari danda - 0964)
+09E5 <reserved>
+ x (devanagari double danda - 0965)
+@ Digits
+09E6 BENGALI DIGIT ZERO
+09E7 BENGALI DIGIT ONE
+09E8 BENGALI DIGIT TWO
+09E9 BENGALI DIGIT THREE
+09EA BENGALI DIGIT FOUR
+09EB BENGALI DIGIT FIVE
+09EC BENGALI DIGIT SIX
+09ED BENGALI DIGIT SEVEN
+09EE BENGALI DIGIT EIGHT
+09EF BENGALI DIGIT NINE
+@ Bengali-specific additions
+09F0 BENGALI LETTER RA WITH MIDDLE DIAGONAL
+ * Assamese
+09F1 BENGALI LETTER RA WITH LOWER DIAGONAL
+ = bengali letter va with lower diagonal (1.0)
+ * Assamese
+09F2 BENGALI RUPEE MARK
+09F3 BENGALI RUPEE SIGN
+09F4 BENGALI CURRENCY NUMERATOR ONE
+ * not in current usage
+09F5 BENGALI CURRENCY NUMERATOR TWO
+ * not in current usage
+09F6 BENGALI CURRENCY NUMERATOR THREE
+ * not in current usage
+09F7 BENGALI CURRENCY NUMERATOR FOUR
+09F8 BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+09F9 BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA BENGALI ISSHAR
+09FB BENGALI GANDA MARK
+@@ 0A00 Gurmukhi 0A7F
+@ Various signs
+0A01 GURMUKHI SIGN ADAK BINDI
+0A02 GURMUKHI SIGN BINDI
+0A03 GURMUKHI SIGN VISARGA
+@ Independent vowels
+0A05 GURMUKHI LETTER A
+ = aira
+0A06 GURMUKHI LETTER AA
+0A07 GURMUKHI LETTER I
+0A08 GURMUKHI LETTER II
+0A09 GURMUKHI LETTER U
+0A0A GURMUKHI LETTER UU
+0A0F GURMUKHI LETTER EE
+0A10 GURMUKHI LETTER AI
+0A13 GURMUKHI LETTER OO
+0A14 GURMUKHI LETTER AU
+@ Consonants
+0A15 GURMUKHI LETTER KA
+0A16 GURMUKHI LETTER KHA
+0A17 GURMUKHI LETTER GA
+0A18 GURMUKHI LETTER GHA
+0A19 GURMUKHI LETTER NGA
+0A1A GURMUKHI LETTER CA
+0A1B GURMUKHI LETTER CHA
+0A1C GURMUKHI LETTER JA
+0A1D GURMUKHI LETTER JHA
+0A1E GURMUKHI LETTER NYA
+0A1F GURMUKHI LETTER TTA
+0A20 GURMUKHI LETTER TTHA
+0A21 GURMUKHI LETTER DDA
+0A22 GURMUKHI LETTER DDHA
+0A23 GURMUKHI LETTER NNA
+0A24 GURMUKHI LETTER TA
+0A25 GURMUKHI LETTER THA
+0A26 GURMUKHI LETTER DA
+0A27 GURMUKHI LETTER DHA
+0A28 GURMUKHI LETTER NA
+0A2A GURMUKHI LETTER PA
+0A2B GURMUKHI LETTER PHA
+0A2C GURMUKHI LETTER BA
+0A2D GURMUKHI LETTER BHA
+0A2E GURMUKHI LETTER MA
+0A2F GURMUKHI LETTER YA
+0A30 GURMUKHI LETTER RA
+0A32 GURMUKHI LETTER LA
+0A33 GURMUKHI LETTER LLA
+ : 0A32 0A3C
+0A35 GURMUKHI LETTER VA
+0A36 GURMUKHI LETTER SHA
+ : 0A38 0A3C
+0A38 GURMUKHI LETTER SA
+0A39 GURMUKHI LETTER HA
+@ Various signs
+0A3C GURMUKHI SIGN NUKTA
+ = pairin bindi
+ * for extending the alphabet to new letters
+@ Dependent vowel signs
+0A3E GURMUKHI VOWEL SIGN AA
+ = kanna
+0A3F GURMUKHI VOWEL SIGN I
+ = sihari
+ * stands to the left of the consonant
+0A40 GURMUKHI VOWEL SIGN II
+ = bihari
+0A41 GURMUKHI VOWEL SIGN U
+ = aunkar
+0A42 GURMUKHI VOWEL SIGN UU
+ = dulainkar
+0A47 GURMUKHI VOWEL SIGN EE
+ = lanvan
+0A48 GURMUKHI VOWEL SIGN AI
+ = dulanvan
+0A4B GURMUKHI VOWEL SIGN OO
+ = hora
+0A4C GURMUKHI VOWEL SIGN AU
+ = kanaura
+@ Virama
+0A4D GURMUKHI SIGN VIRAMA
+@ Sign
+0A51 GURMUKHI SIGN UDAAT
+@ Additional consonants
+0A59 GURMUKHI LETTER KHHA
+ : 0A16 0A3C
+0A5A GURMUKHI LETTER GHHA
+ : 0A17 0A3C
+0A5B GURMUKHI LETTER ZA
+ : 0A1C 0A3C
+0A5C GURMUKHI LETTER RRA
+0A5E GURMUKHI LETTER FA
+ : 0A2B 0A3C
+@ Reserved
+@+ For viram punctuation, use the generic Indic 0964 and 0965.
+0A64 <reserved>
+ x (devanagari danda - 0964)
+0A65 <reserved>
+ x (devanagari double danda - 0965)
+@ Digits
+0A66 GURMUKHI DIGIT ZERO
+0A67 GURMUKHI DIGIT ONE
+0A68 GURMUKHI DIGIT TWO
+0A69 GURMUKHI DIGIT THREE
+0A6A GURMUKHI DIGIT FOUR
+0A6B GURMUKHI DIGIT FIVE
+0A6C GURMUKHI DIGIT SIX
+0A6D GURMUKHI DIGIT SEVEN
+0A6E GURMUKHI DIGIT EIGHT
+0A6F GURMUKHI DIGIT NINE
+@ Gurmukhi-specific additions
+0A70 GURMUKHI TIPPI
+ * nasalization
+0A71 GURMUKHI ADDAK
+ * doubles following consonant
+0A72 GURMUKHI IRI
+ * base for vowels
+0A73 GURMUKHI URA
+ * base for vowels
+0A74 GURMUKHI EK ONKAR
+ * God is One
+0A75 GURMUKHI SIGN YAKASH
+@@ 0A80 Gujarati 0AFF
+@ Various signs
+0A81 GUJARATI SIGN CANDRABINDU
+0A82 GUJARATI SIGN ANUSVARA
+0A83 GUJARATI SIGN VISARGA
+@ Independent vowels
+0A85 GUJARATI LETTER A
+0A86 GUJARATI LETTER AA
+0A87 GUJARATI LETTER I
+0A88 GUJARATI LETTER II
+0A89 GUJARATI LETTER U
+0A8A GUJARATI LETTER UU
+0A8B GUJARATI LETTER VOCALIC R
+0A8C GUJARATI LETTER VOCALIC L
+ * used with Sanskrit text
+0A8D GUJARATI VOWEL CANDRA E
+0A8F GUJARATI LETTER E
+0A90 GUJARATI LETTER AI
+0A91 GUJARATI VOWEL CANDRA O
+0A93 GUJARATI LETTER O
+0A94 GUJARATI LETTER AU
+@ Consonants
+0A95 GUJARATI LETTER KA
+0A96 GUJARATI LETTER KHA
+0A97 GUJARATI LETTER GA
+0A98 GUJARATI LETTER GHA
+0A99 GUJARATI LETTER NGA
+0A9A GUJARATI LETTER CA
+0A9B GUJARATI LETTER CHA
+0A9C GUJARATI LETTER JA
+0A9D GUJARATI LETTER JHA
+0A9E GUJARATI LETTER NYA
+0A9F GUJARATI LETTER TTA
+0AA0 GUJARATI LETTER TTHA
+0AA1 GUJARATI LETTER DDA
+0AA2 GUJARATI LETTER DDHA
+0AA3 GUJARATI LETTER NNA
+0AA4 GUJARATI LETTER TA
+0AA5 GUJARATI LETTER THA
+0AA6 GUJARATI LETTER DA
+0AA7 GUJARATI LETTER DHA
+0AA8 GUJARATI LETTER NA
+0AAA GUJARATI LETTER PA
+0AAB GUJARATI LETTER PHA
+0AAC GUJARATI LETTER BA
+0AAD GUJARATI LETTER BHA
+0AAE GUJARATI LETTER MA
+0AAF GUJARATI LETTER YA
+0AB0 GUJARATI LETTER RA
+0AB2 GUJARATI LETTER LA
+0AB3 GUJARATI LETTER LLA
+0AB5 GUJARATI LETTER VA
+0AB6 GUJARATI LETTER SHA
+0AB7 GUJARATI LETTER SSA
+0AB8 GUJARATI LETTER SA
+0AB9 GUJARATI LETTER HA
+@ Various signs
+0ABC GUJARATI SIGN NUKTA
+ * for extending the alphabet to new letters
+0ABD GUJARATI SIGN AVAGRAHA
+@ Dependent vowel signs
+0ABE GUJARATI VOWEL SIGN AA
+0ABF GUJARATI VOWEL SIGN I
+ * stands to the left of the consonant
+0AC0 GUJARATI VOWEL SIGN II
+0AC1 GUJARATI VOWEL SIGN U
+0AC2 GUJARATI VOWEL SIGN UU
+0AC3 GUJARATI VOWEL SIGN VOCALIC R
+0AC4 GUJARATI VOWEL SIGN VOCALIC RR
+0AC5 GUJARATI VOWEL SIGN CANDRA E
+0AC7 GUJARATI VOWEL SIGN E
+0AC8 GUJARATI VOWEL SIGN AI
+0AC9 GUJARATI VOWEL SIGN CANDRA O
+0ACB GUJARATI VOWEL SIGN O
+0ACC GUJARATI VOWEL SIGN AU
+@ Virama
+0ACD GUJARATI SIGN VIRAMA
+@ Various signs
+0AD0 GUJARATI OM
+@ Additional vowels for Sanskrit
+0AE0 GUJARATI LETTER VOCALIC RR
+0AE1 GUJARATI LETTER VOCALIC LL
+0AE2 GUJARATI VOWEL SIGN VOCALIC L
+0AE3 GUJARATI VOWEL SIGN VOCALIC LL
+@ Reserved
+@+ For viram punctuation, use the generic Indic 0964 and 0965.
+0AE4 <reserved>
+ x (devanagari danda - 0964)
+0AE5 <reserved>
+ x (devanagari double danda - 0965)
+@ Digits
+0AE6 GUJARATI DIGIT ZERO
+0AE7 GUJARATI DIGIT ONE
+0AE8 GUJARATI DIGIT TWO
+0AE9 GUJARATI DIGIT THREE
+0AEA GUJARATI DIGIT FOUR
+0AEB GUJARATI DIGIT FIVE
+0AEC GUJARATI DIGIT SIX
+0AED GUJARATI DIGIT SEVEN
+0AEE GUJARATI DIGIT EIGHT
+0AEF GUJARATI DIGIT NINE
+@ Currency sign
+0AF1 GUJARATI RUPEE SIGN
+@@ 0B00 Oriya 0B7F
+@ Various signs
+0B01 ORIYA SIGN CANDRABINDU
+0B02 ORIYA SIGN ANUSVARA
+0B03 ORIYA SIGN VISARGA
+@ Independent vowels
+0B05 ORIYA LETTER A
+0B06 ORIYA LETTER AA
+0B07 ORIYA LETTER I
+0B08 ORIYA LETTER II
+0B09 ORIYA LETTER U
+0B0A ORIYA LETTER UU
+0B0B ORIYA LETTER VOCALIC R
+0B0C ORIYA LETTER VOCALIC L
+0B0F ORIYA LETTER E
+0B10 ORIYA LETTER AI
+0B13 ORIYA LETTER O
+0B14 ORIYA LETTER AU
+@ Consonants
+0B15 ORIYA LETTER KA
+0B16 ORIYA LETTER KHA
+0B17 ORIYA LETTER GA
+0B18 ORIYA LETTER GHA
+0B19 ORIYA LETTER NGA
+0B1A ORIYA LETTER CA
+0B1B ORIYA LETTER CHA
+0B1C ORIYA LETTER JA
+0B1D ORIYA LETTER JHA
+0B1E ORIYA LETTER NYA
+0B1F ORIYA LETTER TTA
+0B20 ORIYA LETTER TTHA
+0B21 ORIYA LETTER DDA
+0B22 ORIYA LETTER DDHA
+0B23 ORIYA LETTER NNA
+0B24 ORIYA LETTER TA
+0B25 ORIYA LETTER THA
+0B26 ORIYA LETTER DA
+0B27 ORIYA LETTER DHA
+0B28 ORIYA LETTER NA
+0B2A ORIYA LETTER PA
+0B2B ORIYA LETTER PHA
+0B2C ORIYA LETTER BA
+ x (oriya letter va - 0B35)
+0B2D ORIYA LETTER BHA
+0B2E ORIYA LETTER MA
+0B2F ORIYA LETTER YA
+ = ja
+0B30 ORIYA LETTER RA
+0B32 ORIYA LETTER LA
+0B33 ORIYA LETTER LLA
+0B35 ORIYA LETTER VA
+ x (oriya letter ba - 0B2C)
+0B36 ORIYA LETTER SHA
+0B37 ORIYA LETTER SSA
+0B38 ORIYA LETTER SA
+0B39 ORIYA LETTER HA
+@ Various signs
+0B3C ORIYA SIGN NUKTA
+ * for extending the alphabet to new letters
+0B3D ORIYA SIGN AVAGRAHA
+@ Dependent vowel signs
+0B3E ORIYA VOWEL SIGN AA
+0B3F ORIYA VOWEL SIGN I
+0B40 ORIYA VOWEL SIGN II
+0B41 ORIYA VOWEL SIGN U
+0B42 ORIYA VOWEL SIGN UU
+0B43 ORIYA VOWEL SIGN VOCALIC R
+0B44 ORIYA VOWEL SIGN VOCALIC RR
+0B47 ORIYA VOWEL SIGN E
+ * stands to the left of the consonant
+0B48 ORIYA VOWEL SIGN AI
+ * pieces left of and above the consonant
+ : 0B47 0B56
+@ Two-part dependent vowel signs
+@+ These vowel signs have glyph pieces which stand on both sides of the consonant; they follow the consonant in logical order, and should be handled as a unit for most processing.
+0B4B ORIYA VOWEL SIGN O
+ : 0B47 0B3E
+0B4C ORIYA VOWEL SIGN AU
+ : 0B47 0B57
+@ Virama
+0B4D ORIYA SIGN VIRAMA
+@ Various signs
+0B56 ORIYA AI LENGTH MARK
+0B57 ORIYA AU LENGTH MARK
+@ Additional consonants
+0B5C ORIYA LETTER RRA
+ = dda
+ : 0B21 0B3C
+0B5D ORIYA LETTER RHA
+ = ddha
+ : 0B22 0B3C
+0B5F ORIYA LETTER YYA
+ = ya
+@ Additional vowels for Sanskrit
+0B60 ORIYA LETTER VOCALIC RR
+0B61 ORIYA LETTER VOCALIC LL
+@ Dependent vowels
+0B62 ORIYA VOWEL SIGN VOCALIC L
+0B63 ORIYA VOWEL SIGN VOCALIC LL
+@ Reserved
+@+ For viram punctuation, use the generic Indic 0964 and 0965.
+0B64 <reserved>
+ x (devanagari danda - 0964)
+0B65 <reserved>
+ x (devanagari double danda - 0965)
+@ Digits
+0B66 ORIYA DIGIT ZERO
+0B67 ORIYA DIGIT ONE
+0B68 ORIYA DIGIT TWO
+0B69 ORIYA DIGIT THREE
+0B6A ORIYA DIGIT FOUR
+0B6B ORIYA DIGIT FIVE
+0B6C ORIYA DIGIT SIX
+0B6D ORIYA DIGIT SEVEN
+0B6E ORIYA DIGIT EIGHT
+0B6F ORIYA DIGIT NINE
+@ Oriya-specific additions
+0B70 ORIYA ISSHAR
+0B71 ORIYA LETTER WA
+ x (oriya letter o - 0B13)
+ x (oriya letter va - 0B35)
+@@ 0B80 Tamil 0BFF
+@ Various signs
+0B82 TAMIL SIGN ANUSVARA
+ * not used in Tamil
+0B83 TAMIL SIGN VISARGA
+ = aytham
+@ Independent vowels
+0B85 TAMIL LETTER A
+0B86 TAMIL LETTER AA
+0B87 TAMIL LETTER I
+0B88 TAMIL LETTER II
+0B89 TAMIL LETTER U
+0B8A TAMIL LETTER UU
+0B8E TAMIL LETTER E
+0B8F TAMIL LETTER EE
+0B90 TAMIL LETTER AI
+0B92 TAMIL LETTER O
+0B93 TAMIL LETTER OO
+0B94 TAMIL LETTER AU
+ : 0B92 0BD7
+@ Consonants
+0B95 TAMIL LETTER KA
+0B99 TAMIL LETTER NGA
+0B9A TAMIL LETTER CA
+0B9C TAMIL LETTER JA
+0B9E TAMIL LETTER NYA
+0B9F TAMIL LETTER TTA
+0BA3 TAMIL LETTER NNA
+0BA4 TAMIL LETTER TA
+0BA8 TAMIL LETTER NA
+0BA9 TAMIL LETTER NNNA
+0BAA TAMIL LETTER PA
+0BAE TAMIL LETTER MA
+0BAF TAMIL LETTER YA
+0BB0 TAMIL LETTER RA
+0BB1 TAMIL LETTER RRA
+0BB2 TAMIL LETTER LA
+0BB3 TAMIL LETTER LLA
+0BB4 TAMIL LETTER LLLA
+0BB5 TAMIL LETTER VA
+0BB6 TAMIL LETTER SHA
+0BB7 TAMIL LETTER SSA
+0BB8 TAMIL LETTER SA
+0BB9 TAMIL LETTER HA
+@ Dependent vowel signs
+0BBE TAMIL VOWEL SIGN AA
+0BBF TAMIL VOWEL SIGN I
+0BC0 TAMIL VOWEL SIGN II
+0BC1 TAMIL VOWEL SIGN U
+0BC2 TAMIL VOWEL SIGN UU
+0BC6 TAMIL VOWEL SIGN E
+ * stands to the left of the consonant
+0BC7 TAMIL VOWEL SIGN EE
+ * stands to the left of the consonant
+0BC8 TAMIL VOWEL SIGN AI
+ * stands to the left of the consonant
+@ Two-part dependent vowel signs
+@+ These vowel signs have glyph pieces which stand on both sides of the consonant; they follow the consonant in logical order, and should be handled as a unit for most processing.
+0BCA TAMIL VOWEL SIGN O
+ : 0BC6 0BBE
+0BCB TAMIL VOWEL SIGN OO
+ : 0BC7 0BBE
+0BCC TAMIL VOWEL SIGN AU
+ : 0BC6 0BD7
+@ Virama
+0BCD TAMIL SIGN VIRAMA
+@ Various signs
+0BD0 TAMIL OM
+0BD7 TAMIL AU LENGTH MARK
+@ Reserved
+@+ For viram punctuation, use the generic Indic 0964 and 0965.
+0BE4 <reserved>
+ x (devanagari danda - 0964)
+0BE5 <reserved>
+ x (devanagari double danda - 0965)
+@ Digits
+0BE6 TAMIL DIGIT ZERO
+0BE7 TAMIL DIGIT ONE
+0BE8 TAMIL DIGIT TWO
+0BE9 TAMIL DIGIT THREE
+0BEA TAMIL DIGIT FOUR
+0BEB TAMIL DIGIT FIVE
+0BEC TAMIL DIGIT SIX
+0BED TAMIL DIGIT SEVEN
+0BEE TAMIL DIGIT EIGHT
+0BEF TAMIL DIGIT NINE
+@ Tamil numerics
+0BF0 TAMIL NUMBER TEN
+0BF1 TAMIL NUMBER ONE HUNDRED
+0BF2 TAMIL NUMBER ONE THOUSAND
+@ Tamil symbols
+0BF3 TAMIL DAY SIGN
+ = naal
+0BF4 TAMIL MONTH SIGN
+ = maatham
+0BF5 TAMIL YEAR SIGN
+ = varudam
+0BF6 TAMIL DEBIT SIGN
+ = patru
+0BF7 TAMIL CREDIT SIGN
+ = varavu
+0BF8 TAMIL AS ABOVE SIGN
+ = merpadi
+@ Currency symbol
+0BF9 TAMIL RUPEE SIGN
+ = rupai
+@ Tamil symbol
+0BFA TAMIL NUMBER SIGN
+ = enn
+@@ 0C00 Telugu 0C7F
+@ Various signs
+0C01 TELUGU SIGN CANDRABINDU
+ = arasunna
+0C02 TELUGU SIGN ANUSVARA
+ = sunna
+0C03 TELUGU SIGN VISARGA
+@ Independent vowels
+0C05 TELUGU LETTER A
+0C06 TELUGU LETTER AA
+0C07 TELUGU LETTER I
+0C08 TELUGU LETTER II
+0C09 TELUGU LETTER U
+0C0A TELUGU LETTER UU
+0C0B TELUGU LETTER VOCALIC R
+0C0C TELUGU LETTER VOCALIC L
+0C0E TELUGU LETTER E
+0C0F TELUGU LETTER EE
+0C10 TELUGU LETTER AI
+0C12 TELUGU LETTER O
+0C13 TELUGU LETTER OO
+0C14 TELUGU LETTER AU
+@ Consonants
+0C15 TELUGU LETTER KA
+0C16 TELUGU LETTER KHA
+0C17 TELUGU LETTER GA
+0C18 TELUGU LETTER GHA
+0C19 TELUGU LETTER NGA
+0C1A TELUGU LETTER CA
+0C1B TELUGU LETTER CHA
+0C1C TELUGU LETTER JA
+0C1D TELUGU LETTER JHA
+0C1E TELUGU LETTER NYA
+0C1F TELUGU LETTER TTA
+0C20 TELUGU LETTER TTHA
+0C21 TELUGU LETTER DDA
+0C22 TELUGU LETTER DDHA
+0C23 TELUGU LETTER NNA
+0C24 TELUGU LETTER TA
+0C25 TELUGU LETTER THA
+0C26 TELUGU LETTER DA
+0C27 TELUGU LETTER DHA
+0C28 TELUGU LETTER NA
+0C2A TELUGU LETTER PA
+0C2B TELUGU LETTER PHA
+0C2C TELUGU LETTER BA
+0C2D TELUGU LETTER BHA
+0C2E TELUGU LETTER MA
+0C2F TELUGU LETTER YA
+0C30 TELUGU LETTER RA
+0C31 TELUGU LETTER RRA
+0C32 TELUGU LETTER LA
+0C33 TELUGU LETTER LLA
+0C35 TELUGU LETTER VA
+0C36 TELUGU LETTER SHA
+0C37 TELUGU LETTER SSA
+0C38 TELUGU LETTER SA
+0C39 TELUGU LETTER HA
+@ Addition for Sanskrit
+0C3D TELUGU SIGN AVAGRAHA
+@ Dependent vowel signs
+0C3E TELUGU VOWEL SIGN AA
+0C3F TELUGU VOWEL SIGN I
+0C40 TELUGU VOWEL SIGN II
+0C41 TELUGU VOWEL SIGN U
+0C42 TELUGU VOWEL SIGN UU
+0C43 TELUGU VOWEL SIGN VOCALIC R
+0C44 TELUGU VOWEL SIGN VOCALIC RR
+0C46 TELUGU VOWEL SIGN E
+0C47 TELUGU VOWEL SIGN EE
+0C48 TELUGU VOWEL SIGN AI
+ : 0C46 0C56
+0C4A TELUGU VOWEL SIGN O
+0C4B TELUGU VOWEL SIGN OO
+0C4C TELUGU VOWEL SIGN AU
+@ Virama
+0C4D TELUGU SIGN VIRAMA
+ = halant (the preferred name)
+@ Various signs
+0C55 TELUGU LENGTH MARK
+0C56 TELUGU AI LENGTH MARK
+@ Historic phonetic variants
+0C58 TELUGU LETTER TSA
+0C59 TELUGU LETTER DZA
+@ Additional vowels for Sanskrit
+0C60 TELUGU LETTER VOCALIC RR
+0C61 TELUGU LETTER VOCALIC LL
+@ Dependent vowels
+0C62 TELUGU VOWEL SIGN VOCALIC L
+0C63 TELUGU VOWEL SIGN VOCALIC LL
+@ Reserved
+@+ For viram punctuation, use the generic Indic 0964 and 0965.
+0C64 <reserved>
+ x (devanagari danda - 0964)
+0C65 <reserved>
+ x (devanagari double danda - 0965)
+@ Digits
+0C66 TELUGU DIGIT ZERO
+0C67 TELUGU DIGIT ONE
+0C68 TELUGU DIGIT TWO
+0C69 TELUGU DIGIT THREE
+0C6A TELUGU DIGIT FOUR
+0C6B TELUGU DIGIT FIVE
+0C6C TELUGU DIGIT SIX
+0C6D TELUGU DIGIT SEVEN
+0C6E TELUGU DIGIT EIGHT
+0C6F TELUGU DIGIT NINE
+@ Telugu fractions and weights
+0C78 TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
+0C79 TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
+0C7A TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
+0C7B TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
+0C7C TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
+0C7D TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
+0C7E TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F TELUGU SIGN TUUMU
+@@ 0C80 Kannada 0CFF
+@ Various signs
+0C82 KANNADA SIGN ANUSVARA
+0C83 KANNADA SIGN VISARGA
+@ Independent vowels
+0C85 KANNADA LETTER A
+0C86 KANNADA LETTER AA
+0C87 KANNADA LETTER I
+0C88 KANNADA LETTER II
+0C89 KANNADA LETTER U
+0C8A KANNADA LETTER UU
+0C8B KANNADA LETTER VOCALIC R
+0C8C KANNADA LETTER VOCALIC L
+0C8E KANNADA LETTER E
+0C8F KANNADA LETTER EE
+0C90 KANNADA LETTER AI
+0C92 KANNADA LETTER O
+0C93 KANNADA LETTER OO
+0C94 KANNADA LETTER AU
+@ Consonants
+0C95 KANNADA LETTER KA
+0C96 KANNADA LETTER KHA
+0C97 KANNADA LETTER GA
+0C98 KANNADA LETTER GHA
+0C99 KANNADA LETTER NGA
+0C9A KANNADA LETTER CA
+0C9B KANNADA LETTER CHA
+0C9C KANNADA LETTER JA
+0C9D KANNADA LETTER JHA
+0C9E KANNADA LETTER NYA
+0C9F KANNADA LETTER TTA
+0CA0 KANNADA LETTER TTHA
+0CA1 KANNADA LETTER DDA
+0CA2 KANNADA LETTER DDHA
+0CA3 KANNADA LETTER NNA
+0CA4 KANNADA LETTER TA
+0CA5 KANNADA LETTER THA
+0CA6 KANNADA LETTER DA
+0CA7 KANNADA LETTER DHA
+0CA8 KANNADA LETTER NA
+0CAA KANNADA LETTER PA
+0CAB KANNADA LETTER PHA
+0CAC KANNADA LETTER BA
+0CAD KANNADA LETTER BHA
+0CAE KANNADA LETTER MA
+0CAF KANNADA LETTER YA
+0CB0 KANNADA LETTER RA
+0CB1 KANNADA LETTER RRA
+0CB2 KANNADA LETTER LA
+0CB3 KANNADA LETTER LLA
+0CB5 KANNADA LETTER VA
+0CB6 KANNADA LETTER SHA
+0CB7 KANNADA LETTER SSA
+0CB8 KANNADA LETTER SA
+0CB9 KANNADA LETTER HA
+@ Various signs
+0CBC KANNADA SIGN NUKTA
+0CBD KANNADA SIGN AVAGRAHA
+@ Dependent vowel signs
+0CBE KANNADA VOWEL SIGN AA
+0CBF KANNADA VOWEL SIGN I
+0CC0 KANNADA VOWEL SIGN II
+ : 0CBF 0CD5
+0CC1 KANNADA VOWEL SIGN U
+0CC2 KANNADA VOWEL SIGN UU
+0CC3 KANNADA VOWEL SIGN VOCALIC R
+0CC4 KANNADA VOWEL SIGN VOCALIC RR
+0CC6 KANNADA VOWEL SIGN E
+0CC7 KANNADA VOWEL SIGN EE
+ : 0CC6 0CD5
+0CC8 KANNADA VOWEL SIGN AI
+ : 0CC6 0CD6
+0CCA KANNADA VOWEL SIGN O
+ : 0CC6 0CC2
+0CCB KANNADA VOWEL SIGN OO
+ : 0CCA 0CD5
+0CCC KANNADA VOWEL SIGN AU
+@ Virama
+0CCD KANNADA SIGN VIRAMA
+ * preferred name is halant
+@ Various signs
+0CD5 KANNADA LENGTH MARK
+0CD6 KANNADA AI LENGTH MARK
+@ Additional consonants
+0CDE KANNADA LETTER FA
+ % KANNADA LETTER LLLA
+ * obsolete historic letter
+ * name is a mistake for LLLA
+@ Additional vowels for Sanskrit
+0CE0 KANNADA LETTER VOCALIC RR
+0CE1 KANNADA LETTER VOCALIC LL
+@ Dependent vowels
+0CE2 KANNADA VOWEL SIGN VOCALIC L
+0CE3 KANNADA VOWEL SIGN VOCALIC LL
+@ Reserved
+@+ For viram punctuation, use the generic Indic 0964 and 0965.
+0CE4 <reserved>
+ x (devanagari danda - 0964)
+0CE5 <reserved>
+ x (devanagari double danda - 0965)
+@ Digits
+0CE6 KANNADA DIGIT ZERO
+0CE7 KANNADA DIGIT ONE
+0CE8 KANNADA DIGIT TWO
+0CE9 KANNADA DIGIT THREE
+0CEA KANNADA DIGIT FOUR
+0CEB KANNADA DIGIT FIVE
+0CEC KANNADA DIGIT SIX
+0CED KANNADA DIGIT SEVEN
+0CEE KANNADA DIGIT EIGHT
+0CEF KANNADA DIGIT NINE
+@ Vedic signs
+@+ The Vedic signs for jihvamuliya and upadhmaniya were encoded in the Kannada block, but are intended for general Vedic use with all scripts.
+0CF1 KANNADA SIGN JIHVAMULIYA
+ * marks a velar fricative occurring only before unvoiced velar stops
+ x (tibetan sign lce tsa can - 0F88)
+0CF2 KANNADA SIGN UPADHMANIYA
+ * marks a bilabial fricative occurring only before unvoiced labial stops
+ x (tibetan sign mchu can - 0F89)
+ x (vedic sign ardhavisarga - 1CF2)
+@@ 0D00 Malayalam 0D7F
+@ Various signs
+0D02 MALAYALAM SIGN ANUSVARA
+0D03 MALAYALAM SIGN VISARGA
+@ Independent vowels
+0D05 MALAYALAM LETTER A
+0D06 MALAYALAM LETTER AA
+0D07 MALAYALAM LETTER I
+0D08 MALAYALAM LETTER II
+0D09 MALAYALAM LETTER U
+0D0A MALAYALAM LETTER UU
+0D0B MALAYALAM LETTER VOCALIC R
+0D0C MALAYALAM LETTER VOCALIC L
+0D0E MALAYALAM LETTER E
+0D0F MALAYALAM LETTER EE
+0D10 MALAYALAM LETTER AI
+0D12 MALAYALAM LETTER O
+0D13 MALAYALAM LETTER OO
+0D14 MALAYALAM LETTER AU
+@ Consonants
+@+ Alternate romanizations are shown as aliases for some letters to clarify their identity.
+0D15 MALAYALAM LETTER KA
+0D16 MALAYALAM LETTER KHA
+0D17 MALAYALAM LETTER GA
+0D18 MALAYALAM LETTER GHA
+0D19 MALAYALAM LETTER NGA
+0D1A MALAYALAM LETTER CA
+ = cha
+0D1B MALAYALAM LETTER CHA
+ = chha
+0D1C MALAYALAM LETTER JA
+0D1D MALAYALAM LETTER JHA
+0D1E MALAYALAM LETTER NYA
+ = nha
+0D1F MALAYALAM LETTER TTA
+ = ta
+0D20 MALAYALAM LETTER TTHA
+ = tta
+0D21 MALAYALAM LETTER DDA
+ = hard da
+0D22 MALAYALAM LETTER DDHA
+ = hard dda
+0D23 MALAYALAM LETTER NNA
+ = hard na
+0D24 MALAYALAM LETTER TA
+ = tha
+0D25 MALAYALAM LETTER THA
+ = ttha
+0D26 MALAYALAM LETTER DA
+ = soft da
+0D27 MALAYALAM LETTER DHA
+ = soft dda
+0D28 MALAYALAM LETTER NA
+0D2A MALAYALAM LETTER PA
+0D2B MALAYALAM LETTER PHA
+0D2C MALAYALAM LETTER BA
+0D2D MALAYALAM LETTER BHA
+0D2E MALAYALAM LETTER MA
+0D2F MALAYALAM LETTER YA
+0D30 MALAYALAM LETTER RA
+0D31 MALAYALAM LETTER RRA
+0D32 MALAYALAM LETTER LA
+0D33 MALAYALAM LETTER LLA
+0D34 MALAYALAM LETTER LLLA
+ = zha
+0D35 MALAYALAM LETTER VA
+0D36 MALAYALAM LETTER SHA
+ = soft sha
+0D37 MALAYALAM LETTER SSA
+ = sha
+0D38 MALAYALAM LETTER SA
+0D39 MALAYALAM LETTER HA
+@ Addition for Sanskrit
+0D3D MALAYALAM SIGN AVAGRAHA
+ = praslesham
+@ Dependent vowel signs
+0D3E MALAYALAM VOWEL SIGN AA
+0D3F MALAYALAM VOWEL SIGN I
+0D40 MALAYALAM VOWEL SIGN II
+0D41 MALAYALAM VOWEL SIGN U
+0D42 MALAYALAM VOWEL SIGN UU
+0D43 MALAYALAM VOWEL SIGN VOCALIC R
+0D44 MALAYALAM VOWEL SIGN VOCALIC RR
+0D46 MALAYALAM VOWEL SIGN E
+ * stands to the left of the consonant
+0D47 MALAYALAM VOWEL SIGN EE
+ * stands to the left of the consonant
+0D48 MALAYALAM VOWEL SIGN AI
+ * stands to the left of the consonant
+@ Two-part dependent vowel signs
+@+ These vowel signs have glyph pieces which stand on both sides of the consonant; they follow the consonant in logical order, and should be handled as a unit for most processing.
+0D4A MALAYALAM VOWEL SIGN O
+ : 0D46 0D3E
+0D4B MALAYALAM VOWEL SIGN OO
+ : 0D47 0D3E
+0D4C MALAYALAM VOWEL SIGN AU
+ * archaic form of the /au/ dependent vowel
+ x (malayalam au length mark - 0D57)
+ : 0D46 0D57
+@ Virama
+0D4D MALAYALAM SIGN VIRAMA
+ = chandrakkala (the preferred name)
+ = vowel half-u
+@ Various signs
+0D57 MALAYALAM AU LENGTH MARK
+ * used alone to write the /au/ dependent vowel in modern texts
+ x (malayalam vowel sign au - 0D4C)
+@ Additional vowels for Sanskrit
+0D60 MALAYALAM LETTER VOCALIC RR
+0D61 MALAYALAM LETTER VOCALIC LL
+@ Dependent vowels
+0D62 MALAYALAM VOWEL SIGN VOCALIC L
+0D63 MALAYALAM VOWEL SIGN VOCALIC LL
+@ Reserved
+@+ For viram punctuation, use the generic Indic 0964 and 0965.
+0D64 <reserved>
+ x (devanagari danda - 0964)
+0D65 <reserved>
+ x (devanagari double danda - 0965)
+@ Digits
+0D66 MALAYALAM DIGIT ZERO
+0D67 MALAYALAM DIGIT ONE
+0D68 MALAYALAM DIGIT TWO
+0D69 MALAYALAM DIGIT THREE
+0D6A MALAYALAM DIGIT FOUR
+0D6B MALAYALAM DIGIT FIVE
+0D6C MALAYALAM DIGIT SIX
+0D6D MALAYALAM DIGIT SEVEN
+0D6E MALAYALAM DIGIT EIGHT
+0D6F MALAYALAM DIGIT NINE
+@ Malayalam numerics
+0D70 MALAYALAM NUMBER TEN
+0D71 MALAYALAM NUMBER ONE HUNDRED
+0D72 MALAYALAM NUMBER ONE THOUSAND
+@ Fractions
+0D73 MALAYALAM FRACTION ONE QUARTER
+0D74 MALAYALAM FRACTION ONE HALF
+0D75 MALAYALAM FRACTION THREE QUARTERS
+@ Date mark
+0D79 MALAYALAM DATE MARK
+@ Chillu letters
+0D7A MALAYALAM LETTER CHILLU NN
+0D7B MALAYALAM LETTER CHILLU N
+0D7C MALAYALAM LETTER CHILLU RR
+ * historically derived from the full letter ra
+ * also used for chillu r
+0D7D MALAYALAM LETTER CHILLU L
+ * historically derived from the full letter ta
+ * used for chillu t and chillu d
+0D7E MALAYALAM LETTER CHILLU LL
+0D7F MALAYALAM LETTER CHILLU K
+@@ 0D80 Sinhala 0DFF
+@ Various signs
+0D82 SINHALA SIGN ANUSVARAYA
+ = anusvara
+0D83 SINHALA SIGN VISARGAYA
+ = visarga
+@ Independent vowels
+0D85 SINHALA LETTER AYANNA
+ = sinhala letter a
+0D86 SINHALA LETTER AAYANNA
+ = sinhala letter aa
+0D87 SINHALA LETTER AEYANNA
+ = sinhala letter ae
+0D88 SINHALA LETTER AEEYANNA
+ = sinhala letter aae
+0D89 SINHALA LETTER IYANNA
+ = sinhala letter i
+0D8A SINHALA LETTER IIYANNA
+ = sinhala letter ii
+0D8B SINHALA LETTER UYANNA
+ = sinhala letter u
+0D8C SINHALA LETTER UUYANNA
+ = sinhala letter uu
+0D8D SINHALA LETTER IRUYANNA
+ = sinhala letter vocalic r
+0D8E SINHALA LETTER IRUUYANNA
+ = sinhala letter vocalic rr
+0D8F SINHALA LETTER ILUYANNA
+ = sinhala letter vocalic l
+0D90 SINHALA LETTER ILUUYANNA
+ = sinhala letter vocalic ll
+0D91 SINHALA LETTER EYANNA
+ = sinhala letter e
+0D92 SINHALA LETTER EEYANNA
+ = sinhala letter ee
+0D93 SINHALA LETTER AIYANNA
+ = sinhala letter ai
+0D94 SINHALA LETTER OYANNA
+ = sinhala letter o
+0D95 SINHALA LETTER OOYANNA
+ = sinhala letter oo
+0D96 SINHALA LETTER AUYANNA
+ = sinhala letter au
+@ Consonants
+0D9A SINHALA LETTER ALPAPRAANA KAYANNA
+ = sinhala letter ka
+0D9B SINHALA LETTER MAHAAPRAANA KAYANNA
+ = sinhala letter kha
+0D9C SINHALA LETTER ALPAPRAANA GAYANNA
+ = sinhala letter ga
+0D9D SINHALA LETTER MAHAAPRAANA GAYANNA
+ = sinhala letter gha
+0D9E SINHALA LETTER KANTAJA NAASIKYAYA
+ = sinhala letter nga
+0D9F SINHALA LETTER SANYAKA GAYANNA
+ = sinhala letter nnga
+0DA0 SINHALA LETTER ALPAPRAANA CAYANNA
+ = sinhala letter ca
+0DA1 SINHALA LETTER MAHAAPRAANA CAYANNA
+ = sinhala letter cha
+0DA2 SINHALA LETTER ALPAPRAANA JAYANNA
+ = sinhala letter ja
+0DA3 SINHALA LETTER MAHAAPRAANA JAYANNA
+ = sinhala letter jha
+0DA4 SINHALA LETTER TAALUJA NAASIKYAYA
+ = sinhala letter nya
+0DA5 SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+ = sinhala letter jnya
+0DA6 SINHALA LETTER SANYAKA JAYANNA
+ = sinhala letter nyja
+0DA7 SINHALA LETTER ALPAPRAANA TTAYANNA
+ = sinhala letter tta
+0DA8 SINHALA LETTER MAHAAPRAANA TTAYANNA
+ = sinhala letter ttha
+0DA9 SINHALA LETTER ALPAPRAANA DDAYANNA
+ = sinhala letter dda
+0DAA SINHALA LETTER MAHAAPRAANA DDAYANNA
+ = sinhala letter ddha
+0DAB SINHALA LETTER MUURDHAJA NAYANNA
+ = sinhala letter nna
+0DAC SINHALA LETTER SANYAKA DDAYANNA
+ = sinhala letter nndda
+0DAD SINHALA LETTER ALPAPRAANA TAYANNA
+ = sinhala letter ta
+0DAE SINHALA LETTER MAHAAPRAANA TAYANNA
+ = sinhala letter tha
+0DAF SINHALA LETTER ALPAPRAANA DAYANNA
+ = sinhala letter da
+0DB0 SINHALA LETTER MAHAAPRAANA DAYANNA
+ = sinhala letter dha
+0DB1 SINHALA LETTER DANTAJA NAYANNA
+ = sinhala letter na
+0DB3 SINHALA LETTER SANYAKA DAYANNA
+ = sinhala letter nda
+0DB4 SINHALA LETTER ALPAPRAANA PAYANNA
+ = sinhala letter pa
+0DB5 SINHALA LETTER MAHAAPRAANA PAYANNA
+ = sinhala letter pha
+0DB6 SINHALA LETTER ALPAPRAANA BAYANNA
+ = sinhala letter ba
+0DB7 SINHALA LETTER MAHAAPRAANA BAYANNA
+ = sinhala letter bha
+0DB8 SINHALA LETTER MAYANNA
+ = sinhala letter ma
+0DB9 SINHALA LETTER AMBA BAYANNA
+ = sinhala letter mba
+0DBA SINHALA LETTER YAYANNA
+ = sinhala letter ya
+0DBB SINHALA LETTER RAYANNA
+ = sinhala letter ra
+0DBD SINHALA LETTER DANTAJA LAYANNA
+ = sinhala letter la
+ * dental
+0DC0 SINHALA LETTER VAYANNA
+ = sinhala letter va
+0DC1 SINHALA LETTER TAALUJA SAYANNA
+ = sinhala letter sha
+0DC2 SINHALA LETTER MUURDHAJA SAYANNA
+ = sinhala letter ssa
+ * retroflex
+0DC3 SINHALA LETTER DANTAJA SAYANNA
+ = sinhala letter sa
+ * dental
+0DC4 SINHALA LETTER HAYANNA
+ = sinhala letter ha
+0DC5 SINHALA LETTER MUURDHAJA LAYANNA
+ = sinhala letter lla
+ * retroflex
+0DC6 SINHALA LETTER FAYANNA
+ = sinhala letter fa
+@ Sign
+0DCA SINHALA SIGN AL-LAKUNA
+ = virama
+@ Dependent vowel signs
+0DCF SINHALA VOWEL SIGN AELA-PILLA
+ = sinhala vowel sign aa
+0DD0 SINHALA VOWEL SIGN KETTI AEDA-PILLA
+ = sinhala vowel sign ae
+0DD1 SINHALA VOWEL SIGN DIGA AEDA-PILLA
+ = sinhala vowel sign aae
+0DD2 SINHALA VOWEL SIGN KETTI IS-PILLA
+ = sinhala vowel sign i
+0DD3 SINHALA VOWEL SIGN DIGA IS-PILLA
+ = sinhala vowel sign ii
+0DD4 SINHALA VOWEL SIGN KETTI PAA-PILLA
+ = sinhala vowel sign u
+0DD6 SINHALA VOWEL SIGN DIGA PAA-PILLA
+ = sinhala vowel sign uu
+0DD8 SINHALA VOWEL SIGN GAETTA-PILLA
+ = sinhala vowel sign vocalic r
+0DD9 SINHALA VOWEL SIGN KOMBUVA
+ = sinhala vowel sign e
+0DDA SINHALA VOWEL SIGN DIGA KOMBUVA
+ = sinhala vowel sign ee
+ : 0DD9 0DCA
+0DDB SINHALA VOWEL SIGN KOMBU DEKA
+ = sinhala vowel sign ai
+@ Two-part dependent vowel signs
+@+ These vowel signs have glyph pieces which stand on both sides of the consonant; they follow the consonant in logical order, and should be handled as a unit for most processing.
+0DDC SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+ = sinhala vowel sign o
+ : 0DD9 0DCF
+0DDD SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+ = sinhala vowel sign oo
+ : 0DDC 0DCA
+0DDE SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+ = sinhala vowel sign au
+ : 0DD9 0DDF
+@ Dependent vowel sign
+0DDF SINHALA VOWEL SIGN GAYANUKITTA
+ = sinhala vowel sign vocalic l
+@ Additional dependent vowel signs
+0DF2 SINHALA VOWEL SIGN DIGA GAETTA-PILLA
+ = sinhala vowel sign vocalic rr
+0DF3 SINHALA VOWEL SIGN DIGA GAYANUKITTA
+ = sinhala vowel sign vocalic ll
+@ Punctuation
+0DF4 SINHALA PUNCTUATION KUNDDALIYA
+@@ 0E00 Thai 0E7F
+@@+
+@ Based on TIS 620-2533
+@ Consonants
+0E01 THAI CHARACTER KO KAI
+0E02 THAI CHARACTER KHO KHAI
+0E03 THAI CHARACTER KHO KHUAT
+0E04 THAI CHARACTER KHO KHWAI
+0E05 THAI CHARACTER KHO KHON
+0E06 THAI CHARACTER KHO RAKHANG
+0E07 THAI CHARACTER NGO NGU
+0E08 THAI CHARACTER CHO CHAN
+0E09 THAI CHARACTER CHO CHING
+0E0A THAI CHARACTER CHO CHANG
+0E0B THAI CHARACTER SO SO
+0E0C THAI CHARACTER CHO CHOE
+0E0D THAI CHARACTER YO YING
+0E0E THAI CHARACTER DO CHADA
+0E0F THAI CHARACTER TO PATAK
+0E10 THAI CHARACTER THO THAN
+0E11 THAI CHARACTER THO NANGMONTHO
+0E12 THAI CHARACTER THO PHUTHAO
+0E13 THAI CHARACTER NO NEN
+0E14 THAI CHARACTER DO DEK
+0E15 THAI CHARACTER TO TAO
+0E16 THAI CHARACTER THO THUNG
+0E17 THAI CHARACTER THO THAHAN
+0E18 THAI CHARACTER THO THONG
+0E19 THAI CHARACTER NO NU
+0E1A THAI CHARACTER BO BAIMAI
+0E1B THAI CHARACTER PO PLA
+0E1C THAI CHARACTER PHO PHUNG
+0E1D THAI CHARACTER FO FA
+0E1E THAI CHARACTER PHO PHAN
+0E1F THAI CHARACTER FO FAN
+0E20 THAI CHARACTER PHO SAMPHAO
+0E21 THAI CHARACTER MO MA
+0E22 THAI CHARACTER YO YAK
+0E23 THAI CHARACTER RO RUA
+0E24 THAI CHARACTER RU
+ * independent vowel letter used to write Sanskrit
+0E25 THAI CHARACTER LO LING
+0E26 THAI CHARACTER LU
+ * independent vowel letter used to write Sanskrit
+0E27 THAI CHARACTER WO WAEN
+0E28 THAI CHARACTER SO SALA
+0E29 THAI CHARACTER SO RUSI
+0E2A THAI CHARACTER SO SUA
+0E2B THAI CHARACTER HO HIP
+0E2C THAI CHARACTER LO CHULA
+0E2D THAI CHARACTER O ANG
+0E2E THAI CHARACTER HO NOKHUK
+ = ho nok huk
+@ Sign
+0E2F THAI CHARACTER PAIYANNOI
+ = paiyan noi
+ * ellipsis, abbreviation
+@ Vowels
+0E30 THAI CHARACTER SARA A
+0E31 THAI CHARACTER MAI HAN-AKAT
+0E32 THAI CHARACTER SARA AA
+ x (thai character lakkhangyao - 0E45)
+0E33 THAI CHARACTER SARA AM
+ # 0E4D 0E32
+0E34 THAI CHARACTER SARA I
+0E35 THAI CHARACTER SARA II
+0E36 THAI CHARACTER SARA UE
+0E37 THAI CHARACTER SARA UEE
+ = sara uue
+0E38 THAI CHARACTER SARA U
+0E39 THAI CHARACTER SARA UU
+0E3A THAI CHARACTER PHINTHU
+ * Pali virama
+@ Currency symbol
+0E3F THAI CURRENCY SYMBOL BAHT
+@ Vowels
+@+ These vowels precede a consonant in visual order.
+0E40 THAI CHARACTER SARA E
+0E41 THAI CHARACTER SARA AE
+0E42 THAI CHARACTER SARA O
+0E43 THAI CHARACTER SARA AI MAIMUAN
+ = sara ai mai muan
+0E44 THAI CHARACTER SARA AI MAIMALAI
+ = sara ai mai malai
+@ Vowel length sign
+0E45 THAI CHARACTER LAKKHANGYAO
+ = lakkhang yao
+ * special vowel length indication used with 0E24 or 0E26
+ x (thai character sara aa - 0E32)
+@ Repetition mark
+0E46 THAI CHARACTER MAIYAMOK
+ = mai yamok
+ * repetition
+@ Vowel
+0E47 THAI CHARACTER MAITAIKHU
+ = mai taikhu
+@ Tone marks
+0E48 THAI CHARACTER MAI EK
+0E49 THAI CHARACTER MAI THO
+0E4A THAI CHARACTER MAI TRI
+0E4B THAI CHARACTER MAI CHATTAWA
+@ Signs
+0E4C THAI CHARACTER THANTHAKHAT
+ * cancellation mark
+0E4D THAI CHARACTER NIKHAHIT
+ = nikkhahit
+ * final nasal
+0E4E THAI CHARACTER YAMAKKAN
+0E4F THAI CHARACTER FONGMAN
+ * used as a bullet
+ x (khmer sign phnaek muan - 17D9)
+@ Digits
+0E50 THAI DIGIT ZERO
+0E51 THAI DIGIT ONE
+0E52 THAI DIGIT TWO
+0E53 THAI DIGIT THREE
+0E54 THAI DIGIT FOUR
+0E55 THAI DIGIT FIVE
+0E56 THAI DIGIT SIX
+0E57 THAI DIGIT SEVEN
+0E58 THAI DIGIT EIGHT
+0E59 THAI DIGIT NINE
+@ Signs
+0E5A THAI CHARACTER ANGKHANKHU
+ * used to mark end of long sections
+ * used in combination with 0E30 to mark end of a verse
+0E5B THAI CHARACTER KHOMUT
+ * used to mark end of chapter or document
+ x (khmer sign koomuut - 17DA)
+@@ 0E80 Lao 0EFF
+@ Consonants
+0E81 LAO LETTER KO
+ = ko kay
+0E82 LAO LETTER KHO SUNG
+ = kho khay
+0E84 LAO LETTER KHO TAM
+ = kho khuay
+0E87 LAO LETTER NGO
+ = ngo ngu, ngo ngua
+0E88 LAO LETTER CO
+ = co cok, co cua
+0E8A LAO LETTER SO TAM
+ = so sang
+0E8D LAO LETTER NYO
+ = nyo nyung
+0E94 LAO LETTER DO
+ = do dek
+0E95 LAO LETTER TO
+ = to ta
+0E96 LAO LETTER THO SUNG
+ = tho thong
+0E97 LAO LETTER THO TAM
+ = tho thung
+0E99 LAO LETTER NO
+ = no nok
+0E9A LAO LETTER BO
+ = bo be, bo bet
+0E9B LAO LETTER PO
+ = po pa
+0E9C LAO LETTER PHO SUNG
+ = pho pheng
+0E9D LAO LETTER FO TAM
+ % LAO LETTER FO FON
+ = fo fa
+ * name is a mistake for fo sung
+0E9E LAO LETTER PHO TAM
+ = pho phu
+0E9F LAO LETTER FO SUNG
+ % LAO LETTER FO FAY
+ * name is a mistake for fo tam
+0EA1 LAO LETTER MO
+ = mo mew, mo ma
+0EA2 LAO LETTER YO
+ = yo ya
+0EA3 LAO LETTER LO LING
+ % LAO LETTER RO
+ = ro rot
+ * name is a mistake, lo ling is the mnemonic for 0EA5
+0EA5 LAO LETTER LO LOOT
+ % LAO LETTER LO
+ = lo ling
+ * name is a mistake, lo loot is the mnemonic for 0EA3
+0EA7 LAO LETTER WO
+ = wo wi
+0EAA LAO LETTER SO SUNG
+ = so sya
+0EAB LAO LETTER HO SUNG
+ = ho hay, ho han
+0EAD LAO LETTER O
+ = o o
+0EAE LAO LETTER HO TAM
+ = ho hya, ho hyan
+@ Sign
+0EAF LAO ELLIPSIS
+@ Vowels
+0EB0 LAO VOWEL SIGN A
+0EB1 LAO VOWEL SIGN MAI KAN
+ * vowel shortener
+0EB2 LAO VOWEL SIGN AA
+0EB3 LAO VOWEL SIGN AM
+ # 0ECD 0EB2
+0EB4 LAO VOWEL SIGN I
+0EB5 LAO VOWEL SIGN II
+0EB6 LAO VOWEL SIGN Y
+0EB7 LAO VOWEL SIGN YY
+0EB8 LAO VOWEL SIGN U
+0EB9 LAO VOWEL SIGN UU
+0EBB LAO VOWEL SIGN MAI KON
+ = mai kong
+@ Signs
+0EBC LAO SEMIVOWEL SIGN LO
+0EBD LAO SEMIVOWEL SIGN NYO
+ = nyo fyang
+@ Vowels
+@+ These vowels precede a consonant in visual order.
+0EC0 LAO VOWEL SIGN E
+0EC1 LAO VOWEL SIGN EI
+0EC2 LAO VOWEL SIGN O
+0EC3 LAO VOWEL SIGN AY
+ = mai muan
+0EC4 LAO VOWEL SIGN AI
+ = mai may
+@ Repetition mark
+0EC6 LAO KO LA
+ * repetition
+@ Tone marks
+0EC8 LAO TONE MAI EK
+0EC9 LAO TONE MAI THO
+0ECA LAO TONE MAI TI
+0ECB LAO TONE MAI CATAWA
+@ Signs
+0ECC LAO CANCELLATION MARK
+0ECD LAO NIGGAHITA
+ * final nasal or long o vowel
+@ Digits
+0ED0 LAO DIGIT ZERO
+0ED1 LAO DIGIT ONE
+0ED2 LAO DIGIT TWO
+0ED3 LAO DIGIT THREE
+0ED4 LAO DIGIT FOUR
+0ED5 LAO DIGIT FIVE
+0ED6 LAO DIGIT SIX
+0ED7 LAO DIGIT SEVEN
+0ED8 LAO DIGIT EIGHT
+0ED9 LAO DIGIT NINE
+@ Digraphs
+0EDC LAO HO NO
+ # 0EAB 0E99
+0EDD LAO HO MO
+ # 0EAB 0EA1
+@@ 0F00 Tibetan 0FFF
+@ Syllable
+0F00 TIBETAN SYLLABLE OM
+@ Head marks
+0F01 TIBETAN MARK GTER YIG MGO TRUNCATED A
+0F02 TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
+0F03 TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04 TIBETAN MARK INITIAL YIG MGO MDUN MA
+ * honorific; marks beginning of text or start of new folio
+ x (mongolian birga - 1800)
+0F05 TIBETAN MARK CLOSING YIG MGO SGAB MA
+ * follows and ligates with initial yig-mgo
+0F06 TIBETAN MARK CARET YIG MGO PHUR SHAD MA
+0F07 TIBETAN MARK YIG MGO TSHEG SHAD MA
+@ Marks and signs
+0F08 TIBETAN MARK SBRUL SHAD
+ * separates sections of meaning equivalent to topics and sub-topics
+0F09 TIBETAN MARK BSKUR YIG MGO
+ * list enumerator, used in Bhutan
+0F0A TIBETAN MARK BKA- SHOG YIG MGO
+ * petition honorific, used in Bhutan
+0F0B TIBETAN MARK INTERSYLLABIC TSHEG
+ = tsek
+ * morpheme delimiter (approximate meaning)
+ * the normal tsheg; provides a break opportunity
+ * character name is a misnomer
+0F0C TIBETAN MARK DELIMITER TSHEG BSTAR
+ * a non-breaking tsheg; inhibits line breaking
+ * character name is a misnomer
+ # <noBreak> 0F0B
+0F0D TIBETAN MARK SHAD
+ = shey
+ * marks end of a section of text (tshig-grub)
+ x (devanagari danda - 0964)
+0F0E TIBETAN MARK NYIS SHAD
+ * marks end of a whole topic (don-tshan)
+ x (devanagari double danda - 0965)
+0F0F TIBETAN MARK TSHEG SHAD
+0F10 TIBETAN MARK NYIS TSHEG SHAD
+0F11 TIBETAN MARK RIN CHEN SPUNGS SHAD
+ * shad which follows a tsheg-bar that starts a new line
+0F12 TIBETAN MARK RGYA GRAM SHAD
+0F13 TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+0F14 TIBETAN MARK GTER TSHEG
+ * used as a comma-like text delimiter
+ x (khmer sign camnuc pii kuuh - 17D6)
+@ Astrological signs
+0F15 TIBETAN LOGOTYPE SIGN CHAD RTAGS
+0F16 TIBETAN LOGOTYPE SIGN LHAG RTAGS
+0F17 TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F18 TIBETAN ASTROLOGICAL SIGN -KHYUD PA
+ * combines with digits
+0F19 TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+ * combines with digits
+0F1A TIBETAN SIGN RDEL DKAR GCIG
+0F1B TIBETAN SIGN RDEL DKAR GNYIS
+0F1C TIBETAN SIGN RDEL DKAR GSUM
+0F1D TIBETAN SIGN RDEL NAG GCIG
+0F1E TIBETAN SIGN RDEL NAG GNYIS
+0F1F TIBETAN SIGN RDEL DKAR RDEL NAG
+@ Digits
+0F20 TIBETAN DIGIT ZERO
+0F21 TIBETAN DIGIT ONE
+0F22 TIBETAN DIGIT TWO
+0F23 TIBETAN DIGIT THREE
+0F24 TIBETAN DIGIT FOUR
+0F25 TIBETAN DIGIT FIVE
+0F26 TIBETAN DIGIT SIX
+0F27 TIBETAN DIGIT SEVEN
+0F28 TIBETAN DIGIT EIGHT
+0F29 TIBETAN DIGIT NINE
+@ Digits minus half
+0F2A TIBETAN DIGIT HALF ONE
+0F2B TIBETAN DIGIT HALF TWO
+0F2C TIBETAN DIGIT HALF THREE
+0F2D TIBETAN DIGIT HALF FOUR
+0F2E TIBETAN DIGIT HALF FIVE
+0F2F TIBETAN DIGIT HALF SIX
+0F30 TIBETAN DIGIT HALF SEVEN
+0F31 TIBETAN DIGIT HALF EIGHT
+0F32 TIBETAN DIGIT HALF NINE
+0F33 TIBETAN DIGIT HALF ZERO
+@ Marks and signs
+0F34 TIBETAN MARK BSDUS RTAGS
+ * repetition
+0F35 TIBETAN MARK NGAS BZUNG NYI ZLA
+ * honorific, emphasis; used like underlining
+0F36 TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+ * marks point of text insertion or annotation
+0F37 TIBETAN MARK NGAS BZUNG SGOR RTAGS
+ * emphasis; used like underlining
+0F38 TIBETAN MARK CHE MGO
+0F39 TIBETAN MARK TSA -PHRU
+ * a lenition mark
+@ Paired punctuation
+0F3A TIBETAN MARK GUG RTAGS GYON
+0F3B TIBETAN MARK GUG RTAGS GYAS
+ * brackets
+0F3C TIBETAN MARK ANG KHANG GYON
+0F3D TIBETAN MARK ANG KHANG GYAS
+ * used for bracketing with a roof over
+@ Astrological signs
+0F3E TIBETAN SIGN YAR TSHES
+0F3F TIBETAN SIGN MAR TSHES
+ * marks which combine with digits
+@ Consonants
+0F40 TIBETAN LETTER KA
+0F41 TIBETAN LETTER KHA
+0F42 TIBETAN LETTER GA
+0F43 TIBETAN LETTER GHA
+ : 0F42 0FB7
+0F44 TIBETAN LETTER NGA
+0F45 TIBETAN LETTER CA
+0F46 TIBETAN LETTER CHA
+0F47 TIBETAN LETTER JA
+0F49 TIBETAN LETTER NYA
+0F4A TIBETAN LETTER TTA
+0F4B TIBETAN LETTER TTHA
+0F4C TIBETAN LETTER DDA
+0F4D TIBETAN LETTER DDHA
+ : 0F4C 0FB7
+0F4E TIBETAN LETTER NNA
+0F4F TIBETAN LETTER TA
+0F50 TIBETAN LETTER THA
+0F51 TIBETAN LETTER DA
+0F52 TIBETAN LETTER DHA
+ : 0F51 0FB7
+0F53 TIBETAN LETTER NA
+0F54 TIBETAN LETTER PA
+0F55 TIBETAN LETTER PHA
+0F56 TIBETAN LETTER BA
+0F57 TIBETAN LETTER BHA
+ : 0F56 0FB7
+0F58 TIBETAN LETTER MA
+0F59 TIBETAN LETTER TSA
+0F5A TIBETAN LETTER TSHA
+0F5B TIBETAN LETTER DZA
+0F5C TIBETAN LETTER DZHA
+ : 0F5B 0FB7
+0F5D TIBETAN LETTER WA
+0F5E TIBETAN LETTER ZHA
+0F5F TIBETAN LETTER ZA
+0F60 TIBETAN LETTER -A
+0F61 TIBETAN LETTER YA
+0F62 TIBETAN LETTER RA
+ * when followed by a subjoined letter = ra mgo
+0F63 TIBETAN LETTER LA
+0F64 TIBETAN LETTER SHA
+0F65 TIBETAN LETTER SSA
+ = reversed sha
+0F66 TIBETAN LETTER SA
+0F67 TIBETAN LETTER HA
+0F68 TIBETAN LETTER A
+ * base for dependent vowels
+0F69 TIBETAN LETTER KSSA
+ : 0F40 0FB5
+0F6A TIBETAN LETTER FIXED-FORM RA
+ * fixed-form letter not showing the shape variation of the ordinary ra
+ * used only in transliteration and transcription
+ x (tibetan letter ra - 0F62)
+@ Extensions for Balti
+0F6B TIBETAN LETTER KKA
+0F6C TIBETAN LETTER RRA
+@ Dependent vowel signs
+0F71 TIBETAN VOWEL SIGN AA
+ = a-chung
+ * common, vowel-lengthening mark
+0F72 TIBETAN VOWEL SIGN I
+0F73 TIBETAN VOWEL SIGN II
+ * use of this character is discouraged
+ : 0F71 0F72
+0F74 TIBETAN VOWEL SIGN U
+0F75 TIBETAN VOWEL SIGN UU
+ * use of this character is discouraged
+ : 0F71 0F74
+0F76 TIBETAN VOWEL SIGN VOCALIC R
+ : 0FB2 0F80
+0F77 TIBETAN VOWEL SIGN VOCALIC RR
+ * this character is deprecated and its use is strongly discouraged
+ # 0FB2 0F81
+0F78 TIBETAN VOWEL SIGN VOCALIC L
+ : 0FB3 0F80
+0F79 TIBETAN VOWEL SIGN VOCALIC LL
+ * this character is deprecated and its use is strongly discouraged
+ # 0FB3 0F81
+0F7A TIBETAN VOWEL SIGN E
+0F7B TIBETAN VOWEL SIGN EE
+0F7C TIBETAN VOWEL SIGN O
+0F7D TIBETAN VOWEL SIGN OO
+@ Vocalic modification
+0F7E TIBETAN SIGN RJES SU NGA RO
+ = anusvara
+0F7F TIBETAN SIGN RNAM BCAD
+ = visarga
+@ Dependent vowel signs
+0F80 TIBETAN VOWEL SIGN REVERSED I
+0F81 TIBETAN VOWEL SIGN REVERSED II
+ * use of this character is discouraged
+ : 0F71 0F80
+@ Marks and signs
+0F82 TIBETAN SIGN NYI ZLA NAA DA
+0F83 TIBETAN SIGN SNA LDAN
+ x (devanagari sign candrabindu - 0901)
+0F84 TIBETAN MARK HALANTA
+ = srog med
+ x (devanagari sign virama - 094D)
+0F85 TIBETAN MARK PALUTA
+ * transliteration of Sanskrit avagraha
+ x (devanagari sign avagraha - 093D)
+0F86 TIBETAN SIGN LCI RTAGS
+0F87 TIBETAN SIGN YANG RTAGS
+@ Transliteration head letters
+0F88 TIBETAN SIGN LCE TSA CAN
+ x (kannada sign jihvamuliya - 0CF1)
+ x (mongolian letter ali gali damaru - 1882)
+0F89 TIBETAN SIGN MCHU CAN
+ x (kannada sign upadhmaniya - 0CF2)
+ x (mongolian letter ali gali inverted ubadama - 1884)
+0F8A TIBETAN SIGN GRU CAN RGYINGS
+ * always followed by 0F82
+0F8B TIBETAN SIGN GRU MED RGYINGS
+@ Subjoined consonants
+@+ The subjoined letters for WA, YA, and RA appear in both full and short forms. The short forms, wa.zur, ya-btags, and ra-btags, respectively, are most common and are the forms shown in the charts.
+0F90 TIBETAN SUBJOINED LETTER KA
+0F91 TIBETAN SUBJOINED LETTER KHA
+0F92 TIBETAN SUBJOINED LETTER GA
+0F93 TIBETAN SUBJOINED LETTER GHA
+ : 0F92 0FB7
+0F94 TIBETAN SUBJOINED LETTER NGA
+0F95 TIBETAN SUBJOINED LETTER CA
+0F96 TIBETAN SUBJOINED LETTER CHA
+0F97 TIBETAN SUBJOINED LETTER JA
+0F99 TIBETAN SUBJOINED LETTER NYA
+0F9A TIBETAN SUBJOINED LETTER TTA
+0F9B TIBETAN SUBJOINED LETTER TTHA
+0F9C TIBETAN SUBJOINED LETTER DDA
+0F9D TIBETAN SUBJOINED LETTER DDHA
+ : 0F9C 0FB7
+0F9E TIBETAN SUBJOINED LETTER NNA
+0F9F TIBETAN SUBJOINED LETTER TA
+0FA0 TIBETAN SUBJOINED LETTER THA
+0FA1 TIBETAN SUBJOINED LETTER DA
+0FA2 TIBETAN SUBJOINED LETTER DHA
+ : 0FA1 0FB7
+0FA3 TIBETAN SUBJOINED LETTER NA
+0FA4 TIBETAN SUBJOINED LETTER PA
+0FA5 TIBETAN SUBJOINED LETTER PHA
+0FA6 TIBETAN SUBJOINED LETTER BA
+0FA7 TIBETAN SUBJOINED LETTER BHA
+ : 0FA6 0FB7
+0FA8 TIBETAN SUBJOINED LETTER MA
+0FA9 TIBETAN SUBJOINED LETTER TSA
+0FAA TIBETAN SUBJOINED LETTER TSHA
+0FAB TIBETAN SUBJOINED LETTER DZA
+0FAC TIBETAN SUBJOINED LETTER DZHA
+ : 0FAB 0FB7
+0FAD TIBETAN SUBJOINED LETTER WA
+ = wa-zur, wa-btags (wa ta)
+0FAE TIBETAN SUBJOINED LETTER ZHA
+0FAF TIBETAN SUBJOINED LETTER ZA
+0FB0 TIBETAN SUBJOINED LETTER -A
+ = a-chung
+ * rare, only used for full-sized subjoined letter
+ x (tibetan vowel sign aa - 0F71)
+0FB1 TIBETAN SUBJOINED LETTER YA
+ = ya-btags (ya ta)
+0FB2 TIBETAN SUBJOINED LETTER RA
+ = ra-btags (ra ta)
+0FB3 TIBETAN SUBJOINED LETTER LA
+0FB4 TIBETAN SUBJOINED LETTER SHA
+0FB5 TIBETAN SUBJOINED LETTER SSA
+ = reversed subjoined sha
+0FB6 TIBETAN SUBJOINED LETTER SA
+0FB7 TIBETAN SUBJOINED LETTER HA
+0FB8 TIBETAN SUBJOINED LETTER A
+0FB9 TIBETAN SUBJOINED LETTER KSSA
+ : 0F90 0FB5
+@ Fixed-form subjoined consonants
+@+ These characters are used only for transliteration and transcription.
+0FBA TIBETAN SUBJOINED LETTER FIXED-FORM WA
+0FBB TIBETAN SUBJOINED LETTER FIXED-FORM YA
+0FBC TIBETAN SUBJOINED LETTER FIXED-FORM RA
+@ Signs
+0FBE TIBETAN KU RU KHA
+ * often repeated three times; indicates a refrain
+0FBF TIBETAN KU RU KHA BZHI MIG CAN
+ * marks point of text insertion or annotation
+ x (reference mark - 203B)
+@ Cantillation signs
+0FC0 TIBETAN CANTILLATION SIGN HEAVY BEAT
+ * marks a heavy drum beat
+0FC1 TIBETAN CANTILLATION SIGN LIGHT BEAT
+ * marks a light drum beat
+0FC2 TIBETAN CANTILLATION SIGN CANG TE-U
+ * symbol of a small Tibetan hand drum
+0FC3 TIBETAN CANTILLATION SIGN SBUB -CHAL
+ * symbol of a Tibetan cymbal
+@ Symbols
+0FC4 TIBETAN SYMBOL DRIL BU
+ * symbol of a Tibetan hand bell
+0FC5 TIBETAN SYMBOL RDO RJE
+0FC6 TIBETAN SYMBOL PADMA GDAN
+0FC7 TIBETAN SYMBOL RDO RJE RGYA GRAM
+0FC8 TIBETAN SYMBOL PHUR PA
+0FC9 TIBETAN SYMBOL NOR BU
+0FCA TIBETAN SYMBOL NOR BU NYIS -KHYIL
+ * the double body symbol
+ x (yin yang - 262F)
+0FCB TIBETAN SYMBOL NOR BU GSUM -KHYIL
+ * the tri-kaya or triple body symbol
+0FCC TIBETAN SYMBOL NOR BU BZHI -KHYIL
+ * the quadruple body symbol, a form of the svasti sign
+ x (left-facing svasti sign - 0FD6)
+@ Astrological signs
+0FCE TIBETAN SIGN RDEL NAG RDEL DKAR
+ = dena deka
+ * signifies good luck earlier, bad luck later
+0FCF TIBETAN SIGN RDEL NAG GSUM
+@ Marks
+0FD0 TIBETAN MARK BSKA- SHOG GI MGO RGYAN
+ % TIBETAN MARK BKA- SHOG GI MGO RGYAN
+ * used in Bhutan
+0FD1 TIBETAN MARK MNYAM YIG GI MGO RGYAN
+ * used in Bhutan
+0FD2 TIBETAN MARK NYIS TSHEG
+ = nyi tsek
+@ Head marks
+0FD3 TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+ = da nying yik go dun ma
+0FD4 TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+ = da nying yik go kab ma
+@ Religious symbols
+0FD5 RIGHT-FACING SVASTI SIGN
+ = gyung drung nang -khor
+ * symbol of good luck and well-being in India
+ x 5350
+0FD6 LEFT-FACING SVASTI SIGN
+ = gyung drung phyi -khor
+ x 534D
+0FD7 RIGHT-FACING SVASTI SIGN WITH DOTS
+ = gyung drung nang -khor bzhi mig can
+0FD8 LEFT-FACING SVASTI SIGN WITH DOTS
+ = gyung drung phyi -khor bzhi mig can
+@@ 1000 Myanmar 109F
+@ Consonants
+1000 MYANMAR LETTER KA
+1001 MYANMAR LETTER KHA
+1002 MYANMAR LETTER GA
+1003 MYANMAR LETTER GHA
+1004 MYANMAR LETTER NGA
+1005 MYANMAR LETTER CA
+1006 MYANMAR LETTER CHA
+1007 MYANMAR LETTER JA
+1008 MYANMAR LETTER JHA
+1009 MYANMAR LETTER NYA
+100A MYANMAR LETTER NNYA
+100B MYANMAR LETTER TTA
+100C MYANMAR LETTER TTHA
+100D MYANMAR LETTER DDA
+100E MYANMAR LETTER DDHA
+100F MYANMAR LETTER NNA
+1010 MYANMAR LETTER TA
+1011 MYANMAR LETTER THA
+1012 MYANMAR LETTER DA
+1013 MYANMAR LETTER DHA
+1014 MYANMAR LETTER NA
+1015 MYANMAR LETTER PA
+1016 MYANMAR LETTER PHA
+1017 MYANMAR LETTER BA
+1018 MYANMAR LETTER BHA
+1019 MYANMAR LETTER MA
+101A MYANMAR LETTER YA
+101B MYANMAR LETTER RA
+101C MYANMAR LETTER LA
+101D MYANMAR LETTER WA
+101E MYANMAR LETTER SA
+101F MYANMAR LETTER HA
+1020 MYANMAR LETTER LLA
+@ Independent vowels
+1021 MYANMAR LETTER A
+ * also represents the glottal stop as a consonant
+1022 MYANMAR LETTER SHAN A
+1023 MYANMAR LETTER I
+1024 MYANMAR LETTER II
+1025 MYANMAR LETTER U
+1026 MYANMAR LETTER UU
+ : 1025 102E
+1027 MYANMAR LETTER E
+1028 MYANMAR LETTER MON E
+1029 MYANMAR LETTER O
+102A MYANMAR LETTER AU
+@ Dependent vowel signs
+102B MYANMAR VOWEL SIGN TALL AA
+102C MYANMAR VOWEL SIGN AA
+102D MYANMAR VOWEL SIGN I
+102E MYANMAR VOWEL SIGN II
+102F MYANMAR VOWEL SIGN U
+1030 MYANMAR VOWEL SIGN UU
+1031 MYANMAR VOWEL SIGN E
+ * stands to the left of the consonant
+1032 MYANMAR VOWEL SIGN AI
+1033 MYANMAR VOWEL SIGN MON II
+1034 MYANMAR VOWEL SIGN MON O
+1035 MYANMAR VOWEL SIGN E ABOVE
+@ Various signs
+1036 MYANMAR SIGN ANUSVARA
+1037 MYANMAR SIGN DOT BELOW
+ = aukmyit
+ * a tone mark
+1038 MYANMAR SIGN VISARGA
+1039 MYANMAR SIGN VIRAMA
+ = killer (when rendered visibly)
+103A MYANMAR SIGN ASAT
+ = killer (always rendered visibly)
+@ Dependent consonant signs
+103B MYANMAR CONSONANT SIGN MEDIAL YA
+103C MYANMAR CONSONANT SIGN MEDIAL RA
+103D MYANMAR CONSONANT SIGN MEDIAL WA
+103E MYANMAR CONSONANT SIGN MEDIAL HA
+@ Consonant
+103F MYANMAR LETTER GREAT SA
+@ Digits
+1040 MYANMAR DIGIT ZERO
+1041 MYANMAR DIGIT ONE
+1042 MYANMAR DIGIT TWO
+1043 MYANMAR DIGIT THREE
+1044 MYANMAR DIGIT FOUR
+1045 MYANMAR DIGIT FIVE
+1046 MYANMAR DIGIT SIX
+1047 MYANMAR DIGIT SEVEN
+1048 MYANMAR DIGIT EIGHT
+1049 MYANMAR DIGIT NINE
+@ Punctuation
+104A MYANMAR SIGN LITTLE SECTION
+ x (devanagari danda - 0964)
+104B MYANMAR SIGN SECTION
+ x (devanagari double danda - 0965)
+@ Various signs
+104C MYANMAR SYMBOL LOCATIVE
+104D MYANMAR SYMBOL COMPLETED
+104E MYANMAR SYMBOL AFOREMENTIONED
+104F MYANMAR SYMBOL GENITIVE
+@ Pali and Sanskrit extensions
+1050 MYANMAR LETTER SHA
+1051 MYANMAR LETTER SSA
+1052 MYANMAR LETTER VOCALIC R
+1053 MYANMAR LETTER VOCALIC RR
+1054 MYANMAR LETTER VOCALIC L
+1055 MYANMAR LETTER VOCALIC LL
+1056 MYANMAR VOWEL SIGN VOCALIC R
+1057 MYANMAR VOWEL SIGN VOCALIC RR
+1058 MYANMAR VOWEL SIGN VOCALIC L
+1059 MYANMAR VOWEL SIGN VOCALIC LL
+@ Extensions for Mon
+105A MYANMAR LETTER MON NGA
+105B MYANMAR LETTER MON JHA
+105C MYANMAR LETTER MON BBA
+105D MYANMAR LETTER MON BBE
+105E MYANMAR CONSONANT SIGN MON MEDIAL NA
+105F MYANMAR CONSONANT SIGN MON MEDIAL MA
+1060 MYANMAR CONSONANT SIGN MON MEDIAL LA
+@ Extensions for S'gaw Karen
+1061 MYANMAR LETTER SGAW KAREN SHA
+1062 MYANMAR VOWEL SIGN SGAW KAREN EU
+1063 MYANMAR TONE MARK SGAW KAREN HATHI
+1064 MYANMAR TONE MARK SGAW KAREN KE PHO
+@ Extensions for Western Pwo Karen
+1065 MYANMAR LETTER WESTERN PWO KAREN THA
+1066 MYANMAR LETTER WESTERN PWO KAREN PWA
+1067 MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
+1068 MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+1069 MYANMAR SIGN WESTERN PWO KAREN TONE-1
+106A MYANMAR SIGN WESTERN PWO KAREN TONE-2
+106B MYANMAR SIGN WESTERN PWO KAREN TONE-3
+106C MYANMAR SIGN WESTERN PWO KAREN TONE-4
+106D MYANMAR SIGN WESTERN PWO KAREN TONE-5
+@ Extensions for Eastern Pwo Karen
+106E MYANMAR LETTER EASTERN PWO KAREN NNA
+106F MYANMAR LETTER EASTERN PWO KAREN YWA
+1070 MYANMAR LETTER EASTERN PWO KAREN GHWA
+@ Extension for Geba Karen
+1071 MYANMAR VOWEL SIGN GEBA KAREN I
+@ Extensions for Kayah
+1072 MYANMAR VOWEL SIGN KAYAH OE
+1073 MYANMAR VOWEL SIGN KAYAH U
+1074 MYANMAR VOWEL SIGN KAYAH EE
+@ Extensions for Shan
+1075 MYANMAR LETTER SHAN KA
+1076 MYANMAR LETTER SHAN KHA
+1077 MYANMAR LETTER SHAN GA
+1078 MYANMAR LETTER SHAN CA
+1079 MYANMAR LETTER SHAN ZA
+107A MYANMAR LETTER SHAN NYA
+107B MYANMAR LETTER SHAN DA
+107C MYANMAR LETTER SHAN NA
+107D MYANMAR LETTER SHAN PHA
+107E MYANMAR LETTER SHAN FA
+107F MYANMAR LETTER SHAN BA
+1080 MYANMAR LETTER SHAN THA
+1081 MYANMAR LETTER SHAN HA
+1082 MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083 MYANMAR VOWEL SIGN SHAN AA
+1084 MYANMAR VOWEL SIGN SHAN E
+1085 MYANMAR VOWEL SIGN SHAN E ABOVE
+1086 MYANMAR VOWEL SIGN SHAN FINAL Y
+1087 MYANMAR SIGN SHAN TONE-2
+1088 MYANMAR SIGN SHAN TONE-3
+1089 MYANMAR SIGN SHAN TONE-5
+108A MYANMAR SIGN SHAN TONE-6
+108B MYANMAR SIGN SHAN COUNCIL TONE-2
+108C MYANMAR SIGN SHAN COUNCIL TONE-3
+108D MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+@ Extensions for Rumai Palaung
+108E MYANMAR LETTER RUMAI PALAUNG FA
+108F MYANMAR SIGN RUMAI PALAUNG TONE-5
+@ Shan digits
+1090 MYANMAR SHAN DIGIT ZERO
+1091 MYANMAR SHAN DIGIT ONE
+1092 MYANMAR SHAN DIGIT TWO
+1093 MYANMAR SHAN DIGIT THREE
+1094 MYANMAR SHAN DIGIT FOUR
+1095 MYANMAR SHAN DIGIT FIVE
+1096 MYANMAR SHAN DIGIT SIX
+1097 MYANMAR SHAN DIGIT SEVEN
+1098 MYANMAR SHAN DIGIT EIGHT
+1099 MYANMAR SHAN DIGIT NINE
+@ Extensions for Khamti Shan
+109A MYANMAR SIGN KHAMTI TONE-1
+109B MYANMAR SIGN KHAMTI TONE-3
+@ Extensions for Aiton and Phake
+109C MYANMAR VOWEL SIGN AITON A
+109D MYANMAR VOWEL SIGN AITON AI
+@ Shan symbols
+109E MYANMAR SYMBOL SHAN ONE
+109F MYANMAR SYMBOL SHAN EXCLAMATION
+@@ 10A0 Georgian 10FF
+@ Capital letters (Khutsuri)
+@+ This is the uppercase of the old ecclesiastical alphabet. The style shown in the code charts is known as Asomtavruli. See the Georgian Supplement block for lowercase Nuskhuri.
+10A0 GEORGIAN CAPITAL LETTER AN
+10A1 GEORGIAN CAPITAL LETTER BAN
+10A2 GEORGIAN CAPITAL LETTER GAN
+10A3 GEORGIAN CAPITAL LETTER DON
+10A4 GEORGIAN CAPITAL LETTER EN
+10A5 GEORGIAN CAPITAL LETTER VIN
+10A6 GEORGIAN CAPITAL LETTER ZEN
+10A7 GEORGIAN CAPITAL LETTER TAN
+10A8 GEORGIAN CAPITAL LETTER IN
+10A9 GEORGIAN CAPITAL LETTER KAN
+10AA GEORGIAN CAPITAL LETTER LAS
+10AB GEORGIAN CAPITAL LETTER MAN
+10AC GEORGIAN CAPITAL LETTER NAR
+10AD GEORGIAN CAPITAL LETTER ON
+10AE GEORGIAN CAPITAL LETTER PAR
+10AF GEORGIAN CAPITAL LETTER ZHAR
+10B0 GEORGIAN CAPITAL LETTER RAE
+10B1 GEORGIAN CAPITAL LETTER SAN
+10B2 GEORGIAN CAPITAL LETTER TAR
+10B3 GEORGIAN CAPITAL LETTER UN
+10B4 GEORGIAN CAPITAL LETTER PHAR
+10B5 GEORGIAN CAPITAL LETTER KHAR
+10B6 GEORGIAN CAPITAL LETTER GHAN
+10B7 GEORGIAN CAPITAL LETTER QAR
+10B8 GEORGIAN CAPITAL LETTER SHIN
+10B9 GEORGIAN CAPITAL LETTER CHIN
+10BA GEORGIAN CAPITAL LETTER CAN
+10BB GEORGIAN CAPITAL LETTER JIL
+10BC GEORGIAN CAPITAL LETTER CIL
+10BD GEORGIAN CAPITAL LETTER CHAR
+10BE GEORGIAN CAPITAL LETTER XAN
+10BF GEORGIAN CAPITAL LETTER JHAN
+10C0 GEORGIAN CAPITAL LETTER HAE
+10C1 GEORGIAN CAPITAL LETTER HE
+10C2 GEORGIAN CAPITAL LETTER HIE
+10C3 GEORGIAN CAPITAL LETTER WE
+10C4 GEORGIAN CAPITAL LETTER HAR
+10C5 GEORGIAN CAPITAL LETTER HOE
+@ Mkhedruli
+@+ This is the modern secular alphabet, which is caseless.
+10D0 GEORGIAN LETTER AN
+10D1 GEORGIAN LETTER BAN
+10D2 GEORGIAN LETTER GAN
+10D3 GEORGIAN LETTER DON
+10D4 GEORGIAN LETTER EN
+10D5 GEORGIAN LETTER VIN
+10D6 GEORGIAN LETTER ZEN
+10D7 GEORGIAN LETTER TAN
+10D8 GEORGIAN LETTER IN
+10D9 GEORGIAN LETTER KAN
+10DA GEORGIAN LETTER LAS
+10DB GEORGIAN LETTER MAN
+10DC GEORGIAN LETTER NAR
+10DD GEORGIAN LETTER ON
+10DE GEORGIAN LETTER PAR
+10DF GEORGIAN LETTER ZHAR
+10E0 GEORGIAN LETTER RAE
+10E1 GEORGIAN LETTER SAN
+10E2 GEORGIAN LETTER TAR
+10E3 GEORGIAN LETTER UN
+10E4 GEORGIAN LETTER PHAR
+10E5 GEORGIAN LETTER KHAR
+10E6 GEORGIAN LETTER GHAN
+10E7 GEORGIAN LETTER QAR
+10E8 GEORGIAN LETTER SHIN
+10E9 GEORGIAN LETTER CHIN
+10EA GEORGIAN LETTER CAN
+10EB GEORGIAN LETTER JIL
+10EC GEORGIAN LETTER CIL
+10ED GEORGIAN LETTER CHAR
+10EE GEORGIAN LETTER XAN
+10EF GEORGIAN LETTER JHAN
+10F0 GEORGIAN LETTER HAE
+@ Archaic letters
+10F1 GEORGIAN LETTER HE
+10F2 GEORGIAN LETTER HIE
+10F3 GEORGIAN LETTER WE
+10F4 GEORGIAN LETTER HAR
+10F5 GEORGIAN LETTER HOE
+10F6 GEORGIAN LETTER FI
+@ Additional letters for Mingrelian and Svan
+10F7 GEORGIAN LETTER YN
+10F8 GEORGIAN LETTER ELIFI
+@ Additional letters
+10F9 GEORGIAN LETTER TURNED GAN
+10FA GEORGIAN LETTER AIN
+@ Punctuation
+10FB GEORGIAN PARAGRAPH SEPARATOR
+@ Modifier letter
+10FC MODIFIER LETTER GEORGIAN NAR
+ # <super> 10DC
+@@ 1100 Hangul Jamo 11FF
+@+ The aliases in this block represent the Jamo short names.
+@ Initial consonants
+1100 HANGUL CHOSEONG KIYEOK
+ = G
+1101 HANGUL CHOSEONG SSANGKIYEOK
+ = GG
+1102 HANGUL CHOSEONG NIEUN
+ = N
+1103 HANGUL CHOSEONG TIKEUT
+ = D
+1104 HANGUL CHOSEONG SSANGTIKEUT
+ = DD
+1105 HANGUL CHOSEONG RIEUL
+ = R
+1106 HANGUL CHOSEONG MIEUM
+ = M
+1107 HANGUL CHOSEONG PIEUP
+ = B
+1108 HANGUL CHOSEONG SSANGPIEUP
+ = BB
+1109 HANGUL CHOSEONG SIOS
+ = S
+110A HANGUL CHOSEONG SSANGSIOS
+ = SS
+110B HANGUL CHOSEONG IEUNG
+110C HANGUL CHOSEONG CIEUC
+ = J
+110D HANGUL CHOSEONG SSANGCIEUC
+ = JJ
+110E HANGUL CHOSEONG CHIEUCH
+ = C
+110F HANGUL CHOSEONG KHIEUKH
+ = K
+1110 HANGUL CHOSEONG THIEUTH
+ = T
+1111 HANGUL CHOSEONG PHIEUPH
+ = P
+1112 HANGUL CHOSEONG HIEUH
+ = H
+1113 HANGUL CHOSEONG NIEUN-KIYEOK
+1114 HANGUL CHOSEONG SSANGNIEUN
+1115 HANGUL CHOSEONG NIEUN-TIKEUT
+1116 HANGUL CHOSEONG NIEUN-PIEUP
+1117 HANGUL CHOSEONG TIKEUT-KIYEOK
+1118 HANGUL CHOSEONG RIEUL-NIEUN
+1119 HANGUL CHOSEONG SSANGRIEUL
+111A HANGUL CHOSEONG RIEUL-HIEUH
+111B HANGUL CHOSEONG KAPYEOUNRIEUL
+111C HANGUL CHOSEONG MIEUM-PIEUP
+111D HANGUL CHOSEONG KAPYEOUNMIEUM
+111E HANGUL CHOSEONG PIEUP-KIYEOK
+111F HANGUL CHOSEONG PIEUP-NIEUN
+1120 HANGUL CHOSEONG PIEUP-TIKEUT
+1121 HANGUL CHOSEONG PIEUP-SIOS
+1122 HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
+1123 HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
+1124 HANGUL CHOSEONG PIEUP-SIOS-PIEUP
+1125 HANGUL CHOSEONG PIEUP-SSANGSIOS
+1126 HANGUL CHOSEONG PIEUP-SIOS-CIEUC
+1127 HANGUL CHOSEONG PIEUP-CIEUC
+1128 HANGUL CHOSEONG PIEUP-CHIEUCH
+1129 HANGUL CHOSEONG PIEUP-THIEUTH
+112A HANGUL CHOSEONG PIEUP-PHIEUPH
+112B HANGUL CHOSEONG KAPYEOUNPIEUP
+112C HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
+112D HANGUL CHOSEONG SIOS-KIYEOK
+112E HANGUL CHOSEONG SIOS-NIEUN
+112F HANGUL CHOSEONG SIOS-TIKEUT
+1130 HANGUL CHOSEONG SIOS-RIEUL
+1131 HANGUL CHOSEONG SIOS-MIEUM
+1132 HANGUL CHOSEONG SIOS-PIEUP
+1133 HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
+1134 HANGUL CHOSEONG SIOS-SSANGSIOS
+1135 HANGUL CHOSEONG SIOS-IEUNG
+1136 HANGUL CHOSEONG SIOS-CIEUC
+1137 HANGUL CHOSEONG SIOS-CHIEUCH
+1138 HANGUL CHOSEONG SIOS-KHIEUKH
+1139 HANGUL CHOSEONG SIOS-THIEUTH
+113A HANGUL CHOSEONG SIOS-PHIEUPH
+113B HANGUL CHOSEONG SIOS-HIEUH
+113C HANGUL CHOSEONG CHITUEUMSIOS
+113D HANGUL CHOSEONG CHITUEUMSSANGSIOS
+113E HANGUL CHOSEONG CEONGCHIEUMSIOS
+113F HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
+1140 HANGUL CHOSEONG PANSIOS
+1141 HANGUL CHOSEONG IEUNG-KIYEOK
+1142 HANGUL CHOSEONG IEUNG-TIKEUT
+1143 HANGUL CHOSEONG IEUNG-MIEUM
+1144 HANGUL CHOSEONG IEUNG-PIEUP
+1145 HANGUL CHOSEONG IEUNG-SIOS
+1146 HANGUL CHOSEONG IEUNG-PANSIOS
+1147 HANGUL CHOSEONG SSANGIEUNG
+1148 HANGUL CHOSEONG IEUNG-CIEUC
+1149 HANGUL CHOSEONG IEUNG-CHIEUCH
+114A HANGUL CHOSEONG IEUNG-THIEUTH
+114B HANGUL CHOSEONG IEUNG-PHIEUPH
+114C HANGUL CHOSEONG YESIEUNG
+114D HANGUL CHOSEONG CIEUC-IEUNG
+114E HANGUL CHOSEONG CHITUEUMCIEUC
+114F HANGUL CHOSEONG CHITUEUMSSANGCIEUC
+1150 HANGUL CHOSEONG CEONGCHIEUMCIEUC
+1151 HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
+1152 HANGUL CHOSEONG CHIEUCH-KHIEUKH
+1153 HANGUL CHOSEONG CHIEUCH-HIEUH
+1154 HANGUL CHOSEONG CHITUEUMCHIEUCH
+1155 HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
+1156 HANGUL CHOSEONG PHIEUPH-PIEUP
+1157 HANGUL CHOSEONG KAPYEOUNPHIEUPH
+1158 HANGUL CHOSEONG SSANGHIEUH
+1159 HANGUL CHOSEONG YEORINHIEUH
+115A HANGUL CHOSEONG KIYEOK-TIKEUT
+115B HANGUL CHOSEONG NIEUN-SIOS
+115C HANGUL CHOSEONG NIEUN-CIEUC
+115D HANGUL CHOSEONG NIEUN-HIEUH
+115E HANGUL CHOSEONG TIKEUT-RIEUL
+115F HANGUL CHOSEONG FILLER
+@ Medial vowels
+1160 HANGUL JUNGSEONG FILLER
+1161 HANGUL JUNGSEONG A
+ = A
+1162 HANGUL JUNGSEONG AE
+ = AE
+1163 HANGUL JUNGSEONG YA
+ = YA
+1164 HANGUL JUNGSEONG YAE
+ = YAE
+1165 HANGUL JUNGSEONG EO
+ = EO
+1166 HANGUL JUNGSEONG E
+ = E
+1167 HANGUL JUNGSEONG YEO
+ = YEO
+1168 HANGUL JUNGSEONG YE
+ = YE
+1169 HANGUL JUNGSEONG O
+ = O
+116A HANGUL JUNGSEONG WA
+ = WA
+116B HANGUL JUNGSEONG WAE
+ = WAE
+116C HANGUL JUNGSEONG OE
+ = OE
+116D HANGUL JUNGSEONG YO
+ = YO
+116E HANGUL JUNGSEONG U
+ = U
+116F HANGUL JUNGSEONG WEO
+ = WEO
+1170 HANGUL JUNGSEONG WE
+ = WE
+1171 HANGUL JUNGSEONG WI
+ = WI
+1172 HANGUL JUNGSEONG YU
+ = YU
+1173 HANGUL JUNGSEONG EU
+ = EU
+1174 HANGUL JUNGSEONG YI
+ = YI
+1175 HANGUL JUNGSEONG I
+ = I
+1176 HANGUL JUNGSEONG A-O
+1177 HANGUL JUNGSEONG A-U
+1178 HANGUL JUNGSEONG YA-O
+1179 HANGUL JUNGSEONG YA-YO
+117A HANGUL JUNGSEONG EO-O
+117B HANGUL JUNGSEONG EO-U
+117C HANGUL JUNGSEONG EO-EU
+117D HANGUL JUNGSEONG YEO-O
+117E HANGUL JUNGSEONG YEO-U
+117F HANGUL JUNGSEONG O-EO
+1180 HANGUL JUNGSEONG O-E
+1181 HANGUL JUNGSEONG O-YE
+1182 HANGUL JUNGSEONG O-O
+1183 HANGUL JUNGSEONG O-U
+1184 HANGUL JUNGSEONG YO-YA
+1185 HANGUL JUNGSEONG YO-YAE
+1186 HANGUL JUNGSEONG YO-YEO
+1187 HANGUL JUNGSEONG YO-O
+1188 HANGUL JUNGSEONG YO-I
+1189 HANGUL JUNGSEONG U-A
+118A HANGUL JUNGSEONG U-AE
+118B HANGUL JUNGSEONG U-EO-EU
+118C HANGUL JUNGSEONG U-YE
+118D HANGUL JUNGSEONG U-U
+118E HANGUL JUNGSEONG YU-A
+118F HANGUL JUNGSEONG YU-EO
+1190 HANGUL JUNGSEONG YU-E
+1191 HANGUL JUNGSEONG YU-YEO
+1192 HANGUL JUNGSEONG YU-YE
+1193 HANGUL JUNGSEONG YU-U
+1194 HANGUL JUNGSEONG YU-I
+1195 HANGUL JUNGSEONG EU-U
+1196 HANGUL JUNGSEONG EU-EU
+1197 HANGUL JUNGSEONG YI-U
+1198 HANGUL JUNGSEONG I-A
+1199 HANGUL JUNGSEONG I-YA
+119A HANGUL JUNGSEONG I-O
+119B HANGUL JUNGSEONG I-U
+119C HANGUL JUNGSEONG I-EU
+119D HANGUL JUNGSEONG I-ARAEA
+119E HANGUL JUNGSEONG ARAEA
+119F HANGUL JUNGSEONG ARAEA-EO
+11A0 HANGUL JUNGSEONG ARAEA-U
+11A1 HANGUL JUNGSEONG ARAEA-I
+11A2 HANGUL JUNGSEONG SSANGARAEA
+11A3 HANGUL JUNGSEONG A-EU
+11A4 HANGUL JUNGSEONG YA-U
+11A5 HANGUL JUNGSEONG YEO-YA
+11A6 HANGUL JUNGSEONG O-YA
+11A7 HANGUL JUNGSEONG O-YAE
+@ Final consonants
+11A8 HANGUL JONGSEONG KIYEOK
+ = G
+11A9 HANGUL JONGSEONG SSANGKIYEOK
+ = GG
+11AA HANGUL JONGSEONG KIYEOK-SIOS
+ = GS
+11AB HANGUL JONGSEONG NIEUN
+ = N
+11AC HANGUL JONGSEONG NIEUN-CIEUC
+ = NJ
+11AD HANGUL JONGSEONG NIEUN-HIEUH
+ = NH
+11AE HANGUL JONGSEONG TIKEUT
+ = D
+11AF HANGUL JONGSEONG RIEUL
+ = L
+11B0 HANGUL JONGSEONG RIEUL-KIYEOK
+ = LG
+11B1 HANGUL JONGSEONG RIEUL-MIEUM
+ = LM
+11B2 HANGUL JONGSEONG RIEUL-PIEUP
+ = LB
+11B3 HANGUL JONGSEONG RIEUL-SIOS
+ = LS
+11B4 HANGUL JONGSEONG RIEUL-THIEUTH
+ = LT
+11B5 HANGUL JONGSEONG RIEUL-PHIEUPH
+ = LP
+11B6 HANGUL JONGSEONG RIEUL-HIEUH
+ = LH
+11B7 HANGUL JONGSEONG MIEUM
+ = M
+11B8 HANGUL JONGSEONG PIEUP
+ = B
+11B9 HANGUL JONGSEONG PIEUP-SIOS
+ = BS
+11BA HANGUL JONGSEONG SIOS
+ = S
+11BB HANGUL JONGSEONG SSANGSIOS
+ = SS
+11BC HANGUL JONGSEONG IEUNG
+ = NG
+11BD HANGUL JONGSEONG CIEUC
+ = J
+11BE HANGUL JONGSEONG CHIEUCH
+ = C
+11BF HANGUL JONGSEONG KHIEUKH
+ = K
+11C0 HANGUL JONGSEONG THIEUTH
+ = T
+11C1 HANGUL JONGSEONG PHIEUPH
+ = P
+11C2 HANGUL JONGSEONG HIEUH
+ = H
+11C3 HANGUL JONGSEONG KIYEOK-RIEUL
+11C4 HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
+11C5 HANGUL JONGSEONG NIEUN-KIYEOK
+11C6 HANGUL JONGSEONG NIEUN-TIKEUT
+11C7 HANGUL JONGSEONG NIEUN-SIOS
+11C8 HANGUL JONGSEONG NIEUN-PANSIOS
+11C9 HANGUL JONGSEONG NIEUN-THIEUTH
+11CA HANGUL JONGSEONG TIKEUT-KIYEOK
+11CB HANGUL JONGSEONG TIKEUT-RIEUL
+11CC HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
+11CD HANGUL JONGSEONG RIEUL-NIEUN
+11CE HANGUL JONGSEONG RIEUL-TIKEUT
+11CF HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
+11D0 HANGUL JONGSEONG SSANGRIEUL
+11D1 HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
+11D2 HANGUL JONGSEONG RIEUL-MIEUM-SIOS
+11D3 HANGUL JONGSEONG RIEUL-PIEUP-SIOS
+11D4 HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
+11D5 HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
+11D6 HANGUL JONGSEONG RIEUL-SSANGSIOS
+11D7 HANGUL JONGSEONG RIEUL-PANSIOS
+11D8 HANGUL JONGSEONG RIEUL-KHIEUKH
+11D9 HANGUL JONGSEONG RIEUL-YEORINHIEUH
+11DA HANGUL JONGSEONG MIEUM-KIYEOK
+11DB HANGUL JONGSEONG MIEUM-RIEUL
+11DC HANGUL JONGSEONG MIEUM-PIEUP
+11DD HANGUL JONGSEONG MIEUM-SIOS
+11DE HANGUL JONGSEONG MIEUM-SSANGSIOS
+11DF HANGUL JONGSEONG MIEUM-PANSIOS
+11E0 HANGUL JONGSEONG MIEUM-CHIEUCH
+11E1 HANGUL JONGSEONG MIEUM-HIEUH
+11E2 HANGUL JONGSEONG KAPYEOUNMIEUM
+11E3 HANGUL JONGSEONG PIEUP-RIEUL
+11E4 HANGUL JONGSEONG PIEUP-PHIEUPH
+11E5 HANGUL JONGSEONG PIEUP-HIEUH
+11E6 HANGUL JONGSEONG KAPYEOUNPIEUP
+11E7 HANGUL JONGSEONG SIOS-KIYEOK
+11E8 HANGUL JONGSEONG SIOS-TIKEUT
+11E9 HANGUL JONGSEONG SIOS-RIEUL
+11EA HANGUL JONGSEONG SIOS-PIEUP
+11EB HANGUL JONGSEONG PANSIOS
+11EC HANGUL JONGSEONG IEUNG-KIYEOK
+ = yesieung-kiyeok
+11ED HANGUL JONGSEONG IEUNG-SSANGKIYEOK
+ = yesieung-ssangkiyeok
+11EE HANGUL JONGSEONG SSANGIEUNG
+ = ssangyesieung
+11EF HANGUL JONGSEONG IEUNG-KHIEUKH
+ = yesieung-khieukh
+11F0 HANGUL JONGSEONG YESIEUNG
+11F1 HANGUL JONGSEONG YESIEUNG-SIOS
+11F2 HANGUL JONGSEONG YESIEUNG-PANSIOS
+11F3 HANGUL JONGSEONG PHIEUPH-PIEUP
+11F4 HANGUL JONGSEONG KAPYEOUNPHIEUPH
+11F5 HANGUL JONGSEONG HIEUH-NIEUN
+11F6 HANGUL JONGSEONG HIEUH-RIEUL
+11F7 HANGUL JONGSEONG HIEUH-MIEUM
+11F8 HANGUL JONGSEONG HIEUH-PIEUP
+11F9 HANGUL JONGSEONG YEORINHIEUH
+11FA HANGUL JONGSEONG KIYEOK-NIEUN
+11FB HANGUL JONGSEONG KIYEOK-PIEUP
+11FC HANGUL JONGSEONG KIYEOK-CHIEUCH
+11FD HANGUL JONGSEONG KIYEOK-KHIEUKH
+11FE HANGUL JONGSEONG KIYEOK-HIEUH
+11FF HANGUL JONGSEONG SSANGNIEUN
+@@ 1200 Ethiopic 137F
+@@+
+@ Syllables
+1200 ETHIOPIC SYLLABLE HA
+1201 ETHIOPIC SYLLABLE HU
+1202 ETHIOPIC SYLLABLE HI
+1203 ETHIOPIC SYLLABLE HAA
+1204 ETHIOPIC SYLLABLE HEE
+1205 ETHIOPIC SYLLABLE HE
+1206 ETHIOPIC SYLLABLE HO
+1207 ETHIOPIC SYLLABLE HOA
+1208 ETHIOPIC SYLLABLE LA
+1209 ETHIOPIC SYLLABLE LU
+120A ETHIOPIC SYLLABLE LI
+120B ETHIOPIC SYLLABLE LAA
+120C ETHIOPIC SYLLABLE LEE
+120D ETHIOPIC SYLLABLE LE
+120E ETHIOPIC SYLLABLE LO
+120F ETHIOPIC SYLLABLE LWA
+1210 ETHIOPIC SYLLABLE HHA
+1211 ETHIOPIC SYLLABLE HHU
+1212 ETHIOPIC SYLLABLE HHI
+1213 ETHIOPIC SYLLABLE HHAA
+1214 ETHIOPIC SYLLABLE HHEE
+1215 ETHIOPIC SYLLABLE HHE
+1216 ETHIOPIC SYLLABLE HHO
+1217 ETHIOPIC SYLLABLE HHWA
+1218 ETHIOPIC SYLLABLE MA
+1219 ETHIOPIC SYLLABLE MU
+121A ETHIOPIC SYLLABLE MI
+121B ETHIOPIC SYLLABLE MAA
+121C ETHIOPIC SYLLABLE MEE
+121D ETHIOPIC SYLLABLE ME
+121E ETHIOPIC SYLLABLE MO
+121F ETHIOPIC SYLLABLE MWA
+1220 ETHIOPIC SYLLABLE SZA
+1221 ETHIOPIC SYLLABLE SZU
+1222 ETHIOPIC SYLLABLE SZI
+1223 ETHIOPIC SYLLABLE SZAA
+1224 ETHIOPIC SYLLABLE SZEE
+1225 ETHIOPIC SYLLABLE SZE
+1226 ETHIOPIC SYLLABLE SZO
+1227 ETHIOPIC SYLLABLE SZWA
+1228 ETHIOPIC SYLLABLE RA
+1229 ETHIOPIC SYLLABLE RU
+122A ETHIOPIC SYLLABLE RI
+122B ETHIOPIC SYLLABLE RAA
+122C ETHIOPIC SYLLABLE REE
+122D ETHIOPIC SYLLABLE RE
+122E ETHIOPIC SYLLABLE RO
+122F ETHIOPIC SYLLABLE RWA
+1230 ETHIOPIC SYLLABLE SA
+1231 ETHIOPIC SYLLABLE SU
+1232 ETHIOPIC SYLLABLE SI
+1233 ETHIOPIC SYLLABLE SAA
+1234 ETHIOPIC SYLLABLE SEE
+1235 ETHIOPIC SYLLABLE SE
+1236 ETHIOPIC SYLLABLE SO
+1237 ETHIOPIC SYLLABLE SWA
+1238 ETHIOPIC SYLLABLE SHA
+1239 ETHIOPIC SYLLABLE SHU
+123A ETHIOPIC SYLLABLE SHI
+123B ETHIOPIC SYLLABLE SHAA
+123C ETHIOPIC SYLLABLE SHEE
+123D ETHIOPIC SYLLABLE SHE
+123E ETHIOPIC SYLLABLE SHO
+123F ETHIOPIC SYLLABLE SHWA
+1240 ETHIOPIC SYLLABLE QA
+1241 ETHIOPIC SYLLABLE QU
+1242 ETHIOPIC SYLLABLE QI
+1243 ETHIOPIC SYLLABLE QAA
+1244 ETHIOPIC SYLLABLE QEE
+1245 ETHIOPIC SYLLABLE QE
+1246 ETHIOPIC SYLLABLE QO
+1247 ETHIOPIC SYLLABLE QOA
+1248 ETHIOPIC SYLLABLE QWA
+124A ETHIOPIC SYLLABLE QWI
+124B ETHIOPIC SYLLABLE QWAA
+124C ETHIOPIC SYLLABLE QWEE
+124D ETHIOPIC SYLLABLE QWE
+1250 ETHIOPIC SYLLABLE QHA
+1251 ETHIOPIC SYLLABLE QHU
+1252 ETHIOPIC SYLLABLE QHI
+1253 ETHIOPIC SYLLABLE QHAA
+1254 ETHIOPIC SYLLABLE QHEE
+1255 ETHIOPIC SYLLABLE QHE
+1256 ETHIOPIC SYLLABLE QHO
+1258 ETHIOPIC SYLLABLE QHWA
+125A ETHIOPIC SYLLABLE QHWI
+125B ETHIOPIC SYLLABLE QHWAA
+125C ETHIOPIC SYLLABLE QHWEE
+125D ETHIOPIC SYLLABLE QHWE
+1260 ETHIOPIC SYLLABLE BA
+1261 ETHIOPIC SYLLABLE BU
+1262 ETHIOPIC SYLLABLE BI
+1263 ETHIOPIC SYLLABLE BAA
+1264 ETHIOPIC SYLLABLE BEE
+1265 ETHIOPIC SYLLABLE BE
+1266 ETHIOPIC SYLLABLE BO
+1267 ETHIOPIC SYLLABLE BWA
+1268 ETHIOPIC SYLLABLE VA
+1269 ETHIOPIC SYLLABLE VU
+126A ETHIOPIC SYLLABLE VI
+126B ETHIOPIC SYLLABLE VAA
+126C ETHIOPIC SYLLABLE VEE
+126D ETHIOPIC SYLLABLE VE
+126E ETHIOPIC SYLLABLE VO
+126F ETHIOPIC SYLLABLE VWA
+1270 ETHIOPIC SYLLABLE TA
+1271 ETHIOPIC SYLLABLE TU
+1272 ETHIOPIC SYLLABLE TI
+1273 ETHIOPIC SYLLABLE TAA
+1274 ETHIOPIC SYLLABLE TEE
+1275 ETHIOPIC SYLLABLE TE
+1276 ETHIOPIC SYLLABLE TO
+1277 ETHIOPIC SYLLABLE TWA
+1278 ETHIOPIC SYLLABLE CA
+1279 ETHIOPIC SYLLABLE CU
+127A ETHIOPIC SYLLABLE CI
+127B ETHIOPIC SYLLABLE CAA
+127C ETHIOPIC SYLLABLE CEE
+127D ETHIOPIC SYLLABLE CE
+127E ETHIOPIC SYLLABLE CO
+127F ETHIOPIC SYLLABLE CWA
+1280 ETHIOPIC SYLLABLE XA
+1281 ETHIOPIC SYLLABLE XU
+1282 ETHIOPIC SYLLABLE XI
+1283 ETHIOPIC SYLLABLE XAA
+1284 ETHIOPIC SYLLABLE XEE
+1285 ETHIOPIC SYLLABLE XE
+1286 ETHIOPIC SYLLABLE XO
+1287 ETHIOPIC SYLLABLE XOA
+1288 ETHIOPIC SYLLABLE XWA
+128A ETHIOPIC SYLLABLE XWI
+128B ETHIOPIC SYLLABLE XWAA
+128C ETHIOPIC SYLLABLE XWEE
+128D ETHIOPIC SYLLABLE XWE
+1290 ETHIOPIC SYLLABLE NA
+1291 ETHIOPIC SYLLABLE NU
+1292 ETHIOPIC SYLLABLE NI
+1293 ETHIOPIC SYLLABLE NAA
+1294 ETHIOPIC SYLLABLE NEE
+1295 ETHIOPIC SYLLABLE NE
+1296 ETHIOPIC SYLLABLE NO
+1297 ETHIOPIC SYLLABLE NWA
+1298 ETHIOPIC SYLLABLE NYA
+1299 ETHIOPIC SYLLABLE NYU
+129A ETHIOPIC SYLLABLE NYI
+129B ETHIOPIC SYLLABLE NYAA
+129C ETHIOPIC SYLLABLE NYEE
+129D ETHIOPIC SYLLABLE NYE
+129E ETHIOPIC SYLLABLE NYO
+129F ETHIOPIC SYLLABLE NYWA
+12A0 ETHIOPIC SYLLABLE GLOTTAL A
+12A1 ETHIOPIC SYLLABLE GLOTTAL U
+12A2 ETHIOPIC SYLLABLE GLOTTAL I
+12A3 ETHIOPIC SYLLABLE GLOTTAL AA
+12A4 ETHIOPIC SYLLABLE GLOTTAL EE
+12A5 ETHIOPIC SYLLABLE GLOTTAL E
+12A6 ETHIOPIC SYLLABLE GLOTTAL O
+12A7 ETHIOPIC SYLLABLE GLOTTAL WA
+12A8 ETHIOPIC SYLLABLE KA
+12A9 ETHIOPIC SYLLABLE KU
+12AA ETHIOPIC SYLLABLE KI
+12AB ETHIOPIC SYLLABLE KAA
+12AC ETHIOPIC SYLLABLE KEE
+12AD ETHIOPIC SYLLABLE KE
+12AE ETHIOPIC SYLLABLE KO
+12AF ETHIOPIC SYLLABLE KOA
+12B0 ETHIOPIC SYLLABLE KWA
+12B2 ETHIOPIC SYLLABLE KWI
+12B3 ETHIOPIC SYLLABLE KWAA
+12B4 ETHIOPIC SYLLABLE KWEE
+12B5 ETHIOPIC SYLLABLE KWE
+12B8 ETHIOPIC SYLLABLE KXA
+12B9 ETHIOPIC SYLLABLE KXU
+12BA ETHIOPIC SYLLABLE KXI
+12BB ETHIOPIC SYLLABLE KXAA
+12BC ETHIOPIC SYLLABLE KXEE
+12BD ETHIOPIC SYLLABLE KXE
+12BE ETHIOPIC SYLLABLE KXO
+12C0 ETHIOPIC SYLLABLE KXWA
+12C2 ETHIOPIC SYLLABLE KXWI
+12C3 ETHIOPIC SYLLABLE KXWAA
+12C4 ETHIOPIC SYLLABLE KXWEE
+12C5 ETHIOPIC SYLLABLE KXWE
+12C8 ETHIOPIC SYLLABLE WA
+12C9 ETHIOPIC SYLLABLE WU
+12CA ETHIOPIC SYLLABLE WI
+12CB ETHIOPIC SYLLABLE WAA
+12CC ETHIOPIC SYLLABLE WEE
+12CD ETHIOPIC SYLLABLE WE
+12CE ETHIOPIC SYLLABLE WO
+12CF ETHIOPIC SYLLABLE WOA
+12D0 ETHIOPIC SYLLABLE PHARYNGEAL A
+12D1 ETHIOPIC SYLLABLE PHARYNGEAL U
+12D2 ETHIOPIC SYLLABLE PHARYNGEAL I
+12D3 ETHIOPIC SYLLABLE PHARYNGEAL AA
+12D4 ETHIOPIC SYLLABLE PHARYNGEAL EE
+12D5 ETHIOPIC SYLLABLE PHARYNGEAL E
+12D6 ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8 ETHIOPIC SYLLABLE ZA
+12D9 ETHIOPIC SYLLABLE ZU
+12DA ETHIOPIC SYLLABLE ZI
+12DB ETHIOPIC SYLLABLE ZAA
+12DC ETHIOPIC SYLLABLE ZEE
+12DD ETHIOPIC SYLLABLE ZE
+12DE ETHIOPIC SYLLABLE ZO
+12DF ETHIOPIC SYLLABLE ZWA
+12E0 ETHIOPIC SYLLABLE ZHA
+12E1 ETHIOPIC SYLLABLE ZHU
+12E2 ETHIOPIC SYLLABLE ZHI
+12E3 ETHIOPIC SYLLABLE ZHAA
+12E4 ETHIOPIC SYLLABLE ZHEE
+12E5 ETHIOPIC SYLLABLE ZHE
+12E6 ETHIOPIC SYLLABLE ZHO
+12E7 ETHIOPIC SYLLABLE ZHWA
+12E8 ETHIOPIC SYLLABLE YA
+12E9 ETHIOPIC SYLLABLE YU
+12EA ETHIOPIC SYLLABLE YI
+12EB ETHIOPIC SYLLABLE YAA
+12EC ETHIOPIC SYLLABLE YEE
+12ED ETHIOPIC SYLLABLE YE
+12EE ETHIOPIC SYLLABLE YO
+12EF ETHIOPIC SYLLABLE YOA
+12F0 ETHIOPIC SYLLABLE DA
+12F1 ETHIOPIC SYLLABLE DU
+12F2 ETHIOPIC SYLLABLE DI
+12F3 ETHIOPIC SYLLABLE DAA
+12F4 ETHIOPIC SYLLABLE DEE
+12F5 ETHIOPIC SYLLABLE DE
+12F6 ETHIOPIC SYLLABLE DO
+12F7 ETHIOPIC SYLLABLE DWA
+12F8 ETHIOPIC SYLLABLE DDA
+12F9 ETHIOPIC SYLLABLE DDU
+12FA ETHIOPIC SYLLABLE DDI
+12FB ETHIOPIC SYLLABLE DDAA
+12FC ETHIOPIC SYLLABLE DDEE
+12FD ETHIOPIC SYLLABLE DDE
+12FE ETHIOPIC SYLLABLE DDO
+12FF ETHIOPIC SYLLABLE DDWA
+1300 ETHIOPIC SYLLABLE JA
+1301 ETHIOPIC SYLLABLE JU
+1302 ETHIOPIC SYLLABLE JI
+1303 ETHIOPIC SYLLABLE JAA
+1304 ETHIOPIC SYLLABLE JEE
+1305 ETHIOPIC SYLLABLE JE
+1306 ETHIOPIC SYLLABLE JO
+1307 ETHIOPIC SYLLABLE JWA
+1308 ETHIOPIC SYLLABLE GA
+1309 ETHIOPIC SYLLABLE GU
+130A ETHIOPIC SYLLABLE GI
+130B ETHIOPIC SYLLABLE GAA
+130C ETHIOPIC SYLLABLE GEE
+130D ETHIOPIC SYLLABLE GE
+130E ETHIOPIC SYLLABLE GO
+130F ETHIOPIC SYLLABLE GOA
+1310 ETHIOPIC SYLLABLE GWA
+1312 ETHIOPIC SYLLABLE GWI
+1313 ETHIOPIC SYLLABLE GWAA
+1314 ETHIOPIC SYLLABLE GWEE
+1315 ETHIOPIC SYLLABLE GWE
+1318 ETHIOPIC SYLLABLE GGA
+1319 ETHIOPIC SYLLABLE GGU
+131A ETHIOPIC SYLLABLE GGI
+131B ETHIOPIC SYLLABLE GGAA
+131C ETHIOPIC SYLLABLE GGEE
+131D ETHIOPIC SYLLABLE GGE
+131E ETHIOPIC SYLLABLE GGO
+131F ETHIOPIC SYLLABLE GGWAA
+1320 ETHIOPIC SYLLABLE THA
+1321 ETHIOPIC SYLLABLE THU
+1322 ETHIOPIC SYLLABLE THI
+1323 ETHIOPIC SYLLABLE THAA
+1324 ETHIOPIC SYLLABLE THEE
+1325 ETHIOPIC SYLLABLE THE
+1326 ETHIOPIC SYLLABLE THO
+1327 ETHIOPIC SYLLABLE THWA
+1328 ETHIOPIC SYLLABLE CHA
+1329 ETHIOPIC SYLLABLE CHU
+132A ETHIOPIC SYLLABLE CHI
+132B ETHIOPIC SYLLABLE CHAA
+132C ETHIOPIC SYLLABLE CHEE
+132D ETHIOPIC SYLLABLE CHE
+132E ETHIOPIC SYLLABLE CHO
+132F ETHIOPIC SYLLABLE CHWA
+1330 ETHIOPIC SYLLABLE PHA
+1331 ETHIOPIC SYLLABLE PHU
+1332 ETHIOPIC SYLLABLE PHI
+1333 ETHIOPIC SYLLABLE PHAA
+1334 ETHIOPIC SYLLABLE PHEE
+1335 ETHIOPIC SYLLABLE PHE
+1336 ETHIOPIC SYLLABLE PHO
+1337 ETHIOPIC SYLLABLE PHWA
+1338 ETHIOPIC SYLLABLE TSA
+1339 ETHIOPIC SYLLABLE TSU
+133A ETHIOPIC SYLLABLE TSI
+133B ETHIOPIC SYLLABLE TSAA
+133C ETHIOPIC SYLLABLE TSEE
+133D ETHIOPIC SYLLABLE TSE
+133E ETHIOPIC SYLLABLE TSO
+133F ETHIOPIC SYLLABLE TSWA
+1340 ETHIOPIC SYLLABLE TZA
+1341 ETHIOPIC SYLLABLE TZU
+1342 ETHIOPIC SYLLABLE TZI
+1343 ETHIOPIC SYLLABLE TZAA
+1344 ETHIOPIC SYLLABLE TZEE
+1345 ETHIOPIC SYLLABLE TZE
+1346 ETHIOPIC SYLLABLE TZO
+1347 ETHIOPIC SYLLABLE TZOA
+1348 ETHIOPIC SYLLABLE FA
+1349 ETHIOPIC SYLLABLE FU
+134A ETHIOPIC SYLLABLE FI
+134B ETHIOPIC SYLLABLE FAA
+134C ETHIOPIC SYLLABLE FEE
+134D ETHIOPIC SYLLABLE FE
+134E ETHIOPIC SYLLABLE FO
+134F ETHIOPIC SYLLABLE FWA
+1350 ETHIOPIC SYLLABLE PA
+1351 ETHIOPIC SYLLABLE PU
+1352 ETHIOPIC SYLLABLE PI
+1353 ETHIOPIC SYLLABLE PAA
+1354 ETHIOPIC SYLLABLE PEE
+1355 ETHIOPIC SYLLABLE PE
+1356 ETHIOPIC SYLLABLE PO
+1357 ETHIOPIC SYLLABLE PWA
+1358 ETHIOPIC SYLLABLE RYA
+1359 ETHIOPIC SYLLABLE MYA
+135A ETHIOPIC SYLLABLE FYA
+@ Combining mark
+135F ETHIOPIC COMBINING GEMINATION MARK
+@ Punctuation
+1360 ETHIOPIC SECTION MARK
+1361 ETHIOPIC WORDSPACE
+1362 ETHIOPIC FULL STOP
+1363 ETHIOPIC COMMA
+1364 ETHIOPIC SEMICOLON
+1365 ETHIOPIC COLON
+1366 ETHIOPIC PREFACE COLON
+1367 ETHIOPIC QUESTION MARK
+1368 ETHIOPIC PARAGRAPH SEPARATOR
+@ Digits
+1369 ETHIOPIC DIGIT ONE
+136A ETHIOPIC DIGIT TWO
+136B ETHIOPIC DIGIT THREE
+136C ETHIOPIC DIGIT FOUR
+136D ETHIOPIC DIGIT FIVE
+136E ETHIOPIC DIGIT SIX
+136F ETHIOPIC DIGIT SEVEN
+1370 ETHIOPIC DIGIT EIGHT
+1371 ETHIOPIC DIGIT NINE
+@ Numbers
+1372 ETHIOPIC NUMBER TEN
+1373 ETHIOPIC NUMBER TWENTY
+1374 ETHIOPIC NUMBER THIRTY
+1375 ETHIOPIC NUMBER FORTY
+1376 ETHIOPIC NUMBER FIFTY
+1377 ETHIOPIC NUMBER SIXTY
+1378 ETHIOPIC NUMBER SEVENTY
+1379 ETHIOPIC NUMBER EIGHTY
+137A ETHIOPIC NUMBER NINETY
+137B ETHIOPIC NUMBER HUNDRED
+137C ETHIOPIC NUMBER TEN THOUSAND
+@@ 1380 Ethiopic Supplement 139F
+@ Syllables for Sebatbeit
+1380 ETHIOPIC SYLLABLE SEBATBEIT MWA
+1381 ETHIOPIC SYLLABLE MWI
+1382 ETHIOPIC SYLLABLE MWEE
+1383 ETHIOPIC SYLLABLE MWE
+1384 ETHIOPIC SYLLABLE SEBATBEIT BWA
+1385 ETHIOPIC SYLLABLE BWI
+1386 ETHIOPIC SYLLABLE BWEE
+1387 ETHIOPIC SYLLABLE BWE
+1388 ETHIOPIC SYLLABLE SEBATBEIT FWA
+1389 ETHIOPIC SYLLABLE FWI
+138A ETHIOPIC SYLLABLE FWEE
+138B ETHIOPIC SYLLABLE FWE
+138C ETHIOPIC SYLLABLE SEBATBEIT PWA
+138D ETHIOPIC SYLLABLE PWI
+138E ETHIOPIC SYLLABLE PWEE
+138F ETHIOPIC SYLLABLE PWE
+@ Tonal marks
+@+ Intended for use with a multiline scored layout
+1390 ETHIOPIC TONAL MARK YIZET
+1391 ETHIOPIC TONAL MARK DERET
+1392 ETHIOPIC TONAL MARK RIKRIK
+1393 ETHIOPIC TONAL MARK SHORT RIKRIK
+1394 ETHIOPIC TONAL MARK DIFAT
+1395 ETHIOPIC TONAL MARK KENAT
+1396 ETHIOPIC TONAL MARK CHIRET
+1397 ETHIOPIC TONAL MARK HIDET
+1398 ETHIOPIC TONAL MARK DERET-HIDET
+1399 ETHIOPIC TONAL MARK KURT
+@@ 13A0 Cherokee 13FF
+@ Syllables
+13A0 CHEROKEE LETTER A
+13A1 CHEROKEE LETTER E
+13A2 CHEROKEE LETTER I
+13A3 CHEROKEE LETTER O
+13A4 CHEROKEE LETTER U
+13A5 CHEROKEE LETTER V
+13A6 CHEROKEE LETTER GA
+13A7 CHEROKEE LETTER KA
+13A8 CHEROKEE LETTER GE
+13A9 CHEROKEE LETTER GI
+13AA CHEROKEE LETTER GO
+13AB CHEROKEE LETTER GU
+13AC CHEROKEE LETTER GV
+13AD CHEROKEE LETTER HA
+13AE CHEROKEE LETTER HE
+13AF CHEROKEE LETTER HI
+13B0 CHEROKEE LETTER HO
+13B1 CHEROKEE LETTER HU
+13B2 CHEROKEE LETTER HV
+13B3 CHEROKEE LETTER LA
+13B4 CHEROKEE LETTER LE
+13B5 CHEROKEE LETTER LI
+13B6 CHEROKEE LETTER LO
+13B7 CHEROKEE LETTER LU
+13B8 CHEROKEE LETTER LV
+13B9 CHEROKEE LETTER MA
+13BA CHEROKEE LETTER ME
+13BB CHEROKEE LETTER MI
+13BC CHEROKEE LETTER MO
+13BD CHEROKEE LETTER MU
+13BE CHEROKEE LETTER NA
+13BF CHEROKEE LETTER HNA
+13C0 CHEROKEE LETTER NAH
+13C1 CHEROKEE LETTER NE
+13C2 CHEROKEE LETTER NI
+13C3 CHEROKEE LETTER NO
+13C4 CHEROKEE LETTER NU
+13C5 CHEROKEE LETTER NV
+13C6 CHEROKEE LETTER QUA
+13C7 CHEROKEE LETTER QUE
+13C8 CHEROKEE LETTER QUI
+13C9 CHEROKEE LETTER QUO
+13CA CHEROKEE LETTER QUU
+13CB CHEROKEE LETTER QUV
+13CC CHEROKEE LETTER SA
+13CD CHEROKEE LETTER S
+13CE CHEROKEE LETTER SE
+13CF CHEROKEE LETTER SI
+13D0 CHEROKEE LETTER SO
+13D1 CHEROKEE LETTER SU
+13D2 CHEROKEE LETTER SV
+13D3 CHEROKEE LETTER DA
+13D4 CHEROKEE LETTER TA
+13D5 CHEROKEE LETTER DE
+13D6 CHEROKEE LETTER TE
+13D7 CHEROKEE LETTER DI
+13D8 CHEROKEE LETTER TI
+13D9 CHEROKEE LETTER DO
+13DA CHEROKEE LETTER DU
+13DB CHEROKEE LETTER DV
+13DC CHEROKEE LETTER DLA
+13DD CHEROKEE LETTER TLA
+13DE CHEROKEE LETTER TLE
+13DF CHEROKEE LETTER TLI
+13E0 CHEROKEE LETTER TLO
+13E1 CHEROKEE LETTER TLU
+13E2 CHEROKEE LETTER TLV
+13E3 CHEROKEE LETTER TSA
+13E4 CHEROKEE LETTER TSE
+13E5 CHEROKEE LETTER TSI
+13E6 CHEROKEE LETTER TSO
+13E7 CHEROKEE LETTER TSU
+13E8 CHEROKEE LETTER TSV
+13E9 CHEROKEE LETTER WA
+13EA CHEROKEE LETTER WE
+13EB CHEROKEE LETTER WI
+13EC CHEROKEE LETTER WO
+13ED CHEROKEE LETTER WU
+13EE CHEROKEE LETTER WV
+13EF CHEROKEE LETTER YA
+13F0 CHEROKEE LETTER YE
+13F1 CHEROKEE LETTER YI
+13F2 CHEROKEE LETTER YO
+13F3 CHEROKEE LETTER YU
+13F4 CHEROKEE LETTER YV
+@@ 1400 Unified Canadian Aboriginal Syllabics 167F
+@ Punctuation
+1400 CANADIAN SYLLABICS HYPHEN
+@ Syllables
+1401 CANADIAN SYLLABICS E
+ * Inuktitut (AI), Carrier (U)
+1402 CANADIAN SYLLABICS AAI
+ * Inuktitut
+1403 CANADIAN SYLLABICS I
+ * Carrier (O)
+1404 CANADIAN SYLLABICS II
+1405 CANADIAN SYLLABICS O
+ * Inuktitut (U), Carrier (E)
+1406 CANADIAN SYLLABICS OO
+ * Inuktitut (UU)
+1407 CANADIAN SYLLABICS Y-CREE OO
+1408 CANADIAN SYLLABICS CARRIER EE
+1409 CANADIAN SYLLABICS CARRIER I
+140A CANADIAN SYLLABICS A
+140B CANADIAN SYLLABICS AA
+140C CANADIAN SYLLABICS WE
+140D CANADIAN SYLLABICS WEST-CREE WE
+140E CANADIAN SYLLABICS WI
+140F CANADIAN SYLLABICS WEST-CREE WI
+1410 CANADIAN SYLLABICS WII
+1411 CANADIAN SYLLABICS WEST-CREE WII
+1412 CANADIAN SYLLABICS WO
+1413 CANADIAN SYLLABICS WEST-CREE WO
+1414 CANADIAN SYLLABICS WOO
+1415 CANADIAN SYLLABICS WEST-CREE WOO
+1416 CANADIAN SYLLABICS NASKAPI WOO
+1417 CANADIAN SYLLABICS WA
+1418 CANADIAN SYLLABICS WEST-CREE WA
+1419 CANADIAN SYLLABICS WAA
+141A CANADIAN SYLLABICS WEST-CREE WAA
+141B CANADIAN SYLLABICS NASKAPI WAA
+141C CANADIAN SYLLABICS AI
+ * East Cree
+141D CANADIAN SYLLABICS Y-CREE W
+141E CANADIAN SYLLABICS GLOTTAL STOP
+ * Moose Cree (Y), Algonquian (GLOTTAL STOP)
+141F CANADIAN SYLLABICS FINAL ACUTE
+ * West Cree (T), East Cree (Y), Inuktitut (GLOTTAL STOP)
+ * Athapascan (B/P), Sayisi (I), Carrier (G)
+1420 CANADIAN SYLLABICS FINAL GRAVE
+ * West Cree (K), Athapascan (K), Carrier (KH)
+1421 CANADIAN SYLLABICS FINAL BOTTOM HALF RING
+ * N Cree (SH), Sayisi (R), Carrier (NG)
+1422 CANADIAN SYLLABICS FINAL TOP HALF RING
+ * Algonquian (S), Chipewyan (R), Sayisi (S)
+1423 CANADIAN SYLLABICS FINAL RIGHT HALF RING
+ * West Cree (N), Athapascan (D/T), Sayisi (N), Carrier (N)
+1424 CANADIAN SYLLABICS FINAL RING
+ * West Cree (W), Sayisi (O)
+1425 CANADIAN SYLLABICS FINAL DOUBLE ACUTE
+ * Chipewyan (TT), South Slavey (GH)
+1426 CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
+ * Algonquian (H), Carrier (R)
+1427 CANADIAN SYLLABICS FINAL MIDDLE DOT
+ * Moose Cree (W), Athapascan (Y), Sayisi (YU), Blackfoot (S)
+1428 CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
+ * West Cree (C), Sayisi (D)
+1429 CANADIAN SYLLABICS FINAL PLUS
+ * Athapascan (N), Sayisi (AI)
+142A CANADIAN SYLLABICS FINAL DOWN TACK
+ * N Cree (L), Carrier (D)
+ x (down tack - 22A4)
+142B CANADIAN SYLLABICS EN
+142C CANADIAN SYLLABICS IN
+142D CANADIAN SYLLABICS ON
+142E CANADIAN SYLLABICS AN
+142F CANADIAN SYLLABICS PE
+ * Inuktitut (PAI), Athapascan (BE), Carrier (HU)
+1430 CANADIAN SYLLABICS PAAI
+ * Inuktitut
+1431 CANADIAN SYLLABICS PI
+1432 CANADIAN SYLLABICS PII
+1433 CANADIAN SYLLABICS PO
+ * Inuktitut (PU), Athapascan (BO), Carrier (HE)
+1434 CANADIAN SYLLABICS POO
+ * Inuktitut (PUU)
+1435 CANADIAN SYLLABICS Y-CREE POO
+1436 CANADIAN SYLLABICS CARRIER HEE
+1437 CANADIAN SYLLABICS CARRIER HI
+1438 CANADIAN SYLLABICS PA
+ * Athapascan (BA), Carrier (HA)
+1439 CANADIAN SYLLABICS PAA
+143A CANADIAN SYLLABICS PWE
+143B CANADIAN SYLLABICS WEST-CREE PWE
+143C CANADIAN SYLLABICS PWI
+143D CANADIAN SYLLABICS WEST-CREE PWI
+143E CANADIAN SYLLABICS PWII
+143F CANADIAN SYLLABICS WEST-CREE PWII
+1440 CANADIAN SYLLABICS PWO
+1441 CANADIAN SYLLABICS WEST-CREE PWO
+1442 CANADIAN SYLLABICS PWOO
+1443 CANADIAN SYLLABICS WEST-CREE PWOO
+1444 CANADIAN SYLLABICS PWA
+1445 CANADIAN SYLLABICS WEST-CREE PWA
+1446 CANADIAN SYLLABICS PWAA
+1447 CANADIAN SYLLABICS WEST-CREE PWAA
+1448 CANADIAN SYLLABICS Y-CREE PWAA
+1449 CANADIAN SYLLABICS P
+ * Blackfoot (Y)
+144A CANADIAN SYLLABICS WEST-CREE P
+ * Sayisi (G)
+144B CANADIAN SYLLABICS CARRIER H
+144C CANADIAN SYLLABICS TE
+ * Inuktitut (TAI), Athapascan (DI), Carrier (DU)
+144D CANADIAN SYLLABICS TAAI
+ * Inuktitut
+144E CANADIAN SYLLABICS TI
+ * Athapascan (DE), Carrier (DO)
+144F CANADIAN SYLLABICS TII
+1450 CANADIAN SYLLABICS TO
+ * Inuktitut (TU), Athapascan (DO), Carrier (DE), Sayisi (DU)
+1451 CANADIAN SYLLABICS TOO
+ * Inuktitut (TUU)
+1452 CANADIAN SYLLABICS Y-CREE TOO
+1453 CANADIAN SYLLABICS CARRIER DEE
+1454 CANADIAN SYLLABICS CARRIER DI
+1455 CANADIAN SYLLABICS TA
+ * Athapascan (DA)
+1456 CANADIAN SYLLABICS TAA
+1457 CANADIAN SYLLABICS TWE
+1458 CANADIAN SYLLABICS WEST-CREE TWE
+1459 CANADIAN SYLLABICS TWI
+145A CANADIAN SYLLABICS WEST-CREE TWI
+145B CANADIAN SYLLABICS TWII
+145C CANADIAN SYLLABICS WEST-CREE TWII
+145D CANADIAN SYLLABICS TWO
+145E CANADIAN SYLLABICS WEST-CREE TWO
+145F CANADIAN SYLLABICS TWOO
+1460 CANADIAN SYLLABICS WEST-CREE TWOO
+1461 CANADIAN SYLLABICS TWA
+1462 CANADIAN SYLLABICS WEST-CREE TWA
+1463 CANADIAN SYLLABICS TWAA
+1464 CANADIAN SYLLABICS WEST-CREE TWAA
+1465 CANADIAN SYLLABICS NASKAPI TWAA
+1466 CANADIAN SYLLABICS T
+1467 CANADIAN SYLLABICS TTE
+ * South Slavey (DEH)
+1468 CANADIAN SYLLABICS TTI
+ * South Slavey (DIH)
+1469 CANADIAN SYLLABICS TTO
+ * South Slavey (DOH)
+146A CANADIAN SYLLABICS TTA
+ * South Slavey (DAH)
+146B CANADIAN SYLLABICS KE
+ * Inuktitut (KAI), Blackfoot (PA)
+146C CANADIAN SYLLABICS KAAI
+ * Inuktitut
+146D CANADIAN SYLLABICS KI
+ * Blackfoot (PE)
+146E CANADIAN SYLLABICS KII
+146F CANADIAN SYLLABICS KO
+ * Inuktitut (KU), Sayisi (KU), Blackfoot (PI)
+1470 CANADIAN SYLLABICS KOO
+ * Inuktitut (KUU)
+1471 CANADIAN SYLLABICS Y-CREE KOO
+1472 CANADIAN SYLLABICS KA
+ * Blackfoot (PO)
+1473 CANADIAN SYLLABICS KAA
+1474 CANADIAN SYLLABICS KWE
+1475 CANADIAN SYLLABICS WEST-CREE KWE
+1476 CANADIAN SYLLABICS KWI
+1477 CANADIAN SYLLABICS WEST-CREE KWI
+1478 CANADIAN SYLLABICS KWII
+1479 CANADIAN SYLLABICS WEST-CREE KWII
+147A CANADIAN SYLLABICS KWO
+147B CANADIAN SYLLABICS WEST-CREE KWO
+147C CANADIAN SYLLABICS KWOO
+147D CANADIAN SYLLABICS WEST-CREE KWOO
+147E CANADIAN SYLLABICS KWA
+147F CANADIAN SYLLABICS WEST-CREE KWA
+1480 CANADIAN SYLLABICS KWAA
+1481 CANADIAN SYLLABICS WEST-CREE KWAA
+1482 CANADIAN SYLLABICS NASKAPI KWAA
+1483 CANADIAN SYLLABICS K
+1484 CANADIAN SYLLABICS KW
+ * East Cree
+1485 CANADIAN SYLLABICS SOUTH-SLAVEY KEH
+1486 CANADIAN SYLLABICS SOUTH-SLAVEY KIH
+1487 CANADIAN SYLLABICS SOUTH-SLAVEY KOH
+1488 CANADIAN SYLLABICS SOUTH-SLAVEY KAH
+1489 CANADIAN SYLLABICS CE
+ * Inuktitut (GAI), Athapascan (DHE), Sayisi (THE), Blackfoot (MA)
+148A CANADIAN SYLLABICS CAAI
+ * Inuktitut (GAAI)
+148B CANADIAN SYLLABICS CI
+ * Inuktitut (GI), Athapascan (DHI), Sayisi (THI), Blackfoot (ME)
+148C CANADIAN SYLLABICS CII
+ * Inuktitut (GII)
+148D CANADIAN SYLLABICS CO
+ * Inuktitut (GU), Athapascan (DHO), Sayisi (THO), Blackfoot (MI)
+148E CANADIAN SYLLABICS COO
+ * Inuktitut (GUU)
+148F CANADIAN SYLLABICS Y-CREE COO
+1490 CANADIAN SYLLABICS CA
+ * Inuktitut (GA), Athapascan (DHA), Sayisi (THA), Blackfoot (MO)
+1491 CANADIAN SYLLABICS CAA
+ * Inuktitut (GAA)
+1492 CANADIAN SYLLABICS CWE
+1493 CANADIAN SYLLABICS WEST-CREE CWE
+1494 CANADIAN SYLLABICS CWI
+1495 CANADIAN SYLLABICS WEST-CREE CWI
+1496 CANADIAN SYLLABICS CWII
+1497 CANADIAN SYLLABICS WEST-CREE CWII
+1498 CANADIAN SYLLABICS CWO
+1499 CANADIAN SYLLABICS WEST-CREE CWO
+149A CANADIAN SYLLABICS CWOO
+149B CANADIAN SYLLABICS WEST-CREE CWOO
+149C CANADIAN SYLLABICS CWA
+149D CANADIAN SYLLABICS WEST-CREE CWA
+149E CANADIAN SYLLABICS CWAA
+149F CANADIAN SYLLABICS WEST-CREE CWAA
+14A0 CANADIAN SYLLABICS NASKAPI CWAA
+14A1 CANADIAN SYLLABICS C
+ * Inuktitut (G), Sayisi (T)
+14A2 CANADIAN SYLLABICS SAYISI TH
+ * Athapascan (DH)
+14A3 CANADIAN SYLLABICS ME
+ * Inuktitut (MAI), Blackfoot (TA)
+14A4 CANADIAN SYLLABICS MAAI
+ * Inuktitut
+14A5 CANADIAN SYLLABICS MI
+ * Blackfoot (TE)
+14A6 CANADIAN SYLLABICS MII
+14A7 CANADIAN SYLLABICS MO
+ * Inuktitut (MU), Sayisi (MU), Blackfoot (TI)
+14A8 CANADIAN SYLLABICS MOO
+ * Inuktitut (MUU)
+14A9 CANADIAN SYLLABICS Y-CREE MOO
+14AA CANADIAN SYLLABICS MA
+ * Blackfoot (TO)
+14AB CANADIAN SYLLABICS MAA
+14AC CANADIAN SYLLABICS MWE
+14AD CANADIAN SYLLABICS WEST-CREE MWE
+14AE CANADIAN SYLLABICS MWI
+14AF CANADIAN SYLLABICS WEST-CREE MWI
+14B0 CANADIAN SYLLABICS MWII
+14B1 CANADIAN SYLLABICS WEST-CREE MWII
+14B2 CANADIAN SYLLABICS MWO
+14B3 CANADIAN SYLLABICS WEST-CREE MWO
+14B4 CANADIAN SYLLABICS MWOO
+14B5 CANADIAN SYLLABICS WEST-CREE MWOO
+14B6 CANADIAN SYLLABICS MWA
+14B7 CANADIAN SYLLABICS WEST-CREE MWA
+14B8 CANADIAN SYLLABICS MWAA
+14B9 CANADIAN SYLLABICS WEST-CREE MWAA
+14BA CANADIAN SYLLABICS NASKAPI MWAA
+14BB CANADIAN SYLLABICS M
+14BC CANADIAN SYLLABICS WEST-CREE M
+ * Carrier (M)
+14BD CANADIAN SYLLABICS MH
+14BE CANADIAN SYLLABICS ATHAPASCAN M
+14BF CANADIAN SYLLABICS SAYISI M
+14C0 CANADIAN SYLLABICS NE
+ * Inuktitut (NAI)
+14C1 CANADIAN SYLLABICS NAAI
+ * Inuktitut
+14C2 CANADIAN SYLLABICS NI
+14C3 CANADIAN SYLLABICS NII
+14C4 CANADIAN SYLLABICS NO
+ * Inuktitut (NU), Sayisi (NU)
+14C5 CANADIAN SYLLABICS NOO
+ * Inuktitut (NUU)
+14C6 CANADIAN SYLLABICS Y-CREE NOO
+14C7 CANADIAN SYLLABICS NA
+14C8 CANADIAN SYLLABICS NAA
+14C9 CANADIAN SYLLABICS NWE
+14CA CANADIAN SYLLABICS WEST-CREE NWE
+14CB CANADIAN SYLLABICS NWA
+14CC CANADIAN SYLLABICS WEST-CREE NWA
+14CD CANADIAN SYLLABICS NWAA
+14CE CANADIAN SYLLABICS WEST-CREE NWAA
+14CF CANADIAN SYLLABICS NASKAPI NWAA
+14D0 CANADIAN SYLLABICS N
+14D1 CANADIAN SYLLABICS CARRIER NG
+14D2 CANADIAN SYLLABICS NH
+14D3 CANADIAN SYLLABICS LE
+ * Inuktitut (LAI)
+14D4 CANADIAN SYLLABICS LAAI
+ * Inuktitut
+14D5 CANADIAN SYLLABICS LI
+14D6 CANADIAN SYLLABICS LII
+14D7 CANADIAN SYLLABICS LO
+ * Inuktitut (LU)
+14D8 CANADIAN SYLLABICS LOO
+ * Inuktitut (LUU)
+14D9 CANADIAN SYLLABICS Y-CREE LOO
+14DA CANADIAN SYLLABICS LA
+14DB CANADIAN SYLLABICS LAA
+14DC CANADIAN SYLLABICS LWE
+14DD CANADIAN SYLLABICS WEST-CREE LWE
+14DE CANADIAN SYLLABICS LWI
+14DF CANADIAN SYLLABICS WEST-CREE LWI
+14E0 CANADIAN SYLLABICS LWII
+14E1 CANADIAN SYLLABICS WEST-CREE LWII
+14E2 CANADIAN SYLLABICS LWO
+14E3 CANADIAN SYLLABICS WEST-CREE LWO
+14E4 CANADIAN SYLLABICS LWOO
+14E5 CANADIAN SYLLABICS WEST-CREE LWOO
+14E6 CANADIAN SYLLABICS LWA
+14E7 CANADIAN SYLLABICS WEST-CREE LWA
+14E8 CANADIAN SYLLABICS LWAA
+14E9 CANADIAN SYLLABICS WEST-CREE LWAA
+14EA CANADIAN SYLLABICS L
+14EB CANADIAN SYLLABICS WEST-CREE L
+14EC CANADIAN SYLLABICS MEDIAL L
+14ED CANADIAN SYLLABICS SE
+ * Inuktitut (SAI), Blackfoot (SA)
+14EE CANADIAN SYLLABICS SAAI
+ * Inuktitut
+14EF CANADIAN SYLLABICS SI
+ * Blackfoot (SE)
+14F0 CANADIAN SYLLABICS SII
+14F1 CANADIAN SYLLABICS SO
+ * Inuktitut (SU), Sayisi (SU), Blackfoot (SI)
+14F2 CANADIAN SYLLABICS SOO
+ * Inuktitut (SUU)
+14F3 CANADIAN SYLLABICS Y-CREE SOO
+14F4 CANADIAN SYLLABICS SA
+ * Blackfoot (SO)
+14F5 CANADIAN SYLLABICS SAA
+14F6 CANADIAN SYLLABICS SWE
+14F7 CANADIAN SYLLABICS WEST-CREE SWE
+14F8 CANADIAN SYLLABICS SWI
+14F9 CANADIAN SYLLABICS WEST-CREE SWI
+14FA CANADIAN SYLLABICS SWII
+14FB CANADIAN SYLLABICS WEST-CREE SWII
+14FC CANADIAN SYLLABICS SWO
+14FD CANADIAN SYLLABICS WEST-CREE SWO
+14FE CANADIAN SYLLABICS SWOO
+14FF CANADIAN SYLLABICS WEST-CREE SWOO
+1500 CANADIAN SYLLABICS SWA
+1501 CANADIAN SYLLABICS WEST-CREE SWA
+1502 CANADIAN SYLLABICS SWAA
+1503 CANADIAN SYLLABICS WEST-CREE SWAA
+1504 CANADIAN SYLLABICS NASKAPI SWAA
+1505 CANADIAN SYLLABICS S
+1506 CANADIAN SYLLABICS ATHAPASCAN S
+1507 CANADIAN SYLLABICS SW
+1508 CANADIAN SYLLABICS BLACKFOOT S
+1509 CANADIAN SYLLABICS MOOSE-CREE SK
+150A CANADIAN SYLLABICS NASKAPI SKW
+150B CANADIAN SYLLABICS NASKAPI S-W
+150C CANADIAN SYLLABICS NASKAPI SPWA
+150D CANADIAN SYLLABICS NASKAPI STWA
+150E CANADIAN SYLLABICS NASKAPI SKWA
+150F CANADIAN SYLLABICS NASKAPI SCWA
+1510 CANADIAN SYLLABICS SHE
+1511 CANADIAN SYLLABICS SHI
+1512 CANADIAN SYLLABICS SHII
+1513 CANADIAN SYLLABICS SHO
+1514 CANADIAN SYLLABICS SHOO
+1515 CANADIAN SYLLABICS SHA
+1516 CANADIAN SYLLABICS SHAA
+1517 CANADIAN SYLLABICS SHWE
+1518 CANADIAN SYLLABICS WEST-CREE SHWE
+1519 CANADIAN SYLLABICS SHWI
+151A CANADIAN SYLLABICS WEST-CREE SHWI
+151B CANADIAN SYLLABICS SHWII
+151C CANADIAN SYLLABICS WEST-CREE SHWII
+151D CANADIAN SYLLABICS SHWO
+151E CANADIAN SYLLABICS WEST-CREE SHWO
+151F CANADIAN SYLLABICS SHWOO
+1520 CANADIAN SYLLABICS WEST-CREE SHWOO
+1521 CANADIAN SYLLABICS SHWA
+1522 CANADIAN SYLLABICS WEST-CREE SHWA
+1523 CANADIAN SYLLABICS SHWAA
+1524 CANADIAN SYLLABICS WEST-CREE SHWAA
+1525 CANADIAN SYLLABICS SH
+1526 CANADIAN SYLLABICS YE
+ * Inuktitut (YAI), Blackfoot (YA)
+1527 CANADIAN SYLLABICS YAAI
+ * Inuktitut
+1528 CANADIAN SYLLABICS YI
+ * Blackfoot (YE)
+1529 CANADIAN SYLLABICS YII
+152A CANADIAN SYLLABICS YO
+ * Inuktitut (YU), Blackfoot (YI)
+152B CANADIAN SYLLABICS YOO
+ * Inuktitut (YUU)
+152C CANADIAN SYLLABICS Y-CREE YOO
+152D CANADIAN SYLLABICS YA
+ * Blackfoot (YO)
+152E CANADIAN SYLLABICS YAA
+152F CANADIAN SYLLABICS YWE
+1530 CANADIAN SYLLABICS WEST-CREE YWE
+1531 CANADIAN SYLLABICS YWI
+1532 CANADIAN SYLLABICS WEST-CREE YWI
+1533 CANADIAN SYLLABICS YWII
+1534 CANADIAN SYLLABICS WEST-CREE YWII
+1535 CANADIAN SYLLABICS YWO
+1536 CANADIAN SYLLABICS WEST-CREE YWO
+1537 CANADIAN SYLLABICS YWOO
+1538 CANADIAN SYLLABICS WEST-CREE YWOO
+1539 CANADIAN SYLLABICS YWA
+153A CANADIAN SYLLABICS WEST-CREE YWA
+153B CANADIAN SYLLABICS YWAA
+153C CANADIAN SYLLABICS WEST-CREE YWAA
+153D CANADIAN SYLLABICS NASKAPI YWAA
+153E CANADIAN SYLLABICS Y
+153F CANADIAN SYLLABICS BIBLE-CREE Y
+1540 CANADIAN SYLLABICS WEST-CREE Y
+1541 CANADIAN SYLLABICS SAYISI YI
+1542 CANADIAN SYLLABICS RE
+ * Inuktitut (RAI)
+1543 CANADIAN SYLLABICS R-CREE RE
+ * Athapascan (LE)
+1544 CANADIAN SYLLABICS WEST-CREE LE
+ * Athapascan (LI)
+1545 CANADIAN SYLLABICS RAAI
+ * Inuktitut
+1546 CANADIAN SYLLABICS RI
+1547 CANADIAN SYLLABICS RII
+1548 CANADIAN SYLLABICS RO
+ * Inuktitut (RU)
+1549 CANADIAN SYLLABICS ROO
+ * Inuktitut (RUU)
+154A CANADIAN SYLLABICS WEST-CREE LO
+ * Sayisi (LU)
+154B CANADIAN SYLLABICS RA
+154C CANADIAN SYLLABICS RAA
+154D CANADIAN SYLLABICS WEST-CREE LA
+154E CANADIAN SYLLABICS RWAA
+154F CANADIAN SYLLABICS WEST-CREE RWAA
+1550 CANADIAN SYLLABICS R
+1551 CANADIAN SYLLABICS WEST-CREE R
+1552 CANADIAN SYLLABICS MEDIAL R
+1553 CANADIAN SYLLABICS FE
+ * Inuktitut (FAI)
+1554 CANADIAN SYLLABICS FAAI
+ * Inuktitut
+1555 CANADIAN SYLLABICS FI
+1556 CANADIAN SYLLABICS FII
+1557 CANADIAN SYLLABICS FO
+1558 CANADIAN SYLLABICS FOO
+1559 CANADIAN SYLLABICS FA
+155A CANADIAN SYLLABICS FAA
+155B CANADIAN SYLLABICS FWAA
+155C CANADIAN SYLLABICS WEST-CREE FWAA
+155D CANADIAN SYLLABICS F
+155E CANADIAN SYLLABICS THE
+ * Sayisi (TE)
+155F CANADIAN SYLLABICS N-CREE THE
+1560 CANADIAN SYLLABICS THI
+ * Sayisi (TI)
+1561 CANADIAN SYLLABICS N-CREE THI
+1562 CANADIAN SYLLABICS THII
+1563 CANADIAN SYLLABICS N-CREE THII
+1564 CANADIAN SYLLABICS THO
+ * Sayisi (TU)
+1565 CANADIAN SYLLABICS THOO
+1566 CANADIAN SYLLABICS THA
+ * Sayisi (TA)
+1567 CANADIAN SYLLABICS THAA
+1568 CANADIAN SYLLABICS THWAA
+1569 CANADIAN SYLLABICS WEST-CREE THWAA
+156A CANADIAN SYLLABICS TH
+156B CANADIAN SYLLABICS TTHE
+156C CANADIAN SYLLABICS TTHI
+156D CANADIAN SYLLABICS TTHO
+ * Sayisi (TTHU)
+156E CANADIAN SYLLABICS TTHA
+156F CANADIAN SYLLABICS TTH
+ * probably a mistaken interpretation of an asterisk used to mark a proper noun
+ x (asterisk - 002A)
+1570 CANADIAN SYLLABICS TYE
+1571 CANADIAN SYLLABICS TYI
+1572 CANADIAN SYLLABICS TYO
+1573 CANADIAN SYLLABICS TYA
+1574 CANADIAN SYLLABICS NUNAVIK HE
+1575 CANADIAN SYLLABICS NUNAVIK HI
+1576 CANADIAN SYLLABICS NUNAVIK HII
+1577 CANADIAN SYLLABICS NUNAVIK HO
+1578 CANADIAN SYLLABICS NUNAVIK HOO
+1579 CANADIAN SYLLABICS NUNAVIK HA
+157A CANADIAN SYLLABICS NUNAVIK HAA
+157B CANADIAN SYLLABICS NUNAVIK H
+157C CANADIAN SYLLABICS NUNAVUT H
+157D CANADIAN SYLLABICS HK
+ * Algonquian
+157E CANADIAN SYLLABICS QAAI
+ * Inuktitut
+157F CANADIAN SYLLABICS QI
+1580 CANADIAN SYLLABICS QII
+1581 CANADIAN SYLLABICS QO
+ * Inuktitut (QU)
+1582 CANADIAN SYLLABICS QOO
+ * Inuktitut (QUU)
+1583 CANADIAN SYLLABICS QA
+1584 CANADIAN SYLLABICS QAA
+1585 CANADIAN SYLLABICS Q
+1586 CANADIAN SYLLABICS TLHE
+ * Sayisi (KLE)
+1587 CANADIAN SYLLABICS TLHI
+ * Sayisi (KLI)
+1588 CANADIAN SYLLABICS TLHO
+ * Sayisi (KLU)
+1589 CANADIAN SYLLABICS TLHA
+ * Sayisi (KLA)
+158A CANADIAN SYLLABICS WEST-CREE RE
+158B CANADIAN SYLLABICS WEST-CREE RI
+158C CANADIAN SYLLABICS WEST-CREE RO
+158D CANADIAN SYLLABICS WEST-CREE RA
+158E CANADIAN SYLLABICS NGAAI
+ * Inuktitut
+158F CANADIAN SYLLABICS NGI
+1590 CANADIAN SYLLABICS NGII
+1591 CANADIAN SYLLABICS NGO
+ * Inuktitut (NGU)
+1592 CANADIAN SYLLABICS NGOO
+ * Inuktitut (NGUU)
+1593 CANADIAN SYLLABICS NGA
+1594 CANADIAN SYLLABICS NGAA
+1595 CANADIAN SYLLABICS NG
+1596 CANADIAN SYLLABICS NNG
+1597 CANADIAN SYLLABICS SAYISI SHE
+1598 CANADIAN SYLLABICS SAYISI SHI
+1599 CANADIAN SYLLABICS SAYISI SHO
+ * Sayisi (SHU)
+159A CANADIAN SYLLABICS SAYISI SHA
+159B CANADIAN SYLLABICS WOODS-CREE THE
+159C CANADIAN SYLLABICS WOODS-CREE THI
+159D CANADIAN SYLLABICS WOODS-CREE THO
+159E CANADIAN SYLLABICS WOODS-CREE THA
+159F CANADIAN SYLLABICS WOODS-CREE TH
+15A0 CANADIAN SYLLABICS LHI
+15A1 CANADIAN SYLLABICS LHII
+15A2 CANADIAN SYLLABICS LHO
+ * Inuktitut (LHU)
+15A3 CANADIAN SYLLABICS LHOO
+ * Inuktitut (LHUU)
+15A4 CANADIAN SYLLABICS LHA
+15A5 CANADIAN SYLLABICS LHAA
+15A6 CANADIAN SYLLABICS LH
+15A7 CANADIAN SYLLABICS TH-CREE THE
+15A8 CANADIAN SYLLABICS TH-CREE THI
+15A9 CANADIAN SYLLABICS TH-CREE THII
+15AA CANADIAN SYLLABICS TH-CREE THO
+15AB CANADIAN SYLLABICS TH-CREE THOO
+15AC CANADIAN SYLLABICS TH-CREE THA
+15AD CANADIAN SYLLABICS TH-CREE THAA
+15AE CANADIAN SYLLABICS TH-CREE TH
+15AF CANADIAN SYLLABICS AIVILIK B
+15B0 CANADIAN SYLLABICS BLACKFOOT E
+15B1 CANADIAN SYLLABICS BLACKFOOT I
+15B2 CANADIAN SYLLABICS BLACKFOOT O
+15B3 CANADIAN SYLLABICS BLACKFOOT A
+15B4 CANADIAN SYLLABICS BLACKFOOT WE
+15B5 CANADIAN SYLLABICS BLACKFOOT WI
+15B6 CANADIAN SYLLABICS BLACKFOOT WO
+15B7 CANADIAN SYLLABICS BLACKFOOT WA
+15B8 CANADIAN SYLLABICS BLACKFOOT NE
+15B9 CANADIAN SYLLABICS BLACKFOOT NI
+15BA CANADIAN SYLLABICS BLACKFOOT NO
+15BB CANADIAN SYLLABICS BLACKFOOT NA
+15BC CANADIAN SYLLABICS BLACKFOOT KE
+15BD CANADIAN SYLLABICS BLACKFOOT KI
+15BE CANADIAN SYLLABICS BLACKFOOT KO
+15BF CANADIAN SYLLABICS BLACKFOOT KA
+15C0 CANADIAN SYLLABICS SAYISI HE
+15C1 CANADIAN SYLLABICS SAYISI HI
+15C2 CANADIAN SYLLABICS SAYISI HO
+ * Sayisi (HU)
+15C3 CANADIAN SYLLABICS SAYISI HA
+15C4 CANADIAN SYLLABICS CARRIER GHU
+15C5 CANADIAN SYLLABICS CARRIER GHO
+15C6 CANADIAN SYLLABICS CARRIER GHE
+15C7 CANADIAN SYLLABICS CARRIER GHEE
+15C8 CANADIAN SYLLABICS CARRIER GHI
+15C9 CANADIAN SYLLABICS CARRIER GHA
+15CA CANADIAN SYLLABICS CARRIER RU
+15CB CANADIAN SYLLABICS CARRIER RO
+15CC CANADIAN SYLLABICS CARRIER RE
+15CD CANADIAN SYLLABICS CARRIER REE
+15CE CANADIAN SYLLABICS CARRIER RI
+15CF CANADIAN SYLLABICS CARRIER RA
+15D0 CANADIAN SYLLABICS CARRIER WU
+15D1 CANADIAN SYLLABICS CARRIER WO
+15D2 CANADIAN SYLLABICS CARRIER WE
+15D3 CANADIAN SYLLABICS CARRIER WEE
+15D4 CANADIAN SYLLABICS CARRIER WI
+15D5 CANADIAN SYLLABICS CARRIER WA
+15D6 CANADIAN SYLLABICS CARRIER HWU
+15D7 CANADIAN SYLLABICS CARRIER HWO
+15D8 CANADIAN SYLLABICS CARRIER HWE
+15D9 CANADIAN SYLLABICS CARRIER HWEE
+15DA CANADIAN SYLLABICS CARRIER HWI
+15DB CANADIAN SYLLABICS CARRIER HWA
+15DC CANADIAN SYLLABICS CARRIER THU
+15DD CANADIAN SYLLABICS CARRIER THO
+15DE CANADIAN SYLLABICS CARRIER THE
+15DF CANADIAN SYLLABICS CARRIER THEE
+15E0 CANADIAN SYLLABICS CARRIER THI
+15E1 CANADIAN SYLLABICS CARRIER THA
+15E2 CANADIAN SYLLABICS CARRIER TTU
+15E3 CANADIAN SYLLABICS CARRIER TTO
+15E4 CANADIAN SYLLABICS CARRIER TTE
+15E5 CANADIAN SYLLABICS CARRIER TTEE
+15E6 CANADIAN SYLLABICS CARRIER TTI
+15E7 CANADIAN SYLLABICS CARRIER TTA
+15E8 CANADIAN SYLLABICS CARRIER PU
+15E9 CANADIAN SYLLABICS CARRIER PO
+15EA CANADIAN SYLLABICS CARRIER PE
+15EB CANADIAN SYLLABICS CARRIER PEE
+15EC CANADIAN SYLLABICS CARRIER PI
+15ED CANADIAN SYLLABICS CARRIER PA
+15EE CANADIAN SYLLABICS CARRIER P
+15EF CANADIAN SYLLABICS CARRIER GU
+15F0 CANADIAN SYLLABICS CARRIER GO
+15F1 CANADIAN SYLLABICS CARRIER GE
+15F2 CANADIAN SYLLABICS CARRIER GEE
+15F3 CANADIAN SYLLABICS CARRIER GI
+15F4 CANADIAN SYLLABICS CARRIER GA
+15F5 CANADIAN SYLLABICS CARRIER KHU
+15F6 CANADIAN SYLLABICS CARRIER KHO
+15F7 CANADIAN SYLLABICS CARRIER KHE
+15F8 CANADIAN SYLLABICS CARRIER KHEE
+15F9 CANADIAN SYLLABICS CARRIER KHI
+15FA CANADIAN SYLLABICS CARRIER KHA
+15FB CANADIAN SYLLABICS CARRIER KKU
+15FC CANADIAN SYLLABICS CARRIER KKO
+15FD CANADIAN SYLLABICS CARRIER KKE
+15FE CANADIAN SYLLABICS CARRIER KKEE
+15FF CANADIAN SYLLABICS CARRIER KKI
+1600 CANADIAN SYLLABICS CARRIER KKA
+1601 CANADIAN SYLLABICS CARRIER KK
+1602 CANADIAN SYLLABICS CARRIER NU
+1603 CANADIAN SYLLABICS CARRIER NO
+1604 CANADIAN SYLLABICS CARRIER NE
+1605 CANADIAN SYLLABICS CARRIER NEE
+1606 CANADIAN SYLLABICS CARRIER NI
+1607 CANADIAN SYLLABICS CARRIER NA
+1608 CANADIAN SYLLABICS CARRIER MU
+1609 CANADIAN SYLLABICS CARRIER MO
+160A CANADIAN SYLLABICS CARRIER ME
+160B CANADIAN SYLLABICS CARRIER MEE
+160C CANADIAN SYLLABICS CARRIER MI
+160D CANADIAN SYLLABICS CARRIER MA
+160E CANADIAN SYLLABICS CARRIER YU
+160F CANADIAN SYLLABICS CARRIER YO
+1610 CANADIAN SYLLABICS CARRIER YE
+1611 CANADIAN SYLLABICS CARRIER YEE
+1612 CANADIAN SYLLABICS CARRIER YI
+1613 CANADIAN SYLLABICS CARRIER YA
+1614 CANADIAN SYLLABICS CARRIER JU
+ * Athapascan (ZA), Sayisi (TZO), South Slavey (DHA)
+1615 CANADIAN SYLLABICS SAYISI JU
+ * Athapascan (ZO), Sayisi (TZU), South Slavey (DHO)
+1616 CANADIAN SYLLABICS CARRIER JO
+1617 CANADIAN SYLLABICS CARRIER JE
+1618 CANADIAN SYLLABICS CARRIER JEE
+1619 CANADIAN SYLLABICS CARRIER JI
+161A CANADIAN SYLLABICS SAYISI JI
+ * Athapascan (ZE), Sayisi (TZE), South Slavey (DHE)
+161B CANADIAN SYLLABICS CARRIER JA
+ * Athapascan (ZI), Sayisi (TZI), South Slavey (DHI)
+161C CANADIAN SYLLABICS CARRIER JJU
+161D CANADIAN SYLLABICS CARRIER JJO
+161E CANADIAN SYLLABICS CARRIER JJE
+161F CANADIAN SYLLABICS CARRIER JJEE
+1620 CANADIAN SYLLABICS CARRIER JJI
+1621 CANADIAN SYLLABICS CARRIER JJA
+1622 CANADIAN SYLLABICS CARRIER LU
+1623 CANADIAN SYLLABICS CARRIER LO
+1624 CANADIAN SYLLABICS CARRIER LE
+1625 CANADIAN SYLLABICS CARRIER LEE
+1626 CANADIAN SYLLABICS CARRIER LI
+1627 CANADIAN SYLLABICS CARRIER LA
+1628 CANADIAN SYLLABICS CARRIER DLU
+1629 CANADIAN SYLLABICS CARRIER DLO
+162A CANADIAN SYLLABICS CARRIER DLE
+162B CANADIAN SYLLABICS CARRIER DLEE
+162C CANADIAN SYLLABICS CARRIER DLI
+162D CANADIAN SYLLABICS CARRIER DLA
+162E CANADIAN SYLLABICS CARRIER LHU
+162F CANADIAN SYLLABICS CARRIER LHO
+1630 CANADIAN SYLLABICS CARRIER LHE
+1631 CANADIAN SYLLABICS CARRIER LHEE
+1632 CANADIAN SYLLABICS CARRIER LHI
+1633 CANADIAN SYLLABICS CARRIER LHA
+1634 CANADIAN SYLLABICS CARRIER TLHU
+1635 CANADIAN SYLLABICS CARRIER TLHO
+1636 CANADIAN SYLLABICS CARRIER TLHE
+1637 CANADIAN SYLLABICS CARRIER TLHEE
+1638 CANADIAN SYLLABICS CARRIER TLHI
+1639 CANADIAN SYLLABICS CARRIER TLHA
+163A CANADIAN SYLLABICS CARRIER TLU
+163B CANADIAN SYLLABICS CARRIER TLO
+163C CANADIAN SYLLABICS CARRIER TLE
+163D CANADIAN SYLLABICS CARRIER TLEE
+163E CANADIAN SYLLABICS CARRIER TLI
+163F CANADIAN SYLLABICS CARRIER TLA
+1640 CANADIAN SYLLABICS CARRIER ZU
+1641 CANADIAN SYLLABICS CARRIER ZO
+1642 CANADIAN SYLLABICS CARRIER ZE
+1643 CANADIAN SYLLABICS CARRIER ZEE
+1644 CANADIAN SYLLABICS CARRIER ZI
+1645 CANADIAN SYLLABICS CARRIER ZA
+1646 CANADIAN SYLLABICS CARRIER Z
+1647 CANADIAN SYLLABICS CARRIER INITIAL Z
+1648 CANADIAN SYLLABICS CARRIER DZU
+1649 CANADIAN SYLLABICS CARRIER DZO
+164A CANADIAN SYLLABICS CARRIER DZE
+164B CANADIAN SYLLABICS CARRIER DZEE
+164C CANADIAN SYLLABICS CARRIER DZI
+164D CANADIAN SYLLABICS CARRIER DZA
+164E CANADIAN SYLLABICS CARRIER SU
+164F CANADIAN SYLLABICS CARRIER SO
+1650 CANADIAN SYLLABICS CARRIER SE
+1651 CANADIAN SYLLABICS CARRIER SEE
+1652 CANADIAN SYLLABICS CARRIER SI
+1653 CANADIAN SYLLABICS CARRIER SA
+1654 CANADIAN SYLLABICS CARRIER SHU
+1655 CANADIAN SYLLABICS CARRIER SHO
+1656 CANADIAN SYLLABICS CARRIER SHE
+1657 CANADIAN SYLLABICS CARRIER SHEE
+1658 CANADIAN SYLLABICS CARRIER SHI
+1659 CANADIAN SYLLABICS CARRIER SHA
+165A CANADIAN SYLLABICS CARRIER SH
+165B CANADIAN SYLLABICS CARRIER TSU
+165C CANADIAN SYLLABICS CARRIER TSO
+165D CANADIAN SYLLABICS CARRIER TSE
+165E CANADIAN SYLLABICS CARRIER TSEE
+165F CANADIAN SYLLABICS CARRIER TSI
+1660 CANADIAN SYLLABICS CARRIER TSA
+1661 CANADIAN SYLLABICS CARRIER CHU
+1662 CANADIAN SYLLABICS CARRIER CHO
+1663 CANADIAN SYLLABICS CARRIER CHE
+1664 CANADIAN SYLLABICS CARRIER CHEE
+1665 CANADIAN SYLLABICS CARRIER CHI
+1666 CANADIAN SYLLABICS CARRIER CHA
+1667 CANADIAN SYLLABICS CARRIER TTSU
+1668 CANADIAN SYLLABICS CARRIER TTSO
+1669 CANADIAN SYLLABICS CARRIER TTSE
+166A CANADIAN SYLLABICS CARRIER TTSEE
+166B CANADIAN SYLLABICS CARRIER TTSI
+166C CANADIAN SYLLABICS CARRIER TTSA
+@ Symbol
+166D CANADIAN SYLLABICS CHI SIGN
+ * Algonquian
+ * used as a symbol to denote Christ
+ x (chi rho - 2627)
+@ Punctuation
+166E CANADIAN SYLLABICS FULL STOP
+@ Syllables
+166F CANADIAN SYLLABICS QAI
+1670 CANADIAN SYLLABICS NGAI
+1671 CANADIAN SYLLABICS NNGI
+1672 CANADIAN SYLLABICS NNGII
+1673 CANADIAN SYLLABICS NNGO
+ * Inuktitut (NNGU)
+1674 CANADIAN SYLLABICS NNGOO
+ * Inuktitut (NNGUU)
+1675 CANADIAN SYLLABICS NNGA
+1676 CANADIAN SYLLABICS NNGAA
+1677 CANADIAN SYLLABICS WOODS-CREE THWEE
+1678 CANADIAN SYLLABICS WOODS-CREE THWI
+1679 CANADIAN SYLLABICS WOODS-CREE THWII
+167A CANADIAN SYLLABICS WOODS-CREE THWO
+167B CANADIAN SYLLABICS WOODS-CREE THWOO
+167C CANADIAN SYLLABICS WOODS-CREE THWA
+167D CANADIAN SYLLABICS WOODS-CREE THWAA
+167E CANADIAN SYLLABICS WOODS-CREE FINAL TH
+167F CANADIAN SYLLABICS BLACKFOOT W
+@@ 1680 Ogham 169F
+@+ An Ogham font typically displays all Ogham characters with a visible stemline, representing the edge of monumental Ogham inscriptions.
+@ Punctuation
+1680 OGHAM SPACE MARK
+ * glyph is blank in "stemless" style fonts
+ x (space - 0020)
+@ Traditional letters
+1681 OGHAM LETTER BEITH
+1682 OGHAM LETTER LUIS
+1683 OGHAM LETTER FEARN
+1684 OGHAM LETTER SAIL
+1685 OGHAM LETTER NION
+1686 OGHAM LETTER UATH
+1687 OGHAM LETTER DAIR
+1688 OGHAM LETTER TINNE
+1689 OGHAM LETTER COLL
+168A OGHAM LETTER CEIRT
+168B OGHAM LETTER MUIN
+168C OGHAM LETTER GORT
+168D OGHAM LETTER NGEADAL
+168E OGHAM LETTER STRAIF
+168F OGHAM LETTER RUIS
+1690 OGHAM LETTER AILM
+1691 OGHAM LETTER ONN
+1692 OGHAM LETTER UR
+1693 OGHAM LETTER EADHADH
+1694 OGHAM LETTER IODHADH
+@ Forfeda (supplementary letters)
+1695 OGHAM LETTER EABHADH
+1696 OGHAM LETTER OR
+1697 OGHAM LETTER UILLEANN
+1698 OGHAM LETTER IFIN
+1699 OGHAM LETTER EAMHANCHOLL
+169A OGHAM LETTER PEITH
+@ Punctuation
+169B OGHAM FEATHER MARK
+ * marks beginning of Ogham text
+169C OGHAM REVERSED FEATHER MARK
+ * marks end of Ogham text
+@@ 16A0 Runic 16FF
+@ Letters
+16A0 RUNIC LETTER FEHU FEOH FE F
+16A1 RUNIC LETTER V
+16A2 RUNIC LETTER URUZ UR U
+16A3 RUNIC LETTER YR
+16A4 RUNIC LETTER Y
+16A5 RUNIC LETTER W
+16A6 RUNIC LETTER THURISAZ THURS THORN
+ x (latin small letter thorn - 00FE)
+16A7 RUNIC LETTER ETH
+16A8 RUNIC LETTER ANSUZ A
+16A9 RUNIC LETTER OS O
+16AA RUNIC LETTER AC A
+16AB RUNIC LETTER AESC
+16AC RUNIC LETTER LONG-BRANCH-OSS O
+16AD RUNIC LETTER SHORT-TWIG-OSS O
+16AE RUNIC LETTER O
+16AF RUNIC LETTER OE
+16B0 RUNIC LETTER ON
+16B1 RUNIC LETTER RAIDO RAD REID R
+16B2 RUNIC LETTER KAUNA
+16B3 RUNIC LETTER CEN
+16B4 RUNIC LETTER KAUN K
+16B5 RUNIC LETTER G
+16B6 RUNIC LETTER ENG
+16B7 RUNIC LETTER GEBO GYFU G
+16B8 RUNIC LETTER GAR
+16B9 RUNIC LETTER WUNJO WYNN W
+ x (latin letter wynn - 01BF)
+16BA RUNIC LETTER HAGLAZ H
+16BB RUNIC LETTER HAEGL H
+16BC RUNIC LETTER LONG-BRANCH-HAGALL H
+16BD RUNIC LETTER SHORT-TWIG-HAGALL H
+16BE RUNIC LETTER NAUDIZ NYD NAUD N
+16BF RUNIC LETTER SHORT-TWIG-NAUD N
+16C0 RUNIC LETTER DOTTED-N
+16C1 RUNIC LETTER ISAZ IS ISS I
+16C2 RUNIC LETTER E
+16C3 RUNIC LETTER JERAN J
+16C4 RUNIC LETTER GER
+16C5 RUNIC LETTER LONG-BRANCH-AR AE
+16C6 RUNIC LETTER SHORT-TWIG-AR A
+16C7 RUNIC LETTER IWAZ EOH
+16C8 RUNIC LETTER PERTHO PEORTH P
+16C9 RUNIC LETTER ALGIZ EOLHX
+16CA RUNIC LETTER SOWILO S
+16CB RUNIC LETTER SIGEL LONG-BRANCH-SOL S
+16CC RUNIC LETTER SHORT-TWIG-SOL S
+16CD RUNIC LETTER C
+16CE RUNIC LETTER Z
+16CF RUNIC LETTER TIWAZ TIR TYR T
+16D0 RUNIC LETTER SHORT-TWIG-TYR T
+16D1 RUNIC LETTER D
+16D2 RUNIC LETTER BERKANAN BEORC BJARKAN B
+16D3 RUNIC LETTER SHORT-TWIG-BJARKAN B
+16D4 RUNIC LETTER DOTTED-P
+16D5 RUNIC LETTER OPEN-P
+16D6 RUNIC LETTER EHWAZ EH E
+16D7 RUNIC LETTER MANNAZ MAN M
+16D8 RUNIC LETTER LONG-BRANCH-MADR M
+16D9 RUNIC LETTER SHORT-TWIG-MADR M
+16DA RUNIC LETTER LAUKAZ LAGU LOGR L
+16DB RUNIC LETTER DOTTED-L
+16DC RUNIC LETTER INGWAZ
+16DD RUNIC LETTER ING
+16DE RUNIC LETTER DAGAZ DAEG D
+16DF RUNIC LETTER OTHALAN ETHEL O
+16E0 RUNIC LETTER EAR
+16E1 RUNIC LETTER IOR
+16E2 RUNIC LETTER CWEORTH
+16E3 RUNIC LETTER CALC
+16E4 RUNIC LETTER CEALC
+16E5 RUNIC LETTER STAN
+16E6 RUNIC LETTER LONG-BRANCH-YR
+16E7 RUNIC LETTER SHORT-TWIG-YR
+16E8 RUNIC LETTER ICELANDIC-YR
+16E9 RUNIC LETTER Q
+16EA RUNIC LETTER X
+@ Punctuation
+16EB RUNIC SINGLE PUNCTUATION
+16EC RUNIC MULTIPLE PUNCTUATION
+16ED RUNIC CROSS PUNCTUATION
+@ Golden number runes
+16EE RUNIC ARLAUG SYMBOL
+ * golden number 17
+16EF RUNIC TVIMADUR SYMBOL
+ * golden number 18
+16F0 RUNIC BELGTHOR SYMBOL
+ * golden number 19
+@@ 1700 Tagalog 171F
+@ Independent vowels
+1700 TAGALOG LETTER A
+1701 TAGALOG LETTER I
+1702 TAGALOG LETTER U
+@ Consonants
+1703 TAGALOG LETTER KA
+1704 TAGALOG LETTER GA
+1705 TAGALOG LETTER NGA
+1706 TAGALOG LETTER TA
+1707 TAGALOG LETTER DA
+1708 TAGALOG LETTER NA
+1709 TAGALOG LETTER PA
+170A TAGALOG LETTER BA
+170B TAGALOG LETTER MA
+170C TAGALOG LETTER YA
+170E TAGALOG LETTER LA
+170F TAGALOG LETTER WA
+1710 TAGALOG LETTER SA
+1711 TAGALOG LETTER HA
+@ Dependent vowel signs
+1712 TAGALOG VOWEL SIGN I
+1713 TAGALOG VOWEL SIGN U
+@ Virama
+1714 TAGALOG SIGN VIRAMA
+@@ 1720 Hanunoo 173F
+@ Independent vowels
+1720 HANUNOO LETTER A
+1721 HANUNOO LETTER I
+1722 HANUNOO LETTER U
+@ Consonants
+1723 HANUNOO LETTER KA
+1724 HANUNOO LETTER GA
+1725 HANUNOO LETTER NGA
+1726 HANUNOO LETTER TA
+1727 HANUNOO LETTER DA
+1728 HANUNOO LETTER NA
+1729 HANUNOO LETTER PA
+172A HANUNOO LETTER BA
+172B HANUNOO LETTER MA
+172C HANUNOO LETTER YA
+172D HANUNOO LETTER RA
+172E HANUNOO LETTER LA
+172F HANUNOO LETTER WA
+1730 HANUNOO LETTER SA
+1731 HANUNOO LETTER HA
+@ Dependent vowel signs
+1732 HANUNOO VOWEL SIGN I
+1733 HANUNOO VOWEL SIGN U
+@ Virama
+1734 HANUNOO SIGN PAMUDPOD
+@ Generic punctuation for Philippine scripts
+1735 PHILIPPINE SINGLE PUNCTUATION
+ x (devanagari danda - 0964)
+1736 PHILIPPINE DOUBLE PUNCTUATION
+ x (devanagari double danda - 0965)
+@@ 1740 Buhid 175F
+@ Independent vowels
+1740 BUHID LETTER A
+1741 BUHID LETTER I
+1742 BUHID LETTER U
+@ Consonants
+1743 BUHID LETTER KA
+1744 BUHID LETTER GA
+1745 BUHID LETTER NGA
+1746 BUHID LETTER TA
+1747 BUHID LETTER DA
+1748 BUHID LETTER NA
+1749 BUHID LETTER PA
+174A BUHID LETTER BA
+174B BUHID LETTER MA
+174C BUHID LETTER YA
+174D BUHID LETTER RA
+174E BUHID LETTER LA
+174F BUHID LETTER WA
+1750 BUHID LETTER SA
+1751 BUHID LETTER HA
+@ Dependent vowel signs
+1752 BUHID VOWEL SIGN I
+1753 BUHID VOWEL SIGN U
+@@ 1760 Tagbanwa 177F
+@ Independent vowels
+1760 TAGBANWA LETTER A
+1761 TAGBANWA LETTER I
+1762 TAGBANWA LETTER U
+@ Consonants
+1763 TAGBANWA LETTER KA
+1764 TAGBANWA LETTER GA
+1765 TAGBANWA LETTER NGA
+1766 TAGBANWA LETTER TA
+1767 TAGBANWA LETTER DA
+1768 TAGBANWA LETTER NA
+1769 TAGBANWA LETTER PA
+176A TAGBANWA LETTER BA
+176B TAGBANWA LETTER MA
+176C TAGBANWA LETTER YA
+176E TAGBANWA LETTER LA
+176F TAGBANWA LETTER WA
+1770 TAGBANWA LETTER SA
+@ Dependent vowel signs
+1772 TAGBANWA VOWEL SIGN I
+1773 TAGBANWA VOWEL SIGN U
+@@ 1780 Khmer 17FF
+@ Consonants
+1780 KHMER LETTER KA
+1781 KHMER LETTER KHA
+1782 KHMER LETTER KO
+1783 KHMER LETTER KHO
+1784 KHMER LETTER NGO
+1785 KHMER LETTER CA
+1786 KHMER LETTER CHA
+1787 KHMER LETTER CO
+1788 KHMER LETTER CHO
+1789 KHMER LETTER NYO
+178A KHMER LETTER DA
+178B KHMER LETTER TTHA
+178C KHMER LETTER DO
+178D KHMER LETTER TTHO
+178E KHMER LETTER NNO
+ * as this character belongs to the first register, its correct transliteration is nna, not nno
+178F KHMER LETTER TA
+1790 KHMER LETTER THA
+1791 KHMER LETTER TO
+1792 KHMER LETTER THO
+1793 KHMER LETTER NO
+1794 KHMER LETTER BA
+1795 KHMER LETTER PHA
+1796 KHMER LETTER PO
+1797 KHMER LETTER PHO
+1798 KHMER LETTER MO
+1799 KHMER LETTER YO
+179A KHMER LETTER RO
+179B KHMER LETTER LO
+179C KHMER LETTER VO
+179D KHMER LETTER SHA
+ * used only for Pali/Sanskrit transliteration
+179E KHMER LETTER SSO
+ * used only for Pali/Sanskrit transliteration
+ * as this character belongs to the first register, its correct transliteration is ssa, not sso
+179F KHMER LETTER SA
+17A0 KHMER LETTER HA
+17A1 KHMER LETTER LA
+17A2 KHMER LETTER QA
+ * glottal stop
+@ Deprecated independent vowels for transliteration
+@+ These cloned independent vowels were originally intended only for Pali/Sanskrit transliteration.
+17A3 KHMER INDEPENDENT VOWEL QAQ
+ * use of this character is strongly discouraged; 17A2 should be used instead
+17A4 KHMER INDEPENDENT VOWEL QAA
+ * use of this character is strongly discouraged; the sequence 17A2 17B6 should be used instead
+@ Independent vowels
+17A5 KHMER INDEPENDENT VOWEL QI
+17A6 KHMER INDEPENDENT VOWEL QII
+17A7 KHMER INDEPENDENT VOWEL QU
+17A8 KHMER INDEPENDENT VOWEL QUK
+ * obsolete ligature for the sequence 17A7 1780
+ * use of the sequence is now preferred
+17A9 KHMER INDEPENDENT VOWEL QUU
+17AA KHMER INDEPENDENT VOWEL QUUV
+17AB KHMER INDEPENDENT VOWEL RY
+17AC KHMER INDEPENDENT VOWEL RYY
+17AD KHMER INDEPENDENT VOWEL LY
+17AE KHMER INDEPENDENT VOWEL LYY
+17AF KHMER INDEPENDENT VOWEL QE
+17B0 KHMER INDEPENDENT VOWEL QAI
+17B1 KHMER INDEPENDENT VOWEL QOO TYPE ONE
+17B2 KHMER INDEPENDENT VOWEL QOO TYPE TWO
+ * this is a variant for 17B1, used in only two words
+ * 17B1 is the normal variant of this vowel
+17B3 KHMER INDEPENDENT VOWEL QAU
+@ Inherent vowels
+@+ These are for phonetic transcription to distinguish Indic language inherent vowels from Khmer inherent vowels. These characters are included solely for compatibility with particular applications; their use in other contexts is discouraged.
+17B4 KHMER VOWEL INHERENT AQ
+17B5 KHMER VOWEL INHERENT AA
+@ Dependent vowel signs
+17B6 KHMER VOWEL SIGN AA
+17B7 KHMER VOWEL SIGN I
+17B8 KHMER VOWEL SIGN II
+17B9 KHMER VOWEL SIGN Y
+17BA KHMER VOWEL SIGN YY
+17BB KHMER VOWEL SIGN U
+17BC KHMER VOWEL SIGN UU
+17BD KHMER VOWEL SIGN UA
+@ Two-part dependent vowel signs
+@+ These two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for processing.
+17BE KHMER VOWEL SIGN OE
+17BF KHMER VOWEL SIGN YA
+17C0 KHMER VOWEL SIGN IE
+@ Dependent vowel signs
+17C1 KHMER VOWEL SIGN E
+17C2 KHMER VOWEL SIGN AE
+17C3 KHMER VOWEL SIGN AI
+@ Two-part dependent vowel signs
+@+ These two-part dependent vowel signs have glyph pieces which stand on both sides of the consonant. These vowel signs follow the consonant in logical order, and should be handled as a unit for processing.
+17C4 KHMER VOWEL SIGN OO
+17C5 KHMER VOWEL SIGN AU
+@ Various signs
+17C6 KHMER SIGN NIKAHIT
+ = srak am
+ = anusvara
+ * final nasalization
+ * this character is usually regarded as a vowel sign am, along with om and aam
+ x (thai character nikhahit - 0E4D)
+ x (myanmar sign anusvara - 1036)
+17C7 KHMER SIGN REAHMUK
+ = srak ah
+ = visarga
+ x (myanmar sign visarga - 1038)
+17C8 KHMER SIGN YUUKALEAPINTU
+ * inserts a short inherent vowel with abrupt glottal stop
+ * the preferred transliteration is yukaleakpintu
+@ Consonant shifters
+@+ These signs shift the base consonant between registers.
+17C9 KHMER SIGN MUUSIKATOAN
+ * changes the second register to the first
+ * the preferred transliteration is muusekatoan
+17CA KHMER SIGN TRIISAP
+ * changes the first register to the second
+ * the preferred transliteration is treisap
+@ Various signs
+17CB KHMER SIGN BANTOC
+ * shortens the vowel sound in the previous orthographic syllable
+ * the preferred transliteration is bantak
+17CC KHMER SIGN ROBAT
+ * a diacritic historically corresponding to the repha form of ra in Devanagari
+17CD KHMER SIGN TOANDAKHIAT
+ * indicates that the base character is not pronounced
+17CE KHMER SIGN KAKABAT
+ * sign used with some exclamations
+17CF KHMER SIGN AHSDA
+ * denotes stressed intonation in some single-consonant words
+17D0 KHMER SIGN SAMYOK SANNYA
+ * denotes deviation from the general rules of pronunciation, mostly used in loan words from Pali/Sanskrit, French, and so on
+17D1 KHMER SIGN VIRIAM
+ * mostly obsolete, a "killer"
+ * indicates that the base character is the final consonant of a word without its inherent vowel sound
+17D2 KHMER SIGN COENG
+ * functions to indicate that the following Khmer letter is to be rendered subscripted
+ * shape shown is arbitrary and is not visibly rendered
+@ Lunar date sign
+17D3 KHMER SIGN BATHAMASAT
+ * originally intended as part of lunar date symbols
+ * use of this character is discouraged in favor of the complete set of lunar date symbols
+ x (khmer symbol pathamasat - 19E0)
+@ Various signs
+17D4 KHMER SIGN KHAN
+ * functions as a full stop, period
+ x (thai character paiyannoi - 0E2F)
+ x (myanmar sign little section - 104A)
+17D5 KHMER SIGN BARIYOOSAN
+ * indicates the end of a section or a text
+ x (thai character angkhankhu - 0E5A)
+ x (myanmar sign section - 104B)
+17D6 KHMER SIGN CAMNUC PII KUUH
+ * functions as colon
+ * the preferred transliteration is camnoc pii kuuh
+ x (division sign - 00F7)
+ x (tibetan mark gter tsheg - 0F14)
+17D7 KHMER SIGN LEK TOO
+ * repetition sign
+ x (thai character maiyamok - 0E46)
+17D8 KHMER SIGN BEYYAL
+ * et cetera
+ * use of this character is discouraged; other abbreviations for et cetera also exist
+ * preferred spelling: 17D4 179B 17D4
+17D9 KHMER SIGN PHNAEK MUAN
+ * indicates the beginning of a book or a treatise
+ * the preferred transliteration is phnek moan
+ x (thai character fongman - 0E4F)
+17DA KHMER SIGN KOOMUUT
+ * indicates the end of a book or treatise
+ * this forms a pair with 17D9
+ * the preferred transliteration is koomoot
+ x (thai character khomut - 0E5B)
+@ Currency symbol
+17DB KHMER CURRENCY SYMBOL RIEL
+@ Various signs
+17DC KHMER SIGN AVAKRAHASANYA
+ * rare, shows an omitted Sanskrit vowel, like an apostrophe
+ * the preferred transliteration is avakraha sannya
+ x (devanagari sign avagraha - 093D)
+17DD KHMER SIGN ATTHACAN
+ * mostly obsolete
+ * indicates that the base character is the final consonant of a word with its inherent vowel sound
+ x (khmer sign viriam - 17D1)
+@ Digits
+17E0 KHMER DIGIT ZERO
+17E1 KHMER DIGIT ONE
+17E2 KHMER DIGIT TWO
+17E3 KHMER DIGIT THREE
+17E4 KHMER DIGIT FOUR
+17E5 KHMER DIGIT FIVE
+17E6 KHMER DIGIT SIX
+17E7 KHMER DIGIT SEVEN
+17E8 KHMER DIGIT EIGHT
+17E9 KHMER DIGIT NINE
+@ Numeric symbols for divination lore
+@+ These characters have numeric values 0-9, respectively, but are not used for calculation.
+17F0 KHMER SYMBOL LEK ATTAK SON
+17F1 KHMER SYMBOL LEK ATTAK MUOY
+17F2 KHMER SYMBOL LEK ATTAK PII
+17F3 KHMER SYMBOL LEK ATTAK BEI
+17F4 KHMER SYMBOL LEK ATTAK BUON
+17F5 KHMER SYMBOL LEK ATTAK PRAM
+17F6 KHMER SYMBOL LEK ATTAK PRAM-MUOY
+17F7 KHMER SYMBOL LEK ATTAK PRAM-PII
+17F8 KHMER SYMBOL LEK ATTAK PRAM-BEI
+17F9 KHMER SYMBOL LEK ATTAK PRAM-BUON
+@@ 1800 Mongolian 18AF
+@@+
+@ Punctuation
+1800 MONGOLIAN BIRGA
+ x (tibetan mark initial yig mgo mdun ma - 0F04)
+1801 MONGOLIAN ELLIPSIS
+1802 MONGOLIAN COMMA
+1803 MONGOLIAN FULL STOP
+1804 MONGOLIAN COLON
+1805 MONGOLIAN FOUR DOTS
+ * marks the end of a chapter
+1806 MONGOLIAN TODO SOFT HYPHEN
+ * not a format control character, but simply a hyphen for Todo
+ x (soft hyphen - 00AD)
+1807 MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
+1808 MONGOLIAN MANCHU COMMA
+1809 MONGOLIAN MANCHU FULL STOP
+180A MONGOLIAN NIRUGU
+@ Format controls
+180B MONGOLIAN FREE VARIATION SELECTOR ONE
+ * abbreviated FVS1
+180C MONGOLIAN FREE VARIATION SELECTOR TWO
+ * abbreviated FVS2
+180D MONGOLIAN FREE VARIATION SELECTOR THREE
+ * abbreviated FVS3
+180E MONGOLIAN VOWEL SEPARATOR
+ * abbreviated MVS
+@ Digits
+1810 MONGOLIAN DIGIT ZERO
+1811 MONGOLIAN DIGIT ONE
+1812 MONGOLIAN DIGIT TWO
+1813 MONGOLIAN DIGIT THREE
+1814 MONGOLIAN DIGIT FOUR
+1815 MONGOLIAN DIGIT FIVE
+1816 MONGOLIAN DIGIT SIX
+1817 MONGOLIAN DIGIT SEVEN
+1818 MONGOLIAN DIGIT EIGHT
+1819 MONGOLIAN DIGIT NINE
+@ Basic letters
+1820 MONGOLIAN LETTER A
+ x (cyrillic small letter a - 0430)
+1821 MONGOLIAN LETTER E
+ x (cyrillic small letter e - 044D)
+1822 MONGOLIAN LETTER I
+ x (cyrillic small letter i - 0438)
+1823 MONGOLIAN LETTER O
+ x (cyrillic small letter o - 043E)
+1824 MONGOLIAN LETTER U
+ x (cyrillic small letter u - 0443)
+1825 MONGOLIAN LETTER OE
+ x (cyrillic small letter barred o - 04E9)
+1826 MONGOLIAN LETTER UE
+ x (cyrillic small letter straight u - 04AF)
+1827 MONGOLIAN LETTER EE
+1828 MONGOLIAN LETTER NA
+ x (cyrillic small letter en - 043D)
+1829 MONGOLIAN LETTER ANG
+182A MONGOLIAN LETTER BA
+ x (cyrillic small letter be - 0431)
+182B MONGOLIAN LETTER PA
+ x (cyrillic small letter pe - 043F)
+182C MONGOLIAN LETTER QA
+ x (cyrillic small letter ha - 0445)
+182D MONGOLIAN LETTER GA
+ x (cyrillic small letter ghe - 0433)
+182E MONGOLIAN LETTER MA
+ x (cyrillic small letter em - 043C)
+182F MONGOLIAN LETTER LA
+ x (cyrillic small letter el - 043B)
+1830 MONGOLIAN LETTER SA
+ x (cyrillic small letter es - 0441)
+1831 MONGOLIAN LETTER SHA
+ x (cyrillic small letter sha - 0448)
+1832 MONGOLIAN LETTER TA
+ x (cyrillic small letter te - 0442)
+1833 MONGOLIAN LETTER DA
+ x (cyrillic small letter de - 0434)
+1834 MONGOLIAN LETTER CHA
+ x (cyrillic small letter che - 0447)
+1835 MONGOLIAN LETTER JA
+ x (cyrillic small letter zhe - 0436)
+1836 MONGOLIAN LETTER YA
+ x (cyrillic small letter short i - 0439)
+1837 MONGOLIAN LETTER RA
+ x (cyrillic small letter er - 0440)
+1838 MONGOLIAN LETTER WA
+ x (cyrillic small letter ve - 0432)
+1839 MONGOLIAN LETTER FA
+ x (cyrillic small letter ef - 0444)
+183A MONGOLIAN LETTER KA
+ x (cyrillic small letter ha - 0445)
+183B MONGOLIAN LETTER KHA
+ x (cyrillic small letter ka - 043A)
+183C MONGOLIAN LETTER TSA
+ x (cyrillic small letter tse - 0446)
+183D MONGOLIAN LETTER ZA
+ x (cyrillic small letter ze - 0437)
+183E MONGOLIAN LETTER HAA
+ x (cyrillic small letter ha - 0445)
+183F MONGOLIAN LETTER ZRA
+ x (cyrillic small letter zhe - 0436)
+1840 MONGOLIAN LETTER LHA
+1841 MONGOLIAN LETTER ZHI
+1842 MONGOLIAN LETTER CHI
+@ Todo letters
+1843 MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844 MONGOLIAN LETTER TODO E
+1845 MONGOLIAN LETTER TODO I
+1846 MONGOLIAN LETTER TODO O
+1847 MONGOLIAN LETTER TODO U
+1848 MONGOLIAN LETTER TODO OE
+1849 MONGOLIAN LETTER TODO UE
+184A MONGOLIAN LETTER TODO ANG
+184B MONGOLIAN LETTER TODO BA
+184C MONGOLIAN LETTER TODO PA
+184D MONGOLIAN LETTER TODO QA
+184E MONGOLIAN LETTER TODO GA
+184F MONGOLIAN LETTER TODO MA
+1850 MONGOLIAN LETTER TODO TA
+1851 MONGOLIAN LETTER TODO DA
+1852 MONGOLIAN LETTER TODO CHA
+1853 MONGOLIAN LETTER TODO JA
+1854 MONGOLIAN LETTER TODO TSA
+1855 MONGOLIAN LETTER TODO YA
+1856 MONGOLIAN LETTER TODO WA
+1857 MONGOLIAN LETTER TODO KA
+1858 MONGOLIAN LETTER TODO GAA
+1859 MONGOLIAN LETTER TODO HAA
+185A MONGOLIAN LETTER TODO JIA
+185B MONGOLIAN LETTER TODO NIA
+185C MONGOLIAN LETTER TODO DZA
+@ Sibe letters
+185D MONGOLIAN LETTER SIBE E
+185E MONGOLIAN LETTER SIBE I
+185F MONGOLIAN LETTER SIBE IY
+1860 MONGOLIAN LETTER SIBE UE
+1861 MONGOLIAN LETTER SIBE U
+1862 MONGOLIAN LETTER SIBE ANG
+1863 MONGOLIAN LETTER SIBE KA
+1864 MONGOLIAN LETTER SIBE GA
+1865 MONGOLIAN LETTER SIBE HA
+1866 MONGOLIAN LETTER SIBE PA
+1867 MONGOLIAN LETTER SIBE SHA
+1868 MONGOLIAN LETTER SIBE TA
+1869 MONGOLIAN LETTER SIBE DA
+186A MONGOLIAN LETTER SIBE JA
+186B MONGOLIAN LETTER SIBE FA
+186C MONGOLIAN LETTER SIBE GAA
+186D MONGOLIAN LETTER SIBE HAA
+186E MONGOLIAN LETTER SIBE TSA
+186F MONGOLIAN LETTER SIBE ZA
+1870 MONGOLIAN LETTER SIBE RAA
+1871 MONGOLIAN LETTER SIBE CHA
+1872 MONGOLIAN LETTER SIBE ZHA
+@ Manchu letters
+1873 MONGOLIAN LETTER MANCHU I
+1874 MONGOLIAN LETTER MANCHU KA
+1875 MONGOLIAN LETTER MANCHU RA
+1876 MONGOLIAN LETTER MANCHU FA
+1877 MONGOLIAN LETTER MANCHU ZHA
+@ Extensions for Sanskrit and Tibetan
+1880 MONGOLIAN LETTER ALI GALI ANUSVARA ONE
+ x (tibetan sign sna ldan - 0F83)
+1881 MONGOLIAN LETTER ALI GALI VISARGA ONE
+ x (tibetan sign rnam bcad - 0F7F)
+1882 MONGOLIAN LETTER ALI GALI DAMARU
+ x (tibetan sign lce tsa can - 0F88)
+1883 MONGOLIAN LETTER ALI GALI UBADAMA
+1884 MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
+ x (tibetan sign mchu can - 0F89)
+1885 MONGOLIAN LETTER ALI GALI BALUDA
+ x (tibetan mark paluta - 0F85)
+1886 MONGOLIAN LETTER ALI GALI THREE BALUDA
+1887 MONGOLIAN LETTER ALI GALI A
+1888 MONGOLIAN LETTER ALI GALI I
+1889 MONGOLIAN LETTER ALI GALI KA
+188A MONGOLIAN LETTER ALI GALI NGA
+188B MONGOLIAN LETTER ALI GALI CA
+188C MONGOLIAN LETTER ALI GALI TTA
+188D MONGOLIAN LETTER ALI GALI TTHA
+188E MONGOLIAN LETTER ALI GALI DDA
+188F MONGOLIAN LETTER ALI GALI NNA
+1890 MONGOLIAN LETTER ALI GALI TA
+1891 MONGOLIAN LETTER ALI GALI DA
+1892 MONGOLIAN LETTER ALI GALI PA
+1893 MONGOLIAN LETTER ALI GALI PHA
+1894 MONGOLIAN LETTER ALI GALI SSA
+1895 MONGOLIAN LETTER ALI GALI ZHA
+1896 MONGOLIAN LETTER ALI GALI ZA
+1897 MONGOLIAN LETTER ALI GALI AH
+1898 MONGOLIAN LETTER TODO ALI GALI TA
+1899 MONGOLIAN LETTER TODO ALI GALI ZHA
+189A MONGOLIAN LETTER MANCHU ALI GALI GHA
+189B MONGOLIAN LETTER MANCHU ALI GALI NGA
+189C MONGOLIAN LETTER MANCHU ALI GALI CA
+189D MONGOLIAN LETTER MANCHU ALI GALI JHA
+189E MONGOLIAN LETTER MANCHU ALI GALI TTA
+189F MONGOLIAN LETTER MANCHU ALI GALI DDHA
+18A0 MONGOLIAN LETTER MANCHU ALI GALI TA
+18A1 MONGOLIAN LETTER MANCHU ALI GALI DHA
+18A2 MONGOLIAN LETTER MANCHU ALI GALI SSA
+18A3 MONGOLIAN LETTER MANCHU ALI GALI CYA
+18A4 MONGOLIAN LETTER MANCHU ALI GALI ZHA
+18A5 MONGOLIAN LETTER MANCHU ALI GALI ZA
+18A6 MONGOLIAN LETTER ALI GALI HALF U
+18A7 MONGOLIAN LETTER ALI GALI HALF YA
+18A8 MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9 MONGOLIAN LETTER ALI GALI DAGALGA
+18AA MONGOLIAN LETTER MANCHU ALI GALI LHA
+@@ 18B0 Unified Canadian Aboriginal Syllabics Extended 18FF
+@ Syllables for Moose Cree
+18B0 CANADIAN SYLLABICS OY
+18B1 CANADIAN SYLLABICS AY
+18B2 CANADIAN SYLLABICS AAY
+18B3 CANADIAN SYLLABICS WAY
+18B4 CANADIAN SYLLABICS POY
+18B5 CANADIAN SYLLABICS PAY
+18B6 CANADIAN SYLLABICS PWOY
+18B7 CANADIAN SYLLABICS TAY
+18B8 CANADIAN SYLLABICS KAY
+18B9 CANADIAN SYLLABICS KWAY
+18BA CANADIAN SYLLABICS MAY
+18BB CANADIAN SYLLABICS NOY
+18BC CANADIAN SYLLABICS NAY
+18BD CANADIAN SYLLABICS LAY
+18BE CANADIAN SYLLABICS SOY
+18BF CANADIAN SYLLABICS SAY
+18C0 CANADIAN SYLLABICS SHOY
+18C1 CANADIAN SYLLABICS SHAY
+18C2 CANADIAN SYLLABICS SHWOY
+18C3 CANADIAN SYLLABICS YOY
+18C4 CANADIAN SYLLABICS YAY
+18C5 CANADIAN SYLLABICS RAY
+@ Syllables for Cree and Ojibway
+18C6 CANADIAN SYLLABICS NWI
+18C7 CANADIAN SYLLABICS OJIBWAY NWI
+18C8 CANADIAN SYLLABICS NWII
+18C9 CANADIAN SYLLABICS OJIBWAY NWII
+18CA CANADIAN SYLLABICS NWO
+18CB CANADIAN SYLLABICS OJIBWAY NWO
+18CC CANADIAN SYLLABICS NWOO
+18CD CANADIAN SYLLABICS OJIBWAY NWOO
+18CE CANADIAN SYLLABICS RWEE
+18CF CANADIAN SYLLABICS RWI
+18D0 CANADIAN SYLLABICS RWII
+18D1 CANADIAN SYLLABICS RWO
+18D2 CANADIAN SYLLABICS RWOO
+18D3 CANADIAN SYLLABICS RWA
+@ Finals for Cree and Ojibway
+18D4 CANADIAN SYLLABICS OJIBWAY P
+18D5 CANADIAN SYLLABICS OJIBWAY T
+18D6 CANADIAN SYLLABICS OJIBWAY K
+18D7 CANADIAN SYLLABICS OJIBWAY C
+18D8 CANADIAN SYLLABICS OJIBWAY M
+18D9 CANADIAN SYLLABICS OJIBWAY N
+18DA CANADIAN SYLLABICS OJIBWAY S
+18DB CANADIAN SYLLABICS OJIBWAY SH
+18DC CANADIAN SYLLABICS EASTERN W
+18DD CANADIAN SYLLABICS WESTERN W
+18DE CANADIAN SYLLABICS FINAL SMALL RING
+18DF CANADIAN SYLLABICS FINAL RAISED DOT
+ * Carrier (GLOTTAL STOP)
+@ Syllables for Beaver Dene, Hare Dene, and Chipewyan Dene
+18E0 CANADIAN SYLLABICS R-CREE RWE
+ * Beaver Dene (LYE)
+18E1 CANADIAN SYLLABICS WEST-CREE LOO
+ * Chipewyan Dene (LU)
+18E2 CANADIAN SYLLABICS WEST-CREE LAA
+ * Beaver Dene (LAI)
+18E3 CANADIAN SYLLABICS THWE
+ * Beaver Dene (TYE)
+18E4 CANADIAN SYLLABICS THWA
+ * Beaver Dene (TYA)
+18E5 CANADIAN SYLLABICS TTHWE
+ * Beaver Dene (HYE)
+18E6 CANADIAN SYLLABICS TTHOO
+ * Chipewyan Dene (TTHU)
+18E7 CANADIAN SYLLABICS TTHAA
+ * Beaver Dene (HAI)
+18E8 CANADIAN SYLLABICS TLHWE
+ * Beaver Dene (TLYE)
+18E9 CANADIAN SYLLABICS TLHOO
+ * Chipewyan Dene (TLU)
+18EA CANADIAN SYLLABICS SAYISI SHWE
+ * Beaver Dene (ZYE)
+18EB CANADIAN SYLLABICS SAYISI SHOO
+ * Chipewyan Dene (SHU)
+18EC CANADIAN SYLLABICS SAYISI HOO
+ * Chipewyan Dene (GU)
+18ED CANADIAN SYLLABICS CARRIER GWU
+ * Beaver Dene (CHYE)
+18EE CANADIAN SYLLABICS CARRIER DENE GEE
+ * Chipewyan Dene (CHU)
+18EF CANADIAN SYLLABICS CARRIER GAA
+ * Beaver Dene (CHAI)
+18F0 CANADIAN SYLLABICS CARRIER GWA
+ * Hare Dene (SHYA)
+18F1 CANADIAN SYLLABICS SAYISI JUU
+ * Chipewyan Dene (TSU)
+18F2 CANADIAN SYLLABICS CARRIER JWA
+ * Beaver Dene (TSYE)
+@ Finals for Dene and Carrier
+18F3 CANADIAN SYLLABICS BEAVER DENE L
+18F4 CANADIAN SYLLABICS BEAVER DENE R
+18F5 CANADIAN SYLLABICS CARRIER DENTAL S
+@@ 1900 Limbu 194F
+@ Consonants
+1900 LIMBU VOWEL-CARRIER LETTER
+1901 LIMBU LETTER KA
+1902 LIMBU LETTER KHA
+1903 LIMBU LETTER GA
+1904 LIMBU LETTER GHA
+1905 LIMBU LETTER NGA
+1906 LIMBU LETTER CA
+1907 LIMBU LETTER CHA
+1908 LIMBU LETTER JA
+1909 LIMBU LETTER JHA
+190A LIMBU LETTER YAN
+190B LIMBU LETTER TA
+190C LIMBU LETTER THA
+190D LIMBU LETTER DA
+190E LIMBU LETTER DHA
+190F LIMBU LETTER NA
+1910 LIMBU LETTER PA
+1911 LIMBU LETTER PHA
+1912 LIMBU LETTER BA
+1913 LIMBU LETTER BHA
+1914 LIMBU LETTER MA
+1915 LIMBU LETTER YA
+1916 LIMBU LETTER RA
+1917 LIMBU LETTER LA
+1918 LIMBU LETTER WA
+1919 LIMBU LETTER SHA
+191A LIMBU LETTER SSA
+191B LIMBU LETTER SA
+191C LIMBU LETTER HA
+@ Dependent vowel signs
+1920 LIMBU VOWEL SIGN A
+1921 LIMBU VOWEL SIGN I
+1922 LIMBU VOWEL SIGN U
+1923 LIMBU VOWEL SIGN EE
+1924 LIMBU VOWEL SIGN AI
+1925 LIMBU VOWEL SIGN OO
+1926 LIMBU VOWEL SIGN AU
+1927 LIMBU VOWEL SIGN E
+1928 LIMBU VOWEL SIGN O
+@ Subjoined consonants
+1929 LIMBU SUBJOINED LETTER YA
+192A LIMBU SUBJOINED LETTER RA
+192B LIMBU SUBJOINED LETTER WA
+@ Final consonants
+1930 LIMBU SMALL LETTER KA
+1931 LIMBU SMALL LETTER NGA
+1932 LIMBU SMALL LETTER ANUSVARA
+1933 LIMBU SMALL LETTER TA
+1934 LIMBU SMALL LETTER NA
+1935 LIMBU SMALL LETTER PA
+1936 LIMBU SMALL LETTER MA
+1937 LIMBU SMALL LETTER RA
+1938 LIMBU SMALL LETTER LA
+@ Various signs
+1939 LIMBU SIGN MUKPHRENG
+193A LIMBU SIGN KEMPHRENG
+193B LIMBU SIGN SA-I
+1940 LIMBU SIGN LOO
+1944 LIMBU EXCLAMATION MARK
+1945 LIMBU QUESTION MARK
+@ Digits
+1946 LIMBU DIGIT ZERO
+1947 LIMBU DIGIT ONE
+1948 LIMBU DIGIT TWO
+1949 LIMBU DIGIT THREE
+194A LIMBU DIGIT FOUR
+194B LIMBU DIGIT FIVE
+194C LIMBU DIGIT SIX
+194D LIMBU DIGIT SEVEN
+194E LIMBU DIGIT EIGHT
+194F LIMBU DIGIT NINE
+@@ 1950 Tai Le 197F
+@+ Note the similarly named but distinct New Tai Lue script encoded at U+1980..U+19DF.
+@ Consonants
+1950 TAI LE LETTER KA
+1951 TAI LE LETTER XA
+1952 TAI LE LETTER NGA
+1953 TAI LE LETTER TSA
+1954 TAI LE LETTER SA
+1955 TAI LE LETTER YA
+1956 TAI LE LETTER TA
+1957 TAI LE LETTER THA
+1958 TAI LE LETTER LA
+1959 TAI LE LETTER PA
+195A TAI LE LETTER PHA
+195B TAI LE LETTER MA
+195C TAI LE LETTER FA
+195D TAI LE LETTER VA
+195E TAI LE LETTER HA
+195F TAI LE LETTER QA
+1960 TAI LE LETTER KHA
+1961 TAI LE LETTER TSHA
+1962 TAI LE LETTER NA
+@ Vowels
+1963 TAI LE LETTER A
+1964 TAI LE LETTER I
+1965 TAI LE LETTER EE
+1966 TAI LE LETTER EH
+1967 TAI LE LETTER U
+1968 TAI LE LETTER OO
+1969 TAI LE LETTER O
+196A TAI LE LETTER UE
+196B TAI LE LETTER E
+196C TAI LE LETTER AUE
+196D TAI LE LETTER AI
+@ Tone letters
+1970 TAI LE LETTER TONE-2
+1971 TAI LE LETTER TONE-3
+1972 TAI LE LETTER TONE-4
+1973 TAI LE LETTER TONE-5
+1974 TAI LE LETTER TONE-6
+@@ 1980 New Tai Lue 19DF
+@+ Note the similarly named but distinct Tai Le script encoded at U+1950..U+197F. The New Tai Lue script is also known as Xishuang Banna Dai.
+@ Consonants
+1980 NEW TAI LUE LETTER HIGH QA
+1981 NEW TAI LUE LETTER LOW QA
+1982 NEW TAI LUE LETTER HIGH KA
+1983 NEW TAI LUE LETTER HIGH XA
+1984 NEW TAI LUE LETTER HIGH NGA
+1985 NEW TAI LUE LETTER LOW KA
+1986 NEW TAI LUE LETTER LOW XA
+1987 NEW TAI LUE LETTER LOW NGA
+1988 NEW TAI LUE LETTER HIGH TSA
+1989 NEW TAI LUE LETTER HIGH SA
+198A NEW TAI LUE LETTER HIGH YA
+198B NEW TAI LUE LETTER LOW TSA
+198C NEW TAI LUE LETTER LOW SA
+198D NEW TAI LUE LETTER LOW YA
+198E NEW TAI LUE LETTER HIGH TA
+198F NEW TAI LUE LETTER HIGH THA
+1990 NEW TAI LUE LETTER HIGH NA
+1991 NEW TAI LUE LETTER LOW TA
+1992 NEW TAI LUE LETTER LOW THA
+1993 NEW TAI LUE LETTER LOW NA
+1994 NEW TAI LUE LETTER HIGH PA
+1995 NEW TAI LUE LETTER HIGH PHA
+1996 NEW TAI LUE LETTER HIGH MA
+1997 NEW TAI LUE LETTER LOW PA
+1998 NEW TAI LUE LETTER LOW PHA
+1999 NEW TAI LUE LETTER LOW MA
+199A NEW TAI LUE LETTER HIGH FA
+199B NEW TAI LUE LETTER HIGH VA
+199C NEW TAI LUE LETTER HIGH LA
+199D NEW TAI LUE LETTER LOW FA
+199E NEW TAI LUE LETTER LOW VA
+199F NEW TAI LUE LETTER LOW LA
+19A0 NEW TAI LUE LETTER HIGH HA
+19A1 NEW TAI LUE LETTER HIGH DA
+19A2 NEW TAI LUE LETTER HIGH BA
+19A3 NEW TAI LUE LETTER LOW HA
+19A4 NEW TAI LUE LETTER LOW DA
+19A5 NEW TAI LUE LETTER LOW BA
+19A6 NEW TAI LUE LETTER HIGH KVA
+19A7 NEW TAI LUE LETTER HIGH XVA
+19A8 NEW TAI LUE LETTER LOW KVA
+19A9 NEW TAI LUE LETTER LOW XVA
+19AA NEW TAI LUE LETTER HIGH SUA
+19AB NEW TAI LUE LETTER LOW SUA
+@ Vowel signs
+19B0 NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
+19B1 NEW TAI LUE VOWEL SIGN AA
+19B2 NEW TAI LUE VOWEL SIGN II
+19B3 NEW TAI LUE VOWEL SIGN U
+19B4 NEW TAI LUE VOWEL SIGN UU
+19B5 NEW TAI LUE VOWEL SIGN E
+19B6 NEW TAI LUE VOWEL SIGN AE
+19B7 NEW TAI LUE VOWEL SIGN O
+19B8 NEW TAI LUE VOWEL SIGN OA
+19B9 NEW TAI LUE VOWEL SIGN UE
+19BA NEW TAI LUE VOWEL SIGN AY
+19BB NEW TAI LUE VOWEL SIGN AAY
+19BC NEW TAI LUE VOWEL SIGN UY
+19BD NEW TAI LUE VOWEL SIGN OY
+19BE NEW TAI LUE VOWEL SIGN OAY
+19BF NEW TAI LUE VOWEL SIGN UEY
+19C0 NEW TAI LUE VOWEL SIGN IY
+@ Final consonants
+19C1 NEW TAI LUE LETTER FINAL V
+19C2 NEW TAI LUE LETTER FINAL NG
+19C3 NEW TAI LUE LETTER FINAL N
+19C4 NEW TAI LUE LETTER FINAL M
+19C5 NEW TAI LUE LETTER FINAL K
+19C6 NEW TAI LUE LETTER FINAL D
+19C7 NEW TAI LUE LETTER FINAL B
+@ Tone marks
+19C8 NEW TAI LUE TONE MARK-1
+19C9 NEW TAI LUE TONE MARK-2
+@ Digits
+19D0 NEW TAI LUE DIGIT ZERO
+19D1 NEW TAI LUE DIGIT ONE
+19D2 NEW TAI LUE DIGIT TWO
+19D3 NEW TAI LUE DIGIT THREE
+19D4 NEW TAI LUE DIGIT FOUR
+19D5 NEW TAI LUE DIGIT FIVE
+19D6 NEW TAI LUE DIGIT SIX
+19D7 NEW TAI LUE DIGIT SEVEN
+19D8 NEW TAI LUE DIGIT EIGHT
+19D9 NEW TAI LUE DIGIT NINE
+19DA NEW TAI LUE THAM DIGIT ONE
+@ Various signs
+19DE NEW TAI LUE SIGN LAE
+ * conjunction: and
+19DF NEW TAI LUE SIGN LAEV
+ * perfective
+@@ 19E0 Khmer Symbols 19FF
+@ Lunar date symbols
+19E0 KHMER SYMBOL PATHAMASAT
+ * represents the first August in a leap year
+@+ The following fifteen characters represent the first through the fifteenth waxing days, respectively.
+19E1 KHMER SYMBOL MUOY KOET
+19E2 KHMER SYMBOL PII KOET
+19E3 KHMER SYMBOL BEI KOET
+19E4 KHMER SYMBOL BUON KOET
+19E5 KHMER SYMBOL PRAM KOET
+19E6 KHMER SYMBOL PRAM-MUOY KOET
+19E7 KHMER SYMBOL PRAM-PII KOET
+19E8 KHMER SYMBOL PRAM-BEI KOET
+19E9 KHMER SYMBOL PRAM-BUON KOET
+19EA KHMER SYMBOL DAP KOET
+19EB KHMER SYMBOL DAP-MUOY KOET
+19EC KHMER SYMBOL DAP-PII KOET
+19ED KHMER SYMBOL DAP-BEI KOET
+19EE KHMER SYMBOL DAP-BUON KOET
+19EF KHMER SYMBOL DAP-PRAM KOET
+19F0 KHMER SYMBOL TUTEYASAT
+ * represents the second August in a leap year
+@+ The following fifteen characters represent the first through the fifteenth waning days, respectively.
+19F1 KHMER SYMBOL MUOY ROC
+19F2 KHMER SYMBOL PII ROC
+19F3 KHMER SYMBOL BEI ROC
+19F4 KHMER SYMBOL BUON ROC
+19F5 KHMER SYMBOL PRAM ROC
+19F6 KHMER SYMBOL PRAM-MUOY ROC
+19F7 KHMER SYMBOL PRAM-PII ROC
+19F8 KHMER SYMBOL PRAM-BEI ROC
+19F9 KHMER SYMBOL PRAM-BUON ROC
+19FA KHMER SYMBOL DAP ROC
+19FB KHMER SYMBOL DAP-MUOY ROC
+19FC KHMER SYMBOL DAP-PII ROC
+19FD KHMER SYMBOL DAP-BEI ROC
+19FE KHMER SYMBOL DAP-BUON ROC
+19FF KHMER SYMBOL DAP-PRAM ROC
+@@ 1A00 Buginese 1A1F
+@+ This script is also known as Lontara.
+@ Consonants
+1A00 BUGINESE LETTER KA
+1A01 BUGINESE LETTER GA
+1A02 BUGINESE LETTER NGA
+1A03 BUGINESE LETTER NGKA
+1A04 BUGINESE LETTER PA
+1A05 BUGINESE LETTER BA
+1A06 BUGINESE LETTER MA
+1A07 BUGINESE LETTER MPA
+1A08 BUGINESE LETTER TA
+1A09 BUGINESE LETTER DA
+1A0A BUGINESE LETTER NA
+1A0B BUGINESE LETTER NRA
+1A0C BUGINESE LETTER CA
+1A0D BUGINESE LETTER JA
+1A0E BUGINESE LETTER NYA
+1A0F BUGINESE LETTER NYCA
+1A10 BUGINESE LETTER YA
+1A11 BUGINESE LETTER RA
+1A12 BUGINESE LETTER LA
+1A13 BUGINESE LETTER VA
+1A14 BUGINESE LETTER SA
+1A15 BUGINESE LETTER A
+1A16 BUGINESE LETTER HA
+@ Vowels
+1A17 BUGINESE VOWEL SIGN I
+1A18 BUGINESE VOWEL SIGN U
+1A19 BUGINESE VOWEL SIGN E
+1A1A BUGINESE VOWEL SIGN O
+1A1B BUGINESE VOWEL SIGN AE
+@ Various signs
+1A1E BUGINESE PALLAWA
+1A1F BUGINESE END OF SECTION
+@@ 1A20 Tai Tham 1AAF
+@+ The Tai Tham script is also known as Lanna as well as Old Tai Lue. It is used for the Khuen, Northern Thai, and Tai Lue languages. The glyphs shown in the code chart are in Khuen and Tai Lue style.
+@ Consonants
+1A20 TAI THAM LETTER HIGH KA
+1A21 TAI THAM LETTER HIGH KHA
+1A22 TAI THAM LETTER HIGH KXA
+1A23 TAI THAM LETTER LOW KA
+1A24 TAI THAM LETTER LOW KXA
+1A25 TAI THAM LETTER LOW KHA
+1A26 TAI THAM LETTER NGA
+1A27 TAI THAM LETTER HIGH CA
+1A28 TAI THAM LETTER HIGH CHA
+1A29 TAI THAM LETTER LOW CA
+1A2A TAI THAM LETTER LOW SA
+1A2B TAI THAM LETTER LOW CHA
+1A2C TAI THAM LETTER NYA
+1A2D TAI THAM LETTER RATA
+1A2E TAI THAM LETTER HIGH RATHA
+1A2F TAI THAM LETTER DA
+1A30 TAI THAM LETTER LOW RATHA
+1A31 TAI THAM LETTER RANA
+1A32 TAI THAM LETTER HIGH TA
+1A33 TAI THAM LETTER HIGH THA
+1A34 TAI THAM LETTER LOW TA
+1A35 TAI THAM LETTER LOW THA
+1A36 TAI THAM LETTER NA
+1A37 TAI THAM LETTER BA
+1A38 TAI THAM LETTER HIGH PA
+1A39 TAI THAM LETTER HIGH PHA
+1A3A TAI THAM LETTER HIGH FA
+1A3B TAI THAM LETTER LOW PA
+1A3C TAI THAM LETTER LOW FA
+1A3D TAI THAM LETTER LOW PHA
+1A3E TAI THAM LETTER MA
+1A3F TAI THAM LETTER LOW YA
+1A40 TAI THAM LETTER HIGH YA
+1A41 TAI THAM LETTER RA
+1A42 TAI THAM LETTER RUE
+1A43 TAI THAM LETTER LA
+1A44 TAI THAM LETTER LUE
+1A45 TAI THAM LETTER WA
+1A46 TAI THAM LETTER HIGH SHA
+1A47 TAI THAM LETTER HIGH SSA
+1A48 TAI THAM LETTER HIGH SA
+1A49 TAI THAM LETTER HIGH HA
+1A4A TAI THAM LETTER LLA
+1A4B TAI THAM LETTER A
+ * indicates a glottal consonant
+1A4C TAI THAM LETTER LOW HA
+@ Independent vowels
+1A4D TAI THAM LETTER I
+1A4E TAI THAM LETTER II
+1A4F TAI THAM LETTER U
+1A50 TAI THAM LETTER UU
+1A51 TAI THAM LETTER EE
+1A52 TAI THAM LETTER OO
+@ Consonants
+1A53 TAI THAM LETTER LAE
+1A54 TAI THAM LETTER GREAT SA
+1A55 TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 TAI THAM CONSONANT SIGN LA TANG LAI
+1A58 TAI THAM SIGN MAI KANG LAI
+1A59 TAI THAM CONSONANT SIGN FINAL NGA
+1A5A TAI THAM CONSONANT SIGN LOW PA
+1A5B TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA
+1A5C TAI THAM CONSONANT SIGN MA
+1A5D TAI THAM CONSONANT SIGN BA
+1A5E TAI THAM CONSONANT SIGN SA
+@ Sign
+1A60 TAI THAM SIGN SAKOT
+@ Dependent vowel signs
+1A61 TAI THAM VOWEL SIGN A
+1A62 TAI THAM VOWEL SIGN MAI SAT
+1A63 TAI THAM VOWEL SIGN AA
+1A64 TAI THAM VOWEL SIGN TALL AA
+1A65 TAI THAM VOWEL SIGN I
+1A66 TAI THAM VOWEL SIGN II
+1A67 TAI THAM VOWEL SIGN UE
+1A68 TAI THAM VOWEL SIGN UUE
+1A69 TAI THAM VOWEL SIGN U
+1A6A TAI THAM VOWEL SIGN UU
+1A6B TAI THAM VOWEL SIGN O
+1A6C TAI THAM VOWEL SIGN OA BELOW
+1A6D TAI THAM VOWEL SIGN OY
+1A6E TAI THAM VOWEL SIGN E
+1A6F TAI THAM VOWEL SIGN AE
+1A70 TAI THAM VOWEL SIGN OO
+1A71 TAI THAM VOWEL SIGN AI
+1A72 TAI THAM VOWEL SIGN THAM AI
+1A73 TAI THAM VOWEL SIGN OA ABOVE
+1A74 TAI THAM SIGN MAI KANG
+@ Tone marks and other marks
+1A75 TAI THAM SIGN TONE-1
+1A76 TAI THAM SIGN TONE-2
+1A77 TAI THAM SIGN KHUEN TONE-3
+1A78 TAI THAM SIGN KHUEN TONE-4
+1A79 TAI THAM SIGN KHUEN TONE-5
+1A7A TAI THAM SIGN RA HAAM
+1A7B TAI THAM SIGN MAI SAM
+1A7C TAI THAM SIGN KHUEN-LUE KARAN
+1A7F TAI THAM COMBINING CRYPTOGRAMMIC DOT
+@ Hora digits
+1A80 TAI THAM HORA DIGIT ZERO
+1A81 TAI THAM HORA DIGIT ONE
+1A82 TAI THAM HORA DIGIT TWO
+1A83 TAI THAM HORA DIGIT THREE
+1A84 TAI THAM HORA DIGIT FOUR
+1A85 TAI THAM HORA DIGIT FIVE
+1A86 TAI THAM HORA DIGIT SIX
+1A87 TAI THAM HORA DIGIT SEVEN
+1A88 TAI THAM HORA DIGIT EIGHT
+1A89 TAI THAM HORA DIGIT NINE
+@ Tham digits
+1A90 TAI THAM THAM DIGIT ZERO
+1A91 TAI THAM THAM DIGIT ONE
+1A92 TAI THAM THAM DIGIT TWO
+1A93 TAI THAM THAM DIGIT THREE
+1A94 TAI THAM THAM DIGIT FOUR
+1A95 TAI THAM THAM DIGIT FIVE
+1A96 TAI THAM THAM DIGIT SIX
+1A97 TAI THAM THAM DIGIT SEVEN
+1A98 TAI THAM THAM DIGIT EIGHT
+1A99 TAI THAM THAM DIGIT NINE
+1AA0 TAI THAM SIGN WIANG
+1AA1 TAI THAM SIGN WIANGWAAK
+1AA2 TAI THAM SIGN SAWAN
+1AA3 TAI THAM SIGN KEOW
+1AA4 TAI THAM SIGN HOY
+1AA5 TAI THAM SIGN DOKMAI
+1AA6 TAI THAM SIGN REVERSED ROTATED RANA
+1AA7 TAI THAM SIGN MAI YAMOK
+1AA8 TAI THAM SIGN KAAN
+1AA9 TAI THAM SIGN KAANKUU
+1AAA TAI THAM SIGN SATKAAN
+1AAB TAI THAM SIGN SATKAANKUU
+1AAC TAI THAM SIGN HANG
+1AAD TAI THAM SIGN CAANG
+@@ 1B00 Balinese 1B7F
+@ Various signs
+1B00 BALINESE SIGN ULU RICEM
+ = ardhacandra
+1B01 BALINESE SIGN ULU CANDRA
+ = candrabindu
+1B02 BALINESE SIGN CECEK
+ = anusvara
+1B03 BALINESE SIGN SURANG
+ = repha
+1B04 BALINESE SIGN BISAH
+ = visarga
+@ Independent vowels
+1B05 BALINESE LETTER AKARA
+ = a
+1B06 BALINESE LETTER AKARA TEDUNG
+ = aa
+ : 1B05 1B35
+1B07 BALINESE LETTER IKARA
+ = i
+1B08 BALINESE LETTER IKARA TEDUNG
+ = ii
+ : 1B07 1B35
+1B09 BALINESE LETTER UKARA
+ = u
+1B0A BALINESE LETTER UKARA TEDUNG
+ = uu
+ : 1B09 1B35
+1B0B BALINESE LETTER RA REPA
+ = vocalic r
+1B0C BALINESE LETTER RA REPA TEDUNG
+ = vocalic rr
+ : 1B0B 1B35
+1B0D BALINESE LETTER LA LENGA
+ = vocalic l
+1B0E BALINESE LETTER LA LENGA TEDUNG
+ = vocalic ll
+ : 1B0D 1B35
+1B0F BALINESE LETTER EKARA
+ = e
+1B10 BALINESE LETTER AIKARA
+ = ai
+1B11 BALINESE LETTER OKARA
+ = o
+1B12 BALINESE LETTER OKARA TEDUNG
+ = au
+ : 1B11 1B35
+@ Consonants
+1B13 BALINESE LETTER KA
+1B14 BALINESE LETTER KA MAHAPRANA
+ = kha
+1B15 BALINESE LETTER GA
+1B16 BALINESE LETTER GA GORA
+ = gha
+1B17 BALINESE LETTER NGA
+1B18 BALINESE LETTER CA
+1B19 BALINESE LETTER CA LACA
+ = cha
+1B1A BALINESE LETTER JA
+1B1B BALINESE LETTER JA JERA
+ = jha
+1B1C BALINESE LETTER NYA
+1B1D BALINESE LETTER TA LATIK
+ = tta
+1B1E BALINESE LETTER TA MURDA MAHAPRANA
+ = ttha
+1B1F BALINESE LETTER DA MURDA ALPAPRANA
+ = dda
+1B20 BALINESE LETTER DA MURDA MAHAPRANA
+ = ddha
+1B21 BALINESE LETTER NA RAMBAT
+ = nna
+1B22 BALINESE LETTER TA
+1B23 BALINESE LETTER TA TAWA
+ = tha
+1B24 BALINESE LETTER DA
+1B25 BALINESE LETTER DA MADU
+ = dha
+1B26 BALINESE LETTER NA
+1B27 BALINESE LETTER PA
+1B28 BALINESE LETTER PA KAPAL
+ = pha
+1B29 BALINESE LETTER BA
+1B2A BALINESE LETTER BA KEMBANG
+ = bha
+1B2B BALINESE LETTER MA
+1B2C BALINESE LETTER YA
+1B2D BALINESE LETTER RA
+1B2E BALINESE LETTER LA
+1B2F BALINESE LETTER WA
+1B30 BALINESE LETTER SA SAGA
+ = sha
+1B31 BALINESE LETTER SA SAPA
+ = ssa
+1B32 BALINESE LETTER SA
+1B33 BALINESE LETTER HA
+@ Sign
+1B34 BALINESE SIGN REREKAN
+ = nukta
+@ Dependent vowel signs
+1B35 BALINESE VOWEL SIGN TEDUNG
+ = aa
+1B36 BALINESE VOWEL SIGN ULU
+ = i
+1B37 BALINESE VOWEL SIGN ULU SARI
+ = ii
+1B38 BALINESE VOWEL SIGN SUKU
+ = u
+1B39 BALINESE VOWEL SIGN SUKU ILUT
+ = uu
+1B3A BALINESE VOWEL SIGN RA REPA
+ = vocalic r
+1B3B BALINESE VOWEL SIGN RA REPA TEDUNG
+ = vocalic rr
+ : 1B3A 1B35
+1B3C BALINESE VOWEL SIGN LA LENGA
+ = vocalic l
+1B3D BALINESE VOWEL SIGN LA LENGA TEDUNG
+ = vocalic ll
+ : 1B3C 1B35
+1B3E BALINESE VOWEL SIGN TALING
+ = e
+1B3F BALINESE VOWEL SIGN TALING REPA
+ = ai
+1B40 BALINESE VOWEL SIGN TALING TEDUNG
+ = o
+ : 1B3E 1B35
+1B41 BALINESE VOWEL SIGN TALING REPA TEDUNG
+ = au
+ : 1B3F 1B35
+1B42 BALINESE VOWEL SIGN PEPET
+ = ae
+1B43 BALINESE VOWEL SIGN PEPET TEDUNG
+ = oe
+ : 1B42 1B35
+@ Sign
+1B44 BALINESE ADEG ADEG
+ = virama
+@ Additional consonants
+1B45 BALINESE LETTER KAF SASAK
+1B46 BALINESE LETTER KHOT SASAK
+1B47 BALINESE LETTER TZIR SASAK
+1B48 BALINESE LETTER EF SASAK
+1B49 BALINESE LETTER VE SASAK
+1B4A BALINESE LETTER ZAL SASAK
+1B4B BALINESE LETTER ASYURA SASAK
+@ Digits
+1B50 BALINESE DIGIT ZERO
+1B51 BALINESE DIGIT ONE
+1B52 BALINESE DIGIT TWO
+1B53 BALINESE DIGIT THREE
+1B54 BALINESE DIGIT FOUR
+1B55 BALINESE DIGIT FIVE
+1B56 BALINESE DIGIT SIX
+1B57 BALINESE DIGIT SEVEN
+1B58 BALINESE DIGIT EIGHT
+1B59 BALINESE DIGIT NINE
+@ Punctuation
+1B5A BALINESE PANTI
+ = section
+1B5B BALINESE PAMADA
+ = honorific section
+1B5C BALINESE WINDU
+ = punctuation ring
+1B5D BALINESE CARIK PAMUNGKAH
+ = colon
+1B5E BALINESE CARIK SIKI
+ = danda
+ x (devanagari danda - 0964)
+1B5F BALINESE CARIK PAREREN
+ = double danda
+ x (devanagari double danda - 0965)
+1B60 BALINESE PAMENENG
+ = line-breaking hyphen
+@ Musical symbols for notes
+1B61 BALINESE MUSICAL SYMBOL DONG
+1B62 BALINESE MUSICAL SYMBOL DENG
+1B63 BALINESE MUSICAL SYMBOL DUNG
+1B64 BALINESE MUSICAL SYMBOL DANG
+1B65 BALINESE MUSICAL SYMBOL DANG SURANG
+1B66 BALINESE MUSICAL SYMBOL DING
+1B67 BALINESE MUSICAL SYMBOL DAENG
+1B68 BALINESE MUSICAL SYMBOL DEUNG
+1B69 BALINESE MUSICAL SYMBOL DAING
+1B6A BALINESE MUSICAL SYMBOL DANG GEDE
+@ Diacritical marks for musical symbols
+1B6B BALINESE MUSICAL SYMBOL COMBINING TEGEH
+1B6C BALINESE MUSICAL SYMBOL COMBINING ENDEP
+1B6D BALINESE MUSICAL SYMBOL COMBINING KEMPUL
+1B6E BALINESE MUSICAL SYMBOL COMBINING KEMPLI
+1B6F BALINESE MUSICAL SYMBOL COMBINING JEGOGAN
+1B70 BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN
+1B71 BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN
+1B72 BALINESE MUSICAL SYMBOL COMBINING BENDE
+1B73 BALINESE MUSICAL SYMBOL COMBINING GONG
+@ Musical symbols
+1B74 BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
+1B75 BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
+1B76 BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
+1B77 BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
+1B78 BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
+1B79 BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
+1B7A BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
+1B7B BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
+1B7C BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+@@ 1B80 Sundanese 1BBF
+@ Various signs
+1B80 SUNDANESE SIGN PANYECEK
+ = anusvara
+1B81 SUNDANESE SIGN PANGLAYAR
+ = repha
+1B82 SUNDANESE SIGN PANGWISAD
+ = visarga
+@ Vowels
+1B83 SUNDANESE LETTER A
+1B84 SUNDANESE LETTER I
+1B85 SUNDANESE LETTER U
+1B86 SUNDANESE LETTER AE
+1B87 SUNDANESE LETTER O
+1B88 SUNDANESE LETTER E
+1B89 SUNDANESE LETTER EU
+@ Consonants
+1B8A SUNDANESE LETTER KA
+1B8B SUNDANESE LETTER QA
+1B8C SUNDANESE LETTER GA
+1B8D SUNDANESE LETTER NGA
+1B8E SUNDANESE LETTER CA
+1B8F SUNDANESE LETTER JA
+1B90 SUNDANESE LETTER ZA
+1B91 SUNDANESE LETTER NYA
+1B92 SUNDANESE LETTER TA
+1B93 SUNDANESE LETTER DA
+1B94 SUNDANESE LETTER NA
+1B95 SUNDANESE LETTER PA
+1B96 SUNDANESE LETTER FA
+1B97 SUNDANESE LETTER VA
+1B98 SUNDANESE LETTER BA
+1B99 SUNDANESE LETTER MA
+1B9A SUNDANESE LETTER YA
+1B9B SUNDANESE LETTER RA
+1B9C SUNDANESE LETTER LA
+1B9D SUNDANESE LETTER WA
+1B9E SUNDANESE LETTER SA
+1B9F SUNDANESE LETTER XA
+1BA0 SUNDANESE LETTER HA
+@ Consonants signs
+1BA1 SUNDANESE CONSONANT SIGN PAMINGKAL
+ = subjoined ya
+1BA2 SUNDANESE CONSONANT SIGN PANYAKRA
+ = subjoined ra
+1BA3 SUNDANESE CONSONANT SIGN PANYIKU
+ = subjoined la
+@ Vowel signs
+1BA4 SUNDANESE VOWEL SIGN PANGHULU
+ = i
+1BA5 SUNDANESE VOWEL SIGN PANYUKU
+ = u
+1BA6 SUNDANESE VOWEL SIGN PANAELAENG
+ = ae
+1BA7 SUNDANESE VOWEL SIGN PANOLONG
+ = o
+1BA8 SUNDANESE VOWEL SIGN PAMEPET
+ = e
+1BA9 SUNDANESE VOWEL SIGN PANEULEUNG
+ = eu
+@ Virama
+1BAA SUNDANESE SIGN PAMAAEH
+ = virama
+ * does not form conjuncts
+@ Additional consonants
+1BAE SUNDANESE LETTER KHA
+1BAF SUNDANESE LETTER SYA
+@ Digits
+1BB0 SUNDANESE DIGIT ZERO
+1BB1 SUNDANESE DIGIT ONE
+1BB2 SUNDANESE DIGIT TWO
+1BB3 SUNDANESE DIGIT THREE
+1BB4 SUNDANESE DIGIT FOUR
+1BB5 SUNDANESE DIGIT FIVE
+1BB6 SUNDANESE DIGIT SIX
+1BB7 SUNDANESE DIGIT SEVEN
+1BB8 SUNDANESE DIGIT EIGHT
+1BB9 SUNDANESE DIGIT NINE
+@@ 1C00 Lepcha 1C4F
+@ Consonants
+1C00 LEPCHA LETTER KA
+1C01 LEPCHA LETTER KLA
+1C02 LEPCHA LETTER KHA
+1C03 LEPCHA LETTER GA
+1C04 LEPCHA LETTER GLA
+1C05 LEPCHA LETTER NGA
+1C06 LEPCHA LETTER CA
+1C07 LEPCHA LETTER CHA
+1C08 LEPCHA LETTER JA
+1C09 LEPCHA LETTER NYA
+1C0A LEPCHA LETTER TA
+1C0B LEPCHA LETTER THA
+1C0C LEPCHA LETTER DA
+1C0D LEPCHA LETTER NA
+1C0E LEPCHA LETTER PA
+1C0F LEPCHA LETTER PLA
+1C10 LEPCHA LETTER PHA
+1C11 LEPCHA LETTER FA
+1C12 LEPCHA LETTER FLA
+1C13 LEPCHA LETTER BA
+1C14 LEPCHA LETTER BLA
+1C15 LEPCHA LETTER MA
+1C16 LEPCHA LETTER MLA
+1C17 LEPCHA LETTER TSA
+1C18 LEPCHA LETTER TSHA
+1C19 LEPCHA LETTER DZA
+1C1A LEPCHA LETTER YA
+1C1B LEPCHA LETTER RA
+1C1C LEPCHA LETTER LA
+1C1D LEPCHA LETTER HA
+1C1E LEPCHA LETTER HLA
+1C1F LEPCHA LETTER VA
+1C20 LEPCHA LETTER SA
+1C21 LEPCHA LETTER SHA
+1C22 LEPCHA LETTER WA
+1C23 LEPCHA LETTER A
+@ Subjoined consonants
+1C24 LEPCHA SUBJOINED LETTER YA
+1C25 LEPCHA SUBJOINED LETTER RA
+@ Dependent vowels
+1C26 LEPCHA VOWEL SIGN AA
+1C27 LEPCHA VOWEL SIGN I
+1C28 LEPCHA VOWEL SIGN O
+1C29 LEPCHA VOWEL SIGN OO
+1C2A LEPCHA VOWEL SIGN U
+1C2B LEPCHA VOWEL SIGN UU
+1C2C LEPCHA VOWEL SIGN E
+@ Consonant signs
+1C2D LEPCHA CONSONANT SIGN K
+1C2E LEPCHA CONSONANT SIGN M
+1C2F LEPCHA CONSONANT SIGN L
+1C30 LEPCHA CONSONANT SIGN N
+1C31 LEPCHA CONSONANT SIGN P
+1C32 LEPCHA CONSONANT SIGN R
+1C33 LEPCHA CONSONANT SIGN T
+1C34 LEPCHA CONSONANT SIGN NYIN-DO
+1C35 LEPCHA CONSONANT SIGN KANG
+@ Various signs
+1C36 LEPCHA SIGN RAN
+1C37 LEPCHA SIGN NUKTA
+@ Punctuation
+1C3B LEPCHA PUNCTUATION TA-ROL
+1C3C LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+1C3D LEPCHA PUNCTUATION CER-WA
+1C3E LEPCHA PUNCTUATION TSHOOK CER-WA
+1C3F LEPCHA PUNCTUATION TSHOOK
+@ Digits
+1C40 LEPCHA DIGIT ZERO
+1C41 LEPCHA DIGIT ONE
+1C42 LEPCHA DIGIT TWO
+1C43 LEPCHA DIGIT THREE
+1C44 LEPCHA DIGIT FOUR
+1C45 LEPCHA DIGIT FIVE
+1C46 LEPCHA DIGIT SIX
+1C47 LEPCHA DIGIT SEVEN
+1C48 LEPCHA DIGIT EIGHT
+1C49 LEPCHA DIGIT NINE
+@ Additional letters
+1C4D LEPCHA LETTER TTA
+1C4E LEPCHA LETTER TTHA
+1C4F LEPCHA LETTER DDA
+@@ 1C50 Ol Chiki 1C7F
+@ Digits
+1C50 OL CHIKI DIGIT ZERO
+1C51 OL CHIKI DIGIT ONE
+1C52 OL CHIKI DIGIT TWO
+1C53 OL CHIKI DIGIT THREE
+1C54 OL CHIKI DIGIT FOUR
+1C55 OL CHIKI DIGIT FIVE
+1C56 OL CHIKI DIGIT SIX
+1C57 OL CHIKI DIGIT SEVEN
+1C58 OL CHIKI DIGIT EIGHT
+1C59 OL CHIKI DIGIT NINE
+@ Letters
+1C5A OL CHIKI LETTER LA
+1C5B OL CHIKI LETTER AT
+1C5C OL CHIKI LETTER AG
+1C5D OL CHIKI LETTER ANG
+1C5E OL CHIKI LETTER AL
+1C5F OL CHIKI LETTER LAA
+1C60 OL CHIKI LETTER AAK
+1C61 OL CHIKI LETTER AAJ
+1C62 OL CHIKI LETTER AAM
+1C63 OL CHIKI LETTER AAW
+1C64 OL CHIKI LETTER LI
+1C65 OL CHIKI LETTER IS
+1C66 OL CHIKI LETTER IH
+1C67 OL CHIKI LETTER INY
+1C68 OL CHIKI LETTER IR
+1C69 OL CHIKI LETTER LU
+1C6A OL CHIKI LETTER UC
+1C6B OL CHIKI LETTER UD
+1C6C OL CHIKI LETTER UNN
+1C6D OL CHIKI LETTER UY
+1C6E OL CHIKI LETTER LE
+1C6F OL CHIKI LETTER EP
+1C70 OL CHIKI LETTER EDD
+1C71 OL CHIKI LETTER EN
+1C72 OL CHIKI LETTER ERR
+1C73 OL CHIKI LETTER LO
+1C74 OL CHIKI LETTER OTT
+1C75 OL CHIKI LETTER OB
+1C76 OL CHIKI LETTER OV
+1C77 OL CHIKI LETTER OH
+@ Modifier letters
+1C78 OL CHIKI MU TTUDDAG
+ * nasalization mark
+1C79 OL CHIKI GAAHLAA TTUDDAAG
+ * vowel modifier
+1C7A OL CHIKI MU-GAAHLAA TTUDDAAG
+1C7B OL CHIKI RELAA
+ * length mark
+1C7C OL CHIKI PHAARKAA
+ * glottal protector
+1C7D OL CHIKI AHAD
+ * deglottalizes consonants
+@ Punctuation
+1C7E OL CHIKI PUNCTUATION MUCAAD
+1C7F OL CHIKI PUNCTUATION DOUBLE MUCAAD
+@@ 1CD0 Vedic Extensions 1CFF
+@ Tone marks for the Samaveda
+1CD0 VEDIC TONE KARSHANA
+ = vaidika saamasvara karshanna
+1CD1 VEDIC TONE SHARA
+ = vaidika svarita uurdhva shara
+1CD2 VEDIC TONE PRENKHA
+ * indicates vibrato
+ = vaidika saamasvara prenkha
+1CD3 VEDIC SIGN NIHSHVASA
+ = vaidika saamagaana yogakaala
+@ Signs for Yajurvedic
+1CD4 VEDIC SIGN YAJURVEDIC MIDLINE SVARITA
+ * also used in the Vajasaneyi Madhyandina Samhita
+1CD5 VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA
+ = vaidika svarita adho nyubja
+1CD6 VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA
+ = vaidika svarita adhah konna
+1CD7 VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA
+ = vaidika svarita adho vakra rekhaa
+1CD8 VEDIC TONE CANDRA BELOW
+ = vaidika svarita adho'rdha vakra
+1CD9 VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER
+ = vaidika svarita adhah samyukta rekhaa
+1CDA VEDIC TONE DOUBLE SVARITA
+ = vaidika svarita uurdhva dvi rekhaa
+ x (devanagari stress sign udatta - 0951)
+1CDB VEDIC TONE TRIPLE SVARITA
+ = vaidika svarita uurdhva tri rekhaa
+1CDC VEDIC TONE KATHAKA ANUDATTA
+ = vaidika svarita adho rekhaa
+ x (devanagari stress sign anudatta - 0952)
+1CDD VEDIC TONE DOT BELOW
+ = vaidika svarita adho bindu
+@ Tone marks for the Satapathabrahmana
+1CDE VEDIC TONE TWO DOTS BELOW
+ = vaidika svarita adho dvi bindu
+1CDF VEDIC TONE THREE DOTS BELOW
+ = vaidika svarita adhas tri bindu
+@ Tone mark for the Rigveda
+1CE0 VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+ = vaidika uurdhva vakra rekhaa
+@ Tone mark for the Atharvaveda
+1CE1 VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+ = vaidika svarita dvi vakra khannda
+@ Diacritics for visarga
+1CE2 VEDIC SIGN VISARGA SVARITA
+ = vaidika madhyarekhaa
+1CE3 VEDIC SIGN VISARGA UDATTA
+ = vaidika visarga dakshinnatah uurdhvaga
+1CE4 VEDIC SIGN REVERSED VISARGA UDATTA
+ = vaidika visarga vaamatah uurdhvaga
+1CE5 VEDIC SIGN VISARGA ANUDATTA
+ = vaidika visarga vaamatah adhoga
+1CE6 VEDIC SIGN REVERSED VISARGA ANUDATTA
+ = vaidika visarga dakshinnatah adhoga
+1CE7 VEDIC SIGN VISARGA UDATTA WITH TAIL
+ = vaidika visarga dakshinnatah uurdhva vakra
+1CE8 VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+ = vaidika visarga vaamatah adho vakra
+@ Marks of nasalization
+1CE9 VEDIC SIGN ANUSVARA ANTARGOMUKHA
+ = vaidika anusvaara antarmukha
+1CEA VEDIC SIGN ANUSVARA BAHIRGOMUKHA
+ = vaidika anusvaara naagaphanna
+1CEB VEDIC SIGN ANUSVARA VAMAGOMUKHA
+ = vaidika anusvaara vaamagomukha
+1CEC VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+ = vaidika anusvaara vaamagomukha sa-vakra
+1CED VEDIC SIGN TIRYAK
+ = vaidika tiryak
+1CEE VEDIC SIGN HEXIFORM LONG ANUSVARA
+ = vaidika anusvaara anugaamii
+1CEF VEDIC SIGN LONG ANUSVARA
+ = vaidika anusvaara dakshinnamukha
+1CF0 VEDIC SIGN RTHANG LONG ANUSVARA
+ = vaidika anusvaara ttha-sadrisha
+1CF1 VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+ = vaidika anusvaara ubhayato mukha
+@ Ardhavisarga
+1CF2 VEDIC SIGN ARDHAVISARGA
+ = vaidika jihvaamuuliiya upadhmaaniiya
+ x (kannada sign jihvamuliya - 0CF1)
+ x (kannada sign upadhmaniya - 0CF2)
+@@ 1D00 Phonetic Extensions 1D7F
+@+ These are non-IPA phonetic extensions, mostly for the Uralic Phonetic Alphabet (UPA).
+@+ The small capitals, superscript, and subscript forms are for phonetic representations where style variations are semantically important.
+@+ For general text, use regular Latin, Greek or Cyrillic letters with markup instead.
+@ Latin letters
+1D00 LATIN LETTER SMALL CAPITAL A
+1D01 LATIN LETTER SMALL CAPITAL AE
+1D02 LATIN SMALL LETTER TURNED AE
+ * glyph can also have sideways orientation
+1D03 LATIN LETTER SMALL CAPITAL BARRED B
+1D04 LATIN LETTER SMALL CAPITAL C
+1D05 LATIN LETTER SMALL CAPITAL D
+1D06 LATIN LETTER SMALL CAPITAL ETH
+1D07 LATIN LETTER SMALL CAPITAL E
+1D08 LATIN SMALL LETTER TURNED OPEN E
+1D09 LATIN SMALL LETTER TURNED I
+1D0A LATIN LETTER SMALL CAPITAL J
+1D0B LATIN LETTER SMALL CAPITAL K
+1D0C LATIN LETTER SMALL CAPITAL L WITH STROKE
+1D0D LATIN LETTER SMALL CAPITAL M
+1D0E LATIN LETTER SMALL CAPITAL REVERSED N
+1D0F LATIN LETTER SMALL CAPITAL O
+1D10 LATIN LETTER SMALL CAPITAL OPEN O
+1D11 LATIN SMALL LETTER SIDEWAYS O
+1D12 LATIN SMALL LETTER SIDEWAYS OPEN O
+1D13 LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+1D14 LATIN SMALL LETTER TURNED OE
+ * glyph can also have sideways orientation
+1D15 LATIN LETTER SMALL CAPITAL OU
+1D16 LATIN SMALL LETTER TOP HALF O
+1D17 LATIN SMALL LETTER BOTTOM HALF O
+1D18 LATIN LETTER SMALL CAPITAL P
+ * represents a semi-voiced [p]
+1D19 LATIN LETTER SMALL CAPITAL REVERSED R
+1D1A LATIN LETTER SMALL CAPITAL TURNED R
+1D1B LATIN LETTER SMALL CAPITAL T
+1D1C LATIN LETTER SMALL CAPITAL U
+1D1D LATIN SMALL LETTER SIDEWAYS U
+1D1E LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+ * glyph can also have turned orientation
+1D1F LATIN SMALL LETTER SIDEWAYS TURNED M
+1D20 LATIN LETTER SMALL CAPITAL V
+1D21 LATIN LETTER SMALL CAPITAL W
+1D22 LATIN LETTER SMALL CAPITAL Z
+1D23 LATIN LETTER SMALL CAPITAL EZH
+1D24 LATIN LETTER VOICED LARYNGEAL SPIRANT
+1D25 LATIN LETTER AIN
+@ Greek letters
+1D26 GREEK LETTER SMALL CAPITAL GAMMA
+1D27 GREEK LETTER SMALL CAPITAL LAMDA
+1D28 GREEK LETTER SMALL CAPITAL PI
+1D29 GREEK LETTER SMALL CAPITAL RHO
+ * represents a voiceless uvular trill
+1D2A GREEK LETTER SMALL CAPITAL PSI
+@ Cyrillic letter
+1D2B CYRILLIC LETTER SMALL CAPITAL EL
+ * in italic style, the glyph is obliqued, not italicized
+ x (cyrillic small letter el - 043B)
+@ Latin superscript modifier letters
+1D2C MODIFIER LETTER CAPITAL A
+ # <super> 0041
+1D2D MODIFIER LETTER CAPITAL AE
+ # <super> 00C6
+1D2E MODIFIER LETTER CAPITAL B
+ # <super> 0042
+1D2F MODIFIER LETTER CAPITAL BARRED B
+1D30 MODIFIER LETTER CAPITAL D
+ # <super> 0044
+1D31 MODIFIER LETTER CAPITAL E
+ # <super> 0045
+1D32 MODIFIER LETTER CAPITAL REVERSED E
+ # <super> 018E
+1D33 MODIFIER LETTER CAPITAL G
+ # <super> 0047
+1D34 MODIFIER LETTER CAPITAL H
+ # <super> 0048
+1D35 MODIFIER LETTER CAPITAL I
+ # <super> 0049
+1D36 MODIFIER LETTER CAPITAL J
+ # <super> 004A
+1D37 MODIFIER LETTER CAPITAL K
+ # <super> 004B
+1D38 MODIFIER LETTER CAPITAL L
+ # <super> 004C
+1D39 MODIFIER LETTER CAPITAL M
+ # <super> 004D
+1D3A MODIFIER LETTER CAPITAL N
+ # <super> 004E
+1D3B MODIFIER LETTER CAPITAL REVERSED N
+1D3C MODIFIER LETTER CAPITAL O
+ # <super> 004F
+1D3D MODIFIER LETTER CAPITAL OU
+ # <super> 0222
+1D3E MODIFIER LETTER CAPITAL P
+ # <super> 0050
+1D3F MODIFIER LETTER CAPITAL R
+ # <super> 0052
+1D40 MODIFIER LETTER CAPITAL T
+ # <super> 0054
+1D41 MODIFIER LETTER CAPITAL U
+ # <super> 0055
+1D42 MODIFIER LETTER CAPITAL W
+ # <super> 0057
+1D43 MODIFIER LETTER SMALL A
+ # <super> 0061
+1D44 MODIFIER LETTER SMALL TURNED A
+ # <super> 0250
+1D45 MODIFIER LETTER SMALL ALPHA
+ # <super> 0251
+1D46 MODIFIER LETTER SMALL TURNED AE
+ # <super> 1D02
+1D47 MODIFIER LETTER SMALL B
+ # <super> 0062
+1D48 MODIFIER LETTER SMALL D
+ # <super> 0064
+1D49 MODIFIER LETTER SMALL E
+ # <super> 0065
+1D4A MODIFIER LETTER SMALL SCHWA
+ # <super> 0259
+1D4B MODIFIER LETTER SMALL OPEN E
+ # <super> 025B
+1D4C MODIFIER LETTER SMALL TURNED OPEN E
+ * more appropriate equivalence would be to 1D08
+ # <super> 025C
+1D4D MODIFIER LETTER SMALL G
+ # <super> 0067
+1D4E MODIFIER LETTER SMALL TURNED I
+1D4F MODIFIER LETTER SMALL K
+ # <super> 006B
+1D50 MODIFIER LETTER SMALL M
+ # <super> 006D
+1D51 MODIFIER LETTER SMALL ENG
+ # <super> 014B
+1D52 MODIFIER LETTER SMALL O
+ # <super> 006F
+1D53 MODIFIER LETTER SMALL OPEN O
+ # <super> 0254
+1D54 MODIFIER LETTER SMALL TOP HALF O
+ # <super> 1D16
+1D55 MODIFIER LETTER SMALL BOTTOM HALF O
+ # <super> 1D17
+1D56 MODIFIER LETTER SMALL P
+ # <super> 0070
+1D57 MODIFIER LETTER SMALL T
+ # <super> 0074
+1D58 MODIFIER LETTER SMALL U
+ # <super> 0075
+1D59 MODIFIER LETTER SMALL SIDEWAYS U
+ # <super> 1D1D
+1D5A MODIFIER LETTER SMALL TURNED M
+ # <super> 026F
+1D5B MODIFIER LETTER SMALL V
+ # <super> 0076
+1D5C MODIFIER LETTER SMALL AIN
+ # <super> 1D25
+@ Greek superscript modifier letters
+1D5D MODIFIER LETTER SMALL BETA
+ # <super> 03B2
+1D5E MODIFIER LETTER SMALL GREEK GAMMA
+ # <super> 03B3
+1D5F MODIFIER LETTER SMALL DELTA
+ # <super> 03B4
+1D60 MODIFIER LETTER SMALL GREEK PHI
+ # <super> 03C6
+1D61 MODIFIER LETTER SMALL CHI
+ # <super> 03C7
+@ Latin subscript modifier letters
+1D62 LATIN SUBSCRIPT SMALL LETTER I
+ # <sub> 0069
+1D63 LATIN SUBSCRIPT SMALL LETTER R
+ # <sub> 0072
+1D64 LATIN SUBSCRIPT SMALL LETTER U
+ # <sub> 0075
+1D65 LATIN SUBSCRIPT SMALL LETTER V
+ # <sub> 0076
+@ Greek subscript modifier letters
+1D66 GREEK SUBSCRIPT SMALL LETTER BETA
+ # <sub> 03B2
+1D67 GREEK SUBSCRIPT SMALL LETTER GAMMA
+ # <sub> 03B3
+1D68 GREEK SUBSCRIPT SMALL LETTER RHO
+ # <sub> 03C1
+1D69 GREEK SUBSCRIPT SMALL LETTER PHI
+ # <sub> 03C6
+1D6A GREEK SUBSCRIPT SMALL LETTER CHI
+ # <sub> 03C7
+@ Latin letter
+1D6B LATIN SMALL LETTER UE
+@ Latin letters with middle tilde
+@+ An additional letter with middle tilde is found in another block.
+ x (latin small letter l with middle tilde - 026B)
+1D6C LATIN SMALL LETTER B WITH MIDDLE TILDE
+1D6D LATIN SMALL LETTER D WITH MIDDLE TILDE
+1D6E LATIN SMALL LETTER F WITH MIDDLE TILDE
+1D6F LATIN SMALL LETTER M WITH MIDDLE TILDE
+1D70 LATIN SMALL LETTER N WITH MIDDLE TILDE
+1D71 LATIN SMALL LETTER P WITH MIDDLE TILDE
+1D72 LATIN SMALL LETTER R WITH MIDDLE TILDE
+1D73 LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
+1D74 LATIN SMALL LETTER S WITH MIDDLE TILDE
+1D75 LATIN SMALL LETTER T WITH MIDDLE TILDE
+1D76 LATIN SMALL LETTER Z WITH MIDDLE TILDE
+@ Caucasian linguistics
+1D77 LATIN SMALL LETTER TURNED G
+ * Georgian transcription
+ x (georgian letter turned gan - 10F9)
+1D78 MODIFIER LETTER CYRILLIC EN
+ # <super> 043D
+@ Other phonetic symbols
+1D79 LATIN SMALL LETTER INSULAR G
+ * older Irish phonetic notation
+ * uppercase is A77D
+ x (latin small letter g - 0067)
+ x (latin small letter yogh - 021D)
+ x (latin small letter script g - 0261)
+ x (latin small letter gamma - 0263)
+1D7A LATIN SMALL LETTER TH WITH STRIKETHROUGH
+ * American dictionary usage
+ x (greek small letter theta - 03B8)
+1D7B LATIN SMALL CAPITAL LETTER I WITH STROKE
+ * used with different meanings by Americanists and Oxford dictionaries
+1D7C LATIN SMALL LETTER IOTA WITH STROKE
+ * used by Russianists
+1D7D LATIN SMALL LETTER P WITH STROKE
+ * used by Americanists
+ * uppercase is 2C63
+1D7E LATIN SMALL CAPITAL LETTER U WITH STROKE
+ * used by Americanists
+1D7F LATIN SMALL LETTER UPSILON WITH STROKE
+ * used by Americanists and Oxford dictionaries
+@@ 1D80 Phonetic Extensions Supplement 1DBF
+@ Latin letters with palatal hook
+@+ An additional letter with palatal hook is found in another block.
+ x (latin small letter t with palatal hook - 01AB)
+1D80 LATIN SMALL LETTER B WITH PALATAL HOOK
+1D81 LATIN SMALL LETTER D WITH PALATAL HOOK
+1D82 LATIN SMALL LETTER F WITH PALATAL HOOK
+1D83 LATIN SMALL LETTER G WITH PALATAL HOOK
+1D84 LATIN SMALL LETTER K WITH PALATAL HOOK
+1D85 LATIN SMALL LETTER L WITH PALATAL HOOK
+1D86 LATIN SMALL LETTER M WITH PALATAL HOOK
+1D87 LATIN SMALL LETTER N WITH PALATAL HOOK
+1D88 LATIN SMALL LETTER P WITH PALATAL HOOK
+1D89 LATIN SMALL LETTER R WITH PALATAL HOOK
+1D8A LATIN SMALL LETTER S WITH PALATAL HOOK
+1D8B LATIN SMALL LETTER ESH WITH PALATAL HOOK
+1D8C LATIN SMALL LETTER V WITH PALATAL HOOK
+1D8D LATIN SMALL LETTER X WITH PALATAL HOOK
+1D8E LATIN SMALL LETTER Z WITH PALATAL HOOK
+@ Latin letters with retroflex hook
+@+ IPA recommends transcribing vowels with r-coloring (rhoticity) with the rhotic hook instead.
+ x (modifier letter rhotic hook - 02DE)
+@+ Additional letters with retroflex hook are found in other blocks.
+ x (latin capital letter t with retroflex hook - 01AE)
+ x (latin small letter d with tail - 0256)
+ x (latin small letter l with retroflex hook - 026D)
+ x (latin small letter n with retroflex hook - 0273)
+ x (latin small letter turned r with hook - 027B)
+ x (latin small letter r with tail - 027D)
+ x (latin small letter s with hook - 0282)
+ x (latin small letter squat reversed esh - 0285)
+ x (latin small letter t with retroflex hook - 0288)
+ x (latin small letter z with retroflex hook - 0290)
+ x (latin small letter turned h with fishhook and tail - 02AF)
+1D8F LATIN SMALL LETTER A WITH RETROFLEX HOOK
+1D90 LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
+1D91 LATIN SMALL LETTER D WITH HOOK AND TAIL
+1D92 LATIN SMALL LETTER E WITH RETROFLEX HOOK
+1D93 LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
+1D94 LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
+ x (latin small letter reversed open e with hook - 025D)
+1D95 LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
+ x (latin small letter schwa with hook - 025A)
+1D96 LATIN SMALL LETTER I WITH RETROFLEX HOOK
+1D97 LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
+1D98 LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
+1D99 LATIN SMALL LETTER U WITH RETROFLEX HOOK
+1D9A LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+@ Modifier letters
+@+ Other modifier letters can be found in the Spacing Modifier Letters, Phonetic Extensions, as well as Superscripts and Subscripts blocks.
+1D9B MODIFIER LETTER SMALL TURNED ALPHA
+ # <super> 0252
+1D9C MODIFIER LETTER SMALL C
+ # <super> 0063
+1D9D MODIFIER LETTER SMALL C WITH CURL
+ # <super> 0255
+1D9E MODIFIER LETTER SMALL ETH
+ # <super> 00F0
+1D9F MODIFIER LETTER SMALL REVERSED OPEN E
+ # <super> 025C
+1DA0 MODIFIER LETTER SMALL F
+ # <super> 0066
+1DA1 MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+ # <super> 025F
+1DA2 MODIFIER LETTER SMALL SCRIPT G
+ # <super> 0261
+1DA3 MODIFIER LETTER SMALL TURNED H
+ # <super> 0265
+1DA4 MODIFIER LETTER SMALL I WITH STROKE
+ # <super> 0268
+1DA5 MODIFIER LETTER SMALL IOTA
+ # <super> 0269
+1DA6 MODIFIER LETTER SMALL CAPITAL I
+ * not for use in UPA
+ x (modifier letter capital i - 1D35)
+ # <super> 026A
+1DA7 MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+ # <super> 1D7B
+1DA8 MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+ # <super> 029D
+1DA9 MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+ # <super> 026D
+1DAA MODIFIER LETTER SMALL L WITH PALATAL HOOK
+ # <super> 1D85
+1DAB MODIFIER LETTER SMALL CAPITAL L
+ * not for use in UPA
+ x (modifier letter capital l - 1D38)
+ # <super> 029F
+1DAC MODIFIER LETTER SMALL M WITH HOOK
+ # <super> 0271
+1DAD MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+ # <super> 0270
+1DAE MODIFIER LETTER SMALL N WITH LEFT HOOK
+ # <super> 0272
+1DAF MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+ # <super> 0273
+1DB0 MODIFIER LETTER SMALL CAPITAL N
+ * not for use in UPA
+ x (modifier letter capital n - 1D3A)
+ # <super> 0274
+1DB1 MODIFIER LETTER SMALL BARRED O
+ # <super> 0275
+1DB2 MODIFIER LETTER SMALL PHI
+ # <super> 0278
+1DB3 MODIFIER LETTER SMALL S WITH HOOK
+ # <super> 0282
+1DB4 MODIFIER LETTER SMALL ESH
+ # <super> 0283
+1DB5 MODIFIER LETTER SMALL T WITH PALATAL HOOK
+ # <super> 01AB
+1DB6 MODIFIER LETTER SMALL U BAR
+ # <super> 0289
+1DB7 MODIFIER LETTER SMALL UPSILON
+ # <super> 028A
+1DB8 MODIFIER LETTER SMALL CAPITAL U
+ * not for use in UPA
+ x (modifier letter capital u - 1D41)
+ # <super> 1D1C
+1DB9 MODIFIER LETTER SMALL V WITH HOOK
+ # <super> 028B
+1DBA MODIFIER LETTER SMALL TURNED V
+ # <super> 028C
+1DBB MODIFIER LETTER SMALL Z
+ # <super> 007A
+1DBC MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+ # <super> 0290
+1DBD MODIFIER LETTER SMALL Z WITH CURL
+ # <super> 0291
+1DBE MODIFIER LETTER SMALL EZH
+ # <super> 0292
+1DBF MODIFIER LETTER SMALL THETA
+ # <super> 03B8
+@@ 1DC0 Combining Diacritical Marks Supplement 1DFF
+@ Used for Ancient Greek
+@+ These are used as editorial signs for Ancient Greek to indicate scribal deletion of erroneous accent marks.
+1DC0 COMBINING DOTTED GRAVE ACCENT
+ x (greek dialytika and varia - 1FED)
+1DC1 COMBINING DOTTED ACUTE ACCENT
+ x (combining greek dialytika tonos - 0344)
+ x (greek dialytika and oxia - 1FEE)
+@ Miscellaneous marks
+1DC2 COMBINING SNAKE BELOW
+1DC3 COMBINING SUSPENSION MARK
+ * Glagolitic
+ x (combining breve - 0306)
+@ Contour tone marks
+1DC4 COMBINING MACRON-ACUTE
+1DC5 COMBINING GRAVE-MACRON
+1DC6 COMBINING MACRON-GRAVE
+1DC7 COMBINING ACUTE-MACRON
+1DC8 COMBINING GRAVE-ACUTE-GRAVE
+1DC9 COMBINING ACUTE-GRAVE-ACUTE
+@ Miscellaneous mark
+1DCA COMBINING LATIN SMALL LETTER R BELOW
+@ Contour tone marks
+1DCB COMBINING BREVE-MACRON
+ * Lithuanian dialectology
+1DCC COMBINING MACRON-BREVE
+ * Lithuanian dialectology
+@ Double diacritic
+1DCD COMBINING DOUBLE CIRCUMFLEX ABOVE
+@ Medievalist additions
+1DCE COMBINING OGONEK ABOVE
+1DCF COMBINING ZIGZAG BELOW
+1DD0 COMBINING IS BELOW
+1DD1 COMBINING UR ABOVE
+1DD2 COMBINING US ABOVE
+@ Medieval superscript letter diacritics
+1DD3 COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
+1DD4 COMBINING LATIN SMALL LETTER AE
+1DD5 COMBINING LATIN SMALL LETTER AO
+1DD6 COMBINING LATIN SMALL LETTER AV
+1DD7 COMBINING LATIN SMALL LETTER C CEDILLA
+1DD8 COMBINING LATIN SMALL LETTER INSULAR D
+1DD9 COMBINING LATIN SMALL LETTER ETH
+1DDA COMBINING LATIN SMALL LETTER G
+1DDB COMBINING LATIN LETTER SMALL CAPITAL G
+1DDC COMBINING LATIN SMALL LETTER K
+1DDD COMBINING LATIN SMALL LETTER L
+1DDE COMBINING LATIN LETTER SMALL CAPITAL L
+1DDF COMBINING LATIN LETTER SMALL CAPITAL M
+1DE0 COMBINING LATIN SMALL LETTER N
+1DE1 COMBINING LATIN LETTER SMALL CAPITAL N
+1DE2 COMBINING LATIN LETTER SMALL CAPITAL R
+1DE3 COMBINING LATIN SMALL LETTER R ROTUNDA
+1DE4 COMBINING LATIN SMALL LETTER S
+1DE5 COMBINING LATIN SMALL LETTER LONG S
+1DE6 COMBINING LATIN SMALL LETTER Z
+@ Miscellaneous mark
+1DFD COMBINING ALMOST EQUAL TO BELOW
+@ Additional marks for UPA
+1DFE COMBINING LEFT ARROWHEAD ABOVE
+1DFF COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+@@ 1E00 Latin Extended Additional 1EFF
+@+ In this block the names "WITH LINE BELOW" refer to a macron below the letter.
+@ Latin general use extensions
+1E00 LATIN CAPITAL LETTER A WITH RING BELOW
+ : 0041 0325
+1E01 LATIN SMALL LETTER A WITH RING BELOW
+ : 0061 0325
+1E02 LATIN CAPITAL LETTER B WITH DOT ABOVE
+ : 0042 0307
+1E03 LATIN SMALL LETTER B WITH DOT ABOVE
+ * Irish Gaelic (old orthography)
+ : 0062 0307
+1E04 LATIN CAPITAL LETTER B WITH DOT BELOW
+ : 0042 0323
+1E05 LATIN SMALL LETTER B WITH DOT BELOW
+ : 0062 0323
+1E06 LATIN CAPITAL LETTER B WITH LINE BELOW
+ : 0042 0331
+1E07 LATIN SMALL LETTER B WITH LINE BELOW
+ : 0062 0331
+1E08 LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+ : 00C7 0301
+1E09 LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+ : 00E7 0301
+1E0A LATIN CAPITAL LETTER D WITH DOT ABOVE
+ : 0044 0307
+1E0B LATIN SMALL LETTER D WITH DOT ABOVE
+ * Irish Gaelic (old orthography)
+ : 0064 0307
+1E0C LATIN CAPITAL LETTER D WITH DOT BELOW
+ : 0044 0323
+1E0D LATIN SMALL LETTER D WITH DOT BELOW
+ * Indic transliteration
+ : 0064 0323
+1E0E LATIN CAPITAL LETTER D WITH LINE BELOW
+ : 0044 0331
+1E0F LATIN SMALL LETTER D WITH LINE BELOW
+ : 0064 0331
+1E10 LATIN CAPITAL LETTER D WITH CEDILLA
+ : 0044 0327
+1E11 LATIN SMALL LETTER D WITH CEDILLA
+ * Livonian
+ : 0064 0327
+1E12 LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+ : 0044 032D
+1E13 LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+ : 0064 032D
+1E14 LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+ : 0112 0300
+1E15 LATIN SMALL LETTER E WITH MACRON AND GRAVE
+ : 0113 0300
+1E16 LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+ : 0112 0301
+1E17 LATIN SMALL LETTER E WITH MACRON AND ACUTE
+ : 0113 0301
+1E18 LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+ : 0045 032D
+1E19 LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+ : 0065 032D
+1E1A LATIN CAPITAL LETTER E WITH TILDE BELOW
+ : 0045 0330
+1E1B LATIN SMALL LETTER E WITH TILDE BELOW
+ : 0065 0330
+1E1C LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+ : 0228 0306
+1E1D LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+ : 0229 0306
+1E1E LATIN CAPITAL LETTER F WITH DOT ABOVE
+ : 0046 0307
+1E1F LATIN SMALL LETTER F WITH DOT ABOVE
+ * Irish Gaelic (old orthography)
+ : 0066 0307
+1E20 LATIN CAPITAL LETTER G WITH MACRON
+ : 0047 0304
+1E21 LATIN SMALL LETTER G WITH MACRON
+ : 0067 0304
+1E22 LATIN CAPITAL LETTER H WITH DOT ABOVE
+ : 0048 0307
+1E23 LATIN SMALL LETTER H WITH DOT ABOVE
+ : 0068 0307
+1E24 LATIN CAPITAL LETTER H WITH DOT BELOW
+ : 0048 0323
+1E25 LATIN SMALL LETTER H WITH DOT BELOW
+ * Indic transliteration
+ : 0068 0323
+1E26 LATIN CAPITAL LETTER H WITH DIAERESIS
+ : 0048 0308
+1E27 LATIN SMALL LETTER H WITH DIAERESIS
+ : 0068 0308
+1E28 LATIN CAPITAL LETTER H WITH CEDILLA
+ : 0048 0327
+1E29 LATIN SMALL LETTER H WITH CEDILLA
+ : 0068 0327
+1E2A LATIN CAPITAL LETTER H WITH BREVE BELOW
+ : 0048 032E
+1E2B LATIN SMALL LETTER H WITH BREVE BELOW
+ * Semitic transliteration
+ : 0068 032E
+1E2C LATIN CAPITAL LETTER I WITH TILDE BELOW
+ : 0049 0330
+1E2D LATIN SMALL LETTER I WITH TILDE BELOW
+ : 0069 0330
+1E2E LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+ : 00CF 0301
+1E2F LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+ : 00EF 0301
+1E30 LATIN CAPITAL LETTER K WITH ACUTE
+ : 004B 0301
+1E31 LATIN SMALL LETTER K WITH ACUTE
+ * Macedonian transliteration
+ : 006B 0301
+1E32 LATIN CAPITAL LETTER K WITH DOT BELOW
+ : 004B 0323
+1E33 LATIN SMALL LETTER K WITH DOT BELOW
+ : 006B 0323
+1E34 LATIN CAPITAL LETTER K WITH LINE BELOW
+ : 004B 0331
+1E35 LATIN SMALL LETTER K WITH LINE BELOW
+ : 006B 0331
+1E36 LATIN CAPITAL LETTER L WITH DOT BELOW
+ : 004C 0323
+1E37 LATIN SMALL LETTER L WITH DOT BELOW
+ * Indic transliteration
+ : 006C 0323
+@+ * see ISO 15919 on the use of dot below versus ring below in Indic transliteration
+ x (combining ring below - 0325)
+1E38 LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+ : 1E36 0304
+1E39 LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+ * Indic transliteration
+ : 1E37 0304
+1E3A LATIN CAPITAL LETTER L WITH LINE BELOW
+ : 004C 0331
+1E3B LATIN SMALL LETTER L WITH LINE BELOW
+ * Indic transliteration
+ : 006C 0331
+1E3C LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+ : 004C 032D
+1E3D LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+ : 006C 032D
+1E3E LATIN CAPITAL LETTER M WITH ACUTE
+ : 004D 0301
+1E3F LATIN SMALL LETTER M WITH ACUTE
+ : 006D 0301
+1E40 LATIN CAPITAL LETTER M WITH DOT ABOVE
+ : 004D 0307
+1E41 LATIN SMALL LETTER M WITH DOT ABOVE
+ * Irish Gaelic (old orthography)
+ : 006D 0307
+1E42 LATIN CAPITAL LETTER M WITH DOT BELOW
+ : 004D 0323
+1E43 LATIN SMALL LETTER M WITH DOT BELOW
+ * Indic transliteration
+ : 006D 0323
+1E44 LATIN CAPITAL LETTER N WITH DOT ABOVE
+ : 004E 0307
+1E45 LATIN SMALL LETTER N WITH DOT ABOVE
+ * Indic transliteration
+ : 006E 0307
+1E46 LATIN CAPITAL LETTER N WITH DOT BELOW
+ : 004E 0323
+1E47 LATIN SMALL LETTER N WITH DOT BELOW
+ * Indic transliteration
+ : 006E 0323
+1E48 LATIN CAPITAL LETTER N WITH LINE BELOW
+ : 004E 0331
+1E49 LATIN SMALL LETTER N WITH LINE BELOW
+ * Indic transliteration
+ : 006E 0331
+1E4A LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+ : 004E 032D
+1E4B LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+ : 006E 032D
+1E4C LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+ : 00D5 0301
+1E4D LATIN SMALL LETTER O WITH TILDE AND ACUTE
+ : 00F5 0301
+1E4E LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+ : 00D5 0308
+1E4F LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+ : 00F5 0308
+1E50 LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+ : 014C 0300
+1E51 LATIN SMALL LETTER O WITH MACRON AND GRAVE
+ : 014D 0300
+1E52 LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+ : 014C 0301
+1E53 LATIN SMALL LETTER O WITH MACRON AND ACUTE
+ : 014D 0301
+1E54 LATIN CAPITAL LETTER P WITH ACUTE
+ : 0050 0301
+1E55 LATIN SMALL LETTER P WITH ACUTE
+ : 0070 0301
+1E56 LATIN CAPITAL LETTER P WITH DOT ABOVE
+ : 0050 0307
+1E57 LATIN SMALL LETTER P WITH DOT ABOVE
+ * Irish Gaelic (old orthography)
+ : 0070 0307
+1E58 LATIN CAPITAL LETTER R WITH DOT ABOVE
+ : 0052 0307
+1E59 LATIN SMALL LETTER R WITH DOT ABOVE
+ : 0072 0307
+1E5A LATIN CAPITAL LETTER R WITH DOT BELOW
+ : 0052 0323
+1E5B LATIN SMALL LETTER R WITH DOT BELOW
+ * Indic transliteration
+ : 0072 0323
+@+ * see ISO 15919 on the use of dot below versus ring below in Indic transliteration
+ x (combining ring below - 0325)
+1E5C LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+ : 1E5A 0304
+1E5D LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+ * Indic transliteration
+ : 1E5B 0304
+1E5E LATIN CAPITAL LETTER R WITH LINE BELOW
+ : 0052 0331
+1E5F LATIN SMALL LETTER R WITH LINE BELOW
+ * Indic transliteration
+ : 0072 0331
+1E60 LATIN CAPITAL LETTER S WITH DOT ABOVE
+ : 0053 0307
+1E61 LATIN SMALL LETTER S WITH DOT ABOVE
+ * Irish Gaelic (old orthography)
+ : 0073 0307
+1E62 LATIN CAPITAL LETTER S WITH DOT BELOW
+ : 0053 0323
+1E63 LATIN SMALL LETTER S WITH DOT BELOW
+ * Indic transliteration
+ : 0073 0323
+1E64 LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+ : 015A 0307
+1E65 LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+ : 015B 0307
+1E66 LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+ : 0160 0307
+1E67 LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+ : 0161 0307
+1E68 LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+ : 1E62 0307
+1E69 LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+ : 1E63 0307
+1E6A LATIN CAPITAL LETTER T WITH DOT ABOVE
+ : 0054 0307
+1E6B LATIN SMALL LETTER T WITH DOT ABOVE
+ * Irish Gaelic (old orthography)
+ : 0074 0307
+1E6C LATIN CAPITAL LETTER T WITH DOT BELOW
+ : 0054 0323
+1E6D LATIN SMALL LETTER T WITH DOT BELOW
+ * Indic transliteration
+ : 0074 0323
+1E6E LATIN CAPITAL LETTER T WITH LINE BELOW
+ : 0054 0331
+1E6F LATIN SMALL LETTER T WITH LINE BELOW
+ * Semitic transliteration
+ : 0074 0331
+1E70 LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+ : 0054 032D
+1E71 LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+ : 0074 032D
+1E72 LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+ : 0055 0324
+1E73 LATIN SMALL LETTER U WITH DIAERESIS BELOW
+ : 0075 0324
+1E74 LATIN CAPITAL LETTER U WITH TILDE BELOW
+ : 0055 0330
+1E75 LATIN SMALL LETTER U WITH TILDE BELOW
+ : 0075 0330
+1E76 LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+ : 0055 032D
+1E77 LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+ : 0075 032D
+1E78 LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+ : 0168 0301
+1E79 LATIN SMALL LETTER U WITH TILDE AND ACUTE
+ : 0169 0301
+1E7A LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+ : 016A 0308
+1E7B LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+ : 016B 0308
+1E7C LATIN CAPITAL LETTER V WITH TILDE
+ : 0056 0303
+1E7D LATIN SMALL LETTER V WITH TILDE
+ : 0076 0303
+1E7E LATIN CAPITAL LETTER V WITH DOT BELOW
+ : 0056 0323
+1E7F LATIN SMALL LETTER V WITH DOT BELOW
+ : 0076 0323
+1E80 LATIN CAPITAL LETTER W WITH GRAVE
+ : 0057 0300
+1E81 LATIN SMALL LETTER W WITH GRAVE
+ * Welsh
+ : 0077 0300
+1E82 LATIN CAPITAL LETTER W WITH ACUTE
+ : 0057 0301
+1E83 LATIN SMALL LETTER W WITH ACUTE
+ * Welsh
+ : 0077 0301
+1E84 LATIN CAPITAL LETTER W WITH DIAERESIS
+ : 0057 0308
+1E85 LATIN SMALL LETTER W WITH DIAERESIS
+ * Welsh
+ : 0077 0308
+1E86 LATIN CAPITAL LETTER W WITH DOT ABOVE
+ : 0057 0307
+1E87 LATIN SMALL LETTER W WITH DOT ABOVE
+ : 0077 0307
+1E88 LATIN CAPITAL LETTER W WITH DOT BELOW
+ : 0057 0323
+1E89 LATIN SMALL LETTER W WITH DOT BELOW
+ : 0077 0323
+1E8A LATIN CAPITAL LETTER X WITH DOT ABOVE
+ : 0058 0307
+1E8B LATIN SMALL LETTER X WITH DOT ABOVE
+ : 0078 0307
+1E8C LATIN CAPITAL LETTER X WITH DIAERESIS
+ : 0058 0308
+1E8D LATIN SMALL LETTER X WITH DIAERESIS
+ : 0078 0308
+1E8E LATIN CAPITAL LETTER Y WITH DOT ABOVE
+ : 0059 0307
+1E8F LATIN SMALL LETTER Y WITH DOT ABOVE
+ : 0079 0307
+1E90 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+ : 005A 0302
+1E91 LATIN SMALL LETTER Z WITH CIRCUMFLEX
+ : 007A 0302
+1E92 LATIN CAPITAL LETTER Z WITH DOT BELOW
+ : 005A 0323
+1E93 LATIN SMALL LETTER Z WITH DOT BELOW
+ * Indic transliteration
+ : 007A 0323
+1E94 LATIN CAPITAL LETTER Z WITH LINE BELOW
+ : 005A 0331
+1E95 LATIN SMALL LETTER Z WITH LINE BELOW
+ * Semitic transliteration
+ : 007A 0331
+1E96 LATIN SMALL LETTER H WITH LINE BELOW
+ * Semitic transliteration
+ : 0068 0331
+1E97 LATIN SMALL LETTER T WITH DIAERESIS
+ : 0074 0308
+1E98 LATIN SMALL LETTER W WITH RING ABOVE
+ : 0077 030A
+1E99 LATIN SMALL LETTER Y WITH RING ABOVE
+ : 0079 030A
+1E9A LATIN SMALL LETTER A WITH RIGHT HALF RING
+ # 0061 02BE
+1E9B LATIN SMALL LETTER LONG S WITH DOT ABOVE
+ * in current use in Gaelic types (as glyph variant of 1E61)
+ : 017F 0307
+@ Medievalist additions
+1E9C LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+ * Sorbian
+1E9D LATIN SMALL LETTER LONG S WITH HIGH STROKE
+@ Addition for German typography
+1E9E LATIN CAPITAL LETTER SHARP S
+ * lowercase is 00DF
+ x (latin small letter sharp s - 00DF)
+@ Medievalist addition
+1E9F LATIN SMALL LETTER DELTA
+@ Latin extensions for Vietnamese
+1EA0 LATIN CAPITAL LETTER A WITH DOT BELOW
+ : 0041 0323
+1EA1 LATIN SMALL LETTER A WITH DOT BELOW
+ : 0061 0323
+1EA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE
+ : 0041 0309
+1EA3 LATIN SMALL LETTER A WITH HOOK ABOVE
+ : 0061 0309
+1EA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+ : 00C2 0301
+1EA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+ : 00E2 0301
+1EA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+ : 00C2 0300
+1EA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+ : 00E2 0300
+1EA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+ : 00C2 0309
+1EA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+ : 00E2 0309
+1EAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+ : 00C2 0303
+1EAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+ : 00E2 0303
+1EAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+ : 1EA0 0302
+1EAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+ : 1EA1 0302
+1EAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+ : 0102 0301
+1EAF LATIN SMALL LETTER A WITH BREVE AND ACUTE
+ : 0103 0301
+1EB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+ : 0102 0300
+1EB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE
+ : 0103 0300
+1EB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+ : 0102 0309
+1EB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+ : 0103 0309
+1EB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+ : 0102 0303
+1EB5 LATIN SMALL LETTER A WITH BREVE AND TILDE
+ : 0103 0303
+1EB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+ : 1EA0 0306
+1EB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+ : 1EA1 0306
+1EB8 LATIN CAPITAL LETTER E WITH DOT BELOW
+ : 0045 0323
+1EB9 LATIN SMALL LETTER E WITH DOT BELOW
+ : 0065 0323
+1EBA LATIN CAPITAL LETTER E WITH HOOK ABOVE
+ : 0045 0309
+1EBB LATIN SMALL LETTER E WITH HOOK ABOVE
+ : 0065 0309
+1EBC LATIN CAPITAL LETTER E WITH TILDE
+ : 0045 0303
+1EBD LATIN SMALL LETTER E WITH TILDE
+ : 0065 0303
+1EBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+ : 00CA 0301
+1EBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+ : 00EA 0301
+1EC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+ : 00CA 0300
+1EC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+ : 00EA 0300
+1EC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+ : 00CA 0309
+1EC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+ : 00EA 0309
+1EC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+ : 00CA 0303
+1EC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+ : 00EA 0303
+1EC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+ : 1EB8 0302
+1EC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+ : 1EB9 0302
+1EC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE
+ : 0049 0309
+1EC9 LATIN SMALL LETTER I WITH HOOK ABOVE
+ : 0069 0309
+1ECA LATIN CAPITAL LETTER I WITH DOT BELOW
+ : 0049 0323
+1ECB LATIN SMALL LETTER I WITH DOT BELOW
+ : 0069 0323
+1ECC LATIN CAPITAL LETTER O WITH DOT BELOW
+ : 004F 0323
+1ECD LATIN SMALL LETTER O WITH DOT BELOW
+ : 006F 0323
+1ECE LATIN CAPITAL LETTER O WITH HOOK ABOVE
+ : 004F 0309
+1ECF LATIN SMALL LETTER O WITH HOOK ABOVE
+ : 006F 0309
+1ED0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+ : 00D4 0301
+1ED1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+ : 00F4 0301
+1ED2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+ : 00D4 0300
+1ED3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+ : 00F4 0300
+1ED4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+ : 00D4 0309
+1ED5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+ : 00F4 0309
+1ED6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+ : 00D4 0303
+1ED7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+ : 00F4 0303
+1ED8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+ : 1ECC 0302
+1ED9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+ : 1ECD 0302
+1EDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+ : 01A0 0301
+1EDB LATIN SMALL LETTER O WITH HORN AND ACUTE
+ : 01A1 0301
+1EDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+ : 01A0 0300
+1EDD LATIN SMALL LETTER O WITH HORN AND GRAVE
+ : 01A1 0300
+1EDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+ : 01A0 0309
+1EDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+ : 01A1 0309
+1EE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE
+ : 01A0 0303
+1EE1 LATIN SMALL LETTER O WITH HORN AND TILDE
+ : 01A1 0303
+1EE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+ : 01A0 0323
+1EE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+ : 01A1 0323
+1EE4 LATIN CAPITAL LETTER U WITH DOT BELOW
+ : 0055 0323
+1EE5 LATIN SMALL LETTER U WITH DOT BELOW
+ : 0075 0323
+1EE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE
+ : 0055 0309
+1EE7 LATIN SMALL LETTER U WITH HOOK ABOVE
+ : 0075 0309
+1EE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+ : 01AF 0301
+1EE9 LATIN SMALL LETTER U WITH HORN AND ACUTE
+ : 01B0 0301
+1EEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+ : 01AF 0300
+1EEB LATIN SMALL LETTER U WITH HORN AND GRAVE
+ : 01B0 0300
+1EEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+ : 01AF 0309
+1EED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+ : 01B0 0309
+1EEE LATIN CAPITAL LETTER U WITH HORN AND TILDE
+ : 01AF 0303
+1EEF LATIN SMALL LETTER U WITH HORN AND TILDE
+ : 01B0 0303
+1EF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+ : 01AF 0323
+1EF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+ : 01B0 0323
+@ Latin general extensions
+1EF2 LATIN CAPITAL LETTER Y WITH GRAVE
+ : 0059 0300
+1EF3 LATIN SMALL LETTER Y WITH GRAVE
+ * Welsh
+ : 0079 0300
+1EF4 LATIN CAPITAL LETTER Y WITH DOT BELOW
+ : 0059 0323
+1EF5 LATIN SMALL LETTER Y WITH DOT BELOW
+ : 0079 0323
+1EF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+ : 0059 0309
+1EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE
+ : 0079 0309
+1EF8 LATIN CAPITAL LETTER Y WITH TILDE
+ : 0059 0303
+1EF9 LATIN SMALL LETTER Y WITH TILDE
+ : 0079 0303
+@ Medievalist additions
+1EFA LATIN CAPITAL LETTER MIDDLE-WELSH LL
+1EFB LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFC LATIN CAPITAL LETTER MIDDLE-WELSH V
+1EFD LATIN SMALL LETTER MIDDLE-WELSH V
+1EFE LATIN CAPITAL LETTER Y WITH LOOP
+1EFF LATIN SMALL LETTER Y WITH LOOP
+@@ 1F00 Greek Extended 1FFF
+@ Precomposed polytonic Greek
+1F00 GREEK SMALL LETTER ALPHA WITH PSILI
+ : 03B1 0313
+1F01 GREEK SMALL LETTER ALPHA WITH DASIA
+ : 03B1 0314
+1F02 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
+ : 1F00 0300
+1F03 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
+ : 1F01 0300
+1F04 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
+ : 1F00 0301
+1F05 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
+ : 1F01 0301
+1F06 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
+ : 1F00 0342
+1F07 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+ : 1F01 0342
+1F08 GREEK CAPITAL LETTER ALPHA WITH PSILI
+ : 0391 0313
+1F09 GREEK CAPITAL LETTER ALPHA WITH DASIA
+ : 0391 0314
+1F0A GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+ : 1F08 0300
+1F0B GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+ : 1F09 0300
+1F0C GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+ : 1F08 0301
+1F0D GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+ : 1F09 0301
+1F0E GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+ : 1F08 0342
+1F0F GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+ : 1F09 0342
+1F10 GREEK SMALL LETTER EPSILON WITH PSILI
+ : 03B5 0313
+1F11 GREEK SMALL LETTER EPSILON WITH DASIA
+ : 03B5 0314
+1F12 GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
+ : 1F10 0300
+1F13 GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
+ : 1F11 0300
+1F14 GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
+ : 1F10 0301
+1F15 GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+ : 1F11 0301
+1F18 GREEK CAPITAL LETTER EPSILON WITH PSILI
+ : 0395 0313
+1F19 GREEK CAPITAL LETTER EPSILON WITH DASIA
+ : 0395 0314
+1F1A GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+ : 1F18 0300
+1F1B GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+ : 1F19 0300
+1F1C GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+ : 1F18 0301
+1F1D GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+ : 1F19 0301
+1F20 GREEK SMALL LETTER ETA WITH PSILI
+ : 03B7 0313
+1F21 GREEK SMALL LETTER ETA WITH DASIA
+ : 03B7 0314
+1F22 GREEK SMALL LETTER ETA WITH PSILI AND VARIA
+ : 1F20 0300
+1F23 GREEK SMALL LETTER ETA WITH DASIA AND VARIA
+ : 1F21 0300
+1F24 GREEK SMALL LETTER ETA WITH PSILI AND OXIA
+ : 1F20 0301
+1F25 GREEK SMALL LETTER ETA WITH DASIA AND OXIA
+ : 1F21 0301
+1F26 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
+ : 1F20 0342
+1F27 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+ : 1F21 0342
+1F28 GREEK CAPITAL LETTER ETA WITH PSILI
+ : 0397 0313
+1F29 GREEK CAPITAL LETTER ETA WITH DASIA
+ : 0397 0314
+1F2A GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+ : 1F28 0300
+1F2B GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+ : 1F29 0300
+1F2C GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+ : 1F28 0301
+1F2D GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+ : 1F29 0301
+1F2E GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+ : 1F28 0342
+1F2F GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+ : 1F29 0342
+1F30 GREEK SMALL LETTER IOTA WITH PSILI
+ : 03B9 0313
+1F31 GREEK SMALL LETTER IOTA WITH DASIA
+ : 03B9 0314
+1F32 GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
+ : 1F30 0300
+1F33 GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
+ : 1F31 0300
+1F34 GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
+ : 1F30 0301
+1F35 GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
+ : 1F31 0301
+1F36 GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
+ : 1F30 0342
+1F37 GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+ : 1F31 0342
+1F38 GREEK CAPITAL LETTER IOTA WITH PSILI
+ : 0399 0313
+1F39 GREEK CAPITAL LETTER IOTA WITH DASIA
+ : 0399 0314
+1F3A GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+ : 1F38 0300
+1F3B GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+ : 1F39 0300
+1F3C GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+ : 1F38 0301
+1F3D GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+ : 1F39 0301
+1F3E GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+ : 1F38 0342
+1F3F GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+ : 1F39 0342
+1F40 GREEK SMALL LETTER OMICRON WITH PSILI
+ : 03BF 0313
+1F41 GREEK SMALL LETTER OMICRON WITH DASIA
+ : 03BF 0314
+1F42 GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
+ : 1F40 0300
+1F43 GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
+ : 1F41 0300
+1F44 GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
+ : 1F40 0301
+1F45 GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+ : 1F41 0301
+1F48 GREEK CAPITAL LETTER OMICRON WITH PSILI
+ : 039F 0313
+1F49 GREEK CAPITAL LETTER OMICRON WITH DASIA
+ : 039F 0314
+1F4A GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+ : 1F48 0300
+1F4B GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+ : 1F49 0300
+1F4C GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+ : 1F48 0301
+1F4D GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+ : 1F49 0301
+1F50 GREEK SMALL LETTER UPSILON WITH PSILI
+ : 03C5 0313
+1F51 GREEK SMALL LETTER UPSILON WITH DASIA
+ : 03C5 0314
+1F52 GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+ : 1F50 0300
+1F53 GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
+ : 1F51 0300
+1F54 GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+ : 1F50 0301
+1F55 GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
+ : 1F51 0301
+1F56 GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+ : 1F50 0342
+1F57 GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+ : 1F51 0342
+1F59 GREEK CAPITAL LETTER UPSILON WITH DASIA
+ : 03A5 0314
+1F5B GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+ : 1F59 0300
+1F5D GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+ : 1F59 0301
+1F5F GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+ : 1F59 0342
+1F60 GREEK SMALL LETTER OMEGA WITH PSILI
+ : 03C9 0313
+1F61 GREEK SMALL LETTER OMEGA WITH DASIA
+ : 03C9 0314
+1F62 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
+ : 1F60 0300
+1F63 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
+ : 1F61 0300
+1F64 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
+ : 1F60 0301
+1F65 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
+ : 1F61 0301
+1F66 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
+ : 1F60 0342
+1F67 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+ : 1F61 0342
+1F68 GREEK CAPITAL LETTER OMEGA WITH PSILI
+ : 03A9 0313
+1F69 GREEK CAPITAL LETTER OMEGA WITH DASIA
+ : 03A9 0314
+1F6A GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+ : 1F68 0300
+1F6B GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+ : 1F69 0300
+1F6C GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+ : 1F68 0301
+1F6D GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+ : 1F69 0301
+1F6E GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+ : 1F68 0342
+1F6F GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+ : 1F69 0342
+1F70 GREEK SMALL LETTER ALPHA WITH VARIA
+ : 03B1 0300
+1F71 GREEK SMALL LETTER ALPHA WITH OXIA
+ : 03AC greek small letter alpha with tonos
+1F72 GREEK SMALL LETTER EPSILON WITH VARIA
+ : 03B5 0300
+1F73 GREEK SMALL LETTER EPSILON WITH OXIA
+ : 03AD greek small letter epsilon with tonos
+1F74 GREEK SMALL LETTER ETA WITH VARIA
+ : 03B7 0300
+1F75 GREEK SMALL LETTER ETA WITH OXIA
+ : 03AE greek small letter eta with tonos
+1F76 GREEK SMALL LETTER IOTA WITH VARIA
+ : 03B9 0300
+1F77 GREEK SMALL LETTER IOTA WITH OXIA
+ : 03AF greek small letter iota with tonos
+1F78 GREEK SMALL LETTER OMICRON WITH VARIA
+ : 03BF 0300
+1F79 GREEK SMALL LETTER OMICRON WITH OXIA
+ : 03CC greek small letter omicron with tonos
+1F7A GREEK SMALL LETTER UPSILON WITH VARIA
+ : 03C5 0300
+1F7B GREEK SMALL LETTER UPSILON WITH OXIA
+ : 03CD greek small letter upsilon with tonos
+1F7C GREEK SMALL LETTER OMEGA WITH VARIA
+ : 03C9 0300
+1F7D GREEK SMALL LETTER OMEGA WITH OXIA
+ : 03CE greek small letter omega with tonos
+1F80 GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+ : 1F00 0345
+1F81 GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+ : 1F01 0345
+1F82 GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+ : 1F02 0345
+1F83 GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+ : 1F03 0345
+1F84 GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+ : 1F04 0345
+1F85 GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+ : 1F05 0345
+1F86 GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+ : 1F06 0345
+1F87 GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+ : 1F07 0345
+1F88 GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+ : 1F08 0345
+1F89 GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+ : 1F09 0345
+1F8A GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+ : 1F0A 0345
+1F8B GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+ : 1F0B 0345
+1F8C GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+ : 1F0C 0345
+1F8D GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+ : 1F0D 0345
+1F8E GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+ : 1F0E 0345
+1F8F GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+ : 1F0F 0345
+1F90 GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+ : 1F20 0345
+1F91 GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+ : 1F21 0345
+1F92 GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+ : 1F22 0345
+1F93 GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+ : 1F23 0345
+1F94 GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+ : 1F24 0345
+1F95 GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+ : 1F25 0345
+1F96 GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+ : 1F26 0345
+1F97 GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+ : 1F27 0345
+1F98 GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+ : 1F28 0345
+1F99 GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+ : 1F29 0345
+1F9A GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+ : 1F2A 0345
+1F9B GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+ : 1F2B 0345
+1F9C GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+ : 1F2C 0345
+1F9D GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+ : 1F2D 0345
+1F9E GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+ : 1F2E 0345
+1F9F GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+ : 1F2F 0345
+1FA0 GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+ : 1F60 0345
+1FA1 GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+ : 1F61 0345
+1FA2 GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+ : 1F62 0345
+1FA3 GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+ : 1F63 0345
+1FA4 GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+ : 1F64 0345
+1FA5 GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+ : 1F65 0345
+1FA6 GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+ : 1F66 0345
+1FA7 GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+ : 1F67 0345
+1FA8 GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+ : 1F68 0345
+1FA9 GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+ : 1F69 0345
+1FAA GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+ : 1F6A 0345
+1FAB GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+ : 1F6B 0345
+1FAC GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+ : 1F6C 0345
+1FAD GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+ : 1F6D 0345
+1FAE GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+ : 1F6E 0345
+1FAF GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+ : 1F6F 0345
+1FB0 GREEK SMALL LETTER ALPHA WITH VRACHY
+ : 03B1 0306
+1FB1 GREEK SMALL LETTER ALPHA WITH MACRON
+ : 03B1 0304
+1FB2 GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+ : 1F70 0345
+1FB3 GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+ : 03B1 0345
+1FB4 GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+ : 03AC 0345
+1FB6 GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+ : 03B1 0342
+1FB7 GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+ : 1FB6 0345
+1FB8 GREEK CAPITAL LETTER ALPHA WITH VRACHY
+ : 0391 0306
+1FB9 GREEK CAPITAL LETTER ALPHA WITH MACRON
+ : 0391 0304
+1FBA GREEK CAPITAL LETTER ALPHA WITH VARIA
+ : 0391 0300
+1FBB GREEK CAPITAL LETTER ALPHA WITH OXIA
+ : 0386 greek capital letter alpha with tonos
+1FBC GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+ : 0391 0345
+1FBD GREEK KORONIS
+ # 0020 0313
+1FBE GREEK PROSGEGRAMMENI
+ : 03B9 greek small letter iota
+1FBF GREEK PSILI
+ x (modifier letter apostrophe - 02BC)
+ # 0020 0313
+1FC0 GREEK PERISPOMENI
+ # 0020 0342
+1FC1 GREEK DIALYTIKA AND PERISPOMENI
+ : 00A8 0342
+1FC2 GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+ : 1F74 0345
+1FC3 GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+ : 03B7 0345
+1FC4 GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+ : 03AE 0345
+1FC6 GREEK SMALL LETTER ETA WITH PERISPOMENI
+ : 03B7 0342
+1FC7 GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+ : 1FC6 0345
+1FC8 GREEK CAPITAL LETTER EPSILON WITH VARIA
+ : 0395 0300
+1FC9 GREEK CAPITAL LETTER EPSILON WITH OXIA
+ : 0388 greek capital letter epsilon with tonos
+1FCA GREEK CAPITAL LETTER ETA WITH VARIA
+ : 0397 0300
+1FCB GREEK CAPITAL LETTER ETA WITH OXIA
+ : 0389 greek capital letter eta with tonos
+1FCC GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+ : 0397 0345
+1FCD GREEK PSILI AND VARIA
+ : 1FBF 0300
+1FCE GREEK PSILI AND OXIA
+ : 1FBF 0301
+1FCF GREEK PSILI AND PERISPOMENI
+ : 1FBF 0342
+1FD0 GREEK SMALL LETTER IOTA WITH VRACHY
+ : 03B9 0306
+1FD1 GREEK SMALL LETTER IOTA WITH MACRON
+ : 03B9 0304
+1FD2 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+ : 03CA 0300
+1FD3 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+ : 0390 greek small letter iota with dialytika and tonos
+1FD6 GREEK SMALL LETTER IOTA WITH PERISPOMENI
+ : 03B9 0342
+1FD7 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+ : 03CA 0342
+1FD8 GREEK CAPITAL LETTER IOTA WITH VRACHY
+ : 0399 0306
+1FD9 GREEK CAPITAL LETTER IOTA WITH MACRON
+ : 0399 0304
+1FDA GREEK CAPITAL LETTER IOTA WITH VARIA
+ : 0399 0300
+1FDB GREEK CAPITAL LETTER IOTA WITH OXIA
+ : 038A greek capital letter iota with tonos
+1FDD GREEK DASIA AND VARIA
+ : 1FFE 0300
+1FDE GREEK DASIA AND OXIA
+ : 1FFE 0301
+1FDF GREEK DASIA AND PERISPOMENI
+ : 1FFE 0342
+1FE0 GREEK SMALL LETTER UPSILON WITH VRACHY
+ : 03C5 0306
+1FE1 GREEK SMALL LETTER UPSILON WITH MACRON
+ : 03C5 0304
+1FE2 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+ : 03CB 0300
+1FE3 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+ : 03B0 greek small letter upsilon with dialytika and tonos
+1FE4 GREEK SMALL LETTER RHO WITH PSILI
+ : 03C1 0313
+1FE5 GREEK SMALL LETTER RHO WITH DASIA
+ : 03C1 0314
+1FE6 GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+ : 03C5 0342
+1FE7 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+ : 03CB 0342
+1FE8 GREEK CAPITAL LETTER UPSILON WITH VRACHY
+ : 03A5 0306
+1FE9 GREEK CAPITAL LETTER UPSILON WITH MACRON
+ : 03A5 0304
+1FEA GREEK CAPITAL LETTER UPSILON WITH VARIA
+ : 03A5 0300
+1FEB GREEK CAPITAL LETTER UPSILON WITH OXIA
+ : 038E greek capital letter upsilon with tonos
+1FEC GREEK CAPITAL LETTER RHO WITH DASIA
+ : 03A1 0314
+1FED GREEK DIALYTIKA AND VARIA
+ : 00A8 0300
+1FEE GREEK DIALYTIKA AND OXIA
+ : 0385 greek dialytika tonos
+1FEF GREEK VARIA
+ : 0060 grave accent
+1FF2 GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+ : 1F7C 0345
+1FF3 GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+ : 03C9 0345
+1FF4 GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+ : 03CE 0345
+1FF6 GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+ : 03C9 0342
+1FF7 GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+ : 1FF6 0345
+1FF8 GREEK CAPITAL LETTER OMICRON WITH VARIA
+ : 039F 0300
+1FF9 GREEK CAPITAL LETTER OMICRON WITH OXIA
+ : 038C greek capital letter omicron with tonos
+1FFA GREEK CAPITAL LETTER OMEGA WITH VARIA
+ : 03A9 0300
+1FFB GREEK CAPITAL LETTER OMEGA WITH OXIA
+ : 038F greek capital letter omega with tonos
+1FFC GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+ : 03A9 0345
+1FFD GREEK OXIA
+ : 00B4 acute accent
+1FFE GREEK DASIA
+ x (modifier letter reversed comma - 02BD)
+ # 0020 0314
+@@ 2000 General Punctuation 206F
+@@+
+@+ For additional general punctuation characters see also Basic Latin, Latin-1, Supplemental Punctuation and CJK Symbols and Punctuation.
+@ Spaces
+2000 EN QUAD
+ : 2002 en space
+2001 EM QUAD
+ = mutton quad
+ : 2003 em space
+2002 EN SPACE
+ = nut
+ * half an em
+ # 0020 space
+2003 EM SPACE
+ = mutton
+ * nominally, a space equal to the type size in points
+ * may scale by the condensation factor of a font
+ # 0020 space
+2004 THREE-PER-EM SPACE
+ = thick space
+ # 0020 space
+2005 FOUR-PER-EM SPACE
+ = mid space
+ # 0020 space
+2006 SIX-PER-EM SPACE
+ * in computer typography sometimes equated to thin space
+ # 0020 space
+2007 FIGURE SPACE
+ * space equal to tabular width of a font
+ * this is equivalent to the digit width of fonts with fixed-width digits
+ # <noBreak> 0020
+2008 PUNCTUATION SPACE
+ * space equal to narrow punctuation of a font
+ # 0020 space
+2009 THIN SPACE
+ * a fifth of an em (or sometimes a sixth)
+ x (narrow no-break space - 202F)
+ # 0020 space
+200A HAIR SPACE
+ * thinner than a thin space
+ * in traditional typography, the thinnest space available
+ # 0020 space
+200B ZERO WIDTH SPACE
+ * commonly abbreviated ZWSP
+ * this character is intended for invisible word separation and for line break control; it has no width, but its presence between two characters does not prevent increased letter spacing in justification
+@ Format characters
+200C ZERO WIDTH NON-JOINER
+ * commonly abbreviated ZWNJ
+200D ZERO WIDTH JOINER
+ * commonly abbreviated ZWJ
+200E LEFT-TO-RIGHT MARK
+ * commonly abbreviated LRM
+200F RIGHT-TO-LEFT MARK
+ * commonly abbreviated RLM
+@ Dashes
+2010 HYPHEN
+ x (hyphen-minus - 002D)
+ x (soft hyphen - 00AD)
+2011 NON-BREAKING HYPHEN
+ x (hyphen-minus - 002D)
+ x (soft hyphen - 00AD)
+ # <noBreak> 2010
+2012 FIGURE DASH
+2013 EN DASH
+2014 EM DASH
+ * may be used in pairs to offset parenthetical text
+ x (katakana-hiragana prolonged sound mark - 30FC)
+2015 HORIZONTAL BAR
+ = quotation dash
+ * long dash introducing quoted text
+@ General punctuation
+2016 DOUBLE VERTICAL LINE
+ * used in pairs to indicate norm of a matrix
+ x (combining double vertical stroke overlay - 20E6)
+ x (parallel to - 2225)
+2017 DOUBLE LOW LINE
+ * this is a spacing character
+ x (low line - 005F)
+ x (combining double low line - 0333)
+ # 0020 0333
+2018 LEFT SINGLE QUOTATION MARK
+ = single turned comma quotation mark
+ * this is the preferred character (as opposed to 201B)
+ x (apostrophe - 0027)
+ x (modifier letter turned comma - 02BB)
+ x (heavy single turned comma quotation mark ornament - 275B)
+2019 RIGHT SINGLE QUOTATION MARK
+ = single comma quotation mark
+ * this is the preferred character to use for apostrophe
+ x (apostrophe - 0027)
+ x (modifier letter apostrophe - 02BC)
+ x (heavy single comma quotation mark ornament - 275C)
+201A SINGLE LOW-9 QUOTATION MARK
+ = low single comma quotation mark
+ * used as opening single quotation mark in some languages
+201B SINGLE HIGH-REVERSED-9 QUOTATION MARK
+ = single reversed comma quotation mark
+ * has same semantic as 2018, but differs in appearance
+ x (modifier letter reversed comma - 02BD)
+201C LEFT DOUBLE QUOTATION MARK
+ = double turned comma quotation mark
+ * this is the preferred character (as opposed to 201F)
+ x (quotation mark - 0022)
+ x (heavy double turned comma quotation mark ornament - 275D)
+ x (reversed double prime quotation mark - 301D)
+201D RIGHT DOUBLE QUOTATION MARK
+ = double comma quotation mark
+ x (quotation mark - 0022)
+ x (double prime - 2033)
+ x (heavy double comma quotation mark ornament - 275E)
+ x (double prime quotation mark - 301E)
+201E DOUBLE LOW-9 QUOTATION MARK
+ = low double comma quotation mark
+ * used as opening double quotation mark in some languages
+ x (low double prime quotation mark - 301F)
+201F DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+ = double reversed comma quotation mark
+ * has same semantic as 201C, but differs in appearance
+2020 DAGGER
+ = obelisk, obelus, long cross
+2021 DOUBLE DAGGER
+ = diesis, double obelisk
+2022 BULLET
+ = black small circle
+ x (middle dot - 00B7)
+ x (one dot leader - 2024)
+ x (bullet operator - 2219)
+ x (inverse bullet - 25D8)
+ x (white bullet - 25E6)
+2023 TRIANGULAR BULLET
+ x (end of proof - 220E)
+ x (black right-pointing small triangle - 25B8)
+2024 ONE DOT LEADER
+ * also used as an Armenian semicolon (mijaket)
+ x (middle dot - 00B7)
+ x (bullet - 2022)
+ x (bullet operator - 2219)
+ # 002E full stop
+2025 TWO DOT LEADER
+ # 002E 002E
+2026 HORIZONTAL ELLIPSIS
+ = three dot leader
+ x (vertical ellipsis - 22EE)
+ x (presentation form for vertical horizontal ellipsis - FE19)
+ # 002E 002E 002E
+2027 HYPHENATION POINT
+@ Format characters
+2028 LINE SEPARATOR
+ * may be used to represent this semantic unambiguously
+2029 PARAGRAPH SEPARATOR
+ * may be used to represent this semantic unambiguously
+202A LEFT-TO-RIGHT EMBEDDING
+ * commonly abbreviated LRE
+202B RIGHT-TO-LEFT EMBEDDING
+ * commonly abbreviated RLE
+202C POP DIRECTIONAL FORMATTING
+ * commonly abbreviated PDF
+202D LEFT-TO-RIGHT OVERRIDE
+ * commonly abbreviated LRO
+202E RIGHT-TO-LEFT OVERRIDE
+ * commonly abbreviated RLO
+202F NARROW NO-BREAK SPACE
+ * commonly abbreviated NNBSP
+ * a narrow form of a no-break space, typically the width of a thin space or a mid space
+ x (no-break space - 00A0)
+ x (four-per-em space - 2005)
+ x (thin space - 2009)
+ # <noBreak> 0020
+@ General punctuation
+2030 PER MILLE SIGN
+ = permille, per thousand
+ * used, for example, in measures of blood alcohol content, salinity, etc.
+ x (percent sign - 0025)
+ x (arabic-indic per mille sign - 0609)
+2031 PER TEN THOUSAND SIGN
+ = permyriad
+ * percent of a percent, rarely used
+ x (percent sign - 0025)
+ x (arabic-indic per ten thousand sign - 060A)
+2032 PRIME
+ = minutes, feet
+ x (apostrophe - 0027)
+ x (acute accent - 00B4)
+ x (modifier letter prime - 02B9)
+2033 DOUBLE PRIME
+ = seconds, inches
+ x (quotation mark - 0022)
+ x (modifier letter double prime - 02BA)
+ x (right double quotation mark - 201D)
+ x (ditto mark - 3003)
+ x (double prime quotation mark - 301E)
+ # 2032 2032
+2034 TRIPLE PRIME
+ = lines (old measure, 1/12 of an inch)
+ # 2032 2032 2032
+2035 REVERSED PRIME
+ x (grave accent - 0060)
+2036 REVERSED DOUBLE PRIME
+ x (reversed double prime quotation mark - 301D)
+ # 2035 2035
+2037 REVERSED TRIPLE PRIME
+ # 2035 2035 2035
+2038 CARET
+ x (up arrowhead - 2303)
+ x (modifier letter low circumflex accent - A788)
+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+ = left pointing single guillemet
+ * usually opening, sometimes closing
+ x (less-than sign - 003C)
+ x (left-pointing angle bracket - 2329)
+ x (left angle bracket - 3008)
+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+ = right pointing single guillemet
+ * usually closing, sometimes opening
+ x (greater-than sign - 003E)
+ x (right-pointing angle bracket - 232A)
+ x (right angle bracket - 3009)
+203B REFERENCE MARK
+ = Japanese kome
+ = Urdu paragraph separator
+ x (tibetan ku ru kha bzhi mig can - 0FBF)
+ x (cjk unified ideograph-200AD - 200AD)
+@ Double punctuation for vertical text
+203C DOUBLE EXCLAMATION MARK
+ x (exclamation mark - 0021)
+ # 0021 0021
+@ General punctuation
+203D INTERROBANG
+ x (exclamation mark - 0021)
+ x (question mark - 003F)
+ x (inverted interrobang - 2E18)
+203E OVERLINE
+ = spacing overscore
+ # 0020 0305
+203F UNDERTIE
+ = Greek enotikon
+ x (smile - 2323)
+2040 CHARACTER TIE
+ = z notation sequence concatenation
+ x (frown - 2322)
+2041 CARET INSERTION POINT
+ * proofreader's mark: insert here
+ x (right semidirect product - 22CC)
+2042 ASTERISM
+2043 HYPHEN BULLET
+2044 FRACTION SLASH
+ = solidus (in typography)
+ * for composing arbitrary fractions
+ x (solidus - 002F)
+ x (division slash - 2215)
+2045 LEFT SQUARE BRACKET WITH QUILL
+2046 RIGHT SQUARE BRACKET WITH QUILL
+@ Double punctuation for vertical text
+2047 DOUBLE QUESTION MARK
+ # 003F 003F
+2048 QUESTION EXCLAMATION MARK
+ # 003F 0021
+2049 EXCLAMATION QUESTION MARK
+ # 0021 003F
+@ General punctuation
+204A TIRONIAN SIGN ET
+ * Irish Gaelic, Old English, ...
+ x (ampersand - 0026)
+204B REVERSED PILCROW SIGN
+ x (pilcrow sign - 00B6)
+204C BLACK LEFTWARDS BULLET
+204D BLACK RIGHTWARDS BULLET
+204E LOW ASTERISK
+ x (asterisk - 002A)
+ x (combining asterisk below - 0359)
+204F REVERSED SEMICOLON
+ x (semicolon - 003B)
+2050 CLOSE UP
+ * editing mark
+2051 TWO ASTERISKS ALIGNED VERTICALLY
+2052 COMMERCIAL MINUS SIGN
+ = abzüglich (German), med avdrag av (Swedish), piska (Swedish, "whip")
+ * a common glyph variant and fallback representation looks like ./.
+ * may also be used as a dingbat to indicate correctness
+ * used in Finno-Ugric Phonetic Alphabet to indicate a related borrowed form with different sound
+ x (percent sign - 0025)
+ x (arabic percent sign - 066A)
+2053 SWUNG DASH
+ x (tilde - 007E)
+2054 INVERTED UNDERTIE
+2055 FLOWER PUNCTUATION MARK
+ = phul, puspika
+ * used as a punctuation mark with Syloti Nagri, Bengali and other Indic scripts
+ x (heavy eight teardrop-spoked propeller asterisk - 274B)
+@ Archaic punctuation
+2056 THREE DOT PUNCTUATION
+@ General punctuation
+2057 QUADRUPLE PRIME
+ # 2032 2032 2032 2032
+@ Archaic punctuation
+2058 FOUR DOT PUNCTUATION
+2059 FIVE DOT PUNCTUATION
+ = Greek pentonkion
+ = quincunx
+ x (die face-5 - 2684)
+205A TWO DOT PUNCTUATION
+ * historically used to indicate the end of a sentence or change of speaker
+ * extends from baseline to cap height
+ x (presentation form for vertical two dot leader - FE30)
+ x (greek acrophonic epidaurean two - 1015B)
+205B FOUR DOT MARK
+ * used by scribes in the margin as highlighter mark
+ * this is centered on the line, but extends beyond top and bottom of the line
+205C DOTTED CROSS
+ * used by scribes in the margin as highlighter mark
+205D TRICOLON
+ = Epidaurean acrophonic symbol three
+ x (vertical ellipsis - 22EE)
+ x (triple colon operator - 2AF6)
+ x (presentation form for vertical horizontal ellipsis - FE19)
+205E VERTICAL FOUR DOTS
+ * used in dictionaries to indicate legal but undesirable word break
+ * glyph extends the whole height of the line
+@ Space
+205F MEDIUM MATHEMATICAL SPACE
+ * abbreviated MMSP
+ * four-eighteenths of an em
+ # 0020 space
+@ Format character
+2060 WORD JOINER
+ * commonly abbreviated WJ
+ * a zero width non-breaking space (only)
+ * intended for disambiguation of functions for byte order mark
+ x (zero width no-break space - FEFF)
+@ Invisible operators
+2061 FUNCTION APPLICATION
+ * contiguity operator indicating application of a function
+2062 INVISIBLE TIMES
+ * contiguity operator indicating multiplication
+2063 INVISIBLE SEPARATOR
+ = invisible comma
+ * contiguity operator indicating that adjacent mathematical symbols form a list, e.g. when no visible comma is used between multiple indices
+2064 INVISIBLE PLUS
+ * contiguity operator indicating addition
+@ Deprecated
+@+ Use of these characters is strongly discouraged.
+206A INHIBIT SYMMETRIC SWAPPING
+206B ACTIVATE SYMMETRIC SWAPPING
+206C INHIBIT ARABIC FORM SHAPING
+206D ACTIVATE ARABIC FORM SHAPING
+206E NATIONAL DIGIT SHAPES
+206F NOMINAL DIGIT SHAPES
+@@ 2070 Superscripts and Subscripts 209F
+@ Superscripts
+2070 SUPERSCRIPT ZERO
+ # <super> 0030
+2071 SUPERSCRIPT LATIN SMALL LETTER I
+ # <super> 0069
+2072 <reserved>
+ x (superscript two - 00B2)
+2073 <reserved>
+ x (superscript three - 00B3)
+2074 SUPERSCRIPT FOUR
+ # <super> 0034
+2075 SUPERSCRIPT FIVE
+ # <super> 0035
+2076 SUPERSCRIPT SIX
+ # <super> 0036
+2077 SUPERSCRIPT SEVEN
+ # <super> 0037
+2078 SUPERSCRIPT EIGHT
+ # <super> 0038
+2079 SUPERSCRIPT NINE
+ # <super> 0039
+207A SUPERSCRIPT PLUS SIGN
+ # <super> 002B
+207B SUPERSCRIPT MINUS
+ # <super> 2212
+207C SUPERSCRIPT EQUALS SIGN
+ # <super> 003D
+207D SUPERSCRIPT LEFT PARENTHESIS
+ # <super> 0028
+207E SUPERSCRIPT RIGHT PARENTHESIS
+ # <super> 0029
+207F SUPERSCRIPT LATIN SMALL LETTER N
+ # <super> 006E
+@ Subscripts
+2080 SUBSCRIPT ZERO
+ # <sub> 0030
+2081 SUBSCRIPT ONE
+ # <sub> 0031
+2082 SUBSCRIPT TWO
+ # <sub> 0032
+2083 SUBSCRIPT THREE
+ # <sub> 0033
+2084 SUBSCRIPT FOUR
+ # <sub> 0034
+2085 SUBSCRIPT FIVE
+ # <sub> 0035
+2086 SUBSCRIPT SIX
+ # <sub> 0036
+2087 SUBSCRIPT SEVEN
+ # <sub> 0037
+2088 SUBSCRIPT EIGHT
+ # <sub> 0038
+2089 SUBSCRIPT NINE
+ # <sub> 0039
+208A SUBSCRIPT PLUS SIGN
+ # <sub> 002B
+208B SUBSCRIPT MINUS
+ # <sub> 2212
+208C SUBSCRIPT EQUALS SIGN
+ # <sub> 003D
+208D SUBSCRIPT LEFT PARENTHESIS
+ # <sub> 0028
+208E SUBSCRIPT RIGHT PARENTHESIS
+ # <sub> 0029
+2090 LATIN SUBSCRIPT SMALL LETTER A
+ # <sub> 0061
+2091 LATIN SUBSCRIPT SMALL LETTER E
+ # <sub> 0065
+2092 LATIN SUBSCRIPT SMALL LETTER O
+ # <sub> 006F
+2093 LATIN SUBSCRIPT SMALL LETTER X
+ # <sub> 0078
+2094 LATIN SUBSCRIPT SMALL LETTER SCHWA
+ # <sub> 0259
+@@ 20A0 Currency Symbols 20CF
+@ Currency symbols
+@+ A number of currency symbols are found in other blocks. Fullwidth versions of some currency symbols are found in the Halfwidth and Fullwidth Forms block.
+ x (dollar sign - 0024)
+ x (cent sign - 00A2)
+ x (pound sign - 00A3)
+ x (currency sign - 00A4)
+ x (yen sign - 00A5)
+ x (latin small letter f with hook - 0192)
+ x (afghani sign - 060B)
+ x (bengali rupee mark - 09F2)
+ x (bengali rupee sign - 09F3)
+ x (gujarati rupee sign - 0AF1)
+ x (tamil rupee sign - 0BF9)
+ x (thai currency symbol baht - 0E3F)
+ x (khmer currency symbol riel - 17DB)
+ x (script capital m - 2133)
+ x (cjk unified ideograph-5143 - 5143)
+ x (cjk unified ideograph-5186 - 5186)
+ x (cjk unified ideograph-5706 - 5706)
+ x (cjk unified ideograph-5713 - 5713)
+ x (rial sign - FDFC)
+20A0 EURO-CURRENCY SIGN
+ * intended for ECU, but not widely used
+ * historical character; this is NOT the euro!
+ x (euro sign - 20AC)
+20A1 COLON SIGN
+ * Costa Rica, El Salvador
+20A2 CRUZEIRO SIGN
+ * Brazil
+20A3 FRENCH FRANC SIGN
+ * France
+20A4 LIRA SIGN
+ * intended for lira, but not widely used
+ * preferred character for lira is 00A3
+ x (pound sign - 00A3)
+20A5 MILL SIGN
+ * USA (1/10 cent)
+20A6 NAIRA SIGN
+ * Nigeria
+20A7 PESETA SIGN
+ * Spain
+ x (peso sign - 20B1)
+20A8 RUPEE SIGN
+ * India
+ # 0052 0073
+20A9 WON SIGN
+ * Korea
+20AA NEW SHEQEL SIGN
+ * Israel
+20AB DONG SIGN
+ * Vietnam
+20AC EURO SIGN
+ * currency sign for the European Monetary Union
+ * euro, not ecu
+ x (euro-currency sign - 20A0)
+20AD KIP SIGN
+ * Laos
+20AE TUGRIK SIGN
+ * Mongolia
+ * also transliterated as tugrug, tugric, tugrog, togrog, tögrög
+20AF DRACHMA SIGN
+ * Greece
+20B0 GERMAN PENNY SIGN
+20B1 PESO SIGN
+ * Philippines
+ * the Mexican peso is indicated with the dollar sign
+ x (peseta sign - 20A7)
+20B2 GUARANI SIGN
+ * Paraguay
+ * Often represented by G. or Gs.
+20B3 AUSTRAL SIGN
+ * former Argentinian currency
+20B4 HRYVNIA SIGN
+ * Ukraine
+20B5 CEDI SIGN
+ * Ghana
+ * glyph may look like '023B' or like C with a short vertical stroke through the upper arm
+ x (cent sign - 00A2)
+ x (latin capital letter c with stroke - 023B)
+20B6 LIVRE TOURNOIS SIGN
+ * used in France from 13th-18th centuries
+20B7 SPESMILO SIGN
+ * historical international currency associated with Esperanto
+20B8 TENGE SIGN
+ * Kazakhstan
+ x (apl functional symbol up tack overbar - 2351)
+ x (box drawings down single and horizontal double - 2564)
+ x (postal mark - 3012)
+@@ 20D0 Combining Diacritical Marks for Symbols 20FF
+@ Combining diacritical marks for symbols
+20D0 COMBINING LEFT HARPOON ABOVE
+20D1 COMBINING RIGHT HARPOON ABOVE
+ * vector
+20D2 COMBINING LONG VERTICAL LINE OVERLAY
+ * negation
+20D3 COMBINING SHORT VERTICAL LINE OVERLAY
+ * occasional variant for negation
+20D4 COMBINING ANTICLOCKWISE ARROW ABOVE
+20D5 COMBINING CLOCKWISE ARROW ABOVE
+ * rotation
+20D6 COMBINING LEFT ARROW ABOVE
+20D7 COMBINING RIGHT ARROW ABOVE
+ * vector
+20D8 COMBINING RING OVERLAY
+20D9 COMBINING CLOCKWISE RING OVERLAY
+20DA COMBINING ANTICLOCKWISE RING OVERLAY
+20DB COMBINING THREE DOTS ABOVE
+ = third derivative
+20DC COMBINING FOUR DOTS ABOVE
+ = fourth derivative
+@ Enclosing diacritics
+20DD COMBINING ENCLOSING CIRCLE
+ = JIS composition circle
+ = Cyrillic combining ten thousands sign
+ x (white circle - 25CB)
+ x (large circle - 25EF)
+ x (ideographic number zero - 3007)
+20DE COMBINING ENCLOSING SQUARE
+ x (white square - 25A1)
+20DF COMBINING ENCLOSING DIAMOND
+ x (white diamond - 25C7)
+20E0 COMBINING ENCLOSING CIRCLE BACKSLASH
+ * prohibition
+@ Additional diacritical mark for symbols
+20E1 COMBINING LEFT RIGHT ARROW ABOVE
+ * tensor
+@ Additional enclosing diacritics
+20E2 COMBINING ENCLOSING SCREEN
+ x (clear screen symbol - 239A)
+20E3 COMBINING ENCLOSING KEYCAP
+20E4 COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+ x (white up-pointing triangle - 25B3)
+@ Additional diacritical marks for symbols
+20E5 COMBINING REVERSE SOLIDUS OVERLAY
+ x (reverse solidus - 005C)
+20E6 COMBINING DOUBLE VERTICAL STROKE OVERLAY
+ = z notation finite function diacritic
+ x (double vertical line - 2016)
+20E7 COMBINING ANNUITY SYMBOL
+ = actuarial bend
+ x (right ceiling - 2309)
+20E8 COMBINING TRIPLE UNDERDOT
+20E9 COMBINING WIDE BRIDGE ABOVE
+ = contraction operator
+ * extends the full width of the base character
+ x (combining bridge above - 0346)
+20EA COMBINING LEFTWARDS ARROW OVERLAY
+ x (leftwards arrow - 2190)
+20EB COMBINING LONG DOUBLE SOLIDUS OVERLAY
+ = long double slash overlay
+20EC COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+20ED COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+20EE COMBINING LEFT ARROW BELOW
+20EF COMBINING RIGHT ARROW BELOW
+20F0 COMBINING ASTERISK ABOVE
+@@ 2100 Letterlike Symbols 214F
+@ Letterlike symbols
+@+ Some of the letterlike symbols are intended to complete the set of mathematical alphanumeric symbols starting at U+1D400.
+2100 ACCOUNT OF
+ # 0061 002F 0063
+2101 ADDRESSED TO THE SUBJECT
+ x (aktieselskab - 214D)
+ # 0061 002F 0073
+2102 DOUBLE-STRUCK CAPITAL C
+ = the set of complex numbers
+ # <font> 0043 latin capital letter c
+2103 DEGREE CELSIUS
+ = degrees Centigrade
+ # 00B0 0043
+2104 CENTRE LINE SYMBOL
+ = clone
+2105 CARE OF
+ # 0063 002F 006F
+2106 CADA UNA
+ # 0063 002F 0075
+2107 EULER CONSTANT
+ x (latin capital letter e - 0045)
+ # 0190 latin capital letter open e
+2108 SCRUPLE
+2109 DEGREE FAHRENHEIT
+ # 00B0 0046
+210A SCRIPT SMALL G
+ = real number symbol
+ # <font> 0067 latin small letter g
+210B SCRIPT CAPITAL H
+ = Hamiltonian operator
+ # <font> 0048 latin capital letter h
+210C BLACK-LETTER CAPITAL H
+ = Hilbert space
+ # <font> 0048 latin capital letter h
+210D DOUBLE-STRUCK CAPITAL H
+ # <font> 0048 latin capital letter h
+210E PLANCK CONSTANT
+ = height, specific enthalpy, ...
+ * simply a mathematical italic h; this character's name results from legacy usage
+ # <font> 0068 latin small letter h
+210F PLANCK CONSTANT OVER TWO PI
+ x (cyrillic small letter tshe - 045B)
+ # <font> 0127 latin small letter h with stroke
+2110 SCRIPT CAPITAL I
+ # <font> 0049 latin capital letter i
+2111 BLACK-LETTER CAPITAL I
+ = imaginary part
+ # <font> 0049 latin capital letter i
+2112 SCRIPT CAPITAL L
+ = Laplace transform
+ # <font> 004C latin capital letter l
+2113 SCRIPT SMALL L
+ = mathematical symbol 'ell'
+ = liter (traditional symbol)
+ * despite its character name, this symbol is derived from a special italicized version of the small letter l
+ * the SI recommended symbol for liter is 006C
+ x (mathematical script small l - 1D4C1)
+ # <font> 006C latin small letter l
+2114 L B BAR SYMBOL
+ = pounds
+ x (number sign - 0023)
+2115 DOUBLE-STRUCK CAPITAL N
+ = natural number
+ * a glyph variant with doubled vertical strokes exists
+ # <font> 004E latin capital letter n
+2116 NUMERO SIGN
+ # 004E 006F
+2117 SOUND RECORDING COPYRIGHT
+ = published
+ = phonorecord sign
+ x (copyright sign - 00A9)
+ x (circled latin capital letter p - 24C5)
+2118 SCRIPT CAPITAL P
+ = Weierstrass elliptic function
+ * actually this has the form of a lowercase calligraphic p, despite its name
+2119 DOUBLE-STRUCK CAPITAL P
+ # <font> 0050 latin capital letter p
+211A DOUBLE-STRUCK CAPITAL Q
+ = the set of rational numbers
+ # <font> 0051 latin capital letter q
+211B SCRIPT CAPITAL R
+ = Riemann Integral
+ # <font> 0052 latin capital letter r
+211C BLACK-LETTER CAPITAL R
+ = real part
+ # <font> 0052 latin capital letter r
+211D DOUBLE-STRUCK CAPITAL R
+ = the set of real numbers
+ # <font> 0052 latin capital letter r
+211E PRESCRIPTION TAKE
+ = recipe
+ = cross ratio
+211F RESPONSE
+2120 SERVICE MARK
+ # <super> 0053 004D
+2121 TELEPHONE SIGN
+ * typical forms for this symbol may use lower case, small caps or superscripted letter shapes
+ x (black telephone - 260E)
+ x (telephone location sign - 2706)
+ # 0054 0045 004C
+2122 TRADE MARK SIGN
+ x (circled wz - 1F12E)
+ # <super> 0054 004D
+2123 VERSICLE
+2124 DOUBLE-STRUCK CAPITAL Z
+ = the set of integers
+ # <font> 005A latin capital letter z
+2125 OUNCE SIGN
+ x (latin small letter yogh - 021D)
+2126 OHM SIGN
+ * SI unit of resistance, named after G. S. Ohm, German physicist
+ * preferred representation is 03A9
+ x (ascending node - 260A)
+ : 03A9 greek capital letter omega
+2127 INVERTED OHM SIGN
+ = mho
+ * archaic unit of conductance (= the SI unit siemens)
+ * typographically a turned greek capital letter omega
+ x (latin capital letter upsilon - 01B1)
+ x (greek capital letter omega - 03A9)
+ x (descending node - 260B)
+2128 BLACK-LETTER CAPITAL Z
+ # <font> 005A latin capital letter z
+2129 TURNED GREEK SMALL LETTER IOTA
+ * unique element fulfilling a description (logic)
+ x (greek small letter iota - 03B9)
+212A KELVIN SIGN
+ : 004B latin capital letter k
+212B ANGSTROM SIGN
+ * non SI length unit (=0.1 nm) named after A. J. Ångström, Swedish physicist
+ * preferred representation is 00C5
+ : 00C5 latin capital letter a with ring above
+212C SCRIPT CAPITAL B
+ = Bernoulli function
+ # <font> 0042 latin capital letter b
+212D BLACK-LETTER CAPITAL C
+ # <font> 0043 latin capital letter c
+212E ESTIMATED SYMBOL
+ * used in European packaging
+ x (latin small letter e - 0065)
+212F SCRIPT SMALL E
+ = error
+ = natural exponent
+ # <font> 0065 latin small letter e
+2130 SCRIPT CAPITAL E
+ = emf (electromotive force)
+ # <font> 0045 latin capital letter e
+2131 SCRIPT CAPITAL F
+ = Fourier transform
+ # <font> 0046 latin capital letter f
+2132 TURNED CAPITAL F
+ = Claudian digamma inversum
+ * lowercase is 214E
+ x (latin capital letter f - 0046)
+ x (greek letter digamma - 03DC)
+2133 SCRIPT CAPITAL M
+ = M-matrix (physics)
+ = German Mark currency symbol, before WWII
+ * when used for the Mark symbol, the range of glyph variation is restricted
+ # <font> 004D latin capital letter m
+2134 SCRIPT SMALL O
+ = order, of inferior order to
+ # <font> 006F latin small letter o
+@ Hebrew letterlike math symbols
+@+ These are left-to-right characters.
+2135 ALEF SYMBOL
+ = first transfinite cardinal (countable)
+ # 05D0 hebrew letter alef
+2136 BET SYMBOL
+ = second transfinite cardinal (the continuum)
+ # 05D1 hebrew letter bet
+2137 GIMEL SYMBOL
+ = third transfinite cardinal (functions of a real variable)
+ # 05D2 hebrew letter gimel
+2138 DALET SYMBOL
+ = fourth transfinite cardinal
+ # 05D3 hebrew letter dalet
+@ Additional letterlike symbols
+2139 INFORMATION SOURCE
+ * intended for use with 20DD
+ # <font> 0069 latin small letter i
+213A ROTATED CAPITAL Q
+ * a binding signature mark
+213B FACSIMILE SIGN
+ * typical forms for this symbol may use lower case, small caps or superscripted letter shapes
+ x (telephone sign - 2121)
+ # 0046 0041 0058
+213C DOUBLE-STRUCK SMALL PI
+ # <font> 03C0 greek small letter pi
+213D DOUBLE-STRUCK SMALL GAMMA
+ # <font> 03B3 greek small letter gamma
+213E DOUBLE-STRUCK CAPITAL GAMMA
+ # <font> 0393 greek capital letter gamma
+213F DOUBLE-STRUCK CAPITAL PI
+ # <font> 03A0 greek capital letter pi
+@ Double-struck large operator
+2140 DOUBLE-STRUCK N-ARY SUMMATION
+ # <font> 2211 n-ary summation
+@ Additional letterlike symbols
+2141 TURNED SANS-SERIF CAPITAL G
+ = game
+2142 TURNED SANS-SERIF CAPITAL L
+2143 REVERSED SANS-SERIF CAPITAL L
+2144 TURNED SANS-SERIF CAPITAL Y
+@ Double-struck italic math symbols
+@+ These stylized mathematical symbols are used in some documents to distinguish special mathematical usages from ordinary variables.
+2145 DOUBLE-STRUCK ITALIC CAPITAL D
+ * sometimes used for the differential
+ # <font> 0044 latin capital letter d
+2146 DOUBLE-STRUCK ITALIC SMALL D
+ * sometimes used for the differential
+ # <font> 0064 latin small letter d
+2147 DOUBLE-STRUCK ITALIC SMALL E
+ * sometimes used for the natural exponent
+ # <font> 0065 latin small letter e
+2148 DOUBLE-STRUCK ITALIC SMALL I
+ * sometimes used for the imaginary unit
+ # <font> 0069 latin small letter i
+2149 DOUBLE-STRUCK ITALIC SMALL J
+ * sometimes used for the imaginary unit
+ # <font> 006A latin small letter j
+@ Additional letterlike symbols
+214A PROPERTY LINE
+214B TURNED AMPERSAND
+ * used in linear logic
+ x (ampersand - 0026)
+214C PER SIGN
+ * abbreviates the word 'per'
+214D AKTIESELSKAB
+ x (addressed to the subject - 2101)
+@ Lowercase Claudian letter
+@+ Claudian letters in inscriptions are uppercase, but may be transcribed by scholars in lowercase.
+214E TURNED SMALL F
+ * uppercase is 2132
+ x (greek small letter digamma - 03DD)
+@ Biblical editorial symbol
+214F SYMBOL FOR SAMARITAN SOURCE
+@@ 2150 Number Forms 218F
+@ Fractions
+@+ Other fraction number forms are found in the Latin-1 Supplement block.
+ x (vulgar fraction one quarter - 00BC)
+ x (vulgar fraction one half - 00BD)
+ x (vulgar fraction three quarters - 00BE)
+2150 VULGAR FRACTION ONE SEVENTH
+ # <fraction> 0031 2044 0037
+2151 VULGAR FRACTION ONE NINTH
+ # <fraction> 0031 2044 0039
+2152 VULGAR FRACTION ONE TENTH
+ # <fraction> 0031 2044 0031 0030
+2153 VULGAR FRACTION ONE THIRD
+ # <fraction> 0031 2044 0033
+2154 VULGAR FRACTION TWO THIRDS
+ # <fraction> 0032 2044 0033
+2155 VULGAR FRACTION ONE FIFTH
+ # <fraction> 0031 2044 0035
+2156 VULGAR FRACTION TWO FIFTHS
+ # <fraction> 0032 2044 0035
+2157 VULGAR FRACTION THREE FIFTHS
+ # <fraction> 0033 2044 0035
+2158 VULGAR FRACTION FOUR FIFTHS
+ # <fraction> 0034 2044 0035
+2159 VULGAR FRACTION ONE SIXTH
+ # <fraction> 0031 2044 0036
+215A VULGAR FRACTION FIVE SIXTHS
+ # <fraction> 0035 2044 0036
+215B VULGAR FRACTION ONE EIGHTH
+ # <fraction> 0031 2044 0038
+215C VULGAR FRACTION THREE EIGHTHS
+ # <fraction> 0033 2044 0038
+215D VULGAR FRACTION FIVE EIGHTHS
+ # <fraction> 0035 2044 0038
+215E VULGAR FRACTION SEVEN EIGHTHS
+ # <fraction> 0037 2044 0038
+215F FRACTION NUMERATOR ONE
+ # <fraction> 0031 2044
+@ Roman numerals
+2160 ROMAN NUMERAL ONE
+ # 0049 latin capital letter i
+2161 ROMAN NUMERAL TWO
+ # 0049 0049
+2162 ROMAN NUMERAL THREE
+ # 0049 0049 0049
+2163 ROMAN NUMERAL FOUR
+ # 0049 0056
+2164 ROMAN NUMERAL FIVE
+ # 0056 latin capital letter v
+2165 ROMAN NUMERAL SIX
+ # 0056 0049
+2166 ROMAN NUMERAL SEVEN
+ # 0056 0049 0049
+2167 ROMAN NUMERAL EIGHT
+ # 0056 0049 0049 0049
+2168 ROMAN NUMERAL NINE
+ # 0049 0058
+2169 ROMAN NUMERAL TEN
+ # 0058 latin capital letter x
+216A ROMAN NUMERAL ELEVEN
+ # 0058 0049
+216B ROMAN NUMERAL TWELVE
+ # 0058 0049 0049
+216C ROMAN NUMERAL FIFTY
+ # 004C latin capital letter l
+216D ROMAN NUMERAL ONE HUNDRED
+ # 0043 latin capital letter c
+216E ROMAN NUMERAL FIVE HUNDRED
+ # 0044 latin capital letter d
+216F ROMAN NUMERAL ONE THOUSAND
+ # 004D latin capital letter m
+2170 SMALL ROMAN NUMERAL ONE
+ # 0069 latin small letter i
+2171 SMALL ROMAN NUMERAL TWO
+ # 0069 0069
+2172 SMALL ROMAN NUMERAL THREE
+ # 0069 0069 0069
+2173 SMALL ROMAN NUMERAL FOUR
+ # 0069 0076
+2174 SMALL ROMAN NUMERAL FIVE
+ # 0076 latin small letter v
+2175 SMALL ROMAN NUMERAL SIX
+ # 0076 0069
+2176 SMALL ROMAN NUMERAL SEVEN
+ # 0076 0069 0069
+2177 SMALL ROMAN NUMERAL EIGHT
+ # 0076 0069 0069 0069
+2178 SMALL ROMAN NUMERAL NINE
+ # 0069 0078
+2179 SMALL ROMAN NUMERAL TEN
+ # 0078 latin small letter x
+217A SMALL ROMAN NUMERAL ELEVEN
+ # 0078 0069
+217B SMALL ROMAN NUMERAL TWELVE
+ # 0078 0069 0069
+217C SMALL ROMAN NUMERAL FIFTY
+ # 006C latin small letter l
+217D SMALL ROMAN NUMERAL ONE HUNDRED
+ # 0063 latin small letter c
+217E SMALL ROMAN NUMERAL FIVE HUNDRED
+ # 0064 latin small letter d
+217F SMALL ROMAN NUMERAL ONE THOUSAND
+ # 006D latin small letter m
+@ Archaic Roman numerals
+2180 ROMAN NUMERAL ONE THOUSAND C D
+2181 ROMAN NUMERAL FIVE THOUSAND
+2182 ROMAN NUMERAL TEN THOUSAND
+2183 ROMAN NUMERAL REVERSED ONE HUNDRED
+ = apostrophic C
+ = Claudian antisigma
+ * used in combination with C and I to form large numbers
+ * lowercase is 2184
+ x (greek capital reversed lunate sigma symbol - 03FD)
+@ Lowercase Claudian letter
+@+ Claudian letters in inscriptions are uppercase, but may be transcribed by scholars in lowercase.
+2184 LATIN SMALL LETTER REVERSED C
+ x (greek small reversed lunate sigma symbol - 037B)
+@ Archaic Roman numerals
+2185 ROMAN NUMERAL SIX LATE FORM
+ x (greek letter stigma - 03DA)
+2186 ROMAN NUMERAL FIFTY EARLY FORM
+ x (runic letter z - 16CE)
+ x (downwards arrow - 2193)
+2187 ROMAN NUMERAL FIFTY THOUSAND
+2188 ROMAN NUMERAL ONE HUNDRED THOUSAND
+@ Fraction
+2189 VULGAR FRACTION ZERO THIRDS
+ * used in baseball scoring, from ARIB STD B24
+ # <fraction> 0030 2044 0033
+@@ 2190 Arrows 21FF
+@ Simple arrows
+2190 LEFTWARDS ARROW
+ x (combining leftwards arrow overlay - 20EA)
+2191 UPWARDS ARROW
+ * IPA: egressive airflow
+2192 RIGHTWARDS ARROW
+ = z notation total function
+2193 DOWNWARDS ARROW
+ * IPA: ingressive airflow
+2194 LEFT RIGHT ARROW
+ = z notation relation
+2195 UP DOWN ARROW
+2196 NORTH WEST ARROW
+2197 NORTH EAST ARROW
+2198 SOUTH EAST ARROW
+2199 SOUTH WEST ARROW
+@ Arrows with modifications
+219A LEFTWARDS ARROW WITH STROKE
+ * negation of 2190
+ : 2190 0338
+219B RIGHTWARDS ARROW WITH STROKE
+ * negation of 2192
+ : 2192 0338
+219C LEFTWARDS WAVE ARROW
+ x (wave arrow pointing directly left - 2B3F)
+219D RIGHTWARDS WAVE ARROW
+219E LEFTWARDS TWO HEADED ARROW
+ = fast cursor left
+219F UPWARDS TWO HEADED ARROW
+ = fast cursor up
+21A0 RIGHTWARDS TWO HEADED ARROW
+ = z notation total surjection
+ = fast cursor right
+21A1 DOWNWARDS TWO HEADED ARROW
+ = form feed
+ = fast cursor down
+21A2 LEFTWARDS ARROW WITH TAIL
+21A3 RIGHTWARDS ARROW WITH TAIL
+ = z notation total injection
+21A4 LEFTWARDS ARROW FROM BAR
+21A5 UPWARDS ARROW FROM BAR
+21A6 RIGHTWARDS ARROW FROM BAR
+ = z notation maplet
+21A7 DOWNWARDS ARROW FROM BAR
+ = depth symbol
+21A8 UP DOWN ARROW WITH BASE
+21A9 LEFTWARDS ARROW WITH HOOK
+21AA RIGHTWARDS ARROW WITH HOOK
+21AB LEFTWARDS ARROW WITH LOOP
+21AC RIGHTWARDS ARROW WITH LOOP
+21AD LEFT RIGHT WAVE ARROW
+21AE LEFT RIGHT ARROW WITH STROKE
+ * negation of 2194
+ : 2194 0338
+21AF DOWNWARDS ZIGZAG ARROW
+ = electrolysis
+@ Arrows with bent tips
+@+ Other arrows with bent tips to complete this set can be found in the Miscellaneous Symbols and Arrows block.
+21B0 UPWARDS ARROW WITH TIP LEFTWARDS
+21B1 UPWARDS ARROW WITH TIP RIGHTWARDS
+21B2 DOWNWARDS ARROW WITH TIP LEFTWARDS
+21B3 DOWNWARDS ARROW WITH TIP RIGHTWARDS
+@ Keyboard symbols and circle arrows
+21B4 RIGHTWARDS ARROW WITH CORNER DOWNWARDS
+ = line feed
+21B5 DOWNWARDS ARROW WITH CORNER LEFTWARDS
+ * may indicate a carriage return or new line
+ x (return symbol - 23CE)
+21B6 ANTICLOCKWISE TOP SEMICIRCLE ARROW
+21B7 CLOCKWISE TOP SEMICIRCLE ARROW
+21B8 NORTH WEST ARROW TO LONG BAR
+ = home
+21B9 LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+ = tab with shift tab
+21BA ANTICLOCKWISE OPEN CIRCLE ARROW
+21BB CLOCKWISE OPEN CIRCLE ARROW
+@ Harpoons
+21BC LEFTWARDS HARPOON WITH BARB UPWARDS
+21BD LEFTWARDS HARPOON WITH BARB DOWNWARDS
+21BE UPWARDS HARPOON WITH BARB RIGHTWARDS
+21BF UPWARDS HARPOON WITH BARB LEFTWARDS
+21C0 RIGHTWARDS HARPOON WITH BARB UPWARDS
+21C1 RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+21C2 DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+21C3 DOWNWARDS HARPOON WITH BARB LEFTWARDS
+@ Paired arrows and harpoons
+21C4 RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+21C5 UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
+21C6 LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+21C7 LEFTWARDS PAIRED ARROWS
+21C8 UPWARDS PAIRED ARROWS
+21C9 RIGHTWARDS PAIRED ARROWS
+21CA DOWNWARDS PAIRED ARROWS
+21CB LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+21CC RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+@ Double arrows
+21CD LEFTWARDS DOUBLE ARROW WITH STROKE
+ * negation of 21D0
+ : 21D0 0338
+21CE LEFT RIGHT DOUBLE ARROW WITH STROKE
+ * negation of 21D4
+ : 21D4 0338
+21CF RIGHTWARDS DOUBLE ARROW WITH STROKE
+ * negation of 21D2
+ : 21D2 0338
+21D0 LEFTWARDS DOUBLE ARROW
+21D1 UPWARDS DOUBLE ARROW
+21D2 RIGHTWARDS DOUBLE ARROW
+21D3 DOWNWARDS DOUBLE ARROW
+21D4 LEFT RIGHT DOUBLE ARROW
+21D5 UP DOWN DOUBLE ARROW
+21D6 NORTH WEST DOUBLE ARROW
+21D7 NORTH EAST DOUBLE ARROW
+21D8 SOUTH EAST DOUBLE ARROW
+21D9 SOUTH WEST DOUBLE ARROW
+@ Miscellaneous arrows and keyboard symbols
+21DA LEFTWARDS TRIPLE ARROW
+21DB RIGHTWARDS TRIPLE ARROW
+21DC LEFTWARDS SQUIGGLE ARROW
+ x (long leftwards squiggle arrow - 2B33)
+21DD RIGHTWARDS SQUIGGLE ARROW
+21DE UPWARDS ARROW WITH DOUBLE STROKE
+ = page up
+21DF DOWNWARDS ARROW WITH DOUBLE STROKE
+ = page down
+21E0 LEFTWARDS DASHED ARROW
+21E1 UPWARDS DASHED ARROW
+21E2 RIGHTWARDS DASHED ARROW
+21E3 DOWNWARDS DASHED ARROW
+21E4 LEFTWARDS ARROW TO BAR
+ = leftward tab
+21E5 RIGHTWARDS ARROW TO BAR
+ = rightward tab
+@ White arrows and keyboard symbols
+21E6 LEFTWARDS WHITE ARROW
+ x (north east white arrow - 2B00)
+21E7 UPWARDS WHITE ARROW
+ = shift
+21E8 RIGHTWARDS WHITE ARROW
+21E9 DOWNWARDS WHITE ARROW
+21EA UPWARDS WHITE ARROW FROM BAR
+ = caps lock
+21EB UPWARDS WHITE ARROW ON PEDESTAL
+ = level 2 lock
+21EC UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
+ = caps lock
+21ED UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
+ = numerics lock
+21EE UPWARDS WHITE DOUBLE ARROW
+ = level 3 select
+21EF UPWARDS WHITE DOUBLE ARROW ON PEDESTAL
+ = level 3 lock
+21F0 RIGHTWARDS WHITE ARROW FROM WALL
+ = group lock
+21F1 NORTH WEST ARROW TO CORNER
+ = home
+21F2 SOUTH EAST ARROW TO CORNER
+ = end
+21F3 UP DOWN WHITE ARROW
+ = scrolling
+ x (left right white arrow - 2B04)
+@ Miscellaneous arrows
+21F4 RIGHT ARROW WITH SMALL CIRCLE
+ x (left arrow with small circle - 2B30)
+21F5 DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
+21F6 THREE RIGHTWARDS ARROWS
+ x (three leftwards arrows - 2B31)
+21F7 LEFTWARDS ARROW WITH VERTICAL STROKE
+21F8 RIGHTWARDS ARROW WITH VERTICAL STROKE
+ = z notation partial function
+21F9 LEFT RIGHT ARROW WITH VERTICAL STROKE
+ = z notation partial relation
+21FA LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FB RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+ = z notation finite function
+21FC LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
+ = z notation finite relation
+21FD LEFTWARDS OPEN-HEADED ARROW
+21FE RIGHTWARDS OPEN-HEADED ARROW
+21FF LEFT RIGHT OPEN-HEADED ARROW
+@@ 2200 Mathematical Operators 22FF
+@@+
+@ Miscellaneous mathematical symbols
+2200 FOR ALL
+ = universal quantifier
+2201 COMPLEMENT
+ x (latin letter stretched c - 0297)
+2202 PARTIAL DIFFERENTIAL
+2203 THERE EXISTS
+ = existential quantifier
+2204 THERE DOES NOT EXIST
+ : 2203 0338
+2205 EMPTY SET
+ = null set
+ * used in linguistics to indicate a null morpheme or phonological "zero"
+ x (latin capital letter o with stroke - 00D8)
+ x (diameter sign - 2300)
+2206 INCREMENT
+ = Laplace operator
+ = forward difference
+ = symmetric difference (in set theory)
+ * other symbols may also be used for symmetric difference
+ x (greek capital letter delta - 0394)
+ x (white up-pointing triangle - 25B3)
+2207 NABLA
+ = backward difference
+ = gradient, del
+ * used for Laplacian operator (written with superscript 2)
+ x (white down-pointing triangle - 25BD)
+@ Set membership
+2208 ELEMENT OF
+2209 NOT AN ELEMENT OF
+ : 2208 0338
+220A SMALL ELEMENT OF
+ * originates in math pi fonts; not the straight epsilon
+ x (greek lunate epsilon symbol - 03F5)
+220B CONTAINS AS MEMBER
+ = such that
+220C DOES NOT CONTAIN AS MEMBER
+ : 220B 0338
+220D SMALL CONTAINS AS MEMBER
+ x (greek reversed lunate epsilon symbol - 03F6)
+@ Miscellaneous mathematical symbol
+220E END OF PROOF
+ = q.e.d.
+ x (triangular bullet - 2023)
+ x (black vertical rectangle - 25AE)
+@ N-ary operators
+220F N-ARY PRODUCT
+ = product sign
+ x (greek capital letter pi - 03A0)
+2210 N-ARY COPRODUCT
+ = coproduct sign
+2211 N-ARY SUMMATION
+ = summation sign
+ x (greek capital letter sigma - 03A3)
+ x (double-struck n-ary summation - 2140)
+@ Operators
+2212 MINUS SIGN
+ x (hyphen-minus - 002D)
+2213 MINUS-OR-PLUS SIGN
+ x (plus-minus sign - 00B1)
+2214 DOT PLUS
+2215 DIVISION SLASH
+ * generic division operator
+ x (solidus - 002F)
+ x (fraction slash - 2044)
+2216 SET MINUS
+ x (reverse solidus - 005C)
+2217 ASTERISK OPERATOR
+ x (asterisk - 002A)
+2218 RING OPERATOR
+ = composite function
+ = APL jot
+ x (degree sign - 00B0)
+ x (devanagari abbreviation sign - 0970)
+ x (white bullet - 25E6)
+ x (avestan abbreviation mark - 10B39)
+2219 BULLET OPERATOR
+ x (middle dot - 00B7)
+ x (bullet - 2022)
+ x (one dot leader - 2024)
+221A SQUARE ROOT
+ = radical sign
+ x (check mark - 2713)
+221B CUBE ROOT
+ x (arabic-indic cube root - 0606)
+221C FOURTH ROOT
+ x (arabic-indic fourth root - 0607)
+221D PROPORTIONAL TO
+ x (greek small letter alpha - 03B1)
+@ Miscellaneous mathematical symbols
+221E INFINITY
+221F RIGHT ANGLE
+2220 ANGLE
+2221 MEASURED ANGLE
+2222 SPHERICAL ANGLE
+ = angle arc
+@ Operators
+2223 DIVIDES
+ = such that
+ = APL stile
+ x (vertical line - 007C)
+ x (latin letter dental click - 01C0)
+2224 DOES NOT DIVIDE
+ : 2223 0338
+2225 PARALLEL TO
+ x (latin letter lateral click - 01C1)
+ x (double vertical line - 2016)
+2226 NOT PARALLEL TO
+ : 2225 0338
+@ Logical and set operators
+2227 LOGICAL AND
+ = wedge, conjunction
+ x (n-ary logical and - 22C0)
+ x (up arrowhead - 2303)
+2228 LOGICAL OR
+ = vee, disjunction
+ x (n-ary logical or - 22C1)
+ x (down arrowhead - 2304)
+2229 INTERSECTION
+ = cap, hat
+ x (n-ary intersection - 22C2)
+222A UNION
+ = cup
+ x (n-ary union - 22C3)
+@ Integrals
+222B INTEGRAL
+ x (latin small letter esh - 0283)
+222C DOUBLE INTEGRAL
+ # 222B 222B
+222D TRIPLE INTEGRAL
+ x (quadruple integral operator - 2A0C)
+ # 222B 222B 222B
+222E CONTOUR INTEGRAL
+ x (integral around a point operator - 2A15)
+222F SURFACE INTEGRAL
+ # 222E 222E
+2230 VOLUME INTEGRAL
+ # 222E 222E 222E
+2231 CLOCKWISE INTEGRAL
+2232 CLOCKWISE CONTOUR INTEGRAL
+2233 ANTICLOCKWISE CONTOUR INTEGRAL
+ * clockwise or anticlockwise arrows do not reverse during layout mirroring
+@ Miscellaneous mathematical symbols
+2234 THEREFORE
+2235 BECAUSE
+@ Relations
+2236 RATIO
+ x (colon - 003A)
+2237 PROPORTION
+@ Operator
+2238 DOT MINUS
+ = saturating subtraction
+ * sometimes claimed as notation for symmetric set difference, but 2206 is preferred
+@ Relation
+2239 EXCESS
+@ Operator
+223A GEOMETRIC PROPORTION
+@ Relations
+223B HOMOTHETIC
+ x (tilde operator with rising dots - 2A6B)
+223C TILDE OPERATOR
+ = varies with (proportional to)
+ = difference between
+ = similar to
+ = not
+ = cycle
+ = APL tilde
+ x (tilde - 007E)
+ x (not sign - 00AC)
+ x (small tilde - 02DC)
+223D REVERSED TILDE
+ = lazy S
+ * reversed tilde and lazy S are glyph variants
+223E INVERTED LAZY S
+ = most positive
+@ Miscellaneous mathematical symbol
+223F SINE WAVE
+ = alternating current
+@ Operator
+2240 WREATH PRODUCT
+@ Relations
+2241 NOT TILDE
+ : 223C 0338
+2242 MINUS TILDE
+2243 ASYMPTOTICALLY EQUAL TO
+2244 NOT ASYMPTOTICALLY EQUAL TO
+ : 2243 0338
+2245 APPROXIMATELY EQUAL TO
+2246 APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+2247 NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+ : 2245 0338
+2248 ALMOST EQUAL TO
+ = asymptotic to
+2249 NOT ALMOST EQUAL TO
+ : 2248 0338
+224A ALMOST EQUAL OR EQUAL TO
+224B TRIPLE TILDE
+224C ALL EQUAL TO
+ * reversed tilde and lazy S are glyph variants
+224D EQUIVALENT TO
+224E GEOMETRICALLY EQUIVALENT TO
+224F DIFFERENCE BETWEEN
+2250 APPROACHES THE LIMIT
+2251 GEOMETRICALLY EQUAL TO
+2252 APPROXIMATELY EQUAL TO OR THE IMAGE OF
+ = nearly equals
+2253 IMAGE OF OR APPROXIMATELY EQUAL TO
+2254 COLON EQUALS
+2255 EQUALS COLON
+2256 RING IN EQUAL TO
+2257 RING EQUAL TO
+ = approximately equal to
+2258 CORRESPONDS TO
+2259 ESTIMATES
+ = corresponds to
+225A EQUIANGULAR TO
+225B STAR EQUALS
+225C DELTA EQUAL TO
+ = equiangular
+ = equal to by definition
+225D EQUAL TO BY DEFINITION
+225E MEASURED BY
+225F QUESTIONED EQUAL TO
+2260 NOT EQUAL TO
+ x (equals sign - 003D)
+ x (latin letter alveolar click - 01C2)
+ : 003D 0338
+2261 IDENTICAL TO
+2262 NOT IDENTICAL TO
+ : 2261 0338
+2263 STRICTLY EQUIVALENT TO
+2264 LESS-THAN OR EQUAL TO
+2265 GREATER-THAN OR EQUAL TO
+2266 LESS-THAN OVER EQUAL TO
+2267 GREATER-THAN OVER EQUAL TO
+2268 LESS-THAN BUT NOT EQUAL TO
+2269 GREATER-THAN BUT NOT EQUAL TO
+226A MUCH LESS-THAN
+ x (left-pointing double angle quotation mark - 00AB)
+226B MUCH GREATER-THAN
+ x (right-pointing double angle quotation mark - 00BB)
+226C BETWEEN
+ = plaintiff, quantic
+226D NOT EQUIVALENT TO
+ : 224D 0338
+226E NOT LESS-THAN
+ : 003C 0338
+226F NOT GREATER-THAN
+ : 003E 0338
+2270 NEITHER LESS-THAN NOR EQUAL TO
+ : 2264 0338
+2271 NEITHER GREATER-THAN NOR EQUAL TO
+ : 2265 0338
+2272 LESS-THAN OR EQUIVALENT TO
+2273 GREATER-THAN OR EQUIVALENT TO
+2274 NEITHER LESS-THAN NOR EQUIVALENT TO
+ : 2272 0338
+2275 NEITHER GREATER-THAN NOR EQUIVALENT TO
+ : 2273 0338
+2276 LESS-THAN OR GREATER-THAN
+2277 GREATER-THAN OR LESS-THAN
+2278 NEITHER LESS-THAN NOR GREATER-THAN
+ : 2276 0338
+2279 NEITHER GREATER-THAN NOR LESS-THAN
+ : 2277 0338
+227A PRECEDES
+ = lower rank than
+ x (precedes under relation - 22B0)
+227B SUCCEEDS
+ = higher rank than
+ x (succeeds under relation - 22B1)
+227C PRECEDES OR EQUAL TO
+227D SUCCEEDS OR EQUAL TO
+227E PRECEDES OR EQUIVALENT TO
+227F SUCCEEDS OR EQUIVALENT TO
+2280 DOES NOT PRECEDE
+ : 227A 0338
+2281 DOES NOT SUCCEED
+ : 227B 0338
+2282 SUBSET OF
+ = included in set
+ x (left sideways u bracket - 2E26)
+2283 SUPERSET OF
+ = includes in set
+ x (right sideways u bracket - 2E27)
+2284 NOT A SUBSET OF
+ : 2282 0338
+2285 NOT A SUPERSET OF
+ : 2283 0338
+2286 SUBSET OF OR EQUAL TO
+2287 SUPERSET OF OR EQUAL TO
+2288 NEITHER A SUBSET OF NOR EQUAL TO
+ : 2286 0338
+2289 NEITHER A SUPERSET OF NOR EQUAL TO
+ : 2287 0338
+228A SUBSET OF WITH NOT EQUAL TO
+228B SUPERSET OF WITH NOT EQUAL TO
+@ Operators
+228C MULTISET
+228D MULTISET MULTIPLICATION
+ x (n-ary union operator with dot - 2A03)
+ x (intersection with dot - 2A40)
+228E MULTISET UNION
+ = z notation bag addition
+ x (n-ary union operator with plus - 2A04)
+@ Relations
+228F SQUARE IMAGE OF
+2290 SQUARE ORIGINAL OF
+2291 SQUARE IMAGE OF OR EQUAL TO
+2292 SQUARE ORIGINAL OF OR EQUAL TO
+@ Operators
+2293 SQUARE CAP
+ x (n-ary square intersection operator - 2A05)
+2294 SQUARE CUP
+2295 CIRCLED PLUS
+ = direct sum
+ = vector pointing into page
+ x (earth - 2641)
+ x (n-ary circled plus operator - 2A01)
+2296 CIRCLED MINUS
+ = symmetric difference
+ x (circle with horizontal bar - 29B5)
+2297 CIRCLED TIMES
+ = tensor product
+ = vector pointing into page
+ x (n-ary circled times operator - 2A02)
+2298 CIRCLED DIVISION SLASH
+2299 CIRCLED DOT OPERATOR
+ = direct product
+ = vector pointing out of page
+ x (latin letter bilabial click - 0298)
+ x (sun - 2609)
+ x (n-ary circled dot operator - 2A00)
+229A CIRCLED RING OPERATOR
+ x (apl functional symbol circle jot - 233E)
+ x (bullseye - 25CE)
+229B CIRCLED ASTERISK OPERATOR
+ x (apl functional symbol circle star - 235F)
+229C CIRCLED EQUALS
+229D CIRCLED DASH
+229E SQUARED PLUS
+229F SQUARED MINUS
+22A0 SQUARED TIMES
+ x (ballot box with x - 2612)
+ x (squared saltire - 26DD)
+22A1 SQUARED DOT OPERATOR
+22A2 RIGHT TACK
+ = turnstile
+ = proves, implies, yields
+ = reducible
+22A3 LEFT TACK
+ = reverse turnstile
+ = non-theorem, does not yield
+@ Miscellaneous mathematical symbols
+22A4 DOWN TACK
+ = top
+ x (raised interpolation marker - 2E06)
+22A5 UP TACK
+ = base, bottom
+ x (perpendicular - 27C2)
+@ Relations
+22A6 ASSERTION
+ = reduces to
+22A7 MODELS
+22A8 TRUE
+ = statement is true, valid
+ = is a tautology
+ = satisfies
+ = results in
+22A9 FORCES
+22AA TRIPLE VERTICAL BAR RIGHT TURNSTILE
+22AB DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22AC DOES NOT PROVE
+ : 22A2 0338
+22AD NOT TRUE
+ : 22A8 0338
+22AE DOES NOT FORCE
+ : 22A9 0338
+22AF NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+ : 22AB 0338
+22B0 PRECEDES UNDER RELATION
+ x (precedes - 227A)
+22B1 SUCCEEDS UNDER RELATION
+ x (succeeds - 227B)
+22B2 NORMAL SUBGROUP OF
+ x (white left-pointing pointer - 25C5)
+22B3 CONTAINS AS NORMAL SUBGROUP
+ x (white right-pointing pointer - 25BB)
+22B4 NORMAL SUBGROUP OF OR EQUAL TO
+22B5 CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+22B6 ORIGINAL OF
+22B7 IMAGE OF
+22B8 MULTIMAP
+22B9 HERMITIAN CONJUGATE MATRIX
+@ Operators
+22BA INTERCALATE
+22BB XOR
+ x (semisextile - 26BA)
+22BC NAND
+ x (projective - 2305)
+ x (quincunx - 26BB)
+22BD NOR
+@ Miscellaneous mathematical symbols
+22BE RIGHT ANGLE WITH ARC
+22BF RIGHT TRIANGLE
+@ N-ary operators
+22C0 N-ARY LOGICAL AND
+ * also used to denote the universal quantifier
+ x (logical and - 2227)
+22C1 N-ARY LOGICAL OR
+ * also used to denote the existential quantifier
+ x (logical or - 2228)
+22C2 N-ARY INTERSECTION
+ = z notation generalised intersection
+ x (intersection - 2229)
+22C3 N-ARY UNION
+ = z notation generalised union
+ x (union - 222A)
+@ Operators
+22C4 DIAMOND OPERATOR
+ x (white diamond - 25C7)
+ x (black small diamond - 2B29)
+22C5 DOT OPERATOR
+ x (middle dot - 00B7)
+22C6 STAR OPERATOR
+ * APL
+ x (arabic five pointed star - 066D)
+ x (black star - 2605)
+ x (white medium star - 2B50)
+22C7 DIVISION TIMES
+@ Relation
+22C8 BOWTIE
+ x (ocr bow tie - 2445)
+@ Operators
+22C9 LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CA RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CB LEFT SEMIDIRECT PRODUCT
+22CC RIGHT SEMIDIRECT PRODUCT
+ x (caret insertion point - 2041)
+@ Relation
+22CD REVERSED TILDE EQUALS
+@ Logical operators
+22CE CURLY LOGICAL OR
+22CF CURLY LOGICAL AND
+@ Relations
+22D0 DOUBLE SUBSET
+22D1 DOUBLE SUPERSET
+@ Operators
+22D2 DOUBLE INTERSECTION
+22D3 DOUBLE UNION
+@ Relations
+22D4 PITCHFORK
+ = proper intersection
+22D5 EQUAL AND PARALLEL TO
+ x (viewdata square - 2317)
+22D6 LESS-THAN WITH DOT
+22D7 GREATER-THAN WITH DOT
+22D8 VERY MUCH LESS-THAN
+22D9 VERY MUCH GREATER-THAN
+22DA LESS-THAN EQUAL TO OR GREATER-THAN
+22DB GREATER-THAN EQUAL TO OR LESS-THAN
+22DC EQUAL TO OR LESS-THAN
+22DD EQUAL TO OR GREATER-THAN
+22DE EQUAL TO OR PRECEDES
+22DF EQUAL TO OR SUCCEEDS
+22E0 DOES NOT PRECEDE OR EQUAL
+ : 227C 0338
+22E1 DOES NOT SUCCEED OR EQUAL
+ : 227D 0338
+22E2 NOT SQUARE IMAGE OF OR EQUAL TO
+ : 2291 0338
+22E3 NOT SQUARE ORIGINAL OF OR EQUAL TO
+ : 2292 0338
+22E4 SQUARE IMAGE OF OR NOT EQUAL TO
+22E5 SQUARE ORIGINAL OF OR NOT EQUAL TO
+22E6 LESS-THAN BUT NOT EQUIVALENT TO
+22E7 GREATER-THAN BUT NOT EQUIVALENT TO
+22E8 PRECEDES BUT NOT EQUIVALENT TO
+22E9 SUCCEEDS BUT NOT EQUIVALENT TO
+22EA NOT NORMAL SUBGROUP OF
+ : 22B2 0338
+22EB DOES NOT CONTAIN AS NORMAL SUBGROUP
+ : 22B3 0338
+22EC NOT NORMAL SUBGROUP OF OR EQUAL TO
+ : 22B4 0338
+22ED DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+ : 22B5 0338
+22EE VERTICAL ELLIPSIS
+ * these four ellipses are used for matrix row/column elision
+ x (tricolon - 205D)
+ x (horizontal ellipsis - 2026)
+ x (presentation form for vertical horizontal ellipsis - FE19)
+22EF MIDLINE HORIZONTAL ELLIPSIS
+22F0 UP RIGHT DIAGONAL ELLIPSIS
+22F1 DOWN RIGHT DIAGONAL ELLIPSIS
+22F2 ELEMENT OF WITH LONG HORIZONTAL STROKE
+22F3 ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F4 SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F5 ELEMENT OF WITH DOT ABOVE
+22F6 ELEMENT OF WITH OVERBAR
+22F7 SMALL ELEMENT OF WITH OVERBAR
+22F8 ELEMENT OF WITH UNDERBAR
+22F9 ELEMENT OF WITH TWO HORIZONTAL STROKES
+22FA CONTAINS WITH LONG HORIZONTAL STROKE
+22FB CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FC SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FD CONTAINS WITH OVERBAR
+22FE SMALL CONTAINS WITH OVERBAR
+22FF Z NOTATION BAG MEMBERSHIP
+@@ 2300 Miscellaneous Technical 23FF
+@ Miscellaneous technical
+2300 DIAMETER SIGN
+ x (empty set - 2205)
+2301 ELECTRIC ARROW
+@+ * from ISO 2047
+ * symbol for End of Transmission
+2302 HOUSE
+2303 UP ARROWHEAD
+ x (circumflex accent - 005E)
+ x (modifier letter up arrowhead - 02C4)
+ x (caret - 2038)
+ x (logical and - 2227)
+2304 DOWN ARROWHEAD
+ x (modifier letter down arrowhead - 02C5)
+ x (logical or - 2228)
+ x (countersink - 2335)
+2305 PROJECTIVE
+ x (nand - 22BC)
+2306 PERSPECTIVE
+2307 WAVY LINE
+ x (wavy dash - 3030)
+@ Ceilings and floors
+@+ These characters are tall and narrow mathematical delimiters, in contrast to the quine corners or half brackets. They are also distinct from CJK corner brackets, which are wide quotation marks.
+2308 LEFT CEILING
+ = APL upstile
+ x (top left half bracket - 2E22)
+ x (left corner bracket - 300C)
+2309 RIGHT CEILING
+ x (combining annuity symbol - 20E7)
+ x (top right half bracket - 2E23)
+230A LEFT FLOOR
+ = APL downstile
+ x (bottom left half bracket - 2E24)
+230B RIGHT FLOOR
+ x (right corner bracket - 300D)
+ x (bottom right half bracket - 2E25)
+@ Crops
+230C BOTTOM RIGHT CROP
+ * set of four "crop" corners, arranged facing outward
+230D BOTTOM LEFT CROP
+230E TOP RIGHT CROP
+230F TOP LEFT CROP
+@ Miscellaneous technical
+2310 REVERSED NOT SIGN
+ = beginning of line
+ x (not sign - 00AC)
+2311 SQUARE LOZENGE
+ = Kissen (pillow)
+ * used as a command delimiter in some very old computers
+2312 ARC
+ x (upper half circle - 25E0)
+2313 SEGMENT
+2314 SECTOR
+2315 TELEPHONE RECORDER
+2316 POSITION INDICATOR
+2317 VIEWDATA SQUARE
+ x (equal and parallel to - 22D5)
+2318 PLACE OF INTEREST SIGN
+ = command key (1.0)
+2319 TURNED NOT SIGN
+ = line marker
+@ GUI icons
+231A WATCH
+231B HOURGLASS
+@ Quine corners
+@+ These form a set of four quine corners, for quincuncial arrangement. They are also used in upper and lower pairs in mathematic, or more rarely in editorial usage as alternatives to half brackets.
+231C TOP LEFT CORNER
+ x (right angle substitution marker - 2E00)
+ x (top left half bracket - 2E22)
+231D TOP RIGHT CORNER
+231E BOTTOM LEFT CORNER
+231F BOTTOM RIGHT CORNER
+@ Integral pieces
+2320 TOP HALF INTEGRAL
+ x (integral extension - 23AE)
+2321 BOTTOM HALF INTEGRAL
+@ Frown and smile
+2322 FROWN
+ x (character tie - 2040)
+2323 SMILE
+ x (undertie - 203F)
+@ Keyboard symbols
+2324 UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
+ = enter key
+2325 OPTION KEY
+2326 ERASE TO THE RIGHT
+ = delete to the right key
+2327 X IN A RECTANGLE BOX
+ = clear key
+2328 KEYBOARD
+@ Deprecated angle brackets
+@+ These characters are deprecated and are strongly discouraged for mathematical use because of their canonical equivalence to CJK punctuation.
+2329 LEFT-POINTING ANGLE BRACKET
+ x (less-than sign - 003C)
+ x (single left-pointing angle quotation mark - 2039)
+ x (mathematical left angle bracket - 27E8)
+ : 3008 left angle bracket
+232A RIGHT-POINTING ANGLE BRACKET
+ x (greater-than sign - 003E)
+ x (single right-pointing angle quotation mark - 203A)
+ x (mathematical right angle bracket - 27E9)
+ : 3009 right angle bracket
+@ Keyboard symbol
+232B ERASE TO THE LEFT
+ = delete to the left key
+@ Chemistry symbol
+232C BENZENE RING
+@ Drafting symbols
+232D CYLINDRICITY
+232E ALL AROUND-PROFILE
+232F SYMMETRY
+2330 TOTAL RUNOUT
+2331 DIMENSION ORIGIN
+2332 CONICAL TAPER
+2333 SLOPE
+ x (lower left triangle - 25FA)
+2334 COUNTERBORE
+ x (open box - 2423)
+2335 COUNTERSINK
+ x (down arrowhead - 2304)
+@ APL
+2336 APL FUNCTIONAL SYMBOL I-BEAM
+2337 APL FUNCTIONAL SYMBOL SQUISH QUAD
+ x (apl functional symbol quad - 2395)
+ x (white vertical rectangle - 25AF)
+ x (n-ary white vertical bar - 2AFF)
+2338 APL FUNCTIONAL SYMBOL QUAD EQUAL
+2339 APL FUNCTIONAL SYMBOL QUAD DIVIDE
+233A APL FUNCTIONAL SYMBOL QUAD DIAMOND
+ x (white diamond in square - 26CB)
+233B APL FUNCTIONAL SYMBOL QUAD JOT
+ x (squared small circle - 29C7)
+233C APL FUNCTIONAL SYMBOL QUAD CIRCLE
+233D APL FUNCTIONAL SYMBOL CIRCLE STILE
+233E APL FUNCTIONAL SYMBOL CIRCLE JOT
+ x (circled ring operator - 229A)
+ x (circled white bullet - 29BE)
+233F APL FUNCTIONAL SYMBOL SLASH BAR
+ x (roman as sign - 1019A)
+2340 APL FUNCTIONAL SYMBOL BACKSLASH BAR
+ x (reverse solidus with horizontal stroke - 29F7)
+2341 APL FUNCTIONAL SYMBOL QUAD SLASH
+ x (squared rising diagonal slash - 29C4)
+2342 APL FUNCTIONAL SYMBOL QUAD BACKSLASH
+ x (squared falling diagonal slash - 29C5)
+2343 APL FUNCTIONAL SYMBOL QUAD LESS-THAN
+2344 APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
+2345 APL FUNCTIONAL SYMBOL LEFTWARDS VANE
+2346 APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
+2347 APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
+2348 APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
+2349 APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
+ x (reversed empty set - 29B0)
+234A APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
+ = up tack underbar
+@+ * preferred naming for APL tack symbols now follows the London Convention in ISO/IEC 13751:2000 (APL Extended)
+ x (up tack - 22A5)
+234B APL FUNCTIONAL SYMBOL DELTA STILE
+234C APL FUNCTIONAL SYMBOL QUAD DOWN CARET
+234D APL FUNCTIONAL SYMBOL QUAD DELTA
+234E APL FUNCTIONAL SYMBOL DOWN TACK JOT
+ = up tack jot
+ x (up tack - 22A5)
+234F APL FUNCTIONAL SYMBOL UPWARDS VANE
+2350 APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
+2351 APL FUNCTIONAL SYMBOL UP TACK OVERBAR
+ = down tack overbar
+ x (down tack - 22A4)
+ x (postal mark - 3012)
+2352 APL FUNCTIONAL SYMBOL DEL STILE
+2353 APL FUNCTIONAL SYMBOL QUAD UP CARET
+2354 APL FUNCTIONAL SYMBOL QUAD DEL
+2355 APL FUNCTIONAL SYMBOL UP TACK JOT
+ = down tack jot
+ x (down tack - 22A4)
+2356 APL FUNCTIONAL SYMBOL DOWNWARDS VANE
+2357 APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
+2358 APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
+2359 APL FUNCTIONAL SYMBOL DELTA UNDERBAR
+235A APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
+235B APL FUNCTIONAL SYMBOL JOT UNDERBAR
+235C APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
+235D APL FUNCTIONAL SYMBOL UP SHOE JOT
+ x (intersection with dot - 2A40)
+235E APL FUNCTIONAL SYMBOL QUOTE QUAD
+235F APL FUNCTIONAL SYMBOL CIRCLE STAR
+ x (circled asterisk operator - 229B)
+2360 APL FUNCTIONAL SYMBOL QUAD COLON
+2361 APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
+ = down tack diaeresis
+ x (down tack - 22A4)
+2362 APL FUNCTIONAL SYMBOL DEL DIAERESIS
+2363 APL FUNCTIONAL SYMBOL STAR DIAERESIS
+2364 APL FUNCTIONAL SYMBOL JOT DIAERESIS
+ = hoot
+2365 APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
+ = holler
+2366 APL FUNCTIONAL SYMBOL DOWN SHOE STILE
+2367 APL FUNCTIONAL SYMBOL LEFT SHOE STILE
+2368 APL FUNCTIONAL SYMBOL TILDE DIAERESIS
+ = smirk
+2369 APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
+236A APL FUNCTIONAL SYMBOL COMMA BAR
+236B APL FUNCTIONAL SYMBOL DEL TILDE
+236C APL FUNCTIONAL SYMBOL ZILDE
+236D APL FUNCTIONAL SYMBOL STILE TILDE
+236E APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
+236F APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
+2370 APL FUNCTIONAL SYMBOL QUAD QUESTION
+2371 APL FUNCTIONAL SYMBOL DOWN CARET TILDE
+2372 APL FUNCTIONAL SYMBOL UP CARET TILDE
+2373 APL FUNCTIONAL SYMBOL IOTA
+2374 APL FUNCTIONAL SYMBOL RHO
+2375 APL FUNCTIONAL SYMBOL OMEGA
+2376 APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
+2377 APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
+2378 APL FUNCTIONAL SYMBOL IOTA UNDERBAR
+2379 APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
+237A APL FUNCTIONAL SYMBOL ALPHA
+@ Graphics for control codes
+237B NOT CHECK MARK
+@+ * from ISO 2047
+ * symbol for Negative Acknowledge
+@ Miscellaneous technical
+237C RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+@ Graphics for control codes
+237D SHOULDERED OPEN BOX
+@+ * from ISO 9995-7
+ * keyboard symbol for No Break Space
+ x (open box - 2423)
+237E BELL SYMBOL
+@+ * from ISO 2047
+237F VERTICAL LINE WITH MIDDLE DOT
+@+ * from ISO 2047
+ * symbol for End of Medium
+@ Keyboard symbols from ISO 9995-7
+2380 INSERTION SYMBOL
+2381 CONTINUOUS UNDERLINE SYMBOL
+2382 DISCONTINUOUS UNDERLINE SYMBOL
+2383 EMPHASIS SYMBOL
+2384 COMPOSITION SYMBOL
+2385 WHITE SQUARE WITH CENTRE VERTICAL LINE
+ = center
+2386 ENTER SYMBOL
+2387 ALTERNATIVE KEY SYMBOL
+2388 HELM SYMBOL
+ = control
+ x (wheel of dharma - 2638)
+2389 CIRCLED HORIZONTAL BAR WITH NOTCH
+ = pause
+238A CIRCLED TRIANGLE DOWN
+ = interrupt, break
+238B BROKEN CIRCLE WITH NORTHWEST ARROW
+ = escape
+238C UNDO SYMBOL
+@ Electrotechnical symbols from IR 181
+238D MONOSTABLE SYMBOL
+238E HYSTERESIS SYMBOL
+238F OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
+2390 OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
+2391 PASSIVE-PULL-DOWN-OUTPUT SYMBOL
+2392 PASSIVE-PULL-UP-OUTPUT SYMBOL
+2393 DIRECT CURRENT SYMBOL FORM TWO
+2394 SOFTWARE-FUNCTION SYMBOL
+@ APL
+2395 APL FUNCTIONAL SYMBOL QUAD
+ x (apl functional symbol squish quad - 2337)
+ x (white vertical rectangle - 25AF)
+@ Keyboard symbols from ISO 9995-7
+2396 DECIMAL SEPARATOR KEY SYMBOL
+2397 PREVIOUS PAGE
+2398 NEXT PAGE
+2399 PRINT SCREEN SYMBOL
+239A CLEAR SCREEN SYMBOL
+ x (combining enclosing screen - 20E2)
+@ Bracket pieces
+239B LEFT PARENTHESIS UPPER HOOK
+239C LEFT PARENTHESIS EXTENSION
+239D LEFT PARENTHESIS LOWER HOOK
+239E RIGHT PARENTHESIS UPPER HOOK
+239F RIGHT PARENTHESIS EXTENSION
+23A0 RIGHT PARENTHESIS LOWER HOOK
+23A1 LEFT SQUARE BRACKET UPPER CORNER
+23A2 LEFT SQUARE BRACKET EXTENSION
+23A3 LEFT SQUARE BRACKET LOWER CORNER
+23A4 RIGHT SQUARE BRACKET UPPER CORNER
+23A5 RIGHT SQUARE BRACKET EXTENSION
+23A6 RIGHT SQUARE BRACKET LOWER CORNER
+23A7 LEFT CURLY BRACKET UPPER HOOK
+23A8 LEFT CURLY BRACKET MIDDLE PIECE
+23A9 LEFT CURLY BRACKET LOWER HOOK
+23AA CURLY BRACKET EXTENSION
+23AB RIGHT CURLY BRACKET UPPER HOOK
+23AC RIGHT CURLY BRACKET MIDDLE PIECE
+23AD RIGHT CURLY BRACKET LOWER HOOK
+@ Special character extensions
+23AE INTEGRAL EXTENSION
+ x (top half integral - 2320)
+ x (bottom half integral - 2321)
+23AF HORIZONTAL LINE EXTENSION
+ * used for extension of arrows
+ x (vertical line extension - 23D0)
+@ Bracket pieces
+23B0 UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+ = left moustache
+23B1 UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+ = right moustache
+@ Summation sign parts
+23B2 SUMMATION TOP
+23B3 SUMMATION BOTTOM
+ x (n-ary summation - 2211)
+@ Horizontal brackets
+@+ These characters are also used as delimiters of vertical text in non-CJK terminal emulation.
+23B4 TOP SQUARE BRACKET
+ x (presentation form for vertical left square bracket - FE47)
+23B5 BOTTOM SQUARE BRACKET
+ x (presentation form for vertical right square bracket - FE48)
+23B6 BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
+ * only used for terminal emulation
+@ Terminal graphic characters
+23B7 RADICAL SYMBOL BOTTOM
+23B8 LEFT VERTICAL BOX LINE
+23B9 RIGHT VERTICAL BOX LINE
+@ Scan lines for terminal graphics
+@+ The scan line numbers here refer to old, low-resolution technology for terminals, with only 9 scan lines per fixed-size character glyph. Even-numbered scan lines are unified with box-drawing graphics.
+23BA HORIZONTAL SCAN LINE-1
+23BB HORIZONTAL SCAN LINE-3
+23BC HORIZONTAL SCAN LINE-7
+23BD HORIZONTAL SCAN LINE-9
+@ Dentistry notation symbols
+23BE DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
+ x (left ceiling - 2308)
+23BF DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
+ x (left floor - 230A)
+23C0 DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
+23C1 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
+23C2 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
+23C3 DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
+23C4 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
+23C5 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
+23C6 DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
+23C7 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
+23C8 DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
+23C9 DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
+ x (down tack - 22A4)
+ x (box drawings light down and horizontal - 252C)
+23CA DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
+ x (up tack - 22A5)
+ x (box drawings light up and horizontal - 2534)
+23CB DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
+ x (right ceiling - 2309)
+23CC DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
+ x (right floor - 230B)
+@ Miscellaneous technical
+23CD SQUARE FOOT
+@ Keyboard and UI symbols
+23CE RETURN SYMBOL
+ * may be shown with either hollow or filled glyph
+ x (downwards arrow with corner leftwards - 21B5)
+23CF EJECT SYMBOL
+ * UI symbol to eject media
+@ Special character extension
+23D0 VERTICAL LINE EXTENSION
+ * used for extension of arrows
+ x (horizontal line extension - 23AF)
+@ Metrical symbols
+23D1 METRICAL BREVE
+23D2 METRICAL LONG OVER SHORT
+23D3 METRICAL SHORT OVER LONG
+23D4 METRICAL LONG OVER TWO SHORTS
+23D5 METRICAL TWO SHORTS OVER LONG
+23D6 METRICAL TWO SHORTS JOINED
+23D7 METRICAL TRISEME
+ x (combining greek musical triseme - 1D242)
+23D8 METRICAL TETRASEME
+ x (combining greek musical tetraseme - 1D243)
+23D9 METRICAL PENTASEME
+ x (combining greek musical pentaseme - 1D244)
+@ Electrotechnical symbols
+23DA EARTH GROUND
+23DB FUSE
+@ Horizontal brackets
+@+ These are intended for bracketing terms of mathematical expressions where their glyph extends to accommodate the width of the bracketed expression
+23DC TOP PARENTHESIS
+ x (presentation form for vertical left parenthesis - FE35)
+23DD BOTTOM PARENTHESIS
+ x (presentation form for vertical right parenthesis - FE36)
+23DE TOP CURLY BRACKET
+ x (presentation form for vertical left curly bracket - FE37)
+23DF BOTTOM CURLY BRACKET
+ x (presentation form for vertical right curly bracket - FE38)
+23E0 TOP TORTOISE SHELL BRACKET
+ x (presentation form for vertical left tortoise shell bracket - FE39)
+23E1 BOTTOM TORTOISE SHELL BRACKET
+ x (presentation form for vertical right tortoise shell bracket - FE3A)
+@ Miscellaneous technical
+23E2 WHITE TRAPEZIUM
+@ Chemistry symbol
+23E3 BENZENE RING WITH CIRCLE
+@ Miscellaneous technical
+23E4 STRAIGHTNESS
+23E5 FLATNESS
+23E6 AC CURRENT
+23E7 ELECTRICAL INTERSECTION
+23E8 DECIMAL EXPONENT SYMBOL
+ * Algol-60 token for scientific notation literals
+@@ 2400 Control Pictures 243F
+@+ The diagonal lettering glyphs are only exemplary; alternate representations may be, and often are used in the visible display of control codes.
+@ Graphic pictures for control codes
+2400 SYMBOL FOR NULL
+2401 SYMBOL FOR START OF HEADING
+2402 SYMBOL FOR START OF TEXT
+2403 SYMBOL FOR END OF TEXT
+2404 SYMBOL FOR END OF TRANSMISSION
+2405 SYMBOL FOR ENQUIRY
+2406 SYMBOL FOR ACKNOWLEDGE
+2407 SYMBOL FOR BELL
+2408 SYMBOL FOR BACKSPACE
+2409 SYMBOL FOR HORIZONTAL TABULATION
+240A SYMBOL FOR LINE FEED
+240B SYMBOL FOR VERTICAL TABULATION
+240C SYMBOL FOR FORM FEED
+240D SYMBOL FOR CARRIAGE RETURN
+240E SYMBOL FOR SHIFT OUT
+240F SYMBOL FOR SHIFT IN
+2410 SYMBOL FOR DATA LINK ESCAPE
+2411 SYMBOL FOR DEVICE CONTROL ONE
+2412 SYMBOL FOR DEVICE CONTROL TWO
+2413 SYMBOL FOR DEVICE CONTROL THREE
+2414 SYMBOL FOR DEVICE CONTROL FOUR
+2415 SYMBOL FOR NEGATIVE ACKNOWLEDGE
+2416 SYMBOL FOR SYNCHRONOUS IDLE
+2417 SYMBOL FOR END OF TRANSMISSION BLOCK
+2418 SYMBOL FOR CANCEL
+2419 SYMBOL FOR END OF MEDIUM
+241A SYMBOL FOR SUBSTITUTE
+241B SYMBOL FOR ESCAPE
+241C SYMBOL FOR FILE SEPARATOR
+241D SYMBOL FOR GROUP SEPARATOR
+241E SYMBOL FOR RECORD SEPARATOR
+241F SYMBOL FOR UNIT SEPARATOR
+2420 SYMBOL FOR SPACE
+2421 SYMBOL FOR DELETE
+@ Specific symbols for space
+2422 BLANK SYMBOL
+ * graphic for space
+ x (latin small letter b with stroke - 0180)
+2423 OPEN BOX
+ * graphic for space
+ x (counterbore - 2334)
+@ Graphic picture for control code
+2424 SYMBOL FOR NEWLINE
+@ Keyboard symbol
+2425 SYMBOL FOR DELETE FORM TWO
+@+ * from ISO 9995-7
+ * keyboard symbol for undoable delete
+@ Specific symbol for control code
+2426 SYMBOL FOR SUBSTITUTE FORM TWO
+@+ * from ISO 2047
+ x (arabic question mark - 061F)
+@@ 2440 Optical Character Recognition 245F
+@ OCR
+2440 OCR HOOK
+2441 OCR CHAIR
+2442 OCR FORK
+2443 OCR INVERTED FORK
+2444 OCR BELT BUCKLE
+2445 OCR BOW TIE
+ x (bowtie - 22C8)
+2446 OCR BRANCH BANK IDENTIFICATION
+ = transit
+2447 OCR AMOUNT OF CHECK
+2448 OCR DASH
+ = on us
+2449 OCR CUSTOMER ACCOUNT NUMBER
+ = dash
+244A OCR DOUBLE BACKSLASH
+@@ 2460 Enclosed Alphanumerics 24FF
+@ Circled numbers
+2460 CIRCLED DIGIT ONE
+ # <circle> 0031
+2461 CIRCLED DIGIT TWO
+ # <circle> 0032
+2462 CIRCLED DIGIT THREE
+ # <circle> 0033
+2463 CIRCLED DIGIT FOUR
+ # <circle> 0034
+2464 CIRCLED DIGIT FIVE
+ # <circle> 0035
+2465 CIRCLED DIGIT SIX
+ # <circle> 0036
+2466 CIRCLED DIGIT SEVEN
+ # <circle> 0037
+2467 CIRCLED DIGIT EIGHT
+ # <circle> 0038
+2468 CIRCLED DIGIT NINE
+ # <circle> 0039
+2469 CIRCLED NUMBER TEN
+ # <circle> 0031 0030
+246A CIRCLED NUMBER ELEVEN
+ # <circle> 0031 0031
+246B CIRCLED NUMBER TWELVE
+ # <circle> 0031 0032
+246C CIRCLED NUMBER THIRTEEN
+ # <circle> 0031 0033
+246D CIRCLED NUMBER FOURTEEN
+ # <circle> 0031 0034
+246E CIRCLED NUMBER FIFTEEN
+ # <circle> 0031 0035
+246F CIRCLED NUMBER SIXTEEN
+ # <circle> 0031 0036
+2470 CIRCLED NUMBER SEVENTEEN
+ # <circle> 0031 0037
+2471 CIRCLED NUMBER EIGHTEEN
+ # <circle> 0031 0038
+2472 CIRCLED NUMBER NINETEEN
+ # <circle> 0031 0039
+2473 CIRCLED NUMBER TWENTY
+ # <circle> 0032 0030
+@ Parenthesized numbers
+2474 PARENTHESIZED DIGIT ONE
+ # 0028 0031 0029
+2475 PARENTHESIZED DIGIT TWO
+ # 0028 0032 0029
+2476 PARENTHESIZED DIGIT THREE
+ # 0028 0033 0029
+2477 PARENTHESIZED DIGIT FOUR
+ # 0028 0034 0029
+2478 PARENTHESIZED DIGIT FIVE
+ # 0028 0035 0029
+2479 PARENTHESIZED DIGIT SIX
+ # 0028 0036 0029
+247A PARENTHESIZED DIGIT SEVEN
+ # 0028 0037 0029
+247B PARENTHESIZED DIGIT EIGHT
+ # 0028 0038 0029
+247C PARENTHESIZED DIGIT NINE
+ # 0028 0039 0029
+247D PARENTHESIZED NUMBER TEN
+ # 0028 0031 0030 0029
+247E PARENTHESIZED NUMBER ELEVEN
+ # 0028 0031 0031 0029
+247F PARENTHESIZED NUMBER TWELVE
+ # 0028 0031 0032 0029
+2480 PARENTHESIZED NUMBER THIRTEEN
+ # 0028 0031 0033 0029
+2481 PARENTHESIZED NUMBER FOURTEEN
+ # 0028 0031 0034 0029
+2482 PARENTHESIZED NUMBER FIFTEEN
+ # 0028 0031 0035 0029
+2483 PARENTHESIZED NUMBER SIXTEEN
+ # 0028 0031 0036 0029
+2484 PARENTHESIZED NUMBER SEVENTEEN
+ # 0028 0031 0037 0029
+2485 PARENTHESIZED NUMBER EIGHTEEN
+ # 0028 0031 0038 0029
+2486 PARENTHESIZED NUMBER NINETEEN
+ # 0028 0031 0039 0029
+2487 PARENTHESIZED NUMBER TWENTY
+ # 0028 0032 0030 0029
+@ Numbers period
+@+ See also similar symbols starting at U+1F100.
+2488 DIGIT ONE FULL STOP
+ # 0031 002E
+2489 DIGIT TWO FULL STOP
+ # 0032 002E
+248A DIGIT THREE FULL STOP
+ # 0033 002E
+248B DIGIT FOUR FULL STOP
+ # 0034 002E
+248C DIGIT FIVE FULL STOP
+ # 0035 002E
+248D DIGIT SIX FULL STOP
+ # 0036 002E
+248E DIGIT SEVEN FULL STOP
+ # 0037 002E
+248F DIGIT EIGHT FULL STOP
+ # 0038 002E
+2490 DIGIT NINE FULL STOP
+ # 0039 002E
+2491 NUMBER TEN FULL STOP
+ # 0031 0030 002E
+2492 NUMBER ELEVEN FULL STOP
+ # 0031 0031 002E
+2493 NUMBER TWELVE FULL STOP
+ # 0031 0032 002E
+2494 NUMBER THIRTEEN FULL STOP
+ # 0031 0033 002E
+2495 NUMBER FOURTEEN FULL STOP
+ # 0031 0034 002E
+2496 NUMBER FIFTEEN FULL STOP
+ # 0031 0035 002E
+2497 NUMBER SIXTEEN FULL STOP
+ # 0031 0036 002E
+2498 NUMBER SEVENTEEN FULL STOP
+ # 0031 0037 002E
+2499 NUMBER EIGHTEEN FULL STOP
+ # 0031 0038 002E
+249A NUMBER NINETEEN FULL STOP
+ # 0031 0039 002E
+249B NUMBER TWENTY FULL STOP
+ # 0032 0030 002E
+@ Parenthesized Latin letters
+@+ See also the uppercase set starting at U+1F100.
+249C PARENTHESIZED LATIN SMALL LETTER A
+ # 0028 0061 0029
+249D PARENTHESIZED LATIN SMALL LETTER B
+ # 0028 0062 0029
+249E PARENTHESIZED LATIN SMALL LETTER C
+ # 0028 0063 0029
+249F PARENTHESIZED LATIN SMALL LETTER D
+ # 0028 0064 0029
+24A0 PARENTHESIZED LATIN SMALL LETTER E
+ # 0028 0065 0029
+24A1 PARENTHESIZED LATIN SMALL LETTER F
+ # 0028 0066 0029
+24A2 PARENTHESIZED LATIN SMALL LETTER G
+ # 0028 0067 0029
+24A3 PARENTHESIZED LATIN SMALL LETTER H
+ # 0028 0068 0029
+24A4 PARENTHESIZED LATIN SMALL LETTER I
+ # 0028 0069 0029
+24A5 PARENTHESIZED LATIN SMALL LETTER J
+ # 0028 006A 0029
+24A6 PARENTHESIZED LATIN SMALL LETTER K
+ # 0028 006B 0029
+24A7 PARENTHESIZED LATIN SMALL LETTER L
+ # 0028 006C 0029
+24A8 PARENTHESIZED LATIN SMALL LETTER M
+ # 0028 006D 0029
+24A9 PARENTHESIZED LATIN SMALL LETTER N
+ # 0028 006E 0029
+24AA PARENTHESIZED LATIN SMALL LETTER O
+ # 0028 006F 0029
+24AB PARENTHESIZED LATIN SMALL LETTER P
+ # 0028 0070 0029
+24AC PARENTHESIZED LATIN SMALL LETTER Q
+ # 0028 0071 0029
+24AD PARENTHESIZED LATIN SMALL LETTER R
+ # 0028 0072 0029
+24AE PARENTHESIZED LATIN SMALL LETTER S
+ # 0028 0073 0029
+24AF PARENTHESIZED LATIN SMALL LETTER T
+ # 0028 0074 0029
+24B0 PARENTHESIZED LATIN SMALL LETTER U
+ # 0028 0075 0029
+24B1 PARENTHESIZED LATIN SMALL LETTER V
+ # 0028 0076 0029
+24B2 PARENTHESIZED LATIN SMALL LETTER W
+ # 0028 0077 0029
+24B3 PARENTHESIZED LATIN SMALL LETTER X
+ # 0028 0078 0029
+24B4 PARENTHESIZED LATIN SMALL LETTER Y
+ # 0028 0079 0029
+24B5 PARENTHESIZED LATIN SMALL LETTER Z
+ # 0028 007A 0029
+@ Circled Latin letters
+24B6 CIRCLED LATIN CAPITAL LETTER A
+ # <circle> 0041
+24B7 CIRCLED LATIN CAPITAL LETTER B
+ # <circle> 0042
+24B8 CIRCLED LATIN CAPITAL LETTER C
+ x (copyright sign - 00A9)
+ # <circle> 0043
+24B9 CIRCLED LATIN CAPITAL LETTER D
+ # <circle> 0044
+24BA CIRCLED LATIN CAPITAL LETTER E
+ # <circle> 0045
+24BB CIRCLED LATIN CAPITAL LETTER F
+ # <circle> 0046
+24BC CIRCLED LATIN CAPITAL LETTER G
+ # <circle> 0047
+24BD CIRCLED LATIN CAPITAL LETTER H
+ # <circle> 0048
+24BE CIRCLED LATIN CAPITAL LETTER I
+ # <circle> 0049
+24BF CIRCLED LATIN CAPITAL LETTER J
+ # <circle> 004A
+24C0 CIRCLED LATIN CAPITAL LETTER K
+ # <circle> 004B
+24C1 CIRCLED LATIN CAPITAL LETTER L
+ # <circle> 004C
+24C2 CIRCLED LATIN CAPITAL LETTER M
+ # <circle> 004D
+24C3 CIRCLED LATIN CAPITAL LETTER N
+ # <circle> 004E
+24C4 CIRCLED LATIN CAPITAL LETTER O
+ # <circle> 004F
+24C5 CIRCLED LATIN CAPITAL LETTER P
+ x (sound recording copyright - 2117)
+ # <circle> 0050
+24C6 CIRCLED LATIN CAPITAL LETTER Q
+ # <circle> 0051
+24C7 CIRCLED LATIN CAPITAL LETTER R
+ x (registered sign - 00AE)
+ # <circle> 0052
+24C8 CIRCLED LATIN CAPITAL LETTER S
+ # <circle> 0053
+24C9 CIRCLED LATIN CAPITAL LETTER T
+ # <circle> 0054
+24CA CIRCLED LATIN CAPITAL LETTER U
+ # <circle> 0055
+24CB CIRCLED LATIN CAPITAL LETTER V
+ # <circle> 0056
+24CC CIRCLED LATIN CAPITAL LETTER W
+ # <circle> 0057
+24CD CIRCLED LATIN CAPITAL LETTER X
+ # <circle> 0058
+24CE CIRCLED LATIN CAPITAL LETTER Y
+ # <circle> 0059
+24CF CIRCLED LATIN CAPITAL LETTER Z
+ # <circle> 005A
+24D0 CIRCLED LATIN SMALL LETTER A
+ # <circle> 0061
+24D1 CIRCLED LATIN SMALL LETTER B
+ # <circle> 0062
+24D2 CIRCLED LATIN SMALL LETTER C
+ # <circle> 0063
+24D3 CIRCLED LATIN SMALL LETTER D
+ # <circle> 0064
+24D4 CIRCLED LATIN SMALL LETTER E
+ # <circle> 0065
+24D5 CIRCLED LATIN SMALL LETTER F
+ # <circle> 0066
+24D6 CIRCLED LATIN SMALL LETTER G
+ # <circle> 0067
+24D7 CIRCLED LATIN SMALL LETTER H
+ # <circle> 0068
+24D8 CIRCLED LATIN SMALL LETTER I
+ # <circle> 0069
+24D9 CIRCLED LATIN SMALL LETTER J
+ # <circle> 006A
+24DA CIRCLED LATIN SMALL LETTER K
+ # <circle> 006B
+24DB CIRCLED LATIN SMALL LETTER L
+ # <circle> 006C
+24DC CIRCLED LATIN SMALL LETTER M
+ # <circle> 006D
+24DD CIRCLED LATIN SMALL LETTER N
+ # <circle> 006E
+24DE CIRCLED LATIN SMALL LETTER O
+ # <circle> 006F
+24DF CIRCLED LATIN SMALL LETTER P
+ # <circle> 0070
+24E0 CIRCLED LATIN SMALL LETTER Q
+ # <circle> 0071
+24E1 CIRCLED LATIN SMALL LETTER R
+ # <circle> 0072
+24E2 CIRCLED LATIN SMALL LETTER S
+ # <circle> 0073
+24E3 CIRCLED LATIN SMALL LETTER T
+ # <circle> 0074
+24E4 CIRCLED LATIN SMALL LETTER U
+ # <circle> 0075
+24E5 CIRCLED LATIN SMALL LETTER V
+ # <circle> 0076
+24E6 CIRCLED LATIN SMALL LETTER W
+ # <circle> 0077
+24E7 CIRCLED LATIN SMALL LETTER X
+ # <circle> 0078
+24E8 CIRCLED LATIN SMALL LETTER Y
+ # <circle> 0079
+24E9 CIRCLED LATIN SMALL LETTER Z
+ # <circle> 007A
+@ Additional circled number
+24EA CIRCLED DIGIT ZERO
+ # <circle> 0030
+@ White on black circled numbers
+24EB NEGATIVE CIRCLED NUMBER ELEVEN
+24EC NEGATIVE CIRCLED NUMBER TWELVE
+24ED NEGATIVE CIRCLED NUMBER THIRTEEN
+24EE NEGATIVE CIRCLED NUMBER FOURTEEN
+24EF NEGATIVE CIRCLED NUMBER FIFTEEN
+24F0 NEGATIVE CIRCLED NUMBER SIXTEEN
+24F1 NEGATIVE CIRCLED NUMBER SEVENTEEN
+24F2 NEGATIVE CIRCLED NUMBER EIGHTEEN
+24F3 NEGATIVE CIRCLED NUMBER NINETEEN
+24F4 NEGATIVE CIRCLED NUMBER TWENTY
+@ Double circled numbers
+24F5 DOUBLE CIRCLED DIGIT ONE
+24F6 DOUBLE CIRCLED DIGIT TWO
+24F7 DOUBLE CIRCLED DIGIT THREE
+24F8 DOUBLE CIRCLED DIGIT FOUR
+24F9 DOUBLE CIRCLED DIGIT FIVE
+24FA DOUBLE CIRCLED DIGIT SIX
+24FB DOUBLE CIRCLED DIGIT SEVEN
+24FC DOUBLE CIRCLED DIGIT EIGHT
+24FD DOUBLE CIRCLED DIGIT NINE
+24FE DOUBLE CIRCLED NUMBER TEN
+@ Additional white on black circled number
+24FF NEGATIVE CIRCLED DIGIT ZERO
+ x (dingbat negative circled digit one - 2776)
+@@ 2500 Box Drawing 257F
+@ Form and chart components
+2500 BOX DRAWINGS LIGHT HORIZONTAL
+ = Videotex Mosaic DG 15
+2501 BOX DRAWINGS HEAVY HORIZONTAL
+2502 BOX DRAWINGS LIGHT VERTICAL
+ = Videotex Mosaic DG 14
+2503 BOX DRAWINGS HEAVY VERTICAL
+2504 BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
+2505 BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
+2506 BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
+2507 BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
+2508 BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
+2509 BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
+250A BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
+250B BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
+250C BOX DRAWINGS LIGHT DOWN AND RIGHT
+ = Videotex Mosaic DG 16
+250D BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+250E BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+250F BOX DRAWINGS HEAVY DOWN AND RIGHT
+2510 BOX DRAWINGS LIGHT DOWN AND LEFT
+ = Videotex Mosaic DG 17
+2511 BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+2512 BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+2513 BOX DRAWINGS HEAVY DOWN AND LEFT
+2514 BOX DRAWINGS LIGHT UP AND RIGHT
+ = Videotex Mosaic DG 18
+2515 BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+2516 BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+2517 BOX DRAWINGS HEAVY UP AND RIGHT
+2518 BOX DRAWINGS LIGHT UP AND LEFT
+ = Videotex Mosaic DG 19
+2519 BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+251A BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+251B BOX DRAWINGS HEAVY UP AND LEFT
+251C BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+ = Videotex Mosaic DG 20
+251D BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+ = Videotex Mosaic DG 03
+251E BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+251F BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+2520 BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+2521 BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+2522 BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+2523 BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+2524 BOX DRAWINGS LIGHT VERTICAL AND LEFT
+ = Videotex Mosaic DG 21
+2525 BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+ = Videotex Mosaic DG 04
+2526 BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+2527 BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+2528 BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+2529 BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+252A BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+252B BOX DRAWINGS HEAVY VERTICAL AND LEFT
+252C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+ = Videotex Mosaic DG 22
+252D BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+252E BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+252F BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+ = Videotex Mosaic DG 02
+2530 BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+2531 BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+2532 BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+2533 BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+2534 BOX DRAWINGS LIGHT UP AND HORIZONTAL
+ = Videotex Mosaic DG 23
+2535 BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+2536 BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+2537 BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+ = Videotex Mosaic DG 01
+2538 BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+2539 BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+253A BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+253B BOX DRAWINGS HEAVY UP AND HORIZONTAL
+253C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+ = Videotex Mosaic DG 24
+253D BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+253E BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+253F BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+ = Videotex Mosaic DG 13
+2540 BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+2541 BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+2542 BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+2543 BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+2544 BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+2545 BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+2546 BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+2547 BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+2548 BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+2549 BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+254A BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+254B BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+254C BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
+254D BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
+254E BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
+254F BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+2550 BOX DRAWINGS DOUBLE HORIZONTAL
+2551 BOX DRAWINGS DOUBLE VERTICAL
+2552 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+2553 BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+2554 BOX DRAWINGS DOUBLE DOWN AND RIGHT
+2555 BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+2556 BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+2557 BOX DRAWINGS DOUBLE DOWN AND LEFT
+2558 BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+2559 BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+255A BOX DRAWINGS DOUBLE UP AND RIGHT
+255B BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+255C BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+255D BOX DRAWINGS DOUBLE UP AND LEFT
+255E BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+255F BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+2560 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+2561 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+2562 BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+2563 BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+2564 BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+2565 BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+2566 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+2567 BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+2568 BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+2569 BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+256A BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+256B BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+256C BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+256D BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
+256E BOX DRAWINGS LIGHT ARC DOWN AND LEFT
+256F BOX DRAWINGS LIGHT ARC UP AND LEFT
+2570 BOX DRAWINGS LIGHT ARC UP AND RIGHT
+2571 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+2572 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+2573 BOX DRAWINGS LIGHT DIAGONAL CROSS
+2574 BOX DRAWINGS LIGHT LEFT
+2575 BOX DRAWINGS LIGHT UP
+2576 BOX DRAWINGS LIGHT RIGHT
+2577 BOX DRAWINGS LIGHT DOWN
+2578 BOX DRAWINGS HEAVY LEFT
+2579 BOX DRAWINGS HEAVY UP
+257A BOX DRAWINGS HEAVY RIGHT
+257B BOX DRAWINGS HEAVY DOWN
+257C BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
+257D BOX DRAWINGS LIGHT UP AND HEAVY DOWN
+257E BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
+257F BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+@@ 2580 Block Elements 259F
+@ Block elements
+2580 UPPER HALF BLOCK
+2581 LOWER ONE EIGHTH BLOCK
+2582 LOWER ONE QUARTER BLOCK
+2583 LOWER THREE EIGHTHS BLOCK
+2584 LOWER HALF BLOCK
+2585 LOWER FIVE EIGHTHS BLOCK
+2586 LOWER THREE QUARTERS BLOCK
+2587 LOWER SEVEN EIGHTHS BLOCK
+2588 FULL BLOCK
+ = solid
+ x (black square - 25A0)
+2589 LEFT SEVEN EIGHTHS BLOCK
+258A LEFT THREE QUARTERS BLOCK
+258B LEFT FIVE EIGHTHS BLOCK
+258C LEFT HALF BLOCK
+258D LEFT THREE EIGHTHS BLOCK
+258E LEFT ONE QUARTER BLOCK
+258F LEFT ONE EIGHTH BLOCK
+2590 RIGHT HALF BLOCK
+@ Shade characters
+2591 LIGHT SHADE
+ * 25%
+2592 MEDIUM SHADE
+ * 50%
+2593 DARK SHADE
+ * 75%
+@ Block elements
+2594 UPPER ONE EIGHTH BLOCK
+2595 RIGHT ONE EIGHTH BLOCK
+@ Terminal graphic characters
+2596 QUADRANT LOWER LEFT
+2597 QUADRANT LOWER RIGHT
+2598 QUADRANT UPPER LEFT
+2599 QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
+259A QUADRANT UPPER LEFT AND LOWER RIGHT
+259B QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
+259C QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
+259D QUADRANT UPPER RIGHT
+259E QUADRANT UPPER RIGHT AND LOWER LEFT
+259F QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+@@ 25A0 Geometric Shapes 25FF
+@ Geometric shapes
+@+ Other geometric shapes complementing this set are found in the Miscellaneous Symbols and Arrows block.
+25A0 BLACK SQUARE
+ = moding mark (in ideographic text)
+ x (full block - 2588)
+ x (black large square - 2B1B)
+25A1 WHITE SQUARE
+ = quadrature
+ * may be used to represent a missing ideograph
+ x (combining enclosing square - 20DE)
+ x (ballot box - 2610)
+ x (white large square - 2B1C)
+ x (geta mark - 3013)
+25A2 WHITE SQUARE WITH ROUNDED CORNERS
+25A3 WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+25A4 SQUARE WITH HORIZONTAL FILL
+25A5 SQUARE WITH VERTICAL FILL
+25A6 SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+25A7 SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+25A8 SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+25A9 SQUARE WITH DIAGONAL CROSSHATCH FILL
+25AA BLACK SMALL SQUARE
+ x (black very small square - 2B1D)
+25AB WHITE SMALL SQUARE
+ x (white very small square - 2B1E)
+25AC BLACK RECTANGLE
+25AD WHITE RECTANGLE
+25AE BLACK VERTICAL RECTANGLE
+ = histogram marker
+ x (end of proof - 220E)
+25AF WHITE VERTICAL RECTANGLE
+ x (apl functional symbol squish quad - 2337)
+ x (apl functional symbol quad - 2395)
+25B0 BLACK PARALLELOGRAM
+25B1 WHITE PARALLELOGRAM
+25B2 BLACK UP-POINTING TRIANGLE
+25B3 WHITE UP-POINTING TRIANGLE
+ = trine
+ x (combining enclosing upward pointing triangle - 20E4)
+ x (increment - 2206)
+25B4 BLACK UP-POINTING SMALL TRIANGLE
+25B5 WHITE UP-POINTING SMALL TRIANGLE
+25B6 BLACK RIGHT-POINTING TRIANGLE
+25B7 WHITE RIGHT-POINTING TRIANGLE
+ = z notation range restriction
+25B8 BLACK RIGHT-POINTING SMALL TRIANGLE
+ x (triangular bullet - 2023)
+25B9 WHITE RIGHT-POINTING SMALL TRIANGLE
+25BA BLACK RIGHT-POINTING POINTER
+25BB WHITE RIGHT-POINTING POINTER
+ = forward arrow indicator
+ x (contains as normal subgroup - 22B3)
+25BC BLACK DOWN-POINTING TRIANGLE
+25BD WHITE DOWN-POINTING TRIANGLE
+ = Hamilton operator
+ x (nabla - 2207)
+ x (heavy white down-pointing triangle - 26DB)
+25BE BLACK DOWN-POINTING SMALL TRIANGLE
+25BF WHITE DOWN-POINTING SMALL TRIANGLE
+25C0 BLACK LEFT-POINTING TRIANGLE
+25C1 WHITE LEFT-POINTING TRIANGLE
+ = z notation domain restriction
+25C2 BLACK LEFT-POINTING SMALL TRIANGLE
+25C3 WHITE LEFT-POINTING SMALL TRIANGLE
+25C4 BLACK LEFT-POINTING POINTER
+25C5 WHITE LEFT-POINTING POINTER
+ = backward arrow indicator
+ x (normal subgroup of - 22B2)
+25C6 BLACK DIAMOND
+ x (black diamond suit - 2666)
+25C7 WHITE DIAMOND
+ x (combining enclosing diamond - 20DF)
+ x (diamond operator - 22C4)
+ x (white diamond suit - 2662)
+25C8 WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+25C9 FISHEYE
+ = tainome (Japanese, a kind of bullet)
+25CA LOZENGE
+ x (white diamond suit - 2662)
+25CB WHITE CIRCLE
+ x (combining enclosing circle - 20DD)
+ x (large circle - 25EF)
+ x (heavy circle - 2B58)
+ x (ideographic number zero - 3007)
+25CC DOTTED CIRCLE
+ * note that the reference glyph for this character is intentionally larger than the dotted circle glyph used to indicate combining characters in this standard; see, for example, 0300
+25CD CIRCLE WITH VERTICAL FILL
+25CE BULLSEYE
+ x (circled ring operator - 229A)
+ x (heavy circle with circle inside - 2B57)
+25CF BLACK CIRCLE
+25D0 CIRCLE WITH LEFT HALF BLACK
+25D1 CIRCLE WITH RIGHT HALF BLACK
+25D2 CIRCLE WITH LOWER HALF BLACK
+25D3 CIRCLE WITH UPPER HALF BLACK
+25D4 CIRCLE WITH UPPER RIGHT QUADRANT BLACK
+25D5 CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
+25D6 LEFT HALF BLACK CIRCLE
+25D7 RIGHT HALF BLACK CIRCLE
+25D8 INVERSE BULLET
+ x (bullet - 2022)
+ x (white bullet - 25E6)
+25D9 INVERSE WHITE CIRCLE
+25DA UPPER HALF INVERSE WHITE CIRCLE
+25DB LOWER HALF INVERSE WHITE CIRCLE
+25DC UPPER LEFT QUADRANT CIRCULAR ARC
+25DD UPPER RIGHT QUADRANT CIRCULAR ARC
+25DE LOWER RIGHT QUADRANT CIRCULAR ARC
+25DF LOWER LEFT QUADRANT CIRCULAR ARC
+25E0 UPPER HALF CIRCLE
+ x (arc - 2312)
+25E1 LOWER HALF CIRCLE
+25E2 BLACK LOWER RIGHT TRIANGLE
+25E3 BLACK LOWER LEFT TRIANGLE
+25E4 BLACK UPPER LEFT TRIANGLE
+25E5 BLACK UPPER RIGHT TRIANGLE
+25E6 WHITE BULLET
+ x (bullet - 2022)
+ x (ring operator - 2218)
+ x (inverse bullet - 25D8)
+25E7 SQUARE WITH LEFT HALF BLACK
+ x (square with top half black - 2B12)
+25E8 SQUARE WITH RIGHT HALF BLACK
+25E9 SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
+25EA SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
+25EB WHITE SQUARE WITH VERTICAL BISECTING LINE
+25EC WHITE UP-POINTING TRIANGLE WITH DOT
+25ED UP-POINTING TRIANGLE WITH LEFT HALF BLACK
+25EE UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+25EF LARGE CIRCLE
+ x (combining enclosing circle - 20DD)
+ x (white circle - 25CB)
+ x (black large circle - 2B24)
+ x (heavy large circle - 2B55)
+ x (ideographic number zero - 3007)
+@ Control code graphics
+25F0 WHITE SQUARE WITH UPPER LEFT QUADRANT
+25F1 WHITE SQUARE WITH LOWER LEFT QUADRANT
+25F2 WHITE SQUARE WITH LOWER RIGHT QUADRANT
+25F3 WHITE SQUARE WITH UPPER RIGHT QUADRANT
+25F4 WHITE CIRCLE WITH UPPER LEFT QUADRANT
+25F5 WHITE CIRCLE WITH LOWER LEFT QUADRANT
+25F6 WHITE CIRCLE WITH LOWER RIGHT QUADRANT
+25F7 WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+@ Geometric shapes
+25F8 UPPER LEFT TRIANGLE
+25F9 UPPER RIGHT TRIANGLE
+25FA LOWER LEFT TRIANGLE
+ x (right triangle - 22BF)
+25FB WHITE MEDIUM SQUARE
+ = always (modal operator)
+ x (white square - 25A1)
+25FC BLACK MEDIUM SQUARE
+ x (black square - 25A0)
+25FD WHITE MEDIUM SMALL SQUARE
+ x (white small square - 25AB)
+25FE BLACK MEDIUM SMALL SQUARE
+ x (black small square - 25AA)
+25FF LOWER RIGHT TRIANGLE
+ x (right triangle - 22BF)
+@@ 2600 Miscellaneous Symbols 26FF
+@@+
+@ Weather and astrological symbols
+2600 BLACK SUN WITH RAYS
+ = clear weather
+ x (sun - 2609)
+2601 CLOUD
+ = cloudy weather
+2602 UMBRELLA
+ = rainy weather
+2603 SNOWMAN
+ = snowy weather
+2604 COMET
+2605 BLACK STAR
+ x (star operator - 22C6)
+2606 WHITE STAR
+ x (stress outlined white star - 2729)
+2607 LIGHTNING
+2608 THUNDERSTORM
+2609 SUN
+ x (circled dot operator - 2299)
+ x (black sun with rays - 2600)
+ x (white sun with rays - 263C)
+260A ASCENDING NODE
+260B DESCENDING NODE
+260C CONJUNCTION
+260D OPPOSITION
+@ Miscellaneous symbols
+260E BLACK TELEPHONE
+ x (telephone sign - 2121)
+ x (telephone location sign - 2706)
+260F WHITE TELEPHONE
+2610 BALLOT BOX
+ x (white square - 25A1)
+2611 BALLOT BOX WITH CHECK
+2612 BALLOT BOX WITH X
+ x (squared times - 22A0)
+2613 SALTIRE
+ = St. Andrew's Cross
+ x (ballot x - 2717)
+@ Weather symbol
+2614 UMBRELLA WITH RAIN DROPS
+ = showery weather
+@ Miscellaneous symbol
+2615 HOT BEVERAGE
+ = tea or coffee, depending on locale
+ * can be used to indicate a wait
+ x (watch - 231A)
+ x (hourglass - 231B)
+@ Japanese chess symbols
+2616 WHITE SHOGI PIECE
+2617 BLACK SHOGI PIECE
+@ Miscellaneous symbols
+2618 SHAMROCK
+2619 REVERSED ROTATED FLORAL HEART BULLET
+ * a binding signature mark
+ x (rotated floral heart bullet - 2767)
+@ Pointing hand symbols
+261A BLACK LEFT POINTING INDEX
+261B BLACK RIGHT POINTING INDEX
+261C WHITE LEFT POINTING INDEX
+261D WHITE UP POINTING INDEX
+261E WHITE RIGHT POINTING INDEX
+ = fist (typographic term)
+261F WHITE DOWN POINTING INDEX
+@ Warning signs
+2620 SKULL AND CROSSBONES
+ = poison
+2621 CAUTION SIGN
+2622 RADIOACTIVE SIGN
+2623 BIOHAZARD SIGN
+@ Medical and healing symbols
+2624 CADUCEUS
+ x (staff of aesculapius - 2695)
+2625 ANKH
+@ Religious and political symbols
+2626 ORTHODOX CROSS
+2627 CHI RHO
+ = Constantine's cross, Christogram
+ x (coptic symbol khi ro - 2CE9)
+2628 CROSS OF LORRAINE
+2629 CROSS OF JERUSALEM
+262A STAR AND CRESCENT
+262B FARSI SYMBOL
+ = symbol of iran (1.0)
+262C ADI SHAKTI
+ = Gurmukhi khanda
+262D HAMMER AND SICKLE
+262E PEACE SYMBOL
+262F YIN YANG
+ x (tibetan symbol nor bu nyis -khyil - 0FCA)
+@ Yijing trigram symbols
+2630 TRIGRAM FOR HEAVEN
+ = qian2
+2631 TRIGRAM FOR LAKE
+ = dui4
+2632 TRIGRAM FOR FIRE
+ = li2
+2633 TRIGRAM FOR THUNDER
+ = zhen4
+2634 TRIGRAM FOR WIND
+ = xun4
+2635 TRIGRAM FOR WATER
+ = kan3
+2636 TRIGRAM FOR MOUNTAIN
+ = gen4
+2637 TRIGRAM FOR EARTH
+ = kun1
+@ Miscellaneous symbols
+2638 WHEEL OF DHARMA
+ x (helm symbol - 2388)
+2639 WHITE FROWNING FACE
+263A WHITE SMILING FACE
+ = have a nice day!
+263B BLACK SMILING FACE
+263C WHITE SUN WITH RAYS
+ = compass
+ x (sun - 2609)
+@ Astrological symbols
+263D FIRST QUARTER MOON
+263E LAST QUARTER MOON
+263F MERCURY
+2640 FEMALE SIGN
+ = Venus
+2641 EARTH
+ x (circled plus - 2295)
+2642 MALE SIGN
+ = Mars
+2643 JUPITER
+2644 SATURN
+2645 URANUS
+2646 NEPTUNE
+2647 PLUTO
+@ Zodiacal symbols
+2648 ARIES
+2649 TAURUS
+264A GEMINI
+264B CANCER
+264C LEO
+264D VIRGO
+ = minim (alternate glyph)
+264E LIBRA
+264F SCORPIUS
+ = scorpio
+ = minim, drop
+2650 SAGITTARIUS
+2651 CAPRICORN
+2652 AQUARIUS
+2653 PISCES
+@ Chess symbols
+2654 WHITE CHESS KING
+2655 WHITE CHESS QUEEN
+2656 WHITE CHESS ROOK
+2657 WHITE CHESS BISHOP
+2658 WHITE CHESS KNIGHT
+2659 WHITE CHESS PAWN
+265A BLACK CHESS KING
+265B BLACK CHESS QUEEN
+265C BLACK CHESS ROOK
+265D BLACK CHESS BISHOP
+265E BLACK CHESS KNIGHT
+265F BLACK CHESS PAWN
+@ Playing card symbols
+2660 BLACK SPADE SUIT
+2661 WHITE HEART SUIT
+2662 WHITE DIAMOND SUIT
+ x (white diamond - 25C7)
+ x (lozenge - 25CA)
+2663 BLACK CLUB SUIT
+ x (shamrock - 2618)
+2664 WHITE SPADE SUIT
+2665 BLACK HEART SUIT
+ = valentine
+ x (heavy black heart - 2764)
+2666 BLACK DIAMOND SUIT
+ x (black diamond - 25C6)
+2667 WHITE CLUB SUIT
+@ Miscellaneous symbol
+2668 HOT SPRINGS
+@ Musical symbols
+2669 QUARTER NOTE
+266A EIGHTH NOTE
+266B BEAMED EIGHTH NOTES
+266C BEAMED SIXTEENTH NOTES
+266D MUSIC FLAT SIGN
+266E MUSIC NATURAL SIGN
+266F MUSIC SHARP SIGN
+ = z notation infix bag count
+ x (number sign - 0023)
+@ Syriac cross symbols
+@+ These symbols are used in liturgical texts of Syriac-speaking churches.
+2670 WEST SYRIAC CROSS
+2671 EAST SYRIAC CROSS
+@ Recycling symbols
+2672 UNIVERSAL RECYCLING SYMBOL
+ * used as generic symbol for recycling or to indicate that material is recyclable
+2673 RECYCLING SYMBOL FOR TYPE-1 PLASTICS
+ * polyethylene terephthalate
+2674 RECYCLING SYMBOL FOR TYPE-2 PLASTICS
+ * high density polyethylene
+2675 RECYCLING SYMBOL FOR TYPE-3 PLASTICS
+ * vinyl, polyvinyl chloride
+2676 RECYCLING SYMBOL FOR TYPE-4 PLASTICS
+ * low density polyethylene
+2677 RECYCLING SYMBOL FOR TYPE-5 PLASTICS
+ * polypropylene
+2678 RECYCLING SYMBOL FOR TYPE-6 PLASTICS
+ * polystyrene
+2679 RECYCLING SYMBOL FOR TYPE-7 PLASTICS
+ * other plastics
+267A RECYCLING SYMBOL FOR GENERIC MATERIALS
+ * used together with other text and labels to indicate the type of material to be recycled
+267B BLACK UNIVERSAL RECYCLING SYMBOL
+267C RECYCLED PAPER SYMBOL
+ * used to indicate 100% recycled paper content
+267D PARTIALLY-RECYCLED PAPER SYMBOL
+ * percentage of recycled paper content indicated in overlay or next to this symbol
+@ Miscellaneous symbols
+267E PERMANENT PAPER SIGN
+267F WHEELCHAIR SYMBOL
+@ Dice
+2680 DIE FACE-1
+2681 DIE FACE-2
+2682 DIE FACE-3
+2683 DIE FACE-4
+2684 DIE FACE-5
+2685 DIE FACE-6
+@ Go markers
+2686 WHITE CIRCLE WITH DOT RIGHT
+2687 WHITE CIRCLE WITH TWO DOTS
+2688 BLACK CIRCLE WITH WHITE DOT RIGHT
+2689 BLACK CIRCLE WITH TWO WHITE DOTS
+@ Yijing monogram and digram symbols
+@+ These form a subset of the larger collection found in the Tai Xuan Jing Symbols block.
+268A MONOGRAM FOR YANG
+268B MONOGRAM FOR YIN
+268C DIGRAM FOR GREATER YANG
+268D DIGRAM FOR LESSER YIN
+268E DIGRAM FOR LESSER YANG
+268F DIGRAM FOR GREATER YIN
+@ Dictionary and map symbols
+2690 WHITE FLAG
+2691 BLACK FLAG
+2692 HAMMER AND PICK
+ = mining, working day (in timetables)
+2693 ANCHOR
+ = nautical term, harbor (on maps)
+2694 CROSSED SWORDS
+ = military term, battleground (on maps), killed in action
+2695 STAFF OF AESCULAPIUS
+ = medical term
+ * both inclined or upright renderings of this symbol are common
+ x (caduceus - 2624)
+2696 SCALES
+ = legal term, jurisprudence
+2697 ALEMBIC
+ = chemical term, chemistry
+2698 FLOWER
+ = botanical term
+ x (flower punctuation mark - 2055)
+ x (shamrock - 2618)
+ x (white florette - 2740)
+2699 GEAR
+ = technology, tools
+269A STAFF OF HERMES
+ * signifies a commercial term or commerce
+ * glyph shows a heraldic staff with a winged wheel
+269B ATOM SYMBOL
+ = nuclear installation (on maps)
+@ Miscellaneous symbols
+269C FLEUR-DE-LIS
+269D OUTLINED WHITE STAR
+ * alternative form of the interlaced pentagram (a symbol of Morocco)
+@ Symbols for closed captioning from ARIB STD B24
+269E THREE LINES CONVERGING RIGHT
+ = someone speaking
+269F THREE LINES CONVERGING LEFT
+ = background speaking
+@ Miscellaneous symbols
+26A0 WARNING SIGN
+26A1 HIGH VOLTAGE SIGN
+ = thunder
+@ Gender symbols
+26A2 DOUBLED FEMALE SIGN
+ = lesbianism
+26A3 DOUBLED MALE SIGN
+ * a glyph variant has the two circles on the same line
+ = male homosexuality
+26A4 INTERLOCKED FEMALE AND MALE SIGN
+ * a glyph variant has the two circles on the same line
+ = bisexuality
+26A5 MALE AND FEMALE SIGN
+ = transgendered sexuality
+ = hermaphrodite (in entomology)
+26A6 MALE WITH STROKE SIGN
+ = transgendered sexuality
+26A7 MALE WITH STROKE AND MALE AND FEMALE SIGN
+ = transgendered sexuality
+26A8 VERTICAL MALE WITH STROKE SIGN
+ = ferrous iron sulphate (alchemy and older chemistry)
+26A9 HORIZONTAL MALE WITH STROKE SIGN
+ = magnesium (alchemy and older chemistry)
+@ Circles
+26AA MEDIUM WHITE CIRCLE
+ = asexuality, sexless, genderless
+ = engaged, betrothed
+ * base for male or female sign
+26AB MEDIUM BLACK CIRCLE
+ * UI symbol for record function
+26AC MEDIUM SMALL WHITE CIRCLE
+ = engaged, betrothed (genealogy)
+ * can represent wedding ring
+@ Genealogical symbols
+26AD MARRIAGE SYMBOL
+ x (infinity - 221E)
+26AE DIVORCE SYMBOL
+ x (infinity negated with vertical bar - 29DE)
+26AF UNMARRIED PARTNERSHIP SYMBOL
+ x (double-ended multimap - 29DF)
+26B0 COFFIN
+ = buried (genealogy)
+ x (white rectangle - 25AD)
+26B1 FUNERAL URN
+ = cremated (genealogy)
+@ Gender symbol
+26B2 NEUTER
+@ Astrological signs
+26B3 CERES
+26B4 PALLAS
+26B5 JUNO
+26B6 VESTA
+26B7 CHIRON
+26B8 BLACK MOON LILITH
+26B9 SEXTILE
+ x (asterisk - 002A)
+26BA SEMISEXTILE
+ x (xor - 22BB)
+26BB QUINCUNX
+ x (nand - 22BC)
+26BC SESQUIQUADRATE
+@ Sports symbols
+26BD SOCCER BALL
+26BE BASEBALL
+@ Miscellaneous symbol from ARIB STD B24
+26BF SQUARED KEY
+ = parental lock
+@ Symbols for draughts and checkers
+26C0 WHITE DRAUGHTS MAN
+26C1 WHITE DRAUGHTS KING
+26C2 BLACK DRAUGHTS MAN
+26C3 BLACK DRAUGHTS KING
+@ Weather symbols from ARIB STD B24
+26C4 SNOWMAN WITHOUT SNOW
+ = light snow
+26C5 SUN BEHIND CLOUD
+ = partly cloudy
+26C6 RAIN
+ = rainy weather
+26C7 BLACK SNOWMAN
+ = heavy snow
+26C8 THUNDER CLOUD AND RAIN
+ = thunderstorm
+@ Game symbols from ARIB STD B24
+26C9 TURNED WHITE SHOGI PIECE
+26CA TURNED BLACK SHOGI PIECE
+26CB WHITE DIAMOND IN SQUARE
+ x (apl functional symbol quad diamond - 233A)
+@ Traffic signs from ARIB STD B24
+26CC CROSSING LANES
+ = accident
+ x (falling diagonal crossing rising diagonal - 292C)
+26CD DISABLED CAR
+26CF PICK
+ = under construction
+26D0 CAR SLIDING
+ = icy road
+26D1 HELMET WITH WHITE CROSS
+ = maintenance
+26D2 CIRCLED CROSSING LANES
+ = road closed
+26D3 CHAINS
+ = tyre chains required
+26D4 NO ENTRY
+26D5 ALTERNATE ONE-WAY LEFT WAY TRAFFIC
+ * left side traffic
+26D6 BLACK TWO-WAY LEFT WAY TRAFFIC
+ * left side traffic
+26D7 WHITE TWO-WAY LEFT WAY TRAFFIC
+ * left side traffic
+26D8 BLACK LEFT LANE MERGE
+ * left side traffic
+26D9 WHITE LEFT LANE MERGE
+ * left side traffic
+26DA DRIVE SLOW SIGN
+26DB HEAVY WHITE DOWN-POINTING TRIANGLE
+ = drive slow
+ x (white down-pointing triangle - 25BD)
+26DC LEFT CLOSED ENTRY
+26DD SQUARED SALTIRE
+ = closed entry
+ x (squared times - 22A0)
+26DE FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
+ = closed to large vehicles
+26DF BLACK TRUCK
+ = black lorry
+ = closed to large vehicles, alternate
+26E0 RESTRICTED LEFT ENTRY-1
+26E1 RESTRICTED LEFT ENTRY-2
+@ Dictionary and map symbols from ARIB STD B24
+26E3 HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+ = public office
+26E8 BLACK CROSS ON SHIELD
+ = hospital
+26E9 SHINTO SHRINE
+ = torii
+26EA CHURCH
+26EB CASTLE
+26EC HISTORIC SITE
+26ED GEAR WITHOUT HUB
+ = factory
+ x (gear - 2699)
+26EE GEAR WITH HANDLES
+ = power plant, power substation
+26EF MAP SYMBOL FOR LIGHTHOUSE
+26F0 MOUNTAIN
+26F1 UMBRELLA ON GROUND
+ = bathing beach
+26F2 FOUNTAIN
+ = park
+26F3 FLAG IN HOLE
+ = golf course
+26F4 FERRY
+ = ferry boat terminal
+26F5 SAILBOAT
+ = marina or yacht harbour
+26F6 SQUARE FOUR CORNERS
+ = intersection
+26F7 SKIER
+ = ski resort
+26F8 ICE SKATE
+ = ice skating rink
+26F9 PERSON WITH BALL
+ = track and field, gymnasium
+26FA TENT
+ = camping site
+26FB JAPANESE BANK SYMBOL
+26FC HEADSTONE GRAVEYARD SYMBOL
+ = graveyard, memorial park, cemetery
+26FD FUEL PUMP
+ = petrol station, gas station
+26FE CUP ON BLACK SQUARE
+ = drive-in restaurant
+26FF WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+ = Japanese self-defence force site
+@@ 2700 Dingbats 27BF
+@+ ITC Zapf dingbats series 100. Some of the ITC Zapf dingbats have been unified with geometric shape characters. Gaps in the chart have subsequently been filled with other dingbat-like symbols.
+@ Miscellaneous
+2701 UPPER BLADE SCISSORS
+2702 BLACK SCISSORS
+2703 LOWER BLADE SCISSORS
+2704 WHITE SCISSORS
+2705 <reserved>
+ x (black telephone - 260E)
+2706 TELEPHONE LOCATION SIGN
+ x (telephone sign - 2121)
+2707 TAPE DRIVE
+2708 AIRPLANE
+2709 ENVELOPE
+270A <reserved>
+ x (black right pointing index - 261B)
+270B <reserved>
+ x (white right pointing index - 261E)
+270C VICTORY HAND
+270D WRITING HAND
+270E LOWER RIGHT PENCIL
+270F PENCIL
+2710 UPPER RIGHT PENCIL
+2711 WHITE NIB
+2712 BLACK NIB
+2713 CHECK MARK
+ x (square root - 221A)
+2714 HEAVY CHECK MARK
+2715 MULTIPLICATION X
+ x (multiplication sign - 00D7)
+ x (box drawings light diagonal cross - 2573)
+2716 HEAVY MULTIPLICATION X
+2717 BALLOT X
+ x (saltire - 2613)
+2718 HEAVY BALLOT X
+@ Crosses
+2719 OUTLINED GREEK CROSS
+271A HEAVY GREEK CROSS
+271B OPEN CENTRE CROSS
+271C HEAVY OPEN CENTRE CROSS
+271D LATIN CROSS
+271E SHADOWED WHITE LATIN CROSS
+271F OUTLINED LATIN CROSS
+2720 MALTESE CROSS
+ * Historically, the Maltese cross took many forms; the shape shown in the Zapf Dingbats is similar to one known as the Cross Formée.
+@ Stars, asterisks and snowflakes
+2721 STAR OF DAVID
+2722 FOUR TEARDROP-SPOKED ASTERISK
+2723 FOUR BALLOON-SPOKED ASTERISK
+2724 HEAVY FOUR BALLOON-SPOKED ASTERISK
+2725 FOUR CLUB-SPOKED ASTERISK
+2726 BLACK FOUR POINTED STAR
+2727 WHITE FOUR POINTED STAR
+2728 <reserved>
+ x (black star - 2605)
+2729 STRESS OUTLINED WHITE STAR
+ x (white star - 2606)
+272A CIRCLED WHITE STAR
+272B OPEN CENTRE BLACK STAR
+272C BLACK CENTRE WHITE STAR
+272D OUTLINED BLACK STAR
+272E HEAVY OUTLINED BLACK STAR
+272F PINWHEEL STAR
+2730 SHADOWED WHITE STAR
+2731 HEAVY ASTERISK
+ x (asterisk - 002A)
+2732 OPEN CENTRE ASTERISK
+2733 EIGHT SPOKED ASTERISK
+2734 EIGHT POINTED BLACK STAR
+2735 EIGHT POINTED PINWHEEL STAR
+2736 SIX POINTED BLACK STAR
+ = sextile
+2737 EIGHT POINTED RECTILINEAR BLACK STAR
+2738 HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
+2739 TWELVE POINTED BLACK STAR
+273A SIXTEEN POINTED ASTERISK
+ = starburst
+273B TEARDROP-SPOKED ASTERISK
+273C OPEN CENTRE TEARDROP-SPOKED ASTERISK
+273D HEAVY TEARDROP-SPOKED ASTERISK
+273E SIX PETALLED BLACK AND WHITE FLORETTE
+273F BLACK FLORETTE
+2740 WHITE FLORETTE
+2741 EIGHT PETALLED OUTLINED BLACK FLORETTE
+2742 CIRCLED OPEN CENTRE EIGHT POINTED STAR
+2743 HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
+2744 SNOWFLAKE
+2745 TIGHT TRIFOLIATE SNOWFLAKE
+2746 HEAVY CHEVRON SNOWFLAKE
+2747 SPARKLE
+2748 HEAVY SPARKLE
+2749 BALLOON-SPOKED ASTERISK
+ = jack
+274A EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274B HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+ = turbofan
+@ Miscellaneous
+274C <reserved>
+ x (black circle - 25CF)
+274D SHADOWED WHITE CIRCLE
+274E <reserved>
+ x (black square - 25A0)
+274F LOWER RIGHT DROP-SHADOWED WHITE SQUARE
+2750 UPPER RIGHT DROP-SHADOWED WHITE SQUARE
+2751 LOWER RIGHT SHADOWED WHITE SQUARE
+2752 UPPER RIGHT SHADOWED WHITE SQUARE
+2753 <reserved>
+ x (black up-pointing triangle - 25B2)
+2754 <reserved>
+ x (black down-pointing triangle - 25BC)
+2755 <reserved>
+ x (black diamond - 25C6)
+2756 BLACK DIAMOND MINUS WHITE X
+2757 HEAVY EXCLAMATION MARK SYMBOL
+ = obstacles on the road, ARIB STD B24
+2758 LIGHT VERTICAL BAR
+ x (vertical line - 007C)
+2759 MEDIUM VERTICAL BAR
+275A HEAVY VERTICAL BAR
+@ Punctuation ornaments
+275B HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
+ x (left single quotation mark - 2018)
+275C HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
+ x (right single quotation mark - 2019)
+275D HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
+ x (left double quotation mark - 201C)
+275E HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+ x (right double quotation mark - 201D)
+2761 CURVED STEM PARAGRAPH SIGN ORNAMENT
+ x (pilcrow sign - 00B6)
+2762 HEAVY EXCLAMATION MARK ORNAMENT
+ x (exclamation mark - 0021)
+2763 HEAVY HEART EXCLAMATION MARK ORNAMENT
+2764 HEAVY BLACK HEART
+ x (black heart suit - 2665)
+2765 ROTATED HEAVY BLACK HEART BULLET
+2766 FLORAL HEART
+ = Aldus leaf
+2767 ROTATED FLORAL HEART BULLET
+ = hedera, ivy leaf
+ x (reversed rotated floral heart bullet - 2619)
+@ Ornamental brackets
+2768 MEDIUM LEFT PARENTHESIS ORNAMENT
+ x (left parenthesis - 0028)
+2769 MEDIUM RIGHT PARENTHESIS ORNAMENT
+ x (right parenthesis - 0029)
+276A MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+ x (left-pointing angle bracket - 2329)
+276D MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+ x (right-pointing angle bracket - 232A)
+276E HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+ x (single left-pointing angle quotation mark - 2039)
+276F HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+ x (single right-pointing angle quotation mark - 203A)
+2770 HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+ x (left tortoise shell bracket - 3014)
+2773 LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+ x (right tortoise shell bracket - 3015)
+2774 MEDIUM LEFT CURLY BRACKET ORNAMENT
+ x (left curly bracket - 007B)
+2775 MEDIUM RIGHT CURLY BRACKET ORNAMENT
+ x (right curly bracket - 007D)
+@ Dingbat circled digits
+2776 DINGBAT NEGATIVE CIRCLED DIGIT ONE
+2777 DINGBAT NEGATIVE CIRCLED DIGIT TWO
+2778 DINGBAT NEGATIVE CIRCLED DIGIT THREE
+2779 DINGBAT NEGATIVE CIRCLED DIGIT FOUR
+277A DINGBAT NEGATIVE CIRCLED DIGIT FIVE
+277B DINGBAT NEGATIVE CIRCLED DIGIT SIX
+277C DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
+277D DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
+277E DINGBAT NEGATIVE CIRCLED DIGIT NINE
+277F DINGBAT NEGATIVE CIRCLED NUMBER TEN
+2780 DINGBAT CIRCLED SANS-SERIF DIGIT ONE
+2781 DINGBAT CIRCLED SANS-SERIF DIGIT TWO
+2782 DINGBAT CIRCLED SANS-SERIF DIGIT THREE
+2783 DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
+2784 DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
+2785 DINGBAT CIRCLED SANS-SERIF DIGIT SIX
+2786 DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
+2787 DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
+2788 DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+2789 DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+278A DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
+278B DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
+278C DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
+278D DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
+278E DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
+278F DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
+2790 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
+2791 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
+2792 DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+2793 DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+@ Dingbat arrows
+2794 HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2795 <reserved>
+ x (rightwards arrow - 2192)
+2796 <reserved>
+ x (left right arrow - 2194)
+2797 <reserved>
+ x (up down arrow - 2195)
+2798 HEAVY SOUTH EAST ARROW
+2799 HEAVY RIGHTWARDS ARROW
+279A HEAVY NORTH EAST ARROW
+279B DRAFTING POINT RIGHTWARDS ARROW
+279C HEAVY ROUND-TIPPED RIGHTWARDS ARROW
+279D TRIANGLE-HEADED RIGHTWARDS ARROW
+279E HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
+279F DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A0 HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A1 BLACK RIGHTWARDS ARROW
+ * fonts may harmonize this glyph with the style for other black arrows
+ x (leftwards black arrow - 2B05)
+27A2 THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
+27A3 THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
+27A4 BLACK RIGHTWARDS ARROWHEAD
+27A5 HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
+27A6 HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
+27A7 SQUAT BLACK RIGHTWARDS ARROW
+27A8 HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
+27A9 RIGHT-SHADED WHITE RIGHTWARDS ARROW
+27AA LEFT-SHADED WHITE RIGHTWARDS ARROW
+27AB BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AC FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AD HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AE HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AF NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1 NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B2 CIRCLED HEAVY WHITE RIGHTWARDS ARROW
+27B3 WHITE-FEATHERED RIGHTWARDS ARROW
+27B4 BLACK-FEATHERED SOUTH EAST ARROW
+27B5 BLACK-FEATHERED RIGHTWARDS ARROW
+27B6 BLACK-FEATHERED NORTH EAST ARROW
+27B7 HEAVY BLACK-FEATHERED SOUTH EAST ARROW
+27B8 HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
+27B9 HEAVY BLACK-FEATHERED NORTH EAST ARROW
+27BA TEARDROP-BARBED RIGHTWARDS ARROW
+27BB HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
+27BC WEDGE-TAILED RIGHTWARDS ARROW
+27BD HEAVY WEDGE-TAILED RIGHTWARDS ARROW
+27BE OPEN-OUTLINED RIGHTWARDS ARROW
+@@ 27C0 Miscellaneous Mathematical Symbols-A 27EF
+@ Miscellaneous symbols
+27C0 THREE DIMENSIONAL ANGLE
+ * used by Euclid
+27C1 WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
+ * used by Euclid
+27C2 PERPENDICULAR
+ = orthogonal to
+ * relation, typeset with additional spacing
+ x (up tack - 22A5)
+27C3 OPEN SUBSET
+27C4 OPEN SUPERSET
+27C5 LEFT S-SHAPED BAG DELIMITER
+27C6 RIGHT S-SHAPED BAG DELIMITER
+27C7 OR WITH DOT INSIDE
+27C8 REVERSE SOLIDUS PRECEDING SUBSET
+27C9 SUPERSET PRECEDING SOLIDUS
+@ Vertical line operator
+27CA VERTICAL BAR WITH HORIZONTAL STROKE
+ x (parallel with horizontal stroke - 2AF2)
+ x (triple vertical bar with horizontal stroke - 2AF5)
+@ Division operator
+27CC LONG DIVISION
+ * graphically extends over the dividend
+ x (division sign - 00F7)
+ x (division slash - 2215)
+ x (square root - 221A)
+@ Miscellaneous symbol
+27D0 WHITE DIAMOND WITH CENTRED DOT
+@ Operators
+27D1 AND WITH DOT
+ x (logical and - 2227)
+ x (intersection with dot - 2A40)
+27D2 ELEMENT OF OPENING UPWARDS
+ x (element of opening downwards - 2AD9)
+27D3 LOWER RIGHT CORNER WITH DOT
+ = pullback
+ x (right floor - 230B)
+27D4 UPPER LEFT CORNER WITH DOT
+ = pushout
+ x (left ceiling - 2308)
+@ Database theory operators
+27D5 LEFT OUTER JOIN
+27D6 RIGHT OUTER JOIN
+27D7 FULL OUTER JOIN
+ x (join - 2A1D)
+@ Tacks and turnstiles
+27D8 LARGE UP TACK
+ x (up tack - 22A5)
+27D9 LARGE DOWN TACK
+ x (down tack - 22A4)
+27DA LEFT AND RIGHT DOUBLE TURNSTILE
+ x (true - 22A8)
+ x (vertical bar double left turnstile - 2AE4)
+27DB LEFT AND RIGHT TACK
+ x (right tack - 22A2)
+27DC LEFT MULTIMAP
+ x (multimap - 22B8)
+27DD LONG RIGHT TACK
+ x (right tack - 22A2)
+27DE LONG LEFT TACK
+ x (left tack - 22A3)
+27DF UP TACK WITH CIRCLE ABOVE
+ = radial component
+ x (down tack with circle below - 2AF1)
+@ Modal logic operators
+27E0 LOZENGE DIVIDED BY HORIZONTAL RULE
+ * used as form of possibility in modal logic
+ x (lozenge - 25CA)
+27E1 WHITE CONCAVE-SIDED DIAMOND
+ = never (modal operator)
+27E2 WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
+ = was never (modal operator)
+27E3 WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
+ = will never be (modal operator)
+27E4 WHITE SQUARE WITH LEFTWARDS TICK
+ = was always (modal operator)
+ x (white square - 25A1)
+27E5 WHITE SQUARE WITH RIGHTWARDS TICK
+ = will always be (modal operator)
+@ Mathematical brackets
+27E6 MATHEMATICAL LEFT WHITE SQUARE BRACKET
+ = z notation left bag bracket
+ x (left white square bracket - 301A)
+27E7 MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+ = z notation right bag bracket
+ x (right white square bracket - 301B)
+27E8 MATHEMATICAL LEFT ANGLE BRACKET
+ = bra
+ = z notation left sequence bracket
+ x (left-pointing angle bracket - 2329)
+ x (left angle bracket - 3008)
+27E9 MATHEMATICAL RIGHT ANGLE BRACKET
+ = ket
+ = z notation right sequence bracket
+ x (right-pointing angle bracket - 232A)
+ x (right angle bracket - 3009)
+27EA MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+ = z notation left chevron bracket
+ x (left double angle bracket - 300A)
+27EB MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+ = z notation right chevron bracket
+ x (right double angle bracket - 300B)
+27EC MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+ x (left black tortoise shell bracket - 2997)
+ x (left white tortoise shell bracket - 3018)
+27ED MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+ x (right black tortoise shell bracket - 2998)
+ x (right white tortoise shell bracket - 3019)
+27EE MATHEMATICAL LEFT FLATTENED PARENTHESIS
+ = lgroup
+27EF MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+ = rgroup
+@@ 27F0 Supplemental Arrows-A 27FF
+@ Arrows
+27F0 UPWARDS QUADRUPLE ARROW
+ x (upwards triple arrow - 290A)
+ x (leftwards quadruple arrow - 2B45)
+27F1 DOWNWARDS QUADRUPLE ARROW
+ x (downwards triple arrow - 290B)
+27F2 ANTICLOCKWISE GAPPED CIRCLE ARROW
+ x (anticlockwise open circle arrow - 21BA)
+ x (anticlockwise closed circle arrow - 2940)
+27F3 CLOCKWISE GAPPED CIRCLE ARROW
+ x (clockwise open circle arrow - 21BB)
+ x (clockwise closed circle arrow - 2941)
+27F4 RIGHT ARROW WITH CIRCLED PLUS
+ x (left arrow with circled plus - 2B32)
+@ Long arrows
+@+ The long arrows are used for mapping whereas the short forms would be used in limits. They are also needed for MathML to complete mapping to the AMSA sets.
+27F5 LONG LEFTWARDS ARROW
+ x (leftwards arrow - 2190)
+27F6 LONG RIGHTWARDS ARROW
+ x (rightwards arrow - 2192)
+27F7 LONG LEFT RIGHT ARROW
+ x (left right arrow - 2194)
+27F8 LONG LEFTWARDS DOUBLE ARROW
+ x (leftwards double arrow - 21D0)
+27F9 LONG RIGHTWARDS DOUBLE ARROW
+ x (rightwards double arrow - 21D2)
+27FA LONG LEFT RIGHT DOUBLE ARROW
+ x (left right double arrow - 21D4)
+27FB LONG LEFTWARDS ARROW FROM BAR
+ = maps from
+ x (leftwards arrow from bar - 21A4)
+27FC LONG RIGHTWARDS ARROW FROM BAR
+ = maps to
+ x (rightwards arrow from bar - 21A6)
+27FD LONG LEFTWARDS DOUBLE ARROW FROM BAR
+ x (leftwards double arrow from bar - 2906)
+27FE LONG RIGHTWARDS DOUBLE ARROW FROM BAR
+ x (rightwards double arrow from bar - 2907)
+27FF LONG RIGHTWARDS SQUIGGLE ARROW
+ x (rightwards squiggle arrow - 21DD)
+ x (long leftwards squiggle arrow - 2B33)
+@@ 2800 Braille Patterns 28FF
+@+ When braille patterns are punched, the filled circles shown here correspond to punch impression.
+@ Braille patterns
+2800 BRAILLE PATTERN BLANK
+ * while this character is imaged as a fixed-width blank in many fonts, it does not act as a space
+2801 BRAILLE PATTERN DOTS-1
+2802 BRAILLE PATTERN DOTS-2
+2803 BRAILLE PATTERN DOTS-12
+2804 BRAILLE PATTERN DOTS-3
+2805 BRAILLE PATTERN DOTS-13
+2806 BRAILLE PATTERN DOTS-23
+2807 BRAILLE PATTERN DOTS-123
+2808 BRAILLE PATTERN DOTS-4
+2809 BRAILLE PATTERN DOTS-14
+280A BRAILLE PATTERN DOTS-24
+280B BRAILLE PATTERN DOTS-124
+280C BRAILLE PATTERN DOTS-34
+280D BRAILLE PATTERN DOTS-134
+280E BRAILLE PATTERN DOTS-234
+280F BRAILLE PATTERN DOTS-1234
+2810 BRAILLE PATTERN DOTS-5
+2811 BRAILLE PATTERN DOTS-15
+2812 BRAILLE PATTERN DOTS-25
+2813 BRAILLE PATTERN DOTS-125
+2814 BRAILLE PATTERN DOTS-35
+2815 BRAILLE PATTERN DOTS-135
+2816 BRAILLE PATTERN DOTS-235
+2817 BRAILLE PATTERN DOTS-1235
+2818 BRAILLE PATTERN DOTS-45
+2819 BRAILLE PATTERN DOTS-145
+281A BRAILLE PATTERN DOTS-245
+281B BRAILLE PATTERN DOTS-1245
+281C BRAILLE PATTERN DOTS-345
+281D BRAILLE PATTERN DOTS-1345
+281E BRAILLE PATTERN DOTS-2345
+281F BRAILLE PATTERN DOTS-12345
+2820 BRAILLE PATTERN DOTS-6
+2821 BRAILLE PATTERN DOTS-16
+2822 BRAILLE PATTERN DOTS-26
+2823 BRAILLE PATTERN DOTS-126
+2824 BRAILLE PATTERN DOTS-36
+2825 BRAILLE PATTERN DOTS-136
+2826 BRAILLE PATTERN DOTS-236
+2827 BRAILLE PATTERN DOTS-1236
+2828 BRAILLE PATTERN DOTS-46
+2829 BRAILLE PATTERN DOTS-146
+282A BRAILLE PATTERN DOTS-246
+282B BRAILLE PATTERN DOTS-1246
+282C BRAILLE PATTERN DOTS-346
+282D BRAILLE PATTERN DOTS-1346
+282E BRAILLE PATTERN DOTS-2346
+282F BRAILLE PATTERN DOTS-12346
+2830 BRAILLE PATTERN DOTS-56
+2831 BRAILLE PATTERN DOTS-156
+2832 BRAILLE PATTERN DOTS-256
+2833 BRAILLE PATTERN DOTS-1256
+2834 BRAILLE PATTERN DOTS-356
+2835 BRAILLE PATTERN DOTS-1356
+2836 BRAILLE PATTERN DOTS-2356
+2837 BRAILLE PATTERN DOTS-12356
+2838 BRAILLE PATTERN DOTS-456
+2839 BRAILLE PATTERN DOTS-1456
+283A BRAILLE PATTERN DOTS-2456
+283B BRAILLE PATTERN DOTS-12456
+283C BRAILLE PATTERN DOTS-3456
+283D BRAILLE PATTERN DOTS-13456
+283E BRAILLE PATTERN DOTS-23456
+283F BRAILLE PATTERN DOTS-123456
+2840 BRAILLE PATTERN DOTS-7
+2841 BRAILLE PATTERN DOTS-17
+2842 BRAILLE PATTERN DOTS-27
+2843 BRAILLE PATTERN DOTS-127
+2844 BRAILLE PATTERN DOTS-37
+2845 BRAILLE PATTERN DOTS-137
+2846 BRAILLE PATTERN DOTS-237
+2847 BRAILLE PATTERN DOTS-1237
+2848 BRAILLE PATTERN DOTS-47
+2849 BRAILLE PATTERN DOTS-147
+284A BRAILLE PATTERN DOTS-247
+284B BRAILLE PATTERN DOTS-1247
+284C BRAILLE PATTERN DOTS-347
+284D BRAILLE PATTERN DOTS-1347
+284E BRAILLE PATTERN DOTS-2347
+284F BRAILLE PATTERN DOTS-12347
+2850 BRAILLE PATTERN DOTS-57
+2851 BRAILLE PATTERN DOTS-157
+2852 BRAILLE PATTERN DOTS-257
+2853 BRAILLE PATTERN DOTS-1257
+2854 BRAILLE PATTERN DOTS-357
+2855 BRAILLE PATTERN DOTS-1357
+2856 BRAILLE PATTERN DOTS-2357
+2857 BRAILLE PATTERN DOTS-12357
+2858 BRAILLE PATTERN DOTS-457
+2859 BRAILLE PATTERN DOTS-1457
+285A BRAILLE PATTERN DOTS-2457
+285B BRAILLE PATTERN DOTS-12457
+285C BRAILLE PATTERN DOTS-3457
+285D BRAILLE PATTERN DOTS-13457
+285E BRAILLE PATTERN DOTS-23457
+285F BRAILLE PATTERN DOTS-123457
+2860 BRAILLE PATTERN DOTS-67
+2861 BRAILLE PATTERN DOTS-167
+2862 BRAILLE PATTERN DOTS-267
+2863 BRAILLE PATTERN DOTS-1267
+2864 BRAILLE PATTERN DOTS-367
+2865 BRAILLE PATTERN DOTS-1367
+2866 BRAILLE PATTERN DOTS-2367
+2867 BRAILLE PATTERN DOTS-12367
+2868 BRAILLE PATTERN DOTS-467
+2869 BRAILLE PATTERN DOTS-1467
+286A BRAILLE PATTERN DOTS-2467
+286B BRAILLE PATTERN DOTS-12467
+286C BRAILLE PATTERN DOTS-3467
+286D BRAILLE PATTERN DOTS-13467
+286E BRAILLE PATTERN DOTS-23467
+286F BRAILLE PATTERN DOTS-123467
+2870 BRAILLE PATTERN DOTS-567
+2871 BRAILLE PATTERN DOTS-1567
+2872 BRAILLE PATTERN DOTS-2567
+2873 BRAILLE PATTERN DOTS-12567
+2874 BRAILLE PATTERN DOTS-3567
+2875 BRAILLE PATTERN DOTS-13567
+2876 BRAILLE PATTERN DOTS-23567
+2877 BRAILLE PATTERN DOTS-123567
+2878 BRAILLE PATTERN DOTS-4567
+2879 BRAILLE PATTERN DOTS-14567
+287A BRAILLE PATTERN DOTS-24567
+287B BRAILLE PATTERN DOTS-124567
+287C BRAILLE PATTERN DOTS-34567
+287D BRAILLE PATTERN DOTS-134567
+287E BRAILLE PATTERN DOTS-234567
+287F BRAILLE PATTERN DOTS-1234567
+2880 BRAILLE PATTERN DOTS-8
+2881 BRAILLE PATTERN DOTS-18
+2882 BRAILLE PATTERN DOTS-28
+2883 BRAILLE PATTERN DOTS-128
+2884 BRAILLE PATTERN DOTS-38
+2885 BRAILLE PATTERN DOTS-138
+2886 BRAILLE PATTERN DOTS-238
+2887 BRAILLE PATTERN DOTS-1238
+2888 BRAILLE PATTERN DOTS-48
+2889 BRAILLE PATTERN DOTS-148
+288A BRAILLE PATTERN DOTS-248
+288B BRAILLE PATTERN DOTS-1248
+288C BRAILLE PATTERN DOTS-348
+288D BRAILLE PATTERN DOTS-1348
+288E BRAILLE PATTERN DOTS-2348
+288F BRAILLE PATTERN DOTS-12348
+2890 BRAILLE PATTERN DOTS-58
+2891 BRAILLE PATTERN DOTS-158
+2892 BRAILLE PATTERN DOTS-258
+2893 BRAILLE PATTERN DOTS-1258
+2894 BRAILLE PATTERN DOTS-358
+2895 BRAILLE PATTERN DOTS-1358
+2896 BRAILLE PATTERN DOTS-2358
+2897 BRAILLE PATTERN DOTS-12358
+2898 BRAILLE PATTERN DOTS-458
+2899 BRAILLE PATTERN DOTS-1458
+289A BRAILLE PATTERN DOTS-2458
+289B BRAILLE PATTERN DOTS-12458
+289C BRAILLE PATTERN DOTS-3458
+289D BRAILLE PATTERN DOTS-13458
+289E BRAILLE PATTERN DOTS-23458
+289F BRAILLE PATTERN DOTS-123458
+28A0 BRAILLE PATTERN DOTS-68
+28A1 BRAILLE PATTERN DOTS-168
+28A2 BRAILLE PATTERN DOTS-268
+28A3 BRAILLE PATTERN DOTS-1268
+28A4 BRAILLE PATTERN DOTS-368
+28A5 BRAILLE PATTERN DOTS-1368
+28A6 BRAILLE PATTERN DOTS-2368
+28A7 BRAILLE PATTERN DOTS-12368
+28A8 BRAILLE PATTERN DOTS-468
+28A9 BRAILLE PATTERN DOTS-1468
+28AA BRAILLE PATTERN DOTS-2468
+28AB BRAILLE PATTERN DOTS-12468
+28AC BRAILLE PATTERN DOTS-3468
+28AD BRAILLE PATTERN DOTS-13468
+28AE BRAILLE PATTERN DOTS-23468
+28AF BRAILLE PATTERN DOTS-123468
+28B0 BRAILLE PATTERN DOTS-568
+28B1 BRAILLE PATTERN DOTS-1568
+28B2 BRAILLE PATTERN DOTS-2568
+28B3 BRAILLE PATTERN DOTS-12568
+28B4 BRAILLE PATTERN DOTS-3568
+28B5 BRAILLE PATTERN DOTS-13568
+28B6 BRAILLE PATTERN DOTS-23568
+28B7 BRAILLE PATTERN DOTS-123568
+28B8 BRAILLE PATTERN DOTS-4568
+28B9 BRAILLE PATTERN DOTS-14568
+28BA BRAILLE PATTERN DOTS-24568
+28BB BRAILLE PATTERN DOTS-124568
+28BC BRAILLE PATTERN DOTS-34568
+28BD BRAILLE PATTERN DOTS-134568
+28BE BRAILLE PATTERN DOTS-234568
+28BF BRAILLE PATTERN DOTS-1234568
+28C0 BRAILLE PATTERN DOTS-78
+28C1 BRAILLE PATTERN DOTS-178
+28C2 BRAILLE PATTERN DOTS-278
+28C3 BRAILLE PATTERN DOTS-1278
+28C4 BRAILLE PATTERN DOTS-378
+28C5 BRAILLE PATTERN DOTS-1378
+28C6 BRAILLE PATTERN DOTS-2378
+28C7 BRAILLE PATTERN DOTS-12378
+28C8 BRAILLE PATTERN DOTS-478
+28C9 BRAILLE PATTERN DOTS-1478
+28CA BRAILLE PATTERN DOTS-2478
+28CB BRAILLE PATTERN DOTS-12478
+28CC BRAILLE PATTERN DOTS-3478
+28CD BRAILLE PATTERN DOTS-13478
+28CE BRAILLE PATTERN DOTS-23478
+28CF BRAILLE PATTERN DOTS-123478
+28D0 BRAILLE PATTERN DOTS-578
+28D1 BRAILLE PATTERN DOTS-1578
+28D2 BRAILLE PATTERN DOTS-2578
+28D3 BRAILLE PATTERN DOTS-12578
+28D4 BRAILLE PATTERN DOTS-3578
+28D5 BRAILLE PATTERN DOTS-13578
+28D6 BRAILLE PATTERN DOTS-23578
+28D7 BRAILLE PATTERN DOTS-123578
+28D8 BRAILLE PATTERN DOTS-4578
+28D9 BRAILLE PATTERN DOTS-14578
+28DA BRAILLE PATTERN DOTS-24578
+28DB BRAILLE PATTERN DOTS-124578
+28DC BRAILLE PATTERN DOTS-34578
+28DD BRAILLE PATTERN DOTS-134578
+28DE BRAILLE PATTERN DOTS-234578
+28DF BRAILLE PATTERN DOTS-1234578
+28E0 BRAILLE PATTERN DOTS-678
+28E1 BRAILLE PATTERN DOTS-1678
+28E2 BRAILLE PATTERN DOTS-2678
+28E3 BRAILLE PATTERN DOTS-12678
+28E4 BRAILLE PATTERN DOTS-3678
+28E5 BRAILLE PATTERN DOTS-13678
+28E6 BRAILLE PATTERN DOTS-23678
+28E7 BRAILLE PATTERN DOTS-123678
+28E8 BRAILLE PATTERN DOTS-4678
+28E9 BRAILLE PATTERN DOTS-14678
+28EA BRAILLE PATTERN DOTS-24678
+28EB BRAILLE PATTERN DOTS-124678
+28EC BRAILLE PATTERN DOTS-34678
+28ED BRAILLE PATTERN DOTS-134678
+28EE BRAILLE PATTERN DOTS-234678
+28EF BRAILLE PATTERN DOTS-1234678
+28F0 BRAILLE PATTERN DOTS-5678
+28F1 BRAILLE PATTERN DOTS-15678
+28F2 BRAILLE PATTERN DOTS-25678
+28F3 BRAILLE PATTERN DOTS-125678
+28F4 BRAILLE PATTERN DOTS-35678
+28F5 BRAILLE PATTERN DOTS-135678
+28F6 BRAILLE PATTERN DOTS-235678
+28F7 BRAILLE PATTERN DOTS-1235678
+28F8 BRAILLE PATTERN DOTS-45678
+28F9 BRAILLE PATTERN DOTS-145678
+28FA BRAILLE PATTERN DOTS-245678
+28FB BRAILLE PATTERN DOTS-1245678
+28FC BRAILLE PATTERN DOTS-345678
+28FD BRAILLE PATTERN DOTS-1345678
+28FE BRAILLE PATTERN DOTS-2345678
+28FF BRAILLE PATTERN DOTS-12345678
+@@ 2900 Supplemental Arrows-B 297F
+@ Miscellaneous arrows
+2900 RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+ = z notation partial surjection
+ x (leftwards two-headed arrow with vertical stroke - 2B34)
+2901 RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+ = z notation finite surjection
+ x (leftwards two-headed arrow with double vertical stroke - 2B35)
+2902 LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2903 RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2904 LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
+2905 RIGHTWARDS TWO-HEADED ARROW FROM BAR
+ = maps to
+ x (leftwards two-headed arrow from bar - 2B36)
+2906 LEFTWARDS DOUBLE ARROW FROM BAR
+ = maps from
+ x (long leftwards arrow from bar - 27FB)
+2907 RIGHTWARDS DOUBLE ARROW FROM BAR
+ = maps to
+ x (long rightwards arrow from bar - 27FC)
+2908 DOWNWARDS ARROW WITH HORIZONTAL STROKE
+2909 UPWARDS ARROW WITH HORIZONTAL STROKE
+290A UPWARDS TRIPLE ARROW
+ x (upwards double arrow - 21D1)
+ x (upwards quadruple arrow - 27F0)
+290B DOWNWARDS TRIPLE ARROW
+ x (downwards double arrow - 21D3)
+ x (downwards quadruple arrow - 27F1)
+290C LEFTWARDS DOUBLE DASH ARROW
+290D RIGHTWARDS DOUBLE DASH ARROW
+290E LEFTWARDS TRIPLE DASH ARROW
+290F RIGHTWARDS TRIPLE DASH ARROW
+2910 RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
+ x (leftwards two-headed triple dash arrow - 2B37)
+2911 RIGHTWARDS ARROW WITH DOTTED STEM
+ x (leftwards arrow with dotted stem - 2B38)
+2912 UPWARDS ARROW TO BAR
+2913 DOWNWARDS ARROW TO BAR
+2914 RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+ = z notation partial injection
+ x (leftwards arrow with tail with vertical stroke - 2B39)
+2915 RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+ = z notation finite injection
+ x (leftwards arrow with tail with double vertical stroke - 2B3A)
+2916 RIGHTWARDS TWO-HEADED ARROW WITH TAIL
+ = bijective mapping
+ = z notation bijection
+ x (leftwards two-headed arrow with tail - 2B3B)
+2917 RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+ = z notation surjective injection
+ x (leftwards two-headed arrow with tail with vertical stroke - 2B3C)
+2918 RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+ = z notation finite surjective injection
+ x (leftwards two-headed arrow with tail with double vertical stroke - 2B3D)
+@ Arrow tails
+2919 LEFTWARDS ARROW-TAIL
+291A RIGHTWARDS ARROW-TAIL
+291B LEFTWARDS DOUBLE ARROW-TAIL
+291C RIGHTWARDS DOUBLE ARROW-TAIL
+@ Miscellaneous arrows
+291D LEFTWARDS ARROW TO BLACK DIAMOND
+291E RIGHTWARDS ARROW TO BLACK DIAMOND
+291F LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2920 RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2921 NORTH WEST AND SOUTH EAST ARROW
+2922 NORTH EAST AND SOUTH WEST ARROW
+2923 NORTH WEST ARROW WITH HOOK
+2924 NORTH EAST ARROW WITH HOOK
+2925 SOUTH EAST ARROW WITH HOOK
+2926 SOUTH WEST ARROW WITH HOOK
+@ Crossing arrows for knot theory
+2927 NORTH WEST ARROW AND NORTH EAST ARROW
+2928 NORTH EAST ARROW AND SOUTH EAST ARROW
+2929 SOUTH EAST ARROW AND SOUTH WEST ARROW
+292A SOUTH WEST ARROW AND NORTH WEST ARROW
+292B RISING DIAGONAL CROSSING FALLING DIAGONAL
+292C FALLING DIAGONAL CROSSING RISING DIAGONAL
+ x (crossing lanes - 26CC)
+292D SOUTH EAST ARROW CROSSING NORTH EAST ARROW
+292E NORTH EAST ARROW CROSSING SOUTH EAST ARROW
+292F FALLING DIAGONAL CROSSING NORTH EAST ARROW
+2930 RISING DIAGONAL CROSSING SOUTH EAST ARROW
+2931 NORTH EAST ARROW CROSSING NORTH WEST ARROW
+2932 NORTH WEST ARROW CROSSING NORTH EAST ARROW
+@ Miscellaneous curved arrows
+2933 WAVE ARROW POINTING DIRECTLY RIGHT
+ x (rightwards wave arrow - 219D)
+ x (wave arrow pointing directly left - 2B3F)
+2934 ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
+2935 ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
+2936 ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
+2937 ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
+2938 RIGHT-SIDE ARC CLOCKWISE ARROW
+2939 LEFT-SIDE ARC ANTICLOCKWISE ARROW
+293A TOP ARC ANTICLOCKWISE ARROW
+293B BOTTOM ARC ANTICLOCKWISE ARROW
+293C TOP ARC CLOCKWISE ARROW WITH MINUS
+293D TOP ARC ANTICLOCKWISE ARROW WITH PLUS
+293E LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
+293F LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
+2940 ANTICLOCKWISE CLOSED CIRCLE ARROW
+ x (combining anticlockwise ring overlay - 20DA)
+2941 CLOCKWISE CLOSED CIRCLE ARROW
+ x (combining clockwise ring overlay - 20D9)
+@ Arrows combined with operators
+2942 RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
+2943 LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
+2944 SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
+2945 RIGHTWARDS ARROW WITH PLUS BELOW
+2946 LEFTWARDS ARROW WITH PLUS BELOW
+2947 RIGHTWARDS ARROW THROUGH X
+ x (leftwards arrow through x - 2B3E)
+2948 LEFT RIGHT ARROW THROUGH SMALL CIRCLE
+2949 UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
+@ Double-barbed harpoons
+294A LEFT BARB UP RIGHT BARB DOWN HARPOON
+294B LEFT BARB DOWN RIGHT BARB UP HARPOON
+294C UP BARB RIGHT DOWN BARB LEFT HARPOON
+294D UP BARB LEFT DOWN BARB RIGHT HARPOON
+294E LEFT BARB UP RIGHT BARB UP HARPOON
+294F UP BARB RIGHT DOWN BARB RIGHT HARPOON
+2950 LEFT BARB DOWN RIGHT BARB DOWN HARPOON
+2951 UP BARB LEFT DOWN BARB LEFT HARPOON
+@ Modified harpoons
+2952 LEFTWARDS HARPOON WITH BARB UP TO BAR
+2953 RIGHTWARDS HARPOON WITH BARB UP TO BAR
+2954 UPWARDS HARPOON WITH BARB RIGHT TO BAR
+2955 DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
+2956 LEFTWARDS HARPOON WITH BARB DOWN TO BAR
+2957 RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
+2958 UPWARDS HARPOON WITH BARB LEFT TO BAR
+2959 DOWNWARDS HARPOON WITH BARB LEFT TO BAR
+295A LEFTWARDS HARPOON WITH BARB UP FROM BAR
+295B RIGHTWARDS HARPOON WITH BARB UP FROM BAR
+295C UPWARDS HARPOON WITH BARB RIGHT FROM BAR
+295D DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
+295E LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
+295F RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
+2960 UPWARDS HARPOON WITH BARB LEFT FROM BAR
+2961 DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
+@ Paired harpoons
+2962 LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+2963 UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2964 RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2965 DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+2966 LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
+2967 LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2968 RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
+2969 RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+296A LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296B LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296C RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296D RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296E UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+296F DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+@ Miscellaneous arrow
+2970 RIGHT DOUBLE ARROW WITH ROUNDED HEAD
+ x (superset of - 2283)
+@ Arrows combined with relations
+2971 EQUALS SIGN ABOVE RIGHTWARDS ARROW
+ x (equals sign above leftwards arrow - 2B40)
+2972 TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+ x (reverse tilde operator above leftwards arrow - 2B41)
+2973 LEFTWARDS ARROW ABOVE TILDE OPERATOR
+ x (rightwards arrow above reverse tilde operator - 2B4C)
+2974 RIGHTWARDS ARROW ABOVE TILDE OPERATOR
+ x (leftwards arrow above reverse tilde operator - 2B4B)
+2975 RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
+ x (leftwards arrow above reverse almost equal to - 2B42)
+2976 LESS-THAN ABOVE LEFTWARDS ARROW
+2977 LEFTWARDS ARROW THROUGH LESS-THAN
+ x (rightwards arrow through greater-than - 2B43)
+2978 GREATER-THAN ABOVE RIGHTWARDS ARROW
+2979 SUBSET ABOVE RIGHTWARDS ARROW
+297A LEFTWARDS ARROW THROUGH SUBSET
+ x (rightwards arrow through superset - 2B44)
+297B SUPERSET ABOVE LEFTWARDS ARROW
+@ Fish tails
+297C LEFT FISH TAIL
+297D RIGHT FISH TAIL
+297E UP FISH TAIL
+297F DOWN FISH TAIL
+@@ 2980 Miscellaneous Mathematical Symbols-B 29FF
+@ Miscellaneous mathematical symbols
+2980 TRIPLE VERTICAL BAR DELIMITER
+ x (triple vertical bar binary relation - 2AF4)
+ x (large triple vertical bar operator - 2AFC)
+2981 Z NOTATION SPOT
+ * medium-small-sized black circle
+ x (bullet operator - 2219)
+ x (black circle - 25CF)
+2982 Z NOTATION TYPE COLON
+ x (tibetan sign rnam bcad - 0F7F)
+@ Brackets
+2983 LEFT WHITE CURLY BRACKET
+2984 RIGHT WHITE CURLY BRACKET
+2985 LEFT WHITE PARENTHESIS
+ x (left double parenthesis - 2E28)
+ x (fullwidth left white parenthesis - FF5F)
+2986 RIGHT WHITE PARENTHESIS
+ * used for Bourbakist intervals
+ x (right double parenthesis - 2E29)
+ x (fullwidth right white parenthesis - FF60)
+2987 Z NOTATION LEFT IMAGE BRACKET
+2988 Z NOTATION RIGHT IMAGE BRACKET
+2989 Z NOTATION LEFT BINDING BRACKET
+298A Z NOTATION RIGHT BINDING BRACKET
+298B LEFT SQUARE BRACKET WITH UNDERBAR
+298C RIGHT SQUARE BRACKET WITH UNDERBAR
+298D LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 LEFT ANGLE BRACKET WITH DOT
+2992 RIGHT ANGLE BRACKET WITH DOT
+2993 LEFT ARC LESS-THAN BRACKET
+2994 RIGHT ARC GREATER-THAN BRACKET
+2995 DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 LEFT BLACK TORTOISE SHELL BRACKET
+ x (mathematical left white tortoise shell bracket - 27EC)
+ x (left tortoise shell bracket - 3014)
+ x (left white tortoise shell bracket - 3018)
+2998 RIGHT BLACK TORTOISE SHELL BRACKET
+@ Fences
+2999 DOTTED FENCE
+ * four close dots vertical
+299A VERTICAL ZIGZAG LINE
+ x (wavy line - 2307)
+@ Angles
+299B MEASURED ANGLE OPENING LEFT
+ x (measured angle - 2221)
+299C RIGHT ANGLE VARIANT WITH SQUARE
+ x (right angle - 221F)
+299D MEASURED RIGHT ANGLE WITH DOT
+299E ANGLE WITH S INSIDE
+299F ACUTE ANGLE
+29A0 SPHERICAL ANGLE OPENING LEFT
+ x (spherical angle - 2222)
+29A1 SPHERICAL ANGLE OPENING UP
+29A2 TURNED ANGLE
+ x (angle - 2220)
+29A3 REVERSED ANGLE
+29A4 ANGLE WITH UNDERBAR
+29A5 REVERSED ANGLE WITH UNDERBAR
+29A6 OBLIQUE ANGLE OPENING UP
+29A7 OBLIQUE ANGLE OPENING DOWN
+29A8 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
+29A9 MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
+29AA MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
+29AB MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
+29AC MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
+29AD MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
+29AE MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
+29AF MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+@ Empty sets
+29B0 REVERSED EMPTY SET
+ x (empty set - 2205)
+ x (apl functional symbol circle backslash - 2349)
+29B1 EMPTY SET WITH OVERBAR
+29B2 EMPTY SET WITH SMALL CIRCLE ABOVE
+29B3 EMPTY SET WITH RIGHT ARROW ABOVE
+29B4 EMPTY SET WITH LEFT ARROW ABOVE
+@ Circle symbols
+29B5 CIRCLE WITH HORIZONTAL BAR
+ x (circled minus - 2296)
+29B6 CIRCLED VERTICAL BAR
+29B7 CIRCLED PARALLEL
+29B8 CIRCLED REVERSE SOLIDUS
+29B9 CIRCLED PERPENDICULAR
+29BA CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
+29BB CIRCLE WITH SUPERIMPOSED X
+ x (circled times - 2297)
+29BC CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
+29BD UP ARROW THROUGH CIRCLE
+29BE CIRCLED WHITE BULLET
+ x (circled ring operator - 229A)
+ x (apl functional symbol circle jot - 233E)
+ x (bullseye - 25CE)
+29BF CIRCLED BULLET
+ * forms part of a graduated set of circles with enclosed black circle of different sizes
+ x (circled dot operator - 2299)
+ x (fisheye - 25C9)
+ x (n-ary circled dot operator - 2A00)
+29C0 CIRCLED LESS-THAN
+29C1 CIRCLED GREATER-THAN
+29C2 CIRCLE WITH SMALL CIRCLE TO THE RIGHT
+29C3 CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
+@ Square symbols
+29C4 SQUARED RISING DIAGONAL SLASH
+ x (apl functional symbol quad slash - 2341)
+ x (masu mark - 303C)
+29C5 SQUARED FALLING DIAGONAL SLASH
+ x (apl functional symbol quad backslash - 2342)
+29C6 SQUARED ASTERISK
+29C7 SQUARED SMALL CIRCLE
+ x (apl functional symbol quad jot - 233B)
+29C8 SQUARED SQUARE
+29C9 TWO JOINED SQUARES
+@ Triangle symbols
+29CA TRIANGLE WITH DOT ABOVE
+29CB TRIANGLE WITH UNDERBAR
+29CC S IN TRIANGLE
+29CD TRIANGLE WITH SERIFS AT BOTTOM
+ x (white up-pointing triangle - 25B3)
+29CE RIGHT TRIANGLE ABOVE LEFT TRIANGLE
+29CF LEFT TRIANGLE BESIDE VERTICAL BAR
+29D0 VERTICAL BAR BESIDE RIGHT TRIANGLE
+@ Bowtie symbols
+29D1 BOWTIE WITH LEFT HALF BLACK
+ x (bowtie - 22C8)
+29D2 BOWTIE WITH RIGHT HALF BLACK
+29D3 BLACK BOWTIE
+29D4 TIMES WITH LEFT HALF BLACK
+ x (left normal factor semidirect product - 22C9)
+29D5 TIMES WITH RIGHT HALF BLACK
+ x (right normal factor semidirect product - 22CA)
+29D6 WHITE HOURGLASS
+ = vertical bowtie
+ = white framus
+ x (hourglass - 231B)
+29D7 BLACK HOURGLASS
+@ Fences
+29D8 LEFT WIGGLY FENCE
+ x (presentation form for vertical wavy low line - FE34)
+29D9 RIGHT WIGGLY FENCE
+29DA LEFT DOUBLE WIGGLY FENCE
+29DB RIGHT DOUBLE WIGGLY FENCE
+@ Miscellaneous mathematical symbols
+29DC INCOMPLETE INFINITY
+ = ISOtech entity &iinfin;
+ x (infinity - 221E)
+29DD TIE OVER INFINITY
+29DE INFINITY NEGATED WITH VERTICAL BAR
+29DF DOUBLE-ENDED MULTIMAP
+ x (multimap - 22B8)
+29E0 SQUARE WITH CONTOURED OUTLINE
+ = D'Alembertian
+ x (lower right drop-shadowed white square - 274F)
+29E1 INCREASES AS
+ x (normal subgroup of or equal to - 22B4)
+29E2 SHUFFLE PRODUCT
+ x (z notation bag membership - 22FF)
+@ Relations
+29E3 EQUALS SIGN AND SLANTED PARALLEL
+ x (number sign - 0023)
+ x (equal and parallel to - 22D5)
+29E4 EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
+29E5 IDENTICAL TO AND SLANTED PARALLEL
+ x (triple horizontal bar with double vertical stroke - 2A68)
+29E6 GLEICH STARK
+ = tautological equivalent
+@ Miscellaneous mathematical symbols
+29E7 THERMODYNAMIC
+ * vertical bar crossed by two horizontals
+ x (not equal to - 2260)
+29E8 DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
+ x (up-pointing triangle with left half black - 25ED)
+29E9 DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+ x (up-pointing triangle with right half black - 25EE)
+29EA BLACK DIAMOND WITH DOWN ARROW
+29EB BLACK LOZENGE
+ x (lozenge - 25CA)
+29EC WHITE CIRCLE WITH DOWN ARROW
+29ED BLACK CIRCLE WITH DOWN ARROW
+@ Error bar symbols
+29EE ERROR-BARRED WHITE SQUARE
+29EF ERROR-BARRED BLACK SQUARE
+29F0 ERROR-BARRED WHITE DIAMOND
+29F1 ERROR-BARRED BLACK DIAMOND
+29F2 ERROR-BARRED WHITE CIRCLE
+29F3 ERROR-BARRED BLACK CIRCLE
+@ Miscellaneous mathematical symbols
+29F4 RULE-DELAYED
+ = colon right arrow
+29F5 REVERSE SOLIDUS OPERATOR
+ x (reverse solidus - 005C)
+ x (set minus - 2216)
+29F6 SOLIDUS WITH OVERBAR
+29F7 REVERSE SOLIDUS WITH HORIZONTAL STROKE
+ x (apl functional symbol backslash bar - 2340)
+@ Large operators
+29F8 BIG SOLIDUS
+ x (division slash - 2215)
+29F9 BIG REVERSE SOLIDUS
+ = z notation schema hiding
+ x (set minus - 2216)
+@ Specialized plus sign operators
+29FA DOUBLE PLUS
+29FB TRIPLE PLUS
+@ Brackets
+29FC LEFT-POINTING CURVED ANGLE BRACKET
+ x (precedes - 227A)
+ x (left-pointing angle bracket - 2329)
+29FD RIGHT-POINTING CURVED ANGLE BRACKET
+ x (succeeds - 227B)
+ x (right-pointing angle bracket - 232A)
+@ Miscellaneous mathematical symbols
+29FE TINY
+ x (plus sign - 002B)
+29FF MINY
+ x (minus sign - 2212)
+@@ 2A00 Supplemental Mathematical Operators 2AFF
+@ N-ary operators
+2A00 N-ARY CIRCLED DOT OPERATOR
+ x (circled dot operator - 2299)
+ x (fisheye - 25C9)
+2A01 N-ARY CIRCLED PLUS OPERATOR
+ x (circled plus - 2295)
+2A02 N-ARY CIRCLED TIMES OPERATOR
+ x (circled times - 2297)
+ x (heavy circled saltire - 2B59)
+2A03 N-ARY UNION OPERATOR WITH DOT
+2A04 N-ARY UNION OPERATOR WITH PLUS
+ x (multiset union - 228E)
+2A05 N-ARY SQUARE INTERSECTION OPERATOR
+ x (square cap - 2293)
+2A06 N-ARY SQUARE UNION OPERATOR
+ x (square cup - 2294)
+2A07 TWO LOGICAL AND OPERATOR
+ = merge
+ x (two intersecting logical and - 2A55)
+2A08 TWO LOGICAL OR OPERATOR
+ x (two intersecting logical or - 2A56)
+2A09 N-ARY TIMES OPERATOR
+ x (multiplication sign - 00D7)
+@ Summations and integrals
+2A0A MODULO TWO SUM
+ x (n-ary summation - 2211)
+2A0B SUMMATION WITH INTEGRAL
+2A0C QUADRUPLE INTEGRAL OPERATOR
+ x (triple integral - 222D)
+ # 222B 222B 222B 222B
+2A0D FINITE PART INTEGRAL
+2A0E INTEGRAL WITH DOUBLE STROKE
+2A0F INTEGRAL AVERAGE WITH SLASH
+2A10 CIRCULATION FUNCTION
+2A11 ANTICLOCKWISE INTEGRATION
+2A12 LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+2A13 LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+2A14 LINE INTEGRATION NOT INCLUDING THE POLE
+2A15 INTEGRAL AROUND A POINT OPERATOR
+ x (contour integral - 222E)
+2A16 QUATERNION INTEGRAL OPERATOR
+2A17 INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+2A18 INTEGRAL WITH TIMES SIGN
+2A19 INTEGRAL WITH INTERSECTION
+2A1A INTEGRAL WITH UNION
+2A1B INTEGRAL WITH OVERBAR
+ = upper integral
+2A1C INTEGRAL WITH UNDERBAR
+ = lower integral
+@ Miscellaneous large operators
+2A1D JOIN
+ = large bowtie
+ * relational database theory
+ x (bowtie - 22C8)
+ x (full outer join - 27D7)
+2A1E LARGE LEFT TRIANGLE OPERATOR
+ * relational database theory
+ x (white left-pointing triangle - 25C1)
+2A1F Z NOTATION SCHEMA COMPOSITION
+ x (z notation relational composition - 2A3E)
+2A20 Z NOTATION SCHEMA PIPING
+ x (much greater-than - 226B)
+2A21 Z NOTATION SCHEMA PROJECTION
+ x (upwards harpoon with barb rightwards - 21BE)
+@ Plus and minus sign operators
+2A22 PLUS SIGN WITH SMALL CIRCLE ABOVE
+2A23 PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+2A24 PLUS SIGN WITH TILDE ABOVE
+ = positive difference or sum
+2A25 PLUS SIGN WITH DOT BELOW
+ x (dot plus - 2214)
+2A26 PLUS SIGN WITH TILDE BELOW
+ = sum or positive difference
+2A27 PLUS SIGN WITH SUBSCRIPT TWO
+ = nim-addition
+2A28 PLUS SIGN WITH BLACK TRIANGLE
+2A29 MINUS SIGN WITH COMMA ABOVE
+2A2A MINUS SIGN WITH DOT BELOW
+ x (dot minus - 2238)
+2A2B MINUS SIGN WITH FALLING DOTS
+2A2C MINUS SIGN WITH RISING DOTS
+2A2D PLUS SIGN IN LEFT HALF CIRCLE
+2A2E PLUS SIGN IN RIGHT HALF CIRCLE
+@ Multiplication and division sign operators
+2A2F VECTOR OR CROSS PRODUCT
+ x (multiplication sign - 00D7)
+2A30 MULTIPLICATION SIGN WITH DOT ABOVE
+2A31 MULTIPLICATION SIGN WITH UNDERBAR
+2A32 SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
+2A33 SMASH PRODUCT
+2A34 MULTIPLICATION SIGN IN LEFT HALF CIRCLE
+2A35 MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+2A36 CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
+2A37 MULTIPLICATION SIGN IN DOUBLE CIRCLE
+2A38 CIRCLED DIVISION SIGN
+@ Miscellaneous mathematical operators
+2A39 PLUS SIGN IN TRIANGLE
+2A3A MINUS SIGN IN TRIANGLE
+2A3B MULTIPLICATION SIGN IN TRIANGLE
+2A3C INTERIOR PRODUCT
+ x (right floor - 230B)
+2A3D RIGHTHAND INTERIOR PRODUCT
+ x (left floor - 230A)
+ x (turned not sign - 2319)
+2A3E Z NOTATION RELATIONAL COMPOSITION
+ x (z notation schema composition - 2A1F)
+2A3F AMALGAMATION OR COPRODUCT
+ x (n-ary coproduct - 2210)
+@ Intersections and unions
+2A40 INTERSECTION WITH DOT
+ x (logical and - 2227)
+ x (and with dot - 27D1)
+2A41 UNION WITH MINUS SIGN
+ = z notation bag subtraction
+ x (multiset union - 228E)
+2A42 UNION WITH OVERBAR
+2A43 INTERSECTION WITH OVERBAR
+2A44 INTERSECTION WITH LOGICAL AND
+2A45 UNION WITH LOGICAL OR
+2A46 UNION ABOVE INTERSECTION
+2A47 INTERSECTION ABOVE UNION
+2A48 UNION ABOVE BAR ABOVE INTERSECTION
+2A49 INTERSECTION ABOVE BAR ABOVE UNION
+2A4A UNION BESIDE AND JOINED WITH UNION
+2A4B INTERSECTION BESIDE AND JOINED WITH INTERSECTION
+2A4C CLOSED UNION WITH SERIFS
+ x (union - 222A)
+2A4D CLOSED INTERSECTION WITH SERIFS
+ x (intersection - 2229)
+2A4E DOUBLE SQUARE INTERSECTION
+2A4F DOUBLE SQUARE UNION
+2A50 CLOSED UNION WITH SERIFS AND SMASH PRODUCT
+@ Logical ands and ors
+2A51 LOGICAL AND WITH DOT ABOVE
+2A52 LOGICAL OR WITH DOT ABOVE
+2A53 DOUBLE LOGICAL AND
+2A54 DOUBLE LOGICAL OR
+2A55 TWO INTERSECTING LOGICAL AND
+ x (two logical and operator - 2A07)
+2A56 TWO INTERSECTING LOGICAL OR
+ x (two logical or operator - 2A08)
+2A57 SLOPING LARGE OR
+2A58 SLOPING LARGE AND
+2A59 LOGICAL OR OVERLAPPING LOGICAL AND
+2A5A LOGICAL AND WITH MIDDLE STEM
+2A5B LOGICAL OR WITH MIDDLE STEM
+2A5C LOGICAL AND WITH HORIZONTAL DASH
+2A5D LOGICAL OR WITH HORIZONTAL DASH
+2A5E LOGICAL AND WITH DOUBLE OVERBAR
+ x (perspective - 2306)
+2A5F LOGICAL AND WITH UNDERBAR
+2A60 LOGICAL AND WITH DOUBLE UNDERBAR
+ x (estimates - 2259)
+2A61 SMALL VEE WITH UNDERBAR
+ x (equiangular to - 225A)
+2A62 LOGICAL OR WITH DOUBLE OVERBAR
+2A63 LOGICAL OR WITH DOUBLE UNDERBAR
+ x (equiangular to - 225A)
+@ Miscellaneous mathematical operators
+2A64 Z NOTATION DOMAIN ANTIRESTRICTION
+2A65 Z NOTATION RANGE ANTIRESTRICTION
+ x (conical taper - 2332)
+@ Relational operators
+2A66 EQUALS SIGN WITH DOT BELOW
+ x (approaches the limit - 2250)
+2A67 IDENTICAL WITH DOT ABOVE
+2A68 TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
+ = identical and parallel to
+ x (equal and parallel to - 22D5)
+ x (identical to and slanted parallel - 29E5)
+2A69 TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
+2A6A TILDE OPERATOR WITH DOT ABOVE
+2A6B TILDE OPERATOR WITH RISING DOTS
+ x (homothetic - 223B)
+2A6C SIMILAR MINUS SIMILAR
+2A6D CONGRUENT WITH DOT ABOVE
+ x (approximately equal to - 2245)
+2A6E EQUALS WITH ASTERISK
+ x (star equals - 225B)
+2A6F ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+2A70 APPROXIMATELY EQUAL OR EQUAL TO
+2A71 EQUALS SIGN ABOVE PLUS SIGN
+ * black stands slightly better (chess notation)
+2A72 PLUS SIGN ABOVE EQUALS SIGN
+ * white stands slightly better (chess notation)
+2A73 EQUALS SIGN ABOVE TILDE OPERATOR
+2A74 DOUBLE COLON EQUAL
+ # 003A 003A 003D
+2A75 TWO CONSECUTIVE EQUALS SIGNS
+ # 003D 003D
+2A76 THREE CONSECUTIVE EQUALS SIGNS
+ # 003D 003D 003D
+2A77 EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
+2A78 EQUIVALENT WITH FOUR DOTS ABOVE
+2A79 LESS-THAN WITH CIRCLE INSIDE
+2A7A GREATER-THAN WITH CIRCLE INSIDE
+2A7B LESS-THAN WITH QUESTION MARK ABOVE
+2A7C GREATER-THAN WITH QUESTION MARK ABOVE
+2A7D LESS-THAN OR SLANTED EQUAL TO
+ x (less-than or equal to - 2264)
+2A7E GREATER-THAN OR SLANTED EQUAL TO
+ x (greater-than or equal to - 2265)
+2A7F LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A80 GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A81 LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A82 GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A83 LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
+2A84 GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
+2A85 LESS-THAN OR APPROXIMATE
+2A86 GREATER-THAN OR APPROXIMATE
+2A87 LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+ x (less-than but not equal to - 2268)
+2A88 GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+ x (greater-than but not equal to - 2269)
+2A89 LESS-THAN AND NOT APPROXIMATE
+2A8A GREATER-THAN AND NOT APPROXIMATE
+2A8B LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+ x (less-than equal to or greater-than - 22DA)
+2A8C GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+ x (greater-than equal to or less-than - 22DB)
+2A8D LESS-THAN ABOVE SIMILAR OR EQUAL
+2A8E GREATER-THAN ABOVE SIMILAR OR EQUAL
+2A8F LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
+2A90 GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
+2A91 LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
+2A92 GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
+2A93 LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
+2A94 GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
+2A95 SLANTED EQUAL TO OR LESS-THAN
+ x (equal to or less-than - 22DC)
+2A96 SLANTED EQUAL TO OR GREATER-THAN
+ x (equal to or greater-than - 22DD)
+2A97 SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
+2A98 SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
+2A99 DOUBLE-LINE EQUAL TO OR LESS-THAN
+ x (equal to or less-than - 22DC)
+2A9A DOUBLE-LINE EQUAL TO OR GREATER-THAN
+ x (equal to or greater-than - 22DD)
+2A9B DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
+2A9C DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
+2A9D SIMILAR OR LESS-THAN
+2A9E SIMILAR OR GREATER-THAN
+2A9F SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
+2AA0 SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
+2AA1 DOUBLE NESTED LESS-THAN
+ = absolute continuity
+ x (much less-than - 226A)
+2AA2 DOUBLE NESTED GREATER-THAN
+ x (much greater-than - 226B)
+2AA3 DOUBLE NESTED LESS-THAN WITH UNDERBAR
+2AA4 GREATER-THAN OVERLAPPING LESS-THAN
+2AA5 GREATER-THAN BESIDE LESS-THAN
+2AA6 LESS-THAN CLOSED BY CURVE
+2AA7 GREATER-THAN CLOSED BY CURVE
+2AA8 LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AA9 GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AAA SMALLER THAN
+2AAB LARGER THAN
+2AAC SMALLER THAN OR EQUAL TO
+2AAD LARGER THAN OR EQUAL TO
+2AAE EQUALS SIGN WITH BUMPY ABOVE
+ x (difference between - 224F)
+2AAF PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+ x (precedes or equal to - 227C)
+2AB0 SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+ x (succeeds or equal to - 227D)
+2AB1 PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
+2AB2 SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
+2AB3 PRECEDES ABOVE EQUALS SIGN
+2AB4 SUCCEEDS ABOVE EQUALS SIGN
+2AB5 PRECEDES ABOVE NOT EQUAL TO
+2AB6 SUCCEEDS ABOVE NOT EQUAL TO
+2AB7 PRECEDES ABOVE ALMOST EQUAL TO
+2AB8 SUCCEEDS ABOVE ALMOST EQUAL TO
+2AB9 PRECEDES ABOVE NOT ALMOST EQUAL TO
+2ABA SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+2ABB DOUBLE PRECEDES
+2ABC DOUBLE SUCCEEDS
+@ Subset and superset relations
+2ABD SUBSET WITH DOT
+2ABE SUPERSET WITH DOT
+2ABF SUBSET WITH PLUS SIGN BELOW
+2AC0 SUPERSET WITH PLUS SIGN BELOW
+2AC1 SUBSET WITH MULTIPLICATION SIGN BELOW
+2AC2 SUPERSET WITH MULTIPLICATION SIGN BELOW
+2AC3 SUBSET OF OR EQUAL TO WITH DOT ABOVE
+2AC4 SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+2AC5 SUBSET OF ABOVE EQUALS SIGN
+2AC6 SUPERSET OF ABOVE EQUALS SIGN
+2AC7 SUBSET OF ABOVE TILDE OPERATOR
+2AC8 SUPERSET OF ABOVE TILDE OPERATOR
+2AC9 SUBSET OF ABOVE ALMOST EQUAL TO
+2ACA SUPERSET OF ABOVE ALMOST EQUAL TO
+2ACB SUBSET OF ABOVE NOT EQUAL TO
+2ACC SUPERSET OF ABOVE NOT EQUAL TO
+2ACD SQUARE LEFT OPEN BOX OPERATOR
+2ACE SQUARE RIGHT OPEN BOX OPERATOR
+2ACF CLOSED SUBSET
+ x (subset of - 2282)
+2AD0 CLOSED SUPERSET
+ x (superset of - 2283)
+2AD1 CLOSED SUBSET OR EQUAL TO
+2AD2 CLOSED SUPERSET OR EQUAL TO
+2AD3 SUBSET ABOVE SUPERSET
+2AD4 SUPERSET ABOVE SUBSET
+2AD5 SUBSET ABOVE SUBSET
+2AD6 SUPERSET ABOVE SUPERSET
+2AD7 SUPERSET BESIDE SUBSET
+2AD8 SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
+@ Forks
+2AD9 ELEMENT OF OPENING DOWNWARDS
+ x (element of - 2208)
+ x (element of opening upwards - 27D2)
+2ADA PITCHFORK WITH TEE TOP
+ x (pitchfork - 22D4)
+2ADB TRANSVERSAL INTERSECTION
+ x (pitchfork - 22D4)
+2ADC FORKING
+ = not independent
+ * an equational logic symbol, not a computing science symbol
+ * non-independence (original concept) is related to forking
+ : 2ADD 0338
+2ADD NONFORKING
+ = independent
+ * an equational logic symbol, not a computing science symbol
+ * independence (original concept) is related to non-forking
+@ Tacks and turnstiles
+2ADE SHORT LEFT TACK
+ x (left tack - 22A3)
+2ADF SHORT DOWN TACK
+ x (down tack - 22A4)
+2AE0 SHORT UP TACK
+ x (up tack - 22A5)
+2AE1 PERPENDICULAR WITH S
+2AE2 VERTICAL BAR TRIPLE RIGHT TURNSTILE
+ = ordinarily satisfies
+2AE3 DOUBLE VERTICAL BAR LEFT TURNSTILE
+ x (forces - 22A9)
+2AE4 VERTICAL BAR DOUBLE LEFT TURNSTILE
+ x (true - 22A8)
+2AE5 DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE6 LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+ x (forces - 22A9)
+2AE7 SHORT DOWN TACK WITH OVERBAR
+ x (down tack - 22A4)
+ x (apl functional symbol up tack overbar - 2351)
+2AE8 SHORT UP TACK WITH UNDERBAR
+ x (up tack - 22A5)
+ x (apl functional symbol down tack underbar - 234A)
+2AE9 SHORT UP TACK ABOVE SHORT DOWN TACK
+2AEA DOUBLE DOWN TACK
+2AEB DOUBLE UP TACK
+ = independence
+ * probability theory
+2AEC DOUBLE STROKE NOT SIGN
+ x (not sign - 00AC)
+2AED REVERSED DOUBLE STROKE NOT SIGN
+ x (reversed not sign - 2310)
+@ Vertical line operators
+2AEE DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
+ x (does not divide - 2224)
+2AEF VERTICAL LINE WITH CIRCLE ABOVE
+2AF0 VERTICAL LINE WITH CIRCLE BELOW
+2AF1 DOWN TACK WITH CIRCLE BELOW
+ = necessarily satisfies
+ x (up tack with circle above - 27DF)
+2AF2 PARALLEL WITH HORIZONTAL STROKE
+ x (not parallel to - 2226)
+ x (vertical bar with horizontal stroke - 27CA)
+2AF3 PARALLEL WITH TILDE OPERATOR
+2AF4 TRIPLE VERTICAL BAR BINARY RELATION
+ = interleave
+ x (triple vertical bar delimiter - 2980)
+2AF5 TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
+ x (vertical bar with horizontal stroke - 27CA)
+@ Miscellaneous mathematical operator
+2AF6 TRIPLE COLON OPERATOR
+ * logic
+ x (tricolon - 205D)
+ x (vertical ellipsis - 22EE)
+@ Relations
+2AF7 TRIPLE NESTED LESS-THAN
+ x (very much less-than - 22D8)
+2AF8 TRIPLE NESTED GREATER-THAN
+ x (very much greater-than - 22D9)
+2AF9 DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
+ x (less-than over equal to - 2266)
+2AFA DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
+ x (greater-than over equal to - 2267)
+2AFB TRIPLE SOLIDUS BINARY RELATION
+ x (triple vertical bar binary relation - 2AF4)
+@ Operators
+2AFC LARGE TRIPLE VERTICAL BAR OPERATOR
+ * often n-ary
+ x (triple vertical bar binary relation - 2AF4)
+ x (triple vertical bar delimiter - 2980)
+2AFD DOUBLE SOLIDUS OPERATOR
+ x (parallel to - 2225)
+2AFE WHITE VERTICAL BAR
+ = Dijkstra choice
+2AFF N-ARY WHITE VERTICAL BAR
+ = n-ary Dijkstra choice
+@@ 2B00 Miscellaneous Symbols and Arrows 2BFF
+@ White and black arrows
+@+ Other white and black arrows to complete this set can be found in the Arrows and Dingbats blocks.
+2B00 NORTH EAST WHITE ARROW
+2B01 NORTH WEST WHITE ARROW
+2B02 SOUTH EAST WHITE ARROW
+2B03 SOUTH WEST WHITE ARROW
+2B04 LEFT RIGHT WHITE ARROW
+ x (leftwards white arrow - 21E6)
+ x (up down white arrow - 21F3)
+2B05 LEFTWARDS BLACK ARROW
+ x (black rightwards arrow - 27A1)
+2B06 UPWARDS BLACK ARROW
+2B07 DOWNWARDS BLACK ARROW
+2B08 NORTH EAST BLACK ARROW
+2B09 NORTH WEST BLACK ARROW
+2B0A SOUTH EAST BLACK ARROW
+2B0B SOUTH WEST BLACK ARROW
+2B0C LEFT RIGHT BLACK ARROW
+2B0D UP DOWN BLACK ARROW
+@ Arrows with bent tips
+@+ Other arrows with bent tips to complete this set can be found in the Arrows block.
+2B0E RIGHTWARDS ARROW WITH TIP DOWNWARDS
+2B0F RIGHTWARDS ARROW WITH TIP UPWARDS
+2B10 LEFTWARDS ARROW WITH TIP DOWNWARDS
+2B11 LEFTWARDS ARROW WITH TIP UPWARDS
+@ Squares
+2B12 SQUARE WITH TOP HALF BLACK
+ x (square with left half black - 25E7)
+2B13 SQUARE WITH BOTTOM HALF BLACK
+2B14 SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
+2B15 SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
+@ Diamonds
+2B16 DIAMOND WITH LEFT HALF BLACK
+2B17 DIAMOND WITH RIGHT HALF BLACK
+2B18 DIAMOND WITH TOP HALF BLACK
+2B19 DIAMOND WITH BOTTOM HALF BLACK
+@ Squares
+2B1A DOTTED SQUARE
+2B1B BLACK LARGE SQUARE
+ x (black square - 25A0)
+2B1C WHITE LARGE SQUARE
+ x (white square - 25A1)
+2B1D BLACK VERY SMALL SQUARE
+ x (black small square - 25AA)
+2B1E WHITE VERY SMALL SQUARE
+ x (white small square - 25AB)
+@ Pentagons
+2B1F BLACK PENTAGON
+2B20 WHITE PENTAGON
+@ Hexagons
+2B21 WHITE HEXAGON
+2B22 BLACK HEXAGON
+2B23 HORIZONTAL BLACK HEXAGON
+@ Circle
+2B24 BLACK LARGE CIRCLE
+ x (black circle - 25CF)
+ x (large circle - 25EF)
+@ Diamonds and lozenges
+2B25 BLACK MEDIUM DIAMOND
+ x (black diamond - 25C6)
+2B26 WHITE MEDIUM DIAMOND
+2B27 BLACK MEDIUM LOZENGE
+2B28 WHITE MEDIUM LOZENGE
+ x (lozenge - 25CA)
+2B29 BLACK SMALL DIAMOND
+ x (diamond operator - 22C4)
+2B2A BLACK SMALL LOZENGE
+2B2B WHITE SMALL LOZENGE
+@ Ellipses
+2B2C BLACK HORIZONTAL ELLIPSE
+2B2D WHITE HORIZONTAL ELLIPSE
+2B2E BLACK VERTICAL ELLIPSE
+2B2F WHITE VERTICAL ELLIPSE
+@ Mathematical arrows
+@+ These provide the opposite direction complement for arrows for mathematical use not originally encoded in both a leftwards and rightwards direction.
+2B30 LEFT ARROW WITH SMALL CIRCLE
+ x (right arrow with small circle - 21F4)
+2B31 THREE LEFTWARDS ARROWS
+ x (three rightwards arrows - 21F6)
+2B32 LEFT ARROW WITH CIRCLED PLUS
+ x (right arrow with circled plus - 27F4)
+2B33 LONG LEFTWARDS SQUIGGLE ARROW
+ x (long rightwards squiggle arrow - 27FF)
+ x (leftwards squiggle arrow - 21DC)
+2B34 LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+ x (rightwards two-headed arrow with vertical stroke - 2900)
+2B35 LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+ x (rightwards two-headed arrow with double vertical stroke - 2901)
+2B36 LEFTWARDS TWO-HEADED ARROW FROM BAR
+ x (rightwards two-headed arrow from bar - 2905)
+2B37 LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
+ x (rightwards two-headed triple dash arrow - 2910)
+2B38 LEFTWARDS ARROW WITH DOTTED STEM
+ x (rightwards arrow with dotted stem - 2911)
+2B39 LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+ x (rightwards arrow with tail with vertical stroke - 2914)
+2B3A LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+ x (rightwards arrow with tail with double vertical stroke - 2915)
+2B3B LEFTWARDS TWO-HEADED ARROW WITH TAIL
+ x (rightwards two-headed arrow with tail - 2916)
+2B3C LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+ x (rightwards two-headed arrow with tail with vertical stroke - 2917)
+2B3D LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+ x (rightwards two-headed arrow with tail with double vertical stroke - 2918)
+2B3E LEFTWARDS ARROW THROUGH X
+ x (rightwards arrow through x - 2947)
+2B3F WAVE ARROW POINTING DIRECTLY LEFT
+ x (wave arrow pointing directly right - 2933)
+ x (leftwards wave arrow - 219C)
+2B40 EQUALS SIGN ABOVE LEFTWARDS ARROW
+ x (equals sign above rightwards arrow - 2971)
+2B41 REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
+ * mirror image of "2972"
+ x (tilde operator above rightwards arrow - 2972)
+2B42 LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+ * mirror image of "2975"
+ x (rightwards arrow above almost equal to - 2975)
+2B43 RIGHTWARDS ARROW THROUGH GREATER-THAN
+ * mirror image of "2977"
+ x (leftwards arrow through less-than - 2977)
+2B44 RIGHTWARDS ARROW THROUGH SUPERSET
+ * mirror image of "297A"
+ x (leftwards arrow through subset - 297A)
+2B45 LEFTWARDS QUADRUPLE ARROW
+ x (upwards quadruple arrow - 27F0)
+2B46 RIGHTWARDS QUADRUPLE ARROW
+2B47 REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2B48 RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B49 TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B4A LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
+2B4B LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+ * mirror image of "2974"
+ x (rightwards arrow above tilde operator - 2974)
+2B4C RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+ * mirror image of "2973"
+ x (leftwards arrow above tilde operator - 2973)
+@ Stars
+2B50 WHITE MEDIUM STAR
+ x (star operator - 22C6)
+2B51 BLACK SMALL STAR
+ x (arabic five pointed star - 066D)
+2B52 WHITE SMALL STAR
+@ Pentagons
+2B53 BLACK RIGHT-POINTING PENTAGON
+2B54 WHITE RIGHT-POINTING PENTAGON
+@ Traffic sign from ARIB STD B24
+2B55 HEAVY LARGE CIRCLE
+ = basic symbol for speed limit
+ x (large circle - 25EF)
+@ Dictionary and map symbols from ARIB STD B24
+2B56 HEAVY OVAL WITH OVAL INSIDE
+ = prefectural office
+2B57 HEAVY CIRCLE WITH CIRCLE INSIDE
+ = municipal office
+ x (bullseye - 25CE)
+2B58 HEAVY CIRCLE
+ = town or village office
+ x (white circle - 25CB)
+2B59 HEAVY CIRCLED SALTIRE
+ = police station
+ x (n-ary circled times operator - 2A02)
+@@ 2C00 Glagolitic 2C5F
+@ Capital letters
+2C00 GLAGOLITIC CAPITAL LETTER AZU
+2C01 GLAGOLITIC CAPITAL LETTER BUKY
+2C02 GLAGOLITIC CAPITAL LETTER VEDE
+2C03 GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C04 GLAGOLITIC CAPITAL LETTER DOBRO
+2C05 GLAGOLITIC CAPITAL LETTER YESTU
+2C06 GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C07 GLAGOLITIC CAPITAL LETTER DZELO
+2C08 GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C09 GLAGOLITIC CAPITAL LETTER IZHE
+2C0A GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C0B GLAGOLITIC CAPITAL LETTER I
+2C0C GLAGOLITIC CAPITAL LETTER DJERVI
+2C0D GLAGOLITIC CAPITAL LETTER KAKO
+2C0E GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C0F GLAGOLITIC CAPITAL LETTER MYSLITE
+2C10 GLAGOLITIC CAPITAL LETTER NASHI
+2C11 GLAGOLITIC CAPITAL LETTER ONU
+2C12 GLAGOLITIC CAPITAL LETTER POKOJI
+2C13 GLAGOLITIC CAPITAL LETTER RITSI
+2C14 GLAGOLITIC CAPITAL LETTER SLOVO
+2C15 GLAGOLITIC CAPITAL LETTER TVRIDO
+2C16 GLAGOLITIC CAPITAL LETTER UKU
+2C17 GLAGOLITIC CAPITAL LETTER FRITU
+2C18 GLAGOLITIC CAPITAL LETTER HERU
+2C19 GLAGOLITIC CAPITAL LETTER OTU
+2C1A GLAGOLITIC CAPITAL LETTER PE
+2C1B GLAGOLITIC CAPITAL LETTER SHTA
+2C1C GLAGOLITIC CAPITAL LETTER TSI
+2C1D GLAGOLITIC CAPITAL LETTER CHRIVI
+2C1E GLAGOLITIC CAPITAL LETTER SHA
+2C1F GLAGOLITIC CAPITAL LETTER YERU
+2C20 GLAGOLITIC CAPITAL LETTER YERI
+2C21 GLAGOLITIC CAPITAL LETTER YATI
+2C22 GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C23 GLAGOLITIC CAPITAL LETTER YU
+2C24 GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C25 GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C26 GLAGOLITIC CAPITAL LETTER YO
+2C27 GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C28 GLAGOLITIC CAPITAL LETTER BIG YUS
+2C29 GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C2A GLAGOLITIC CAPITAL LETTER FITA
+2C2B GLAGOLITIC CAPITAL LETTER IZHITSA
+2C2C GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C2D GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C2E GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+@ Small letters
+2C30 GLAGOLITIC SMALL LETTER AZU
+2C31 GLAGOLITIC SMALL LETTER BUKY
+2C32 GLAGOLITIC SMALL LETTER VEDE
+2C33 GLAGOLITIC SMALL LETTER GLAGOLI
+2C34 GLAGOLITIC SMALL LETTER DOBRO
+2C35 GLAGOLITIC SMALL LETTER YESTU
+2C36 GLAGOLITIC SMALL LETTER ZHIVETE
+2C37 GLAGOLITIC SMALL LETTER DZELO
+2C38 GLAGOLITIC SMALL LETTER ZEMLJA
+2C39 GLAGOLITIC SMALL LETTER IZHE
+2C3A GLAGOLITIC SMALL LETTER INITIAL IZHE
+ x (cyrillic small letter iota - A647)
+2C3B GLAGOLITIC SMALL LETTER I
+2C3C GLAGOLITIC SMALL LETTER DJERVI
+2C3D GLAGOLITIC SMALL LETTER KAKO
+2C3E GLAGOLITIC SMALL LETTER LJUDIJE
+2C3F GLAGOLITIC SMALL LETTER MYSLITE
+2C40 GLAGOLITIC SMALL LETTER NASHI
+2C41 GLAGOLITIC SMALL LETTER ONU
+2C42 GLAGOLITIC SMALL LETTER POKOJI
+2C43 GLAGOLITIC SMALL LETTER RITSI
+2C44 GLAGOLITIC SMALL LETTER SLOVO
+2C45 GLAGOLITIC SMALL LETTER TVRIDO
+2C46 GLAGOLITIC SMALL LETTER UKU
+2C47 GLAGOLITIC SMALL LETTER FRITU
+2C48 GLAGOLITIC SMALL LETTER HERU
+2C49 GLAGOLITIC SMALL LETTER OTU
+2C4A GLAGOLITIC SMALL LETTER PE
+2C4B GLAGOLITIC SMALL LETTER SHTA
+2C4C GLAGOLITIC SMALL LETTER TSI
+2C4D GLAGOLITIC SMALL LETTER CHRIVI
+2C4E GLAGOLITIC SMALL LETTER SHA
+2C4F GLAGOLITIC SMALL LETTER YERU
+2C50 GLAGOLITIC SMALL LETTER YERI
+2C51 GLAGOLITIC SMALL LETTER YATI
+2C52 GLAGOLITIC SMALL LETTER SPIDERY HA
+2C53 GLAGOLITIC SMALL LETTER YU
+2C54 GLAGOLITIC SMALL LETTER SMALL YUS
+2C55 GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
+2C56 GLAGOLITIC SMALL LETTER YO
+2C57 GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
+2C58 GLAGOLITIC SMALL LETTER BIG YUS
+2C59 GLAGOLITIC SMALL LETTER IOTATED BIG YUS
+2C5A GLAGOLITIC SMALL LETTER FITA
+2C5B GLAGOLITIC SMALL LETTER IZHITSA
+2C5C GLAGOLITIC SMALL LETTER SHTAPIC
+2C5D GLAGOLITIC SMALL LETTER TROKUTASTI A
+2C5E GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+@@ 2C60 Latin Extended-C 2C7F
+@ Orthographic Latin additions
+2C60 LATIN CAPITAL LETTER L WITH DOUBLE BAR
+2C61 LATIN SMALL LETTER L WITH DOUBLE BAR
+2C62 LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+ * lowercase is 026B
+2C63 LATIN CAPITAL LETTER P WITH STROKE
+ * lowercase is 1D7D
+2C64 LATIN CAPITAL LETTER R WITH TAIL
+ * lowercase is 027D
+2C65 LATIN SMALL LETTER A WITH STROKE
+ * uppercase is 023A
+2C66 LATIN SMALL LETTER T WITH DIAGONAL STROKE
+ * uppercase is 023E
+@ Additions for Uighur
+2C67 LATIN CAPITAL LETTER H WITH DESCENDER
+2C68 LATIN SMALL LETTER H WITH DESCENDER
+2C69 LATIN CAPITAL LETTER K WITH DESCENDER
+2C6A LATIN SMALL LETTER K WITH DESCENDER
+2C6B LATIN CAPITAL LETTER Z WITH DESCENDER
+2C6C LATIN SMALL LETTER Z WITH DESCENDER
+@ Miscellaneous additions
+2C6D LATIN CAPITAL LETTER ALPHA
+ * lowercase is 0251
+2C6E LATIN CAPITAL LETTER M WITH HOOK
+ * lowercase is 0271
+2C6F LATIN CAPITAL LETTER TURNED A
+ * lowercase is 0250
+2C70 LATIN CAPITAL LETTER TURNED ALPHA
+ * lowercase is 0252
+2C71 LATIN SMALL LETTER V WITH RIGHT HOOK
+2C72 LATIN CAPITAL LETTER W WITH HOOK
+2C73 LATIN SMALL LETTER W WITH HOOK
+2C74 LATIN SMALL LETTER V WITH CURL
+@ Claudian letters
+@+ Claudian letters in inscriptions are uppercase, but may be transcribed by scholars in lowercase.
+2C75 LATIN CAPITAL LETTER HALF H
+ x (greek capital letter heta - 0370)
+ x (turned capital f - 2132)
+ x (roman numeral reversed one hundred - 2183)
+2C76 LATIN SMALL LETTER HALF H
+ x (greek small letter heta - 0371)
+@ Additions for UPA
+2C77 LATIN SMALL LETTER TAILLESS PHI
+ * medium rounded o
+2C78 LATIN SMALL LETTER E WITH NOTCH
+2C79 LATIN SMALL LETTER TURNED R WITH TAIL
+2C7A LATIN SMALL LETTER O WITH LOW RING INSIDE
+2C7B LATIN LETTER SMALL CAPITAL TURNED E
+2C7C LATIN SUBSCRIPT SMALL LETTER J
+ # <sub> 006A
+2C7D MODIFIER LETTER CAPITAL V
+ # <super> 0056
+@ Additions for Shona
+2C7E LATIN CAPITAL LETTER S WITH SWASH TAIL
+ * lower case is 023F
+2C7F LATIN CAPITAL LETTER Z WITH SWASH TAIL
+ * lower case is 0240
+@@ 2C80 Coptic 2CFF
+@+ Other Coptic letters derived from Demotic are encoded in the Greek and Coptic block.
+@ Bohairic Coptic letters
+2C80 COPTIC CAPITAL LETTER ALFA
+2C81 COPTIC SMALL LETTER ALFA
+2C82 COPTIC CAPITAL LETTER VIDA
+2C83 COPTIC SMALL LETTER VIDA
+2C84 COPTIC CAPITAL LETTER GAMMA
+2C85 COPTIC SMALL LETTER GAMMA
+2C86 COPTIC CAPITAL LETTER DALDA
+2C87 COPTIC SMALL LETTER DALDA
+2C88 COPTIC CAPITAL LETTER EIE
+2C89 COPTIC SMALL LETTER EIE
+2C8A COPTIC CAPITAL LETTER SOU
+2C8B COPTIC SMALL LETTER SOU
+2C8C COPTIC CAPITAL LETTER ZATA
+2C8D COPTIC SMALL LETTER ZATA
+2C8E COPTIC CAPITAL LETTER HATE
+2C8F COPTIC SMALL LETTER HATE
+2C90 COPTIC CAPITAL LETTER THETHE
+2C91 COPTIC SMALL LETTER THETHE
+2C92 COPTIC CAPITAL LETTER IAUDA
+2C93 COPTIC SMALL LETTER IAUDA
+2C94 COPTIC CAPITAL LETTER KAPA
+2C95 COPTIC SMALL LETTER KAPA
+2C96 COPTIC CAPITAL LETTER LAULA
+2C97 COPTIC SMALL LETTER LAULA
+2C98 COPTIC CAPITAL LETTER MI
+2C99 COPTIC SMALL LETTER MI
+2C9A COPTIC CAPITAL LETTER NI
+2C9B COPTIC SMALL LETTER NI
+2C9C COPTIC CAPITAL LETTER KSI
+2C9D COPTIC SMALL LETTER KSI
+2C9E COPTIC CAPITAL LETTER O
+2C9F COPTIC SMALL LETTER O
+2CA0 COPTIC CAPITAL LETTER PI
+2CA1 COPTIC SMALL LETTER PI
+2CA2 COPTIC CAPITAL LETTER RO
+2CA3 COPTIC SMALL LETTER RO
+2CA4 COPTIC CAPITAL LETTER SIMA
+2CA5 COPTIC SMALL LETTER SIMA
+2CA6 COPTIC CAPITAL LETTER TAU
+2CA7 COPTIC SMALL LETTER TAU
+2CA8 COPTIC CAPITAL LETTER UA
+2CA9 COPTIC SMALL LETTER UA
+2CAA COPTIC CAPITAL LETTER FI
+2CAB COPTIC SMALL LETTER FI
+2CAC COPTIC CAPITAL LETTER KHI
+2CAD COPTIC SMALL LETTER KHI
+2CAE COPTIC CAPITAL LETTER PSI
+2CAF COPTIC SMALL LETTER PSI
+2CB0 COPTIC CAPITAL LETTER OOU
+2CB1 COPTIC SMALL LETTER OOU
+@ Old Coptic and dialect letters
+2CB2 COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB3 COPTIC SMALL LETTER DIALECT-P ALEF
+2CB4 COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CB5 COPTIC SMALL LETTER OLD COPTIC AIN
+2CB6 COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2CB7 COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB8 COPTIC CAPITAL LETTER DIALECT-P KAPA
+2CB9 COPTIC SMALL LETTER DIALECT-P KAPA
+2CBA COPTIC CAPITAL LETTER DIALECT-P NI
+2CBB COPTIC SMALL LETTER DIALECT-P NI
+2CBC COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2CBD COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBE COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CBF COPTIC SMALL LETTER OLD COPTIC OOU
+2CC0 COPTIC CAPITAL LETTER SAMPI
+2CC1 COPTIC SMALL LETTER SAMPI
+2CC2 COPTIC CAPITAL LETTER CROSSED SHEI
+2CC3 COPTIC SMALL LETTER CROSSED SHEI
+2CC4 COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC5 COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC6 COPTIC CAPITAL LETTER OLD COPTIC ESH
+2CC7 COPTIC SMALL LETTER OLD COPTIC ESH
+2CC8 COPTIC CAPITAL LETTER AKHMIMIC KHEI
+2CC9 COPTIC SMALL LETTER AKHMIMIC KHEI
+2CCA COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCB COPTIC SMALL LETTER DIALECT-P HORI
+2CCC COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCD COPTIC SMALL LETTER OLD COPTIC HORI
+2CCE COPTIC CAPITAL LETTER OLD COPTIC HA
+2CCF COPTIC SMALL LETTER OLD COPTIC HA
+2CD0 COPTIC CAPITAL LETTER L-SHAPED HA
+2CD1 COPTIC SMALL LETTER L-SHAPED HA
+2CD2 COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD3 COPTIC SMALL LETTER OLD COPTIC HEI
+2CD4 COPTIC CAPITAL LETTER OLD COPTIC HAT
+2CD5 COPTIC SMALL LETTER OLD COPTIC HAT
+2CD6 COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+2CD7 COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD8 COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CD9 COPTIC SMALL LETTER OLD COPTIC DJA
+2CDA COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDB COPTIC SMALL LETTER OLD COPTIC SHIMA
+@ Old Nubian letters
+2CDC COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+2CDD COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDE COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CDF COPTIC SMALL LETTER OLD NUBIAN NGI
+2CE0 COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE1 COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE2 COPTIC CAPITAL LETTER OLD NUBIAN WAU
+2CE3 COPTIC SMALL LETTER OLD NUBIAN WAU
+@ Symbols
+2CE4 COPTIC SYMBOL KAI
+ x (greek kai symbol - 03D7)
+2CE5 COPTIC SYMBOL MI RO
+2CE6 COPTIC SYMBOL PI RO
+2CE7 COPTIC SYMBOL STAUROS
+2CE8 COPTIC SYMBOL TAU RO
+2CE9 COPTIC SYMBOL KHI RO
+ x (chi rho - 2627)
+2CEA COPTIC SYMBOL SHIMA SIMA
+@ Cryptogrammic letters
+2CEB COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CEC COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CED COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2CEE COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+@ Combining marks
+2CEF COPTIC COMBINING NI ABOVE
+ * this mark is used in final position and extends above the following character (usually a space)
+2CF0 COPTIC COMBINING SPIRITUS ASPER
+ x (combining reversed comma above - 0314)
+ x (combining cyrillic dasia pneumata - 0485)
+2CF1 COPTIC COMBINING SPIRITUS LENIS
+ x (combining comma above - 0313)
+ x (combining cyrillic psili pneumata - 0486)
+@ Old Nubian punctuation
+2CF9 COPTIC OLD NUBIAN FULL STOP
+2CFA COPTIC OLD NUBIAN DIRECT QUESTION MARK
+2CFB COPTIC OLD NUBIAN INDIRECT QUESTION MARK
+2CFC COPTIC OLD NUBIAN VERSE DIVIDER
+@ Numeric character
+2CFD COPTIC FRACTION ONE HALF
+@ Punctuation
+2CFE COPTIC FULL STOP
+2CFF COPTIC MORPHOLOGICAL DIVIDER
+@@ 2D00 Georgian Supplement 2D2F
+@ Small letters (Khutsuri)
+@+ This is the lowercase of the old ecclesiastical alphabet. See the Georgian block for uppercase Asomtavruli.
+2D00 GEORGIAN SMALL LETTER AN
+2D01 GEORGIAN SMALL LETTER BAN
+2D02 GEORGIAN SMALL LETTER GAN
+2D03 GEORGIAN SMALL LETTER DON
+2D04 GEORGIAN SMALL LETTER EN
+2D05 GEORGIAN SMALL LETTER VIN
+2D06 GEORGIAN SMALL LETTER ZEN
+2D07 GEORGIAN SMALL LETTER TAN
+2D08 GEORGIAN SMALL LETTER IN
+2D09 GEORGIAN SMALL LETTER KAN
+2D0A GEORGIAN SMALL LETTER LAS
+2D0B GEORGIAN SMALL LETTER MAN
+2D0C GEORGIAN SMALL LETTER NAR
+2D0D GEORGIAN SMALL LETTER ON
+2D0E GEORGIAN SMALL LETTER PAR
+2D0F GEORGIAN SMALL LETTER ZHAR
+2D10 GEORGIAN SMALL LETTER RAE
+2D11 GEORGIAN SMALL LETTER SAN
+2D12 GEORGIAN SMALL LETTER TAR
+2D13 GEORGIAN SMALL LETTER UN
+2D14 GEORGIAN SMALL LETTER PHAR
+2D15 GEORGIAN SMALL LETTER KHAR
+2D16 GEORGIAN SMALL LETTER GHAN
+2D17 GEORGIAN SMALL LETTER QAR
+2D18 GEORGIAN SMALL LETTER SHIN
+2D19 GEORGIAN SMALL LETTER CHIN
+2D1A GEORGIAN SMALL LETTER CAN
+2D1B GEORGIAN SMALL LETTER JIL
+2D1C GEORGIAN SMALL LETTER CIL
+2D1D GEORGIAN SMALL LETTER CHAR
+2D1E GEORGIAN SMALL LETTER XAN
+2D1F GEORGIAN SMALL LETTER JHAN
+2D20 GEORGIAN SMALL LETTER HAE
+2D21 GEORGIAN SMALL LETTER HE
+2D22 GEORGIAN SMALL LETTER HIE
+2D23 GEORGIAN SMALL LETTER WE
+2D24 GEORGIAN SMALL LETTER HAR
+2D25 GEORGIAN SMALL LETTER HOE
+@@ 2D30 Tifinagh 2D7F
+@ Letters
+2D30 TIFINAGH LETTER YA
+2D31 TIFINAGH LETTER YAB
+2D32 TIFINAGH LETTER YABH
+2D33 TIFINAGH LETTER YAG
+2D34 TIFINAGH LETTER YAGHH
+2D35 TIFINAGH LETTER BERBER ACADEMY YAJ
+2D36 TIFINAGH LETTER YAJ
+2D37 TIFINAGH LETTER YAD
+2D38 TIFINAGH LETTER YADH
+2D39 TIFINAGH LETTER YADD
+2D3A TIFINAGH LETTER YADDH
+2D3B TIFINAGH LETTER YEY
+2D3C TIFINAGH LETTER YAF
+2D3D TIFINAGH LETTER YAK
+2D3E TIFINAGH LETTER TUAREG YAK
+2D3F TIFINAGH LETTER YAKHH
+2D40 TIFINAGH LETTER YAH
+ = Tuareg yab
+2D41 TIFINAGH LETTER BERBER ACADEMY YAH
+2D42 TIFINAGH LETTER TUAREG YAH
+2D43 TIFINAGH LETTER YAHH
+2D44 TIFINAGH LETTER YAA
+2D45 TIFINAGH LETTER YAKH
+2D46 TIFINAGH LETTER TUAREG YAKH
+2D47 TIFINAGH LETTER YAQ
+2D48 TIFINAGH LETTER TUAREG YAQ
+2D49 TIFINAGH LETTER YI
+2D4A TIFINAGH LETTER YAZH
+2D4B TIFINAGH LETTER AHAGGAR YAZH
+2D4C TIFINAGH LETTER TUAREG YAZH
+2D4D TIFINAGH LETTER YAL
+2D4E TIFINAGH LETTER YAM
+2D4F TIFINAGH LETTER YAN
+2D50 TIFINAGH LETTER TUAREG YAGN
+2D51 TIFINAGH LETTER TUAREG YANG
+2D52 TIFINAGH LETTER YAP
+2D53 TIFINAGH LETTER YU
+ = Tuareg yaw
+2D54 TIFINAGH LETTER YAR
+2D55 TIFINAGH LETTER YARR
+2D56 TIFINAGH LETTER YAGH
+2D57 TIFINAGH LETTER TUAREG YAGH
+2D58 TIFINAGH LETTER AYER YAGH
+ = Adrar yaj
+2D59 TIFINAGH LETTER YAS
+2D5A TIFINAGH LETTER YASS
+2D5B TIFINAGH LETTER YASH
+2D5C TIFINAGH LETTER YAT
+2D5D TIFINAGH LETTER YATH
+2D5E TIFINAGH LETTER YACH
+2D5F TIFINAGH LETTER YATT
+2D60 TIFINAGH LETTER YAV
+2D61 TIFINAGH LETTER YAW
+2D62 TIFINAGH LETTER YAY
+2D63 TIFINAGH LETTER YAZ
+2D64 TIFINAGH LETTER TAWELLEMET YAZ
+ = harpoon yaz
+2D65 TIFINAGH LETTER YAZZ
+@ Modifier letter
+2D6F TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+ = tamatart
+ # <super> 2D61
+@@ 2D80 Ethiopic Extended 2DDF
+@ Syllables for Me'en
+2D80 ETHIOPIC SYLLABLE LOA
+2D81 ETHIOPIC SYLLABLE MOA
+2D82 ETHIOPIC SYLLABLE ROA
+2D83 ETHIOPIC SYLLABLE SOA
+2D84 ETHIOPIC SYLLABLE SHOA
+2D85 ETHIOPIC SYLLABLE BOA
+2D86 ETHIOPIC SYLLABLE TOA
+2D87 ETHIOPIC SYLLABLE COA
+2D88 ETHIOPIC SYLLABLE NOA
+2D89 ETHIOPIC SYLLABLE NYOA
+2D8A ETHIOPIC SYLLABLE GLOTTAL OA
+2D8B ETHIOPIC SYLLABLE ZOA
+2D8C ETHIOPIC SYLLABLE DOA
+2D8D ETHIOPIC SYLLABLE DDOA
+2D8E ETHIOPIC SYLLABLE JOA
+2D8F ETHIOPIC SYLLABLE THOA
+2D90 ETHIOPIC SYLLABLE CHOA
+2D91 ETHIOPIC SYLLABLE PHOA
+2D92 ETHIOPIC SYLLABLE POA
+@ Syllables for Blin
+2D93 ETHIOPIC SYLLABLE GGWA
+2D94 ETHIOPIC SYLLABLE GGWI
+2D95 ETHIOPIC SYLLABLE GGWEE
+2D96 ETHIOPIC SYLLABLE GGWE
+@ Syllables for Sebatbeit
+2DA0 ETHIOPIC SYLLABLE SSA
+2DA1 ETHIOPIC SYLLABLE SSU
+2DA2 ETHIOPIC SYLLABLE SSI
+2DA3 ETHIOPIC SYLLABLE SSAA
+2DA4 ETHIOPIC SYLLABLE SSEE
+2DA5 ETHIOPIC SYLLABLE SSE
+2DA6 ETHIOPIC SYLLABLE SSO
+2DA8 ETHIOPIC SYLLABLE CCA
+2DA9 ETHIOPIC SYLLABLE CCU
+2DAA ETHIOPIC SYLLABLE CCI
+2DAB ETHIOPIC SYLLABLE CCAA
+2DAC ETHIOPIC SYLLABLE CCEE
+2DAD ETHIOPIC SYLLABLE CCE
+2DAE ETHIOPIC SYLLABLE CCO
+2DB0 ETHIOPIC SYLLABLE ZZA
+2DB1 ETHIOPIC SYLLABLE ZZU
+2DB2 ETHIOPIC SYLLABLE ZZI
+2DB3 ETHIOPIC SYLLABLE ZZAA
+2DB4 ETHIOPIC SYLLABLE ZZEE
+2DB5 ETHIOPIC SYLLABLE ZZE
+2DB6 ETHIOPIC SYLLABLE ZZO
+2DB8 ETHIOPIC SYLLABLE CCHA
+2DB9 ETHIOPIC SYLLABLE CCHU
+2DBA ETHIOPIC SYLLABLE CCHI
+2DBB ETHIOPIC SYLLABLE CCHAA
+2DBC ETHIOPIC SYLLABLE CCHEE
+2DBD ETHIOPIC SYLLABLE CCHE
+2DBE ETHIOPIC SYLLABLE CCHO
+2DC0 ETHIOPIC SYLLABLE QYA
+2DC1 ETHIOPIC SYLLABLE QYU
+2DC2 ETHIOPIC SYLLABLE QYI
+2DC3 ETHIOPIC SYLLABLE QYAA
+2DC4 ETHIOPIC SYLLABLE QYEE
+2DC5 ETHIOPIC SYLLABLE QYE
+2DC6 ETHIOPIC SYLLABLE QYO
+2DC8 ETHIOPIC SYLLABLE KYA
+2DC9 ETHIOPIC SYLLABLE KYU
+2DCA ETHIOPIC SYLLABLE KYI
+2DCB ETHIOPIC SYLLABLE KYAA
+2DCC ETHIOPIC SYLLABLE KYEE
+2DCD ETHIOPIC SYLLABLE KYE
+2DCE ETHIOPIC SYLLABLE KYO
+2DD0 ETHIOPIC SYLLABLE XYA
+2DD1 ETHIOPIC SYLLABLE XYU
+2DD2 ETHIOPIC SYLLABLE XYI
+2DD3 ETHIOPIC SYLLABLE XYAA
+2DD4 ETHIOPIC SYLLABLE XYEE
+2DD5 ETHIOPIC SYLLABLE XYE
+2DD6 ETHIOPIC SYLLABLE XYO
+2DD8 ETHIOPIC SYLLABLE GYA
+2DD9 ETHIOPIC SYLLABLE GYU
+2DDA ETHIOPIC SYLLABLE GYI
+2DDB ETHIOPIC SYLLABLE GYAA
+2DDC ETHIOPIC SYLLABLE GYEE
+2DDD ETHIOPIC SYLLABLE GYE
+2DDE ETHIOPIC SYLLABLE GYO
+@@ 2DE0 Cyrillic Extended-A 2DFF
+@ Old Church Slavonic combining letters
+2DE0 COMBINING CYRILLIC LETTER BE
+2DE1 COMBINING CYRILLIC LETTER VE
+2DE2 COMBINING CYRILLIC LETTER GHE
+2DE3 COMBINING CYRILLIC LETTER DE
+2DE4 COMBINING CYRILLIC LETTER ZHE
+2DE5 COMBINING CYRILLIC LETTER ZE
+2DE6 COMBINING CYRILLIC LETTER KA
+2DE7 COMBINING CYRILLIC LETTER EL
+2DE8 COMBINING CYRILLIC LETTER EM
+ x (combining latin letter small capital m - 1DDF)
+2DE9 COMBINING CYRILLIC LETTER EN
+2DEA COMBINING CYRILLIC LETTER O
+ x (combining latin small letter o - 0366)
+2DEB COMBINING CYRILLIC LETTER PE
+2DEC COMBINING CYRILLIC LETTER ER
+2DED COMBINING CYRILLIC LETTER ES
+ x (combining latin small letter c - 0368)
+2DEE COMBINING CYRILLIC LETTER TE
+2DEF COMBINING CYRILLIC LETTER HA
+ x (combining latin small letter x - 036F)
+2DF0 COMBINING CYRILLIC LETTER TSE
+2DF1 COMBINING CYRILLIC LETTER CHE
+2DF2 COMBINING CYRILLIC LETTER SHA
+2DF3 COMBINING CYRILLIC LETTER SHCHA
+2DF4 COMBINING CYRILLIC LETTER FITA
+2DF5 COMBINING CYRILLIC LETTER ES-TE
+2DF6 COMBINING CYRILLIC LETTER A
+ x (combining latin small letter a - 0363)
+2DF7 COMBINING CYRILLIC LETTER IE
+ x (combining latin small letter e - 0364)
+2DF8 COMBINING CYRILLIC LETTER DJERV
+2DF9 COMBINING CYRILLIC LETTER MONOGRAPH UK
+2DFA COMBINING CYRILLIC LETTER YAT
+2DFB COMBINING CYRILLIC LETTER YU
+2DFC COMBINING CYRILLIC LETTER IOTIFIED A
+2DFD COMBINING CYRILLIC LETTER LITTLE YUS
+2DFE COMBINING CYRILLIC LETTER BIG YUS
+2DFF COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+@@ 2E00 Supplemental Punctuation 2E7F
+@ New Testament editorial symbols
+2E00 RIGHT ANGLE SUBSTITUTION MARKER
+ x (top left corner - 231C)
+2E01 RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 LEFT SUBSTITUTION BRACKET
+2E03 RIGHT SUBSTITUTION BRACKET
+2E04 LEFT DOTTED SUBSTITUTION BRACKET
+2E05 RIGHT DOTTED SUBSTITUTION BRACKET
+2E06 RAISED INTERPOLATION MARKER
+ x (down tack - 22A4)
+2E07 RAISED DOTTED INTERPOLATION MARKER
+2E08 DOTTED TRANSPOSITION MARKER
+2E09 LEFT TRANSPOSITION BRACKET
+2E0A RIGHT TRANSPOSITION BRACKET
+2E0B RAISED SQUARE
+ * used as an opening raised omission bracket
+2E0C LEFT RAISED OMISSION BRACKET
+ * used as an opening or closing raised omission bracket
+2E0D RIGHT RAISED OMISSION BRACKET
+ * used as a closing or opening raised omission bracket
+@ Ancient Greek textual symbols
+2E0E EDITORIAL CORONIS
+ x (greek koronis - 1FBD)
+2E0F PARAGRAPHOS
+2E10 FORKED PARAGRAPHOS
+2E11 REVERSED FORKED PARAGRAPHOS
+2E12 HYPODIASTOLE
+2E13 DOTTED OBELOS
+ * glyph variants may look like '00F7' or '2238'
+ x (commercial minus sign - 2052)
+2E14 DOWNWARDS ANCORA
+ * contrary to its formal name this symbol points upwards
+2E15 UPWARDS ANCORA
+ * contrary to its formal name this symbol points downwards
+2E16 DOTTED RIGHT-POINTING ANGLE
+ = diple periestigmene
+@ Ancient Near-Eastern linguistic symbol
+2E17 DOUBLE OBLIQUE HYPHEN
+ * used in ancient Near-Eastern linguistics
+ * hyphen in Fraktur text uses 002D or 2010, but with a '2E17' glyph in Fraktur fonts
+ x (hyphen-minus - 002D)
+ x (equals sign - 003D)
+ x (hyphen - 2010)
+@ General punctuation
+2E18 INVERTED INTERROBANG
+ = gnaborretni
+ x (interrobang - 203D)
+2E19 PALM BRANCH
+ * used as a separator
+@ Dictionary punctuation
+@+ These punctuation marks are used mostly in German dictionaries, to indicate umlaut or case changes with abbreviated stems.
+2E1A HYPHEN WITH DIAERESIS
+ * indicates umlaut of the stem vowel of a plural form
+2E1B TILDE WITH RING ABOVE
+ * indicates change in case for derived form
+@ Brackets
+2E1C LEFT LOW PARAPHRASE BRACKET
+2E1D RIGHT LOW PARAPHRASE BRACKET
+ * used in N'Ko
+@ Dictionary punctuation
+2E1E TILDE WITH DOT ABOVE
+ * indicates derived form changes to uppercase
+2E1F TILDE WITH DOT BELOW
+ * indicates derived form changes to lowercase
+@ Brackets
+2E20 LEFT VERTICAL BAR WITH QUILL
+2E21 RIGHT VERTICAL BAR WITH QUILL
+@ Half brackets
+@+ These form a set of four corner brackets and are used editorially. They are distinguished from mathematical floor and ceiling characters. Occasionally quine corners are substituted for half brackets.
+2E22 TOP LEFT HALF BRACKET
+ x (left ceiling - 2308)
+ x (top left corner - 231C)
+ x (left corner bracket - 300C)
+2E23 TOP RIGHT HALF BRACKET
+2E24 BOTTOM LEFT HALF BRACKET
+2E25 BOTTOM RIGHT HALF BRACKET
+@ Brackets
+2E26 LEFT SIDEWAYS U BRACKET
+ x (subset of - 2282)
+2E27 RIGHT SIDEWAYS U BRACKET
+ x (superset of - 2283)
+2E28 LEFT DOUBLE PARENTHESIS
+ x (left white parenthesis - 2985)
+ x (fullwidth left white parenthesis - FF5F)
+2E29 RIGHT DOUBLE PARENTHESIS
+@ Historic punctuation
+2E2A TWO DOTS OVER ONE DOT PUNCTUATION
+2E2B ONE DOT OVER TWO DOTS PUNCTUATION
+2E2C SQUARED FOUR DOT PUNCTUATION
+2E2D FIVE DOT MARK
+2E2E REVERSED QUESTION MARK
+ = punctus percontativus
+ x (question mark - 003F)
+ x (inverted question mark - 00BF)
+ x (arabic question mark - 061F)
+2E2F VERTICAL TILDE
+ * used for Cyrillic yerik
+ x (combining vertical tilde - 033E)
+ x (cyrillic payerok - A67F)
+2E30 RING POINT
+ * used in Avestan
+ x (ring operator - 2218)
+ x (white bullet - 25E6)
+2E31 WORD SEPARATOR MIDDLE DOT
+ * used in Avestan, Samaritan, ...
+ x (middle dot - 00B7)
+@@ 2E80 CJK Radicals Supplement 2EFF
+@ CJK radicals supplement
+2E80 CJK RADICAL REPEAT
+2E81 CJK RADICAL CLIFF
+ x 5382
+2E82 CJK RADICAL SECOND ONE
+ x 4E5B
+2E83 CJK RADICAL SECOND TWO
+ x 4E5A
+2E84 CJK RADICAL SECOND THREE
+ x 4E59
+2E85 CJK RADICAL PERSON
+ * form used on left side
+ x 4EBB
+2E86 CJK RADICAL BOX
+ x 5182
+2E87 CJK RADICAL TABLE
+ x 51E0
+2E88 CJK RADICAL KNIFE ONE
+ * form used at top
+ x 5200
+2E89 CJK RADICAL KNIFE TWO
+ * form used on right side
+ x 5202
+2E8A CJK RADICAL DIVINATION
+ * form used at top
+ x 535C
+2E8B CJK RADICAL SEAL
+ * form used at bottom
+ x 353E
+2E8C CJK RADICAL SMALL ONE
+ * form used at top
+ x 5C0F
+2E8D CJK RADICAL SMALL TWO
+ * form used at top
+ x 5C0F
+2E8E CJK RADICAL LAME ONE
+ x 5C22
+2E8F CJK RADICAL LAME TWO
+ x 5C23
+2E90 CJK RADICAL LAME THREE
+ x 5C22
+2E91 CJK RADICAL LAME FOUR
+ x 5C23
+2E92 CJK RADICAL SNAKE
+ x 5DF3
+2E93 CJK RADICAL THREAD
+ x 5E7A
+2E94 CJK RADICAL SNOUT ONE
+ x 5F51
+2E95 CJK RADICAL SNOUT TWO
+ x 5F50
+2E96 CJK RADICAL HEART ONE
+ * form used on left side
+ x 5FC4
+2E97 CJK RADICAL HEART TWO
+ * form used at bottom
+ x 5FC3
+2E98 CJK RADICAL HAND
+ * form used on left side
+ x 624C
+2E99 CJK RADICAL RAP
+ * form used on right side
+ x 6535
+2E9B CJK RADICAL CHOKE
+ x 65E1
+2E9C CJK RADICAL SUN
+ x 65E5
+2E9D CJK RADICAL MOON
+ x 6708
+2E9E CJK RADICAL DEATH
+ x 6B7A
+2E9F CJK RADICAL MOTHER
+ # 6BCD
+2EA0 CJK RADICAL CIVILIAN
+ x 6C11
+2EA1 CJK RADICAL WATER ONE
+ * form used on left side
+ x 6C35
+2EA2 CJK RADICAL WATER TWO
+ * form used (rarely) at bottom
+ x 6C3A
+2EA3 CJK RADICAL FIRE
+ * form used at bottom
+ x 706C
+2EA4 CJK RADICAL PAW ONE
+ * form used at top
+ x 722B
+2EA5 CJK RADICAL PAW TWO
+ * form used at top
+ x 722B
+2EA6 CJK RADICAL SIMPLIFIED HALF TREE TRUNK
+ x 4E2C
+2EA7 CJK RADICAL COW
+ x 725B
+2EA8 CJK RADICAL DOG
+ * form used on left side
+ x 72AD
+2EA9 CJK RADICAL JADE
+ * form used on left side
+ x 738B
+2EAA CJK RADICAL BOLT OF CLOTH
+ * form used on left side
+ x 758B
+2EAB CJK RADICAL EYE
+ * form used at top
+ x (cjk radical net two - 2EB2)
+ x 76EE
+2EAC CJK RADICAL SPIRIT ONE
+ x 793A
+2EAD CJK RADICAL SPIRIT TWO
+ x 793B
+2EAE CJK RADICAL BAMBOO
+ x 7AF9
+2EAF CJK RADICAL SILK
+ * form used on left side
+ x 7CF9
+2EB0 CJK RADICAL C-SIMPLIFIED SILK
+ * form used on left side
+ x 7E9F
+2EB1 CJK RADICAL NET ONE
+ x 7F53
+2EB2 CJK RADICAL NET TWO
+ x (cjk radical eye - 2EAB)
+ x 7F52
+2EB3 CJK RADICAL NET THREE
+ x 7F51
+2EB4 CJK RADICAL NET FOUR
+ x 7F51
+2EB5 CJK RADICAL MESH
+ x 2626B
+2EB6 CJK RADICAL SHEEP
+ * form used on left side
+ x 7F8A
+2EB7 CJK RADICAL RAM
+ * form used at top
+ x 7F8A
+2EB8 CJK RADICAL EWE
+ x 7F8B
+2EB9 CJK RADICAL OLD
+ x 8002
+2EBA CJK RADICAL BRUSH ONE
+ x 8080
+2EBB CJK RADICAL BRUSH TWO
+ x 807F
+2EBC CJK RADICAL MEAT
+ x 8089
+2EBD CJK RADICAL MORTAR
+ x 81FC
+2EBE CJK RADICAL GRASS ONE
+ x 8279
+2EBF CJK RADICAL GRASS TWO
+ x 8279
+2EC0 CJK RADICAL GRASS THREE
+ x 8279
+2EC1 CJK RADICAL TIGER
+ x 864E
+2EC2 CJK RADICAL CLOTHES
+ * form used on left side
+ x 8864
+2EC3 CJK RADICAL WEST ONE
+ * form used at top
+ x 8980
+2EC4 CJK RADICAL WEST TWO
+ * form used on left side
+ x 897F
+2EC5 CJK RADICAL C-SIMPLIFIED SEE
+ x 89C1
+2EC6 CJK RADICAL SIMPLIFIED HORN
+ x 89D2
+2EC7 CJK RADICAL HORN
+ x 278B2
+2EC8 CJK RADICAL C-SIMPLIFIED SPEECH
+ x 8BA0
+2EC9 CJK RADICAL C-SIMPLIFIED SHELL
+ x 8D1D
+2ECA CJK RADICAL FOOT
+ * form used on left side
+ x 8DB3
+2ECB CJK RADICAL C-SIMPLIFIED CART
+ x 8F66
+2ECC CJK RADICAL SIMPLIFIED WALK
+ x 8FB6
+2ECD CJK RADICAL WALK ONE
+ x 8FB6
+2ECE CJK RADICAL WALK TWO
+ x 8FB6
+2ECF CJK RADICAL CITY
+ * form used on right side
+ x 9091
+2ED0 CJK RADICAL C-SIMPLIFIED GOLD
+ x 9485
+2ED1 CJK RADICAL LONG ONE
+ x 9577
+2ED2 CJK RADICAL LONG TWO
+ * form used on left side
+ x 9578
+2ED3 CJK RADICAL C-SIMPLIFIED LONG
+ x 957F
+2ED4 CJK RADICAL C-SIMPLIFIED GATE
+ x 95E8
+2ED5 CJK RADICAL MOUND ONE
+ x 961C
+ x 28E0F
+2ED6 CJK RADICAL MOUND TWO
+ * form used on left side
+ x 961D
+2ED7 CJK RADICAL RAIN
+ x 96E8
+2ED8 CJK RADICAL BLUE
+ x 9752
+2ED9 CJK RADICAL C-SIMPLIFIED TANNED LEATHER
+ x 97E6
+2EDA CJK RADICAL C-SIMPLIFIED LEAF
+ x 9875
+2EDB CJK RADICAL C-SIMPLIFIED WIND
+ x 98CE
+2EDC CJK RADICAL C-SIMPLIFIED FLY
+ x 98DE
+2EDD CJK RADICAL EAT ONE
+ * form used at bottom
+ x 98DF
+2EDE CJK RADICAL EAT TWO
+ * form used on left side
+ x 2967F
+2EDF CJK RADICAL EAT THREE
+ * form used on left side
+ x 98E0
+2EE0 CJK RADICAL C-SIMPLIFIED EAT
+ * form used on left side
+ x 9963
+2EE1 CJK RADICAL HEAD
+ x 29810
+2EE2 CJK RADICAL C-SIMPLIFIED HORSE
+ x 9A6C
+2EE3 CJK RADICAL BONE
+ x 9AA8
+2EE4 CJK RADICAL GHOST
+ x 9B3C
+2EE5 CJK RADICAL C-SIMPLIFIED FISH
+ x 9C7C
+2EE6 CJK RADICAL C-SIMPLIFIED BIRD
+ x 9E1F
+2EE7 CJK RADICAL C-SIMPLIFIED SALT
+ x 9E75
+2EE8 CJK RADICAL SIMPLIFIED WHEAT
+ x 9EA6
+2EE9 CJK RADICAL SIMPLIFIED YELLOW
+ x 9EC4
+2EEA CJK RADICAL C-SIMPLIFIED FROG
+ x 9EFE
+2EEB CJK RADICAL J-SIMPLIFIED EVEN
+ x 6589
+2EEC CJK RADICAL C-SIMPLIFIED EVEN
+ x 9F50
+2EED CJK RADICAL J-SIMPLIFIED TOOTH
+ x 6B6F
+2EEE CJK RADICAL C-SIMPLIFIED TOOTH
+ x 9F7F
+2EEF CJK RADICAL J-SIMPLIFIED DRAGON
+ x 9F8D
+2EF0 CJK RADICAL C-SIMPLIFIED DRAGON
+ x 9F99
+2EF1 CJK RADICAL TURTLE
+ x 9F9C
+2EF2 CJK RADICAL J-SIMPLIFIED TURTLE
+ x 4E80
+2EF3 CJK RADICAL C-SIMPLIFIED TURTLE
+ # 9F9F
+@@ 2F00 Kangxi Radicals 2FDF
+@ Kangxi radicals
+2F00 KANGXI RADICAL ONE
+ # 4E00
+2F01 KANGXI RADICAL LINE
+ # 4E28
+2F02 KANGXI RADICAL DOT
+ # 4E36
+2F03 KANGXI RADICAL SLASH
+ # 4E3F
+2F04 KANGXI RADICAL SECOND
+ # 4E59
+2F05 KANGXI RADICAL HOOK
+ # 4E85
+2F06 KANGXI RADICAL TWO
+ # 4E8C
+2F07 KANGXI RADICAL LID
+ # 4EA0
+2F08 KANGXI RADICAL MAN
+ # 4EBA
+2F09 KANGXI RADICAL LEGS
+ # 513F
+2F0A KANGXI RADICAL ENTER
+ # 5165
+2F0B KANGXI RADICAL EIGHT
+ # 516B
+2F0C KANGXI RADICAL DOWN BOX
+ # 5182
+2F0D KANGXI RADICAL COVER
+ # 5196
+2F0E KANGXI RADICAL ICE
+ # 51AB
+2F0F KANGXI RADICAL TABLE
+ # 51E0
+2F10 KANGXI RADICAL OPEN BOX
+ # 51F5
+2F11 KANGXI RADICAL KNIFE
+ # 5200
+2F12 KANGXI RADICAL POWER
+ # 529B
+2F13 KANGXI RADICAL WRAP
+ # 52F9
+2F14 KANGXI RADICAL SPOON
+ # 5315
+2F15 KANGXI RADICAL RIGHT OPEN BOX
+ # 531A
+2F16 KANGXI RADICAL HIDING ENCLOSURE
+ # 5338
+2F17 KANGXI RADICAL TEN
+ # 5341
+2F18 KANGXI RADICAL DIVINATION
+ # 535C
+2F19 KANGXI RADICAL SEAL
+ # 5369
+2F1A KANGXI RADICAL CLIFF
+ # 5382
+2F1B KANGXI RADICAL PRIVATE
+ # 53B6
+2F1C KANGXI RADICAL AGAIN
+ # 53C8
+2F1D KANGXI RADICAL MOUTH
+ # 53E3
+2F1E KANGXI RADICAL ENCLOSURE
+ # 56D7
+2F1F KANGXI RADICAL EARTH
+ # 571F
+2F20 KANGXI RADICAL SCHOLAR
+ # 58EB
+2F21 KANGXI RADICAL GO
+ # 5902
+2F22 KANGXI RADICAL GO SLOWLY
+ # 590A
+2F23 KANGXI RADICAL EVENING
+ # 5915
+2F24 KANGXI RADICAL BIG
+ # 5927
+2F25 KANGXI RADICAL WOMAN
+ # 5973
+2F26 KANGXI RADICAL CHILD
+ # 5B50
+2F27 KANGXI RADICAL ROOF
+ # 5B80
+2F28 KANGXI RADICAL INCH
+ # 5BF8
+2F29 KANGXI RADICAL SMALL
+ # 5C0F
+2F2A KANGXI RADICAL LAME
+ # 5C22
+2F2B KANGXI RADICAL CORPSE
+ # 5C38
+2F2C KANGXI RADICAL SPROUT
+ # 5C6E
+2F2D KANGXI RADICAL MOUNTAIN
+ # 5C71
+2F2E KANGXI RADICAL RIVER
+ # 5DDB
+2F2F KANGXI RADICAL WORK
+ # 5DE5
+2F30 KANGXI RADICAL ONESELF
+ # 5DF1
+2F31 KANGXI RADICAL TURBAN
+ # 5DFE
+2F32 KANGXI RADICAL DRY
+ # 5E72
+2F33 KANGXI RADICAL SHORT THREAD
+ # 5E7A
+2F34 KANGXI RADICAL DOTTED CLIFF
+ # 5E7F
+2F35 KANGXI RADICAL LONG STRIDE
+ # 5EF4
+2F36 KANGXI RADICAL TWO HANDS
+ # 5EFE
+2F37 KANGXI RADICAL SHOOT
+ # 5F0B
+2F38 KANGXI RADICAL BOW
+ # 5F13
+2F39 KANGXI RADICAL SNOUT
+ # 5F50
+2F3A KANGXI RADICAL BRISTLE
+ # 5F61
+2F3B KANGXI RADICAL STEP
+ # 5F73
+2F3C KANGXI RADICAL HEART
+ # 5FC3
+2F3D KANGXI RADICAL HALBERD
+ # 6208
+2F3E KANGXI RADICAL DOOR
+ # 6236
+2F3F KANGXI RADICAL HAND
+ # 624B
+2F40 KANGXI RADICAL BRANCH
+ # 652F
+2F41 KANGXI RADICAL RAP
+ # 6534
+2F42 KANGXI RADICAL SCRIPT
+ # 6587
+2F43 KANGXI RADICAL DIPPER
+ # 6597
+2F44 KANGXI RADICAL AXE
+ # 65A4
+2F45 KANGXI RADICAL SQUARE
+ # 65B9
+2F46 KANGXI RADICAL NOT
+ # 65E0
+2F47 KANGXI RADICAL SUN
+ # 65E5
+2F48 KANGXI RADICAL SAY
+ # 66F0
+2F49 KANGXI RADICAL MOON
+ # 6708
+2F4A KANGXI RADICAL TREE
+ # 6728
+2F4B KANGXI RADICAL LACK
+ # 6B20
+2F4C KANGXI RADICAL STOP
+ # 6B62
+2F4D KANGXI RADICAL DEATH
+ # 6B79
+2F4E KANGXI RADICAL WEAPON
+ # 6BB3
+2F4F KANGXI RADICAL DO NOT
+ # 6BCB
+2F50 KANGXI RADICAL COMPARE
+ # 6BD4
+2F51 KANGXI RADICAL FUR
+ # 6BDB
+2F52 KANGXI RADICAL CLAN
+ # 6C0F
+2F53 KANGXI RADICAL STEAM
+ # 6C14
+2F54 KANGXI RADICAL WATER
+ # 6C34
+2F55 KANGXI RADICAL FIRE
+ # 706B
+2F56 KANGXI RADICAL CLAW
+ # 722A
+2F57 KANGXI RADICAL FATHER
+ # 7236
+2F58 KANGXI RADICAL DOUBLE X
+ # 723B
+2F59 KANGXI RADICAL HALF TREE TRUNK
+ # 723F
+2F5A KANGXI RADICAL SLICE
+ # 7247
+2F5B KANGXI RADICAL FANG
+ # 7259
+2F5C KANGXI RADICAL COW
+ # 725B
+2F5D KANGXI RADICAL DOG
+ # 72AC
+2F5E KANGXI RADICAL PROFOUND
+ # 7384
+2F5F KANGXI RADICAL JADE
+ # 7389
+2F60 KANGXI RADICAL MELON
+ # 74DC
+2F61 KANGXI RADICAL TILE
+ # 74E6
+2F62 KANGXI RADICAL SWEET
+ # 7518
+2F63 KANGXI RADICAL LIFE
+ # 751F
+2F64 KANGXI RADICAL USE
+ # 7528
+2F65 KANGXI RADICAL FIELD
+ # 7530
+2F66 KANGXI RADICAL BOLT OF CLOTH
+ # 758B
+2F67 KANGXI RADICAL SICKNESS
+ # 7592
+2F68 KANGXI RADICAL DOTTED TENT
+ # 7676
+2F69 KANGXI RADICAL WHITE
+ # 767D
+2F6A KANGXI RADICAL SKIN
+ # 76AE
+2F6B KANGXI RADICAL DISH
+ # 76BF
+2F6C KANGXI RADICAL EYE
+ # 76EE
+2F6D KANGXI RADICAL SPEAR
+ # 77DB
+2F6E KANGXI RADICAL ARROW
+ # 77E2
+2F6F KANGXI RADICAL STONE
+ # 77F3
+2F70 KANGXI RADICAL SPIRIT
+ # 793A
+2F71 KANGXI RADICAL TRACK
+ # 79B8
+2F72 KANGXI RADICAL GRAIN
+ # 79BE
+2F73 KANGXI RADICAL CAVE
+ # 7A74
+2F74 KANGXI RADICAL STAND
+ # 7ACB
+2F75 KANGXI RADICAL BAMBOO
+ # 7AF9
+2F76 KANGXI RADICAL RICE
+ # 7C73
+2F77 KANGXI RADICAL SILK
+ # 7CF8
+2F78 KANGXI RADICAL JAR
+ # 7F36
+2F79 KANGXI RADICAL NET
+ # 7F51
+2F7A KANGXI RADICAL SHEEP
+ # 7F8A
+2F7B KANGXI RADICAL FEATHER
+ # 7FBD
+2F7C KANGXI RADICAL OLD
+ # 8001
+2F7D KANGXI RADICAL AND
+ # 800C
+2F7E KANGXI RADICAL PLOW
+ # 8012
+2F7F KANGXI RADICAL EAR
+ # 8033
+2F80 KANGXI RADICAL BRUSH
+ # 807F
+2F81 KANGXI RADICAL MEAT
+ # 8089
+2F82 KANGXI RADICAL MINISTER
+ # 81E3
+2F83 KANGXI RADICAL SELF
+ # 81EA
+2F84 KANGXI RADICAL ARRIVE
+ # 81F3
+2F85 KANGXI RADICAL MORTAR
+ # 81FC
+2F86 KANGXI RADICAL TONGUE
+ # 820C
+2F87 KANGXI RADICAL OPPOSE
+ # 821B
+2F88 KANGXI RADICAL BOAT
+ # 821F
+2F89 KANGXI RADICAL STOPPING
+ # 826E
+2F8A KANGXI RADICAL COLOR
+ # 8272
+2F8B KANGXI RADICAL GRASS
+ # 8278
+2F8C KANGXI RADICAL TIGER
+ # 864D
+2F8D KANGXI RADICAL INSECT
+ # 866B
+2F8E KANGXI RADICAL BLOOD
+ # 8840
+2F8F KANGXI RADICAL WALK ENCLOSURE
+ # 884C
+2F90 KANGXI RADICAL CLOTHES
+ # 8863
+2F91 KANGXI RADICAL WEST
+ # 897E
+2F92 KANGXI RADICAL SEE
+ # 898B
+2F93 KANGXI RADICAL HORN
+ # 89D2
+2F94 KANGXI RADICAL SPEECH
+ # 8A00
+2F95 KANGXI RADICAL VALLEY
+ # 8C37
+2F96 KANGXI RADICAL BEAN
+ # 8C46
+2F97 KANGXI RADICAL PIG
+ # 8C55
+2F98 KANGXI RADICAL BADGER
+ # 8C78
+2F99 KANGXI RADICAL SHELL
+ # 8C9D
+2F9A KANGXI RADICAL RED
+ # 8D64
+2F9B KANGXI RADICAL RUN
+ # 8D70
+2F9C KANGXI RADICAL FOOT
+ # 8DB3
+2F9D KANGXI RADICAL BODY
+ # 8EAB
+2F9E KANGXI RADICAL CART
+ # 8ECA
+2F9F KANGXI RADICAL BITTER
+ # 8F9B
+2FA0 KANGXI RADICAL MORNING
+ # 8FB0
+2FA1 KANGXI RADICAL WALK
+ # 8FB5
+2FA2 KANGXI RADICAL CITY
+ # 9091
+2FA3 KANGXI RADICAL WINE
+ # 9149
+2FA4 KANGXI RADICAL DISTINGUISH
+ # 91C6
+2FA5 KANGXI RADICAL VILLAGE
+ # 91CC
+2FA6 KANGXI RADICAL GOLD
+ # 91D1
+2FA7 KANGXI RADICAL LONG
+ # 9577
+2FA8 KANGXI RADICAL GATE
+ # 9580
+2FA9 KANGXI RADICAL MOUND
+ # 961C
+2FAA KANGXI RADICAL SLAVE
+ # 96B6
+2FAB KANGXI RADICAL SHORT TAILED BIRD
+ # 96B9
+2FAC KANGXI RADICAL RAIN
+ # 96E8
+2FAD KANGXI RADICAL BLUE
+ # 9751
+2FAE KANGXI RADICAL WRONG
+ # 975E
+2FAF KANGXI RADICAL FACE
+ # 9762
+2FB0 KANGXI RADICAL LEATHER
+ # 9769
+2FB1 KANGXI RADICAL TANNED LEATHER
+ # 97CB
+2FB2 KANGXI RADICAL LEEK
+ # 97ED
+2FB3 KANGXI RADICAL SOUND
+ # 97F3
+2FB4 KANGXI RADICAL LEAF
+ # 9801
+2FB5 KANGXI RADICAL WIND
+ # 98A8
+2FB6 KANGXI RADICAL FLY
+ # 98DB
+2FB7 KANGXI RADICAL EAT
+ # 98DF
+2FB8 KANGXI RADICAL HEAD
+ # 9996
+2FB9 KANGXI RADICAL FRAGRANT
+ # 9999
+2FBA KANGXI RADICAL HORSE
+ # 99AC
+2FBB KANGXI RADICAL BONE
+ # 9AA8
+2FBC KANGXI RADICAL TALL
+ # 9AD8
+2FBD KANGXI RADICAL HAIR
+ # 9ADF
+2FBE KANGXI RADICAL FIGHT
+ # 9B25
+2FBF KANGXI RADICAL SACRIFICIAL WINE
+ # 9B2F
+2FC0 KANGXI RADICAL CAULDRON
+ # 9B32
+2FC1 KANGXI RADICAL GHOST
+ # 9B3C
+2FC2 KANGXI RADICAL FISH
+ # 9B5A
+2FC3 KANGXI RADICAL BIRD
+ # 9CE5
+2FC4 KANGXI RADICAL SALT
+ # 9E75
+2FC5 KANGXI RADICAL DEER
+ # 9E7F
+2FC6 KANGXI RADICAL WHEAT
+ # 9EA5
+2FC7 KANGXI RADICAL HEMP
+ # 9EBB
+2FC8 KANGXI RADICAL YELLOW
+ # 9EC3
+2FC9 KANGXI RADICAL MILLET
+ # 9ECD
+2FCA KANGXI RADICAL BLACK
+ # 9ED1
+2FCB KANGXI RADICAL EMBROIDERY
+ # 9EF9
+2FCC KANGXI RADICAL FROG
+ # 9EFD
+2FCD KANGXI RADICAL TRIPOD
+ # 9F0E
+2FCE KANGXI RADICAL DRUM
+ # 9F13
+2FCF KANGXI RADICAL RAT
+ # 9F20
+2FD0 KANGXI RADICAL NOSE
+ # 9F3B
+2FD1 KANGXI RADICAL EVEN
+ # 9F4A
+2FD2 KANGXI RADICAL TOOTH
+ # 9F52
+2FD3 KANGXI RADICAL DRAGON
+ # 9F8D
+2FD4 KANGXI RADICAL TURTLE
+ # 9F9C
+2FD5 KANGXI RADICAL FLUTE
+ # 9FA0
+@@ 2FF0 Ideographic Description Characters 2FFF
+@ Ideographic description characters
+@+ These are visibly displayed graphic characters, not invisible composition controls.
+2FF0 IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
+2FF1 IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
+2FF2 IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
+2FF3 IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
+2FF4 IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND
+2FF5 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE
+2FF6 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW
+2FF7 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT
+2FF8 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
+2FF9 IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
+2FFA IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
+2FFB IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+@@ 3000 CJK Symbols and Punctuation 303F
+@@+
+@ CJK symbols and punctuation
+3000 IDEOGRAPHIC SPACE
+ x (space - 0020)
+ # <wide> 0020
+3001 IDEOGRAPHIC COMMA
+ x (comma - 002C)
+3002 IDEOGRAPHIC FULL STOP
+ x (full stop - 002E)
+3003 DITTO MARK
+ x (double prime - 2033)
+3004 JAPANESE INDUSTRIAL STANDARD SYMBOL
+3005 IDEOGRAPHIC ITERATION MARK
+3006 IDEOGRAPHIC CLOSING MARK
+3007 IDEOGRAPHIC NUMBER ZERO
+ x (combining enclosing circle - 20DD)
+ x (white circle - 25CB)
+ x (large circle - 25EF)
+@ CJK angle brackets
+3008 LEFT ANGLE BRACKET
+ x (less-than sign - 003C)
+ x (single left-pointing angle quotation mark - 2039)
+ x (left-pointing angle bracket - 2329)
+ x (mathematical left angle bracket - 27E8)
+3009 RIGHT ANGLE BRACKET
+ x (greater-than sign - 003E)
+ x (single right-pointing angle quotation mark - 203A)
+ x (right-pointing angle bracket - 232A)
+ x (mathematical right angle bracket - 27E9)
+300A LEFT DOUBLE ANGLE BRACKET
+ x (left-pointing double angle quotation mark - 00AB)
+ x (mathematical left double angle bracket - 27EA)
+300B RIGHT DOUBLE ANGLE BRACKET
+ x (right-pointing double angle quotation mark - 00BB)
+ x (mathematical right double angle bracket - 27EB)
+@ CJK corner brackets
+@+ The CJK corner brackets, which function as quotation marks, are not recommended for general-purpose corner brackets. See the ceiling and floor characters, instead.
+300C LEFT CORNER BRACKET
+ x (left ceiling - 2308)
+300D RIGHT CORNER BRACKET
+ * used as quotation marks
+ x (right floor - 230B)
+300E LEFT WHITE CORNER BRACKET
+300F RIGHT WHITE CORNER BRACKET
+ * used as quotation marks
+@ CJK brackets
+3010 LEFT BLACK LENTICULAR BRACKET
+3011 RIGHT BLACK LENTICULAR BRACKET
+@ CJK symbols
+3012 POSTAL MARK
+3013 GETA MARK
+ * substitute for ideograph not in font
+ * editorial convention to represent ideographic lacuna
+ x (white square - 25A1)
+@ CJK brackets
+3014 LEFT TORTOISE SHELL BRACKET
+3015 RIGHT TORTOISE SHELL BRACKET
+3016 LEFT WHITE LENTICULAR BRACKET
+3017 RIGHT WHITE LENTICULAR BRACKET
+3018 LEFT WHITE TORTOISE SHELL BRACKET
+ x (mathematical left white tortoise shell bracket - 27EC)
+3019 RIGHT WHITE TORTOISE SHELL BRACKET
+ x (mathematical right white tortoise shell bracket - 27ED)
+301A LEFT WHITE SQUARE BRACKET
+ = left abstract syntax bracket
+ x (mathematical left white square bracket - 27E6)
+301B RIGHT WHITE SQUARE BRACKET
+ = right abstract syntax bracket
+ x (mathematical right white square bracket - 27E7)
+@ CJK symbols and punctuation
+301C WAVE DASH
+@+ * This character was encoded to match JIS C 6226-1978 1-33 "wave dash". The JIS standards and some industry practice disagree in mapping.
+ x (wavy dash - 3030)
+ x (fullwidth tilde - FF5E)
+301D REVERSED DOUBLE PRIME QUOTATION MARK
+ * sometimes depicted as double prime quotation mark
+ x (left double quotation mark - 201C)
+ x (reversed double prime - 2036)
+301E DOUBLE PRIME QUOTATION MARK
+ * this is a mistaken analogue to 201D; 301F is preferred
+ x (right double quotation mark - 201D)
+ x (double prime - 2033)
+301F LOW DOUBLE PRIME QUOTATION MARK
+ * may be depicted as low inverse double prime quotation mark
+3020 POSTAL MARK FACE
+@ Suzhou numerals
+@+ The Suzhou numerals (Chinese su1zhou1ma3zi) are special numeric forms used by traders to display the prices of goods. The use of "HANGZHOU" in the names is a misnomer.
+3021 HANGZHOU NUMERAL ONE
+3022 HANGZHOU NUMERAL TWO
+3023 HANGZHOU NUMERAL THREE
+3024 HANGZHOU NUMERAL FOUR
+3025 HANGZHOU NUMERAL FIVE
+3026 HANGZHOU NUMERAL SIX
+3027 HANGZHOU NUMERAL SEVEN
+3028 HANGZHOU NUMERAL EIGHT
+3029 HANGZHOU NUMERAL NINE
+@ Diacritics
+302A IDEOGRAPHIC LEVEL TONE MARK
+302B IDEOGRAPHIC RISING TONE MARK
+302C IDEOGRAPHIC DEPARTING TONE MARK
+302D IDEOGRAPHIC ENTERING TONE MARK
+302E HANGUL SINGLE DOT TONE MARK
+ = single dot Bangjeom
+302F HANGUL DOUBLE DOT TONE MARK
+ = double dot Bangjeom
+@ Other CJK symbols
+3030 WAVY DASH
+ x (wavy line - 2307)
+ x (wave dash - 301C)
+3031 VERTICAL KANA REPEAT MARK
+3032 VERTICAL KANA REPEAT WITH VOICED SOUND MARK
+ * the preceding two semantic characters are preferred to the following three glyphic forms
+3033 VERTICAL KANA REPEAT MARK UPPER HALF
+3034 VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
+ * the preceding two are glyphs used in conjunction with the following glyph
+3035 VERTICAL KANA REPEAT MARK LOWER HALF
+3036 CIRCLED POSTAL MARK
+ # 3012 postal mark
+3037 IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+@ Additional Suzhou numerals
+3038 HANGZHOU NUMERAL TEN
+ # 5341
+3039 HANGZHOU NUMERAL TWENTY
+ # 5344
+303A HANGZHOU NUMERAL THIRTY
+ # 5345
+@ Other CJK punctuation
+303B VERTICAL IDEOGRAPHIC ITERATION MARK
+303C MASU MARK
+ * informal abbreviation for Japanese -masu ending
+ x (squared rising diagonal slash - 29C4)
+303D PART ALTERNATION MARK
+ * marks the start of a song part in Japanese
+@ Special CJK indicators
+@+ These are visibly displayed graphic characters, not invisible format control characters.
+303E IDEOGRAPHIC VARIATION INDICATOR
+ * visual indicator that the following ideograph is to be taken as a variant of the intended character
+303F IDEOGRAPHIC HALF FILL SPACE
+ * visual indicator of a screen space for half of an ideograph
+@@ 3040 Hiragana 309F
+@ Hiragana letters
+3041 HIRAGANA LETTER SMALL A
+3042 HIRAGANA LETTER A
+3043 HIRAGANA LETTER SMALL I
+3044 HIRAGANA LETTER I
+3045 HIRAGANA LETTER SMALL U
+3046 HIRAGANA LETTER U
+3047 HIRAGANA LETTER SMALL E
+3048 HIRAGANA LETTER E
+3049 HIRAGANA LETTER SMALL O
+304A HIRAGANA LETTER O
+304B HIRAGANA LETTER KA
+304C HIRAGANA LETTER GA
+ : 304B 3099
+304D HIRAGANA LETTER KI
+304E HIRAGANA LETTER GI
+ : 304D 3099
+304F HIRAGANA LETTER KU
+3050 HIRAGANA LETTER GU
+ : 304F 3099
+3051 HIRAGANA LETTER KE
+3052 HIRAGANA LETTER GE
+ : 3051 3099
+3053 HIRAGANA LETTER KO
+3054 HIRAGANA LETTER GO
+ : 3053 3099
+3055 HIRAGANA LETTER SA
+3056 HIRAGANA LETTER ZA
+ : 3055 3099
+3057 HIRAGANA LETTER SI
+ = SHI
+3058 HIRAGANA LETTER ZI
+ = JI (not unique)
+ : 3057 3099
+3059 HIRAGANA LETTER SU
+305A HIRAGANA LETTER ZU
+ : 3059 3099
+305B HIRAGANA LETTER SE
+305C HIRAGANA LETTER ZE
+ : 305B 3099
+305D HIRAGANA LETTER SO
+305E HIRAGANA LETTER ZO
+ : 305D 3099
+305F HIRAGANA LETTER TA
+3060 HIRAGANA LETTER DA
+ : 305F 3099
+3061 HIRAGANA LETTER TI
+ = CHI
+3062 HIRAGANA LETTER DI
+ = JI (not unique)
+ : 3061 3099
+3063 HIRAGANA LETTER SMALL TU
+ = SMALL TSU
+3064 HIRAGANA LETTER TU
+ = TSU
+3065 HIRAGANA LETTER DU
+ = ZU (not unique)
+ : 3064 3099
+3066 HIRAGANA LETTER TE
+3067 HIRAGANA LETTER DE
+ : 3066 3099
+3068 HIRAGANA LETTER TO
+3069 HIRAGANA LETTER DO
+ : 3068 3099
+306A HIRAGANA LETTER NA
+306B HIRAGANA LETTER NI
+306C HIRAGANA LETTER NU
+306D HIRAGANA LETTER NE
+306E HIRAGANA LETTER NO
+306F HIRAGANA LETTER HA
+3070 HIRAGANA LETTER BA
+ : 306F 3099
+3071 HIRAGANA LETTER PA
+ : 306F 309A
+3072 HIRAGANA LETTER HI
+3073 HIRAGANA LETTER BI
+ : 3072 3099
+3074 HIRAGANA LETTER PI
+ : 3072 309A
+3075 HIRAGANA LETTER HU
+ = FU
+3076 HIRAGANA LETTER BU
+ : 3075 3099
+3077 HIRAGANA LETTER PU
+ : 3075 309A
+3078 HIRAGANA LETTER HE
+3079 HIRAGANA LETTER BE
+ : 3078 3099
+307A HIRAGANA LETTER PE
+ : 3078 309A
+307B HIRAGANA LETTER HO
+307C HIRAGANA LETTER BO
+ : 307B 3099
+307D HIRAGANA LETTER PO
+ : 307B 309A
+307E HIRAGANA LETTER MA
+307F HIRAGANA LETTER MI
+3080 HIRAGANA LETTER MU
+3081 HIRAGANA LETTER ME
+3082 HIRAGANA LETTER MO
+3083 HIRAGANA LETTER SMALL YA
+3084 HIRAGANA LETTER YA
+3085 HIRAGANA LETTER SMALL YU
+3086 HIRAGANA LETTER YU
+3087 HIRAGANA LETTER SMALL YO
+3088 HIRAGANA LETTER YO
+3089 HIRAGANA LETTER RA
+308A HIRAGANA LETTER RI
+308B HIRAGANA LETTER RU
+308C HIRAGANA LETTER RE
+308D HIRAGANA LETTER RO
+308E HIRAGANA LETTER SMALL WA
+308F HIRAGANA LETTER WA
+3090 HIRAGANA LETTER WI
+3091 HIRAGANA LETTER WE
+3092 HIRAGANA LETTER WO
+3093 HIRAGANA LETTER N
+3094 HIRAGANA LETTER VU
+ : 3046 3099
+@ Small letters
+3095 HIRAGANA LETTER SMALL KA
+3096 HIRAGANA LETTER SMALL KE
+@ Voicing marks
+3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
+309A COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309B KATAKANA-HIRAGANA VOICED SOUND MARK
+ # 0020 3099
+309C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+ # 0020 309A
+@ Iteration marks
+309D HIRAGANA ITERATION MARK
+309E HIRAGANA VOICED ITERATION MARK
+ : 309D 3099
+@ Hiragana digraph
+309F HIRAGANA DIGRAPH YORI
+ * historically used in vertical contexts, but now found also in horizontal layout
+ # <vertical> 3088 308A
+@@ 30A0 Katakana 30FF
+@ Katakana punctuation
+30A0 KATAKANA-HIRAGANA DOUBLE HYPHEN
+ x (equals sign - 003D)
+@ Katakana letters
+30A1 KATAKANA LETTER SMALL A
+30A2 KATAKANA LETTER A
+30A3 KATAKANA LETTER SMALL I
+30A4 KATAKANA LETTER I
+30A5 KATAKANA LETTER SMALL U
+30A6 KATAKANA LETTER U
+30A7 KATAKANA LETTER SMALL E
+30A8 KATAKANA LETTER E
+30A9 KATAKANA LETTER SMALL O
+30AA KATAKANA LETTER O
+30AB KATAKANA LETTER KA
+30AC KATAKANA LETTER GA
+ : 30AB 3099
+30AD KATAKANA LETTER KI
+30AE KATAKANA LETTER GI
+ : 30AD 3099
+30AF KATAKANA LETTER KU
+30B0 KATAKANA LETTER GU
+ : 30AF 3099
+30B1 KATAKANA LETTER KE
+30B2 KATAKANA LETTER GE
+ : 30B1 3099
+30B3 KATAKANA LETTER KO
+30B4 KATAKANA LETTER GO
+ : 30B3 3099
+30B5 KATAKANA LETTER SA
+30B6 KATAKANA LETTER ZA
+ : 30B5 3099
+30B7 KATAKANA LETTER SI
+ = SHI
+30B8 KATAKANA LETTER ZI
+ = JI (not unique)
+ : 30B7 3099
+30B9 KATAKANA LETTER SU
+30BA KATAKANA LETTER ZU
+ : 30B9 3099
+30BB KATAKANA LETTER SE
+30BC KATAKANA LETTER ZE
+ : 30BB 3099
+30BD KATAKANA LETTER SO
+30BE KATAKANA LETTER ZO
+ : 30BD 3099
+30BF KATAKANA LETTER TA
+30C0 KATAKANA LETTER DA
+ : 30BF 3099
+30C1 KATAKANA LETTER TI
+ = CHI
+30C2 KATAKANA LETTER DI
+ = JI (not unique)
+ : 30C1 3099
+30C3 KATAKANA LETTER SMALL TU
+ = SMALL TSU
+30C4 KATAKANA LETTER TU
+ = TSU
+30C5 KATAKANA LETTER DU
+ = ZU (not unique)
+ : 30C4 3099
+30C6 KATAKANA LETTER TE
+30C7 KATAKANA LETTER DE
+ : 30C6 3099
+30C8 KATAKANA LETTER TO
+30C9 KATAKANA LETTER DO
+ : 30C8 3099
+30CA KATAKANA LETTER NA
+30CB KATAKANA LETTER NI
+30CC KATAKANA LETTER NU
+30CD KATAKANA LETTER NE
+30CE KATAKANA LETTER NO
+30CF KATAKANA LETTER HA
+30D0 KATAKANA LETTER BA
+ : 30CF 3099
+30D1 KATAKANA LETTER PA
+ : 30CF 309A
+30D2 KATAKANA LETTER HI
+30D3 KATAKANA LETTER BI
+ : 30D2 3099
+30D4 KATAKANA LETTER PI
+ : 30D2 309A
+30D5 KATAKANA LETTER HU
+ = FU
+30D6 KATAKANA LETTER BU
+ : 30D5 3099
+30D7 KATAKANA LETTER PU
+ : 30D5 309A
+30D8 KATAKANA LETTER HE
+30D9 KATAKANA LETTER BE
+ : 30D8 3099
+30DA KATAKANA LETTER PE
+ : 30D8 309A
+30DB KATAKANA LETTER HO
+30DC KATAKANA LETTER BO
+ : 30DB 3099
+30DD KATAKANA LETTER PO
+ : 30DB 309A
+30DE KATAKANA LETTER MA
+30DF KATAKANA LETTER MI
+30E0 KATAKANA LETTER MU
+30E1 KATAKANA LETTER ME
+30E2 KATAKANA LETTER MO
+30E3 KATAKANA LETTER SMALL YA
+30E4 KATAKANA LETTER YA
+30E5 KATAKANA LETTER SMALL YU
+30E6 KATAKANA LETTER YU
+30E7 KATAKANA LETTER SMALL YO
+30E8 KATAKANA LETTER YO
+30E9 KATAKANA LETTER RA
+30EA KATAKANA LETTER RI
+30EB KATAKANA LETTER RU
+30EC KATAKANA LETTER RE
+30ED KATAKANA LETTER RO
+30EE KATAKANA LETTER SMALL WA
+30EF KATAKANA LETTER WA
+30F0 KATAKANA LETTER WI
+30F1 KATAKANA LETTER WE
+30F2 KATAKANA LETTER WO
+30F3 KATAKANA LETTER N
+30F4 KATAKANA LETTER VU
+ : 30A6 3099
+30F5 KATAKANA LETTER SMALL KA
+30F6 KATAKANA LETTER SMALL KE
+30F7 KATAKANA LETTER VA
+ : 30EF 3099
+30F8 KATAKANA LETTER VI
+ : 30F0 3099
+30F9 KATAKANA LETTER VE
+ : 30F1 3099
+30FA KATAKANA LETTER VO
+ : 30F2 3099
+@ Conjunction and length marks
+30FB KATAKANA MIDDLE DOT
+ x (middle dot - 00B7)
+30FC KATAKANA-HIRAGANA PROLONGED SOUND MARK
+ x (em dash - 2014)
+@ Iteration marks
+30FD KATAKANA ITERATION MARK
+30FE KATAKANA VOICED ITERATION MARK
+ : 30FD 3099
+@ Katakana digraph
+30FF KATAKANA DIGRAPH KOTO
+ * historically used in vertical contexts, but now found also in horizontal layout
+ # <vertical> 30B3 30C8
+@@ 3100 Bopomofo 312F
+@+ See also the Bopomofo Extended block
+@ Based on GB 2312
+3105 BOPOMOFO LETTER B
+3106 BOPOMOFO LETTER P
+3107 BOPOMOFO LETTER M
+3108 BOPOMOFO LETTER F
+3109 BOPOMOFO LETTER D
+310A BOPOMOFO LETTER T
+310B BOPOMOFO LETTER N
+310C BOPOMOFO LETTER L
+310D BOPOMOFO LETTER G
+310E BOPOMOFO LETTER K
+310F BOPOMOFO LETTER H
+3110 BOPOMOFO LETTER J
+3111 BOPOMOFO LETTER Q
+3112 BOPOMOFO LETTER X
+3113 BOPOMOFO LETTER ZH
+3114 BOPOMOFO LETTER CH
+3115 BOPOMOFO LETTER SH
+3116 BOPOMOFO LETTER R
+3117 BOPOMOFO LETTER Z
+3118 BOPOMOFO LETTER C
+3119 BOPOMOFO LETTER S
+311A BOPOMOFO LETTER A
+311B BOPOMOFO LETTER O
+311C BOPOMOFO LETTER E
+311D BOPOMOFO LETTER EH
+311E BOPOMOFO LETTER AI
+311F BOPOMOFO LETTER EI
+3120 BOPOMOFO LETTER AU
+3121 BOPOMOFO LETTER OU
+3122 BOPOMOFO LETTER AN
+3123 BOPOMOFO LETTER EN
+3124 BOPOMOFO LETTER ANG
+3125 BOPOMOFO LETTER ENG
+3126 BOPOMOFO LETTER ER
+3127 BOPOMOFO LETTER I
+ * the horizontal stroke form is considered a rendering variant
+3128 BOPOMOFO LETTER U
+3129 BOPOMOFO LETTER IU
+@ Dialect (non-Mandarin) letters
+312A BOPOMOFO LETTER V
+312B BOPOMOFO LETTER NG
+312C BOPOMOFO LETTER GN
+@ Miscellaneous addition
+312D BOPOMOFO LETTER IH
+ * for analytic representation of apical vowel
+@@ 3130 Hangul Compatibility Jamo 318F
+@ Modern letters
+3131 HANGUL LETTER KIYEOK
+ # 1100 hangul choseong kiyeok
+3132 HANGUL LETTER SSANGKIYEOK
+ # 1101 hangul choseong ssangkiyeok
+3133 HANGUL LETTER KIYEOK-SIOS
+ # 11AA hangul jongseong kiyeok-sios
+3134 HANGUL LETTER NIEUN
+ # 1102 hangul choseong nieun
+3135 HANGUL LETTER NIEUN-CIEUC
+ # 11AC hangul jongseong nieun-cieuc
+3136 HANGUL LETTER NIEUN-HIEUH
+ # 11AD hangul jongseong nieun-hieuh
+3137 HANGUL LETTER TIKEUT
+ # 1103 hangul choseong tikeut
+3138 HANGUL LETTER SSANGTIKEUT
+ # 1104 hangul choseong ssangtikeut
+3139 HANGUL LETTER RIEUL
+ # 1105 hangul choseong rieul
+313A HANGUL LETTER RIEUL-KIYEOK
+ # 11B0 hangul jongseong rieul-kiyeok
+313B HANGUL LETTER RIEUL-MIEUM
+ # 11B1 hangul jongseong rieul-mieum
+313C HANGUL LETTER RIEUL-PIEUP
+ # 11B2 hangul jongseong rieul-pieup
+313D HANGUL LETTER RIEUL-SIOS
+ # 11B3 hangul jongseong rieul-sios
+313E HANGUL LETTER RIEUL-THIEUTH
+ # 11B4 hangul jongseong rieul-thieuth
+313F HANGUL LETTER RIEUL-PHIEUPH
+ # 11B5 hangul jongseong rieul-phieuph
+3140 HANGUL LETTER RIEUL-HIEUH
+ # 111A hangul choseong rieul-hieuh
+3141 HANGUL LETTER MIEUM
+ # 1106 hangul choseong mieum
+3142 HANGUL LETTER PIEUP
+ # 1107 hangul choseong pieup
+3143 HANGUL LETTER SSANGPIEUP
+ # 1108 hangul choseong ssangpieup
+3144 HANGUL LETTER PIEUP-SIOS
+ # 1121 hangul choseong pieup-sios
+3145 HANGUL LETTER SIOS
+ # 1109 hangul choseong sios
+3146 HANGUL LETTER SSANGSIOS
+ # 110A hangul choseong ssangsios
+3147 HANGUL LETTER IEUNG
+ # 110B hangul choseong ieung
+3148 HANGUL LETTER CIEUC
+ # 110C hangul choseong cieuc
+3149 HANGUL LETTER SSANGCIEUC
+ # 110D hangul choseong ssangcieuc
+314A HANGUL LETTER CHIEUCH
+ # 110E hangul choseong chieuch
+314B HANGUL LETTER KHIEUKH
+ # 110F hangul choseong khieukh
+314C HANGUL LETTER THIEUTH
+ # 1110 hangul choseong thieuth
+314D HANGUL LETTER PHIEUPH
+ # 1111 hangul choseong phieuph
+314E HANGUL LETTER HIEUH
+ # 1112 hangul choseong hieuh
+314F HANGUL LETTER A
+ # 1161 hangul jungseong a
+3150 HANGUL LETTER AE
+ # 1162 hangul jungseong ae
+3151 HANGUL LETTER YA
+ # 1163 hangul jungseong ya
+3152 HANGUL LETTER YAE
+ # 1164 hangul jungseong yae
+3153 HANGUL LETTER EO
+ # 1165 hangul jungseong eo
+3154 HANGUL LETTER E
+ # 1166 hangul jungseong e
+3155 HANGUL LETTER YEO
+ # 1167 hangul jungseong yeo
+3156 HANGUL LETTER YE
+ # 1168 hangul jungseong ye
+3157 HANGUL LETTER O
+ # 1169 hangul jungseong o
+3158 HANGUL LETTER WA
+ # 116A hangul jungseong wa
+3159 HANGUL LETTER WAE
+ # 116B hangul jungseong wae
+315A HANGUL LETTER OE
+ # 116C hangul jungseong oe
+315B HANGUL LETTER YO
+ # 116D hangul jungseong yo
+315C HANGUL LETTER U
+ # 116E hangul jungseong u
+315D HANGUL LETTER WEO
+ # 116F hangul jungseong weo
+315E HANGUL LETTER WE
+ # 1170 hangul jungseong we
+315F HANGUL LETTER WI
+ # 1171 hangul jungseong wi
+3160 HANGUL LETTER YU
+ # 1172 hangul jungseong yu
+3161 HANGUL LETTER EU
+ # 1173 hangul jungseong eu
+3162 HANGUL LETTER YI
+ # 1174 hangul jungseong yi
+3163 HANGUL LETTER I
+ # 1175 hangul jungseong i
+@ Special character
+3164 HANGUL FILLER
+ = chae um
+ # 1160 hangul jungseong filler
+@ Archaic letters
+3165 HANGUL LETTER SSANGNIEUN
+ # 1114 hangul choseong ssangnieun
+3166 HANGUL LETTER NIEUN-TIKEUT
+ # 1115 hangul choseong nieun-tikeut
+3167 HANGUL LETTER NIEUN-SIOS
+ # 11C7 hangul jongseong nieun-sios
+3168 HANGUL LETTER NIEUN-PANSIOS
+ # 11C8 hangul jongseong nieun-pansios
+3169 HANGUL LETTER RIEUL-KIYEOK-SIOS
+ # 11CC hangul jongseong rieul-kiyeok-sios
+316A HANGUL LETTER RIEUL-TIKEUT
+ # 11CE hangul jongseong rieul-tikeut
+316B HANGUL LETTER RIEUL-PIEUP-SIOS
+ # 11D3 hangul jongseong rieul-pieup-sios
+316C HANGUL LETTER RIEUL-PANSIOS
+ # 11D7 hangul jongseong rieul-pansios
+316D HANGUL LETTER RIEUL-YEORINHIEUH
+ # 11D9 hangul jongseong rieul-yeorinhieuh
+316E HANGUL LETTER MIEUM-PIEUP
+ # 111C hangul choseong mieum-pieup
+316F HANGUL LETTER MIEUM-SIOS
+ # 11DD hangul jongseong mieum-sios
+3170 HANGUL LETTER MIEUM-PANSIOS
+ # 11DF hangul jongseong mieum-pansios
+3171 HANGUL LETTER KAPYEOUNMIEUM
+ # 111D hangul choseong kapyeounmieum
+3172 HANGUL LETTER PIEUP-KIYEOK
+ # 111E hangul choseong pieup-kiyeok
+3173 HANGUL LETTER PIEUP-TIKEUT
+ # 1120 hangul choseong pieup-tikeut
+3174 HANGUL LETTER PIEUP-SIOS-KIYEOK
+ # 1122 hangul choseong pieup-sios-kiyeok
+3175 HANGUL LETTER PIEUP-SIOS-TIKEUT
+ # 1123 hangul choseong pieup-sios-tikeut
+3176 HANGUL LETTER PIEUP-CIEUC
+ # 1127 hangul choseong pieup-cieuc
+3177 HANGUL LETTER PIEUP-THIEUTH
+ # 1129 hangul choseong pieup-thieuth
+3178 HANGUL LETTER KAPYEOUNPIEUP
+ # 112B hangul choseong kapyeounpieup
+3179 HANGUL LETTER KAPYEOUNSSANGPIEUP
+ # 112C hangul choseong kapyeounssangpieup
+317A HANGUL LETTER SIOS-KIYEOK
+ # 112D hangul choseong sios-kiyeok
+317B HANGUL LETTER SIOS-NIEUN
+ # 112E hangul choseong sios-nieun
+317C HANGUL LETTER SIOS-TIKEUT
+ # 112F hangul choseong sios-tikeut
+317D HANGUL LETTER SIOS-PIEUP
+ # 1132 hangul choseong sios-pieup
+317E HANGUL LETTER SIOS-CIEUC
+ # 1136 hangul choseong sios-cieuc
+317F HANGUL LETTER PANSIOS
+ # 1140 hangul choseong pansios
+3180 HANGUL LETTER SSANGIEUNG
+ = ssangyesieung
+ # 1147 hangul choseong ssangieung
+3181 HANGUL LETTER YESIEUNG
+ * archaic velar nasal
+ # 114C hangul choseong yesieung
+3182 HANGUL LETTER YESIEUNG-SIOS
+ # 11F1 hangul jongseong yesieung-sios
+3183 HANGUL LETTER YESIEUNG-PANSIOS
+ # 11F2 hangul jongseong yesieung-pansios
+3184 HANGUL LETTER KAPYEOUNPHIEUPH
+ # 1157 hangul choseong kapyeounphieuph
+3185 HANGUL LETTER SSANGHIEUH
+ # 1158 hangul choseong ssanghieuh
+3186 HANGUL LETTER YEORINHIEUH
+ * archaic glottal stop
+ # 1159 hangul choseong yeorinhieuh
+3187 HANGUL LETTER YO-YA
+ # 1184 hangul jungseong yo-ya
+3188 HANGUL LETTER YO-YAE
+ # 1185 hangul jungseong yo-yae
+3189 HANGUL LETTER YO-I
+ # 1188 hangul jungseong yo-i
+318A HANGUL LETTER YU-YEO
+ # 1191 hangul jungseong yu-yeo
+318B HANGUL LETTER YU-YE
+ # 1192 hangul jungseong yu-ye
+318C HANGUL LETTER YU-I
+ # 1194 hangul jungseong yu-i
+318D HANGUL LETTER ARAEA
+ # 119E hangul jungseong araea
+318E HANGUL LETTER ARAEAE
+ # 11A1 hangul jungseong araea-i
+@@ 3190 Kanbun 319F
+@ Tateten
+3190 IDEOGRAPHIC ANNOTATION LINKING MARK
+ = tateten
+@ Kaeriten
+3191 IDEOGRAPHIC ANNOTATION REVERSE MARK
+ = kaeriten re
+3192 IDEOGRAPHIC ANNOTATION ONE MARK
+ # <super> 4E00
+3193 IDEOGRAPHIC ANNOTATION TWO MARK
+ # <super> 4E8C
+3194 IDEOGRAPHIC ANNOTATION THREE MARK
+ # <super> 4E09
+3195 IDEOGRAPHIC ANNOTATION FOUR MARK
+ # <super> 56DB
+3196 IDEOGRAPHIC ANNOTATION TOP MARK
+ # <super> 4E0A
+3197 IDEOGRAPHIC ANNOTATION MIDDLE MARK
+ # <super> 4E2D
+3198 IDEOGRAPHIC ANNOTATION BOTTOM MARK
+ # <super> 4E0B
+3199 IDEOGRAPHIC ANNOTATION FIRST MARK
+ # <super> 7532
+319A IDEOGRAPHIC ANNOTATION SECOND MARK
+ # <super> 4E59
+319B IDEOGRAPHIC ANNOTATION THIRD MARK
+ # <super> 4E19
+319C IDEOGRAPHIC ANNOTATION FOURTH MARK
+ # <super> 4E01
+319D IDEOGRAPHIC ANNOTATION HEAVEN MARK
+ # <super> 5929
+319E IDEOGRAPHIC ANNOTATION EARTH MARK
+ # <super> 5730
+319F IDEOGRAPHIC ANNOTATION MAN MARK
+ # <super> 4EBA
+@@ 31A0 Bopomofo Extended 31BF
+@+ See also the Bopomofo block
+@ Extended Bopomofo for Minnan and Hakka
+31A0 BOPOMOFO LETTER BU
+31A1 BOPOMOFO LETTER ZI
+31A2 BOPOMOFO LETTER JI
+31A3 BOPOMOFO LETTER GU
+31A4 BOPOMOFO LETTER EE
+31A5 BOPOMOFO LETTER ENN
+31A6 BOPOMOFO LETTER OO
+31A7 BOPOMOFO LETTER ONN
+31A8 BOPOMOFO LETTER IR
+31A9 BOPOMOFO LETTER ANN
+31AA BOPOMOFO LETTER INN
+31AB BOPOMOFO LETTER UNN
+31AC BOPOMOFO LETTER IM
+31AD BOPOMOFO LETTER NGG
+31AE BOPOMOFO LETTER AINN
+31AF BOPOMOFO LETTER AUNN
+31B0 BOPOMOFO LETTER AM
+31B1 BOPOMOFO LETTER OM
+31B2 BOPOMOFO LETTER ONG
+31B3 BOPOMOFO LETTER INNN
+31B4 BOPOMOFO FINAL LETTER P
+31B5 BOPOMOFO FINAL LETTER T
+31B6 BOPOMOFO FINAL LETTER K
+31B7 BOPOMOFO FINAL LETTER H
+@@ 31C0 CJK Strokes 31EF
+@ CJK strokes
+31C0 CJK STROKE T
+31C1 CJK STROKE WG
+31C2 CJK STROKE XG
+31C3 CJK STROKE BXG
+31C4 CJK STROKE SW
+31C5 CJK STROKE HZZ
+31C6 CJK STROKE HZG
+31C7 CJK STROKE HP
+31C8 CJK STROKE HZWG
+31C9 CJK STROKE SZWG
+31CA CJK STROKE HZT
+31CB CJK STROKE HZZP
+31CC CJK STROKE HPWG
+31CD CJK STROKE HZW
+31CE CJK STROKE HZZZ
+31CF CJK STROKE N
+31D0 CJK STROKE H
+31D1 CJK STROKE S
+31D2 CJK STROKE P
+31D3 CJK STROKE SP
+31D4 CJK STROKE D
+31D5 CJK STROKE HZ
+31D6 CJK STROKE HG
+31D7 CJK STROKE SZ
+31D8 CJK STROKE SWZ
+31D9 CJK STROKE ST
+31DA CJK STROKE SG
+31DB CJK STROKE PD
+31DC CJK STROKE PZ
+31DD CJK STROKE TN
+31DE CJK STROKE SZZ
+31DF CJK STROKE SWG
+31E0 CJK STROKE HXWG
+31E1 CJK STROKE HZZZG
+31E2 CJK STROKE PG
+31E3 CJK STROKE Q
+@@ 31F0 Katakana Phonetic Extensions 31FF
+@ Phonetic extensions for Ainu
+31F0 KATAKANA LETTER SMALL KU
+31F1 KATAKANA LETTER SMALL SI
+31F2 KATAKANA LETTER SMALL SU
+31F3 KATAKANA LETTER SMALL TO
+31F4 KATAKANA LETTER SMALL NU
+31F5 KATAKANA LETTER SMALL HA
+31F6 KATAKANA LETTER SMALL HI
+31F7 KATAKANA LETTER SMALL HU
+31F8 KATAKANA LETTER SMALL HE
+31F9 KATAKANA LETTER SMALL HO
+31FA KATAKANA LETTER SMALL MU
+31FB KATAKANA LETTER SMALL RA
+31FC KATAKANA LETTER SMALL RI
+31FD KATAKANA LETTER SMALL RU
+31FE KATAKANA LETTER SMALL RE
+31FF KATAKANA LETTER SMALL RO
+@@ 3200 Enclosed CJK Letters and Months 32FF
+@ Parenthesized Hangul letters
+3200 PARENTHESIZED HANGUL KIYEOK
+ # 0028 1100 0029
+3201 PARENTHESIZED HANGUL NIEUN
+ # 0028 1102 0029
+3202 PARENTHESIZED HANGUL TIKEUT
+ # 0028 1103 0029
+3203 PARENTHESIZED HANGUL RIEUL
+ # 0028 1105 0029
+3204 PARENTHESIZED HANGUL MIEUM
+ # 0028 1106 0029
+3205 PARENTHESIZED HANGUL PIEUP
+ # 0028 1107 0029
+3206 PARENTHESIZED HANGUL SIOS
+ # 0028 1109 0029
+3207 PARENTHESIZED HANGUL IEUNG
+ # 0028 110B 0029
+3208 PARENTHESIZED HANGUL CIEUC
+ # 0028 110C 0029
+3209 PARENTHESIZED HANGUL CHIEUCH
+ # 0028 110E 0029
+320A PARENTHESIZED HANGUL KHIEUKH
+ # 0028 110F 0029
+320B PARENTHESIZED HANGUL THIEUTH
+ # 0028 1110 0029
+320C PARENTHESIZED HANGUL PHIEUPH
+ # 0028 1111 0029
+320D PARENTHESIZED HANGUL HIEUH
+ # 0028 1112 0029
+@ Parenthesized Hangul syllables
+320E PARENTHESIZED HANGUL KIYEOK A
+ # 0028 1100 1161 0029
+320F PARENTHESIZED HANGUL NIEUN A
+ # 0028 1102 1161 0029
+3210 PARENTHESIZED HANGUL TIKEUT A
+ # 0028 1103 1161 0029
+3211 PARENTHESIZED HANGUL RIEUL A
+ # 0028 1105 1161 0029
+3212 PARENTHESIZED HANGUL MIEUM A
+ # 0028 1106 1161 0029
+3213 PARENTHESIZED HANGUL PIEUP A
+ # 0028 1107 1161 0029
+3214 PARENTHESIZED HANGUL SIOS A
+ # 0028 1109 1161 0029
+3215 PARENTHESIZED HANGUL IEUNG A
+ # 0028 110B 1161 0029
+3216 PARENTHESIZED HANGUL CIEUC A
+ # 0028 110C 1161 0029
+3217 PARENTHESIZED HANGUL CHIEUCH A
+ # 0028 110E 1161 0029
+3218 PARENTHESIZED HANGUL KHIEUKH A
+ # 0028 110F 1161 0029
+3219 PARENTHESIZED HANGUL THIEUTH A
+ # 0028 1110 1161 0029
+321A PARENTHESIZED HANGUL PHIEUPH A
+ # 0028 1111 1161 0029
+321B PARENTHESIZED HANGUL HIEUH A
+ # 0028 1112 1161 0029
+321C PARENTHESIZED HANGUL CIEUC U
+ # 0028 110C 116E 0029
+@ Parenthesized Korean words
+321D PARENTHESIZED KOREAN CHARACTER OJEON
+ # 0028 110B 1169 110C 1165 11AB 0029
+321E PARENTHESIZED KOREAN CHARACTER O HU
+ # 0028 110B 1169 1112 116E 0029
+@ Parenthesized ideographs
+3220 PARENTHESIZED IDEOGRAPH ONE
+ # 0028 4E00 0029
+3221 PARENTHESIZED IDEOGRAPH TWO
+ # 0028 4E8C 0029
+3222 PARENTHESIZED IDEOGRAPH THREE
+ # 0028 4E09 0029
+3223 PARENTHESIZED IDEOGRAPH FOUR
+ # 0028 56DB 0029
+3224 PARENTHESIZED IDEOGRAPH FIVE
+ # 0028 4E94 0029
+3225 PARENTHESIZED IDEOGRAPH SIX
+ # 0028 516D 0029
+3226 PARENTHESIZED IDEOGRAPH SEVEN
+ # 0028 4E03 0029
+3227 PARENTHESIZED IDEOGRAPH EIGHT
+ # 0028 516B 0029
+3228 PARENTHESIZED IDEOGRAPH NINE
+ # 0028 4E5D 0029
+3229 PARENTHESIZED IDEOGRAPH TEN
+ # 0028 5341 0029
+322A PARENTHESIZED IDEOGRAPH MOON
+ * Monday
+ # 0028 6708 0029
+322B PARENTHESIZED IDEOGRAPH FIRE
+ * Tuesday
+ # 0028 706B 0029
+322C PARENTHESIZED IDEOGRAPH WATER
+ * Wednesday
+ # 0028 6C34 0029
+322D PARENTHESIZED IDEOGRAPH WOOD
+ * Thursday
+ # 0028 6728 0029
+322E PARENTHESIZED IDEOGRAPH METAL
+ * Friday
+ # 0028 91D1 0029
+322F PARENTHESIZED IDEOGRAPH EARTH
+ * Saturday
+ # 0028 571F 0029
+3230 PARENTHESIZED IDEOGRAPH SUN
+ * Sunday
+ # 0028 65E5 0029
+3231 PARENTHESIZED IDEOGRAPH STOCK
+ * incorporated
+ # 0028 682A 0029
+3232 PARENTHESIZED IDEOGRAPH HAVE
+ * limited
+ # 0028 6709 0029
+3233 PARENTHESIZED IDEOGRAPH SOCIETY
+ * company
+ # 0028 793E 0029
+3234 PARENTHESIZED IDEOGRAPH NAME
+ # 0028 540D 0029
+3235 PARENTHESIZED IDEOGRAPH SPECIAL
+ # 0028 7279 0029
+3236 PARENTHESIZED IDEOGRAPH FINANCIAL
+ # 0028 8CA1 0029
+3237 PARENTHESIZED IDEOGRAPH CONGRATULATION
+ # 0028 795D 0029
+3238 PARENTHESIZED IDEOGRAPH LABOR
+ # 0028 52B4 0029
+3239 PARENTHESIZED IDEOGRAPH REPRESENT
+ # 0028 4EE3 0029
+323A PARENTHESIZED IDEOGRAPH CALL
+ # 0028 547C 0029
+323B PARENTHESIZED IDEOGRAPH STUDY
+ # 0028 5B66 0029
+323C PARENTHESIZED IDEOGRAPH SUPERVISE
+ # 0028 76E3 0029
+323D PARENTHESIZED IDEOGRAPH ENTERPRISE
+ # 0028 4F01 0029
+323E PARENTHESIZED IDEOGRAPH RESOURCE
+ # 0028 8CC7 0029
+323F PARENTHESIZED IDEOGRAPH ALLIANCE
+ # 0028 5354 0029
+3240 PARENTHESIZED IDEOGRAPH FESTIVAL
+ # 0028 796D 0029
+3241 PARENTHESIZED IDEOGRAPH REST
+ # 0028 4F11 0029
+3242 PARENTHESIZED IDEOGRAPH SELF
+ * from
+ # 0028 81EA 0029
+3243 PARENTHESIZED IDEOGRAPH REACH
+ * to
+ # 0028 81F3 0029
+@ Circled ideographs from ARIB STD B24
+3244 CIRCLED IDEOGRAPH QUESTION
+ # <circle> 554F
+3245 CIRCLED IDEOGRAPH KINDERGARTEN
+ # <circle> 5E7C
+3246 CIRCLED IDEOGRAPH SCHOOL
+ # <circle> 6587
+3247 CIRCLED IDEOGRAPH KOTO
+ # <circle> 7B8F
+@ Circled numbers on black squares from ARIB STD B24
+3248 CIRCLED NUMBER TEN ON BLACK SQUARE
+ = speed limit 10 km/h
+3249 CIRCLED NUMBER TWENTY ON BLACK SQUARE
+ = speed limit 20 km/h
+324A CIRCLED NUMBER THIRTY ON BLACK SQUARE
+ = speed limit 30 km/h
+324B CIRCLED NUMBER FORTY ON BLACK SQUARE
+ = speed limit 40 km/h
+324C CIRCLED NUMBER FIFTY ON BLACK SQUARE
+ = speed limit 50 km/h
+324D CIRCLED NUMBER SIXTY ON BLACK SQUARE
+ = speed limit 60 km/h
+324E CIRCLED NUMBER SEVENTY ON BLACK SQUARE
+ = speed limit 70 km/h
+324F CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+ = speed limit 80 km/h
+@ Squared Latin abbreviation
+3250 PARTNERSHIP SIGN
+ # <square> 0050 0054 0045
+@ Circled numbers
+3251 CIRCLED NUMBER TWENTY ONE
+ # <circle> 0032 0031
+3252 CIRCLED NUMBER TWENTY TWO
+ # <circle> 0032 0032
+3253 CIRCLED NUMBER TWENTY THREE
+ # <circle> 0032 0033
+3254 CIRCLED NUMBER TWENTY FOUR
+ # <circle> 0032 0034
+3255 CIRCLED NUMBER TWENTY FIVE
+ # <circle> 0032 0035
+3256 CIRCLED NUMBER TWENTY SIX
+ # <circle> 0032 0036
+3257 CIRCLED NUMBER TWENTY SEVEN
+ # <circle> 0032 0037
+3258 CIRCLED NUMBER TWENTY EIGHT
+ # <circle> 0032 0038
+3259 CIRCLED NUMBER TWENTY NINE
+ # <circle> 0032 0039
+325A CIRCLED NUMBER THIRTY
+ # <circle> 0033 0030
+325B CIRCLED NUMBER THIRTY ONE
+ # <circle> 0033 0031
+325C CIRCLED NUMBER THIRTY TWO
+ # <circle> 0033 0032
+325D CIRCLED NUMBER THIRTY THREE
+ # <circle> 0033 0033
+325E CIRCLED NUMBER THIRTY FOUR
+ # <circle> 0033 0034
+325F CIRCLED NUMBER THIRTY FIVE
+ # <circle> 0033 0035
+@ Circled Hangul letters
+3260 CIRCLED HANGUL KIYEOK
+ # <circle> 1100
+3261 CIRCLED HANGUL NIEUN
+ # <circle> 1102
+3262 CIRCLED HANGUL TIKEUT
+ # <circle> 1103
+3263 CIRCLED HANGUL RIEUL
+ # <circle> 1105
+3264 CIRCLED HANGUL MIEUM
+ # <circle> 1106
+3265 CIRCLED HANGUL PIEUP
+ # <circle> 1107
+3266 CIRCLED HANGUL SIOS
+ # <circle> 1109
+3267 CIRCLED HANGUL IEUNG
+ # <circle> 110B
+3268 CIRCLED HANGUL CIEUC
+ # <circle> 110C
+3269 CIRCLED HANGUL CHIEUCH
+ # <circle> 110E
+326A CIRCLED HANGUL KHIEUKH
+ # <circle> 110F
+326B CIRCLED HANGUL THIEUTH
+ # <circle> 1110
+326C CIRCLED HANGUL PHIEUPH
+ # <circle> 1111
+326D CIRCLED HANGUL HIEUH
+ # <circle> 1112
+@ Circled Hangul syllables
+326E CIRCLED HANGUL KIYEOK A
+ # <circle> 1100 1161
+326F CIRCLED HANGUL NIEUN A
+ # <circle> 1102 1161
+3270 CIRCLED HANGUL TIKEUT A
+ # <circle> 1103 1161
+3271 CIRCLED HANGUL RIEUL A
+ # <circle> 1105 1161
+3272 CIRCLED HANGUL MIEUM A
+ # <circle> 1106 1161
+3273 CIRCLED HANGUL PIEUP A
+ # <circle> 1107 1161
+3274 CIRCLED HANGUL SIOS A
+ # <circle> 1109 1161
+3275 CIRCLED HANGUL IEUNG A
+ # <circle> 110B 1161
+3276 CIRCLED HANGUL CIEUC A
+ # <circle> 110C 1161
+3277 CIRCLED HANGUL CHIEUCH A
+ # <circle> 110E 1161
+3278 CIRCLED HANGUL KHIEUKH A
+ # <circle> 110F 1161
+3279 CIRCLED HANGUL THIEUTH A
+ # <circle> 1110 1161
+327A CIRCLED HANGUL PHIEUPH A
+ # <circle> 1111 1161
+327B CIRCLED HANGUL HIEUH A
+ # <circle> 1112 1161
+@ Circled Korean words
+327C CIRCLED KOREAN CHARACTER CHAMKO
+ # <circle> 110E 1161 11B7 1100 1169
+327D CIRCLED KOREAN CHARACTER JUEUI
+ # <circle> 110C 116E 110B 1174
+@ Circled Hangul syllable
+327E CIRCLED HANGUL IEUNG U
+ * postal code mark
+ # <circle> 110B 116E
+@ Symbol
+327F KOREAN STANDARD SYMBOL
+@ Circled ideographs
+3280 CIRCLED IDEOGRAPH ONE
+ = maru-iti, symbol of unification
+ # <circle> 4E00
+3281 CIRCLED IDEOGRAPH TWO
+ # <circle> 4E8C
+3282 CIRCLED IDEOGRAPH THREE
+ # <circle> 4E09
+3283 CIRCLED IDEOGRAPH FOUR
+ # <circle> 56DB
+3284 CIRCLED IDEOGRAPH FIVE
+ # <circle> 4E94
+3285 CIRCLED IDEOGRAPH SIX
+ # <circle> 516D
+3286 CIRCLED IDEOGRAPH SEVEN
+ # <circle> 4E03
+3287 CIRCLED IDEOGRAPH EIGHT
+ # <circle> 516B
+3288 CIRCLED IDEOGRAPH NINE
+ # <circle> 4E5D
+3289 CIRCLED IDEOGRAPH TEN
+ # <circle> 5341
+328A CIRCLED IDEOGRAPH MOON
+ * Monday
+ # <circle> 6708
+328B CIRCLED IDEOGRAPH FIRE
+ * Tuesday
+ # <circle> 706B
+328C CIRCLED IDEOGRAPH WATER
+ * Wednesday
+ # <circle> 6C34
+328D CIRCLED IDEOGRAPH WOOD
+ * Thursday
+ # <circle> 6728
+328E CIRCLED IDEOGRAPH METAL
+ * Friday
+ # <circle> 91D1
+328F CIRCLED IDEOGRAPH EARTH
+ * Saturday
+ # <circle> 571F
+3290 CIRCLED IDEOGRAPH SUN
+ * Sunday
+ # <circle> 65E5
+3291 CIRCLED IDEOGRAPH STOCK
+ * incorporated
+ # <circle> 682A
+3292 CIRCLED IDEOGRAPH HAVE
+ * limited
+ # <circle> 6709
+3293 CIRCLED IDEOGRAPH SOCIETY
+ * company
+ # <circle> 793E
+3294 CIRCLED IDEOGRAPH NAME
+ # <circle> 540D
+3295 CIRCLED IDEOGRAPH SPECIAL
+ # <circle> 7279
+3296 CIRCLED IDEOGRAPH FINANCIAL
+ # <circle> 8CA1
+3297 CIRCLED IDEOGRAPH CONGRATULATION
+ # <circle> 795D
+3298 CIRCLED IDEOGRAPH LABOR
+ # <circle> 52B4
+3299 CIRCLED IDEOGRAPH SECRET
+ # <circle> 79D8
+329A CIRCLED IDEOGRAPH MALE
+ # <circle> 7537
+329B CIRCLED IDEOGRAPH FEMALE
+ # <circle> 5973
+329C CIRCLED IDEOGRAPH SUITABLE
+ # <circle> 9069
+329D CIRCLED IDEOGRAPH EXCELLENT
+ # <circle> 512A
+329E CIRCLED IDEOGRAPH PRINT
+ * name seal
+ # <circle> 5370
+329F CIRCLED IDEOGRAPH ATTENTION
+ # <circle> 6CE8
+32A0 CIRCLED IDEOGRAPH ITEM
+ # <circle> 9805
+32A1 CIRCLED IDEOGRAPH REST
+ * holiday
+ # <circle> 4F11
+32A2 CIRCLED IDEOGRAPH COPY
+ # <circle> 5199
+32A3 CIRCLED IDEOGRAPH CORRECT
+ # <circle> 6B63
+32A4 CIRCLED IDEOGRAPH HIGH
+ # <circle> 4E0A
+32A5 CIRCLED IDEOGRAPH CENTRE
+ # <circle> 4E2D
+32A6 CIRCLED IDEOGRAPH LOW
+ # <circle> 4E0B
+32A7 CIRCLED IDEOGRAPH LEFT
+ # <circle> 5DE6
+32A8 CIRCLED IDEOGRAPH RIGHT
+ # <circle> 53F3
+32A9 CIRCLED IDEOGRAPH MEDICINE
+ # <circle> 533B
+32AA CIRCLED IDEOGRAPH RELIGION
+ # <circle> 5B97
+32AB CIRCLED IDEOGRAPH STUDY
+ # <circle> 5B66
+32AC CIRCLED IDEOGRAPH SUPERVISE
+ # <circle> 76E3
+32AD CIRCLED IDEOGRAPH ENTERPRISE
+ # <circle> 4F01
+32AE CIRCLED IDEOGRAPH RESOURCE
+ # <circle> 8CC7
+32AF CIRCLED IDEOGRAPH ALLIANCE
+ # <circle> 5354
+32B0 CIRCLED IDEOGRAPH NIGHT
+ # <circle> 591C
+@ Circled numbers
+32B1 CIRCLED NUMBER THIRTY SIX
+ # <circle> 0033 0036
+32B2 CIRCLED NUMBER THIRTY SEVEN
+ # <circle> 0033 0037
+32B3 CIRCLED NUMBER THIRTY EIGHT
+ # <circle> 0033 0038
+32B4 CIRCLED NUMBER THIRTY NINE
+ # <circle> 0033 0039
+32B5 CIRCLED NUMBER FORTY
+ # <circle> 0034 0030
+32B6 CIRCLED NUMBER FORTY ONE
+ # <circle> 0034 0031
+32B7 CIRCLED NUMBER FORTY TWO
+ # <circle> 0034 0032
+32B8 CIRCLED NUMBER FORTY THREE
+ # <circle> 0034 0033
+32B9 CIRCLED NUMBER FORTY FOUR
+ # <circle> 0034 0034
+32BA CIRCLED NUMBER FORTY FIVE
+ # <circle> 0034 0035
+32BB CIRCLED NUMBER FORTY SIX
+ # <circle> 0034 0036
+32BC CIRCLED NUMBER FORTY SEVEN
+ # <circle> 0034 0037
+32BD CIRCLED NUMBER FORTY EIGHT
+ # <circle> 0034 0038
+32BE CIRCLED NUMBER FORTY NINE
+ # <circle> 0034 0039
+32BF CIRCLED NUMBER FIFTY
+ # <circle> 0035 0030
+@ Telegraph symbols for months
+32C0 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+ # 0031 6708
+32C1 IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+ # 0032 6708
+32C2 IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+ # 0033 6708
+32C3 IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+ # 0034 6708
+32C4 IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+ # 0035 6708
+32C5 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+ # 0036 6708
+32C6 IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+ # 0037 6708
+32C7 IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+ # 0038 6708
+32C8 IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+ # 0039 6708
+32C9 IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+ # 0031 0030 6708
+32CA IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+ # 0031 0031 6708
+32CB IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+ # 0031 0032 6708
+@ Squared Latin abbreviations
+32CC SQUARE HG
+ # <square> 0048 0067
+32CD SQUARE ERG
+ # <square> 0065 0072 0067
+32CE SQUARE EV
+ # <square> 0065 0056
+32CF LIMITED LIABILITY SIGN
+ # <square> 004C 0054 0044
+@ Circled Katakana
+32D0 CIRCLED KATAKANA A
+ # <circle> 30A2
+32D1 CIRCLED KATAKANA I
+ # <circle> 30A4
+32D2 CIRCLED KATAKANA U
+ # <circle> 30A6
+32D3 CIRCLED KATAKANA E
+ # <circle> 30A8
+32D4 CIRCLED KATAKANA O
+ # <circle> 30AA
+32D5 CIRCLED KATAKANA KA
+ # <circle> 30AB
+32D6 CIRCLED KATAKANA KI
+ # <circle> 30AD
+32D7 CIRCLED KATAKANA KU
+ # <circle> 30AF
+32D8 CIRCLED KATAKANA KE
+ # <circle> 30B1
+32D9 CIRCLED KATAKANA KO
+ # <circle> 30B3
+32DA CIRCLED KATAKANA SA
+ # <circle> 30B5
+32DB CIRCLED KATAKANA SI
+ # <circle> 30B7
+32DC CIRCLED KATAKANA SU
+ # <circle> 30B9
+32DD CIRCLED KATAKANA SE
+ # <circle> 30BB
+32DE CIRCLED KATAKANA SO
+ # <circle> 30BD
+32DF CIRCLED KATAKANA TA
+ # <circle> 30BF
+32E0 CIRCLED KATAKANA TI
+ # <circle> 30C1
+32E1 CIRCLED KATAKANA TU
+ # <circle> 30C4
+32E2 CIRCLED KATAKANA TE
+ # <circle> 30C6
+32E3 CIRCLED KATAKANA TO
+ # <circle> 30C8
+32E4 CIRCLED KATAKANA NA
+ # <circle> 30CA
+32E5 CIRCLED KATAKANA NI
+ # <circle> 30CB
+32E6 CIRCLED KATAKANA NU
+ # <circle> 30CC
+32E7 CIRCLED KATAKANA NE
+ # <circle> 30CD
+32E8 CIRCLED KATAKANA NO
+ # <circle> 30CE
+32E9 CIRCLED KATAKANA HA
+ # <circle> 30CF
+32EA CIRCLED KATAKANA HI
+ # <circle> 30D2
+32EB CIRCLED KATAKANA HU
+ # <circle> 30D5
+32EC CIRCLED KATAKANA HE
+ # <circle> 30D8
+32ED CIRCLED KATAKANA HO
+ # <circle> 30DB
+32EE CIRCLED KATAKANA MA
+ # <circle> 30DE
+32EF CIRCLED KATAKANA MI
+ # <circle> 30DF
+32F0 CIRCLED KATAKANA MU
+ # <circle> 30E0
+32F1 CIRCLED KATAKANA ME
+ # <circle> 30E1
+32F2 CIRCLED KATAKANA MO
+ # <circle> 30E2
+32F3 CIRCLED KATAKANA YA
+ # <circle> 30E4
+32F4 CIRCLED KATAKANA YU
+ # <circle> 30E6
+32F5 CIRCLED KATAKANA YO
+ # <circle> 30E8
+32F6 CIRCLED KATAKANA RA
+ # <circle> 30E9
+32F7 CIRCLED KATAKANA RI
+ # <circle> 30EA
+32F8 CIRCLED KATAKANA RU
+ # <circle> 30EB
+32F9 CIRCLED KATAKANA RE
+ # <circle> 30EC
+32FA CIRCLED KATAKANA RO
+ # <circle> 30ED
+32FB CIRCLED KATAKANA WA
+ # <circle> 30EF
+32FC CIRCLED KATAKANA WI
+ # <circle> 30F0
+32FD CIRCLED KATAKANA WE
+ # <circle> 30F1
+32FE CIRCLED KATAKANA WO
+ # <circle> 30F2
+@@ 3300 CJK Compatibility 33FF
+@ Squared Katakana words
+3300 SQUARE APAATO
+ * apartment
+ # <square> 30A2 30D1 30FC 30C8
+3301 SQUARE ARUHUA
+ * alpha
+ # <square> 30A2 30EB 30D5 30A1
+3302 SQUARE ANPEA
+ * ampere
+ # <square> 30A2 30F3 30DA 30A2
+3303 SQUARE AARU
+ * are (unit of area)
+ # <square> 30A2 30FC 30EB
+3304 SQUARE ININGU
+ * inning
+ # <square> 30A4 30CB 30F3 30B0
+3305 SQUARE INTI
+ * inch
+ # <square> 30A4 30F3 30C1
+3306 SQUARE UON
+ * won (Korean currency)
+ # <square> 30A6 30A9 30F3
+3307 SQUARE ESUKUUDO
+ * escudo (Portuguese currency)
+ # <square> 30A8 30B9 30AF 30FC 30C9
+3308 SQUARE EEKAA
+ * acre
+ # <square> 30A8 30FC 30AB 30FC
+3309 SQUARE ONSU
+ * ounce
+ # <square> 30AA 30F3 30B9
+330A SQUARE OOMU
+ * ohm
+ # <square> 30AA 30FC 30E0
+330B SQUARE KAIRI
+ * kai-ri: nautical mile
+ # <square> 30AB 30A4 30EA
+330C SQUARE KARATTO
+ * carat
+ # <square> 30AB 30E9 30C3 30C8
+330D SQUARE KARORII
+ * calorie
+ # <square> 30AB 30ED 30EA 30FC
+330E SQUARE GARON
+ * gallon
+ # <square> 30AC 30ED 30F3
+330F SQUARE GANMA
+ * gamma
+ # <square> 30AC 30F3 30DE
+3310 SQUARE GIGA
+ * giga-
+ # <square> 30AE 30AC
+3311 SQUARE GINII
+ * guinea
+ # <square> 30AE 30CB 30FC
+3312 SQUARE KYURII
+ * curie
+ # <square> 30AD 30E5 30EA 30FC
+3313 SQUARE GIRUDAA
+ * guilder
+ # <square> 30AE 30EB 30C0 30FC
+3314 SQUARE KIRO
+ * kilo-
+ # <square> 30AD 30ED
+3315 SQUARE KIROGURAMU
+ * kilogram
+ # <square> 30AD 30ED 30B0 30E9 30E0
+3316 SQUARE KIROMEETORU
+ * kilometer
+ # <square> 30AD 30ED 30E1 30FC 30C8 30EB
+3317 SQUARE KIROWATTO
+ * kilowatt
+ # <square> 30AD 30ED 30EF 30C3 30C8
+3318 SQUARE GURAMU
+ * gram
+ # <square> 30B0 30E9 30E0
+3319 SQUARE GURAMUTON
+ * gram ton
+ # <square> 30B0 30E9 30E0 30C8 30F3
+331A SQUARE KURUZEIRO
+ * cruzeiro (Brazilian currency)
+ # <square> 30AF 30EB 30BC 30A4 30ED
+331B SQUARE KUROONE
+ * krone
+ # <square> 30AF 30ED 30FC 30CD
+331C SQUARE KEESU
+ * case
+ # <square> 30B1 30FC 30B9
+331D SQUARE KORUNA
+ * koruna (Czech currency)
+ # <square> 30B3 30EB 30CA
+331E SQUARE KOOPO
+ * co-op
+ # <square> 30B3 30FC 30DD
+331F SQUARE SAIKURU
+ * cycle
+ # <square> 30B5 30A4 30AF 30EB
+3320 SQUARE SANTIIMU
+ * centime
+ # <square> 30B5 30F3 30C1 30FC 30E0
+3321 SQUARE SIRINGU
+ * shilling
+ # <square> 30B7 30EA 30F3 30B0
+3322 SQUARE SENTI
+ * centi-
+ # <square> 30BB 30F3 30C1
+3323 SQUARE SENTO
+ * cent
+ # <square> 30BB 30F3 30C8
+3324 SQUARE DAASU
+ * dozen
+ # <square> 30C0 30FC 30B9
+3325 SQUARE DESI
+ * deci-
+ # <square> 30C7 30B7
+3326 SQUARE DORU
+ * dollar
+ # <square> 30C9 30EB
+3327 SQUARE TON
+ * ton
+ # <square> 30C8 30F3
+3328 SQUARE NANO
+ * nano-
+ # <square> 30CA 30CE
+3329 SQUARE NOTTO
+ * knot, nautical mile
+ # <square> 30CE 30C3 30C8
+332A SQUARE HAITU
+ * heights
+ # <square> 30CF 30A4 30C4
+332B SQUARE PAASENTO
+ * percent
+ # <square> 30D1 30FC 30BB 30F3 30C8
+332C SQUARE PAATU
+ * parts
+ # <square> 30D1 30FC 30C4
+332D SQUARE BAARERU
+ * barrel
+ # <square> 30D0 30FC 30EC 30EB
+332E SQUARE PIASUTORU
+ * piaster
+ # <square> 30D4 30A2 30B9 30C8 30EB
+332F SQUARE PIKURU
+ * picul (unit of weight)
+ # <square> 30D4 30AF 30EB
+3330 SQUARE PIKO
+ * pico-
+ # <square> 30D4 30B3
+3331 SQUARE BIRU
+ * building
+ # <square> 30D3 30EB
+3332 SQUARE HUARADDO
+ * farad
+ # <square> 30D5 30A1 30E9 30C3 30C9
+3333 SQUARE HUIITO
+ * feet
+ # <square> 30D5 30A3 30FC 30C8
+3334 SQUARE BUSSYERU
+ * bushel
+ # <square> 30D6 30C3 30B7 30A7 30EB
+3335 SQUARE HURAN
+ * franc
+ # <square> 30D5 30E9 30F3
+3336 SQUARE HEKUTAARU
+ * hectare
+ # <square> 30D8 30AF 30BF 30FC 30EB
+3337 SQUARE PESO
+ * peso
+ # <square> 30DA 30BD
+3338 SQUARE PENIHI
+ * pfennig
+ # <square> 30DA 30CB 30D2
+3339 SQUARE HERUTU
+ * hertz
+ # <square> 30D8 30EB 30C4
+333A SQUARE PENSU
+ * pence
+ # <square> 30DA 30F3 30B9
+333B SQUARE PEEZI
+ * page
+ # <square> 30DA 30FC 30B8
+333C SQUARE BEETA
+ * beta
+ # <square> 30D9 30FC 30BF
+333D SQUARE POINTO
+ * point
+ # <square> 30DD 30A4 30F3 30C8
+333E SQUARE BORUTO
+ * volt, bolt
+ # <square> 30DC 30EB 30C8
+333F SQUARE HON
+ * hon: volume
+ # <square> 30DB 30F3
+3340 SQUARE PONDO
+ * pound
+ # <square> 30DD 30F3 30C9
+3341 SQUARE HOORU
+ * hall
+ # <square> 30DB 30FC 30EB
+3342 SQUARE HOON
+ * horn
+ # <square> 30DB 30FC 30F3
+3343 SQUARE MAIKURO
+ * micro-
+ # <square> 30DE 30A4 30AF 30ED
+3344 SQUARE MAIRU
+ * mile
+ # <square> 30DE 30A4 30EB
+3345 SQUARE MAHHA
+ * mach
+ # <square> 30DE 30C3 30CF
+3346 SQUARE MARUKU
+ * mark
+ # <square> 30DE 30EB 30AF
+3347 SQUARE MANSYON
+ * mansion (i.e. better quality apartment)
+ # <square> 30DE 30F3 30B7 30E7 30F3
+3348 SQUARE MIKURON
+ * micron
+ # <square> 30DF 30AF 30ED 30F3
+3349 SQUARE MIRI
+ * milli-
+ # <square> 30DF 30EA
+334A SQUARE MIRIBAARU
+ * millibar
+ # <square> 30DF 30EA 30D0 30FC 30EB
+334B SQUARE MEGA
+ * mega-
+ # <square> 30E1 30AC
+334C SQUARE MEGATON
+ * megaton
+ # <square> 30E1 30AC 30C8 30F3
+334D SQUARE MEETORU
+ * meter
+ # <square> 30E1 30FC 30C8 30EB
+334E SQUARE YAADO
+ * yard
+ # <square> 30E4 30FC 30C9
+334F SQUARE YAARU
+ * yard
+ # <square> 30E4 30FC 30EB
+3350 SQUARE YUAN
+ * yuan (Chinese currency)
+ # <square> 30E6 30A2 30F3
+3351 SQUARE RITTORU
+ * liter
+ # <square> 30EA 30C3 30C8 30EB
+3352 SQUARE RIRA
+ * lira
+ # <square> 30EA 30E9
+3353 SQUARE RUPII
+ * rupee
+ # <square> 30EB 30D4 30FC
+3354 SQUARE RUUBURU
+ * ruble
+ # <square> 30EB 30FC 30D6 30EB
+3355 SQUARE REMU
+ * rem (unit of radiation)
+ # <square> 30EC 30E0
+3356 SQUARE RENTOGEN
+ * roentgen
+ # <square> 30EC 30F3 30C8 30B2 30F3
+3357 SQUARE WATTO
+ * watt
+ # <square> 30EF 30C3 30C8
+@ Telegraph symbols for hours
+3358 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+ # 0030 70B9
+3359 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+ # 0031 70B9
+335A IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+ # 0032 70B9
+335B IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+ # 0033 70B9
+335C IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+ # 0034 70B9
+335D IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+ # 0035 70B9
+335E IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+ # 0036 70B9
+335F IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+ # 0037 70B9
+3360 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+ # 0038 70B9
+3361 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+ # 0039 70B9
+3362 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+ # 0031 0030 70B9
+3363 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+ # 0031 0031 70B9
+3364 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+ # 0031 0032 70B9
+3365 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+ # 0031 0033 70B9
+3366 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+ # 0031 0034 70B9
+3367 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+ # 0031 0035 70B9
+3368 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+ # 0031 0036 70B9
+3369 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+ # 0031 0037 70B9
+336A IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+ # 0031 0038 70B9
+336B IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+ # 0031 0039 70B9
+336C IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+ # 0032 0030 70B9
+336D IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+ # 0032 0031 70B9
+336E IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+ # 0032 0032 70B9
+336F IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+ # 0032 0033 70B9
+3370 IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+ # 0032 0034 70B9
+@ Squared Latin abbreviations
+3371 SQUARE HPA
+ # <square> 0068 0050 0061
+3372 SQUARE DA
+ # <square> 0064 0061
+3373 SQUARE AU
+ # <square> 0041 0055
+3374 SQUARE BAR
+ # <square> 0062 0061 0072
+3375 SQUARE OV
+ # <square> 006F 0056
+3376 SQUARE PC
+ # <square> 0070 0063
+3377 SQUARE DM
+ # <square> 0064 006D
+3378 SQUARE DM SQUARED
+ # <square> 0064 006D 00B2
+3379 SQUARE DM CUBED
+ # <square> 0064 006D 00B3
+337A SQUARE IU
+ # <square> 0049 0055
+@ Japanese era names
+337B SQUARE ERA NAME HEISEI
+ # <square> 5E73 6210
+337C SQUARE ERA NAME SYOUWA
+ # <square> 662D 548C
+337D SQUARE ERA NAME TAISYOU
+ # <square> 5927 6B63
+337E SQUARE ERA NAME MEIZI
+ # <square> 660E 6CBB
+@ Japanese corporation
+337F SQUARE CORPORATION
+ = kabusiki-gaisya
+ * incorporated
+ # <square> 682A 5F0F 4F1A 793E
+@ Squared Latin abbreviations
+3380 SQUARE PA AMPS
+ # <square> 0070 0041
+3381 SQUARE NA
+ # <square> 006E 0041
+3382 SQUARE MU A
+ # <square> 03BC 0041
+3383 SQUARE MA
+ # <square> 006D 0041
+3384 SQUARE KA
+ # <square> 006B 0041
+3385 SQUARE KB
+ # <square> 004B 0042
+3386 SQUARE MB
+ # <square> 004D 0042
+3387 SQUARE GB
+ # <square> 0047 0042
+3388 SQUARE CAL
+ # <square> 0063 0061 006C
+3389 SQUARE KCAL
+ # <square> 006B 0063 0061 006C
+338A SQUARE PF
+ # <square> 0070 0046
+338B SQUARE NF
+ # <square> 006E 0046
+338C SQUARE MU F
+ # <square> 03BC 0046
+338D SQUARE MU G
+ # <square> 03BC 0067
+338E SQUARE MG
+ # <square> 006D 0067
+338F SQUARE KG
+ # <square> 006B 0067
+3390 SQUARE HZ
+ # <square> 0048 007A
+3391 SQUARE KHZ
+ # <square> 006B 0048 007A
+3392 SQUARE MHZ
+ # <square> 004D 0048 007A
+3393 SQUARE GHZ
+ # <square> 0047 0048 007A
+3394 SQUARE THZ
+ # <square> 0054 0048 007A
+3395 SQUARE MU L
+ # <square> 03BC 2113
+3396 SQUARE ML
+ # <square> 006D 2113
+3397 SQUARE DL
+ # <square> 0064 2113
+3398 SQUARE KL
+ # <square> 006B 2113
+3399 SQUARE FM
+ # <square> 0066 006D
+339A SQUARE NM
+ # <square> 006E 006D
+339B SQUARE MU M
+ # <square> 03BC 006D
+339C SQUARE MM
+ # <square> 006D 006D
+339D SQUARE CM
+ # <square> 0063 006D
+339E SQUARE KM
+ # <square> 006B 006D
+339F SQUARE MM SQUARED
+ # <square> 006D 006D 00B2
+33A0 SQUARE CM SQUARED
+ # <square> 0063 006D 00B2
+33A1 SQUARE M SQUARED
+ # <square> 006D 00B2
+33A2 SQUARE KM SQUARED
+ # <square> 006B 006D 00B2
+33A3 SQUARE MM CUBED
+ # <square> 006D 006D 00B3
+33A4 SQUARE CM CUBED
+ # <square> 0063 006D 00B3
+33A5 SQUARE M CUBED
+ # <square> 006D 00B3
+33A6 SQUARE KM CUBED
+ # <square> 006B 006D 00B3
+33A7 SQUARE M OVER S
+ # <square> 006D 2215 0073
+33A8 SQUARE M OVER S SQUARED
+ # <square> 006D 2215 0073 00B2
+33A9 SQUARE PA
+ # <square> 0050 0061
+33AA SQUARE KPA
+ # <square> 006B 0050 0061
+33AB SQUARE MPA
+ # <square> 004D 0050 0061
+33AC SQUARE GPA
+ # <square> 0047 0050 0061
+33AD SQUARE RAD
+ # <square> 0072 0061 0064
+33AE SQUARE RAD OVER S
+ # <square> 0072 0061 0064 2215 0073
+33AF SQUARE RAD OVER S SQUARED
+ # <square> 0072 0061 0064 2215 0073 00B2
+33B0 SQUARE PS
+ # <square> 0070 0073
+33B1 SQUARE NS
+ # <square> 006E 0073
+33B2 SQUARE MU S
+ # <square> 03BC 0073
+33B3 SQUARE MS
+ # <square> 006D 0073
+33B4 SQUARE PV
+ # <square> 0070 0056
+33B5 SQUARE NV
+ # <square> 006E 0056
+33B6 SQUARE MU V
+ # <square> 03BC 0056
+33B7 SQUARE MV
+ # <square> 006D 0056
+33B8 SQUARE KV
+ # <square> 006B 0056
+33B9 SQUARE MV MEGA
+ # <square> 004D 0056
+33BA SQUARE PW
+ # <square> 0070 0057
+33BB SQUARE NW
+ # <square> 006E 0057
+33BC SQUARE MU W
+ # <square> 03BC 0057
+33BD SQUARE MW
+ # <square> 006D 0057
+33BE SQUARE KW
+ # <square> 006B 0057
+33BF SQUARE MW MEGA
+ # <square> 004D 0057
+33C0 SQUARE K OHM
+ # <square> 006B 03A9
+33C1 SQUARE M OHM
+ # <square> 004D 03A9
+33C2 SQUARE AM
+ # <square> 0061 002E 006D 002E
+33C3 SQUARE BQ
+ # <square> 0042 0071
+33C4 SQUARE CC
+ # <square> 0063 0063
+33C5 SQUARE CD
+ x (circled cd - 1F12D)
+ # <square> 0063 0064
+33C6 SQUARE C OVER KG
+ # <square> 0043 2215 006B 0067
+33C7 SQUARE CO
+ # <square> 0043 006F 002E
+33C8 SQUARE DB
+ # <square> 0064 0042
+33C9 SQUARE GY
+ # <square> 0047 0079
+33CA SQUARE HA
+ # <square> 0068 0061
+33CB SQUARE HP
+ # <square> 0048 0050
+33CC SQUARE IN
+ # <square> 0069 006E
+33CD SQUARE KK
+ # <square> 004B 004B
+33CE SQUARE KM CAPITAL
+ # <square> 004B 004D
+33CF SQUARE KT
+ # <square> 006B 0074
+33D0 SQUARE LM
+ # <square> 006C 006D
+33D1 SQUARE LN
+ # <square> 006C 006E
+33D2 SQUARE LOG
+ # <square> 006C 006F 0067
+33D3 SQUARE LX
+ # <square> 006C 0078
+33D4 SQUARE MB SMALL
+ # <square> 006D 0062
+33D5 SQUARE MIL
+ # <square> 006D 0069 006C
+33D6 SQUARE MOL
+ # <square> 006D 006F 006C
+33D7 SQUARE PH
+ # <square> 0050 0048
+33D8 SQUARE PM
+ # <square> 0070 002E 006D 002E
+33D9 SQUARE PPM
+ # <square> 0050 0050 004D
+33DA SQUARE PR
+ # <square> 0050 0052
+33DB SQUARE SR
+ # <square> 0073 0072
+33DC SQUARE SV
+ # <square> 0053 0076
+33DD SQUARE WB
+ # <square> 0057 0062
+33DE SQUARE V OVER M
+ # <square> 0056 2215 006D
+33DF SQUARE A OVER M
+ # <square> 0041 2215 006D
+@ Telegraph symbols for days
+33E0 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+ # 0031 65E5
+33E1 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+ # 0032 65E5
+33E2 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+ # 0033 65E5
+33E3 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+ # 0034 65E5
+33E4 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+ # 0035 65E5
+33E5 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+ # 0036 65E5
+33E6 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+ # 0037 65E5
+33E7 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+ # 0038 65E5
+33E8 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+ # 0039 65E5
+33E9 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+ # 0031 0030 65E5
+33EA IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+ # 0031 0031 65E5
+33EB IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+ # 0031 0032 65E5
+33EC IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+ # 0031 0033 65E5
+33ED IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+ # 0031 0034 65E5
+33EE IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+ # 0031 0035 65E5
+33EF IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+ # 0031 0036 65E5
+33F0 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+ # 0031 0037 65E5
+33F1 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+ # 0031 0038 65E5
+33F2 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+ # 0031 0039 65E5
+33F3 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+ # 0032 0030 65E5
+33F4 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+ # 0032 0031 65E5
+33F5 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+ # 0032 0032 65E5
+33F6 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+ # 0032 0033 65E5
+33F7 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+ # 0032 0034 65E5
+33F8 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+ # 0032 0035 65E5
+33F9 IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+ # 0032 0036 65E5
+33FA IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+ # 0032 0037 65E5
+33FB IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+ # 0032 0038 65E5
+33FC IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+ # 0032 0039 65E5
+33FD IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+ # 0033 0030 65E5
+33FE IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+ # 0033 0031 65E5
+@ Squared Latin abbreviation
+33FF SQUARE GAL
+ # <square> 0067 0061 006C
+@@ 3400 CJK Unified Ideographs Extension A 4DB5
+@@ 4DC0 Yijing Hexagram Symbols 4DFF
+@ Yijing hexagram symbols
+4DC0 HEXAGRAM FOR THE CREATIVE HEAVEN
+4DC1 HEXAGRAM FOR THE RECEPTIVE EARTH
+4DC2 HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+4DC3 HEXAGRAM FOR YOUTHFUL FOLLY
+4DC4 HEXAGRAM FOR WAITING
+4DC5 HEXAGRAM FOR CONFLICT
+4DC6 HEXAGRAM FOR THE ARMY
+4DC7 HEXAGRAM FOR HOLDING TOGETHER
+4DC8 HEXAGRAM FOR SMALL TAMING
+4DC9 HEXAGRAM FOR TREADING
+4DCA HEXAGRAM FOR PEACE
+4DCB HEXAGRAM FOR STANDSTILL
+4DCC HEXAGRAM FOR FELLOWSHIP
+4DCD HEXAGRAM FOR GREAT POSSESSION
+4DCE HEXAGRAM FOR MODESTY
+4DCF HEXAGRAM FOR ENTHUSIASM
+4DD0 HEXAGRAM FOR FOLLOWING
+4DD1 HEXAGRAM FOR WORK ON THE DECAYED
+4DD2 HEXAGRAM FOR APPROACH
+4DD3 HEXAGRAM FOR CONTEMPLATION
+4DD4 HEXAGRAM FOR BITING THROUGH
+4DD5 HEXAGRAM FOR GRACE
+4DD6 HEXAGRAM FOR SPLITTING APART
+4DD7 HEXAGRAM FOR RETURN
+4DD8 HEXAGRAM FOR INNOCENCE
+4DD9 HEXAGRAM FOR GREAT TAMING
+4DDA HEXAGRAM FOR MOUTH CORNERS
+4DDB HEXAGRAM FOR GREAT PREPONDERANCE
+4DDC HEXAGRAM FOR THE ABYSMAL WATER
+4DDD HEXAGRAM FOR THE CLINGING FIRE
+4DDE HEXAGRAM FOR INFLUENCE
+4DDF HEXAGRAM FOR DURATION
+4DE0 HEXAGRAM FOR RETREAT
+4DE1 HEXAGRAM FOR GREAT POWER
+4DE2 HEXAGRAM FOR PROGRESS
+4DE3 HEXAGRAM FOR DARKENING OF THE LIGHT
+4DE4 HEXAGRAM FOR THE FAMILY
+4DE5 HEXAGRAM FOR OPPOSITION
+4DE6 HEXAGRAM FOR OBSTRUCTION
+4DE7 HEXAGRAM FOR DELIVERANCE
+4DE8 HEXAGRAM FOR DECREASE
+4DE9 HEXAGRAM FOR INCREASE
+4DEA HEXAGRAM FOR BREAKTHROUGH
+4DEB HEXAGRAM FOR COMING TO MEET
+4DEC HEXAGRAM FOR GATHERING TOGETHER
+4DED HEXAGRAM FOR PUSHING UPWARD
+4DEE HEXAGRAM FOR OPPRESSION
+4DEF HEXAGRAM FOR THE WELL
+4DF0 HEXAGRAM FOR REVOLUTION
+4DF1 HEXAGRAM FOR THE CAULDRON
+4DF2 HEXAGRAM FOR THE AROUSING THUNDER
+4DF3 HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+4DF4 HEXAGRAM FOR DEVELOPMENT
+4DF5 HEXAGRAM FOR THE MARRYING MAIDEN
+4DF6 HEXAGRAM FOR ABUNDANCE
+4DF7 HEXAGRAM FOR THE WANDERER
+4DF8 HEXAGRAM FOR THE GENTLE WIND
+4DF9 HEXAGRAM FOR THE JOYOUS LAKE
+4DFA HEXAGRAM FOR DISPERSION
+4DFB HEXAGRAM FOR LIMITATION
+4DFC HEXAGRAM FOR INNER TRUTH
+4DFD HEXAGRAM FOR SMALL PREPONDERANCE
+4DFE HEXAGRAM FOR AFTER COMPLETION
+4DFF HEXAGRAM FOR BEFORE COMPLETION
+@@ 4E00 CJK Unified Ideographs 9FCB
+@@ A000 Yi Syllables A48F
+@@+
+@ Syllables
+A000 YI SYLLABLE IT
+A001 YI SYLLABLE IX
+A002 YI SYLLABLE I
+A003 YI SYLLABLE IP
+A004 YI SYLLABLE IET
+A005 YI SYLLABLE IEX
+A006 YI SYLLABLE IE
+A007 YI SYLLABLE IEP
+A008 YI SYLLABLE AT
+A009 YI SYLLABLE AX
+A00A YI SYLLABLE A
+A00B YI SYLLABLE AP
+A00C YI SYLLABLE UOX
+A00D YI SYLLABLE UO
+A00E YI SYLLABLE UOP
+A00F YI SYLLABLE OT
+A010 YI SYLLABLE OX
+A011 YI SYLLABLE O
+A012 YI SYLLABLE OP
+A013 YI SYLLABLE EX
+A014 YI SYLLABLE E
+@ Syllable iteration mark
+A015 YI SYLLABLE WU
+ % YI SYLLABLE ITERATION MARK
+ * name is a misnomer
+@ Syllables
+A016 YI SYLLABLE BIT
+A017 YI SYLLABLE BIX
+A018 YI SYLLABLE BI
+A019 YI SYLLABLE BIP
+A01A YI SYLLABLE BIET
+A01B YI SYLLABLE BIEX
+A01C YI SYLLABLE BIE
+A01D YI SYLLABLE BIEP
+A01E YI SYLLABLE BAT
+A01F YI SYLLABLE BAX
+A020 YI SYLLABLE BA
+A021 YI SYLLABLE BAP
+A022 YI SYLLABLE BUOX
+A023 YI SYLLABLE BUO
+A024 YI SYLLABLE BUOP
+A025 YI SYLLABLE BOT
+A026 YI SYLLABLE BOX
+A027 YI SYLLABLE BO
+A028 YI SYLLABLE BOP
+A029 YI SYLLABLE BEX
+A02A YI SYLLABLE BE
+A02B YI SYLLABLE BEP
+A02C YI SYLLABLE BUT
+A02D YI SYLLABLE BUX
+A02E YI SYLLABLE BU
+A02F YI SYLLABLE BUP
+A030 YI SYLLABLE BURX
+A031 YI SYLLABLE BUR
+A032 YI SYLLABLE BYT
+A033 YI SYLLABLE BYX
+A034 YI SYLLABLE BY
+A035 YI SYLLABLE BYP
+A036 YI SYLLABLE BYRX
+A037 YI SYLLABLE BYR
+A038 YI SYLLABLE PIT
+A039 YI SYLLABLE PIX
+A03A YI SYLLABLE PI
+A03B YI SYLLABLE PIP
+A03C YI SYLLABLE PIEX
+A03D YI SYLLABLE PIE
+A03E YI SYLLABLE PIEP
+A03F YI SYLLABLE PAT
+A040 YI SYLLABLE PAX
+A041 YI SYLLABLE PA
+A042 YI SYLLABLE PAP
+A043 YI SYLLABLE PUOX
+A044 YI SYLLABLE PUO
+A045 YI SYLLABLE PUOP
+A046 YI SYLLABLE POT
+A047 YI SYLLABLE POX
+A048 YI SYLLABLE PO
+A049 YI SYLLABLE POP
+A04A YI SYLLABLE PUT
+A04B YI SYLLABLE PUX
+A04C YI SYLLABLE PU
+A04D YI SYLLABLE PUP
+A04E YI SYLLABLE PURX
+A04F YI SYLLABLE PUR
+A050 YI SYLLABLE PYT
+A051 YI SYLLABLE PYX
+A052 YI SYLLABLE PY
+A053 YI SYLLABLE PYP
+A054 YI SYLLABLE PYRX
+A055 YI SYLLABLE PYR
+A056 YI SYLLABLE BBIT
+A057 YI SYLLABLE BBIX
+A058 YI SYLLABLE BBI
+A059 YI SYLLABLE BBIP
+A05A YI SYLLABLE BBIET
+A05B YI SYLLABLE BBIEX
+A05C YI SYLLABLE BBIE
+A05D YI SYLLABLE BBIEP
+A05E YI SYLLABLE BBAT
+A05F YI SYLLABLE BBAX
+A060 YI SYLLABLE BBA
+A061 YI SYLLABLE BBAP
+A062 YI SYLLABLE BBUOX
+A063 YI SYLLABLE BBUO
+A064 YI SYLLABLE BBUOP
+A065 YI SYLLABLE BBOT
+A066 YI SYLLABLE BBOX
+A067 YI SYLLABLE BBO
+A068 YI SYLLABLE BBOP
+A069 YI SYLLABLE BBEX
+A06A YI SYLLABLE BBE
+A06B YI SYLLABLE BBEP
+A06C YI SYLLABLE BBUT
+A06D YI SYLLABLE BBUX
+A06E YI SYLLABLE BBU
+A06F YI SYLLABLE BBUP
+A070 YI SYLLABLE BBURX
+A071 YI SYLLABLE BBUR
+A072 YI SYLLABLE BBYT
+A073 YI SYLLABLE BBYX
+A074 YI SYLLABLE BBY
+A075 YI SYLLABLE BBYP
+A076 YI SYLLABLE NBIT
+A077 YI SYLLABLE NBIX
+A078 YI SYLLABLE NBI
+A079 YI SYLLABLE NBIP
+A07A YI SYLLABLE NBIEX
+A07B YI SYLLABLE NBIE
+A07C YI SYLLABLE NBIEP
+A07D YI SYLLABLE NBAT
+A07E YI SYLLABLE NBAX
+A07F YI SYLLABLE NBA
+A080 YI SYLLABLE NBAP
+A081 YI SYLLABLE NBOT
+A082 YI SYLLABLE NBOX
+A083 YI SYLLABLE NBO
+A084 YI SYLLABLE NBOP
+A085 YI SYLLABLE NBUT
+A086 YI SYLLABLE NBUX
+A087 YI SYLLABLE NBU
+A088 YI SYLLABLE NBUP
+A089 YI SYLLABLE NBURX
+A08A YI SYLLABLE NBUR
+A08B YI SYLLABLE NBYT
+A08C YI SYLLABLE NBYX
+A08D YI SYLLABLE NBY
+A08E YI SYLLABLE NBYP
+A08F YI SYLLABLE NBYRX
+A090 YI SYLLABLE NBYR
+A091 YI SYLLABLE HMIT
+A092 YI SYLLABLE HMIX
+A093 YI SYLLABLE HMI
+A094 YI SYLLABLE HMIP
+A095 YI SYLLABLE HMIEX
+A096 YI SYLLABLE HMIE
+A097 YI SYLLABLE HMIEP
+A098 YI SYLLABLE HMAT
+A099 YI SYLLABLE HMAX
+A09A YI SYLLABLE HMA
+A09B YI SYLLABLE HMAP
+A09C YI SYLLABLE HMUOX
+A09D YI SYLLABLE HMUO
+A09E YI SYLLABLE HMUOP
+A09F YI SYLLABLE HMOT
+A0A0 YI SYLLABLE HMOX
+A0A1 YI SYLLABLE HMO
+A0A2 YI SYLLABLE HMOP
+A0A3 YI SYLLABLE HMUT
+A0A4 YI SYLLABLE HMUX
+A0A5 YI SYLLABLE HMU
+A0A6 YI SYLLABLE HMUP
+A0A7 YI SYLLABLE HMURX
+A0A8 YI SYLLABLE HMUR
+A0A9 YI SYLLABLE HMYX
+A0AA YI SYLLABLE HMY
+A0AB YI SYLLABLE HMYP
+A0AC YI SYLLABLE HMYRX
+A0AD YI SYLLABLE HMYR
+A0AE YI SYLLABLE MIT
+A0AF YI SYLLABLE MIX
+A0B0 YI SYLLABLE MI
+A0B1 YI SYLLABLE MIP
+A0B2 YI SYLLABLE MIEX
+A0B3 YI SYLLABLE MIE
+A0B4 YI SYLLABLE MIEP
+A0B5 YI SYLLABLE MAT
+A0B6 YI SYLLABLE MAX
+A0B7 YI SYLLABLE MA
+A0B8 YI SYLLABLE MAP
+A0B9 YI SYLLABLE MUOT
+A0BA YI SYLLABLE MUOX
+A0BB YI SYLLABLE MUO
+A0BC YI SYLLABLE MUOP
+A0BD YI SYLLABLE MOT
+A0BE YI SYLLABLE MOX
+A0BF YI SYLLABLE MO
+A0C0 YI SYLLABLE MOP
+A0C1 YI SYLLABLE MEX
+A0C2 YI SYLLABLE ME
+A0C3 YI SYLLABLE MUT
+A0C4 YI SYLLABLE MUX
+A0C5 YI SYLLABLE MU
+A0C6 YI SYLLABLE MUP
+A0C7 YI SYLLABLE MURX
+A0C8 YI SYLLABLE MUR
+A0C9 YI SYLLABLE MYT
+A0CA YI SYLLABLE MYX
+A0CB YI SYLLABLE MY
+A0CC YI SYLLABLE MYP
+A0CD YI SYLLABLE FIT
+A0CE YI SYLLABLE FIX
+A0CF YI SYLLABLE FI
+A0D0 YI SYLLABLE FIP
+A0D1 YI SYLLABLE FAT
+A0D2 YI SYLLABLE FAX
+A0D3 YI SYLLABLE FA
+A0D4 YI SYLLABLE FAP
+A0D5 YI SYLLABLE FOX
+A0D6 YI SYLLABLE FO
+A0D7 YI SYLLABLE FOP
+A0D8 YI SYLLABLE FUT
+A0D9 YI SYLLABLE FUX
+A0DA YI SYLLABLE FU
+A0DB YI SYLLABLE FUP
+A0DC YI SYLLABLE FURX
+A0DD YI SYLLABLE FUR
+A0DE YI SYLLABLE FYT
+A0DF YI SYLLABLE FYX
+A0E0 YI SYLLABLE FY
+A0E1 YI SYLLABLE FYP
+A0E2 YI SYLLABLE VIT
+A0E3 YI SYLLABLE VIX
+A0E4 YI SYLLABLE VI
+A0E5 YI SYLLABLE VIP
+A0E6 YI SYLLABLE VIET
+A0E7 YI SYLLABLE VIEX
+A0E8 YI SYLLABLE VIE
+A0E9 YI SYLLABLE VIEP
+A0EA YI SYLLABLE VAT
+A0EB YI SYLLABLE VAX
+A0EC YI SYLLABLE VA
+A0ED YI SYLLABLE VAP
+A0EE YI SYLLABLE VOT
+A0EF YI SYLLABLE VOX
+A0F0 YI SYLLABLE VO
+A0F1 YI SYLLABLE VOP
+A0F2 YI SYLLABLE VEX
+A0F3 YI SYLLABLE VEP
+A0F4 YI SYLLABLE VUT
+A0F5 YI SYLLABLE VUX
+A0F6 YI SYLLABLE VU
+A0F7 YI SYLLABLE VUP
+A0F8 YI SYLLABLE VURX
+A0F9 YI SYLLABLE VUR
+A0FA YI SYLLABLE VYT
+A0FB YI SYLLABLE VYX
+A0FC YI SYLLABLE VY
+A0FD YI SYLLABLE VYP
+A0FE YI SYLLABLE VYRX
+A0FF YI SYLLABLE VYR
+A100 YI SYLLABLE DIT
+A101 YI SYLLABLE DIX
+A102 YI SYLLABLE DI
+A103 YI SYLLABLE DIP
+A104 YI SYLLABLE DIEX
+A105 YI SYLLABLE DIE
+A106 YI SYLLABLE DIEP
+A107 YI SYLLABLE DAT
+A108 YI SYLLABLE DAX
+A109 YI SYLLABLE DA
+A10A YI SYLLABLE DAP
+A10B YI SYLLABLE DUOX
+A10C YI SYLLABLE DUO
+A10D YI SYLLABLE DOT
+A10E YI SYLLABLE DOX
+A10F YI SYLLABLE DO
+A110 YI SYLLABLE DOP
+A111 YI SYLLABLE DEX
+A112 YI SYLLABLE DE
+A113 YI SYLLABLE DEP
+A114 YI SYLLABLE DUT
+A115 YI SYLLABLE DUX
+A116 YI SYLLABLE DU
+A117 YI SYLLABLE DUP
+A118 YI SYLLABLE DURX
+A119 YI SYLLABLE DUR
+A11A YI SYLLABLE TIT
+A11B YI SYLLABLE TIX
+A11C YI SYLLABLE TI
+A11D YI SYLLABLE TIP
+A11E YI SYLLABLE TIEX
+A11F YI SYLLABLE TIE
+A120 YI SYLLABLE TIEP
+A121 YI SYLLABLE TAT
+A122 YI SYLLABLE TAX
+A123 YI SYLLABLE TA
+A124 YI SYLLABLE TAP
+A125 YI SYLLABLE TUOT
+A126 YI SYLLABLE TUOX
+A127 YI SYLLABLE TUO
+A128 YI SYLLABLE TUOP
+A129 YI SYLLABLE TOT
+A12A YI SYLLABLE TOX
+A12B YI SYLLABLE TO
+A12C YI SYLLABLE TOP
+A12D YI SYLLABLE TEX
+A12E YI SYLLABLE TE
+A12F YI SYLLABLE TEP
+A130 YI SYLLABLE TUT
+A131 YI SYLLABLE TUX
+A132 YI SYLLABLE TU
+A133 YI SYLLABLE TUP
+A134 YI SYLLABLE TURX
+A135 YI SYLLABLE TUR
+A136 YI SYLLABLE DDIT
+A137 YI SYLLABLE DDIX
+A138 YI SYLLABLE DDI
+A139 YI SYLLABLE DDIP
+A13A YI SYLLABLE DDIEX
+A13B YI SYLLABLE DDIE
+A13C YI SYLLABLE DDIEP
+A13D YI SYLLABLE DDAT
+A13E YI SYLLABLE DDAX
+A13F YI SYLLABLE DDA
+A140 YI SYLLABLE DDAP
+A141 YI SYLLABLE DDUOX
+A142 YI SYLLABLE DDUO
+A143 YI SYLLABLE DDUOP
+A144 YI SYLLABLE DDOT
+A145 YI SYLLABLE DDOX
+A146 YI SYLLABLE DDO
+A147 YI SYLLABLE DDOP
+A148 YI SYLLABLE DDEX
+A149 YI SYLLABLE DDE
+A14A YI SYLLABLE DDEP
+A14B YI SYLLABLE DDUT
+A14C YI SYLLABLE DDUX
+A14D YI SYLLABLE DDU
+A14E YI SYLLABLE DDUP
+A14F YI SYLLABLE DDURX
+A150 YI SYLLABLE DDUR
+A151 YI SYLLABLE NDIT
+A152 YI SYLLABLE NDIX
+A153 YI SYLLABLE NDI
+A154 YI SYLLABLE NDIP
+A155 YI SYLLABLE NDIEX
+A156 YI SYLLABLE NDIE
+A157 YI SYLLABLE NDAT
+A158 YI SYLLABLE NDAX
+A159 YI SYLLABLE NDA
+A15A YI SYLLABLE NDAP
+A15B YI SYLLABLE NDOT
+A15C YI SYLLABLE NDOX
+A15D YI SYLLABLE NDO
+A15E YI SYLLABLE NDOP
+A15F YI SYLLABLE NDEX
+A160 YI SYLLABLE NDE
+A161 YI SYLLABLE NDEP
+A162 YI SYLLABLE NDUT
+A163 YI SYLLABLE NDUX
+A164 YI SYLLABLE NDU
+A165 YI SYLLABLE NDUP
+A166 YI SYLLABLE NDURX
+A167 YI SYLLABLE NDUR
+A168 YI SYLLABLE HNIT
+A169 YI SYLLABLE HNIX
+A16A YI SYLLABLE HNI
+A16B YI SYLLABLE HNIP
+A16C YI SYLLABLE HNIET
+A16D YI SYLLABLE HNIEX
+A16E YI SYLLABLE HNIE
+A16F YI SYLLABLE HNIEP
+A170 YI SYLLABLE HNAT
+A171 YI SYLLABLE HNAX
+A172 YI SYLLABLE HNA
+A173 YI SYLLABLE HNAP
+A174 YI SYLLABLE HNUOX
+A175 YI SYLLABLE HNUO
+A176 YI SYLLABLE HNOT
+A177 YI SYLLABLE HNOX
+A178 YI SYLLABLE HNOP
+A179 YI SYLLABLE HNEX
+A17A YI SYLLABLE HNE
+A17B YI SYLLABLE HNEP
+A17C YI SYLLABLE HNUT
+A17D YI SYLLABLE NIT
+A17E YI SYLLABLE NIX
+A17F YI SYLLABLE NI
+A180 YI SYLLABLE NIP
+A181 YI SYLLABLE NIEX
+A182 YI SYLLABLE NIE
+A183 YI SYLLABLE NIEP
+A184 YI SYLLABLE NAX
+A185 YI SYLLABLE NA
+A186 YI SYLLABLE NAP
+A187 YI SYLLABLE NUOX
+A188 YI SYLLABLE NUO
+A189 YI SYLLABLE NUOP
+A18A YI SYLLABLE NOT
+A18B YI SYLLABLE NOX
+A18C YI SYLLABLE NO
+A18D YI SYLLABLE NOP
+A18E YI SYLLABLE NEX
+A18F YI SYLLABLE NE
+A190 YI SYLLABLE NEP
+A191 YI SYLLABLE NUT
+A192 YI SYLLABLE NUX
+A193 YI SYLLABLE NU
+A194 YI SYLLABLE NUP
+A195 YI SYLLABLE NURX
+A196 YI SYLLABLE NUR
+A197 YI SYLLABLE HLIT
+A198 YI SYLLABLE HLIX
+A199 YI SYLLABLE HLI
+A19A YI SYLLABLE HLIP
+A19B YI SYLLABLE HLIEX
+A19C YI SYLLABLE HLIE
+A19D YI SYLLABLE HLIEP
+A19E YI SYLLABLE HLAT
+A19F YI SYLLABLE HLAX
+A1A0 YI SYLLABLE HLA
+A1A1 YI SYLLABLE HLAP
+A1A2 YI SYLLABLE HLUOX
+A1A3 YI SYLLABLE HLUO
+A1A4 YI SYLLABLE HLUOP
+A1A5 YI SYLLABLE HLOX
+A1A6 YI SYLLABLE HLO
+A1A7 YI SYLLABLE HLOP
+A1A8 YI SYLLABLE HLEX
+A1A9 YI SYLLABLE HLE
+A1AA YI SYLLABLE HLEP
+A1AB YI SYLLABLE HLUT
+A1AC YI SYLLABLE HLUX
+A1AD YI SYLLABLE HLU
+A1AE YI SYLLABLE HLUP
+A1AF YI SYLLABLE HLURX
+A1B0 YI SYLLABLE HLUR
+A1B1 YI SYLLABLE HLYT
+A1B2 YI SYLLABLE HLYX
+A1B3 YI SYLLABLE HLY
+A1B4 YI SYLLABLE HLYP
+A1B5 YI SYLLABLE HLYRX
+A1B6 YI SYLLABLE HLYR
+A1B7 YI SYLLABLE LIT
+A1B8 YI SYLLABLE LIX
+A1B9 YI SYLLABLE LI
+A1BA YI SYLLABLE LIP
+A1BB YI SYLLABLE LIET
+A1BC YI SYLLABLE LIEX
+A1BD YI SYLLABLE LIE
+A1BE YI SYLLABLE LIEP
+A1BF YI SYLLABLE LAT
+A1C0 YI SYLLABLE LAX
+A1C1 YI SYLLABLE LA
+A1C2 YI SYLLABLE LAP
+A1C3 YI SYLLABLE LUOT
+A1C4 YI SYLLABLE LUOX
+A1C5 YI SYLLABLE LUO
+A1C6 YI SYLLABLE LUOP
+A1C7 YI SYLLABLE LOT
+A1C8 YI SYLLABLE LOX
+A1C9 YI SYLLABLE LO
+A1CA YI SYLLABLE LOP
+A1CB YI SYLLABLE LEX
+A1CC YI SYLLABLE LE
+A1CD YI SYLLABLE LEP
+A1CE YI SYLLABLE LUT
+A1CF YI SYLLABLE LUX
+A1D0 YI SYLLABLE LU
+A1D1 YI SYLLABLE LUP
+A1D2 YI SYLLABLE LURX
+A1D3 YI SYLLABLE LUR
+A1D4 YI SYLLABLE LYT
+A1D5 YI SYLLABLE LYX
+A1D6 YI SYLLABLE LY
+A1D7 YI SYLLABLE LYP
+A1D8 YI SYLLABLE LYRX
+A1D9 YI SYLLABLE LYR
+A1DA YI SYLLABLE GIT
+A1DB YI SYLLABLE GIX
+A1DC YI SYLLABLE GI
+A1DD YI SYLLABLE GIP
+A1DE YI SYLLABLE GIET
+A1DF YI SYLLABLE GIEX
+A1E0 YI SYLLABLE GIE
+A1E1 YI SYLLABLE GIEP
+A1E2 YI SYLLABLE GAT
+A1E3 YI SYLLABLE GAX
+A1E4 YI SYLLABLE GA
+A1E5 YI SYLLABLE GAP
+A1E6 YI SYLLABLE GUOT
+A1E7 YI SYLLABLE GUOX
+A1E8 YI SYLLABLE GUO
+A1E9 YI SYLLABLE GUOP
+A1EA YI SYLLABLE GOT
+A1EB YI SYLLABLE GOX
+A1EC YI SYLLABLE GO
+A1ED YI SYLLABLE GOP
+A1EE YI SYLLABLE GET
+A1EF YI SYLLABLE GEX
+A1F0 YI SYLLABLE GE
+A1F1 YI SYLLABLE GEP
+A1F2 YI SYLLABLE GUT
+A1F3 YI SYLLABLE GUX
+A1F4 YI SYLLABLE GU
+A1F5 YI SYLLABLE GUP
+A1F6 YI SYLLABLE GURX
+A1F7 YI SYLLABLE GUR
+A1F8 YI SYLLABLE KIT
+A1F9 YI SYLLABLE KIX
+A1FA YI SYLLABLE KI
+A1FB YI SYLLABLE KIP
+A1FC YI SYLLABLE KIEX
+A1FD YI SYLLABLE KIE
+A1FE YI SYLLABLE KIEP
+A1FF YI SYLLABLE KAT
+A200 YI SYLLABLE KAX
+A201 YI SYLLABLE KA
+A202 YI SYLLABLE KAP
+A203 YI SYLLABLE KUOX
+A204 YI SYLLABLE KUO
+A205 YI SYLLABLE KUOP
+A206 YI SYLLABLE KOT
+A207 YI SYLLABLE KOX
+A208 YI SYLLABLE KO
+A209 YI SYLLABLE KOP
+A20A YI SYLLABLE KET
+A20B YI SYLLABLE KEX
+A20C YI SYLLABLE KE
+A20D YI SYLLABLE KEP
+A20E YI SYLLABLE KUT
+A20F YI SYLLABLE KUX
+A210 YI SYLLABLE KU
+A211 YI SYLLABLE KUP
+A212 YI SYLLABLE KURX
+A213 YI SYLLABLE KUR
+A214 YI SYLLABLE GGIT
+A215 YI SYLLABLE GGIX
+A216 YI SYLLABLE GGI
+A217 YI SYLLABLE GGIEX
+A218 YI SYLLABLE GGIE
+A219 YI SYLLABLE GGIEP
+A21A YI SYLLABLE GGAT
+A21B YI SYLLABLE GGAX
+A21C YI SYLLABLE GGA
+A21D YI SYLLABLE GGAP
+A21E YI SYLLABLE GGUOT
+A21F YI SYLLABLE GGUOX
+A220 YI SYLLABLE GGUO
+A221 YI SYLLABLE GGUOP
+A222 YI SYLLABLE GGOT
+A223 YI SYLLABLE GGOX
+A224 YI SYLLABLE GGO
+A225 YI SYLLABLE GGOP
+A226 YI SYLLABLE GGET
+A227 YI SYLLABLE GGEX
+A228 YI SYLLABLE GGE
+A229 YI SYLLABLE GGEP
+A22A YI SYLLABLE GGUT
+A22B YI SYLLABLE GGUX
+A22C YI SYLLABLE GGU
+A22D YI SYLLABLE GGUP
+A22E YI SYLLABLE GGURX
+A22F YI SYLLABLE GGUR
+A230 YI SYLLABLE MGIEX
+A231 YI SYLLABLE MGIE
+A232 YI SYLLABLE MGAT
+A233 YI SYLLABLE MGAX
+A234 YI SYLLABLE MGA
+A235 YI SYLLABLE MGAP
+A236 YI SYLLABLE MGUOX
+A237 YI SYLLABLE MGUO
+A238 YI SYLLABLE MGUOP
+A239 YI SYLLABLE MGOT
+A23A YI SYLLABLE MGOX
+A23B YI SYLLABLE MGO
+A23C YI SYLLABLE MGOP
+A23D YI SYLLABLE MGEX
+A23E YI SYLLABLE MGE
+A23F YI SYLLABLE MGEP
+A240 YI SYLLABLE MGUT
+A241 YI SYLLABLE MGUX
+A242 YI SYLLABLE MGU
+A243 YI SYLLABLE MGUP
+A244 YI SYLLABLE MGURX
+A245 YI SYLLABLE MGUR
+A246 YI SYLLABLE HXIT
+A247 YI SYLLABLE HXIX
+A248 YI SYLLABLE HXI
+A249 YI SYLLABLE HXIP
+A24A YI SYLLABLE HXIET
+A24B YI SYLLABLE HXIEX
+A24C YI SYLLABLE HXIE
+A24D YI SYLLABLE HXIEP
+A24E YI SYLLABLE HXAT
+A24F YI SYLLABLE HXAX
+A250 YI SYLLABLE HXA
+A251 YI SYLLABLE HXAP
+A252 YI SYLLABLE HXUOT
+A253 YI SYLLABLE HXUOX
+A254 YI SYLLABLE HXUO
+A255 YI SYLLABLE HXUOP
+A256 YI SYLLABLE HXOT
+A257 YI SYLLABLE HXOX
+A258 YI SYLLABLE HXO
+A259 YI SYLLABLE HXOP
+A25A YI SYLLABLE HXEX
+A25B YI SYLLABLE HXE
+A25C YI SYLLABLE HXEP
+A25D YI SYLLABLE NGIEX
+A25E YI SYLLABLE NGIE
+A25F YI SYLLABLE NGIEP
+A260 YI SYLLABLE NGAT
+A261 YI SYLLABLE NGAX
+A262 YI SYLLABLE NGA
+A263 YI SYLLABLE NGAP
+A264 YI SYLLABLE NGUOT
+A265 YI SYLLABLE NGUOX
+A266 YI SYLLABLE NGUO
+A267 YI SYLLABLE NGOT
+A268 YI SYLLABLE NGOX
+A269 YI SYLLABLE NGO
+A26A YI SYLLABLE NGOP
+A26B YI SYLLABLE NGEX
+A26C YI SYLLABLE NGE
+A26D YI SYLLABLE NGEP
+A26E YI SYLLABLE HIT
+A26F YI SYLLABLE HIEX
+A270 YI SYLLABLE HIE
+A271 YI SYLLABLE HAT
+A272 YI SYLLABLE HAX
+A273 YI SYLLABLE HA
+A274 YI SYLLABLE HAP
+A275 YI SYLLABLE HUOT
+A276 YI SYLLABLE HUOX
+A277 YI SYLLABLE HUO
+A278 YI SYLLABLE HUOP
+A279 YI SYLLABLE HOT
+A27A YI SYLLABLE HOX
+A27B YI SYLLABLE HO
+A27C YI SYLLABLE HOP
+A27D YI SYLLABLE HEX
+A27E YI SYLLABLE HE
+A27F YI SYLLABLE HEP
+A280 YI SYLLABLE WAT
+A281 YI SYLLABLE WAX
+A282 YI SYLLABLE WA
+A283 YI SYLLABLE WAP
+A284 YI SYLLABLE WUOX
+A285 YI SYLLABLE WUO
+A286 YI SYLLABLE WUOP
+A287 YI SYLLABLE WOX
+A288 YI SYLLABLE WO
+A289 YI SYLLABLE WOP
+A28A YI SYLLABLE WEX
+A28B YI SYLLABLE WE
+A28C YI SYLLABLE WEP
+A28D YI SYLLABLE ZIT
+A28E YI SYLLABLE ZIX
+A28F YI SYLLABLE ZI
+A290 YI SYLLABLE ZIP
+A291 YI SYLLABLE ZIEX
+A292 YI SYLLABLE ZIE
+A293 YI SYLLABLE ZIEP
+A294 YI SYLLABLE ZAT
+A295 YI SYLLABLE ZAX
+A296 YI SYLLABLE ZA
+A297 YI SYLLABLE ZAP
+A298 YI SYLLABLE ZUOX
+A299 YI SYLLABLE ZUO
+A29A YI SYLLABLE ZUOP
+A29B YI SYLLABLE ZOT
+A29C YI SYLLABLE ZOX
+A29D YI SYLLABLE ZO
+A29E YI SYLLABLE ZOP
+A29F YI SYLLABLE ZEX
+A2A0 YI SYLLABLE ZE
+A2A1 YI SYLLABLE ZEP
+A2A2 YI SYLLABLE ZUT
+A2A3 YI SYLLABLE ZUX
+A2A4 YI SYLLABLE ZU
+A2A5 YI SYLLABLE ZUP
+A2A6 YI SYLLABLE ZURX
+A2A7 YI SYLLABLE ZUR
+A2A8 YI SYLLABLE ZYT
+A2A9 YI SYLLABLE ZYX
+A2AA YI SYLLABLE ZY
+A2AB YI SYLLABLE ZYP
+A2AC YI SYLLABLE ZYRX
+A2AD YI SYLLABLE ZYR
+A2AE YI SYLLABLE CIT
+A2AF YI SYLLABLE CIX
+A2B0 YI SYLLABLE CI
+A2B1 YI SYLLABLE CIP
+A2B2 YI SYLLABLE CIET
+A2B3 YI SYLLABLE CIEX
+A2B4 YI SYLLABLE CIE
+A2B5 YI SYLLABLE CIEP
+A2B6 YI SYLLABLE CAT
+A2B7 YI SYLLABLE CAX
+A2B8 YI SYLLABLE CA
+A2B9 YI SYLLABLE CAP
+A2BA YI SYLLABLE CUOX
+A2BB YI SYLLABLE CUO
+A2BC YI SYLLABLE CUOP
+A2BD YI SYLLABLE COT
+A2BE YI SYLLABLE COX
+A2BF YI SYLLABLE CO
+A2C0 YI SYLLABLE COP
+A2C1 YI SYLLABLE CEX
+A2C2 YI SYLLABLE CE
+A2C3 YI SYLLABLE CEP
+A2C4 YI SYLLABLE CUT
+A2C5 YI SYLLABLE CUX
+A2C6 YI SYLLABLE CU
+A2C7 YI SYLLABLE CUP
+A2C8 YI SYLLABLE CURX
+A2C9 YI SYLLABLE CUR
+A2CA YI SYLLABLE CYT
+A2CB YI SYLLABLE CYX
+A2CC YI SYLLABLE CY
+A2CD YI SYLLABLE CYP
+A2CE YI SYLLABLE CYRX
+A2CF YI SYLLABLE CYR
+A2D0 YI SYLLABLE ZZIT
+A2D1 YI SYLLABLE ZZIX
+A2D2 YI SYLLABLE ZZI
+A2D3 YI SYLLABLE ZZIP
+A2D4 YI SYLLABLE ZZIET
+A2D5 YI SYLLABLE ZZIEX
+A2D6 YI SYLLABLE ZZIE
+A2D7 YI SYLLABLE ZZIEP
+A2D8 YI SYLLABLE ZZAT
+A2D9 YI SYLLABLE ZZAX
+A2DA YI SYLLABLE ZZA
+A2DB YI SYLLABLE ZZAP
+A2DC YI SYLLABLE ZZOX
+A2DD YI SYLLABLE ZZO
+A2DE YI SYLLABLE ZZOP
+A2DF YI SYLLABLE ZZEX
+A2E0 YI SYLLABLE ZZE
+A2E1 YI SYLLABLE ZZEP
+A2E2 YI SYLLABLE ZZUX
+A2E3 YI SYLLABLE ZZU
+A2E4 YI SYLLABLE ZZUP
+A2E5 YI SYLLABLE ZZURX
+A2E6 YI SYLLABLE ZZUR
+A2E7 YI SYLLABLE ZZYT
+A2E8 YI SYLLABLE ZZYX
+A2E9 YI SYLLABLE ZZY
+A2EA YI SYLLABLE ZZYP
+A2EB YI SYLLABLE ZZYRX
+A2EC YI SYLLABLE ZZYR
+A2ED YI SYLLABLE NZIT
+A2EE YI SYLLABLE NZIX
+A2EF YI SYLLABLE NZI
+A2F0 YI SYLLABLE NZIP
+A2F1 YI SYLLABLE NZIEX
+A2F2 YI SYLLABLE NZIE
+A2F3 YI SYLLABLE NZIEP
+A2F4 YI SYLLABLE NZAT
+A2F5 YI SYLLABLE NZAX
+A2F6 YI SYLLABLE NZA
+A2F7 YI SYLLABLE NZAP
+A2F8 YI SYLLABLE NZUOX
+A2F9 YI SYLLABLE NZUO
+A2FA YI SYLLABLE NZOX
+A2FB YI SYLLABLE NZOP
+A2FC YI SYLLABLE NZEX
+A2FD YI SYLLABLE NZE
+A2FE YI SYLLABLE NZUX
+A2FF YI SYLLABLE NZU
+A300 YI SYLLABLE NZUP
+A301 YI SYLLABLE NZURX
+A302 YI SYLLABLE NZUR
+A303 YI SYLLABLE NZYT
+A304 YI SYLLABLE NZYX
+A305 YI SYLLABLE NZY
+A306 YI SYLLABLE NZYP
+A307 YI SYLLABLE NZYRX
+A308 YI SYLLABLE NZYR
+A309 YI SYLLABLE SIT
+A30A YI SYLLABLE SIX
+A30B YI SYLLABLE SI
+A30C YI SYLLABLE SIP
+A30D YI SYLLABLE SIEX
+A30E YI SYLLABLE SIE
+A30F YI SYLLABLE SIEP
+A310 YI SYLLABLE SAT
+A311 YI SYLLABLE SAX
+A312 YI SYLLABLE SA
+A313 YI SYLLABLE SAP
+A314 YI SYLLABLE SUOX
+A315 YI SYLLABLE SUO
+A316 YI SYLLABLE SUOP
+A317 YI SYLLABLE SOT
+A318 YI SYLLABLE SOX
+A319 YI SYLLABLE SO
+A31A YI SYLLABLE SOP
+A31B YI SYLLABLE SEX
+A31C YI SYLLABLE SE
+A31D YI SYLLABLE SEP
+A31E YI SYLLABLE SUT
+A31F YI SYLLABLE SUX
+A320 YI SYLLABLE SU
+A321 YI SYLLABLE SUP
+A322 YI SYLLABLE SURX
+A323 YI SYLLABLE SUR
+A324 YI SYLLABLE SYT
+A325 YI SYLLABLE SYX
+A326 YI SYLLABLE SY
+A327 YI SYLLABLE SYP
+A328 YI SYLLABLE SYRX
+A329 YI SYLLABLE SYR
+A32A YI SYLLABLE SSIT
+A32B YI SYLLABLE SSIX
+A32C YI SYLLABLE SSI
+A32D YI SYLLABLE SSIP
+A32E YI SYLLABLE SSIEX
+A32F YI SYLLABLE SSIE
+A330 YI SYLLABLE SSIEP
+A331 YI SYLLABLE SSAT
+A332 YI SYLLABLE SSAX
+A333 YI SYLLABLE SSA
+A334 YI SYLLABLE SSAP
+A335 YI SYLLABLE SSOT
+A336 YI SYLLABLE SSOX
+A337 YI SYLLABLE SSO
+A338 YI SYLLABLE SSOP
+A339 YI SYLLABLE SSEX
+A33A YI SYLLABLE SSE
+A33B YI SYLLABLE SSEP
+A33C YI SYLLABLE SSUT
+A33D YI SYLLABLE SSUX
+A33E YI SYLLABLE SSU
+A33F YI SYLLABLE SSUP
+A340 YI SYLLABLE SSYT
+A341 YI SYLLABLE SSYX
+A342 YI SYLLABLE SSY
+A343 YI SYLLABLE SSYP
+A344 YI SYLLABLE SSYRX
+A345 YI SYLLABLE SSYR
+A346 YI SYLLABLE ZHAT
+A347 YI SYLLABLE ZHAX
+A348 YI SYLLABLE ZHA
+A349 YI SYLLABLE ZHAP
+A34A YI SYLLABLE ZHUOX
+A34B YI SYLLABLE ZHUO
+A34C YI SYLLABLE ZHUOP
+A34D YI SYLLABLE ZHOT
+A34E YI SYLLABLE ZHOX
+A34F YI SYLLABLE ZHO
+A350 YI SYLLABLE ZHOP
+A351 YI SYLLABLE ZHET
+A352 YI SYLLABLE ZHEX
+A353 YI SYLLABLE ZHE
+A354 YI SYLLABLE ZHEP
+A355 YI SYLLABLE ZHUT
+A356 YI SYLLABLE ZHUX
+A357 YI SYLLABLE ZHU
+A358 YI SYLLABLE ZHUP
+A359 YI SYLLABLE ZHURX
+A35A YI SYLLABLE ZHUR
+A35B YI SYLLABLE ZHYT
+A35C YI SYLLABLE ZHYX
+A35D YI SYLLABLE ZHY
+A35E YI SYLLABLE ZHYP
+A35F YI SYLLABLE ZHYRX
+A360 YI SYLLABLE ZHYR
+A361 YI SYLLABLE CHAT
+A362 YI SYLLABLE CHAX
+A363 YI SYLLABLE CHA
+A364 YI SYLLABLE CHAP
+A365 YI SYLLABLE CHUOT
+A366 YI SYLLABLE CHUOX
+A367 YI SYLLABLE CHUO
+A368 YI SYLLABLE CHUOP
+A369 YI SYLLABLE CHOT
+A36A YI SYLLABLE CHOX
+A36B YI SYLLABLE CHO
+A36C YI SYLLABLE CHOP
+A36D YI SYLLABLE CHET
+A36E YI SYLLABLE CHEX
+A36F YI SYLLABLE CHE
+A370 YI SYLLABLE CHEP
+A371 YI SYLLABLE CHUX
+A372 YI SYLLABLE CHU
+A373 YI SYLLABLE CHUP
+A374 YI SYLLABLE CHURX
+A375 YI SYLLABLE CHUR
+A376 YI SYLLABLE CHYT
+A377 YI SYLLABLE CHYX
+A378 YI SYLLABLE CHY
+A379 YI SYLLABLE CHYP
+A37A YI SYLLABLE CHYRX
+A37B YI SYLLABLE CHYR
+A37C YI SYLLABLE RRAX
+A37D YI SYLLABLE RRA
+A37E YI SYLLABLE RRUOX
+A37F YI SYLLABLE RRUO
+A380 YI SYLLABLE RROT
+A381 YI SYLLABLE RROX
+A382 YI SYLLABLE RRO
+A383 YI SYLLABLE RROP
+A384 YI SYLLABLE RRET
+A385 YI SYLLABLE RREX
+A386 YI SYLLABLE RRE
+A387 YI SYLLABLE RREP
+A388 YI SYLLABLE RRUT
+A389 YI SYLLABLE RRUX
+A38A YI SYLLABLE RRU
+A38B YI SYLLABLE RRUP
+A38C YI SYLLABLE RRURX
+A38D YI SYLLABLE RRUR
+A38E YI SYLLABLE RRYT
+A38F YI SYLLABLE RRYX
+A390 YI SYLLABLE RRY
+A391 YI SYLLABLE RRYP
+A392 YI SYLLABLE RRYRX
+A393 YI SYLLABLE RRYR
+A394 YI SYLLABLE NRAT
+A395 YI SYLLABLE NRAX
+A396 YI SYLLABLE NRA
+A397 YI SYLLABLE NRAP
+A398 YI SYLLABLE NROX
+A399 YI SYLLABLE NRO
+A39A YI SYLLABLE NROP
+A39B YI SYLLABLE NRET
+A39C YI SYLLABLE NREX
+A39D YI SYLLABLE NRE
+A39E YI SYLLABLE NREP
+A39F YI SYLLABLE NRUT
+A3A0 YI SYLLABLE NRUX
+A3A1 YI SYLLABLE NRU
+A3A2 YI SYLLABLE NRUP
+A3A3 YI SYLLABLE NRURX
+A3A4 YI SYLLABLE NRUR
+A3A5 YI SYLLABLE NRYT
+A3A6 YI SYLLABLE NRYX
+A3A7 YI SYLLABLE NRY
+A3A8 YI SYLLABLE NRYP
+A3A9 YI SYLLABLE NRYRX
+A3AA YI SYLLABLE NRYR
+A3AB YI SYLLABLE SHAT
+A3AC YI SYLLABLE SHAX
+A3AD YI SYLLABLE SHA
+A3AE YI SYLLABLE SHAP
+A3AF YI SYLLABLE SHUOX
+A3B0 YI SYLLABLE SHUO
+A3B1 YI SYLLABLE SHUOP
+A3B2 YI SYLLABLE SHOT
+A3B3 YI SYLLABLE SHOX
+A3B4 YI SYLLABLE SHO
+A3B5 YI SYLLABLE SHOP
+A3B6 YI SYLLABLE SHET
+A3B7 YI SYLLABLE SHEX
+A3B8 YI SYLLABLE SHE
+A3B9 YI SYLLABLE SHEP
+A3BA YI SYLLABLE SHUT
+A3BB YI SYLLABLE SHUX
+A3BC YI SYLLABLE SHU
+A3BD YI SYLLABLE SHUP
+A3BE YI SYLLABLE SHURX
+A3BF YI SYLLABLE SHUR
+A3C0 YI SYLLABLE SHYT
+A3C1 YI SYLLABLE SHYX
+A3C2 YI SYLLABLE SHY
+A3C3 YI SYLLABLE SHYP
+A3C4 YI SYLLABLE SHYRX
+A3C5 YI SYLLABLE SHYR
+A3C6 YI SYLLABLE RAT
+A3C7 YI SYLLABLE RAX
+A3C8 YI SYLLABLE RA
+A3C9 YI SYLLABLE RAP
+A3CA YI SYLLABLE RUOX
+A3CB YI SYLLABLE RUO
+A3CC YI SYLLABLE RUOP
+A3CD YI SYLLABLE ROT
+A3CE YI SYLLABLE ROX
+A3CF YI SYLLABLE RO
+A3D0 YI SYLLABLE ROP
+A3D1 YI SYLLABLE REX
+A3D2 YI SYLLABLE RE
+A3D3 YI SYLLABLE REP
+A3D4 YI SYLLABLE RUT
+A3D5 YI SYLLABLE RUX
+A3D6 YI SYLLABLE RU
+A3D7 YI SYLLABLE RUP
+A3D8 YI SYLLABLE RURX
+A3D9 YI SYLLABLE RUR
+A3DA YI SYLLABLE RYT
+A3DB YI SYLLABLE RYX
+A3DC YI SYLLABLE RY
+A3DD YI SYLLABLE RYP
+A3DE YI SYLLABLE RYRX
+A3DF YI SYLLABLE RYR
+A3E0 YI SYLLABLE JIT
+A3E1 YI SYLLABLE JIX
+A3E2 YI SYLLABLE JI
+A3E3 YI SYLLABLE JIP
+A3E4 YI SYLLABLE JIET
+A3E5 YI SYLLABLE JIEX
+A3E6 YI SYLLABLE JIE
+A3E7 YI SYLLABLE JIEP
+A3E8 YI SYLLABLE JUOT
+A3E9 YI SYLLABLE JUOX
+A3EA YI SYLLABLE JUO
+A3EB YI SYLLABLE JUOP
+A3EC YI SYLLABLE JOT
+A3ED YI SYLLABLE JOX
+A3EE YI SYLLABLE JO
+A3EF YI SYLLABLE JOP
+A3F0 YI SYLLABLE JUT
+A3F1 YI SYLLABLE JUX
+A3F2 YI SYLLABLE JU
+A3F3 YI SYLLABLE JUP
+A3F4 YI SYLLABLE JURX
+A3F5 YI SYLLABLE JUR
+A3F6 YI SYLLABLE JYT
+A3F7 YI SYLLABLE JYX
+A3F8 YI SYLLABLE JY
+A3F9 YI SYLLABLE JYP
+A3FA YI SYLLABLE JYRX
+A3FB YI SYLLABLE JYR
+A3FC YI SYLLABLE QIT
+A3FD YI SYLLABLE QIX
+A3FE YI SYLLABLE QI
+A3FF YI SYLLABLE QIP
+A400 YI SYLLABLE QIET
+A401 YI SYLLABLE QIEX
+A402 YI SYLLABLE QIE
+A403 YI SYLLABLE QIEP
+A404 YI SYLLABLE QUOT
+A405 YI SYLLABLE QUOX
+A406 YI SYLLABLE QUO
+A407 YI SYLLABLE QUOP
+A408 YI SYLLABLE QOT
+A409 YI SYLLABLE QOX
+A40A YI SYLLABLE QO
+A40B YI SYLLABLE QOP
+A40C YI SYLLABLE QUT
+A40D YI SYLLABLE QUX
+A40E YI SYLLABLE QU
+A40F YI SYLLABLE QUP
+A410 YI SYLLABLE QURX
+A411 YI SYLLABLE QUR
+A412 YI SYLLABLE QYT
+A413 YI SYLLABLE QYX
+A414 YI SYLLABLE QY
+A415 YI SYLLABLE QYP
+A416 YI SYLLABLE QYRX
+A417 YI SYLLABLE QYR
+A418 YI SYLLABLE JJIT
+A419 YI SYLLABLE JJIX
+A41A YI SYLLABLE JJI
+A41B YI SYLLABLE JJIP
+A41C YI SYLLABLE JJIET
+A41D YI SYLLABLE JJIEX
+A41E YI SYLLABLE JJIE
+A41F YI SYLLABLE JJIEP
+A420 YI SYLLABLE JJUOX
+A421 YI SYLLABLE JJUO
+A422 YI SYLLABLE JJUOP
+A423 YI SYLLABLE JJOT
+A424 YI SYLLABLE JJOX
+A425 YI SYLLABLE JJO
+A426 YI SYLLABLE JJOP
+A427 YI SYLLABLE JJUT
+A428 YI SYLLABLE JJUX
+A429 YI SYLLABLE JJU
+A42A YI SYLLABLE JJUP
+A42B YI SYLLABLE JJURX
+A42C YI SYLLABLE JJUR
+A42D YI SYLLABLE JJYT
+A42E YI SYLLABLE JJYX
+A42F YI SYLLABLE JJY
+A430 YI SYLLABLE JJYP
+A431 YI SYLLABLE NJIT
+A432 YI SYLLABLE NJIX
+A433 YI SYLLABLE NJI
+A434 YI SYLLABLE NJIP
+A435 YI SYLLABLE NJIET
+A436 YI SYLLABLE NJIEX
+A437 YI SYLLABLE NJIE
+A438 YI SYLLABLE NJIEP
+A439 YI SYLLABLE NJUOX
+A43A YI SYLLABLE NJUO
+A43B YI SYLLABLE NJOT
+A43C YI SYLLABLE NJOX
+A43D YI SYLLABLE NJO
+A43E YI SYLLABLE NJOP
+A43F YI SYLLABLE NJUX
+A440 YI SYLLABLE NJU
+A441 YI SYLLABLE NJUP
+A442 YI SYLLABLE NJURX
+A443 YI SYLLABLE NJUR
+A444 YI SYLLABLE NJYT
+A445 YI SYLLABLE NJYX
+A446 YI SYLLABLE NJY
+A447 YI SYLLABLE NJYP
+A448 YI SYLLABLE NJYRX
+A449 YI SYLLABLE NJYR
+A44A YI SYLLABLE NYIT
+A44B YI SYLLABLE NYIX
+A44C YI SYLLABLE NYI
+A44D YI SYLLABLE NYIP
+A44E YI SYLLABLE NYIET
+A44F YI SYLLABLE NYIEX
+A450 YI SYLLABLE NYIE
+A451 YI SYLLABLE NYIEP
+A452 YI SYLLABLE NYUOX
+A453 YI SYLLABLE NYUO
+A454 YI SYLLABLE NYUOP
+A455 YI SYLLABLE NYOT
+A456 YI SYLLABLE NYOX
+A457 YI SYLLABLE NYO
+A458 YI SYLLABLE NYOP
+A459 YI SYLLABLE NYUT
+A45A YI SYLLABLE NYUX
+A45B YI SYLLABLE NYU
+A45C YI SYLLABLE NYUP
+A45D YI SYLLABLE XIT
+A45E YI SYLLABLE XIX
+A45F YI SYLLABLE XI
+A460 YI SYLLABLE XIP
+A461 YI SYLLABLE XIET
+A462 YI SYLLABLE XIEX
+A463 YI SYLLABLE XIE
+A464 YI SYLLABLE XIEP
+A465 YI SYLLABLE XUOX
+A466 YI SYLLABLE XUO
+A467 YI SYLLABLE XOT
+A468 YI SYLLABLE XOX
+A469 YI SYLLABLE XO
+A46A YI SYLLABLE XOP
+A46B YI SYLLABLE XYT
+A46C YI SYLLABLE XYX
+A46D YI SYLLABLE XY
+A46E YI SYLLABLE XYP
+A46F YI SYLLABLE XYRX
+A470 YI SYLLABLE XYR
+A471 YI SYLLABLE YIT
+A472 YI SYLLABLE YIX
+A473 YI SYLLABLE YI
+A474 YI SYLLABLE YIP
+A475 YI SYLLABLE YIET
+A476 YI SYLLABLE YIEX
+A477 YI SYLLABLE YIE
+A478 YI SYLLABLE YIEP
+A479 YI SYLLABLE YUOT
+A47A YI SYLLABLE YUOX
+A47B YI SYLLABLE YUO
+A47C YI SYLLABLE YUOP
+A47D YI SYLLABLE YOT
+A47E YI SYLLABLE YOX
+A47F YI SYLLABLE YO
+A480 YI SYLLABLE YOP
+A481 YI SYLLABLE YUT
+A482 YI SYLLABLE YUX
+A483 YI SYLLABLE YU
+A484 YI SYLLABLE YUP
+A485 YI SYLLABLE YURX
+A486 YI SYLLABLE YUR
+A487 YI SYLLABLE YYT
+A488 YI SYLLABLE YYX
+A489 YI SYLLABLE YY
+A48A YI SYLLABLE YYP
+A48B YI SYLLABLE YYRX
+A48C YI SYLLABLE YYR
+@@ A490 Yi Radicals A4CF
+@ Yi radicals
+@+ Yi radicals are named based on the Yi syllable their shape is abstracted from. This is illustrated with crossreferences for the first two radicals.
+A490 YI RADICAL QOT
+ x (yi syllable qot - A408)
+A491 YI RADICAL LI
+ x (yi syllable li - A1B9)
+A492 YI RADICAL KIT
+A493 YI RADICAL NYIP
+A494 YI RADICAL CYP
+A495 YI RADICAL SSI
+A496 YI RADICAL GGOP
+A497 YI RADICAL GEP
+A498 YI RADICAL MI
+A499 YI RADICAL HXIT
+A49A YI RADICAL LYR
+A49B YI RADICAL BBUT
+A49C YI RADICAL MOP
+A49D YI RADICAL YO
+A49E YI RADICAL PUT
+A49F YI RADICAL HXUO
+A4A0 YI RADICAL TAT
+A4A1 YI RADICAL GA
+A4A2 YI RADICAL ZUP
+A4A3 YI RADICAL CYT
+A4A4 YI RADICAL DDUR
+A4A5 YI RADICAL BUR
+A4A6 YI RADICAL GGUO
+A4A7 YI RADICAL NYOP
+A4A8 YI RADICAL TU
+A4A9 YI RADICAL OP
+A4AA YI RADICAL JJUT
+A4AB YI RADICAL ZOT
+A4AC YI RADICAL PYT
+A4AD YI RADICAL HMO
+A4AE YI RADICAL YIT
+A4AF YI RADICAL VUR
+A4B0 YI RADICAL SHY
+A4B1 YI RADICAL VEP
+A4B2 YI RADICAL ZA
+A4B3 YI RADICAL JO
+A4B4 YI RADICAL NZUP
+A4B5 YI RADICAL JJY
+A4B6 YI RADICAL GOT
+A4B7 YI RADICAL JJIE
+A4B8 YI RADICAL WO
+A4B9 YI RADICAL DU
+A4BA YI RADICAL SHUR
+A4BB YI RADICAL LIE
+A4BC YI RADICAL CY
+A4BD YI RADICAL CUOP
+A4BE YI RADICAL CIP
+A4BF YI RADICAL HXOP
+A4C0 YI RADICAL SHAT
+A4C1 YI RADICAL ZUR
+A4C2 YI RADICAL SHOP
+A4C3 YI RADICAL CHE
+A4C4 YI RADICAL ZZIET
+A4C5 YI RADICAL NBIE
+A4C6 YI RADICAL KE
+@@ A4D0 Lisu A4FF
+@+ The name "Lisu" is preferred by the user community. Many linguists also use the name "Fraser" or "Fraser Lisu". Used for the Old Lisu orthography.
+@ Consonants
+A4D0 LISU LETTER BA
+A4D1 LISU LETTER PA
+A4D2 LISU LETTER PHA
+A4D3 LISU LETTER DA
+A4D4 LISU LETTER TA
+A4D5 LISU LETTER THA
+A4D6 LISU LETTER GA
+A4D7 LISU LETTER KA
+A4D8 LISU LETTER KHA
+A4D9 LISU LETTER JA
+A4DA LISU LETTER CA
+A4DB LISU LETTER CHA
+A4DC LISU LETTER DZA
+A4DD LISU LETTER TSA
+A4DE LISU LETTER TSHA
+A4DF LISU LETTER MA
+A4E0 LISU LETTER NA
+A4E1 LISU LETTER LA
+A4E2 LISU LETTER SA
+A4E3 LISU LETTER ZHA
+A4E4 LISU LETTER ZA
+A4E5 LISU LETTER NGA
+A4E6 LISU LETTER HA
+A4E7 LISU LETTER XA
+A4E8 LISU LETTER HHA
+A4E9 LISU LETTER FA
+A4EA LISU LETTER WA
+A4EB LISU LETTER SHA
+A4EC LISU LETTER YA
+A4ED LISU LETTER GHA
+@ Vowels
+A4EE LISU LETTER A
+A4EF LISU LETTER AE
+A4F0 LISU LETTER E
+A4F1 LISU LETTER EU
+A4F2 LISU LETTER I
+A4F3 LISU LETTER O
+A4F4 LISU LETTER U
+A4F5 LISU LETTER UE
+A4F6 LISU LETTER UH
+A4F7 LISU LETTER OE
+@ Tones
+A4F8 LISU LETTER TONE MYA TI
+A4F9 LISU LETTER TONE NA PO
+A4FA LISU LETTER TONE MYA CYA
+A4FB LISU LETTER TONE MYA BO
+A4FC LISU LETTER TONE MYA NA
+A4FD LISU LETTER TONE MYA JEU
+@ Punctuation
+A4FE LISU PUNCTUATION COMMA
+A4FF LISU PUNCTUATION FULL STOP
+@@ A500 Vai A63F
+@ Syllables in -ee
+A500 VAI SYLLABLE EE
+A501 VAI SYLLABLE EEN
+A502 VAI SYLLABLE HEE
+A503 VAI SYLLABLE WEE
+A504 VAI SYLLABLE WEEN
+A505 VAI SYLLABLE PEE
+A506 VAI SYLLABLE BHEE
+A507 VAI SYLLABLE BEE
+A508 VAI SYLLABLE MBEE
+A509 VAI SYLLABLE KPEE
+A50A VAI SYLLABLE MGBEE
+A50B VAI SYLLABLE GBEE
+A50C VAI SYLLABLE FEE
+A50D VAI SYLLABLE VEE
+A50E VAI SYLLABLE TEE
+A50F VAI SYLLABLE THEE
+A510 VAI SYLLABLE DHEE
+A511 VAI SYLLABLE DHHEE
+A512 VAI SYLLABLE LEE
+A513 VAI SYLLABLE REE
+A514 VAI SYLLABLE DEE
+ * read as logogram deeng "child, small" in the Book of Ndole
+A515 VAI SYLLABLE NDEE
+A516 VAI SYLLABLE SEE
+A517 VAI SYLLABLE SHEE
+A518 VAI SYLLABLE ZEE
+A519 VAI SYLLABLE ZHEE
+A51A VAI SYLLABLE CEE
+A51B VAI SYLLABLE JEE
+A51C VAI SYLLABLE NJEE
+A51D VAI SYLLABLE YEE
+A51E VAI SYLLABLE KEE
+A51F VAI SYLLABLE NGGEE
+A520 VAI SYLLABLE GEE
+A521 VAI SYLLABLE MEE
+A522 VAI SYLLABLE NEE
+A523 VAI SYLLABLE NYEE
+@ Syllables in -i
+A524 VAI SYLLABLE I
+A525 VAI SYLLABLE IN
+A526 VAI SYLLABLE HI
+A527 VAI SYLLABLE HIN
+A528 VAI SYLLABLE WI
+A529 VAI SYLLABLE WIN
+A52A VAI SYLLABLE PI
+A52B VAI SYLLABLE BHI
+A52C VAI SYLLABLE BI
+A52D VAI SYLLABLE MBI
+A52E VAI SYLLABLE KPI
+A52F VAI SYLLABLE MGBI
+A530 VAI SYLLABLE GBI
+A531 VAI SYLLABLE FI
+A532 VAI SYLLABLE VI
+A533 VAI SYLLABLE TI
+A534 VAI SYLLABLE THI
+A535 VAI SYLLABLE DHI
+A536 VAI SYLLABLE DHHI
+A537 VAI SYLLABLE LI
+A538 VAI SYLLABLE RI
+A539 VAI SYLLABLE DI
+A53A VAI SYLLABLE NDI
+A53B VAI SYLLABLE SI
+A53C VAI SYLLABLE SHI
+A53D VAI SYLLABLE ZI
+A53E VAI SYLLABLE ZHI
+A53F VAI SYLLABLE CI
+A540 VAI SYLLABLE JI
+A541 VAI SYLLABLE NJI
+A542 VAI SYLLABLE YI
+A543 VAI SYLLABLE KI
+A544 VAI SYLLABLE NGGI
+A545 VAI SYLLABLE GI
+A546 VAI SYLLABLE MI
+A547 VAI SYLLABLE NI
+A548 VAI SYLLABLE NYI
+@ Syllables in -a
+A549 VAI SYLLABLE A
+A54A VAI SYLLABLE AN
+A54B VAI SYLLABLE NGAN
+A54C VAI SYLLABLE HA
+A54D VAI SYLLABLE HAN
+A54E VAI SYLLABLE WA
+A54F VAI SYLLABLE WAN
+A550 VAI SYLLABLE PA
+A551 VAI SYLLABLE BHA
+A552 VAI SYLLABLE BA
+A553 VAI SYLLABLE MBA
+A554 VAI SYLLABLE KPA
+A555 VAI SYLLABLE KPAN
+A556 VAI SYLLABLE MGBA
+A557 VAI SYLLABLE GBA
+A558 VAI SYLLABLE FA
+ x (vai syllable ndole fa - A610)
+A559 VAI SYLLABLE VA
+A55A VAI SYLLABLE TA
+A55B VAI SYLLABLE THA
+A55C VAI SYLLABLE DHA
+A55D VAI SYLLABLE DHHA
+A55E VAI SYLLABLE LA
+A55F VAI SYLLABLE RA
+A560 VAI SYLLABLE DA
+A561 VAI SYLLABLE NDA
+A562 VAI SYLLABLE SA
+A563 VAI SYLLABLE SHA
+A564 VAI SYLLABLE ZA
+A565 VAI SYLLABLE ZHA
+A566 VAI SYLLABLE CA
+A567 VAI SYLLABLE JA
+A568 VAI SYLLABLE NJA
+A569 VAI SYLLABLE YA
+A56A VAI SYLLABLE KA
+ * read as logogram kai "man" in the Book of Ndole
+ x (vai syllable ndole ka - A611)
+A56B VAI SYLLABLE KAN
+A56C VAI SYLLABLE NGGA
+A56D VAI SYLLABLE GA
+A56E VAI SYLLABLE MA
+ x (vai syllable ndole ma - A62A)
+A56F VAI SYLLABLE NA
+A570 VAI SYLLABLE NYA
+@ Syllables in -oo
+A571 VAI SYLLABLE OO
+A572 VAI SYLLABLE OON
+A573 VAI SYLLABLE HOO
+A574 VAI SYLLABLE WOO
+A575 VAI SYLLABLE WOON
+A576 VAI SYLLABLE POO
+A577 VAI SYLLABLE BHOO
+A578 VAI SYLLABLE BOO
+A579 VAI SYLLABLE MBOO
+A57A VAI SYLLABLE KPOO
+A57B VAI SYLLABLE MGBOO
+A57C VAI SYLLABLE GBOO
+A57D VAI SYLLABLE FOO
+A57E VAI SYLLABLE VOO
+A57F VAI SYLLABLE TOO
+A580 VAI SYLLABLE THOO
+A581 VAI SYLLABLE DHOO
+A582 VAI SYLLABLE DHHOO
+A583 VAI SYLLABLE LOO
+A584 VAI SYLLABLE ROO
+A585 VAI SYLLABLE DOO
+A586 VAI SYLLABLE NDOO
+A587 VAI SYLLABLE SOO
+ x (vai syllable ndole soo - A612)
+A588 VAI SYLLABLE SHOO
+A589 VAI SYLLABLE ZOO
+A58A VAI SYLLABLE ZHOO
+A58B VAI SYLLABLE COO
+A58C VAI SYLLABLE JOO
+A58D VAI SYLLABLE NJOO
+A58E VAI SYLLABLE YOO
+A58F VAI SYLLABLE KOO
+A590 VAI SYLLABLE NGGOO
+A591 VAI SYLLABLE GOO
+A592 VAI SYLLABLE MOO
+A593 VAI SYLLABLE NOO
+A594 VAI SYLLABLE NYOO
+@ Syllables in -u
+A595 VAI SYLLABLE U
+A596 VAI SYLLABLE UN
+A597 VAI SYLLABLE HU
+A598 VAI SYLLABLE HUN
+A599 VAI SYLLABLE WU
+A59A VAI SYLLABLE WUN
+A59B VAI SYLLABLE PU
+A59C VAI SYLLABLE BHU
+A59D VAI SYLLABLE BU
+A59E VAI SYLLABLE MBU
+A59F VAI SYLLABLE KPU
+A5A0 VAI SYLLABLE MGBU
+A5A1 VAI SYLLABLE GBU
+A5A2 VAI SYLLABLE FU
+A5A3 VAI SYLLABLE VU
+A5A4 VAI SYLLABLE TU
+A5A5 VAI SYLLABLE THU
+A5A6 VAI SYLLABLE DHU
+A5A7 VAI SYLLABLE DHHU
+A5A8 VAI SYLLABLE LU
+A5A9 VAI SYLLABLE RU
+A5AA VAI SYLLABLE DU
+A5AB VAI SYLLABLE NDU
+A5AC VAI SYLLABLE SU
+A5AD VAI SYLLABLE SHU
+A5AE VAI SYLLABLE ZU
+A5AF VAI SYLLABLE ZHU
+A5B0 VAI SYLLABLE CU
+A5B1 VAI SYLLABLE JU
+A5B2 VAI SYLLABLE NJU
+A5B3 VAI SYLLABLE YU
+A5B4 VAI SYLLABLE KU
+A5B5 VAI SYLLABLE NGGU
+A5B6 VAI SYLLABLE GU
+A5B7 VAI SYLLABLE MU
+A5B8 VAI SYLLABLE NU
+A5B9 VAI SYLLABLE NYU
+@ Syllables in -o
+A5BA VAI SYLLABLE O
+A5BB VAI SYLLABLE ON
+A5BC VAI SYLLABLE NGON
+A5BD VAI SYLLABLE HO
+A5BE VAI SYLLABLE HON
+A5BF VAI SYLLABLE WO
+A5C0 VAI SYLLABLE WON
+A5C1 VAI SYLLABLE PO
+A5C2 VAI SYLLABLE BHO
+A5C3 VAI SYLLABLE BO
+A5C4 VAI SYLLABLE MBO
+A5C5 VAI SYLLABLE KPO
+A5C6 VAI SYLLABLE MGBO
+A5C7 VAI SYLLABLE GBO
+A5C8 VAI SYLLABLE GBON
+A5C9 VAI SYLLABLE FO
+A5CA VAI SYLLABLE VO
+A5CB VAI SYLLABLE TO
+A5CC VAI SYLLABLE THO
+A5CD VAI SYLLABLE DHO
+A5CE VAI SYLLABLE DHHO
+A5CF VAI SYLLABLE LO
+A5D0 VAI SYLLABLE RO
+A5D1 VAI SYLLABLE DO
+ * read as logogram lo "in" in the Book of Ndole
+ x (vai syllable ndole do - A62B)
+A5D2 VAI SYLLABLE NDO
+A5D3 VAI SYLLABLE SO
+A5D4 VAI SYLLABLE SHO
+A5D5 VAI SYLLABLE ZO
+A5D6 VAI SYLLABLE ZHO
+A5D7 VAI SYLLABLE CO
+A5D8 VAI SYLLABLE JO
+A5D9 VAI SYLLABLE NJO
+A5DA VAI SYLLABLE YO
+A5DB VAI SYLLABLE KO
+A5DC VAI SYLLABLE NGGO
+A5DD VAI SYLLABLE GO
+A5DE VAI SYLLABLE MO
+A5DF VAI SYLLABLE NO
+A5E0 VAI SYLLABLE NYO
+@ Syllables in -e
+A5E1 VAI SYLLABLE E
+A5E2 VAI SYLLABLE EN
+A5E3 VAI SYLLABLE NGEN
+A5E4 VAI SYLLABLE HE
+A5E5 VAI SYLLABLE HEN
+A5E6 VAI SYLLABLE WE
+A5E7 VAI SYLLABLE WEN
+A5E8 VAI SYLLABLE PE
+A5E9 VAI SYLLABLE BHE
+A5EA VAI SYLLABLE BE
+A5EB VAI SYLLABLE MBE
+A5EC VAI SYLLABLE KPE
+A5ED VAI SYLLABLE KPEN
+A5EE VAI SYLLABLE MGBE
+A5EF VAI SYLLABLE GBE
+A5F0 VAI SYLLABLE GBEN
+A5F1 VAI SYLLABLE FE
+A5F2 VAI SYLLABLE VE
+A5F3 VAI SYLLABLE TE
+A5F4 VAI SYLLABLE THE
+A5F5 VAI SYLLABLE DHE
+A5F6 VAI SYLLABLE DHHE
+A5F7 VAI SYLLABLE LE
+A5F8 VAI SYLLABLE RE
+A5F9 VAI SYLLABLE DE
+A5FA VAI SYLLABLE NDE
+A5FB VAI SYLLABLE SE
+A5FC VAI SYLLABLE SHE
+A5FD VAI SYLLABLE ZE
+A5FE VAI SYLLABLE ZHE
+A5FF VAI SYLLABLE CE
+A600 VAI SYLLABLE JE
+A601 VAI SYLLABLE NJE
+A602 VAI SYLLABLE YE
+A603 VAI SYLLABLE KE
+A604 VAI SYLLABLE NGGE
+A605 VAI SYLLABLE NGGEN
+A606 VAI SYLLABLE GE
+A607 VAI SYLLABLE GEN
+A608 VAI SYLLABLE ME
+A609 VAI SYLLABLE NE
+A60A VAI SYLLABLE NYE
+@ Syllable finals
+A60B VAI SYLLABLE NG
+A60C VAI SYLLABLE LENGTHENER
+@ Punctuation
+A60D VAI COMMA
+A60E VAI FULL STOP
+A60F VAI QUESTION MARK
+@ Historic syllables
+A610 VAI SYLLABLE NDOLE FA
+ x (vai syllable fa - A558)
+A611 VAI SYLLABLE NDOLE KA
+ x (vai syllable ka - A56A)
+A612 VAI SYLLABLE NDOLE SOO
+ x (vai syllable soo - A587)
+@ Logograms
+A613 VAI SYMBOL FEENG
+ * logogram for "thing"
+A614 VAI SYMBOL KEENG
+ * logogram for "foot"
+A615 VAI SYMBOL TING
+ * logogram for "island"
+A616 VAI SYMBOL NII
+ * logogram for "cow"
+ * also logogram for kpe kowu "case of gin"
+A617 VAI SYMBOL BANG
+ * logogram for "finished"
+A618 VAI SYMBOL FAA
+ * logogram for "die, kill"
+A619 VAI SYMBOL TAA
+ * logogram for "go, carry, journey"
+A61A VAI SYMBOL DANG
+ * logogram for "hear, understand"
+A61B VAI SYMBOL DOONG
+ * logogram for "enter"
+A61C VAI SYMBOL KUNG
+ * logogram for "head, be able"
+A61D VAI SYMBOL TONG
+ * logogram for "be named"
+A61E VAI SYMBOL DO-O
+ * logogram for "be small"
+A61F VAI SYMBOL JONG
+ * logogram for "slave"
+@ Digits
+@+ These are not in modern use.
+A620 VAI DIGIT ZERO
+A621 VAI DIGIT ONE
+A622 VAI DIGIT TWO
+A623 VAI DIGIT THREE
+A624 VAI DIGIT FOUR
+A625 VAI DIGIT FIVE
+A626 VAI DIGIT SIX
+A627 VAI DIGIT SEVEN
+A628 VAI DIGIT EIGHT
+A629 VAI DIGIT NINE
+@ Historic syllables
+A62A VAI SYLLABLE NDOLE MA
+ x (vai syllable ma - A56E)
+A62B VAI SYLLABLE NDOLE DO
+ x (vai syllable do - A5D1)
+@@ A640 Cyrillic Extended-B A69F
+@ Letters for Old Cyrillic
+A640 CYRILLIC CAPITAL LETTER ZEMLYA
+A641 CYRILLIC SMALL LETTER ZEMLYA
+ x (cyrillic small letter ze - 0437)
+A642 CYRILLIC CAPITAL LETTER DZELO
+A643 CYRILLIC SMALL LETTER DZELO
+ x (cyrillic small letter dze - 0455)
+A644 CYRILLIC CAPITAL LETTER REVERSED DZE
+ x (roman sextula sign - 10193)
+A645 CYRILLIC SMALL LETTER REVERSED DZE
+A646 CYRILLIC CAPITAL LETTER IOTA
+A647 CYRILLIC SMALL LETTER IOTA
+ x (glagolitic small letter initial izhe - 2C3A)
+A648 CYRILLIC CAPITAL LETTER DJERV
+A649 CYRILLIC SMALL LETTER DJERV
+ x (cyrillic small letter dje - 0452)
+ x (cyrillic small letter tshe - 045B)
+A64A CYRILLIC CAPITAL LETTER MONOGRAPH UK
+A64B CYRILLIC SMALL LETTER MONOGRAPH UK
+ x (cyrillic small letter u - 0443)
+A64C CYRILLIC CAPITAL LETTER BROAD OMEGA
+A64D CYRILLIC SMALL LETTER BROAD OMEGA
+ x (cyrillic small letter omega - 0461)
+A64E CYRILLIC CAPITAL LETTER NEUTRAL YER
+A64F CYRILLIC SMALL LETTER NEUTRAL YER
+ x (cyrillic small letter hard sign - 044A)
+ x (cyrillic small letter soft sign - 044C)
+A650 CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+A651 CYRILLIC SMALL LETTER YERU WITH BACK YER
+ x (cyrillic small letter yeru - 044B)
+A652 CYRILLIC CAPITAL LETTER IOTIFIED YAT
+A653 CYRILLIC SMALL LETTER IOTIFIED YAT
+ x (cyrillic small letter yat - 0463)
+A654 CYRILLIC CAPITAL LETTER REVERSED YU
+A655 CYRILLIC SMALL LETTER REVERSED YU
+ x (cyrillic small letter yu - 044E)
+A656 CYRILLIC CAPITAL LETTER IOTIFIED A
+A657 CYRILLIC SMALL LETTER IOTIFIED A
+A658 CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+A659 CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+ x (cyrillic small letter little yus - 0467)
+A65A CYRILLIC CAPITAL LETTER BLENDED YUS
+A65B CYRILLIC SMALL LETTER BLENDED YUS
+ x (cyrillic small letter little yus - 0467)
+ x (cyrillic small letter big yus - 046B)
+A65C CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+A65D CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+ x (cyrillic small letter iotified little yus - 0469)
+A65E CYRILLIC CAPITAL LETTER YN
+A65F CYRILLIC SMALL LETTER YN
+ * Romanian Cyrillic
+A662 CYRILLIC CAPITAL LETTER SOFT DE
+A663 CYRILLIC SMALL LETTER SOFT DE
+A664 CYRILLIC CAPITAL LETTER SOFT EL
+A665 CYRILLIC SMALL LETTER SOFT EL
+A666 CYRILLIC CAPITAL LETTER SOFT EM
+A667 CYRILLIC SMALL LETTER SOFT EM
+A668 CYRILLIC CAPITAL LETTER MONOCULAR O
+A669 CYRILLIC SMALL LETTER MONOCULAR O
+ * used in words based on the root for 'eye'
+A66A CYRILLIC CAPITAL LETTER BINOCULAR O
+A66B CYRILLIC SMALL LETTER BINOCULAR O
+ * used in the dual of words based on the root for 'eye'
+A66C CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+A66D CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+ * used in the dual of words based on the root for 'eye'
+A66E CYRILLIC LETTER MULTIOCULAR O
+ * used in the epithet 'many-eyed'
+@ Abbreviation mark
+A66F COMBINING CYRILLIC VZMET
+ * used with Cyrillic letters to indicate abbreviation
+ x (combining cyrillic titlo - 0483)
+ x (combining cyrillic pokrytie - 0487)
+@ Combining numeric signs
+A670 COMBINING CYRILLIC TEN MILLIONS SIGN
+ x (combining cyrillic millions sign - 0489)
+A671 COMBINING CYRILLIC HUNDRED MILLIONS SIGN
+A672 COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+@ Punctuation mark
+A673 SLAVONIC ASTERISK
+@ Combining marks for Old Cyrillic
+A67C COMBINING CYRILLIC KAVYKA
+ * indicates an alternative reading to part of a word
+ x (combining breve - 0306)
+A67D COMBINING CYRILLIC PAYEROK
+ * may indicate an omitted yer
+ x (combining vertical tilde - 033E)
+@ Punctuation mark
+A67E CYRILLIC KAVYKA
+ * used to mark off word that has alternative reading
+@ Modifier letter
+A67F CYRILLIC PAYEROK
+ * may indicate an omitted yer
+ x (vertical tilde - 2E2F)
+@ Letters for Old Abkhasian orthography
+A680 CYRILLIC CAPITAL LETTER DWE
+A681 CYRILLIC SMALL LETTER DWE
+A682 CYRILLIC CAPITAL LETTER DZWE
+A683 CYRILLIC SMALL LETTER DZWE
+A684 CYRILLIC CAPITAL LETTER ZHWE
+A685 CYRILLIC SMALL LETTER ZHWE
+A686 CYRILLIC CAPITAL LETTER CCHE
+A687 CYRILLIC SMALL LETTER CCHE
+A688 CYRILLIC CAPITAL LETTER DZZE
+A689 CYRILLIC SMALL LETTER DZZE
+A68A CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+A68B CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68C CYRILLIC CAPITAL LETTER TWE
+A68D CYRILLIC SMALL LETTER TWE
+A68E CYRILLIC CAPITAL LETTER TSWE
+A68F CYRILLIC SMALL LETTER TSWE
+A690 CYRILLIC CAPITAL LETTER TSSE
+A691 CYRILLIC SMALL LETTER TSSE
+A692 CYRILLIC CAPITAL LETTER TCHE
+A693 CYRILLIC SMALL LETTER TCHE
+A694 CYRILLIC CAPITAL LETTER HWE
+A695 CYRILLIC SMALL LETTER HWE
+A696 CYRILLIC CAPITAL LETTER SHWE
+A697 CYRILLIC SMALL LETTER SHWE
+@@ A6A0 Bamum A6FF
+@ Syllables
+A6A0 BAMUM LETTER A
+A6A1 BAMUM LETTER KA
+A6A2 BAMUM LETTER U
+A6A3 BAMUM LETTER KU
+A6A4 BAMUM LETTER EE
+A6A5 BAMUM LETTER REE
+A6A6 BAMUM LETTER TAE
+A6A7 BAMUM LETTER O
+A6A8 BAMUM LETTER NYI
+A6A9 BAMUM LETTER I
+A6AA BAMUM LETTER LA
+A6AB BAMUM LETTER PA
+A6AC BAMUM LETTER RII
+A6AD BAMUM LETTER RIEE
+A6AE BAMUM LETTER LEEEE
+A6AF BAMUM LETTER MEEEE
+A6B0 BAMUM LETTER TAA
+A6B1 BAMUM LETTER NDAA
+A6B2 BAMUM LETTER NJAEM
+A6B3 BAMUM LETTER M
+A6B4 BAMUM LETTER SUU
+A6B5 BAMUM LETTER MU
+A6B6 BAMUM LETTER SHII
+A6B7 BAMUM LETTER SI
+A6B8 BAMUM LETTER SHEUX
+A6B9 BAMUM LETTER SEUX
+A6BA BAMUM LETTER KYEE
+A6BB BAMUM LETTER KET
+A6BC BAMUM LETTER NUAE
+A6BD BAMUM LETTER NU
+A6BE BAMUM LETTER NJUAE
+A6BF BAMUM LETTER YOQ
+A6C0 BAMUM LETTER SHU
+A6C1 BAMUM LETTER YUQ
+A6C2 BAMUM LETTER YA
+A6C3 BAMUM LETTER NSHA
+A6C4 BAMUM LETTER KEUX
+A6C5 BAMUM LETTER PEUX
+A6C6 BAMUM LETTER NJEE
+A6C7 BAMUM LETTER NTEE
+A6C8 BAMUM LETTER PUE
+A6C9 BAMUM LETTER WUE
+A6CA BAMUM LETTER PEE
+A6CB BAMUM LETTER FEE
+A6CC BAMUM LETTER RU
+A6CD BAMUM LETTER LU
+A6CE BAMUM LETTER MI
+A6CF BAMUM LETTER NI
+A6D0 BAMUM LETTER REUX
+A6D1 BAMUM LETTER RAE
+A6D2 BAMUM LETTER KEN
+A6D3 BAMUM LETTER NGKWAEN
+A6D4 BAMUM LETTER NGGA
+A6D5 BAMUM LETTER NGA
+A6D6 BAMUM LETTER SHO
+A6D7 BAMUM LETTER PUAE
+A6D8 BAMUM LETTER FU
+A6D9 BAMUM LETTER FOM
+A6DA BAMUM LETTER WA
+A6DB BAMUM LETTER NA
+A6DC BAMUM LETTER LI
+A6DD BAMUM LETTER PI
+A6DE BAMUM LETTER LOQ
+A6DF BAMUM LETTER KO
+A6E0 BAMUM LETTER MBEN
+A6E1 BAMUM LETTER REN
+A6E2 BAMUM LETTER MEN
+A6E3 BAMUM LETTER MA
+A6E4 BAMUM LETTER TI
+A6E5 BAMUM LETTER KI
+A6E6 BAMUM LETTER MO
+ * also used for digit one
+A6E7 BAMUM LETTER MBAA
+ * also used for digit two
+A6E8 BAMUM LETTER TET
+ * tèt
+ * also used for digit three
+A6E9 BAMUM LETTER KPA
+ * also used for digit four
+A6EA BAMUM LETTER TEN
+ * tèn
+ * also used for digit five
+A6EB BAMUM LETTER NTUU
+ * also used for digit six
+A6EC BAMUM LETTER SAMBA
+ * also used for digit seven
+A6ED BAMUM LETTER FAAMAE
+ * also used for digit eight
+A6EE BAMUM LETTER KOVUU
+ * also used for digit nine
+A6EF BAMUM LETTER KOGHOM
+ * also used for digit zero
+ * formerly used for number ten
+@ Combining marks
+A6F0 BAMUM COMBINING MARK KOQNDON
+A6F1 BAMUM COMBINING MARK TUKWENTIS
+@ Punctuation
+A6F2 BAMUM NJAEMLI
+A6F3 BAMUM FULL STOP
+A6F4 BAMUM COLON
+A6F5 BAMUM COMMA
+A6F6 BAMUM SEMICOLON
+A6F7 BAMUM QUESTION MARK
+@@ A700 Modifier Tone Letters A71F
+@ Corner tone marks for Chinese
+A700 MODIFIER LETTER CHINESE TONE YIN PING
+A701 MODIFIER LETTER CHINESE TONE YANG PING
+A702 MODIFIER LETTER CHINESE TONE YIN SHANG
+A703 MODIFIER LETTER CHINESE TONE YANG SHANG
+A704 MODIFIER LETTER CHINESE TONE YIN QU
+A705 MODIFIER LETTER CHINESE TONE YANG QU
+A706 MODIFIER LETTER CHINESE TONE YIN RU
+A707 MODIFIER LETTER CHINESE TONE YANG RU
+@ Dotted tone letters
+A708 MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
+A709 MODIFIER LETTER HIGH DOTTED TONE BAR
+A70A MODIFIER LETTER MID DOTTED TONE BAR
+A70B MODIFIER LETTER LOW DOTTED TONE BAR
+A70C MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
+A70D MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
+A70E MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
+A70F MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
+A710 MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
+A711 MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
+@ Left-stem tone letters
+A712 MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
+A713 MODIFIER LETTER HIGH LEFT-STEM TONE BAR
+A714 MODIFIER LETTER MID LEFT-STEM TONE BAR
+A715 MODIFIER LETTER LOW LEFT-STEM TONE BAR
+A716 MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+@ Chinantec tone marks
+A717 MODIFIER LETTER DOT VERTICAL BAR
+A718 MODIFIER LETTER DOT SLASH
+A719 MODIFIER LETTER DOT HORIZONTAL BAR
+A71A MODIFIER LETTER LOWER RIGHT CORNER ANGLE
+@ Africanist tone letters
+A71B MODIFIER LETTER RAISED UP ARROW
+A71C MODIFIER LETTER RAISED DOWN ARROW
+A71D MODIFIER LETTER RAISED EXCLAMATION MARK
+A71E MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
+A71F MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+@@ A720 Latin Extended-D A7FF
+@ Additions for UPA
+A720 MODIFIER LETTER STRESS AND HIGH TONE
+A721 MODIFIER LETTER STRESS AND LOW TONE
+@ Egyptological additions
+A722 LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A723 LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A724 LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+A725 LATIN SMALL LETTER EGYPTOLOGICAL AIN
+ * this is a case pair
+ x (latin letter ain - 1D25)
+ x (modifier letter small ain - 1D5C)
+@ Mayanist additions
+A726 LATIN CAPITAL LETTER HENG
+A727 LATIN SMALL LETTER HENG
+A728 LATIN CAPITAL LETTER TZ
+A729 LATIN SMALL LETTER TZ
+A72A LATIN CAPITAL LETTER TRESILLO
+A72B LATIN SMALL LETTER TRESILLO
+A72C LATIN CAPITAL LETTER CUATRILLO
+A72D LATIN SMALL LETTER CUATRILLO
+A72E LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+A72F LATIN SMALL LETTER CUATRILLO WITH COMMA
+@ Medievalist additions
+A730 LATIN LETTER SMALL CAPITAL F
+A731 LATIN LETTER SMALL CAPITAL S
+A732 LATIN CAPITAL LETTER AA
+A733 LATIN SMALL LETTER AA
+A734 LATIN CAPITAL LETTER AO
+A735 LATIN SMALL LETTER AO
+A736 LATIN CAPITAL LETTER AU
+A737 LATIN SMALL LETTER AU
+A738 LATIN CAPITAL LETTER AV
+A739 LATIN SMALL LETTER AV
+A73A LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73B LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73C LATIN CAPITAL LETTER AY
+A73D LATIN SMALL LETTER AY
+A73E LATIN CAPITAL LETTER REVERSED C WITH DOT
+A73F LATIN SMALL LETTER REVERSED C WITH DOT
+A740 LATIN CAPITAL LETTER K WITH STROKE
+A741 LATIN SMALL LETTER K WITH STROKE
+A742 LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A743 LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A744 LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+A745 LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A746 LATIN CAPITAL LETTER BROKEN L
+A747 LATIN SMALL LETTER BROKEN L
+A748 LATIN CAPITAL LETTER L WITH HIGH STROKE
+A749 LATIN SMALL LETTER L WITH HIGH STROKE
+A74A LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+A74B LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74C LATIN CAPITAL LETTER O WITH LOOP
+A74D LATIN SMALL LETTER O WITH LOOP
+A74E LATIN CAPITAL LETTER OO
+A74F LATIN SMALL LETTER OO
+A750 LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+A751 LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A752 LATIN CAPITAL LETTER P WITH FLOURISH
+A753 LATIN SMALL LETTER P WITH FLOURISH
+A754 LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A755 LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A756 LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A757 LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A758 LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+A759 LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A75A LATIN CAPITAL LETTER R ROTUNDA
+A75B LATIN SMALL LETTER R ROTUNDA
+A75C LATIN CAPITAL LETTER RUM ROTUNDA
+A75D LATIN SMALL LETTER RUM ROTUNDA
+A75E LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+A75F LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A760 LATIN CAPITAL LETTER VY
+A761 LATIN SMALL LETTER VY
+A762 LATIN CAPITAL LETTER VISIGOTHIC Z
+A763 LATIN SMALL LETTER VISIGOTHIC Z
+A764 LATIN CAPITAL LETTER THORN WITH STROKE
+A765 LATIN SMALL LETTER THORN WITH STROKE
+A766 LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+A767 LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A768 LATIN CAPITAL LETTER VEND
+A769 LATIN SMALL LETTER VEND
+A76A LATIN CAPITAL LETTER ET
+A76B LATIN SMALL LETTER ET
+A76C LATIN CAPITAL LETTER IS
+A76D LATIN SMALL LETTER IS
+A76E LATIN CAPITAL LETTER CON
+A76F LATIN SMALL LETTER CON
+A770 MODIFIER LETTER US
+ # <super> A76F
+A771 LATIN SMALL LETTER DUM
+A772 LATIN SMALL LETTER LUM
+A773 LATIN SMALL LETTER MUM
+A774 LATIN SMALL LETTER NUM
+A775 LATIN SMALL LETTER RUM
+A776 LATIN LETTER SMALL CAPITAL RUM
+A777 LATIN SMALL LETTER TUM
+A778 LATIN SMALL LETTER UM
+@ Insular and Celticist letters
+A779 LATIN CAPITAL LETTER INSULAR D
+A77A LATIN SMALL LETTER INSULAR D
+A77B LATIN CAPITAL LETTER INSULAR F
+A77C LATIN SMALL LETTER INSULAR F
+A77D LATIN CAPITAL LETTER INSULAR G
+ * lowercase is 1D79
+A77E LATIN CAPITAL LETTER TURNED INSULAR G
+A77F LATIN SMALL LETTER TURNED INSULAR G
+A780 LATIN CAPITAL LETTER TURNED L
+A781 LATIN SMALL LETTER TURNED L
+A782 LATIN CAPITAL LETTER INSULAR R
+A783 LATIN SMALL LETTER INSULAR R
+A784 LATIN CAPITAL LETTER INSULAR S
+A785 LATIN SMALL LETTER INSULAR S
+A786 LATIN CAPITAL LETTER INSULAR T
+A787 LATIN SMALL LETTER INSULAR T
+@ Modifier letters
+A788 MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+ x (modifier letter circumflex accent - 02C6)
+ x (caret - 2038)
+A789 MODIFIER LETTER COLON
+ * used as a tone letter in some orthographies
+ * Budu (Congo), Sabaot (Kenya), and several Papua New Guinea languages
+ x (colon - 003A)
+A78A MODIFIER LETTER SHORT EQUALS SIGN
+ * used as a tone letter in some orthographies
+ * Budu (Congo)
+ x (equals sign - 003D)
+@ Orthographic letters for glottals
+A78B LATIN CAPITAL LETTER SALTILLO
+ * Me'phaa (Mexico)
+A78C LATIN SMALL LETTER SALTILLO
+ * saltillos are used as a casing pair for glottal stop in some orthographies
+ * the lowercase is widely used in many languages in Mexico and other regions, including Izere in Nigeria
+ x (apostrophe - 0027)
+ x (latin small letter glottal stop - 0242)
+ x (latin letter glottal stop - 0294)
+ x (modifier letter apostrophe - 02BC)
+ x (modifier letter glottal stop - 02C0)
+@ Ancient Roman epigraphic letters
+A7FB LATIN EPIGRAPHIC LETTER REVERSED F
+A7FC LATIN EPIGRAPHIC LETTER REVERSED P
+A7FD LATIN EPIGRAPHIC LETTER INVERTED M
+A7FE LATIN EPIGRAPHIC LETTER I LONGA
+A7FF LATIN EPIGRAPHIC LETTER ARCHAIC M
+@@ A800 Syloti Nagri A82F
+@ Independent vowels and dvisvara
+A800 SYLOTI NAGRI LETTER A
+A801 SYLOTI NAGRI LETTER I
+A802 SYLOTI NAGRI SIGN DVISVARA
+A803 SYLOTI NAGRI LETTER U
+A804 SYLOTI NAGRI LETTER E
+A805 SYLOTI NAGRI LETTER O
+@ Sign
+A806 SYLOTI NAGRI SIGN HASANTA
+ = halant, virama
+@ Consonants and consonant signs
+A807 SYLOTI NAGRI LETTER KO
+A808 SYLOTI NAGRI LETTER KHO
+A809 SYLOTI NAGRI LETTER GO
+A80A SYLOTI NAGRI LETTER GHO
+A80B SYLOTI NAGRI SIGN ANUSVARA
+A80C SYLOTI NAGRI LETTER CO
+A80D SYLOTI NAGRI LETTER CHO
+A80E SYLOTI NAGRI LETTER JO
+A80F SYLOTI NAGRI LETTER JHO
+A810 SYLOTI NAGRI LETTER TTO
+A811 SYLOTI NAGRI LETTER TTHO
+A812 SYLOTI NAGRI LETTER DDO
+A813 SYLOTI NAGRI LETTER DDHO
+A814 SYLOTI NAGRI LETTER TO
+A815 SYLOTI NAGRI LETTER THO
+A816 SYLOTI NAGRI LETTER DO
+A817 SYLOTI NAGRI LETTER DHO
+A818 SYLOTI NAGRI LETTER NO
+A819 SYLOTI NAGRI LETTER PO
+A81A SYLOTI NAGRI LETTER PHO
+A81B SYLOTI NAGRI LETTER BO
+A81C SYLOTI NAGRI LETTER BHO
+A81D SYLOTI NAGRI LETTER MO
+A81E SYLOTI NAGRI LETTER RO
+A81F SYLOTI NAGRI LETTER LO
+A820 SYLOTI NAGRI LETTER RRO
+A821 SYLOTI NAGRI LETTER SO
+A822 SYLOTI NAGRI LETTER HO
+@ Dependent vowel signs
+A823 SYLOTI NAGRI VOWEL SIGN A
+A824 SYLOTI NAGRI VOWEL SIGN I
+A825 SYLOTI NAGRI VOWEL SIGN U
+A826 SYLOTI NAGRI VOWEL SIGN E
+A827 SYLOTI NAGRI VOWEL SIGN OO
+@ Poetry marks
+A828 SYLOTI NAGRI POETRY MARK-1
+A829 SYLOTI NAGRI POETRY MARK-2
+A82A SYLOTI NAGRI POETRY MARK-3
+A82B SYLOTI NAGRI POETRY MARK-4
+@@ A830 Common Indic Number Forms A83F
+@ Number forms
+A830 NORTH INDIC FRACTION ONE QUARTER
+A831 NORTH INDIC FRACTION ONE HALF
+A832 NORTH INDIC FRACTION THREE QUARTERS
+A833 NORTH INDIC FRACTION ONE SIXTEENTH
+A834 NORTH INDIC FRACTION ONE EIGHTH
+A835 NORTH INDIC FRACTION THREE SIXTEENTHS
+A836 NORTH INDIC QUARTER MARK
+@ Miscellaneous sign
+A837 NORTH INDIC PLACEHOLDER MARK
+ * indicates the absence of an intermediate unit in a currency value
+@ Currency sign
+A838 NORTH INDIC RUPEE MARK
+ x (bengali rupee mark - 09F2)
+@ Miscellaneous sign
+A839 NORTH INDIC QUANTITY MARK
+ * a unit mark for various weights and measures
+@@ A840 Phags-pa A87F
+@+ Phags-pa letters are used for Mongolian, Chinese, Uighur, Tibetan, and Sanskrit unless annotated with a more restricted list of languages.
+@ Consonants
+A840 PHAGS-PA LETTER KA
+ * Mongolian, Chinese, Tibetan, Sanskrit
+ x (tibetan letter ka - 0F40)
+A841 PHAGS-PA LETTER KHA
+ x (tibetan letter kha - 0F41)
+A842 PHAGS-PA LETTER GA
+ x (tibetan letter ga - 0F42)
+A843 PHAGS-PA LETTER NGA
+ * Mongolian, Chinese, Tibetan, Sanskrit
+ x (tibetan letter nga - 0F44)
+A844 PHAGS-PA LETTER CA
+ * Chinese, Tibetan
+ x (tibetan letter ca - 0F45)
+A845 PHAGS-PA LETTER CHA
+ * Mongolian, Chinese, Uighur, Tibetan
+ x (tibetan letter cha - 0F46)
+A846 PHAGS-PA LETTER JA
+ * Mongolian, Chinese, Uighur, Tibetan
+ x (tibetan letter ja - 0F47)
+A847 PHAGS-PA LETTER NYA
+ * Chinese, Tibetan, Sanskrit
+ x (tibetan letter nya - 0F49)
+A848 PHAGS-PA LETTER TA
+ * Mongolian, Chinese, Tibetan, Sanskrit
+ x (tibetan letter ta - 0F4F)
+A849 PHAGS-PA LETTER THA
+ x (tibetan letter tha - 0F50)
+A84A PHAGS-PA LETTER DA
+ x (tibetan letter da - 0F51)
+A84B PHAGS-PA LETTER NA
+ x (tibetan letter na - 0F53)
+A84C PHAGS-PA LETTER PA
+ * Mongolian, Chinese, Tibetan, Sanskrit
+ x (tibetan letter pa - 0F54)
+A84D PHAGS-PA LETTER PHA
+ * Chinese, Tibetan, Sanskrit
+ x (tibetan letter pha - 0F55)
+A84E PHAGS-PA LETTER BA
+ x (tibetan letter ba - 0F56)
+A84F PHAGS-PA LETTER MA
+ x (tibetan letter ma - 0F58)
+A850 PHAGS-PA LETTER TSA
+ * Chinese, Tibetan, Sanskrit
+ x (tibetan letter tsa - 0F59)
+A851 PHAGS-PA LETTER TSHA
+ * Mongolian, Chinese, Tibetan, Sanskrit
+ x (tibetan letter tsha - 0F5A)
+A852 PHAGS-PA LETTER DZA
+ * Chinese, Tibetan, Sanskrit
+ x (tibetan letter dza - 0F5B)
+A853 PHAGS-PA LETTER WA
+ x (tibetan letter wa - 0F5D)
+A854 PHAGS-PA LETTER ZHA
+ * Chinese, Tibetan
+ x (tibetan letter zha - 0F5E)
+A855 PHAGS-PA LETTER ZA
+ * Mongolian, Chinese, Tibetan
+ x (tibetan letter za - 0F5F)
+A856 PHAGS-PA LETTER SMALL A
+ x (tibetan letter -a - 0F60)
+A857 PHAGS-PA LETTER YA
+ x (tibetan letter ya - 0F61)
+A858 PHAGS-PA LETTER RA
+ * Mongolian, Uighur, Tibetan, Sanskrit
+ x (tibetan letter ra - 0F62)
+A859 PHAGS-PA LETTER LA
+ x (tibetan letter la - 0F63)
+A85A PHAGS-PA LETTER SHA
+ x (tibetan letter sha - 0F64)
+A85B PHAGS-PA LETTER SA
+ x (tibetan letter sa - 0F66)
+A85C PHAGS-PA LETTER HA
+ x (tibetan letter ha - 0F67)
+@ Letter A
+A85D PHAGS-PA LETTER A
+ x (tibetan letter a - 0F68)
+@ Vowels
+A85E PHAGS-PA LETTER I
+ x (tibetan vowel sign i - 0F72)
+A85F PHAGS-PA LETTER U
+ x (tibetan vowel sign u - 0F74)
+A860 PHAGS-PA LETTER E
+ x (tibetan vowel sign e - 0F7A)
+A861 PHAGS-PA LETTER O
+ x (tibetan vowel sign o - 0F7C)
+@ Consonants
+A862 PHAGS-PA LETTER QA
+ * Mongolian, Uighur
+A863 PHAGS-PA LETTER XA
+ * Mongolian, Chinese
+A864 PHAGS-PA LETTER FA
+ * Chinese, Uighur
+ x (phags-pa letter ha - A85C)
+A865 PHAGS-PA LETTER GGA
+ * language usage unknown
+ * created by reversal of A862
+@ Vowel
+A866 PHAGS-PA LETTER EE
+ * Mongolian, Chinese, Uighur
+@ Subjoined consonants
+A867 PHAGS-PA SUBJOINED LETTER WA
+ * Chinese, Tibetan, Sanskrit
+ x (tibetan subjoined letter wa - 0FAD)
+A868 PHAGS-PA SUBJOINED LETTER YA
+ * Chinese, Tibetan, Sanskrit
+ x (tibetan subjoined letter ya - 0FB1)
+@ Consonant additions for Sanskrit
+A869 PHAGS-PA LETTER TTA
+ * Sanskrit
+ x (tibetan letter tta - 0F4A)
+A86A PHAGS-PA LETTER TTHA
+ * Sanskrit
+ x (tibetan letter ttha - 0F4B)
+A86B PHAGS-PA LETTER DDA
+ * Sanskrit
+ x (tibetan letter dda - 0F4C)
+A86C PHAGS-PA LETTER NNA
+ * Sanskrit
+ x (tibetan letter nna - 0F4E)
+@ Alternate consonant forms for Chinese
+A86D PHAGS-PA LETTER ALTERNATE YA
+ * Chinese
+ x (phags-pa letter ya - A857)
+A86E PHAGS-PA LETTER VOICELESS SHA
+ * Chinese
+ x (phags-pa letter sha - A85A)
+A86F PHAGS-PA LETTER VOICED HA
+ * Chinese
+ x (phags-pa letter ha - A85C)
+A870 PHAGS-PA LETTER ASPIRATED FA
+ * Chinese
+ x (phags-pa letter fa - A864)
+@ Subjoined consonant
+A871 PHAGS-PA SUBJOINED LETTER RA
+ * Tibetan, Sanskrit
+ x (tibetan subjoined letter ra - 0FB2)
+@ Consonant addition for Tibetan
+A872 PHAGS-PA SUPERFIXED LETTER RA
+ * Tibetan
+ x (tibetan letter ra - 0F62)
+@ Candrabindu
+A873 PHAGS-PA LETTER CANDRABINDU
+ * Sanskrit
+ x (tibetan sign sna ldan - 0F83)
+ x (tibetan sign rjes su nga ro - 0F7E)
+ x (mongolian letter ali gali anusvara one - 1880)
+@ Head marks for Tibetan
+A874 PHAGS-PA SINGLE HEAD MARK
+ * Tibetan
+ * marks beginning of text
+ x (tibetan mark initial yig mgo mdun ma - 0F04)
+ x (mongolian birga - 1800)
+A875 PHAGS-PA DOUBLE HEAD MARK
+ * Tibetan
+ * marks beginning of text
+@ Punctuation for Tibetan
+A876 PHAGS-PA MARK SHAD
+ * Tibetan
+ x (tibetan mark shad - 0F0D)
+A877 PHAGS-PA MARK DOUBLE SHAD
+ * Tibetan
+ x (tibetan mark nyis shad - 0F0E)
+@@ A880 Saurashtra A8DF
+@ Various signs
+A880 SAURASHTRA SIGN ANUSVARA
+A881 SAURASHTRA SIGN VISARGA
+@ Independent vowels
+A882 SAURASHTRA LETTER A
+A883 SAURASHTRA LETTER AA
+A884 SAURASHTRA LETTER I
+A885 SAURASHTRA LETTER II
+A886 SAURASHTRA LETTER U
+A887 SAURASHTRA LETTER UU
+A888 SAURASHTRA LETTER VOCALIC R
+A889 SAURASHTRA LETTER VOCALIC RR
+A88A SAURASHTRA LETTER VOCALIC L
+A88B SAURASHTRA LETTER VOCALIC LL
+A88C SAURASHTRA LETTER E
+A88D SAURASHTRA LETTER EE
+A88E SAURASHTRA LETTER AI
+A88F SAURASHTRA LETTER O
+A890 SAURASHTRA LETTER OO
+A891 SAURASHTRA LETTER AU
+@ Consonants
+A892 SAURASHTRA LETTER KA
+A893 SAURASHTRA LETTER KHA
+A894 SAURASHTRA LETTER GA
+A895 SAURASHTRA LETTER GHA
+A896 SAURASHTRA LETTER NGA
+A897 SAURASHTRA LETTER CA
+A898 SAURASHTRA LETTER CHA
+A899 SAURASHTRA LETTER JA
+A89A SAURASHTRA LETTER JHA
+A89B SAURASHTRA LETTER NYA
+A89C SAURASHTRA LETTER TTA
+A89D SAURASHTRA LETTER TTHA
+A89E SAURASHTRA LETTER DDA
+A89F SAURASHTRA LETTER DDHA
+A8A0 SAURASHTRA LETTER NNA
+A8A1 SAURASHTRA LETTER TA
+A8A2 SAURASHTRA LETTER THA
+A8A3 SAURASHTRA LETTER DA
+A8A4 SAURASHTRA LETTER DHA
+A8A5 SAURASHTRA LETTER NA
+A8A6 SAURASHTRA LETTER PA
+A8A7 SAURASHTRA LETTER PHA
+A8A8 SAURASHTRA LETTER BA
+A8A9 SAURASHTRA LETTER BHA
+A8AA SAURASHTRA LETTER MA
+A8AB SAURASHTRA LETTER YA
+A8AC SAURASHTRA LETTER RA
+A8AD SAURASHTRA LETTER LA
+A8AE SAURASHTRA LETTER VA
+A8AF SAURASHTRA LETTER SHA
+A8B0 SAURASHTRA LETTER SSA
+A8B1 SAURASHTRA LETTER SA
+A8B2 SAURASHTRA LETTER HA
+A8B3 SAURASHTRA LETTER LLA
+A8B4 SAURASHTRA CONSONANT SIGN HAARU
+@ Dependent vowel signs
+A8B5 SAURASHTRA VOWEL SIGN AA
+A8B6 SAURASHTRA VOWEL SIGN I
+A8B7 SAURASHTRA VOWEL SIGN II
+A8B8 SAURASHTRA VOWEL SIGN U
+A8B9 SAURASHTRA VOWEL SIGN UU
+A8BA SAURASHTRA VOWEL SIGN VOCALIC R
+A8BB SAURASHTRA VOWEL SIGN VOCALIC RR
+A8BC SAURASHTRA VOWEL SIGN VOCALIC L
+A8BD SAURASHTRA VOWEL SIGN VOCALIC LL
+A8BE SAURASHTRA VOWEL SIGN E
+A8BF SAURASHTRA VOWEL SIGN EE
+A8C0 SAURASHTRA VOWEL SIGN AI
+A8C1 SAURASHTRA VOWEL SIGN O
+A8C2 SAURASHTRA VOWEL SIGN OO
+A8C3 SAURASHTRA VOWEL SIGN AU
+@ Virama
+A8C4 SAURASHTRA SIGN VIRAMA
+@ Punctuation
+A8CE SAURASHTRA DANDA
+A8CF SAURASHTRA DOUBLE DANDA
+@ Digits
+A8D0 SAURASHTRA DIGIT ZERO
+A8D1 SAURASHTRA DIGIT ONE
+A8D2 SAURASHTRA DIGIT TWO
+A8D3 SAURASHTRA DIGIT THREE
+A8D4 SAURASHTRA DIGIT FOUR
+A8D5 SAURASHTRA DIGIT FIVE
+A8D6 SAURASHTRA DIGIT SIX
+A8D7 SAURASHTRA DIGIT SEVEN
+A8D8 SAURASHTRA DIGIT EIGHT
+A8D9 SAURASHTRA DIGIT NINE
+@@ A8E0 Devanagari Extended A8FF
+@ Cantillation marks for the Samaveda
+A8E0 COMBINING DEVANAGARI DIGIT ZERO
+ = vaidika saamasvara anka shuunya
+A8E1 COMBINING DEVANAGARI DIGIT ONE
+ = vaidika saamasvara anka eka udaatta
+A8E2 COMBINING DEVANAGARI DIGIT TWO
+ = vaidika saamasvara anka dvi svarita
+A8E3 COMBINING DEVANAGARI DIGIT THREE
+ = vaidika saamasvara anka tri anudaatta
+A8E4 COMBINING DEVANAGARI DIGIT FOUR
+ = vaidika saamasvara anka chatur
+A8E5 COMBINING DEVANAGARI DIGIT FIVE
+ = vaidika saamasvara anka pancha
+A8E6 COMBINING DEVANAGARI DIGIT SIX
+ = vaidika saamasvara anka shatt
+A8E7 COMBINING DEVANAGARI DIGIT SEVEN
+ = vaidika saamasvara anka sapta
+A8E8 COMBINING DEVANAGARI DIGIT EIGHT
+ = vaidika saamasvara anka ashta
+A8E9 COMBINING DEVANAGARI DIGIT NINE
+ = vaidika saamasvara anka nava
+A8EA COMBINING DEVANAGARI LETTER A
+ = vaidika saamasvara abhinihita
+A8EB COMBINING DEVANAGARI LETTER U
+ = vaidika saamasvara u
+A8EC COMBINING DEVANAGARI LETTER KA
+ = vaidika saamasvara ka
+A8ED COMBINING DEVANAGARI LETTER NA
+ = vaidika saamasvara namana
+A8EE COMBINING DEVANAGARI LETTER PA
+ = vaidika saamasvara prannatam
+A8EF COMBINING DEVANAGARI LETTER RA
+ = vaidika saamasvara ra
+A8F0 COMBINING DEVANAGARI LETTER VI
+ = vaidika saamasvara vinata
+A8F1 COMBINING DEVANAGARI SIGN AVAGRAHA
+ = vaidika saamasvara diirghiibhaava
+@ Marks of nasalization
+A8F2 DEVANAGARI SIGN SPACING CANDRABINDU
+ = vaidika candrabindu
+ x (devanagari sign candrabindu - 0901)
+A8F3 DEVANAGARI SIGN CANDRABINDU VIRAMA
+ = vaidika anusvaara candrabindu tiryak
+A8F4 DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA
+ = vaidika anusvaara dvi candrabindu tiryak
+A8F5 DEVANAGARI SIGN CANDRABINDU TWO
+ = vaidika anusvaara candrabindu sa-dvi
+A8F6 DEVANAGARI SIGN CANDRABINDU THREE
+ = vaidika anusvaara candrabindu sa-tri
+A8F7 DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+ = vaidika anusvaara candrabindu sa-avagraha
+@ Editorial marks
+A8F8 DEVANAGARI SIGN PUSHPIKA
+ = vaidika pushpikaa
+ * used as a placeholder or "filler"
+ * often flanked by double dandas
+A8F9 DEVANAGARI GAP FILLER
+ * used to indicate that a gap in a manuscript or text is not a lacuna
+A8FA DEVANAGARI CARET
+ = vaidika trutikaa
+ * zero-advance character centered on the point between two orthographic syllables
+ * used for insertion of characters
+ x (caret - 2038)
+A8FB DEVANAGARI HEADSTROKE
+ = shirorekhaa
+ * used to indicate uncertain manuscript readings
+@@ A900 Kayah Li A92F
+@ Digits
+A900 KAYAH LI DIGIT ZERO
+A901 KAYAH LI DIGIT ONE
+A902 KAYAH LI DIGIT TWO
+A903 KAYAH LI DIGIT THREE
+A904 KAYAH LI DIGIT FOUR
+A905 KAYAH LI DIGIT FIVE
+A906 KAYAH LI DIGIT SIX
+A907 KAYAH LI DIGIT SEVEN
+A908 KAYAH LI DIGIT EIGHT
+A909 KAYAH LI DIGIT NINE
+@ Consonants
+A90A KAYAH LI LETTER KA
+A90B KAYAH LI LETTER KHA
+A90C KAYAH LI LETTER GA
+A90D KAYAH LI LETTER NGA
+A90E KAYAH LI LETTER SA
+A90F KAYAH LI LETTER SHA
+A910 KAYAH LI LETTER ZA
+A911 KAYAH LI LETTER NYA
+A912 KAYAH LI LETTER TA
+A913 KAYAH LI LETTER HTA
+A914 KAYAH LI LETTER NA
+A915 KAYAH LI LETTER PA
+A916 KAYAH LI LETTER PHA
+A917 KAYAH LI LETTER MA
+A918 KAYAH LI LETTER DA
+A919 KAYAH LI LETTER BA
+A91A KAYAH LI LETTER RA
+A91B KAYAH LI LETTER YA
+A91C KAYAH LI LETTER LA
+A91D KAYAH LI LETTER WA
+A91E KAYAH LI LETTER THA
+A91F KAYAH LI LETTER HA
+A920 KAYAH LI LETTER VA
+A921 KAYAH LI LETTER CA
+A922 KAYAH LI LETTER A
+A923 KAYAH LI LETTER OE
+A924 KAYAH LI LETTER I
+A925 KAYAH LI LETTER OO
+@ Vowels
+A926 KAYAH LI VOWEL UE
+A927 KAYAH LI VOWEL E
+A928 KAYAH LI VOWEL U
+A929 KAYAH LI VOWEL EE
+A92A KAYAH LI VOWEL O
+@ Tone marks
+A92B KAYAH LI TONE PLOPHU
+A92C KAYAH LI TONE CALYA
+A92D KAYAH LI TONE CALYA PLOPHU
+@ Punctuation
+A92E KAYAH LI SIGN CWI
+A92F KAYAH LI SIGN SHYA
+@@ A930 Rejang A95F
+@ Consonants
+A930 REJANG LETTER KA
+A931 REJANG LETTER GA
+A932 REJANG LETTER NGA
+A933 REJANG LETTER TA
+A934 REJANG LETTER DA
+A935 REJANG LETTER NA
+A936 REJANG LETTER PA
+A937 REJANG LETTER BA
+A938 REJANG LETTER MA
+A939 REJANG LETTER CA
+A93A REJANG LETTER JA
+A93B REJANG LETTER NYA
+A93C REJANG LETTER SA
+A93D REJANG LETTER RA
+A93E REJANG LETTER LA
+A93F REJANG LETTER YA
+A940 REJANG LETTER WA
+A941 REJANG LETTER HA
+A942 REJANG LETTER MBA
+A943 REJANG LETTER NGGA
+A944 REJANG LETTER NDA
+A945 REJANG LETTER NYJA
+A946 REJANG LETTER A
+@ Vowel signs
+@+ Shown here is the nominal position of the vowel signs relative to the dotted circle before taking account of the oblique nature of the script.
+A947 REJANG VOWEL SIGN I
+ = kaluan
+A948 REJANG VOWEL SIGN U
+ = kamitan
+A949 REJANG VOWEL SIGN E
+ = kamica
+A94A REJANG VOWEL SIGN AI
+ = katiling
+A94B REJANG VOWEL SIGN O
+A94C REJANG VOWEL SIGN AU
+ = katulung
+A94D REJANG VOWEL SIGN EU
+A94E REJANG VOWEL SIGN EA
+ = kajina
+@ Consonant signs
+@+ Shown here is the nominal position of the consonant signs relative to the dotted circle before taking account of the oblique nature of the script.
+A94F REJANG CONSONANT SIGN NG
+ = katulang
+A950 REJANG CONSONANT SIGN N
+ = duo deatas
+A951 REJANG CONSONANT SIGN R
+ = kajunjung
+A952 REJANG CONSONANT SIGN H
+@ Virama
+A953 REJANG VIRAMA
+ * does not form conjuncts
+@ Punctuation
+A95F REJANG SECTION MARK
+@@ A960 Hangul Jamo Extended-A A97F
+@ Initial consonants
+A960 HANGUL CHOSEONG TIKEUT-MIEUM
+A961 HANGUL CHOSEONG TIKEUT-PIEUP
+A962 HANGUL CHOSEONG TIKEUT-SIOS
+A963 HANGUL CHOSEONG TIKEUT-CIEUC
+A964 HANGUL CHOSEONG RIEUL-KIYEOK
+A965 HANGUL CHOSEONG RIEUL-SSANGKIYEOK
+A966 HANGUL CHOSEONG RIEUL-TIKEUT
+A967 HANGUL CHOSEONG RIEUL-SSANGTIKEUT
+A968 HANGUL CHOSEONG RIEUL-MIEUM
+A969 HANGUL CHOSEONG RIEUL-PIEUP
+A96A HANGUL CHOSEONG RIEUL-SSANGPIEUP
+A96B HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
+A96C HANGUL CHOSEONG RIEUL-SIOS
+A96D HANGUL CHOSEONG RIEUL-CIEUC
+A96E HANGUL CHOSEONG RIEUL-KHIEUKH
+A96F HANGUL CHOSEONG MIEUM-KIYEOK
+A970 HANGUL CHOSEONG MIEUM-TIKEUT
+A971 HANGUL CHOSEONG MIEUM-SIOS
+A972 HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
+A973 HANGUL CHOSEONG PIEUP-KHIEUKH
+A974 HANGUL CHOSEONG PIEUP-HIEUH
+A975 HANGUL CHOSEONG SSANGSIOS-PIEUP
+A976 HANGUL CHOSEONG IEUNG-RIEUL
+A977 HANGUL CHOSEONG IEUNG-HIEUH
+A978 HANGUL CHOSEONG SSANGCIEUC-HIEUH
+A979 HANGUL CHOSEONG SSANGTHIEUTH
+A97A HANGUL CHOSEONG PHIEUPH-HIEUH
+A97B HANGUL CHOSEONG HIEUH-SIOS
+A97C HANGUL CHOSEONG SSANGYEORINHIEUH
+@@ A980 Javanese A9DF
+@ Various signs
+A980 JAVANESE SIGN PANYANGGA
+ = ardhacandra
+A981 JAVANESE SIGN CECAK
+ = anusvara
+A982 JAVANESE SIGN LAYAR
+ = repha
+A983 JAVANESE SIGN WIGNYAN
+ = visarga
+@ Letters
+A984 JAVANESE LETTER A
+A985 JAVANESE LETTER I KAWI
+A986 JAVANESE LETTER I
+A987 JAVANESE LETTER II
+A988 JAVANESE LETTER U
+A989 JAVANESE LETTER PA CEREK
+ = vocalic r
+A98A JAVANESE LETTER NGA LELET
+ = vocalic l
+A98B JAVANESE LETTER NGA LELET RASWADI
+ = vocalic ll
+A98C JAVANESE LETTER E
+A98D JAVANESE LETTER AI
+A98E JAVANESE LETTER O
+A98F JAVANESE LETTER KA
+A990 JAVANESE LETTER KA SASAK
+ = qa
+A991 JAVANESE LETTER KA MURDA
+ = kha
+A992 JAVANESE LETTER GA
+A993 JAVANESE LETTER GA MURDA
+ = gha
+A994 JAVANESE LETTER NGA
+A995 JAVANESE LETTER CA
+A996 JAVANESE LETTER CA MURDA
+ = cha
+A997 JAVANESE LETTER JA
+A998 JAVANESE LETTER NYA MURDA
+ = jnya
+A999 JAVANESE LETTER JA MAHAPRANA
+ = jha
+A99A JAVANESE LETTER NYA
+A99B JAVANESE LETTER TTA
+A99C JAVANESE LETTER TTA MAHAPRANA
+ = ttha
+A99D JAVANESE LETTER DDA
+A99E JAVANESE LETTER DDA MAHAPRANA
+ = ddha
+A99F JAVANESE LETTER NA MURDA
+ = nna
+A9A0 JAVANESE LETTER TA
+A9A1 JAVANESE LETTER TA MURDA
+ = tha
+A9A2 JAVANESE LETTER DA
+A9A3 JAVANESE LETTER DA MAHAPRANA
+ = dha
+A9A4 JAVANESE LETTER NA
+A9A5 JAVANESE LETTER PA
+A9A6 JAVANESE LETTER PA MURDA
+ = pha
+A9A7 JAVANESE LETTER BA
+A9A8 JAVANESE LETTER BA MURDA
+ = bha
+A9A9 JAVANESE LETTER MA
+A9AA JAVANESE LETTER YA
+A9AB JAVANESE LETTER RA
+A9AC JAVANESE LETTER RA AGUNG
+A9AD JAVANESE LETTER LA
+A9AE JAVANESE LETTER WA
+A9AF JAVANESE LETTER SA MURDA
+ = sha
+A9B0 JAVANESE LETTER SA MAHAPRANA
+ = ssa
+A9B1 JAVANESE LETTER SA
+A9B2 JAVANESE LETTER HA
+@ Sign
+A9B3 JAVANESE SIGN CECAK TELU
+ = nukta
+@ Dependent vowel signs
+A9B4 JAVANESE VOWEL SIGN TARUNG
+ = aa
+A9B5 JAVANESE VOWEL SIGN TOLONG
+ = o
+A9B6 JAVANESE VOWEL SIGN WULU
+ = i
+A9B7 JAVANESE VOWEL SIGN WULU MELIK
+ = ii
+A9B8 JAVANESE VOWEL SIGN SUKU
+ = u
+A9B9 JAVANESE VOWEL SIGN SUKU MENDUT
+ = uu
+A9BA JAVANESE VOWEL SIGN TALING
+ = e
+A9BB JAVANESE VOWEL SIGN DIRGA MURE
+ = ai
+A9BC JAVANESE VOWEL SIGN PEPET
+ = ae
+@ Dependent consonant signs
+A9BD JAVANESE CONSONANT SIGN KERET
+ = vocalic r
+A9BE JAVANESE CONSONANT SIGN PENGKAL
+ = medial ya
+A9BF JAVANESE CONSONANT SIGN CAKRA
+ = medial ra
+@ Sign
+A9C0 JAVANESE PANGKON
+ = virama
+@ Punctuation
+A9C1 JAVANESE LEFT RERENGGAN
+A9C2 JAVANESE RIGHT RERENGGAN
+A9C3 JAVANESE PADA ANDAP
+A9C4 JAVANESE PADA MADYA
+A9C5 JAVANESE PADA LUHUR
+A9C6 JAVANESE PADA WINDU
+A9C7 JAVANESE PADA PANGKAT
+A9C8 JAVANESE PADA LINGSA
+ = danda
+A9C9 JAVANESE PADA LUNGSI
+ = double danda
+A9CA JAVANESE PADA ADEG
+A9CB JAVANESE PADA ADEG ADEG
+A9CC JAVANESE PADA PISELEH
+A9CD JAVANESE TURNED PADA PISELEH
+@ Syllable reduplicator
+A9CF JAVANESE PANGRANGKEP
+ x (arabic-indic digit two - 0662)
+@ Digits
+A9D0 JAVANESE DIGIT ZERO
+A9D1 JAVANESE DIGIT ONE
+A9D2 JAVANESE DIGIT TWO
+A9D3 JAVANESE DIGIT THREE
+A9D4 JAVANESE DIGIT FOUR
+A9D5 JAVANESE DIGIT FIVE
+A9D6 JAVANESE DIGIT SIX
+A9D7 JAVANESE DIGIT SEVEN
+A9D8 JAVANESE DIGIT EIGHT
+A9D9 JAVANESE DIGIT NINE
+@ Ellipsis marks
+A9DE JAVANESE PADA TIRTA TUMETES
+A9DF JAVANESE PADA ISEN-ISEN
+@@ AA00 Cham AA5F
+@ Independent vowels
+AA00 CHAM LETTER A
+AA01 CHAM LETTER I
+AA02 CHAM LETTER U
+AA03 CHAM LETTER E
+AA04 CHAM LETTER AI
+AA05 CHAM LETTER O
+@ Consonants
+AA06 CHAM LETTER KA
+AA07 CHAM LETTER KHA
+AA08 CHAM LETTER GA
+AA09 CHAM LETTER GHA
+AA0A CHAM LETTER NGUE
+AA0B CHAM LETTER NGA
+AA0C CHAM LETTER CHA
+AA0D CHAM LETTER CHHA
+AA0E CHAM LETTER JA
+AA0F CHAM LETTER JHA
+AA10 CHAM LETTER NHUE
+AA11 CHAM LETTER NHA
+AA12 CHAM LETTER NHJA
+AA13 CHAM LETTER TA
+AA14 CHAM LETTER THA
+AA15 CHAM LETTER DA
+AA16 CHAM LETTER DHA
+AA17 CHAM LETTER NUE
+AA18 CHAM LETTER NA
+AA19 CHAM LETTER DDA
+AA1A CHAM LETTER PA
+AA1B CHAM LETTER PPA
+AA1C CHAM LETTER PHA
+AA1D CHAM LETTER BA
+AA1E CHAM LETTER BHA
+AA1F CHAM LETTER MUE
+AA20 CHAM LETTER MA
+AA21 CHAM LETTER BBA
+AA22 CHAM LETTER YA
+AA23 CHAM LETTER RA
+AA24 CHAM LETTER LA
+AA25 CHAM LETTER VA
+AA26 CHAM LETTER SSA
+AA27 CHAM LETTER SA
+AA28 CHAM LETTER HA
+@ Dependent vowel signs
+AA29 CHAM VOWEL SIGN AA
+AA2A CHAM VOWEL SIGN I
+AA2B CHAM VOWEL SIGN II
+AA2C CHAM VOWEL SIGN EI
+AA2D CHAM VOWEL SIGN U
+AA2E CHAM VOWEL SIGN OE
+AA2F CHAM VOWEL SIGN O
+AA30 CHAM VOWEL SIGN AI
+AA31 CHAM VOWEL SIGN AU
+AA32 CHAM VOWEL SIGN UE
+@ Consonant signs
+AA33 CHAM CONSONANT SIGN YA
+AA34 CHAM CONSONANT SIGN RA
+AA35 CHAM CONSONANT SIGN LA
+AA36 CHAM CONSONANT SIGN WA
+@ Final letters
+AA40 CHAM LETTER FINAL K
+AA41 CHAM LETTER FINAL G
+AA42 CHAM LETTER FINAL NG
+AA43 CHAM CONSONANT SIGN FINAL NG
+AA44 CHAM LETTER FINAL CH
+AA45 CHAM LETTER FINAL T
+AA46 CHAM LETTER FINAL N
+AA47 CHAM LETTER FINAL P
+AA48 CHAM LETTER FINAL Y
+AA49 CHAM LETTER FINAL R
+AA4A CHAM LETTER FINAL L
+AA4B CHAM LETTER FINAL SS
+AA4C CHAM CONSONANT SIGN FINAL M
+AA4D CHAM CONSONANT SIGN FINAL H
+@ Digits
+AA50 CHAM DIGIT ZERO
+AA51 CHAM DIGIT ONE
+AA52 CHAM DIGIT TWO
+AA53 CHAM DIGIT THREE
+AA54 CHAM DIGIT FOUR
+AA55 CHAM DIGIT FIVE
+AA56 CHAM DIGIT SIX
+AA57 CHAM DIGIT SEVEN
+AA58 CHAM DIGIT EIGHT
+AA59 CHAM DIGIT NINE
+@ Punctuation
+AA5C CHAM PUNCTUATION SPIRAL
+AA5D CHAM PUNCTUATION DANDA
+AA5E CHAM PUNCTUATION DOUBLE DANDA
+AA5F CHAM PUNCTUATION TRIPLE DANDA
+@@ AA60 Myanmar Extended-A AA7F
+@ Khamti Shan consonants
+AA60 MYANMAR LETTER KHAMTI GA
+AA61 MYANMAR LETTER KHAMTI CA
+AA62 MYANMAR LETTER KHAMTI CHA
+AA63 MYANMAR LETTER KHAMTI JA
+AA64 MYANMAR LETTER KHAMTI JHA
+AA65 MYANMAR LETTER KHAMTI NYA
+AA66 MYANMAR LETTER KHAMTI TTA
+AA67 MYANMAR LETTER KHAMTI TTHA
+AA68 MYANMAR LETTER KHAMTI DDA
+AA69 MYANMAR LETTER KHAMTI DDHA
+AA6A MYANMAR LETTER KHAMTI DHA
+AA6B MYANMAR LETTER KHAMTI NA
+AA6C MYANMAR LETTER KHAMTI SA
+AA6D MYANMAR LETTER KHAMTI HA
+AA6E MYANMAR LETTER KHAMTI HHA
+AA6F MYANMAR LETTER KHAMTI FA
+AA70 MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71 MYANMAR LETTER KHAMTI XA
+AA72 MYANMAR LETTER KHAMTI ZA
+AA73 MYANMAR LETTER KHAMTI RA
+@ Khamti Shan logograms
+AA74 MYANMAR LOGOGRAM KHAMTI OAY
+AA75 MYANMAR LOGOGRAM KHAMTI QN
+AA76 MYANMAR LOGOGRAM KHAMTI HM
+@ Aiton symbols and letters
+AA77 MYANMAR SYMBOL AITON EXCLAMATION
+AA78 MYANMAR SYMBOL AITON ONE
+AA79 MYANMAR SYMBOL AITON TWO
+AA7A MYANMAR LETTER AITON RA
+@ Pa'o Karen tone mark
+AA7B MYANMAR SIGN PAO KAREN TONE
+@@ AA80 Tai Viet AADF
+@ Consonants
+AA80 TAI VIET LETTER LOW KO
+AA81 TAI VIET LETTER HIGH KO
+AA82 TAI VIET LETTER LOW KHO
+AA83 TAI VIET LETTER HIGH KHO
+AA84 TAI VIET LETTER LOW KHHO
+AA85 TAI VIET LETTER HIGH KHHO
+AA86 TAI VIET LETTER LOW GO
+AA87 TAI VIET LETTER HIGH GO
+AA88 TAI VIET LETTER LOW NGO
+AA89 TAI VIET LETTER HIGH NGO
+AA8A TAI VIET LETTER LOW CO
+AA8B TAI VIET LETTER HIGH CO
+AA8C TAI VIET LETTER LOW CHO
+AA8D TAI VIET LETTER HIGH CHO
+AA8E TAI VIET LETTER LOW SO
+AA8F TAI VIET LETTER HIGH SO
+AA90 TAI VIET LETTER LOW NYO
+AA91 TAI VIET LETTER HIGH NYO
+AA92 TAI VIET LETTER LOW DO
+AA93 TAI VIET LETTER HIGH DO
+AA94 TAI VIET LETTER LOW TO
+AA95 TAI VIET LETTER HIGH TO
+AA96 TAI VIET LETTER LOW THO
+AA97 TAI VIET LETTER HIGH THO
+AA98 TAI VIET LETTER LOW NO
+AA99 TAI VIET LETTER HIGH NO
+AA9A TAI VIET LETTER LOW BO
+AA9B TAI VIET LETTER HIGH BO
+AA9C TAI VIET LETTER LOW PO
+AA9D TAI VIET LETTER HIGH PO
+AA9E TAI VIET LETTER LOW PHO
+AA9F TAI VIET LETTER HIGH PHO
+AAA0 TAI VIET LETTER LOW FO
+AAA1 TAI VIET LETTER HIGH FO
+AAA2 TAI VIET LETTER LOW MO
+AAA3 TAI VIET LETTER HIGH MO
+AAA4 TAI VIET LETTER LOW YO
+AAA5 TAI VIET LETTER HIGH YO
+AAA6 TAI VIET LETTER LOW RO
+AAA7 TAI VIET LETTER HIGH RO
+AAA8 TAI VIET LETTER LOW LO
+AAA9 TAI VIET LETTER HIGH LO
+AAAA TAI VIET LETTER LOW VO
+AAAB TAI VIET LETTER HIGH VO
+AAAC TAI VIET LETTER LOW HO
+AAAD TAI VIET LETTER HIGH HO
+AAAE TAI VIET LETTER LOW O
+AAAF TAI VIET LETTER HIGH O
+@ Vowels and finals
+AAB0 TAI VIET MAI KANG
+AAB1 TAI VIET VOWEL AA
+AAB2 TAI VIET VOWEL I
+AAB3 TAI VIET VOWEL UE
+AAB4 TAI VIET VOWEL U
+AAB5 TAI VIET VOWEL E
+ * precedes consonant in visual order
+AAB6 TAI VIET VOWEL O
+ * precedes consonant in visual order
+AAB7 TAI VIET MAI KHIT
+AAB8 TAI VIET VOWEL IA
+AAB9 TAI VIET VOWEL UEA
+ * precedes consonant in visual order
+AABA TAI VIET VOWEL UA
+AABB TAI VIET VOWEL AUE
+ * precedes consonant in visual order
+AABC TAI VIET VOWEL AY
+ * precedes consonant in visual order
+AABD TAI VIET VOWEL AN
+AABE TAI VIET VOWEL AM
+@ Tones
+AABF TAI VIET TONE MAI EK
+AAC0 TAI VIET TONE MAI NUENG
+AAC1 TAI VIET TONE MAI THO
+AAC2 TAI VIET TONE MAI SONG
+@ Word ligature symbols
+AADB TAI VIET SYMBOL KON
+ = person
+AADC TAI VIET SYMBOL NUENG
+ = one
+@ Repetition mark
+AADD TAI VIET SYMBOL SAM
+ x (thai character maiyamok - 0E46)
+@ Punctuation
+AADE TAI VIET SYMBOL HO HOI
+ * marks start of text in songs and poems
+AADF TAI VIET SYMBOL KOI KOI
+ * marks end of text in songs and poems
+@@ ABC0 Meetei Mayek ABFF
+@+ The name "Meetei Mayek" is used in official documentation in Manipur. Many linguists also use the name "Meitei Mayek", and other transliterations also occur.
+@ Letters
+ABC0 MEETEI MAYEK LETTER KOK
+ = ka
+ABC1 MEETEI MAYEK LETTER SAM
+ = sa
+ABC2 MEETEI MAYEK LETTER LAI
+ = la
+ABC3 MEETEI MAYEK LETTER MIT
+ = ma
+ABC4 MEETEI MAYEK LETTER PA
+ABC5 MEETEI MAYEK LETTER NA
+ABC6 MEETEI MAYEK LETTER CHIL
+ = ca
+ABC7 MEETEI MAYEK LETTER TIL
+ = ta
+ABC8 MEETEI MAYEK LETTER KHOU
+ = kha
+ABC9 MEETEI MAYEK LETTER NGOU
+ = nga
+ABCA MEETEI MAYEK LETTER THOU
+ = tha
+ABCB MEETEI MAYEK LETTER WAI
+ = wa
+ABCC MEETEI MAYEK LETTER YANG
+ = ya
+ABCD MEETEI MAYEK LETTER HUK
+ = ha
+ABCE MEETEI MAYEK LETTER UN
+ = u
+ABCF MEETEI MAYEK LETTER I
+ABD0 MEETEI MAYEK LETTER PHAM
+ = pha
+ABD1 MEETEI MAYEK LETTER ATIYA
+ = a
+ABD2 MEETEI MAYEK LETTER GOK
+ = ga
+ABD3 MEETEI MAYEK LETTER JHAM
+ = jha
+ABD4 MEETEI MAYEK LETTER RAI
+ = ra
+ABD5 MEETEI MAYEK LETTER BA
+ABD6 MEETEI MAYEK LETTER JIL
+ = ja
+ABD7 MEETEI MAYEK LETTER DIL
+ = da
+ABD8 MEETEI MAYEK LETTER GHOU
+ = gha
+ABD9 MEETEI MAYEK LETTER DHOU
+ = dha
+ABDA MEETEI MAYEK LETTER BHAM
+ = bha
+@ Final consonants
+ABDB MEETEI MAYEK LETTER KOK LONSUM
+ = k
+ABDC MEETEI MAYEK LETTER LAI LONSUM
+ = l
+ABDD MEETEI MAYEK LETTER MIT LONSUM
+ = m
+ABDE MEETEI MAYEK LETTER PA LONSUM
+ = p
+ABDF MEETEI MAYEK LETTER NA LONSUM
+ = n
+ABE0 MEETEI MAYEK LETTER TIL LONSUM
+ = t
+ABE1 MEETEI MAYEK LETTER NGOU LONSUM
+ = ng
+ABE2 MEETEI MAYEK LETTER I LONSUM
+ = i
+@ Dependent vowel signs
+ABE3 MEETEI MAYEK VOWEL SIGN ONAP
+ = o
+ABE4 MEETEI MAYEK VOWEL SIGN INAP
+ = i
+ABE5 MEETEI MAYEK VOWEL SIGN ANAP
+ = aa
+ABE6 MEETEI MAYEK VOWEL SIGN YENAP
+ = e
+ABE7 MEETEI MAYEK VOWEL SIGN SOUNAP
+ = ou
+ABE8 MEETEI MAYEK VOWEL SIGN UNAP
+ = u
+ABE9 MEETEI MAYEK VOWEL SIGN CHEINAP
+ = ei
+ABEA MEETEI MAYEK VOWEL SIGN NUNG
+ = anusvara
+@ Punctuation
+ABEB MEETEI MAYEK CHEIKHEI
+ = double danda
+ABEC MEETEI MAYEK LUM IYEK
+ = heavy tone
+ABED MEETEI MAYEK APUN IYEK
+ = killer
+ x (myanmar sign asat - 103A)
+@ Digits
+ABF0 MEETEI MAYEK DIGIT ZERO
+ = phun
+ABF1 MEETEI MAYEK DIGIT ONE
+ = ama
+ABF2 MEETEI MAYEK DIGIT TWO
+ = ani
+ABF3 MEETEI MAYEK DIGIT THREE
+ = ahum
+ABF4 MEETEI MAYEK DIGIT FOUR
+ = mari
+ABF5 MEETEI MAYEK DIGIT FIVE
+ = manga
+ABF6 MEETEI MAYEK DIGIT SIX
+ = taruk
+ABF7 MEETEI MAYEK DIGIT SEVEN
+ = taret
+ABF8 MEETEI MAYEK DIGIT EIGHT
+ = nipal
+ABF9 MEETEI MAYEK DIGIT NINE
+ = mapal
+@@ AC00 Hangul Syllables D7A3
+@@ D7B0 Hangul Jamo Extended-B D7FF
+@ Medial vowels
+D7B0 HANGUL JUNGSEONG O-YEO
+D7B1 HANGUL JUNGSEONG O-O-I
+D7B2 HANGUL JUNGSEONG YO-A
+D7B3 HANGUL JUNGSEONG YO-AE
+D7B4 HANGUL JUNGSEONG YO-EO
+D7B5 HANGUL JUNGSEONG U-YEO
+D7B6 HANGUL JUNGSEONG U-I-I
+D7B7 HANGUL JUNGSEONG YU-AE
+D7B8 HANGUL JUNGSEONG YU-O
+D7B9 HANGUL JUNGSEONG EU-A
+D7BA HANGUL JUNGSEONG EU-EO
+D7BB HANGUL JUNGSEONG EU-E
+D7BC HANGUL JUNGSEONG EU-O
+D7BD HANGUL JUNGSEONG I-YA-O
+D7BE HANGUL JUNGSEONG I-YAE
+D7BF HANGUL JUNGSEONG I-YEO
+D7C0 HANGUL JUNGSEONG I-YE
+D7C1 HANGUL JUNGSEONG I-O-I
+D7C2 HANGUL JUNGSEONG I-YO
+D7C3 HANGUL JUNGSEONG I-YU
+D7C4 HANGUL JUNGSEONG I-I
+D7C5 HANGUL JUNGSEONG ARAEA-A
+D7C6 HANGUL JUNGSEONG ARAEA-E
+@ Final consonants
+D7CB HANGUL JONGSEONG NIEUN-RIEUL
+D7CC HANGUL JONGSEONG NIEUN-CHIEUCH
+D7CD HANGUL JONGSEONG SSANGTIKEUT
+D7CE HANGUL JONGSEONG SSANGTIKEUT-PIEUP
+D7CF HANGUL JONGSEONG TIKEUT-PIEUP
+D7D0 HANGUL JONGSEONG TIKEUT-SIOS
+D7D1 HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
+D7D2 HANGUL JONGSEONG TIKEUT-CIEUC
+D7D3 HANGUL JONGSEONG TIKEUT-CHIEUCH
+D7D4 HANGUL JONGSEONG TIKEUT-THIEUTH
+D7D5 HANGUL JONGSEONG RIEUL-SSANGKIYEOK
+D7D6 HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
+D7D7 HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
+D7D8 HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
+D7D9 HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
+D7DA HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
+D7DB HANGUL JONGSEONG RIEUL-YESIEUNG
+D7DC HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
+D7DD HANGUL JONGSEONG KAPYEOUNRIEUL
+D7DE HANGUL JONGSEONG MIEUM-NIEUN
+D7DF HANGUL JONGSEONG MIEUM-SSANGNIEUN
+D7E0 HANGUL JONGSEONG SSANGMIEUM
+D7E1 HANGUL JONGSEONG MIEUM-PIEUP-SIOS
+D7E2 HANGUL JONGSEONG MIEUM-CIEUC
+D7E3 HANGUL JONGSEONG PIEUP-TIKEUT
+D7E4 HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
+D7E5 HANGUL JONGSEONG PIEUP-MIEUM
+D7E6 HANGUL JONGSEONG SSANGPIEUP
+D7E7 HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
+D7E8 HANGUL JONGSEONG PIEUP-CIEUC
+D7E9 HANGUL JONGSEONG PIEUP-CHIEUCH
+D7EA HANGUL JONGSEONG SIOS-MIEUM
+D7EB HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
+D7EC HANGUL JONGSEONG SSANGSIOS-KIYEOK
+D7ED HANGUL JONGSEONG SSANGSIOS-TIKEUT
+D7EE HANGUL JONGSEONG SIOS-PANSIOS
+D7EF HANGUL JONGSEONG SIOS-CIEUC
+D7F0 HANGUL JONGSEONG SIOS-CHIEUCH
+D7F1 HANGUL JONGSEONG SIOS-THIEUTH
+D7F2 HANGUL JONGSEONG SIOS-HIEUH
+D7F3 HANGUL JONGSEONG PANSIOS-PIEUP
+D7F4 HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
+D7F5 HANGUL JONGSEONG YESIEUNG-MIEUM
+D7F6 HANGUL JONGSEONG YESIEUNG-HIEUH
+D7F7 HANGUL JONGSEONG CIEUC-PIEUP
+D7F8 HANGUL JONGSEONG CIEUC-SSANGPIEUP
+D7F9 HANGUL JONGSEONG SSANGCIEUC
+D7FA HANGUL JONGSEONG PHIEUPH-SIOS
+D7FB HANGUL JONGSEONG PHIEUPH-THIEUTH
+@@ D800 High Surrogates DB7F
+@@ DB80 High Private Use Surrogates DBFF
+@@ DC00 Low Surrogates DFFF
+@@ E000 Private Use Area F8FF
+@+ This range of 6400 code points is dedicated to private use.
+@@ F900 CJK Compatibility Ideographs FAFF
+@@+
+@ Pronunciation variants from KS X 1001:1998
+F900 CJK COMPATIBILITY IDEOGRAPH-F900
+ : 8C48
+F901 CJK COMPATIBILITY IDEOGRAPH-F901
+ : 66F4
+F902 CJK COMPATIBILITY IDEOGRAPH-F902
+ : 8ECA
+F903 CJK COMPATIBILITY IDEOGRAPH-F903
+ : 8CC8
+F904 CJK COMPATIBILITY IDEOGRAPH-F904
+ : 6ED1
+F905 CJK COMPATIBILITY IDEOGRAPH-F905
+ : 4E32
+F906 CJK COMPATIBILITY IDEOGRAPH-F906
+ : 53E5
+F907 CJK COMPATIBILITY IDEOGRAPH-F907
+ : 9F9C
+F908 CJK COMPATIBILITY IDEOGRAPH-F908
+ : 9F9C
+F909 CJK COMPATIBILITY IDEOGRAPH-F909
+ : 5951
+F90A CJK COMPATIBILITY IDEOGRAPH-F90A
+ : 91D1
+F90B CJK COMPATIBILITY IDEOGRAPH-F90B
+ : 5587
+F90C CJK COMPATIBILITY IDEOGRAPH-F90C
+ : 5948
+F90D CJK COMPATIBILITY IDEOGRAPH-F90D
+ : 61F6
+F90E CJK COMPATIBILITY IDEOGRAPH-F90E
+ : 7669
+F90F CJK COMPATIBILITY IDEOGRAPH-F90F
+ : 7F85
+F910 CJK COMPATIBILITY IDEOGRAPH-F910
+ : 863F
+F911 CJK COMPATIBILITY IDEOGRAPH-F911
+ : 87BA
+F912 CJK COMPATIBILITY IDEOGRAPH-F912
+ : 88F8
+F913 CJK COMPATIBILITY IDEOGRAPH-F913
+ : 908F
+F914 CJK COMPATIBILITY IDEOGRAPH-F914
+ : 6A02
+F915 CJK COMPATIBILITY IDEOGRAPH-F915
+ : 6D1B
+F916 CJK COMPATIBILITY IDEOGRAPH-F916
+ : 70D9
+F917 CJK COMPATIBILITY IDEOGRAPH-F917
+ : 73DE
+F918 CJK COMPATIBILITY IDEOGRAPH-F918
+ : 843D
+F919 CJK COMPATIBILITY IDEOGRAPH-F919
+ : 916A
+F91A CJK COMPATIBILITY IDEOGRAPH-F91A
+ : 99F1
+F91B CJK COMPATIBILITY IDEOGRAPH-F91B
+ : 4E82
+F91C CJK COMPATIBILITY IDEOGRAPH-F91C
+ : 5375
+F91D CJK COMPATIBILITY IDEOGRAPH-F91D
+ : 6B04
+F91E CJK COMPATIBILITY IDEOGRAPH-F91E
+ : 721B
+F91F CJK COMPATIBILITY IDEOGRAPH-F91F
+ : 862D
+F920 CJK COMPATIBILITY IDEOGRAPH-F920
+ : 9E1E
+F921 CJK COMPATIBILITY IDEOGRAPH-F921
+ : 5D50
+F922 CJK COMPATIBILITY IDEOGRAPH-F922
+ : 6FEB
+F923 CJK COMPATIBILITY IDEOGRAPH-F923
+ : 85CD
+F924 CJK COMPATIBILITY IDEOGRAPH-F924
+ : 8964
+F925 CJK COMPATIBILITY IDEOGRAPH-F925
+ : 62C9
+F926 CJK COMPATIBILITY IDEOGRAPH-F926
+ : 81D8
+F927 CJK COMPATIBILITY IDEOGRAPH-F927
+ : 881F
+F928 CJK COMPATIBILITY IDEOGRAPH-F928
+ : 5ECA
+F929 CJK COMPATIBILITY IDEOGRAPH-F929
+ : 6717
+F92A CJK COMPATIBILITY IDEOGRAPH-F92A
+ : 6D6A
+F92B CJK COMPATIBILITY IDEOGRAPH-F92B
+ : 72FC
+F92C CJK COMPATIBILITY IDEOGRAPH-F92C
+ : 90CE
+F92D CJK COMPATIBILITY IDEOGRAPH-F92D
+ : 4F86
+F92E CJK COMPATIBILITY IDEOGRAPH-F92E
+ : 51B7
+F92F CJK COMPATIBILITY IDEOGRAPH-F92F
+ : 52DE
+F930 CJK COMPATIBILITY IDEOGRAPH-F930
+ : 64C4
+F931 CJK COMPATIBILITY IDEOGRAPH-F931
+ : 6AD3
+F932 CJK COMPATIBILITY IDEOGRAPH-F932
+ : 7210
+F933 CJK COMPATIBILITY IDEOGRAPH-F933
+ : 76E7
+F934 CJK COMPATIBILITY IDEOGRAPH-F934
+ : 8001
+F935 CJK COMPATIBILITY IDEOGRAPH-F935
+ : 8606
+F936 CJK COMPATIBILITY IDEOGRAPH-F936
+ : 865C
+F937 CJK COMPATIBILITY IDEOGRAPH-F937
+ : 8DEF
+F938 CJK COMPATIBILITY IDEOGRAPH-F938
+ : 9732
+F939 CJK COMPATIBILITY IDEOGRAPH-F939
+ : 9B6F
+F93A CJK COMPATIBILITY IDEOGRAPH-F93A
+ : 9DFA
+F93B CJK COMPATIBILITY IDEOGRAPH-F93B
+ : 788C
+F93C CJK COMPATIBILITY IDEOGRAPH-F93C
+ : 797F
+F93D CJK COMPATIBILITY IDEOGRAPH-F93D
+ : 7DA0
+F93E CJK COMPATIBILITY IDEOGRAPH-F93E
+ : 83C9
+F93F CJK COMPATIBILITY IDEOGRAPH-F93F
+ : 9304
+F940 CJK COMPATIBILITY IDEOGRAPH-F940
+ : 9E7F
+F941 CJK COMPATIBILITY IDEOGRAPH-F941
+ : 8AD6
+F942 CJK COMPATIBILITY IDEOGRAPH-F942
+ : 58DF
+F943 CJK COMPATIBILITY IDEOGRAPH-F943
+ : 5F04
+F944 CJK COMPATIBILITY IDEOGRAPH-F944
+ : 7C60
+F945 CJK COMPATIBILITY IDEOGRAPH-F945
+ : 807E
+F946 CJK COMPATIBILITY IDEOGRAPH-F946
+ : 7262
+F947 CJK COMPATIBILITY IDEOGRAPH-F947
+ : 78CA
+F948 CJK COMPATIBILITY IDEOGRAPH-F948
+ : 8CC2
+F949 CJK COMPATIBILITY IDEOGRAPH-F949
+ : 96F7
+F94A CJK COMPATIBILITY IDEOGRAPH-F94A
+ : 58D8
+F94B CJK COMPATIBILITY IDEOGRAPH-F94B
+ : 5C62
+F94C CJK COMPATIBILITY IDEOGRAPH-F94C
+ : 6A13
+F94D CJK COMPATIBILITY IDEOGRAPH-F94D
+ : 6DDA
+F94E CJK COMPATIBILITY IDEOGRAPH-F94E
+ : 6F0F
+F94F CJK COMPATIBILITY IDEOGRAPH-F94F
+ : 7D2F
+F950 CJK COMPATIBILITY IDEOGRAPH-F950
+ : 7E37
+F951 CJK COMPATIBILITY IDEOGRAPH-F951
+ : 964B
+F952 CJK COMPATIBILITY IDEOGRAPH-F952
+ : 52D2
+F953 CJK COMPATIBILITY IDEOGRAPH-F953
+ : 808B
+F954 CJK COMPATIBILITY IDEOGRAPH-F954
+ : 51DC
+F955 CJK COMPATIBILITY IDEOGRAPH-F955
+ : 51CC
+F956 CJK COMPATIBILITY IDEOGRAPH-F956
+ : 7A1C
+F957 CJK COMPATIBILITY IDEOGRAPH-F957
+ : 7DBE
+F958 CJK COMPATIBILITY IDEOGRAPH-F958
+ : 83F1
+F959 CJK COMPATIBILITY IDEOGRAPH-F959
+ : 9675
+F95A CJK COMPATIBILITY IDEOGRAPH-F95A
+ : 8B80
+F95B CJK COMPATIBILITY IDEOGRAPH-F95B
+ : 62CF
+F95C CJK COMPATIBILITY IDEOGRAPH-F95C
+ : 6A02
+F95D CJK COMPATIBILITY IDEOGRAPH-F95D
+ : 8AFE
+F95E CJK COMPATIBILITY IDEOGRAPH-F95E
+ : 4E39
+F95F CJK COMPATIBILITY IDEOGRAPH-F95F
+ : 5BE7
+F960 CJK COMPATIBILITY IDEOGRAPH-F960
+ : 6012
+F961 CJK COMPATIBILITY IDEOGRAPH-F961
+ : 7387
+F962 CJK COMPATIBILITY IDEOGRAPH-F962
+ : 7570
+F963 CJK COMPATIBILITY IDEOGRAPH-F963
+ : 5317
+F964 CJK COMPATIBILITY IDEOGRAPH-F964
+ : 78FB
+F965 CJK COMPATIBILITY IDEOGRAPH-F965
+ : 4FBF
+F966 CJK COMPATIBILITY IDEOGRAPH-F966
+ : 5FA9
+F967 CJK COMPATIBILITY IDEOGRAPH-F967
+ : 4E0D
+F968 CJK COMPATIBILITY IDEOGRAPH-F968
+ : 6CCC
+F969 CJK COMPATIBILITY IDEOGRAPH-F969
+ : 6578
+F96A CJK COMPATIBILITY IDEOGRAPH-F96A
+ : 7D22
+F96B CJK COMPATIBILITY IDEOGRAPH-F96B
+ : 53C3
+F96C CJK COMPATIBILITY IDEOGRAPH-F96C
+ : 585E
+F96D CJK COMPATIBILITY IDEOGRAPH-F96D
+ : 7701
+F96E CJK COMPATIBILITY IDEOGRAPH-F96E
+ : 8449
+F96F CJK COMPATIBILITY IDEOGRAPH-F96F
+ : 8AAA
+F970 CJK COMPATIBILITY IDEOGRAPH-F970
+ : 6BBA
+F971 CJK COMPATIBILITY IDEOGRAPH-F971
+ : 8FB0
+F972 CJK COMPATIBILITY IDEOGRAPH-F972
+ : 6C88
+F973 CJK COMPATIBILITY IDEOGRAPH-F973
+ : 62FE
+F974 CJK COMPATIBILITY IDEOGRAPH-F974
+ : 82E5
+F975 CJK COMPATIBILITY IDEOGRAPH-F975
+ : 63A0
+F976 CJK COMPATIBILITY IDEOGRAPH-F976
+ : 7565
+F977 CJK COMPATIBILITY IDEOGRAPH-F977
+ : 4EAE
+F978 CJK COMPATIBILITY IDEOGRAPH-F978
+ : 5169
+F979 CJK COMPATIBILITY IDEOGRAPH-F979
+ : 51C9
+F97A CJK COMPATIBILITY IDEOGRAPH-F97A
+ : 6881
+F97B CJK COMPATIBILITY IDEOGRAPH-F97B
+ : 7CE7
+F97C CJK COMPATIBILITY IDEOGRAPH-F97C
+ : 826F
+F97D CJK COMPATIBILITY IDEOGRAPH-F97D
+ : 8AD2
+F97E CJK COMPATIBILITY IDEOGRAPH-F97E
+ : 91CF
+F97F CJK COMPATIBILITY IDEOGRAPH-F97F
+ : 52F5
+F980 CJK COMPATIBILITY IDEOGRAPH-F980
+ : 5442
+F981 CJK COMPATIBILITY IDEOGRAPH-F981
+ : 5973
+F982 CJK COMPATIBILITY IDEOGRAPH-F982
+ : 5EEC
+F983 CJK COMPATIBILITY IDEOGRAPH-F983
+ : 65C5
+F984 CJK COMPATIBILITY IDEOGRAPH-F984
+ : 6FFE
+F985 CJK COMPATIBILITY IDEOGRAPH-F985
+ : 792A
+F986 CJK COMPATIBILITY IDEOGRAPH-F986
+ : 95AD
+F987 CJK COMPATIBILITY IDEOGRAPH-F987
+ : 9A6A
+F988 CJK COMPATIBILITY IDEOGRAPH-F988
+ : 9E97
+F989 CJK COMPATIBILITY IDEOGRAPH-F989
+ : 9ECE
+F98A CJK COMPATIBILITY IDEOGRAPH-F98A
+ : 529B
+F98B CJK COMPATIBILITY IDEOGRAPH-F98B
+ : 66C6
+F98C CJK COMPATIBILITY IDEOGRAPH-F98C
+ : 6B77
+F98D CJK COMPATIBILITY IDEOGRAPH-F98D
+ : 8F62
+F98E CJK COMPATIBILITY IDEOGRAPH-F98E
+ : 5E74
+F98F CJK COMPATIBILITY IDEOGRAPH-F98F
+ : 6190
+F990 CJK COMPATIBILITY IDEOGRAPH-F990
+ : 6200
+F991 CJK COMPATIBILITY IDEOGRAPH-F991
+ : 649A
+F992 CJK COMPATIBILITY IDEOGRAPH-F992
+ : 6F23
+F993 CJK COMPATIBILITY IDEOGRAPH-F993
+ : 7149
+F994 CJK COMPATIBILITY IDEOGRAPH-F994
+ : 7489
+F995 CJK COMPATIBILITY IDEOGRAPH-F995
+ : 79CA
+F996 CJK COMPATIBILITY IDEOGRAPH-F996
+ : 7DF4
+F997 CJK COMPATIBILITY IDEOGRAPH-F997
+ : 806F
+F998 CJK COMPATIBILITY IDEOGRAPH-F998
+ : 8F26
+F999 CJK COMPATIBILITY IDEOGRAPH-F999
+ : 84EE
+F99A CJK COMPATIBILITY IDEOGRAPH-F99A
+ : 9023
+F99B CJK COMPATIBILITY IDEOGRAPH-F99B
+ : 934A
+F99C CJK COMPATIBILITY IDEOGRAPH-F99C
+ : 5217
+F99D CJK COMPATIBILITY IDEOGRAPH-F99D
+ : 52A3
+F99E CJK COMPATIBILITY IDEOGRAPH-F99E
+ : 54BD
+F99F CJK COMPATIBILITY IDEOGRAPH-F99F
+ : 70C8
+F9A0 CJK COMPATIBILITY IDEOGRAPH-F9A0
+ : 88C2
+F9A1 CJK COMPATIBILITY IDEOGRAPH-F9A1
+ : 8AAA
+F9A2 CJK COMPATIBILITY IDEOGRAPH-F9A2
+ : 5EC9
+F9A3 CJK COMPATIBILITY IDEOGRAPH-F9A3
+ : 5FF5
+F9A4 CJK COMPATIBILITY IDEOGRAPH-F9A4
+ : 637B
+F9A5 CJK COMPATIBILITY IDEOGRAPH-F9A5
+ : 6BAE
+F9A6 CJK COMPATIBILITY IDEOGRAPH-F9A6
+ : 7C3E
+F9A7 CJK COMPATIBILITY IDEOGRAPH-F9A7
+ : 7375
+F9A8 CJK COMPATIBILITY IDEOGRAPH-F9A8
+ : 4EE4
+F9A9 CJK COMPATIBILITY IDEOGRAPH-F9A9
+ : 56F9
+F9AA CJK COMPATIBILITY IDEOGRAPH-F9AA
+ : 5BE7
+F9AB CJK COMPATIBILITY IDEOGRAPH-F9AB
+ : 5DBA
+F9AC CJK COMPATIBILITY IDEOGRAPH-F9AC
+ : 601C
+F9AD CJK COMPATIBILITY IDEOGRAPH-F9AD
+ : 73B2
+F9AE CJK COMPATIBILITY IDEOGRAPH-F9AE
+ : 7469
+F9AF CJK COMPATIBILITY IDEOGRAPH-F9AF
+ : 7F9A
+F9B0 CJK COMPATIBILITY IDEOGRAPH-F9B0
+ : 8046
+F9B1 CJK COMPATIBILITY IDEOGRAPH-F9B1
+ : 9234
+F9B2 CJK COMPATIBILITY IDEOGRAPH-F9B2
+ : 96F6
+F9B3 CJK COMPATIBILITY IDEOGRAPH-F9B3
+ : 9748
+F9B4 CJK COMPATIBILITY IDEOGRAPH-F9B4
+ : 9818
+F9B5 CJK COMPATIBILITY IDEOGRAPH-F9B5
+ : 4F8B
+F9B6 CJK COMPATIBILITY IDEOGRAPH-F9B6
+ : 79AE
+F9B7 CJK COMPATIBILITY IDEOGRAPH-F9B7
+ : 91B4
+F9B8 CJK COMPATIBILITY IDEOGRAPH-F9B8
+ x (cjk unified ideograph-96B7 - 96B7)
+ : 96B8
+F9B9 CJK COMPATIBILITY IDEOGRAPH-F9B9
+ : 60E1
+F9BA CJK COMPATIBILITY IDEOGRAPH-F9BA
+ : 4E86
+F9BB CJK COMPATIBILITY IDEOGRAPH-F9BB
+ : 50DA
+F9BC CJK COMPATIBILITY IDEOGRAPH-F9BC
+ : 5BEE
+F9BD CJK COMPATIBILITY IDEOGRAPH-F9BD
+ : 5C3F
+F9BE CJK COMPATIBILITY IDEOGRAPH-F9BE
+ : 6599
+F9BF CJK COMPATIBILITY IDEOGRAPH-F9BF
+ : 6A02
+F9C0 CJK COMPATIBILITY IDEOGRAPH-F9C0
+ : 71CE
+F9C1 CJK COMPATIBILITY IDEOGRAPH-F9C1
+ : 7642
+F9C2 CJK COMPATIBILITY IDEOGRAPH-F9C2
+ : 84FC
+F9C3 CJK COMPATIBILITY IDEOGRAPH-F9C3
+ : 907C
+F9C4 CJK COMPATIBILITY IDEOGRAPH-F9C4
+ : 9F8D
+F9C5 CJK COMPATIBILITY IDEOGRAPH-F9C5
+ : 6688
+F9C6 CJK COMPATIBILITY IDEOGRAPH-F9C6
+ : 962E
+F9C7 CJK COMPATIBILITY IDEOGRAPH-F9C7
+ : 5289
+F9C8 CJK COMPATIBILITY IDEOGRAPH-F9C8
+ : 677B
+F9C9 CJK COMPATIBILITY IDEOGRAPH-F9C9
+ : 67F3
+F9CA CJK COMPATIBILITY IDEOGRAPH-F9CA
+ : 6D41
+F9CB CJK COMPATIBILITY IDEOGRAPH-F9CB
+ : 6E9C
+F9CC CJK COMPATIBILITY IDEOGRAPH-F9CC
+ : 7409
+F9CD CJK COMPATIBILITY IDEOGRAPH-F9CD
+ : 7559
+F9CE CJK COMPATIBILITY IDEOGRAPH-F9CE
+ : 786B
+F9CF CJK COMPATIBILITY IDEOGRAPH-F9CF
+ : 7D10
+F9D0 CJK COMPATIBILITY IDEOGRAPH-F9D0
+ : 985E
+F9D1 CJK COMPATIBILITY IDEOGRAPH-F9D1
+ : 516D
+F9D2 CJK COMPATIBILITY IDEOGRAPH-F9D2
+ : 622E
+F9D3 CJK COMPATIBILITY IDEOGRAPH-F9D3
+ : 9678
+F9D4 CJK COMPATIBILITY IDEOGRAPH-F9D4
+ : 502B
+F9D5 CJK COMPATIBILITY IDEOGRAPH-F9D5
+ : 5D19
+F9D6 CJK COMPATIBILITY IDEOGRAPH-F9D6
+ : 6DEA
+F9D7 CJK COMPATIBILITY IDEOGRAPH-F9D7
+ : 8F2A
+F9D8 CJK COMPATIBILITY IDEOGRAPH-F9D8
+ : 5F8B
+F9D9 CJK COMPATIBILITY IDEOGRAPH-F9D9
+ : 6144
+F9DA CJK COMPATIBILITY IDEOGRAPH-F9DA
+ : 6817
+F9DB CJK COMPATIBILITY IDEOGRAPH-F9DB
+ : 7387
+F9DC CJK COMPATIBILITY IDEOGRAPH-F9DC
+ : 9686
+F9DD CJK COMPATIBILITY IDEOGRAPH-F9DD
+ : 5229
+F9DE CJK COMPATIBILITY IDEOGRAPH-F9DE
+ : 540F
+F9DF CJK COMPATIBILITY IDEOGRAPH-F9DF
+ : 5C65
+F9E0 CJK COMPATIBILITY IDEOGRAPH-F9E0
+ : 6613
+F9E1 CJK COMPATIBILITY IDEOGRAPH-F9E1
+ : 674E
+F9E2 CJK COMPATIBILITY IDEOGRAPH-F9E2
+ : 68A8
+F9E3 CJK COMPATIBILITY IDEOGRAPH-F9E3
+ : 6CE5
+F9E4 CJK COMPATIBILITY IDEOGRAPH-F9E4
+ : 7406
+F9E5 CJK COMPATIBILITY IDEOGRAPH-F9E5
+ : 75E2
+F9E6 CJK COMPATIBILITY IDEOGRAPH-F9E6
+ : 7F79
+F9E7 CJK COMPATIBILITY IDEOGRAPH-F9E7
+ : 88CF
+F9E8 CJK COMPATIBILITY IDEOGRAPH-F9E8
+ : 88E1
+F9E9 CJK COMPATIBILITY IDEOGRAPH-F9E9
+ : 91CC
+F9EA CJK COMPATIBILITY IDEOGRAPH-F9EA
+ : 96E2
+F9EB CJK COMPATIBILITY IDEOGRAPH-F9EB
+ : 533F
+F9EC CJK COMPATIBILITY IDEOGRAPH-F9EC
+ : 6EBA
+F9ED CJK COMPATIBILITY IDEOGRAPH-F9ED
+ : 541D
+F9EE CJK COMPATIBILITY IDEOGRAPH-F9EE
+ : 71D0
+F9EF CJK COMPATIBILITY IDEOGRAPH-F9EF
+ : 7498
+F9F0 CJK COMPATIBILITY IDEOGRAPH-F9F0
+ : 85FA
+F9F1 CJK COMPATIBILITY IDEOGRAPH-F9F1
+ : 96A3
+F9F2 CJK COMPATIBILITY IDEOGRAPH-F9F2
+ : 9C57
+F9F3 CJK COMPATIBILITY IDEOGRAPH-F9F3
+ : 9E9F
+F9F4 CJK COMPATIBILITY IDEOGRAPH-F9F4
+ : 6797
+F9F5 CJK COMPATIBILITY IDEOGRAPH-F9F5
+ : 6DCB
+F9F6 CJK COMPATIBILITY IDEOGRAPH-F9F6
+ : 81E8
+F9F7 CJK COMPATIBILITY IDEOGRAPH-F9F7
+ : 7ACB
+F9F8 CJK COMPATIBILITY IDEOGRAPH-F9F8
+ : 7B20
+F9F9 CJK COMPATIBILITY IDEOGRAPH-F9F9
+ : 7C92
+F9FA CJK COMPATIBILITY IDEOGRAPH-F9FA
+ : 72C0
+F9FB CJK COMPATIBILITY IDEOGRAPH-F9FB
+ : 7099
+F9FC CJK COMPATIBILITY IDEOGRAPH-F9FC
+ : 8B58
+F9FD CJK COMPATIBILITY IDEOGRAPH-F9FD
+ : 4EC0
+F9FE CJK COMPATIBILITY IDEOGRAPH-F9FE
+ : 8336
+F9FF CJK COMPATIBILITY IDEOGRAPH-F9FF
+ : 523A
+FA00 CJK COMPATIBILITY IDEOGRAPH-FA00
+ : 5207
+FA01 CJK COMPATIBILITY IDEOGRAPH-FA01
+ : 5EA6
+FA02 CJK COMPATIBILITY IDEOGRAPH-FA02
+ : 62D3
+FA03 CJK COMPATIBILITY IDEOGRAPH-FA03
+ : 7CD6
+FA04 CJK COMPATIBILITY IDEOGRAPH-FA04
+ : 5B85
+FA05 CJK COMPATIBILITY IDEOGRAPH-FA05
+ : 6D1E
+FA06 CJK COMPATIBILITY IDEOGRAPH-FA06
+ : 66B4
+FA07 CJK COMPATIBILITY IDEOGRAPH-FA07
+ : 8F3B
+FA08 CJK COMPATIBILITY IDEOGRAPH-FA08
+ : 884C
+FA09 CJK COMPATIBILITY IDEOGRAPH-FA09
+ : 964D
+FA0A CJK COMPATIBILITY IDEOGRAPH-FA0A
+ : 898B
+FA0B CJK COMPATIBILITY IDEOGRAPH-FA0B
+ : 5ED3
+@ Duplicate characters from Big 5
+FA0C CJK COMPATIBILITY IDEOGRAPH-FA0C
+ : 5140
+FA0D CJK COMPATIBILITY IDEOGRAPH-FA0D
+ : 55C0
+@ The IBM 32 compatibility ideographs
+FA0E CJK COMPATIBILITY IDEOGRAPH-FA0E
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA0F CJK COMPATIBILITY IDEOGRAPH-FA0F
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA10 CJK COMPATIBILITY IDEOGRAPH-FA10
+ : 585A
+FA11 CJK COMPATIBILITY IDEOGRAPH-FA11
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA12 CJK COMPATIBILITY IDEOGRAPH-FA12
+ : 6674
+FA13 CJK COMPATIBILITY IDEOGRAPH-FA13
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA14 CJK COMPATIBILITY IDEOGRAPH-FA14
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA15 CJK COMPATIBILITY IDEOGRAPH-FA15
+ : 51DE
+FA16 CJK COMPATIBILITY IDEOGRAPH-FA16
+ : 732A
+FA17 CJK COMPATIBILITY IDEOGRAPH-FA17
+ : 76CA
+FA18 CJK COMPATIBILITY IDEOGRAPH-FA18
+ : 793C
+FA19 CJK COMPATIBILITY IDEOGRAPH-FA19
+ : 795E
+FA1A CJK COMPATIBILITY IDEOGRAPH-FA1A
+ : 7965
+FA1B CJK COMPATIBILITY IDEOGRAPH-FA1B
+ : 798F
+FA1C CJK COMPATIBILITY IDEOGRAPH-FA1C
+ : 9756
+FA1D CJK COMPATIBILITY IDEOGRAPH-FA1D
+ : 7CBE
+FA1E CJK COMPATIBILITY IDEOGRAPH-FA1E
+ : 7FBD
+FA1F CJK COMPATIBILITY IDEOGRAPH-FA1F
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA20 CJK COMPATIBILITY IDEOGRAPH-FA20
+ : 8612
+FA21 CJK COMPATIBILITY IDEOGRAPH-FA21
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA22 CJK COMPATIBILITY IDEOGRAPH-FA22
+ : 8AF8
+FA23 CJK COMPATIBILITY IDEOGRAPH-FA23
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA24 CJK COMPATIBILITY IDEOGRAPH-FA24
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA25 CJK COMPATIBILITY IDEOGRAPH-FA25
+ : 9038
+FA26 CJK COMPATIBILITY IDEOGRAPH-FA26
+ : 90FD
+FA27 CJK COMPATIBILITY IDEOGRAPH-FA27
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA28 CJK COMPATIBILITY IDEOGRAPH-FA28
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA29 CJK COMPATIBILITY IDEOGRAPH-FA29
+ * a unified CJK ideograph, not a compatibility ideograph, despite its name
+FA2A CJK COMPATIBILITY IDEOGRAPH-FA2A
+ : 98EF
+FA2B CJK COMPATIBILITY IDEOGRAPH-FA2B
+ : 98FC
+FA2C CJK COMPATIBILITY IDEOGRAPH-FA2C
+ : 9928
+FA2D CJK COMPATIBILITY IDEOGRAPH-FA2D
+ : 9DB4
+@ JIS X 0213 compatibility ideographs
+FA30 CJK COMPATIBILITY IDEOGRAPH-FA30
+ : 4FAE
+FA31 CJK COMPATIBILITY IDEOGRAPH-FA31
+ : 50E7
+FA32 CJK COMPATIBILITY IDEOGRAPH-FA32
+ : 514D
+FA33 CJK COMPATIBILITY IDEOGRAPH-FA33
+ : 52C9
+FA34 CJK COMPATIBILITY IDEOGRAPH-FA34
+ : 52E4
+FA35 CJK COMPATIBILITY IDEOGRAPH-FA35
+ : 5351
+FA36 CJK COMPATIBILITY IDEOGRAPH-FA36
+ : 559D
+FA37 CJK COMPATIBILITY IDEOGRAPH-FA37
+ : 5606
+FA38 CJK COMPATIBILITY IDEOGRAPH-FA38
+ : 5668
+FA39 CJK COMPATIBILITY IDEOGRAPH-FA39
+ : 5840
+FA3A CJK COMPATIBILITY IDEOGRAPH-FA3A
+ : 58A8
+FA3B CJK COMPATIBILITY IDEOGRAPH-FA3B
+ : 5C64
+FA3C CJK COMPATIBILITY IDEOGRAPH-FA3C
+ : 5C6E
+FA3D CJK COMPATIBILITY IDEOGRAPH-FA3D
+ : 6094
+FA3E CJK COMPATIBILITY IDEOGRAPH-FA3E
+ : 6168
+FA3F CJK COMPATIBILITY IDEOGRAPH-FA3F
+ : 618E
+FA40 CJK COMPATIBILITY IDEOGRAPH-FA40
+ : 61F2
+FA41 CJK COMPATIBILITY IDEOGRAPH-FA41
+ : 654F
+FA42 CJK COMPATIBILITY IDEOGRAPH-FA42
+ : 65E2
+FA43 CJK COMPATIBILITY IDEOGRAPH-FA43
+ : 6691
+FA44 CJK COMPATIBILITY IDEOGRAPH-FA44
+ : 6885
+FA45 CJK COMPATIBILITY IDEOGRAPH-FA45
+ : 6D77
+FA46 CJK COMPATIBILITY IDEOGRAPH-FA46
+ : 6E1A
+FA47 CJK COMPATIBILITY IDEOGRAPH-FA47
+ : 6F22
+FA48 CJK COMPATIBILITY IDEOGRAPH-FA48
+ : 716E
+FA49 CJK COMPATIBILITY IDEOGRAPH-FA49
+ : 722B
+FA4A CJK COMPATIBILITY IDEOGRAPH-FA4A
+ : 7422
+FA4B CJK COMPATIBILITY IDEOGRAPH-FA4B
+ : 7891
+FA4C CJK COMPATIBILITY IDEOGRAPH-FA4C
+ : 793E
+FA4D CJK COMPATIBILITY IDEOGRAPH-FA4D
+ : 7949
+FA4E CJK COMPATIBILITY IDEOGRAPH-FA4E
+ : 7948
+FA4F CJK COMPATIBILITY IDEOGRAPH-FA4F
+ : 7950
+FA50 CJK COMPATIBILITY IDEOGRAPH-FA50
+ : 7956
+FA51 CJK COMPATIBILITY IDEOGRAPH-FA51
+ : 795D
+FA52 CJK COMPATIBILITY IDEOGRAPH-FA52
+ : 798D
+FA53 CJK COMPATIBILITY IDEOGRAPH-FA53
+ : 798E
+FA54 CJK COMPATIBILITY IDEOGRAPH-FA54
+ : 7A40
+FA55 CJK COMPATIBILITY IDEOGRAPH-FA55
+ : 7A81
+FA56 CJK COMPATIBILITY IDEOGRAPH-FA56
+ : 7BC0
+FA57 CJK COMPATIBILITY IDEOGRAPH-FA57
+ : 7DF4
+FA58 CJK COMPATIBILITY IDEOGRAPH-FA58
+ : 7E09
+FA59 CJK COMPATIBILITY IDEOGRAPH-FA59
+ : 7E41
+FA5A CJK COMPATIBILITY IDEOGRAPH-FA5A
+ : 7F72
+FA5B CJK COMPATIBILITY IDEOGRAPH-FA5B
+ : 8005
+FA5C CJK COMPATIBILITY IDEOGRAPH-FA5C
+ : 81ED
+FA5D CJK COMPATIBILITY IDEOGRAPH-FA5D
+ : 8279
+FA5E CJK COMPATIBILITY IDEOGRAPH-FA5E
+ : 8279
+FA5F CJK COMPATIBILITY IDEOGRAPH-FA5F
+ : 8457
+FA60 CJK COMPATIBILITY IDEOGRAPH-FA60
+ : 8910
+FA61 CJK COMPATIBILITY IDEOGRAPH-FA61
+ : 8996
+FA62 CJK COMPATIBILITY IDEOGRAPH-FA62
+ : 8B01
+FA63 CJK COMPATIBILITY IDEOGRAPH-FA63
+ : 8B39
+FA64 CJK COMPATIBILITY IDEOGRAPH-FA64
+ : 8CD3
+FA65 CJK COMPATIBILITY IDEOGRAPH-FA65
+ : 8D08
+FA66 CJK COMPATIBILITY IDEOGRAPH-FA66
+ : 8FB6
+FA67 CJK COMPATIBILITY IDEOGRAPH-FA67
+ : 9038
+FA68 CJK COMPATIBILITY IDEOGRAPH-FA68
+ : 96E3
+FA69 CJK COMPATIBILITY IDEOGRAPH-FA69
+ : 97FF
+FA6A CJK COMPATIBILITY IDEOGRAPH-FA6A
+ : 983B
+@ ARIB compatibility ideographs
+FA6B CJK COMPATIBILITY IDEOGRAPH-FA6B
+ : 6075
+FA6C CJK COMPATIBILITY IDEOGRAPH-FA6C
+ : 242EE
+FA6D CJK COMPATIBILITY IDEOGRAPH-FA6D
+ : 8218
+@ DPRK compatibility ideographs
+FA70 CJK COMPATIBILITY IDEOGRAPH-FA70
+ : 4E26
+FA71 CJK COMPATIBILITY IDEOGRAPH-FA71
+ : 51B5
+FA72 CJK COMPATIBILITY IDEOGRAPH-FA72
+ : 5168
+FA73 CJK COMPATIBILITY IDEOGRAPH-FA73
+ : 4F80
+FA74 CJK COMPATIBILITY IDEOGRAPH-FA74
+ : 5145
+FA75 CJK COMPATIBILITY IDEOGRAPH-FA75
+ : 5180
+FA76 CJK COMPATIBILITY IDEOGRAPH-FA76
+ : 52C7
+FA77 CJK COMPATIBILITY IDEOGRAPH-FA77
+ : 52FA
+FA78 CJK COMPATIBILITY IDEOGRAPH-FA78
+ : 559D
+FA79 CJK COMPATIBILITY IDEOGRAPH-FA79
+ : 5555
+FA7A CJK COMPATIBILITY IDEOGRAPH-FA7A
+ : 5599
+FA7B CJK COMPATIBILITY IDEOGRAPH-FA7B
+ : 55E2
+FA7C CJK COMPATIBILITY IDEOGRAPH-FA7C
+ : 585A
+FA7D CJK COMPATIBILITY IDEOGRAPH-FA7D
+ : 58B3
+FA7E CJK COMPATIBILITY IDEOGRAPH-FA7E
+ : 5944
+FA7F CJK COMPATIBILITY IDEOGRAPH-FA7F
+ : 5954
+FA80 CJK COMPATIBILITY IDEOGRAPH-FA80
+ : 5A62
+FA81 CJK COMPATIBILITY IDEOGRAPH-FA81
+ : 5B28
+FA82 CJK COMPATIBILITY IDEOGRAPH-FA82
+ : 5ED2
+FA83 CJK COMPATIBILITY IDEOGRAPH-FA83
+ : 5ED9
+FA84 CJK COMPATIBILITY IDEOGRAPH-FA84
+ : 5F69
+FA85 CJK COMPATIBILITY IDEOGRAPH-FA85
+ : 5FAD
+FA86 CJK COMPATIBILITY IDEOGRAPH-FA86
+ : 60D8
+FA87 CJK COMPATIBILITY IDEOGRAPH-FA87
+ : 614E
+FA88 CJK COMPATIBILITY IDEOGRAPH-FA88
+ : 6108
+FA89 CJK COMPATIBILITY IDEOGRAPH-FA89
+ : 618E
+FA8A CJK COMPATIBILITY IDEOGRAPH-FA8A
+ : 6160
+FA8B CJK COMPATIBILITY IDEOGRAPH-FA8B
+ : 61F2
+FA8C CJK COMPATIBILITY IDEOGRAPH-FA8C
+ : 6234
+FA8D CJK COMPATIBILITY IDEOGRAPH-FA8D
+ : 63C4
+FA8E CJK COMPATIBILITY IDEOGRAPH-FA8E
+ : 641C
+FA8F CJK COMPATIBILITY IDEOGRAPH-FA8F
+ : 6452
+FA90 CJK COMPATIBILITY IDEOGRAPH-FA90
+ : 6556
+FA91 CJK COMPATIBILITY IDEOGRAPH-FA91
+ : 6674
+FA92 CJK COMPATIBILITY IDEOGRAPH-FA92
+ : 6717
+FA93 CJK COMPATIBILITY IDEOGRAPH-FA93
+ : 671B
+FA94 CJK COMPATIBILITY IDEOGRAPH-FA94
+ : 6756
+FA95 CJK COMPATIBILITY IDEOGRAPH-FA95
+ : 6B79
+FA96 CJK COMPATIBILITY IDEOGRAPH-FA96
+ : 6BBA
+FA97 CJK COMPATIBILITY IDEOGRAPH-FA97
+ : 6D41
+FA98 CJK COMPATIBILITY IDEOGRAPH-FA98
+ : 6EDB
+FA99 CJK COMPATIBILITY IDEOGRAPH-FA99
+ : 6ECB
+FA9A CJK COMPATIBILITY IDEOGRAPH-FA9A
+ : 6F22
+FA9B CJK COMPATIBILITY IDEOGRAPH-FA9B
+ : 701E
+FA9C CJK COMPATIBILITY IDEOGRAPH-FA9C
+ : 716E
+FA9D CJK COMPATIBILITY IDEOGRAPH-FA9D
+ : 77A7
+FA9E CJK COMPATIBILITY IDEOGRAPH-FA9E
+ : 7235
+FA9F CJK COMPATIBILITY IDEOGRAPH-FA9F
+ : 72AF
+FAA0 CJK COMPATIBILITY IDEOGRAPH-FAA0
+ : 732A
+FAA1 CJK COMPATIBILITY IDEOGRAPH-FAA1
+ : 7471
+FAA2 CJK COMPATIBILITY IDEOGRAPH-FAA2
+ : 7506
+FAA3 CJK COMPATIBILITY IDEOGRAPH-FAA3
+ : 753B
+FAA4 CJK COMPATIBILITY IDEOGRAPH-FAA4
+ : 761D
+FAA5 CJK COMPATIBILITY IDEOGRAPH-FAA5
+ : 761F
+FAA6 CJK COMPATIBILITY IDEOGRAPH-FAA6
+ : 76CA
+FAA7 CJK COMPATIBILITY IDEOGRAPH-FAA7
+ : 76DB
+FAA8 CJK COMPATIBILITY IDEOGRAPH-FAA8
+ : 76F4
+FAA9 CJK COMPATIBILITY IDEOGRAPH-FAA9
+ : 774A
+FAAA CJK COMPATIBILITY IDEOGRAPH-FAAA
+ : 7740
+FAAB CJK COMPATIBILITY IDEOGRAPH-FAAB
+ : 78CC
+FAAC CJK COMPATIBILITY IDEOGRAPH-FAAC
+ : 7AB1
+FAAD CJK COMPATIBILITY IDEOGRAPH-FAAD
+ : 7BC0
+FAAE CJK COMPATIBILITY IDEOGRAPH-FAAE
+ : 7C7B
+FAAF CJK COMPATIBILITY IDEOGRAPH-FAAF
+ : 7D5B
+FAB0 CJK COMPATIBILITY IDEOGRAPH-FAB0
+ : 7DF4
+FAB1 CJK COMPATIBILITY IDEOGRAPH-FAB1
+ : 7F3E
+FAB2 CJK COMPATIBILITY IDEOGRAPH-FAB2
+ : 8005
+FAB3 CJK COMPATIBILITY IDEOGRAPH-FAB3
+ : 8352
+FAB4 CJK COMPATIBILITY IDEOGRAPH-FAB4
+ : 83EF
+FAB5 CJK COMPATIBILITY IDEOGRAPH-FAB5
+ : 8779
+FAB6 CJK COMPATIBILITY IDEOGRAPH-FAB6
+ : 8941
+FAB7 CJK COMPATIBILITY IDEOGRAPH-FAB7
+ : 8986
+FAB8 CJK COMPATIBILITY IDEOGRAPH-FAB8
+ : 8996
+FAB9 CJK COMPATIBILITY IDEOGRAPH-FAB9
+ : 8ABF
+FABA CJK COMPATIBILITY IDEOGRAPH-FABA
+ : 8AF8
+FABB CJK COMPATIBILITY IDEOGRAPH-FABB
+ : 8ACB
+FABC CJK COMPATIBILITY IDEOGRAPH-FABC
+ : 8B01
+FABD CJK COMPATIBILITY IDEOGRAPH-FABD
+ : 8AFE
+FABE CJK COMPATIBILITY IDEOGRAPH-FABE
+ : 8AED
+FABF CJK COMPATIBILITY IDEOGRAPH-FABF
+ : 8B39
+FAC0 CJK COMPATIBILITY IDEOGRAPH-FAC0
+ : 8B8A
+FAC1 CJK COMPATIBILITY IDEOGRAPH-FAC1
+ : 8D08
+FAC2 CJK COMPATIBILITY IDEOGRAPH-FAC2
+ : 8F38
+FAC3 CJK COMPATIBILITY IDEOGRAPH-FAC3
+ : 9072
+FAC4 CJK COMPATIBILITY IDEOGRAPH-FAC4
+ : 9199
+FAC5 CJK COMPATIBILITY IDEOGRAPH-FAC5
+ : 9276
+FAC6 CJK COMPATIBILITY IDEOGRAPH-FAC6
+ : 967C
+FAC7 CJK COMPATIBILITY IDEOGRAPH-FAC7
+ : 96E3
+FAC8 CJK COMPATIBILITY IDEOGRAPH-FAC8
+ : 9756
+FAC9 CJK COMPATIBILITY IDEOGRAPH-FAC9
+ : 97DB
+FACA CJK COMPATIBILITY IDEOGRAPH-FACA
+ : 97FF
+FACB CJK COMPATIBILITY IDEOGRAPH-FACB
+ : 980B
+FACC CJK COMPATIBILITY IDEOGRAPH-FACC
+ : 983B
+FACD CJK COMPATIBILITY IDEOGRAPH-FACD
+ : 9B12
+FACE CJK COMPATIBILITY IDEOGRAPH-FACE
+ : 9F9C
+FACF CJK COMPATIBILITY IDEOGRAPH-FACF
+ : 2284A
+FAD0 CJK COMPATIBILITY IDEOGRAPH-FAD0
+ : 22844
+FAD1 CJK COMPATIBILITY IDEOGRAPH-FAD1
+ : 233D5
+FAD2 CJK COMPATIBILITY IDEOGRAPH-FAD2
+ : 3B9D
+FAD3 CJK COMPATIBILITY IDEOGRAPH-FAD3
+ : 4018
+FAD4 CJK COMPATIBILITY IDEOGRAPH-FAD4
+ : 4039
+FAD5 CJK COMPATIBILITY IDEOGRAPH-FAD5
+ : 25249
+FAD6 CJK COMPATIBILITY IDEOGRAPH-FAD6
+ : 25CD0
+FAD7 CJK COMPATIBILITY IDEOGRAPH-FAD7
+ : 27ED3
+FAD8 CJK COMPATIBILITY IDEOGRAPH-FAD8
+ : 9F43
+FAD9 CJK COMPATIBILITY IDEOGRAPH-FAD9
+ : 9F8E
+@@ FB00 Alphabetic Presentation Forms FB4F
+@ Latin ligatures
+@+ See the Basic Latin block starting at 0020
+FB00 LATIN SMALL LIGATURE FF
+ # 0066 0066
+FB01 LATIN SMALL LIGATURE FI
+ # 0066 0069
+FB02 LATIN SMALL LIGATURE FL
+ # 0066 006C
+FB03 LATIN SMALL LIGATURE FFI
+ # 0066 0066 0069
+FB04 LATIN SMALL LIGATURE FFL
+ # 0066 0066 006C
+FB05 LATIN SMALL LIGATURE LONG S T
+ # 017F 0074
+FB06 LATIN SMALL LIGATURE ST
+ # 0073 0074
+@ Armenian ligatures
+@+ See the Armenian block starting at 0530
+FB13 ARMENIAN SMALL LIGATURE MEN NOW
+ # 0574 0576
+FB14 ARMENIAN SMALL LIGATURE MEN ECH
+ # 0574 0565
+FB15 ARMENIAN SMALL LIGATURE MEN INI
+ # 0574 056B
+FB16 ARMENIAN SMALL LIGATURE VEW NOW
+ # 057E 0576
+FB17 ARMENIAN SMALL LIGATURE MEN XEH
+ # 0574 056D
+@ Hebrew presentation forms
+@+ See the Hebrew block starting at 0590
+FB1D HEBREW LETTER YOD WITH HIRIQ
+ : 05D9 05B4
+FB1E HEBREW POINT JUDEO-SPANISH VARIKA
+ * a glyph variant of 05BF
+FB1F HEBREW LIGATURE YIDDISH YOD YOD PATAH
+ : 05F2 05B7
+FB20 HEBREW LETTER ALTERNATIVE AYIN
+ * this form of AYIN has no descender, for use with marks placed below the letter
+ # <font> 05E2 hebrew letter ayin
+FB21 HEBREW LETTER WIDE ALEF
+ # <font> 05D0 hebrew letter alef
+FB22 HEBREW LETTER WIDE DALET
+ # <font> 05D3 hebrew letter dalet
+FB23 HEBREW LETTER WIDE HE
+ # <font> 05D4 hebrew letter he
+FB24 HEBREW LETTER WIDE KAF
+ # <font> 05DB hebrew letter kaf
+FB25 HEBREW LETTER WIDE LAMED
+ # <font> 05DC hebrew letter lamed
+FB26 HEBREW LETTER WIDE FINAL MEM
+ # <font> 05DD hebrew letter final mem
+FB27 HEBREW LETTER WIDE RESH
+ # <font> 05E8 hebrew letter resh
+FB28 HEBREW LETTER WIDE TAV
+ # <font> 05EA hebrew letter tav
+FB29 HEBREW LETTER ALTERNATIVE PLUS SIGN
+ # <font> 002B plus sign
+FB2A HEBREW LETTER SHIN WITH SHIN DOT
+ : 05E9 05C1
+FB2B HEBREW LETTER SHIN WITH SIN DOT
+ : 05E9 05C2
+FB2C HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+ : FB49 05C1
+FB2D HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+ : FB49 05C2
+FB2E HEBREW LETTER ALEF WITH PATAH
+ : 05D0 05B7
+FB2F HEBREW LETTER ALEF WITH QAMATS
+ : 05D0 05B8
+FB30 HEBREW LETTER ALEF WITH MAPIQ
+ : 05D0 05BC
+FB31 HEBREW LETTER BET WITH DAGESH
+ : 05D1 05BC
+FB32 HEBREW LETTER GIMEL WITH DAGESH
+ : 05D2 05BC
+FB33 HEBREW LETTER DALET WITH DAGESH
+ : 05D3 05BC
+FB34 HEBREW LETTER HE WITH MAPIQ
+ : 05D4 05BC
+FB35 HEBREW LETTER VAV WITH DAGESH
+ : 05D5 05BC
+FB36 HEBREW LETTER ZAYIN WITH DAGESH
+ : 05D6 05BC
+FB38 HEBREW LETTER TET WITH DAGESH
+ : 05D8 05BC
+FB39 HEBREW LETTER YOD WITH DAGESH
+ : 05D9 05BC
+FB3A HEBREW LETTER FINAL KAF WITH DAGESH
+ : 05DA 05BC
+FB3B HEBREW LETTER KAF WITH DAGESH
+ : 05DB 05BC
+FB3C HEBREW LETTER LAMED WITH DAGESH
+ : 05DC 05BC
+FB3E HEBREW LETTER MEM WITH DAGESH
+ : 05DE 05BC
+FB40 HEBREW LETTER NUN WITH DAGESH
+ : 05E0 05BC
+FB41 HEBREW LETTER SAMEKH WITH DAGESH
+ : 05E1 05BC
+FB43 HEBREW LETTER FINAL PE WITH DAGESH
+ : 05E3 05BC
+FB44 HEBREW LETTER PE WITH DAGESH
+ : 05E4 05BC
+FB46 HEBREW LETTER TSADI WITH DAGESH
+ : 05E6 05BC
+FB47 HEBREW LETTER QOF WITH DAGESH
+ : 05E7 05BC
+FB48 HEBREW LETTER RESH WITH DAGESH
+ : 05E8 05BC
+FB49 HEBREW LETTER SHIN WITH DAGESH
+ : 05E9 05BC
+FB4A HEBREW LETTER TAV WITH DAGESH
+ : 05EA 05BC
+FB4B HEBREW LETTER VAV WITH HOLAM
+ : 05D5 05B9
+FB4C HEBREW LETTER BET WITH RAFE
+ : 05D1 05BF
+FB4D HEBREW LETTER KAF WITH RAFE
+ : 05DB 05BF
+FB4E HEBREW LETTER PE WITH RAFE
+ : 05E4 05BF
+FB4F HEBREW LIGATURE ALEF LAMED
+ # 05D0 05DC
+@@ FB50 Arabic Presentation Forms-A FDFF
+@+ Preferred characters are found in the Arabic block 0600 - 06FF. This block also contains 32 noncharacters in the range FDD0 - FDDF.
+@ Glyphs for contextual forms of letters for Persian, Urdu, Sindhi, etc.
+FB50 ARABIC LETTER ALEF WASLA ISOLATED FORM
+ # <isolated> 0671
+FB51 ARABIC LETTER ALEF WASLA FINAL FORM
+ # <final> 0671
+FB52 ARABIC LETTER BEEH ISOLATED FORM
+ # <isolated> 067B
+FB53 ARABIC LETTER BEEH FINAL FORM
+ # <final> 067B
+FB54 ARABIC LETTER BEEH INITIAL FORM
+ # <initial> 067B
+FB55 ARABIC LETTER BEEH MEDIAL FORM
+ # <medial> 067B
+FB56 ARABIC LETTER PEH ISOLATED FORM
+ # <isolated> 067E
+FB57 ARABIC LETTER PEH FINAL FORM
+ # <final> 067E
+FB58 ARABIC LETTER PEH INITIAL FORM
+ # <initial> 067E
+FB59 ARABIC LETTER PEH MEDIAL FORM
+ # <medial> 067E
+FB5A ARABIC LETTER BEHEH ISOLATED FORM
+ # <isolated> 0680
+FB5B ARABIC LETTER BEHEH FINAL FORM
+ # <final> 0680
+FB5C ARABIC LETTER BEHEH INITIAL FORM
+ # <initial> 0680
+FB5D ARABIC LETTER BEHEH MEDIAL FORM
+ # <medial> 0680
+FB5E ARABIC LETTER TTEHEH ISOLATED FORM
+ # <isolated> 067A
+FB5F ARABIC LETTER TTEHEH FINAL FORM
+ # <final> 067A
+FB60 ARABIC LETTER TTEHEH INITIAL FORM
+ # <initial> 067A
+FB61 ARABIC LETTER TTEHEH MEDIAL FORM
+ # <medial> 067A
+FB62 ARABIC LETTER TEHEH ISOLATED FORM
+ # <isolated> 067F
+FB63 ARABIC LETTER TEHEH FINAL FORM
+ # <final> 067F
+FB64 ARABIC LETTER TEHEH INITIAL FORM
+ # <initial> 067F
+FB65 ARABIC LETTER TEHEH MEDIAL FORM
+ # <medial> 067F
+FB66 ARABIC LETTER TTEH ISOLATED FORM
+ # <isolated> 0679
+FB67 ARABIC LETTER TTEH FINAL FORM
+ # <final> 0679
+FB68 ARABIC LETTER TTEH INITIAL FORM
+ # <initial> 0679
+FB69 ARABIC LETTER TTEH MEDIAL FORM
+ # <medial> 0679
+FB6A ARABIC LETTER VEH ISOLATED FORM
+ # <isolated> 06A4
+FB6B ARABIC LETTER VEH FINAL FORM
+ # <final> 06A4
+FB6C ARABIC LETTER VEH INITIAL FORM
+ # <initial> 06A4
+FB6D ARABIC LETTER VEH MEDIAL FORM
+ # <medial> 06A4
+FB6E ARABIC LETTER PEHEH ISOLATED FORM
+ # <isolated> 06A6
+FB6F ARABIC LETTER PEHEH FINAL FORM
+ # <final> 06A6
+FB70 ARABIC LETTER PEHEH INITIAL FORM
+ # <initial> 06A6
+FB71 ARABIC LETTER PEHEH MEDIAL FORM
+ # <medial> 06A6
+FB72 ARABIC LETTER DYEH ISOLATED FORM
+ # <isolated> 0684
+FB73 ARABIC LETTER DYEH FINAL FORM
+ # <final> 0684
+FB74 ARABIC LETTER DYEH INITIAL FORM
+ # <initial> 0684
+FB75 ARABIC LETTER DYEH MEDIAL FORM
+ # <medial> 0684
+FB76 ARABIC LETTER NYEH ISOLATED FORM
+ # <isolated> 0683
+FB77 ARABIC LETTER NYEH FINAL FORM
+ # <final> 0683
+FB78 ARABIC LETTER NYEH INITIAL FORM
+ # <initial> 0683
+FB79 ARABIC LETTER NYEH MEDIAL FORM
+ # <medial> 0683
+FB7A ARABIC LETTER TCHEH ISOLATED FORM
+ # <isolated> 0686
+FB7B ARABIC LETTER TCHEH FINAL FORM
+ # <final> 0686
+FB7C ARABIC LETTER TCHEH INITIAL FORM
+ # <initial> 0686
+FB7D ARABIC LETTER TCHEH MEDIAL FORM
+ # <medial> 0686
+FB7E ARABIC LETTER TCHEHEH ISOLATED FORM
+ # <isolated> 0687
+FB7F ARABIC LETTER TCHEHEH FINAL FORM
+ # <final> 0687
+FB80 ARABIC LETTER TCHEHEH INITIAL FORM
+ # <initial> 0687
+FB81 ARABIC LETTER TCHEHEH MEDIAL FORM
+ # <medial> 0687
+FB82 ARABIC LETTER DDAHAL ISOLATED FORM
+ # <isolated> 068D
+FB83 ARABIC LETTER DDAHAL FINAL FORM
+ # <final> 068D
+FB84 ARABIC LETTER DAHAL ISOLATED FORM
+ # <isolated> 068C
+FB85 ARABIC LETTER DAHAL FINAL FORM
+ # <final> 068C
+FB86 ARABIC LETTER DUL ISOLATED FORM
+ # <isolated> 068E
+FB87 ARABIC LETTER DUL FINAL FORM
+ # <final> 068E
+FB88 ARABIC LETTER DDAL ISOLATED FORM
+ # <isolated> 0688
+FB89 ARABIC LETTER DDAL FINAL FORM
+ # <final> 0688
+FB8A ARABIC LETTER JEH ISOLATED FORM
+ # <isolated> 0698
+FB8B ARABIC LETTER JEH FINAL FORM
+ # <final> 0698
+FB8C ARABIC LETTER RREH ISOLATED FORM
+ # <isolated> 0691
+FB8D ARABIC LETTER RREH FINAL FORM
+ # <final> 0691
+FB8E ARABIC LETTER KEHEH ISOLATED FORM
+ # <isolated> 06A9
+FB8F ARABIC LETTER KEHEH FINAL FORM
+ # <final> 06A9
+FB90 ARABIC LETTER KEHEH INITIAL FORM
+ # <initial> 06A9
+FB91 ARABIC LETTER KEHEH MEDIAL FORM
+ # <medial> 06A9
+FB92 ARABIC LETTER GAF ISOLATED FORM
+ # <isolated> 06AF
+FB93 ARABIC LETTER GAF FINAL FORM
+ # <final> 06AF
+FB94 ARABIC LETTER GAF INITIAL FORM
+ # <initial> 06AF
+FB95 ARABIC LETTER GAF MEDIAL FORM
+ # <medial> 06AF
+FB96 ARABIC LETTER GUEH ISOLATED FORM
+ # <isolated> 06B3
+FB97 ARABIC LETTER GUEH FINAL FORM
+ # <final> 06B3
+FB98 ARABIC LETTER GUEH INITIAL FORM
+ # <initial> 06B3
+FB99 ARABIC LETTER GUEH MEDIAL FORM
+ # <medial> 06B3
+FB9A ARABIC LETTER NGOEH ISOLATED FORM
+ # <isolated> 06B1
+FB9B ARABIC LETTER NGOEH FINAL FORM
+ # <final> 06B1
+FB9C ARABIC LETTER NGOEH INITIAL FORM
+ # <initial> 06B1
+FB9D ARABIC LETTER NGOEH MEDIAL FORM
+ # <medial> 06B1
+FB9E ARABIC LETTER NOON GHUNNA ISOLATED FORM
+ # <isolated> 06BA
+FB9F ARABIC LETTER NOON GHUNNA FINAL FORM
+ # <final> 06BA
+FBA0 ARABIC LETTER RNOON ISOLATED FORM
+ # <isolated> 06BB
+FBA1 ARABIC LETTER RNOON FINAL FORM
+ # <final> 06BB
+FBA2 ARABIC LETTER RNOON INITIAL FORM
+ # <initial> 06BB
+FBA3 ARABIC LETTER RNOON MEDIAL FORM
+ # <medial> 06BB
+FBA4 ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+ # <isolated> 06C0
+FBA5 ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+ # <final> 06C0
+FBA6 ARABIC LETTER HEH GOAL ISOLATED FORM
+ # <isolated> 06C1
+FBA7 ARABIC LETTER HEH GOAL FINAL FORM
+ # <final> 06C1
+FBA8 ARABIC LETTER HEH GOAL INITIAL FORM
+ # <initial> 06C1
+FBA9 ARABIC LETTER HEH GOAL MEDIAL FORM
+ # <medial> 06C1
+FBAA ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+ # <isolated> 06BE
+FBAB ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+ # <final> 06BE
+FBAC ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+ # <initial> 06BE
+FBAD ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+ # <medial> 06BE
+FBAE ARABIC LETTER YEH BARREE ISOLATED FORM
+ # <isolated> 06D2
+FBAF ARABIC LETTER YEH BARREE FINAL FORM
+ # <final> 06D2
+FBB0 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+ # <isolated> 06D3
+FBB1 ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+ # <final> 06D3
+@ Glyphs for contextual forms of letters for Central Asian languages
+FBD3 ARABIC LETTER NG ISOLATED FORM
+ # <isolated> 06AD
+FBD4 ARABIC LETTER NG FINAL FORM
+ # <final> 06AD
+FBD5 ARABIC LETTER NG INITIAL FORM
+ # <initial> 06AD
+FBD6 ARABIC LETTER NG MEDIAL FORM
+ # <medial> 06AD
+FBD7 ARABIC LETTER U ISOLATED FORM
+ # <isolated> 06C7
+FBD8 ARABIC LETTER U FINAL FORM
+ # <final> 06C7
+FBD9 ARABIC LETTER OE ISOLATED FORM
+ # <isolated> 06C6
+FBDA ARABIC LETTER OE FINAL FORM
+ # <final> 06C6
+FBDB ARABIC LETTER YU ISOLATED FORM
+ # <isolated> 06C8
+FBDC ARABIC LETTER YU FINAL FORM
+ # <final> 06C8
+FBDD ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+ # <isolated> 0677
+FBDE ARABIC LETTER VE ISOLATED FORM
+ # <isolated> 06CB
+FBDF ARABIC LETTER VE FINAL FORM
+ # <final> 06CB
+FBE0 ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+ # <isolated> 06C5
+FBE1 ARABIC LETTER KIRGHIZ OE FINAL FORM
+ # <final> 06C5
+FBE2 ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+ # <isolated> 06C9
+FBE3 ARABIC LETTER KIRGHIZ YU FINAL FORM
+ # <final> 06C9
+FBE4 ARABIC LETTER E ISOLATED FORM
+ # <isolated> 06D0
+FBE5 ARABIC LETTER E FINAL FORM
+ # <final> 06D0
+FBE6 ARABIC LETTER E INITIAL FORM
+ # <initial> 06D0
+FBE7 ARABIC LETTER E MEDIAL FORM
+ # <medial> 06D0
+FBE8 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+ # <initial> 0649
+FBE9 ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+ # <medial> 0649
+@ Ligatures (two elements)
+FBEA ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
+ # <isolated> 0626 0627
+FBEB ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+ # <final> 0626 0627
+FBEC ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
+ # <isolated> 0626 06D5
+FBED ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+ # <final> 0626 06D5
+FBEE ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
+ # <isolated> 0626 0648
+FBEF ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+ # <final> 0626 0648
+FBF0 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
+ # <isolated> 0626 06C7
+FBF1 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+ # <final> 0626 06C7
+FBF2 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
+ # <isolated> 0626 06C6
+FBF3 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+ # <final> 0626 06C6
+FBF4 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
+ # <isolated> 0626 06C8
+FBF5 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+ # <final> 0626 06C8
+FBF6 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
+ # <isolated> 0626 06D0
+FBF7 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
+ # <final> 0626 06D0
+FBF8 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+ # <initial> 0626 06D0
+FBF9 ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0626 0649
+FBFA ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+ # <final> 0626 0649
+FBFB ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+ # <initial> 0626 0649
+FBFC ARABIC LETTER FARSI YEH ISOLATED FORM
+ # <isolated> 06CC
+FBFD ARABIC LETTER FARSI YEH FINAL FORM
+ # <final> 06CC
+FBFE ARABIC LETTER FARSI YEH INITIAL FORM
+ # <initial> 06CC
+FBFF ARABIC LETTER FARSI YEH MEDIAL FORM
+ # <medial> 06CC
+FC00 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+ # <isolated> 0626 062C
+FC01 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+ # <isolated> 0626 062D
+FC02 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+ # <isolated> 0626 0645
+FC03 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0626 0649
+FC04 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+ # <isolated> 0626 064A
+FC05 ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+ # <isolated> 0628 062C
+FC06 ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+ # <isolated> 0628 062D
+FC07 ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+ # <isolated> 0628 062E
+FC08 ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+ # <isolated> 0628 0645
+FC09 ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0628 0649
+FC0A ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+ # <isolated> 0628 064A
+FC0B ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+ # <isolated> 062A 062C
+FC0C ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+ # <isolated> 062A 062D
+FC0D ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+ # <isolated> 062A 062E
+FC0E ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+ # <isolated> 062A 0645
+FC0F ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 062A 0649
+FC10 ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+ # <isolated> 062A 064A
+FC11 ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+ # <isolated> 062B 062C
+FC12 ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+ # <isolated> 062B 0645
+FC13 ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 062B 0649
+FC14 ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+ # <isolated> 062B 064A
+FC15 ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+ # <isolated> 062C 062D
+FC16 ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+ # <isolated> 062C 0645
+FC17 ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+ # <isolated> 062D 062C
+FC18 ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+ # <isolated> 062D 0645
+FC19 ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+ # <isolated> 062E 062C
+FC1A ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+ # <isolated> 062E 062D
+FC1B ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+ # <isolated> 062E 0645
+FC1C ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+ # <isolated> 0633 062C
+FC1D ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+ # <isolated> 0633 062D
+FC1E ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+ # <isolated> 0633 062E
+FC1F ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+ # <isolated> 0633 0645
+FC20 ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+ # <isolated> 0635 062D
+FC21 ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+ # <isolated> 0635 0645
+FC22 ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+ # <isolated> 0636 062C
+FC23 ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+ # <isolated> 0636 062D
+FC24 ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+ # <isolated> 0636 062E
+FC25 ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+ # <isolated> 0636 0645
+FC26 ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+ # <isolated> 0637 062D
+FC27 ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+ # <isolated> 0637 0645
+FC28 ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+ # <isolated> 0638 0645
+FC29 ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+ # <isolated> 0639 062C
+FC2A ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+ # <isolated> 0639 0645
+FC2B ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+ # <isolated> 063A 062C
+FC2C ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+ # <isolated> 063A 0645
+FC2D ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+ # <isolated> 0641 062C
+FC2E ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+ # <isolated> 0641 062D
+FC2F ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+ # <isolated> 0641 062E
+FC30 ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+ # <isolated> 0641 0645
+FC31 ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0641 0649
+FC32 ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+ # <isolated> 0641 064A
+FC33 ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+ # <isolated> 0642 062D
+FC34 ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+ # <isolated> 0642 0645
+FC35 ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0642 0649
+FC36 ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+ # <isolated> 0642 064A
+FC37 ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+ # <isolated> 0643 0627
+FC38 ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+ # <isolated> 0643 062C
+FC39 ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+ # <isolated> 0643 062D
+FC3A ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+ # <isolated> 0643 062E
+FC3B ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+ # <isolated> 0643 0644
+FC3C ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+ # <isolated> 0643 0645
+FC3D ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0643 0649
+FC3E ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+ # <isolated> 0643 064A
+FC3F ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+ # <isolated> 0644 062C
+FC40 ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+ # <isolated> 0644 062D
+FC41 ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+ # <isolated> 0644 062E
+FC42 ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+ # <isolated> 0644 0645
+FC43 ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0644 0649
+FC44 ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+ # <isolated> 0644 064A
+FC45 ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+ # <isolated> 0645 062C
+FC46 ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+ # <isolated> 0645 062D
+FC47 ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+ # <isolated> 0645 062E
+FC48 ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+ # <isolated> 0645 0645
+FC49 ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0645 0649
+FC4A ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+ # <isolated> 0645 064A
+FC4B ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+ # <isolated> 0646 062C
+FC4C ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+ # <isolated> 0646 062D
+FC4D ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+ # <isolated> 0646 062E
+FC4E ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+ # <isolated> 0646 0645
+FC4F ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0646 0649
+FC50 ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+ # <isolated> 0646 064A
+FC51 ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+ # <isolated> 0647 062C
+FC52 ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+ # <isolated> 0647 0645
+FC53 ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0647 0649
+FC54 ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+ # <isolated> 0647 064A
+FC55 ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+ # <isolated> 064A 062C
+FC56 ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+ # <isolated> 064A 062D
+FC57 ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+ # <isolated> 064A 062E
+FC58 ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+ # <isolated> 064A 0645
+FC59 ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 064A 0649
+FC5A ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+ # <isolated> 064A 064A
+FC5B ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+ # <isolated> 0630 0670
+FC5C ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+ # <isolated> 0631 0670
+FC5D ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+ # <isolated> 0649 0670
+FC5E ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
+ # <isolated> 0020 064C 0651
+FC5F ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
+ # <isolated> 0020 064D 0651
+FC60 ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
+ # <isolated> 0020 064E 0651
+FC61 ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
+ # <isolated> 0020 064F 0651
+FC62 ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
+ # <isolated> 0020 0650 0651
+FC63 ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+ # <isolated> 0020 0651 0670
+FC64 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+ # <final> 0626 0631
+FC65 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+ # <final> 0626 0632
+FC66 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+ # <final> 0626 0645
+FC67 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+ # <final> 0626 0646
+FC68 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+ # <final> 0626 0649
+FC69 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+ # <final> 0626 064A
+FC6A ARABIC LIGATURE BEH WITH REH FINAL FORM
+ # <final> 0628 0631
+FC6B ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+ # <final> 0628 0632
+FC6C ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+ # <final> 0628 0645
+FC6D ARABIC LIGATURE BEH WITH NOON FINAL FORM
+ # <final> 0628 0646
+FC6E ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+ # <final> 0628 0649
+FC6F ARABIC LIGATURE BEH WITH YEH FINAL FORM
+ # <final> 0628 064A
+FC70 ARABIC LIGATURE TEH WITH REH FINAL FORM
+ # <final> 062A 0631
+FC71 ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+ # <final> 062A 0632
+FC72 ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+ # <final> 062A 0645
+FC73 ARABIC LIGATURE TEH WITH NOON FINAL FORM
+ # <final> 062A 0646
+FC74 ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+ # <final> 062A 0649
+FC75 ARABIC LIGATURE TEH WITH YEH FINAL FORM
+ # <final> 062A 064A
+FC76 ARABIC LIGATURE THEH WITH REH FINAL FORM
+ # <final> 062B 0631
+FC77 ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+ # <final> 062B 0632
+FC78 ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+ # <final> 062B 0645
+FC79 ARABIC LIGATURE THEH WITH NOON FINAL FORM
+ # <final> 062B 0646
+FC7A ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+ # <final> 062B 0649
+FC7B ARABIC LIGATURE THEH WITH YEH FINAL FORM
+ # <final> 062B 064A
+FC7C ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+ # <final> 0641 0649
+FC7D ARABIC LIGATURE FEH WITH YEH FINAL FORM
+ # <final> 0641 064A
+FC7E ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+ # <final> 0642 0649
+FC7F ARABIC LIGATURE QAF WITH YEH FINAL FORM
+ # <final> 0642 064A
+FC80 ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+ # <final> 0643 0627
+FC81 ARABIC LIGATURE KAF WITH LAM FINAL FORM
+ # <final> 0643 0644
+FC82 ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+ # <final> 0643 0645
+FC83 ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+ # <final> 0643 0649
+FC84 ARABIC LIGATURE KAF WITH YEH FINAL FORM
+ # <final> 0643 064A
+FC85 ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+ # <final> 0644 0645
+FC86 ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+ # <final> 0644 0649
+FC87 ARABIC LIGATURE LAM WITH YEH FINAL FORM
+ # <final> 0644 064A
+FC88 ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+ # <final> 0645 0627
+FC89 ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+ # <final> 0645 0645
+FC8A ARABIC LIGATURE NOON WITH REH FINAL FORM
+ # <final> 0646 0631
+FC8B ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+ # <final> 0646 0632
+FC8C ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+ # <final> 0646 0645
+FC8D ARABIC LIGATURE NOON WITH NOON FINAL FORM
+ # <final> 0646 0646
+FC8E ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+ # <final> 0646 0649
+FC8F ARABIC LIGATURE NOON WITH YEH FINAL FORM
+ # <final> 0646 064A
+FC90 ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+ # <final> 0649 0670
+FC91 ARABIC LIGATURE YEH WITH REH FINAL FORM
+ # <final> 064A 0631
+FC92 ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+ # <final> 064A 0632
+FC93 ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+ # <final> 064A 0645
+FC94 ARABIC LIGATURE YEH WITH NOON FINAL FORM
+ # <final> 064A 0646
+FC95 ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+ # <final> 064A 0649
+FC96 ARABIC LIGATURE YEH WITH YEH FINAL FORM
+ # <final> 064A 064A
+FC97 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+ # <initial> 0626 062C
+FC98 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+ # <initial> 0626 062D
+FC99 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+ # <initial> 0626 062E
+FC9A ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+ # <initial> 0626 0645
+FC9B ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+ # <initial> 0626 0647
+FC9C ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+ # <initial> 0628 062C
+FC9D ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+ # <initial> 0628 062D
+FC9E ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+ # <initial> 0628 062E
+FC9F ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+ # <initial> 0628 0645
+FCA0 ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+ # <initial> 0628 0647
+FCA1 ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+ # <initial> 062A 062C
+FCA2 ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+ # <initial> 062A 062D
+FCA3 ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+ # <initial> 062A 062E
+FCA4 ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+ # <initial> 062A 0645
+FCA5 ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+ # <initial> 062A 0647
+FCA6 ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+ # <initial> 062B 0645
+FCA7 ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+ # <initial> 062C 062D
+FCA8 ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+ # <initial> 062C 0645
+FCA9 ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+ # <initial> 062D 062C
+FCAA ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+ # <initial> 062D 0645
+FCAB ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+ # <initial> 062E 062C
+FCAC ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+ # <initial> 062E 0645
+FCAD ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+ # <initial> 0633 062C
+FCAE ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+ # <initial> 0633 062D
+FCAF ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+ # <initial> 0633 062E
+FCB0 ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+ # <initial> 0633 0645
+FCB1 ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+ # <initial> 0635 062D
+FCB2 ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+ # <initial> 0635 062E
+FCB3 ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+ # <initial> 0635 0645
+FCB4 ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+ # <initial> 0636 062C
+FCB5 ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+ # <initial> 0636 062D
+FCB6 ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+ # <initial> 0636 062E
+FCB7 ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+ # <initial> 0636 0645
+FCB8 ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+ # <initial> 0637 062D
+FCB9 ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+ # <initial> 0638 0645
+FCBA ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+ # <initial> 0639 062C
+FCBB ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+ # <initial> 0639 0645
+FCBC ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+ # <initial> 063A 062C
+FCBD ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+ # <initial> 063A 0645
+FCBE ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+ # <initial> 0641 062C
+FCBF ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+ # <initial> 0641 062D
+FCC0 ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+ # <initial> 0641 062E
+FCC1 ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+ # <initial> 0641 0645
+FCC2 ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+ # <initial> 0642 062D
+FCC3 ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+ # <initial> 0642 0645
+FCC4 ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+ # <initial> 0643 062C
+FCC5 ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+ # <initial> 0643 062D
+FCC6 ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+ # <initial> 0643 062E
+FCC7 ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+ # <initial> 0643 0644
+FCC8 ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+ # <initial> 0643 0645
+FCC9 ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+ # <initial> 0644 062C
+FCCA ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+ # <initial> 0644 062D
+FCCB ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+ # <initial> 0644 062E
+FCCC ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+ # <initial> 0644 0645
+FCCD ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+ # <initial> 0644 0647
+FCCE ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+ # <initial> 0645 062C
+FCCF ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+ # <initial> 0645 062D
+FCD0 ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+ # <initial> 0645 062E
+FCD1 ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+ # <initial> 0645 0645
+FCD2 ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+ # <initial> 0646 062C
+FCD3 ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+ # <initial> 0646 062D
+FCD4 ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+ # <initial> 0646 062E
+FCD5 ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+ # <initial> 0646 0645
+FCD6 ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+ # <initial> 0646 0647
+FCD7 ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+ # <initial> 0647 062C
+FCD8 ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+ # <initial> 0647 0645
+FCD9 ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+ # <initial> 0647 0670
+FCDA ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+ # <initial> 064A 062C
+FCDB ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+ # <initial> 064A 062D
+FCDC ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+ # <initial> 064A 062E
+FCDD ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+ # <initial> 064A 0645
+FCDE ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+ # <initial> 064A 0647
+FCDF ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+ # <medial> 0626 0645
+FCE0 ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+ # <medial> 0626 0647
+FCE1 ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+ # <medial> 0628 0645
+FCE2 ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+ # <medial> 0628 0647
+FCE3 ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+ # <medial> 062A 0645
+FCE4 ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+ # <medial> 062A 0647
+FCE5 ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+ # <medial> 062B 0645
+FCE6 ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+ # <medial> 062B 0647
+FCE7 ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+ # <medial> 0633 0645
+FCE8 ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+ # <medial> 0633 0647
+FCE9 ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+ # <medial> 0634 0645
+FCEA ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+ # <medial> 0634 0647
+FCEB ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+ # <medial> 0643 0644
+FCEC ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+ # <medial> 0643 0645
+FCED ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+ # <medial> 0644 0645
+FCEE ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+ # <medial> 0646 0645
+FCEF ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+ # <medial> 0646 0647
+FCF0 ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+ # <medial> 064A 0645
+FCF1 ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+ # <medial> 064A 0647
+FCF2 ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
+ # <medial> 0640 064E 0651
+FCF3 ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
+ # <medial> 0640 064F 0651
+FCF4 ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+ # <medial> 0640 0650 0651
+FCF5 ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0637 0649
+FCF6 ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+ # <isolated> 0637 064A
+FCF7 ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0639 0649
+FCF8 ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+ # <isolated> 0639 064A
+FCF9 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 063A 0649
+FCFA ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+ # <isolated> 063A 064A
+FCFB ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0633 0649
+FCFC ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+ # <isolated> 0633 064A
+FCFD ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0634 0649
+FCFE ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+ # <isolated> 0634 064A
+FCFF ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 062D 0649
+FD00 ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+ # <isolated> 062D 064A
+FD01 ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 062C 0649
+FD02 ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+ # <isolated> 062C 064A
+FD03 ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 062E 0649
+FD04 ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+ # <isolated> 062E 064A
+FD05 ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0635 0649
+FD06 ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+ # <isolated> 0635 064A
+FD07 ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0636 0649
+FD08 ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+ # <isolated> 0636 064A
+FD09 ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+ # <isolated> 0634 062C
+FD0A ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+ # <isolated> 0634 062D
+FD0B ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+ # <isolated> 0634 062E
+FD0C ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+ # <isolated> 0634 0645
+FD0D ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+ # <isolated> 0634 0631
+FD0E ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+ # <isolated> 0633 0631
+FD0F ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+ # <isolated> 0635 0631
+FD10 ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+ # <isolated> 0636 0631
+FD11 ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+ # <final> 0637 0649
+FD12 ARABIC LIGATURE TAH WITH YEH FINAL FORM
+ # <final> 0637 064A
+FD13 ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+ # <final> 0639 0649
+FD14 ARABIC LIGATURE AIN WITH YEH FINAL FORM
+ # <final> 0639 064A
+FD15 ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+ # <final> 063A 0649
+FD16 ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+ # <final> 063A 064A
+FD17 ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+ # <final> 0633 0649
+FD18 ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+ # <final> 0633 064A
+FD19 ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+ # <final> 0634 0649
+FD1A ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+ # <final> 0634 064A
+FD1B ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+ # <final> 062D 0649
+FD1C ARABIC LIGATURE HAH WITH YEH FINAL FORM
+ # <final> 062D 064A
+FD1D ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+ # <final> 062C 0649
+FD1E ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+ # <final> 062C 064A
+FD1F ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+ # <final> 062E 0649
+FD20 ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+ # <final> 062E 064A
+FD21 ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+ # <final> 0635 0649
+FD22 ARABIC LIGATURE SAD WITH YEH FINAL FORM
+ # <final> 0635 064A
+FD23 ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+ # <final> 0636 0649
+FD24 ARABIC LIGATURE DAD WITH YEH FINAL FORM
+ # <final> 0636 064A
+FD25 ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+ # <final> 0634 062C
+FD26 ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+ # <final> 0634 062D
+FD27 ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+ # <final> 0634 062E
+FD28 ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+ # <final> 0634 0645
+FD29 ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+ # <final> 0634 0631
+FD2A ARABIC LIGATURE SEEN WITH REH FINAL FORM
+ # <final> 0633 0631
+FD2B ARABIC LIGATURE SAD WITH REH FINAL FORM
+ # <final> 0635 0631
+FD2C ARABIC LIGATURE DAD WITH REH FINAL FORM
+ # <final> 0636 0631
+FD2D ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+ # <initial> 0634 062C
+FD2E ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+ # <initial> 0634 062D
+FD2F ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+ # <initial> 0634 062E
+FD30 ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+ # <initial> 0634 0645
+FD31 ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+ # <initial> 0633 0647
+FD32 ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+ # <initial> 0634 0647
+FD33 ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+ # <initial> 0637 0645
+FD34 ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+ # <medial> 0633 062C
+FD35 ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+ # <medial> 0633 062D
+FD36 ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+ # <medial> 0633 062E
+FD37 ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+ # <medial> 0634 062C
+FD38 ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+ # <medial> 0634 062D
+FD39 ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+ # <medial> 0634 062E
+FD3A ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+ # <medial> 0637 0645
+FD3B ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+ # <medial> 0638 0645
+FD3C ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
+ # <final> 0627 064B
+FD3D ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+ # <isolated> 0627 064B
+@ Punctuation
+FD3E ORNATE LEFT PARENTHESIS
+FD3F ORNATE RIGHT PARENTHESIS
+@ Ligatures (three elements)
+FD50 ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+ # <initial> 062A 062C 0645
+FD51 ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
+ # <final> 062A 062D 062C
+FD52 ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
+ # <initial> 062A 062D 062C
+FD53 ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+ # <initial> 062A 062D 0645
+FD54 ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+ # <initial> 062A 062E 0645
+FD55 ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+ # <initial> 062A 0645 062C
+FD56 ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+ # <initial> 062A 0645 062D
+FD57 ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+ # <initial> 062A 0645 062E
+FD58 ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
+ # <final> 062C 0645 062D
+FD59 ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+ # <initial> 062C 0645 062D
+FD5A ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+ # <final> 062D 0645 064A
+FD5B ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+ # <final> 062D 0645 0649
+FD5C ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+ # <initial> 0633 062D 062C
+FD5D ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+ # <initial> 0633 062C 062D
+FD5E ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+ # <final> 0633 062C 0649
+FD5F ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
+ # <final> 0633 0645 062D
+FD60 ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
+ # <initial> 0633 0645 062D
+FD61 ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+ # <initial> 0633 0645 062C
+FD62 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
+ # <final> 0633 0645 0645
+FD63 ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+ # <initial> 0633 0645 0645
+FD64 ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
+ # <final> 0635 062D 062D
+FD65 ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+ # <initial> 0635 062D 062D
+FD66 ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+ # <final> 0635 0645 0645
+FD67 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
+ # <final> 0634 062D 0645
+FD68 ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+ # <initial> 0634 062D 0645
+FD69 ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+ # <final> 0634 062C 064A
+FD6A ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
+ # <final> 0634 0645 062E
+FD6B ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+ # <initial> 0634 0645 062E
+FD6C ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
+ # <final> 0634 0645 0645
+FD6D ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+ # <initial> 0634 0645 0645
+FD6E ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+ # <final> 0636 062D 0649
+FD6F ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
+ # <final> 0636 062E 0645
+FD70 ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+ # <initial> 0636 062E 0645
+FD71 ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
+ # <final> 0637 0645 062D
+FD72 ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
+ # <initial> 0637 0645 062D
+FD73 ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+ # <initial> 0637 0645 0645
+FD74 ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+ # <final> 0637 0645 064A
+FD75 ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+ # <final> 0639 062C 0645
+FD76 ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
+ # <final> 0639 0645 0645
+FD77 ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+ # <initial> 0639 0645 0645
+FD78 ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+ # <final> 0639 0645 0649
+FD79 ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+ # <final> 063A 0645 0645
+FD7A ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+ # <final> 063A 0645 064A
+FD7B ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+ # <final> 063A 0645 0649
+FD7C ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
+ # <final> 0641 062E 0645
+FD7D ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+ # <initial> 0641 062E 0645
+FD7E ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+ # <final> 0642 0645 062D
+FD7F ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+ # <final> 0642 0645 0645
+FD80 ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+ # <final> 0644 062D 0645
+FD81 ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+ # <final> 0644 062D 064A
+FD82 ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+ # <final> 0644 062D 0649
+FD83 ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
+ # <initial> 0644 062C 062C
+FD84 ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
+ # <final> 0644 062C 062C
+FD85 ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
+ # <final> 0644 062E 0645
+FD86 ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+ # <initial> 0644 062E 0645
+FD87 ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
+ # <final> 0644 0645 062D
+FD88 ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
+ # <initial> 0644 0645 062D
+FD89 ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+ # <initial> 0645 062D 062C
+FD8A ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+ # <initial> 0645 062D 0645
+FD8B ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+ # <final> 0645 062D 064A
+FD8C ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+ # <initial> 0645 062C 062D
+FD8D ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+ # <initial> 0645 062C 0645
+FD8E ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+ # <initial> 0645 062E 062C
+FD8F ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+ # <initial> 0645 062E 0645
+FD92 ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+ # <initial> 0645 062C 062E
+FD93 ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+ # <initial> 0647 0645 062C
+FD94 ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+ # <initial> 0647 0645 0645
+FD95 ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+ # <initial> 0646 062D 0645
+FD96 ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+ # <final> 0646 062D 0649
+FD97 ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
+ # <final> 0646 062C 0645
+FD98 ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+ # <initial> 0646 062C 0645
+FD99 ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+ # <final> 0646 062C 0649
+FD9A ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+ # <final> 0646 0645 064A
+FD9B ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+ # <final> 0646 0645 0649
+FD9C ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
+ # <final> 064A 0645 0645
+FD9D ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+ # <initial> 064A 0645 0645
+FD9E ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+ # <final> 0628 062E 064A
+FD9F ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+ # <final> 062A 062C 064A
+FDA0 ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+ # <final> 062A 062C 0649
+FDA1 ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+ # <final> 062A 062E 064A
+FDA2 ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+ # <final> 062A 062E 0649
+FDA3 ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+ # <final> 062A 0645 064A
+FDA4 ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+ # <final> 062A 0645 0649
+FDA5 ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+ # <final> 062C 0645 064A
+FDA6 ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+ # <final> 062C 062D 0649
+FDA7 ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+ # <final> 062C 0645 0649
+FDA8 ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+ # <final> 0633 062E 0649
+FDA9 ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+ # <final> 0635 062D 064A
+FDAA ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+ # <final> 0634 062D 064A
+FDAB ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+ # <final> 0636 062D 064A
+FDAC ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+ # <final> 0644 062C 064A
+FDAD ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+ # <final> 0644 0645 064A
+FDAE ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+ # <final> 064A 062D 064A
+FDAF ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+ # <final> 064A 062C 064A
+FDB0 ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+ # <final> 064A 0645 064A
+FDB1 ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+ # <final> 0645 0645 064A
+FDB2 ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+ # <final> 0642 0645 064A
+FDB3 ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+ # <final> 0646 062D 064A
+FDB4 ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+ # <initial> 0642 0645 062D
+FDB5 ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+ # <initial> 0644 062D 0645
+FDB6 ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+ # <final> 0639 0645 064A
+FDB7 ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+ # <final> 0643 0645 064A
+FDB8 ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+ # <initial> 0646 062C 062D
+FDB9 ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+ # <final> 0645 062E 064A
+FDBA ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+ # <initial> 0644 062C 0645
+FDBB ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+ # <final> 0643 0645 0645
+FDBC ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+ # <final> 0644 062C 0645
+FDBD ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+ # <final> 0646 062C 062D
+FDBE ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+ # <final> 062C 062D 064A
+FDBF ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+ # <final> 062D 062C 064A
+FDC0 ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+ # <final> 0645 062C 064A
+FDC1 ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+ # <final> 0641 0645 064A
+FDC2 ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+ # <final> 0628 062D 064A
+FDC3 ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+ # <initial> 0643 0645 0645
+FDC4 ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+ # <initial> 0639 062C 0645
+FDC5 ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+ # <initial> 0635 0645 0645
+FDC6 ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+ # <final> 0633 062E 064A
+FDC7 ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+ # <final> 0646 062C 064A
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+FDD0 <not a character>
+FDD1 <not a character>
+FDD2 <not a character>
+FDD3 <not a character>
+FDD4 <not a character>
+FDD5 <not a character>
+FDD6 <not a character>
+FDD7 <not a character>
+FDD8 <not a character>
+FDD9 <not a character>
+FDDA <not a character>
+FDDB <not a character>
+FDDC <not a character>
+FDDD <not a character>
+FDDE <not a character>
+FDDF <not a character>
+FDE0 <not a character>
+FDE1 <not a character>
+FDE2 <not a character>
+FDE3 <not a character>
+FDE4 <not a character>
+FDE5 <not a character>
+FDE6 <not a character>
+FDE7 <not a character>
+FDE8 <not a character>
+FDE9 <not a character>
+FDEA <not a character>
+FDEB <not a character>
+FDEC <not a character>
+FDED <not a character>
+FDEE <not a character>
+FDEF <not a character>
+@ Word ligatures
+FDF0 ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+ # <isolated> 0635 0644 06D2
+FDF1 ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+ # <isolated> 0642 0644 06D2
+FDF2 ARABIC LIGATURE ALLAH ISOLATED FORM
+ # <isolated> 0627 0644 0644 0647
+FDF3 ARABIC LIGATURE AKBAR ISOLATED FORM
+ # <isolated> 0627 0643 0628 0631
+FDF4 ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+ # <isolated> 0645 062D 0645 062F
+FDF5 ARABIC LIGATURE SALAM ISOLATED FORM
+ # <isolated> 0635 0644 0639 0645
+FDF6 ARABIC LIGATURE RASOUL ISOLATED FORM
+ # <isolated> 0631 0633 0648 0644
+FDF7 ARABIC LIGATURE ALAYHE ISOLATED FORM
+ # <isolated> 0639 0644 064A 0647
+FDF8 ARABIC LIGATURE WASALLAM ISOLATED FORM
+ # <isolated> 0648 0633 0644 0645
+FDF9 ARABIC LIGATURE SALLA ISOLATED FORM
+ # <isolated> 0635 0644 0649
+FDFA ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+ # <isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645
+FDFB ARABIC LIGATURE JALLAJALALOUHOU
+ # <isolated> 062C 0644 0020 062C 0644 0627 0644 0647
+@ Currency sign
+FDFC RIAL SIGN
+ # <isolated> 0631 06CC 0627 0644
+@ Symbol
+FDFD ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+@@ FE00 Variation Selectors FE0F
+@ Variation selectors
+@+ Combining characters; in conjunction with the preceding character these indicate a predetermined choice of variant glyph
+FE00 VARIATION SELECTOR-1
+ * these are abbreviated VS1, and so on
+FE01 VARIATION SELECTOR-2
+FE02 VARIATION SELECTOR-3
+FE03 VARIATION SELECTOR-4
+FE04 VARIATION SELECTOR-5
+FE05 VARIATION SELECTOR-6
+FE06 VARIATION SELECTOR-7
+FE07 VARIATION SELECTOR-8
+FE08 VARIATION SELECTOR-9
+FE09 VARIATION SELECTOR-10
+FE0A VARIATION SELECTOR-11
+FE0B VARIATION SELECTOR-12
+FE0C VARIATION SELECTOR-13
+FE0D VARIATION SELECTOR-14
+FE0E VARIATION SELECTOR-15
+FE0F VARIATION SELECTOR-16
+@@ FE10 Vertical forms FE1F
+@+ These characters are compatibility characters needed to map to GB 18030.
+@ Glyphs for vertical variants
+FE10 PRESENTATION FORM FOR VERTICAL COMMA
+ x (small comma - FE50)
+ # <vertical> 002C
+FE11 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+ x (sesame dot - FE45)
+ x (small ideographic comma - FE51)
+ # <vertical> 3001
+FE12 PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+ # <vertical> 3002
+FE13 PRESENTATION FORM FOR VERTICAL COLON
+ x (small colon - FE55)
+ # <vertical> 003A
+FE14 PRESENTATION FORM FOR VERTICAL SEMICOLON
+ x (small semicolon - FE54)
+ # <vertical> 003B
+FE15 PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+ x (small exclamation mark - FE57)
+ # <vertical> 0021
+FE16 PRESENTATION FORM FOR VERTICAL QUESTION MARK
+ x (small question mark - FE56)
+ # <vertical> 003F
+FE17 PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+ # <vertical> 3016
+FE18 PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+ % PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKET
+ * misspelling of "BRACKET" in character name is a known defect
+ # <vertical> 3017
+FE19 PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+ x (vertical ellipsis - 22EE)
+ # <vertical> 2026
+@@ FE20 Combining Half Marks FE2F
+@ Combining half marks
+FE20 COMBINING LIGATURE LEFT HALF
+FE21 COMBINING LIGATURE RIGHT HALF
+ x (combining double inverted breve - 0361)
+FE22 COMBINING DOUBLE TILDE LEFT HALF
+FE23 COMBINING DOUBLE TILDE RIGHT HALF
+ x (combining double tilde - 0360)
+@ Continuous macrons for Coptic
+@+ These are used in combinations to represent continuous macrons over a sequence of Coptic letters.
+FE24 COMBINING MACRON LEFT HALF
+FE25 COMBINING MACRON RIGHT HALF
+FE26 COMBINING CONJOINING MACRON
+ x (combining macron - 0304)
+ x (combining double macron - 035E)
+@@ FE30 CJK Compatibility Forms FE4F
+@ Glyphs for vertical variants
+FE30 PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+ # <vertical> 2025
+FE31 PRESENTATION FORM FOR VERTICAL EM DASH
+ # <vertical> 2014
+FE32 PRESENTATION FORM FOR VERTICAL EN DASH
+ # <vertical> 2013
+FE33 PRESENTATION FORM FOR VERTICAL LOW LINE
+ # <vertical> 005F
+FE34 PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+ # <vertical> 005F
+FE35 PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+ x (top parenthesis - 23DC)
+ # <vertical> 0028
+FE36 PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+ x (bottom parenthesis - 23DD)
+ # <vertical> 0029
+FE37 PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+ x (top curly bracket - 23DE)
+ # <vertical> 007B
+FE38 PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+ x (bottom curly bracket - 23DF)
+ # <vertical> 007D
+FE39 PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+ x (top tortoise shell bracket - 23E0)
+ # <vertical> 3014
+FE3A PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+ x (bottom tortoise shell bracket - 23E1)
+ # <vertical> 3015
+FE3B PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+ # <vertical> 3010
+FE3C PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+ # <vertical> 3011
+FE3D PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+ # <vertical> 300A
+FE3E PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+ # <vertical> 300B
+FE3F PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+ # <vertical> 3008
+FE40 PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+ # <vertical> 3009
+FE41 PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+ # <vertical> 300C
+FE42 PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+ # <vertical> 300D
+FE43 PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+ # <vertical> 300E
+FE44 PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+ # <vertical> 300F
+@ Sidelining emphasis marks
+FE45 SESAME DOT
+ x (small ideographic comma - FE51)
+FE46 WHITE SESAME DOT
+ * sesame dots are used beside vertical text for emphasis
+@ Glyphs for vertical variants
+FE47 PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+ x (top square bracket - 23B4)
+ # <vertical> 005B
+FE48 PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+ x (bottom square bracket - 23B5)
+ # <vertical> 005D
+@ Overscores and underscores
+FE49 DASHED OVERLINE
+ # 203E overline
+FE4A CENTRELINE OVERLINE
+ # 203E overline
+FE4B WAVY OVERLINE
+ # 203E overline
+FE4C DOUBLE WAVY OVERLINE
+ # 203E overline
+FE4D DASHED LOW LINE
+ # 005F low line
+FE4E CENTRELINE LOW LINE
+ # 005F low line
+FE4F WAVY LOW LINE
+ # 005F low line
+@@ FE50 Small Form Variants FE6F
+@+ Compatibility variants for CNS 11643.
+@ Small form variants
+FE50 SMALL COMMA
+ x (presentation form for vertical comma - FE10)
+ # <small> 002C
+FE51 SMALL IDEOGRAPHIC COMMA
+ x (presentation form for vertical ideographic comma - FE11)
+ x (sesame dot - FE45)
+ # <small> 3001
+FE52 SMALL FULL STOP
+ # <small> 002E
+FE54 SMALL SEMICOLON
+ x (presentation form for vertical semicolon - FE14)
+ # <small> 003B
+FE55 SMALL COLON
+ x (presentation form for vertical colon - FE13)
+ # <small> 003A
+FE56 SMALL QUESTION MARK
+ # <small> 003F
+FE57 SMALL EXCLAMATION MARK
+ # <small> 0021
+FE58 SMALL EM DASH
+ # <small> 2014
+FE59 SMALL LEFT PARENTHESIS
+ # <small> 0028
+FE5A SMALL RIGHT PARENTHESIS
+ # <small> 0029
+FE5B SMALL LEFT CURLY BRACKET
+ # <small> 007B
+FE5C SMALL RIGHT CURLY BRACKET
+ # <small> 007D
+FE5D SMALL LEFT TORTOISE SHELL BRACKET
+ # <small> 3014
+FE5E SMALL RIGHT TORTOISE SHELL BRACKET
+ # <small> 3015
+FE5F SMALL NUMBER SIGN
+ # <small> 0023
+FE60 SMALL AMPERSAND
+ # <small> 0026
+FE61 SMALL ASTERISK
+ # <small> 002A
+FE62 SMALL PLUS SIGN
+ # <small> 002B
+FE63 SMALL HYPHEN-MINUS
+ # <small> 002D
+FE64 SMALL LESS-THAN SIGN
+ # <small> 003C
+FE65 SMALL GREATER-THAN SIGN
+ # <small> 003E
+FE66 SMALL EQUALS SIGN
+ # <small> 003D
+FE68 SMALL REVERSE SOLIDUS
+ # <small> 005C
+FE69 SMALL DOLLAR SIGN
+ # <small> 0024
+FE6A SMALL PERCENT SIGN
+ # <small> 0025
+FE6B SMALL COMMERCIAL AT
+ # <small> 0040
+@@ FE70 Arabic Presentation Forms-B FEFF
+@+ Preferred characters are found in the Arabic block 0600 - 06FF. Some of these characters are used for Arabic mathematics where contextual shape variations are important semantically.
+@ Glyphs for spacing forms of Arabic points
+FE70 ARABIC FATHATAN ISOLATED FORM
+ # <isolated> 0020 064B
+FE71 ARABIC TATWEEL WITH FATHATAN ABOVE
+ # <medial> 0640 064B
+FE72 ARABIC DAMMATAN ISOLATED FORM
+ # <isolated> 0020 064C
+@ Glyph part
+FE73 ARABIC TAIL FRAGMENT
+ * for compatibility with certain legacy character sets
+@ Glyphs for spacing forms of Arabic points
+FE74 ARABIC KASRATAN ISOLATED FORM
+ # <isolated> 0020 064D
+FE76 ARABIC FATHA ISOLATED FORM
+ # <isolated> 0020 064E
+FE77 ARABIC FATHA MEDIAL FORM
+ # <medial> 0640 064E
+FE78 ARABIC DAMMA ISOLATED FORM
+ # <isolated> 0020 064F
+FE79 ARABIC DAMMA MEDIAL FORM
+ # <medial> 0640 064F
+FE7A ARABIC KASRA ISOLATED FORM
+ # <isolated> 0020 0650
+FE7B ARABIC KASRA MEDIAL FORM
+ # <medial> 0640 0650
+FE7C ARABIC SHADDA ISOLATED FORM
+ # <isolated> 0020 0651
+FE7D ARABIC SHADDA MEDIAL FORM
+ # <medial> 0640 0651
+FE7E ARABIC SUKUN ISOLATED FORM
+ # <isolated> 0020 0652
+FE7F ARABIC SUKUN MEDIAL FORM
+ # <medial> 0640 0652
+@ Basic glyphs for Arabic language contextual forms
+FE80 ARABIC LETTER HAMZA ISOLATED FORM
+ # <isolated> 0621
+FE81 ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+ # <isolated> 0622
+FE82 ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+ # <final> 0622
+FE83 ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+ # <isolated> 0623
+FE84 ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+ # <final> 0623
+FE85 ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+ # <isolated> 0624
+FE86 ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+ # <final> 0624
+FE87 ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
+ # <isolated> 0625
+FE88 ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+ # <final> 0625
+FE89 ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
+ # <isolated> 0626
+FE8A ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
+ # <final> 0626
+FE8B ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+ # <initial> 0626
+FE8C ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+ # <medial> 0626
+FE8D ARABIC LETTER ALEF ISOLATED FORM
+ # <isolated> 0627
+FE8E ARABIC LETTER ALEF FINAL FORM
+ # <final> 0627
+FE8F ARABIC LETTER BEH ISOLATED FORM
+ # <isolated> 0628
+FE90 ARABIC LETTER BEH FINAL FORM
+ # <final> 0628
+FE91 ARABIC LETTER BEH INITIAL FORM
+ # <initial> 0628
+FE92 ARABIC LETTER BEH MEDIAL FORM
+ # <medial> 0628
+FE93 ARABIC LETTER TEH MARBUTA ISOLATED FORM
+ # <isolated> 0629
+FE94 ARABIC LETTER TEH MARBUTA FINAL FORM
+ # <final> 0629
+FE95 ARABIC LETTER TEH ISOLATED FORM
+ # <isolated> 062A
+FE96 ARABIC LETTER TEH FINAL FORM
+ # <final> 062A
+FE97 ARABIC LETTER TEH INITIAL FORM
+ # <initial> 062A
+FE98 ARABIC LETTER TEH MEDIAL FORM
+ # <medial> 062A
+FE99 ARABIC LETTER THEH ISOLATED FORM
+ # <isolated> 062B
+FE9A ARABIC LETTER THEH FINAL FORM
+ # <final> 062B
+FE9B ARABIC LETTER THEH INITIAL FORM
+ # <initial> 062B
+FE9C ARABIC LETTER THEH MEDIAL FORM
+ # <medial> 062B
+FE9D ARABIC LETTER JEEM ISOLATED FORM
+ # <isolated> 062C
+FE9E ARABIC LETTER JEEM FINAL FORM
+ # <final> 062C
+FE9F ARABIC LETTER JEEM INITIAL FORM
+ # <initial> 062C
+FEA0 ARABIC LETTER JEEM MEDIAL FORM
+ # <medial> 062C
+FEA1 ARABIC LETTER HAH ISOLATED FORM
+ # <isolated> 062D
+FEA2 ARABIC LETTER HAH FINAL FORM
+ # <final> 062D
+FEA3 ARABIC LETTER HAH INITIAL FORM
+ # <initial> 062D
+FEA4 ARABIC LETTER HAH MEDIAL FORM
+ # <medial> 062D
+FEA5 ARABIC LETTER KHAH ISOLATED FORM
+ # <isolated> 062E
+FEA6 ARABIC LETTER KHAH FINAL FORM
+ # <final> 062E
+FEA7 ARABIC LETTER KHAH INITIAL FORM
+ # <initial> 062E
+FEA8 ARABIC LETTER KHAH MEDIAL FORM
+ # <medial> 062E
+FEA9 ARABIC LETTER DAL ISOLATED FORM
+ # <isolated> 062F
+FEAA ARABIC LETTER DAL FINAL FORM
+ # <final> 062F
+FEAB ARABIC LETTER THAL ISOLATED FORM
+ # <isolated> 0630
+FEAC ARABIC LETTER THAL FINAL FORM
+ # <final> 0630
+FEAD ARABIC LETTER REH ISOLATED FORM
+ # <isolated> 0631
+FEAE ARABIC LETTER REH FINAL FORM
+ # <final> 0631
+FEAF ARABIC LETTER ZAIN ISOLATED FORM
+ # <isolated> 0632
+FEB0 ARABIC LETTER ZAIN FINAL FORM
+ # <final> 0632
+FEB1 ARABIC LETTER SEEN ISOLATED FORM
+ # <isolated> 0633
+FEB2 ARABIC LETTER SEEN FINAL FORM
+ # <final> 0633
+FEB3 ARABIC LETTER SEEN INITIAL FORM
+ # <initial> 0633
+FEB4 ARABIC LETTER SEEN MEDIAL FORM
+ # <medial> 0633
+FEB5 ARABIC LETTER SHEEN ISOLATED FORM
+ # <isolated> 0634
+FEB6 ARABIC LETTER SHEEN FINAL FORM
+ # <final> 0634
+FEB7 ARABIC LETTER SHEEN INITIAL FORM
+ # <initial> 0634
+FEB8 ARABIC LETTER SHEEN MEDIAL FORM
+ # <medial> 0634
+FEB9 ARABIC LETTER SAD ISOLATED FORM
+ # <isolated> 0635
+FEBA ARABIC LETTER SAD FINAL FORM
+ # <final> 0635
+FEBB ARABIC LETTER SAD INITIAL FORM
+ # <initial> 0635
+FEBC ARABIC LETTER SAD MEDIAL FORM
+ # <medial> 0635
+FEBD ARABIC LETTER DAD ISOLATED FORM
+ # <isolated> 0636
+FEBE ARABIC LETTER DAD FINAL FORM
+ # <final> 0636
+FEBF ARABIC LETTER DAD INITIAL FORM
+ # <initial> 0636
+FEC0 ARABIC LETTER DAD MEDIAL FORM
+ # <medial> 0636
+FEC1 ARABIC LETTER TAH ISOLATED FORM
+ # <isolated> 0637
+FEC2 ARABIC LETTER TAH FINAL FORM
+ # <final> 0637
+FEC3 ARABIC LETTER TAH INITIAL FORM
+ # <initial> 0637
+FEC4 ARABIC LETTER TAH MEDIAL FORM
+ # <medial> 0637
+FEC5 ARABIC LETTER ZAH ISOLATED FORM
+ # <isolated> 0638
+FEC6 ARABIC LETTER ZAH FINAL FORM
+ # <final> 0638
+FEC7 ARABIC LETTER ZAH INITIAL FORM
+ # <initial> 0638
+FEC8 ARABIC LETTER ZAH MEDIAL FORM
+ # <medial> 0638
+FEC9 ARABIC LETTER AIN ISOLATED FORM
+ # <isolated> 0639
+FECA ARABIC LETTER AIN FINAL FORM
+ # <final> 0639
+FECB ARABIC LETTER AIN INITIAL FORM
+ # <initial> 0639
+FECC ARABIC LETTER AIN MEDIAL FORM
+ # <medial> 0639
+FECD ARABIC LETTER GHAIN ISOLATED FORM
+ # <isolated> 063A
+FECE ARABIC LETTER GHAIN FINAL FORM
+ # <final> 063A
+FECF ARABIC LETTER GHAIN INITIAL FORM
+ # <initial> 063A
+FED0 ARABIC LETTER GHAIN MEDIAL FORM
+ # <medial> 063A
+FED1 ARABIC LETTER FEH ISOLATED FORM
+ # <isolated> 0641
+FED2 ARABIC LETTER FEH FINAL FORM
+ # <final> 0641
+FED3 ARABIC LETTER FEH INITIAL FORM
+ # <initial> 0641
+FED4 ARABIC LETTER FEH MEDIAL FORM
+ # <medial> 0641
+FED5 ARABIC LETTER QAF ISOLATED FORM
+ # <isolated> 0642
+FED6 ARABIC LETTER QAF FINAL FORM
+ # <final> 0642
+FED7 ARABIC LETTER QAF INITIAL FORM
+ # <initial> 0642
+FED8 ARABIC LETTER QAF MEDIAL FORM
+ # <medial> 0642
+FED9 ARABIC LETTER KAF ISOLATED FORM
+ # <isolated> 0643
+FEDA ARABIC LETTER KAF FINAL FORM
+ # <final> 0643
+FEDB ARABIC LETTER KAF INITIAL FORM
+ # <initial> 0643
+FEDC ARABIC LETTER KAF MEDIAL FORM
+ # <medial> 0643
+FEDD ARABIC LETTER LAM ISOLATED FORM
+ # <isolated> 0644
+FEDE ARABIC LETTER LAM FINAL FORM
+ # <final> 0644
+FEDF ARABIC LETTER LAM INITIAL FORM
+ # <initial> 0644
+FEE0 ARABIC LETTER LAM MEDIAL FORM
+ # <medial> 0644
+FEE1 ARABIC LETTER MEEM ISOLATED FORM
+ # <isolated> 0645
+FEE2 ARABIC LETTER MEEM FINAL FORM
+ # <final> 0645
+FEE3 ARABIC LETTER MEEM INITIAL FORM
+ # <initial> 0645
+FEE4 ARABIC LETTER MEEM MEDIAL FORM
+ # <medial> 0645
+FEE5 ARABIC LETTER NOON ISOLATED FORM
+ # <isolated> 0646
+FEE6 ARABIC LETTER NOON FINAL FORM
+ # <final> 0646
+FEE7 ARABIC LETTER NOON INITIAL FORM
+ # <initial> 0646
+FEE8 ARABIC LETTER NOON MEDIAL FORM
+ # <medial> 0646
+FEE9 ARABIC LETTER HEH ISOLATED FORM
+ # <isolated> 0647
+FEEA ARABIC LETTER HEH FINAL FORM
+ # <final> 0647
+FEEB ARABIC LETTER HEH INITIAL FORM
+ # <initial> 0647
+FEEC ARABIC LETTER HEH MEDIAL FORM
+ # <medial> 0647
+FEED ARABIC LETTER WAW ISOLATED FORM
+ # <isolated> 0648
+FEEE ARABIC LETTER WAW FINAL FORM
+ # <final> 0648
+FEEF ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+ # <isolated> 0649
+FEF0 ARABIC LETTER ALEF MAKSURA FINAL FORM
+ # <final> 0649
+FEF1 ARABIC LETTER YEH ISOLATED FORM
+ # <isolated> 064A
+FEF2 ARABIC LETTER YEH FINAL FORM
+ # <final> 064A
+FEF3 ARABIC LETTER YEH INITIAL FORM
+ # <initial> 064A
+FEF4 ARABIC LETTER YEH MEDIAL FORM
+ # <medial> 064A
+FEF5 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+ # <isolated> 0644 0622
+FEF6 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+ # <final> 0644 0622
+FEF7 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+ # <isolated> 0644 0623
+FEF8 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+ # <final> 0644 0623
+FEF9 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+ # <isolated> 0644 0625
+FEFA ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+ # <final> 0644 0625
+FEFB ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+ # <isolated> 0644 0627
+FEFC ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+ # <final> 0644 0627
+@ Special
+FEFF ZERO WIDTH NO-BREAK SPACE
+ = BYTE ORDER MARK (BOM), ZWNBSP
+ * may be used to detect byte order by contrast with the noncharacter code point FFFE
+ * use as an indication of non-breaking is deprecated; see 2060 instead
+ x (zero width space - 200B)
+ x (word joiner - 2060)
+ x (<not a character> - FFFE)
+@@ FF00 Halfwidth and Fullwidth Forms FFEF
+@ Fullwidth ASCII variants
+@+ See ASCII 0020 - 007E
+FF01 FULLWIDTH EXCLAMATION MARK
+ # <wide> 0021
+FF02 FULLWIDTH QUOTATION MARK
+ # <wide> 0022
+FF03 FULLWIDTH NUMBER SIGN
+ # <wide> 0023
+FF04 FULLWIDTH DOLLAR SIGN
+ # <wide> 0024
+FF05 FULLWIDTH PERCENT SIGN
+ # <wide> 0025
+FF06 FULLWIDTH AMPERSAND
+ # <wide> 0026
+FF07 FULLWIDTH APOSTROPHE
+ # <wide> 0027
+FF08 FULLWIDTH LEFT PARENTHESIS
+ # <wide> 0028
+FF09 FULLWIDTH RIGHT PARENTHESIS
+ # <wide> 0029
+FF0A FULLWIDTH ASTERISK
+ # <wide> 002A
+FF0B FULLWIDTH PLUS SIGN
+ # <wide> 002B
+FF0C FULLWIDTH COMMA
+ # <wide> 002C
+FF0D FULLWIDTH HYPHEN-MINUS
+ # <wide> 002D
+FF0E FULLWIDTH FULL STOP
+ # <wide> 002E
+FF0F FULLWIDTH SOLIDUS
+ # <wide> 002F
+FF10 FULLWIDTH DIGIT ZERO
+ # <wide> 0030
+FF11 FULLWIDTH DIGIT ONE
+ # <wide> 0031
+FF12 FULLWIDTH DIGIT TWO
+ # <wide> 0032
+FF13 FULLWIDTH DIGIT THREE
+ # <wide> 0033
+FF14 FULLWIDTH DIGIT FOUR
+ # <wide> 0034
+FF15 FULLWIDTH DIGIT FIVE
+ # <wide> 0035
+FF16 FULLWIDTH DIGIT SIX
+ # <wide> 0036
+FF17 FULLWIDTH DIGIT SEVEN
+ # <wide> 0037
+FF18 FULLWIDTH DIGIT EIGHT
+ # <wide> 0038
+FF19 FULLWIDTH DIGIT NINE
+ # <wide> 0039
+FF1A FULLWIDTH COLON
+ # <wide> 003A
+FF1B FULLWIDTH SEMICOLON
+ # <wide> 003B
+FF1C FULLWIDTH LESS-THAN SIGN
+ # <wide> 003C
+FF1D FULLWIDTH EQUALS SIGN
+ # <wide> 003D
+FF1E FULLWIDTH GREATER-THAN SIGN
+ # <wide> 003E
+FF1F FULLWIDTH QUESTION MARK
+ # <wide> 003F
+FF20 FULLWIDTH COMMERCIAL AT
+ # <wide> 0040
+FF21 FULLWIDTH LATIN CAPITAL LETTER A
+ # <wide> 0041
+FF22 FULLWIDTH LATIN CAPITAL LETTER B
+ # <wide> 0042
+FF23 FULLWIDTH LATIN CAPITAL LETTER C
+ # <wide> 0043
+FF24 FULLWIDTH LATIN CAPITAL LETTER D
+ # <wide> 0044
+FF25 FULLWIDTH LATIN CAPITAL LETTER E
+ # <wide> 0045
+FF26 FULLWIDTH LATIN CAPITAL LETTER F
+ # <wide> 0046
+FF27 FULLWIDTH LATIN CAPITAL LETTER G
+ # <wide> 0047
+FF28 FULLWIDTH LATIN CAPITAL LETTER H
+ # <wide> 0048
+FF29 FULLWIDTH LATIN CAPITAL LETTER I
+ # <wide> 0049
+FF2A FULLWIDTH LATIN CAPITAL LETTER J
+ # <wide> 004A
+FF2B FULLWIDTH LATIN CAPITAL LETTER K
+ # <wide> 004B
+FF2C FULLWIDTH LATIN CAPITAL LETTER L
+ # <wide> 004C
+FF2D FULLWIDTH LATIN CAPITAL LETTER M
+ # <wide> 004D
+FF2E FULLWIDTH LATIN CAPITAL LETTER N
+ # <wide> 004E
+FF2F FULLWIDTH LATIN CAPITAL LETTER O
+ # <wide> 004F
+FF30 FULLWIDTH LATIN CAPITAL LETTER P
+ # <wide> 0050
+FF31 FULLWIDTH LATIN CAPITAL LETTER Q
+ # <wide> 0051
+FF32 FULLWIDTH LATIN CAPITAL LETTER R
+ # <wide> 0052
+FF33 FULLWIDTH LATIN CAPITAL LETTER S
+ # <wide> 0053
+FF34 FULLWIDTH LATIN CAPITAL LETTER T
+ # <wide> 0054
+FF35 FULLWIDTH LATIN CAPITAL LETTER U
+ # <wide> 0055
+FF36 FULLWIDTH LATIN CAPITAL LETTER V
+ # <wide> 0056
+FF37 FULLWIDTH LATIN CAPITAL LETTER W
+ # <wide> 0057
+FF38 FULLWIDTH LATIN CAPITAL LETTER X
+ # <wide> 0058
+FF39 FULLWIDTH LATIN CAPITAL LETTER Y
+ # <wide> 0059
+FF3A FULLWIDTH LATIN CAPITAL LETTER Z
+ # <wide> 005A
+FF3B FULLWIDTH LEFT SQUARE BRACKET
+ # <wide> 005B
+FF3C FULLWIDTH REVERSE SOLIDUS
+ # <wide> 005C
+FF3D FULLWIDTH RIGHT SQUARE BRACKET
+ # <wide> 005D
+FF3E FULLWIDTH CIRCUMFLEX ACCENT
+ # <wide> 005E
+FF3F FULLWIDTH LOW LINE
+ # <wide> 005F
+FF40 FULLWIDTH GRAVE ACCENT
+ # <wide> 0060
+FF41 FULLWIDTH LATIN SMALL LETTER A
+ # <wide> 0061
+FF42 FULLWIDTH LATIN SMALL LETTER B
+ # <wide> 0062
+FF43 FULLWIDTH LATIN SMALL LETTER C
+ # <wide> 0063
+FF44 FULLWIDTH LATIN SMALL LETTER D
+ # <wide> 0064
+FF45 FULLWIDTH LATIN SMALL LETTER E
+ # <wide> 0065
+FF46 FULLWIDTH LATIN SMALL LETTER F
+ # <wide> 0066
+FF47 FULLWIDTH LATIN SMALL LETTER G
+ # <wide> 0067
+FF48 FULLWIDTH LATIN SMALL LETTER H
+ # <wide> 0068
+FF49 FULLWIDTH LATIN SMALL LETTER I
+ # <wide> 0069
+FF4A FULLWIDTH LATIN SMALL LETTER J
+ # <wide> 006A
+FF4B FULLWIDTH LATIN SMALL LETTER K
+ # <wide> 006B
+FF4C FULLWIDTH LATIN SMALL LETTER L
+ # <wide> 006C
+FF4D FULLWIDTH LATIN SMALL LETTER M
+ # <wide> 006D
+FF4E FULLWIDTH LATIN SMALL LETTER N
+ # <wide> 006E
+FF4F FULLWIDTH LATIN SMALL LETTER O
+ # <wide> 006F
+FF50 FULLWIDTH LATIN SMALL LETTER P
+ # <wide> 0070
+FF51 FULLWIDTH LATIN SMALL LETTER Q
+ # <wide> 0071
+FF52 FULLWIDTH LATIN SMALL LETTER R
+ # <wide> 0072
+FF53 FULLWIDTH LATIN SMALL LETTER S
+ # <wide> 0073
+FF54 FULLWIDTH LATIN SMALL LETTER T
+ # <wide> 0074
+FF55 FULLWIDTH LATIN SMALL LETTER U
+ # <wide> 0075
+FF56 FULLWIDTH LATIN SMALL LETTER V
+ # <wide> 0076
+FF57 FULLWIDTH LATIN SMALL LETTER W
+ # <wide> 0077
+FF58 FULLWIDTH LATIN SMALL LETTER X
+ # <wide> 0078
+FF59 FULLWIDTH LATIN SMALL LETTER Y
+ # <wide> 0079
+FF5A FULLWIDTH LATIN SMALL LETTER Z
+ # <wide> 007A
+FF5B FULLWIDTH LEFT CURLY BRACKET
+ # <wide> 007B
+FF5C FULLWIDTH VERTICAL LINE
+ # <wide> 007C
+FF5D FULLWIDTH RIGHT CURLY BRACKET
+ # <wide> 007D
+FF5E FULLWIDTH TILDE
+ # <wide> 007E
+@ Fullwidth brackets
+FF5F FULLWIDTH LEFT WHITE PARENTHESIS
+ * the most commonly occurring glyph variant looks like doubled parentheses
+ x (left double parenthesis - 2E28)
+ # <wide> 2985
+FF60 FULLWIDTH RIGHT WHITE PARENTHESIS
+ # <wide> 2986
+@ Halfwidth CJK punctuation
+@+ See CJK punctuation 3000 - 303F
+FF61 HALFWIDTH IDEOGRAPHIC FULL STOP
+ # <narrow> 3002
+FF62 HALFWIDTH LEFT CORNER BRACKET
+ # <narrow> 300C
+FF63 HALFWIDTH RIGHT CORNER BRACKET
+ # <narrow> 300D
+FF64 HALFWIDTH IDEOGRAPHIC COMMA
+ # <narrow> 3001
+@ Halfwidth Katakana variants
+@+ See Katakana 30A0 - 30FF
+FF65 HALFWIDTH KATAKANA MIDDLE DOT
+ # <narrow> 30FB
+FF66 HALFWIDTH KATAKANA LETTER WO
+ # <narrow> 30F2
+FF67 HALFWIDTH KATAKANA LETTER SMALL A
+ # <narrow> 30A1
+FF68 HALFWIDTH KATAKANA LETTER SMALL I
+ # <narrow> 30A3
+FF69 HALFWIDTH KATAKANA LETTER SMALL U
+ # <narrow> 30A5
+FF6A HALFWIDTH KATAKANA LETTER SMALL E
+ # <narrow> 30A7
+FF6B HALFWIDTH KATAKANA LETTER SMALL O
+ # <narrow> 30A9
+FF6C HALFWIDTH KATAKANA LETTER SMALL YA
+ # <narrow> 30E3
+FF6D HALFWIDTH KATAKANA LETTER SMALL YU
+ # <narrow> 30E5
+FF6E HALFWIDTH KATAKANA LETTER SMALL YO
+ # <narrow> 30E7
+FF6F HALFWIDTH KATAKANA LETTER SMALL TU
+ # <narrow> 30C3
+FF70 HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+ # <narrow> 30FC
+FF71 HALFWIDTH KATAKANA LETTER A
+ # <narrow> 30A2
+FF72 HALFWIDTH KATAKANA LETTER I
+ # <narrow> 30A4
+FF73 HALFWIDTH KATAKANA LETTER U
+ # <narrow> 30A6
+FF74 HALFWIDTH KATAKANA LETTER E
+ # <narrow> 30A8
+FF75 HALFWIDTH KATAKANA LETTER O
+ # <narrow> 30AA
+FF76 HALFWIDTH KATAKANA LETTER KA
+ # <narrow> 30AB
+FF77 HALFWIDTH KATAKANA LETTER KI
+ # <narrow> 30AD
+FF78 HALFWIDTH KATAKANA LETTER KU
+ # <narrow> 30AF
+FF79 HALFWIDTH KATAKANA LETTER KE
+ # <narrow> 30B1
+FF7A HALFWIDTH KATAKANA LETTER KO
+ # <narrow> 30B3
+FF7B HALFWIDTH KATAKANA LETTER SA
+ # <narrow> 30B5
+FF7C HALFWIDTH KATAKANA LETTER SI
+ # <narrow> 30B7
+FF7D HALFWIDTH KATAKANA LETTER SU
+ # <narrow> 30B9
+FF7E HALFWIDTH KATAKANA LETTER SE
+ # <narrow> 30BB
+FF7F HALFWIDTH KATAKANA LETTER SO
+ # <narrow> 30BD
+FF80 HALFWIDTH KATAKANA LETTER TA
+ # <narrow> 30BF
+FF81 HALFWIDTH KATAKANA LETTER TI
+ # <narrow> 30C1
+FF82 HALFWIDTH KATAKANA LETTER TU
+ # <narrow> 30C4
+FF83 HALFWIDTH KATAKANA LETTER TE
+ # <narrow> 30C6
+FF84 HALFWIDTH KATAKANA LETTER TO
+ # <narrow> 30C8
+FF85 HALFWIDTH KATAKANA LETTER NA
+ # <narrow> 30CA
+FF86 HALFWIDTH KATAKANA LETTER NI
+ # <narrow> 30CB
+FF87 HALFWIDTH KATAKANA LETTER NU
+ # <narrow> 30CC
+FF88 HALFWIDTH KATAKANA LETTER NE
+ # <narrow> 30CD
+FF89 HALFWIDTH KATAKANA LETTER NO
+ # <narrow> 30CE
+FF8A HALFWIDTH KATAKANA LETTER HA
+ # <narrow> 30CF
+FF8B HALFWIDTH KATAKANA LETTER HI
+ # <narrow> 30D2
+FF8C HALFWIDTH KATAKANA LETTER HU
+ # <narrow> 30D5
+FF8D HALFWIDTH KATAKANA LETTER HE
+ # <narrow> 30D8
+FF8E HALFWIDTH KATAKANA LETTER HO
+ # <narrow> 30DB
+FF8F HALFWIDTH KATAKANA LETTER MA
+ # <narrow> 30DE
+FF90 HALFWIDTH KATAKANA LETTER MI
+ # <narrow> 30DF
+FF91 HALFWIDTH KATAKANA LETTER MU
+ # <narrow> 30E0
+FF92 HALFWIDTH KATAKANA LETTER ME
+ # <narrow> 30E1
+FF93 HALFWIDTH KATAKANA LETTER MO
+ # <narrow> 30E2
+FF94 HALFWIDTH KATAKANA LETTER YA
+ # <narrow> 30E4
+FF95 HALFWIDTH KATAKANA LETTER YU
+ # <narrow> 30E6
+FF96 HALFWIDTH KATAKANA LETTER YO
+ # <narrow> 30E8
+FF97 HALFWIDTH KATAKANA LETTER RA
+ # <narrow> 30E9
+FF98 HALFWIDTH KATAKANA LETTER RI
+ # <narrow> 30EA
+FF99 HALFWIDTH KATAKANA LETTER RU
+ # <narrow> 30EB
+FF9A HALFWIDTH KATAKANA LETTER RE
+ # <narrow> 30EC
+FF9B HALFWIDTH KATAKANA LETTER RO
+ # <narrow> 30ED
+FF9C HALFWIDTH KATAKANA LETTER WA
+ # <narrow> 30EF
+FF9D HALFWIDTH KATAKANA LETTER N
+ # <narrow> 30F3
+FF9E HALFWIDTH KATAKANA VOICED SOUND MARK
+ # <narrow> 3099
+FF9F HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+ # <narrow> 309A
+@ Halfwidth Hangul variants
+@+ See Hangul Compatibility Jamo 3130 - 318F
+FFA0 HALFWIDTH HANGUL FILLER
+ # <narrow> 3164
+FFA1 HALFWIDTH HANGUL LETTER KIYEOK
+ # <narrow> 3131
+FFA2 HALFWIDTH HANGUL LETTER SSANGKIYEOK
+ # <narrow> 3132
+FFA3 HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+ # <narrow> 3133
+FFA4 HALFWIDTH HANGUL LETTER NIEUN
+ # <narrow> 3134
+FFA5 HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+ # <narrow> 3135
+FFA6 HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+ # <narrow> 3136
+FFA7 HALFWIDTH HANGUL LETTER TIKEUT
+ # <narrow> 3137
+FFA8 HALFWIDTH HANGUL LETTER SSANGTIKEUT
+ # <narrow> 3138
+FFA9 HALFWIDTH HANGUL LETTER RIEUL
+ # <narrow> 3139
+FFAA HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+ # <narrow> 313A
+FFAB HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+ # <narrow> 313B
+FFAC HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+ # <narrow> 313C
+FFAD HALFWIDTH HANGUL LETTER RIEUL-SIOS
+ # <narrow> 313D
+FFAE HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+ # <narrow> 313E
+FFAF HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+ # <narrow> 313F
+FFB0 HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+ # <narrow> 3140
+FFB1 HALFWIDTH HANGUL LETTER MIEUM
+ # <narrow> 3141
+FFB2 HALFWIDTH HANGUL LETTER PIEUP
+ # <narrow> 3142
+FFB3 HALFWIDTH HANGUL LETTER SSANGPIEUP
+ # <narrow> 3143
+FFB4 HALFWIDTH HANGUL LETTER PIEUP-SIOS
+ # <narrow> 3144
+FFB5 HALFWIDTH HANGUL LETTER SIOS
+ # <narrow> 3145
+FFB6 HALFWIDTH HANGUL LETTER SSANGSIOS
+ # <narrow> 3146
+FFB7 HALFWIDTH HANGUL LETTER IEUNG
+ # <narrow> 3147
+FFB8 HALFWIDTH HANGUL LETTER CIEUC
+ # <narrow> 3148
+FFB9 HALFWIDTH HANGUL LETTER SSANGCIEUC
+ # <narrow> 3149
+FFBA HALFWIDTH HANGUL LETTER CHIEUCH
+ # <narrow> 314A
+FFBB HALFWIDTH HANGUL LETTER KHIEUKH
+ # <narrow> 314B
+FFBC HALFWIDTH HANGUL LETTER THIEUTH
+ # <narrow> 314C
+FFBD HALFWIDTH HANGUL LETTER PHIEUPH
+ # <narrow> 314D
+FFBE HALFWIDTH HANGUL LETTER HIEUH
+ # <narrow> 314E
+FFC2 HALFWIDTH HANGUL LETTER A
+ # <narrow> 314F
+FFC3 HALFWIDTH HANGUL LETTER AE
+ # <narrow> 3150
+FFC4 HALFWIDTH HANGUL LETTER YA
+ # <narrow> 3151
+FFC5 HALFWIDTH HANGUL LETTER YAE
+ # <narrow> 3152
+FFC6 HALFWIDTH HANGUL LETTER EO
+ # <narrow> 3153
+FFC7 HALFWIDTH HANGUL LETTER E
+ # <narrow> 3154
+FFCA HALFWIDTH HANGUL LETTER YEO
+ # <narrow> 3155
+FFCB HALFWIDTH HANGUL LETTER YE
+ # <narrow> 3156
+FFCC HALFWIDTH HANGUL LETTER O
+ # <narrow> 3157
+FFCD HALFWIDTH HANGUL LETTER WA
+ # <narrow> 3158
+FFCE HALFWIDTH HANGUL LETTER WAE
+ # <narrow> 3159
+FFCF HALFWIDTH HANGUL LETTER OE
+ # <narrow> 315A
+FFD2 HALFWIDTH HANGUL LETTER YO
+ # <narrow> 315B
+FFD3 HALFWIDTH HANGUL LETTER U
+ # <narrow> 315C
+FFD4 HALFWIDTH HANGUL LETTER WEO
+ # <narrow> 315D
+FFD5 HALFWIDTH HANGUL LETTER WE
+ # <narrow> 315E
+FFD6 HALFWIDTH HANGUL LETTER WI
+ # <narrow> 315F
+FFD7 HALFWIDTH HANGUL LETTER YU
+ # <narrow> 3160
+FFDA HALFWIDTH HANGUL LETTER EU
+ # <narrow> 3161
+FFDB HALFWIDTH HANGUL LETTER YI
+ # <narrow> 3162
+FFDC HALFWIDTH HANGUL LETTER I
+ # <narrow> 3163
+@ Fullwidth symbol variants
+@+ See Latin-1 00A0 - 00FF
+FFE0 FULLWIDTH CENT SIGN
+ # <wide> 00A2
+FFE1 FULLWIDTH POUND SIGN
+ # <wide> 00A3
+FFE2 FULLWIDTH NOT SIGN
+ # <wide> 00AC
+FFE3 FULLWIDTH MACRON
+ * sometimes treated as fullwidth overline
+ x (overline - 203E)
+ # <wide> 00AF
+FFE4 FULLWIDTH BROKEN BAR
+ # <wide> 00A6
+FFE5 FULLWIDTH YEN SIGN
+ # <wide> 00A5
+FFE6 FULLWIDTH WON SIGN
+ # <wide> 20A9
+@ Halfwidth symbol variants
+FFE8 HALFWIDTH FORMS LIGHT VERTICAL
+ # <narrow> 2502
+FFE9 HALFWIDTH LEFTWARDS ARROW
+ # <narrow> 2190
+FFEA HALFWIDTH UPWARDS ARROW
+ # <narrow> 2191
+FFEB HALFWIDTH RIGHTWARDS ARROW
+ # <narrow> 2192
+FFEC HALFWIDTH DOWNWARDS ARROW
+ # <narrow> 2193
+FFED HALFWIDTH BLACK SQUARE
+ # <narrow> 25A0
+FFEE HALFWIDTH WHITE CIRCLE
+ # <narrow> 25CB
+@@ FFF0 Specials FFFF
+@ Interlinear annotation
+@+ Used internally for Japanese Ruby (furigana), etc.
+FFF9 INTERLINEAR ANNOTATION ANCHOR
+ * marks start of annotated text
+FFFA INTERLINEAR ANNOTATION SEPARATOR
+ * marks start of annotating character(s)
+FFFB INTERLINEAR ANNOTATION TERMINATOR
+ * marks end of annotation block
+@ Replacement characters
+FFFC OBJECT REPLACEMENT CHARACTER
+ * used as placeholder in text for an otherwise unspecified object
+FFFD REPLACEMENT CHARACTER
+ * used to replace an incoming character whose value is unknown or unrepresentable in Unicode
+ * compare the use of 001A as a control character to indicate the substitute function
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+FFFE <not a character>
+ * the value FFFE is guaranteed not to be a Unicode character at all
+ * may be used to detect byte order by contrast with FEFF which is a character
+ x (zero width no-break space - FEFF)
+FFFF <not a character>
+ * the value FFFF is guaranteed not to be a Unicode character at all
+@@ 10000 Linear B Syllabary 1007F
+@@+
+@ Basic syllables
+10000 LINEAR B SYLLABLE B008 A
+10001 LINEAR B SYLLABLE B038 E
+10002 LINEAR B SYLLABLE B028 I
+10003 LINEAR B SYLLABLE B061 O
+10004 LINEAR B SYLLABLE B010 U
+10005 LINEAR B SYLLABLE B001 DA
+10006 LINEAR B SYLLABLE B045 DE
+10007 LINEAR B SYLLABLE B007 DI
+10008 LINEAR B SYLLABLE B014 DO
+10009 LINEAR B SYLLABLE B051 DU
+1000A LINEAR B SYLLABLE B057 JA
+1000B LINEAR B SYLLABLE B046 JE
+1000D LINEAR B SYLLABLE B036 JO
+1000E LINEAR B SYLLABLE B065 JU
+ = ideogram B129 flour
+1000F LINEAR B SYLLABLE B077 KA
+10010 LINEAR B SYLLABLE B044 KE
+10011 LINEAR B SYLLABLE B067 KI
+10012 LINEAR B SYLLABLE B070 KO
+10013 LINEAR B SYLLABLE B081 KU
+10014 LINEAR B SYLLABLE B080 MA
+10015 LINEAR B SYLLABLE B013 ME
+10016 LINEAR B SYLLABLE B073 MI
+10017 LINEAR B SYLLABLE B015 MO
+10018 LINEAR B SYLLABLE B023 MU
+ = ideogram B109 ox
+10019 LINEAR B SYLLABLE B006 NA
+1001A LINEAR B SYLLABLE B024 NE
+1001B LINEAR B SYLLABLE B030 NI
+ = ideogram B030 figs
+1001C LINEAR B SYLLABLE B052 NO
+1001D LINEAR B SYLLABLE B055 NU
+1001E LINEAR B SYLLABLE B003 PA
+1001F LINEAR B SYLLABLE B072 PE
+10020 LINEAR B SYLLABLE B039 PI
+10021 LINEAR B SYLLABLE B011 PO
+10022 LINEAR B SYLLABLE B050 PU
+10023 LINEAR B SYLLABLE B016 QA
+10024 LINEAR B SYLLABLE B078 QE
+10025 LINEAR B SYLLABLE B021 QI
+ = ideogram B106 sheep
+10026 LINEAR B SYLLABLE B032 QO
+10028 LINEAR B SYLLABLE B060 RA
+10029 LINEAR B SYLLABLE B027 RE
+1002A LINEAR B SYLLABLE B053 RI
+1002B LINEAR B SYLLABLE B002 RO
+1002C LINEAR B SYLLABLE B026 RU
+1002D LINEAR B SYLLABLE B031 SA
+ = ideogram B031 flax
+1002E LINEAR B SYLLABLE B009 SE
+1002F LINEAR B SYLLABLE B041 SI
+10030 LINEAR B SYLLABLE B012 SO
+10031 LINEAR B SYLLABLE B058 SU
+10032 LINEAR B SYLLABLE B059 TA
+10033 LINEAR B SYLLABLE B004 TE
+10034 LINEAR B SYLLABLE B037 TI
+10035 LINEAR B SYLLABLE B005 TO
+10036 LINEAR B SYLLABLE B069 TU
+10037 LINEAR B SYLLABLE B054 WA
+10038 LINEAR B SYLLABLE B075 WE
+10039 LINEAR B SYLLABLE B040 WI
+1003A LINEAR B SYLLABLE B042 WO
+1003C LINEAR B SYLLABLE B017 ZA
+1003D LINEAR B SYLLABLE B074 ZE
+1003F LINEAR B SYLLABLE B020 ZO
+@ Supplementary signs
+10040 LINEAR B SYLLABLE B025 A2
+10041 LINEAR B SYLLABLE B043 A3
+10042 LINEAR B SYLLABLE B085 AU
+ = ideogram B108 pig
+10043 LINEAR B SYLLABLE B071 DWE
+10044 LINEAR B SYLLABLE B090 DWO
+10045 LINEAR B SYLLABLE B048 NWA
+10046 LINEAR B SYLLABLE B029 PU2
+10047 LINEAR B SYLLABLE B062 PTE
+10048 LINEAR B SYLLABLE B076 RA2
+10049 LINEAR B SYLLABLE B033 RA3
+ = ideogram B144 saffron
+1004A LINEAR B SYLLABLE B068 RO2
+1004B LINEAR B SYLLABLE B066 TA2
+1004C LINEAR B SYLLABLE B087 TWE
+1004D LINEAR B SYLLABLE B091 TWO
+@ Symbols
+10050 LINEAR B SYMBOL B018
+10051 LINEAR B SYMBOL B019
+10052 LINEAR B SYMBOL B022
+ = ideogram B107 goat
+10053 LINEAR B SYMBOL B034
+10054 LINEAR B SYMBOL B047
+10055 LINEAR B SYMBOL B049
+10056 LINEAR B SYMBOL B056
+10057 LINEAR B SYMBOL B063
+10058 LINEAR B SYMBOL B064
+10059 LINEAR B SYMBOL B079
+1005A LINEAR B SYMBOL B082
+1005B LINEAR B SYMBOL B083
+1005C LINEAR B SYMBOL B086
+1005D LINEAR B SYMBOL B089
+@@ 10080 Linear B Ideograms 100FF
+@+ Some Linear B syllables are also used as Linear B ideograms.
+ x (linear b syllable b021 qi - 10025)
+ x (linear b symbol b022 - 10052)
+ x (linear b syllable b023 mu - 10018)
+ x (linear b syllable b030 ni - 1001B)
+ x (linear b syllable b031 sa - 1002D)
+ x (linear b syllable b033 ra3 - 10049)
+ x (linear b syllable b065 ju - 1000E)
+ x (linear b syllable b085 au - 10042)
+@ People and animals
+10080 LINEAR B IDEOGRAM B100 MAN
+10081 LINEAR B IDEOGRAM B102 WOMAN
+10082 LINEAR B IDEOGRAM B104 DEER
+10083 LINEAR B IDEOGRAM B105 EQUID
+10084 LINEAR B IDEOGRAM B105F MARE
+10085 LINEAR B IDEOGRAM B105M STALLION
+10086 LINEAR B IDEOGRAM B106F EWE
+10087 LINEAR B IDEOGRAM B106M RAM
+10088 LINEAR B IDEOGRAM B107F SHE-GOAT
+10089 LINEAR B IDEOGRAM B107M HE-GOAT
+1008A LINEAR B IDEOGRAM B108F SOW
+1008B LINEAR B IDEOGRAM B108M BOAR
+1008C LINEAR B IDEOGRAM B109F COW
+1008D LINEAR B IDEOGRAM B109M BULL
+@ Cereals and plants
+1008E LINEAR B IDEOGRAM B120 WHEAT
+1008F LINEAR B IDEOGRAM B121 BARLEY
+10090 LINEAR B IDEOGRAM B122 OLIVE
+10091 LINEAR B IDEOGRAM B123 SPICE
+10092 LINEAR B IDEOGRAM B125 CYPERUS
+10093 LINEAR B MONOGRAM B127 KAPO
+ = fruit
+10094 LINEAR B MONOGRAM B128 KANAKO
+ = saffron
+@ Extracts
+10095 LINEAR B IDEOGRAM B130 OIL
+10096 LINEAR B IDEOGRAM B131 WINE
+10097 LINEAR B IDEOGRAM B132
+10098 LINEAR B MONOGRAM B133 AREPA
+ = ointment
+10099 LINEAR B MONOGRAM B135 MERI
+ = honey
+@ Metals
+1009A LINEAR B IDEOGRAM B140 BRONZE
+1009B LINEAR B IDEOGRAM B141 GOLD
+1009C LINEAR B IDEOGRAM B142
+@ Other materials
+1009D LINEAR B IDEOGRAM B145 WOOL
+1009E LINEAR B IDEOGRAM B146
+1009F LINEAR B IDEOGRAM B150
+100A0 LINEAR B IDEOGRAM B151 HORN
+100A1 LINEAR B IDEOGRAM B152
+100A2 LINEAR B IDEOGRAM B153
+100A3 LINEAR B IDEOGRAM B154
+100A4 LINEAR B MONOGRAM B156 TURO2
+ = cheese
+100A5 LINEAR B IDEOGRAM B157
+100A6 LINEAR B IDEOGRAM B158
+100A7 LINEAR B IDEOGRAM B159 CLOTH
+100A8 LINEAR B IDEOGRAM B160
+100A9 LINEAR B IDEOGRAM B161
+100AA LINEAR B IDEOGRAM B162 GARMENT
+100AB LINEAR B IDEOGRAM B163 ARMOUR
+100AC LINEAR B IDEOGRAM B164
+100AD LINEAR B IDEOGRAM B165
+100AE LINEAR B IDEOGRAM B166
+100AF LINEAR B IDEOGRAM B167
+100B0 LINEAR B IDEOGRAM B168
+100B1 LINEAR B IDEOGRAM B169
+100B2 LINEAR B IDEOGRAM B170
+100B3 LINEAR B IDEOGRAM B171
+100B4 LINEAR B IDEOGRAM B172
+100B5 LINEAR B IDEOGRAM B173 MONTH
+100B6 LINEAR B IDEOGRAM B174
+100B7 LINEAR B IDEOGRAM B176 TREE
+100B8 LINEAR B IDEOGRAM B177
+100B9 LINEAR B IDEOGRAM B178
+100BA LINEAR B IDEOGRAM B179
+100BB LINEAR B IDEOGRAM B180
+100BC LINEAR B IDEOGRAM B181
+100BD LINEAR B IDEOGRAM B182
+100BE LINEAR B IDEOGRAM B183
+100BF LINEAR B IDEOGRAM B184
+ * the shape of this ideogram is only partially known
+100C0 LINEAR B IDEOGRAM B185
+100C1 LINEAR B IDEOGRAM B189
+100C2 LINEAR B IDEOGRAM B190
+100C3 LINEAR B IDEOGRAM B191 HELMET
+100C4 LINEAR B IDEOGRAM B220 FOOTSTOOL
+100C5 LINEAR B IDEOGRAM B225 BATHTUB
+100C6 LINEAR B IDEOGRAM B230 SPEAR
+100C7 LINEAR B IDEOGRAM B231 ARROW
+100C8 LINEAR B IDEOGRAM B232
+100C9 LINEAR B IDEOGRAM B233 SWORD
+ = pugio
+100CA LINEAR B IDEOGRAM B234
+100CB LINEAR B IDEOGRAM B236
+ = "gupio", inverted sword
+100CC LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+100CD LINEAR B IDEOGRAM B241 CHARIOT
+100CE LINEAR B IDEOGRAM B242 CHARIOT FRAME
+100CF LINEAR B IDEOGRAM B243 WHEEL
+100D0 LINEAR B IDEOGRAM B245
+100D1 LINEAR B IDEOGRAM B246
+100D2 LINEAR B MONOGRAM B247 DIPTE
+100D3 LINEAR B IDEOGRAM B248
+100D4 LINEAR B IDEOGRAM B249
+100D5 LINEAR B IDEOGRAM B251
+ * the shape of this ideogram is only partially known
+100D6 LINEAR B IDEOGRAM B252
+ * the shape of this ideogram is only partially known
+100D7 LINEAR B IDEOGRAM B253
+100D8 LINEAR B IDEOGRAM B254 DART
+100D9 LINEAR B IDEOGRAM B255
+100DA LINEAR B IDEOGRAM B256
+100DB LINEAR B IDEOGRAM B257
+100DC LINEAR B IDEOGRAM B258
+100DD LINEAR B IDEOGRAM B259
+@ Vessels
+100DE LINEAR B IDEOGRAM VESSEL B155
+100DF LINEAR B IDEOGRAM VESSEL B200
+100E0 LINEAR B IDEOGRAM VESSEL B201
+100E1 LINEAR B IDEOGRAM VESSEL B202
+100E2 LINEAR B IDEOGRAM VESSEL B203
+100E3 LINEAR B IDEOGRAM VESSEL B204
+100E4 LINEAR B IDEOGRAM VESSEL B205
+100E5 LINEAR B IDEOGRAM VESSEL B206
+100E6 LINEAR B IDEOGRAM VESSEL B207
+100E7 LINEAR B IDEOGRAM VESSEL B208
+100E8 LINEAR B IDEOGRAM VESSEL B209
+100E9 LINEAR B IDEOGRAM VESSEL B210
+100EA LINEAR B IDEOGRAM VESSEL B211
+100EB LINEAR B IDEOGRAM VESSEL B212
+100EC LINEAR B IDEOGRAM VESSEL B213
+100ED LINEAR B IDEOGRAM VESSEL B214
+100EE LINEAR B IDEOGRAM VESSEL B215
+100EF LINEAR B IDEOGRAM VESSEL B216
+100F0 LINEAR B IDEOGRAM VESSEL B217
+100F1 LINEAR B IDEOGRAM VESSEL B218
+100F2 LINEAR B IDEOGRAM VESSEL B219
+100F3 LINEAR B IDEOGRAM VESSEL B221
+100F4 LINEAR B IDEOGRAM VESSEL B222
+100F5 LINEAR B IDEOGRAM VESSEL B226
+100F6 LINEAR B IDEOGRAM VESSEL B227
+100F7 LINEAR B IDEOGRAM VESSEL B228
+100F8 LINEAR B IDEOGRAM VESSEL B229
+100F9 LINEAR B IDEOGRAM VESSEL B250
+100FA LINEAR B IDEOGRAM VESSEL B305
+ * the shape of this ideogram is only partially known
+@@ 10100 Aegean Numbers 1013F
+@ Punctuation
+10100 AEGEAN WORD SEPARATOR LINE
+10101 AEGEAN WORD SEPARATOR DOT
+10102 AEGEAN CHECK MARK
+@ Numbers
+10107 AEGEAN NUMBER ONE
+10108 AEGEAN NUMBER TWO
+10109 AEGEAN NUMBER THREE
+1010A AEGEAN NUMBER FOUR
+1010B AEGEAN NUMBER FIVE
+1010C AEGEAN NUMBER SIX
+1010D AEGEAN NUMBER SEVEN
+1010E AEGEAN NUMBER EIGHT
+1010F AEGEAN NUMBER NINE
+10110 AEGEAN NUMBER TEN
+10111 AEGEAN NUMBER TWENTY
+10112 AEGEAN NUMBER THIRTY
+10113 AEGEAN NUMBER FORTY
+10114 AEGEAN NUMBER FIFTY
+10115 AEGEAN NUMBER SIXTY
+10116 AEGEAN NUMBER SEVENTY
+10117 AEGEAN NUMBER EIGHTY
+10118 AEGEAN NUMBER NINETY
+10119 AEGEAN NUMBER ONE HUNDRED
+1011A AEGEAN NUMBER TWO HUNDRED
+1011B AEGEAN NUMBER THREE HUNDRED
+1011C AEGEAN NUMBER FOUR HUNDRED
+1011D AEGEAN NUMBER FIVE HUNDRED
+1011E AEGEAN NUMBER SIX HUNDRED
+1011F AEGEAN NUMBER SEVEN HUNDRED
+10120 AEGEAN NUMBER EIGHT HUNDRED
+10121 AEGEAN NUMBER NINE HUNDRED
+10122 AEGEAN NUMBER ONE THOUSAND
+10123 AEGEAN NUMBER TWO THOUSAND
+10124 AEGEAN NUMBER THREE THOUSAND
+10125 AEGEAN NUMBER FOUR THOUSAND
+10126 AEGEAN NUMBER FIVE THOUSAND
+10127 AEGEAN NUMBER SIX THOUSAND
+10128 AEGEAN NUMBER SEVEN THOUSAND
+10129 AEGEAN NUMBER EIGHT THOUSAND
+1012A AEGEAN NUMBER NINE THOUSAND
+1012B AEGEAN NUMBER TEN THOUSAND
+1012C AEGEAN NUMBER TWENTY THOUSAND
+1012D AEGEAN NUMBER THIRTY THOUSAND
+1012E AEGEAN NUMBER FORTY THOUSAND
+1012F AEGEAN NUMBER FIFTY THOUSAND
+10130 AEGEAN NUMBER SIXTY THOUSAND
+10131 AEGEAN NUMBER SEVENTY THOUSAND
+10132 AEGEAN NUMBER EIGHTY THOUSAND
+10133 AEGEAN NUMBER NINETY THOUSAND
+@ Measures
+10137 AEGEAN WEIGHT BASE UNIT
+10138 AEGEAN WEIGHT FIRST SUBUNIT
+10139 AEGEAN WEIGHT SECOND SUBUNIT
+1013A AEGEAN WEIGHT THIRD SUBUNIT
+1013B AEGEAN WEIGHT FOURTH SUBUNIT
+1013C AEGEAN DRY MEASURE FIRST SUBUNIT
+1013D AEGEAN LIQUID MEASURE FIRST SUBUNIT
+1013E AEGEAN MEASURE SECOND SUBUNIT
+1013F AEGEAN MEASURE THIRD SUBUNIT
+@@ 10140 Ancient Greek Numbers 1018F
+@ Ancient Greek acrophonic numerals
+@+ These are shown as sans-serif forms because that corresponds more closely to their appearance in ancient texts.
+10140 GREEK ACROPHONIC ATTIC ONE QUARTER
+10141 GREEK ACROPHONIC ATTIC ONE HALF
+10142 GREEK ACROPHONIC ATTIC ONE DRACHMA
+10143 GREEK ACROPHONIC ATTIC FIVE
+10144 GREEK ACROPHONIC ATTIC FIFTY
+10145 GREEK ACROPHONIC ATTIC FIVE HUNDRED
+10146 GREEK ACROPHONIC ATTIC FIVE THOUSAND
+10147 GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+10148 GREEK ACROPHONIC ATTIC FIVE TALENTS
+10149 GREEK ACROPHONIC ATTIC TEN TALENTS
+1014A GREEK ACROPHONIC ATTIC FIFTY TALENTS
+1014B GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
+1014C GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
+1014D GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
+1014E GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
+1014F GREEK ACROPHONIC ATTIC FIVE STATERS
+10150 GREEK ACROPHONIC ATTIC TEN STATERS
+10151 GREEK ACROPHONIC ATTIC FIFTY STATERS
+10152 GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
+10153 GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
+10154 GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
+10155 GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
+10156 GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
+10157 GREEK ACROPHONIC ATTIC TEN MNAS
+10158 GREEK ACROPHONIC HERAEUM ONE PLETHRON
+10159 GREEK ACROPHONIC THESPIAN ONE
+1015A GREEK ACROPHONIC HERMIONIAN ONE
+1015B GREEK ACROPHONIC EPIDAUREAN TWO
+ x (two dot punctuation - 205A)
+1015C GREEK ACROPHONIC THESPIAN TWO
+1015D GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
+1015E GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
+ * top line is at cap height, unlike 10111
+ x (aegean number twenty - 10111)
+1015F GREEK ACROPHONIC TROEZENIAN FIVE
+10160 GREEK ACROPHONIC TROEZENIAN TEN
+10161 GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
+10162 GREEK ACROPHONIC HERMIONIAN TEN
+10163 GREEK ACROPHONIC MESSENIAN TEN
+10164 GREEK ACROPHONIC THESPIAN TEN
+10165 GREEK ACROPHONIC THESPIAN THIRTY
+10166 GREEK ACROPHONIC TROEZENIAN FIFTY
+10167 GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
+10168 GREEK ACROPHONIC HERMIONIAN FIFTY
+10169 GREEK ACROPHONIC THESPIAN FIFTY
+1016A GREEK ACROPHONIC THESPIAN ONE HUNDRED
+1016B GREEK ACROPHONIC THESPIAN THREE HUNDRED
+1016C GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
+1016D GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
+1016E GREEK ACROPHONIC THESPIAN FIVE HUNDRED
+1016F GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
+10170 GREEK ACROPHONIC NAXIAN FIVE HUNDRED
+10171 GREEK ACROPHONIC THESPIAN ONE THOUSAND
+10172 GREEK ACROPHONIC THESPIAN FIVE THOUSAND
+10173 GREEK ACROPHONIC DELPHIC FIVE MNAS
+10174 GREEK ACROPHONIC STRATIAN FIFTY MNAS
+@ Ancient Greek papyrological numbers
+10175 GREEK ONE HALF SIGN
+10176 GREEK ONE HALF SIGN ALTERNATE FORM
+10177 GREEK TWO THIRDS SIGN
+10178 GREEK THREE QUARTERS SIGN
+10179 GREEK YEAR SIGN
+1017A GREEK TALENT SIGN
+1017B GREEK DRACHMA SIGN
+1017C GREEK OBOL SIGN
+1017D GREEK TWO OBOLS SIGN
+1017E GREEK THREE OBOLS SIGN
+1017F GREEK FOUR OBOLS SIGN
+10180 GREEK FIVE OBOLS SIGN
+10181 GREEK METRETES SIGN
+10182 GREEK KYATHOS BASE SIGN
+10183 GREEK LITRA SIGN
+10184 GREEK OUNKIA SIGN
+10185 GREEK XESTES SIGN
+10186 GREEK ARTABE SIGN
+10187 GREEK AROURA SIGN
+10188 GREEK GRAMMA SIGN
+10189 GREEK TRYBLION BASE SIGN
+1018A GREEK ZERO SIGN
+@@ 10190 Ancient Symbols 101CF
+@ Roman weights and measures
+10190 ROMAN SEXTANS SIGN
+ x (equals sign - 003D)
+10191 ROMAN UNCIA SIGN
+ x (hyphen-minus - 002D)
+10192 ROMAN SEMUNCIA SIGN
+ x (pound sign - 00A3)
+10193 ROMAN SEXTULA SIGN
+ x (cyrillic capital letter reversed dze - A644)
+10194 ROMAN DIMIDIA SEXTULA SIGN
+10195 ROMAN SILIQUA SIGN
+@ Roman coin symbols
+10196 ROMAN DENARIUS SIGN
+10197 ROMAN QUINARIUS SIGN
+10198 ROMAN SESTERTIUS SIGN
+10199 ROMAN DUPONDIUS SIGN
+1019A ROMAN AS SIGN
+ x (apl functional symbol slash bar - 233F)
+@ Roman military symbol
+1019B ROMAN CENTURIAL SIGN
+@@ 101D0 Phaistos Disc 101FF
+@+ The characters in this block can be used to represent the signs found on the undeciphered Phaistos Disc.
+@ Signs
+101D0 PHAISTOS DISC SIGN PEDESTRIAN
+101D1 PHAISTOS DISC SIGN PLUMED HEAD
+101D2 PHAISTOS DISC SIGN TATTOOED HEAD
+101D3 PHAISTOS DISC SIGN CAPTIVE
+101D4 PHAISTOS DISC SIGN CHILD
+101D5 PHAISTOS DISC SIGN WOMAN
+101D6 PHAISTOS DISC SIGN HELMET
+101D7 PHAISTOS DISC SIGN GAUNTLET
+101D8 PHAISTOS DISC SIGN TIARA
+101D9 PHAISTOS DISC SIGN ARROW
+101DA PHAISTOS DISC SIGN BOW
+101DB PHAISTOS DISC SIGN SHIELD
+101DC PHAISTOS DISC SIGN CLUB
+101DD PHAISTOS DISC SIGN MANACLES
+101DE PHAISTOS DISC SIGN MATTOCK
+101DF PHAISTOS DISC SIGN SAW
+101E0 PHAISTOS DISC SIGN LID
+101E1 PHAISTOS DISC SIGN BOOMERANG
+101E2 PHAISTOS DISC SIGN CARPENTRY PLANE
+101E3 PHAISTOS DISC SIGN DOLIUM
+101E4 PHAISTOS DISC SIGN COMB
+101E5 PHAISTOS DISC SIGN SLING
+101E6 PHAISTOS DISC SIGN COLUMN
+101E7 PHAISTOS DISC SIGN BEEHIVE
+101E8 PHAISTOS DISC SIGN SHIP
+101E9 PHAISTOS DISC SIGN HORN
+101EA PHAISTOS DISC SIGN HIDE
+101EB PHAISTOS DISC SIGN BULLS LEG
+101EC PHAISTOS DISC SIGN CAT
+101ED PHAISTOS DISC SIGN RAM
+101EE PHAISTOS DISC SIGN EAGLE
+101EF PHAISTOS DISC SIGN DOVE
+101F0 PHAISTOS DISC SIGN TUNNY
+101F1 PHAISTOS DISC SIGN BEE
+101F2 PHAISTOS DISC SIGN PLANE TREE
+101F3 PHAISTOS DISC SIGN VINE
+101F4 PHAISTOS DISC SIGN PAPYRUS
+101F5 PHAISTOS DISC SIGN ROSETTE
+101F6 PHAISTOS DISC SIGN LILY
+101F7 PHAISTOS DISC SIGN OX BACK
+101F8 PHAISTOS DISC SIGN FLUTE
+101F9 PHAISTOS DISC SIGN GRATER
+101FA PHAISTOS DISC SIGN STRAINER
+101FB PHAISTOS DISC SIGN SMALL AXE
+101FC PHAISTOS DISC SIGN WAVY BAND
+@ Combining stroke
+101FD PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+@@ 10280 Lycian 1029F
+@ Letters
+10280 LYCIAN LETTER A
+10281 LYCIAN LETTER E
+10282 LYCIAN LETTER B
+10283 LYCIAN LETTER BH
+10284 LYCIAN LETTER G
+10285 LYCIAN LETTER D
+10286 LYCIAN LETTER I
+10287 LYCIAN LETTER W
+10288 LYCIAN LETTER Z
+10289 LYCIAN LETTER TH
+1028A LYCIAN LETTER J
+1028B LYCIAN LETTER K
+1028C LYCIAN LETTER Q
+1028D LYCIAN LETTER L
+1028E LYCIAN LETTER M
+1028F LYCIAN LETTER N
+10290 LYCIAN LETTER MM
+10291 LYCIAN LETTER NN
+10292 LYCIAN LETTER U
+10293 LYCIAN LETTER P
+10294 LYCIAN LETTER KK
+10295 LYCIAN LETTER R
+10296 LYCIAN LETTER S
+10297 LYCIAN LETTER T
+10298 LYCIAN LETTER TT
+10299 LYCIAN LETTER AN
+1029A LYCIAN LETTER EN
+1029B LYCIAN LETTER H
+1029C LYCIAN LETTER X
+@@ 102A0 Carian 102DF
+@ Letters
+102A0 CARIAN LETTER A
+102A1 CARIAN LETTER P2
+102A2 CARIAN LETTER D
+102A3 CARIAN LETTER L
+102A4 CARIAN LETTER UUU
+102A5 CARIAN LETTER R
+102A6 CARIAN LETTER LD
+102A7 CARIAN LETTER A2
+102A8 CARIAN LETTER Q
+102A9 CARIAN LETTER B
+102AA CARIAN LETTER M
+102AB CARIAN LETTER O
+102AC CARIAN LETTER D2
+102AD CARIAN LETTER T
+102AE CARIAN LETTER SH
+102AF CARIAN LETTER SH2
+102B0 CARIAN LETTER S
+102B1 CARIAN LETTER C-18
+102B2 CARIAN LETTER U
+102B3 CARIAN LETTER NN
+102B4 CARIAN LETTER X
+102B5 CARIAN LETTER N
+102B6 CARIAN LETTER TT2
+102B7 CARIAN LETTER P
+102B8 CARIAN LETTER SS
+102B9 CARIAN LETTER I
+102BA CARIAN LETTER E
+102BB CARIAN LETTER UUUU
+102BC CARIAN LETTER K
+102BD CARIAN LETTER K2
+102BE CARIAN LETTER ND
+102BF CARIAN LETTER UU
+102C0 CARIAN LETTER G
+102C1 CARIAN LETTER G2
+102C2 CARIAN LETTER ST
+102C3 CARIAN LETTER ST2
+102C4 CARIAN LETTER NG
+102C5 CARIAN LETTER II
+102C6 CARIAN LETTER C-39
+102C7 CARIAN LETTER TT
+102C8 CARIAN LETTER UUU2
+102C9 CARIAN LETTER RR
+102CA CARIAN LETTER MB
+102CB CARIAN LETTER MB2
+102CC CARIAN LETTER MB3
+102CD CARIAN LETTER MB4
+102CE CARIAN LETTER LD2
+102CF CARIAN LETTER E2
+102D0 CARIAN LETTER UUU3
+@@ 10300 Old Italic 1032F
+@ Letters
+10300 OLD ITALIC LETTER A
+10301 OLD ITALIC LETTER BE
+10302 OLD ITALIC LETTER KE
+10303 OLD ITALIC LETTER DE
+10304 OLD ITALIC LETTER E
+10305 OLD ITALIC LETTER VE
+10306 OLD ITALIC LETTER ZE
+10307 OLD ITALIC LETTER HE
+10308 OLD ITALIC LETTER THE
+10309 OLD ITALIC LETTER I
+1030A OLD ITALIC LETTER KA
+1030B OLD ITALIC LETTER EL
+1030C OLD ITALIC LETTER EM
+1030D OLD ITALIC LETTER EN
+1030E OLD ITALIC LETTER ESH
+1030F OLD ITALIC LETTER O
+ * Faliscan
+10310 OLD ITALIC LETTER PE
+10311 OLD ITALIC LETTER SHE
+10312 OLD ITALIC LETTER KU
+10313 OLD ITALIC LETTER ER
+10314 OLD ITALIC LETTER ES
+10315 OLD ITALIC LETTER TE
+10316 OLD ITALIC LETTER U
+10317 OLD ITALIC LETTER EKS
+ * Faliscan
+10318 OLD ITALIC LETTER PHE
+10319 OLD ITALIC LETTER KHE
+1031A OLD ITALIC LETTER EF
+@ Umbrian letters
+1031B OLD ITALIC LETTER ERS
+1031C OLD ITALIC LETTER CHE
+@ Oscan letters
+1031D OLD ITALIC LETTER II
+1031E OLD ITALIC LETTER UU
+@ Numerals
+10320 OLD ITALIC NUMERAL ONE
+10321 OLD ITALIC NUMERAL FIVE
+10322 OLD ITALIC NUMERAL TEN
+10323 OLD ITALIC NUMERAL FIFTY
+@@ 10330 Gothic 1034F
+@ Letters
+10330 GOTHIC LETTER AHSA
+10331 GOTHIC LETTER BAIRKAN
+10332 GOTHIC LETTER GIBA
+10333 GOTHIC LETTER DAGS
+10334 GOTHIC LETTER AIHVUS
+10335 GOTHIC LETTER QAIRTHRA
+10336 GOTHIC LETTER IUJA
+10337 GOTHIC LETTER HAGL
+10338 GOTHIC LETTER THIUTH
+10339 GOTHIC LETTER EIS
+1033A GOTHIC LETTER KUSMA
+1033B GOTHIC LETTER LAGUS
+1033C GOTHIC LETTER MANNA
+1033D GOTHIC LETTER NAUTHS
+1033E GOTHIC LETTER JER
+1033F GOTHIC LETTER URUS
+10340 GOTHIC LETTER PAIRTHRA
+10341 GOTHIC LETTER NINETY
+10342 GOTHIC LETTER RAIDA
+10343 GOTHIC LETTER SAUIL
+10344 GOTHIC LETTER TEIWS
+10345 GOTHIC LETTER WINJA
+10346 GOTHIC LETTER FAIHU
+10347 GOTHIC LETTER IGGWS
+10348 GOTHIC LETTER HWAIR
+10349 GOTHIC LETTER OTHAL
+1034A GOTHIC LETTER NINE HUNDRED
+@@ 10380 Ugaritic 1039F
+@ Letters
+10380 UGARITIC LETTER ALPA
+10381 UGARITIC LETTER BETA
+10382 UGARITIC LETTER GAMLA
+10383 UGARITIC LETTER KHA
+10384 UGARITIC LETTER DELTA
+10385 UGARITIC LETTER HO
+10386 UGARITIC LETTER WO
+10387 UGARITIC LETTER ZETA
+10388 UGARITIC LETTER HOTA
+10389 UGARITIC LETTER TET
+1038A UGARITIC LETTER YOD
+1038B UGARITIC LETTER KAF
+1038C UGARITIC LETTER SHIN
+1038D UGARITIC LETTER LAMDA
+1038E UGARITIC LETTER MEM
+1038F UGARITIC LETTER DHAL
+10390 UGARITIC LETTER NUN
+10391 UGARITIC LETTER ZU
+10392 UGARITIC LETTER SAMKA
+10393 UGARITIC LETTER AIN
+10394 UGARITIC LETTER PU
+10395 UGARITIC LETTER SADE
+10396 UGARITIC LETTER QOPA
+10397 UGARITIC LETTER RASHA
+10398 UGARITIC LETTER THANNA
+10399 UGARITIC LETTER GHAIN
+1039A UGARITIC LETTER TO
+1039B UGARITIC LETTER I
+1039C UGARITIC LETTER U
+1039D UGARITIC LETTER SSU
+@ Punctuation
+1039F UGARITIC WORD DIVIDER
+@@ 103A0 Old Persian 103DF
+@ Independent vowels
+103A0 OLD PERSIAN SIGN A
+103A1 OLD PERSIAN SIGN I
+103A2 OLD PERSIAN SIGN U
+@ Consonants
+103A3 OLD PERSIAN SIGN KA
+103A4 OLD PERSIAN SIGN KU
+103A5 OLD PERSIAN SIGN GA
+103A6 OLD PERSIAN SIGN GU
+103A7 OLD PERSIAN SIGN XA
+103A8 OLD PERSIAN SIGN CA
+103A9 OLD PERSIAN SIGN JA
+103AA OLD PERSIAN SIGN JI
+103AB OLD PERSIAN SIGN TA
+103AC OLD PERSIAN SIGN TU
+103AD OLD PERSIAN SIGN DA
+103AE OLD PERSIAN SIGN DI
+103AF OLD PERSIAN SIGN DU
+103B0 OLD PERSIAN SIGN THA
+103B1 OLD PERSIAN SIGN PA
+103B2 OLD PERSIAN SIGN BA
+103B3 OLD PERSIAN SIGN FA
+103B4 OLD PERSIAN SIGN NA
+103B5 OLD PERSIAN SIGN NU
+103B6 OLD PERSIAN SIGN MA
+103B7 OLD PERSIAN SIGN MI
+103B8 OLD PERSIAN SIGN MU
+103B9 OLD PERSIAN SIGN YA
+103BA OLD PERSIAN SIGN VA
+103BB OLD PERSIAN SIGN VI
+103BC OLD PERSIAN SIGN RA
+103BD OLD PERSIAN SIGN RU
+103BE OLD PERSIAN SIGN LA
+103BF OLD PERSIAN SIGN SA
+103C0 OLD PERSIAN SIGN ZA
+103C1 OLD PERSIAN SIGN SHA
+103C2 OLD PERSIAN SIGN SSA
+103C3 OLD PERSIAN SIGN HA
+@ Various signs
+103C8 OLD PERSIAN SIGN AURAMAZDAA
+103C9 OLD PERSIAN SIGN AURAMAZDAA-2
+103CA OLD PERSIAN SIGN AURAMAZDAAHA
+103CB OLD PERSIAN SIGN XSHAAYATHIYA
+103CC OLD PERSIAN SIGN DAHYAAUSH
+103CD OLD PERSIAN SIGN DAHYAAUSH-2
+103CE OLD PERSIAN SIGN BAGA
+103CF OLD PERSIAN SIGN BUUMISH
+@ Punctuation
+103D0 OLD PERSIAN WORD DIVIDER
+@ Numbers
+103D1 OLD PERSIAN NUMBER ONE
+103D2 OLD PERSIAN NUMBER TWO
+103D3 OLD PERSIAN NUMBER TEN
+103D4 OLD PERSIAN NUMBER TWENTY
+103D5 OLD PERSIAN NUMBER HUNDRED
+@@ 10400 Deseret 1044F
+@ Uppercase letters
+10400 DESERET CAPITAL LETTER LONG I
+10401 DESERET CAPITAL LETTER LONG E
+10402 DESERET CAPITAL LETTER LONG A
+10403 DESERET CAPITAL LETTER LONG AH
+10404 DESERET CAPITAL LETTER LONG O
+10405 DESERET CAPITAL LETTER LONG OO
+10406 DESERET CAPITAL LETTER SHORT I
+10407 DESERET CAPITAL LETTER SHORT E
+10408 DESERET CAPITAL LETTER SHORT A
+10409 DESERET CAPITAL LETTER SHORT AH
+1040A DESERET CAPITAL LETTER SHORT O
+1040B DESERET CAPITAL LETTER SHORT OO
+1040C DESERET CAPITAL LETTER AY
+1040D DESERET CAPITAL LETTER OW
+1040E DESERET CAPITAL LETTER WU
+1040F DESERET CAPITAL LETTER YEE
+10410 DESERET CAPITAL LETTER H
+10411 DESERET CAPITAL LETTER PEE
+10412 DESERET CAPITAL LETTER BEE
+10413 DESERET CAPITAL LETTER TEE
+10414 DESERET CAPITAL LETTER DEE
+10415 DESERET CAPITAL LETTER CHEE
+10416 DESERET CAPITAL LETTER JEE
+10417 DESERET CAPITAL LETTER KAY
+10418 DESERET CAPITAL LETTER GAY
+10419 DESERET CAPITAL LETTER EF
+1041A DESERET CAPITAL LETTER VEE
+1041B DESERET CAPITAL LETTER ETH
+1041C DESERET CAPITAL LETTER THEE
+1041D DESERET CAPITAL LETTER ES
+1041E DESERET CAPITAL LETTER ZEE
+1041F DESERET CAPITAL LETTER ESH
+10420 DESERET CAPITAL LETTER ZHEE
+10421 DESERET CAPITAL LETTER ER
+10422 DESERET CAPITAL LETTER EL
+10423 DESERET CAPITAL LETTER EM
+10424 DESERET CAPITAL LETTER EN
+10425 DESERET CAPITAL LETTER ENG
+10426 DESERET CAPITAL LETTER OI
+10427 DESERET CAPITAL LETTER EW
+@ Lowercase letters
+10428 DESERET SMALL LETTER LONG I
+10429 DESERET SMALL LETTER LONG E
+1042A DESERET SMALL LETTER LONG A
+1042B DESERET SMALL LETTER LONG AH
+1042C DESERET SMALL LETTER LONG O
+1042D DESERET SMALL LETTER LONG OO
+1042E DESERET SMALL LETTER SHORT I
+1042F DESERET SMALL LETTER SHORT E
+10430 DESERET SMALL LETTER SHORT A
+10431 DESERET SMALL LETTER SHORT AH
+10432 DESERET SMALL LETTER SHORT O
+10433 DESERET SMALL LETTER SHORT OO
+10434 DESERET SMALL LETTER AY
+10435 DESERET SMALL LETTER OW
+10436 DESERET SMALL LETTER WU
+10437 DESERET SMALL LETTER YEE
+10438 DESERET SMALL LETTER H
+10439 DESERET SMALL LETTER PEE
+1043A DESERET SMALL LETTER BEE
+1043B DESERET SMALL LETTER TEE
+1043C DESERET SMALL LETTER DEE
+1043D DESERET SMALL LETTER CHEE
+1043E DESERET SMALL LETTER JEE
+1043F DESERET SMALL LETTER KAY
+10440 DESERET SMALL LETTER GAY
+10441 DESERET SMALL LETTER EF
+10442 DESERET SMALL LETTER VEE
+10443 DESERET SMALL LETTER ETH
+10444 DESERET SMALL LETTER THEE
+10445 DESERET SMALL LETTER ES
+10446 DESERET SMALL LETTER ZEE
+10447 DESERET SMALL LETTER ESH
+10448 DESERET SMALL LETTER ZHEE
+10449 DESERET SMALL LETTER ER
+1044A DESERET SMALL LETTER EL
+1044B DESERET SMALL LETTER EM
+1044C DESERET SMALL LETTER EN
+1044D DESERET SMALL LETTER ENG
+1044E DESERET SMALL LETTER OI
+1044F DESERET SMALL LETTER EW
+@@ 10450 Shavian 1047F
+@ Consonants
+10450 SHAVIAN LETTER PEEP
+10451 SHAVIAN LETTER TOT
+10452 SHAVIAN LETTER KICK
+10453 SHAVIAN LETTER FEE
+10454 SHAVIAN LETTER THIGH
+10455 SHAVIAN LETTER SO
+10456 SHAVIAN LETTER SURE
+10457 SHAVIAN LETTER CHURCH
+10458 SHAVIAN LETTER YEA
+10459 SHAVIAN LETTER HUNG
+1045A SHAVIAN LETTER BIB
+1045B SHAVIAN LETTER DEAD
+1045C SHAVIAN LETTER GAG
+1045D SHAVIAN LETTER VOW
+1045E SHAVIAN LETTER THEY
+1045F SHAVIAN LETTER ZOO
+10460 SHAVIAN LETTER MEASURE
+10461 SHAVIAN LETTER JUDGE
+10462 SHAVIAN LETTER WOE
+10463 SHAVIAN LETTER HA-HA
+10464 SHAVIAN LETTER LOLL
+10465 SHAVIAN LETTER MIME
+@ Vowels
+10466 SHAVIAN LETTER IF
+10467 SHAVIAN LETTER EGG
+10468 SHAVIAN LETTER ASH
+10469 SHAVIAN LETTER ADO
+1046A SHAVIAN LETTER ON
+1046B SHAVIAN LETTER WOOL
+1046C SHAVIAN LETTER OUT
+1046D SHAVIAN LETTER AH
+1046E SHAVIAN LETTER ROAR
+1046F SHAVIAN LETTER NUN
+10470 SHAVIAN LETTER EAT
+10471 SHAVIAN LETTER AGE
+10472 SHAVIAN LETTER ICE
+10473 SHAVIAN LETTER UP
+10474 SHAVIAN LETTER OAK
+10475 SHAVIAN LETTER OOZE
+10476 SHAVIAN LETTER OIL
+10477 SHAVIAN LETTER AWE
+10478 SHAVIAN LETTER ARE
+10479 SHAVIAN LETTER OR
+1047A SHAVIAN LETTER AIR
+1047B SHAVIAN LETTER ERR
+1047C SHAVIAN LETTER ARRAY
+1047D SHAVIAN LETTER EAR
+1047E SHAVIAN LETTER IAN
+1047F SHAVIAN LETTER YEW
+@@ 10480 Osmanya 104AF
+@ Letters
+10480 OSMANYA LETTER ALEF
+10481 OSMANYA LETTER BA
+10482 OSMANYA LETTER TA
+10483 OSMANYA LETTER JA
+10484 OSMANYA LETTER XA
+10485 OSMANYA LETTER KHA
+10486 OSMANYA LETTER DEEL
+10487 OSMANYA LETTER RA
+10488 OSMANYA LETTER SA
+10489 OSMANYA LETTER SHIIN
+1048A OSMANYA LETTER DHA
+1048B OSMANYA LETTER CAYN
+1048C OSMANYA LETTER GA
+1048D OSMANYA LETTER FA
+1048E OSMANYA LETTER QAAF
+1048F OSMANYA LETTER KAAF
+10490 OSMANYA LETTER LAAN
+10491 OSMANYA LETTER MIIN
+10492 OSMANYA LETTER NUUN
+10493 OSMANYA LETTER WAW
+10494 OSMANYA LETTER HA
+10495 OSMANYA LETTER YA
+10496 OSMANYA LETTER A
+10497 OSMANYA LETTER E
+10498 OSMANYA LETTER I
+10499 OSMANYA LETTER O
+1049A OSMANYA LETTER U
+1049B OSMANYA LETTER AA
+1049C OSMANYA LETTER EE
+1049D OSMANYA LETTER OO
+@ Digits
+104A0 OSMANYA DIGIT ZERO
+104A1 OSMANYA DIGIT ONE
+104A2 OSMANYA DIGIT TWO
+104A3 OSMANYA DIGIT THREE
+104A4 OSMANYA DIGIT FOUR
+104A5 OSMANYA DIGIT FIVE
+104A6 OSMANYA DIGIT SIX
+104A7 OSMANYA DIGIT SEVEN
+104A8 OSMANYA DIGIT EIGHT
+104A9 OSMANYA DIGIT NINE
+@@ 10800 Cypriot Syllabary 1083F
+@ Syllables
+10800 CYPRIOT SYLLABLE A
+10801 CYPRIOT SYLLABLE E
+10802 CYPRIOT SYLLABLE I
+10803 CYPRIOT SYLLABLE O
+10804 CYPRIOT SYLLABLE U
+10805 CYPRIOT SYLLABLE JA
+10808 CYPRIOT SYLLABLE JO
+1080A CYPRIOT SYLLABLE KA
+1080B CYPRIOT SYLLABLE KE
+1080C CYPRIOT SYLLABLE KI
+1080D CYPRIOT SYLLABLE KO
+1080E CYPRIOT SYLLABLE KU
+1080F CYPRIOT SYLLABLE LA
+10810 CYPRIOT SYLLABLE LE
+10811 CYPRIOT SYLLABLE LI
+10812 CYPRIOT SYLLABLE LO
+10813 CYPRIOT SYLLABLE LU
+10814 CYPRIOT SYLLABLE MA
+10815 CYPRIOT SYLLABLE ME
+10816 CYPRIOT SYLLABLE MI
+10817 CYPRIOT SYLLABLE MO
+10818 CYPRIOT SYLLABLE MU
+10819 CYPRIOT SYLLABLE NA
+1081A CYPRIOT SYLLABLE NE
+1081B CYPRIOT SYLLABLE NI
+1081C CYPRIOT SYLLABLE NO
+1081D CYPRIOT SYLLABLE NU
+1081E CYPRIOT SYLLABLE PA
+1081F CYPRIOT SYLLABLE PE
+10820 CYPRIOT SYLLABLE PI
+10821 CYPRIOT SYLLABLE PO
+10822 CYPRIOT SYLLABLE PU
+10823 CYPRIOT SYLLABLE RA
+10824 CYPRIOT SYLLABLE RE
+10825 CYPRIOT SYLLABLE RI
+10826 CYPRIOT SYLLABLE RO
+10827 CYPRIOT SYLLABLE RU
+10828 CYPRIOT SYLLABLE SA
+10829 CYPRIOT SYLLABLE SE
+1082A CYPRIOT SYLLABLE SI
+1082B CYPRIOT SYLLABLE SO
+1082C CYPRIOT SYLLABLE SU
+1082D CYPRIOT SYLLABLE TA
+1082E CYPRIOT SYLLABLE TE
+1082F CYPRIOT SYLLABLE TI
+10830 CYPRIOT SYLLABLE TO
+10831 CYPRIOT SYLLABLE TU
+10832 CYPRIOT SYLLABLE WA
+10833 CYPRIOT SYLLABLE WE
+10834 CYPRIOT SYLLABLE WI
+10835 CYPRIOT SYLLABLE WO
+10837 CYPRIOT SYLLABLE XA
+10838 CYPRIOT SYLLABLE XE
+1083C CYPRIOT SYLLABLE ZA
+1083F CYPRIOT SYLLABLE ZO
+@@ 10840 Imperial Aramaic 1085F
+@ Letters
+10840 IMPERIAL ARAMAIC LETTER ALEPH
+10841 IMPERIAL ARAMAIC LETTER BETH
+10842 IMPERIAL ARAMAIC LETTER GIMEL
+10843 IMPERIAL ARAMAIC LETTER DALETH
+10844 IMPERIAL ARAMAIC LETTER HE
+10845 IMPERIAL ARAMAIC LETTER WAW
+10846 IMPERIAL ARAMAIC LETTER ZAYIN
+10847 IMPERIAL ARAMAIC LETTER HETH
+10848 IMPERIAL ARAMAIC LETTER TETH
+10849 IMPERIAL ARAMAIC LETTER YODH
+1084A IMPERIAL ARAMAIC LETTER KAPH
+1084B IMPERIAL ARAMAIC LETTER LAMEDH
+1084C IMPERIAL ARAMAIC LETTER MEM
+1084D IMPERIAL ARAMAIC LETTER NUN
+1084E IMPERIAL ARAMAIC LETTER SAMEKH
+1084F IMPERIAL ARAMAIC LETTER AYIN
+10850 IMPERIAL ARAMAIC LETTER PE
+10851 IMPERIAL ARAMAIC LETTER SADHE
+10852 IMPERIAL ARAMAIC LETTER QOPH
+10853 IMPERIAL ARAMAIC LETTER RESH
+10854 IMPERIAL ARAMAIC LETTER SHIN
+10855 IMPERIAL ARAMAIC LETTER TAW
+@ Punctuation
+10857 IMPERIAL ARAMAIC SECTION SIGN
+@ Numbers
+10858 IMPERIAL ARAMAIC NUMBER ONE
+10859 IMPERIAL ARAMAIC NUMBER TWO
+1085A IMPERIAL ARAMAIC NUMBER THREE
+1085B IMPERIAL ARAMAIC NUMBER TEN
+1085C IMPERIAL ARAMAIC NUMBER TWENTY
+1085D IMPERIAL ARAMAIC NUMBER ONE HUNDRED
+1085E IMPERIAL ARAMAIC NUMBER ONE THOUSAND
+1085F IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+@@ 10900 Phoenician 1091F
+@ Letters
+10900 PHOENICIAN LETTER ALF
+ x (hebrew letter alef - 05D0)
+10901 PHOENICIAN LETTER BET
+ x (hebrew letter bet - 05D1)
+10902 PHOENICIAN LETTER GAML
+ x (hebrew letter gimel - 05D2)
+10903 PHOENICIAN LETTER DELT
+ x (hebrew letter dalet - 05D3)
+10904 PHOENICIAN LETTER HE
+ x (hebrew letter he - 05D4)
+10905 PHOENICIAN LETTER WAU
+ x (hebrew letter vav - 05D5)
+10906 PHOENICIAN LETTER ZAI
+ x (hebrew letter zayin - 05D6)
+10907 PHOENICIAN LETTER HET
+ x (hebrew letter het - 05D7)
+10908 PHOENICIAN LETTER TET
+ x (hebrew letter tet - 05D8)
+10909 PHOENICIAN LETTER YOD
+ x (hebrew letter yod - 05D9)
+1090A PHOENICIAN LETTER KAF
+ x (hebrew letter kaf - 05DB)
+1090B PHOENICIAN LETTER LAMD
+ x (hebrew letter lamed - 05DC)
+1090C PHOENICIAN LETTER MEM
+ x (hebrew letter mem - 05DE)
+1090D PHOENICIAN LETTER NUN
+ x (hebrew letter nun - 05E0)
+1090E PHOENICIAN LETTER SEMK
+ x (hebrew letter samekh - 05E1)
+1090F PHOENICIAN LETTER AIN
+ x (hebrew letter ayin - 05E2)
+10910 PHOENICIAN LETTER PE
+ x (hebrew letter pe - 05E4)
+10911 PHOENICIAN LETTER SADE
+ x (hebrew letter tsadi - 05E6)
+10912 PHOENICIAN LETTER QOF
+ x (hebrew letter qof - 05E7)
+10913 PHOENICIAN LETTER ROSH
+ x (hebrew letter resh - 05E8)
+10914 PHOENICIAN LETTER SHIN
+ x (hebrew letter shin - 05E9)
+10915 PHOENICIAN LETTER TAU
+ x (hebrew letter tav - 05EA)
+@ Numbers
+10916 PHOENICIAN NUMBER ONE
+10917 PHOENICIAN NUMBER TEN
+10918 PHOENICIAN NUMBER TWENTY
+10919 PHOENICIAN NUMBER ONE HUNDRED
+1091A PHOENICIAN NUMBER TWO
+1091B PHOENICIAN NUMBER THREE
+@ Punctuation
+1091F PHOENICIAN WORD SEPARATOR
+ x (full stop - 002E)
+ x (middle dot - 00B7)
+ x (word separator middle dot - 2E31)
+ * sometimes shown with a glyph for a short vertical bar
+@@ 10920 Lydian 1093F
+@ Letters
+10920 LYDIAN LETTER A
+10921 LYDIAN LETTER B
+10922 LYDIAN LETTER G
+10923 LYDIAN LETTER D
+10924 LYDIAN LETTER E
+10925 LYDIAN LETTER V
+10926 LYDIAN LETTER I
+10927 LYDIAN LETTER Y
+10928 LYDIAN LETTER K
+10929 LYDIAN LETTER L
+1092A LYDIAN LETTER M
+1092B LYDIAN LETTER N
+1092C LYDIAN LETTER O
+1092D LYDIAN LETTER R
+1092E LYDIAN LETTER SS
+1092F LYDIAN LETTER T
+10930 LYDIAN LETTER U
+10931 LYDIAN LETTER F
+10932 LYDIAN LETTER Q
+10933 LYDIAN LETTER S
+10934 LYDIAN LETTER TT
+10935 LYDIAN LETTER AN
+10936 LYDIAN LETTER EN
+10937 LYDIAN LETTER LY
+10938 LYDIAN LETTER NN
+10939 LYDIAN LETTER C
+@ Punctuation
+1093F LYDIAN TRIANGULAR MARK
+@@ 10A00 Kharoshthi 10A5F
+@ Vowels
+10A00 KHAROSHTHI LETTER A
+10A01 KHAROSHTHI VOWEL SIGN I
+10A02 KHAROSHTHI VOWEL SIGN U
+10A03 KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05 KHAROSHTHI VOWEL SIGN E
+10A06 KHAROSHTHI VOWEL SIGN O
+@ Length mark
+10A0C KHAROSHTHI VOWEL LENGTH MARK
+@ Various signs
+10A0D KHAROSHTHI SIGN DOUBLE RING BELOW
+10A0E KHAROSHTHI SIGN ANUSVARA
+10A0F KHAROSHTHI SIGN VISARGA
+@ Consonants
+10A10 KHAROSHTHI LETTER KA
+10A11 KHAROSHTHI LETTER KHA
+10A12 KHAROSHTHI LETTER GA
+10A13 KHAROSHTHI LETTER GHA
+10A15 KHAROSHTHI LETTER CA
+10A16 KHAROSHTHI LETTER CHA
+10A17 KHAROSHTHI LETTER JA
+10A19 KHAROSHTHI LETTER NYA
+10A1A KHAROSHTHI LETTER TTA
+10A1B KHAROSHTHI LETTER TTHA
+10A1C KHAROSHTHI LETTER DDA
+10A1D KHAROSHTHI LETTER DDHA
+10A1E KHAROSHTHI LETTER NNA
+10A1F KHAROSHTHI LETTER TA
+10A20 KHAROSHTHI LETTER THA
+10A21 KHAROSHTHI LETTER DA
+10A22 KHAROSHTHI LETTER DHA
+10A23 KHAROSHTHI LETTER NA
+10A24 KHAROSHTHI LETTER PA
+10A25 KHAROSHTHI LETTER PHA
+10A26 KHAROSHTHI LETTER BA
+10A27 KHAROSHTHI LETTER BHA
+10A28 KHAROSHTHI LETTER MA
+10A29 KHAROSHTHI LETTER YA
+10A2A KHAROSHTHI LETTER RA
+10A2B KHAROSHTHI LETTER LA
+10A2C KHAROSHTHI LETTER VA
+10A2D KHAROSHTHI LETTER SHA
+10A2E KHAROSHTHI LETTER SSA
+10A2F KHAROSHTHI LETTER SA
+10A30 KHAROSHTHI LETTER ZA
+10A31 KHAROSHTHI LETTER HA
+10A32 KHAROSHTHI LETTER KKA
+10A33 KHAROSHTHI LETTER TTTHA
+@ Various signs
+10A38 KHAROSHTHI SIGN BAR ABOVE
+10A39 KHAROSHTHI SIGN CAUDA
+10A3A KHAROSHTHI SIGN DOT BELOW
+@ Virama
+10A3F KHAROSHTHI VIRAMA
+ = halant
+ * suppresses inherent vowel
+ * shape shown is arbitrary and is not visibly rendered
+@ Digits
+10A40 KHAROSHTHI DIGIT ONE
+10A41 KHAROSHTHI DIGIT TWO
+10A42 KHAROSHTHI DIGIT THREE
+10A43 KHAROSHTHI DIGIT FOUR
+@ Numbers
+10A44 KHAROSHTHI NUMBER TEN
+10A45 KHAROSHTHI NUMBER TWENTY
+10A46 KHAROSHTHI NUMBER ONE HUNDRED
+10A47 KHAROSHTHI NUMBER ONE THOUSAND
+@ Punctuation
+10A50 KHAROSHTHI PUNCTUATION DOT
+10A51 KHAROSHTHI PUNCTUATION SMALL CIRCLE
+10A52 KHAROSHTHI PUNCTUATION CIRCLE
+10A53 KHAROSHTHI PUNCTUATION CRESCENT BAR
+10A54 KHAROSHTHI PUNCTUATION MANGALAM
+10A55 KHAROSHTHI PUNCTUATION LOTUS
+10A56 KHAROSHTHI PUNCTUATION DANDA
+10A57 KHAROSHTHI PUNCTUATION DOUBLE DANDA
+10A58 KHAROSHTHI PUNCTUATION LINES
+@@ 10A60 Old South Arabian 10A7F
+@ Letters
+@+ Letter names are based on North-West Semitic. Arabic names are given as aliases, along with Latin transliterations. The historically-related Ethiopic letters are also shown.
+10A60 OLD SOUTH ARABIAN LETTER HE
+ = heh
+ * transliterated as h
+ x (ethiopic syllable ha - 1200)
+10A61 OLD SOUTH ARABIAN LETTER LAMEDH
+ = lam
+ * transliterated as l
+ x (ethiopic syllable la - 1208)
+10A62 OLD SOUTH ARABIAN LETTER HETH
+ = hah
+ * transliterated as 1E25
+ x (ethiopic syllable hha - 1210)
+10A63 OLD SOUTH ARABIAN LETTER MEM
+ = meem
+ * transliterated as m
+ x (ethiopic syllable ma - 1218)
+10A64 OLD SOUTH ARABIAN LETTER QOPH
+ = qaf
+ * transliterated as q
+ x (ethiopic syllable qa - 1240)
+10A65 OLD SOUTH ARABIAN LETTER WAW
+ = waw
+ * transliterated as w
+ x (ethiopic syllable wa - 12C8)
+10A66 OLD SOUTH ARABIAN LETTER SHIN
+ = sheen
+ * transliterated as 0161 or s2
+ x (ethiopic syllable sza - 1220)
+10A67 OLD SOUTH ARABIAN LETTER RESH
+ = reh
+ * transliterated as r
+ x (ethiopic syllable ra - 1228)
+10A68 OLD SOUTH ARABIAN LETTER BETH
+ = beh
+ * transliterated as b
+ x (ethiopic syllable ba - 1260)
+10A69 OLD SOUTH ARABIAN LETTER TAW
+ = teh
+ * transliterated as t
+ x (ethiopic syllable ta - 1270)
+10A6A OLD SOUTH ARABIAN LETTER SAT
+ * transliterated as s or s1
+ x (ethiopic syllable sa - 1230)
+10A6B OLD SOUTH ARABIAN LETTER KAPH
+ = kaf
+ * transliterated as k
+ x (ethiopic syllable ka - 12A8)
+10A6C OLD SOUTH ARABIAN LETTER NUN
+ = noon
+ * transliterated as n
+ x (ethiopic syllable na - 1290)
+10A6D OLD SOUTH ARABIAN LETTER KHETH
+ = khah
+ * transliterated as 1E2B
+ x (ethiopic syllable xa - 1280)
+10A6E OLD SOUTH ARABIAN LETTER SADHE
+ = sad
+ * transliterated as 1E63
+ x (ethiopic syllable tsa - 1338)
+10A6F OLD SOUTH ARABIAN LETTER SAMEKH
+ * transliterated as 015B or s3
+10A70 OLD SOUTH ARABIAN LETTER FE
+ = feh
+ * transliterated as f
+ x (ethiopic syllable fa - 1348)
+10A71 OLD SOUTH ARABIAN LETTER ALEF
+ = alef
+ * transliterated as 02BC
+ x (ethiopic syllable glottal a - 12A0)
+10A72 OLD SOUTH ARABIAN LETTER AYN
+ = ain
+ * transliterated as 02BD
+ x (ethiopic syllable pharyngeal a - 12D0)
+10A73 OLD SOUTH ARABIAN LETTER DHADHE
+ = dad
+ * transliterated as 1E0D
+ x (ethiopic syllable tza - 1340)
+10A74 OLD SOUTH ARABIAN LETTER GIMEL
+ = jeem
+ * transliterated as g
+ x (ethiopic syllable ga - 1308)
+10A75 OLD SOUTH ARABIAN LETTER DALETH
+ = dal
+ * transliterated as d
+ x (ethiopic syllable da - 12F0)
+10A76 OLD SOUTH ARABIAN LETTER GHAYN
+ = ghain
+ * transliterated as 0121
+10A77 OLD SOUTH ARABIAN LETTER TETH
+ = tah
+ * transliterated as 1E6D
+ x (ethiopic syllable tha - 1320)
+10A78 OLD SOUTH ARABIAN LETTER ZAYN
+ = zain
+ * transliterated as z
+ x (ethiopic syllable za - 12D8)
+10A79 OLD SOUTH ARABIAN LETTER DHALETH
+ = thal
+ * transliterated as 1E0F
+10A7A OLD SOUTH ARABIAN LETTER YODH
+ = yeh
+ * transliterated as y
+ x (ethiopic syllable ya - 12E8)
+10A7B OLD SOUTH ARABIAN LETTER THAW
+ = theh
+ * transliterated as 1E6F
+10A7C OLD SOUTH ARABIAN LETTER THETH
+ = zah
+ * transliterated as 1E93
+@ Numbers
+10A7D OLD SOUTH ARABIAN NUMBER ONE
+10A7E OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F OLD SOUTH ARABIAN NUMERIC INDICATOR
+@@ 10B00 Avestan 10B3F
+@ Vowels
+10B00 AVESTAN LETTER A
+10B01 AVESTAN LETTER AA
+10B02 AVESTAN LETTER AO
+10B03 AVESTAN LETTER AAO
+10B04 AVESTAN LETTER AN
+10B05 AVESTAN LETTER AAN
+10B06 AVESTAN LETTER AE
+10B07 AVESTAN LETTER AEE
+10B08 AVESTAN LETTER E
+10B09 AVESTAN LETTER EE
+10B0A AVESTAN LETTER O
+10B0B AVESTAN LETTER OO
+10B0C AVESTAN LETTER I
+10B0D AVESTAN LETTER II
+10B0E AVESTAN LETTER U
+10B0F AVESTAN LETTER UU
+@ Consonants
+10B10 AVESTAN LETTER KE
+10B11 AVESTAN LETTER XE
+10B12 AVESTAN LETTER XYE
+10B13 AVESTAN LETTER XVE
+10B14 AVESTAN LETTER GE
+10B15 AVESTAN LETTER GGE
+10B16 AVESTAN LETTER GHE
+10B17 AVESTAN LETTER CE
+10B18 AVESTAN LETTER JE
+10B19 AVESTAN LETTER TE
+10B1A AVESTAN LETTER THE
+10B1B AVESTAN LETTER DE
+10B1C AVESTAN LETTER DHE
+10B1D AVESTAN LETTER TTE
+10B1E AVESTAN LETTER PE
+10B1F AVESTAN LETTER FE
+10B20 AVESTAN LETTER BE
+10B21 AVESTAN LETTER BHE
+10B22 AVESTAN LETTER NGE
+10B23 AVESTAN LETTER NGYE
+10B24 AVESTAN LETTER NGVE
+10B25 AVESTAN LETTER NE
+10B26 AVESTAN LETTER NYE
+10B27 AVESTAN LETTER NNE
+10B28 AVESTAN LETTER ME
+10B29 AVESTAN LETTER HME
+10B2A AVESTAN LETTER YYE
+10B2B AVESTAN LETTER YE
+10B2C AVESTAN LETTER VE
+10B2D AVESTAN LETTER RE
+10B2E AVESTAN LETTER LE
+10B2F AVESTAN LETTER SE
+10B30 AVESTAN LETTER ZE
+10B31 AVESTAN LETTER SHE
+10B32 AVESTAN LETTER ZHE
+10B33 AVESTAN LETTER SHYE
+10B34 AVESTAN LETTER SSHE
+10B35 AVESTAN LETTER HE
+@ Punctuation
+10B39 AVESTAN ABBREVIATION MARK
+ x (ring operator - 2218)
+ x (ring point - 2E30)
+ x (word separator middle dot - 2E31)
+10B3A TINY TWO DOTS OVER ONE DOT PUNCTUATION
+10B3B SMALL TWO DOTS OVER ONE DOT PUNCTUATION
+10B3C LARGE TWO DOTS OVER ONE DOT PUNCTUATION
+10B3D LARGE ONE DOT OVER TWO DOTS PUNCTUATION
+10B3E LARGE TWO RINGS OVER ONE RING PUNCTUATION
+10B3F LARGE ONE RING OVER TWO RINGS PUNCTUATION
+@@ 10B40 Inscriptional Parthian 10B5F
+@ Letters
+10B40 INSCRIPTIONAL PARTHIAN LETTER ALEPH
+10B41 INSCRIPTIONAL PARTHIAN LETTER BETH
+10B42 INSCRIPTIONAL PARTHIAN LETTER GIMEL
+10B43 INSCRIPTIONAL PARTHIAN LETTER DALETH
+10B44 INSCRIPTIONAL PARTHIAN LETTER HE
+10B45 INSCRIPTIONAL PARTHIAN LETTER WAW
+10B46 INSCRIPTIONAL PARTHIAN LETTER ZAYIN
+10B47 INSCRIPTIONAL PARTHIAN LETTER HETH
+10B48 INSCRIPTIONAL PARTHIAN LETTER TETH
+10B49 INSCRIPTIONAL PARTHIAN LETTER YODH
+10B4A INSCRIPTIONAL PARTHIAN LETTER KAPH
+10B4B INSCRIPTIONAL PARTHIAN LETTER LAMEDH
+10B4C INSCRIPTIONAL PARTHIAN LETTER MEM
+10B4D INSCRIPTIONAL PARTHIAN LETTER NUN
+10B4E INSCRIPTIONAL PARTHIAN LETTER SAMEKH
+10B4F INSCRIPTIONAL PARTHIAN LETTER AYIN
+10B50 INSCRIPTIONAL PARTHIAN LETTER PE
+10B51 INSCRIPTIONAL PARTHIAN LETTER SADHE
+10B52 INSCRIPTIONAL PARTHIAN LETTER QOPH
+10B53 INSCRIPTIONAL PARTHIAN LETTER RESH
+10B54 INSCRIPTIONAL PARTHIAN LETTER SHIN
+10B55 INSCRIPTIONAL PARTHIAN LETTER TAW
+@ Numbers
+10B58 INSCRIPTIONAL PARTHIAN NUMBER ONE
+10B59 INSCRIPTIONAL PARTHIAN NUMBER TWO
+10B5A INSCRIPTIONAL PARTHIAN NUMBER THREE
+10B5B INSCRIPTIONAL PARTHIAN NUMBER FOUR
+10B5C INSCRIPTIONAL PARTHIAN NUMBER TEN
+10B5D INSCRIPTIONAL PARTHIAN NUMBER TWENTY
+10B5E INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
+10B5F INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+@@ 10B60 Inscriptional Pahlavi 10B7F
+@ Letters
+10B60 INSCRIPTIONAL PAHLAVI LETTER ALEPH
+10B61 INSCRIPTIONAL PAHLAVI LETTER BETH
+10B62 INSCRIPTIONAL PAHLAVI LETTER GIMEL
+10B63 INSCRIPTIONAL PAHLAVI LETTER DALETH
+10B64 INSCRIPTIONAL PAHLAVI LETTER HE
+10B65 INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
+10B66 INSCRIPTIONAL PAHLAVI LETTER ZAYIN
+10B67 INSCRIPTIONAL PAHLAVI LETTER HETH
+10B68 INSCRIPTIONAL PAHLAVI LETTER TETH
+10B69 INSCRIPTIONAL PAHLAVI LETTER YODH
+10B6A INSCRIPTIONAL PAHLAVI LETTER KAPH
+10B6B INSCRIPTIONAL PAHLAVI LETTER LAMEDH
+10B6C INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
+10B6D INSCRIPTIONAL PAHLAVI LETTER NUN
+10B6E INSCRIPTIONAL PAHLAVI LETTER SAMEKH
+10B6F INSCRIPTIONAL PAHLAVI LETTER PE
+10B70 INSCRIPTIONAL PAHLAVI LETTER SADHE
+10B71 INSCRIPTIONAL PAHLAVI LETTER SHIN
+10B72 INSCRIPTIONAL PAHLAVI LETTER TAW
+@ Numbers
+10B78 INSCRIPTIONAL PAHLAVI NUMBER ONE
+10B79 INSCRIPTIONAL PAHLAVI NUMBER TWO
+10B7A INSCRIPTIONAL PAHLAVI NUMBER THREE
+10B7B INSCRIPTIONAL PAHLAVI NUMBER FOUR
+10B7C INSCRIPTIONAL PAHLAVI NUMBER TEN
+10B7D INSCRIPTIONAL PAHLAVI NUMBER TWENTY
+10B7E INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
+10B7F INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+@@ 10C00 Old Turkic 10C4F
+@ Vowels
+10C00 OLD TURKIC LETTER ORKHON A
+10C01 OLD TURKIC LETTER YENISEI A
+10C02 OLD TURKIC LETTER YENISEI AE
+10C03 OLD TURKIC LETTER ORKHON I
+10C04 OLD TURKIC LETTER YENISEI I
+10C05 OLD TURKIC LETTER YENISEI E
+10C06 OLD TURKIC LETTER ORKHON O
+10C07 OLD TURKIC LETTER ORKHON OE
+10C08 OLD TURKIC LETTER YENISEI OE
+@ Consonants
+10C09 OLD TURKIC LETTER ORKHON AB
+10C0A OLD TURKIC LETTER YENISEI AB
+10C0B OLD TURKIC LETTER ORKHON AEB
+10C0C OLD TURKIC LETTER YENISEI AEB
+10C0D OLD TURKIC LETTER ORKHON AG
+10C0E OLD TURKIC LETTER YENISEI AG
+10C0F OLD TURKIC LETTER ORKHON AEG
+10C10 OLD TURKIC LETTER YENISEI AEG
+10C11 OLD TURKIC LETTER ORKHON AD
+10C12 OLD TURKIC LETTER YENISEI AD
+10C13 OLD TURKIC LETTER ORKHON AED
+10C14 OLD TURKIC LETTER ORKHON EZ
+10C15 OLD TURKIC LETTER YENISEI EZ
+10C16 OLD TURKIC LETTER ORKHON AY
+10C17 OLD TURKIC LETTER YENISEI AY
+10C18 OLD TURKIC LETTER ORKHON AEY
+10C19 OLD TURKIC LETTER YENISEI AEY
+10C1A OLD TURKIC LETTER ORKHON AEK
+10C1B OLD TURKIC LETTER YENISEI AEK
+10C1C OLD TURKIC LETTER ORKHON OEK
+10C1D OLD TURKIC LETTER YENISEI OEK
+10C1E OLD TURKIC LETTER ORKHON AL
+10C1F OLD TURKIC LETTER YENISEI AL
+10C20 OLD TURKIC LETTER ORKHON AEL
+10C21 OLD TURKIC LETTER ORKHON ELT
+10C22 OLD TURKIC LETTER ORKHON EM
+10C23 OLD TURKIC LETTER ORKHON AN
+10C24 OLD TURKIC LETTER ORKHON AEN
+10C25 OLD TURKIC LETTER YENISEI AEN
+10C26 OLD TURKIC LETTER ORKHON ENT
+10C27 OLD TURKIC LETTER YENISEI ENT
+10C28 OLD TURKIC LETTER ORKHON ENC
+10C29 OLD TURKIC LETTER YENISEI ENC
+10C2A OLD TURKIC LETTER ORKHON ENY
+10C2B OLD TURKIC LETTER YENISEI ENY
+10C2C OLD TURKIC LETTER YENISEI ANG
+10C2D OLD TURKIC LETTER ORKHON ENG
+10C2E OLD TURKIC LETTER YENISEI AENG
+10C2F OLD TURKIC LETTER ORKHON EP
+10C30 OLD TURKIC LETTER ORKHON OP
+10C31 OLD TURKIC LETTER ORKHON IC
+10C32 OLD TURKIC LETTER ORKHON EC
+10C33 OLD TURKIC LETTER YENISEI EC
+10C34 OLD TURKIC LETTER ORKHON AQ
+10C35 OLD TURKIC LETTER YENISEI AQ
+10C36 OLD TURKIC LETTER ORKHON IQ
+10C37 OLD TURKIC LETTER YENISEI IQ
+10C38 OLD TURKIC LETTER ORKHON OQ
+10C39 OLD TURKIC LETTER YENISEI OQ
+10C3A OLD TURKIC LETTER ORKHON AR
+10C3B OLD TURKIC LETTER YENISEI AR
+10C3C OLD TURKIC LETTER ORKHON AER
+10C3D OLD TURKIC LETTER ORKHON AS
+10C3E OLD TURKIC LETTER ORKHON AES
+10C3F OLD TURKIC LETTER ORKHON ASH
+10C40 OLD TURKIC LETTER YENISEI ASH
+10C41 OLD TURKIC LETTER ORKHON ESH
+10C42 OLD TURKIC LETTER YENISEI ESH
+10C43 OLD TURKIC LETTER ORKHON AT
+10C44 OLD TURKIC LETTER YENISEI AT
+10C45 OLD TURKIC LETTER ORKHON AET
+10C46 OLD TURKIC LETTER YENISEI AET
+10C47 OLD TURKIC LETTER ORKHON OT
+10C48 OLD TURKIC LETTER ORKHON BASH
+@@ 10E60 Rumi Numeral Symbols 10E7F
+@ Digits
+10E60 RUMI DIGIT ONE
+10E61 RUMI DIGIT TWO
+10E62 RUMI DIGIT THREE
+10E63 RUMI DIGIT FOUR
+10E64 RUMI DIGIT FIVE
+10E65 RUMI DIGIT SIX
+10E66 RUMI DIGIT SEVEN
+10E67 RUMI DIGIT EIGHT
+10E68 RUMI DIGIT NINE
+@ Numbers
+10E69 RUMI NUMBER TEN
+10E6A RUMI NUMBER TWENTY
+10E6B RUMI NUMBER THIRTY
+10E6C RUMI NUMBER FORTY
+10E6D RUMI NUMBER FIFTY
+10E6E RUMI NUMBER SIXTY
+10E6F RUMI NUMBER SEVENTY
+10E70 RUMI NUMBER EIGHTY
+10E71 RUMI NUMBER NINETY
+10E72 RUMI NUMBER ONE HUNDRED
+10E73 RUMI NUMBER TWO HUNDRED
+10E74 RUMI NUMBER THREE HUNDRED
+10E75 RUMI NUMBER FOUR HUNDRED
+10E76 RUMI NUMBER FIVE HUNDRED
+10E77 RUMI NUMBER SIX HUNDRED
+10E78 RUMI NUMBER SEVEN HUNDRED
+10E79 RUMI NUMBER EIGHT HUNDRED
+10E7A RUMI NUMBER NINE HUNDRED
+@ Fractions
+10E7B RUMI FRACTION ONE HALF
+10E7C RUMI FRACTION ONE QUARTER
+10E7D RUMI FRACTION ONE THIRD
+10E7E RUMI FRACTION TWO THIRDS
+@@ 11080 Kaithi 110CF
+@ Various signs
+11080 KAITHI SIGN CANDRABINDU
+11081 KAITHI SIGN ANUSVARA
+11082 KAITHI SIGN VISARGA
+@ Independent vowels
+11083 KAITHI LETTER A
+11084 KAITHI LETTER AA
+11085 KAITHI LETTER I
+11086 KAITHI LETTER II
+11087 KAITHI LETTER U
+11088 KAITHI LETTER UU
+11089 KAITHI LETTER E
+1108A KAITHI LETTER AI
+1108B KAITHI LETTER O
+1108C KAITHI LETTER AU
+@ Consonants
+1108D KAITHI LETTER KA
+1108E KAITHI LETTER KHA
+1108F KAITHI LETTER GA
+11090 KAITHI LETTER GHA
+11091 KAITHI LETTER NGA
+11092 KAITHI LETTER CA
+11093 KAITHI LETTER CHA
+11094 KAITHI LETTER JA
+11095 KAITHI LETTER JHA
+11096 KAITHI LETTER NYA
+11097 KAITHI LETTER TTA
+11098 KAITHI LETTER TTHA
+11099 KAITHI LETTER DDA
+1109A KAITHI LETTER DDDHA
+ : 11099 110BA
+1109B KAITHI LETTER DDHA
+1109C KAITHI LETTER RHA
+ : 1109B 110BA
+1109D KAITHI LETTER NNA
+1109E KAITHI LETTER TA
+1109F KAITHI LETTER THA
+110A0 KAITHI LETTER DA
+110A1 KAITHI LETTER DHA
+110A2 KAITHI LETTER NA
+110A3 KAITHI LETTER PA
+110A4 KAITHI LETTER PHA
+110A5 KAITHI LETTER BA
+110A6 KAITHI LETTER BHA
+110A7 KAITHI LETTER MA
+110A8 KAITHI LETTER YA
+ * glyph may be rendered with or without the visible dot
+110A9 KAITHI LETTER RA
+110AA KAITHI LETTER LA
+110AB KAITHI LETTER VA
+ : 110A5 110BA
+110AC KAITHI LETTER SHA
+110AD KAITHI LETTER SSA
+110AE KAITHI LETTER SA
+110AF KAITHI LETTER HA
+@ Dependent vowel signs
+110B0 KAITHI VOWEL SIGN AA
+110B1 KAITHI VOWEL SIGN I
+110B2 KAITHI VOWEL SIGN II
+110B3 KAITHI VOWEL SIGN U
+110B4 KAITHI VOWEL SIGN UU
+110B5 KAITHI VOWEL SIGN E
+110B6 KAITHI VOWEL SIGN AI
+110B7 KAITHI VOWEL SIGN O
+110B8 KAITHI VOWEL SIGN AU
+@ Various signs
+110B9 KAITHI SIGN VIRAMA
+110BA KAITHI SIGN NUKTA
+110BB KAITHI ABBREVIATION SIGN
+110BC KAITHI ENUMERATION SIGN
+110BD KAITHI NUMBER SIGN
+110BE KAITHI SECTION MARK
+ * marks end of sentence
+110BF KAITHI DOUBLE SECTION MARK
+ * paragraph delimiter
+110C0 KAITHI DANDA
+110C1 KAITHI DOUBLE DANDA
+@@ 12000 Cuneiform 123FF
+@ Signs
+12000 CUNEIFORM SIGN A
+12001 CUNEIFORM SIGN A TIMES A
+12002 CUNEIFORM SIGN A TIMES BAD
+12003 CUNEIFORM SIGN A TIMES GAN2 TENU
+12004 CUNEIFORM SIGN A TIMES HA
+12005 CUNEIFORM SIGN A TIMES IGI
+12006 CUNEIFORM SIGN A TIMES LAGAR GUNU
+12007 CUNEIFORM SIGN A TIMES MUSH
+12008 CUNEIFORM SIGN A TIMES SAG
+12009 CUNEIFORM SIGN A2
+1200A CUNEIFORM SIGN AB
+1200B CUNEIFORM SIGN AB TIMES ASH2
+1200C CUNEIFORM SIGN AB TIMES DUN3 GUNU
+1200D CUNEIFORM SIGN AB TIMES GAL
+1200E CUNEIFORM SIGN AB TIMES GAN2 TENU
+1200F CUNEIFORM SIGN AB TIMES HA
+12010 CUNEIFORM SIGN AB TIMES IGI GUNU
+12011 CUNEIFORM SIGN AB TIMES IMIN
+12012 CUNEIFORM SIGN AB TIMES LAGAB
+12013 CUNEIFORM SIGN AB TIMES SHESH
+12014 CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
+12015 CUNEIFORM SIGN AB GUNU
+12016 CUNEIFORM SIGN AB2
+12017 CUNEIFORM SIGN AB2 TIMES BALAG
+12018 CUNEIFORM SIGN AB2 TIMES GAN2 TENU
+12019 CUNEIFORM SIGN AB2 TIMES ME PLUS EN
+1201A CUNEIFORM SIGN AB2 TIMES SHA3
+1201B CUNEIFORM SIGN AB2 TIMES TAK4
+1201C CUNEIFORM SIGN AD
+1201D CUNEIFORM SIGN AK
+1201E CUNEIFORM SIGN AK TIMES ERIN2
+1201F CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
+12020 CUNEIFORM SIGN AL
+12021 CUNEIFORM SIGN AL TIMES AL
+12022 CUNEIFORM SIGN AL TIMES DIM2
+12023 CUNEIFORM SIGN AL TIMES GISH
+12024 CUNEIFORM SIGN AL TIMES HA
+12025 CUNEIFORM SIGN AL TIMES KAD3
+12026 CUNEIFORM SIGN AL TIMES KI
+12027 CUNEIFORM SIGN AL TIMES SHE
+12028 CUNEIFORM SIGN AL TIMES USH
+12029 CUNEIFORM SIGN ALAN
+1202A CUNEIFORM SIGN ALEPH
+1202B CUNEIFORM SIGN AMAR
+1202C CUNEIFORM SIGN AMAR TIMES SHE
+1202D CUNEIFORM SIGN AN
+1202E CUNEIFORM SIGN AN OVER AN
+1202F CUNEIFORM SIGN AN THREE TIMES
+12030 CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
+12031 CUNEIFORM SIGN AN PLUS NAGA SQUARED
+12032 CUNEIFORM SIGN ANSHE
+12033 CUNEIFORM SIGN APIN
+12034 CUNEIFORM SIGN ARAD
+12035 CUNEIFORM SIGN ARAD TIMES KUR
+12036 CUNEIFORM SIGN ARKAB
+12037 CUNEIFORM SIGN ASAL2
+12038 CUNEIFORM SIGN ASH
+12039 CUNEIFORM SIGN ASH ZIDA TENU
+1203A CUNEIFORM SIGN ASH KABA TENU
+1203B CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
+1203C CUNEIFORM SIGN ASH OVER ASH OVER ASH
+1203D CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
+1203E CUNEIFORM SIGN ASH2
+1203F CUNEIFORM SIGN ASHGAB
+12040 CUNEIFORM SIGN BA
+12041 CUNEIFORM SIGN BAD
+12042 CUNEIFORM SIGN BAG3
+12043 CUNEIFORM SIGN BAHAR2
+12044 CUNEIFORM SIGN BAL
+12045 CUNEIFORM SIGN BAL OVER BAL
+12046 CUNEIFORM SIGN BALAG
+12047 CUNEIFORM SIGN BAR
+12048 CUNEIFORM SIGN BARA2
+12049 CUNEIFORM SIGN BI
+1204A CUNEIFORM SIGN BI TIMES A
+1204B CUNEIFORM SIGN BI TIMES GAR
+1204C CUNEIFORM SIGN BI TIMES IGI GUNU
+1204D CUNEIFORM SIGN BU
+1204E CUNEIFORM SIGN BU OVER BU AB
+1204F CUNEIFORM SIGN BU OVER BU UN
+12050 CUNEIFORM SIGN BU CROSSING BU
+12051 CUNEIFORM SIGN BULUG
+12052 CUNEIFORM SIGN BULUG OVER BULUG
+12053 CUNEIFORM SIGN BUR
+12054 CUNEIFORM SIGN BUR2
+12055 CUNEIFORM SIGN DA
+12056 CUNEIFORM SIGN DAG
+12057 CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
+12058 CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
+12059 CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
+1205A CUNEIFORM SIGN DAG KISIM5 TIMES BI
+1205B CUNEIFORM SIGN DAG KISIM5 TIMES GA
+1205C CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
+1205D CUNEIFORM SIGN DAG KISIM5 TIMES GI
+1205E CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
+1205F CUNEIFORM SIGN DAG KISIM5 TIMES GUD
+12060 CUNEIFORM SIGN DAG KISIM5 TIMES HA
+12061 CUNEIFORM SIGN DAG KISIM5 TIMES IR
+12062 CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
+12063 CUNEIFORM SIGN DAG KISIM5 TIMES KAK
+12064 CUNEIFORM SIGN DAG KISIM5 TIMES LA
+12065 CUNEIFORM SIGN DAG KISIM5 TIMES LU
+12066 CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
+12067 CUNEIFORM SIGN DAG KISIM5 TIMES LUM
+12068 CUNEIFORM SIGN DAG KISIM5 TIMES NE
+12069 CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
+1206A CUNEIFORM SIGN DAG KISIM5 TIMES SI
+1206B CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
+1206C CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
+1206D CUNEIFORM SIGN DAG KISIM5 TIMES USH
+1206E CUNEIFORM SIGN DAM
+1206F CUNEIFORM SIGN DAR
+12070 CUNEIFORM SIGN DARA3
+12071 CUNEIFORM SIGN DARA4
+12072 CUNEIFORM SIGN DI
+12073 CUNEIFORM SIGN DIB
+12074 CUNEIFORM SIGN DIM
+12075 CUNEIFORM SIGN DIM TIMES SHE
+12076 CUNEIFORM SIGN DIM2
+12077 CUNEIFORM SIGN DIN
+12078 CUNEIFORM SIGN DIN KASKAL U GUNU DISH
+12079 CUNEIFORM SIGN DISH
+1207A CUNEIFORM SIGN DU
+1207B CUNEIFORM SIGN DU OVER DU
+1207C CUNEIFORM SIGN DU GUNU
+1207D CUNEIFORM SIGN DU SHESHIG
+1207E CUNEIFORM SIGN DUB
+1207F CUNEIFORM SIGN DUB TIMES ESH2
+12080 CUNEIFORM SIGN DUB2
+12081 CUNEIFORM SIGN DUG
+12082 CUNEIFORM SIGN DUGUD
+12083 CUNEIFORM SIGN DUH
+12084 CUNEIFORM SIGN DUN
+12085 CUNEIFORM SIGN DUN3
+12086 CUNEIFORM SIGN DUN3 GUNU
+12087 CUNEIFORM SIGN DUN3 GUNU GUNU
+12088 CUNEIFORM SIGN DUN4
+12089 CUNEIFORM SIGN DUR2
+1208A CUNEIFORM SIGN E
+1208B CUNEIFORM SIGN E TIMES PAP
+1208C CUNEIFORM SIGN E OVER E NUN OVER NUN
+1208D CUNEIFORM SIGN E2
+1208E CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
+1208F CUNEIFORM SIGN E2 TIMES GAR
+12090 CUNEIFORM SIGN E2 TIMES MI
+12091 CUNEIFORM SIGN E2 TIMES SAL
+12092 CUNEIFORM SIGN E2 TIMES SHE
+12093 CUNEIFORM SIGN E2 TIMES U
+12094 CUNEIFORM SIGN EDIN
+12095 CUNEIFORM SIGN EGIR
+12096 CUNEIFORM SIGN EL
+12097 CUNEIFORM SIGN EN
+12098 CUNEIFORM SIGN EN TIMES GAN2
+12099 CUNEIFORM SIGN EN TIMES GAN2 TENU
+1209A CUNEIFORM SIGN EN TIMES ME
+1209B CUNEIFORM SIGN EN CROSSING EN
+1209C CUNEIFORM SIGN EN OPPOSING EN
+1209D CUNEIFORM SIGN EN SQUARED
+1209E CUNEIFORM SIGN EREN
+1209F CUNEIFORM SIGN ERIN2
+120A0 CUNEIFORM SIGN ESH2
+120A1 CUNEIFORM SIGN EZEN
+120A2 CUNEIFORM SIGN EZEN TIMES A
+120A3 CUNEIFORM SIGN EZEN TIMES A PLUS LAL
+120A4 CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
+120A5 CUNEIFORM SIGN EZEN TIMES AN
+120A6 CUNEIFORM SIGN EZEN TIMES BAD
+120A7 CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
+120A8 CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
+120A9 CUNEIFORM SIGN EZEN TIMES HA
+120AA CUNEIFORM SIGN EZEN TIMES HA GUNU
+120AB CUNEIFORM SIGN EZEN TIMES IGI GUNU
+120AC CUNEIFORM SIGN EZEN TIMES KASKAL
+120AD CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
+120AE CUNEIFORM SIGN EZEN TIMES KU3
+120AF CUNEIFORM SIGN EZEN TIMES LA
+120B0 CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
+120B1 CUNEIFORM SIGN EZEN TIMES LI
+120B2 CUNEIFORM SIGN EZEN TIMES LU
+120B3 CUNEIFORM SIGN EZEN TIMES U2
+120B4 CUNEIFORM SIGN EZEN TIMES UD
+120B5 CUNEIFORM SIGN GA
+120B6 CUNEIFORM SIGN GA GUNU
+120B7 CUNEIFORM SIGN GA2
+120B8 CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
+120B9 CUNEIFORM SIGN GA2 TIMES A PLUS HA
+120BA CUNEIFORM SIGN GA2 TIMES A PLUS IGI
+120BB CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
+120BC CUNEIFORM SIGN GA2 TIMES AN
+120BD CUNEIFORM SIGN GA2 TIMES ASH
+120BE CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
+120BF CUNEIFORM SIGN GA2 TIMES BAD
+120C0 CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
+120C1 CUNEIFORM SIGN GA2 TIMES BUR
+120C2 CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
+120C3 CUNEIFORM SIGN GA2 TIMES DA
+120C4 CUNEIFORM SIGN GA2 TIMES DI
+120C5 CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
+120C6 CUNEIFORM SIGN GA2 TIMES DUB
+120C7 CUNEIFORM SIGN GA2 TIMES EL
+120C8 CUNEIFORM SIGN GA2 TIMES EL PLUS LA
+120C9 CUNEIFORM SIGN GA2 TIMES EN
+120CA CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
+120CB CUNEIFORM SIGN GA2 TIMES GAN2 TENU
+120CC CUNEIFORM SIGN GA2 TIMES GAR
+120CD CUNEIFORM SIGN GA2 TIMES GI
+120CE CUNEIFORM SIGN GA2 TIMES GI4
+120CF CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
+120D0 CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
+120D1 CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
+120D2 CUNEIFORM SIGN GA2 TIMES HAL
+120D3 CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
+120D4 CUNEIFORM SIGN GA2 TIMES HI PLUS LI
+120D5 CUNEIFORM SIGN GA2 TIMES HUB2
+120D6 CUNEIFORM SIGN GA2 TIMES IGI GUNU
+120D7 CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
+120D8 CUNEIFORM SIGN GA2 TIMES KAK
+120D9 CUNEIFORM SIGN GA2 TIMES KASKAL
+120DA CUNEIFORM SIGN GA2 TIMES KID
+120DB CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
+120DC CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
+120DD CUNEIFORM SIGN GA2 TIMES LA
+120DE CUNEIFORM SIGN GA2 TIMES ME PLUS EN
+120DF CUNEIFORM SIGN GA2 TIMES MI
+120E0 CUNEIFORM SIGN GA2 TIMES NUN
+120E1 CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
+120E2 CUNEIFORM SIGN GA2 TIMES PA
+120E3 CUNEIFORM SIGN GA2 TIMES SAL
+120E4 CUNEIFORM SIGN GA2 TIMES SAR
+120E5 CUNEIFORM SIGN GA2 TIMES SHE
+120E6 CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
+120E7 CUNEIFORM SIGN GA2 TIMES SHID
+120E8 CUNEIFORM SIGN GA2 TIMES SUM
+120E9 CUNEIFORM SIGN GA2 TIMES TAK4
+120EA CUNEIFORM SIGN GA2 TIMES U
+120EB CUNEIFORM SIGN GA2 TIMES UD
+120EC CUNEIFORM SIGN GA2 TIMES UD PLUS DU
+120ED CUNEIFORM SIGN GA2 OVER GA2
+120EE CUNEIFORM SIGN GABA
+120EF CUNEIFORM SIGN GABA CROSSING GABA
+120F0 CUNEIFORM SIGN GAD
+120F1 CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
+120F2 CUNEIFORM SIGN GAL
+120F3 CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
+120F4 CUNEIFORM SIGN GALAM
+120F5 CUNEIFORM SIGN GAM
+120F6 CUNEIFORM SIGN GAN
+120F7 CUNEIFORM SIGN GAN2
+120F8 CUNEIFORM SIGN GAN2 TENU
+120F9 CUNEIFORM SIGN GAN2 OVER GAN2
+120FA CUNEIFORM SIGN GAN2 CROSSING GAN2
+120FB CUNEIFORM SIGN GAR
+120FC CUNEIFORM SIGN GAR3
+120FD CUNEIFORM SIGN GASHAN
+120FE CUNEIFORM SIGN GESHTIN
+120FF CUNEIFORM SIGN GESHTIN TIMES KUR
+12100 CUNEIFORM SIGN GI
+12101 CUNEIFORM SIGN GI TIMES E
+12102 CUNEIFORM SIGN GI TIMES U
+12103 CUNEIFORM SIGN GI CROSSING GI
+12104 CUNEIFORM SIGN GI4
+12105 CUNEIFORM SIGN GI4 OVER GI4
+12106 CUNEIFORM SIGN GI4 CROSSING GI4
+12107 CUNEIFORM SIGN GIDIM
+12108 CUNEIFORM SIGN GIR2
+12109 CUNEIFORM SIGN GIR2 GUNU
+1210A CUNEIFORM SIGN GIR3
+1210B CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
+1210C CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
+1210D CUNEIFORM SIGN GIR3 TIMES IGI
+1210E CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
+1210F CUNEIFORM SIGN GIR3 TIMES PA
+12110 CUNEIFORM SIGN GISAL
+12111 CUNEIFORM SIGN GISH
+12112 CUNEIFORM SIGN GISH CROSSING GISH
+12113 CUNEIFORM SIGN GISH TIMES BAD
+12114 CUNEIFORM SIGN GISH TIMES TAK4
+12115 CUNEIFORM SIGN GISH TENU
+12116 CUNEIFORM SIGN GU
+12117 CUNEIFORM SIGN GU CROSSING GU
+12118 CUNEIFORM SIGN GU2
+12119 CUNEIFORM SIGN GU2 TIMES KAK
+1211A CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
+1211B CUNEIFORM SIGN GU2 TIMES NUN
+1211C CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
+1211D CUNEIFORM SIGN GU2 GUNU
+1211E CUNEIFORM SIGN GUD
+1211F CUNEIFORM SIGN GUD TIMES A PLUS KUR
+12120 CUNEIFORM SIGN GUD TIMES KUR
+12121 CUNEIFORM SIGN GUD OVER GUD LUGAL
+12122 CUNEIFORM SIGN GUL
+12123 CUNEIFORM SIGN GUM
+12124 CUNEIFORM SIGN GUM TIMES SHE
+12125 CUNEIFORM SIGN GUR
+12126 CUNEIFORM SIGN GUR7
+12127 CUNEIFORM SIGN GURUN
+12128 CUNEIFORM SIGN GURUSH
+12129 CUNEIFORM SIGN HA
+1212A CUNEIFORM SIGN HA TENU
+1212B CUNEIFORM SIGN HA GUNU
+1212C CUNEIFORM SIGN HAL
+1212D CUNEIFORM SIGN HI
+1212E CUNEIFORM SIGN HI TIMES ASH
+1212F CUNEIFORM SIGN HI TIMES ASH2
+12130 CUNEIFORM SIGN HI TIMES BAD
+12131 CUNEIFORM SIGN HI TIMES DISH
+12132 CUNEIFORM SIGN HI TIMES GAD
+12133 CUNEIFORM SIGN HI TIMES KIN
+12134 CUNEIFORM SIGN HI TIMES NUN
+12135 CUNEIFORM SIGN HI TIMES SHE
+12136 CUNEIFORM SIGN HI TIMES U
+12137 CUNEIFORM SIGN HU
+12138 CUNEIFORM SIGN HUB2
+12139 CUNEIFORM SIGN HUB2 TIMES AN
+1213A CUNEIFORM SIGN HUB2 TIMES HAL
+1213B CUNEIFORM SIGN HUB2 TIMES KASKAL
+1213C CUNEIFORM SIGN HUB2 TIMES LISH
+1213D CUNEIFORM SIGN HUB2 TIMES UD
+1213E CUNEIFORM SIGN HUL2
+1213F CUNEIFORM SIGN I
+12140 CUNEIFORM SIGN I A
+12141 CUNEIFORM SIGN IB
+12142 CUNEIFORM SIGN IDIM
+12143 CUNEIFORM SIGN IDIM OVER IDIM BUR
+12144 CUNEIFORM SIGN IDIM OVER IDIM SQUARED
+12145 CUNEIFORM SIGN IG
+12146 CUNEIFORM SIGN IGI
+12147 CUNEIFORM SIGN IGI DIB
+12148 CUNEIFORM SIGN IGI RI
+12149 CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
+1214A CUNEIFORM SIGN IGI GUNU
+1214B CUNEIFORM SIGN IL
+1214C CUNEIFORM SIGN IL TIMES GAN2 TENU
+1214D CUNEIFORM SIGN IL2
+1214E CUNEIFORM SIGN IM
+1214F CUNEIFORM SIGN IM TIMES TAK4
+12150 CUNEIFORM SIGN IM CROSSING IM
+12151 CUNEIFORM SIGN IM OPPOSING IM
+12152 CUNEIFORM SIGN IM SQUARED
+12153 CUNEIFORM SIGN IMIN
+12154 CUNEIFORM SIGN IN
+12155 CUNEIFORM SIGN IR
+12156 CUNEIFORM SIGN ISH
+12157 CUNEIFORM SIGN KA
+12158 CUNEIFORM SIGN KA TIMES A
+12159 CUNEIFORM SIGN KA TIMES AD
+1215A CUNEIFORM SIGN KA TIMES AD PLUS KU3
+1215B CUNEIFORM SIGN KA TIMES ASH2
+1215C CUNEIFORM SIGN KA TIMES BAD
+1215D CUNEIFORM SIGN KA TIMES BALAG
+1215E CUNEIFORM SIGN KA TIMES BAR
+1215F CUNEIFORM SIGN KA TIMES BI
+12160 CUNEIFORM SIGN KA TIMES ERIN2
+12161 CUNEIFORM SIGN KA TIMES ESH2
+12162 CUNEIFORM SIGN KA TIMES GA
+12163 CUNEIFORM SIGN KA TIMES GAL
+12164 CUNEIFORM SIGN KA TIMES GAN2 TENU
+12165 CUNEIFORM SIGN KA TIMES GAR
+12166 CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
+12167 CUNEIFORM SIGN KA TIMES GI
+12168 CUNEIFORM SIGN KA TIMES GIR2
+12169 CUNEIFORM SIGN KA TIMES GISH PLUS SAR
+1216A CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
+1216B CUNEIFORM SIGN KA TIMES GU
+1216C CUNEIFORM SIGN KA TIMES GUR7
+1216D CUNEIFORM SIGN KA TIMES IGI
+1216E CUNEIFORM SIGN KA TIMES IM
+1216F CUNEIFORM SIGN KA TIMES KAK
+12170 CUNEIFORM SIGN KA TIMES KI
+12171 CUNEIFORM SIGN KA TIMES KID
+12172 CUNEIFORM SIGN KA TIMES LI
+12173 CUNEIFORM SIGN KA TIMES LU
+12174 CUNEIFORM SIGN KA TIMES ME
+12175 CUNEIFORM SIGN KA TIMES ME PLUS DU
+12176 CUNEIFORM SIGN KA TIMES ME PLUS GI
+12177 CUNEIFORM SIGN KA TIMES ME PLUS TE
+12178 CUNEIFORM SIGN KA TIMES MI
+12179 CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
+1217A CUNEIFORM SIGN KA TIMES NE
+1217B CUNEIFORM SIGN KA TIMES NUN
+1217C CUNEIFORM SIGN KA TIMES PI
+1217D CUNEIFORM SIGN KA TIMES RU
+1217E CUNEIFORM SIGN KA TIMES SA
+1217F CUNEIFORM SIGN KA TIMES SAR
+12180 CUNEIFORM SIGN KA TIMES SHA
+12181 CUNEIFORM SIGN KA TIMES SHE
+12182 CUNEIFORM SIGN KA TIMES SHID
+12183 CUNEIFORM SIGN KA TIMES SHU
+12184 CUNEIFORM SIGN KA TIMES SIG
+12185 CUNEIFORM SIGN KA TIMES SUHUR
+12186 CUNEIFORM SIGN KA TIMES TAR
+12187 CUNEIFORM SIGN KA TIMES U
+12188 CUNEIFORM SIGN KA TIMES U2
+12189 CUNEIFORM SIGN KA TIMES UD
+1218A CUNEIFORM SIGN KA TIMES UMUM TIMES PA
+1218B CUNEIFORM SIGN KA TIMES USH
+1218C CUNEIFORM SIGN KA TIMES ZI
+1218D CUNEIFORM SIGN KA2
+1218E CUNEIFORM SIGN KA2 CROSSING KA2
+1218F CUNEIFORM SIGN KAB
+12190 CUNEIFORM SIGN KAD2
+12191 CUNEIFORM SIGN KAD3
+12192 CUNEIFORM SIGN KAD4
+12193 CUNEIFORM SIGN KAD5
+12194 CUNEIFORM SIGN KAD5 OVER KAD5
+12195 CUNEIFORM SIGN KAK
+12196 CUNEIFORM SIGN KAK TIMES IGI GUNU
+12197 CUNEIFORM SIGN KAL
+12198 CUNEIFORM SIGN KAL TIMES BAD
+12199 CUNEIFORM SIGN KAL CROSSING KAL
+1219A CUNEIFORM SIGN KAM2
+1219B CUNEIFORM SIGN KAM4
+1219C CUNEIFORM SIGN KASKAL
+1219D CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219E CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219F CUNEIFORM SIGN KESH2
+121A0 CUNEIFORM SIGN KI
+121A1 CUNEIFORM SIGN KI TIMES BAD
+121A2 CUNEIFORM SIGN KI TIMES U
+121A3 CUNEIFORM SIGN KI TIMES UD
+121A4 CUNEIFORM SIGN KID
+121A5 CUNEIFORM SIGN KIN
+121A6 CUNEIFORM SIGN KISAL
+121A7 CUNEIFORM SIGN KISH
+121A8 CUNEIFORM SIGN KISIM5
+121A9 CUNEIFORM SIGN KISIM5 OVER KISIM5
+121AA CUNEIFORM SIGN KU
+121AB CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
+121AC CUNEIFORM SIGN KU3
+121AD CUNEIFORM SIGN KU4
+121AE CUNEIFORM SIGN KU4 VARIANT FORM
+121AF CUNEIFORM SIGN KU7
+121B0 CUNEIFORM SIGN KUL
+121B1 CUNEIFORM SIGN KUL GUNU
+121B2 CUNEIFORM SIGN KUN
+121B3 CUNEIFORM SIGN KUR
+121B4 CUNEIFORM SIGN KUR OPPOSING KUR
+121B5 CUNEIFORM SIGN KUSHU2
+121B6 CUNEIFORM SIGN KWU318
+121B7 CUNEIFORM SIGN LA
+121B8 CUNEIFORM SIGN LAGAB
+121B9 CUNEIFORM SIGN LAGAB TIMES A
+121BA CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
+121BB CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
+121BC CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
+121BD CUNEIFORM SIGN LAGAB TIMES AL
+121BE CUNEIFORM SIGN LAGAB TIMES AN
+121BF CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
+121C0 CUNEIFORM SIGN LAGAB TIMES BAD
+121C1 CUNEIFORM SIGN LAGAB TIMES BI
+121C2 CUNEIFORM SIGN LAGAB TIMES DAR
+121C3 CUNEIFORM SIGN LAGAB TIMES EN
+121C4 CUNEIFORM SIGN LAGAB TIMES GA
+121C5 CUNEIFORM SIGN LAGAB TIMES GAR
+121C6 CUNEIFORM SIGN LAGAB TIMES GUD
+121C7 CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
+121C8 CUNEIFORM SIGN LAGAB TIMES HA
+121C9 CUNEIFORM SIGN LAGAB TIMES HAL
+121CA CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
+121CB CUNEIFORM SIGN LAGAB TIMES IGI GUNU
+121CC CUNEIFORM SIGN LAGAB TIMES IM
+121CD CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
+121CE CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
+121CF CUNEIFORM SIGN LAGAB TIMES KI
+121D0 CUNEIFORM SIGN LAGAB TIMES KIN
+121D1 CUNEIFORM SIGN LAGAB TIMES KU3
+121D2 CUNEIFORM SIGN LAGAB TIMES KUL
+121D3 CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
+121D4 CUNEIFORM SIGN LAGAB TIMES LAGAB
+121D5 CUNEIFORM SIGN LAGAB TIMES LISH
+121D6 CUNEIFORM SIGN LAGAB TIMES LU
+121D7 CUNEIFORM SIGN LAGAB TIMES LUL
+121D8 CUNEIFORM SIGN LAGAB TIMES ME
+121D9 CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
+121DA CUNEIFORM SIGN LAGAB TIMES MUSH
+121DB CUNEIFORM SIGN LAGAB TIMES NE
+121DC CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
+121DD CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
+121DE CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
+121DF CUNEIFORM SIGN LAGAB TIMES SHU2
+121E0 CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
+121E1 CUNEIFORM SIGN LAGAB TIMES SUM
+121E2 CUNEIFORM SIGN LAGAB TIMES TAG
+121E3 CUNEIFORM SIGN LAGAB TIMES TAK4
+121E4 CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
+121E5 CUNEIFORM SIGN LAGAB TIMES U
+121E6 CUNEIFORM SIGN LAGAB TIMES U PLUS A
+121E7 CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
+121E8 CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
+121E9 CUNEIFORM SIGN LAGAB TIMES UD
+121EA CUNEIFORM SIGN LAGAB TIMES USH
+121EB CUNEIFORM SIGN LAGAB SQUARED
+121EC CUNEIFORM SIGN LAGAR
+121ED CUNEIFORM SIGN LAGAR TIMES SHE
+121EE CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
+121EF CUNEIFORM SIGN LAGAR GUNU
+121F0 CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
+121F1 CUNEIFORM SIGN LAHSHU
+121F2 CUNEIFORM SIGN LAL
+121F3 CUNEIFORM SIGN LAL TIMES LAL
+121F4 CUNEIFORM SIGN LAM
+121F5 CUNEIFORM SIGN LAM TIMES KUR
+121F6 CUNEIFORM SIGN LAM TIMES KUR PLUS RU
+121F7 CUNEIFORM SIGN LI
+121F8 CUNEIFORM SIGN LIL
+121F9 CUNEIFORM SIGN LIMMU2
+121FA CUNEIFORM SIGN LISH
+121FB CUNEIFORM SIGN LU
+121FC CUNEIFORM SIGN LU TIMES BAD
+121FD CUNEIFORM SIGN LU2
+121FE CUNEIFORM SIGN LU2 TIMES AL
+121FF CUNEIFORM SIGN LU2 TIMES BAD
+12200 CUNEIFORM SIGN LU2 TIMES ESH2
+12201 CUNEIFORM SIGN LU2 TIMES ESH2 TENU
+12202 CUNEIFORM SIGN LU2 TIMES GAN2 TENU
+12203 CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
+12204 CUNEIFORM SIGN LU2 TIMES IM
+12205 CUNEIFORM SIGN LU2 TIMES KAD2
+12206 CUNEIFORM SIGN LU2 TIMES KAD3
+12207 CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
+12208 CUNEIFORM SIGN LU2 TIMES KI
+12209 CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
+1220A CUNEIFORM SIGN LU2 TIMES LAGAB
+1220B CUNEIFORM SIGN LU2 TIMES ME PLUS EN
+1220C CUNEIFORM SIGN LU2 TIMES NE
+1220D CUNEIFORM SIGN LU2 TIMES NU
+1220E CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
+1220F CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
+12210 CUNEIFORM SIGN LU2 TIMES TUG2
+12211 CUNEIFORM SIGN LU2 TENU
+12212 CUNEIFORM SIGN LU2 CROSSING LU2
+12213 CUNEIFORM SIGN LU2 OPPOSING LU2
+12214 CUNEIFORM SIGN LU2 SQUARED
+12215 CUNEIFORM SIGN LU2 SHESHIG
+12216 CUNEIFORM SIGN LU3
+12217 CUNEIFORM SIGN LUGAL
+12218 CUNEIFORM SIGN LUGAL OVER LUGAL
+12219 CUNEIFORM SIGN LUGAL OPPOSING LUGAL
+1221A CUNEIFORM SIGN LUGAL SHESHIG
+1221B CUNEIFORM SIGN LUH
+1221C CUNEIFORM SIGN LUL
+1221D CUNEIFORM SIGN LUM
+1221E CUNEIFORM SIGN LUM OVER LUM
+1221F CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
+12220 CUNEIFORM SIGN MA
+12221 CUNEIFORM SIGN MA TIMES TAK4
+12222 CUNEIFORM SIGN MA GUNU
+12223 CUNEIFORM SIGN MA2
+12224 CUNEIFORM SIGN MAH
+12225 CUNEIFORM SIGN MAR
+12226 CUNEIFORM SIGN MASH
+12227 CUNEIFORM SIGN MASH2
+12228 CUNEIFORM SIGN ME
+12229 CUNEIFORM SIGN MES
+1222A CUNEIFORM SIGN MI
+1222B CUNEIFORM SIGN MIN
+1222C CUNEIFORM SIGN MU
+1222D CUNEIFORM SIGN MU OVER MU
+1222E CUNEIFORM SIGN MUG
+1222F CUNEIFORM SIGN MUG GUNU
+12230 CUNEIFORM SIGN MUNSUB
+12231 CUNEIFORM SIGN MURGU2
+12232 CUNEIFORM SIGN MUSH
+12233 CUNEIFORM SIGN MUSH TIMES A
+12234 CUNEIFORM SIGN MUSH TIMES KUR
+12235 CUNEIFORM SIGN MUSH TIMES ZA
+12236 CUNEIFORM SIGN MUSH OVER MUSH
+12237 CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
+12238 CUNEIFORM SIGN MUSH CROSSING MUSH
+12239 CUNEIFORM SIGN MUSH3
+1223A CUNEIFORM SIGN MUSH3 TIMES A
+1223B CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
+1223C CUNEIFORM SIGN MUSH3 TIMES DI
+1223D CUNEIFORM SIGN MUSH3 GUNU
+1223E CUNEIFORM SIGN NA
+1223F CUNEIFORM SIGN NA2
+12240 CUNEIFORM SIGN NAGA
+12241 CUNEIFORM SIGN NAGA INVERTED
+12242 CUNEIFORM SIGN NAGA TIMES SHU TENU
+12243 CUNEIFORM SIGN NAGA OPPOSING NAGA
+12244 CUNEIFORM SIGN NAGAR
+12245 CUNEIFORM SIGN NAM NUTILLU
+12246 CUNEIFORM SIGN NAM
+12247 CUNEIFORM SIGN NAM2
+12248 CUNEIFORM SIGN NE
+12249 CUNEIFORM SIGN NE TIMES A
+1224A CUNEIFORM SIGN NE TIMES UD
+1224B CUNEIFORM SIGN NE SHESHIG
+1224C CUNEIFORM SIGN NI
+1224D CUNEIFORM SIGN NI TIMES E
+1224E CUNEIFORM SIGN NI2
+1224F CUNEIFORM SIGN NIM
+12250 CUNEIFORM SIGN NIM TIMES GAN2 TENU
+12251 CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
+12252 CUNEIFORM SIGN NINDA2
+12253 CUNEIFORM SIGN NINDA2 TIMES AN
+12254 CUNEIFORM SIGN NINDA2 TIMES ASH
+12255 CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
+12256 CUNEIFORM SIGN NINDA2 TIMES GUD
+12257 CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
+12258 CUNEIFORM SIGN NINDA2 TIMES NE
+12259 CUNEIFORM SIGN NINDA2 TIMES NUN
+1225A CUNEIFORM SIGN NINDA2 TIMES SHE
+1225B CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
+1225C CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
+1225D CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
+1225E CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
+1225F CUNEIFORM SIGN NINDA2 TIMES USH
+12260 CUNEIFORM SIGN NISAG
+12261 CUNEIFORM SIGN NU
+12262 CUNEIFORM SIGN NU11
+12263 CUNEIFORM SIGN NUN
+12264 CUNEIFORM SIGN NUN LAGAR TIMES GAR
+12265 CUNEIFORM SIGN NUN LAGAR TIMES MASH
+12266 CUNEIFORM SIGN NUN LAGAR TIMES SAL
+12267 CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
+12268 CUNEIFORM SIGN NUN LAGAR TIMES USH
+12269 CUNEIFORM SIGN NUN TENU
+1226A CUNEIFORM SIGN NUN OVER NUN
+1226B CUNEIFORM SIGN NUN CROSSING NUN
+1226C CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
+1226D CUNEIFORM SIGN NUNUZ
+1226E CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
+1226F CUNEIFORM SIGN NUNUZ AB2 TIMES BI
+12270 CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
+12271 CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
+12272 CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
+12273 CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
+12274 CUNEIFORM SIGN NUNUZ AB2 TIMES LA
+12275 CUNEIFORM SIGN NUNUZ AB2 TIMES NE
+12276 CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
+12277 CUNEIFORM SIGN NUNUZ AB2 TIMES U2
+12278 CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
+12279 CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
+1227A CUNEIFORM SIGN PA
+1227B CUNEIFORM SIGN PAD
+1227C CUNEIFORM SIGN PAN
+1227D CUNEIFORM SIGN PAP
+1227E CUNEIFORM SIGN PESH2
+1227F CUNEIFORM SIGN PI
+12280 CUNEIFORM SIGN PI TIMES A
+12281 CUNEIFORM SIGN PI TIMES AB
+12282 CUNEIFORM SIGN PI TIMES BI
+12283 CUNEIFORM SIGN PI TIMES BU
+12284 CUNEIFORM SIGN PI TIMES E
+12285 CUNEIFORM SIGN PI TIMES I
+12286 CUNEIFORM SIGN PI TIMES IB
+12287 CUNEIFORM SIGN PI TIMES U
+12288 CUNEIFORM SIGN PI TIMES U2
+12289 CUNEIFORM SIGN PI CROSSING PI
+1228A CUNEIFORM SIGN PIRIG
+1228B CUNEIFORM SIGN PIRIG TIMES KAL
+1228C CUNEIFORM SIGN PIRIG TIMES UD
+1228D CUNEIFORM SIGN PIRIG TIMES ZA
+1228E CUNEIFORM SIGN PIRIG OPPOSING PIRIG
+1228F CUNEIFORM SIGN RA
+12290 CUNEIFORM SIGN RAB
+12291 CUNEIFORM SIGN RI
+12292 CUNEIFORM SIGN RU
+12293 CUNEIFORM SIGN SA
+12294 CUNEIFORM SIGN SAG NUTILLU
+12295 CUNEIFORM SIGN SAG
+12296 CUNEIFORM SIGN SAG TIMES A
+12297 CUNEIFORM SIGN SAG TIMES DU
+12298 CUNEIFORM SIGN SAG TIMES DUB
+12299 CUNEIFORM SIGN SAG TIMES HA
+1229A CUNEIFORM SIGN SAG TIMES KAK
+1229B CUNEIFORM SIGN SAG TIMES KUR
+1229C CUNEIFORM SIGN SAG TIMES LUM
+1229D CUNEIFORM SIGN SAG TIMES MI
+1229E CUNEIFORM SIGN SAG TIMES NUN
+1229F CUNEIFORM SIGN SAG TIMES SAL
+122A0 CUNEIFORM SIGN SAG TIMES SHID
+122A1 CUNEIFORM SIGN SAG TIMES TAB
+122A2 CUNEIFORM SIGN SAG TIMES U2
+122A3 CUNEIFORM SIGN SAG TIMES UB
+122A4 CUNEIFORM SIGN SAG TIMES UM
+122A5 CUNEIFORM SIGN SAG TIMES UR
+122A6 CUNEIFORM SIGN SAG TIMES USH
+122A7 CUNEIFORM SIGN SAG OVER SAG
+122A8 CUNEIFORM SIGN SAG GUNU
+122A9 CUNEIFORM SIGN SAL
+122AA CUNEIFORM SIGN SAL LAGAB TIMES ASH2
+122AB CUNEIFORM SIGN SANGA2
+122AC CUNEIFORM SIGN SAR
+122AD CUNEIFORM SIGN SHA
+122AE CUNEIFORM SIGN SHA3
+122AF CUNEIFORM SIGN SHA3 TIMES A
+122B0 CUNEIFORM SIGN SHA3 TIMES BAD
+122B1 CUNEIFORM SIGN SHA3 TIMES GISH
+122B2 CUNEIFORM SIGN SHA3 TIMES NE
+122B3 CUNEIFORM SIGN SHA3 TIMES SHU2
+122B4 CUNEIFORM SIGN SHA3 TIMES TUR
+122B5 CUNEIFORM SIGN SHA3 TIMES U
+122B6 CUNEIFORM SIGN SHA3 TIMES U PLUS A
+122B7 CUNEIFORM SIGN SHA6
+122B8 CUNEIFORM SIGN SHAB6
+122B9 CUNEIFORM SIGN SHAR2
+ * formed by making a circular indentation with the end of the stylus
+122BA CUNEIFORM SIGN SHE
+122BB CUNEIFORM SIGN SHE HU
+122BC CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
+122BD CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
+122BE CUNEIFORM SIGN SHEG9
+122BF CUNEIFORM SIGN SHEN
+122C0 CUNEIFORM SIGN SHESH
+122C1 CUNEIFORM SIGN SHESH2
+122C2 CUNEIFORM SIGN SHESHLAM
+122C3 CUNEIFORM SIGN SHID
+122C4 CUNEIFORM SIGN SHID TIMES A
+122C5 CUNEIFORM SIGN SHID TIMES IM
+122C6 CUNEIFORM SIGN SHIM
+122C7 CUNEIFORM SIGN SHIM TIMES A
+122C8 CUNEIFORM SIGN SHIM TIMES BAL
+122C9 CUNEIFORM SIGN SHIM TIMES BULUG
+122CA CUNEIFORM SIGN SHIM TIMES DIN
+122CB CUNEIFORM SIGN SHIM TIMES GAR
+122CC CUNEIFORM SIGN SHIM TIMES IGI
+122CD CUNEIFORM SIGN SHIM TIMES IGI GUNU
+122CE CUNEIFORM SIGN SHIM TIMES KUSHU2
+122CF CUNEIFORM SIGN SHIM TIMES LUL
+122D0 CUNEIFORM SIGN SHIM TIMES MUG
+122D1 CUNEIFORM SIGN SHIM TIMES SAL
+122D2 CUNEIFORM SIGN SHINIG
+122D3 CUNEIFORM SIGN SHIR
+122D4 CUNEIFORM SIGN SHIR TENU
+122D5 CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
+122D6 CUNEIFORM SIGN SHITA
+122D7 CUNEIFORM SIGN SHU
+122D8 CUNEIFORM SIGN SHU OVER INVERTED SHU
+122D9 CUNEIFORM SIGN SHU2
+122DA CUNEIFORM SIGN SHUBUR
+122DB CUNEIFORM SIGN SI
+122DC CUNEIFORM SIGN SI GUNU
+122DD CUNEIFORM SIGN SIG
+122DE CUNEIFORM SIGN SIG4
+122DF CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
+122E0 CUNEIFORM SIGN SIK2
+122E1 CUNEIFORM SIGN SILA3
+122E2 CUNEIFORM SIGN SU
+122E3 CUNEIFORM SIGN SU OVER SU
+122E4 CUNEIFORM SIGN SUD
+122E5 CUNEIFORM SIGN SUD2
+122E6 CUNEIFORM SIGN SUHUR
+122E7 CUNEIFORM SIGN SUM
+122E8 CUNEIFORM SIGN SUMASH
+122E9 CUNEIFORM SIGN SUR
+122EA CUNEIFORM SIGN SUR9
+122EB CUNEIFORM SIGN TA
+122EC CUNEIFORM SIGN TA ASTERISK
+122ED CUNEIFORM SIGN TA TIMES HI
+122EE CUNEIFORM SIGN TA TIMES MI
+122EF CUNEIFORM SIGN TA GUNU
+122F0 CUNEIFORM SIGN TAB
+122F1 CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
+122F2 CUNEIFORM SIGN TAB SQUARED
+122F3 CUNEIFORM SIGN TAG
+122F4 CUNEIFORM SIGN TAG TIMES BI
+122F5 CUNEIFORM SIGN TAG TIMES GUD
+122F6 CUNEIFORM SIGN TAG TIMES SHE
+122F7 CUNEIFORM SIGN TAG TIMES SHU
+122F8 CUNEIFORM SIGN TAG TIMES TUG2
+122F9 CUNEIFORM SIGN TAG TIMES UD
+122FA CUNEIFORM SIGN TAK4
+122FB CUNEIFORM SIGN TAR
+122FC CUNEIFORM SIGN TE
+122FD CUNEIFORM SIGN TE GUNU
+122FE CUNEIFORM SIGN TI
+122FF CUNEIFORM SIGN TI TENU
+12300 CUNEIFORM SIGN TIL
+12301 CUNEIFORM SIGN TIR
+12302 CUNEIFORM SIGN TIR TIMES TAK4
+12303 CUNEIFORM SIGN TIR OVER TIR
+12304 CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
+12305 CUNEIFORM SIGN TU
+12306 CUNEIFORM SIGN TUG2
+12307 CUNEIFORM SIGN TUK
+12308 CUNEIFORM SIGN TUM
+12309 CUNEIFORM SIGN TUR
+1230A CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
+1230B CUNEIFORM SIGN U
+1230C CUNEIFORM SIGN U GUD
+1230D CUNEIFORM SIGN U U U
+1230E CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
+1230F CUNEIFORM SIGN U OVER U SUR OVER SUR
+12310 CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
+12311 CUNEIFORM SIGN U2
+12312 CUNEIFORM SIGN UB
+12313 CUNEIFORM SIGN UD
+12314 CUNEIFORM SIGN UD KUSHU2
+12315 CUNEIFORM SIGN UD TIMES BAD
+12316 CUNEIFORM SIGN UD TIMES MI
+12317 CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
+12318 CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
+12319 CUNEIFORM SIGN UD GUNU
+1231A CUNEIFORM SIGN UD SHESHIG
+1231B CUNEIFORM SIGN UD SHESHIG TIMES BAD
+1231C CUNEIFORM SIGN UDUG
+1231D CUNEIFORM SIGN UM
+1231E CUNEIFORM SIGN UM TIMES LAGAB
+1231F CUNEIFORM SIGN UM TIMES ME PLUS DA
+12320 CUNEIFORM SIGN UM TIMES SHA3
+12321 CUNEIFORM SIGN UM TIMES U
+12322 CUNEIFORM SIGN UMBIN
+12323 CUNEIFORM SIGN UMUM
+12324 CUNEIFORM SIGN UMUM TIMES KASKAL
+12325 CUNEIFORM SIGN UMUM TIMES PA
+12326 CUNEIFORM SIGN UN
+12327 CUNEIFORM SIGN UN GUNU
+12328 CUNEIFORM SIGN UR
+12329 CUNEIFORM SIGN UR CROSSING UR
+1232A CUNEIFORM SIGN UR SHESHIG
+1232B CUNEIFORM SIGN UR2
+1232C CUNEIFORM SIGN UR2 TIMES A PLUS HA
+1232D CUNEIFORM SIGN UR2 TIMES A PLUS NA
+1232E CUNEIFORM SIGN UR2 TIMES AL
+1232F CUNEIFORM SIGN UR2 TIMES HA
+12330 CUNEIFORM SIGN UR2 TIMES NUN
+12331 CUNEIFORM SIGN UR2 TIMES U2
+12332 CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
+12333 CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
+12334 CUNEIFORM SIGN UR4
+12335 CUNEIFORM SIGN URI
+12336 CUNEIFORM SIGN URI3
+12337 CUNEIFORM SIGN URU
+12338 CUNEIFORM SIGN URU TIMES A
+12339 CUNEIFORM SIGN URU TIMES ASHGAB
+1233A CUNEIFORM SIGN URU TIMES BAR
+1233B CUNEIFORM SIGN URU TIMES DUN
+1233C CUNEIFORM SIGN URU TIMES GA
+1233D CUNEIFORM SIGN URU TIMES GAL
+1233E CUNEIFORM SIGN URU TIMES GAN2 TENU
+1233F CUNEIFORM SIGN URU TIMES GAR
+12340 CUNEIFORM SIGN URU TIMES GU
+12341 CUNEIFORM SIGN URU TIMES HA
+12342 CUNEIFORM SIGN URU TIMES IGI
+12343 CUNEIFORM SIGN URU TIMES IM
+12344 CUNEIFORM SIGN URU TIMES ISH
+12345 CUNEIFORM SIGN URU TIMES KI
+12346 CUNEIFORM SIGN URU TIMES LUM
+12347 CUNEIFORM SIGN URU TIMES MIN
+12348 CUNEIFORM SIGN URU TIMES PA
+12349 CUNEIFORM SIGN URU TIMES SHE
+1234A CUNEIFORM SIGN URU TIMES SIG4
+1234B CUNEIFORM SIGN URU TIMES TU
+1234C CUNEIFORM SIGN URU TIMES U PLUS GUD
+1234D CUNEIFORM SIGN URU TIMES UD
+1234E CUNEIFORM SIGN URU TIMES URUDA
+1234F CUNEIFORM SIGN URUDA
+12350 CUNEIFORM SIGN URUDA TIMES U
+12351 CUNEIFORM SIGN USH
+12352 CUNEIFORM SIGN USH TIMES A
+12353 CUNEIFORM SIGN USH TIMES KU
+12354 CUNEIFORM SIGN USH TIMES KUR
+12355 CUNEIFORM SIGN USH TIMES TAK4
+12356 CUNEIFORM SIGN USHX
+12357 CUNEIFORM SIGN USH2
+12358 CUNEIFORM SIGN USHUMX
+12359 CUNEIFORM SIGN UTUKI
+1235A CUNEIFORM SIGN UZ3
+1235B CUNEIFORM SIGN UZ3 TIMES KASKAL
+1235C CUNEIFORM SIGN UZU
+1235D CUNEIFORM SIGN ZA
+1235E CUNEIFORM SIGN ZA TENU
+1235F CUNEIFORM SIGN ZA SQUARED TIMES KUR
+12360 CUNEIFORM SIGN ZAG
+12361 CUNEIFORM SIGN ZAMX
+12362 CUNEIFORM SIGN ZE2
+12363 CUNEIFORM SIGN ZI
+12364 CUNEIFORM SIGN ZI OVER ZI
+12365 CUNEIFORM SIGN ZI3
+12366 CUNEIFORM SIGN ZIB
+12367 CUNEIFORM SIGN ZIB KABA TENU
+12368 CUNEIFORM SIGN ZIG
+12369 CUNEIFORM SIGN ZIZ2
+1236A CUNEIFORM SIGN ZU
+1236B CUNEIFORM SIGN ZU5
+1236C CUNEIFORM SIGN ZU5 TIMES A
+1236D CUNEIFORM SIGN ZUBUR
+1236E CUNEIFORM SIGN ZUM
+@@ 12400 Cuneiform Numbers and Punctuation 1247F
+@ Numeric signs
+12400 CUNEIFORM NUMERIC SIGN TWO ASH
+12401 CUNEIFORM NUMERIC SIGN THREE ASH
+12402 CUNEIFORM NUMERIC SIGN FOUR ASH
+12403 CUNEIFORM NUMERIC SIGN FIVE ASH
+12404 CUNEIFORM NUMERIC SIGN SIX ASH
+12405 CUNEIFORM NUMERIC SIGN SEVEN ASH
+12406 CUNEIFORM NUMERIC SIGN EIGHT ASH
+12407 CUNEIFORM NUMERIC SIGN NINE ASH
+12408 CUNEIFORM NUMERIC SIGN THREE DISH
+12409 CUNEIFORM NUMERIC SIGN FOUR DISH
+1240A CUNEIFORM NUMERIC SIGN FIVE DISH
+1240B CUNEIFORM NUMERIC SIGN SIX DISH
+1240C CUNEIFORM NUMERIC SIGN SEVEN DISH
+1240D CUNEIFORM NUMERIC SIGN EIGHT DISH
+1240E CUNEIFORM NUMERIC SIGN NINE DISH
+1240F CUNEIFORM NUMERIC SIGN FOUR U
+12410 CUNEIFORM NUMERIC SIGN FIVE U
+12411 CUNEIFORM NUMERIC SIGN SIX U
+12412 CUNEIFORM NUMERIC SIGN SEVEN U
+12413 CUNEIFORM NUMERIC SIGN EIGHT U
+12414 CUNEIFORM NUMERIC SIGN NINE U
+12415 CUNEIFORM NUMERIC SIGN ONE GESH2
+12416 CUNEIFORM NUMERIC SIGN TWO GESH2
+12417 CUNEIFORM NUMERIC SIGN THREE GESH2
+12418 CUNEIFORM NUMERIC SIGN FOUR GESH2
+12419 CUNEIFORM NUMERIC SIGN FIVE GESH2
+1241A CUNEIFORM NUMERIC SIGN SIX GESH2
+1241B CUNEIFORM NUMERIC SIGN SEVEN GESH2
+1241C CUNEIFORM NUMERIC SIGN EIGHT GESH2
+1241D CUNEIFORM NUMERIC SIGN NINE GESH2
+1241E CUNEIFORM NUMERIC SIGN ONE GESHU
+1241F CUNEIFORM NUMERIC SIGN TWO GESHU
+12420 CUNEIFORM NUMERIC SIGN THREE GESHU
+12421 CUNEIFORM NUMERIC SIGN FOUR GESHU
+12422 CUNEIFORM NUMERIC SIGN FIVE GESHU
+12423 CUNEIFORM NUMERIC SIGN TWO SHAR2
+12424 CUNEIFORM NUMERIC SIGN THREE SHAR2
+12425 CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
+12426 CUNEIFORM NUMERIC SIGN FOUR SHAR2
+12427 CUNEIFORM NUMERIC SIGN FIVE SHAR2
+12428 CUNEIFORM NUMERIC SIGN SIX SHAR2
+12429 CUNEIFORM NUMERIC SIGN SEVEN SHAR2
+1242A CUNEIFORM NUMERIC SIGN EIGHT SHAR2
+1242B CUNEIFORM NUMERIC SIGN NINE SHAR2
+1242C CUNEIFORM NUMERIC SIGN ONE SHARU
+1242D CUNEIFORM NUMERIC SIGN TWO SHARU
+1242E CUNEIFORM NUMERIC SIGN THREE SHARU
+1242F CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
+12430 CUNEIFORM NUMERIC SIGN FOUR SHARU
+12431 CUNEIFORM NUMERIC SIGN FIVE SHARU
+12432 CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
+12433 CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
+12434 CUNEIFORM NUMERIC SIGN ONE BURU
+12435 CUNEIFORM NUMERIC SIGN TWO BURU
+12436 CUNEIFORM NUMERIC SIGN THREE BURU
+12437 CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
+12438 CUNEIFORM NUMERIC SIGN FOUR BURU
+12439 CUNEIFORM NUMERIC SIGN FIVE BURU
+1243A CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
+1243B CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
+1243C CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
+1243D CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
+1243E CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
+1243F CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
+12440 CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
+12441 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
+12442 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
+12443 CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
+12444 CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
+12445 CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
+12446 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
+12447 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
+12448 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
+12449 CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
+1244A CUNEIFORM NUMERIC SIGN TWO ASH TENU
+1244B CUNEIFORM NUMERIC SIGN THREE ASH TENU
+1244C CUNEIFORM NUMERIC SIGN FOUR ASH TENU
+1244D CUNEIFORM NUMERIC SIGN FIVE ASH TENU
+1244E CUNEIFORM NUMERIC SIGN SIX ASH TENU
+1244F CUNEIFORM NUMERIC SIGN ONE BAN2
+12450 CUNEIFORM NUMERIC SIGN TWO BAN2
+12451 CUNEIFORM NUMERIC SIGN THREE BAN2
+12452 CUNEIFORM NUMERIC SIGN FOUR BAN2
+12453 CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
+12454 CUNEIFORM NUMERIC SIGN FIVE BAN2
+12455 CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
+12456 CUNEIFORM NUMERIC SIGN NIGIDAMIN
+12457 CUNEIFORM NUMERIC SIGN NIGIDAESH
+12458 CUNEIFORM NUMERIC SIGN ONE ESHE3
+12459 CUNEIFORM NUMERIC SIGN TWO ESHE3
+@ Fractions
+1245A CUNEIFORM NUMERIC SIGN ONE THIRD DISH
+1245B CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
+1245C CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
+1245D CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
+1245E CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
+1245F CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
+12460 CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
+12461 CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
+12462 CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+@ Punctuation
+12470 CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
+ x (ugaritic word divider - 1039F)
+ x (old persian word divider - 103D0)
+12471 CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
+12472 CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
+12473 CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+@@ 13000 Egyptian Hieroglyphs 1342F
+@+ The characters in this block are taken primarily from Alan Gardiner's works on Middle Egyptian.
+@ A. Man and his occupations
+13000 EGYPTIAN HIEROGLYPH A001
+13001 EGYPTIAN HIEROGLYPH A002
+13002 EGYPTIAN HIEROGLYPH A003
+13003 EGYPTIAN HIEROGLYPH A004
+13004 EGYPTIAN HIEROGLYPH A005
+13005 EGYPTIAN HIEROGLYPH A005A
+13006 EGYPTIAN HIEROGLYPH A006
+13007 EGYPTIAN HIEROGLYPH A006A
+13008 EGYPTIAN HIEROGLYPH A006B
+13009 EGYPTIAN HIEROGLYPH A007
+1300A EGYPTIAN HIEROGLYPH A008
+1300B EGYPTIAN HIEROGLYPH A009
+1300C EGYPTIAN HIEROGLYPH A010
+1300D EGYPTIAN HIEROGLYPH A011
+1300E EGYPTIAN HIEROGLYPH A012
+1300F EGYPTIAN HIEROGLYPH A013
+13010 EGYPTIAN HIEROGLYPH A014
+13011 EGYPTIAN HIEROGLYPH A014A
+13012 EGYPTIAN HIEROGLYPH A015
+13013 EGYPTIAN HIEROGLYPH A016
+13014 EGYPTIAN HIEROGLYPH A017
+13015 EGYPTIAN HIEROGLYPH A017A
+13016 EGYPTIAN HIEROGLYPH A018
+13017 EGYPTIAN HIEROGLYPH A019
+13018 EGYPTIAN HIEROGLYPH A020
+13019 EGYPTIAN HIEROGLYPH A021
+1301A EGYPTIAN HIEROGLYPH A022
+1301B EGYPTIAN HIEROGLYPH A023
+1301C EGYPTIAN HIEROGLYPH A024
+1301D EGYPTIAN HIEROGLYPH A025
+1301E EGYPTIAN HIEROGLYPH A026
+1301F EGYPTIAN HIEROGLYPH A027
+13020 EGYPTIAN HIEROGLYPH A028
+13021 EGYPTIAN HIEROGLYPH A029
+13022 EGYPTIAN HIEROGLYPH A030
+13023 EGYPTIAN HIEROGLYPH A031
+13024 EGYPTIAN HIEROGLYPH A032
+13025 EGYPTIAN HIEROGLYPH A032A
+13026 EGYPTIAN HIEROGLYPH A033
+13027 EGYPTIAN HIEROGLYPH A034
+13028 EGYPTIAN HIEROGLYPH A035
+13029 EGYPTIAN HIEROGLYPH A036
+1302A EGYPTIAN HIEROGLYPH A037
+1302B EGYPTIAN HIEROGLYPH A038
+1302C EGYPTIAN HIEROGLYPH A039
+1302D EGYPTIAN HIEROGLYPH A040
+1302E EGYPTIAN HIEROGLYPH A040A
+1302F EGYPTIAN HIEROGLYPH A041
+13030 EGYPTIAN HIEROGLYPH A042
+13031 EGYPTIAN HIEROGLYPH A042A
+13032 EGYPTIAN HIEROGLYPH A043
+13033 EGYPTIAN HIEROGLYPH A043A
+13034 EGYPTIAN HIEROGLYPH A044
+13035 EGYPTIAN HIEROGLYPH A045
+13036 EGYPTIAN HIEROGLYPH A045A
+13037 EGYPTIAN HIEROGLYPH A046
+13038 EGYPTIAN HIEROGLYPH A047
+13039 EGYPTIAN HIEROGLYPH A048
+1303A EGYPTIAN HIEROGLYPH A049
+1303B EGYPTIAN HIEROGLYPH A050
+1303C EGYPTIAN HIEROGLYPH A051
+1303D EGYPTIAN HIEROGLYPH A052
+1303E EGYPTIAN HIEROGLYPH A053
+1303F EGYPTIAN HIEROGLYPH A054
+13040 EGYPTIAN HIEROGLYPH A055
+13041 EGYPTIAN HIEROGLYPH A056
+13042 EGYPTIAN HIEROGLYPH A057
+13043 EGYPTIAN HIEROGLYPH A058
+13044 EGYPTIAN HIEROGLYPH A059
+13045 EGYPTIAN HIEROGLYPH A060
+13046 EGYPTIAN HIEROGLYPH A061
+13047 EGYPTIAN HIEROGLYPH A062
+13048 EGYPTIAN HIEROGLYPH A063
+13049 EGYPTIAN HIEROGLYPH A064
+1304A EGYPTIAN HIEROGLYPH A065
+1304B EGYPTIAN HIEROGLYPH A066
+1304C EGYPTIAN HIEROGLYPH A067
+1304D EGYPTIAN HIEROGLYPH A068
+1304E EGYPTIAN HIEROGLYPH A069
+1304F EGYPTIAN HIEROGLYPH A070
+@ B. Woman and her occupations
+13050 EGYPTIAN HIEROGLYPH B001
+13051 EGYPTIAN HIEROGLYPH B002
+13052 EGYPTIAN HIEROGLYPH B003
+13053 EGYPTIAN HIEROGLYPH B004
+13054 EGYPTIAN HIEROGLYPH B005
+13055 EGYPTIAN HIEROGLYPH B005A
+13056 EGYPTIAN HIEROGLYPH B006
+13057 EGYPTIAN HIEROGLYPH B007
+13058 EGYPTIAN HIEROGLYPH B008
+13059 EGYPTIAN HIEROGLYPH B009
+@ C. Anthropomorphic deities
+1305A EGYPTIAN HIEROGLYPH C001
+1305B EGYPTIAN HIEROGLYPH C002
+1305C EGYPTIAN HIEROGLYPH C002A
+1305D EGYPTIAN HIEROGLYPH C002B
+1305E EGYPTIAN HIEROGLYPH C002C
+1305F EGYPTIAN HIEROGLYPH C003
+13060 EGYPTIAN HIEROGLYPH C004
+13061 EGYPTIAN HIEROGLYPH C005
+13062 EGYPTIAN HIEROGLYPH C006
+13063 EGYPTIAN HIEROGLYPH C007
+13064 EGYPTIAN HIEROGLYPH C008
+13065 EGYPTIAN HIEROGLYPH C009
+13066 EGYPTIAN HIEROGLYPH C010
+13067 EGYPTIAN HIEROGLYPH C010A
+13068 EGYPTIAN HIEROGLYPH C011
+ * 1,000,000
+13069 EGYPTIAN HIEROGLYPH C012
+1306A EGYPTIAN HIEROGLYPH C013
+1306B EGYPTIAN HIEROGLYPH C014
+1306C EGYPTIAN HIEROGLYPH C015
+1306D EGYPTIAN HIEROGLYPH C016
+1306E EGYPTIAN HIEROGLYPH C017
+1306F EGYPTIAN HIEROGLYPH C018
+13070 EGYPTIAN HIEROGLYPH C019
+13071 EGYPTIAN HIEROGLYPH C020
+13072 EGYPTIAN HIEROGLYPH C021
+13073 EGYPTIAN HIEROGLYPH C022
+13074 EGYPTIAN HIEROGLYPH C023
+13075 EGYPTIAN HIEROGLYPH C024
+@ D. Parts of the human body
+13076 EGYPTIAN HIEROGLYPH D001
+13077 EGYPTIAN HIEROGLYPH D002
+13078 EGYPTIAN HIEROGLYPH D003
+13079 EGYPTIAN HIEROGLYPH D004
+1307A EGYPTIAN HIEROGLYPH D005
+1307B EGYPTIAN HIEROGLYPH D006
+1307C EGYPTIAN HIEROGLYPH D007
+1307D EGYPTIAN HIEROGLYPH D008
+1307E EGYPTIAN HIEROGLYPH D008A
+1307F EGYPTIAN HIEROGLYPH D009
+13080 EGYPTIAN HIEROGLYPH D010
+13081 EGYPTIAN HIEROGLYPH D011
+ * 1/2
+13082 EGYPTIAN HIEROGLYPH D012
+ * 1/4
+13083 EGYPTIAN HIEROGLYPH D013
+ * 1/8
+13084 EGYPTIAN HIEROGLYPH D014
+ * 1/16
+13085 EGYPTIAN HIEROGLYPH D015
+ * 1/32
+13086 EGYPTIAN HIEROGLYPH D016
+ * 1/64
+13087 EGYPTIAN HIEROGLYPH D017
+13088 EGYPTIAN HIEROGLYPH D018
+13089 EGYPTIAN HIEROGLYPH D019
+1308A EGYPTIAN HIEROGLYPH D020
+1308B EGYPTIAN HIEROGLYPH D021
+ * transliterated as r
+1308C EGYPTIAN HIEROGLYPH D022
+1308D EGYPTIAN HIEROGLYPH D023
+1308E EGYPTIAN HIEROGLYPH D024
+1308F EGYPTIAN HIEROGLYPH D025
+13090 EGYPTIAN HIEROGLYPH D026
+13091 EGYPTIAN HIEROGLYPH D027
+13092 EGYPTIAN HIEROGLYPH D027A
+13093 EGYPTIAN HIEROGLYPH D028
+13094 EGYPTIAN HIEROGLYPH D029
+13095 EGYPTIAN HIEROGLYPH D030
+13096 EGYPTIAN HIEROGLYPH D031
+13097 EGYPTIAN HIEROGLYPH D031A
+13098 EGYPTIAN HIEROGLYPH D032
+13099 EGYPTIAN HIEROGLYPH D033
+1309A EGYPTIAN HIEROGLYPH D034
+1309B EGYPTIAN HIEROGLYPH D034A
+1309C EGYPTIAN HIEROGLYPH D035
+1309D EGYPTIAN HIEROGLYPH D036
+ * transliterated as A725
+ x (hebrew letter ayin - 05E2)
+ x (arabic letter ain - 0639)
+1309E EGYPTIAN HIEROGLYPH D037
+1309F EGYPTIAN HIEROGLYPH D038
+130A0 EGYPTIAN HIEROGLYPH D039
+130A1 EGYPTIAN HIEROGLYPH D040
+130A2 EGYPTIAN HIEROGLYPH D041
+130A3 EGYPTIAN HIEROGLYPH D042
+130A4 EGYPTIAN HIEROGLYPH D043
+130A5 EGYPTIAN HIEROGLYPH D044
+130A6 EGYPTIAN HIEROGLYPH D045
+130A7 EGYPTIAN HIEROGLYPH D046
+ * transliterated as d
+130A8 EGYPTIAN HIEROGLYPH D046A
+130A9 EGYPTIAN HIEROGLYPH D047
+130AA EGYPTIAN HIEROGLYPH D048
+130AB EGYPTIAN HIEROGLYPH D048A
+130AC EGYPTIAN HIEROGLYPH D049
+130AD EGYPTIAN HIEROGLYPH D050
+ * 10,000
+130AE EGYPTIAN HIEROGLYPH D050A
+ * 20,000
+130AF EGYPTIAN HIEROGLYPH D050B
+ * 30,000
+130B0 EGYPTIAN HIEROGLYPH D050C
+ * 40,000
+130B1 EGYPTIAN HIEROGLYPH D050D
+ * 50,000
+130B2 EGYPTIAN HIEROGLYPH D050E
+ * 60,000
+130B3 EGYPTIAN HIEROGLYPH D050F
+ * 70,000
+130B4 EGYPTIAN HIEROGLYPH D050G
+ * 80,000
+130B5 EGYPTIAN HIEROGLYPH D050H
+ * 90,000
+130B6 EGYPTIAN HIEROGLYPH D050I
+ * 50,000
+130B7 EGYPTIAN HIEROGLYPH D051
+130B8 EGYPTIAN HIEROGLYPH D052
+130B9 EGYPTIAN HIEROGLYPH D052A
+130BA EGYPTIAN HIEROGLYPH D053
+130BB EGYPTIAN HIEROGLYPH D054
+130BC EGYPTIAN HIEROGLYPH D054A
+130BD EGYPTIAN HIEROGLYPH D055
+130BE EGYPTIAN HIEROGLYPH D056
+130BF EGYPTIAN HIEROGLYPH D057
+130C0 EGYPTIAN HIEROGLYPH D058
+ * transliterated as b
+130C1 EGYPTIAN HIEROGLYPH D059
+130C2 EGYPTIAN HIEROGLYPH D060
+130C3 EGYPTIAN HIEROGLYPH D061
+130C4 EGYPTIAN HIEROGLYPH D062
+130C5 EGYPTIAN HIEROGLYPH D063
+130C6 EGYPTIAN HIEROGLYPH D064
+130C7 EGYPTIAN HIEROGLYPH D065
+130C8 EGYPTIAN HIEROGLYPH D066
+130C9 EGYPTIAN HIEROGLYPH D067
+ * 1 heqat measure
+130CA EGYPTIAN HIEROGLYPH D067A
+ * 2 heqat measures
+130CB EGYPTIAN HIEROGLYPH D067B
+ * 3 heqat measures
+130CC EGYPTIAN HIEROGLYPH D067C
+ * 4 heqat measures
+130CD EGYPTIAN HIEROGLYPH D067D
+ * 5 heqat measures
+130CE EGYPTIAN HIEROGLYPH D067E
+ * 6 heqat measures
+130CF EGYPTIAN HIEROGLYPH D067F
+ * 7 heqat measures
+130D0 EGYPTIAN HIEROGLYPH D067G
+ * 8 heqat measures
+130D1 EGYPTIAN HIEROGLYPH D067H
+ * 9 heqat measures
+@ E. Mammals
+130D2 EGYPTIAN HIEROGLYPH E001
+130D3 EGYPTIAN HIEROGLYPH E002
+130D4 EGYPTIAN HIEROGLYPH E003
+130D5 EGYPTIAN HIEROGLYPH E004
+130D6 EGYPTIAN HIEROGLYPH E005
+130D7 EGYPTIAN HIEROGLYPH E006
+130D8 EGYPTIAN HIEROGLYPH E007
+130D9 EGYPTIAN HIEROGLYPH E008
+130DA EGYPTIAN HIEROGLYPH E008A
+130DB EGYPTIAN HIEROGLYPH E009
+130DC EGYPTIAN HIEROGLYPH E009A
+130DD EGYPTIAN HIEROGLYPH E010
+130DE EGYPTIAN HIEROGLYPH E011
+130DF EGYPTIAN HIEROGLYPH E012
+130E0 EGYPTIAN HIEROGLYPH E013
+130E1 EGYPTIAN HIEROGLYPH E014
+130E2 EGYPTIAN HIEROGLYPH E015
+130E3 EGYPTIAN HIEROGLYPH E016
+130E4 EGYPTIAN HIEROGLYPH E016A
+130E5 EGYPTIAN HIEROGLYPH E017
+130E6 EGYPTIAN HIEROGLYPH E017A
+130E7 EGYPTIAN HIEROGLYPH E018
+130E8 EGYPTIAN HIEROGLYPH E019
+130E9 EGYPTIAN HIEROGLYPH E020
+130EA EGYPTIAN HIEROGLYPH E020A
+130EB EGYPTIAN HIEROGLYPH E021
+130EC EGYPTIAN HIEROGLYPH E022
+130ED EGYPTIAN HIEROGLYPH E023
+130EE EGYPTIAN HIEROGLYPH E024
+130EF EGYPTIAN HIEROGLYPH E025
+130F0 EGYPTIAN HIEROGLYPH E026
+130F1 EGYPTIAN HIEROGLYPH E027
+130F2 EGYPTIAN HIEROGLYPH E028
+130F3 EGYPTIAN HIEROGLYPH E028A
+130F4 EGYPTIAN HIEROGLYPH E029
+130F5 EGYPTIAN HIEROGLYPH E030
+130F6 EGYPTIAN HIEROGLYPH E031
+130F7 EGYPTIAN HIEROGLYPH E032
+130F8 EGYPTIAN HIEROGLYPH E033
+130F9 EGYPTIAN HIEROGLYPH E034
+130FA EGYPTIAN HIEROGLYPH E034A
+130FB EGYPTIAN HIEROGLYPH E036
+130FC EGYPTIAN HIEROGLYPH E037
+130FD EGYPTIAN HIEROGLYPH E038
+@ F. Parts of mammals
+130FE EGYPTIAN HIEROGLYPH F001
+130FF EGYPTIAN HIEROGLYPH F001A
+13100 EGYPTIAN HIEROGLYPH F002
+13101 EGYPTIAN HIEROGLYPH F003
+13102 EGYPTIAN HIEROGLYPH F004
+13103 EGYPTIAN HIEROGLYPH F005
+13104 EGYPTIAN HIEROGLYPH F006
+13105 EGYPTIAN HIEROGLYPH F007
+13106 EGYPTIAN HIEROGLYPH F008
+13107 EGYPTIAN HIEROGLYPH F009
+13108 EGYPTIAN HIEROGLYPH F010
+13109 EGYPTIAN HIEROGLYPH F011
+1310A EGYPTIAN HIEROGLYPH F012
+1310B EGYPTIAN HIEROGLYPH F013
+1310C EGYPTIAN HIEROGLYPH F013A
+1310D EGYPTIAN HIEROGLYPH F014
+1310E EGYPTIAN HIEROGLYPH F015
+1310F EGYPTIAN HIEROGLYPH F016
+13110 EGYPTIAN HIEROGLYPH F017
+13111 EGYPTIAN HIEROGLYPH F018
+13112 EGYPTIAN HIEROGLYPH F019
+13113 EGYPTIAN HIEROGLYPH F020
+13114 EGYPTIAN HIEROGLYPH F021
+13115 EGYPTIAN HIEROGLYPH F021A
+13116 EGYPTIAN HIEROGLYPH F022
+13117 EGYPTIAN HIEROGLYPH F023
+13118 EGYPTIAN HIEROGLYPH F024
+13119 EGYPTIAN HIEROGLYPH F025
+1311A EGYPTIAN HIEROGLYPH F026
+1311B EGYPTIAN HIEROGLYPH F027
+1311C EGYPTIAN HIEROGLYPH F028
+1311D EGYPTIAN HIEROGLYPH F029
+1311E EGYPTIAN HIEROGLYPH F030
+1311F EGYPTIAN HIEROGLYPH F031
+13120 EGYPTIAN HIEROGLYPH F031A
+13121 EGYPTIAN HIEROGLYPH F032
+ * transliterated as 1E96
+13122 EGYPTIAN HIEROGLYPH F033
+13123 EGYPTIAN HIEROGLYPH F034
+13124 EGYPTIAN HIEROGLYPH F035
+13125 EGYPTIAN HIEROGLYPH F036
+13126 EGYPTIAN HIEROGLYPH F037
+13127 EGYPTIAN HIEROGLYPH F037A
+13128 EGYPTIAN HIEROGLYPH F038
+13129 EGYPTIAN HIEROGLYPH F038A
+1312A EGYPTIAN HIEROGLYPH F039
+1312B EGYPTIAN HIEROGLYPH F040
+1312C EGYPTIAN HIEROGLYPH F041
+1312D EGYPTIAN HIEROGLYPH F042
+1312E EGYPTIAN HIEROGLYPH F043
+1312F EGYPTIAN HIEROGLYPH F044
+13130 EGYPTIAN HIEROGLYPH F045
+13131 EGYPTIAN HIEROGLYPH F045A
+13132 EGYPTIAN HIEROGLYPH F046
+13133 EGYPTIAN HIEROGLYPH F046A
+13134 EGYPTIAN HIEROGLYPH F047
+13135 EGYPTIAN HIEROGLYPH F047A
+13136 EGYPTIAN HIEROGLYPH F048
+13137 EGYPTIAN HIEROGLYPH F049
+13138 EGYPTIAN HIEROGLYPH F050
+13139 EGYPTIAN HIEROGLYPH F051
+1313A EGYPTIAN HIEROGLYPH F051A
+1313B EGYPTIAN HIEROGLYPH F051B
+1313C EGYPTIAN HIEROGLYPH F051C
+1313D EGYPTIAN HIEROGLYPH F052
+1313E EGYPTIAN HIEROGLYPH F053
+@ G. Birds
+1313F EGYPTIAN HIEROGLYPH G001
+ * transliterated as A723
+ x (hebrew letter alef - 05D0)
+ x (arabic letter alef with hamza above - 0623)
+13140 EGYPTIAN HIEROGLYPH G002
+13141 EGYPTIAN HIEROGLYPH G003
+13142 EGYPTIAN HIEROGLYPH G004
+13143 EGYPTIAN HIEROGLYPH G005
+13144 EGYPTIAN HIEROGLYPH G006
+13145 EGYPTIAN HIEROGLYPH G006A
+13146 EGYPTIAN HIEROGLYPH G007
+13147 EGYPTIAN HIEROGLYPH G007A
+13148 EGYPTIAN HIEROGLYPH G007B
+13149 EGYPTIAN HIEROGLYPH G008
+1314A EGYPTIAN HIEROGLYPH G009
+1314B EGYPTIAN HIEROGLYPH G010
+1314C EGYPTIAN HIEROGLYPH G011
+1314D EGYPTIAN HIEROGLYPH G011A
+1314E EGYPTIAN HIEROGLYPH G012
+1314F EGYPTIAN HIEROGLYPH G013
+13150 EGYPTIAN HIEROGLYPH G014
+13151 EGYPTIAN HIEROGLYPH G015
+13152 EGYPTIAN HIEROGLYPH G016
+13153 EGYPTIAN HIEROGLYPH G017
+ * transliterated as m
+13154 EGYPTIAN HIEROGLYPH G018
+13155 EGYPTIAN HIEROGLYPH G019
+13156 EGYPTIAN HIEROGLYPH G020
+13157 EGYPTIAN HIEROGLYPH G020A
+13158 EGYPTIAN HIEROGLYPH G021
+13159 EGYPTIAN HIEROGLYPH G022
+1315A EGYPTIAN HIEROGLYPH G023
+1315B EGYPTIAN HIEROGLYPH G024
+1315C EGYPTIAN HIEROGLYPH G025
+1315D EGYPTIAN HIEROGLYPH G026
+1315E EGYPTIAN HIEROGLYPH G026A
+1315F EGYPTIAN HIEROGLYPH G027
+13160 EGYPTIAN HIEROGLYPH G028
+13161 EGYPTIAN HIEROGLYPH G029
+13162 EGYPTIAN HIEROGLYPH G030
+13163 EGYPTIAN HIEROGLYPH G031
+13164 EGYPTIAN HIEROGLYPH G032
+13165 EGYPTIAN HIEROGLYPH G033
+13166 EGYPTIAN HIEROGLYPH G034
+13167 EGYPTIAN HIEROGLYPH G035
+13168 EGYPTIAN HIEROGLYPH G036
+13169 EGYPTIAN HIEROGLYPH G036A
+1316A EGYPTIAN HIEROGLYPH G037
+1316B EGYPTIAN HIEROGLYPH G037A
+1316C EGYPTIAN HIEROGLYPH G038
+1316D EGYPTIAN HIEROGLYPH G039
+1316E EGYPTIAN HIEROGLYPH G040
+1316F EGYPTIAN HIEROGLYPH G041
+13170 EGYPTIAN HIEROGLYPH G042
+13171 EGYPTIAN HIEROGLYPH G043
+ * transliterated as w
+13172 EGYPTIAN HIEROGLYPH G043A
+13173 EGYPTIAN HIEROGLYPH G044
+13174 EGYPTIAN HIEROGLYPH G045
+13175 EGYPTIAN HIEROGLYPH G045A
+13176 EGYPTIAN HIEROGLYPH G046
+13177 EGYPTIAN HIEROGLYPH G047
+13178 EGYPTIAN HIEROGLYPH G048
+13179 EGYPTIAN HIEROGLYPH G049
+1317A EGYPTIAN HIEROGLYPH G050
+1317B EGYPTIAN HIEROGLYPH G051
+1317C EGYPTIAN HIEROGLYPH G052
+1317D EGYPTIAN HIEROGLYPH G053
+1317E EGYPTIAN HIEROGLYPH G054
+@ H. Parts of birds
+1317F EGYPTIAN HIEROGLYPH H001
+13180 EGYPTIAN HIEROGLYPH H002
+13181 EGYPTIAN HIEROGLYPH H003
+13182 EGYPTIAN HIEROGLYPH H004
+13183 EGYPTIAN HIEROGLYPH H005
+13184 EGYPTIAN HIEROGLYPH H006
+13185 EGYPTIAN HIEROGLYPH H006A
+13186 EGYPTIAN HIEROGLYPH H007
+13187 EGYPTIAN HIEROGLYPH H008
+@ I. Amphibious animals, reptiles, etc.
+13188 EGYPTIAN HIEROGLYPH I001
+13189 EGYPTIAN HIEROGLYPH I002
+1318A EGYPTIAN HIEROGLYPH I003
+1318B EGYPTIAN HIEROGLYPH I004
+1318C EGYPTIAN HIEROGLYPH I005
+1318D EGYPTIAN HIEROGLYPH I005A
+1318E EGYPTIAN HIEROGLYPH I006
+1318F EGYPTIAN HIEROGLYPH I007
+13190 EGYPTIAN HIEROGLYPH I008
+ * 100,000
+13191 EGYPTIAN HIEROGLYPH I009
+ * transliterated as f
+13192 EGYPTIAN HIEROGLYPH I009A
+13193 EGYPTIAN HIEROGLYPH I010
+ * transliterated as 1E0F
+13194 EGYPTIAN HIEROGLYPH I010A
+13195 EGYPTIAN HIEROGLYPH I011
+13196 EGYPTIAN HIEROGLYPH I011A
+13197 EGYPTIAN HIEROGLYPH I012
+13198 EGYPTIAN HIEROGLYPH I013
+13199 EGYPTIAN HIEROGLYPH I014
+1319A EGYPTIAN HIEROGLYPH I015
+@ K. Fishes and parts of fishes
+1319B EGYPTIAN HIEROGLYPH K001
+1319C EGYPTIAN HIEROGLYPH K002
+1319D EGYPTIAN HIEROGLYPH K003
+1319E EGYPTIAN HIEROGLYPH K004
+1319F EGYPTIAN HIEROGLYPH K005
+131A0 EGYPTIAN HIEROGLYPH K006
+131A1 EGYPTIAN HIEROGLYPH K007
+131A2 EGYPTIAN HIEROGLYPH K008
+@ L. Invertabrata and lesser animals
+131A3 EGYPTIAN HIEROGLYPH L001
+131A4 EGYPTIAN HIEROGLYPH L002
+131A5 EGYPTIAN HIEROGLYPH L002A
+131A6 EGYPTIAN HIEROGLYPH L003
+131A7 EGYPTIAN HIEROGLYPH L004
+131A8 EGYPTIAN HIEROGLYPH L005
+131A9 EGYPTIAN HIEROGLYPH L006
+131AA EGYPTIAN HIEROGLYPH L006A
+131AB EGYPTIAN HIEROGLYPH L007
+131AC EGYPTIAN HIEROGLYPH L008
+@ M. Trees and plants
+131AD EGYPTIAN HIEROGLYPH M001
+131AE EGYPTIAN HIEROGLYPH M001A
+131AF EGYPTIAN HIEROGLYPH M001B
+131B0 EGYPTIAN HIEROGLYPH M002
+131B1 EGYPTIAN HIEROGLYPH M003
+131B2 EGYPTIAN HIEROGLYPH M003A
+131B3 EGYPTIAN HIEROGLYPH M004
+131B4 EGYPTIAN HIEROGLYPH M005
+131B5 EGYPTIAN HIEROGLYPH M006
+131B6 EGYPTIAN HIEROGLYPH M007
+131B7 EGYPTIAN HIEROGLYPH M008
+131B8 EGYPTIAN HIEROGLYPH M009
+131B9 EGYPTIAN HIEROGLYPH M010
+131BA EGYPTIAN HIEROGLYPH M010A
+131BB EGYPTIAN HIEROGLYPH M011
+131BC EGYPTIAN HIEROGLYPH M012
+ * 1,000
+131BD EGYPTIAN HIEROGLYPH M012A
+ * 2,000
+131BE EGYPTIAN HIEROGLYPH M012B
+ * 3,000
+131BF EGYPTIAN HIEROGLYPH M012C
+ * 4,000
+131C0 EGYPTIAN HIEROGLYPH M012D
+ * 5,000
+131C1 EGYPTIAN HIEROGLYPH M012E
+ * 6,000
+131C2 EGYPTIAN HIEROGLYPH M012F
+ * 7,000
+131C3 EGYPTIAN HIEROGLYPH M012G
+ * 8,000
+131C4 EGYPTIAN HIEROGLYPH M012H
+ * 9,000
+131C5 EGYPTIAN HIEROGLYPH M013
+131C6 EGYPTIAN HIEROGLYPH M014
+131C7 EGYPTIAN HIEROGLYPH M015
+131C8 EGYPTIAN HIEROGLYPH M015A
+131C9 EGYPTIAN HIEROGLYPH M016
+131CA EGYPTIAN HIEROGLYPH M016A
+131CB EGYPTIAN HIEROGLYPH M017
+ * yod
+ x (hebrew letter yod - 05D9)
+ x (arabic letter yeh - 064A)
+131CC EGYPTIAN HIEROGLYPH M017A
+ * transliterated as y
+ x (egyptian hieroglyph z004 - 133ED)
+131CD EGYPTIAN HIEROGLYPH M018
+131CE EGYPTIAN HIEROGLYPH M019
+131CF EGYPTIAN HIEROGLYPH M020
+131D0 EGYPTIAN HIEROGLYPH M021
+131D1 EGYPTIAN HIEROGLYPH M022
+131D2 EGYPTIAN HIEROGLYPH M022A
+131D3 EGYPTIAN HIEROGLYPH M023
+131D4 EGYPTIAN HIEROGLYPH M024
+131D5 EGYPTIAN HIEROGLYPH M024A
+131D6 EGYPTIAN HIEROGLYPH M025
+131D7 EGYPTIAN HIEROGLYPH M026
+131D8 EGYPTIAN HIEROGLYPH M027
+131D9 EGYPTIAN HIEROGLYPH M028
+131DA EGYPTIAN HIEROGLYPH M028A
+131DB EGYPTIAN HIEROGLYPH M029
+131DC EGYPTIAN HIEROGLYPH M030
+131DD EGYPTIAN HIEROGLYPH M031
+131DE EGYPTIAN HIEROGLYPH M031A
+131DF EGYPTIAN HIEROGLYPH M032
+131E0 EGYPTIAN HIEROGLYPH M033
+131E1 EGYPTIAN HIEROGLYPH M033A
+131E2 EGYPTIAN HIEROGLYPH M033B
+131E3 EGYPTIAN HIEROGLYPH M034
+131E4 EGYPTIAN HIEROGLYPH M035
+131E5 EGYPTIAN HIEROGLYPH M036
+131E6 EGYPTIAN HIEROGLYPH M037
+131E7 EGYPTIAN HIEROGLYPH M038
+131E8 EGYPTIAN HIEROGLYPH M039
+131E9 EGYPTIAN HIEROGLYPH M040
+131EA EGYPTIAN HIEROGLYPH M040A
+131EB EGYPTIAN HIEROGLYPH M041
+131EC EGYPTIAN HIEROGLYPH M042
+131ED EGYPTIAN HIEROGLYPH M043
+131EE EGYPTIAN HIEROGLYPH M044
+@ N. Sky, earth, water
+131EF EGYPTIAN HIEROGLYPH N001
+131F0 EGYPTIAN HIEROGLYPH N002
+131F1 EGYPTIAN HIEROGLYPH N003
+131F2 EGYPTIAN HIEROGLYPH N004
+131F3 EGYPTIAN HIEROGLYPH N005
+131F4 EGYPTIAN HIEROGLYPH N006
+131F5 EGYPTIAN HIEROGLYPH N007
+131F6 EGYPTIAN HIEROGLYPH N008
+131F7 EGYPTIAN HIEROGLYPH N009
+131F8 EGYPTIAN HIEROGLYPH N010
+131F9 EGYPTIAN HIEROGLYPH N011
+131FA EGYPTIAN HIEROGLYPH N012
+131FB EGYPTIAN HIEROGLYPH N013
+131FC EGYPTIAN HIEROGLYPH N014
+131FD EGYPTIAN HIEROGLYPH N015
+131FE EGYPTIAN HIEROGLYPH N016
+131FF EGYPTIAN HIEROGLYPH N017
+13200 EGYPTIAN HIEROGLYPH N018
+13201 EGYPTIAN HIEROGLYPH N018A
+13202 EGYPTIAN HIEROGLYPH N018B
+13203 EGYPTIAN HIEROGLYPH N019
+13204 EGYPTIAN HIEROGLYPH N020
+13205 EGYPTIAN HIEROGLYPH N021
+13206 EGYPTIAN HIEROGLYPH N022
+13207 EGYPTIAN HIEROGLYPH N023
+13208 EGYPTIAN HIEROGLYPH N024
+13209 EGYPTIAN HIEROGLYPH N025
+1320A EGYPTIAN HIEROGLYPH N025A
+1320B EGYPTIAN HIEROGLYPH N026
+1320C EGYPTIAN HIEROGLYPH N027
+1320D EGYPTIAN HIEROGLYPH N028
+1320E EGYPTIAN HIEROGLYPH N029
+ * transliterated as q or as 1E33
+ x (hebrew letter qof - 05E7)
+ x (arabic letter qaf - 0642)
+1320F EGYPTIAN HIEROGLYPH N030
+13210 EGYPTIAN HIEROGLYPH N031
+13211 EGYPTIAN HIEROGLYPH N032
+13212 EGYPTIAN HIEROGLYPH N033
+13213 EGYPTIAN HIEROGLYPH N033A
+13214 EGYPTIAN HIEROGLYPH N034
+13215 EGYPTIAN HIEROGLYPH N034A
+13216 EGYPTIAN HIEROGLYPH N035
+ * transliterated as n
+13217 EGYPTIAN HIEROGLYPH N035A
+13218 EGYPTIAN HIEROGLYPH N036
+13219 EGYPTIAN HIEROGLYPH N037
+ * transliterated as 0161
+1321A EGYPTIAN HIEROGLYPH N037A
+1321B EGYPTIAN HIEROGLYPH N038
+1321C EGYPTIAN HIEROGLYPH N039
+1321D EGYPTIAN HIEROGLYPH N040
+1321E EGYPTIAN HIEROGLYPH N041
+1321F EGYPTIAN HIEROGLYPH N042
+@ NL. Nomes of Lower Egypt
+13220 EGYPTIAN HIEROGLYPH NL001
+13221 EGYPTIAN HIEROGLYPH NL002
+13222 EGYPTIAN HIEROGLYPH NL003
+13223 EGYPTIAN HIEROGLYPH NL004
+13224 EGYPTIAN HIEROGLYPH NL005
+13225 EGYPTIAN HIEROGLYPH NL005A
+13226 EGYPTIAN HIEROGLYPH NL006
+13227 EGYPTIAN HIEROGLYPH NL007
+13228 EGYPTIAN HIEROGLYPH NL008
+13229 EGYPTIAN HIEROGLYPH NL009
+1322A EGYPTIAN HIEROGLYPH NL010
+1322B EGYPTIAN HIEROGLYPH NL011
+1322C EGYPTIAN HIEROGLYPH NL012
+1322D EGYPTIAN HIEROGLYPH NL013
+1322E EGYPTIAN HIEROGLYPH NL014
+1322F EGYPTIAN HIEROGLYPH NL015
+13230 EGYPTIAN HIEROGLYPH NL016
+13231 EGYPTIAN HIEROGLYPH NL017
+13232 EGYPTIAN HIEROGLYPH NL017A
+13233 EGYPTIAN HIEROGLYPH NL018
+13234 EGYPTIAN HIEROGLYPH NL019
+13235 EGYPTIAN HIEROGLYPH NL020
+@ NU. Nomes of Upper Egypt
+13236 EGYPTIAN HIEROGLYPH NU001
+13237 EGYPTIAN HIEROGLYPH NU002
+13238 EGYPTIAN HIEROGLYPH NU003
+13239 EGYPTIAN HIEROGLYPH NU004
+1323A EGYPTIAN HIEROGLYPH NU005
+1323B EGYPTIAN HIEROGLYPH NU006
+1323C EGYPTIAN HIEROGLYPH NU007
+1323D EGYPTIAN HIEROGLYPH NU008
+1323E EGYPTIAN HIEROGLYPH NU009
+1323F EGYPTIAN HIEROGLYPH NU010
+13240 EGYPTIAN HIEROGLYPH NU010A
+13241 EGYPTIAN HIEROGLYPH NU011
+13242 EGYPTIAN HIEROGLYPH NU011A
+13243 EGYPTIAN HIEROGLYPH NU012
+13244 EGYPTIAN HIEROGLYPH NU013
+13245 EGYPTIAN HIEROGLYPH NU014
+13246 EGYPTIAN HIEROGLYPH NU015
+13247 EGYPTIAN HIEROGLYPH NU016
+13248 EGYPTIAN HIEROGLYPH NU017
+13249 EGYPTIAN HIEROGLYPH NU018
+1324A EGYPTIAN HIEROGLYPH NU018A
+1324B EGYPTIAN HIEROGLYPH NU019
+1324C EGYPTIAN HIEROGLYPH NU020
+1324D EGYPTIAN HIEROGLYPH NU021
+1324E EGYPTIAN HIEROGLYPH NU022
+1324F EGYPTIAN HIEROGLYPH NU022A
+@ O. Buildings, parts of buildings, etc.
+13250 EGYPTIAN HIEROGLYPH O001
+13251 EGYPTIAN HIEROGLYPH O001A
+13252 EGYPTIAN HIEROGLYPH O002
+13253 EGYPTIAN HIEROGLYPH O003
+13254 EGYPTIAN HIEROGLYPH O004
+ * transliterated as h
+ x (hebrew letter he - 05D4)
+ x (arabic letter heh - 0647)
+13255 EGYPTIAN HIEROGLYPH O005
+13256 EGYPTIAN HIEROGLYPH O005A
+13257 EGYPTIAN HIEROGLYPH O006
+13258 EGYPTIAN HIEROGLYPH O006A
+ * beginning of hwt or serekh enclosure
+ x (egyptian hieroglyph o033a - 13282)
+13259 EGYPTIAN HIEROGLYPH O006B
+ * beginning of low hwt enclosure
+1325A EGYPTIAN HIEROGLYPH O006C
+ * beginning of high hwt enclosure
+1325B EGYPTIAN HIEROGLYPH O006D
+ * end of high hwt enclosure
+1325C EGYPTIAN HIEROGLYPH O006E
+ * end of low hwt enclosure
+1325D EGYPTIAN HIEROGLYPH O006F
+ * end of hwt enclosure
+1325E EGYPTIAN HIEROGLYPH O007
+1325F EGYPTIAN HIEROGLYPH O008
+13260 EGYPTIAN HIEROGLYPH O009
+13261 EGYPTIAN HIEROGLYPH O010
+13262 EGYPTIAN HIEROGLYPH O010A
+13263 EGYPTIAN HIEROGLYPH O010B
+13264 EGYPTIAN HIEROGLYPH O010C
+13265 EGYPTIAN HIEROGLYPH O011
+13266 EGYPTIAN HIEROGLYPH O012
+13267 EGYPTIAN HIEROGLYPH O013
+13268 EGYPTIAN HIEROGLYPH O014
+13269 EGYPTIAN HIEROGLYPH O015
+1326A EGYPTIAN HIEROGLYPH O016
+1326B EGYPTIAN HIEROGLYPH O017
+1326C EGYPTIAN HIEROGLYPH O018
+1326D EGYPTIAN HIEROGLYPH O019
+1326E EGYPTIAN HIEROGLYPH O019A
+1326F EGYPTIAN HIEROGLYPH O020
+13270 EGYPTIAN HIEROGLYPH O020A
+13271 EGYPTIAN HIEROGLYPH O021
+13272 EGYPTIAN HIEROGLYPH O022
+13273 EGYPTIAN HIEROGLYPH O023
+13274 EGYPTIAN HIEROGLYPH O024
+13275 EGYPTIAN HIEROGLYPH O024A
+13276 EGYPTIAN HIEROGLYPH O025
+13277 EGYPTIAN HIEROGLYPH O025A
+13278 EGYPTIAN HIEROGLYPH O026
+13279 EGYPTIAN HIEROGLYPH O027
+1327A EGYPTIAN HIEROGLYPH O028
+1327B EGYPTIAN HIEROGLYPH O029
+1327C EGYPTIAN HIEROGLYPH O029A
+1327D EGYPTIAN HIEROGLYPH O030
+1327E EGYPTIAN HIEROGLYPH O030A
+1327F EGYPTIAN HIEROGLYPH O031
+13280 EGYPTIAN HIEROGLYPH O032
+13281 EGYPTIAN HIEROGLYPH O033
+13282 EGYPTIAN HIEROGLYPH O033A
+ * end of serekh enclosure
+ x (egyptian hieroglyph o006a - 13258)
+13283 EGYPTIAN HIEROGLYPH O034
+ * transliterated as s or as z
+ x (egyptian hieroglyph s029 - 132F4)
+13284 EGYPTIAN HIEROGLYPH O035
+13285 EGYPTIAN HIEROGLYPH O036
+13286 EGYPTIAN HIEROGLYPH O036A
+ * beginning of fortified wall cartouche
+13287 EGYPTIAN HIEROGLYPH O036B
+ * end of fortified wall cartouche
+13288 EGYPTIAN HIEROGLYPH O036C
+ * beginning of fortified wall enclosure
+13289 EGYPTIAN HIEROGLYPH O036D
+ * end of fortified wall enclosure
+1328A EGYPTIAN HIEROGLYPH O037
+1328B EGYPTIAN HIEROGLYPH O038
+1328C EGYPTIAN HIEROGLYPH O039
+1328D EGYPTIAN HIEROGLYPH O040
+1328E EGYPTIAN HIEROGLYPH O041
+1328F EGYPTIAN HIEROGLYPH O042
+13290 EGYPTIAN HIEROGLYPH O043
+13291 EGYPTIAN HIEROGLYPH O044
+13292 EGYPTIAN HIEROGLYPH O045
+13293 EGYPTIAN HIEROGLYPH O046
+13294 EGYPTIAN HIEROGLYPH O047
+13295 EGYPTIAN HIEROGLYPH O048
+13296 EGYPTIAN HIEROGLYPH O049
+13297 EGYPTIAN HIEROGLYPH O050
+13298 EGYPTIAN HIEROGLYPH O050A
+13299 EGYPTIAN HIEROGLYPH O050B
+1329A EGYPTIAN HIEROGLYPH O051
+@ P. Ships and parts of ships
+1329B EGYPTIAN HIEROGLYPH P001
+1329C EGYPTIAN HIEROGLYPH P001A
+1329D EGYPTIAN HIEROGLYPH P002
+1329E EGYPTIAN HIEROGLYPH P003
+1329F EGYPTIAN HIEROGLYPH P003A
+132A0 EGYPTIAN HIEROGLYPH P004
+132A1 EGYPTIAN HIEROGLYPH P005
+132A2 EGYPTIAN HIEROGLYPH P006
+132A3 EGYPTIAN HIEROGLYPH P007
+132A4 EGYPTIAN HIEROGLYPH P008
+132A5 EGYPTIAN HIEROGLYPH P009
+132A6 EGYPTIAN HIEROGLYPH P010
+132A7 EGYPTIAN HIEROGLYPH P011
+@ Q. Domestic and funerary furniture
+132A8 EGYPTIAN HIEROGLYPH Q001
+132A9 EGYPTIAN HIEROGLYPH Q002
+132AA EGYPTIAN HIEROGLYPH Q003
+ * transliterated as p
+132AB EGYPTIAN HIEROGLYPH Q004
+132AC EGYPTIAN HIEROGLYPH Q005
+132AD EGYPTIAN HIEROGLYPH Q006
+132AE EGYPTIAN HIEROGLYPH Q007
+@ R. Temple furniture and sacred emblems
+132AF EGYPTIAN HIEROGLYPH R001
+132B0 EGYPTIAN HIEROGLYPH R002
+132B1 EGYPTIAN HIEROGLYPH R002A
+132B2 EGYPTIAN HIEROGLYPH R003
+132B3 EGYPTIAN HIEROGLYPH R003A
+132B4 EGYPTIAN HIEROGLYPH R003B
+132B5 EGYPTIAN HIEROGLYPH R004
+132B6 EGYPTIAN HIEROGLYPH R005
+132B7 EGYPTIAN HIEROGLYPH R006
+132B8 EGYPTIAN HIEROGLYPH R007
+132B9 EGYPTIAN HIEROGLYPH R008
+132BA EGYPTIAN HIEROGLYPH R009
+132BB EGYPTIAN HIEROGLYPH R010
+132BC EGYPTIAN HIEROGLYPH R010A
+132BD EGYPTIAN HIEROGLYPH R011
+132BE EGYPTIAN HIEROGLYPH R012
+132BF EGYPTIAN HIEROGLYPH R013
+132C0 EGYPTIAN HIEROGLYPH R014
+132C1 EGYPTIAN HIEROGLYPH R015
+132C2 EGYPTIAN HIEROGLYPH R016
+132C3 EGYPTIAN HIEROGLYPH R016A
+132C4 EGYPTIAN HIEROGLYPH R017
+132C5 EGYPTIAN HIEROGLYPH R018
+132C6 EGYPTIAN HIEROGLYPH R019
+132C7 EGYPTIAN HIEROGLYPH R020
+132C8 EGYPTIAN HIEROGLYPH R021
+132C9 EGYPTIAN HIEROGLYPH R022
+132CA EGYPTIAN HIEROGLYPH R023
+132CB EGYPTIAN HIEROGLYPH R024
+132CC EGYPTIAN HIEROGLYPH R025
+132CD EGYPTIAN HIEROGLYPH R026
+132CE EGYPTIAN HIEROGLYPH R027
+132CF EGYPTIAN HIEROGLYPH R028
+132D0 EGYPTIAN HIEROGLYPH R029
+@ S. Crowns, dress, staves, etc.
+132D1 EGYPTIAN HIEROGLYPH S001
+132D2 EGYPTIAN HIEROGLYPH S002
+132D3 EGYPTIAN HIEROGLYPH S002A
+132D4 EGYPTIAN HIEROGLYPH S003
+132D5 EGYPTIAN HIEROGLYPH S004
+132D6 EGYPTIAN HIEROGLYPH S005
+132D7 EGYPTIAN HIEROGLYPH S006
+132D8 EGYPTIAN HIEROGLYPH S006A
+132D9 EGYPTIAN HIEROGLYPH S007
+132DA EGYPTIAN HIEROGLYPH S008
+132DB EGYPTIAN HIEROGLYPH S009
+132DC EGYPTIAN HIEROGLYPH S010
+132DD EGYPTIAN HIEROGLYPH S011
+132DE EGYPTIAN HIEROGLYPH S012
+132DF EGYPTIAN HIEROGLYPH S013
+132E0 EGYPTIAN HIEROGLYPH S014
+132E1 EGYPTIAN HIEROGLYPH S014A
+132E2 EGYPTIAN HIEROGLYPH S014B
+132E3 EGYPTIAN HIEROGLYPH S015
+132E4 EGYPTIAN HIEROGLYPH S016
+132E5 EGYPTIAN HIEROGLYPH S017
+132E6 EGYPTIAN HIEROGLYPH S017A
+132E7 EGYPTIAN HIEROGLYPH S018
+132E8 EGYPTIAN HIEROGLYPH S019
+132E9 EGYPTIAN HIEROGLYPH S020
+132EA EGYPTIAN HIEROGLYPH S021
+132EB EGYPTIAN HIEROGLYPH S022
+132EC EGYPTIAN HIEROGLYPH S023
+132ED EGYPTIAN HIEROGLYPH S024
+132EE EGYPTIAN HIEROGLYPH S025
+132EF EGYPTIAN HIEROGLYPH S026
+132F0 EGYPTIAN HIEROGLYPH S026A
+132F1 EGYPTIAN HIEROGLYPH S026B
+132F2 EGYPTIAN HIEROGLYPH S027
+132F3 EGYPTIAN HIEROGLYPH S028
+132F4 EGYPTIAN HIEROGLYPH S029
+ * transliterated as s or as z
+ x (egyptian hieroglyph o034 - 13283)
+132F5 EGYPTIAN HIEROGLYPH S030
+132F6 EGYPTIAN HIEROGLYPH S031
+132F7 EGYPTIAN HIEROGLYPH S032
+132F8 EGYPTIAN HIEROGLYPH S033
+132F9 EGYPTIAN HIEROGLYPH S034
+132FA EGYPTIAN HIEROGLYPH S035
+132FB EGYPTIAN HIEROGLYPH S035A
+132FC EGYPTIAN HIEROGLYPH S036
+132FD EGYPTIAN HIEROGLYPH S037
+132FE EGYPTIAN HIEROGLYPH S038
+132FF EGYPTIAN HIEROGLYPH S039
+13300 EGYPTIAN HIEROGLYPH S040
+13301 EGYPTIAN HIEROGLYPH S041
+13302 EGYPTIAN HIEROGLYPH S042
+13303 EGYPTIAN HIEROGLYPH S043
+13304 EGYPTIAN HIEROGLYPH S044
+13305 EGYPTIAN HIEROGLYPH S045
+13306 EGYPTIAN HIEROGLYPH S046
+@ T. Warfare, hunting, butchery
+13307 EGYPTIAN HIEROGLYPH T001
+13308 EGYPTIAN HIEROGLYPH T002
+13309 EGYPTIAN HIEROGLYPH T003
+1330A EGYPTIAN HIEROGLYPH T003A
+1330B EGYPTIAN HIEROGLYPH T004
+1330C EGYPTIAN HIEROGLYPH T005
+1330D EGYPTIAN HIEROGLYPH T006
+1330E EGYPTIAN HIEROGLYPH T007
+1330F EGYPTIAN HIEROGLYPH T007A
+13310 EGYPTIAN HIEROGLYPH T008
+13311 EGYPTIAN HIEROGLYPH T008A
+13312 EGYPTIAN HIEROGLYPH T009
+13313 EGYPTIAN HIEROGLYPH T009A
+13314 EGYPTIAN HIEROGLYPH T010
+13315 EGYPTIAN HIEROGLYPH T011
+13316 EGYPTIAN HIEROGLYPH T011A
+13317 EGYPTIAN HIEROGLYPH T012
+13318 EGYPTIAN HIEROGLYPH T013
+13319 EGYPTIAN HIEROGLYPH T014
+1331A EGYPTIAN HIEROGLYPH T015
+1331B EGYPTIAN HIEROGLYPH T016
+1331C EGYPTIAN HIEROGLYPH T016A
+1331D EGYPTIAN HIEROGLYPH T017
+1331E EGYPTIAN HIEROGLYPH T018
+1331F EGYPTIAN HIEROGLYPH T019
+13320 EGYPTIAN HIEROGLYPH T020
+13321 EGYPTIAN HIEROGLYPH T021
+13322 EGYPTIAN HIEROGLYPH T022
+13323 EGYPTIAN HIEROGLYPH T023
+13324 EGYPTIAN HIEROGLYPH T024
+13325 EGYPTIAN HIEROGLYPH T025
+13326 EGYPTIAN HIEROGLYPH T026
+13327 EGYPTIAN HIEROGLYPH T027
+13328 EGYPTIAN HIEROGLYPH T028
+13329 EGYPTIAN HIEROGLYPH T029
+1332A EGYPTIAN HIEROGLYPH T030
+1332B EGYPTIAN HIEROGLYPH T031
+1332C EGYPTIAN HIEROGLYPH T032
+1332D EGYPTIAN HIEROGLYPH T032A
+1332E EGYPTIAN HIEROGLYPH T033
+1332F EGYPTIAN HIEROGLYPH T033A
+13330 EGYPTIAN HIEROGLYPH T034
+13331 EGYPTIAN HIEROGLYPH T035
+13332 EGYPTIAN HIEROGLYPH T036
+@ U. Agriculture, crafts, and professions
+13333 EGYPTIAN HIEROGLYPH U001
+13334 EGYPTIAN HIEROGLYPH U002
+13335 EGYPTIAN HIEROGLYPH U003
+13336 EGYPTIAN HIEROGLYPH U004
+13337 EGYPTIAN HIEROGLYPH U005
+13338 EGYPTIAN HIEROGLYPH U006
+13339 EGYPTIAN HIEROGLYPH U006A
+1333A EGYPTIAN HIEROGLYPH U006B
+1333B EGYPTIAN HIEROGLYPH U007
+1333C EGYPTIAN HIEROGLYPH U008
+1333D EGYPTIAN HIEROGLYPH U009
+1333E EGYPTIAN HIEROGLYPH U010
+1333F EGYPTIAN HIEROGLYPH U011
+13340 EGYPTIAN HIEROGLYPH U012
+13341 EGYPTIAN HIEROGLYPH U013
+13342 EGYPTIAN HIEROGLYPH U014
+13343 EGYPTIAN HIEROGLYPH U015
+13344 EGYPTIAN HIEROGLYPH U016
+13345 EGYPTIAN HIEROGLYPH U017
+13346 EGYPTIAN HIEROGLYPH U018
+13347 EGYPTIAN HIEROGLYPH U019
+13348 EGYPTIAN HIEROGLYPH U020
+13349 EGYPTIAN HIEROGLYPH U021
+1334A EGYPTIAN HIEROGLYPH U022
+1334B EGYPTIAN HIEROGLYPH U023
+1334C EGYPTIAN HIEROGLYPH U023A
+1334D EGYPTIAN HIEROGLYPH U024
+1334E EGYPTIAN HIEROGLYPH U025
+1334F EGYPTIAN HIEROGLYPH U026
+13350 EGYPTIAN HIEROGLYPH U027
+13351 EGYPTIAN HIEROGLYPH U028
+13352 EGYPTIAN HIEROGLYPH U029
+13353 EGYPTIAN HIEROGLYPH U029A
+13354 EGYPTIAN HIEROGLYPH U030
+13355 EGYPTIAN HIEROGLYPH U031
+13356 EGYPTIAN HIEROGLYPH U032
+13357 EGYPTIAN HIEROGLYPH U032A
+13358 EGYPTIAN HIEROGLYPH U033
+13359 EGYPTIAN HIEROGLYPH U034
+1335A EGYPTIAN HIEROGLYPH U035
+1335B EGYPTIAN HIEROGLYPH U036
+1335C EGYPTIAN HIEROGLYPH U037
+1335D EGYPTIAN HIEROGLYPH U038
+1335E EGYPTIAN HIEROGLYPH U039
+1335F EGYPTIAN HIEROGLYPH U040
+13360 EGYPTIAN HIEROGLYPH U041
+13361 EGYPTIAN HIEROGLYPH U042
+@ V. Rope, fiber, baskets, bags, etc.
+13362 EGYPTIAN HIEROGLYPH V001
+ * 100
+13363 EGYPTIAN HIEROGLYPH V001A
+ * 200
+13364 EGYPTIAN HIEROGLYPH V001B
+ * 300
+13365 EGYPTIAN HIEROGLYPH V001C
+ * 400
+13366 EGYPTIAN HIEROGLYPH V001D
+ * 500
+13367 EGYPTIAN HIEROGLYPH V001E
+ * 600
+13368 EGYPTIAN HIEROGLYPH V001F
+ * 700
+13369 EGYPTIAN HIEROGLYPH V001G
+ * 800
+1336A EGYPTIAN HIEROGLYPH V001H
+ * 900
+1336B EGYPTIAN HIEROGLYPH V001I
+ * 500
+1336C EGYPTIAN HIEROGLYPH V002
+1336D EGYPTIAN HIEROGLYPH V002A
+1336E EGYPTIAN HIEROGLYPH V003
+1336F EGYPTIAN HIEROGLYPH V004
+13370 EGYPTIAN HIEROGLYPH V005
+13371 EGYPTIAN HIEROGLYPH V006
+13372 EGYPTIAN HIEROGLYPH V007
+13373 EGYPTIAN HIEROGLYPH V007A
+13374 EGYPTIAN HIEROGLYPH V007B
+13375 EGYPTIAN HIEROGLYPH V008
+13376 EGYPTIAN HIEROGLYPH V009
+13377 EGYPTIAN HIEROGLYPH V010
+13378 EGYPTIAN HIEROGLYPH V011
+13379 EGYPTIAN HIEROGLYPH V011A
+ * beginning of cartouche
+1337A EGYPTIAN HIEROGLYPH V011B
+ * end of cartouche
+1337B EGYPTIAN HIEROGLYPH V011C
+ * end of knotless cartouche
+1337C EGYPTIAN HIEROGLYPH V012
+1337D EGYPTIAN HIEROGLYPH V012A
+1337E EGYPTIAN HIEROGLYPH V012B
+1337F EGYPTIAN HIEROGLYPH V013
+ * transliterated as 1E6F
+13380 EGYPTIAN HIEROGLYPH V014
+13381 EGYPTIAN HIEROGLYPH V015
+13382 EGYPTIAN HIEROGLYPH V016
+13383 EGYPTIAN HIEROGLYPH V017
+13384 EGYPTIAN HIEROGLYPH V018
+13385 EGYPTIAN HIEROGLYPH V019
+13386 EGYPTIAN HIEROGLYPH V020
+ * 10
+13387 EGYPTIAN HIEROGLYPH V020A
+ * 20
+13388 EGYPTIAN HIEROGLYPH V020B
+ * 30
+13389 EGYPTIAN HIEROGLYPH V020C
+ * 40
+1338A EGYPTIAN HIEROGLYPH V020D
+ * 50
+1338B EGYPTIAN HIEROGLYPH V020E
+ * 60
+1338C EGYPTIAN HIEROGLYPH V020F
+ * 70
+1338D EGYPTIAN HIEROGLYPH V020G
+ * 80
+1338E EGYPTIAN HIEROGLYPH V020H
+ * 90
+1338F EGYPTIAN HIEROGLYPH V020I
+ * 20
+13390 EGYPTIAN HIEROGLYPH V020J
+ * 30
+13391 EGYPTIAN HIEROGLYPH V020K
+ * 40
+13392 EGYPTIAN HIEROGLYPH V020L
+ * 50
+13393 EGYPTIAN HIEROGLYPH V021
+13394 EGYPTIAN HIEROGLYPH V022
+13395 EGYPTIAN HIEROGLYPH V023
+13396 EGYPTIAN HIEROGLYPH V023A
+13397 EGYPTIAN HIEROGLYPH V024
+13398 EGYPTIAN HIEROGLYPH V025
+13399 EGYPTIAN HIEROGLYPH V026
+1339A EGYPTIAN HIEROGLYPH V027
+1339B EGYPTIAN HIEROGLYPH V028
+ * transliterated as 1E25
+ x (arabic letter hah - 062D)
+1339C EGYPTIAN HIEROGLYPH V028A
+1339D EGYPTIAN HIEROGLYPH V029
+1339E EGYPTIAN HIEROGLYPH V029A
+1339F EGYPTIAN HIEROGLYPH V030
+133A0 EGYPTIAN HIEROGLYPH V030A
+133A1 EGYPTIAN HIEROGLYPH V031
+ * transliterated as k
+ x (hebrew letter kaf - 05DB)
+ x (arabic letter kaf - 0643)
+133A2 EGYPTIAN HIEROGLYPH V031A
+133A3 EGYPTIAN HIEROGLYPH V032
+133A4 EGYPTIAN HIEROGLYPH V033
+133A5 EGYPTIAN HIEROGLYPH V033A
+133A6 EGYPTIAN HIEROGLYPH V034
+133A7 EGYPTIAN HIEROGLYPH V035
+133A8 EGYPTIAN HIEROGLYPH V036
+133A9 EGYPTIAN HIEROGLYPH V037
+133AA EGYPTIAN HIEROGLYPH V037A
+133AB EGYPTIAN HIEROGLYPH V038
+133AC EGYPTIAN HIEROGLYPH V039
+133AD EGYPTIAN HIEROGLYPH V040
+ * 10 in dates
+133AE EGYPTIAN HIEROGLYPH V040A
+ * 20 in dates
+@ W. Vessels of stone and earthenware
+133AF EGYPTIAN HIEROGLYPH W001
+133B0 EGYPTIAN HIEROGLYPH W002
+133B1 EGYPTIAN HIEROGLYPH W003
+133B2 EGYPTIAN HIEROGLYPH W003A
+133B3 EGYPTIAN HIEROGLYPH W004
+133B4 EGYPTIAN HIEROGLYPH W005
+133B5 EGYPTIAN HIEROGLYPH W006
+133B6 EGYPTIAN HIEROGLYPH W007
+133B7 EGYPTIAN HIEROGLYPH W008
+133B8 EGYPTIAN HIEROGLYPH W009
+133B9 EGYPTIAN HIEROGLYPH W009A
+133BA EGYPTIAN HIEROGLYPH W010
+133BB EGYPTIAN HIEROGLYPH W010A
+133BC EGYPTIAN HIEROGLYPH W011
+ * transliterated as g
+133BD EGYPTIAN HIEROGLYPH W012
+133BE EGYPTIAN HIEROGLYPH W013
+133BF EGYPTIAN HIEROGLYPH W014
+133C0 EGYPTIAN HIEROGLYPH W014A
+133C1 EGYPTIAN HIEROGLYPH W015
+133C2 EGYPTIAN HIEROGLYPH W016
+133C3 EGYPTIAN HIEROGLYPH W017
+133C4 EGYPTIAN HIEROGLYPH W017A
+133C5 EGYPTIAN HIEROGLYPH W018
+133C6 EGYPTIAN HIEROGLYPH W018A
+133C7 EGYPTIAN HIEROGLYPH W019
+133C8 EGYPTIAN HIEROGLYPH W020
+133C9 EGYPTIAN HIEROGLYPH W021
+133CA EGYPTIAN HIEROGLYPH W022
+133CB EGYPTIAN HIEROGLYPH W023
+133CC EGYPTIAN HIEROGLYPH W024
+133CD EGYPTIAN HIEROGLYPH W024A
+133CE EGYPTIAN HIEROGLYPH W025
+@ X. Loaves and cakes
+133CF EGYPTIAN HIEROGLYPH X001
+ * transliterated as t
+133D0 EGYPTIAN HIEROGLYPH X002
+133D1 EGYPTIAN HIEROGLYPH X003
+133D2 EGYPTIAN HIEROGLYPH X004
+133D3 EGYPTIAN HIEROGLYPH X004A
+133D4 EGYPTIAN HIEROGLYPH X004B
+133D5 EGYPTIAN HIEROGLYPH X005
+133D6 EGYPTIAN HIEROGLYPH X006
+133D7 EGYPTIAN HIEROGLYPH X006A
+133D8 EGYPTIAN HIEROGLYPH X007
+133D9 EGYPTIAN HIEROGLYPH X008
+133DA EGYPTIAN HIEROGLYPH X008A
+@ Y. Writings, games, music
+133DB EGYPTIAN HIEROGLYPH Y001
+133DC EGYPTIAN HIEROGLYPH Y001A
+133DD EGYPTIAN HIEROGLYPH Y002
+133DE EGYPTIAN HIEROGLYPH Y003
+133DF EGYPTIAN HIEROGLYPH Y004
+133E0 EGYPTIAN HIEROGLYPH Y005
+133E1 EGYPTIAN HIEROGLYPH Y006
+133E2 EGYPTIAN HIEROGLYPH Y007
+133E3 EGYPTIAN HIEROGLYPH Y008
+@ Z. Strokes, signs derived from Hieratic, geometrical figures
+133E4 EGYPTIAN HIEROGLYPH Z001
+ x (egyptian hieroglyph z015 - 133FA)
+133E5 EGYPTIAN HIEROGLYPH Z002
+ * plurality
+ x (egyptian hieroglyph z015b - 133FC)
+133E6 EGYPTIAN HIEROGLYPH Z002A
+133E7 EGYPTIAN HIEROGLYPH Z002B
+133E8 EGYPTIAN HIEROGLYPH Z002C
+133E9 EGYPTIAN HIEROGLYPH Z002D
+133EA EGYPTIAN HIEROGLYPH Z003
+133EB EGYPTIAN HIEROGLYPH Z003A
+133EC EGYPTIAN HIEROGLYPH Z003B
+ * 3
+133ED EGYPTIAN HIEROGLYPH Z004
+ * duality
+ * transliterated as y
+ x (egyptian hieroglyph m017a - 131CC)
+133EE EGYPTIAN HIEROGLYPH Z004A
+ * duality
+ x (egyptian hieroglyph z015a - 133FB)
+133EF EGYPTIAN HIEROGLYPH Z005
+133F0 EGYPTIAN HIEROGLYPH Z005A
+133F1 EGYPTIAN HIEROGLYPH Z006
+133F2 EGYPTIAN HIEROGLYPH Z007
+133F3 EGYPTIAN HIEROGLYPH Z008
+133F4 EGYPTIAN HIEROGLYPH Z009
+133F5 EGYPTIAN HIEROGLYPH Z010
+133F6 EGYPTIAN HIEROGLYPH Z011
+133F7 EGYPTIAN HIEROGLYPH Z012
+133F8 EGYPTIAN HIEROGLYPH Z013
+133F9 EGYPTIAN HIEROGLYPH Z014
+133FA EGYPTIAN HIEROGLYPH Z015
+ * 1
+ x (egyptian hieroglyph z001 - 133E4)
+133FB EGYPTIAN HIEROGLYPH Z015A
+ * 2
+ x (egyptian hieroglyph z004a - 133EE)
+133FC EGYPTIAN HIEROGLYPH Z015B
+ * 3
+ x (egyptian hieroglyph z002 - 133E5)
+ x (egyptian hieroglyph z003 - 133EA)
+133FD EGYPTIAN HIEROGLYPH Z015C
+ * 4
+133FE EGYPTIAN HIEROGLYPH Z015D
+ * 5
+133FF EGYPTIAN HIEROGLYPH Z015E
+ * 6
+13400 EGYPTIAN HIEROGLYPH Z015F
+ * 7
+13401 EGYPTIAN HIEROGLYPH Z015G
+ * 8
+13402 EGYPTIAN HIEROGLYPH Z015H
+ * 9
+13403 EGYPTIAN HIEROGLYPH Z015I
+ * 5
+13404 EGYPTIAN HIEROGLYPH Z016
+ * 1 in dates
+13405 EGYPTIAN HIEROGLYPH Z016A
+ * 2 in dates
+13406 EGYPTIAN HIEROGLYPH Z016B
+ * 3 in dates
+13407 EGYPTIAN HIEROGLYPH Z016C
+ * 4 in dates
+13408 EGYPTIAN HIEROGLYPH Z016D
+ * 5 in dates
+13409 EGYPTIAN HIEROGLYPH Z016E
+ * 6 in dates
+1340A EGYPTIAN HIEROGLYPH Z016F
+ * 7 in dates
+1340B EGYPTIAN HIEROGLYPH Z016G
+ * 8 in dates
+1340C EGYPTIAN HIEROGLYPH Z016H
+ * 9 in dates
+@ Aa. Unclassified
+1340D EGYPTIAN HIEROGLYPH AA001
+ * transliterated as 1E2B
+ x (arabic letter khah - 062E)
+1340E EGYPTIAN HIEROGLYPH AA002
+1340F EGYPTIAN HIEROGLYPH AA003
+13410 EGYPTIAN HIEROGLYPH AA004
+13411 EGYPTIAN HIEROGLYPH AA005
+13412 EGYPTIAN HIEROGLYPH AA006
+13413 EGYPTIAN HIEROGLYPH AA007
+13414 EGYPTIAN HIEROGLYPH AA007A
+13415 EGYPTIAN HIEROGLYPH AA007B
+13416 EGYPTIAN HIEROGLYPH AA008
+13417 EGYPTIAN HIEROGLYPH AA009
+13418 EGYPTIAN HIEROGLYPH AA010
+13419 EGYPTIAN HIEROGLYPH AA011
+1341A EGYPTIAN HIEROGLYPH AA012
+1341B EGYPTIAN HIEROGLYPH AA013
+1341C EGYPTIAN HIEROGLYPH AA014
+1341D EGYPTIAN HIEROGLYPH AA015
+1341E EGYPTIAN HIEROGLYPH AA016
+1341F EGYPTIAN HIEROGLYPH AA017
+13420 EGYPTIAN HIEROGLYPH AA018
+13421 EGYPTIAN HIEROGLYPH AA019
+13422 EGYPTIAN HIEROGLYPH AA020
+13423 EGYPTIAN HIEROGLYPH AA021
+13424 EGYPTIAN HIEROGLYPH AA022
+13425 EGYPTIAN HIEROGLYPH AA023
+13426 EGYPTIAN HIEROGLYPH AA024
+13427 EGYPTIAN HIEROGLYPH AA025
+13428 EGYPTIAN HIEROGLYPH AA026
+13429 EGYPTIAN HIEROGLYPH AA027
+1342A EGYPTIAN HIEROGLYPH AA028
+1342B EGYPTIAN HIEROGLYPH AA029
+1342C EGYPTIAN HIEROGLYPH AA030
+1342D EGYPTIAN HIEROGLYPH AA031
+1342E EGYPTIAN HIEROGLYPH AA032
+@@ 1D000 Byzantine Musical Symbols 1D0FF
+@@+
+@ Prosodies (Prosodics)
+@+ These three characters are not actually attested in musical contexts.
+1D000 BYZANTINE MUSICAL SYMBOL PSILI
+1D001 BYZANTINE MUSICAL SYMBOL DASEIA
+1D002 BYZANTINE MUSICAL SYMBOL PERISPOMENI
+@ Ekfonetika
+1D003 BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
+1D004 BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
+1D005 BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
+1D006 BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
+1D007 BYZANTINE MUSICAL SYMBOL KATHISTI
+1D008 BYZANTINE MUSICAL SYMBOL SYRMATIKI
+1D009 BYZANTINE MUSICAL SYMBOL PARAKLITIKI
+1D00A BYZANTINE MUSICAL SYMBOL YPOKRISIS
+1D00B BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
+1D00C BYZANTINE MUSICAL SYMBOL KREMASTI
+1D00D BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
+1D00E BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
+1D00F BYZANTINE MUSICAL SYMBOL TELEIA
+1D010 BYZANTINE MUSICAL SYMBOL KENTIMATA
+1D011 BYZANTINE MUSICAL SYMBOL APOSTROFOS
+1D012 BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
+1D013 BYZANTINE MUSICAL SYMBOL SYNEVMA
+1D014 BYZANTINE MUSICAL SYMBOL THITA
+@ Melodimata (Melodics)
+1D015 BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
+1D016 BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
+1D017 BYZANTINE MUSICAL SYMBOL PSILON
+1D018 BYZANTINE MUSICAL SYMBOL CHAMILON
+1D019 BYZANTINE MUSICAL SYMBOL VATHY
+1D01A BYZANTINE MUSICAL SYMBOL ISON ARCHAION
+1D01B BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
+1D01C BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
+1D01D BYZANTINE MUSICAL SYMBOL SAXIMATA
+1D01E BYZANTINE MUSICAL SYMBOL PARICHON
+1D01F BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
+1D020 BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
+1D021 BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
+1D022 BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
+1D023 BYZANTINE MUSICAL SYMBOL APOTHEMA
+1D024 BYZANTINE MUSICAL SYMBOL KLASMA
+1D025 BYZANTINE MUSICAL SYMBOL REVMA
+1D026 BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
+1D027 BYZANTINE MUSICAL SYMBOL TINAGMA
+1D028 BYZANTINE MUSICAL SYMBOL ANATRICHISMA
+1D029 BYZANTINE MUSICAL SYMBOL SEISMA
+1D02A BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
+1D02B BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
+1D02C BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
+1D02D BYZANTINE MUSICAL SYMBOL THEMA
+1D02E BYZANTINE MUSICAL SYMBOL LEMOI
+1D02F BYZANTINE MUSICAL SYMBOL DYO
+1D030 BYZANTINE MUSICAL SYMBOL TRIA
+1D031 BYZANTINE MUSICAL SYMBOL TESSERA
+1D032 BYZANTINE MUSICAL SYMBOL KRATIMATA
+1D033 BYZANTINE MUSICAL SYMBOL APESO EXO NEO
+1D034 BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
+1D035 BYZANTINE MUSICAL SYMBOL IMIFTHORA
+1D036 BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
+1D037 BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
+1D038 BYZANTINE MUSICAL SYMBOL PELASTON
+1D039 BYZANTINE MUSICAL SYMBOL PSIFISTON
+1D03A BYZANTINE MUSICAL SYMBOL KONTEVMA
+1D03B BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
+1D03C BYZANTINE MUSICAL SYMBOL RAPISMA
+1D03D BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
+1D03E BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
+1D03F BYZANTINE MUSICAL SYMBOL ICHADIN
+1D040 BYZANTINE MUSICAL SYMBOL NANA
+1D041 BYZANTINE MUSICAL SYMBOL PETASMA
+1D042 BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
+1D043 BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
+1D044 BYZANTINE MUSICAL SYMBOL STRAGGISMATA
+1D045 BYZANTINE MUSICAL SYMBOL GRONTHISMATA
+@ Fonitika (Vocals)
+1D046 BYZANTINE MUSICAL SYMBOL ISON NEO
+1D047 BYZANTINE MUSICAL SYMBOL OLIGON NEO
+1D048 BYZANTINE MUSICAL SYMBOL OXEIA NEO
+1D049 BYZANTINE MUSICAL SYMBOL PETASTI
+1D04A BYZANTINE MUSICAL SYMBOL KOUFISMA
+1D04B BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
+1D04C BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
+1D04D BYZANTINE MUSICAL SYMBOL PELASTON NEO
+1D04E BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
+1D04F BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
+1D050 BYZANTINE MUSICAL SYMBOL YPSILI
+1D051 BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
+1D052 BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
+1D053 BYZANTINE MUSICAL SYMBOL YPORROI
+1D054 BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
+1D055 BYZANTINE MUSICAL SYMBOL ELAFRON
+1D056 BYZANTINE MUSICAL SYMBOL CHAMILI
+@ Afona or Ypostaseis (Mutes or Hypostases)
+1D057 BYZANTINE MUSICAL SYMBOL MIKRON ISON
+1D058 BYZANTINE MUSICAL SYMBOL VAREIA NEO
+1D059 BYZANTINE MUSICAL SYMBOL PIASMA NEO
+1D05A BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
+1D05B BYZANTINE MUSICAL SYMBOL OMALON
+1D05C BYZANTINE MUSICAL SYMBOL ANTIKENOMA
+1D05D BYZANTINE MUSICAL SYMBOL LYGISMA
+1D05E BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
+1D05F BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
+1D060 BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
+1D061 BYZANTINE MUSICAL SYMBOL KYLISMA
+1D062 BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
+1D063 BYZANTINE MUSICAL SYMBOL TROMIKON NEO
+1D064 BYZANTINE MUSICAL SYMBOL EKSTREPTON
+1D065 BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
+1D066 BYZANTINE MUSICAL SYMBOL SYRMA
+1D067 BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
+1D068 BYZANTINE MUSICAL SYMBOL EPEGERMA
+1D069 BYZANTINE MUSICAL SYMBOL SEISMA NEO
+1D06A BYZANTINE MUSICAL SYMBOL XIRON KLASMA
+1D06B BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
+1D06C BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
+1D06D BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
+1D06E BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
+1D06F BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
+1D070 BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
+1D071 BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
+1D072 BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
+1D073 BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
+1D074 BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
+1D075 BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
+1D076 BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
+1D077 BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
+1D078 BYZANTINE MUSICAL SYMBOL THEMA APLOUN
+1D079 BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
+1D07A BYZANTINE MUSICAL SYMBOL KATAVASMA
+1D07B BYZANTINE MUSICAL SYMBOL ENDOFONON
+1D07C BYZANTINE MUSICAL SYMBOL YFEN KATO
+1D07D BYZANTINE MUSICAL SYMBOL YFEN ANO
+1D07E BYZANTINE MUSICAL SYMBOL STAVROS
+@ Argies (Retards)
+1D07F BYZANTINE MUSICAL SYMBOL KLASMA ANO
+1D080 BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
+1D081 BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
+1D082 BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
+1D083 BYZANTINE MUSICAL SYMBOL KRATIMA NEO
+1D084 BYZANTINE MUSICAL SYMBOL APODERMA NEO
+1D085 BYZANTINE MUSICAL SYMBOL APLI
+1D086 BYZANTINE MUSICAL SYMBOL DIPLI
+1D087 BYZANTINE MUSICAL SYMBOL TRIPLI
+1D088 BYZANTINE MUSICAL SYMBOL TETRAPLI
+1D089 BYZANTINE MUSICAL SYMBOL KORONIS
+@ Leimmata or Siopes (Leimmas or Silencers)
+1D08A BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
+1D08B BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
+1D08C BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
+1D08D BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
+1D08E BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
+@ Synagmata or Gorgotites (Synagmas or Quickeners)
+1D08F BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
+1D090 BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
+1D091 BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
+1D092 BYZANTINE MUSICAL SYMBOL DIGORGON
+1D093 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
+1D094 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
+1D095 BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
+1D096 BYZANTINE MUSICAL SYMBOL TRIGORGON
+1D097 BYZANTINE MUSICAL SYMBOL ARGON
+1D098 BYZANTINE MUSICAL SYMBOL IMIDIARGON
+ * called diargon by some authorities
+1D099 BYZANTINE MUSICAL SYMBOL DIARGON
+ * called triargon by some authorities
+@ Agogika (Conduits)
+@+ Glyphs shown for conduits reflect Greek practice, with chi as the base letter; different national traditions use glyphs with different base letters.
+1D09A BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
+1D09B BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
+1D09C BYZANTINE MUSICAL SYMBOL AGOGI ARGI
+1D09D BYZANTINE MUSICAL SYMBOL AGOGI METRIA
+1D09E BYZANTINE MUSICAL SYMBOL AGOGI MESI
+1D09F BYZANTINE MUSICAL SYMBOL AGOGI GORGI
+1D0A0 BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
+1D0A1 BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
+@ Ichimata and Martyrika (Ichimas and Evidentials)
+1D0A2 BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
+1D0A3 BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
+1D0A4 BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
+1D0A5 BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
+1D0A6 BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
+1D0A7 BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
+1D0A8 BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
+1D0A9 BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
+1D0AA BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
+1D0AB BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
+1D0AC BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
+1D0AD BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
+1D0AE BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
+1D0AF BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
+1D0B0 BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
+1D0B1 BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
+1D0B2 BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
+1D0B3 BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
+1D0B4 BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
+ * used in intonation formulas instead of nu, before phonemes a, i, o, u
+ x (greek small letter nu - 03BD)
+1D0B5 BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
+ * used in intonation formulas instead of nu, before phoneme e
+ x (greek small letter nu - 03BD)
+@ Fthores (Destroyers)
+1D0B6 BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
+1D0B7 BYZANTINE MUSICAL SYMBOL IMIFONON
+1D0B8 BYZANTINE MUSICAL SYMBOL IMIFTHORON
+1D0B9 BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
+1D0BA BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
+1D0BB BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
+1D0BC BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
+1D0BD BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
+1D0BE BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
+1D0BF BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
+1D0C0 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
+1D0C1 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
+1D0C2 BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
+1D0C3 BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
+1D0C4 BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
+1D0C5 BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
+ % BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASIS
+ * misspelling of "FTHORA" in character name is a known defect
+1D0C6 BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
+1D0C7 BYZANTINE MUSICAL SYMBOL FTHORA NENANO
+1D0C8 BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
+1D0C9 BYZANTINE MUSICAL SYMBOL CHROA KLITON
+1D0CA BYZANTINE MUSICAL SYMBOL CHROA SPATHI
+@ Alloioseis (Differentiators)
+1D0CB BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
+1D0CC BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
+1D0CD BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
+1D0CE BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
+1D0CF BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
+1D0D0 BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
+1D0D1 BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D2 BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
+1D0D3 BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
+1D0D4 BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
+1D0D5 BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D6 BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
+1D0D7 BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
+1D0D8 BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
+1D0D9 BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
+@ Rythmika (Rhythmics)
+1D0DA BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
+ x (musical symbol short barline - 1D105)
+1D0DB BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
+ x (musical symbol single barline - 1D100)
+1D0DC BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
+1D0DD BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
+1D0DE BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
+1D0DF BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
+1D0E0 BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
+1D0E1 BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
+1D0E2 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
+1D0E3 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
+1D0E4 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
+1D0E5 BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
+@ Grammata (Letters)
+@+ The first three characters are not actually attested in musical contexts.
+1D0E6 BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
+1D0E7 BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
+ x (latin small letter ou - 0223)
+1D0E8 BYZANTINE MUSICAL SYMBOL STIGMA
+ x (greek small letter stigma - 03DB)
+1D0E9 BYZANTINE MUSICAL SYMBOL ARKTIKO PA
+1D0EA BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
+1D0EB BYZANTINE MUSICAL SYMBOL ARKTIKO GA
+1D0EC BYZANTINE MUSICAL SYMBOL ARKTIKO DI
+1D0ED BYZANTINE MUSICAL SYMBOL ARKTIKO KE
+1D0EE BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
+1D0EF BYZANTINE MUSICAL SYMBOL ARKTIKO NI
+@ Specials
+1D0F0 BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
+1D0F1 BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
+1D0F2 BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
+1D0F3 BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
+1D0F4 BYZANTINE MUSICAL SYMBOL KLASMA KATO
+1D0F5 BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+@@ 1D100 Musical Symbols 1D1FF
+@ Bars
+1D100 MUSICAL SYMBOL SINGLE BARLINE
+1D101 MUSICAL SYMBOL DOUBLE BARLINE
+1D102 MUSICAL SYMBOL FINAL BARLINE
+1D103 MUSICAL SYMBOL REVERSE FINAL BARLINE
+1D104 MUSICAL SYMBOL DASHED BARLINE
+1D105 MUSICAL SYMBOL SHORT BARLINE
+@ Codas
+1D106 MUSICAL SYMBOL LEFT REPEAT SIGN
+1D107 MUSICAL SYMBOL RIGHT REPEAT SIGN
+1D108 MUSICAL SYMBOL REPEAT DOTS
+1D109 MUSICAL SYMBOL DAL SEGNO
+1D10A MUSICAL SYMBOL DA CAPO
+1D10B MUSICAL SYMBOL SEGNO
+1D10C MUSICAL SYMBOL CODA
+@ Figure repetitions
+1D10D MUSICAL SYMBOL REPEATED FIGURE-1
+1D10E MUSICAL SYMBOL REPEATED FIGURE-2
+1D10F MUSICAL SYMBOL REPEATED FIGURE-3
+@ Holds and pauses
+1D110 MUSICAL SYMBOL FERMATA
+1D111 MUSICAL SYMBOL FERMATA BELOW
+1D112 MUSICAL SYMBOL BREATH MARK
+1D113 MUSICAL SYMBOL CAESURA
+@ Staff brackets
+1D114 MUSICAL SYMBOL BRACE
+1D115 MUSICAL SYMBOL BRACKET
+@ Staves
+1D116 MUSICAL SYMBOL ONE-LINE STAFF
+1D117 MUSICAL SYMBOL TWO-LINE STAFF
+1D118 MUSICAL SYMBOL THREE-LINE STAFF
+1D119 MUSICAL SYMBOL FOUR-LINE STAFF
+1D11A MUSICAL SYMBOL FIVE-LINE STAFF
+1D11B MUSICAL SYMBOL SIX-LINE STAFF
+@ Tablature
+1D11C MUSICAL SYMBOL SIX-STRING FRETBOARD
+1D11D MUSICAL SYMBOL FOUR-STRING FRETBOARD
+@ Clefs
+1D11E MUSICAL SYMBOL G CLEF
+1D11F MUSICAL SYMBOL G CLEF OTTAVA ALTA
+1D120 MUSICAL SYMBOL G CLEF OTTAVA BASSA
+1D121 MUSICAL SYMBOL C CLEF
+1D122 MUSICAL SYMBOL F CLEF
+1D123 MUSICAL SYMBOL F CLEF OTTAVA ALTA
+1D124 MUSICAL SYMBOL F CLEF OTTAVA BASSA
+1D125 MUSICAL SYMBOL DRUM CLEF-1
+1D126 MUSICAL SYMBOL DRUM CLEF-2
+@ Rest
+1D129 MUSICAL SYMBOL MULTIPLE MEASURE REST
+ * used to represent rests of arbitrary lengths, extending across multiple measures
+ x (musical symbol multi rest - 1D13A)
+@ Accidentals
+@+ The most common accidentals are encoded in the Miscellaneous Symbols block.
+ x (music flat sign - 266D)
+ x (music natural sign - 266E)
+ x (music sharp sign - 266F)
+1D12A MUSICAL SYMBOL DOUBLE SHARP
+1D12B MUSICAL SYMBOL DOUBLE FLAT
+1D12C MUSICAL SYMBOL FLAT UP
+1D12D MUSICAL SYMBOL FLAT DOWN
+1D12E MUSICAL SYMBOL NATURAL UP
+1D12F MUSICAL SYMBOL NATURAL DOWN
+1D130 MUSICAL SYMBOL SHARP UP
+1D131 MUSICAL SYMBOL SHARP DOWN
+1D132 MUSICAL SYMBOL QUARTER TONE SHARP
+1D133 MUSICAL SYMBOL QUARTER TONE FLAT
+@ Time signatures
+1D134 MUSICAL SYMBOL COMMON TIME
+1D135 MUSICAL SYMBOL CUT TIME
+@ Octaves
+1D136 MUSICAL SYMBOL OTTAVA ALTA
+1D137 MUSICAL SYMBOL OTTAVA BASSA
+1D138 MUSICAL SYMBOL QUINDICESIMA ALTA
+1D139 MUSICAL SYMBOL QUINDICESIMA BASSA
+@ Rests
+1D13A MUSICAL SYMBOL MULTI REST
+ = double whole-rest, breve rest
+ x (musical symbol multiple measure rest - 1D129)
+1D13B MUSICAL SYMBOL WHOLE REST
+ = semibreve rest
+1D13C MUSICAL SYMBOL HALF REST
+ = minim rest
+1D13D MUSICAL SYMBOL QUARTER REST
+ = crochet rest
+1D13E MUSICAL SYMBOL EIGHTH REST
+1D13F MUSICAL SYMBOL SIXTEENTH REST
+1D140 MUSICAL SYMBOL THIRTY-SECOND REST
+1D141 MUSICAL SYMBOL SIXTY-FOURTH REST
+1D142 MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
+@ Noteheads
+1D143 MUSICAL SYMBOL X NOTEHEAD
+1D144 MUSICAL SYMBOL PLUS NOTEHEAD
+1D145 MUSICAL SYMBOL CIRCLE X NOTEHEAD
+1D146 MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
+1D147 MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
+1D148 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
+1D149 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
+1D14A MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
+1D14B MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
+1D14C MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
+1D14D MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
+1D14E MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
+1D14F MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
+1D150 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
+1D151 MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
+1D152 MUSICAL SYMBOL MOON NOTEHEAD WHITE
+1D153 MUSICAL SYMBOL MOON NOTEHEAD BLACK
+1D154 MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
+1D155 MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
+1D156 MUSICAL SYMBOL PARENTHESIS NOTEHEAD
+1D157 MUSICAL SYMBOL VOID NOTEHEAD
+1D158 MUSICAL SYMBOL NOTEHEAD BLACK
+1D159 MUSICAL SYMBOL NULL NOTEHEAD
+1D15A MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
+1D15B MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
+@ Notes
+1D15C MUSICAL SYMBOL BREVE
+1D15D MUSICAL SYMBOL WHOLE NOTE
+1D15E MUSICAL SYMBOL HALF NOTE
+ : 1D157 1D165
+1D15F MUSICAL SYMBOL QUARTER NOTE
+ : 1D158 1D165
+1D160 MUSICAL SYMBOL EIGHTH NOTE
+ : 1D15F 1D16E
+1D161 MUSICAL SYMBOL SIXTEENTH NOTE
+ : 1D15F 1D16F
+1D162 MUSICAL SYMBOL THIRTY-SECOND NOTE
+ : 1D15F 1D170
+1D163 MUSICAL SYMBOL SIXTY-FOURTH NOTE
+ : 1D15F 1D171
+1D164 MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+ : 1D15F 1D172
+@ Stems
+1D165 MUSICAL SYMBOL COMBINING STEM
+1D166 MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+@ Tremolos
+1D167 MUSICAL SYMBOL COMBINING TREMOLO-1
+1D168 MUSICAL SYMBOL COMBINING TREMOLO-2
+1D169 MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16A MUSICAL SYMBOL FINGERED TREMOLO-1
+1D16B MUSICAL SYMBOL FINGERED TREMOLO-2
+1D16C MUSICAL SYMBOL FINGERED TREMOLO-3
+@ Augmentation dot
+1D16D MUSICAL SYMBOL COMBINING AUGMENTATION DOT
+@ Flags
+1D16E MUSICAL SYMBOL COMBINING FLAG-1
+1D16F MUSICAL SYMBOL COMBINING FLAG-2
+1D170 MUSICAL SYMBOL COMBINING FLAG-3
+1D171 MUSICAL SYMBOL COMBINING FLAG-4
+1D172 MUSICAL SYMBOL COMBINING FLAG-5
+@ Beams and slurs
+1D173 MUSICAL SYMBOL BEGIN BEAM
+1D174 MUSICAL SYMBOL END BEAM
+1D175 MUSICAL SYMBOL BEGIN TIE
+1D176 MUSICAL SYMBOL END TIE
+1D177 MUSICAL SYMBOL BEGIN SLUR
+1D178 MUSICAL SYMBOL END SLUR
+1D179 MUSICAL SYMBOL BEGIN PHRASE
+1D17A MUSICAL SYMBOL END PHRASE
+@ Articulation
+1D17B MUSICAL SYMBOL COMBINING ACCENT
+1D17C MUSICAL SYMBOL COMBINING STACCATO
+1D17D MUSICAL SYMBOL COMBINING TENUTO
+1D17E MUSICAL SYMBOL COMBINING STACCATISSIMO
+1D17F MUSICAL SYMBOL COMBINING MARCATO
+1D180 MUSICAL SYMBOL COMBINING MARCATO-STACCATO
+1D181 MUSICAL SYMBOL COMBINING ACCENT-STACCATO
+1D182 MUSICAL SYMBOL COMBINING LOURE
+1D183 MUSICAL SYMBOL ARPEGGIATO UP
+1D184 MUSICAL SYMBOL ARPEGGIATO DOWN
+1D185 MUSICAL SYMBOL COMBINING DOIT
+1D186 MUSICAL SYMBOL COMBINING RIP
+1D187 MUSICAL SYMBOL COMBINING FLIP
+1D188 MUSICAL SYMBOL COMBINING SMEAR
+1D189 MUSICAL SYMBOL COMBINING BEND
+1D18A MUSICAL SYMBOL COMBINING DOUBLE TONGUE
+1D18B MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D18C MUSICAL SYMBOL RINFORZANDO
+1D18D MUSICAL SYMBOL SUBITO
+1D18E MUSICAL SYMBOL Z
+@ Dynamics
+1D18F MUSICAL SYMBOL PIANO
+1D190 MUSICAL SYMBOL MEZZO
+1D191 MUSICAL SYMBOL FORTE
+1D192 MUSICAL SYMBOL CRESCENDO
+1D193 MUSICAL SYMBOL DECRESCENDO
+@ Ornaments
+1D194 MUSICAL SYMBOL GRACE NOTE SLASH
+1D195 MUSICAL SYMBOL GRACE NOTE NO SLASH
+1D196 MUSICAL SYMBOL TR
+1D197 MUSICAL SYMBOL TURN
+1D198 MUSICAL SYMBOL INVERTED TURN
+1D199 MUSICAL SYMBOL TURN SLASH
+1D19A MUSICAL SYMBOL TURN UP
+1D19B MUSICAL SYMBOL ORNAMENT STROKE-1
+1D19C MUSICAL SYMBOL ORNAMENT STROKE-2
+1D19D MUSICAL SYMBOL ORNAMENT STROKE-3
+1D19E MUSICAL SYMBOL ORNAMENT STROKE-4
+1D19F MUSICAL SYMBOL ORNAMENT STROKE-5
+1D1A0 MUSICAL SYMBOL ORNAMENT STROKE-6
+1D1A1 MUSICAL SYMBOL ORNAMENT STROKE-7
+1D1A2 MUSICAL SYMBOL ORNAMENT STROKE-8
+1D1A3 MUSICAL SYMBOL ORNAMENT STROKE-9
+1D1A4 MUSICAL SYMBOL ORNAMENT STROKE-10
+1D1A5 MUSICAL SYMBOL ORNAMENT STROKE-11
+@ Analytics
+1D1A6 MUSICAL SYMBOL HAUPTSTIMME
+1D1A7 MUSICAL SYMBOL NEBENSTIMME
+1D1A8 MUSICAL SYMBOL END OF STIMME
+1D1A9 MUSICAL SYMBOL DEGREE SLASH
+@ Instrumentation
+1D1AA MUSICAL SYMBOL COMBINING DOWN BOW
+1D1AB MUSICAL SYMBOL COMBINING UP BOW
+1D1AC MUSICAL SYMBOL COMBINING HARMONIC
+1D1AD MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+@ Pedals
+1D1AE MUSICAL SYMBOL PEDAL MARK
+1D1AF MUSICAL SYMBOL PEDAL UP MARK
+1D1B0 MUSICAL SYMBOL HALF PEDAL MARK
+@ Miscellaneous symbols
+1D1B1 MUSICAL SYMBOL GLISSANDO UP
+1D1B2 MUSICAL SYMBOL GLISSANDO DOWN
+1D1B3 MUSICAL SYMBOL WITH FINGERNAILS
+1D1B4 MUSICAL SYMBOL DAMP
+1D1B5 MUSICAL SYMBOL DAMP ALL
+@ Mensural notation
+1D1B6 MUSICAL SYMBOL MAXIMA
+1D1B7 MUSICAL SYMBOL LONGA
+1D1B8 MUSICAL SYMBOL BREVIS
+1D1B9 MUSICAL SYMBOL SEMIBREVIS WHITE
+1D1BA MUSICAL SYMBOL SEMIBREVIS BLACK
+1D1BB MUSICAL SYMBOL MINIMA
+ : 1D1B9 1D165
+1D1BC MUSICAL SYMBOL MINIMA BLACK
+ : 1D1BA 1D165
+1D1BD MUSICAL SYMBOL SEMIMINIMA WHITE
+ : 1D1BB 1D16E
+1D1BE MUSICAL SYMBOL SEMIMINIMA BLACK
+ : 1D1BC 1D16E
+1D1BF MUSICAL SYMBOL FUSA WHITE
+ : 1D1BB 1D16F
+1D1C0 MUSICAL SYMBOL FUSA BLACK
+ : 1D1BC 1D16F
+@ Mensural rests
+1D1C1 MUSICAL SYMBOL LONGA PERFECTA REST
+1D1C2 MUSICAL SYMBOL LONGA IMPERFECTA REST
+1D1C3 MUSICAL SYMBOL BREVIS REST
+1D1C4 MUSICAL SYMBOL SEMIBREVIS REST
+1D1C5 MUSICAL SYMBOL MINIMA REST
+1D1C6 MUSICAL SYMBOL SEMIMINIMA REST
+@ Mensural prolations
+1D1C7 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
+1D1C8 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
+1D1C9 MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
+1D1CA MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
+1D1CB MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
+1D1CC MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
+1D1CD MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
+1D1CE MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
+@ Miscellaneous symbol
+1D1CF MUSICAL SYMBOL CROIX
+@ Gregorian notation
+1D1D0 MUSICAL SYMBOL GREGORIAN C CLEF
+1D1D1 MUSICAL SYMBOL GREGORIAN F CLEF
+1D1D2 MUSICAL SYMBOL SQUARE B
+1D1D3 MUSICAL SYMBOL VIRGA
+1D1D4 MUSICAL SYMBOL PODATUS
+1D1D5 MUSICAL SYMBOL CLIVIS
+1D1D6 MUSICAL SYMBOL SCANDICUS
+1D1D7 MUSICAL SYMBOL CLIMACUS
+1D1D8 MUSICAL SYMBOL TORCULUS
+1D1D9 MUSICAL SYMBOL PORRECTUS
+1D1DA MUSICAL SYMBOL PORRECTUS FLEXUS
+1D1DB MUSICAL SYMBOL SCANDICUS FLEXUS
+1D1DC MUSICAL SYMBOL TORCULUS RESUPINUS
+1D1DD MUSICAL SYMBOL PES SUBPUNCTIS
+@@ 1D200 Ancient Greek Musical Notation 1D24F
+@ Ancient Greek vocalic notation
+@+ In a few instances vocalic and instrumental symbols have been unified with each other. In other instances they have been unified with regular Greek letters.
+1D200 GREEK VOCAL NOTATION SYMBOL-1
+ * vocal E
+1D201 GREEK VOCAL NOTATION SYMBOL-2
+ * vocal first sharp of E
+1D202 GREEK VOCAL NOTATION SYMBOL-3
+ = Greek instrumental notation symbol-3
+ * vocal or instrumental second sharp of E
+1D203 GREEK VOCAL NOTATION SYMBOL-4
+ * vocal F
+1D204 GREEK VOCAL NOTATION SYMBOL-5
+ * vocal first sharp of F
+1D205 GREEK VOCAL NOTATION SYMBOL-6
+ = Greek instrumental notation symbol-21
+ * vocal second sharp of F
+ * instrumental second sharp of d
+1D206 GREEK VOCAL NOTATION SYMBOL-7
+ = Greek instrumental notation symbol-9
+ * vocal G
+ * instrumental second sharp of G
+1D207 GREEK VOCAL NOTATION SYMBOL-8
+ * vocal first sharp of G
+1D208 GREEK VOCAL NOTATION SYMBOL-9
+ = Greek instrumental notation symbol-44
+ * vocal second sharp of G
+ * instrumental first sharp of e´
+1D209 GREEK VOCAL NOTATION SYMBOL-10
+ * vocal A
+ * this is a modification of 039F and is therefore not the same as 03D8
+1D20A GREEK VOCAL NOTATION SYMBOL-11
+ * vocal first sharp of A
+1D20B GREEK VOCAL NOTATION SYMBOL-12
+ * vocal second sharp of A
+1D20C GREEK VOCAL NOTATION SYMBOL-13
+ * vocal B
+1D20D GREEK VOCAL NOTATION SYMBOL-14
+ = Greek instrumental notation symbol-41
+ * vocal first sharp of B
+ * instrumental first sharp of d´
+ x (latin capital letter v - 0056)
+1D20E GREEK VOCAL NOTATION SYMBOL-15
+ = Greek instrumental notation symbol-35
+ * vocal second sharp of B
+ * instrumental first sharp of b
+1D20F GREEK VOCAL NOTATION SYMBOL-16
+ * vocal c
+ * unlike 1D23B this character has a glyph variant that looks like a horizontal line
+1D210 GREEK VOCAL NOTATION SYMBOL-17
+ * vocal first sharp of c
+1D211 GREEK VOCAL NOTATION SYMBOL-18
+ = Greek instrumental notation symbol-15
+ * vocal second sharp of c
+ * instrumental second sharp of B
+1D212 GREEK VOCAL NOTATION SYMBOL-19
+ * vocal d
+1D213 GREEK VOCAL NOTATION SYMBOL-20
+ = Greek instrumental notation symbol-28
+ * vocal first sharp of d
+ * instrumental g
+ * this is a modification of 0395 and is therefore not the same as 0046
+1D214 GREEK VOCAL NOTATION SYMBOL-21
+ * vocal second sharp of d
+1D215 GREEK VOCAL NOTATION SYMBOL-22
+ * vocal e
+1D216 GREEK VOCAL NOTATION SYMBOL-23
+ * vocal first sharp of e
+ * this is a modification of 0392 and is therefore not the same as 0052
+1D217 GREEK VOCAL NOTATION SYMBOL-24
+ * vocal second sharp of e
+1D218 GREEK VOCAL NOTATION SYMBOL-50
+ * vocal first sharp of g´
+1D219 GREEK VOCAL NOTATION SYMBOL-51
+ * vocal second sharp of g´
+1D21A GREEK VOCAL NOTATION SYMBOL-52
+ * vocal a´
+1D21B GREEK VOCAL NOTATION SYMBOL-53
+ * vocal first sharp of a´
+1D21C GREEK VOCAL NOTATION SYMBOL-54
+ = Greek instrumental notation symbol-20
+ * vocal second sharp of a´
+ * instrumental first sharp of d
+@ Ancient Greek instrumental notation
+1D21D GREEK INSTRUMENTAL NOTATION SYMBOL-1
+ * instrumental E
+1D21E GREEK INSTRUMENTAL NOTATION SYMBOL-2
+ * instrumental first sharp of E
+1D21F GREEK INSTRUMENTAL NOTATION SYMBOL-4
+ * instrumental F
+1D220 GREEK INSTRUMENTAL NOTATION SYMBOL-5
+ * instrumental first sharp of F
+1D221 GREEK INSTRUMENTAL NOTATION SYMBOL-7
+ * instrumental G
+1D222 GREEK INSTRUMENTAL NOTATION SYMBOL-8
+ * instrumental first sharp of G
+1D223 GREEK INSTRUMENTAL NOTATION SYMBOL-11
+ * instrumental first sharp of A
+1D224 GREEK INSTRUMENTAL NOTATION SYMBOL-12
+ * instrumental second sharp of A
+1D225 GREEK INSTRUMENTAL NOTATION SYMBOL-13
+ * instrumental B
+1D226 GREEK INSTRUMENTAL NOTATION SYMBOL-14
+ * instrumental first sharp of B
+1D227 GREEK INSTRUMENTAL NOTATION SYMBOL-17
+ * instrumental first sharp of c
+1D228 GREEK INSTRUMENTAL NOTATION SYMBOL-18
+ * instrumental second sharp of c
+1D229 GREEK INSTRUMENTAL NOTATION SYMBOL-19
+ * instrumental d
+1D22A GREEK INSTRUMENTAL NOTATION SYMBOL-23
+ * instrumental first sharp of e
+1D22B GREEK INSTRUMENTAL NOTATION SYMBOL-24
+ * instrumental second sharp of e
+1D22C GREEK INSTRUMENTAL NOTATION SYMBOL-25
+ * instrumental f
+1D22D GREEK INSTRUMENTAL NOTATION SYMBOL-26
+ * instrumental first sharp of f
+1D22E GREEK INSTRUMENTAL NOTATION SYMBOL-27
+ * instrumental second sharp of f
+1D22F GREEK INSTRUMENTAL NOTATION SYMBOL-29
+ * instrumental first sharp of g
+1D230 GREEK INSTRUMENTAL NOTATION SYMBOL-30
+ * instrumental second sharp of g
+1D231 GREEK INSTRUMENTAL NOTATION SYMBOL-32
+ * instrumental first sharp of a
+1D232 GREEK INSTRUMENTAL NOTATION SYMBOL-36
+ * instrumental second sharp of b
+1D233 GREEK INSTRUMENTAL NOTATION SYMBOL-37
+ * instrumental c´
+1D234 GREEK INSTRUMENTAL NOTATION SYMBOL-38
+ * instrumental first sharp of c´
+1D235 GREEK INSTRUMENTAL NOTATION SYMBOL-39
+ * instrumental second sharp of c´
+1D236 GREEK INSTRUMENTAL NOTATION SYMBOL-40
+ * instrumental d´
+1D237 GREEK INSTRUMENTAL NOTATION SYMBOL-42
+ * instrumental second sharp of d´
+1D238 GREEK INSTRUMENTAL NOTATION SYMBOL-43
+ * instrumental e´
+1D239 GREEK INSTRUMENTAL NOTATION SYMBOL-45
+ * instrumental second sharp of e´
+1D23A GREEK INSTRUMENTAL NOTATION SYMBOL-47
+ * instrumental first sharp of f´
+ * similar but not identical to 002F
+1D23B GREEK INSTRUMENTAL NOTATION SYMBOL-48
+ * instrumental second sharp of f´
+ * similar but not identical to 005C
+1D23C GREEK INSTRUMENTAL NOTATION SYMBOL-49
+ * instrumental g´
+1D23D GREEK INSTRUMENTAL NOTATION SYMBOL-50
+ * instrumental first sharp of g´
+1D23E GREEK INSTRUMENTAL NOTATION SYMBOL-51
+ * instrumental second sharp of g´
+1D23F GREEK INSTRUMENTAL NOTATION SYMBOL-52
+ * instrumental a´
+1D240 GREEK INSTRUMENTAL NOTATION SYMBOL-53
+ * instrumental first sharp of a´
+1D241 GREEK INSTRUMENTAL NOTATION SYMBOL-54
+ * instrumental second sharp of a´
+@ Further Greek musical notation symbols
+1D242 COMBINING GREEK MUSICAL TRISEME
+ x (metrical triseme - 23D7)
+1D243 COMBINING GREEK MUSICAL TETRASEME
+ x (metrical tetraseme - 23D8)
+1D244 COMBINING GREEK MUSICAL PENTASEME
+ x (metrical pentaseme - 23D9)
+1D245 GREEK MUSICAL LEIMMA
+@@ 1D300 Tai Xuan Jing Symbols 1D35F
+@+ These symbols are an extension of the better-known Yijing symbols found in the Miscellaneous Symbols block. The names for the monogram and digram symbols here are not correct translations of the usual Chinese terminology.
+@ Monogram
+1D300 MONOGRAM FOR EARTH
+ = ren
+ * usually associated with human (Chinese ren), rather than earth
+ x (monogram for yang - 268A)
+ x (monogram for yin - 268B)
+@ Digrams
+@+ The digrams extend the set of Yijing digrams; note that the Chinese aliases more correctly represent their interpretation.
+1D301 DIGRAM FOR HEAVENLY EARTH
+ = tian ren
+1D302 DIGRAM FOR HUMAN EARTH
+ = di ren
+1D303 DIGRAM FOR EARTHLY HEAVEN
+ = ren tian
+1D304 DIGRAM FOR EARTHLY HUMAN
+ = ren di
+1D305 DIGRAM FOR EARTH
+ = ren ren
+@ Tetragrams
+1D306 TETRAGRAM FOR CENTRE
+1D307 TETRAGRAM FOR FULL CIRCLE
+1D308 TETRAGRAM FOR MIRED
+1D309 TETRAGRAM FOR BARRIER
+1D30A TETRAGRAM FOR KEEPING SMALL
+1D30B TETRAGRAM FOR CONTRARIETY
+1D30C TETRAGRAM FOR ASCENT
+1D30D TETRAGRAM FOR OPPOSITION
+1D30E TETRAGRAM FOR BRANCHING OUT
+1D30F TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+1D310 TETRAGRAM FOR DIVERGENCE
+1D311 TETRAGRAM FOR YOUTHFULNESS
+1D312 TETRAGRAM FOR INCREASE
+1D313 TETRAGRAM FOR PENETRATION
+1D314 TETRAGRAM FOR REACH
+1D315 TETRAGRAM FOR CONTACT
+1D316 TETRAGRAM FOR HOLDING BACK
+1D317 TETRAGRAM FOR WAITING
+1D318 TETRAGRAM FOR FOLLOWING
+1D319 TETRAGRAM FOR ADVANCE
+1D31A TETRAGRAM FOR RELEASE
+1D31B TETRAGRAM FOR RESISTANCE
+1D31C TETRAGRAM FOR EASE
+1D31D TETRAGRAM FOR JOY
+1D31E TETRAGRAM FOR CONTENTION
+1D31F TETRAGRAM FOR ENDEAVOUR
+1D320 TETRAGRAM FOR DUTIES
+1D321 TETRAGRAM FOR CHANGE
+1D322 TETRAGRAM FOR DECISIVENESS
+1D323 TETRAGRAM FOR BOLD RESOLUTION
+1D324 TETRAGRAM FOR PACKING
+1D325 TETRAGRAM FOR LEGION
+1D326 TETRAGRAM FOR CLOSENESS
+1D327 TETRAGRAM FOR KINSHIP
+1D328 TETRAGRAM FOR GATHERING
+1D329 TETRAGRAM FOR STRENGTH
+1D32A TETRAGRAM FOR PURITY
+1D32B TETRAGRAM FOR FULLNESS
+1D32C TETRAGRAM FOR RESIDENCE
+1D32D TETRAGRAM FOR LAW OR MODEL
+1D32E TETRAGRAM FOR RESPONSE
+1D32F TETRAGRAM FOR GOING TO MEET
+1D330 TETRAGRAM FOR ENCOUNTERS
+1D331 TETRAGRAM FOR STOVE
+1D332 TETRAGRAM FOR GREATNESS
+1D333 TETRAGRAM FOR ENLARGEMENT
+1D334 TETRAGRAM FOR PATTERN
+1D335 TETRAGRAM FOR RITUAL
+1D336 TETRAGRAM FOR FLIGHT
+1D337 TETRAGRAM FOR VASTNESS OR WASTING
+1D338 TETRAGRAM FOR CONSTANCY
+1D339 TETRAGRAM FOR MEASURE
+1D33A TETRAGRAM FOR ETERNITY
+1D33B TETRAGRAM FOR UNITY
+1D33C TETRAGRAM FOR DIMINISHMENT
+1D33D TETRAGRAM FOR CLOSED MOUTH
+1D33E TETRAGRAM FOR GUARDEDNESS
+1D33F TETRAGRAM FOR GATHERING IN
+1D340 TETRAGRAM FOR MASSING
+1D341 TETRAGRAM FOR ACCUMULATION
+1D342 TETRAGRAM FOR EMBELLISHMENT
+1D343 TETRAGRAM FOR DOUBT
+1D344 TETRAGRAM FOR WATCH
+1D345 TETRAGRAM FOR SINKING
+1D346 TETRAGRAM FOR INNER
+1D347 TETRAGRAM FOR DEPARTURE
+1D348 TETRAGRAM FOR DARKENING
+1D349 TETRAGRAM FOR DIMMING
+1D34A TETRAGRAM FOR EXHAUSTION
+1D34B TETRAGRAM FOR SEVERANCE
+1D34C TETRAGRAM FOR STOPPAGE
+1D34D TETRAGRAM FOR HARDNESS
+1D34E TETRAGRAM FOR COMPLETION
+1D34F TETRAGRAM FOR CLOSURE
+1D350 TETRAGRAM FOR FAILURE
+1D351 TETRAGRAM FOR AGGRAVATION
+1D352 TETRAGRAM FOR COMPLIANCE
+1D353 TETRAGRAM FOR ON THE VERGE
+1D354 TETRAGRAM FOR DIFFICULTIES
+1D355 TETRAGRAM FOR LABOURING
+1D356 TETRAGRAM FOR FOSTERING
+@@ 1D360 Counting Rod Numerals 1D37F
+@ Counting rod units
+1D360 COUNTING ROD UNIT DIGIT ONE
+1D361 COUNTING ROD UNIT DIGIT TWO
+1D362 COUNTING ROD UNIT DIGIT THREE
+1D363 COUNTING ROD UNIT DIGIT FOUR
+1D364 COUNTING ROD UNIT DIGIT FIVE
+1D365 COUNTING ROD UNIT DIGIT SIX
+1D366 COUNTING ROD UNIT DIGIT SEVEN
+1D367 COUNTING ROD UNIT DIGIT EIGHT
+1D368 COUNTING ROD UNIT DIGIT NINE
+1D369 COUNTING ROD TENS DIGIT ONE
+1D36A COUNTING ROD TENS DIGIT TWO
+1D36B COUNTING ROD TENS DIGIT THREE
+1D36C COUNTING ROD TENS DIGIT FOUR
+1D36D COUNTING ROD TENS DIGIT FIVE
+1D36E COUNTING ROD TENS DIGIT SIX
+1D36F COUNTING ROD TENS DIGIT SEVEN
+1D370 COUNTING ROD TENS DIGIT EIGHT
+1D371 COUNTING ROD TENS DIGIT NINE
+@@ 1D400 Mathematical Alphanumeric Symbols 1D7FF
+@@+
+@+ To be used for mathematical variables where style variations are important semantically. For general text, use standard Latin and Greek letters with markup.
+@ Bold symbols
+1D400 MATHEMATICAL BOLD CAPITAL A
+ # <font> 0041 latin capital letter a
+1D401 MATHEMATICAL BOLD CAPITAL B
+ # <font> 0042 latin capital letter b
+1D402 MATHEMATICAL BOLD CAPITAL C
+ # <font> 0043 latin capital letter c
+1D403 MATHEMATICAL BOLD CAPITAL D
+ # <font> 0044 latin capital letter d
+1D404 MATHEMATICAL BOLD CAPITAL E
+ # <font> 0045 latin capital letter e
+1D405 MATHEMATICAL BOLD CAPITAL F
+ # <font> 0046 latin capital letter f
+1D406 MATHEMATICAL BOLD CAPITAL G
+ # <font> 0047 latin capital letter g
+1D407 MATHEMATICAL BOLD CAPITAL H
+ # <font> 0048 latin capital letter h
+1D408 MATHEMATICAL BOLD CAPITAL I
+ # <font> 0049 latin capital letter i
+1D409 MATHEMATICAL BOLD CAPITAL J
+ # <font> 004A latin capital letter j
+1D40A MATHEMATICAL BOLD CAPITAL K
+ # <font> 004B latin capital letter k
+1D40B MATHEMATICAL BOLD CAPITAL L
+ # <font> 004C latin capital letter l
+1D40C MATHEMATICAL BOLD CAPITAL M
+ # <font> 004D latin capital letter m
+1D40D MATHEMATICAL BOLD CAPITAL N
+ # <font> 004E latin capital letter n
+1D40E MATHEMATICAL BOLD CAPITAL O
+ # <font> 004F latin capital letter o
+1D40F MATHEMATICAL BOLD CAPITAL P
+ # <font> 0050 latin capital letter p
+1D410 MATHEMATICAL BOLD CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D411 MATHEMATICAL BOLD CAPITAL R
+ # <font> 0052 latin capital letter r
+1D412 MATHEMATICAL BOLD CAPITAL S
+ # <font> 0053 latin capital letter s
+1D413 MATHEMATICAL BOLD CAPITAL T
+ # <font> 0054 latin capital letter t
+1D414 MATHEMATICAL BOLD CAPITAL U
+ # <font> 0055 latin capital letter u
+1D415 MATHEMATICAL BOLD CAPITAL V
+ # <font> 0056 latin capital letter v
+1D416 MATHEMATICAL BOLD CAPITAL W
+ # <font> 0057 latin capital letter w
+1D417 MATHEMATICAL BOLD CAPITAL X
+ # <font> 0058 latin capital letter x
+1D418 MATHEMATICAL BOLD CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D419 MATHEMATICAL BOLD CAPITAL Z
+ # <font> 005A latin capital letter z
+1D41A MATHEMATICAL BOLD SMALL A
+ # <font> 0061 latin small letter a
+1D41B MATHEMATICAL BOLD SMALL B
+ # <font> 0062 latin small letter b
+1D41C MATHEMATICAL BOLD SMALL C
+ # <font> 0063 latin small letter c
+1D41D MATHEMATICAL BOLD SMALL D
+ # <font> 0064 latin small letter d
+1D41E MATHEMATICAL BOLD SMALL E
+ # <font> 0065 latin small letter e
+1D41F MATHEMATICAL BOLD SMALL F
+ # <font> 0066 latin small letter f
+1D420 MATHEMATICAL BOLD SMALL G
+ # <font> 0067 latin small letter g
+1D421 MATHEMATICAL BOLD SMALL H
+ # <font> 0068 latin small letter h
+1D422 MATHEMATICAL BOLD SMALL I
+ # <font> 0069 latin small letter i
+1D423 MATHEMATICAL BOLD SMALL J
+ # <font> 006A latin small letter j
+1D424 MATHEMATICAL BOLD SMALL K
+ # <font> 006B latin small letter k
+1D425 MATHEMATICAL BOLD SMALL L
+ # <font> 006C latin small letter l
+1D426 MATHEMATICAL BOLD SMALL M
+ # <font> 006D latin small letter m
+1D427 MATHEMATICAL BOLD SMALL N
+ # <font> 006E latin small letter n
+1D428 MATHEMATICAL BOLD SMALL O
+ # <font> 006F latin small letter o
+1D429 MATHEMATICAL BOLD SMALL P
+ # <font> 0070 latin small letter p
+1D42A MATHEMATICAL BOLD SMALL Q
+ # <font> 0071 latin small letter q
+1D42B MATHEMATICAL BOLD SMALL R
+ # <font> 0072 latin small letter r
+1D42C MATHEMATICAL BOLD SMALL S
+ # <font> 0073 latin small letter s
+1D42D MATHEMATICAL BOLD SMALL T
+ # <font> 0074 latin small letter t
+1D42E MATHEMATICAL BOLD SMALL U
+ # <font> 0075 latin small letter u
+1D42F MATHEMATICAL BOLD SMALL V
+ # <font> 0076 latin small letter v
+1D430 MATHEMATICAL BOLD SMALL W
+ # <font> 0077 latin small letter w
+1D431 MATHEMATICAL BOLD SMALL X
+ # <font> 0078 latin small letter x
+1D432 MATHEMATICAL BOLD SMALL Y
+ # <font> 0079 latin small letter y
+1D433 MATHEMATICAL BOLD SMALL Z
+ # <font> 007A latin small letter z
+@ Italic symbols
+@+ Italic symbols already encoded in the Letterlike Symbols block are omitted here to avoid duplicate encoding.
+1D434 MATHEMATICAL ITALIC CAPITAL A
+ # <font> 0041 latin capital letter a
+1D435 MATHEMATICAL ITALIC CAPITAL B
+ # <font> 0042 latin capital letter b
+1D436 MATHEMATICAL ITALIC CAPITAL C
+ # <font> 0043 latin capital letter c
+1D437 MATHEMATICAL ITALIC CAPITAL D
+ # <font> 0044 latin capital letter d
+1D438 MATHEMATICAL ITALIC CAPITAL E
+ # <font> 0045 latin capital letter e
+1D439 MATHEMATICAL ITALIC CAPITAL F
+ # <font> 0046 latin capital letter f
+1D43A MATHEMATICAL ITALIC CAPITAL G
+ # <font> 0047 latin capital letter g
+1D43B MATHEMATICAL ITALIC CAPITAL H
+ # <font> 0048 latin capital letter h
+1D43C MATHEMATICAL ITALIC CAPITAL I
+ # <font> 0049 latin capital letter i
+1D43D MATHEMATICAL ITALIC CAPITAL J
+ # <font> 004A latin capital letter j
+1D43E MATHEMATICAL ITALIC CAPITAL K
+ # <font> 004B latin capital letter k
+1D43F MATHEMATICAL ITALIC CAPITAL L
+ # <font> 004C latin capital letter l
+1D440 MATHEMATICAL ITALIC CAPITAL M
+ # <font> 004D latin capital letter m
+1D441 MATHEMATICAL ITALIC CAPITAL N
+ # <font> 004E latin capital letter n
+1D442 MATHEMATICAL ITALIC CAPITAL O
+ # <font> 004F latin capital letter o
+1D443 MATHEMATICAL ITALIC CAPITAL P
+ # <font> 0050 latin capital letter p
+1D444 MATHEMATICAL ITALIC CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D445 MATHEMATICAL ITALIC CAPITAL R
+ # <font> 0052 latin capital letter r
+1D446 MATHEMATICAL ITALIC CAPITAL S
+ # <font> 0053 latin capital letter s
+1D447 MATHEMATICAL ITALIC CAPITAL T
+ # <font> 0054 latin capital letter t
+1D448 MATHEMATICAL ITALIC CAPITAL U
+ # <font> 0055 latin capital letter u
+1D449 MATHEMATICAL ITALIC CAPITAL V
+ # <font> 0056 latin capital letter v
+1D44A MATHEMATICAL ITALIC CAPITAL W
+ # <font> 0057 latin capital letter w
+1D44B MATHEMATICAL ITALIC CAPITAL X
+ # <font> 0058 latin capital letter x
+1D44C MATHEMATICAL ITALIC CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D44D MATHEMATICAL ITALIC CAPITAL Z
+ # <font> 005A latin capital letter z
+1D44E MATHEMATICAL ITALIC SMALL A
+ # <font> 0061 latin small letter a
+1D44F MATHEMATICAL ITALIC SMALL B
+ # <font> 0062 latin small letter b
+1D450 MATHEMATICAL ITALIC SMALL C
+ # <font> 0063 latin small letter c
+1D451 MATHEMATICAL ITALIC SMALL D
+ # <font> 0064 latin small letter d
+1D452 MATHEMATICAL ITALIC SMALL E
+ # <font> 0065 latin small letter e
+1D453 MATHEMATICAL ITALIC SMALL F
+ # <font> 0066 latin small letter f
+1D454 MATHEMATICAL ITALIC SMALL G
+ # <font> 0067 latin small letter g
+1D455 <reserved>
+ x (planck constant - 210E)
+1D456 MATHEMATICAL ITALIC SMALL I
+ # <font> 0069 latin small letter i
+1D457 MATHEMATICAL ITALIC SMALL J
+ # <font> 006A latin small letter j
+1D458 MATHEMATICAL ITALIC SMALL K
+ # <font> 006B latin small letter k
+1D459 MATHEMATICAL ITALIC SMALL L
+ # <font> 006C latin small letter l
+1D45A MATHEMATICAL ITALIC SMALL M
+ # <font> 006D latin small letter m
+1D45B MATHEMATICAL ITALIC SMALL N
+ # <font> 006E latin small letter n
+1D45C MATHEMATICAL ITALIC SMALL O
+ # <font> 006F latin small letter o
+1D45D MATHEMATICAL ITALIC SMALL P
+ # <font> 0070 latin small letter p
+1D45E MATHEMATICAL ITALIC SMALL Q
+ # <font> 0071 latin small letter q
+1D45F MATHEMATICAL ITALIC SMALL R
+ # <font> 0072 latin small letter r
+1D460 MATHEMATICAL ITALIC SMALL S
+ # <font> 0073 latin small letter s
+1D461 MATHEMATICAL ITALIC SMALL T
+ # <font> 0074 latin small letter t
+1D462 MATHEMATICAL ITALIC SMALL U
+ # <font> 0075 latin small letter u
+1D463 MATHEMATICAL ITALIC SMALL V
+ # <font> 0076 latin small letter v
+1D464 MATHEMATICAL ITALIC SMALL W
+ # <font> 0077 latin small letter w
+1D465 MATHEMATICAL ITALIC SMALL X
+ # <font> 0078 latin small letter x
+1D466 MATHEMATICAL ITALIC SMALL Y
+ # <font> 0079 latin small letter y
+1D467 MATHEMATICAL ITALIC SMALL Z
+ # <font> 007A latin small letter z
+@ Bold italic symbols
+1D468 MATHEMATICAL BOLD ITALIC CAPITAL A
+ # <font> 0041 latin capital letter a
+1D469 MATHEMATICAL BOLD ITALIC CAPITAL B
+ # <font> 0042 latin capital letter b
+1D46A MATHEMATICAL BOLD ITALIC CAPITAL C
+ # <font> 0043 latin capital letter c
+1D46B MATHEMATICAL BOLD ITALIC CAPITAL D
+ # <font> 0044 latin capital letter d
+1D46C MATHEMATICAL BOLD ITALIC CAPITAL E
+ # <font> 0045 latin capital letter e
+1D46D MATHEMATICAL BOLD ITALIC CAPITAL F
+ # <font> 0046 latin capital letter f
+1D46E MATHEMATICAL BOLD ITALIC CAPITAL G
+ # <font> 0047 latin capital letter g
+1D46F MATHEMATICAL BOLD ITALIC CAPITAL H
+ # <font> 0048 latin capital letter h
+1D470 MATHEMATICAL BOLD ITALIC CAPITAL I
+ # <font> 0049 latin capital letter i
+1D471 MATHEMATICAL BOLD ITALIC CAPITAL J
+ # <font> 004A latin capital letter j
+1D472 MATHEMATICAL BOLD ITALIC CAPITAL K
+ # <font> 004B latin capital letter k
+1D473 MATHEMATICAL BOLD ITALIC CAPITAL L
+ # <font> 004C latin capital letter l
+1D474 MATHEMATICAL BOLD ITALIC CAPITAL M
+ # <font> 004D latin capital letter m
+1D475 MATHEMATICAL BOLD ITALIC CAPITAL N
+ # <font> 004E latin capital letter n
+1D476 MATHEMATICAL BOLD ITALIC CAPITAL O
+ # <font> 004F latin capital letter o
+1D477 MATHEMATICAL BOLD ITALIC CAPITAL P
+ # <font> 0050 latin capital letter p
+1D478 MATHEMATICAL BOLD ITALIC CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D479 MATHEMATICAL BOLD ITALIC CAPITAL R
+ # <font> 0052 latin capital letter r
+1D47A MATHEMATICAL BOLD ITALIC CAPITAL S
+ # <font> 0053 latin capital letter s
+1D47B MATHEMATICAL BOLD ITALIC CAPITAL T
+ # <font> 0054 latin capital letter t
+1D47C MATHEMATICAL BOLD ITALIC CAPITAL U
+ # <font> 0055 latin capital letter u
+1D47D MATHEMATICAL BOLD ITALIC CAPITAL V
+ # <font> 0056 latin capital letter v
+1D47E MATHEMATICAL BOLD ITALIC CAPITAL W
+ # <font> 0057 latin capital letter w
+1D47F MATHEMATICAL BOLD ITALIC CAPITAL X
+ # <font> 0058 latin capital letter x
+1D480 MATHEMATICAL BOLD ITALIC CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D481 MATHEMATICAL BOLD ITALIC CAPITAL Z
+ # <font> 005A latin capital letter z
+1D482 MATHEMATICAL BOLD ITALIC SMALL A
+ # <font> 0061 latin small letter a
+1D483 MATHEMATICAL BOLD ITALIC SMALL B
+ # <font> 0062 latin small letter b
+1D484 MATHEMATICAL BOLD ITALIC SMALL C
+ # <font> 0063 latin small letter c
+1D485 MATHEMATICAL BOLD ITALIC SMALL D
+ # <font> 0064 latin small letter d
+1D486 MATHEMATICAL BOLD ITALIC SMALL E
+ # <font> 0065 latin small letter e
+1D487 MATHEMATICAL BOLD ITALIC SMALL F
+ # <font> 0066 latin small letter f
+1D488 MATHEMATICAL BOLD ITALIC SMALL G
+ # <font> 0067 latin small letter g
+1D489 MATHEMATICAL BOLD ITALIC SMALL H
+ # <font> 0068 latin small letter h
+1D48A MATHEMATICAL BOLD ITALIC SMALL I
+ # <font> 0069 latin small letter i
+1D48B MATHEMATICAL BOLD ITALIC SMALL J
+ # <font> 006A latin small letter j
+1D48C MATHEMATICAL BOLD ITALIC SMALL K
+ # <font> 006B latin small letter k
+1D48D MATHEMATICAL BOLD ITALIC SMALL L
+ # <font> 006C latin small letter l
+1D48E MATHEMATICAL BOLD ITALIC SMALL M
+ # <font> 006D latin small letter m
+1D48F MATHEMATICAL BOLD ITALIC SMALL N
+ # <font> 006E latin small letter n
+1D490 MATHEMATICAL BOLD ITALIC SMALL O
+ # <font> 006F latin small letter o
+1D491 MATHEMATICAL BOLD ITALIC SMALL P
+ # <font> 0070 latin small letter p
+1D492 MATHEMATICAL BOLD ITALIC SMALL Q
+ # <font> 0071 latin small letter q
+1D493 MATHEMATICAL BOLD ITALIC SMALL R
+ # <font> 0072 latin small letter r
+1D494 MATHEMATICAL BOLD ITALIC SMALL S
+ # <font> 0073 latin small letter s
+1D495 MATHEMATICAL BOLD ITALIC SMALL T
+ # <font> 0074 latin small letter t
+1D496 MATHEMATICAL BOLD ITALIC SMALL U
+ # <font> 0075 latin small letter u
+1D497 MATHEMATICAL BOLD ITALIC SMALL V
+ # <font> 0076 latin small letter v
+1D498 MATHEMATICAL BOLD ITALIC SMALL W
+ # <font> 0077 latin small letter w
+1D499 MATHEMATICAL BOLD ITALIC SMALL X
+ # <font> 0078 latin small letter x
+1D49A MATHEMATICAL BOLD ITALIC SMALL Y
+ # <font> 0079 latin small letter y
+1D49B MATHEMATICAL BOLD ITALIC SMALL Z
+ # <font> 007A latin small letter z
+@ Script symbols
+@+ Script symbols already encoded in the Letterlike Symbols block are omitted here to avoid duplicate encoding. Fonts that use a less elaborate style are also acceptable for many uses, as long as they can be distinguished from serifed and italic styles.
+1D49C MATHEMATICAL SCRIPT CAPITAL A
+ # <font> 0041 latin capital letter a
+1D49D <reserved>
+ x (script capital b - 212C)
+1D49E MATHEMATICAL SCRIPT CAPITAL C
+ # <font> 0043 latin capital letter c
+1D49F MATHEMATICAL SCRIPT CAPITAL D
+ # <font> 0044 latin capital letter d
+1D4A0 <reserved>
+ x (script capital e - 2130)
+1D4A1 <reserved>
+ x (script capital f - 2131)
+1D4A2 MATHEMATICAL SCRIPT CAPITAL G
+ # <font> 0047 latin capital letter g
+1D4A3 <reserved>
+ x (script capital h - 210B)
+1D4A4 <reserved>
+ x (script capital i - 2110)
+1D4A5 MATHEMATICAL SCRIPT CAPITAL J
+ # <font> 004A latin capital letter j
+1D4A6 MATHEMATICAL SCRIPT CAPITAL K
+ # <font> 004B latin capital letter k
+1D4A7 <reserved>
+ x (script capital l - 2112)
+1D4A8 <reserved>
+ x (script capital m - 2133)
+1D4A9 MATHEMATICAL SCRIPT CAPITAL N
+ # <font> 004E latin capital letter n
+1D4AA MATHEMATICAL SCRIPT CAPITAL O
+ # <font> 004F latin capital letter o
+1D4AB MATHEMATICAL SCRIPT CAPITAL P
+ = power set
+ # <font> 0050 latin capital letter p
+1D4AC MATHEMATICAL SCRIPT CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D4AD <reserved>
+ x (script capital r - 211B)
+1D4AE MATHEMATICAL SCRIPT CAPITAL S
+ # <font> 0053 latin capital letter s
+1D4AF MATHEMATICAL SCRIPT CAPITAL T
+ # <font> 0054 latin capital letter t
+1D4B0 MATHEMATICAL SCRIPT CAPITAL U
+ # <font> 0055 latin capital letter u
+1D4B1 MATHEMATICAL SCRIPT CAPITAL V
+ # <font> 0056 latin capital letter v
+1D4B2 MATHEMATICAL SCRIPT CAPITAL W
+ # <font> 0057 latin capital letter w
+1D4B3 MATHEMATICAL SCRIPT CAPITAL X
+ # <font> 0058 latin capital letter x
+1D4B4 MATHEMATICAL SCRIPT CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D4B5 MATHEMATICAL SCRIPT CAPITAL Z
+ # <font> 005A latin capital letter z
+1D4B6 MATHEMATICAL SCRIPT SMALL A
+ # <font> 0061 latin small letter a
+1D4B7 MATHEMATICAL SCRIPT SMALL B
+ # <font> 0062 latin small letter b
+1D4B8 MATHEMATICAL SCRIPT SMALL C
+ # <font> 0063 latin small letter c
+1D4B9 MATHEMATICAL SCRIPT SMALL D
+ # <font> 0064 latin small letter d
+1D4BA <reserved>
+ x (script small e - 212F)
+1D4BB MATHEMATICAL SCRIPT SMALL F
+ # <font> 0066 latin small letter f
+1D4BC <reserved>
+ x (script small g - 210A)
+1D4BD MATHEMATICAL SCRIPT SMALL H
+ # <font> 0068 latin small letter h
+1D4BE MATHEMATICAL SCRIPT SMALL I
+ # <font> 0069 latin small letter i
+1D4BF MATHEMATICAL SCRIPT SMALL J
+ # <font> 006A latin small letter j
+1D4C0 MATHEMATICAL SCRIPT SMALL K
+ # <font> 006B latin small letter k
+1D4C1 MATHEMATICAL SCRIPT SMALL L
+ x (script small l - 2113)
+ # <font> 006C latin small letter l
+1D4C2 MATHEMATICAL SCRIPT SMALL M
+ # <font> 006D latin small letter m
+1D4C3 MATHEMATICAL SCRIPT SMALL N
+ # <font> 006E latin small letter n
+1D4C4 <reserved>
+ x (script small o - 2134)
+1D4C5 MATHEMATICAL SCRIPT SMALL P
+ # <font> 0070 latin small letter p
+1D4C6 MATHEMATICAL SCRIPT SMALL Q
+ # <font> 0071 latin small letter q
+1D4C7 MATHEMATICAL SCRIPT SMALL R
+ # <font> 0072 latin small letter r
+1D4C8 MATHEMATICAL SCRIPT SMALL S
+ # <font> 0073 latin small letter s
+1D4C9 MATHEMATICAL SCRIPT SMALL T
+ # <font> 0074 latin small letter t
+1D4CA MATHEMATICAL SCRIPT SMALL U
+ # <font> 0075 latin small letter u
+1D4CB MATHEMATICAL SCRIPT SMALL V
+ # <font> 0076 latin small letter v
+1D4CC MATHEMATICAL SCRIPT SMALL W
+ # <font> 0077 latin small letter w
+1D4CD MATHEMATICAL SCRIPT SMALL X
+ # <font> 0078 latin small letter x
+1D4CE MATHEMATICAL SCRIPT SMALL Y
+ # <font> 0079 latin small letter y
+1D4CF MATHEMATICAL SCRIPT SMALL Z
+ # <font> 007A latin small letter z
+@ Bold script symbols
+1D4D0 MATHEMATICAL BOLD SCRIPT CAPITAL A
+ # <font> 0041 latin capital letter a
+1D4D1 MATHEMATICAL BOLD SCRIPT CAPITAL B
+ # <font> 0042 latin capital letter b
+1D4D2 MATHEMATICAL BOLD SCRIPT CAPITAL C
+ # <font> 0043 latin capital letter c
+1D4D3 MATHEMATICAL BOLD SCRIPT CAPITAL D
+ # <font> 0044 latin capital letter d
+1D4D4 MATHEMATICAL BOLD SCRIPT CAPITAL E
+ # <font> 0045 latin capital letter e
+1D4D5 MATHEMATICAL BOLD SCRIPT CAPITAL F
+ # <font> 0046 latin capital letter f
+1D4D6 MATHEMATICAL BOLD SCRIPT CAPITAL G
+ # <font> 0047 latin capital letter g
+1D4D7 MATHEMATICAL BOLD SCRIPT CAPITAL H
+ # <font> 0048 latin capital letter h
+1D4D8 MATHEMATICAL BOLD SCRIPT CAPITAL I
+ # <font> 0049 latin capital letter i
+1D4D9 MATHEMATICAL BOLD SCRIPT CAPITAL J
+ # <font> 004A latin capital letter j
+1D4DA MATHEMATICAL BOLD SCRIPT CAPITAL K
+ # <font> 004B latin capital letter k
+1D4DB MATHEMATICAL BOLD SCRIPT CAPITAL L
+ # <font> 004C latin capital letter l
+1D4DC MATHEMATICAL BOLD SCRIPT CAPITAL M
+ # <font> 004D latin capital letter m
+1D4DD MATHEMATICAL BOLD SCRIPT CAPITAL N
+ # <font> 004E latin capital letter n
+1D4DE MATHEMATICAL BOLD SCRIPT CAPITAL O
+ # <font> 004F latin capital letter o
+1D4DF MATHEMATICAL BOLD SCRIPT CAPITAL P
+ # <font> 0050 latin capital letter p
+1D4E0 MATHEMATICAL BOLD SCRIPT CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D4E1 MATHEMATICAL BOLD SCRIPT CAPITAL R
+ # <font> 0052 latin capital letter r
+1D4E2 MATHEMATICAL BOLD SCRIPT CAPITAL S
+ # <font> 0053 latin capital letter s
+1D4E3 MATHEMATICAL BOLD SCRIPT CAPITAL T
+ # <font> 0054 latin capital letter t
+1D4E4 MATHEMATICAL BOLD SCRIPT CAPITAL U
+ # <font> 0055 latin capital letter u
+1D4E5 MATHEMATICAL BOLD SCRIPT CAPITAL V
+ # <font> 0056 latin capital letter v
+1D4E6 MATHEMATICAL BOLD SCRIPT CAPITAL W
+ # <font> 0057 latin capital letter w
+1D4E7 MATHEMATICAL BOLD SCRIPT CAPITAL X
+ # <font> 0058 latin capital letter x
+1D4E8 MATHEMATICAL BOLD SCRIPT CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D4E9 MATHEMATICAL BOLD SCRIPT CAPITAL Z
+ # <font> 005A latin capital letter z
+1D4EA MATHEMATICAL BOLD SCRIPT SMALL A
+ # <font> 0061 latin small letter a
+1D4EB MATHEMATICAL BOLD SCRIPT SMALL B
+ # <font> 0062 latin small letter b
+1D4EC MATHEMATICAL BOLD SCRIPT SMALL C
+ # <font> 0063 latin small letter c
+1D4ED MATHEMATICAL BOLD SCRIPT SMALL D
+ # <font> 0064 latin small letter d
+1D4EE MATHEMATICAL BOLD SCRIPT SMALL E
+ # <font> 0065 latin small letter e
+1D4EF MATHEMATICAL BOLD SCRIPT SMALL F
+ # <font> 0066 latin small letter f
+1D4F0 MATHEMATICAL BOLD SCRIPT SMALL G
+ # <font> 0067 latin small letter g
+1D4F1 MATHEMATICAL BOLD SCRIPT SMALL H
+ # <font> 0068 latin small letter h
+1D4F2 MATHEMATICAL BOLD SCRIPT SMALL I
+ # <font> 0069 latin small letter i
+1D4F3 MATHEMATICAL BOLD SCRIPT SMALL J
+ # <font> 006A latin small letter j
+1D4F4 MATHEMATICAL BOLD SCRIPT SMALL K
+ # <font> 006B latin small letter k
+1D4F5 MATHEMATICAL BOLD SCRIPT SMALL L
+ # <font> 006C latin small letter l
+1D4F6 MATHEMATICAL BOLD SCRIPT SMALL M
+ # <font> 006D latin small letter m
+1D4F7 MATHEMATICAL BOLD SCRIPT SMALL N
+ # <font> 006E latin small letter n
+1D4F8 MATHEMATICAL BOLD SCRIPT SMALL O
+ # <font> 006F latin small letter o
+1D4F9 MATHEMATICAL BOLD SCRIPT SMALL P
+ # <font> 0070 latin small letter p
+1D4FA MATHEMATICAL BOLD SCRIPT SMALL Q
+ # <font> 0071 latin small letter q
+1D4FB MATHEMATICAL BOLD SCRIPT SMALL R
+ # <font> 0072 latin small letter r
+1D4FC MATHEMATICAL BOLD SCRIPT SMALL S
+ # <font> 0073 latin small letter s
+1D4FD MATHEMATICAL BOLD SCRIPT SMALL T
+ # <font> 0074 latin small letter t
+1D4FE MATHEMATICAL BOLD SCRIPT SMALL U
+ # <font> 0075 latin small letter u
+1D4FF MATHEMATICAL BOLD SCRIPT SMALL V
+ # <font> 0076 latin small letter v
+1D500 MATHEMATICAL BOLD SCRIPT SMALL W
+ # <font> 0077 latin small letter w
+1D501 MATHEMATICAL BOLD SCRIPT SMALL X
+ # <font> 0078 latin small letter x
+1D502 MATHEMATICAL BOLD SCRIPT SMALL Y
+ # <font> 0079 latin small letter y
+1D503 MATHEMATICAL BOLD SCRIPT SMALL Z
+ # <font> 007A latin small letter z
+@ Fraktur symbols
+@+ This style is sometimes known as black-letter. Black-letter symbols already encoded in the Letterlike Symbols block are omitted here to avoid duplicate encoding.
+1D504 MATHEMATICAL FRAKTUR CAPITAL A
+ # <font> 0041 latin capital letter a
+1D505 MATHEMATICAL FRAKTUR CAPITAL B
+ # <font> 0042 latin capital letter b
+1D506 <reserved>
+ x (black-letter capital c - 212D)
+1D507 MATHEMATICAL FRAKTUR CAPITAL D
+ # <font> 0044 latin capital letter d
+1D508 MATHEMATICAL FRAKTUR CAPITAL E
+ # <font> 0045 latin capital letter e
+1D509 MATHEMATICAL FRAKTUR CAPITAL F
+ # <font> 0046 latin capital letter f
+1D50A MATHEMATICAL FRAKTUR CAPITAL G
+ # <font> 0047 latin capital letter g
+1D50B <reserved>
+ x (black-letter capital h - 210C)
+1D50C <reserved>
+ x (black-letter capital i - 2111)
+1D50D MATHEMATICAL FRAKTUR CAPITAL J
+ # <font> 004A latin capital letter j
+1D50E MATHEMATICAL FRAKTUR CAPITAL K
+ # <font> 004B latin capital letter k
+1D50F MATHEMATICAL FRAKTUR CAPITAL L
+ # <font> 004C latin capital letter l
+1D510 MATHEMATICAL FRAKTUR CAPITAL M
+ = New Testament majority text
+ # <font> 004D latin capital letter m
+1D511 MATHEMATICAL FRAKTUR CAPITAL N
+ # <font> 004E latin capital letter n
+1D512 MATHEMATICAL FRAKTUR CAPITAL O
+ # <font> 004F latin capital letter o
+1D513 MATHEMATICAL FRAKTUR CAPITAL P
+ # <font> 0050 latin capital letter p
+1D514 MATHEMATICAL FRAKTUR CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D515 <reserved>
+ x (black-letter capital r - 211C)
+1D516 MATHEMATICAL FRAKTUR CAPITAL S
+ = Septuagint, Greek Old Testament
+ # <font> 0053 latin capital letter s
+1D517 MATHEMATICAL FRAKTUR CAPITAL T
+ # <font> 0054 latin capital letter t
+1D518 MATHEMATICAL FRAKTUR CAPITAL U
+ # <font> 0055 latin capital letter u
+1D519 MATHEMATICAL FRAKTUR CAPITAL V
+ # <font> 0056 latin capital letter v
+1D51A MATHEMATICAL FRAKTUR CAPITAL W
+ # <font> 0057 latin capital letter w
+1D51B MATHEMATICAL FRAKTUR CAPITAL X
+ # <font> 0058 latin capital letter x
+1D51C MATHEMATICAL FRAKTUR CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D51D <reserved>
+ x (black-letter capital z - 2128)
+1D51E MATHEMATICAL FRAKTUR SMALL A
+ # <font> 0061 latin small letter a
+1D51F MATHEMATICAL FRAKTUR SMALL B
+ # <font> 0062 latin small letter b
+1D520 MATHEMATICAL FRAKTUR SMALL C
+ # <font> 0063 latin small letter c
+1D521 MATHEMATICAL FRAKTUR SMALL D
+ # <font> 0064 latin small letter d
+1D522 MATHEMATICAL FRAKTUR SMALL E
+ # <font> 0065 latin small letter e
+1D523 MATHEMATICAL FRAKTUR SMALL F
+ # <font> 0066 latin small letter f
+1D524 MATHEMATICAL FRAKTUR SMALL G
+ # <font> 0067 latin small letter g
+1D525 MATHEMATICAL FRAKTUR SMALL H
+ # <font> 0068 latin small letter h
+1D526 MATHEMATICAL FRAKTUR SMALL I
+ # <font> 0069 latin small letter i
+1D527 MATHEMATICAL FRAKTUR SMALL J
+ # <font> 006A latin small letter j
+1D528 MATHEMATICAL FRAKTUR SMALL K
+ # <font> 006B latin small letter k
+1D529 MATHEMATICAL FRAKTUR SMALL L
+ # <font> 006C latin small letter l
+1D52A MATHEMATICAL FRAKTUR SMALL M
+ # <font> 006D latin small letter m
+1D52B MATHEMATICAL FRAKTUR SMALL N
+ # <font> 006E latin small letter n
+1D52C MATHEMATICAL FRAKTUR SMALL O
+ # <font> 006F latin small letter o
+1D52D MATHEMATICAL FRAKTUR SMALL P
+ # <font> 0070 latin small letter p
+1D52E MATHEMATICAL FRAKTUR SMALL Q
+ # <font> 0071 latin small letter q
+1D52F MATHEMATICAL FRAKTUR SMALL R
+ # <font> 0072 latin small letter r
+1D530 MATHEMATICAL FRAKTUR SMALL S
+ # <font> 0073 latin small letter s
+1D531 MATHEMATICAL FRAKTUR SMALL T
+ # <font> 0074 latin small letter t
+1D532 MATHEMATICAL FRAKTUR SMALL U
+ # <font> 0075 latin small letter u
+1D533 MATHEMATICAL FRAKTUR SMALL V
+ # <font> 0076 latin small letter v
+1D534 MATHEMATICAL FRAKTUR SMALL W
+ # <font> 0077 latin small letter w
+1D535 MATHEMATICAL FRAKTUR SMALL X
+ # <font> 0078 latin small letter x
+1D536 MATHEMATICAL FRAKTUR SMALL Y
+ # <font> 0079 latin small letter y
+1D537 MATHEMATICAL FRAKTUR SMALL Z
+ # <font> 007A latin small letter z
+@ Double-struck symbols
+@+ This style is sometimes known as open-face or blackboard-bold. Double-struck symbols already encoded in the Letterlike Symbols block and omitted here to avoid duplicate encoding. Considerable variation in font style is acceptable, as long as the glyphs retain the visual element of doubled strokes.
+1D538 MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+ * a glyph variant with doubled stroke on the right exists
+ # <font> 0041 latin capital letter a
+1D539 MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+ # <font> 0042 latin capital letter b
+1D53A <reserved>
+ x (double-struck capital c - 2102)
+1D53B MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+ # <font> 0044 latin capital letter d
+1D53C MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+ # <font> 0045 latin capital letter e
+1D53D MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+ # <font> 0046 latin capital letter f
+1D53E MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+ # <font> 0047 latin capital letter g
+1D53F <reserved>
+ x (double-struck capital h - 210D)
+1D540 MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+ # <font> 0049 latin capital letter i
+1D541 MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+ # <font> 004A latin capital letter j
+1D542 MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+ # <font> 004B latin capital letter k
+1D543 MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+ # <font> 004C latin capital letter l
+1D544 MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+ # <font> 004D latin capital letter m
+1D545 <reserved>
+ x (double-struck capital n - 2115)
+1D546 MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+ # <font> 004F latin capital letter o
+1D547 <reserved>
+ x (double-struck capital p - 2119)
+1D548 <reserved>
+ x (double-struck capital q - 211A)
+1D549 <reserved>
+ x (double-struck capital r - 211D)
+1D54A MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+ # <font> 0053 latin capital letter s
+1D54B MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+ # <font> 0054 latin capital letter t
+1D54C MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+ # <font> 0055 latin capital letter u
+1D54D MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+ # <font> 0056 latin capital letter v
+1D54E MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+ # <font> 0057 latin capital letter w
+1D54F MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+ # <font> 0058 latin capital letter x
+1D550 MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D551 <reserved>
+ x (double-struck capital z - 2124)
+1D552 MATHEMATICAL DOUBLE-STRUCK SMALL A
+ # <font> 0061 latin small letter a
+1D553 MATHEMATICAL DOUBLE-STRUCK SMALL B
+ # <font> 0062 latin small letter b
+1D554 MATHEMATICAL DOUBLE-STRUCK SMALL C
+ # <font> 0063 latin small letter c
+1D555 MATHEMATICAL DOUBLE-STRUCK SMALL D
+ # <font> 0064 latin small letter d
+1D556 MATHEMATICAL DOUBLE-STRUCK SMALL E
+ # <font> 0065 latin small letter e
+1D557 MATHEMATICAL DOUBLE-STRUCK SMALL F
+ # <font> 0066 latin small letter f
+1D558 MATHEMATICAL DOUBLE-STRUCK SMALL G
+ # <font> 0067 latin small letter g
+1D559 MATHEMATICAL DOUBLE-STRUCK SMALL H
+ # <font> 0068 latin small letter h
+1D55A MATHEMATICAL DOUBLE-STRUCK SMALL I
+ # <font> 0069 latin small letter i
+1D55B MATHEMATICAL DOUBLE-STRUCK SMALL J
+ # <font> 006A latin small letter j
+1D55C MATHEMATICAL DOUBLE-STRUCK SMALL K
+ # <font> 006B latin small letter k
+1D55D MATHEMATICAL DOUBLE-STRUCK SMALL L
+ # <font> 006C latin small letter l
+1D55E MATHEMATICAL DOUBLE-STRUCK SMALL M
+ # <font> 006D latin small letter m
+1D55F MATHEMATICAL DOUBLE-STRUCK SMALL N
+ # <font> 006E latin small letter n
+1D560 MATHEMATICAL DOUBLE-STRUCK SMALL O
+ # <font> 006F latin small letter o
+1D561 MATHEMATICAL DOUBLE-STRUCK SMALL P
+ # <font> 0070 latin small letter p
+1D562 MATHEMATICAL DOUBLE-STRUCK SMALL Q
+ # <font> 0071 latin small letter q
+1D563 MATHEMATICAL DOUBLE-STRUCK SMALL R
+ # <font> 0072 latin small letter r
+1D564 MATHEMATICAL DOUBLE-STRUCK SMALL S
+ # <font> 0073 latin small letter s
+1D565 MATHEMATICAL DOUBLE-STRUCK SMALL T
+ # <font> 0074 latin small letter t
+1D566 MATHEMATICAL DOUBLE-STRUCK SMALL U
+ # <font> 0075 latin small letter u
+1D567 MATHEMATICAL DOUBLE-STRUCK SMALL V
+ # <font> 0076 latin small letter v
+1D568 MATHEMATICAL DOUBLE-STRUCK SMALL W
+ # <font> 0077 latin small letter w
+1D569 MATHEMATICAL DOUBLE-STRUCK SMALL X
+ # <font> 0078 latin small letter x
+1D56A MATHEMATICAL DOUBLE-STRUCK SMALL Y
+ # <font> 0079 latin small letter y
+1D56B MATHEMATICAL DOUBLE-STRUCK SMALL Z
+ # <font> 007A latin small letter z
+@ Bold Fraktur symbols
+1D56C MATHEMATICAL BOLD FRAKTUR CAPITAL A
+ # <font> 0041 latin capital letter a
+1D56D MATHEMATICAL BOLD FRAKTUR CAPITAL B
+ # <font> 0042 latin capital letter b
+1D56E MATHEMATICAL BOLD FRAKTUR CAPITAL C
+ # <font> 0043 latin capital letter c
+1D56F MATHEMATICAL BOLD FRAKTUR CAPITAL D
+ # <font> 0044 latin capital letter d
+1D570 MATHEMATICAL BOLD FRAKTUR CAPITAL E
+ # <font> 0045 latin capital letter e
+1D571 MATHEMATICAL BOLD FRAKTUR CAPITAL F
+ # <font> 0046 latin capital letter f
+1D572 MATHEMATICAL BOLD FRAKTUR CAPITAL G
+ # <font> 0047 latin capital letter g
+1D573 MATHEMATICAL BOLD FRAKTUR CAPITAL H
+ # <font> 0048 latin capital letter h
+1D574 MATHEMATICAL BOLD FRAKTUR CAPITAL I
+ # <font> 0049 latin capital letter i
+1D575 MATHEMATICAL BOLD FRAKTUR CAPITAL J
+ # <font> 004A latin capital letter j
+1D576 MATHEMATICAL BOLD FRAKTUR CAPITAL K
+ # <font> 004B latin capital letter k
+1D577 MATHEMATICAL BOLD FRAKTUR CAPITAL L
+ # <font> 004C latin capital letter l
+1D578 MATHEMATICAL BOLD FRAKTUR CAPITAL M
+ # <font> 004D latin capital letter m
+1D579 MATHEMATICAL BOLD FRAKTUR CAPITAL N
+ # <font> 004E latin capital letter n
+1D57A MATHEMATICAL BOLD FRAKTUR CAPITAL O
+ # <font> 004F latin capital letter o
+1D57B MATHEMATICAL BOLD FRAKTUR CAPITAL P
+ # <font> 0050 latin capital letter p
+1D57C MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D57D MATHEMATICAL BOLD FRAKTUR CAPITAL R
+ # <font> 0052 latin capital letter r
+1D57E MATHEMATICAL BOLD FRAKTUR CAPITAL S
+ # <font> 0053 latin capital letter s
+1D57F MATHEMATICAL BOLD FRAKTUR CAPITAL T
+ # <font> 0054 latin capital letter t
+1D580 MATHEMATICAL BOLD FRAKTUR CAPITAL U
+ # <font> 0055 latin capital letter u
+1D581 MATHEMATICAL BOLD FRAKTUR CAPITAL V
+ # <font> 0056 latin capital letter v
+1D582 MATHEMATICAL BOLD FRAKTUR CAPITAL W
+ # <font> 0057 latin capital letter w
+1D583 MATHEMATICAL BOLD FRAKTUR CAPITAL X
+ # <font> 0058 latin capital letter x
+1D584 MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D585 MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+ # <font> 005A latin capital letter z
+1D586 MATHEMATICAL BOLD FRAKTUR SMALL A
+ # <font> 0061 latin small letter a
+1D587 MATHEMATICAL BOLD FRAKTUR SMALL B
+ # <font> 0062 latin small letter b
+1D588 MATHEMATICAL BOLD FRAKTUR SMALL C
+ # <font> 0063 latin small letter c
+1D589 MATHEMATICAL BOLD FRAKTUR SMALL D
+ # <font> 0064 latin small letter d
+1D58A MATHEMATICAL BOLD FRAKTUR SMALL E
+ # <font> 0065 latin small letter e
+1D58B MATHEMATICAL BOLD FRAKTUR SMALL F
+ # <font> 0066 latin small letter f
+1D58C MATHEMATICAL BOLD FRAKTUR SMALL G
+ # <font> 0067 latin small letter g
+1D58D MATHEMATICAL BOLD FRAKTUR SMALL H
+ # <font> 0068 latin small letter h
+1D58E MATHEMATICAL BOLD FRAKTUR SMALL I
+ # <font> 0069 latin small letter i
+1D58F MATHEMATICAL BOLD FRAKTUR SMALL J
+ # <font> 006A latin small letter j
+1D590 MATHEMATICAL BOLD FRAKTUR SMALL K
+ # <font> 006B latin small letter k
+1D591 MATHEMATICAL BOLD FRAKTUR SMALL L
+ # <font> 006C latin small letter l
+1D592 MATHEMATICAL BOLD FRAKTUR SMALL M
+ # <font> 006D latin small letter m
+1D593 MATHEMATICAL BOLD FRAKTUR SMALL N
+ # <font> 006E latin small letter n
+1D594 MATHEMATICAL BOLD FRAKTUR SMALL O
+ # <font> 006F latin small letter o
+1D595 MATHEMATICAL BOLD FRAKTUR SMALL P
+ # <font> 0070 latin small letter p
+1D596 MATHEMATICAL BOLD FRAKTUR SMALL Q
+ # <font> 0071 latin small letter q
+1D597 MATHEMATICAL BOLD FRAKTUR SMALL R
+ # <font> 0072 latin small letter r
+1D598 MATHEMATICAL BOLD FRAKTUR SMALL S
+ # <font> 0073 latin small letter s
+1D599 MATHEMATICAL BOLD FRAKTUR SMALL T
+ # <font> 0074 latin small letter t
+1D59A MATHEMATICAL BOLD FRAKTUR SMALL U
+ # <font> 0075 latin small letter u
+1D59B MATHEMATICAL BOLD FRAKTUR SMALL V
+ # <font> 0076 latin small letter v
+1D59C MATHEMATICAL BOLD FRAKTUR SMALL W
+ # <font> 0077 latin small letter w
+1D59D MATHEMATICAL BOLD FRAKTUR SMALL X
+ # <font> 0078 latin small letter x
+1D59E MATHEMATICAL BOLD FRAKTUR SMALL Y
+ # <font> 0079 latin small letter y
+1D59F MATHEMATICAL BOLD FRAKTUR SMALL Z
+ # <font> 007A latin small letter z
+@ Sans-serif symbols
+1D5A0 MATHEMATICAL SANS-SERIF CAPITAL A
+ # <font> 0041 latin capital letter a
+1D5A1 MATHEMATICAL SANS-SERIF CAPITAL B
+ # <font> 0042 latin capital letter b
+1D5A2 MATHEMATICAL SANS-SERIF CAPITAL C
+ # <font> 0043 latin capital letter c
+1D5A3 MATHEMATICAL SANS-SERIF CAPITAL D
+ # <font> 0044 latin capital letter d
+1D5A4 MATHEMATICAL SANS-SERIF CAPITAL E
+ # <font> 0045 latin capital letter e
+1D5A5 MATHEMATICAL SANS-SERIF CAPITAL F
+ # <font> 0046 latin capital letter f
+1D5A6 MATHEMATICAL SANS-SERIF CAPITAL G
+ # <font> 0047 latin capital letter g
+1D5A7 MATHEMATICAL SANS-SERIF CAPITAL H
+ # <font> 0048 latin capital letter h
+1D5A8 MATHEMATICAL SANS-SERIF CAPITAL I
+ # <font> 0049 latin capital letter i
+1D5A9 MATHEMATICAL SANS-SERIF CAPITAL J
+ # <font> 004A latin capital letter j
+1D5AA MATHEMATICAL SANS-SERIF CAPITAL K
+ # <font> 004B latin capital letter k
+1D5AB MATHEMATICAL SANS-SERIF CAPITAL L
+ # <font> 004C latin capital letter l
+1D5AC MATHEMATICAL SANS-SERIF CAPITAL M
+ # <font> 004D latin capital letter m
+1D5AD MATHEMATICAL SANS-SERIF CAPITAL N
+ # <font> 004E latin capital letter n
+1D5AE MATHEMATICAL SANS-SERIF CAPITAL O
+ # <font> 004F latin capital letter o
+1D5AF MATHEMATICAL SANS-SERIF CAPITAL P
+ # <font> 0050 latin capital letter p
+1D5B0 MATHEMATICAL SANS-SERIF CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D5B1 MATHEMATICAL SANS-SERIF CAPITAL R
+ # <font> 0052 latin capital letter r
+1D5B2 MATHEMATICAL SANS-SERIF CAPITAL S
+ # <font> 0053 latin capital letter s
+1D5B3 MATHEMATICAL SANS-SERIF CAPITAL T
+ # <font> 0054 latin capital letter t
+1D5B4 MATHEMATICAL SANS-SERIF CAPITAL U
+ # <font> 0055 latin capital letter u
+1D5B5 MATHEMATICAL SANS-SERIF CAPITAL V
+ # <font> 0056 latin capital letter v
+1D5B6 MATHEMATICAL SANS-SERIF CAPITAL W
+ # <font> 0057 latin capital letter w
+1D5B7 MATHEMATICAL SANS-SERIF CAPITAL X
+ # <font> 0058 latin capital letter x
+1D5B8 MATHEMATICAL SANS-SERIF CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D5B9 MATHEMATICAL SANS-SERIF CAPITAL Z
+ # <font> 005A latin capital letter z
+1D5BA MATHEMATICAL SANS-SERIF SMALL A
+ # <font> 0061 latin small letter a
+1D5BB MATHEMATICAL SANS-SERIF SMALL B
+ # <font> 0062 latin small letter b
+1D5BC MATHEMATICAL SANS-SERIF SMALL C
+ # <font> 0063 latin small letter c
+1D5BD MATHEMATICAL SANS-SERIF SMALL D
+ # <font> 0064 latin small letter d
+1D5BE MATHEMATICAL SANS-SERIF SMALL E
+ # <font> 0065 latin small letter e
+1D5BF MATHEMATICAL SANS-SERIF SMALL F
+ # <font> 0066 latin small letter f
+1D5C0 MATHEMATICAL SANS-SERIF SMALL G
+ # <font> 0067 latin small letter g
+1D5C1 MATHEMATICAL SANS-SERIF SMALL H
+ # <font> 0068 latin small letter h
+1D5C2 MATHEMATICAL SANS-SERIF SMALL I
+ # <font> 0069 latin small letter i
+1D5C3 MATHEMATICAL SANS-SERIF SMALL J
+ # <font> 006A latin small letter j
+1D5C4 MATHEMATICAL SANS-SERIF SMALL K
+ # <font> 006B latin small letter k
+1D5C5 MATHEMATICAL SANS-SERIF SMALL L
+ # <font> 006C latin small letter l
+1D5C6 MATHEMATICAL SANS-SERIF SMALL M
+ # <font> 006D latin small letter m
+1D5C7 MATHEMATICAL SANS-SERIF SMALL N
+ # <font> 006E latin small letter n
+1D5C8 MATHEMATICAL SANS-SERIF SMALL O
+ # <font> 006F latin small letter o
+1D5C9 MATHEMATICAL SANS-SERIF SMALL P
+ # <font> 0070 latin small letter p
+1D5CA MATHEMATICAL SANS-SERIF SMALL Q
+ # <font> 0071 latin small letter q
+1D5CB MATHEMATICAL SANS-SERIF SMALL R
+ # <font> 0072 latin small letter r
+1D5CC MATHEMATICAL SANS-SERIF SMALL S
+ # <font> 0073 latin small letter s
+1D5CD MATHEMATICAL SANS-SERIF SMALL T
+ # <font> 0074 latin small letter t
+1D5CE MATHEMATICAL SANS-SERIF SMALL U
+ # <font> 0075 latin small letter u
+1D5CF MATHEMATICAL SANS-SERIF SMALL V
+ # <font> 0076 latin small letter v
+1D5D0 MATHEMATICAL SANS-SERIF SMALL W
+ # <font> 0077 latin small letter w
+1D5D1 MATHEMATICAL SANS-SERIF SMALL X
+ # <font> 0078 latin small letter x
+1D5D2 MATHEMATICAL SANS-SERIF SMALL Y
+ # <font> 0079 latin small letter y
+1D5D3 MATHEMATICAL SANS-SERIF SMALL Z
+ # <font> 007A latin small letter z
+@ Sans-serif bold symbols
+1D5D4 MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+ # <font> 0041 latin capital letter a
+1D5D5 MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+ # <font> 0042 latin capital letter b
+1D5D6 MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+ # <font> 0043 latin capital letter c
+1D5D7 MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+ # <font> 0044 latin capital letter d
+1D5D8 MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+ # <font> 0045 latin capital letter e
+1D5D9 MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+ # <font> 0046 latin capital letter f
+1D5DA MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+ # <font> 0047 latin capital letter g
+1D5DB MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+ # <font> 0048 latin capital letter h
+1D5DC MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+ # <font> 0049 latin capital letter i
+1D5DD MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+ # <font> 004A latin capital letter j
+1D5DE MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+ # <font> 004B latin capital letter k
+1D5DF MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+ # <font> 004C latin capital letter l
+1D5E0 MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+ # <font> 004D latin capital letter m
+1D5E1 MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+ # <font> 004E latin capital letter n
+1D5E2 MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+ # <font> 004F latin capital letter o
+1D5E3 MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+ # <font> 0050 latin capital letter p
+1D5E4 MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D5E5 MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+ # <font> 0052 latin capital letter r
+1D5E6 MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+ # <font> 0053 latin capital letter s
+1D5E7 MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+ # <font> 0054 latin capital letter t
+1D5E8 MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+ # <font> 0055 latin capital letter u
+1D5E9 MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+ # <font> 0056 latin capital letter v
+1D5EA MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+ # <font> 0057 latin capital letter w
+1D5EB MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+ # <font> 0058 latin capital letter x
+1D5EC MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D5ED MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+ # <font> 005A latin capital letter z
+1D5EE MATHEMATICAL SANS-SERIF BOLD SMALL A
+ # <font> 0061 latin small letter a
+1D5EF MATHEMATICAL SANS-SERIF BOLD SMALL B
+ # <font> 0062 latin small letter b
+1D5F0 MATHEMATICAL SANS-SERIF BOLD SMALL C
+ # <font> 0063 latin small letter c
+1D5F1 MATHEMATICAL SANS-SERIF BOLD SMALL D
+ # <font> 0064 latin small letter d
+1D5F2 MATHEMATICAL SANS-SERIF BOLD SMALL E
+ # <font> 0065 latin small letter e
+1D5F3 MATHEMATICAL SANS-SERIF BOLD SMALL F
+ # <font> 0066 latin small letter f
+1D5F4 MATHEMATICAL SANS-SERIF BOLD SMALL G
+ # <font> 0067 latin small letter g
+1D5F5 MATHEMATICAL SANS-SERIF BOLD SMALL H
+ # <font> 0068 latin small letter h
+1D5F6 MATHEMATICAL SANS-SERIF BOLD SMALL I
+ # <font> 0069 latin small letter i
+1D5F7 MATHEMATICAL SANS-SERIF BOLD SMALL J
+ # <font> 006A latin small letter j
+1D5F8 MATHEMATICAL SANS-SERIF BOLD SMALL K
+ # <font> 006B latin small letter k
+1D5F9 MATHEMATICAL SANS-SERIF BOLD SMALL L
+ # <font> 006C latin small letter l
+1D5FA MATHEMATICAL SANS-SERIF BOLD SMALL M
+ # <font> 006D latin small letter m
+1D5FB MATHEMATICAL SANS-SERIF BOLD SMALL N
+ # <font> 006E latin small letter n
+1D5FC MATHEMATICAL SANS-SERIF BOLD SMALL O
+ # <font> 006F latin small letter o
+1D5FD MATHEMATICAL SANS-SERIF BOLD SMALL P
+ # <font> 0070 latin small letter p
+1D5FE MATHEMATICAL SANS-SERIF BOLD SMALL Q
+ # <font> 0071 latin small letter q
+1D5FF MATHEMATICAL SANS-SERIF BOLD SMALL R
+ # <font> 0072 latin small letter r
+1D600 MATHEMATICAL SANS-SERIF BOLD SMALL S
+ # <font> 0073 latin small letter s
+1D601 MATHEMATICAL SANS-SERIF BOLD SMALL T
+ # <font> 0074 latin small letter t
+1D602 MATHEMATICAL SANS-SERIF BOLD SMALL U
+ # <font> 0075 latin small letter u
+1D603 MATHEMATICAL SANS-SERIF BOLD SMALL V
+ # <font> 0076 latin small letter v
+1D604 MATHEMATICAL SANS-SERIF BOLD SMALL W
+ # <font> 0077 latin small letter w
+1D605 MATHEMATICAL SANS-SERIF BOLD SMALL X
+ # <font> 0078 latin small letter x
+1D606 MATHEMATICAL SANS-SERIF BOLD SMALL Y
+ # <font> 0079 latin small letter y
+1D607 MATHEMATICAL SANS-SERIF BOLD SMALL Z
+ # <font> 007A latin small letter z
+@ Sans-serif italic symbols
+1D608 MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+ # <font> 0041 latin capital letter a
+1D609 MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+ # <font> 0042 latin capital letter b
+1D60A MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+ # <font> 0043 latin capital letter c
+1D60B MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+ # <font> 0044 latin capital letter d
+1D60C MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+ # <font> 0045 latin capital letter e
+1D60D MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+ # <font> 0046 latin capital letter f
+1D60E MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+ # <font> 0047 latin capital letter g
+1D60F MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+ # <font> 0048 latin capital letter h
+1D610 MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+ # <font> 0049 latin capital letter i
+1D611 MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+ # <font> 004A latin capital letter j
+1D612 MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+ # <font> 004B latin capital letter k
+1D613 MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+ # <font> 004C latin capital letter l
+1D614 MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+ # <font> 004D latin capital letter m
+1D615 MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+ # <font> 004E latin capital letter n
+1D616 MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+ # <font> 004F latin capital letter o
+1D617 MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+ # <font> 0050 latin capital letter p
+1D618 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D619 MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+ # <font> 0052 latin capital letter r
+1D61A MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+ # <font> 0053 latin capital letter s
+1D61B MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+ # <font> 0054 latin capital letter t
+1D61C MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+ # <font> 0055 latin capital letter u
+1D61D MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+ # <font> 0056 latin capital letter v
+1D61E MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+ # <font> 0057 latin capital letter w
+1D61F MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+ # <font> 0058 latin capital letter x
+1D620 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D621 MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+ # <font> 005A latin capital letter z
+1D622 MATHEMATICAL SANS-SERIF ITALIC SMALL A
+ # <font> 0061 latin small letter a
+1D623 MATHEMATICAL SANS-SERIF ITALIC SMALL B
+ # <font> 0062 latin small letter b
+1D624 MATHEMATICAL SANS-SERIF ITALIC SMALL C
+ # <font> 0063 latin small letter c
+1D625 MATHEMATICAL SANS-SERIF ITALIC SMALL D
+ # <font> 0064 latin small letter d
+1D626 MATHEMATICAL SANS-SERIF ITALIC SMALL E
+ # <font> 0065 latin small letter e
+1D627 MATHEMATICAL SANS-SERIF ITALIC SMALL F
+ # <font> 0066 latin small letter f
+1D628 MATHEMATICAL SANS-SERIF ITALIC SMALL G
+ # <font> 0067 latin small letter g
+1D629 MATHEMATICAL SANS-SERIF ITALIC SMALL H
+ # <font> 0068 latin small letter h
+1D62A MATHEMATICAL SANS-SERIF ITALIC SMALL I
+ # <font> 0069 latin small letter i
+1D62B MATHEMATICAL SANS-SERIF ITALIC SMALL J
+ # <font> 006A latin small letter j
+1D62C MATHEMATICAL SANS-SERIF ITALIC SMALL K
+ # <font> 006B latin small letter k
+1D62D MATHEMATICAL SANS-SERIF ITALIC SMALL L
+ # <font> 006C latin small letter l
+1D62E MATHEMATICAL SANS-SERIF ITALIC SMALL M
+ # <font> 006D latin small letter m
+1D62F MATHEMATICAL SANS-SERIF ITALIC SMALL N
+ # <font> 006E latin small letter n
+1D630 MATHEMATICAL SANS-SERIF ITALIC SMALL O
+ # <font> 006F latin small letter o
+1D631 MATHEMATICAL SANS-SERIF ITALIC SMALL P
+ # <font> 0070 latin small letter p
+1D632 MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+ # <font> 0071 latin small letter q
+1D633 MATHEMATICAL SANS-SERIF ITALIC SMALL R
+ # <font> 0072 latin small letter r
+1D634 MATHEMATICAL SANS-SERIF ITALIC SMALL S
+ # <font> 0073 latin small letter s
+1D635 MATHEMATICAL SANS-SERIF ITALIC SMALL T
+ # <font> 0074 latin small letter t
+1D636 MATHEMATICAL SANS-SERIF ITALIC SMALL U
+ # <font> 0075 latin small letter u
+1D637 MATHEMATICAL SANS-SERIF ITALIC SMALL V
+ # <font> 0076 latin small letter v
+1D638 MATHEMATICAL SANS-SERIF ITALIC SMALL W
+ # <font> 0077 latin small letter w
+1D639 MATHEMATICAL SANS-SERIF ITALIC SMALL X
+ # <font> 0078 latin small letter x
+1D63A MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+ # <font> 0079 latin small letter y
+1D63B MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+ # <font> 007A latin small letter z
+@ Sans-serif bold italic symbols
+1D63C MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+ # <font> 0041 latin capital letter a
+1D63D MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+ # <font> 0042 latin capital letter b
+1D63E MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+ # <font> 0043 latin capital letter c
+1D63F MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+ # <font> 0044 latin capital letter d
+1D640 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+ # <font> 0045 latin capital letter e
+1D641 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+ # <font> 0046 latin capital letter f
+1D642 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+ # <font> 0047 latin capital letter g
+1D643 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+ # <font> 0048 latin capital letter h
+1D644 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+ # <font> 0049 latin capital letter i
+1D645 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+ # <font> 004A latin capital letter j
+1D646 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+ # <font> 004B latin capital letter k
+1D647 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+ # <font> 004C latin capital letter l
+1D648 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+ # <font> 004D latin capital letter m
+1D649 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+ # <font> 004E latin capital letter n
+1D64A MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+ # <font> 004F latin capital letter o
+1D64B MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+ # <font> 0050 latin capital letter p
+1D64C MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D64D MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+ # <font> 0052 latin capital letter r
+1D64E MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+ # <font> 0053 latin capital letter s
+1D64F MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+ # <font> 0054 latin capital letter t
+1D650 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+ # <font> 0055 latin capital letter u
+1D651 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+ # <font> 0056 latin capital letter v
+1D652 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+ # <font> 0057 latin capital letter w
+1D653 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+ # <font> 0058 latin capital letter x
+1D654 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D655 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+ # <font> 005A latin capital letter z
+1D656 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+ # <font> 0061 latin small letter a
+1D657 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+ # <font> 0062 latin small letter b
+1D658 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+ # <font> 0063 latin small letter c
+1D659 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+ # <font> 0064 latin small letter d
+1D65A MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+ # <font> 0065 latin small letter e
+1D65B MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+ # <font> 0066 latin small letter f
+1D65C MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+ # <font> 0067 latin small letter g
+1D65D MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+ # <font> 0068 latin small letter h
+1D65E MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+ # <font> 0069 latin small letter i
+1D65F MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+ # <font> 006A latin small letter j
+1D660 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+ # <font> 006B latin small letter k
+1D661 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+ # <font> 006C latin small letter l
+1D662 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+ # <font> 006D latin small letter m
+1D663 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+ # <font> 006E latin small letter n
+1D664 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+ # <font> 006F latin small letter o
+1D665 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+ # <font> 0070 latin small letter p
+1D666 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+ # <font> 0071 latin small letter q
+1D667 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+ # <font> 0072 latin small letter r
+1D668 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+ # <font> 0073 latin small letter s
+1D669 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+ # <font> 0074 latin small letter t
+1D66A MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+ # <font> 0075 latin small letter u
+1D66B MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+ # <font> 0076 latin small letter v
+1D66C MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+ # <font> 0077 latin small letter w
+1D66D MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+ # <font> 0078 latin small letter x
+1D66E MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+ # <font> 0079 latin small letter y
+1D66F MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+ # <font> 007A latin small letter z
+@ Monospace symbols
+1D670 MATHEMATICAL MONOSPACE CAPITAL A
+ # <font> 0041 latin capital letter a
+1D671 MATHEMATICAL MONOSPACE CAPITAL B
+ # <font> 0042 latin capital letter b
+1D672 MATHEMATICAL MONOSPACE CAPITAL C
+ # <font> 0043 latin capital letter c
+1D673 MATHEMATICAL MONOSPACE CAPITAL D
+ # <font> 0044 latin capital letter d
+1D674 MATHEMATICAL MONOSPACE CAPITAL E
+ # <font> 0045 latin capital letter e
+1D675 MATHEMATICAL MONOSPACE CAPITAL F
+ # <font> 0046 latin capital letter f
+1D676 MATHEMATICAL MONOSPACE CAPITAL G
+ # <font> 0047 latin capital letter g
+1D677 MATHEMATICAL MONOSPACE CAPITAL H
+ # <font> 0048 latin capital letter h
+1D678 MATHEMATICAL MONOSPACE CAPITAL I
+ # <font> 0049 latin capital letter i
+1D679 MATHEMATICAL MONOSPACE CAPITAL J
+ # <font> 004A latin capital letter j
+1D67A MATHEMATICAL MONOSPACE CAPITAL K
+ # <font> 004B latin capital letter k
+1D67B MATHEMATICAL MONOSPACE CAPITAL L
+ # <font> 004C latin capital letter l
+1D67C MATHEMATICAL MONOSPACE CAPITAL M
+ # <font> 004D latin capital letter m
+1D67D MATHEMATICAL MONOSPACE CAPITAL N
+ # <font> 004E latin capital letter n
+1D67E MATHEMATICAL MONOSPACE CAPITAL O
+ # <font> 004F latin capital letter o
+1D67F MATHEMATICAL MONOSPACE CAPITAL P
+ # <font> 0050 latin capital letter p
+1D680 MATHEMATICAL MONOSPACE CAPITAL Q
+ # <font> 0051 latin capital letter q
+1D681 MATHEMATICAL MONOSPACE CAPITAL R
+ # <font> 0052 latin capital letter r
+1D682 MATHEMATICAL MONOSPACE CAPITAL S
+ # <font> 0053 latin capital letter s
+1D683 MATHEMATICAL MONOSPACE CAPITAL T
+ # <font> 0054 latin capital letter t
+1D684 MATHEMATICAL MONOSPACE CAPITAL U
+ # <font> 0055 latin capital letter u
+1D685 MATHEMATICAL MONOSPACE CAPITAL V
+ # <font> 0056 latin capital letter v
+1D686 MATHEMATICAL MONOSPACE CAPITAL W
+ # <font> 0057 latin capital letter w
+1D687 MATHEMATICAL MONOSPACE CAPITAL X
+ # <font> 0058 latin capital letter x
+1D688 MATHEMATICAL MONOSPACE CAPITAL Y
+ # <font> 0059 latin capital letter y
+1D689 MATHEMATICAL MONOSPACE CAPITAL Z
+ # <font> 005A latin capital letter z
+1D68A MATHEMATICAL MONOSPACE SMALL A
+ # <font> 0061 latin small letter a
+1D68B MATHEMATICAL MONOSPACE SMALL B
+ # <font> 0062 latin small letter b
+1D68C MATHEMATICAL MONOSPACE SMALL C
+ # <font> 0063 latin small letter c
+1D68D MATHEMATICAL MONOSPACE SMALL D
+ # <font> 0064 latin small letter d
+1D68E MATHEMATICAL MONOSPACE SMALL E
+ # <font> 0065 latin small letter e
+1D68F MATHEMATICAL MONOSPACE SMALL F
+ # <font> 0066 latin small letter f
+1D690 MATHEMATICAL MONOSPACE SMALL G
+ # <font> 0067 latin small letter g
+1D691 MATHEMATICAL MONOSPACE SMALL H
+ # <font> 0068 latin small letter h
+1D692 MATHEMATICAL MONOSPACE SMALL I
+ # <font> 0069 latin small letter i
+1D693 MATHEMATICAL MONOSPACE SMALL J
+ # <font> 006A latin small letter j
+1D694 MATHEMATICAL MONOSPACE SMALL K
+ # <font> 006B latin small letter k
+1D695 MATHEMATICAL MONOSPACE SMALL L
+ # <font> 006C latin small letter l
+1D696 MATHEMATICAL MONOSPACE SMALL M
+ # <font> 006D latin small letter m
+1D697 MATHEMATICAL MONOSPACE SMALL N
+ # <font> 006E latin small letter n
+1D698 MATHEMATICAL MONOSPACE SMALL O
+ # <font> 006F latin small letter o
+1D699 MATHEMATICAL MONOSPACE SMALL P
+ # <font> 0070 latin small letter p
+1D69A MATHEMATICAL MONOSPACE SMALL Q
+ # <font> 0071 latin small letter q
+1D69B MATHEMATICAL MONOSPACE SMALL R
+ # <font> 0072 latin small letter r
+1D69C MATHEMATICAL MONOSPACE SMALL S
+ # <font> 0073 latin small letter s
+1D69D MATHEMATICAL MONOSPACE SMALL T
+ # <font> 0074 latin small letter t
+1D69E MATHEMATICAL MONOSPACE SMALL U
+ # <font> 0075 latin small letter u
+1D69F MATHEMATICAL MONOSPACE SMALL V
+ # <font> 0076 latin small letter v
+1D6A0 MATHEMATICAL MONOSPACE SMALL W
+ # <font> 0077 latin small letter w
+1D6A1 MATHEMATICAL MONOSPACE SMALL X
+ # <font> 0078 latin small letter x
+1D6A2 MATHEMATICAL MONOSPACE SMALL Y
+ # <font> 0079 latin small letter y
+1D6A3 MATHEMATICAL MONOSPACE SMALL Z
+ # <font> 007A latin small letter z
+@ Dotless symbols
+@+ For use as independent symbols. These are not required as base characters for accents since regular i and j are soft-dotted in Unicode.
+1D6A4 MATHEMATICAL ITALIC SMALL DOTLESS I
+ = \imath
+ x (latin small letter dotless i - 0131)
+ x (mathematical italic small i - 1D456)
+ # <font> 0131 latin small letter dotless i
+1D6A5 MATHEMATICAL ITALIC SMALL DOTLESS J
+ = \jmath
+ x (latin small letter dotless j - 0237)
+ x (mathematical italic small j - 1D457)
+ # <font> 0237 latin small letter dotless j
+@ Bold Greek symbols
+1D6A8 MATHEMATICAL BOLD CAPITAL ALPHA
+ # <font> 0391 greek capital letter alpha
+1D6A9 MATHEMATICAL BOLD CAPITAL BETA
+ # <font> 0392 greek capital letter beta
+1D6AA MATHEMATICAL BOLD CAPITAL GAMMA
+ # <font> 0393 greek capital letter gamma
+1D6AB MATHEMATICAL BOLD CAPITAL DELTA
+ # <font> 0394 greek capital letter delta
+1D6AC MATHEMATICAL BOLD CAPITAL EPSILON
+ # <font> 0395 greek capital letter epsilon
+1D6AD MATHEMATICAL BOLD CAPITAL ZETA
+ # <font> 0396 greek capital letter zeta
+1D6AE MATHEMATICAL BOLD CAPITAL ETA
+ # <font> 0397 greek capital letter eta
+1D6AF MATHEMATICAL BOLD CAPITAL THETA
+ # <font> 0398 greek capital letter theta
+1D6B0 MATHEMATICAL BOLD CAPITAL IOTA
+ # <font> 0399 greek capital letter iota
+1D6B1 MATHEMATICAL BOLD CAPITAL KAPPA
+ # <font> 039A greek capital letter kappa
+1D6B2 MATHEMATICAL BOLD CAPITAL LAMDA
+ # <font> 039B greek capital letter lamda
+1D6B3 MATHEMATICAL BOLD CAPITAL MU
+ # <font> 039C greek capital letter mu
+1D6B4 MATHEMATICAL BOLD CAPITAL NU
+ # <font> 039D greek capital letter nu
+1D6B5 MATHEMATICAL BOLD CAPITAL XI
+ # <font> 039E greek capital letter xi
+1D6B6 MATHEMATICAL BOLD CAPITAL OMICRON
+ # <font> 039F greek capital letter omicron
+1D6B7 MATHEMATICAL BOLD CAPITAL PI
+ # <font> 03A0 greek capital letter pi
+1D6B8 MATHEMATICAL BOLD CAPITAL RHO
+ # <font> 03A1 greek capital letter rho
+1D6B9 MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+ # <font> 03F4 greek capital theta symbol
+1D6BA MATHEMATICAL BOLD CAPITAL SIGMA
+ # <font> 03A3 greek capital letter sigma
+1D6BB MATHEMATICAL BOLD CAPITAL TAU
+ # <font> 03A4 greek capital letter tau
+1D6BC MATHEMATICAL BOLD CAPITAL UPSILON
+ # <font> 03A5 greek capital letter upsilon
+1D6BD MATHEMATICAL BOLD CAPITAL PHI
+ # <font> 03A6 greek capital letter phi
+1D6BE MATHEMATICAL BOLD CAPITAL CHI
+ # <font> 03A7 greek capital letter chi
+1D6BF MATHEMATICAL BOLD CAPITAL PSI
+ # <font> 03A8 greek capital letter psi
+1D6C0 MATHEMATICAL BOLD CAPITAL OMEGA
+ # <font> 03A9 greek capital letter omega
+1D6C1 MATHEMATICAL BOLD NABLA
+ # <font> 2207 nabla
+1D6C2 MATHEMATICAL BOLD SMALL ALPHA
+ # <font> 03B1 greek small letter alpha
+1D6C3 MATHEMATICAL BOLD SMALL BETA
+ # <font> 03B2 greek small letter beta
+1D6C4 MATHEMATICAL BOLD SMALL GAMMA
+ # <font> 03B3 greek small letter gamma
+1D6C5 MATHEMATICAL BOLD SMALL DELTA
+ # <font> 03B4 greek small letter delta
+1D6C6 MATHEMATICAL BOLD SMALL EPSILON
+ # <font> 03B5 greek small letter epsilon
+1D6C7 MATHEMATICAL BOLD SMALL ZETA
+ # <font> 03B6 greek small letter zeta
+1D6C8 MATHEMATICAL BOLD SMALL ETA
+ # <font> 03B7 greek small letter eta
+1D6C9 MATHEMATICAL BOLD SMALL THETA
+ # <font> 03B8 greek small letter theta
+1D6CA MATHEMATICAL BOLD SMALL IOTA
+ # <font> 03B9 greek small letter iota
+1D6CB MATHEMATICAL BOLD SMALL KAPPA
+ # <font> 03BA greek small letter kappa
+1D6CC MATHEMATICAL BOLD SMALL LAMDA
+ # <font> 03BB greek small letter lamda
+1D6CD MATHEMATICAL BOLD SMALL MU
+ # <font> 03BC greek small letter mu
+1D6CE MATHEMATICAL BOLD SMALL NU
+ # <font> 03BD greek small letter nu
+1D6CF MATHEMATICAL BOLD SMALL XI
+ # <font> 03BE greek small letter xi
+1D6D0 MATHEMATICAL BOLD SMALL OMICRON
+ # <font> 03BF greek small letter omicron
+1D6D1 MATHEMATICAL BOLD SMALL PI
+ # <font> 03C0 greek small letter pi
+1D6D2 MATHEMATICAL BOLD SMALL RHO
+ # <font> 03C1 greek small letter rho
+1D6D3 MATHEMATICAL BOLD SMALL FINAL SIGMA
+ # <font> 03C2 greek small letter final sigma
+1D6D4 MATHEMATICAL BOLD SMALL SIGMA
+ # <font> 03C3 greek small letter sigma
+1D6D5 MATHEMATICAL BOLD SMALL TAU
+ # <font> 03C4 greek small letter tau
+1D6D6 MATHEMATICAL BOLD SMALL UPSILON
+ # <font> 03C5 greek small letter upsilon
+1D6D7 MATHEMATICAL BOLD SMALL PHI
+ # <font> 03C6 greek small letter phi
+1D6D8 MATHEMATICAL BOLD SMALL CHI
+ # <font> 03C7 greek small letter chi
+1D6D9 MATHEMATICAL BOLD SMALL PSI
+ # <font> 03C8 greek small letter psi
+1D6DA MATHEMATICAL BOLD SMALL OMEGA
+ # <font> 03C9 greek small letter omega
+@ Additional bold Greek symbols
+1D6DB MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+ # <font> 2202 partial differential
+1D6DC MATHEMATICAL BOLD EPSILON SYMBOL
+ # <font> 03F5 greek lunate epsilon symbol
+1D6DD MATHEMATICAL BOLD THETA SYMBOL
+ # <font> 03D1 greek theta symbol
+1D6DE MATHEMATICAL BOLD KAPPA SYMBOL
+ # <font> 03F0 greek kappa symbol
+1D6DF MATHEMATICAL BOLD PHI SYMBOL
+ # <font> 03D5 greek phi symbol
+1D6E0 MATHEMATICAL BOLD RHO SYMBOL
+ # <font> 03F1 greek rho symbol
+1D6E1 MATHEMATICAL BOLD PI SYMBOL
+ # <font> 03D6 greek pi symbol
+@ Italic Greek symbols
+1D6E2 MATHEMATICAL ITALIC CAPITAL ALPHA
+ # <font> 0391 greek capital letter alpha
+1D6E3 MATHEMATICAL ITALIC CAPITAL BETA
+ # <font> 0392 greek capital letter beta
+1D6E4 MATHEMATICAL ITALIC CAPITAL GAMMA
+ # <font> 0393 greek capital letter gamma
+1D6E5 MATHEMATICAL ITALIC CAPITAL DELTA
+ # <font> 0394 greek capital letter delta
+1D6E6 MATHEMATICAL ITALIC CAPITAL EPSILON
+ # <font> 0395 greek capital letter epsilon
+1D6E7 MATHEMATICAL ITALIC CAPITAL ZETA
+ # <font> 0396 greek capital letter zeta
+1D6E8 MATHEMATICAL ITALIC CAPITAL ETA
+ # <font> 0397 greek capital letter eta
+1D6E9 MATHEMATICAL ITALIC CAPITAL THETA
+ # <font> 0398 greek capital letter theta
+1D6EA MATHEMATICAL ITALIC CAPITAL IOTA
+ # <font> 0399 greek capital letter iota
+1D6EB MATHEMATICAL ITALIC CAPITAL KAPPA
+ # <font> 039A greek capital letter kappa
+1D6EC MATHEMATICAL ITALIC CAPITAL LAMDA
+ # <font> 039B greek capital letter lamda
+1D6ED MATHEMATICAL ITALIC CAPITAL MU
+ # <font> 039C greek capital letter mu
+1D6EE MATHEMATICAL ITALIC CAPITAL NU
+ # <font> 039D greek capital letter nu
+1D6EF MATHEMATICAL ITALIC CAPITAL XI
+ # <font> 039E greek capital letter xi
+1D6F0 MATHEMATICAL ITALIC CAPITAL OMICRON
+ # <font> 039F greek capital letter omicron
+1D6F1 MATHEMATICAL ITALIC CAPITAL PI
+ # <font> 03A0 greek capital letter pi
+1D6F2 MATHEMATICAL ITALIC CAPITAL RHO
+ # <font> 03A1 greek capital letter rho
+1D6F3 MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+ # <font> 03F4 greek capital theta symbol
+1D6F4 MATHEMATICAL ITALIC CAPITAL SIGMA
+ # <font> 03A3 greek capital letter sigma
+1D6F5 MATHEMATICAL ITALIC CAPITAL TAU
+ # <font> 03A4 greek capital letter tau
+1D6F6 MATHEMATICAL ITALIC CAPITAL UPSILON
+ # <font> 03A5 greek capital letter upsilon
+1D6F7 MATHEMATICAL ITALIC CAPITAL PHI
+ # <font> 03A6 greek capital letter phi
+1D6F8 MATHEMATICAL ITALIC CAPITAL CHI
+ # <font> 03A7 greek capital letter chi
+1D6F9 MATHEMATICAL ITALIC CAPITAL PSI
+ # <font> 03A8 greek capital letter psi
+1D6FA MATHEMATICAL ITALIC CAPITAL OMEGA
+ # <font> 03A9 greek capital letter omega
+1D6FB MATHEMATICAL ITALIC NABLA
+ # <font> 2207 nabla
+1D6FC MATHEMATICAL ITALIC SMALL ALPHA
+ # <font> 03B1 greek small letter alpha
+1D6FD MATHEMATICAL ITALIC SMALL BETA
+ # <font> 03B2 greek small letter beta
+1D6FE MATHEMATICAL ITALIC SMALL GAMMA
+ # <font> 03B3 greek small letter gamma
+1D6FF MATHEMATICAL ITALIC SMALL DELTA
+ # <font> 03B4 greek small letter delta
+1D700 MATHEMATICAL ITALIC SMALL EPSILON
+ # <font> 03B5 greek small letter epsilon
+1D701 MATHEMATICAL ITALIC SMALL ZETA
+ # <font> 03B6 greek small letter zeta
+1D702 MATHEMATICAL ITALIC SMALL ETA
+ # <font> 03B7 greek small letter eta
+1D703 MATHEMATICAL ITALIC SMALL THETA
+ # <font> 03B8 greek small letter theta
+1D704 MATHEMATICAL ITALIC SMALL IOTA
+ # <font> 03B9 greek small letter iota
+1D705 MATHEMATICAL ITALIC SMALL KAPPA
+ # <font> 03BA greek small letter kappa
+1D706 MATHEMATICAL ITALIC SMALL LAMDA
+ # <font> 03BB greek small letter lamda
+1D707 MATHEMATICAL ITALIC SMALL MU
+ # <font> 03BC greek small letter mu
+1D708 MATHEMATICAL ITALIC SMALL NU
+ # <font> 03BD greek small letter nu
+1D709 MATHEMATICAL ITALIC SMALL XI
+ # <font> 03BE greek small letter xi
+1D70A MATHEMATICAL ITALIC SMALL OMICRON
+ # <font> 03BF greek small letter omicron
+1D70B MATHEMATICAL ITALIC SMALL PI
+ # <font> 03C0 greek small letter pi
+1D70C MATHEMATICAL ITALIC SMALL RHO
+ # <font> 03C1 greek small letter rho
+1D70D MATHEMATICAL ITALIC SMALL FINAL SIGMA
+ # <font> 03C2 greek small letter final sigma
+1D70E MATHEMATICAL ITALIC SMALL SIGMA
+ # <font> 03C3 greek small letter sigma
+1D70F MATHEMATICAL ITALIC SMALL TAU
+ # <font> 03C4 greek small letter tau
+1D710 MATHEMATICAL ITALIC SMALL UPSILON
+ # <font> 03C5 greek small letter upsilon
+1D711 MATHEMATICAL ITALIC SMALL PHI
+ # <font> 03C6 greek small letter phi
+1D712 MATHEMATICAL ITALIC SMALL CHI
+ # <font> 03C7 greek small letter chi
+1D713 MATHEMATICAL ITALIC SMALL PSI
+ # <font> 03C8 greek small letter psi
+1D714 MATHEMATICAL ITALIC SMALL OMEGA
+ # <font> 03C9 greek small letter omega
+@ Additional italic Greek symbols
+1D715 MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+ # <font> 2202 partial differential
+1D716 MATHEMATICAL ITALIC EPSILON SYMBOL
+ # <font> 03F5 greek lunate epsilon symbol
+1D717 MATHEMATICAL ITALIC THETA SYMBOL
+ # <font> 03D1 greek theta symbol
+1D718 MATHEMATICAL ITALIC KAPPA SYMBOL
+ # <font> 03F0 greek kappa symbol
+1D719 MATHEMATICAL ITALIC PHI SYMBOL
+ # <font> 03D5 greek phi symbol
+1D71A MATHEMATICAL ITALIC RHO SYMBOL
+ # <font> 03F1 greek rho symbol
+1D71B MATHEMATICAL ITALIC PI SYMBOL
+ # <font> 03D6 greek pi symbol
+@ Bold italic Greek symbols
+1D71C MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+ # <font> 0391 greek capital letter alpha
+1D71D MATHEMATICAL BOLD ITALIC CAPITAL BETA
+ # <font> 0392 greek capital letter beta
+1D71E MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+ # <font> 0393 greek capital letter gamma
+1D71F MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+ # <font> 0394 greek capital letter delta
+1D720 MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+ # <font> 0395 greek capital letter epsilon
+1D721 MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+ # <font> 0396 greek capital letter zeta
+1D722 MATHEMATICAL BOLD ITALIC CAPITAL ETA
+ # <font> 0397 greek capital letter eta
+1D723 MATHEMATICAL BOLD ITALIC CAPITAL THETA
+ # <font> 0398 greek capital letter theta
+1D724 MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+ # <font> 0399 greek capital letter iota
+1D725 MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+ # <font> 039A greek capital letter kappa
+1D726 MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+ # <font> 039B greek capital letter lamda
+1D727 MATHEMATICAL BOLD ITALIC CAPITAL MU
+ # <font> 039C greek capital letter mu
+1D728 MATHEMATICAL BOLD ITALIC CAPITAL NU
+ # <font> 039D greek capital letter nu
+1D729 MATHEMATICAL BOLD ITALIC CAPITAL XI
+ # <font> 039E greek capital letter xi
+1D72A MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+ # <font> 039F greek capital letter omicron
+1D72B MATHEMATICAL BOLD ITALIC CAPITAL PI
+ # <font> 03A0 greek capital letter pi
+1D72C MATHEMATICAL BOLD ITALIC CAPITAL RHO
+ # <font> 03A1 greek capital letter rho
+1D72D MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+ # <font> 03F4 greek capital theta symbol
+1D72E MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+ # <font> 03A3 greek capital letter sigma
+1D72F MATHEMATICAL BOLD ITALIC CAPITAL TAU
+ # <font> 03A4 greek capital letter tau
+1D730 MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+ # <font> 03A5 greek capital letter upsilon
+1D731 MATHEMATICAL BOLD ITALIC CAPITAL PHI
+ # <font> 03A6 greek capital letter phi
+1D732 MATHEMATICAL BOLD ITALIC CAPITAL CHI
+ # <font> 03A7 greek capital letter chi
+1D733 MATHEMATICAL BOLD ITALIC CAPITAL PSI
+ # <font> 03A8 greek capital letter psi
+1D734 MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+ # <font> 03A9 greek capital letter omega
+1D735 MATHEMATICAL BOLD ITALIC NABLA
+ # <font> 2207 nabla
+1D736 MATHEMATICAL BOLD ITALIC SMALL ALPHA
+ # <font> 03B1 greek small letter alpha
+1D737 MATHEMATICAL BOLD ITALIC SMALL BETA
+ # <font> 03B2 greek small letter beta
+1D738 MATHEMATICAL BOLD ITALIC SMALL GAMMA
+ # <font> 03B3 greek small letter gamma
+1D739 MATHEMATICAL BOLD ITALIC SMALL DELTA
+ # <font> 03B4 greek small letter delta
+1D73A MATHEMATICAL BOLD ITALIC SMALL EPSILON
+ # <font> 03B5 greek small letter epsilon
+1D73B MATHEMATICAL BOLD ITALIC SMALL ZETA
+ # <font> 03B6 greek small letter zeta
+1D73C MATHEMATICAL BOLD ITALIC SMALL ETA
+ # <font> 03B7 greek small letter eta
+1D73D MATHEMATICAL BOLD ITALIC SMALL THETA
+ # <font> 03B8 greek small letter theta
+1D73E MATHEMATICAL BOLD ITALIC SMALL IOTA
+ # <font> 03B9 greek small letter iota
+1D73F MATHEMATICAL BOLD ITALIC SMALL KAPPA
+ # <font> 03BA greek small letter kappa
+1D740 MATHEMATICAL BOLD ITALIC SMALL LAMDA
+ # <font> 03BB greek small letter lamda
+1D741 MATHEMATICAL BOLD ITALIC SMALL MU
+ # <font> 03BC greek small letter mu
+1D742 MATHEMATICAL BOLD ITALIC SMALL NU
+ # <font> 03BD greek small letter nu
+1D743 MATHEMATICAL BOLD ITALIC SMALL XI
+ # <font> 03BE greek small letter xi
+1D744 MATHEMATICAL BOLD ITALIC SMALL OMICRON
+ # <font> 03BF greek small letter omicron
+1D745 MATHEMATICAL BOLD ITALIC SMALL PI
+ # <font> 03C0 greek small letter pi
+1D746 MATHEMATICAL BOLD ITALIC SMALL RHO
+ # <font> 03C1 greek small letter rho
+1D747 MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+ # <font> 03C2 greek small letter final sigma
+1D748 MATHEMATICAL BOLD ITALIC SMALL SIGMA
+ # <font> 03C3 greek small letter sigma
+1D749 MATHEMATICAL BOLD ITALIC SMALL TAU
+ # <font> 03C4 greek small letter tau
+1D74A MATHEMATICAL BOLD ITALIC SMALL UPSILON
+ # <font> 03C5 greek small letter upsilon
+1D74B MATHEMATICAL BOLD ITALIC SMALL PHI
+ # <font> 03C6 greek small letter phi
+1D74C MATHEMATICAL BOLD ITALIC SMALL CHI
+ # <font> 03C7 greek small letter chi
+1D74D MATHEMATICAL BOLD ITALIC SMALL PSI
+ # <font> 03C8 greek small letter psi
+1D74E MATHEMATICAL BOLD ITALIC SMALL OMEGA
+ # <font> 03C9 greek small letter omega
+@ Additional bold italic Greek symbols
+1D74F MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+ # <font> 2202 partial differential
+1D750 MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+ # <font> 03F5 greek lunate epsilon symbol
+1D751 MATHEMATICAL BOLD ITALIC THETA SYMBOL
+ # <font> 03D1 greek theta symbol
+1D752 MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+ # <font> 03F0 greek kappa symbol
+1D753 MATHEMATICAL BOLD ITALIC PHI SYMBOL
+ # <font> 03D5 greek phi symbol
+1D754 MATHEMATICAL BOLD ITALIC RHO SYMBOL
+ # <font> 03F1 greek rho symbol
+1D755 MATHEMATICAL BOLD ITALIC PI SYMBOL
+ # <font> 03D6 greek pi symbol
+@ Sans-serif bold Greek symbols
+1D756 MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+ # <font> 0391 greek capital letter alpha
+1D757 MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+ # <font> 0392 greek capital letter beta
+1D758 MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+ # <font> 0393 greek capital letter gamma
+1D759 MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+ # <font> 0394 greek capital letter delta
+1D75A MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+ # <font> 0395 greek capital letter epsilon
+1D75B MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+ # <font> 0396 greek capital letter zeta
+1D75C MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+ # <font> 0397 greek capital letter eta
+1D75D MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+ # <font> 0398 greek capital letter theta
+1D75E MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+ # <font> 0399 greek capital letter iota
+1D75F MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+ # <font> 039A greek capital letter kappa
+1D760 MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+ # <font> 039B greek capital letter lamda
+1D761 MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+ # <font> 039C greek capital letter mu
+1D762 MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+ # <font> 039D greek capital letter nu
+1D763 MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+ # <font> 039E greek capital letter xi
+1D764 MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+ # <font> 039F greek capital letter omicron
+1D765 MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+ # <font> 03A0 greek capital letter pi
+1D766 MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+ # <font> 03A1 greek capital letter rho
+1D767 MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+ # <font> 03F4 greek capital theta symbol
+1D768 MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+ # <font> 03A3 greek capital letter sigma
+1D769 MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+ # <font> 03A4 greek capital letter tau
+1D76A MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+ # <font> 03A5 greek capital letter upsilon
+1D76B MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+ # <font> 03A6 greek capital letter phi
+1D76C MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+ # <font> 03A7 greek capital letter chi
+1D76D MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+ # <font> 03A8 greek capital letter psi
+1D76E MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+ # <font> 03A9 greek capital letter omega
+1D76F MATHEMATICAL SANS-SERIF BOLD NABLA
+ # <font> 2207 nabla
+1D770 MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+ # <font> 03B1 greek small letter alpha
+1D771 MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+ # <font> 03B2 greek small letter beta
+1D772 MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+ # <font> 03B3 greek small letter gamma
+1D773 MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+ # <font> 03B4 greek small letter delta
+1D774 MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+ # <font> 03B5 greek small letter epsilon
+1D775 MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+ # <font> 03B6 greek small letter zeta
+1D776 MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+ # <font> 03B7 greek small letter eta
+1D777 MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+ # <font> 03B8 greek small letter theta
+1D778 MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+ # <font> 03B9 greek small letter iota
+1D779 MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+ # <font> 03BA greek small letter kappa
+1D77A MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+ # <font> 03BB greek small letter lamda
+1D77B MATHEMATICAL SANS-SERIF BOLD SMALL MU
+ # <font> 03BC greek small letter mu
+1D77C MATHEMATICAL SANS-SERIF BOLD SMALL NU
+ # <font> 03BD greek small letter nu
+1D77D MATHEMATICAL SANS-SERIF BOLD SMALL XI
+ # <font> 03BE greek small letter xi
+1D77E MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+ # <font> 03BF greek small letter omicron
+1D77F MATHEMATICAL SANS-SERIF BOLD SMALL PI
+ # <font> 03C0 greek small letter pi
+1D780 MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+ # <font> 03C1 greek small letter rho
+1D781 MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+ # <font> 03C2 greek small letter final sigma
+1D782 MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+ # <font> 03C3 greek small letter sigma
+1D783 MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+ # <font> 03C4 greek small letter tau
+1D784 MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+ # <font> 03C5 greek small letter upsilon
+1D785 MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+ # <font> 03C6 greek small letter phi
+1D786 MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+ # <font> 03C7 greek small letter chi
+1D787 MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+ # <font> 03C8 greek small letter psi
+1D788 MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+ # <font> 03C9 greek small letter omega
+@ Additional sans-serif bold Greek symbols
+1D789 MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+ # <font> 2202 partial differential
+1D78A MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+ # <font> 03F5 greek lunate epsilon symbol
+1D78B MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+ # <font> 03D1 greek theta symbol
+1D78C MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+ # <font> 03F0 greek kappa symbol
+1D78D MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+ # <font> 03D5 greek phi symbol
+1D78E MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+ # <font> 03F1 greek rho symbol
+1D78F MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+ # <font> 03D6 greek pi symbol
+@ Sans-serif bold italic Greek symbols
+1D790 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+ # <font> 0391 greek capital letter alpha
+1D791 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+ # <font> 0392 greek capital letter beta
+1D792 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+ # <font> 0393 greek capital letter gamma
+1D793 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+ # <font> 0394 greek capital letter delta
+1D794 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+ # <font> 0395 greek capital letter epsilon
+1D795 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+ # <font> 0396 greek capital letter zeta
+1D796 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+ # <font> 0397 greek capital letter eta
+1D797 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+ # <font> 0398 greek capital letter theta
+1D798 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+ # <font> 0399 greek capital letter iota
+1D799 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+ # <font> 039A greek capital letter kappa
+1D79A MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+ # <font> 039B greek capital letter lamda
+1D79B MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+ # <font> 039C greek capital letter mu
+1D79C MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+ # <font> 039D greek capital letter nu
+1D79D MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+ # <font> 039E greek capital letter xi
+1D79E MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+ # <font> 039F greek capital letter omicron
+1D79F MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+ # <font> 03A0 greek capital letter pi
+1D7A0 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+ # <font> 03A1 greek capital letter rho
+1D7A1 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+ # <font> 03F4 greek capital theta symbol
+1D7A2 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+ # <font> 03A3 greek capital letter sigma
+1D7A3 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+ # <font> 03A4 greek capital letter tau
+1D7A4 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+ # <font> 03A5 greek capital letter upsilon
+1D7A5 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+ # <font> 03A6 greek capital letter phi
+1D7A6 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+ # <font> 03A7 greek capital letter chi
+1D7A7 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+ # <font> 03A8 greek capital letter psi
+1D7A8 MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+ # <font> 03A9 greek capital letter omega
+1D7A9 MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+ # <font> 2207 nabla
+1D7AA MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+ # <font> 03B1 greek small letter alpha
+1D7AB MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+ # <font> 03B2 greek small letter beta
+1D7AC MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+ # <font> 03B3 greek small letter gamma
+1D7AD MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+ # <font> 03B4 greek small letter delta
+1D7AE MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+ # <font> 03B5 greek small letter epsilon
+1D7AF MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+ # <font> 03B6 greek small letter zeta
+1D7B0 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+ # <font> 03B7 greek small letter eta
+1D7B1 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+ # <font> 03B8 greek small letter theta
+1D7B2 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+ # <font> 03B9 greek small letter iota
+1D7B3 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+ # <font> 03BA greek small letter kappa
+1D7B4 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+ # <font> 03BB greek small letter lamda
+1D7B5 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+ # <font> 03BC greek small letter mu
+1D7B6 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+ # <font> 03BD greek small letter nu
+1D7B7 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+ # <font> 03BE greek small letter xi
+1D7B8 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+ # <font> 03BF greek small letter omicron
+1D7B9 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+ # <font> 03C0 greek small letter pi
+1D7BA MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+ # <font> 03C1 greek small letter rho
+1D7BB MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+ # <font> 03C2 greek small letter final sigma
+1D7BC MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+ # <font> 03C3 greek small letter sigma
+1D7BD MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+ # <font> 03C4 greek small letter tau
+1D7BE MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+ # <font> 03C5 greek small letter upsilon
+1D7BF MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+ # <font> 03C6 greek small letter phi
+1D7C0 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+ # <font> 03C7 greek small letter chi
+1D7C1 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+ # <font> 03C8 greek small letter psi
+1D7C2 MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+ # <font> 03C9 greek small letter omega
+@ Additional sans-serif bold italic Greek symbols
+1D7C3 MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+ # <font> 2202 partial differential
+1D7C4 MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+ # <font> 03F5 greek lunate epsilon symbol
+1D7C5 MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+ # <font> 03D1 greek theta symbol
+1D7C6 MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+ # <font> 03F0 greek kappa symbol
+1D7C7 MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+ # <font> 03D5 greek phi symbol
+1D7C8 MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+ # <font> 03F1 greek rho symbol
+1D7C9 MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+ # <font> 03D6 greek pi symbol
+@ Additional bold Greek symbols
+1D7CA MATHEMATICAL BOLD CAPITAL DIGAMMA
+ # <font> 03DC greek letter digamma
+1D7CB MATHEMATICAL BOLD SMALL DIGAMMA
+ # <font> 03DD greek small letter digamma
+@ Bold digits
+1D7CE MATHEMATICAL BOLD DIGIT ZERO
+ # <font> 0030 digit zero
+1D7CF MATHEMATICAL BOLD DIGIT ONE
+ # <font> 0031 digit one
+1D7D0 MATHEMATICAL BOLD DIGIT TWO
+ # <font> 0032 digit two
+1D7D1 MATHEMATICAL BOLD DIGIT THREE
+ # <font> 0033 digit three
+1D7D2 MATHEMATICAL BOLD DIGIT FOUR
+ # <font> 0034 digit four
+1D7D3 MATHEMATICAL BOLD DIGIT FIVE
+ # <font> 0035 digit five
+1D7D4 MATHEMATICAL BOLD DIGIT SIX
+ # <font> 0036 digit six
+1D7D5 MATHEMATICAL BOLD DIGIT SEVEN
+ # <font> 0037 digit seven
+1D7D6 MATHEMATICAL BOLD DIGIT EIGHT
+ # <font> 0038 digit eight
+1D7D7 MATHEMATICAL BOLD DIGIT NINE
+ # <font> 0039 digit nine
+@ Double-struck digits
+1D7D8 MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+ # <font> 0030 digit zero
+1D7D9 MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+ # <font> 0031 digit one
+1D7DA MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+ # <font> 0032 digit two
+1D7DB MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+ # <font> 0033 digit three
+1D7DC MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+ # <font> 0034 digit four
+1D7DD MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+ # <font> 0035 digit five
+1D7DE MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+ # <font> 0036 digit six
+1D7DF MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+ # <font> 0037 digit seven
+1D7E0 MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+ # <font> 0038 digit eight
+1D7E1 MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+ # <font> 0039 digit nine
+@ Sans-serif digits
+1D7E2 MATHEMATICAL SANS-SERIF DIGIT ZERO
+ # <font> 0030 digit zero
+1D7E3 MATHEMATICAL SANS-SERIF DIGIT ONE
+ # <font> 0031 digit one
+1D7E4 MATHEMATICAL SANS-SERIF DIGIT TWO
+ # <font> 0032 digit two
+1D7E5 MATHEMATICAL SANS-SERIF DIGIT THREE
+ # <font> 0033 digit three
+1D7E6 MATHEMATICAL SANS-SERIF DIGIT FOUR
+ # <font> 0034 digit four
+1D7E7 MATHEMATICAL SANS-SERIF DIGIT FIVE
+ # <font> 0035 digit five
+1D7E8 MATHEMATICAL SANS-SERIF DIGIT SIX
+ # <font> 0036 digit six
+1D7E9 MATHEMATICAL SANS-SERIF DIGIT SEVEN
+ # <font> 0037 digit seven
+1D7EA MATHEMATICAL SANS-SERIF DIGIT EIGHT
+ # <font> 0038 digit eight
+1D7EB MATHEMATICAL SANS-SERIF DIGIT NINE
+ # <font> 0039 digit nine
+@ Sans-serif bold digits
+1D7EC MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+ # <font> 0030 digit zero
+1D7ED MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+ # <font> 0031 digit one
+1D7EE MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+ # <font> 0032 digit two
+1D7EF MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+ # <font> 0033 digit three
+1D7F0 MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+ # <font> 0034 digit four
+1D7F1 MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+ # <font> 0035 digit five
+1D7F2 MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+ # <font> 0036 digit six
+1D7F3 MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+ # <font> 0037 digit seven
+1D7F4 MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+ # <font> 0038 digit eight
+1D7F5 MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+ # <font> 0039 digit nine
+@ Monospace digits
+1D7F6 MATHEMATICAL MONOSPACE DIGIT ZERO
+ # <font> 0030 digit zero
+1D7F7 MATHEMATICAL MONOSPACE DIGIT ONE
+ # <font> 0031 digit one
+1D7F8 MATHEMATICAL MONOSPACE DIGIT TWO
+ # <font> 0032 digit two
+1D7F9 MATHEMATICAL MONOSPACE DIGIT THREE
+ # <font> 0033 digit three
+1D7FA MATHEMATICAL MONOSPACE DIGIT FOUR
+ # <font> 0034 digit four
+1D7FB MATHEMATICAL MONOSPACE DIGIT FIVE
+ # <font> 0035 digit five
+1D7FC MATHEMATICAL MONOSPACE DIGIT SIX
+ # <font> 0036 digit six
+1D7FD MATHEMATICAL MONOSPACE DIGIT SEVEN
+ # <font> 0037 digit seven
+1D7FE MATHEMATICAL MONOSPACE DIGIT EIGHT
+ # <font> 0038 digit eight
+1D7FF MATHEMATICAL MONOSPACE DIGIT NINE
+ # <font> 0039 digit nine
+@@ 1F000 Mahjong Tiles 1F02F
+@ Prevailing wind tiles
+1F000 MAHJONG TILE EAST WIND
+1F001 MAHJONG TILE SOUTH WIND
+1F002 MAHJONG TILE WEST WIND
+1F003 MAHJONG TILE NORTH WIND
+@ Dragon tiles
+1F004 MAHJONG TILE RED DRAGON
+ = hongzhong
+1F005 MAHJONG TILE GREEN DRAGON
+ = qingfa
+1F006 MAHJONG TILE WHITE DRAGON
+ = baiban
+@ Character suit tiles
+1F007 MAHJONG TILE ONE OF CHARACTERS
+ = wan
+1F008 MAHJONG TILE TWO OF CHARACTERS
+1F009 MAHJONG TILE THREE OF CHARACTERS
+1F00A MAHJONG TILE FOUR OF CHARACTERS
+1F00B MAHJONG TILE FIVE OF CHARACTERS
+1F00C MAHJONG TILE SIX OF CHARACTERS
+1F00D MAHJONG TILE SEVEN OF CHARACTERS
+1F00E MAHJONG TILE EIGHT OF CHARACTERS
+1F00F MAHJONG TILE NINE OF CHARACTERS
+@ Bamboo suit tiles
+1F010 MAHJONG TILE ONE OF BAMBOOS
+ = tiao
+1F011 MAHJONG TILE TWO OF BAMBOOS
+1F012 MAHJONG TILE THREE OF BAMBOOS
+1F013 MAHJONG TILE FOUR OF BAMBOOS
+1F014 MAHJONG TILE FIVE OF BAMBOOS
+1F015 MAHJONG TILE SIX OF BAMBOOS
+1F016 MAHJONG TILE SEVEN OF BAMBOOS
+1F017 MAHJONG TILE EIGHT OF BAMBOOS
+1F018 MAHJONG TILE NINE OF BAMBOOS
+@ Circle suit tiles
+1F019 MAHJONG TILE ONE OF CIRCLES
+ = bing
+1F01A MAHJONG TILE TWO OF CIRCLES
+1F01B MAHJONG TILE THREE OF CIRCLES
+1F01C MAHJONG TILE FOUR OF CIRCLES
+1F01D MAHJONG TILE FIVE OF CIRCLES
+1F01E MAHJONG TILE SIX OF CIRCLES
+1F01F MAHJONG TILE SEVEN OF CIRCLES
+1F020 MAHJONG TILE EIGHT OF CIRCLES
+1F021 MAHJONG TILE NINE OF CIRCLES
+@ Flower tiles
+1F022 MAHJONG TILE PLUM
+ = mei
+1F023 MAHJONG TILE ORCHID
+ = lan
+1F024 MAHJONG TILE BAMBOO
+ = zhu
+1F025 MAHJONG TILE CHRYSANTHEMUM
+ = ju
+@ Season tiles
+1F026 MAHJONG TILE SPRING
+1F027 MAHJONG TILE SUMMER
+1F028 MAHJONG TILE AUTUMN
+1F029 MAHJONG TILE WINTER
+@ Miscellaneous tiles
+1F02A MAHJONG TILE JOKER
+ = baida
+1F02B MAHJONG TILE BACK
+@@ 1F030 Domino Tiles 1F09F
+@ Horizontal tiles
+1F030 DOMINO TILE HORIZONTAL BACK
+@ Zeroes
+1F031 DOMINO TILE HORIZONTAL-00-00
+1F032 DOMINO TILE HORIZONTAL-00-01
+1F033 DOMINO TILE HORIZONTAL-00-02
+1F034 DOMINO TILE HORIZONTAL-00-03
+1F035 DOMINO TILE HORIZONTAL-00-04
+1F036 DOMINO TILE HORIZONTAL-00-05
+1F037 DOMINO TILE HORIZONTAL-00-06
+@ Ones
+1F038 DOMINO TILE HORIZONTAL-01-00
+1F039 DOMINO TILE HORIZONTAL-01-01
+1F03A DOMINO TILE HORIZONTAL-01-02
+1F03B DOMINO TILE HORIZONTAL-01-03
+1F03C DOMINO TILE HORIZONTAL-01-04
+1F03D DOMINO TILE HORIZONTAL-01-05
+1F03E DOMINO TILE HORIZONTAL-01-06
+@ Twos
+1F03F DOMINO TILE HORIZONTAL-02-00
+1F040 DOMINO TILE HORIZONTAL-02-01
+1F041 DOMINO TILE HORIZONTAL-02-02
+1F042 DOMINO TILE HORIZONTAL-02-03
+1F043 DOMINO TILE HORIZONTAL-02-04
+1F044 DOMINO TILE HORIZONTAL-02-05
+1F045 DOMINO TILE HORIZONTAL-02-06
+@ Threes
+1F046 DOMINO TILE HORIZONTAL-03-00
+1F047 DOMINO TILE HORIZONTAL-03-01
+1F048 DOMINO TILE HORIZONTAL-03-02
+1F049 DOMINO TILE HORIZONTAL-03-03
+1F04A DOMINO TILE HORIZONTAL-03-04
+1F04B DOMINO TILE HORIZONTAL-03-05
+1F04C DOMINO TILE HORIZONTAL-03-06
+@ Fours
+1F04D DOMINO TILE HORIZONTAL-04-00
+1F04E DOMINO TILE HORIZONTAL-04-01
+1F04F DOMINO TILE HORIZONTAL-04-02
+1F050 DOMINO TILE HORIZONTAL-04-03
+1F051 DOMINO TILE HORIZONTAL-04-04
+1F052 DOMINO TILE HORIZONTAL-04-05
+1F053 DOMINO TILE HORIZONTAL-04-06
+@ Fives
+1F054 DOMINO TILE HORIZONTAL-05-00
+1F055 DOMINO TILE HORIZONTAL-05-01
+1F056 DOMINO TILE HORIZONTAL-05-02
+1F057 DOMINO TILE HORIZONTAL-05-03
+1F058 DOMINO TILE HORIZONTAL-05-04
+1F059 DOMINO TILE HORIZONTAL-05-05
+1F05A DOMINO TILE HORIZONTAL-05-06
+@ Sixes
+1F05B DOMINO TILE HORIZONTAL-06-00
+1F05C DOMINO TILE HORIZONTAL-06-01
+1F05D DOMINO TILE HORIZONTAL-06-02
+1F05E DOMINO TILE HORIZONTAL-06-03
+1F05F DOMINO TILE HORIZONTAL-06-04
+1F060 DOMINO TILE HORIZONTAL-06-05
+1F061 DOMINO TILE HORIZONTAL-06-06
+@ Vertical tiles
+1F062 DOMINO TILE VERTICAL BACK
+@ Zeroes
+1F063 DOMINO TILE VERTICAL-00-00
+1F064 DOMINO TILE VERTICAL-00-01
+1F065 DOMINO TILE VERTICAL-00-02
+1F066 DOMINO TILE VERTICAL-00-03
+1F067 DOMINO TILE VERTICAL-00-04
+1F068 DOMINO TILE VERTICAL-00-05
+1F069 DOMINO TILE VERTICAL-00-06
+@ Ones
+1F06A DOMINO TILE VERTICAL-01-00
+1F06B DOMINO TILE VERTICAL-01-01
+1F06C DOMINO TILE VERTICAL-01-02
+1F06D DOMINO TILE VERTICAL-01-03
+1F06E DOMINO TILE VERTICAL-01-04
+1F06F DOMINO TILE VERTICAL-01-05
+1F070 DOMINO TILE VERTICAL-01-06
+@ Twos
+1F071 DOMINO TILE VERTICAL-02-00
+1F072 DOMINO TILE VERTICAL-02-01
+1F073 DOMINO TILE VERTICAL-02-02
+1F074 DOMINO TILE VERTICAL-02-03
+1F075 DOMINO TILE VERTICAL-02-04
+1F076 DOMINO TILE VERTICAL-02-05
+1F077 DOMINO TILE VERTICAL-02-06
+@ Threes
+1F078 DOMINO TILE VERTICAL-03-00
+1F079 DOMINO TILE VERTICAL-03-01
+1F07A DOMINO TILE VERTICAL-03-02
+1F07B DOMINO TILE VERTICAL-03-03
+1F07C DOMINO TILE VERTICAL-03-04
+1F07D DOMINO TILE VERTICAL-03-05
+1F07E DOMINO TILE VERTICAL-03-06
+@ Fours
+1F07F DOMINO TILE VERTICAL-04-00
+1F080 DOMINO TILE VERTICAL-04-01
+1F081 DOMINO TILE VERTICAL-04-02
+1F082 DOMINO TILE VERTICAL-04-03
+1F083 DOMINO TILE VERTICAL-04-04
+1F084 DOMINO TILE VERTICAL-04-05
+1F085 DOMINO TILE VERTICAL-04-06
+@ Fives
+1F086 DOMINO TILE VERTICAL-05-00
+1F087 DOMINO TILE VERTICAL-05-01
+1F088 DOMINO TILE VERTICAL-05-02
+1F089 DOMINO TILE VERTICAL-05-03
+1F08A DOMINO TILE VERTICAL-05-04
+1F08B DOMINO TILE VERTICAL-05-05
+1F08C DOMINO TILE VERTICAL-05-06
+@ Sixes
+1F08D DOMINO TILE VERTICAL-06-00
+1F08E DOMINO TILE VERTICAL-06-01
+1F08F DOMINO TILE VERTICAL-06-02
+1F090 DOMINO TILE VERTICAL-06-03
+1F091 DOMINO TILE VERTICAL-06-04
+1F092 DOMINO TILE VERTICAL-06-05
+1F093 DOMINO TILE VERTICAL-06-06
+@@ 1F100 Enclosed Alphanumeric Supplement 1F1FF
+@ Number with full stop
+@+ This symbol completes the set of numbers with full stop starting at U+2488.
+1F100 DIGIT ZERO FULL STOP
+ # 0030 002E
+@ Numbers with comma
+1F101 DIGIT ZERO COMMA
+ # 0030 002C
+1F102 DIGIT ONE COMMA
+ # 0031 002C
+1F103 DIGIT TWO COMMA
+ # 0032 002C
+1F104 DIGIT THREE COMMA
+ # 0033 002C
+1F105 DIGIT FOUR COMMA
+ # 0034 002C
+1F106 DIGIT FIVE COMMA
+ # 0035 002C
+1F107 DIGIT SIX COMMA
+ # 0036 002C
+1F108 DIGIT SEVEN COMMA
+ # 0037 002C
+1F109 DIGIT EIGHT COMMA
+ # 0038 002C
+1F10A DIGIT NINE COMMA
+ # 0039 002C
+@ Parenthesized Latin letters
+@+ This set provides uppercase versions of the set starting at U+249C.
+1F110 PARENTHESIZED LATIN CAPITAL LETTER A
+ # 0028 0041 0029
+1F111 PARENTHESIZED LATIN CAPITAL LETTER B
+ # 0028 0042 0029
+1F112 PARENTHESIZED LATIN CAPITAL LETTER C
+ # 0028 0043 0029
+1F113 PARENTHESIZED LATIN CAPITAL LETTER D
+ # 0028 0044 0029
+1F114 PARENTHESIZED LATIN CAPITAL LETTER E
+ # 0028 0045 0029
+1F115 PARENTHESIZED LATIN CAPITAL LETTER F
+ # 0028 0046 0029
+1F116 PARENTHESIZED LATIN CAPITAL LETTER G
+ # 0028 0047 0029
+1F117 PARENTHESIZED LATIN CAPITAL LETTER H
+ # 0028 0048 0029
+1F118 PARENTHESIZED LATIN CAPITAL LETTER I
+ # 0028 0049 0029
+1F119 PARENTHESIZED LATIN CAPITAL LETTER J
+ # 0028 004A 0029
+1F11A PARENTHESIZED LATIN CAPITAL LETTER K
+ # 0028 004B 0029
+1F11B PARENTHESIZED LATIN CAPITAL LETTER L
+ # 0028 004C 0029
+1F11C PARENTHESIZED LATIN CAPITAL LETTER M
+ # 0028 004D 0029
+1F11D PARENTHESIZED LATIN CAPITAL LETTER N
+ # 0028 004E 0029
+1F11E PARENTHESIZED LATIN CAPITAL LETTER O
+ # 0028 004F 0029
+1F11F PARENTHESIZED LATIN CAPITAL LETTER P
+ # 0028 0050 0029
+1F120 PARENTHESIZED LATIN CAPITAL LETTER Q
+ # 0028 0051 0029
+1F121 PARENTHESIZED LATIN CAPITAL LETTER R
+ # 0028 0052 0029
+1F122 PARENTHESIZED LATIN CAPITAL LETTER S
+ # 0028 0053 0029
+1F123 PARENTHESIZED LATIN CAPITAL LETTER T
+ # 0028 0054 0029
+1F124 PARENTHESIZED LATIN CAPITAL LETTER U
+ # 0028 0055 0029
+1F125 PARENTHESIZED LATIN CAPITAL LETTER V
+ # 0028 0056 0029
+1F126 PARENTHESIZED LATIN CAPITAL LETTER W
+ # 0028 0057 0029
+1F127 PARENTHESIZED LATIN CAPITAL LETTER X
+ # 0028 0058 0029
+1F128 PARENTHESIZED LATIN CAPITAL LETTER Y
+ # 0028 0059 0029
+1F129 PARENTHESIZED LATIN CAPITAL LETTER Z
+ # 0028 005A 0029
+@ Latin letter with tortoise shell brackets
+1F12A TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+ * used in baseball scoring
+ # 3014 0053 3015
+@ Circled italic Latin letters
+1F12B CIRCLED ITALIC LATIN CAPITAL LETTER C
+ = compact disc, single disc record
+ # <circle> 0043
+1F12C CIRCLED ITALIC LATIN CAPITAL LETTER R
+ = disc record
+ # <circle> 0052
+@ Circled Latin letter sequences
+1F12D CIRCLED CD
+ x (square cd - 33C5)
+ # <circle> 0043 0044
+1F12E CIRCLED WZ
+ * from the German term "Warenzeichen"
+ * indicate a trademarked term without making a legal claim of trademark status
+ x (trade mark sign - 2122)
+ # <circle> 0057 005A
+@ Squared Latin letters
+1F131 SQUARED LATIN CAPITAL LETTER B
+ = bank
+ = b-mode stereo compression broadcasting service (ARIB STD B24)
+ # <square> 0042
+1F13D SQUARED LATIN CAPITAL LETTER N
+ = news (ARIB STD B24)
+ # <square> 004E
+1F13F SQUARED LATIN CAPITAL LETTER P
+ = progressive broadcasting (ARIB STD B24)
+ # <square> 0050
+1F142 SQUARED LATIN CAPITAL LETTER S
+ = stereo broadcasting service (ARIB STD B24)
+ # <square> 0053
+1F146 SQUARED LATIN CAPITAL LETTER W
+ = wide-format 16:9 broadcasting service (ARIB STD B24)
+ # <square> 0057
+1F14A SQUARED HV
+ = hdtv
+ # <square> 0048 0056
+1F14B SQUARED MV
+ = multi-view television
+ # <square> 004D 0056
+1F14C SQUARED SD
+ = sdtv
+ # <square> 0053 0044
+1F14D SQUARED SS
+ = surround stereo broadcasting service
+ # <square> 0053 0053
+1F14E SQUARED PPV
+ = pay-per-view
+ # <square> 0050 0050 0056
+@ White on black circled Latin letters
+1F157 NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+ = hotel (ARIB STD B24)
+1F15F NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+ = parking space (ARIB STD B24)
+@ White on black squared Latin letters
+@+ The square edges may be slightly rounded.
+1F179 NEGATIVE SQUARED LATIN CAPITAL LETTER J
+ = junction (ARIB STD B24)
+1F17B NEGATIVE SQUARED LATIN CAPITAL LETTER L
+ = leisure center (ARIB STD B24)
+1F17C NEGATIVE SQUARED LATIN CAPITAL LETTER M
+ = museum, cultural center (ARIB STD B24)
+1F17F NEGATIVE SQUARED LATIN CAPITAL LETTER P
+ = parking space empty-full (ARIB STD B24)
+1F18A CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
+ = parking space closed
+1F18B NEGATIVE SQUARED IC
+ = interchange, ramp
+1F18C NEGATIVE SQUARED PA
+ = parking area
+1F18D NEGATIVE SQUARED SA
+ = service area
+@ Squared Latin letter sequences
+1F190 SQUARE DJ
+ = disc jockey
+ # <square> 0044 004A
+@@ 1F200 Enclosed Ideographic Supplement 1F2FF
+@ Squared hiragana from ARIB STD B24
+1F200 SQUARE HIRAGANA HOKA
+ = and others
+ # <square> 307B 304B
+@ Squared ideographs and kana from ARIB STD B24
+1F210 SQUARED CJK UNIFIED IDEOGRAPH-624B
+ = broadcasting service with sign language interpretation
+ # <square> 624B
+1F211 SQUARED CJK UNIFIED IDEOGRAPH-5B57
+ = close-captioned broadcasting
+ # <square> 5B57
+1F212 SQUARED CJK UNIFIED IDEOGRAPH-53CC
+ = two-way broadcasting service
+ # <square> 53CC
+1F213 SQUARED KATAKANA DE
+ = data broadcasting service linked with a main program
+ # <square> 30C7
+1F214 SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+ = bilingual broadcasting service
+ = second base
+ # <square> 4E8C
+1F215 SQUARED CJK UNIFIED IDEOGRAPH-591A
+ = sound-multiplex broadcasting service
+ # <square> 591A
+1F216 SQUARED CJK UNIFIED IDEOGRAPH-89E3
+ = commentary broadcasting
+ # <square> 89E3
+1F217 SQUARED CJK UNIFIED IDEOGRAPH-5929
+ = weather forecast
+ # <square> 5929
+1F218 SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+ = traffic information
+ # <square> 4EA4
+1F219 SQUARED CJK UNIFIED IDEOGRAPH-6620
+ = drama film
+ # <square> 6620
+1F21A SQUARED CJK UNIFIED IDEOGRAPH-7121
+ = free broadcasting service
+ # <square> 7121
+1F21B SQUARED CJK UNIFIED IDEOGRAPH-6599
+ = pay broadcasting service
+ # <square> 6599
+1F21C SQUARED CJK UNIFIED IDEOGRAPH-524D
+ = the first part
+ # <square> 524D
+1F21D SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+ = the latter part
+ # <square> 5F8C
+1F21E SQUARED CJK UNIFIED IDEOGRAPH-518D
+ = rebroadcast
+ # <square> 518D
+1F21F SQUARED CJK UNIFIED IDEOGRAPH-65B0
+ = new series of programs
+ # <square> 65B0
+1F220 SQUARED CJK UNIFIED IDEOGRAPH-521D
+ = first released program
+ # <square> 521D
+1F221 SQUARED CJK UNIFIED IDEOGRAPH-7D42
+ = the last episode
+ # <square> 7D42
+1F222 SQUARED CJK UNIFIED IDEOGRAPH-751F
+ = live broadcast
+ # <square> 751F
+1F223 SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+ = mail-order
+ # <square> 8CA9
+1F224 SQUARED CJK UNIFIED IDEOGRAPH-58F0
+ = voice actors
+ # <square> 58F0
+1F225 SQUARED CJK UNIFIED IDEOGRAPH-5439
+ = dubbed version
+ # <square> 5439
+1F226 SQUARED CJK UNIFIED IDEOGRAPH-6F14
+ = performed by
+ # <square> 6F14
+1F227 SQUARED CJK UNIFIED IDEOGRAPH-6295
+ = pitcher
+ # <square> 6295
+1F228 SQUARED CJK UNIFIED IDEOGRAPH-6355
+ = catcher
+ # <square> 6355
+1F229 SQUARED CJK UNIFIED IDEOGRAPH-4E00
+ = first base
+ # <square> 4E00
+1F22A SQUARED CJK UNIFIED IDEOGRAPH-4E09
+ = third base
+ # <square> 4E09
+1F22B SQUARED CJK UNIFIED IDEOGRAPH-904A
+ = short stop
+ # <square> 904A
+1F22C SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+ = left field
+ # <square> 5DE6
+1F22D SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+ = center field
+ # <square> 4E2D
+1F22E SQUARED CJK UNIFIED IDEOGRAPH-53F3
+ = right field
+ # <square> 53F3
+1F22F SQUARED CJK UNIFIED IDEOGRAPH-6307
+ = designated hitter
+ # <square> 6307
+1F230 SQUARED CJK UNIFIED IDEOGRAPH-8D70
+ = runner
+ # <square> 8D70
+1F231 SQUARED CJK UNIFIED IDEOGRAPH-6253
+ = batter
+ # <square> 6253
+@ Ideographs with tortoise shell brackets from ARIB STD B24
+1F240 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+ = home run
+ # 3014 672C 3015
+1F241 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+ = triple
+ # 3014 4E09 3015
+1F242 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+ = double
+ # 3014 4E8C 3015
+1F243 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+ = safe
+ # 3014 5B89 3015
+1F244 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+ = run
+ # 3014 70B9 3015
+1F245 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+ = hit
+ # 3014 6253 3015
+1F246 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+ = steal
+ # 3014 76D7 3015
+1F247 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+ = win
+ # 3014 52DD 3015
+1F248 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+ = loss
+ # 3014 6557 3015
+@@ 1FF80 Unassigned 1FFFF
+@ Not character codes
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+1FFFE <not a character>
+ * the value 1FFFE is guaranteed not to be a Unicode character at all
+1FFFF <not a character>
+ * the value 1FFFF is guaranteed not to be a Unicode character at all
+@@ 20000 CJK Unified Ideographs Extension B 2A6D6
+@@ 2A700 CJK Unified Ideographs Extension C 2B734
+@@ 2F800 CJK Compatibility Ideographs Supplement 2FA1F
+@ Duplicate characters from CNS 11643-1992
+2F800 CJK COMPATIBILITY IDEOGRAPH-2F800
+ : 4E3D
+2F801 CJK COMPATIBILITY IDEOGRAPH-2F801
+ : 4E38
+2F802 CJK COMPATIBILITY IDEOGRAPH-2F802
+ : 4E41
+2F803 CJK COMPATIBILITY IDEOGRAPH-2F803
+ : 20122
+2F804 CJK COMPATIBILITY IDEOGRAPH-2F804
+ : 4F60
+2F805 CJK COMPATIBILITY IDEOGRAPH-2F805
+ : 4FAE
+2F806 CJK COMPATIBILITY IDEOGRAPH-2F806
+ : 4FBB
+2F807 CJK COMPATIBILITY IDEOGRAPH-2F807
+ : 5002
+2F808 CJK COMPATIBILITY IDEOGRAPH-2F808
+ : 507A
+2F809 CJK COMPATIBILITY IDEOGRAPH-2F809
+ : 5099
+2F80A CJK COMPATIBILITY IDEOGRAPH-2F80A
+ : 50E7
+2F80B CJK COMPATIBILITY IDEOGRAPH-2F80B
+ : 50CF
+2F80C CJK COMPATIBILITY IDEOGRAPH-2F80C
+ : 349E
+2F80D CJK COMPATIBILITY IDEOGRAPH-2F80D
+ x 5145
+ : 2063A
+2F80E CJK COMPATIBILITY IDEOGRAPH-2F80E
+ : 514D
+2F80F CJK COMPATIBILITY IDEOGRAPH-2F80F
+ : 5154
+2F810 CJK COMPATIBILITY IDEOGRAPH-2F810
+ : 5164
+2F811 CJK COMPATIBILITY IDEOGRAPH-2F811
+ : 5177
+2F812 CJK COMPATIBILITY IDEOGRAPH-2F812
+ : 2051C
+2F813 CJK COMPATIBILITY IDEOGRAPH-2F813
+ : 34B9
+2F814 CJK COMPATIBILITY IDEOGRAPH-2F814
+ x 5185
+ : 5167
+2F815 CJK COMPATIBILITY IDEOGRAPH-2F815
+ : 518D
+2F816 CJK COMPATIBILITY IDEOGRAPH-2F816
+ : 2054B
+2F817 CJK COMPATIBILITY IDEOGRAPH-2F817
+ : 5197
+2F818 CJK COMPATIBILITY IDEOGRAPH-2F818
+ : 51A4
+2F819 CJK COMPATIBILITY IDEOGRAPH-2F819
+ : 4ECC
+2F81A CJK COMPATIBILITY IDEOGRAPH-2F81A
+ : 51AC
+2F81B CJK COMPATIBILITY IDEOGRAPH-2F81B
+ : 51B5
+2F81C CJK COMPATIBILITY IDEOGRAPH-2F81C
+ : 291DF
+2F81D CJK COMPATIBILITY IDEOGRAPH-2F81D
+ : 51F5
+2F81E CJK COMPATIBILITY IDEOGRAPH-2F81E
+ : 5203
+2F81F CJK COMPATIBILITY IDEOGRAPH-2F81F
+ : 34DF
+2F820 CJK COMPATIBILITY IDEOGRAPH-2F820
+ : 523B
+2F821 CJK COMPATIBILITY IDEOGRAPH-2F821
+ : 5246
+2F822 CJK COMPATIBILITY IDEOGRAPH-2F822
+ : 5272
+2F823 CJK COMPATIBILITY IDEOGRAPH-2F823
+ : 5277
+2F824 CJK COMPATIBILITY IDEOGRAPH-2F824
+ : 3515
+2F825 CJK COMPATIBILITY IDEOGRAPH-2F825
+ : 52C7
+2F826 CJK COMPATIBILITY IDEOGRAPH-2F826
+ : 52C9
+2F827 CJK COMPATIBILITY IDEOGRAPH-2F827
+ : 52E4
+2F828 CJK COMPATIBILITY IDEOGRAPH-2F828
+ : 52FA
+2F829 CJK COMPATIBILITY IDEOGRAPH-2F829
+ : 5305
+2F82A CJK COMPATIBILITY IDEOGRAPH-2F82A
+ : 5306
+2F82B CJK COMPATIBILITY IDEOGRAPH-2F82B
+ : 5317
+2F82C CJK COMPATIBILITY IDEOGRAPH-2F82C
+ : 5349
+2F82D CJK COMPATIBILITY IDEOGRAPH-2F82D
+ : 5351
+2F82E CJK COMPATIBILITY IDEOGRAPH-2F82E
+ : 535A
+2F82F CJK COMPATIBILITY IDEOGRAPH-2F82F
+ : 5373
+2F830 CJK COMPATIBILITY IDEOGRAPH-2F830
+ : 537D
+2F831 CJK COMPATIBILITY IDEOGRAPH-2F831
+ : 537F
+2F832 CJK COMPATIBILITY IDEOGRAPH-2F832
+ : 537F
+2F833 CJK COMPATIBILITY IDEOGRAPH-2F833
+ : 537F
+2F834 CJK COMPATIBILITY IDEOGRAPH-2F834
+ : 20A2C
+2F835 CJK COMPATIBILITY IDEOGRAPH-2F835
+ : 7070
+2F836 CJK COMPATIBILITY IDEOGRAPH-2F836
+ : 53CA
+2F837 CJK COMPATIBILITY IDEOGRAPH-2F837
+ : 53DF
+2F838 CJK COMPATIBILITY IDEOGRAPH-2F838
+ : 20B63
+2F839 CJK COMPATIBILITY IDEOGRAPH-2F839
+ : 53EB
+2F83A CJK COMPATIBILITY IDEOGRAPH-2F83A
+ : 53F1
+2F83B CJK COMPATIBILITY IDEOGRAPH-2F83B
+ : 5406
+2F83C CJK COMPATIBILITY IDEOGRAPH-2F83C
+ : 549E
+2F83D CJK COMPATIBILITY IDEOGRAPH-2F83D
+ : 5438
+2F83E CJK COMPATIBILITY IDEOGRAPH-2F83E
+ : 5448
+2F83F CJK COMPATIBILITY IDEOGRAPH-2F83F
+ : 5468
+2F840 CJK COMPATIBILITY IDEOGRAPH-2F840
+ : 54A2
+2F841 CJK COMPATIBILITY IDEOGRAPH-2F841
+ : 54F6
+2F842 CJK COMPATIBILITY IDEOGRAPH-2F842
+ : 5510
+2F843 CJK COMPATIBILITY IDEOGRAPH-2F843
+ : 5553
+2F844 CJK COMPATIBILITY IDEOGRAPH-2F844
+ : 5563
+2F845 CJK COMPATIBILITY IDEOGRAPH-2F845
+ : 5584
+2F846 CJK COMPATIBILITY IDEOGRAPH-2F846
+ : 5584
+2F847 CJK COMPATIBILITY IDEOGRAPH-2F847
+ : 5599
+2F848 CJK COMPATIBILITY IDEOGRAPH-2F848
+ : 55AB
+2F849 CJK COMPATIBILITY IDEOGRAPH-2F849
+ : 55B3
+2F84A CJK COMPATIBILITY IDEOGRAPH-2F84A
+ : 55C2
+2F84B CJK COMPATIBILITY IDEOGRAPH-2F84B
+ : 5716
+2F84C CJK COMPATIBILITY IDEOGRAPH-2F84C
+ : 5606
+2F84D CJK COMPATIBILITY IDEOGRAPH-2F84D
+ : 5717
+2F84E CJK COMPATIBILITY IDEOGRAPH-2F84E
+ : 5651
+2F84F CJK COMPATIBILITY IDEOGRAPH-2F84F
+ : 5674
+2F850 CJK COMPATIBILITY IDEOGRAPH-2F850
+ : 5207
+2F851 CJK COMPATIBILITY IDEOGRAPH-2F851
+ : 58EE
+2F852 CJK COMPATIBILITY IDEOGRAPH-2F852
+ : 57CE
+2F853 CJK COMPATIBILITY IDEOGRAPH-2F853
+ : 57F4
+2F854 CJK COMPATIBILITY IDEOGRAPH-2F854
+ : 580D
+2F855 CJK COMPATIBILITY IDEOGRAPH-2F855
+ : 578B
+2F856 CJK COMPATIBILITY IDEOGRAPH-2F856
+ : 5832
+2F857 CJK COMPATIBILITY IDEOGRAPH-2F857
+ : 5831
+2F858 CJK COMPATIBILITY IDEOGRAPH-2F858
+ : 58AC
+2F859 CJK COMPATIBILITY IDEOGRAPH-2F859
+ : 214E4
+2F85A CJK COMPATIBILITY IDEOGRAPH-2F85A
+ x 58F3
+ : 58F2
+2F85B CJK COMPATIBILITY IDEOGRAPH-2F85B
+ x 21533
+ : 58F7
+2F85C CJK COMPATIBILITY IDEOGRAPH-2F85C
+ : 5906
+2F85D CJK COMPATIBILITY IDEOGRAPH-2F85D
+ : 591A
+2F85E CJK COMPATIBILITY IDEOGRAPH-2F85E
+ : 5922
+2F85F CJK COMPATIBILITY IDEOGRAPH-2F85F
+ : 5962
+2F860 CJK COMPATIBILITY IDEOGRAPH-2F860
+ : 216A8
+2F861 CJK COMPATIBILITY IDEOGRAPH-2F861
+ : 216EA
+2F862 CJK COMPATIBILITY IDEOGRAPH-2F862
+ : 59EC
+2F863 CJK COMPATIBILITY IDEOGRAPH-2F863
+ : 5A1B
+2F864 CJK COMPATIBILITY IDEOGRAPH-2F864
+ : 5A27
+2F865 CJK COMPATIBILITY IDEOGRAPH-2F865
+ : 59D8
+2F866 CJK COMPATIBILITY IDEOGRAPH-2F866
+ : 5A66
+2F867 CJK COMPATIBILITY IDEOGRAPH-2F867
+ : 36EE
+2F868 CJK COMPATIBILITY IDEOGRAPH-2F868
+ : 36FC
+2F869 CJK COMPATIBILITY IDEOGRAPH-2F869
+ : 5B08
+2F86A CJK COMPATIBILITY IDEOGRAPH-2F86A
+ : 5B3E
+2F86B CJK COMPATIBILITY IDEOGRAPH-2F86B
+ : 5B3E
+2F86C CJK COMPATIBILITY IDEOGRAPH-2F86C
+ : 219C8
+2F86D CJK COMPATIBILITY IDEOGRAPH-2F86D
+ : 5BC3
+2F86E CJK COMPATIBILITY IDEOGRAPH-2F86E
+ : 5BD8
+2F86F CJK COMPATIBILITY IDEOGRAPH-2F86F
+ : 5BE7
+2F870 CJK COMPATIBILITY IDEOGRAPH-2F870
+ : 5BF3
+2F871 CJK COMPATIBILITY IDEOGRAPH-2F871
+ : 21B18
+2F872 CJK COMPATIBILITY IDEOGRAPH-2F872
+ : 5BFF
+2F873 CJK COMPATIBILITY IDEOGRAPH-2F873
+ : 5C06
+2F874 CJK COMPATIBILITY IDEOGRAPH-2F874
+ : 5F53
+2F875 CJK COMPATIBILITY IDEOGRAPH-2F875
+ : 5C22
+2F876 CJK COMPATIBILITY IDEOGRAPH-2F876
+ : 3781
+2F877 CJK COMPATIBILITY IDEOGRAPH-2F877
+ : 5C60
+2F878 CJK COMPATIBILITY IDEOGRAPH-2F878
+ : 5C6E
+2F879 CJK COMPATIBILITY IDEOGRAPH-2F879
+ : 5CC0
+2F87A CJK COMPATIBILITY IDEOGRAPH-2F87A
+ : 5C8D
+2F87B CJK COMPATIBILITY IDEOGRAPH-2F87B
+ : 21DE4
+2F87C CJK COMPATIBILITY IDEOGRAPH-2F87C
+ : 5D43
+2F87D CJK COMPATIBILITY IDEOGRAPH-2F87D
+ : 21DE6
+2F87E CJK COMPATIBILITY IDEOGRAPH-2F87E
+ : 5D6E
+2F87F CJK COMPATIBILITY IDEOGRAPH-2F87F
+ : 5D6B
+2F880 CJK COMPATIBILITY IDEOGRAPH-2F880
+ : 5D7C
+2F881 CJK COMPATIBILITY IDEOGRAPH-2F881
+ : 5DE1
+2F882 CJK COMPATIBILITY IDEOGRAPH-2F882
+ : 5DE2
+2F883 CJK COMPATIBILITY IDEOGRAPH-2F883
+ : 382F
+2F884 CJK COMPATIBILITY IDEOGRAPH-2F884
+ : 5DFD
+2F885 CJK COMPATIBILITY IDEOGRAPH-2F885
+ : 5E28
+2F886 CJK COMPATIBILITY IDEOGRAPH-2F886
+ : 5E3D
+2F887 CJK COMPATIBILITY IDEOGRAPH-2F887
+ : 5E69
+2F888 CJK COMPATIBILITY IDEOGRAPH-2F888
+ : 3862
+2F889 CJK COMPATIBILITY IDEOGRAPH-2F889
+ : 22183
+2F88A CJK COMPATIBILITY IDEOGRAPH-2F88A
+ : 387C
+2F88B CJK COMPATIBILITY IDEOGRAPH-2F88B
+ : 5EB0
+2F88C CJK COMPATIBILITY IDEOGRAPH-2F88C
+ : 5EB3
+2F88D CJK COMPATIBILITY IDEOGRAPH-2F88D
+ : 5EB6
+2F88E CJK COMPATIBILITY IDEOGRAPH-2F88E
+ : 5ECA
+2F88F CJK COMPATIBILITY IDEOGRAPH-2F88F
+ : 2A392
+2F890 CJK COMPATIBILITY IDEOGRAPH-2F890
+ : 5EFE
+2F891 CJK COMPATIBILITY IDEOGRAPH-2F891
+ : 22331
+2F892 CJK COMPATIBILITY IDEOGRAPH-2F892
+ : 22331
+2F893 CJK COMPATIBILITY IDEOGRAPH-2F893
+ : 8201
+2F894 CJK COMPATIBILITY IDEOGRAPH-2F894
+ : 5F22
+2F895 CJK COMPATIBILITY IDEOGRAPH-2F895
+ : 5F22
+2F896 CJK COMPATIBILITY IDEOGRAPH-2F896
+ : 38C7
+2F897 CJK COMPATIBILITY IDEOGRAPH-2F897
+ : 232B8
+2F898 CJK COMPATIBILITY IDEOGRAPH-2F898
+ : 261DA
+2F899 CJK COMPATIBILITY IDEOGRAPH-2F899
+ : 5F62
+2F89A CJK COMPATIBILITY IDEOGRAPH-2F89A
+ : 5F6B
+2F89B CJK COMPATIBILITY IDEOGRAPH-2F89B
+ : 38E3
+2F89C CJK COMPATIBILITY IDEOGRAPH-2F89C
+ x 22505
+ : 5F9A
+2F89D CJK COMPATIBILITY IDEOGRAPH-2F89D
+ : 5FCD
+2F89E CJK COMPATIBILITY IDEOGRAPH-2F89E
+ : 5FD7
+2F89F CJK COMPATIBILITY IDEOGRAPH-2F89F
+ : 5FF9
+2F8A0 CJK COMPATIBILITY IDEOGRAPH-2F8A0
+ : 6081
+2F8A1 CJK COMPATIBILITY IDEOGRAPH-2F8A1
+ : 393A
+2F8A2 CJK COMPATIBILITY IDEOGRAPH-2F8A2
+ : 391C
+2F8A3 CJK COMPATIBILITY IDEOGRAPH-2F8A3
+ : 6094
+2F8A4 CJK COMPATIBILITY IDEOGRAPH-2F8A4
+ : 226D4
+2F8A5 CJK COMPATIBILITY IDEOGRAPH-2F8A5
+ : 60C7
+2F8A6 CJK COMPATIBILITY IDEOGRAPH-2F8A6
+ : 6148
+2F8A7 CJK COMPATIBILITY IDEOGRAPH-2F8A7
+ : 614C
+2F8A8 CJK COMPATIBILITY IDEOGRAPH-2F8A8
+ : 614E
+2F8A9 CJK COMPATIBILITY IDEOGRAPH-2F8A9
+ : 614C
+2F8AA CJK COMPATIBILITY IDEOGRAPH-2F8AA
+ : 617A
+2F8AB CJK COMPATIBILITY IDEOGRAPH-2F8AB
+ : 618E
+2F8AC CJK COMPATIBILITY IDEOGRAPH-2F8AC
+ : 61B2
+2F8AD CJK COMPATIBILITY IDEOGRAPH-2F8AD
+ : 61A4
+2F8AE CJK COMPATIBILITY IDEOGRAPH-2F8AE
+ : 61AF
+2F8AF CJK COMPATIBILITY IDEOGRAPH-2F8AF
+ : 61DE
+2F8B0 CJK COMPATIBILITY IDEOGRAPH-2F8B0
+ : 61F2
+2F8B1 CJK COMPATIBILITY IDEOGRAPH-2F8B1
+ : 61F6
+2F8B2 CJK COMPATIBILITY IDEOGRAPH-2F8B2
+ : 6210
+2F8B3 CJK COMPATIBILITY IDEOGRAPH-2F8B3
+ : 621B
+2F8B4 CJK COMPATIBILITY IDEOGRAPH-2F8B4
+ : 625D
+2F8B5 CJK COMPATIBILITY IDEOGRAPH-2F8B5
+ : 62B1
+2F8B6 CJK COMPATIBILITY IDEOGRAPH-2F8B6
+ : 62D4
+2F8B7 CJK COMPATIBILITY IDEOGRAPH-2F8B7
+ : 6350
+2F8B8 CJK COMPATIBILITY IDEOGRAPH-2F8B8
+ : 22B0C
+2F8B9 CJK COMPATIBILITY IDEOGRAPH-2F8B9
+ : 633D
+2F8BA CJK COMPATIBILITY IDEOGRAPH-2F8BA
+ : 62FC
+2F8BB CJK COMPATIBILITY IDEOGRAPH-2F8BB
+ : 6368
+2F8BC CJK COMPATIBILITY IDEOGRAPH-2F8BC
+ : 6383
+2F8BD CJK COMPATIBILITY IDEOGRAPH-2F8BD
+ : 63E4
+2F8BE CJK COMPATIBILITY IDEOGRAPH-2F8BE
+ : 22BF1
+2F8BF CJK COMPATIBILITY IDEOGRAPH-2F8BF
+ : 6422
+2F8C0 CJK COMPATIBILITY IDEOGRAPH-2F8C0
+ : 63C5
+2F8C1 CJK COMPATIBILITY IDEOGRAPH-2F8C1
+ : 63A9
+2F8C2 CJK COMPATIBILITY IDEOGRAPH-2F8C2
+ : 3A2E
+2F8C3 CJK COMPATIBILITY IDEOGRAPH-2F8C3
+ : 6469
+2F8C4 CJK COMPATIBILITY IDEOGRAPH-2F8C4
+ : 647E
+2F8C5 CJK COMPATIBILITY IDEOGRAPH-2F8C5
+ : 649D
+2F8C6 CJK COMPATIBILITY IDEOGRAPH-2F8C6
+ : 6477
+2F8C7 CJK COMPATIBILITY IDEOGRAPH-2F8C7
+ : 3A6C
+2F8C8 CJK COMPATIBILITY IDEOGRAPH-2F8C8
+ : 654F
+2F8C9 CJK COMPATIBILITY IDEOGRAPH-2F8C9
+ : 656C
+2F8CA CJK COMPATIBILITY IDEOGRAPH-2F8CA
+ : 2300A
+2F8CB CJK COMPATIBILITY IDEOGRAPH-2F8CB
+ : 65E3
+2F8CC CJK COMPATIBILITY IDEOGRAPH-2F8CC
+ : 66F8
+2F8CD CJK COMPATIBILITY IDEOGRAPH-2F8CD
+ : 6649
+2F8CE CJK COMPATIBILITY IDEOGRAPH-2F8CE
+ : 3B19
+2F8CF CJK COMPATIBILITY IDEOGRAPH-2F8CF
+ : 6691
+2F8D0 CJK COMPATIBILITY IDEOGRAPH-2F8D0
+ : 3B08
+2F8D1 CJK COMPATIBILITY IDEOGRAPH-2F8D1
+ : 3AE4
+2F8D2 CJK COMPATIBILITY IDEOGRAPH-2F8D2
+ : 5192
+2F8D3 CJK COMPATIBILITY IDEOGRAPH-2F8D3
+ : 5195
+2F8D4 CJK COMPATIBILITY IDEOGRAPH-2F8D4
+ : 6700
+2F8D5 CJK COMPATIBILITY IDEOGRAPH-2F8D5
+ : 669C
+2F8D6 CJK COMPATIBILITY IDEOGRAPH-2F8D6
+ : 80AD
+2F8D7 CJK COMPATIBILITY IDEOGRAPH-2F8D7
+ : 43D9
+2F8D8 CJK COMPATIBILITY IDEOGRAPH-2F8D8
+ : 6717
+2F8D9 CJK COMPATIBILITY IDEOGRAPH-2F8D9
+ : 671B
+2F8DA CJK COMPATIBILITY IDEOGRAPH-2F8DA
+ : 6721
+2F8DB CJK COMPATIBILITY IDEOGRAPH-2F8DB
+ : 675E
+2F8DC CJK COMPATIBILITY IDEOGRAPH-2F8DC
+ : 6753
+2F8DD CJK COMPATIBILITY IDEOGRAPH-2F8DD
+ : 233C3
+2F8DE CJK COMPATIBILITY IDEOGRAPH-2F8DE
+ : 3B49
+2F8DF CJK COMPATIBILITY IDEOGRAPH-2F8DF
+ : 67FA
+2F8E0 CJK COMPATIBILITY IDEOGRAPH-2F8E0
+ : 6785
+2F8E1 CJK COMPATIBILITY IDEOGRAPH-2F8E1
+ : 6852
+2F8E2 CJK COMPATIBILITY IDEOGRAPH-2F8E2
+ : 6885
+2F8E3 CJK COMPATIBILITY IDEOGRAPH-2F8E3
+ : 2346D
+2F8E4 CJK COMPATIBILITY IDEOGRAPH-2F8E4
+ : 688E
+2F8E5 CJK COMPATIBILITY IDEOGRAPH-2F8E5
+ : 681F
+2F8E6 CJK COMPATIBILITY IDEOGRAPH-2F8E6
+ : 6914
+2F8E7 CJK COMPATIBILITY IDEOGRAPH-2F8E7
+ : 3B9D
+2F8E8 CJK COMPATIBILITY IDEOGRAPH-2F8E8
+ : 6942
+2F8E9 CJK COMPATIBILITY IDEOGRAPH-2F8E9
+ : 69A3
+2F8EA CJK COMPATIBILITY IDEOGRAPH-2F8EA
+ : 69EA
+2F8EB CJK COMPATIBILITY IDEOGRAPH-2F8EB
+ : 6AA8
+2F8EC CJK COMPATIBILITY IDEOGRAPH-2F8EC
+ : 236A3
+2F8ED CJK COMPATIBILITY IDEOGRAPH-2F8ED
+ : 6ADB
+2F8EE CJK COMPATIBILITY IDEOGRAPH-2F8EE
+ : 3C18
+2F8EF CJK COMPATIBILITY IDEOGRAPH-2F8EF
+ : 6B21
+2F8F0 CJK COMPATIBILITY IDEOGRAPH-2F8F0
+ : 238A7
+2F8F1 CJK COMPATIBILITY IDEOGRAPH-2F8F1
+ : 6B54
+2F8F2 CJK COMPATIBILITY IDEOGRAPH-2F8F2
+ : 3C4E
+2F8F3 CJK COMPATIBILITY IDEOGRAPH-2F8F3
+ : 6B72
+2F8F4 CJK COMPATIBILITY IDEOGRAPH-2F8F4
+ : 6B9F
+2F8F5 CJK COMPATIBILITY IDEOGRAPH-2F8F5
+ : 6BBA
+2F8F6 CJK COMPATIBILITY IDEOGRAPH-2F8F6
+ : 6BBB
+2F8F7 CJK COMPATIBILITY IDEOGRAPH-2F8F7
+ : 23A8D
+2F8F8 CJK COMPATIBILITY IDEOGRAPH-2F8F8
+ : 21D0B
+2F8F9 CJK COMPATIBILITY IDEOGRAPH-2F8F9
+ : 23AFA
+2F8FA CJK COMPATIBILITY IDEOGRAPH-2F8FA
+ : 6C4E
+2F8FB CJK COMPATIBILITY IDEOGRAPH-2F8FB
+ : 23CBC
+2F8FC CJK COMPATIBILITY IDEOGRAPH-2F8FC
+ : 6CBF
+2F8FD CJK COMPATIBILITY IDEOGRAPH-2F8FD
+ : 6CCD
+2F8FE CJK COMPATIBILITY IDEOGRAPH-2F8FE
+ : 6C67
+2F8FF CJK COMPATIBILITY IDEOGRAPH-2F8FF
+ : 6D16
+2F900 CJK COMPATIBILITY IDEOGRAPH-2F900
+ : 6D3E
+2F901 CJK COMPATIBILITY IDEOGRAPH-2F901
+ : 6D77
+2F902 CJK COMPATIBILITY IDEOGRAPH-2F902
+ : 6D41
+2F903 CJK COMPATIBILITY IDEOGRAPH-2F903
+ : 6D69
+2F904 CJK COMPATIBILITY IDEOGRAPH-2F904
+ : 6D78
+2F905 CJK COMPATIBILITY IDEOGRAPH-2F905
+ : 6D85
+2F906 CJK COMPATIBILITY IDEOGRAPH-2F906
+ : 23D1E
+2F907 CJK COMPATIBILITY IDEOGRAPH-2F907
+ : 6D34
+2F908 CJK COMPATIBILITY IDEOGRAPH-2F908
+ : 6E2F
+2F909 CJK COMPATIBILITY IDEOGRAPH-2F909
+ : 6E6E
+2F90A CJK COMPATIBILITY IDEOGRAPH-2F90A
+ : 3D33
+2F90B CJK COMPATIBILITY IDEOGRAPH-2F90B
+ : 6ECB
+2F90C CJK COMPATIBILITY IDEOGRAPH-2F90C
+ : 6EC7
+2F90D CJK COMPATIBILITY IDEOGRAPH-2F90D
+ : 23ED1
+2F90E CJK COMPATIBILITY IDEOGRAPH-2F90E
+ : 6DF9
+2F90F CJK COMPATIBILITY IDEOGRAPH-2F90F
+ : 6F6E
+2F910 CJK COMPATIBILITY IDEOGRAPH-2F910
+ : 23F5E
+2F911 CJK COMPATIBILITY IDEOGRAPH-2F911
+ : 23F8E
+2F912 CJK COMPATIBILITY IDEOGRAPH-2F912
+ : 6FC6
+2F913 CJK COMPATIBILITY IDEOGRAPH-2F913
+ : 7039
+2F914 CJK COMPATIBILITY IDEOGRAPH-2F914
+ : 701E
+2F915 CJK COMPATIBILITY IDEOGRAPH-2F915
+ : 701B
+2F916 CJK COMPATIBILITY IDEOGRAPH-2F916
+ : 3D96
+2F917 CJK COMPATIBILITY IDEOGRAPH-2F917
+ : 704A
+2F918 CJK COMPATIBILITY IDEOGRAPH-2F918
+ : 707D
+2F919 CJK COMPATIBILITY IDEOGRAPH-2F919
+ : 7077
+2F91A CJK COMPATIBILITY IDEOGRAPH-2F91A
+ : 70AD
+2F91B CJK COMPATIBILITY IDEOGRAPH-2F91B
+ : 20525
+2F91C CJK COMPATIBILITY IDEOGRAPH-2F91C
+ : 7145
+2F91D CJK COMPATIBILITY IDEOGRAPH-2F91D
+ : 24263
+2F91E CJK COMPATIBILITY IDEOGRAPH-2F91E
+ : 719C
+2F91F CJK COMPATIBILITY IDEOGRAPH-2F91F
+ : 243AB
+2F920 CJK COMPATIBILITY IDEOGRAPH-2F920
+ : 7228
+2F921 CJK COMPATIBILITY IDEOGRAPH-2F921
+ : 7235
+2F922 CJK COMPATIBILITY IDEOGRAPH-2F922
+ : 7250
+2F923 CJK COMPATIBILITY IDEOGRAPH-2F923
+ : 24608
+2F924 CJK COMPATIBILITY IDEOGRAPH-2F924
+ : 7280
+2F925 CJK COMPATIBILITY IDEOGRAPH-2F925
+ : 7295
+2F926 CJK COMPATIBILITY IDEOGRAPH-2F926
+ : 24735
+2F927 CJK COMPATIBILITY IDEOGRAPH-2F927
+ : 24814
+2F928 CJK COMPATIBILITY IDEOGRAPH-2F928
+ : 737A
+2F929 CJK COMPATIBILITY IDEOGRAPH-2F929
+ : 738B
+2F92A CJK COMPATIBILITY IDEOGRAPH-2F92A
+ : 3EAC
+2F92B CJK COMPATIBILITY IDEOGRAPH-2F92B
+ : 73A5
+2F92C CJK COMPATIBILITY IDEOGRAPH-2F92C
+ : 3EB8
+2F92D CJK COMPATIBILITY IDEOGRAPH-2F92D
+ : 3EB8
+2F92E CJK COMPATIBILITY IDEOGRAPH-2F92E
+ : 7447
+2F92F CJK COMPATIBILITY IDEOGRAPH-2F92F
+ : 745C
+2F930 CJK COMPATIBILITY IDEOGRAPH-2F930
+ : 7471
+2F931 CJK COMPATIBILITY IDEOGRAPH-2F931
+ : 7485
+2F932 CJK COMPATIBILITY IDEOGRAPH-2F932
+ : 74CA
+2F933 CJK COMPATIBILITY IDEOGRAPH-2F933
+ : 3F1B
+2F934 CJK COMPATIBILITY IDEOGRAPH-2F934
+ : 7524
+2F935 CJK COMPATIBILITY IDEOGRAPH-2F935
+ : 24C36
+2F936 CJK COMPATIBILITY IDEOGRAPH-2F936
+ : 753E
+2F937 CJK COMPATIBILITY IDEOGRAPH-2F937
+ : 24C92
+2F938 CJK COMPATIBILITY IDEOGRAPH-2F938
+ : 7570
+2F939 CJK COMPATIBILITY IDEOGRAPH-2F939
+ : 2219F
+2F93A CJK COMPATIBILITY IDEOGRAPH-2F93A
+ : 7610
+2F93B CJK COMPATIBILITY IDEOGRAPH-2F93B
+ : 24FA1
+2F93C CJK COMPATIBILITY IDEOGRAPH-2F93C
+ : 24FB8
+2F93D CJK COMPATIBILITY IDEOGRAPH-2F93D
+ : 25044
+2F93E CJK COMPATIBILITY IDEOGRAPH-2F93E
+ : 3FFC
+2F93F CJK COMPATIBILITY IDEOGRAPH-2F93F
+ : 4008
+2F940 CJK COMPATIBILITY IDEOGRAPH-2F940
+ : 76F4
+2F941 CJK COMPATIBILITY IDEOGRAPH-2F941
+ : 250F3
+2F942 CJK COMPATIBILITY IDEOGRAPH-2F942
+ : 250F2
+2F943 CJK COMPATIBILITY IDEOGRAPH-2F943
+ : 25119
+2F944 CJK COMPATIBILITY IDEOGRAPH-2F944
+ : 25133
+2F945 CJK COMPATIBILITY IDEOGRAPH-2F945
+ : 771E
+2F946 CJK COMPATIBILITY IDEOGRAPH-2F946
+ : 771F
+2F947 CJK COMPATIBILITY IDEOGRAPH-2F947
+ : 771F
+2F948 CJK COMPATIBILITY IDEOGRAPH-2F948
+ : 774A
+2F949 CJK COMPATIBILITY IDEOGRAPH-2F949
+ : 4039
+2F94A CJK COMPATIBILITY IDEOGRAPH-2F94A
+ : 778B
+2F94B CJK COMPATIBILITY IDEOGRAPH-2F94B
+ : 4046
+2F94C CJK COMPATIBILITY IDEOGRAPH-2F94C
+ : 4096
+2F94D CJK COMPATIBILITY IDEOGRAPH-2F94D
+ : 2541D
+2F94E CJK COMPATIBILITY IDEOGRAPH-2F94E
+ : 784E
+2F94F CJK COMPATIBILITY IDEOGRAPH-2F94F
+ : 788C
+2F950 CJK COMPATIBILITY IDEOGRAPH-2F950
+ : 78CC
+2F951 CJK COMPATIBILITY IDEOGRAPH-2F951
+ : 40E3
+2F952 CJK COMPATIBILITY IDEOGRAPH-2F952
+ : 25626
+2F953 CJK COMPATIBILITY IDEOGRAPH-2F953
+ : 7956
+2F954 CJK COMPATIBILITY IDEOGRAPH-2F954
+ : 2569A
+2F955 CJK COMPATIBILITY IDEOGRAPH-2F955
+ : 256C5
+2F956 CJK COMPATIBILITY IDEOGRAPH-2F956
+ : 798F
+2F957 CJK COMPATIBILITY IDEOGRAPH-2F957
+ : 79EB
+2F958 CJK COMPATIBILITY IDEOGRAPH-2F958
+ : 412F
+2F959 CJK COMPATIBILITY IDEOGRAPH-2F959
+ : 7A40
+2F95A CJK COMPATIBILITY IDEOGRAPH-2F95A
+ : 7A4A
+2F95B CJK COMPATIBILITY IDEOGRAPH-2F95B
+ : 7A4F
+2F95C CJK COMPATIBILITY IDEOGRAPH-2F95C
+ : 2597C
+2F95D CJK COMPATIBILITY IDEOGRAPH-2F95D
+ : 25AA7
+2F95E CJK COMPATIBILITY IDEOGRAPH-2F95E
+ : 25AA7
+2F95F CJK COMPATIBILITY IDEOGRAPH-2F95F
+ : 7AEE
+2F960 CJK COMPATIBILITY IDEOGRAPH-2F960
+ : 4202
+2F961 CJK COMPATIBILITY IDEOGRAPH-2F961
+ : 25BAB
+2F962 CJK COMPATIBILITY IDEOGRAPH-2F962
+ : 7BC6
+2F963 CJK COMPATIBILITY IDEOGRAPH-2F963
+ : 7BC9
+2F964 CJK COMPATIBILITY IDEOGRAPH-2F964
+ : 4227
+2F965 CJK COMPATIBILITY IDEOGRAPH-2F965
+ : 25C80
+2F966 CJK COMPATIBILITY IDEOGRAPH-2F966
+ : 7CD2
+2F967 CJK COMPATIBILITY IDEOGRAPH-2F967
+ : 42A0
+2F968 CJK COMPATIBILITY IDEOGRAPH-2F968
+ : 7CE8
+2F969 CJK COMPATIBILITY IDEOGRAPH-2F969
+ : 7CE3
+2F96A CJK COMPATIBILITY IDEOGRAPH-2F96A
+ : 7D00
+2F96B CJK COMPATIBILITY IDEOGRAPH-2F96B
+ : 25F86
+2F96C CJK COMPATIBILITY IDEOGRAPH-2F96C
+ : 7D63
+2F96D CJK COMPATIBILITY IDEOGRAPH-2F96D
+ : 4301
+2F96E CJK COMPATIBILITY IDEOGRAPH-2F96E
+ : 7DC7
+2F96F CJK COMPATIBILITY IDEOGRAPH-2F96F
+ : 7E02
+2F970 CJK COMPATIBILITY IDEOGRAPH-2F970
+ : 7E45
+2F971 CJK COMPATIBILITY IDEOGRAPH-2F971
+ : 4334
+2F972 CJK COMPATIBILITY IDEOGRAPH-2F972
+ : 26228
+2F973 CJK COMPATIBILITY IDEOGRAPH-2F973
+ : 26247
+2F974 CJK COMPATIBILITY IDEOGRAPH-2F974
+ : 4359
+2F975 CJK COMPATIBILITY IDEOGRAPH-2F975
+ : 262D9
+2F976 CJK COMPATIBILITY IDEOGRAPH-2F976
+ : 7F7A
+2F977 CJK COMPATIBILITY IDEOGRAPH-2F977
+ : 2633E
+2F978 CJK COMPATIBILITY IDEOGRAPH-2F978
+ : 7F95
+2F979 CJK COMPATIBILITY IDEOGRAPH-2F979
+ : 7FFA
+2F97A CJK COMPATIBILITY IDEOGRAPH-2F97A
+ : 8005
+2F97B CJK COMPATIBILITY IDEOGRAPH-2F97B
+ : 264DA
+2F97C CJK COMPATIBILITY IDEOGRAPH-2F97C
+ : 26523
+2F97D CJK COMPATIBILITY IDEOGRAPH-2F97D
+ : 8060
+2F97E CJK COMPATIBILITY IDEOGRAPH-2F97E
+ : 265A8
+2F97F CJK COMPATIBILITY IDEOGRAPH-2F97F
+ : 8070
+2F980 CJK COMPATIBILITY IDEOGRAPH-2F980
+ : 2335F
+2F981 CJK COMPATIBILITY IDEOGRAPH-2F981
+ : 43D5
+2F982 CJK COMPATIBILITY IDEOGRAPH-2F982
+ : 80B2
+2F983 CJK COMPATIBILITY IDEOGRAPH-2F983
+ : 8103
+2F984 CJK COMPATIBILITY IDEOGRAPH-2F984
+ : 440B
+2F985 CJK COMPATIBILITY IDEOGRAPH-2F985
+ : 813E
+2F986 CJK COMPATIBILITY IDEOGRAPH-2F986
+ : 5AB5
+2F987 CJK COMPATIBILITY IDEOGRAPH-2F987
+ : 267A7
+2F988 CJK COMPATIBILITY IDEOGRAPH-2F988
+ : 267B5
+2F989 CJK COMPATIBILITY IDEOGRAPH-2F989
+ : 23393
+2F98A CJK COMPATIBILITY IDEOGRAPH-2F98A
+ : 2339C
+2F98B CJK COMPATIBILITY IDEOGRAPH-2F98B
+ : 8201
+2F98C CJK COMPATIBILITY IDEOGRAPH-2F98C
+ : 8204
+2F98D CJK COMPATIBILITY IDEOGRAPH-2F98D
+ : 8F9E
+2F98E CJK COMPATIBILITY IDEOGRAPH-2F98E
+ : 446B
+2F98F CJK COMPATIBILITY IDEOGRAPH-2F98F
+ : 8291
+2F990 CJK COMPATIBILITY IDEOGRAPH-2F990
+ : 828B
+2F991 CJK COMPATIBILITY IDEOGRAPH-2F991
+ : 829D
+2F992 CJK COMPATIBILITY IDEOGRAPH-2F992
+ : 52B3
+2F993 CJK COMPATIBILITY IDEOGRAPH-2F993
+ : 82B1
+2F994 CJK COMPATIBILITY IDEOGRAPH-2F994
+ : 82B3
+2F995 CJK COMPATIBILITY IDEOGRAPH-2F995
+ : 82BD
+2F996 CJK COMPATIBILITY IDEOGRAPH-2F996
+ : 82E6
+2F997 CJK COMPATIBILITY IDEOGRAPH-2F997
+ : 26B3C
+2F998 CJK COMPATIBILITY IDEOGRAPH-2F998
+ : 82E5
+2F999 CJK COMPATIBILITY IDEOGRAPH-2F999
+ : 831D
+2F99A CJK COMPATIBILITY IDEOGRAPH-2F99A
+ : 8363
+2F99B CJK COMPATIBILITY IDEOGRAPH-2F99B
+ : 83AD
+2F99C CJK COMPATIBILITY IDEOGRAPH-2F99C
+ : 8323
+2F99D CJK COMPATIBILITY IDEOGRAPH-2F99D
+ : 83BD
+2F99E CJK COMPATIBILITY IDEOGRAPH-2F99E
+ : 83E7
+2F99F CJK COMPATIBILITY IDEOGRAPH-2F99F
+ : 8457
+2F9A0 CJK COMPATIBILITY IDEOGRAPH-2F9A0
+ : 8353
+2F9A1 CJK COMPATIBILITY IDEOGRAPH-2F9A1
+ : 83CA
+2F9A2 CJK COMPATIBILITY IDEOGRAPH-2F9A2
+ : 83CC
+2F9A3 CJK COMPATIBILITY IDEOGRAPH-2F9A3
+ : 83DC
+2F9A4 CJK COMPATIBILITY IDEOGRAPH-2F9A4
+ : 26C36
+2F9A5 CJK COMPATIBILITY IDEOGRAPH-2F9A5
+ : 26D6B
+2F9A6 CJK COMPATIBILITY IDEOGRAPH-2F9A6
+ : 26CD5
+2F9A7 CJK COMPATIBILITY IDEOGRAPH-2F9A7
+ : 452B
+2F9A8 CJK COMPATIBILITY IDEOGRAPH-2F9A8
+ : 84F1
+2F9A9 CJK COMPATIBILITY IDEOGRAPH-2F9A9
+ : 84F3
+2F9AA CJK COMPATIBILITY IDEOGRAPH-2F9AA
+ : 8516
+2F9AB CJK COMPATIBILITY IDEOGRAPH-2F9AB
+ : 273CA
+2F9AC CJK COMPATIBILITY IDEOGRAPH-2F9AC
+ : 8564
+2F9AD CJK COMPATIBILITY IDEOGRAPH-2F9AD
+ : 26F2C
+2F9AE CJK COMPATIBILITY IDEOGRAPH-2F9AE
+ : 455D
+2F9AF CJK COMPATIBILITY IDEOGRAPH-2F9AF
+ : 4561
+2F9B0 CJK COMPATIBILITY IDEOGRAPH-2F9B0
+ : 26FB1
+2F9B1 CJK COMPATIBILITY IDEOGRAPH-2F9B1
+ : 270D2
+2F9B2 CJK COMPATIBILITY IDEOGRAPH-2F9B2
+ x 5914
+ x 270CD
+ x 270F0
+ : 456B
+2F9B3 CJK COMPATIBILITY IDEOGRAPH-2F9B3
+ : 8650
+2F9B4 CJK COMPATIBILITY IDEOGRAPH-2F9B4
+ : 865C
+2F9B5 CJK COMPATIBILITY IDEOGRAPH-2F9B5
+ : 8667
+2F9B6 CJK COMPATIBILITY IDEOGRAPH-2F9B6
+ x 27205
+ : 8669
+2F9B7 CJK COMPATIBILITY IDEOGRAPH-2F9B7
+ : 86A9
+2F9B8 CJK COMPATIBILITY IDEOGRAPH-2F9B8
+ : 8688
+2F9B9 CJK COMPATIBILITY IDEOGRAPH-2F9B9
+ : 870E
+2F9BA CJK COMPATIBILITY IDEOGRAPH-2F9BA
+ : 86E2
+2F9BB CJK COMPATIBILITY IDEOGRAPH-2F9BB
+ : 8779
+2F9BC CJK COMPATIBILITY IDEOGRAPH-2F9BC
+ : 8728
+2F9BD CJK COMPATIBILITY IDEOGRAPH-2F9BD
+ : 876B
+2F9BE CJK COMPATIBILITY IDEOGRAPH-2F9BE
+ : 8786
+2F9BF CJK COMPATIBILITY IDEOGRAPH-2F9BF
+ : 45D7
+2F9C0 CJK COMPATIBILITY IDEOGRAPH-2F9C0
+ : 87E1
+2F9C1 CJK COMPATIBILITY IDEOGRAPH-2F9C1
+ : 8801
+2F9C2 CJK COMPATIBILITY IDEOGRAPH-2F9C2
+ : 45F9
+2F9C3 CJK COMPATIBILITY IDEOGRAPH-2F9C3
+ : 8860
+2F9C4 CJK COMPATIBILITY IDEOGRAPH-2F9C4
+ : 8863
+2F9C5 CJK COMPATIBILITY IDEOGRAPH-2F9C5
+ : 27667
+2F9C6 CJK COMPATIBILITY IDEOGRAPH-2F9C6
+ : 88D7
+2F9C7 CJK COMPATIBILITY IDEOGRAPH-2F9C7
+ : 88DE
+2F9C8 CJK COMPATIBILITY IDEOGRAPH-2F9C8
+ : 4635
+2F9C9 CJK COMPATIBILITY IDEOGRAPH-2F9C9
+ : 88FA
+2F9CA CJK COMPATIBILITY IDEOGRAPH-2F9CA
+ : 34BB
+2F9CB CJK COMPATIBILITY IDEOGRAPH-2F9CB
+ x 4695
+ : 278AE
+2F9CC CJK COMPATIBILITY IDEOGRAPH-2F9CC
+ : 27966
+2F9CD CJK COMPATIBILITY IDEOGRAPH-2F9CD
+ : 46BE
+2F9CE CJK COMPATIBILITY IDEOGRAPH-2F9CE
+ : 46C7
+2F9CF CJK COMPATIBILITY IDEOGRAPH-2F9CF
+ : 8AA0
+2F9D0 CJK COMPATIBILITY IDEOGRAPH-2F9D0
+ : 8AED
+2F9D1 CJK COMPATIBILITY IDEOGRAPH-2F9D1
+ : 8B8A
+2F9D2 CJK COMPATIBILITY IDEOGRAPH-2F9D2
+ : 8C55
+2F9D3 CJK COMPATIBILITY IDEOGRAPH-2F9D3
+ : 27CA8
+2F9D4 CJK COMPATIBILITY IDEOGRAPH-2F9D4
+ : 8CAB
+2F9D5 CJK COMPATIBILITY IDEOGRAPH-2F9D5
+ : 8CC1
+2F9D6 CJK COMPATIBILITY IDEOGRAPH-2F9D6
+ x 25AD4
+ : 8D1B
+2F9D7 CJK COMPATIBILITY IDEOGRAPH-2F9D7
+ : 8D77
+2F9D8 CJK COMPATIBILITY IDEOGRAPH-2F9D8
+ : 27F2F
+2F9D9 CJK COMPATIBILITY IDEOGRAPH-2F9D9
+ : 20804
+2F9DA CJK COMPATIBILITY IDEOGRAPH-2F9DA
+ : 8DCB
+2F9DB CJK COMPATIBILITY IDEOGRAPH-2F9DB
+ : 8DBC
+2F9DC CJK COMPATIBILITY IDEOGRAPH-2F9DC
+ : 8DF0
+2F9DD CJK COMPATIBILITY IDEOGRAPH-2F9DD
+ : 208DE
+2F9DE CJK COMPATIBILITY IDEOGRAPH-2F9DE
+ : 8ED4
+2F9DF CJK COMPATIBILITY IDEOGRAPH-2F9DF
+ : 8F38
+2F9E0 CJK COMPATIBILITY IDEOGRAPH-2F9E0
+ : 285D2
+2F9E1 CJK COMPATIBILITY IDEOGRAPH-2F9E1
+ : 285ED
+2F9E2 CJK COMPATIBILITY IDEOGRAPH-2F9E2
+ : 9094
+2F9E3 CJK COMPATIBILITY IDEOGRAPH-2F9E3
+ : 90F1
+2F9E4 CJK COMPATIBILITY IDEOGRAPH-2F9E4
+ : 9111
+2F9E5 CJK COMPATIBILITY IDEOGRAPH-2F9E5
+ : 2872E
+2F9E6 CJK COMPATIBILITY IDEOGRAPH-2F9E6
+ : 911B
+2F9E7 CJK COMPATIBILITY IDEOGRAPH-2F9E7
+ : 9238
+2F9E8 CJK COMPATIBILITY IDEOGRAPH-2F9E8
+ : 92D7
+2F9E9 CJK COMPATIBILITY IDEOGRAPH-2F9E9
+ : 92D8
+2F9EA CJK COMPATIBILITY IDEOGRAPH-2F9EA
+ : 927C
+2F9EB CJK COMPATIBILITY IDEOGRAPH-2F9EB
+ : 93F9
+2F9EC CJK COMPATIBILITY IDEOGRAPH-2F9EC
+ : 9415
+2F9ED CJK COMPATIBILITY IDEOGRAPH-2F9ED
+ : 28BFA
+2F9EE CJK COMPATIBILITY IDEOGRAPH-2F9EE
+ : 958B
+2F9EF CJK COMPATIBILITY IDEOGRAPH-2F9EF
+ : 4995
+2F9F0 CJK COMPATIBILITY IDEOGRAPH-2F9F0
+ : 95B7
+2F9F1 CJK COMPATIBILITY IDEOGRAPH-2F9F1
+ : 28D77
+2F9F2 CJK COMPATIBILITY IDEOGRAPH-2F9F2
+ : 49E6
+2F9F3 CJK COMPATIBILITY IDEOGRAPH-2F9F3
+ : 96C3
+2F9F4 CJK COMPATIBILITY IDEOGRAPH-2F9F4
+ : 5DB2
+2F9F5 CJK COMPATIBILITY IDEOGRAPH-2F9F5
+ : 9723
+2F9F6 CJK COMPATIBILITY IDEOGRAPH-2F9F6
+ : 29145
+2F9F7 CJK COMPATIBILITY IDEOGRAPH-2F9F7
+ : 2921A
+2F9F8 CJK COMPATIBILITY IDEOGRAPH-2F9F8
+ : 4A6E
+2F9F9 CJK COMPATIBILITY IDEOGRAPH-2F9F9
+ : 4A76
+2F9FA CJK COMPATIBILITY IDEOGRAPH-2F9FA
+ : 97E0
+2F9FB CJK COMPATIBILITY IDEOGRAPH-2F9FB
+ : 2940A
+2F9FC CJK COMPATIBILITY IDEOGRAPH-2F9FC
+ : 4AB2
+2F9FD CJK COMPATIBILITY IDEOGRAPH-2F9FD
+ : 29496
+2F9FE CJK COMPATIBILITY IDEOGRAPH-2F9FE
+ : 980B
+2F9FF CJK COMPATIBILITY IDEOGRAPH-2F9FF
+ : 980B
+2FA00 CJK COMPATIBILITY IDEOGRAPH-2FA00
+ : 9829
+2FA01 CJK COMPATIBILITY IDEOGRAPH-2FA01
+ : 295B6
+2FA02 CJK COMPATIBILITY IDEOGRAPH-2FA02
+ : 98E2
+2FA03 CJK COMPATIBILITY IDEOGRAPH-2FA03
+ : 4B33
+2FA04 CJK COMPATIBILITY IDEOGRAPH-2FA04
+ : 9929
+2FA05 CJK COMPATIBILITY IDEOGRAPH-2FA05
+ : 99A7
+2FA06 CJK COMPATIBILITY IDEOGRAPH-2FA06
+ : 99C2
+2FA07 CJK COMPATIBILITY IDEOGRAPH-2FA07
+ : 99FE
+2FA08 CJK COMPATIBILITY IDEOGRAPH-2FA08
+ : 4BCE
+2FA09 CJK COMPATIBILITY IDEOGRAPH-2FA09
+ : 29B30
+2FA0A CJK COMPATIBILITY IDEOGRAPH-2FA0A
+ : 9B12
+2FA0B CJK COMPATIBILITY IDEOGRAPH-2FA0B
+ : 9C40
+2FA0C CJK COMPATIBILITY IDEOGRAPH-2FA0C
+ : 9CFD
+2FA0D CJK COMPATIBILITY IDEOGRAPH-2FA0D
+ : 4CCE
+2FA0E CJK COMPATIBILITY IDEOGRAPH-2FA0E
+ : 4CED
+2FA0F CJK COMPATIBILITY IDEOGRAPH-2FA0F
+ : 9D67
+2FA10 CJK COMPATIBILITY IDEOGRAPH-2FA10
+ : 2A0CE
+2FA11 CJK COMPATIBILITY IDEOGRAPH-2FA11
+ : 4CF8
+2FA12 CJK COMPATIBILITY IDEOGRAPH-2FA12
+ : 2A105
+2FA13 CJK COMPATIBILITY IDEOGRAPH-2FA13
+ : 2A20E
+2FA14 CJK COMPATIBILITY IDEOGRAPH-2FA14
+ : 2A291
+2FA15 CJK COMPATIBILITY IDEOGRAPH-2FA15
+ : 9EBB
+2FA16 CJK COMPATIBILITY IDEOGRAPH-2FA16
+ : 4D56
+2FA17 CJK COMPATIBILITY IDEOGRAPH-2FA17
+ : 9EF9
+2FA18 CJK COMPATIBILITY IDEOGRAPH-2FA18
+ : 9EFE
+2FA19 CJK COMPATIBILITY IDEOGRAPH-2FA19
+ : 9F05
+2FA1A CJK COMPATIBILITY IDEOGRAPH-2FA1A
+ : 9F0F
+2FA1B CJK COMPATIBILITY IDEOGRAPH-2FA1B
+ : 9F16
+2FA1C CJK COMPATIBILITY IDEOGRAPH-2FA1C
+ : 9F3B
+2FA1D CJK COMPATIBILITY IDEOGRAPH-2FA1D
+ : 2A600
+@@ 2FF80 Unassigned 2FFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+2FFFE <not a character>
+ * the value 2FFFE is guaranteed not to be a Unicode character at all
+2FFFF <not a character>
+ * the value 2FFFF is guaranteed not to be a Unicode character at all
+@@ 3FF80 Unassigned 3FFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+3FFFE <not a character>
+ * the value 3FFFE is guaranteed not to be a Unicode character at all
+3FFFF <not a character>
+ * the value 3FFFF is guaranteed not to be a Unicode character at all
+@@ 4FF80 Unassigned 4FFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+4FFFE <not a character>
+ * the value 4FFFE is guaranteed not to be a Unicode character at all
+4FFFF <not a character>
+ * the value 4FFFF is guaranteed not to be a Unicode character at all
+@@ 5FF80 Unassigned 5FFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+5FFFE <not a character>
+ * the value 5FFFE is guaranteed not to be a Unicode character at all
+5FFFF <not a character>
+ * the value 5FFFF is guaranteed not to be a Unicode character at all
+@@ 6FF80 Unassigned 6FFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+6FFFE <not a character>
+ * the value 6FFFE is guaranteed not to be a Unicode character at all
+6FFFF <not a character>
+ * the value 6FFFF is guaranteed not to be a Unicode character at all
+@@ 7FF80 Unassigned 7FFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+7FFFE <not a character>
+ * the value 7FFFE is guaranteed not to be a Unicode character at all
+7FFFF <not a character>
+ * the value 7FFFF is guaranteed not to be a Unicode character at all
+@@ 8FF80 Unassigned 8FFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+8FFFE <not a character>
+ * the value 8FFFE is guaranteed not to be a Unicode character at all
+8FFFF <not a character>
+ * the value 8FFFF is guaranteed not to be a Unicode character at all
+@@ 9FF80 Unassigned 9FFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+9FFFE <not a character>
+ * the value 9FFFE is guaranteed not to be a Unicode character at all
+9FFFF <not a character>
+ * the value 9FFFF is guaranteed not to be a Unicode character at all
+@@ AFF80 Unassigned AFFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+AFFFE <not a character>
+ * the value AFFFE is guaranteed not to be a Unicode character at all
+AFFFF <not a character>
+ * the value AFFFF is guaranteed not to be a Unicode character at all
+@@ BFF80 Unassigned BFFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+BFFFE <not a character>
+ * the value BFFFE is guaranteed not to be a Unicode character at all
+BFFFF <not a character>
+ * the value BFFFF is guaranteed not to be a Unicode character at all
+@@ CFF80 Unassigned CFFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+CFFFE <not a character>
+ * the value CFFFE is guaranteed not to be a Unicode character at all
+CFFFF <not a character>
+ * the value CFFFF is guaranteed not to be a Unicode character at all
+@@ DFF80 Unassigned DFFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+DFFFE <not a character>
+ * the value DFFFE is guaranteed not to be a Unicode character at all
+DFFFF <not a character>
+ * the value DFFFF is guaranteed not to be a Unicode character at all
+@@ E0000 Tags E007F
+@+ Tag characters are deprecated, and their use is strongly discouraged.
+@ Tag identifiers
+E0001 LANGUAGE TAG
+@ Tag components
+E0020 TAG SPACE
+E0021 TAG EXCLAMATION MARK
+E0022 TAG QUOTATION MARK
+E0023 TAG NUMBER SIGN
+E0024 TAG DOLLAR SIGN
+E0025 TAG PERCENT SIGN
+E0026 TAG AMPERSAND
+E0027 TAG APOSTROPHE
+E0028 TAG LEFT PARENTHESIS
+E0029 TAG RIGHT PARENTHESIS
+E002A TAG ASTERISK
+E002B TAG PLUS SIGN
+E002C TAG COMMA
+E002D TAG HYPHEN-MINUS
+E002E TAG FULL STOP
+E002F TAG SOLIDUS
+E0030 TAG DIGIT ZERO
+E0031 TAG DIGIT ONE
+E0032 TAG DIGIT TWO
+E0033 TAG DIGIT THREE
+E0034 TAG DIGIT FOUR
+E0035 TAG DIGIT FIVE
+E0036 TAG DIGIT SIX
+E0037 TAG DIGIT SEVEN
+E0038 TAG DIGIT EIGHT
+E0039 TAG DIGIT NINE
+E003A TAG COLON
+E003B TAG SEMICOLON
+E003C TAG LESS-THAN SIGN
+E003D TAG EQUALS SIGN
+E003E TAG GREATER-THAN SIGN
+E003F TAG QUESTION MARK
+E0040 TAG COMMERCIAL AT
+E0041 TAG LATIN CAPITAL LETTER A
+E0042 TAG LATIN CAPITAL LETTER B
+E0043 TAG LATIN CAPITAL LETTER C
+E0044 TAG LATIN CAPITAL LETTER D
+E0045 TAG LATIN CAPITAL LETTER E
+E0046 TAG LATIN CAPITAL LETTER F
+E0047 TAG LATIN CAPITAL LETTER G
+E0048 TAG LATIN CAPITAL LETTER H
+E0049 TAG LATIN CAPITAL LETTER I
+E004A TAG LATIN CAPITAL LETTER J
+E004B TAG LATIN CAPITAL LETTER K
+E004C TAG LATIN CAPITAL LETTER L
+E004D TAG LATIN CAPITAL LETTER M
+E004E TAG LATIN CAPITAL LETTER N
+E004F TAG LATIN CAPITAL LETTER O
+E0050 TAG LATIN CAPITAL LETTER P
+E0051 TAG LATIN CAPITAL LETTER Q
+E0052 TAG LATIN CAPITAL LETTER R
+E0053 TAG LATIN CAPITAL LETTER S
+E0054 TAG LATIN CAPITAL LETTER T
+E0055 TAG LATIN CAPITAL LETTER U
+E0056 TAG LATIN CAPITAL LETTER V
+E0057 TAG LATIN CAPITAL LETTER W
+E0058 TAG LATIN CAPITAL LETTER X
+E0059 TAG LATIN CAPITAL LETTER Y
+E005A TAG LATIN CAPITAL LETTER Z
+E005B TAG LEFT SQUARE BRACKET
+E005C TAG REVERSE SOLIDUS
+E005D TAG RIGHT SQUARE BRACKET
+E005E TAG CIRCUMFLEX ACCENT
+E005F TAG LOW LINE
+E0060 TAG GRAVE ACCENT
+E0061 TAG LATIN SMALL LETTER A
+E0062 TAG LATIN SMALL LETTER B
+E0063 TAG LATIN SMALL LETTER C
+E0064 TAG LATIN SMALL LETTER D
+E0065 TAG LATIN SMALL LETTER E
+E0066 TAG LATIN SMALL LETTER F
+E0067 TAG LATIN SMALL LETTER G
+E0068 TAG LATIN SMALL LETTER H
+E0069 TAG LATIN SMALL LETTER I
+E006A TAG LATIN SMALL LETTER J
+E006B TAG LATIN SMALL LETTER K
+E006C TAG LATIN SMALL LETTER L
+E006D TAG LATIN SMALL LETTER M
+E006E TAG LATIN SMALL LETTER N
+E006F TAG LATIN SMALL LETTER O
+E0070 TAG LATIN SMALL LETTER P
+E0071 TAG LATIN SMALL LETTER Q
+E0072 TAG LATIN SMALL LETTER R
+E0073 TAG LATIN SMALL LETTER S
+E0074 TAG LATIN SMALL LETTER T
+E0075 TAG LATIN SMALL LETTER U
+E0076 TAG LATIN SMALL LETTER V
+E0077 TAG LATIN SMALL LETTER W
+E0078 TAG LATIN SMALL LETTER X
+E0079 TAG LATIN SMALL LETTER Y
+E007A TAG LATIN SMALL LETTER Z
+E007B TAG LEFT CURLY BRACKET
+E007C TAG VERTICAL LINE
+E007D TAG RIGHT CURLY BRACKET
+E007E TAG TILDE
+E007F CANCEL TAG
+@@ E0100 Variation Selectors Supplement E01EF
+@+ These complete the set started at FE00 to FE0F
+@ Variation selectors
+E0100 VARIATION SELECTOR-17
+ * these are abbreviated VS17, and so on
+E0101 VARIATION SELECTOR-18
+E0102 VARIATION SELECTOR-19
+E0103 VARIATION SELECTOR-20
+E0104 VARIATION SELECTOR-21
+E0105 VARIATION SELECTOR-22
+E0106 VARIATION SELECTOR-23
+E0107 VARIATION SELECTOR-24
+E0108 VARIATION SELECTOR-25
+E0109 VARIATION SELECTOR-26
+E010A VARIATION SELECTOR-27
+E010B VARIATION SELECTOR-28
+E010C VARIATION SELECTOR-29
+E010D VARIATION SELECTOR-30
+E010E VARIATION SELECTOR-31
+E010F VARIATION SELECTOR-32
+E0110 VARIATION SELECTOR-33
+E0111 VARIATION SELECTOR-34
+E0112 VARIATION SELECTOR-35
+E0113 VARIATION SELECTOR-36
+E0114 VARIATION SELECTOR-37
+E0115 VARIATION SELECTOR-38
+E0116 VARIATION SELECTOR-39
+E0117 VARIATION SELECTOR-40
+E0118 VARIATION SELECTOR-41
+E0119 VARIATION SELECTOR-42
+E011A VARIATION SELECTOR-43
+E011B VARIATION SELECTOR-44
+E011C VARIATION SELECTOR-45
+E011D VARIATION SELECTOR-46
+E011E VARIATION SELECTOR-47
+E011F VARIATION SELECTOR-48
+E0120 VARIATION SELECTOR-49
+E0121 VARIATION SELECTOR-50
+E0122 VARIATION SELECTOR-51
+E0123 VARIATION SELECTOR-52
+E0124 VARIATION SELECTOR-53
+E0125 VARIATION SELECTOR-54
+E0126 VARIATION SELECTOR-55
+E0127 VARIATION SELECTOR-56
+E0128 VARIATION SELECTOR-57
+E0129 VARIATION SELECTOR-58
+E012A VARIATION SELECTOR-59
+E012B VARIATION SELECTOR-60
+E012C VARIATION SELECTOR-61
+E012D VARIATION SELECTOR-62
+E012E VARIATION SELECTOR-63
+E012F VARIATION SELECTOR-64
+E0130 VARIATION SELECTOR-65
+E0131 VARIATION SELECTOR-66
+E0132 VARIATION SELECTOR-67
+E0133 VARIATION SELECTOR-68
+E0134 VARIATION SELECTOR-69
+E0135 VARIATION SELECTOR-70
+E0136 VARIATION SELECTOR-71
+E0137 VARIATION SELECTOR-72
+E0138 VARIATION SELECTOR-73
+E0139 VARIATION SELECTOR-74
+E013A VARIATION SELECTOR-75
+E013B VARIATION SELECTOR-76
+E013C VARIATION SELECTOR-77
+E013D VARIATION SELECTOR-78
+E013E VARIATION SELECTOR-79
+E013F VARIATION SELECTOR-80
+E0140 VARIATION SELECTOR-81
+E0141 VARIATION SELECTOR-82
+E0142 VARIATION SELECTOR-83
+E0143 VARIATION SELECTOR-84
+E0144 VARIATION SELECTOR-85
+E0145 VARIATION SELECTOR-86
+E0146 VARIATION SELECTOR-87
+E0147 VARIATION SELECTOR-88
+E0148 VARIATION SELECTOR-89
+E0149 VARIATION SELECTOR-90
+E014A VARIATION SELECTOR-91
+E014B VARIATION SELECTOR-92
+E014C VARIATION SELECTOR-93
+E014D VARIATION SELECTOR-94
+E014E VARIATION SELECTOR-95
+E014F VARIATION SELECTOR-96
+E0150 VARIATION SELECTOR-97
+E0151 VARIATION SELECTOR-98
+E0152 VARIATION SELECTOR-99
+E0153 VARIATION SELECTOR-100
+E0154 VARIATION SELECTOR-101
+E0155 VARIATION SELECTOR-102
+E0156 VARIATION SELECTOR-103
+E0157 VARIATION SELECTOR-104
+E0158 VARIATION SELECTOR-105
+E0159 VARIATION SELECTOR-106
+E015A VARIATION SELECTOR-107
+E015B VARIATION SELECTOR-108
+E015C VARIATION SELECTOR-109
+E015D VARIATION SELECTOR-110
+E015E VARIATION SELECTOR-111
+E015F VARIATION SELECTOR-112
+E0160 VARIATION SELECTOR-113
+E0161 VARIATION SELECTOR-114
+E0162 VARIATION SELECTOR-115
+E0163 VARIATION SELECTOR-116
+E0164 VARIATION SELECTOR-117
+E0165 VARIATION SELECTOR-118
+E0166 VARIATION SELECTOR-119
+E0167 VARIATION SELECTOR-120
+E0168 VARIATION SELECTOR-121
+E0169 VARIATION SELECTOR-122
+E016A VARIATION SELECTOR-123
+E016B VARIATION SELECTOR-124
+E016C VARIATION SELECTOR-125
+E016D VARIATION SELECTOR-126
+E016E VARIATION SELECTOR-127
+E016F VARIATION SELECTOR-128
+E0170 VARIATION SELECTOR-129
+E0171 VARIATION SELECTOR-130
+E0172 VARIATION SELECTOR-131
+E0173 VARIATION SELECTOR-132
+E0174 VARIATION SELECTOR-133
+E0175 VARIATION SELECTOR-134
+E0176 VARIATION SELECTOR-135
+E0177 VARIATION SELECTOR-136
+E0178 VARIATION SELECTOR-137
+E0179 VARIATION SELECTOR-138
+E017A VARIATION SELECTOR-139
+E017B VARIATION SELECTOR-140
+E017C VARIATION SELECTOR-141
+E017D VARIATION SELECTOR-142
+E017E VARIATION SELECTOR-143
+E017F VARIATION SELECTOR-144
+E0180 VARIATION SELECTOR-145
+E0181 VARIATION SELECTOR-146
+E0182 VARIATION SELECTOR-147
+E0183 VARIATION SELECTOR-148
+E0184 VARIATION SELECTOR-149
+E0185 VARIATION SELECTOR-150
+E0186 VARIATION SELECTOR-151
+E0187 VARIATION SELECTOR-152
+E0188 VARIATION SELECTOR-153
+E0189 VARIATION SELECTOR-154
+E018A VARIATION SELECTOR-155
+E018B VARIATION SELECTOR-156
+E018C VARIATION SELECTOR-157
+E018D VARIATION SELECTOR-158
+E018E VARIATION SELECTOR-159
+E018F VARIATION SELECTOR-160
+E0190 VARIATION SELECTOR-161
+E0191 VARIATION SELECTOR-162
+E0192 VARIATION SELECTOR-163
+E0193 VARIATION SELECTOR-164
+E0194 VARIATION SELECTOR-165
+E0195 VARIATION SELECTOR-166
+E0196 VARIATION SELECTOR-167
+E0197 VARIATION SELECTOR-168
+E0198 VARIATION SELECTOR-169
+E0199 VARIATION SELECTOR-170
+E019A VARIATION SELECTOR-171
+E019B VARIATION SELECTOR-172
+E019C VARIATION SELECTOR-173
+E019D VARIATION SELECTOR-174
+E019E VARIATION SELECTOR-175
+E019F VARIATION SELECTOR-176
+E01A0 VARIATION SELECTOR-177
+E01A1 VARIATION SELECTOR-178
+E01A2 VARIATION SELECTOR-179
+E01A3 VARIATION SELECTOR-180
+E01A4 VARIATION SELECTOR-181
+E01A5 VARIATION SELECTOR-182
+E01A6 VARIATION SELECTOR-183
+E01A7 VARIATION SELECTOR-184
+E01A8 VARIATION SELECTOR-185
+E01A9 VARIATION SELECTOR-186
+E01AA VARIATION SELECTOR-187
+E01AB VARIATION SELECTOR-188
+E01AC VARIATION SELECTOR-189
+E01AD VARIATION SELECTOR-190
+E01AE VARIATION SELECTOR-191
+E01AF VARIATION SELECTOR-192
+E01B0 VARIATION SELECTOR-193
+E01B1 VARIATION SELECTOR-194
+E01B2 VARIATION SELECTOR-195
+E01B3 VARIATION SELECTOR-196
+E01B4 VARIATION SELECTOR-197
+E01B5 VARIATION SELECTOR-198
+E01B6 VARIATION SELECTOR-199
+E01B7 VARIATION SELECTOR-200
+E01B8 VARIATION SELECTOR-201
+E01B9 VARIATION SELECTOR-202
+E01BA VARIATION SELECTOR-203
+E01BB VARIATION SELECTOR-204
+E01BC VARIATION SELECTOR-205
+E01BD VARIATION SELECTOR-206
+E01BE VARIATION SELECTOR-207
+E01BF VARIATION SELECTOR-208
+E01C0 VARIATION SELECTOR-209
+E01C1 VARIATION SELECTOR-210
+E01C2 VARIATION SELECTOR-211
+E01C3 VARIATION SELECTOR-212
+E01C4 VARIATION SELECTOR-213
+E01C5 VARIATION SELECTOR-214
+E01C6 VARIATION SELECTOR-215
+E01C7 VARIATION SELECTOR-216
+E01C8 VARIATION SELECTOR-217
+E01C9 VARIATION SELECTOR-218
+E01CA VARIATION SELECTOR-219
+E01CB VARIATION SELECTOR-220
+E01CC VARIATION SELECTOR-221
+E01CD VARIATION SELECTOR-222
+E01CE VARIATION SELECTOR-223
+E01CF VARIATION SELECTOR-224
+E01D0 VARIATION SELECTOR-225
+E01D1 VARIATION SELECTOR-226
+E01D2 VARIATION SELECTOR-227
+E01D3 VARIATION SELECTOR-228
+E01D4 VARIATION SELECTOR-229
+E01D5 VARIATION SELECTOR-230
+E01D6 VARIATION SELECTOR-231
+E01D7 VARIATION SELECTOR-232
+E01D8 VARIATION SELECTOR-233
+E01D9 VARIATION SELECTOR-234
+E01DA VARIATION SELECTOR-235
+E01DB VARIATION SELECTOR-236
+E01DC VARIATION SELECTOR-237
+E01DD VARIATION SELECTOR-238
+E01DE VARIATION SELECTOR-239
+E01DF VARIATION SELECTOR-240
+E01E0 VARIATION SELECTOR-241
+E01E1 VARIATION SELECTOR-242
+E01E2 VARIATION SELECTOR-243
+E01E3 VARIATION SELECTOR-244
+E01E4 VARIATION SELECTOR-245
+E01E5 VARIATION SELECTOR-246
+E01E6 VARIATION SELECTOR-247
+E01E7 VARIATION SELECTOR-248
+E01E8 VARIATION SELECTOR-249
+E01E9 VARIATION SELECTOR-250
+E01EA VARIATION SELECTOR-251
+E01EB VARIATION SELECTOR-252
+E01EC VARIATION SELECTOR-253
+E01ED VARIATION SELECTOR-254
+E01EE VARIATION SELECTOR-255
+E01EF VARIATION SELECTOR-256
+@@ EFF80 Unassigned EFFFF
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+EFFFE <not a character>
+ * the value EFFFE is guaranteed not to be a Unicode character at all
+EFFFF <not a character>
+ * the value EFFFF is guaranteed not to be a Unicode character at all
+@@ FFF80 Supplementary Private Use Area-A FFFFF
+@+ The entire plane is dedicated to private use with the exception of the last two code points.
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+FFFFE <not a character>
+ * the value FFFFE is guaranteed not to be a Unicode character at all
+FFFFF <not a character>
+ * the value FFFFF is guaranteed not to be a Unicode character at all
+@@ 10FF80 Supplementary Private Use Area-B 10FFFF
+@+ The entire plane is dedicated to private use with the exception of the last two code points.
+@ Noncharacters
+@+ These codes are intended for process-internal uses, but are not permitted for interchange.
+10FFFE <not a character>
+ * the value 10FFFE is guaranteed not to be a Unicode character at all
+10FFFF <not a character>
+ * the value 10FFFF is guaranteed not to be a Unicode character at all
diff --git a/Master/tlpkg/tlperl/lib/unicore/NormalizationCorrections.txt b/Master/tlpkg/tlperl/lib/unicore/NormalizationCorrections.txt
new file mode 100644
index 00000000000..3c327bc9dab
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/NormalizationCorrections.txt
@@ -0,0 +1,48 @@
+# NormalizationCorrections-5.2.0.txt
+# Date: 2009-05-22, 13:54:00 PDT [KW]
+#
+# This file is a normative contributory data file in the
+# Unicode Character Database.
+#
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+#
+# The normalization stabilization policy of the Unicode
+# Consortium ordinarily precludes any change to the decomposition
+# for any character, once established in a relevant version
+# of the UnicodeData.txt data file. However, under certain
+# exceptional (and rare) conditions, an error in a decomposition
+# mapping may be discovered that is truly just an unintended
+# typo in the data, and not a matter of dubious interpretation.
+#
+# Whenever such an error may be found, and if it meets the
+# requirements for possible exceptions to normalization
+# stability, the correction is entered in this data file,
+# so that any implementation depending on absolute stability
+# of normalization, *including* any errors in the data, can
+# safely reconstruct the exact state of the data tables at
+# any given version of Unicode.
+#
+# Currently this list has exactly six entries in it, one for the
+# typo found and corrected in Corrigendum #3, and five for
+# the typos and misidentifications found and corrected in
+# Corrigendum #4. All efforts
+# will be made to keep the entries limited to just those fixes.
+#
+# Interpretation of the fields:
+# Field 0: Unicode code point
+# Field 1: Original (erroneous) decomposition
+# Field 2: Corrected decomposition
+# Field 3: Version of Unicode for which the correction was
+# entered into UnicodeData.txt, in n.n.n format.
+# Comment: Indicates the Unicode Corrigendum which documents
+# the correction
+#
+# For more information, see UAX #15, Unicode Normalization Forms.
+#
+F951;96FB;964B;3.2.0 # Corrigendum 3
+2F868;2136A;36FC;4.0.0 # Corrigendum 4
+2F874;5F33;5F53;4.0.0 # Corrigendum 4
+2F91F;43AB;243AB;4.0.0 # Corrigendum 4
+2F95F;7AAE;7AEE;4.0.0 # Corrigendum 4
+2F9BF;4D57;45D7;4.0.0 # Corrigendum 4
diff --git a/Master/tlpkg/tlperl/lib/unicore/PropList.txt b/Master/tlpkg/tlperl/lib/unicore/PropList.txt
new file mode 100644
index 00000000000..a15ec5ba9e9
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/PropList.txt
@@ -0,0 +1,1299 @@
+# PropList-5.2.0.txt
+# Date: 2009-08-22, 04:58:40 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+0009..000D ; White_Space # Cc [5] <control-0009>..<control-000D>
+0020 ; White_Space # Zs SPACE
+0085 ; White_Space # Cc <control-0085>
+00A0 ; White_Space # Zs NO-BREAK SPACE
+1680 ; White_Space # Zs OGHAM SPACE MARK
+180E ; White_Space # Zs MONGOLIAN VOWEL SEPARATOR
+2000..200A ; White_Space # Zs [11] EN QUAD..HAIR SPACE
+2028 ; White_Space # Zl LINE SEPARATOR
+2029 ; White_Space # Zp PARAGRAPH SEPARATOR
+202F ; White_Space # Zs NARROW NO-BREAK SPACE
+205F ; White_Space # Zs MEDIUM MATHEMATICAL SPACE
+3000 ; White_Space # Zs IDEOGRAPHIC SPACE
+
+# Total code points: 26
+
+# ================================================
+
+200E..200F ; Bidi_Control # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
+202A..202E ; Bidi_Control # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+
+# Total code points: 7
+
+# ================================================
+
+200C..200D ; Join_Control # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
+
+# Total code points: 2
+
+# ================================================
+
+002D ; Dash # Pd HYPHEN-MINUS
+058A ; Dash # Pd ARMENIAN HYPHEN
+05BE ; Dash # Pd HEBREW PUNCTUATION MAQAF
+1400 ; Dash # Pd CANADIAN SYLLABICS HYPHEN
+1806 ; Dash # Pd MONGOLIAN TODO SOFT HYPHEN
+2010..2015 ; Dash # Pd [6] HYPHEN..HORIZONTAL BAR
+2053 ; Dash # Po SWUNG DASH
+207B ; Dash # Sm SUPERSCRIPT MINUS
+208B ; Dash # Sm SUBSCRIPT MINUS
+2212 ; Dash # Sm MINUS SIGN
+2E17 ; Dash # Pd DOUBLE OBLIQUE HYPHEN
+2E1A ; Dash # Pd HYPHEN WITH DIAERESIS
+301C ; Dash # Pd WAVE DASH
+3030 ; Dash # Pd WAVY DASH
+30A0 ; Dash # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
+FE31..FE32 ; Dash # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE58 ; Dash # Pd SMALL EM DASH
+FE63 ; Dash # Pd SMALL HYPHEN-MINUS
+FF0D ; Dash # Pd FULLWIDTH HYPHEN-MINUS
+
+# Total code points: 25
+
+# ================================================
+
+002D ; Hyphen # Pd HYPHEN-MINUS
+00AD ; Hyphen # Cf SOFT HYPHEN
+058A ; Hyphen # Pd ARMENIAN HYPHEN
+1806 ; Hyphen # Pd MONGOLIAN TODO SOFT HYPHEN
+2010..2011 ; Hyphen # Pd [2] HYPHEN..NON-BREAKING HYPHEN
+2E17 ; Hyphen # Pd DOUBLE OBLIQUE HYPHEN
+30FB ; Hyphen # Po KATAKANA MIDDLE DOT
+FE63 ; Hyphen # Pd SMALL HYPHEN-MINUS
+FF0D ; Hyphen # Pd FULLWIDTH HYPHEN-MINUS
+FF65 ; Hyphen # Po HALFWIDTH KATAKANA MIDDLE DOT
+
+# Total code points: 11
+
+# ================================================
+
+0022 ; Quotation_Mark # Po QUOTATION MARK
+0027 ; Quotation_Mark # Po APOSTROPHE
+00AB ; Quotation_Mark # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BB ; Quotation_Mark # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+2018 ; Quotation_Mark # Pi LEFT SINGLE QUOTATION MARK
+2019 ; Quotation_Mark # Pf RIGHT SINGLE QUOTATION MARK
+201A ; Quotation_Mark # Ps SINGLE LOW-9 QUOTATION MARK
+201B..201C ; Quotation_Mark # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
+201D ; Quotation_Mark # Pf RIGHT DOUBLE QUOTATION MARK
+201E ; Quotation_Mark # Ps DOUBLE LOW-9 QUOTATION MARK
+201F ; Quotation_Mark # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2039 ; Quotation_Mark # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; Quotation_Mark # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+300C ; Quotation_Mark # Ps LEFT CORNER BRACKET
+300D ; Quotation_Mark # Pe RIGHT CORNER BRACKET
+300E ; Quotation_Mark # Ps LEFT WHITE CORNER BRACKET
+300F ; Quotation_Mark # Pe RIGHT WHITE CORNER BRACKET
+301D ; Quotation_Mark # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+301E..301F ; Quotation_Mark # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+FE41 ; Quotation_Mark # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; Quotation_Mark # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; Quotation_Mark # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; Quotation_Mark # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FF02 ; Quotation_Mark # Po FULLWIDTH QUOTATION MARK
+FF07 ; Quotation_Mark # Po FULLWIDTH APOSTROPHE
+FF62 ; Quotation_Mark # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; Quotation_Mark # Pe HALFWIDTH RIGHT CORNER BRACKET
+
+# Total code points: 29
+
+# ================================================
+
+0021 ; Terminal_Punctuation # Po EXCLAMATION MARK
+002C ; Terminal_Punctuation # Po COMMA
+002E ; Terminal_Punctuation # Po FULL STOP
+003A..003B ; Terminal_Punctuation # Po [2] COLON..SEMICOLON
+003F ; Terminal_Punctuation # Po QUESTION MARK
+037E ; Terminal_Punctuation # Po GREEK QUESTION MARK
+0387 ; Terminal_Punctuation # Po GREEK ANO TELEIA
+0589 ; Terminal_Punctuation # Po ARMENIAN FULL STOP
+05C3 ; Terminal_Punctuation # Po HEBREW PUNCTUATION SOF PASUQ
+060C ; Terminal_Punctuation # Po ARABIC COMMA
+061B ; Terminal_Punctuation # Po ARABIC SEMICOLON
+061F ; Terminal_Punctuation # Po ARABIC QUESTION MARK
+06D4 ; Terminal_Punctuation # Po ARABIC FULL STOP
+0700..070A ; Terminal_Punctuation # Po [11] SYRIAC END OF PARAGRAPH..SYRIAC CONTRACTION
+070C ; Terminal_Punctuation # Po SYRIAC HARKLEAN METOBELUS
+07F8..07F9 ; Terminal_Punctuation # Po [2] NKO COMMA..NKO EXCLAMATION MARK
+0830..083E ; Terminal_Punctuation # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+0964..0965 ; Terminal_Punctuation # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+0E5A..0E5B ; Terminal_Punctuation # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
+0F08 ; Terminal_Punctuation # Po TIBETAN MARK SBRUL SHAD
+0F0D..0F12 ; Terminal_Punctuation # Po [6] TIBETAN MARK SHAD..TIBETAN MARK RGYA GRAM SHAD
+104A..104B ; Terminal_Punctuation # Po [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION
+1361..1368 ; Terminal_Punctuation # Po [8] ETHIOPIC WORDSPACE..ETHIOPIC PARAGRAPH SEPARATOR
+166D..166E ; Terminal_Punctuation # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP
+16EB..16ED ; Terminal_Punctuation # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
+17D4..17D6 ; Terminal_Punctuation # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
+17DA ; Terminal_Punctuation # Po KHMER SIGN KOOMUUT
+1802..1805 ; Terminal_Punctuation # Po [4] MONGOLIAN COMMA..MONGOLIAN FOUR DOTS
+1808..1809 ; Terminal_Punctuation # Po [2] MONGOLIAN MANCHU COMMA..MONGOLIAN MANCHU FULL STOP
+1944..1945 ; Terminal_Punctuation # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+1AA8..1AAB ; Terminal_Punctuation # Po [4] TAI THAM SIGN KAAN..TAI THAM SIGN SATKAANKUU
+1B5A..1B5B ; Terminal_Punctuation # Po [2] BALINESE PANTI..BALINESE PAMADA
+1B5D..1B5F ; Terminal_Punctuation # Po [3] BALINESE CARIK PAMUNGKAH..BALINESE CARIK PAREREN
+1C3B..1C3F ; Terminal_Punctuation # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
+1C7E..1C7F ; Terminal_Punctuation # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+203C..203D ; Terminal_Punctuation # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG
+2047..2049 ; Terminal_Punctuation # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+2E2E ; Terminal_Punctuation # Po REVERSED QUESTION MARK
+3001..3002 ; Terminal_Punctuation # Po [2] IDEOGRAPHIC COMMA..IDEOGRAPHIC FULL STOP
+A4FE..A4FF ; Terminal_Punctuation # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
+A60D..A60F ; Terminal_Punctuation # Po [3] VAI COMMA..VAI QUESTION MARK
+A6F3..A6F7 ; Terminal_Punctuation # Po [5] BAMUM FULL STOP..BAMUM QUESTION MARK
+A876..A877 ; Terminal_Punctuation # Po [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD
+A8CE..A8CF ; Terminal_Punctuation # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A92F ; Terminal_Punctuation # Po KAYAH LI SIGN SHYA
+A9C7..A9C9 ; Terminal_Punctuation # Po [3] JAVANESE PADA PANGKAT..JAVANESE PADA LUNGSI
+AA5D..AA5F ; Terminal_Punctuation # Po [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA
+AADF ; Terminal_Punctuation # Po TAI VIET SYMBOL KOI KOI
+ABEB ; Terminal_Punctuation # Po MEETEI MAYEK CHEIKHEI
+FE50..FE52 ; Terminal_Punctuation # Po [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; Terminal_Punctuation # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FF01 ; Terminal_Punctuation # Po FULLWIDTH EXCLAMATION MARK
+FF0C ; Terminal_Punctuation # Po FULLWIDTH COMMA
+FF0E ; Terminal_Punctuation # Po FULLWIDTH FULL STOP
+FF1A..FF1B ; Terminal_Punctuation # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1F ; Terminal_Punctuation # Po FULLWIDTH QUESTION MARK
+FF61 ; Terminal_Punctuation # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF64 ; Terminal_Punctuation # Po HALFWIDTH IDEOGRAPHIC COMMA
+1039F ; Terminal_Punctuation # Po UGARITIC WORD DIVIDER
+103D0 ; Terminal_Punctuation # Po OLD PERSIAN WORD DIVIDER
+10857 ; Terminal_Punctuation # Po IMPERIAL ARAMAIC SECTION SIGN
+1091F ; Terminal_Punctuation # Po PHOENICIAN WORD SEPARATOR
+10B3A..10B3F ; Terminal_Punctuation # Po [6] TINY TWO DOTS OVER ONE DOT PUNCTUATION..LARGE ONE RING OVER TWO RINGS PUNCTUATION
+110BE..110C1 ; Terminal_Punctuation # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+12470..12473 ; Terminal_Punctuation # Po [4] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+
+# Total code points: 161
+
+# ================================================
+
+005E ; Other_Math # Sk CIRCUMFLEX ACCENT
+03D0..03D2 ; Other_Math # L& [3] GREEK BETA SYMBOL..GREEK UPSILON WITH HOOK SYMBOL
+03D5 ; Other_Math # L& GREEK PHI SYMBOL
+03F0..03F1 ; Other_Math # L& [2] GREEK KAPPA SYMBOL..GREEK RHO SYMBOL
+03F4..03F5 ; Other_Math # L& [2] GREEK CAPITAL THETA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+2016 ; Other_Math # Po DOUBLE VERTICAL LINE
+2032..2034 ; Other_Math # Po [3] PRIME..TRIPLE PRIME
+2040 ; Other_Math # Pc CHARACTER TIE
+2061..2064 ; Other_Math # Cf [4] FUNCTION APPLICATION..INVISIBLE PLUS
+207D ; Other_Math # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; Other_Math # Pe SUPERSCRIPT RIGHT PARENTHESIS
+208D ; Other_Math # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; Other_Math # Pe SUBSCRIPT RIGHT PARENTHESIS
+20D0..20DC ; Other_Math # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20E1 ; Other_Math # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E5..20E6 ; Other_Math # Mn [2] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING DOUBLE VERTICAL STROKE OVERLAY
+20EB..20EF ; Other_Math # Mn [5] COMBINING LONG DOUBLE SOLIDUS OVERLAY..COMBINING RIGHT ARROW BELOW
+2102 ; Other_Math # L& DOUBLE-STRUCK CAPITAL C
+210A..2113 ; Other_Math # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2115 ; Other_Math # L& DOUBLE-STRUCK CAPITAL N
+2119..211D ; Other_Math # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+2124 ; Other_Math # L& DOUBLE-STRUCK CAPITAL Z
+2128 ; Other_Math # L& BLACK-LETTER CAPITAL Z
+2129 ; Other_Math # So TURNED GREEK SMALL LETTER IOTA
+212C..212D ; Other_Math # L& [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
+212F..2131 ; Other_Math # L& [3] SCRIPT SMALL E..SCRIPT CAPITAL F
+2133..2134 ; Other_Math # L& [2] SCRIPT CAPITAL M..SCRIPT SMALL O
+2135..2138 ; Other_Math # Lo [4] ALEF SYMBOL..DALET SYMBOL
+213C..213F ; Other_Math # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2145..2149 ; Other_Math # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+2195..2199 ; Other_Math # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+219C..219F ; Other_Math # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A1..21A2 ; Other_Math # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A4..21A5 ; Other_Math # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A7 ; Other_Math # So DOWNWARDS ARROW FROM BAR
+21A9..21AD ; Other_Math # So [5] LEFTWARDS ARROW WITH HOOK..LEFT RIGHT WAVE ARROW
+21B0..21B1 ; Other_Math # So [2] UPWARDS ARROW WITH TIP LEFTWARDS..UPWARDS ARROW WITH TIP RIGHTWARDS
+21B6..21B7 ; Other_Math # So [2] ANTICLOCKWISE TOP SEMICIRCLE ARROW..CLOCKWISE TOP SEMICIRCLE ARROW
+21BC..21CD ; Other_Math # So [18] LEFTWARDS HARPOON WITH BARB UPWARDS..LEFTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; Other_Math # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D3 ; Other_Math # So DOWNWARDS DOUBLE ARROW
+21D5..21DB ; Other_Math # So [7] UP DOWN DOUBLE ARROW..RIGHTWARDS TRIPLE ARROW
+21DD ; Other_Math # So RIGHTWARDS SQUIGGLE ARROW
+21E4..21E5 ; Other_Math # So [2] LEFTWARDS ARROW TO BAR..RIGHTWARDS ARROW TO BAR
+23B4..23B5 ; Other_Math # So [2] TOP SQUARE BRACKET..BOTTOM SQUARE BRACKET
+23B7 ; Other_Math # So RADICAL SYMBOL BOTTOM
+23D0 ; Other_Math # So VERTICAL LINE EXTENSION
+23E2 ; Other_Math # So WHITE TRAPEZIUM
+25A0..25A1 ; Other_Math # So [2] BLACK SQUARE..WHITE SQUARE
+25AE..25B6 ; Other_Math # So [9] BLACK VERTICAL RECTANGLE..BLACK RIGHT-POINTING TRIANGLE
+25BC..25C0 ; Other_Math # So [5] BLACK DOWN-POINTING TRIANGLE..BLACK LEFT-POINTING TRIANGLE
+25C6..25C7 ; Other_Math # So [2] BLACK DIAMOND..WHITE DIAMOND
+25CA..25CB ; Other_Math # So [2] LOZENGE..WHITE CIRCLE
+25CF..25D3 ; Other_Math # So [5] BLACK CIRCLE..CIRCLE WITH UPPER HALF BLACK
+25E2 ; Other_Math # So BLACK LOWER RIGHT TRIANGLE
+25E4 ; Other_Math # So BLACK UPPER LEFT TRIANGLE
+25E7..25EC ; Other_Math # So [6] SQUARE WITH LEFT HALF BLACK..WHITE UP-POINTING TRIANGLE WITH DOT
+2605..2606 ; Other_Math # So [2] BLACK STAR..WHITE STAR
+2640 ; Other_Math # So FEMALE SIGN
+2642 ; Other_Math # So MALE SIGN
+2660..2663 ; Other_Math # So [4] BLACK SPADE SUIT..BLACK CLUB SUIT
+266D..266E ; Other_Math # So [2] MUSIC FLAT SIGN..MUSIC NATURAL SIGN
+27C5 ; Other_Math # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; Other_Math # Pe RIGHT S-SHAPED BAG DELIMITER
+27E6 ; Other_Math # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; Other_Math # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; Other_Math # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; Other_Math # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; Other_Math # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; Other_Math # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; Other_Math # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; Other_Math # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; Other_Math # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; Other_Math # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+2983 ; Other_Math # Ps LEFT WHITE CURLY BRACKET
+2984 ; Other_Math # Pe RIGHT WHITE CURLY BRACKET
+2985 ; Other_Math # Ps LEFT WHITE PARENTHESIS
+2986 ; Other_Math # Pe RIGHT WHITE PARENTHESIS
+2987 ; Other_Math # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; Other_Math # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; Other_Math # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; Other_Math # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; Other_Math # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; Other_Math # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; Other_Math # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; Other_Math # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; Other_Math # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; Other_Math # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; Other_Math # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; Other_Math # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; Other_Math # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; Other_Math # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; Other_Math # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; Other_Math # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; Other_Math # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; Other_Math # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+29D8 ; Other_Math # Ps LEFT WIGGLY FENCE
+29D9 ; Other_Math # Pe RIGHT WIGGLY FENCE
+29DA ; Other_Math # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; Other_Math # Pe RIGHT DOUBLE WIGGLY FENCE
+29FC ; Other_Math # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; Other_Math # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+FE61 ; Other_Math # Po SMALL ASTERISK
+FE63 ; Other_Math # Pd SMALL HYPHEN-MINUS
+FE68 ; Other_Math # Po SMALL REVERSE SOLIDUS
+FF3C ; Other_Math # Po FULLWIDTH REVERSE SOLIDUS
+FF3E ; Other_Math # Sk FULLWIDTH CIRCUMFLEX ACCENT
+1D400..1D454 ; Other_Math # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; Other_Math # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Other_Math # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Other_Math # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Other_Math # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Other_Math # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; Other_Math # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Other_Math # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Other_Math # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; Other_Math # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Other_Math # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Other_Math # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Other_Math # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; Other_Math # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Other_Math # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Other_Math # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Other_Math # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Other_Math # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; Other_Math # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; Other_Math # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C2..1D6DA ; Other_Math # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DC..1D6FA ; Other_Math # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FC..1D714 ; Other_Math # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D716..1D734 ; Other_Math # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D736..1D74E ; Other_Math # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D750..1D76E ; Other_Math # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D770..1D788 ; Other_Math # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D78A..1D7A8 ; Other_Math # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7AA..1D7C2 ; Other_Math # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C4..1D7CB ; Other_Math # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; Other_Math # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+
+# Total code points: 1216
+
+# ================================================
+
+0030..0039 ; Hex_Digit # Nd [10] DIGIT ZERO..DIGIT NINE
+0041..0046 ; Hex_Digit # L& [6] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER F
+0061..0066 ; Hex_Digit # L& [6] LATIN SMALL LETTER A..LATIN SMALL LETTER F
+FF10..FF19 ; Hex_Digit # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF21..FF26 ; Hex_Digit # L& [6] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER F
+FF41..FF46 ; Hex_Digit # L& [6] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER F
+
+# Total code points: 44
+
+# ================================================
+
+0030..0039 ; ASCII_Hex_Digit # Nd [10] DIGIT ZERO..DIGIT NINE
+0041..0046 ; ASCII_Hex_Digit # L& [6] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER F
+0061..0066 ; ASCII_Hex_Digit # L& [6] LATIN SMALL LETTER A..LATIN SMALL LETTER F
+
+# Total code points: 22
+
+# ================================================
+
+0345 ; Other_Alphabetic # Mn COMBINING GREEK YPOGEGRAMMENI
+05B0..05BD ; Other_Alphabetic # Mn [14] HEBREW POINT SHEVA..HEBREW POINT METEG
+05BF ; Other_Alphabetic # Mn HEBREW POINT RAFE
+05C1..05C2 ; Other_Alphabetic # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4..05C5 ; Other_Alphabetic # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C7 ; Other_Alphabetic # Mn HEBREW POINT QAMATS QATAN
+0610..061A ; Other_Alphabetic # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+064B..0657 ; Other_Alphabetic # Mn [13] ARABIC FATHATAN..ARABIC INVERTED DAMMA
+0659..065E ; Other_Alphabetic # Mn [6] ARABIC ZWARAKAY..ARABIC FATHA WITH TWO DOTS
+0670 ; Other_Alphabetic # Mn ARABIC LETTER SUPERSCRIPT ALEF
+06D6..06DC ; Other_Alphabetic # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06E1..06E4 ; Other_Alphabetic # Mn [4] ARABIC SMALL HIGH DOTLESS HEAD OF KHAH..ARABIC SMALL HIGH MADDA
+06E7..06E8 ; Other_Alphabetic # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06ED ; Other_Alphabetic # Mn ARABIC SMALL LOW MEEM
+0711 ; Other_Alphabetic # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0730..073F ; Other_Alphabetic # Mn [16] SYRIAC PTHAHA ABOVE..SYRIAC RWAHA
+07A6..07B0 ; Other_Alphabetic # Mn [11] THAANA ABAFILI..THAANA SUKUN
+0816..0817 ; Other_Alphabetic # Mn [2] SAMARITAN MARK IN..SAMARITAN MARK IN-ALAF
+081B..0823 ; Other_Alphabetic # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0825..0827 ; Other_Alphabetic # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0829..082C ; Other_Alphabetic # Mn [4] SAMARITAN VOWEL SIGN LONG I..SAMARITAN VOWEL SIGN SUKUN
+0900..0902 ; Other_Alphabetic # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; Other_Alphabetic # Mc DEVANAGARI SIGN VISARGA
+093E..0940 ; Other_Alphabetic # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; Other_Alphabetic # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; Other_Alphabetic # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094E ; Other_Alphabetic # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0955 ; Other_Alphabetic # Mn DEVANAGARI VOWEL SIGN CANDRA LONG E
+0962..0963 ; Other_Alphabetic # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0981 ; Other_Alphabetic # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; Other_Alphabetic # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+09BE..09C0 ; Other_Alphabetic # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; Other_Alphabetic # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; Other_Alphabetic # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; Other_Alphabetic # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09D7 ; Other_Alphabetic # Mc BENGALI AU LENGTH MARK
+09E2..09E3 ; Other_Alphabetic # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+0A01..0A02 ; Other_Alphabetic # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; Other_Alphabetic # Mc GURMUKHI SIGN VISARGA
+0A3E..0A40 ; Other_Alphabetic # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; Other_Alphabetic # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; Other_Alphabetic # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4C ; Other_Alphabetic # Mn [2] GURMUKHI VOWEL SIGN OO..GURMUKHI VOWEL SIGN AU
+0A51 ; Other_Alphabetic # Mn GURMUKHI SIGN UDAAT
+0A70..0A71 ; Other_Alphabetic # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A75 ; Other_Alphabetic # Mn GURMUKHI SIGN YAKASH
+0A81..0A82 ; Other_Alphabetic # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; Other_Alphabetic # Mc GUJARATI SIGN VISARGA
+0ABE..0AC0 ; Other_Alphabetic # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; Other_Alphabetic # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; Other_Alphabetic # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; Other_Alphabetic # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; Other_Alphabetic # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0AE2..0AE3 ; Other_Alphabetic # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0B01 ; Other_Alphabetic # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; Other_Alphabetic # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B3E ; Other_Alphabetic # Mc ORIYA VOWEL SIGN AA
+0B3F ; Other_Alphabetic # Mn ORIYA VOWEL SIGN I
+0B40 ; Other_Alphabetic # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; Other_Alphabetic # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; Other_Alphabetic # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; Other_Alphabetic # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B56 ; Other_Alphabetic # Mn ORIYA AI LENGTH MARK
+0B57 ; Other_Alphabetic # Mc ORIYA AU LENGTH MARK
+0B62..0B63 ; Other_Alphabetic # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B82 ; Other_Alphabetic # Mn TAMIL SIGN ANUSVARA
+0BBE..0BBF ; Other_Alphabetic # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; Other_Alphabetic # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; Other_Alphabetic # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; Other_Alphabetic # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; Other_Alphabetic # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BD7 ; Other_Alphabetic # Mc TAMIL AU LENGTH MARK
+0C01..0C03 ; Other_Alphabetic # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C3E..0C40 ; Other_Alphabetic # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; Other_Alphabetic # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; Other_Alphabetic # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4C ; Other_Alphabetic # Mn [3] TELUGU VOWEL SIGN O..TELUGU VOWEL SIGN AU
+0C55..0C56 ; Other_Alphabetic # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C62..0C63 ; Other_Alphabetic # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C82..0C83 ; Other_Alphabetic # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0CBE ; Other_Alphabetic # Mc KANNADA VOWEL SIGN AA
+0CBF ; Other_Alphabetic # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; Other_Alphabetic # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; Other_Alphabetic # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; Other_Alphabetic # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; Other_Alphabetic # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC ; Other_Alphabetic # Mn KANNADA VOWEL SIGN AU
+0CD5..0CD6 ; Other_Alphabetic # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CE2..0CE3 ; Other_Alphabetic # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0D02..0D03 ; Other_Alphabetic # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D3E..0D40 ; Other_Alphabetic # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; Other_Alphabetic # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; Other_Alphabetic # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; Other_Alphabetic # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D57 ; Other_Alphabetic # Mc MALAYALAM AU LENGTH MARK
+0D62..0D63 ; Other_Alphabetic # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D82..0D83 ; Other_Alphabetic # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0DCF..0DD1 ; Other_Alphabetic # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; Other_Alphabetic # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; Other_Alphabetic # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; Other_Alphabetic # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; Other_Alphabetic # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0E31 ; Other_Alphabetic # Mn THAI CHARACTER MAI HAN-AKAT
+0E34..0E3A ; Other_Alphabetic # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E4D ; Other_Alphabetic # Mn THAI CHARACTER NIKHAHIT
+0EB1 ; Other_Alphabetic # Mn LAO VOWEL SIGN MAI KAN
+0EB4..0EB9 ; Other_Alphabetic # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; Other_Alphabetic # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0ECD ; Other_Alphabetic # Mn LAO NIGGAHITA
+0F71..0F7E ; Other_Alphabetic # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F7F ; Other_Alphabetic # Mc TIBETAN SIGN RNAM BCAD
+0F80..0F81 ; Other_Alphabetic # Mn [2] TIBETAN VOWEL SIGN REVERSED I..TIBETAN VOWEL SIGN REVERSED II
+0F90..0F97 ; Other_Alphabetic # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; Other_Alphabetic # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+102B..102C ; Other_Alphabetic # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; Other_Alphabetic # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; Other_Alphabetic # Mc MYANMAR VOWEL SIGN E
+1032..1036 ; Other_Alphabetic # Mn [5] MYANMAR VOWEL SIGN AI..MYANMAR SIGN ANUSVARA
+1038 ; Other_Alphabetic # Mc MYANMAR SIGN VISARGA
+103B..103C ; Other_Alphabetic # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; Other_Alphabetic # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+1056..1057 ; Other_Alphabetic # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; Other_Alphabetic # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105E..1060 ; Other_Alphabetic # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1062 ; Other_Alphabetic # Mc MYANMAR VOWEL SIGN SGAW KAREN EU
+1067..1068 ; Other_Alphabetic # Mc [2] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+1071..1074 ; Other_Alphabetic # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1082 ; Other_Alphabetic # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; Other_Alphabetic # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; Other_Alphabetic # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+109C ; Other_Alphabetic # Mc MYANMAR VOWEL SIGN AITON A
+109D ; Other_Alphabetic # Mn MYANMAR VOWEL SIGN AITON AI
+135F ; Other_Alphabetic # Mn ETHIOPIC COMBINING GEMINATION MARK
+1712..1713 ; Other_Alphabetic # Mn [2] TAGALOG VOWEL SIGN I..TAGALOG VOWEL SIGN U
+1732..1733 ; Other_Alphabetic # Mn [2] HANUNOO VOWEL SIGN I..HANUNOO VOWEL SIGN U
+1752..1753 ; Other_Alphabetic # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+1772..1773 ; Other_Alphabetic # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+17B6 ; Other_Alphabetic # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; Other_Alphabetic # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; Other_Alphabetic # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; Other_Alphabetic # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; Other_Alphabetic # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+18A9 ; Other_Alphabetic # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+1920..1922 ; Other_Alphabetic # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; Other_Alphabetic # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; Other_Alphabetic # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; Other_Alphabetic # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; Other_Alphabetic # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; Other_Alphabetic # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; Other_Alphabetic # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+19B0..19C0 ; Other_Alphabetic # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C8..19C9 ; Other_Alphabetic # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+1A17..1A18 ; Other_Alphabetic # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1B ; Other_Alphabetic # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A55 ; Other_Alphabetic # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; Other_Alphabetic # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; Other_Alphabetic # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; Other_Alphabetic # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A61 ; Other_Alphabetic # Mc TAI THAM VOWEL SIGN A
+1A62 ; Other_Alphabetic # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; Other_Alphabetic # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; Other_Alphabetic # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; Other_Alphabetic # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A74 ; Other_Alphabetic # Mn [2] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN MAI KANG
+1B00..1B03 ; Other_Alphabetic # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; Other_Alphabetic # Mc BALINESE SIGN BISAH
+1B35 ; Other_Alphabetic # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; Other_Alphabetic # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; Other_Alphabetic # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; Other_Alphabetic # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; Other_Alphabetic # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; Other_Alphabetic # Mn BALINESE VOWEL SIGN PEPET
+1B43 ; Other_Alphabetic # Mc BALINESE VOWEL SIGN PEPET TEDUNG
+1B80..1B81 ; Other_Alphabetic # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; Other_Alphabetic # Mc SUNDANESE SIGN PANGWISAD
+1BA1 ; Other_Alphabetic # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; Other_Alphabetic # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; Other_Alphabetic # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; Other_Alphabetic # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1C24..1C2B ; Other_Alphabetic # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; Other_Alphabetic # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; Other_Alphabetic # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1CF2 ; Other_Alphabetic # Mc VEDIC SIGN ARDHAVISARGA
+24B6..24E9 ; Other_Alphabetic # So [52] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2DE0..2DFF ; Other_Alphabetic # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+A823..A824 ; Other_Alphabetic # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; Other_Alphabetic # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; Other_Alphabetic # Mc SYLOTI NAGRI VOWEL SIGN OO
+A880..A881 ; Other_Alphabetic # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A8B4..A8C3 ; Other_Alphabetic # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A926..A92A ; Other_Alphabetic # Mn [5] KAYAH LI VOWEL UE..KAYAH LI VOWEL O
+A947..A951 ; Other_Alphabetic # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952 ; Other_Alphabetic # Mc REJANG CONSONANT SIGN H
+A980..A982 ; Other_Alphabetic # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; Other_Alphabetic # Mc JAVANESE SIGN WIGNYAN
+A9B3 ; Other_Alphabetic # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; Other_Alphabetic # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; Other_Alphabetic # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; Other_Alphabetic # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC ; Other_Alphabetic # Mn JAVANESE VOWEL SIGN PEPET
+A9BD..A9BF ; Other_Alphabetic # Mc [3] JAVANESE CONSONANT SIGN KERET..JAVANESE CONSONANT SIGN CAKRA
+AA29..AA2E ; Other_Alphabetic # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; Other_Alphabetic # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; Other_Alphabetic # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; Other_Alphabetic # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; Other_Alphabetic # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA43 ; Other_Alphabetic # Mn CHAM CONSONANT SIGN FINAL NG
+AA4C ; Other_Alphabetic # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; Other_Alphabetic # Mc CHAM CONSONANT SIGN FINAL H
+AAB0 ; Other_Alphabetic # Mn TAI VIET MAI KANG
+AAB2..AAB4 ; Other_Alphabetic # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB7..AAB8 ; Other_Alphabetic # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AABE ; Other_Alphabetic # Mn TAI VIET VOWEL AM
+ABE3..ABE4 ; Other_Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; Other_Alphabetic # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; Other_Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; Other_Alphabetic # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; Other_Alphabetic # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+FB1E ; Other_Alphabetic # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+10A01..10A03 ; Other_Alphabetic # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; Other_Alphabetic # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; Other_Alphabetic # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+11082 ; Other_Alphabetic # Mc KAITHI SIGN VISARGA
+110B0..110B2 ; Other_Alphabetic # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; Other_Alphabetic # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; Other_Alphabetic # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+
+# Total code points: 759
+
+# ================================================
+
+3006 ; Ideographic # Lo IDEOGRAPHIC CLOSING MARK
+3007 ; Ideographic # Nl IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; Ideographic # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3038..303A ; Ideographic # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+3400..4DB5 ; Ideographic # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; Ideographic # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+F900..FA2D ; Ideographic # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; Ideographic # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; Ideographic # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+20000..2A6D6 ; Ideographic # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; Ideographic # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; Ideographic # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 75408
+
+# ================================================
+
+005E ; Diacritic # Sk CIRCUMFLEX ACCENT
+0060 ; Diacritic # Sk GRAVE ACCENT
+00A8 ; Diacritic # Sk DIAERESIS
+00AF ; Diacritic # Sk MACRON
+00B4 ; Diacritic # Sk ACUTE ACCENT
+00B7 ; Diacritic # Po MIDDLE DOT
+00B8 ; Diacritic # Sk CEDILLA
+02B0..02C1 ; Diacritic # Lm [18] MODIFIER LETTER SMALL H..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2..02C5 ; Diacritic # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
+02C6..02D1 ; Diacritic # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02D2..02DF ; Diacritic # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT
+02E0..02E4 ; Diacritic # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02E5..02EB ; Diacritic # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; Diacritic # Lm MODIFIER LETTER VOICING
+02ED ; Diacritic # Sk MODIFIER LETTER UNASPIRATED
+02EE ; Diacritic # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+02EF..02FF ; Diacritic # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0300..034E ; Diacritic # Mn [79] COMBINING GRAVE ACCENT..COMBINING UPWARDS ARROW BELOW
+0350..0357 ; Diacritic # Mn [8] COMBINING RIGHT ARROWHEAD ABOVE..COMBINING RIGHT HALF RING ABOVE
+035D..0362 ; Diacritic # Mn [6] COMBINING DOUBLE BREVE..COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+0374 ; Diacritic # Lm GREEK NUMERAL SIGN
+0375 ; Diacritic # Sk GREEK LOWER NUMERAL SIGN
+037A ; Diacritic # Lm GREEK YPOGEGRAMMENI
+0384..0385 ; Diacritic # Sk [2] GREEK TONOS..GREEK DIALYTIKA TONOS
+0483..0487 ; Diacritic # Mn [5] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC POKRYTIE
+0559 ; Diacritic # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+0591..05A1 ; Diacritic # Mn [17] HEBREW ACCENT ETNAHTA..HEBREW ACCENT PAZER
+05A3..05BD ; Diacritic # Mn [27] HEBREW ACCENT MUNAH..HEBREW POINT METEG
+05BF ; Diacritic # Mn HEBREW POINT RAFE
+05C1..05C2 ; Diacritic # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C4 ; Diacritic # Mn HEBREW MARK UPPER DOT
+064B..0652 ; Diacritic # Mn [8] ARABIC FATHATAN..ARABIC SUKUN
+0657..0658 ; Diacritic # Mn [2] ARABIC INVERTED DAMMA..ARABIC MARK NOON GHUNNA
+06DF..06E0 ; Diacritic # Mn [2] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
+06E5..06E6 ; Diacritic # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06EA..06EC ; Diacritic # Mn [3] ARABIC EMPTY CENTRE LOW STOP..ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
+0730..074A ; Diacritic # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+07A6..07B0 ; Diacritic # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07EB..07F3 ; Diacritic # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+07F4..07F5 ; Diacritic # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+0818..0819 ; Diacritic # Mn [2] SAMARITAN MARK OCCLUSION..SAMARITAN MARK DAGESH
+093C ; Diacritic # Mn DEVANAGARI SIGN NUKTA
+094D ; Diacritic # Mn DEVANAGARI SIGN VIRAMA
+0951..0954 ; Diacritic # Mn [4] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI ACUTE ACCENT
+0971 ; Diacritic # Lm DEVANAGARI SIGN HIGH SPACING DOT
+09BC ; Diacritic # Mn BENGALI SIGN NUKTA
+09CD ; Diacritic # Mn BENGALI SIGN VIRAMA
+0A3C ; Diacritic # Mn GURMUKHI SIGN NUKTA
+0A4D ; Diacritic # Mn GURMUKHI SIGN VIRAMA
+0ABC ; Diacritic # Mn GUJARATI SIGN NUKTA
+0ACD ; Diacritic # Mn GUJARATI SIGN VIRAMA
+0B3C ; Diacritic # Mn ORIYA SIGN NUKTA
+0B4D ; Diacritic # Mn ORIYA SIGN VIRAMA
+0BCD ; Diacritic # Mn TAMIL SIGN VIRAMA
+0C4D ; Diacritic # Mn TELUGU SIGN VIRAMA
+0CBC ; Diacritic # Mn KANNADA SIGN NUKTA
+0CCD ; Diacritic # Mn KANNADA SIGN VIRAMA
+0D4D ; Diacritic # Mn MALAYALAM SIGN VIRAMA
+0DCA ; Diacritic # Mn SINHALA SIGN AL-LAKUNA
+0E47..0E4C ; Diacritic # Mn [6] THAI CHARACTER MAITAIKHU..THAI CHARACTER THANTHAKHAT
+0E4E ; Diacritic # Mn THAI CHARACTER YAMAKKAN
+0EC8..0ECC ; Diacritic # Mn [5] LAO TONE MAI EK..LAO CANCELLATION MARK
+0F18..0F19 ; Diacritic # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F35 ; Diacritic # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F37 ; Diacritic # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F39 ; Diacritic # Mn TIBETAN MARK TSA -PHRU
+0F3E..0F3F ; Diacritic # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F82..0F84 ; Diacritic # Mn [3] TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HALANTA
+0F86..0F87 ; Diacritic # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0FC6 ; Diacritic # Mn TIBETAN SYMBOL PADMA GDAN
+1037 ; Diacritic # Mn MYANMAR SIGN DOT BELOW
+1039..103A ; Diacritic # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+1087..108C ; Diacritic # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108D ; Diacritic # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108F ; Diacritic # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+109A..109B ; Diacritic # Mc [2] MYANMAR SIGN KHAMTI TONE-1..MYANMAR SIGN KHAMTI TONE-3
+17C9..17D3 ; Diacritic # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17DD ; Diacritic # Mn KHMER SIGN ATTHACAN
+1939..193B ; Diacritic # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1A75..1A7C ; Diacritic # Mn [8] TAI THAM SIGN TONE-1..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; Diacritic # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1B34 ; Diacritic # Mn BALINESE SIGN REREKAN
+1B44 ; Diacritic # Mc BALINESE ADEG ADEG
+1B6B..1B73 ; Diacritic # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1BAA ; Diacritic # Mc SUNDANESE SIGN PAMAAEH
+1C36..1C37 ; Diacritic # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1C78..1C7D ; Diacritic # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1CD0..1CD2 ; Diacritic # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD3 ; Diacritic # Po VEDIC SIGN NIHSHVASA
+1CD4..1CE0 ; Diacritic # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE1 ; Diacritic # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE2..1CE8 ; Diacritic # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; Diacritic # Mn VEDIC SIGN TIRYAK
+1D2C..1D61 ; Diacritic # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D62..1D6A ; Diacritic # L& [9] LATIN SUBSCRIPT SMALL LETTER I..GREEK SUBSCRIPT SMALL LETTER CHI
+1DC4..1DCF ; Diacritic # Mn [12] COMBINING MACRON-ACUTE..COMBINING ZIGZAG BELOW
+1DFD..1DFF ; Diacritic # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+1FBD ; Diacritic # Sk GREEK KORONIS
+1FBF..1FC1 ; Diacritic # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FCD..1FCF ; Diacritic # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FDD..1FDF ; Diacritic # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FED..1FEF ; Diacritic # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FFD..1FFE ; Diacritic # Sk [2] GREEK OXIA..GREEK DASIA
+2CEF..2CF1 ; Diacritic # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2E2F ; Diacritic # Lm VERTICAL TILDE
+302A..302F ; Diacritic # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3099..309A ; Diacritic # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+309B..309C ; Diacritic # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+30FC ; Diacritic # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK
+A66F ; Diacritic # Mn COMBINING CYRILLIC VZMET
+A67C..A67D ; Diacritic # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A67F ; Diacritic # Lm CYRILLIC PAYEROK
+A6F0..A6F1 ; Diacritic # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A717..A71F ; Diacritic # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720..A721 ; Diacritic # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A788 ; Diacritic # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A8C4 ; Diacritic # Mn SAURASHTRA SIGN VIRAMA
+A8E0..A8F1 ; Diacritic # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A92B..A92D ; Diacritic # Mn [3] KAYAH LI TONE PLOPHU..KAYAH LI TONE CALYA PLOPHU
+A92E ; Diacritic # Po KAYAH LI SIGN CWI
+A953 ; Diacritic # Mc REJANG VIRAMA
+A9B3 ; Diacritic # Mn JAVANESE SIGN CECAK TELU
+A9C0 ; Diacritic # Mc JAVANESE PANGKON
+AA7B ; Diacritic # Mc MYANMAR SIGN PAO KAREN TONE
+AABF ; Diacritic # Mn TAI VIET TONE MAI EK
+AAC0 ; Diacritic # Lo TAI VIET TONE MAI NUENG
+AAC1 ; Diacritic # Mn TAI VIET TONE MAI THO
+AAC2 ; Diacritic # Lo TAI VIET TONE MAI SONG
+ABEC ; Diacritic # Mc MEETEI MAYEK LUM IYEK
+ABED ; Diacritic # Mn MEETEI MAYEK APUN IYEK
+FB1E ; Diacritic # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FE20..FE26 ; Diacritic # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+FF3E ; Diacritic # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF40 ; Diacritic # Sk FULLWIDTH GRAVE ACCENT
+FF70 ; Diacritic # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF9E..FF9F ; Diacritic # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFE3 ; Diacritic # Sk FULLWIDTH MACRON
+110B9..110BA ; Diacritic # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+1D167..1D169 ; Diacritic # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D16D..1D172 ; Diacritic # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D17B..1D182 ; Diacritic # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; Diacritic # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; Diacritic # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+
+# Total code points: 639
+
+# ================================================
+
+00B7 ; Extender # Po MIDDLE DOT
+02D0..02D1 ; Extender # Lm [2] MODIFIER LETTER TRIANGULAR COLON..MODIFIER LETTER HALF TRIANGULAR COLON
+0640 ; Extender # Lm ARABIC TATWEEL
+07FA ; Extender # Lm NKO LAJANYALAN
+0E46 ; Extender # Lm THAI CHARACTER MAIYAMOK
+0EC6 ; Extender # Lm LAO KO LA
+1843 ; Extender # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1AA7 ; Extender # Lm TAI THAM SIGN MAI YAMOK
+1C36 ; Extender # Mn LEPCHA SIGN RAN
+1C7B ; Extender # Lm OL CHIKI RELAA
+3005 ; Extender # Lm IDEOGRAPHIC ITERATION MARK
+3031..3035 ; Extender # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+309D..309E ; Extender # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+30FC..30FE ; Extender # Lm [3] KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATAKANA VOICED ITERATION MARK
+A015 ; Extender # Lm YI SYLLABLE WU
+A60C ; Extender # Lm VAI SYLLABLE LENGTHENER
+A9CF ; Extender # Lm JAVANESE PANGRANGKEP
+AA70 ; Extender # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AADD ; Extender # Lm TAI VIET SYMBOL SAM
+FF70 ; Extender # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+
+# Total code points: 28
+
+# ================================================
+
+02B0..02B8 ; Other_Lowercase # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
+02C0..02C1 ; Other_Lowercase # Lm [2] MODIFIER LETTER GLOTTAL STOP..MODIFIER LETTER REVERSED GLOTTAL STOP
+02E0..02E4 ; Other_Lowercase # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+0345 ; Other_Lowercase # Mn COMBINING GREEK YPOGEGRAMMENI
+037A ; Other_Lowercase # Lm GREEK YPOGEGRAMMENI
+1D2C..1D61 ; Other_Lowercase # Lm [54] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL CHI
+1D78 ; Other_Lowercase # Lm MODIFIER LETTER CYRILLIC EN
+1D9B..1DBF ; Other_Lowercase # Lm [37] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL THETA
+2090..2094 ; Other_Lowercase # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+2170..217F ; Other_Lowercase # Nl [16] SMALL ROMAN NUMERAL ONE..SMALL ROMAN NUMERAL ONE THOUSAND
+24D0..24E9 ; Other_Lowercase # So [26] CIRCLED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+2C7D ; Other_Lowercase # Lm MODIFIER LETTER CAPITAL V
+A770 ; Other_Lowercase # Lm MODIFIER LETTER US
+
+# Total code points: 159
+
+# ================================================
+
+2160..216F ; Other_Uppercase # Nl [16] ROMAN NUMERAL ONE..ROMAN NUMERAL ONE THOUSAND
+24B6..24CF ; Other_Uppercase # So [26] CIRCLED LATIN CAPITAL LETTER A..CIRCLED LATIN CAPITAL LETTER Z
+
+# Total code points: 42
+
+# ================================================
+
+FDD0..FDEF ; Noncharacter_Code_Point # Cn [32] <noncharacter-FDD0>..<noncharacter-FDEF>
+FFFE..FFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-FFFE>..<noncharacter-FFFF>
+1FFFE..1FFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-1FFFE>..<noncharacter-1FFFF>
+2FFFE..2FFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-2FFFE>..<noncharacter-2FFFF>
+3FFFE..3FFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-3FFFE>..<noncharacter-3FFFF>
+4FFFE..4FFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-4FFFE>..<noncharacter-4FFFF>
+5FFFE..5FFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-5FFFE>..<noncharacter-5FFFF>
+6FFFE..6FFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-6FFFE>..<noncharacter-6FFFF>
+7FFFE..7FFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-7FFFE>..<noncharacter-7FFFF>
+8FFFE..8FFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-8FFFE>..<noncharacter-8FFFF>
+9FFFE..9FFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-9FFFE>..<noncharacter-9FFFF>
+AFFFE..AFFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-AFFFE>..<noncharacter-AFFFF>
+BFFFE..BFFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-BFFFE>..<noncharacter-BFFFF>
+CFFFE..CFFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-CFFFE>..<noncharacter-CFFFF>
+DFFFE..DFFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-DFFFE>..<noncharacter-DFFFF>
+EFFFE..EFFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-EFFFE>..<noncharacter-EFFFF>
+FFFFE..FFFFF ; Noncharacter_Code_Point # Cn [2] <noncharacter-FFFFE>..<noncharacter-FFFFF>
+10FFFE..10FFFF; Noncharacter_Code_Point # Cn [2] <noncharacter-10FFFE>..<noncharacter-10FFFF>
+
+# Total code points: 66
+
+# ================================================
+
+09BE ; Other_Grapheme_Extend # Mc BENGALI VOWEL SIGN AA
+09D7 ; Other_Grapheme_Extend # Mc BENGALI AU LENGTH MARK
+0B3E ; Other_Grapheme_Extend # Mc ORIYA VOWEL SIGN AA
+0B57 ; Other_Grapheme_Extend # Mc ORIYA AU LENGTH MARK
+0BBE ; Other_Grapheme_Extend # Mc TAMIL VOWEL SIGN AA
+0BD7 ; Other_Grapheme_Extend # Mc TAMIL AU LENGTH MARK
+0CC2 ; Other_Grapheme_Extend # Mc KANNADA VOWEL SIGN UU
+0CD5..0CD6 ; Other_Grapheme_Extend # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0D3E ; Other_Grapheme_Extend # Mc MALAYALAM VOWEL SIGN AA
+0D57 ; Other_Grapheme_Extend # Mc MALAYALAM AU LENGTH MARK
+0DCF ; Other_Grapheme_Extend # Mc SINHALA VOWEL SIGN AELA-PILLA
+0DDF ; Other_Grapheme_Extend # Mc SINHALA VOWEL SIGN GAYANUKITTA
+200C..200D ; Other_Grapheme_Extend # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
+FF9E..FF9F ; Other_Grapheme_Extend # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+1D165 ; Other_Grapheme_Extend # Mc MUSICAL SYMBOL COMBINING STEM
+1D16E..1D172 ; Other_Grapheme_Extend # Mc [5] MUSICAL SYMBOL COMBINING FLAG-1..MUSICAL SYMBOL COMBINING FLAG-5
+
+# Total code points: 23
+
+# ================================================
+
+2FF0..2FF1 ; IDS_Binary_Operator # So [2] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
+2FF4..2FFB ; IDS_Binary_Operator # So [8] IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+
+# Total code points: 10
+
+# ================================================
+
+2FF2..2FF3 ; IDS_Trinary_Operator # So [2] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
+
+# Total code points: 2
+
+# ================================================
+
+2E80..2E99 ; Radical # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; Radical # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; Radical # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+
+# Total code points: 329
+
+# ================================================
+
+3400..4DB5 ; Unified_Ideograph # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; Unified_Ideograph # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+FA0E..FA0F ; Unified_Ideograph # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPATIBILITY IDEOGRAPH-FA0F
+FA11 ; Unified_Ideograph # Lo CJK COMPATIBILITY IDEOGRAPH-FA11
+FA13..FA14 ; Unified_Ideograph # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPATIBILITY IDEOGRAPH-FA14
+FA1F ; Unified_Ideograph # Lo CJK COMPATIBILITY IDEOGRAPH-FA1F
+FA21 ; Unified_Ideograph # Lo CJK COMPATIBILITY IDEOGRAPH-FA21
+FA23..FA24 ; Unified_Ideograph # Lo [2] CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPATIBILITY IDEOGRAPH-FA24
+FA27..FA29 ; Unified_Ideograph # Lo [3] CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPATIBILITY IDEOGRAPH-FA29
+20000..2A6D6 ; Unified_Ideograph # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; Unified_Ideograph # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+
+# Total code points: 74394
+
+# ================================================
+
+034F ; Other_Default_Ignorable_Code_Point # Mn COMBINING GRAPHEME JOINER
+115F..1160 ; Other_Default_Ignorable_Code_Point # Lo [2] HANGUL CHOSEONG FILLER..HANGUL JUNGSEONG FILLER
+2065..2069 ; Other_Default_Ignorable_Code_Point # Cn [5] <reserved-2065>..<reserved-2069>
+3164 ; Other_Default_Ignorable_Code_Point # Lo HANGUL FILLER
+FFA0 ; Other_Default_Ignorable_Code_Point # Lo HALFWIDTH HANGUL FILLER
+FFF0..FFF8 ; Other_Default_Ignorable_Code_Point # Cn [9] <reserved-FFF0>..<reserved-FFF8>
+E0000 ; Other_Default_Ignorable_Code_Point # Cn <reserved-E0000>
+E0002..E001F ; Other_Default_Ignorable_Code_Point # Cn [30] <reserved-E0002>..<reserved-E001F>
+E0080..E00FF ; Other_Default_Ignorable_Code_Point # Cn [128] <reserved-E0080>..<reserved-E00FF>
+E01F0..E0FFF ; Other_Default_Ignorable_Code_Point # Cn [3600] <reserved-E01F0>..<reserved-E0FFF>
+
+# Total code points: 3778
+
+# ================================================
+
+0149 ; Deprecated # L& LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+0F77 ; Deprecated # Mn TIBETAN VOWEL SIGN VOCALIC RR
+0F79 ; Deprecated # Mn TIBETAN VOWEL SIGN VOCALIC LL
+17A3..17A4 ; Deprecated # Lo [2] KHMER INDEPENDENT VOWEL QAQ..KHMER INDEPENDENT VOWEL QAA
+206A..206F ; Deprecated # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+2329 ; Deprecated # Ps LEFT-POINTING ANGLE BRACKET
+232A ; Deprecated # Pe RIGHT-POINTING ANGLE BRACKET
+E0001 ; Deprecated # Cf LANGUAGE TAG
+E0020..E007F ; Deprecated # Cf [96] TAG SPACE..CANCEL TAG
+
+# Total code points: 110
+
+# ================================================
+
+0069..006A ; Soft_Dotted # L& [2] LATIN SMALL LETTER I..LATIN SMALL LETTER J
+012F ; Soft_Dotted # L& LATIN SMALL LETTER I WITH OGONEK
+0249 ; Soft_Dotted # L& LATIN SMALL LETTER J WITH STROKE
+0268 ; Soft_Dotted # L& LATIN SMALL LETTER I WITH STROKE
+029D ; Soft_Dotted # L& LATIN SMALL LETTER J WITH CROSSED-TAIL
+02B2 ; Soft_Dotted # Lm MODIFIER LETTER SMALL J
+03F3 ; Soft_Dotted # L& GREEK LETTER YOT
+0456 ; Soft_Dotted # L& CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0458 ; Soft_Dotted # L& CYRILLIC SMALL LETTER JE
+1D62 ; Soft_Dotted # L& LATIN SUBSCRIPT SMALL LETTER I
+1D96 ; Soft_Dotted # L& LATIN SMALL LETTER I WITH RETROFLEX HOOK
+1DA4 ; Soft_Dotted # Lm MODIFIER LETTER SMALL I WITH STROKE
+1DA8 ; Soft_Dotted # Lm MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+1E2D ; Soft_Dotted # L& LATIN SMALL LETTER I WITH TILDE BELOW
+1ECB ; Soft_Dotted # L& LATIN SMALL LETTER I WITH DOT BELOW
+2071 ; Soft_Dotted # Lm SUPERSCRIPT LATIN SMALL LETTER I
+2148..2149 ; Soft_Dotted # L& [2] DOUBLE-STRUCK ITALIC SMALL I..DOUBLE-STRUCK ITALIC SMALL J
+2C7C ; Soft_Dotted # L& LATIN SUBSCRIPT SMALL LETTER J
+1D422..1D423 ; Soft_Dotted # L& [2] MATHEMATICAL BOLD SMALL I..MATHEMATICAL BOLD SMALL J
+1D456..1D457 ; Soft_Dotted # L& [2] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL ITALIC SMALL J
+1D48A..1D48B ; Soft_Dotted # L& [2] MATHEMATICAL BOLD ITALIC SMALL I..MATHEMATICAL BOLD ITALIC SMALL J
+1D4BE..1D4BF ; Soft_Dotted # L& [2] MATHEMATICAL SCRIPT SMALL I..MATHEMATICAL SCRIPT SMALL J
+1D4F2..1D4F3 ; Soft_Dotted # L& [2] MATHEMATICAL BOLD SCRIPT SMALL I..MATHEMATICAL BOLD SCRIPT SMALL J
+1D526..1D527 ; Soft_Dotted # L& [2] MATHEMATICAL FRAKTUR SMALL I..MATHEMATICAL FRAKTUR SMALL J
+1D55A..1D55B ; Soft_Dotted # L& [2] MATHEMATICAL DOUBLE-STRUCK SMALL I..MATHEMATICAL DOUBLE-STRUCK SMALL J
+1D58E..1D58F ; Soft_Dotted # L& [2] MATHEMATICAL BOLD FRAKTUR SMALL I..MATHEMATICAL BOLD FRAKTUR SMALL J
+1D5C2..1D5C3 ; Soft_Dotted # L& [2] MATHEMATICAL SANS-SERIF SMALL I..MATHEMATICAL SANS-SERIF SMALL J
+1D5F6..1D5F7 ; Soft_Dotted # L& [2] MATHEMATICAL SANS-SERIF BOLD SMALL I..MATHEMATICAL SANS-SERIF BOLD SMALL J
+1D62A..1D62B ; Soft_Dotted # L& [2] MATHEMATICAL SANS-SERIF ITALIC SMALL I..MATHEMATICAL SANS-SERIF ITALIC SMALL J
+1D65E..1D65F ; Soft_Dotted # L& [2] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+1D692..1D693 ; Soft_Dotted # L& [2] MATHEMATICAL MONOSPACE SMALL I..MATHEMATICAL MONOSPACE SMALL J
+
+# Total code points: 46
+
+# ================================================
+
+0E40..0E44 ; Logical_Order_Exception # Lo [5] THAI CHARACTER SARA E..THAI CHARACTER SARA AI MAIMALAI
+0EC0..0EC4 ; Logical_Order_Exception # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+AAB5..AAB6 ; Logical_Order_Exception # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB9 ; Logical_Order_Exception # Lo TAI VIET VOWEL UEA
+AABB..AABC ; Logical_Order_Exception # Lo [2] TAI VIET VOWEL AUE..TAI VIET VOWEL AY
+
+# Total code points: 15
+
+# ================================================
+
+2118 ; Other_ID_Start # So SCRIPT CAPITAL P
+212E ; Other_ID_Start # So ESTIMATED SYMBOL
+309B..309C ; Other_ID_Start # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+
+# Total code points: 4
+
+# ================================================
+
+00B7 ; Other_ID_Continue # Po MIDDLE DOT
+0387 ; Other_ID_Continue # Po GREEK ANO TELEIA
+1369..1371 ; Other_ID_Continue # No [9] ETHIOPIC DIGIT ONE..ETHIOPIC DIGIT NINE
+
+# Total code points: 11
+
+# ================================================
+
+0021 ; STerm # Po EXCLAMATION MARK
+002E ; STerm # Po FULL STOP
+003F ; STerm # Po QUESTION MARK
+055C ; STerm # Po ARMENIAN EXCLAMATION MARK
+055E ; STerm # Po ARMENIAN QUESTION MARK
+0589 ; STerm # Po ARMENIAN FULL STOP
+061F ; STerm # Po ARABIC QUESTION MARK
+06D4 ; STerm # Po ARABIC FULL STOP
+0700..0702 ; STerm # Po [3] SYRIAC END OF PARAGRAPH..SYRIAC SUBLINEAR FULL STOP
+07F9 ; STerm # Po NKO EXCLAMATION MARK
+0964..0965 ; STerm # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+104A..104B ; STerm # Po [2] MYANMAR SIGN LITTLE SECTION..MYANMAR SIGN SECTION
+1362 ; STerm # Po ETHIOPIC FULL STOP
+1367..1368 ; STerm # Po [2] ETHIOPIC QUESTION MARK..ETHIOPIC PARAGRAPH SEPARATOR
+166E ; STerm # Po CANADIAN SYLLABICS FULL STOP
+1803 ; STerm # Po MONGOLIAN FULL STOP
+1809 ; STerm # Po MONGOLIAN MANCHU FULL STOP
+1944..1945 ; STerm # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+1B5A..1B5B ; STerm # Po [2] BALINESE PANTI..BALINESE PAMADA
+1B5E..1B5F ; STerm # Po [2] BALINESE CARIK SIKI..BALINESE CARIK PAREREN
+1C3B..1C3C ; STerm # Po [2] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+1C7E..1C7F ; STerm # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+203C..203D ; STerm # Po [2] DOUBLE EXCLAMATION MARK..INTERROBANG
+2047..2049 ; STerm # Po [3] DOUBLE QUESTION MARK..EXCLAMATION QUESTION MARK
+2E2E ; STerm # Po REVERSED QUESTION MARK
+3002 ; STerm # Po IDEOGRAPHIC FULL STOP
+A4FF ; STerm # Po LISU PUNCTUATION FULL STOP
+A60E..A60F ; STerm # Po [2] VAI FULL STOP..VAI QUESTION MARK
+A6F3 ; STerm # Po BAMUM FULL STOP
+A6F7 ; STerm # Po BAMUM QUESTION MARK
+A876..A877 ; STerm # Po [2] PHAGS-PA MARK SHAD..PHAGS-PA MARK DOUBLE SHAD
+A8CE..A8CF ; STerm # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A92F ; STerm # Po KAYAH LI SIGN SHYA
+A9C8..A9C9 ; STerm # Po [2] JAVANESE PADA LINGSA..JAVANESE PADA LUNGSI
+AA5D..AA5F ; STerm # Po [3] CHAM PUNCTUATION DANDA..CHAM PUNCTUATION TRIPLE DANDA
+ABEB ; STerm # Po MEETEI MAYEK CHEIKHEI
+FE52 ; STerm # Po SMALL FULL STOP
+FE56..FE57 ; STerm # Po [2] SMALL QUESTION MARK..SMALL EXCLAMATION MARK
+FF01 ; STerm # Po FULLWIDTH EXCLAMATION MARK
+FF0E ; STerm # Po FULLWIDTH FULL STOP
+FF1F ; STerm # Po FULLWIDTH QUESTION MARK
+FF61 ; STerm # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+110BE..110C1 ; STerm # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+
+# Total code points: 66
+
+# ================================================
+
+180B..180D ; Variation_Selector # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+FE00..FE0F ; Variation_Selector # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+E0100..E01EF ; Variation_Selector # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 259
+
+# ================================================
+
+0009..000D ; Pattern_White_Space # Cc [5] <control-0009>..<control-000D>
+0020 ; Pattern_White_Space # Zs SPACE
+0085 ; Pattern_White_Space # Cc <control-0085>
+200E..200F ; Pattern_White_Space # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
+2028 ; Pattern_White_Space # Zl LINE SEPARATOR
+2029 ; Pattern_White_Space # Zp PARAGRAPH SEPARATOR
+
+# Total code points: 11
+
+# ================================================
+
+0021..0023 ; Pattern_Syntax # Po [3] EXCLAMATION MARK..NUMBER SIGN
+0024 ; Pattern_Syntax # Sc DOLLAR SIGN
+0025..0027 ; Pattern_Syntax # Po [3] PERCENT SIGN..APOSTROPHE
+0028 ; Pattern_Syntax # Ps LEFT PARENTHESIS
+0029 ; Pattern_Syntax # Pe RIGHT PARENTHESIS
+002A ; Pattern_Syntax # Po ASTERISK
+002B ; Pattern_Syntax # Sm PLUS SIGN
+002C ; Pattern_Syntax # Po COMMA
+002D ; Pattern_Syntax # Pd HYPHEN-MINUS
+002E..002F ; Pattern_Syntax # Po [2] FULL STOP..SOLIDUS
+003A..003B ; Pattern_Syntax # Po [2] COLON..SEMICOLON
+003C..003E ; Pattern_Syntax # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
+003F..0040 ; Pattern_Syntax # Po [2] QUESTION MARK..COMMERCIAL AT
+005B ; Pattern_Syntax # Ps LEFT SQUARE BRACKET
+005C ; Pattern_Syntax # Po REVERSE SOLIDUS
+005D ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET
+005E ; Pattern_Syntax # Sk CIRCUMFLEX ACCENT
+0060 ; Pattern_Syntax # Sk GRAVE ACCENT
+007B ; Pattern_Syntax # Ps LEFT CURLY BRACKET
+007C ; Pattern_Syntax # Sm VERTICAL LINE
+007D ; Pattern_Syntax # Pe RIGHT CURLY BRACKET
+007E ; Pattern_Syntax # Sm TILDE
+00A1 ; Pattern_Syntax # Po INVERTED EXCLAMATION MARK
+00A2..00A5 ; Pattern_Syntax # Sc [4] CENT SIGN..YEN SIGN
+00A6..00A7 ; Pattern_Syntax # So [2] BROKEN BAR..SECTION SIGN
+00A9 ; Pattern_Syntax # So COPYRIGHT SIGN
+00AB ; Pattern_Syntax # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC ; Pattern_Syntax # Sm NOT SIGN
+00AE ; Pattern_Syntax # So REGISTERED SIGN
+00B0 ; Pattern_Syntax # So DEGREE SIGN
+00B1 ; Pattern_Syntax # Sm PLUS-MINUS SIGN
+00B6 ; Pattern_Syntax # So PILCROW SIGN
+00BB ; Pattern_Syntax # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BF ; Pattern_Syntax # Po INVERTED QUESTION MARK
+00D7 ; Pattern_Syntax # Sm MULTIPLICATION SIGN
+00F7 ; Pattern_Syntax # Sm DIVISION SIGN
+2010..2015 ; Pattern_Syntax # Pd [6] HYPHEN..HORIZONTAL BAR
+2016..2017 ; Pattern_Syntax # Po [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE
+2018 ; Pattern_Syntax # Pi LEFT SINGLE QUOTATION MARK
+2019 ; Pattern_Syntax # Pf RIGHT SINGLE QUOTATION MARK
+201A ; Pattern_Syntax # Ps SINGLE LOW-9 QUOTATION MARK
+201B..201C ; Pattern_Syntax # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
+201D ; Pattern_Syntax # Pf RIGHT DOUBLE QUOTATION MARK
+201E ; Pattern_Syntax # Ps DOUBLE LOW-9 QUOTATION MARK
+201F ; Pattern_Syntax # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020..2027 ; Pattern_Syntax # Po [8] DAGGER..HYPHENATION POINT
+2030..2038 ; Pattern_Syntax # Po [9] PER MILLE SIGN..CARET
+2039 ; Pattern_Syntax # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; Pattern_Syntax # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B..203E ; Pattern_Syntax # Po [4] REFERENCE MARK..OVERLINE
+2041..2043 ; Pattern_Syntax # Po [3] CARET INSERTION POINT..HYPHEN BULLET
+2044 ; Pattern_Syntax # Sm FRACTION SLASH
+2045 ; Pattern_Syntax # Ps LEFT SQUARE BRACKET WITH QUILL
+2046 ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET WITH QUILL
+2047..2051 ; Pattern_Syntax # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY
+2052 ; Pattern_Syntax # Sm COMMERCIAL MINUS SIGN
+2053 ; Pattern_Syntax # Po SWUNG DASH
+2055..205E ; Pattern_Syntax # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS
+2190..2194 ; Pattern_Syntax # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+2195..2199 ; Pattern_Syntax # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+219A..219B ; Pattern_Syntax # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+219C..219F ; Pattern_Syntax # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A0 ; Pattern_Syntax # Sm RIGHTWARDS TWO HEADED ARROW
+21A1..21A2 ; Pattern_Syntax # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A3 ; Pattern_Syntax # Sm RIGHTWARDS ARROW WITH TAIL
+21A4..21A5 ; Pattern_Syntax # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A6 ; Pattern_Syntax # Sm RIGHTWARDS ARROW FROM BAR
+21A7..21AD ; Pattern_Syntax # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
+21AE ; Pattern_Syntax # Sm LEFT RIGHT ARROW WITH STROKE
+21AF..21CD ; Pattern_Syntax # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; Pattern_Syntax # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; Pattern_Syntax # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D2 ; Pattern_Syntax # Sm RIGHTWARDS DOUBLE ARROW
+21D3 ; Pattern_Syntax # So DOWNWARDS DOUBLE ARROW
+21D4 ; Pattern_Syntax # Sm LEFT RIGHT DOUBLE ARROW
+21D5..21F3 ; Pattern_Syntax # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW
+21F4..22FF ; Pattern_Syntax # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP
+2300..2307 ; Pattern_Syntax # So [8] DIAMETER SIGN..WAVY LINE
+2308..230B ; Pattern_Syntax # Sm [4] LEFT CEILING..RIGHT FLOOR
+230C..231F ; Pattern_Syntax # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER
+2320..2321 ; Pattern_Syntax # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+2322..2328 ; Pattern_Syntax # So [7] FROWN..KEYBOARD
+2329 ; Pattern_Syntax # Ps LEFT-POINTING ANGLE BRACKET
+232A ; Pattern_Syntax # Pe RIGHT-POINTING ANGLE BRACKET
+232B..237B ; Pattern_Syntax # So [81] ERASE TO THE LEFT..NOT CHECK MARK
+237C ; Pattern_Syntax # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D..239A ; Pattern_Syntax # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
+239B..23B3 ; Pattern_Syntax # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23B4..23DB ; Pattern_Syntax # So [40] TOP SQUARE BRACKET..FUSE
+23DC..23E1 ; Pattern_Syntax # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+23E2..23E8 ; Pattern_Syntax # So [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL
+23E9..23FF ; Pattern_Syntax # Cn [23] <reserved-23E9>..<reserved-23FF>
+2400..2426 ; Pattern_Syntax # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
+2427..243F ; Pattern_Syntax # Cn [25] <reserved-2427>..<reserved-243F>
+2440..244A ; Pattern_Syntax # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
+244B..245F ; Pattern_Syntax # Cn [21] <reserved-244B>..<reserved-245F>
+2500..25B6 ; Pattern_Syntax # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE
+25B7 ; Pattern_Syntax # Sm WHITE RIGHT-POINTING TRIANGLE
+25B8..25C0 ; Pattern_Syntax # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE
+25C1 ; Pattern_Syntax # Sm WHITE LEFT-POINTING TRIANGLE
+25C2..25F7 ; Pattern_Syntax # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8..25FF ; Pattern_Syntax # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+2600..266E ; Pattern_Syntax # So [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN
+266F ; Pattern_Syntax # Sm MUSIC SHARP SIGN
+2670..26CD ; Pattern_Syntax # So [94] WEST SYRIAC CROSS..DISABLED CAR
+26CE ; Pattern_Syntax # Cn <reserved-26CE>
+26CF..26E1 ; Pattern_Syntax # So [19] PICK..RESTRICTED LEFT ENTRY-2
+26E2 ; Pattern_Syntax # Cn <reserved-26E2>
+26E3 ; Pattern_Syntax # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E4..26E7 ; Pattern_Syntax # Cn [4] <reserved-26E4>..<reserved-26E7>
+26E8..26FF ; Pattern_Syntax # So [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2700 ; Pattern_Syntax # Cn <reserved-2700>
+2701..2704 ; Pattern_Syntax # So [4] UPPER BLADE SCISSORS..WHITE SCISSORS
+2705 ; Pattern_Syntax # Cn <reserved-2705>
+2706..2709 ; Pattern_Syntax # So [4] TELEPHONE LOCATION SIGN..ENVELOPE
+270A..270B ; Pattern_Syntax # Cn [2] <reserved-270A>..<reserved-270B>
+270C..2727 ; Pattern_Syntax # So [28] VICTORY HAND..WHITE FOUR POINTED STAR
+2728 ; Pattern_Syntax # Cn <reserved-2728>
+2729..274B ; Pattern_Syntax # So [35] STRESS OUTLINED WHITE STAR..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274C ; Pattern_Syntax # Cn <reserved-274C>
+274D ; Pattern_Syntax # So SHADOWED WHITE CIRCLE
+274E ; Pattern_Syntax # Cn <reserved-274E>
+274F..2752 ; Pattern_Syntax # So [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
+2753..2755 ; Pattern_Syntax # Cn [3] <reserved-2753>..<reserved-2755>
+2756..275E ; Pattern_Syntax # So [9] BLACK DIAMOND MINUS WHITE X..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+275F..2760 ; Pattern_Syntax # Cn [2] <reserved-275F>..<reserved-2760>
+2761..2767 ; Pattern_Syntax # So [7] CURVED STEM PARAGRAPH SIGN ORNAMENT..ROTATED FLORAL HEART BULLET
+2768 ; Pattern_Syntax # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; Pattern_Syntax # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; Pattern_Syntax # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; Pattern_Syntax # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; Pattern_Syntax # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; Pattern_Syntax # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; Pattern_Syntax # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; Pattern_Syntax # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; Pattern_Syntax # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; Pattern_Syntax # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; Pattern_Syntax # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; Pattern_Syntax # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; Pattern_Syntax # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; Pattern_Syntax # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2794 ; Pattern_Syntax # So HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2795..2797 ; Pattern_Syntax # Cn [3] <reserved-2795>..<reserved-2797>
+2798..27AF ; Pattern_Syntax # So [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B0 ; Pattern_Syntax # Cn <reserved-27B0>
+27B1..27BE ; Pattern_Syntax # So [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
+27BF ; Pattern_Syntax # Cn <reserved-27BF>
+27C0..27C4 ; Pattern_Syntax # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C5 ; Pattern_Syntax # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; Pattern_Syntax # Pe RIGHT S-SHAPED BAG DELIMITER
+27C7..27CA ; Pattern_Syntax # Sm [4] OR WITH DOT INSIDE..VERTICAL BAR WITH HORIZONTAL STROKE
+27CB ; Pattern_Syntax # Cn <reserved-27CB>
+27CC ; Pattern_Syntax # Sm LONG DIVISION
+27CD..27CF ; Pattern_Syntax # Cn [3] <reserved-27CD>..<reserved-27CF>
+27D0..27E5 ; Pattern_Syntax # Sm [22] WHITE DIAMOND WITH CENTRED DOT..WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 ; Pattern_Syntax # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; Pattern_Syntax # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; Pattern_Syntax # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; Pattern_Syntax # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; Pattern_Syntax # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; Pattern_Syntax # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; Pattern_Syntax # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; Pattern_Syntax # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; Pattern_Syntax # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; Pattern_Syntax # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0..27FF ; Pattern_Syntax # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2800..28FF ; Pattern_Syntax # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+2900..2982 ; Pattern_Syntax # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON
+2983 ; Pattern_Syntax # Ps LEFT WHITE CURLY BRACKET
+2984 ; Pattern_Syntax # Pe RIGHT WHITE CURLY BRACKET
+2985 ; Pattern_Syntax # Ps LEFT WHITE PARENTHESIS
+2986 ; Pattern_Syntax # Pe RIGHT WHITE PARENTHESIS
+2987 ; Pattern_Syntax # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; Pattern_Syntax # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; Pattern_Syntax # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; Pattern_Syntax # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; Pattern_Syntax # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; Pattern_Syntax # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; Pattern_Syntax # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; Pattern_Syntax # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; Pattern_Syntax # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; Pattern_Syntax # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; Pattern_Syntax # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; Pattern_Syntax # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; Pattern_Syntax # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; Pattern_Syntax # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; Pattern_Syntax # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; Pattern_Syntax # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+2999..29D7 ; Pattern_Syntax # Sm [63] DOTTED FENCE..BLACK HOURGLASS
+29D8 ; Pattern_Syntax # Ps LEFT WIGGLY FENCE
+29D9 ; Pattern_Syntax # Pe RIGHT WIGGLY FENCE
+29DA ; Pattern_Syntax # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; Pattern_Syntax # Pe RIGHT DOUBLE WIGGLY FENCE
+29DC..29FB ; Pattern_Syntax # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FC ; Pattern_Syntax # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; Pattern_Syntax # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+29FE..2AFF ; Pattern_Syntax # Sm [258] TINY..N-ARY WHITE VERTICAL BAR
+2B00..2B2F ; Pattern_Syntax # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
+2B30..2B44 ; Pattern_Syntax # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B45..2B46 ; Pattern_Syntax # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
+2B47..2B4C ; Pattern_Syntax # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B4D..2B4F ; Pattern_Syntax # Cn [3] <reserved-2B4D>..<reserved-2B4F>
+2B50..2B59 ; Pattern_Syntax # So [10] WHITE MEDIUM STAR..HEAVY CIRCLED SALTIRE
+2B5A..2BFF ; Pattern_Syntax # Cn [166] <reserved-2B5A>..<reserved-2BFF>
+2E00..2E01 ; Pattern_Syntax # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; Pattern_Syntax # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; Pattern_Syntax # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; Pattern_Syntax # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; Pattern_Syntax # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E06..2E08 ; Pattern_Syntax # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E09 ; Pattern_Syntax # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; Pattern_Syntax # Pf RIGHT TRANSPOSITION BRACKET
+2E0B ; Pattern_Syntax # Po RAISED SQUARE
+2E0C ; Pattern_Syntax # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; Pattern_Syntax # Pf RIGHT RAISED OMISSION BRACKET
+2E0E..2E16 ; Pattern_Syntax # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE
+2E17 ; Pattern_Syntax # Pd DOUBLE OBLIQUE HYPHEN
+2E18..2E19 ; Pattern_Syntax # Po [2] INVERTED INTERROBANG..PALM BRANCH
+2E1A ; Pattern_Syntax # Pd HYPHEN WITH DIAERESIS
+2E1B ; Pattern_Syntax # Po TILDE WITH RING ABOVE
+2E1C ; Pattern_Syntax # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; Pattern_Syntax # Pf RIGHT LOW PARAPHRASE BRACKET
+2E1E..2E1F ; Pattern_Syntax # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
+2E20 ; Pattern_Syntax # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; Pattern_Syntax # Pf RIGHT VERTICAL BAR WITH QUILL
+2E22 ; Pattern_Syntax # Ps TOP LEFT HALF BRACKET
+2E23 ; Pattern_Syntax # Pe TOP RIGHT HALF BRACKET
+2E24 ; Pattern_Syntax # Ps BOTTOM LEFT HALF BRACKET
+2E25 ; Pattern_Syntax # Pe BOTTOM RIGHT HALF BRACKET
+2E26 ; Pattern_Syntax # Ps LEFT SIDEWAYS U BRACKET
+2E27 ; Pattern_Syntax # Pe RIGHT SIDEWAYS U BRACKET
+2E28 ; Pattern_Syntax # Ps LEFT DOUBLE PARENTHESIS
+2E29 ; Pattern_Syntax # Pe RIGHT DOUBLE PARENTHESIS
+2E2A..2E2E ; Pattern_Syntax # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK
+2E2F ; Pattern_Syntax # Lm VERTICAL TILDE
+2E30..2E31 ; Pattern_Syntax # Po [2] RING POINT..WORD SEPARATOR MIDDLE DOT
+2E32..2E7F ; Pattern_Syntax # Cn [78] <reserved-2E32>..<reserved-2E7F>
+3001..3003 ; Pattern_Syntax # Po [3] IDEOGRAPHIC COMMA..DITTO MARK
+3008 ; Pattern_Syntax # Ps LEFT ANGLE BRACKET
+3009 ; Pattern_Syntax # Pe RIGHT ANGLE BRACKET
+300A ; Pattern_Syntax # Ps LEFT DOUBLE ANGLE BRACKET
+300B ; Pattern_Syntax # Pe RIGHT DOUBLE ANGLE BRACKET
+300C ; Pattern_Syntax # Ps LEFT CORNER BRACKET
+300D ; Pattern_Syntax # Pe RIGHT CORNER BRACKET
+300E ; Pattern_Syntax # Ps LEFT WHITE CORNER BRACKET
+300F ; Pattern_Syntax # Pe RIGHT WHITE CORNER BRACKET
+3010 ; Pattern_Syntax # Ps LEFT BLACK LENTICULAR BRACKET
+3011 ; Pattern_Syntax # Pe RIGHT BLACK LENTICULAR BRACKET
+3012..3013 ; Pattern_Syntax # So [2] POSTAL MARK..GETA MARK
+3014 ; Pattern_Syntax # Ps LEFT TORTOISE SHELL BRACKET
+3015 ; Pattern_Syntax # Pe RIGHT TORTOISE SHELL BRACKET
+3016 ; Pattern_Syntax # Ps LEFT WHITE LENTICULAR BRACKET
+3017 ; Pattern_Syntax # Pe RIGHT WHITE LENTICULAR BRACKET
+3018 ; Pattern_Syntax # Ps LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; Pattern_Syntax # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; Pattern_Syntax # Ps LEFT WHITE SQUARE BRACKET
+301B ; Pattern_Syntax # Pe RIGHT WHITE SQUARE BRACKET
+301C ; Pattern_Syntax # Pd WAVE DASH
+301D ; Pattern_Syntax # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+301E..301F ; Pattern_Syntax # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+3020 ; Pattern_Syntax # So POSTAL MARK FACE
+3030 ; Pattern_Syntax # Pd WAVY DASH
+FD3E ; Pattern_Syntax # Ps ORNATE LEFT PARENTHESIS
+FD3F ; Pattern_Syntax # Pe ORNATE RIGHT PARENTHESIS
+FE45..FE46 ; Pattern_Syntax # Po [2] SESAME DOT..WHITE SESAME DOT
+
+# Total code points: 2760
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/PropValueAliases.txt b/Master/tlpkg/tlperl/lib/unicore/PropValueAliases.txt
new file mode 100644
index 00000000000..30c4838ef96
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/PropValueAliases.txt
@@ -0,0 +1,1162 @@
+# PropertyValueAliases-5.2.0.txt
+# Date: 2009-08-24, 03:27:01 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# This file contains aliases for property values used in the UCD.
+# These names can be used for XML formats of UCD data, for regular-expression
+# property tests, and other programmatic textual descriptions of Unicode data.
+# For information on which properties are normative, see UCD.html.
+#
+# The names may be translated in appropriate environments, and additional
+# aliases may be useful.
+#
+# FORMAT
+#
+# Each line describes a property value name.
+# This consists of three or more fields, separated by semicolons.
+#
+# First Field: The first field describes the property for which that
+# property value name is used.
+#
+# Second Field: The second field is an abbreviated name.
+# If there is no abbreviated name available, the field is marked with "n/a".
+#
+# Third Field: The third field is a long name.
+#
+# In the case of ccc, there are 4 fields. The second field is numeric, third
+# is abbreviated, and fourth is long.
+#
+# The above are the preferred aliases. Other aliases may be listed in additional fields.
+#
+# Loose matching should be applied to all property names and property values, with
+# the exception of String Property values. With loose matching of property names and
+# values, the case distinctions, whitespace, and '_' are ignored. For Numeric Property
+# values, numeric equivalencies are applied: thus "01.00" is equivalent to "1".
+#
+# NOTE: Property value names are NOT unique across properties. For example:
+#
+# AL means Arabic Letter for the Bidi_Class property, and
+# AL means Above_Left for the Combining_Class property, and
+# AL means Alphabetic for the Line_Break property.
+#
+# In addition, some property names may be the same as some property value names.
+# For example:
+#
+# sc means the Script property, and
+# Sc means the General_Category property value Currency_Symbol (Sc)
+#
+# The combination of property value and property name is, however, unique.
+#
+# For more information, see UTS #18: Unicode Regular Expressions
+# ================================================
+
+
+# ASCII_Hex_Digit (AHex)
+
+AHex; N ; No ; F ; False
+AHex; Y ; Yes ; T ; True
+
+# Age (age)
+
+age; n/a ; 1.1
+age; n/a ; 2.0
+age; n/a ; 2.1
+age; n/a ; 3.0
+age; n/a ; 3.1
+age; n/a ; 3.2
+age; n/a ; 4.0
+age; n/a ; 4.1
+age; n/a ; 5.0
+age; n/a ; 5.1
+age; n/a ; 5.2
+age; n/a ; unassigned
+
+# Alphabetic (Alpha)
+
+Alpha; N ; No ; F ; False
+Alpha; Y ; Yes ; T ; True
+
+# Bidi_Class (bc)
+
+bc ; AL ; Arabic_Letter
+bc ; AN ; Arabic_Number
+bc ; B ; Paragraph_Separator
+bc ; BN ; Boundary_Neutral
+bc ; CS ; Common_Separator
+bc ; EN ; European_Number
+bc ; ES ; European_Separator
+bc ; ET ; European_Terminator
+bc ; L ; Left_To_Right
+bc ; LRE ; Left_To_Right_Embedding
+bc ; LRO ; Left_To_Right_Override
+bc ; NSM ; Nonspacing_Mark
+bc ; ON ; Other_Neutral
+bc ; PDF ; Pop_Directional_Format
+bc ; R ; Right_To_Left
+bc ; RLE ; Right_To_Left_Embedding
+bc ; RLO ; Right_To_Left_Override
+bc ; S ; Segment_Separator
+bc ; WS ; White_Space
+
+# Bidi_Control (Bidi_C)
+
+Bidi_C; N ; No ; F ; False
+Bidi_C; Y ; Yes ; T ; True
+
+# Bidi_Mirrored (Bidi_M)
+
+Bidi_M; N ; No ; F ; False
+Bidi_M; Y ; Yes ; T ; True
+
+# Bidi_Mirroring_Glyph (bmg)
+
+# @missing: 0000..10FFFF; Bidi_Mirroring_Glyph; <none>
+
+# Block (blk)
+
+blk; n/a ; Aegean_Numbers
+blk; n/a ; Alphabetic_Presentation_Forms
+blk; n/a ; Ancient_Greek_Musical_Notation
+blk; n/a ; Ancient_Greek_Numbers
+blk; n/a ; Ancient_Symbols
+blk; n/a ; Arabic
+blk; n/a ; Arabic_Presentation_Forms_A ; Arabic_Presentation_Forms-A
+blk; n/a ; Arabic_Presentation_Forms_B
+blk; n/a ; Arabic_Supplement
+blk; n/a ; Armenian
+blk; n/a ; Arrows
+blk; n/a ; Avestan
+blk; n/a ; Balinese
+blk; n/a ; Bamum
+blk; n/a ; Basic_Latin ; ASCII
+blk; n/a ; Bengali
+blk; n/a ; Block_Elements
+blk; n/a ; Bopomofo
+blk; n/a ; Bopomofo_Extended
+blk; n/a ; Box_Drawing
+blk; n/a ; Braille_Patterns
+blk; n/a ; Buginese
+blk; n/a ; Buhid
+blk; n/a ; Byzantine_Musical_Symbols
+blk; n/a ; Carian
+blk; n/a ; Cham
+blk; n/a ; Cherokee
+blk; n/a ; CJK_Compatibility
+blk; n/a ; CJK_Compatibility_Forms
+blk; n/a ; CJK_Compatibility_Ideographs
+blk; n/a ; CJK_Compatibility_Ideographs_Supplement
+blk; n/a ; CJK_Radicals_Supplement
+blk; n/a ; CJK_Strokes
+blk; n/a ; CJK_Symbols_And_Punctuation
+blk; n/a ; CJK_Unified_Ideographs
+blk; n/a ; CJK_Unified_Ideographs_Extension_A
+blk; n/a ; CJK_Unified_Ideographs_Extension_B
+blk; n/a ; CJK_Unified_Ideographs_Extension_C
+blk; n/a ; Combining_Diacritical_Marks
+blk; n/a ; Combining_Diacritical_Marks_For_Symbols; Combining_Marks_For_Symbols
+blk; n/a ; Combining_Diacritical_Marks_Supplement
+blk; n/a ; Combining_Half_Marks
+blk; n/a ; Common_Indic_Number_Forms
+blk; n/a ; Control_Pictures
+blk; n/a ; Coptic
+blk; n/a ; Counting_Rod_Numerals
+blk; n/a ; Cuneiform
+blk; n/a ; Cuneiform_Numbers_And_Punctuation
+blk; n/a ; Currency_Symbols
+blk; n/a ; Cypriot_Syllabary
+blk; n/a ; Cyrillic
+blk; n/a ; Cyrillic_Extended_A
+blk; n/a ; Cyrillic_Extended_B
+blk; n/a ; Cyrillic_Supplement ; Cyrillic_Supplementary
+blk; n/a ; Deseret
+blk; n/a ; Devanagari
+blk; n/a ; Devanagari_Extended
+blk; n/a ; Dingbats
+blk; n/a ; Domino_Tiles
+blk; n/a ; Egyptian_Hieroglyphs
+blk; n/a ; Enclosed_Alphanumeric_Supplement
+blk; n/a ; Enclosed_Alphanumerics
+blk; n/a ; Enclosed_CJK_Letters_And_Months
+blk; n/a ; Enclosed_Ideographic_Supplement
+blk; n/a ; Ethiopic
+blk; n/a ; Ethiopic_Extended
+blk; n/a ; Ethiopic_Supplement
+blk; n/a ; General_Punctuation
+blk; n/a ; Geometric_Shapes
+blk; n/a ; Georgian
+blk; n/a ; Georgian_Supplement
+blk; n/a ; Glagolitic
+blk; n/a ; Gothic
+blk; n/a ; Greek_And_Coptic ; Greek
+blk; n/a ; Greek_Extended
+blk; n/a ; Gujarati
+blk; n/a ; Gurmukhi
+blk; n/a ; Halfwidth_And_Fullwidth_Forms
+blk; n/a ; Hangul_Compatibility_Jamo
+blk; n/a ; Hangul_Jamo
+blk; n/a ; Hangul_Jamo_Extended_A
+blk; n/a ; Hangul_Jamo_Extended_B
+blk; n/a ; Hangul_Syllables
+blk; n/a ; Hanunoo
+blk; n/a ; Hebrew
+blk; n/a ; High_Private_Use_Surrogates
+blk; n/a ; High_Surrogates
+blk; n/a ; Hiragana
+blk; n/a ; Ideographic_Description_Characters
+blk; n/a ; Imperial_Aramaic
+blk; n/a ; Inscriptional_Pahlavi
+blk; n/a ; Inscriptional_Parthian
+blk; n/a ; IPA_Extensions
+blk; n/a ; Javanese
+blk; n/a ; Kaithi
+blk; n/a ; Kanbun
+blk; n/a ; Kangxi_Radicals
+blk; n/a ; Kannada
+blk; n/a ; Katakana
+blk; n/a ; Katakana_Phonetic_Extensions
+blk; n/a ; Kayah_Li
+blk; n/a ; Kharoshthi
+blk; n/a ; Khmer
+blk; n/a ; Khmer_Symbols
+blk; n/a ; Lao
+blk; n/a ; Latin_1_Supplement ; Latin_1
+blk; n/a ; Latin_Extended_A
+blk; n/a ; Latin_Extended_Additional
+blk; n/a ; Latin_Extended_B
+blk; n/a ; Latin_Extended_C
+blk; n/a ; Latin_Extended_D
+blk; n/a ; Lepcha
+blk; n/a ; Letterlike_Symbols
+blk; n/a ; Limbu
+blk; n/a ; Linear_B_Ideograms
+blk; n/a ; Linear_B_Syllabary
+blk; n/a ; Lisu
+blk; n/a ; Low_Surrogates
+blk; n/a ; Lycian
+blk; n/a ; Lydian
+blk; n/a ; Mahjong_Tiles
+blk; n/a ; Malayalam
+blk; n/a ; Mathematical_Alphanumeric_Symbols
+blk; n/a ; Mathematical_Operators
+blk; n/a ; Meetei_Mayek
+blk; n/a ; Miscellaneous_Mathematical_Symbols_A
+blk; n/a ; Miscellaneous_Mathematical_Symbols_B
+blk; n/a ; Miscellaneous_Symbols
+blk; n/a ; Miscellaneous_Symbols_And_Arrows
+blk; n/a ; Miscellaneous_Technical
+blk; n/a ; Modifier_Tone_Letters
+blk; n/a ; Mongolian
+blk; n/a ; Musical_Symbols
+blk; n/a ; Myanmar
+blk; n/a ; Myanmar_Extended_A
+blk; n/a ; New_Tai_Lue
+blk; n/a ; NKo
+blk; n/a ; No_Block
+blk; n/a ; Number_Forms
+blk; n/a ; Ogham
+blk; n/a ; Ol_Chiki
+blk; n/a ; Old_Italic
+blk; n/a ; Old_Persian
+blk; n/a ; Old_South_Arabian
+blk; n/a ; Old_Turkic
+blk; n/a ; Optical_Character_Recognition
+blk; n/a ; Oriya
+blk; n/a ; Osmanya
+blk; n/a ; Phags_Pa
+blk; n/a ; Phaistos_Disc
+blk; n/a ; Phoenician
+blk; n/a ; Phonetic_Extensions
+blk; n/a ; Phonetic_Extensions_Supplement
+blk; n/a ; Private_Use_Area ; Private_Use
+blk; n/a ; Rejang
+blk; n/a ; Rumi_Numeral_Symbols
+blk; n/a ; Runic
+blk; n/a ; Samaritan
+blk; n/a ; Saurashtra
+blk; n/a ; Shavian
+blk; n/a ; Sinhala
+blk; n/a ; Small_Form_Variants
+blk; n/a ; Spacing_Modifier_Letters
+blk; n/a ; Specials
+blk; n/a ; Sundanese
+blk; n/a ; Superscripts_And_Subscripts
+blk; n/a ; Supplemental_Arrows_A
+blk; n/a ; Supplemental_Arrows_B
+blk; n/a ; Supplemental_Mathematical_Operators
+blk; n/a ; Supplemental_Punctuation
+blk; n/a ; Supplementary_Private_Use_Area_A
+blk; n/a ; Supplementary_Private_Use_Area_B
+blk; n/a ; Syloti_Nagri
+blk; n/a ; Syriac
+blk; n/a ; Tagalog
+blk; n/a ; Tagbanwa
+blk; n/a ; Tags
+blk; n/a ; Tai_Le
+blk; n/a ; Tai_Tham
+blk; n/a ; Tai_Viet
+blk; n/a ; Tai_Xuan_Jing_Symbols
+blk; n/a ; Tamil
+blk; n/a ; Telugu
+blk; n/a ; Thaana
+blk; n/a ; Thai
+blk; n/a ; Tibetan
+blk; n/a ; Tifinagh
+blk; n/a ; Ugaritic
+blk; n/a ; Unified_Canadian_Aboriginal_Syllabics; Canadian_Syllabics
+blk; n/a ; Unified_Canadian_Aboriginal_Syllabics_Extended
+blk; n/a ; Vai
+blk; n/a ; Variation_Selectors
+blk; n/a ; Variation_Selectors_Supplement
+blk; n/a ; Vedic_Extensions
+blk; n/a ; Vertical_Forms
+blk; n/a ; Yi_Radicals
+blk; n/a ; Yi_Syllables
+blk; n/a ; Yijing_Hexagram_Symbols
+
+# Canonical_Combining_Class (ccc)
+
+ccc; 0; NR ; Not_Reordered
+ccc; 1; OV ; Overlay
+ccc; 7; NK ; Nukta
+ccc; 8; KV ; Kana_Voicing
+ccc; 9; VR ; Virama
+ccc; 200; ATBL ; Attached_Below_Left
+ccc; 202; ATB ; Attached_Below
+ccc; 214; ATA ; Attached_Above
+ccc; 216; ATAR ; Attached_Above_Right
+ccc; 218; BL ; Below_Left
+ccc; 220; B ; Below
+ccc; 222; BR ; Below_Right
+ccc; 224; L ; Left
+ccc; 226; R ; Right
+ccc; 228; AL ; Above_Left
+ccc; 230; A ; Above
+ccc; 232; AR ; Above_Right
+ccc; 233; DB ; Double_Below
+ccc; 234; DA ; Double_Above
+ccc; 240; IS ; Iota_Subscript
+
+# Case_Folding (cf)
+
+# @missing: 0000..10FFFF; Case_Folding; <code point>
+
+# Case_Ignorable (CI)
+
+CI ; N ; No ; F ; False
+CI ; Y ; Yes ; T ; True
+
+# Cased (Cased)
+
+Cased; N ; No ; F ; False
+Cased; Y ; Yes ; T ; True
+
+# Changes_When_Casefolded (CWCF)
+
+CWCF; N ; No ; F ; False
+CWCF; Y ; Yes ; T ; True
+
+# Changes_When_Casemapped (CWCM)
+
+CWCM; N ; No ; F ; False
+CWCM; Y ; Yes ; T ; True
+
+# Changes_When_Lowercased (CWL)
+
+CWL; N ; No ; F ; False
+CWL; Y ; Yes ; T ; True
+
+# Changes_When_NFKC_Casefolded (CWKCF)
+
+CWKCF; N ; No ; F ; False
+CWKCF; Y ; Yes ; T ; True
+
+# Changes_When_Titlecased (CWT)
+
+CWT; N ; No ; F ; False
+CWT; Y ; Yes ; T ; True
+
+# Changes_When_Uppercased (CWU)
+
+CWU; N ; No ; F ; False
+CWU; Y ; Yes ; T ; True
+
+# Composition_Exclusion (CE)
+
+CE ; N ; No ; F ; False
+CE ; Y ; Yes ; T ; True
+
+# Dash (Dash)
+
+Dash; N ; No ; F ; False
+Dash; Y ; Yes ; T ; True
+
+# Decomposition_Mapping (dm)
+
+# @missing: 0000..10FFFF; Decomposition_Mapping; <code point>
+
+# Decomposition_Type (dt)
+
+dt ; Can ; Canonical ; can
+dt ; Com ; Compat ; com
+dt ; Enc ; Circle ; enc
+dt ; Fin ; Final ; fin
+dt ; Font ; font
+dt ; Fra ; Fraction ; fra
+dt ; Init ; Initial ; init
+dt ; Iso ; Isolated ; iso
+dt ; Med ; Medial ; med
+dt ; Nar ; Narrow ; nar
+dt ; Nb ; Nobreak ; nb
+dt ; None ; none
+dt ; Sml ; Small ; sml
+dt ; Sqr ; Square ; sqr
+dt ; Sub ; sub
+dt ; Sup ; Super ; sup
+dt ; Vert ; Vertical ; vert
+dt ; Wide ; wide
+
+# Default_Ignorable_Code_Point (DI)
+
+DI ; N ; No ; F ; False
+DI ; Y ; Yes ; T ; True
+
+# Deprecated (Dep)
+
+Dep; N ; No ; F ; False
+Dep; Y ; Yes ; T ; True
+
+# Diacritic (Dia)
+
+Dia; N ; No ; F ; False
+Dia; Y ; Yes ; T ; True
+
+# East_Asian_Width (ea)
+
+ea ; A ; Ambiguous
+ea ; F ; Fullwidth
+ea ; H ; Halfwidth
+ea ; N ; Neutral
+ea ; Na ; Narrow
+ea ; W ; Wide
+
+# Expands_On_NFC (XO_NFC)
+
+XO_NFC; N ; No ; F ; False
+XO_NFC; Y ; Yes ; T ; True
+
+# Expands_On_NFD (XO_NFD)
+
+XO_NFD; N ; No ; F ; False
+XO_NFD; Y ; Yes ; T ; True
+
+# Expands_On_NFKC (XO_NFKC)
+
+XO_NFKC; N ; No ; F ; False
+XO_NFKC; Y ; Yes ; T ; True
+
+# Expands_On_NFKD (XO_NFKD)
+
+XO_NFKD; N ; No ; F ; False
+XO_NFKD; Y ; Yes ; T ; True
+
+# Extender (Ext)
+
+Ext; N ; No ; F ; False
+Ext; Y ; Yes ; T ; True
+
+# FC_NFKC_Closure (FC_NFKC)
+
+# @missing: 0000..10FFFF; FC_NFKC_Closure; <code point>
+
+# Full_Composition_Exclusion (Comp_Ex)
+
+Comp_Ex; N ; No ; F ; False
+Comp_Ex; Y ; Yes ; T ; True
+
+# General_Category (gc)
+
+gc ; C ; Other # Cc | Cf | Cn | Co | Cs
+gc ; Cc ; Control ; cntrl
+gc ; Cf ; Format
+gc ; Cn ; Unassigned
+gc ; Co ; Private_Use
+gc ; Cs ; Surrogate
+gc ; L ; Letter # Ll | Lm | Lo | Lt | Lu
+gc ; LC ; Cased_Letter # Ll | Lt | Lu
+gc ; Ll ; Lowercase_Letter
+gc ; Lm ; Modifier_Letter
+gc ; Lo ; Other_Letter
+gc ; Lt ; Titlecase_Letter
+gc ; Lu ; Uppercase_Letter
+gc ; M ; Mark # Mc | Me | Mn
+gc ; Mc ; Spacing_Mark
+gc ; Me ; Enclosing_Mark
+gc ; Mn ; Nonspacing_Mark
+gc ; N ; Number # Nd | Nl | No
+gc ; Nd ; Decimal_Number ; digit
+gc ; Nl ; Letter_Number
+gc ; No ; Other_Number
+gc ; P ; Punctuation ; punct # Pc | Pd | Pe | Pf | Pi | Po | Ps
+gc ; Pc ; Connector_Punctuation
+gc ; Pd ; Dash_Punctuation
+gc ; Pe ; Close_Punctuation
+gc ; Pf ; Final_Punctuation
+gc ; Pi ; Initial_Punctuation
+gc ; Po ; Other_Punctuation
+gc ; Ps ; Open_Punctuation
+gc ; S ; Symbol # Sc | Sk | Sm | So
+gc ; Sc ; Currency_Symbol
+gc ; Sk ; Modifier_Symbol
+gc ; Sm ; Math_Symbol
+gc ; So ; Other_Symbol
+gc ; Z ; Separator # Zl | Zp | Zs
+gc ; Zl ; Line_Separator
+gc ; Zp ; Paragraph_Separator
+gc ; Zs ; Space_Separator
+
+# Grapheme_Base (Gr_Base)
+
+Gr_Base; N ; No ; F ; False
+Gr_Base; Y ; Yes ; T ; True
+
+# Grapheme_Cluster_Break (GCB)
+
+GCB; CN ; Control
+GCB; CR ; CR
+GCB; EX ; Extend
+GCB; L ; L
+GCB; LF ; LF
+GCB; LV ; LV
+GCB; LVT ; LVT
+GCB; PP ; Prepend
+GCB; SM ; SpacingMark
+GCB; T ; T
+GCB; V ; V
+GCB; XX ; Other
+
+# Grapheme_Extend (Gr_Ext)
+
+Gr_Ext; N ; No ; F ; False
+Gr_Ext; Y ; Yes ; T ; True
+
+# Grapheme_Link (Gr_Link)
+
+Gr_Link; N ; No ; F ; False
+Gr_Link; Y ; Yes ; T ; True
+
+# Hangul_Syllable_Type (hst)
+
+hst; L ; Leading_Jamo
+hst; LV ; LV_Syllable
+hst; LVT ; LVT_Syllable
+hst; NA ; Not_Applicable
+hst; T ; Trailing_Jamo
+hst; V ; Vowel_Jamo
+
+# Hex_Digit (Hex)
+
+Hex; N ; No ; F ; False
+Hex; Y ; Yes ; T ; True
+
+# Hyphen (Hyphen)
+
+Hyphen; N ; No ; F ; False
+Hyphen; Y ; Yes ; T ; True
+
+# IDS_Binary_Operator (IDSB)
+
+IDSB; N ; No ; F ; False
+IDSB; Y ; Yes ; T ; True
+
+# IDS_Trinary_Operator (IDST)
+
+IDST; N ; No ; F ; False
+IDST; Y ; Yes ; T ; True
+
+# ID_Continue (IDC)
+
+IDC; N ; No ; F ; False
+IDC; Y ; Yes ; T ; True
+
+# ID_Start (IDS)
+
+IDS; N ; No ; F ; False
+IDS; Y ; Yes ; T ; True
+
+# ISO_Comment (isc)
+
+# @missing: 0000..10FFFF; ISO_Comment; <none>
+
+# Ideographic (Ideo)
+
+Ideo; N ; No ; F ; False
+Ideo; Y ; Yes ; T ; True
+
+# Jamo_Short_Name (JSN)
+
+# @missing: 0000..10FFFF; Jamo_Short_Name; <none>
+JSN; A ; A
+JSN; AE ; AE
+JSN; B ; B
+JSN; BB ; BB
+JSN; BS ; BS
+JSN; C ; C
+JSN; D ; D
+JSN; DD ; DD
+JSN; E ; E
+JSN; EO ; EO
+JSN; EU ; EU
+JSN; G ; G
+JSN; GG ; GG
+JSN; GS ; GS
+JSN; H ; H
+JSN; I ; I
+JSN; J ; J
+JSN; JJ ; JJ
+JSN; K ; K
+JSN; L ; L
+JSN; LB ; LB
+JSN; LG ; LG
+JSN; LH ; LH
+JSN; LM ; LM
+JSN; LP ; LP
+JSN; LS ; LS
+JSN; LT ; LT
+JSN; M ; M
+JSN; N ; N
+JSN; NG ; NG
+JSN; NH ; NH
+JSN; NJ ; NJ
+JSN; O ; O
+JSN; OE ; OE
+JSN; P ; P
+JSN; R ; R
+JSN; S ; S
+JSN; SS ; SS
+JSN; T ; T
+JSN; U ; U
+JSN; WA ; WA
+JSN; WAE ; WAE
+JSN; WE ; WE
+JSN; WEO ; WEO
+JSN; WI ; WI
+JSN; YA ; YA
+JSN; YAE ; YAE
+JSN; YE ; YE
+JSN; YEO ; YEO
+JSN; YI ; YI
+JSN; YO ; YO
+JSN; YU ; YU
+
+# Join_Control (Join_C)
+
+Join_C; N ; No ; F ; False
+Join_C; Y ; Yes ; T ; True
+
+# Joining_Group (jg)
+
+jg ; n/a ; Ain
+jg ; n/a ; Alaph
+jg ; n/a ; Alef
+jg ; n/a ; Beh
+jg ; n/a ; Beth
+jg ; n/a ; Burushaski_Yeh_Barree
+jg ; n/a ; Dal
+jg ; n/a ; Dalath_Rish
+jg ; n/a ; E
+jg ; n/a ; Farsi_Yeh
+jg ; n/a ; Fe
+jg ; n/a ; Feh
+jg ; n/a ; Final_Semkath
+jg ; n/a ; Gaf
+jg ; n/a ; Gamal
+jg ; n/a ; Hah
+jg ; n/a ; Hamza_On_Heh_Goal
+jg ; n/a ; He
+jg ; n/a ; Heh
+jg ; n/a ; Heh_Goal
+jg ; n/a ; Heth
+jg ; n/a ; Kaf
+jg ; n/a ; Kaph
+jg ; n/a ; Khaph
+jg ; n/a ; Knotted_Heh
+jg ; n/a ; Lam
+jg ; n/a ; Lamadh
+jg ; n/a ; Meem
+jg ; n/a ; Mim
+jg ; n/a ; No_Joining_Group
+jg ; n/a ; Noon
+jg ; n/a ; Nun
+jg ; n/a ; Nya
+jg ; n/a ; Pe
+jg ; n/a ; Qaf
+jg ; n/a ; Qaph
+jg ; n/a ; Reh
+jg ; n/a ; Reversed_Pe
+jg ; n/a ; Sad
+jg ; n/a ; Sadhe
+jg ; n/a ; Seen
+jg ; n/a ; Semkath
+jg ; n/a ; Shin
+jg ; n/a ; Swash_Kaf
+jg ; n/a ; Syriac_Waw
+jg ; n/a ; Tah
+jg ; n/a ; Taw
+jg ; n/a ; Teh_Marbuta
+jg ; n/a ; Teth
+jg ; n/a ; Waw
+jg ; n/a ; Yeh
+jg ; n/a ; Yeh_Barree
+jg ; n/a ; Yeh_With_Tail
+jg ; n/a ; Yudh
+jg ; n/a ; Yudh_He
+jg ; n/a ; Zain
+jg ; n/a ; Zhain
+
+# Joining_Type (jt)
+
+jt ; C ; Join_Causing
+jt ; D ; Dual_Joining
+jt ; L ; Left_Joining
+jt ; R ; Right_Joining
+jt ; T ; Transparent
+jt ; U ; Non_Joining
+
+# Line_Break (lb)
+
+lb ; AI ; Ambiguous
+lb ; AL ; Alphabetic
+lb ; B2 ; Break_Both
+lb ; BA ; Break_After
+lb ; BB ; Break_Before
+lb ; BK ; Mandatory_Break
+lb ; CB ; Contingent_Break
+lb ; CL ; Close_Punctuation
+lb ; CM ; Combining_Mark
+lb ; CP ; Close_Parenthesis
+lb ; CR ; Carriage_Return
+lb ; EX ; Exclamation
+lb ; GL ; Glue
+lb ; H2 ; H2
+lb ; H3 ; H3
+lb ; HY ; Hyphen
+lb ; ID ; Ideographic
+lb ; IN ; Inseparable ; Inseperable
+lb ; IS ; Infix_Numeric
+lb ; JL ; JL
+lb ; JT ; JT
+lb ; JV ; JV
+lb ; LF ; Line_Feed
+lb ; NL ; Next_Line
+lb ; NS ; Nonstarter
+lb ; NU ; Numeric
+lb ; OP ; Open_Punctuation
+lb ; PO ; Postfix_Numeric
+lb ; PR ; Prefix_Numeric
+lb ; QU ; Quotation
+lb ; SA ; Complex_Context
+lb ; SG ; Surrogate
+lb ; SP ; Space
+lb ; SY ; Break_Symbols
+lb ; WJ ; Word_Joiner
+lb ; XX ; Unknown
+lb ; ZW ; ZWSpace
+
+# Logical_Order_Exception (LOE)
+
+LOE; N ; No ; F ; False
+LOE; Y ; Yes ; T ; True
+
+# Lowercase (Lower)
+
+Lower; N ; No ; F ; False
+Lower; Y ; Yes ; T ; True
+
+# Lowercase_Mapping (lc)
+
+# @missing: 0000..10FFFF; Lowercase_Mapping; <code point>
+
+# Math (Math)
+
+Math; N ; No ; F ; False
+Math; Y ; Yes ; T ; True
+
+# NFC_Quick_Check (NFC_QC)
+
+NFC_QC; M ; Maybe
+NFC_QC; N ; No
+NFC_QC; Y ; Yes
+
+# NFD_Quick_Check (NFD_QC)
+
+NFD_QC; N ; No
+NFD_QC; Y ; Yes
+
+# NFKC_Casefold (NFKC_CF)
+
+# @missing: 0000..10FFFF; NFKC_Casefold; <code point>
+
+# NFKC_Quick_Check (NFKC_QC)
+
+NFKC_QC; M ; Maybe
+NFKC_QC; N ; No
+NFKC_QC; Y ; Yes
+
+# NFKD_Quick_Check (NFKD_QC)
+
+NFKD_QC; N ; No
+NFKD_QC; Y ; Yes
+
+# Name (na)
+
+# @missing: 0000..10FFFF; Name; <none>
+
+# Name_Alias (Name_Alias)
+
+# @missing: 0000..10FFFF; Name_Alias; <none>
+
+# Noncharacter_Code_Point (NChar)
+
+NChar; N ; No ; F ; False
+NChar; Y ; Yes ; T ; True
+
+# Numeric_Type (nt)
+
+nt ; De ; Decimal
+nt ; Di ; Digit
+nt ; None ; None
+nt ; Nu ; Numeric
+
+# Numeric_Value (nv)
+
+# @missing: 0000..10FFFF; Numeric_Value; NaN
+
+# Other_Alphabetic (OAlpha)
+
+OAlpha; N ; No ; F ; False
+OAlpha; Y ; Yes ; T ; True
+
+# Other_Default_Ignorable_Code_Point (ODI)
+
+ODI; N ; No ; F ; False
+ODI; Y ; Yes ; T ; True
+
+# Other_Grapheme_Extend (OGr_Ext)
+
+OGr_Ext; N ; No ; F ; False
+OGr_Ext; Y ; Yes ; T ; True
+
+# Other_ID_Continue (OIDC)
+
+OIDC; N ; No ; F ; False
+OIDC; Y ; Yes ; T ; True
+
+# Other_ID_Start (OIDS)
+
+OIDS; N ; No ; F ; False
+OIDS; Y ; Yes ; T ; True
+
+# Other_Lowercase (OLower)
+
+OLower; N ; No ; F ; False
+OLower; Y ; Yes ; T ; True
+
+# Other_Math (OMath)
+
+OMath; N ; No ; F ; False
+OMath; Y ; Yes ; T ; True
+
+# Other_Uppercase (OUpper)
+
+OUpper; N ; No ; F ; False
+OUpper; Y ; Yes ; T ; True
+
+# Pattern_Syntax (Pat_Syn)
+
+Pat_Syn; N ; No ; F ; False
+Pat_Syn; Y ; Yes ; T ; True
+
+# Pattern_White_Space (Pat_WS)
+
+Pat_WS; N ; No ; F ; False
+Pat_WS; Y ; Yes ; T ; True
+
+# Quotation_Mark (QMark)
+
+QMark; N ; No ; F ; False
+QMark; Y ; Yes ; T ; True
+
+# Radical (Radical)
+
+Radical; N ; No ; F ; False
+Radical; Y ; Yes ; T ; True
+
+# STerm (STerm)
+
+STerm; N ; No ; F ; False
+STerm; Y ; Yes ; T ; True
+
+# Script (sc)
+
+sc ; Arab ; Arabic
+sc ; Armi ; Imperial_Aramaic
+sc ; Armn ; Armenian
+sc ; Avst ; Avestan
+sc ; Bali ; Balinese
+sc ; Bamu ; Bamum
+sc ; Beng ; Bengali
+sc ; Bopo ; Bopomofo
+sc ; Brai ; Braille
+sc ; Bugi ; Buginese
+sc ; Buhd ; Buhid
+sc ; Cans ; Canadian_Aboriginal
+sc ; Cari ; Carian
+sc ; Cham ; Cham
+sc ; Cher ; Cherokee
+sc ; Copt ; Coptic ; Qaac
+sc ; Cprt ; Cypriot
+sc ; Cyrl ; Cyrillic
+sc ; Deva ; Devanagari
+sc ; Dsrt ; Deseret
+sc ; Egyp ; Egyptian_Hieroglyphs
+sc ; Ethi ; Ethiopic
+sc ; Geor ; Georgian
+sc ; Glag ; Glagolitic
+sc ; Goth ; Gothic
+sc ; Grek ; Greek
+sc ; Gujr ; Gujarati
+sc ; Guru ; Gurmukhi
+sc ; Hang ; Hangul
+sc ; Hani ; Han
+sc ; Hano ; Hanunoo
+sc ; Hebr ; Hebrew
+sc ; Hira ; Hiragana
+sc ; Hrkt ; Katakana_Or_Hiragana
+sc ; Ital ; Old_Italic
+sc ; Java ; Javanese
+sc ; Kali ; Kayah_Li
+sc ; Kana ; Katakana
+sc ; Khar ; Kharoshthi
+sc ; Khmr ; Khmer
+sc ; Knda ; Kannada
+sc ; Kthi ; Kaithi
+sc ; Lana ; Tai_Tham
+sc ; Laoo ; Lao
+sc ; Latn ; Latin
+sc ; Lepc ; Lepcha
+sc ; Limb ; Limbu
+sc ; Linb ; Linear_B
+sc ; Lisu ; Lisu
+sc ; Lyci ; Lycian
+sc ; Lydi ; Lydian
+sc ; Mlym ; Malayalam
+sc ; Mong ; Mongolian
+sc ; Mtei ; Meetei_Mayek
+sc ; Mymr ; Myanmar
+sc ; Nkoo ; Nko
+sc ; Ogam ; Ogham
+sc ; Olck ; Ol_Chiki
+sc ; Orkh ; Old_Turkic
+sc ; Orya ; Oriya
+sc ; Osma ; Osmanya
+sc ; Phag ; Phags_Pa
+sc ; Phli ; Inscriptional_Pahlavi
+sc ; Phnx ; Phoenician
+sc ; Prti ; Inscriptional_Parthian
+sc ; Rjng ; Rejang
+sc ; Runr ; Runic
+sc ; Samr ; Samaritan
+sc ; Sarb ; Old_South_Arabian
+sc ; Saur ; Saurashtra
+sc ; Shaw ; Shavian
+sc ; Sinh ; Sinhala
+sc ; Sund ; Sundanese
+sc ; Sylo ; Syloti_Nagri
+sc ; Syrc ; Syriac
+sc ; Tagb ; Tagbanwa
+sc ; Tale ; Tai_Le
+sc ; Talu ; New_Tai_Lue
+sc ; Taml ; Tamil
+sc ; Tavt ; Tai_Viet
+sc ; Telu ; Telugu
+sc ; Tfng ; Tifinagh
+sc ; Tglg ; Tagalog
+sc ; Thaa ; Thaana
+sc ; Thai ; Thai
+sc ; Tibt ; Tibetan
+sc ; Ugar ; Ugaritic
+sc ; Vaii ; Vai
+sc ; Xpeo ; Old_Persian
+sc ; Xsux ; Cuneiform
+sc ; Yiii ; Yi
+sc ; Zinh ; Inherited ; Qaai
+sc ; Zyyy ; Common
+sc ; Zzzz ; Unknown
+
+# Sentence_Break (SB)
+
+SB ; AT ; ATerm
+SB ; CL ; Close
+SB ; CR ; CR
+SB ; EX ; Extend
+SB ; FO ; Format
+SB ; LE ; OLetter
+SB ; LF ; LF
+SB ; LO ; Lower
+SB ; NU ; Numeric
+SB ; SC ; SContinue
+SB ; SE ; Sep
+SB ; SP ; Sp
+SB ; ST ; STerm
+SB ; UP ; Upper
+SB ; XX ; Other
+
+# Simple_Case_Folding (scf)
+
+# @missing: 0000..10FFFF; Simple_Case_Folding; <code point>
+
+# Simple_Lowercase_Mapping (slc)
+
+# @missing: 0000..10FFFF; Simple_Lowercase_Mapping; <code point>
+
+# Simple_Titlecase_Mapping (stc)
+
+# @missing: 0000..10FFFF; Simple_Titlecase_Mapping; <code point>
+
+# Simple_Uppercase_Mapping (suc)
+
+# @missing: 0000..10FFFF; Simple_Uppercase_Mapping; <code point>
+
+# Soft_Dotted (SD)
+
+SD ; N ; No ; F ; False
+SD ; Y ; Yes ; T ; True
+
+# Terminal_Punctuation (Term)
+
+Term; N ; No ; F ; False
+Term; Y ; Yes ; T ; True
+
+# Titlecase_Mapping (tc)
+
+# @missing: 0000..10FFFF; Titlecase_Mapping; <code point>
+
+# Unicode_1_Name (na1)
+
+# @missing: 0000..10FFFF; Unicode_1_Name; <none>
+
+# Unified_Ideograph (UIdeo)
+
+UIdeo; N ; No ; F ; False
+UIdeo; Y ; Yes ; T ; True
+
+# Uppercase (Upper)
+
+Upper; N ; No ; F ; False
+Upper; Y ; Yes ; T ; True
+
+# Uppercase_Mapping (uc)
+
+# @missing: 0000..10FFFF; Uppercase_Mapping; <code point>
+
+# Variation_Selector (VS)
+
+VS ; N ; No ; F ; False
+VS ; Y ; Yes ; T ; True
+
+# White_Space (WSpace)
+
+WSpace; N ; No ; F ; False
+WSpace; Y ; Yes ; T ; True
+
+# Word_Break (WB)
+
+WB ; CR ; CR
+WB ; EX ; ExtendNumLet
+WB ; Extend ; Extend
+WB ; FO ; Format
+WB ; KA ; Katakana
+WB ; LE ; ALetter
+WB ; LF ; LF
+WB ; MB ; MidNumLet
+WB ; ML ; MidLetter
+WB ; MN ; MidNum
+WB ; NL ; Newline
+WB ; NU ; Numeric
+WB ; XX ; Other
+
+# XID_Continue (XIDC)
+
+XIDC; N ; No ; F ; False
+XIDC; Y ; Yes ; T ; True
+
+# XID_Start (XIDS)
+
+XIDS; N ; No ; F ; False
+XIDS; Y ; Yes ; T ; True
+
+# cjkAccountingNumeric (cjkAccountingNumeric)
+
+# @missing: 0000..10FFFF; cjkAccountingNumeric; NaN
+
+# cjkCompatibilityVariant (cjkCompatibilityVariant)
+
+# @missing: 0000..10FFFF; cjkCompatibilityVariant; <code point>
+
+# cjkIICore (cjkIICore)
+
+# @missing: 0000..10FFFF; cjkIICore; <none>
+
+# cjkIRG_GSource (cjkIRG_GSource)
+
+# @missing: 0000..10FFFF; cjkIRG_GSource; <none>
+
+# cjkIRG_HSource (cjkIRG_HSource)
+
+# @missing: 0000..10FFFF; cjkIRG_HSource; <none>
+
+# cjkIRG_JSource (cjkIRG_JSource)
+
+# @missing: 0000..10FFFF; cjkIRG_JSource; <none>
+
+# cjkIRG_KPSource (cjkIRG_KPSource)
+
+# @missing: 0000..10FFFF; cjkIRG_KPSource; <none>
+
+# cjkIRG_KSource (cjkIRG_KSource)
+
+# @missing: 0000..10FFFF; cjkIRG_KSource; <none>
+
+# cjkIRG_MSource (cjkIRG_MSource)
+
+# @missing: 0000..10FFFF; cjkIRG_MSource; <none>
+
+# cjkIRG_TSource (cjkIRG_TSource)
+
+# @missing: 0000..10FFFF; cjkIRG_TSource; <none>
+
+# cjkIRG_USource (cjkIRG_USource)
+
+# @missing: 0000..10FFFF; cjkIRG_USource; <none>
+
+# cjkIRG_VSource (cjkIRG_VSource)
+
+# @missing: 0000..10FFFF; cjkIRG_VSource; <none>
+
+# cjkOtherNumeric (cjkOtherNumeric)
+
+# @missing: 0000..10FFFF; cjkOtherNumeric; NaN
+
+# cjkPrimaryNumeric (cjkPrimaryNumeric)
+
+# @missing: 0000..10FFFF; cjkPrimaryNumeric; NaN
+
+# cjkRSUnicode (cjkRSUnicode)
+
+# @missing: 0000..10FFFF; cjkRSUnicode; <none>
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/PropertyAliases.txt b/Master/tlpkg/tlperl/lib/unicore/PropertyAliases.txt
new file mode 100644
index 00000000000..5f5960d0b77
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/PropertyAliases.txt
@@ -0,0 +1,189 @@
+# PropertyAliases-5.2.0.txt
+# Date: 2009-08-24, 03:26:46 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# This file contains aliases for properties used in the UCD.
+# These names can be used for XML formats of UCD data, for regular-expression
+# property tests, and other programmatic textual descriptions of Unicode data.
+# For information on which properties are normative, see UCD.html.
+#
+# The names may be translated in appropriate environments, and additional
+# aliases may be useful.
+#
+# FORMAT
+#
+# Each line has two or more fields, separated by semicolons.
+#
+# First Field: The first field is an abbreviated name for the property.
+#
+# Second Field: The second field is a long name
+#
+# The above are the preferred aliases. Other aliases may be listed in additional fields.
+#
+# Loose matching should be applied to all property names and property values, with
+# the exception of String Property values. With loose matching of property names and
+# values, the case distinctions, whitespace, and '_' are ignored. For Numeric Property
+# values, numeric equivalencies are applied: thus "01.00" is equivalent to "1".
+#
+# NOTE: Property value names are NOT unique across properties. For example:
+#
+# AL means Arabic Letter for the Bidi_Class property, and
+# AL means Above_Left for the Combining_Class property, and
+# AL means Alphabetic for the Line_Break property.
+#
+# In addition, some property names may be the same as some property value names.
+# For example:
+#
+# sc means the Script property, and
+# Sc means the General_Category property value Currency_Symbol (Sc)
+#
+# The combination of property value and property name is, however, unique.
+#
+# For more information, see UTS #18: Unicode Regular Expressions
+# ================================================
+
+
+# ================================================
+# Numeric Properties
+# ================================================
+cjkAccountingNumeric; kAccountingNumeric
+cjkOtherNumeric; kOtherNumeric
+cjkPrimaryNumeric; kPrimaryNumeric
+nv ; Numeric_Value
+
+# ================================================
+# String Properties
+# ================================================
+bmg ; Bidi_Mirroring_Glyph
+cf ; Case_Folding
+cjkCompatibilityVariant; kCompatibilityVariant
+dm ; Decomposition_Mapping
+FC_NFKC ; FC_NFKC_Closure
+lc ; Lowercase_Mapping
+NFKC_CF ; NFKC_Casefold
+scf ; Simple_Case_Folding ; sfc
+slc ; Simple_Lowercase_Mapping
+stc ; Simple_Titlecase_Mapping
+suc ; Simple_Uppercase_Mapping
+tc ; Titlecase_Mapping
+uc ; Uppercase_Mapping
+
+# ================================================
+# Miscellaneous Properties
+# ================================================
+cjkIICore ; kIICore
+cjkIRG_GSource; kIRG_GSource
+cjkIRG_HSource; kIRG_HSource
+cjkIRG_JSource; kIRG_JSource
+cjkIRG_KPSource; kIRG_KPSource
+cjkIRG_KSource; kIRG_KSource
+cjkIRG_MSource; kIRG_MSource
+cjkIRG_TSource; kIRG_TSource
+cjkIRG_USource; kIRG_USource
+cjkIRG_VSource; kIRG_VSource
+cjkRSUnicode; kRSUnicode ; Unicode_Radical_Stroke; URS
+isc ; ISO_Comment
+JSN ; Jamo_Short_Name
+na ; Name
+na1 ; Unicode_1_Name
+Name_Alias; Name_Alias
+
+# ================================================
+# Catalog Properties
+# ================================================
+age ; Age
+blk ; Block
+sc ; Script
+
+# ================================================
+# Enumerated Properties
+# ================================================
+bc ; Bidi_Class
+ccc ; Canonical_Combining_Class
+dt ; Decomposition_Type
+ea ; East_Asian_Width
+gc ; General_Category
+GCB ; Grapheme_Cluster_Break
+hst ; Hangul_Syllable_Type
+jg ; Joining_Group
+jt ; Joining_Type
+lb ; Line_Break
+NFC_QC ; NFC_Quick_Check
+NFD_QC ; NFD_Quick_Check
+NFKC_QC ; NFKC_Quick_Check
+NFKD_QC ; NFKD_Quick_Check
+nt ; Numeric_Type
+SB ; Sentence_Break
+WB ; Word_Break
+
+# ================================================
+# Binary Properties
+# ================================================
+AHex ; ASCII_Hex_Digit
+Alpha ; Alphabetic
+Bidi_C ; Bidi_Control
+Bidi_M ; Bidi_Mirrored
+Cased ; Cased
+CE ; Composition_Exclusion
+CI ; Case_Ignorable
+Comp_Ex ; Full_Composition_Exclusion
+CWCF ; Changes_When_Casefolded
+CWCM ; Changes_When_Casemapped
+CWKCF ; Changes_When_NFKC_Casefolded
+CWL ; Changes_When_Lowercased
+CWT ; Changes_When_Titlecased
+CWU ; Changes_When_Uppercased
+Dash ; Dash
+Dep ; Deprecated
+DI ; Default_Ignorable_Code_Point
+Dia ; Diacritic
+Ext ; Extender
+Gr_Base ; Grapheme_Base
+Gr_Ext ; Grapheme_Extend
+Gr_Link ; Grapheme_Link
+Hex ; Hex_Digit
+Hyphen ; Hyphen
+IDC ; ID_Continue
+Ideo ; Ideographic
+IDS ; ID_Start
+IDSB ; IDS_Binary_Operator
+IDST ; IDS_Trinary_Operator
+Join_C ; Join_Control
+LOE ; Logical_Order_Exception
+Lower ; Lowercase
+Math ; Math
+NChar ; Noncharacter_Code_Point
+OAlpha ; Other_Alphabetic
+ODI ; Other_Default_Ignorable_Code_Point
+OGr_Ext ; Other_Grapheme_Extend
+OIDC ; Other_ID_Continue
+OIDS ; Other_ID_Start
+OLower ; Other_Lowercase
+OMath ; Other_Math
+OUpper ; Other_Uppercase
+Pat_Syn ; Pattern_Syntax
+Pat_WS ; Pattern_White_Space
+QMark ; Quotation_Mark
+Radical ; Radical
+SD ; Soft_Dotted
+STerm ; STerm
+Term ; Terminal_Punctuation
+UIdeo ; Unified_Ideograph
+Upper ; Uppercase
+VS ; Variation_Selector
+WSpace ; White_Space ; space
+XIDC ; XID_Continue
+XIDS ; XID_Start
+XO_NFC ; Expands_On_NFC
+XO_NFD ; Expands_On_NFD
+XO_NFKC ; Expands_On_NFKC
+XO_NFKD ; Expands_On_NFKD
+
+# ================================================
+# Total: 112
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/ReadMe.txt b/Master/tlpkg/tlperl/lib/unicore/ReadMe.txt
new file mode 100644
index 00000000000..b4c6e8f175d
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/ReadMe.txt
@@ -0,0 +1,13 @@
+# Date: 2000-09-30, 16:26:00 PDT [KW]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+#
+# For documentation, see NamesList.html,
+# UAX #38, "Unicode Han Database (Unihan)," and
+# UAX #44, "Unicode Character Database."
+#
+
+This directory contains final data files
+for the Unicode Character Database (UCD) for Unicode 5.2.0.
diff --git a/Master/tlpkg/tlperl/lib/unicore/Scripts.txt b/Master/tlpkg/tlperl/lib/unicore/Scripts.txt
new file mode 100644
index 00000000000..fbeafe7a5ae
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/Scripts.txt
@@ -0,0 +1,1972 @@
+# Scripts-5.2.0.txt
+# Date: 2009-08-22, 04:58:43 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+
+# ================================================
+
+# Property: Script
+
+# All code points not explicitly listed for Script
+# have the value Unknown (Zzzz).
+
+# @missing: 0000..10FFFF; Unknown
+
+# ================================================
+
+0000..001F ; Common # Cc [32] <control-0000>..<control-001F>
+0020 ; Common # Zs SPACE
+0021..0023 ; Common # Po [3] EXCLAMATION MARK..NUMBER SIGN
+0024 ; Common # Sc DOLLAR SIGN
+0025..0027 ; Common # Po [3] PERCENT SIGN..APOSTROPHE
+0028 ; Common # Ps LEFT PARENTHESIS
+0029 ; Common # Pe RIGHT PARENTHESIS
+002A ; Common # Po ASTERISK
+002B ; Common # Sm PLUS SIGN
+002C ; Common # Po COMMA
+002D ; Common # Pd HYPHEN-MINUS
+002E..002F ; Common # Po [2] FULL STOP..SOLIDUS
+0030..0039 ; Common # Nd [10] DIGIT ZERO..DIGIT NINE
+003A..003B ; Common # Po [2] COLON..SEMICOLON
+003C..003E ; Common # Sm [3] LESS-THAN SIGN..GREATER-THAN SIGN
+003F..0040 ; Common # Po [2] QUESTION MARK..COMMERCIAL AT
+005B ; Common # Ps LEFT SQUARE BRACKET
+005C ; Common # Po REVERSE SOLIDUS
+005D ; Common # Pe RIGHT SQUARE BRACKET
+005E ; Common # Sk CIRCUMFLEX ACCENT
+005F ; Common # Pc LOW LINE
+0060 ; Common # Sk GRAVE ACCENT
+007B ; Common # Ps LEFT CURLY BRACKET
+007C ; Common # Sm VERTICAL LINE
+007D ; Common # Pe RIGHT CURLY BRACKET
+007E ; Common # Sm TILDE
+007F..009F ; Common # Cc [33] <control-007F>..<control-009F>
+00A0 ; Common # Zs NO-BREAK SPACE
+00A1 ; Common # Po INVERTED EXCLAMATION MARK
+00A2..00A5 ; Common # Sc [4] CENT SIGN..YEN SIGN
+00A6..00A7 ; Common # So [2] BROKEN BAR..SECTION SIGN
+00A8 ; Common # Sk DIAERESIS
+00A9 ; Common # So COPYRIGHT SIGN
+00AB ; Common # Pi LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC ; Common # Sm NOT SIGN
+00AD ; Common # Cf SOFT HYPHEN
+00AE ; Common # So REGISTERED SIGN
+00AF ; Common # Sk MACRON
+00B0 ; Common # So DEGREE SIGN
+00B1 ; Common # Sm PLUS-MINUS SIGN
+00B2..00B3 ; Common # No [2] SUPERSCRIPT TWO..SUPERSCRIPT THREE
+00B4 ; Common # Sk ACUTE ACCENT
+00B5 ; Common # L& MICRO SIGN
+00B6 ; Common # So PILCROW SIGN
+00B7 ; Common # Po MIDDLE DOT
+00B8 ; Common # Sk CEDILLA
+00B9 ; Common # No SUPERSCRIPT ONE
+00BB ; Common # Pf RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BC..00BE ; Common # No [3] VULGAR FRACTION ONE QUARTER..VULGAR FRACTION THREE QUARTERS
+00BF ; Common # Po INVERTED QUESTION MARK
+00D7 ; Common # Sm MULTIPLICATION SIGN
+00F7 ; Common # Sm DIVISION SIGN
+02B9..02C1 ; Common # Lm [9] MODIFIER LETTER PRIME..MODIFIER LETTER REVERSED GLOTTAL STOP
+02C2..02C5 ; Common # Sk [4] MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LETTER DOWN ARROWHEAD
+02C6..02D1 ; Common # Lm [12] MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER LETTER HALF TRIANGULAR COLON
+02D2..02DF ; Common # Sk [14] MODIFIER LETTER CENTRED RIGHT HALF RING..MODIFIER LETTER CROSS ACCENT
+02E5..02EB ; Common # Sk [7] MODIFIER LETTER EXTRA-HIGH TONE BAR..MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; Common # Lm MODIFIER LETTER VOICING
+02ED ; Common # Sk MODIFIER LETTER UNASPIRATED
+02EE ; Common # Lm MODIFIER LETTER DOUBLE APOSTROPHE
+02EF..02FF ; Common # Sk [17] MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER LETTER LOW LEFT ARROW
+0374 ; Common # Lm GREEK NUMERAL SIGN
+037E ; Common # Po GREEK QUESTION MARK
+0385 ; Common # Sk GREEK DIALYTIKA TONOS
+0387 ; Common # Po GREEK ANO TELEIA
+0589 ; Common # Po ARMENIAN FULL STOP
+0600..0603 ; Common # Cf [4] ARABIC NUMBER SIGN..ARABIC SIGN SAFHA
+060C ; Common # Po ARABIC COMMA
+061B ; Common # Po ARABIC SEMICOLON
+061F ; Common # Po ARABIC QUESTION MARK
+0640 ; Common # Lm ARABIC TATWEEL
+0660..0669 ; Common # Nd [10] ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT NINE
+06DD ; Common # Cf ARABIC END OF AYAH
+0964..0965 ; Common # Po [2] DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
+0970 ; Common # Po DEVANAGARI ABBREVIATION SIGN
+0CF1..0CF2 ; Common # So [2] KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADHMANIYA
+0E3F ; Common # Sc THAI CURRENCY SYMBOL BAHT
+0FD5..0FD8 ; Common # So [4] RIGHT-FACING SVASTI SIGN..LEFT-FACING SVASTI SIGN WITH DOTS
+10FB ; Common # Po GEORGIAN PARAGRAPH SEPARATOR
+16EB..16ED ; Common # Po [3] RUNIC SINGLE PUNCTUATION..RUNIC CROSS PUNCTUATION
+1735..1736 ; Common # Po [2] PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DOUBLE PUNCTUATION
+1802..1803 ; Common # Po [2] MONGOLIAN COMMA..MONGOLIAN FULL STOP
+1805 ; Common # Po MONGOLIAN FOUR DOTS
+1CD3 ; Common # Po VEDIC SIGN NIHSHVASA
+1CE1 ; Common # Mc VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA
+1CE9..1CEC ; Common # Lo [4] VEDIC SIGN ANUSVARA ANTARGOMUKHA..VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE..1CF1 ; Common # Lo [4] VEDIC SIGN HEXIFORM LONG ANUSVARA..VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF2 ; Common # Mc VEDIC SIGN ARDHAVISARGA
+2000..200A ; Common # Zs [11] EN QUAD..HAIR SPACE
+200B ; Common # Cf ZERO WIDTH SPACE
+200E..200F ; Common # Cf [2] LEFT-TO-RIGHT MARK..RIGHT-TO-LEFT MARK
+2010..2015 ; Common # Pd [6] HYPHEN..HORIZONTAL BAR
+2016..2017 ; Common # Po [2] DOUBLE VERTICAL LINE..DOUBLE LOW LINE
+2018 ; Common # Pi LEFT SINGLE QUOTATION MARK
+2019 ; Common # Pf RIGHT SINGLE QUOTATION MARK
+201A ; Common # Ps SINGLE LOW-9 QUOTATION MARK
+201B..201C ; Common # Pi [2] SINGLE HIGH-REVERSED-9 QUOTATION MARK..LEFT DOUBLE QUOTATION MARK
+201D ; Common # Pf RIGHT DOUBLE QUOTATION MARK
+201E ; Common # Ps DOUBLE LOW-9 QUOTATION MARK
+201F ; Common # Pi DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020..2027 ; Common # Po [8] DAGGER..HYPHENATION POINT
+2028 ; Common # Zl LINE SEPARATOR
+2029 ; Common # Zp PARAGRAPH SEPARATOR
+202A..202E ; Common # Cf [5] LEFT-TO-RIGHT EMBEDDING..RIGHT-TO-LEFT OVERRIDE
+202F ; Common # Zs NARROW NO-BREAK SPACE
+2030..2038 ; Common # Po [9] PER MILLE SIGN..CARET
+2039 ; Common # Pi SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; Common # Pf SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B..203E ; Common # Po [4] REFERENCE MARK..OVERLINE
+203F..2040 ; Common # Pc [2] UNDERTIE..CHARACTER TIE
+2041..2043 ; Common # Po [3] CARET INSERTION POINT..HYPHEN BULLET
+2044 ; Common # Sm FRACTION SLASH
+2045 ; Common # Ps LEFT SQUARE BRACKET WITH QUILL
+2046 ; Common # Pe RIGHT SQUARE BRACKET WITH QUILL
+2047..2051 ; Common # Po [11] DOUBLE QUESTION MARK..TWO ASTERISKS ALIGNED VERTICALLY
+2052 ; Common # Sm COMMERCIAL MINUS SIGN
+2053 ; Common # Po SWUNG DASH
+2054 ; Common # Pc INVERTED UNDERTIE
+2055..205E ; Common # Po [10] FLOWER PUNCTUATION MARK..VERTICAL FOUR DOTS
+205F ; Common # Zs MEDIUM MATHEMATICAL SPACE
+2060..2064 ; Common # Cf [5] WORD JOINER..INVISIBLE PLUS
+206A..206F ; Common # Cf [6] INHIBIT SYMMETRIC SWAPPING..NOMINAL DIGIT SHAPES
+2070 ; Common # No SUPERSCRIPT ZERO
+2074..2079 ; Common # No [6] SUPERSCRIPT FOUR..SUPERSCRIPT NINE
+207A..207C ; Common # Sm [3] SUPERSCRIPT PLUS SIGN..SUPERSCRIPT EQUALS SIGN
+207D ; Common # Ps SUPERSCRIPT LEFT PARENTHESIS
+207E ; Common # Pe SUPERSCRIPT RIGHT PARENTHESIS
+2080..2089 ; Common # No [10] SUBSCRIPT ZERO..SUBSCRIPT NINE
+208A..208C ; Common # Sm [3] SUBSCRIPT PLUS SIGN..SUBSCRIPT EQUALS SIGN
+208D ; Common # Ps SUBSCRIPT LEFT PARENTHESIS
+208E ; Common # Pe SUBSCRIPT RIGHT PARENTHESIS
+20A0..20B8 ; Common # Sc [25] EURO-CURRENCY SIGN..TENGE SIGN
+2100..2101 ; Common # So [2] ACCOUNT OF..ADDRESSED TO THE SUBJECT
+2102 ; Common # L& DOUBLE-STRUCK CAPITAL C
+2103..2106 ; Common # So [4] DEGREE CELSIUS..CADA UNA
+2107 ; Common # L& EULER CONSTANT
+2108..2109 ; Common # So [2] SCRUPLE..DEGREE FAHRENHEIT
+210A..2113 ; Common # L& [10] SCRIPT SMALL G..SCRIPT SMALL L
+2114 ; Common # So L B BAR SYMBOL
+2115 ; Common # L& DOUBLE-STRUCK CAPITAL N
+2116..2118 ; Common # So [3] NUMERO SIGN..SCRIPT CAPITAL P
+2119..211D ; Common # L& [5] DOUBLE-STRUCK CAPITAL P..DOUBLE-STRUCK CAPITAL R
+211E..2123 ; Common # So [6] PRESCRIPTION TAKE..VERSICLE
+2124 ; Common # L& DOUBLE-STRUCK CAPITAL Z
+2125 ; Common # So OUNCE SIGN
+2127 ; Common # So INVERTED OHM SIGN
+2128 ; Common # L& BLACK-LETTER CAPITAL Z
+2129 ; Common # So TURNED GREEK SMALL LETTER IOTA
+212C..212D ; Common # L& [2] SCRIPT CAPITAL B..BLACK-LETTER CAPITAL C
+212E ; Common # So ESTIMATED SYMBOL
+212F..2131 ; Common # L& [3] SCRIPT SMALL E..SCRIPT CAPITAL F
+2133..2134 ; Common # L& [2] SCRIPT CAPITAL M..SCRIPT SMALL O
+2135..2138 ; Common # Lo [4] ALEF SYMBOL..DALET SYMBOL
+2139 ; Common # L& INFORMATION SOURCE
+213A..213B ; Common # So [2] ROTATED CAPITAL Q..FACSIMILE SIGN
+213C..213F ; Common # L& [4] DOUBLE-STRUCK SMALL PI..DOUBLE-STRUCK CAPITAL PI
+2140..2144 ; Common # Sm [5] DOUBLE-STRUCK N-ARY SUMMATION..TURNED SANS-SERIF CAPITAL Y
+2145..2149 ; Common # L& [5] DOUBLE-STRUCK ITALIC CAPITAL D..DOUBLE-STRUCK ITALIC SMALL J
+214A ; Common # So PROPERTY LINE
+214B ; Common # Sm TURNED AMPERSAND
+214C..214D ; Common # So [2] PER SIGN..AKTIESELSKAB
+214F ; Common # So SYMBOL FOR SAMARITAN SOURCE
+2150..215F ; Common # No [16] VULGAR FRACTION ONE SEVENTH..FRACTION NUMERATOR ONE
+2189 ; Common # No VULGAR FRACTION ZERO THIRDS
+2190..2194 ; Common # Sm [5] LEFTWARDS ARROW..LEFT RIGHT ARROW
+2195..2199 ; Common # So [5] UP DOWN ARROW..SOUTH WEST ARROW
+219A..219B ; Common # Sm [2] LEFTWARDS ARROW WITH STROKE..RIGHTWARDS ARROW WITH STROKE
+219C..219F ; Common # So [4] LEFTWARDS WAVE ARROW..UPWARDS TWO HEADED ARROW
+21A0 ; Common # Sm RIGHTWARDS TWO HEADED ARROW
+21A1..21A2 ; Common # So [2] DOWNWARDS TWO HEADED ARROW..LEFTWARDS ARROW WITH TAIL
+21A3 ; Common # Sm RIGHTWARDS ARROW WITH TAIL
+21A4..21A5 ; Common # So [2] LEFTWARDS ARROW FROM BAR..UPWARDS ARROW FROM BAR
+21A6 ; Common # Sm RIGHTWARDS ARROW FROM BAR
+21A7..21AD ; Common # So [7] DOWNWARDS ARROW FROM BAR..LEFT RIGHT WAVE ARROW
+21AE ; Common # Sm LEFT RIGHT ARROW WITH STROKE
+21AF..21CD ; Common # So [31] DOWNWARDS ZIGZAG ARROW..LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE..21CF ; Common # Sm [2] LEFT RIGHT DOUBLE ARROW WITH STROKE..RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0..21D1 ; Common # So [2] LEFTWARDS DOUBLE ARROW..UPWARDS DOUBLE ARROW
+21D2 ; Common # Sm RIGHTWARDS DOUBLE ARROW
+21D3 ; Common # So DOWNWARDS DOUBLE ARROW
+21D4 ; Common # Sm LEFT RIGHT DOUBLE ARROW
+21D5..21F3 ; Common # So [31] UP DOWN DOUBLE ARROW..UP DOWN WHITE ARROW
+21F4..22FF ; Common # Sm [268] RIGHT ARROW WITH SMALL CIRCLE..Z NOTATION BAG MEMBERSHIP
+2300..2307 ; Common # So [8] DIAMETER SIGN..WAVY LINE
+2308..230B ; Common # Sm [4] LEFT CEILING..RIGHT FLOOR
+230C..231F ; Common # So [20] BOTTOM RIGHT CROP..BOTTOM RIGHT CORNER
+2320..2321 ; Common # Sm [2] TOP HALF INTEGRAL..BOTTOM HALF INTEGRAL
+2322..2328 ; Common # So [7] FROWN..KEYBOARD
+2329 ; Common # Ps LEFT-POINTING ANGLE BRACKET
+232A ; Common # Pe RIGHT-POINTING ANGLE BRACKET
+232B..237B ; Common # So [81] ERASE TO THE LEFT..NOT CHECK MARK
+237C ; Common # Sm RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D..239A ; Common # So [30] SHOULDERED OPEN BOX..CLEAR SCREEN SYMBOL
+239B..23B3 ; Common # Sm [25] LEFT PARENTHESIS UPPER HOOK..SUMMATION BOTTOM
+23B4..23DB ; Common # So [40] TOP SQUARE BRACKET..FUSE
+23DC..23E1 ; Common # Sm [6] TOP PARENTHESIS..BOTTOM TORTOISE SHELL BRACKET
+23E2..23E8 ; Common # So [7] WHITE TRAPEZIUM..DECIMAL EXPONENT SYMBOL
+2400..2426 ; Common # So [39] SYMBOL FOR NULL..SYMBOL FOR SUBSTITUTE FORM TWO
+2440..244A ; Common # So [11] OCR HOOK..OCR DOUBLE BACKSLASH
+2460..249B ; Common # No [60] CIRCLED DIGIT ONE..NUMBER TWENTY FULL STOP
+249C..24E9 ; Common # So [78] PARENTHESIZED LATIN SMALL LETTER A..CIRCLED LATIN SMALL LETTER Z
+24EA..24FF ; Common # No [22] CIRCLED DIGIT ZERO..NEGATIVE CIRCLED DIGIT ZERO
+2500..25B6 ; Common # So [183] BOX DRAWINGS LIGHT HORIZONTAL..BLACK RIGHT-POINTING TRIANGLE
+25B7 ; Common # Sm WHITE RIGHT-POINTING TRIANGLE
+25B8..25C0 ; Common # So [9] BLACK RIGHT-POINTING SMALL TRIANGLE..BLACK LEFT-POINTING TRIANGLE
+25C1 ; Common # Sm WHITE LEFT-POINTING TRIANGLE
+25C2..25F7 ; Common # So [54] BLACK LEFT-POINTING SMALL TRIANGLE..WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8..25FF ; Common # Sm [8] UPPER LEFT TRIANGLE..LOWER RIGHT TRIANGLE
+2600..266E ; Common # So [111] BLACK SUN WITH RAYS..MUSIC NATURAL SIGN
+266F ; Common # Sm MUSIC SHARP SIGN
+2670..26CD ; Common # So [94] WEST SYRIAC CROSS..DISABLED CAR
+26CF..26E1 ; Common # So [19] PICK..RESTRICTED LEFT ENTRY-2
+26E3 ; Common # So HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E8..26FF ; Common # So [24] BLACK CROSS ON SHIELD..WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2701..2704 ; Common # So [4] UPPER BLADE SCISSORS..WHITE SCISSORS
+2706..2709 ; Common # So [4] TELEPHONE LOCATION SIGN..ENVELOPE
+270C..2727 ; Common # So [28] VICTORY HAND..WHITE FOUR POINTED STAR
+2729..274B ; Common # So [35] STRESS OUTLINED WHITE STAR..HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274D ; Common # So SHADOWED WHITE CIRCLE
+274F..2752 ; Common # So [4] LOWER RIGHT DROP-SHADOWED WHITE SQUARE..UPPER RIGHT SHADOWED WHITE SQUARE
+2756..275E ; Common # So [9] BLACK DIAMOND MINUS WHITE X..HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761..2767 ; Common # So [7] CURVED STEM PARAGRAPH SIGN ORNAMENT..ROTATED FLORAL HEART BULLET
+2768 ; Common # Ps MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; Common # Pe MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; Common # Ps MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; Common # Pe MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; Common # Ps MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; Common # Pe MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; Common # Ps HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; Common # Pe HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; Common # Ps HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; Common # Pe HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; Common # Ps LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; Common # Pe LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; Common # Ps MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; Common # Pe MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2776..2793 ; Common # No [30] DINGBAT NEGATIVE CIRCLED DIGIT ONE..DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+2794 ; Common # So HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2798..27AF ; Common # So [24] HEAVY SOUTH EAST ARROW..NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B1..27BE ; Common # So [14] NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW..OPEN-OUTLINED RIGHTWARDS ARROW
+27C0..27C4 ; Common # Sm [5] THREE DIMENSIONAL ANGLE..OPEN SUPERSET
+27C5 ; Common # Ps LEFT S-SHAPED BAG DELIMITER
+27C6 ; Common # Pe RIGHT S-SHAPED BAG DELIMITER
+27C7..27CA ; Common # Sm [4] OR WITH DOT INSIDE..VERTICAL BAR WITH HORIZONTAL STROKE
+27CC ; Common # Sm LONG DIVISION
+27D0..27E5 ; Common # Sm [22] WHITE DIAMOND WITH CENTRED DOT..WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 ; Common # Ps MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; Common # Pe MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; Common # Ps MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; Common # Pe MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; Common # Ps MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; Common # Pe MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; Common # Ps MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; Common # Pe MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; Common # Ps MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; Common # Pe MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0..27FF ; Common # Sm [16] UPWARDS QUADRUPLE ARROW..LONG RIGHTWARDS SQUIGGLE ARROW
+2900..2982 ; Common # Sm [131] RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE..Z NOTATION TYPE COLON
+2983 ; Common # Ps LEFT WHITE CURLY BRACKET
+2984 ; Common # Pe RIGHT WHITE CURLY BRACKET
+2985 ; Common # Ps LEFT WHITE PARENTHESIS
+2986 ; Common # Pe RIGHT WHITE PARENTHESIS
+2987 ; Common # Ps Z NOTATION LEFT IMAGE BRACKET
+2988 ; Common # Pe Z NOTATION RIGHT IMAGE BRACKET
+2989 ; Common # Ps Z NOTATION LEFT BINDING BRACKET
+298A ; Common # Pe Z NOTATION RIGHT BINDING BRACKET
+298B ; Common # Ps LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; Common # Pe RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; Common # Ps LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; Common # Pe RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; Common # Ps LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; Common # Pe RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; Common # Ps LEFT ANGLE BRACKET WITH DOT
+2992 ; Common # Pe RIGHT ANGLE BRACKET WITH DOT
+2993 ; Common # Ps LEFT ARC LESS-THAN BRACKET
+2994 ; Common # Pe RIGHT ARC GREATER-THAN BRACKET
+2995 ; Common # Ps DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; Common # Pe DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; Common # Ps LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; Common # Pe RIGHT BLACK TORTOISE SHELL BRACKET
+2999..29D7 ; Common # Sm [63] DOTTED FENCE..BLACK HOURGLASS
+29D8 ; Common # Ps LEFT WIGGLY FENCE
+29D9 ; Common # Pe RIGHT WIGGLY FENCE
+29DA ; Common # Ps LEFT DOUBLE WIGGLY FENCE
+29DB ; Common # Pe RIGHT DOUBLE WIGGLY FENCE
+29DC..29FB ; Common # Sm [32] INCOMPLETE INFINITY..TRIPLE PLUS
+29FC ; Common # Ps LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; Common # Pe RIGHT-POINTING CURVED ANGLE BRACKET
+29FE..2AFF ; Common # Sm [258] TINY..N-ARY WHITE VERTICAL BAR
+2B00..2B2F ; Common # So [48] NORTH EAST WHITE ARROW..WHITE VERTICAL ELLIPSE
+2B30..2B44 ; Common # Sm [21] LEFT ARROW WITH SMALL CIRCLE..RIGHTWARDS ARROW THROUGH SUPERSET
+2B45..2B46 ; Common # So [2] LEFTWARDS QUADRUPLE ARROW..RIGHTWARDS QUADRUPLE ARROW
+2B47..2B4C ; Common # Sm [6] REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW..RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50..2B59 ; Common # So [10] WHITE MEDIUM STAR..HEAVY CIRCLED SALTIRE
+2E00..2E01 ; Common # Po [2] RIGHT ANGLE SUBSTITUTION MARKER..RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; Common # Pi LEFT SUBSTITUTION BRACKET
+2E03 ; Common # Pf RIGHT SUBSTITUTION BRACKET
+2E04 ; Common # Pi LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; Common # Pf RIGHT DOTTED SUBSTITUTION BRACKET
+2E06..2E08 ; Common # Po [3] RAISED INTERPOLATION MARKER..DOTTED TRANSPOSITION MARKER
+2E09 ; Common # Pi LEFT TRANSPOSITION BRACKET
+2E0A ; Common # Pf RIGHT TRANSPOSITION BRACKET
+2E0B ; Common # Po RAISED SQUARE
+2E0C ; Common # Pi LEFT RAISED OMISSION BRACKET
+2E0D ; Common # Pf RIGHT RAISED OMISSION BRACKET
+2E0E..2E16 ; Common # Po [9] EDITORIAL CORONIS..DOTTED RIGHT-POINTING ANGLE
+2E17 ; Common # Pd DOUBLE OBLIQUE HYPHEN
+2E18..2E19 ; Common # Po [2] INVERTED INTERROBANG..PALM BRANCH
+2E1A ; Common # Pd HYPHEN WITH DIAERESIS
+2E1B ; Common # Po TILDE WITH RING ABOVE
+2E1C ; Common # Pi LEFT LOW PARAPHRASE BRACKET
+2E1D ; Common # Pf RIGHT LOW PARAPHRASE BRACKET
+2E1E..2E1F ; Common # Po [2] TILDE WITH DOT ABOVE..TILDE WITH DOT BELOW
+2E20 ; Common # Pi LEFT VERTICAL BAR WITH QUILL
+2E21 ; Common # Pf RIGHT VERTICAL BAR WITH QUILL
+2E22 ; Common # Ps TOP LEFT HALF BRACKET
+2E23 ; Common # Pe TOP RIGHT HALF BRACKET
+2E24 ; Common # Ps BOTTOM LEFT HALF BRACKET
+2E25 ; Common # Pe BOTTOM RIGHT HALF BRACKET
+2E26 ; Common # Ps LEFT SIDEWAYS U BRACKET
+2E27 ; Common # Pe RIGHT SIDEWAYS U BRACKET
+2E28 ; Common # Ps LEFT DOUBLE PARENTHESIS
+2E29 ; Common # Pe RIGHT DOUBLE PARENTHESIS
+2E2A..2E2E ; Common # Po [5] TWO DOTS OVER ONE DOT PUNCTUATION..REVERSED QUESTION MARK
+2E2F ; Common # Lm VERTICAL TILDE
+2E30..2E31 ; Common # Po [2] RING POINT..WORD SEPARATOR MIDDLE DOT
+2FF0..2FFB ; Common # So [12] IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT..IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3000 ; Common # Zs IDEOGRAPHIC SPACE
+3001..3003 ; Common # Po [3] IDEOGRAPHIC COMMA..DITTO MARK
+3004 ; Common # So JAPANESE INDUSTRIAL STANDARD SYMBOL
+3006 ; Common # Lo IDEOGRAPHIC CLOSING MARK
+3008 ; Common # Ps LEFT ANGLE BRACKET
+3009 ; Common # Pe RIGHT ANGLE BRACKET
+300A ; Common # Ps LEFT DOUBLE ANGLE BRACKET
+300B ; Common # Pe RIGHT DOUBLE ANGLE BRACKET
+300C ; Common # Ps LEFT CORNER BRACKET
+300D ; Common # Pe RIGHT CORNER BRACKET
+300E ; Common # Ps LEFT WHITE CORNER BRACKET
+300F ; Common # Pe RIGHT WHITE CORNER BRACKET
+3010 ; Common # Ps LEFT BLACK LENTICULAR BRACKET
+3011 ; Common # Pe RIGHT BLACK LENTICULAR BRACKET
+3012..3013 ; Common # So [2] POSTAL MARK..GETA MARK
+3014 ; Common # Ps LEFT TORTOISE SHELL BRACKET
+3015 ; Common # Pe RIGHT TORTOISE SHELL BRACKET
+3016 ; Common # Ps LEFT WHITE LENTICULAR BRACKET
+3017 ; Common # Pe RIGHT WHITE LENTICULAR BRACKET
+3018 ; Common # Ps LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; Common # Pe RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; Common # Ps LEFT WHITE SQUARE BRACKET
+301B ; Common # Pe RIGHT WHITE SQUARE BRACKET
+301C ; Common # Pd WAVE DASH
+301D ; Common # Ps REVERSED DOUBLE PRIME QUOTATION MARK
+301E..301F ; Common # Pe [2] DOUBLE PRIME QUOTATION MARK..LOW DOUBLE PRIME QUOTATION MARK
+3020 ; Common # So POSTAL MARK FACE
+3030 ; Common # Pd WAVY DASH
+3031..3035 ; Common # Lm [5] VERTICAL KANA REPEAT MARK..VERTICAL KANA REPEAT MARK LOWER HALF
+3036..3037 ; Common # So [2] CIRCLED POSTAL MARK..IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+303C ; Common # Lo MASU MARK
+303D ; Common # Po PART ALTERNATION MARK
+303E..303F ; Common # So [2] IDEOGRAPHIC VARIATION INDICATOR..IDEOGRAPHIC HALF FILL SPACE
+309B..309C ; Common # Sk [2] KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+30A0 ; Common # Pd KATAKANA-HIRAGANA DOUBLE HYPHEN
+30FB ; Common # Po KATAKANA MIDDLE DOT
+30FC ; Common # Lm KATAKANA-HIRAGANA PROLONGED SOUND MARK
+3190..3191 ; Common # So [2] IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRAPHIC ANNOTATION REVERSE MARK
+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
+3220..3229 ; Common # No [10] PARENTHESIZED IDEOGRAPH ONE..PARENTHESIZED IDEOGRAPH TEN
+322A..3250 ; Common # So [39] PARENTHESIZED IDEOGRAPH MOON..PARTNERSHIP SIGN
+3251..325F ; Common # No [15] CIRCLED NUMBER TWENTY ONE..CIRCLED NUMBER THIRTY FIVE
+327F ; Common # So KOREAN STANDARD SYMBOL
+3280..3289 ; Common # No [10] CIRCLED IDEOGRAPH ONE..CIRCLED IDEOGRAPH TEN
+328A..32B0 ; Common # So [39] CIRCLED IDEOGRAPH MOON..CIRCLED IDEOGRAPH NIGHT
+32B1..32BF ; Common # No [15] CIRCLED NUMBER THIRTY SIX..CIRCLED NUMBER FIFTY
+32C0..32CF ; Common # So [16] IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY..LIMITED LIABILITY SIGN
+3358..33FF ; Common # So [168] IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO..SQUARE GAL
+4DC0..4DFF ; Common # So [64] HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM FOR BEFORE COMPLETION
+A700..A716 ; Common # Sk [23] MODIFIER LETTER CHINESE TONE YIN PING..MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717..A71F ; Common # Lm [9] MODIFIER LETTER DOT VERTICAL BAR..MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720..A721 ; Common # Sk [2] MODIFIER LETTER STRESS AND HIGH TONE..MODIFIER LETTER STRESS AND LOW TONE
+A788 ; Common # Lm MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789..A78A ; Common # Sk [2] MODIFIER LETTER COLON..MODIFIER LETTER SHORT EQUALS SIGN
+A830..A835 ; Common # No [6] NORTH INDIC FRACTION ONE QUARTER..NORTH INDIC FRACTION THREE SIXTEENTHS
+A836..A837 ; Common # So [2] NORTH INDIC QUARTER MARK..NORTH INDIC PLACEHOLDER MARK
+A838 ; Common # Sc NORTH INDIC RUPEE MARK
+A839 ; Common # So NORTH INDIC QUANTITY MARK
+FD3E ; Common # Ps ORNATE LEFT PARENTHESIS
+FD3F ; Common # Pe ORNATE RIGHT PARENTHESIS
+FDFD ; Common # So ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE10..FE16 ; Common # Po [7] PRESENTATION FORM FOR VERTICAL COMMA..PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; Common # Po PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
+FE30 ; Common # Po PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31..FE32 ; Common # Pd [2] PRESENTATION FORM FOR VERTICAL EM DASH..PRESENTATION FORM FOR VERTICAL EN DASH
+FE33..FE34 ; Common # Pc [2] PRESENTATION FORM FOR VERTICAL LOW LINE..PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45..FE46 ; Common # Po [2] SESAME DOT..WHITE SESAME DOT
+FE47 ; Common # Ps PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; Common # Pe PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49..FE4C ; Common # Po [4] DASHED OVERLINE..DOUBLE WAVY OVERLINE
+FE4D..FE4F ; Common # Pc [3] DASHED LOW LINE..WAVY LOW LINE
+FE50..FE52 ; Common # Po [3] SMALL COMMA..SMALL FULL STOP
+FE54..FE57 ; Common # Po [4] SMALL SEMICOLON..SMALL EXCLAMATION MARK
+FE58 ; Common # Pd SMALL EM DASH
+FE59 ; Common # Ps SMALL LEFT PARENTHESIS
+FE5A ; Common # Pe SMALL RIGHT PARENTHESIS
+FE5B ; Common # Ps SMALL LEFT CURLY BRACKET
+FE5C ; Common # Pe SMALL RIGHT CURLY BRACKET
+FE5D ; Common # Ps SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; Common # Pe SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F..FE61 ; Common # Po [3] SMALL NUMBER SIGN..SMALL ASTERISK
+FE62 ; Common # Sm SMALL PLUS SIGN
+FE63 ; Common # Pd SMALL HYPHEN-MINUS
+FE64..FE66 ; Common # Sm [3] SMALL LESS-THAN SIGN..SMALL EQUALS SIGN
+FE68 ; Common # Po SMALL REVERSE SOLIDUS
+FE69 ; Common # Sc SMALL DOLLAR SIGN
+FE6A..FE6B ; Common # Po [2] SMALL PERCENT SIGN..SMALL COMMERCIAL AT
+FEFF ; Common # Cf ZERO WIDTH NO-BREAK SPACE
+FF01..FF03 ; Common # Po [3] FULLWIDTH EXCLAMATION MARK..FULLWIDTH NUMBER SIGN
+FF04 ; Common # Sc FULLWIDTH DOLLAR SIGN
+FF05..FF07 ; Common # Po [3] FULLWIDTH PERCENT SIGN..FULLWIDTH APOSTROPHE
+FF08 ; Common # Ps FULLWIDTH LEFT PARENTHESIS
+FF09 ; Common # Pe FULLWIDTH RIGHT PARENTHESIS
+FF0A ; Common # Po FULLWIDTH ASTERISK
+FF0B ; Common # Sm FULLWIDTH PLUS SIGN
+FF0C ; Common # Po FULLWIDTH COMMA
+FF0D ; Common # Pd FULLWIDTH HYPHEN-MINUS
+FF0E..FF0F ; Common # Po [2] FULLWIDTH FULL STOP..FULLWIDTH SOLIDUS
+FF10..FF19 ; Common # Nd [10] FULLWIDTH DIGIT ZERO..FULLWIDTH DIGIT NINE
+FF1A..FF1B ; Common # Po [2] FULLWIDTH COLON..FULLWIDTH SEMICOLON
+FF1C..FF1E ; Common # Sm [3] FULLWIDTH LESS-THAN SIGN..FULLWIDTH GREATER-THAN SIGN
+FF1F..FF20 ; Common # Po [2] FULLWIDTH QUESTION MARK..FULLWIDTH COMMERCIAL AT
+FF3B ; Common # Ps FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; Common # Po FULLWIDTH REVERSE SOLIDUS
+FF3D ; Common # Pe FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; Common # Sk FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; Common # Pc FULLWIDTH LOW LINE
+FF40 ; Common # Sk FULLWIDTH GRAVE ACCENT
+FF5B ; Common # Ps FULLWIDTH LEFT CURLY BRACKET
+FF5C ; Common # Sm FULLWIDTH VERTICAL LINE
+FF5D ; Common # Pe FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; Common # Sm FULLWIDTH TILDE
+FF5F ; Common # Ps FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; Common # Pe FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; Common # Po HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; Common # Ps HALFWIDTH LEFT CORNER BRACKET
+FF63 ; Common # Pe HALFWIDTH RIGHT CORNER BRACKET
+FF64..FF65 ; Common # Po [2] HALFWIDTH IDEOGRAPHIC COMMA..HALFWIDTH KATAKANA MIDDLE DOT
+FF70 ; Common # Lm HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF9E..FF9F ; Common # Lm [2] HALFWIDTH KATAKANA VOICED SOUND MARK..HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFE0..FFE1 ; Common # Sc [2] FULLWIDTH CENT SIGN..FULLWIDTH POUND SIGN
+FFE2 ; Common # Sm FULLWIDTH NOT SIGN
+FFE3 ; Common # Sk FULLWIDTH MACRON
+FFE4 ; Common # So FULLWIDTH BROKEN BAR
+FFE5..FFE6 ; Common # Sc [2] FULLWIDTH YEN SIGN..FULLWIDTH WON SIGN
+FFE8 ; Common # So HALFWIDTH FORMS LIGHT VERTICAL
+FFE9..FFEC ; Common # Sm [4] HALFWIDTH LEFTWARDS ARROW..HALFWIDTH DOWNWARDS ARROW
+FFED..FFEE ; Common # So [2] HALFWIDTH BLACK SQUARE..HALFWIDTH WHITE CIRCLE
+FFF9..FFFB ; Common # Cf [3] INTERLINEAR ANNOTATION ANCHOR..INTERLINEAR ANNOTATION TERMINATOR
+FFFC..FFFD ; Common # So [2] OBJECT REPLACEMENT CHARACTER..REPLACEMENT CHARACTER
+10100..10101 ; Common # Po [2] AEGEAN WORD SEPARATOR LINE..AEGEAN WORD SEPARATOR DOT
+10102 ; Common # So AEGEAN CHECK MARK
+10107..10133 ; Common # No [45] AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOUSAND
+10137..1013F ; Common # So [9] AEGEAN WEIGHT BASE UNIT..AEGEAN MEASURE THIRD SUBUNIT
+10190..1019B ; Common # So [12] ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
+101D0..101FC ; Common # So [45] PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC SIGN WAVY BAND
+1D000..1D0F5 ; Common # So [246] BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100..1D126 ; Common # So [39] MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBOL DRUM CLEF-2
+1D129..1D164 ; Common # So [60] MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
+1D165..1D166 ; Common # Mc [2] MUSICAL SYMBOL COMBINING STEM..MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
+1D16A..1D16C ; Common # So [3] MUSICAL SYMBOL FINGERED TREMOLO-1..MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16D..1D172 ; Common # Mc [6] MUSICAL SYMBOL COMBINING AUGMENTATION DOT..MUSICAL SYMBOL COMBINING FLAG-5
+1D173..1D17A ; Common # Cf [8] MUSICAL SYMBOL BEGIN BEAM..MUSICAL SYMBOL END PHRASE
+1D183..1D184 ; Common # So [2] MUSICAL SYMBOL ARPEGGIATO UP..MUSICAL SYMBOL ARPEGGIATO DOWN
+1D18C..1D1A9 ; Common # So [30] MUSICAL SYMBOL RINFORZANDO..MUSICAL SYMBOL DEGREE SLASH
+1D1AE..1D1DD ; Common # So [48] MUSICAL SYMBOL PEDAL MARK..MUSICAL SYMBOL PES SUBPUNCTIS
+1D300..1D356 ; Common # So [87] MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
+1D360..1D371 ; Common # No [18] COUNTING ROD UNIT DIGIT ONE..COUNTING ROD TENS DIGIT NINE
+1D400..1D454 ; Common # L& [85] MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL ITALIC SMALL G
+1D456..1D49C ; Common # L& [71] MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SCRIPT CAPITAL A
+1D49E..1D49F ; Common # L& [2] MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL SCRIPT CAPITAL D
+1D4A2 ; Common # L& MATHEMATICAL SCRIPT CAPITAL G
+1D4A5..1D4A6 ; Common # L& [2] MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL SCRIPT CAPITAL K
+1D4A9..1D4AC ; Common # L& [4] MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL SCRIPT CAPITAL Q
+1D4AE..1D4B9 ; Common # L& [12] MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL SCRIPT SMALL D
+1D4BB ; Common # L& MATHEMATICAL SCRIPT SMALL F
+1D4BD..1D4C3 ; Common # L& [7] MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SCRIPT SMALL N
+1D4C5..1D505 ; Common # L& [65] MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FRAKTUR CAPITAL B
+1D507..1D50A ; Common # L& [4] MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL FRAKTUR CAPITAL G
+1D50D..1D514 ; Common # L& [8] MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL FRAKTUR CAPITAL Q
+1D516..1D51C ; Common # L& [7] MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL FRAKTUR CAPITAL Y
+1D51E..1D539 ; Common # L& [28] MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D53B..1D53E ; Common # L& [4] MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D540..1D544 ; Common # L& [5] MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D546 ; Common # L& MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D54A..1D550 ; Common # L& [7] MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D552..1D6A5 ; Common # L& [340] MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMATICAL ITALIC SMALL DOTLESS J
+1D6A8..1D6C0 ; Common # L& [25] MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICAL BOLD CAPITAL OMEGA
+1D6C1 ; Common # Sm MATHEMATICAL BOLD NABLA
+1D6C2..1D6DA ; Common # L& [25] MATHEMATICAL BOLD SMALL ALPHA..MATHEMATICAL BOLD SMALL OMEGA
+1D6DB ; Common # Sm MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6DC..1D6FA ; Common # L& [31] MATHEMATICAL BOLD EPSILON SYMBOL..MATHEMATICAL ITALIC CAPITAL OMEGA
+1D6FB ; Common # Sm MATHEMATICAL ITALIC NABLA
+1D6FC..1D714 ; Common # L& [25] MATHEMATICAL ITALIC SMALL ALPHA..MATHEMATICAL ITALIC SMALL OMEGA
+1D715 ; Common # Sm MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D716..1D734 ; Common # L& [31] MATHEMATICAL ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D735 ; Common # Sm MATHEMATICAL BOLD ITALIC NABLA
+1D736..1D74E ; Common # L& [25] MATHEMATICAL BOLD ITALIC SMALL ALPHA..MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D74F ; Common # Sm MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D750..1D76E ; Common # L& [31] MATHEMATICAL BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D76F ; Common # Sm MATHEMATICAL SANS-SERIF BOLD NABLA
+1D770..1D788 ; Common # L& [25] MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D789 ; Common # Sm MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D78A..1D7A8 ; Common # L& [31] MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL..MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1D7A9 ; Common # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7AA..1D7C2 ; Common # L& [25] MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA..MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+1D7C3 ; Common # Sm MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1D7C4..1D7CB ; Common # L& [8] MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL..MATHEMATICAL BOLD SMALL DIGAMMA
+1D7CE..1D7FF ; Common # Nd [50] MATHEMATICAL BOLD DIGIT ZERO..MATHEMATICAL MONOSPACE DIGIT NINE
+1F000..1F02B ; Common # So [44] MAHJONG TILE EAST WIND..MAHJONG TILE BACK
+1F030..1F093 ; Common # So [100] DOMINO TILE HORIZONTAL BACK..DOMINO TILE VERTICAL-06-06
+1F100..1F10A ; Common # No [11] DIGIT ZERO FULL STOP..DIGIT NINE COMMA
+1F110..1F12E ; Common # So [31] PARENTHESIZED LATIN CAPITAL LETTER A..CIRCLED WZ
+1F131 ; Common # So SQUARED LATIN CAPITAL LETTER B
+1F13D ; Common # So SQUARED LATIN CAPITAL LETTER N
+1F13F ; Common # So SQUARED LATIN CAPITAL LETTER P
+1F142 ; Common # So SQUARED LATIN CAPITAL LETTER S
+1F146 ; Common # So SQUARED LATIN CAPITAL LETTER W
+1F14A..1F14E ; Common # So [5] SQUARED HV..SQUARED PPV
+1F157 ; Common # So NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+1F15F ; Common # So NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1F179 ; Common # So NEGATIVE SQUARED LATIN CAPITAL LETTER J
+1F17B..1F17C ; Common # So [2] NEGATIVE SQUARED LATIN CAPITAL LETTER L..NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1F17F ; Common # So NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A..1F18D ; Common # So [4] CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P..NEGATIVE SQUARED SA
+1F190 ; Common # So SQUARE DJ
+1F210..1F231 ; Common # So [34] SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F240..1F248 ; Common # So [9] TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C..TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+E0001 ; Common # Cf LANGUAGE TAG
+E0020..E007F ; Common # Cf [96] TAG SPACE..CANCEL TAG
+
+# Total code points: 5395
+
+# ================================================
+
+0041..005A ; Latin # L& [26] LATIN CAPITAL LETTER A..LATIN CAPITAL LETTER Z
+0061..007A ; Latin # L& [26] LATIN SMALL LETTER A..LATIN SMALL LETTER Z
+00AA ; Latin # L& FEMININE ORDINAL INDICATOR
+00BA ; Latin # L& MASCULINE ORDINAL INDICATOR
+00C0..00D6 ; Latin # L& [23] LATIN CAPITAL LETTER A WITH GRAVE..LATIN CAPITAL LETTER O WITH DIAERESIS
+00D8..00F6 ; Latin # L& [31] LATIN CAPITAL LETTER O WITH STROKE..LATIN SMALL LETTER O WITH DIAERESIS
+00F8..01BA ; Latin # L& [195] LATIN SMALL LETTER O WITH STROKE..LATIN SMALL LETTER EZH WITH TAIL
+01BB ; Latin # Lo LATIN LETTER TWO WITH STROKE
+01BC..01BF ; Latin # L& [4] LATIN CAPITAL LETTER TONE FIVE..LATIN LETTER WYNN
+01C0..01C3 ; Latin # Lo [4] LATIN LETTER DENTAL CLICK..LATIN LETTER RETROFLEX CLICK
+01C4..0293 ; Latin # L& [208] LATIN CAPITAL LETTER DZ WITH CARON..LATIN SMALL LETTER EZH WITH CURL
+0294 ; Latin # Lo LATIN LETTER GLOTTAL STOP
+0295..02AF ; Latin # L& [27] LATIN LETTER PHARYNGEAL VOICED FRICATIVE..LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+02B0..02B8 ; Latin # Lm [9] MODIFIER LETTER SMALL H..MODIFIER LETTER SMALL Y
+02E0..02E4 ; Latin # Lm [5] MODIFIER LETTER SMALL GAMMA..MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+1D00..1D25 ; Latin # L& [38] LATIN LETTER SMALL CAPITAL A..LATIN LETTER AIN
+1D2C..1D5C ; Latin # Lm [49] MODIFIER LETTER CAPITAL A..MODIFIER LETTER SMALL AIN
+1D62..1D65 ; Latin # L& [4] LATIN SUBSCRIPT SMALL LETTER I..LATIN SUBSCRIPT SMALL LETTER V
+1D6B..1D77 ; Latin # L& [13] LATIN SMALL LETTER UE..LATIN SMALL LETTER TURNED G
+1D79..1D9A ; Latin # L& [34] LATIN SMALL LETTER INSULAR G..LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+1D9B..1DBE ; Latin # Lm [36] MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER LETTER SMALL EZH
+1E00..1EFF ; Latin # L& [256] LATIN CAPITAL LETTER A WITH RING BELOW..LATIN SMALL LETTER Y WITH LOOP
+2071 ; Latin # Lm SUPERSCRIPT LATIN SMALL LETTER I
+207F ; Latin # Lm SUPERSCRIPT LATIN SMALL LETTER N
+2090..2094 ; Latin # Lm [5] LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCRIPT SMALL LETTER SCHWA
+212A..212B ; Latin # L& [2] KELVIN SIGN..ANGSTROM SIGN
+2132 ; Latin # L& TURNED CAPITAL F
+214E ; Latin # L& TURNED SMALL F
+2160..2182 ; Latin # Nl [35] ROMAN NUMERAL ONE..ROMAN NUMERAL TEN THOUSAND
+2183..2184 ; Latin # L& [2] ROMAN NUMERAL REVERSED ONE HUNDRED..LATIN SMALL LETTER REVERSED C
+2185..2188 ; Latin # Nl [4] ROMAN NUMERAL SIX LATE FORM..ROMAN NUMERAL ONE HUNDRED THOUSAND
+2C60..2C7C ; Latin # L& [29] LATIN CAPITAL LETTER L WITH DOUBLE BAR..LATIN SUBSCRIPT SMALL LETTER J
+2C7D ; Latin # Lm MODIFIER LETTER CAPITAL V
+2C7E..2C7F ; Latin # L& [2] LATIN CAPITAL LETTER S WITH SWASH TAIL..LATIN CAPITAL LETTER Z WITH SWASH TAIL
+A722..A76F ; Latin # L& [78] LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF..LATIN SMALL LETTER CON
+A770 ; Latin # Lm MODIFIER LETTER US
+A771..A787 ; Latin # L& [23] LATIN SMALL LETTER DUM..LATIN SMALL LETTER INSULAR T
+A78B..A78C ; Latin # L& [2] LATIN CAPITAL LETTER SALTILLO..LATIN SMALL LETTER SALTILLO
+A7FB..A7FF ; Latin # Lo [5] LATIN EPIGRAPHIC LETTER REVERSED F..LATIN EPIGRAPHIC LETTER ARCHAIC M
+FB00..FB06 ; Latin # L& [7] LATIN SMALL LIGATURE FF..LATIN SMALL LIGATURE ST
+FF21..FF3A ; Latin # L& [26] FULLWIDTH LATIN CAPITAL LETTER A..FULLWIDTH LATIN CAPITAL LETTER Z
+FF41..FF5A ; Latin # L& [26] FULLWIDTH LATIN SMALL LETTER A..FULLWIDTH LATIN SMALL LETTER Z
+
+# Total code points: 1244
+
+# ================================================
+
+0370..0373 ; Greek # L& [4] GREEK CAPITAL LETTER HETA..GREEK SMALL LETTER ARCHAIC SAMPI
+0375 ; Greek # Sk GREEK LOWER NUMERAL SIGN
+0376..0377 ; Greek # L& [2] GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA..GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+037A ; Greek # Lm GREEK YPOGEGRAMMENI
+037B..037D ; Greek # L& [3] GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+0384 ; Greek # Sk GREEK TONOS
+0386 ; Greek # L& GREEK CAPITAL LETTER ALPHA WITH TONOS
+0388..038A ; Greek # L& [3] GREEK CAPITAL LETTER EPSILON WITH TONOS..GREEK CAPITAL LETTER IOTA WITH TONOS
+038C ; Greek # L& GREEK CAPITAL LETTER OMICRON WITH TONOS
+038E..03A1 ; Greek # L& [20] GREEK CAPITAL LETTER UPSILON WITH TONOS..GREEK CAPITAL LETTER RHO
+03A3..03E1 ; Greek # L& [63] GREEK CAPITAL LETTER SIGMA..GREEK SMALL LETTER SAMPI
+03F0..03F5 ; Greek # L& [6] GREEK KAPPA SYMBOL..GREEK LUNATE EPSILON SYMBOL
+03F6 ; Greek # Sm GREEK REVERSED LUNATE EPSILON SYMBOL
+03F7..03FF ; Greek # L& [9] GREEK CAPITAL LETTER SHO..GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+1D26..1D2A ; Greek # L& [5] GREEK LETTER SMALL CAPITAL GAMMA..GREEK LETTER SMALL CAPITAL PSI
+1D5D..1D61 ; Greek # Lm [5] MODIFIER LETTER SMALL BETA..MODIFIER LETTER SMALL CHI
+1D66..1D6A ; Greek # L& [5] GREEK SUBSCRIPT SMALL LETTER BETA..GREEK SUBSCRIPT SMALL LETTER CHI
+1DBF ; Greek # Lm MODIFIER LETTER SMALL THETA
+1F00..1F15 ; Greek # L& [22] GREEK SMALL LETTER ALPHA WITH PSILI..GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F18..1F1D ; Greek # L& [6] GREEK CAPITAL LETTER EPSILON WITH PSILI..GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F20..1F45 ; Greek # L& [38] GREEK SMALL LETTER ETA WITH PSILI..GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F48..1F4D ; Greek # L& [6] GREEK CAPITAL LETTER OMICRON WITH PSILI..GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F50..1F57 ; Greek # L& [8] GREEK SMALL LETTER UPSILON WITH PSILI..GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F59 ; Greek # L& GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F5B ; Greek # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F5D ; Greek # L& GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F5F..1F7D ; Greek # L& [31] GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI..GREEK SMALL LETTER OMEGA WITH OXIA
+1F80..1FB4 ; Greek # L& [53] GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI..GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FB6..1FBC ; Greek # L& [7] GREEK SMALL LETTER ALPHA WITH PERISPOMENI..GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FBD ; Greek # Sk GREEK KORONIS
+1FBE ; Greek # L& GREEK PROSGEGRAMMENI
+1FBF..1FC1 ; Greek # Sk [3] GREEK PSILI..GREEK DIALYTIKA AND PERISPOMENI
+1FC2..1FC4 ; Greek # L& [3] GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FC6..1FCC ; Greek # L& [7] GREEK SMALL LETTER ETA WITH PERISPOMENI..GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FCD..1FCF ; Greek # Sk [3] GREEK PSILI AND VARIA..GREEK PSILI AND PERISPOMENI
+1FD0..1FD3 ; Greek # L& [4] GREEK SMALL LETTER IOTA WITH VRACHY..GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6..1FDB ; Greek # L& [6] GREEK SMALL LETTER IOTA WITH PERISPOMENI..GREEK CAPITAL LETTER IOTA WITH OXIA
+1FDD..1FDF ; Greek # Sk [3] GREEK DASIA AND VARIA..GREEK DASIA AND PERISPOMENI
+1FE0..1FEC ; Greek # L& [13] GREEK SMALL LETTER UPSILON WITH VRACHY..GREEK CAPITAL LETTER RHO WITH DASIA
+1FED..1FEF ; Greek # Sk [3] GREEK DIALYTIKA AND VARIA..GREEK VARIA
+1FF2..1FF4 ; Greek # L& [3] GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI..GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1FF6..1FFC ; Greek # L& [7] GREEK SMALL LETTER OMEGA WITH PERISPOMENI..GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+1FFD..1FFE ; Greek # Sk [2] GREEK OXIA..GREEK DASIA
+2126 ; Greek # L& OHM SIGN
+10140..10174 ; Greek # Nl [53] GREEK ACROPHONIC ATTIC ONE QUARTER..GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175..10178 ; Greek # No [4] GREEK ONE HALF SIGN..GREEK THREE QUARTERS SIGN
+10179..10189 ; Greek # So [17] GREEK YEAR SIGN..GREEK TRYBLION BASE SIGN
+1018A ; Greek # No GREEK ZERO SIGN
+1D200..1D241 ; Greek # So [66] GREEK VOCAL NOTATION SYMBOL-1..GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D242..1D244 ; Greek # Mn [3] COMBINING GREEK MUSICAL TRISEME..COMBINING GREEK MUSICAL PENTASEME
+1D245 ; Greek # So GREEK MUSICAL LEIMMA
+
+# Total code points: 511
+
+# ================================================
+
+0400..0481 ; Cyrillic # L& [130] CYRILLIC CAPITAL LETTER IE WITH GRAVE..CYRILLIC SMALL LETTER KOPPA
+0482 ; Cyrillic # So CYRILLIC THOUSANDS SIGN
+0483..0484 ; Cyrillic # Mn [2] COMBINING CYRILLIC TITLO..COMBINING CYRILLIC PALATALIZATION
+0487 ; Cyrillic # Mn COMBINING CYRILLIC POKRYTIE
+0488..0489 ; Cyrillic # Me [2] COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..COMBINING CYRILLIC MILLIONS SIGN
+048A..0525 ; Cyrillic # L& [156] CYRILLIC CAPITAL LETTER SHORT I WITH TAIL..CYRILLIC SMALL LETTER PE WITH DESCENDER
+1D2B ; Cyrillic # L& CYRILLIC LETTER SMALL CAPITAL EL
+1D78 ; Cyrillic # Lm MODIFIER LETTER CYRILLIC EN
+2DE0..2DFF ; Cyrillic # Mn [32] COMBINING CYRILLIC LETTER BE..COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+A640..A65F ; Cyrillic # L& [32] CYRILLIC CAPITAL LETTER ZEMLYA..CYRILLIC SMALL LETTER YN
+A662..A66D ; Cyrillic # L& [12] CYRILLIC CAPITAL LETTER SOFT DE..CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; Cyrillic # Lo CYRILLIC LETTER MULTIOCULAR O
+A66F ; Cyrillic # Mn COMBINING CYRILLIC VZMET
+A670..A672 ; Cyrillic # Me [3] COMBINING CYRILLIC TEN MILLIONS SIGN..COMBINING CYRILLIC THOUSAND MILLIONS SIGN
+A673 ; Cyrillic # Po SLAVONIC ASTERISK
+A67C..A67D ; Cyrillic # Mn [2] COMBINING CYRILLIC KAVYKA..COMBINING CYRILLIC PAYEROK
+A67E ; Cyrillic # Po CYRILLIC KAVYKA
+A67F ; Cyrillic # Lm CYRILLIC PAYEROK
+A680..A697 ; Cyrillic # L& [24] CYRILLIC CAPITAL LETTER DWE..CYRILLIC SMALL LETTER SHWE
+
+# Total code points: 404
+
+# ================================================
+
+0531..0556 ; Armenian # L& [38] ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITAL LETTER FEH
+0559 ; Armenian # Lm ARMENIAN MODIFIER LETTER LEFT HALF RING
+055A..055F ; Armenian # Po [6] ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION MARK
+0561..0587 ; Armenian # L& [39] ARMENIAN SMALL LETTER AYB..ARMENIAN SMALL LIGATURE ECH YIWN
+058A ; Armenian # Pd ARMENIAN HYPHEN
+FB13..FB17 ; Armenian # L& [5] ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SMALL LIGATURE MEN XEH
+
+# Total code points: 90
+
+# ================================================
+
+0591..05BD ; Hebrew # Mn [45] HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
+05BE ; Hebrew # Pd HEBREW PUNCTUATION MAQAF
+05BF ; Hebrew # Mn HEBREW POINT RAFE
+05C0 ; Hebrew # Po HEBREW PUNCTUATION PASEQ
+05C1..05C2 ; Hebrew # Mn [2] HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
+05C3 ; Hebrew # Po HEBREW PUNCTUATION SOF PASUQ
+05C4..05C5 ; Hebrew # Mn [2] HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
+05C6 ; Hebrew # Po HEBREW PUNCTUATION NUN HAFUKHA
+05C7 ; Hebrew # Mn HEBREW POINT QAMATS QATAN
+05D0..05EA ; Hebrew # Lo [27] HEBREW LETTER ALEF..HEBREW LETTER TAV
+05F0..05F2 ; Hebrew # Lo [3] HEBREW LIGATURE YIDDISH DOUBLE VAV..HEBREW LIGATURE YIDDISH DOUBLE YOD
+05F3..05F4 ; Hebrew # Po [2] HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATION GERSHAYIM
+FB1D ; Hebrew # Lo HEBREW LETTER YOD WITH HIRIQ
+FB1E ; Hebrew # Mn HEBREW POINT JUDEO-SPANISH VARIKA
+FB1F..FB28 ; Hebrew # Lo [10] HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBREW LETTER WIDE TAV
+FB29 ; Hebrew # Sm HEBREW LETTER ALTERNATIVE PLUS SIGN
+FB2A..FB36 ; Hebrew # Lo [13] HEBREW LETTER SHIN WITH SHIN DOT..HEBREW LETTER ZAYIN WITH DAGESH
+FB38..FB3C ; Hebrew # Lo [5] HEBREW LETTER TET WITH DAGESH..HEBREW LETTER LAMED WITH DAGESH
+FB3E ; Hebrew # Lo HEBREW LETTER MEM WITH DAGESH
+FB40..FB41 ; Hebrew # Lo [2] HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER SAMEKH WITH DAGESH
+FB43..FB44 ; Hebrew # Lo [2] HEBREW LETTER FINAL PE WITH DAGESH..HEBREW LETTER PE WITH DAGESH
+FB46..FB4F ; Hebrew # Lo [10] HEBREW LETTER TSADI WITH DAGESH..HEBREW LIGATURE ALEF LAMED
+
+# Total code points: 133
+
+# ================================================
+
+0606..0608 ; Arabic # Sm [3] ARABIC-INDIC CUBE ROOT..ARABIC RAY
+0609..060A ; Arabic # Po [2] ARABIC-INDIC PER MILLE SIGN..ARABIC-INDIC PER TEN THOUSAND SIGN
+060B ; Arabic # Sc AFGHANI SIGN
+060D ; Arabic # Po ARABIC DATE SEPARATOR
+060E..060F ; Arabic # So [2] ARABIC POETIC VERSE SIGN..ARABIC SIGN MISRA
+0610..061A ; Arabic # Mn [11] ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..ARABIC SMALL KASRA
+061E ; Arabic # Po ARABIC TRIPLE DOT PUNCTUATION MARK
+0621..063F ; Arabic # Lo [31] ARABIC LETTER HAMZA..ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0641..064A ; Arabic # Lo [10] ARABIC LETTER FEH..ARABIC LETTER YEH
+0656..065E ; Arabic # Mn [9] ARABIC SUBSCRIPT ALEF..ARABIC FATHA WITH TWO DOTS
+066A..066D ; Arabic # Po [4] ARABIC PERCENT SIGN..ARABIC FIVE POINTED STAR
+066E..066F ; Arabic # Lo [2] ARABIC LETTER DOTLESS BEH..ARABIC LETTER DOTLESS QAF
+0671..06D3 ; Arabic # Lo [99] ARABIC LETTER ALEF WASLA..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D4 ; Arabic # Po ARABIC FULL STOP
+06D5 ; Arabic # Lo ARABIC LETTER AE
+06D6..06DC ; Arabic # Mn [7] ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA..ARABIC SMALL HIGH SEEN
+06DE ; Arabic # Me ARABIC START OF RUB EL HIZB
+06DF..06E4 ; Arabic # Mn [6] ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL HIGH MADDA
+06E5..06E6 ; Arabic # Lm [2] ARABIC SMALL WAW..ARABIC SMALL YEH
+06E7..06E8 ; Arabic # Mn [2] ARABIC SMALL HIGH YEH..ARABIC SMALL HIGH NOON
+06E9 ; Arabic # So ARABIC PLACE OF SAJDAH
+06EA..06ED ; Arabic # Mn [4] ARABIC EMPTY CENTRE LOW STOP..ARABIC SMALL LOW MEEM
+06EE..06EF ; Arabic # Lo [2] ARABIC LETTER DAL WITH INVERTED V..ARABIC LETTER REH WITH INVERTED V
+06F0..06F9 ; Arabic # Nd [10] EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED ARABIC-INDIC DIGIT NINE
+06FA..06FC ; Arabic # Lo [3] ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC LETTER GHAIN WITH DOT BELOW
+06FD..06FE ; Arabic # So [2] ARABIC SIGN SINDHI AMPERSAND..ARABIC SIGN SINDHI POSTPOSITION MEN
+06FF ; Arabic # Lo ARABIC LETTER HEH WITH INVERTED V
+0750..077F ; Arabic # Lo [48] ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW..ARABIC LETTER KAF WITH TWO DOTS ABOVE
+FB50..FBB1 ; Arabic # Lo [98] ARABIC LETTER ALEF WASLA ISOLATED FORM..ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBD3..FD3D ; Arabic # Lo [363] ARABIC LETTER NG ISOLATED FORM..ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+FD50..FD8F ; Arabic # Lo [64] ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM..ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FD92..FDC7 ; Arabic # Lo [54] ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM..ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FDF0..FDFB ; Arabic # Lo [12] ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM..ARABIC LIGATURE JALLAJALALOUHOU
+FDFC ; Arabic # Sc RIAL SIGN
+FE70..FE74 ; Arabic # Lo [5] ARABIC FATHATAN ISOLATED FORM..ARABIC KASRATAN ISOLATED FORM
+FE76..FEFC ; Arabic # Lo [135] ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+10E60..10E7E ; Arabic # No [31] RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
+
+# Total code points: 1030
+
+# ================================================
+
+0700..070D ; Syriac # Po [14] SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN ASTERISCUS
+070F ; Syriac # Cf SYRIAC ABBREVIATION MARK
+0710 ; Syriac # Lo SYRIAC LETTER ALAPH
+0711 ; Syriac # Mn SYRIAC LETTER SUPERSCRIPT ALAPH
+0712..072F ; Syriac # Lo [30] SYRIAC LETTER BETH..SYRIAC LETTER PERSIAN DHALATH
+0730..074A ; Syriac # Mn [27] SYRIAC PTHAHA ABOVE..SYRIAC BARREKH
+074D..074F ; Syriac # Lo [3] SYRIAC LETTER SOGDIAN ZHAIN..SYRIAC LETTER SOGDIAN FE
+
+# Total code points: 77
+
+# ================================================
+
+0780..07A5 ; Thaana # Lo [38] THAANA LETTER HAA..THAANA LETTER WAAVU
+07A6..07B0 ; Thaana # Mn [11] THAANA ABAFILI..THAANA SUKUN
+07B1 ; Thaana # Lo THAANA LETTER NAA
+
+# Total code points: 50
+
+# ================================================
+
+0900..0902 ; Devanagari # Mn [3] DEVANAGARI SIGN INVERTED CANDRABINDU..DEVANAGARI SIGN ANUSVARA
+0903 ; Devanagari # Mc DEVANAGARI SIGN VISARGA
+0904..0939 ; Devanagari # Lo [54] DEVANAGARI LETTER SHORT A..DEVANAGARI LETTER HA
+093C ; Devanagari # Mn DEVANAGARI SIGN NUKTA
+093D ; Devanagari # Lo DEVANAGARI SIGN AVAGRAHA
+093E..0940 ; Devanagari # Mc [3] DEVANAGARI VOWEL SIGN AA..DEVANAGARI VOWEL SIGN II
+0941..0948 ; Devanagari # Mn [8] DEVANAGARI VOWEL SIGN U..DEVANAGARI VOWEL SIGN AI
+0949..094C ; Devanagari # Mc [4] DEVANAGARI VOWEL SIGN CANDRA O..DEVANAGARI VOWEL SIGN AU
+094D ; Devanagari # Mn DEVANAGARI SIGN VIRAMA
+094E ; Devanagari # Mc DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0950 ; Devanagari # Lo DEVANAGARI OM
+0953..0955 ; Devanagari # Mn [3] DEVANAGARI GRAVE ACCENT..DEVANAGARI VOWEL SIGN CANDRA LONG E
+0958..0961 ; Devanagari # Lo [10] DEVANAGARI LETTER QA..DEVANAGARI LETTER VOCALIC LL
+0962..0963 ; Devanagari # Mn [2] DEVANAGARI VOWEL SIGN VOCALIC L..DEVANAGARI VOWEL SIGN VOCALIC LL
+0966..096F ; Devanagari # Nd [10] DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
+0971 ; Devanagari # Lm DEVANAGARI SIGN HIGH SPACING DOT
+0972 ; Devanagari # Lo DEVANAGARI LETTER CANDRA A
+0979..097F ; Devanagari # Lo [7] DEVANAGARI LETTER ZHA..DEVANAGARI LETTER BBA
+A8E0..A8F1 ; Devanagari # Mn [18] COMBINING DEVANAGARI DIGIT ZERO..COMBINING DEVANAGARI SIGN AVAGRAHA
+A8F2..A8F7 ; Devanagari # Lo [6] DEVANAGARI SIGN SPACING CANDRABINDU..DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8F8..A8FA ; Devanagari # Po [3] DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
+A8FB ; Devanagari # Lo DEVANAGARI HEADSTROKE
+
+# Total code points: 140
+
+# ================================================
+
+0981 ; Bengali # Mn BENGALI SIGN CANDRABINDU
+0982..0983 ; Bengali # Mc [2] BENGALI SIGN ANUSVARA..BENGALI SIGN VISARGA
+0985..098C ; Bengali # Lo [8] BENGALI LETTER A..BENGALI LETTER VOCALIC L
+098F..0990 ; Bengali # Lo [2] BENGALI LETTER E..BENGALI LETTER AI
+0993..09A8 ; Bengali # Lo [22] BENGALI LETTER O..BENGALI LETTER NA
+09AA..09B0 ; Bengali # Lo [7] BENGALI LETTER PA..BENGALI LETTER RA
+09B2 ; Bengali # Lo BENGALI LETTER LA
+09B6..09B9 ; Bengali # Lo [4] BENGALI LETTER SHA..BENGALI LETTER HA
+09BC ; Bengali # Mn BENGALI SIGN NUKTA
+09BD ; Bengali # Lo BENGALI SIGN AVAGRAHA
+09BE..09C0 ; Bengali # Mc [3] BENGALI VOWEL SIGN AA..BENGALI VOWEL SIGN II
+09C1..09C4 ; Bengali # Mn [4] BENGALI VOWEL SIGN U..BENGALI VOWEL SIGN VOCALIC RR
+09C7..09C8 ; Bengali # Mc [2] BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
+09CB..09CC ; Bengali # Mc [2] BENGALI VOWEL SIGN O..BENGALI VOWEL SIGN AU
+09CD ; Bengali # Mn BENGALI SIGN VIRAMA
+09CE ; Bengali # Lo BENGALI LETTER KHANDA TA
+09D7 ; Bengali # Mc BENGALI AU LENGTH MARK
+09DC..09DD ; Bengali # Lo [2] BENGALI LETTER RRA..BENGALI LETTER RHA
+09DF..09E1 ; Bengali # Lo [3] BENGALI LETTER YYA..BENGALI LETTER VOCALIC LL
+09E2..09E3 ; Bengali # Mn [2] BENGALI VOWEL SIGN VOCALIC L..BENGALI VOWEL SIGN VOCALIC LL
+09E6..09EF ; Bengali # Nd [10] BENGALI DIGIT ZERO..BENGALI DIGIT NINE
+09F0..09F1 ; Bengali # Lo [2] BENGALI LETTER RA WITH MIDDLE DIAGONAL..BENGALI LETTER RA WITH LOWER DIAGONAL
+09F2..09F3 ; Bengali # Sc [2] BENGALI RUPEE MARK..BENGALI RUPEE SIGN
+09F4..09F9 ; Bengali # No [6] BENGALI CURRENCY NUMERATOR ONE..BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA ; Bengali # So BENGALI ISSHAR
+09FB ; Bengali # Sc BENGALI GANDA MARK
+
+# Total code points: 92
+
+# ================================================
+
+0A01..0A02 ; Gurmukhi # Mn [2] GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN BINDI
+0A03 ; Gurmukhi # Mc GURMUKHI SIGN VISARGA
+0A05..0A0A ; Gurmukhi # Lo [6] GURMUKHI LETTER A..GURMUKHI LETTER UU
+0A0F..0A10 ; Gurmukhi # Lo [2] GURMUKHI LETTER EE..GURMUKHI LETTER AI
+0A13..0A28 ; Gurmukhi # Lo [22] GURMUKHI LETTER OO..GURMUKHI LETTER NA
+0A2A..0A30 ; Gurmukhi # Lo [7] GURMUKHI LETTER PA..GURMUKHI LETTER RA
+0A32..0A33 ; Gurmukhi # Lo [2] GURMUKHI LETTER LA..GURMUKHI LETTER LLA
+0A35..0A36 ; Gurmukhi # Lo [2] GURMUKHI LETTER VA..GURMUKHI LETTER SHA
+0A38..0A39 ; Gurmukhi # Lo [2] GURMUKHI LETTER SA..GURMUKHI LETTER HA
+0A3C ; Gurmukhi # Mn GURMUKHI SIGN NUKTA
+0A3E..0A40 ; Gurmukhi # Mc [3] GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN II
+0A41..0A42 ; Gurmukhi # Mn [2] GURMUKHI VOWEL SIGN U..GURMUKHI VOWEL SIGN UU
+0A47..0A48 ; Gurmukhi # Mn [2] GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN AI
+0A4B..0A4D ; Gurmukhi # Mn [3] GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
+0A51 ; Gurmukhi # Mn GURMUKHI SIGN UDAAT
+0A59..0A5C ; Gurmukhi # Lo [4] GURMUKHI LETTER KHHA..GURMUKHI LETTER RRA
+0A5E ; Gurmukhi # Lo GURMUKHI LETTER FA
+0A66..0A6F ; Gurmukhi # Nd [10] GURMUKHI DIGIT ZERO..GURMUKHI DIGIT NINE
+0A70..0A71 ; Gurmukhi # Mn [2] GURMUKHI TIPPI..GURMUKHI ADDAK
+0A72..0A74 ; Gurmukhi # Lo [3] GURMUKHI IRI..GURMUKHI EK ONKAR
+0A75 ; Gurmukhi # Mn GURMUKHI SIGN YAKASH
+
+# Total code points: 79
+
+# ================================================
+
+0A81..0A82 ; Gujarati # Mn [2] GUJARATI SIGN CANDRABINDU..GUJARATI SIGN ANUSVARA
+0A83 ; Gujarati # Mc GUJARATI SIGN VISARGA
+0A85..0A8D ; Gujarati # Lo [9] GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
+0A8F..0A91 ; Gujarati # Lo [3] GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
+0A93..0AA8 ; Gujarati # Lo [22] GUJARATI LETTER O..GUJARATI LETTER NA
+0AAA..0AB0 ; Gujarati # Lo [7] GUJARATI LETTER PA..GUJARATI LETTER RA
+0AB2..0AB3 ; Gujarati # Lo [2] GUJARATI LETTER LA..GUJARATI LETTER LLA
+0AB5..0AB9 ; Gujarati # Lo [5] GUJARATI LETTER VA..GUJARATI LETTER HA
+0ABC ; Gujarati # Mn GUJARATI SIGN NUKTA
+0ABD ; Gujarati # Lo GUJARATI SIGN AVAGRAHA
+0ABE..0AC0 ; Gujarati # Mc [3] GUJARATI VOWEL SIGN AA..GUJARATI VOWEL SIGN II
+0AC1..0AC5 ; Gujarati # Mn [5] GUJARATI VOWEL SIGN U..GUJARATI VOWEL SIGN CANDRA E
+0AC7..0AC8 ; Gujarati # Mn [2] GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN AI
+0AC9 ; Gujarati # Mc GUJARATI VOWEL SIGN CANDRA O
+0ACB..0ACC ; Gujarati # Mc [2] GUJARATI VOWEL SIGN O..GUJARATI VOWEL SIGN AU
+0ACD ; Gujarati # Mn GUJARATI SIGN VIRAMA
+0AD0 ; Gujarati # Lo GUJARATI OM
+0AE0..0AE1 ; Gujarati # Lo [2] GUJARATI LETTER VOCALIC RR..GUJARATI LETTER VOCALIC LL
+0AE2..0AE3 ; Gujarati # Mn [2] GUJARATI VOWEL SIGN VOCALIC L..GUJARATI VOWEL SIGN VOCALIC LL
+0AE6..0AEF ; Gujarati # Nd [10] GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
+0AF1 ; Gujarati # Sc GUJARATI RUPEE SIGN
+
+# Total code points: 83
+
+# ================================================
+
+0B01 ; Oriya # Mn ORIYA SIGN CANDRABINDU
+0B02..0B03 ; Oriya # Mc [2] ORIYA SIGN ANUSVARA..ORIYA SIGN VISARGA
+0B05..0B0C ; Oriya # Lo [8] ORIYA LETTER A..ORIYA LETTER VOCALIC L
+0B0F..0B10 ; Oriya # Lo [2] ORIYA LETTER E..ORIYA LETTER AI
+0B13..0B28 ; Oriya # Lo [22] ORIYA LETTER O..ORIYA LETTER NA
+0B2A..0B30 ; Oriya # Lo [7] ORIYA LETTER PA..ORIYA LETTER RA
+0B32..0B33 ; Oriya # Lo [2] ORIYA LETTER LA..ORIYA LETTER LLA
+0B35..0B39 ; Oriya # Lo [5] ORIYA LETTER VA..ORIYA LETTER HA
+0B3C ; Oriya # Mn ORIYA SIGN NUKTA
+0B3D ; Oriya # Lo ORIYA SIGN AVAGRAHA
+0B3E ; Oriya # Mc ORIYA VOWEL SIGN AA
+0B3F ; Oriya # Mn ORIYA VOWEL SIGN I
+0B40 ; Oriya # Mc ORIYA VOWEL SIGN II
+0B41..0B44 ; Oriya # Mn [4] ORIYA VOWEL SIGN U..ORIYA VOWEL SIGN VOCALIC RR
+0B47..0B48 ; Oriya # Mc [2] ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
+0B4B..0B4C ; Oriya # Mc [2] ORIYA VOWEL SIGN O..ORIYA VOWEL SIGN AU
+0B4D ; Oriya # Mn ORIYA SIGN VIRAMA
+0B56 ; Oriya # Mn ORIYA AI LENGTH MARK
+0B57 ; Oriya # Mc ORIYA AU LENGTH MARK
+0B5C..0B5D ; Oriya # Lo [2] ORIYA LETTER RRA..ORIYA LETTER RHA
+0B5F..0B61 ; Oriya # Lo [3] ORIYA LETTER YYA..ORIYA LETTER VOCALIC LL
+0B62..0B63 ; Oriya # Mn [2] ORIYA VOWEL SIGN VOCALIC L..ORIYA VOWEL SIGN VOCALIC LL
+0B66..0B6F ; Oriya # Nd [10] ORIYA DIGIT ZERO..ORIYA DIGIT NINE
+0B70 ; Oriya # So ORIYA ISSHAR
+0B71 ; Oriya # Lo ORIYA LETTER WA
+
+# Total code points: 84
+
+# ================================================
+
+0B82 ; Tamil # Mn TAMIL SIGN ANUSVARA
+0B83 ; Tamil # Lo TAMIL SIGN VISARGA
+0B85..0B8A ; Tamil # Lo [6] TAMIL LETTER A..TAMIL LETTER UU
+0B8E..0B90 ; Tamil # Lo [3] TAMIL LETTER E..TAMIL LETTER AI
+0B92..0B95 ; Tamil # Lo [4] TAMIL LETTER O..TAMIL LETTER KA
+0B99..0B9A ; Tamil # Lo [2] TAMIL LETTER NGA..TAMIL LETTER CA
+0B9C ; Tamil # Lo TAMIL LETTER JA
+0B9E..0B9F ; Tamil # Lo [2] TAMIL LETTER NYA..TAMIL LETTER TTA
+0BA3..0BA4 ; Tamil # Lo [2] TAMIL LETTER NNA..TAMIL LETTER TA
+0BA8..0BAA ; Tamil # Lo [3] TAMIL LETTER NA..TAMIL LETTER PA
+0BAE..0BB9 ; Tamil # Lo [12] TAMIL LETTER MA..TAMIL LETTER HA
+0BBE..0BBF ; Tamil # Mc [2] TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN I
+0BC0 ; Tamil # Mn TAMIL VOWEL SIGN II
+0BC1..0BC2 ; Tamil # Mc [2] TAMIL VOWEL SIGN U..TAMIL VOWEL SIGN UU
+0BC6..0BC8 ; Tamil # Mc [3] TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
+0BCA..0BCC ; Tamil # Mc [3] TAMIL VOWEL SIGN O..TAMIL VOWEL SIGN AU
+0BCD ; Tamil # Mn TAMIL SIGN VIRAMA
+0BD0 ; Tamil # Lo TAMIL OM
+0BD7 ; Tamil # Mc TAMIL AU LENGTH MARK
+0BE6..0BEF ; Tamil # Nd [10] TAMIL DIGIT ZERO..TAMIL DIGIT NINE
+0BF0..0BF2 ; Tamil # No [3] TAMIL NUMBER TEN..TAMIL NUMBER ONE THOUSAND
+0BF3..0BF8 ; Tamil # So [6] TAMIL DAY SIGN..TAMIL AS ABOVE SIGN
+0BF9 ; Tamil # Sc TAMIL RUPEE SIGN
+0BFA ; Tamil # So TAMIL NUMBER SIGN
+
+# Total code points: 72
+
+# ================================================
+
+0C01..0C03 ; Telugu # Mc [3] TELUGU SIGN CANDRABINDU..TELUGU SIGN VISARGA
+0C05..0C0C ; Telugu # Lo [8] TELUGU LETTER A..TELUGU LETTER VOCALIC L
+0C0E..0C10 ; Telugu # Lo [3] TELUGU LETTER E..TELUGU LETTER AI
+0C12..0C28 ; Telugu # Lo [23] TELUGU LETTER O..TELUGU LETTER NA
+0C2A..0C33 ; Telugu # Lo [10] TELUGU LETTER PA..TELUGU LETTER LLA
+0C35..0C39 ; Telugu # Lo [5] TELUGU LETTER VA..TELUGU LETTER HA
+0C3D ; Telugu # Lo TELUGU SIGN AVAGRAHA
+0C3E..0C40 ; Telugu # Mn [3] TELUGU VOWEL SIGN AA..TELUGU VOWEL SIGN II
+0C41..0C44 ; Telugu # Mc [4] TELUGU VOWEL SIGN U..TELUGU VOWEL SIGN VOCALIC RR
+0C46..0C48 ; Telugu # Mn [3] TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
+0C4A..0C4D ; Telugu # Mn [4] TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
+0C55..0C56 ; Telugu # Mn [2] TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
+0C58..0C59 ; Telugu # Lo [2] TELUGU LETTER TSA..TELUGU LETTER DZA
+0C60..0C61 ; Telugu # Lo [2] TELUGU LETTER VOCALIC RR..TELUGU LETTER VOCALIC LL
+0C62..0C63 ; Telugu # Mn [2] TELUGU VOWEL SIGN VOCALIC L..TELUGU VOWEL SIGN VOCALIC LL
+0C66..0C6F ; Telugu # Nd [10] TELUGU DIGIT ZERO..TELUGU DIGIT NINE
+0C78..0C7E ; Telugu # No [7] TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR..TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0C7F ; Telugu # So TELUGU SIGN TUUMU
+
+# Total code points: 93
+
+# ================================================
+
+0C82..0C83 ; Kannada # Mc [2] KANNADA SIGN ANUSVARA..KANNADA SIGN VISARGA
+0C85..0C8C ; Kannada # Lo [8] KANNADA LETTER A..KANNADA LETTER VOCALIC L
+0C8E..0C90 ; Kannada # Lo [3] KANNADA LETTER E..KANNADA LETTER AI
+0C92..0CA8 ; Kannada # Lo [23] KANNADA LETTER O..KANNADA LETTER NA
+0CAA..0CB3 ; Kannada # Lo [10] KANNADA LETTER PA..KANNADA LETTER LLA
+0CB5..0CB9 ; Kannada # Lo [5] KANNADA LETTER VA..KANNADA LETTER HA
+0CBC ; Kannada # Mn KANNADA SIGN NUKTA
+0CBD ; Kannada # Lo KANNADA SIGN AVAGRAHA
+0CBE ; Kannada # Mc KANNADA VOWEL SIGN AA
+0CBF ; Kannada # Mn KANNADA VOWEL SIGN I
+0CC0..0CC4 ; Kannada # Mc [5] KANNADA VOWEL SIGN II..KANNADA VOWEL SIGN VOCALIC RR
+0CC6 ; Kannada # Mn KANNADA VOWEL SIGN E
+0CC7..0CC8 ; Kannada # Mc [2] KANNADA VOWEL SIGN EE..KANNADA VOWEL SIGN AI
+0CCA..0CCB ; Kannada # Mc [2] KANNADA VOWEL SIGN O..KANNADA VOWEL SIGN OO
+0CCC..0CCD ; Kannada # Mn [2] KANNADA VOWEL SIGN AU..KANNADA SIGN VIRAMA
+0CD5..0CD6 ; Kannada # Mc [2] KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
+0CDE ; Kannada # Lo KANNADA LETTER FA
+0CE0..0CE1 ; Kannada # Lo [2] KANNADA LETTER VOCALIC RR..KANNADA LETTER VOCALIC LL
+0CE2..0CE3 ; Kannada # Mn [2] KANNADA VOWEL SIGN VOCALIC L..KANNADA VOWEL SIGN VOCALIC LL
+0CE6..0CEF ; Kannada # Nd [10] KANNADA DIGIT ZERO..KANNADA DIGIT NINE
+
+# Total code points: 84
+
+# ================================================
+
+0D02..0D03 ; Malayalam # Mc [2] MALAYALAM SIGN ANUSVARA..MALAYALAM SIGN VISARGA
+0D05..0D0C ; Malayalam # Lo [8] MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC L
+0D0E..0D10 ; Malayalam # Lo [3] MALAYALAM LETTER E..MALAYALAM LETTER AI
+0D12..0D28 ; Malayalam # Lo [23] MALAYALAM LETTER O..MALAYALAM LETTER NA
+0D2A..0D39 ; Malayalam # Lo [16] MALAYALAM LETTER PA..MALAYALAM LETTER HA
+0D3D ; Malayalam # Lo MALAYALAM SIGN AVAGRAHA
+0D3E..0D40 ; Malayalam # Mc [3] MALAYALAM VOWEL SIGN AA..MALAYALAM VOWEL SIGN II
+0D41..0D44 ; Malayalam # Mn [4] MALAYALAM VOWEL SIGN U..MALAYALAM VOWEL SIGN VOCALIC RR
+0D46..0D48 ; Malayalam # Mc [3] MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN AI
+0D4A..0D4C ; Malayalam # Mc [3] MALAYALAM VOWEL SIGN O..MALAYALAM VOWEL SIGN AU
+0D4D ; Malayalam # Mn MALAYALAM SIGN VIRAMA
+0D57 ; Malayalam # Mc MALAYALAM AU LENGTH MARK
+0D60..0D61 ; Malayalam # Lo [2] MALAYALAM LETTER VOCALIC RR..MALAYALAM LETTER VOCALIC LL
+0D62..0D63 ; Malayalam # Mn [2] MALAYALAM VOWEL SIGN VOCALIC L..MALAYALAM VOWEL SIGN VOCALIC LL
+0D66..0D6F ; Malayalam # Nd [10] MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
+0D70..0D75 ; Malayalam # No [6] MALAYALAM NUMBER TEN..MALAYALAM FRACTION THREE QUARTERS
+0D79 ; Malayalam # So MALAYALAM DATE MARK
+0D7A..0D7F ; Malayalam # Lo [6] MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER CHILLU K
+
+# Total code points: 95
+
+# ================================================
+
+0D82..0D83 ; Sinhala # Mc [2] SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARGAYA
+0D85..0D96 ; Sinhala # Lo [18] SINHALA LETTER AYANNA..SINHALA LETTER AUYANNA
+0D9A..0DB1 ; Sinhala # Lo [24] SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA LETTER DANTAJA NAYANNA
+0DB3..0DBB ; Sinhala # Lo [9] SINHALA LETTER SANYAKA DAYANNA..SINHALA LETTER RAYANNA
+0DBD ; Sinhala # Lo SINHALA LETTER DANTAJA LAYANNA
+0DC0..0DC6 ; Sinhala # Lo [7] SINHALA LETTER VAYANNA..SINHALA LETTER FAYANNA
+0DCA ; Sinhala # Mn SINHALA SIGN AL-LAKUNA
+0DCF..0DD1 ; Sinhala # Mc [3] SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2..0DD4 ; Sinhala # Mn [3] SINHALA VOWEL SIGN KETTI IS-PILLA..SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; Sinhala # Mn SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8..0DDF ; Sinhala # Mc [8] SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOWEL SIGN GAYANUKITTA
+0DF2..0DF3 ; Sinhala # Mc [2] SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DF4 ; Sinhala # Po SINHALA PUNCTUATION KUNDDALIYA
+
+# Total code points: 80
+
+# ================================================
+
+0E01..0E30 ; Thai # Lo [48] THAI CHARACTER KO KAI..THAI CHARACTER SARA A
+0E31 ; Thai # Mn THAI CHARACTER MAI HAN-AKAT
+0E32..0E33 ; Thai # Lo [2] THAI CHARACTER SARA AA..THAI CHARACTER SARA AM
+0E34..0E3A ; Thai # Mn [7] THAI CHARACTER SARA I..THAI CHARACTER PHINTHU
+0E40..0E45 ; Thai # Lo [6] THAI CHARACTER SARA E..THAI CHARACTER LAKKHANGYAO
+0E46 ; Thai # Lm THAI CHARACTER MAIYAMOK
+0E47..0E4E ; Thai # Mn [8] THAI CHARACTER MAITAIKHU..THAI CHARACTER YAMAKKAN
+0E4F ; Thai # Po THAI CHARACTER FONGMAN
+0E50..0E59 ; Thai # Nd [10] THAI DIGIT ZERO..THAI DIGIT NINE
+0E5A..0E5B ; Thai # Po [2] THAI CHARACTER ANGKHANKHU..THAI CHARACTER KHOMUT
+
+# Total code points: 86
+
+# ================================================
+
+0E81..0E82 ; Lao # Lo [2] LAO LETTER KO..LAO LETTER KHO SUNG
+0E84 ; Lao # Lo LAO LETTER KHO TAM
+0E87..0E88 ; Lao # Lo [2] LAO LETTER NGO..LAO LETTER CO
+0E8A ; Lao # Lo LAO LETTER SO TAM
+0E8D ; Lao # Lo LAO LETTER NYO
+0E94..0E97 ; Lao # Lo [4] LAO LETTER DO..LAO LETTER THO TAM
+0E99..0E9F ; Lao # Lo [7] LAO LETTER NO..LAO LETTER FO SUNG
+0EA1..0EA3 ; Lao # Lo [3] LAO LETTER MO..LAO LETTER LO LING
+0EA5 ; Lao # Lo LAO LETTER LO LOOT
+0EA7 ; Lao # Lo LAO LETTER WO
+0EAA..0EAB ; Lao # Lo [2] LAO LETTER SO SUNG..LAO LETTER HO SUNG
+0EAD..0EB0 ; Lao # Lo [4] LAO LETTER O..LAO VOWEL SIGN A
+0EB1 ; Lao # Mn LAO VOWEL SIGN MAI KAN
+0EB2..0EB3 ; Lao # Lo [2] LAO VOWEL SIGN AA..LAO VOWEL SIGN AM
+0EB4..0EB9 ; Lao # Mn [6] LAO VOWEL SIGN I..LAO VOWEL SIGN UU
+0EBB..0EBC ; Lao # Mn [2] LAO VOWEL SIGN MAI KON..LAO SEMIVOWEL SIGN LO
+0EBD ; Lao # Lo LAO SEMIVOWEL SIGN NYO
+0EC0..0EC4 ; Lao # Lo [5] LAO VOWEL SIGN E..LAO VOWEL SIGN AI
+0EC6 ; Lao # Lm LAO KO LA
+0EC8..0ECD ; Lao # Mn [6] LAO TONE MAI EK..LAO NIGGAHITA
+0ED0..0ED9 ; Lao # Nd [10] LAO DIGIT ZERO..LAO DIGIT NINE
+0EDC..0EDD ; Lao # Lo [2] LAO HO NO..LAO HO MO
+
+# Total code points: 65
+
+# ================================================
+
+0F00 ; Tibetan # Lo TIBETAN SYLLABLE OM
+0F01..0F03 ; Tibetan # So [3] TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04..0F12 ; Tibetan # Po [15] TIBETAN MARK INITIAL YIG MGO MDUN MA..TIBETAN MARK RGYA GRAM SHAD
+0F13..0F17 ; Tibetan # So [5] TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN..TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0F18..0F19 ; Tibetan # Mn [2] TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
+0F1A..0F1F ; Tibetan # So [6] TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RDEL DKAR RDEL NAG
+0F20..0F29 ; Tibetan # Nd [10] TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
+0F2A..0F33 ; Tibetan # No [10] TIBETAN DIGIT HALF ONE..TIBETAN DIGIT HALF ZERO
+0F34 ; Tibetan # So TIBETAN MARK BSDUS RTAGS
+0F35 ; Tibetan # Mn TIBETAN MARK NGAS BZUNG NYI ZLA
+0F36 ; Tibetan # So TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F37 ; Tibetan # Mn TIBETAN MARK NGAS BZUNG SGOR RTAGS
+0F38 ; Tibetan # So TIBETAN MARK CHE MGO
+0F39 ; Tibetan # Mn TIBETAN MARK TSA -PHRU
+0F3A ; Tibetan # Ps TIBETAN MARK GUG RTAGS GYON
+0F3B ; Tibetan # Pe TIBETAN MARK GUG RTAGS GYAS
+0F3C ; Tibetan # Ps TIBETAN MARK ANG KHANG GYON
+0F3D ; Tibetan # Pe TIBETAN MARK ANG KHANG GYAS
+0F3E..0F3F ; Tibetan # Mc [2] TIBETAN SIGN YAR TSHES..TIBETAN SIGN MAR TSHES
+0F40..0F47 ; Tibetan # Lo [8] TIBETAN LETTER KA..TIBETAN LETTER JA
+0F49..0F6C ; Tibetan # Lo [36] TIBETAN LETTER NYA..TIBETAN LETTER RRA
+0F71..0F7E ; Tibetan # Mn [14] TIBETAN VOWEL SIGN AA..TIBETAN SIGN RJES SU NGA RO
+0F7F ; Tibetan # Mc TIBETAN SIGN RNAM BCAD
+0F80..0F84 ; Tibetan # Mn [5] TIBETAN VOWEL SIGN REVERSED I..TIBETAN MARK HALANTA
+0F85 ; Tibetan # Po TIBETAN MARK PALUTA
+0F86..0F87 ; Tibetan # Mn [2] TIBETAN SIGN LCI RTAGS..TIBETAN SIGN YANG RTAGS
+0F88..0F8B ; Tibetan # Lo [4] TIBETAN SIGN LCE TSA CAN..TIBETAN SIGN GRU MED RGYINGS
+0F90..0F97 ; Tibetan # Mn [8] TIBETAN SUBJOINED LETTER KA..TIBETAN SUBJOINED LETTER JA
+0F99..0FBC ; Tibetan # Mn [36] TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0FBE..0FC5 ; Tibetan # So [8] TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
+0FC6 ; Tibetan # Mn TIBETAN SYMBOL PADMA GDAN
+0FC7..0FCC ; Tibetan # So [6] TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE..0FCF ; Tibetan # So [2] TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN SIGN RDEL NAG GSUM
+0FD0..0FD4 ; Tibetan # Po [5] TIBETAN MARK BSKA- SHOG GI MGO RGYAN..TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+
+# Total code points: 201
+
+# ================================================
+
+1000..102A ; Myanmar # Lo [43] MYANMAR LETTER KA..MYANMAR LETTER AU
+102B..102C ; Myanmar # Mc [2] MYANMAR VOWEL SIGN TALL AA..MYANMAR VOWEL SIGN AA
+102D..1030 ; Myanmar # Mn [4] MYANMAR VOWEL SIGN I..MYANMAR VOWEL SIGN UU
+1031 ; Myanmar # Mc MYANMAR VOWEL SIGN E
+1032..1037 ; Myanmar # Mn [6] MYANMAR VOWEL SIGN AI..MYANMAR SIGN DOT BELOW
+1038 ; Myanmar # Mc MYANMAR SIGN VISARGA
+1039..103A ; Myanmar # Mn [2] MYANMAR SIGN VIRAMA..MYANMAR SIGN ASAT
+103B..103C ; Myanmar # Mc [2] MYANMAR CONSONANT SIGN MEDIAL YA..MYANMAR CONSONANT SIGN MEDIAL RA
+103D..103E ; Myanmar # Mn [2] MYANMAR CONSONANT SIGN MEDIAL WA..MYANMAR CONSONANT SIGN MEDIAL HA
+103F ; Myanmar # Lo MYANMAR LETTER GREAT SA
+1040..1049 ; Myanmar # Nd [10] MYANMAR DIGIT ZERO..MYANMAR DIGIT NINE
+104A..104F ; Myanmar # Po [6] MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL GENITIVE
+1050..1055 ; Myanmar # Lo [6] MYANMAR LETTER SHA..MYANMAR LETTER VOCALIC LL
+1056..1057 ; Myanmar # Mc [2] MYANMAR VOWEL SIGN VOCALIC R..MYANMAR VOWEL SIGN VOCALIC RR
+1058..1059 ; Myanmar # Mn [2] MYANMAR VOWEL SIGN VOCALIC L..MYANMAR VOWEL SIGN VOCALIC LL
+105A..105D ; Myanmar # Lo [4] MYANMAR LETTER MON NGA..MYANMAR LETTER MON BBE
+105E..1060 ; Myanmar # Mn [3] MYANMAR CONSONANT SIGN MON MEDIAL NA..MYANMAR CONSONANT SIGN MON MEDIAL LA
+1061 ; Myanmar # Lo MYANMAR LETTER SGAW KAREN SHA
+1062..1064 ; Myanmar # Mc [3] MYANMAR VOWEL SIGN SGAW KAREN EU..MYANMAR TONE MARK SGAW KAREN KE PHO
+1065..1066 ; Myanmar # Lo [2] MYANMAR LETTER WESTERN PWO KAREN THA..MYANMAR LETTER WESTERN PWO KAREN PWA
+1067..106D ; Myanmar # Mc [7] MYANMAR VOWEL SIGN WESTERN PWO KAREN EU..MYANMAR SIGN WESTERN PWO KAREN TONE-5
+106E..1070 ; Myanmar # Lo [3] MYANMAR LETTER EASTERN PWO KAREN NNA..MYANMAR LETTER EASTERN PWO KAREN GHWA
+1071..1074 ; Myanmar # Mn [4] MYANMAR VOWEL SIGN GEBA KAREN I..MYANMAR VOWEL SIGN KAYAH EE
+1075..1081 ; Myanmar # Lo [13] MYANMAR LETTER SHAN KA..MYANMAR LETTER SHAN HA
+1082 ; Myanmar # Mn MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1083..1084 ; Myanmar # Mc [2] MYANMAR VOWEL SIGN SHAN AA..MYANMAR VOWEL SIGN SHAN E
+1085..1086 ; Myanmar # Mn [2] MYANMAR VOWEL SIGN SHAN E ABOVE..MYANMAR VOWEL SIGN SHAN FINAL Y
+1087..108C ; Myanmar # Mc [6] MYANMAR SIGN SHAN TONE-2..MYANMAR SIGN SHAN COUNCIL TONE-3
+108D ; Myanmar # Mn MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+108E ; Myanmar # Lo MYANMAR LETTER RUMAI PALAUNG FA
+108F ; Myanmar # Mc MYANMAR SIGN RUMAI PALAUNG TONE-5
+1090..1099 ; Myanmar # Nd [10] MYANMAR SHAN DIGIT ZERO..MYANMAR SHAN DIGIT NINE
+109A..109C ; Myanmar # Mc [3] MYANMAR SIGN KHAMTI TONE-1..MYANMAR VOWEL SIGN AITON A
+109D ; Myanmar # Mn MYANMAR VOWEL SIGN AITON AI
+109E..109F ; Myanmar # So [2] MYANMAR SYMBOL SHAN ONE..MYANMAR SYMBOL SHAN EXCLAMATION
+AA60..AA6F ; Myanmar # Lo [16] MYANMAR LETTER KHAMTI GA..MYANMAR LETTER KHAMTI FA
+AA70 ; Myanmar # Lm MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AA71..AA76 ; Myanmar # Lo [6] MYANMAR LETTER KHAMTI XA..MYANMAR LOGOGRAM KHAMTI HM
+AA77..AA79 ; Myanmar # So [3] MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SYMBOL AITON TWO
+AA7A ; Myanmar # Lo MYANMAR LETTER AITON RA
+AA7B ; Myanmar # Mc MYANMAR SIGN PAO KAREN TONE
+
+# Total code points: 188
+
+# ================================================
+
+10A0..10C5 ; Georgian # L& [38] GEORGIAN CAPITAL LETTER AN..GEORGIAN CAPITAL LETTER HOE
+10D0..10FA ; Georgian # Lo [43] GEORGIAN LETTER AN..GEORGIAN LETTER AIN
+10FC ; Georgian # Lm MODIFIER LETTER GEORGIAN NAR
+2D00..2D25 ; Georgian # L& [38] GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LETTER HOE
+
+# Total code points: 120
+
+# ================================================
+
+1100..11FF ; Hangul # Lo [256] HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSANGNIEUN
+3131..318E ; Hangul # Lo [94] HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
+3200..321E ; Hangul # So [31] PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED KOREAN CHARACTER O HU
+3260..327E ; Hangul # So [31] CIRCLED HANGUL KIYEOK..CIRCLED HANGUL IEUNG U
+A960..A97C ; Hangul # Lo [29] HANGUL CHOSEONG TIKEUT-MIEUM..HANGUL CHOSEONG SSANGYEORINHIEUH
+AC00..D7A3 ; Hangul # Lo [11172] HANGUL SYLLABLE GA..HANGUL SYLLABLE HIH
+D7B0..D7C6 ; Hangul # Lo [23] HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARAEA-E
+D7CB..D7FB ; Hangul # Lo [49] HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEONG PHIEUPH-THIEUTH
+FFA0..FFBE ; Hangul # Lo [31] HALFWIDTH HANGUL FILLER..HALFWIDTH HANGUL LETTER HIEUH
+FFC2..FFC7 ; Hangul # Lo [6] HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL LETTER E
+FFCA..FFCF ; Hangul # Lo [6] HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGUL LETTER OE
+FFD2..FFD7 ; Hangul # Lo [6] HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL LETTER YU
+FFDA..FFDC ; Hangul # Lo [3] HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL LETTER I
+
+# Total code points: 11737
+
+# ================================================
+
+1200..1248 ; Ethiopic # Lo [73] ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
+124A..124D ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
+1250..1256 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
+1258 ; Ethiopic # Lo ETHIOPIC SYLLABLE QHWA
+125A..125D ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QHWE
+1260..1288 ; Ethiopic # Lo [41] ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
+128A..128D ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
+1290..12B0 ; Ethiopic # Lo [33] ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
+12B2..12B5 ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
+12B8..12BE ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
+12C0 ; Ethiopic # Lo ETHIOPIC SYLLABLE KXWA
+12C2..12C5 ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KXWE
+12C8..12D6 ; Ethiopic # Lo [15] ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8..1310 ; Ethiopic # Lo [57] ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
+1312..1315 ; Ethiopic # Lo [4] ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
+1318..135A ; Ethiopic # Lo [67] ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
+135F ; Ethiopic # Mn ETHIOPIC COMBINING GEMINATION MARK
+1360 ; Ethiopic # So ETHIOPIC SECTION MARK
+1361..1368 ; Ethiopic # Po [8] ETHIOPIC WORDSPACE..ETHIOPIC PARAGRAPH SEPARATOR
+1369..137C ; Ethiopic # No [20] ETHIOPIC DIGIT ONE..ETHIOPIC NUMBER TEN THOUSAND
+1380..138F ; Ethiopic # Lo [16] ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SYLLABLE PWE
+1390..1399 ; Ethiopic # So [10] ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MARK KURT
+2D80..2D96 ; Ethiopic # Lo [23] ETHIOPIC SYLLABLE LOA..ETHIOPIC SYLLABLE GGWE
+2DA0..2DA6 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
+2DA8..2DAE ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
+2DB0..2DB6 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
+2DB8..2DBE ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CCHO
+2DC0..2DC6 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
+2DC8..2DCE ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
+2DD0..2DD6 ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
+2DD8..2DDE ; Ethiopic # Lo [7] ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
+
+# Total code points: 461
+
+# ================================================
+
+13A0..13F4 ; Cherokee # Lo [85] CHEROKEE LETTER A..CHEROKEE LETTER YV
+
+# Total code points: 85
+
+# ================================================
+
+1400 ; Canadian_Aboriginal # Pd CANADIAN SYLLABICS HYPHEN
+1401..166C ; Canadian_Aboriginal # Lo [620] CANADIAN SYLLABICS E..CANADIAN SYLLABICS CARRIER TTSA
+166D..166E ; Canadian_Aboriginal # Po [2] CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLABICS FULL STOP
+166F..167F ; Canadian_Aboriginal # Lo [17] CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS BLACKFOOT W
+18B0..18F5 ; Canadian_Aboriginal # Lo [70] CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CARRIER DENTAL S
+
+# Total code points: 710
+
+# ================================================
+
+1680 ; Ogham # Zs OGHAM SPACE MARK
+1681..169A ; Ogham # Lo [26] OGHAM LETTER BEITH..OGHAM LETTER PEITH
+169B ; Ogham # Ps OGHAM FEATHER MARK
+169C ; Ogham # Pe OGHAM REVERSED FEATHER MARK
+
+# Total code points: 29
+
+# ================================================
+
+16A0..16EA ; Runic # Lo [75] RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
+16EE..16F0 ; Runic # Nl [3] RUNIC ARLAUG SYMBOL..RUNIC BELGTHOR SYMBOL
+
+# Total code points: 78
+
+# ================================================
+
+1780..17B3 ; Khmer # Lo [52] KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
+17B4..17B5 ; Khmer # Cf [2] KHMER VOWEL INHERENT AQ..KHMER VOWEL INHERENT AA
+17B6 ; Khmer # Mc KHMER VOWEL SIGN AA
+17B7..17BD ; Khmer # Mn [7] KHMER VOWEL SIGN I..KHMER VOWEL SIGN UA
+17BE..17C5 ; Khmer # Mc [8] KHMER VOWEL SIGN OE..KHMER VOWEL SIGN AU
+17C6 ; Khmer # Mn KHMER SIGN NIKAHIT
+17C7..17C8 ; Khmer # Mc [2] KHMER SIGN REAHMUK..KHMER SIGN YUUKALEAPINTU
+17C9..17D3 ; Khmer # Mn [11] KHMER SIGN MUUSIKATOAN..KHMER SIGN BATHAMASAT
+17D4..17D6 ; Khmer # Po [3] KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
+17D7 ; Khmer # Lm KHMER SIGN LEK TOO
+17D8..17DA ; Khmer # Po [3] KHMER SIGN BEYYAL..KHMER SIGN KOOMUUT
+17DB ; Khmer # Sc KHMER CURRENCY SYMBOL RIEL
+17DC ; Khmer # Lo KHMER SIGN AVAKRAHASANYA
+17DD ; Khmer # Mn KHMER SIGN ATTHACAN
+17E0..17E9 ; Khmer # Nd [10] KHMER DIGIT ZERO..KHMER DIGIT NINE
+17F0..17F9 ; Khmer # No [10] KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK ATTAK PRAM-BUON
+19E0..19FF ; Khmer # So [32] KHMER SYMBOL PATHAMASAT..KHMER SYMBOL DAP-PRAM ROC
+
+# Total code points: 146
+
+# ================================================
+
+1800..1801 ; Mongolian # Po [2] MONGOLIAN BIRGA..MONGOLIAN ELLIPSIS
+1804 ; Mongolian # Po MONGOLIAN COLON
+1806 ; Mongolian # Pd MONGOLIAN TODO SOFT HYPHEN
+1807..180A ; Mongolian # Po [4] MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER..MONGOLIAN NIRUGU
+180B..180D ; Mongolian # Mn [3] MONGOLIAN FREE VARIATION SELECTOR ONE..MONGOLIAN FREE VARIATION SELECTOR THREE
+180E ; Mongolian # Zs MONGOLIAN VOWEL SEPARATOR
+1810..1819 ; Mongolian # Nd [10] MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
+1820..1842 ; Mongolian # Lo [35] MONGOLIAN LETTER A..MONGOLIAN LETTER CHI
+1843 ; Mongolian # Lm MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1844..1877 ; Mongolian # Lo [52] MONGOLIAN LETTER TODO E..MONGOLIAN LETTER MANCHU ZHA
+1880..18A8 ; Mongolian # Lo [41] MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONGOLIAN LETTER MANCHU ALI GALI BHA
+18A9 ; Mongolian # Mn MONGOLIAN LETTER ALI GALI DAGALGA
+18AA ; Mongolian # Lo MONGOLIAN LETTER MANCHU ALI GALI LHA
+
+# Total code points: 153
+
+# ================================================
+
+3041..3096 ; Hiragana # Lo [86] HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMALL KE
+309D..309E ; Hiragana # Lm [2] HIRAGANA ITERATION MARK..HIRAGANA VOICED ITERATION MARK
+309F ; Hiragana # Lo HIRAGANA DIGRAPH YORI
+1F200 ; Hiragana # So SQUARE HIRAGANA HOKA
+
+# Total code points: 90
+
+# ================================================
+
+30A1..30FA ; Katakana # Lo [90] KATAKANA LETTER SMALL A..KATAKANA LETTER VO
+30FD..30FE ; Katakana # Lm [2] KATAKANA ITERATION MARK..KATAKANA VOICED ITERATION MARK
+30FF ; Katakana # Lo KATAKANA DIGRAPH KOTO
+31F0..31FF ; Katakana # Lo [16] KATAKANA LETTER SMALL KU..KATAKANA LETTER SMALL RO
+32D0..32FE ; Katakana # So [47] CIRCLED KATAKANA A..CIRCLED KATAKANA WO
+3300..3357 ; Katakana # So [88] SQUARE APAATO..SQUARE WATTO
+FF66..FF6F ; Katakana # Lo [10] HALFWIDTH KATAKANA LETTER WO..HALFWIDTH KATAKANA LETTER SMALL TU
+FF71..FF9D ; Katakana # Lo [45] HALFWIDTH KATAKANA LETTER A..HALFWIDTH KATAKANA LETTER N
+
+# Total code points: 299
+
+# ================================================
+
+3105..312D ; Bopomofo # Lo [41] BOPOMOFO LETTER B..BOPOMOFO LETTER IH
+31A0..31B7 ; Bopomofo # Lo [24] BOPOMOFO LETTER BU..BOPOMOFO FINAL LETTER H
+
+# Total code points: 65
+
+# ================================================
+
+2E80..2E99 ; Han # So [26] CJK RADICAL REPEAT..CJK RADICAL RAP
+2E9B..2EF3 ; Han # So [89] CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED TURTLE
+2F00..2FD5 ; Han # So [214] KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
+3005 ; Han # Lm IDEOGRAPHIC ITERATION MARK
+3007 ; Han # Nl IDEOGRAPHIC NUMBER ZERO
+3021..3029 ; Han # Nl [9] HANGZHOU NUMERAL ONE..HANGZHOU NUMERAL NINE
+3038..303A ; Han # Nl [3] HANGZHOU NUMERAL TEN..HANGZHOU NUMERAL THIRTY
+303B ; Han # Lm VERTICAL IDEOGRAPHIC ITERATION MARK
+3400..4DB5 ; Han # Lo [6582] CJK UNIFIED IDEOGRAPH-3400..CJK UNIFIED IDEOGRAPH-4DB5
+4E00..9FCB ; Han # Lo [20940] CJK UNIFIED IDEOGRAPH-4E00..CJK UNIFIED IDEOGRAPH-9FCB
+F900..FA2D ; Han # Lo [302] CJK COMPATIBILITY IDEOGRAPH-F900..CJK COMPATIBILITY IDEOGRAPH-FA2D
+FA30..FA6D ; Han # Lo [62] CJK COMPATIBILITY IDEOGRAPH-FA30..CJK COMPATIBILITY IDEOGRAPH-FA6D
+FA70..FAD9 ; Han # Lo [106] CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPATIBILITY IDEOGRAPH-FAD9
+20000..2A6D6 ; Han # Lo [42711] CJK UNIFIED IDEOGRAPH-20000..CJK UNIFIED IDEOGRAPH-2A6D6
+2A700..2B734 ; Han # Lo [4149] CJK UNIFIED IDEOGRAPH-2A700..CJK UNIFIED IDEOGRAPH-2B734
+2F800..2FA1D ; Han # Lo [542] CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPATIBILITY IDEOGRAPH-2FA1D
+
+# Total code points: 75738
+
+# ================================================
+
+A000..A014 ; Yi # Lo [21] YI SYLLABLE IT..YI SYLLABLE E
+A015 ; Yi # Lm YI SYLLABLE WU
+A016..A48C ; Yi # Lo [1143] YI SYLLABLE BIT..YI SYLLABLE YYR
+A490..A4C6 ; Yi # So [55] YI RADICAL QOT..YI RADICAL KE
+
+# Total code points: 1220
+
+# ================================================
+
+10300..1031E ; Old_Italic # Lo [31] OLD ITALIC LETTER A..OLD ITALIC LETTER UU
+10320..10323 ; Old_Italic # No [4] OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL FIFTY
+
+# Total code points: 35
+
+# ================================================
+
+10330..10340 ; Gothic # Lo [17] GOTHIC LETTER AHSA..GOTHIC LETTER PAIRTHRA
+10341 ; Gothic # Nl GOTHIC LETTER NINETY
+10342..10349 ; Gothic # Lo [8] GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
+1034A ; Gothic # Nl GOTHIC LETTER NINE HUNDRED
+
+# Total code points: 27
+
+# ================================================
+
+10400..1044F ; Deseret # L& [80] DESERET CAPITAL LETTER LONG I..DESERET SMALL LETTER EW
+
+# Total code points: 80
+
+# ================================================
+
+0300..036F ; Inherited # Mn [112] COMBINING GRAVE ACCENT..COMBINING LATIN SMALL LETTER X
+0485..0486 ; Inherited # Mn [2] COMBINING CYRILLIC DASIA PNEUMATA..COMBINING CYRILLIC PSILI PNEUMATA
+064B..0655 ; Inherited # Mn [11] ARABIC FATHATAN..ARABIC HAMZA BELOW
+0670 ; Inherited # Mn ARABIC LETTER SUPERSCRIPT ALEF
+0951..0952 ; Inherited # Mn [2] DEVANAGARI STRESS SIGN UDATTA..DEVANAGARI STRESS SIGN ANUDATTA
+1CD0..1CD2 ; Inherited # Mn [3] VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
+1CD4..1CE0 ; Inherited # Mn [13] VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA
+1CE2..1CE8 ; Inherited # Mn [7] VEDIC SIGN VISARGA SVARITA..VEDIC SIGN VISARGA ANUDATTA WITH TAIL
+1CED ; Inherited # Mn VEDIC SIGN TIRYAK
+1DC0..1DE6 ; Inherited # Mn [39] COMBINING DOTTED GRAVE ACCENT..COMBINING LATIN SMALL LETTER Z
+1DFD..1DFF ; Inherited # Mn [3] COMBINING ALMOST EQUAL TO BELOW..COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+200C..200D ; Inherited # Cf [2] ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
+20D0..20DC ; Inherited # Mn [13] COMBINING LEFT HARPOON ABOVE..COMBINING FOUR DOTS ABOVE
+20DD..20E0 ; Inherited # Me [4] COMBINING ENCLOSING CIRCLE..COMBINING ENCLOSING CIRCLE BACKSLASH
+20E1 ; Inherited # Mn COMBINING LEFT RIGHT ARROW ABOVE
+20E2..20E4 ; Inherited # Me [3] COMBINING ENCLOSING SCREEN..COMBINING ENCLOSING UPWARD POINTING TRIANGLE
+20E5..20F0 ; Inherited # Mn [12] COMBINING REVERSE SOLIDUS OVERLAY..COMBINING ASTERISK ABOVE
+302A..302F ; Inherited # Mn [6] IDEOGRAPHIC LEVEL TONE MARK..HANGUL DOUBLE DOT TONE MARK
+3099..309A ; Inherited # Mn [2] COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK..COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+FE00..FE0F ; Inherited # Mn [16] VARIATION SELECTOR-1..VARIATION SELECTOR-16
+FE20..FE26 ; Inherited # Mn [7] COMBINING LIGATURE LEFT HALF..COMBINING CONJOINING MACRON
+101FD ; Inherited # Mn PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+1D167..1D169 ; Inherited # Mn [3] MUSICAL SYMBOL COMBINING TREMOLO-1..MUSICAL SYMBOL COMBINING TREMOLO-3
+1D17B..1D182 ; Inherited # Mn [8] MUSICAL SYMBOL COMBINING ACCENT..MUSICAL SYMBOL COMBINING LOURE
+1D185..1D18B ; Inherited # Mn [7] MUSICAL SYMBOL COMBINING DOIT..MUSICAL SYMBOL COMBINING TRIPLE TONGUE
+1D1AA..1D1AD ; Inherited # Mn [4] MUSICAL SYMBOL COMBINING DOWN BOW..MUSICAL SYMBOL COMBINING SNAP PIZZICATO
+E0100..E01EF ; Inherited # Mn [240] VARIATION SELECTOR-17..VARIATION SELECTOR-256
+
+# Total code points: 523
+
+# ================================================
+
+1700..170C ; Tagalog # Lo [13] TAGALOG LETTER A..TAGALOG LETTER YA
+170E..1711 ; Tagalog # Lo [4] TAGALOG LETTER LA..TAGALOG LETTER HA
+1712..1714 ; Tagalog # Mn [3] TAGALOG VOWEL SIGN I..TAGALOG SIGN VIRAMA
+
+# Total code points: 20
+
+# ================================================
+
+1720..1731 ; Hanunoo # Lo [18] HANUNOO LETTER A..HANUNOO LETTER HA
+1732..1734 ; Hanunoo # Mn [3] HANUNOO VOWEL SIGN I..HANUNOO SIGN PAMUDPOD
+
+# Total code points: 21
+
+# ================================================
+
+1740..1751 ; Buhid # Lo [18] BUHID LETTER A..BUHID LETTER HA
+1752..1753 ; Buhid # Mn [2] BUHID VOWEL SIGN I..BUHID VOWEL SIGN U
+
+# Total code points: 20
+
+# ================================================
+
+1760..176C ; Tagbanwa # Lo [13] TAGBANWA LETTER A..TAGBANWA LETTER YA
+176E..1770 ; Tagbanwa # Lo [3] TAGBANWA LETTER LA..TAGBANWA LETTER SA
+1772..1773 ; Tagbanwa # Mn [2] TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
+
+# Total code points: 18
+
+# ================================================
+
+1900..191C ; Limbu # Lo [29] LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER HA
+1920..1922 ; Limbu # Mn [3] LIMBU VOWEL SIGN A..LIMBU VOWEL SIGN U
+1923..1926 ; Limbu # Mc [4] LIMBU VOWEL SIGN EE..LIMBU VOWEL SIGN AU
+1927..1928 ; Limbu # Mn [2] LIMBU VOWEL SIGN E..LIMBU VOWEL SIGN O
+1929..192B ; Limbu # Mc [3] LIMBU SUBJOINED LETTER YA..LIMBU SUBJOINED LETTER WA
+1930..1931 ; Limbu # Mc [2] LIMBU SMALL LETTER KA..LIMBU SMALL LETTER NGA
+1932 ; Limbu # Mn LIMBU SMALL LETTER ANUSVARA
+1933..1938 ; Limbu # Mc [6] LIMBU SMALL LETTER TA..LIMBU SMALL LETTER LA
+1939..193B ; Limbu # Mn [3] LIMBU SIGN MUKPHRENG..LIMBU SIGN SA-I
+1940 ; Limbu # So LIMBU SIGN LOO
+1944..1945 ; Limbu # Po [2] LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
+1946..194F ; Limbu # Nd [10] LIMBU DIGIT ZERO..LIMBU DIGIT NINE
+
+# Total code points: 66
+
+# ================================================
+
+1950..196D ; Tai_Le # Lo [30] TAI LE LETTER KA..TAI LE LETTER AI
+1970..1974 ; Tai_Le # Lo [5] TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
+
+# Total code points: 35
+
+# ================================================
+
+10000..1000B ; Linear_B # Lo [12] LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE B046 JE
+1000D..10026 ; Linear_B # Lo [26] LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE B032 QO
+10028..1003A ; Linear_B # Lo [19] LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE B042 WO
+1003C..1003D ; Linear_B # Lo [2] LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE B074 ZE
+1003F..1004D ; Linear_B # Lo [15] LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE B091 TWO
+10050..1005D ; Linear_B # Lo [14] LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
+10080..100FA ; Linear_B # Lo [123] LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRAM VESSEL B305
+
+# Total code points: 211
+
+# ================================================
+
+10380..1039D ; Ugaritic # Lo [30] UGARITIC LETTER ALPA..UGARITIC LETTER SSU
+1039F ; Ugaritic # Po UGARITIC WORD DIVIDER
+
+# Total code points: 31
+
+# ================================================
+
+10450..1047F ; Shavian # Lo [48] SHAVIAN LETTER PEEP..SHAVIAN LETTER YEW
+
+# Total code points: 48
+
+# ================================================
+
+10480..1049D ; Osmanya # Lo [30] OSMANYA LETTER ALEF..OSMANYA LETTER OO
+104A0..104A9 ; Osmanya # Nd [10] OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
+
+# Total code points: 40
+
+# ================================================
+
+10800..10805 ; Cypriot # Lo [6] CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
+10808 ; Cypriot # Lo CYPRIOT SYLLABLE JO
+1080A..10835 ; Cypriot # Lo [44] CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
+10837..10838 ; Cypriot # Lo [2] CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
+1083C ; Cypriot # Lo CYPRIOT SYLLABLE ZA
+1083F ; Cypriot # Lo CYPRIOT SYLLABLE ZO
+
+# Total code points: 55
+
+# ================================================
+
+2800..28FF ; Braille # So [256] BRAILLE PATTERN BLANK..BRAILLE PATTERN DOTS-12345678
+
+# Total code points: 256
+
+# ================================================
+
+1A00..1A16 ; Buginese # Lo [23] BUGINESE LETTER KA..BUGINESE LETTER HA
+1A17..1A18 ; Buginese # Mn [2] BUGINESE VOWEL SIGN I..BUGINESE VOWEL SIGN U
+1A19..1A1B ; Buginese # Mc [3] BUGINESE VOWEL SIGN E..BUGINESE VOWEL SIGN AE
+1A1E..1A1F ; Buginese # Po [2] BUGINESE PALLAWA..BUGINESE END OF SECTION
+
+# Total code points: 30
+
+# ================================================
+
+03E2..03EF ; Coptic # L& [14] COPTIC CAPITAL LETTER SHEI..COPTIC SMALL LETTER DEI
+2C80..2CE4 ; Coptic # L& [101] COPTIC CAPITAL LETTER ALFA..COPTIC SYMBOL KAI
+2CE5..2CEA ; Coptic # So [6] COPTIC SYMBOL MI RO..COPTIC SYMBOL SHIMA SIMA
+2CEB..2CEE ; Coptic # L& [4] COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI..COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CEF..2CF1 ; Coptic # Mn [3] COPTIC COMBINING NI ABOVE..COPTIC COMBINING SPIRITUS LENIS
+2CF9..2CFC ; Coptic # Po [4] COPTIC OLD NUBIAN FULL STOP..COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD ; Coptic # No COPTIC FRACTION ONE HALF
+2CFE..2CFF ; Coptic # Po [2] COPTIC FULL STOP..COPTIC MORPHOLOGICAL DIVIDER
+
+# Total code points: 135
+
+# ================================================
+
+1980..19AB ; New_Tai_Lue # Lo [44] NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETTER LOW SUA
+19B0..19C0 ; New_Tai_Lue # Mc [17] NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW TAI LUE VOWEL SIGN IY
+19C1..19C7 ; New_Tai_Lue # Lo [7] NEW TAI LUE LETTER FINAL V..NEW TAI LUE LETTER FINAL B
+19C8..19C9 ; New_Tai_Lue # Mc [2] NEW TAI LUE TONE MARK-1..NEW TAI LUE TONE MARK-2
+19D0..19DA ; New_Tai_Lue # Nd [11] NEW TAI LUE DIGIT ZERO..NEW TAI LUE THAM DIGIT ONE
+19DE..19DF ; New_Tai_Lue # Po [2] NEW TAI LUE SIGN LAE..NEW TAI LUE SIGN LAEV
+
+# Total code points: 83
+
+# ================================================
+
+2C00..2C2E ; Glagolitic # L& [47] GLAGOLITIC CAPITAL LETTER AZU..GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+2C30..2C5E ; Glagolitic # L& [47] GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+
+# Total code points: 94
+
+# ================================================
+
+2D30..2D65 ; Tifinagh # Lo [54] TIFINAGH LETTER YA..TIFINAGH LETTER YAZZ
+2D6F ; Tifinagh # Lm TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+
+# Total code points: 55
+
+# ================================================
+
+A800..A801 ; Syloti_Nagri # Lo [2] SYLOTI NAGRI LETTER A..SYLOTI NAGRI LETTER I
+A802 ; Syloti_Nagri # Mn SYLOTI NAGRI SIGN DVISVARA
+A803..A805 ; Syloti_Nagri # Lo [3] SYLOTI NAGRI LETTER U..SYLOTI NAGRI LETTER O
+A806 ; Syloti_Nagri # Mn SYLOTI NAGRI SIGN HASANTA
+A807..A80A ; Syloti_Nagri # Lo [4] SYLOTI NAGRI LETTER KO..SYLOTI NAGRI LETTER GHO
+A80B ; Syloti_Nagri # Mn SYLOTI NAGRI SIGN ANUSVARA
+A80C..A822 ; Syloti_Nagri # Lo [23] SYLOTI NAGRI LETTER CO..SYLOTI NAGRI LETTER HO
+A823..A824 ; Syloti_Nagri # Mc [2] SYLOTI NAGRI VOWEL SIGN A..SYLOTI NAGRI VOWEL SIGN I
+A825..A826 ; Syloti_Nagri # Mn [2] SYLOTI NAGRI VOWEL SIGN U..SYLOTI NAGRI VOWEL SIGN E
+A827 ; Syloti_Nagri # Mc SYLOTI NAGRI VOWEL SIGN OO
+A828..A82B ; Syloti_Nagri # So [4] SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POETRY MARK-4
+
+# Total code points: 44
+
+# ================================================
+
+103A0..103C3 ; Old_Persian # Lo [36] OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
+103C8..103CF ; Old_Persian # Lo [8] OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIGN BUUMISH
+103D0 ; Old_Persian # Po OLD PERSIAN WORD DIVIDER
+103D1..103D5 ; Old_Persian # Nl [5] OLD PERSIAN NUMBER ONE..OLD PERSIAN NUMBER HUNDRED
+
+# Total code points: 50
+
+# ================================================
+
+10A00 ; Kharoshthi # Lo KHAROSHTHI LETTER A
+10A01..10A03 ; Kharoshthi # Mn [3] KHAROSHTHI VOWEL SIGN I..KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05..10A06 ; Kharoshthi # Mn [2] KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SIGN O
+10A0C..10A0F ; Kharoshthi # Mn [4] KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI SIGN VISARGA
+10A10..10A13 ; Kharoshthi # Lo [4] KHAROSHTHI LETTER KA..KHAROSHTHI LETTER GHA
+10A15..10A17 ; Kharoshthi # Lo [3] KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
+10A19..10A33 ; Kharoshthi # Lo [27] KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER TTTHA
+10A38..10A3A ; Kharoshthi # Mn [3] KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN DOT BELOW
+10A3F ; Kharoshthi # Mn KHAROSHTHI VIRAMA
+10A40..10A47 ; Kharoshthi # No [8] KHAROSHTHI DIGIT ONE..KHAROSHTHI NUMBER ONE THOUSAND
+10A50..10A58 ; Kharoshthi # Po [9] KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCTUATION LINES
+
+# Total code points: 65
+
+# ================================================
+
+1B00..1B03 ; Balinese # Mn [4] BALINESE SIGN ULU RICEM..BALINESE SIGN SURANG
+1B04 ; Balinese # Mc BALINESE SIGN BISAH
+1B05..1B33 ; Balinese # Lo [47] BALINESE LETTER AKARA..BALINESE LETTER HA
+1B34 ; Balinese # Mn BALINESE SIGN REREKAN
+1B35 ; Balinese # Mc BALINESE VOWEL SIGN TEDUNG
+1B36..1B3A ; Balinese # Mn [5] BALINESE VOWEL SIGN ULU..BALINESE VOWEL SIGN RA REPA
+1B3B ; Balinese # Mc BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; Balinese # Mn BALINESE VOWEL SIGN LA LENGA
+1B3D..1B41 ; Balinese # Mc [5] BALINESE VOWEL SIGN LA LENGA TEDUNG..BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; Balinese # Mn BALINESE VOWEL SIGN PEPET
+1B43..1B44 ; Balinese # Mc [2] BALINESE VOWEL SIGN PEPET TEDUNG..BALINESE ADEG ADEG
+1B45..1B4B ; Balinese # Lo [7] BALINESE LETTER KAF SASAK..BALINESE LETTER ASYURA SASAK
+1B50..1B59 ; Balinese # Nd [10] BALINESE DIGIT ZERO..BALINESE DIGIT NINE
+1B5A..1B60 ; Balinese # Po [7] BALINESE PANTI..BALINESE PAMENENG
+1B61..1B6A ; Balinese # So [10] BALINESE MUSICAL SYMBOL DONG..BALINESE MUSICAL SYMBOL DANG GEDE
+1B6B..1B73 ; Balinese # Mn [9] BALINESE MUSICAL SYMBOL COMBINING TEGEH..BALINESE MUSICAL SYMBOL COMBINING GONG
+1B74..1B7C ; Balinese # So [9] BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG..BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+
+# Total code points: 121
+
+# ================================================
+
+12000..1236E ; Cuneiform # Lo [879] CUNEIFORM SIGN A..CUNEIFORM SIGN ZUM
+12400..12462 ; Cuneiform # Nl [99] CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12470..12473 ; Cuneiform # Po [4] CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER..CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+
+# Total code points: 982
+
+# ================================================
+
+10900..10915 ; Phoenician # Lo [22] PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
+10916..1091B ; Phoenician # No [6] PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THREE
+1091F ; Phoenician # Po PHOENICIAN WORD SEPARATOR
+
+# Total code points: 29
+
+# ================================================
+
+A840..A873 ; Phags_Pa # Lo [52] PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABINDU
+A874..A877 ; Phags_Pa # Po [4] PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOUBLE SHAD
+
+# Total code points: 56
+
+# ================================================
+
+07C0..07C9 ; Nko # Nd [10] NKO DIGIT ZERO..NKO DIGIT NINE
+07CA..07EA ; Nko # Lo [33] NKO LETTER A..NKO LETTER JONA RA
+07EB..07F3 ; Nko # Mn [9] NKO COMBINING SHORT HIGH TONE..NKO COMBINING DOUBLE DOT ABOVE
+07F4..07F5 ; Nko # Lm [2] NKO HIGH TONE APOSTROPHE..NKO LOW TONE APOSTROPHE
+07F6 ; Nko # So NKO SYMBOL OO DENNEN
+07F7..07F9 ; Nko # Po [3] NKO SYMBOL GBAKURUNEN..NKO EXCLAMATION MARK
+07FA ; Nko # Lm NKO LAJANYALAN
+
+# Total code points: 59
+
+# ================================================
+
+1B80..1B81 ; Sundanese # Mn [2] SUNDANESE SIGN PANYECEK..SUNDANESE SIGN PANGLAYAR
+1B82 ; Sundanese # Mc SUNDANESE SIGN PANGWISAD
+1B83..1BA0 ; Sundanese # Lo [30] SUNDANESE LETTER A..SUNDANESE LETTER HA
+1BA1 ; Sundanese # Mc SUNDANESE CONSONANT SIGN PAMINGKAL
+1BA2..1BA5 ; Sundanese # Mn [4] SUNDANESE CONSONANT SIGN PANYAKRA..SUNDANESE VOWEL SIGN PANYUKU
+1BA6..1BA7 ; Sundanese # Mc [2] SUNDANESE VOWEL SIGN PANAELAENG..SUNDANESE VOWEL SIGN PANOLONG
+1BA8..1BA9 ; Sundanese # Mn [2] SUNDANESE VOWEL SIGN PAMEPET..SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA ; Sundanese # Mc SUNDANESE SIGN PAMAAEH
+1BAE..1BAF ; Sundanese # Lo [2] SUNDANESE LETTER KHA..SUNDANESE LETTER SYA
+1BB0..1BB9 ; Sundanese # Nd [10] SUNDANESE DIGIT ZERO..SUNDANESE DIGIT NINE
+
+# Total code points: 55
+
+# ================================================
+
+1C00..1C23 ; Lepcha # Lo [36] LEPCHA LETTER KA..LEPCHA LETTER A
+1C24..1C2B ; Lepcha # Mc [8] LEPCHA SUBJOINED LETTER YA..LEPCHA VOWEL SIGN UU
+1C2C..1C33 ; Lepcha # Mn [8] LEPCHA VOWEL SIGN E..LEPCHA CONSONANT SIGN T
+1C34..1C35 ; Lepcha # Mc [2] LEPCHA CONSONANT SIGN NYIN-DO..LEPCHA CONSONANT SIGN KANG
+1C36..1C37 ; Lepcha # Mn [2] LEPCHA SIGN RAN..LEPCHA SIGN NUKTA
+1C3B..1C3F ; Lepcha # Po [5] LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATION TSHOOK
+1C40..1C49 ; Lepcha # Nd [10] LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
+1C4D..1C4F ; Lepcha # Lo [3] LEPCHA LETTER TTA..LEPCHA LETTER DDA
+
+# Total code points: 74
+
+# ================================================
+
+1C50..1C59 ; Ol_Chiki # Nd [10] OL CHIKI DIGIT ZERO..OL CHIKI DIGIT NINE
+1C5A..1C77 ; Ol_Chiki # Lo [30] OL CHIKI LETTER LA..OL CHIKI LETTER OH
+1C78..1C7D ; Ol_Chiki # Lm [6] OL CHIKI MU TTUDDAG..OL CHIKI AHAD
+1C7E..1C7F ; Ol_Chiki # Po [2] OL CHIKI PUNCTUATION MUCAAD..OL CHIKI PUNCTUATION DOUBLE MUCAAD
+
+# Total code points: 48
+
+# ================================================
+
+A500..A60B ; Vai # Lo [268] VAI SYLLABLE EE..VAI SYLLABLE NG
+A60C ; Vai # Lm VAI SYLLABLE LENGTHENER
+A60D..A60F ; Vai # Po [3] VAI COMMA..VAI QUESTION MARK
+A610..A61F ; Vai # Lo [16] VAI SYLLABLE NDOLE FA..VAI SYMBOL JONG
+A620..A629 ; Vai # Nd [10] VAI DIGIT ZERO..VAI DIGIT NINE
+A62A..A62B ; Vai # Lo [2] VAI SYLLABLE NDOLE MA..VAI SYLLABLE NDOLE DO
+
+# Total code points: 300
+
+# ================================================
+
+A880..A881 ; Saurashtra # Mc [2] SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN VISARGA
+A882..A8B3 ; Saurashtra # Lo [50] SAURASHTRA LETTER A..SAURASHTRA LETTER LLA
+A8B4..A8C3 ; Saurashtra # Mc [16] SAURASHTRA CONSONANT SIGN HAARU..SAURASHTRA VOWEL SIGN AU
+A8C4 ; Saurashtra # Mn SAURASHTRA SIGN VIRAMA
+A8CE..A8CF ; Saurashtra # Po [2] SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
+A8D0..A8D9 ; Saurashtra # Nd [10] SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
+
+# Total code points: 81
+
+# ================================================
+
+A900..A909 ; Kayah_Li # Nd [10] KAYAH LI DIGIT ZERO..KAYAH LI DIGIT NINE
+A90A..A925 ; Kayah_Li # Lo [28] KAYAH LI LETTER KA..KAYAH LI LETTER OO
+A926..A92D ; Kayah_Li # Mn [8] KAYAH LI VOWEL UE..KAYAH LI TONE CALYA PLOPHU
+A92E..A92F ; Kayah_Li # Po [2] KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
+
+# Total code points: 48
+
+# ================================================
+
+A930..A946 ; Rejang # Lo [23] REJANG LETTER KA..REJANG LETTER A
+A947..A951 ; Rejang # Mn [11] REJANG VOWEL SIGN I..REJANG CONSONANT SIGN R
+A952..A953 ; Rejang # Mc [2] REJANG CONSONANT SIGN H..REJANG VIRAMA
+A95F ; Rejang # Po REJANG SECTION MARK
+
+# Total code points: 37
+
+# ================================================
+
+10280..1029C ; Lycian # Lo [29] LYCIAN LETTER A..LYCIAN LETTER X
+
+# Total code points: 29
+
+# ================================================
+
+102A0..102D0 ; Carian # Lo [49] CARIAN LETTER A..CARIAN LETTER UUU3
+
+# Total code points: 49
+
+# ================================================
+
+10920..10939 ; Lydian # Lo [26] LYDIAN LETTER A..LYDIAN LETTER C
+1093F ; Lydian # Po LYDIAN TRIANGULAR MARK
+
+# Total code points: 27
+
+# ================================================
+
+AA00..AA28 ; Cham # Lo [41] CHAM LETTER A..CHAM LETTER HA
+AA29..AA2E ; Cham # Mn [6] CHAM VOWEL SIGN AA..CHAM VOWEL SIGN OE
+AA2F..AA30 ; Cham # Mc [2] CHAM VOWEL SIGN O..CHAM VOWEL SIGN AI
+AA31..AA32 ; Cham # Mn [2] CHAM VOWEL SIGN AU..CHAM VOWEL SIGN UE
+AA33..AA34 ; Cham # Mc [2] CHAM CONSONANT SIGN YA..CHAM CONSONANT SIGN RA
+AA35..AA36 ; Cham # Mn [2] CHAM CONSONANT SIGN LA..CHAM CONSONANT SIGN WA
+AA40..AA42 ; Cham # Lo [3] CHAM LETTER FINAL K..CHAM LETTER FINAL NG
+AA43 ; Cham # Mn CHAM CONSONANT SIGN FINAL NG
+AA44..AA4B ; Cham # Lo [8] CHAM LETTER FINAL CH..CHAM LETTER FINAL SS
+AA4C ; Cham # Mn CHAM CONSONANT SIGN FINAL M
+AA4D ; Cham # Mc CHAM CONSONANT SIGN FINAL H
+AA50..AA59 ; Cham # Nd [10] CHAM DIGIT ZERO..CHAM DIGIT NINE
+AA5C..AA5F ; Cham # Po [4] CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TRIPLE DANDA
+
+# Total code points: 83
+
+# ================================================
+
+1A20..1A54 ; Tai_Tham # Lo [53] TAI THAM LETTER HIGH KA..TAI THAM LETTER GREAT SA
+1A55 ; Tai_Tham # Mc TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; Tai_Tham # Mn TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; Tai_Tham # Mc TAI THAM CONSONANT SIGN LA TANG LAI
+1A58..1A5E ; Tai_Tham # Mn [7] TAI THAM SIGN MAI KANG LAI..TAI THAM CONSONANT SIGN SA
+1A60 ; Tai_Tham # Mn TAI THAM SIGN SAKOT
+1A61 ; Tai_Tham # Mc TAI THAM VOWEL SIGN A
+1A62 ; Tai_Tham # Mn TAI THAM VOWEL SIGN MAI SAT
+1A63..1A64 ; Tai_Tham # Mc [2] TAI THAM VOWEL SIGN AA..TAI THAM VOWEL SIGN TALL AA
+1A65..1A6C ; Tai_Tham # Mn [8] TAI THAM VOWEL SIGN I..TAI THAM VOWEL SIGN OA BELOW
+1A6D..1A72 ; Tai_Tham # Mc [6] TAI THAM VOWEL SIGN OY..TAI THAM VOWEL SIGN THAM AI
+1A73..1A7C ; Tai_Tham # Mn [10] TAI THAM VOWEL SIGN OA ABOVE..TAI THAM SIGN KHUEN-LUE KARAN
+1A7F ; Tai_Tham # Mn TAI THAM COMBINING CRYPTOGRAMMIC DOT
+1A80..1A89 ; Tai_Tham # Nd [10] TAI THAM HORA DIGIT ZERO..TAI THAM HORA DIGIT NINE
+1A90..1A99 ; Tai_Tham # Nd [10] TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGIT NINE
+1AA0..1AA6 ; Tai_Tham # Po [7] TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED ROTATED RANA
+1AA7 ; Tai_Tham # Lm TAI THAM SIGN MAI YAMOK
+1AA8..1AAD ; Tai_Tham # Po [6] TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
+
+# Total code points: 127
+
+# ================================================
+
+AA80..AAAF ; Tai_Viet # Lo [48] TAI VIET LETTER LOW KO..TAI VIET LETTER HIGH O
+AAB0 ; Tai_Viet # Mn TAI VIET MAI KANG
+AAB1 ; Tai_Viet # Lo TAI VIET VOWEL AA
+AAB2..AAB4 ; Tai_Viet # Mn [3] TAI VIET VOWEL I..TAI VIET VOWEL U
+AAB5..AAB6 ; Tai_Viet # Lo [2] TAI VIET VOWEL E..TAI VIET VOWEL O
+AAB7..AAB8 ; Tai_Viet # Mn [2] TAI VIET MAI KHIT..TAI VIET VOWEL IA
+AAB9..AABD ; Tai_Viet # Lo [5] TAI VIET VOWEL UEA..TAI VIET VOWEL AN
+AABE..AABF ; Tai_Viet # Mn [2] TAI VIET VOWEL AM..TAI VIET TONE MAI EK
+AAC0 ; Tai_Viet # Lo TAI VIET TONE MAI NUENG
+AAC1 ; Tai_Viet # Mn TAI VIET TONE MAI THO
+AAC2 ; Tai_Viet # Lo TAI VIET TONE MAI SONG
+AADB..AADC ; Tai_Viet # Lo [2] TAI VIET SYMBOL KON..TAI VIET SYMBOL NUENG
+AADD ; Tai_Viet # Lm TAI VIET SYMBOL SAM
+AADE..AADF ; Tai_Viet # Po [2] TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI KOI
+
+# Total code points: 72
+
+# ================================================
+
+10B00..10B35 ; Avestan # Lo [54] AVESTAN LETTER A..AVESTAN LETTER HE
+10B39..10B3F ; Avestan # Po [7] AVESTAN ABBREVIATION MARK..LARGE ONE RING OVER TWO RINGS PUNCTUATION
+
+# Total code points: 61
+
+# ================================================
+
+13000..1342E ; Egyptian_Hieroglyphs # Lo [1071] EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYPH AA032
+
+# Total code points: 1071
+
+# ================================================
+
+0800..0815 ; Samaritan # Lo [22] SAMARITAN LETTER ALAF..SAMARITAN LETTER TAAF
+0816..0819 ; Samaritan # Mn [4] SAMARITAN MARK IN..SAMARITAN MARK DAGESH
+081A ; Samaritan # Lm SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B..0823 ; Samaritan # Mn [9] SAMARITAN MARK EPENTHETIC YUT..SAMARITAN VOWEL SIGN A
+0824 ; Samaritan # Lm SAMARITAN MODIFIER LETTER SHORT A
+0825..0827 ; Samaritan # Mn [3] SAMARITAN VOWEL SIGN SHORT A..SAMARITAN VOWEL SIGN U
+0828 ; Samaritan # Lm SAMARITAN MODIFIER LETTER I
+0829..082D ; Samaritan # Mn [5] SAMARITAN VOWEL SIGN LONG I..SAMARITAN MARK NEQUDAA
+0830..083E ; Samaritan # Po [15] SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUNCTUATION ANNAAU
+
+# Total code points: 61
+
+# ================================================
+
+A4D0..A4F7 ; Lisu # Lo [40] LISU LETTER BA..LISU LETTER OE
+A4F8..A4FD ; Lisu # Lm [6] LISU LETTER TONE MYA TI..LISU LETTER TONE MYA JEU
+A4FE..A4FF ; Lisu # Po [2] LISU PUNCTUATION COMMA..LISU PUNCTUATION FULL STOP
+
+# Total code points: 48
+
+# ================================================
+
+A6A0..A6E5 ; Bamum # Lo [70] BAMUM LETTER A..BAMUM LETTER KI
+A6E6..A6EF ; Bamum # Nl [10] BAMUM LETTER MO..BAMUM LETTER KOGHOM
+A6F0..A6F1 ; Bamum # Mn [2] BAMUM COMBINING MARK KOQNDON..BAMUM COMBINING MARK TUKWENTIS
+A6F2..A6F7 ; Bamum # Po [6] BAMUM NJAEMLI..BAMUM QUESTION MARK
+
+# Total code points: 88
+
+# ================================================
+
+A980..A982 ; Javanese # Mn [3] JAVANESE SIGN PANYANGGA..JAVANESE SIGN LAYAR
+A983 ; Javanese # Mc JAVANESE SIGN WIGNYAN
+A984..A9B2 ; Javanese # Lo [47] JAVANESE LETTER A..JAVANESE LETTER HA
+A9B3 ; Javanese # Mn JAVANESE SIGN CECAK TELU
+A9B4..A9B5 ; Javanese # Mc [2] JAVANESE VOWEL SIGN TARUNG..JAVANESE VOWEL SIGN TOLONG
+A9B6..A9B9 ; Javanese # Mn [4] JAVANESE VOWEL SIGN WULU..JAVANESE VOWEL SIGN SUKU MENDUT
+A9BA..A9BB ; Javanese # Mc [2] JAVANESE VOWEL SIGN TALING..JAVANESE VOWEL SIGN DIRGA MURE
+A9BC ; Javanese # Mn JAVANESE VOWEL SIGN PEPET
+A9BD..A9C0 ; Javanese # Mc [4] JAVANESE CONSONANT SIGN KERET..JAVANESE PANGKON
+A9C1..A9CD ; Javanese # Po [13] JAVANESE LEFT RERENGGAN..JAVANESE TURNED PADA PISELEH
+A9CF ; Javanese # Lm JAVANESE PANGRANGKEP
+A9D0..A9D9 ; Javanese # Nd [10] JAVANESE DIGIT ZERO..JAVANESE DIGIT NINE
+A9DE..A9DF ; Javanese # Po [2] JAVANESE PADA TIRTA TUMETES..JAVANESE PADA ISEN-ISEN
+
+# Total code points: 91
+
+# ================================================
+
+ABC0..ABE2 ; Meetei_Mayek # Lo [35] MEETEI MAYEK LETTER KOK..MEETEI MAYEK LETTER I LONSUM
+ABE3..ABE4 ; Meetei_Mayek # Mc [2] MEETEI MAYEK VOWEL SIGN ONAP..MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; Meetei_Mayek # Mn MEETEI MAYEK VOWEL SIGN ANAP
+ABE6..ABE7 ; Meetei_Mayek # Mc [2] MEETEI MAYEK VOWEL SIGN YENAP..MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; Meetei_Mayek # Mn MEETEI MAYEK VOWEL SIGN UNAP
+ABE9..ABEA ; Meetei_Mayek # Mc [2] MEETEI MAYEK VOWEL SIGN CHEINAP..MEETEI MAYEK VOWEL SIGN NUNG
+ABEB ; Meetei_Mayek # Po MEETEI MAYEK CHEIKHEI
+ABEC ; Meetei_Mayek # Mc MEETEI MAYEK LUM IYEK
+ABED ; Meetei_Mayek # Mn MEETEI MAYEK APUN IYEK
+ABF0..ABF9 ; Meetei_Mayek # Nd [10] MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT NINE
+
+# Total code points: 56
+
+# ================================================
+
+10840..10855 ; Imperial_Aramaic # Lo [22] IMPERIAL ARAMAIC LETTER ALEPH..IMPERIAL ARAMAIC LETTER TAW
+10857 ; Imperial_Aramaic # Po IMPERIAL ARAMAIC SECTION SIGN
+10858..1085F ; Imperial_Aramaic # No [8] IMPERIAL ARAMAIC NUMBER ONE..IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+
+# Total code points: 31
+
+# ================================================
+
+10A60..10A7C ; Old_South_Arabian # Lo [29] OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABIAN LETTER THETH
+10A7D..10A7E ; Old_South_Arabian # No [2] OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F ; Old_South_Arabian # Po OLD SOUTH ARABIAN NUMERIC INDICATOR
+
+# Total code points: 32
+
+# ================================================
+
+10B40..10B55 ; Inscriptional_Parthian # Lo [22] INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIPTIONAL PARTHIAN LETTER TAW
+10B58..10B5F ; Inscriptional_Parthian # No [8] INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+
+# Total code points: 30
+
+# ================================================
+
+10B60..10B72 ; Inscriptional_Pahlavi # Lo [19] INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPTIONAL PAHLAVI LETTER TAW
+10B78..10B7F ; Inscriptional_Pahlavi # No [8] INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+
+# Total code points: 27
+
+# ================================================
+
+10C00..10C48 ; Old_Turkic # Lo [73] OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTER ORKHON BASH
+
+# Total code points: 73
+
+# ================================================
+
+11080..11081 ; Kaithi # Mn [2] KAITHI SIGN CANDRABINDU..KAITHI SIGN ANUSVARA
+11082 ; Kaithi # Mc KAITHI SIGN VISARGA
+11083..110AF ; Kaithi # Lo [45] KAITHI LETTER A..KAITHI LETTER HA
+110B0..110B2 ; Kaithi # Mc [3] KAITHI VOWEL SIGN AA..KAITHI VOWEL SIGN II
+110B3..110B6 ; Kaithi # Mn [4] KAITHI VOWEL SIGN U..KAITHI VOWEL SIGN AI
+110B7..110B8 ; Kaithi # Mc [2] KAITHI VOWEL SIGN O..KAITHI VOWEL SIGN AU
+110B9..110BA ; Kaithi # Mn [2] KAITHI SIGN VIRAMA..KAITHI SIGN NUKTA
+110BB..110BC ; Kaithi # Po [2] KAITHI ABBREVIATION SIGN..KAITHI ENUMERATION SIGN
+110BD ; Kaithi # Cf KAITHI NUMBER SIGN
+110BE..110C1 ; Kaithi # Po [4] KAITHI SECTION MARK..KAITHI DOUBLE DANDA
+
+# Total code points: 66
+
+# EOF
diff --git a/Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt b/Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt
new file mode 100644
index 00000000000..1dba776cb50
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/SpecialCasing.txt
@@ -0,0 +1,274 @@
+# SpecialCasing-5.2.0.txt
+# Date: 2009-09-22, 23:25:59 GMT [MD]
+#
+# Unicode Character Database
+# Copyright (c) 1991-2009 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+# For documentation, see http://www.unicode.org/reports/tr44/
+#
+# Special Casing Properties
+#
+# This file is a supplement to the UnicodeData file.
+# It contains additional information about the casing of Unicode characters.
+# (For compatibility, the UnicodeData.txt file only contains case mappings for
+# characters where they are 1-1, and independent of context and language.
+# For more information, see the discussion of Case Mappings in the Unicode Standard.
+#
+# All code points not listed in this file that do not have a simple case mappings
+# in UnicodeData.txt map to themselves.
+# ================================================================================
+# Format
+# ================================================================================
+# The entries in this file are in the following machine-readable format:
+#
+# <code>; <lower> ; <title> ; <upper> ; (<condition_list> ;)? # <comment>
+#
+# <code>, <lower>, <title>, and <upper> provide character values in hex. If there is more
+# than one character, they are separated by spaces. Other than as used to separate
+# elements, spaces are to be ignored.
+#
+# The <condition_list> is optional. Where present, it consists of one or more language IDs
+# or contexts, separated by spaces. In these conditions:
+# - A condition list overrides the normal behavior if all of the listed conditions are true.
+# - The context is always the context of the characters in the original string,
+# NOT in the resulting string.
+# - Case distinctions in the condition list are not significant.
+# - Conditions preceded by "Not_" represent the negation of the condition.
+# The condition list is not represented in the UCD as a formal property.
+#
+# A language ID is defined by BCP 47, with '-' and '_' treated equivalently.
+#
+# A context for a character C is defined by Section 3.13 Default Case
+# Operations, of The Unicode Standard, Version 5.0.
+# (This is identical to the context defined by Unicode 4.1.0,
+# as specified in http://www.unicode.org/versions/Unicode4.1.0/)
+#
+# Parsers of this file must be prepared to deal with future additions to this format:
+# * Additional contexts
+# * Additional fields
+# ================================================================================
+# @missing 0000..10FFFF; <slc>; <stc>; <suc>
+# ================================================================================
+# Unconditional mappings
+# ================================================================================
+
+# The German es-zed is special--the normal mapping is to SS.
+# Note: the titlecase should never occur in practice. It is equal to titlecase(uppercase(<es-zed>))
+
+00DF; 00DF; 0053 0073; 0053 0053; # LATIN SMALL LETTER SHARP S
+
+# Preserve canonical equivalence for I with dot. Turkic is handled below.
+
+0130; 0069 0307; 0130; 0130; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+
+# Ligatures
+
+FB00; FB00; 0046 0066; 0046 0046; # LATIN SMALL LIGATURE FF
+FB01; FB01; 0046 0069; 0046 0049; # LATIN SMALL LIGATURE FI
+FB02; FB02; 0046 006C; 0046 004C; # LATIN SMALL LIGATURE FL
+FB03; FB03; 0046 0066 0069; 0046 0046 0049; # LATIN SMALL LIGATURE FFI
+FB04; FB04; 0046 0066 006C; 0046 0046 004C; # LATIN SMALL LIGATURE FFL
+FB05; FB05; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE LONG S T
+FB06; FB06; 0053 0074; 0053 0054; # LATIN SMALL LIGATURE ST
+
+0587; 0587; 0535 0582; 0535 0552; # ARMENIAN SMALL LIGATURE ECH YIWN
+FB13; FB13; 0544 0576; 0544 0546; # ARMENIAN SMALL LIGATURE MEN NOW
+FB14; FB14; 0544 0565; 0544 0535; # ARMENIAN SMALL LIGATURE MEN ECH
+FB15; FB15; 0544 056B; 0544 053B; # ARMENIAN SMALL LIGATURE MEN INI
+FB16; FB16; 054E 0576; 054E 0546; # ARMENIAN SMALL LIGATURE VEW NOW
+FB17; FB17; 0544 056D; 0544 053D; # ARMENIAN SMALL LIGATURE MEN XEH
+
+# No corresponding uppercase precomposed character
+
+0149; 0149; 02BC 004E; 02BC 004E; # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+0390; 0390; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+03B0; 03B0; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+01F0; 01F0; 004A 030C; 004A 030C; # LATIN SMALL LETTER J WITH CARON
+1E96; 1E96; 0048 0331; 0048 0331; # LATIN SMALL LETTER H WITH LINE BELOW
+1E97; 1E97; 0054 0308; 0054 0308; # LATIN SMALL LETTER T WITH DIAERESIS
+1E98; 1E98; 0057 030A; 0057 030A; # LATIN SMALL LETTER W WITH RING ABOVE
+1E99; 1E99; 0059 030A; 0059 030A; # LATIN SMALL LETTER Y WITH RING ABOVE
+1E9A; 1E9A; 0041 02BE; 0041 02BE; # LATIN SMALL LETTER A WITH RIGHT HALF RING
+1F50; 1F50; 03A5 0313; 03A5 0313; # GREEK SMALL LETTER UPSILON WITH PSILI
+1F52; 1F52; 03A5 0313 0300; 03A5 0313 0300; # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F54; 1F54; 03A5 0313 0301; 03A5 0313 0301; # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F56; 1F56; 03A5 0313 0342; 03A5 0313 0342; # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1FB6; 1FB6; 0391 0342; 0391 0342; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FC6; 1FC6; 0397 0342; 0397 0342; # GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FD2; 1FD2; 0399 0308 0300; 0399 0308 0300; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+1FD3; 1FD3; 0399 0308 0301; 0399 0308 0301; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD6; 1FD6; 0399 0342; 0399 0342; # GREEK SMALL LETTER IOTA WITH PERISPOMENI
+1FD7; 1FD7; 0399 0308 0342; 0399 0308 0342; # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FE2; 1FE2; 03A5 0308 0300; 03A5 0308 0300; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+1FE3; 1FE3; 03A5 0308 0301; 03A5 0308 0301; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE4; 1FE4; 03A1 0313; 03A1 0313; # GREEK SMALL LETTER RHO WITH PSILI
+1FE6; 1FE6; 03A5 0342; 03A5 0342; # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+1FE7; 1FE7; 03A5 0308 0342; 03A5 0308 0342; # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FF6; 1FF6; 03A9 0342; 03A9 0342; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+
+# IMPORTANT-when iota-subscript (0345) is uppercased or titlecased,
+# the result will be incorrect unless the iota-subscript is moved to the end
+# of any sequence of combining marks. Otherwise, the accents will go on the capital iota.
+# This process can be achieved by first transforming the text to NFC before casing.
+# E.g. <alpha><iota_subscript><acute> is uppercased to <ALPHA><acute><IOTA>
+
+# The following cases are already in the UnicodeData file, so are only commented here.
+
+# 0345; 0345; 0345; 0399; # COMBINING GREEK YPOGEGRAMMENI
+
+# All letters with YPOGEGRAMMENI (iota-subscript) or PROSGEGRAMMENI (iota adscript)
+# have special uppercases.
+# Note: characters with PROSGEGRAMMENI are actually titlecase, not uppercase!
+
+1F80; 1F80; 1F88; 1F08 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F81; 1F81; 1F89; 1F09 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F82; 1F82; 1F8A; 1F0A 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F83; 1F83; 1F8B; 1F0B 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F84; 1F84; 1F8C; 1F0C 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F85; 1F85; 1F8D; 1F0D 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F86; 1F86; 1F8E; 1F0E 0399; # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F87; 1F87; 1F8F; 1F0F 0399; # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F88; 1F80; 1F88; 1F08 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F89; 1F81; 1F89; 1F09 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+1F8A; 1F82; 1F8A; 1F0A 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F8B; 1F83; 1F8B; 1F0B 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F8C; 1F84; 1F8C; 1F0C 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F8D; 1F85; 1F8D; 1F0D 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F8E; 1F86; 1F8E; 1F0E 0399; # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F8F; 1F87; 1F8F; 1F0F 0399; # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F90; 1F90; 1F98; 1F28 0399; # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F91; 1F91; 1F99; 1F29 0399; # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F92; 1F92; 1F9A; 1F2A 0399; # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F93; 1F93; 1F9B; 1F2B 0399; # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F94; 1F94; 1F9C; 1F2C 0399; # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F95; 1F95; 1F9D; 1F2D 0399; # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F96; 1F96; 1F9E; 1F2E 0399; # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F97; 1F97; 1F9F; 1F2F 0399; # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F98; 1F90; 1F98; 1F28 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F99; 1F91; 1F99; 1F29 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+1F9A; 1F92; 1F9A; 1F2A 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F9B; 1F93; 1F9B; 1F2B 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F9C; 1F94; 1F9C; 1F2C 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F9D; 1F95; 1F9D; 1F2D 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F9E; 1F96; 1F9E; 1F2E 0399; # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F9F; 1F97; 1F9F; 1F2F 0399; # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0; 1FA0; 1FA8; 1F68 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA1; 1FA1; 1FA9; 1F69 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA2; 1FA2; 1FAA; 1F6A 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FA3; 1FA3; 1FAB; 1F6B 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FA4; 1FA4; 1FAC; 1F6C 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FA5; 1FA5; 1FAD; 1F6D 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FA6; 1FA6; 1FAE; 1F6E 0399; # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FA7; 1FA7; 1FAF; 1F6F 0399; # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FA8; 1FA0; 1FA8; 1F68 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1FA9; 1FA1; 1FA9; 1F69 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+1FAA; 1FA2; 1FAA; 1F6A 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1FAB; 1FA3; 1FAB; 1F6B 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1FAC; 1FA4; 1FAC; 1F6C 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1FAD; 1FA5; 1FAD; 1F6D 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1FAE; 1FA6; 1FAE; 1F6E 0399; # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FAF; 1FA7; 1FAF; 1F6F 0399; # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FB3; 1FB3; 1FBC; 0391 0399; # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FBC; 1FB3; 1FBC; 0391 0399; # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+1FC3; 1FC3; 1FCC; 0397 0399; # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FCC; 1FC3; 1FCC; 0397 0399; # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+1FF3; 1FF3; 1FFC; 03A9 0399; # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FFC; 1FF3; 1FFC; 03A9 0399; # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+
+# Some characters with YPOGEGRAMMENI also have no corresponding titlecases
+
+1FB2; 1FB2; 1FBA 0345; 1FBA 0399; # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB4; 1FB4; 0386 0345; 0386 0399; # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1FC2; 1FC2; 1FCA 0345; 1FCA 0399; # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC4; 1FC4; 0389 0345; 0389 0399; # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1FF2; 1FF2; 1FFA 0345; 1FFA 0399; # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF4; 1FF4; 038F 0345; 038F 0399; # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+
+1FB7; 1FB7; 0391 0342 0345; 0391 0342 0399; # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC7; 1FC7; 0397 0342 0345; 0397 0342 0399; # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF7; 1FF7; 03A9 0342 0345; 03A9 0342 0399; # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+
+# ================================================================================
+# Conditional Mappings
+# The remainder of this file provides conditional casing data used to produce
+# full case mappings.
+# ================================================================================
+# Language-Insensitive Mappings
+# These are characters whose full case mappings do not depend on language, but do
+# depend on context (which characters come before or after). For more information
+# see the header of this file and the Unicode Standard.
+# ================================================================================
+
+# Special case for final form of sigma
+
+03A3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK CAPITAL LETTER SIGMA
+
+# Note: the following cases for non-final are already in the UnicodeData file.
+
+# 03A3; 03C3; 03A3; 03A3; # GREEK CAPITAL LETTER SIGMA
+# 03C3; 03C3; 03A3; 03A3; # GREEK SMALL LETTER SIGMA
+# 03C2; 03C2; 03A3; 03A3; # GREEK SMALL LETTER FINAL SIGMA
+
+# Note: the following cases are not included, since they would case-fold in lowercasing
+
+# 03C3; 03C2; 03A3; 03A3; Final_Sigma; # GREEK SMALL LETTER SIGMA
+# 03C2; 03C3; 03A3; 03A3; Not_Final_Sigma; # GREEK SMALL LETTER FINAL SIGMA
+
+# ================================================================================
+# Language-Sensitive Mappings
+# These are characters whose full case mappings depend on language and perhaps also
+# context (which characters come before or after). For more information
+# see the header of this file and the Unicode Standard.
+# ================================================================================
+
+# Lithuanian
+
+# Lithuanian retains the dot in a lowercase i when followed by accents.
+
+# Remove DOT ABOVE after "i" with upper or titlecase
+
+0307; 0307; ; ; lt After_Soft_Dotted; # COMBINING DOT ABOVE
+
+# Introduce an explicit dot above when lowercasing capital I's and J's
+# whenever there are more accents above.
+# (of the accents used in Lithuanian: grave, acute, tilde above, and ogonek)
+
+0049; 0069 0307; 0049; 0049; lt More_Above; # LATIN CAPITAL LETTER I
+004A; 006A 0307; 004A; 004A; lt More_Above; # LATIN CAPITAL LETTER J
+012E; 012F 0307; 012E; 012E; lt More_Above; # LATIN CAPITAL LETTER I WITH OGONEK
+00CC; 0069 0307 0300; 00CC; 00CC; lt; # LATIN CAPITAL LETTER I WITH GRAVE
+00CD; 0069 0307 0301; 00CD; 00CD; lt; # LATIN CAPITAL LETTER I WITH ACUTE
+0128; 0069 0307 0303; 0128; 0128; lt; # LATIN CAPITAL LETTER I WITH TILDE
+
+# ================================================================================
+
+# Turkish and Azeri
+
+# I and i-dotless; I-dot and i are case pairs in Turkish and Azeri
+# The following rules handle those cases.
+
+0130; 0069; 0130; 0130; tr; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0130; 0069; 0130; 0130; az; # LATIN CAPITAL LETTER I WITH DOT ABOVE
+
+# When lowercasing, remove dot_above in the sequence I + dot_above, which will turn into i.
+# This matches the behavior of the canonically equivalent I-dot_above
+
+0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE
+0307; ; 0307; 0307; az After_I; # COMBINING DOT ABOVE
+
+# When lowercasing, unless an I is before a dot_above, it turns into a dotless i.
+
+0049; 0131; 0049; 0049; tr Not_Before_Dot; # LATIN CAPITAL LETTER I
+0049; 0131; 0049; 0049; az Not_Before_Dot; # LATIN CAPITAL LETTER I
+
+# When uppercasing, i turns into a dotted capital I
+
+0069; 0069; 0130; 0130; tr; # LATIN SMALL LETTER I
+0069; 0069; 0130; 0130; az; # LATIN SMALL LETTER I
+
+# Note: the following case is already in the UnicodeData file.
+
+# 0131; 0131; 0049; 0049; tr; # LATIN SMALL LETTER DOTLESS I
+
+# EOF
+
diff --git a/Master/tlpkg/tlperl/lib/unicore/StandardizedVariants.txt b/Master/tlpkg/tlperl/lib/unicore/StandardizedVariants.txt
new file mode 100644
index 00000000000..97f15a018dd
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/StandardizedVariants.txt
@@ -0,0 +1,143 @@
+# StandardizedVariants-5.2.0.txt
+# Date: 2008-09-18, 17:41:00 PDT [KW]
+#
+# Specification of the variant sequences that are defined in the
+# Unicode Standard.
+#
+# This file is a normative contributory data file in the
+# Unicode Character Database.
+#
+# Copyright (c) 1991-2008 Unicode, Inc.
+# For terms of use, see http://www.unicode.org/terms_of_use.html
+#
+# Standardized variation sequences are defined in this file.
+# Ideographic variation sequences are defined acording to the registration
+# process specified in UTS #37, and are listed in the Ideographic
+# Variation Database. Only those two types of variation sequences
+# are sanctioned for use by conformant implementations.
+# In all other cases, use of a variation selector character does
+# not change the visual appearance of the preceding base character
+# from what it would have had in the absence of the variation selector.
+#
+# For more information on standardized variation sequences,
+# see Section 16.4, Variation Selectors,
+# in The Unicode Standard, Version 5.0.
+#
+# For more information on the Ideographic Variation Database
+# see http://www.unicode.org/ivd/
+#
+# Format:
+# Field 0: the variation sequence
+# Field 1: the description of the desired appearance
+# Field 2: where the appearance is only different in particular shaping environments
+# this field lists them. The possible values are: isolate, initial, medial, final.
+# If more than one is present, there are spaces between them.
+# =============================
+
+# Mathematical
+
+2229 FE00; with serifs; # INTERSECTION
+222A FE00; with serifs; # UNION
+2268 FE00; with vertical stroke; # LESS-THAN BUT NOT EQUAL TO
+2269 FE00; with vertical stroke; # GREATER-THAN BUT NOT EQUAL TO
+2272 FE00; following the slant of the lower leg; # LESS-THAN OR EQUIVALENT TO
+2273 FE00; following the slant of the lower leg; # GREATER-THAN OR EQUIVALENT TO
+# The following two entries were originally defined for Unicode 3.2
+# but were determined to be in error and were removed from the list
+# of standardized variation sequences. The entries are left commented
+# in the file for the historical record of changes made to the data.
+#2278 FE00; with vertical stroke; # NEITHER LESS-THAN NOR GREATER-THAN
+#2279 FE00; with vertical stroke; # NEITHER GREATER-THAN NOR LESS-THAN
+228A FE00; with stroke through bottom members; # SUBSET OF WITH NOT EQUAL TO
+228B FE00; with stroke through bottom members; # SUPERSET OF WITH NOT EQUAL TO
+2293 FE00; with serifs; # SQUARE CAP
+2294 FE00; with serifs; # SQUARE CUP
+2295 FE00; with white rim; # CIRCLED PLUS
+2297 FE00; with white rim; # CIRCLED TIMES
+229C FE00; with equal sign touching the circle; # CIRCLED EQUALS
+22DA FE00; with slanted equal; # LESS-THAN EQUAL TO OR GREATER-THAN
+22DB FE00; with slanted equal; # GREATER-THAN EQUAL TO OR LESS-THAN
+2A3C FE00; tall variant with narrow foot; # INTERIOR PRODUCT
+2A3D FE00; tall variant with narrow foot; # RIGHTHAND INTERIOR PRODUCT
+2A9D FE00; with similar following the slant of the upper leg; # SIMILAR OR LESS-THAN
+2A9E FE00; with similar following the slant of the upper leg; # SIMILAR OR GREATER-THAN
+2AAC FE00; with slanted equal; # SMALLER THAN OR EQUAL TO
+2AAD FE00; with slanted equal; # LARGER THAN OR EQUAL TO
+2ACB FE00; with stroke through bottom members; # SUBSET OF ABOVE NOT EQUAL TO
+2ACC FE00; with stroke through bottom members; # SUPERSET OF ABOVE NOT EQUAL TO
+
+# Phags-pa
+
+A856 FE00; phags-pa letter reversed shaping small a; # PHAGS-PA LETTER SMALL A
+A85C FE00; phags-pa letter reversed shaping ha; # PHAGS-PA LETTER HA
+A85E FE00; phags-pa letter reversed shaping i; # PHAGS-PA LETTER I
+A85F FE00; phags-pa letter reversed shaping u; # PHAGS-PA LETTER U
+A860 FE00; phags-pa letter reversed shaping e; # PHAGS-PA LETTER E
+A868 FE00; phags-pa letter reversed shaping subjoined ya; # PHAGS-PA SUBJOINED LETTER YA
+
+# Mongolian
+
+1820 180B; second form; isolate medial final # MONGOLIAN LETTER A
+1820 180C; third form; medial # MONGOLIAN LETTER A
+1821 180B; second form; initial final # MONGOLIAN LETTER E
+1822 180B; second form; medial # MONGOLIAN LETTER I
+1823 180B; second form; medial final # MONGOLIAN LETTER O
+1824 180B; second form; medial # MONGOLIAN LETTER U
+1825 180B; second form; medial final # MONGOLIAN LETTER OE
+1825 180C; third form; medial # MONGOLIAN LETTER OE
+1826 180B; second form; isolate medial final # MONGOLIAN LETTER UE
+1826 180C; third form; medial # MONGOLIAN LETTER UE
+1828 180B; second form; initial medial # MONGOLIAN LETTER NA
+1828 180C; third form; medial # MONGOLIAN LETTER NA
+1828 180D; separate form; medial # MONGOLIAN LETTER NA
+182A 180B; alternative form; final # MONGOLIAN LETTER BA
+182C 180B; second form; initial medial # MONGOLIAN LETTER QA
+182C 180B; feminine second form; isolate # MONGOLIAN LETTER QA
+182C 180C; third form; medial # MONGOLIAN LETTER QA
+182C 180D; fourth form; medial # MONGOLIAN LETTER QA
+182D 180B; second form; initial medial # MONGOLIAN LETTER GA
+182D 180B; feminine form; final # MONGOLIAN LETTER GA
+182D 180C; third form; medial # MONGOLIAN LETTER GA
+182D 180D; feminine form; medial # MONGOLIAN LETTER GA
+1830 180B; second form; final # MONGOLIAN LETTER SA
+1830 180C; third form; final # MONGOLIAN LETTER SA
+1832 180B; second form; medial # MONGOLIAN LETTER TA
+1833 180B; second form; initial medial final # MONGOLIAN LETTER DA
+1835 180B; second form; medial # MONGOLIAN LETTER JA
+1836 180B; second form; initial medial # # MONGOLIAN LETTER YA
+1836 180C; third form; medial # MONGOLIAN LETTER YA
+1838 180B; second form; final # MONGOLIAN LETTER WA
+1844 180B; second form; medial # MONGOLIAN LETTER TODO E
+1845 180B; second form; medial # MONGOLIAN LETTER TODO I
+1846 180B; second form; medial # MONGOLIAN LETTER TODO O
+1847 180B; second form; isolate medial final # MONGOLIAN LETTER TODO U
+1847 180C; third form; medial # MONGOLIAN LETTER TODO U
+1848 180B; second form; medial # MONGOLIAN LETTER TODO OE
+1849 180B; second form; isolate medial # MONGOLIAN LETTER TODO UE
+184D 180B; feminine form; initial medial # MONGOLIAN LETTER TODO QA
+184E 180B; second form; medial # MONGOLIAN LETTER TODO GA
+185D 180B; second form; medial final # MONGOLIAN LETTER SIBE E
+185E 180B; second form; medial final # MONGOLIAN LETTER SIBE I
+185E 180C; third form; medial final # MONGOLIAN LETTER SIBE I
+1860 180B; second form; medial final # MONGOLIAN LETTER SIBE UE
+1863 180B; second form; medial # MONGOLIAN LETTER SIBE KA
+1868 180B; second form; initial medial # MONGOLIAN LETTER SIBE TA
+1868 180C; third form; medial # MONGOLIAN LETTER SIBE TA
+1869 180B; second form; initial medial # MONGOLIAN LETTER SIBE DA
+186F 180B; second form; initial medial # MONGOLIAN LETTER SIBE ZA
+1873 180B; second form; medial final # MONGOLIAN LETTER MANCHU I
+1873 180C; third form; medial final # MONGOLIAN LETTER MANCHU I
+1873 180D; fourth form; medial # MONGOLIAN LETTER MANCHU I
+1874 180B; second form; medial # MONGOLIAN LETTER MANCHU KA
+1874 180B; feminine first final form; final # MONGOLIAN LETTER MANCHU KA
+1874 180C; feminine first medial form; medial # MONGOLIAN LETTER MANCHU KA
+1874 180C; feminine second final form; final # MONGOLIAN LETTER MANCHU KA
+1874 180D; feminine second medial form; medial # MONGOLIAN LETTER MANCHU KA
+1876 180B; second form; initial medial # MONGOLIAN LETTER MANCHU FA
+1880 180B; second form; # MONGOLIAN LETTER ALI GALI ANUSVARA ONE
+1881 180B; second form; # MONGOLIAN LETTER ALI GALI VISARGA ONE
+1887 180B; second form; isolate final # MONGOLIAN LETTER ALI GALI A
+1887 180C; third form; final # MONGOLIAN LETTER ALI GALI A
+1887 180D; fourth form; final # MONGOLIAN LETTER ALI GALI A
+1888 180B; second form; final # MONGOLIAN LETTER ALI GALI I
+188A 180B; second form; initial medial # MONGOLIAN LETTER ALI GALI NGA
diff --git a/Master/tlpkg/tlperl/lib/unicore/TestProp.pl b/Master/tlpkg/tlperl/lib/unicore/TestProp.pl
new file mode 100644
index 00000000000..9a12eff6acf
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/TestProp.pl
@@ -0,0 +1,79421 @@
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by mktables from the Unicode
+# database, Version 5.2.0. Any changes made here will be lost!
+
+use strict;
+use warnings;
+
+# Test qr/\X/ and the \p{} regular expression constructs. This file is
+# constructed by mktables from the tables it generates, so if mktables is
+# buggy, this won't necessarily catch those bugs. Tests are generated for all
+# feasible properties; a few aren't currently feasible; see
+# is_code_point_usable() in mktables for details.
+
+# Standard test packages are not used because this manipulates SIG_WARN. It
+# exits 0 if every non-skipped test succeeded; -1 if any failed.
+
+my $Tests = 0;
+my $Fails = 0;
+
+my $non_ASCII = (ord('A') != 65);
+
+# The 256 8-bit characters in ASCII ordinal order, with the ones that don't
+# have Perl names replaced by -1
+my @ascii_ordered_chars = (
+ "\0",
+ (-1) x 6,
+ "\a", "\b", "\t", "\n",
+ -1, # No Vt
+ "\f", "\r",
+ (-1) x 18,
+ " ", "!", "\"", "#", '$', "%", "&", "'",
+ "(", ")", "*", "+", ",", "-", ".", "/",
+ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ ":", ";", "<", "=", ">", "?", "@",
+ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
+ "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
+ "[", "\\", "]", "^", "_", "`",
+ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
+ "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
+ "{", "|", "}", "~",
+ (-1) x 129
+);
+
+sub ASCII_ord_to_native ($) {
+ # Converts input ordinal number to the native one, if can be done easily.
+ # Returns -1 otherwise.
+
+ my $ord = shift;
+
+ return $ord if $ord > 255 || ! $non_ASCII;
+ my $result = $ascii_ordered_chars[$ord];
+ return $result if $result eq '-1';
+ return ord($result);
+}
+
+sub Expect($$$$) {
+ my $expected = shift;
+ my $ord = shift;
+ my $regex = shift;
+ my $warning_type = shift; # Type of warning message, like 'deprecated'
+ # or empty if none
+ my $line = (caller)[2];
+
+ # Convert the non-ASCII code points expressible as characters to their
+ # ASCII equivalents, and skip the others.
+ $ord = ASCII_ord_to_native($ord);
+ if ($ord < 0) {
+ $Tests++;
+ print "ok $Tests - "
+ . sprintf("\"\\x{%04X}\"", $ord)
+ . " =~ $regex # Skipped: non-ASCII\n";
+ return;
+ }
+
+ # Convert the code point to hex form
+ my $string = sprintf "\"\\x{%04X}\"", $ord;
+
+ my @tests = "";
+
+ # The first time through, use all warnings. If the input should generate
+ # a warning, add another time through with them turned off
+ push @tests, "no warnings '$warning_type';" if $warning_type;
+
+ foreach my $no_warnings (@tests) {
+
+ # Store any warning messages instead of outputting them
+ local $SIG{__WARN__} = $SIG{__WARN__};
+ my $warning_message;
+ $SIG{__WARN__} = sub { $warning_message = $_[0] };
+
+ $Tests++;
+
+ # A string eval is needed because of the 'no warnings'.
+ # Assumes no parens in the regular expression
+ my $result = eval "$no_warnings
+ my \$RegObj = qr($regex);
+ $string =~ \$RegObj ? 1 : 0";
+ if (not defined $result) {
+ print "not ok $Tests - couldn't compile /$regex/; line $line: $@\n";
+ $Fails++;
+ }
+ elsif ($result ^ $expected) {
+ print "not ok $Tests - expected $expected but got $result for $string =~ qr/$regex/; line $line\n";
+ $Fails++;
+ }
+ elsif ($warning_message) {
+ if (! $warning_type || ($warning_type && $no_warnings)) {
+ print "not ok $Tests - for qr/$regex/ did not expect warning message '$warning_message'; line $line\n";
+ $Fails++;
+ }
+ else {
+ print "ok $Tests - expected and got a warning message for qr/$regex/; line $line\n";
+ }
+ }
+ elsif ($warning_type && ! $no_warnings) {
+ print "not ok $Tests - for qr/$regex/ expected a $warning_type warning message, but got none; line $line\n";
+ $Fails++;
+ }
+ else {
+ print "ok $Tests - got $result for $string =~ qr/$regex/; line $line\n";
+ }
+ }
+ return;
+}
+
+sub Error($) {
+ my $regex = shift;
+ $Tests++;
+ if (eval { 'x' =~ qr/$regex/; 1 }) {
+ $Fails++;
+ my $line = (caller)[2];
+ print "not ok $Tests - re compiled ok, but expected error for qr/$regex/; line $line: $@\n";
+ }
+ else {
+ my $line = (caller)[2];
+ print "ok $Tests - got and expected error for qr/$regex/; line $line\n";
+ }
+ return;
+}
+
+# GCBTest.txt character that separates grapheme clusters
+my $breakable_utf8 = my $breakable = chr(0xF7);
+utf8::upgrade($breakable_utf8);
+
+# GCBTest.txt character that indicates that the adjoining code points are part
+# of the same grapheme cluster
+my $nobreak_utf8 = my $nobreak = chr(0xD7);
+utf8::upgrade($nobreak_utf8);
+
+sub Test_X($) {
+ # Test qr/\X/ matches. The input is a line from auxiliary/GCBTest.txt
+ # Each such line is a sequence of code points given by their hex numbers,
+ # separated by the two characters defined just before this subroutine that
+ # indicate that either there can or cannot be a break between the adjacent
+ # code points. If there isn't a break, that means the sequence forms an
+ # extended grapheme cluster, which means that \X should match the whole
+ # thing. If there is a break, \X should stop there. This is all
+ # converted by this routine into a match:
+ # $string =~ /(\X)/,
+ # Each \X should match the next cluster; and that is what is checked.
+
+ my $template = shift;
+
+ my $line = (caller)[2];
+
+ # The line contains characters above the ASCII range, but in Latin1. It
+ # may or may not be in utf8, and if it is, it may or may not know it. So,
+ # convert these characters to 8 bits. If knows is in utf8, simply
+ # downgrade.
+ if (utf8::is_utf8($template)) {
+ utf8::downgrade($template);
+ } else {
+
+ # Otherwise, if it is in utf8, but doesn't know it, the next lines
+ # convert the two problematic characters to their 8-bit equivalents.
+ # If it isn't in utf8, they don't harm anything.
+ use bytes;
+ $template =~ s/$nobreak_utf8/$nobreak/g;
+ $template =~ s/$breakable_utf8/$breakable/g;
+ }
+
+ # Get rid of the leading and trailing breakables
+ $template =~ s/^ \s* $breakable \s* //x;
+ $template =~ s/ \s* $breakable \s* $ //x;
+
+ # And no-breaks become just a space.
+ $template =~ s/ \s* $nobreak \s* / /xg;
+
+ # Split the input into segments that are breakable between them.
+ my @segments = split /\s*$breakable\s*/, $template;
+
+ my $string = "";
+ my $display_string = "";
+ my @should_match;
+ my @should_display;
+
+ # Convert the code point sequence in each segment into a Perl string of
+ # characters
+ foreach my $segment (@segments) {
+ my @code_points = split /\s+/, $segment;
+ my $this_string = "";
+ my $this_display = "";
+ foreach my $code_point (@code_points) {
+ my $ord = ASCII_ord_to_native(hex $code_point);
+ if ($ord < 0) {
+ $Tests++;
+ print "ok $Tests - String containing $code_point =~ /(\\X)/g # Skipped: non-ASCII\n";
+ return;
+ }
+ $this_string .= chr $ord;
+ $this_display .= "\\x{$code_point}";
+ }
+
+ # The next cluster should match the string in this segment.
+ push @should_match, $this_string;
+ push @should_display, $this_display;
+ $string .= $this_string;
+ $display_string .= $this_display;
+ }
+
+ # If a string can be represented in both non-ut8 and utf8, test both cases
+ UPGRADE:
+ for my $to_upgrade (0 .. 1) {
+
+ if ($to_upgrade) {
+
+ # If already in utf8, would just be a repeat
+ next UPGRADE if utf8::is_utf8($string);
+
+ utf8::upgrade($string);
+ }
+
+ # Finally, do the \X match.
+ my @matches = $string =~ /(\X)/g;
+
+ # Look through each matched cluster to verify that it matches what we
+ # expect.
+ my $min = (@matches < @should_match) ? @matches : @should_match;
+ for my $i (0 .. $min - 1) {
+ $Tests++;
+ if ($matches[$i] eq $should_match[$i]) {
+ print "ok $Tests - ";
+ if ($i == 0) {
+ print "In \"$display_string\" =~ /(\\X)/g, \\X #1";
+ } else {
+ print "And \\X #", $i + 1,
+ }
+ print " correctly matched $should_display[$i]; line $line\n";
+ } else {
+ $matches[$i] = join("", map { sprintf "\\x{%04X}", $_ }
+ unpack("U*", $matches[$i]));
+ print "not ok $Tests - In \"$display_string\" =~ /(\\X)/g, \\X #",
+ $i + 1,
+ " should have matched $should_display[$i]",
+ " but instead matched $matches[$i]",
+ ". Abandoning rest of line $line\n";
+ next UPGRADE;
+ }
+ }
+
+ # And the number of matches should equal the number of expected matches.
+ $Tests++;
+ if (@matches == @should_match) {
+ print "ok $Tests - Nothing was left over; line $line\n";
+ } else {
+ print "not ok $Tests - There were ", scalar @should_match, " \\X matches expected, but got ", scalar @matches, " instead; line $line\n";
+ }
+ }
+
+ return;
+}
+
+sub Finished() {
+ print "1..$Tests\n";
+ exit($Fails ? -1 : 0);
+}
+
+Error('\p{Script=InGreek}'); # Bug #69018
+Test_X("1100 $nobreak 1161"); # Bug #70940
+Expect(0, 0x2028, '\p{Print}', ""); # Bug # 71722
+Expect(0, 0x2029, '\p{Print}', ""); # Bug # 71722
+Expect(1, 0xFF10, '\p{XDigit}', ""); # Bug # 71726
+Error('\p{Other_Lowercase:--YES/a/}');
+Error('\P{Other_Lowercase:--YES/a/}');
+Expect(1, 696, '\p{Other_Lowercase=yes}', 'deprecated');
+Expect(0, 696, '\p{^Other_Lowercase=yes}', 'deprecated');
+Expect(0, 696, '\P{Other_Lowercase=yes}', 'deprecated');
+Expect(1, 696, '\P{^Other_Lowercase=yes}', 'deprecated');
+Expect(0, 687, '\p{Other_Lowercase=yes}', 'deprecated');
+Expect(1, 687, '\p{^Other_Lowercase=yes}', 'deprecated');
+Expect(1, 687, '\P{Other_Lowercase=yes}', 'deprecated');
+Expect(0, 687, '\P{^Other_Lowercase=yes}', 'deprecated');
+Expect(1, 696, '\p{Other_Lowercase= YES}', 'deprecated');
+Expect(0, 696, '\p{^Other_Lowercase= YES}', 'deprecated');
+Expect(0, 696, '\P{Other_Lowercase= YES}', 'deprecated');
+Expect(1, 696, '\P{^Other_Lowercase= YES}', 'deprecated');
+Expect(0, 687, '\p{Other_Lowercase= YES}', 'deprecated');
+Expect(1, 687, '\p{^Other_Lowercase= YES}', 'deprecated');
+Expect(1, 687, '\P{Other_Lowercase= YES}', 'deprecated');
+Expect(0, 687, '\P{^Other_Lowercase= YES}', 'deprecated');
+Error('\p{OLower: := Y}');
+Error('\P{OLower: := Y}');
+Expect(1, 696, '\p{OLower: y}', 'deprecated');
+Expect(0, 696, '\p{^OLower: y}', 'deprecated');
+Expect(0, 696, '\P{OLower: y}', 'deprecated');
+Expect(1, 696, '\P{^OLower: y}', 'deprecated');
+Expect(0, 687, '\p{OLower: y}', 'deprecated');
+Expect(1, 687, '\p{^OLower: y}', 'deprecated');
+Expect(1, 687, '\P{OLower: y}', 'deprecated');
+Expect(0, 687, '\P{^OLower: y}', 'deprecated');
+Expect(1, 696, '\p{OLower= Y}', 'deprecated');
+Expect(0, 696, '\p{^OLower= Y}', 'deprecated');
+Expect(0, 696, '\P{OLower= Y}', 'deprecated');
+Expect(1, 696, '\P{^OLower= Y}', 'deprecated');
+Expect(0, 687, '\p{OLower= Y}', 'deprecated');
+Expect(1, 687, '\p{^OLower= Y}', 'deprecated');
+Expect(1, 687, '\P{OLower= Y}', 'deprecated');
+Expect(0, 687, '\P{^OLower= Y}', 'deprecated');
+Error('\p{Is_Other_Lowercase=_:=T}');
+Error('\P{Is_Other_Lowercase=_:=T}');
+Expect(1, 696, '\p{Is_Other_Lowercase=t}', 'deprecated');
+Expect(0, 696, '\p{^Is_Other_Lowercase=t}', 'deprecated');
+Expect(0, 696, '\P{Is_Other_Lowercase=t}', 'deprecated');
+Expect(1, 696, '\P{^Is_Other_Lowercase=t}', 'deprecated');
+Expect(0, 687, '\p{Is_Other_Lowercase=t}', 'deprecated');
+Expect(1, 687, '\p{^Is_Other_Lowercase=t}', 'deprecated');
+Expect(1, 687, '\P{Is_Other_Lowercase=t}', 'deprecated');
+Expect(0, 687, '\P{^Is_Other_Lowercase=t}', 'deprecated');
+Expect(1, 696, '\p{Is_Other_Lowercase=_-t}', 'deprecated');
+Expect(0, 696, '\p{^Is_Other_Lowercase=_-t}', 'deprecated');
+Expect(0, 696, '\P{Is_Other_Lowercase=_-t}', 'deprecated');
+Expect(1, 696, '\P{^Is_Other_Lowercase=_-t}', 'deprecated');
+Expect(0, 687, '\p{Is_Other_Lowercase=_-t}', 'deprecated');
+Expect(1, 687, '\p{^Is_Other_Lowercase=_-t}', 'deprecated');
+Expect(1, 687, '\P{Is_Other_Lowercase=_-t}', 'deprecated');
+Expect(0, 687, '\P{^Is_Other_Lowercase=_-t}', 'deprecated');
+Error('\p{Is_OLower=-/a/true}');
+Error('\P{Is_OLower=-/a/true}');
+Expect(1, 696, '\p{Is_OLower=true}', 'deprecated');
+Expect(0, 696, '\p{^Is_OLower=true}', 'deprecated');
+Expect(0, 696, '\P{Is_OLower=true}', 'deprecated');
+Expect(1, 696, '\P{^Is_OLower=true}', 'deprecated');
+Expect(0, 687, '\p{Is_OLower=true}', 'deprecated');
+Expect(1, 687, '\p{^Is_OLower=true}', 'deprecated');
+Expect(1, 687, '\P{Is_OLower=true}', 'deprecated');
+Expect(0, 687, '\P{^Is_OLower=true}', 'deprecated');
+Expect(1, 696, '\p{Is_OLower= True}', 'deprecated');
+Expect(0, 696, '\p{^Is_OLower= True}', 'deprecated');
+Expect(0, 696, '\P{Is_OLower= True}', 'deprecated');
+Expect(1, 696, '\P{^Is_OLower= True}', 'deprecated');
+Expect(0, 687, '\p{Is_OLower= True}', 'deprecated');
+Expect(1, 687, '\p{^Is_OLower= True}', 'deprecated');
+Expect(1, 687, '\P{Is_OLower= True}', 'deprecated');
+Expect(0, 687, '\P{^Is_OLower= True}', 'deprecated');
+Error('\p{Other_Lowercase=/a/ no}');
+Error('\P{Other_Lowercase=/a/ no}');
+Expect(1, 687, '\p{Other_Lowercase=no}', 'deprecated');
+Expect(0, 687, '\p{^Other_Lowercase=no}', 'deprecated');
+Expect(0, 687, '\P{Other_Lowercase=no}', 'deprecated');
+Expect(1, 687, '\P{^Other_Lowercase=no}', 'deprecated');
+Expect(0, 696, '\p{Other_Lowercase=no}', 'deprecated');
+Expect(1, 696, '\p{^Other_Lowercase=no}', 'deprecated');
+Expect(1, 696, '\P{Other_Lowercase=no}', 'deprecated');
+Expect(0, 696, '\P{^Other_Lowercase=no}', 'deprecated');
+Expect(1, 687, '\p{Other_Lowercase= -No}', 'deprecated');
+Expect(0, 687, '\p{^Other_Lowercase= -No}', 'deprecated');
+Expect(0, 687, '\P{Other_Lowercase= -No}', 'deprecated');
+Expect(1, 687, '\P{^Other_Lowercase= -No}', 'deprecated');
+Expect(0, 696, '\p{Other_Lowercase= -No}', 'deprecated');
+Expect(1, 696, '\p{^Other_Lowercase= -No}', 'deprecated');
+Expect(1, 696, '\P{Other_Lowercase= -No}', 'deprecated');
+Expect(0, 696, '\P{^Other_Lowercase= -No}', 'deprecated');
+Error('\p{OLower=:= n}');
+Error('\P{OLower=:= n}');
+Expect(1, 687, '\p{OLower=n}', 'deprecated');
+Expect(0, 687, '\p{^OLower=n}', 'deprecated');
+Expect(0, 687, '\P{OLower=n}', 'deprecated');
+Expect(1, 687, '\P{^OLower=n}', 'deprecated');
+Expect(0, 696, '\p{OLower=n}', 'deprecated');
+Expect(1, 696, '\p{^OLower=n}', 'deprecated');
+Expect(1, 696, '\P{OLower=n}', 'deprecated');
+Expect(0, 696, '\P{^OLower=n}', 'deprecated');
+Expect(1, 687, '\p{OLower=-N}', 'deprecated');
+Expect(0, 687, '\p{^OLower=-N}', 'deprecated');
+Expect(0, 687, '\P{OLower=-N}', 'deprecated');
+Expect(1, 687, '\P{^OLower=-N}', 'deprecated');
+Expect(0, 696, '\p{OLower=-N}', 'deprecated');
+Expect(1, 696, '\p{^OLower=-N}', 'deprecated');
+Expect(1, 696, '\P{OLower=-N}', 'deprecated');
+Expect(0, 696, '\P{^OLower=-N}', 'deprecated');
+Error('\p{Is_Other_Lowercase=/a/ -F}');
+Error('\P{Is_Other_Lowercase=/a/ -F}');
+Expect(1, 687, '\p{Is_Other_Lowercase=f}', 'deprecated');
+Expect(0, 687, '\p{^Is_Other_Lowercase=f}', 'deprecated');
+Expect(0, 687, '\P{Is_Other_Lowercase=f}', 'deprecated');
+Expect(1, 687, '\P{^Is_Other_Lowercase=f}', 'deprecated');
+Expect(0, 696, '\p{Is_Other_Lowercase=f}', 'deprecated');
+Expect(1, 696, '\p{^Is_Other_Lowercase=f}', 'deprecated');
+Expect(1, 696, '\P{Is_Other_Lowercase=f}', 'deprecated');
+Expect(0, 696, '\P{^Is_Other_Lowercase=f}', 'deprecated');
+Expect(1, 687, '\p{Is_Other_Lowercase= F}', 'deprecated');
+Expect(0, 687, '\p{^Is_Other_Lowercase= F}', 'deprecated');
+Expect(0, 687, '\P{Is_Other_Lowercase= F}', 'deprecated');
+Expect(1, 687, '\P{^Is_Other_Lowercase= F}', 'deprecated');
+Expect(0, 696, '\p{Is_Other_Lowercase= F}', 'deprecated');
+Expect(1, 696, '\p{^Is_Other_Lowercase= F}', 'deprecated');
+Expect(1, 696, '\P{Is_Other_Lowercase= F}', 'deprecated');
+Expect(0, 696, '\P{^Is_Other_Lowercase= F}', 'deprecated');
+Error('\p{Is_OLower=/a/__False}');
+Error('\P{Is_OLower=/a/__False}');
+Expect(1, 687, '\p{Is_OLower=false}', 'deprecated');
+Expect(0, 687, '\p{^Is_OLower=false}', 'deprecated');
+Expect(0, 687, '\P{Is_OLower=false}', 'deprecated');
+Expect(1, 687, '\P{^Is_OLower=false}', 'deprecated');
+Expect(0, 696, '\p{Is_OLower=false}', 'deprecated');
+Expect(1, 696, '\p{^Is_OLower=false}', 'deprecated');
+Expect(1, 696, '\P{Is_OLower=false}', 'deprecated');
+Expect(0, 696, '\P{^Is_OLower=false}', 'deprecated');
+Expect(1, 687, '\p{Is_OLower=_ FALSE}', 'deprecated');
+Expect(0, 687, '\p{^Is_OLower=_ FALSE}', 'deprecated');
+Expect(0, 687, '\P{Is_OLower=_ FALSE}', 'deprecated');
+Expect(1, 687, '\P{^Is_OLower=_ FALSE}', 'deprecated');
+Expect(0, 696, '\p{Is_OLower=_ FALSE}', 'deprecated');
+Expect(1, 696, '\p{^Is_OLower=_ FALSE}', 'deprecated');
+Expect(1, 696, '\P{Is_OLower=_ FALSE}', 'deprecated');
+Expect(0, 696, '\P{^Is_OLower=_ FALSE}', 'deprecated');
+Error('\p{Variation_Selector=/a/_Yes}');
+Error('\P{Variation_Selector=/a/_Yes}');
+Expect(1, 6157, '\p{Variation_Selector=yes}', "");
+Expect(0, 6157, '\p{^Variation_Selector=yes}', "");
+Expect(0, 6157, '\P{Variation_Selector=yes}', "");
+Expect(1, 6157, '\P{^Variation_Selector=yes}', "");
+Expect(0, 6154, '\p{Variation_Selector=yes}', "");
+Expect(1, 6154, '\p{^Variation_Selector=yes}', "");
+Expect(1, 6154, '\P{Variation_Selector=yes}', "");
+Expect(0, 6154, '\P{^Variation_Selector=yes}', "");
+Expect(1, 6157, '\p{Variation_Selector= yes}', "");
+Expect(0, 6157, '\p{^Variation_Selector= yes}', "");
+Expect(0, 6157, '\P{Variation_Selector= yes}', "");
+Expect(1, 6157, '\P{^Variation_Selector= yes}', "");
+Expect(0, 6154, '\p{Variation_Selector= yes}', "");
+Expect(1, 6154, '\p{^Variation_Selector= yes}', "");
+Expect(1, 6154, '\P{Variation_Selector= yes}', "");
+Expect(0, 6154, '\P{^Variation_Selector= yes}', "");
+Error('\p{VS=_ Y/a/}');
+Error('\P{VS=_ Y/a/}');
+Expect(1, 6157, '\p{VS=y}', "");
+Expect(0, 6157, '\p{^VS=y}', "");
+Expect(0, 6157, '\P{VS=y}', "");
+Expect(1, 6157, '\P{^VS=y}', "");
+Expect(0, 6154, '\p{VS=y}', "");
+Expect(1, 6154, '\p{^VS=y}', "");
+Expect(1, 6154, '\P{VS=y}', "");
+Expect(0, 6154, '\P{^VS=y}', "");
+Expect(1, 6157, '\p{VS=_Y}', "");
+Expect(0, 6157, '\p{^VS=_Y}', "");
+Expect(0, 6157, '\P{VS=_Y}', "");
+Expect(1, 6157, '\P{^VS=_Y}', "");
+Expect(0, 6154, '\p{VS=_Y}', "");
+Expect(1, 6154, '\p{^VS=_Y}', "");
+Expect(1, 6154, '\P{VS=_Y}', "");
+Expect(0, 6154, '\P{^VS=_Y}', "");
+Error('\p{Is_Variation_Selector=:=- T}');
+Error('\P{Is_Variation_Selector=:=- T}');
+Expect(1, 6157, '\p{Is_Variation_Selector: t}', "");
+Expect(0, 6157, '\p{^Is_Variation_Selector: t}', "");
+Expect(0, 6157, '\P{Is_Variation_Selector: t}', "");
+Expect(1, 6157, '\P{^Is_Variation_Selector: t}', "");
+Expect(0, 6154, '\p{Is_Variation_Selector: t}', "");
+Expect(1, 6154, '\p{^Is_Variation_Selector: t}', "");
+Expect(1, 6154, '\P{Is_Variation_Selector: t}', "");
+Expect(0, 6154, '\P{^Is_Variation_Selector: t}', "");
+Expect(1, 6157, '\p{Is_Variation_Selector= _T}', "");
+Expect(0, 6157, '\p{^Is_Variation_Selector= _T}', "");
+Expect(0, 6157, '\P{Is_Variation_Selector= _T}', "");
+Expect(1, 6157, '\P{^Is_Variation_Selector= _T}', "");
+Expect(0, 6154, '\p{Is_Variation_Selector= _T}', "");
+Expect(1, 6154, '\p{^Is_Variation_Selector= _T}', "");
+Expect(1, 6154, '\P{Is_Variation_Selector= _T}', "");
+Expect(0, 6154, '\P{^Is_Variation_Selector= _T}', "");
+Error('\p{Is_VS=_ TRUE/a/}');
+Error('\P{Is_VS=_ TRUE/a/}');
+Expect(1, 6157, '\p{Is_VS=true}', "");
+Expect(0, 6157, '\p{^Is_VS=true}', "");
+Expect(0, 6157, '\P{Is_VS=true}', "");
+Expect(1, 6157, '\P{^Is_VS=true}', "");
+Expect(0, 6154, '\p{Is_VS=true}', "");
+Expect(1, 6154, '\p{^Is_VS=true}', "");
+Expect(1, 6154, '\P{Is_VS=true}', "");
+Expect(0, 6154, '\P{^Is_VS=true}', "");
+Expect(1, 6157, '\p{Is_VS= True}', "");
+Expect(0, 6157, '\p{^Is_VS= True}', "");
+Expect(0, 6157, '\P{Is_VS= True}', "");
+Expect(1, 6157, '\P{^Is_VS= True}', "");
+Expect(0, 6154, '\p{Is_VS= True}', "");
+Expect(1, 6154, '\p{^Is_VS= True}', "");
+Expect(1, 6154, '\P{Is_VS= True}', "");
+Expect(0, 6154, '\P{^Is_VS= True}', "");
+Error('\p{Variation_Selector=/a/ -No}');
+Error('\P{Variation_Selector=/a/ -No}');
+Expect(1, 6154, '\p{Variation_Selector=no}', "");
+Expect(0, 6154, '\p{^Variation_Selector=no}', "");
+Expect(0, 6154, '\P{Variation_Selector=no}', "");
+Expect(1, 6154, '\P{^Variation_Selector=no}', "");
+Expect(0, 6157, '\p{Variation_Selector=no}', "");
+Expect(1, 6157, '\p{^Variation_Selector=no}', "");
+Expect(1, 6157, '\P{Variation_Selector=no}', "");
+Expect(0, 6157, '\P{^Variation_Selector=no}', "");
+Expect(1, 6154, '\p{Variation_Selector=_-no}', "");
+Expect(0, 6154, '\p{^Variation_Selector=_-no}', "");
+Expect(0, 6154, '\P{Variation_Selector=_-no}', "");
+Expect(1, 6154, '\P{^Variation_Selector=_-no}', "");
+Expect(0, 6157, '\p{Variation_Selector=_-no}', "");
+Expect(1, 6157, '\p{^Variation_Selector=_-no}', "");
+Expect(1, 6157, '\P{Variation_Selector=_-no}', "");
+Expect(0, 6157, '\P{^Variation_Selector=_-no}', "");
+Error('\p{VS=/a/- N}');
+Error('\P{VS=/a/- N}');
+Expect(1, 6154, '\p{VS=n}', "");
+Expect(0, 6154, '\p{^VS=n}', "");
+Expect(0, 6154, '\P{VS=n}', "");
+Expect(1, 6154, '\P{^VS=n}', "");
+Expect(0, 6157, '\p{VS=n}', "");
+Expect(1, 6157, '\p{^VS=n}', "");
+Expect(1, 6157, '\P{VS=n}', "");
+Expect(0, 6157, '\P{^VS=n}', "");
+Expect(1, 6154, '\p{VS=- n}', "");
+Expect(0, 6154, '\p{^VS=- n}', "");
+Expect(0, 6154, '\P{VS=- n}', "");
+Expect(1, 6154, '\P{^VS=- n}', "");
+Expect(0, 6157, '\p{VS=- n}', "");
+Expect(1, 6157, '\p{^VS=- n}', "");
+Expect(1, 6157, '\P{VS=- n}', "");
+Expect(0, 6157, '\P{^VS=- n}', "");
+Error('\p{Is_Variation_Selector= -F/a/}');
+Error('\P{Is_Variation_Selector= -F/a/}');
+Expect(1, 6154, '\p{Is_Variation_Selector=f}', "");
+Expect(0, 6154, '\p{^Is_Variation_Selector=f}', "");
+Expect(0, 6154, '\P{Is_Variation_Selector=f}', "");
+Expect(1, 6154, '\P{^Is_Variation_Selector=f}', "");
+Expect(0, 6157, '\p{Is_Variation_Selector=f}', "");
+Expect(1, 6157, '\p{^Is_Variation_Selector=f}', "");
+Expect(1, 6157, '\P{Is_Variation_Selector=f}', "");
+Expect(0, 6157, '\P{^Is_Variation_Selector=f}', "");
+Expect(1, 6154, '\p{Is_Variation_Selector= F}', "");
+Expect(0, 6154, '\p{^Is_Variation_Selector= F}', "");
+Expect(0, 6154, '\P{Is_Variation_Selector= F}', "");
+Expect(1, 6154, '\P{^Is_Variation_Selector= F}', "");
+Expect(0, 6157, '\p{Is_Variation_Selector= F}', "");
+Expect(1, 6157, '\p{^Is_Variation_Selector= F}', "");
+Expect(1, 6157, '\P{Is_Variation_Selector= F}', "");
+Expect(0, 6157, '\P{^Is_Variation_Selector= F}', "");
+Error('\p{Is_VS=-:=False}');
+Error('\P{Is_VS=-:=False}');
+Expect(1, 6154, '\p{Is_VS=false}', "");
+Expect(0, 6154, '\p{^Is_VS=false}', "");
+Expect(0, 6154, '\P{Is_VS=false}', "");
+Expect(1, 6154, '\P{^Is_VS=false}', "");
+Expect(0, 6157, '\p{Is_VS=false}', "");
+Expect(1, 6157, '\p{^Is_VS=false}', "");
+Expect(1, 6157, '\P{Is_VS=false}', "");
+Expect(0, 6157, '\P{^Is_VS=false}', "");
+Expect(1, 6154, '\p{Is_VS=_-False}', "");
+Expect(0, 6154, '\p{^Is_VS=_-False}', "");
+Expect(0, 6154, '\P{Is_VS=_-False}', "");
+Expect(1, 6154, '\P{^Is_VS=_-False}', "");
+Expect(0, 6157, '\p{Is_VS=_-False}', "");
+Expect(1, 6157, '\p{^Is_VS=_-False}', "");
+Expect(1, 6157, '\P{Is_VS=_-False}', "");
+Expect(0, 6157, '\P{^Is_VS=_-False}', "");
+Error('\p{Full_Composition_Exclusion= /a/Yes}');
+Error('\P{Full_Composition_Exclusion= /a/Yes}');
+Expect(1, 833, '\p{Full_Composition_Exclusion=yes}', "");
+Expect(0, 833, '\p{^Full_Composition_Exclusion=yes}', "");
+Expect(0, 833, '\P{Full_Composition_Exclusion=yes}', "");
+Expect(1, 833, '\P{^Full_Composition_Exclusion=yes}', "");
+Expect(0, 831, '\p{Full_Composition_Exclusion=yes}', "");
+Expect(1, 831, '\p{^Full_Composition_Exclusion=yes}', "");
+Expect(1, 831, '\P{Full_Composition_Exclusion=yes}', "");
+Expect(0, 831, '\P{^Full_Composition_Exclusion=yes}', "");
+Expect(1, 833, '\p{Full_Composition_Exclusion=-Yes}', "");
+Expect(0, 833, '\p{^Full_Composition_Exclusion=-Yes}', "");
+Expect(0, 833, '\P{Full_Composition_Exclusion=-Yes}', "");
+Expect(1, 833, '\P{^Full_Composition_Exclusion=-Yes}', "");
+Expect(0, 831, '\p{Full_Composition_Exclusion=-Yes}', "");
+Expect(1, 831, '\p{^Full_Composition_Exclusion=-Yes}', "");
+Expect(1, 831, '\P{Full_Composition_Exclusion=-Yes}', "");
+Expect(0, 831, '\P{^Full_Composition_Exclusion=-Yes}', "");
+Error('\p{Comp_Ex= Y/a/}');
+Error('\P{Comp_Ex= Y/a/}');
+Expect(1, 833, '\p{Comp_Ex=y}', "");
+Expect(0, 833, '\p{^Comp_Ex=y}', "");
+Expect(0, 833, '\P{Comp_Ex=y}', "");
+Expect(1, 833, '\P{^Comp_Ex=y}', "");
+Expect(0, 831, '\p{Comp_Ex=y}', "");
+Expect(1, 831, '\p{^Comp_Ex=y}', "");
+Expect(1, 831, '\P{Comp_Ex=y}', "");
+Expect(0, 831, '\P{^Comp_Ex=y}', "");
+Expect(1, 833, '\p{Comp_Ex= Y}', "");
+Expect(0, 833, '\p{^Comp_Ex= Y}', "");
+Expect(0, 833, '\P{Comp_Ex= Y}', "");
+Expect(1, 833, '\P{^Comp_Ex= Y}', "");
+Expect(0, 831, '\p{Comp_Ex= Y}', "");
+Expect(1, 831, '\p{^Comp_Ex= Y}', "");
+Expect(1, 831, '\P{Comp_Ex= Y}', "");
+Expect(0, 831, '\P{^Comp_Ex= Y}', "");
+Error('\p{Is_Full_Composition_Exclusion=- T:=}');
+Error('\P{Is_Full_Composition_Exclusion=- T:=}');
+Expect(1, 833, '\p{Is_Full_Composition_Exclusion=t}', "");
+Expect(0, 833, '\p{^Is_Full_Composition_Exclusion=t}', "");
+Expect(0, 833, '\P{Is_Full_Composition_Exclusion=t}', "");
+Expect(1, 833, '\P{^Is_Full_Composition_Exclusion=t}', "");
+Expect(0, 831, '\p{Is_Full_Composition_Exclusion=t}', "");
+Expect(1, 831, '\p{^Is_Full_Composition_Exclusion=t}', "");
+Expect(1, 831, '\P{Is_Full_Composition_Exclusion=t}', "");
+Expect(0, 831, '\P{^Is_Full_Composition_Exclusion=t}', "");
+Expect(1, 833, '\p{Is_Full_Composition_Exclusion= T}', "");
+Expect(0, 833, '\p{^Is_Full_Composition_Exclusion= T}', "");
+Expect(0, 833, '\P{Is_Full_Composition_Exclusion= T}', "");
+Expect(1, 833, '\P{^Is_Full_Composition_Exclusion= T}', "");
+Expect(0, 831, '\p{Is_Full_Composition_Exclusion= T}', "");
+Expect(1, 831, '\p{^Is_Full_Composition_Exclusion= T}', "");
+Expect(1, 831, '\P{Is_Full_Composition_Exclusion= T}', "");
+Expect(0, 831, '\P{^Is_Full_Composition_Exclusion= T}', "");
+Error('\p{Is_Comp_Ex=/a/_-TRUE}');
+Error('\P{Is_Comp_Ex=/a/_-TRUE}');
+Expect(1, 833, '\p{Is_Comp_Ex=true}', "");
+Expect(0, 833, '\p{^Is_Comp_Ex=true}', "");
+Expect(0, 833, '\P{Is_Comp_Ex=true}', "");
+Expect(1, 833, '\P{^Is_Comp_Ex=true}', "");
+Expect(0, 831, '\p{Is_Comp_Ex=true}', "");
+Expect(1, 831, '\p{^Is_Comp_Ex=true}', "");
+Expect(1, 831, '\P{Is_Comp_Ex=true}', "");
+Expect(0, 831, '\P{^Is_Comp_Ex=true}', "");
+Expect(1, 833, '\p{Is_Comp_Ex= TRUE}', "");
+Expect(0, 833, '\p{^Is_Comp_Ex= TRUE}', "");
+Expect(0, 833, '\P{Is_Comp_Ex= TRUE}', "");
+Expect(1, 833, '\P{^Is_Comp_Ex= TRUE}', "");
+Expect(0, 831, '\p{Is_Comp_Ex= TRUE}', "");
+Expect(1, 831, '\p{^Is_Comp_Ex= TRUE}', "");
+Expect(1, 831, '\P{Is_Comp_Ex= TRUE}', "");
+Expect(0, 831, '\P{^Is_Comp_Ex= TRUE}', "");
+Error('\p{Full_Composition_Exclusion: --no/a/}');
+Error('\P{Full_Composition_Exclusion: --no/a/}');
+Expect(1, 831, '\p{Full_Composition_Exclusion=no}', "");
+Expect(0, 831, '\p{^Full_Composition_Exclusion=no}', "");
+Expect(0, 831, '\P{Full_Composition_Exclusion=no}', "");
+Expect(1, 831, '\P{^Full_Composition_Exclusion=no}', "");
+Expect(0, 833, '\p{Full_Composition_Exclusion=no}', "");
+Expect(1, 833, '\p{^Full_Composition_Exclusion=no}', "");
+Expect(1, 833, '\P{Full_Composition_Exclusion=no}', "");
+Expect(0, 833, '\P{^Full_Composition_Exclusion=no}', "");
+Expect(1, 831, '\p{Full_Composition_Exclusion=--No}', "");
+Expect(0, 831, '\p{^Full_Composition_Exclusion=--No}', "");
+Expect(0, 831, '\P{Full_Composition_Exclusion=--No}', "");
+Expect(1, 831, '\P{^Full_Composition_Exclusion=--No}', "");
+Expect(0, 833, '\p{Full_Composition_Exclusion=--No}', "");
+Expect(1, 833, '\p{^Full_Composition_Exclusion=--No}', "");
+Expect(1, 833, '\P{Full_Composition_Exclusion=--No}', "");
+Expect(0, 833, '\P{^Full_Composition_Exclusion=--No}', "");
+Error('\p{Comp_Ex=-_N:=}');
+Error('\P{Comp_Ex=-_N:=}');
+Expect(1, 831, '\p{Comp_Ex=n}', "");
+Expect(0, 831, '\p{^Comp_Ex=n}', "");
+Expect(0, 831, '\P{Comp_Ex=n}', "");
+Expect(1, 831, '\P{^Comp_Ex=n}', "");
+Expect(0, 833, '\p{Comp_Ex=n}', "");
+Expect(1, 833, '\p{^Comp_Ex=n}', "");
+Expect(1, 833, '\P{Comp_Ex=n}', "");
+Expect(0, 833, '\P{^Comp_Ex=n}', "");
+Expect(1, 831, '\p{Comp_Ex= n}', "");
+Expect(0, 831, '\p{^Comp_Ex= n}', "");
+Expect(0, 831, '\P{Comp_Ex= n}', "");
+Expect(1, 831, '\P{^Comp_Ex= n}', "");
+Expect(0, 833, '\p{Comp_Ex= n}', "");
+Expect(1, 833, '\p{^Comp_Ex= n}', "");
+Expect(1, 833, '\P{Comp_Ex= n}', "");
+Expect(0, 833, '\P{^Comp_Ex= n}', "");
+Error('\p{Is_Full_Composition_Exclusion=:=F}');
+Error('\P{Is_Full_Composition_Exclusion=:=F}');
+Expect(1, 831, '\p{Is_Full_Composition_Exclusion=f}', "");
+Expect(0, 831, '\p{^Is_Full_Composition_Exclusion=f}', "");
+Expect(0, 831, '\P{Is_Full_Composition_Exclusion=f}', "");
+Expect(1, 831, '\P{^Is_Full_Composition_Exclusion=f}', "");
+Expect(0, 833, '\p{Is_Full_Composition_Exclusion=f}', "");
+Expect(1, 833, '\p{^Is_Full_Composition_Exclusion=f}', "");
+Expect(1, 833, '\P{Is_Full_Composition_Exclusion=f}', "");
+Expect(0, 833, '\P{^Is_Full_Composition_Exclusion=f}', "");
+Error('\p{Is_Comp_Ex=/a/ False}');
+Error('\P{Is_Comp_Ex=/a/ False}');
+Expect(1, 831, '\p{Is_Comp_Ex=false}', "");
+Expect(0, 831, '\p{^Is_Comp_Ex=false}', "");
+Expect(0, 831, '\P{Is_Comp_Ex=false}', "");
+Expect(1, 831, '\P{^Is_Comp_Ex=false}', "");
+Expect(0, 833, '\p{Is_Comp_Ex=false}', "");
+Expect(1, 833, '\p{^Is_Comp_Ex=false}', "");
+Expect(1, 833, '\P{Is_Comp_Ex=false}', "");
+Expect(0, 833, '\P{^Is_Comp_Ex=false}', "");
+Expect(1, 831, '\p{Is_Comp_Ex= False}', "");
+Expect(0, 831, '\p{^Is_Comp_Ex= False}', "");
+Expect(0, 831, '\P{Is_Comp_Ex= False}', "");
+Expect(1, 831, '\P{^Is_Comp_Ex= False}', "");
+Expect(0, 833, '\p{Is_Comp_Ex= False}', "");
+Expect(1, 833, '\p{^Is_Comp_Ex= False}', "");
+Expect(1, 833, '\P{Is_Comp_Ex= False}', "");
+Expect(0, 833, '\P{^Is_Comp_Ex= False}', "");
+Error('\p{Changes_When_NFKC_Casefolded= Yes/a/}');
+Error('\P{Changes_When_NFKC_Casefolded= Yes/a/}');
+Expect(1, 90, '\p{Changes_When_NFKC_Casefolded=yes}', "");
+Expect(0, 90, '\p{^Changes_When_NFKC_Casefolded=yes}', "");
+Expect(0, 90, '\P{Changes_When_NFKC_Casefolded=yes}', "");
+Expect(1, 90, '\P{^Changes_When_NFKC_Casefolded=yes}', "");
+Expect(0, 64, '\p{Changes_When_NFKC_Casefolded=yes}', "");
+Expect(1, 64, '\p{^Changes_When_NFKC_Casefolded=yes}', "");
+Expect(1, 64, '\P{Changes_When_NFKC_Casefolded=yes}', "");
+Expect(0, 64, '\P{^Changes_When_NFKC_Casefolded=yes}', "");
+Expect(1, 90, '\p{Changes_When_NFKC_Casefolded=- Yes}', "");
+Expect(0, 90, '\p{^Changes_When_NFKC_Casefolded=- Yes}', "");
+Expect(0, 90, '\P{Changes_When_NFKC_Casefolded=- Yes}', "");
+Expect(1, 90, '\P{^Changes_When_NFKC_Casefolded=- Yes}', "");
+Expect(0, 64, '\p{Changes_When_NFKC_Casefolded=- Yes}', "");
+Expect(1, 64, '\p{^Changes_When_NFKC_Casefolded=- Yes}', "");
+Expect(1, 64, '\P{Changes_When_NFKC_Casefolded=- Yes}', "");
+Expect(0, 64, '\P{^Changes_When_NFKC_Casefolded=- Yes}', "");
+Error('\p{CWKCF=_/a/Y}');
+Error('\P{CWKCF=_/a/Y}');
+Expect(1, 90, '\p{CWKCF: y}', "");
+Expect(0, 90, '\p{^CWKCF: y}', "");
+Expect(0, 90, '\P{CWKCF: y}', "");
+Expect(1, 90, '\P{^CWKCF: y}', "");
+Expect(0, 64, '\p{CWKCF: y}', "");
+Expect(1, 64, '\p{^CWKCF: y}', "");
+Expect(1, 64, '\P{CWKCF: y}', "");
+Expect(0, 64, '\P{^CWKCF: y}', "");
+Expect(1, 90, '\p{CWKCF= -y}', "");
+Expect(0, 90, '\p{^CWKCF= -y}', "");
+Expect(0, 90, '\P{CWKCF= -y}', "");
+Expect(1, 90, '\P{^CWKCF= -y}', "");
+Expect(0, 64, '\p{CWKCF= -y}', "");
+Expect(1, 64, '\p{^CWKCF= -y}', "");
+Expect(1, 64, '\P{CWKCF= -y}', "");
+Expect(0, 64, '\P{^CWKCF= -y}', "");
+Error('\p{Is_Changes_When_NFKC_Casefolded= T:=}');
+Error('\P{Is_Changes_When_NFKC_Casefolded= T:=}');
+Expect(1, 90, '\p{Is_Changes_When_NFKC_Casefolded=t}', "");
+Expect(0, 90, '\p{^Is_Changes_When_NFKC_Casefolded=t}', "");
+Expect(0, 90, '\P{Is_Changes_When_NFKC_Casefolded=t}', "");
+Expect(1, 90, '\P{^Is_Changes_When_NFKC_Casefolded=t}', "");
+Expect(0, 64, '\p{Is_Changes_When_NFKC_Casefolded=t}', "");
+Expect(1, 64, '\p{^Is_Changes_When_NFKC_Casefolded=t}', "");
+Expect(1, 64, '\P{Is_Changes_When_NFKC_Casefolded=t}', "");
+Expect(0, 64, '\P{^Is_Changes_When_NFKC_Casefolded=t}', "");
+Expect(1, 90, '\p{Is_Changes_When_NFKC_Casefolded=_t}', "");
+Expect(0, 90, '\p{^Is_Changes_When_NFKC_Casefolded=_t}', "");
+Expect(0, 90, '\P{Is_Changes_When_NFKC_Casefolded=_t}', "");
+Expect(1, 90, '\P{^Is_Changes_When_NFKC_Casefolded=_t}', "");
+Expect(0, 64, '\p{Is_Changes_When_NFKC_Casefolded=_t}', "");
+Expect(1, 64, '\p{^Is_Changes_When_NFKC_Casefolded=_t}', "");
+Expect(1, 64, '\P{Is_Changes_When_NFKC_Casefolded=_t}', "");
+Expect(0, 64, '\P{^Is_Changes_When_NFKC_Casefolded=_t}', "");
+Error('\p{Is_CWKCF=:=_ true}');
+Error('\P{Is_CWKCF=:=_ true}');
+Expect(1, 90, '\p{Is_CWKCF=true}', "");
+Expect(0, 90, '\p{^Is_CWKCF=true}', "");
+Expect(0, 90, '\P{Is_CWKCF=true}', "");
+Expect(1, 90, '\P{^Is_CWKCF=true}', "");
+Expect(0, 64, '\p{Is_CWKCF=true}', "");
+Expect(1, 64, '\p{^Is_CWKCF=true}', "");
+Expect(1, 64, '\P{Is_CWKCF=true}', "");
+Expect(0, 64, '\P{^Is_CWKCF=true}', "");
+Expect(1, 90, '\p{Is_CWKCF=__TRUE}', "");
+Expect(0, 90, '\p{^Is_CWKCF=__TRUE}', "");
+Expect(0, 90, '\P{Is_CWKCF=__TRUE}', "");
+Expect(1, 90, '\P{^Is_CWKCF=__TRUE}', "");
+Expect(0, 64, '\p{Is_CWKCF=__TRUE}', "");
+Expect(1, 64, '\p{^Is_CWKCF=__TRUE}', "");
+Expect(1, 64, '\P{Is_CWKCF=__TRUE}', "");
+Expect(0, 64, '\P{^Is_CWKCF=__TRUE}', "");
+Error('\p{Changes_When_NFKC_Casefolded=:=no}');
+Error('\P{Changes_When_NFKC_Casefolded=:=no}');
+Expect(1, 64, '\p{Changes_When_NFKC_Casefolded=no}', "");
+Expect(0, 64, '\p{^Changes_When_NFKC_Casefolded=no}', "");
+Expect(0, 64, '\P{Changes_When_NFKC_Casefolded=no}', "");
+Expect(1, 64, '\P{^Changes_When_NFKC_Casefolded=no}', "");
+Expect(0, 90, '\p{Changes_When_NFKC_Casefolded=no}', "");
+Expect(1, 90, '\p{^Changes_When_NFKC_Casefolded=no}', "");
+Expect(1, 90, '\P{Changes_When_NFKC_Casefolded=no}', "");
+Expect(0, 90, '\P{^Changes_When_NFKC_Casefolded=no}', "");
+Expect(1, 64, '\p{Changes_When_NFKC_Casefolded=-_No}', "");
+Expect(0, 64, '\p{^Changes_When_NFKC_Casefolded=-_No}', "");
+Expect(0, 64, '\P{Changes_When_NFKC_Casefolded=-_No}', "");
+Expect(1, 64, '\P{^Changes_When_NFKC_Casefolded=-_No}', "");
+Expect(0, 90, '\p{Changes_When_NFKC_Casefolded=-_No}', "");
+Expect(1, 90, '\p{^Changes_When_NFKC_Casefolded=-_No}', "");
+Expect(1, 90, '\P{Changes_When_NFKC_Casefolded=-_No}', "");
+Expect(0, 90, '\P{^Changes_When_NFKC_Casefolded=-_No}', "");
+Error('\p{CWKCF=N/a/}');
+Error('\P{CWKCF=N/a/}');
+Expect(1, 64, '\p{CWKCF=n}', "");
+Expect(0, 64, '\p{^CWKCF=n}', "");
+Expect(0, 64, '\P{CWKCF=n}', "");
+Expect(1, 64, '\P{^CWKCF=n}', "");
+Expect(0, 90, '\p{CWKCF=n}', "");
+Expect(1, 90, '\p{^CWKCF=n}', "");
+Expect(1, 90, '\P{CWKCF=n}', "");
+Expect(0, 90, '\P{^CWKCF=n}', "");
+Expect(1, 64, '\p{CWKCF= n}', "");
+Expect(0, 64, '\p{^CWKCF= n}', "");
+Expect(0, 64, '\P{CWKCF= n}', "");
+Expect(1, 64, '\P{^CWKCF= n}', "");
+Expect(0, 90, '\p{CWKCF= n}', "");
+Expect(1, 90, '\p{^CWKCF= n}', "");
+Expect(1, 90, '\P{CWKCF= n}', "");
+Expect(0, 90, '\P{^CWKCF= n}', "");
+Error('\p{Is_Changes_When_NFKC_Casefolded: F:=}');
+Error('\P{Is_Changes_When_NFKC_Casefolded: F:=}');
+Expect(1, 64, '\p{Is_Changes_When_NFKC_Casefolded=f}', "");
+Expect(0, 64, '\p{^Is_Changes_When_NFKC_Casefolded=f}', "");
+Expect(0, 64, '\P{Is_Changes_When_NFKC_Casefolded=f}', "");
+Expect(1, 64, '\P{^Is_Changes_When_NFKC_Casefolded=f}', "");
+Expect(0, 90, '\p{Is_Changes_When_NFKC_Casefolded=f}', "");
+Expect(1, 90, '\p{^Is_Changes_When_NFKC_Casefolded=f}', "");
+Expect(1, 90, '\P{Is_Changes_When_NFKC_Casefolded=f}', "");
+Expect(0, 90, '\P{^Is_Changes_When_NFKC_Casefolded=f}', "");
+Expect(1, 64, '\p{Is_Changes_When_NFKC_Casefolded= F}', "");
+Expect(0, 64, '\p{^Is_Changes_When_NFKC_Casefolded= F}', "");
+Expect(0, 64, '\P{Is_Changes_When_NFKC_Casefolded= F}', "");
+Expect(1, 64, '\P{^Is_Changes_When_NFKC_Casefolded= F}', "");
+Expect(0, 90, '\p{Is_Changes_When_NFKC_Casefolded= F}', "");
+Expect(1, 90, '\p{^Is_Changes_When_NFKC_Casefolded= F}', "");
+Expect(1, 90, '\P{Is_Changes_When_NFKC_Casefolded= F}', "");
+Expect(0, 90, '\P{^Is_Changes_When_NFKC_Casefolded= F}', "");
+Error('\p{Is_CWKCF=/a/ false}');
+Error('\P{Is_CWKCF=/a/ false}');
+Expect(1, 64, '\p{Is_CWKCF=false}', "");
+Expect(0, 64, '\p{^Is_CWKCF=false}', "");
+Expect(0, 64, '\P{Is_CWKCF=false}', "");
+Expect(1, 64, '\P{^Is_CWKCF=false}', "");
+Expect(0, 90, '\p{Is_CWKCF=false}', "");
+Expect(1, 90, '\p{^Is_CWKCF=false}', "");
+Expect(1, 90, '\P{Is_CWKCF=false}', "");
+Expect(0, 90, '\P{^Is_CWKCF=false}', "");
+Expect(1, 64, '\p{Is_CWKCF= -false}', "");
+Expect(0, 64, '\p{^Is_CWKCF= -false}', "");
+Expect(0, 64, '\P{Is_CWKCF= -false}', "");
+Expect(1, 64, '\P{^Is_CWKCF= -false}', "");
+Expect(0, 90, '\p{Is_CWKCF= -false}', "");
+Expect(1, 90, '\p{^Is_CWKCF= -false}', "");
+Expect(1, 90, '\P{Is_CWKCF= -false}', "");
+Expect(0, 90, '\P{^Is_CWKCF= -false}', "");
+Error('\p{NFKC_Quick_Check= -yes:=}');
+Error('\P{NFKC_Quick_Check= -yes:=}');
+Expect(1, 159, '\p{NFKC_Quick_Check=yes}', "");
+Expect(0, 159, '\p{^NFKC_Quick_Check=yes}', "");
+Expect(0, 159, '\P{NFKC_Quick_Check=yes}', "");
+Expect(1, 159, '\P{^NFKC_Quick_Check=yes}', "");
+Expect(0, 160, '\p{NFKC_Quick_Check=yes}', "");
+Expect(1, 160, '\p{^NFKC_Quick_Check=yes}', "");
+Expect(1, 160, '\P{NFKC_Quick_Check=yes}', "");
+Expect(0, 160, '\P{^NFKC_Quick_Check=yes}', "");
+Expect(1, 159, '\p{NFKC_Quick_Check=- YES}', "");
+Expect(0, 159, '\p{^NFKC_Quick_Check=- YES}', "");
+Expect(0, 159, '\P{NFKC_Quick_Check=- YES}', "");
+Expect(1, 159, '\P{^NFKC_Quick_Check=- YES}', "");
+Expect(0, 160, '\p{NFKC_Quick_Check=- YES}', "");
+Expect(1, 160, '\p{^NFKC_Quick_Check=- YES}', "");
+Expect(1, 160, '\P{NFKC_Quick_Check=- YES}', "");
+Expect(0, 160, '\P{^NFKC_Quick_Check=- YES}', "");
+Error('\p{NFKC_QC=/a/ Y}');
+Error('\P{NFKC_QC=/a/ Y}');
+Expect(1, 159, '\p{NFKC_QC=y}', "");
+Expect(0, 159, '\p{^NFKC_QC=y}', "");
+Expect(0, 159, '\P{NFKC_QC=y}', "");
+Expect(1, 159, '\P{^NFKC_QC=y}', "");
+Expect(0, 160, '\p{NFKC_QC=y}', "");
+Expect(1, 160, '\p{^NFKC_QC=y}', "");
+Expect(1, 160, '\P{NFKC_QC=y}', "");
+Expect(0, 160, '\P{^NFKC_QC=y}', "");
+Expect(1, 159, '\p{NFKC_QC= Y}', "");
+Expect(0, 159, '\p{^NFKC_QC= Y}', "");
+Expect(0, 159, '\P{NFKC_QC= Y}', "");
+Expect(1, 159, '\P{^NFKC_QC= Y}', "");
+Expect(0, 160, '\p{NFKC_QC= Y}', "");
+Expect(1, 160, '\p{^NFKC_QC= Y}', "");
+Expect(1, 160, '\P{NFKC_QC= Y}', "");
+Expect(0, 160, '\P{^NFKC_QC= Y}', "");
+Error('\p{Is_NFKC_Quick_Check=__Yes/a/}');
+Error('\P{Is_NFKC_Quick_Check=__Yes/a/}');
+Expect(1, 159, '\p{Is_NFKC_Quick_Check=yes}', "");
+Expect(0, 159, '\p{^Is_NFKC_Quick_Check=yes}', "");
+Expect(0, 159, '\P{Is_NFKC_Quick_Check=yes}', "");
+Expect(1, 159, '\P{^Is_NFKC_Quick_Check=yes}', "");
+Expect(0, 160, '\p{Is_NFKC_Quick_Check=yes}', "");
+Expect(1, 160, '\p{^Is_NFKC_Quick_Check=yes}', "");
+Expect(1, 160, '\P{Is_NFKC_Quick_Check=yes}', "");
+Expect(0, 160, '\P{^Is_NFKC_Quick_Check=yes}', "");
+Expect(1, 159, '\p{Is_NFKC_Quick_Check= yes}', "");
+Expect(0, 159, '\p{^Is_NFKC_Quick_Check= yes}', "");
+Expect(0, 159, '\P{Is_NFKC_Quick_Check= yes}', "");
+Expect(1, 159, '\P{^Is_NFKC_Quick_Check= yes}', "");
+Expect(0, 160, '\p{Is_NFKC_Quick_Check= yes}', "");
+Expect(1, 160, '\p{^Is_NFKC_Quick_Check= yes}', "");
+Expect(1, 160, '\P{Is_NFKC_Quick_Check= yes}', "");
+Expect(0, 160, '\P{^Is_NFKC_Quick_Check= yes}', "");
+Error('\p{Is_NFKC_QC= :=y}');
+Error('\P{Is_NFKC_QC= :=y}');
+Expect(1, 159, '\p{Is_NFKC_QC=y}', "");
+Expect(0, 159, '\p{^Is_NFKC_QC=y}', "");
+Expect(0, 159, '\P{Is_NFKC_QC=y}', "");
+Expect(1, 159, '\P{^Is_NFKC_QC=y}', "");
+Expect(0, 160, '\p{Is_NFKC_QC=y}', "");
+Expect(1, 160, '\p{^Is_NFKC_QC=y}', "");
+Expect(1, 160, '\P{Is_NFKC_QC=y}', "");
+Expect(0, 160, '\P{^Is_NFKC_QC=y}', "");
+Expect(1, 159, '\p{Is_NFKC_QC=Y}', "");
+Expect(0, 159, '\p{^Is_NFKC_QC=Y}', "");
+Expect(0, 159, '\P{Is_NFKC_QC=Y}', "");
+Expect(1, 159, '\P{^Is_NFKC_QC=Y}', "");
+Expect(0, 160, '\p{Is_NFKC_QC=Y}', "");
+Expect(1, 160, '\p{^Is_NFKC_QC=Y}', "");
+Expect(1, 160, '\P{Is_NFKC_QC=Y}', "");
+Expect(0, 160, '\P{^Is_NFKC_QC=Y}', "");
+Error('\p{NFKC_Quick_Check=no/a/}');
+Error('\P{NFKC_Quick_Check=no/a/}');
+Expect(1, 160, '\p{NFKC_Quick_Check=no}', "");
+Expect(0, 160, '\p{^NFKC_Quick_Check=no}', "");
+Expect(0, 160, '\P{NFKC_Quick_Check=no}', "");
+Expect(1, 160, '\P{^NFKC_Quick_Check=no}', "");
+Expect(0, 159, '\p{NFKC_Quick_Check=no}', "");
+Expect(1, 159, '\p{^NFKC_Quick_Check=no}', "");
+Expect(1, 159, '\P{NFKC_Quick_Check=no}', "");
+Expect(0, 159, '\P{^NFKC_Quick_Check=no}', "");
+Expect(1, 160, '\p{NFKC_Quick_Check=-no}', "");
+Expect(0, 160, '\p{^NFKC_Quick_Check=-no}', "");
+Expect(0, 160, '\P{NFKC_Quick_Check=-no}', "");
+Expect(1, 160, '\P{^NFKC_Quick_Check=-no}', "");
+Expect(0, 159, '\p{NFKC_Quick_Check=-no}', "");
+Expect(1, 159, '\p{^NFKC_Quick_Check=-no}', "");
+Expect(1, 159, '\P{NFKC_Quick_Check=-no}', "");
+Expect(0, 159, '\P{^NFKC_Quick_Check=-no}', "");
+Error('\p{NFKC_QC: _:=N}');
+Error('\P{NFKC_QC: _:=N}');
+Expect(1, 160, '\p{NFKC_QC=n}', "");
+Expect(0, 160, '\p{^NFKC_QC=n}', "");
+Expect(0, 160, '\P{NFKC_QC=n}', "");
+Expect(1, 160, '\P{^NFKC_QC=n}', "");
+Expect(0, 159, '\p{NFKC_QC=n}', "");
+Expect(1, 159, '\p{^NFKC_QC=n}', "");
+Expect(1, 159, '\P{NFKC_QC=n}', "");
+Expect(0, 159, '\P{^NFKC_QC=n}', "");
+Expect(1, 160, '\p{NFKC_QC= N}', "");
+Expect(0, 160, '\p{^NFKC_QC= N}', "");
+Expect(0, 160, '\P{NFKC_QC= N}', "");
+Expect(1, 160, '\P{^NFKC_QC= N}', "");
+Expect(0, 159, '\p{NFKC_QC= N}', "");
+Expect(1, 159, '\p{^NFKC_QC= N}', "");
+Expect(1, 159, '\P{NFKC_QC= N}', "");
+Expect(0, 159, '\P{^NFKC_QC= N}', "");
+Error('\p{Is_NFKC_Quick_Check: :=NO}');
+Error('\P{Is_NFKC_Quick_Check: :=NO}');
+Expect(1, 160, '\p{Is_NFKC_Quick_Check=no}', "");
+Expect(0, 160, '\p{^Is_NFKC_Quick_Check=no}', "");
+Expect(0, 160, '\P{Is_NFKC_Quick_Check=no}', "");
+Expect(1, 160, '\P{^Is_NFKC_Quick_Check=no}', "");
+Expect(0, 159, '\p{Is_NFKC_Quick_Check=no}', "");
+Expect(1, 159, '\p{^Is_NFKC_Quick_Check=no}', "");
+Expect(1, 159, '\P{Is_NFKC_Quick_Check=no}', "");
+Expect(0, 159, '\P{^Is_NFKC_Quick_Check=no}', "");
+Expect(1, 160, '\p{Is_NFKC_Quick_Check=_ No}', "");
+Expect(0, 160, '\p{^Is_NFKC_Quick_Check=_ No}', "");
+Expect(0, 160, '\P{Is_NFKC_Quick_Check=_ No}', "");
+Expect(1, 160, '\P{^Is_NFKC_Quick_Check=_ No}', "");
+Expect(0, 159, '\p{Is_NFKC_Quick_Check=_ No}', "");
+Expect(1, 159, '\p{^Is_NFKC_Quick_Check=_ No}', "");
+Expect(1, 159, '\P{Is_NFKC_Quick_Check=_ No}', "");
+Expect(0, 159, '\P{^Is_NFKC_Quick_Check=_ No}', "");
+Error('\p{Is_NFKC_QC=:=N}');
+Error('\P{Is_NFKC_QC=:=N}');
+Expect(1, 160, '\p{Is_NFKC_QC=n}', "");
+Expect(0, 160, '\p{^Is_NFKC_QC=n}', "");
+Expect(0, 160, '\P{Is_NFKC_QC=n}', "");
+Expect(1, 160, '\P{^Is_NFKC_QC=n}', "");
+Expect(0, 159, '\p{Is_NFKC_QC=n}', "");
+Expect(1, 159, '\p{^Is_NFKC_QC=n}', "");
+Expect(1, 159, '\P{Is_NFKC_QC=n}', "");
+Expect(0, 159, '\P{^Is_NFKC_QC=n}', "");
+Expect(1, 160, '\p{Is_NFKC_QC=_ N}', "");
+Expect(0, 160, '\p{^Is_NFKC_QC=_ N}', "");
+Expect(0, 160, '\P{Is_NFKC_QC=_ N}', "");
+Expect(1, 160, '\P{^Is_NFKC_QC=_ N}', "");
+Expect(0, 159, '\p{Is_NFKC_QC=_ N}', "");
+Expect(1, 159, '\p{^Is_NFKC_QC=_ N}', "");
+Expect(1, 159, '\P{Is_NFKC_QC=_ N}', "");
+Expect(0, 159, '\P{^Is_NFKC_QC=_ N}', "");
+Error('\p{NFKC_Quick_Check=- MAYBE:=}');
+Error('\P{NFKC_Quick_Check=- MAYBE:=}');
+Expect(1, 772, '\p{NFKC_Quick_Check: maybe}', "");
+Expect(0, 772, '\p{^NFKC_Quick_Check: maybe}', "");
+Expect(0, 772, '\P{NFKC_Quick_Check: maybe}', "");
+Expect(1, 772, '\P{^NFKC_Quick_Check: maybe}', "");
+Expect(0, 767, '\p{NFKC_Quick_Check: maybe}', "");
+Expect(1, 767, '\p{^NFKC_Quick_Check: maybe}', "");
+Expect(1, 767, '\P{NFKC_Quick_Check: maybe}', "");
+Expect(0, 767, '\P{^NFKC_Quick_Check: maybe}', "");
+Expect(1, 772, '\p{NFKC_Quick_Check=__Maybe}', "");
+Expect(0, 772, '\p{^NFKC_Quick_Check=__Maybe}', "");
+Expect(0, 772, '\P{NFKC_Quick_Check=__Maybe}', "");
+Expect(1, 772, '\P{^NFKC_Quick_Check=__Maybe}', "");
+Expect(0, 767, '\p{NFKC_Quick_Check=__Maybe}', "");
+Expect(1, 767, '\p{^NFKC_Quick_Check=__Maybe}', "");
+Expect(1, 767, '\P{NFKC_Quick_Check=__Maybe}', "");
+Expect(0, 767, '\P{^NFKC_Quick_Check=__Maybe}', "");
+Error('\p{NFKC_QC: -m/a/}');
+Error('\P{NFKC_QC: -m/a/}');
+Expect(1, 772, '\p{NFKC_QC=m}', "");
+Expect(0, 772, '\p{^NFKC_QC=m}', "");
+Expect(0, 772, '\P{NFKC_QC=m}', "");
+Expect(1, 772, '\P{^NFKC_QC=m}', "");
+Expect(0, 767, '\p{NFKC_QC=m}', "");
+Expect(1, 767, '\p{^NFKC_QC=m}', "");
+Expect(1, 767, '\P{NFKC_QC=m}', "");
+Expect(0, 767, '\P{^NFKC_QC=m}', "");
+Expect(1, 772, '\p{NFKC_QC= _M}', "");
+Expect(0, 772, '\p{^NFKC_QC= _M}', "");
+Expect(0, 772, '\P{NFKC_QC= _M}', "");
+Expect(1, 772, '\P{^NFKC_QC= _M}', "");
+Expect(0, 767, '\p{NFKC_QC= _M}', "");
+Expect(1, 767, '\p{^NFKC_QC= _M}', "");
+Expect(1, 767, '\P{NFKC_QC= _M}', "");
+Expect(0, 767, '\P{^NFKC_QC= _M}', "");
+Error('\p{Is_NFKC_Quick_Check=/a/- maybe}');
+Error('\P{Is_NFKC_Quick_Check=/a/- maybe}');
+Expect(1, 772, '\p{Is_NFKC_Quick_Check=maybe}', "");
+Expect(0, 772, '\p{^Is_NFKC_Quick_Check=maybe}', "");
+Expect(0, 772, '\P{Is_NFKC_Quick_Check=maybe}', "");
+Expect(1, 772, '\P{^Is_NFKC_Quick_Check=maybe}', "");
+Expect(0, 767, '\p{Is_NFKC_Quick_Check=maybe}', "");
+Expect(1, 767, '\p{^Is_NFKC_Quick_Check=maybe}', "");
+Expect(1, 767, '\P{Is_NFKC_Quick_Check=maybe}', "");
+Expect(0, 767, '\P{^Is_NFKC_Quick_Check=maybe}', "");
+Expect(1, 772, '\p{Is_NFKC_Quick_Check= maybe}', "");
+Expect(0, 772, '\p{^Is_NFKC_Quick_Check= maybe}', "");
+Expect(0, 772, '\P{Is_NFKC_Quick_Check= maybe}', "");
+Expect(1, 772, '\P{^Is_NFKC_Quick_Check= maybe}', "");
+Expect(0, 767, '\p{Is_NFKC_Quick_Check= maybe}', "");
+Expect(1, 767, '\p{^Is_NFKC_Quick_Check= maybe}', "");
+Expect(1, 767, '\P{Is_NFKC_Quick_Check= maybe}', "");
+Expect(0, 767, '\P{^Is_NFKC_Quick_Check= maybe}', "");
+Error('\p{Is_NFKC_QC=/a/_ M}');
+Error('\P{Is_NFKC_QC=/a/_ M}');
+Expect(1, 772, '\p{Is_NFKC_QC:m}', "");
+Expect(0, 772, '\p{^Is_NFKC_QC:m}', "");
+Expect(0, 772, '\P{Is_NFKC_QC:m}', "");
+Expect(1, 772, '\P{^Is_NFKC_QC:m}', "");
+Expect(0, 767, '\p{Is_NFKC_QC:m}', "");
+Expect(1, 767, '\p{^Is_NFKC_QC:m}', "");
+Expect(1, 767, '\P{Is_NFKC_QC:m}', "");
+Expect(0, 767, '\P{^Is_NFKC_QC:m}', "");
+Expect(1, 772, '\p{Is_NFKC_QC= m}', "");
+Expect(0, 772, '\p{^Is_NFKC_QC= m}', "");
+Expect(0, 772, '\P{Is_NFKC_QC= m}', "");
+Expect(1, 772, '\P{^Is_NFKC_QC= m}', "");
+Expect(0, 767, '\p{Is_NFKC_QC= m}', "");
+Expect(1, 767, '\p{^Is_NFKC_QC= m}', "");
+Expect(1, 767, '\P{Is_NFKC_QC= m}', "");
+Expect(0, 767, '\P{^Is_NFKC_QC= m}', "");
+Error('\p{Jamo_Short_Name=}');
+Error('\P{Jamo_Short_Name=}');
+Error('\p{JSN=}');
+Error('\P{JSN=}');
+Error('\p{Is_Jamo_Short_Name=}');
+Error('\P{Is_Jamo_Short_Name=}');
+Error('\p{Is_JSN=}');
+Error('\P{Is_JSN=}');
+Error('\p{Jamo_Short_Name=S}');
+Error('\P{Jamo_Short_Name=S}');
+Error('\p{JSN=S}');
+Error('\P{JSN=S}');
+Error('\p{Is_Jamo_Short_Name=S}');
+Error('\P{Is_Jamo_Short_Name=S}');
+Error('\p{Is_JSN=S}');
+Error('\P{Is_JSN=S}');
+Error('\p{Jamo_Short_Name=GG}');
+Error('\P{Jamo_Short_Name=GG}');
+Error('\p{JSN=GG}');
+Error('\P{JSN=GG}');
+Error('\p{Is_Jamo_Short_Name=GG}');
+Error('\P{Is_Jamo_Short_Name=GG}');
+Error('\p{Is_JSN=GG}');
+Error('\P{Is_JSN=GG}');
+Error('\p{Jamo_Short_Name=YU}');
+Error('\P{Jamo_Short_Name=YU}');
+Error('\p{JSN=YU}');
+Error('\P{JSN=YU}');
+Error('\p{Is_Jamo_Short_Name=YU}');
+Error('\P{Is_Jamo_Short_Name=YU}');
+Error('\p{Is_JSN=YU}');
+Error('\P{Is_JSN=YU}');
+Error('\p{Jamo_Short_Name=WE}');
+Error('\P{Jamo_Short_Name=WE}');
+Error('\p{JSN=WE}');
+Error('\P{JSN=WE}');
+Error('\p{Is_Jamo_Short_Name=WE}');
+Error('\P{Is_Jamo_Short_Name=WE}');
+Error('\p{Is_JSN=WE}');
+Error('\P{Is_JSN=WE}');
+Error('\p{Jamo_Short_Name=LM}');
+Error('\P{Jamo_Short_Name=LM}');
+Error('\p{JSN=LM}');
+Error('\P{JSN=LM}');
+Error('\p{Is_Jamo_Short_Name=LM}');
+Error('\P{Is_Jamo_Short_Name=LM}');
+Error('\p{Is_JSN=LM}');
+Error('\P{Is_JSN=LM}');
+Error('\p{Jamo_Short_Name=K}');
+Error('\P{Jamo_Short_Name=K}');
+Error('\p{JSN=K}');
+Error('\P{JSN=K}');
+Error('\p{Is_Jamo_Short_Name=K}');
+Error('\P{Is_Jamo_Short_Name=K}');
+Error('\p{Is_JSN=K}');
+Error('\P{Is_JSN=K}');
+Error('\p{Jamo_Short_Name: BB}');
+Error('\P{Jamo_Short_Name: BB}');
+Error('\p{JSN=BB}');
+Error('\P{JSN=BB}');
+Error('\p{Is_Jamo_Short_Name=BB}');
+Error('\P{Is_Jamo_Short_Name=BB}');
+Error('\p{Is_JSN=BB}');
+Error('\P{Is_JSN=BB}');
+Error('\p{Jamo_Short_Name=D}');
+Error('\P{Jamo_Short_Name=D}');
+Error('\p{JSN=D}');
+Error('\P{JSN=D}');
+Error('\p{Is_Jamo_Short_Name=D}');
+Error('\P{Is_Jamo_Short_Name=D}');
+Error('\p{Is_JSN=D}');
+Error('\P{Is_JSN=D}');
+Error('\p{Jamo_Short_Name=E}');
+Error('\P{Jamo_Short_Name=E}');
+Error('\p{JSN=E}');
+Error('\P{JSN=E}');
+Error('\p{Is_Jamo_Short_Name=E}');
+Error('\P{Is_Jamo_Short_Name=E}');
+Error('\p{Is_JSN=E}');
+Error('\P{Is_JSN=E}');
+Error('\p{Jamo_Short_Name=JJ}');
+Error('\P{Jamo_Short_Name=JJ}');
+Error('\p{JSN=JJ}');
+Error('\P{JSN=JJ}');
+Error('\p{Is_Jamo_Short_Name=JJ}');
+Error('\P{Is_Jamo_Short_Name=JJ}');
+Error('\p{Is_JSN=JJ}');
+Error('\P{Is_JSN=JJ}');
+Error('\p{Jamo_Short_Name=G}');
+Error('\P{Jamo_Short_Name=G}');
+Error('\p{JSN=G}');
+Error('\P{JSN=G}');
+Error('\p{Is_Jamo_Short_Name=G}');
+Error('\P{Is_Jamo_Short_Name=G}');
+Error('\p{Is_JSN=G}');
+Error('\P{Is_JSN=G}');
+Error('\p{Jamo_Short_Name=YA}');
+Error('\P{Jamo_Short_Name=YA}');
+Error('\p{JSN=YA}');
+Error('\P{JSN=YA}');
+Error('\p{Is_Jamo_Short_Name=YA}');
+Error('\P{Is_Jamo_Short_Name=YA}');
+Error('\p{Is_JSN=YA}');
+Error('\P{Is_JSN=YA}');
+Error('\p{Jamo_Short_Name=SS}');
+Error('\P{Jamo_Short_Name=SS}');
+Error('\p{JSN=SS}');
+Error('\P{JSN=SS}');
+Error('\p{Is_Jamo_Short_Name=SS}');
+Error('\P{Is_Jamo_Short_Name=SS}');
+Error('\p{Is_JSN=SS}');
+Error('\P{Is_JSN=SS}');
+Error('\p{Jamo_Short_Name=LB}');
+Error('\P{Jamo_Short_Name=LB}');
+Error('\p{JSN=LB}');
+Error('\P{JSN=LB}');
+Error('\p{Is_Jamo_Short_Name=LB}');
+Error('\P{Is_Jamo_Short_Name=LB}');
+Error('\p{Is_JSN=LB}');
+Error('\P{Is_JSN=LB}');
+Error('\p{Jamo_Short_Name=J}');
+Error('\P{Jamo_Short_Name=J}');
+Error('\p{JSN=J}');
+Error('\P{JSN=J}');
+Error('\p{Is_Jamo_Short_Name=J}');
+Error('\P{Is_Jamo_Short_Name=J}');
+Error('\p{Is_JSN=J}');
+Error('\P{Is_JSN=J}');
+Error('\p{Jamo_Short_Name=NH}');
+Error('\P{Jamo_Short_Name=NH}');
+Error('\p{JSN:NH}');
+Error('\P{JSN:NH}');
+Error('\p{Is_Jamo_Short_Name=NH}');
+Error('\P{Is_Jamo_Short_Name=NH}');
+Error('\p{Is_JSN=NH}');
+Error('\P{Is_JSN=NH}');
+Error('\p{Jamo_Short_Name=YEO}');
+Error('\P{Jamo_Short_Name=YEO}');
+Error('\p{JSN=YEO}');
+Error('\P{JSN=YEO}');
+Error('\p{Is_Jamo_Short_Name=YEO}');
+Error('\P{Is_Jamo_Short_Name=YEO}');
+Error('\p{Is_JSN=YEO}');
+Error('\P{Is_JSN=YEO}');
+Error('\p{Jamo_Short_Name=LP}');
+Error('\P{Jamo_Short_Name=LP}');
+Error('\p{JSN=LP}');
+Error('\P{JSN=LP}');
+Error('\p{Is_Jamo_Short_Name=LP}');
+Error('\P{Is_Jamo_Short_Name=LP}');
+Error('\p{Is_JSN=LP}');
+Error('\P{Is_JSN=LP}');
+Error('\p{Jamo_Short_Name=NJ}');
+Error('\P{Jamo_Short_Name=NJ}');
+Error('\p{JSN=NJ}');
+Error('\P{JSN=NJ}');
+Error('\p{Is_Jamo_Short_Name=NJ}');
+Error('\P{Is_Jamo_Short_Name=NJ}');
+Error('\p{Is_JSN=NJ}');
+Error('\P{Is_JSN=NJ}');
+Error('\p{Jamo_Short_Name=B}');
+Error('\P{Jamo_Short_Name=B}');
+Error('\p{JSN: B}');
+Error('\P{JSN: B}');
+Error('\p{Is_Jamo_Short_Name=B}');
+Error('\P{Is_Jamo_Short_Name=B}');
+Error('\p{Is_JSN=B}');
+Error('\P{Is_JSN=B}');
+Error('\p{Jamo_Short_Name=WA}');
+Error('\P{Jamo_Short_Name=WA}');
+Error('\p{JSN=WA}');
+Error('\P{JSN=WA}');
+Error('\p{Is_Jamo_Short_Name=WA}');
+Error('\P{Is_Jamo_Short_Name=WA}');
+Error('\p{Is_JSN=WA}');
+Error('\P{Is_JSN=WA}');
+Error('\p{Jamo_Short_Name=LH}');
+Error('\P{Jamo_Short_Name=LH}');
+Error('\p{JSN: LH}');
+Error('\P{JSN: LH}');
+Error('\p{Is_Jamo_Short_Name=LH}');
+Error('\P{Is_Jamo_Short_Name=LH}');
+Error('\p{Is_JSN=LH}');
+Error('\P{Is_JSN=LH}');
+Error('\p{Jamo_Short_Name=YI}');
+Error('\P{Jamo_Short_Name=YI}');
+Error('\p{JSN=YI}');
+Error('\P{JSN=YI}');
+Error('\p{Is_Jamo_Short_Name=YI}');
+Error('\P{Is_Jamo_Short_Name=YI}');
+Error('\p{Is_JSN=YI}');
+Error('\P{Is_JSN=YI}');
+Error('\p{Jamo_Short_Name=WEO}');
+Error('\P{Jamo_Short_Name=WEO}');
+Error('\p{JSN=WEO}');
+Error('\P{JSN=WEO}');
+Error('\p{Is_Jamo_Short_Name=WEO}');
+Error('\P{Is_Jamo_Short_Name=WEO}');
+Error('\p{Is_JSN=WEO}');
+Error('\P{Is_JSN=WEO}');
+Error('\p{Jamo_Short_Name=LS}');
+Error('\P{Jamo_Short_Name=LS}');
+Error('\p{JSN=LS}');
+Error('\P{JSN=LS}');
+Error('\p{Is_Jamo_Short_Name=LS}');
+Error('\P{Is_Jamo_Short_Name=LS}');
+Error('\p{Is_JSN=LS}');
+Error('\P{Is_JSN=LS}');
+Error('\p{Jamo_Short_Name=BS}');
+Error('\P{Jamo_Short_Name=BS}');
+Error('\p{JSN=BS}');
+Error('\P{JSN=BS}');
+Error('\p{Is_Jamo_Short_Name=BS}');
+Error('\P{Is_Jamo_Short_Name=BS}');
+Error('\p{Is_JSN:BS}');
+Error('\P{Is_JSN:BS}');
+Error('\p{Jamo_Short_Name=YO}');
+Error('\P{Jamo_Short_Name=YO}');
+Error('\p{JSN=YO}');
+Error('\P{JSN=YO}');
+Error('\p{Is_Jamo_Short_Name=YO}');
+Error('\P{Is_Jamo_Short_Name=YO}');
+Error('\p{Is_JSN=YO}');
+Error('\P{Is_JSN=YO}');
+Error('\p{Jamo_Short_Name=OE}');
+Error('\P{Jamo_Short_Name=OE}');
+Error('\p{JSN: OE}');
+Error('\P{JSN: OE}');
+Error('\p{Is_Jamo_Short_Name=OE}');
+Error('\P{Is_Jamo_Short_Name=OE}');
+Error('\p{Is_JSN=OE}');
+Error('\P{Is_JSN=OE}');
+Error('\p{Jamo_Short_Name=M}');
+Error('\P{Jamo_Short_Name=M}');
+Error('\p{JSN=M}');
+Error('\P{JSN=M}');
+Error('\p{Is_Jamo_Short_Name=M}');
+Error('\P{Is_Jamo_Short_Name=M}');
+Error('\p{Is_JSN=M}');
+Error('\P{Is_JSN=M}');
+Error('\p{Jamo_Short_Name=EO}');
+Error('\P{Jamo_Short_Name=EO}');
+Error('\p{JSN:EO}');
+Error('\P{JSN:EO}');
+Error('\p{Is_Jamo_Short_Name=EO}');
+Error('\P{Is_Jamo_Short_Name=EO}');
+Error('\p{Is_JSN=EO}');
+Error('\P{Is_JSN=EO}');
+Error('\p{Jamo_Short_Name=C}');
+Error('\P{Jamo_Short_Name=C}');
+Error('\p{JSN=C}');
+Error('\P{JSN=C}');
+Error('\p{Is_Jamo_Short_Name=C}');
+Error('\P{Is_Jamo_Short_Name=C}');
+Error('\p{Is_JSN=C}');
+Error('\P{Is_JSN=C}');
+Error('\p{Jamo_Short_Name=WI}');
+Error('\P{Jamo_Short_Name=WI}');
+Error('\p{JSN=WI}');
+Error('\P{JSN=WI}');
+Error('\p{Is_Jamo_Short_Name=WI}');
+Error('\P{Is_Jamo_Short_Name=WI}');
+Error('\p{Is_JSN=WI}');
+Error('\P{Is_JSN=WI}');
+Error('\p{Jamo_Short_Name=EU}');
+Error('\P{Jamo_Short_Name=EU}');
+Error('\p{JSN=EU}');
+Error('\P{JSN=EU}');
+Error('\p{Is_Jamo_Short_Name=EU}');
+Error('\P{Is_Jamo_Short_Name=EU}');
+Error('\p{Is_JSN=EU}');
+Error('\P{Is_JSN=EU}');
+Error('\p{Jamo_Short_Name=LG}');
+Error('\P{Jamo_Short_Name=LG}');
+Error('\p{JSN=LG}');
+Error('\P{JSN=LG}');
+Error('\p{Is_Jamo_Short_Name=LG}');
+Error('\P{Is_Jamo_Short_Name=LG}');
+Error('\p{Is_JSN=LG}');
+Error('\P{Is_JSN=LG}');
+Error('\p{Jamo_Short_Name=L}');
+Error('\P{Jamo_Short_Name=L}');
+Error('\p{JSN=L}');
+Error('\P{JSN=L}');
+Error('\p{Is_Jamo_Short_Name:L}');
+Error('\P{Is_Jamo_Short_Name:L}');
+Error('\p{Is_JSN=L}');
+Error('\P{Is_JSN=L}');
+Error('\p{Jamo_Short_Name=P}');
+Error('\P{Jamo_Short_Name=P}');
+Error('\p{JSN=P}');
+Error('\P{JSN=P}');
+Error('\p{Is_Jamo_Short_Name=P}');
+Error('\P{Is_Jamo_Short_Name=P}');
+Error('\p{Is_JSN=P}');
+Error('\P{Is_JSN=P}');
+Error('\p{Jamo_Short_Name=DD}');
+Error('\P{Jamo_Short_Name=DD}');
+Error('\p{JSN=DD}');
+Error('\P{JSN=DD}');
+Error('\p{Is_Jamo_Short_Name=DD}');
+Error('\P{Is_Jamo_Short_Name=DD}');
+Error('\p{Is_JSN=DD}');
+Error('\P{Is_JSN=DD}');
+Error('\p{Jamo_Short_Name=NG}');
+Error('\P{Jamo_Short_Name=NG}');
+Error('\p{JSN=NG}');
+Error('\P{JSN=NG}');
+Error('\p{Is_Jamo_Short_Name=NG}');
+Error('\P{Is_Jamo_Short_Name=NG}');
+Error('\p{Is_JSN=NG}');
+Error('\P{Is_JSN=NG}');
+Error('\p{Jamo_Short_Name=AE}');
+Error('\P{Jamo_Short_Name=AE}');
+Error('\p{JSN=AE}');
+Error('\P{JSN=AE}');
+Error('\p{Is_Jamo_Short_Name=AE}');
+Error('\P{Is_Jamo_Short_Name=AE}');
+Error('\p{Is_JSN=AE}');
+Error('\P{Is_JSN=AE}');
+Error('\p{Jamo_Short_Name=T}');
+Error('\P{Jamo_Short_Name=T}');
+Error('\p{JSN: T}');
+Error('\P{JSN: T}');
+Error('\p{Is_Jamo_Short_Name=T}');
+Error('\P{Is_Jamo_Short_Name=T}');
+Error('\p{Is_JSN=T}');
+Error('\P{Is_JSN=T}');
+Error('\p{Jamo_Short_Name=A}');
+Error('\P{Jamo_Short_Name=A}');
+Error('\p{JSN=A}');
+Error('\P{JSN=A}');
+Error('\p{Is_Jamo_Short_Name=A}');
+Error('\P{Is_Jamo_Short_Name=A}');
+Error('\p{Is_JSN=A}');
+Error('\P{Is_JSN=A}');
+Error('\p{Jamo_Short_Name=N}');
+Error('\P{Jamo_Short_Name=N}');
+Error('\p{JSN=N}');
+Error('\P{JSN=N}');
+Error('\p{Is_Jamo_Short_Name=N}');
+Error('\P{Is_Jamo_Short_Name=N}');
+Error('\p{Is_JSN=N}');
+Error('\P{Is_JSN=N}');
+Error('\p{Jamo_Short_Name=YAE}');
+Error('\P{Jamo_Short_Name=YAE}');
+Error('\p{JSN=YAE}');
+Error('\P{JSN=YAE}');
+Error('\p{Is_Jamo_Short_Name=YAE}');
+Error('\P{Is_Jamo_Short_Name=YAE}');
+Error('\p{Is_JSN=YAE}');
+Error('\P{Is_JSN=YAE}');
+Error('\p{Jamo_Short_Name=U}');
+Error('\P{Jamo_Short_Name=U}');
+Error('\p{JSN=U}');
+Error('\P{JSN=U}');
+Error('\p{Is_Jamo_Short_Name=U}');
+Error('\P{Is_Jamo_Short_Name=U}');
+Error('\p{Is_JSN: U}');
+Error('\P{Is_JSN: U}');
+Error('\p{Jamo_Short_Name=WAE}');
+Error('\P{Jamo_Short_Name=WAE}');
+Error('\p{JSN=WAE}');
+Error('\P{JSN=WAE}');
+Error('\p{Is_Jamo_Short_Name=WAE}');
+Error('\P{Is_Jamo_Short_Name=WAE}');
+Error('\p{Is_JSN=WAE}');
+Error('\P{Is_JSN=WAE}');
+Error('\p{Jamo_Short_Name=GS}');
+Error('\P{Jamo_Short_Name=GS}');
+Error('\p{JSN=GS}');
+Error('\P{JSN=GS}');
+Error('\p{Is_Jamo_Short_Name=GS}');
+Error('\P{Is_Jamo_Short_Name=GS}');
+Error('\p{Is_JSN:GS}');
+Error('\P{Is_JSN:GS}');
+Error('\p{Jamo_Short_Name=H}');
+Error('\P{Jamo_Short_Name=H}');
+Error('\p{JSN=H}');
+Error('\P{JSN=H}');
+Error('\p{Is_Jamo_Short_Name=H}');
+Error('\P{Is_Jamo_Short_Name=H}');
+Error('\p{Is_JSN=H}');
+Error('\P{Is_JSN=H}');
+Error('\p{Jamo_Short_Name=LT}');
+Error('\P{Jamo_Short_Name=LT}');
+Error('\p{JSN=LT}');
+Error('\P{JSN=LT}');
+Error('\p{Is_Jamo_Short_Name=LT}');
+Error('\P{Is_Jamo_Short_Name=LT}');
+Error('\p{Is_JSN=LT}');
+Error('\P{Is_JSN=LT}');
+Error('\p{Jamo_Short_Name=YE}');
+Error('\P{Jamo_Short_Name=YE}');
+Error('\p{JSN=YE}');
+Error('\P{JSN=YE}');
+Error('\p{Is_Jamo_Short_Name: YE}');
+Error('\P{Is_Jamo_Short_Name: YE}');
+Error('\p{Is_JSN=YE}');
+Error('\P{Is_JSN=YE}');
+Error('\p{Jamo_Short_Name=I}');
+Error('\P{Jamo_Short_Name=I}');
+Error('\p{JSN=I}');
+Error('\P{JSN=I}');
+Error('\p{Is_Jamo_Short_Name: I}');
+Error('\P{Is_Jamo_Short_Name: I}');
+Error('\p{Is_JSN=I}');
+Error('\P{Is_JSN=I}');
+Error('\p{Jamo_Short_Name=R}');
+Error('\P{Jamo_Short_Name=R}');
+Error('\p{JSN=R}');
+Error('\P{JSN=R}');
+Error('\p{Is_Jamo_Short_Name=R}');
+Error('\P{Is_Jamo_Short_Name=R}');
+Error('\p{Is_JSN=R}');
+Error('\P{Is_JSN=R}');
+Error('\p{Jamo_Short_Name=O}');
+Error('\P{Jamo_Short_Name=O}');
+Error('\p{JSN=O}');
+Error('\P{JSN=O}');
+Error('\p{Is_Jamo_Short_Name=O}');
+Error('\P{Is_Jamo_Short_Name=O}');
+Error('\p{Is_JSN=O}');
+Error('\P{Is_JSN=O}');
+Error('\p{Age= 00-00 00 003.2/a/}');
+Error('\P{Age= 00-00 00 003.2/a/}');
+Expect(1, 544, '\p{Age=+003.2}', "");
+Expect(0, 544, '\p{^Age=+003.2}', "");
+Expect(0, 544, '\P{Age=+003.2}', "");
+Expect(1, 544, '\P{^Age=+003.2}', "");
+Expect(0, 543, '\p{Age=+003.2}', "");
+Expect(1, 543, '\p{^Age=+003.2}', "");
+Expect(1, 543, '\P{Age=+003.2}', "");
+Expect(0, 543, '\P{^Age=+003.2}', "");
+Error('\p{Is_Age: _-+00003.2/a/}');
+Error('\P{Is_Age: _-+00003.2/a/}');
+Expect(1, 544, '\p{Is_Age: +0_0_0_0_0_0_0_003.2}', "");
+Expect(0, 544, '\p{^Is_Age: +0_0_0_0_0_0_0_003.2}', "");
+Expect(0, 544, '\P{Is_Age: +0_0_0_0_0_0_0_003.2}', "");
+Expect(1, 544, '\P{^Is_Age: +0_0_0_0_0_0_0_003.2}', "");
+Expect(0, 543, '\p{Is_Age: +0_0_0_0_0_0_0_003.2}', "");
+Expect(1, 543, '\p{^Is_Age: +0_0_0_0_0_0_0_003.2}', "");
+Expect(1, 543, '\P{Is_Age: +0_0_0_0_0_0_0_003.2}', "");
+Expect(0, 543, '\P{^Is_Age: +0_0_0_0_0_0_0_003.2}', "");
+Error('\p{Age=_0_0-0 0/a/0_0_0-02.0}');
+Error('\P{Age=_0_0-0 0/a/0_0_0-02.0}');
+Expect(1, 1441, '\p{Age=+000_000_02.0}', "");
+Expect(0, 1441, '\p{^Age=+000_000_02.0}', "");
+Expect(0, 1441, '\P{Age=+000_000_02.0}', "");
+Expect(1, 1441, '\P{^Age=+000_000_02.0}', "");
+Expect(0, 1424, '\p{Age=+000_000_02.0}', "");
+Expect(1, 1424, '\p{^Age=+000_000_02.0}', "");
+Expect(1, 1424, '\P{Age=+000_000_02.0}', "");
+Expect(0, 1424, '\P{^Age=+000_000_02.0}', "");
+Error('\p{Is_Age= :=02.0}');
+Error('\P{Is_Age= :=02.0}');
+Expect(1, 1441, '\p{Is_Age=+0_0_0_0_002.0}', "");
+Expect(0, 1441, '\p{^Is_Age=+0_0_0_0_002.0}', "");
+Expect(0, 1441, '\P{Is_Age=+0_0_0_0_002.0}', "");
+Expect(1, 1441, '\P{^Is_Age=+0_0_0_0_002.0}', "");
+Expect(0, 1424, '\p{Is_Age=+0_0_0_0_002.0}', "");
+Expect(1, 1424, '\p{^Is_Age=+0_0_0_0_002.0}', "");
+Expect(1, 1424, '\P{Is_Age=+0_0_0_0_002.0}', "");
+Expect(0, 1424, '\P{^Is_Age=+0_0_0_0_002.0}', "");
+Error('\p{Age=_/a/000000001.1}');
+Error('\P{Age=_/a/000000001.1}');
+Expect(1, 501, '\p{Age=000_000_1.1}', "");
+Expect(0, 501, '\p{^Age=000_000_1.1}', "");
+Expect(0, 501, '\P{Age=000_000_1.1}', "");
+Expect(1, 501, '\P{^Age=000_000_1.1}', "");
+Expect(0, 505, '\p{Age=000_000_1.1}', "");
+Expect(1, 505, '\p{^Age=000_000_1.1}', "");
+Expect(1, 505, '\P{Age=000_000_1.1}', "");
+Expect(0, 505, '\P{^Age=000_000_1.1}', "");
+Error('\p{Is_Age=-_+00000001.1/a/}');
+Error('\P{Is_Age=-_+00000001.1/a/}');
+Expect(1, 501, '\p{Is_Age=0001.1}', "");
+Expect(0, 501, '\p{^Is_Age=0001.1}', "");
+Expect(0, 501, '\P{Is_Age=0001.1}', "");
+Expect(1, 501, '\P{^Is_Age=0001.1}', "");
+Expect(0, 505, '\p{Is_Age=0001.1}', "");
+Expect(1, 505, '\p{^Is_Age=0001.1}', "");
+Expect(1, 505, '\P{Is_Age=0001.1}', "");
+Expect(0, 505, '\P{^Is_Age=0001.1}', "");
+Error('\p{Age= /a/0005.0}');
+Error('\P{Age= /a/0005.0}');
+Expect(1, 591, '\p{Age=+00000005.0}', "");
+Expect(0, 591, '\p{^Age=+00000005.0}', "");
+Expect(0, 591, '\P{Age=+00000005.0}', "");
+Expect(1, 591, '\P{^Age=+00000005.0}', "");
+Expect(0, 577, '\p{Age=+00000005.0}', "");
+Expect(1, 577, '\p{^Age=+00000005.0}', "");
+Expect(1, 577, '\P{Age=+00000005.0}', "");
+Expect(0, 577, '\P{^Age=+00000005.0}', "");
+Error('\p{Is_Age= /a/+0000000 5.0}');
+Error('\P{Is_Age= /a/+0000000 5.0}');
+Expect(1, 591, '\p{Is_Age=5.0}', "");
+Expect(0, 591, '\p{^Is_Age=5.0}', "");
+Expect(0, 591, '\P{Is_Age=5.0}', "");
+Expect(1, 591, '\P{^Is_Age=5.0}', "");
+Expect(0, 577, '\p{Is_Age=5.0}', "");
+Expect(1, 577, '\p{^Is_Age=5.0}', "");
+Expect(1, 577, '\P{Is_Age=5.0}', "");
+Expect(0, 577, '\P{^Is_Age=5.0}', "");
+Error('\p{Age: := 0000003.0}');
+Error('\P{Age: := 0000003.0}');
+Expect(1, 505, '\p{Age=0000003.0}', "");
+Expect(0, 505, '\p{^Age=0000003.0}', "");
+Expect(0, 505, '\P{Age=0000003.0}', "");
+Expect(1, 505, '\P{^Age=0000003.0}', "");
+Expect(0, 501, '\p{Age=0000003.0}', "");
+Expect(1, 501, '\p{^Age=0000003.0}', "");
+Expect(1, 501, '\P{Age=0000003.0}', "");
+Expect(0, 501, '\P{^Age=0000003.0}', "");
+Error('\p{Is_Age=/a/ _0 0_03.0}');
+Error('\P{Is_Age=/a/ _0 0_03.0}');
+Expect(1, 505, '\p{Is_Age=3.0}', "");
+Expect(0, 505, '\p{^Is_Age=3.0}', "");
+Expect(0, 505, '\P{Is_Age=3.0}', "");
+Expect(1, 505, '\P{^Is_Age=3.0}', "");
+Expect(0, 501, '\p{Is_Age=3.0}', "");
+Expect(1, 501, '\p{^Is_Age=3.0}', "");
+Expect(1, 501, '\P{Is_Age=3.0}', "");
+Expect(0, 501, '\P{^Is_Age=3.0}', "");
+Error('\p{Age= /a/UNASSIGNED}');
+Error('\P{Age= /a/UNASSIGNED}');
+Expect(1, 889, '\p{Age=unassigned}', "");
+Expect(0, 889, '\p{^Age=unassigned}', "");
+Expect(0, 889, '\P{Age=unassigned}', "");
+Expect(1, 889, '\P{^Age=unassigned}', "");
+Expect(0, 887, '\p{Age=unassigned}', "");
+Expect(1, 887, '\p{^Age=unassigned}', "");
+Expect(1, 887, '\P{Age=unassigned}', "");
+Expect(0, 887, '\P{^Age=unassigned}', "");
+Expect(1, 889, '\p{Age=__UNASSIGNED}', "");
+Expect(0, 889, '\p{^Age=__UNASSIGNED}', "");
+Expect(0, 889, '\P{Age=__UNASSIGNED}', "");
+Expect(1, 889, '\P{^Age=__UNASSIGNED}', "");
+Expect(0, 887, '\p{Age=__UNASSIGNED}', "");
+Expect(1, 887, '\p{^Age=__UNASSIGNED}', "");
+Expect(1, 887, '\P{Age=__UNASSIGNED}', "");
+Expect(0, 887, '\P{^Age=__UNASSIGNED}', "");
+Error('\p{Is_Age= :=unassigned}');
+Error('\P{Is_Age= :=unassigned}');
+Expect(1, 889, '\p{Is_Age=unassigned}', "");
+Expect(0, 889, '\p{^Is_Age=unassigned}', "");
+Expect(0, 889, '\P{Is_Age=unassigned}', "");
+Expect(1, 889, '\P{^Is_Age=unassigned}', "");
+Expect(0, 887, '\p{Is_Age=unassigned}', "");
+Expect(1, 887, '\p{^Is_Age=unassigned}', "");
+Expect(1, 887, '\P{Is_Age=unassigned}', "");
+Expect(0, 887, '\P{^Is_Age=unassigned}', "");
+Expect(1, 889, '\p{Is_Age: Unassigned}', "");
+Expect(0, 889, '\p{^Is_Age: Unassigned}', "");
+Expect(0, 889, '\P{Is_Age: Unassigned}', "");
+Expect(1, 889, '\P{^Is_Age: Unassigned}', "");
+Expect(0, 887, '\p{Is_Age: Unassigned}', "");
+Expect(1, 887, '\p{^Is_Age: Unassigned}', "");
+Expect(1, 887, '\P{Is_Age: Unassigned}', "");
+Expect(0, 887, '\P{^Is_Age: Unassigned}', "");
+Error('\p{Age=_+0-0 00 05.1:=}');
+Error('\P{Age=_+0-0 00 05.1:=}');
+Expect(1, 883, '\p{Age=0_0_0_005.1}', "");
+Expect(0, 883, '\p{^Age=0_0_0_005.1}', "");
+Expect(0, 883, '\P{Age=0_0_0_005.1}', "");
+Expect(1, 883, '\P{^Age=0_0_0_005.1}', "");
+Expect(0, 879, '\p{Age=0_0_0_005.1}', "");
+Expect(1, 879, '\p{^Age=0_0_0_005.1}', "");
+Expect(1, 879, '\P{Age=0_0_0_005.1}', "");
+Expect(0, 879, '\P{^Age=0_0_0_005.1}', "");
+Error('\p{Is_Age=/a/__5.1}');
+Error('\P{Is_Age=/a/__5.1}');
+Expect(1, 883, '\p{Is_Age=00000_5.1}', "");
+Expect(0, 883, '\p{^Is_Age=00000_5.1}', "");
+Expect(0, 883, '\P{Is_Age=00000_5.1}', "");
+Expect(1, 883, '\P{^Is_Age=00000_5.1}', "");
+Expect(0, 879, '\p{Is_Age=00000_5.1}', "");
+Expect(1, 879, '\p{^Is_Age=00000_5.1}', "");
+Expect(1, 879, '\P{Is_Age=00000_5.1}', "");
+Expect(0, 879, '\P{^Is_Age=00000_5.1}', "");
+Error('\p{Age= 0 00_0:=0_0004.0}');
+Error('\P{Age= 0 00_0:=0_0004.0}');
+Expect(1, 545, '\p{Age=00_00_4.0}', "");
+Expect(0, 545, '\p{^Age=00_00_4.0}', "");
+Expect(0, 545, '\P{Age=00_00_4.0}', "");
+Expect(1, 545, '\P{^Age=00_00_4.0}', "");
+Expect(0, 544, '\p{Age=00_00_4.0}', "");
+Expect(1, 544, '\p{^Age=00_00_4.0}', "");
+Expect(1, 544, '\P{Age=00_00_4.0}', "");
+Expect(0, 544, '\P{^Age=00_00_4.0}', "");
+Error('\p{Is_Age=/a/ _+0_4.0}');
+Error('\P{Is_Age=/a/ _+0_4.0}');
+Expect(1, 545, '\p{Is_Age=0000004.0}', "");
+Expect(0, 545, '\p{^Is_Age=0000004.0}', "");
+Expect(0, 545, '\P{Is_Age=0000004.0}', "");
+Expect(1, 545, '\P{^Is_Age=0000004.0}', "");
+Expect(0, 544, '\p{Is_Age=0000004.0}', "");
+Expect(1, 544, '\p{^Is_Age=0000004.0}', "");
+Expect(1, 544, '\P{Is_Age=0000004.0}', "");
+Expect(0, 544, '\P{^Is_Age=0000004.0}', "");
+Error('\p{Age=_0 0_0_0 005.2/a/}');
+Error('\P{Age=_0 0_0_0 005.2/a/}');
+Expect(1, 1317, '\p{Age=0_0_0_005.2}', "");
+Expect(0, 1317, '\p{^Age=0_0_0_005.2}', "");
+Expect(0, 1317, '\P{Age=0_0_0_005.2}', "");
+Expect(1, 1317, '\P{^Age=0_0_0_005.2}', "");
+Expect(0, 1315, '\p{Age=0_0_0_005.2}', "");
+Expect(1, 1315, '\p{^Age=0_0_0_005.2}', "");
+Expect(1, 1315, '\P{Age=0_0_0_005.2}', "");
+Expect(0, 1315, '\P{^Age=0_0_0_005.2}', "");
+Error('\p{Is_Age=_:=00 00_0005.2}');
+Error('\P{Is_Age=_:=00 00_0005.2}');
+Expect(1, 1317, '\p{Is_Age=+00005.2}', "");
+Expect(0, 1317, '\p{^Is_Age=+00005.2}', "");
+Expect(0, 1317, '\P{Is_Age=+00005.2}', "");
+Expect(1, 1317, '\P{^Is_Age=+00005.2}', "");
+Expect(0, 1315, '\p{Is_Age=+00005.2}', "");
+Expect(1, 1315, '\p{^Is_Age=+00005.2}', "");
+Expect(1, 1315, '\P{Is_Age=+00005.2}', "");
+Expect(0, 1315, '\P{^Is_Age=+00005.2}', "");
+Error('\p{Age=:=_0003.1}');
+Error('\P{Age=:=_0003.1}');
+Expect(1, 1013, '\p{Age=00_00_03.1}', "");
+Expect(0, 1013, '\p{^Age=00_00_03.1}', "");
+Expect(0, 1013, '\P{Age=00_00_03.1}', "");
+Expect(1, 1013, '\P{^Age=00_00_03.1}', "");
+Expect(0, 1011, '\p{Age=00_00_03.1}', "");
+Expect(1, 1011, '\p{^Age=00_00_03.1}', "");
+Expect(1, 1011, '\P{Age=00_00_03.1}', "");
+Expect(0, 1011, '\P{^Age=00_00_03.1}', "");
+Error('\p{Is_Age=/a/00 00 00-03.1}');
+Error('\P{Is_Age=/a/00 00 00-03.1}');
+Expect(1, 1013, '\p{Is_Age=000_3.1}', "");
+Expect(0, 1013, '\p{^Is_Age=000_3.1}', "");
+Expect(0, 1013, '\P{Is_Age=000_3.1}', "");
+Expect(1, 1013, '\P{^Is_Age=000_3.1}', "");
+Expect(0, 1011, '\p{Is_Age=000_3.1}', "");
+Expect(1, 1011, '\p{^Is_Age=000_3.1}', "");
+Expect(1, 1011, '\P{Is_Age=000_3.1}', "");
+Expect(0, 1011, '\P{^Is_Age=000_3.1}', "");
+Error('\p{Age=-00 2.1:=}');
+Error('\P{Age=-00 2.1:=}');
+Expect(1, 8364, '\p{Age=0_0_02.1}', "");
+Expect(0, 8364, '\p{^Age=0_0_02.1}', "");
+Expect(0, 8364, '\P{Age=0_0_02.1}', "");
+Expect(1, 8364, '\P{^Age=0_0_02.1}', "");
+Expect(0, 8363, '\p{Age=0_0_02.1}', "");
+Expect(1, 8363, '\p{^Age=0_0_02.1}', "");
+Expect(1, 8363, '\P{Age=0_0_02.1}', "");
+Expect(0, 8363, '\P{^Age=0_0_02.1}', "");
+Error('\p{Is_Age=- 0000000002.1:=}');
+Error('\P{Is_Age=- 0000000002.1:=}');
+Expect(1, 8364, '\p{Is_Age=0000000002.1}', "");
+Expect(0, 8364, '\p{^Is_Age=0000000002.1}', "");
+Expect(0, 8364, '\P{Is_Age=0000000002.1}', "");
+Expect(1, 8364, '\P{^Is_Age=0000000002.1}', "");
+Expect(0, 8363, '\p{Is_Age=0000000002.1}', "");
+Expect(1, 8363, '\p{^Is_Age=0000000002.1}', "");
+Expect(1, 8363, '\P{Is_Age=0000000002.1}', "");
+Expect(0, 8363, '\P{^Is_Age=0000000002.1}', "");
+Error('\p{Age=_004.1:=}');
+Error('\P{Age=_004.1:=}');
+Expect(1, 577, '\p{Age=+00000004.1}', "");
+Expect(0, 577, '\p{^Age=+00000004.1}', "");
+Expect(0, 577, '\P{Age=+00000004.1}', "");
+Expect(1, 577, '\P{^Age=+00000004.1}', "");
+Expect(0, 566, '\p{Age=+00000004.1}', "");
+Expect(1, 566, '\p{^Age=+00000004.1}', "");
+Expect(1, 566, '\P{Age=+00000004.1}', "");
+Expect(0, 566, '\P{^Age=+00000004.1}', "");
+Error('\p{Is_Age=--+0-0/a/0 0 00 0_004.1}');
+Error('\P{Is_Age=--+0-0/a/0 0 00 0_004.1}');
+Expect(1, 577, '\p{Is_Age=+00004.1}', "");
+Expect(0, 577, '\p{^Is_Age=+00004.1}', "");
+Expect(0, 577, '\P{Is_Age=+00004.1}', "");
+Expect(1, 577, '\P{^Is_Age=+00004.1}', "");
+Expect(0, 566, '\p{Is_Age=+00004.1}', "");
+Expect(1, 566, '\p{^Is_Age=+00004.1}', "");
+Expect(1, 566, '\P{Is_Age=+00004.1}', "");
+Expect(0, 566, '\P{^Is_Age=+00004.1}', "");
+Error('\p{Expands_On_NFKD=Yes}');
+Error('\P{Expands_On_NFKD=Yes}');
+Error('\p{XO_NFKD=Y}');
+Error('\P{XO_NFKD=Y}');
+Error('\p{Is_Expands_On_NFKD=T}');
+Error('\P{Is_Expands_On_NFKD=T}');
+Error('\p{Is_XO_NFKD=True}');
+Error('\P{Is_XO_NFKD=True}');
+Error('\p{Expands_On_NFKD=No}');
+Error('\P{Expands_On_NFKD=No}');
+Error('\p{XO_NFKD=N}');
+Error('\P{XO_NFKD=N}');
+Error('\p{Is_Expands_On_NFKD=F}');
+Error('\P{Is_Expands_On_NFKD=F}');
+Error('\p{Is_XO_NFKD=False}');
+Error('\P{Is_XO_NFKD=False}');
+Error('\p{Grapheme_Cluster_Break=/a/--spacingmark}');
+Error('\P{Grapheme_Cluster_Break=/a/--spacingmark}');
+Expect(1, 2307, '\p{Grapheme_Cluster_Break=spacingmark}', "");
+Expect(0, 2307, '\p{^Grapheme_Cluster_Break=spacingmark}', "");
+Expect(0, 2307, '\P{Grapheme_Cluster_Break=spacingmark}', "");
+Expect(1, 2307, '\P{^Grapheme_Cluster_Break=spacingmark}', "");
+Expect(0, 2306, '\p{Grapheme_Cluster_Break=spacingmark}', "");
+Expect(1, 2306, '\p{^Grapheme_Cluster_Break=spacingmark}', "");
+Expect(1, 2306, '\P{Grapheme_Cluster_Break=spacingmark}', "");
+Expect(0, 2306, '\P{^Grapheme_Cluster_Break=spacingmark}', "");
+Expect(1, 2307, '\p{Grapheme_Cluster_Break= -spacingmark}', "");
+Expect(0, 2307, '\p{^Grapheme_Cluster_Break= -spacingmark}', "");
+Expect(0, 2307, '\P{Grapheme_Cluster_Break= -spacingmark}', "");
+Expect(1, 2307, '\P{^Grapheme_Cluster_Break= -spacingmark}', "");
+Expect(0, 2306, '\p{Grapheme_Cluster_Break= -spacingmark}', "");
+Expect(1, 2306, '\p{^Grapheme_Cluster_Break= -spacingmark}', "");
+Expect(1, 2306, '\P{Grapheme_Cluster_Break= -spacingmark}', "");
+Expect(0, 2306, '\P{^Grapheme_Cluster_Break= -spacingmark}', "");
+Error('\p{GCB=-SM:=}');
+Error('\P{GCB=-SM:=}');
+Expect(1, 2307, '\p{GCB: sm}', "");
+Expect(0, 2307, '\p{^GCB: sm}', "");
+Expect(0, 2307, '\P{GCB: sm}', "");
+Expect(1, 2307, '\P{^GCB: sm}', "");
+Expect(0, 2306, '\p{GCB: sm}', "");
+Expect(1, 2306, '\p{^GCB: sm}', "");
+Expect(1, 2306, '\P{GCB: sm}', "");
+Expect(0, 2306, '\P{^GCB: sm}', "");
+Expect(1, 2307, '\p{GCB= -SM}', "");
+Expect(0, 2307, '\p{^GCB= -SM}', "");
+Expect(0, 2307, '\P{GCB= -SM}', "");
+Expect(1, 2307, '\P{^GCB= -SM}', "");
+Expect(0, 2306, '\p{GCB= -SM}', "");
+Expect(1, 2306, '\p{^GCB= -SM}', "");
+Expect(1, 2306, '\P{GCB= -SM}', "");
+Expect(0, 2306, '\P{^GCB= -SM}', "");
+Error('\p{Is_Grapheme_Cluster_Break=-:=SpacingMark}');
+Error('\P{Is_Grapheme_Cluster_Break=-:=SpacingMark}');
+Expect(1, 2307, '\p{Is_Grapheme_Cluster_Break=spacingmark}', "");
+Expect(0, 2307, '\p{^Is_Grapheme_Cluster_Break=spacingmark}', "");
+Expect(0, 2307, '\P{Is_Grapheme_Cluster_Break=spacingmark}', "");
+Expect(1, 2307, '\P{^Is_Grapheme_Cluster_Break=spacingmark}', "");
+Expect(0, 2306, '\p{Is_Grapheme_Cluster_Break=spacingmark}', "");
+Expect(1, 2306, '\p{^Is_Grapheme_Cluster_Break=spacingmark}', "");
+Expect(1, 2306, '\P{Is_Grapheme_Cluster_Break=spacingmark}', "");
+Expect(0, 2306, '\P{^Is_Grapheme_Cluster_Break=spacingmark}', "");
+Expect(1, 2307, '\p{Is_Grapheme_Cluster_Break=_ SPACINGMARK}', "");
+Expect(0, 2307, '\p{^Is_Grapheme_Cluster_Break=_ SPACINGMARK}', "");
+Expect(0, 2307, '\P{Is_Grapheme_Cluster_Break=_ SPACINGMARK}', "");
+Expect(1, 2307, '\P{^Is_Grapheme_Cluster_Break=_ SPACINGMARK}', "");
+Expect(0, 2306, '\p{Is_Grapheme_Cluster_Break=_ SPACINGMARK}', "");
+Expect(1, 2306, '\p{^Is_Grapheme_Cluster_Break=_ SPACINGMARK}', "");
+Expect(1, 2306, '\P{Is_Grapheme_Cluster_Break=_ SPACINGMARK}', "");
+Expect(0, 2306, '\P{^Is_Grapheme_Cluster_Break=_ SPACINGMARK}', "");
+Error('\p{Is_GCB= /a/SM}');
+Error('\P{Is_GCB= /a/SM}');
+Expect(1, 2307, '\p{Is_GCB=sm}', "");
+Expect(0, 2307, '\p{^Is_GCB=sm}', "");
+Expect(0, 2307, '\P{Is_GCB=sm}', "");
+Expect(1, 2307, '\P{^Is_GCB=sm}', "");
+Expect(0, 2306, '\p{Is_GCB=sm}', "");
+Expect(1, 2306, '\p{^Is_GCB=sm}', "");
+Expect(1, 2306, '\P{Is_GCB=sm}', "");
+Expect(0, 2306, '\P{^Is_GCB=sm}', "");
+Expect(1, 2307, '\p{Is_GCB: SM}', "");
+Expect(0, 2307, '\p{^Is_GCB: SM}', "");
+Expect(0, 2307, '\P{Is_GCB: SM}', "");
+Expect(1, 2307, '\P{^Is_GCB: SM}', "");
+Expect(0, 2306, '\p{Is_GCB: SM}', "");
+Expect(1, 2306, '\p{^Is_GCB: SM}', "");
+Expect(1, 2306, '\P{Is_GCB: SM}', "");
+Expect(0, 2306, '\P{^Is_GCB: SM}', "");
+Error('\p{Grapheme_Cluster_Break=_/a/T}');
+Error('\P{Grapheme_Cluster_Break=_/a/T}');
+Expect(1, 4607, '\p{Grapheme_Cluster_Break=t}', "");
+Expect(0, 4607, '\p{^Grapheme_Cluster_Break=t}', "");
+Expect(0, 4607, '\P{Grapheme_Cluster_Break=t}', "");
+Expect(1, 4607, '\P{^Grapheme_Cluster_Break=t}', "");
+Expect(0, 4519, '\p{Grapheme_Cluster_Break=t}', "");
+Expect(1, 4519, '\p{^Grapheme_Cluster_Break=t}', "");
+Expect(1, 4519, '\P{Grapheme_Cluster_Break=t}', "");
+Expect(0, 4519, '\P{^Grapheme_Cluster_Break=t}', "");
+Expect(1, 4607, '\p{Grapheme_Cluster_Break=_-T}', "");
+Expect(0, 4607, '\p{^Grapheme_Cluster_Break=_-T}', "");
+Expect(0, 4607, '\P{Grapheme_Cluster_Break=_-T}', "");
+Expect(1, 4607, '\P{^Grapheme_Cluster_Break=_-T}', "");
+Expect(0, 4519, '\p{Grapheme_Cluster_Break=_-T}', "");
+Expect(1, 4519, '\p{^Grapheme_Cluster_Break=_-T}', "");
+Expect(1, 4519, '\P{Grapheme_Cluster_Break=_-T}', "");
+Expect(0, 4519, '\P{^Grapheme_Cluster_Break=_-T}', "");
+Error('\p{GCB=_/a/T}');
+Error('\P{GCB=_/a/T}');
+Expect(1, 4607, '\p{GCB=t}', "");
+Expect(0, 4607, '\p{^GCB=t}', "");
+Expect(0, 4607, '\P{GCB=t}', "");
+Expect(1, 4607, '\P{^GCB=t}', "");
+Expect(0, 4519, '\p{GCB=t}', "");
+Expect(1, 4519, '\p{^GCB=t}', "");
+Expect(1, 4519, '\P{GCB=t}', "");
+Expect(0, 4519, '\P{^GCB=t}', "");
+Expect(1, 4607, '\p{GCB: T}', "");
+Expect(0, 4607, '\p{^GCB: T}', "");
+Expect(0, 4607, '\P{GCB: T}', "");
+Expect(1, 4607, '\P{^GCB: T}', "");
+Expect(0, 4519, '\p{GCB: T}', "");
+Expect(1, 4519, '\p{^GCB: T}', "");
+Expect(1, 4519, '\P{GCB: T}', "");
+Expect(0, 4519, '\P{^GCB: T}', "");
+Error('\p{Is_Grapheme_Cluster_Break= /a/T}');
+Error('\P{Is_Grapheme_Cluster_Break= /a/T}');
+Expect(1, 4607, '\p{Is_Grapheme_Cluster_Break=t}', "");
+Expect(0, 4607, '\p{^Is_Grapheme_Cluster_Break=t}', "");
+Expect(0, 4607, '\P{Is_Grapheme_Cluster_Break=t}', "");
+Expect(1, 4607, '\P{^Is_Grapheme_Cluster_Break=t}', "");
+Expect(0, 4519, '\p{Is_Grapheme_Cluster_Break=t}', "");
+Expect(1, 4519, '\p{^Is_Grapheme_Cluster_Break=t}', "");
+Expect(1, 4519, '\P{Is_Grapheme_Cluster_Break=t}', "");
+Expect(0, 4519, '\P{^Is_Grapheme_Cluster_Break=t}', "");
+Expect(1, 4607, '\p{Is_Grapheme_Cluster_Break=_-t}', "");
+Expect(0, 4607, '\p{^Is_Grapheme_Cluster_Break=_-t}', "");
+Expect(0, 4607, '\P{Is_Grapheme_Cluster_Break=_-t}', "");
+Expect(1, 4607, '\P{^Is_Grapheme_Cluster_Break=_-t}', "");
+Expect(0, 4519, '\p{Is_Grapheme_Cluster_Break=_-t}', "");
+Expect(1, 4519, '\p{^Is_Grapheme_Cluster_Break=_-t}', "");
+Expect(1, 4519, '\P{Is_Grapheme_Cluster_Break=_-t}', "");
+Expect(0, 4519, '\P{^Is_Grapheme_Cluster_Break=_-t}', "");
+Error('\p{Is_GCB=-_T/a/}');
+Error('\P{Is_GCB=-_T/a/}');
+Expect(1, 4607, '\p{Is_GCB=t}', "");
+Expect(0, 4607, '\p{^Is_GCB=t}', "");
+Expect(0, 4607, '\P{Is_GCB=t}', "");
+Expect(1, 4607, '\P{^Is_GCB=t}', "");
+Expect(0, 4519, '\p{Is_GCB=t}', "");
+Expect(1, 4519, '\p{^Is_GCB=t}', "");
+Expect(1, 4519, '\P{Is_GCB=t}', "");
+Expect(0, 4519, '\P{^Is_GCB=t}', "");
+Expect(1, 4607, '\p{Is_GCB: __T}', "");
+Expect(0, 4607, '\p{^Is_GCB: __T}', "");
+Expect(0, 4607, '\P{Is_GCB: __T}', "");
+Expect(1, 4607, '\P{^Is_GCB: __T}', "");
+Expect(0, 4519, '\p{Is_GCB: __T}', "");
+Expect(1, 4519, '\p{^Is_GCB: __T}', "");
+Expect(1, 4519, '\P{Is_GCB: __T}', "");
+Expect(0, 4519, '\P{^Is_GCB: __T}', "");
+Error('\p{Grapheme_Cluster_Break: :=_ LVT}');
+Error('\P{Grapheme_Cluster_Break: :=_ LVT}');
+Expect(1, 44059, '\p{Grapheme_Cluster_Break=lvt}', "");
+Expect(0, 44059, '\p{^Grapheme_Cluster_Break=lvt}', "");
+Expect(0, 44059, '\P{Grapheme_Cluster_Break=lvt}', "");
+Expect(1, 44059, '\P{^Grapheme_Cluster_Break=lvt}', "");
+Expect(0, 44032, '\p{Grapheme_Cluster_Break=lvt}', "");
+Expect(1, 44032, '\p{^Grapheme_Cluster_Break=lvt}', "");
+Expect(1, 44032, '\P{Grapheme_Cluster_Break=lvt}', "");
+Expect(0, 44032, '\P{^Grapheme_Cluster_Break=lvt}', "");
+Expect(1, 44059, '\p{Grapheme_Cluster_Break= LVT}', "");
+Expect(0, 44059, '\p{^Grapheme_Cluster_Break= LVT}', "");
+Expect(0, 44059, '\P{Grapheme_Cluster_Break= LVT}', "");
+Expect(1, 44059, '\P{^Grapheme_Cluster_Break= LVT}', "");
+Expect(0, 44032, '\p{Grapheme_Cluster_Break= LVT}', "");
+Expect(1, 44032, '\p{^Grapheme_Cluster_Break= LVT}', "");
+Expect(1, 44032, '\P{Grapheme_Cluster_Break= LVT}', "");
+Expect(0, 44032, '\P{^Grapheme_Cluster_Break= LVT}', "");
+Error('\p{GCB=- lvt/a/}');
+Error('\P{GCB=- lvt/a/}');
+Expect(1, 44059, '\p{GCB=lvt}', "");
+Expect(0, 44059, '\p{^GCB=lvt}', "");
+Expect(0, 44059, '\P{GCB=lvt}', "");
+Expect(1, 44059, '\P{^GCB=lvt}', "");
+Expect(0, 44032, '\p{GCB=lvt}', "");
+Expect(1, 44032, '\p{^GCB=lvt}', "");
+Expect(1, 44032, '\P{GCB=lvt}', "");
+Expect(0, 44032, '\P{^GCB=lvt}', "");
+Expect(1, 44059, '\p{GCB=_-LVT}', "");
+Expect(0, 44059, '\p{^GCB=_-LVT}', "");
+Expect(0, 44059, '\P{GCB=_-LVT}', "");
+Expect(1, 44059, '\P{^GCB=_-LVT}', "");
+Expect(0, 44032, '\p{GCB=_-LVT}', "");
+Expect(1, 44032, '\p{^GCB=_-LVT}', "");
+Expect(1, 44032, '\P{GCB=_-LVT}', "");
+Expect(0, 44032, '\P{^GCB=_-LVT}', "");
+Error('\p{Is_Grapheme_Cluster_Break: LVT/a/}');
+Error('\P{Is_Grapheme_Cluster_Break: LVT/a/}');
+Expect(1, 44059, '\p{Is_Grapheme_Cluster_Break: lvt}', "");
+Expect(0, 44059, '\p{^Is_Grapheme_Cluster_Break: lvt}', "");
+Expect(0, 44059, '\P{Is_Grapheme_Cluster_Break: lvt}', "");
+Expect(1, 44059, '\P{^Is_Grapheme_Cluster_Break: lvt}', "");
+Expect(0, 44032, '\p{Is_Grapheme_Cluster_Break: lvt}', "");
+Expect(1, 44032, '\p{^Is_Grapheme_Cluster_Break: lvt}', "");
+Expect(1, 44032, '\P{Is_Grapheme_Cluster_Break: lvt}', "");
+Expect(0, 44032, '\P{^Is_Grapheme_Cluster_Break: lvt}', "");
+Expect(1, 44059, '\p{Is_Grapheme_Cluster_Break: --lvt}', "");
+Expect(0, 44059, '\p{^Is_Grapheme_Cluster_Break: --lvt}', "");
+Expect(0, 44059, '\P{Is_Grapheme_Cluster_Break: --lvt}', "");
+Expect(1, 44059, '\P{^Is_Grapheme_Cluster_Break: --lvt}', "");
+Expect(0, 44032, '\p{Is_Grapheme_Cluster_Break: --lvt}', "");
+Expect(1, 44032, '\p{^Is_Grapheme_Cluster_Break: --lvt}', "");
+Expect(1, 44032, '\P{Is_Grapheme_Cluster_Break: --lvt}', "");
+Expect(0, 44032, '\P{^Is_Grapheme_Cluster_Break: --lvt}', "");
+Error('\p{Is_GCB=_/a/LVT}');
+Error('\P{Is_GCB=_/a/LVT}');
+Expect(1, 44059, '\p{Is_GCB: lvt}', "");
+Expect(0, 44059, '\p{^Is_GCB: lvt}', "");
+Expect(0, 44059, '\P{Is_GCB: lvt}', "");
+Expect(1, 44059, '\P{^Is_GCB: lvt}', "");
+Expect(0, 44032, '\p{Is_GCB: lvt}', "");
+Expect(1, 44032, '\p{^Is_GCB: lvt}', "");
+Expect(1, 44032, '\P{Is_GCB: lvt}', "");
+Expect(0, 44032, '\P{^Is_GCB: lvt}', "");
+Expect(1, 44059, '\p{Is_GCB= LVT}', "");
+Expect(0, 44059, '\p{^Is_GCB= LVT}', "");
+Expect(0, 44059, '\P{Is_GCB= LVT}', "");
+Expect(1, 44059, '\P{^Is_GCB= LVT}', "");
+Expect(0, 44032, '\p{Is_GCB= LVT}', "");
+Expect(1, 44032, '\p{^Is_GCB= LVT}', "");
+Expect(1, 44032, '\P{Is_GCB= LVT}', "");
+Expect(0, 44032, '\P{^Is_GCB= LVT}', "");
+Error('\p{Grapheme_Cluster_Break=:=_ control}');
+Error('\P{Grapheme_Cluster_Break=:=_ control}');
+Expect(1, 9, '\p{Grapheme_Cluster_Break=control}', "");
+Expect(0, 9, '\p{^Grapheme_Cluster_Break=control}', "");
+Expect(0, 9, '\P{Grapheme_Cluster_Break=control}', "");
+Expect(1, 9, '\P{^Grapheme_Cluster_Break=control}', "");
+Expect(0, 10, '\p{Grapheme_Cluster_Break=control}', "");
+Expect(1, 10, '\p{^Grapheme_Cluster_Break=control}', "");
+Expect(1, 10, '\P{Grapheme_Cluster_Break=control}', "");
+Expect(0, 10, '\P{^Grapheme_Cluster_Break=control}', "");
+Expect(1, 9, '\p{Grapheme_Cluster_Break: -Control}', "");
+Expect(0, 9, '\p{^Grapheme_Cluster_Break: -Control}', "");
+Expect(0, 9, '\P{Grapheme_Cluster_Break: -Control}', "");
+Expect(1, 9, '\P{^Grapheme_Cluster_Break: -Control}', "");
+Expect(0, 10, '\p{Grapheme_Cluster_Break: -Control}', "");
+Expect(1, 10, '\p{^Grapheme_Cluster_Break: -Control}', "");
+Expect(1, 10, '\P{Grapheme_Cluster_Break: -Control}', "");
+Expect(0, 10, '\P{^Grapheme_Cluster_Break: -Control}', "");
+Error('\p{GCB= :=CN}');
+Error('\P{GCB= :=CN}');
+Expect(1, 9, '\p{GCB=cn}', "");
+Expect(0, 9, '\p{^GCB=cn}', "");
+Expect(0, 9, '\P{GCB=cn}', "");
+Expect(1, 9, '\P{^GCB=cn}', "");
+Expect(0, 10, '\p{GCB=cn}', "");
+Expect(1, 10, '\p{^GCB=cn}', "");
+Expect(1, 10, '\P{GCB=cn}', "");
+Expect(0, 10, '\P{^GCB=cn}', "");
+Expect(1, 9, '\p{GCB: _cn}', "");
+Expect(0, 9, '\p{^GCB: _cn}', "");
+Expect(0, 9, '\P{GCB: _cn}', "");
+Expect(1, 9, '\P{^GCB: _cn}', "");
+Expect(0, 10, '\p{GCB: _cn}', "");
+Expect(1, 10, '\p{^GCB: _cn}', "");
+Expect(1, 10, '\P{GCB: _cn}', "");
+Expect(0, 10, '\P{^GCB: _cn}', "");
+Error('\p{Is_Grapheme_Cluster_Break: /a/ -CONTROL}');
+Error('\P{Is_Grapheme_Cluster_Break: /a/ -CONTROL}');
+Expect(1, 9, '\p{Is_Grapheme_Cluster_Break=control}', "");
+Expect(0, 9, '\p{^Is_Grapheme_Cluster_Break=control}', "");
+Expect(0, 9, '\P{Is_Grapheme_Cluster_Break=control}', "");
+Expect(1, 9, '\P{^Is_Grapheme_Cluster_Break=control}', "");
+Expect(0, 10, '\p{Is_Grapheme_Cluster_Break=control}', "");
+Expect(1, 10, '\p{^Is_Grapheme_Cluster_Break=control}', "");
+Expect(1, 10, '\P{Is_Grapheme_Cluster_Break=control}', "");
+Expect(0, 10, '\P{^Is_Grapheme_Cluster_Break=control}', "");
+Expect(1, 9, '\p{Is_Grapheme_Cluster_Break=-CONTROL}', "");
+Expect(0, 9, '\p{^Is_Grapheme_Cluster_Break=-CONTROL}', "");
+Expect(0, 9, '\P{Is_Grapheme_Cluster_Break=-CONTROL}', "");
+Expect(1, 9, '\P{^Is_Grapheme_Cluster_Break=-CONTROL}', "");
+Expect(0, 10, '\p{Is_Grapheme_Cluster_Break=-CONTROL}', "");
+Expect(1, 10, '\p{^Is_Grapheme_Cluster_Break=-CONTROL}', "");
+Expect(1, 10, '\P{Is_Grapheme_Cluster_Break=-CONTROL}', "");
+Expect(0, 10, '\P{^Is_Grapheme_Cluster_Break=-CONTROL}', "");
+Error('\p{Is_GCB=_/a/cn}');
+Error('\P{Is_GCB=_/a/cn}');
+Expect(1, 9, '\p{Is_GCB=cn}', "");
+Expect(0, 9, '\p{^Is_GCB=cn}', "");
+Expect(0, 9, '\P{Is_GCB=cn}', "");
+Expect(1, 9, '\P{^Is_GCB=cn}', "");
+Expect(0, 10, '\p{Is_GCB=cn}', "");
+Expect(1, 10, '\p{^Is_GCB=cn}', "");
+Expect(1, 10, '\P{Is_GCB=cn}', "");
+Expect(0, 10, '\P{^Is_GCB=cn}', "");
+Expect(1, 9, '\p{Is_GCB=-CN}', "");
+Expect(0, 9, '\p{^Is_GCB=-CN}', "");
+Expect(0, 9, '\P{Is_GCB=-CN}', "");
+Expect(1, 9, '\P{^Is_GCB=-CN}', "");
+Expect(0, 10, '\p{Is_GCB=-CN}', "");
+Expect(1, 10, '\p{^Is_GCB=-CN}', "");
+Expect(1, 10, '\P{Is_GCB=-CN}', "");
+Expect(0, 10, '\P{^Is_GCB=-CN}', "");
+Error('\p{Grapheme_Cluster_Break= PREPEND:=}');
+Error('\P{Grapheme_Cluster_Break= PREPEND:=}');
+Expect(1, 3652, '\p{Grapheme_Cluster_Break=prepend}', "");
+Expect(0, 3652, '\p{^Grapheme_Cluster_Break=prepend}', "");
+Expect(0, 3652, '\P{Grapheme_Cluster_Break=prepend}', "");
+Expect(1, 3652, '\P{^Grapheme_Cluster_Break=prepend}', "");
+Expect(0, 3647, '\p{Grapheme_Cluster_Break=prepend}', "");
+Expect(1, 3647, '\p{^Grapheme_Cluster_Break=prepend}', "");
+Expect(1, 3647, '\P{Grapheme_Cluster_Break=prepend}', "");
+Expect(0, 3647, '\P{^Grapheme_Cluster_Break=prepend}', "");
+Expect(1, 3652, '\p{Grapheme_Cluster_Break= Prepend}', "");
+Expect(0, 3652, '\p{^Grapheme_Cluster_Break= Prepend}', "");
+Expect(0, 3652, '\P{Grapheme_Cluster_Break= Prepend}', "");
+Expect(1, 3652, '\P{^Grapheme_Cluster_Break= Prepend}', "");
+Expect(0, 3647, '\p{Grapheme_Cluster_Break= Prepend}', "");
+Expect(1, 3647, '\p{^Grapheme_Cluster_Break= Prepend}', "");
+Expect(1, 3647, '\P{Grapheme_Cluster_Break= Prepend}', "");
+Expect(0, 3647, '\P{^Grapheme_Cluster_Break= Prepend}', "");
+Error('\p{GCB=/a/-PP}');
+Error('\P{GCB=/a/-PP}');
+Expect(1, 3652, '\p{GCB: pp}', "");
+Expect(0, 3652, '\p{^GCB: pp}', "");
+Expect(0, 3652, '\P{GCB: pp}', "");
+Expect(1, 3652, '\P{^GCB: pp}', "");
+Expect(0, 3647, '\p{GCB: pp}', "");
+Expect(1, 3647, '\p{^GCB: pp}', "");
+Expect(1, 3647, '\P{GCB: pp}', "");
+Expect(0, 3647, '\P{^GCB: pp}', "");
+Expect(1, 3652, '\p{GCB=- PP}', "");
+Expect(0, 3652, '\p{^GCB=- PP}', "");
+Expect(0, 3652, '\P{GCB=- PP}', "");
+Expect(1, 3652, '\P{^GCB=- PP}', "");
+Expect(0, 3647, '\p{GCB=- PP}', "");
+Expect(1, 3647, '\p{^GCB=- PP}', "");
+Expect(1, 3647, '\P{GCB=- PP}', "");
+Expect(0, 3647, '\P{^GCB=- PP}', "");
+Error('\p{Is_Grapheme_Cluster_Break=:= prepend}');
+Error('\P{Is_Grapheme_Cluster_Break=:= prepend}');
+Expect(1, 3652, '\p{Is_Grapheme_Cluster_Break=prepend}', "");
+Expect(0, 3652, '\p{^Is_Grapheme_Cluster_Break=prepend}', "");
+Expect(0, 3652, '\P{Is_Grapheme_Cluster_Break=prepend}', "");
+Expect(1, 3652, '\P{^Is_Grapheme_Cluster_Break=prepend}', "");
+Expect(0, 3647, '\p{Is_Grapheme_Cluster_Break=prepend}', "");
+Expect(1, 3647, '\p{^Is_Grapheme_Cluster_Break=prepend}', "");
+Expect(1, 3647, '\P{Is_Grapheme_Cluster_Break=prepend}', "");
+Expect(0, 3647, '\P{^Is_Grapheme_Cluster_Break=prepend}', "");
+Expect(1, 3652, '\p{Is_Grapheme_Cluster_Break: Prepend}', "");
+Expect(0, 3652, '\p{^Is_Grapheme_Cluster_Break: Prepend}', "");
+Expect(0, 3652, '\P{Is_Grapheme_Cluster_Break: Prepend}', "");
+Expect(1, 3652, '\P{^Is_Grapheme_Cluster_Break: Prepend}', "");
+Expect(0, 3647, '\p{Is_Grapheme_Cluster_Break: Prepend}', "");
+Expect(1, 3647, '\p{^Is_Grapheme_Cluster_Break: Prepend}', "");
+Expect(1, 3647, '\P{Is_Grapheme_Cluster_Break: Prepend}', "");
+Expect(0, 3647, '\P{^Is_Grapheme_Cluster_Break: Prepend}', "");
+Error('\p{Is_GCB: := pp}');
+Error('\P{Is_GCB: := pp}');
+Expect(1, 3652, '\p{Is_GCB: pp}', "");
+Expect(0, 3652, '\p{^Is_GCB: pp}', "");
+Expect(0, 3652, '\P{Is_GCB: pp}', "");
+Expect(1, 3652, '\P{^Is_GCB: pp}', "");
+Expect(0, 3647, '\p{Is_GCB: pp}', "");
+Expect(1, 3647, '\p{^Is_GCB: pp}', "");
+Expect(1, 3647, '\P{Is_GCB: pp}', "");
+Expect(0, 3647, '\P{^Is_GCB: pp}', "");
+Expect(1, 3652, '\p{Is_GCB= PP}', "");
+Expect(0, 3652, '\p{^Is_GCB= PP}', "");
+Expect(0, 3652, '\P{Is_GCB= PP}', "");
+Expect(1, 3652, '\P{^Is_GCB= PP}', "");
+Expect(0, 3647, '\p{Is_GCB= PP}', "");
+Expect(1, 3647, '\p{^Is_GCB= PP}', "");
+Expect(1, 3647, '\P{Is_GCB= PP}', "");
+Expect(0, 3647, '\P{^Is_GCB= PP}', "");
+Error('\p{Grapheme_Cluster_Break: :=LV}');
+Error('\P{Grapheme_Cluster_Break: :=LV}');
+Expect(1, 44032, '\p{Grapheme_Cluster_Break=lv}', "");
+Expect(0, 44032, '\p{^Grapheme_Cluster_Break=lv}', "");
+Expect(0, 44032, '\P{Grapheme_Cluster_Break=lv}', "");
+Expect(1, 44032, '\P{^Grapheme_Cluster_Break=lv}', "");
+Expect(0, 44031, '\p{Grapheme_Cluster_Break=lv}', "");
+Expect(1, 44031, '\p{^Grapheme_Cluster_Break=lv}', "");
+Expect(1, 44031, '\P{Grapheme_Cluster_Break=lv}', "");
+Expect(0, 44031, '\P{^Grapheme_Cluster_Break=lv}', "");
+Expect(1, 44032, '\p{Grapheme_Cluster_Break=__lv}', "");
+Expect(0, 44032, '\p{^Grapheme_Cluster_Break=__lv}', "");
+Expect(0, 44032, '\P{Grapheme_Cluster_Break=__lv}', "");
+Expect(1, 44032, '\P{^Grapheme_Cluster_Break=__lv}', "");
+Expect(0, 44031, '\p{Grapheme_Cluster_Break=__lv}', "");
+Expect(1, 44031, '\p{^Grapheme_Cluster_Break=__lv}', "");
+Expect(1, 44031, '\P{Grapheme_Cluster_Break=__lv}', "");
+Expect(0, 44031, '\P{^Grapheme_Cluster_Break=__lv}', "");
+Error('\p{GCB=/a/ LV}');
+Error('\P{GCB=/a/ LV}');
+Expect(1, 44032, '\p{GCB=lv}', "");
+Expect(0, 44032, '\p{^GCB=lv}', "");
+Expect(0, 44032, '\P{GCB=lv}', "");
+Expect(1, 44032, '\P{^GCB=lv}', "");
+Expect(0, 44031, '\p{GCB=lv}', "");
+Expect(1, 44031, '\p{^GCB=lv}', "");
+Expect(1, 44031, '\P{GCB=lv}', "");
+Expect(0, 44031, '\P{^GCB=lv}', "");
+Expect(1, 44032, '\p{GCB=_lv}', "");
+Expect(0, 44032, '\p{^GCB=_lv}', "");
+Expect(0, 44032, '\P{GCB=_lv}', "");
+Expect(1, 44032, '\P{^GCB=_lv}', "");
+Expect(0, 44031, '\p{GCB=_lv}', "");
+Expect(1, 44031, '\p{^GCB=_lv}', "");
+Expect(1, 44031, '\P{GCB=_lv}', "");
+Expect(0, 44031, '\P{^GCB=_lv}', "");
+Error('\p{Is_Grapheme_Cluster_Break=-/a/LV}');
+Error('\P{Is_Grapheme_Cluster_Break=-/a/LV}');
+Expect(1, 44032, '\p{Is_Grapheme_Cluster_Break=lv}', "");
+Expect(0, 44032, '\p{^Is_Grapheme_Cluster_Break=lv}', "");
+Expect(0, 44032, '\P{Is_Grapheme_Cluster_Break=lv}', "");
+Expect(1, 44032, '\P{^Is_Grapheme_Cluster_Break=lv}', "");
+Expect(0, 44031, '\p{Is_Grapheme_Cluster_Break=lv}', "");
+Expect(1, 44031, '\p{^Is_Grapheme_Cluster_Break=lv}', "");
+Expect(1, 44031, '\P{Is_Grapheme_Cluster_Break=lv}', "");
+Expect(0, 44031, '\P{^Is_Grapheme_Cluster_Break=lv}', "");
+Expect(1, 44032, '\p{Is_Grapheme_Cluster_Break= -LV}', "");
+Expect(0, 44032, '\p{^Is_Grapheme_Cluster_Break= -LV}', "");
+Expect(0, 44032, '\P{Is_Grapheme_Cluster_Break= -LV}', "");
+Expect(1, 44032, '\P{^Is_Grapheme_Cluster_Break= -LV}', "");
+Expect(0, 44031, '\p{Is_Grapheme_Cluster_Break= -LV}', "");
+Expect(1, 44031, '\p{^Is_Grapheme_Cluster_Break= -LV}', "");
+Expect(1, 44031, '\P{Is_Grapheme_Cluster_Break= -LV}', "");
+Expect(0, 44031, '\P{^Is_Grapheme_Cluster_Break= -LV}', "");
+Error('\p{Is_GCB= lv/a/}');
+Error('\P{Is_GCB= lv/a/}');
+Expect(1, 44032, '\p{Is_GCB=lv}', "");
+Expect(0, 44032, '\p{^Is_GCB=lv}', "");
+Expect(0, 44032, '\P{Is_GCB=lv}', "");
+Expect(1, 44032, '\P{^Is_GCB=lv}', "");
+Expect(0, 44031, '\p{Is_GCB=lv}', "");
+Expect(1, 44031, '\p{^Is_GCB=lv}', "");
+Expect(1, 44031, '\P{Is_GCB=lv}', "");
+Expect(0, 44031, '\P{^Is_GCB=lv}', "");
+Expect(1, 44032, '\p{Is_GCB= _LV}', "");
+Expect(0, 44032, '\p{^Is_GCB= _LV}', "");
+Expect(0, 44032, '\P{Is_GCB= _LV}', "");
+Expect(1, 44032, '\P{^Is_GCB= _LV}', "");
+Expect(0, 44031, '\p{Is_GCB= _LV}', "");
+Expect(1, 44031, '\p{^Is_GCB= _LV}', "");
+Expect(1, 44031, '\P{Is_GCB= _LV}', "");
+Expect(0, 44031, '\P{^Is_GCB= _LV}', "");
+Error('\p{Grapheme_Cluster_Break=_CR:=}');
+Error('\P{Grapheme_Cluster_Break=_CR:=}');
+Expect(1, 13, '\p{Grapheme_Cluster_Break=cr}', "");
+Expect(0, 13, '\p{^Grapheme_Cluster_Break=cr}', "");
+Expect(0, 13, '\P{Grapheme_Cluster_Break=cr}', "");
+Expect(1, 13, '\P{^Grapheme_Cluster_Break=cr}', "");
+Expect(0, 12, '\p{Grapheme_Cluster_Break=cr}', "");
+Expect(1, 12, '\p{^Grapheme_Cluster_Break=cr}', "");
+Expect(1, 12, '\P{Grapheme_Cluster_Break=cr}', "");
+Expect(0, 12, '\P{^Grapheme_Cluster_Break=cr}', "");
+Expect(1, 13, '\p{Grapheme_Cluster_Break: - CR}', "");
+Expect(0, 13, '\p{^Grapheme_Cluster_Break: - CR}', "");
+Expect(0, 13, '\P{Grapheme_Cluster_Break: - CR}', "");
+Expect(1, 13, '\P{^Grapheme_Cluster_Break: - CR}', "");
+Expect(0, 12, '\p{Grapheme_Cluster_Break: - CR}', "");
+Expect(1, 12, '\p{^Grapheme_Cluster_Break: - CR}', "");
+Expect(1, 12, '\P{Grapheme_Cluster_Break: - CR}', "");
+Expect(0, 12, '\P{^Grapheme_Cluster_Break: - CR}', "");
+Error('\p{GCB=/a/CR}');
+Error('\P{GCB=/a/CR}');
+Expect(1, 13, '\p{GCB=cr}', "");
+Expect(0, 13, '\p{^GCB=cr}', "");
+Expect(0, 13, '\P{GCB=cr}', "");
+Expect(1, 13, '\P{^GCB=cr}', "");
+Expect(0, 12, '\p{GCB=cr}', "");
+Expect(1, 12, '\p{^GCB=cr}', "");
+Expect(1, 12, '\P{GCB=cr}', "");
+Expect(0, 12, '\P{^GCB=cr}', "");
+Expect(1, 13, '\p{GCB=_ CR}', "");
+Expect(0, 13, '\p{^GCB=_ CR}', "");
+Expect(0, 13, '\P{GCB=_ CR}', "");
+Expect(1, 13, '\P{^GCB=_ CR}', "");
+Expect(0, 12, '\p{GCB=_ CR}', "");
+Expect(1, 12, '\p{^GCB=_ CR}', "");
+Expect(1, 12, '\P{GCB=_ CR}', "");
+Expect(0, 12, '\P{^GCB=_ CR}', "");
+Error('\p{Is_Grapheme_Cluster_Break= :=CR}');
+Error('\P{Is_Grapheme_Cluster_Break= :=CR}');
+Expect(1, 13, '\p{Is_Grapheme_Cluster_Break=cr}', "");
+Expect(0, 13, '\p{^Is_Grapheme_Cluster_Break=cr}', "");
+Expect(0, 13, '\P{Is_Grapheme_Cluster_Break=cr}', "");
+Expect(1, 13, '\P{^Is_Grapheme_Cluster_Break=cr}', "");
+Expect(0, 12, '\p{Is_Grapheme_Cluster_Break=cr}', "");
+Expect(1, 12, '\p{^Is_Grapheme_Cluster_Break=cr}', "");
+Expect(1, 12, '\P{Is_Grapheme_Cluster_Break=cr}', "");
+Expect(0, 12, '\P{^Is_Grapheme_Cluster_Break=cr}', "");
+Expect(1, 13, '\p{Is_Grapheme_Cluster_Break=_-CR}', "");
+Expect(0, 13, '\p{^Is_Grapheme_Cluster_Break=_-CR}', "");
+Expect(0, 13, '\P{Is_Grapheme_Cluster_Break=_-CR}', "");
+Expect(1, 13, '\P{^Is_Grapheme_Cluster_Break=_-CR}', "");
+Expect(0, 12, '\p{Is_Grapheme_Cluster_Break=_-CR}', "");
+Expect(1, 12, '\p{^Is_Grapheme_Cluster_Break=_-CR}', "");
+Expect(1, 12, '\P{Is_Grapheme_Cluster_Break=_-CR}', "");
+Expect(0, 12, '\P{^Is_Grapheme_Cluster_Break=_-CR}', "");
+Error('\p{Is_GCB=:=-CR}');
+Error('\P{Is_GCB=:=-CR}');
+Expect(1, 13, '\p{Is_GCB=cr}', "");
+Expect(0, 13, '\p{^Is_GCB=cr}', "");
+Expect(0, 13, '\P{Is_GCB=cr}', "");
+Expect(1, 13, '\P{^Is_GCB=cr}', "");
+Expect(0, 12, '\p{Is_GCB=cr}', "");
+Expect(1, 12, '\p{^Is_GCB=cr}', "");
+Expect(1, 12, '\P{Is_GCB=cr}', "");
+Expect(0, 12, '\P{^Is_GCB=cr}', "");
+Expect(1, 13, '\p{Is_GCB: CR}', "");
+Expect(0, 13, '\p{^Is_GCB: CR}', "");
+Expect(0, 13, '\P{Is_GCB: CR}', "");
+Expect(1, 13, '\P{^Is_GCB: CR}', "");
+Expect(0, 12, '\p{Is_GCB: CR}', "");
+Expect(1, 12, '\p{^Is_GCB: CR}', "");
+Expect(1, 12, '\P{Is_GCB: CR}', "");
+Expect(0, 12, '\P{^Is_GCB: CR}', "");
+Error('\p{Grapheme_Cluster_Break= other/a/}');
+Error('\P{Grapheme_Cluster_Break= other/a/}');
+Expect(1, 126, '\p{Grapheme_Cluster_Break: other}', "");
+Expect(0, 126, '\p{^Grapheme_Cluster_Break: other}', "");
+Expect(0, 126, '\P{Grapheme_Cluster_Break: other}', "");
+Expect(1, 126, '\P{^Grapheme_Cluster_Break: other}', "");
+Expect(0, 31, '\p{Grapheme_Cluster_Break: other}', "");
+Expect(1, 31, '\p{^Grapheme_Cluster_Break: other}', "");
+Expect(1, 31, '\P{Grapheme_Cluster_Break: other}', "");
+Expect(0, 31, '\P{^Grapheme_Cluster_Break: other}', "");
+Expect(1, 126, '\p{Grapheme_Cluster_Break= Other}', "");
+Expect(0, 126, '\p{^Grapheme_Cluster_Break= Other}', "");
+Expect(0, 126, '\P{Grapheme_Cluster_Break= Other}', "");
+Expect(1, 126, '\P{^Grapheme_Cluster_Break= Other}', "");
+Expect(0, 31, '\p{Grapheme_Cluster_Break= Other}', "");
+Expect(1, 31, '\p{^Grapheme_Cluster_Break= Other}', "");
+Expect(1, 31, '\P{Grapheme_Cluster_Break= Other}', "");
+Expect(0, 31, '\P{^Grapheme_Cluster_Break= Other}', "");
+Error('\p{GCB=_ xx/a/}');
+Error('\P{GCB=_ xx/a/}');
+Expect(1, 126, '\p{GCB=xx}', "");
+Expect(0, 126, '\p{^GCB=xx}', "");
+Expect(0, 126, '\P{GCB=xx}', "");
+Expect(1, 126, '\P{^GCB=xx}', "");
+Expect(0, 31, '\p{GCB=xx}', "");
+Expect(1, 31, '\p{^GCB=xx}', "");
+Expect(1, 31, '\P{GCB=xx}', "");
+Expect(0, 31, '\P{^GCB=xx}', "");
+Expect(1, 126, '\p{GCB: XX}', "");
+Expect(0, 126, '\p{^GCB: XX}', "");
+Expect(0, 126, '\P{GCB: XX}', "");
+Expect(1, 126, '\P{^GCB: XX}', "");
+Expect(0, 31, '\p{GCB: XX}', "");
+Expect(1, 31, '\p{^GCB: XX}', "");
+Expect(1, 31, '\P{GCB: XX}', "");
+Expect(0, 31, '\P{^GCB: XX}', "");
+Error('\p{Is_Grapheme_Cluster_Break: _/a/Other}');
+Error('\P{Is_Grapheme_Cluster_Break: _/a/Other}');
+Expect(1, 126, '\p{Is_Grapheme_Cluster_Break=other}', "");
+Expect(0, 126, '\p{^Is_Grapheme_Cluster_Break=other}', "");
+Expect(0, 126, '\P{Is_Grapheme_Cluster_Break=other}', "");
+Expect(1, 126, '\P{^Is_Grapheme_Cluster_Break=other}', "");
+Expect(0, 31, '\p{Is_Grapheme_Cluster_Break=other}', "");
+Expect(1, 31, '\p{^Is_Grapheme_Cluster_Break=other}', "");
+Expect(1, 31, '\P{Is_Grapheme_Cluster_Break=other}', "");
+Expect(0, 31, '\P{^Is_Grapheme_Cluster_Break=other}', "");
+Expect(1, 126, '\p{Is_Grapheme_Cluster_Break= -Other}', "");
+Expect(0, 126, '\p{^Is_Grapheme_Cluster_Break= -Other}', "");
+Expect(0, 126, '\P{Is_Grapheme_Cluster_Break= -Other}', "");
+Expect(1, 126, '\P{^Is_Grapheme_Cluster_Break= -Other}', "");
+Expect(0, 31, '\p{Is_Grapheme_Cluster_Break= -Other}', "");
+Expect(1, 31, '\p{^Is_Grapheme_Cluster_Break= -Other}', "");
+Expect(1, 31, '\P{Is_Grapheme_Cluster_Break= -Other}', "");
+Expect(0, 31, '\P{^Is_Grapheme_Cluster_Break= -Other}', "");
+Error('\p{Is_GCB=:= XX}');
+Error('\P{Is_GCB=:= XX}');
+Expect(1, 126, '\p{Is_GCB=xx}', "");
+Expect(0, 126, '\p{^Is_GCB=xx}', "");
+Expect(0, 126, '\P{Is_GCB=xx}', "");
+Expect(1, 126, '\P{^Is_GCB=xx}', "");
+Expect(0, 31, '\p{Is_GCB=xx}', "");
+Expect(1, 31, '\p{^Is_GCB=xx}', "");
+Expect(1, 31, '\P{Is_GCB=xx}', "");
+Expect(0, 31, '\P{^Is_GCB=xx}', "");
+Expect(1, 126, '\p{Is_GCB= XX}', "");
+Expect(0, 126, '\p{^Is_GCB= XX}', "");
+Expect(0, 126, '\P{Is_GCB= XX}', "");
+Expect(1, 126, '\P{^Is_GCB= XX}', "");
+Expect(0, 31, '\p{Is_GCB= XX}', "");
+Expect(1, 31, '\p{^Is_GCB= XX}', "");
+Expect(1, 31, '\P{Is_GCB= XX}', "");
+Expect(0, 31, '\P{^Is_GCB= XX}', "");
+Error('\p{Grapheme_Cluster_Break= -Extend:=}');
+Error('\P{Grapheme_Cluster_Break= -Extend:=}');
+Expect(1, 879, '\p{Grapheme_Cluster_Break=extend}', "");
+Expect(0, 879, '\p{^Grapheme_Cluster_Break=extend}', "");
+Expect(0, 879, '\P{Grapheme_Cluster_Break=extend}', "");
+Expect(1, 879, '\P{^Grapheme_Cluster_Break=extend}', "");
+Expect(0, 767, '\p{Grapheme_Cluster_Break=extend}', "");
+Expect(1, 767, '\p{^Grapheme_Cluster_Break=extend}', "");
+Expect(1, 767, '\P{Grapheme_Cluster_Break=extend}', "");
+Expect(0, 767, '\P{^Grapheme_Cluster_Break=extend}', "");
+Expect(1, 879, '\p{Grapheme_Cluster_Break=-_Extend}', "");
+Expect(0, 879, '\p{^Grapheme_Cluster_Break=-_Extend}', "");
+Expect(0, 879, '\P{Grapheme_Cluster_Break=-_Extend}', "");
+Expect(1, 879, '\P{^Grapheme_Cluster_Break=-_Extend}', "");
+Expect(0, 767, '\p{Grapheme_Cluster_Break=-_Extend}', "");
+Expect(1, 767, '\p{^Grapheme_Cluster_Break=-_Extend}', "");
+Expect(1, 767, '\P{Grapheme_Cluster_Break=-_Extend}', "");
+Expect(0, 767, '\P{^Grapheme_Cluster_Break=-_Extend}', "");
+Error('\p{GCB=-:=ex}');
+Error('\P{GCB=-:=ex}');
+Expect(1, 879, '\p{GCB=ex}', "");
+Expect(0, 879, '\p{^GCB=ex}', "");
+Expect(0, 879, '\P{GCB=ex}', "");
+Expect(1, 879, '\P{^GCB=ex}', "");
+Expect(0, 767, '\p{GCB=ex}', "");
+Expect(1, 767, '\p{^GCB=ex}', "");
+Expect(1, 767, '\P{GCB=ex}', "");
+Expect(0, 767, '\P{^GCB=ex}', "");
+Expect(1, 879, '\p{GCB= -EX}', "");
+Expect(0, 879, '\p{^GCB= -EX}', "");
+Expect(0, 879, '\P{GCB= -EX}', "");
+Expect(1, 879, '\P{^GCB= -EX}', "");
+Expect(0, 767, '\p{GCB= -EX}', "");
+Expect(1, 767, '\p{^GCB= -EX}', "");
+Expect(1, 767, '\P{GCB= -EX}', "");
+Expect(0, 767, '\P{^GCB= -EX}', "");
+Error('\p{Is_Grapheme_Cluster_Break= extend/a/}');
+Error('\P{Is_Grapheme_Cluster_Break= extend/a/}');
+Expect(1, 879, '\p{Is_Grapheme_Cluster_Break=extend}', "");
+Expect(0, 879, '\p{^Is_Grapheme_Cluster_Break=extend}', "");
+Expect(0, 879, '\P{Is_Grapheme_Cluster_Break=extend}', "");
+Expect(1, 879, '\P{^Is_Grapheme_Cluster_Break=extend}', "");
+Expect(0, 767, '\p{Is_Grapheme_Cluster_Break=extend}', "");
+Expect(1, 767, '\p{^Is_Grapheme_Cluster_Break=extend}', "");
+Expect(1, 767, '\P{Is_Grapheme_Cluster_Break=extend}', "");
+Expect(0, 767, '\P{^Is_Grapheme_Cluster_Break=extend}', "");
+Expect(1, 879, '\p{Is_Grapheme_Cluster_Break= -Extend}', "");
+Expect(0, 879, '\p{^Is_Grapheme_Cluster_Break= -Extend}', "");
+Expect(0, 879, '\P{Is_Grapheme_Cluster_Break= -Extend}', "");
+Expect(1, 879, '\P{^Is_Grapheme_Cluster_Break= -Extend}', "");
+Expect(0, 767, '\p{Is_Grapheme_Cluster_Break= -Extend}', "");
+Expect(1, 767, '\p{^Is_Grapheme_Cluster_Break= -Extend}', "");
+Expect(1, 767, '\P{Is_Grapheme_Cluster_Break= -Extend}', "");
+Expect(0, 767, '\P{^Is_Grapheme_Cluster_Break= -Extend}', "");
+Error('\p{Is_GCB= :=ex}');
+Error('\P{Is_GCB= :=ex}');
+Expect(1, 879, '\p{Is_GCB=ex}', "");
+Expect(0, 879, '\p{^Is_GCB=ex}', "");
+Expect(0, 879, '\P{Is_GCB=ex}', "");
+Expect(1, 879, '\P{^Is_GCB=ex}', "");
+Expect(0, 767, '\p{Is_GCB=ex}', "");
+Expect(1, 767, '\p{^Is_GCB=ex}', "");
+Expect(1, 767, '\P{Is_GCB=ex}', "");
+Expect(0, 767, '\P{^Is_GCB=ex}', "");
+Expect(1, 879, '\p{Is_GCB: -_ex}', "");
+Expect(0, 879, '\p{^Is_GCB: -_ex}', "");
+Expect(0, 879, '\P{Is_GCB: -_ex}', "");
+Expect(1, 879, '\P{^Is_GCB: -_ex}', "");
+Expect(0, 767, '\p{Is_GCB: -_ex}', "");
+Expect(1, 767, '\p{^Is_GCB: -_ex}', "");
+Expect(1, 767, '\P{Is_GCB: -_ex}', "");
+Expect(0, 767, '\P{^Is_GCB: -_ex}', "");
+Error('\p{Grapheme_Cluster_Break=-v/a/}');
+Error('\P{Grapheme_Cluster_Break=-v/a/}');
+Expect(1, 4519, '\p{Grapheme_Cluster_Break=v}', "");
+Expect(0, 4519, '\p{^Grapheme_Cluster_Break=v}', "");
+Expect(0, 4519, '\P{Grapheme_Cluster_Break=v}', "");
+Expect(1, 4519, '\P{^Grapheme_Cluster_Break=v}', "");
+Expect(0, 4447, '\p{Grapheme_Cluster_Break=v}', "");
+Expect(1, 4447, '\p{^Grapheme_Cluster_Break=v}', "");
+Expect(1, 4447, '\P{Grapheme_Cluster_Break=v}', "");
+Expect(0, 4447, '\P{^Grapheme_Cluster_Break=v}', "");
+Expect(1, 4519, '\p{Grapheme_Cluster_Break= v}', "");
+Expect(0, 4519, '\p{^Grapheme_Cluster_Break= v}', "");
+Expect(0, 4519, '\P{Grapheme_Cluster_Break= v}', "");
+Expect(1, 4519, '\P{^Grapheme_Cluster_Break= v}', "");
+Expect(0, 4447, '\p{Grapheme_Cluster_Break= v}', "");
+Expect(1, 4447, '\p{^Grapheme_Cluster_Break= v}', "");
+Expect(1, 4447, '\P{Grapheme_Cluster_Break= v}', "");
+Expect(0, 4447, '\P{^Grapheme_Cluster_Break= v}', "");
+Error('\p{GCB=:= V}');
+Error('\P{GCB=:= V}');
+Expect(1, 4519, '\p{GCB=v}', "");
+Expect(0, 4519, '\p{^GCB=v}', "");
+Expect(0, 4519, '\P{GCB=v}', "");
+Expect(1, 4519, '\P{^GCB=v}', "");
+Expect(0, 4447, '\p{GCB=v}', "");
+Expect(1, 4447, '\p{^GCB=v}', "");
+Expect(1, 4447, '\P{GCB=v}', "");
+Expect(0, 4447, '\P{^GCB=v}', "");
+Expect(1, 4519, '\p{GCB= V}', "");
+Expect(0, 4519, '\p{^GCB= V}', "");
+Expect(0, 4519, '\P{GCB= V}', "");
+Expect(1, 4519, '\P{^GCB= V}', "");
+Expect(0, 4447, '\p{GCB= V}', "");
+Expect(1, 4447, '\p{^GCB= V}', "");
+Expect(1, 4447, '\P{GCB= V}', "");
+Expect(0, 4447, '\P{^GCB= V}', "");
+Error('\p{Is_Grapheme_Cluster_Break=:= V}');
+Error('\P{Is_Grapheme_Cluster_Break=:= V}');
+Expect(1, 4519, '\p{Is_Grapheme_Cluster_Break=v}', "");
+Expect(0, 4519, '\p{^Is_Grapheme_Cluster_Break=v}', "");
+Expect(0, 4519, '\P{Is_Grapheme_Cluster_Break=v}', "");
+Expect(1, 4519, '\P{^Is_Grapheme_Cluster_Break=v}', "");
+Expect(0, 4447, '\p{Is_Grapheme_Cluster_Break=v}', "");
+Expect(1, 4447, '\p{^Is_Grapheme_Cluster_Break=v}', "");
+Expect(1, 4447, '\P{Is_Grapheme_Cluster_Break=v}', "");
+Expect(0, 4447, '\P{^Is_Grapheme_Cluster_Break=v}', "");
+Expect(1, 4519, '\p{Is_Grapheme_Cluster_Break= V}', "");
+Expect(0, 4519, '\p{^Is_Grapheme_Cluster_Break= V}', "");
+Expect(0, 4519, '\P{Is_Grapheme_Cluster_Break= V}', "");
+Expect(1, 4519, '\P{^Is_Grapheme_Cluster_Break= V}', "");
+Expect(0, 4447, '\p{Is_Grapheme_Cluster_Break= V}', "");
+Expect(1, 4447, '\p{^Is_Grapheme_Cluster_Break= V}', "");
+Expect(1, 4447, '\P{Is_Grapheme_Cluster_Break= V}', "");
+Expect(0, 4447, '\P{^Is_Grapheme_Cluster_Break= V}', "");
+Error('\p{Is_GCB= :=v}');
+Error('\P{Is_GCB= :=v}');
+Expect(1, 4519, '\p{Is_GCB=v}', "");
+Expect(0, 4519, '\p{^Is_GCB=v}', "");
+Expect(0, 4519, '\P{Is_GCB=v}', "");
+Expect(1, 4519, '\P{^Is_GCB=v}', "");
+Expect(0, 4447, '\p{Is_GCB=v}', "");
+Expect(1, 4447, '\p{^Is_GCB=v}', "");
+Expect(1, 4447, '\P{Is_GCB=v}', "");
+Expect(0, 4447, '\P{^Is_GCB=v}', "");
+Expect(1, 4519, '\p{Is_GCB=- V}', "");
+Expect(0, 4519, '\p{^Is_GCB=- V}', "");
+Expect(0, 4519, '\P{Is_GCB=- V}', "");
+Expect(1, 4519, '\P{^Is_GCB=- V}', "");
+Expect(0, 4447, '\p{Is_GCB=- V}', "");
+Expect(1, 4447, '\p{^Is_GCB=- V}', "");
+Expect(1, 4447, '\P{Is_GCB=- V}', "");
+Expect(0, 4447, '\P{^Is_GCB=- V}', "");
+Error('\p{Grapheme_Cluster_Break=/a/ LF}');
+Error('\P{Grapheme_Cluster_Break=/a/ LF}');
+Expect(1, 10, '\p{Grapheme_Cluster_Break=lf}', "");
+Expect(0, 10, '\p{^Grapheme_Cluster_Break=lf}', "");
+Expect(0, 10, '\P{Grapheme_Cluster_Break=lf}', "");
+Expect(1, 10, '\P{^Grapheme_Cluster_Break=lf}', "");
+Expect(0, 9, '\p{Grapheme_Cluster_Break=lf}', "");
+Expect(1, 9, '\p{^Grapheme_Cluster_Break=lf}', "");
+Expect(1, 9, '\P{Grapheme_Cluster_Break=lf}', "");
+Expect(0, 9, '\P{^Grapheme_Cluster_Break=lf}', "");
+Expect(1, 10, '\p{Grapheme_Cluster_Break= -LF}', "");
+Expect(0, 10, '\p{^Grapheme_Cluster_Break= -LF}', "");
+Expect(0, 10, '\P{Grapheme_Cluster_Break= -LF}', "");
+Expect(1, 10, '\P{^Grapheme_Cluster_Break= -LF}', "");
+Expect(0, 9, '\p{Grapheme_Cluster_Break= -LF}', "");
+Expect(1, 9, '\p{^Grapheme_Cluster_Break= -LF}', "");
+Expect(1, 9, '\P{Grapheme_Cluster_Break= -LF}', "");
+Expect(0, 9, '\P{^Grapheme_Cluster_Break= -LF}', "");
+Error('\p{GCB=-:=LF}');
+Error('\P{GCB=-:=LF}');
+Expect(1, 10, '\p{GCB: lf}', "");
+Expect(0, 10, '\p{^GCB: lf}', "");
+Expect(0, 10, '\P{GCB: lf}', "");
+Expect(1, 10, '\P{^GCB: lf}', "");
+Expect(0, 9, '\p{GCB: lf}', "");
+Expect(1, 9, '\p{^GCB: lf}', "");
+Expect(1, 9, '\P{GCB: lf}', "");
+Expect(0, 9, '\P{^GCB: lf}', "");
+Expect(1, 10, '\p{GCB=- LF}', "");
+Expect(0, 10, '\p{^GCB=- LF}', "");
+Expect(0, 10, '\P{GCB=- LF}', "");
+Expect(1, 10, '\P{^GCB=- LF}', "");
+Expect(0, 9, '\p{GCB=- LF}', "");
+Expect(1, 9, '\p{^GCB=- LF}', "");
+Expect(1, 9, '\P{GCB=- LF}', "");
+Expect(0, 9, '\P{^GCB=- LF}', "");
+Error('\p{Is_Grapheme_Cluster_Break= LF:=}');
+Error('\P{Is_Grapheme_Cluster_Break= LF:=}');
+Expect(1, 10, '\p{Is_Grapheme_Cluster_Break=lf}', "");
+Expect(0, 10, '\p{^Is_Grapheme_Cluster_Break=lf}', "");
+Expect(0, 10, '\P{Is_Grapheme_Cluster_Break=lf}', "");
+Expect(1, 10, '\P{^Is_Grapheme_Cluster_Break=lf}', "");
+Expect(0, 9, '\p{Is_Grapheme_Cluster_Break=lf}', "");
+Expect(1, 9, '\p{^Is_Grapheme_Cluster_Break=lf}', "");
+Expect(1, 9, '\P{Is_Grapheme_Cluster_Break=lf}', "");
+Expect(0, 9, '\P{^Is_Grapheme_Cluster_Break=lf}', "");
+Expect(1, 10, '\p{Is_Grapheme_Cluster_Break= lf}', "");
+Expect(0, 10, '\p{^Is_Grapheme_Cluster_Break= lf}', "");
+Expect(0, 10, '\P{Is_Grapheme_Cluster_Break= lf}', "");
+Expect(1, 10, '\P{^Is_Grapheme_Cluster_Break= lf}', "");
+Expect(0, 9, '\p{Is_Grapheme_Cluster_Break= lf}', "");
+Expect(1, 9, '\p{^Is_Grapheme_Cluster_Break= lf}', "");
+Expect(1, 9, '\P{Is_Grapheme_Cluster_Break= lf}', "");
+Expect(0, 9, '\P{^Is_Grapheme_Cluster_Break= lf}', "");
+Error('\p{Is_GCB= /a/LF}');
+Error('\P{Is_GCB= /a/LF}');
+Expect(1, 10, '\p{Is_GCB=lf}', "");
+Expect(0, 10, '\p{^Is_GCB=lf}', "");
+Expect(0, 10, '\P{Is_GCB=lf}', "");
+Expect(1, 10, '\P{^Is_GCB=lf}', "");
+Expect(0, 9, '\p{Is_GCB=lf}', "");
+Expect(1, 9, '\p{^Is_GCB=lf}', "");
+Expect(1, 9, '\P{Is_GCB=lf}', "");
+Expect(0, 9, '\P{^Is_GCB=lf}', "");
+Expect(1, 10, '\p{Is_GCB= LF}', "");
+Expect(0, 10, '\p{^Is_GCB= LF}', "");
+Expect(0, 10, '\P{Is_GCB= LF}', "");
+Expect(1, 10, '\P{^Is_GCB= LF}', "");
+Expect(0, 9, '\p{Is_GCB= LF}', "");
+Expect(1, 9, '\p{^Is_GCB= LF}', "");
+Expect(1, 9, '\P{Is_GCB= LF}', "");
+Expect(0, 9, '\P{^Is_GCB= LF}', "");
+Error('\p{Grapheme_Cluster_Break=/a/ L}');
+Error('\P{Grapheme_Cluster_Break=/a/ L}');
+Expect(1, 4447, '\p{Grapheme_Cluster_Break=l}', "");
+Expect(0, 4447, '\p{^Grapheme_Cluster_Break=l}', "");
+Expect(0, 4447, '\P{Grapheme_Cluster_Break=l}', "");
+Expect(1, 4447, '\P{^Grapheme_Cluster_Break=l}', "");
+Expect(0, 4351, '\p{Grapheme_Cluster_Break=l}', "");
+Expect(1, 4351, '\p{^Grapheme_Cluster_Break=l}', "");
+Expect(1, 4351, '\P{Grapheme_Cluster_Break=l}', "");
+Expect(0, 4351, '\P{^Grapheme_Cluster_Break=l}', "");
+Expect(1, 4447, '\p{Grapheme_Cluster_Break=-L}', "");
+Expect(0, 4447, '\p{^Grapheme_Cluster_Break=-L}', "");
+Expect(0, 4447, '\P{Grapheme_Cluster_Break=-L}', "");
+Expect(1, 4447, '\P{^Grapheme_Cluster_Break=-L}', "");
+Expect(0, 4351, '\p{Grapheme_Cluster_Break=-L}', "");
+Expect(1, 4351, '\p{^Grapheme_Cluster_Break=-L}', "");
+Expect(1, 4351, '\P{Grapheme_Cluster_Break=-L}', "");
+Expect(0, 4351, '\P{^Grapheme_Cluster_Break=-L}', "");
+Error('\p{GCB=-L:=}');
+Error('\P{GCB=-L:=}');
+Expect(1, 4447, '\p{GCB=l}', "");
+Expect(0, 4447, '\p{^GCB=l}', "");
+Expect(0, 4447, '\P{GCB=l}', "");
+Expect(1, 4447, '\P{^GCB=l}', "");
+Expect(0, 4351, '\p{GCB=l}', "");
+Expect(1, 4351, '\p{^GCB=l}', "");
+Expect(1, 4351, '\P{GCB=l}', "");
+Expect(0, 4351, '\P{^GCB=l}', "");
+Expect(1, 4447, '\p{GCB= l}', "");
+Expect(0, 4447, '\p{^GCB= l}', "");
+Expect(0, 4447, '\P{GCB= l}', "");
+Expect(1, 4447, '\P{^GCB= l}', "");
+Expect(0, 4351, '\p{GCB= l}', "");
+Expect(1, 4351, '\p{^GCB= l}', "");
+Expect(1, 4351, '\P{GCB= l}', "");
+Expect(0, 4351, '\P{^GCB= l}', "");
+Error('\p{Is_Grapheme_Cluster_Break= L:=}');
+Error('\P{Is_Grapheme_Cluster_Break= L:=}');
+Expect(1, 4447, '\p{Is_Grapheme_Cluster_Break=l}', "");
+Expect(0, 4447, '\p{^Is_Grapheme_Cluster_Break=l}', "");
+Expect(0, 4447, '\P{Is_Grapheme_Cluster_Break=l}', "");
+Expect(1, 4447, '\P{^Is_Grapheme_Cluster_Break=l}', "");
+Expect(0, 4351, '\p{Is_Grapheme_Cluster_Break=l}', "");
+Expect(1, 4351, '\p{^Is_Grapheme_Cluster_Break=l}', "");
+Expect(1, 4351, '\P{Is_Grapheme_Cluster_Break=l}', "");
+Expect(0, 4351, '\P{^Is_Grapheme_Cluster_Break=l}', "");
+Expect(1, 4447, '\p{Is_Grapheme_Cluster_Break=_-L}', "");
+Expect(0, 4447, '\p{^Is_Grapheme_Cluster_Break=_-L}', "");
+Expect(0, 4447, '\P{Is_Grapheme_Cluster_Break=_-L}', "");
+Expect(1, 4447, '\P{^Is_Grapheme_Cluster_Break=_-L}', "");
+Expect(0, 4351, '\p{Is_Grapheme_Cluster_Break=_-L}', "");
+Expect(1, 4351, '\p{^Is_Grapheme_Cluster_Break=_-L}', "");
+Expect(1, 4351, '\P{Is_Grapheme_Cluster_Break=_-L}', "");
+Expect(0, 4351, '\P{^Is_Grapheme_Cluster_Break=_-L}', "");
+Error('\p{Is_GCB= _L/a/}');
+Error('\P{Is_GCB= _L/a/}');
+Expect(1, 4447, '\p{Is_GCB=l}', "");
+Expect(0, 4447, '\p{^Is_GCB=l}', "");
+Expect(0, 4447, '\P{Is_GCB=l}', "");
+Expect(1, 4447, '\P{^Is_GCB=l}', "");
+Expect(0, 4351, '\p{Is_GCB=l}', "");
+Expect(1, 4351, '\p{^Is_GCB=l}', "");
+Expect(1, 4351, '\P{Is_GCB=l}', "");
+Expect(0, 4351, '\P{^Is_GCB=l}', "");
+Expect(1, 4447, '\p{Is_GCB= L}', "");
+Expect(0, 4447, '\p{^Is_GCB= L}', "");
+Expect(0, 4447, '\P{Is_GCB= L}', "");
+Expect(1, 4447, '\P{^Is_GCB= L}', "");
+Expect(0, 4351, '\p{Is_GCB= L}', "");
+Expect(1, 4351, '\p{^Is_GCB= L}', "");
+Expect(1, 4351, '\P{Is_GCB= L}', "");
+Expect(0, 4351, '\P{^Is_GCB= L}', "");
+Error('\p{Logical_Order_Exception=:=-Yes}');
+Error('\P{Logical_Order_Exception=:=-Yes}');
+Expect(1, 3652, '\p{Logical_Order_Exception=yes}', "");
+Expect(0, 3652, '\p{^Logical_Order_Exception=yes}', "");
+Expect(0, 3652, '\P{Logical_Order_Exception=yes}', "");
+Expect(1, 3652, '\P{^Logical_Order_Exception=yes}', "");
+Expect(0, 3647, '\p{Logical_Order_Exception=yes}', "");
+Expect(1, 3647, '\p{^Logical_Order_Exception=yes}', "");
+Expect(1, 3647, '\P{Logical_Order_Exception=yes}', "");
+Expect(0, 3647, '\P{^Logical_Order_Exception=yes}', "");
+Expect(1, 3652, '\p{Logical_Order_Exception: _yes}', "");
+Expect(0, 3652, '\p{^Logical_Order_Exception: _yes}', "");
+Expect(0, 3652, '\P{Logical_Order_Exception: _yes}', "");
+Expect(1, 3652, '\P{^Logical_Order_Exception: _yes}', "");
+Expect(0, 3647, '\p{Logical_Order_Exception: _yes}', "");
+Expect(1, 3647, '\p{^Logical_Order_Exception: _yes}', "");
+Expect(1, 3647, '\P{Logical_Order_Exception: _yes}', "");
+Expect(0, 3647, '\P{^Logical_Order_Exception: _yes}', "");
+Error('\p{LOE=_:=y}');
+Error('\P{LOE=_:=y}');
+Expect(1, 3652, '\p{LOE=y}', "");
+Expect(0, 3652, '\p{^LOE=y}', "");
+Expect(0, 3652, '\P{LOE=y}', "");
+Expect(1, 3652, '\P{^LOE=y}', "");
+Expect(0, 3647, '\p{LOE=y}', "");
+Expect(1, 3647, '\p{^LOE=y}', "");
+Expect(1, 3647, '\P{LOE=y}', "");
+Expect(0, 3647, '\P{^LOE=y}', "");
+Expect(1, 3652, '\p{LOE=-Y}', "");
+Expect(0, 3652, '\p{^LOE=-Y}', "");
+Expect(0, 3652, '\P{LOE=-Y}', "");
+Expect(1, 3652, '\P{^LOE=-Y}', "");
+Expect(0, 3647, '\p{LOE=-Y}', "");
+Expect(1, 3647, '\p{^LOE=-Y}', "");
+Expect(1, 3647, '\P{LOE=-Y}', "");
+Expect(0, 3647, '\P{^LOE=-Y}', "");
+Error('\p{Is_Logical_Order_Exception= /a/T}');
+Error('\P{Is_Logical_Order_Exception= /a/T}');
+Expect(1, 3652, '\p{Is_Logical_Order_Exception=t}', "");
+Expect(0, 3652, '\p{^Is_Logical_Order_Exception=t}', "");
+Expect(0, 3652, '\P{Is_Logical_Order_Exception=t}', "");
+Expect(1, 3652, '\P{^Is_Logical_Order_Exception=t}', "");
+Expect(0, 3647, '\p{Is_Logical_Order_Exception=t}', "");
+Expect(1, 3647, '\p{^Is_Logical_Order_Exception=t}', "");
+Expect(1, 3647, '\P{Is_Logical_Order_Exception=t}', "");
+Expect(0, 3647, '\P{^Is_Logical_Order_Exception=t}', "");
+Expect(1, 3652, '\p{Is_Logical_Order_Exception= -t}', "");
+Expect(0, 3652, '\p{^Is_Logical_Order_Exception= -t}', "");
+Expect(0, 3652, '\P{Is_Logical_Order_Exception= -t}', "");
+Expect(1, 3652, '\P{^Is_Logical_Order_Exception= -t}', "");
+Expect(0, 3647, '\p{Is_Logical_Order_Exception= -t}', "");
+Expect(1, 3647, '\p{^Is_Logical_Order_Exception= -t}', "");
+Expect(1, 3647, '\P{Is_Logical_Order_Exception= -t}', "");
+Expect(0, 3647, '\P{^Is_Logical_Order_Exception= -t}', "");
+Error('\p{Is_LOE=/a/ _True}');
+Error('\P{Is_LOE=/a/ _True}');
+Expect(1, 3652, '\p{Is_LOE=true}', "");
+Expect(0, 3652, '\p{^Is_LOE=true}', "");
+Expect(0, 3652, '\P{Is_LOE=true}', "");
+Expect(1, 3652, '\P{^Is_LOE=true}', "");
+Expect(0, 3647, '\p{Is_LOE=true}', "");
+Expect(1, 3647, '\p{^Is_LOE=true}', "");
+Expect(1, 3647, '\P{Is_LOE=true}', "");
+Expect(0, 3647, '\P{^Is_LOE=true}', "");
+Expect(1, 3652, '\p{Is_LOE=__True}', "");
+Expect(0, 3652, '\p{^Is_LOE=__True}', "");
+Expect(0, 3652, '\P{Is_LOE=__True}', "");
+Expect(1, 3652, '\P{^Is_LOE=__True}', "");
+Expect(0, 3647, '\p{Is_LOE=__True}', "");
+Expect(1, 3647, '\p{^Is_LOE=__True}', "");
+Expect(1, 3647, '\P{Is_LOE=__True}', "");
+Expect(0, 3647, '\P{^Is_LOE=__True}', "");
+Error('\p{Logical_Order_Exception= -No/a/}');
+Error('\P{Logical_Order_Exception= -No/a/}');
+Expect(1, 3647, '\p{Logical_Order_Exception=no}', "");
+Expect(0, 3647, '\p{^Logical_Order_Exception=no}', "");
+Expect(0, 3647, '\P{Logical_Order_Exception=no}', "");
+Expect(1, 3647, '\P{^Logical_Order_Exception=no}', "");
+Expect(0, 3652, '\p{Logical_Order_Exception=no}', "");
+Expect(1, 3652, '\p{^Logical_Order_Exception=no}', "");
+Expect(1, 3652, '\P{Logical_Order_Exception=no}', "");
+Expect(0, 3652, '\P{^Logical_Order_Exception=no}', "");
+Expect(1, 3647, '\p{Logical_Order_Exception: -No}', "");
+Expect(0, 3647, '\p{^Logical_Order_Exception: -No}', "");
+Expect(0, 3647, '\P{Logical_Order_Exception: -No}', "");
+Expect(1, 3647, '\P{^Logical_Order_Exception: -No}', "");
+Expect(0, 3652, '\p{Logical_Order_Exception: -No}', "");
+Expect(1, 3652, '\p{^Logical_Order_Exception: -No}', "");
+Expect(1, 3652, '\P{Logical_Order_Exception: -No}', "");
+Expect(0, 3652, '\P{^Logical_Order_Exception: -No}', "");
+Error('\p{LOE=_n/a/}');
+Error('\P{LOE=_n/a/}');
+Expect(1, 3647, '\p{LOE: n}', "");
+Expect(0, 3647, '\p{^LOE: n}', "");
+Expect(0, 3647, '\P{LOE: n}', "");
+Expect(1, 3647, '\P{^LOE: n}', "");
+Expect(0, 3652, '\p{LOE: n}', "");
+Expect(1, 3652, '\p{^LOE: n}', "");
+Expect(1, 3652, '\P{LOE: n}', "");
+Expect(0, 3652, '\P{^LOE: n}', "");
+Expect(1, 3647, '\p{LOE=_-N}', "");
+Expect(0, 3647, '\p{^LOE=_-N}', "");
+Expect(0, 3647, '\P{LOE=_-N}', "");
+Expect(1, 3647, '\P{^LOE=_-N}', "");
+Expect(0, 3652, '\p{LOE=_-N}', "");
+Expect(1, 3652, '\p{^LOE=_-N}', "");
+Expect(1, 3652, '\P{LOE=_-N}', "");
+Expect(0, 3652, '\P{^LOE=_-N}', "");
+Error('\p{Is_Logical_Order_Exception= F:=}');
+Error('\P{Is_Logical_Order_Exception= F:=}');
+Expect(1, 3647, '\p{Is_Logical_Order_Exception=f}', "");
+Expect(0, 3647, '\p{^Is_Logical_Order_Exception=f}', "");
+Expect(0, 3647, '\P{Is_Logical_Order_Exception=f}', "");
+Expect(1, 3647, '\P{^Is_Logical_Order_Exception=f}', "");
+Expect(0, 3652, '\p{Is_Logical_Order_Exception=f}', "");
+Expect(1, 3652, '\p{^Is_Logical_Order_Exception=f}', "");
+Expect(1, 3652, '\P{Is_Logical_Order_Exception=f}', "");
+Expect(0, 3652, '\P{^Is_Logical_Order_Exception=f}', "");
+Expect(1, 3647, '\p{Is_Logical_Order_Exception=F}', "");
+Expect(0, 3647, '\p{^Is_Logical_Order_Exception=F}', "");
+Expect(0, 3647, '\P{Is_Logical_Order_Exception=F}', "");
+Expect(1, 3647, '\P{^Is_Logical_Order_Exception=F}', "");
+Expect(0, 3652, '\p{Is_Logical_Order_Exception=F}', "");
+Expect(1, 3652, '\p{^Is_Logical_Order_Exception=F}', "");
+Expect(1, 3652, '\P{Is_Logical_Order_Exception=F}', "");
+Expect(0, 3652, '\P{^Is_Logical_Order_Exception=F}', "");
+Error('\p{Is_LOE= _False/a/}');
+Error('\P{Is_LOE= _False/a/}');
+Expect(1, 3647, '\p{Is_LOE:false}', "");
+Expect(0, 3647, '\p{^Is_LOE:false}', "");
+Expect(0, 3647, '\P{Is_LOE:false}', "");
+Expect(1, 3647, '\P{^Is_LOE:false}', "");
+Expect(0, 3652, '\p{Is_LOE:false}', "");
+Expect(1, 3652, '\p{^Is_LOE:false}', "");
+Expect(1, 3652, '\P{Is_LOE:false}', "");
+Expect(0, 3652, '\P{^Is_LOE:false}', "");
+Expect(1, 3647, '\p{Is_LOE=--False}', "");
+Expect(0, 3647, '\p{^Is_LOE=--False}', "");
+Expect(0, 3647, '\P{Is_LOE=--False}', "");
+Expect(1, 3647, '\P{^Is_LOE=--False}', "");
+Expect(0, 3652, '\p{Is_LOE=--False}', "");
+Expect(1, 3652, '\p{^Is_LOE=--False}', "");
+Expect(1, 3652, '\P{Is_LOE=--False}', "");
+Expect(0, 3652, '\P{^Is_LOE=--False}', "");
+Error('\p{Bidi_Mirrored=/a/yes}');
+Error('\P{Bidi_Mirrored=/a/yes}');
+Expect(1, 41, '\p{Bidi_Mirrored=yes}', "");
+Expect(0, 41, '\p{^Bidi_Mirrored=yes}', "");
+Expect(0, 41, '\P{Bidi_Mirrored=yes}', "");
+Expect(1, 41, '\P{^Bidi_Mirrored=yes}', "");
+Expect(0, 39, '\p{Bidi_Mirrored=yes}', "");
+Expect(1, 39, '\p{^Bidi_Mirrored=yes}', "");
+Expect(1, 39, '\P{Bidi_Mirrored=yes}', "");
+Expect(0, 39, '\P{^Bidi_Mirrored=yes}', "");
+Expect(1, 41, '\p{Bidi_Mirrored= -yes}', "");
+Expect(0, 41, '\p{^Bidi_Mirrored= -yes}', "");
+Expect(0, 41, '\P{Bidi_Mirrored= -yes}', "");
+Expect(1, 41, '\P{^Bidi_Mirrored= -yes}', "");
+Expect(0, 39, '\p{Bidi_Mirrored= -yes}', "");
+Expect(1, 39, '\p{^Bidi_Mirrored= -yes}', "");
+Expect(1, 39, '\P{Bidi_Mirrored= -yes}', "");
+Expect(0, 39, '\P{^Bidi_Mirrored= -yes}', "");
+Error('\p{Bidi_M: := -Y}');
+Error('\P{Bidi_M: := -Y}');
+Expect(1, 41, '\p{Bidi_M=y}', "");
+Expect(0, 41, '\p{^Bidi_M=y}', "");
+Expect(0, 41, '\P{Bidi_M=y}', "");
+Expect(1, 41, '\P{^Bidi_M=y}', "");
+Expect(0, 39, '\p{Bidi_M=y}', "");
+Expect(1, 39, '\p{^Bidi_M=y}', "");
+Expect(1, 39, '\P{Bidi_M=y}', "");
+Expect(0, 39, '\P{^Bidi_M=y}', "");
+Expect(1, 41, '\p{Bidi_M=_y}', "");
+Expect(0, 41, '\p{^Bidi_M=_y}', "");
+Expect(0, 41, '\P{Bidi_M=_y}', "");
+Expect(1, 41, '\P{^Bidi_M=_y}', "");
+Expect(0, 39, '\p{Bidi_M=_y}', "");
+Expect(1, 39, '\p{^Bidi_M=_y}', "");
+Expect(1, 39, '\P{Bidi_M=_y}', "");
+Expect(0, 39, '\P{^Bidi_M=_y}', "");
+Error('\p{Is_Bidi_Mirrored= T:=}');
+Error('\P{Is_Bidi_Mirrored= T:=}');
+Expect(1, 41, '\p{Is_Bidi_Mirrored=t}', "");
+Expect(0, 41, '\p{^Is_Bidi_Mirrored=t}', "");
+Expect(0, 41, '\P{Is_Bidi_Mirrored=t}', "");
+Expect(1, 41, '\P{^Is_Bidi_Mirrored=t}', "");
+Expect(0, 39, '\p{Is_Bidi_Mirrored=t}', "");
+Expect(1, 39, '\p{^Is_Bidi_Mirrored=t}', "");
+Expect(1, 39, '\P{Is_Bidi_Mirrored=t}', "");
+Expect(0, 39, '\P{^Is_Bidi_Mirrored=t}', "");
+Expect(1, 41, '\p{Is_Bidi_Mirrored=_ T}', "");
+Expect(0, 41, '\p{^Is_Bidi_Mirrored=_ T}', "");
+Expect(0, 41, '\P{Is_Bidi_Mirrored=_ T}', "");
+Expect(1, 41, '\P{^Is_Bidi_Mirrored=_ T}', "");
+Expect(0, 39, '\p{Is_Bidi_Mirrored=_ T}', "");
+Expect(1, 39, '\p{^Is_Bidi_Mirrored=_ T}', "");
+Expect(1, 39, '\P{Is_Bidi_Mirrored=_ T}', "");
+Expect(0, 39, '\P{^Is_Bidi_Mirrored=_ T}', "");
+Error('\p{Is_Bidi_M=_/a/True}');
+Error('\P{Is_Bidi_M=_/a/True}');
+Expect(1, 41, '\p{Is_Bidi_M=true}', "");
+Expect(0, 41, '\p{^Is_Bidi_M=true}', "");
+Expect(0, 41, '\P{Is_Bidi_M=true}', "");
+Expect(1, 41, '\P{^Is_Bidi_M=true}', "");
+Expect(0, 39, '\p{Is_Bidi_M=true}', "");
+Expect(1, 39, '\p{^Is_Bidi_M=true}', "");
+Expect(1, 39, '\P{Is_Bidi_M=true}', "");
+Expect(0, 39, '\P{^Is_Bidi_M=true}', "");
+Expect(1, 41, '\p{Is_Bidi_M=_ True}', "");
+Expect(0, 41, '\p{^Is_Bidi_M=_ True}', "");
+Expect(0, 41, '\P{Is_Bidi_M=_ True}', "");
+Expect(1, 41, '\P{^Is_Bidi_M=_ True}', "");
+Expect(0, 39, '\p{Is_Bidi_M=_ True}', "");
+Expect(1, 39, '\p{^Is_Bidi_M=_ True}', "");
+Expect(1, 39, '\P{Is_Bidi_M=_ True}', "");
+Expect(0, 39, '\P{^Is_Bidi_M=_ True}', "");
+Error('\p{Bidi_Mirrored= :=No}');
+Error('\P{Bidi_Mirrored= :=No}');
+Expect(1, 39, '\p{Bidi_Mirrored=no}', "");
+Expect(0, 39, '\p{^Bidi_Mirrored=no}', "");
+Expect(0, 39, '\P{Bidi_Mirrored=no}', "");
+Expect(1, 39, '\P{^Bidi_Mirrored=no}', "");
+Expect(0, 41, '\p{Bidi_Mirrored=no}', "");
+Expect(1, 41, '\p{^Bidi_Mirrored=no}', "");
+Expect(1, 41, '\P{Bidi_Mirrored=no}', "");
+Expect(0, 41, '\P{^Bidi_Mirrored=no}', "");
+Expect(1, 39, '\p{Bidi_Mirrored=__No}', "");
+Expect(0, 39, '\p{^Bidi_Mirrored=__No}', "");
+Expect(0, 39, '\P{Bidi_Mirrored=__No}', "");
+Expect(1, 39, '\P{^Bidi_Mirrored=__No}', "");
+Expect(0, 41, '\p{Bidi_Mirrored=__No}', "");
+Expect(1, 41, '\p{^Bidi_Mirrored=__No}', "");
+Expect(1, 41, '\P{Bidi_Mirrored=__No}', "");
+Expect(0, 41, '\P{^Bidi_Mirrored=__No}', "");
+Error('\p{Bidi_M= :=N}');
+Error('\P{Bidi_M= :=N}');
+Expect(1, 39, '\p{Bidi_M=n}', "");
+Expect(0, 39, '\p{^Bidi_M=n}', "");
+Expect(0, 39, '\P{Bidi_M=n}', "");
+Expect(1, 39, '\P{^Bidi_M=n}', "");
+Expect(0, 41, '\p{Bidi_M=n}', "");
+Expect(1, 41, '\p{^Bidi_M=n}', "");
+Expect(1, 41, '\P{Bidi_M=n}', "");
+Expect(0, 41, '\P{^Bidi_M=n}', "");
+Expect(1, 39, '\p{Bidi_M= N}', "");
+Expect(0, 39, '\p{^Bidi_M= N}', "");
+Expect(0, 39, '\P{Bidi_M= N}', "");
+Expect(1, 39, '\P{^Bidi_M= N}', "");
+Expect(0, 41, '\p{Bidi_M= N}', "");
+Expect(1, 41, '\p{^Bidi_M= N}', "");
+Expect(1, 41, '\P{Bidi_M= N}', "");
+Expect(0, 41, '\P{^Bidi_M= N}', "");
+Error('\p{Is_Bidi_Mirrored=/a/- F}');
+Error('\P{Is_Bidi_Mirrored=/a/- F}');
+Expect(1, 39, '\p{Is_Bidi_Mirrored=f}', "");
+Expect(0, 39, '\p{^Is_Bidi_Mirrored=f}', "");
+Expect(0, 39, '\P{Is_Bidi_Mirrored=f}', "");
+Expect(1, 39, '\P{^Is_Bidi_Mirrored=f}', "");
+Expect(0, 41, '\p{Is_Bidi_Mirrored=f}', "");
+Expect(1, 41, '\p{^Is_Bidi_Mirrored=f}', "");
+Expect(1, 41, '\P{Is_Bidi_Mirrored=f}', "");
+Expect(0, 41, '\P{^Is_Bidi_Mirrored=f}', "");
+Expect(1, 39, '\p{Is_Bidi_Mirrored=_f}', "");
+Expect(0, 39, '\p{^Is_Bidi_Mirrored=_f}', "");
+Expect(0, 39, '\P{Is_Bidi_Mirrored=_f}', "");
+Expect(1, 39, '\P{^Is_Bidi_Mirrored=_f}', "");
+Expect(0, 41, '\p{Is_Bidi_Mirrored=_f}', "");
+Expect(1, 41, '\p{^Is_Bidi_Mirrored=_f}', "");
+Expect(1, 41, '\P{Is_Bidi_Mirrored=_f}', "");
+Expect(0, 41, '\P{^Is_Bidi_Mirrored=_f}', "");
+Error('\p{Is_Bidi_M= FALSE/a/}');
+Error('\P{Is_Bidi_M= FALSE/a/}');
+Expect(1, 39, '\p{Is_Bidi_M=false}', "");
+Expect(0, 39, '\p{^Is_Bidi_M=false}', "");
+Expect(0, 39, '\P{Is_Bidi_M=false}', "");
+Expect(1, 39, '\P{^Is_Bidi_M=false}', "");
+Expect(0, 41, '\p{Is_Bidi_M=false}', "");
+Expect(1, 41, '\p{^Is_Bidi_M=false}', "");
+Expect(1, 41, '\P{Is_Bidi_M=false}', "");
+Expect(0, 41, '\P{^Is_Bidi_M=false}', "");
+Expect(1, 39, '\p{Is_Bidi_M: - False}', "");
+Expect(0, 39, '\p{^Is_Bidi_M: - False}', "");
+Expect(0, 39, '\P{Is_Bidi_M: - False}', "");
+Expect(1, 39, '\P{^Is_Bidi_M: - False}', "");
+Expect(0, 41, '\p{Is_Bidi_M: - False}', "");
+Expect(1, 41, '\p{^Is_Bidi_M: - False}', "");
+Expect(1, 41, '\P{Is_Bidi_M: - False}', "");
+Expect(0, 41, '\P{^Is_Bidi_M: - False}', "");
+Error('\p{Lowercase=:= YES}');
+Error('\P{Lowercase=:= YES}');
+Expect(1, 122, '\p{Lowercase=yes}', "");
+Expect(0, 122, '\p{^Lowercase=yes}', "");
+Expect(0, 122, '\P{Lowercase=yes}', "");
+Expect(1, 122, '\P{^Lowercase=yes}', "");
+Expect(0, 96, '\p{Lowercase=yes}', "");
+Expect(1, 96, '\p{^Lowercase=yes}', "");
+Expect(1, 96, '\P{Lowercase=yes}', "");
+Expect(0, 96, '\P{^Lowercase=yes}', "");
+Expect(1, 122, '\p{Lowercase= yes}', "");
+Expect(0, 122, '\p{^Lowercase= yes}', "");
+Expect(0, 122, '\P{Lowercase= yes}', "");
+Expect(1, 122, '\P{^Lowercase= yes}', "");
+Expect(0, 96, '\p{Lowercase= yes}', "");
+Expect(1, 96, '\p{^Lowercase= yes}', "");
+Expect(1, 96, '\P{Lowercase= yes}', "");
+Expect(0, 96, '\P{^Lowercase= yes}', "");
+Error('\p{Lower= Y/a/}');
+Error('\P{Lower= Y/a/}');
+Expect(1, 122, '\p{Lower=y}', "");
+Expect(0, 122, '\p{^Lower=y}', "");
+Expect(0, 122, '\P{Lower=y}', "");
+Expect(1, 122, '\P{^Lower=y}', "");
+Expect(0, 96, '\p{Lower=y}', "");
+Expect(1, 96, '\p{^Lower=y}', "");
+Expect(1, 96, '\P{Lower=y}', "");
+Expect(0, 96, '\P{^Lower=y}', "");
+Expect(1, 122, '\p{Lower: -Y}', "");
+Expect(0, 122, '\p{^Lower: -Y}', "");
+Expect(0, 122, '\P{Lower: -Y}', "");
+Expect(1, 122, '\P{^Lower: -Y}', "");
+Expect(0, 96, '\p{Lower: -Y}', "");
+Expect(1, 96, '\p{^Lower: -Y}', "");
+Expect(1, 96, '\P{Lower: -Y}', "");
+Expect(0, 96, '\P{^Lower: -Y}', "");
+Error('\p{Is_Lowercase= T:=}');
+Error('\P{Is_Lowercase= T:=}');
+Expect(1, 122, '\p{Is_Lowercase=t}', "");
+Expect(0, 122, '\p{^Is_Lowercase=t}', "");
+Expect(0, 122, '\P{Is_Lowercase=t}', "");
+Expect(1, 122, '\P{^Is_Lowercase=t}', "");
+Expect(0, 96, '\p{Is_Lowercase=t}', "");
+Expect(1, 96, '\p{^Is_Lowercase=t}', "");
+Expect(1, 96, '\P{Is_Lowercase=t}', "");
+Expect(0, 96, '\P{^Is_Lowercase=t}', "");
+Expect(1, 122, '\p{Is_Lowercase: -_T}', "");
+Expect(0, 122, '\p{^Is_Lowercase: -_T}', "");
+Expect(0, 122, '\P{Is_Lowercase: -_T}', "");
+Expect(1, 122, '\P{^Is_Lowercase: -_T}', "");
+Expect(0, 96, '\p{Is_Lowercase: -_T}', "");
+Expect(1, 96, '\p{^Is_Lowercase: -_T}', "");
+Expect(1, 96, '\P{Is_Lowercase: -_T}', "");
+Expect(0, 96, '\P{^Is_Lowercase: -_T}', "");
+Error('\p{Is_Lower=- True:=}');
+Error('\P{Is_Lower=- True:=}');
+Expect(1, 122, '\p{Is_Lower=true}', "");
+Expect(0, 122, '\p{^Is_Lower=true}', "");
+Expect(0, 122, '\P{Is_Lower=true}', "");
+Expect(1, 122, '\P{^Is_Lower=true}', "");
+Expect(0, 96, '\p{Is_Lower=true}', "");
+Expect(1, 96, '\p{^Is_Lower=true}', "");
+Expect(1, 96, '\P{Is_Lower=true}', "");
+Expect(0, 96, '\P{^Is_Lower=true}', "");
+Expect(1, 122, '\p{Is_Lower= _true}', "");
+Expect(0, 122, '\p{^Is_Lower= _true}', "");
+Expect(0, 122, '\P{Is_Lower= _true}', "");
+Expect(1, 122, '\P{^Is_Lower= _true}', "");
+Expect(0, 96, '\p{Is_Lower= _true}', "");
+Expect(1, 96, '\p{^Is_Lower= _true}', "");
+Expect(1, 96, '\P{Is_Lower= _true}', "");
+Expect(0, 96, '\P{^Is_Lower= _true}', "");
+Error('\p{Lowercase=-:=No}');
+Error('\P{Lowercase=-:=No}');
+Expect(1, 96, '\p{Lowercase=no}', "");
+Expect(0, 96, '\p{^Lowercase=no}', "");
+Expect(0, 96, '\P{Lowercase=no}', "");
+Expect(1, 96, '\P{^Lowercase=no}', "");
+Expect(0, 122, '\p{Lowercase=no}', "");
+Expect(1, 122, '\p{^Lowercase=no}', "");
+Expect(1, 122, '\P{Lowercase=no}', "");
+Expect(0, 122, '\P{^Lowercase=no}', "");
+Expect(1, 96, '\p{Lowercase=--No}', "");
+Expect(0, 96, '\p{^Lowercase=--No}', "");
+Expect(0, 96, '\P{Lowercase=--No}', "");
+Expect(1, 96, '\P{^Lowercase=--No}', "");
+Expect(0, 122, '\p{Lowercase=--No}', "");
+Expect(1, 122, '\p{^Lowercase=--No}', "");
+Expect(1, 122, '\P{Lowercase=--No}', "");
+Expect(0, 122, '\P{^Lowercase=--No}', "");
+Error('\p{Lower=/a/__N}');
+Error('\P{Lower=/a/__N}');
+Expect(1, 96, '\p{Lower=n}', "");
+Expect(0, 96, '\p{^Lower=n}', "");
+Expect(0, 96, '\P{Lower=n}', "");
+Expect(1, 96, '\P{^Lower=n}', "");
+Expect(0, 122, '\p{Lower=n}', "");
+Expect(1, 122, '\p{^Lower=n}', "");
+Expect(1, 122, '\P{Lower=n}', "");
+Expect(0, 122, '\P{^Lower=n}', "");
+Expect(1, 96, '\p{Lower= n}', "");
+Expect(0, 96, '\p{^Lower= n}', "");
+Expect(0, 96, '\P{Lower= n}', "");
+Expect(1, 96, '\P{^Lower= n}', "");
+Expect(0, 122, '\p{Lower= n}', "");
+Expect(1, 122, '\p{^Lower= n}', "");
+Expect(1, 122, '\P{Lower= n}', "");
+Expect(0, 122, '\P{^Lower= n}', "");
+Error('\p{Is_Lowercase=_F/a/}');
+Error('\P{Is_Lowercase=_F/a/}');
+Expect(1, 96, '\p{Is_Lowercase=f}', "");
+Expect(0, 96, '\p{^Is_Lowercase=f}', "");
+Expect(0, 96, '\P{Is_Lowercase=f}', "");
+Expect(1, 96, '\P{^Is_Lowercase=f}', "");
+Expect(0, 122, '\p{Is_Lowercase=f}', "");
+Expect(1, 122, '\p{^Is_Lowercase=f}', "");
+Expect(1, 122, '\P{Is_Lowercase=f}', "");
+Expect(0, 122, '\P{^Is_Lowercase=f}', "");
+Expect(1, 96, '\p{Is_Lowercase= F}', "");
+Expect(0, 96, '\p{^Is_Lowercase= F}', "");
+Expect(0, 96, '\P{Is_Lowercase= F}', "");
+Expect(1, 96, '\P{^Is_Lowercase= F}', "");
+Expect(0, 122, '\p{Is_Lowercase= F}', "");
+Expect(1, 122, '\p{^Is_Lowercase= F}', "");
+Expect(1, 122, '\P{Is_Lowercase= F}', "");
+Expect(0, 122, '\P{^Is_Lowercase= F}', "");
+Error('\p{Is_Lower= /a/FALSE}');
+Error('\P{Is_Lower= /a/FALSE}');
+Expect(1, 96, '\p{Is_Lower=false}', "");
+Expect(0, 96, '\p{^Is_Lower=false}', "");
+Expect(0, 96, '\P{Is_Lower=false}', "");
+Expect(1, 96, '\P{^Is_Lower=false}', "");
+Expect(0, 122, '\p{Is_Lower=false}', "");
+Expect(1, 122, '\p{^Is_Lower=false}', "");
+Expect(1, 122, '\P{Is_Lower=false}', "");
+Expect(0, 122, '\P{^Is_Lower=false}', "");
+Expect(1, 96, '\p{Is_Lower=- false}', "");
+Expect(0, 96, '\p{^Is_Lower=- false}', "");
+Expect(0, 96, '\P{Is_Lower=- false}', "");
+Expect(1, 96, '\P{^Is_Lower=- false}', "");
+Expect(0, 122, '\p{Is_Lower=- false}', "");
+Expect(1, 122, '\p{^Is_Lower=- false}', "");
+Expect(1, 122, '\P{Is_Lower=- false}', "");
+Expect(0, 122, '\P{^Is_Lower=- false}', "");
+Error('\p{Uppercase= YES/a/}');
+Error('\P{Uppercase= YES/a/}');
+Expect(1, 90, '\p{Uppercase=yes}', "");
+Expect(0, 90, '\p{^Uppercase=yes}', "");
+Expect(0, 90, '\P{Uppercase=yes}', "");
+Expect(1, 90, '\P{^Uppercase=yes}', "");
+Expect(0, 64, '\p{Uppercase=yes}', "");
+Expect(1, 64, '\p{^Uppercase=yes}', "");
+Expect(1, 64, '\P{Uppercase=yes}', "");
+Expect(0, 64, '\P{^Uppercase=yes}', "");
+Expect(1, 90, '\p{Uppercase= Yes}', "");
+Expect(0, 90, '\p{^Uppercase= Yes}', "");
+Expect(0, 90, '\P{Uppercase= Yes}', "");
+Expect(1, 90, '\P{^Uppercase= Yes}', "");
+Expect(0, 64, '\p{Uppercase= Yes}', "");
+Expect(1, 64, '\p{^Uppercase= Yes}', "");
+Expect(1, 64, '\P{Uppercase= Yes}', "");
+Expect(0, 64, '\P{^Uppercase= Yes}', "");
+Error('\p{Upper: :=Y}');
+Error('\P{Upper: :=Y}');
+Expect(1, 90, '\p{Upper=y}', "");
+Expect(0, 90, '\p{^Upper=y}', "");
+Expect(0, 90, '\P{Upper=y}', "");
+Expect(1, 90, '\P{^Upper=y}', "");
+Expect(0, 64, '\p{Upper=y}', "");
+Expect(1, 64, '\p{^Upper=y}', "");
+Expect(1, 64, '\P{Upper=y}', "");
+Expect(0, 64, '\P{^Upper=y}', "");
+Expect(1, 90, '\p{Upper= y}', "");
+Expect(0, 90, '\p{^Upper= y}', "");
+Expect(0, 90, '\P{Upper= y}', "");
+Expect(1, 90, '\P{^Upper= y}', "");
+Expect(0, 64, '\p{Upper= y}', "");
+Expect(1, 64, '\p{^Upper= y}', "");
+Expect(1, 64, '\P{Upper= y}', "");
+Expect(0, 64, '\P{^Upper= y}', "");
+Error('\p{Is_Uppercase=/a/__T}');
+Error('\P{Is_Uppercase=/a/__T}');
+Expect(1, 90, '\p{Is_Uppercase: t}', "");
+Expect(0, 90, '\p{^Is_Uppercase: t}', "");
+Expect(0, 90, '\P{Is_Uppercase: t}', "");
+Expect(1, 90, '\P{^Is_Uppercase: t}', "");
+Expect(0, 64, '\p{Is_Uppercase: t}', "");
+Expect(1, 64, '\p{^Is_Uppercase: t}', "");
+Expect(1, 64, '\P{Is_Uppercase: t}', "");
+Expect(0, 64, '\P{^Is_Uppercase: t}', "");
+Expect(1, 90, '\p{Is_Uppercase=_T}', "");
+Expect(0, 90, '\p{^Is_Uppercase=_T}', "");
+Expect(0, 90, '\P{Is_Uppercase=_T}', "");
+Expect(1, 90, '\P{^Is_Uppercase=_T}', "");
+Expect(0, 64, '\p{Is_Uppercase=_T}', "");
+Expect(1, 64, '\p{^Is_Uppercase=_T}', "");
+Expect(1, 64, '\P{Is_Uppercase=_T}', "");
+Expect(0, 64, '\P{^Is_Uppercase=_T}', "");
+Error('\p{Is_Upper=_/a/True}');
+Error('\P{Is_Upper=_/a/True}');
+Expect(1, 90, '\p{Is_Upper=true}', "");
+Expect(0, 90, '\p{^Is_Upper=true}', "");
+Expect(0, 90, '\P{Is_Upper=true}', "");
+Expect(1, 90, '\P{^Is_Upper=true}', "");
+Expect(0, 64, '\p{Is_Upper=true}', "");
+Expect(1, 64, '\p{^Is_Upper=true}', "");
+Expect(1, 64, '\P{Is_Upper=true}', "");
+Expect(0, 64, '\P{^Is_Upper=true}', "");
+Expect(1, 90, '\p{Is_Upper=_True}', "");
+Expect(0, 90, '\p{^Is_Upper=_True}', "");
+Expect(0, 90, '\P{Is_Upper=_True}', "");
+Expect(1, 90, '\P{^Is_Upper=_True}', "");
+Expect(0, 64, '\p{Is_Upper=_True}', "");
+Expect(1, 64, '\p{^Is_Upper=_True}', "");
+Expect(1, 64, '\P{Is_Upper=_True}', "");
+Expect(0, 64, '\P{^Is_Upper=_True}', "");
+Error('\p{Uppercase=/a/_ no}');
+Error('\P{Uppercase=/a/_ no}');
+Expect(1, 64, '\p{Uppercase=no}', "");
+Expect(0, 64, '\p{^Uppercase=no}', "");
+Expect(0, 64, '\P{Uppercase=no}', "");
+Expect(1, 64, '\P{^Uppercase=no}', "");
+Expect(0, 90, '\p{Uppercase=no}', "");
+Expect(1, 90, '\p{^Uppercase=no}', "");
+Expect(1, 90, '\P{Uppercase=no}', "");
+Expect(0, 90, '\P{^Uppercase=no}', "");
+Expect(1, 64, '\p{Uppercase= no}', "");
+Expect(0, 64, '\p{^Uppercase= no}', "");
+Expect(0, 64, '\P{Uppercase= no}', "");
+Expect(1, 64, '\P{^Uppercase= no}', "");
+Expect(0, 90, '\p{Uppercase= no}', "");
+Expect(1, 90, '\p{^Uppercase= no}', "");
+Expect(1, 90, '\P{Uppercase= no}', "");
+Expect(0, 90, '\P{^Uppercase= no}', "");
+Error('\p{Upper=__N:=}');
+Error('\P{Upper=__N:=}');
+Expect(1, 64, '\p{Upper=n}', "");
+Expect(0, 64, '\p{^Upper=n}', "");
+Expect(0, 64, '\P{Upper=n}', "");
+Expect(1, 64, '\P{^Upper=n}', "");
+Expect(0, 90, '\p{Upper=n}', "");
+Expect(1, 90, '\p{^Upper=n}', "");
+Expect(1, 90, '\P{Upper=n}', "");
+Expect(0, 90, '\P{^Upper=n}', "");
+Expect(1, 64, '\p{Upper: N}', "");
+Expect(0, 64, '\p{^Upper: N}', "");
+Expect(0, 64, '\P{Upper: N}', "");
+Expect(1, 64, '\P{^Upper: N}', "");
+Expect(0, 90, '\p{Upper: N}', "");
+Expect(1, 90, '\p{^Upper: N}', "");
+Expect(1, 90, '\P{Upper: N}', "");
+Expect(0, 90, '\P{^Upper: N}', "");
+Error('\p{Is_Uppercase=/a/F}');
+Error('\P{Is_Uppercase=/a/F}');
+Expect(1, 64, '\p{Is_Uppercase=f}', "");
+Expect(0, 64, '\p{^Is_Uppercase=f}', "");
+Expect(0, 64, '\P{Is_Uppercase=f}', "");
+Expect(1, 64, '\P{^Is_Uppercase=f}', "");
+Expect(0, 90, '\p{Is_Uppercase=f}', "");
+Expect(1, 90, '\p{^Is_Uppercase=f}', "");
+Expect(1, 90, '\P{Is_Uppercase=f}', "");
+Expect(0, 90, '\P{^Is_Uppercase=f}', "");
+Expect(1, 64, '\p{Is_Uppercase= -F}', "");
+Expect(0, 64, '\p{^Is_Uppercase= -F}', "");
+Expect(0, 64, '\P{Is_Uppercase= -F}', "");
+Expect(1, 64, '\P{^Is_Uppercase= -F}', "");
+Expect(0, 90, '\p{Is_Uppercase= -F}', "");
+Expect(1, 90, '\p{^Is_Uppercase= -F}', "");
+Expect(1, 90, '\P{Is_Uppercase= -F}', "");
+Expect(0, 90, '\P{^Is_Uppercase= -F}', "");
+Error('\p{Is_Upper= FALSE:=}');
+Error('\P{Is_Upper= FALSE:=}');
+Expect(1, 64, '\p{Is_Upper=false}', "");
+Expect(0, 64, '\p{^Is_Upper=false}', "");
+Expect(0, 64, '\P{Is_Upper=false}', "");
+Expect(1, 64, '\P{^Is_Upper=false}', "");
+Expect(0, 90, '\p{Is_Upper=false}', "");
+Expect(1, 90, '\p{^Is_Upper=false}', "");
+Expect(1, 90, '\P{Is_Upper=false}', "");
+Expect(0, 90, '\P{^Is_Upper=false}', "");
+Expect(1, 64, '\p{Is_Upper=_ False}', "");
+Expect(0, 64, '\p{^Is_Upper=_ False}', "");
+Expect(0, 64, '\P{Is_Upper=_ False}', "");
+Expect(1, 64, '\P{^Is_Upper=_ False}', "");
+Expect(0, 90, '\p{Is_Upper=_ False}', "");
+Expect(1, 90, '\p{^Is_Upper=_ False}', "");
+Expect(1, 90, '\P{Is_Upper=_ False}', "");
+Expect(0, 90, '\P{^Is_Upper=_ False}', "");
+Error('\p{Expands_On_NFKC=Yes}');
+Error('\P{Expands_On_NFKC=Yes}');
+Error('\p{XO_NFKC=Y}');
+Error('\P{XO_NFKC=Y}');
+Error('\p{Is_Expands_On_NFKC=T}');
+Error('\P{Is_Expands_On_NFKC=T}');
+Error('\p{Is_XO_NFKC=True}');
+Error('\P{Is_XO_NFKC=True}');
+Error('\p{Expands_On_NFKC: No}');
+Error('\P{Expands_On_NFKC: No}');
+Error('\p{XO_NFKC=N}');
+Error('\P{XO_NFKC=N}');
+Error('\p{Is_Expands_On_NFKC:F}');
+Error('\P{Is_Expands_On_NFKC:F}');
+Error('\p{Is_XO_NFKC: False}');
+Error('\P{Is_XO_NFKC: False}');
+Error('\p{NFD_Quick_Check=__YES/a/}');
+Error('\P{NFD_Quick_Check=__YES/a/}');
+Expect(1, 191, '\p{NFD_Quick_Check=yes}', "");
+Expect(0, 191, '\p{^NFD_Quick_Check=yes}', "");
+Expect(0, 191, '\P{NFD_Quick_Check=yes}', "");
+Expect(1, 191, '\P{^NFD_Quick_Check=yes}', "");
+Expect(0, 197, '\p{NFD_Quick_Check=yes}', "");
+Expect(1, 197, '\p{^NFD_Quick_Check=yes}', "");
+Expect(1, 197, '\P{NFD_Quick_Check=yes}', "");
+Expect(0, 197, '\P{^NFD_Quick_Check=yes}', "");
+Expect(1, 191, '\p{NFD_Quick_Check=- yes}', "");
+Expect(0, 191, '\p{^NFD_Quick_Check=- yes}', "");
+Expect(0, 191, '\P{NFD_Quick_Check=- yes}', "");
+Expect(1, 191, '\P{^NFD_Quick_Check=- yes}', "");
+Expect(0, 197, '\p{NFD_Quick_Check=- yes}', "");
+Expect(1, 197, '\p{^NFD_Quick_Check=- yes}', "");
+Expect(1, 197, '\P{NFD_Quick_Check=- yes}', "");
+Expect(0, 197, '\P{^NFD_Quick_Check=- yes}', "");
+Error('\p{NFD_QC: /a/Y}');
+Error('\P{NFD_QC: /a/Y}');
+Expect(1, 191, '\p{NFD_QC=y}', "");
+Expect(0, 191, '\p{^NFD_QC=y}', "");
+Expect(0, 191, '\P{NFD_QC=y}', "");
+Expect(1, 191, '\P{^NFD_QC=y}', "");
+Expect(0, 197, '\p{NFD_QC=y}', "");
+Expect(1, 197, '\p{^NFD_QC=y}', "");
+Expect(1, 197, '\P{NFD_QC=y}', "");
+Expect(0, 197, '\P{^NFD_QC=y}', "");
+Expect(1, 191, '\p{NFD_QC= _Y}', "");
+Expect(0, 191, '\p{^NFD_QC= _Y}', "");
+Expect(0, 191, '\P{NFD_QC= _Y}', "");
+Expect(1, 191, '\P{^NFD_QC= _Y}', "");
+Expect(0, 197, '\p{NFD_QC= _Y}', "");
+Expect(1, 197, '\p{^NFD_QC= _Y}', "");
+Expect(1, 197, '\P{NFD_QC= _Y}', "");
+Expect(0, 197, '\P{^NFD_QC= _Y}', "");
+Error('\p{Is_NFD_Quick_Check= Yes:=}');
+Error('\P{Is_NFD_Quick_Check= Yes:=}');
+Expect(1, 191, '\p{Is_NFD_Quick_Check=yes}', "");
+Expect(0, 191, '\p{^Is_NFD_Quick_Check=yes}', "");
+Expect(0, 191, '\P{Is_NFD_Quick_Check=yes}', "");
+Expect(1, 191, '\P{^Is_NFD_Quick_Check=yes}', "");
+Expect(0, 197, '\p{Is_NFD_Quick_Check=yes}', "");
+Expect(1, 197, '\p{^Is_NFD_Quick_Check=yes}', "");
+Expect(1, 197, '\P{Is_NFD_Quick_Check=yes}', "");
+Expect(0, 197, '\P{^Is_NFD_Quick_Check=yes}', "");
+Expect(1, 191, '\p{Is_NFD_Quick_Check= yes}', "");
+Expect(0, 191, '\p{^Is_NFD_Quick_Check= yes}', "");
+Expect(0, 191, '\P{Is_NFD_Quick_Check= yes}', "");
+Expect(1, 191, '\P{^Is_NFD_Quick_Check= yes}', "");
+Expect(0, 197, '\p{Is_NFD_Quick_Check= yes}', "");
+Expect(1, 197, '\p{^Is_NFD_Quick_Check= yes}', "");
+Expect(1, 197, '\P{Is_NFD_Quick_Check= yes}', "");
+Expect(0, 197, '\P{^Is_NFD_Quick_Check= yes}', "");
+Error('\p{Is_NFD_QC=/a/- Y}');
+Error('\P{Is_NFD_QC=/a/- Y}');
+Expect(1, 191, '\p{Is_NFD_QC=y}', "");
+Expect(0, 191, '\p{^Is_NFD_QC=y}', "");
+Expect(0, 191, '\P{Is_NFD_QC=y}', "");
+Expect(1, 191, '\P{^Is_NFD_QC=y}', "");
+Expect(0, 197, '\p{Is_NFD_QC=y}', "");
+Expect(1, 197, '\p{^Is_NFD_QC=y}', "");
+Expect(1, 197, '\P{Is_NFD_QC=y}', "");
+Expect(0, 197, '\P{^Is_NFD_QC=y}', "");
+Expect(1, 191, '\p{Is_NFD_QC= -Y}', "");
+Expect(0, 191, '\p{^Is_NFD_QC= -Y}', "");
+Expect(0, 191, '\P{Is_NFD_QC= -Y}', "");
+Expect(1, 191, '\P{^Is_NFD_QC= -Y}', "");
+Expect(0, 197, '\p{Is_NFD_QC= -Y}', "");
+Expect(1, 197, '\p{^Is_NFD_QC= -Y}', "");
+Expect(1, 197, '\P{Is_NFD_QC= -Y}', "");
+Expect(0, 197, '\P{^Is_NFD_QC= -Y}', "");
+Error('\p{NFD_Quick_Check=:=_ No}');
+Error('\P{NFD_Quick_Check=:=_ No}');
+Expect(1, 197, '\p{NFD_Quick_Check: no}', "");
+Expect(0, 197, '\p{^NFD_Quick_Check: no}', "");
+Expect(0, 197, '\P{NFD_Quick_Check: no}', "");
+Expect(1, 197, '\P{^NFD_Quick_Check: no}', "");
+Expect(0, 191, '\p{NFD_Quick_Check: no}', "");
+Expect(1, 191, '\p{^NFD_Quick_Check: no}', "");
+Expect(1, 191, '\P{NFD_Quick_Check: no}', "");
+Expect(0, 191, '\P{^NFD_Quick_Check: no}', "");
+Expect(1, 197, '\p{NFD_Quick_Check= NO}', "");
+Expect(0, 197, '\p{^NFD_Quick_Check= NO}', "");
+Expect(0, 197, '\P{NFD_Quick_Check= NO}', "");
+Expect(1, 197, '\P{^NFD_Quick_Check= NO}', "");
+Expect(0, 191, '\p{NFD_Quick_Check= NO}', "");
+Expect(1, 191, '\p{^NFD_Quick_Check= NO}', "");
+Expect(1, 191, '\P{NFD_Quick_Check= NO}', "");
+Expect(0, 191, '\P{^NFD_Quick_Check= NO}', "");
+Error('\p{NFD_QC= :=N}');
+Error('\P{NFD_QC= :=N}');
+Expect(1, 197, '\p{NFD_QC: n}', "");
+Expect(0, 197, '\p{^NFD_QC: n}', "");
+Expect(0, 197, '\P{NFD_QC: n}', "");
+Expect(1, 197, '\P{^NFD_QC: n}', "");
+Expect(0, 191, '\p{NFD_QC: n}', "");
+Expect(1, 191, '\p{^NFD_QC: n}', "");
+Expect(1, 191, '\P{NFD_QC: n}', "");
+Expect(0, 191, '\P{^NFD_QC: n}', "");
+Expect(1, 197, '\p{NFD_QC: _n}', "");
+Expect(0, 197, '\p{^NFD_QC: _n}', "");
+Expect(0, 197, '\P{NFD_QC: _n}', "");
+Expect(1, 197, '\P{^NFD_QC: _n}', "");
+Expect(0, 191, '\p{NFD_QC: _n}', "");
+Expect(1, 191, '\p{^NFD_QC: _n}', "");
+Expect(1, 191, '\P{NFD_QC: _n}', "");
+Expect(0, 191, '\P{^NFD_QC: _n}', "");
+Error('\p{Is_NFD_Quick_Check=/a/_no}');
+Error('\P{Is_NFD_Quick_Check=/a/_no}');
+Expect(1, 197, '\p{Is_NFD_Quick_Check=no}', "");
+Expect(0, 197, '\p{^Is_NFD_Quick_Check=no}', "");
+Expect(0, 197, '\P{Is_NFD_Quick_Check=no}', "");
+Expect(1, 197, '\P{^Is_NFD_Quick_Check=no}', "");
+Expect(0, 191, '\p{Is_NFD_Quick_Check=no}', "");
+Expect(1, 191, '\p{^Is_NFD_Quick_Check=no}', "");
+Expect(1, 191, '\P{Is_NFD_Quick_Check=no}', "");
+Expect(0, 191, '\P{^Is_NFD_Quick_Check=no}', "");
+Expect(1, 197, '\p{Is_NFD_Quick_Check:- No}', "");
+Expect(0, 197, '\p{^Is_NFD_Quick_Check:- No}', "");
+Expect(0, 197, '\P{Is_NFD_Quick_Check:- No}', "");
+Expect(1, 197, '\P{^Is_NFD_Quick_Check:- No}', "");
+Expect(0, 191, '\p{Is_NFD_Quick_Check:- No}', "");
+Expect(1, 191, '\p{^Is_NFD_Quick_Check:- No}', "");
+Expect(1, 191, '\P{Is_NFD_Quick_Check:- No}', "");
+Expect(0, 191, '\P{^Is_NFD_Quick_Check:- No}', "");
+Error('\p{Is_NFD_QC= :=N}');
+Error('\P{Is_NFD_QC= :=N}');
+Expect(1, 197, '\p{Is_NFD_QC=n}', "");
+Expect(0, 197, '\p{^Is_NFD_QC=n}', "");
+Expect(0, 197, '\P{Is_NFD_QC=n}', "");
+Expect(1, 197, '\P{^Is_NFD_QC=n}', "");
+Expect(0, 191, '\p{Is_NFD_QC=n}', "");
+Expect(1, 191, '\p{^Is_NFD_QC=n}', "");
+Expect(1, 191, '\P{Is_NFD_QC=n}', "");
+Expect(0, 191, '\P{^Is_NFD_QC=n}', "");
+Expect(1, 197, '\p{Is_NFD_QC=_ n}', "");
+Expect(0, 197, '\p{^Is_NFD_QC=_ n}', "");
+Expect(0, 197, '\P{Is_NFD_QC=_ n}', "");
+Expect(1, 197, '\P{^Is_NFD_QC=_ n}', "");
+Expect(0, 191, '\p{Is_NFD_QC=_ n}', "");
+Expect(1, 191, '\p{^Is_NFD_QC=_ n}', "");
+Expect(1, 191, '\P{Is_NFD_QC=_ n}', "");
+Expect(0, 191, '\P{^Is_NFD_QC=_ n}', "");
+Error('\p{Line_Break= -Space:=}');
+Error('\P{Line_Break= -Space:=}');
+Expect(1, 32, '\p{Line_Break: space}', "");
+Expect(0, 32, '\p{^Line_Break: space}', "");
+Expect(0, 32, '\P{Line_Break: space}', "");
+Expect(1, 32, '\P{^Line_Break: space}', "");
+Expect(0, 31, '\p{Line_Break: space}', "");
+Expect(1, 31, '\p{^Line_Break: space}', "");
+Expect(1, 31, '\P{Line_Break: space}', "");
+Expect(0, 31, '\P{^Line_Break: space}', "");
+Expect(1, 32, '\p{Line_Break= SPACE}', "");
+Expect(0, 32, '\p{^Line_Break= SPACE}', "");
+Expect(0, 32, '\P{Line_Break= SPACE}', "");
+Expect(1, 32, '\P{^Line_Break= SPACE}', "");
+Expect(0, 31, '\p{Line_Break= SPACE}', "");
+Expect(1, 31, '\p{^Line_Break= SPACE}', "");
+Expect(1, 31, '\P{Line_Break= SPACE}', "");
+Expect(0, 31, '\P{^Line_Break= SPACE}', "");
+Error('\p{Lb=:=- SP}');
+Error('\P{Lb=:=- SP}');
+Expect(1, 32, '\p{Lb=sp}', "");
+Expect(0, 32, '\p{^Lb=sp}', "");
+Expect(0, 32, '\P{Lb=sp}', "");
+Expect(1, 32, '\P{^Lb=sp}', "");
+Expect(0, 31, '\p{Lb=sp}', "");
+Expect(1, 31, '\p{^Lb=sp}', "");
+Expect(1, 31, '\P{Lb=sp}', "");
+Expect(0, 31, '\P{^Lb=sp}', "");
+Expect(1, 32, '\p{Lb: sp}', "");
+Expect(0, 32, '\p{^Lb: sp}', "");
+Expect(0, 32, '\P{Lb: sp}', "");
+Expect(1, 32, '\P{^Lb: sp}', "");
+Expect(0, 31, '\p{Lb: sp}', "");
+Expect(1, 31, '\p{^Lb: sp}', "");
+Expect(1, 31, '\P{Lb: sp}', "");
+Expect(0, 31, '\P{^Lb: sp}', "");
+Error('\p{Is_Line_Break=_:=Space}');
+Error('\P{Is_Line_Break=_:=Space}');
+Expect(1, 32, '\p{Is_Line_Break:space}', "");
+Expect(0, 32, '\p{^Is_Line_Break:space}', "");
+Expect(0, 32, '\P{Is_Line_Break:space}', "");
+Expect(1, 32, '\P{^Is_Line_Break:space}', "");
+Expect(0, 31, '\p{Is_Line_Break:space}', "");
+Expect(1, 31, '\p{^Is_Line_Break:space}', "");
+Expect(1, 31, '\P{Is_Line_Break:space}', "");
+Expect(0, 31, '\P{^Is_Line_Break:space}', "");
+Expect(1, 32, '\p{Is_Line_Break=--space}', "");
+Expect(0, 32, '\p{^Is_Line_Break=--space}', "");
+Expect(0, 32, '\P{Is_Line_Break=--space}', "");
+Expect(1, 32, '\P{^Is_Line_Break=--space}', "");
+Expect(0, 31, '\p{Is_Line_Break=--space}', "");
+Expect(1, 31, '\p{^Is_Line_Break=--space}', "");
+Expect(1, 31, '\P{Is_Line_Break=--space}', "");
+Expect(0, 31, '\P{^Is_Line_Break=--space}', "");
+Error('\p{Is_Lb=- sp:=}');
+Error('\P{Is_Lb=- sp:=}');
+Expect(1, 32, '\p{Is_Lb=sp}', "");
+Expect(0, 32, '\p{^Is_Lb=sp}', "");
+Expect(0, 32, '\P{Is_Lb=sp}', "");
+Expect(1, 32, '\P{^Is_Lb=sp}', "");
+Expect(0, 31, '\p{Is_Lb=sp}', "");
+Expect(1, 31, '\p{^Is_Lb=sp}', "");
+Expect(1, 31, '\P{Is_Lb=sp}', "");
+Expect(0, 31, '\P{^Is_Lb=sp}', "");
+Expect(1, 32, '\p{Is_Lb=SP}', "");
+Expect(0, 32, '\p{^Is_Lb=SP}', "");
+Expect(0, 32, '\P{Is_Lb=SP}', "");
+Expect(1, 32, '\P{^Is_Lb=SP}', "");
+Expect(0, 31, '\p{Is_Lb=SP}', "");
+Expect(1, 31, '\p{^Is_Lb=SP}', "");
+Expect(1, 31, '\P{Is_Lb=SP}', "");
+Expect(0, 31, '\P{^Is_Lb=SP}', "");
+Error('\p{Line_Break= -GLUE:=}');
+Error('\P{Line_Break= -GLUE:=}');
+Expect(1, 160, '\p{Line_Break=glue}', "");
+Expect(0, 160, '\p{^Line_Break=glue}', "");
+Expect(0, 160, '\P{Line_Break=glue}', "");
+Expect(1, 160, '\P{^Line_Break=glue}', "");
+Expect(0, 159, '\p{Line_Break=glue}', "");
+Expect(1, 159, '\p{^Line_Break=glue}', "");
+Expect(1, 159, '\P{Line_Break=glue}', "");
+Expect(0, 159, '\P{^Line_Break=glue}', "");
+Error('\p{Lb=:= GL}');
+Error('\P{Lb=:= GL}');
+Expect(1, 160, '\p{Lb=gl}', "");
+Expect(0, 160, '\p{^Lb=gl}', "");
+Expect(0, 160, '\P{Lb=gl}', "");
+Expect(1, 160, '\P{^Lb=gl}', "");
+Expect(0, 159, '\p{Lb=gl}', "");
+Expect(1, 159, '\p{^Lb=gl}', "");
+Expect(1, 159, '\P{Lb=gl}', "");
+Expect(0, 159, '\P{^Lb=gl}', "");
+Expect(1, 160, '\p{Lb=_-GL}', "");
+Expect(0, 160, '\p{^Lb=_-GL}', "");
+Expect(0, 160, '\P{Lb=_-GL}', "");
+Expect(1, 160, '\P{^Lb=_-GL}', "");
+Expect(0, 159, '\p{Lb=_-GL}', "");
+Expect(1, 159, '\p{^Lb=_-GL}', "");
+Expect(1, 159, '\P{Lb=_-GL}', "");
+Expect(0, 159, '\P{^Lb=_-GL}', "");
+Error('\p{Is_Line_Break=/a/ Glue}');
+Error('\P{Is_Line_Break=/a/ Glue}');
+Expect(1, 160, '\p{Is_Line_Break=glue}', "");
+Expect(0, 160, '\p{^Is_Line_Break=glue}', "");
+Expect(0, 160, '\P{Is_Line_Break=glue}', "");
+Expect(1, 160, '\P{^Is_Line_Break=glue}', "");
+Expect(0, 159, '\p{Is_Line_Break=glue}', "");
+Expect(1, 159, '\p{^Is_Line_Break=glue}', "");
+Expect(1, 159, '\P{Is_Line_Break=glue}', "");
+Expect(0, 159, '\P{^Is_Line_Break=glue}', "");
+Expect(1, 160, '\p{Is_Line_Break=_glue}', "");
+Expect(0, 160, '\p{^Is_Line_Break=_glue}', "");
+Expect(0, 160, '\P{Is_Line_Break=_glue}', "");
+Expect(1, 160, '\P{^Is_Line_Break=_glue}', "");
+Expect(0, 159, '\p{Is_Line_Break=_glue}', "");
+Expect(1, 159, '\p{^Is_Line_Break=_glue}', "");
+Expect(1, 159, '\P{Is_Line_Break=_glue}', "");
+Expect(0, 159, '\P{^Is_Line_Break=_glue}', "");
+Error('\p{Is_Lb=/a/_gl}');
+Error('\P{Is_Lb=/a/_gl}');
+Expect(1, 160, '\p{Is_Lb=gl}', "");
+Expect(0, 160, '\p{^Is_Lb=gl}', "");
+Expect(0, 160, '\P{Is_Lb=gl}', "");
+Expect(1, 160, '\P{^Is_Lb=gl}', "");
+Expect(0, 159, '\p{Is_Lb=gl}', "");
+Expect(1, 159, '\p{^Is_Lb=gl}', "");
+Expect(1, 159, '\P{Is_Lb=gl}', "");
+Expect(0, 159, '\P{^Is_Lb=gl}', "");
+Expect(1, 160, '\p{Is_Lb= GL}', "");
+Expect(0, 160, '\p{^Is_Lb= GL}', "");
+Expect(0, 160, '\P{Is_Lb= GL}', "");
+Expect(1, 160, '\P{^Is_Lb= GL}', "");
+Expect(0, 159, '\p{Is_Lb= GL}', "");
+Expect(1, 159, '\p{^Is_Lb= GL}', "");
+Expect(1, 159, '\P{Is_Lb= GL}', "");
+Expect(0, 159, '\P{^Is_Lb= GL}', "");
+Error('\p{Line_Break=/a/-SURROGATE}');
+Error('\P{Line_Break=/a/-SURROGATE}');
+Expect(0, 55295, '\p{Line_Break=surrogate}', 'deprecated');
+Expect(1, 55295, '\p{^Line_Break=surrogate}', 'deprecated');
+Expect(1, 55295, '\P{Line_Break=surrogate}', 'deprecated');
+Expect(0, 55295, '\P{^Line_Break=surrogate}', 'deprecated');
+Expect(0, 55295, '\p{Line_Break=-_SURROGATE}', 'deprecated');
+Expect(1, 55295, '\p{^Line_Break=-_SURROGATE}', 'deprecated');
+Expect(1, 55295, '\P{Line_Break=-_SURROGATE}', 'deprecated');
+Expect(0, 55295, '\P{^Line_Break=-_SURROGATE}', 'deprecated');
+Error('\p{Lb= SG:=}');
+Error('\P{Lb= SG:=}');
+Expect(0, 55295, '\p{Lb=sg}', 'deprecated');
+Expect(1, 55295, '\p{^Lb=sg}', 'deprecated');
+Expect(1, 55295, '\P{Lb=sg}', 'deprecated');
+Expect(0, 55295, '\P{^Lb=sg}', 'deprecated');
+Expect(0, 55295, '\p{Lb=--sg}', 'deprecated');
+Expect(1, 55295, '\p{^Lb=--sg}', 'deprecated');
+Expect(1, 55295, '\P{Lb=--sg}', 'deprecated');
+Expect(0, 55295, '\P{^Lb=--sg}', 'deprecated');
+Error('\p{Is_Line_Break=:= -Surrogate}');
+Error('\P{Is_Line_Break=:= -Surrogate}');
+Expect(0, 55295, '\p{Is_Line_Break: surrogate}', 'deprecated');
+Expect(1, 55295, '\p{^Is_Line_Break: surrogate}', 'deprecated');
+Expect(1, 55295, '\P{Is_Line_Break: surrogate}', 'deprecated');
+Expect(0, 55295, '\P{^Is_Line_Break: surrogate}', 'deprecated');
+Expect(0, 55295, '\p{Is_Line_Break: _Surrogate}', 'deprecated');
+Expect(1, 55295, '\p{^Is_Line_Break: _Surrogate}', 'deprecated');
+Expect(1, 55295, '\P{Is_Line_Break: _Surrogate}', 'deprecated');
+Expect(0, 55295, '\P{^Is_Line_Break: _Surrogate}', 'deprecated');
+Error('\p{Is_Lb=/a/SG}');
+Error('\P{Is_Lb=/a/SG}');
+Expect(0, 55295, '\p{Is_Lb=sg}', 'deprecated');
+Expect(1, 55295, '\p{^Is_Lb=sg}', 'deprecated');
+Expect(1, 55295, '\P{Is_Lb=sg}', 'deprecated');
+Expect(0, 55295, '\P{^Is_Lb=sg}', 'deprecated');
+Expect(0, 55295, '\p{Is_Lb=_SG}', 'deprecated');
+Expect(1, 55295, '\p{^Is_Lb=_SG}', 'deprecated');
+Expect(1, 55295, '\P{Is_Lb=_SG}', 'deprecated');
+Expect(0, 55295, '\P{^Is_Lb=_SG}', 'deprecated');
+Error('\p{Line_Break= Unknown:=}');
+Error('\P{Line_Break= Unknown:=}');
+Expect(1, 889, '\p{Line_Break=unknown}', "");
+Expect(0, 889, '\p{^Line_Break=unknown}', "");
+Expect(0, 889, '\P{Line_Break=unknown}', "");
+Expect(1, 889, '\P{^Line_Break=unknown}', "");
+Expect(0, 887, '\p{Line_Break=unknown}', "");
+Expect(1, 887, '\p{^Line_Break=unknown}', "");
+Expect(1, 887, '\P{Line_Break=unknown}', "");
+Expect(0, 887, '\P{^Line_Break=unknown}', "");
+Expect(1, 889, '\p{Line_Break=__UNKNOWN}', "");
+Expect(0, 889, '\p{^Line_Break=__UNKNOWN}', "");
+Expect(0, 889, '\P{Line_Break=__UNKNOWN}', "");
+Expect(1, 889, '\P{^Line_Break=__UNKNOWN}', "");
+Expect(0, 887, '\p{Line_Break=__UNKNOWN}', "");
+Expect(1, 887, '\p{^Line_Break=__UNKNOWN}', "");
+Expect(1, 887, '\P{Line_Break=__UNKNOWN}', "");
+Expect(0, 887, '\P{^Line_Break=__UNKNOWN}', "");
+Error('\p{Lb=/a/ XX}');
+Error('\P{Lb=/a/ XX}');
+Expect(1, 889, '\p{Lb: xx}', "");
+Expect(0, 889, '\p{^Lb: xx}', "");
+Expect(0, 889, '\P{Lb: xx}', "");
+Expect(1, 889, '\P{^Lb: xx}', "");
+Expect(0, 887, '\p{Lb: xx}', "");
+Expect(1, 887, '\p{^Lb: xx}', "");
+Expect(1, 887, '\P{Lb: xx}', "");
+Expect(0, 887, '\P{^Lb: xx}', "");
+Expect(1, 889, '\p{Lb= -xx}', "");
+Expect(0, 889, '\p{^Lb= -xx}', "");
+Expect(0, 889, '\P{Lb= -xx}', "");
+Expect(1, 889, '\P{^Lb= -xx}', "");
+Expect(0, 887, '\p{Lb= -xx}', "");
+Expect(1, 887, '\p{^Lb= -xx}', "");
+Expect(1, 887, '\P{Lb= -xx}', "");
+Expect(0, 887, '\P{^Lb= -xx}', "");
+Error('\p{Is_Line_Break= Unknown:=}');
+Error('\P{Is_Line_Break= Unknown:=}');
+Expect(1, 889, '\p{Is_Line_Break: unknown}', "");
+Expect(0, 889, '\p{^Is_Line_Break: unknown}', "");
+Expect(0, 889, '\P{Is_Line_Break: unknown}', "");
+Expect(1, 889, '\P{^Is_Line_Break: unknown}', "");
+Expect(0, 887, '\p{Is_Line_Break: unknown}', "");
+Expect(1, 887, '\p{^Is_Line_Break: unknown}', "");
+Expect(1, 887, '\P{Is_Line_Break: unknown}', "");
+Expect(0, 887, '\P{^Is_Line_Break: unknown}', "");
+Expect(1, 889, '\p{Is_Line_Break=_ UNKNOWN}', "");
+Expect(0, 889, '\p{^Is_Line_Break=_ UNKNOWN}', "");
+Expect(0, 889, '\P{Is_Line_Break=_ UNKNOWN}', "");
+Expect(1, 889, '\P{^Is_Line_Break=_ UNKNOWN}', "");
+Expect(0, 887, '\p{Is_Line_Break=_ UNKNOWN}', "");
+Expect(1, 887, '\p{^Is_Line_Break=_ UNKNOWN}', "");
+Expect(1, 887, '\P{Is_Line_Break=_ UNKNOWN}', "");
+Expect(0, 887, '\P{^Is_Line_Break=_ UNKNOWN}', "");
+Error('\p{Is_Lb= XX:=}');
+Error('\P{Is_Lb= XX:=}');
+Expect(1, 889, '\p{Is_Lb=xx}', "");
+Expect(0, 889, '\p{^Is_Lb=xx}', "");
+Expect(0, 889, '\P{Is_Lb=xx}', "");
+Expect(1, 889, '\P{^Is_Lb=xx}', "");
+Expect(0, 887, '\p{Is_Lb=xx}', "");
+Expect(1, 887, '\p{^Is_Lb=xx}', "");
+Expect(1, 887, '\P{Is_Lb=xx}', "");
+Expect(0, 887, '\P{^Is_Lb=xx}', "");
+Expect(1, 889, '\p{Is_Lb= -XX}', "");
+Expect(0, 889, '\p{^Is_Lb= -XX}', "");
+Expect(0, 889, '\P{Is_Lb= -XX}', "");
+Expect(1, 889, '\P{^Is_Lb= -XX}', "");
+Expect(0, 887, '\p{Is_Lb= -XX}', "");
+Expect(1, 887, '\p{^Is_Lb= -XX}', "");
+Expect(1, 887, '\P{Is_Lb= -XX}', "");
+Expect(0, 887, '\P{^Is_Lb= -XX}', "");
+Error('\p{Line_Break=_-Numeric:=}');
+Error('\P{Line_Break=_-Numeric:=}');
+Expect(1, 57, '\p{Line_Break=numeric}', "");
+Expect(0, 57, '\p{^Line_Break=numeric}', "");
+Expect(0, 57, '\P{Line_Break=numeric}', "");
+Expect(1, 57, '\P{^Line_Break=numeric}', "");
+Expect(0, 47, '\p{Line_Break=numeric}', "");
+Expect(1, 47, '\p{^Line_Break=numeric}', "");
+Expect(1, 47, '\P{Line_Break=numeric}', "");
+Expect(0, 47, '\P{^Line_Break=numeric}', "");
+Expect(1, 57, '\p{Line_Break=__Numeric}', "");
+Expect(0, 57, '\p{^Line_Break=__Numeric}', "");
+Expect(0, 57, '\P{Line_Break=__Numeric}', "");
+Expect(1, 57, '\P{^Line_Break=__Numeric}', "");
+Expect(0, 47, '\p{Line_Break=__Numeric}', "");
+Expect(1, 47, '\p{^Line_Break=__Numeric}', "");
+Expect(1, 47, '\P{Line_Break=__Numeric}', "");
+Expect(0, 47, '\P{^Line_Break=__Numeric}', "");
+Error('\p{Lb=-_NU/a/}');
+Error('\P{Lb=-_NU/a/}');
+Expect(1, 57, '\p{Lb: nu}', "");
+Expect(0, 57, '\p{^Lb: nu}', "");
+Expect(0, 57, '\P{Lb: nu}', "");
+Expect(1, 57, '\P{^Lb: nu}', "");
+Expect(0, 47, '\p{Lb: nu}', "");
+Expect(1, 47, '\p{^Lb: nu}', "");
+Expect(1, 47, '\P{Lb: nu}', "");
+Expect(0, 47, '\P{^Lb: nu}', "");
+Expect(1, 57, '\p{Lb: --NU}', "");
+Expect(0, 57, '\p{^Lb: --NU}', "");
+Expect(0, 57, '\P{Lb: --NU}', "");
+Expect(1, 57, '\P{^Lb: --NU}', "");
+Expect(0, 47, '\p{Lb: --NU}', "");
+Expect(1, 47, '\p{^Lb: --NU}', "");
+Expect(1, 47, '\P{Lb: --NU}', "");
+Expect(0, 47, '\P{^Lb: --NU}', "");
+Error('\p{Is_Line_Break=-:=Numeric}');
+Error('\P{Is_Line_Break=-:=Numeric}');
+Expect(1, 57, '\p{Is_Line_Break=numeric}', "");
+Expect(0, 57, '\p{^Is_Line_Break=numeric}', "");
+Expect(0, 57, '\P{Is_Line_Break=numeric}', "");
+Expect(1, 57, '\P{^Is_Line_Break=numeric}', "");
+Expect(0, 47, '\p{Is_Line_Break=numeric}', "");
+Expect(1, 47, '\p{^Is_Line_Break=numeric}', "");
+Expect(1, 47, '\P{Is_Line_Break=numeric}', "");
+Expect(0, 47, '\P{^Is_Line_Break=numeric}', "");
+Expect(1, 57, '\p{Is_Line_Break= Numeric}', "");
+Expect(0, 57, '\p{^Is_Line_Break= Numeric}', "");
+Expect(0, 57, '\P{Is_Line_Break= Numeric}', "");
+Expect(1, 57, '\P{^Is_Line_Break= Numeric}', "");
+Expect(0, 47, '\p{Is_Line_Break= Numeric}', "");
+Expect(1, 47, '\p{^Is_Line_Break= Numeric}', "");
+Expect(1, 47, '\P{Is_Line_Break= Numeric}', "");
+Expect(0, 47, '\P{^Is_Line_Break= Numeric}', "");
+Error('\p{Is_Lb=_NU:=}');
+Error('\P{Is_Lb=_NU:=}');
+Expect(1, 57, '\p{Is_Lb=nu}', "");
+Expect(0, 57, '\p{^Is_Lb=nu}', "");
+Expect(0, 57, '\P{Is_Lb=nu}', "");
+Expect(1, 57, '\P{^Is_Lb=nu}', "");
+Expect(0, 47, '\p{Is_Lb=nu}', "");
+Expect(1, 47, '\p{^Is_Lb=nu}', "");
+Expect(1, 47, '\P{Is_Lb=nu}', "");
+Expect(0, 47, '\P{^Is_Lb=nu}', "");
+Expect(1, 57, '\p{Is_Lb= _nu}', "");
+Expect(0, 57, '\p{^Is_Lb= _nu}', "");
+Expect(0, 57, '\P{Is_Lb= _nu}', "");
+Expect(1, 57, '\P{^Is_Lb= _nu}', "");
+Expect(0, 47, '\p{Is_Lb= _nu}', "");
+Expect(1, 47, '\p{^Is_Lb= _nu}', "");
+Expect(1, 47, '\P{Is_Lb= _nu}', "");
+Expect(0, 47, '\P{^Is_Lb= _nu}', "");
+Error('\p{Line_Break=_BREAK/a/BEFORE}');
+Error('\P{Line_Break=_BREAK/a/BEFORE}');
+Expect(1, 180, '\p{Line_Break=breakbefore}', "");
+Expect(0, 180, '\p{^Line_Break=breakbefore}', "");
+Expect(0, 180, '\P{Line_Break=breakbefore}', "");
+Expect(1, 180, '\P{^Line_Break=breakbefore}', "");
+Expect(0, 179, '\p{Line_Break=breakbefore}', "");
+Expect(1, 179, '\p{^Line_Break=breakbefore}', "");
+Expect(1, 179, '\P{Line_Break=breakbefore}', "");
+Expect(0, 179, '\P{^Line_Break=breakbefore}', "");
+Expect(1, 180, '\p{Line_Break= _BREAKBefore}', "");
+Expect(0, 180, '\p{^Line_Break= _BREAKBefore}', "");
+Expect(0, 180, '\P{Line_Break= _BREAKBefore}', "");
+Expect(1, 180, '\P{^Line_Break= _BREAKBefore}', "");
+Expect(0, 179, '\p{Line_Break= _BREAKBefore}', "");
+Expect(1, 179, '\p{^Line_Break= _BREAKBefore}', "");
+Expect(1, 179, '\P{Line_Break= _BREAKBefore}', "");
+Expect(0, 179, '\P{^Line_Break= _BREAKBefore}', "");
+Error('\p{Lb= -BB/a/}');
+Error('\P{Lb= -BB/a/}');
+Expect(1, 180, '\p{Lb=bb}', "");
+Expect(0, 180, '\p{^Lb=bb}', "");
+Expect(0, 180, '\P{Lb=bb}', "");
+Expect(1, 180, '\P{^Lb=bb}', "");
+Expect(0, 179, '\p{Lb=bb}', "");
+Expect(1, 179, '\p{^Lb=bb}', "");
+Expect(1, 179, '\P{Lb=bb}', "");
+Expect(0, 179, '\P{^Lb=bb}', "");
+Expect(1, 180, '\p{Lb= BB}', "");
+Expect(0, 180, '\p{^Lb= BB}', "");
+Expect(0, 180, '\P{Lb= BB}', "");
+Expect(1, 180, '\P{^Lb= BB}', "");
+Expect(0, 179, '\p{Lb= BB}', "");
+Expect(1, 179, '\p{^Lb= BB}', "");
+Expect(1, 179, '\P{Lb= BB}', "");
+Expect(0, 179, '\P{^Lb= BB}', "");
+Error('\p{Is_Line_Break=/a/break Before}');
+Error('\P{Is_Line_Break=/a/break Before}');
+Expect(1, 180, '\p{Is_Line_Break=breakbefore}', "");
+Expect(0, 180, '\p{^Is_Line_Break=breakbefore}', "");
+Expect(0, 180, '\P{Is_Line_Break=breakbefore}', "");
+Expect(1, 180, '\P{^Is_Line_Break=breakbefore}', "");
+Expect(0, 179, '\p{Is_Line_Break=breakbefore}', "");
+Expect(1, 179, '\p{^Is_Line_Break=breakbefore}', "");
+Expect(1, 179, '\P{Is_Line_Break=breakbefore}', "");
+Expect(0, 179, '\P{^Is_Line_Break=breakbefore}', "");
+Expect(1, 180, '\p{Is_Line_Break= -BREAK Before}', "");
+Expect(0, 180, '\p{^Is_Line_Break= -BREAK Before}', "");
+Expect(0, 180, '\P{Is_Line_Break= -BREAK Before}', "");
+Expect(1, 180, '\P{^Is_Line_Break= -BREAK Before}', "");
+Expect(0, 179, '\p{Is_Line_Break= -BREAK Before}', "");
+Expect(1, 179, '\p{^Is_Line_Break= -BREAK Before}', "");
+Expect(1, 179, '\P{Is_Line_Break= -BREAK Before}', "");
+Expect(0, 179, '\P{^Is_Line_Break= -BREAK Before}', "");
+Error('\p{Is_Lb=/a/BB}');
+Error('\P{Is_Lb=/a/BB}');
+Expect(1, 180, '\p{Is_Lb=bb}', "");
+Expect(0, 180, '\p{^Is_Lb=bb}', "");
+Expect(0, 180, '\P{Is_Lb=bb}', "");
+Expect(1, 180, '\P{^Is_Lb=bb}', "");
+Expect(0, 179, '\p{Is_Lb=bb}', "");
+Expect(1, 179, '\p{^Is_Lb=bb}', "");
+Expect(1, 179, '\P{Is_Lb=bb}', "");
+Expect(0, 179, '\P{^Is_Lb=bb}', "");
+Expect(1, 180, '\p{Is_Lb= BB}', "");
+Expect(0, 180, '\p{^Is_Lb= BB}', "");
+Expect(0, 180, '\P{Is_Lb= BB}', "");
+Expect(1, 180, '\P{^Is_Lb= BB}', "");
+Expect(0, 179, '\p{Is_Lb= BB}', "");
+Expect(1, 179, '\p{^Is_Lb= BB}', "");
+Expect(1, 179, '\P{Is_Lb= BB}', "");
+Expect(0, 179, '\P{^Is_Lb= BB}', "");
+Error('\p{Line_Break=/a/_ zwspace}');
+Error('\P{Line_Break=/a/_ zwspace}');
+Expect(1, 8203, '\p{Line_Break=zwspace}', "");
+Expect(0, 8203, '\p{^Line_Break=zwspace}', "");
+Expect(0, 8203, '\P{Line_Break=zwspace}', "");
+Expect(1, 8203, '\P{^Line_Break=zwspace}', "");
+Expect(0, 8202, '\p{Line_Break=zwspace}', "");
+Expect(1, 8202, '\p{^Line_Break=zwspace}', "");
+Expect(1, 8202, '\P{Line_Break=zwspace}', "");
+Expect(0, 8202, '\P{^Line_Break=zwspace}', "");
+Expect(1, 8203, '\p{Line_Break:-ZWSpace}', "");
+Expect(0, 8203, '\p{^Line_Break:-ZWSpace}', "");
+Expect(0, 8203, '\P{Line_Break:-ZWSpace}', "");
+Expect(1, 8203, '\P{^Line_Break:-ZWSpace}', "");
+Expect(0, 8202, '\p{Line_Break:-ZWSpace}', "");
+Expect(1, 8202, '\p{^Line_Break:-ZWSpace}', "");
+Expect(1, 8202, '\P{Line_Break:-ZWSpace}', "");
+Expect(0, 8202, '\P{^Line_Break:-ZWSpace}', "");
+Error('\p{Lb= _ZW/a/}');
+Error('\P{Lb= _ZW/a/}');
+Expect(1, 8203, '\p{Lb=zw}', "");
+Expect(0, 8203, '\p{^Lb=zw}', "");
+Expect(0, 8203, '\P{Lb=zw}', "");
+Expect(1, 8203, '\P{^Lb=zw}', "");
+Expect(0, 8202, '\p{Lb=zw}', "");
+Expect(1, 8202, '\p{^Lb=zw}', "");
+Expect(1, 8202, '\P{Lb=zw}', "");
+Expect(0, 8202, '\P{^Lb=zw}', "");
+Expect(1, 8203, '\p{Lb= ZW}', "");
+Expect(0, 8203, '\p{^Lb= ZW}', "");
+Expect(0, 8203, '\P{Lb= ZW}', "");
+Expect(1, 8203, '\P{^Lb= ZW}', "");
+Expect(0, 8202, '\p{Lb= ZW}', "");
+Expect(1, 8202, '\p{^Lb= ZW}', "");
+Expect(1, 8202, '\P{Lb= ZW}', "");
+Expect(0, 8202, '\P{^Lb= ZW}', "");
+Error('\p{Is_Line_Break=/a/--ZWSpace}');
+Error('\P{Is_Line_Break=/a/--ZWSpace}');
+Expect(1, 8203, '\p{Is_Line_Break=zwspace}', "");
+Expect(0, 8203, '\p{^Is_Line_Break=zwspace}', "");
+Expect(0, 8203, '\P{Is_Line_Break=zwspace}', "");
+Expect(1, 8203, '\P{^Is_Line_Break=zwspace}', "");
+Expect(0, 8202, '\p{Is_Line_Break=zwspace}', "");
+Expect(1, 8202, '\p{^Is_Line_Break=zwspace}', "");
+Expect(1, 8202, '\P{Is_Line_Break=zwspace}', "");
+Expect(0, 8202, '\P{^Is_Line_Break=zwspace}', "");
+Expect(1, 8203, '\p{Is_Line_Break=_ zwspace}', "");
+Expect(0, 8203, '\p{^Is_Line_Break=_ zwspace}', "");
+Expect(0, 8203, '\P{Is_Line_Break=_ zwspace}', "");
+Expect(1, 8203, '\P{^Is_Line_Break=_ zwspace}', "");
+Expect(0, 8202, '\p{Is_Line_Break=_ zwspace}', "");
+Expect(1, 8202, '\p{^Is_Line_Break=_ zwspace}', "");
+Expect(1, 8202, '\P{Is_Line_Break=_ zwspace}', "");
+Expect(0, 8202, '\P{^Is_Line_Break=_ zwspace}', "");
+Error('\p{Is_Lb= -zw:=}');
+Error('\P{Is_Lb= -zw:=}');
+Expect(1, 8203, '\p{Is_Lb=zw}', "");
+Expect(0, 8203, '\p{^Is_Lb=zw}', "");
+Expect(0, 8203, '\P{Is_Lb=zw}', "");
+Expect(1, 8203, '\P{^Is_Lb=zw}', "");
+Expect(0, 8202, '\p{Is_Lb=zw}', "");
+Expect(1, 8202, '\p{^Is_Lb=zw}', "");
+Expect(1, 8202, '\P{Is_Lb=zw}', "");
+Expect(0, 8202, '\P{^Is_Lb=zw}', "");
+Expect(1, 8203, '\p{Is_Lb= ZW}', "");
+Expect(0, 8203, '\p{^Is_Lb= ZW}', "");
+Expect(0, 8203, '\P{Is_Lb= ZW}', "");
+Expect(1, 8203, '\P{^Is_Lb= ZW}', "");
+Expect(0, 8202, '\p{Is_Lb= ZW}', "");
+Expect(1, 8202, '\p{^Is_Lb= ZW}', "");
+Expect(1, 8202, '\P{Is_Lb= ZW}', "");
+Expect(0, 8202, '\P{^Is_Lb= ZW}', "");
+Error('\p{Line_Break=:= JL}');
+Error('\P{Line_Break=:= JL}');
+Expect(1, 4447, '\p{Line_Break=jl}', "");
+Expect(0, 4447, '\p{^Line_Break=jl}', "");
+Expect(0, 4447, '\P{Line_Break=jl}', "");
+Expect(1, 4447, '\P{^Line_Break=jl}', "");
+Expect(0, 4351, '\p{Line_Break=jl}', "");
+Expect(1, 4351, '\p{^Line_Break=jl}', "");
+Expect(1, 4351, '\P{Line_Break=jl}', "");
+Expect(0, 4351, '\P{^Line_Break=jl}', "");
+Expect(1, 4447, '\p{Line_Break=-JL}', "");
+Expect(0, 4447, '\p{^Line_Break=-JL}', "");
+Expect(0, 4447, '\P{Line_Break=-JL}', "");
+Expect(1, 4447, '\P{^Line_Break=-JL}', "");
+Expect(0, 4351, '\p{Line_Break=-JL}', "");
+Expect(1, 4351, '\p{^Line_Break=-JL}', "");
+Expect(1, 4351, '\P{Line_Break=-JL}', "");
+Expect(0, 4351, '\P{^Line_Break=-JL}', "");
+Error('\p{Lb=/a/ JL}');
+Error('\P{Lb=/a/ JL}');
+Expect(1, 4447, '\p{Lb=jl}', "");
+Expect(0, 4447, '\p{^Lb=jl}', "");
+Expect(0, 4447, '\P{Lb=jl}', "");
+Expect(1, 4447, '\P{^Lb=jl}', "");
+Expect(0, 4351, '\p{Lb=jl}', "");
+Expect(1, 4351, '\p{^Lb=jl}', "");
+Expect(1, 4351, '\P{Lb=jl}', "");
+Expect(0, 4351, '\P{^Lb=jl}', "");
+Expect(1, 4447, '\p{Lb=-JL}', "");
+Expect(0, 4447, '\p{^Lb=-JL}', "");
+Expect(0, 4447, '\P{Lb=-JL}', "");
+Expect(1, 4447, '\P{^Lb=-JL}', "");
+Expect(0, 4351, '\p{Lb=-JL}', "");
+Expect(1, 4351, '\p{^Lb=-JL}', "");
+Expect(1, 4351, '\P{Lb=-JL}', "");
+Expect(0, 4351, '\P{^Lb=-JL}', "");
+Error('\p{Is_Line_Break: JL/a/}');
+Error('\P{Is_Line_Break: JL/a/}');
+Expect(1, 4447, '\p{Is_Line_Break=jl}', "");
+Expect(0, 4447, '\p{^Is_Line_Break=jl}', "");
+Expect(0, 4447, '\P{Is_Line_Break=jl}', "");
+Expect(1, 4447, '\P{^Is_Line_Break=jl}', "");
+Expect(0, 4351, '\p{Is_Line_Break=jl}', "");
+Expect(1, 4351, '\p{^Is_Line_Break=jl}', "");
+Expect(1, 4351, '\P{Is_Line_Break=jl}', "");
+Expect(0, 4351, '\P{^Is_Line_Break=jl}', "");
+Expect(1, 4447, '\p{Is_Line_Break= -jl}', "");
+Expect(0, 4447, '\p{^Is_Line_Break= -jl}', "");
+Expect(0, 4447, '\P{Is_Line_Break= -jl}', "");
+Expect(1, 4447, '\P{^Is_Line_Break= -jl}', "");
+Expect(0, 4351, '\p{Is_Line_Break= -jl}', "");
+Expect(1, 4351, '\p{^Is_Line_Break= -jl}', "");
+Expect(1, 4351, '\P{Is_Line_Break= -jl}', "");
+Expect(0, 4351, '\P{^Is_Line_Break= -jl}', "");
+Error('\p{Is_Lb= :=JL}');
+Error('\P{Is_Lb= :=JL}');
+Expect(1, 4447, '\p{Is_Lb=jl}', "");
+Expect(0, 4447, '\p{^Is_Lb=jl}', "");
+Expect(0, 4447, '\P{Is_Lb=jl}', "");
+Expect(1, 4447, '\P{^Is_Lb=jl}', "");
+Expect(0, 4351, '\p{Is_Lb=jl}', "");
+Expect(1, 4351, '\p{^Is_Lb=jl}', "");
+Expect(1, 4351, '\P{Is_Lb=jl}', "");
+Expect(0, 4351, '\P{^Is_Lb=jl}', "");
+Expect(1, 4447, '\p{Is_Lb= _jl}', "");
+Expect(0, 4447, '\p{^Is_Lb= _jl}', "");
+Expect(0, 4447, '\P{Is_Lb= _jl}', "");
+Expect(1, 4447, '\P{^Is_Lb= _jl}', "");
+Expect(0, 4351, '\p{Is_Lb= _jl}', "");
+Expect(1, 4351, '\p{^Is_Lb= _jl}', "");
+Expect(1, 4351, '\P{Is_Lb= _jl}', "");
+Expect(0, 4351, '\P{^Is_Lb= _jl}', "");
+Error('\p{Line_Break=-:=Break Symbols}');
+Error('\P{Line_Break=-:=Break Symbols}');
+Expect(1, 47, '\p{Line_Break=breaksymbols}', "");
+Expect(0, 47, '\p{^Line_Break=breaksymbols}', "");
+Expect(0, 47, '\P{Line_Break=breaksymbols}', "");
+Expect(1, 47, '\P{^Line_Break=breaksymbols}', "");
+Expect(0, 46, '\p{Line_Break=breaksymbols}', "");
+Expect(1, 46, '\p{^Line_Break=breaksymbols}', "");
+Expect(1, 46, '\P{Line_Break=breaksymbols}', "");
+Expect(0, 46, '\P{^Line_Break=breaksymbols}', "");
+Expect(1, 47, '\p{Line_Break=-Break_Symbols}', "");
+Expect(0, 47, '\p{^Line_Break=-Break_Symbols}', "");
+Expect(0, 47, '\P{Line_Break=-Break_Symbols}', "");
+Expect(1, 47, '\P{^Line_Break=-Break_Symbols}', "");
+Expect(0, 46, '\p{Line_Break=-Break_Symbols}', "");
+Expect(1, 46, '\p{^Line_Break=-Break_Symbols}', "");
+Expect(1, 46, '\P{Line_Break=-Break_Symbols}', "");
+Expect(0, 46, '\P{^Line_Break=-Break_Symbols}', "");
+Error('\p{Lb=_ SY/a/}');
+Error('\P{Lb=_ SY/a/}');
+Expect(1, 47, '\p{Lb=sy}', "");
+Expect(0, 47, '\p{^Lb=sy}', "");
+Expect(0, 47, '\P{Lb=sy}', "");
+Expect(1, 47, '\P{^Lb=sy}', "");
+Expect(0, 46, '\p{Lb=sy}', "");
+Expect(1, 46, '\p{^Lb=sy}', "");
+Expect(1, 46, '\P{Lb=sy}', "");
+Expect(0, 46, '\P{^Lb=sy}', "");
+Expect(1, 47, '\p{Lb= SY}', "");
+Expect(0, 47, '\p{^Lb= SY}', "");
+Expect(0, 47, '\P{Lb= SY}', "");
+Expect(1, 47, '\P{^Lb= SY}', "");
+Expect(0, 46, '\p{Lb= SY}', "");
+Expect(1, 46, '\p{^Lb= SY}', "");
+Expect(1, 46, '\P{Lb= SY}', "");
+Expect(0, 46, '\P{^Lb= SY}', "");
+Error('\p{Is_Line_Break= _BREAK/a/SYMBOLS}');
+Error('\P{Is_Line_Break= _BREAK/a/SYMBOLS}');
+Expect(1, 47, '\p{Is_Line_Break=breaksymbols}', "");
+Expect(0, 47, '\p{^Is_Line_Break=breaksymbols}', "");
+Expect(0, 47, '\P{Is_Line_Break=breaksymbols}', "");
+Expect(1, 47, '\P{^Is_Line_Break=breaksymbols}', "");
+Expect(0, 46, '\p{Is_Line_Break=breaksymbols}', "");
+Expect(1, 46, '\p{^Is_Line_Break=breaksymbols}', "");
+Expect(1, 46, '\P{Is_Line_Break=breaksymbols}', "");
+Expect(0, 46, '\P{^Is_Line_Break=breaksymbols}', "");
+Expect(1, 47, '\p{Is_Line_Break= break_Symbols}', "");
+Expect(0, 47, '\p{^Is_Line_Break= break_Symbols}', "");
+Expect(0, 47, '\P{Is_Line_Break= break_Symbols}', "");
+Expect(1, 47, '\P{^Is_Line_Break= break_Symbols}', "");
+Expect(0, 46, '\p{Is_Line_Break= break_Symbols}', "");
+Expect(1, 46, '\p{^Is_Line_Break= break_Symbols}', "");
+Expect(1, 46, '\P{Is_Line_Break= break_Symbols}', "");
+Expect(0, 46, '\P{^Is_Line_Break= break_Symbols}', "");
+Error('\p{Is_Lb= sy/a/}');
+Error('\P{Is_Lb= sy/a/}');
+Expect(1, 47, '\p{Is_Lb=sy}', "");
+Expect(0, 47, '\p{^Is_Lb=sy}', "");
+Expect(0, 47, '\P{Is_Lb=sy}', "");
+Expect(1, 47, '\P{^Is_Lb=sy}', "");
+Expect(0, 46, '\p{Is_Lb=sy}', "");
+Expect(1, 46, '\p{^Is_Lb=sy}', "");
+Expect(1, 46, '\P{Is_Lb=sy}', "");
+Expect(0, 46, '\P{^Is_Lb=sy}', "");
+Expect(1, 47, '\p{Is_Lb=_-SY}', "");
+Expect(0, 47, '\p{^Is_Lb=_-SY}', "");
+Expect(0, 47, '\P{Is_Lb=_-SY}', "");
+Expect(1, 47, '\P{^Is_Lb=_-SY}', "");
+Expect(0, 46, '\p{Is_Lb=_-SY}', "");
+Expect(1, 46, '\p{^Is_Lb=_-SY}', "");
+Expect(1, 46, '\P{Is_Lb=_-SY}', "");
+Expect(0, 46, '\P{^Is_Lb=_-SY}', "");
+Error('\p{Line_Break=-prefix numeric/a/}');
+Error('\P{Line_Break=-prefix numeric/a/}');
+Expect(1, 36, '\p{Line_Break: prefixnumeric}', "");
+Expect(0, 36, '\p{^Line_Break: prefixnumeric}', "");
+Expect(0, 36, '\P{Line_Break: prefixnumeric}', "");
+Expect(1, 36, '\P{^Line_Break: prefixnumeric}', "");
+Expect(0, 35, '\p{Line_Break: prefixnumeric}', "");
+Expect(1, 35, '\p{^Line_Break: prefixnumeric}', "");
+Expect(1, 35, '\P{Line_Break: prefixnumeric}', "");
+Expect(0, 35, '\P{^Line_Break: prefixnumeric}', "");
+Expect(1, 36, '\p{Line_Break=-prefix numeric}', "");
+Expect(0, 36, '\p{^Line_Break=-prefix numeric}', "");
+Expect(0, 36, '\P{Line_Break=-prefix numeric}', "");
+Expect(1, 36, '\P{^Line_Break=-prefix numeric}', "");
+Expect(0, 35, '\p{Line_Break=-prefix numeric}', "");
+Expect(1, 35, '\p{^Line_Break=-prefix numeric}', "");
+Expect(1, 35, '\P{Line_Break=-prefix numeric}', "");
+Expect(0, 35, '\P{^Line_Break=-prefix numeric}', "");
+Error('\p{Lb= :=PR}');
+Error('\P{Lb= :=PR}');
+Expect(1, 36, '\p{Lb=pr}', "");
+Expect(0, 36, '\p{^Lb=pr}', "");
+Expect(0, 36, '\P{Lb=pr}', "");
+Expect(1, 36, '\P{^Lb=pr}', "");
+Expect(0, 35, '\p{Lb=pr}', "");
+Expect(1, 35, '\p{^Lb=pr}', "");
+Expect(1, 35, '\P{Lb=pr}', "");
+Expect(0, 35, '\P{^Lb=pr}', "");
+Expect(1, 36, '\p{Lb: PR}', "");
+Expect(0, 36, '\p{^Lb: PR}', "");
+Expect(0, 36, '\P{Lb: PR}', "");
+Expect(1, 36, '\P{^Lb: PR}', "");
+Expect(0, 35, '\p{Lb: PR}', "");
+Expect(1, 35, '\p{^Lb: PR}', "");
+Expect(1, 35, '\P{Lb: PR}', "");
+Expect(0, 35, '\P{^Lb: PR}', "");
+Error('\p{Is_Line_Break=/a/ _Prefix NUMERIC}');
+Error('\P{Is_Line_Break=/a/ _Prefix NUMERIC}');
+Expect(1, 36, '\p{Is_Line_Break=prefixnumeric}', "");
+Expect(0, 36, '\p{^Is_Line_Break=prefixnumeric}', "");
+Expect(0, 36, '\P{Is_Line_Break=prefixnumeric}', "");
+Expect(1, 36, '\P{^Is_Line_Break=prefixnumeric}', "");
+Expect(0, 35, '\p{Is_Line_Break=prefixnumeric}', "");
+Expect(1, 35, '\p{^Is_Line_Break=prefixnumeric}', "");
+Expect(1, 35, '\P{Is_Line_Break=prefixnumeric}', "");
+Expect(0, 35, '\P{^Is_Line_Break=prefixnumeric}', "");
+Expect(1, 36, '\p{Is_Line_Break=-Prefix_numeric}', "");
+Expect(0, 36, '\p{^Is_Line_Break=-Prefix_numeric}', "");
+Expect(0, 36, '\P{Is_Line_Break=-Prefix_numeric}', "");
+Expect(1, 36, '\P{^Is_Line_Break=-Prefix_numeric}', "");
+Expect(0, 35, '\p{Is_Line_Break=-Prefix_numeric}', "");
+Expect(1, 35, '\p{^Is_Line_Break=-Prefix_numeric}', "");
+Expect(1, 35, '\P{Is_Line_Break=-Prefix_numeric}', "");
+Expect(0, 35, '\P{^Is_Line_Break=-Prefix_numeric}', "");
+Error('\p{Is_Lb:-/a/pr}');
+Error('\P{Is_Lb:-/a/pr}');
+Expect(1, 36, '\p{Is_Lb=pr}', "");
+Expect(0, 36, '\p{^Is_Lb=pr}', "");
+Expect(0, 36, '\P{Is_Lb=pr}', "");
+Expect(1, 36, '\P{^Is_Lb=pr}', "");
+Expect(0, 35, '\p{Is_Lb=pr}', "");
+Expect(1, 35, '\p{^Is_Lb=pr}', "");
+Expect(1, 35, '\P{Is_Lb=pr}', "");
+Expect(0, 35, '\P{^Is_Lb=pr}', "");
+Expect(1, 36, '\p{Is_Lb= pr}', "");
+Expect(0, 36, '\p{^Is_Lb= pr}', "");
+Expect(0, 36, '\P{Is_Lb= pr}', "");
+Expect(1, 36, '\P{^Is_Lb= pr}', "");
+Expect(0, 35, '\p{Is_Lb= pr}', "");
+Expect(1, 35, '\p{^Is_Lb= pr}', "");
+Expect(1, 35, '\P{Is_Lb= pr}', "");
+Expect(0, 35, '\P{^Is_Lb= pr}', "");
+Error('\p{Line_Break=/a/ close PARENTHESIS}');
+Error('\P{Line_Break=/a/ close PARENTHESIS}');
+Expect(1, 41, '\p{Line_Break=closeparenthesis}', "");
+Expect(0, 41, '\p{^Line_Break=closeparenthesis}', "");
+Expect(0, 41, '\P{Line_Break=closeparenthesis}', "");
+Expect(1, 41, '\P{^Line_Break=closeparenthesis}', "");
+Expect(0, 40, '\p{Line_Break=closeparenthesis}', "");
+Expect(1, 40, '\p{^Line_Break=closeparenthesis}', "");
+Expect(1, 40, '\P{Line_Break=closeparenthesis}', "");
+Expect(0, 40, '\P{^Line_Break=closeparenthesis}', "");
+Expect(1, 41, '\p{Line_Break=- CLOSE-PARENTHESIS}', "");
+Expect(0, 41, '\p{^Line_Break=- CLOSE-PARENTHESIS}', "");
+Expect(0, 41, '\P{Line_Break=- CLOSE-PARENTHESIS}', "");
+Expect(1, 41, '\P{^Line_Break=- CLOSE-PARENTHESIS}', "");
+Expect(0, 40, '\p{Line_Break=- CLOSE-PARENTHESIS}', "");
+Expect(1, 40, '\p{^Line_Break=- CLOSE-PARENTHESIS}', "");
+Expect(1, 40, '\P{Line_Break=- CLOSE-PARENTHESIS}', "");
+Expect(0, 40, '\P{^Line_Break=- CLOSE-PARENTHESIS}', "");
+Error('\p{Lb:/a/ CP}');
+Error('\P{Lb:/a/ CP}');
+Expect(1, 41, '\p{Lb: cp}', "");
+Expect(0, 41, '\p{^Lb: cp}', "");
+Expect(0, 41, '\P{Lb: cp}', "");
+Expect(1, 41, '\P{^Lb: cp}', "");
+Expect(0, 40, '\p{Lb: cp}', "");
+Expect(1, 40, '\p{^Lb: cp}', "");
+Expect(1, 40, '\P{Lb: cp}', "");
+Expect(0, 40, '\P{^Lb: cp}', "");
+Expect(1, 41, '\p{Lb=-CP}', "");
+Expect(0, 41, '\p{^Lb=-CP}', "");
+Expect(0, 41, '\P{Lb=-CP}', "");
+Expect(1, 41, '\P{^Lb=-CP}', "");
+Expect(0, 40, '\p{Lb=-CP}', "");
+Expect(1, 40, '\p{^Lb=-CP}', "");
+Expect(1, 40, '\P{Lb=-CP}', "");
+Expect(0, 40, '\P{^Lb=-CP}', "");
+Error('\p{Is_Line_Break=CloseParenthesis/a/}');
+Error('\P{Is_Line_Break=CloseParenthesis/a/}');
+Expect(1, 41, '\p{Is_Line_Break: closeparenthesis}', "");
+Expect(0, 41, '\p{^Is_Line_Break: closeparenthesis}', "");
+Expect(0, 41, '\P{Is_Line_Break: closeparenthesis}', "");
+Expect(1, 41, '\P{^Is_Line_Break: closeparenthesis}', "");
+Expect(0, 40, '\p{Is_Line_Break: closeparenthesis}', "");
+Expect(1, 40, '\p{^Is_Line_Break: closeparenthesis}', "");
+Expect(1, 40, '\P{Is_Line_Break: closeparenthesis}', "");
+Expect(0, 40, '\P{^Is_Line_Break: closeparenthesis}', "");
+Expect(1, 41, '\p{Is_Line_Break=-Close PARENTHESIS}', "");
+Expect(0, 41, '\p{^Is_Line_Break=-Close PARENTHESIS}', "");
+Expect(0, 41, '\P{Is_Line_Break=-Close PARENTHESIS}', "");
+Expect(1, 41, '\P{^Is_Line_Break=-Close PARENTHESIS}', "");
+Expect(0, 40, '\p{Is_Line_Break=-Close PARENTHESIS}', "");
+Expect(1, 40, '\p{^Is_Line_Break=-Close PARENTHESIS}', "");
+Expect(1, 40, '\P{Is_Line_Break=-Close PARENTHESIS}', "");
+Expect(0, 40, '\P{^Is_Line_Break=-Close PARENTHESIS}', "");
+Error('\p{Is_Lb= :=CP}');
+Error('\P{Is_Lb= :=CP}');
+Expect(1, 41, '\p{Is_Lb:cp}', "");
+Expect(0, 41, '\p{^Is_Lb:cp}', "");
+Expect(0, 41, '\P{Is_Lb:cp}', "");
+Expect(1, 41, '\P{^Is_Lb:cp}', "");
+Expect(0, 40, '\p{Is_Lb:cp}', "");
+Expect(1, 40, '\p{^Is_Lb:cp}', "");
+Expect(1, 40, '\P{Is_Lb:cp}', "");
+Expect(0, 40, '\P{^Is_Lb:cp}', "");
+Expect(1, 41, '\p{Is_Lb= _CP}', "");
+Expect(0, 41, '\p{^Is_Lb= _CP}', "");
+Expect(0, 41, '\P{Is_Lb= _CP}', "");
+Expect(1, 41, '\P{^Is_Lb= _CP}', "");
+Expect(0, 40, '\p{Is_Lb= _CP}', "");
+Expect(1, 40, '\p{^Is_Lb= _CP}', "");
+Expect(1, 40, '\P{Is_Lb= _CP}', "");
+Expect(0, 40, '\P{^Is_Lb= _CP}', "");
+Error('\p{Line_Break=-/a/h3}');
+Error('\P{Line_Break=-/a/h3}');
+Expect(1, 44059, '\p{Line_Break:h3}', "");
+Expect(0, 44059, '\p{^Line_Break:h3}', "");
+Expect(0, 44059, '\P{Line_Break:h3}', "");
+Expect(1, 44059, '\P{^Line_Break:h3}', "");
+Expect(0, 44032, '\p{Line_Break:h3}', "");
+Expect(1, 44032, '\p{^Line_Break:h3}', "");
+Expect(1, 44032, '\P{Line_Break:h3}', "");
+Expect(0, 44032, '\P{^Line_Break:h3}', "");
+Expect(1, 44059, '\p{Line_Break= H3}', "");
+Expect(0, 44059, '\p{^Line_Break= H3}', "");
+Expect(0, 44059, '\P{Line_Break= H3}', "");
+Expect(1, 44059, '\P{^Line_Break= H3}', "");
+Expect(0, 44032, '\p{Line_Break= H3}', "");
+Expect(1, 44032, '\p{^Line_Break= H3}', "");
+Expect(1, 44032, '\P{Line_Break= H3}', "");
+Expect(0, 44032, '\P{^Line_Break= H3}', "");
+Error('\p{Lb= :=H3}');
+Error('\P{Lb= :=H3}');
+Expect(1, 44059, '\p{Lb=h3}', "");
+Expect(0, 44059, '\p{^Lb=h3}', "");
+Expect(0, 44059, '\P{Lb=h3}', "");
+Expect(1, 44059, '\P{^Lb=h3}', "");
+Expect(0, 44032, '\p{Lb=h3}', "");
+Expect(1, 44032, '\p{^Lb=h3}', "");
+Expect(1, 44032, '\P{Lb=h3}', "");
+Expect(0, 44032, '\P{^Lb=h3}', "");
+Expect(1, 44059, '\p{Lb=-H3}', "");
+Expect(0, 44059, '\p{^Lb=-H3}', "");
+Expect(0, 44059, '\P{Lb=-H3}', "");
+Expect(1, 44059, '\P{^Lb=-H3}', "");
+Expect(0, 44032, '\p{Lb=-H3}', "");
+Expect(1, 44032, '\p{^Lb=-H3}', "");
+Expect(1, 44032, '\P{Lb=-H3}', "");
+Expect(0, 44032, '\P{^Lb=-H3}', "");
+Error('\p{Is_Line_Break: - H3/a/}');
+Error('\P{Is_Line_Break: - H3/a/}');
+Expect(1, 44059, '\p{Is_Line_Break=h3}', "");
+Expect(0, 44059, '\p{^Is_Line_Break=h3}', "");
+Expect(0, 44059, '\P{Is_Line_Break=h3}', "");
+Expect(1, 44059, '\P{^Is_Line_Break=h3}', "");
+Expect(0, 44032, '\p{Is_Line_Break=h3}', "");
+Expect(1, 44032, '\p{^Is_Line_Break=h3}', "");
+Expect(1, 44032, '\P{Is_Line_Break=h3}', "");
+Expect(0, 44032, '\P{^Is_Line_Break=h3}', "");
+Expect(1, 44059, '\p{Is_Line_Break=-H3}', "");
+Expect(0, 44059, '\p{^Is_Line_Break=-H3}', "");
+Expect(0, 44059, '\P{Is_Line_Break=-H3}', "");
+Expect(1, 44059, '\P{^Is_Line_Break=-H3}', "");
+Expect(0, 44032, '\p{Is_Line_Break=-H3}', "");
+Expect(1, 44032, '\p{^Is_Line_Break=-H3}', "");
+Expect(1, 44032, '\P{Is_Line_Break=-H3}', "");
+Expect(0, 44032, '\P{^Is_Line_Break=-H3}', "");
+Error('\p{Is_Lb=/a/H3}');
+Error('\P{Is_Lb=/a/H3}');
+Expect(1, 44059, '\p{Is_Lb=h3}', "");
+Expect(0, 44059, '\p{^Is_Lb=h3}', "");
+Expect(0, 44059, '\P{Is_Lb=h3}', "");
+Expect(1, 44059, '\P{^Is_Lb=h3}', "");
+Expect(0, 44032, '\p{Is_Lb=h3}', "");
+Expect(1, 44032, '\p{^Is_Lb=h3}', "");
+Expect(1, 44032, '\P{Is_Lb=h3}', "");
+Expect(0, 44032, '\P{^Is_Lb=h3}', "");
+Expect(1, 44059, '\p{Is_Lb: _ h3}', "");
+Expect(0, 44059, '\p{^Is_Lb: _ h3}', "");
+Expect(0, 44059, '\P{Is_Lb: _ h3}', "");
+Expect(1, 44059, '\P{^Is_Lb: _ h3}', "");
+Expect(0, 44032, '\p{Is_Lb: _ h3}', "");
+Expect(1, 44032, '\p{^Is_Lb: _ h3}', "");
+Expect(1, 44032, '\P{Is_Lb: _ h3}', "");
+Expect(0, 44032, '\P{^Is_Lb: _ h3}', "");
+Error('\p{Line_Break=- carriage-Return/a/}');
+Error('\P{Line_Break=- carriage-Return/a/}');
+Expect(1, 13, '\p{Line_Break: carriagereturn}', "");
+Expect(0, 13, '\p{^Line_Break: carriagereturn}', "");
+Expect(0, 13, '\P{Line_Break: carriagereturn}', "");
+Expect(1, 13, '\P{^Line_Break: carriagereturn}', "");
+Expect(0, 12, '\p{Line_Break: carriagereturn}', "");
+Expect(1, 12, '\p{^Line_Break: carriagereturn}', "");
+Expect(1, 12, '\P{Line_Break: carriagereturn}', "");
+Expect(0, 12, '\P{^Line_Break: carriagereturn}', "");
+Expect(1, 13, '\p{Line_Break=-Carriage return}', "");
+Expect(0, 13, '\p{^Line_Break=-Carriage return}', "");
+Expect(0, 13, '\P{Line_Break=-Carriage return}', "");
+Expect(1, 13, '\P{^Line_Break=-Carriage return}', "");
+Expect(0, 12, '\p{Line_Break=-Carriage return}', "");
+Expect(1, 12, '\p{^Line_Break=-Carriage return}', "");
+Expect(1, 12, '\P{Line_Break=-Carriage return}', "");
+Expect(0, 12, '\P{^Line_Break=-Carriage return}', "");
+Error('\p{Lb= /a/CR}');
+Error('\P{Lb= /a/CR}');
+Expect(1, 13, '\p{Lb=cr}', "");
+Expect(0, 13, '\p{^Lb=cr}', "");
+Expect(0, 13, '\P{Lb=cr}', "");
+Expect(1, 13, '\P{^Lb=cr}', "");
+Expect(0, 12, '\p{Lb=cr}', "");
+Expect(1, 12, '\p{^Lb=cr}', "");
+Expect(1, 12, '\P{Lb=cr}', "");
+Expect(0, 12, '\P{^Lb=cr}', "");
+Expect(1, 13, '\p{Lb=_-CR}', "");
+Expect(0, 13, '\p{^Lb=_-CR}', "");
+Expect(0, 13, '\P{Lb=_-CR}', "");
+Expect(1, 13, '\P{^Lb=_-CR}', "");
+Expect(0, 12, '\p{Lb=_-CR}', "");
+Expect(1, 12, '\p{^Lb=_-CR}', "");
+Expect(1, 12, '\P{Lb=_-CR}', "");
+Expect(0, 12, '\P{^Lb=_-CR}', "");
+Error('\p{Is_Line_Break= :=carriage Return}');
+Error('\P{Is_Line_Break= :=carriage Return}');
+Expect(1, 13, '\p{Is_Line_Break=carriagereturn}', "");
+Expect(0, 13, '\p{^Is_Line_Break=carriagereturn}', "");
+Expect(0, 13, '\P{Is_Line_Break=carriagereturn}', "");
+Expect(1, 13, '\P{^Is_Line_Break=carriagereturn}', "");
+Expect(0, 12, '\p{Is_Line_Break=carriagereturn}', "");
+Expect(1, 12, '\p{^Is_Line_Break=carriagereturn}', "");
+Expect(1, 12, '\P{Is_Line_Break=carriagereturn}', "");
+Expect(0, 12, '\P{^Is_Line_Break=carriagereturn}', "");
+Expect(1, 13, '\p{Is_Line_Break=-_Carriage RETURN}', "");
+Expect(0, 13, '\p{^Is_Line_Break=-_Carriage RETURN}', "");
+Expect(0, 13, '\P{Is_Line_Break=-_Carriage RETURN}', "");
+Expect(1, 13, '\P{^Is_Line_Break=-_Carriage RETURN}', "");
+Expect(0, 12, '\p{Is_Line_Break=-_Carriage RETURN}', "");
+Expect(1, 12, '\p{^Is_Line_Break=-_Carriage RETURN}', "");
+Expect(1, 12, '\P{Is_Line_Break=-_Carriage RETURN}', "");
+Expect(0, 12, '\P{^Is_Line_Break=-_Carriage RETURN}', "");
+Error('\p{Is_Lb= CR:=}');
+Error('\P{Is_Lb= CR:=}');
+Expect(1, 13, '\p{Is_Lb=cr}', "");
+Expect(0, 13, '\p{^Is_Lb=cr}', "");
+Expect(0, 13, '\P{Is_Lb=cr}', "");
+Expect(1, 13, '\P{^Is_Lb=cr}', "");
+Expect(0, 12, '\p{Is_Lb=cr}', "");
+Expect(1, 12, '\p{^Is_Lb=cr}', "");
+Expect(1, 12, '\P{Is_Lb=cr}', "");
+Expect(0, 12, '\P{^Is_Lb=cr}', "");
+Expect(1, 13, '\p{Is_Lb: - CR}', "");
+Expect(0, 13, '\p{^Is_Lb: - CR}', "");
+Expect(0, 13, '\P{Is_Lb: - CR}', "");
+Expect(1, 13, '\P{^Is_Lb: - CR}', "");
+Expect(0, 12, '\p{Is_Lb: - CR}', "");
+Expect(1, 12, '\p{^Is_Lb: - CR}', "");
+Expect(1, 12, '\P{Is_Lb: - CR}', "");
+Expect(0, 12, '\P{^Is_Lb: - CR}', "");
+Error('\p{Line_Break=:= Closepunctuation}');
+Error('\P{Line_Break=:= Closepunctuation}');
+Expect(1, 125, '\p{Line_Break=closepunctuation}', "");
+Expect(0, 125, '\p{^Line_Break=closepunctuation}', "");
+Expect(0, 125, '\P{Line_Break=closepunctuation}', "");
+Expect(1, 125, '\P{^Line_Break=closepunctuation}', "");
+Expect(0, 124, '\p{Line_Break=closepunctuation}', "");
+Expect(1, 124, '\p{^Line_Break=closepunctuation}', "");
+Expect(1, 124, '\P{Line_Break=closepunctuation}', "");
+Expect(0, 124, '\P{^Line_Break=closepunctuation}', "");
+Expect(1, 125, '\p{Line_Break: _-CLOSE punctuation}', "");
+Expect(0, 125, '\p{^Line_Break: _-CLOSE punctuation}', "");
+Expect(0, 125, '\P{Line_Break: _-CLOSE punctuation}', "");
+Expect(1, 125, '\P{^Line_Break: _-CLOSE punctuation}', "");
+Expect(0, 124, '\p{Line_Break: _-CLOSE punctuation}', "");
+Expect(1, 124, '\p{^Line_Break: _-CLOSE punctuation}', "");
+Expect(1, 124, '\P{Line_Break: _-CLOSE punctuation}', "");
+Expect(0, 124, '\P{^Line_Break: _-CLOSE punctuation}', "");
+Error('\p{Lb=:=-_CL}');
+Error('\P{Lb=:=-_CL}');
+Expect(1, 125, '\p{Lb: cl}', "");
+Expect(0, 125, '\p{^Lb: cl}', "");
+Expect(0, 125, '\P{Lb: cl}', "");
+Expect(1, 125, '\P{^Lb: cl}', "");
+Expect(0, 124, '\p{Lb: cl}', "");
+Expect(1, 124, '\p{^Lb: cl}', "");
+Expect(1, 124, '\P{Lb: cl}', "");
+Expect(0, 124, '\P{^Lb: cl}', "");
+Expect(1, 125, '\p{Lb=--CL}', "");
+Expect(0, 125, '\p{^Lb=--CL}', "");
+Expect(0, 125, '\P{Lb=--CL}', "");
+Expect(1, 125, '\P{^Lb=--CL}', "");
+Expect(0, 124, '\p{Lb=--CL}', "");
+Expect(1, 124, '\p{^Lb=--CL}', "");
+Expect(1, 124, '\P{Lb=--CL}', "");
+Expect(0, 124, '\P{^Lb=--CL}', "");
+Error('\p{Is_Line_Break=:=__Close-PUNCTUATION}');
+Error('\P{Is_Line_Break=:=__Close-PUNCTUATION}');
+Expect(1, 125, '\p{Is_Line_Break=closepunctuation}', "");
+Expect(0, 125, '\p{^Is_Line_Break=closepunctuation}', "");
+Expect(0, 125, '\P{Is_Line_Break=closepunctuation}', "");
+Expect(1, 125, '\P{^Is_Line_Break=closepunctuation}', "");
+Expect(0, 124, '\p{Is_Line_Break=closepunctuation}', "");
+Expect(1, 124, '\p{^Is_Line_Break=closepunctuation}', "");
+Expect(1, 124, '\P{Is_Line_Break=closepunctuation}', "");
+Expect(0, 124, '\P{^Is_Line_Break=closepunctuation}', "");
+Expect(1, 125, '\p{Is_Line_Break=_Close-PUNCTUATION}', "");
+Expect(0, 125, '\p{^Is_Line_Break=_Close-PUNCTUATION}', "");
+Expect(0, 125, '\P{Is_Line_Break=_Close-PUNCTUATION}', "");
+Expect(1, 125, '\P{^Is_Line_Break=_Close-PUNCTUATION}', "");
+Expect(0, 124, '\p{Is_Line_Break=_Close-PUNCTUATION}', "");
+Expect(1, 124, '\p{^Is_Line_Break=_Close-PUNCTUATION}', "");
+Expect(1, 124, '\P{Is_Line_Break=_Close-PUNCTUATION}', "");
+Expect(0, 124, '\P{^Is_Line_Break=_Close-PUNCTUATION}', "");
+Error('\p{Is_Lb= :=cl}');
+Error('\P{Is_Lb= :=cl}');
+Expect(1, 125, '\p{Is_Lb=cl}', "");
+Expect(0, 125, '\p{^Is_Lb=cl}', "");
+Expect(0, 125, '\P{Is_Lb=cl}', "");
+Expect(1, 125, '\P{^Is_Lb=cl}', "");
+Expect(0, 124, '\p{Is_Lb=cl}', "");
+Expect(1, 124, '\p{^Is_Lb=cl}', "");
+Expect(1, 124, '\P{Is_Lb=cl}', "");
+Expect(0, 124, '\P{^Is_Lb=cl}', "");
+Expect(1, 125, '\p{Is_Lb=_CL}', "");
+Expect(0, 125, '\p{^Is_Lb=_CL}', "");
+Expect(0, 125, '\P{Is_Lb=_CL}', "");
+Expect(1, 125, '\P{^Is_Lb=_CL}', "");
+Expect(0, 124, '\p{Is_Lb=_CL}', "");
+Expect(1, 124, '\p{^Is_Lb=_CL}', "");
+Expect(1, 124, '\P{Is_Lb=_CL}', "");
+Expect(0, 124, '\P{^Is_Lb=_CL}', "");
+Error('\p{Line_Break=:= -Combining Mark}');
+Error('\P{Line_Break=:= -Combining Mark}');
+Expect(1, 8, '\p{Line_Break=combiningmark}', "");
+Expect(0, 8, '\p{^Line_Break=combiningmark}', "");
+Expect(0, 8, '\P{Line_Break=combiningmark}', "");
+Expect(1, 8, '\P{^Line_Break=combiningmark}', "");
+Expect(0, 13, '\p{Line_Break=combiningmark}', "");
+Expect(1, 13, '\p{^Line_Break=combiningmark}', "");
+Expect(1, 13, '\P{Line_Break=combiningmark}', "");
+Expect(0, 13, '\P{^Line_Break=combiningmark}', "");
+Expect(1, 8, '\p{Line_Break=-combiningMark}', "");
+Expect(0, 8, '\p{^Line_Break=-combiningMark}', "");
+Expect(0, 8, '\P{Line_Break=-combiningMark}', "");
+Expect(1, 8, '\P{^Line_Break=-combiningMark}', "");
+Expect(0, 13, '\p{Line_Break=-combiningMark}', "");
+Expect(1, 13, '\p{^Line_Break=-combiningMark}', "");
+Expect(1, 13, '\P{Line_Break=-combiningMark}', "");
+Expect(0, 13, '\P{^Line_Break=-combiningMark}', "");
+Error('\p{Lb=:=cm}');
+Error('\P{Lb=:=cm}');
+Expect(1, 8, '\p{Lb=cm}', "");
+Expect(0, 8, '\p{^Lb=cm}', "");
+Expect(0, 8, '\P{Lb=cm}', "");
+Expect(1, 8, '\P{^Lb=cm}', "");
+Expect(0, 13, '\p{Lb=cm}', "");
+Expect(1, 13, '\p{^Lb=cm}', "");
+Expect(1, 13, '\P{Lb=cm}', "");
+Expect(0, 13, '\P{^Lb=cm}', "");
+Expect(1, 8, '\p{Lb= cm}', "");
+Expect(0, 8, '\p{^Lb= cm}', "");
+Expect(0, 8, '\P{Lb= cm}', "");
+Expect(1, 8, '\P{^Lb= cm}', "");
+Expect(0, 13, '\p{Lb= cm}', "");
+Expect(1, 13, '\p{^Lb= cm}', "");
+Expect(1, 13, '\P{Lb= cm}', "");
+Expect(0, 13, '\P{^Lb= cm}', "");
+Error('\p{Is_Line_Break= _Combining-MARK:=}');
+Error('\P{Is_Line_Break= _Combining-MARK:=}');
+Expect(1, 8, '\p{Is_Line_Break=combiningmark}', "");
+Expect(0, 8, '\p{^Is_Line_Break=combiningmark}', "");
+Expect(0, 8, '\P{Is_Line_Break=combiningmark}', "");
+Expect(1, 8, '\P{^Is_Line_Break=combiningmark}', "");
+Expect(0, 13, '\p{Is_Line_Break=combiningmark}', "");
+Expect(1, 13, '\p{^Is_Line_Break=combiningmark}', "");
+Expect(1, 13, '\P{Is_Line_Break=combiningmark}', "");
+Expect(0, 13, '\P{^Is_Line_Break=combiningmark}', "");
+Expect(1, 8, '\p{Is_Line_Break=_ Combiningmark}', "");
+Expect(0, 8, '\p{^Is_Line_Break=_ Combiningmark}', "");
+Expect(0, 8, '\P{Is_Line_Break=_ Combiningmark}', "");
+Expect(1, 8, '\P{^Is_Line_Break=_ Combiningmark}', "");
+Expect(0, 13, '\p{Is_Line_Break=_ Combiningmark}', "");
+Expect(1, 13, '\p{^Is_Line_Break=_ Combiningmark}', "");
+Expect(1, 13, '\P{Is_Line_Break=_ Combiningmark}', "");
+Expect(0, 13, '\P{^Is_Line_Break=_ Combiningmark}', "");
+Error('\p{Is_Lb=-/a/CM}');
+Error('\P{Is_Lb=-/a/CM}');
+Expect(1, 8, '\p{Is_Lb=cm}', "");
+Expect(0, 8, '\p{^Is_Lb=cm}', "");
+Expect(0, 8, '\P{Is_Lb=cm}', "");
+Expect(1, 8, '\P{^Is_Lb=cm}', "");
+Expect(0, 13, '\p{Is_Lb=cm}', "");
+Expect(1, 13, '\p{^Is_Lb=cm}', "");
+Expect(1, 13, '\P{Is_Lb=cm}', "");
+Expect(0, 13, '\P{^Is_Lb=cm}', "");
+Expect(1, 8, '\p{Is_Lb:_CM}', "");
+Expect(0, 8, '\p{^Is_Lb:_CM}', "");
+Expect(0, 8, '\P{Is_Lb:_CM}', "");
+Expect(1, 8, '\P{^Is_Lb:_CM}', "");
+Expect(0, 13, '\p{Is_Lb:_CM}', "");
+Expect(1, 13, '\p{^Is_Lb:_CM}', "");
+Expect(1, 13, '\P{Is_Lb:_CM}', "");
+Expect(0, 13, '\P{^Is_Lb:_CM}', "");
+Error('\p{Line_Break=:=-MANDATORY Break}');
+Error('\P{Line_Break=:=-MANDATORY Break}');
+Expect(1, 12, '\p{Line_Break: mandatorybreak}', "");
+Expect(0, 12, '\p{^Line_Break: mandatorybreak}', "");
+Expect(0, 12, '\P{Line_Break: mandatorybreak}', "");
+Expect(1, 12, '\P{^Line_Break: mandatorybreak}', "");
+Expect(0, 10, '\p{Line_Break: mandatorybreak}', "");
+Expect(1, 10, '\p{^Line_Break: mandatorybreak}', "");
+Expect(1, 10, '\P{Line_Break: mandatorybreak}', "");
+Expect(0, 10, '\P{^Line_Break: mandatorybreak}', "");
+Expect(1, 12, '\p{Line_Break=-MandatoryBreak}', "");
+Expect(0, 12, '\p{^Line_Break=-MandatoryBreak}', "");
+Expect(0, 12, '\P{Line_Break=-MandatoryBreak}', "");
+Expect(1, 12, '\P{^Line_Break=-MandatoryBreak}', "");
+Expect(0, 10, '\p{Line_Break=-MandatoryBreak}', "");
+Expect(1, 10, '\p{^Line_Break=-MandatoryBreak}', "");
+Expect(1, 10, '\P{Line_Break=-MandatoryBreak}', "");
+Expect(0, 10, '\P{^Line_Break=-MandatoryBreak}', "");
+Error('\p{Lb= :=BK}');
+Error('\P{Lb= :=BK}');
+Expect(1, 12, '\p{Lb=bk}', "");
+Expect(0, 12, '\p{^Lb=bk}', "");
+Expect(0, 12, '\P{Lb=bk}', "");
+Expect(1, 12, '\P{^Lb=bk}', "");
+Expect(0, 10, '\p{Lb=bk}', "");
+Expect(1, 10, '\p{^Lb=bk}', "");
+Expect(1, 10, '\P{Lb=bk}', "");
+Expect(0, 10, '\P{^Lb=bk}', "");
+Expect(1, 12, '\p{Lb: - BK}', "");
+Expect(0, 12, '\p{^Lb: - BK}', "");
+Expect(0, 12, '\P{Lb: - BK}', "");
+Expect(1, 12, '\P{^Lb: - BK}', "");
+Expect(0, 10, '\p{Lb: - BK}', "");
+Expect(1, 10, '\p{^Lb: - BK}', "");
+Expect(1, 10, '\P{Lb: - BK}', "");
+Expect(0, 10, '\P{^Lb: - BK}', "");
+Error('\p{Is_Line_Break=_Mandatory-break/a/}');
+Error('\P{Is_Line_Break=_Mandatory-break/a/}');
+Expect(1, 12, '\p{Is_Line_Break=mandatorybreak}', "");
+Expect(0, 12, '\p{^Is_Line_Break=mandatorybreak}', "");
+Expect(0, 12, '\P{Is_Line_Break=mandatorybreak}', "");
+Expect(1, 12, '\P{^Is_Line_Break=mandatorybreak}', "");
+Expect(0, 10, '\p{Is_Line_Break=mandatorybreak}', "");
+Expect(1, 10, '\p{^Is_Line_Break=mandatorybreak}', "");
+Expect(1, 10, '\P{Is_Line_Break=mandatorybreak}', "");
+Expect(0, 10, '\P{^Is_Line_Break=mandatorybreak}', "");
+Expect(1, 12, '\p{Is_Line_Break= -Mandatory_Break}', "");
+Expect(0, 12, '\p{^Is_Line_Break= -Mandatory_Break}', "");
+Expect(0, 12, '\P{Is_Line_Break= -Mandatory_Break}', "");
+Expect(1, 12, '\P{^Is_Line_Break= -Mandatory_Break}', "");
+Expect(0, 10, '\p{Is_Line_Break= -Mandatory_Break}', "");
+Expect(1, 10, '\p{^Is_Line_Break= -Mandatory_Break}', "");
+Expect(1, 10, '\P{Is_Line_Break= -Mandatory_Break}', "");
+Expect(0, 10, '\P{^Is_Line_Break= -Mandatory_Break}', "");
+Error('\p{Is_Lb=- bk:=}');
+Error('\P{Is_Lb=- bk:=}');
+Expect(1, 12, '\p{Is_Lb=bk}', "");
+Expect(0, 12, '\p{^Is_Lb=bk}', "");
+Expect(0, 12, '\P{Is_Lb=bk}', "");
+Expect(1, 12, '\P{^Is_Lb=bk}', "");
+Expect(0, 10, '\p{Is_Lb=bk}', "");
+Expect(1, 10, '\p{^Is_Lb=bk}', "");
+Expect(1, 10, '\P{Is_Lb=bk}', "");
+Expect(0, 10, '\P{^Is_Lb=bk}', "");
+Expect(1, 12, '\p{Is_Lb=-_bk}', "");
+Expect(0, 12, '\p{^Is_Lb=-_bk}', "");
+Expect(0, 12, '\P{Is_Lb=-_bk}', "");
+Expect(1, 12, '\P{^Is_Lb=-_bk}', "");
+Expect(0, 10, '\p{Is_Lb=-_bk}', "");
+Expect(1, 10, '\p{^Is_Lb=-_bk}', "");
+Expect(1, 10, '\P{Is_Lb=-_bk}', "");
+Expect(0, 10, '\P{^Is_Lb=-_bk}', "");
+Error('\p{Line_Break=__Nonstarter/a/}');
+Error('\P{Line_Break=__Nonstarter/a/}');
+Expect(1, 6102, '\p{Line_Break=nonstarter}', "");
+Expect(0, 6102, '\p{^Line_Break=nonstarter}', "");
+Expect(0, 6102, '\P{Line_Break=nonstarter}', "");
+Expect(1, 6102, '\P{^Line_Break=nonstarter}', "");
+Expect(0, 6101, '\p{Line_Break=nonstarter}', "");
+Expect(1, 6101, '\p{^Line_Break=nonstarter}', "");
+Expect(1, 6101, '\P{Line_Break=nonstarter}', "");
+Expect(0, 6101, '\P{^Line_Break=nonstarter}', "");
+Expect(1, 6102, '\p{Line_Break=-NONSTARTER}', "");
+Expect(0, 6102, '\p{^Line_Break=-NONSTARTER}', "");
+Expect(0, 6102, '\P{Line_Break=-NONSTARTER}', "");
+Expect(1, 6102, '\P{^Line_Break=-NONSTARTER}', "");
+Expect(0, 6101, '\p{Line_Break=-NONSTARTER}', "");
+Expect(1, 6101, '\p{^Line_Break=-NONSTARTER}', "");
+Expect(1, 6101, '\P{Line_Break=-NONSTARTER}', "");
+Expect(0, 6101, '\P{^Line_Break=-NONSTARTER}', "");
+Error('\p{Lb=:= NS}');
+Error('\P{Lb=:= NS}');
+Expect(1, 6102, '\p{Lb=ns}', "");
+Expect(0, 6102, '\p{^Lb=ns}', "");
+Expect(0, 6102, '\P{Lb=ns}', "");
+Expect(1, 6102, '\P{^Lb=ns}', "");
+Expect(0, 6101, '\p{Lb=ns}', "");
+Expect(1, 6101, '\p{^Lb=ns}', "");
+Expect(1, 6101, '\P{Lb=ns}', "");
+Expect(0, 6101, '\P{^Lb=ns}', "");
+Expect(1, 6102, '\p{Lb= _NS}', "");
+Expect(0, 6102, '\p{^Lb= _NS}', "");
+Expect(0, 6102, '\P{Lb= _NS}', "");
+Expect(1, 6102, '\P{^Lb= _NS}', "");
+Expect(0, 6101, '\p{Lb= _NS}', "");
+Expect(1, 6101, '\p{^Lb= _NS}', "");
+Expect(1, 6101, '\P{Lb= _NS}', "");
+Expect(0, 6101, '\P{^Lb= _NS}', "");
+Error('\p{Is_Line_Break= :=NONSTARTER}');
+Error('\P{Is_Line_Break= :=NONSTARTER}');
+Expect(1, 6102, '\p{Is_Line_Break:nonstarter}', "");
+Expect(0, 6102, '\p{^Is_Line_Break:nonstarter}', "");
+Expect(0, 6102, '\P{Is_Line_Break:nonstarter}', "");
+Expect(1, 6102, '\P{^Is_Line_Break:nonstarter}', "");
+Expect(0, 6101, '\p{Is_Line_Break:nonstarter}', "");
+Expect(1, 6101, '\p{^Is_Line_Break:nonstarter}', "");
+Expect(1, 6101, '\P{Is_Line_Break:nonstarter}', "");
+Expect(0, 6101, '\P{^Is_Line_Break:nonstarter}', "");
+Expect(1, 6102, '\p{Is_Line_Break=_nonstarter}', "");
+Expect(0, 6102, '\p{^Is_Line_Break=_nonstarter}', "");
+Expect(0, 6102, '\P{Is_Line_Break=_nonstarter}', "");
+Expect(1, 6102, '\P{^Is_Line_Break=_nonstarter}', "");
+Expect(0, 6101, '\p{Is_Line_Break=_nonstarter}', "");
+Expect(1, 6101, '\p{^Is_Line_Break=_nonstarter}', "");
+Expect(1, 6101, '\P{Is_Line_Break=_nonstarter}', "");
+Expect(0, 6101, '\P{^Is_Line_Break=_nonstarter}', "");
+Error('\p{Is_Lb=:=__NS}');
+Error('\P{Is_Lb=:=__NS}');
+Expect(1, 6102, '\p{Is_Lb=ns}', "");
+Expect(0, 6102, '\p{^Is_Lb=ns}', "");
+Expect(0, 6102, '\P{Is_Lb=ns}', "");
+Expect(1, 6102, '\P{^Is_Lb=ns}', "");
+Expect(0, 6101, '\p{Is_Lb=ns}', "");
+Expect(1, 6101, '\p{^Is_Lb=ns}', "");
+Expect(1, 6101, '\P{Is_Lb=ns}', "");
+Expect(0, 6101, '\P{^Is_Lb=ns}', "");
+Expect(1, 6102, '\p{Is_Lb=_-NS}', "");
+Expect(0, 6102, '\p{^Is_Lb=_-NS}', "");
+Expect(0, 6102, '\P{Is_Lb=_-NS}', "");
+Expect(1, 6102, '\P{^Is_Lb=_-NS}', "");
+Expect(0, 6101, '\p{Is_Lb=_-NS}', "");
+Expect(1, 6101, '\p{^Is_Lb=_-NS}', "");
+Expect(1, 6101, '\P{Is_Lb=_-NS}', "");
+Expect(0, 6101, '\P{^Is_Lb=_-NS}', "");
+Error('\p{Line_Break=/a/JV}');
+Error('\P{Line_Break=/a/JV}');
+Expect(1, 4519, '\p{Line_Break=jv}', "");
+Expect(0, 4519, '\p{^Line_Break=jv}', "");
+Expect(0, 4519, '\P{Line_Break=jv}', "");
+Expect(1, 4519, '\P{^Line_Break=jv}', "");
+Expect(0, 4447, '\p{Line_Break=jv}', "");
+Expect(1, 4447, '\p{^Line_Break=jv}', "");
+Expect(1, 4447, '\P{Line_Break=jv}', "");
+Expect(0, 4447, '\P{^Line_Break=jv}', "");
+Expect(1, 4519, '\p{Line_Break= JV}', "");
+Expect(0, 4519, '\p{^Line_Break= JV}', "");
+Expect(0, 4519, '\P{Line_Break= JV}', "");
+Expect(1, 4519, '\P{^Line_Break= JV}', "");
+Expect(0, 4447, '\p{Line_Break= JV}', "");
+Expect(1, 4447, '\p{^Line_Break= JV}', "");
+Expect(1, 4447, '\P{Line_Break= JV}', "");
+Expect(0, 4447, '\P{^Line_Break= JV}', "");
+Error('\p{Lb= jv/a/}');
+Error('\P{Lb= jv/a/}');
+Expect(1, 4519, '\p{Lb=jv}', "");
+Expect(0, 4519, '\p{^Lb=jv}', "");
+Expect(0, 4519, '\P{Lb=jv}', "");
+Expect(1, 4519, '\P{^Lb=jv}', "");
+Expect(0, 4447, '\p{Lb=jv}', "");
+Expect(1, 4447, '\p{^Lb=jv}', "");
+Expect(1, 4447, '\P{Lb=jv}', "");
+Expect(0, 4447, '\P{^Lb=jv}', "");
+Expect(1, 4519, '\p{Lb=-JV}', "");
+Expect(0, 4519, '\p{^Lb=-JV}', "");
+Expect(0, 4519, '\P{Lb=-JV}', "");
+Expect(1, 4519, '\P{^Lb=-JV}', "");
+Expect(0, 4447, '\p{Lb=-JV}', "");
+Expect(1, 4447, '\p{^Lb=-JV}', "");
+Expect(1, 4447, '\P{Lb=-JV}', "");
+Expect(0, 4447, '\P{^Lb=-JV}', "");
+Error('\p{Is_Line_Break=/a/ JV}');
+Error('\P{Is_Line_Break=/a/ JV}');
+Expect(1, 4519, '\p{Is_Line_Break:jv}', "");
+Expect(0, 4519, '\p{^Is_Line_Break:jv}', "");
+Expect(0, 4519, '\P{Is_Line_Break:jv}', "");
+Expect(1, 4519, '\P{^Is_Line_Break:jv}', "");
+Expect(0, 4447, '\p{Is_Line_Break:jv}', "");
+Expect(1, 4447, '\p{^Is_Line_Break:jv}', "");
+Expect(1, 4447, '\P{Is_Line_Break:jv}', "");
+Expect(0, 4447, '\P{^Is_Line_Break:jv}', "");
+Expect(1, 4519, '\p{Is_Line_Break=- JV}', "");
+Expect(0, 4519, '\p{^Is_Line_Break=- JV}', "");
+Expect(0, 4519, '\P{Is_Line_Break=- JV}', "");
+Expect(1, 4519, '\P{^Is_Line_Break=- JV}', "");
+Expect(0, 4447, '\p{Is_Line_Break=- JV}', "");
+Expect(1, 4447, '\p{^Is_Line_Break=- JV}', "");
+Expect(1, 4447, '\P{Is_Line_Break=- JV}', "");
+Expect(0, 4447, '\P{^Is_Line_Break=- JV}', "");
+Error('\p{Is_Lb=:=JV}');
+Error('\P{Is_Lb=:=JV}');
+Expect(1, 4519, '\p{Is_Lb=jv}', "");
+Expect(0, 4519, '\p{^Is_Lb=jv}', "");
+Expect(0, 4519, '\P{Is_Lb=jv}', "");
+Expect(1, 4519, '\P{^Is_Lb=jv}', "");
+Expect(0, 4447, '\p{Is_Lb=jv}', "");
+Expect(1, 4447, '\p{^Is_Lb=jv}', "");
+Expect(1, 4447, '\P{Is_Lb=jv}', "");
+Expect(0, 4447, '\P{^Is_Lb=jv}', "");
+Expect(1, 4519, '\p{Is_Lb=JV}', "");
+Expect(0, 4519, '\p{^Is_Lb=JV}', "");
+Expect(0, 4519, '\P{Is_Lb=JV}', "");
+Expect(1, 4519, '\P{^Is_Lb=JV}', "");
+Expect(0, 4447, '\p{Is_Lb=JV}', "");
+Expect(1, 4447, '\p{^Is_Lb=JV}', "");
+Expect(1, 4447, '\P{Is_Lb=JV}', "");
+Expect(0, 4447, '\P{^Is_Lb=JV}', "");
+Error('\p{Line_Break: :=_-Quotation}');
+Error('\P{Line_Break: :=_-Quotation}');
+Expect(1, 34, '\p{Line_Break=quotation}', "");
+Expect(0, 34, '\p{^Line_Break=quotation}', "");
+Expect(0, 34, '\P{Line_Break=quotation}', "");
+Expect(1, 34, '\P{^Line_Break=quotation}', "");
+Expect(0, 33, '\p{Line_Break=quotation}', "");
+Expect(1, 33, '\p{^Line_Break=quotation}', "");
+Expect(1, 33, '\P{Line_Break=quotation}', "");
+Expect(0, 33, '\P{^Line_Break=quotation}', "");
+Expect(1, 34, '\p{Line_Break= Quotation}', "");
+Expect(0, 34, '\p{^Line_Break= Quotation}', "");
+Expect(0, 34, '\P{Line_Break= Quotation}', "");
+Expect(1, 34, '\P{^Line_Break= Quotation}', "");
+Expect(0, 33, '\p{Line_Break= Quotation}', "");
+Expect(1, 33, '\p{^Line_Break= Quotation}', "");
+Expect(1, 33, '\P{Line_Break= Quotation}', "");
+Expect(0, 33, '\P{^Line_Break= Quotation}', "");
+Error('\p{Lb=_ QU:=}');
+Error('\P{Lb=_ QU:=}');
+Expect(1, 34, '\p{Lb=qu}', "");
+Expect(0, 34, '\p{^Lb=qu}', "");
+Expect(0, 34, '\P{Lb=qu}', "");
+Expect(1, 34, '\P{^Lb=qu}', "");
+Expect(0, 33, '\p{Lb=qu}', "");
+Expect(1, 33, '\p{^Lb=qu}', "");
+Expect(1, 33, '\P{Lb=qu}', "");
+Expect(0, 33, '\P{^Lb=qu}', "");
+Expect(1, 34, '\p{Lb: -qu}', "");
+Expect(0, 34, '\p{^Lb: -qu}', "");
+Expect(0, 34, '\P{Lb: -qu}', "");
+Expect(1, 34, '\P{^Lb: -qu}', "");
+Expect(0, 33, '\p{Lb: -qu}', "");
+Expect(1, 33, '\p{^Lb: -qu}', "");
+Expect(1, 33, '\P{Lb: -qu}', "");
+Expect(0, 33, '\P{^Lb: -qu}', "");
+Error('\p{Is_Line_Break=-/a/Quotation}');
+Error('\P{Is_Line_Break=-/a/Quotation}');
+Expect(1, 34, '\p{Is_Line_Break=quotation}', "");
+Expect(0, 34, '\p{^Is_Line_Break=quotation}', "");
+Expect(0, 34, '\P{Is_Line_Break=quotation}', "");
+Expect(1, 34, '\P{^Is_Line_Break=quotation}', "");
+Expect(0, 33, '\p{Is_Line_Break=quotation}', "");
+Expect(1, 33, '\p{^Is_Line_Break=quotation}', "");
+Expect(1, 33, '\P{Is_Line_Break=quotation}', "");
+Expect(0, 33, '\P{^Is_Line_Break=quotation}', "");
+Expect(1, 34, '\p{Is_Line_Break=- quotation}', "");
+Expect(0, 34, '\p{^Is_Line_Break=- quotation}', "");
+Expect(0, 34, '\P{Is_Line_Break=- quotation}', "");
+Expect(1, 34, '\P{^Is_Line_Break=- quotation}', "");
+Expect(0, 33, '\p{Is_Line_Break=- quotation}', "");
+Expect(1, 33, '\p{^Is_Line_Break=- quotation}', "");
+Expect(1, 33, '\P{Is_Line_Break=- quotation}', "");
+Expect(0, 33, '\P{^Is_Line_Break=- quotation}', "");
+Error('\p{Is_Lb=:=_ QU}');
+Error('\P{Is_Lb=:=_ QU}');
+Expect(1, 34, '\p{Is_Lb=qu}', "");
+Expect(0, 34, '\p{^Is_Lb=qu}', "");
+Expect(0, 34, '\P{Is_Lb=qu}', "");
+Expect(1, 34, '\P{^Is_Lb=qu}', "");
+Expect(0, 33, '\p{Is_Lb=qu}', "");
+Expect(1, 33, '\p{^Is_Lb=qu}', "");
+Expect(1, 33, '\P{Is_Lb=qu}', "");
+Expect(0, 33, '\P{^Is_Lb=qu}', "");
+Expect(1, 34, '\p{Is_Lb= qu}', "");
+Expect(0, 34, '\p{^Is_Lb= qu}', "");
+Expect(0, 34, '\P{Is_Lb= qu}', "");
+Expect(1, 34, '\P{^Is_Lb= qu}', "");
+Expect(0, 33, '\p{Is_Lb= qu}', "");
+Expect(1, 33, '\p{^Is_Lb= qu}', "");
+Expect(1, 33, '\P{Is_Lb= qu}', "");
+Expect(0, 33, '\P{^Is_Lb= qu}', "");
+Error('\p{Line_Break= :=Infix_Numeric}');
+Error('\P{Line_Break= :=Infix_Numeric}');
+Expect(1, 44, '\p{Line_Break=infixnumeric}', "");
+Expect(0, 44, '\p{^Line_Break=infixnumeric}', "");
+Expect(0, 44, '\P{Line_Break=infixnumeric}', "");
+Expect(1, 44, '\P{^Line_Break=infixnumeric}', "");
+Expect(0, 43, '\p{Line_Break=infixnumeric}', "");
+Expect(1, 43, '\p{^Line_Break=infixnumeric}', "");
+Expect(1, 43, '\P{Line_Break=infixnumeric}', "");
+Expect(0, 43, '\P{^Line_Break=infixnumeric}', "");
+Expect(1, 44, '\p{Line_Break= INFIXNumeric}', "");
+Expect(0, 44, '\p{^Line_Break= INFIXNumeric}', "");
+Expect(0, 44, '\P{Line_Break= INFIXNumeric}', "");
+Expect(1, 44, '\P{^Line_Break= INFIXNumeric}', "");
+Expect(0, 43, '\p{Line_Break= INFIXNumeric}', "");
+Expect(1, 43, '\p{^Line_Break= INFIXNumeric}', "");
+Expect(1, 43, '\P{Line_Break= INFIXNumeric}', "");
+Expect(0, 43, '\P{^Line_Break= INFIXNumeric}', "");
+Error('\p{Lb=_-IS:=}');
+Error('\P{Lb=_-IS:=}');
+Expect(1, 44, '\p{Lb=is}', "");
+Expect(0, 44, '\p{^Lb=is}', "");
+Expect(0, 44, '\P{Lb=is}', "");
+Expect(1, 44, '\P{^Lb=is}', "");
+Expect(0, 43, '\p{Lb=is}', "");
+Expect(1, 43, '\p{^Lb=is}', "");
+Expect(1, 43, '\P{Lb=is}', "");
+Expect(0, 43, '\P{^Lb=is}', "");
+Expect(1, 44, '\p{Lb: is}', "");
+Expect(0, 44, '\p{^Lb: is}', "");
+Expect(0, 44, '\P{Lb: is}', "");
+Expect(1, 44, '\P{^Lb: is}', "");
+Expect(0, 43, '\p{Lb: is}', "");
+Expect(1, 43, '\p{^Lb: is}', "");
+Expect(1, 43, '\P{Lb: is}', "");
+Expect(0, 43, '\P{^Lb: is}', "");
+Error('\p{Is_Line_Break=:=-INFIX NUMERIC}');
+Error('\P{Is_Line_Break=:=-INFIX NUMERIC}');
+Expect(1, 44, '\p{Is_Line_Break=infixnumeric}', "");
+Expect(0, 44, '\p{^Is_Line_Break=infixnumeric}', "");
+Expect(0, 44, '\P{Is_Line_Break=infixnumeric}', "");
+Expect(1, 44, '\P{^Is_Line_Break=infixnumeric}', "");
+Expect(0, 43, '\p{Is_Line_Break=infixnumeric}', "");
+Expect(1, 43, '\p{^Is_Line_Break=infixnumeric}', "");
+Expect(1, 43, '\P{Is_Line_Break=infixnumeric}', "");
+Expect(0, 43, '\P{^Is_Line_Break=infixnumeric}', "");
+Expect(1, 44, '\p{Is_Line_Break= Infixnumeric}', "");
+Expect(0, 44, '\p{^Is_Line_Break= Infixnumeric}', "");
+Expect(0, 44, '\P{Is_Line_Break= Infixnumeric}', "");
+Expect(1, 44, '\P{^Is_Line_Break= Infixnumeric}', "");
+Expect(0, 43, '\p{Is_Line_Break= Infixnumeric}', "");
+Expect(1, 43, '\p{^Is_Line_Break= Infixnumeric}', "");
+Expect(1, 43, '\P{Is_Line_Break= Infixnumeric}', "");
+Expect(0, 43, '\P{^Is_Line_Break= Infixnumeric}', "");
+Error('\p{Is_Lb=_ IS/a/}');
+Error('\P{Is_Lb=_ IS/a/}');
+Expect(1, 44, '\p{Is_Lb: is}', "");
+Expect(0, 44, '\p{^Is_Lb: is}', "");
+Expect(0, 44, '\P{Is_Lb: is}', "");
+Expect(1, 44, '\P{^Is_Lb: is}', "");
+Expect(0, 43, '\p{Is_Lb: is}', "");
+Expect(1, 43, '\p{^Is_Lb: is}', "");
+Expect(1, 43, '\P{Is_Lb: is}', "");
+Expect(0, 43, '\P{^Is_Lb: is}', "");
+Expect(1, 44, '\p{Is_Lb= is}', "");
+Expect(0, 44, '\p{^Is_Lb= is}', "");
+Expect(0, 44, '\P{Is_Lb= is}', "");
+Expect(1, 44, '\P{^Is_Lb= is}', "");
+Expect(0, 43, '\p{Is_Lb= is}', "");
+Expect(1, 43, '\p{^Is_Lb= is}', "");
+Expect(1, 43, '\P{Is_Lb= is}', "");
+Expect(0, 43, '\P{^Is_Lb= is}', "");
+Error('\p{Line_Break=_ Inseparable/a/}');
+Error('\P{Line_Break=_ Inseparable/a/}');
+Expect(1, 8230, '\p{Line_Break=inseparable}', "");
+Expect(0, 8230, '\p{^Line_Break=inseparable}', "");
+Expect(0, 8230, '\P{Line_Break=inseparable}', "");
+Expect(1, 8230, '\P{^Line_Break=inseparable}', "");
+Expect(0, 8227, '\p{Line_Break=inseparable}', "");
+Expect(1, 8227, '\p{^Line_Break=inseparable}', "");
+Expect(1, 8227, '\P{Line_Break=inseparable}', "");
+Expect(0, 8227, '\P{^Line_Break=inseparable}', "");
+Expect(1, 8230, '\p{Line_Break=-Inseparable}', "");
+Expect(0, 8230, '\p{^Line_Break=-Inseparable}', "");
+Expect(0, 8230, '\P{Line_Break=-Inseparable}', "");
+Expect(1, 8230, '\P{^Line_Break=-Inseparable}', "");
+Expect(0, 8227, '\p{Line_Break=-Inseparable}', "");
+Expect(1, 8227, '\p{^Line_Break=-Inseparable}', "");
+Expect(1, 8227, '\P{Line_Break=-Inseparable}', "");
+Expect(0, 8227, '\P{^Line_Break=-Inseparable}', "");
+Error('\p{Lb: /a/IN}');
+Error('\P{Lb: /a/IN}');
+Expect(1, 8230, '\p{Lb=in}', "");
+Expect(0, 8230, '\p{^Lb=in}', "");
+Expect(0, 8230, '\P{Lb=in}', "");
+Expect(1, 8230, '\P{^Lb=in}', "");
+Expect(0, 8227, '\p{Lb=in}', "");
+Expect(1, 8227, '\p{^Lb=in}', "");
+Expect(1, 8227, '\P{Lb=in}', "");
+Expect(0, 8227, '\P{^Lb=in}', "");
+Expect(1, 8230, '\p{Lb=--in}', "");
+Expect(0, 8230, '\p{^Lb=--in}', "");
+Expect(0, 8230, '\P{Lb=--in}', "");
+Expect(1, 8230, '\P{^Lb=--in}', "");
+Expect(0, 8227, '\p{Lb=--in}', "");
+Expect(1, 8227, '\p{^Lb=--in}', "");
+Expect(1, 8227, '\P{Lb=--in}', "");
+Expect(0, 8227, '\P{^Lb=--in}', "");
+Error('\p{Is_Line_Break= inseperable/a/}');
+Error('\P{Is_Line_Break= inseperable/a/}');
+Expect(1, 8230, '\p{Is_Line_Break=inseperable}', "");
+Expect(0, 8230, '\p{^Is_Line_Break=inseperable}', "");
+Expect(0, 8230, '\P{Is_Line_Break=inseperable}', "");
+Expect(1, 8230, '\P{^Is_Line_Break=inseperable}', "");
+Expect(0, 8227, '\p{Is_Line_Break=inseperable}', "");
+Expect(1, 8227, '\p{^Is_Line_Break=inseperable}', "");
+Expect(1, 8227, '\P{Is_Line_Break=inseperable}', "");
+Expect(0, 8227, '\P{^Is_Line_Break=inseperable}', "");
+Expect(1, 8230, '\p{Is_Line_Break=_inseperable}', "");
+Expect(0, 8230, '\p{^Is_Line_Break=_inseperable}', "");
+Expect(0, 8230, '\P{Is_Line_Break=_inseperable}', "");
+Expect(1, 8230, '\P{^Is_Line_Break=_inseperable}', "");
+Expect(0, 8227, '\p{Is_Line_Break=_inseperable}', "");
+Expect(1, 8227, '\p{^Is_Line_Break=_inseperable}', "");
+Expect(1, 8227, '\P{Is_Line_Break=_inseperable}', "");
+Expect(0, 8227, '\P{^Is_Line_Break=_inseperable}', "");
+Error('\p{Is_Lb=_INSEPARABLE:=}');
+Error('\P{Is_Lb=_INSEPARABLE:=}');
+Expect(1, 8230, '\p{Is_Lb=inseparable}', "");
+Expect(0, 8230, '\p{^Is_Lb=inseparable}', "");
+Expect(0, 8230, '\P{Is_Lb=inseparable}', "");
+Expect(1, 8230, '\P{^Is_Lb=inseparable}', "");
+Expect(0, 8227, '\p{Is_Lb=inseparable}', "");
+Expect(1, 8227, '\p{^Is_Lb=inseparable}', "");
+Expect(1, 8227, '\P{Is_Lb=inseparable}', "");
+Expect(0, 8227, '\P{^Is_Lb=inseparable}', "");
+Expect(1, 8230, '\p{Is_Lb=_inseparable}', "");
+Expect(0, 8230, '\p{^Is_Lb=_inseparable}', "");
+Expect(0, 8230, '\P{Is_Lb=_inseparable}', "");
+Expect(1, 8230, '\P{^Is_Lb=_inseparable}', "");
+Expect(0, 8227, '\p{Is_Lb=_inseparable}', "");
+Expect(1, 8227, '\p{^Is_Lb=_inseparable}', "");
+Expect(1, 8227, '\P{Is_Lb=_inseparable}', "");
+Expect(0, 8227, '\P{^Is_Lb=_inseparable}', "");
+Error('\p{Line_Break=:=- Complex Context}');
+Error('\P{Line_Break=:=- Complex Context}');
+Expect(1, 3642, '\p{Line_Break: complexcontext}', "");
+Expect(0, 3642, '\p{^Line_Break: complexcontext}', "");
+Expect(0, 3642, '\P{Line_Break: complexcontext}', "");
+Expect(1, 3642, '\P{^Line_Break: complexcontext}', "");
+Expect(0, 3584, '\p{Line_Break: complexcontext}', "");
+Expect(1, 3584, '\p{^Line_Break: complexcontext}', "");
+Expect(1, 3584, '\P{Line_Break: complexcontext}', "");
+Expect(0, 3584, '\P{^Line_Break: complexcontext}', "");
+Expect(1, 3642, '\p{Line_Break=_ complexContext}', "");
+Expect(0, 3642, '\p{^Line_Break=_ complexContext}', "");
+Expect(0, 3642, '\P{Line_Break=_ complexContext}', "");
+Expect(1, 3642, '\P{^Line_Break=_ complexContext}', "");
+Expect(0, 3584, '\p{Line_Break=_ complexContext}', "");
+Expect(1, 3584, '\p{^Line_Break=_ complexContext}', "");
+Expect(1, 3584, '\P{Line_Break=_ complexContext}', "");
+Expect(0, 3584, '\P{^Line_Break=_ complexContext}', "");
+Error('\p{Lb=/a/SA}');
+Error('\P{Lb=/a/SA}');
+Expect(1, 3642, '\p{Lb=sa}', "");
+Expect(0, 3642, '\p{^Lb=sa}', "");
+Expect(0, 3642, '\P{Lb=sa}', "");
+Expect(1, 3642, '\P{^Lb=sa}', "");
+Expect(0, 3584, '\p{Lb=sa}', "");
+Expect(1, 3584, '\p{^Lb=sa}', "");
+Expect(1, 3584, '\P{Lb=sa}', "");
+Expect(0, 3584, '\P{^Lb=sa}', "");
+Expect(1, 3642, '\p{Lb=-_SA}', "");
+Expect(0, 3642, '\p{^Lb=-_SA}', "");
+Expect(0, 3642, '\P{Lb=-_SA}', "");
+Expect(1, 3642, '\P{^Lb=-_SA}', "");
+Expect(0, 3584, '\p{Lb=-_SA}', "");
+Expect(1, 3584, '\p{^Lb=-_SA}', "");
+Expect(1, 3584, '\P{Lb=-_SA}', "");
+Expect(0, 3584, '\P{^Lb=-_SA}', "");
+Error('\p{Is_Line_Break= :=ComplexCONTEXT}');
+Error('\P{Is_Line_Break= :=ComplexCONTEXT}');
+Expect(1, 3642, '\p{Is_Line_Break=complexcontext}', "");
+Expect(0, 3642, '\p{^Is_Line_Break=complexcontext}', "");
+Expect(0, 3642, '\P{Is_Line_Break=complexcontext}', "");
+Expect(1, 3642, '\P{^Is_Line_Break=complexcontext}', "");
+Expect(0, 3584, '\p{Is_Line_Break=complexcontext}', "");
+Expect(1, 3584, '\p{^Is_Line_Break=complexcontext}', "");
+Expect(1, 3584, '\P{Is_Line_Break=complexcontext}', "");
+Expect(0, 3584, '\P{^Is_Line_Break=complexcontext}', "");
+Expect(1, 3642, '\p{Is_Line_Break=_-Complex Context}', "");
+Expect(0, 3642, '\p{^Is_Line_Break=_-Complex Context}', "");
+Expect(0, 3642, '\P{Is_Line_Break=_-Complex Context}', "");
+Expect(1, 3642, '\P{^Is_Line_Break=_-Complex Context}', "");
+Expect(0, 3584, '\p{Is_Line_Break=_-Complex Context}', "");
+Expect(1, 3584, '\p{^Is_Line_Break=_-Complex Context}', "");
+Expect(1, 3584, '\P{Is_Line_Break=_-Complex Context}', "");
+Expect(0, 3584, '\P{^Is_Line_Break=_-Complex Context}', "");
+Error('\p{Is_Lb=:= SA}');
+Error('\P{Is_Lb=:= SA}');
+Expect(1, 3642, '\p{Is_Lb=sa}', "");
+Expect(0, 3642, '\p{^Is_Lb=sa}', "");
+Expect(0, 3642, '\P{Is_Lb=sa}', "");
+Expect(1, 3642, '\P{^Is_Lb=sa}', "");
+Expect(0, 3584, '\p{Is_Lb=sa}', "");
+Expect(1, 3584, '\p{^Is_Lb=sa}', "");
+Expect(1, 3584, '\P{Is_Lb=sa}', "");
+Expect(0, 3584, '\P{^Is_Lb=sa}', "");
+Expect(1, 3642, '\p{Is_Lb= sa}', "");
+Expect(0, 3642, '\p{^Is_Lb= sa}', "");
+Expect(0, 3642, '\P{Is_Lb= sa}', "");
+Expect(1, 3642, '\P{^Is_Lb= sa}', "");
+Expect(0, 3584, '\p{Is_Lb= sa}', "");
+Expect(1, 3584, '\p{^Is_Lb= sa}', "");
+Expect(1, 3584, '\P{Is_Lb= sa}', "");
+Expect(0, 3584, '\P{^Is_Lb= sa}', "");
+Error('\p{Line_Break= /a/HYPHEN}');
+Error('\P{Line_Break= /a/HYPHEN}');
+Expect(1, 45, '\p{Line_Break=hyphen}', "");
+Expect(0, 45, '\p{^Line_Break=hyphen}', "");
+Expect(0, 45, '\P{Line_Break=hyphen}', "");
+Expect(1, 45, '\P{^Line_Break=hyphen}', "");
+Expect(0, 44, '\p{Line_Break=hyphen}', "");
+Expect(1, 44, '\p{^Line_Break=hyphen}', "");
+Expect(1, 44, '\P{Line_Break=hyphen}', "");
+Expect(0, 44, '\P{^Line_Break=hyphen}', "");
+Expect(1, 45, '\p{Line_Break= hyphen}', "");
+Expect(0, 45, '\p{^Line_Break= hyphen}', "");
+Expect(0, 45, '\P{Line_Break= hyphen}', "");
+Expect(1, 45, '\P{^Line_Break= hyphen}', "");
+Expect(0, 44, '\p{Line_Break= hyphen}', "");
+Expect(1, 44, '\p{^Line_Break= hyphen}', "");
+Expect(1, 44, '\P{Line_Break= hyphen}', "");
+Expect(0, 44, '\P{^Line_Break= hyphen}', "");
+Error('\p{Lb=_ HY:=}');
+Error('\P{Lb=_ HY:=}');
+Expect(1, 45, '\p{Lb=hy}', "");
+Expect(0, 45, '\p{^Lb=hy}', "");
+Expect(0, 45, '\P{Lb=hy}', "");
+Expect(1, 45, '\P{^Lb=hy}', "");
+Expect(0, 44, '\p{Lb=hy}', "");
+Expect(1, 44, '\p{^Lb=hy}', "");
+Expect(1, 44, '\P{Lb=hy}', "");
+Expect(0, 44, '\P{^Lb=hy}', "");
+Expect(1, 45, '\p{Lb=_ hy}', "");
+Expect(0, 45, '\p{^Lb=_ hy}', "");
+Expect(0, 45, '\P{Lb=_ hy}', "");
+Expect(1, 45, '\P{^Lb=_ hy}', "");
+Expect(0, 44, '\p{Lb=_ hy}', "");
+Expect(1, 44, '\p{^Lb=_ hy}', "");
+Expect(1, 44, '\P{Lb=_ hy}', "");
+Expect(0, 44, '\P{^Lb=_ hy}', "");
+Error('\p{Is_Line_Break= -HYPHEN/a/}');
+Error('\P{Is_Line_Break= -HYPHEN/a/}');
+Expect(1, 45, '\p{Is_Line_Break=hyphen}', "");
+Expect(0, 45, '\p{^Is_Line_Break=hyphen}', "");
+Expect(0, 45, '\P{Is_Line_Break=hyphen}', "");
+Expect(1, 45, '\P{^Is_Line_Break=hyphen}', "");
+Expect(0, 44, '\p{Is_Line_Break=hyphen}', "");
+Expect(1, 44, '\p{^Is_Line_Break=hyphen}', "");
+Expect(1, 44, '\P{Is_Line_Break=hyphen}', "");
+Expect(0, 44, '\P{^Is_Line_Break=hyphen}', "");
+Expect(1, 45, '\p{Is_Line_Break=_Hyphen}', "");
+Expect(0, 45, '\p{^Is_Line_Break=_Hyphen}', "");
+Expect(0, 45, '\P{Is_Line_Break=_Hyphen}', "");
+Expect(1, 45, '\P{^Is_Line_Break=_Hyphen}', "");
+Expect(0, 44, '\p{Is_Line_Break=_Hyphen}', "");
+Expect(1, 44, '\p{^Is_Line_Break=_Hyphen}', "");
+Expect(1, 44, '\P{Is_Line_Break=_Hyphen}', "");
+Expect(0, 44, '\P{^Is_Line_Break=_Hyphen}', "");
+Error('\p{Is_Lb= hy:=}');
+Error('\P{Is_Lb= hy:=}');
+Expect(1, 45, '\p{Is_Lb=hy}', "");
+Expect(0, 45, '\p{^Is_Lb=hy}', "");
+Expect(0, 45, '\P{Is_Lb=hy}', "");
+Expect(1, 45, '\P{^Is_Lb=hy}', "");
+Expect(0, 44, '\p{Is_Lb=hy}', "");
+Expect(1, 44, '\p{^Is_Lb=hy}', "");
+Expect(1, 44, '\P{Is_Lb=hy}', "");
+Expect(0, 44, '\P{^Is_Lb=hy}', "");
+Expect(1, 45, '\p{Is_Lb=-_HY}', "");
+Expect(0, 45, '\p{^Is_Lb=-_HY}', "");
+Expect(0, 45, '\P{Is_Lb=-_HY}', "");
+Expect(1, 45, '\P{^Is_Lb=-_HY}', "");
+Expect(0, 44, '\p{Is_Lb=-_HY}', "");
+Expect(1, 44, '\p{^Is_Lb=-_HY}', "");
+Expect(1, 44, '\P{Is_Lb=-_HY}', "");
+Expect(0, 44, '\P{^Is_Lb=-_HY}', "");
+Error('\p{Line_Break=_-break/a/after}');
+Error('\P{Line_Break=_-break/a/after}');
+Expect(1, 9, '\p{Line_Break=breakafter}', "");
+Expect(0, 9, '\p{^Line_Break=breakafter}', "");
+Expect(0, 9, '\P{Line_Break=breakafter}', "");
+Expect(1, 9, '\P{^Line_Break=breakafter}', "");
+Expect(0, 8, '\p{Line_Break=breakafter}', "");
+Expect(1, 8, '\p{^Line_Break=breakafter}', "");
+Expect(1, 8, '\P{Line_Break=breakafter}', "");
+Expect(0, 8, '\P{^Line_Break=breakafter}', "");
+Expect(1, 9, '\p{Line_Break=- break_After}', "");
+Expect(0, 9, '\p{^Line_Break=- break_After}', "");
+Expect(0, 9, '\P{Line_Break=- break_After}', "");
+Expect(1, 9, '\P{^Line_Break=- break_After}', "");
+Expect(0, 8, '\p{Line_Break=- break_After}', "");
+Expect(1, 8, '\p{^Line_Break=- break_After}', "");
+Expect(1, 8, '\P{Line_Break=- break_After}', "");
+Expect(0, 8, '\P{^Line_Break=- break_After}', "");
+Error('\p{Lb=:=_BA}');
+Error('\P{Lb=:=_BA}');
+Expect(1, 9, '\p{Lb=ba}', "");
+Expect(0, 9, '\p{^Lb=ba}', "");
+Expect(0, 9, '\P{Lb=ba}', "");
+Expect(1, 9, '\P{^Lb=ba}', "");
+Expect(0, 8, '\p{Lb=ba}', "");
+Expect(1, 8, '\p{^Lb=ba}', "");
+Expect(1, 8, '\P{Lb=ba}', "");
+Expect(0, 8, '\P{^Lb=ba}', "");
+Expect(1, 9, '\p{Lb=-BA}', "");
+Expect(0, 9, '\p{^Lb=-BA}', "");
+Expect(0, 9, '\P{Lb=-BA}', "");
+Expect(1, 9, '\P{^Lb=-BA}', "");
+Expect(0, 8, '\p{Lb=-BA}', "");
+Expect(1, 8, '\p{^Lb=-BA}', "");
+Expect(1, 8, '\P{Lb=-BA}', "");
+Expect(0, 8, '\P{^Lb=-BA}', "");
+Error('\p{Is_Line_Break=-Break After/a/}');
+Error('\P{Is_Line_Break=-Break After/a/}');
+Expect(1, 9, '\p{Is_Line_Break=breakafter}', "");
+Expect(0, 9, '\p{^Is_Line_Break=breakafter}', "");
+Expect(0, 9, '\P{Is_Line_Break=breakafter}', "");
+Expect(1, 9, '\P{^Is_Line_Break=breakafter}', "");
+Expect(0, 8, '\p{Is_Line_Break=breakafter}', "");
+Expect(1, 8, '\p{^Is_Line_Break=breakafter}', "");
+Expect(1, 8, '\P{Is_Line_Break=breakafter}', "");
+Expect(0, 8, '\P{^Is_Line_Break=breakafter}', "");
+Expect(1, 9, '\p{Is_Line_Break=-_BreakAfter}', "");
+Expect(0, 9, '\p{^Is_Line_Break=-_BreakAfter}', "");
+Expect(0, 9, '\P{Is_Line_Break=-_BreakAfter}', "");
+Expect(1, 9, '\P{^Is_Line_Break=-_BreakAfter}', "");
+Expect(0, 8, '\p{Is_Line_Break=-_BreakAfter}', "");
+Expect(1, 8, '\p{^Is_Line_Break=-_BreakAfter}', "");
+Expect(1, 8, '\P{Is_Line_Break=-_BreakAfter}', "");
+Expect(0, 8, '\P{^Is_Line_Break=-_BreakAfter}', "");
+Error('\p{Is_Lb=-BA/a/}');
+Error('\P{Is_Lb=-BA/a/}');
+Expect(1, 9, '\p{Is_Lb=ba}', "");
+Expect(0, 9, '\p{^Is_Lb=ba}', "");
+Expect(0, 9, '\P{Is_Lb=ba}', "");
+Expect(1, 9, '\P{^Is_Lb=ba}', "");
+Expect(0, 8, '\p{Is_Lb=ba}', "");
+Expect(1, 8, '\p{^Is_Lb=ba}', "");
+Expect(1, 8, '\P{Is_Lb=ba}', "");
+Expect(0, 8, '\P{^Is_Lb=ba}', "");
+Expect(1, 9, '\p{Is_Lb=_ BA}', "");
+Expect(0, 9, '\p{^Is_Lb=_ BA}', "");
+Expect(0, 9, '\P{Is_Lb=_ BA}', "");
+Expect(1, 9, '\P{^Is_Lb=_ BA}', "");
+Expect(0, 8, '\p{Is_Lb=_ BA}', "");
+Expect(1, 8, '\p{^Is_Lb=_ BA}', "");
+Expect(1, 8, '\P{Is_Lb=_ BA}', "");
+Expect(0, 8, '\P{^Is_Lb=_ BA}', "");
+Error('\p{Line_Break=_ LINE feed:=}');
+Error('\P{Line_Break=_ LINE feed:=}');
+Expect(1, 10, '\p{Line_Break=linefeed}', "");
+Expect(0, 10, '\p{^Line_Break=linefeed}', "");
+Expect(0, 10, '\P{Line_Break=linefeed}', "");
+Expect(1, 10, '\P{^Line_Break=linefeed}', "");
+Expect(0, 9, '\p{Line_Break=linefeed}', "");
+Expect(1, 9, '\p{^Line_Break=linefeed}', "");
+Expect(1, 9, '\P{Line_Break=linefeed}', "");
+Expect(0, 9, '\P{^Line_Break=linefeed}', "");
+Expect(1, 10, '\p{Line_Break: _LINE_feed}', "");
+Expect(0, 10, '\p{^Line_Break: _LINE_feed}', "");
+Expect(0, 10, '\P{Line_Break: _LINE_feed}', "");
+Expect(1, 10, '\P{^Line_Break: _LINE_feed}', "");
+Expect(0, 9, '\p{Line_Break: _LINE_feed}', "");
+Expect(1, 9, '\p{^Line_Break: _LINE_feed}', "");
+Expect(1, 9, '\P{Line_Break: _LINE_feed}', "");
+Expect(0, 9, '\P{^Line_Break: _LINE_feed}', "");
+Error('\p{Lb=:= -LF}');
+Error('\P{Lb=:= -LF}');
+Expect(1, 10, '\p{Lb=lf}', "");
+Expect(0, 10, '\p{^Lb=lf}', "");
+Expect(0, 10, '\P{Lb=lf}', "");
+Expect(1, 10, '\P{^Lb=lf}', "");
+Expect(0, 9, '\p{Lb=lf}', "");
+Expect(1, 9, '\p{^Lb=lf}', "");
+Expect(1, 9, '\P{Lb=lf}', "");
+Expect(0, 9, '\P{^Lb=lf}', "");
+Error('\p{Is_Line_Break=/a/- Line FEED}');
+Error('\P{Is_Line_Break=/a/- Line FEED}');
+Expect(1, 10, '\p{Is_Line_Break=linefeed}', "");
+Expect(0, 10, '\p{^Is_Line_Break=linefeed}', "");
+Expect(0, 10, '\P{Is_Line_Break=linefeed}', "");
+Expect(1, 10, '\P{^Is_Line_Break=linefeed}', "");
+Expect(0, 9, '\p{Is_Line_Break=linefeed}', "");
+Expect(1, 9, '\p{^Is_Line_Break=linefeed}', "");
+Expect(1, 9, '\P{Is_Line_Break=linefeed}', "");
+Expect(0, 9, '\P{^Is_Line_Break=linefeed}', "");
+Expect(1, 10, '\p{Is_Line_Break: Line FEED}', "");
+Expect(0, 10, '\p{^Is_Line_Break: Line FEED}', "");
+Expect(0, 10, '\P{Is_Line_Break: Line FEED}', "");
+Expect(1, 10, '\P{^Is_Line_Break: Line FEED}', "");
+Expect(0, 9, '\p{Is_Line_Break: Line FEED}', "");
+Expect(1, 9, '\p{^Is_Line_Break: Line FEED}', "");
+Expect(1, 9, '\P{Is_Line_Break: Line FEED}', "");
+Expect(0, 9, '\P{^Is_Line_Break: Line FEED}', "");
+Error('\p{Is_Lb= :=LF}');
+Error('\P{Is_Lb= :=LF}');
+Expect(1, 10, '\p{Is_Lb=lf}', "");
+Expect(0, 10, '\p{^Is_Lb=lf}', "");
+Expect(0, 10, '\P{Is_Lb=lf}', "");
+Expect(1, 10, '\P{^Is_Lb=lf}', "");
+Expect(0, 9, '\p{Is_Lb=lf}', "");
+Expect(1, 9, '\p{^Is_Lb=lf}', "");
+Expect(1, 9, '\P{Is_Lb=lf}', "");
+Expect(0, 9, '\P{^Is_Lb=lf}', "");
+Expect(1, 10, '\p{Is_Lb: _-lf}', "");
+Expect(0, 10, '\p{^Is_Lb: _-lf}', "");
+Expect(0, 10, '\P{Is_Lb: _-lf}', "");
+Expect(1, 10, '\P{^Is_Lb: _-lf}', "");
+Expect(0, 9, '\p{Is_Lb: _-lf}', "");
+Expect(1, 9, '\p{^Is_Lb: _-lf}', "");
+Expect(1, 9, '\P{Is_Lb: _-lf}', "");
+Expect(0, 9, '\P{^Is_Lb: _-lf}', "");
+Error('\p{Line_Break=_AMBIGUOUS:=}');
+Error('\P{Line_Break=_AMBIGUOUS:=}');
+Expect(1, 168, '\p{Line_Break=ambiguous}', "");
+Expect(0, 168, '\p{^Line_Break=ambiguous}', "");
+Expect(0, 168, '\P{Line_Break=ambiguous}', "");
+Expect(1, 168, '\P{^Line_Break=ambiguous}', "");
+Expect(0, 166, '\p{Line_Break=ambiguous}', "");
+Expect(1, 166, '\p{^Line_Break=ambiguous}', "");
+Expect(1, 166, '\P{Line_Break=ambiguous}', "");
+Expect(0, 166, '\P{^Line_Break=ambiguous}', "");
+Expect(1, 168, '\p{Line_Break=--Ambiguous}', "");
+Expect(0, 168, '\p{^Line_Break=--Ambiguous}', "");
+Expect(0, 168, '\P{Line_Break=--Ambiguous}', "");
+Expect(1, 168, '\P{^Line_Break=--Ambiguous}', "");
+Expect(0, 166, '\p{Line_Break=--Ambiguous}', "");
+Expect(1, 166, '\p{^Line_Break=--Ambiguous}', "");
+Expect(1, 166, '\P{Line_Break=--Ambiguous}', "");
+Expect(0, 166, '\P{^Line_Break=--Ambiguous}', "");
+Error('\p{Lb=- AI/a/}');
+Error('\P{Lb=- AI/a/}');
+Expect(1, 168, '\p{Lb=ai}', "");
+Expect(0, 168, '\p{^Lb=ai}', "");
+Expect(0, 168, '\P{Lb=ai}', "");
+Expect(1, 168, '\P{^Lb=ai}', "");
+Expect(0, 166, '\p{Lb=ai}', "");
+Expect(1, 166, '\p{^Lb=ai}', "");
+Expect(1, 166, '\P{Lb=ai}', "");
+Expect(0, 166, '\P{^Lb=ai}', "");
+Expect(1, 168, '\p{Lb=--AI}', "");
+Expect(0, 168, '\p{^Lb=--AI}', "");
+Expect(0, 168, '\P{Lb=--AI}', "");
+Expect(1, 168, '\P{^Lb=--AI}', "");
+Expect(0, 166, '\p{Lb=--AI}', "");
+Expect(1, 166, '\p{^Lb=--AI}', "");
+Expect(1, 166, '\P{Lb=--AI}', "");
+Expect(0, 166, '\P{^Lb=--AI}', "");
+Error('\p{Is_Line_Break= :=Ambiguous}');
+Error('\P{Is_Line_Break= :=Ambiguous}');
+Expect(1, 168, '\p{Is_Line_Break=ambiguous}', "");
+Expect(0, 168, '\p{^Is_Line_Break=ambiguous}', "");
+Expect(0, 168, '\P{Is_Line_Break=ambiguous}', "");
+Expect(1, 168, '\P{^Is_Line_Break=ambiguous}', "");
+Expect(0, 166, '\p{Is_Line_Break=ambiguous}', "");
+Expect(1, 166, '\p{^Is_Line_Break=ambiguous}', "");
+Expect(1, 166, '\P{Is_Line_Break=ambiguous}', "");
+Expect(0, 166, '\P{^Is_Line_Break=ambiguous}', "");
+Expect(1, 168, '\p{Is_Line_Break= AMBIGUOUS}', "");
+Expect(0, 168, '\p{^Is_Line_Break= AMBIGUOUS}', "");
+Expect(0, 168, '\P{Is_Line_Break= AMBIGUOUS}', "");
+Expect(1, 168, '\P{^Is_Line_Break= AMBIGUOUS}', "");
+Expect(0, 166, '\p{Is_Line_Break= AMBIGUOUS}', "");
+Expect(1, 166, '\p{^Is_Line_Break= AMBIGUOUS}', "");
+Expect(1, 166, '\P{Is_Line_Break= AMBIGUOUS}', "");
+Expect(0, 166, '\P{^Is_Line_Break= AMBIGUOUS}', "");
+Error('\p{Is_Lb=-ai/a/}');
+Error('\P{Is_Lb=-ai/a/}');
+Expect(1, 168, '\p{Is_Lb=ai}', "");
+Expect(0, 168, '\p{^Is_Lb=ai}', "");
+Expect(0, 168, '\P{Is_Lb=ai}', "");
+Expect(1, 168, '\P{^Is_Lb=ai}', "");
+Expect(0, 166, '\p{Is_Lb=ai}', "");
+Expect(1, 166, '\p{^Is_Lb=ai}', "");
+Expect(1, 166, '\P{Is_Lb=ai}', "");
+Expect(0, 166, '\P{^Is_Lb=ai}', "");
+Expect(1, 168, '\p{Is_Lb= AI}', "");
+Expect(0, 168, '\p{^Is_Lb= AI}', "");
+Expect(0, 168, '\P{Is_Lb= AI}', "");
+Expect(1, 168, '\P{^Is_Lb= AI}', "");
+Expect(0, 166, '\p{Is_Lb= AI}', "");
+Expect(1, 166, '\p{^Is_Lb= AI}', "");
+Expect(1, 166, '\P{Is_Lb= AI}', "");
+Expect(0, 166, '\P{^Is_Lb= AI}', "");
+Error('\p{Line_Break: /a/Contingent_Break}');
+Error('\P{Line_Break: /a/Contingent_Break}');
+Expect(1, 65532, '\p{Line_Break=contingentbreak}', "");
+Expect(0, 65532, '\p{^Line_Break=contingentbreak}', "");
+Expect(0, 65532, '\P{Line_Break=contingentbreak}', "");
+Expect(1, 65532, '\P{^Line_Break=contingentbreak}', "");
+Expect(0, 65531, '\p{Line_Break=contingentbreak}', "");
+Expect(1, 65531, '\p{^Line_Break=contingentbreak}', "");
+Expect(1, 65531, '\P{Line_Break=contingentbreak}', "");
+Expect(0, 65531, '\P{^Line_Break=contingentbreak}', "");
+Expect(1, 65532, '\p{Line_Break=_Contingent-BREAK}', "");
+Expect(0, 65532, '\p{^Line_Break=_Contingent-BREAK}', "");
+Expect(0, 65532, '\P{Line_Break=_Contingent-BREAK}', "");
+Expect(1, 65532, '\P{^Line_Break=_Contingent-BREAK}', "");
+Expect(0, 65531, '\p{Line_Break=_Contingent-BREAK}', "");
+Expect(1, 65531, '\p{^Line_Break=_Contingent-BREAK}', "");
+Expect(1, 65531, '\P{Line_Break=_Contingent-BREAK}', "");
+Expect(0, 65531, '\P{^Line_Break=_Contingent-BREAK}', "");
+Error('\p{Lb=_ CB:=}');
+Error('\P{Lb=_ CB:=}');
+Expect(1, 65532, '\p{Lb=cb}', "");
+Expect(0, 65532, '\p{^Lb=cb}', "");
+Expect(0, 65532, '\P{Lb=cb}', "");
+Expect(1, 65532, '\P{^Lb=cb}', "");
+Expect(0, 65531, '\p{Lb=cb}', "");
+Expect(1, 65531, '\p{^Lb=cb}', "");
+Expect(1, 65531, '\P{Lb=cb}', "");
+Expect(0, 65531, '\P{^Lb=cb}', "");
+Expect(1, 65532, '\p{Lb:_-CB}', "");
+Expect(0, 65532, '\p{^Lb:_-CB}', "");
+Expect(0, 65532, '\P{Lb:_-CB}', "");
+Expect(1, 65532, '\P{^Lb:_-CB}', "");
+Expect(0, 65531, '\p{Lb:_-CB}', "");
+Expect(1, 65531, '\p{^Lb:_-CB}', "");
+Expect(1, 65531, '\P{Lb:_-CB}', "");
+Expect(0, 65531, '\P{^Lb:_-CB}', "");
+Error('\p{Is_Line_Break=- contingent:=break}');
+Error('\P{Is_Line_Break=- contingent:=break}');
+Expect(1, 65532, '\p{Is_Line_Break=contingentbreak}', "");
+Expect(0, 65532, '\p{^Is_Line_Break=contingentbreak}', "");
+Expect(0, 65532, '\P{Is_Line_Break=contingentbreak}', "");
+Expect(1, 65532, '\P{^Is_Line_Break=contingentbreak}', "");
+Expect(0, 65531, '\p{Is_Line_Break=contingentbreak}', "");
+Expect(1, 65531, '\p{^Is_Line_Break=contingentbreak}', "");
+Expect(1, 65531, '\P{Is_Line_Break=contingentbreak}', "");
+Expect(0, 65531, '\P{^Is_Line_Break=contingentbreak}', "");
+Expect(1, 65532, '\p{Is_Line_Break= Contingent_break}', "");
+Expect(0, 65532, '\p{^Is_Line_Break= Contingent_break}', "");
+Expect(0, 65532, '\P{Is_Line_Break= Contingent_break}', "");
+Expect(1, 65532, '\P{^Is_Line_Break= Contingent_break}', "");
+Expect(0, 65531, '\p{Is_Line_Break= Contingent_break}', "");
+Expect(1, 65531, '\p{^Is_Line_Break= Contingent_break}', "");
+Expect(1, 65531, '\P{Is_Line_Break= Contingent_break}', "");
+Expect(0, 65531, '\P{^Is_Line_Break= Contingent_break}', "");
+Error('\p{Is_Lb=:=_CB}');
+Error('\P{Is_Lb=:=_CB}');
+Expect(1, 65532, '\p{Is_Lb=cb}', "");
+Expect(0, 65532, '\p{^Is_Lb=cb}', "");
+Expect(0, 65532, '\P{Is_Lb=cb}', "");
+Expect(1, 65532, '\P{^Is_Lb=cb}', "");
+Expect(0, 65531, '\p{Is_Lb=cb}', "");
+Expect(1, 65531, '\p{^Is_Lb=cb}', "");
+Expect(1, 65531, '\P{Is_Lb=cb}', "");
+Expect(0, 65531, '\P{^Is_Lb=cb}', "");
+Expect(1, 65532, '\p{Is_Lb:-_CB}', "");
+Expect(0, 65532, '\p{^Is_Lb:-_CB}', "");
+Expect(0, 65532, '\P{Is_Lb:-_CB}', "");
+Expect(1, 65532, '\P{^Is_Lb:-_CB}', "");
+Expect(0, 65531, '\p{Is_Lb:-_CB}', "");
+Expect(1, 65531, '\p{^Is_Lb:-_CB}', "");
+Expect(1, 65531, '\P{Is_Lb:-_CB}', "");
+Expect(0, 65531, '\P{^Is_Lb:-_CB}', "");
+Error('\p{Line_Break=:= Exclamation}');
+Error('\P{Line_Break=:= Exclamation}');
+Expect(1, 33, '\p{Line_Break=exclamation}', "");
+Expect(0, 33, '\p{^Line_Break=exclamation}', "");
+Expect(0, 33, '\P{Line_Break=exclamation}', "");
+Expect(1, 33, '\P{^Line_Break=exclamation}', "");
+Expect(0, 32, '\p{Line_Break=exclamation}', "");
+Expect(1, 32, '\p{^Line_Break=exclamation}', "");
+Expect(1, 32, '\P{Line_Break=exclamation}', "");
+Expect(0, 32, '\P{^Line_Break=exclamation}', "");
+Expect(1, 33, '\p{Line_Break= Exclamation}', "");
+Expect(0, 33, '\p{^Line_Break= Exclamation}', "");
+Expect(0, 33, '\P{Line_Break= Exclamation}', "");
+Expect(1, 33, '\P{^Line_Break= Exclamation}', "");
+Expect(0, 32, '\p{Line_Break= Exclamation}', "");
+Expect(1, 32, '\p{^Line_Break= Exclamation}', "");
+Expect(1, 32, '\P{Line_Break= Exclamation}', "");
+Expect(0, 32, '\P{^Line_Break= Exclamation}', "");
+Error('\p{Lb=- EX/a/}');
+Error('\P{Lb=- EX/a/}');
+Expect(1, 33, '\p{Lb=ex}', "");
+Expect(0, 33, '\p{^Lb=ex}', "");
+Expect(0, 33, '\P{Lb=ex}', "");
+Expect(1, 33, '\P{^Lb=ex}', "");
+Expect(0, 32, '\p{Lb=ex}', "");
+Expect(1, 32, '\p{^Lb=ex}', "");
+Expect(1, 32, '\P{Lb=ex}', "");
+Expect(0, 32, '\P{^Lb=ex}', "");
+Expect(1, 33, '\p{Lb= _EX}', "");
+Expect(0, 33, '\p{^Lb= _EX}', "");
+Expect(0, 33, '\P{Lb= _EX}', "");
+Expect(1, 33, '\P{^Lb= _EX}', "");
+Expect(0, 32, '\p{Lb= _EX}', "");
+Expect(1, 32, '\p{^Lb= _EX}', "");
+Expect(1, 32, '\P{Lb= _EX}', "");
+Expect(0, 32, '\P{^Lb= _EX}', "");
+Error('\p{Is_Line_Break=-Exclamation:=}');
+Error('\P{Is_Line_Break=-Exclamation:=}');
+Expect(1, 33, '\p{Is_Line_Break=exclamation}', "");
+Expect(0, 33, '\p{^Is_Line_Break=exclamation}', "");
+Expect(0, 33, '\P{Is_Line_Break=exclamation}', "");
+Expect(1, 33, '\P{^Is_Line_Break=exclamation}', "");
+Expect(0, 32, '\p{Is_Line_Break=exclamation}', "");
+Expect(1, 32, '\p{^Is_Line_Break=exclamation}', "");
+Expect(1, 32, '\P{Is_Line_Break=exclamation}', "");
+Expect(0, 32, '\P{^Is_Line_Break=exclamation}', "");
+Expect(1, 33, '\p{Is_Line_Break= EXCLAMATION}', "");
+Expect(0, 33, '\p{^Is_Line_Break= EXCLAMATION}', "");
+Expect(0, 33, '\P{Is_Line_Break= EXCLAMATION}', "");
+Expect(1, 33, '\P{^Is_Line_Break= EXCLAMATION}', "");
+Expect(0, 32, '\p{Is_Line_Break= EXCLAMATION}', "");
+Expect(1, 32, '\p{^Is_Line_Break= EXCLAMATION}', "");
+Expect(1, 32, '\P{Is_Line_Break= EXCLAMATION}', "");
+Expect(0, 32, '\P{^Is_Line_Break= EXCLAMATION}', "");
+Error('\p{Is_Lb=_/a/EX}');
+Error('\P{Is_Lb=_/a/EX}');
+Expect(1, 33, '\p{Is_Lb:ex}', "");
+Expect(0, 33, '\p{^Is_Lb:ex}', "");
+Expect(0, 33, '\P{Is_Lb:ex}', "");
+Expect(1, 33, '\P{^Is_Lb:ex}', "");
+Expect(0, 32, '\p{Is_Lb:ex}', "");
+Expect(1, 32, '\p{^Is_Lb:ex}', "");
+Expect(1, 32, '\P{Is_Lb:ex}', "");
+Expect(0, 32, '\P{^Is_Lb:ex}', "");
+Expect(1, 33, '\p{Is_Lb=-_ex}', "");
+Expect(0, 33, '\p{^Is_Lb=-_ex}', "");
+Expect(0, 33, '\P{Is_Lb=-_ex}', "");
+Expect(1, 33, '\P{^Is_Lb=-_ex}', "");
+Expect(0, 32, '\p{Is_Lb=-_ex}', "");
+Expect(1, 32, '\p{^Is_Lb=-_ex}', "");
+Expect(1, 32, '\P{Is_Lb=-_ex}', "");
+Expect(0, 32, '\P{^Is_Lb=-_ex}', "");
+Error('\p{Line_Break=:=_ Ideographic}');
+Error('\P{Line_Break=:=_ Ideographic}');
+Expect(1, 11929, '\p{Line_Break=ideographic}', "");
+Expect(0, 11929, '\p{^Line_Break=ideographic}', "");
+Expect(0, 11929, '\P{Line_Break=ideographic}', "");
+Expect(1, 11929, '\P{^Line_Break=ideographic}', "");
+Expect(0, 11903, '\p{Line_Break=ideographic}', "");
+Expect(1, 11903, '\p{^Line_Break=ideographic}', "");
+Expect(1, 11903, '\P{Line_Break=ideographic}', "");
+Expect(0, 11903, '\P{^Line_Break=ideographic}', "");
+Expect(1, 11929, '\p{Line_Break=- Ideographic}', "");
+Expect(0, 11929, '\p{^Line_Break=- Ideographic}', "");
+Expect(0, 11929, '\P{Line_Break=- Ideographic}', "");
+Expect(1, 11929, '\P{^Line_Break=- Ideographic}', "");
+Expect(0, 11903, '\p{Line_Break=- Ideographic}', "");
+Expect(1, 11903, '\p{^Line_Break=- Ideographic}', "");
+Expect(1, 11903, '\P{Line_Break=- Ideographic}', "");
+Expect(0, 11903, '\P{^Line_Break=- Ideographic}', "");
+Error('\p{Lb= :=ID}');
+Error('\P{Lb= :=ID}');
+Expect(1, 11929, '\p{Lb=id}', "");
+Expect(0, 11929, '\p{^Lb=id}', "");
+Expect(0, 11929, '\P{Lb=id}', "");
+Expect(1, 11929, '\P{^Lb=id}', "");
+Expect(0, 11903, '\p{Lb=id}', "");
+Expect(1, 11903, '\p{^Lb=id}', "");
+Expect(1, 11903, '\P{Lb=id}', "");
+Expect(0, 11903, '\P{^Lb=id}', "");
+Expect(1, 11929, '\p{Lb= _ID}', "");
+Expect(0, 11929, '\p{^Lb= _ID}', "");
+Expect(0, 11929, '\P{Lb= _ID}', "");
+Expect(1, 11929, '\P{^Lb= _ID}', "");
+Expect(0, 11903, '\p{Lb= _ID}', "");
+Expect(1, 11903, '\p{^Lb= _ID}', "");
+Expect(1, 11903, '\P{Lb= _ID}', "");
+Expect(0, 11903, '\P{^Lb= _ID}', "");
+Error('\p{Is_Line_Break=:=_Ideographic}');
+Error('\P{Is_Line_Break=:=_Ideographic}');
+Expect(1, 11929, '\p{Is_Line_Break=ideographic}', "");
+Expect(0, 11929, '\p{^Is_Line_Break=ideographic}', "");
+Expect(0, 11929, '\P{Is_Line_Break=ideographic}', "");
+Expect(1, 11929, '\P{^Is_Line_Break=ideographic}', "");
+Expect(0, 11903, '\p{Is_Line_Break=ideographic}', "");
+Expect(1, 11903, '\p{^Is_Line_Break=ideographic}', "");
+Expect(1, 11903, '\P{Is_Line_Break=ideographic}', "");
+Expect(0, 11903, '\P{^Is_Line_Break=ideographic}', "");
+Expect(1, 11929, '\p{Is_Line_Break= ideographic}', "");
+Expect(0, 11929, '\p{^Is_Line_Break= ideographic}', "");
+Expect(0, 11929, '\P{Is_Line_Break= ideographic}', "");
+Expect(1, 11929, '\P{^Is_Line_Break= ideographic}', "");
+Expect(0, 11903, '\p{Is_Line_Break= ideographic}', "");
+Expect(1, 11903, '\p{^Is_Line_Break= ideographic}', "");
+Expect(1, 11903, '\P{Is_Line_Break= ideographic}', "");
+Expect(0, 11903, '\P{^Is_Line_Break= ideographic}', "");
+Error('\p{Is_Lb= ID/a/}');
+Error('\P{Is_Lb= ID/a/}');
+Expect(1, 11929, '\p{Is_Lb=id}', "");
+Expect(0, 11929, '\p{^Is_Lb=id}', "");
+Expect(0, 11929, '\P{Is_Lb=id}', "");
+Expect(1, 11929, '\P{^Is_Lb=id}', "");
+Expect(0, 11903, '\p{Is_Lb=id}', "");
+Expect(1, 11903, '\p{^Is_Lb=id}', "");
+Expect(1, 11903, '\P{Is_Lb=id}', "");
+Expect(0, 11903, '\P{^Is_Lb=id}', "");
+Expect(1, 11929, '\p{Is_Lb=-ID}', "");
+Expect(0, 11929, '\p{^Is_Lb=-ID}', "");
+Expect(0, 11929, '\P{Is_Lb=-ID}', "");
+Expect(1, 11929, '\P{^Is_Lb=-ID}', "");
+Expect(0, 11903, '\p{Is_Lb=-ID}', "");
+Expect(1, 11903, '\p{^Is_Lb=-ID}', "");
+Expect(1, 11903, '\P{Is_Lb=-ID}', "");
+Expect(0, 11903, '\P{^Is_Lb=-ID}', "");
+Error('\p{Line_Break=WORD:=joiner}');
+Error('\P{Line_Break=WORD:=joiner}');
+Expect(1, 8288, '\p{Line_Break=wordjoiner}', "");
+Expect(0, 8288, '\p{^Line_Break=wordjoiner}', "");
+Expect(0, 8288, '\P{Line_Break=wordjoiner}', "");
+Expect(1, 8288, '\P{^Line_Break=wordjoiner}', "");
+Expect(0, 8287, '\p{Line_Break=wordjoiner}', "");
+Expect(1, 8287, '\p{^Line_Break=wordjoiner}', "");
+Expect(1, 8287, '\P{Line_Break=wordjoiner}', "");
+Expect(0, 8287, '\P{^Line_Break=wordjoiner}', "");
+Expect(1, 8288, '\p{Line_Break= _word-JOINER}', "");
+Expect(0, 8288, '\p{^Line_Break= _word-JOINER}', "");
+Expect(0, 8288, '\P{Line_Break= _word-JOINER}', "");
+Expect(1, 8288, '\P{^Line_Break= _word-JOINER}', "");
+Expect(0, 8287, '\p{Line_Break= _word-JOINER}', "");
+Expect(1, 8287, '\p{^Line_Break= _word-JOINER}', "");
+Expect(1, 8287, '\P{Line_Break= _word-JOINER}', "");
+Expect(0, 8287, '\P{^Line_Break= _word-JOINER}', "");
+Error('\p{Lb=-WJ/a/}');
+Error('\P{Lb=-WJ/a/}');
+Expect(1, 8288, '\p{Lb: wj}', "");
+Expect(0, 8288, '\p{^Lb: wj}', "");
+Expect(0, 8288, '\P{Lb: wj}', "");
+Expect(1, 8288, '\P{^Lb: wj}', "");
+Expect(0, 8287, '\p{Lb: wj}', "");
+Expect(1, 8287, '\p{^Lb: wj}', "");
+Expect(1, 8287, '\P{Lb: wj}', "");
+Expect(0, 8287, '\P{^Lb: wj}', "");
+Expect(1, 8288, '\p{Lb= WJ}', "");
+Expect(0, 8288, '\p{^Lb= WJ}', "");
+Expect(0, 8288, '\P{Lb= WJ}', "");
+Expect(1, 8288, '\P{^Lb= WJ}', "");
+Expect(0, 8287, '\p{Lb= WJ}', "");
+Expect(1, 8287, '\p{^Lb= WJ}', "");
+Expect(1, 8287, '\P{Lb= WJ}', "");
+Expect(0, 8287, '\P{^Lb= WJ}', "");
+Error('\p{Is_Line_Break=/a/ wordJOINER}');
+Error('\P{Is_Line_Break=/a/ wordJOINER}');
+Expect(1, 8288, '\p{Is_Line_Break:wordjoiner}', "");
+Expect(0, 8288, '\p{^Is_Line_Break:wordjoiner}', "");
+Expect(0, 8288, '\P{Is_Line_Break:wordjoiner}', "");
+Expect(1, 8288, '\P{^Is_Line_Break:wordjoiner}', "");
+Expect(0, 8287, '\p{Is_Line_Break:wordjoiner}', "");
+Expect(1, 8287, '\p{^Is_Line_Break:wordjoiner}', "");
+Expect(1, 8287, '\P{Is_Line_Break:wordjoiner}', "");
+Expect(0, 8287, '\P{^Is_Line_Break:wordjoiner}', "");
+Expect(1, 8288, '\p{Is_Line_Break=_ Word Joiner}', "");
+Expect(0, 8288, '\p{^Is_Line_Break=_ Word Joiner}', "");
+Expect(0, 8288, '\P{Is_Line_Break=_ Word Joiner}', "");
+Expect(1, 8288, '\P{^Is_Line_Break=_ Word Joiner}', "");
+Expect(0, 8287, '\p{Is_Line_Break=_ Word Joiner}', "");
+Expect(1, 8287, '\p{^Is_Line_Break=_ Word Joiner}', "");
+Expect(1, 8287, '\P{Is_Line_Break=_ Word Joiner}', "");
+Expect(0, 8287, '\P{^Is_Line_Break=_ Word Joiner}', "");
+Error('\p{Is_Lb=/a/_wj}');
+Error('\P{Is_Lb=/a/_wj}');
+Expect(1, 8288, '\p{Is_Lb=wj}', "");
+Expect(0, 8288, '\p{^Is_Lb=wj}', "");
+Expect(0, 8288, '\P{Is_Lb=wj}', "");
+Expect(1, 8288, '\P{^Is_Lb=wj}', "");
+Expect(0, 8287, '\p{Is_Lb=wj}', "");
+Expect(1, 8287, '\p{^Is_Lb=wj}', "");
+Expect(1, 8287, '\P{Is_Lb=wj}', "");
+Expect(0, 8287, '\P{^Is_Lb=wj}', "");
+Expect(1, 8288, '\p{Is_Lb=- WJ}', "");
+Expect(0, 8288, '\p{^Is_Lb=- WJ}', "");
+Expect(0, 8288, '\P{Is_Lb=- WJ}', "");
+Expect(1, 8288, '\P{^Is_Lb=- WJ}', "");
+Expect(0, 8287, '\p{Is_Lb=- WJ}', "");
+Expect(1, 8287, '\p{^Is_Lb=- WJ}', "");
+Expect(1, 8287, '\P{Is_Lb=- WJ}', "");
+Expect(0, 8287, '\P{^Is_Lb=- WJ}', "");
+Error('\p{Line_Break=:=h2}');
+Error('\P{Line_Break=:=h2}');
+Expect(1, 44032, '\p{Line_Break=h2}', "");
+Expect(0, 44032, '\p{^Line_Break=h2}', "");
+Expect(0, 44032, '\P{Line_Break=h2}', "");
+Expect(1, 44032, '\P{^Line_Break=h2}', "");
+Expect(0, 44031, '\p{Line_Break=h2}', "");
+Expect(1, 44031, '\p{^Line_Break=h2}', "");
+Expect(1, 44031, '\P{Line_Break=h2}', "");
+Expect(0, 44031, '\P{^Line_Break=h2}', "");
+Expect(1, 44032, '\p{Line_Break=-H2}', "");
+Expect(0, 44032, '\p{^Line_Break=-H2}', "");
+Expect(0, 44032, '\P{Line_Break=-H2}', "");
+Expect(1, 44032, '\P{^Line_Break=-H2}', "");
+Expect(0, 44031, '\p{Line_Break=-H2}', "");
+Expect(1, 44031, '\p{^Line_Break=-H2}', "");
+Expect(1, 44031, '\P{Line_Break=-H2}', "");
+Expect(0, 44031, '\P{^Line_Break=-H2}', "");
+Error('\p{Lb=- h2:=}');
+Error('\P{Lb=- h2:=}');
+Expect(1, 44032, '\p{Lb=h2}', "");
+Expect(0, 44032, '\p{^Lb=h2}', "");
+Expect(0, 44032, '\P{Lb=h2}', "");
+Expect(1, 44032, '\P{^Lb=h2}', "");
+Expect(0, 44031, '\p{Lb=h2}', "");
+Expect(1, 44031, '\p{^Lb=h2}', "");
+Expect(1, 44031, '\P{Lb=h2}', "");
+Expect(0, 44031, '\P{^Lb=h2}', "");
+Expect(1, 44032, '\p{Lb=_H2}', "");
+Expect(0, 44032, '\p{^Lb=_H2}', "");
+Expect(0, 44032, '\P{Lb=_H2}', "");
+Expect(1, 44032, '\P{^Lb=_H2}', "");
+Expect(0, 44031, '\p{Lb=_H2}', "");
+Expect(1, 44031, '\p{^Lb=_H2}', "");
+Expect(1, 44031, '\P{Lb=_H2}', "");
+Expect(0, 44031, '\P{^Lb=_H2}', "");
+Error('\p{Is_Line_Break=/a/ -h2}');
+Error('\P{Is_Line_Break=/a/ -h2}');
+Expect(1, 44032, '\p{Is_Line_Break=h2}', "");
+Expect(0, 44032, '\p{^Is_Line_Break=h2}', "");
+Expect(0, 44032, '\P{Is_Line_Break=h2}', "");
+Expect(1, 44032, '\P{^Is_Line_Break=h2}', "");
+Expect(0, 44031, '\p{Is_Line_Break=h2}', "");
+Expect(1, 44031, '\p{^Is_Line_Break=h2}', "");
+Expect(1, 44031, '\P{Is_Line_Break=h2}', "");
+Expect(0, 44031, '\P{^Is_Line_Break=h2}', "");
+Expect(1, 44032, '\p{Is_Line_Break= H2}', "");
+Expect(0, 44032, '\p{^Is_Line_Break= H2}', "");
+Expect(0, 44032, '\P{Is_Line_Break= H2}', "");
+Expect(1, 44032, '\P{^Is_Line_Break= H2}', "");
+Expect(0, 44031, '\p{Is_Line_Break= H2}', "");
+Expect(1, 44031, '\p{^Is_Line_Break= H2}', "");
+Expect(1, 44031, '\P{Is_Line_Break= H2}', "");
+Expect(0, 44031, '\P{^Is_Line_Break= H2}', "");
+Error('\p{Is_Lb=:=H2}');
+Error('\P{Is_Lb=:=H2}');
+Expect(1, 44032, '\p{Is_Lb=h2}', "");
+Expect(0, 44032, '\p{^Is_Lb=h2}', "");
+Expect(0, 44032, '\P{Is_Lb=h2}', "");
+Expect(1, 44032, '\P{^Is_Lb=h2}', "");
+Expect(0, 44031, '\p{Is_Lb=h2}', "");
+Expect(1, 44031, '\p{^Is_Lb=h2}', "");
+Expect(1, 44031, '\P{Is_Lb=h2}', "");
+Expect(0, 44031, '\P{^Is_Lb=h2}', "");
+Expect(1, 44032, '\p{Is_Lb=-h2}', "");
+Expect(0, 44032, '\p{^Is_Lb=-h2}', "");
+Expect(0, 44032, '\P{Is_Lb=-h2}', "");
+Expect(1, 44032, '\P{^Is_Lb=-h2}', "");
+Expect(0, 44031, '\p{Is_Lb=-h2}', "");
+Expect(1, 44031, '\p{^Is_Lb=-h2}', "");
+Expect(1, 44031, '\P{Is_Lb=-h2}', "");
+Expect(0, 44031, '\P{^Is_Lb=-h2}', "");
+Error('\p{Line_Break= -BREAK_both/a/}');
+Error('\P{Line_Break= -BREAK_both/a/}');
+Expect(1, 8212, '\p{Line_Break=breakboth}', "");
+Expect(0, 8212, '\p{^Line_Break=breakboth}', "");
+Expect(0, 8212, '\P{Line_Break=breakboth}', "");
+Expect(1, 8212, '\P{^Line_Break=breakboth}', "");
+Expect(0, 8211, '\p{Line_Break=breakboth}', "");
+Expect(1, 8211, '\p{^Line_Break=breakboth}', "");
+Expect(1, 8211, '\P{Line_Break=breakboth}', "");
+Expect(0, 8211, '\P{^Line_Break=breakboth}', "");
+Expect(1, 8212, '\p{Line_Break=__Break BOTH}', "");
+Expect(0, 8212, '\p{^Line_Break=__Break BOTH}', "");
+Expect(0, 8212, '\P{Line_Break=__Break BOTH}', "");
+Expect(1, 8212, '\P{^Line_Break=__Break BOTH}', "");
+Expect(0, 8211, '\p{Line_Break=__Break BOTH}', "");
+Expect(1, 8211, '\p{^Line_Break=__Break BOTH}', "");
+Expect(1, 8211, '\P{Line_Break=__Break BOTH}', "");
+Expect(0, 8211, '\P{^Line_Break=__Break BOTH}', "");
+Error('\p{Lb=/a/B2}');
+Error('\P{Lb=/a/B2}');
+Expect(1, 8212, '\p{Lb=b2}', "");
+Expect(0, 8212, '\p{^Lb=b2}', "");
+Expect(0, 8212, '\P{Lb=b2}', "");
+Expect(1, 8212, '\P{^Lb=b2}', "");
+Expect(0, 8211, '\p{Lb=b2}', "");
+Expect(1, 8211, '\p{^Lb=b2}', "");
+Expect(1, 8211, '\P{Lb=b2}', "");
+Expect(0, 8211, '\P{^Lb=b2}', "");
+Expect(1, 8212, '\p{Lb= _B2}', "");
+Expect(0, 8212, '\p{^Lb= _B2}', "");
+Expect(0, 8212, '\P{Lb= _B2}', "");
+Expect(1, 8212, '\P{^Lb= _B2}', "");
+Expect(0, 8211, '\p{Lb= _B2}', "");
+Expect(1, 8211, '\p{^Lb= _B2}', "");
+Expect(1, 8211, '\P{Lb= _B2}', "");
+Expect(0, 8211, '\P{^Lb= _B2}', "");
+Error('\p{Is_Line_Break=- BreakBoth:=}');
+Error('\P{Is_Line_Break=- BreakBoth:=}');
+Expect(1, 8212, '\p{Is_Line_Break=breakboth}', "");
+Expect(0, 8212, '\p{^Is_Line_Break=breakboth}', "");
+Expect(0, 8212, '\P{Is_Line_Break=breakboth}', "");
+Expect(1, 8212, '\P{^Is_Line_Break=breakboth}', "");
+Expect(0, 8211, '\p{Is_Line_Break=breakboth}', "");
+Expect(1, 8211, '\p{^Is_Line_Break=breakboth}', "");
+Expect(1, 8211, '\P{Is_Line_Break=breakboth}', "");
+Expect(0, 8211, '\P{^Is_Line_Break=breakboth}', "");
+Expect(1, 8212, '\p{Is_Line_Break=-BREAK both}', "");
+Expect(0, 8212, '\p{^Is_Line_Break=-BREAK both}', "");
+Expect(0, 8212, '\P{Is_Line_Break=-BREAK both}', "");
+Expect(1, 8212, '\P{^Is_Line_Break=-BREAK both}', "");
+Expect(0, 8211, '\p{Is_Line_Break=-BREAK both}', "");
+Expect(1, 8211, '\p{^Is_Line_Break=-BREAK both}', "");
+Expect(1, 8211, '\P{Is_Line_Break=-BREAK both}', "");
+Expect(0, 8211, '\P{^Is_Line_Break=-BREAK both}', "");
+Error('\p{Is_Lb= /a/b2}');
+Error('\P{Is_Lb= /a/b2}');
+Expect(1, 8212, '\p{Is_Lb:b2}', "");
+Expect(0, 8212, '\p{^Is_Lb:b2}', "");
+Expect(0, 8212, '\P{Is_Lb:b2}', "");
+Expect(1, 8212, '\P{^Is_Lb:b2}', "");
+Expect(0, 8211, '\p{Is_Lb:b2}', "");
+Expect(1, 8211, '\p{^Is_Lb:b2}', "");
+Expect(1, 8211, '\P{Is_Lb:b2}', "");
+Expect(0, 8211, '\P{^Is_Lb:b2}', "");
+Expect(1, 8212, '\p{Is_Lb=-B2}', "");
+Expect(0, 8212, '\p{^Is_Lb=-B2}', "");
+Expect(0, 8212, '\P{Is_Lb=-B2}', "");
+Expect(1, 8212, '\P{^Is_Lb=-B2}', "");
+Expect(0, 8211, '\p{Is_Lb=-B2}', "");
+Expect(1, 8211, '\p{^Is_Lb=-B2}', "");
+Expect(1, 8211, '\P{Is_Lb=-B2}', "");
+Expect(0, 8211, '\P{^Is_Lb=-B2}', "");
+Error('\p{Line_Break= Alphabetic/a/}');
+Error('\P{Line_Break= Alphabetic/a/}');
+Expect(1, 35, '\p{Line_Break:alphabetic}', "");
+Expect(0, 35, '\p{^Line_Break:alphabetic}', "");
+Expect(0, 35, '\P{Line_Break:alphabetic}', "");
+Expect(1, 35, '\P{^Line_Break:alphabetic}', "");
+Expect(0, 34, '\p{Line_Break:alphabetic}', "");
+Expect(1, 34, '\p{^Line_Break:alphabetic}', "");
+Expect(1, 34, '\P{Line_Break:alphabetic}', "");
+Expect(0, 34, '\P{^Line_Break:alphabetic}', "");
+Expect(1, 35, '\p{Line_Break=-_Alphabetic}', "");
+Expect(0, 35, '\p{^Line_Break=-_Alphabetic}', "");
+Expect(0, 35, '\P{Line_Break=-_Alphabetic}', "");
+Expect(1, 35, '\P{^Line_Break=-_Alphabetic}', "");
+Expect(0, 34, '\p{Line_Break=-_Alphabetic}', "");
+Expect(1, 34, '\p{^Line_Break=-_Alphabetic}', "");
+Expect(1, 34, '\P{Line_Break=-_Alphabetic}', "");
+Expect(0, 34, '\P{^Line_Break=-_Alphabetic}', "");
+Error('\p{Lb= :=al}');
+Error('\P{Lb= :=al}');
+Expect(1, 35, '\p{Lb=al}', "");
+Expect(0, 35, '\p{^Lb=al}', "");
+Expect(0, 35, '\P{Lb=al}', "");
+Expect(1, 35, '\P{^Lb=al}', "");
+Expect(0, 34, '\p{Lb=al}', "");
+Expect(1, 34, '\p{^Lb=al}', "");
+Expect(1, 34, '\P{Lb=al}', "");
+Expect(0, 34, '\P{^Lb=al}', "");
+Expect(1, 35, '\p{Lb=AL}', "");
+Expect(0, 35, '\p{^Lb=AL}', "");
+Expect(0, 35, '\P{Lb=AL}', "");
+Expect(1, 35, '\P{^Lb=AL}', "");
+Expect(0, 34, '\p{Lb=AL}', "");
+Expect(1, 34, '\p{^Lb=AL}', "");
+Expect(1, 34, '\P{Lb=AL}', "");
+Expect(0, 34, '\P{^Lb=AL}', "");
+Error('\p{Is_Line_Break=-/a/alphabetic}');
+Error('\P{Is_Line_Break=-/a/alphabetic}');
+Expect(1, 35, '\p{Is_Line_Break=alphabetic}', "");
+Expect(0, 35, '\p{^Is_Line_Break=alphabetic}', "");
+Expect(0, 35, '\P{Is_Line_Break=alphabetic}', "");
+Expect(1, 35, '\P{^Is_Line_Break=alphabetic}', "");
+Expect(0, 34, '\p{Is_Line_Break=alphabetic}', "");
+Expect(1, 34, '\p{^Is_Line_Break=alphabetic}', "");
+Expect(1, 34, '\P{Is_Line_Break=alphabetic}', "");
+Expect(0, 34, '\P{^Is_Line_Break=alphabetic}', "");
+Expect(1, 35, '\p{Is_Line_Break= _alphabetic}', "");
+Expect(0, 35, '\p{^Is_Line_Break= _alphabetic}', "");
+Expect(0, 35, '\P{Is_Line_Break= _alphabetic}', "");
+Expect(1, 35, '\P{^Is_Line_Break= _alphabetic}', "");
+Expect(0, 34, '\p{Is_Line_Break= _alphabetic}', "");
+Expect(1, 34, '\p{^Is_Line_Break= _alphabetic}', "");
+Expect(1, 34, '\P{Is_Line_Break= _alphabetic}', "");
+Expect(0, 34, '\P{^Is_Line_Break= _alphabetic}', "");
+Error('\p{Is_Lb:- AL:=}');
+Error('\P{Is_Lb:- AL:=}');
+Expect(1, 35, '\p{Is_Lb=al}', "");
+Expect(0, 35, '\p{^Is_Lb=al}', "");
+Expect(0, 35, '\P{Is_Lb=al}', "");
+Expect(1, 35, '\P{^Is_Lb=al}', "");
+Expect(0, 34, '\p{Is_Lb=al}', "");
+Expect(1, 34, '\p{^Is_Lb=al}', "");
+Expect(1, 34, '\P{Is_Lb=al}', "");
+Expect(0, 34, '\P{^Is_Lb=al}', "");
+Expect(1, 35, '\p{Is_Lb= _al}', "");
+Expect(0, 35, '\p{^Is_Lb= _al}', "");
+Expect(0, 35, '\P{Is_Lb= _al}', "");
+Expect(1, 35, '\P{^Is_Lb= _al}', "");
+Expect(0, 34, '\p{Is_Lb= _al}', "");
+Expect(1, 34, '\p{^Is_Lb= _al}', "");
+Expect(1, 34, '\P{Is_Lb= _al}', "");
+Expect(0, 34, '\P{^Is_Lb= _al}', "");
+Error('\p{Line_Break= :=postfixNUMERIC}');
+Error('\P{Line_Break= :=postfixNUMERIC}');
+Expect(1, 37, '\p{Line_Break=postfixnumeric}', "");
+Expect(0, 37, '\p{^Line_Break=postfixnumeric}', "");
+Expect(0, 37, '\P{Line_Break=postfixnumeric}', "");
+Expect(1, 37, '\P{^Line_Break=postfixnumeric}', "");
+Expect(0, 36, '\p{Line_Break=postfixnumeric}', "");
+Expect(1, 36, '\p{^Line_Break=postfixnumeric}', "");
+Expect(1, 36, '\P{Line_Break=postfixnumeric}', "");
+Expect(0, 36, '\P{^Line_Break=postfixnumeric}', "");
+Expect(1, 37, '\p{Line_Break=__POSTFIX Numeric}', "");
+Expect(0, 37, '\p{^Line_Break=__POSTFIX Numeric}', "");
+Expect(0, 37, '\P{Line_Break=__POSTFIX Numeric}', "");
+Expect(1, 37, '\P{^Line_Break=__POSTFIX Numeric}', "");
+Expect(0, 36, '\p{Line_Break=__POSTFIX Numeric}', "");
+Expect(1, 36, '\p{^Line_Break=__POSTFIX Numeric}', "");
+Expect(1, 36, '\P{Line_Break=__POSTFIX Numeric}', "");
+Expect(0, 36, '\P{^Line_Break=__POSTFIX Numeric}', "");
+Error('\p{Lb=/a/po}');
+Error('\P{Lb=/a/po}');
+Expect(1, 37, '\p{Lb=po}', "");
+Expect(0, 37, '\p{^Lb=po}', "");
+Expect(0, 37, '\P{Lb=po}', "");
+Expect(1, 37, '\P{^Lb=po}', "");
+Expect(0, 36, '\p{Lb=po}', "");
+Expect(1, 36, '\p{^Lb=po}', "");
+Expect(1, 36, '\P{Lb=po}', "");
+Expect(0, 36, '\P{^Lb=po}', "");
+Error('\p{Is_Line_Break=--postfixNumeric:=}');
+Error('\P{Is_Line_Break=--postfixNumeric:=}');
+Expect(1, 37, '\p{Is_Line_Break: postfixnumeric}', "");
+Expect(0, 37, '\p{^Is_Line_Break: postfixnumeric}', "");
+Expect(0, 37, '\P{Is_Line_Break: postfixnumeric}', "");
+Expect(1, 37, '\P{^Is_Line_Break: postfixnumeric}', "");
+Expect(0, 36, '\p{Is_Line_Break: postfixnumeric}', "");
+Expect(1, 36, '\p{^Is_Line_Break: postfixnumeric}', "");
+Expect(1, 36, '\P{Is_Line_Break: postfixnumeric}', "");
+Expect(0, 36, '\P{^Is_Line_Break: postfixnumeric}', "");
+Expect(1, 37, '\p{Is_Line_Break= -Postfixnumeric}', "");
+Expect(0, 37, '\p{^Is_Line_Break= -Postfixnumeric}', "");
+Expect(0, 37, '\P{Is_Line_Break= -Postfixnumeric}', "");
+Expect(1, 37, '\P{^Is_Line_Break= -Postfixnumeric}', "");
+Expect(0, 36, '\p{Is_Line_Break= -Postfixnumeric}', "");
+Expect(1, 36, '\p{^Is_Line_Break= -Postfixnumeric}', "");
+Expect(1, 36, '\P{Is_Line_Break= -Postfixnumeric}', "");
+Expect(0, 36, '\P{^Is_Line_Break= -Postfixnumeric}', "");
+Error('\p{Is_Lb=:= po}');
+Error('\P{Is_Lb=:= po}');
+Expect(1, 37, '\p{Is_Lb=po}', "");
+Expect(0, 37, '\p{^Is_Lb=po}', "");
+Expect(0, 37, '\P{Is_Lb=po}', "");
+Expect(1, 37, '\P{^Is_Lb=po}', "");
+Expect(0, 36, '\p{Is_Lb=po}', "");
+Expect(1, 36, '\p{^Is_Lb=po}', "");
+Expect(1, 36, '\P{Is_Lb=po}', "");
+Expect(0, 36, '\P{^Is_Lb=po}', "");
+Expect(1, 37, '\p{Is_Lb=_PO}', "");
+Expect(0, 37, '\p{^Is_Lb=_PO}', "");
+Expect(0, 37, '\P{Is_Lb=_PO}', "");
+Expect(1, 37, '\P{^Is_Lb=_PO}', "");
+Expect(0, 36, '\p{Is_Lb=_PO}', "");
+Expect(1, 36, '\p{^Is_Lb=_PO}', "");
+Expect(1, 36, '\P{Is_Lb=_PO}', "");
+Expect(0, 36, '\P{^Is_Lb=_PO}', "");
+Error('\p{Line_Break=-openPunctuation/a/}');
+Error('\P{Line_Break=-openPunctuation/a/}');
+Expect(1, 40, '\p{Line_Break=openpunctuation}', "");
+Expect(0, 40, '\p{^Line_Break=openpunctuation}', "");
+Expect(0, 40, '\P{Line_Break=openpunctuation}', "");
+Expect(1, 40, '\P{^Line_Break=openpunctuation}', "");
+Expect(0, 39, '\p{Line_Break=openpunctuation}', "");
+Expect(1, 39, '\p{^Line_Break=openpunctuation}', "");
+Expect(1, 39, '\P{Line_Break=openpunctuation}', "");
+Expect(0, 39, '\P{^Line_Break=openpunctuation}', "");
+Expect(1, 40, '\p{Line_Break=_ Open PUNCTUATION}', "");
+Expect(0, 40, '\p{^Line_Break=_ Open PUNCTUATION}', "");
+Expect(0, 40, '\P{Line_Break=_ Open PUNCTUATION}', "");
+Expect(1, 40, '\P{^Line_Break=_ Open PUNCTUATION}', "");
+Expect(0, 39, '\p{Line_Break=_ Open PUNCTUATION}', "");
+Expect(1, 39, '\p{^Line_Break=_ Open PUNCTUATION}', "");
+Expect(1, 39, '\P{Line_Break=_ Open PUNCTUATION}', "");
+Expect(0, 39, '\P{^Line_Break=_ Open PUNCTUATION}', "");
+Error('\p{Lb=:=- OP}');
+Error('\P{Lb=:=- OP}');
+Expect(1, 40, '\p{Lb=op}', "");
+Expect(0, 40, '\p{^Lb=op}', "");
+Expect(0, 40, '\P{Lb=op}', "");
+Expect(1, 40, '\P{^Lb=op}', "");
+Expect(0, 39, '\p{Lb=op}', "");
+Expect(1, 39, '\p{^Lb=op}', "");
+Expect(1, 39, '\P{Lb=op}', "");
+Expect(0, 39, '\P{^Lb=op}', "");
+Expect(1, 40, '\p{Lb=- OP}', "");
+Expect(0, 40, '\p{^Lb=- OP}', "");
+Expect(0, 40, '\P{Lb=- OP}', "");
+Expect(1, 40, '\P{^Lb=- OP}', "");
+Expect(0, 39, '\p{Lb=- OP}', "");
+Expect(1, 39, '\p{^Lb=- OP}', "");
+Expect(1, 39, '\P{Lb=- OP}', "");
+Expect(0, 39, '\P{^Lb=- OP}', "");
+Error('\p{Is_Line_Break=_/a/Open_Punctuation}');
+Error('\P{Is_Line_Break=_/a/Open_Punctuation}');
+Expect(1, 40, '\p{Is_Line_Break: openpunctuation}', "");
+Expect(0, 40, '\p{^Is_Line_Break: openpunctuation}', "");
+Expect(0, 40, '\P{Is_Line_Break: openpunctuation}', "");
+Expect(1, 40, '\P{^Is_Line_Break: openpunctuation}', "");
+Expect(0, 39, '\p{Is_Line_Break: openpunctuation}', "");
+Expect(1, 39, '\p{^Is_Line_Break: openpunctuation}', "");
+Expect(1, 39, '\P{Is_Line_Break: openpunctuation}', "");
+Expect(0, 39, '\P{^Is_Line_Break: openpunctuation}', "");
+Expect(1, 40, '\p{Is_Line_Break: open punctuation}', "");
+Expect(0, 40, '\p{^Is_Line_Break: open punctuation}', "");
+Expect(0, 40, '\P{Is_Line_Break: open punctuation}', "");
+Expect(1, 40, '\P{^Is_Line_Break: open punctuation}', "");
+Expect(0, 39, '\p{Is_Line_Break: open punctuation}', "");
+Expect(1, 39, '\p{^Is_Line_Break: open punctuation}', "");
+Expect(1, 39, '\P{Is_Line_Break: open punctuation}', "");
+Expect(0, 39, '\P{^Is_Line_Break: open punctuation}', "");
+Error('\p{Is_Lb=/a/_ OP}');
+Error('\P{Is_Lb=/a/_ OP}');
+Expect(1, 40, '\p{Is_Lb=op}', "");
+Expect(0, 40, '\p{^Is_Lb=op}', "");
+Expect(0, 40, '\P{Is_Lb=op}', "");
+Expect(1, 40, '\P{^Is_Lb=op}', "");
+Expect(0, 39, '\p{Is_Lb=op}', "");
+Expect(1, 39, '\p{^Is_Lb=op}', "");
+Expect(1, 39, '\P{Is_Lb=op}', "");
+Expect(0, 39, '\P{^Is_Lb=op}', "");
+Expect(1, 40, '\p{Is_Lb=- OP}', "");
+Expect(0, 40, '\p{^Is_Lb=- OP}', "");
+Expect(0, 40, '\P{Is_Lb=- OP}', "");
+Expect(1, 40, '\P{^Is_Lb=- OP}', "");
+Expect(0, 39, '\p{Is_Lb=- OP}', "");
+Expect(1, 39, '\p{^Is_Lb=- OP}', "");
+Expect(1, 39, '\P{Is_Lb=- OP}', "");
+Expect(0, 39, '\P{^Is_Lb=- OP}', "");
+Error('\p{Line_Break: -next line:=}');
+Error('\P{Line_Break: -next line:=}');
+Expect(1, 133, '\p{Line_Break=nextline}', "");
+Expect(0, 133, '\p{^Line_Break=nextline}', "");
+Expect(0, 133, '\P{Line_Break=nextline}', "");
+Expect(1, 133, '\P{^Line_Break=nextline}', "");
+Expect(0, 132, '\p{Line_Break=nextline}', "");
+Expect(1, 132, '\p{^Line_Break=nextline}', "");
+Expect(1, 132, '\P{Line_Break=nextline}', "");
+Expect(0, 132, '\P{^Line_Break=nextline}', "");
+Expect(1, 133, '\p{Line_Break=_-NEXT-Line}', "");
+Expect(0, 133, '\p{^Line_Break=_-NEXT-Line}', "");
+Expect(0, 133, '\P{Line_Break=_-NEXT-Line}', "");
+Expect(1, 133, '\P{^Line_Break=_-NEXT-Line}', "");
+Expect(0, 132, '\p{Line_Break=_-NEXT-Line}', "");
+Expect(1, 132, '\p{^Line_Break=_-NEXT-Line}', "");
+Expect(1, 132, '\P{Line_Break=_-NEXT-Line}', "");
+Expect(0, 132, '\P{^Line_Break=_-NEXT-Line}', "");
+Error('\p{Lb=_NL/a/}');
+Error('\P{Lb=_NL/a/}');
+Expect(1, 133, '\p{Lb=nl}', "");
+Expect(0, 133, '\p{^Lb=nl}', "");
+Expect(0, 133, '\P{Lb=nl}', "");
+Expect(1, 133, '\P{^Lb=nl}', "");
+Expect(0, 132, '\p{Lb=nl}', "");
+Expect(1, 132, '\p{^Lb=nl}', "");
+Expect(1, 132, '\P{Lb=nl}', "");
+Expect(0, 132, '\P{^Lb=nl}', "");
+Expect(1, 133, '\p{Lb=-NL}', "");
+Expect(0, 133, '\p{^Lb=-NL}', "");
+Expect(0, 133, '\P{Lb=-NL}', "");
+Expect(1, 133, '\P{^Lb=-NL}', "");
+Expect(0, 132, '\p{Lb=-NL}', "");
+Expect(1, 132, '\p{^Lb=-NL}', "");
+Expect(1, 132, '\P{Lb=-NL}', "");
+Expect(0, 132, '\P{^Lb=-NL}', "");
+Error('\p{Is_Line_Break=next Line/a/}');
+Error('\P{Is_Line_Break=next Line/a/}');
+Expect(1, 133, '\p{Is_Line_Break=nextline}', "");
+Expect(0, 133, '\p{^Is_Line_Break=nextline}', "");
+Expect(0, 133, '\P{Is_Line_Break=nextline}', "");
+Expect(1, 133, '\P{^Is_Line_Break=nextline}', "");
+Expect(0, 132, '\p{Is_Line_Break=nextline}', "");
+Expect(1, 132, '\p{^Is_Line_Break=nextline}', "");
+Expect(1, 132, '\P{Is_Line_Break=nextline}', "");
+Expect(0, 132, '\P{^Is_Line_Break=nextline}', "");
+Expect(1, 133, '\p{Is_Line_Break=- Next_LINE}', "");
+Expect(0, 133, '\p{^Is_Line_Break=- Next_LINE}', "");
+Expect(0, 133, '\P{Is_Line_Break=- Next_LINE}', "");
+Expect(1, 133, '\P{^Is_Line_Break=- Next_LINE}', "");
+Expect(0, 132, '\p{Is_Line_Break=- Next_LINE}', "");
+Expect(1, 132, '\p{^Is_Line_Break=- Next_LINE}', "");
+Expect(1, 132, '\P{Is_Line_Break=- Next_LINE}', "");
+Expect(0, 132, '\P{^Is_Line_Break=- Next_LINE}', "");
+Error('\p{Is_Lb=:=NL}');
+Error('\P{Is_Lb=:=NL}');
+Expect(1, 133, '\p{Is_Lb=nl}', "");
+Expect(0, 133, '\p{^Is_Lb=nl}', "");
+Expect(0, 133, '\P{Is_Lb=nl}', "");
+Expect(1, 133, '\P{^Is_Lb=nl}', "");
+Expect(0, 132, '\p{Is_Lb=nl}', "");
+Expect(1, 132, '\p{^Is_Lb=nl}', "");
+Expect(1, 132, '\P{Is_Lb=nl}', "");
+Expect(0, 132, '\P{^Is_Lb=nl}', "");
+Expect(1, 133, '\p{Is_Lb= NL}', "");
+Expect(0, 133, '\p{^Is_Lb= NL}', "");
+Expect(0, 133, '\P{Is_Lb= NL}', "");
+Expect(1, 133, '\P{^Is_Lb= NL}', "");
+Expect(0, 132, '\p{Is_Lb= NL}', "");
+Expect(1, 132, '\p{^Is_Lb= NL}', "");
+Expect(1, 132, '\P{Is_Lb= NL}', "");
+Expect(0, 132, '\P{^Is_Lb= NL}', "");
+Error('\p{Line_Break=-:=JT}');
+Error('\P{Line_Break=-:=JT}');
+Expect(1, 4607, '\p{Line_Break=jt}', "");
+Expect(0, 4607, '\p{^Line_Break=jt}', "");
+Expect(0, 4607, '\P{Line_Break=jt}', "");
+Expect(1, 4607, '\P{^Line_Break=jt}', "");
+Expect(0, 4519, '\p{Line_Break=jt}', "");
+Expect(1, 4519, '\p{^Line_Break=jt}', "");
+Expect(1, 4519, '\P{Line_Break=jt}', "");
+Expect(0, 4519, '\P{^Line_Break=jt}', "");
+Expect(1, 4607, '\p{Line_Break= -JT}', "");
+Expect(0, 4607, '\p{^Line_Break= -JT}', "");
+Expect(0, 4607, '\P{Line_Break= -JT}', "");
+Expect(1, 4607, '\P{^Line_Break= -JT}', "");
+Expect(0, 4519, '\p{Line_Break= -JT}', "");
+Expect(1, 4519, '\p{^Line_Break= -JT}', "");
+Expect(1, 4519, '\P{Line_Break= -JT}', "");
+Expect(0, 4519, '\P{^Line_Break= -JT}', "");
+Error('\p{Lb=:= jt}');
+Error('\P{Lb=:= jt}');
+Expect(1, 4607, '\p{Lb=jt}', "");
+Expect(0, 4607, '\p{^Lb=jt}', "");
+Expect(0, 4607, '\P{Lb=jt}', "");
+Expect(1, 4607, '\P{^Lb=jt}', "");
+Expect(0, 4519, '\p{Lb=jt}', "");
+Expect(1, 4519, '\p{^Lb=jt}', "");
+Expect(1, 4519, '\P{Lb=jt}', "");
+Expect(0, 4519, '\P{^Lb=jt}', "");
+Expect(1, 4607, '\p{Lb=--JT}', "");
+Expect(0, 4607, '\p{^Lb=--JT}', "");
+Expect(0, 4607, '\P{Lb=--JT}', "");
+Expect(1, 4607, '\P{^Lb=--JT}', "");
+Expect(0, 4519, '\p{Lb=--JT}', "");
+Expect(1, 4519, '\p{^Lb=--JT}', "");
+Expect(1, 4519, '\P{Lb=--JT}', "");
+Expect(0, 4519, '\P{^Lb=--JT}', "");
+Error('\p{Is_Line_Break=/a/JT}');
+Error('\P{Is_Line_Break=/a/JT}');
+Expect(1, 4607, '\p{Is_Line_Break=jt}', "");
+Expect(0, 4607, '\p{^Is_Line_Break=jt}', "");
+Expect(0, 4607, '\P{Is_Line_Break=jt}', "");
+Expect(1, 4607, '\P{^Is_Line_Break=jt}', "");
+Expect(0, 4519, '\p{Is_Line_Break=jt}', "");
+Expect(1, 4519, '\p{^Is_Line_Break=jt}', "");
+Expect(1, 4519, '\P{Is_Line_Break=jt}', "");
+Expect(0, 4519, '\P{^Is_Line_Break=jt}', "");
+Expect(1, 4607, '\p{Is_Line_Break=_JT}', "");
+Expect(0, 4607, '\p{^Is_Line_Break=_JT}', "");
+Expect(0, 4607, '\P{Is_Line_Break=_JT}', "");
+Expect(1, 4607, '\P{^Is_Line_Break=_JT}', "");
+Expect(0, 4519, '\p{Is_Line_Break=_JT}', "");
+Expect(1, 4519, '\p{^Is_Line_Break=_JT}', "");
+Expect(1, 4519, '\P{Is_Line_Break=_JT}', "");
+Expect(0, 4519, '\P{^Is_Line_Break=_JT}', "");
+Error('\p{Is_Lb= :=JT}');
+Error('\P{Is_Lb= :=JT}');
+Expect(1, 4607, '\p{Is_Lb=jt}', "");
+Expect(0, 4607, '\p{^Is_Lb=jt}', "");
+Expect(0, 4607, '\P{Is_Lb=jt}', "");
+Expect(1, 4607, '\P{^Is_Lb=jt}', "");
+Expect(0, 4519, '\p{Is_Lb=jt}', "");
+Expect(1, 4519, '\p{^Is_Lb=jt}', "");
+Expect(1, 4519, '\P{Is_Lb=jt}', "");
+Expect(0, 4519, '\P{^Is_Lb=jt}', "");
+Expect(1, 4607, '\p{Is_Lb=- JT}', "");
+Expect(0, 4607, '\p{^Is_Lb=- JT}', "");
+Expect(0, 4607, '\P{Is_Lb=- JT}', "");
+Expect(1, 4607, '\P{^Is_Lb=- JT}', "");
+Expect(0, 4519, '\p{Is_Lb=- JT}', "");
+Expect(1, 4519, '\p{^Is_Lb=- JT}', "");
+Expect(1, 4519, '\P{Is_Lb=- JT}', "");
+Expect(0, 4519, '\P{^Is_Lb=- JT}', "");
+Error('\p{Block=-:=new_Tai-Lue}');
+Error('\P{Block=-:=new_Tai-Lue}');
+Expect(1, 6623, '\p{Block=newtailue}', "");
+Expect(0, 6623, '\p{^Block=newtailue}', "");
+Expect(0, 6623, '\P{Block=newtailue}', "");
+Expect(1, 6623, '\P{^Block=newtailue}', "");
+Expect(0, 6527, '\p{Block=newtailue}', "");
+Expect(1, 6527, '\p{^Block=newtailue}', "");
+Expect(1, 6527, '\P{Block=newtailue}', "");
+Expect(0, 6527, '\P{^Block=newtailue}', "");
+Expect(1, 6623, '\p{Block=_ New-TAI_Lue}', "");
+Expect(0, 6623, '\p{^Block=_ New-TAI_Lue}', "");
+Expect(0, 6623, '\P{Block=_ New-TAI_Lue}', "");
+Expect(1, 6623, '\P{^Block=_ New-TAI_Lue}', "");
+Expect(0, 6527, '\p{Block=_ New-TAI_Lue}', "");
+Expect(1, 6527, '\p{^Block=_ New-TAI_Lue}', "");
+Expect(1, 6527, '\P{Block=_ New-TAI_Lue}', "");
+Expect(0, 6527, '\P{^Block=_ New-TAI_Lue}', "");
+Error('\p{Blk: - New-tai:=LUE}');
+Error('\P{Blk: - New-tai:=LUE}');
+Expect(1, 6623, '\p{Blk=newtailue}', "");
+Expect(0, 6623, '\p{^Blk=newtailue}', "");
+Expect(0, 6623, '\P{Blk=newtailue}', "");
+Expect(1, 6623, '\P{^Blk=newtailue}', "");
+Expect(0, 6527, '\p{Blk=newtailue}', "");
+Expect(1, 6527, '\p{^Blk=newtailue}', "");
+Expect(1, 6527, '\P{Blk=newtailue}', "");
+Expect(0, 6527, '\P{^Blk=newtailue}', "");
+Expect(1, 6623, '\p{Blk= NEW TAILue}', "");
+Expect(0, 6623, '\p{^Blk= NEW TAILue}', "");
+Expect(0, 6623, '\P{Blk= NEW TAILue}', "");
+Expect(1, 6623, '\P{^Blk= NEW TAILue}', "");
+Expect(0, 6527, '\p{Blk= NEW TAILue}', "");
+Expect(1, 6527, '\p{^Blk= NEW TAILue}', "");
+Expect(1, 6527, '\P{Blk= NEW TAILue}', "");
+Expect(0, 6527, '\P{^Blk= NEW TAILue}', "");
+Error('\p{Is_Block=/a/ _New TAI_Lue}');
+Error('\P{Is_Block=/a/ _New TAI_Lue}');
+Expect(1, 6623, '\p{Is_Block=newtailue}', "");
+Expect(0, 6623, '\p{^Is_Block=newtailue}', "");
+Expect(0, 6623, '\P{Is_Block=newtailue}', "");
+Expect(1, 6623, '\P{^Is_Block=newtailue}', "");
+Expect(0, 6527, '\p{Is_Block=newtailue}', "");
+Expect(1, 6527, '\p{^Is_Block=newtailue}', "");
+Expect(1, 6527, '\P{Is_Block=newtailue}', "");
+Expect(0, 6527, '\P{^Is_Block=newtailue}', "");
+Expect(1, 6623, '\p{Is_Block=__New tailue}', "");
+Expect(0, 6623, '\p{^Is_Block=__New tailue}', "");
+Expect(0, 6623, '\P{Is_Block=__New tailue}', "");
+Expect(1, 6623, '\P{^Is_Block=__New tailue}', "");
+Expect(0, 6527, '\p{Is_Block=__New tailue}', "");
+Expect(1, 6527, '\p{^Is_Block=__New tailue}', "");
+Expect(1, 6527, '\P{Is_Block=__New tailue}', "");
+Expect(0, 6527, '\P{^Is_Block=__New tailue}', "");
+Error('\p{Is_Blk=_ New Tai/a/Lue}');
+Error('\P{Is_Blk=_ New Tai/a/Lue}');
+Expect(1, 6623, '\p{Is_Blk: newtailue}', "");
+Expect(0, 6623, '\p{^Is_Blk: newtailue}', "");
+Expect(0, 6623, '\P{Is_Blk: newtailue}', "");
+Expect(1, 6623, '\P{^Is_Blk: newtailue}', "");
+Expect(0, 6527, '\p{Is_Blk: newtailue}', "");
+Expect(1, 6527, '\p{^Is_Blk: newtailue}', "");
+Expect(1, 6527, '\P{Is_Blk: newtailue}', "");
+Expect(0, 6527, '\P{^Is_Blk: newtailue}', "");
+Expect(1, 6623, '\p{Is_Blk=- New Tai lue}', "");
+Expect(0, 6623, '\p{^Is_Blk=- New Tai lue}', "");
+Expect(0, 6623, '\P{Is_Blk=- New Tai lue}', "");
+Expect(1, 6623, '\P{^Is_Blk=- New Tai lue}', "");
+Expect(0, 6527, '\p{Is_Blk=- New Tai lue}', "");
+Expect(1, 6527, '\p{^Is_Blk=- New Tai lue}', "");
+Expect(1, 6527, '\P{Is_Blk=- New Tai lue}', "");
+Expect(0, 6527, '\P{^Is_Blk=- New Tai lue}', "");
+Error('\p{Block= :=CJK UNIFIED Ideographs Extensiona}');
+Error('\P{Block= :=CJK UNIFIED Ideographs Extensiona}');
+Expect(1, 19903, '\p{Block=cjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\p{^Block=cjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\P{Block=cjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\P{^Block=cjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\p{Block=cjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\p{^Block=cjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\P{Block=cjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\P{^Block=cjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\p{Block: _ CJK UNIFIED-IDEOGRAPHS-ExtensionA}', "");
+Expect(0, 19903, '\p{^Block: _ CJK UNIFIED-IDEOGRAPHS-ExtensionA}', "");
+Expect(0, 19903, '\P{Block: _ CJK UNIFIED-IDEOGRAPHS-ExtensionA}', "");
+Expect(1, 19903, '\P{^Block: _ CJK UNIFIED-IDEOGRAPHS-ExtensionA}', "");
+Expect(0, 13311, '\p{Block: _ CJK UNIFIED-IDEOGRAPHS-ExtensionA}', "");
+Expect(1, 13311, '\p{^Block: _ CJK UNIFIED-IDEOGRAPHS-ExtensionA}', "");
+Expect(1, 13311, '\P{Block: _ CJK UNIFIED-IDEOGRAPHS-ExtensionA}', "");
+Expect(0, 13311, '\P{^Block: _ CJK UNIFIED-IDEOGRAPHS-ExtensionA}', "");
+Error('\p{Blk= /a/CJK_Unified_Ideographsextension A}');
+Error('\P{Blk= /a/CJK_Unified_Ideographsextension A}');
+Expect(1, 19903, '\p{Blk=cjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\p{^Blk=cjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\P{Blk=cjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\P{^Blk=cjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\p{Blk=cjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\p{^Blk=cjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\P{Blk=cjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\P{^Blk=cjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\p{Blk= cjk Unified-IDEOGRAPHS-EXTENSION-A}', "");
+Expect(0, 19903, '\p{^Blk= cjk Unified-IDEOGRAPHS-EXTENSION-A}', "");
+Expect(0, 19903, '\P{Blk= cjk Unified-IDEOGRAPHS-EXTENSION-A}', "");
+Expect(1, 19903, '\P{^Blk= cjk Unified-IDEOGRAPHS-EXTENSION-A}', "");
+Expect(0, 13311, '\p{Blk= cjk Unified-IDEOGRAPHS-EXTENSION-A}', "");
+Expect(1, 13311, '\p{^Blk= cjk Unified-IDEOGRAPHS-EXTENSION-A}', "");
+Expect(1, 13311, '\P{Blk= cjk Unified-IDEOGRAPHS-EXTENSION-A}', "");
+Expect(0, 13311, '\P{^Blk= cjk Unified-IDEOGRAPHS-EXTENSION-A}', "");
+Error('\p{Is_Block=CJK-Unified/a/Ideographs_ExtensionA}');
+Error('\P{Is_Block=CJK-Unified/a/Ideographs_ExtensionA}');
+Expect(1, 19903, '\p{Is_Block=cjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\p{^Is_Block=cjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\P{Is_Block=cjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\P{^Is_Block=cjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\p{Is_Block=cjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\p{^Is_Block=cjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\P{Is_Block=cjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\P{^Is_Block=cjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\p{Is_Block= -CJK-UnifiedIDEOGRAPHSextension A}', "");
+Expect(0, 19903, '\p{^Is_Block= -CJK-UnifiedIDEOGRAPHSextension A}', "");
+Expect(0, 19903, '\P{Is_Block= -CJK-UnifiedIDEOGRAPHSextension A}', "");
+Expect(1, 19903, '\P{^Is_Block= -CJK-UnifiedIDEOGRAPHSextension A}', "");
+Expect(0, 13311, '\p{Is_Block= -CJK-UnifiedIDEOGRAPHSextension A}', "");
+Expect(1, 13311, '\p{^Is_Block= -CJK-UnifiedIDEOGRAPHSextension A}', "");
+Expect(1, 13311, '\P{Is_Block= -CJK-UnifiedIDEOGRAPHSextension A}', "");
+Expect(0, 13311, '\P{^Is_Block= -CJK-UnifiedIDEOGRAPHSextension A}', "");
+Error('\p{Is_Blk: CJKunified:=ideographs EXTENSION-A}');
+Error('\P{Is_Blk: CJKunified:=ideographs EXTENSION-A}');
+Expect(1, 19903, '\p{Is_Blk=cjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\p{^Is_Blk=cjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\P{Is_Blk=cjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\P{^Is_Blk=cjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\p{Is_Blk=cjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\p{^Is_Blk=cjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\P{Is_Blk=cjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\P{^Is_Blk=cjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\p{Is_Blk=_-CJK Unified-Ideographs EXTENSION-A}', "");
+Expect(0, 19903, '\p{^Is_Blk=_-CJK Unified-Ideographs EXTENSION-A}', "");
+Expect(0, 19903, '\P{Is_Blk=_-CJK Unified-Ideographs EXTENSION-A}', "");
+Expect(1, 19903, '\P{^Is_Blk=_-CJK Unified-Ideographs EXTENSION-A}', "");
+Expect(0, 13311, '\p{Is_Blk=_-CJK Unified-Ideographs EXTENSION-A}', "");
+Expect(1, 13311, '\p{^Is_Blk=_-CJK Unified-Ideographs EXTENSION-A}', "");
+Expect(1, 13311, '\P{Is_Blk=_-CJK Unified-Ideographs EXTENSION-A}', "");
+Expect(0, 13311, '\P{^Is_Blk=_-CJK Unified-Ideographs EXTENSION-A}', "");
+Error('\p{Block=-HANGULJAMO/a/}');
+Error('\P{Block=-HANGULJAMO/a/}');
+Expect(1, 4607, '\p{Block=hanguljamo}', "");
+Expect(0, 4607, '\p{^Block=hanguljamo}', "");
+Expect(0, 4607, '\P{Block=hanguljamo}', "");
+Expect(1, 4607, '\P{^Block=hanguljamo}', "");
+Expect(0, 4351, '\p{Block=hanguljamo}', "");
+Expect(1, 4351, '\p{^Block=hanguljamo}', "");
+Expect(1, 4351, '\P{Block=hanguljamo}', "");
+Expect(0, 4351, '\P{^Block=hanguljamo}', "");
+Expect(1, 4607, '\p{Block= -Hangul-jamo}', "");
+Expect(0, 4607, '\p{^Block= -Hangul-jamo}', "");
+Expect(0, 4607, '\P{Block= -Hangul-jamo}', "");
+Expect(1, 4607, '\P{^Block= -Hangul-jamo}', "");
+Expect(0, 4351, '\p{Block= -Hangul-jamo}', "");
+Expect(1, 4351, '\p{^Block= -Hangul-jamo}', "");
+Expect(1, 4351, '\P{Block= -Hangul-jamo}', "");
+Expect(0, 4351, '\P{^Block= -Hangul-jamo}', "");
+Error('\p{Blk=Hanguljamo:=}');
+Error('\P{Blk=Hanguljamo:=}');
+Expect(1, 4607, '\p{Blk=hanguljamo}', "");
+Expect(0, 4607, '\p{^Blk=hanguljamo}', "");
+Expect(0, 4607, '\P{Blk=hanguljamo}', "");
+Expect(1, 4607, '\P{^Blk=hanguljamo}', "");
+Expect(0, 4351, '\p{Blk=hanguljamo}', "");
+Expect(1, 4351, '\p{^Blk=hanguljamo}', "");
+Expect(1, 4351, '\P{Blk=hanguljamo}', "");
+Expect(0, 4351, '\P{^Blk=hanguljamo}', "");
+Expect(1, 4607, '\p{Blk: -HangulJamo}', "");
+Expect(0, 4607, '\p{^Blk: -HangulJamo}', "");
+Expect(0, 4607, '\P{Blk: -HangulJamo}', "");
+Expect(1, 4607, '\P{^Blk: -HangulJamo}', "");
+Expect(0, 4351, '\p{Blk: -HangulJamo}', "");
+Expect(1, 4351, '\p{^Blk: -HangulJamo}', "");
+Expect(1, 4351, '\P{Blk: -HangulJamo}', "");
+Expect(0, 4351, '\P{^Blk: -HangulJamo}', "");
+Error('\p{Is_Block=_hanguljamo:=}');
+Error('\P{Is_Block=_hanguljamo:=}');
+Expect(1, 4607, '\p{Is_Block=hanguljamo}', "");
+Expect(0, 4607, '\p{^Is_Block=hanguljamo}', "");
+Expect(0, 4607, '\P{Is_Block=hanguljamo}', "");
+Expect(1, 4607, '\P{^Is_Block=hanguljamo}', "");
+Expect(0, 4351, '\p{Is_Block=hanguljamo}', "");
+Expect(1, 4351, '\p{^Is_Block=hanguljamo}', "");
+Expect(1, 4351, '\P{Is_Block=hanguljamo}', "");
+Expect(0, 4351, '\P{^Is_Block=hanguljamo}', "");
+Expect(1, 4607, '\p{Is_Block= HANGUL Jamo}', "");
+Expect(0, 4607, '\p{^Is_Block= HANGUL Jamo}', "");
+Expect(0, 4607, '\P{Is_Block= HANGUL Jamo}', "");
+Expect(1, 4607, '\P{^Is_Block= HANGUL Jamo}', "");
+Expect(0, 4351, '\p{Is_Block= HANGUL Jamo}', "");
+Expect(1, 4351, '\p{^Is_Block= HANGUL Jamo}', "");
+Expect(1, 4351, '\P{Is_Block= HANGUL Jamo}', "");
+Expect(0, 4351, '\P{^Is_Block= HANGUL Jamo}', "");
+Error('\p{Is_Blk: /a/HANGUL-Jamo}');
+Error('\P{Is_Blk: /a/HANGUL-Jamo}');
+Expect(1, 4607, '\p{Is_Blk=hanguljamo}', "");
+Expect(0, 4607, '\p{^Is_Blk=hanguljamo}', "");
+Expect(0, 4607, '\P{Is_Blk=hanguljamo}', "");
+Expect(1, 4607, '\P{^Is_Blk=hanguljamo}', "");
+Expect(0, 4351, '\p{Is_Blk=hanguljamo}', "");
+Expect(1, 4351, '\p{^Is_Blk=hanguljamo}', "");
+Expect(1, 4351, '\P{Is_Blk=hanguljamo}', "");
+Expect(0, 4351, '\P{^Is_Blk=hanguljamo}', "");
+Expect(1, 4607, '\p{Is_Blk= HANGUL_Jamo}', "");
+Expect(0, 4607, '\p{^Is_Blk= HANGUL_Jamo}', "");
+Expect(0, 4607, '\P{Is_Blk= HANGUL_Jamo}', "");
+Expect(1, 4607, '\P{^Is_Blk= HANGUL_Jamo}', "");
+Expect(0, 4351, '\p{Is_Blk= HANGUL_Jamo}', "");
+Expect(1, 4351, '\p{^Is_Blk= HANGUL_Jamo}', "");
+Expect(1, 4351, '\P{Is_Blk= HANGUL_Jamo}', "");
+Expect(0, 4351, '\P{^Is_Blk= HANGUL_Jamo}', "");
+Error('\p{Block: Dingbats/a/}');
+Error('\P{Block: Dingbats/a/}');
+Expect(1, 10175, '\p{Block=dingbats}', "");
+Expect(0, 10175, '\p{^Block=dingbats}', "");
+Expect(0, 10175, '\P{Block=dingbats}', "");
+Expect(1, 10175, '\P{^Block=dingbats}', "");
+Expect(0, 9983, '\p{Block=dingbats}', "");
+Expect(1, 9983, '\p{^Block=dingbats}', "");
+Expect(1, 9983, '\P{Block=dingbats}', "");
+Expect(0, 9983, '\P{^Block=dingbats}', "");
+Expect(1, 10175, '\p{Block=- DINGBATS}', "");
+Expect(0, 10175, '\p{^Block=- DINGBATS}', "");
+Expect(0, 10175, '\P{Block=- DINGBATS}', "");
+Expect(1, 10175, '\P{^Block=- DINGBATS}', "");
+Expect(0, 9983, '\p{Block=- DINGBATS}', "");
+Expect(1, 9983, '\p{^Block=- DINGBATS}', "");
+Expect(1, 9983, '\P{Block=- DINGBATS}', "");
+Expect(0, 9983, '\P{^Block=- DINGBATS}', "");
+Error('\p{Blk= -Dingbats:=}');
+Error('\P{Blk= -Dingbats:=}');
+Expect(1, 10175, '\p{Blk=dingbats}', "");
+Expect(0, 10175, '\p{^Blk=dingbats}', "");
+Expect(0, 10175, '\P{Blk=dingbats}', "");
+Expect(1, 10175, '\P{^Blk=dingbats}', "");
+Expect(0, 9983, '\p{Blk=dingbats}', "");
+Expect(1, 9983, '\p{^Blk=dingbats}', "");
+Expect(1, 9983, '\P{Blk=dingbats}', "");
+Expect(0, 9983, '\P{^Blk=dingbats}', "");
+Expect(1, 10175, '\p{Blk= dingbats}', "");
+Expect(0, 10175, '\p{^Blk= dingbats}', "");
+Expect(0, 10175, '\P{Blk= dingbats}', "");
+Expect(1, 10175, '\P{^Blk= dingbats}', "");
+Expect(0, 9983, '\p{Blk= dingbats}', "");
+Expect(1, 9983, '\p{^Blk= dingbats}', "");
+Expect(1, 9983, '\P{Blk= dingbats}', "");
+Expect(0, 9983, '\P{^Blk= dingbats}', "");
+Error('\p{Is_Block=:=_dingbats}');
+Error('\P{Is_Block=:=_dingbats}');
+Expect(1, 10175, '\p{Is_Block=dingbats}', "");
+Expect(0, 10175, '\p{^Is_Block=dingbats}', "");
+Expect(0, 10175, '\P{Is_Block=dingbats}', "");
+Expect(1, 10175, '\P{^Is_Block=dingbats}', "");
+Expect(0, 9983, '\p{Is_Block=dingbats}', "");
+Expect(1, 9983, '\p{^Is_Block=dingbats}', "");
+Expect(1, 9983, '\P{Is_Block=dingbats}', "");
+Expect(0, 9983, '\P{^Is_Block=dingbats}', "");
+Expect(1, 10175, '\p{Is_Block=Dingbats}', "");
+Expect(0, 10175, '\p{^Is_Block=Dingbats}', "");
+Expect(0, 10175, '\P{Is_Block=Dingbats}', "");
+Expect(1, 10175, '\P{^Is_Block=Dingbats}', "");
+Expect(0, 9983, '\p{Is_Block=Dingbats}', "");
+Expect(1, 9983, '\p{^Is_Block=Dingbats}', "");
+Expect(1, 9983, '\P{Is_Block=Dingbats}', "");
+Expect(0, 9983, '\P{^Is_Block=Dingbats}', "");
+Error('\p{Is_Blk=/a/dingbats}');
+Error('\P{Is_Blk=/a/dingbats}');
+Expect(1, 10175, '\p{Is_Blk:dingbats}', "");
+Expect(0, 10175, '\p{^Is_Blk:dingbats}', "");
+Expect(0, 10175, '\P{Is_Blk:dingbats}', "");
+Expect(1, 10175, '\P{^Is_Blk:dingbats}', "");
+Expect(0, 9983, '\p{Is_Blk:dingbats}', "");
+Expect(1, 9983, '\p{^Is_Blk:dingbats}', "");
+Expect(1, 9983, '\P{Is_Blk:dingbats}', "");
+Expect(0, 9983, '\P{^Is_Blk:dingbats}', "");
+Expect(1, 10175, '\p{Is_Blk=- Dingbats}', "");
+Expect(0, 10175, '\p{^Is_Blk=- Dingbats}', "");
+Expect(0, 10175, '\P{Is_Blk=- Dingbats}', "");
+Expect(1, 10175, '\P{^Is_Blk=- Dingbats}', "");
+Expect(0, 9983, '\p{Is_Blk=- Dingbats}', "");
+Expect(1, 9983, '\p{^Is_Blk=- Dingbats}', "");
+Expect(1, 9983, '\P{Is_Blk=- Dingbats}', "");
+Expect(0, 9983, '\P{^Is_Blk=- Dingbats}', "");
+Error('\p{Block=:= Bamum}');
+Error('\P{Block=:= Bamum}');
+Expect(1, 42751, '\p{Block=bamum}', "");
+Expect(0, 42751, '\p{^Block=bamum}', "");
+Expect(0, 42751, '\P{Block=bamum}', "");
+Expect(1, 42751, '\P{^Block=bamum}', "");
+Expect(0, 42655, '\p{Block=bamum}', "");
+Expect(1, 42655, '\p{^Block=bamum}', "");
+Expect(1, 42655, '\P{Block=bamum}', "");
+Expect(0, 42655, '\P{^Block=bamum}', "");
+Expect(1, 42751, '\p{Block= bamum}', "");
+Expect(0, 42751, '\p{^Block= bamum}', "");
+Expect(0, 42751, '\P{Block= bamum}', "");
+Expect(1, 42751, '\P{^Block= bamum}', "");
+Expect(0, 42655, '\p{Block= bamum}', "");
+Expect(1, 42655, '\p{^Block= bamum}', "");
+Expect(1, 42655, '\P{Block= bamum}', "");
+Expect(0, 42655, '\P{^Block= bamum}', "");
+Error('\p{Blk= /a/bamum}');
+Error('\P{Blk= /a/bamum}');
+Expect(1, 42751, '\p{Blk=bamum}', "");
+Expect(0, 42751, '\p{^Blk=bamum}', "");
+Expect(0, 42751, '\P{Blk=bamum}', "");
+Expect(1, 42751, '\P{^Blk=bamum}', "");
+Expect(0, 42655, '\p{Blk=bamum}', "");
+Expect(1, 42655, '\p{^Blk=bamum}', "");
+Expect(1, 42655, '\P{Blk=bamum}', "");
+Expect(0, 42655, '\P{^Blk=bamum}', "");
+Expect(1, 42751, '\p{Blk= BAMUM}', "");
+Expect(0, 42751, '\p{^Blk= BAMUM}', "");
+Expect(0, 42751, '\P{Blk= BAMUM}', "");
+Expect(1, 42751, '\P{^Blk= BAMUM}', "");
+Expect(0, 42655, '\p{Blk= BAMUM}', "");
+Expect(1, 42655, '\p{^Blk= BAMUM}', "");
+Expect(1, 42655, '\P{Blk= BAMUM}', "");
+Expect(0, 42655, '\P{^Blk= BAMUM}', "");
+Error('\p{Is_Block=:=-_bamum}');
+Error('\P{Is_Block=:=-_bamum}');
+Expect(1, 42751, '\p{Is_Block=bamum}', "");
+Expect(0, 42751, '\p{^Is_Block=bamum}', "");
+Expect(0, 42751, '\P{Is_Block=bamum}', "");
+Expect(1, 42751, '\P{^Is_Block=bamum}', "");
+Expect(0, 42655, '\p{Is_Block=bamum}', "");
+Expect(1, 42655, '\p{^Is_Block=bamum}', "");
+Expect(1, 42655, '\P{Is_Block=bamum}', "");
+Expect(0, 42655, '\P{^Is_Block=bamum}', "");
+Expect(1, 42751, '\p{Is_Block= -BAMUM}', "");
+Expect(0, 42751, '\p{^Is_Block= -BAMUM}', "");
+Expect(0, 42751, '\P{Is_Block= -BAMUM}', "");
+Expect(1, 42751, '\P{^Is_Block= -BAMUM}', "");
+Expect(0, 42655, '\p{Is_Block= -BAMUM}', "");
+Expect(1, 42655, '\p{^Is_Block= -BAMUM}', "");
+Expect(1, 42655, '\P{Is_Block= -BAMUM}', "");
+Expect(0, 42655, '\P{^Is_Block= -BAMUM}', "");
+Error('\p{Is_Blk=:=_bamum}');
+Error('\P{Is_Blk=:=_bamum}');
+Expect(1, 42751, '\p{Is_Blk=bamum}', "");
+Expect(0, 42751, '\p{^Is_Blk=bamum}', "");
+Expect(0, 42751, '\P{Is_Blk=bamum}', "");
+Expect(1, 42751, '\P{^Is_Blk=bamum}', "");
+Expect(0, 42655, '\p{Is_Blk=bamum}', "");
+Expect(1, 42655, '\p{^Is_Blk=bamum}', "");
+Expect(1, 42655, '\P{Is_Blk=bamum}', "");
+Expect(0, 42655, '\P{^Is_Blk=bamum}', "");
+Expect(1, 42751, '\p{Is_Blk=--Bamum}', "");
+Expect(0, 42751, '\p{^Is_Blk=--Bamum}', "");
+Expect(0, 42751, '\P{Is_Blk=--Bamum}', "");
+Expect(1, 42751, '\P{^Is_Blk=--Bamum}', "");
+Expect(0, 42655, '\p{Is_Blk=--Bamum}', "");
+Expect(1, 42655, '\p{^Is_Blk=--Bamum}', "");
+Expect(1, 42655, '\P{Is_Blk=--Bamum}', "");
+Expect(0, 42655, '\P{^Is_Blk=--Bamum}', "");
+Error('\p{Block=/a/ _Inscriptional Parthian}');
+Error('\P{Block=/a/ _Inscriptional Parthian}');
+Expect(1, 68447, '\p{Block=inscriptionalparthian}', "");
+Expect(0, 68447, '\p{^Block=inscriptionalparthian}', "");
+Expect(0, 68447, '\P{Block=inscriptionalparthian}', "");
+Expect(1, 68447, '\P{^Block=inscriptionalparthian}', "");
+Expect(0, 68415, '\p{Block=inscriptionalparthian}', "");
+Expect(1, 68415, '\p{^Block=inscriptionalparthian}', "");
+Expect(1, 68415, '\P{Block=inscriptionalparthian}', "");
+Expect(0, 68415, '\P{^Block=inscriptionalparthian}', "");
+Expect(1, 68447, '\p{Block: _InscriptionalParthian}', "");
+Expect(0, 68447, '\p{^Block: _InscriptionalParthian}', "");
+Expect(0, 68447, '\P{Block: _InscriptionalParthian}', "");
+Expect(1, 68447, '\P{^Block: _InscriptionalParthian}', "");
+Expect(0, 68415, '\p{Block: _InscriptionalParthian}', "");
+Expect(1, 68415, '\p{^Block: _InscriptionalParthian}', "");
+Expect(1, 68415, '\P{Block: _InscriptionalParthian}', "");
+Expect(0, 68415, '\P{^Block: _InscriptionalParthian}', "");
+Error('\p{Blk=/a/ INSCRIPTIONALparthian}');
+Error('\P{Blk=/a/ INSCRIPTIONALparthian}');
+Expect(1, 68447, '\p{Blk=inscriptionalparthian}', "");
+Expect(0, 68447, '\p{^Blk=inscriptionalparthian}', "");
+Expect(0, 68447, '\P{Blk=inscriptionalparthian}', "");
+Expect(1, 68447, '\P{^Blk=inscriptionalparthian}', "");
+Expect(0, 68415, '\p{Blk=inscriptionalparthian}', "");
+Expect(1, 68415, '\p{^Blk=inscriptionalparthian}', "");
+Expect(1, 68415, '\P{Blk=inscriptionalparthian}', "");
+Expect(0, 68415, '\P{^Blk=inscriptionalparthian}', "");
+Expect(1, 68447, '\p{Blk= INSCRIPTIONAL Parthian}', "");
+Expect(0, 68447, '\p{^Blk= INSCRIPTIONAL Parthian}', "");
+Expect(0, 68447, '\P{Blk= INSCRIPTIONAL Parthian}', "");
+Expect(1, 68447, '\P{^Blk= INSCRIPTIONAL Parthian}', "");
+Expect(0, 68415, '\p{Blk= INSCRIPTIONAL Parthian}', "");
+Expect(1, 68415, '\p{^Blk= INSCRIPTIONAL Parthian}', "");
+Expect(1, 68415, '\P{Blk= INSCRIPTIONAL Parthian}', "");
+Expect(0, 68415, '\P{^Blk= INSCRIPTIONAL Parthian}', "");
+Error('\p{Is_Block= INSCRIPTIONAL PARTHIAN:=}');
+Error('\P{Is_Block= INSCRIPTIONAL PARTHIAN:=}');
+Expect(1, 68447, '\p{Is_Block=inscriptionalparthian}', "");
+Expect(0, 68447, '\p{^Is_Block=inscriptionalparthian}', "");
+Expect(0, 68447, '\P{Is_Block=inscriptionalparthian}', "");
+Expect(1, 68447, '\P{^Is_Block=inscriptionalparthian}', "");
+Expect(0, 68415, '\p{Is_Block=inscriptionalparthian}', "");
+Expect(1, 68415, '\p{^Is_Block=inscriptionalparthian}', "");
+Expect(1, 68415, '\P{Is_Block=inscriptionalparthian}', "");
+Expect(0, 68415, '\P{^Is_Block=inscriptionalparthian}', "");
+Expect(1, 68447, '\p{Is_Block=- Inscriptional PARTHIAN}', "");
+Expect(0, 68447, '\p{^Is_Block=- Inscriptional PARTHIAN}', "");
+Expect(0, 68447, '\P{Is_Block=- Inscriptional PARTHIAN}', "");
+Expect(1, 68447, '\P{^Is_Block=- Inscriptional PARTHIAN}', "");
+Expect(0, 68415, '\p{Is_Block=- Inscriptional PARTHIAN}', "");
+Expect(1, 68415, '\p{^Is_Block=- Inscriptional PARTHIAN}', "");
+Expect(1, 68415, '\P{Is_Block=- Inscriptional PARTHIAN}', "");
+Expect(0, 68415, '\P{^Is_Block=- Inscriptional PARTHIAN}', "");
+Error('\p{Is_Blk= :=inscriptional parthian}');
+Error('\P{Is_Blk= :=inscriptional parthian}');
+Expect(1, 68447, '\p{Is_Blk=inscriptionalparthian}', "");
+Expect(0, 68447, '\p{^Is_Blk=inscriptionalparthian}', "");
+Expect(0, 68447, '\P{Is_Blk=inscriptionalparthian}', "");
+Expect(1, 68447, '\P{^Is_Blk=inscriptionalparthian}', "");
+Expect(0, 68415, '\p{Is_Blk=inscriptionalparthian}', "");
+Expect(1, 68415, '\p{^Is_Blk=inscriptionalparthian}', "");
+Expect(1, 68415, '\P{Is_Blk=inscriptionalparthian}', "");
+Expect(0, 68415, '\P{^Is_Blk=inscriptionalparthian}', "");
+Expect(1, 68447, '\p{Is_Blk= INSCRIPTIONAL-Parthian}', "");
+Expect(0, 68447, '\p{^Is_Blk= INSCRIPTIONAL-Parthian}', "");
+Expect(0, 68447, '\P{Is_Blk= INSCRIPTIONAL-Parthian}', "");
+Expect(1, 68447, '\P{^Is_Blk= INSCRIPTIONAL-Parthian}', "");
+Expect(0, 68415, '\p{Is_Blk= INSCRIPTIONAL-Parthian}', "");
+Expect(1, 68415, '\p{^Is_Blk= INSCRIPTIONAL-Parthian}', "");
+Expect(1, 68415, '\P{Is_Blk= INSCRIPTIONAL-Parthian}', "");
+Expect(0, 68415, '\P{^Is_Blk= INSCRIPTIONAL-Parthian}', "");
+Error('\p{Block=-:=UNIFIEDCanadian-Aboriginal-SYLLABICS}');
+Error('\P{Block=-:=UNIFIEDCanadian-Aboriginal-SYLLABICS}');
+Expect(1, 5759, '\p{Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5759, '\p{^Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5759, '\P{Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5759, '\P{^Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5119, '\p{Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5119, '\p{^Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5119, '\P{Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5119, '\P{^Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5759, '\p{Block=-UnifiedCANADIAN Aboriginal Syllabics}', "");
+Expect(0, 5759, '\p{^Block=-UnifiedCANADIAN Aboriginal Syllabics}', "");
+Expect(0, 5759, '\P{Block=-UnifiedCANADIAN Aboriginal Syllabics}', "");
+Expect(1, 5759, '\P{^Block=-UnifiedCANADIAN Aboriginal Syllabics}', "");
+Expect(0, 5119, '\p{Block=-UnifiedCANADIAN Aboriginal Syllabics}', "");
+Expect(1, 5119, '\p{^Block=-UnifiedCANADIAN Aboriginal Syllabics}', "");
+Expect(1, 5119, '\P{Block=-UnifiedCANADIAN Aboriginal Syllabics}', "");
+Expect(0, 5119, '\P{^Block=-UnifiedCANADIAN Aboriginal Syllabics}', "");
+Error('\p{Blk=-Canadian/a/SYLLABICS}');
+Error('\P{Blk=-Canadian/a/SYLLABICS}');
+Expect(1, 5759, '\p{Blk=canadiansyllabics}', "");
+Expect(0, 5759, '\p{^Blk=canadiansyllabics}', "");
+Expect(0, 5759, '\P{Blk=canadiansyllabics}', "");
+Expect(1, 5759, '\P{^Blk=canadiansyllabics}', "");
+Expect(0, 5119, '\p{Blk=canadiansyllabics}', "");
+Expect(1, 5119, '\p{^Blk=canadiansyllabics}', "");
+Expect(1, 5119, '\P{Blk=canadiansyllabics}', "");
+Expect(0, 5119, '\P{^Blk=canadiansyllabics}', "");
+Expect(1, 5759, '\p{Blk= canadian Syllabics}', "");
+Expect(0, 5759, '\p{^Blk= canadian Syllabics}', "");
+Expect(0, 5759, '\P{Blk= canadian Syllabics}', "");
+Expect(1, 5759, '\P{^Blk= canadian Syllabics}', "");
+Expect(0, 5119, '\p{Blk= canadian Syllabics}', "");
+Expect(1, 5119, '\p{^Blk= canadian Syllabics}', "");
+Expect(1, 5119, '\P{Blk= canadian Syllabics}', "");
+Expect(0, 5119, '\P{^Blk= canadian Syllabics}', "");
+Error('\p{Is_Block=__Unified-CANADIAN:=Aboriginal SYLLABICS}');
+Error('\P{Is_Block=__Unified-CANADIAN:=Aboriginal SYLLABICS}');
+Expect(1, 5759, '\p{Is_Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5759, '\p{^Is_Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5759, '\P{Is_Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5759, '\P{^Is_Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5119, '\p{Is_Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5119, '\p{^Is_Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5119, '\P{Is_Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5119, '\P{^Is_Block=unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5759, '\p{Is_Block=_ UNIFIED CANADIAN ABORIGINAL-Syllabics}', "");
+Expect(0, 5759, '\p{^Is_Block=_ UNIFIED CANADIAN ABORIGINAL-Syllabics}', "");
+Expect(0, 5759, '\P{Is_Block=_ UNIFIED CANADIAN ABORIGINAL-Syllabics}', "");
+Expect(1, 5759, '\P{^Is_Block=_ UNIFIED CANADIAN ABORIGINAL-Syllabics}', "");
+Expect(0, 5119, '\p{Is_Block=_ UNIFIED CANADIAN ABORIGINAL-Syllabics}', "");
+Expect(1, 5119, '\p{^Is_Block=_ UNIFIED CANADIAN ABORIGINAL-Syllabics}', "");
+Expect(1, 5119, '\P{Is_Block=_ UNIFIED CANADIAN ABORIGINAL-Syllabics}', "");
+Expect(0, 5119, '\P{^Is_Block=_ UNIFIED CANADIAN ABORIGINAL-Syllabics}', "");
+Error('\p{Is_Blk=_:=CanadianSyllabics}');
+Error('\P{Is_Blk=_:=CanadianSyllabics}');
+Expect(1, 5759, '\p{Is_Blk=canadiansyllabics}', "");
+Expect(0, 5759, '\p{^Is_Blk=canadiansyllabics}', "");
+Expect(0, 5759, '\P{Is_Blk=canadiansyllabics}', "");
+Expect(1, 5759, '\P{^Is_Blk=canadiansyllabics}', "");
+Expect(0, 5119, '\p{Is_Blk=canadiansyllabics}', "");
+Expect(1, 5119, '\p{^Is_Blk=canadiansyllabics}', "");
+Expect(1, 5119, '\P{Is_Blk=canadiansyllabics}', "");
+Expect(0, 5119, '\P{^Is_Blk=canadiansyllabics}', "");
+Expect(1, 5759, '\p{Is_Blk=_ CANADIANSyllabics}', "");
+Expect(0, 5759, '\p{^Is_Blk=_ CANADIANSyllabics}', "");
+Expect(0, 5759, '\P{Is_Blk=_ CANADIANSyllabics}', "");
+Expect(1, 5759, '\P{^Is_Blk=_ CANADIANSyllabics}', "");
+Expect(0, 5119, '\p{Is_Blk=_ CANADIANSyllabics}', "");
+Expect(1, 5119, '\p{^Is_Blk=_ CANADIANSyllabics}', "");
+Expect(1, 5119, '\P{Is_Blk=_ CANADIANSyllabics}', "");
+Expect(0, 5119, '\P{^Is_Blk=_ CANADIANSyllabics}', "");
+Error('\p{Block=/a/ Variation Selectors}');
+Error('\P{Block=/a/ Variation Selectors}');
+Expect(1, 65039, '\p{Block=variationselectors}', "");
+Expect(0, 65039, '\p{^Block=variationselectors}', "");
+Expect(0, 65039, '\P{Block=variationselectors}', "");
+Expect(1, 65039, '\P{^Block=variationselectors}', "");
+Expect(0, 65023, '\p{Block=variationselectors}', "");
+Expect(1, 65023, '\p{^Block=variationselectors}', "");
+Expect(1, 65023, '\P{Block=variationselectors}', "");
+Expect(0, 65023, '\P{^Block=variationselectors}', "");
+Expect(1, 65039, '\p{Block= -VariationSelectors}', "");
+Expect(0, 65039, '\p{^Block= -VariationSelectors}', "");
+Expect(0, 65039, '\P{Block= -VariationSelectors}', "");
+Expect(1, 65039, '\P{^Block= -VariationSelectors}', "");
+Expect(0, 65023, '\p{Block= -VariationSelectors}', "");
+Expect(1, 65023, '\p{^Block= -VariationSelectors}', "");
+Expect(1, 65023, '\P{Block= -VariationSelectors}', "");
+Expect(0, 65023, '\P{^Block= -VariationSelectors}', "");
+Error('\p{Blk: Variation SELECTORS/a/}');
+Error('\P{Blk: Variation SELECTORS/a/}');
+Expect(1, 65039, '\p{Blk=variationselectors}', "");
+Expect(0, 65039, '\p{^Blk=variationselectors}', "");
+Expect(0, 65039, '\P{Blk=variationselectors}', "");
+Expect(1, 65039, '\P{^Blk=variationselectors}', "");
+Expect(0, 65023, '\p{Blk=variationselectors}', "");
+Expect(1, 65023, '\p{^Blk=variationselectors}', "");
+Expect(1, 65023, '\P{Blk=variationselectors}', "");
+Expect(0, 65023, '\P{^Blk=variationselectors}', "");
+Expect(1, 65039, '\p{Blk=_variation_Selectors}', "");
+Expect(0, 65039, '\p{^Blk=_variation_Selectors}', "");
+Expect(0, 65039, '\P{Blk=_variation_Selectors}', "");
+Expect(1, 65039, '\P{^Blk=_variation_Selectors}', "");
+Expect(0, 65023, '\p{Blk=_variation_Selectors}', "");
+Expect(1, 65023, '\p{^Blk=_variation_Selectors}', "");
+Expect(1, 65023, '\P{Blk=_variation_Selectors}', "");
+Expect(0, 65023, '\P{^Blk=_variation_Selectors}', "");
+Error('\p{Is_Block=:= Variation SELECTORS}');
+Error('\P{Is_Block=:= Variation SELECTORS}');
+Expect(1, 65039, '\p{Is_Block=variationselectors}', "");
+Expect(0, 65039, '\p{^Is_Block=variationselectors}', "");
+Expect(0, 65039, '\P{Is_Block=variationselectors}', "");
+Expect(1, 65039, '\P{^Is_Block=variationselectors}', "");
+Expect(0, 65023, '\p{Is_Block=variationselectors}', "");
+Expect(1, 65023, '\p{^Is_Block=variationselectors}', "");
+Expect(1, 65023, '\P{Is_Block=variationselectors}', "");
+Expect(0, 65023, '\P{^Is_Block=variationselectors}', "");
+Expect(1, 65039, '\p{Is_Block= variation SELECTORS}', "");
+Expect(0, 65039, '\p{^Is_Block= variation SELECTORS}', "");
+Expect(0, 65039, '\P{Is_Block= variation SELECTORS}', "");
+Expect(1, 65039, '\P{^Is_Block= variation SELECTORS}', "");
+Expect(0, 65023, '\p{Is_Block= variation SELECTORS}', "");
+Expect(1, 65023, '\p{^Is_Block= variation SELECTORS}', "");
+Expect(1, 65023, '\P{Is_Block= variation SELECTORS}', "");
+Expect(0, 65023, '\P{^Is_Block= variation SELECTORS}', "");
+Error('\p{Is_Blk= :=VARIATION SELECTORS}');
+Error('\P{Is_Blk= :=VARIATION SELECTORS}');
+Expect(1, 65039, '\p{Is_Blk=variationselectors}', "");
+Expect(0, 65039, '\p{^Is_Blk=variationselectors}', "");
+Expect(0, 65039, '\P{Is_Blk=variationselectors}', "");
+Expect(1, 65039, '\P{^Is_Blk=variationselectors}', "");
+Expect(0, 65023, '\p{Is_Blk=variationselectors}', "");
+Expect(1, 65023, '\p{^Is_Blk=variationselectors}', "");
+Expect(1, 65023, '\P{Is_Blk=variationselectors}', "");
+Expect(0, 65023, '\P{^Is_Blk=variationselectors}', "");
+Expect(1, 65039, '\p{Is_Blk=VARIATION_Selectors}', "");
+Expect(0, 65039, '\p{^Is_Blk=VARIATION_Selectors}', "");
+Expect(0, 65039, '\P{Is_Blk=VARIATION_Selectors}', "");
+Expect(1, 65039, '\P{^Is_Blk=VARIATION_Selectors}', "");
+Expect(0, 65023, '\p{Is_Blk=VARIATION_Selectors}', "");
+Expect(1, 65023, '\p{^Is_Blk=VARIATION_Selectors}', "");
+Expect(1, 65023, '\P{Is_Blk=VARIATION_Selectors}', "");
+Expect(0, 65023, '\P{^Is_Blk=VARIATION_Selectors}', "");
+Error('\p{Block= -Number:=Forms}');
+Error('\P{Block= -Number:=Forms}');
+Expect(1, 8591, '\p{Block: numberforms}', "");
+Expect(0, 8591, '\p{^Block: numberforms}', "");
+Expect(0, 8591, '\P{Block: numberforms}', "");
+Expect(1, 8591, '\P{^Block: numberforms}', "");
+Expect(0, 8527, '\p{Block: numberforms}', "");
+Expect(1, 8527, '\p{^Block: numberforms}', "");
+Expect(1, 8527, '\P{Block: numberforms}', "");
+Expect(0, 8527, '\P{^Block: numberforms}', "");
+Expect(1, 8591, '\p{Block=-NumberFORMS}', "");
+Expect(0, 8591, '\p{^Block=-NumberFORMS}', "");
+Expect(0, 8591, '\P{Block=-NumberFORMS}', "");
+Expect(1, 8591, '\P{^Block=-NumberFORMS}', "");
+Expect(0, 8527, '\p{Block=-NumberFORMS}', "");
+Expect(1, 8527, '\p{^Block=-NumberFORMS}', "");
+Expect(1, 8527, '\P{Block=-NumberFORMS}', "");
+Expect(0, 8527, '\P{^Block=-NumberFORMS}', "");
+Error('\p{Blk= Number:=Forms}');
+Error('\P{Blk= Number:=Forms}');
+Expect(1, 8591, '\p{Blk=numberforms}', "");
+Expect(0, 8591, '\p{^Blk=numberforms}', "");
+Expect(0, 8591, '\P{Blk=numberforms}', "");
+Expect(1, 8591, '\P{^Blk=numberforms}', "");
+Expect(0, 8527, '\p{Blk=numberforms}', "");
+Expect(1, 8527, '\p{^Blk=numberforms}', "");
+Expect(1, 8527, '\P{Blk=numberforms}', "");
+Expect(0, 8527, '\P{^Blk=numberforms}', "");
+Expect(1, 8591, '\p{Blk:_ numberforms}', "");
+Expect(0, 8591, '\p{^Blk:_ numberforms}', "");
+Expect(0, 8591, '\P{Blk:_ numberforms}', "");
+Expect(1, 8591, '\P{^Blk:_ numberforms}', "");
+Expect(0, 8527, '\p{Blk:_ numberforms}', "");
+Expect(1, 8527, '\p{^Blk:_ numberforms}', "");
+Expect(1, 8527, '\P{Blk:_ numberforms}', "");
+Expect(0, 8527, '\P{^Blk:_ numberforms}', "");
+Error('\p{Is_Block=/a/ _number-Forms}');
+Error('\P{Is_Block=/a/ _number-Forms}');
+Expect(1, 8591, '\p{Is_Block=numberforms}', "");
+Expect(0, 8591, '\p{^Is_Block=numberforms}', "");
+Expect(0, 8591, '\P{Is_Block=numberforms}', "");
+Expect(1, 8591, '\P{^Is_Block=numberforms}', "");
+Expect(0, 8527, '\p{Is_Block=numberforms}', "");
+Expect(1, 8527, '\p{^Is_Block=numberforms}', "");
+Expect(1, 8527, '\P{Is_Block=numberforms}', "");
+Expect(0, 8527, '\P{^Is_Block=numberforms}', "");
+Expect(1, 8591, '\p{Is_Block=_Number Forms}', "");
+Expect(0, 8591, '\p{^Is_Block=_Number Forms}', "");
+Expect(0, 8591, '\P{Is_Block=_Number Forms}', "");
+Expect(1, 8591, '\P{^Is_Block=_Number Forms}', "");
+Expect(0, 8527, '\p{Is_Block=_Number Forms}', "");
+Expect(1, 8527, '\p{^Is_Block=_Number Forms}', "");
+Expect(1, 8527, '\P{Is_Block=_Number Forms}', "");
+Expect(0, 8527, '\P{^Is_Block=_Number Forms}', "");
+Error('\p{Is_Blk= _Number:=Forms}');
+Error('\P{Is_Blk= _Number:=Forms}');
+Expect(1, 8591, '\p{Is_Blk=numberforms}', "");
+Expect(0, 8591, '\p{^Is_Blk=numberforms}', "");
+Expect(0, 8591, '\P{Is_Blk=numberforms}', "");
+Expect(1, 8591, '\P{^Is_Blk=numberforms}', "");
+Expect(0, 8527, '\p{Is_Blk=numberforms}', "");
+Expect(1, 8527, '\p{^Is_Blk=numberforms}', "");
+Expect(1, 8527, '\P{Is_Blk=numberforms}', "");
+Expect(0, 8527, '\P{^Is_Blk=numberforms}', "");
+Expect(1, 8591, '\p{Is_Blk= Number Forms}', "");
+Expect(0, 8591, '\p{^Is_Blk= Number Forms}', "");
+Expect(0, 8591, '\P{Is_Blk= Number Forms}', "");
+Expect(1, 8591, '\P{^Is_Blk= Number Forms}', "");
+Expect(0, 8527, '\p{Is_Blk= Number Forms}', "");
+Expect(1, 8527, '\p{^Is_Blk= Number Forms}', "");
+Expect(1, 8527, '\P{Is_Blk= Number Forms}', "");
+Expect(0, 8527, '\P{^Is_Blk= Number Forms}', "");
+Error('\p{Block=/a/_ CONTROL pictures}');
+Error('\P{Block=/a/_ CONTROL pictures}');
+Expect(1, 9279, '\p{Block:controlpictures}', "");
+Expect(0, 9279, '\p{^Block:controlpictures}', "");
+Expect(0, 9279, '\P{Block:controlpictures}', "");
+Expect(1, 9279, '\P{^Block:controlpictures}', "");
+Expect(0, 9215, '\p{Block:controlpictures}', "");
+Expect(1, 9215, '\p{^Block:controlpictures}', "");
+Expect(1, 9215, '\P{Block:controlpictures}', "");
+Expect(0, 9215, '\P{^Block:controlpictures}', "");
+Expect(1, 9279, '\p{Block: Control pictures}', "");
+Expect(0, 9279, '\p{^Block: Control pictures}', "");
+Expect(0, 9279, '\P{Block: Control pictures}', "");
+Expect(1, 9279, '\P{^Block: Control pictures}', "");
+Expect(0, 9215, '\p{Block: Control pictures}', "");
+Expect(1, 9215, '\p{^Block: Control pictures}', "");
+Expect(1, 9215, '\P{Block: Control pictures}', "");
+Expect(0, 9215, '\P{^Block: Control pictures}', "");
+Error('\p{Blk=:=-Control pictures}');
+Error('\P{Blk=:=-Control pictures}');
+Expect(1, 9279, '\p{Blk: controlpictures}', "");
+Expect(0, 9279, '\p{^Blk: controlpictures}', "");
+Expect(0, 9279, '\P{Blk: controlpictures}', "");
+Expect(1, 9279, '\P{^Blk: controlpictures}', "");
+Expect(0, 9215, '\p{Blk: controlpictures}', "");
+Expect(1, 9215, '\p{^Blk: controlpictures}', "");
+Expect(1, 9215, '\P{Blk: controlpictures}', "");
+Expect(0, 9215, '\P{^Blk: controlpictures}', "");
+Expect(1, 9279, '\p{Blk=-Control Pictures}', "");
+Expect(0, 9279, '\p{^Blk=-Control Pictures}', "");
+Expect(0, 9279, '\P{Blk=-Control Pictures}', "");
+Expect(1, 9279, '\P{^Blk=-Control Pictures}', "");
+Expect(0, 9215, '\p{Blk=-Control Pictures}', "");
+Expect(1, 9215, '\p{^Blk=-Control Pictures}', "");
+Expect(1, 9215, '\P{Blk=-Control Pictures}', "");
+Expect(0, 9215, '\P{^Blk=-Control Pictures}', "");
+Error('\p{Is_Block= /a/Control Pictures}');
+Error('\P{Is_Block= /a/Control Pictures}');
+Expect(1, 9279, '\p{Is_Block=controlpictures}', "");
+Expect(0, 9279, '\p{^Is_Block=controlpictures}', "");
+Expect(0, 9279, '\P{Is_Block=controlpictures}', "");
+Expect(1, 9279, '\P{^Is_Block=controlpictures}', "");
+Expect(0, 9215, '\p{Is_Block=controlpictures}', "");
+Expect(1, 9215, '\p{^Is_Block=controlpictures}', "");
+Expect(1, 9215, '\P{Is_Block=controlpictures}', "");
+Expect(0, 9215, '\P{^Is_Block=controlpictures}', "");
+Expect(1, 9279, '\p{Is_Block= control Pictures}', "");
+Expect(0, 9279, '\p{^Is_Block= control Pictures}', "");
+Expect(0, 9279, '\P{Is_Block= control Pictures}', "");
+Expect(1, 9279, '\P{^Is_Block= control Pictures}', "");
+Expect(0, 9215, '\p{Is_Block= control Pictures}', "");
+Expect(1, 9215, '\p{^Is_Block= control Pictures}', "");
+Expect(1, 9215, '\P{Is_Block= control Pictures}', "");
+Expect(0, 9215, '\P{^Is_Block= control Pictures}', "");
+Error('\p{Is_Blk=/a/_control pictures}');
+Error('\P{Is_Blk=/a/_control pictures}');
+Expect(1, 9279, '\p{Is_Blk=controlpictures}', "");
+Expect(0, 9279, '\p{^Is_Blk=controlpictures}', "");
+Expect(0, 9279, '\P{Is_Blk=controlpictures}', "");
+Expect(1, 9279, '\P{^Is_Blk=controlpictures}', "");
+Expect(0, 9215, '\p{Is_Blk=controlpictures}', "");
+Expect(1, 9215, '\p{^Is_Blk=controlpictures}', "");
+Expect(1, 9215, '\P{Is_Blk=controlpictures}', "");
+Expect(0, 9215, '\P{^Is_Blk=controlpictures}', "");
+Expect(1, 9279, '\p{Is_Blk=-Controlpictures}', "");
+Expect(0, 9279, '\p{^Is_Blk=-Controlpictures}', "");
+Expect(0, 9279, '\P{Is_Blk=-Controlpictures}', "");
+Expect(1, 9279, '\P{^Is_Blk=-Controlpictures}', "");
+Expect(0, 9215, '\p{Is_Blk=-Controlpictures}', "");
+Expect(1, 9215, '\p{^Is_Blk=-Controlpictures}', "");
+Expect(1, 9215, '\P{Is_Blk=-Controlpictures}', "");
+Expect(0, 9215, '\P{^Is_Blk=-Controlpictures}', "");
+Error('\p{Block: High Private:=Use Surrogates}');
+Error('\P{Block: High Private:=Use Surrogates}');
+Expect(0, 1, '\p{Block:highprivateusesurrogates}', "");
+Expect(1, 1, '\p{^Block:highprivateusesurrogates}', "");
+Expect(1, 1, '\P{Block:highprivateusesurrogates}', "");
+Expect(0, 1, '\P{^Block:highprivateusesurrogates}', "");
+Expect(0, 1, '\p{Block= high_Private Use SURROGATES}', "");
+Expect(1, 1, '\p{^Block= high_Private Use SURROGATES}', "");
+Expect(1, 1, '\P{Block= high_Private Use SURROGATES}', "");
+Expect(0, 1, '\P{^Block= high_Private Use SURROGATES}', "");
+Error('\p{Blk=-HIGH-Private:=use Surrogates}');
+Error('\P{Blk=-HIGH-Private:=use Surrogates}');
+Expect(0, 1, '\p{Blk=highprivateusesurrogates}', "");
+Expect(1, 1, '\p{^Blk=highprivateusesurrogates}', "");
+Expect(1, 1, '\P{Blk=highprivateusesurrogates}', "");
+Expect(0, 1, '\P{^Blk=highprivateusesurrogates}', "");
+Expect(0, 1, '\p{Blk= _HIGHPrivateUse SURROGATES}', "");
+Expect(1, 1, '\p{^Blk= _HIGHPrivateUse SURROGATES}', "");
+Expect(1, 1, '\P{Blk= _HIGHPrivateUse SURROGATES}', "");
+Expect(0, 1, '\P{^Blk= _HIGHPrivateUse SURROGATES}', "");
+Error('\p{Is_Block= :=High PRIVATE-USESurrogates}');
+Error('\P{Is_Block= :=High PRIVATE-USESurrogates}');
+Expect(0, 1, '\p{Is_Block=highprivateusesurrogates}', "");
+Expect(1, 1, '\p{^Is_Block=highprivateusesurrogates}', "");
+Expect(1, 1, '\P{Is_Block=highprivateusesurrogates}', "");
+Expect(0, 1, '\P{^Is_Block=highprivateusesurrogates}', "");
+Expect(0, 1, '\p{Is_Block= high Private Use_SURROGATES}', "");
+Expect(1, 1, '\p{^Is_Block= high Private Use_SURROGATES}', "");
+Expect(1, 1, '\P{Is_Block= high Private Use_SURROGATES}', "");
+Expect(0, 1, '\P{^Is_Block= high Private Use_SURROGATES}', "");
+Error('\p{Is_Blk=_/a/High-private_use_surrogates}');
+Error('\P{Is_Blk=_/a/High-private_use_surrogates}');
+Expect(0, 1, '\p{Is_Blk=highprivateusesurrogates}', "");
+Expect(1, 1, '\p{^Is_Blk=highprivateusesurrogates}', "");
+Expect(1, 1, '\P{Is_Blk=highprivateusesurrogates}', "");
+Expect(0, 1, '\P{^Is_Blk=highprivateusesurrogates}', "");
+Expect(0, 1, '\p{Is_Blk=- HIGH-private_USE_Surrogates}', "");
+Expect(1, 1, '\p{^Is_Blk=- HIGH-private_USE_Surrogates}', "");
+Expect(1, 1, '\P{Is_Blk=- HIGH-private_USE_Surrogates}', "");
+Expect(0, 1, '\P{^Is_Blk=- HIGH-private_USE_Surrogates}', "");
+Error('\p{Block: Ugaritic:=}');
+Error('\P{Block: Ugaritic:=}');
+Expect(1, 66463, '\p{Block=ugaritic}', "");
+Expect(0, 66463, '\p{^Block=ugaritic}', "");
+Expect(0, 66463, '\P{Block=ugaritic}', "");
+Expect(1, 66463, '\P{^Block=ugaritic}', "");
+Expect(0, 66431, '\p{Block=ugaritic}', "");
+Expect(1, 66431, '\p{^Block=ugaritic}', "");
+Expect(1, 66431, '\P{Block=ugaritic}', "");
+Expect(0, 66431, '\P{^Block=ugaritic}', "");
+Expect(1, 66463, '\p{Block= _Ugaritic}', "");
+Expect(0, 66463, '\p{^Block= _Ugaritic}', "");
+Expect(0, 66463, '\P{Block= _Ugaritic}', "");
+Expect(1, 66463, '\P{^Block= _Ugaritic}', "");
+Expect(0, 66431, '\p{Block= _Ugaritic}', "");
+Expect(1, 66431, '\p{^Block= _Ugaritic}', "");
+Expect(1, 66431, '\P{Block= _Ugaritic}', "");
+Expect(0, 66431, '\P{^Block= _Ugaritic}', "");
+Error('\p{Blk=/a/__UGARITIC}');
+Error('\P{Blk=/a/__UGARITIC}');
+Expect(1, 66463, '\p{Blk=ugaritic}', "");
+Expect(0, 66463, '\p{^Blk=ugaritic}', "");
+Expect(0, 66463, '\P{Blk=ugaritic}', "");
+Expect(1, 66463, '\P{^Blk=ugaritic}', "");
+Expect(0, 66431, '\p{Blk=ugaritic}', "");
+Expect(1, 66431, '\p{^Blk=ugaritic}', "");
+Expect(1, 66431, '\P{Blk=ugaritic}', "");
+Expect(0, 66431, '\P{^Blk=ugaritic}', "");
+Expect(1, 66463, '\p{Blk= Ugaritic}', "");
+Expect(0, 66463, '\p{^Blk= Ugaritic}', "");
+Expect(0, 66463, '\P{Blk= Ugaritic}', "");
+Expect(1, 66463, '\P{^Blk= Ugaritic}', "");
+Expect(0, 66431, '\p{Blk= Ugaritic}', "");
+Expect(1, 66431, '\p{^Blk= Ugaritic}', "");
+Expect(1, 66431, '\P{Blk= Ugaritic}', "");
+Expect(0, 66431, '\P{^Blk= Ugaritic}', "");
+Error('\p{Is_Block=--Ugaritic/a/}');
+Error('\P{Is_Block=--Ugaritic/a/}');
+Expect(1, 66463, '\p{Is_Block=ugaritic}', "");
+Expect(0, 66463, '\p{^Is_Block=ugaritic}', "");
+Expect(0, 66463, '\P{Is_Block=ugaritic}', "");
+Expect(1, 66463, '\P{^Is_Block=ugaritic}', "");
+Expect(0, 66431, '\p{Is_Block=ugaritic}', "");
+Expect(1, 66431, '\p{^Is_Block=ugaritic}', "");
+Expect(1, 66431, '\P{Is_Block=ugaritic}', "");
+Expect(0, 66431, '\P{^Is_Block=ugaritic}', "");
+Expect(1, 66463, '\p{Is_Block: ugaritic}', "");
+Expect(0, 66463, '\p{^Is_Block: ugaritic}', "");
+Expect(0, 66463, '\P{Is_Block: ugaritic}', "");
+Expect(1, 66463, '\P{^Is_Block: ugaritic}', "");
+Expect(0, 66431, '\p{Is_Block: ugaritic}', "");
+Expect(1, 66431, '\p{^Is_Block: ugaritic}', "");
+Expect(1, 66431, '\P{Is_Block: ugaritic}', "");
+Expect(0, 66431, '\P{^Is_Block: ugaritic}', "");
+Error('\p{Is_Blk= Ugaritic/a/}');
+Error('\P{Is_Blk= Ugaritic/a/}');
+Expect(1, 66463, '\p{Is_Blk=ugaritic}', "");
+Expect(0, 66463, '\p{^Is_Blk=ugaritic}', "");
+Expect(0, 66463, '\P{Is_Blk=ugaritic}', "");
+Expect(1, 66463, '\P{^Is_Blk=ugaritic}', "");
+Expect(0, 66431, '\p{Is_Blk=ugaritic}', "");
+Expect(1, 66431, '\p{^Is_Blk=ugaritic}', "");
+Expect(1, 66431, '\P{Is_Blk=ugaritic}', "");
+Expect(0, 66431, '\P{^Is_Blk=ugaritic}', "");
+Expect(1, 66463, '\p{Is_Blk=-_ugaritic}', "");
+Expect(0, 66463, '\p{^Is_Blk=-_ugaritic}', "");
+Expect(0, 66463, '\P{Is_Blk=-_ugaritic}', "");
+Expect(1, 66463, '\P{^Is_Blk=-_ugaritic}', "");
+Expect(0, 66431, '\p{Is_Blk=-_ugaritic}', "");
+Expect(1, 66431, '\p{^Is_Blk=-_ugaritic}', "");
+Expect(1, 66431, '\P{Is_Blk=-_ugaritic}', "");
+Expect(0, 66431, '\P{^Is_Blk=-_ugaritic}', "");
+Error('\p{Block=_/a/ARMENIAN}');
+Error('\P{Block=_/a/ARMENIAN}');
+Expect(1, 1423, '\p{Block=armenian}', "");
+Expect(0, 1423, '\p{^Block=armenian}', "");
+Expect(0, 1423, '\P{Block=armenian}', "");
+Expect(1, 1423, '\P{^Block=armenian}', "");
+Expect(0, 1327, '\p{Block=armenian}', "");
+Expect(1, 1327, '\p{^Block=armenian}', "");
+Expect(1, 1327, '\P{Block=armenian}', "");
+Expect(0, 1327, '\P{^Block=armenian}', "");
+Expect(1, 1423, '\p{Block=Armenian}', "");
+Expect(0, 1423, '\p{^Block=Armenian}', "");
+Expect(0, 1423, '\P{Block=Armenian}', "");
+Expect(1, 1423, '\P{^Block=Armenian}', "");
+Expect(0, 1327, '\p{Block=Armenian}', "");
+Expect(1, 1327, '\p{^Block=Armenian}', "");
+Expect(1, 1327, '\P{Block=Armenian}', "");
+Expect(0, 1327, '\P{^Block=Armenian}', "");
+Error('\p{Blk=:=- ARMENIAN}');
+Error('\P{Blk=:=- ARMENIAN}');
+Expect(1, 1423, '\p{Blk=armenian}', "");
+Expect(0, 1423, '\p{^Blk=armenian}', "");
+Expect(0, 1423, '\P{Blk=armenian}', "");
+Expect(1, 1423, '\P{^Blk=armenian}', "");
+Expect(0, 1327, '\p{Blk=armenian}', "");
+Expect(1, 1327, '\p{^Blk=armenian}', "");
+Expect(1, 1327, '\P{Blk=armenian}', "");
+Expect(0, 1327, '\P{^Blk=armenian}', "");
+Expect(1, 1423, '\p{Blk:_ Armenian}', "");
+Expect(0, 1423, '\p{^Blk:_ Armenian}', "");
+Expect(0, 1423, '\P{Blk:_ Armenian}', "");
+Expect(1, 1423, '\P{^Blk:_ Armenian}', "");
+Expect(0, 1327, '\p{Blk:_ Armenian}', "");
+Expect(1, 1327, '\p{^Blk:_ Armenian}', "");
+Expect(1, 1327, '\P{Blk:_ Armenian}', "");
+Expect(0, 1327, '\P{^Blk:_ Armenian}', "");
+Error('\p{Is_Block=:= ARMENIAN}');
+Error('\P{Is_Block=:= ARMENIAN}');
+Expect(1, 1423, '\p{Is_Block=armenian}', "");
+Expect(0, 1423, '\p{^Is_Block=armenian}', "");
+Expect(0, 1423, '\P{Is_Block=armenian}', "");
+Expect(1, 1423, '\P{^Is_Block=armenian}', "");
+Expect(0, 1327, '\p{Is_Block=armenian}', "");
+Expect(1, 1327, '\p{^Is_Block=armenian}', "");
+Expect(1, 1327, '\P{Is_Block=armenian}', "");
+Expect(0, 1327, '\P{^Is_Block=armenian}', "");
+Expect(1, 1423, '\p{Is_Block=_-ARMENIAN}', "");
+Expect(0, 1423, '\p{^Is_Block=_-ARMENIAN}', "");
+Expect(0, 1423, '\P{Is_Block=_-ARMENIAN}', "");
+Expect(1, 1423, '\P{^Is_Block=_-ARMENIAN}', "");
+Expect(0, 1327, '\p{Is_Block=_-ARMENIAN}', "");
+Expect(1, 1327, '\p{^Is_Block=_-ARMENIAN}', "");
+Expect(1, 1327, '\P{Is_Block=_-ARMENIAN}', "");
+Expect(0, 1327, '\P{^Is_Block=_-ARMENIAN}', "");
+Error('\p{Is_Blk=-:=Armenian}');
+Error('\P{Is_Blk=-:=Armenian}');
+Expect(1, 1423, '\p{Is_Blk=armenian}', "");
+Expect(0, 1423, '\p{^Is_Blk=armenian}', "");
+Expect(0, 1423, '\P{Is_Blk=armenian}', "");
+Expect(1, 1423, '\P{^Is_Blk=armenian}', "");
+Expect(0, 1327, '\p{Is_Blk=armenian}', "");
+Expect(1, 1327, '\p{^Is_Blk=armenian}', "");
+Expect(1, 1327, '\P{Is_Blk=armenian}', "");
+Expect(0, 1327, '\P{^Is_Blk=armenian}', "");
+Expect(1, 1423, '\p{Is_Blk=_Armenian}', "");
+Expect(0, 1423, '\p{^Is_Blk=_Armenian}', "");
+Expect(0, 1423, '\P{Is_Blk=_Armenian}', "");
+Expect(1, 1423, '\P{^Is_Blk=_Armenian}', "");
+Expect(0, 1327, '\p{Is_Blk=_Armenian}', "");
+Expect(1, 1327, '\p{^Is_Blk=_Armenian}', "");
+Expect(1, 1327, '\P{Is_Blk=_Armenian}', "");
+Expect(0, 1327, '\P{^Is_Blk=_Armenian}', "");
+Error('\p{Block=PRIVATE:=Use_area}');
+Error('\P{Block=PRIVATE:=Use_area}');
+Expect(1, 63743, '\p{Block=privateusearea}', "");
+Expect(0, 63743, '\p{^Block=privateusearea}', "");
+Expect(0, 63743, '\P{Block=privateusearea}', "");
+Expect(1, 63743, '\P{^Block=privateusearea}', "");
+Expect(0, 1, '\p{Block=privateusearea}', "");
+Expect(1, 1, '\p{^Block=privateusearea}', "");
+Expect(1, 1, '\P{Block=privateusearea}', "");
+Expect(0, 1, '\P{^Block=privateusearea}', "");
+Expect(1, 63743, '\p{Block= -PRIVATE_USEarea}', "");
+Expect(0, 63743, '\p{^Block= -PRIVATE_USEarea}', "");
+Expect(0, 63743, '\P{Block= -PRIVATE_USEarea}', "");
+Expect(1, 63743, '\P{^Block= -PRIVATE_USEarea}', "");
+Expect(0, 1, '\p{Block= -PRIVATE_USEarea}', "");
+Expect(1, 1, '\p{^Block= -PRIVATE_USEarea}', "");
+Expect(1, 1, '\P{Block= -PRIVATE_USEarea}', "");
+Expect(0, 1, '\P{^Block= -PRIVATE_USEarea}', "");
+Error('\p{Blk=:=--Private USE}');
+Error('\P{Blk=:=--Private USE}');
+Expect(1, 63743, '\p{Blk=privateuse}', "");
+Expect(0, 63743, '\p{^Blk=privateuse}', "");
+Expect(0, 63743, '\P{Blk=privateuse}', "");
+Expect(1, 63743, '\P{^Blk=privateuse}', "");
+Expect(0, 1, '\p{Blk=privateuse}', "");
+Expect(1, 1, '\p{^Blk=privateuse}', "");
+Expect(1, 1, '\P{Blk=privateuse}', "");
+Expect(0, 1, '\P{^Blk=privateuse}', "");
+Expect(1, 63743, '\p{Blk=-Private-use}', "");
+Expect(0, 63743, '\p{^Blk=-Private-use}', "");
+Expect(0, 63743, '\P{Blk=-Private-use}', "");
+Expect(1, 63743, '\P{^Blk=-Private-use}', "");
+Expect(0, 1, '\p{Blk=-Private-use}', "");
+Expect(1, 1, '\p{^Blk=-Private-use}', "");
+Expect(1, 1, '\P{Blk=-Private-use}', "");
+Expect(0, 1, '\P{^Blk=-Private-use}', "");
+Error('\p{Is_Block= PRIVATE/a/use-Area}');
+Error('\P{Is_Block= PRIVATE/a/use-Area}');
+Expect(1, 63743, '\p{Is_Block=privateusearea}', "");
+Expect(0, 63743, '\p{^Is_Block=privateusearea}', "");
+Expect(0, 63743, '\P{Is_Block=privateusearea}', "");
+Expect(1, 63743, '\P{^Is_Block=privateusearea}', "");
+Expect(0, 1, '\p{Is_Block=privateusearea}', "");
+Expect(1, 1, '\p{^Is_Block=privateusearea}', "");
+Expect(1, 1, '\P{Is_Block=privateusearea}', "");
+Expect(0, 1, '\P{^Is_Block=privateusearea}', "");
+Expect(1, 63743, '\p{Is_Block=-_PRIVATE UseArea}', "");
+Expect(0, 63743, '\p{^Is_Block=-_PRIVATE UseArea}', "");
+Expect(0, 63743, '\P{Is_Block=-_PRIVATE UseArea}', "");
+Expect(1, 63743, '\P{^Is_Block=-_PRIVATE UseArea}', "");
+Expect(0, 1, '\p{Is_Block=-_PRIVATE UseArea}', "");
+Expect(1, 1, '\p{^Is_Block=-_PRIVATE UseArea}', "");
+Expect(1, 1, '\P{Is_Block=-_PRIVATE UseArea}', "");
+Expect(0, 1, '\P{^Is_Block=-_PRIVATE UseArea}', "");
+Error('\p{Is_Blk=:= PRIVATEUse}');
+Error('\P{Is_Blk=:= PRIVATEUse}');
+Expect(1, 63743, '\p{Is_Blk=privateuse}', "");
+Expect(0, 63743, '\p{^Is_Blk=privateuse}', "");
+Expect(0, 63743, '\P{Is_Blk=privateuse}', "");
+Expect(1, 63743, '\P{^Is_Blk=privateuse}', "");
+Expect(0, 1, '\p{Is_Blk=privateuse}', "");
+Expect(1, 1, '\p{^Is_Blk=privateuse}', "");
+Expect(1, 1, '\P{Is_Blk=privateuse}', "");
+Expect(0, 1, '\P{^Is_Blk=privateuse}', "");
+Expect(1, 63743, '\p{Is_Blk=_PRIVATE-use}', "");
+Expect(0, 63743, '\p{^Is_Blk=_PRIVATE-use}', "");
+Expect(0, 63743, '\P{Is_Blk=_PRIVATE-use}', "");
+Expect(1, 63743, '\P{^Is_Blk=_PRIVATE-use}', "");
+Expect(0, 1, '\p{Is_Blk=_PRIVATE-use}', "");
+Expect(1, 1, '\p{^Is_Blk=_PRIVATE-use}', "");
+Expect(1, 1, '\P{Is_Blk=_PRIVATE-use}', "");
+Expect(0, 1, '\P{^Is_Blk=_PRIVATE-use}', "");
+Error('\p{Block=_-Syriac:=}');
+Error('\P{Block=_-Syriac:=}');
+Expect(1, 1871, '\p{Block=syriac}', "");
+Expect(0, 1871, '\p{^Block=syriac}', "");
+Expect(0, 1871, '\P{Block=syriac}', "");
+Expect(1, 1871, '\P{^Block=syriac}', "");
+Expect(0, 1791, '\p{Block=syriac}', "");
+Expect(1, 1791, '\p{^Block=syriac}', "");
+Expect(1, 1791, '\P{Block=syriac}', "");
+Expect(0, 1791, '\P{^Block=syriac}', "");
+Expect(1, 1871, '\p{Block= Syriac}', "");
+Expect(0, 1871, '\p{^Block= Syriac}', "");
+Expect(0, 1871, '\P{Block= Syriac}', "");
+Expect(1, 1871, '\P{^Block= Syriac}', "");
+Expect(0, 1791, '\p{Block= Syriac}', "");
+Expect(1, 1791, '\p{^Block= Syriac}', "");
+Expect(1, 1791, '\P{Block= Syriac}', "");
+Expect(0, 1791, '\P{^Block= Syriac}', "");
+Error('\p{Blk=/a/ SYRIAC}');
+Error('\P{Blk=/a/ SYRIAC}');
+Expect(1, 1871, '\p{Blk=syriac}', "");
+Expect(0, 1871, '\p{^Blk=syriac}', "");
+Expect(0, 1871, '\P{Blk=syriac}', "");
+Expect(1, 1871, '\P{^Blk=syriac}', "");
+Expect(0, 1791, '\p{Blk=syriac}', "");
+Expect(1, 1791, '\p{^Blk=syriac}', "");
+Expect(1, 1791, '\P{Blk=syriac}', "");
+Expect(0, 1791, '\P{^Blk=syriac}', "");
+Expect(1, 1871, '\p{Blk=__Syriac}', "");
+Expect(0, 1871, '\p{^Blk=__Syriac}', "");
+Expect(0, 1871, '\P{Blk=__Syriac}', "");
+Expect(1, 1871, '\P{^Blk=__Syriac}', "");
+Expect(0, 1791, '\p{Blk=__Syriac}', "");
+Expect(1, 1791, '\p{^Blk=__Syriac}', "");
+Expect(1, 1791, '\P{Blk=__Syriac}', "");
+Expect(0, 1791, '\P{^Blk=__Syriac}', "");
+Error('\p{Is_Block=-Syriac/a/}');
+Error('\P{Is_Block=-Syriac/a/}');
+Expect(1, 1871, '\p{Is_Block: syriac}', "");
+Expect(0, 1871, '\p{^Is_Block: syriac}', "");
+Expect(0, 1871, '\P{Is_Block: syriac}', "");
+Expect(1, 1871, '\P{^Is_Block: syriac}', "");
+Expect(0, 1791, '\p{Is_Block: syriac}', "");
+Expect(1, 1791, '\p{^Is_Block: syriac}', "");
+Expect(1, 1791, '\P{Is_Block: syriac}', "");
+Expect(0, 1791, '\P{^Is_Block: syriac}', "");
+Expect(1, 1871, '\p{Is_Block= Syriac}', "");
+Expect(0, 1871, '\p{^Is_Block= Syriac}', "");
+Expect(0, 1871, '\P{Is_Block= Syriac}', "");
+Expect(1, 1871, '\P{^Is_Block= Syriac}', "");
+Expect(0, 1791, '\p{Is_Block= Syriac}', "");
+Expect(1, 1791, '\p{^Is_Block= Syriac}', "");
+Expect(1, 1791, '\P{Is_Block= Syriac}', "");
+Expect(0, 1791, '\P{^Is_Block= Syriac}', "");
+Error('\p{Is_Blk=_SYRIAC/a/}');
+Error('\P{Is_Blk=_SYRIAC/a/}');
+Expect(1, 1871, '\p{Is_Blk=syriac}', "");
+Expect(0, 1871, '\p{^Is_Blk=syriac}', "");
+Expect(0, 1871, '\P{Is_Blk=syriac}', "");
+Expect(1, 1871, '\P{^Is_Blk=syriac}', "");
+Expect(0, 1791, '\p{Is_Blk=syriac}', "");
+Expect(1, 1791, '\p{^Is_Blk=syriac}', "");
+Expect(1, 1791, '\P{Is_Blk=syriac}', "");
+Expect(0, 1791, '\P{^Is_Blk=syriac}', "");
+Expect(1, 1871, '\p{Is_Blk= Syriac}', "");
+Expect(0, 1871, '\p{^Is_Blk= Syriac}', "");
+Expect(0, 1871, '\P{Is_Blk= Syriac}', "");
+Expect(1, 1871, '\P{^Is_Blk= Syriac}', "");
+Expect(0, 1791, '\p{Is_Blk= Syriac}', "");
+Expect(1, 1791, '\p{^Is_Blk= Syriac}', "");
+Expect(1, 1791, '\P{Is_Blk= Syriac}', "");
+Expect(0, 1791, '\P{^Is_Blk= Syriac}', "");
+Error('\p{Block: _:=ancient-Greek Musical Notation}');
+Error('\P{Block: _:=ancient-Greek Musical Notation}');
+Expect(1, 119375, '\p{Block=ancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\p{^Block=ancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\P{Block=ancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\P{^Block=ancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\p{Block=ancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\p{^Block=ancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\P{Block=ancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\P{^Block=ancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\p{Block= Ancient-Greek_Musical Notation}', "");
+Expect(0, 119375, '\p{^Block= Ancient-Greek_Musical Notation}', "");
+Expect(0, 119375, '\P{Block= Ancient-Greek_Musical Notation}', "");
+Expect(1, 119375, '\P{^Block= Ancient-Greek_Musical Notation}', "");
+Expect(0, 119295, '\p{Block= Ancient-Greek_Musical Notation}', "");
+Expect(1, 119295, '\p{^Block= Ancient-Greek_Musical Notation}', "");
+Expect(1, 119295, '\P{Block= Ancient-Greek_Musical Notation}', "");
+Expect(0, 119295, '\P{^Block= Ancient-Greek_Musical Notation}', "");
+Error('\p{Blk= Ancient/a/Greek-Musical-Notation}');
+Error('\P{Blk= Ancient/a/Greek-Musical-Notation}');
+Expect(1, 119375, '\p{Blk=ancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\p{^Blk=ancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\P{Blk=ancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\P{^Blk=ancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\p{Blk=ancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\p{^Blk=ancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\P{Blk=ancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\P{^Blk=ancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\p{Blk=_ ancientgreek MUSICAL-Notation}', "");
+Expect(0, 119375, '\p{^Blk=_ ancientgreek MUSICAL-Notation}', "");
+Expect(0, 119375, '\P{Blk=_ ancientgreek MUSICAL-Notation}', "");
+Expect(1, 119375, '\P{^Blk=_ ancientgreek MUSICAL-Notation}', "");
+Expect(0, 119295, '\p{Blk=_ ancientgreek MUSICAL-Notation}', "");
+Expect(1, 119295, '\p{^Blk=_ ancientgreek MUSICAL-Notation}', "");
+Expect(1, 119295, '\P{Blk=_ ancientgreek MUSICAL-Notation}', "");
+Expect(0, 119295, '\P{^Blk=_ ancientgreek MUSICAL-Notation}', "");
+Error('\p{Is_Block= ANCIENT/a/GREEK-Musical notation}');
+Error('\P{Is_Block= ANCIENT/a/GREEK-Musical notation}');
+Expect(1, 119375, '\p{Is_Block=ancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\p{^Is_Block=ancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\P{Is_Block=ancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\P{^Is_Block=ancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\p{Is_Block=ancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\p{^Is_Block=ancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\P{Is_Block=ancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\P{^Is_Block=ancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\p{Is_Block= Ancient Greek_Musical_Notation}', "");
+Expect(0, 119375, '\p{^Is_Block= Ancient Greek_Musical_Notation}', "");
+Expect(0, 119375, '\P{Is_Block= Ancient Greek_Musical_Notation}', "");
+Expect(1, 119375, '\P{^Is_Block= Ancient Greek_Musical_Notation}', "");
+Expect(0, 119295, '\p{Is_Block= Ancient Greek_Musical_Notation}', "");
+Expect(1, 119295, '\p{^Is_Block= Ancient Greek_Musical_Notation}', "");
+Expect(1, 119295, '\P{Is_Block= Ancient Greek_Musical_Notation}', "");
+Expect(0, 119295, '\P{^Is_Block= Ancient Greek_Musical_Notation}', "");
+Error('\p{Is_Blk= Ancient:=Greek MUSICAL-NOTATION}');
+Error('\P{Is_Blk= Ancient:=Greek MUSICAL-NOTATION}');
+Expect(1, 119375, '\p{Is_Blk=ancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\p{^Is_Blk=ancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\P{Is_Blk=ancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\P{^Is_Blk=ancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\p{Is_Blk=ancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\p{^Is_Blk=ancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\P{Is_Blk=ancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\P{^Is_Blk=ancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\p{Is_Blk=_ANCIENT-greek_musical Notation}', "");
+Expect(0, 119375, '\p{^Is_Blk=_ANCIENT-greek_musical Notation}', "");
+Expect(0, 119375, '\P{Is_Blk=_ANCIENT-greek_musical Notation}', "");
+Expect(1, 119375, '\P{^Is_Blk=_ANCIENT-greek_musical Notation}', "");
+Expect(0, 119295, '\p{Is_Blk=_ANCIENT-greek_musical Notation}', "");
+Expect(1, 119295, '\p{^Is_Blk=_ANCIENT-greek_musical Notation}', "");
+Expect(1, 119295, '\P{Is_Blk=_ANCIENT-greek_musical Notation}', "");
+Expect(0, 119295, '\P{^Is_Blk=_ANCIENT-greek_musical Notation}', "");
+Error('\p{Block= :=Phags_Pa}');
+Error('\P{Block= :=Phags_Pa}');
+Expect(1, 43135, '\p{Block=phagspa}', "");
+Expect(0, 43135, '\p{^Block=phagspa}', "");
+Expect(0, 43135, '\P{Block=phagspa}', "");
+Expect(1, 43135, '\P{^Block=phagspa}', "");
+Expect(0, 43071, '\p{Block=phagspa}', "");
+Expect(1, 43071, '\p{^Block=phagspa}', "");
+Expect(1, 43071, '\P{Block=phagspa}', "");
+Expect(0, 43071, '\P{^Block=phagspa}', "");
+Expect(1, 43135, '\p{Block=__Phagspa}', "");
+Expect(0, 43135, '\p{^Block=__Phagspa}', "");
+Expect(0, 43135, '\P{Block=__Phagspa}', "");
+Expect(1, 43135, '\P{^Block=__Phagspa}', "");
+Expect(0, 43071, '\p{Block=__Phagspa}', "");
+Expect(1, 43071, '\p{^Block=__Phagspa}', "");
+Expect(1, 43071, '\P{Block=__Phagspa}', "");
+Expect(0, 43071, '\P{^Block=__Phagspa}', "");
+Error('\p{Blk= Phagspa:=}');
+Error('\P{Blk= Phagspa:=}');
+Expect(1, 43135, '\p{Blk=phagspa}', "");
+Expect(0, 43135, '\p{^Blk=phagspa}', "");
+Expect(0, 43135, '\P{Blk=phagspa}', "");
+Expect(1, 43135, '\P{^Blk=phagspa}', "");
+Expect(0, 43071, '\p{Blk=phagspa}', "");
+Expect(1, 43071, '\p{^Blk=phagspa}', "");
+Expect(1, 43071, '\P{Blk=phagspa}', "");
+Expect(0, 43071, '\P{^Blk=phagspa}', "");
+Expect(1, 43135, '\p{Blk= Phags Pa}', "");
+Expect(0, 43135, '\p{^Blk= Phags Pa}', "");
+Expect(0, 43135, '\P{Blk= Phags Pa}', "");
+Expect(1, 43135, '\P{^Blk= Phags Pa}', "");
+Expect(0, 43071, '\p{Blk= Phags Pa}', "");
+Expect(1, 43071, '\p{^Blk= Phags Pa}', "");
+Expect(1, 43071, '\P{Blk= Phags Pa}', "");
+Expect(0, 43071, '\P{^Blk= Phags Pa}', "");
+Error('\p{Is_Block=/a/phags Pa}');
+Error('\P{Is_Block=/a/phags Pa}');
+Expect(1, 43135, '\p{Is_Block=phagspa}', "");
+Expect(0, 43135, '\p{^Is_Block=phagspa}', "");
+Expect(0, 43135, '\P{Is_Block=phagspa}', "");
+Expect(1, 43135, '\P{^Is_Block=phagspa}', "");
+Expect(0, 43071, '\p{Is_Block=phagspa}', "");
+Expect(1, 43071, '\p{^Is_Block=phagspa}', "");
+Expect(1, 43071, '\P{Is_Block=phagspa}', "");
+Expect(0, 43071, '\P{^Is_Block=phagspa}', "");
+Expect(1, 43135, '\p{Is_Block= _PHAGS Pa}', "");
+Expect(0, 43135, '\p{^Is_Block= _PHAGS Pa}', "");
+Expect(0, 43135, '\P{Is_Block= _PHAGS Pa}', "");
+Expect(1, 43135, '\P{^Is_Block= _PHAGS Pa}', "");
+Expect(0, 43071, '\p{Is_Block= _PHAGS Pa}', "");
+Expect(1, 43071, '\p{^Is_Block= _PHAGS Pa}', "");
+Expect(1, 43071, '\P{Is_Block= _PHAGS Pa}', "");
+Expect(0, 43071, '\P{^Is_Block= _PHAGS Pa}', "");
+Error('\p{Is_Blk=_ Phags pa/a/}');
+Error('\P{Is_Blk=_ Phags pa/a/}');
+Expect(1, 43135, '\p{Is_Blk=phagspa}', "");
+Expect(0, 43135, '\p{^Is_Blk=phagspa}', "");
+Expect(0, 43135, '\P{Is_Blk=phagspa}', "");
+Expect(1, 43135, '\P{^Is_Blk=phagspa}', "");
+Expect(0, 43071, '\p{Is_Blk=phagspa}', "");
+Expect(1, 43071, '\p{^Is_Blk=phagspa}', "");
+Expect(1, 43071, '\P{Is_Blk=phagspa}', "");
+Expect(0, 43071, '\P{^Is_Blk=phagspa}', "");
+Expect(1, 43135, '\p{Is_Blk=_ phags pa}', "");
+Expect(0, 43135, '\p{^Is_Blk=_ phags pa}', "");
+Expect(0, 43135, '\P{Is_Blk=_ phags pa}', "");
+Expect(1, 43135, '\P{^Is_Blk=_ phags pa}', "");
+Expect(0, 43071, '\p{Is_Blk=_ phags pa}', "");
+Expect(1, 43071, '\p{^Is_Blk=_ phags pa}', "");
+Expect(1, 43071, '\P{Is_Blk=_ phags pa}', "");
+Expect(0, 43071, '\P{^Is_Blk=_ phags pa}', "");
+Error('\p{Block=_:=CJKCompatibility-Ideographs}');
+Error('\P{Block=_:=CJKCompatibility-Ideographs}');
+Expect(1, 64255, '\p{Block=cjkcompatibilityideographs}', "");
+Expect(0, 64255, '\p{^Block=cjkcompatibilityideographs}', "");
+Expect(0, 64255, '\P{Block=cjkcompatibilityideographs}', "");
+Expect(1, 64255, '\P{^Block=cjkcompatibilityideographs}', "");
+Expect(0, 63743, '\p{Block=cjkcompatibilityideographs}', "");
+Expect(1, 63743, '\p{^Block=cjkcompatibilityideographs}', "");
+Expect(1, 63743, '\P{Block=cjkcompatibilityideographs}', "");
+Expect(0, 63743, '\P{^Block=cjkcompatibilityideographs}', "");
+Expect(1, 64255, '\p{Block:_CJK_compatibility-IDEOGRAPHS}', "");
+Expect(0, 64255, '\p{^Block:_CJK_compatibility-IDEOGRAPHS}', "");
+Expect(0, 64255, '\P{Block:_CJK_compatibility-IDEOGRAPHS}', "");
+Expect(1, 64255, '\P{^Block:_CJK_compatibility-IDEOGRAPHS}', "");
+Expect(0, 63743, '\p{Block:_CJK_compatibility-IDEOGRAPHS}', "");
+Expect(1, 63743, '\p{^Block:_CJK_compatibility-IDEOGRAPHS}', "");
+Expect(1, 63743, '\P{Block:_CJK_compatibility-IDEOGRAPHS}', "");
+Expect(0, 63743, '\P{^Block:_CJK_compatibility-IDEOGRAPHS}', "");
+Error('\p{Blk=_ CJK/a/Compatibility ideographs}');
+Error('\P{Blk=_ CJK/a/Compatibility ideographs}');
+Expect(1, 64255, '\p{Blk=cjkcompatibilityideographs}', "");
+Expect(0, 64255, '\p{^Blk=cjkcompatibilityideographs}', "");
+Expect(0, 64255, '\P{Blk=cjkcompatibilityideographs}', "");
+Expect(1, 64255, '\P{^Blk=cjkcompatibilityideographs}', "");
+Expect(0, 63743, '\p{Blk=cjkcompatibilityideographs}', "");
+Expect(1, 63743, '\p{^Blk=cjkcompatibilityideographs}', "");
+Expect(1, 63743, '\P{Blk=cjkcompatibilityideographs}', "");
+Expect(0, 63743, '\P{^Blk=cjkcompatibilityideographs}', "");
+Expect(1, 64255, '\p{Blk=--CJKCOMPATIBILITYIdeographs}', "");
+Expect(0, 64255, '\p{^Blk=--CJKCOMPATIBILITYIdeographs}', "");
+Expect(0, 64255, '\P{Blk=--CJKCOMPATIBILITYIdeographs}', "");
+Expect(1, 64255, '\P{^Blk=--CJKCOMPATIBILITYIdeographs}', "");
+Expect(0, 63743, '\p{Blk=--CJKCOMPATIBILITYIdeographs}', "");
+Expect(1, 63743, '\p{^Blk=--CJKCOMPATIBILITYIdeographs}', "");
+Expect(1, 63743, '\P{Blk=--CJKCOMPATIBILITYIdeographs}', "");
+Expect(0, 63743, '\P{^Blk=--CJKCOMPATIBILITYIdeographs}', "");
+Error('\p{Is_Block=:=_ cjk_COMPATIBILITY Ideographs}');
+Error('\P{Is_Block=:=_ cjk_COMPATIBILITY Ideographs}');
+Expect(1, 64255, '\p{Is_Block=cjkcompatibilityideographs}', "");
+Expect(0, 64255, '\p{^Is_Block=cjkcompatibilityideographs}', "");
+Expect(0, 64255, '\P{Is_Block=cjkcompatibilityideographs}', "");
+Expect(1, 64255, '\P{^Is_Block=cjkcompatibilityideographs}', "");
+Expect(0, 63743, '\p{Is_Block=cjkcompatibilityideographs}', "");
+Expect(1, 63743, '\p{^Is_Block=cjkcompatibilityideographs}', "");
+Expect(1, 63743, '\P{Is_Block=cjkcompatibilityideographs}', "");
+Expect(0, 63743, '\P{^Is_Block=cjkcompatibilityideographs}', "");
+Expect(1, 64255, '\p{Is_Block: CJK Compatibility Ideographs}', "");
+Expect(0, 64255, '\p{^Is_Block: CJK Compatibility Ideographs}', "");
+Expect(0, 64255, '\P{Is_Block: CJK Compatibility Ideographs}', "");
+Expect(1, 64255, '\P{^Is_Block: CJK Compatibility Ideographs}', "");
+Expect(0, 63743, '\p{Is_Block: CJK Compatibility Ideographs}', "");
+Expect(1, 63743, '\p{^Is_Block: CJK Compatibility Ideographs}', "");
+Expect(1, 63743, '\P{Is_Block: CJK Compatibility Ideographs}', "");
+Expect(0, 63743, '\P{^Is_Block: CJK Compatibility Ideographs}', "");
+Error('\p{Is_Blk= cjk_COMPATIBILITY ideographs:=}');
+Error('\P{Is_Blk= cjk_COMPATIBILITY ideographs:=}');
+Expect(1, 64255, '\p{Is_Blk=cjkcompatibilityideographs}', "");
+Expect(0, 64255, '\p{^Is_Blk=cjkcompatibilityideographs}', "");
+Expect(0, 64255, '\P{Is_Blk=cjkcompatibilityideographs}', "");
+Expect(1, 64255, '\P{^Is_Blk=cjkcompatibilityideographs}', "");
+Expect(0, 63743, '\p{Is_Blk=cjkcompatibilityideographs}', "");
+Expect(1, 63743, '\p{^Is_Blk=cjkcompatibilityideographs}', "");
+Expect(1, 63743, '\P{Is_Blk=cjkcompatibilityideographs}', "");
+Expect(0, 63743, '\P{^Is_Blk=cjkcompatibilityideographs}', "");
+Expect(1, 64255, '\p{Is_Blk= CJK-compatibility Ideographs}', "");
+Expect(0, 64255, '\p{^Is_Blk= CJK-compatibility Ideographs}', "");
+Expect(0, 64255, '\P{Is_Blk= CJK-compatibility Ideographs}', "");
+Expect(1, 64255, '\P{^Is_Blk= CJK-compatibility Ideographs}', "");
+Expect(0, 63743, '\p{Is_Blk= CJK-compatibility Ideographs}', "");
+Expect(1, 63743, '\p{^Is_Blk= CJK-compatibility Ideographs}', "");
+Expect(1, 63743, '\P{Is_Blk= CJK-compatibility Ideographs}', "");
+Expect(0, 63743, '\P{^Is_Blk= CJK-compatibility Ideographs}', "");
+Error('\p{Block=:=_-Thaana}');
+Error('\P{Block=:=_-Thaana}');
+Expect(1, 1983, '\p{Block=thaana}', "");
+Expect(0, 1983, '\p{^Block=thaana}', "");
+Expect(0, 1983, '\P{Block=thaana}', "");
+Expect(1, 1983, '\P{^Block=thaana}', "");
+Expect(0, 1919, '\p{Block=thaana}', "");
+Expect(1, 1919, '\p{^Block=thaana}', "");
+Expect(1, 1919, '\P{Block=thaana}', "");
+Expect(0, 1919, '\P{^Block=thaana}', "");
+Expect(1, 1983, '\p{Block=_ Thaana}', "");
+Expect(0, 1983, '\p{^Block=_ Thaana}', "");
+Expect(0, 1983, '\P{Block=_ Thaana}', "");
+Expect(1, 1983, '\P{^Block=_ Thaana}', "");
+Expect(0, 1919, '\p{Block=_ Thaana}', "");
+Expect(1, 1919, '\p{^Block=_ Thaana}', "");
+Expect(1, 1919, '\P{Block=_ Thaana}', "");
+Expect(0, 1919, '\P{^Block=_ Thaana}', "");
+Error('\p{Blk= :=Thaana}');
+Error('\P{Blk= :=Thaana}');
+Expect(1, 1983, '\p{Blk=thaana}', "");
+Expect(0, 1983, '\p{^Blk=thaana}', "");
+Expect(0, 1983, '\P{Blk=thaana}', "");
+Expect(1, 1983, '\P{^Blk=thaana}', "");
+Expect(0, 1919, '\p{Blk=thaana}', "");
+Expect(1, 1919, '\p{^Blk=thaana}', "");
+Expect(1, 1919, '\P{Blk=thaana}', "");
+Expect(0, 1919, '\P{^Blk=thaana}', "");
+Expect(1, 1983, '\p{Blk= _thaana}', "");
+Expect(0, 1983, '\p{^Blk= _thaana}', "");
+Expect(0, 1983, '\P{Blk= _thaana}', "");
+Expect(1, 1983, '\P{^Blk= _thaana}', "");
+Expect(0, 1919, '\p{Blk= _thaana}', "");
+Expect(1, 1919, '\p{^Blk= _thaana}', "");
+Expect(1, 1919, '\P{Blk= _thaana}', "");
+Expect(0, 1919, '\P{^Blk= _thaana}', "");
+Error('\p{Is_Block=/a/THAANA}');
+Error('\P{Is_Block=/a/THAANA}');
+Expect(1, 1983, '\p{Is_Block=thaana}', "");
+Expect(0, 1983, '\p{^Is_Block=thaana}', "");
+Expect(0, 1983, '\P{Is_Block=thaana}', "");
+Expect(1, 1983, '\P{^Is_Block=thaana}', "");
+Expect(0, 1919, '\p{Is_Block=thaana}', "");
+Expect(1, 1919, '\p{^Is_Block=thaana}', "");
+Expect(1, 1919, '\P{Is_Block=thaana}', "");
+Expect(0, 1919, '\P{^Is_Block=thaana}', "");
+Expect(1, 1983, '\p{Is_Block= Thaana}', "");
+Expect(0, 1983, '\p{^Is_Block= Thaana}', "");
+Expect(0, 1983, '\P{Is_Block= Thaana}', "");
+Expect(1, 1983, '\P{^Is_Block= Thaana}', "");
+Expect(0, 1919, '\p{Is_Block= Thaana}', "");
+Expect(1, 1919, '\p{^Is_Block= Thaana}', "");
+Expect(1, 1919, '\P{Is_Block= Thaana}', "");
+Expect(0, 1919, '\P{^Is_Block= Thaana}', "");
+Error('\p{Is_Blk=_:=Thaana}');
+Error('\P{Is_Blk=_:=Thaana}');
+Expect(1, 1983, '\p{Is_Blk=thaana}', "");
+Expect(0, 1983, '\p{^Is_Blk=thaana}', "");
+Expect(0, 1983, '\P{Is_Blk=thaana}', "");
+Expect(1, 1983, '\P{^Is_Blk=thaana}', "");
+Expect(0, 1919, '\p{Is_Blk=thaana}', "");
+Expect(1, 1919, '\p{^Is_Blk=thaana}', "");
+Expect(1, 1919, '\P{Is_Blk=thaana}', "");
+Expect(0, 1919, '\P{^Is_Blk=thaana}', "");
+Expect(1, 1983, '\p{Is_Blk=_-Thaana}', "");
+Expect(0, 1983, '\p{^Is_Blk=_-Thaana}', "");
+Expect(0, 1983, '\P{Is_Blk=_-Thaana}', "");
+Expect(1, 1983, '\P{^Is_Blk=_-Thaana}', "");
+Expect(0, 1919, '\p{Is_Blk=_-Thaana}', "");
+Expect(1, 1919, '\p{^Is_Blk=_-Thaana}', "");
+Expect(1, 1919, '\P{Is_Blk=_-Thaana}', "");
+Expect(0, 1919, '\P{^Is_Blk=_-Thaana}', "");
+Error('\p{Block=/a/-Enclosed-alphanumeric-Supplement}');
+Error('\P{Block=/a/-Enclosed-alphanumeric-Supplement}');
+Expect(1, 127487, '\p{Block: enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\p{^Block: enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\P{Block: enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\P{^Block: enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\p{Block: enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\p{^Block: enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\P{Block: enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\P{^Block: enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\p{Block=- ENCLOSED-alphanumeric supplement}', "");
+Expect(0, 127487, '\p{^Block=- ENCLOSED-alphanumeric supplement}', "");
+Expect(0, 127487, '\P{Block=- ENCLOSED-alphanumeric supplement}', "");
+Expect(1, 127487, '\P{^Block=- ENCLOSED-alphanumeric supplement}', "");
+Expect(0, 127231, '\p{Block=- ENCLOSED-alphanumeric supplement}', "");
+Expect(1, 127231, '\p{^Block=- ENCLOSED-alphanumeric supplement}', "");
+Expect(1, 127231, '\P{Block=- ENCLOSED-alphanumeric supplement}', "");
+Expect(0, 127231, '\P{^Block=- ENCLOSED-alphanumeric supplement}', "");
+Error('\p{Blk= -enclosed_Alphanumeric Supplement:=}');
+Error('\P{Blk= -enclosed_Alphanumeric Supplement:=}');
+Expect(1, 127487, '\p{Blk=enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\p{^Blk=enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\P{Blk=enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\P{^Blk=enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\p{Blk=enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\p{^Blk=enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\P{Blk=enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\P{^Blk=enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\p{Blk=- ENCLOSED_Alphanumeric supplement}', "");
+Expect(0, 127487, '\p{^Blk=- ENCLOSED_Alphanumeric supplement}', "");
+Expect(0, 127487, '\P{Blk=- ENCLOSED_Alphanumeric supplement}', "");
+Expect(1, 127487, '\P{^Blk=- ENCLOSED_Alphanumeric supplement}', "");
+Expect(0, 127231, '\p{Blk=- ENCLOSED_Alphanumeric supplement}', "");
+Expect(1, 127231, '\p{^Blk=- ENCLOSED_Alphanumeric supplement}', "");
+Expect(1, 127231, '\P{Blk=- ENCLOSED_Alphanumeric supplement}', "");
+Expect(0, 127231, '\P{^Blk=- ENCLOSED_Alphanumeric supplement}', "");
+Error('\p{Is_Block= -Enclosed alphanumeric/a/Supplement}');
+Error('\P{Is_Block= -Enclosed alphanumeric/a/Supplement}');
+Expect(1, 127487, '\p{Is_Block=enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\p{^Is_Block=enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\P{Is_Block=enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\P{^Is_Block=enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\p{Is_Block=enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\p{^Is_Block=enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\P{Is_Block=enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\P{^Is_Block=enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\p{Is_Block= EnclosedalphanumericSupplement}', "");
+Expect(0, 127487, '\p{^Is_Block= EnclosedalphanumericSupplement}', "");
+Expect(0, 127487, '\P{Is_Block= EnclosedalphanumericSupplement}', "");
+Expect(1, 127487, '\P{^Is_Block= EnclosedalphanumericSupplement}', "");
+Expect(0, 127231, '\p{Is_Block= EnclosedalphanumericSupplement}', "");
+Expect(1, 127231, '\p{^Is_Block= EnclosedalphanumericSupplement}', "");
+Expect(1, 127231, '\P{Is_Block= EnclosedalphanumericSupplement}', "");
+Expect(0, 127231, '\P{^Is_Block= EnclosedalphanumericSupplement}', "");
+Error('\p{Is_Blk=_ENCLOSED:=ALPHANUMERIC-supplement}');
+Error('\P{Is_Blk=_ENCLOSED:=ALPHANUMERIC-supplement}');
+Expect(1, 127487, '\p{Is_Blk=enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\p{^Is_Blk=enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\P{Is_Blk=enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\P{^Is_Blk=enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\p{Is_Blk=enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\p{^Is_Blk=enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\P{Is_Blk=enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\P{^Is_Blk=enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\p{Is_Blk=enclosed Alphanumeric_SUPPLEMENT}', "");
+Expect(0, 127487, '\p{^Is_Blk=enclosed Alphanumeric_SUPPLEMENT}', "");
+Expect(0, 127487, '\P{Is_Blk=enclosed Alphanumeric_SUPPLEMENT}', "");
+Expect(1, 127487, '\P{^Is_Blk=enclosed Alphanumeric_SUPPLEMENT}', "");
+Expect(0, 127231, '\p{Is_Blk=enclosed Alphanumeric_SUPPLEMENT}', "");
+Expect(1, 127231, '\p{^Is_Blk=enclosed Alphanumeric_SUPPLEMENT}', "");
+Expect(1, 127231, '\P{Is_Blk=enclosed Alphanumeric_SUPPLEMENT}', "");
+Expect(0, 127231, '\P{^Is_Blk=enclosed Alphanumeric_SUPPLEMENT}', "");
+Error('\p{Block: Ethiopic_extended/a/}');
+Error('\P{Block: Ethiopic_extended/a/}');
+Expect(1, 11743, '\p{Block=ethiopicextended}', "");
+Expect(0, 11743, '\p{^Block=ethiopicextended}', "");
+Expect(0, 11743, '\P{Block=ethiopicextended}', "");
+Expect(1, 11743, '\P{^Block=ethiopicextended}', "");
+Expect(0, 11647, '\p{Block=ethiopicextended}', "");
+Expect(1, 11647, '\p{^Block=ethiopicextended}', "");
+Expect(1, 11647, '\P{Block=ethiopicextended}', "");
+Expect(0, 11647, '\P{^Block=ethiopicextended}', "");
+Expect(1, 11743, '\p{Block=_ ETHIOPICExtended}', "");
+Expect(0, 11743, '\p{^Block=_ ETHIOPICExtended}', "");
+Expect(0, 11743, '\P{Block=_ ETHIOPICExtended}', "");
+Expect(1, 11743, '\P{^Block=_ ETHIOPICExtended}', "");
+Expect(0, 11647, '\p{Block=_ ETHIOPICExtended}', "");
+Expect(1, 11647, '\p{^Block=_ ETHIOPICExtended}', "");
+Expect(1, 11647, '\P{Block=_ ETHIOPICExtended}', "");
+Expect(0, 11647, '\P{^Block=_ ETHIOPICExtended}', "");
+Error('\p{Blk=-/a/ETHIOPIC extended}');
+Error('\P{Blk=-/a/ETHIOPIC extended}');
+Expect(1, 11743, '\p{Blk=ethiopicextended}', "");
+Expect(0, 11743, '\p{^Blk=ethiopicextended}', "");
+Expect(0, 11743, '\P{Blk=ethiopicextended}', "");
+Expect(1, 11743, '\P{^Blk=ethiopicextended}', "");
+Expect(0, 11647, '\p{Blk=ethiopicextended}', "");
+Expect(1, 11647, '\p{^Blk=ethiopicextended}', "");
+Expect(1, 11647, '\P{Blk=ethiopicextended}', "");
+Expect(0, 11647, '\P{^Blk=ethiopicextended}', "");
+Expect(1, 11743, '\p{Blk: ETHIOPIC-Extended}', "");
+Expect(0, 11743, '\p{^Blk: ETHIOPIC-Extended}', "");
+Expect(0, 11743, '\P{Blk: ETHIOPIC-Extended}', "");
+Expect(1, 11743, '\P{^Blk: ETHIOPIC-Extended}', "");
+Expect(0, 11647, '\p{Blk: ETHIOPIC-Extended}', "");
+Expect(1, 11647, '\p{^Blk: ETHIOPIC-Extended}', "");
+Expect(1, 11647, '\P{Blk: ETHIOPIC-Extended}', "");
+Expect(0, 11647, '\P{^Blk: ETHIOPIC-Extended}', "");
+Error('\p{Is_Block=-/a/ETHIOPIC_Extended}');
+Error('\P{Is_Block=-/a/ETHIOPIC_Extended}');
+Expect(1, 11743, '\p{Is_Block=ethiopicextended}', "");
+Expect(0, 11743, '\p{^Is_Block=ethiopicextended}', "");
+Expect(0, 11743, '\P{Is_Block=ethiopicextended}', "");
+Expect(1, 11743, '\P{^Is_Block=ethiopicextended}', "");
+Expect(0, 11647, '\p{Is_Block=ethiopicextended}', "");
+Expect(1, 11647, '\p{^Is_Block=ethiopicextended}', "");
+Expect(1, 11647, '\P{Is_Block=ethiopicextended}', "");
+Expect(0, 11647, '\P{^Is_Block=ethiopicextended}', "");
+Expect(1, 11743, '\p{Is_Block=--Ethiopic_extended}', "");
+Expect(0, 11743, '\p{^Is_Block=--Ethiopic_extended}', "");
+Expect(0, 11743, '\P{Is_Block=--Ethiopic_extended}', "");
+Expect(1, 11743, '\P{^Is_Block=--Ethiopic_extended}', "");
+Expect(0, 11647, '\p{Is_Block=--Ethiopic_extended}', "");
+Expect(1, 11647, '\p{^Is_Block=--Ethiopic_extended}', "");
+Expect(1, 11647, '\P{Is_Block=--Ethiopic_extended}', "");
+Expect(0, 11647, '\P{^Is_Block=--Ethiopic_extended}', "");
+Error('\p{Is_Blk=-/a/Ethiopic_extended}');
+Error('\P{Is_Blk=-/a/Ethiopic_extended}');
+Expect(1, 11743, '\p{Is_Blk=ethiopicextended}', "");
+Expect(0, 11743, '\p{^Is_Blk=ethiopicextended}', "");
+Expect(0, 11743, '\P{Is_Blk=ethiopicextended}', "");
+Expect(1, 11743, '\P{^Is_Blk=ethiopicextended}', "");
+Expect(0, 11647, '\p{Is_Blk=ethiopicextended}', "");
+Expect(1, 11647, '\p{^Is_Blk=ethiopicextended}', "");
+Expect(1, 11647, '\P{Is_Blk=ethiopicextended}', "");
+Expect(0, 11647, '\P{^Is_Blk=ethiopicextended}', "");
+Expect(1, 11743, '\p{Is_Blk= ETHIOPIC Extended}', "");
+Expect(0, 11743, '\p{^Is_Blk= ETHIOPIC Extended}', "");
+Expect(0, 11743, '\P{Is_Blk= ETHIOPIC Extended}', "");
+Expect(1, 11743, '\P{^Is_Blk= ETHIOPIC Extended}', "");
+Expect(0, 11647, '\p{Is_Blk= ETHIOPIC Extended}', "");
+Expect(1, 11647, '\p{^Is_Blk= ETHIOPIC Extended}', "");
+Expect(1, 11647, '\P{Is_Blk= ETHIOPIC Extended}', "");
+Expect(0, 11647, '\P{^Is_Blk= ETHIOPIC Extended}', "");
+Error('\p{Block=_PHOENICIAN/a/}');
+Error('\P{Block=_PHOENICIAN/a/}');
+Expect(1, 67871, '\p{Block=phoenician}', "");
+Expect(0, 67871, '\p{^Block=phoenician}', "");
+Expect(0, 67871, '\P{Block=phoenician}', "");
+Expect(1, 67871, '\P{^Block=phoenician}', "");
+Expect(0, 67839, '\p{Block=phoenician}', "");
+Expect(1, 67839, '\p{^Block=phoenician}', "");
+Expect(1, 67839, '\P{Block=phoenician}', "");
+Expect(0, 67839, '\P{^Block=phoenician}', "");
+Expect(1, 67871, '\p{Block= Phoenician}', "");
+Expect(0, 67871, '\p{^Block= Phoenician}', "");
+Expect(0, 67871, '\P{Block= Phoenician}', "");
+Expect(1, 67871, '\P{^Block= Phoenician}', "");
+Expect(0, 67839, '\p{Block= Phoenician}', "");
+Expect(1, 67839, '\p{^Block= Phoenician}', "");
+Expect(1, 67839, '\P{Block= Phoenician}', "");
+Expect(0, 67839, '\P{^Block= Phoenician}', "");
+Error('\p{Blk::= PHOENICIAN}');
+Error('\P{Blk::= PHOENICIAN}');
+Expect(1, 67871, '\p{Blk=phoenician}', "");
+Expect(0, 67871, '\p{^Blk=phoenician}', "");
+Expect(0, 67871, '\P{Blk=phoenician}', "");
+Expect(1, 67871, '\P{^Blk=phoenician}', "");
+Expect(0, 67839, '\p{Blk=phoenician}', "");
+Expect(1, 67839, '\p{^Blk=phoenician}', "");
+Expect(1, 67839, '\P{Blk=phoenician}', "");
+Expect(0, 67839, '\P{^Blk=phoenician}', "");
+Expect(1, 67871, '\p{Blk= -Phoenician}', "");
+Expect(0, 67871, '\p{^Blk= -Phoenician}', "");
+Expect(0, 67871, '\P{Blk= -Phoenician}', "");
+Expect(1, 67871, '\P{^Blk= -Phoenician}', "");
+Expect(0, 67839, '\p{Blk= -Phoenician}', "");
+Expect(1, 67839, '\p{^Blk= -Phoenician}', "");
+Expect(1, 67839, '\P{Blk= -Phoenician}', "");
+Expect(0, 67839, '\P{^Blk= -Phoenician}', "");
+Error('\p{Is_Block=- phoenician/a/}');
+Error('\P{Is_Block=- phoenician/a/}');
+Expect(1, 67871, '\p{Is_Block=phoenician}', "");
+Expect(0, 67871, '\p{^Is_Block=phoenician}', "");
+Expect(0, 67871, '\P{Is_Block=phoenician}', "");
+Expect(1, 67871, '\P{^Is_Block=phoenician}', "");
+Expect(0, 67839, '\p{Is_Block=phoenician}', "");
+Expect(1, 67839, '\p{^Is_Block=phoenician}', "");
+Expect(1, 67839, '\P{Is_Block=phoenician}', "");
+Expect(0, 67839, '\P{^Is_Block=phoenician}', "");
+Expect(1, 67871, '\p{Is_Block=_phoenician}', "");
+Expect(0, 67871, '\p{^Is_Block=_phoenician}', "");
+Expect(0, 67871, '\P{Is_Block=_phoenician}', "");
+Expect(1, 67871, '\P{^Is_Block=_phoenician}', "");
+Expect(0, 67839, '\p{Is_Block=_phoenician}', "");
+Expect(1, 67839, '\p{^Is_Block=_phoenician}', "");
+Expect(1, 67839, '\P{Is_Block=_phoenician}', "");
+Expect(0, 67839, '\P{^Is_Block=_phoenician}', "");
+Error('\p{Is_Blk=/a/ _PHOENICIAN}');
+Error('\P{Is_Blk=/a/ _PHOENICIAN}');
+Expect(1, 67871, '\p{Is_Blk=phoenician}', "");
+Expect(0, 67871, '\p{^Is_Blk=phoenician}', "");
+Expect(0, 67871, '\P{Is_Blk=phoenician}', "");
+Expect(1, 67871, '\P{^Is_Blk=phoenician}', "");
+Expect(0, 67839, '\p{Is_Blk=phoenician}', "");
+Expect(1, 67839, '\p{^Is_Blk=phoenician}', "");
+Expect(1, 67839, '\P{Is_Blk=phoenician}', "");
+Expect(0, 67839, '\P{^Is_Blk=phoenician}', "");
+Expect(1, 67871, '\p{Is_Blk=_PHOENICIAN}', "");
+Expect(0, 67871, '\p{^Is_Blk=_PHOENICIAN}', "");
+Expect(0, 67871, '\P{Is_Blk=_PHOENICIAN}', "");
+Expect(1, 67871, '\P{^Is_Blk=_PHOENICIAN}', "");
+Expect(0, 67839, '\p{Is_Blk=_PHOENICIAN}', "");
+Expect(1, 67839, '\p{^Is_Blk=_PHOENICIAN}', "");
+Expect(1, 67839, '\P{Is_Blk=_PHOENICIAN}', "");
+Expect(0, 67839, '\P{^Is_Blk=_PHOENICIAN}', "");
+Error('\p{Block=:= Latin 1-supplement}');
+Error('\P{Block=:= Latin 1-supplement}');
+Expect(1, 255, '\p{Block=latin1supplement}', "");
+Expect(0, 255, '\p{^Block=latin1supplement}', "");
+Expect(0, 255, '\P{Block=latin1supplement}', "");
+Expect(1, 255, '\P{^Block=latin1supplement}', "");
+Expect(0, 127, '\p{Block=latin1supplement}', "");
+Expect(1, 127, '\p{^Block=latin1supplement}', "");
+Expect(1, 127, '\P{Block=latin1supplement}', "");
+Expect(0, 127, '\P{^Block=latin1supplement}', "");
+Expect(1, 255, '\p{Block=- Latin 1-Supplement}', "");
+Expect(0, 255, '\p{^Block=- Latin 1-Supplement}', "");
+Expect(0, 255, '\P{Block=- Latin 1-Supplement}', "");
+Expect(1, 255, '\P{^Block=- Latin 1-Supplement}', "");
+Expect(0, 127, '\p{Block=- Latin 1-Supplement}', "");
+Expect(1, 127, '\p{^Block=- Latin 1-Supplement}', "");
+Expect(1, 127, '\P{Block=- Latin 1-Supplement}', "");
+Expect(0, 127, '\P{^Block=- Latin 1-Supplement}', "");
+Error('\p{Blk=/a/ Latin1}');
+Error('\P{Blk=/a/ Latin1}');
+Expect(1, 255, '\p{Blk=latin1}', "");
+Expect(0, 255, '\p{^Blk=latin1}', "");
+Expect(0, 255, '\P{Blk=latin1}', "");
+Expect(1, 255, '\P{^Blk=latin1}', "");
+Expect(0, 127, '\p{Blk=latin1}', "");
+Expect(1, 127, '\p{^Blk=latin1}', "");
+Expect(1, 127, '\P{Blk=latin1}', "");
+Expect(0, 127, '\P{^Blk=latin1}', "");
+Expect(1, 255, '\p{Blk= latin 1}', "");
+Expect(0, 255, '\p{^Blk= latin 1}', "");
+Expect(0, 255, '\P{Blk= latin 1}', "");
+Expect(1, 255, '\P{^Blk= latin 1}', "");
+Expect(0, 127, '\p{Blk= latin 1}', "");
+Expect(1, 127, '\p{^Blk= latin 1}', "");
+Expect(1, 127, '\P{Blk= latin 1}', "");
+Expect(0, 127, '\P{^Blk= latin 1}', "");
+Error('\p{Is_Block= :=latin 1-SUPPLEMENT}');
+Error('\P{Is_Block= :=latin 1-SUPPLEMENT}');
+Expect(1, 255, '\p{Is_Block=latin1supplement}', "");
+Expect(0, 255, '\p{^Is_Block=latin1supplement}', "");
+Expect(0, 255, '\P{Is_Block=latin1supplement}', "");
+Expect(1, 255, '\P{^Is_Block=latin1supplement}', "");
+Expect(0, 127, '\p{Is_Block=latin1supplement}', "");
+Expect(1, 127, '\p{^Is_Block=latin1supplement}', "");
+Expect(1, 127, '\P{Is_Block=latin1supplement}', "");
+Expect(0, 127, '\P{^Is_Block=latin1supplement}', "");
+Expect(1, 255, '\p{Is_Block=-latin1supplement}', "");
+Expect(0, 255, '\p{^Is_Block=-latin1supplement}', "");
+Expect(0, 255, '\P{Is_Block=-latin1supplement}', "");
+Expect(1, 255, '\P{^Is_Block=-latin1supplement}', "");
+Expect(0, 127, '\p{Is_Block=-latin1supplement}', "");
+Expect(1, 127, '\p{^Is_Block=-latin1supplement}', "");
+Expect(1, 127, '\P{Is_Block=-latin1supplement}', "");
+Expect(0, 127, '\P{^Is_Block=-latin1supplement}', "");
+Error('\p{Is_Blk= LATIN:=1}');
+Error('\P{Is_Blk= LATIN:=1}');
+Expect(1, 255, '\p{Is_Blk=latin1}', "");
+Expect(0, 255, '\p{^Is_Blk=latin1}', "");
+Expect(0, 255, '\P{Is_Blk=latin1}', "");
+Expect(1, 255, '\P{^Is_Blk=latin1}', "");
+Expect(0, 127, '\p{Is_Blk=latin1}', "");
+Expect(1, 127, '\p{^Is_Blk=latin1}', "");
+Expect(1, 127, '\P{Is_Blk=latin1}', "");
+Expect(0, 127, '\P{^Is_Blk=latin1}', "");
+Expect(1, 255, '\p{Is_Blk=__Latin 1}', "");
+Expect(0, 255, '\p{^Is_Blk=__Latin 1}', "");
+Expect(0, 255, '\P{Is_Blk=__Latin 1}', "");
+Expect(1, 255, '\P{^Is_Blk=__Latin 1}', "");
+Expect(0, 127, '\p{Is_Blk=__Latin 1}', "");
+Expect(1, 127, '\p{^Is_Blk=__Latin 1}', "");
+Expect(1, 127, '\P{Is_Blk=__Latin 1}', "");
+Expect(0, 127, '\P{^Is_Blk=__Latin 1}', "");
+Error('\p{Block: Devanagari/a/}');
+Error('\P{Block: Devanagari/a/}');
+Expect(1, 2431, '\p{Block=devanagari}', "");
+Expect(0, 2431, '\p{^Block=devanagari}', "");
+Expect(0, 2431, '\P{Block=devanagari}', "");
+Expect(1, 2431, '\P{^Block=devanagari}', "");
+Expect(0, 2303, '\p{Block=devanagari}', "");
+Expect(1, 2303, '\p{^Block=devanagari}', "");
+Expect(1, 2303, '\P{Block=devanagari}', "");
+Expect(0, 2303, '\P{^Block=devanagari}', "");
+Expect(1, 2431, '\p{Block=Devanagari}', "");
+Expect(0, 2431, '\p{^Block=Devanagari}', "");
+Expect(0, 2431, '\P{Block=Devanagari}', "");
+Expect(1, 2431, '\P{^Block=Devanagari}', "");
+Expect(0, 2303, '\p{Block=Devanagari}', "");
+Expect(1, 2303, '\p{^Block=Devanagari}', "");
+Expect(1, 2303, '\P{Block=Devanagari}', "");
+Expect(0, 2303, '\P{^Block=Devanagari}', "");
+Error('\p{Blk=/a/-DEVANAGARI}');
+Error('\P{Blk=/a/-DEVANAGARI}');
+Expect(1, 2431, '\p{Blk=devanagari}', "");
+Expect(0, 2431, '\p{^Blk=devanagari}', "");
+Expect(0, 2431, '\P{Blk=devanagari}', "");
+Expect(1, 2431, '\P{^Blk=devanagari}', "");
+Expect(0, 2303, '\p{Blk=devanagari}', "");
+Expect(1, 2303, '\p{^Blk=devanagari}', "");
+Expect(1, 2303, '\P{Blk=devanagari}', "");
+Expect(0, 2303, '\P{^Blk=devanagari}', "");
+Expect(1, 2431, '\p{Blk=- Devanagari}', "");
+Expect(0, 2431, '\p{^Blk=- Devanagari}', "");
+Expect(0, 2431, '\P{Blk=- Devanagari}', "");
+Expect(1, 2431, '\P{^Blk=- Devanagari}', "");
+Expect(0, 2303, '\p{Blk=- Devanagari}', "");
+Expect(1, 2303, '\p{^Blk=- Devanagari}', "");
+Expect(1, 2303, '\P{Blk=- Devanagari}', "");
+Expect(0, 2303, '\P{^Blk=- Devanagari}', "");
+Error('\p{Is_Block= devanagari:=}');
+Error('\P{Is_Block= devanagari:=}');
+Expect(1, 2431, '\p{Is_Block: devanagari}', "");
+Expect(0, 2431, '\p{^Is_Block: devanagari}', "");
+Expect(0, 2431, '\P{Is_Block: devanagari}', "");
+Expect(1, 2431, '\P{^Is_Block: devanagari}', "");
+Expect(0, 2303, '\p{Is_Block: devanagari}', "");
+Expect(1, 2303, '\p{^Is_Block: devanagari}', "");
+Expect(1, 2303, '\P{Is_Block: devanagari}', "");
+Expect(0, 2303, '\P{^Is_Block: devanagari}', "");
+Expect(1, 2431, '\p{Is_Block: Devanagari}', "");
+Expect(0, 2431, '\p{^Is_Block: Devanagari}', "");
+Expect(0, 2431, '\P{Is_Block: Devanagari}', "");
+Expect(1, 2431, '\P{^Is_Block: Devanagari}', "");
+Expect(0, 2303, '\p{Is_Block: Devanagari}', "");
+Expect(1, 2303, '\p{^Is_Block: Devanagari}', "");
+Expect(1, 2303, '\P{Is_Block: Devanagari}', "");
+Expect(0, 2303, '\P{^Is_Block: Devanagari}', "");
+Error('\p{Is_Blk=/a/-Devanagari}');
+Error('\P{Is_Blk=/a/-Devanagari}');
+Expect(1, 2431, '\p{Is_Blk=devanagari}', "");
+Expect(0, 2431, '\p{^Is_Blk=devanagari}', "");
+Expect(0, 2431, '\P{Is_Blk=devanagari}', "");
+Expect(1, 2431, '\P{^Is_Blk=devanagari}', "");
+Expect(0, 2303, '\p{Is_Blk=devanagari}', "");
+Expect(1, 2303, '\p{^Is_Blk=devanagari}', "");
+Expect(1, 2303, '\P{Is_Blk=devanagari}', "");
+Expect(0, 2303, '\P{^Is_Blk=devanagari}', "");
+Expect(1, 2431, '\p{Is_Blk= DEVANAGARI}', "");
+Expect(0, 2431, '\p{^Is_Blk= DEVANAGARI}', "");
+Expect(0, 2431, '\P{Is_Blk= DEVANAGARI}', "");
+Expect(1, 2431, '\P{^Is_Blk= DEVANAGARI}', "");
+Expect(0, 2303, '\p{Is_Blk= DEVANAGARI}', "");
+Expect(1, 2303, '\p{^Is_Blk= DEVANAGARI}', "");
+Expect(1, 2303, '\P{Is_Blk= DEVANAGARI}', "");
+Expect(0, 2303, '\P{^Is_Blk= DEVANAGARI}', "");
+Error('\p{Block: __HANGULJamo EXTENDED-A:=}');
+Error('\P{Block: __HANGULJamo EXTENDED-A:=}');
+Expect(1, 43391, '\p{Block=hanguljamoextendeda}', "");
+Expect(0, 43391, '\p{^Block=hanguljamoextendeda}', "");
+Expect(0, 43391, '\P{Block=hanguljamoextendeda}', "");
+Expect(1, 43391, '\P{^Block=hanguljamoextendeda}', "");
+Expect(0, 43359, '\p{Block=hanguljamoextendeda}', "");
+Expect(1, 43359, '\p{^Block=hanguljamoextendeda}', "");
+Expect(1, 43359, '\P{Block=hanguljamoextendeda}', "");
+Expect(0, 43359, '\P{^Block=hanguljamoextendeda}', "");
+Expect(1, 43391, '\p{Block= Hangul_Jamo extended a}', "");
+Expect(0, 43391, '\p{^Block= Hangul_Jamo extended a}', "");
+Expect(0, 43391, '\P{Block= Hangul_Jamo extended a}', "");
+Expect(1, 43391, '\P{^Block= Hangul_Jamo extended a}', "");
+Expect(0, 43359, '\p{Block= Hangul_Jamo extended a}', "");
+Expect(1, 43359, '\p{^Block= Hangul_Jamo extended a}', "");
+Expect(1, 43359, '\P{Block= Hangul_Jamo extended a}', "");
+Expect(0, 43359, '\P{^Block= Hangul_Jamo extended a}', "");
+Error('\p{Blk= HANGUL JAMO Extended_A:=}');
+Error('\P{Blk= HANGUL JAMO Extended_A:=}');
+Expect(1, 43391, '\p{Blk=hanguljamoextendeda}', "");
+Expect(0, 43391, '\p{^Blk=hanguljamoextendeda}', "");
+Expect(0, 43391, '\P{Blk=hanguljamoextendeda}', "");
+Expect(1, 43391, '\P{^Blk=hanguljamoextendeda}', "");
+Expect(0, 43359, '\p{Blk=hanguljamoextendeda}', "");
+Expect(1, 43359, '\p{^Blk=hanguljamoextendeda}', "");
+Expect(1, 43359, '\P{Blk=hanguljamoextendeda}', "");
+Expect(0, 43359, '\P{^Blk=hanguljamoextendeda}', "");
+Expect(1, 43391, '\p{Blk= hangul-JAMO EXTENDED_A}', "");
+Expect(0, 43391, '\p{^Blk= hangul-JAMO EXTENDED_A}', "");
+Expect(0, 43391, '\P{Blk= hangul-JAMO EXTENDED_A}', "");
+Expect(1, 43391, '\P{^Blk= hangul-JAMO EXTENDED_A}', "");
+Expect(0, 43359, '\p{Blk= hangul-JAMO EXTENDED_A}', "");
+Expect(1, 43359, '\p{^Blk= hangul-JAMO EXTENDED_A}', "");
+Expect(1, 43359, '\P{Blk= hangul-JAMO EXTENDED_A}', "");
+Expect(0, 43359, '\P{^Blk= hangul-JAMO EXTENDED_A}', "");
+Error('\p{Is_Block= HANGULJAMO Extended-A:=}');
+Error('\P{Is_Block= HANGULJAMO Extended-A:=}');
+Expect(1, 43391, '\p{Is_Block=hanguljamoextendeda}', "");
+Expect(0, 43391, '\p{^Is_Block=hanguljamoextendeda}', "");
+Expect(0, 43391, '\P{Is_Block=hanguljamoextendeda}', "");
+Expect(1, 43391, '\P{^Is_Block=hanguljamoextendeda}', "");
+Expect(0, 43359, '\p{Is_Block=hanguljamoextendeda}', "");
+Expect(1, 43359, '\p{^Is_Block=hanguljamoextendeda}', "");
+Expect(1, 43359, '\P{Is_Block=hanguljamoextendeda}', "");
+Expect(0, 43359, '\P{^Is_Block=hanguljamoextendeda}', "");
+Expect(1, 43391, '\p{Is_Block= hangul jamo extended a}', "");
+Expect(0, 43391, '\p{^Is_Block= hangul jamo extended a}', "");
+Expect(0, 43391, '\P{Is_Block= hangul jamo extended a}', "");
+Expect(1, 43391, '\P{^Is_Block= hangul jamo extended a}', "");
+Expect(0, 43359, '\p{Is_Block= hangul jamo extended a}', "");
+Expect(1, 43359, '\p{^Is_Block= hangul jamo extended a}', "");
+Expect(1, 43359, '\P{Is_Block= hangul jamo extended a}', "");
+Expect(0, 43359, '\P{^Is_Block= hangul jamo extended a}', "");
+Error('\p{Is_Blk=- HangulJamo_EXTENDED/a/a}');
+Error('\P{Is_Blk=- HangulJamo_EXTENDED/a/a}');
+Expect(1, 43391, '\p{Is_Blk=hanguljamoextendeda}', "");
+Expect(0, 43391, '\p{^Is_Blk=hanguljamoextendeda}', "");
+Expect(0, 43391, '\P{Is_Blk=hanguljamoextendeda}', "");
+Expect(1, 43391, '\P{^Is_Blk=hanguljamoextendeda}', "");
+Expect(0, 43359, '\p{Is_Blk=hanguljamoextendeda}', "");
+Expect(1, 43359, '\p{^Is_Blk=hanguljamoextendeda}', "");
+Expect(1, 43359, '\P{Is_Blk=hanguljamoextendeda}', "");
+Expect(0, 43359, '\P{^Is_Blk=hanguljamoextendeda}', "");
+Expect(1, 43391, '\p{Is_Blk= Hangul Jamo EXTENDED A}', "");
+Expect(0, 43391, '\p{^Is_Blk= Hangul Jamo EXTENDED A}', "");
+Expect(0, 43391, '\P{Is_Blk= Hangul Jamo EXTENDED A}', "");
+Expect(1, 43391, '\P{^Is_Blk= Hangul Jamo EXTENDED A}', "");
+Expect(0, 43359, '\p{Is_Blk= Hangul Jamo EXTENDED A}', "");
+Expect(1, 43359, '\p{^Is_Blk= Hangul Jamo EXTENDED A}', "");
+Expect(1, 43359, '\P{Is_Blk= Hangul Jamo EXTENDED A}', "");
+Expect(0, 43359, '\P{^Is_Blk= Hangul Jamo EXTENDED A}', "");
+Error('\p{Block=:=Carian}');
+Error('\P{Block=:=Carian}');
+Expect(1, 66271, '\p{Block=carian}', "");
+Expect(0, 66271, '\p{^Block=carian}', "");
+Expect(0, 66271, '\P{Block=carian}', "");
+Expect(1, 66271, '\P{^Block=carian}', "");
+Expect(0, 66207, '\p{Block=carian}', "");
+Expect(1, 66207, '\p{^Block=carian}', "");
+Expect(1, 66207, '\P{Block=carian}', "");
+Expect(0, 66207, '\P{^Block=carian}', "");
+Expect(1, 66271, '\p{Block= CARIAN}', "");
+Expect(0, 66271, '\p{^Block= CARIAN}', "");
+Expect(0, 66271, '\P{Block= CARIAN}', "");
+Expect(1, 66271, '\P{^Block= CARIAN}', "");
+Expect(0, 66207, '\p{Block= CARIAN}', "");
+Expect(1, 66207, '\p{^Block= CARIAN}', "");
+Expect(1, 66207, '\P{Block= CARIAN}', "");
+Expect(0, 66207, '\P{^Block= CARIAN}', "");
+Error('\p{Blk= Carian/a/}');
+Error('\P{Blk= Carian/a/}');
+Expect(1, 66271, '\p{Blk=carian}', "");
+Expect(0, 66271, '\p{^Blk=carian}', "");
+Expect(0, 66271, '\P{Blk=carian}', "");
+Expect(1, 66271, '\P{^Blk=carian}', "");
+Expect(0, 66207, '\p{Blk=carian}', "");
+Expect(1, 66207, '\p{^Blk=carian}', "");
+Expect(1, 66207, '\P{Blk=carian}', "");
+Expect(0, 66207, '\P{^Blk=carian}', "");
+Expect(1, 66271, '\p{Blk= Carian}', "");
+Expect(0, 66271, '\p{^Blk= Carian}', "");
+Expect(0, 66271, '\P{Blk= Carian}', "");
+Expect(1, 66271, '\P{^Blk= Carian}', "");
+Expect(0, 66207, '\p{Blk= Carian}', "");
+Expect(1, 66207, '\p{^Blk= Carian}', "");
+Expect(1, 66207, '\P{Blk= Carian}', "");
+Expect(0, 66207, '\P{^Blk= Carian}', "");
+Error('\p{Is_Block=:= Carian}');
+Error('\P{Is_Block=:= Carian}');
+Expect(1, 66271, '\p{Is_Block:carian}', "");
+Expect(0, 66271, '\p{^Is_Block:carian}', "");
+Expect(0, 66271, '\P{Is_Block:carian}', "");
+Expect(1, 66271, '\P{^Is_Block:carian}', "");
+Expect(0, 66207, '\p{Is_Block:carian}', "");
+Expect(1, 66207, '\p{^Is_Block:carian}', "");
+Expect(1, 66207, '\P{Is_Block:carian}', "");
+Expect(0, 66207, '\P{^Is_Block:carian}', "");
+Expect(1, 66271, '\p{Is_Block= CARIAN}', "");
+Expect(0, 66271, '\p{^Is_Block= CARIAN}', "");
+Expect(0, 66271, '\P{Is_Block= CARIAN}', "");
+Expect(1, 66271, '\P{^Is_Block= CARIAN}', "");
+Expect(0, 66207, '\p{Is_Block= CARIAN}', "");
+Expect(1, 66207, '\p{^Is_Block= CARIAN}', "");
+Expect(1, 66207, '\P{Is_Block= CARIAN}', "");
+Expect(0, 66207, '\P{^Is_Block= CARIAN}', "");
+Error('\p{Is_Blk: /a/carian}');
+Error('\P{Is_Blk: /a/carian}');
+Expect(1, 66271, '\p{Is_Blk=carian}', "");
+Expect(0, 66271, '\p{^Is_Blk=carian}', "");
+Expect(0, 66271, '\P{Is_Blk=carian}', "");
+Expect(1, 66271, '\P{^Is_Blk=carian}', "");
+Expect(0, 66207, '\p{Is_Blk=carian}', "");
+Expect(1, 66207, '\p{^Is_Blk=carian}', "");
+Expect(1, 66207, '\P{Is_Blk=carian}', "");
+Expect(0, 66207, '\P{^Is_Blk=carian}', "");
+Expect(1, 66271, '\p{Is_Blk=-_CARIAN}', "");
+Expect(0, 66271, '\p{^Is_Blk=-_CARIAN}', "");
+Expect(0, 66271, '\P{Is_Blk=-_CARIAN}', "");
+Expect(1, 66271, '\P{^Is_Blk=-_CARIAN}', "");
+Expect(0, 66207, '\p{Is_Blk=-_CARIAN}', "");
+Expect(1, 66207, '\p{^Is_Blk=-_CARIAN}', "");
+Expect(1, 66207, '\P{Is_Blk=-_CARIAN}', "");
+Expect(0, 66207, '\P{^Is_Blk=-_CARIAN}', "");
+Error('\p{Block=_/a/BUHID}');
+Error('\P{Block=_/a/BUHID}');
+Expect(1, 5983, '\p{Block=buhid}', "");
+Expect(0, 5983, '\p{^Block=buhid}', "");
+Expect(0, 5983, '\P{Block=buhid}', "");
+Expect(1, 5983, '\P{^Block=buhid}', "");
+Expect(0, 5951, '\p{Block=buhid}', "");
+Expect(1, 5951, '\p{^Block=buhid}', "");
+Expect(1, 5951, '\P{Block=buhid}', "");
+Expect(0, 5951, '\P{^Block=buhid}', "");
+Expect(1, 5983, '\p{Block=_Buhid}', "");
+Expect(0, 5983, '\p{^Block=_Buhid}', "");
+Expect(0, 5983, '\P{Block=_Buhid}', "");
+Expect(1, 5983, '\P{^Block=_Buhid}', "");
+Expect(0, 5951, '\p{Block=_Buhid}', "");
+Expect(1, 5951, '\p{^Block=_Buhid}', "");
+Expect(1, 5951, '\P{Block=_Buhid}', "");
+Expect(0, 5951, '\P{^Block=_Buhid}', "");
+Error('\p{Blk=_-Buhid/a/}');
+Error('\P{Blk=_-Buhid/a/}');
+Expect(1, 5983, '\p{Blk=buhid}', "");
+Expect(0, 5983, '\p{^Blk=buhid}', "");
+Expect(0, 5983, '\P{Blk=buhid}', "");
+Expect(1, 5983, '\P{^Blk=buhid}', "");
+Expect(0, 5951, '\p{Blk=buhid}', "");
+Expect(1, 5951, '\p{^Blk=buhid}', "");
+Expect(1, 5951, '\P{Blk=buhid}', "");
+Expect(0, 5951, '\P{^Blk=buhid}', "");
+Expect(1, 5983, '\p{Blk= Buhid}', "");
+Expect(0, 5983, '\p{^Blk= Buhid}', "");
+Expect(0, 5983, '\P{Blk= Buhid}', "");
+Expect(1, 5983, '\P{^Blk= Buhid}', "");
+Expect(0, 5951, '\p{Blk= Buhid}', "");
+Expect(1, 5951, '\p{^Blk= Buhid}', "");
+Expect(1, 5951, '\P{Blk= Buhid}', "");
+Expect(0, 5951, '\P{^Blk= Buhid}', "");
+Error('\p{Is_Block=/a/Buhid}');
+Error('\P{Is_Block=/a/Buhid}');
+Expect(1, 5983, '\p{Is_Block=buhid}', "");
+Expect(0, 5983, '\p{^Is_Block=buhid}', "");
+Expect(0, 5983, '\P{Is_Block=buhid}', "");
+Expect(1, 5983, '\P{^Is_Block=buhid}', "");
+Expect(0, 5951, '\p{Is_Block=buhid}', "");
+Expect(1, 5951, '\p{^Is_Block=buhid}', "");
+Expect(1, 5951, '\P{Is_Block=buhid}', "");
+Expect(0, 5951, '\P{^Is_Block=buhid}', "");
+Expect(1, 5983, '\p{Is_Block= Buhid}', "");
+Expect(0, 5983, '\p{^Is_Block= Buhid}', "");
+Expect(0, 5983, '\P{Is_Block= Buhid}', "");
+Expect(1, 5983, '\P{^Is_Block= Buhid}', "");
+Expect(0, 5951, '\p{Is_Block= Buhid}', "");
+Expect(1, 5951, '\p{^Is_Block= Buhid}', "");
+Expect(1, 5951, '\P{Is_Block= Buhid}', "");
+Expect(0, 5951, '\P{^Is_Block= Buhid}', "");
+Error('\p{Is_Blk=:= _buhid}');
+Error('\P{Is_Blk=:= _buhid}');
+Expect(1, 5983, '\p{Is_Blk=buhid}', "");
+Expect(0, 5983, '\p{^Is_Blk=buhid}', "");
+Expect(0, 5983, '\P{Is_Blk=buhid}', "");
+Expect(1, 5983, '\P{^Is_Blk=buhid}', "");
+Expect(0, 5951, '\p{Is_Blk=buhid}', "");
+Expect(1, 5951, '\p{^Is_Blk=buhid}', "");
+Expect(1, 5951, '\P{Is_Blk=buhid}', "");
+Expect(0, 5951, '\P{^Is_Blk=buhid}', "");
+Expect(1, 5983, '\p{Is_Blk= _buhid}', "");
+Expect(0, 5983, '\p{^Is_Blk= _buhid}', "");
+Expect(0, 5983, '\P{Is_Blk= _buhid}', "");
+Expect(1, 5983, '\P{^Is_Blk= _buhid}', "");
+Expect(0, 5951, '\p{Is_Blk= _buhid}', "");
+Expect(1, 5951, '\p{^Is_Blk= _buhid}', "");
+Expect(1, 5951, '\P{Is_Blk= _buhid}', "");
+Expect(0, 5951, '\P{^Is_Blk= _buhid}', "");
+Error('\p{Block=:=-Ideographic DescriptionCharacters}');
+Error('\P{Block=:=-Ideographic DescriptionCharacters}');
+Expect(1, 12287, '\p{Block=ideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\p{^Block=ideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\P{Block=ideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\P{^Block=ideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\p{Block=ideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\p{^Block=ideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\P{Block=ideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\P{^Block=ideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\p{Block= Ideographic Description Characters}', "");
+Expect(0, 12287, '\p{^Block= Ideographic Description Characters}', "");
+Expect(0, 12287, '\P{Block= Ideographic Description Characters}', "");
+Expect(1, 12287, '\P{^Block= Ideographic Description Characters}', "");
+Expect(0, 12271, '\p{Block= Ideographic Description Characters}', "");
+Expect(1, 12271, '\p{^Block= Ideographic Description Characters}', "");
+Expect(1, 12271, '\P{Block= Ideographic Description Characters}', "");
+Expect(0, 12271, '\P{^Block= Ideographic Description Characters}', "");
+Error('\p{Blk=-_ideographic_Descriptioncharacters/a/}');
+Error('\P{Blk=-_ideographic_Descriptioncharacters/a/}');
+Expect(1, 12287, '\p{Blk: ideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\p{^Blk: ideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\P{Blk: ideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\P{^Blk: ideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\p{Blk: ideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\p{^Blk: ideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\P{Blk: ideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\P{^Blk: ideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\p{Blk= -Ideographic description Characters}', "");
+Expect(0, 12287, '\p{^Blk= -Ideographic description Characters}', "");
+Expect(0, 12287, '\P{Blk= -Ideographic description Characters}', "");
+Expect(1, 12287, '\P{^Blk= -Ideographic description Characters}', "");
+Expect(0, 12271, '\p{Blk= -Ideographic description Characters}', "");
+Expect(1, 12271, '\p{^Blk= -Ideographic description Characters}', "");
+Expect(1, 12271, '\P{Blk= -Ideographic description Characters}', "");
+Expect(0, 12271, '\P{^Blk= -Ideographic description Characters}', "");
+Error('\p{Is_Block=/a/ IDEOGRAPHIC_Description Characters}');
+Error('\P{Is_Block=/a/ IDEOGRAPHIC_Description Characters}');
+Expect(1, 12287, '\p{Is_Block: ideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\p{^Is_Block: ideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\P{Is_Block: ideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\P{^Is_Block: ideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\p{Is_Block: ideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\p{^Is_Block: ideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\P{Is_Block: ideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\P{^Is_Block: ideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\p{Is_Block: -Ideographic descriptioncharacters}', "");
+Expect(0, 12287, '\p{^Is_Block: -Ideographic descriptioncharacters}', "");
+Expect(0, 12287, '\P{Is_Block: -Ideographic descriptioncharacters}', "");
+Expect(1, 12287, '\P{^Is_Block: -Ideographic descriptioncharacters}', "");
+Expect(0, 12271, '\p{Is_Block: -Ideographic descriptioncharacters}', "");
+Expect(1, 12271, '\p{^Is_Block: -Ideographic descriptioncharacters}', "");
+Expect(1, 12271, '\P{Is_Block: -Ideographic descriptioncharacters}', "");
+Expect(0, 12271, '\P{^Is_Block: -Ideographic descriptioncharacters}', "");
+Error('\p{Is_Blk=:= IDEOGRAPHIC_Descriptioncharacters}');
+Error('\P{Is_Blk=:= IDEOGRAPHIC_Descriptioncharacters}');
+Expect(1, 12287, '\p{Is_Blk: ideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\p{^Is_Blk: ideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\P{Is_Blk: ideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\P{^Is_Blk: ideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\p{Is_Blk: ideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\p{^Is_Blk: ideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\P{Is_Blk: ideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\P{^Is_Blk: ideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\p{Is_Blk=_ IDEOGRAPHIC Description_Characters}', "");
+Expect(0, 12287, '\p{^Is_Blk=_ IDEOGRAPHIC Description_Characters}', "");
+Expect(0, 12287, '\P{Is_Blk=_ IDEOGRAPHIC Description_Characters}', "");
+Expect(1, 12287, '\P{^Is_Blk=_ IDEOGRAPHIC Description_Characters}', "");
+Expect(0, 12271, '\p{Is_Blk=_ IDEOGRAPHIC Description_Characters}', "");
+Expect(1, 12271, '\p{^Is_Blk=_ IDEOGRAPHIC Description_Characters}', "");
+Expect(1, 12271, '\P{Is_Blk=_ IDEOGRAPHIC Description_Characters}', "");
+Expect(0, 12271, '\P{^Is_Blk=_ IDEOGRAPHIC Description_Characters}', "");
+Error('\p{Block:CJK_Unified/a/IDEOGRAPHS Extension_B}');
+Error('\P{Block:CJK_Unified/a/IDEOGRAPHS Extension_B}');
+Expect(1, 173791, '\p{Block=cjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\p{^Block=cjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\P{Block=cjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\P{^Block=cjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\p{Block=cjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\p{^Block=cjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\P{Block=cjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\P{^Block=cjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\p{Block= CJKUNIFIEDIdeographsExtension B}', "");
+Expect(0, 173791, '\p{^Block= CJKUNIFIEDIdeographsExtension B}', "");
+Expect(0, 173791, '\P{Block= CJKUNIFIEDIdeographsExtension B}', "");
+Expect(1, 173791, '\P{^Block= CJKUNIFIEDIdeographsExtension B}', "");
+Expect(0, 1, '\p{Block= CJKUNIFIEDIdeographsExtension B}', "");
+Expect(1, 1, '\p{^Block= CJKUNIFIEDIdeographsExtension B}', "");
+Expect(1, 1, '\P{Block= CJKUNIFIEDIdeographsExtension B}', "");
+Expect(0, 1, '\P{^Block= CJKUNIFIEDIdeographsExtension B}', "");
+Error('\p{Blk= :=CJK Unified_IDEOGRAPHS Extension-B}');
+Error('\P{Blk= :=CJK Unified_IDEOGRAPHS Extension-B}');
+Expect(1, 173791, '\p{Blk=cjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\p{^Blk=cjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\P{Blk=cjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\P{^Blk=cjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\p{Blk=cjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\p{^Blk=cjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\P{Blk=cjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\P{^Blk=cjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\p{Blk=__CJK Unified ideographsEXTENSIONB}', "");
+Expect(0, 173791, '\p{^Blk=__CJK Unified ideographsEXTENSIONB}', "");
+Expect(0, 173791, '\P{Blk=__CJK Unified ideographsEXTENSIONB}', "");
+Expect(1, 173791, '\P{^Blk=__CJK Unified ideographsEXTENSIONB}', "");
+Expect(0, 1, '\p{Blk=__CJK Unified ideographsEXTENSIONB}', "");
+Expect(1, 1, '\p{^Blk=__CJK Unified ideographsEXTENSIONB}', "");
+Expect(1, 1, '\P{Blk=__CJK Unified ideographsEXTENSIONB}', "");
+Expect(0, 1, '\P{^Blk=__CJK Unified ideographsEXTENSIONB}', "");
+Error('\p{Is_Block: CJK/a/Unified-Ideographs_Extension-B}');
+Error('\P{Is_Block: CJK/a/Unified-Ideographs_Extension-B}');
+Expect(1, 173791, '\p{Is_Block=cjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\p{^Is_Block=cjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\P{Is_Block=cjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\P{^Is_Block=cjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\p{Is_Block=cjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\p{^Is_Block=cjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\P{Is_Block=cjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\P{^Is_Block=cjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\p{Is_Block= CJK-Unified_Ideographs_Extension b}', "");
+Expect(0, 173791, '\p{^Is_Block= CJK-Unified_Ideographs_Extension b}', "");
+Expect(0, 173791, '\P{Is_Block= CJK-Unified_Ideographs_Extension b}', "");
+Expect(1, 173791, '\P{^Is_Block= CJK-Unified_Ideographs_Extension b}', "");
+Expect(0, 1, '\p{Is_Block= CJK-Unified_Ideographs_Extension b}', "");
+Expect(1, 1, '\p{^Is_Block= CJK-Unified_Ideographs_Extension b}', "");
+Expect(1, 1, '\P{Is_Block= CJK-Unified_Ideographs_Extension b}', "");
+Expect(0, 1, '\P{^Is_Block= CJK-Unified_Ideographs_Extension b}', "");
+Error('\p{Is_Blk= _CJK_UNIFIED_Ideographs_ExtensionB:=}');
+Error('\P{Is_Blk= _CJK_UNIFIED_Ideographs_ExtensionB:=}');
+Expect(1, 173791, '\p{Is_Blk=cjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\p{^Is_Blk=cjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\P{Is_Blk=cjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\P{^Is_Blk=cjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\p{Is_Blk=cjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\p{^Is_Blk=cjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\P{Is_Blk=cjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\P{^Is_Blk=cjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\p{Is_Blk=_ CJK_unified_Ideographs EXTENSION B}', "");
+Expect(0, 173791, '\p{^Is_Blk=_ CJK_unified_Ideographs EXTENSION B}', "");
+Expect(0, 173791, '\P{Is_Blk=_ CJK_unified_Ideographs EXTENSION B}', "");
+Expect(1, 173791, '\P{^Is_Blk=_ CJK_unified_Ideographs EXTENSION B}', "");
+Expect(0, 1, '\p{Is_Blk=_ CJK_unified_Ideographs EXTENSION B}', "");
+Expect(1, 1, '\p{^Is_Blk=_ CJK_unified_Ideographs EXTENSION B}', "");
+Expect(1, 1, '\P{Is_Blk=_ CJK_unified_Ideographs EXTENSION B}', "");
+Expect(0, 1, '\P{^Is_Blk=_ CJK_unified_Ideographs EXTENSION B}', "");
+Error('\p{Block=:=-Old italic}');
+Error('\P{Block=:=-Old italic}');
+Expect(1, 66351, '\p{Block=olditalic}', "");
+Expect(0, 66351, '\p{^Block=olditalic}', "");
+Expect(0, 66351, '\P{Block=olditalic}', "");
+Expect(1, 66351, '\P{^Block=olditalic}', "");
+Expect(0, 66303, '\p{Block=olditalic}', "");
+Expect(1, 66303, '\p{^Block=olditalic}', "");
+Expect(1, 66303, '\P{Block=olditalic}', "");
+Expect(0, 66303, '\P{^Block=olditalic}', "");
+Expect(1, 66351, '\p{Block= _old_Italic}', "");
+Expect(0, 66351, '\p{^Block= _old_Italic}', "");
+Expect(0, 66351, '\P{Block= _old_Italic}', "");
+Expect(1, 66351, '\P{^Block= _old_Italic}', "");
+Expect(0, 66303, '\p{Block= _old_Italic}', "");
+Expect(1, 66303, '\p{^Block= _old_Italic}', "");
+Expect(1, 66303, '\P{Block= _old_Italic}', "");
+Expect(0, 66303, '\P{^Block= _old_Italic}', "");
+Error('\p{Blk=:=_ OLD-Italic}');
+Error('\P{Blk=:=_ OLD-Italic}');
+Expect(1, 66351, '\p{Blk=olditalic}', "");
+Expect(0, 66351, '\p{^Blk=olditalic}', "");
+Expect(0, 66351, '\P{Blk=olditalic}', "");
+Expect(1, 66351, '\P{^Blk=olditalic}', "");
+Expect(0, 66303, '\p{Blk=olditalic}', "");
+Expect(1, 66303, '\p{^Blk=olditalic}', "");
+Expect(1, 66303, '\P{Blk=olditalic}', "");
+Expect(0, 66303, '\P{^Blk=olditalic}', "");
+Expect(1, 66351, '\p{Blk=_Old Italic}', "");
+Expect(0, 66351, '\p{^Blk=_Old Italic}', "");
+Expect(0, 66351, '\P{Blk=_Old Italic}', "");
+Expect(1, 66351, '\P{^Blk=_Old Italic}', "");
+Expect(0, 66303, '\p{Blk=_Old Italic}', "");
+Expect(1, 66303, '\p{^Blk=_Old Italic}', "");
+Expect(1, 66303, '\P{Blk=_Old Italic}', "");
+Expect(0, 66303, '\P{^Blk=_Old Italic}', "");
+Error('\p{Is_Block= -OLD-italic:=}');
+Error('\P{Is_Block= -OLD-italic:=}');
+Expect(1, 66351, '\p{Is_Block=olditalic}', "");
+Expect(0, 66351, '\p{^Is_Block=olditalic}', "");
+Expect(0, 66351, '\P{Is_Block=olditalic}', "");
+Expect(1, 66351, '\P{^Is_Block=olditalic}', "");
+Expect(0, 66303, '\p{Is_Block=olditalic}', "");
+Expect(1, 66303, '\p{^Is_Block=olditalic}', "");
+Expect(1, 66303, '\P{Is_Block=olditalic}', "");
+Expect(0, 66303, '\P{^Is_Block=olditalic}', "");
+Expect(1, 66351, '\p{Is_Block=- Old ITALIC}', "");
+Expect(0, 66351, '\p{^Is_Block=- Old ITALIC}', "");
+Expect(0, 66351, '\P{Is_Block=- Old ITALIC}', "");
+Expect(1, 66351, '\P{^Is_Block=- Old ITALIC}', "");
+Expect(0, 66303, '\p{Is_Block=- Old ITALIC}', "");
+Expect(1, 66303, '\p{^Is_Block=- Old ITALIC}', "");
+Expect(1, 66303, '\P{Is_Block=- Old ITALIC}', "");
+Expect(0, 66303, '\P{^Is_Block=- Old ITALIC}', "");
+Error('\p{Is_Blk= -Old_Italic:=}');
+Error('\P{Is_Blk= -Old_Italic:=}');
+Expect(1, 66351, '\p{Is_Blk=olditalic}', "");
+Expect(0, 66351, '\p{^Is_Blk=olditalic}', "");
+Expect(0, 66351, '\P{Is_Blk=olditalic}', "");
+Expect(1, 66351, '\P{^Is_Blk=olditalic}', "");
+Expect(0, 66303, '\p{Is_Blk=olditalic}', "");
+Expect(1, 66303, '\p{^Is_Blk=olditalic}', "");
+Expect(1, 66303, '\P{Is_Blk=olditalic}', "");
+Expect(0, 66303, '\P{^Is_Blk=olditalic}', "");
+Expect(1, 66351, '\p{Is_Blk=- OldItalic}', "");
+Expect(0, 66351, '\p{^Is_Blk=- OldItalic}', "");
+Expect(0, 66351, '\P{Is_Blk=- OldItalic}', "");
+Expect(1, 66351, '\P{^Is_Blk=- OldItalic}', "");
+Expect(0, 66303, '\p{Is_Blk=- OldItalic}', "");
+Expect(1, 66303, '\p{^Is_Blk=- OldItalic}', "");
+Expect(1, 66303, '\P{Is_Blk=- OldItalic}', "");
+Expect(0, 66303, '\P{^Is_Blk=- OldItalic}', "");
+Error('\p{Block:--Hangul SYLLABLES/a/}');
+Error('\P{Block:--Hangul SYLLABLES/a/}');
+Expect(1, 55215, '\p{Block=hangulsyllables}', "");
+Expect(0, 55215, '\p{^Block=hangulsyllables}', "");
+Expect(0, 55215, '\P{Block=hangulsyllables}', "");
+Expect(1, 55215, '\P{^Block=hangulsyllables}', "");
+Expect(0, 44031, '\p{Block=hangulsyllables}', "");
+Expect(1, 44031, '\p{^Block=hangulsyllables}', "");
+Expect(1, 44031, '\P{Block=hangulsyllables}', "");
+Expect(0, 44031, '\P{^Block=hangulsyllables}', "");
+Expect(1, 55215, '\p{Block= Hangul syllables}', "");
+Expect(0, 55215, '\p{^Block= Hangul syllables}', "");
+Expect(0, 55215, '\P{Block= Hangul syllables}', "");
+Expect(1, 55215, '\P{^Block= Hangul syllables}', "");
+Expect(0, 44031, '\p{Block= Hangul syllables}', "");
+Expect(1, 44031, '\p{^Block= Hangul syllables}', "");
+Expect(1, 44031, '\P{Block= Hangul syllables}', "");
+Expect(0, 44031, '\P{^Block= Hangul syllables}', "");
+Error('\p{Blk= hangul/a/Syllables}');
+Error('\P{Blk= hangul/a/Syllables}');
+Expect(1, 55215, '\p{Blk=hangulsyllables}', "");
+Expect(0, 55215, '\p{^Blk=hangulsyllables}', "");
+Expect(0, 55215, '\P{Blk=hangulsyllables}', "");
+Expect(1, 55215, '\P{^Blk=hangulsyllables}', "");
+Expect(0, 44031, '\p{Blk=hangulsyllables}', "");
+Expect(1, 44031, '\p{^Blk=hangulsyllables}', "");
+Expect(1, 44031, '\P{Blk=hangulsyllables}', "");
+Expect(0, 44031, '\P{^Blk=hangulsyllables}', "");
+Expect(1, 55215, '\p{Blk= -HANGUL SYLLABLES}', "");
+Expect(0, 55215, '\p{^Blk= -HANGUL SYLLABLES}', "");
+Expect(0, 55215, '\P{Blk= -HANGUL SYLLABLES}', "");
+Expect(1, 55215, '\P{^Blk= -HANGUL SYLLABLES}', "");
+Expect(0, 44031, '\p{Blk= -HANGUL SYLLABLES}', "");
+Expect(1, 44031, '\p{^Blk= -HANGUL SYLLABLES}', "");
+Expect(1, 44031, '\P{Blk= -HANGUL SYLLABLES}', "");
+Expect(0, 44031, '\P{^Blk= -HANGUL SYLLABLES}', "");
+Error('\p{Is_Block=- HANGUL SYLLABLES/a/}');
+Error('\P{Is_Block=- HANGUL SYLLABLES/a/}');
+Expect(1, 55215, '\p{Is_Block=hangulsyllables}', "");
+Expect(0, 55215, '\p{^Is_Block=hangulsyllables}', "");
+Expect(0, 55215, '\P{Is_Block=hangulsyllables}', "");
+Expect(1, 55215, '\P{^Is_Block=hangulsyllables}', "");
+Expect(0, 44031, '\p{Is_Block=hangulsyllables}', "");
+Expect(1, 44031, '\p{^Is_Block=hangulsyllables}', "");
+Expect(1, 44031, '\P{Is_Block=hangulsyllables}', "");
+Expect(0, 44031, '\P{^Is_Block=hangulsyllables}', "");
+Expect(1, 55215, '\p{Is_Block=-_Hangul-Syllables}', "");
+Expect(0, 55215, '\p{^Is_Block=-_Hangul-Syllables}', "");
+Expect(0, 55215, '\P{Is_Block=-_Hangul-Syllables}', "");
+Expect(1, 55215, '\P{^Is_Block=-_Hangul-Syllables}', "");
+Expect(0, 44031, '\p{Is_Block=-_Hangul-Syllables}', "");
+Expect(1, 44031, '\p{^Is_Block=-_Hangul-Syllables}', "");
+Expect(1, 44031, '\P{Is_Block=-_Hangul-Syllables}', "");
+Expect(0, 44031, '\P{^Is_Block=-_Hangul-Syllables}', "");
+Error('\p{Is_Blk=:=--HANGUL SYLLABLES}');
+Error('\P{Is_Blk=:=--HANGUL SYLLABLES}');
+Expect(1, 55215, '\p{Is_Blk=hangulsyllables}', "");
+Expect(0, 55215, '\p{^Is_Blk=hangulsyllables}', "");
+Expect(0, 55215, '\P{Is_Blk=hangulsyllables}', "");
+Expect(1, 55215, '\P{^Is_Blk=hangulsyllables}', "");
+Expect(0, 44031, '\p{Is_Blk=hangulsyllables}', "");
+Expect(1, 44031, '\p{^Is_Blk=hangulsyllables}', "");
+Expect(1, 44031, '\P{Is_Blk=hangulsyllables}', "");
+Expect(0, 44031, '\P{^Is_Blk=hangulsyllables}', "");
+Expect(1, 55215, '\p{Is_Blk=hangul SYLLABLES}', "");
+Expect(0, 55215, '\p{^Is_Blk=hangul SYLLABLES}', "");
+Expect(0, 55215, '\P{Is_Blk=hangul SYLLABLES}', "");
+Expect(1, 55215, '\P{^Is_Blk=hangul SYLLABLES}', "");
+Expect(0, 44031, '\p{Is_Blk=hangul SYLLABLES}', "");
+Expect(1, 44031, '\p{^Is_Blk=hangul SYLLABLES}', "");
+Expect(1, 44031, '\P{Is_Blk=hangul SYLLABLES}', "");
+Expect(0, 44031, '\P{^Is_Blk=hangul SYLLABLES}', "");
+Error('\p{Block= Yijing-HEXAGRAM_SYMBOLS:=}');
+Error('\P{Block= Yijing-HEXAGRAM_SYMBOLS:=}');
+Expect(1, 19967, '\p{Block=yijinghexagramsymbols}', "");
+Expect(0, 19967, '\p{^Block=yijinghexagramsymbols}', "");
+Expect(0, 19967, '\P{Block=yijinghexagramsymbols}', "");
+Expect(1, 19967, '\P{^Block=yijinghexagramsymbols}', "");
+Expect(0, 19903, '\p{Block=yijinghexagramsymbols}', "");
+Expect(1, 19903, '\p{^Block=yijinghexagramsymbols}', "");
+Expect(1, 19903, '\P{Block=yijinghexagramsymbols}', "");
+Expect(0, 19903, '\P{^Block=yijinghexagramsymbols}', "");
+Expect(1, 19967, '\p{Block= YIJING HEXAGRAM SYMBOLS}', "");
+Expect(0, 19967, '\p{^Block= YIJING HEXAGRAM SYMBOLS}', "");
+Expect(0, 19967, '\P{Block= YIJING HEXAGRAM SYMBOLS}', "");
+Expect(1, 19967, '\P{^Block= YIJING HEXAGRAM SYMBOLS}', "");
+Expect(0, 19903, '\p{Block= YIJING HEXAGRAM SYMBOLS}', "");
+Expect(1, 19903, '\p{^Block= YIJING HEXAGRAM SYMBOLS}', "");
+Expect(1, 19903, '\P{Block= YIJING HEXAGRAM SYMBOLS}', "");
+Expect(0, 19903, '\P{^Block= YIJING HEXAGRAM SYMBOLS}', "");
+Error('\p{Blk=/a/Yijing-Hexagram Symbols}');
+Error('\P{Blk=/a/Yijing-Hexagram Symbols}');
+Expect(1, 19967, '\p{Blk=yijinghexagramsymbols}', "");
+Expect(0, 19967, '\p{^Blk=yijinghexagramsymbols}', "");
+Expect(0, 19967, '\P{Blk=yijinghexagramsymbols}', "");
+Expect(1, 19967, '\P{^Blk=yijinghexagramsymbols}', "");
+Expect(0, 19903, '\p{Blk=yijinghexagramsymbols}', "");
+Expect(1, 19903, '\p{^Blk=yijinghexagramsymbols}', "");
+Expect(1, 19903, '\P{Blk=yijinghexagramsymbols}', "");
+Expect(0, 19903, '\P{^Blk=yijinghexagramsymbols}', "");
+Expect(1, 19967, '\p{Blk=_yijing-HEXAGRAM_symbols}', "");
+Expect(0, 19967, '\p{^Blk=_yijing-HEXAGRAM_symbols}', "");
+Expect(0, 19967, '\P{Blk=_yijing-HEXAGRAM_symbols}', "");
+Expect(1, 19967, '\P{^Blk=_yijing-HEXAGRAM_symbols}', "");
+Expect(0, 19903, '\p{Blk=_yijing-HEXAGRAM_symbols}', "");
+Expect(1, 19903, '\p{^Blk=_yijing-HEXAGRAM_symbols}', "");
+Expect(1, 19903, '\P{Blk=_yijing-HEXAGRAM_symbols}', "");
+Expect(0, 19903, '\P{^Blk=_yijing-HEXAGRAM_symbols}', "");
+Error('\p{Is_Block= _Yijing/a/HexagramSymbols}');
+Error('\P{Is_Block= _Yijing/a/HexagramSymbols}');
+Expect(1, 19967, '\p{Is_Block=yijinghexagramsymbols}', "");
+Expect(0, 19967, '\p{^Is_Block=yijinghexagramsymbols}', "");
+Expect(0, 19967, '\P{Is_Block=yijinghexagramsymbols}', "");
+Expect(1, 19967, '\P{^Is_Block=yijinghexagramsymbols}', "");
+Expect(0, 19903, '\p{Is_Block=yijinghexagramsymbols}', "");
+Expect(1, 19903, '\p{^Is_Block=yijinghexagramsymbols}', "");
+Expect(1, 19903, '\P{Is_Block=yijinghexagramsymbols}', "");
+Expect(0, 19903, '\P{^Is_Block=yijinghexagramsymbols}', "");
+Expect(1, 19967, '\p{Is_Block=_ yijing Hexagramsymbols}', "");
+Expect(0, 19967, '\p{^Is_Block=_ yijing Hexagramsymbols}', "");
+Expect(0, 19967, '\P{Is_Block=_ yijing Hexagramsymbols}', "");
+Expect(1, 19967, '\P{^Is_Block=_ yijing Hexagramsymbols}', "");
+Expect(0, 19903, '\p{Is_Block=_ yijing Hexagramsymbols}', "");
+Expect(1, 19903, '\p{^Is_Block=_ yijing Hexagramsymbols}', "");
+Expect(1, 19903, '\P{Is_Block=_ yijing Hexagramsymbols}', "");
+Expect(0, 19903, '\P{^Is_Block=_ yijing Hexagramsymbols}', "");
+Error('\p{Is_Blk=-/a/Yijing-Hexagram-Symbols}');
+Error('\P{Is_Blk=-/a/Yijing-Hexagram-Symbols}');
+Expect(1, 19967, '\p{Is_Blk=yijinghexagramsymbols}', "");
+Expect(0, 19967, '\p{^Is_Blk=yijinghexagramsymbols}', "");
+Expect(0, 19967, '\P{Is_Blk=yijinghexagramsymbols}', "");
+Expect(1, 19967, '\P{^Is_Blk=yijinghexagramsymbols}', "");
+Expect(0, 19903, '\p{Is_Blk=yijinghexagramsymbols}', "");
+Expect(1, 19903, '\p{^Is_Blk=yijinghexagramsymbols}', "");
+Expect(1, 19903, '\P{Is_Blk=yijinghexagramsymbols}', "");
+Expect(0, 19903, '\P{^Is_Blk=yijinghexagramsymbols}', "");
+Expect(1, 19967, '\p{Is_Blk= yijing HEXAGRAM-SYMBOLS}', "");
+Expect(0, 19967, '\p{^Is_Blk= yijing HEXAGRAM-SYMBOLS}', "");
+Expect(0, 19967, '\P{Is_Blk= yijing HEXAGRAM-SYMBOLS}', "");
+Expect(1, 19967, '\P{^Is_Blk= yijing HEXAGRAM-SYMBOLS}', "");
+Expect(0, 19903, '\p{Is_Blk= yijing HEXAGRAM-SYMBOLS}', "");
+Expect(1, 19903, '\p{^Is_Blk= yijing HEXAGRAM-SYMBOLS}', "");
+Expect(1, 19903, '\P{Is_Blk= yijing HEXAGRAM-SYMBOLS}', "");
+Expect(0, 19903, '\P{^Is_Blk= yijing HEXAGRAM-SYMBOLS}', "");
+Error('\p{Block= _Phaistos DISC/a/}');
+Error('\P{Block= _Phaistos DISC/a/}');
+Expect(1, 66047, '\p{Block=phaistosdisc}', "");
+Expect(0, 66047, '\p{^Block=phaistosdisc}', "");
+Expect(0, 66047, '\P{Block=phaistosdisc}', "");
+Expect(1, 66047, '\P{^Block=phaistosdisc}', "");
+Expect(0, 65999, '\p{Block=phaistosdisc}', "");
+Expect(1, 65999, '\p{^Block=phaistosdisc}', "");
+Expect(1, 65999, '\P{Block=phaistosdisc}', "");
+Expect(0, 65999, '\P{^Block=phaistosdisc}', "");
+Expect(1, 66047, '\p{Block: -Phaistos_DISC}', "");
+Expect(0, 66047, '\p{^Block: -Phaistos_DISC}', "");
+Expect(0, 66047, '\P{Block: -Phaistos_DISC}', "");
+Expect(1, 66047, '\P{^Block: -Phaistos_DISC}', "");
+Expect(0, 65999, '\p{Block: -Phaistos_DISC}', "");
+Expect(1, 65999, '\p{^Block: -Phaistos_DISC}', "");
+Expect(1, 65999, '\P{Block: -Phaistos_DISC}', "");
+Expect(0, 65999, '\P{^Block: -Phaistos_DISC}', "");
+Error('\p{Blk: :=Phaistos-disc}');
+Error('\P{Blk: :=Phaistos-disc}');
+Expect(1, 66047, '\p{Blk=phaistosdisc}', "");
+Expect(0, 66047, '\p{^Blk=phaistosdisc}', "");
+Expect(0, 66047, '\P{Blk=phaistosdisc}', "");
+Expect(1, 66047, '\P{^Blk=phaistosdisc}', "");
+Expect(0, 65999, '\p{Blk=phaistosdisc}', "");
+Expect(1, 65999, '\p{^Blk=phaistosdisc}', "");
+Expect(1, 65999, '\P{Blk=phaistosdisc}', "");
+Expect(0, 65999, '\P{^Blk=phaistosdisc}', "");
+Expect(1, 66047, '\p{Blk=--Phaistos-Disc}', "");
+Expect(0, 66047, '\p{^Blk=--Phaistos-Disc}', "");
+Expect(0, 66047, '\P{Blk=--Phaistos-Disc}', "");
+Expect(1, 66047, '\P{^Blk=--Phaistos-Disc}', "");
+Expect(0, 65999, '\p{Blk=--Phaistos-Disc}', "");
+Expect(1, 65999, '\p{^Blk=--Phaistos-Disc}', "");
+Expect(1, 65999, '\P{Blk=--Phaistos-Disc}', "");
+Expect(0, 65999, '\P{^Blk=--Phaistos-Disc}', "");
+Error('\p{Is_Block=-/a/PHAISTOS-disc}');
+Error('\P{Is_Block=-/a/PHAISTOS-disc}');
+Expect(1, 66047, '\p{Is_Block=phaistosdisc}', "");
+Expect(0, 66047, '\p{^Is_Block=phaistosdisc}', "");
+Expect(0, 66047, '\P{Is_Block=phaistosdisc}', "");
+Expect(1, 66047, '\P{^Is_Block=phaistosdisc}', "");
+Expect(0, 65999, '\p{Is_Block=phaistosdisc}', "");
+Expect(1, 65999, '\p{^Is_Block=phaistosdisc}', "");
+Expect(1, 65999, '\P{Is_Block=phaistosdisc}', "");
+Expect(0, 65999, '\P{^Is_Block=phaistosdisc}', "");
+Expect(1, 66047, '\p{Is_Block=-Phaistos-disc}', "");
+Expect(0, 66047, '\p{^Is_Block=-Phaistos-disc}', "");
+Expect(0, 66047, '\P{Is_Block=-Phaistos-disc}', "");
+Expect(1, 66047, '\P{^Is_Block=-Phaistos-disc}', "");
+Expect(0, 65999, '\p{Is_Block=-Phaistos-disc}', "");
+Expect(1, 65999, '\p{^Is_Block=-Phaistos-disc}', "");
+Expect(1, 65999, '\P{Is_Block=-Phaistos-disc}', "");
+Expect(0, 65999, '\P{^Is_Block=-Phaistos-disc}', "");
+Error('\p{Is_Blk=__Phaistos Disc:=}');
+Error('\P{Is_Blk=__Phaistos Disc:=}');
+Expect(1, 66047, '\p{Is_Blk=phaistosdisc}', "");
+Expect(0, 66047, '\p{^Is_Blk=phaistosdisc}', "");
+Expect(0, 66047, '\P{Is_Blk=phaistosdisc}', "");
+Expect(1, 66047, '\P{^Is_Blk=phaistosdisc}', "");
+Expect(0, 65999, '\p{Is_Blk=phaistosdisc}', "");
+Expect(1, 65999, '\p{^Is_Blk=phaistosdisc}', "");
+Expect(1, 65999, '\P{Is_Blk=phaistosdisc}', "");
+Expect(0, 65999, '\P{^Is_Blk=phaistosdisc}', "");
+Expect(1, 66047, '\p{Is_Blk= PhaistosDisc}', "");
+Expect(0, 66047, '\p{^Is_Blk= PhaistosDisc}', "");
+Expect(0, 66047, '\P{Is_Blk= PhaistosDisc}', "");
+Expect(1, 66047, '\P{^Is_Blk= PhaistosDisc}', "");
+Expect(0, 65999, '\p{Is_Blk= PhaistosDisc}', "");
+Expect(1, 65999, '\p{^Is_Blk= PhaistosDisc}', "");
+Expect(1, 65999, '\P{Is_Blk= PhaistosDisc}', "");
+Expect(0, 65999, '\P{^Is_Blk= PhaistosDisc}', "");
+Error('\p{Block=- small:=form-Variants}');
+Error('\P{Block=- small:=form-Variants}');
+Expect(1, 65135, '\p{Block=smallformvariants}', "");
+Expect(0, 65135, '\p{^Block=smallformvariants}', "");
+Expect(0, 65135, '\P{Block=smallformvariants}', "");
+Expect(1, 65135, '\P{^Block=smallformvariants}', "");
+Expect(0, 65103, '\p{Block=smallformvariants}', "");
+Expect(1, 65103, '\p{^Block=smallformvariants}', "");
+Expect(1, 65103, '\P{Block=smallformvariants}', "");
+Expect(0, 65103, '\P{^Block=smallformvariants}', "");
+Expect(1, 65135, '\p{Block: small-form_Variants}', "");
+Expect(0, 65135, '\p{^Block: small-form_Variants}', "");
+Expect(0, 65135, '\P{Block: small-form_Variants}', "");
+Expect(1, 65135, '\P{^Block: small-form_Variants}', "");
+Expect(0, 65103, '\p{Block: small-form_Variants}', "");
+Expect(1, 65103, '\p{^Block: small-form_Variants}', "");
+Expect(1, 65103, '\P{Block: small-form_Variants}', "");
+Expect(0, 65103, '\P{^Block: small-form_Variants}', "");
+Error('\p{Blk= -SMALL:=form Variants}');
+Error('\P{Blk= -SMALL:=form Variants}');
+Expect(1, 65135, '\p{Blk=smallformvariants}', "");
+Expect(0, 65135, '\p{^Blk=smallformvariants}', "");
+Expect(0, 65135, '\P{Blk=smallformvariants}', "");
+Expect(1, 65135, '\P{^Blk=smallformvariants}', "");
+Expect(0, 65103, '\p{Blk=smallformvariants}', "");
+Expect(1, 65103, '\p{^Blk=smallformvariants}', "");
+Expect(1, 65103, '\P{Blk=smallformvariants}', "");
+Expect(0, 65103, '\P{^Blk=smallformvariants}', "");
+Expect(1, 65135, '\p{Blk=__Small Form_variants}', "");
+Expect(0, 65135, '\p{^Blk=__Small Form_variants}', "");
+Expect(0, 65135, '\P{Blk=__Small Form_variants}', "");
+Expect(1, 65135, '\P{^Blk=__Small Form_variants}', "");
+Expect(0, 65103, '\p{Blk=__Small Form_variants}', "");
+Expect(1, 65103, '\p{^Blk=__Small Form_variants}', "");
+Expect(1, 65103, '\P{Blk=__Small Form_variants}', "");
+Expect(0, 65103, '\P{^Blk=__Small Form_variants}', "");
+Error('\p{Is_Block: Small:=form-Variants}');
+Error('\P{Is_Block: Small:=form-Variants}');
+Expect(1, 65135, '\p{Is_Block=smallformvariants}', "");
+Expect(0, 65135, '\p{^Is_Block=smallformvariants}', "");
+Expect(0, 65135, '\P{Is_Block=smallformvariants}', "");
+Expect(1, 65135, '\P{^Is_Block=smallformvariants}', "");
+Expect(0, 65103, '\p{Is_Block=smallformvariants}', "");
+Expect(1, 65103, '\p{^Is_Block=smallformvariants}', "");
+Expect(1, 65103, '\P{Is_Block=smallformvariants}', "");
+Expect(0, 65103, '\P{^Is_Block=smallformvariants}', "");
+Expect(1, 65135, '\p{Is_Block=--Small Form_Variants}', "");
+Expect(0, 65135, '\p{^Is_Block=--Small Form_Variants}', "");
+Expect(0, 65135, '\P{Is_Block=--Small Form_Variants}', "");
+Expect(1, 65135, '\P{^Is_Block=--Small Form_Variants}', "");
+Expect(0, 65103, '\p{Is_Block=--Small Form_Variants}', "");
+Expect(1, 65103, '\p{^Is_Block=--Small Form_Variants}', "");
+Expect(1, 65103, '\P{Is_Block=--Small Form_Variants}', "");
+Expect(0, 65103, '\P{^Is_Block=--Small Form_Variants}', "");
+Error('\p{Is_Blk=- small_Form/a/variants}');
+Error('\P{Is_Blk=- small_Form/a/variants}');
+Expect(1, 65135, '\p{Is_Blk=smallformvariants}', "");
+Expect(0, 65135, '\p{^Is_Blk=smallformvariants}', "");
+Expect(0, 65135, '\P{Is_Blk=smallformvariants}', "");
+Expect(1, 65135, '\P{^Is_Blk=smallformvariants}', "");
+Expect(0, 65103, '\p{Is_Blk=smallformvariants}', "");
+Expect(1, 65103, '\p{^Is_Blk=smallformvariants}', "");
+Expect(1, 65103, '\P{Is_Blk=smallformvariants}', "");
+Expect(0, 65103, '\P{^Is_Blk=smallformvariants}', "");
+Expect(1, 65135, '\p{Is_Blk= Small FORM Variants}', "");
+Expect(0, 65135, '\p{^Is_Blk= Small FORM Variants}', "");
+Expect(0, 65135, '\P{Is_Blk= Small FORM Variants}', "");
+Expect(1, 65135, '\P{^Is_Blk= Small FORM Variants}', "");
+Expect(0, 65103, '\p{Is_Blk= Small FORM Variants}', "");
+Expect(1, 65103, '\p{^Is_Blk= Small FORM Variants}', "");
+Expect(1, 65103, '\P{Is_Blk= Small FORM Variants}', "");
+Expect(0, 65103, '\P{^Is_Blk= Small FORM Variants}', "");
+Error('\p{Block=_:=EGYPTIANHieroglyphs}');
+Error('\P{Block=_:=EGYPTIANHieroglyphs}');
+Expect(1, 78895, '\p{Block=egyptianhieroglyphs}', "");
+Expect(0, 78895, '\p{^Block=egyptianhieroglyphs}', "");
+Expect(0, 78895, '\P{Block=egyptianhieroglyphs}', "");
+Expect(1, 78895, '\P{^Block=egyptianhieroglyphs}', "");
+Expect(0, 77823, '\p{Block=egyptianhieroglyphs}', "");
+Expect(1, 77823, '\p{^Block=egyptianhieroglyphs}', "");
+Expect(1, 77823, '\P{Block=egyptianhieroglyphs}', "");
+Expect(0, 77823, '\P{^Block=egyptianhieroglyphs}', "");
+Expect(1, 78895, '\p{Block=egyptian_hieroglyphs}', "");
+Expect(0, 78895, '\p{^Block=egyptian_hieroglyphs}', "");
+Expect(0, 78895, '\P{Block=egyptian_hieroglyphs}', "");
+Expect(1, 78895, '\P{^Block=egyptian_hieroglyphs}', "");
+Expect(0, 77823, '\p{Block=egyptian_hieroglyphs}', "");
+Expect(1, 77823, '\p{^Block=egyptian_hieroglyphs}', "");
+Expect(1, 77823, '\P{Block=egyptian_hieroglyphs}', "");
+Expect(0, 77823, '\P{^Block=egyptian_hieroglyphs}', "");
+Error('\p{Blk=:= -egyptian HIEROGLYPHS}');
+Error('\P{Blk=:= -egyptian HIEROGLYPHS}');
+Expect(1, 78895, '\p{Blk: egyptianhieroglyphs}', "");
+Expect(0, 78895, '\p{^Blk: egyptianhieroglyphs}', "");
+Expect(0, 78895, '\P{Blk: egyptianhieroglyphs}', "");
+Expect(1, 78895, '\P{^Blk: egyptianhieroglyphs}', "");
+Expect(0, 77823, '\p{Blk: egyptianhieroglyphs}', "");
+Expect(1, 77823, '\p{^Blk: egyptianhieroglyphs}', "");
+Expect(1, 77823, '\P{Blk: egyptianhieroglyphs}', "");
+Expect(0, 77823, '\P{^Blk: egyptianhieroglyphs}', "");
+Expect(1, 78895, '\p{Blk= -EGYPTIAN HIEROGLYPHS}', "");
+Expect(0, 78895, '\p{^Blk= -EGYPTIAN HIEROGLYPHS}', "");
+Expect(0, 78895, '\P{Blk= -EGYPTIAN HIEROGLYPHS}', "");
+Expect(1, 78895, '\P{^Blk= -EGYPTIAN HIEROGLYPHS}', "");
+Expect(0, 77823, '\p{Blk= -EGYPTIAN HIEROGLYPHS}', "");
+Expect(1, 77823, '\p{^Blk= -EGYPTIAN HIEROGLYPHS}', "");
+Expect(1, 77823, '\P{Blk= -EGYPTIAN HIEROGLYPHS}', "");
+Expect(0, 77823, '\P{^Blk= -EGYPTIAN HIEROGLYPHS}', "");
+Error('\p{Is_Block= EGYPTIAN:=hieroglyphs}');
+Error('\P{Is_Block= EGYPTIAN:=hieroglyphs}');
+Expect(1, 78895, '\p{Is_Block=egyptianhieroglyphs}', "");
+Expect(0, 78895, '\p{^Is_Block=egyptianhieroglyphs}', "");
+Expect(0, 78895, '\P{Is_Block=egyptianhieroglyphs}', "");
+Expect(1, 78895, '\P{^Is_Block=egyptianhieroglyphs}', "");
+Expect(0, 77823, '\p{Is_Block=egyptianhieroglyphs}', "");
+Expect(1, 77823, '\p{^Is_Block=egyptianhieroglyphs}', "");
+Expect(1, 77823, '\P{Is_Block=egyptianhieroglyphs}', "");
+Expect(0, 77823, '\P{^Is_Block=egyptianhieroglyphs}', "");
+Expect(1, 78895, '\p{Is_Block: --egyptian-HIEROGLYPHS}', "");
+Expect(0, 78895, '\p{^Is_Block: --egyptian-HIEROGLYPHS}', "");
+Expect(0, 78895, '\P{Is_Block: --egyptian-HIEROGLYPHS}', "");
+Expect(1, 78895, '\P{^Is_Block: --egyptian-HIEROGLYPHS}', "");
+Expect(0, 77823, '\p{Is_Block: --egyptian-HIEROGLYPHS}', "");
+Expect(1, 77823, '\p{^Is_Block: --egyptian-HIEROGLYPHS}', "");
+Expect(1, 77823, '\P{Is_Block: --egyptian-HIEROGLYPHS}', "");
+Expect(0, 77823, '\P{^Is_Block: --egyptian-HIEROGLYPHS}', "");
+Error('\p{Is_Blk= Egyptian-HIEROGLYPHS/a/}');
+Error('\P{Is_Blk= Egyptian-HIEROGLYPHS/a/}');
+Expect(1, 78895, '\p{Is_Blk=egyptianhieroglyphs}', "");
+Expect(0, 78895, '\p{^Is_Blk=egyptianhieroglyphs}', "");
+Expect(0, 78895, '\P{Is_Blk=egyptianhieroglyphs}', "");
+Expect(1, 78895, '\P{^Is_Blk=egyptianhieroglyphs}', "");
+Expect(0, 77823, '\p{Is_Blk=egyptianhieroglyphs}', "");
+Expect(1, 77823, '\p{^Is_Blk=egyptianhieroglyphs}', "");
+Expect(1, 77823, '\P{Is_Blk=egyptianhieroglyphs}', "");
+Expect(0, 77823, '\P{^Is_Blk=egyptianhieroglyphs}', "");
+Expect(1, 78895, '\p{Is_Blk= -Egyptian HIEROGLYPHS}', "");
+Expect(0, 78895, '\p{^Is_Blk= -Egyptian HIEROGLYPHS}', "");
+Expect(0, 78895, '\P{Is_Blk= -Egyptian HIEROGLYPHS}', "");
+Expect(1, 78895, '\P{^Is_Blk= -Egyptian HIEROGLYPHS}', "");
+Expect(0, 77823, '\p{Is_Blk= -Egyptian HIEROGLYPHS}', "");
+Expect(1, 77823, '\p{^Is_Blk= -Egyptian HIEROGLYPHS}', "");
+Expect(1, 77823, '\P{Is_Blk= -Egyptian HIEROGLYPHS}', "");
+Expect(0, 77823, '\P{^Is_Blk= -Egyptian HIEROGLYPHS}', "");
+Error('\p{Block= Latin:=Extended D}');
+Error('\P{Block= Latin:=Extended D}');
+Expect(1, 43007, '\p{Block=latinextendedd}', "");
+Expect(0, 43007, '\p{^Block=latinextendedd}', "");
+Expect(0, 43007, '\P{Block=latinextendedd}', "");
+Expect(1, 43007, '\P{^Block=latinextendedd}', "");
+Expect(0, 42783, '\p{Block=latinextendedd}', "");
+Expect(1, 42783, '\p{^Block=latinextendedd}', "");
+Expect(1, 42783, '\P{Block=latinextendedd}', "");
+Expect(0, 42783, '\P{^Block=latinextendedd}', "");
+Expect(1, 43007, '\p{Block: __Latin Extended-D}', "");
+Expect(0, 43007, '\p{^Block: __Latin Extended-D}', "");
+Expect(0, 43007, '\P{Block: __Latin Extended-D}', "");
+Expect(1, 43007, '\P{^Block: __Latin Extended-D}', "");
+Expect(0, 42783, '\p{Block: __Latin Extended-D}', "");
+Expect(1, 42783, '\p{^Block: __Latin Extended-D}', "");
+Expect(1, 42783, '\P{Block: __Latin Extended-D}', "");
+Expect(0, 42783, '\P{^Block: __Latin Extended-D}', "");
+Error('\p{Blk=:=latin-EXTENDED D}');
+Error('\P{Blk=:=latin-EXTENDED D}');
+Expect(1, 43007, '\p{Blk=latinextendedd}', "");
+Expect(0, 43007, '\p{^Blk=latinextendedd}', "");
+Expect(0, 43007, '\P{Blk=latinextendedd}', "");
+Expect(1, 43007, '\P{^Blk=latinextendedd}', "");
+Expect(0, 42783, '\p{Blk=latinextendedd}', "");
+Expect(1, 42783, '\p{^Blk=latinextendedd}', "");
+Expect(1, 42783, '\P{Blk=latinextendedd}', "");
+Expect(0, 42783, '\P{^Blk=latinextendedd}', "");
+Expect(1, 43007, '\p{Blk=_Latin-EXTENDED_D}', "");
+Expect(0, 43007, '\p{^Blk=_Latin-EXTENDED_D}', "");
+Expect(0, 43007, '\P{Blk=_Latin-EXTENDED_D}', "");
+Expect(1, 43007, '\P{^Blk=_Latin-EXTENDED_D}', "");
+Expect(0, 42783, '\p{Blk=_Latin-EXTENDED_D}', "");
+Expect(1, 42783, '\p{^Blk=_Latin-EXTENDED_D}', "");
+Expect(1, 42783, '\P{Blk=_Latin-EXTENDED_D}', "");
+Expect(0, 42783, '\P{^Blk=_Latin-EXTENDED_D}', "");
+Error('\p{Is_Block=_ Latin/a/EXTENDED d}');
+Error('\P{Is_Block=_ Latin/a/EXTENDED d}');
+Expect(1, 43007, '\p{Is_Block:latinextendedd}', "");
+Expect(0, 43007, '\p{^Is_Block:latinextendedd}', "");
+Expect(0, 43007, '\P{Is_Block:latinextendedd}', "");
+Expect(1, 43007, '\P{^Is_Block:latinextendedd}', "");
+Expect(0, 42783, '\p{Is_Block:latinextendedd}', "");
+Expect(1, 42783, '\p{^Is_Block:latinextendedd}', "");
+Expect(1, 42783, '\P{Is_Block:latinextendedd}', "");
+Expect(0, 42783, '\P{^Is_Block:latinextendedd}', "");
+Expect(1, 43007, '\p{Is_Block= -Latin_Extended-D}', "");
+Expect(0, 43007, '\p{^Is_Block= -Latin_Extended-D}', "");
+Expect(0, 43007, '\P{Is_Block= -Latin_Extended-D}', "");
+Expect(1, 43007, '\P{^Is_Block= -Latin_Extended-D}', "");
+Expect(0, 42783, '\p{Is_Block= -Latin_Extended-D}', "");
+Expect(1, 42783, '\p{^Is_Block= -Latin_Extended-D}', "");
+Expect(1, 42783, '\P{Is_Block= -Latin_Extended-D}', "");
+Expect(0, 42783, '\P{^Is_Block= -Latin_Extended-D}', "");
+Error('\p{Is_Blk=-_latin extended-D/a/}');
+Error('\P{Is_Blk=-_latin extended-D/a/}');
+Expect(1, 43007, '\p{Is_Blk=latinextendedd}', "");
+Expect(0, 43007, '\p{^Is_Blk=latinextendedd}', "");
+Expect(0, 43007, '\P{Is_Blk=latinextendedd}', "");
+Expect(1, 43007, '\P{^Is_Blk=latinextendedd}', "");
+Expect(0, 42783, '\p{Is_Blk=latinextendedd}', "");
+Expect(1, 42783, '\p{^Is_Blk=latinextendedd}', "");
+Expect(1, 42783, '\P{Is_Blk=latinextendedd}', "");
+Expect(0, 42783, '\P{^Is_Blk=latinextendedd}', "");
+Expect(1, 43007, '\p{Is_Blk=_ Latin-ExtendedD}', "");
+Expect(0, 43007, '\p{^Is_Blk=_ Latin-ExtendedD}', "");
+Expect(0, 43007, '\P{Is_Blk=_ Latin-ExtendedD}', "");
+Expect(1, 43007, '\P{^Is_Blk=_ Latin-ExtendedD}', "");
+Expect(0, 42783, '\p{Is_Blk=_ Latin-ExtendedD}', "");
+Expect(1, 42783, '\p{^Is_Blk=_ Latin-ExtendedD}', "");
+Expect(1, 42783, '\P{Is_Blk=_ Latin-ExtendedD}', "");
+Expect(0, 42783, '\P{^Is_Blk=_ Latin-ExtendedD}', "");
+Error('\p{Block=/a/Alphabetic presentation forms}');
+Error('\P{Block=/a/Alphabetic presentation forms}');
+Expect(1, 64335, '\p{Block:alphabeticpresentationforms}', "");
+Expect(0, 64335, '\p{^Block:alphabeticpresentationforms}', "");
+Expect(0, 64335, '\P{Block:alphabeticpresentationforms}', "");
+Expect(1, 64335, '\P{^Block:alphabeticpresentationforms}', "");
+Expect(0, 64255, '\p{Block:alphabeticpresentationforms}', "");
+Expect(1, 64255, '\p{^Block:alphabeticpresentationforms}', "");
+Expect(1, 64255, '\P{Block:alphabeticpresentationforms}', "");
+Expect(0, 64255, '\P{^Block:alphabeticpresentationforms}', "");
+Expect(1, 64335, '\p{Block= Alphabetic PRESENTATION FORMS}', "");
+Expect(0, 64335, '\p{^Block= Alphabetic PRESENTATION FORMS}', "");
+Expect(0, 64335, '\P{Block= Alphabetic PRESENTATION FORMS}', "");
+Expect(1, 64335, '\P{^Block= Alphabetic PRESENTATION FORMS}', "");
+Expect(0, 64255, '\p{Block= Alphabetic PRESENTATION FORMS}', "");
+Expect(1, 64255, '\p{^Block= Alphabetic PRESENTATION FORMS}', "");
+Expect(1, 64255, '\P{Block= Alphabetic PRESENTATION FORMS}', "");
+Expect(0, 64255, '\P{^Block= Alphabetic PRESENTATION FORMS}', "");
+Error('\p{Blk=- Alphabetic/a/Presentation_forms}');
+Error('\P{Blk=- Alphabetic/a/Presentation_forms}');
+Expect(1, 64335, '\p{Blk=alphabeticpresentationforms}', "");
+Expect(0, 64335, '\p{^Blk=alphabeticpresentationforms}', "");
+Expect(0, 64335, '\P{Blk=alphabeticpresentationforms}', "");
+Expect(1, 64335, '\P{^Blk=alphabeticpresentationforms}', "");
+Expect(0, 64255, '\p{Blk=alphabeticpresentationforms}', "");
+Expect(1, 64255, '\p{^Blk=alphabeticpresentationforms}', "");
+Expect(1, 64255, '\P{Blk=alphabeticpresentationforms}', "");
+Expect(0, 64255, '\P{^Blk=alphabeticpresentationforms}', "");
+Expect(1, 64335, '\p{Blk=- ALPHABETIC_PresentationForms}', "");
+Expect(0, 64335, '\p{^Blk=- ALPHABETIC_PresentationForms}', "");
+Expect(0, 64335, '\P{Blk=- ALPHABETIC_PresentationForms}', "");
+Expect(1, 64335, '\P{^Blk=- ALPHABETIC_PresentationForms}', "");
+Expect(0, 64255, '\p{Blk=- ALPHABETIC_PresentationForms}', "");
+Expect(1, 64255, '\p{^Blk=- ALPHABETIC_PresentationForms}', "");
+Expect(1, 64255, '\P{Blk=- ALPHABETIC_PresentationForms}', "");
+Expect(0, 64255, '\P{^Blk=- ALPHABETIC_PresentationForms}', "");
+Error('\p{Is_Block=:= Alphabetic-Presentation FORMS}');
+Error('\P{Is_Block=:= Alphabetic-Presentation FORMS}');
+Expect(1, 64335, '\p{Is_Block=alphabeticpresentationforms}', "");
+Expect(0, 64335, '\p{^Is_Block=alphabeticpresentationforms}', "");
+Expect(0, 64335, '\P{Is_Block=alphabeticpresentationforms}', "");
+Expect(1, 64335, '\P{^Is_Block=alphabeticpresentationforms}', "");
+Expect(0, 64255, '\p{Is_Block=alphabeticpresentationforms}', "");
+Expect(1, 64255, '\p{^Is_Block=alphabeticpresentationforms}', "");
+Expect(1, 64255, '\P{Is_Block=alphabeticpresentationforms}', "");
+Expect(0, 64255, '\P{^Is_Block=alphabeticpresentationforms}', "");
+Expect(1, 64335, '\p{Is_Block= alphabetic presentation_FORMS}', "");
+Expect(0, 64335, '\p{^Is_Block= alphabetic presentation_FORMS}', "");
+Expect(0, 64335, '\P{Is_Block= alphabetic presentation_FORMS}', "");
+Expect(1, 64335, '\P{^Is_Block= alphabetic presentation_FORMS}', "");
+Expect(0, 64255, '\p{Is_Block= alphabetic presentation_FORMS}', "");
+Expect(1, 64255, '\p{^Is_Block= alphabetic presentation_FORMS}', "");
+Expect(1, 64255, '\P{Is_Block= alphabetic presentation_FORMS}', "");
+Expect(0, 64255, '\P{^Is_Block= alphabetic presentation_FORMS}', "");
+Error('\p{Is_Blk= Alphabetic:=Presentation_Forms}');
+Error('\P{Is_Blk= Alphabetic:=Presentation_Forms}');
+Expect(1, 64335, '\p{Is_Blk=alphabeticpresentationforms}', "");
+Expect(0, 64335, '\p{^Is_Blk=alphabeticpresentationforms}', "");
+Expect(0, 64335, '\P{Is_Blk=alphabeticpresentationforms}', "");
+Expect(1, 64335, '\P{^Is_Blk=alphabeticpresentationforms}', "");
+Expect(0, 64255, '\p{Is_Blk=alphabeticpresentationforms}', "");
+Expect(1, 64255, '\p{^Is_Blk=alphabeticpresentationforms}', "");
+Expect(1, 64255, '\P{Is_Blk=alphabeticpresentationforms}', "");
+Expect(0, 64255, '\P{^Is_Blk=alphabeticpresentationforms}', "");
+Expect(1, 64335, '\p{Is_Blk=-_Alphabetic-PRESENTATION_forms}', "");
+Expect(0, 64335, '\p{^Is_Blk=-_Alphabetic-PRESENTATION_forms}', "");
+Expect(0, 64335, '\P{Is_Blk=-_Alphabetic-PRESENTATION_forms}', "");
+Expect(1, 64335, '\P{^Is_Blk=-_Alphabetic-PRESENTATION_forms}', "");
+Expect(0, 64255, '\p{Is_Blk=-_Alphabetic-PRESENTATION_forms}', "");
+Expect(1, 64255, '\p{^Is_Blk=-_Alphabetic-PRESENTATION_forms}', "");
+Expect(1, 64255, '\P{Is_Blk=-_Alphabetic-PRESENTATION_forms}', "");
+Expect(0, 64255, '\P{^Is_Blk=-_Alphabetic-PRESENTATION_forms}', "");
+Error('\p{Block= Optical_character recognition:=}');
+Error('\P{Block= Optical_character recognition:=}');
+Expect(1, 9311, '\p{Block=opticalcharacterrecognition}', "");
+Expect(0, 9311, '\p{^Block=opticalcharacterrecognition}', "");
+Expect(0, 9311, '\P{Block=opticalcharacterrecognition}', "");
+Expect(1, 9311, '\P{^Block=opticalcharacterrecognition}', "");
+Expect(0, 9279, '\p{Block=opticalcharacterrecognition}', "");
+Expect(1, 9279, '\p{^Block=opticalcharacterrecognition}', "");
+Expect(1, 9279, '\P{Block=opticalcharacterrecognition}', "");
+Expect(0, 9279, '\P{^Block=opticalcharacterrecognition}', "");
+Expect(1, 9311, '\p{Block= OPTICAL_Character_Recognition}', "");
+Expect(0, 9311, '\p{^Block= OPTICAL_Character_Recognition}', "");
+Expect(0, 9311, '\P{Block= OPTICAL_Character_Recognition}', "");
+Expect(1, 9311, '\P{^Block= OPTICAL_Character_Recognition}', "");
+Expect(0, 9279, '\p{Block= OPTICAL_Character_Recognition}', "");
+Expect(1, 9279, '\p{^Block= OPTICAL_Character_Recognition}', "");
+Expect(1, 9279, '\P{Block= OPTICAL_Character_Recognition}', "");
+Expect(0, 9279, '\P{^Block= OPTICAL_Character_Recognition}', "");
+Error('\p{Blk=/a/--OPTICAL_Character recognition}');
+Error('\P{Blk=/a/--OPTICAL_Character recognition}');
+Expect(1, 9311, '\p{Blk=opticalcharacterrecognition}', "");
+Expect(0, 9311, '\p{^Blk=opticalcharacterrecognition}', "");
+Expect(0, 9311, '\P{Blk=opticalcharacterrecognition}', "");
+Expect(1, 9311, '\P{^Blk=opticalcharacterrecognition}', "");
+Expect(0, 9279, '\p{Blk=opticalcharacterrecognition}', "");
+Expect(1, 9279, '\p{^Blk=opticalcharacterrecognition}', "");
+Expect(1, 9279, '\P{Blk=opticalcharacterrecognition}', "");
+Expect(0, 9279, '\P{^Blk=opticalcharacterrecognition}', "");
+Expect(1, 9311, '\p{Blk= -Optical Character Recognition}', "");
+Expect(0, 9311, '\p{^Blk= -Optical Character Recognition}', "");
+Expect(0, 9311, '\P{Blk= -Optical Character Recognition}', "");
+Expect(1, 9311, '\P{^Blk= -Optical Character Recognition}', "");
+Expect(0, 9279, '\p{Blk= -Optical Character Recognition}', "");
+Expect(1, 9279, '\p{^Blk= -Optical Character Recognition}', "");
+Expect(1, 9279, '\P{Blk= -Optical Character Recognition}', "");
+Expect(0, 9279, '\P{^Blk= -Optical Character Recognition}', "");
+Error('\p{Is_Block:-Optical character-recognition:=}');
+Error('\P{Is_Block:-Optical character-recognition:=}');
+Expect(1, 9311, '\p{Is_Block=opticalcharacterrecognition}', "");
+Expect(0, 9311, '\p{^Is_Block=opticalcharacterrecognition}', "");
+Expect(0, 9311, '\P{Is_Block=opticalcharacterrecognition}', "");
+Expect(1, 9311, '\P{^Is_Block=opticalcharacterrecognition}', "");
+Expect(0, 9279, '\p{Is_Block=opticalcharacterrecognition}', "");
+Expect(1, 9279, '\p{^Is_Block=opticalcharacterrecognition}', "");
+Expect(1, 9279, '\P{Is_Block=opticalcharacterrecognition}', "");
+Expect(0, 9279, '\P{^Is_Block=opticalcharacterrecognition}', "");
+Expect(1, 9311, '\p{Is_Block=-Optical-Character recognition}', "");
+Expect(0, 9311, '\p{^Is_Block=-Optical-Character recognition}', "");
+Expect(0, 9311, '\P{Is_Block=-Optical-Character recognition}', "");
+Expect(1, 9311, '\P{^Is_Block=-Optical-Character recognition}', "");
+Expect(0, 9279, '\p{Is_Block=-Optical-Character recognition}', "");
+Expect(1, 9279, '\p{^Is_Block=-Optical-Character recognition}', "");
+Expect(1, 9279, '\P{Is_Block=-Optical-Character recognition}', "");
+Expect(0, 9279, '\P{^Is_Block=-Optical-Character recognition}', "");
+Error('\p{Is_Blk= /a/optical characterRECOGNITION}');
+Error('\P{Is_Blk= /a/optical characterRECOGNITION}');
+Expect(1, 9311, '\p{Is_Blk=opticalcharacterrecognition}', "");
+Expect(0, 9311, '\p{^Is_Blk=opticalcharacterrecognition}', "");
+Expect(0, 9311, '\P{Is_Blk=opticalcharacterrecognition}', "");
+Expect(1, 9311, '\P{^Is_Blk=opticalcharacterrecognition}', "");
+Expect(0, 9279, '\p{Is_Blk=opticalcharacterrecognition}', "");
+Expect(1, 9279, '\p{^Is_Blk=opticalcharacterrecognition}', "");
+Expect(1, 9279, '\P{Is_Blk=opticalcharacterrecognition}', "");
+Expect(0, 9279, '\P{^Is_Blk=opticalcharacterrecognition}', "");
+Expect(1, 9311, '\p{Is_Blk: -OpticalCHARACTERrecognition}', "");
+Expect(0, 9311, '\p{^Is_Blk: -OpticalCHARACTERrecognition}', "");
+Expect(0, 9311, '\P{Is_Blk: -OpticalCHARACTERrecognition}', "");
+Expect(1, 9311, '\P{^Is_Blk: -OpticalCHARACTERrecognition}', "");
+Expect(0, 9279, '\p{Is_Blk: -OpticalCHARACTERrecognition}', "");
+Expect(1, 9279, '\p{^Is_Blk: -OpticalCHARACTERrecognition}', "");
+Expect(1, 9279, '\P{Is_Blk: -OpticalCHARACTERrecognition}', "");
+Expect(0, 9279, '\P{^Is_Blk: -OpticalCHARACTERrecognition}', "");
+Error('\p{Block=:= CJK Unified_ideographs}');
+Error('\P{Block=:= CJK Unified_ideographs}');
+Expect(1, 40959, '\p{Block=cjkunifiedideographs}', "");
+Expect(0, 40959, '\p{^Block=cjkunifiedideographs}', "");
+Expect(0, 40959, '\P{Block=cjkunifiedideographs}', "");
+Expect(1, 40959, '\P{^Block=cjkunifiedideographs}', "");
+Expect(0, 19967, '\p{Block=cjkunifiedideographs}', "");
+Expect(1, 19967, '\p{^Block=cjkunifiedideographs}', "");
+Expect(1, 19967, '\P{Block=cjkunifiedideographs}', "");
+Expect(0, 19967, '\P{^Block=cjkunifiedideographs}', "");
+Expect(1, 40959, '\p{Block=_ cjkunified Ideographs}', "");
+Expect(0, 40959, '\p{^Block=_ cjkunified Ideographs}', "");
+Expect(0, 40959, '\P{Block=_ cjkunified Ideographs}', "");
+Expect(1, 40959, '\P{^Block=_ cjkunified Ideographs}', "");
+Expect(0, 19967, '\p{Block=_ cjkunified Ideographs}', "");
+Expect(1, 19967, '\p{^Block=_ cjkunified Ideographs}', "");
+Expect(1, 19967, '\P{Block=_ cjkunified Ideographs}', "");
+Expect(0, 19967, '\P{^Block=_ cjkunified Ideographs}', "");
+Error('\p{Blk= -CJK:=Unified-ideographs}');
+Error('\P{Blk= -CJK:=Unified-ideographs}');
+Expect(1, 40959, '\p{Blk=cjkunifiedideographs}', "");
+Expect(0, 40959, '\p{^Blk=cjkunifiedideographs}', "");
+Expect(0, 40959, '\P{Blk=cjkunifiedideographs}', "");
+Expect(1, 40959, '\P{^Blk=cjkunifiedideographs}', "");
+Expect(0, 19967, '\p{Blk=cjkunifiedideographs}', "");
+Expect(1, 19967, '\p{^Blk=cjkunifiedideographs}', "");
+Expect(1, 19967, '\P{Blk=cjkunifiedideographs}', "");
+Expect(0, 19967, '\P{^Blk=cjkunifiedideographs}', "");
+Expect(1, 40959, '\p{Blk= CJK UNIFIED-Ideographs}', "");
+Expect(0, 40959, '\p{^Blk= CJK UNIFIED-Ideographs}', "");
+Expect(0, 40959, '\P{Blk= CJK UNIFIED-Ideographs}', "");
+Expect(1, 40959, '\P{^Blk= CJK UNIFIED-Ideographs}', "");
+Expect(0, 19967, '\p{Blk= CJK UNIFIED-Ideographs}', "");
+Expect(1, 19967, '\p{^Blk= CJK UNIFIED-Ideographs}', "");
+Expect(1, 19967, '\P{Blk= CJK UNIFIED-Ideographs}', "");
+Expect(0, 19967, '\P{^Blk= CJK UNIFIED-Ideographs}', "");
+Error('\p{Is_Block:_CJKUnified Ideographs:=}');
+Error('\P{Is_Block:_CJKUnified Ideographs:=}');
+Expect(1, 40959, '\p{Is_Block=cjkunifiedideographs}', "");
+Expect(0, 40959, '\p{^Is_Block=cjkunifiedideographs}', "");
+Expect(0, 40959, '\P{Is_Block=cjkunifiedideographs}', "");
+Expect(1, 40959, '\P{^Is_Block=cjkunifiedideographs}', "");
+Expect(0, 19967, '\p{Is_Block=cjkunifiedideographs}', "");
+Expect(1, 19967, '\p{^Is_Block=cjkunifiedideographs}', "");
+Expect(1, 19967, '\P{Is_Block=cjkunifiedideographs}', "");
+Expect(0, 19967, '\P{^Is_Block=cjkunifiedideographs}', "");
+Expect(1, 40959, '\p{Is_Block= CJK_Unified IDEOGRAPHS}', "");
+Expect(0, 40959, '\p{^Is_Block= CJK_Unified IDEOGRAPHS}', "");
+Expect(0, 40959, '\P{Is_Block= CJK_Unified IDEOGRAPHS}', "");
+Expect(1, 40959, '\P{^Is_Block= CJK_Unified IDEOGRAPHS}', "");
+Expect(0, 19967, '\p{Is_Block= CJK_Unified IDEOGRAPHS}', "");
+Expect(1, 19967, '\p{^Is_Block= CJK_Unified IDEOGRAPHS}', "");
+Expect(1, 19967, '\P{Is_Block= CJK_Unified IDEOGRAPHS}', "");
+Expect(0, 19967, '\P{^Is_Block= CJK_Unified IDEOGRAPHS}', "");
+Error('\p{Is_Blk= cjk:=Unified ideographs}');
+Error('\P{Is_Blk= cjk:=Unified ideographs}');
+Expect(1, 40959, '\p{Is_Blk=cjkunifiedideographs}', "");
+Expect(0, 40959, '\p{^Is_Blk=cjkunifiedideographs}', "");
+Expect(0, 40959, '\P{Is_Blk=cjkunifiedideographs}', "");
+Expect(1, 40959, '\P{^Is_Blk=cjkunifiedideographs}', "");
+Expect(0, 19967, '\p{Is_Blk=cjkunifiedideographs}', "");
+Expect(1, 19967, '\p{^Is_Blk=cjkunifiedideographs}', "");
+Expect(1, 19967, '\P{Is_Blk=cjkunifiedideographs}', "");
+Expect(0, 19967, '\P{^Is_Blk=cjkunifiedideographs}', "");
+Expect(1, 40959, '\p{Is_Blk=_-cjk Unified IDEOGRAPHS}', "");
+Expect(0, 40959, '\p{^Is_Blk=_-cjk Unified IDEOGRAPHS}', "");
+Expect(0, 40959, '\P{Is_Blk=_-cjk Unified IDEOGRAPHS}', "");
+Expect(1, 40959, '\P{^Is_Blk=_-cjk Unified IDEOGRAPHS}', "");
+Expect(0, 19967, '\p{Is_Blk=_-cjk Unified IDEOGRAPHS}', "");
+Expect(1, 19967, '\p{^Is_Blk=_-cjk Unified IDEOGRAPHS}', "");
+Expect(1, 19967, '\P{Is_Blk=_-cjk Unified IDEOGRAPHS}', "");
+Expect(0, 19967, '\P{^Is_Blk=_-cjk Unified IDEOGRAPHS}', "");
+Error('\p{Block= :=ANCIENT-SYMBOLS}');
+Error('\P{Block= :=ANCIENT-SYMBOLS}');
+Expect(1, 65999, '\p{Block: ancientsymbols}', "");
+Expect(0, 65999, '\p{^Block: ancientsymbols}', "");
+Expect(0, 65999, '\P{Block: ancientsymbols}', "");
+Expect(1, 65999, '\P{^Block: ancientsymbols}', "");
+Expect(0, 65935, '\p{Block: ancientsymbols}', "");
+Expect(1, 65935, '\p{^Block: ancientsymbols}', "");
+Expect(1, 65935, '\P{Block: ancientsymbols}', "");
+Expect(0, 65935, '\P{^Block: ancientsymbols}', "");
+Expect(1, 65999, '\p{Block=- ANCIENT_symbols}', "");
+Expect(0, 65999, '\p{^Block=- ANCIENT_symbols}', "");
+Expect(0, 65999, '\P{Block=- ANCIENT_symbols}', "");
+Expect(1, 65999, '\P{^Block=- ANCIENT_symbols}', "");
+Expect(0, 65935, '\p{Block=- ANCIENT_symbols}', "");
+Expect(1, 65935, '\p{^Block=- ANCIENT_symbols}', "");
+Expect(1, 65935, '\P{Block=- ANCIENT_symbols}', "");
+Expect(0, 65935, '\P{^Block=- ANCIENT_symbols}', "");
+Error('\p{Blk= -ancient/a/symbols}');
+Error('\P{Blk= -ancient/a/symbols}');
+Expect(1, 65999, '\p{Blk=ancientsymbols}', "");
+Expect(0, 65999, '\p{^Blk=ancientsymbols}', "");
+Expect(0, 65999, '\P{Blk=ancientsymbols}', "");
+Expect(1, 65999, '\P{^Blk=ancientsymbols}', "");
+Expect(0, 65935, '\p{Blk=ancientsymbols}', "");
+Expect(1, 65935, '\p{^Blk=ancientsymbols}', "");
+Expect(1, 65935, '\P{Blk=ancientsymbols}', "");
+Expect(0, 65935, '\P{^Blk=ancientsymbols}', "");
+Expect(1, 65999, '\p{Blk= Ancient_SYMBOLS}', "");
+Expect(0, 65999, '\p{^Blk= Ancient_SYMBOLS}', "");
+Expect(0, 65999, '\P{Blk= Ancient_SYMBOLS}', "");
+Expect(1, 65999, '\P{^Blk= Ancient_SYMBOLS}', "");
+Expect(0, 65935, '\p{Blk= Ancient_SYMBOLS}', "");
+Expect(1, 65935, '\p{^Blk= Ancient_SYMBOLS}', "");
+Expect(1, 65935, '\P{Blk= Ancient_SYMBOLS}', "");
+Expect(0, 65935, '\P{^Blk= Ancient_SYMBOLS}', "");
+Error('\p{Is_Block=- AncientSymbols/a/}');
+Error('\P{Is_Block=- AncientSymbols/a/}');
+Expect(1, 65999, '\p{Is_Block=ancientsymbols}', "");
+Expect(0, 65999, '\p{^Is_Block=ancientsymbols}', "");
+Expect(0, 65999, '\P{Is_Block=ancientsymbols}', "");
+Expect(1, 65999, '\P{^Is_Block=ancientsymbols}', "");
+Expect(0, 65935, '\p{Is_Block=ancientsymbols}', "");
+Expect(1, 65935, '\p{^Is_Block=ancientsymbols}', "");
+Expect(1, 65935, '\P{Is_Block=ancientsymbols}', "");
+Expect(0, 65935, '\P{^Is_Block=ancientsymbols}', "");
+Expect(1, 65999, '\p{Is_Block= -Ancient-Symbols}', "");
+Expect(0, 65999, '\p{^Is_Block= -Ancient-Symbols}', "");
+Expect(0, 65999, '\P{Is_Block= -Ancient-Symbols}', "");
+Expect(1, 65999, '\P{^Is_Block= -Ancient-Symbols}', "");
+Expect(0, 65935, '\p{Is_Block= -Ancient-Symbols}', "");
+Expect(1, 65935, '\p{^Is_Block= -Ancient-Symbols}', "");
+Expect(1, 65935, '\P{Is_Block= -Ancient-Symbols}', "");
+Expect(0, 65935, '\P{^Is_Block= -Ancient-Symbols}', "");
+Error('\p{Is_Blk=:=ANCIENT SYMBOLS}');
+Error('\P{Is_Blk=:=ANCIENT SYMBOLS}');
+Expect(1, 65999, '\p{Is_Blk=ancientsymbols}', "");
+Expect(0, 65999, '\p{^Is_Blk=ancientsymbols}', "");
+Expect(0, 65999, '\P{Is_Blk=ancientsymbols}', "");
+Expect(1, 65999, '\P{^Is_Blk=ancientsymbols}', "");
+Expect(0, 65935, '\p{Is_Blk=ancientsymbols}', "");
+Expect(1, 65935, '\p{^Is_Blk=ancientsymbols}', "");
+Expect(1, 65935, '\P{Is_Blk=ancientsymbols}', "");
+Expect(0, 65935, '\P{^Is_Blk=ancientsymbols}', "");
+Expect(1, 65999, '\p{Is_Blk=_Ancient symbols}', "");
+Expect(0, 65999, '\p{^Is_Blk=_Ancient symbols}', "");
+Expect(0, 65999, '\P{Is_Blk=_Ancient symbols}', "");
+Expect(1, 65999, '\P{^Is_Blk=_Ancient symbols}', "");
+Expect(0, 65935, '\p{Is_Blk=_Ancient symbols}', "");
+Expect(1, 65935, '\p{^Is_Blk=_Ancient symbols}', "");
+Expect(1, 65935, '\P{Is_Blk=_Ancient symbols}', "");
+Expect(0, 65935, '\P{^Is_Blk=_Ancient symbols}', "");
+Error('\p{Block=:=- Gothic}');
+Error('\P{Block=:=- Gothic}');
+Expect(1, 66383, '\p{Block=gothic}', "");
+Expect(0, 66383, '\p{^Block=gothic}', "");
+Expect(0, 66383, '\P{Block=gothic}', "");
+Expect(1, 66383, '\P{^Block=gothic}', "");
+Expect(0, 66351, '\p{Block=gothic}', "");
+Expect(1, 66351, '\p{^Block=gothic}', "");
+Expect(1, 66351, '\P{Block=gothic}', "");
+Expect(0, 66351, '\P{^Block=gothic}', "");
+Expect(1, 66383, '\p{Block=_gothic}', "");
+Expect(0, 66383, '\p{^Block=_gothic}', "");
+Expect(0, 66383, '\P{Block=_gothic}', "");
+Expect(1, 66383, '\P{^Block=_gothic}', "");
+Expect(0, 66351, '\p{Block=_gothic}', "");
+Expect(1, 66351, '\p{^Block=_gothic}', "");
+Expect(1, 66351, '\P{Block=_gothic}', "");
+Expect(0, 66351, '\P{^Block=_gothic}', "");
+Error('\p{Blk=:= Gothic}');
+Error('\P{Blk=:= Gothic}');
+Expect(1, 66383, '\p{Blk=gothic}', "");
+Expect(0, 66383, '\p{^Blk=gothic}', "");
+Expect(0, 66383, '\P{Blk=gothic}', "");
+Expect(1, 66383, '\P{^Blk=gothic}', "");
+Expect(0, 66351, '\p{Blk=gothic}', "");
+Expect(1, 66351, '\p{^Blk=gothic}', "");
+Expect(1, 66351, '\P{Blk=gothic}', "");
+Expect(0, 66351, '\P{^Blk=gothic}', "");
+Expect(1, 66383, '\p{Blk=-_Gothic}', "");
+Expect(0, 66383, '\p{^Blk=-_Gothic}', "");
+Expect(0, 66383, '\P{Blk=-_Gothic}', "");
+Expect(1, 66383, '\P{^Blk=-_Gothic}', "");
+Expect(0, 66351, '\p{Blk=-_Gothic}', "");
+Expect(1, 66351, '\p{^Blk=-_Gothic}', "");
+Expect(1, 66351, '\P{Blk=-_Gothic}', "");
+Expect(0, 66351, '\P{^Blk=-_Gothic}', "");
+Error('\p{Is_Block=:=Gothic}');
+Error('\P{Is_Block=:=Gothic}');
+Expect(1, 66383, '\p{Is_Block=gothic}', "");
+Expect(0, 66383, '\p{^Is_Block=gothic}', "");
+Expect(0, 66383, '\P{Is_Block=gothic}', "");
+Expect(1, 66383, '\P{^Is_Block=gothic}', "");
+Expect(0, 66351, '\p{Is_Block=gothic}', "");
+Expect(1, 66351, '\p{^Is_Block=gothic}', "");
+Expect(1, 66351, '\P{Is_Block=gothic}', "");
+Expect(0, 66351, '\P{^Is_Block=gothic}', "");
+Expect(1, 66383, '\p{Is_Block= GOTHIC}', "");
+Expect(0, 66383, '\p{^Is_Block= GOTHIC}', "");
+Expect(0, 66383, '\P{Is_Block= GOTHIC}', "");
+Expect(1, 66383, '\P{^Is_Block= GOTHIC}', "");
+Expect(0, 66351, '\p{Is_Block= GOTHIC}', "");
+Expect(1, 66351, '\p{^Is_Block= GOTHIC}', "");
+Expect(1, 66351, '\P{Is_Block= GOTHIC}', "");
+Expect(0, 66351, '\P{^Is_Block= GOTHIC}', "");
+Error('\p{Is_Blk=:=GOTHIC}');
+Error('\P{Is_Blk=:=GOTHIC}');
+Expect(1, 66383, '\p{Is_Blk=gothic}', "");
+Expect(0, 66383, '\p{^Is_Blk=gothic}', "");
+Expect(0, 66383, '\P{Is_Blk=gothic}', "");
+Expect(1, 66383, '\P{^Is_Blk=gothic}', "");
+Expect(0, 66351, '\p{Is_Blk=gothic}', "");
+Expect(1, 66351, '\p{^Is_Blk=gothic}', "");
+Expect(1, 66351, '\P{Is_Blk=gothic}', "");
+Expect(0, 66351, '\P{^Is_Blk=gothic}', "");
+Expect(1, 66383, '\p{Is_Blk=_-Gothic}', "");
+Expect(0, 66383, '\p{^Is_Blk=_-Gothic}', "");
+Expect(0, 66383, '\P{Is_Blk=_-Gothic}', "");
+Expect(1, 66383, '\P{^Is_Blk=_-Gothic}', "");
+Expect(0, 66351, '\p{Is_Blk=_-Gothic}', "");
+Expect(1, 66351, '\p{^Is_Blk=_-Gothic}', "");
+Expect(1, 66351, '\P{Is_Blk=_-Gothic}', "");
+Expect(0, 66351, '\P{^Is_Blk=_-Gothic}', "");
+Error('\p{Block=_:=ETHIOPIC}');
+Error('\P{Block=_:=ETHIOPIC}');
+Expect(1, 4991, '\p{Block=ethiopic}', "");
+Expect(0, 4991, '\p{^Block=ethiopic}', "");
+Expect(0, 4991, '\P{Block=ethiopic}', "");
+Expect(1, 4991, '\P{^Block=ethiopic}', "");
+Expect(0, 4607, '\p{Block=ethiopic}', "");
+Expect(1, 4607, '\p{^Block=ethiopic}', "");
+Expect(1, 4607, '\P{Block=ethiopic}', "");
+Expect(0, 4607, '\P{^Block=ethiopic}', "");
+Expect(1, 4991, '\p{Block= Ethiopic}', "");
+Expect(0, 4991, '\p{^Block= Ethiopic}', "");
+Expect(0, 4991, '\P{Block= Ethiopic}', "");
+Expect(1, 4991, '\P{^Block= Ethiopic}', "");
+Expect(0, 4607, '\p{Block= Ethiopic}', "");
+Expect(1, 4607, '\p{^Block= Ethiopic}', "");
+Expect(1, 4607, '\P{Block= Ethiopic}', "");
+Expect(0, 4607, '\P{^Block= Ethiopic}', "");
+Error('\p{Blk=- Ethiopic/a/}');
+Error('\P{Blk=- Ethiopic/a/}');
+Expect(1, 4991, '\p{Blk=ethiopic}', "");
+Expect(0, 4991, '\p{^Blk=ethiopic}', "");
+Expect(0, 4991, '\P{Blk=ethiopic}', "");
+Expect(1, 4991, '\P{^Blk=ethiopic}', "");
+Expect(0, 4607, '\p{Blk=ethiopic}', "");
+Expect(1, 4607, '\p{^Blk=ethiopic}', "");
+Expect(1, 4607, '\P{Blk=ethiopic}', "");
+Expect(0, 4607, '\P{^Blk=ethiopic}', "");
+Expect(1, 4991, '\p{Blk= ETHIOPIC}', "");
+Expect(0, 4991, '\p{^Blk= ETHIOPIC}', "");
+Expect(0, 4991, '\P{Blk= ETHIOPIC}', "");
+Expect(1, 4991, '\P{^Blk= ETHIOPIC}', "");
+Expect(0, 4607, '\p{Blk= ETHIOPIC}', "");
+Expect(1, 4607, '\p{^Blk= ETHIOPIC}', "");
+Expect(1, 4607, '\P{Blk= ETHIOPIC}', "");
+Expect(0, 4607, '\P{^Blk= ETHIOPIC}', "");
+Error('\p{Is_Block:_/a/ETHIOPIC}');
+Error('\P{Is_Block:_/a/ETHIOPIC}');
+Expect(1, 4991, '\p{Is_Block=ethiopic}', "");
+Expect(0, 4991, '\p{^Is_Block=ethiopic}', "");
+Expect(0, 4991, '\P{Is_Block=ethiopic}', "");
+Expect(1, 4991, '\P{^Is_Block=ethiopic}', "");
+Expect(0, 4607, '\p{Is_Block=ethiopic}', "");
+Expect(1, 4607, '\p{^Is_Block=ethiopic}', "");
+Expect(1, 4607, '\P{Is_Block=ethiopic}', "");
+Expect(0, 4607, '\P{^Is_Block=ethiopic}', "");
+Expect(1, 4991, '\p{Is_Block= Ethiopic}', "");
+Expect(0, 4991, '\p{^Is_Block= Ethiopic}', "");
+Expect(0, 4991, '\P{Is_Block= Ethiopic}', "");
+Expect(1, 4991, '\P{^Is_Block= Ethiopic}', "");
+Expect(0, 4607, '\p{Is_Block= Ethiopic}', "");
+Expect(1, 4607, '\p{^Is_Block= Ethiopic}', "");
+Expect(1, 4607, '\P{Is_Block= Ethiopic}', "");
+Expect(0, 4607, '\P{^Is_Block= Ethiopic}', "");
+Error('\p{Is_Blk=/a/_ Ethiopic}');
+Error('\P{Is_Blk=/a/_ Ethiopic}');
+Expect(1, 4991, '\p{Is_Blk=ethiopic}', "");
+Expect(0, 4991, '\p{^Is_Blk=ethiopic}', "");
+Expect(0, 4991, '\P{Is_Blk=ethiopic}', "");
+Expect(1, 4991, '\P{^Is_Blk=ethiopic}', "");
+Expect(0, 4607, '\p{Is_Blk=ethiopic}', "");
+Expect(1, 4607, '\p{^Is_Blk=ethiopic}', "");
+Expect(1, 4607, '\P{Is_Blk=ethiopic}', "");
+Expect(0, 4607, '\P{^Is_Blk=ethiopic}', "");
+Expect(1, 4991, '\p{Is_Blk=_Ethiopic}', "");
+Expect(0, 4991, '\p{^Is_Blk=_Ethiopic}', "");
+Expect(0, 4991, '\P{Is_Blk=_Ethiopic}', "");
+Expect(1, 4991, '\P{^Is_Blk=_Ethiopic}', "");
+Expect(0, 4607, '\p{Is_Blk=_Ethiopic}', "");
+Expect(1, 4607, '\p{^Is_Blk=_Ethiopic}', "");
+Expect(1, 4607, '\P{Is_Blk=_Ethiopic}', "");
+Expect(0, 4607, '\P{^Is_Blk=_Ethiopic}', "");
+Error('\p{Block=_ BUGINESE:=}');
+Error('\P{Block=_ BUGINESE:=}');
+Expect(1, 6687, '\p{Block=buginese}', "");
+Expect(0, 6687, '\p{^Block=buginese}', "");
+Expect(0, 6687, '\P{Block=buginese}', "");
+Expect(1, 6687, '\P{^Block=buginese}', "");
+Expect(0, 6655, '\p{Block=buginese}', "");
+Expect(1, 6655, '\p{^Block=buginese}', "");
+Expect(1, 6655, '\P{Block=buginese}', "");
+Expect(0, 6655, '\P{^Block=buginese}', "");
+Expect(1, 6687, '\p{Block= BUGINESE}', "");
+Expect(0, 6687, '\p{^Block= BUGINESE}', "");
+Expect(0, 6687, '\P{Block= BUGINESE}', "");
+Expect(1, 6687, '\P{^Block= BUGINESE}', "");
+Expect(0, 6655, '\p{Block= BUGINESE}', "");
+Expect(1, 6655, '\p{^Block= BUGINESE}', "");
+Expect(1, 6655, '\P{Block= BUGINESE}', "");
+Expect(0, 6655, '\P{^Block= BUGINESE}', "");
+Error('\p{Blk= :=Buginese}');
+Error('\P{Blk= :=Buginese}');
+Expect(1, 6687, '\p{Blk=buginese}', "");
+Expect(0, 6687, '\p{^Blk=buginese}', "");
+Expect(0, 6687, '\P{Blk=buginese}', "");
+Expect(1, 6687, '\P{^Blk=buginese}', "");
+Expect(0, 6655, '\p{Blk=buginese}', "");
+Expect(1, 6655, '\p{^Blk=buginese}', "");
+Expect(1, 6655, '\P{Blk=buginese}', "");
+Expect(0, 6655, '\P{^Blk=buginese}', "");
+Expect(1, 6687, '\p{Blk: Buginese}', "");
+Expect(0, 6687, '\p{^Blk: Buginese}', "");
+Expect(0, 6687, '\P{Blk: Buginese}', "");
+Expect(1, 6687, '\P{^Blk: Buginese}', "");
+Expect(0, 6655, '\p{Blk: Buginese}', "");
+Expect(1, 6655, '\p{^Blk: Buginese}', "");
+Expect(1, 6655, '\P{Blk: Buginese}', "");
+Expect(0, 6655, '\P{^Blk: Buginese}', "");
+Error('\p{Is_Block=/a/ buginese}');
+Error('\P{Is_Block=/a/ buginese}');
+Expect(1, 6687, '\p{Is_Block=buginese}', "");
+Expect(0, 6687, '\p{^Is_Block=buginese}', "");
+Expect(0, 6687, '\P{Is_Block=buginese}', "");
+Expect(1, 6687, '\P{^Is_Block=buginese}', "");
+Expect(0, 6655, '\p{Is_Block=buginese}', "");
+Expect(1, 6655, '\p{^Is_Block=buginese}', "");
+Expect(1, 6655, '\P{Is_Block=buginese}', "");
+Expect(0, 6655, '\P{^Is_Block=buginese}', "");
+Expect(1, 6687, '\p{Is_Block: Buginese}', "");
+Expect(0, 6687, '\p{^Is_Block: Buginese}', "");
+Expect(0, 6687, '\P{Is_Block: Buginese}', "");
+Expect(1, 6687, '\P{^Is_Block: Buginese}', "");
+Expect(0, 6655, '\p{Is_Block: Buginese}', "");
+Expect(1, 6655, '\p{^Is_Block: Buginese}', "");
+Expect(1, 6655, '\P{Is_Block: Buginese}', "");
+Expect(0, 6655, '\P{^Is_Block: Buginese}', "");
+Error('\p{Is_Blk= /a/BUGINESE}');
+Error('\P{Is_Blk= /a/BUGINESE}');
+Expect(1, 6687, '\p{Is_Blk: buginese}', "");
+Expect(0, 6687, '\p{^Is_Blk: buginese}', "");
+Expect(0, 6687, '\P{Is_Blk: buginese}', "");
+Expect(1, 6687, '\P{^Is_Blk: buginese}', "");
+Expect(0, 6655, '\p{Is_Blk: buginese}', "");
+Expect(1, 6655, '\p{^Is_Blk: buginese}', "");
+Expect(1, 6655, '\P{Is_Blk: buginese}', "");
+Expect(0, 6655, '\P{^Is_Blk: buginese}', "");
+Expect(1, 6687, '\p{Is_Blk=--BUGINESE}', "");
+Expect(0, 6687, '\p{^Is_Blk=--BUGINESE}', "");
+Expect(0, 6687, '\P{Is_Blk=--BUGINESE}', "");
+Expect(1, 6687, '\P{^Is_Blk=--BUGINESE}', "");
+Expect(0, 6655, '\p{Is_Blk=--BUGINESE}', "");
+Expect(1, 6655, '\p{^Is_Blk=--BUGINESE}', "");
+Expect(1, 6655, '\P{Is_Blk=--BUGINESE}', "");
+Expect(0, 6655, '\P{^Is_Blk=--BUGINESE}', "");
+Error('\p{Block=- MATHEMATICAL:=Alphanumeric Symbols}');
+Error('\P{Block=- MATHEMATICAL:=Alphanumeric Symbols}');
+Expect(1, 120831, '\p{Block=mathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\p{^Block=mathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\P{Block=mathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\P{^Block=mathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\p{Block=mathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\p{^Block=mathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\P{Block=mathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\P{^Block=mathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\p{Block= MathematicalAlphanumericSYMBOLS}', "");
+Expect(0, 120831, '\p{^Block= MathematicalAlphanumericSYMBOLS}', "");
+Expect(0, 120831, '\P{Block= MathematicalAlphanumericSYMBOLS}', "");
+Expect(1, 120831, '\P{^Block= MathematicalAlphanumericSYMBOLS}', "");
+Expect(0, 119807, '\p{Block= MathematicalAlphanumericSYMBOLS}', "");
+Expect(1, 119807, '\p{^Block= MathematicalAlphanumericSYMBOLS}', "");
+Expect(1, 119807, '\P{Block= MathematicalAlphanumericSYMBOLS}', "");
+Expect(0, 119807, '\P{^Block= MathematicalAlphanumericSYMBOLS}', "");
+Error('\p{Blk= -MATHEMATICAL/a/ALPHANUMERIC symbols}');
+Error('\P{Blk= -MATHEMATICAL/a/ALPHANUMERIC symbols}');
+Expect(1, 120831, '\p{Blk=mathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\p{^Blk=mathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\P{Blk=mathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\P{^Blk=mathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\p{Blk=mathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\p{^Blk=mathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\P{Blk=mathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\P{^Blk=mathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\p{Blk= Mathematical Alphanumeric symbols}', "");
+Expect(0, 120831, '\p{^Blk= Mathematical Alphanumeric symbols}', "");
+Expect(0, 120831, '\P{Blk= Mathematical Alphanumeric symbols}', "");
+Expect(1, 120831, '\P{^Blk= Mathematical Alphanumeric symbols}', "");
+Expect(0, 119807, '\p{Blk= Mathematical Alphanumeric symbols}', "");
+Expect(1, 119807, '\p{^Blk= Mathematical Alphanumeric symbols}', "");
+Expect(1, 119807, '\P{Blk= Mathematical Alphanumeric symbols}', "");
+Expect(0, 119807, '\P{^Blk= Mathematical Alphanumeric symbols}', "");
+Error('\p{Is_Block= /a/mathematical_AlphanumericSymbols}');
+Error('\P{Is_Block= /a/mathematical_AlphanumericSymbols}');
+Expect(1, 120831, '\p{Is_Block=mathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\p{^Is_Block=mathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\P{Is_Block=mathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\P{^Is_Block=mathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\p{Is_Block=mathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\p{^Is_Block=mathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\P{Is_Block=mathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\P{^Is_Block=mathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\p{Is_Block:_Mathematical Alphanumeric_Symbols}', "");
+Expect(0, 120831, '\p{^Is_Block:_Mathematical Alphanumeric_Symbols}', "");
+Expect(0, 120831, '\P{Is_Block:_Mathematical Alphanumeric_Symbols}', "");
+Expect(1, 120831, '\P{^Is_Block:_Mathematical Alphanumeric_Symbols}', "");
+Expect(0, 119807, '\p{Is_Block:_Mathematical Alphanumeric_Symbols}', "");
+Expect(1, 119807, '\p{^Is_Block:_Mathematical Alphanumeric_Symbols}', "");
+Expect(1, 119807, '\P{Is_Block:_Mathematical Alphanumeric_Symbols}', "");
+Expect(0, 119807, '\P{^Is_Block:_Mathematical Alphanumeric_Symbols}', "");
+Error('\p{Is_Blk= MATHEMATICAL:=ALPHANUMERIC-symbols}');
+Error('\P{Is_Blk= MATHEMATICAL:=ALPHANUMERIC-symbols}');
+Expect(1, 120831, '\p{Is_Blk=mathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\p{^Is_Blk=mathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\P{Is_Blk=mathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\P{^Is_Blk=mathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\p{Is_Blk=mathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\p{^Is_Blk=mathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\P{Is_Blk=mathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\P{^Is_Blk=mathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\p{Is_Blk=- MathematicalALPHANUMERIC_Symbols}', "");
+Expect(0, 120831, '\p{^Is_Blk=- MathematicalALPHANUMERIC_Symbols}', "");
+Expect(0, 120831, '\P{Is_Blk=- MathematicalALPHANUMERIC_Symbols}', "");
+Expect(1, 120831, '\P{^Is_Blk=- MathematicalALPHANUMERIC_Symbols}', "");
+Expect(0, 119807, '\p{Is_Blk=- MathematicalALPHANUMERIC_Symbols}', "");
+Expect(1, 119807, '\p{^Is_Blk=- MathematicalALPHANUMERIC_Symbols}', "");
+Expect(1, 119807, '\P{Is_Blk=- MathematicalALPHANUMERIC_Symbols}', "");
+Expect(0, 119807, '\P{^Is_Blk=- MathematicalALPHANUMERIC_Symbols}', "");
+Error('\p{Block: _Inscriptional Pahlavi:=}');
+Error('\P{Block: _Inscriptional Pahlavi:=}');
+Expect(1, 68479, '\p{Block=inscriptionalpahlavi}', "");
+Expect(0, 68479, '\p{^Block=inscriptionalpahlavi}', "");
+Expect(0, 68479, '\P{Block=inscriptionalpahlavi}', "");
+Expect(1, 68479, '\P{^Block=inscriptionalpahlavi}', "");
+Expect(0, 68447, '\p{Block=inscriptionalpahlavi}', "");
+Expect(1, 68447, '\p{^Block=inscriptionalpahlavi}', "");
+Expect(1, 68447, '\P{Block=inscriptionalpahlavi}', "");
+Expect(0, 68447, '\P{^Block=inscriptionalpahlavi}', "");
+Expect(1, 68479, '\p{Block= Inscriptional Pahlavi}', "");
+Expect(0, 68479, '\p{^Block= Inscriptional Pahlavi}', "");
+Expect(0, 68479, '\P{Block= Inscriptional Pahlavi}', "");
+Expect(1, 68479, '\P{^Block= Inscriptional Pahlavi}', "");
+Expect(0, 68447, '\p{Block= Inscriptional Pahlavi}', "");
+Expect(1, 68447, '\p{^Block= Inscriptional Pahlavi}', "");
+Expect(1, 68447, '\P{Block= Inscriptional Pahlavi}', "");
+Expect(0, 68447, '\P{^Block= Inscriptional Pahlavi}', "");
+Error('\p{Blk=/a/_Inscriptional_Pahlavi}');
+Error('\P{Blk=/a/_Inscriptional_Pahlavi}');
+Expect(1, 68479, '\p{Blk=inscriptionalpahlavi}', "");
+Expect(0, 68479, '\p{^Blk=inscriptionalpahlavi}', "");
+Expect(0, 68479, '\P{Blk=inscriptionalpahlavi}', "");
+Expect(1, 68479, '\P{^Blk=inscriptionalpahlavi}', "");
+Expect(0, 68447, '\p{Blk=inscriptionalpahlavi}', "");
+Expect(1, 68447, '\p{^Blk=inscriptionalpahlavi}', "");
+Expect(1, 68447, '\P{Blk=inscriptionalpahlavi}', "");
+Expect(0, 68447, '\P{^Blk=inscriptionalpahlavi}', "");
+Expect(1, 68479, '\p{Blk=INSCRIPTIONAL Pahlavi}', "");
+Expect(0, 68479, '\p{^Blk=INSCRIPTIONAL Pahlavi}', "");
+Expect(0, 68479, '\P{Blk=INSCRIPTIONAL Pahlavi}', "");
+Expect(1, 68479, '\P{^Blk=INSCRIPTIONAL Pahlavi}', "");
+Expect(0, 68447, '\p{Blk=INSCRIPTIONAL Pahlavi}', "");
+Expect(1, 68447, '\p{^Blk=INSCRIPTIONAL Pahlavi}', "");
+Expect(1, 68447, '\P{Blk=INSCRIPTIONAL Pahlavi}', "");
+Expect(0, 68447, '\P{^Blk=INSCRIPTIONAL Pahlavi}', "");
+Error('\p{Is_Block: _inscriptional Pahlavi/a/}');
+Error('\P{Is_Block: _inscriptional Pahlavi/a/}');
+Expect(1, 68479, '\p{Is_Block=inscriptionalpahlavi}', "");
+Expect(0, 68479, '\p{^Is_Block=inscriptionalpahlavi}', "");
+Expect(0, 68479, '\P{Is_Block=inscriptionalpahlavi}', "");
+Expect(1, 68479, '\P{^Is_Block=inscriptionalpahlavi}', "");
+Expect(0, 68447, '\p{Is_Block=inscriptionalpahlavi}', "");
+Expect(1, 68447, '\p{^Is_Block=inscriptionalpahlavi}', "");
+Expect(1, 68447, '\P{Is_Block=inscriptionalpahlavi}', "");
+Expect(0, 68447, '\P{^Is_Block=inscriptionalpahlavi}', "");
+Expect(1, 68479, '\p{Is_Block=_inscriptionalpahlavi}', "");
+Expect(0, 68479, '\p{^Is_Block=_inscriptionalpahlavi}', "");
+Expect(0, 68479, '\P{Is_Block=_inscriptionalpahlavi}', "");
+Expect(1, 68479, '\P{^Is_Block=_inscriptionalpahlavi}', "");
+Expect(0, 68447, '\p{Is_Block=_inscriptionalpahlavi}', "");
+Expect(1, 68447, '\p{^Is_Block=_inscriptionalpahlavi}', "");
+Expect(1, 68447, '\P{Is_Block=_inscriptionalpahlavi}', "");
+Expect(0, 68447, '\P{^Is_Block=_inscriptionalpahlavi}', "");
+Error('\p{Is_Blk= _Inscriptional-pahlavi:=}');
+Error('\P{Is_Blk= _Inscriptional-pahlavi:=}');
+Expect(1, 68479, '\p{Is_Blk=inscriptionalpahlavi}', "");
+Expect(0, 68479, '\p{^Is_Blk=inscriptionalpahlavi}', "");
+Expect(0, 68479, '\P{Is_Blk=inscriptionalpahlavi}', "");
+Expect(1, 68479, '\P{^Is_Blk=inscriptionalpahlavi}', "");
+Expect(0, 68447, '\p{Is_Blk=inscriptionalpahlavi}', "");
+Expect(1, 68447, '\p{^Is_Blk=inscriptionalpahlavi}', "");
+Expect(1, 68447, '\P{Is_Blk=inscriptionalpahlavi}', "");
+Expect(0, 68447, '\P{^Is_Blk=inscriptionalpahlavi}', "");
+Expect(1, 68479, '\p{Is_Blk=_ InscriptionalPahlavi}', "");
+Expect(0, 68479, '\p{^Is_Blk=_ InscriptionalPahlavi}', "");
+Expect(0, 68479, '\P{Is_Blk=_ InscriptionalPahlavi}', "");
+Expect(1, 68479, '\P{^Is_Blk=_ InscriptionalPahlavi}', "");
+Expect(0, 68447, '\p{Is_Blk=_ InscriptionalPahlavi}', "");
+Expect(1, 68447, '\p{^Is_Blk=_ InscriptionalPahlavi}', "");
+Expect(1, 68447, '\P{Is_Blk=_ InscriptionalPahlavi}', "");
+Expect(0, 68447, '\P{^Is_Blk=_ InscriptionalPahlavi}', "");
+Error('\p{Block= /a/Unified_CANADIAN-Aboriginal_syllabics-Extended}');
+Error('\P{Block= /a/Unified_CANADIAN-Aboriginal_syllabics-Extended}');
+Expect(1, 6399, '\p{Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\p{^Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\P{Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\P{^Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\p{Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\p{^Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\P{Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\P{^Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\p{Block= unifiedCanadianAboriginalSYLLABICSEXTENDED}', "");
+Expect(0, 6399, '\p{^Block= unifiedCanadianAboriginalSYLLABICSEXTENDED}', "");
+Expect(0, 6399, '\P{Block= unifiedCanadianAboriginalSYLLABICSEXTENDED}', "");
+Expect(1, 6399, '\P{^Block= unifiedCanadianAboriginalSYLLABICSEXTENDED}', "");
+Expect(0, 6319, '\p{Block= unifiedCanadianAboriginalSYLLABICSEXTENDED}', "");
+Expect(1, 6319, '\p{^Block= unifiedCanadianAboriginalSYLLABICSEXTENDED}', "");
+Expect(1, 6319, '\P{Block= unifiedCanadianAboriginalSYLLABICSEXTENDED}', "");
+Expect(0, 6319, '\P{^Block= unifiedCanadianAboriginalSYLLABICSEXTENDED}', "");
+Error('\p{Blk=_ UnifiedCanadian:=ABORIGINAL Syllabics-Extended}');
+Error('\P{Blk=_ UnifiedCanadian:=ABORIGINAL Syllabics-Extended}');
+Expect(1, 6399, '\p{Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\p{^Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\P{Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\P{^Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\p{Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\p{^Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\P{Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\P{^Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\p{Blk: UNIFIED CANADIANAboriginal SYLLABICS-extended}', "");
+Expect(0, 6399, '\p{^Blk: UNIFIED CANADIANAboriginal SYLLABICS-extended}', "");
+Expect(0, 6399, '\P{Blk: UNIFIED CANADIANAboriginal SYLLABICS-extended}', "");
+Expect(1, 6399, '\P{^Blk: UNIFIED CANADIANAboriginal SYLLABICS-extended}', "");
+Expect(0, 6319, '\p{Blk: UNIFIED CANADIANAboriginal SYLLABICS-extended}', "");
+Expect(1, 6319, '\p{^Blk: UNIFIED CANADIANAboriginal SYLLABICS-extended}', "");
+Expect(1, 6319, '\P{Blk: UNIFIED CANADIANAboriginal SYLLABICS-extended}', "");
+Expect(0, 6319, '\P{^Blk: UNIFIED CANADIANAboriginal SYLLABICS-extended}', "");
+Error('\p{Is_Block=-Unified-Canadian/a/Aboriginal-syllabics Extended}');
+Error('\P{Is_Block=-Unified-Canadian/a/Aboriginal-syllabics Extended}');
+Expect(1, 6399, '\p{Is_Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\p{^Is_Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\P{Is_Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\P{^Is_Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\p{Is_Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\p{^Is_Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\P{Is_Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\P{^Is_Block=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\p{Is_Block= UNIFIED-Canadian AboriginalSyllabics extended}', "");
+Expect(0, 6399, '\p{^Is_Block= UNIFIED-Canadian AboriginalSyllabics extended}', "");
+Expect(0, 6399, '\P{Is_Block= UNIFIED-Canadian AboriginalSyllabics extended}', "");
+Expect(1, 6399, '\P{^Is_Block= UNIFIED-Canadian AboriginalSyllabics extended}', "");
+Expect(0, 6319, '\p{Is_Block= UNIFIED-Canadian AboriginalSyllabics extended}', "");
+Expect(1, 6319, '\p{^Is_Block= UNIFIED-Canadian AboriginalSyllabics extended}', "");
+Expect(1, 6319, '\P{Is_Block= UNIFIED-Canadian AboriginalSyllabics extended}', "");
+Expect(0, 6319, '\P{^Is_Block= UNIFIED-Canadian AboriginalSyllabics extended}', "");
+Error('\p{Is_Blk=:=- Unifiedcanadian Aboriginal_SYLLABICS Extended}');
+Error('\P{Is_Blk=:=- Unifiedcanadian Aboriginal_SYLLABICS Extended}');
+Expect(1, 6399, '\p{Is_Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\p{^Is_Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\P{Is_Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\P{^Is_Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\p{Is_Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\p{^Is_Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\P{Is_Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\P{^Is_Blk=unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\p{Is_Blk: unified canadian ABORIGINAL syllabics_EXTENDED}', "");
+Expect(0, 6399, '\p{^Is_Blk: unified canadian ABORIGINAL syllabics_EXTENDED}', "");
+Expect(0, 6399, '\P{Is_Blk: unified canadian ABORIGINAL syllabics_EXTENDED}', "");
+Expect(1, 6399, '\P{^Is_Blk: unified canadian ABORIGINAL syllabics_EXTENDED}', "");
+Expect(0, 6319, '\p{Is_Blk: unified canadian ABORIGINAL syllabics_EXTENDED}', "");
+Expect(1, 6319, '\p{^Is_Blk: unified canadian ABORIGINAL syllabics_EXTENDED}', "");
+Expect(1, 6319, '\P{Is_Blk: unified canadian ABORIGINAL syllabics_EXTENDED}', "");
+Expect(0, 6319, '\P{^Is_Blk: unified canadian ABORIGINAL syllabics_EXTENDED}', "");
+Error('\p{Block: -Kangxi_radicals/a/}');
+Error('\P{Block: -Kangxi_radicals/a/}');
+Expect(1, 12255, '\p{Block=kangxiradicals}', "");
+Expect(0, 12255, '\p{^Block=kangxiradicals}', "");
+Expect(0, 12255, '\P{Block=kangxiradicals}', "");
+Expect(1, 12255, '\P{^Block=kangxiradicals}', "");
+Expect(0, 12031, '\p{Block=kangxiradicals}', "");
+Expect(1, 12031, '\p{^Block=kangxiradicals}', "");
+Expect(1, 12031, '\P{Block=kangxiradicals}', "");
+Expect(0, 12031, '\P{^Block=kangxiradicals}', "");
+Expect(1, 12255, '\p{Block:KANGXI-Radicals}', "");
+Expect(0, 12255, '\p{^Block:KANGXI-Radicals}', "");
+Expect(0, 12255, '\P{Block:KANGXI-Radicals}', "");
+Expect(1, 12255, '\P{^Block:KANGXI-Radicals}', "");
+Expect(0, 12031, '\p{Block:KANGXI-Radicals}', "");
+Expect(1, 12031, '\p{^Block:KANGXI-Radicals}', "");
+Expect(1, 12031, '\P{Block:KANGXI-Radicals}', "");
+Expect(0, 12031, '\P{^Block:KANGXI-Radicals}', "");
+Error('\p{Blk: _KANGXIradicals/a/}');
+Error('\P{Blk: _KANGXIradicals/a/}');
+Expect(1, 12255, '\p{Blk=kangxiradicals}', "");
+Expect(0, 12255, '\p{^Blk=kangxiradicals}', "");
+Expect(0, 12255, '\P{Blk=kangxiradicals}', "");
+Expect(1, 12255, '\P{^Blk=kangxiradicals}', "");
+Expect(0, 12031, '\p{Blk=kangxiradicals}', "");
+Expect(1, 12031, '\p{^Blk=kangxiradicals}', "");
+Expect(1, 12031, '\P{Blk=kangxiradicals}', "");
+Expect(0, 12031, '\P{^Blk=kangxiradicals}', "");
+Expect(1, 12255, '\p{Blk= kangxi_Radicals}', "");
+Expect(0, 12255, '\p{^Blk= kangxi_Radicals}', "");
+Expect(0, 12255, '\P{Blk= kangxi_Radicals}', "");
+Expect(1, 12255, '\P{^Blk= kangxi_Radicals}', "");
+Expect(0, 12031, '\p{Blk= kangxi_Radicals}', "");
+Expect(1, 12031, '\p{^Blk= kangxi_Radicals}', "");
+Expect(1, 12031, '\P{Blk= kangxi_Radicals}', "");
+Expect(0, 12031, '\P{^Blk= kangxi_Radicals}', "");
+Error('\p{Is_Block=--Kangxi RADICALS/a/}');
+Error('\P{Is_Block=--Kangxi RADICALS/a/}');
+Expect(1, 12255, '\p{Is_Block=kangxiradicals}', "");
+Expect(0, 12255, '\p{^Is_Block=kangxiradicals}', "");
+Expect(0, 12255, '\P{Is_Block=kangxiradicals}', "");
+Expect(1, 12255, '\P{^Is_Block=kangxiradicals}', "");
+Expect(0, 12031, '\p{Is_Block=kangxiradicals}', "");
+Expect(1, 12031, '\p{^Is_Block=kangxiradicals}', "");
+Expect(1, 12031, '\P{Is_Block=kangxiradicals}', "");
+Expect(0, 12031, '\P{^Is_Block=kangxiradicals}', "");
+Expect(1, 12255, '\p{Is_Block=_ Kangxi-radicals}', "");
+Expect(0, 12255, '\p{^Is_Block=_ Kangxi-radicals}', "");
+Expect(0, 12255, '\P{Is_Block=_ Kangxi-radicals}', "");
+Expect(1, 12255, '\P{^Is_Block=_ Kangxi-radicals}', "");
+Expect(0, 12031, '\p{Is_Block=_ Kangxi-radicals}', "");
+Expect(1, 12031, '\p{^Is_Block=_ Kangxi-radicals}', "");
+Expect(1, 12031, '\P{Is_Block=_ Kangxi-radicals}', "");
+Expect(0, 12031, '\P{^Is_Block=_ Kangxi-radicals}', "");
+Error('\p{Is_Blk: /a/KangxiRadicals}');
+Error('\P{Is_Blk: /a/KangxiRadicals}');
+Expect(1, 12255, '\p{Is_Blk=kangxiradicals}', "");
+Expect(0, 12255, '\p{^Is_Blk=kangxiradicals}', "");
+Expect(0, 12255, '\P{Is_Blk=kangxiradicals}', "");
+Expect(1, 12255, '\P{^Is_Blk=kangxiradicals}', "");
+Expect(0, 12031, '\p{Is_Blk=kangxiradicals}', "");
+Expect(1, 12031, '\p{^Is_Blk=kangxiradicals}', "");
+Expect(1, 12031, '\P{Is_Blk=kangxiradicals}', "");
+Expect(0, 12031, '\P{^Is_Blk=kangxiradicals}', "");
+Expect(1, 12255, '\p{Is_Blk= Kangxi-radicals}', "");
+Expect(0, 12255, '\p{^Is_Blk= Kangxi-radicals}', "");
+Expect(0, 12255, '\P{Is_Blk= Kangxi-radicals}', "");
+Expect(1, 12255, '\P{^Is_Blk= Kangxi-radicals}', "");
+Expect(0, 12031, '\p{Is_Blk= Kangxi-radicals}', "");
+Expect(1, 12031, '\p{^Is_Blk= Kangxi-radicals}', "");
+Expect(1, 12031, '\P{Is_Blk= Kangxi-radicals}', "");
+Expect(0, 12031, '\P{^Is_Blk= Kangxi-radicals}', "");
+Error('\p{Block=-_Arabic presentation FORMS_b:=}');
+Error('\P{Block=-_Arabic presentation FORMS_b:=}');
+Expect(1, 65279, '\p{Block=arabicpresentationformsb}', "");
+Expect(0, 65279, '\p{^Block=arabicpresentationformsb}', "");
+Expect(0, 65279, '\P{Block=arabicpresentationformsb}', "");
+Expect(1, 65279, '\P{^Block=arabicpresentationformsb}', "");
+Expect(0, 65135, '\p{Block=arabicpresentationformsb}', "");
+Expect(1, 65135, '\p{^Block=arabicpresentationformsb}', "");
+Expect(1, 65135, '\P{Block=arabicpresentationformsb}', "");
+Expect(0, 65135, '\P{^Block=arabicpresentationformsb}', "");
+Expect(1, 65279, '\p{Block=_Arabic presentation FORMS-B}', "");
+Expect(0, 65279, '\p{^Block=_Arabic presentation FORMS-B}', "");
+Expect(0, 65279, '\P{Block=_Arabic presentation FORMS-B}', "");
+Expect(1, 65279, '\P{^Block=_Arabic presentation FORMS-B}', "");
+Expect(0, 65135, '\p{Block=_Arabic presentation FORMS-B}', "");
+Expect(1, 65135, '\p{^Block=_Arabic presentation FORMS-B}', "");
+Expect(1, 65135, '\P{Block=_Arabic presentation FORMS-B}', "");
+Expect(0, 65135, '\P{^Block=_Arabic presentation FORMS-B}', "");
+Error('\p{Blk=_-ARABIC/a/PresentationForms-B}');
+Error('\P{Blk=_-ARABIC/a/PresentationForms-B}');
+Expect(1, 65279, '\p{Blk=arabicpresentationformsb}', "");
+Expect(0, 65279, '\p{^Blk=arabicpresentationformsb}', "");
+Expect(0, 65279, '\P{Blk=arabicpresentationformsb}', "");
+Expect(1, 65279, '\P{^Blk=arabicpresentationformsb}', "");
+Expect(0, 65135, '\p{Blk=arabicpresentationformsb}', "");
+Expect(1, 65135, '\p{^Blk=arabicpresentationformsb}', "");
+Expect(1, 65135, '\P{Blk=arabicpresentationformsb}', "");
+Expect(0, 65135, '\P{^Blk=arabicpresentationformsb}', "");
+Expect(1, 65279, '\p{Blk=_ ArabicPRESENTATION FORMS B}', "");
+Expect(0, 65279, '\p{^Blk=_ ArabicPRESENTATION FORMS B}', "");
+Expect(0, 65279, '\P{Blk=_ ArabicPRESENTATION FORMS B}', "");
+Expect(1, 65279, '\P{^Blk=_ ArabicPRESENTATION FORMS B}', "");
+Expect(0, 65135, '\p{Blk=_ ArabicPRESENTATION FORMS B}', "");
+Expect(1, 65135, '\p{^Blk=_ ArabicPRESENTATION FORMS B}', "");
+Expect(1, 65135, '\P{Blk=_ ArabicPRESENTATION FORMS B}', "");
+Expect(0, 65135, '\P{^Blk=_ ArabicPRESENTATION FORMS B}', "");
+Error('\p{Is_Block=/a/ ARABIC Presentation FORMSB}');
+Error('\P{Is_Block=/a/ ARABIC Presentation FORMSB}');
+Expect(1, 65279, '\p{Is_Block=arabicpresentationformsb}', "");
+Expect(0, 65279, '\p{^Is_Block=arabicpresentationformsb}', "");
+Expect(0, 65279, '\P{Is_Block=arabicpresentationformsb}', "");
+Expect(1, 65279, '\P{^Is_Block=arabicpresentationformsb}', "");
+Expect(0, 65135, '\p{Is_Block=arabicpresentationformsb}', "");
+Expect(1, 65135, '\p{^Is_Block=arabicpresentationformsb}', "");
+Expect(1, 65135, '\P{Is_Block=arabicpresentationformsb}', "");
+Expect(0, 65135, '\P{^Is_Block=arabicpresentationformsb}', "");
+Expect(1, 65279, '\p{Is_Block= arabic_presentation Forms_b}', "");
+Expect(0, 65279, '\p{^Is_Block= arabic_presentation Forms_b}', "");
+Expect(0, 65279, '\P{Is_Block= arabic_presentation Forms_b}', "");
+Expect(1, 65279, '\P{^Is_Block= arabic_presentation Forms_b}', "");
+Expect(0, 65135, '\p{Is_Block= arabic_presentation Forms_b}', "");
+Expect(1, 65135, '\p{^Is_Block= arabic_presentation Forms_b}', "");
+Expect(1, 65135, '\P{Is_Block= arabic_presentation Forms_b}', "");
+Expect(0, 65135, '\P{^Is_Block= arabic_presentation Forms_b}', "");
+Error('\p{Is_Blk= :=arabic_presentation Forms B}');
+Error('\P{Is_Blk= :=arabic_presentation Forms B}');
+Expect(1, 65279, '\p{Is_Blk=arabicpresentationformsb}', "");
+Expect(0, 65279, '\p{^Is_Blk=arabicpresentationformsb}', "");
+Expect(0, 65279, '\P{Is_Blk=arabicpresentationformsb}', "");
+Expect(1, 65279, '\P{^Is_Blk=arabicpresentationformsb}', "");
+Expect(0, 65135, '\p{Is_Blk=arabicpresentationformsb}', "");
+Expect(1, 65135, '\p{^Is_Blk=arabicpresentationformsb}', "");
+Expect(1, 65135, '\P{Is_Blk=arabicpresentationformsb}', "");
+Expect(0, 65135, '\P{^Is_Blk=arabicpresentationformsb}', "");
+Expect(1, 65279, '\p{Is_Blk=_ARABIC_presentation_FORMS B}', "");
+Expect(0, 65279, '\p{^Is_Blk=_ARABIC_presentation_FORMS B}', "");
+Expect(0, 65279, '\P{Is_Blk=_ARABIC_presentation_FORMS B}', "");
+Expect(1, 65279, '\P{^Is_Blk=_ARABIC_presentation_FORMS B}', "");
+Expect(0, 65135, '\p{Is_Blk=_ARABIC_presentation_FORMS B}', "");
+Expect(1, 65135, '\p{^Is_Blk=_ARABIC_presentation_FORMS B}', "");
+Expect(1, 65135, '\P{Is_Blk=_ARABIC_presentation_FORMS B}', "");
+Expect(0, 65135, '\P{^Is_Blk=_ARABIC_presentation_FORMS B}', "");
+Error('\p{Block=:=-_Gurmukhi}');
+Error('\P{Block=:=-_Gurmukhi}');
+Expect(1, 2687, '\p{Block=gurmukhi}', "");
+Expect(0, 2687, '\p{^Block=gurmukhi}', "");
+Expect(0, 2687, '\P{Block=gurmukhi}', "");
+Expect(1, 2687, '\P{^Block=gurmukhi}', "");
+Expect(0, 2559, '\p{Block=gurmukhi}', "");
+Expect(1, 2559, '\p{^Block=gurmukhi}', "");
+Expect(1, 2559, '\P{Block=gurmukhi}', "");
+Expect(0, 2559, '\P{^Block=gurmukhi}', "");
+Expect(1, 2687, '\p{Block= GURMUKHI}', "");
+Expect(0, 2687, '\p{^Block= GURMUKHI}', "");
+Expect(0, 2687, '\P{Block= GURMUKHI}', "");
+Expect(1, 2687, '\P{^Block= GURMUKHI}', "");
+Expect(0, 2559, '\p{Block= GURMUKHI}', "");
+Expect(1, 2559, '\p{^Block= GURMUKHI}', "");
+Expect(1, 2559, '\P{Block= GURMUKHI}', "");
+Expect(0, 2559, '\P{^Block= GURMUKHI}', "");
+Error('\p{Blk=-/a/Gurmukhi}');
+Error('\P{Blk=-/a/Gurmukhi}');
+Expect(1, 2687, '\p{Blk=gurmukhi}', "");
+Expect(0, 2687, '\p{^Blk=gurmukhi}', "");
+Expect(0, 2687, '\P{Blk=gurmukhi}', "");
+Expect(1, 2687, '\P{^Blk=gurmukhi}', "");
+Expect(0, 2559, '\p{Blk=gurmukhi}', "");
+Expect(1, 2559, '\p{^Blk=gurmukhi}', "");
+Expect(1, 2559, '\P{Blk=gurmukhi}', "");
+Expect(0, 2559, '\P{^Blk=gurmukhi}', "");
+Expect(1, 2687, '\p{Blk=_Gurmukhi}', "");
+Expect(0, 2687, '\p{^Blk=_Gurmukhi}', "");
+Expect(0, 2687, '\P{Blk=_Gurmukhi}', "");
+Expect(1, 2687, '\P{^Blk=_Gurmukhi}', "");
+Expect(0, 2559, '\p{Blk=_Gurmukhi}', "");
+Expect(1, 2559, '\p{^Blk=_Gurmukhi}', "");
+Expect(1, 2559, '\P{Blk=_Gurmukhi}', "");
+Expect(0, 2559, '\P{^Blk=_Gurmukhi}', "");
+Error('\p{Is_Block=/a/-GURMUKHI}');
+Error('\P{Is_Block=/a/-GURMUKHI}');
+Expect(1, 2687, '\p{Is_Block=gurmukhi}', "");
+Expect(0, 2687, '\p{^Is_Block=gurmukhi}', "");
+Expect(0, 2687, '\P{Is_Block=gurmukhi}', "");
+Expect(1, 2687, '\P{^Is_Block=gurmukhi}', "");
+Expect(0, 2559, '\p{Is_Block=gurmukhi}', "");
+Expect(1, 2559, '\p{^Is_Block=gurmukhi}', "");
+Expect(1, 2559, '\P{Is_Block=gurmukhi}', "");
+Expect(0, 2559, '\P{^Is_Block=gurmukhi}', "");
+Expect(1, 2687, '\p{Is_Block: gurmukhi}', "");
+Expect(0, 2687, '\p{^Is_Block: gurmukhi}', "");
+Expect(0, 2687, '\P{Is_Block: gurmukhi}', "");
+Expect(1, 2687, '\P{^Is_Block: gurmukhi}', "");
+Expect(0, 2559, '\p{Is_Block: gurmukhi}', "");
+Expect(1, 2559, '\p{^Is_Block: gurmukhi}', "");
+Expect(1, 2559, '\P{Is_Block: gurmukhi}', "");
+Expect(0, 2559, '\P{^Is_Block: gurmukhi}', "");
+Error('\p{Is_Blk: :=--gurmukhi}');
+Error('\P{Is_Blk: :=--gurmukhi}');
+Expect(1, 2687, '\p{Is_Blk=gurmukhi}', "");
+Expect(0, 2687, '\p{^Is_Blk=gurmukhi}', "");
+Expect(0, 2687, '\P{Is_Blk=gurmukhi}', "");
+Expect(1, 2687, '\P{^Is_Blk=gurmukhi}', "");
+Expect(0, 2559, '\p{Is_Blk=gurmukhi}', "");
+Expect(1, 2559, '\p{^Is_Blk=gurmukhi}', "");
+Expect(1, 2559, '\P{Is_Blk=gurmukhi}', "");
+Expect(0, 2559, '\P{^Is_Blk=gurmukhi}', "");
+Expect(1, 2687, '\p{Is_Blk= Gurmukhi}', "");
+Expect(0, 2687, '\p{^Is_Blk= Gurmukhi}', "");
+Expect(0, 2687, '\P{Is_Blk= Gurmukhi}', "");
+Expect(1, 2687, '\P{^Is_Blk= Gurmukhi}', "");
+Expect(0, 2559, '\p{Is_Blk= Gurmukhi}', "");
+Expect(1, 2559, '\p{^Is_Blk= Gurmukhi}', "");
+Expect(1, 2559, '\P{Is_Blk= Gurmukhi}', "");
+Expect(0, 2559, '\P{^Is_Blk= Gurmukhi}', "");
+Error('\p{Block= /a/ENCLOSED_Ideographic Supplement}');
+Error('\P{Block= /a/ENCLOSED_Ideographic Supplement}');
+Expect(1, 127743, '\p{Block=enclosedideographicsupplement}', "");
+Expect(0, 127743, '\p{^Block=enclosedideographicsupplement}', "");
+Expect(0, 127743, '\P{Block=enclosedideographicsupplement}', "");
+Expect(1, 127743, '\P{^Block=enclosedideographicsupplement}', "");
+Expect(0, 127487, '\p{Block=enclosedideographicsupplement}', "");
+Expect(1, 127487, '\p{^Block=enclosedideographicsupplement}', "");
+Expect(1, 127487, '\P{Block=enclosedideographicsupplement}', "");
+Expect(0, 127487, '\P{^Block=enclosedideographicsupplement}', "");
+Expect(1, 127743, '\p{Block= Enclosed ideographic-Supplement}', "");
+Expect(0, 127743, '\p{^Block= Enclosed ideographic-Supplement}', "");
+Expect(0, 127743, '\P{Block= Enclosed ideographic-Supplement}', "");
+Expect(1, 127743, '\P{^Block= Enclosed ideographic-Supplement}', "");
+Expect(0, 127487, '\p{Block= Enclosed ideographic-Supplement}', "");
+Expect(1, 127487, '\p{^Block= Enclosed ideographic-Supplement}', "");
+Expect(1, 127487, '\P{Block= Enclosed ideographic-Supplement}', "");
+Expect(0, 127487, '\P{^Block= Enclosed ideographic-Supplement}', "");
+Error('\p{Blk=- ENCLOSED_IDEOGRAPHIC_Supplement/a/}');
+Error('\P{Blk=- ENCLOSED_IDEOGRAPHIC_Supplement/a/}');
+Expect(1, 127743, '\p{Blk=enclosedideographicsupplement}', "");
+Expect(0, 127743, '\p{^Blk=enclosedideographicsupplement}', "");
+Expect(0, 127743, '\P{Blk=enclosedideographicsupplement}', "");
+Expect(1, 127743, '\P{^Blk=enclosedideographicsupplement}', "");
+Expect(0, 127487, '\p{Blk=enclosedideographicsupplement}', "");
+Expect(1, 127487, '\p{^Blk=enclosedideographicsupplement}', "");
+Expect(1, 127487, '\P{Blk=enclosedideographicsupplement}', "");
+Expect(0, 127487, '\P{^Blk=enclosedideographicsupplement}', "");
+Expect(1, 127743, '\p{Blk= ENCLOSED_Ideographic-Supplement}', "");
+Expect(0, 127743, '\p{^Blk= ENCLOSED_Ideographic-Supplement}', "");
+Expect(0, 127743, '\P{Blk= ENCLOSED_Ideographic-Supplement}', "");
+Expect(1, 127743, '\P{^Blk= ENCLOSED_Ideographic-Supplement}', "");
+Expect(0, 127487, '\p{Blk= ENCLOSED_Ideographic-Supplement}', "");
+Expect(1, 127487, '\p{^Blk= ENCLOSED_Ideographic-Supplement}', "");
+Expect(1, 127487, '\P{Blk= ENCLOSED_Ideographic-Supplement}', "");
+Expect(0, 127487, '\P{^Blk= ENCLOSED_Ideographic-Supplement}', "");
+Error('\p{Is_Block:- ENCLOSED ideographic supplement:=}');
+Error('\P{Is_Block:- ENCLOSED ideographic supplement:=}');
+Expect(1, 127743, '\p{Is_Block=enclosedideographicsupplement}', "");
+Expect(0, 127743, '\p{^Is_Block=enclosedideographicsupplement}', "");
+Expect(0, 127743, '\P{Is_Block=enclosedideographicsupplement}', "");
+Expect(1, 127743, '\P{^Is_Block=enclosedideographicsupplement}', "");
+Expect(0, 127487, '\p{Is_Block=enclosedideographicsupplement}', "");
+Expect(1, 127487, '\p{^Is_Block=enclosedideographicsupplement}', "");
+Expect(1, 127487, '\P{Is_Block=enclosedideographicsupplement}', "");
+Expect(0, 127487, '\P{^Is_Block=enclosedideographicsupplement}', "");
+Expect(1, 127743, '\p{Is_Block= ENCLOSED-Ideographic Supplement}', "");
+Expect(0, 127743, '\p{^Is_Block= ENCLOSED-Ideographic Supplement}', "");
+Expect(0, 127743, '\P{Is_Block= ENCLOSED-Ideographic Supplement}', "");
+Expect(1, 127743, '\P{^Is_Block= ENCLOSED-Ideographic Supplement}', "");
+Expect(0, 127487, '\p{Is_Block= ENCLOSED-Ideographic Supplement}', "");
+Expect(1, 127487, '\p{^Is_Block= ENCLOSED-Ideographic Supplement}', "");
+Expect(1, 127487, '\P{Is_Block= ENCLOSED-Ideographic Supplement}', "");
+Expect(0, 127487, '\P{^Is_Block= ENCLOSED-Ideographic Supplement}', "");
+Error('\p{Is_Blk=_-Enclosed-IDEOGRAPHIC/a/SUPPLEMENT}');
+Error('\P{Is_Blk=_-Enclosed-IDEOGRAPHIC/a/SUPPLEMENT}');
+Expect(1, 127743, '\p{Is_Blk: enclosedideographicsupplement}', "");
+Expect(0, 127743, '\p{^Is_Blk: enclosedideographicsupplement}', "");
+Expect(0, 127743, '\P{Is_Blk: enclosedideographicsupplement}', "");
+Expect(1, 127743, '\P{^Is_Blk: enclosedideographicsupplement}', "");
+Expect(0, 127487, '\p{Is_Blk: enclosedideographicsupplement}', "");
+Expect(1, 127487, '\p{^Is_Blk: enclosedideographicsupplement}', "");
+Expect(1, 127487, '\P{Is_Blk: enclosedideographicsupplement}', "");
+Expect(0, 127487, '\P{^Is_Blk: enclosedideographicsupplement}', "");
+Expect(1, 127743, '\p{Is_Blk= Enclosed Ideographic-Supplement}', "");
+Expect(0, 127743, '\p{^Is_Blk= Enclosed Ideographic-Supplement}', "");
+Expect(0, 127743, '\P{Is_Blk= Enclosed Ideographic-Supplement}', "");
+Expect(1, 127743, '\P{^Is_Blk= Enclosed Ideographic-Supplement}', "");
+Expect(0, 127487, '\p{Is_Blk= Enclosed Ideographic-Supplement}', "");
+Expect(1, 127487, '\p{^Is_Blk= Enclosed Ideographic-Supplement}', "");
+Expect(1, 127487, '\P{Is_Blk= Enclosed Ideographic-Supplement}', "");
+Expect(0, 127487, '\P{^Is_Blk= Enclosed Ideographic-Supplement}', "");
+Error('\p{Block= _phoneticExtensions SUPPLEMENT/a/}');
+Error('\P{Block= _phoneticExtensions SUPPLEMENT/a/}');
+Expect(1, 7615, '\p{Block=phoneticextensionssupplement}', "");
+Expect(0, 7615, '\p{^Block=phoneticextensionssupplement}', "");
+Expect(0, 7615, '\P{Block=phoneticextensionssupplement}', "");
+Expect(1, 7615, '\P{^Block=phoneticextensionssupplement}', "");
+Expect(0, 7551, '\p{Block=phoneticextensionssupplement}', "");
+Expect(1, 7551, '\p{^Block=phoneticextensionssupplement}', "");
+Expect(1, 7551, '\P{Block=phoneticextensionssupplement}', "");
+Expect(0, 7551, '\P{^Block=phoneticextensionssupplement}', "");
+Expect(1, 7615, '\p{Block=_-PHONETIC_Extensions-Supplement}', "");
+Expect(0, 7615, '\p{^Block=_-PHONETIC_Extensions-Supplement}', "");
+Expect(0, 7615, '\P{Block=_-PHONETIC_Extensions-Supplement}', "");
+Expect(1, 7615, '\P{^Block=_-PHONETIC_Extensions-Supplement}', "");
+Expect(0, 7551, '\p{Block=_-PHONETIC_Extensions-Supplement}', "");
+Expect(1, 7551, '\p{^Block=_-PHONETIC_Extensions-Supplement}', "");
+Expect(1, 7551, '\P{Block=_-PHONETIC_Extensions-Supplement}', "");
+Expect(0, 7551, '\P{^Block=_-PHONETIC_Extensions-Supplement}', "");
+Error('\p{Blk=:=phonetic_extensions Supplement}');
+Error('\P{Blk=:=phonetic_extensions Supplement}');
+Expect(1, 7615, '\p{Blk=phoneticextensionssupplement}', "");
+Expect(0, 7615, '\p{^Blk=phoneticextensionssupplement}', "");
+Expect(0, 7615, '\P{Blk=phoneticextensionssupplement}', "");
+Expect(1, 7615, '\P{^Blk=phoneticextensionssupplement}', "");
+Expect(0, 7551, '\p{Blk=phoneticextensionssupplement}', "");
+Expect(1, 7551, '\p{^Blk=phoneticextensionssupplement}', "");
+Expect(1, 7551, '\P{Blk=phoneticextensionssupplement}', "");
+Expect(0, 7551, '\P{^Blk=phoneticextensionssupplement}', "");
+Expect(1, 7615, '\p{Blk= Phonetic_Extensions supplement}', "");
+Expect(0, 7615, '\p{^Blk= Phonetic_Extensions supplement}', "");
+Expect(0, 7615, '\P{Blk= Phonetic_Extensions supplement}', "");
+Expect(1, 7615, '\P{^Blk= Phonetic_Extensions supplement}', "");
+Expect(0, 7551, '\p{Blk= Phonetic_Extensions supplement}', "");
+Expect(1, 7551, '\p{^Blk= Phonetic_Extensions supplement}', "");
+Expect(1, 7551, '\P{Blk= Phonetic_Extensions supplement}', "");
+Expect(0, 7551, '\P{^Blk= Phonetic_Extensions supplement}', "");
+Error('\p{Is_Block= Phonetic_Extensions/a/supplement}');
+Error('\P{Is_Block= Phonetic_Extensions/a/supplement}');
+Expect(1, 7615, '\p{Is_Block: phoneticextensionssupplement}', "");
+Expect(0, 7615, '\p{^Is_Block: phoneticextensionssupplement}', "");
+Expect(0, 7615, '\P{Is_Block: phoneticextensionssupplement}', "");
+Expect(1, 7615, '\P{^Is_Block: phoneticextensionssupplement}', "");
+Expect(0, 7551, '\p{Is_Block: phoneticextensionssupplement}', "");
+Expect(1, 7551, '\p{^Is_Block: phoneticextensionssupplement}', "");
+Expect(1, 7551, '\P{Is_Block: phoneticextensionssupplement}', "");
+Expect(0, 7551, '\P{^Is_Block: phoneticextensionssupplement}', "");
+Expect(1, 7615, '\p{Is_Block:__PHONETIC_EXTENSIONSSUPPLEMENT}', "");
+Expect(0, 7615, '\p{^Is_Block:__PHONETIC_EXTENSIONSSUPPLEMENT}', "");
+Expect(0, 7615, '\P{Is_Block:__PHONETIC_EXTENSIONSSUPPLEMENT}', "");
+Expect(1, 7615, '\P{^Is_Block:__PHONETIC_EXTENSIONSSUPPLEMENT}', "");
+Expect(0, 7551, '\p{Is_Block:__PHONETIC_EXTENSIONSSUPPLEMENT}', "");
+Expect(1, 7551, '\p{^Is_Block:__PHONETIC_EXTENSIONSSUPPLEMENT}', "");
+Expect(1, 7551, '\P{Is_Block:__PHONETIC_EXTENSIONSSUPPLEMENT}', "");
+Expect(0, 7551, '\P{^Is_Block:__PHONETIC_EXTENSIONSSUPPLEMENT}', "");
+Error('\p{Is_Blk=:=phonetic ExtensionsSupplement}');
+Error('\P{Is_Blk=:=phonetic ExtensionsSupplement}');
+Expect(1, 7615, '\p{Is_Blk=phoneticextensionssupplement}', "");
+Expect(0, 7615, '\p{^Is_Blk=phoneticextensionssupplement}', "");
+Expect(0, 7615, '\P{Is_Blk=phoneticextensionssupplement}', "");
+Expect(1, 7615, '\P{^Is_Blk=phoneticextensionssupplement}', "");
+Expect(0, 7551, '\p{Is_Blk=phoneticextensionssupplement}', "");
+Expect(1, 7551, '\p{^Is_Blk=phoneticextensionssupplement}', "");
+Expect(1, 7551, '\P{Is_Blk=phoneticextensionssupplement}', "");
+Expect(0, 7551, '\P{^Is_Blk=phoneticextensionssupplement}', "");
+Expect(1, 7615, '\p{Is_Blk=- Phonetic-extensions_supplement}', "");
+Expect(0, 7615, '\p{^Is_Blk=- Phonetic-extensions_supplement}', "");
+Expect(0, 7615, '\P{Is_Blk=- Phonetic-extensions_supplement}', "");
+Expect(1, 7615, '\P{^Is_Blk=- Phonetic-extensions_supplement}', "");
+Expect(0, 7551, '\p{Is_Blk=- Phonetic-extensions_supplement}', "");
+Expect(1, 7551, '\p{^Is_Blk=- Phonetic-extensions_supplement}', "");
+Expect(1, 7551, '\P{Is_Blk=- Phonetic-extensions_supplement}', "");
+Expect(0, 7551, '\P{^Is_Blk=- Phonetic-extensions_supplement}', "");
+Error('\p{Block: -GREEK/a/Extended}');
+Error('\P{Block: -GREEK/a/Extended}');
+Expect(1, 8191, '\p{Block=greekextended}', "");
+Expect(0, 8191, '\p{^Block=greekextended}', "");
+Expect(0, 8191, '\P{Block=greekextended}', "");
+Expect(1, 8191, '\P{^Block=greekextended}', "");
+Expect(0, 7935, '\p{Block=greekextended}', "");
+Expect(1, 7935, '\p{^Block=greekextended}', "");
+Expect(1, 7935, '\P{Block=greekextended}', "");
+Expect(0, 7935, '\P{^Block=greekextended}', "");
+Expect(1, 8191, '\p{Block: greek Extended}', "");
+Expect(0, 8191, '\p{^Block: greek Extended}', "");
+Expect(0, 8191, '\P{Block: greek Extended}', "");
+Expect(1, 8191, '\P{^Block: greek Extended}', "");
+Expect(0, 7935, '\p{Block: greek Extended}', "");
+Expect(1, 7935, '\p{^Block: greek Extended}', "");
+Expect(1, 7935, '\P{Block: greek Extended}', "");
+Expect(0, 7935, '\P{^Block: greek Extended}', "");
+Error('\p{Blk=_/a/Greek EXTENDED}');
+Error('\P{Blk=_/a/Greek EXTENDED}');
+Expect(1, 8191, '\p{Blk:greekextended}', "");
+Expect(0, 8191, '\p{^Blk:greekextended}', "");
+Expect(0, 8191, '\P{Blk:greekextended}', "");
+Expect(1, 8191, '\P{^Blk:greekextended}', "");
+Expect(0, 7935, '\p{Blk:greekextended}', "");
+Expect(1, 7935, '\p{^Blk:greekextended}', "");
+Expect(1, 7935, '\P{Blk:greekextended}', "");
+Expect(0, 7935, '\P{^Blk:greekextended}', "");
+Expect(1, 8191, '\p{Blk=- greek-Extended}', "");
+Expect(0, 8191, '\p{^Blk=- greek-Extended}', "");
+Expect(0, 8191, '\P{Blk=- greek-Extended}', "");
+Expect(1, 8191, '\P{^Blk=- greek-Extended}', "");
+Expect(0, 7935, '\p{Blk=- greek-Extended}', "");
+Expect(1, 7935, '\p{^Blk=- greek-Extended}', "");
+Expect(1, 7935, '\P{Blk=- greek-Extended}', "");
+Expect(0, 7935, '\P{^Blk=- greek-Extended}', "");
+Error('\p{Is_Block: /a/Greek_extended}');
+Error('\P{Is_Block: /a/Greek_extended}');
+Expect(1, 8191, '\p{Is_Block: greekextended}', "");
+Expect(0, 8191, '\p{^Is_Block: greekextended}', "");
+Expect(0, 8191, '\P{Is_Block: greekextended}', "");
+Expect(1, 8191, '\P{^Is_Block: greekextended}', "");
+Expect(0, 7935, '\p{Is_Block: greekextended}', "");
+Expect(1, 7935, '\p{^Is_Block: greekextended}', "");
+Expect(1, 7935, '\P{Is_Block: greekextended}', "");
+Expect(0, 7935, '\P{^Is_Block: greekextended}', "");
+Expect(1, 8191, '\p{Is_Block: _Greek Extended}', "");
+Expect(0, 8191, '\p{^Is_Block: _Greek Extended}', "");
+Expect(0, 8191, '\P{Is_Block: _Greek Extended}', "");
+Expect(1, 8191, '\P{^Is_Block: _Greek Extended}', "");
+Expect(0, 7935, '\p{Is_Block: _Greek Extended}', "");
+Expect(1, 7935, '\p{^Is_Block: _Greek Extended}', "");
+Expect(1, 7935, '\P{Is_Block: _Greek Extended}', "");
+Expect(0, 7935, '\P{^Is_Block: _Greek Extended}', "");
+Error('\p{Is_Blk=/a/__GREEK_Extended}');
+Error('\P{Is_Blk=/a/__GREEK_Extended}');
+Expect(1, 8191, '\p{Is_Blk=greekextended}', "");
+Expect(0, 8191, '\p{^Is_Blk=greekextended}', "");
+Expect(0, 8191, '\P{Is_Blk=greekextended}', "");
+Expect(1, 8191, '\P{^Is_Blk=greekextended}', "");
+Expect(0, 7935, '\p{Is_Blk=greekextended}', "");
+Expect(1, 7935, '\p{^Is_Blk=greekextended}', "");
+Expect(1, 7935, '\P{Is_Blk=greekextended}', "");
+Expect(0, 7935, '\P{^Is_Blk=greekextended}', "");
+Expect(1, 8191, '\p{Is_Blk=greek_extended}', "");
+Expect(0, 8191, '\p{^Is_Blk=greek_extended}', "");
+Expect(0, 8191, '\P{Is_Blk=greek_extended}', "");
+Expect(1, 8191, '\P{^Is_Blk=greek_extended}', "");
+Expect(0, 7935, '\p{Is_Blk=greek_extended}', "");
+Expect(1, 7935, '\p{^Is_Blk=greek_extended}', "");
+Expect(1, 7935, '\P{Is_Blk=greek_extended}', "");
+Expect(0, 7935, '\P{^Is_Blk=greek_extended}', "");
+Error('\p{Block=/a/_deseret}');
+Error('\P{Block=/a/_deseret}');
+Expect(1, 66639, '\p{Block=deseret}', "");
+Expect(0, 66639, '\p{^Block=deseret}', "");
+Expect(0, 66639, '\P{Block=deseret}', "");
+Expect(1, 66639, '\P{^Block=deseret}', "");
+Expect(0, 66559, '\p{Block=deseret}', "");
+Expect(1, 66559, '\p{^Block=deseret}', "");
+Expect(1, 66559, '\P{Block=deseret}', "");
+Expect(0, 66559, '\P{^Block=deseret}', "");
+Expect(1, 66639, '\p{Block=_-Deseret}', "");
+Expect(0, 66639, '\p{^Block=_-Deseret}', "");
+Expect(0, 66639, '\P{Block=_-Deseret}', "");
+Expect(1, 66639, '\P{^Block=_-Deseret}', "");
+Expect(0, 66559, '\p{Block=_-Deseret}', "");
+Expect(1, 66559, '\p{^Block=_-Deseret}', "");
+Expect(1, 66559, '\P{Block=_-Deseret}', "");
+Expect(0, 66559, '\P{^Block=_-Deseret}', "");
+Error('\p{Blk= deseret/a/}');
+Error('\P{Blk= deseret/a/}');
+Expect(1, 66639, '\p{Blk=deseret}', "");
+Expect(0, 66639, '\p{^Blk=deseret}', "");
+Expect(0, 66639, '\P{Blk=deseret}', "");
+Expect(1, 66639, '\P{^Blk=deseret}', "");
+Expect(0, 66559, '\p{Blk=deseret}', "");
+Expect(1, 66559, '\p{^Blk=deseret}', "");
+Expect(1, 66559, '\P{Blk=deseret}', "");
+Expect(0, 66559, '\P{^Blk=deseret}', "");
+Expect(1, 66639, '\p{Blk=_DESERET}', "");
+Expect(0, 66639, '\p{^Blk=_DESERET}', "");
+Expect(0, 66639, '\P{Blk=_DESERET}', "");
+Expect(1, 66639, '\P{^Blk=_DESERET}', "");
+Expect(0, 66559, '\p{Blk=_DESERET}', "");
+Expect(1, 66559, '\p{^Blk=_DESERET}', "");
+Expect(1, 66559, '\P{Blk=_DESERET}', "");
+Expect(0, 66559, '\P{^Blk=_DESERET}', "");
+Error('\p{Is_Block=/a/Deseret}');
+Error('\P{Is_Block=/a/Deseret}');
+Expect(1, 66639, '\p{Is_Block=deseret}', "");
+Expect(0, 66639, '\p{^Is_Block=deseret}', "");
+Expect(0, 66639, '\P{Is_Block=deseret}', "");
+Expect(1, 66639, '\P{^Is_Block=deseret}', "");
+Expect(0, 66559, '\p{Is_Block=deseret}', "");
+Expect(1, 66559, '\p{^Is_Block=deseret}', "");
+Expect(1, 66559, '\P{Is_Block=deseret}', "");
+Expect(0, 66559, '\P{^Is_Block=deseret}', "");
+Expect(1, 66639, '\p{Is_Block=- Deseret}', "");
+Expect(0, 66639, '\p{^Is_Block=- Deseret}', "");
+Expect(0, 66639, '\P{Is_Block=- Deseret}', "");
+Expect(1, 66639, '\P{^Is_Block=- Deseret}', "");
+Expect(0, 66559, '\p{Is_Block=- Deseret}', "");
+Expect(1, 66559, '\p{^Is_Block=- Deseret}', "");
+Expect(1, 66559, '\P{Is_Block=- Deseret}', "");
+Expect(0, 66559, '\P{^Is_Block=- Deseret}', "");
+Error('\p{Is_Blk= :=DESERET}');
+Error('\P{Is_Blk= :=DESERET}');
+Expect(1, 66639, '\p{Is_Blk=deseret}', "");
+Expect(0, 66639, '\p{^Is_Blk=deseret}', "");
+Expect(0, 66639, '\P{Is_Blk=deseret}', "");
+Expect(1, 66639, '\P{^Is_Blk=deseret}', "");
+Expect(0, 66559, '\p{Is_Blk=deseret}', "");
+Expect(1, 66559, '\p{^Is_Blk=deseret}', "");
+Expect(1, 66559, '\P{Is_Blk=deseret}', "");
+Expect(0, 66559, '\P{^Is_Blk=deseret}', "");
+Expect(1, 66639, '\p{Is_Blk= _DESERET}', "");
+Expect(0, 66639, '\p{^Is_Blk= _DESERET}', "");
+Expect(0, 66639, '\P{Is_Blk= _DESERET}', "");
+Expect(1, 66639, '\P{^Is_Blk= _DESERET}', "");
+Expect(0, 66559, '\p{Is_Blk= _DESERET}', "");
+Expect(1, 66559, '\p{^Is_Blk= _DESERET}', "");
+Expect(1, 66559, '\P{Is_Blk= _DESERET}', "");
+Expect(0, 66559, '\P{^Is_Blk= _DESERET}', "");
+Error('\p{Block= Tai:=THAM}');
+Error('\P{Block= Tai:=THAM}');
+Expect(1, 6831, '\p{Block=taitham}', "");
+Expect(0, 6831, '\p{^Block=taitham}', "");
+Expect(0, 6831, '\P{Block=taitham}', "");
+Expect(1, 6831, '\P{^Block=taitham}', "");
+Expect(0, 6687, '\p{Block=taitham}', "");
+Expect(1, 6687, '\p{^Block=taitham}', "");
+Expect(1, 6687, '\P{Block=taitham}', "");
+Expect(0, 6687, '\P{^Block=taitham}', "");
+Expect(1, 6831, '\p{Block=_-TAI-Tham}', "");
+Expect(0, 6831, '\p{^Block=_-TAI-Tham}', "");
+Expect(0, 6831, '\P{Block=_-TAI-Tham}', "");
+Expect(1, 6831, '\P{^Block=_-TAI-Tham}', "");
+Expect(0, 6687, '\p{Block=_-TAI-Tham}', "");
+Expect(1, 6687, '\p{^Block=_-TAI-Tham}', "");
+Expect(1, 6687, '\P{Block=_-TAI-Tham}', "");
+Expect(0, 6687, '\P{^Block=_-TAI-Tham}', "");
+Error('\p{Blk=- Tai/a/Tham}');
+Error('\P{Blk=- Tai/a/Tham}');
+Expect(1, 6831, '\p{Blk=taitham}', "");
+Expect(0, 6831, '\p{^Blk=taitham}', "");
+Expect(0, 6831, '\P{Blk=taitham}', "");
+Expect(1, 6831, '\P{^Blk=taitham}', "");
+Expect(0, 6687, '\p{Blk=taitham}', "");
+Expect(1, 6687, '\p{^Blk=taitham}', "");
+Expect(1, 6687, '\P{Blk=taitham}', "");
+Expect(0, 6687, '\P{^Blk=taitham}', "");
+Expect(1, 6831, '\p{Blk=_-Tai_Tham}', "");
+Expect(0, 6831, '\p{^Blk=_-Tai_Tham}', "");
+Expect(0, 6831, '\P{Blk=_-Tai_Tham}', "");
+Expect(1, 6831, '\P{^Blk=_-Tai_Tham}', "");
+Expect(0, 6687, '\p{Blk=_-Tai_Tham}', "");
+Expect(1, 6687, '\p{^Blk=_-Tai_Tham}', "");
+Expect(1, 6687, '\P{Blk=_-Tai_Tham}', "");
+Expect(0, 6687, '\P{^Blk=_-Tai_Tham}', "");
+Error('\p{Is_Block: - Tai:=THAM}');
+Error('\P{Is_Block: - Tai:=THAM}');
+Expect(1, 6831, '\p{Is_Block: taitham}', "");
+Expect(0, 6831, '\p{^Is_Block: taitham}', "");
+Expect(0, 6831, '\P{Is_Block: taitham}', "");
+Expect(1, 6831, '\P{^Is_Block: taitham}', "");
+Expect(0, 6687, '\p{Is_Block: taitham}', "");
+Expect(1, 6687, '\p{^Is_Block: taitham}', "");
+Expect(1, 6687, '\P{Is_Block: taitham}', "");
+Expect(0, 6687, '\P{^Is_Block: taitham}', "");
+Expect(1, 6831, '\p{Is_Block= _TaiTham}', "");
+Expect(0, 6831, '\p{^Is_Block= _TaiTham}', "");
+Expect(0, 6831, '\P{Is_Block= _TaiTham}', "");
+Expect(1, 6831, '\P{^Is_Block= _TaiTham}', "");
+Expect(0, 6687, '\p{Is_Block= _TaiTham}', "");
+Expect(1, 6687, '\p{^Is_Block= _TaiTham}', "");
+Expect(1, 6687, '\P{Is_Block= _TaiTham}', "");
+Expect(0, 6687, '\P{^Is_Block= _TaiTham}', "");
+Error('\p{Is_Blk= Tai-Tham/a/}');
+Error('\P{Is_Blk= Tai-Tham/a/}');
+Expect(1, 6831, '\p{Is_Blk=taitham}', "");
+Expect(0, 6831, '\p{^Is_Blk=taitham}', "");
+Expect(0, 6831, '\P{Is_Blk=taitham}', "");
+Expect(1, 6831, '\P{^Is_Blk=taitham}', "");
+Expect(0, 6687, '\p{Is_Blk=taitham}', "");
+Expect(1, 6687, '\p{^Is_Blk=taitham}', "");
+Expect(1, 6687, '\P{Is_Blk=taitham}', "");
+Expect(0, 6687, '\P{^Is_Blk=taitham}', "");
+Expect(1, 6831, '\p{Is_Blk=__TAI-tham}', "");
+Expect(0, 6831, '\p{^Is_Blk=__TAI-tham}', "");
+Expect(0, 6831, '\P{Is_Blk=__TAI-tham}', "");
+Expect(1, 6831, '\P{^Is_Blk=__TAI-tham}', "");
+Expect(0, 6687, '\p{Is_Blk=__TAI-tham}', "");
+Expect(1, 6687, '\p{^Is_Blk=__TAI-tham}', "");
+Expect(1, 6687, '\P{Is_Blk=__TAI-tham}', "");
+Expect(0, 6687, '\P{^Is_Blk=__TAI-tham}', "");
+Error('\p{Block=:=_tagbanwa}');
+Error('\P{Block=:=_tagbanwa}');
+Expect(1, 6015, '\p{Block=tagbanwa}', "");
+Expect(0, 6015, '\p{^Block=tagbanwa}', "");
+Expect(0, 6015, '\P{Block=tagbanwa}', "");
+Expect(1, 6015, '\P{^Block=tagbanwa}', "");
+Expect(0, 5983, '\p{Block=tagbanwa}', "");
+Expect(1, 5983, '\p{^Block=tagbanwa}', "");
+Expect(1, 5983, '\P{Block=tagbanwa}', "");
+Expect(0, 5983, '\P{^Block=tagbanwa}', "");
+Expect(1, 6015, '\p{Block=_ Tagbanwa}', "");
+Expect(0, 6015, '\p{^Block=_ Tagbanwa}', "");
+Expect(0, 6015, '\P{Block=_ Tagbanwa}', "");
+Expect(1, 6015, '\P{^Block=_ Tagbanwa}', "");
+Expect(0, 5983, '\p{Block=_ Tagbanwa}', "");
+Expect(1, 5983, '\p{^Block=_ Tagbanwa}', "");
+Expect(1, 5983, '\P{Block=_ Tagbanwa}', "");
+Expect(0, 5983, '\P{^Block=_ Tagbanwa}', "");
+Error('\p{Blk: /a/TAGBANWA}');
+Error('\P{Blk: /a/TAGBANWA}');
+Expect(1, 6015, '\p{Blk=tagbanwa}', "");
+Expect(0, 6015, '\p{^Blk=tagbanwa}', "");
+Expect(0, 6015, '\P{Blk=tagbanwa}', "");
+Expect(1, 6015, '\P{^Blk=tagbanwa}', "");
+Expect(0, 5983, '\p{Blk=tagbanwa}', "");
+Expect(1, 5983, '\p{^Blk=tagbanwa}', "");
+Expect(1, 5983, '\P{Blk=tagbanwa}', "");
+Expect(0, 5983, '\P{^Blk=tagbanwa}', "");
+Expect(1, 6015, '\p{Blk= -TAGBANWA}', "");
+Expect(0, 6015, '\p{^Blk= -TAGBANWA}', "");
+Expect(0, 6015, '\P{Blk= -TAGBANWA}', "");
+Expect(1, 6015, '\P{^Blk= -TAGBANWA}', "");
+Expect(0, 5983, '\p{Blk= -TAGBANWA}', "");
+Expect(1, 5983, '\p{^Blk= -TAGBANWA}', "");
+Expect(1, 5983, '\P{Blk= -TAGBANWA}', "");
+Expect(0, 5983, '\P{^Blk= -TAGBANWA}', "");
+Error('\p{Is_Block=/a/ _Tagbanwa}');
+Error('\P{Is_Block=/a/ _Tagbanwa}');
+Expect(1, 6015, '\p{Is_Block=tagbanwa}', "");
+Expect(0, 6015, '\p{^Is_Block=tagbanwa}', "");
+Expect(0, 6015, '\P{Is_Block=tagbanwa}', "");
+Expect(1, 6015, '\P{^Is_Block=tagbanwa}', "");
+Expect(0, 5983, '\p{Is_Block=tagbanwa}', "");
+Expect(1, 5983, '\p{^Is_Block=tagbanwa}', "");
+Expect(1, 5983, '\P{Is_Block=tagbanwa}', "");
+Expect(0, 5983, '\P{^Is_Block=tagbanwa}', "");
+Expect(1, 6015, '\p{Is_Block: -Tagbanwa}', "");
+Expect(0, 6015, '\p{^Is_Block: -Tagbanwa}', "");
+Expect(0, 6015, '\P{Is_Block: -Tagbanwa}', "");
+Expect(1, 6015, '\P{^Is_Block: -Tagbanwa}', "");
+Expect(0, 5983, '\p{Is_Block: -Tagbanwa}', "");
+Expect(1, 5983, '\p{^Is_Block: -Tagbanwa}', "");
+Expect(1, 5983, '\P{Is_Block: -Tagbanwa}', "");
+Expect(0, 5983, '\P{^Is_Block: -Tagbanwa}', "");
+Error('\p{Is_Blk= tagbanwa:=}');
+Error('\P{Is_Blk= tagbanwa:=}');
+Expect(1, 6015, '\p{Is_Blk=tagbanwa}', "");
+Expect(0, 6015, '\p{^Is_Blk=tagbanwa}', "");
+Expect(0, 6015, '\P{Is_Blk=tagbanwa}', "");
+Expect(1, 6015, '\P{^Is_Blk=tagbanwa}', "");
+Expect(0, 5983, '\p{Is_Blk=tagbanwa}', "");
+Expect(1, 5983, '\p{^Is_Blk=tagbanwa}', "");
+Expect(1, 5983, '\P{Is_Blk=tagbanwa}', "");
+Expect(0, 5983, '\P{^Is_Blk=tagbanwa}', "");
+Expect(1, 6015, '\p{Is_Blk= Tagbanwa}', "");
+Expect(0, 6015, '\p{^Is_Blk= Tagbanwa}', "");
+Expect(0, 6015, '\P{Is_Blk= Tagbanwa}', "");
+Expect(1, 6015, '\P{^Is_Blk= Tagbanwa}', "");
+Expect(0, 5983, '\p{Is_Blk= Tagbanwa}', "");
+Expect(1, 5983, '\p{^Is_Blk= Tagbanwa}', "");
+Expect(1, 5983, '\P{Is_Blk= Tagbanwa}', "");
+Expect(0, 5983, '\P{^Is_Blk= Tagbanwa}', "");
+Error('\p{Block= :=Arabic}');
+Error('\P{Block= :=Arabic}');
+Expect(1, 1791, '\p{Block=arabic}', "");
+Expect(0, 1791, '\p{^Block=arabic}', "");
+Expect(0, 1791, '\P{Block=arabic}', "");
+Expect(1, 1791, '\P{^Block=arabic}', "");
+Expect(0, 1535, '\p{Block=arabic}', "");
+Expect(1, 1535, '\p{^Block=arabic}', "");
+Expect(1, 1535, '\P{Block=arabic}', "");
+Expect(0, 1535, '\P{^Block=arabic}', "");
+Expect(1, 1791, '\p{Block: arabic}', "");
+Expect(0, 1791, '\p{^Block: arabic}', "");
+Expect(0, 1791, '\P{Block: arabic}', "");
+Expect(1, 1791, '\P{^Block: arabic}', "");
+Expect(0, 1535, '\p{Block: arabic}', "");
+Expect(1, 1535, '\p{^Block: arabic}', "");
+Expect(1, 1535, '\P{Block: arabic}', "");
+Expect(0, 1535, '\P{^Block: arabic}', "");
+Error('\p{Blk=/a/Arabic}');
+Error('\P{Blk=/a/Arabic}');
+Expect(1, 1791, '\p{Blk: arabic}', "");
+Expect(0, 1791, '\p{^Blk: arabic}', "");
+Expect(0, 1791, '\P{Blk: arabic}', "");
+Expect(1, 1791, '\P{^Blk: arabic}', "");
+Expect(0, 1535, '\p{Blk: arabic}', "");
+Expect(1, 1535, '\p{^Blk: arabic}', "");
+Expect(1, 1535, '\P{Blk: arabic}', "");
+Expect(0, 1535, '\P{^Blk: arabic}', "");
+Expect(1, 1791, '\p{Blk=_ARABIC}', "");
+Expect(0, 1791, '\p{^Blk=_ARABIC}', "");
+Expect(0, 1791, '\P{Blk=_ARABIC}', "");
+Expect(1, 1791, '\P{^Blk=_ARABIC}', "");
+Expect(0, 1535, '\p{Blk=_ARABIC}', "");
+Expect(1, 1535, '\p{^Blk=_ARABIC}', "");
+Expect(1, 1535, '\P{Blk=_ARABIC}', "");
+Expect(0, 1535, '\P{^Blk=_ARABIC}', "");
+Error('\p{Is_Block: _-Arabic:=}');
+Error('\P{Is_Block: _-Arabic:=}');
+Expect(1, 1791, '\p{Is_Block: arabic}', "");
+Expect(0, 1791, '\p{^Is_Block: arabic}', "");
+Expect(0, 1791, '\P{Is_Block: arabic}', "");
+Expect(1, 1791, '\P{^Is_Block: arabic}', "");
+Expect(0, 1535, '\p{Is_Block: arabic}', "");
+Expect(1, 1535, '\p{^Is_Block: arabic}', "");
+Expect(1, 1535, '\P{Is_Block: arabic}', "");
+Expect(0, 1535, '\P{^Is_Block: arabic}', "");
+Expect(1, 1791, '\p{Is_Block= Arabic}', "");
+Expect(0, 1791, '\p{^Is_Block= Arabic}', "");
+Expect(0, 1791, '\P{Is_Block= Arabic}', "");
+Expect(1, 1791, '\P{^Is_Block= Arabic}', "");
+Expect(0, 1535, '\p{Is_Block= Arabic}', "");
+Expect(1, 1535, '\p{^Is_Block= Arabic}', "");
+Expect(1, 1535, '\P{Is_Block= Arabic}', "");
+Expect(0, 1535, '\P{^Is_Block= Arabic}', "");
+Error('\p{Is_Blk= /a/Arabic}');
+Error('\P{Is_Blk= /a/Arabic}');
+Expect(1, 1791, '\p{Is_Blk=arabic}', "");
+Expect(0, 1791, '\p{^Is_Blk=arabic}', "");
+Expect(0, 1791, '\P{Is_Blk=arabic}', "");
+Expect(1, 1791, '\P{^Is_Blk=arabic}', "");
+Expect(0, 1535, '\p{Is_Blk=arabic}', "");
+Expect(1, 1535, '\p{^Is_Blk=arabic}', "");
+Expect(1, 1535, '\P{Is_Blk=arabic}', "");
+Expect(0, 1535, '\P{^Is_Blk=arabic}', "");
+Expect(1, 1791, '\p{Is_Blk= Arabic}', "");
+Expect(0, 1791, '\p{^Is_Blk= Arabic}', "");
+Expect(0, 1791, '\P{Is_Blk= Arabic}', "");
+Expect(1, 1791, '\P{^Is_Blk= Arabic}', "");
+Expect(0, 1535, '\p{Is_Blk= Arabic}', "");
+Expect(1, 1535, '\p{^Is_Blk= Arabic}', "");
+Expect(1, 1535, '\P{Is_Blk= Arabic}', "");
+Expect(0, 1535, '\P{^Is_Blk= Arabic}', "");
+Error('\p{Block=_katakana Phonetic_Extensions:=}');
+Error('\P{Block=_katakana Phonetic_Extensions:=}');
+Expect(1, 12799, '\p{Block=katakanaphoneticextensions}', "");
+Expect(0, 12799, '\p{^Block=katakanaphoneticextensions}', "");
+Expect(0, 12799, '\P{Block=katakanaphoneticextensions}', "");
+Expect(1, 12799, '\P{^Block=katakanaphoneticextensions}', "");
+Expect(0, 12783, '\p{Block=katakanaphoneticextensions}', "");
+Expect(1, 12783, '\p{^Block=katakanaphoneticextensions}', "");
+Expect(1, 12783, '\P{Block=katakanaphoneticextensions}', "");
+Expect(0, 12783, '\P{^Block=katakanaphoneticextensions}', "");
+Expect(1, 12799, '\p{Block: katakanaPhoneticExtensions}', "");
+Expect(0, 12799, '\p{^Block: katakanaPhoneticExtensions}', "");
+Expect(0, 12799, '\P{Block: katakanaPhoneticExtensions}', "");
+Expect(1, 12799, '\P{^Block: katakanaPhoneticExtensions}', "");
+Expect(0, 12783, '\p{Block: katakanaPhoneticExtensions}', "");
+Expect(1, 12783, '\p{^Block: katakanaPhoneticExtensions}', "");
+Expect(1, 12783, '\P{Block: katakanaPhoneticExtensions}', "");
+Expect(0, 12783, '\P{^Block: katakanaPhoneticExtensions}', "");
+Error('\p{Blk=_-KATAKANAphonetic EXTENSIONS:=}');
+Error('\P{Blk=_-KATAKANAphonetic EXTENSIONS:=}');
+Expect(1, 12799, '\p{Blk=katakanaphoneticextensions}', "");
+Expect(0, 12799, '\p{^Blk=katakanaphoneticextensions}', "");
+Expect(0, 12799, '\P{Blk=katakanaphoneticextensions}', "");
+Expect(1, 12799, '\P{^Blk=katakanaphoneticextensions}', "");
+Expect(0, 12783, '\p{Blk=katakanaphoneticextensions}', "");
+Expect(1, 12783, '\p{^Blk=katakanaphoneticextensions}', "");
+Expect(1, 12783, '\P{Blk=katakanaphoneticextensions}', "");
+Expect(0, 12783, '\P{^Blk=katakanaphoneticextensions}', "");
+Expect(1, 12799, '\p{Blk= katakanaPHONETIC Extensions}', "");
+Expect(0, 12799, '\p{^Blk= katakanaPHONETIC Extensions}', "");
+Expect(0, 12799, '\P{Blk= katakanaPHONETIC Extensions}', "");
+Expect(1, 12799, '\P{^Blk= katakanaPHONETIC Extensions}', "");
+Expect(0, 12783, '\p{Blk= katakanaPHONETIC Extensions}', "");
+Expect(1, 12783, '\p{^Blk= katakanaPHONETIC Extensions}', "");
+Expect(1, 12783, '\P{Blk= katakanaPHONETIC Extensions}', "");
+Expect(0, 12783, '\P{^Blk= katakanaPHONETIC Extensions}', "");
+Error('\p{Is_Block= Katakana_Phonetic Extensions:=}');
+Error('\P{Is_Block= Katakana_Phonetic Extensions:=}');
+Expect(1, 12799, '\p{Is_Block:katakanaphoneticextensions}', "");
+Expect(0, 12799, '\p{^Is_Block:katakanaphoneticextensions}', "");
+Expect(0, 12799, '\P{Is_Block:katakanaphoneticextensions}', "");
+Expect(1, 12799, '\P{^Is_Block:katakanaphoneticextensions}', "");
+Expect(0, 12783, '\p{Is_Block:katakanaphoneticextensions}', "");
+Expect(1, 12783, '\p{^Is_Block:katakanaphoneticextensions}', "");
+Expect(1, 12783, '\P{Is_Block:katakanaphoneticextensions}', "");
+Expect(0, 12783, '\P{^Is_Block:katakanaphoneticextensions}', "");
+Expect(1, 12799, '\p{Is_Block=- Katakana_Phonetic extensions}', "");
+Expect(0, 12799, '\p{^Is_Block=- Katakana_Phonetic extensions}', "");
+Expect(0, 12799, '\P{Is_Block=- Katakana_Phonetic extensions}', "");
+Expect(1, 12799, '\P{^Is_Block=- Katakana_Phonetic extensions}', "");
+Expect(0, 12783, '\p{Is_Block=- Katakana_Phonetic extensions}', "");
+Expect(1, 12783, '\p{^Is_Block=- Katakana_Phonetic extensions}', "");
+Expect(1, 12783, '\P{Is_Block=- Katakana_Phonetic extensions}', "");
+Expect(0, 12783, '\P{^Is_Block=- Katakana_Phonetic extensions}', "");
+Error('\p{Is_Blk= katakana_Phonetic EXTENSIONS:=}');
+Error('\P{Is_Blk= katakana_Phonetic EXTENSIONS:=}');
+Expect(1, 12799, '\p{Is_Blk=katakanaphoneticextensions}', "");
+Expect(0, 12799, '\p{^Is_Blk=katakanaphoneticextensions}', "");
+Expect(0, 12799, '\P{Is_Blk=katakanaphoneticextensions}', "");
+Expect(1, 12799, '\P{^Is_Blk=katakanaphoneticextensions}', "");
+Expect(0, 12783, '\p{Is_Blk=katakanaphoneticextensions}', "");
+Expect(1, 12783, '\p{^Is_Blk=katakanaphoneticextensions}', "");
+Expect(1, 12783, '\P{Is_Blk=katakanaphoneticextensions}', "");
+Expect(0, 12783, '\P{^Is_Blk=katakanaphoneticextensions}', "");
+Expect(1, 12799, '\p{Is_Blk= katakana phonetic-Extensions}', "");
+Expect(0, 12799, '\p{^Is_Blk= katakana phonetic-Extensions}', "");
+Expect(0, 12799, '\P{Is_Blk= katakana phonetic-Extensions}', "");
+Expect(1, 12799, '\P{^Is_Blk= katakana phonetic-Extensions}', "");
+Expect(0, 12783, '\p{Is_Blk= katakana phonetic-Extensions}', "");
+Expect(1, 12783, '\p{^Is_Blk= katakana phonetic-Extensions}', "");
+Expect(1, 12783, '\P{Is_Blk= katakana phonetic-Extensions}', "");
+Expect(0, 12783, '\P{^Is_Blk= katakana phonetic-Extensions}', "");
+Error('\p{Block=_/a/LETTERLIKESymbols}');
+Error('\P{Block=_/a/LETTERLIKESymbols}');
+Expect(1, 8527, '\p{Block=letterlikesymbols}', "");
+Expect(0, 8527, '\p{^Block=letterlikesymbols}', "");
+Expect(0, 8527, '\P{Block=letterlikesymbols}', "");
+Expect(1, 8527, '\P{^Block=letterlikesymbols}', "");
+Expect(0, 8447, '\p{Block=letterlikesymbols}', "");
+Expect(1, 8447, '\p{^Block=letterlikesymbols}', "");
+Expect(1, 8447, '\P{Block=letterlikesymbols}', "");
+Expect(0, 8447, '\P{^Block=letterlikesymbols}', "");
+Expect(1, 8527, '\p{Block= _LETTERLIKESymbols}', "");
+Expect(0, 8527, '\p{^Block= _LETTERLIKESymbols}', "");
+Expect(0, 8527, '\P{Block= _LETTERLIKESymbols}', "");
+Expect(1, 8527, '\P{^Block= _LETTERLIKESymbols}', "");
+Expect(0, 8447, '\p{Block= _LETTERLIKESymbols}', "");
+Expect(1, 8447, '\p{^Block= _LETTERLIKESymbols}', "");
+Expect(1, 8447, '\P{Block= _LETTERLIKESymbols}', "");
+Expect(0, 8447, '\P{^Block= _LETTERLIKESymbols}', "");
+Error('\p{Blk= _Letterlike Symbols:=}');
+Error('\P{Blk= _Letterlike Symbols:=}');
+Expect(1, 8527, '\p{Blk=letterlikesymbols}', "");
+Expect(0, 8527, '\p{^Blk=letterlikesymbols}', "");
+Expect(0, 8527, '\P{Blk=letterlikesymbols}', "");
+Expect(1, 8527, '\P{^Blk=letterlikesymbols}', "");
+Expect(0, 8447, '\p{Blk=letterlikesymbols}', "");
+Expect(1, 8447, '\p{^Blk=letterlikesymbols}', "");
+Expect(1, 8447, '\P{Blk=letterlikesymbols}', "");
+Expect(0, 8447, '\P{^Blk=letterlikesymbols}', "");
+Expect(1, 8527, '\p{Blk= letterlike Symbols}', "");
+Expect(0, 8527, '\p{^Blk= letterlike Symbols}', "");
+Expect(0, 8527, '\P{Blk= letterlike Symbols}', "");
+Expect(1, 8527, '\P{^Blk= letterlike Symbols}', "");
+Expect(0, 8447, '\p{Blk= letterlike Symbols}', "");
+Expect(1, 8447, '\p{^Blk= letterlike Symbols}', "");
+Expect(1, 8447, '\P{Blk= letterlike Symbols}', "");
+Expect(0, 8447, '\P{^Blk= letterlike Symbols}', "");
+Error('\p{Is_Block=:= letterlikeSymbols}');
+Error('\P{Is_Block=:= letterlikeSymbols}');
+Expect(1, 8527, '\p{Is_Block=letterlikesymbols}', "");
+Expect(0, 8527, '\p{^Is_Block=letterlikesymbols}', "");
+Expect(0, 8527, '\P{Is_Block=letterlikesymbols}', "");
+Expect(1, 8527, '\P{^Is_Block=letterlikesymbols}', "");
+Expect(0, 8447, '\p{Is_Block=letterlikesymbols}', "");
+Expect(1, 8447, '\p{^Is_Block=letterlikesymbols}', "");
+Expect(1, 8447, '\P{Is_Block=letterlikesymbols}', "");
+Expect(0, 8447, '\P{^Is_Block=letterlikesymbols}', "");
+Expect(1, 8527, '\p{Is_Block=Letterlike-symbols}', "");
+Expect(0, 8527, '\p{^Is_Block=Letterlike-symbols}', "");
+Expect(0, 8527, '\P{Is_Block=Letterlike-symbols}', "");
+Expect(1, 8527, '\P{^Is_Block=Letterlike-symbols}', "");
+Expect(0, 8447, '\p{Is_Block=Letterlike-symbols}', "");
+Expect(1, 8447, '\p{^Is_Block=Letterlike-symbols}', "");
+Expect(1, 8447, '\P{Is_Block=Letterlike-symbols}', "");
+Expect(0, 8447, '\P{^Is_Block=Letterlike-symbols}', "");
+Error('\p{Is_Blk=-Letterlike/a/SYMBOLS}');
+Error('\P{Is_Blk=-Letterlike/a/SYMBOLS}');
+Expect(1, 8527, '\p{Is_Blk=letterlikesymbols}', "");
+Expect(0, 8527, '\p{^Is_Blk=letterlikesymbols}', "");
+Expect(0, 8527, '\P{Is_Blk=letterlikesymbols}', "");
+Expect(1, 8527, '\P{^Is_Blk=letterlikesymbols}', "");
+Expect(0, 8447, '\p{Is_Blk=letterlikesymbols}', "");
+Expect(1, 8447, '\p{^Is_Blk=letterlikesymbols}', "");
+Expect(1, 8447, '\P{Is_Blk=letterlikesymbols}', "");
+Expect(0, 8447, '\P{^Is_Blk=letterlikesymbols}', "");
+Expect(1, 8527, '\p{Is_Blk: - Letterlike_Symbols}', "");
+Expect(0, 8527, '\p{^Is_Blk: - Letterlike_Symbols}', "");
+Expect(0, 8527, '\P{Is_Blk: - Letterlike_Symbols}', "");
+Expect(1, 8527, '\P{^Is_Blk: - Letterlike_Symbols}', "");
+Expect(0, 8447, '\p{Is_Blk: - Letterlike_Symbols}', "");
+Expect(1, 8447, '\p{^Is_Blk: - Letterlike_Symbols}', "");
+Expect(1, 8447, '\P{Is_Blk: - Letterlike_Symbols}', "");
+Expect(0, 8447, '\P{^Is_Blk: - Letterlike_Symbols}', "");
+Error('\p{Block= _LATIN:=EXTENDED C}');
+Error('\P{Block= _LATIN:=EXTENDED C}');
+Expect(1, 11391, '\p{Block=latinextendedc}', "");
+Expect(0, 11391, '\p{^Block=latinextendedc}', "");
+Expect(0, 11391, '\P{Block=latinextendedc}', "");
+Expect(1, 11391, '\P{^Block=latinextendedc}', "");
+Expect(0, 11359, '\p{Block=latinextendedc}', "");
+Expect(1, 11359, '\p{^Block=latinextendedc}', "");
+Expect(1, 11359, '\P{Block=latinextendedc}', "");
+Expect(0, 11359, '\P{^Block=latinextendedc}', "");
+Expect(1, 11391, '\p{Block=_LatinEXTENDED c}', "");
+Expect(0, 11391, '\p{^Block=_LatinEXTENDED c}', "");
+Expect(0, 11391, '\P{Block=_LatinEXTENDED c}', "");
+Expect(1, 11391, '\P{^Block=_LatinEXTENDED c}', "");
+Expect(0, 11359, '\p{Block=_LatinEXTENDED c}', "");
+Expect(1, 11359, '\p{^Block=_LatinEXTENDED c}', "");
+Expect(1, 11359, '\P{Block=_LatinEXTENDED c}', "");
+Expect(0, 11359, '\P{^Block=_LatinEXTENDED c}', "");
+Error('\p{Blk: -/a/Latin EXTENDED C}');
+Error('\P{Blk: -/a/Latin EXTENDED C}');
+Expect(1, 11391, '\p{Blk=latinextendedc}', "");
+Expect(0, 11391, '\p{^Blk=latinextendedc}', "");
+Expect(0, 11391, '\P{Blk=latinextendedc}', "");
+Expect(1, 11391, '\P{^Blk=latinextendedc}', "");
+Expect(0, 11359, '\p{Blk=latinextendedc}', "");
+Expect(1, 11359, '\p{^Blk=latinextendedc}', "");
+Expect(1, 11359, '\P{Blk=latinextendedc}', "");
+Expect(0, 11359, '\P{^Blk=latinextendedc}', "");
+Expect(1, 11391, '\p{Blk= LATINEXTENDEDc}', "");
+Expect(0, 11391, '\p{^Blk= LATINEXTENDEDc}', "");
+Expect(0, 11391, '\P{Blk= LATINEXTENDEDc}', "");
+Expect(1, 11391, '\P{^Blk= LATINEXTENDEDc}', "");
+Expect(0, 11359, '\p{Blk= LATINEXTENDEDc}', "");
+Expect(1, 11359, '\p{^Blk= LATINEXTENDEDc}', "");
+Expect(1, 11359, '\P{Blk= LATINEXTENDEDc}', "");
+Expect(0, 11359, '\P{^Blk= LATINEXTENDEDc}', "");
+Error('\p{Is_Block= _LATIN_extended/a/C}');
+Error('\P{Is_Block= _LATIN_extended/a/C}');
+Expect(1, 11391, '\p{Is_Block=latinextendedc}', "");
+Expect(0, 11391, '\p{^Is_Block=latinextendedc}', "");
+Expect(0, 11391, '\P{Is_Block=latinextendedc}', "");
+Expect(1, 11391, '\P{^Is_Block=latinextendedc}', "");
+Expect(0, 11359, '\p{Is_Block=latinextendedc}', "");
+Expect(1, 11359, '\p{^Is_Block=latinextendedc}', "");
+Expect(1, 11359, '\P{Is_Block=latinextendedc}', "");
+Expect(0, 11359, '\P{^Is_Block=latinextendedc}', "");
+Expect(1, 11391, '\p{Is_Block= _latinextended-C}', "");
+Expect(0, 11391, '\p{^Is_Block= _latinextended-C}', "");
+Expect(0, 11391, '\P{Is_Block= _latinextended-C}', "");
+Expect(1, 11391, '\P{^Is_Block= _latinextended-C}', "");
+Expect(0, 11359, '\p{Is_Block= _latinextended-C}', "");
+Expect(1, 11359, '\p{^Is_Block= _latinextended-C}', "");
+Expect(1, 11359, '\P{Is_Block= _latinextended-C}', "");
+Expect(0, 11359, '\P{^Is_Block= _latinextended-C}', "");
+Error('\p{Is_Blk: :=latin-Extended C}');
+Error('\P{Is_Blk: :=latin-Extended C}');
+Expect(1, 11391, '\p{Is_Blk=latinextendedc}', "");
+Expect(0, 11391, '\p{^Is_Blk=latinextendedc}', "");
+Expect(0, 11391, '\P{Is_Blk=latinextendedc}', "");
+Expect(1, 11391, '\P{^Is_Blk=latinextendedc}', "");
+Expect(0, 11359, '\p{Is_Blk=latinextendedc}', "");
+Expect(1, 11359, '\p{^Is_Blk=latinextendedc}', "");
+Expect(1, 11359, '\P{Is_Blk=latinextendedc}', "");
+Expect(0, 11359, '\P{^Is_Blk=latinextendedc}', "");
+Expect(1, 11391, '\p{Is_Blk= _LATIN_extended c}', "");
+Expect(0, 11391, '\p{^Is_Blk= _LATIN_extended c}', "");
+Expect(0, 11391, '\P{Is_Blk= _LATIN_extended c}', "");
+Expect(1, 11391, '\P{^Is_Blk= _LATIN_extended c}', "");
+Expect(0, 11359, '\p{Is_Blk= _LATIN_extended c}', "");
+Expect(1, 11359, '\p{^Is_Blk= _LATIN_extended c}', "");
+Expect(1, 11359, '\P{Is_Blk= _LATIN_extended c}', "");
+Expect(0, 11359, '\P{^Is_Blk= _LATIN_extended c}', "");
+Error('\p{Block=/a/- common-indic number Forms}');
+Error('\P{Block=/a/- common-indic number Forms}');
+Expect(1, 43071, '\p{Block: commonindicnumberforms}', "");
+Expect(0, 43071, '\p{^Block: commonindicnumberforms}', "");
+Expect(0, 43071, '\P{Block: commonindicnumberforms}', "");
+Expect(1, 43071, '\P{^Block: commonindicnumberforms}', "");
+Expect(0, 43055, '\p{Block: commonindicnumberforms}', "");
+Expect(1, 43055, '\p{^Block: commonindicnumberforms}', "");
+Expect(1, 43055, '\P{Block: commonindicnumberforms}', "");
+Expect(0, 43055, '\P{^Block: commonindicnumberforms}', "");
+Expect(1, 43071, '\p{Block= common-INDIC_NUMBER forms}', "");
+Expect(0, 43071, '\p{^Block= common-INDIC_NUMBER forms}', "");
+Expect(0, 43071, '\P{Block= common-INDIC_NUMBER forms}', "");
+Expect(1, 43071, '\P{^Block= common-INDIC_NUMBER forms}', "");
+Expect(0, 43055, '\p{Block= common-INDIC_NUMBER forms}', "");
+Expect(1, 43055, '\p{^Block= common-INDIC_NUMBER forms}', "");
+Expect(1, 43055, '\P{Block= common-INDIC_NUMBER forms}', "");
+Expect(0, 43055, '\P{^Block= common-INDIC_NUMBER forms}', "");
+Error('\p{Blk= Common/a/Indic Number forms}');
+Error('\P{Blk= Common/a/Indic Number forms}');
+Expect(1, 43071, '\p{Blk: commonindicnumberforms}', "");
+Expect(0, 43071, '\p{^Blk: commonindicnumberforms}', "");
+Expect(0, 43071, '\P{Blk: commonindicnumberforms}', "");
+Expect(1, 43071, '\P{^Blk: commonindicnumberforms}', "");
+Expect(0, 43055, '\p{Blk: commonindicnumberforms}', "");
+Expect(1, 43055, '\p{^Blk: commonindicnumberforms}', "");
+Expect(1, 43055, '\P{Blk: commonindicnumberforms}', "");
+Expect(0, 43055, '\P{^Blk: commonindicnumberforms}', "");
+Expect(1, 43071, '\p{Blk= common_Indic_Number Forms}', "");
+Expect(0, 43071, '\p{^Blk= common_Indic_Number Forms}', "");
+Expect(0, 43071, '\P{Blk= common_Indic_Number Forms}', "");
+Expect(1, 43071, '\P{^Blk= common_Indic_Number Forms}', "");
+Expect(0, 43055, '\p{Blk= common_Indic_Number Forms}', "");
+Expect(1, 43055, '\p{^Blk= common_Indic_Number Forms}', "");
+Expect(1, 43055, '\P{Blk= common_Indic_Number Forms}', "");
+Expect(0, 43055, '\P{^Blk= common_Indic_Number Forms}', "");
+Error('\p{Is_Block=:=COMMON Indic_NUMBER FORMS}');
+Error('\P{Is_Block=:=COMMON Indic_NUMBER FORMS}');
+Expect(1, 43071, '\p{Is_Block:commonindicnumberforms}', "");
+Expect(0, 43071, '\p{^Is_Block:commonindicnumberforms}', "");
+Expect(0, 43071, '\P{Is_Block:commonindicnumberforms}', "");
+Expect(1, 43071, '\P{^Is_Block:commonindicnumberforms}', "");
+Expect(0, 43055, '\p{Is_Block:commonindicnumberforms}', "");
+Expect(1, 43055, '\p{^Is_Block:commonindicnumberforms}', "");
+Expect(1, 43055, '\P{Is_Block:commonindicnumberforms}', "");
+Expect(0, 43055, '\P{^Is_Block:commonindicnumberforms}', "");
+Expect(1, 43071, '\p{Is_Block= _COMMON-Indic Number_Forms}', "");
+Expect(0, 43071, '\p{^Is_Block= _COMMON-Indic Number_Forms}', "");
+Expect(0, 43071, '\P{Is_Block= _COMMON-Indic Number_Forms}', "");
+Expect(1, 43071, '\P{^Is_Block= _COMMON-Indic Number_Forms}', "");
+Expect(0, 43055, '\p{Is_Block= _COMMON-Indic Number_Forms}', "");
+Expect(1, 43055, '\p{^Is_Block= _COMMON-Indic Number_Forms}', "");
+Expect(1, 43055, '\P{Is_Block= _COMMON-Indic Number_Forms}', "");
+Expect(0, 43055, '\P{^Is_Block= _COMMON-Indic Number_Forms}', "");
+Error('\p{Is_Blk= :=Common-INDIC number Forms}');
+Error('\P{Is_Blk= :=Common-INDIC number Forms}');
+Expect(1, 43071, '\p{Is_Blk=commonindicnumberforms}', "");
+Expect(0, 43071, '\p{^Is_Blk=commonindicnumberforms}', "");
+Expect(0, 43071, '\P{Is_Blk=commonindicnumberforms}', "");
+Expect(1, 43071, '\P{^Is_Blk=commonindicnumberforms}', "");
+Expect(0, 43055, '\p{Is_Blk=commonindicnumberforms}', "");
+Expect(1, 43055, '\p{^Is_Blk=commonindicnumberforms}', "");
+Expect(1, 43055, '\P{Is_Blk=commonindicnumberforms}', "");
+Expect(0, 43055, '\P{^Is_Blk=commonindicnumberforms}', "");
+Expect(1, 43071, '\p{Is_Blk=-COMMON-IndicNumber-forms}', "");
+Expect(0, 43071, '\p{^Is_Blk=-COMMON-IndicNumber-forms}', "");
+Expect(0, 43071, '\P{Is_Blk=-COMMON-IndicNumber-forms}', "");
+Expect(1, 43071, '\P{^Is_Blk=-COMMON-IndicNumber-forms}', "");
+Expect(0, 43055, '\p{Is_Blk=-COMMON-IndicNumber-forms}', "");
+Expect(1, 43055, '\p{^Is_Blk=-COMMON-IndicNumber-forms}', "");
+Expect(1, 43055, '\P{Is_Blk=-COMMON-IndicNumber-forms}', "");
+Expect(0, 43055, '\P{^Is_Blk=-COMMON-IndicNumber-forms}', "");
+Error('\p{Block= -Meetei:=MAYEK}');
+Error('\P{Block= -Meetei:=MAYEK}');
+Expect(1, 44031, '\p{Block=meeteimayek}', "");
+Expect(0, 44031, '\p{^Block=meeteimayek}', "");
+Expect(0, 44031, '\P{Block=meeteimayek}', "");
+Expect(1, 44031, '\P{^Block=meeteimayek}', "");
+Expect(0, 43967, '\p{Block=meeteimayek}', "");
+Expect(1, 43967, '\p{^Block=meeteimayek}', "");
+Expect(1, 43967, '\P{Block=meeteimayek}', "");
+Expect(0, 43967, '\P{^Block=meeteimayek}', "");
+Expect(1, 44031, '\p{Block= Meetei_Mayek}', "");
+Expect(0, 44031, '\p{^Block= Meetei_Mayek}', "");
+Expect(0, 44031, '\P{Block= Meetei_Mayek}', "");
+Expect(1, 44031, '\P{^Block= Meetei_Mayek}', "");
+Expect(0, 43967, '\p{Block= Meetei_Mayek}', "");
+Expect(1, 43967, '\p{^Block= Meetei_Mayek}', "");
+Expect(1, 43967, '\P{Block= Meetei_Mayek}', "");
+Expect(0, 43967, '\P{^Block= Meetei_Mayek}', "");
+Error('\p{Blk: :=Meetei MAYEK}');
+Error('\P{Blk: :=Meetei MAYEK}');
+Expect(1, 44031, '\p{Blk=meeteimayek}', "");
+Expect(0, 44031, '\p{^Blk=meeteimayek}', "");
+Expect(0, 44031, '\P{Blk=meeteimayek}', "");
+Expect(1, 44031, '\P{^Blk=meeteimayek}', "");
+Expect(0, 43967, '\p{Blk=meeteimayek}', "");
+Expect(1, 43967, '\p{^Blk=meeteimayek}', "");
+Expect(1, 43967, '\P{Blk=meeteimayek}', "");
+Expect(0, 43967, '\P{^Blk=meeteimayek}', "");
+Expect(1, 44031, '\p{Blk=_ MeeteiMayek}', "");
+Expect(0, 44031, '\p{^Blk=_ MeeteiMayek}', "");
+Expect(0, 44031, '\P{Blk=_ MeeteiMayek}', "");
+Expect(1, 44031, '\P{^Blk=_ MeeteiMayek}', "");
+Expect(0, 43967, '\p{Blk=_ MeeteiMayek}', "");
+Expect(1, 43967, '\p{^Blk=_ MeeteiMayek}', "");
+Expect(1, 43967, '\P{Blk=_ MeeteiMayek}', "");
+Expect(0, 43967, '\P{^Blk=_ MeeteiMayek}', "");
+Error('\p{Is_Block=:=MEETEI Mayek}');
+Error('\P{Is_Block=:=MEETEI Mayek}');
+Expect(1, 44031, '\p{Is_Block=meeteimayek}', "");
+Expect(0, 44031, '\p{^Is_Block=meeteimayek}', "");
+Expect(0, 44031, '\P{Is_Block=meeteimayek}', "");
+Expect(1, 44031, '\P{^Is_Block=meeteimayek}', "");
+Expect(0, 43967, '\p{Is_Block=meeteimayek}', "");
+Expect(1, 43967, '\p{^Is_Block=meeteimayek}', "");
+Expect(1, 43967, '\P{Is_Block=meeteimayek}', "");
+Expect(0, 43967, '\P{^Is_Block=meeteimayek}', "");
+Expect(1, 44031, '\p{Is_Block= Meetei mayek}', "");
+Expect(0, 44031, '\p{^Is_Block= Meetei mayek}', "");
+Expect(0, 44031, '\P{Is_Block= Meetei mayek}', "");
+Expect(1, 44031, '\P{^Is_Block= Meetei mayek}', "");
+Expect(0, 43967, '\p{Is_Block= Meetei mayek}', "");
+Expect(1, 43967, '\p{^Is_Block= Meetei mayek}', "");
+Expect(1, 43967, '\P{Is_Block= Meetei mayek}', "");
+Expect(0, 43967, '\P{^Is_Block= Meetei mayek}', "");
+Error('\p{Is_Blk: MEETEI mayek/a/}');
+Error('\P{Is_Blk: MEETEI mayek/a/}');
+Expect(1, 44031, '\p{Is_Blk=meeteimayek}', "");
+Expect(0, 44031, '\p{^Is_Blk=meeteimayek}', "");
+Expect(0, 44031, '\P{Is_Blk=meeteimayek}', "");
+Expect(1, 44031, '\P{^Is_Blk=meeteimayek}', "");
+Expect(0, 43967, '\p{Is_Blk=meeteimayek}', "");
+Expect(1, 43967, '\p{^Is_Blk=meeteimayek}', "");
+Expect(1, 43967, '\P{Is_Blk=meeteimayek}', "");
+Expect(0, 43967, '\P{^Is_Blk=meeteimayek}', "");
+Expect(1, 44031, '\p{Is_Blk=- meetei-mayek}', "");
+Expect(0, 44031, '\p{^Is_Blk=- meetei-mayek}', "");
+Expect(0, 44031, '\P{Is_Blk=- meetei-mayek}', "");
+Expect(1, 44031, '\P{^Is_Blk=- meetei-mayek}', "");
+Expect(0, 43967, '\p{Is_Blk=- meetei-mayek}', "");
+Expect(1, 43967, '\p{^Is_Blk=- meetei-mayek}', "");
+Expect(1, 43967, '\P{Is_Blk=- meetei-mayek}', "");
+Expect(0, 43967, '\P{^Is_Blk=- meetei-mayek}', "");
+Error('\p{Block= :=Supplemental mathematical-OPERATORS}');
+Error('\P{Block= :=Supplemental mathematical-OPERATORS}');
+Expect(1, 11007, '\p{Block:supplementalmathematicaloperators}', "");
+Expect(0, 11007, '\p{^Block:supplementalmathematicaloperators}', "");
+Expect(0, 11007, '\P{Block:supplementalmathematicaloperators}', "");
+Expect(1, 11007, '\P{^Block:supplementalmathematicaloperators}', "");
+Expect(0, 10751, '\p{Block:supplementalmathematicaloperators}', "");
+Expect(1, 10751, '\p{^Block:supplementalmathematicaloperators}', "");
+Expect(1, 10751, '\P{Block:supplementalmathematicaloperators}', "");
+Expect(0, 10751, '\P{^Block:supplementalmathematicaloperators}', "");
+Expect(1, 11007, '\p{Block= SUPPLEMENTAL-MATHEMATICAL operators}', "");
+Expect(0, 11007, '\p{^Block= SUPPLEMENTAL-MATHEMATICAL operators}', "");
+Expect(0, 11007, '\P{Block= SUPPLEMENTAL-MATHEMATICAL operators}', "");
+Expect(1, 11007, '\P{^Block= SUPPLEMENTAL-MATHEMATICAL operators}', "");
+Expect(0, 10751, '\p{Block= SUPPLEMENTAL-MATHEMATICAL operators}', "");
+Expect(1, 10751, '\p{^Block= SUPPLEMENTAL-MATHEMATICAL operators}', "");
+Expect(1, 10751, '\P{Block= SUPPLEMENTAL-MATHEMATICAL operators}', "");
+Expect(0, 10751, '\P{^Block= SUPPLEMENTAL-MATHEMATICAL operators}', "");
+Error('\p{Blk=_:=SUPPLEMENTALMathematicalOPERATORS}');
+Error('\P{Blk=_:=SUPPLEMENTALMathematicalOPERATORS}');
+Expect(1, 11007, '\p{Blk=supplementalmathematicaloperators}', "");
+Expect(0, 11007, '\p{^Blk=supplementalmathematicaloperators}', "");
+Expect(0, 11007, '\P{Blk=supplementalmathematicaloperators}', "");
+Expect(1, 11007, '\P{^Blk=supplementalmathematicaloperators}', "");
+Expect(0, 10751, '\p{Blk=supplementalmathematicaloperators}', "");
+Expect(1, 10751, '\p{^Blk=supplementalmathematicaloperators}', "");
+Expect(1, 10751, '\P{Blk=supplementalmathematicaloperators}', "");
+Expect(0, 10751, '\P{^Blk=supplementalmathematicaloperators}', "");
+Expect(1, 11007, '\p{Blk=--Supplemental-Mathematicaloperators}', "");
+Expect(0, 11007, '\p{^Blk=--Supplemental-Mathematicaloperators}', "");
+Expect(0, 11007, '\P{Blk=--Supplemental-Mathematicaloperators}', "");
+Expect(1, 11007, '\P{^Blk=--Supplemental-Mathematicaloperators}', "");
+Expect(0, 10751, '\p{Blk=--Supplemental-Mathematicaloperators}', "");
+Expect(1, 10751, '\p{^Blk=--Supplemental-Mathematicaloperators}', "");
+Expect(1, 10751, '\P{Blk=--Supplemental-Mathematicaloperators}', "");
+Expect(0, 10751, '\P{^Blk=--Supplemental-Mathematicaloperators}', "");
+Error('\p{Is_Block=__Supplemental/a/Mathematical-Operators}');
+Error('\P{Is_Block=__Supplemental/a/Mathematical-Operators}');
+Expect(1, 11007, '\p{Is_Block=supplementalmathematicaloperators}', "");
+Expect(0, 11007, '\p{^Is_Block=supplementalmathematicaloperators}', "");
+Expect(0, 11007, '\P{Is_Block=supplementalmathematicaloperators}', "");
+Expect(1, 11007, '\P{^Is_Block=supplementalmathematicaloperators}', "");
+Expect(0, 10751, '\p{Is_Block=supplementalmathematicaloperators}', "");
+Expect(1, 10751, '\p{^Is_Block=supplementalmathematicaloperators}', "");
+Expect(1, 10751, '\P{Is_Block=supplementalmathematicaloperators}', "");
+Expect(0, 10751, '\P{^Is_Block=supplementalmathematicaloperators}', "");
+Expect(1, 11007, '\p{Is_Block=_ supplemental_Mathematical-operators}', "");
+Expect(0, 11007, '\p{^Is_Block=_ supplemental_Mathematical-operators}', "");
+Expect(0, 11007, '\P{Is_Block=_ supplemental_Mathematical-operators}', "");
+Expect(1, 11007, '\P{^Is_Block=_ supplemental_Mathematical-operators}', "");
+Expect(0, 10751, '\p{Is_Block=_ supplemental_Mathematical-operators}', "");
+Expect(1, 10751, '\p{^Is_Block=_ supplemental_Mathematical-operators}', "");
+Expect(1, 10751, '\P{Is_Block=_ supplemental_Mathematical-operators}', "");
+Expect(0, 10751, '\P{^Is_Block=_ supplemental_Mathematical-operators}', "");
+Error('\p{Is_Blk= SUPPLEMENTAL:=Mathematical_Operators}');
+Error('\P{Is_Blk= SUPPLEMENTAL:=Mathematical_Operators}');
+Expect(1, 11007, '\p{Is_Blk=supplementalmathematicaloperators}', "");
+Expect(0, 11007, '\p{^Is_Blk=supplementalmathematicaloperators}', "");
+Expect(0, 11007, '\P{Is_Blk=supplementalmathematicaloperators}', "");
+Expect(1, 11007, '\P{^Is_Blk=supplementalmathematicaloperators}', "");
+Expect(0, 10751, '\p{Is_Blk=supplementalmathematicaloperators}', "");
+Expect(1, 10751, '\p{^Is_Blk=supplementalmathematicaloperators}', "");
+Expect(1, 10751, '\P{Is_Blk=supplementalmathematicaloperators}', "");
+Expect(0, 10751, '\P{^Is_Blk=supplementalmathematicaloperators}', "");
+Expect(1, 11007, '\p{Is_Blk: supplemental_Mathematical Operators}', "");
+Expect(0, 11007, '\p{^Is_Blk: supplemental_Mathematical Operators}', "");
+Expect(0, 11007, '\P{Is_Blk: supplemental_Mathematical Operators}', "");
+Expect(1, 11007, '\P{^Is_Blk: supplemental_Mathematical Operators}', "");
+Expect(0, 10751, '\p{Is_Blk: supplemental_Mathematical Operators}', "");
+Expect(1, 10751, '\p{^Is_Blk: supplemental_Mathematical Operators}', "");
+Expect(1, 10751, '\P{Is_Blk: supplemental_Mathematical Operators}', "");
+Expect(0, 10751, '\P{^Is_Blk: supplemental_Mathematical Operators}', "");
+Error('\p{Block=:= Shavian}');
+Error('\P{Block=:= Shavian}');
+Expect(1, 66687, '\p{Block: shavian}', "");
+Expect(0, 66687, '\p{^Block: shavian}', "");
+Expect(0, 66687, '\P{Block: shavian}', "");
+Expect(1, 66687, '\P{^Block: shavian}', "");
+Expect(0, 66639, '\p{Block: shavian}', "");
+Expect(1, 66639, '\p{^Block: shavian}', "");
+Expect(1, 66639, '\P{Block: shavian}', "");
+Expect(0, 66639, '\P{^Block: shavian}', "");
+Expect(1, 66687, '\p{Block= Shavian}', "");
+Expect(0, 66687, '\p{^Block= Shavian}', "");
+Expect(0, 66687, '\P{Block= Shavian}', "");
+Expect(1, 66687, '\P{^Block= Shavian}', "");
+Expect(0, 66639, '\p{Block= Shavian}', "");
+Expect(1, 66639, '\p{^Block= Shavian}', "");
+Expect(1, 66639, '\P{Block= Shavian}', "");
+Expect(0, 66639, '\P{^Block= Shavian}', "");
+Error('\p{Blk= shavian:=}');
+Error('\P{Blk= shavian:=}');
+Expect(1, 66687, '\p{Blk=shavian}', "");
+Expect(0, 66687, '\p{^Blk=shavian}', "");
+Expect(0, 66687, '\P{Blk=shavian}', "");
+Expect(1, 66687, '\P{^Blk=shavian}', "");
+Expect(0, 66639, '\p{Blk=shavian}', "");
+Expect(1, 66639, '\p{^Blk=shavian}', "");
+Expect(1, 66639, '\P{Blk=shavian}', "");
+Expect(0, 66639, '\P{^Blk=shavian}', "");
+Expect(1, 66687, '\p{Blk: -shavian}', "");
+Expect(0, 66687, '\p{^Blk: -shavian}', "");
+Expect(0, 66687, '\P{Blk: -shavian}', "");
+Expect(1, 66687, '\P{^Blk: -shavian}', "");
+Expect(0, 66639, '\p{Blk: -shavian}', "");
+Expect(1, 66639, '\p{^Blk: -shavian}', "");
+Expect(1, 66639, '\P{Blk: -shavian}', "");
+Expect(0, 66639, '\P{^Blk: -shavian}', "");
+Error('\p{Is_Block: /a/Shavian}');
+Error('\P{Is_Block: /a/Shavian}');
+Expect(1, 66687, '\p{Is_Block: shavian}', "");
+Expect(0, 66687, '\p{^Is_Block: shavian}', "");
+Expect(0, 66687, '\P{Is_Block: shavian}', "");
+Expect(1, 66687, '\P{^Is_Block: shavian}', "");
+Expect(0, 66639, '\p{Is_Block: shavian}', "");
+Expect(1, 66639, '\p{^Is_Block: shavian}', "");
+Expect(1, 66639, '\P{Is_Block: shavian}', "");
+Expect(0, 66639, '\P{^Is_Block: shavian}', "");
+Expect(1, 66687, '\p{Is_Block= SHAVIAN}', "");
+Expect(0, 66687, '\p{^Is_Block= SHAVIAN}', "");
+Expect(0, 66687, '\P{Is_Block= SHAVIAN}', "");
+Expect(1, 66687, '\P{^Is_Block= SHAVIAN}', "");
+Expect(0, 66639, '\p{Is_Block= SHAVIAN}', "");
+Expect(1, 66639, '\p{^Is_Block= SHAVIAN}', "");
+Expect(1, 66639, '\P{Is_Block= SHAVIAN}', "");
+Expect(0, 66639, '\P{^Is_Block= SHAVIAN}', "");
+Error('\p{Is_Blk: :=Shavian}');
+Error('\P{Is_Blk: :=Shavian}');
+Expect(1, 66687, '\p{Is_Blk=shavian}', "");
+Expect(0, 66687, '\p{^Is_Blk=shavian}', "");
+Expect(0, 66687, '\P{Is_Blk=shavian}', "");
+Expect(1, 66687, '\P{^Is_Blk=shavian}', "");
+Expect(0, 66639, '\p{Is_Blk=shavian}', "");
+Expect(1, 66639, '\p{^Is_Blk=shavian}', "");
+Expect(1, 66639, '\P{Is_Blk=shavian}', "");
+Expect(0, 66639, '\P{^Is_Blk=shavian}', "");
+Expect(1, 66687, '\p{Is_Blk=_shavian}', "");
+Expect(0, 66687, '\p{^Is_Blk=_shavian}', "");
+Expect(0, 66687, '\P{Is_Blk=_shavian}', "");
+Expect(1, 66687, '\P{^Is_Blk=_shavian}', "");
+Expect(0, 66639, '\p{Is_Blk=_shavian}', "");
+Expect(1, 66639, '\p{^Is_Blk=_shavian}', "");
+Expect(1, 66639, '\P{Is_Blk=_shavian}', "");
+Expect(0, 66639, '\P{^Is_Blk=_shavian}', "");
+Error('\p{Block=:= Lydian}');
+Error('\P{Block=:= Lydian}');
+Expect(1, 67903, '\p{Block=lydian}', "");
+Expect(0, 67903, '\p{^Block=lydian}', "");
+Expect(0, 67903, '\P{Block=lydian}', "");
+Expect(1, 67903, '\P{^Block=lydian}', "");
+Expect(0, 67871, '\p{Block=lydian}', "");
+Expect(1, 67871, '\p{^Block=lydian}', "");
+Expect(1, 67871, '\P{Block=lydian}', "");
+Expect(0, 67871, '\P{^Block=lydian}', "");
+Expect(1, 67903, '\p{Block= lydian}', "");
+Expect(0, 67903, '\p{^Block= lydian}', "");
+Expect(0, 67903, '\P{Block= lydian}', "");
+Expect(1, 67903, '\P{^Block= lydian}', "");
+Expect(0, 67871, '\p{Block= lydian}', "");
+Expect(1, 67871, '\p{^Block= lydian}', "");
+Expect(1, 67871, '\P{Block= lydian}', "");
+Expect(0, 67871, '\P{^Block= lydian}', "");
+Error('\p{Blk=-:=lydian}');
+Error('\P{Blk=-:=lydian}');
+Expect(1, 67903, '\p{Blk: lydian}', "");
+Expect(0, 67903, '\p{^Blk: lydian}', "");
+Expect(0, 67903, '\P{Blk: lydian}', "");
+Expect(1, 67903, '\P{^Blk: lydian}', "");
+Expect(0, 67871, '\p{Blk: lydian}', "");
+Expect(1, 67871, '\p{^Blk: lydian}', "");
+Expect(1, 67871, '\P{Blk: lydian}', "");
+Expect(0, 67871, '\P{^Blk: lydian}', "");
+Expect(1, 67903, '\p{Blk= lydian}', "");
+Expect(0, 67903, '\p{^Blk= lydian}', "");
+Expect(0, 67903, '\P{Blk= lydian}', "");
+Expect(1, 67903, '\P{^Blk= lydian}', "");
+Expect(0, 67871, '\p{Blk= lydian}', "");
+Expect(1, 67871, '\p{^Blk= lydian}', "");
+Expect(1, 67871, '\P{Blk= lydian}', "");
+Expect(0, 67871, '\P{^Blk= lydian}', "");
+Error('\p{Is_Block=-/a/Lydian}');
+Error('\P{Is_Block=-/a/Lydian}');
+Expect(1, 67903, '\p{Is_Block=lydian}', "");
+Expect(0, 67903, '\p{^Is_Block=lydian}', "");
+Expect(0, 67903, '\P{Is_Block=lydian}', "");
+Expect(1, 67903, '\P{^Is_Block=lydian}', "");
+Expect(0, 67871, '\p{Is_Block=lydian}', "");
+Expect(1, 67871, '\p{^Is_Block=lydian}', "");
+Expect(1, 67871, '\P{Is_Block=lydian}', "");
+Expect(0, 67871, '\P{^Is_Block=lydian}', "");
+Expect(1, 67903, '\p{Is_Block=_ Lydian}', "");
+Expect(0, 67903, '\p{^Is_Block=_ Lydian}', "");
+Expect(0, 67903, '\P{Is_Block=_ Lydian}', "");
+Expect(1, 67903, '\P{^Is_Block=_ Lydian}', "");
+Expect(0, 67871, '\p{Is_Block=_ Lydian}', "");
+Expect(1, 67871, '\p{^Is_Block=_ Lydian}', "");
+Expect(1, 67871, '\P{Is_Block=_ Lydian}', "");
+Expect(0, 67871, '\P{^Is_Block=_ Lydian}', "");
+Error('\p{Is_Blk=-/a/Lydian}');
+Error('\P{Is_Blk=-/a/Lydian}');
+Expect(1, 67903, '\p{Is_Blk=lydian}', "");
+Expect(0, 67903, '\p{^Is_Blk=lydian}', "");
+Expect(0, 67903, '\P{Is_Blk=lydian}', "");
+Expect(1, 67903, '\P{^Is_Blk=lydian}', "");
+Expect(0, 67871, '\p{Is_Blk=lydian}', "");
+Expect(1, 67871, '\p{^Is_Blk=lydian}', "");
+Expect(1, 67871, '\P{Is_Blk=lydian}', "");
+Expect(0, 67871, '\P{^Is_Blk=lydian}', "");
+Expect(1, 67903, '\p{Is_Blk= -LYDIAN}', "");
+Expect(0, 67903, '\p{^Is_Blk= -LYDIAN}', "");
+Expect(0, 67903, '\P{Is_Blk= -LYDIAN}', "");
+Expect(1, 67903, '\P{^Is_Blk= -LYDIAN}', "");
+Expect(0, 67871, '\p{Is_Blk= -LYDIAN}', "");
+Expect(1, 67871, '\p{^Is_Blk= -LYDIAN}', "");
+Expect(1, 67871, '\P{Is_Blk= -LYDIAN}', "");
+Expect(0, 67871, '\P{^Is_Blk= -LYDIAN}', "");
+Error('\p{Block= cjkUnifiedIdeographs:=ExtensionC}');
+Error('\P{Block= cjkUnifiedIdeographs:=ExtensionC}');
+Expect(1, 177983, '\p{Block=cjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\p{^Block=cjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\P{Block=cjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\P{^Block=cjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\p{Block=cjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\p{^Block=cjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\P{Block=cjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\P{^Block=cjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\p{Block=_CJK Unified ideographs EXTENSION C}', "");
+Expect(0, 177983, '\p{^Block=_CJK Unified ideographs EXTENSION C}', "");
+Expect(0, 177983, '\P{Block=_CJK Unified ideographs EXTENSION C}', "");
+Expect(1, 177983, '\P{^Block=_CJK Unified ideographs EXTENSION C}', "");
+Expect(0, 173823, '\p{Block=_CJK Unified ideographs EXTENSION C}', "");
+Expect(1, 173823, '\p{^Block=_CJK Unified ideographs EXTENSION C}', "");
+Expect(1, 173823, '\P{Block=_CJK Unified ideographs EXTENSION C}', "");
+Expect(0, 173823, '\P{^Block=_CJK Unified ideographs EXTENSION C}', "");
+Error('\p{Blk= CJK Unified_IDEOGRAPHS-Extension_c:=}');
+Error('\P{Blk= CJK Unified_IDEOGRAPHS-Extension_c:=}');
+Expect(1, 177983, '\p{Blk=cjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\p{^Blk=cjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\P{Blk=cjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\P{^Blk=cjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\p{Blk=cjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\p{^Blk=cjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\P{Blk=cjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\P{^Blk=cjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\p{Blk= _cjk UNIFIED Ideographs_Extension-C}', "");
+Expect(0, 177983, '\p{^Blk= _cjk UNIFIED Ideographs_Extension-C}', "");
+Expect(0, 177983, '\P{Blk= _cjk UNIFIED Ideographs_Extension-C}', "");
+Expect(1, 177983, '\P{^Blk= _cjk UNIFIED Ideographs_Extension-C}', "");
+Expect(0, 173823, '\p{Blk= _cjk UNIFIED Ideographs_Extension-C}', "");
+Expect(1, 173823, '\p{^Blk= _cjk UNIFIED Ideographs_Extension-C}', "");
+Expect(1, 173823, '\P{Blk= _cjk UNIFIED Ideographs_Extension-C}', "");
+Expect(0, 173823, '\P{^Blk= _cjk UNIFIED Ideographs_Extension-C}', "");
+Error('\p{Is_Block=:= cjk unified_Ideographs-extension_C}');
+Error('\P{Is_Block=:= cjk unified_Ideographs-extension_C}');
+Expect(1, 177983, '\p{Is_Block=cjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\p{^Is_Block=cjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\P{Is_Block=cjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\P{^Is_Block=cjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\p{Is_Block=cjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\p{^Is_Block=cjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\P{Is_Block=cjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\P{^Is_Block=cjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\p{Is_Block: CJK UNIFIED-ideographs-Extension-c}', "");
+Expect(0, 177983, '\p{^Is_Block: CJK UNIFIED-ideographs-Extension-c}', "");
+Expect(0, 177983, '\P{Is_Block: CJK UNIFIED-ideographs-Extension-c}', "");
+Expect(1, 177983, '\P{^Is_Block: CJK UNIFIED-ideographs-Extension-c}', "");
+Expect(0, 173823, '\p{Is_Block: CJK UNIFIED-ideographs-Extension-c}', "");
+Expect(1, 173823, '\p{^Is_Block: CJK UNIFIED-ideographs-Extension-c}', "");
+Expect(1, 173823, '\P{Is_Block: CJK UNIFIED-ideographs-Extension-c}', "");
+Expect(0, 173823, '\P{^Is_Block: CJK UNIFIED-ideographs-Extension-c}', "");
+Error('\p{Is_Blk=--CJK:=Unified_ideographs Extension_C}');
+Error('\P{Is_Blk=--CJK:=Unified_ideographs Extension_C}');
+Expect(1, 177983, '\p{Is_Blk: cjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\p{^Is_Blk: cjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\P{Is_Blk: cjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\P{^Is_Blk: cjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\p{Is_Blk: cjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\p{^Is_Blk: cjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\P{Is_Blk: cjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\P{^Is_Blk: cjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\p{Is_Blk=_ CJK_UnifiedideographsExtension_c}', "");
+Expect(0, 177983, '\p{^Is_Blk=_ CJK_UnifiedideographsExtension_c}', "");
+Expect(0, 177983, '\P{Is_Blk=_ CJK_UnifiedideographsExtension_c}', "");
+Expect(1, 177983, '\P{^Is_Blk=_ CJK_UnifiedideographsExtension_c}', "");
+Expect(0, 173823, '\p{Is_Blk=_ CJK_UnifiedideographsExtension_c}', "");
+Expect(1, 173823, '\p{^Is_Blk=_ CJK_UnifiedideographsExtension_c}', "");
+Expect(1, 173823, '\P{Is_Blk=_ CJK_UnifiedideographsExtension_c}', "");
+Expect(0, 173823, '\P{^Is_Blk=_ CJK_UnifiedideographsExtension_c}', "");
+Error('\p{Block: Mongolian:=}');
+Error('\P{Block: Mongolian:=}');
+Expect(1, 6319, '\p{Block=mongolian}', "");
+Expect(0, 6319, '\p{^Block=mongolian}', "");
+Expect(0, 6319, '\P{Block=mongolian}', "");
+Expect(1, 6319, '\P{^Block=mongolian}', "");
+Expect(0, 6143, '\p{Block=mongolian}', "");
+Expect(1, 6143, '\p{^Block=mongolian}', "");
+Expect(1, 6143, '\P{Block=mongolian}', "");
+Expect(0, 6143, '\P{^Block=mongolian}', "");
+Expect(1, 6319, '\p{Block=_Mongolian}', "");
+Expect(0, 6319, '\p{^Block=_Mongolian}', "");
+Expect(0, 6319, '\P{Block=_Mongolian}', "");
+Expect(1, 6319, '\P{^Block=_Mongolian}', "");
+Expect(0, 6143, '\p{Block=_Mongolian}', "");
+Expect(1, 6143, '\p{^Block=_Mongolian}', "");
+Expect(1, 6143, '\P{Block=_Mongolian}', "");
+Expect(0, 6143, '\P{^Block=_Mongolian}', "");
+Error('\p{Blk=:=Mongolian}');
+Error('\P{Blk=:=Mongolian}');
+Expect(1, 6319, '\p{Blk: mongolian}', "");
+Expect(0, 6319, '\p{^Blk: mongolian}', "");
+Expect(0, 6319, '\P{Blk: mongolian}', "");
+Expect(1, 6319, '\P{^Blk: mongolian}', "");
+Expect(0, 6143, '\p{Blk: mongolian}', "");
+Expect(1, 6143, '\p{^Blk: mongolian}', "");
+Expect(1, 6143, '\P{Blk: mongolian}', "");
+Expect(0, 6143, '\P{^Blk: mongolian}', "");
+Expect(1, 6319, '\p{Blk= MONGOLIAN}', "");
+Expect(0, 6319, '\p{^Blk= MONGOLIAN}', "");
+Expect(0, 6319, '\P{Blk= MONGOLIAN}', "");
+Expect(1, 6319, '\P{^Blk= MONGOLIAN}', "");
+Expect(0, 6143, '\p{Blk= MONGOLIAN}', "");
+Expect(1, 6143, '\p{^Blk= MONGOLIAN}', "");
+Expect(1, 6143, '\P{Blk= MONGOLIAN}', "");
+Expect(0, 6143, '\P{^Blk= MONGOLIAN}', "");
+Error('\p{Is_Block=/a/ _Mongolian}');
+Error('\P{Is_Block=/a/ _Mongolian}');
+Expect(1, 6319, '\p{Is_Block=mongolian}', "");
+Expect(0, 6319, '\p{^Is_Block=mongolian}', "");
+Expect(0, 6319, '\P{Is_Block=mongolian}', "");
+Expect(1, 6319, '\P{^Is_Block=mongolian}', "");
+Expect(0, 6143, '\p{Is_Block=mongolian}', "");
+Expect(1, 6143, '\p{^Is_Block=mongolian}', "");
+Expect(1, 6143, '\P{Is_Block=mongolian}', "");
+Expect(0, 6143, '\P{^Is_Block=mongolian}', "");
+Expect(1, 6319, '\p{Is_Block=-_mongolian}', "");
+Expect(0, 6319, '\p{^Is_Block=-_mongolian}', "");
+Expect(0, 6319, '\P{Is_Block=-_mongolian}', "");
+Expect(1, 6319, '\P{^Is_Block=-_mongolian}', "");
+Expect(0, 6143, '\p{Is_Block=-_mongolian}', "");
+Expect(1, 6143, '\p{^Is_Block=-_mongolian}', "");
+Expect(1, 6143, '\P{Is_Block=-_mongolian}', "");
+Expect(0, 6143, '\P{^Is_Block=-_mongolian}', "");
+Error('\p{Is_Blk=:= -mongolian}');
+Error('\P{Is_Blk=:= -mongolian}');
+Expect(1, 6319, '\p{Is_Blk=mongolian}', "");
+Expect(0, 6319, '\p{^Is_Blk=mongolian}', "");
+Expect(0, 6319, '\P{Is_Blk=mongolian}', "");
+Expect(1, 6319, '\P{^Is_Blk=mongolian}', "");
+Expect(0, 6143, '\p{Is_Blk=mongolian}', "");
+Expect(1, 6143, '\p{^Is_Blk=mongolian}', "");
+Expect(1, 6143, '\P{Is_Blk=mongolian}', "");
+Expect(0, 6143, '\P{^Is_Blk=mongolian}', "");
+Expect(1, 6319, '\p{Is_Blk= MONGOLIAN}', "");
+Expect(0, 6319, '\p{^Is_Blk= MONGOLIAN}', "");
+Expect(0, 6319, '\P{Is_Blk= MONGOLIAN}', "");
+Expect(1, 6319, '\P{^Is_Blk= MONGOLIAN}', "");
+Expect(0, 6143, '\p{Is_Blk= MONGOLIAN}', "");
+Expect(1, 6143, '\p{^Is_Blk= MONGOLIAN}', "");
+Expect(1, 6143, '\P{Is_Blk= MONGOLIAN}', "");
+Expect(0, 6143, '\P{^Is_Blk= MONGOLIAN}', "");
+Error('\p{Block=/a/ Lao}');
+Error('\P{Block=/a/ Lao}');
+Expect(1, 3839, '\p{Block=lao}', "");
+Expect(0, 3839, '\p{^Block=lao}', "");
+Expect(0, 3839, '\P{Block=lao}', "");
+Expect(1, 3839, '\P{^Block=lao}', "");
+Expect(0, 3711, '\p{Block=lao}', "");
+Expect(1, 3711, '\p{^Block=lao}', "");
+Expect(1, 3711, '\P{Block=lao}', "");
+Expect(0, 3711, '\P{^Block=lao}', "");
+Expect(1, 3839, '\p{Block= Lao}', "");
+Expect(0, 3839, '\p{^Block= Lao}', "");
+Expect(0, 3839, '\P{Block= Lao}', "");
+Expect(1, 3839, '\P{^Block= Lao}', "");
+Expect(0, 3711, '\p{Block= Lao}', "");
+Expect(1, 3711, '\p{^Block= Lao}', "");
+Expect(1, 3711, '\P{Block= Lao}', "");
+Expect(0, 3711, '\P{^Block= Lao}', "");
+Error('\p{Blk=/a/ lao}');
+Error('\P{Blk=/a/ lao}');
+Expect(1, 3839, '\p{Blk: lao}', "");
+Expect(0, 3839, '\p{^Blk: lao}', "");
+Expect(0, 3839, '\P{Blk: lao}', "");
+Expect(1, 3839, '\P{^Blk: lao}', "");
+Expect(0, 3711, '\p{Blk: lao}', "");
+Expect(1, 3711, '\p{^Blk: lao}', "");
+Expect(1, 3711, '\P{Blk: lao}', "");
+Expect(0, 3711, '\P{^Blk: lao}', "");
+Expect(1, 3839, '\p{Blk=- LAO}', "");
+Expect(0, 3839, '\p{^Blk=- LAO}', "");
+Expect(0, 3839, '\P{Blk=- LAO}', "");
+Expect(1, 3839, '\P{^Blk=- LAO}', "");
+Expect(0, 3711, '\p{Blk=- LAO}', "");
+Expect(1, 3711, '\p{^Blk=- LAO}', "");
+Expect(1, 3711, '\P{Blk=- LAO}', "");
+Expect(0, 3711, '\P{^Blk=- LAO}', "");
+Error('\p{Is_Block=:= -lao}');
+Error('\P{Is_Block=:= -lao}');
+Expect(1, 3839, '\p{Is_Block=lao}', "");
+Expect(0, 3839, '\p{^Is_Block=lao}', "");
+Expect(0, 3839, '\P{Is_Block=lao}', "");
+Expect(1, 3839, '\P{^Is_Block=lao}', "");
+Expect(0, 3711, '\p{Is_Block=lao}', "");
+Expect(1, 3711, '\p{^Is_Block=lao}', "");
+Expect(1, 3711, '\P{Is_Block=lao}', "");
+Expect(0, 3711, '\P{^Is_Block=lao}', "");
+Expect(1, 3839, '\p{Is_Block= lao}', "");
+Expect(0, 3839, '\p{^Is_Block= lao}', "");
+Expect(0, 3839, '\P{Is_Block= lao}', "");
+Expect(1, 3839, '\P{^Is_Block= lao}', "");
+Expect(0, 3711, '\p{Is_Block= lao}', "");
+Expect(1, 3711, '\p{^Is_Block= lao}', "");
+Expect(1, 3711, '\P{Is_Block= lao}', "");
+Expect(0, 3711, '\P{^Is_Block= lao}', "");
+Error('\p{Is_Blk=/a/_Lao}');
+Error('\P{Is_Blk=/a/_Lao}');
+Expect(1, 3839, '\p{Is_Blk: lao}', "");
+Expect(0, 3839, '\p{^Is_Blk: lao}', "");
+Expect(0, 3839, '\P{Is_Blk: lao}', "");
+Expect(1, 3839, '\P{^Is_Blk: lao}', "");
+Expect(0, 3711, '\p{Is_Blk: lao}', "");
+Expect(1, 3711, '\p{^Is_Blk: lao}', "");
+Expect(1, 3711, '\P{Is_Blk: lao}', "");
+Expect(0, 3711, '\P{^Is_Blk: lao}', "");
+Expect(1, 3839, '\p{Is_Blk=- Lao}', "");
+Expect(0, 3839, '\p{^Is_Blk=- Lao}', "");
+Expect(0, 3839, '\P{Is_Blk=- Lao}', "");
+Expect(1, 3839, '\P{^Is_Blk=- Lao}', "");
+Expect(0, 3711, '\p{Is_Blk=- Lao}', "");
+Expect(1, 3711, '\p{^Is_Blk=- Lao}', "");
+Expect(1, 3711, '\P{Is_Blk=- Lao}', "");
+Expect(0, 3711, '\P{^Is_Blk=- Lao}', "");
+Error('\p{Block=/a/ _Hiragana}');
+Error('\P{Block=/a/ _Hiragana}');
+Expect(1, 12447, '\p{Block=hiragana}', "");
+Expect(0, 12447, '\p{^Block=hiragana}', "");
+Expect(0, 12447, '\P{Block=hiragana}', "");
+Expect(1, 12447, '\P{^Block=hiragana}', "");
+Expect(0, 12351, '\p{Block=hiragana}', "");
+Expect(1, 12351, '\p{^Block=hiragana}', "");
+Expect(1, 12351, '\P{Block=hiragana}', "");
+Expect(0, 12351, '\P{^Block=hiragana}', "");
+Expect(1, 12447, '\p{Block=_HIRAGANA}', "");
+Expect(0, 12447, '\p{^Block=_HIRAGANA}', "");
+Expect(0, 12447, '\P{Block=_HIRAGANA}', "");
+Expect(1, 12447, '\P{^Block=_HIRAGANA}', "");
+Expect(0, 12351, '\p{Block=_HIRAGANA}', "");
+Expect(1, 12351, '\p{^Block=_HIRAGANA}', "");
+Expect(1, 12351, '\P{Block=_HIRAGANA}', "");
+Expect(0, 12351, '\P{^Block=_HIRAGANA}', "");
+Error('\p{Blk=:=_ hiragana}');
+Error('\P{Blk=:=_ hiragana}');
+Expect(1, 12447, '\p{Blk: hiragana}', "");
+Expect(0, 12447, '\p{^Blk: hiragana}', "");
+Expect(0, 12447, '\P{Blk: hiragana}', "");
+Expect(1, 12447, '\P{^Blk: hiragana}', "");
+Expect(0, 12351, '\p{Blk: hiragana}', "");
+Expect(1, 12351, '\p{^Blk: hiragana}', "");
+Expect(1, 12351, '\P{Blk: hiragana}', "");
+Expect(0, 12351, '\P{^Blk: hiragana}', "");
+Expect(1, 12447, '\p{Blk= Hiragana}', "");
+Expect(0, 12447, '\p{^Blk= Hiragana}', "");
+Expect(0, 12447, '\P{Blk= Hiragana}', "");
+Expect(1, 12447, '\P{^Blk= Hiragana}', "");
+Expect(0, 12351, '\p{Blk= Hiragana}', "");
+Expect(1, 12351, '\p{^Blk= Hiragana}', "");
+Expect(1, 12351, '\P{Blk= Hiragana}', "");
+Expect(0, 12351, '\P{^Blk= Hiragana}', "");
+Error('\p{Is_Block=:= HIRAGANA}');
+Error('\P{Is_Block=:= HIRAGANA}');
+Expect(1, 12447, '\p{Is_Block: hiragana}', "");
+Expect(0, 12447, '\p{^Is_Block: hiragana}', "");
+Expect(0, 12447, '\P{Is_Block: hiragana}', "");
+Expect(1, 12447, '\P{^Is_Block: hiragana}', "");
+Expect(0, 12351, '\p{Is_Block: hiragana}', "");
+Expect(1, 12351, '\p{^Is_Block: hiragana}', "");
+Expect(1, 12351, '\P{Is_Block: hiragana}', "");
+Expect(0, 12351, '\P{^Is_Block: hiragana}', "");
+Expect(1, 12447, '\p{Is_Block=-_Hiragana}', "");
+Expect(0, 12447, '\p{^Is_Block=-_Hiragana}', "");
+Expect(0, 12447, '\P{Is_Block=-_Hiragana}', "");
+Expect(1, 12447, '\P{^Is_Block=-_Hiragana}', "");
+Expect(0, 12351, '\p{Is_Block=-_Hiragana}', "");
+Expect(1, 12351, '\p{^Is_Block=-_Hiragana}', "");
+Expect(1, 12351, '\P{Is_Block=-_Hiragana}', "");
+Expect(0, 12351, '\P{^Is_Block=-_Hiragana}', "");
+Error('\p{Is_Blk: -:=hiragana}');
+Error('\P{Is_Blk: -:=hiragana}');
+Expect(1, 12447, '\p{Is_Blk=hiragana}', "");
+Expect(0, 12447, '\p{^Is_Blk=hiragana}', "");
+Expect(0, 12447, '\P{Is_Blk=hiragana}', "");
+Expect(1, 12447, '\P{^Is_Blk=hiragana}', "");
+Expect(0, 12351, '\p{Is_Blk=hiragana}', "");
+Expect(1, 12351, '\p{^Is_Blk=hiragana}', "");
+Expect(1, 12351, '\P{Is_Blk=hiragana}', "");
+Expect(0, 12351, '\P{^Is_Blk=hiragana}', "");
+Expect(1, 12447, '\p{Is_Blk= Hiragana}', "");
+Expect(0, 12447, '\p{^Is_Blk= Hiragana}', "");
+Expect(0, 12447, '\P{Is_Blk= Hiragana}', "");
+Expect(1, 12447, '\P{^Is_Blk= Hiragana}', "");
+Expect(0, 12351, '\p{Is_Blk= Hiragana}', "");
+Expect(1, 12351, '\p{^Is_Blk= Hiragana}', "");
+Expect(1, 12351, '\P{Is_Blk= Hiragana}', "");
+Expect(0, 12351, '\P{^Is_Blk= Hiragana}', "");
+Error('\p{Block=-LEPCHA/a/}');
+Error('\P{Block=-LEPCHA/a/}');
+Expect(1, 7247, '\p{Block=lepcha}', "");
+Expect(0, 7247, '\p{^Block=lepcha}', "");
+Expect(0, 7247, '\P{Block=lepcha}', "");
+Expect(1, 7247, '\P{^Block=lepcha}', "");
+Expect(0, 7167, '\p{Block=lepcha}', "");
+Expect(1, 7167, '\p{^Block=lepcha}', "");
+Expect(1, 7167, '\P{Block=lepcha}', "");
+Expect(0, 7167, '\P{^Block=lepcha}', "");
+Expect(1, 7247, '\p{Block= _lepcha}', "");
+Expect(0, 7247, '\p{^Block= _lepcha}', "");
+Expect(0, 7247, '\P{Block= _lepcha}', "");
+Expect(1, 7247, '\P{^Block= _lepcha}', "");
+Expect(0, 7167, '\p{Block= _lepcha}', "");
+Expect(1, 7167, '\p{^Block= _lepcha}', "");
+Expect(1, 7167, '\P{Block= _lepcha}', "");
+Expect(0, 7167, '\P{^Block= _lepcha}', "");
+Error('\p{Blk=/a/_ lepcha}');
+Error('\P{Blk=/a/_ lepcha}');
+Expect(1, 7247, '\p{Blk=lepcha}', "");
+Expect(0, 7247, '\p{^Blk=lepcha}', "");
+Expect(0, 7247, '\P{Blk=lepcha}', "");
+Expect(1, 7247, '\P{^Blk=lepcha}', "");
+Expect(0, 7167, '\p{Blk=lepcha}', "");
+Expect(1, 7167, '\p{^Blk=lepcha}', "");
+Expect(1, 7167, '\P{Blk=lepcha}', "");
+Expect(0, 7167, '\P{^Blk=lepcha}', "");
+Expect(1, 7247, '\p{Blk=-Lepcha}', "");
+Expect(0, 7247, '\p{^Blk=-Lepcha}', "");
+Expect(0, 7247, '\P{Blk=-Lepcha}', "");
+Expect(1, 7247, '\P{^Blk=-Lepcha}', "");
+Expect(0, 7167, '\p{Blk=-Lepcha}', "");
+Expect(1, 7167, '\p{^Blk=-Lepcha}', "");
+Expect(1, 7167, '\P{Blk=-Lepcha}', "");
+Expect(0, 7167, '\P{^Blk=-Lepcha}', "");
+Error('\p{Is_Block= _Lepcha:=}');
+Error('\P{Is_Block= _Lepcha:=}');
+Expect(1, 7247, '\p{Is_Block=lepcha}', "");
+Expect(0, 7247, '\p{^Is_Block=lepcha}', "");
+Expect(0, 7247, '\P{Is_Block=lepcha}', "");
+Expect(1, 7247, '\P{^Is_Block=lepcha}', "");
+Expect(0, 7167, '\p{Is_Block=lepcha}', "");
+Expect(1, 7167, '\p{^Is_Block=lepcha}', "");
+Expect(1, 7167, '\P{Is_Block=lepcha}', "");
+Expect(0, 7167, '\P{^Is_Block=lepcha}', "");
+Expect(1, 7247, '\p{Is_Block=-_Lepcha}', "");
+Expect(0, 7247, '\p{^Is_Block=-_Lepcha}', "");
+Expect(0, 7247, '\P{Is_Block=-_Lepcha}', "");
+Expect(1, 7247, '\P{^Is_Block=-_Lepcha}', "");
+Expect(0, 7167, '\p{Is_Block=-_Lepcha}', "");
+Expect(1, 7167, '\p{^Is_Block=-_Lepcha}', "");
+Expect(1, 7167, '\P{Is_Block=-_Lepcha}', "");
+Expect(0, 7167, '\P{^Is_Block=-_Lepcha}', "");
+Error('\p{Is_Blk=-:=LEPCHA}');
+Error('\P{Is_Blk=-:=LEPCHA}');
+Expect(1, 7247, '\p{Is_Blk:lepcha}', "");
+Expect(0, 7247, '\p{^Is_Blk:lepcha}', "");
+Expect(0, 7247, '\P{Is_Blk:lepcha}', "");
+Expect(1, 7247, '\P{^Is_Blk:lepcha}', "");
+Expect(0, 7167, '\p{Is_Blk:lepcha}', "");
+Expect(1, 7167, '\p{^Is_Blk:lepcha}', "");
+Expect(1, 7167, '\P{Is_Blk:lepcha}', "");
+Expect(0, 7167, '\P{^Is_Blk:lepcha}', "");
+Expect(1, 7247, '\p{Is_Blk=- lepcha}', "");
+Expect(0, 7247, '\p{^Is_Blk=- lepcha}', "");
+Expect(0, 7247, '\P{Is_Blk=- lepcha}', "");
+Expect(1, 7247, '\P{^Is_Blk=- lepcha}', "");
+Expect(0, 7167, '\p{Is_Blk=- lepcha}', "");
+Expect(1, 7167, '\p{^Is_Blk=- lepcha}', "");
+Expect(1, 7167, '\P{Is_Blk=- lepcha}', "");
+Expect(0, 7167, '\P{^Is_Blk=- lepcha}', "");
+Error('\p{Block=_ Syloti-nagri/a/}');
+Error('\P{Block=_ Syloti-nagri/a/}');
+Expect(1, 43055, '\p{Block=sylotinagri}', "");
+Expect(0, 43055, '\p{^Block=sylotinagri}', "");
+Expect(0, 43055, '\P{Block=sylotinagri}', "");
+Expect(1, 43055, '\P{^Block=sylotinagri}', "");
+Expect(0, 43007, '\p{Block=sylotinagri}', "");
+Expect(1, 43007, '\p{^Block=sylotinagri}', "");
+Expect(1, 43007, '\P{Block=sylotinagri}', "");
+Expect(0, 43007, '\P{^Block=sylotinagri}', "");
+Expect(1, 43055, '\p{Block= syloti NAGRI}', "");
+Expect(0, 43055, '\p{^Block= syloti NAGRI}', "");
+Expect(0, 43055, '\P{Block= syloti NAGRI}', "");
+Expect(1, 43055, '\P{^Block= syloti NAGRI}', "");
+Expect(0, 43007, '\p{Block= syloti NAGRI}', "");
+Expect(1, 43007, '\p{^Block= syloti NAGRI}', "");
+Expect(1, 43007, '\P{Block= syloti NAGRI}', "");
+Expect(0, 43007, '\P{^Block= syloti NAGRI}', "");
+Error('\p{Blk=:= -Syloti_Nagri}');
+Error('\P{Blk=:= -Syloti_Nagri}');
+Expect(1, 43055, '\p{Blk=sylotinagri}', "");
+Expect(0, 43055, '\p{^Blk=sylotinagri}', "");
+Expect(0, 43055, '\P{Blk=sylotinagri}', "");
+Expect(1, 43055, '\P{^Blk=sylotinagri}', "");
+Expect(0, 43007, '\p{Blk=sylotinagri}', "");
+Expect(1, 43007, '\p{^Blk=sylotinagri}', "");
+Expect(1, 43007, '\P{Blk=sylotinagri}', "");
+Expect(0, 43007, '\P{^Blk=sylotinagri}', "");
+Expect(1, 43055, '\p{Blk= sylotiNagri}', "");
+Expect(0, 43055, '\p{^Blk= sylotiNagri}', "");
+Expect(0, 43055, '\P{Blk= sylotiNagri}', "");
+Expect(1, 43055, '\P{^Blk= sylotiNagri}', "");
+Expect(0, 43007, '\p{Blk= sylotiNagri}', "");
+Expect(1, 43007, '\p{^Blk= sylotiNagri}', "");
+Expect(1, 43007, '\P{Blk= sylotiNagri}', "");
+Expect(0, 43007, '\P{^Blk= sylotiNagri}', "");
+Error('\p{Is_Block= :=Syloti_Nagri}');
+Error('\P{Is_Block= :=Syloti_Nagri}');
+Expect(1, 43055, '\p{Is_Block: sylotinagri}', "");
+Expect(0, 43055, '\p{^Is_Block: sylotinagri}', "");
+Expect(0, 43055, '\P{Is_Block: sylotinagri}', "");
+Expect(1, 43055, '\P{^Is_Block: sylotinagri}', "");
+Expect(0, 43007, '\p{Is_Block: sylotinagri}', "");
+Expect(1, 43007, '\p{^Is_Block: sylotinagri}', "");
+Expect(1, 43007, '\P{Is_Block: sylotinagri}', "");
+Expect(0, 43007, '\P{^Is_Block: sylotinagri}', "");
+Expect(1, 43055, '\p{Is_Block=_ syloti_Nagri}', "");
+Expect(0, 43055, '\p{^Is_Block=_ syloti_Nagri}', "");
+Expect(0, 43055, '\P{Is_Block=_ syloti_Nagri}', "");
+Expect(1, 43055, '\P{^Is_Block=_ syloti_Nagri}', "");
+Expect(0, 43007, '\p{Is_Block=_ syloti_Nagri}', "");
+Expect(1, 43007, '\p{^Is_Block=_ syloti_Nagri}', "");
+Expect(1, 43007, '\P{Is_Block=_ syloti_Nagri}', "");
+Expect(0, 43007, '\P{^Is_Block=_ syloti_Nagri}', "");
+Error('\p{Is_Blk= SYLOTI Nagri/a/}');
+Error('\P{Is_Blk= SYLOTI Nagri/a/}');
+Expect(1, 43055, '\p{Is_Blk=sylotinagri}', "");
+Expect(0, 43055, '\p{^Is_Blk=sylotinagri}', "");
+Expect(0, 43055, '\P{Is_Blk=sylotinagri}', "");
+Expect(1, 43055, '\P{^Is_Blk=sylotinagri}', "");
+Expect(0, 43007, '\p{Is_Blk=sylotinagri}', "");
+Expect(1, 43007, '\p{^Is_Blk=sylotinagri}', "");
+Expect(1, 43007, '\P{Is_Blk=sylotinagri}', "");
+Expect(0, 43007, '\P{^Is_Blk=sylotinagri}', "");
+Expect(1, 43055, '\p{Is_Blk= -Sylotinagri}', "");
+Expect(0, 43055, '\p{^Is_Blk= -Sylotinagri}', "");
+Expect(0, 43055, '\P{Is_Blk= -Sylotinagri}', "");
+Expect(1, 43055, '\P{^Is_Blk= -Sylotinagri}', "");
+Expect(0, 43007, '\p{Is_Blk= -Sylotinagri}', "");
+Expect(1, 43007, '\p{^Is_Blk= -Sylotinagri}', "");
+Expect(1, 43007, '\P{Is_Blk= -Sylotinagri}', "");
+Expect(0, 43007, '\P{^Is_Blk= -Sylotinagri}', "");
+Error('\p{Block= COMBINING/a/DIACRITICAL marks FOR symbols}');
+Error('\P{Block= COMBINING/a/DIACRITICAL marks FOR symbols}');
+Expect(1, 8447, '\p{Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8447, '\p{^Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8447, '\P{Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8447, '\P{^Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8399, '\p{Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8399, '\p{^Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8399, '\P{Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8399, '\P{^Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8447, '\p{Block= combining DIACRITICAL Marks For-SYMBOLS}', "");
+Expect(0, 8447, '\p{^Block= combining DIACRITICAL Marks For-SYMBOLS}', "");
+Expect(0, 8447, '\P{Block= combining DIACRITICAL Marks For-SYMBOLS}', "");
+Expect(1, 8447, '\P{^Block= combining DIACRITICAL Marks For-SYMBOLS}', "");
+Expect(0, 8399, '\p{Block= combining DIACRITICAL Marks For-SYMBOLS}', "");
+Expect(1, 8399, '\p{^Block= combining DIACRITICAL Marks For-SYMBOLS}', "");
+Expect(1, 8399, '\P{Block= combining DIACRITICAL Marks For-SYMBOLS}', "");
+Expect(0, 8399, '\P{^Block= combining DIACRITICAL Marks For-SYMBOLS}', "");
+Error('\p{Blk=-:=combiningmarks For SYMBOLS}');
+Error('\P{Blk=-:=combiningmarks For SYMBOLS}');
+Expect(1, 8447, '\p{Blk=combiningmarksforsymbols}', "");
+Expect(0, 8447, '\p{^Blk=combiningmarksforsymbols}', "");
+Expect(0, 8447, '\P{Blk=combiningmarksforsymbols}', "");
+Expect(1, 8447, '\P{^Blk=combiningmarksforsymbols}', "");
+Expect(0, 8399, '\p{Blk=combiningmarksforsymbols}', "");
+Expect(1, 8399, '\p{^Blk=combiningmarksforsymbols}', "");
+Expect(1, 8399, '\P{Blk=combiningmarksforsymbols}', "");
+Expect(0, 8399, '\P{^Blk=combiningmarksforsymbols}', "");
+Expect(1, 8447, '\p{Blk= Combining marks for_Symbols}', "");
+Expect(0, 8447, '\p{^Blk= Combining marks for_Symbols}', "");
+Expect(0, 8447, '\P{Blk= Combining marks for_Symbols}', "");
+Expect(1, 8447, '\P{^Blk= Combining marks for_Symbols}', "");
+Expect(0, 8399, '\p{Blk= Combining marks for_Symbols}', "");
+Expect(1, 8399, '\p{^Blk= Combining marks for_Symbols}', "");
+Expect(1, 8399, '\P{Blk= Combining marks for_Symbols}', "");
+Expect(0, 8399, '\P{^Blk= Combining marks for_Symbols}', "");
+Error('\p{Is_Block= :=combining_Diacritical marks For_symbols}');
+Error('\P{Is_Block= :=combining_Diacritical marks For_symbols}');
+Expect(1, 8447, '\p{Is_Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8447, '\p{^Is_Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8447, '\P{Is_Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8447, '\P{^Is_Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8399, '\p{Is_Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8399, '\p{^Is_Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8399, '\P{Is_Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8399, '\P{^Is_Block=combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8447, '\p{Is_Block=Combiningdiacritical_Marks-For-symbols}', "");
+Expect(0, 8447, '\p{^Is_Block=Combiningdiacritical_Marks-For-symbols}', "");
+Expect(0, 8447, '\P{Is_Block=Combiningdiacritical_Marks-For-symbols}', "");
+Expect(1, 8447, '\P{^Is_Block=Combiningdiacritical_Marks-For-symbols}', "");
+Expect(0, 8399, '\p{Is_Block=Combiningdiacritical_Marks-For-symbols}', "");
+Expect(1, 8399, '\p{^Is_Block=Combiningdiacritical_Marks-For-symbols}', "");
+Expect(1, 8399, '\P{Is_Block=Combiningdiacritical_Marks-For-symbols}', "");
+Expect(0, 8399, '\P{^Is_Block=Combiningdiacritical_Marks-For-symbols}', "");
+Error('\p{Is_Blk=_/a/Combining Marks-For Symbols}');
+Error('\P{Is_Blk=_/a/Combining Marks-For Symbols}');
+Expect(1, 8447, '\p{Is_Blk=combiningmarksforsymbols}', "");
+Expect(0, 8447, '\p{^Is_Blk=combiningmarksforsymbols}', "");
+Expect(0, 8447, '\P{Is_Blk=combiningmarksforsymbols}', "");
+Expect(1, 8447, '\P{^Is_Blk=combiningmarksforsymbols}', "");
+Expect(0, 8399, '\p{Is_Blk=combiningmarksforsymbols}', "");
+Expect(1, 8399, '\p{^Is_Blk=combiningmarksforsymbols}', "");
+Expect(1, 8399, '\P{Is_Blk=combiningmarksforsymbols}', "");
+Expect(0, 8399, '\P{^Is_Blk=combiningmarksforsymbols}', "");
+Expect(1, 8447, '\p{Is_Blk=_COMBINING Marks_FOR symbols}', "");
+Expect(0, 8447, '\p{^Is_Blk=_COMBINING Marks_FOR symbols}', "");
+Expect(0, 8447, '\P{Is_Blk=_COMBINING Marks_FOR symbols}', "");
+Expect(1, 8447, '\P{^Is_Blk=_COMBINING Marks_FOR symbols}', "");
+Expect(0, 8399, '\p{Is_Blk=_COMBINING Marks_FOR symbols}', "");
+Expect(1, 8399, '\p{^Is_Blk=_COMBINING Marks_FOR symbols}', "");
+Expect(1, 8399, '\P{Is_Blk=_COMBINING Marks_FOR symbols}', "");
+Expect(0, 8399, '\P{^Is_Blk=_COMBINING Marks_FOR symbols}', "");
+Error('\p{Block= :=BasicLATIN}');
+Error('\P{Block= :=BasicLATIN}');
+Expect(1, 127, '\p{Block=basiclatin}', "");
+Expect(0, 127, '\p{^Block=basiclatin}', "");
+Expect(0, 127, '\P{Block=basiclatin}', "");
+Expect(1, 127, '\P{^Block=basiclatin}', "");
+Expect(0, 128, '\p{Block=basiclatin}', "");
+Expect(1, 128, '\p{^Block=basiclatin}', "");
+Expect(1, 128, '\P{Block=basiclatin}', "");
+Expect(0, 128, '\P{^Block=basiclatin}', "");
+Expect(1, 127, '\p{Block=__basic Latin}', "");
+Expect(0, 127, '\p{^Block=__basic Latin}', "");
+Expect(0, 127, '\P{Block=__basic Latin}', "");
+Expect(1, 127, '\P{^Block=__basic Latin}', "");
+Expect(0, 128, '\p{Block=__basic Latin}', "");
+Expect(1, 128, '\p{^Block=__basic Latin}', "");
+Expect(1, 128, '\P{Block=__basic Latin}', "");
+Expect(0, 128, '\P{^Block=__basic Latin}', "");
+Error('\p{Blk= ASCII/a/}');
+Error('\P{Blk= ASCII/a/}');
+Expect(1, 127, '\p{Blk=ascii}', "");
+Expect(0, 127, '\p{^Blk=ascii}', "");
+Expect(0, 127, '\P{Blk=ascii}', "");
+Expect(1, 127, '\P{^Blk=ascii}', "");
+Expect(0, 128, '\p{Blk=ascii}', "");
+Expect(1, 128, '\p{^Blk=ascii}', "");
+Expect(1, 128, '\P{Blk=ascii}', "");
+Expect(0, 128, '\P{^Blk=ascii}', "");
+Expect(1, 127, '\p{Blk= ASCII}', "");
+Expect(0, 127, '\p{^Blk= ASCII}', "");
+Expect(0, 127, '\P{Blk= ASCII}', "");
+Expect(1, 127, '\P{^Blk= ASCII}', "");
+Expect(0, 128, '\p{Blk= ASCII}', "");
+Expect(1, 128, '\p{^Blk= ASCII}', "");
+Expect(1, 128, '\P{Blk= ASCII}', "");
+Expect(0, 128, '\P{^Blk= ASCII}', "");
+Error('\p{Is_Block=- Basic Latin/a/}');
+Error('\P{Is_Block=- Basic Latin/a/}');
+Expect(1, 127, '\p{Is_Block=basiclatin}', "");
+Expect(0, 127, '\p{^Is_Block=basiclatin}', "");
+Expect(0, 127, '\P{Is_Block=basiclatin}', "");
+Expect(1, 127, '\P{^Is_Block=basiclatin}', "");
+Expect(0, 128, '\p{Is_Block=basiclatin}', "");
+Expect(1, 128, '\p{^Is_Block=basiclatin}', "");
+Expect(1, 128, '\P{Is_Block=basiclatin}', "");
+Expect(0, 128, '\P{^Is_Block=basiclatin}', "");
+Expect(1, 127, '\p{Is_Block= -BASICLATIN}', "");
+Expect(0, 127, '\p{^Is_Block= -BASICLATIN}', "");
+Expect(0, 127, '\P{Is_Block= -BASICLATIN}', "");
+Expect(1, 127, '\P{^Is_Block= -BASICLATIN}', "");
+Expect(0, 128, '\p{Is_Block= -BASICLATIN}', "");
+Expect(1, 128, '\p{^Is_Block= -BASICLATIN}', "");
+Expect(1, 128, '\P{Is_Block= -BASICLATIN}', "");
+Expect(0, 128, '\P{^Is_Block= -BASICLATIN}', "");
+Error('\p{Is_Blk=/a/ ascii}');
+Error('\P{Is_Blk=/a/ ascii}');
+Expect(1, 127, '\p{Is_Blk: ascii}', "");
+Expect(0, 127, '\p{^Is_Blk: ascii}', "");
+Expect(0, 127, '\P{Is_Blk: ascii}', "");
+Expect(1, 127, '\P{^Is_Blk: ascii}', "");
+Expect(0, 128, '\p{Is_Blk: ascii}', "");
+Expect(1, 128, '\p{^Is_Blk: ascii}', "");
+Expect(1, 128, '\P{Is_Blk: ascii}', "");
+Expect(0, 128, '\P{^Is_Blk: ascii}', "");
+Expect(1, 127, '\p{Is_Blk=- ASCII}', "");
+Expect(0, 127, '\p{^Is_Blk=- ASCII}', "");
+Expect(0, 127, '\P{Is_Blk=- ASCII}', "");
+Expect(1, 127, '\P{^Is_Blk=- ASCII}', "");
+Expect(0, 128, '\p{Is_Blk=- ASCII}', "");
+Expect(1, 128, '\p{^Is_Blk=- ASCII}', "");
+Expect(1, 128, '\P{Is_Blk=- ASCII}', "");
+Expect(0, 128, '\P{^Is_Blk=- ASCII}', "");
+Error('\p{Block= /a/Limbu}');
+Error('\P{Block= /a/Limbu}');
+Expect(1, 6479, '\p{Block: limbu}', "");
+Expect(0, 6479, '\p{^Block: limbu}', "");
+Expect(0, 6479, '\P{Block: limbu}', "");
+Expect(1, 6479, '\P{^Block: limbu}', "");
+Expect(0, 6399, '\p{Block: limbu}', "");
+Expect(1, 6399, '\p{^Block: limbu}', "");
+Expect(1, 6399, '\P{Block: limbu}', "");
+Expect(0, 6399, '\P{^Block: limbu}', "");
+Expect(1, 6479, '\p{Block= Limbu}', "");
+Expect(0, 6479, '\p{^Block= Limbu}', "");
+Expect(0, 6479, '\P{Block= Limbu}', "");
+Expect(1, 6479, '\P{^Block= Limbu}', "");
+Expect(0, 6399, '\p{Block= Limbu}', "");
+Expect(1, 6399, '\p{^Block= Limbu}', "");
+Expect(1, 6399, '\P{Block= Limbu}', "");
+Expect(0, 6399, '\P{^Block= Limbu}', "");
+Error('\p{Blk=:=Limbu}');
+Error('\P{Blk=:=Limbu}');
+Expect(1, 6479, '\p{Blk: limbu}', "");
+Expect(0, 6479, '\p{^Blk: limbu}', "");
+Expect(0, 6479, '\P{Blk: limbu}', "");
+Expect(1, 6479, '\P{^Blk: limbu}', "");
+Expect(0, 6399, '\p{Blk: limbu}', "");
+Expect(1, 6399, '\p{^Blk: limbu}', "");
+Expect(1, 6399, '\P{Blk: limbu}', "");
+Expect(0, 6399, '\P{^Blk: limbu}', "");
+Expect(1, 6479, '\p{Blk=- Limbu}', "");
+Expect(0, 6479, '\p{^Blk=- Limbu}', "");
+Expect(0, 6479, '\P{Blk=- Limbu}', "");
+Expect(1, 6479, '\P{^Blk=- Limbu}', "");
+Expect(0, 6399, '\p{Blk=- Limbu}', "");
+Expect(1, 6399, '\p{^Blk=- Limbu}', "");
+Expect(1, 6399, '\P{Blk=- Limbu}', "");
+Expect(0, 6399, '\P{^Blk=- Limbu}', "");
+Error('\p{Is_Block: LIMBU:=}');
+Error('\P{Is_Block: LIMBU:=}');
+Expect(1, 6479, '\p{Is_Block=limbu}', "");
+Expect(0, 6479, '\p{^Is_Block=limbu}', "");
+Expect(0, 6479, '\P{Is_Block=limbu}', "");
+Expect(1, 6479, '\P{^Is_Block=limbu}', "");
+Expect(0, 6399, '\p{Is_Block=limbu}', "");
+Expect(1, 6399, '\p{^Is_Block=limbu}', "");
+Expect(1, 6399, '\P{Is_Block=limbu}', "");
+Expect(0, 6399, '\P{^Is_Block=limbu}', "");
+Expect(1, 6479, '\p{Is_Block= LIMBU}', "");
+Expect(0, 6479, '\p{^Is_Block= LIMBU}', "");
+Expect(0, 6479, '\P{Is_Block= LIMBU}', "");
+Expect(1, 6479, '\P{^Is_Block= LIMBU}', "");
+Expect(0, 6399, '\p{Is_Block= LIMBU}', "");
+Expect(1, 6399, '\p{^Is_Block= LIMBU}', "");
+Expect(1, 6399, '\P{Is_Block= LIMBU}', "");
+Expect(0, 6399, '\P{^Is_Block= LIMBU}', "");
+Error('\p{Is_Blk= -Limbu:=}');
+Error('\P{Is_Blk= -Limbu:=}');
+Expect(1, 6479, '\p{Is_Blk: limbu}', "");
+Expect(0, 6479, '\p{^Is_Blk: limbu}', "");
+Expect(0, 6479, '\P{Is_Blk: limbu}', "");
+Expect(1, 6479, '\P{^Is_Blk: limbu}', "");
+Expect(0, 6399, '\p{Is_Blk: limbu}', "");
+Expect(1, 6399, '\p{^Is_Blk: limbu}', "");
+Expect(1, 6399, '\P{Is_Blk: limbu}', "");
+Expect(0, 6399, '\P{^Is_Blk: limbu}', "");
+Expect(1, 6479, '\p{Is_Blk=_-limbu}', "");
+Expect(0, 6479, '\p{^Is_Blk=_-limbu}', "");
+Expect(0, 6479, '\P{Is_Blk=_-limbu}', "");
+Expect(1, 6479, '\P{^Is_Blk=_-limbu}', "");
+Expect(0, 6399, '\p{Is_Blk=_-limbu}', "");
+Expect(1, 6399, '\p{^Is_Blk=_-limbu}', "");
+Expect(1, 6399, '\P{Is_Blk=_-limbu}', "");
+Expect(0, 6399, '\P{^Is_Blk=_-limbu}', "");
+Error('\p{Block=:=_-CURRENCY_symbols}');
+Error('\P{Block=:=_-CURRENCY_symbols}');
+Expect(1, 8399, '\p{Block=currencysymbols}', "");
+Expect(0, 8399, '\p{^Block=currencysymbols}', "");
+Expect(0, 8399, '\P{Block=currencysymbols}', "");
+Expect(1, 8399, '\P{^Block=currencysymbols}', "");
+Expect(0, 8351, '\p{Block=currencysymbols}', "");
+Expect(1, 8351, '\p{^Block=currencysymbols}', "");
+Expect(1, 8351, '\P{Block=currencysymbols}', "");
+Expect(0, 8351, '\P{^Block=currencysymbols}', "");
+Expect(1, 8399, '\p{Block=--currency Symbols}', "");
+Expect(0, 8399, '\p{^Block=--currency Symbols}', "");
+Expect(0, 8399, '\P{Block=--currency Symbols}', "");
+Expect(1, 8399, '\P{^Block=--currency Symbols}', "");
+Expect(0, 8351, '\p{Block=--currency Symbols}', "");
+Expect(1, 8351, '\p{^Block=--currency Symbols}', "");
+Expect(1, 8351, '\P{Block=--currency Symbols}', "");
+Expect(0, 8351, '\P{^Block=--currency Symbols}', "");
+Error('\p{Blk=/a/Currency Symbols}');
+Error('\P{Blk=/a/Currency Symbols}');
+Expect(1, 8399, '\p{Blk=currencysymbols}', "");
+Expect(0, 8399, '\p{^Blk=currencysymbols}', "");
+Expect(0, 8399, '\P{Blk=currencysymbols}', "");
+Expect(1, 8399, '\P{^Blk=currencysymbols}', "");
+Expect(0, 8351, '\p{Blk=currencysymbols}', "");
+Expect(1, 8351, '\p{^Blk=currencysymbols}', "");
+Expect(1, 8351, '\P{Blk=currencysymbols}', "");
+Expect(0, 8351, '\P{^Blk=currencysymbols}', "");
+Expect(1, 8399, '\p{Blk=-CURRENCY symbols}', "");
+Expect(0, 8399, '\p{^Blk=-CURRENCY symbols}', "");
+Expect(0, 8399, '\P{Blk=-CURRENCY symbols}', "");
+Expect(1, 8399, '\P{^Blk=-CURRENCY symbols}', "");
+Expect(0, 8351, '\p{Blk=-CURRENCY symbols}', "");
+Expect(1, 8351, '\p{^Blk=-CURRENCY symbols}', "");
+Expect(1, 8351, '\P{Blk=-CURRENCY symbols}', "");
+Expect(0, 8351, '\P{^Blk=-CURRENCY symbols}', "");
+Error('\p{Is_Block=_ Currency Symbols:=}');
+Error('\P{Is_Block=_ Currency Symbols:=}');
+Expect(1, 8399, '\p{Is_Block=currencysymbols}', "");
+Expect(0, 8399, '\p{^Is_Block=currencysymbols}', "");
+Expect(0, 8399, '\P{Is_Block=currencysymbols}', "");
+Expect(1, 8399, '\P{^Is_Block=currencysymbols}', "");
+Expect(0, 8351, '\p{Is_Block=currencysymbols}', "");
+Expect(1, 8351, '\p{^Is_Block=currencysymbols}', "");
+Expect(1, 8351, '\P{Is_Block=currencysymbols}', "");
+Expect(0, 8351, '\P{^Is_Block=currencysymbols}', "");
+Expect(1, 8399, '\p{Is_Block=CURRENCY Symbols}', "");
+Expect(0, 8399, '\p{^Is_Block=CURRENCY Symbols}', "");
+Expect(0, 8399, '\P{Is_Block=CURRENCY Symbols}', "");
+Expect(1, 8399, '\P{^Is_Block=CURRENCY Symbols}', "");
+Expect(0, 8351, '\p{Is_Block=CURRENCY Symbols}', "");
+Expect(1, 8351, '\p{^Is_Block=CURRENCY Symbols}', "");
+Expect(1, 8351, '\P{Is_Block=CURRENCY Symbols}', "");
+Expect(0, 8351, '\P{^Is_Block=CURRENCY Symbols}', "");
+Error('\p{Is_Blk=:=_currency_Symbols}');
+Error('\P{Is_Blk=:=_currency_Symbols}');
+Expect(1, 8399, '\p{Is_Blk=currencysymbols}', "");
+Expect(0, 8399, '\p{^Is_Blk=currencysymbols}', "");
+Expect(0, 8399, '\P{Is_Blk=currencysymbols}', "");
+Expect(1, 8399, '\P{^Is_Blk=currencysymbols}', "");
+Expect(0, 8351, '\p{Is_Blk=currencysymbols}', "");
+Expect(1, 8351, '\p{^Is_Blk=currencysymbols}', "");
+Expect(1, 8351, '\P{Is_Blk=currencysymbols}', "");
+Expect(0, 8351, '\P{^Is_Blk=currencysymbols}', "");
+Expect(1, 8399, '\p{Is_Blk=-CURRENCY Symbols}', "");
+Expect(0, 8399, '\p{^Is_Blk=-CURRENCY Symbols}', "");
+Expect(0, 8399, '\P{Is_Blk=-CURRENCY Symbols}', "");
+Expect(1, 8399, '\P{^Is_Blk=-CURRENCY Symbols}', "");
+Expect(0, 8351, '\p{Is_Blk=-CURRENCY Symbols}', "");
+Expect(1, 8351, '\p{^Is_Blk=-CURRENCY Symbols}', "");
+Expect(1, 8351, '\P{Is_Blk=-CURRENCY Symbols}', "");
+Expect(0, 8351, '\P{^Is_Blk=-CURRENCY Symbols}', "");
+Error('\p{Block: :=-_Spacing modifierLetters}');
+Error('\P{Block: :=-_Spacing modifierLetters}');
+Expect(1, 767, '\p{Block: spacingmodifierletters}', "");
+Expect(0, 767, '\p{^Block: spacingmodifierletters}', "");
+Expect(0, 767, '\P{Block: spacingmodifierletters}', "");
+Expect(1, 767, '\P{^Block: spacingmodifierletters}', "");
+Expect(0, 687, '\p{Block: spacingmodifierletters}', "");
+Expect(1, 687, '\p{^Block: spacingmodifierletters}', "");
+Expect(1, 687, '\P{Block: spacingmodifierletters}', "");
+Expect(0, 687, '\P{^Block: spacingmodifierletters}', "");
+Expect(1, 767, '\p{Block= _Spacing Modifier_Letters}', "");
+Expect(0, 767, '\p{^Block= _Spacing Modifier_Letters}', "");
+Expect(0, 767, '\P{Block= _Spacing Modifier_Letters}', "");
+Expect(1, 767, '\P{^Block= _Spacing Modifier_Letters}', "");
+Expect(0, 687, '\p{Block= _Spacing Modifier_Letters}', "");
+Expect(1, 687, '\p{^Block= _Spacing Modifier_Letters}', "");
+Expect(1, 687, '\P{Block= _Spacing Modifier_Letters}', "");
+Expect(0, 687, '\P{^Block= _Spacing Modifier_Letters}', "");
+Error('\p{Blk= Spacing-Modifier/a/Letters}');
+Error('\P{Blk= Spacing-Modifier/a/Letters}');
+Expect(1, 767, '\p{Blk=spacingmodifierletters}', "");
+Expect(0, 767, '\p{^Blk=spacingmodifierletters}', "");
+Expect(0, 767, '\P{Blk=spacingmodifierletters}', "");
+Expect(1, 767, '\P{^Blk=spacingmodifierletters}', "");
+Expect(0, 687, '\p{Blk=spacingmodifierletters}', "");
+Expect(1, 687, '\p{^Blk=spacingmodifierletters}', "");
+Expect(1, 687, '\P{Blk=spacingmodifierletters}', "");
+Expect(0, 687, '\P{^Blk=spacingmodifierletters}', "");
+Expect(1, 767, '\p{Blk= -SpacingMODIFIER-letters}', "");
+Expect(0, 767, '\p{^Blk= -SpacingMODIFIER-letters}', "");
+Expect(0, 767, '\P{Blk= -SpacingMODIFIER-letters}', "");
+Expect(1, 767, '\P{^Blk= -SpacingMODIFIER-letters}', "");
+Expect(0, 687, '\p{Blk= -SpacingMODIFIER-letters}', "");
+Expect(1, 687, '\p{^Blk= -SpacingMODIFIER-letters}', "");
+Expect(1, 687, '\P{Blk= -SpacingMODIFIER-letters}', "");
+Expect(0, 687, '\P{^Blk= -SpacingMODIFIER-letters}', "");
+Error('\p{Is_Block=:=_ Spacing-Modifier LETTERS}');
+Error('\P{Is_Block=:=_ Spacing-Modifier LETTERS}');
+Expect(1, 767, '\p{Is_Block=spacingmodifierletters}', "");
+Expect(0, 767, '\p{^Is_Block=spacingmodifierletters}', "");
+Expect(0, 767, '\P{Is_Block=spacingmodifierletters}', "");
+Expect(1, 767, '\P{^Is_Block=spacingmodifierletters}', "");
+Expect(0, 687, '\p{Is_Block=spacingmodifierletters}', "");
+Expect(1, 687, '\p{^Is_Block=spacingmodifierletters}', "");
+Expect(1, 687, '\P{Is_Block=spacingmodifierletters}', "");
+Expect(0, 687, '\P{^Is_Block=spacingmodifierletters}', "");
+Expect(1, 767, '\p{Is_Block=- SPACING_MODIFIER Letters}', "");
+Expect(0, 767, '\p{^Is_Block=- SPACING_MODIFIER Letters}', "");
+Expect(0, 767, '\P{Is_Block=- SPACING_MODIFIER Letters}', "");
+Expect(1, 767, '\P{^Is_Block=- SPACING_MODIFIER Letters}', "");
+Expect(0, 687, '\p{Is_Block=- SPACING_MODIFIER Letters}', "");
+Expect(1, 687, '\p{^Is_Block=- SPACING_MODIFIER Letters}', "");
+Expect(1, 687, '\P{Is_Block=- SPACING_MODIFIER Letters}', "");
+Expect(0, 687, '\P{^Is_Block=- SPACING_MODIFIER Letters}', "");
+Error('\p{Is_Blk= SPACING-Modifier Letters:=}');
+Error('\P{Is_Blk= SPACING-Modifier Letters:=}');
+Expect(1, 767, '\p{Is_Blk=spacingmodifierletters}', "");
+Expect(0, 767, '\p{^Is_Blk=spacingmodifierletters}', "");
+Expect(0, 767, '\P{Is_Blk=spacingmodifierletters}', "");
+Expect(1, 767, '\P{^Is_Blk=spacingmodifierletters}', "");
+Expect(0, 687, '\p{Is_Blk=spacingmodifierletters}', "");
+Expect(1, 687, '\p{^Is_Blk=spacingmodifierletters}', "");
+Expect(1, 687, '\P{Is_Blk=spacingmodifierletters}', "");
+Expect(0, 687, '\P{^Is_Blk=spacingmodifierletters}', "");
+Expect(1, 767, '\p{Is_Blk= -SPACING Modifier LETTERS}', "");
+Expect(0, 767, '\p{^Is_Blk= -SPACING Modifier LETTERS}', "");
+Expect(0, 767, '\P{Is_Blk= -SPACING Modifier LETTERS}', "");
+Expect(1, 767, '\P{^Is_Blk= -SPACING Modifier LETTERS}', "");
+Expect(0, 687, '\p{Is_Blk= -SPACING Modifier LETTERS}', "");
+Expect(1, 687, '\p{^Is_Blk= -SPACING Modifier LETTERS}', "");
+Expect(1, 687, '\P{Is_Blk= -SPACING Modifier LETTERS}', "");
+Expect(0, 687, '\P{^Is_Blk= -SPACING Modifier LETTERS}', "");
+Error('\p{Block= :=BOX DRAWING}');
+Error('\P{Block= :=BOX DRAWING}');
+Expect(1, 9599, '\p{Block=boxdrawing}', "");
+Expect(0, 9599, '\p{^Block=boxdrawing}', "");
+Expect(0, 9599, '\P{Block=boxdrawing}', "");
+Expect(1, 9599, '\P{^Block=boxdrawing}', "");
+Expect(0, 9471, '\p{Block=boxdrawing}', "");
+Expect(1, 9471, '\p{^Block=boxdrawing}', "");
+Expect(1, 9471, '\P{Block=boxdrawing}', "");
+Expect(0, 9471, '\P{^Block=boxdrawing}', "");
+Expect(1, 9599, '\p{Block= Box DRAWING}', "");
+Expect(0, 9599, '\p{^Block= Box DRAWING}', "");
+Expect(0, 9599, '\P{Block= Box DRAWING}', "");
+Expect(1, 9599, '\P{^Block= Box DRAWING}', "");
+Expect(0, 9471, '\p{Block= Box DRAWING}', "");
+Expect(1, 9471, '\p{^Block= Box DRAWING}', "");
+Expect(1, 9471, '\P{Block= Box DRAWING}', "");
+Expect(0, 9471, '\P{^Block= Box DRAWING}', "");
+Error('\p{Blk=- box_drawing/a/}');
+Error('\P{Blk=- box_drawing/a/}');
+Expect(1, 9599, '\p{Blk=boxdrawing}', "");
+Expect(0, 9599, '\p{^Blk=boxdrawing}', "");
+Expect(0, 9599, '\P{Blk=boxdrawing}', "");
+Expect(1, 9599, '\P{^Blk=boxdrawing}', "");
+Expect(0, 9471, '\p{Blk=boxdrawing}', "");
+Expect(1, 9471, '\p{^Blk=boxdrawing}', "");
+Expect(1, 9471, '\P{Blk=boxdrawing}', "");
+Expect(0, 9471, '\P{^Blk=boxdrawing}', "");
+Expect(1, 9599, '\p{Blk= box_Drawing}', "");
+Expect(0, 9599, '\p{^Blk= box_Drawing}', "");
+Expect(0, 9599, '\P{Blk= box_Drawing}', "");
+Expect(1, 9599, '\P{^Blk= box_Drawing}', "");
+Expect(0, 9471, '\p{Blk= box_Drawing}', "");
+Expect(1, 9471, '\p{^Blk= box_Drawing}', "");
+Expect(1, 9471, '\P{Blk= box_Drawing}', "");
+Expect(0, 9471, '\P{^Blk= box_Drawing}', "");
+Error('\p{Is_Block=:= -Box_Drawing}');
+Error('\P{Is_Block=:= -Box_Drawing}');
+Expect(1, 9599, '\p{Is_Block=boxdrawing}', "");
+Expect(0, 9599, '\p{^Is_Block=boxdrawing}', "");
+Expect(0, 9599, '\P{Is_Block=boxdrawing}', "");
+Expect(1, 9599, '\P{^Is_Block=boxdrawing}', "");
+Expect(0, 9471, '\p{Is_Block=boxdrawing}', "");
+Expect(1, 9471, '\p{^Is_Block=boxdrawing}', "");
+Expect(1, 9471, '\P{Is_Block=boxdrawing}', "");
+Expect(0, 9471, '\P{^Is_Block=boxdrawing}', "");
+Expect(1, 9599, '\p{Is_Block=-Box_drawing}', "");
+Expect(0, 9599, '\p{^Is_Block=-Box_drawing}', "");
+Expect(0, 9599, '\P{Is_Block=-Box_drawing}', "");
+Expect(1, 9599, '\P{^Is_Block=-Box_drawing}', "");
+Expect(0, 9471, '\p{Is_Block=-Box_drawing}', "");
+Expect(1, 9471, '\p{^Is_Block=-Box_drawing}', "");
+Expect(1, 9471, '\P{Is_Block=-Box_drawing}', "");
+Expect(0, 9471, '\P{^Is_Block=-Box_drawing}', "");
+Error('\p{Is_Blk= /a/BoxDrawing}');
+Error('\P{Is_Blk= /a/BoxDrawing}');
+Expect(1, 9599, '\p{Is_Blk=boxdrawing}', "");
+Expect(0, 9599, '\p{^Is_Blk=boxdrawing}', "");
+Expect(0, 9599, '\P{Is_Blk=boxdrawing}', "");
+Expect(1, 9599, '\P{^Is_Blk=boxdrawing}', "");
+Expect(0, 9471, '\p{Is_Blk=boxdrawing}', "");
+Expect(1, 9471, '\p{^Is_Blk=boxdrawing}', "");
+Expect(1, 9471, '\P{Is_Blk=boxdrawing}', "");
+Expect(0, 9471, '\P{^Is_Blk=boxdrawing}', "");
+Expect(1, 9599, '\p{Is_Blk= Box Drawing}', "");
+Expect(0, 9599, '\p{^Is_Blk= Box Drawing}', "");
+Expect(0, 9599, '\P{Is_Blk= Box Drawing}', "");
+Expect(1, 9599, '\P{^Is_Blk= Box Drawing}', "");
+Expect(0, 9471, '\p{Is_Blk= Box Drawing}', "");
+Expect(1, 9471, '\p{^Is_Blk= Box Drawing}', "");
+Expect(1, 9471, '\P{Is_Blk= Box Drawing}', "");
+Expect(0, 9471, '\P{^Is_Blk= Box Drawing}', "");
+Error('\p{Block= /a/SUPERSCRIPTS AndSubscripts}');
+Error('\P{Block= /a/SUPERSCRIPTS AndSubscripts}');
+Expect(1, 8351, '\p{Block=superscriptsandsubscripts}', "");
+Expect(0, 8351, '\p{^Block=superscriptsandsubscripts}', "");
+Expect(0, 8351, '\P{Block=superscriptsandsubscripts}', "");
+Expect(1, 8351, '\P{^Block=superscriptsandsubscripts}', "");
+Expect(0, 8303, '\p{Block=superscriptsandsubscripts}', "");
+Expect(1, 8303, '\p{^Block=superscriptsandsubscripts}', "");
+Expect(1, 8303, '\P{Block=superscriptsandsubscripts}', "");
+Expect(0, 8303, '\P{^Block=superscriptsandsubscripts}', "");
+Expect(1, 8351, '\p{Block=_-superscripts AND-Subscripts}', "");
+Expect(0, 8351, '\p{^Block=_-superscripts AND-Subscripts}', "");
+Expect(0, 8351, '\P{Block=_-superscripts AND-Subscripts}', "");
+Expect(1, 8351, '\P{^Block=_-superscripts AND-Subscripts}', "");
+Expect(0, 8303, '\p{Block=_-superscripts AND-Subscripts}', "");
+Expect(1, 8303, '\p{^Block=_-superscripts AND-Subscripts}', "");
+Expect(1, 8303, '\P{Block=_-superscripts AND-Subscripts}', "");
+Expect(0, 8303, '\P{^Block=_-superscripts AND-Subscripts}', "");
+Error('\p{Blk= Superscripts_and-Subscripts/a/}');
+Error('\P{Blk= Superscripts_and-Subscripts/a/}');
+Expect(1, 8351, '\p{Blk=superscriptsandsubscripts}', "");
+Expect(0, 8351, '\p{^Blk=superscriptsandsubscripts}', "");
+Expect(0, 8351, '\P{Blk=superscriptsandsubscripts}', "");
+Expect(1, 8351, '\P{^Blk=superscriptsandsubscripts}', "");
+Expect(0, 8303, '\p{Blk=superscriptsandsubscripts}', "");
+Expect(1, 8303, '\p{^Blk=superscriptsandsubscripts}', "");
+Expect(1, 8303, '\P{Blk=superscriptsandsubscripts}', "");
+Expect(0, 8303, '\P{^Blk=superscriptsandsubscripts}', "");
+Expect(1, 8351, '\p{Blk=_ Superscripts And Subscripts}', "");
+Expect(0, 8351, '\p{^Blk=_ Superscripts And Subscripts}', "");
+Expect(0, 8351, '\P{Blk=_ Superscripts And Subscripts}', "");
+Expect(1, 8351, '\P{^Blk=_ Superscripts And Subscripts}', "");
+Expect(0, 8303, '\p{Blk=_ Superscripts And Subscripts}', "");
+Expect(1, 8303, '\p{^Blk=_ Superscripts And Subscripts}', "");
+Expect(1, 8303, '\P{Blk=_ Superscripts And Subscripts}', "");
+Expect(0, 8303, '\P{^Blk=_ Superscripts And Subscripts}', "");
+Error('\p{Is_Block=/a/ _superscripts_AND_subscripts}');
+Error('\P{Is_Block=/a/ _superscripts_AND_subscripts}');
+Expect(1, 8351, '\p{Is_Block=superscriptsandsubscripts}', "");
+Expect(0, 8351, '\p{^Is_Block=superscriptsandsubscripts}', "");
+Expect(0, 8351, '\P{Is_Block=superscriptsandsubscripts}', "");
+Expect(1, 8351, '\P{^Is_Block=superscriptsandsubscripts}', "");
+Expect(0, 8303, '\p{Is_Block=superscriptsandsubscripts}', "");
+Expect(1, 8303, '\p{^Is_Block=superscriptsandsubscripts}', "");
+Expect(1, 8303, '\P{Is_Block=superscriptsandsubscripts}', "");
+Expect(0, 8303, '\P{^Is_Block=superscriptsandsubscripts}', "");
+Expect(1, 8351, '\p{Is_Block: _-Superscripts and subscripts}', "");
+Expect(0, 8351, '\p{^Is_Block: _-Superscripts and subscripts}', "");
+Expect(0, 8351, '\P{Is_Block: _-Superscripts and subscripts}', "");
+Expect(1, 8351, '\P{^Is_Block: _-Superscripts and subscripts}', "");
+Expect(0, 8303, '\p{Is_Block: _-Superscripts and subscripts}', "");
+Expect(1, 8303, '\p{^Is_Block: _-Superscripts and subscripts}', "");
+Expect(1, 8303, '\P{Is_Block: _-Superscripts and subscripts}', "");
+Expect(0, 8303, '\P{^Is_Block: _-Superscripts and subscripts}', "");
+Error('\p{Is_Blk=/a/- SUPERSCRIPTS_ANDSubscripts}');
+Error('\P{Is_Blk=/a/- SUPERSCRIPTS_ANDSubscripts}');
+Expect(1, 8351, '\p{Is_Blk=superscriptsandsubscripts}', "");
+Expect(0, 8351, '\p{^Is_Blk=superscriptsandsubscripts}', "");
+Expect(0, 8351, '\P{Is_Blk=superscriptsandsubscripts}', "");
+Expect(1, 8351, '\P{^Is_Blk=superscriptsandsubscripts}', "");
+Expect(0, 8303, '\p{Is_Blk=superscriptsandsubscripts}', "");
+Expect(1, 8303, '\p{^Is_Blk=superscriptsandsubscripts}', "");
+Expect(1, 8303, '\P{Is_Blk=superscriptsandsubscripts}', "");
+Expect(0, 8303, '\P{^Is_Blk=superscriptsandsubscripts}', "");
+Expect(1, 8351, '\p{Is_Blk= _SUPERSCRIPTS and subscripts}', "");
+Expect(0, 8351, '\p{^Is_Blk= _SUPERSCRIPTS and subscripts}', "");
+Expect(0, 8351, '\P{Is_Blk= _SUPERSCRIPTS and subscripts}', "");
+Expect(1, 8351, '\P{^Is_Blk= _SUPERSCRIPTS and subscripts}', "");
+Expect(0, 8303, '\p{Is_Blk= _SUPERSCRIPTS and subscripts}', "");
+Expect(1, 8303, '\p{^Is_Blk= _SUPERSCRIPTS and subscripts}', "");
+Expect(1, 8303, '\P{Is_Blk= _SUPERSCRIPTS and subscripts}', "");
+Expect(0, 8303, '\P{^Is_Blk= _SUPERSCRIPTS and subscripts}', "");
+Error('\p{Block=_Ancient-Greek-numbers/a/}');
+Error('\P{Block=_Ancient-Greek-numbers/a/}');
+Expect(1, 65935, '\p{Block=ancientgreeknumbers}', "");
+Expect(0, 65935, '\p{^Block=ancientgreeknumbers}', "");
+Expect(0, 65935, '\P{Block=ancientgreeknumbers}', "");
+Expect(1, 65935, '\P{^Block=ancientgreeknumbers}', "");
+Expect(0, 65855, '\p{Block=ancientgreeknumbers}', "");
+Expect(1, 65855, '\p{^Block=ancientgreeknumbers}', "");
+Expect(1, 65855, '\P{Block=ancientgreeknumbers}', "");
+Expect(0, 65855, '\P{^Block=ancientgreeknumbers}', "");
+Expect(1, 65935, '\p{Block=_-ANCIENT Greek NUMBERS}', "");
+Expect(0, 65935, '\p{^Block=_-ANCIENT Greek NUMBERS}', "");
+Expect(0, 65935, '\P{Block=_-ANCIENT Greek NUMBERS}', "");
+Expect(1, 65935, '\P{^Block=_-ANCIENT Greek NUMBERS}', "");
+Expect(0, 65855, '\p{Block=_-ANCIENT Greek NUMBERS}', "");
+Expect(1, 65855, '\p{^Block=_-ANCIENT Greek NUMBERS}', "");
+Expect(1, 65855, '\P{Block=_-ANCIENT Greek NUMBERS}', "");
+Expect(0, 65855, '\P{^Block=_-ANCIENT Greek NUMBERS}', "");
+Error('\p{Blk=/a/ ANCIENT_Greek NUMBERS}');
+Error('\P{Blk=/a/ ANCIENT_Greek NUMBERS}');
+Expect(1, 65935, '\p{Blk=ancientgreeknumbers}', "");
+Expect(0, 65935, '\p{^Blk=ancientgreeknumbers}', "");
+Expect(0, 65935, '\P{Blk=ancientgreeknumbers}', "");
+Expect(1, 65935, '\P{^Blk=ancientgreeknumbers}', "");
+Expect(0, 65855, '\p{Blk=ancientgreeknumbers}', "");
+Expect(1, 65855, '\p{^Blk=ancientgreeknumbers}', "");
+Expect(1, 65855, '\P{Blk=ancientgreeknumbers}', "");
+Expect(0, 65855, '\P{^Blk=ancientgreeknumbers}', "");
+Expect(1, 65935, '\p{Blk=_ Ancient-GREEK numbers}', "");
+Expect(0, 65935, '\p{^Blk=_ Ancient-GREEK numbers}', "");
+Expect(0, 65935, '\P{Blk=_ Ancient-GREEK numbers}', "");
+Expect(1, 65935, '\P{^Blk=_ Ancient-GREEK numbers}', "");
+Expect(0, 65855, '\p{Blk=_ Ancient-GREEK numbers}', "");
+Expect(1, 65855, '\p{^Blk=_ Ancient-GREEK numbers}', "");
+Expect(1, 65855, '\P{Blk=_ Ancient-GREEK numbers}', "");
+Expect(0, 65855, '\P{^Blk=_ Ancient-GREEK numbers}', "");
+Error('\p{Is_Block=/a/_ancient GREEK numbers}');
+Error('\P{Is_Block=/a/_ancient GREEK numbers}');
+Expect(1, 65935, '\p{Is_Block=ancientgreeknumbers}', "");
+Expect(0, 65935, '\p{^Is_Block=ancientgreeknumbers}', "");
+Expect(0, 65935, '\P{Is_Block=ancientgreeknumbers}', "");
+Expect(1, 65935, '\P{^Is_Block=ancientgreeknumbers}', "");
+Expect(0, 65855, '\p{Is_Block=ancientgreeknumbers}', "");
+Expect(1, 65855, '\p{^Is_Block=ancientgreeknumbers}', "");
+Expect(1, 65855, '\P{Is_Block=ancientgreeknumbers}', "");
+Expect(0, 65855, '\P{^Is_Block=ancientgreeknumbers}', "");
+Expect(1, 65935, '\p{Is_Block= Ancient-greek Numbers}', "");
+Expect(0, 65935, '\p{^Is_Block= Ancient-greek Numbers}', "");
+Expect(0, 65935, '\P{Is_Block= Ancient-greek Numbers}', "");
+Expect(1, 65935, '\P{^Is_Block= Ancient-greek Numbers}', "");
+Expect(0, 65855, '\p{Is_Block= Ancient-greek Numbers}', "");
+Expect(1, 65855, '\p{^Is_Block= Ancient-greek Numbers}', "");
+Expect(1, 65855, '\P{Is_Block= Ancient-greek Numbers}', "");
+Expect(0, 65855, '\P{^Is_Block= Ancient-greek Numbers}', "");
+Error('\p{Is_Blk= -Ancient greek_Numbers:=}');
+Error('\P{Is_Blk= -Ancient greek_Numbers:=}');
+Expect(1, 65935, '\p{Is_Blk=ancientgreeknumbers}', "");
+Expect(0, 65935, '\p{^Is_Blk=ancientgreeknumbers}', "");
+Expect(0, 65935, '\P{Is_Blk=ancientgreeknumbers}', "");
+Expect(1, 65935, '\P{^Is_Blk=ancientgreeknumbers}', "");
+Expect(0, 65855, '\p{Is_Blk=ancientgreeknumbers}', "");
+Expect(1, 65855, '\p{^Is_Blk=ancientgreeknumbers}', "");
+Expect(1, 65855, '\P{Is_Blk=ancientgreeknumbers}', "");
+Expect(0, 65855, '\P{^Is_Blk=ancientgreeknumbers}', "");
+Expect(1, 65935, '\p{Is_Blk= ANCIENT_GREEK numbers}', "");
+Expect(0, 65935, '\p{^Is_Blk= ANCIENT_GREEK numbers}', "");
+Expect(0, 65935, '\P{Is_Blk= ANCIENT_GREEK numbers}', "");
+Expect(1, 65935, '\P{^Is_Blk= ANCIENT_GREEK numbers}', "");
+Expect(0, 65855, '\p{Is_Blk= ANCIENT_GREEK numbers}', "");
+Expect(1, 65855, '\p{^Is_Blk= ANCIENT_GREEK numbers}', "");
+Expect(1, 65855, '\P{Is_Blk= ANCIENT_GREEK numbers}', "");
+Expect(0, 65855, '\P{^Is_Blk= ANCIENT_GREEK numbers}', "");
+Error('\p{Block=-NKo/a/}');
+Error('\P{Block=-NKo/a/}');
+Expect(1, 2047, '\p{Block=nko}', "");
+Expect(0, 2047, '\p{^Block=nko}', "");
+Expect(0, 2047, '\P{Block=nko}', "");
+Expect(1, 2047, '\P{^Block=nko}', "");
+Expect(0, 1983, '\p{Block=nko}', "");
+Expect(1, 1983, '\p{^Block=nko}', "");
+Expect(1, 1983, '\P{Block=nko}', "");
+Expect(0, 1983, '\P{^Block=nko}', "");
+Expect(1, 2047, '\p{Block= NKo}', "");
+Expect(0, 2047, '\p{^Block= NKo}', "");
+Expect(0, 2047, '\P{Block= NKo}', "");
+Expect(1, 2047, '\P{^Block= NKo}', "");
+Expect(0, 1983, '\p{Block= NKo}', "");
+Expect(1, 1983, '\p{^Block= NKo}', "");
+Expect(1, 1983, '\P{Block= NKo}', "");
+Expect(0, 1983, '\P{^Block= NKo}', "");
+Error('\p{Blk:/a/--NKo}');
+Error('\P{Blk:/a/--NKo}');
+Expect(1, 2047, '\p{Blk=nko}', "");
+Expect(0, 2047, '\p{^Blk=nko}', "");
+Expect(0, 2047, '\P{Blk=nko}', "");
+Expect(1, 2047, '\P{^Blk=nko}', "");
+Expect(0, 1983, '\p{Blk=nko}', "");
+Expect(1, 1983, '\p{^Blk=nko}', "");
+Expect(1, 1983, '\P{Blk=nko}', "");
+Expect(0, 1983, '\P{^Blk=nko}', "");
+Expect(1, 2047, '\p{Blk: - NKO}', "");
+Expect(0, 2047, '\p{^Blk: - NKO}', "");
+Expect(0, 2047, '\P{Blk: - NKO}', "");
+Expect(1, 2047, '\P{^Blk: - NKO}', "");
+Expect(0, 1983, '\p{Blk: - NKO}', "");
+Expect(1, 1983, '\p{^Blk: - NKO}', "");
+Expect(1, 1983, '\P{Blk: - NKO}', "");
+Expect(0, 1983, '\P{^Blk: - NKO}', "");
+Error('\p{Is_Block=-/a/NKO}');
+Error('\P{Is_Block=-/a/NKO}');
+Expect(1, 2047, '\p{Is_Block=nko}', "");
+Expect(0, 2047, '\p{^Is_Block=nko}', "");
+Expect(0, 2047, '\P{Is_Block=nko}', "");
+Expect(1, 2047, '\P{^Is_Block=nko}', "");
+Expect(0, 1983, '\p{Is_Block=nko}', "");
+Expect(1, 1983, '\p{^Is_Block=nko}', "");
+Expect(1, 1983, '\P{Is_Block=nko}', "");
+Expect(0, 1983, '\P{^Is_Block=nko}', "");
+Expect(1, 2047, '\p{Is_Block= NKo}', "");
+Expect(0, 2047, '\p{^Is_Block= NKo}', "");
+Expect(0, 2047, '\P{Is_Block= NKo}', "");
+Expect(1, 2047, '\P{^Is_Block= NKo}', "");
+Expect(0, 1983, '\p{Is_Block= NKo}', "");
+Expect(1, 1983, '\p{^Is_Block= NKo}', "");
+Expect(1, 1983, '\P{Is_Block= NKo}', "");
+Expect(0, 1983, '\P{^Is_Block= NKo}', "");
+Error('\p{Is_Blk=-/a/NKo}');
+Error('\P{Is_Blk=-/a/NKo}');
+Expect(1, 2047, '\p{Is_Blk=nko}', "");
+Expect(0, 2047, '\p{^Is_Blk=nko}', "");
+Expect(0, 2047, '\P{Is_Blk=nko}', "");
+Expect(1, 2047, '\P{^Is_Blk=nko}', "");
+Expect(0, 1983, '\p{Is_Blk=nko}', "");
+Expect(1, 1983, '\p{^Is_Blk=nko}', "");
+Expect(1, 1983, '\P{Is_Blk=nko}', "");
+Expect(0, 1983, '\P{^Is_Blk=nko}', "");
+Expect(1, 2047, '\p{Is_Blk=__NKo}', "");
+Expect(0, 2047, '\p{^Is_Blk=__NKo}', "");
+Expect(0, 2047, '\P{Is_Blk=__NKo}', "");
+Expect(1, 2047, '\P{^Is_Blk=__NKo}', "");
+Expect(0, 1983, '\p{Is_Blk=__NKo}', "");
+Expect(1, 1983, '\p{^Is_Blk=__NKo}', "");
+Expect(1, 1983, '\P{Is_Blk=__NKo}', "");
+Expect(0, 1983, '\P{^Is_Blk=__NKo}', "");
+Error('\p{Block= MUSICAL:=Symbols}');
+Error('\P{Block= MUSICAL:=Symbols}');
+Expect(1, 119295, '\p{Block=musicalsymbols}', "");
+Expect(0, 119295, '\p{^Block=musicalsymbols}', "");
+Expect(0, 119295, '\P{Block=musicalsymbols}', "");
+Expect(1, 119295, '\P{^Block=musicalsymbols}', "");
+Expect(0, 119039, '\p{Block=musicalsymbols}', "");
+Expect(1, 119039, '\p{^Block=musicalsymbols}', "");
+Expect(1, 119039, '\P{Block=musicalsymbols}', "");
+Expect(0, 119039, '\P{^Block=musicalsymbols}', "");
+Expect(1, 119295, '\p{Block= _Musical-Symbols}', "");
+Expect(0, 119295, '\p{^Block= _Musical-Symbols}', "");
+Expect(0, 119295, '\P{Block= _Musical-Symbols}', "");
+Expect(1, 119295, '\P{^Block= _Musical-Symbols}', "");
+Expect(0, 119039, '\p{Block= _Musical-Symbols}', "");
+Expect(1, 119039, '\p{^Block= _Musical-Symbols}', "");
+Expect(1, 119039, '\P{Block= _Musical-Symbols}', "");
+Expect(0, 119039, '\P{^Block= _Musical-Symbols}', "");
+Error('\p{Blk=:=_MUSICAL_symbols}');
+Error('\P{Blk=:=_MUSICAL_symbols}');
+Expect(1, 119295, '\p{Blk=musicalsymbols}', "");
+Expect(0, 119295, '\p{^Blk=musicalsymbols}', "");
+Expect(0, 119295, '\P{Blk=musicalsymbols}', "");
+Expect(1, 119295, '\P{^Blk=musicalsymbols}', "");
+Expect(0, 119039, '\p{Blk=musicalsymbols}', "");
+Expect(1, 119039, '\p{^Blk=musicalsymbols}', "");
+Expect(1, 119039, '\P{Blk=musicalsymbols}', "");
+Expect(0, 119039, '\P{^Blk=musicalsymbols}', "");
+Expect(1, 119295, '\p{Blk= -musical-Symbols}', "");
+Expect(0, 119295, '\p{^Blk= -musical-Symbols}', "");
+Expect(0, 119295, '\P{Blk= -musical-Symbols}', "");
+Expect(1, 119295, '\P{^Blk= -musical-Symbols}', "");
+Expect(0, 119039, '\p{Blk= -musical-Symbols}', "");
+Expect(1, 119039, '\p{^Blk= -musical-Symbols}', "");
+Expect(1, 119039, '\P{Blk= -musical-Symbols}', "");
+Expect(0, 119039, '\P{^Blk= -musical-Symbols}', "");
+Error('\p{Is_Block=/a/ musical symbols}');
+Error('\P{Is_Block=/a/ musical symbols}');
+Expect(1, 119295, '\p{Is_Block=musicalsymbols}', "");
+Expect(0, 119295, '\p{^Is_Block=musicalsymbols}', "");
+Expect(0, 119295, '\P{Is_Block=musicalsymbols}', "");
+Expect(1, 119295, '\P{^Is_Block=musicalsymbols}', "");
+Expect(0, 119039, '\p{Is_Block=musicalsymbols}', "");
+Expect(1, 119039, '\p{^Is_Block=musicalsymbols}', "");
+Expect(1, 119039, '\P{Is_Block=musicalsymbols}', "");
+Expect(0, 119039, '\P{^Is_Block=musicalsymbols}', "");
+Expect(1, 119295, '\p{Is_Block=__Musicalsymbols}', "");
+Expect(0, 119295, '\p{^Is_Block=__Musicalsymbols}', "");
+Expect(0, 119295, '\P{Is_Block=__Musicalsymbols}', "");
+Expect(1, 119295, '\P{^Is_Block=__Musicalsymbols}', "");
+Expect(0, 119039, '\p{Is_Block=__Musicalsymbols}', "");
+Expect(1, 119039, '\p{^Is_Block=__Musicalsymbols}', "");
+Expect(1, 119039, '\P{Is_Block=__Musicalsymbols}', "");
+Expect(0, 119039, '\P{^Is_Block=__Musicalsymbols}', "");
+Error('\p{Is_Blk=Musical/a/Symbols}');
+Error('\P{Is_Blk=Musical/a/Symbols}');
+Expect(1, 119295, '\p{Is_Blk=musicalsymbols}', "");
+Expect(0, 119295, '\p{^Is_Blk=musicalsymbols}', "");
+Expect(0, 119295, '\P{Is_Blk=musicalsymbols}', "");
+Expect(1, 119295, '\P{^Is_Blk=musicalsymbols}', "");
+Expect(0, 119039, '\p{Is_Blk=musicalsymbols}', "");
+Expect(1, 119039, '\p{^Is_Blk=musicalsymbols}', "");
+Expect(1, 119039, '\P{Is_Blk=musicalsymbols}', "");
+Expect(0, 119039, '\P{^Is_Blk=musicalsymbols}', "");
+Expect(1, 119295, '\p{Is_Blk=-_Musical Symbols}', "");
+Expect(0, 119295, '\p{^Is_Blk=-_Musical Symbols}', "");
+Expect(0, 119295, '\P{Is_Blk=-_Musical Symbols}', "");
+Expect(1, 119295, '\P{^Is_Blk=-_Musical Symbols}', "");
+Expect(0, 119039, '\p{Is_Blk=-_Musical Symbols}', "");
+Expect(1, 119039, '\p{^Is_Blk=-_Musical Symbols}', "");
+Expect(1, 119039, '\P{Is_Blk=-_Musical Symbols}', "");
+Expect(0, 119039, '\P{^Is_Blk=-_Musical Symbols}', "");
+Error('\p{Block=/a/Miscellaneous Symbols}');
+Error('\P{Block=/a/Miscellaneous Symbols}');
+Expect(1, 9983, '\p{Block: miscellaneoussymbols}', "");
+Expect(0, 9983, '\p{^Block: miscellaneoussymbols}', "");
+Expect(0, 9983, '\P{Block: miscellaneoussymbols}', "");
+Expect(1, 9983, '\P{^Block: miscellaneoussymbols}', "");
+Expect(0, 9727, '\p{Block: miscellaneoussymbols}', "");
+Expect(1, 9727, '\p{^Block: miscellaneoussymbols}', "");
+Expect(1, 9727, '\P{Block: miscellaneoussymbols}', "");
+Expect(0, 9727, '\P{^Block: miscellaneoussymbols}', "");
+Expect(1, 9983, '\p{Block: Miscellaneoussymbols}', "");
+Expect(0, 9983, '\p{^Block: Miscellaneoussymbols}', "");
+Expect(0, 9983, '\P{Block: Miscellaneoussymbols}', "");
+Expect(1, 9983, '\P{^Block: Miscellaneoussymbols}', "");
+Expect(0, 9727, '\p{Block: Miscellaneoussymbols}', "");
+Expect(1, 9727, '\p{^Block: Miscellaneoussymbols}', "");
+Expect(1, 9727, '\P{Block: Miscellaneoussymbols}', "");
+Expect(0, 9727, '\P{^Block: Miscellaneoussymbols}', "");
+Error('\p{Blk: -MiscellaneousSymbols:=}');
+Error('\P{Blk: -MiscellaneousSymbols:=}');
+Expect(1, 9983, '\p{Blk=miscellaneoussymbols}', "");
+Expect(0, 9983, '\p{^Blk=miscellaneoussymbols}', "");
+Expect(0, 9983, '\P{Blk=miscellaneoussymbols}', "");
+Expect(1, 9983, '\P{^Blk=miscellaneoussymbols}', "");
+Expect(0, 9727, '\p{Blk=miscellaneoussymbols}', "");
+Expect(1, 9727, '\p{^Blk=miscellaneoussymbols}', "");
+Expect(1, 9727, '\P{Blk=miscellaneoussymbols}', "");
+Expect(0, 9727, '\P{^Blk=miscellaneoussymbols}', "");
+Expect(1, 9983, '\p{Blk=_-MISCELLANEOUS Symbols}', "");
+Expect(0, 9983, '\p{^Blk=_-MISCELLANEOUS Symbols}', "");
+Expect(0, 9983, '\P{Blk=_-MISCELLANEOUS Symbols}', "");
+Expect(1, 9983, '\P{^Blk=_-MISCELLANEOUS Symbols}', "");
+Expect(0, 9727, '\p{Blk=_-MISCELLANEOUS Symbols}', "");
+Expect(1, 9727, '\p{^Blk=_-MISCELLANEOUS Symbols}', "");
+Expect(1, 9727, '\P{Blk=_-MISCELLANEOUS Symbols}', "");
+Expect(0, 9727, '\P{^Blk=_-MISCELLANEOUS Symbols}', "");
+Error('\p{Is_Block=-/a/miscellaneous Symbols}');
+Error('\P{Is_Block=-/a/miscellaneous Symbols}');
+Expect(1, 9983, '\p{Is_Block=miscellaneoussymbols}', "");
+Expect(0, 9983, '\p{^Is_Block=miscellaneoussymbols}', "");
+Expect(0, 9983, '\P{Is_Block=miscellaneoussymbols}', "");
+Expect(1, 9983, '\P{^Is_Block=miscellaneoussymbols}', "");
+Expect(0, 9727, '\p{Is_Block=miscellaneoussymbols}', "");
+Expect(1, 9727, '\p{^Is_Block=miscellaneoussymbols}', "");
+Expect(1, 9727, '\P{Is_Block=miscellaneoussymbols}', "");
+Expect(0, 9727, '\P{^Is_Block=miscellaneoussymbols}', "");
+Expect(1, 9983, '\p{Is_Block= MISCELLANEOUS-Symbols}', "");
+Expect(0, 9983, '\p{^Is_Block= MISCELLANEOUS-Symbols}', "");
+Expect(0, 9983, '\P{Is_Block= MISCELLANEOUS-Symbols}', "");
+Expect(1, 9983, '\P{^Is_Block= MISCELLANEOUS-Symbols}', "");
+Expect(0, 9727, '\p{Is_Block= MISCELLANEOUS-Symbols}', "");
+Expect(1, 9727, '\p{^Is_Block= MISCELLANEOUS-Symbols}', "");
+Expect(1, 9727, '\P{Is_Block= MISCELLANEOUS-Symbols}', "");
+Expect(0, 9727, '\P{^Is_Block= MISCELLANEOUS-Symbols}', "");
+Error('\p{Is_Blk: MISCELLANEOUS:=Symbols}');
+Error('\P{Is_Blk: MISCELLANEOUS:=Symbols}');
+Expect(1, 9983, '\p{Is_Blk=miscellaneoussymbols}', "");
+Expect(0, 9983, '\p{^Is_Blk=miscellaneoussymbols}', "");
+Expect(0, 9983, '\P{Is_Blk=miscellaneoussymbols}', "");
+Expect(1, 9983, '\P{^Is_Blk=miscellaneoussymbols}', "");
+Expect(0, 9727, '\p{Is_Blk=miscellaneoussymbols}', "");
+Expect(1, 9727, '\p{^Is_Blk=miscellaneoussymbols}', "");
+Expect(1, 9727, '\P{Is_Blk=miscellaneoussymbols}', "");
+Expect(0, 9727, '\P{^Is_Blk=miscellaneoussymbols}', "");
+Expect(1, 9983, '\p{Is_Blk: -MISCELLANEOUS SYMBOLS}', "");
+Expect(0, 9983, '\p{^Is_Blk: -MISCELLANEOUS SYMBOLS}', "");
+Expect(0, 9983, '\P{Is_Blk: -MISCELLANEOUS SYMBOLS}', "");
+Expect(1, 9983, '\P{^Is_Blk: -MISCELLANEOUS SYMBOLS}', "");
+Expect(0, 9727, '\p{Is_Blk: -MISCELLANEOUS SYMBOLS}', "");
+Expect(1, 9727, '\p{^Is_Blk: -MISCELLANEOUS SYMBOLS}', "");
+Expect(1, 9727, '\P{Is_Blk: -MISCELLANEOUS SYMBOLS}', "");
+Expect(0, 9727, '\P{^Is_Blk: -MISCELLANEOUS SYMBOLS}', "");
+Error('\p{Block: := RUNIC}');
+Error('\P{Block: := RUNIC}');
+Expect(1, 5887, '\p{Block=runic}', "");
+Expect(0, 5887, '\p{^Block=runic}', "");
+Expect(0, 5887, '\P{Block=runic}', "");
+Expect(1, 5887, '\P{^Block=runic}', "");
+Expect(0, 5791, '\p{Block=runic}', "");
+Expect(1, 5791, '\p{^Block=runic}', "");
+Expect(1, 5791, '\P{Block=runic}', "");
+Expect(0, 5791, '\P{^Block=runic}', "");
+Expect(1, 5887, '\p{Block= -Runic}', "");
+Expect(0, 5887, '\p{^Block= -Runic}', "");
+Expect(0, 5887, '\P{Block= -Runic}', "");
+Expect(1, 5887, '\P{^Block= -Runic}', "");
+Expect(0, 5791, '\p{Block= -Runic}', "");
+Expect(1, 5791, '\p{^Block= -Runic}', "");
+Expect(1, 5791, '\P{Block= -Runic}', "");
+Expect(0, 5791, '\P{^Block= -Runic}', "");
+Error('\p{Blk= Runic/a/}');
+Error('\P{Blk= Runic/a/}');
+Expect(1, 5887, '\p{Blk=runic}', "");
+Expect(0, 5887, '\p{^Blk=runic}', "");
+Expect(0, 5887, '\P{Blk=runic}', "");
+Expect(1, 5887, '\P{^Blk=runic}', "");
+Expect(0, 5791, '\p{Blk=runic}', "");
+Expect(1, 5791, '\p{^Blk=runic}', "");
+Expect(1, 5791, '\P{Blk=runic}', "");
+Expect(0, 5791, '\P{^Blk=runic}', "");
+Expect(1, 5887, '\p{Blk=--RUNIC}', "");
+Expect(0, 5887, '\p{^Blk=--RUNIC}', "");
+Expect(0, 5887, '\P{Blk=--RUNIC}', "");
+Expect(1, 5887, '\P{^Blk=--RUNIC}', "");
+Expect(0, 5791, '\p{Blk=--RUNIC}', "");
+Expect(1, 5791, '\p{^Blk=--RUNIC}', "");
+Expect(1, 5791, '\P{Blk=--RUNIC}', "");
+Expect(0, 5791, '\P{^Blk=--RUNIC}', "");
+Error('\p{Is_Block=:= Runic}');
+Error('\P{Is_Block=:= Runic}');
+Expect(1, 5887, '\p{Is_Block=runic}', "");
+Expect(0, 5887, '\p{^Is_Block=runic}', "");
+Expect(0, 5887, '\P{Is_Block=runic}', "");
+Expect(1, 5887, '\P{^Is_Block=runic}', "");
+Expect(0, 5791, '\p{Is_Block=runic}', "");
+Expect(1, 5791, '\p{^Is_Block=runic}', "");
+Expect(1, 5791, '\P{Is_Block=runic}', "");
+Expect(0, 5791, '\P{^Is_Block=runic}', "");
+Expect(1, 5887, '\p{Is_Block=_ Runic}', "");
+Expect(0, 5887, '\p{^Is_Block=_ Runic}', "");
+Expect(0, 5887, '\P{Is_Block=_ Runic}', "");
+Expect(1, 5887, '\P{^Is_Block=_ Runic}', "");
+Expect(0, 5791, '\p{Is_Block=_ Runic}', "");
+Expect(1, 5791, '\p{^Is_Block=_ Runic}', "");
+Expect(1, 5791, '\P{Is_Block=_ Runic}', "");
+Expect(0, 5791, '\P{^Is_Block=_ Runic}', "");
+Error('\p{Is_Blk=-/a/runic}');
+Error('\P{Is_Blk=-/a/runic}');
+Expect(1, 5887, '\p{Is_Blk=runic}', "");
+Expect(0, 5887, '\p{^Is_Blk=runic}', "");
+Expect(0, 5887, '\P{Is_Blk=runic}', "");
+Expect(1, 5887, '\P{^Is_Blk=runic}', "");
+Expect(0, 5791, '\p{Is_Blk=runic}', "");
+Expect(1, 5791, '\p{^Is_Blk=runic}', "");
+Expect(1, 5791, '\P{Is_Blk=runic}', "");
+Expect(0, 5791, '\P{^Is_Blk=runic}', "");
+Expect(1, 5887, '\p{Is_Blk= Runic}', "");
+Expect(0, 5887, '\p{^Is_Blk= Runic}', "");
+Expect(0, 5887, '\P{Is_Blk= Runic}', "");
+Expect(1, 5887, '\P{^Is_Blk= Runic}', "");
+Expect(0, 5791, '\p{Is_Blk= Runic}', "");
+Expect(1, 5791, '\p{^Is_Blk= Runic}', "");
+Expect(1, 5791, '\P{Is_Blk= Runic}', "");
+Expect(0, 5791, '\P{^Is_Blk= Runic}', "");
+Error('\p{Block=:= _lycian}');
+Error('\P{Block=:= _lycian}');
+Expect(1, 66207, '\p{Block=lycian}', "");
+Expect(0, 66207, '\p{^Block=lycian}', "");
+Expect(0, 66207, '\P{Block=lycian}', "");
+Expect(1, 66207, '\P{^Block=lycian}', "");
+Expect(0, 66175, '\p{Block=lycian}', "");
+Expect(1, 66175, '\p{^Block=lycian}', "");
+Expect(1, 66175, '\P{Block=lycian}', "");
+Expect(0, 66175, '\P{^Block=lycian}', "");
+Expect(1, 66207, '\p{Block= _lycian}', "");
+Expect(0, 66207, '\p{^Block= _lycian}', "");
+Expect(0, 66207, '\P{Block= _lycian}', "");
+Expect(1, 66207, '\P{^Block= _lycian}', "");
+Expect(0, 66175, '\p{Block= _lycian}', "");
+Expect(1, 66175, '\p{^Block= _lycian}', "");
+Expect(1, 66175, '\P{Block= _lycian}', "");
+Expect(0, 66175, '\P{^Block= _lycian}', "");
+Error('\p{Blk: _ lycian:=}');
+Error('\P{Blk: _ lycian:=}');
+Expect(1, 66207, '\p{Blk=lycian}', "");
+Expect(0, 66207, '\p{^Blk=lycian}', "");
+Expect(0, 66207, '\P{Blk=lycian}', "");
+Expect(1, 66207, '\P{^Blk=lycian}', "");
+Expect(0, 66175, '\p{Blk=lycian}', "");
+Expect(1, 66175, '\p{^Blk=lycian}', "");
+Expect(1, 66175, '\P{Blk=lycian}', "");
+Expect(0, 66175, '\P{^Blk=lycian}', "");
+Expect(1, 66207, '\p{Blk=_ Lycian}', "");
+Expect(0, 66207, '\p{^Blk=_ Lycian}', "");
+Expect(0, 66207, '\P{Blk=_ Lycian}', "");
+Expect(1, 66207, '\P{^Blk=_ Lycian}', "");
+Expect(0, 66175, '\p{Blk=_ Lycian}', "");
+Expect(1, 66175, '\p{^Blk=_ Lycian}', "");
+Expect(1, 66175, '\P{Blk=_ Lycian}', "");
+Expect(0, 66175, '\P{^Blk=_ Lycian}', "");
+Error('\p{Is_Block=Lycian/a/}');
+Error('\P{Is_Block=Lycian/a/}');
+Expect(1, 66207, '\p{Is_Block:lycian}', "");
+Expect(0, 66207, '\p{^Is_Block:lycian}', "");
+Expect(0, 66207, '\P{Is_Block:lycian}', "");
+Expect(1, 66207, '\P{^Is_Block:lycian}', "");
+Expect(0, 66175, '\p{Is_Block:lycian}', "");
+Expect(1, 66175, '\p{^Is_Block:lycian}', "");
+Expect(1, 66175, '\P{Is_Block:lycian}', "");
+Expect(0, 66175, '\P{^Is_Block:lycian}', "");
+Expect(1, 66207, '\p{Is_Block=Lycian}', "");
+Expect(0, 66207, '\p{^Is_Block=Lycian}', "");
+Expect(0, 66207, '\P{Is_Block=Lycian}', "");
+Expect(1, 66207, '\P{^Is_Block=Lycian}', "");
+Expect(0, 66175, '\p{Is_Block=Lycian}', "");
+Expect(1, 66175, '\p{^Is_Block=Lycian}', "");
+Expect(1, 66175, '\P{Is_Block=Lycian}', "");
+Expect(0, 66175, '\P{^Is_Block=Lycian}', "");
+Error('\p{Is_Blk=:=Lycian}');
+Error('\P{Is_Blk=:=Lycian}');
+Expect(1, 66207, '\p{Is_Blk=lycian}', "");
+Expect(0, 66207, '\p{^Is_Blk=lycian}', "");
+Expect(0, 66207, '\P{Is_Blk=lycian}', "");
+Expect(1, 66207, '\P{^Is_Blk=lycian}', "");
+Expect(0, 66175, '\p{Is_Blk=lycian}', "");
+Expect(1, 66175, '\p{^Is_Blk=lycian}', "");
+Expect(1, 66175, '\P{Is_Blk=lycian}', "");
+Expect(0, 66175, '\P{^Is_Blk=lycian}', "");
+Expect(1, 66207, '\p{Is_Blk=- Lycian}', "");
+Expect(0, 66207, '\p{^Is_Blk=- Lycian}', "");
+Expect(0, 66207, '\P{Is_Blk=- Lycian}', "");
+Expect(1, 66207, '\P{^Is_Blk=- Lycian}', "");
+Expect(0, 66175, '\p{Is_Blk=- Lycian}', "");
+Expect(1, 66175, '\p{^Is_Blk=- Lycian}', "");
+Expect(1, 66175, '\P{Is_Blk=- Lycian}', "");
+Expect(0, 66175, '\P{^Is_Blk=- Lycian}', "");
+Error('\p{Block: :=Geometric_Shapes}');
+Error('\P{Block: :=Geometric_Shapes}');
+Expect(1, 9727, '\p{Block=geometricshapes}', "");
+Expect(0, 9727, '\p{^Block=geometricshapes}', "");
+Expect(0, 9727, '\P{Block=geometricshapes}', "");
+Expect(1, 9727, '\P{^Block=geometricshapes}', "");
+Expect(0, 9631, '\p{Block=geometricshapes}', "");
+Expect(1, 9631, '\p{^Block=geometricshapes}', "");
+Expect(1, 9631, '\P{Block=geometricshapes}', "");
+Expect(0, 9631, '\P{^Block=geometricshapes}', "");
+Expect(1, 9727, '\p{Block= geometric shapes}', "");
+Expect(0, 9727, '\p{^Block= geometric shapes}', "");
+Expect(0, 9727, '\P{Block= geometric shapes}', "");
+Expect(1, 9727, '\P{^Block= geometric shapes}', "");
+Expect(0, 9631, '\p{Block= geometric shapes}', "");
+Expect(1, 9631, '\p{^Block= geometric shapes}', "");
+Expect(1, 9631, '\P{Block= geometric shapes}', "");
+Expect(0, 9631, '\P{^Block= geometric shapes}', "");
+Error('\p{Blk:__Geometric:=shapes}');
+Error('\P{Blk:__Geometric:=shapes}');
+Expect(1, 9727, '\p{Blk=geometricshapes}', "");
+Expect(0, 9727, '\p{^Blk=geometricshapes}', "");
+Expect(0, 9727, '\P{Blk=geometricshapes}', "");
+Expect(1, 9727, '\P{^Blk=geometricshapes}', "");
+Expect(0, 9631, '\p{Blk=geometricshapes}', "");
+Expect(1, 9631, '\p{^Blk=geometricshapes}', "");
+Expect(1, 9631, '\P{Blk=geometricshapes}', "");
+Expect(0, 9631, '\P{^Blk=geometricshapes}', "");
+Expect(1, 9727, '\p{Blk:-GEOMETRIC Shapes}', "");
+Expect(0, 9727, '\p{^Blk:-GEOMETRIC Shapes}', "");
+Expect(0, 9727, '\P{Blk:-GEOMETRIC Shapes}', "");
+Expect(1, 9727, '\P{^Blk:-GEOMETRIC Shapes}', "");
+Expect(0, 9631, '\p{Blk:-GEOMETRIC Shapes}', "");
+Expect(1, 9631, '\p{^Blk:-GEOMETRIC Shapes}', "");
+Expect(1, 9631, '\P{Blk:-GEOMETRIC Shapes}', "");
+Expect(0, 9631, '\P{^Blk:-GEOMETRIC Shapes}', "");
+Error('\p{Is_Block=:=Geometric-Shapes}');
+Error('\P{Is_Block=:=Geometric-Shapes}');
+Expect(1, 9727, '\p{Is_Block: geometricshapes}', "");
+Expect(0, 9727, '\p{^Is_Block: geometricshapes}', "");
+Expect(0, 9727, '\P{Is_Block: geometricshapes}', "");
+Expect(1, 9727, '\P{^Is_Block: geometricshapes}', "");
+Expect(0, 9631, '\p{Is_Block: geometricshapes}', "");
+Expect(1, 9631, '\p{^Is_Block: geometricshapes}', "");
+Expect(1, 9631, '\P{Is_Block: geometricshapes}', "");
+Expect(0, 9631, '\P{^Is_Block: geometricshapes}', "");
+Expect(1, 9727, '\p{Is_Block= geometricSHAPES}', "");
+Expect(0, 9727, '\p{^Is_Block= geometricSHAPES}', "");
+Expect(0, 9727, '\P{Is_Block= geometricSHAPES}', "");
+Expect(1, 9727, '\P{^Is_Block= geometricSHAPES}', "");
+Expect(0, 9631, '\p{Is_Block= geometricSHAPES}', "");
+Expect(1, 9631, '\p{^Is_Block= geometricSHAPES}', "");
+Expect(1, 9631, '\P{Is_Block= geometricSHAPES}', "");
+Expect(0, 9631, '\P{^Is_Block= geometricSHAPES}', "");
+Error('\p{Is_Blk= -Geometric SHAPES/a/}');
+Error('\P{Is_Blk= -Geometric SHAPES/a/}');
+Expect(1, 9727, '\p{Is_Blk=geometricshapes}', "");
+Expect(0, 9727, '\p{^Is_Blk=geometricshapes}', "");
+Expect(0, 9727, '\P{Is_Blk=geometricshapes}', "");
+Expect(1, 9727, '\P{^Is_Blk=geometricshapes}', "");
+Expect(0, 9631, '\p{Is_Blk=geometricshapes}', "");
+Expect(1, 9631, '\p{^Is_Blk=geometricshapes}', "");
+Expect(1, 9631, '\P{Is_Blk=geometricshapes}', "");
+Expect(0, 9631, '\P{^Is_Blk=geometricshapes}', "");
+Expect(1, 9727, '\p{Is_Blk: Geometric shapes}', "");
+Expect(0, 9727, '\p{^Is_Blk: Geometric shapes}', "");
+Expect(0, 9727, '\P{Is_Blk: Geometric shapes}', "");
+Expect(1, 9727, '\P{^Is_Blk: Geometric shapes}', "");
+Expect(0, 9631, '\p{Is_Blk: Geometric shapes}', "");
+Expect(1, 9631, '\p{^Is_Blk: Geometric shapes}', "");
+Expect(1, 9631, '\P{Is_Blk: Geometric shapes}', "");
+Expect(0, 9631, '\P{^Is_Blk: Geometric shapes}', "");
+Error('\p{Block=_/a/Aegean_Numbers}');
+Error('\P{Block=_/a/Aegean_Numbers}');
+Expect(1, 65855, '\p{Block: aegeannumbers}', "");
+Expect(0, 65855, '\p{^Block: aegeannumbers}', "");
+Expect(0, 65855, '\P{Block: aegeannumbers}', "");
+Expect(1, 65855, '\P{^Block: aegeannumbers}', "");
+Expect(0, 65791, '\p{Block: aegeannumbers}', "");
+Expect(1, 65791, '\p{^Block: aegeannumbers}', "");
+Expect(1, 65791, '\P{Block: aegeannumbers}', "");
+Expect(0, 65791, '\P{^Block: aegeannumbers}', "");
+Expect(1, 65855, '\p{Block:_Aegean-NUMBERS}', "");
+Expect(0, 65855, '\p{^Block:_Aegean-NUMBERS}', "");
+Expect(0, 65855, '\P{Block:_Aegean-NUMBERS}', "");
+Expect(1, 65855, '\P{^Block:_Aegean-NUMBERS}', "");
+Expect(0, 65791, '\p{Block:_Aegean-NUMBERS}', "");
+Expect(1, 65791, '\p{^Block:_Aegean-NUMBERS}', "");
+Expect(1, 65791, '\P{Block:_Aegean-NUMBERS}', "");
+Expect(0, 65791, '\P{^Block:_Aegean-NUMBERS}', "");
+Error('\p{Blk= Aegean_numbers/a/}');
+Error('\P{Blk= Aegean_numbers/a/}');
+Expect(1, 65855, '\p{Blk=aegeannumbers}', "");
+Expect(0, 65855, '\p{^Blk=aegeannumbers}', "");
+Expect(0, 65855, '\P{Blk=aegeannumbers}', "");
+Expect(1, 65855, '\P{^Blk=aegeannumbers}', "");
+Expect(0, 65791, '\p{Blk=aegeannumbers}', "");
+Expect(1, 65791, '\p{^Blk=aegeannumbers}', "");
+Expect(1, 65791, '\P{Blk=aegeannumbers}', "");
+Expect(0, 65791, '\P{^Blk=aegeannumbers}', "");
+Expect(1, 65855, '\p{Blk=__AEGEAN_numbers}', "");
+Expect(0, 65855, '\p{^Blk=__AEGEAN_numbers}', "");
+Expect(0, 65855, '\P{Blk=__AEGEAN_numbers}', "");
+Expect(1, 65855, '\P{^Blk=__AEGEAN_numbers}', "");
+Expect(0, 65791, '\p{Blk=__AEGEAN_numbers}', "");
+Expect(1, 65791, '\p{^Blk=__AEGEAN_numbers}', "");
+Expect(1, 65791, '\P{Blk=__AEGEAN_numbers}', "");
+Expect(0, 65791, '\P{^Blk=__AEGEAN_numbers}', "");
+Error('\p{Is_Block=_ Aegean numbers/a/}');
+Error('\P{Is_Block=_ Aegean numbers/a/}');
+Expect(1, 65855, '\p{Is_Block=aegeannumbers}', "");
+Expect(0, 65855, '\p{^Is_Block=aegeannumbers}', "");
+Expect(0, 65855, '\P{Is_Block=aegeannumbers}', "");
+Expect(1, 65855, '\P{^Is_Block=aegeannumbers}', "");
+Expect(0, 65791, '\p{Is_Block=aegeannumbers}', "");
+Expect(1, 65791, '\p{^Is_Block=aegeannumbers}', "");
+Expect(1, 65791, '\P{Is_Block=aegeannumbers}', "");
+Expect(0, 65791, '\P{^Is_Block=aegeannumbers}', "");
+Expect(1, 65855, '\p{Is_Block= Aegean-numbers}', "");
+Expect(0, 65855, '\p{^Is_Block= Aegean-numbers}', "");
+Expect(0, 65855, '\P{Is_Block= Aegean-numbers}', "");
+Expect(1, 65855, '\P{^Is_Block= Aegean-numbers}', "");
+Expect(0, 65791, '\p{Is_Block= Aegean-numbers}', "");
+Expect(1, 65791, '\p{^Is_Block= Aegean-numbers}', "");
+Expect(1, 65791, '\P{Is_Block= Aegean-numbers}', "");
+Expect(0, 65791, '\P{^Is_Block= Aegean-numbers}', "");
+Error('\p{Is_Blk= :=Aegean Numbers}');
+Error('\P{Is_Blk= :=Aegean Numbers}');
+Expect(1, 65855, '\p{Is_Blk=aegeannumbers}', "");
+Expect(0, 65855, '\p{^Is_Blk=aegeannumbers}', "");
+Expect(0, 65855, '\P{Is_Blk=aegeannumbers}', "");
+Expect(1, 65855, '\P{^Is_Blk=aegeannumbers}', "");
+Expect(0, 65791, '\p{Is_Blk=aegeannumbers}', "");
+Expect(1, 65791, '\p{^Is_Blk=aegeannumbers}', "");
+Expect(1, 65791, '\P{Is_Blk=aegeannumbers}', "");
+Expect(0, 65791, '\P{^Is_Blk=aegeannumbers}', "");
+Expect(1, 65855, '\p{Is_Blk=aegean_numbers}', "");
+Expect(0, 65855, '\p{^Is_Blk=aegean_numbers}', "");
+Expect(0, 65855, '\P{Is_Blk=aegean_numbers}', "");
+Expect(1, 65855, '\P{^Is_Blk=aegean_numbers}', "");
+Expect(0, 65791, '\p{Is_Blk=aegean_numbers}', "");
+Expect(1, 65791, '\p{^Is_Blk=aegean_numbers}', "");
+Expect(1, 65791, '\P{Is_Blk=aegean_numbers}', "");
+Expect(0, 65791, '\P{^Is_Blk=aegean_numbers}', "");
+Error('\p{Block: /a/ _khmer symbols}');
+Error('\P{Block: /a/ _khmer symbols}');
+Expect(1, 6655, '\p{Block: khmersymbols}', "");
+Expect(0, 6655, '\p{^Block: khmersymbols}', "");
+Expect(0, 6655, '\P{Block: khmersymbols}', "");
+Expect(1, 6655, '\P{^Block: khmersymbols}', "");
+Expect(0, 6623, '\p{Block: khmersymbols}', "");
+Expect(1, 6623, '\p{^Block: khmersymbols}', "");
+Expect(1, 6623, '\P{Block: khmersymbols}', "");
+Expect(0, 6623, '\P{^Block: khmersymbols}', "");
+Expect(1, 6655, '\p{Block= _KHMER Symbols}', "");
+Expect(0, 6655, '\p{^Block= _KHMER Symbols}', "");
+Expect(0, 6655, '\P{Block= _KHMER Symbols}', "");
+Expect(1, 6655, '\P{^Block= _KHMER Symbols}', "");
+Expect(0, 6623, '\p{Block= _KHMER Symbols}', "");
+Expect(1, 6623, '\p{^Block= _KHMER Symbols}', "");
+Expect(1, 6623, '\P{Block= _KHMER Symbols}', "");
+Expect(0, 6623, '\P{^Block= _KHMER Symbols}', "");
+Error('\p{Blk= _Khmer Symbols:=}');
+Error('\P{Blk= _Khmer Symbols:=}');
+Expect(1, 6655, '\p{Blk=khmersymbols}', "");
+Expect(0, 6655, '\p{^Blk=khmersymbols}', "");
+Expect(0, 6655, '\P{Blk=khmersymbols}', "");
+Expect(1, 6655, '\P{^Blk=khmersymbols}', "");
+Expect(0, 6623, '\p{Blk=khmersymbols}', "");
+Expect(1, 6623, '\p{^Blk=khmersymbols}', "");
+Expect(1, 6623, '\P{Blk=khmersymbols}', "");
+Expect(0, 6623, '\P{^Blk=khmersymbols}', "");
+Expect(1, 6655, '\p{Blk: Khmer-Symbols}', "");
+Expect(0, 6655, '\p{^Blk: Khmer-Symbols}', "");
+Expect(0, 6655, '\P{Blk: Khmer-Symbols}', "");
+Expect(1, 6655, '\P{^Blk: Khmer-Symbols}', "");
+Expect(0, 6623, '\p{Blk: Khmer-Symbols}', "");
+Expect(1, 6623, '\p{^Blk: Khmer-Symbols}', "");
+Expect(1, 6623, '\P{Blk: Khmer-Symbols}', "");
+Expect(0, 6623, '\P{^Blk: Khmer-Symbols}', "");
+Error('\p{Is_Block=-/a/Khmer Symbols}');
+Error('\P{Is_Block=-/a/Khmer Symbols}');
+Expect(1, 6655, '\p{Is_Block=khmersymbols}', "");
+Expect(0, 6655, '\p{^Is_Block=khmersymbols}', "");
+Expect(0, 6655, '\P{Is_Block=khmersymbols}', "");
+Expect(1, 6655, '\P{^Is_Block=khmersymbols}', "");
+Expect(0, 6623, '\p{Is_Block=khmersymbols}', "");
+Expect(1, 6623, '\p{^Is_Block=khmersymbols}', "");
+Expect(1, 6623, '\P{Is_Block=khmersymbols}', "");
+Expect(0, 6623, '\P{^Is_Block=khmersymbols}', "");
+Expect(1, 6655, '\p{Is_Block= Khmer_symbols}', "");
+Expect(0, 6655, '\p{^Is_Block= Khmer_symbols}', "");
+Expect(0, 6655, '\P{Is_Block= Khmer_symbols}', "");
+Expect(1, 6655, '\P{^Is_Block= Khmer_symbols}', "");
+Expect(0, 6623, '\p{Is_Block= Khmer_symbols}', "");
+Expect(1, 6623, '\p{^Is_Block= Khmer_symbols}', "");
+Expect(1, 6623, '\P{Is_Block= Khmer_symbols}', "");
+Expect(0, 6623, '\P{^Is_Block= Khmer_symbols}', "");
+Error('\p{Is_Blk=:=khmer_symbols}');
+Error('\P{Is_Blk=:=khmer_symbols}');
+Expect(1, 6655, '\p{Is_Blk=khmersymbols}', "");
+Expect(0, 6655, '\p{^Is_Blk=khmersymbols}', "");
+Expect(0, 6655, '\P{Is_Blk=khmersymbols}', "");
+Expect(1, 6655, '\P{^Is_Blk=khmersymbols}', "");
+Expect(0, 6623, '\p{Is_Blk=khmersymbols}', "");
+Expect(1, 6623, '\p{^Is_Blk=khmersymbols}', "");
+Expect(1, 6623, '\P{Is_Blk=khmersymbols}', "");
+Expect(0, 6623, '\P{^Is_Blk=khmersymbols}', "");
+Expect(1, 6655, '\p{Is_Blk: _ KHMER SYMBOLS}', "");
+Expect(0, 6655, '\p{^Is_Blk: _ KHMER SYMBOLS}', "");
+Expect(0, 6655, '\P{Is_Blk: _ KHMER SYMBOLS}', "");
+Expect(1, 6655, '\P{^Is_Blk: _ KHMER SYMBOLS}', "");
+Expect(0, 6623, '\p{Is_Blk: _ KHMER SYMBOLS}', "");
+Expect(1, 6623, '\p{^Is_Blk: _ KHMER SYMBOLS}', "");
+Expect(1, 6623, '\P{Is_Blk: _ KHMER SYMBOLS}', "");
+Expect(0, 6623, '\P{^Is_Blk: _ KHMER SYMBOLS}', "");
+Error('\p{Block=:=CJK-Radicals SUPPLEMENT}');
+Error('\P{Block=:=CJK-Radicals SUPPLEMENT}');
+Expect(1, 12031, '\p{Block=cjkradicalssupplement}', "");
+Expect(0, 12031, '\p{^Block=cjkradicalssupplement}', "");
+Expect(0, 12031, '\P{Block=cjkradicalssupplement}', "");
+Expect(1, 12031, '\P{^Block=cjkradicalssupplement}', "");
+Expect(0, 11903, '\p{Block=cjkradicalssupplement}', "");
+Expect(1, 11903, '\p{^Block=cjkradicalssupplement}', "");
+Expect(1, 11903, '\P{Block=cjkradicalssupplement}', "");
+Expect(0, 11903, '\P{^Block=cjkradicalssupplement}', "");
+Expect(1, 12031, '\p{Block=-CJK Radicalssupplement}', "");
+Expect(0, 12031, '\p{^Block=-CJK Radicalssupplement}', "");
+Expect(0, 12031, '\P{Block=-CJK Radicalssupplement}', "");
+Expect(1, 12031, '\P{^Block=-CJK Radicalssupplement}', "");
+Expect(0, 11903, '\p{Block=-CJK Radicalssupplement}', "");
+Expect(1, 11903, '\p{^Block=-CJK Radicalssupplement}', "");
+Expect(1, 11903, '\P{Block=-CJK Radicalssupplement}', "");
+Expect(0, 11903, '\P{^Block=-CJK Radicalssupplement}', "");
+Error('\p{Blk=-CJK:=radicals SUPPLEMENT}');
+Error('\P{Blk=-CJK:=radicals SUPPLEMENT}');
+Expect(1, 12031, '\p{Blk=cjkradicalssupplement}', "");
+Expect(0, 12031, '\p{^Blk=cjkradicalssupplement}', "");
+Expect(0, 12031, '\P{Blk=cjkradicalssupplement}', "");
+Expect(1, 12031, '\P{^Blk=cjkradicalssupplement}', "");
+Expect(0, 11903, '\p{Blk=cjkradicalssupplement}', "");
+Expect(1, 11903, '\p{^Blk=cjkradicalssupplement}', "");
+Expect(1, 11903, '\P{Blk=cjkradicalssupplement}', "");
+Expect(0, 11903, '\P{^Blk=cjkradicalssupplement}', "");
+Expect(1, 12031, '\p{Blk=_ CJK_radicals-SUPPLEMENT}', "");
+Expect(0, 12031, '\p{^Blk=_ CJK_radicals-SUPPLEMENT}', "");
+Expect(0, 12031, '\P{Blk=_ CJK_radicals-SUPPLEMENT}', "");
+Expect(1, 12031, '\P{^Blk=_ CJK_radicals-SUPPLEMENT}', "");
+Expect(0, 11903, '\p{Blk=_ CJK_radicals-SUPPLEMENT}', "");
+Expect(1, 11903, '\p{^Blk=_ CJK_radicals-SUPPLEMENT}', "");
+Expect(1, 11903, '\P{Blk=_ CJK_radicals-SUPPLEMENT}', "");
+Expect(0, 11903, '\P{^Blk=_ CJK_radicals-SUPPLEMENT}', "");
+Error('\p{Is_Block=:=CJKradicals-SUPPLEMENT}');
+Error('\P{Is_Block=:=CJKradicals-SUPPLEMENT}');
+Expect(1, 12031, '\p{Is_Block=cjkradicalssupplement}', "");
+Expect(0, 12031, '\p{^Is_Block=cjkradicalssupplement}', "");
+Expect(0, 12031, '\P{Is_Block=cjkradicalssupplement}', "");
+Expect(1, 12031, '\P{^Is_Block=cjkradicalssupplement}', "");
+Expect(0, 11903, '\p{Is_Block=cjkradicalssupplement}', "");
+Expect(1, 11903, '\p{^Is_Block=cjkradicalssupplement}', "");
+Expect(1, 11903, '\P{Is_Block=cjkradicalssupplement}', "");
+Expect(0, 11903, '\P{^Is_Block=cjkradicalssupplement}', "");
+Expect(1, 12031, '\p{Is_Block= cjk radicals Supplement}', "");
+Expect(0, 12031, '\p{^Is_Block= cjk radicals Supplement}', "");
+Expect(0, 12031, '\P{Is_Block= cjk radicals Supplement}', "");
+Expect(1, 12031, '\P{^Is_Block= cjk radicals Supplement}', "");
+Expect(0, 11903, '\p{Is_Block= cjk radicals Supplement}', "");
+Expect(1, 11903, '\p{^Is_Block= cjk radicals Supplement}', "");
+Expect(1, 11903, '\P{Is_Block= cjk radicals Supplement}', "");
+Expect(0, 11903, '\P{^Is_Block= cjk radicals Supplement}', "");
+Error('\p{Is_Blk=:=CJK-radicals SUPPLEMENT}');
+Error('\P{Is_Blk=:=CJK-radicals SUPPLEMENT}');
+Expect(1, 12031, '\p{Is_Blk=cjkradicalssupplement}', "");
+Expect(0, 12031, '\p{^Is_Blk=cjkradicalssupplement}', "");
+Expect(0, 12031, '\P{Is_Blk=cjkradicalssupplement}', "");
+Expect(1, 12031, '\P{^Is_Blk=cjkradicalssupplement}', "");
+Expect(0, 11903, '\p{Is_Blk=cjkradicalssupplement}', "");
+Expect(1, 11903, '\p{^Is_Blk=cjkradicalssupplement}', "");
+Expect(1, 11903, '\P{Is_Blk=cjkradicalssupplement}', "");
+Expect(0, 11903, '\P{^Is_Blk=cjkradicalssupplement}', "");
+Expect(1, 12031, '\p{Is_Blk= _cjkRadicals-Supplement}', "");
+Expect(0, 12031, '\p{^Is_Blk= _cjkRadicals-Supplement}', "");
+Expect(0, 12031, '\P{Is_Blk= _cjkRadicals-Supplement}', "");
+Expect(1, 12031, '\P{^Is_Blk= _cjkRadicals-Supplement}', "");
+Expect(0, 11903, '\p{Is_Blk= _cjkRadicals-Supplement}', "");
+Expect(1, 11903, '\p{^Is_Blk= _cjkRadicals-Supplement}', "");
+Expect(1, 11903, '\P{Is_Blk= _cjkRadicals-Supplement}', "");
+Expect(0, 11903, '\P{^Is_Blk= _cjkRadicals-Supplement}', "");
+Error('\p{Block=/a/ImperialAramaic}');
+Error('\P{Block=/a/ImperialAramaic}');
+Expect(1, 67679, '\p{Block=imperialaramaic}', "");
+Expect(0, 67679, '\p{^Block=imperialaramaic}', "");
+Expect(0, 67679, '\P{Block=imperialaramaic}', "");
+Expect(1, 67679, '\P{^Block=imperialaramaic}', "");
+Expect(0, 67647, '\p{Block=imperialaramaic}', "");
+Expect(1, 67647, '\p{^Block=imperialaramaic}', "");
+Expect(1, 67647, '\P{Block=imperialaramaic}', "");
+Expect(0, 67647, '\P{^Block=imperialaramaic}', "");
+Expect(1, 67679, '\p{Block= Imperial_Aramaic}', "");
+Expect(0, 67679, '\p{^Block= Imperial_Aramaic}', "");
+Expect(0, 67679, '\P{Block= Imperial_Aramaic}', "");
+Expect(1, 67679, '\P{^Block= Imperial_Aramaic}', "");
+Expect(0, 67647, '\p{Block= Imperial_Aramaic}', "");
+Expect(1, 67647, '\p{^Block= Imperial_Aramaic}', "");
+Expect(1, 67647, '\P{Block= Imperial_Aramaic}', "");
+Expect(0, 67647, '\P{^Block= Imperial_Aramaic}', "");
+Error('\p{Blk: _ IMPERIAL aramaic/a/}');
+Error('\P{Blk: _ IMPERIAL aramaic/a/}');
+Expect(1, 67679, '\p{Blk=imperialaramaic}', "");
+Expect(0, 67679, '\p{^Blk=imperialaramaic}', "");
+Expect(0, 67679, '\P{Blk=imperialaramaic}', "");
+Expect(1, 67679, '\P{^Blk=imperialaramaic}', "");
+Expect(0, 67647, '\p{Blk=imperialaramaic}', "");
+Expect(1, 67647, '\p{^Blk=imperialaramaic}', "");
+Expect(1, 67647, '\P{Blk=imperialaramaic}', "");
+Expect(0, 67647, '\P{^Blk=imperialaramaic}', "");
+Expect(1, 67679, '\p{Blk=--imperial Aramaic}', "");
+Expect(0, 67679, '\p{^Blk=--imperial Aramaic}', "");
+Expect(0, 67679, '\P{Blk=--imperial Aramaic}', "");
+Expect(1, 67679, '\P{^Blk=--imperial Aramaic}', "");
+Expect(0, 67647, '\p{Blk=--imperial Aramaic}', "");
+Expect(1, 67647, '\p{^Blk=--imperial Aramaic}', "");
+Expect(1, 67647, '\P{Blk=--imperial Aramaic}', "");
+Expect(0, 67647, '\P{^Blk=--imperial Aramaic}', "");
+Error('\p{Is_Block: /a/imperial aramaic}');
+Error('\P{Is_Block: /a/imperial aramaic}');
+Expect(1, 67679, '\p{Is_Block=imperialaramaic}', "");
+Expect(0, 67679, '\p{^Is_Block=imperialaramaic}', "");
+Expect(0, 67679, '\P{Is_Block=imperialaramaic}', "");
+Expect(1, 67679, '\P{^Is_Block=imperialaramaic}', "");
+Expect(0, 67647, '\p{Is_Block=imperialaramaic}', "");
+Expect(1, 67647, '\p{^Is_Block=imperialaramaic}', "");
+Expect(1, 67647, '\P{Is_Block=imperialaramaic}', "");
+Expect(0, 67647, '\P{^Is_Block=imperialaramaic}', "");
+Expect(1, 67679, '\p{Is_Block=-_Imperial_aramaic}', "");
+Expect(0, 67679, '\p{^Is_Block=-_Imperial_aramaic}', "");
+Expect(0, 67679, '\P{Is_Block=-_Imperial_aramaic}', "");
+Expect(1, 67679, '\P{^Is_Block=-_Imperial_aramaic}', "");
+Expect(0, 67647, '\p{Is_Block=-_Imperial_aramaic}', "");
+Expect(1, 67647, '\p{^Is_Block=-_Imperial_aramaic}', "");
+Expect(1, 67647, '\P{Is_Block=-_Imperial_aramaic}', "");
+Expect(0, 67647, '\P{^Is_Block=-_Imperial_aramaic}', "");
+Error('\p{Is_Blk= Imperial-aramaic/a/}');
+Error('\P{Is_Blk= Imperial-aramaic/a/}');
+Expect(1, 67679, '\p{Is_Blk: imperialaramaic}', "");
+Expect(0, 67679, '\p{^Is_Blk: imperialaramaic}', "");
+Expect(0, 67679, '\P{Is_Blk: imperialaramaic}', "");
+Expect(1, 67679, '\P{^Is_Blk: imperialaramaic}', "");
+Expect(0, 67647, '\p{Is_Blk: imperialaramaic}', "");
+Expect(1, 67647, '\p{^Is_Blk: imperialaramaic}', "");
+Expect(1, 67647, '\P{Is_Blk: imperialaramaic}', "");
+Expect(0, 67647, '\P{^Is_Blk: imperialaramaic}', "");
+Expect(1, 67679, '\p{Is_Blk=_ imperial ARAMAIC}', "");
+Expect(0, 67679, '\p{^Is_Blk=_ imperial ARAMAIC}', "");
+Expect(0, 67679, '\P{Is_Blk=_ imperial ARAMAIC}', "");
+Expect(1, 67679, '\P{^Is_Blk=_ imperial ARAMAIC}', "");
+Expect(0, 67647, '\p{Is_Blk=_ imperial ARAMAIC}', "");
+Expect(1, 67647, '\p{^Is_Blk=_ imperial ARAMAIC}', "");
+Expect(1, 67647, '\P{Is_Blk=_ imperial ARAMAIC}', "");
+Expect(0, 67647, '\P{^Is_Blk=_ imperial ARAMAIC}', "");
+Error('\p{Block=_ Mathematical OPERATORS/a/}');
+Error('\P{Block=_ Mathematical OPERATORS/a/}');
+Expect(1, 8959, '\p{Block=mathematicaloperators}', "");
+Expect(0, 8959, '\p{^Block=mathematicaloperators}', "");
+Expect(0, 8959, '\P{Block=mathematicaloperators}', "");
+Expect(1, 8959, '\P{^Block=mathematicaloperators}', "");
+Expect(0, 8703, '\p{Block=mathematicaloperators}', "");
+Expect(1, 8703, '\p{^Block=mathematicaloperators}', "");
+Expect(1, 8703, '\P{Block=mathematicaloperators}', "");
+Expect(0, 8703, '\P{^Block=mathematicaloperators}', "");
+Expect(1, 8959, '\p{Block=MATHEMATICAL-Operators}', "");
+Expect(0, 8959, '\p{^Block=MATHEMATICAL-Operators}', "");
+Expect(0, 8959, '\P{Block=MATHEMATICAL-Operators}', "");
+Expect(1, 8959, '\P{^Block=MATHEMATICAL-Operators}', "");
+Expect(0, 8703, '\p{Block=MATHEMATICAL-Operators}', "");
+Expect(1, 8703, '\p{^Block=MATHEMATICAL-Operators}', "");
+Expect(1, 8703, '\P{Block=MATHEMATICAL-Operators}', "");
+Expect(0, 8703, '\P{^Block=MATHEMATICAL-Operators}', "");
+Error('\p{Blk: /a/mathematicalOperators}');
+Error('\P{Blk: /a/mathematicalOperators}');
+Expect(1, 8959, '\p{Blk=mathematicaloperators}', "");
+Expect(0, 8959, '\p{^Blk=mathematicaloperators}', "");
+Expect(0, 8959, '\P{Blk=mathematicaloperators}', "");
+Expect(1, 8959, '\P{^Blk=mathematicaloperators}', "");
+Expect(0, 8703, '\p{Blk=mathematicaloperators}', "");
+Expect(1, 8703, '\p{^Blk=mathematicaloperators}', "");
+Expect(1, 8703, '\P{Blk=mathematicaloperators}', "");
+Expect(0, 8703, '\P{^Blk=mathematicaloperators}', "");
+Expect(1, 8959, '\p{Blk: MATHEMATICAL OPERATORS}', "");
+Expect(0, 8959, '\p{^Blk: MATHEMATICAL OPERATORS}', "");
+Expect(0, 8959, '\P{Blk: MATHEMATICAL OPERATORS}', "");
+Expect(1, 8959, '\P{^Blk: MATHEMATICAL OPERATORS}', "");
+Expect(0, 8703, '\p{Blk: MATHEMATICAL OPERATORS}', "");
+Expect(1, 8703, '\p{^Blk: MATHEMATICAL OPERATORS}', "");
+Expect(1, 8703, '\P{Blk: MATHEMATICAL OPERATORS}', "");
+Expect(0, 8703, '\P{^Blk: MATHEMATICAL OPERATORS}', "");
+Error('\p{Is_Block=:=_mathematical-operators}');
+Error('\P{Is_Block=:=_mathematical-operators}');
+Expect(1, 8959, '\p{Is_Block=mathematicaloperators}', "");
+Expect(0, 8959, '\p{^Is_Block=mathematicaloperators}', "");
+Expect(0, 8959, '\P{Is_Block=mathematicaloperators}', "");
+Expect(1, 8959, '\P{^Is_Block=mathematicaloperators}', "");
+Expect(0, 8703, '\p{Is_Block=mathematicaloperators}', "");
+Expect(1, 8703, '\p{^Is_Block=mathematicaloperators}', "");
+Expect(1, 8703, '\P{Is_Block=mathematicaloperators}', "");
+Expect(0, 8703, '\P{^Is_Block=mathematicaloperators}', "");
+Expect(1, 8959, '\p{Is_Block=-_Mathematical_Operators}', "");
+Expect(0, 8959, '\p{^Is_Block=-_Mathematical_Operators}', "");
+Expect(0, 8959, '\P{Is_Block=-_Mathematical_Operators}', "");
+Expect(1, 8959, '\P{^Is_Block=-_Mathematical_Operators}', "");
+Expect(0, 8703, '\p{Is_Block=-_Mathematical_Operators}', "");
+Expect(1, 8703, '\p{^Is_Block=-_Mathematical_Operators}', "");
+Expect(1, 8703, '\P{Is_Block=-_Mathematical_Operators}', "");
+Expect(0, 8703, '\P{^Is_Block=-_Mathematical_Operators}', "");
+Error('\p{Is_Blk= _MATHEMATICAL-Operators:=}');
+Error('\P{Is_Blk= _MATHEMATICAL-Operators:=}');
+Expect(1, 8959, '\p{Is_Blk=mathematicaloperators}', "");
+Expect(0, 8959, '\p{^Is_Blk=mathematicaloperators}', "");
+Expect(0, 8959, '\P{Is_Blk=mathematicaloperators}', "");
+Expect(1, 8959, '\P{^Is_Blk=mathematicaloperators}', "");
+Expect(0, 8703, '\p{Is_Blk=mathematicaloperators}', "");
+Expect(1, 8703, '\p{^Is_Blk=mathematicaloperators}', "");
+Expect(1, 8703, '\P{Is_Blk=mathematicaloperators}', "");
+Expect(0, 8703, '\P{^Is_Blk=mathematicaloperators}', "");
+Expect(1, 8959, '\p{Is_Blk= -MATHEMATICAL Operators}', "");
+Expect(0, 8959, '\p{^Is_Blk= -MATHEMATICAL Operators}', "");
+Expect(0, 8959, '\P{Is_Blk= -MATHEMATICAL Operators}', "");
+Expect(1, 8959, '\P{^Is_Blk= -MATHEMATICAL Operators}', "");
+Expect(0, 8703, '\p{Is_Blk= -MATHEMATICAL Operators}', "");
+Expect(1, 8703, '\p{^Is_Blk= -MATHEMATICAL Operators}', "");
+Expect(1, 8703, '\P{Is_Blk= -MATHEMATICAL Operators}', "");
+Expect(0, 8703, '\P{^Is_Blk= -MATHEMATICAL Operators}', "");
+Error('\p{Block=- CJK/a/compatibilityIdeographs supplement}');
+Error('\P{Block=- CJK/a/compatibilityIdeographs supplement}');
+Expect(1, 195103, '\p{Block:cjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\p{^Block:cjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\P{Block:cjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\P{^Block:cjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\p{Block:cjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\p{^Block:cjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\P{Block:cjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\P{^Block:cjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\p{Block: CJK_compatibilityIdeographs_SUPPLEMENT}', "");
+Expect(0, 195103, '\p{^Block: CJK_compatibilityIdeographs_SUPPLEMENT}', "");
+Expect(0, 195103, '\P{Block: CJK_compatibilityIdeographs_SUPPLEMENT}', "");
+Expect(1, 195103, '\P{^Block: CJK_compatibilityIdeographs_SUPPLEMENT}', "");
+Expect(0, 194559, '\p{Block: CJK_compatibilityIdeographs_SUPPLEMENT}', "");
+Expect(1, 194559, '\p{^Block: CJK_compatibilityIdeographs_SUPPLEMENT}', "");
+Expect(1, 194559, '\P{Block: CJK_compatibilityIdeographs_SUPPLEMENT}', "");
+Expect(0, 194559, '\P{^Block: CJK_compatibilityIdeographs_SUPPLEMENT}', "");
+Error('\p{Blk= CJK-Compatibility_Ideographs_Supplement/a/}');
+Error('\P{Blk= CJK-Compatibility_Ideographs_Supplement/a/}');
+Expect(1, 195103, '\p{Blk=cjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\p{^Blk=cjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\P{Blk=cjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\P{^Blk=cjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\p{Blk=cjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\p{^Blk=cjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\P{Blk=cjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\P{^Blk=cjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\p{Blk: CJK_Compatibility Ideographs Supplement}', "");
+Expect(0, 195103, '\p{^Blk: CJK_Compatibility Ideographs Supplement}', "");
+Expect(0, 195103, '\P{Blk: CJK_Compatibility Ideographs Supplement}', "");
+Expect(1, 195103, '\P{^Blk: CJK_Compatibility Ideographs Supplement}', "");
+Expect(0, 194559, '\p{Blk: CJK_Compatibility Ideographs Supplement}', "");
+Expect(1, 194559, '\p{^Blk: CJK_Compatibility Ideographs Supplement}', "");
+Expect(1, 194559, '\P{Blk: CJK_Compatibility Ideographs Supplement}', "");
+Expect(0, 194559, '\P{^Blk: CJK_Compatibility Ideographs Supplement}', "");
+Error('\p{Is_Block= _cjk:=Compatibility_Ideographs_Supplement}');
+Error('\P{Is_Block= _cjk:=Compatibility_Ideographs_Supplement}');
+Expect(1, 195103, '\p{Is_Block=cjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\p{^Is_Block=cjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\P{Is_Block=cjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\P{^Is_Block=cjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\p{Is_Block=cjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\p{^Is_Block=cjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\P{Is_Block=cjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\P{^Is_Block=cjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\p{Is_Block=--cjk Compatibility-ideographs supplement}', "");
+Expect(0, 195103, '\p{^Is_Block=--cjk Compatibility-ideographs supplement}', "");
+Expect(0, 195103, '\P{Is_Block=--cjk Compatibility-ideographs supplement}', "");
+Expect(1, 195103, '\P{^Is_Block=--cjk Compatibility-ideographs supplement}', "");
+Expect(0, 194559, '\p{Is_Block=--cjk Compatibility-ideographs supplement}', "");
+Expect(1, 194559, '\p{^Is_Block=--cjk Compatibility-ideographs supplement}', "");
+Expect(1, 194559, '\P{Is_Block=--cjk Compatibility-ideographs supplement}', "");
+Expect(0, 194559, '\P{^Is_Block=--cjk Compatibility-ideographs supplement}', "");
+Error('\p{Is_Blk= -cjk COMPATIBILITY Ideographs:=supplement}');
+Error('\P{Is_Blk= -cjk COMPATIBILITY Ideographs:=supplement}');
+Expect(1, 195103, '\p{Is_Blk=cjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\p{^Is_Blk=cjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\P{Is_Blk=cjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\P{^Is_Blk=cjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\p{Is_Blk=cjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\p{^Is_Blk=cjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\P{Is_Blk=cjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\P{^Is_Blk=cjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\p{Is_Blk=__CJKcompatibility IDEOGRAPHSSupplement}', "");
+Expect(0, 195103, '\p{^Is_Blk=__CJKcompatibility IDEOGRAPHSSupplement}', "");
+Expect(0, 195103, '\P{Is_Blk=__CJKcompatibility IDEOGRAPHSSupplement}', "");
+Expect(1, 195103, '\P{^Is_Blk=__CJKcompatibility IDEOGRAPHSSupplement}', "");
+Expect(0, 194559, '\p{Is_Blk=__CJKcompatibility IDEOGRAPHSSupplement}', "");
+Expect(1, 194559, '\p{^Is_Blk=__CJKcompatibility IDEOGRAPHSSupplement}', "");
+Expect(1, 194559, '\P{Is_Blk=__CJKcompatibility IDEOGRAPHSSupplement}', "");
+Expect(0, 194559, '\P{^Is_Blk=__CJKcompatibility IDEOGRAPHSSupplement}', "");
+Error('\p{Block=:= IPA extensions}');
+Error('\P{Block=:= IPA extensions}');
+Expect(1, 687, '\p{Block=ipaextensions}', "");
+Expect(0, 687, '\p{^Block=ipaextensions}', "");
+Expect(0, 687, '\P{Block=ipaextensions}', "");
+Expect(1, 687, '\P{^Block=ipaextensions}', "");
+Expect(0, 591, '\p{Block=ipaextensions}', "");
+Expect(1, 591, '\p{^Block=ipaextensions}', "");
+Expect(1, 591, '\P{Block=ipaextensions}', "");
+Expect(0, 591, '\P{^Block=ipaextensions}', "");
+Expect(1, 687, '\p{Block=-IPA_extensions}', "");
+Expect(0, 687, '\p{^Block=-IPA_extensions}', "");
+Expect(0, 687, '\P{Block=-IPA_extensions}', "");
+Expect(1, 687, '\P{^Block=-IPA_extensions}', "");
+Expect(0, 591, '\p{Block=-IPA_extensions}', "");
+Expect(1, 591, '\p{^Block=-IPA_extensions}', "");
+Expect(1, 591, '\P{Block=-IPA_extensions}', "");
+Expect(0, 591, '\P{^Block=-IPA_extensions}', "");
+Error('\p{Blk=:=_ IPA-EXTENSIONS}');
+Error('\P{Blk=:=_ IPA-EXTENSIONS}');
+Expect(1, 687, '\p{Blk=ipaextensions}', "");
+Expect(0, 687, '\p{^Blk=ipaextensions}', "");
+Expect(0, 687, '\P{Blk=ipaextensions}', "");
+Expect(1, 687, '\P{^Blk=ipaextensions}', "");
+Expect(0, 591, '\p{Blk=ipaextensions}', "");
+Expect(1, 591, '\p{^Blk=ipaextensions}', "");
+Expect(1, 591, '\P{Blk=ipaextensions}', "");
+Expect(0, 591, '\P{^Blk=ipaextensions}', "");
+Expect(1, 687, '\p{Blk=IPA-Extensions}', "");
+Expect(0, 687, '\p{^Blk=IPA-Extensions}', "");
+Expect(0, 687, '\P{Blk=IPA-Extensions}', "");
+Expect(1, 687, '\P{^Blk=IPA-Extensions}', "");
+Expect(0, 591, '\p{Blk=IPA-Extensions}', "");
+Expect(1, 591, '\p{^Blk=IPA-Extensions}', "");
+Expect(1, 591, '\P{Blk=IPA-Extensions}', "");
+Expect(0, 591, '\P{^Blk=IPA-Extensions}', "");
+Error('\p{Is_Block=:= ipa EXTENSIONS}');
+Error('\P{Is_Block=:= ipa EXTENSIONS}');
+Expect(1, 687, '\p{Is_Block=ipaextensions}', "");
+Expect(0, 687, '\p{^Is_Block=ipaextensions}', "");
+Expect(0, 687, '\P{Is_Block=ipaextensions}', "");
+Expect(1, 687, '\P{^Is_Block=ipaextensions}', "");
+Expect(0, 591, '\p{Is_Block=ipaextensions}', "");
+Expect(1, 591, '\p{^Is_Block=ipaextensions}', "");
+Expect(1, 591, '\P{Is_Block=ipaextensions}', "");
+Expect(0, 591, '\P{^Is_Block=ipaextensions}', "");
+Expect(1, 687, '\p{Is_Block=_IPA_Extensions}', "");
+Expect(0, 687, '\p{^Is_Block=_IPA_Extensions}', "");
+Expect(0, 687, '\P{Is_Block=_IPA_Extensions}', "");
+Expect(1, 687, '\P{^Is_Block=_IPA_Extensions}', "");
+Expect(0, 591, '\p{Is_Block=_IPA_Extensions}', "");
+Expect(1, 591, '\p{^Is_Block=_IPA_Extensions}', "");
+Expect(1, 591, '\P{Is_Block=_IPA_Extensions}', "");
+Expect(0, 591, '\P{^Is_Block=_IPA_Extensions}', "");
+Error('\p{Is_Blk=:=IPAExtensions}');
+Error('\P{Is_Blk=:=IPAExtensions}');
+Expect(1, 687, '\p{Is_Blk=ipaextensions}', "");
+Expect(0, 687, '\p{^Is_Blk=ipaextensions}', "");
+Expect(0, 687, '\P{Is_Blk=ipaextensions}', "");
+Expect(1, 687, '\P{^Is_Blk=ipaextensions}', "");
+Expect(0, 591, '\p{Is_Blk=ipaextensions}', "");
+Expect(1, 591, '\p{^Is_Blk=ipaextensions}', "");
+Expect(1, 591, '\P{Is_Blk=ipaextensions}', "");
+Expect(0, 591, '\P{^Is_Blk=ipaextensions}', "");
+Expect(1, 687, '\p{Is_Blk: IPA extensions}', "");
+Expect(0, 687, '\p{^Is_Blk: IPA extensions}', "");
+Expect(0, 687, '\P{Is_Blk: IPA extensions}', "");
+Expect(1, 687, '\P{^Is_Blk: IPA extensions}', "");
+Expect(0, 591, '\p{Is_Blk: IPA extensions}', "");
+Expect(1, 591, '\p{^Is_Blk: IPA extensions}', "");
+Expect(1, 591, '\P{Is_Blk: IPA extensions}', "");
+Expect(0, 591, '\P{^Is_Blk: IPA extensions}', "");
+Error('\p{Block= kannada:=}');
+Error('\P{Block= kannada:=}');
+Expect(1, 3327, '\p{Block=kannada}', "");
+Expect(0, 3327, '\p{^Block=kannada}', "");
+Expect(0, 3327, '\P{Block=kannada}', "");
+Expect(1, 3327, '\P{^Block=kannada}', "");
+Expect(0, 3199, '\p{Block=kannada}', "");
+Expect(1, 3199, '\p{^Block=kannada}', "");
+Expect(1, 3199, '\P{Block=kannada}', "");
+Expect(0, 3199, '\P{^Block=kannada}', "");
+Expect(1, 3327, '\p{Block: _Kannada}', "");
+Expect(0, 3327, '\p{^Block: _Kannada}', "");
+Expect(0, 3327, '\P{Block: _Kannada}', "");
+Expect(1, 3327, '\P{^Block: _Kannada}', "");
+Expect(0, 3199, '\p{Block: _Kannada}', "");
+Expect(1, 3199, '\p{^Block: _Kannada}', "");
+Expect(1, 3199, '\P{Block: _Kannada}', "");
+Expect(0, 3199, '\P{^Block: _Kannada}', "");
+Error('\p{Blk= kannada:=}');
+Error('\P{Blk= kannada:=}');
+Expect(1, 3327, '\p{Blk=kannada}', "");
+Expect(0, 3327, '\p{^Blk=kannada}', "");
+Expect(0, 3327, '\P{Blk=kannada}', "");
+Expect(1, 3327, '\P{^Blk=kannada}', "");
+Expect(0, 3199, '\p{Blk=kannada}', "");
+Expect(1, 3199, '\p{^Blk=kannada}', "");
+Expect(1, 3199, '\P{Blk=kannada}', "");
+Expect(0, 3199, '\P{^Blk=kannada}', "");
+Expect(1, 3327, '\p{Blk= Kannada}', "");
+Expect(0, 3327, '\p{^Blk= Kannada}', "");
+Expect(0, 3327, '\P{Blk= Kannada}', "");
+Expect(1, 3327, '\P{^Blk= Kannada}', "");
+Expect(0, 3199, '\p{Blk= Kannada}', "");
+Expect(1, 3199, '\p{^Blk= Kannada}', "");
+Expect(1, 3199, '\P{Blk= Kannada}', "");
+Expect(0, 3199, '\P{^Blk= Kannada}', "");
+Error('\p{Is_Block=/a/- Kannada}');
+Error('\P{Is_Block=/a/- Kannada}');
+Expect(1, 3327, '\p{Is_Block=kannada}', "");
+Expect(0, 3327, '\p{^Is_Block=kannada}', "");
+Expect(0, 3327, '\P{Is_Block=kannada}', "");
+Expect(1, 3327, '\P{^Is_Block=kannada}', "");
+Expect(0, 3199, '\p{Is_Block=kannada}', "");
+Expect(1, 3199, '\p{^Is_Block=kannada}', "");
+Expect(1, 3199, '\P{Is_Block=kannada}', "");
+Expect(0, 3199, '\P{^Is_Block=kannada}', "");
+Expect(1, 3327, '\p{Is_Block= Kannada}', "");
+Expect(0, 3327, '\p{^Is_Block= Kannada}', "");
+Expect(0, 3327, '\P{Is_Block= Kannada}', "");
+Expect(1, 3327, '\P{^Is_Block= Kannada}', "");
+Expect(0, 3199, '\p{Is_Block= Kannada}', "");
+Expect(1, 3199, '\p{^Is_Block= Kannada}', "");
+Expect(1, 3199, '\P{Is_Block= Kannada}', "");
+Expect(0, 3199, '\P{^Is_Block= Kannada}', "");
+Error('\p{Is_Blk=_:=kannada}');
+Error('\P{Is_Blk=_:=kannada}');
+Expect(1, 3327, '\p{Is_Blk=kannada}', "");
+Expect(0, 3327, '\p{^Is_Blk=kannada}', "");
+Expect(0, 3327, '\P{Is_Blk=kannada}', "");
+Expect(1, 3327, '\P{^Is_Blk=kannada}', "");
+Expect(0, 3199, '\p{Is_Blk=kannada}', "");
+Expect(1, 3199, '\p{^Is_Blk=kannada}', "");
+Expect(1, 3199, '\P{Is_Blk=kannada}', "");
+Expect(0, 3199, '\P{^Is_Blk=kannada}', "");
+Expect(1, 3327, '\p{Is_Blk= kannada}', "");
+Expect(0, 3327, '\p{^Is_Blk= kannada}', "");
+Expect(0, 3327, '\P{Is_Blk= kannada}', "");
+Expect(1, 3327, '\P{^Is_Blk= kannada}', "");
+Expect(0, 3199, '\p{Is_Blk= kannada}', "");
+Expect(1, 3199, '\p{^Is_Blk= kannada}', "");
+Expect(1, 3199, '\P{Is_Blk= kannada}', "");
+Expect(0, 3199, '\P{^Is_Blk= kannada}', "");
+Error('\p{Block=:= _latin_extended_Additional}');
+Error('\P{Block=:= _latin_extended_Additional}');
+Expect(1, 7935, '\p{Block=latinextendedadditional}', "");
+Expect(0, 7935, '\p{^Block=latinextendedadditional}', "");
+Expect(0, 7935, '\P{Block=latinextendedadditional}', "");
+Expect(1, 7935, '\P{^Block=latinextendedadditional}', "");
+Expect(0, 7679, '\p{Block=latinextendedadditional}', "");
+Expect(1, 7679, '\p{^Block=latinextendedadditional}', "");
+Expect(1, 7679, '\P{Block=latinextendedadditional}', "");
+Expect(0, 7679, '\P{^Block=latinextendedadditional}', "");
+Expect(1, 7935, '\p{Block: -Latin EXTENDED_Additional}', "");
+Expect(0, 7935, '\p{^Block: -Latin EXTENDED_Additional}', "");
+Expect(0, 7935, '\P{Block: -Latin EXTENDED_Additional}', "");
+Expect(1, 7935, '\P{^Block: -Latin EXTENDED_Additional}', "");
+Expect(0, 7679, '\p{Block: -Latin EXTENDED_Additional}', "");
+Expect(1, 7679, '\p{^Block: -Latin EXTENDED_Additional}', "");
+Expect(1, 7679, '\P{Block: -Latin EXTENDED_Additional}', "");
+Expect(0, 7679, '\P{^Block: -Latin EXTENDED_Additional}', "");
+Error('\p{Blk=:=LATIN_extended_ADDITIONAL}');
+Error('\P{Blk=:=LATIN_extended_ADDITIONAL}');
+Expect(1, 7935, '\p{Blk=latinextendedadditional}', "");
+Expect(0, 7935, '\p{^Blk=latinextendedadditional}', "");
+Expect(0, 7935, '\P{Blk=latinextendedadditional}', "");
+Expect(1, 7935, '\P{^Blk=latinextendedadditional}', "");
+Expect(0, 7679, '\p{Blk=latinextendedadditional}', "");
+Expect(1, 7679, '\p{^Blk=latinextendedadditional}', "");
+Expect(1, 7679, '\P{Blk=latinextendedadditional}', "");
+Expect(0, 7679, '\P{^Blk=latinextendedadditional}', "");
+Expect(1, 7935, '\p{Blk=Latin extended_Additional}', "");
+Expect(0, 7935, '\p{^Blk=Latin extended_Additional}', "");
+Expect(0, 7935, '\P{Blk=Latin extended_Additional}', "");
+Expect(1, 7935, '\P{^Blk=Latin extended_Additional}', "");
+Expect(0, 7679, '\p{Blk=Latin extended_Additional}', "");
+Expect(1, 7679, '\p{^Blk=Latin extended_Additional}', "");
+Expect(1, 7679, '\P{Blk=Latin extended_Additional}', "");
+Expect(0, 7679, '\P{^Blk=Latin extended_Additional}', "");
+Error('\p{Is_Block: _ latin/a/EXTENDED-additional}');
+Error('\P{Is_Block: _ latin/a/EXTENDED-additional}');
+Expect(1, 7935, '\p{Is_Block=latinextendedadditional}', "");
+Expect(0, 7935, '\p{^Is_Block=latinextendedadditional}', "");
+Expect(0, 7935, '\P{Is_Block=latinextendedadditional}', "");
+Expect(1, 7935, '\P{^Is_Block=latinextendedadditional}', "");
+Expect(0, 7679, '\p{Is_Block=latinextendedadditional}', "");
+Expect(1, 7679, '\p{^Is_Block=latinextendedadditional}', "");
+Expect(1, 7679, '\P{Is_Block=latinextendedadditional}', "");
+Expect(0, 7679, '\P{^Is_Block=latinextendedadditional}', "");
+Expect(1, 7935, '\p{Is_Block= Latin-Extended_ADDITIONAL}', "");
+Expect(0, 7935, '\p{^Is_Block= Latin-Extended_ADDITIONAL}', "");
+Expect(0, 7935, '\P{Is_Block= Latin-Extended_ADDITIONAL}', "");
+Expect(1, 7935, '\P{^Is_Block= Latin-Extended_ADDITIONAL}', "");
+Expect(0, 7679, '\p{Is_Block= Latin-Extended_ADDITIONAL}', "");
+Expect(1, 7679, '\p{^Is_Block= Latin-Extended_ADDITIONAL}', "");
+Expect(1, 7679, '\P{Is_Block= Latin-Extended_ADDITIONAL}', "");
+Expect(0, 7679, '\P{^Is_Block= Latin-Extended_ADDITIONAL}', "");
+Error('\p{Is_Blk=_-Latin_Extended-Additional/a/}');
+Error('\P{Is_Blk=_-Latin_Extended-Additional/a/}');
+Expect(1, 7935, '\p{Is_Blk=latinextendedadditional}', "");
+Expect(0, 7935, '\p{^Is_Blk=latinextendedadditional}', "");
+Expect(0, 7935, '\P{Is_Blk=latinextendedadditional}', "");
+Expect(1, 7935, '\P{^Is_Blk=latinextendedadditional}', "");
+Expect(0, 7679, '\p{Is_Blk=latinextendedadditional}', "");
+Expect(1, 7679, '\p{^Is_Blk=latinextendedadditional}', "");
+Expect(1, 7679, '\P{Is_Blk=latinextendedadditional}', "");
+Expect(0, 7679, '\P{^Is_Blk=latinextendedadditional}', "");
+Expect(1, 7935, '\p{Is_Blk= latin ExtendedAdditional}', "");
+Expect(0, 7935, '\p{^Is_Blk= latin ExtendedAdditional}', "");
+Expect(0, 7935, '\P{Is_Blk= latin ExtendedAdditional}', "");
+Expect(1, 7935, '\P{^Is_Blk= latin ExtendedAdditional}', "");
+Expect(0, 7679, '\p{Is_Blk= latin ExtendedAdditional}', "");
+Expect(1, 7679, '\p{^Is_Blk= latin ExtendedAdditional}', "");
+Expect(1, 7679, '\P{Is_Blk= latin ExtendedAdditional}', "");
+Expect(0, 7679, '\P{^Is_Blk= latin ExtendedAdditional}', "");
+Error('\p{Block=/a/-Cham}');
+Error('\P{Block=/a/-Cham}');
+Expect(1, 43615, '\p{Block=cham}', "");
+Expect(0, 43615, '\p{^Block=cham}', "");
+Expect(0, 43615, '\P{Block=cham}', "");
+Expect(1, 43615, '\P{^Block=cham}', "");
+Expect(0, 43519, '\p{Block=cham}', "");
+Expect(1, 43519, '\p{^Block=cham}', "");
+Expect(1, 43519, '\P{Block=cham}', "");
+Expect(0, 43519, '\P{^Block=cham}', "");
+Expect(1, 43615, '\p{Block= CHAM}', "");
+Expect(0, 43615, '\p{^Block= CHAM}', "");
+Expect(0, 43615, '\P{Block= CHAM}', "");
+Expect(1, 43615, '\P{^Block= CHAM}', "");
+Expect(0, 43519, '\p{Block= CHAM}', "");
+Expect(1, 43519, '\p{^Block= CHAM}', "");
+Expect(1, 43519, '\P{Block= CHAM}', "");
+Expect(0, 43519, '\P{^Block= CHAM}', "");
+Error('\p{Blk=_-cham/a/}');
+Error('\P{Blk=_-cham/a/}');
+Expect(1, 43615, '\p{Blk: cham}', "");
+Expect(0, 43615, '\p{^Blk: cham}', "");
+Expect(0, 43615, '\P{Blk: cham}', "");
+Expect(1, 43615, '\P{^Blk: cham}', "");
+Expect(0, 43519, '\p{Blk: cham}', "");
+Expect(1, 43519, '\p{^Blk: cham}', "");
+Expect(1, 43519, '\P{Blk: cham}', "");
+Expect(0, 43519, '\P{^Blk: cham}', "");
+Expect(1, 43615, '\p{Blk= Cham}', "");
+Expect(0, 43615, '\p{^Blk= Cham}', "");
+Expect(0, 43615, '\P{Blk= Cham}', "");
+Expect(1, 43615, '\P{^Blk= Cham}', "");
+Expect(0, 43519, '\p{Blk= Cham}', "");
+Expect(1, 43519, '\p{^Blk= Cham}', "");
+Expect(1, 43519, '\P{Blk= Cham}', "");
+Expect(0, 43519, '\P{^Blk= Cham}', "");
+Error('\p{Is_Block=:=__Cham}');
+Error('\P{Is_Block=:=__Cham}');
+Expect(1, 43615, '\p{Is_Block=cham}', "");
+Expect(0, 43615, '\p{^Is_Block=cham}', "");
+Expect(0, 43615, '\P{Is_Block=cham}', "");
+Expect(1, 43615, '\P{^Is_Block=cham}', "");
+Expect(0, 43519, '\p{Is_Block=cham}', "");
+Expect(1, 43519, '\p{^Is_Block=cham}', "");
+Expect(1, 43519, '\P{Is_Block=cham}', "");
+Expect(0, 43519, '\P{^Is_Block=cham}', "");
+Expect(1, 43615, '\p{Is_Block= Cham}', "");
+Expect(0, 43615, '\p{^Is_Block= Cham}', "");
+Expect(0, 43615, '\P{Is_Block= Cham}', "");
+Expect(1, 43615, '\P{^Is_Block= Cham}', "");
+Expect(0, 43519, '\p{Is_Block= Cham}', "");
+Expect(1, 43519, '\p{^Is_Block= Cham}', "");
+Expect(1, 43519, '\P{Is_Block= Cham}', "");
+Expect(0, 43519, '\P{^Is_Block= Cham}', "");
+Error('\p{Is_Blk: /a/_CHAM}');
+Error('\P{Is_Blk: /a/_CHAM}');
+Expect(1, 43615, '\p{Is_Blk=cham}', "");
+Expect(0, 43615, '\p{^Is_Blk=cham}', "");
+Expect(0, 43615, '\P{Is_Blk=cham}', "");
+Expect(1, 43615, '\P{^Is_Blk=cham}', "");
+Expect(0, 43519, '\p{Is_Blk=cham}', "");
+Expect(1, 43519, '\p{^Is_Blk=cham}', "");
+Expect(1, 43519, '\P{Is_Blk=cham}', "");
+Expect(0, 43519, '\P{^Is_Blk=cham}', "");
+Expect(1, 43615, '\p{Is_Blk= Cham}', "");
+Expect(0, 43615, '\p{^Is_Blk= Cham}', "");
+Expect(0, 43615, '\P{Is_Blk= Cham}', "");
+Expect(1, 43615, '\P{^Is_Blk= Cham}', "");
+Expect(0, 43519, '\p{Is_Blk= Cham}', "");
+Expect(1, 43519, '\p{^Is_Blk= Cham}', "");
+Expect(1, 43519, '\P{Is_Blk= Cham}', "");
+Expect(0, 43519, '\P{^Is_Blk= Cham}', "");
+Error('\p{Block=_:=Cyrillic-supplement}');
+Error('\P{Block=_:=Cyrillic-supplement}');
+Expect(1, 1327, '\p{Block=cyrillicsupplement}', "");
+Expect(0, 1327, '\p{^Block=cyrillicsupplement}', "");
+Expect(0, 1327, '\P{Block=cyrillicsupplement}', "");
+Expect(1, 1327, '\P{^Block=cyrillicsupplement}', "");
+Expect(0, 1279, '\p{Block=cyrillicsupplement}', "");
+Expect(1, 1279, '\p{^Block=cyrillicsupplement}', "");
+Expect(1, 1279, '\P{Block=cyrillicsupplement}', "");
+Expect(0, 1279, '\P{^Block=cyrillicsupplement}', "");
+Expect(1, 1327, '\p{Block: -_CYRILLIC Supplement}', "");
+Expect(0, 1327, '\p{^Block: -_CYRILLIC Supplement}', "");
+Expect(0, 1327, '\P{Block: -_CYRILLIC Supplement}', "");
+Expect(1, 1327, '\P{^Block: -_CYRILLIC Supplement}', "");
+Expect(0, 1279, '\p{Block: -_CYRILLIC Supplement}', "");
+Expect(1, 1279, '\p{^Block: -_CYRILLIC Supplement}', "");
+Expect(1, 1279, '\P{Block: -_CYRILLIC Supplement}', "");
+Expect(0, 1279, '\P{^Block: -_CYRILLIC Supplement}', "");
+Error('\p{Blk=:= CYRILLIC-SUPPLEMENTARY}');
+Error('\P{Blk=:= CYRILLIC-SUPPLEMENTARY}');
+Expect(1, 1327, '\p{Blk=cyrillicsupplementary}', "");
+Expect(0, 1327, '\p{^Blk=cyrillicsupplementary}', "");
+Expect(0, 1327, '\P{Blk=cyrillicsupplementary}', "");
+Expect(1, 1327, '\P{^Blk=cyrillicsupplementary}', "");
+Expect(0, 1279, '\p{Blk=cyrillicsupplementary}', "");
+Expect(1, 1279, '\p{^Blk=cyrillicsupplementary}', "");
+Expect(1, 1279, '\P{Blk=cyrillicsupplementary}', "");
+Expect(0, 1279, '\P{^Blk=cyrillicsupplementary}', "");
+Expect(1, 1327, '\p{Blk=--CYRILLIC supplementary}', "");
+Expect(0, 1327, '\p{^Blk=--CYRILLIC supplementary}', "");
+Expect(0, 1327, '\P{Blk=--CYRILLIC supplementary}', "");
+Expect(1, 1327, '\P{^Blk=--CYRILLIC supplementary}', "");
+Expect(0, 1279, '\p{Blk=--CYRILLIC supplementary}', "");
+Expect(1, 1279, '\p{^Blk=--CYRILLIC supplementary}', "");
+Expect(1, 1279, '\P{Blk=--CYRILLIC supplementary}', "");
+Expect(0, 1279, '\P{^Blk=--CYRILLIC supplementary}', "");
+Error('\p{Is_Block=:= -CYRILLIC-Supplement}');
+Error('\P{Is_Block=:= -CYRILLIC-Supplement}');
+Expect(1, 1327, '\p{Is_Block=cyrillicsupplement}', "");
+Expect(0, 1327, '\p{^Is_Block=cyrillicsupplement}', "");
+Expect(0, 1327, '\P{Is_Block=cyrillicsupplement}', "");
+Expect(1, 1327, '\P{^Is_Block=cyrillicsupplement}', "");
+Expect(0, 1279, '\p{Is_Block=cyrillicsupplement}', "");
+Expect(1, 1279, '\p{^Is_Block=cyrillicsupplement}', "");
+Expect(1, 1279, '\P{Is_Block=cyrillicsupplement}', "");
+Expect(0, 1279, '\P{^Is_Block=cyrillicsupplement}', "");
+Expect(1, 1327, '\p{Is_Block= Cyrillic supplement}', "");
+Expect(0, 1327, '\p{^Is_Block= Cyrillic supplement}', "");
+Expect(0, 1327, '\P{Is_Block= Cyrillic supplement}', "");
+Expect(1, 1327, '\P{^Is_Block= Cyrillic supplement}', "");
+Expect(0, 1279, '\p{Is_Block= Cyrillic supplement}', "");
+Expect(1, 1279, '\p{^Is_Block= Cyrillic supplement}', "");
+Expect(1, 1279, '\P{Is_Block= Cyrillic supplement}', "");
+Expect(0, 1279, '\P{^Is_Block= Cyrillic supplement}', "");
+Error('\p{Is_Blk=/a/ CYRILLIC-supplementary}');
+Error('\P{Is_Blk=/a/ CYRILLIC-supplementary}');
+Expect(1, 1327, '\p{Is_Blk=cyrillicsupplementary}', "");
+Expect(0, 1327, '\p{^Is_Blk=cyrillicsupplementary}', "");
+Expect(0, 1327, '\P{Is_Blk=cyrillicsupplementary}', "");
+Expect(1, 1327, '\P{^Is_Blk=cyrillicsupplementary}', "");
+Expect(0, 1279, '\p{Is_Blk=cyrillicsupplementary}', "");
+Expect(1, 1279, '\p{^Is_Blk=cyrillicsupplementary}', "");
+Expect(1, 1279, '\P{Is_Blk=cyrillicsupplementary}', "");
+Expect(0, 1279, '\P{^Is_Blk=cyrillicsupplementary}', "");
+Expect(1, 1327, '\p{Is_Blk=- Cyrillic Supplementary}', "");
+Expect(0, 1327, '\p{^Is_Blk=- Cyrillic Supplementary}', "");
+Expect(0, 1327, '\P{Is_Blk=- Cyrillic Supplementary}', "");
+Expect(1, 1327, '\P{^Is_Blk=- Cyrillic Supplementary}', "");
+Expect(0, 1279, '\p{Is_Blk=- Cyrillic Supplementary}', "");
+Expect(1, 1279, '\p{^Is_Blk=- Cyrillic Supplementary}', "");
+Expect(1, 1279, '\P{Is_Blk=- Cyrillic Supplementary}', "");
+Expect(0, 1279, '\P{^Is_Blk=- Cyrillic Supplementary}', "");
+Error('\p{Block=/a/greek andCOPTIC}');
+Error('\P{Block=/a/greek andCOPTIC}');
+Expect(1, 1023, '\p{Block: greekandcoptic}', "");
+Expect(0, 1023, '\p{^Block: greekandcoptic}', "");
+Expect(0, 1023, '\P{Block: greekandcoptic}', "");
+Expect(1, 1023, '\P{^Block: greekandcoptic}', "");
+Expect(0, 879, '\p{Block: greekandcoptic}', "");
+Expect(1, 879, '\p{^Block: greekandcoptic}', "");
+Expect(1, 879, '\P{Block: greekandcoptic}', "");
+Expect(0, 879, '\P{^Block: greekandcoptic}', "");
+Expect(1, 1023, '\p{Block=-Greek_And coptic}', "");
+Expect(0, 1023, '\p{^Block=-Greek_And coptic}', "");
+Expect(0, 1023, '\P{Block=-Greek_And coptic}', "");
+Expect(1, 1023, '\P{^Block=-Greek_And coptic}', "");
+Expect(0, 879, '\p{Block=-Greek_And coptic}', "");
+Expect(1, 879, '\p{^Block=-Greek_And coptic}', "");
+Expect(1, 879, '\P{Block=-Greek_And coptic}', "");
+Expect(0, 879, '\P{^Block=-Greek_And coptic}', "");
+Error('\p{Blk=-:=Greek}');
+Error('\P{Blk=-:=Greek}');
+Expect(1, 1023, '\p{Blk=greek}', "");
+Expect(0, 1023, '\p{^Blk=greek}', "");
+Expect(0, 1023, '\P{Blk=greek}', "");
+Expect(1, 1023, '\P{^Blk=greek}', "");
+Expect(0, 879, '\p{Blk=greek}', "");
+Expect(1, 879, '\p{^Blk=greek}', "");
+Expect(1, 879, '\P{Blk=greek}', "");
+Expect(0, 879, '\P{^Blk=greek}', "");
+Expect(1, 1023, '\p{Blk=_ greek}', "");
+Expect(0, 1023, '\p{^Blk=_ greek}', "");
+Expect(0, 1023, '\P{Blk=_ greek}', "");
+Expect(1, 1023, '\P{^Blk=_ greek}', "");
+Expect(0, 879, '\p{Blk=_ greek}', "");
+Expect(1, 879, '\p{^Blk=_ greek}', "");
+Expect(1, 879, '\P{Blk=_ greek}', "");
+Expect(0, 879, '\P{^Blk=_ greek}', "");
+Error('\p{Is_Block: Greek:=And-Coptic}');
+Error('\P{Is_Block: Greek:=And-Coptic}');
+Expect(1, 1023, '\p{Is_Block=greekandcoptic}', "");
+Expect(0, 1023, '\p{^Is_Block=greekandcoptic}', "");
+Expect(0, 1023, '\P{Is_Block=greekandcoptic}', "");
+Expect(1, 1023, '\P{^Is_Block=greekandcoptic}', "");
+Expect(0, 879, '\p{Is_Block=greekandcoptic}', "");
+Expect(1, 879, '\p{^Is_Block=greekandcoptic}', "");
+Expect(1, 879, '\P{Is_Block=greekandcoptic}', "");
+Expect(0, 879, '\P{^Is_Block=greekandcoptic}', "");
+Expect(1, 1023, '\p{Is_Block=- greekand_coptic}', "");
+Expect(0, 1023, '\p{^Is_Block=- greekand_coptic}', "");
+Expect(0, 1023, '\P{Is_Block=- greekand_coptic}', "");
+Expect(1, 1023, '\P{^Is_Block=- greekand_coptic}', "");
+Expect(0, 879, '\p{Is_Block=- greekand_coptic}', "");
+Expect(1, 879, '\p{^Is_Block=- greekand_coptic}', "");
+Expect(1, 879, '\P{Is_Block=- greekand_coptic}', "");
+Expect(0, 879, '\P{^Is_Block=- greekand_coptic}', "");
+Error('\p{Is_Blk= GREEK/a/}');
+Error('\P{Is_Blk= GREEK/a/}');
+Expect(1, 1023, '\p{Is_Blk=greek}', "");
+Expect(0, 1023, '\p{^Is_Blk=greek}', "");
+Expect(0, 1023, '\P{Is_Blk=greek}', "");
+Expect(1, 1023, '\P{^Is_Blk=greek}', "");
+Expect(0, 879, '\p{Is_Blk=greek}', "");
+Expect(1, 879, '\p{^Is_Blk=greek}', "");
+Expect(1, 879, '\P{Is_Blk=greek}', "");
+Expect(0, 879, '\P{^Is_Blk=greek}', "");
+Expect(1, 1023, '\p{Is_Blk=- GREEK}', "");
+Expect(0, 1023, '\p{^Is_Blk=- GREEK}', "");
+Expect(0, 1023, '\P{Is_Blk=- GREEK}', "");
+Expect(1, 1023, '\P{^Is_Blk=- GREEK}', "");
+Expect(0, 879, '\p{Is_Blk=- GREEK}', "");
+Expect(1, 879, '\p{^Is_Blk=- GREEK}', "");
+Expect(1, 879, '\P{Is_Blk=- GREEK}', "");
+Expect(0, 879, '\P{^Is_Blk=- GREEK}', "");
+Error('\p{Block=- MISCELLANEOUS:=Mathematical Symbols_B}');
+Error('\P{Block=- MISCELLANEOUS:=Mathematical Symbols_B}');
+Expect(1, 10751, '\p{Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\p{^Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\P{Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\P{^Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\p{Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\p{^Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\P{Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\P{^Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\p{Block=- MiscellaneousMathematicalSymbolsB}', "");
+Expect(0, 10751, '\p{^Block=- MiscellaneousMathematicalSymbolsB}', "");
+Expect(0, 10751, '\P{Block=- MiscellaneousMathematicalSymbolsB}', "");
+Expect(1, 10751, '\P{^Block=- MiscellaneousMathematicalSymbolsB}', "");
+Expect(0, 10623, '\p{Block=- MiscellaneousMathematicalSymbolsB}', "");
+Expect(1, 10623, '\p{^Block=- MiscellaneousMathematicalSymbolsB}', "");
+Expect(1, 10623, '\P{Block=- MiscellaneousMathematicalSymbolsB}', "");
+Expect(0, 10623, '\P{^Block=- MiscellaneousMathematicalSymbolsB}', "");
+Error('\p{Blk:-Miscellaneous-Mathematical_Symbols:=B}');
+Error('\P{Blk:-Miscellaneous-Mathematical_Symbols:=B}');
+Expect(1, 10751, '\p{Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\p{^Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\P{Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\P{^Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\p{Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\p{^Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\P{Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\P{^Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\p{Blk: Miscellaneousmathematical_SYMBOLSB}', "");
+Expect(0, 10751, '\p{^Blk: Miscellaneousmathematical_SYMBOLSB}', "");
+Expect(0, 10751, '\P{Blk: Miscellaneousmathematical_SYMBOLSB}', "");
+Expect(1, 10751, '\P{^Blk: Miscellaneousmathematical_SYMBOLSB}', "");
+Expect(0, 10623, '\p{Blk: Miscellaneousmathematical_SYMBOLSB}', "");
+Expect(1, 10623, '\p{^Blk: Miscellaneousmathematical_SYMBOLSB}', "");
+Expect(1, 10623, '\P{Blk: Miscellaneousmathematical_SYMBOLSB}', "");
+Expect(0, 10623, '\P{^Blk: Miscellaneousmathematical_SYMBOLSB}', "");
+Error('\p{Is_Block= _Miscellaneous:=MATHEMATICAL_SYMBOLS-B}');
+Error('\P{Is_Block= _Miscellaneous:=MATHEMATICAL_SYMBOLS-B}');
+Expect(1, 10751, '\p{Is_Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\p{^Is_Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\P{Is_Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\P{^Is_Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\p{Is_Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\p{^Is_Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\P{Is_Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\P{^Is_Block=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\p{Is_Block= Miscellaneous MathematicalSymbols-B}', "");
+Expect(0, 10751, '\p{^Is_Block= Miscellaneous MathematicalSymbols-B}', "");
+Expect(0, 10751, '\P{Is_Block= Miscellaneous MathematicalSymbols-B}', "");
+Expect(1, 10751, '\P{^Is_Block= Miscellaneous MathematicalSymbols-B}', "");
+Expect(0, 10623, '\p{Is_Block= Miscellaneous MathematicalSymbols-B}', "");
+Expect(1, 10623, '\p{^Is_Block= Miscellaneous MathematicalSymbols-B}', "");
+Expect(1, 10623, '\P{Is_Block= Miscellaneous MathematicalSymbols-B}', "");
+Expect(0, 10623, '\P{^Is_Block= Miscellaneous MathematicalSymbols-B}', "");
+Error('\p{Is_Blk=/a/miscellaneous mathematical symbols_B}');
+Error('\P{Is_Blk=/a/miscellaneous mathematical symbols_B}');
+Expect(1, 10751, '\p{Is_Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\p{^Is_Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\P{Is_Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\P{^Is_Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\p{Is_Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\p{^Is_Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\P{Is_Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\P{^Is_Blk=miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\p{Is_Blk= MISCELLANEOUS_mathematicalSymbols B}', "");
+Expect(0, 10751, '\p{^Is_Blk= MISCELLANEOUS_mathematicalSymbols B}', "");
+Expect(0, 10751, '\P{Is_Blk= MISCELLANEOUS_mathematicalSymbols B}', "");
+Expect(1, 10751, '\P{^Is_Blk= MISCELLANEOUS_mathematicalSymbols B}', "");
+Expect(0, 10623, '\p{Is_Blk= MISCELLANEOUS_mathematicalSymbols B}', "");
+Expect(1, 10623, '\p{^Is_Blk= MISCELLANEOUS_mathematicalSymbols B}', "");
+Expect(1, 10623, '\P{Is_Blk= MISCELLANEOUS_mathematicalSymbols B}', "");
+Expect(0, 10623, '\P{^Is_Blk= MISCELLANEOUS_mathematicalSymbols B}', "");
+Error('\p{Block= /a/Bengali}');
+Error('\P{Block= /a/Bengali}');
+Expect(1, 2559, '\p{Block=bengali}', "");
+Expect(0, 2559, '\p{^Block=bengali}', "");
+Expect(0, 2559, '\P{Block=bengali}', "");
+Expect(1, 2559, '\P{^Block=bengali}', "");
+Expect(0, 2431, '\p{Block=bengali}', "");
+Expect(1, 2431, '\p{^Block=bengali}', "");
+Expect(1, 2431, '\P{Block=bengali}', "");
+Expect(0, 2431, '\P{^Block=bengali}', "");
+Expect(1, 2559, '\p{Block= bengali}', "");
+Expect(0, 2559, '\p{^Block= bengali}', "");
+Expect(0, 2559, '\P{Block= bengali}', "");
+Expect(1, 2559, '\P{^Block= bengali}', "");
+Expect(0, 2431, '\p{Block= bengali}', "");
+Expect(1, 2431, '\p{^Block= bengali}', "");
+Expect(1, 2431, '\P{Block= bengali}', "");
+Expect(0, 2431, '\P{^Block= bengali}', "");
+Error('\p{Blk=:=-_Bengali}');
+Error('\P{Blk=:=-_Bengali}');
+Expect(1, 2559, '\p{Blk=bengali}', "");
+Expect(0, 2559, '\p{^Blk=bengali}', "");
+Expect(0, 2559, '\P{Blk=bengali}', "");
+Expect(1, 2559, '\P{^Blk=bengali}', "");
+Expect(0, 2431, '\p{Blk=bengali}', "");
+Expect(1, 2431, '\p{^Blk=bengali}', "");
+Expect(1, 2431, '\P{Blk=bengali}', "");
+Expect(0, 2431, '\P{^Blk=bengali}', "");
+Expect(1, 2559, '\p{Blk=-Bengali}', "");
+Expect(0, 2559, '\p{^Blk=-Bengali}', "");
+Expect(0, 2559, '\P{Blk=-Bengali}', "");
+Expect(1, 2559, '\P{^Blk=-Bengali}', "");
+Expect(0, 2431, '\p{Blk=-Bengali}', "");
+Expect(1, 2431, '\p{^Blk=-Bengali}', "");
+Expect(1, 2431, '\P{Blk=-Bengali}', "");
+Expect(0, 2431, '\P{^Blk=-Bengali}', "");
+Error('\p{Is_Block: :=_BENGALI}');
+Error('\P{Is_Block: :=_BENGALI}');
+Expect(1, 2559, '\p{Is_Block=bengali}', "");
+Expect(0, 2559, '\p{^Is_Block=bengali}', "");
+Expect(0, 2559, '\P{Is_Block=bengali}', "");
+Expect(1, 2559, '\P{^Is_Block=bengali}', "");
+Expect(0, 2431, '\p{Is_Block=bengali}', "");
+Expect(1, 2431, '\p{^Is_Block=bengali}', "");
+Expect(1, 2431, '\P{Is_Block=bengali}', "");
+Expect(0, 2431, '\P{^Is_Block=bengali}', "");
+Expect(1, 2559, '\p{Is_Block=_BENGALI}', "");
+Expect(0, 2559, '\p{^Is_Block=_BENGALI}', "");
+Expect(0, 2559, '\P{Is_Block=_BENGALI}', "");
+Expect(1, 2559, '\P{^Is_Block=_BENGALI}', "");
+Expect(0, 2431, '\p{Is_Block=_BENGALI}', "");
+Expect(1, 2431, '\p{^Is_Block=_BENGALI}', "");
+Expect(1, 2431, '\P{Is_Block=_BENGALI}', "");
+Expect(0, 2431, '\P{^Is_Block=_BENGALI}', "");
+Error('\p{Is_Blk= :=Bengali}');
+Error('\P{Is_Blk= :=Bengali}');
+Expect(1, 2559, '\p{Is_Blk=bengali}', "");
+Expect(0, 2559, '\p{^Is_Blk=bengali}', "");
+Expect(0, 2559, '\P{Is_Blk=bengali}', "");
+Expect(1, 2559, '\P{^Is_Blk=bengali}', "");
+Expect(0, 2431, '\p{Is_Blk=bengali}', "");
+Expect(1, 2431, '\p{^Is_Blk=bengali}', "");
+Expect(1, 2431, '\P{Is_Blk=bengali}', "");
+Expect(0, 2431, '\P{^Is_Blk=bengali}', "");
+Expect(1, 2559, '\p{Is_Blk= BENGALI}', "");
+Expect(0, 2559, '\p{^Is_Blk= BENGALI}', "");
+Expect(0, 2559, '\P{Is_Blk= BENGALI}', "");
+Expect(1, 2559, '\P{^Is_Blk= BENGALI}', "");
+Expect(0, 2431, '\p{Is_Blk= BENGALI}', "");
+Expect(1, 2431, '\p{^Is_Blk= BENGALI}', "");
+Expect(1, 2431, '\P{Is_Blk= BENGALI}', "");
+Expect(0, 2431, '\P{^Is_Blk= BENGALI}', "");
+Error('\p{Block= Cypriot/a/Syllabary}');
+Error('\P{Block= Cypriot/a/Syllabary}');
+Expect(1, 67647, '\p{Block=cypriotsyllabary}', "");
+Expect(0, 67647, '\p{^Block=cypriotsyllabary}', "");
+Expect(0, 67647, '\P{Block=cypriotsyllabary}', "");
+Expect(1, 67647, '\P{^Block=cypriotsyllabary}', "");
+Expect(0, 67583, '\p{Block=cypriotsyllabary}', "");
+Expect(1, 67583, '\p{^Block=cypriotsyllabary}', "");
+Expect(1, 67583, '\P{Block=cypriotsyllabary}', "");
+Expect(0, 67583, '\P{^Block=cypriotsyllabary}', "");
+Expect(1, 67647, '\p{Block=CYPRIOT Syllabary}', "");
+Expect(0, 67647, '\p{^Block=CYPRIOT Syllabary}', "");
+Expect(0, 67647, '\P{Block=CYPRIOT Syllabary}', "");
+Expect(1, 67647, '\P{^Block=CYPRIOT Syllabary}', "");
+Expect(0, 67583, '\p{Block=CYPRIOT Syllabary}', "");
+Expect(1, 67583, '\p{^Block=CYPRIOT Syllabary}', "");
+Expect(1, 67583, '\P{Block=CYPRIOT Syllabary}', "");
+Expect(0, 67583, '\P{^Block=CYPRIOT Syllabary}', "");
+Error('\p{Blk=-/a/cypriot-Syllabary}');
+Error('\P{Blk=-/a/cypriot-Syllabary}');
+Expect(1, 67647, '\p{Blk=cypriotsyllabary}', "");
+Expect(0, 67647, '\p{^Blk=cypriotsyllabary}', "");
+Expect(0, 67647, '\P{Blk=cypriotsyllabary}', "");
+Expect(1, 67647, '\P{^Blk=cypriotsyllabary}', "");
+Expect(0, 67583, '\p{Blk=cypriotsyllabary}', "");
+Expect(1, 67583, '\p{^Blk=cypriotsyllabary}', "");
+Expect(1, 67583, '\P{Blk=cypriotsyllabary}', "");
+Expect(0, 67583, '\P{^Blk=cypriotsyllabary}', "");
+Expect(1, 67647, '\p{Blk= CYPRIOTSYLLABARY}', "");
+Expect(0, 67647, '\p{^Blk= CYPRIOTSYLLABARY}', "");
+Expect(0, 67647, '\P{Blk= CYPRIOTSYLLABARY}', "");
+Expect(1, 67647, '\P{^Blk= CYPRIOTSYLLABARY}', "");
+Expect(0, 67583, '\p{Blk= CYPRIOTSYLLABARY}', "");
+Expect(1, 67583, '\p{^Blk= CYPRIOTSYLLABARY}', "");
+Expect(1, 67583, '\P{Blk= CYPRIOTSYLLABARY}', "");
+Expect(0, 67583, '\P{^Blk= CYPRIOTSYLLABARY}', "");
+Error('\p{Is_Block=_:=CypriotSyllabary}');
+Error('\P{Is_Block=_:=CypriotSyllabary}');
+Expect(1, 67647, '\p{Is_Block=cypriotsyllabary}', "");
+Expect(0, 67647, '\p{^Is_Block=cypriotsyllabary}', "");
+Expect(0, 67647, '\P{Is_Block=cypriotsyllabary}', "");
+Expect(1, 67647, '\P{^Is_Block=cypriotsyllabary}', "");
+Expect(0, 67583, '\p{Is_Block=cypriotsyllabary}', "");
+Expect(1, 67583, '\p{^Is_Block=cypriotsyllabary}', "");
+Expect(1, 67583, '\P{Is_Block=cypriotsyllabary}', "");
+Expect(0, 67583, '\P{^Is_Block=cypriotsyllabary}', "");
+Expect(1, 67647, '\p{Is_Block: _CYPRIOTSYLLABARY}', "");
+Expect(0, 67647, '\p{^Is_Block: _CYPRIOTSYLLABARY}', "");
+Expect(0, 67647, '\P{Is_Block: _CYPRIOTSYLLABARY}', "");
+Expect(1, 67647, '\P{^Is_Block: _CYPRIOTSYLLABARY}', "");
+Expect(0, 67583, '\p{Is_Block: _CYPRIOTSYLLABARY}', "");
+Expect(1, 67583, '\p{^Is_Block: _CYPRIOTSYLLABARY}', "");
+Expect(1, 67583, '\P{Is_Block: _CYPRIOTSYLLABARY}', "");
+Expect(0, 67583, '\P{^Is_Block: _CYPRIOTSYLLABARY}', "");
+Error('\p{Is_Blk=_/a/Cypriot_Syllabary}');
+Error('\P{Is_Blk=_/a/Cypriot_Syllabary}');
+Expect(1, 67647, '\p{Is_Blk=cypriotsyllabary}', "");
+Expect(0, 67647, '\p{^Is_Blk=cypriotsyllabary}', "");
+Expect(0, 67647, '\P{Is_Blk=cypriotsyllabary}', "");
+Expect(1, 67647, '\P{^Is_Blk=cypriotsyllabary}', "");
+Expect(0, 67583, '\p{Is_Blk=cypriotsyllabary}', "");
+Expect(1, 67583, '\p{^Is_Blk=cypriotsyllabary}', "");
+Expect(1, 67583, '\P{Is_Blk=cypriotsyllabary}', "");
+Expect(0, 67583, '\P{^Is_Blk=cypriotsyllabary}', "");
+Expect(1, 67647, '\p{Is_Blk= -CypriotSyllabary}', "");
+Expect(0, 67647, '\p{^Is_Blk= -CypriotSyllabary}', "");
+Expect(0, 67647, '\P{Is_Blk= -CypriotSyllabary}', "");
+Expect(1, 67647, '\P{^Is_Blk= -CypriotSyllabary}', "");
+Expect(0, 67583, '\p{Is_Blk= -CypriotSyllabary}', "");
+Expect(1, 67583, '\p{^Is_Blk= -CypriotSyllabary}', "");
+Expect(1, 67583, '\P{Is_Blk= -CypriotSyllabary}', "");
+Expect(0, 67583, '\P{^Is_Blk= -CypriotSyllabary}', "");
+Error('\p{Block= /a/SUPPLEMENTAL-Punctuation}');
+Error('\P{Block= /a/SUPPLEMENTAL-Punctuation}');
+Expect(1, 11903, '\p{Block=supplementalpunctuation}', "");
+Expect(0, 11903, '\p{^Block=supplementalpunctuation}', "");
+Expect(0, 11903, '\P{Block=supplementalpunctuation}', "");
+Expect(1, 11903, '\P{^Block=supplementalpunctuation}', "");
+Expect(0, 11775, '\p{Block=supplementalpunctuation}', "");
+Expect(1, 11775, '\p{^Block=supplementalpunctuation}', "");
+Expect(1, 11775, '\P{Block=supplementalpunctuation}', "");
+Expect(0, 11775, '\P{^Block=supplementalpunctuation}', "");
+Expect(1, 11903, '\p{Block=_SUPPLEMENTAL Punctuation}', "");
+Expect(0, 11903, '\p{^Block=_SUPPLEMENTAL Punctuation}', "");
+Expect(0, 11903, '\P{Block=_SUPPLEMENTAL Punctuation}', "");
+Expect(1, 11903, '\P{^Block=_SUPPLEMENTAL Punctuation}', "");
+Expect(0, 11775, '\p{Block=_SUPPLEMENTAL Punctuation}', "");
+Expect(1, 11775, '\p{^Block=_SUPPLEMENTAL Punctuation}', "");
+Expect(1, 11775, '\P{Block=_SUPPLEMENTAL Punctuation}', "");
+Expect(0, 11775, '\P{^Block=_SUPPLEMENTAL Punctuation}', "");
+Error('\p{Blk= supplemental-PUNCTUATION/a/}');
+Error('\P{Blk= supplemental-PUNCTUATION/a/}');
+Expect(1, 11903, '\p{Blk=supplementalpunctuation}', "");
+Expect(0, 11903, '\p{^Blk=supplementalpunctuation}', "");
+Expect(0, 11903, '\P{Blk=supplementalpunctuation}', "");
+Expect(1, 11903, '\P{^Blk=supplementalpunctuation}', "");
+Expect(0, 11775, '\p{Blk=supplementalpunctuation}', "");
+Expect(1, 11775, '\p{^Blk=supplementalpunctuation}', "");
+Expect(1, 11775, '\P{Blk=supplementalpunctuation}', "");
+Expect(0, 11775, '\P{^Blk=supplementalpunctuation}', "");
+Expect(1, 11903, '\p{Blk=-supplementalPUNCTUATION}', "");
+Expect(0, 11903, '\p{^Blk=-supplementalPUNCTUATION}', "");
+Expect(0, 11903, '\P{Blk=-supplementalPUNCTUATION}', "");
+Expect(1, 11903, '\P{^Blk=-supplementalPUNCTUATION}', "");
+Expect(0, 11775, '\p{Blk=-supplementalPUNCTUATION}', "");
+Expect(1, 11775, '\p{^Blk=-supplementalPUNCTUATION}', "");
+Expect(1, 11775, '\P{Blk=-supplementalPUNCTUATION}', "");
+Expect(0, 11775, '\P{^Blk=-supplementalPUNCTUATION}', "");
+Error('\p{Is_Block= :=supplemental_Punctuation}');
+Error('\P{Is_Block= :=supplemental_Punctuation}');
+Expect(1, 11903, '\p{Is_Block=supplementalpunctuation}', "");
+Expect(0, 11903, '\p{^Is_Block=supplementalpunctuation}', "");
+Expect(0, 11903, '\P{Is_Block=supplementalpunctuation}', "");
+Expect(1, 11903, '\P{^Is_Block=supplementalpunctuation}', "");
+Expect(0, 11775, '\p{Is_Block=supplementalpunctuation}', "");
+Expect(1, 11775, '\p{^Is_Block=supplementalpunctuation}', "");
+Expect(1, 11775, '\P{Is_Block=supplementalpunctuation}', "");
+Expect(0, 11775, '\P{^Is_Block=supplementalpunctuation}', "");
+Expect(1, 11903, '\p{Is_Block: -supplemental Punctuation}', "");
+Expect(0, 11903, '\p{^Is_Block: -supplemental Punctuation}', "");
+Expect(0, 11903, '\P{Is_Block: -supplemental Punctuation}', "");
+Expect(1, 11903, '\P{^Is_Block: -supplemental Punctuation}', "");
+Expect(0, 11775, '\p{Is_Block: -supplemental Punctuation}', "");
+Expect(1, 11775, '\p{^Is_Block: -supplemental Punctuation}', "");
+Expect(1, 11775, '\P{Is_Block: -supplemental Punctuation}', "");
+Expect(0, 11775, '\P{^Is_Block: -supplemental Punctuation}', "");
+Error('\p{Is_Blk=/a/- Supplemental Punctuation}');
+Error('\P{Is_Blk=/a/- Supplemental Punctuation}');
+Expect(1, 11903, '\p{Is_Blk: supplementalpunctuation}', "");
+Expect(0, 11903, '\p{^Is_Blk: supplementalpunctuation}', "");
+Expect(0, 11903, '\P{Is_Blk: supplementalpunctuation}', "");
+Expect(1, 11903, '\P{^Is_Blk: supplementalpunctuation}', "");
+Expect(0, 11775, '\p{Is_Blk: supplementalpunctuation}', "");
+Expect(1, 11775, '\p{^Is_Blk: supplementalpunctuation}', "");
+Expect(1, 11775, '\P{Is_Blk: supplementalpunctuation}', "");
+Expect(0, 11775, '\P{^Is_Blk: supplementalpunctuation}', "");
+Expect(1, 11903, '\p{Is_Blk= supplemental PUNCTUATION}', "");
+Expect(0, 11903, '\p{^Is_Blk= supplemental PUNCTUATION}', "");
+Expect(0, 11903, '\P{Is_Blk= supplemental PUNCTUATION}', "");
+Expect(1, 11903, '\P{^Is_Blk= supplemental PUNCTUATION}', "");
+Expect(0, 11775, '\p{Is_Blk= supplemental PUNCTUATION}', "");
+Expect(1, 11775, '\p{^Is_Blk= supplemental PUNCTUATION}', "");
+Expect(1, 11775, '\P{Is_Blk= supplemental PUNCTUATION}', "");
+Expect(0, 11775, '\P{^Is_Blk= supplemental PUNCTUATION}', "");
+Error('\p{Block= Coptic:=}');
+Error('\P{Block= Coptic:=}');
+Expect(1, 11519, '\p{Block=coptic}', "");
+Expect(0, 11519, '\p{^Block=coptic}', "");
+Expect(0, 11519, '\P{Block=coptic}', "");
+Expect(1, 11519, '\P{^Block=coptic}', "");
+Expect(0, 11391, '\p{Block=coptic}', "");
+Expect(1, 11391, '\p{^Block=coptic}', "");
+Expect(1, 11391, '\P{Block=coptic}', "");
+Expect(0, 11391, '\P{^Block=coptic}', "");
+Expect(1, 11519, '\p{Block= _COPTIC}', "");
+Expect(0, 11519, '\p{^Block= _COPTIC}', "");
+Expect(0, 11519, '\P{Block= _COPTIC}', "");
+Expect(1, 11519, '\P{^Block= _COPTIC}', "");
+Expect(0, 11391, '\p{Block= _COPTIC}', "");
+Expect(1, 11391, '\p{^Block= _COPTIC}', "");
+Expect(1, 11391, '\P{Block= _COPTIC}', "");
+Expect(0, 11391, '\P{^Block= _COPTIC}', "");
+Error('\p{Blk=/a/coptic}');
+Error('\P{Blk=/a/coptic}');
+Expect(1, 11519, '\p{Blk=coptic}', "");
+Expect(0, 11519, '\p{^Blk=coptic}', "");
+Expect(0, 11519, '\P{Blk=coptic}', "");
+Expect(1, 11519, '\P{^Blk=coptic}', "");
+Expect(0, 11391, '\p{Blk=coptic}', "");
+Expect(1, 11391, '\p{^Blk=coptic}', "");
+Expect(1, 11391, '\P{Blk=coptic}', "");
+Expect(0, 11391, '\P{^Blk=coptic}', "");
+Expect(1, 11519, '\p{Blk= Coptic}', "");
+Expect(0, 11519, '\p{^Blk= Coptic}', "");
+Expect(0, 11519, '\P{Blk= Coptic}', "");
+Expect(1, 11519, '\P{^Blk= Coptic}', "");
+Expect(0, 11391, '\p{Blk= Coptic}', "");
+Expect(1, 11391, '\p{^Blk= Coptic}', "");
+Expect(1, 11391, '\P{Blk= Coptic}', "");
+Expect(0, 11391, '\P{^Blk= Coptic}', "");
+Error('\p{Is_Block=_ Coptic:=}');
+Error('\P{Is_Block=_ Coptic:=}');
+Expect(1, 11519, '\p{Is_Block=coptic}', "");
+Expect(0, 11519, '\p{^Is_Block=coptic}', "");
+Expect(0, 11519, '\P{Is_Block=coptic}', "");
+Expect(1, 11519, '\P{^Is_Block=coptic}', "");
+Expect(0, 11391, '\p{Is_Block=coptic}', "");
+Expect(1, 11391, '\p{^Is_Block=coptic}', "");
+Expect(1, 11391, '\P{Is_Block=coptic}', "");
+Expect(0, 11391, '\P{^Is_Block=coptic}', "");
+Expect(1, 11519, '\p{Is_Block= COPTIC}', "");
+Expect(0, 11519, '\p{^Is_Block= COPTIC}', "");
+Expect(0, 11519, '\P{Is_Block= COPTIC}', "");
+Expect(1, 11519, '\P{^Is_Block= COPTIC}', "");
+Expect(0, 11391, '\p{Is_Block= COPTIC}', "");
+Expect(1, 11391, '\p{^Is_Block= COPTIC}', "");
+Expect(1, 11391, '\P{Is_Block= COPTIC}', "");
+Expect(0, 11391, '\P{^Is_Block= COPTIC}', "");
+Error('\p{Is_Blk=_:=Coptic}');
+Error('\P{Is_Blk=_:=Coptic}');
+Expect(1, 11519, '\p{Is_Blk=coptic}', "");
+Expect(0, 11519, '\p{^Is_Blk=coptic}', "");
+Expect(0, 11519, '\P{Is_Blk=coptic}', "");
+Expect(1, 11519, '\P{^Is_Blk=coptic}', "");
+Expect(0, 11391, '\p{Is_Blk=coptic}', "");
+Expect(1, 11391, '\p{^Is_Blk=coptic}', "");
+Expect(1, 11391, '\P{Is_Blk=coptic}', "");
+Expect(0, 11391, '\P{^Is_Blk=coptic}', "");
+Expect(1, 11519, '\p{Is_Blk= Coptic}', "");
+Expect(0, 11519, '\p{^Is_Blk= Coptic}', "");
+Expect(0, 11519, '\P{Is_Blk= Coptic}', "");
+Expect(1, 11519, '\P{^Is_Blk= Coptic}', "");
+Expect(0, 11391, '\p{Is_Blk= Coptic}', "");
+Expect(1, 11391, '\p{^Is_Blk= Coptic}', "");
+Expect(1, 11391, '\P{Is_Blk= Coptic}', "");
+Expect(0, 11391, '\P{^Is_Blk= Coptic}', "");
+Error('\p{Block=_-SUPPLEMENTAL ARROWS:=B}');
+Error('\P{Block=_-SUPPLEMENTAL ARROWS:=B}');
+Expect(1, 10623, '\p{Block=supplementalarrowsb}', "");
+Expect(0, 10623, '\p{^Block=supplementalarrowsb}', "");
+Expect(0, 10623, '\P{Block=supplementalarrowsb}', "");
+Expect(1, 10623, '\P{^Block=supplementalarrowsb}', "");
+Expect(0, 10495, '\p{Block=supplementalarrowsb}', "");
+Expect(1, 10495, '\p{^Block=supplementalarrowsb}', "");
+Expect(1, 10495, '\P{Block=supplementalarrowsb}', "");
+Expect(0, 10495, '\P{^Block=supplementalarrowsb}', "");
+Expect(1, 10623, '\p{Block=Supplementalarrows B}', "");
+Expect(0, 10623, '\p{^Block=Supplementalarrows B}', "");
+Expect(0, 10623, '\P{Block=Supplementalarrows B}', "");
+Expect(1, 10623, '\P{^Block=Supplementalarrows B}', "");
+Expect(0, 10495, '\p{Block=Supplementalarrows B}', "");
+Expect(1, 10495, '\p{^Block=Supplementalarrows B}', "");
+Expect(1, 10495, '\P{Block=Supplementalarrows B}', "");
+Expect(0, 10495, '\P{^Block=Supplementalarrows B}', "");
+Error('\p{Blk=-:=Supplemental ARROWSB}');
+Error('\P{Blk=-:=Supplemental ARROWSB}');
+Expect(1, 10623, '\p{Blk=supplementalarrowsb}', "");
+Expect(0, 10623, '\p{^Blk=supplementalarrowsb}', "");
+Expect(0, 10623, '\P{Blk=supplementalarrowsb}', "");
+Expect(1, 10623, '\P{^Blk=supplementalarrowsb}', "");
+Expect(0, 10495, '\p{Blk=supplementalarrowsb}', "");
+Expect(1, 10495, '\p{^Blk=supplementalarrowsb}', "");
+Expect(1, 10495, '\P{Blk=supplementalarrowsb}', "");
+Expect(0, 10495, '\P{^Blk=supplementalarrowsb}', "");
+Expect(1, 10623, '\p{Blk= SUPPLEMENTAL_Arrows B}', "");
+Expect(0, 10623, '\p{^Blk= SUPPLEMENTAL_Arrows B}', "");
+Expect(0, 10623, '\P{Blk= SUPPLEMENTAL_Arrows B}', "");
+Expect(1, 10623, '\P{^Blk= SUPPLEMENTAL_Arrows B}', "");
+Expect(0, 10495, '\p{Blk= SUPPLEMENTAL_Arrows B}', "");
+Expect(1, 10495, '\p{^Blk= SUPPLEMENTAL_Arrows B}', "");
+Expect(1, 10495, '\P{Blk= SUPPLEMENTAL_Arrows B}', "");
+Expect(0, 10495, '\P{^Blk= SUPPLEMENTAL_Arrows B}', "");
+Error('\p{Is_Block=_SUPPLEMENTAL Arrows:=B}');
+Error('\P{Is_Block=_SUPPLEMENTAL Arrows:=B}');
+Expect(1, 10623, '\p{Is_Block=supplementalarrowsb}', "");
+Expect(0, 10623, '\p{^Is_Block=supplementalarrowsb}', "");
+Expect(0, 10623, '\P{Is_Block=supplementalarrowsb}', "");
+Expect(1, 10623, '\P{^Is_Block=supplementalarrowsb}', "");
+Expect(0, 10495, '\p{Is_Block=supplementalarrowsb}', "");
+Expect(1, 10495, '\p{^Is_Block=supplementalarrowsb}', "");
+Expect(1, 10495, '\P{Is_Block=supplementalarrowsb}', "");
+Expect(0, 10495, '\P{^Is_Block=supplementalarrowsb}', "");
+Expect(1, 10623, '\p{Is_Block= SupplementalArrows B}', "");
+Expect(0, 10623, '\p{^Is_Block= SupplementalArrows B}', "");
+Expect(0, 10623, '\P{Is_Block= SupplementalArrows B}', "");
+Expect(1, 10623, '\P{^Is_Block= SupplementalArrows B}', "");
+Expect(0, 10495, '\p{Is_Block= SupplementalArrows B}', "");
+Expect(1, 10495, '\p{^Is_Block= SupplementalArrows B}', "");
+Expect(1, 10495, '\P{Is_Block= SupplementalArrows B}', "");
+Expect(0, 10495, '\P{^Is_Block= SupplementalArrows B}', "");
+Error('\p{Is_Blk= SUPPLEMENTAL:=arrowsB}');
+Error('\P{Is_Blk= SUPPLEMENTAL:=arrowsB}');
+Expect(1, 10623, '\p{Is_Blk=supplementalarrowsb}', "");
+Expect(0, 10623, '\p{^Is_Blk=supplementalarrowsb}', "");
+Expect(0, 10623, '\P{Is_Blk=supplementalarrowsb}', "");
+Expect(1, 10623, '\P{^Is_Blk=supplementalarrowsb}', "");
+Expect(0, 10495, '\p{Is_Blk=supplementalarrowsb}', "");
+Expect(1, 10495, '\p{^Is_Blk=supplementalarrowsb}', "");
+Expect(1, 10495, '\P{Is_Blk=supplementalarrowsb}', "");
+Expect(0, 10495, '\P{^Is_Blk=supplementalarrowsb}', "");
+Expect(1, 10623, '\p{Is_Blk=_-Supplementalarrows-B}', "");
+Expect(0, 10623, '\p{^Is_Blk=_-Supplementalarrows-B}', "");
+Expect(0, 10623, '\P{Is_Blk=_-Supplementalarrows-B}', "");
+Expect(1, 10623, '\P{^Is_Blk=_-Supplementalarrows-B}', "");
+Expect(0, 10495, '\p{Is_Blk=_-Supplementalarrows-B}', "");
+Expect(1, 10495, '\p{^Is_Blk=_-Supplementalarrows-B}', "");
+Expect(1, 10495, '\P{Is_Blk=_-Supplementalarrows-B}', "");
+Expect(0, 10495, '\P{^Is_Blk=_-Supplementalarrows-B}', "");
+Error('\p{Block=-:=Tibetan}');
+Error('\P{Block=-:=Tibetan}');
+Expect(1, 4095, '\p{Block=tibetan}', "");
+Expect(0, 4095, '\p{^Block=tibetan}', "");
+Expect(0, 4095, '\P{Block=tibetan}', "");
+Expect(1, 4095, '\P{^Block=tibetan}', "");
+Expect(0, 3839, '\p{Block=tibetan}', "");
+Expect(1, 3839, '\p{^Block=tibetan}', "");
+Expect(1, 3839, '\P{Block=tibetan}', "");
+Expect(0, 3839, '\P{^Block=tibetan}', "");
+Expect(1, 4095, '\p{Block=--TIBETAN}', "");
+Expect(0, 4095, '\p{^Block=--TIBETAN}', "");
+Expect(0, 4095, '\P{Block=--TIBETAN}', "");
+Expect(1, 4095, '\P{^Block=--TIBETAN}', "");
+Expect(0, 3839, '\p{Block=--TIBETAN}', "");
+Expect(1, 3839, '\p{^Block=--TIBETAN}', "");
+Expect(1, 3839, '\P{Block=--TIBETAN}', "");
+Expect(0, 3839, '\P{^Block=--TIBETAN}', "");
+Error('\p{Blk=_tibetan:=}');
+Error('\P{Blk=_tibetan:=}');
+Expect(1, 4095, '\p{Blk=tibetan}', "");
+Expect(0, 4095, '\p{^Blk=tibetan}', "");
+Expect(0, 4095, '\P{Blk=tibetan}', "");
+Expect(1, 4095, '\P{^Blk=tibetan}', "");
+Expect(0, 3839, '\p{Blk=tibetan}', "");
+Expect(1, 3839, '\p{^Blk=tibetan}', "");
+Expect(1, 3839, '\P{Blk=tibetan}', "");
+Expect(0, 3839, '\P{^Blk=tibetan}', "");
+Expect(1, 4095, '\p{Blk=_Tibetan}', "");
+Expect(0, 4095, '\p{^Blk=_Tibetan}', "");
+Expect(0, 4095, '\P{Blk=_Tibetan}', "");
+Expect(1, 4095, '\P{^Blk=_Tibetan}', "");
+Expect(0, 3839, '\p{Blk=_Tibetan}', "");
+Expect(1, 3839, '\p{^Blk=_Tibetan}', "");
+Expect(1, 3839, '\P{Blk=_Tibetan}', "");
+Expect(0, 3839, '\P{^Blk=_Tibetan}', "");
+Error('\p{Is_Block: tibetan/a/}');
+Error('\P{Is_Block: tibetan/a/}');
+Expect(1, 4095, '\p{Is_Block=tibetan}', "");
+Expect(0, 4095, '\p{^Is_Block=tibetan}', "");
+Expect(0, 4095, '\P{Is_Block=tibetan}', "");
+Expect(1, 4095, '\P{^Is_Block=tibetan}', "");
+Expect(0, 3839, '\p{Is_Block=tibetan}', "");
+Expect(1, 3839, '\p{^Is_Block=tibetan}', "");
+Expect(1, 3839, '\P{Is_Block=tibetan}', "");
+Expect(0, 3839, '\P{^Is_Block=tibetan}', "");
+Expect(1, 4095, '\p{Is_Block= TIBETAN}', "");
+Expect(0, 4095, '\p{^Is_Block= TIBETAN}', "");
+Expect(0, 4095, '\P{Is_Block= TIBETAN}', "");
+Expect(1, 4095, '\P{^Is_Block= TIBETAN}', "");
+Expect(0, 3839, '\p{Is_Block= TIBETAN}', "");
+Expect(1, 3839, '\p{^Is_Block= TIBETAN}', "");
+Expect(1, 3839, '\P{Is_Block= TIBETAN}', "");
+Expect(0, 3839, '\P{^Is_Block= TIBETAN}', "");
+Error('\p{Is_Blk=:=_-TIBETAN}');
+Error('\P{Is_Blk=:=_-TIBETAN}');
+Expect(1, 4095, '\p{Is_Blk=tibetan}', "");
+Expect(0, 4095, '\p{^Is_Blk=tibetan}', "");
+Expect(0, 4095, '\P{Is_Blk=tibetan}', "");
+Expect(1, 4095, '\P{^Is_Blk=tibetan}', "");
+Expect(0, 3839, '\p{Is_Blk=tibetan}', "");
+Expect(1, 3839, '\p{^Is_Blk=tibetan}', "");
+Expect(1, 3839, '\P{Is_Blk=tibetan}', "");
+Expect(0, 3839, '\P{^Is_Blk=tibetan}', "");
+Expect(1, 4095, '\p{Is_Blk=--tibetan}', "");
+Expect(0, 4095, '\p{^Is_Blk=--tibetan}', "");
+Expect(0, 4095, '\P{Is_Blk=--tibetan}', "");
+Expect(1, 4095, '\P{^Is_Blk=--tibetan}', "");
+Expect(0, 3839, '\p{Is_Blk=--tibetan}', "");
+Expect(1, 3839, '\p{^Is_Blk=--tibetan}', "");
+Expect(1, 3839, '\P{Is_Blk=--tibetan}', "");
+Expect(0, 3839, '\P{^Is_Blk=--tibetan}', "");
+Error('\p{Block=-:=domino Tiles}');
+Error('\P{Block=-:=domino Tiles}');
+Expect(1, 127135, '\p{Block=dominotiles}', "");
+Expect(0, 127135, '\p{^Block=dominotiles}', "");
+Expect(0, 127135, '\P{Block=dominotiles}', "");
+Expect(1, 127135, '\P{^Block=dominotiles}', "");
+Expect(0, 127023, '\p{Block=dominotiles}', "");
+Expect(1, 127023, '\p{^Block=dominotiles}', "");
+Expect(1, 127023, '\P{Block=dominotiles}', "");
+Expect(0, 127023, '\P{^Block=dominotiles}', "");
+Expect(1, 127135, '\p{Block= domino-Tiles}', "");
+Expect(0, 127135, '\p{^Block= domino-Tiles}', "");
+Expect(0, 127135, '\P{Block= domino-Tiles}', "");
+Expect(1, 127135, '\P{^Block= domino-Tiles}', "");
+Expect(0, 127023, '\p{Block= domino-Tiles}', "");
+Expect(1, 127023, '\p{^Block= domino-Tiles}', "");
+Expect(1, 127023, '\P{Block= domino-Tiles}', "");
+Expect(0, 127023, '\P{^Block= domino-Tiles}', "");
+Error('\p{Blk:/a/-Domino Tiles}');
+Error('\P{Blk:/a/-Domino Tiles}');
+Expect(1, 127135, '\p{Blk: dominotiles}', "");
+Expect(0, 127135, '\p{^Blk: dominotiles}', "");
+Expect(0, 127135, '\P{Blk: dominotiles}', "");
+Expect(1, 127135, '\P{^Blk: dominotiles}', "");
+Expect(0, 127023, '\p{Blk: dominotiles}', "");
+Expect(1, 127023, '\p{^Blk: dominotiles}', "");
+Expect(1, 127023, '\P{Blk: dominotiles}', "");
+Expect(0, 127023, '\P{^Blk: dominotiles}', "");
+Expect(1, 127135, '\p{Blk=_ DOMINO_Tiles}', "");
+Expect(0, 127135, '\p{^Blk=_ DOMINO_Tiles}', "");
+Expect(0, 127135, '\P{Blk=_ DOMINO_Tiles}', "");
+Expect(1, 127135, '\P{^Blk=_ DOMINO_Tiles}', "");
+Expect(0, 127023, '\p{Blk=_ DOMINO_Tiles}', "");
+Expect(1, 127023, '\p{^Blk=_ DOMINO_Tiles}', "");
+Expect(1, 127023, '\P{Blk=_ DOMINO_Tiles}', "");
+Expect(0, 127023, '\P{^Blk=_ DOMINO_Tiles}', "");
+Error('\p{Is_Block= Domino:=Tiles}');
+Error('\P{Is_Block= Domino:=Tiles}');
+Expect(1, 127135, '\p{Is_Block=dominotiles}', "");
+Expect(0, 127135, '\p{^Is_Block=dominotiles}', "");
+Expect(0, 127135, '\P{Is_Block=dominotiles}', "");
+Expect(1, 127135, '\P{^Is_Block=dominotiles}', "");
+Expect(0, 127023, '\p{Is_Block=dominotiles}', "");
+Expect(1, 127023, '\p{^Is_Block=dominotiles}', "");
+Expect(1, 127023, '\P{Is_Block=dominotiles}', "");
+Expect(0, 127023, '\P{^Is_Block=dominotiles}', "");
+Expect(1, 127135, '\p{Is_Block: domino_TILES}', "");
+Expect(0, 127135, '\p{^Is_Block: domino_TILES}', "");
+Expect(0, 127135, '\P{Is_Block: domino_TILES}', "");
+Expect(1, 127135, '\P{^Is_Block: domino_TILES}', "");
+Expect(0, 127023, '\p{Is_Block: domino_TILES}', "");
+Expect(1, 127023, '\p{^Is_Block: domino_TILES}', "");
+Expect(1, 127023, '\P{Is_Block: domino_TILES}', "");
+Expect(0, 127023, '\P{^Is_Block: domino_TILES}', "");
+Error('\p{Is_Blk=/a/ domino TILES}');
+Error('\P{Is_Blk=/a/ domino TILES}');
+Expect(1, 127135, '\p{Is_Blk=dominotiles}', "");
+Expect(0, 127135, '\p{^Is_Blk=dominotiles}', "");
+Expect(0, 127135, '\P{Is_Blk=dominotiles}', "");
+Expect(1, 127135, '\P{^Is_Blk=dominotiles}', "");
+Expect(0, 127023, '\p{Is_Blk=dominotiles}', "");
+Expect(1, 127023, '\p{^Is_Blk=dominotiles}', "");
+Expect(1, 127023, '\P{Is_Blk=dominotiles}', "");
+Expect(0, 127023, '\P{^Is_Blk=dominotiles}', "");
+Expect(1, 127135, '\p{Is_Blk= Domino Tiles}', "");
+Expect(0, 127135, '\p{^Is_Blk= Domino Tiles}', "");
+Expect(0, 127135, '\P{Is_Blk= Domino Tiles}', "");
+Expect(1, 127135, '\P{^Is_Blk= Domino Tiles}', "");
+Expect(0, 127023, '\p{Is_Blk= Domino Tiles}', "");
+Expect(1, 127023, '\p{^Is_Blk= Domino Tiles}', "");
+Expect(1, 127023, '\P{Is_Blk= Domino Tiles}', "");
+Expect(0, 127023, '\P{^Is_Blk= Domino Tiles}', "");
+Error('\p{Block=/a/CJK-Symbols And punctuation}');
+Error('\P{Block=/a/CJK-Symbols And punctuation}');
+Expect(1, 12351, '\p{Block=cjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\p{^Block=cjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\P{Block=cjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\P{^Block=cjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\p{Block=cjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\p{^Block=cjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\P{Block=cjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\P{^Block=cjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\p{Block: CJK_SYMBOLSAND-PUNCTUATION}', "");
+Expect(0, 12351, '\p{^Block: CJK_SYMBOLSAND-PUNCTUATION}', "");
+Expect(0, 12351, '\P{Block: CJK_SYMBOLSAND-PUNCTUATION}', "");
+Expect(1, 12351, '\P{^Block: CJK_SYMBOLSAND-PUNCTUATION}', "");
+Expect(0, 12287, '\p{Block: CJK_SYMBOLSAND-PUNCTUATION}', "");
+Expect(1, 12287, '\p{^Block: CJK_SYMBOLSAND-PUNCTUATION}', "");
+Expect(1, 12287, '\P{Block: CJK_SYMBOLSAND-PUNCTUATION}', "");
+Expect(0, 12287, '\P{^Block: CJK_SYMBOLSAND-PUNCTUATION}', "");
+Error('\p{Blk= _CJK SYMBOLS and/a/Punctuation}');
+Error('\P{Blk= _CJK SYMBOLS and/a/Punctuation}');
+Expect(1, 12351, '\p{Blk=cjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\p{^Blk=cjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\P{Blk=cjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\P{^Blk=cjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\p{Blk=cjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\p{^Blk=cjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\P{Blk=cjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\P{^Blk=cjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\p{Blk=-_CJK_symbols Andpunctuation}', "");
+Expect(0, 12351, '\p{^Blk=-_CJK_symbols Andpunctuation}', "");
+Expect(0, 12351, '\P{Blk=-_CJK_symbols Andpunctuation}', "");
+Expect(1, 12351, '\P{^Blk=-_CJK_symbols Andpunctuation}', "");
+Expect(0, 12287, '\p{Blk=-_CJK_symbols Andpunctuation}', "");
+Expect(1, 12287, '\p{^Blk=-_CJK_symbols Andpunctuation}', "");
+Expect(1, 12287, '\P{Blk=-_CJK_symbols Andpunctuation}', "");
+Expect(0, 12287, '\P{^Blk=-_CJK_symbols Andpunctuation}', "");
+Error('\p{Is_Block=- cjk_Symbols/a/AND punctuation}');
+Error('\P{Is_Block=- cjk_Symbols/a/AND punctuation}');
+Expect(1, 12351, '\p{Is_Block:cjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\p{^Is_Block:cjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\P{Is_Block:cjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\P{^Is_Block:cjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\p{Is_Block:cjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\p{^Is_Block:cjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\P{Is_Block:cjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\P{^Is_Block:cjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\p{Is_Block= CJK-symbols And punctuation}', "");
+Expect(0, 12351, '\p{^Is_Block= CJK-symbols And punctuation}', "");
+Expect(0, 12351, '\P{Is_Block= CJK-symbols And punctuation}', "");
+Expect(1, 12351, '\P{^Is_Block= CJK-symbols And punctuation}', "");
+Expect(0, 12287, '\p{Is_Block= CJK-symbols And punctuation}', "");
+Expect(1, 12287, '\p{^Is_Block= CJK-symbols And punctuation}', "");
+Expect(1, 12287, '\P{Is_Block= CJK-symbols And punctuation}', "");
+Expect(0, 12287, '\P{^Is_Block= CJK-symbols And punctuation}', "");
+Error('\p{Is_Blk: -/a/CJK-symbolsANDpunctuation}');
+Error('\P{Is_Blk: -/a/CJK-symbolsANDpunctuation}');
+Expect(1, 12351, '\p{Is_Blk=cjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\p{^Is_Blk=cjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\P{Is_Blk=cjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\P{^Is_Blk=cjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\p{Is_Blk=cjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\p{^Is_Blk=cjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\P{Is_Blk=cjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\P{^Is_Blk=cjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\p{Is_Blk=_CJKSymbolsand-PUNCTUATION}', "");
+Expect(0, 12351, '\p{^Is_Blk=_CJKSymbolsand-PUNCTUATION}', "");
+Expect(0, 12351, '\P{Is_Blk=_CJKSymbolsand-PUNCTUATION}', "");
+Expect(1, 12351, '\P{^Is_Blk=_CJKSymbolsand-PUNCTUATION}', "");
+Expect(0, 12287, '\p{Is_Blk=_CJKSymbolsand-PUNCTUATION}', "");
+Expect(1, 12287, '\p{^Is_Blk=_CJKSymbolsand-PUNCTUATION}', "");
+Expect(1, 12287, '\P{Is_Blk=_CJKSymbolsand-PUNCTUATION}', "");
+Expect(0, 12287, '\P{^Is_Blk=_CJKSymbolsand-PUNCTUATION}', "");
+Error('\p{Block= hangulCOMPATIBILITY Jamo:=}');
+Error('\P{Block= hangulCOMPATIBILITY Jamo:=}');
+Expect(1, 12687, '\p{Block=hangulcompatibilityjamo}', "");
+Expect(0, 12687, '\p{^Block=hangulcompatibilityjamo}', "");
+Expect(0, 12687, '\P{Block=hangulcompatibilityjamo}', "");
+Expect(1, 12687, '\P{^Block=hangulcompatibilityjamo}', "");
+Expect(0, 12591, '\p{Block=hangulcompatibilityjamo}', "");
+Expect(1, 12591, '\p{^Block=hangulcompatibilityjamo}', "");
+Expect(1, 12591, '\P{Block=hangulcompatibilityjamo}', "");
+Expect(0, 12591, '\P{^Block=hangulcompatibilityjamo}', "");
+Expect(1, 12687, '\p{Block=_Hangul_compatibility jamo}', "");
+Expect(0, 12687, '\p{^Block=_Hangul_compatibility jamo}', "");
+Expect(0, 12687, '\P{Block=_Hangul_compatibility jamo}', "");
+Expect(1, 12687, '\P{^Block=_Hangul_compatibility jamo}', "");
+Expect(0, 12591, '\p{Block=_Hangul_compatibility jamo}', "");
+Expect(1, 12591, '\p{^Block=_Hangul_compatibility jamo}', "");
+Expect(1, 12591, '\P{Block=_Hangul_compatibility jamo}', "");
+Expect(0, 12591, '\P{^Block=_Hangul_compatibility jamo}', "");
+Error('\p{Blk= Hangul:=compatibility jamo}');
+Error('\P{Blk= Hangul:=compatibility jamo}');
+Expect(1, 12687, '\p{Blk=hangulcompatibilityjamo}', "");
+Expect(0, 12687, '\p{^Blk=hangulcompatibilityjamo}', "");
+Expect(0, 12687, '\P{Blk=hangulcompatibilityjamo}', "");
+Expect(1, 12687, '\P{^Blk=hangulcompatibilityjamo}', "");
+Expect(0, 12591, '\p{Blk=hangulcompatibilityjamo}', "");
+Expect(1, 12591, '\p{^Blk=hangulcompatibilityjamo}', "");
+Expect(1, 12591, '\P{Blk=hangulcompatibilityjamo}', "");
+Expect(0, 12591, '\P{^Blk=hangulcompatibilityjamo}', "");
+Expect(1, 12687, '\p{Blk= -hangulCompatibility_JAMO}', "");
+Expect(0, 12687, '\p{^Blk= -hangulCompatibility_JAMO}', "");
+Expect(0, 12687, '\P{Blk= -hangulCompatibility_JAMO}', "");
+Expect(1, 12687, '\P{^Blk= -hangulCompatibility_JAMO}', "");
+Expect(0, 12591, '\p{Blk= -hangulCompatibility_JAMO}', "");
+Expect(1, 12591, '\p{^Blk= -hangulCompatibility_JAMO}', "");
+Expect(1, 12591, '\P{Blk= -hangulCompatibility_JAMO}', "");
+Expect(0, 12591, '\P{^Blk= -hangulCompatibility_JAMO}', "");
+Error('\p{Is_Block: :=HANGUL_compatibility JAMO}');
+Error('\P{Is_Block: :=HANGUL_compatibility JAMO}');
+Expect(1, 12687, '\p{Is_Block=hangulcompatibilityjamo}', "");
+Expect(0, 12687, '\p{^Is_Block=hangulcompatibilityjamo}', "");
+Expect(0, 12687, '\P{Is_Block=hangulcompatibilityjamo}', "");
+Expect(1, 12687, '\P{^Is_Block=hangulcompatibilityjamo}', "");
+Expect(0, 12591, '\p{Is_Block=hangulcompatibilityjamo}', "");
+Expect(1, 12591, '\p{^Is_Block=hangulcompatibilityjamo}', "");
+Expect(1, 12591, '\P{Is_Block=hangulcompatibilityjamo}', "");
+Expect(0, 12591, '\P{^Is_Block=hangulcompatibilityjamo}', "");
+Expect(1, 12687, '\p{Is_Block=_ HangulCompatibilityJamo}', "");
+Expect(0, 12687, '\p{^Is_Block=_ HangulCompatibilityJamo}', "");
+Expect(0, 12687, '\P{Is_Block=_ HangulCompatibilityJamo}', "");
+Expect(1, 12687, '\P{^Is_Block=_ HangulCompatibilityJamo}', "");
+Expect(0, 12591, '\p{Is_Block=_ HangulCompatibilityJamo}', "");
+Expect(1, 12591, '\p{^Is_Block=_ HangulCompatibilityJamo}', "");
+Expect(1, 12591, '\P{Is_Block=_ HangulCompatibilityJamo}', "");
+Expect(0, 12591, '\P{^Is_Block=_ HangulCompatibilityJamo}', "");
+Error('\p{Is_Blk=/a/Hangul-COMPATIBILITY Jamo}');
+Error('\P{Is_Blk=/a/Hangul-COMPATIBILITY Jamo}');
+Expect(1, 12687, '\p{Is_Blk=hangulcompatibilityjamo}', "");
+Expect(0, 12687, '\p{^Is_Blk=hangulcompatibilityjamo}', "");
+Expect(0, 12687, '\P{Is_Blk=hangulcompatibilityjamo}', "");
+Expect(1, 12687, '\P{^Is_Blk=hangulcompatibilityjamo}', "");
+Expect(0, 12591, '\p{Is_Blk=hangulcompatibilityjamo}', "");
+Expect(1, 12591, '\p{^Is_Blk=hangulcompatibilityjamo}', "");
+Expect(1, 12591, '\P{Is_Blk=hangulcompatibilityjamo}', "");
+Expect(0, 12591, '\P{^Is_Blk=hangulcompatibilityjamo}', "");
+Expect(1, 12687, '\p{Is_Blk=__hangulCOMPATIBILITY jamo}', "");
+Expect(0, 12687, '\p{^Is_Blk=__hangulCOMPATIBILITY jamo}', "");
+Expect(0, 12687, '\P{Is_Blk=__hangulCOMPATIBILITY jamo}', "");
+Expect(1, 12687, '\P{^Is_Blk=__hangulCOMPATIBILITY jamo}', "");
+Expect(0, 12591, '\p{Is_Blk=__hangulCOMPATIBILITY jamo}', "");
+Expect(1, 12591, '\p{^Is_Blk=__hangulCOMPATIBILITY jamo}', "");
+Expect(1, 12591, '\P{Is_Blk=__hangulCOMPATIBILITY jamo}', "");
+Expect(0, 12591, '\P{^Is_Blk=__hangulCOMPATIBILITY jamo}', "");
+Error('\p{Block:- old:=PERSIAN}');
+Error('\P{Block:- old:=PERSIAN}');
+Expect(1, 66527, '\p{Block=oldpersian}', "");
+Expect(0, 66527, '\p{^Block=oldpersian}', "");
+Expect(0, 66527, '\P{Block=oldpersian}', "");
+Expect(1, 66527, '\P{^Block=oldpersian}', "");
+Expect(0, 66463, '\p{Block=oldpersian}', "");
+Expect(1, 66463, '\p{^Block=oldpersian}', "");
+Expect(1, 66463, '\P{Block=oldpersian}', "");
+Expect(0, 66463, '\P{^Block=oldpersian}', "");
+Expect(1, 66527, '\p{Block=- OLD PERSIAN}', "");
+Expect(0, 66527, '\p{^Block=- OLD PERSIAN}', "");
+Expect(0, 66527, '\P{Block=- OLD PERSIAN}', "");
+Expect(1, 66527, '\P{^Block=- OLD PERSIAN}', "");
+Expect(0, 66463, '\p{Block=- OLD PERSIAN}', "");
+Expect(1, 66463, '\p{^Block=- OLD PERSIAN}', "");
+Expect(1, 66463, '\P{Block=- OLD PERSIAN}', "");
+Expect(0, 66463, '\P{^Block=- OLD PERSIAN}', "");
+Error('\p{Blk: /a/_OLD Persian}');
+Error('\P{Blk: /a/_OLD Persian}');
+Expect(1, 66527, '\p{Blk=oldpersian}', "");
+Expect(0, 66527, '\p{^Blk=oldpersian}', "");
+Expect(0, 66527, '\P{Blk=oldpersian}', "");
+Expect(1, 66527, '\P{^Blk=oldpersian}', "");
+Expect(0, 66463, '\p{Blk=oldpersian}', "");
+Expect(1, 66463, '\p{^Blk=oldpersian}', "");
+Expect(1, 66463, '\P{Blk=oldpersian}', "");
+Expect(0, 66463, '\P{^Blk=oldpersian}', "");
+Expect(1, 66527, '\p{Blk=-Old-PERSIAN}', "");
+Expect(0, 66527, '\p{^Blk=-Old-PERSIAN}', "");
+Expect(0, 66527, '\P{Blk=-Old-PERSIAN}', "");
+Expect(1, 66527, '\P{^Blk=-Old-PERSIAN}', "");
+Expect(0, 66463, '\p{Blk=-Old-PERSIAN}', "");
+Expect(1, 66463, '\p{^Blk=-Old-PERSIAN}', "");
+Expect(1, 66463, '\P{Blk=-Old-PERSIAN}', "");
+Expect(0, 66463, '\P{^Blk=-Old-PERSIAN}', "");
+Error('\p{Is_Block=old-persian/a/}');
+Error('\P{Is_Block=old-persian/a/}');
+Expect(1, 66527, '\p{Is_Block=oldpersian}', "");
+Expect(0, 66527, '\p{^Is_Block=oldpersian}', "");
+Expect(0, 66527, '\P{Is_Block=oldpersian}', "");
+Expect(1, 66527, '\P{^Is_Block=oldpersian}', "");
+Expect(0, 66463, '\p{Is_Block=oldpersian}', "");
+Expect(1, 66463, '\p{^Is_Block=oldpersian}', "");
+Expect(1, 66463, '\P{Is_Block=oldpersian}', "");
+Expect(0, 66463, '\P{^Is_Block=oldpersian}', "");
+Expect(1, 66527, '\p{Is_Block=-Old Persian}', "");
+Expect(0, 66527, '\p{^Is_Block=-Old Persian}', "");
+Expect(0, 66527, '\P{Is_Block=-Old Persian}', "");
+Expect(1, 66527, '\P{^Is_Block=-Old Persian}', "");
+Expect(0, 66463, '\p{Is_Block=-Old Persian}', "");
+Expect(1, 66463, '\p{^Is_Block=-Old Persian}', "");
+Expect(1, 66463, '\P{Is_Block=-Old Persian}', "");
+Expect(0, 66463, '\P{^Is_Block=-Old Persian}', "");
+Error('\p{Is_Blk= :=Old-Persian}');
+Error('\P{Is_Blk= :=Old-Persian}');
+Expect(1, 66527, '\p{Is_Blk:oldpersian}', "");
+Expect(0, 66527, '\p{^Is_Blk:oldpersian}', "");
+Expect(0, 66527, '\P{Is_Blk:oldpersian}', "");
+Expect(1, 66527, '\P{^Is_Blk:oldpersian}', "");
+Expect(0, 66463, '\p{Is_Blk:oldpersian}', "");
+Expect(1, 66463, '\p{^Is_Blk:oldpersian}', "");
+Expect(1, 66463, '\P{Is_Blk:oldpersian}', "");
+Expect(0, 66463, '\P{^Is_Blk:oldpersian}', "");
+Expect(1, 66527, '\p{Is_Blk= Oldpersian}', "");
+Expect(0, 66527, '\p{^Is_Blk= Oldpersian}', "");
+Expect(0, 66527, '\P{Is_Blk= Oldpersian}', "");
+Expect(1, 66527, '\P{^Is_Blk= Oldpersian}', "");
+Expect(0, 66463, '\p{Is_Blk= Oldpersian}', "");
+Expect(1, 66463, '\p{^Is_Blk= Oldpersian}', "");
+Expect(1, 66463, '\P{Is_Blk= Oldpersian}', "");
+Expect(0, 66463, '\P{^Is_Blk= Oldpersian}', "");
+Error('\p{Block=Modifier_Tone_Letters/a/}');
+Error('\P{Block=Modifier_Tone_Letters/a/}');
+Expect(1, 42783, '\p{Block=modifiertoneletters}', "");
+Expect(0, 42783, '\p{^Block=modifiertoneletters}', "");
+Expect(0, 42783, '\P{Block=modifiertoneletters}', "");
+Expect(1, 42783, '\P{^Block=modifiertoneletters}', "");
+Expect(0, 42751, '\p{Block=modifiertoneletters}', "");
+Expect(1, 42751, '\p{^Block=modifiertoneletters}', "");
+Expect(1, 42751, '\P{Block=modifiertoneletters}', "");
+Expect(0, 42751, '\P{^Block=modifiertoneletters}', "");
+Expect(1, 42783, '\p{Block=__Modifier Tone_Letters}', "");
+Expect(0, 42783, '\p{^Block=__Modifier Tone_Letters}', "");
+Expect(0, 42783, '\P{Block=__Modifier Tone_Letters}', "");
+Expect(1, 42783, '\P{^Block=__Modifier Tone_Letters}', "");
+Expect(0, 42751, '\p{Block=__Modifier Tone_Letters}', "");
+Expect(1, 42751, '\p{^Block=__Modifier Tone_Letters}', "");
+Expect(1, 42751, '\P{Block=__Modifier Tone_Letters}', "");
+Expect(0, 42751, '\P{^Block=__Modifier Tone_Letters}', "");
+Error('\p{Blk=MODIFIER-Tone/a/letters}');
+Error('\P{Blk=MODIFIER-Tone/a/letters}');
+Expect(1, 42783, '\p{Blk=modifiertoneletters}', "");
+Expect(0, 42783, '\p{^Blk=modifiertoneletters}', "");
+Expect(0, 42783, '\P{Blk=modifiertoneletters}', "");
+Expect(1, 42783, '\P{^Blk=modifiertoneletters}', "");
+Expect(0, 42751, '\p{Blk=modifiertoneletters}', "");
+Expect(1, 42751, '\p{^Blk=modifiertoneletters}', "");
+Expect(1, 42751, '\P{Blk=modifiertoneletters}', "");
+Expect(0, 42751, '\P{^Blk=modifiertoneletters}', "");
+Expect(1, 42783, '\p{Blk= -MODIFIERTONE letters}', "");
+Expect(0, 42783, '\p{^Blk= -MODIFIERTONE letters}', "");
+Expect(0, 42783, '\P{Blk= -MODIFIERTONE letters}', "");
+Expect(1, 42783, '\P{^Blk= -MODIFIERTONE letters}', "");
+Expect(0, 42751, '\p{Blk= -MODIFIERTONE letters}', "");
+Expect(1, 42751, '\p{^Blk= -MODIFIERTONE letters}', "");
+Expect(1, 42751, '\P{Blk= -MODIFIERTONE letters}', "");
+Expect(0, 42751, '\P{^Blk= -MODIFIERTONE letters}', "");
+Error('\p{Is_Block= -Modifier TONE_Letters:=}');
+Error('\P{Is_Block= -Modifier TONE_Letters:=}');
+Expect(1, 42783, '\p{Is_Block=modifiertoneletters}', "");
+Expect(0, 42783, '\p{^Is_Block=modifiertoneletters}', "");
+Expect(0, 42783, '\P{Is_Block=modifiertoneletters}', "");
+Expect(1, 42783, '\P{^Is_Block=modifiertoneletters}', "");
+Expect(0, 42751, '\p{Is_Block=modifiertoneletters}', "");
+Expect(1, 42751, '\p{^Is_Block=modifiertoneletters}', "");
+Expect(1, 42751, '\P{Is_Block=modifiertoneletters}', "");
+Expect(0, 42751, '\P{^Is_Block=modifiertoneletters}', "");
+Expect(1, 42783, '\p{Is_Block= _modifier TONE LETTERS}', "");
+Expect(0, 42783, '\p{^Is_Block= _modifier TONE LETTERS}', "");
+Expect(0, 42783, '\P{Is_Block= _modifier TONE LETTERS}', "");
+Expect(1, 42783, '\P{^Is_Block= _modifier TONE LETTERS}', "");
+Expect(0, 42751, '\p{Is_Block= _modifier TONE LETTERS}', "");
+Expect(1, 42751, '\p{^Is_Block= _modifier TONE LETTERS}', "");
+Expect(1, 42751, '\P{Is_Block= _modifier TONE LETTERS}', "");
+Expect(0, 42751, '\P{^Is_Block= _modifier TONE LETTERS}', "");
+Error('\p{Is_Blk=_-MODIFIER tone letters/a/}');
+Error('\P{Is_Blk=_-MODIFIER tone letters/a/}');
+Expect(1, 42783, '\p{Is_Blk=modifiertoneletters}', "");
+Expect(0, 42783, '\p{^Is_Blk=modifiertoneletters}', "");
+Expect(0, 42783, '\P{Is_Blk=modifiertoneletters}', "");
+Expect(1, 42783, '\P{^Is_Blk=modifiertoneletters}', "");
+Expect(0, 42751, '\p{Is_Blk=modifiertoneletters}', "");
+Expect(1, 42751, '\p{^Is_Blk=modifiertoneletters}', "");
+Expect(1, 42751, '\P{Is_Blk=modifiertoneletters}', "");
+Expect(0, 42751, '\P{^Is_Blk=modifiertoneletters}', "");
+Expect(1, 42783, '\p{Is_Blk=- modifier-Tone letters}', "");
+Expect(0, 42783, '\p{^Is_Blk=- modifier-Tone letters}', "");
+Expect(0, 42783, '\P{Is_Blk=- modifier-Tone letters}', "");
+Expect(1, 42783, '\P{^Is_Blk=- modifier-Tone letters}', "");
+Expect(0, 42751, '\p{Is_Blk=- modifier-Tone letters}', "");
+Expect(1, 42751, '\p{^Is_Blk=- modifier-Tone letters}', "");
+Expect(1, 42751, '\P{Is_Blk=- modifier-Tone letters}', "");
+Expect(0, 42751, '\P{^Is_Blk=- modifier-Tone letters}', "");
+Error('\p{Block= :=Ethiopic-SUPPLEMENT}');
+Error('\P{Block= :=Ethiopic-SUPPLEMENT}');
+Expect(1, 5023, '\p{Block=ethiopicsupplement}', "");
+Expect(0, 5023, '\p{^Block=ethiopicsupplement}', "");
+Expect(0, 5023, '\P{Block=ethiopicsupplement}', "");
+Expect(1, 5023, '\P{^Block=ethiopicsupplement}', "");
+Expect(0, 4991, '\p{Block=ethiopicsupplement}', "");
+Expect(1, 4991, '\p{^Block=ethiopicsupplement}', "");
+Expect(1, 4991, '\P{Block=ethiopicsupplement}', "");
+Expect(0, 4991, '\P{^Block=ethiopicsupplement}', "");
+Expect(1, 5023, '\p{Block= -ethiopic Supplement}', "");
+Expect(0, 5023, '\p{^Block= -ethiopic Supplement}', "");
+Expect(0, 5023, '\P{Block= -ethiopic Supplement}', "");
+Expect(1, 5023, '\P{^Block= -ethiopic Supplement}', "");
+Expect(0, 4991, '\p{Block= -ethiopic Supplement}', "");
+Expect(1, 4991, '\p{^Block= -ethiopic Supplement}', "");
+Expect(1, 4991, '\P{Block= -ethiopic Supplement}', "");
+Expect(0, 4991, '\P{^Block= -ethiopic Supplement}', "");
+Error('\p{Blk=__ethiopicSupplement:=}');
+Error('\P{Blk=__ethiopicSupplement:=}');
+Expect(1, 5023, '\p{Blk=ethiopicsupplement}', "");
+Expect(0, 5023, '\p{^Blk=ethiopicsupplement}', "");
+Expect(0, 5023, '\P{Blk=ethiopicsupplement}', "");
+Expect(1, 5023, '\P{^Blk=ethiopicsupplement}', "");
+Expect(0, 4991, '\p{Blk=ethiopicsupplement}', "");
+Expect(1, 4991, '\p{^Blk=ethiopicsupplement}', "");
+Expect(1, 4991, '\P{Blk=ethiopicsupplement}', "");
+Expect(0, 4991, '\P{^Blk=ethiopicsupplement}', "");
+Expect(1, 5023, '\p{Blk=- Ethiopic Supplement}', "");
+Expect(0, 5023, '\p{^Blk=- Ethiopic Supplement}', "");
+Expect(0, 5023, '\P{Blk=- Ethiopic Supplement}', "");
+Expect(1, 5023, '\P{^Blk=- Ethiopic Supplement}', "");
+Expect(0, 4991, '\p{Blk=- Ethiopic Supplement}', "");
+Expect(1, 4991, '\p{^Blk=- Ethiopic Supplement}', "");
+Expect(1, 4991, '\P{Blk=- Ethiopic Supplement}', "");
+Expect(0, 4991, '\P{^Blk=- Ethiopic Supplement}', "");
+Error('\p{Is_Block= -Ethiopic Supplement/a/}');
+Error('\P{Is_Block= -Ethiopic Supplement/a/}');
+Expect(1, 5023, '\p{Is_Block=ethiopicsupplement}', "");
+Expect(0, 5023, '\p{^Is_Block=ethiopicsupplement}', "");
+Expect(0, 5023, '\P{Is_Block=ethiopicsupplement}', "");
+Expect(1, 5023, '\P{^Is_Block=ethiopicsupplement}', "");
+Expect(0, 4991, '\p{Is_Block=ethiopicsupplement}', "");
+Expect(1, 4991, '\p{^Is_Block=ethiopicsupplement}', "");
+Expect(1, 4991, '\P{Is_Block=ethiopicsupplement}', "");
+Expect(0, 4991, '\P{^Is_Block=ethiopicsupplement}', "");
+Expect(1, 5023, '\p{Is_Block= Ethiopic SUPPLEMENT}', "");
+Expect(0, 5023, '\p{^Is_Block= Ethiopic SUPPLEMENT}', "");
+Expect(0, 5023, '\P{Is_Block= Ethiopic SUPPLEMENT}', "");
+Expect(1, 5023, '\P{^Is_Block= Ethiopic SUPPLEMENT}', "");
+Expect(0, 4991, '\p{Is_Block= Ethiopic SUPPLEMENT}', "");
+Expect(1, 4991, '\p{^Is_Block= Ethiopic SUPPLEMENT}', "");
+Expect(1, 4991, '\P{Is_Block= Ethiopic SUPPLEMENT}', "");
+Expect(0, 4991, '\P{^Is_Block= Ethiopic SUPPLEMENT}', "");
+Error('\p{Is_Blk= -Ethiopic/a/Supplement}');
+Error('\P{Is_Blk= -Ethiopic/a/Supplement}');
+Expect(1, 5023, '\p{Is_Blk=ethiopicsupplement}', "");
+Expect(0, 5023, '\p{^Is_Blk=ethiopicsupplement}', "");
+Expect(0, 5023, '\P{Is_Blk=ethiopicsupplement}', "");
+Expect(1, 5023, '\P{^Is_Blk=ethiopicsupplement}', "");
+Expect(0, 4991, '\p{Is_Blk=ethiopicsupplement}', "");
+Expect(1, 4991, '\p{^Is_Blk=ethiopicsupplement}', "");
+Expect(1, 4991, '\P{Is_Blk=ethiopicsupplement}', "");
+Expect(0, 4991, '\P{^Is_Blk=ethiopicsupplement}', "");
+Expect(1, 5023, '\p{Is_Blk= Ethiopic Supplement}', "");
+Expect(0, 5023, '\p{^Is_Blk= Ethiopic Supplement}', "");
+Expect(0, 5023, '\P{Is_Blk= Ethiopic Supplement}', "");
+Expect(1, 5023, '\P{^Is_Blk= Ethiopic Supplement}', "");
+Expect(0, 4991, '\p{Is_Blk= Ethiopic Supplement}', "");
+Expect(1, 4991, '\p{^Is_Blk= Ethiopic Supplement}', "");
+Expect(1, 4991, '\P{Is_Blk= Ethiopic Supplement}', "");
+Expect(0, 4991, '\P{^Is_Blk= Ethiopic Supplement}', "");
+Error('\p{Block= :=linear-B SYLLABARY}');
+Error('\P{Block= :=linear-B SYLLABARY}');
+Expect(1, 65663, '\p{Block=linearbsyllabary}', "");
+Expect(0, 65663, '\p{^Block=linearbsyllabary}', "");
+Expect(0, 65663, '\P{Block=linearbsyllabary}', "");
+Expect(1, 65663, '\P{^Block=linearbsyllabary}', "");
+Expect(0, 1, '\p{Block=linearbsyllabary}', "");
+Expect(1, 1, '\p{^Block=linearbsyllabary}', "");
+Expect(1, 1, '\P{Block=linearbsyllabary}', "");
+Expect(0, 1, '\P{^Block=linearbsyllabary}', "");
+Expect(1, 65663, '\p{Block= Linear_B_syllabary}', "");
+Expect(0, 65663, '\p{^Block= Linear_B_syllabary}', "");
+Expect(0, 65663, '\P{Block= Linear_B_syllabary}', "");
+Expect(1, 65663, '\P{^Block= Linear_B_syllabary}', "");
+Expect(0, 1, '\p{Block= Linear_B_syllabary}', "");
+Expect(1, 1, '\p{^Block= Linear_B_syllabary}', "");
+Expect(1, 1, '\P{Block= Linear_B_syllabary}', "");
+Expect(0, 1, '\P{^Block= Linear_B_syllabary}', "");
+Error('\p{Blk=:=_-linear_B SYLLABARY}');
+Error('\P{Blk=:=_-linear_B SYLLABARY}');
+Expect(1, 65663, '\p{Blk=linearbsyllabary}', "");
+Expect(0, 65663, '\p{^Blk=linearbsyllabary}', "");
+Expect(0, 65663, '\P{Blk=linearbsyllabary}', "");
+Expect(1, 65663, '\P{^Blk=linearbsyllabary}', "");
+Expect(0, 1, '\p{Blk=linearbsyllabary}', "");
+Expect(1, 1, '\p{^Blk=linearbsyllabary}', "");
+Expect(1, 1, '\P{Blk=linearbsyllabary}', "");
+Expect(0, 1, '\P{^Blk=linearbsyllabary}', "");
+Expect(1, 65663, '\p{Blk=--Linear B_SYLLABARY}', "");
+Expect(0, 65663, '\p{^Blk=--Linear B_SYLLABARY}', "");
+Expect(0, 65663, '\P{Blk=--Linear B_SYLLABARY}', "");
+Expect(1, 65663, '\P{^Blk=--Linear B_SYLLABARY}', "");
+Expect(0, 1, '\p{Blk=--Linear B_SYLLABARY}', "");
+Expect(1, 1, '\p{^Blk=--Linear B_SYLLABARY}', "");
+Expect(1, 1, '\P{Blk=--Linear B_SYLLABARY}', "");
+Expect(0, 1, '\P{^Blk=--Linear B_SYLLABARY}', "");
+Error('\p{Is_Block=:=_ LinearbSyllabary}');
+Error('\P{Is_Block=:=_ LinearbSyllabary}');
+Expect(1, 65663, '\p{Is_Block=linearbsyllabary}', "");
+Expect(0, 65663, '\p{^Is_Block=linearbsyllabary}', "");
+Expect(0, 65663, '\P{Is_Block=linearbsyllabary}', "");
+Expect(1, 65663, '\P{^Is_Block=linearbsyllabary}', "");
+Expect(0, 1, '\p{Is_Block=linearbsyllabary}', "");
+Expect(1, 1, '\p{^Is_Block=linearbsyllabary}', "");
+Expect(1, 1, '\P{Is_Block=linearbsyllabary}', "");
+Expect(0, 1, '\P{^Is_Block=linearbsyllabary}', "");
+Expect(1, 65663, '\p{Is_Block= -linear_B Syllabary}', "");
+Expect(0, 65663, '\p{^Is_Block= -linear_B Syllabary}', "");
+Expect(0, 65663, '\P{Is_Block= -linear_B Syllabary}', "");
+Expect(1, 65663, '\P{^Is_Block= -linear_B Syllabary}', "");
+Expect(0, 1, '\p{Is_Block= -linear_B Syllabary}', "");
+Expect(1, 1, '\p{^Is_Block= -linear_B Syllabary}', "");
+Expect(1, 1, '\P{Is_Block= -linear_B Syllabary}', "");
+Expect(0, 1, '\P{^Is_Block= -linear_B Syllabary}', "");
+Error('\p{Is_Blk=-:=Linear-b_Syllabary}');
+Error('\P{Is_Blk=-:=Linear-b_Syllabary}');
+Expect(1, 65663, '\p{Is_Blk=linearbsyllabary}', "");
+Expect(0, 65663, '\p{^Is_Blk=linearbsyllabary}', "");
+Expect(0, 65663, '\P{Is_Blk=linearbsyllabary}', "");
+Expect(1, 65663, '\P{^Is_Blk=linearbsyllabary}', "");
+Expect(0, 1, '\p{Is_Blk=linearbsyllabary}', "");
+Expect(1, 1, '\p{^Is_Blk=linearbsyllabary}', "");
+Expect(1, 1, '\P{Is_Blk=linearbsyllabary}', "");
+Expect(0, 1, '\P{^Is_Blk=linearbsyllabary}', "");
+Expect(1, 65663, '\p{Is_Blk= Linear B_syllabary}', "");
+Expect(0, 65663, '\p{^Is_Blk= Linear B_syllabary}', "");
+Expect(0, 65663, '\P{Is_Blk= Linear B_syllabary}', "");
+Expect(1, 65663, '\P{^Is_Blk= Linear B_syllabary}', "");
+Expect(0, 1, '\p{Is_Blk= Linear B_syllabary}', "");
+Expect(1, 1, '\p{^Is_Blk= Linear B_syllabary}', "");
+Expect(1, 1, '\P{Is_Blk= Linear B_syllabary}', "");
+Expect(0, 1, '\P{^Is_Blk= Linear B_syllabary}', "");
+Error('\p{Block= -Enclosed CJK-letters and:=Months}');
+Error('\P{Block= -Enclosed CJK-letters and:=Months}');
+Expect(1, 13055, '\p{Block=enclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\p{^Block=enclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\P{Block=enclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\P{^Block=enclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\p{Block=enclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\p{^Block=enclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\P{Block=enclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\P{^Block=enclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\p{Block=__enclosedcjk-Letters-and-Months}', "");
+Expect(0, 13055, '\p{^Block=__enclosedcjk-Letters-and-Months}', "");
+Expect(0, 13055, '\P{Block=__enclosedcjk-Letters-and-Months}', "");
+Expect(1, 13055, '\P{^Block=__enclosedcjk-Letters-and-Months}', "");
+Expect(0, 12799, '\p{Block=__enclosedcjk-Letters-and-Months}', "");
+Expect(1, 12799, '\p{^Block=__enclosedcjk-Letters-and-Months}', "");
+Expect(1, 12799, '\P{Block=__enclosedcjk-Letters-and-Months}', "");
+Expect(0, 12799, '\P{^Block=__enclosedcjk-Letters-and-Months}', "");
+Error('\p{Blk= enclosedcjk Letters:=andMonths}');
+Error('\P{Blk= enclosedcjk Letters:=andMonths}');
+Expect(1, 13055, '\p{Blk=enclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\p{^Blk=enclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\P{Blk=enclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\P{^Blk=enclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\p{Blk=enclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\p{^Blk=enclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\P{Blk=enclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\P{^Blk=enclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\p{Blk: Enclosed CJK LETTERS And-Months}', "");
+Expect(0, 13055, '\p{^Blk: Enclosed CJK LETTERS And-Months}', "");
+Expect(0, 13055, '\P{Blk: Enclosed CJK LETTERS And-Months}', "");
+Expect(1, 13055, '\P{^Blk: Enclosed CJK LETTERS And-Months}', "");
+Expect(0, 12799, '\p{Blk: Enclosed CJK LETTERS And-Months}', "");
+Expect(1, 12799, '\p{^Blk: Enclosed CJK LETTERS And-Months}', "");
+Expect(1, 12799, '\P{Blk: Enclosed CJK LETTERS And-Months}', "");
+Expect(0, 12799, '\P{^Blk: Enclosed CJK LETTERS And-Months}', "");
+Error('\p{Is_Block=_/a/EnclosedcjkLetters AND months}');
+Error('\P{Is_Block=_/a/EnclosedcjkLetters AND months}');
+Expect(1, 13055, '\p{Is_Block=enclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\p{^Is_Block=enclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\P{Is_Block=enclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\P{^Is_Block=enclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\p{Is_Block=enclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\p{^Is_Block=enclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\P{Is_Block=enclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\P{^Is_Block=enclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\p{Is_Block=__enclosed CJK-letters AndMONTHS}', "");
+Expect(0, 13055, '\p{^Is_Block=__enclosed CJK-letters AndMONTHS}', "");
+Expect(0, 13055, '\P{Is_Block=__enclosed CJK-letters AndMONTHS}', "");
+Expect(1, 13055, '\P{^Is_Block=__enclosed CJK-letters AndMONTHS}', "");
+Expect(0, 12799, '\p{Is_Block=__enclosed CJK-letters AndMONTHS}', "");
+Expect(1, 12799, '\p{^Is_Block=__enclosed CJK-letters AndMONTHS}', "");
+Expect(1, 12799, '\P{Is_Block=__enclosed CJK-letters AndMONTHS}', "");
+Expect(0, 12799, '\P{^Is_Block=__enclosed CJK-letters AndMONTHS}', "");
+Error('\p{Is_Blk=-ENCLOSED cjkLetters:=ANDMonths}');
+Error('\P{Is_Blk=-ENCLOSED cjkLetters:=ANDMonths}');
+Expect(1, 13055, '\p{Is_Blk=enclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\p{^Is_Blk=enclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\P{Is_Blk=enclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\P{^Is_Blk=enclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\p{Is_Blk=enclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\p{^Is_Blk=enclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\P{Is_Blk=enclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\P{^Is_Blk=enclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\p{Is_Blk=-Enclosed CJKLetters And months}', "");
+Expect(0, 13055, '\p{^Is_Blk=-Enclosed CJKLetters And months}', "");
+Expect(0, 13055, '\P{Is_Blk=-Enclosed CJKLetters And months}', "");
+Expect(1, 13055, '\P{^Is_Blk=-Enclosed CJKLetters And months}', "");
+Expect(0, 12799, '\p{Is_Blk=-Enclosed CJKLetters And months}', "");
+Expect(1, 12799, '\p{^Is_Blk=-Enclosed CJKLetters And months}', "");
+Expect(1, 12799, '\P{Is_Blk=-Enclosed CJKLetters And months}', "");
+Expect(0, 12799, '\P{^Is_Blk=-Enclosed CJKLetters And months}', "");
+Error('\p{Block= /a/Combining_Diacritical_Marks_supplement}');
+Error('\P{Block= /a/Combining_Diacritical_Marks_supplement}');
+Expect(1, 7679, '\p{Block=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\p{^Block=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\P{Block=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\P{^Block=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\p{Block=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\p{^Block=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\P{Block=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\P{^Block=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\p{Block= combining diacritical marksSupplement}', "");
+Expect(0, 7679, '\p{^Block= combining diacritical marksSupplement}', "");
+Expect(0, 7679, '\P{Block= combining diacritical marksSupplement}', "");
+Expect(1, 7679, '\P{^Block= combining diacritical marksSupplement}', "");
+Expect(0, 7615, '\p{Block= combining diacritical marksSupplement}', "");
+Expect(1, 7615, '\p{^Block= combining diacritical marksSupplement}', "");
+Expect(1, 7615, '\P{Block= combining diacritical marksSupplement}', "");
+Expect(0, 7615, '\P{^Block= combining diacritical marksSupplement}', "");
+Error('\p{Blk=--COMBINING:=diacritical-MarksSupplement}');
+Error('\P{Blk=--COMBINING:=diacritical-MarksSupplement}');
+Expect(1, 7679, '\p{Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\p{^Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\P{Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\P{^Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\p{Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\p{^Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\P{Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\P{^Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\p{Blk= Combining diacritical MARKS-Supplement}', "");
+Expect(0, 7679, '\p{^Blk= Combining diacritical MARKS-Supplement}', "");
+Expect(0, 7679, '\P{Blk= Combining diacritical MARKS-Supplement}', "");
+Expect(1, 7679, '\P{^Blk= Combining diacritical MARKS-Supplement}', "");
+Expect(0, 7615, '\p{Blk= Combining diacritical MARKS-Supplement}', "");
+Expect(1, 7615, '\p{^Blk= Combining diacritical MARKS-Supplement}', "");
+Expect(1, 7615, '\P{Blk= Combining diacritical MARKS-Supplement}', "");
+Expect(0, 7615, '\P{^Blk= Combining diacritical MARKS-Supplement}', "");
+Error('\p{Is_Block= Combining DIACRITICAL:=marks-Supplement}');
+Error('\P{Is_Block= Combining DIACRITICAL:=marks-Supplement}');
+Expect(1, 7679, '\p{Is_Block=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\p{^Is_Block=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\P{Is_Block=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\P{^Is_Block=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\p{Is_Block=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\p{^Is_Block=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\P{Is_Block=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\P{^Is_Block=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\p{Is_Block= Combining-DIACRITICAL Marks_Supplement}', "");
+Expect(0, 7679, '\p{^Is_Block= Combining-DIACRITICAL Marks_Supplement}', "");
+Expect(0, 7679, '\P{Is_Block= Combining-DIACRITICAL Marks_Supplement}', "");
+Expect(1, 7679, '\P{^Is_Block= Combining-DIACRITICAL Marks_Supplement}', "");
+Expect(0, 7615, '\p{Is_Block= Combining-DIACRITICAL Marks_Supplement}', "");
+Expect(1, 7615, '\p{^Is_Block= Combining-DIACRITICAL Marks_Supplement}', "");
+Expect(1, 7615, '\P{Is_Block= Combining-DIACRITICAL Marks_Supplement}', "");
+Expect(0, 7615, '\P{^Is_Block= Combining-DIACRITICAL Marks_Supplement}', "");
+Error('\p{Is_Blk= /a/Combiningdiacritical marks SUPPLEMENT}');
+Error('\P{Is_Blk= /a/Combiningdiacritical marks SUPPLEMENT}');
+Expect(1, 7679, '\p{Is_Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\p{^Is_Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\P{Is_Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\P{^Is_Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\p{Is_Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\p{^Is_Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\P{Is_Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\P{^Is_Blk=combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\p{Is_Blk= _combining-DIACRITICALmarks_Supplement}', "");
+Expect(0, 7679, '\p{^Is_Blk= _combining-DIACRITICALmarks_Supplement}', "");
+Expect(0, 7679, '\P{Is_Blk= _combining-DIACRITICALmarks_Supplement}', "");
+Expect(1, 7679, '\P{^Is_Blk= _combining-DIACRITICALmarks_Supplement}', "");
+Expect(0, 7615, '\p{Is_Blk= _combining-DIACRITICALmarks_Supplement}', "");
+Expect(1, 7615, '\p{^Is_Blk= _combining-DIACRITICALmarks_Supplement}', "");
+Expect(1, 7615, '\P{Is_Blk= _combining-DIACRITICALmarks_Supplement}', "");
+Expect(0, 7615, '\P{^Is_Blk= _combining-DIACRITICALmarks_Supplement}', "");
+Error('\p{Block=/a/ BOPOMOFO}');
+Error('\P{Block=/a/ BOPOMOFO}');
+Expect(1, 12591, '\p{Block=bopomofo}', "");
+Expect(0, 12591, '\p{^Block=bopomofo}', "");
+Expect(0, 12591, '\P{Block=bopomofo}', "");
+Expect(1, 12591, '\P{^Block=bopomofo}', "");
+Expect(0, 12543, '\p{Block=bopomofo}', "");
+Expect(1, 12543, '\p{^Block=bopomofo}', "");
+Expect(1, 12543, '\P{Block=bopomofo}', "");
+Expect(0, 12543, '\P{^Block=bopomofo}', "");
+Expect(1, 12591, '\p{Block=- Bopomofo}', "");
+Expect(0, 12591, '\p{^Block=- Bopomofo}', "");
+Expect(0, 12591, '\P{Block=- Bopomofo}', "");
+Expect(1, 12591, '\P{^Block=- Bopomofo}', "");
+Expect(0, 12543, '\p{Block=- Bopomofo}', "");
+Expect(1, 12543, '\p{^Block=- Bopomofo}', "");
+Expect(1, 12543, '\P{Block=- Bopomofo}', "");
+Expect(0, 12543, '\P{^Block=- Bopomofo}', "");
+Error('\p{Blk= BOPOMOFO:=}');
+Error('\P{Blk= BOPOMOFO:=}');
+Expect(1, 12591, '\p{Blk=bopomofo}', "");
+Expect(0, 12591, '\p{^Blk=bopomofo}', "");
+Expect(0, 12591, '\P{Blk=bopomofo}', "");
+Expect(1, 12591, '\P{^Blk=bopomofo}', "");
+Expect(0, 12543, '\p{Blk=bopomofo}', "");
+Expect(1, 12543, '\p{^Blk=bopomofo}', "");
+Expect(1, 12543, '\P{Blk=bopomofo}', "");
+Expect(0, 12543, '\P{^Blk=bopomofo}', "");
+Expect(1, 12591, '\p{Blk: BOPOMOFO}', "");
+Expect(0, 12591, '\p{^Blk: BOPOMOFO}', "");
+Expect(0, 12591, '\P{Blk: BOPOMOFO}', "");
+Expect(1, 12591, '\P{^Blk: BOPOMOFO}', "");
+Expect(0, 12543, '\p{Blk: BOPOMOFO}', "");
+Expect(1, 12543, '\p{^Blk: BOPOMOFO}', "");
+Expect(1, 12543, '\P{Blk: BOPOMOFO}', "");
+Expect(0, 12543, '\P{^Blk: BOPOMOFO}', "");
+Error('\p{Is_Block=/a/- BOPOMOFO}');
+Error('\P{Is_Block=/a/- BOPOMOFO}');
+Expect(1, 12591, '\p{Is_Block=bopomofo}', "");
+Expect(0, 12591, '\p{^Is_Block=bopomofo}', "");
+Expect(0, 12591, '\P{Is_Block=bopomofo}', "");
+Expect(1, 12591, '\P{^Is_Block=bopomofo}', "");
+Expect(0, 12543, '\p{Is_Block=bopomofo}', "");
+Expect(1, 12543, '\p{^Is_Block=bopomofo}', "");
+Expect(1, 12543, '\P{Is_Block=bopomofo}', "");
+Expect(0, 12543, '\P{^Is_Block=bopomofo}', "");
+Expect(1, 12591, '\p{Is_Block=_ BOPOMOFO}', "");
+Expect(0, 12591, '\p{^Is_Block=_ BOPOMOFO}', "");
+Expect(0, 12591, '\P{Is_Block=_ BOPOMOFO}', "");
+Expect(1, 12591, '\P{^Is_Block=_ BOPOMOFO}', "");
+Expect(0, 12543, '\p{Is_Block=_ BOPOMOFO}', "");
+Expect(1, 12543, '\p{^Is_Block=_ BOPOMOFO}', "");
+Expect(1, 12543, '\P{Is_Block=_ BOPOMOFO}', "");
+Expect(0, 12543, '\P{^Is_Block=_ BOPOMOFO}', "");
+Error('\p{Is_Blk: := bopomofo}');
+Error('\P{Is_Blk: := bopomofo}');
+Expect(1, 12591, '\p{Is_Blk=bopomofo}', "");
+Expect(0, 12591, '\p{^Is_Blk=bopomofo}', "");
+Expect(0, 12591, '\P{Is_Blk=bopomofo}', "");
+Expect(1, 12591, '\P{^Is_Blk=bopomofo}', "");
+Expect(0, 12543, '\p{Is_Blk=bopomofo}', "");
+Expect(1, 12543, '\p{^Is_Blk=bopomofo}', "");
+Expect(1, 12543, '\P{Is_Blk=bopomofo}', "");
+Expect(0, 12543, '\P{^Is_Blk=bopomofo}', "");
+Expect(1, 12591, '\p{Is_Blk= Bopomofo}', "");
+Expect(0, 12591, '\p{^Is_Blk= Bopomofo}', "");
+Expect(0, 12591, '\P{Is_Blk= Bopomofo}', "");
+Expect(1, 12591, '\P{^Is_Blk= Bopomofo}', "");
+Expect(0, 12543, '\p{Is_Blk= Bopomofo}', "");
+Expect(1, 12543, '\p{^Is_Blk= Bopomofo}', "");
+Expect(1, 12543, '\P{Is_Blk= Bopomofo}', "");
+Expect(0, 12543, '\P{^Is_Blk= Bopomofo}', "");
+Error('\p{Block=/a/ _MISCELLANEOUS-technical}');
+Error('\P{Block=/a/ _MISCELLANEOUS-technical}');
+Expect(1, 9215, '\p{Block=miscellaneoustechnical}', "");
+Expect(0, 9215, '\p{^Block=miscellaneoustechnical}', "");
+Expect(0, 9215, '\P{Block=miscellaneoustechnical}', "");
+Expect(1, 9215, '\P{^Block=miscellaneoustechnical}', "");
+Expect(0, 8959, '\p{Block=miscellaneoustechnical}', "");
+Expect(1, 8959, '\p{^Block=miscellaneoustechnical}', "");
+Expect(1, 8959, '\P{Block=miscellaneoustechnical}', "");
+Expect(0, 8959, '\P{^Block=miscellaneoustechnical}', "");
+Expect(1, 9215, '\p{Block= Miscellaneous-TECHNICAL}', "");
+Expect(0, 9215, '\p{^Block= Miscellaneous-TECHNICAL}', "");
+Expect(0, 9215, '\P{Block= Miscellaneous-TECHNICAL}', "");
+Expect(1, 9215, '\P{^Block= Miscellaneous-TECHNICAL}', "");
+Expect(0, 8959, '\p{Block= Miscellaneous-TECHNICAL}', "");
+Expect(1, 8959, '\p{^Block= Miscellaneous-TECHNICAL}', "");
+Expect(1, 8959, '\P{Block= Miscellaneous-TECHNICAL}', "");
+Expect(0, 8959, '\P{^Block= Miscellaneous-TECHNICAL}', "");
+Error('\p{Blk=_MISCELLANEOUS/a/Technical}');
+Error('\P{Blk=_MISCELLANEOUS/a/Technical}');
+Expect(1, 9215, '\p{Blk=miscellaneoustechnical}', "");
+Expect(0, 9215, '\p{^Blk=miscellaneoustechnical}', "");
+Expect(0, 9215, '\P{Blk=miscellaneoustechnical}', "");
+Expect(1, 9215, '\P{^Blk=miscellaneoustechnical}', "");
+Expect(0, 8959, '\p{Blk=miscellaneoustechnical}', "");
+Expect(1, 8959, '\p{^Blk=miscellaneoustechnical}', "");
+Expect(1, 8959, '\P{Blk=miscellaneoustechnical}', "");
+Expect(0, 8959, '\P{^Blk=miscellaneoustechnical}', "");
+Expect(1, 9215, '\p{Blk=MiscellaneousTechnical}', "");
+Expect(0, 9215, '\p{^Blk=MiscellaneousTechnical}', "");
+Expect(0, 9215, '\P{Blk=MiscellaneousTechnical}', "");
+Expect(1, 9215, '\P{^Blk=MiscellaneousTechnical}', "");
+Expect(0, 8959, '\p{Blk=MiscellaneousTechnical}', "");
+Expect(1, 8959, '\p{^Blk=MiscellaneousTechnical}', "");
+Expect(1, 8959, '\P{Blk=MiscellaneousTechnical}', "");
+Expect(0, 8959, '\P{^Blk=MiscellaneousTechnical}', "");
+Error('\p{Is_Block=/a/ Miscellaneous-Technical}');
+Error('\P{Is_Block=/a/ Miscellaneous-Technical}');
+Expect(1, 9215, '\p{Is_Block=miscellaneoustechnical}', "");
+Expect(0, 9215, '\p{^Is_Block=miscellaneoustechnical}', "");
+Expect(0, 9215, '\P{Is_Block=miscellaneoustechnical}', "");
+Expect(1, 9215, '\P{^Is_Block=miscellaneoustechnical}', "");
+Expect(0, 8959, '\p{Is_Block=miscellaneoustechnical}', "");
+Expect(1, 8959, '\p{^Is_Block=miscellaneoustechnical}', "");
+Expect(1, 8959, '\P{Is_Block=miscellaneoustechnical}', "");
+Expect(0, 8959, '\P{^Is_Block=miscellaneoustechnical}', "");
+Expect(1, 9215, '\p{Is_Block=_Miscellaneous TECHNICAL}', "");
+Expect(0, 9215, '\p{^Is_Block=_Miscellaneous TECHNICAL}', "");
+Expect(0, 9215, '\P{Is_Block=_Miscellaneous TECHNICAL}', "");
+Expect(1, 9215, '\P{^Is_Block=_Miscellaneous TECHNICAL}', "");
+Expect(0, 8959, '\p{Is_Block=_Miscellaneous TECHNICAL}', "");
+Expect(1, 8959, '\p{^Is_Block=_Miscellaneous TECHNICAL}', "");
+Expect(1, 8959, '\P{Is_Block=_Miscellaneous TECHNICAL}', "");
+Expect(0, 8959, '\P{^Is_Block=_Miscellaneous TECHNICAL}', "");
+Error('\p{Is_Blk=_/a/MISCELLANEOUS Technical}');
+Error('\P{Is_Blk=_/a/MISCELLANEOUS Technical}');
+Expect(1, 9215, '\p{Is_Blk=miscellaneoustechnical}', "");
+Expect(0, 9215, '\p{^Is_Blk=miscellaneoustechnical}', "");
+Expect(0, 9215, '\P{Is_Blk=miscellaneoustechnical}', "");
+Expect(1, 9215, '\P{^Is_Blk=miscellaneoustechnical}', "");
+Expect(0, 8959, '\p{Is_Blk=miscellaneoustechnical}', "");
+Expect(1, 8959, '\p{^Is_Blk=miscellaneoustechnical}', "");
+Expect(1, 8959, '\P{Is_Blk=miscellaneoustechnical}', "");
+Expect(0, 8959, '\P{^Is_Blk=miscellaneoustechnical}', "");
+Expect(1, 9215, '\p{Is_Blk= _miscellaneous TECHNICAL}', "");
+Expect(0, 9215, '\p{^Is_Blk= _miscellaneous TECHNICAL}', "");
+Expect(0, 9215, '\P{Is_Blk= _miscellaneous TECHNICAL}', "");
+Expect(1, 9215, '\P{^Is_Blk= _miscellaneous TECHNICAL}', "");
+Expect(0, 8959, '\p{Is_Blk= _miscellaneous TECHNICAL}', "");
+Expect(1, 8959, '\p{^Is_Blk= _miscellaneous TECHNICAL}', "");
+Expect(1, 8959, '\P{Is_Blk= _miscellaneous TECHNICAL}', "");
+Expect(0, 8959, '\P{^Is_Blk= _miscellaneous TECHNICAL}', "");
+Error('\p{Block= _Osmanya/a/}');
+Error('\P{Block= _Osmanya/a/}');
+Expect(1, 66735, '\p{Block=osmanya}', "");
+Expect(0, 66735, '\p{^Block=osmanya}', "");
+Expect(0, 66735, '\P{Block=osmanya}', "");
+Expect(1, 66735, '\P{^Block=osmanya}', "");
+Expect(0, 66687, '\p{Block=osmanya}', "");
+Expect(1, 66687, '\p{^Block=osmanya}', "");
+Expect(1, 66687, '\P{Block=osmanya}', "");
+Expect(0, 66687, '\P{^Block=osmanya}', "");
+Expect(1, 66735, '\p{Block=_ Osmanya}', "");
+Expect(0, 66735, '\p{^Block=_ Osmanya}', "");
+Expect(0, 66735, '\P{Block=_ Osmanya}', "");
+Expect(1, 66735, '\P{^Block=_ Osmanya}', "");
+Expect(0, 66687, '\p{Block=_ Osmanya}', "");
+Expect(1, 66687, '\p{^Block=_ Osmanya}', "");
+Expect(1, 66687, '\P{Block=_ Osmanya}', "");
+Expect(0, 66687, '\P{^Block=_ Osmanya}', "");
+Error('\p{Blk=-/a/OSMANYA}');
+Error('\P{Blk=-/a/OSMANYA}');
+Expect(1, 66735, '\p{Blk=osmanya}', "");
+Expect(0, 66735, '\p{^Blk=osmanya}', "");
+Expect(0, 66735, '\P{Blk=osmanya}', "");
+Expect(1, 66735, '\P{^Blk=osmanya}', "");
+Expect(0, 66687, '\p{Blk=osmanya}', "");
+Expect(1, 66687, '\p{^Blk=osmanya}', "");
+Expect(1, 66687, '\P{Blk=osmanya}', "");
+Expect(0, 66687, '\P{^Blk=osmanya}', "");
+Expect(1, 66735, '\p{Blk= -OSMANYA}', "");
+Expect(0, 66735, '\p{^Blk= -OSMANYA}', "");
+Expect(0, 66735, '\P{Blk= -OSMANYA}', "");
+Expect(1, 66735, '\P{^Blk= -OSMANYA}', "");
+Expect(0, 66687, '\p{Blk= -OSMANYA}', "");
+Expect(1, 66687, '\p{^Blk= -OSMANYA}', "");
+Expect(1, 66687, '\P{Blk= -OSMANYA}', "");
+Expect(0, 66687, '\P{^Blk= -OSMANYA}', "");
+Error('\p{Is_Block= :=OSMANYA}');
+Error('\P{Is_Block= :=OSMANYA}');
+Expect(1, 66735, '\p{Is_Block=osmanya}', "");
+Expect(0, 66735, '\p{^Is_Block=osmanya}', "");
+Expect(0, 66735, '\P{Is_Block=osmanya}', "");
+Expect(1, 66735, '\P{^Is_Block=osmanya}', "");
+Expect(0, 66687, '\p{Is_Block=osmanya}', "");
+Expect(1, 66687, '\p{^Is_Block=osmanya}', "");
+Expect(1, 66687, '\P{Is_Block=osmanya}', "");
+Expect(0, 66687, '\P{^Is_Block=osmanya}', "");
+Expect(1, 66735, '\p{Is_Block= Osmanya}', "");
+Expect(0, 66735, '\p{^Is_Block= Osmanya}', "");
+Expect(0, 66735, '\P{Is_Block= Osmanya}', "");
+Expect(1, 66735, '\P{^Is_Block= Osmanya}', "");
+Expect(0, 66687, '\p{Is_Block= Osmanya}', "");
+Expect(1, 66687, '\p{^Is_Block= Osmanya}', "");
+Expect(1, 66687, '\P{Is_Block= Osmanya}', "");
+Expect(0, 66687, '\P{^Is_Block= Osmanya}', "");
+Error('\p{Is_Blk=:=- osmanya}');
+Error('\P{Is_Blk=:=- osmanya}');
+Expect(1, 66735, '\p{Is_Blk=osmanya}', "");
+Expect(0, 66735, '\p{^Is_Blk=osmanya}', "");
+Expect(0, 66735, '\P{Is_Blk=osmanya}', "");
+Expect(1, 66735, '\P{^Is_Blk=osmanya}', "");
+Expect(0, 66687, '\p{Is_Blk=osmanya}', "");
+Expect(1, 66687, '\p{^Is_Blk=osmanya}', "");
+Expect(1, 66687, '\P{Is_Blk=osmanya}', "");
+Expect(0, 66687, '\P{^Is_Blk=osmanya}', "");
+Expect(1, 66735, '\p{Is_Blk=-OSMANYA}', "");
+Expect(0, 66735, '\p{^Is_Blk=-OSMANYA}', "");
+Expect(0, 66735, '\P{Is_Blk=-OSMANYA}', "");
+Expect(1, 66735, '\P{^Is_Blk=-OSMANYA}', "");
+Expect(0, 66687, '\p{Is_Blk=-OSMANYA}', "");
+Expect(1, 66687, '\p{^Is_Blk=-OSMANYA}', "");
+Expect(1, 66687, '\P{Is_Blk=-OSMANYA}', "");
+Expect(0, 66687, '\P{^Is_Blk=-OSMANYA}', "");
+Error('\p{Block=_ MAHJONG:=tiles}');
+Error('\P{Block=_ MAHJONG:=tiles}');
+Expect(1, 127023, '\p{Block=mahjongtiles}', "");
+Expect(0, 127023, '\p{^Block=mahjongtiles}', "");
+Expect(0, 127023, '\P{Block=mahjongtiles}', "");
+Expect(1, 127023, '\P{^Block=mahjongtiles}', "");
+Expect(0, 126975, '\p{Block=mahjongtiles}', "");
+Expect(1, 126975, '\p{^Block=mahjongtiles}', "");
+Expect(1, 126975, '\P{Block=mahjongtiles}', "");
+Expect(0, 126975, '\P{^Block=mahjongtiles}', "");
+Expect(1, 127023, '\p{Block=_-Mahjong Tiles}', "");
+Expect(0, 127023, '\p{^Block=_-Mahjong Tiles}', "");
+Expect(0, 127023, '\P{Block=_-Mahjong Tiles}', "");
+Expect(1, 127023, '\P{^Block=_-Mahjong Tiles}', "");
+Expect(0, 126975, '\p{Block=_-Mahjong Tiles}', "");
+Expect(1, 126975, '\p{^Block=_-Mahjong Tiles}', "");
+Expect(1, 126975, '\P{Block=_-Mahjong Tiles}', "");
+Expect(0, 126975, '\P{^Block=_-Mahjong Tiles}', "");
+Error('\p{Blk=_ Mahjong:=Tiles}');
+Error('\P{Blk=_ Mahjong:=Tiles}');
+Expect(1, 127023, '\p{Blk=mahjongtiles}', "");
+Expect(0, 127023, '\p{^Blk=mahjongtiles}', "");
+Expect(0, 127023, '\P{Blk=mahjongtiles}', "");
+Expect(1, 127023, '\P{^Blk=mahjongtiles}', "");
+Expect(0, 126975, '\p{Blk=mahjongtiles}', "");
+Expect(1, 126975, '\p{^Blk=mahjongtiles}', "");
+Expect(1, 126975, '\P{Blk=mahjongtiles}', "");
+Expect(0, 126975, '\P{^Blk=mahjongtiles}', "");
+Expect(1, 127023, '\p{Blk=_mahjong-Tiles}', "");
+Expect(0, 127023, '\p{^Blk=_mahjong-Tiles}', "");
+Expect(0, 127023, '\P{Blk=_mahjong-Tiles}', "");
+Expect(1, 127023, '\P{^Blk=_mahjong-Tiles}', "");
+Expect(0, 126975, '\p{Blk=_mahjong-Tiles}', "");
+Expect(1, 126975, '\p{^Blk=_mahjong-Tiles}', "");
+Expect(1, 126975, '\P{Blk=_mahjong-Tiles}', "");
+Expect(0, 126975, '\P{^Blk=_mahjong-Tiles}', "");
+Error('\p{Is_Block=/a/Mahjong TILES}');
+Error('\P{Is_Block=/a/Mahjong TILES}');
+Expect(1, 127023, '\p{Is_Block=mahjongtiles}', "");
+Expect(0, 127023, '\p{^Is_Block=mahjongtiles}', "");
+Expect(0, 127023, '\P{Is_Block=mahjongtiles}', "");
+Expect(1, 127023, '\P{^Is_Block=mahjongtiles}', "");
+Expect(0, 126975, '\p{Is_Block=mahjongtiles}', "");
+Expect(1, 126975, '\p{^Is_Block=mahjongtiles}', "");
+Expect(1, 126975, '\P{Is_Block=mahjongtiles}', "");
+Expect(0, 126975, '\P{^Is_Block=mahjongtiles}', "");
+Expect(1, 127023, '\p{Is_Block=_mahjong_tiles}', "");
+Expect(0, 127023, '\p{^Is_Block=_mahjong_tiles}', "");
+Expect(0, 127023, '\P{Is_Block=_mahjong_tiles}', "");
+Expect(1, 127023, '\P{^Is_Block=_mahjong_tiles}', "");
+Expect(0, 126975, '\p{Is_Block=_mahjong_tiles}', "");
+Expect(1, 126975, '\p{^Is_Block=_mahjong_tiles}', "");
+Expect(1, 126975, '\P{Is_Block=_mahjong_tiles}', "");
+Expect(0, 126975, '\P{^Is_Block=_mahjong_tiles}', "");
+Error('\p{Is_Blk: /a/ Mahjong-TILES}');
+Error('\P{Is_Blk: /a/ Mahjong-TILES}');
+Expect(1, 127023, '\p{Is_Blk=mahjongtiles}', "");
+Expect(0, 127023, '\p{^Is_Blk=mahjongtiles}', "");
+Expect(0, 127023, '\P{Is_Blk=mahjongtiles}', "");
+Expect(1, 127023, '\P{^Is_Blk=mahjongtiles}', "");
+Expect(0, 126975, '\p{Is_Blk=mahjongtiles}', "");
+Expect(1, 126975, '\p{^Is_Blk=mahjongtiles}', "");
+Expect(1, 126975, '\P{Is_Blk=mahjongtiles}', "");
+Expect(0, 126975, '\P{^Is_Blk=mahjongtiles}', "");
+Expect(1, 127023, '\p{Is_Blk= _mahjong_TILES}', "");
+Expect(0, 127023, '\p{^Is_Blk= _mahjong_TILES}', "");
+Expect(0, 127023, '\P{Is_Blk= _mahjong_TILES}', "");
+Expect(1, 127023, '\P{^Is_Blk= _mahjong_TILES}', "");
+Expect(0, 126975, '\p{Is_Blk= _mahjong_TILES}', "");
+Expect(1, 126975, '\p{^Is_Blk= _mahjong_TILES}', "");
+Expect(1, 126975, '\P{Is_Blk= _mahjong_TILES}', "");
+Expect(0, 126975, '\P{^Is_Blk= _mahjong_TILES}', "");
+Error('\p{Block= ARROWS/a/}');
+Error('\P{Block= ARROWS/a/}');
+Expect(1, 8703, '\p{Block: arrows}', "");
+Expect(0, 8703, '\p{^Block: arrows}', "");
+Expect(0, 8703, '\P{Block: arrows}', "");
+Expect(1, 8703, '\P{^Block: arrows}', "");
+Expect(0, 8591, '\p{Block: arrows}', "");
+Expect(1, 8591, '\p{^Block: arrows}', "");
+Expect(1, 8591, '\P{Block: arrows}', "");
+Expect(0, 8591, '\P{^Block: arrows}', "");
+Expect(1, 8703, '\p{Block= -Arrows}', "");
+Expect(0, 8703, '\p{^Block= -Arrows}', "");
+Expect(0, 8703, '\P{Block= -Arrows}', "");
+Expect(1, 8703, '\P{^Block= -Arrows}', "");
+Expect(0, 8591, '\p{Block= -Arrows}', "");
+Expect(1, 8591, '\p{^Block= -Arrows}', "");
+Expect(1, 8591, '\P{Block= -Arrows}', "");
+Expect(0, 8591, '\P{^Block= -Arrows}', "");
+Error('\p{Blk= _ARROWS/a/}');
+Error('\P{Blk= _ARROWS/a/}');
+Expect(1, 8703, '\p{Blk=arrows}', "");
+Expect(0, 8703, '\p{^Blk=arrows}', "");
+Expect(0, 8703, '\P{Blk=arrows}', "");
+Expect(1, 8703, '\P{^Blk=arrows}', "");
+Expect(0, 8591, '\p{Blk=arrows}', "");
+Expect(1, 8591, '\p{^Blk=arrows}', "");
+Expect(1, 8591, '\P{Blk=arrows}', "");
+Expect(0, 8591, '\P{^Blk=arrows}', "");
+Expect(1, 8703, '\p{Blk= _arrows}', "");
+Expect(0, 8703, '\p{^Blk= _arrows}', "");
+Expect(0, 8703, '\P{Blk= _arrows}', "");
+Expect(1, 8703, '\P{^Blk= _arrows}', "");
+Expect(0, 8591, '\p{Blk= _arrows}', "");
+Expect(1, 8591, '\p{^Blk= _arrows}', "");
+Expect(1, 8591, '\P{Blk= _arrows}', "");
+Expect(0, 8591, '\P{^Blk= _arrows}', "");
+Error('\p{Is_Block=:=Arrows}');
+Error('\P{Is_Block=:=Arrows}');
+Expect(1, 8703, '\p{Is_Block=arrows}', "");
+Expect(0, 8703, '\p{^Is_Block=arrows}', "");
+Expect(0, 8703, '\P{Is_Block=arrows}', "");
+Expect(1, 8703, '\P{^Is_Block=arrows}', "");
+Expect(0, 8591, '\p{Is_Block=arrows}', "");
+Expect(1, 8591, '\p{^Is_Block=arrows}', "");
+Expect(1, 8591, '\P{Is_Block=arrows}', "");
+Expect(0, 8591, '\P{^Is_Block=arrows}', "");
+Expect(1, 8703, '\p{Is_Block= Arrows}', "");
+Expect(0, 8703, '\p{^Is_Block= Arrows}', "");
+Expect(0, 8703, '\P{Is_Block= Arrows}', "");
+Expect(1, 8703, '\P{^Is_Block= Arrows}', "");
+Expect(0, 8591, '\p{Is_Block= Arrows}', "");
+Expect(1, 8591, '\p{^Is_Block= Arrows}', "");
+Expect(1, 8591, '\P{Is_Block= Arrows}', "");
+Expect(0, 8591, '\P{^Is_Block= Arrows}', "");
+Error('\p{Is_Blk=:= Arrows}');
+Error('\P{Is_Blk=:= Arrows}');
+Expect(1, 8703, '\p{Is_Blk=arrows}', "");
+Expect(0, 8703, '\p{^Is_Blk=arrows}', "");
+Expect(0, 8703, '\P{Is_Blk=arrows}', "");
+Expect(1, 8703, '\P{^Is_Blk=arrows}', "");
+Expect(0, 8591, '\p{Is_Blk=arrows}', "");
+Expect(1, 8591, '\p{^Is_Blk=arrows}', "");
+Expect(1, 8591, '\P{Is_Blk=arrows}', "");
+Expect(0, 8591, '\P{^Is_Blk=arrows}', "");
+Expect(1, 8703, '\p{Is_Blk=--Arrows}', "");
+Expect(0, 8703, '\p{^Is_Blk=--Arrows}', "");
+Expect(0, 8703, '\P{Is_Blk=--Arrows}', "");
+Expect(1, 8703, '\P{^Is_Blk=--Arrows}', "");
+Expect(0, 8591, '\p{Is_Blk=--Arrows}', "");
+Expect(1, 8591, '\p{^Is_Blk=--Arrows}', "");
+Expect(1, 8591, '\P{Is_Blk=--Arrows}', "");
+Expect(0, 8591, '\P{^Is_Blk=--Arrows}', "");
+Error('\p{Block= block/a/elements}');
+Error('\P{Block= block/a/elements}');
+Expect(1, 9631, '\p{Block=blockelements}', "");
+Expect(0, 9631, '\p{^Block=blockelements}', "");
+Expect(0, 9631, '\P{Block=blockelements}', "");
+Expect(1, 9631, '\P{^Block=blockelements}', "");
+Expect(0, 9599, '\p{Block=blockelements}', "");
+Expect(1, 9599, '\p{^Block=blockelements}', "");
+Expect(1, 9599, '\P{Block=blockelements}', "");
+Expect(0, 9599, '\P{^Block=blockelements}', "");
+Expect(1, 9631, '\p{Block= BLOCKElements}', "");
+Expect(0, 9631, '\p{^Block= BLOCKElements}', "");
+Expect(0, 9631, '\P{Block= BLOCKElements}', "");
+Expect(1, 9631, '\P{^Block= BLOCKElements}', "");
+Expect(0, 9599, '\p{Block= BLOCKElements}', "");
+Expect(1, 9599, '\p{^Block= BLOCKElements}', "");
+Expect(1, 9599, '\P{Block= BLOCKElements}', "");
+Expect(0, 9599, '\P{^Block= BLOCKElements}', "");
+Error('\p{Blk= :=block Elements}');
+Error('\P{Blk= :=block Elements}');
+Expect(1, 9631, '\p{Blk=blockelements}', "");
+Expect(0, 9631, '\p{^Blk=blockelements}', "");
+Expect(0, 9631, '\P{Blk=blockelements}', "");
+Expect(1, 9631, '\P{^Blk=blockelements}', "");
+Expect(0, 9599, '\p{Blk=blockelements}', "");
+Expect(1, 9599, '\p{^Blk=blockelements}', "");
+Expect(1, 9599, '\P{Blk=blockelements}', "");
+Expect(0, 9599, '\P{^Blk=blockelements}', "");
+Expect(1, 9631, '\p{Blk:_ BlockELEMENTS}', "");
+Expect(0, 9631, '\p{^Blk:_ BlockELEMENTS}', "");
+Expect(0, 9631, '\P{Blk:_ BlockELEMENTS}', "");
+Expect(1, 9631, '\P{^Blk:_ BlockELEMENTS}', "");
+Expect(0, 9599, '\p{Blk:_ BlockELEMENTS}', "");
+Expect(1, 9599, '\p{^Blk:_ BlockELEMENTS}', "");
+Expect(1, 9599, '\P{Blk:_ BlockELEMENTS}', "");
+Expect(0, 9599, '\P{^Blk:_ BlockELEMENTS}', "");
+Error('\p{Is_Block:--BLOCK/a/elements}');
+Error('\P{Is_Block:--BLOCK/a/elements}');
+Expect(1, 9631, '\p{Is_Block: blockelements}', "");
+Expect(0, 9631, '\p{^Is_Block: blockelements}', "");
+Expect(0, 9631, '\P{Is_Block: blockelements}', "");
+Expect(1, 9631, '\P{^Is_Block: blockelements}', "");
+Expect(0, 9599, '\p{Is_Block: blockelements}', "");
+Expect(1, 9599, '\p{^Is_Block: blockelements}', "");
+Expect(1, 9599, '\P{Is_Block: blockelements}', "");
+Expect(0, 9599, '\P{^Is_Block: blockelements}', "");
+Expect(1, 9631, '\p{Is_Block= -BLOCK-Elements}', "");
+Expect(0, 9631, '\p{^Is_Block= -BLOCK-Elements}', "");
+Expect(0, 9631, '\P{Is_Block= -BLOCK-Elements}', "");
+Expect(1, 9631, '\P{^Is_Block= -BLOCK-Elements}', "");
+Expect(0, 9599, '\p{Is_Block= -BLOCK-Elements}', "");
+Expect(1, 9599, '\p{^Is_Block= -BLOCK-Elements}', "");
+Expect(1, 9599, '\P{Is_Block= -BLOCK-Elements}', "");
+Expect(0, 9599, '\P{^Is_Block= -BLOCK-Elements}', "");
+Error('\p{Is_Blk= Block_ELEMENTS:=}');
+Error('\P{Is_Blk= Block_ELEMENTS:=}');
+Expect(1, 9631, '\p{Is_Blk=blockelements}', "");
+Expect(0, 9631, '\p{^Is_Blk=blockelements}', "");
+Expect(0, 9631, '\P{Is_Blk=blockelements}', "");
+Expect(1, 9631, '\P{^Is_Blk=blockelements}', "");
+Expect(0, 9599, '\p{Is_Blk=blockelements}', "");
+Expect(1, 9599, '\p{^Is_Blk=blockelements}', "");
+Expect(1, 9599, '\P{Is_Blk=blockelements}', "");
+Expect(0, 9599, '\P{^Is_Blk=blockelements}', "");
+Expect(1, 9631, '\p{Is_Blk=_ BLOCK_Elements}', "");
+Expect(0, 9631, '\p{^Is_Blk=_ BLOCK_Elements}', "");
+Expect(0, 9631, '\P{Is_Blk=_ BLOCK_Elements}', "");
+Expect(1, 9631, '\P{^Is_Blk=_ BLOCK_Elements}', "");
+Expect(0, 9599, '\p{Is_Blk=_ BLOCK_Elements}', "");
+Expect(1, 9599, '\p{^Is_Blk=_ BLOCK_Elements}', "");
+Expect(1, 9599, '\P{Is_Blk=_ BLOCK_Elements}', "");
+Expect(0, 9599, '\P{^Is_Blk=_ BLOCK_Elements}', "");
+Error('\p{Block= _cjk Strokes:=}');
+Error('\P{Block= _cjk Strokes:=}');
+Expect(1, 12783, '\p{Block=cjkstrokes}', "");
+Expect(0, 12783, '\p{^Block=cjkstrokes}', "");
+Expect(0, 12783, '\P{Block=cjkstrokes}', "");
+Expect(1, 12783, '\P{^Block=cjkstrokes}', "");
+Expect(0, 12735, '\p{Block=cjkstrokes}', "");
+Expect(1, 12735, '\p{^Block=cjkstrokes}', "");
+Expect(1, 12735, '\P{Block=cjkstrokes}', "");
+Expect(0, 12735, '\P{^Block=cjkstrokes}', "");
+Expect(1, 12783, '\p{Block=_ CJK_strokes}', "");
+Expect(0, 12783, '\p{^Block=_ CJK_strokes}', "");
+Expect(0, 12783, '\P{Block=_ CJK_strokes}', "");
+Expect(1, 12783, '\P{^Block=_ CJK_strokes}', "");
+Expect(0, 12735, '\p{Block=_ CJK_strokes}', "");
+Expect(1, 12735, '\p{^Block=_ CJK_strokes}', "");
+Expect(1, 12735, '\P{Block=_ CJK_strokes}', "");
+Expect(0, 12735, '\P{^Block=_ CJK_strokes}', "");
+Error('\p{Blk= /a/CJK_STROKES}');
+Error('\P{Blk= /a/CJK_STROKES}');
+Expect(1, 12783, '\p{Blk: cjkstrokes}', "");
+Expect(0, 12783, '\p{^Blk: cjkstrokes}', "");
+Expect(0, 12783, '\P{Blk: cjkstrokes}', "");
+Expect(1, 12783, '\P{^Blk: cjkstrokes}', "");
+Expect(0, 12735, '\p{Blk: cjkstrokes}', "");
+Expect(1, 12735, '\p{^Blk: cjkstrokes}', "");
+Expect(1, 12735, '\P{Blk: cjkstrokes}', "");
+Expect(0, 12735, '\P{^Blk: cjkstrokes}', "");
+Expect(1, 12783, '\p{Blk= cjk-strokes}', "");
+Expect(0, 12783, '\p{^Blk= cjk-strokes}', "");
+Expect(0, 12783, '\P{Blk= cjk-strokes}', "");
+Expect(1, 12783, '\P{^Blk= cjk-strokes}', "");
+Expect(0, 12735, '\p{Blk= cjk-strokes}', "");
+Expect(1, 12735, '\p{^Blk= cjk-strokes}', "");
+Expect(1, 12735, '\P{Blk= cjk-strokes}', "");
+Expect(0, 12735, '\P{^Blk= cjk-strokes}', "");
+Error('\p{Is_Block: CJK strokes/a/}');
+Error('\P{Is_Block: CJK strokes/a/}');
+Expect(1, 12783, '\p{Is_Block=cjkstrokes}', "");
+Expect(0, 12783, '\p{^Is_Block=cjkstrokes}', "");
+Expect(0, 12783, '\P{Is_Block=cjkstrokes}', "");
+Expect(1, 12783, '\P{^Is_Block=cjkstrokes}', "");
+Expect(0, 12735, '\p{Is_Block=cjkstrokes}', "");
+Expect(1, 12735, '\p{^Is_Block=cjkstrokes}', "");
+Expect(1, 12735, '\P{Is_Block=cjkstrokes}', "");
+Expect(0, 12735, '\P{^Is_Block=cjkstrokes}', "");
+Expect(1, 12783, '\p{Is_Block= CJK strokes}', "");
+Expect(0, 12783, '\p{^Is_Block= CJK strokes}', "");
+Expect(0, 12783, '\P{Is_Block= CJK strokes}', "");
+Expect(1, 12783, '\P{^Is_Block= CJK strokes}', "");
+Expect(0, 12735, '\p{Is_Block= CJK strokes}', "");
+Expect(1, 12735, '\p{^Is_Block= CJK strokes}', "");
+Expect(1, 12735, '\P{Is_Block= CJK strokes}', "");
+Expect(0, 12735, '\P{^Is_Block= CJK strokes}', "");
+Error('\p{Is_Blk= :=cjk Strokes}');
+Error('\P{Is_Blk= :=cjk Strokes}');
+Expect(1, 12783, '\p{Is_Blk=cjkstrokes}', "");
+Expect(0, 12783, '\p{^Is_Blk=cjkstrokes}', "");
+Expect(0, 12783, '\P{Is_Blk=cjkstrokes}', "");
+Expect(1, 12783, '\P{^Is_Blk=cjkstrokes}', "");
+Expect(0, 12735, '\p{Is_Blk=cjkstrokes}', "");
+Expect(1, 12735, '\p{^Is_Blk=cjkstrokes}', "");
+Expect(1, 12735, '\P{Is_Blk=cjkstrokes}', "");
+Expect(0, 12735, '\P{^Is_Blk=cjkstrokes}', "");
+Expect(1, 12783, '\p{Is_Blk=_ CJK Strokes}', "");
+Expect(0, 12783, '\p{^Is_Blk=_ CJK Strokes}', "");
+Expect(0, 12783, '\P{Is_Blk=_ CJK Strokes}', "");
+Expect(1, 12783, '\P{^Is_Blk=_ CJK Strokes}', "");
+Expect(0, 12735, '\p{Is_Blk=_ CJK Strokes}', "");
+Expect(1, 12735, '\p{^Is_Blk=_ CJK Strokes}', "");
+Expect(1, 12735, '\P{Is_Blk=_ CJK Strokes}', "");
+Expect(0, 12735, '\P{^Is_Blk=_ CJK Strokes}', "");
+Error('\p{Block= /a/no Block}');
+Error('\P{Block= /a/no Block}');
+Expect(1, 2303, '\p{Block=noblock}', "");
+Expect(0, 2303, '\p{^Block=noblock}', "");
+Expect(0, 2303, '\P{Block=noblock}', "");
+Expect(1, 2303, '\P{^Block=noblock}', "");
+Expect(0, 2111, '\p{Block=noblock}', "");
+Expect(1, 2111, '\p{^Block=noblock}', "");
+Expect(1, 2111, '\P{Block=noblock}', "");
+Expect(0, 2111, '\P{^Block=noblock}', "");
+Expect(1, 2303, '\p{Block=-noBLOCK}', "");
+Expect(0, 2303, '\p{^Block=-noBLOCK}', "");
+Expect(0, 2303, '\P{Block=-noBLOCK}', "");
+Expect(1, 2303, '\P{^Block=-noBLOCK}', "");
+Expect(0, 2111, '\p{Block=-noBLOCK}', "");
+Expect(1, 2111, '\p{^Block=-noBLOCK}', "");
+Expect(1, 2111, '\P{Block=-noBLOCK}', "");
+Expect(0, 2111, '\P{^Block=-noBLOCK}', "");
+Error('\p{Blk=/a/ No Block}');
+Error('\P{Blk=/a/ No Block}');
+Expect(1, 2303, '\p{Blk=noblock}', "");
+Expect(0, 2303, '\p{^Blk=noblock}', "");
+Expect(0, 2303, '\P{Blk=noblock}', "");
+Expect(1, 2303, '\P{^Blk=noblock}', "");
+Expect(0, 2111, '\p{Blk=noblock}', "");
+Expect(1, 2111, '\p{^Blk=noblock}', "");
+Expect(1, 2111, '\P{Blk=noblock}', "");
+Expect(0, 2111, '\P{^Blk=noblock}', "");
+Expect(1, 2303, '\p{Blk= no block}', "");
+Expect(0, 2303, '\p{^Blk= no block}', "");
+Expect(0, 2303, '\P{Blk= no block}', "");
+Expect(1, 2303, '\P{^Blk= no block}', "");
+Expect(0, 2111, '\p{Blk= no block}', "");
+Expect(1, 2111, '\p{^Blk= no block}', "");
+Expect(1, 2111, '\P{Blk= no block}', "");
+Expect(0, 2111, '\P{^Blk= no block}', "");
+Error('\p{Is_Block=:=_ NO_Block}');
+Error('\P{Is_Block=:=_ NO_Block}');
+Expect(1, 2303, '\p{Is_Block=noblock}', "");
+Expect(0, 2303, '\p{^Is_Block=noblock}', "");
+Expect(0, 2303, '\P{Is_Block=noblock}', "");
+Expect(1, 2303, '\P{^Is_Block=noblock}', "");
+Expect(0, 2111, '\p{Is_Block=noblock}', "");
+Expect(1, 2111, '\p{^Is_Block=noblock}', "");
+Expect(1, 2111, '\P{Is_Block=noblock}', "");
+Expect(0, 2111, '\P{^Is_Block=noblock}', "");
+Expect(1, 2303, '\p{Is_Block: NO Block}', "");
+Expect(0, 2303, '\p{^Is_Block: NO Block}', "");
+Expect(0, 2303, '\P{Is_Block: NO Block}', "");
+Expect(1, 2303, '\P{^Is_Block: NO Block}', "");
+Expect(0, 2111, '\p{Is_Block: NO Block}', "");
+Expect(1, 2111, '\p{^Is_Block: NO Block}', "");
+Expect(1, 2111, '\P{Is_Block: NO Block}', "");
+Expect(0, 2111, '\P{^Is_Block: NO Block}', "");
+Error('\p{Is_Blk= no-Block:=}');
+Error('\P{Is_Blk= no-Block:=}');
+Expect(1, 2303, '\p{Is_Blk: noblock}', "");
+Expect(0, 2303, '\p{^Is_Blk: noblock}', "");
+Expect(0, 2303, '\P{Is_Blk: noblock}', "");
+Expect(1, 2303, '\P{^Is_Blk: noblock}', "");
+Expect(0, 2111, '\p{Is_Blk: noblock}', "");
+Expect(1, 2111, '\p{^Is_Blk: noblock}', "");
+Expect(1, 2111, '\P{Is_Blk: noblock}', "");
+Expect(0, 2111, '\P{^Is_Blk: noblock}', "");
+Expect(1, 2303, '\p{Is_Blk=no_block}', "");
+Expect(0, 2303, '\p{^Is_Blk=no_block}', "");
+Expect(0, 2303, '\P{Is_Blk=no_block}', "");
+Expect(1, 2303, '\P{^Is_Blk=no_block}', "");
+Expect(0, 2111, '\p{Is_Blk=no_block}', "");
+Expect(1, 2111, '\p{^Is_Blk=no_block}', "");
+Expect(1, 2111, '\P{Is_Blk=no_block}', "");
+Expect(0, 2111, '\P{^Is_Blk=no_block}', "");
+Error('\p{Block=:= _CJK-Compatibility}');
+Error('\P{Block=:= _CJK-Compatibility}');
+Expect(1, 13311, '\p{Block=cjkcompatibility}', "");
+Expect(0, 13311, '\p{^Block=cjkcompatibility}', "");
+Expect(0, 13311, '\P{Block=cjkcompatibility}', "");
+Expect(1, 13311, '\P{^Block=cjkcompatibility}', "");
+Expect(0, 13055, '\p{Block=cjkcompatibility}', "");
+Expect(1, 13055, '\p{^Block=cjkcompatibility}', "");
+Expect(1, 13055, '\P{Block=cjkcompatibility}', "");
+Expect(0, 13055, '\P{^Block=cjkcompatibility}', "");
+Expect(1, 13311, '\p{Block=- CJKCompatibility}', "");
+Expect(0, 13311, '\p{^Block=- CJKCompatibility}', "");
+Expect(0, 13311, '\P{Block=- CJKCompatibility}', "");
+Expect(1, 13311, '\P{^Block=- CJKCompatibility}', "");
+Expect(0, 13055, '\p{Block=- CJKCompatibility}', "");
+Expect(1, 13055, '\p{^Block=- CJKCompatibility}', "");
+Expect(1, 13055, '\P{Block=- CJKCompatibility}', "");
+Expect(0, 13055, '\P{^Block=- CJKCompatibility}', "");
+Error('\p{Blk=-CJK/a/COMPATIBILITY}');
+Error('\P{Blk=-CJK/a/COMPATIBILITY}');
+Expect(1, 13311, '\p{Blk=cjkcompatibility}', "");
+Expect(0, 13311, '\p{^Blk=cjkcompatibility}', "");
+Expect(0, 13311, '\P{Blk=cjkcompatibility}', "");
+Expect(1, 13311, '\P{^Blk=cjkcompatibility}', "");
+Expect(0, 13055, '\p{Blk=cjkcompatibility}', "");
+Expect(1, 13055, '\p{^Blk=cjkcompatibility}', "");
+Expect(1, 13055, '\P{Blk=cjkcompatibility}', "");
+Expect(0, 13055, '\P{^Blk=cjkcompatibility}', "");
+Expect(1, 13311, '\p{Blk= _cjk_COMPATIBILITY}', "");
+Expect(0, 13311, '\p{^Blk= _cjk_COMPATIBILITY}', "");
+Expect(0, 13311, '\P{Blk= _cjk_COMPATIBILITY}', "");
+Expect(1, 13311, '\P{^Blk= _cjk_COMPATIBILITY}', "");
+Expect(0, 13055, '\p{Blk= _cjk_COMPATIBILITY}', "");
+Expect(1, 13055, '\p{^Blk= _cjk_COMPATIBILITY}', "");
+Expect(1, 13055, '\P{Blk= _cjk_COMPATIBILITY}', "");
+Expect(0, 13055, '\P{^Blk= _cjk_COMPATIBILITY}', "");
+Error('\p{Is_Block=/a/- CJK Compatibility}');
+Error('\P{Is_Block=/a/- CJK Compatibility}');
+Expect(1, 13311, '\p{Is_Block:cjkcompatibility}', "");
+Expect(0, 13311, '\p{^Is_Block:cjkcompatibility}', "");
+Expect(0, 13311, '\P{Is_Block:cjkcompatibility}', "");
+Expect(1, 13311, '\P{^Is_Block:cjkcompatibility}', "");
+Expect(0, 13055, '\p{Is_Block:cjkcompatibility}', "");
+Expect(1, 13055, '\p{^Is_Block:cjkcompatibility}', "");
+Expect(1, 13055, '\P{Is_Block:cjkcompatibility}', "");
+Expect(0, 13055, '\P{^Is_Block:cjkcompatibility}', "");
+Expect(1, 13311, '\p{Is_Block= -CJK Compatibility}', "");
+Expect(0, 13311, '\p{^Is_Block= -CJK Compatibility}', "");
+Expect(0, 13311, '\P{Is_Block= -CJK Compatibility}', "");
+Expect(1, 13311, '\P{^Is_Block= -CJK Compatibility}', "");
+Expect(0, 13055, '\p{Is_Block= -CJK Compatibility}', "");
+Expect(1, 13055, '\p{^Is_Block= -CJK Compatibility}', "");
+Expect(1, 13055, '\P{Is_Block= -CJK Compatibility}', "");
+Expect(0, 13055, '\P{^Is_Block= -CJK Compatibility}', "");
+Error('\p{Is_Blk=CJK-compatibility/a/}');
+Error('\P{Is_Blk=CJK-compatibility/a/}');
+Expect(1, 13311, '\p{Is_Blk: cjkcompatibility}', "");
+Expect(0, 13311, '\p{^Is_Blk: cjkcompatibility}', "");
+Expect(0, 13311, '\P{Is_Blk: cjkcompatibility}', "");
+Expect(1, 13311, '\P{^Is_Blk: cjkcompatibility}', "");
+Expect(0, 13055, '\p{Is_Blk: cjkcompatibility}', "");
+Expect(1, 13055, '\p{^Is_Blk: cjkcompatibility}', "");
+Expect(1, 13055, '\P{Is_Blk: cjkcompatibility}', "");
+Expect(0, 13055, '\P{^Is_Blk: cjkcompatibility}', "");
+Expect(1, 13311, '\p{Is_Blk= CJK Compatibility}', "");
+Expect(0, 13311, '\p{^Is_Blk= CJK Compatibility}', "");
+Expect(0, 13311, '\P{Is_Blk= CJK Compatibility}', "");
+Expect(1, 13311, '\P{^Is_Blk= CJK Compatibility}', "");
+Expect(0, 13055, '\p{Is_Blk= CJK Compatibility}', "");
+Expect(1, 13055, '\p{^Is_Blk= CJK Compatibility}', "");
+Expect(1, 13055, '\P{Is_Blk= CJK Compatibility}', "");
+Expect(0, 13055, '\P{^Is_Blk= CJK Compatibility}', "");
+Error('\p{Block=-:=VEDIC-EXTENSIONS}');
+Error('\P{Block=-:=VEDIC-EXTENSIONS}');
+Expect(1, 7423, '\p{Block=vedicextensions}', "");
+Expect(0, 7423, '\p{^Block=vedicextensions}', "");
+Expect(0, 7423, '\P{Block=vedicextensions}', "");
+Expect(1, 7423, '\P{^Block=vedicextensions}', "");
+Expect(0, 7375, '\p{Block=vedicextensions}', "");
+Expect(1, 7375, '\p{^Block=vedicextensions}', "");
+Expect(1, 7375, '\P{Block=vedicextensions}', "");
+Expect(0, 7375, '\P{^Block=vedicextensions}', "");
+Expect(1, 7423, '\p{Block= VEDIC_Extensions}', "");
+Expect(0, 7423, '\p{^Block= VEDIC_Extensions}', "");
+Expect(0, 7423, '\P{Block= VEDIC_Extensions}', "");
+Expect(1, 7423, '\P{^Block= VEDIC_Extensions}', "");
+Expect(0, 7375, '\p{Block= VEDIC_Extensions}', "");
+Expect(1, 7375, '\p{^Block= VEDIC_Extensions}', "");
+Expect(1, 7375, '\P{Block= VEDIC_Extensions}', "");
+Expect(0, 7375, '\P{^Block= VEDIC_Extensions}', "");
+Error('\p{Blk=:=- Vedicextensions}');
+Error('\P{Blk=:=- Vedicextensions}');
+Expect(1, 7423, '\p{Blk=vedicextensions}', "");
+Expect(0, 7423, '\p{^Blk=vedicextensions}', "");
+Expect(0, 7423, '\P{Blk=vedicextensions}', "");
+Expect(1, 7423, '\P{^Blk=vedicextensions}', "");
+Expect(0, 7375, '\p{Blk=vedicextensions}', "");
+Expect(1, 7375, '\p{^Blk=vedicextensions}', "");
+Expect(1, 7375, '\P{Blk=vedicextensions}', "");
+Expect(0, 7375, '\P{^Blk=vedicextensions}', "");
+Expect(1, 7423, '\p{Blk=- Vedic-extensions}', "");
+Expect(0, 7423, '\p{^Blk=- Vedic-extensions}', "");
+Expect(0, 7423, '\P{Blk=- Vedic-extensions}', "");
+Expect(1, 7423, '\P{^Blk=- Vedic-extensions}', "");
+Expect(0, 7375, '\p{Blk=- Vedic-extensions}', "");
+Expect(1, 7375, '\p{^Blk=- Vedic-extensions}', "");
+Expect(1, 7375, '\P{Blk=- Vedic-extensions}', "");
+Expect(0, 7375, '\P{^Blk=- Vedic-extensions}', "");
+Error('\p{Is_Block=:=__vedic-extensions}');
+Error('\P{Is_Block=:=__vedic-extensions}');
+Expect(1, 7423, '\p{Is_Block=vedicextensions}', "");
+Expect(0, 7423, '\p{^Is_Block=vedicextensions}', "");
+Expect(0, 7423, '\P{Is_Block=vedicextensions}', "");
+Expect(1, 7423, '\P{^Is_Block=vedicextensions}', "");
+Expect(0, 7375, '\p{Is_Block=vedicextensions}', "");
+Expect(1, 7375, '\p{^Is_Block=vedicextensions}', "");
+Expect(1, 7375, '\P{Is_Block=vedicextensions}', "");
+Expect(0, 7375, '\P{^Is_Block=vedicextensions}', "");
+Expect(1, 7423, '\p{Is_Block= Vedic Extensions}', "");
+Expect(0, 7423, '\p{^Is_Block= Vedic Extensions}', "");
+Expect(0, 7423, '\P{Is_Block= Vedic Extensions}', "");
+Expect(1, 7423, '\P{^Is_Block= Vedic Extensions}', "");
+Expect(0, 7375, '\p{Is_Block= Vedic Extensions}', "");
+Expect(1, 7375, '\p{^Is_Block= Vedic Extensions}', "");
+Expect(1, 7375, '\P{Is_Block= Vedic Extensions}', "");
+Expect(0, 7375, '\P{^Is_Block= Vedic Extensions}', "");
+Error('\p{Is_Blk= :=vedic-Extensions}');
+Error('\P{Is_Blk= :=vedic-Extensions}');
+Expect(1, 7423, '\p{Is_Blk=vedicextensions}', "");
+Expect(0, 7423, '\p{^Is_Blk=vedicextensions}', "");
+Expect(0, 7423, '\P{Is_Blk=vedicextensions}', "");
+Expect(1, 7423, '\P{^Is_Blk=vedicextensions}', "");
+Expect(0, 7375, '\p{Is_Blk=vedicextensions}', "");
+Expect(1, 7375, '\p{^Is_Blk=vedicextensions}', "");
+Expect(1, 7375, '\P{Is_Blk=vedicextensions}', "");
+Expect(0, 7375, '\P{^Is_Blk=vedicextensions}', "");
+Expect(1, 7423, '\p{Is_Blk=_-Vedicextensions}', "");
+Expect(0, 7423, '\p{^Is_Blk=_-Vedicextensions}', "");
+Expect(0, 7423, '\P{Is_Blk=_-Vedicextensions}', "");
+Expect(1, 7423, '\P{^Is_Blk=_-Vedicextensions}', "");
+Expect(0, 7375, '\p{Is_Blk=_-Vedicextensions}', "");
+Expect(1, 7375, '\p{^Is_Blk=_-Vedicextensions}', "");
+Expect(1, 7375, '\P{Is_Blk=_-Vedicextensions}', "");
+Expect(0, 7375, '\P{^Is_Blk=_-Vedicextensions}', "");
+Error('\p{Block: :=Tai_VIET}');
+Error('\P{Block: :=Tai_VIET}');
+Expect(1, 43743, '\p{Block=taiviet}', "");
+Expect(0, 43743, '\p{^Block=taiviet}', "");
+Expect(0, 43743, '\P{Block=taiviet}', "");
+Expect(1, 43743, '\P{^Block=taiviet}', "");
+Expect(0, 43647, '\p{Block=taiviet}', "");
+Expect(1, 43647, '\p{^Block=taiviet}', "");
+Expect(1, 43647, '\P{Block=taiviet}', "");
+Expect(0, 43647, '\P{^Block=taiviet}', "");
+Expect(1, 43743, '\p{Block= TAI viet}', "");
+Expect(0, 43743, '\p{^Block= TAI viet}', "");
+Expect(0, 43743, '\P{Block= TAI viet}', "");
+Expect(1, 43743, '\P{^Block= TAI viet}', "");
+Expect(0, 43647, '\p{Block= TAI viet}', "");
+Expect(1, 43647, '\p{^Block= TAI viet}', "");
+Expect(1, 43647, '\P{Block= TAI viet}', "");
+Expect(0, 43647, '\P{^Block= TAI viet}', "");
+Error('\p{Blk=:= Tai Viet}');
+Error('\P{Blk=:= Tai Viet}');
+Expect(1, 43743, '\p{Blk=taiviet}', "");
+Expect(0, 43743, '\p{^Blk=taiviet}', "");
+Expect(0, 43743, '\P{Blk=taiviet}', "");
+Expect(1, 43743, '\P{^Blk=taiviet}', "");
+Expect(0, 43647, '\p{Blk=taiviet}', "");
+Expect(1, 43647, '\p{^Blk=taiviet}', "");
+Expect(1, 43647, '\P{Blk=taiviet}', "");
+Expect(0, 43647, '\P{^Blk=taiviet}', "");
+Expect(1, 43743, '\p{Blk=_ Tai-viet}', "");
+Expect(0, 43743, '\p{^Blk=_ Tai-viet}', "");
+Expect(0, 43743, '\P{Blk=_ Tai-viet}', "");
+Expect(1, 43743, '\P{^Blk=_ Tai-viet}', "");
+Expect(0, 43647, '\p{Blk=_ Tai-viet}', "");
+Expect(1, 43647, '\p{^Blk=_ Tai-viet}', "");
+Expect(1, 43647, '\P{Blk=_ Tai-viet}', "");
+Expect(0, 43647, '\P{^Blk=_ Tai-viet}', "");
+Error('\p{Is_Block=--Tai VIET:=}');
+Error('\P{Is_Block=--Tai VIET:=}');
+Expect(1, 43743, '\p{Is_Block=taiviet}', "");
+Expect(0, 43743, '\p{^Is_Block=taiviet}', "");
+Expect(0, 43743, '\P{Is_Block=taiviet}', "");
+Expect(1, 43743, '\P{^Is_Block=taiviet}', "");
+Expect(0, 43647, '\p{Is_Block=taiviet}', "");
+Expect(1, 43647, '\p{^Is_Block=taiviet}', "");
+Expect(1, 43647, '\P{Is_Block=taiviet}', "");
+Expect(0, 43647, '\P{^Is_Block=taiviet}', "");
+Expect(1, 43743, '\p{Is_Block=_ tai_Viet}', "");
+Expect(0, 43743, '\p{^Is_Block=_ tai_Viet}', "");
+Expect(0, 43743, '\P{Is_Block=_ tai_Viet}', "");
+Expect(1, 43743, '\P{^Is_Block=_ tai_Viet}', "");
+Expect(0, 43647, '\p{Is_Block=_ tai_Viet}', "");
+Expect(1, 43647, '\p{^Is_Block=_ tai_Viet}', "");
+Expect(1, 43647, '\P{Is_Block=_ tai_Viet}', "");
+Expect(0, 43647, '\P{^Is_Block=_ tai_Viet}', "");
+Error('\p{Is_Blk=_/a/TaiViet}');
+Error('\P{Is_Blk=_/a/TaiViet}');
+Expect(1, 43743, '\p{Is_Blk: taiviet}', "");
+Expect(0, 43743, '\p{^Is_Blk: taiviet}', "");
+Expect(0, 43743, '\P{Is_Blk: taiviet}', "");
+Expect(1, 43743, '\P{^Is_Blk: taiviet}', "");
+Expect(0, 43647, '\p{Is_Blk: taiviet}', "");
+Expect(1, 43647, '\p{^Is_Blk: taiviet}', "");
+Expect(1, 43647, '\P{Is_Blk: taiviet}', "");
+Expect(0, 43647, '\P{^Is_Blk: taiviet}', "");
+Expect(1, 43743, '\p{Is_Blk: _-tai viet}', "");
+Expect(0, 43743, '\p{^Is_Blk: _-tai viet}', "");
+Expect(0, 43743, '\P{Is_Blk: _-tai viet}', "");
+Expect(1, 43743, '\P{^Is_Blk: _-tai viet}', "");
+Expect(0, 43647, '\p{Is_Blk: _-tai viet}', "");
+Expect(1, 43647, '\p{^Is_Blk: _-tai viet}', "");
+Expect(1, 43647, '\P{Is_Blk: _-tai viet}', "");
+Expect(0, 43647, '\P{^Is_Blk: _-tai viet}', "");
+Error('\p{Block=:=-CYRILLIC_Extended b}');
+Error('\P{Block=:=-CYRILLIC_Extended b}');
+Expect(1, 42655, '\p{Block: cyrillicextendedb}', "");
+Expect(0, 42655, '\p{^Block: cyrillicextendedb}', "");
+Expect(0, 42655, '\P{Block: cyrillicextendedb}', "");
+Expect(1, 42655, '\P{^Block: cyrillicextendedb}', "");
+Expect(0, 42559, '\p{Block: cyrillicextendedb}', "");
+Expect(1, 42559, '\p{^Block: cyrillicextendedb}', "");
+Expect(1, 42559, '\P{Block: cyrillicextendedb}', "");
+Expect(0, 42559, '\P{^Block: cyrillicextendedb}', "");
+Expect(1, 42655, '\p{Block= -CYRILLIC extended-b}', "");
+Expect(0, 42655, '\p{^Block= -CYRILLIC extended-b}', "");
+Expect(0, 42655, '\P{Block= -CYRILLIC extended-b}', "");
+Expect(1, 42655, '\P{^Block= -CYRILLIC extended-b}', "");
+Expect(0, 42559, '\p{Block= -CYRILLIC extended-b}', "");
+Expect(1, 42559, '\p{^Block= -CYRILLIC extended-b}', "");
+Expect(1, 42559, '\P{Block= -CYRILLIC extended-b}', "");
+Expect(0, 42559, '\P{^Block= -CYRILLIC extended-b}', "");
+Error('\p{Blk=-cyrillic/a/Extended-B}');
+Error('\P{Blk=-cyrillic/a/Extended-B}');
+Expect(1, 42655, '\p{Blk=cyrillicextendedb}', "");
+Expect(0, 42655, '\p{^Blk=cyrillicextendedb}', "");
+Expect(0, 42655, '\P{Blk=cyrillicextendedb}', "");
+Expect(1, 42655, '\P{^Blk=cyrillicextendedb}', "");
+Expect(0, 42559, '\p{Blk=cyrillicextendedb}', "");
+Expect(1, 42559, '\p{^Blk=cyrillicextendedb}', "");
+Expect(1, 42559, '\P{Blk=cyrillicextendedb}', "");
+Expect(0, 42559, '\P{^Blk=cyrillicextendedb}', "");
+Expect(1, 42655, '\p{Blk=_cyrillic Extended B}', "");
+Expect(0, 42655, '\p{^Blk=_cyrillic Extended B}', "");
+Expect(0, 42655, '\P{Blk=_cyrillic Extended B}', "");
+Expect(1, 42655, '\P{^Blk=_cyrillic Extended B}', "");
+Expect(0, 42559, '\p{Blk=_cyrillic Extended B}', "");
+Expect(1, 42559, '\p{^Blk=_cyrillic Extended B}', "");
+Expect(1, 42559, '\P{Blk=_cyrillic Extended B}', "");
+Expect(0, 42559, '\P{^Blk=_cyrillic Extended B}', "");
+Error('\p{Is_Block=-CYRILLIC-Extended-B/a/}');
+Error('\P{Is_Block=-CYRILLIC-Extended-B/a/}');
+Expect(1, 42655, '\p{Is_Block=cyrillicextendedb}', "");
+Expect(0, 42655, '\p{^Is_Block=cyrillicextendedb}', "");
+Expect(0, 42655, '\P{Is_Block=cyrillicextendedb}', "");
+Expect(1, 42655, '\P{^Is_Block=cyrillicextendedb}', "");
+Expect(0, 42559, '\p{Is_Block=cyrillicextendedb}', "");
+Expect(1, 42559, '\p{^Is_Block=cyrillicextendedb}', "");
+Expect(1, 42559, '\P{Is_Block=cyrillicextendedb}', "");
+Expect(0, 42559, '\P{^Is_Block=cyrillicextendedb}', "");
+Expect(1, 42655, '\p{Is_Block= CYRILLICExtended-b}', "");
+Expect(0, 42655, '\p{^Is_Block= CYRILLICExtended-b}', "");
+Expect(0, 42655, '\P{Is_Block= CYRILLICExtended-b}', "");
+Expect(1, 42655, '\P{^Is_Block= CYRILLICExtended-b}', "");
+Expect(0, 42559, '\p{Is_Block= CYRILLICExtended-b}', "");
+Expect(1, 42559, '\p{^Is_Block= CYRILLICExtended-b}', "");
+Expect(1, 42559, '\P{Is_Block= CYRILLICExtended-b}', "");
+Expect(0, 42559, '\P{^Is_Block= CYRILLICExtended-b}', "");
+Error('\p{Is_Blk=/a/- cyrillic_EXTENDED-B}');
+Error('\P{Is_Blk=/a/- cyrillic_EXTENDED-B}');
+Expect(1, 42655, '\p{Is_Blk: cyrillicextendedb}', "");
+Expect(0, 42655, '\p{^Is_Blk: cyrillicextendedb}', "");
+Expect(0, 42655, '\P{Is_Blk: cyrillicextendedb}', "");
+Expect(1, 42655, '\P{^Is_Blk: cyrillicextendedb}', "");
+Expect(0, 42559, '\p{Is_Blk: cyrillicextendedb}', "");
+Expect(1, 42559, '\p{^Is_Blk: cyrillicextendedb}', "");
+Expect(1, 42559, '\P{Is_Blk: cyrillicextendedb}', "");
+Expect(0, 42559, '\P{^Is_Blk: cyrillicextendedb}', "");
+Expect(1, 42655, '\p{Is_Blk=_Cyrillic Extended_B}', "");
+Expect(0, 42655, '\p{^Is_Blk=_Cyrillic Extended_B}', "");
+Expect(0, 42655, '\P{Is_Blk=_Cyrillic Extended_B}', "");
+Expect(1, 42655, '\P{^Is_Blk=_Cyrillic Extended_B}', "");
+Expect(0, 42559, '\p{Is_Blk=_Cyrillic Extended_B}', "");
+Expect(1, 42559, '\p{^Is_Blk=_Cyrillic Extended_B}', "");
+Expect(1, 42559, '\P{Is_Blk=_Cyrillic Extended_B}', "");
+Expect(0, 42559, '\P{^Is_Blk=_Cyrillic Extended_B}', "");
+Error('\p{Block: /a/phonetic Extensions}');
+Error('\P{Block: /a/phonetic Extensions}');
+Expect(1, 7551, '\p{Block=phoneticextensions}', "");
+Expect(0, 7551, '\p{^Block=phoneticextensions}', "");
+Expect(0, 7551, '\P{Block=phoneticextensions}', "");
+Expect(1, 7551, '\P{^Block=phoneticextensions}', "");
+Expect(0, 7423, '\p{Block=phoneticextensions}', "");
+Expect(1, 7423, '\p{^Block=phoneticextensions}', "");
+Expect(1, 7423, '\P{Block=phoneticextensions}', "");
+Expect(0, 7423, '\P{^Block=phoneticextensions}', "");
+Expect(1, 7551, '\p{Block= _PHONETIC-Extensions}', "");
+Expect(0, 7551, '\p{^Block= _PHONETIC-Extensions}', "");
+Expect(0, 7551, '\P{Block= _PHONETIC-Extensions}', "");
+Expect(1, 7551, '\P{^Block= _PHONETIC-Extensions}', "");
+Expect(0, 7423, '\p{Block= _PHONETIC-Extensions}', "");
+Expect(1, 7423, '\p{^Block= _PHONETIC-Extensions}', "");
+Expect(1, 7423, '\P{Block= _PHONETIC-Extensions}', "");
+Expect(0, 7423, '\P{^Block= _PHONETIC-Extensions}', "");
+Error('\p{Blk=:= _phonetic-EXTENSIONS}');
+Error('\P{Blk=:= _phonetic-EXTENSIONS}');
+Expect(1, 7551, '\p{Blk: phoneticextensions}', "");
+Expect(0, 7551, '\p{^Blk: phoneticextensions}', "");
+Expect(0, 7551, '\P{Blk: phoneticextensions}', "");
+Expect(1, 7551, '\P{^Blk: phoneticextensions}', "");
+Expect(0, 7423, '\p{Blk: phoneticextensions}', "");
+Expect(1, 7423, '\p{^Blk: phoneticextensions}', "");
+Expect(1, 7423, '\P{Blk: phoneticextensions}', "");
+Expect(0, 7423, '\P{^Blk: phoneticextensions}', "");
+Expect(1, 7551, '\p{Blk= PHONETIC-Extensions}', "");
+Expect(0, 7551, '\p{^Blk= PHONETIC-Extensions}', "");
+Expect(0, 7551, '\P{Blk= PHONETIC-Extensions}', "");
+Expect(1, 7551, '\P{^Blk= PHONETIC-Extensions}', "");
+Expect(0, 7423, '\p{Blk= PHONETIC-Extensions}', "");
+Expect(1, 7423, '\p{^Blk= PHONETIC-Extensions}', "");
+Expect(1, 7423, '\P{Blk= PHONETIC-Extensions}', "");
+Expect(0, 7423, '\P{^Blk= PHONETIC-Extensions}', "");
+Error('\p{Is_Block=-_Phonetic_Extensions:=}');
+Error('\P{Is_Block=-_Phonetic_Extensions:=}');
+Expect(1, 7551, '\p{Is_Block=phoneticextensions}', "");
+Expect(0, 7551, '\p{^Is_Block=phoneticextensions}', "");
+Expect(0, 7551, '\P{Is_Block=phoneticextensions}', "");
+Expect(1, 7551, '\P{^Is_Block=phoneticextensions}', "");
+Expect(0, 7423, '\p{Is_Block=phoneticextensions}', "");
+Expect(1, 7423, '\p{^Is_Block=phoneticextensions}', "");
+Expect(1, 7423, '\P{Is_Block=phoneticextensions}', "");
+Expect(0, 7423, '\P{^Is_Block=phoneticextensions}', "");
+Expect(1, 7551, '\p{Is_Block=_ phonetic_Extensions}', "");
+Expect(0, 7551, '\p{^Is_Block=_ phonetic_Extensions}', "");
+Expect(0, 7551, '\P{Is_Block=_ phonetic_Extensions}', "");
+Expect(1, 7551, '\P{^Is_Block=_ phonetic_Extensions}', "");
+Expect(0, 7423, '\p{Is_Block=_ phonetic_Extensions}', "");
+Expect(1, 7423, '\p{^Is_Block=_ phonetic_Extensions}', "");
+Expect(1, 7423, '\P{Is_Block=_ phonetic_Extensions}', "");
+Expect(0, 7423, '\P{^Is_Block=_ phonetic_Extensions}', "");
+Error('\p{Is_Blk= -Phonetic:=EXTENSIONS}');
+Error('\P{Is_Blk= -Phonetic:=EXTENSIONS}');
+Expect(1, 7551, '\p{Is_Blk=phoneticextensions}', "");
+Expect(0, 7551, '\p{^Is_Blk=phoneticextensions}', "");
+Expect(0, 7551, '\P{Is_Blk=phoneticextensions}', "");
+Expect(1, 7551, '\P{^Is_Blk=phoneticextensions}', "");
+Expect(0, 7423, '\p{Is_Blk=phoneticextensions}', "");
+Expect(1, 7423, '\p{^Is_Blk=phoneticextensions}', "");
+Expect(1, 7423, '\P{Is_Blk=phoneticextensions}', "");
+Expect(0, 7423, '\P{^Is_Blk=phoneticextensions}', "");
+Expect(1, 7551, '\p{Is_Blk= _Phonetic extensions}', "");
+Expect(0, 7551, '\p{^Is_Blk= _Phonetic extensions}', "");
+Expect(0, 7551, '\P{Is_Blk= _Phonetic extensions}', "");
+Expect(1, 7551, '\P{^Is_Blk= _Phonetic extensions}', "");
+Expect(0, 7423, '\p{Is_Blk= _Phonetic extensions}', "");
+Expect(1, 7423, '\p{^Is_Blk= _Phonetic extensions}', "");
+Expect(1, 7423, '\P{Is_Blk= _Phonetic extensions}', "");
+Expect(0, 7423, '\P{^Is_Blk= _Phonetic extensions}', "");
+Error('\p{Block=/a/tai_Xuan JING Symbols}');
+Error('\P{Block=/a/tai_Xuan JING Symbols}');
+Expect(1, 119647, '\p{Block=taixuanjingsymbols}', "");
+Expect(0, 119647, '\p{^Block=taixuanjingsymbols}', "");
+Expect(0, 119647, '\P{Block=taixuanjingsymbols}', "");
+Expect(1, 119647, '\P{^Block=taixuanjingsymbols}', "");
+Expect(0, 119551, '\p{Block=taixuanjingsymbols}', "");
+Expect(1, 119551, '\p{^Block=taixuanjingsymbols}', "");
+Expect(1, 119551, '\P{Block=taixuanjingsymbols}', "");
+Expect(0, 119551, '\P{^Block=taixuanjingsymbols}', "");
+Expect(1, 119647, '\p{Block=--tai Xuan Jing symbols}', "");
+Expect(0, 119647, '\p{^Block=--tai Xuan Jing symbols}', "");
+Expect(0, 119647, '\P{Block=--tai Xuan Jing symbols}', "");
+Expect(1, 119647, '\P{^Block=--tai Xuan Jing symbols}', "");
+Expect(0, 119551, '\p{Block=--tai Xuan Jing symbols}', "");
+Expect(1, 119551, '\p{^Block=--tai Xuan Jing symbols}', "");
+Expect(1, 119551, '\P{Block=--tai Xuan Jing symbols}', "");
+Expect(0, 119551, '\P{^Block=--tai Xuan Jing symbols}', "");
+Error('\p{Blk= taiXuanJINGSymbols:=}');
+Error('\P{Blk= taiXuanJINGSymbols:=}');
+Expect(1, 119647, '\p{Blk=taixuanjingsymbols}', "");
+Expect(0, 119647, '\p{^Blk=taixuanjingsymbols}', "");
+Expect(0, 119647, '\P{Blk=taixuanjingsymbols}', "");
+Expect(1, 119647, '\P{^Blk=taixuanjingsymbols}', "");
+Expect(0, 119551, '\p{Blk=taixuanjingsymbols}', "");
+Expect(1, 119551, '\p{^Blk=taixuanjingsymbols}', "");
+Expect(1, 119551, '\P{Blk=taixuanjingsymbols}', "");
+Expect(0, 119551, '\P{^Blk=taixuanjingsymbols}', "");
+Expect(1, 119647, '\p{Blk= TAI Xuan_JINGSymbols}', "");
+Expect(0, 119647, '\p{^Blk= TAI Xuan_JINGSymbols}', "");
+Expect(0, 119647, '\P{Blk= TAI Xuan_JINGSymbols}', "");
+Expect(1, 119647, '\P{^Blk= TAI Xuan_JINGSymbols}', "");
+Expect(0, 119551, '\p{Blk= TAI Xuan_JINGSymbols}', "");
+Expect(1, 119551, '\p{^Blk= TAI Xuan_JINGSymbols}', "");
+Expect(1, 119551, '\P{Blk= TAI Xuan_JINGSymbols}', "");
+Expect(0, 119551, '\P{^Blk= TAI Xuan_JINGSymbols}', "");
+Error('\p{Is_Block=/a/_Taixuan_Jing_SYMBOLS}');
+Error('\P{Is_Block=/a/_Taixuan_Jing_SYMBOLS}');
+Expect(1, 119647, '\p{Is_Block=taixuanjingsymbols}', "");
+Expect(0, 119647, '\p{^Is_Block=taixuanjingsymbols}', "");
+Expect(0, 119647, '\P{Is_Block=taixuanjingsymbols}', "");
+Expect(1, 119647, '\P{^Is_Block=taixuanjingsymbols}', "");
+Expect(0, 119551, '\p{Is_Block=taixuanjingsymbols}', "");
+Expect(1, 119551, '\p{^Is_Block=taixuanjingsymbols}', "");
+Expect(1, 119551, '\P{Is_Block=taixuanjingsymbols}', "");
+Expect(0, 119551, '\P{^Is_Block=taixuanjingsymbols}', "");
+Expect(1, 119647, '\p{Is_Block=--tai Xuan Jing-Symbols}', "");
+Expect(0, 119647, '\p{^Is_Block=--tai Xuan Jing-Symbols}', "");
+Expect(0, 119647, '\P{Is_Block=--tai Xuan Jing-Symbols}', "");
+Expect(1, 119647, '\P{^Is_Block=--tai Xuan Jing-Symbols}', "");
+Expect(0, 119551, '\p{Is_Block=--tai Xuan Jing-Symbols}', "");
+Expect(1, 119551, '\p{^Is_Block=--tai Xuan Jing-Symbols}', "");
+Expect(1, 119551, '\P{Is_Block=--tai Xuan Jing-Symbols}', "");
+Expect(0, 119551, '\P{^Is_Block=--tai Xuan Jing-Symbols}', "");
+Error('\p{Is_Blk= TAI Xuan:=JING SYMBOLS}');
+Error('\P{Is_Blk= TAI Xuan:=JING SYMBOLS}');
+Expect(1, 119647, '\p{Is_Blk: taixuanjingsymbols}', "");
+Expect(0, 119647, '\p{^Is_Blk: taixuanjingsymbols}', "");
+Expect(0, 119647, '\P{Is_Blk: taixuanjingsymbols}', "");
+Expect(1, 119647, '\P{^Is_Blk: taixuanjingsymbols}', "");
+Expect(0, 119551, '\p{Is_Blk: taixuanjingsymbols}', "");
+Expect(1, 119551, '\p{^Is_Blk: taixuanjingsymbols}', "");
+Expect(1, 119551, '\P{Is_Blk: taixuanjingsymbols}', "");
+Expect(0, 119551, '\P{^Is_Blk: taixuanjingsymbols}', "");
+Expect(1, 119647, '\p{Is_Blk= _taiXUAN jing Symbols}', "");
+Expect(0, 119647, '\p{^Is_Blk= _taiXUAN jing Symbols}', "");
+Expect(0, 119647, '\P{Is_Blk= _taiXUAN jing Symbols}', "");
+Expect(1, 119647, '\P{^Is_Blk= _taiXUAN jing Symbols}', "");
+Expect(0, 119551, '\p{Is_Blk= _taiXUAN jing Symbols}', "");
+Expect(1, 119551, '\p{^Is_Blk= _taiXUAN jing Symbols}', "");
+Expect(1, 119551, '\P{Is_Blk= _taiXUAN jing Symbols}', "");
+Expect(0, 119551, '\P{^Is_Blk= _taiXUAN jing Symbols}', "");
+Error('\p{Block=:=Malayalam}');
+Error('\P{Block=:=Malayalam}');
+Expect(1, 3455, '\p{Block=malayalam}', "");
+Expect(0, 3455, '\p{^Block=malayalam}', "");
+Expect(0, 3455, '\P{Block=malayalam}', "");
+Expect(1, 3455, '\P{^Block=malayalam}', "");
+Expect(0, 3327, '\p{Block=malayalam}', "");
+Expect(1, 3327, '\p{^Block=malayalam}', "");
+Expect(1, 3327, '\P{Block=malayalam}', "");
+Expect(0, 3327, '\P{^Block=malayalam}', "");
+Expect(1, 3455, '\p{Block= -Malayalam}', "");
+Expect(0, 3455, '\p{^Block= -Malayalam}', "");
+Expect(0, 3455, '\P{Block= -Malayalam}', "");
+Expect(1, 3455, '\P{^Block= -Malayalam}', "");
+Expect(0, 3327, '\p{Block= -Malayalam}', "");
+Expect(1, 3327, '\p{^Block= -Malayalam}', "");
+Expect(1, 3327, '\P{Block= -Malayalam}', "");
+Expect(0, 3327, '\P{^Block= -Malayalam}', "");
+Error('\p{Blk=- Malayalam:=}');
+Error('\P{Blk=- Malayalam:=}');
+Expect(1, 3455, '\p{Blk=malayalam}', "");
+Expect(0, 3455, '\p{^Blk=malayalam}', "");
+Expect(0, 3455, '\P{Blk=malayalam}', "");
+Expect(1, 3455, '\P{^Blk=malayalam}', "");
+Expect(0, 3327, '\p{Blk=malayalam}', "");
+Expect(1, 3327, '\p{^Blk=malayalam}', "");
+Expect(1, 3327, '\P{Blk=malayalam}', "");
+Expect(0, 3327, '\P{^Blk=malayalam}', "");
+Expect(1, 3455, '\p{Blk=-_malayalam}', "");
+Expect(0, 3455, '\p{^Blk=-_malayalam}', "");
+Expect(0, 3455, '\P{Blk=-_malayalam}', "");
+Expect(1, 3455, '\P{^Blk=-_malayalam}', "");
+Expect(0, 3327, '\p{Blk=-_malayalam}', "");
+Expect(1, 3327, '\p{^Blk=-_malayalam}', "");
+Expect(1, 3327, '\P{Blk=-_malayalam}', "");
+Expect(0, 3327, '\P{^Blk=-_malayalam}', "");
+Error('\p{Is_Block=/a/ Malayalam}');
+Error('\P{Is_Block=/a/ Malayalam}');
+Expect(1, 3455, '\p{Is_Block=malayalam}', "");
+Expect(0, 3455, '\p{^Is_Block=malayalam}', "");
+Expect(0, 3455, '\P{Is_Block=malayalam}', "");
+Expect(1, 3455, '\P{^Is_Block=malayalam}', "");
+Expect(0, 3327, '\p{Is_Block=malayalam}', "");
+Expect(1, 3327, '\p{^Is_Block=malayalam}', "");
+Expect(1, 3327, '\P{Is_Block=malayalam}', "");
+Expect(0, 3327, '\P{^Is_Block=malayalam}', "");
+Expect(1, 3455, '\p{Is_Block: - Malayalam}', "");
+Expect(0, 3455, '\p{^Is_Block: - Malayalam}', "");
+Expect(0, 3455, '\P{Is_Block: - Malayalam}', "");
+Expect(1, 3455, '\P{^Is_Block: - Malayalam}', "");
+Expect(0, 3327, '\p{Is_Block: - Malayalam}', "");
+Expect(1, 3327, '\p{^Is_Block: - Malayalam}', "");
+Expect(1, 3327, '\P{Is_Block: - Malayalam}', "");
+Expect(0, 3327, '\P{^Is_Block: - Malayalam}', "");
+Error('\p{Is_Blk=__Malayalam/a/}');
+Error('\P{Is_Blk=__Malayalam/a/}');
+Expect(1, 3455, '\p{Is_Blk=malayalam}', "");
+Expect(0, 3455, '\p{^Is_Blk=malayalam}', "");
+Expect(0, 3455, '\P{Is_Blk=malayalam}', "");
+Expect(1, 3455, '\P{^Is_Blk=malayalam}', "");
+Expect(0, 3327, '\p{Is_Blk=malayalam}', "");
+Expect(1, 3327, '\p{^Is_Blk=malayalam}', "");
+Expect(1, 3327, '\P{Is_Blk=malayalam}', "");
+Expect(0, 3327, '\P{^Is_Blk=malayalam}', "");
+Expect(1, 3455, '\p{Is_Blk= malayalam}', "");
+Expect(0, 3455, '\p{^Is_Blk= malayalam}', "");
+Expect(0, 3455, '\P{Is_Blk= malayalam}', "");
+Expect(1, 3455, '\P{^Is_Blk= malayalam}', "");
+Expect(0, 3327, '\p{Is_Blk= malayalam}', "");
+Expect(1, 3327, '\p{^Is_Blk= malayalam}', "");
+Expect(1, 3327, '\P{Is_Blk= malayalam}', "");
+Expect(0, 3327, '\P{^Is_Blk= malayalam}', "");
+Error('\p{Block= _lisu:=}');
+Error('\P{Block= _lisu:=}');
+Expect(1, 42239, '\p{Block=lisu}', "");
+Expect(0, 42239, '\p{^Block=lisu}', "");
+Expect(0, 42239, '\P{Block=lisu}', "");
+Expect(1, 42239, '\P{^Block=lisu}', "");
+Expect(0, 42191, '\p{Block=lisu}', "");
+Expect(1, 42191, '\p{^Block=lisu}', "");
+Expect(1, 42191, '\P{Block=lisu}', "");
+Expect(0, 42191, '\P{^Block=lisu}', "");
+Expect(1, 42239, '\p{Block= Lisu}', "");
+Expect(0, 42239, '\p{^Block= Lisu}', "");
+Expect(0, 42239, '\P{Block= Lisu}', "");
+Expect(1, 42239, '\P{^Block= Lisu}', "");
+Expect(0, 42191, '\p{Block= Lisu}', "");
+Expect(1, 42191, '\p{^Block= Lisu}', "");
+Expect(1, 42191, '\P{Block= Lisu}', "");
+Expect(0, 42191, '\P{^Block= Lisu}', "");
+Error('\p{Blk=_:=Lisu}');
+Error('\P{Blk=_:=Lisu}');
+Expect(1, 42239, '\p{Blk=lisu}', "");
+Expect(0, 42239, '\p{^Blk=lisu}', "");
+Expect(0, 42239, '\P{Blk=lisu}', "");
+Expect(1, 42239, '\P{^Blk=lisu}', "");
+Expect(0, 42191, '\p{Blk=lisu}', "");
+Expect(1, 42191, '\p{^Blk=lisu}', "");
+Expect(1, 42191, '\P{Blk=lisu}', "");
+Expect(0, 42191, '\P{^Blk=lisu}', "");
+Expect(1, 42239, '\p{Blk= -LISU}', "");
+Expect(0, 42239, '\p{^Blk= -LISU}', "");
+Expect(0, 42239, '\P{Blk= -LISU}', "");
+Expect(1, 42239, '\P{^Blk= -LISU}', "");
+Expect(0, 42191, '\p{Blk= -LISU}', "");
+Expect(1, 42191, '\p{^Blk= -LISU}', "");
+Expect(1, 42191, '\P{Blk= -LISU}', "");
+Expect(0, 42191, '\P{^Blk= -LISU}', "");
+Error('\p{Is_Block=:= lisu}');
+Error('\P{Is_Block=:= lisu}');
+Expect(1, 42239, '\p{Is_Block=lisu}', "");
+Expect(0, 42239, '\p{^Is_Block=lisu}', "");
+Expect(0, 42239, '\P{Is_Block=lisu}', "");
+Expect(1, 42239, '\P{^Is_Block=lisu}', "");
+Expect(0, 42191, '\p{Is_Block=lisu}', "");
+Expect(1, 42191, '\p{^Is_Block=lisu}', "");
+Expect(1, 42191, '\P{Is_Block=lisu}', "");
+Expect(0, 42191, '\P{^Is_Block=lisu}', "");
+Expect(1, 42239, '\p{Is_Block= -Lisu}', "");
+Expect(0, 42239, '\p{^Is_Block= -Lisu}', "");
+Expect(0, 42239, '\P{Is_Block= -Lisu}', "");
+Expect(1, 42239, '\P{^Is_Block= -Lisu}', "");
+Expect(0, 42191, '\p{Is_Block= -Lisu}', "");
+Expect(1, 42191, '\p{^Is_Block= -Lisu}', "");
+Expect(1, 42191, '\P{Is_Block= -Lisu}', "");
+Expect(0, 42191, '\P{^Is_Block= -Lisu}', "");
+Error('\p{Is_Blk= lisu/a/}');
+Error('\P{Is_Blk= lisu/a/}');
+Expect(1, 42239, '\p{Is_Blk=lisu}', "");
+Expect(0, 42239, '\p{^Is_Blk=lisu}', "");
+Expect(0, 42239, '\P{Is_Blk=lisu}', "");
+Expect(1, 42239, '\P{^Is_Blk=lisu}', "");
+Expect(0, 42191, '\p{Is_Blk=lisu}', "");
+Expect(1, 42191, '\p{^Is_Blk=lisu}', "");
+Expect(1, 42191, '\P{Is_Blk=lisu}', "");
+Expect(0, 42191, '\P{^Is_Blk=lisu}', "");
+Expect(1, 42239, '\p{Is_Blk= LISU}', "");
+Expect(0, 42239, '\p{^Is_Blk= LISU}', "");
+Expect(0, 42239, '\P{Is_Blk= LISU}', "");
+Expect(1, 42239, '\P{^Is_Blk= LISU}', "");
+Expect(0, 42191, '\p{Is_Blk= LISU}', "");
+Expect(1, 42191, '\p{^Is_Blk= LISU}', "");
+Expect(1, 42191, '\P{Is_Blk= LISU}', "");
+Expect(0, 42191, '\P{^Is_Blk= LISU}', "");
+Error('\p{Block: _-ARABIC PresentationFORMS:=A}');
+Error('\P{Block: _-ARABIC PresentationFORMS:=A}');
+Expect(1, 65023, '\p{Block=arabicpresentationformsa}', "");
+Expect(0, 65023, '\p{^Block=arabicpresentationformsa}', "");
+Expect(0, 65023, '\P{Block=arabicpresentationformsa}', "");
+Expect(1, 65023, '\P{^Block=arabicpresentationformsa}', "");
+Expect(0, 64335, '\p{Block=arabicpresentationformsa}', "");
+Expect(1, 64335, '\p{^Block=arabicpresentationformsa}', "");
+Expect(1, 64335, '\P{Block=arabicpresentationformsa}', "");
+Expect(0, 64335, '\P{^Block=arabicpresentationformsa}', "");
+Expect(1, 65023, '\p{Block=-Arabic Presentation-FORMSA}', "");
+Expect(0, 65023, '\p{^Block=-Arabic Presentation-FORMSA}', "");
+Expect(0, 65023, '\P{Block=-Arabic Presentation-FORMSA}', "");
+Expect(1, 65023, '\P{^Block=-Arabic Presentation-FORMSA}', "");
+Expect(0, 64335, '\p{Block=-Arabic Presentation-FORMSA}', "");
+Expect(1, 64335, '\p{^Block=-Arabic Presentation-FORMSA}', "");
+Expect(1, 64335, '\P{Block=-Arabic Presentation-FORMSA}', "");
+Expect(0, 64335, '\P{^Block=-Arabic Presentation-FORMSA}', "");
+Error('\p{Blk= :=Arabic-Presentation-Forms A}');
+Error('\P{Blk= :=Arabic-Presentation-Forms A}');
+Expect(1, 65023, '\p{Blk=arabicpresentationformsa}', "");
+Expect(0, 65023, '\p{^Blk=arabicpresentationformsa}', "");
+Expect(0, 65023, '\P{Blk=arabicpresentationformsa}', "");
+Expect(1, 65023, '\P{^Blk=arabicpresentationformsa}', "");
+Expect(0, 64335, '\p{Blk=arabicpresentationformsa}', "");
+Expect(1, 64335, '\p{^Blk=arabicpresentationformsa}', "");
+Expect(1, 64335, '\P{Blk=arabicpresentationformsa}', "");
+Expect(0, 64335, '\P{^Blk=arabicpresentationformsa}', "");
+Expect(1, 65023, '\p{Blk=ARABIC Presentation FORMSA}', "");
+Expect(0, 65023, '\p{^Blk=ARABIC Presentation FORMSA}', "");
+Expect(0, 65023, '\P{Blk=ARABIC Presentation FORMSA}', "");
+Expect(1, 65023, '\P{^Blk=ARABIC Presentation FORMSA}', "");
+Expect(0, 64335, '\p{Blk=ARABIC Presentation FORMSA}', "");
+Expect(1, 64335, '\p{^Blk=ARABIC Presentation FORMSA}', "");
+Expect(1, 64335, '\P{Blk=ARABIC Presentation FORMSA}', "");
+Expect(0, 64335, '\P{^Blk=ARABIC Presentation FORMSA}', "");
+Error('\p{Is_Block=_:=Arabic presentation forms-A}');
+Error('\P{Is_Block=_:=Arabic presentation forms-A}');
+Expect(1, 65023, '\p{Is_Block=arabicpresentationformsa}', "");
+Expect(0, 65023, '\p{^Is_Block=arabicpresentationformsa}', "");
+Expect(0, 65023, '\P{Is_Block=arabicpresentationformsa}', "");
+Expect(1, 65023, '\P{^Is_Block=arabicpresentationformsa}', "");
+Expect(0, 64335, '\p{Is_Block=arabicpresentationformsa}', "");
+Expect(1, 64335, '\p{^Is_Block=arabicpresentationformsa}', "");
+Expect(1, 64335, '\P{Is_Block=arabicpresentationformsa}', "");
+Expect(0, 64335, '\P{^Is_Block=arabicpresentationformsa}', "");
+Expect(1, 65023, '\p{Is_Block= Arabic-presentation Forms a}', "");
+Expect(0, 65023, '\p{^Is_Block= Arabic-presentation Forms a}', "");
+Expect(0, 65023, '\P{Is_Block= Arabic-presentation Forms a}', "");
+Expect(1, 65023, '\P{^Is_Block= Arabic-presentation Forms a}', "");
+Expect(0, 64335, '\p{Is_Block= Arabic-presentation Forms a}', "");
+Expect(1, 64335, '\p{^Is_Block= Arabic-presentation Forms a}', "");
+Expect(1, 64335, '\P{Is_Block= Arabic-presentation Forms a}', "");
+Expect(0, 64335, '\P{^Is_Block= Arabic-presentation Forms a}', "");
+Error('\p{Is_Blk=_Arabic-presentation Forms A:=}');
+Error('\P{Is_Blk=_Arabic-presentation Forms A:=}');
+Expect(1, 65023, '\p{Is_Blk: arabicpresentationformsa}', "");
+Expect(0, 65023, '\p{^Is_Blk: arabicpresentationformsa}', "");
+Expect(0, 65023, '\P{Is_Blk: arabicpresentationformsa}', "");
+Expect(1, 65023, '\P{^Is_Blk: arabicpresentationformsa}', "");
+Expect(0, 64335, '\p{Is_Blk: arabicpresentationformsa}', "");
+Expect(1, 64335, '\p{^Is_Blk: arabicpresentationformsa}', "");
+Expect(1, 64335, '\P{Is_Blk: arabicpresentationformsa}', "");
+Expect(0, 64335, '\P{^Is_Blk: arabicpresentationformsa}', "");
+Expect(1, 65023, '\p{Is_Blk= -arabicpresentationForms A}', "");
+Expect(0, 65023, '\p{^Is_Blk= -arabicpresentationForms A}', "");
+Expect(0, 65023, '\P{Is_Blk= -arabicpresentationForms A}', "");
+Expect(1, 65023, '\P{^Is_Blk= -arabicpresentationForms A}', "");
+Expect(0, 64335, '\p{Is_Blk= -arabicpresentationForms A}', "");
+Expect(1, 64335, '\p{^Is_Blk= -arabicpresentationForms A}', "");
+Expect(1, 64335, '\P{Is_Blk= -arabicpresentationForms A}', "");
+Expect(0, 64335, '\P{^Is_Blk= -arabicpresentationForms A}', "");
+Error('\p{Block=:=Taile}');
+Error('\P{Block=:=Taile}');
+Expect(1, 6527, '\p{Block: taile}', "");
+Expect(0, 6527, '\p{^Block: taile}', "");
+Expect(0, 6527, '\P{Block: taile}', "");
+Expect(1, 6527, '\P{^Block: taile}', "");
+Expect(0, 6479, '\p{Block: taile}', "");
+Expect(1, 6479, '\p{^Block: taile}', "");
+Expect(1, 6479, '\P{Block: taile}', "");
+Expect(0, 6479, '\P{^Block: taile}', "");
+Expect(1, 6527, '\p{Block= TaiLe}', "");
+Expect(0, 6527, '\p{^Block= TaiLe}', "");
+Expect(0, 6527, '\P{Block= TaiLe}', "");
+Expect(1, 6527, '\P{^Block= TaiLe}', "");
+Expect(0, 6479, '\p{Block= TaiLe}', "");
+Expect(1, 6479, '\p{^Block= TaiLe}', "");
+Expect(1, 6479, '\P{Block= TaiLe}', "");
+Expect(0, 6479, '\P{^Block= TaiLe}', "");
+Error('\p{Blk=-tai le/a/}');
+Error('\P{Blk=-tai le/a/}');
+Expect(1, 6527, '\p{Blk=taile}', "");
+Expect(0, 6527, '\p{^Blk=taile}', "");
+Expect(0, 6527, '\P{Blk=taile}', "");
+Expect(1, 6527, '\P{^Blk=taile}', "");
+Expect(0, 6479, '\p{Blk=taile}', "");
+Expect(1, 6479, '\p{^Blk=taile}', "");
+Expect(1, 6479, '\P{Blk=taile}', "");
+Expect(0, 6479, '\P{^Blk=taile}', "");
+Expect(1, 6527, '\p{Blk= Taile}', "");
+Expect(0, 6527, '\p{^Blk= Taile}', "");
+Expect(0, 6527, '\P{Blk= Taile}', "");
+Expect(1, 6527, '\P{^Blk= Taile}', "");
+Expect(0, 6479, '\p{Blk= Taile}', "");
+Expect(1, 6479, '\p{^Blk= Taile}', "");
+Expect(1, 6479, '\P{Blk= Taile}', "");
+Expect(0, 6479, '\P{^Blk= Taile}', "");
+Error('\p{Is_Block=/a/tai Le}');
+Error('\P{Is_Block=/a/tai Le}');
+Expect(1, 6527, '\p{Is_Block=taile}', "");
+Expect(0, 6527, '\p{^Is_Block=taile}', "");
+Expect(0, 6527, '\P{Is_Block=taile}', "");
+Expect(1, 6527, '\P{^Is_Block=taile}', "");
+Expect(0, 6479, '\p{Is_Block=taile}', "");
+Expect(1, 6479, '\p{^Is_Block=taile}', "");
+Expect(1, 6479, '\P{Is_Block=taile}', "");
+Expect(0, 6479, '\P{^Is_Block=taile}', "");
+Expect(1, 6527, '\p{Is_Block= _Tai le}', "");
+Expect(0, 6527, '\p{^Is_Block= _Tai le}', "");
+Expect(0, 6527, '\P{Is_Block= _Tai le}', "");
+Expect(1, 6527, '\P{^Is_Block= _Tai le}', "");
+Expect(0, 6479, '\p{Is_Block= _Tai le}', "");
+Expect(1, 6479, '\p{^Is_Block= _Tai le}', "");
+Expect(1, 6479, '\P{Is_Block= _Tai le}', "");
+Expect(0, 6479, '\P{^Is_Block= _Tai le}', "");
+Error('\p{Is_Blk=- TAI/a/LE}');
+Error('\P{Is_Blk=- TAI/a/LE}');
+Expect(1, 6527, '\p{Is_Blk=taile}', "");
+Expect(0, 6527, '\p{^Is_Blk=taile}', "");
+Expect(0, 6527, '\P{Is_Blk=taile}', "");
+Expect(1, 6527, '\P{^Is_Blk=taile}', "");
+Expect(0, 6479, '\p{Is_Blk=taile}', "");
+Expect(1, 6479, '\p{^Is_Blk=taile}', "");
+Expect(1, 6479, '\P{Is_Blk=taile}', "");
+Expect(0, 6479, '\P{^Is_Blk=taile}', "");
+Expect(1, 6527, '\p{Is_Blk=_Tai-le}', "");
+Expect(0, 6527, '\p{^Is_Blk=_Tai-le}', "");
+Expect(0, 6527, '\P{Is_Blk=_Tai-le}', "");
+Expect(1, 6527, '\P{^Is_Blk=_Tai-le}', "");
+Expect(0, 6479, '\p{Is_Blk=_Tai-le}', "");
+Expect(1, 6479, '\p{^Is_Blk=_Tai-le}', "");
+Expect(1, 6479, '\P{Is_Blk=_Tai-le}', "");
+Expect(0, 6479, '\P{^Is_Blk=_Tai-le}', "");
+Error('\p{Block= /a/Combining Diacritical Marks}');
+Error('\P{Block= /a/Combining Diacritical Marks}');
+Expect(1, 879, '\p{Block=combiningdiacriticalmarks}', "");
+Expect(0, 879, '\p{^Block=combiningdiacriticalmarks}', "");
+Expect(0, 879, '\P{Block=combiningdiacriticalmarks}', "");
+Expect(1, 879, '\P{^Block=combiningdiacriticalmarks}', "");
+Expect(0, 767, '\p{Block=combiningdiacriticalmarks}', "");
+Expect(1, 767, '\p{^Block=combiningdiacriticalmarks}', "");
+Expect(1, 767, '\P{Block=combiningdiacriticalmarks}', "");
+Expect(0, 767, '\P{^Block=combiningdiacriticalmarks}', "");
+Expect(1, 879, '\p{Block=-_Combining DIACRITICAL MARKS}', "");
+Expect(0, 879, '\p{^Block=-_Combining DIACRITICAL MARKS}', "");
+Expect(0, 879, '\P{Block=-_Combining DIACRITICAL MARKS}', "");
+Expect(1, 879, '\P{^Block=-_Combining DIACRITICAL MARKS}', "");
+Expect(0, 767, '\p{Block=-_Combining DIACRITICAL MARKS}', "");
+Expect(1, 767, '\p{^Block=-_Combining DIACRITICAL MARKS}', "");
+Expect(1, 767, '\P{Block=-_Combining DIACRITICAL MARKS}', "");
+Expect(0, 767, '\P{^Block=-_Combining DIACRITICAL MARKS}', "");
+Error('\p{Blk=__COMBINING_DIACRITICAL:=Marks}');
+Error('\P{Blk=__COMBINING_DIACRITICAL:=Marks}');
+Expect(1, 879, '\p{Blk: combiningdiacriticalmarks}', "");
+Expect(0, 879, '\p{^Blk: combiningdiacriticalmarks}', "");
+Expect(0, 879, '\P{Blk: combiningdiacriticalmarks}', "");
+Expect(1, 879, '\P{^Blk: combiningdiacriticalmarks}', "");
+Expect(0, 767, '\p{Blk: combiningdiacriticalmarks}', "");
+Expect(1, 767, '\p{^Blk: combiningdiacriticalmarks}', "");
+Expect(1, 767, '\P{Blk: combiningdiacriticalmarks}', "");
+Expect(0, 767, '\P{^Blk: combiningdiacriticalmarks}', "");
+Expect(1, 879, '\p{Blk= COMBINING Diacritical marks}', "");
+Expect(0, 879, '\p{^Blk= COMBINING Diacritical marks}', "");
+Expect(0, 879, '\P{Blk= COMBINING Diacritical marks}', "");
+Expect(1, 879, '\P{^Blk= COMBINING Diacritical marks}', "");
+Expect(0, 767, '\p{Blk= COMBINING Diacritical marks}', "");
+Expect(1, 767, '\p{^Blk= COMBINING Diacritical marks}', "");
+Expect(1, 767, '\P{Blk= COMBINING Diacritical marks}', "");
+Expect(0, 767, '\P{^Blk= COMBINING Diacritical marks}', "");
+Error('\p{Is_Block=-Combining:=diacritical-MARKS}');
+Error('\P{Is_Block=-Combining:=diacritical-MARKS}');
+Expect(1, 879, '\p{Is_Block=combiningdiacriticalmarks}', "");
+Expect(0, 879, '\p{^Is_Block=combiningdiacriticalmarks}', "");
+Expect(0, 879, '\P{Is_Block=combiningdiacriticalmarks}', "");
+Expect(1, 879, '\P{^Is_Block=combiningdiacriticalmarks}', "");
+Expect(0, 767, '\p{Is_Block=combiningdiacriticalmarks}', "");
+Expect(1, 767, '\p{^Is_Block=combiningdiacriticalmarks}', "");
+Expect(1, 767, '\P{Is_Block=combiningdiacriticalmarks}', "");
+Expect(0, 767, '\P{^Is_Block=combiningdiacriticalmarks}', "");
+Expect(1, 879, '\p{Is_Block= _COMBINING_diacritical_Marks}', "");
+Expect(0, 879, '\p{^Is_Block= _COMBINING_diacritical_Marks}', "");
+Expect(0, 879, '\P{Is_Block= _COMBINING_diacritical_Marks}', "");
+Expect(1, 879, '\P{^Is_Block= _COMBINING_diacritical_Marks}', "");
+Expect(0, 767, '\p{Is_Block= _COMBINING_diacritical_Marks}', "");
+Expect(1, 767, '\p{^Is_Block= _COMBINING_diacritical_Marks}', "");
+Expect(1, 767, '\P{Is_Block= _COMBINING_diacritical_Marks}', "");
+Expect(0, 767, '\P{^Is_Block= _COMBINING_diacritical_Marks}', "");
+Error('\p{Is_Blk= Combining_Diacritical:=Marks}');
+Error('\P{Is_Blk= Combining_Diacritical:=Marks}');
+Expect(1, 879, '\p{Is_Blk=combiningdiacriticalmarks}', "");
+Expect(0, 879, '\p{^Is_Blk=combiningdiacriticalmarks}', "");
+Expect(0, 879, '\P{Is_Blk=combiningdiacriticalmarks}', "");
+Expect(1, 879, '\P{^Is_Blk=combiningdiacriticalmarks}', "");
+Expect(0, 767, '\p{Is_Blk=combiningdiacriticalmarks}', "");
+Expect(1, 767, '\p{^Is_Blk=combiningdiacriticalmarks}', "");
+Expect(1, 767, '\P{Is_Blk=combiningdiacriticalmarks}', "");
+Expect(0, 767, '\P{^Is_Blk=combiningdiacriticalmarks}', "");
+Expect(1, 879, '\p{Is_Blk= Combining Diacritical_Marks}', "");
+Expect(0, 879, '\p{^Is_Blk= Combining Diacritical_Marks}', "");
+Expect(0, 879, '\P{Is_Blk= Combining Diacritical_Marks}', "");
+Expect(1, 879, '\P{^Is_Blk= Combining Diacritical_Marks}', "");
+Expect(0, 767, '\p{Is_Blk= Combining Diacritical_Marks}', "");
+Expect(1, 767, '\p{^Is_Blk= Combining Diacritical_Marks}', "");
+Expect(1, 767, '\P{Is_Blk= Combining Diacritical_Marks}', "");
+Expect(0, 767, '\P{^Is_Blk= Combining Diacritical_Marks}', "");
+Error('\p{Block: -Latin-extended-b:=}');
+Error('\P{Block: -Latin-extended-b:=}');
+Expect(1, 591, '\p{Block=latinextendedb}', "");
+Expect(0, 591, '\p{^Block=latinextendedb}', "");
+Expect(0, 591, '\P{Block=latinextendedb}', "");
+Expect(1, 591, '\P{^Block=latinextendedb}', "");
+Expect(0, 383, '\p{Block=latinextendedb}', "");
+Expect(1, 383, '\p{^Block=latinextendedb}', "");
+Expect(1, 383, '\P{Block=latinextendedb}', "");
+Expect(0, 383, '\P{^Block=latinextendedb}', "");
+Expect(1, 591, '\p{Block=-Latin extended_B}', "");
+Expect(0, 591, '\p{^Block=-Latin extended_B}', "");
+Expect(0, 591, '\P{Block=-Latin extended_B}', "");
+Expect(1, 591, '\P{^Block=-Latin extended_B}', "");
+Expect(0, 383, '\p{Block=-Latin extended_B}', "");
+Expect(1, 383, '\p{^Block=-Latin extended_B}', "");
+Expect(1, 383, '\P{Block=-Latin extended_B}', "");
+Expect(0, 383, '\P{^Block=-Latin extended_B}', "");
+Error('\p{Blk= :=latin extended-B}');
+Error('\P{Blk= :=latin extended-B}');
+Expect(1, 591, '\p{Blk=latinextendedb}', "");
+Expect(0, 591, '\p{^Blk=latinextendedb}', "");
+Expect(0, 591, '\P{Blk=latinextendedb}', "");
+Expect(1, 591, '\P{^Blk=latinextendedb}', "");
+Expect(0, 383, '\p{Blk=latinextendedb}', "");
+Expect(1, 383, '\p{^Blk=latinextendedb}', "");
+Expect(1, 383, '\P{Blk=latinextendedb}', "");
+Expect(0, 383, '\P{^Blk=latinextendedb}', "");
+Expect(1, 591, '\p{Blk= Latin-EXTENDED b}', "");
+Expect(0, 591, '\p{^Blk= Latin-EXTENDED b}', "");
+Expect(0, 591, '\P{Blk= Latin-EXTENDED b}', "");
+Expect(1, 591, '\P{^Blk= Latin-EXTENDED b}', "");
+Expect(0, 383, '\p{Blk= Latin-EXTENDED b}', "");
+Expect(1, 383, '\p{^Blk= Latin-EXTENDED b}', "");
+Expect(1, 383, '\P{Blk= Latin-EXTENDED b}', "");
+Expect(0, 383, '\P{^Blk= Latin-EXTENDED b}', "");
+Error('\p{Is_Block= Latin EXTENDED_b:=}');
+Error('\P{Is_Block= Latin EXTENDED_b:=}');
+Expect(1, 591, '\p{Is_Block=latinextendedb}', "");
+Expect(0, 591, '\p{^Is_Block=latinextendedb}', "");
+Expect(0, 591, '\P{Is_Block=latinextendedb}', "");
+Expect(1, 591, '\P{^Is_Block=latinextendedb}', "");
+Expect(0, 383, '\p{Is_Block=latinextendedb}', "");
+Expect(1, 383, '\p{^Is_Block=latinextendedb}', "");
+Expect(1, 383, '\P{Is_Block=latinextendedb}', "");
+Expect(0, 383, '\P{^Is_Block=latinextendedb}', "");
+Expect(1, 591, '\p{Is_Block= latin_ExtendedB}', "");
+Expect(0, 591, '\p{^Is_Block= latin_ExtendedB}', "");
+Expect(0, 591, '\P{Is_Block= latin_ExtendedB}', "");
+Expect(1, 591, '\P{^Is_Block= latin_ExtendedB}', "");
+Expect(0, 383, '\p{Is_Block= latin_ExtendedB}', "");
+Expect(1, 383, '\p{^Is_Block= latin_ExtendedB}', "");
+Expect(1, 383, '\P{Is_Block= latin_ExtendedB}', "");
+Expect(0, 383, '\P{^Is_Block= latin_ExtendedB}', "");
+Error('\p{Is_Blk=-_Latin/a/Extended_b}');
+Error('\P{Is_Blk=-_Latin/a/Extended_b}');
+Expect(1, 591, '\p{Is_Blk=latinextendedb}', "");
+Expect(0, 591, '\p{^Is_Blk=latinextendedb}', "");
+Expect(0, 591, '\P{Is_Blk=latinextendedb}', "");
+Expect(1, 591, '\P{^Is_Blk=latinextendedb}', "");
+Expect(0, 383, '\p{Is_Blk=latinextendedb}', "");
+Expect(1, 383, '\p{^Is_Blk=latinextendedb}', "");
+Expect(1, 383, '\P{Is_Blk=latinextendedb}', "");
+Expect(0, 383, '\P{^Is_Blk=latinextendedb}', "");
+Expect(1, 591, '\p{Is_Blk= -LATIN-Extended B}', "");
+Expect(0, 591, '\p{^Is_Blk= -LATIN-Extended B}', "");
+Expect(0, 591, '\P{Is_Blk= -LATIN-Extended B}', "");
+Expect(1, 591, '\P{^Is_Blk= -LATIN-Extended B}', "");
+Expect(0, 383, '\p{Is_Blk= -LATIN-Extended B}', "");
+Expect(1, 383, '\p{^Is_Blk= -LATIN-Extended B}', "");
+Expect(1, 383, '\P{Is_Blk= -LATIN-Extended B}', "");
+Expect(0, 383, '\P{^Is_Blk= -LATIN-Extended B}', "");
+Error('\p{Block=Supplemental:=ARROWSA}');
+Error('\P{Block=Supplemental:=ARROWSA}');
+Expect(1, 10239, '\p{Block=supplementalarrowsa}', "");
+Expect(0, 10239, '\p{^Block=supplementalarrowsa}', "");
+Expect(0, 10239, '\P{Block=supplementalarrowsa}', "");
+Expect(1, 10239, '\P{^Block=supplementalarrowsa}', "");
+Expect(0, 10223, '\p{Block=supplementalarrowsa}', "");
+Expect(1, 10223, '\p{^Block=supplementalarrowsa}', "");
+Expect(1, 10223, '\P{Block=supplementalarrowsa}', "");
+Expect(0, 10223, '\P{^Block=supplementalarrowsa}', "");
+Expect(1, 10239, '\p{Block= -SUPPLEMENTAL_arrowsA}', "");
+Expect(0, 10239, '\p{^Block= -SUPPLEMENTAL_arrowsA}', "");
+Expect(0, 10239, '\P{Block= -SUPPLEMENTAL_arrowsA}', "");
+Expect(1, 10239, '\P{^Block= -SUPPLEMENTAL_arrowsA}', "");
+Expect(0, 10223, '\p{Block= -SUPPLEMENTAL_arrowsA}', "");
+Expect(1, 10223, '\p{^Block= -SUPPLEMENTAL_arrowsA}', "");
+Expect(1, 10223, '\P{Block= -SUPPLEMENTAL_arrowsA}', "");
+Expect(0, 10223, '\P{^Block= -SUPPLEMENTAL_arrowsA}', "");
+Error('\p{Blk=/a/_supplementalArrows A}');
+Error('\P{Blk=/a/_supplementalArrows A}');
+Expect(1, 10239, '\p{Blk=supplementalarrowsa}', "");
+Expect(0, 10239, '\p{^Blk=supplementalarrowsa}', "");
+Expect(0, 10239, '\P{Blk=supplementalarrowsa}', "");
+Expect(1, 10239, '\P{^Blk=supplementalarrowsa}', "");
+Expect(0, 10223, '\p{Blk=supplementalarrowsa}', "");
+Expect(1, 10223, '\p{^Blk=supplementalarrowsa}', "");
+Expect(1, 10223, '\P{Blk=supplementalarrowsa}', "");
+Expect(0, 10223, '\P{^Blk=supplementalarrowsa}', "");
+Expect(1, 10239, '\p{Blk=__supplemental-Arrowsa}', "");
+Expect(0, 10239, '\p{^Blk=__supplemental-Arrowsa}', "");
+Expect(0, 10239, '\P{Blk=__supplemental-Arrowsa}', "");
+Expect(1, 10239, '\P{^Blk=__supplemental-Arrowsa}', "");
+Expect(0, 10223, '\p{Blk=__supplemental-Arrowsa}', "");
+Expect(1, 10223, '\p{^Blk=__supplemental-Arrowsa}', "");
+Expect(1, 10223, '\P{Blk=__supplemental-Arrowsa}', "");
+Expect(0, 10223, '\P{^Blk=__supplemental-Arrowsa}', "");
+Error('\p{Is_Block= SUPPLEMENTAL:=ARROWS_a}');
+Error('\P{Is_Block= SUPPLEMENTAL:=ARROWS_a}');
+Expect(1, 10239, '\p{Is_Block=supplementalarrowsa}', "");
+Expect(0, 10239, '\p{^Is_Block=supplementalarrowsa}', "");
+Expect(0, 10239, '\P{Is_Block=supplementalarrowsa}', "");
+Expect(1, 10239, '\P{^Is_Block=supplementalarrowsa}', "");
+Expect(0, 10223, '\p{Is_Block=supplementalarrowsa}', "");
+Expect(1, 10223, '\p{^Is_Block=supplementalarrowsa}', "");
+Expect(1, 10223, '\P{Is_Block=supplementalarrowsa}', "");
+Expect(0, 10223, '\P{^Is_Block=supplementalarrowsa}', "");
+Expect(1, 10239, '\p{Is_Block= supplementalArrowsA}', "");
+Expect(0, 10239, '\p{^Is_Block= supplementalArrowsA}', "");
+Expect(0, 10239, '\P{Is_Block= supplementalArrowsA}', "");
+Expect(1, 10239, '\P{^Is_Block= supplementalArrowsA}', "");
+Expect(0, 10223, '\p{Is_Block= supplementalArrowsA}', "");
+Expect(1, 10223, '\p{^Is_Block= supplementalArrowsA}', "");
+Expect(1, 10223, '\P{Is_Block= supplementalArrowsA}', "");
+Expect(0, 10223, '\P{^Is_Block= supplementalArrowsA}', "");
+Error('\p{Is_Blk: -Supplemental:=Arrows A}');
+Error('\P{Is_Blk: -Supplemental:=Arrows A}');
+Expect(1, 10239, '\p{Is_Blk=supplementalarrowsa}', "");
+Expect(0, 10239, '\p{^Is_Blk=supplementalarrowsa}', "");
+Expect(0, 10239, '\P{Is_Blk=supplementalarrowsa}', "");
+Expect(1, 10239, '\P{^Is_Blk=supplementalarrowsa}', "");
+Expect(0, 10223, '\p{Is_Blk=supplementalarrowsa}', "");
+Expect(1, 10223, '\p{^Is_Blk=supplementalarrowsa}', "");
+Expect(1, 10223, '\P{Is_Blk=supplementalarrowsa}', "");
+Expect(0, 10223, '\P{^Is_Blk=supplementalarrowsa}', "");
+Expect(1, 10239, '\p{Is_Blk= Supplemental ARROWS A}', "");
+Expect(0, 10239, '\p{^Is_Blk= Supplemental ARROWS A}', "");
+Expect(0, 10239, '\P{Is_Blk= Supplemental ARROWS A}', "");
+Expect(1, 10239, '\P{^Is_Blk= Supplemental ARROWS A}', "");
+Expect(0, 10223, '\p{Is_Blk= Supplemental ARROWS A}', "");
+Expect(1, 10223, '\p{^Is_Blk= Supplemental ARROWS A}', "");
+Expect(1, 10223, '\P{Is_Blk= Supplemental ARROWS A}', "");
+Expect(0, 10223, '\P{^Is_Blk= Supplemental ARROWS A}', "");
+Error('\p{Block=--Javanese/a/}');
+Error('\P{Block=--Javanese/a/}');
+Expect(1, 43487, '\p{Block=javanese}', "");
+Expect(0, 43487, '\p{^Block=javanese}', "");
+Expect(0, 43487, '\P{Block=javanese}', "");
+Expect(1, 43487, '\P{^Block=javanese}', "");
+Expect(0, 43391, '\p{Block=javanese}', "");
+Expect(1, 43391, '\p{^Block=javanese}', "");
+Expect(1, 43391, '\P{Block=javanese}', "");
+Expect(0, 43391, '\P{^Block=javanese}', "");
+Expect(1, 43487, '\p{Block=-javanese}', "");
+Expect(0, 43487, '\p{^Block=-javanese}', "");
+Expect(0, 43487, '\P{Block=-javanese}', "");
+Expect(1, 43487, '\P{^Block=-javanese}', "");
+Expect(0, 43391, '\p{Block=-javanese}', "");
+Expect(1, 43391, '\p{^Block=-javanese}', "");
+Expect(1, 43391, '\P{Block=-javanese}', "");
+Expect(0, 43391, '\P{^Block=-javanese}', "");
+Error('\p{Blk= -Javanese/a/}');
+Error('\P{Blk= -Javanese/a/}');
+Expect(1, 43487, '\p{Blk=javanese}', "");
+Expect(0, 43487, '\p{^Blk=javanese}', "");
+Expect(0, 43487, '\P{Blk=javanese}', "");
+Expect(1, 43487, '\P{^Blk=javanese}', "");
+Expect(0, 43391, '\p{Blk=javanese}', "");
+Expect(1, 43391, '\p{^Blk=javanese}', "");
+Expect(1, 43391, '\P{Blk=javanese}', "");
+Expect(0, 43391, '\P{^Blk=javanese}', "");
+Expect(1, 43487, '\p{Blk=_ javanese}', "");
+Expect(0, 43487, '\p{^Blk=_ javanese}', "");
+Expect(0, 43487, '\P{Blk=_ javanese}', "");
+Expect(1, 43487, '\P{^Blk=_ javanese}', "");
+Expect(0, 43391, '\p{Blk=_ javanese}', "");
+Expect(1, 43391, '\p{^Blk=_ javanese}', "");
+Expect(1, 43391, '\P{Blk=_ javanese}', "");
+Expect(0, 43391, '\P{^Blk=_ javanese}', "");
+Error('\p{Is_Block:_:=Javanese}');
+Error('\P{Is_Block:_:=Javanese}');
+Expect(1, 43487, '\p{Is_Block=javanese}', "");
+Expect(0, 43487, '\p{^Is_Block=javanese}', "");
+Expect(0, 43487, '\P{Is_Block=javanese}', "");
+Expect(1, 43487, '\P{^Is_Block=javanese}', "");
+Expect(0, 43391, '\p{Is_Block=javanese}', "");
+Expect(1, 43391, '\p{^Is_Block=javanese}', "");
+Expect(1, 43391, '\P{Is_Block=javanese}', "");
+Expect(0, 43391, '\P{^Is_Block=javanese}', "");
+Expect(1, 43487, '\p{Is_Block= Javanese}', "");
+Expect(0, 43487, '\p{^Is_Block= Javanese}', "");
+Expect(0, 43487, '\P{Is_Block= Javanese}', "");
+Expect(1, 43487, '\P{^Is_Block= Javanese}', "");
+Expect(0, 43391, '\p{Is_Block= Javanese}', "");
+Expect(1, 43391, '\p{^Is_Block= Javanese}', "");
+Expect(1, 43391, '\P{Is_Block= Javanese}', "");
+Expect(0, 43391, '\P{^Is_Block= Javanese}', "");
+Error('\p{Is_Blk= -Javanese:=}');
+Error('\P{Is_Blk= -Javanese:=}');
+Expect(1, 43487, '\p{Is_Blk=javanese}', "");
+Expect(0, 43487, '\p{^Is_Blk=javanese}', "");
+Expect(0, 43487, '\P{Is_Blk=javanese}', "");
+Expect(1, 43487, '\P{^Is_Blk=javanese}', "");
+Expect(0, 43391, '\p{Is_Blk=javanese}', "");
+Expect(1, 43391, '\p{^Is_Blk=javanese}', "");
+Expect(1, 43391, '\P{Is_Blk=javanese}', "");
+Expect(0, 43391, '\P{^Is_Blk=javanese}', "");
+Expect(1, 43487, '\p{Is_Blk=-Javanese}', "");
+Expect(0, 43487, '\p{^Is_Blk=-Javanese}', "");
+Expect(0, 43487, '\P{Is_Blk=-Javanese}', "");
+Expect(1, 43487, '\P{^Is_Blk=-Javanese}', "");
+Expect(0, 43391, '\p{Is_Blk=-Javanese}', "");
+Expect(1, 43391, '\p{^Is_Blk=-Javanese}', "");
+Expect(1, 43391, '\P{Is_Blk=-Javanese}', "");
+Expect(0, 43391, '\P{^Is_Blk=-Javanese}', "");
+Error('\p{Block=:=Supplementary-Private UseArea_A}');
+Error('\P{Block=:=Supplementary-Private UseArea_A}');
+Expect(1, 983040, '\p{Block=supplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\p{^Block=supplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\P{Block=supplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\P{^Block=supplementaryprivateuseareaa}', "");
+Expect(0, 1, '\p{Block=supplementaryprivateuseareaa}', "");
+Expect(1, 1, '\p{^Block=supplementaryprivateuseareaa}', "");
+Expect(1, 1, '\P{Block=supplementaryprivateuseareaa}', "");
+Expect(0, 1, '\P{^Block=supplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\p{Block=- supplementary_PrivateUSE-Area_A}', "");
+Expect(0, 983040, '\p{^Block=- supplementary_PrivateUSE-Area_A}', "");
+Expect(0, 983040, '\P{Block=- supplementary_PrivateUSE-Area_A}', "");
+Expect(1, 983040, '\P{^Block=- supplementary_PrivateUSE-Area_A}', "");
+Expect(0, 1, '\p{Block=- supplementary_PrivateUSE-Area_A}', "");
+Expect(1, 1, '\p{^Block=- supplementary_PrivateUSE-Area_A}', "");
+Expect(1, 1, '\P{Block=- supplementary_PrivateUSE-Area_A}', "");
+Expect(0, 1, '\P{^Block=- supplementary_PrivateUSE-Area_A}', "");
+Error('\p{Blk=-Supplementary-PRIVATE Use area:=A}');
+Error('\P{Blk=-Supplementary-PRIVATE Use area:=A}');
+Expect(1, 983040, '\p{Blk=supplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\p{^Blk=supplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\P{Blk=supplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\P{^Blk=supplementaryprivateuseareaa}', "");
+Expect(0, 1, '\p{Blk=supplementaryprivateuseareaa}', "");
+Expect(1, 1, '\p{^Blk=supplementaryprivateuseareaa}', "");
+Expect(1, 1, '\P{Blk=supplementaryprivateuseareaa}', "");
+Expect(0, 1, '\P{^Blk=supplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\p{Blk=--SupplementaryPrivate Usearea_A}', "");
+Expect(0, 983040, '\p{^Blk=--SupplementaryPrivate Usearea_A}', "");
+Expect(0, 983040, '\P{Blk=--SupplementaryPrivate Usearea_A}', "");
+Expect(1, 983040, '\P{^Blk=--SupplementaryPrivate Usearea_A}', "");
+Expect(0, 1, '\p{Blk=--SupplementaryPrivate Usearea_A}', "");
+Expect(1, 1, '\p{^Blk=--SupplementaryPrivate Usearea_A}', "");
+Expect(1, 1, '\P{Blk=--SupplementaryPrivate Usearea_A}', "");
+Expect(0, 1, '\P{^Blk=--SupplementaryPrivate Usearea_A}', "");
+Error('\p{Is_Block=_Supplementary/a/PRIVATE USE AREA A}');
+Error('\P{Is_Block=_Supplementary/a/PRIVATE USE AREA A}');
+Expect(1, 983040, '\p{Is_Block=supplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\p{^Is_Block=supplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\P{Is_Block=supplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\P{^Is_Block=supplementaryprivateuseareaa}', "");
+Expect(0, 1, '\p{Is_Block=supplementaryprivateuseareaa}', "");
+Expect(1, 1, '\p{^Is_Block=supplementaryprivateuseareaa}', "");
+Expect(1, 1, '\P{Is_Block=supplementaryprivateuseareaa}', "");
+Expect(0, 1, '\P{^Is_Block=supplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\p{Is_Block= Supplementary Private_UseareaA}', "");
+Expect(0, 983040, '\p{^Is_Block= Supplementary Private_UseareaA}', "");
+Expect(0, 983040, '\P{Is_Block= Supplementary Private_UseareaA}', "");
+Expect(1, 983040, '\P{^Is_Block= Supplementary Private_UseareaA}', "");
+Expect(0, 1, '\p{Is_Block= Supplementary Private_UseareaA}', "");
+Expect(1, 1, '\p{^Is_Block= Supplementary Private_UseareaA}', "");
+Expect(1, 1, '\P{Is_Block= Supplementary Private_UseareaA}', "");
+Expect(0, 1, '\P{^Is_Block= Supplementary Private_UseareaA}', "");
+Error('\p{Is_Blk: /a/SUPPLEMENTARY PRIVATE_use-Area A}');
+Error('\P{Is_Blk: /a/SUPPLEMENTARY PRIVATE_use-Area A}');
+Expect(1, 983040, '\p{Is_Blk=supplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\p{^Is_Blk=supplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\P{Is_Blk=supplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\P{^Is_Blk=supplementaryprivateuseareaa}', "");
+Expect(0, 1, '\p{Is_Blk=supplementaryprivateuseareaa}', "");
+Expect(1, 1, '\p{^Is_Blk=supplementaryprivateuseareaa}', "");
+Expect(1, 1, '\P{Is_Blk=supplementaryprivateuseareaa}', "");
+Expect(0, 1, '\P{^Is_Blk=supplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\p{Is_Blk= SUPPLEMENTARY PRIVATE_use-Area-A}', "");
+Expect(0, 983040, '\p{^Is_Blk= SUPPLEMENTARY PRIVATE_use-Area-A}', "");
+Expect(0, 983040, '\P{Is_Blk= SUPPLEMENTARY PRIVATE_use-Area-A}', "");
+Expect(1, 983040, '\P{^Is_Blk= SUPPLEMENTARY PRIVATE_use-Area-A}', "");
+Expect(0, 1, '\p{Is_Blk= SUPPLEMENTARY PRIVATE_use-Area-A}', "");
+Expect(1, 1, '\p{^Is_Blk= SUPPLEMENTARY PRIVATE_use-Area-A}', "");
+Expect(1, 1, '\P{Is_Blk= SUPPLEMENTARY PRIVATE_use-Area-A}', "");
+Expect(0, 1, '\P{^Is_Blk= SUPPLEMENTARY PRIVATE_use-Area-A}', "");
+Error('\p{Block=-:=hanunoo}');
+Error('\P{Block=-:=hanunoo}');
+Expect(1, 5951, '\p{Block=hanunoo}', "");
+Expect(0, 5951, '\p{^Block=hanunoo}', "");
+Expect(0, 5951, '\P{Block=hanunoo}', "");
+Expect(1, 5951, '\P{^Block=hanunoo}', "");
+Expect(0, 5919, '\p{Block=hanunoo}', "");
+Expect(1, 5919, '\p{^Block=hanunoo}', "");
+Expect(1, 5919, '\P{Block=hanunoo}', "");
+Expect(0, 5919, '\P{^Block=hanunoo}', "");
+Expect(1, 5951, '\p{Block=--Hanunoo}', "");
+Expect(0, 5951, '\p{^Block=--Hanunoo}', "");
+Expect(0, 5951, '\P{Block=--Hanunoo}', "");
+Expect(1, 5951, '\P{^Block=--Hanunoo}', "");
+Expect(0, 5919, '\p{Block=--Hanunoo}', "");
+Expect(1, 5919, '\p{^Block=--Hanunoo}', "");
+Expect(1, 5919, '\P{Block=--Hanunoo}', "");
+Expect(0, 5919, '\P{^Block=--Hanunoo}', "");
+Error('\p{Blk= hanunoo/a/}');
+Error('\P{Blk= hanunoo/a/}');
+Expect(1, 5951, '\p{Blk=hanunoo}', "");
+Expect(0, 5951, '\p{^Blk=hanunoo}', "");
+Expect(0, 5951, '\P{Blk=hanunoo}', "");
+Expect(1, 5951, '\P{^Blk=hanunoo}', "");
+Expect(0, 5919, '\p{Blk=hanunoo}', "");
+Expect(1, 5919, '\p{^Blk=hanunoo}', "");
+Expect(1, 5919, '\P{Blk=hanunoo}', "");
+Expect(0, 5919, '\P{^Blk=hanunoo}', "");
+Expect(1, 5951, '\p{Blk: HANUNOO}', "");
+Expect(0, 5951, '\p{^Blk: HANUNOO}', "");
+Expect(0, 5951, '\P{Blk: HANUNOO}', "");
+Expect(1, 5951, '\P{^Blk: HANUNOO}', "");
+Expect(0, 5919, '\p{Blk: HANUNOO}', "");
+Expect(1, 5919, '\p{^Blk: HANUNOO}', "");
+Expect(1, 5919, '\P{Blk: HANUNOO}', "");
+Expect(0, 5919, '\P{^Blk: HANUNOO}', "");
+Error('\p{Is_Block= Hanunoo/a/}');
+Error('\P{Is_Block= Hanunoo/a/}');
+Expect(1, 5951, '\p{Is_Block=hanunoo}', "");
+Expect(0, 5951, '\p{^Is_Block=hanunoo}', "");
+Expect(0, 5951, '\P{Is_Block=hanunoo}', "");
+Expect(1, 5951, '\P{^Is_Block=hanunoo}', "");
+Expect(0, 5919, '\p{Is_Block=hanunoo}', "");
+Expect(1, 5919, '\p{^Is_Block=hanunoo}', "");
+Expect(1, 5919, '\P{Is_Block=hanunoo}', "");
+Expect(0, 5919, '\P{^Is_Block=hanunoo}', "");
+Expect(1, 5951, '\p{Is_Block= Hanunoo}', "");
+Expect(0, 5951, '\p{^Is_Block= Hanunoo}', "");
+Expect(0, 5951, '\P{Is_Block= Hanunoo}', "");
+Expect(1, 5951, '\P{^Is_Block= Hanunoo}', "");
+Expect(0, 5919, '\p{Is_Block= Hanunoo}', "");
+Expect(1, 5919, '\p{^Is_Block= Hanunoo}', "");
+Expect(1, 5919, '\P{Is_Block= Hanunoo}', "");
+Expect(0, 5919, '\P{^Is_Block= Hanunoo}', "");
+Error('\p{Is_Blk=/a/_ HANUNOO}');
+Error('\P{Is_Blk=/a/_ HANUNOO}');
+Expect(1, 5951, '\p{Is_Blk=hanunoo}', "");
+Expect(0, 5951, '\p{^Is_Blk=hanunoo}', "");
+Expect(0, 5951, '\P{Is_Blk=hanunoo}', "");
+Expect(1, 5951, '\P{^Is_Blk=hanunoo}', "");
+Expect(0, 5919, '\p{Is_Blk=hanunoo}', "");
+Expect(1, 5919, '\p{^Is_Blk=hanunoo}', "");
+Expect(1, 5919, '\P{Is_Blk=hanunoo}', "");
+Expect(0, 5919, '\P{^Is_Blk=hanunoo}', "");
+Expect(1, 5951, '\p{Is_Blk=-Hanunoo}', "");
+Expect(0, 5951, '\p{^Is_Blk=-Hanunoo}', "");
+Expect(0, 5951, '\P{Is_Blk=-Hanunoo}', "");
+Expect(1, 5951, '\P{^Is_Blk=-Hanunoo}', "");
+Expect(0, 5919, '\p{Is_Blk=-Hanunoo}', "");
+Expect(1, 5919, '\p{^Is_Blk=-Hanunoo}', "");
+Expect(1, 5919, '\P{Is_Blk=-Hanunoo}', "");
+Expect(0, 5919, '\P{^Is_Blk=-Hanunoo}', "");
+Error('\p{Block=_/a/low surrogates}');
+Error('\P{Block=_/a/low surrogates}');
+Expect(0, 1, '\p{Block=lowsurrogates}', "");
+Expect(1, 1, '\p{^Block=lowsurrogates}', "");
+Expect(1, 1, '\P{Block=lowsurrogates}', "");
+Expect(0, 1, '\P{^Block=lowsurrogates}', "");
+Expect(0, 1, '\p{Block=--LOW Surrogates}', "");
+Expect(1, 1, '\p{^Block=--LOW Surrogates}', "");
+Expect(1, 1, '\P{Block=--LOW Surrogates}', "");
+Expect(0, 1, '\P{^Block=--LOW Surrogates}', "");
+Error('\p{Blk=-_Low:=Surrogates}');
+Error('\P{Blk=-_Low:=Surrogates}');
+Expect(0, 1, '\p{Blk=lowsurrogates}', "");
+Expect(1, 1, '\p{^Blk=lowsurrogates}', "");
+Expect(1, 1, '\P{Blk=lowsurrogates}', "");
+Expect(0, 1, '\P{^Blk=lowsurrogates}', "");
+Expect(0, 1, '\p{Blk= LowSurrogates}', "");
+Expect(1, 1, '\p{^Blk= LowSurrogates}', "");
+Expect(1, 1, '\P{Blk= LowSurrogates}', "");
+Expect(0, 1, '\P{^Blk= LowSurrogates}', "");
+Error('\p{Is_Block=/a/ Low Surrogates}');
+Error('\P{Is_Block=/a/ Low Surrogates}');
+Expect(0, 1, '\p{Is_Block=lowsurrogates}', "");
+Expect(1, 1, '\p{^Is_Block=lowsurrogates}', "");
+Expect(1, 1, '\P{Is_Block=lowsurrogates}', "");
+Expect(0, 1, '\P{^Is_Block=lowsurrogates}', "");
+Expect(0, 1, '\p{Is_Block=_ low Surrogates}', "");
+Expect(1, 1, '\p{^Is_Block=_ low Surrogates}', "");
+Expect(1, 1, '\P{Is_Block=_ low Surrogates}', "");
+Expect(0, 1, '\P{^Is_Block=_ low Surrogates}', "");
+Error('\p{Is_Blk=- LOW-Surrogates/a/}');
+Error('\P{Is_Blk=- LOW-Surrogates/a/}');
+Expect(0, 1, '\p{Is_Blk=lowsurrogates}', "");
+Expect(1, 1, '\p{^Is_Blk=lowsurrogates}', "");
+Expect(1, 1, '\P{Is_Blk=lowsurrogates}', "");
+Expect(0, 1, '\P{^Is_Blk=lowsurrogates}', "");
+Expect(0, 1, '\p{Is_Blk=_ low-Surrogates}', "");
+Expect(1, 1, '\p{^Is_Blk=_ low-Surrogates}', "");
+Expect(1, 1, '\P{Is_Blk=_ low-Surrogates}', "");
+Expect(0, 1, '\P{^Is_Blk=_ low-Surrogates}', "");
+Error('\p{Block= /a/Katakana}');
+Error('\P{Block= /a/Katakana}');
+Expect(1, 12543, '\p{Block=katakana}', "");
+Expect(0, 12543, '\p{^Block=katakana}', "");
+Expect(0, 12543, '\P{Block=katakana}', "");
+Expect(1, 12543, '\P{^Block=katakana}', "");
+Expect(0, 12447, '\p{Block=katakana}', "");
+Expect(1, 12447, '\p{^Block=katakana}', "");
+Expect(1, 12447, '\P{Block=katakana}', "");
+Expect(0, 12447, '\P{^Block=katakana}', "");
+Expect(1, 12543, '\p{Block= KATAKANA}', "");
+Expect(0, 12543, '\p{^Block= KATAKANA}', "");
+Expect(0, 12543, '\P{Block= KATAKANA}', "");
+Expect(1, 12543, '\P{^Block= KATAKANA}', "");
+Expect(0, 12447, '\p{Block= KATAKANA}', "");
+Expect(1, 12447, '\p{^Block= KATAKANA}', "");
+Expect(1, 12447, '\P{Block= KATAKANA}', "");
+Expect(0, 12447, '\P{^Block= KATAKANA}', "");
+Error('\p{Blk: katakana/a/}');
+Error('\P{Blk: katakana/a/}');
+Expect(1, 12543, '\p{Blk=katakana}', "");
+Expect(0, 12543, '\p{^Blk=katakana}', "");
+Expect(0, 12543, '\P{Blk=katakana}', "");
+Expect(1, 12543, '\P{^Blk=katakana}', "");
+Expect(0, 12447, '\p{Blk=katakana}', "");
+Expect(1, 12447, '\p{^Blk=katakana}', "");
+Expect(1, 12447, '\P{Blk=katakana}', "");
+Expect(0, 12447, '\P{^Blk=katakana}', "");
+Expect(1, 12543, '\p{Blk:-Katakana}', "");
+Expect(0, 12543, '\p{^Blk:-Katakana}', "");
+Expect(0, 12543, '\P{Blk:-Katakana}', "");
+Expect(1, 12543, '\P{^Blk:-Katakana}', "");
+Expect(0, 12447, '\p{Blk:-Katakana}', "");
+Expect(1, 12447, '\p{^Blk:-Katakana}', "");
+Expect(1, 12447, '\P{Blk:-Katakana}', "");
+Expect(0, 12447, '\P{^Blk:-Katakana}', "");
+Error('\p{Is_Block=-KATAKANA:=}');
+Error('\P{Is_Block=-KATAKANA:=}');
+Expect(1, 12543, '\p{Is_Block=katakana}', "");
+Expect(0, 12543, '\p{^Is_Block=katakana}', "");
+Expect(0, 12543, '\P{Is_Block=katakana}', "");
+Expect(1, 12543, '\P{^Is_Block=katakana}', "");
+Expect(0, 12447, '\p{Is_Block=katakana}', "");
+Expect(1, 12447, '\p{^Is_Block=katakana}', "");
+Expect(1, 12447, '\P{Is_Block=katakana}', "");
+Expect(0, 12447, '\P{^Is_Block=katakana}', "");
+Expect(1, 12543, '\p{Is_Block= _Katakana}', "");
+Expect(0, 12543, '\p{^Is_Block= _Katakana}', "");
+Expect(0, 12543, '\P{Is_Block= _Katakana}', "");
+Expect(1, 12543, '\P{^Is_Block= _Katakana}', "");
+Expect(0, 12447, '\p{Is_Block= _Katakana}', "");
+Expect(1, 12447, '\p{^Is_Block= _Katakana}', "");
+Expect(1, 12447, '\P{Is_Block= _Katakana}', "");
+Expect(0, 12447, '\P{^Is_Block= _Katakana}', "");
+Error('\p{Is_Blk=:= KATAKANA}');
+Error('\P{Is_Blk=:= KATAKANA}');
+Expect(1, 12543, '\p{Is_Blk=katakana}', "");
+Expect(0, 12543, '\p{^Is_Blk=katakana}', "");
+Expect(0, 12543, '\P{Is_Blk=katakana}', "");
+Expect(1, 12543, '\P{^Is_Blk=katakana}', "");
+Expect(0, 12447, '\p{Is_Blk=katakana}', "");
+Expect(1, 12447, '\p{^Is_Blk=katakana}', "");
+Expect(1, 12447, '\P{Is_Blk=katakana}', "");
+Expect(0, 12447, '\P{^Is_Blk=katakana}', "");
+Expect(1, 12543, '\p{Is_Blk: Katakana}', "");
+Expect(0, 12543, '\p{^Is_Blk: Katakana}', "");
+Expect(0, 12543, '\P{Is_Blk: Katakana}', "");
+Expect(1, 12543, '\P{^Is_Blk: Katakana}', "");
+Expect(0, 12447, '\p{Is_Blk: Katakana}', "");
+Expect(1, 12447, '\p{^Is_Blk: Katakana}', "");
+Expect(1, 12447, '\P{Is_Blk: Katakana}', "");
+Expect(0, 12447, '\P{^Is_Blk: Katakana}', "");
+Error('\p{Block=/a/Cuneiform}');
+Error('\P{Block=/a/Cuneiform}');
+Expect(1, 74751, '\p{Block=cuneiform}', "");
+Expect(0, 74751, '\p{^Block=cuneiform}', "");
+Expect(0, 74751, '\P{Block=cuneiform}', "");
+Expect(1, 74751, '\P{^Block=cuneiform}', "");
+Expect(0, 73727, '\p{Block=cuneiform}', "");
+Expect(1, 73727, '\p{^Block=cuneiform}', "");
+Expect(1, 73727, '\P{Block=cuneiform}', "");
+Expect(0, 73727, '\P{^Block=cuneiform}', "");
+Expect(1, 74751, '\p{Block= -cuneiform}', "");
+Expect(0, 74751, '\p{^Block= -cuneiform}', "");
+Expect(0, 74751, '\P{Block= -cuneiform}', "");
+Expect(1, 74751, '\P{^Block= -cuneiform}', "");
+Expect(0, 73727, '\p{Block= -cuneiform}', "");
+Expect(1, 73727, '\p{^Block= -cuneiform}', "");
+Expect(1, 73727, '\P{Block= -cuneiform}', "");
+Expect(0, 73727, '\P{^Block= -cuneiform}', "");
+Error('\p{Blk=- CUNEIFORM/a/}');
+Error('\P{Blk=- CUNEIFORM/a/}');
+Expect(1, 74751, '\p{Blk=cuneiform}', "");
+Expect(0, 74751, '\p{^Blk=cuneiform}', "");
+Expect(0, 74751, '\P{Blk=cuneiform}', "");
+Expect(1, 74751, '\P{^Blk=cuneiform}', "");
+Expect(0, 73727, '\p{Blk=cuneiform}', "");
+Expect(1, 73727, '\p{^Blk=cuneiform}', "");
+Expect(1, 73727, '\P{Blk=cuneiform}', "");
+Expect(0, 73727, '\P{^Blk=cuneiform}', "");
+Expect(1, 74751, '\p{Blk: CUNEIFORM}', "");
+Expect(0, 74751, '\p{^Blk: CUNEIFORM}', "");
+Expect(0, 74751, '\P{Blk: CUNEIFORM}', "");
+Expect(1, 74751, '\P{^Blk: CUNEIFORM}', "");
+Expect(0, 73727, '\p{Blk: CUNEIFORM}', "");
+Expect(1, 73727, '\p{^Blk: CUNEIFORM}', "");
+Expect(1, 73727, '\P{Blk: CUNEIFORM}', "");
+Expect(0, 73727, '\P{^Blk: CUNEIFORM}', "");
+Error('\p{Is_Block: CUNEIFORM:=}');
+Error('\P{Is_Block: CUNEIFORM:=}');
+Expect(1, 74751, '\p{Is_Block=cuneiform}', "");
+Expect(0, 74751, '\p{^Is_Block=cuneiform}', "");
+Expect(0, 74751, '\P{Is_Block=cuneiform}', "");
+Expect(1, 74751, '\P{^Is_Block=cuneiform}', "");
+Expect(0, 73727, '\p{Is_Block=cuneiform}', "");
+Expect(1, 73727, '\p{^Is_Block=cuneiform}', "");
+Expect(1, 73727, '\P{Is_Block=cuneiform}', "");
+Expect(0, 73727, '\P{^Is_Block=cuneiform}', "");
+Expect(1, 74751, '\p{Is_Block= -CUNEIFORM}', "");
+Expect(0, 74751, '\p{^Is_Block= -CUNEIFORM}', "");
+Expect(0, 74751, '\P{Is_Block= -CUNEIFORM}', "");
+Expect(1, 74751, '\P{^Is_Block= -CUNEIFORM}', "");
+Expect(0, 73727, '\p{Is_Block= -CUNEIFORM}', "");
+Expect(1, 73727, '\p{^Is_Block= -CUNEIFORM}', "");
+Expect(1, 73727, '\P{Is_Block= -CUNEIFORM}', "");
+Expect(0, 73727, '\P{^Is_Block= -CUNEIFORM}', "");
+Error('\p{Is_Blk=:= -CUNEIFORM}');
+Error('\P{Is_Blk=:= -CUNEIFORM}');
+Expect(1, 74751, '\p{Is_Blk=cuneiform}', "");
+Expect(0, 74751, '\p{^Is_Blk=cuneiform}', "");
+Expect(0, 74751, '\P{Is_Blk=cuneiform}', "");
+Expect(1, 74751, '\P{^Is_Blk=cuneiform}', "");
+Expect(0, 73727, '\p{Is_Blk=cuneiform}', "");
+Expect(1, 73727, '\p{^Is_Blk=cuneiform}', "");
+Expect(1, 73727, '\P{Is_Blk=cuneiform}', "");
+Expect(0, 73727, '\P{^Is_Blk=cuneiform}', "");
+Expect(1, 74751, '\p{Is_Blk: -cuneiform}', "");
+Expect(0, 74751, '\p{^Is_Blk: -cuneiform}', "");
+Expect(0, 74751, '\P{Is_Blk: -cuneiform}', "");
+Expect(1, 74751, '\P{^Is_Blk: -cuneiform}', "");
+Expect(0, 73727, '\p{Is_Blk: -cuneiform}', "");
+Expect(1, 73727, '\p{^Is_Blk: -cuneiform}', "");
+Expect(1, 73727, '\P{Is_Blk: -cuneiform}', "");
+Expect(0, 73727, '\P{^Is_Blk: -cuneiform}', "");
+Error('\p{Block= High/a/SURROGATES}');
+Error('\P{Block= High/a/SURROGATES}');
+Expect(0, 55295, '\p{Block=highsurrogates}', "");
+Expect(1, 55295, '\p{^Block=highsurrogates}', "");
+Expect(1, 55295, '\P{Block=highsurrogates}', "");
+Expect(0, 55295, '\P{^Block=highsurrogates}', "");
+Expect(0, 55295, '\p{Block= high Surrogates}', "");
+Expect(1, 55295, '\p{^Block= high Surrogates}', "");
+Expect(1, 55295, '\P{Block= high Surrogates}', "");
+Expect(0, 55295, '\P{^Block= high Surrogates}', "");
+Error('\p{Blk=-High/a/Surrogates}');
+Error('\P{Blk=-High/a/Surrogates}');
+Expect(0, 55295, '\p{Blk=highsurrogates}', "");
+Expect(1, 55295, '\p{^Blk=highsurrogates}', "");
+Expect(1, 55295, '\P{Blk=highsurrogates}', "");
+Expect(0, 55295, '\P{^Blk=highsurrogates}', "");
+Expect(0, 55295, '\p{Blk=high_surrogates}', "");
+Expect(1, 55295, '\p{^Blk=high_surrogates}', "");
+Expect(1, 55295, '\P{Blk=high_surrogates}', "");
+Expect(0, 55295, '\P{^Blk=high_surrogates}', "");
+Error('\p{Is_Block=- High/a/Surrogates}');
+Error('\P{Is_Block=- High/a/Surrogates}');
+Expect(0, 55295, '\p{Is_Block=highsurrogates}', "");
+Expect(1, 55295, '\p{^Is_Block=highsurrogates}', "");
+Expect(1, 55295, '\P{Is_Block=highsurrogates}', "");
+Expect(0, 55295, '\P{^Is_Block=highsurrogates}', "");
+Expect(0, 55295, '\p{Is_Block= highSurrogates}', "");
+Expect(1, 55295, '\p{^Is_Block= highSurrogates}', "");
+Expect(1, 55295, '\P{Is_Block= highSurrogates}', "");
+Expect(0, 55295, '\P{^Is_Block= highSurrogates}', "");
+Error('\p{Is_Blk=--High-Surrogates/a/}');
+Error('\P{Is_Blk=--High-Surrogates/a/}');
+Expect(0, 55295, '\p{Is_Blk=highsurrogates}', "");
+Expect(1, 55295, '\p{^Is_Blk=highsurrogates}', "");
+Expect(1, 55295, '\P{Is_Blk=highsurrogates}', "");
+Expect(0, 55295, '\P{^Is_Blk=highsurrogates}', "");
+Expect(0, 55295, '\p{Is_Blk=_ highSURROGATES}', "");
+Expect(1, 55295, '\p{^Is_Blk=_ highSURROGATES}', "");
+Expect(1, 55295, '\P{Is_Blk=_ highSURROGATES}', "");
+Expect(0, 55295, '\P{^Is_Blk=_ highSURROGATES}', "");
+Error('\p{Block=:= rumi-NUMERAL SYMBOLS}');
+Error('\P{Block=:= rumi-NUMERAL SYMBOLS}');
+Expect(1, 69247, '\p{Block=ruminumeralsymbols}', "");
+Expect(0, 69247, '\p{^Block=ruminumeralsymbols}', "");
+Expect(0, 69247, '\P{Block=ruminumeralsymbols}', "");
+Expect(1, 69247, '\P{^Block=ruminumeralsymbols}', "");
+Expect(0, 69215, '\p{Block=ruminumeralsymbols}', "");
+Expect(1, 69215, '\p{^Block=ruminumeralsymbols}', "");
+Expect(1, 69215, '\P{Block=ruminumeralsymbols}', "");
+Expect(0, 69215, '\P{^Block=ruminumeralsymbols}', "");
+Expect(1, 69247, '\p{Block= Rumi-Numeral SYMBOLS}', "");
+Expect(0, 69247, '\p{^Block= Rumi-Numeral SYMBOLS}', "");
+Expect(0, 69247, '\P{Block= Rumi-Numeral SYMBOLS}', "");
+Expect(1, 69247, '\P{^Block= Rumi-Numeral SYMBOLS}', "");
+Expect(0, 69215, '\p{Block= Rumi-Numeral SYMBOLS}', "");
+Expect(1, 69215, '\p{^Block= Rumi-Numeral SYMBOLS}', "");
+Expect(1, 69215, '\P{Block= Rumi-Numeral SYMBOLS}', "");
+Expect(0, 69215, '\P{^Block= Rumi-Numeral SYMBOLS}', "");
+Error('\p{Blk=:= RUMI Numeralsymbols}');
+Error('\P{Blk=:= RUMI Numeralsymbols}');
+Expect(1, 69247, '\p{Blk=ruminumeralsymbols}', "");
+Expect(0, 69247, '\p{^Blk=ruminumeralsymbols}', "");
+Expect(0, 69247, '\P{Blk=ruminumeralsymbols}', "");
+Expect(1, 69247, '\P{^Blk=ruminumeralsymbols}', "");
+Expect(0, 69215, '\p{Blk=ruminumeralsymbols}', "");
+Expect(1, 69215, '\p{^Blk=ruminumeralsymbols}', "");
+Expect(1, 69215, '\P{Blk=ruminumeralsymbols}', "");
+Expect(0, 69215, '\P{^Blk=ruminumeralsymbols}', "");
+Expect(1, 69247, '\p{Blk=_-RumiNumeral-symbols}', "");
+Expect(0, 69247, '\p{^Blk=_-RumiNumeral-symbols}', "");
+Expect(0, 69247, '\P{Blk=_-RumiNumeral-symbols}', "");
+Expect(1, 69247, '\P{^Blk=_-RumiNumeral-symbols}', "");
+Expect(0, 69215, '\p{Blk=_-RumiNumeral-symbols}', "");
+Expect(1, 69215, '\p{^Blk=_-RumiNumeral-symbols}', "");
+Expect(1, 69215, '\P{Blk=_-RumiNumeral-symbols}', "");
+Expect(0, 69215, '\P{^Blk=_-RumiNumeral-symbols}', "");
+Error('\p{Is_Block=/a/Rumi-NumeralSYMBOLS}');
+Error('\P{Is_Block=/a/Rumi-NumeralSYMBOLS}');
+Expect(1, 69247, '\p{Is_Block=ruminumeralsymbols}', "");
+Expect(0, 69247, '\p{^Is_Block=ruminumeralsymbols}', "");
+Expect(0, 69247, '\P{Is_Block=ruminumeralsymbols}', "");
+Expect(1, 69247, '\P{^Is_Block=ruminumeralsymbols}', "");
+Expect(0, 69215, '\p{Is_Block=ruminumeralsymbols}', "");
+Expect(1, 69215, '\p{^Is_Block=ruminumeralsymbols}', "");
+Expect(1, 69215, '\P{Is_Block=ruminumeralsymbols}', "");
+Expect(0, 69215, '\P{^Is_Block=ruminumeralsymbols}', "");
+Expect(1, 69247, '\p{Is_Block= Rumi_Numeral Symbols}', "");
+Expect(0, 69247, '\p{^Is_Block= Rumi_Numeral Symbols}', "");
+Expect(0, 69247, '\P{Is_Block= Rumi_Numeral Symbols}', "");
+Expect(1, 69247, '\P{^Is_Block= Rumi_Numeral Symbols}', "");
+Expect(0, 69215, '\p{Is_Block= Rumi_Numeral Symbols}', "");
+Expect(1, 69215, '\p{^Is_Block= Rumi_Numeral Symbols}', "");
+Expect(1, 69215, '\P{Is_Block= Rumi_Numeral Symbols}', "");
+Expect(0, 69215, '\P{^Is_Block= Rumi_Numeral Symbols}', "");
+Error('\p{Is_Blk= _RUMI-NUMERAL:=Symbols}');
+Error('\P{Is_Blk= _RUMI-NUMERAL:=Symbols}');
+Expect(1, 69247, '\p{Is_Blk=ruminumeralsymbols}', "");
+Expect(0, 69247, '\p{^Is_Blk=ruminumeralsymbols}', "");
+Expect(0, 69247, '\P{Is_Blk=ruminumeralsymbols}', "");
+Expect(1, 69247, '\P{^Is_Blk=ruminumeralsymbols}', "");
+Expect(0, 69215, '\p{Is_Blk=ruminumeralsymbols}', "");
+Expect(1, 69215, '\p{^Is_Blk=ruminumeralsymbols}', "");
+Expect(1, 69215, '\P{Is_Blk=ruminumeralsymbols}', "");
+Expect(0, 69215, '\P{^Is_Blk=ruminumeralsymbols}', "");
+Expect(1, 69247, '\p{Is_Blk=--RUMI Numeral-Symbols}', "");
+Expect(0, 69247, '\p{^Is_Blk=--RUMI Numeral-Symbols}', "");
+Expect(0, 69247, '\P{Is_Blk=--RUMI Numeral-Symbols}', "");
+Expect(1, 69247, '\P{^Is_Blk=--RUMI Numeral-Symbols}', "");
+Expect(0, 69215, '\p{Is_Blk=--RUMI Numeral-Symbols}', "");
+Expect(1, 69215, '\p{^Is_Blk=--RUMI Numeral-Symbols}', "");
+Expect(1, 69215, '\P{Is_Blk=--RUMI Numeral-Symbols}', "");
+Expect(0, 69215, '\P{^Is_Blk=--RUMI Numeral-Symbols}', "");
+Error('\p{Block=:= _variation selectors SUPPLEMENT}');
+Error('\P{Block=:= _variation selectors SUPPLEMENT}');
+Expect(1, 917999, '\p{Block=variationselectorssupplement}', "");
+Expect(0, 917999, '\p{^Block=variationselectorssupplement}', "");
+Expect(0, 917999, '\P{Block=variationselectorssupplement}', "");
+Expect(1, 917999, '\P{^Block=variationselectorssupplement}', "");
+Expect(0, 917759, '\p{Block=variationselectorssupplement}', "");
+Expect(1, 917759, '\p{^Block=variationselectorssupplement}', "");
+Expect(1, 917759, '\P{Block=variationselectorssupplement}', "");
+Expect(0, 917759, '\P{^Block=variationselectorssupplement}', "");
+Expect(1, 917999, '\p{Block=- Variation_SELECTORSsupplement}', "");
+Expect(0, 917999, '\p{^Block=- Variation_SELECTORSsupplement}', "");
+Expect(0, 917999, '\P{Block=- Variation_SELECTORSsupplement}', "");
+Expect(1, 917999, '\P{^Block=- Variation_SELECTORSsupplement}', "");
+Expect(0, 917759, '\p{Block=- Variation_SELECTORSsupplement}', "");
+Expect(1, 917759, '\p{^Block=- Variation_SELECTORSsupplement}', "");
+Expect(1, 917759, '\P{Block=- Variation_SELECTORSsupplement}', "");
+Expect(0, 917759, '\P{^Block=- Variation_SELECTORSsupplement}', "");
+Error('\p{Blk=/a/ -Variation selectorssupplement}');
+Error('\P{Blk=/a/ -Variation selectorssupplement}');
+Expect(1, 917999, '\p{Blk=variationselectorssupplement}', "");
+Expect(0, 917999, '\p{^Blk=variationselectorssupplement}', "");
+Expect(0, 917999, '\P{Blk=variationselectorssupplement}', "");
+Expect(1, 917999, '\P{^Blk=variationselectorssupplement}', "");
+Expect(0, 917759, '\p{Blk=variationselectorssupplement}', "");
+Expect(1, 917759, '\p{^Blk=variationselectorssupplement}', "");
+Expect(1, 917759, '\P{Blk=variationselectorssupplement}', "");
+Expect(0, 917759, '\P{^Blk=variationselectorssupplement}', "");
+Expect(1, 917999, '\p{Blk= -variationSELECTORS SUPPLEMENT}', "");
+Expect(0, 917999, '\p{^Blk= -variationSELECTORS SUPPLEMENT}', "");
+Expect(0, 917999, '\P{Blk= -variationSELECTORS SUPPLEMENT}', "");
+Expect(1, 917999, '\P{^Blk= -variationSELECTORS SUPPLEMENT}', "");
+Expect(0, 917759, '\p{Blk= -variationSELECTORS SUPPLEMENT}', "");
+Expect(1, 917759, '\p{^Blk= -variationSELECTORS SUPPLEMENT}', "");
+Expect(1, 917759, '\P{Blk= -variationSELECTORS SUPPLEMENT}', "");
+Expect(0, 917759, '\P{^Blk= -variationSELECTORS SUPPLEMENT}', "");
+Error('\p{Is_Block= variation:=SELECTORSSupplement}');
+Error('\P{Is_Block= variation:=SELECTORSSupplement}');
+Expect(1, 917999, '\p{Is_Block=variationselectorssupplement}', "");
+Expect(0, 917999, '\p{^Is_Block=variationselectorssupplement}', "");
+Expect(0, 917999, '\P{Is_Block=variationselectorssupplement}', "");
+Expect(1, 917999, '\P{^Is_Block=variationselectorssupplement}', "");
+Expect(0, 917759, '\p{Is_Block=variationselectorssupplement}', "");
+Expect(1, 917759, '\p{^Is_Block=variationselectorssupplement}', "");
+Expect(1, 917759, '\P{Is_Block=variationselectorssupplement}', "");
+Expect(0, 917759, '\P{^Is_Block=variationselectorssupplement}', "");
+Expect(1, 917999, '\p{Is_Block: --variation Selectors Supplement}', "");
+Expect(0, 917999, '\p{^Is_Block: --variation Selectors Supplement}', "");
+Expect(0, 917999, '\P{Is_Block: --variation Selectors Supplement}', "");
+Expect(1, 917999, '\P{^Is_Block: --variation Selectors Supplement}', "");
+Expect(0, 917759, '\p{Is_Block: --variation Selectors Supplement}', "");
+Expect(1, 917759, '\p{^Is_Block: --variation Selectors Supplement}', "");
+Expect(1, 917759, '\P{Is_Block: --variation Selectors Supplement}', "");
+Expect(0, 917759, '\P{^Is_Block: --variation Selectors Supplement}', "");
+Error('\p{Is_Blk=- VARIATIONSelectors:=Supplement}');
+Error('\P{Is_Blk=- VARIATIONSelectors:=Supplement}');
+Expect(1, 917999, '\p{Is_Blk=variationselectorssupplement}', "");
+Expect(0, 917999, '\p{^Is_Blk=variationselectorssupplement}', "");
+Expect(0, 917999, '\P{Is_Blk=variationselectorssupplement}', "");
+Expect(1, 917999, '\P{^Is_Blk=variationselectorssupplement}', "");
+Expect(0, 917759, '\p{Is_Blk=variationselectorssupplement}', "");
+Expect(1, 917759, '\p{^Is_Blk=variationselectorssupplement}', "");
+Expect(1, 917759, '\P{Is_Blk=variationselectorssupplement}', "");
+Expect(0, 917759, '\P{^Is_Blk=variationselectorssupplement}', "");
+Expect(1, 917999, '\p{Is_Blk=_ Variation Selectors_supplement}', "");
+Expect(0, 917999, '\p{^Is_Blk=_ Variation Selectors_supplement}', "");
+Expect(0, 917999, '\P{Is_Blk=_ Variation Selectors_supplement}', "");
+Expect(1, 917999, '\P{^Is_Blk=_ Variation Selectors_supplement}', "");
+Expect(0, 917759, '\p{Is_Blk=_ Variation Selectors_supplement}', "");
+Expect(1, 917759, '\p{^Is_Blk=_ Variation Selectors_supplement}', "");
+Expect(1, 917759, '\P{Is_Blk=_ Variation Selectors_supplement}', "");
+Expect(0, 917759, '\P{^Is_Blk=_ Variation Selectors_supplement}', "");
+Error('\p{Block=_ Georgian:=Supplement}');
+Error('\P{Block=_ Georgian:=Supplement}');
+Expect(1, 11567, '\p{Block=georgiansupplement}', "");
+Expect(0, 11567, '\p{^Block=georgiansupplement}', "");
+Expect(0, 11567, '\P{Block=georgiansupplement}', "");
+Expect(1, 11567, '\P{^Block=georgiansupplement}', "");
+Expect(0, 11519, '\p{Block=georgiansupplement}', "");
+Expect(1, 11519, '\p{^Block=georgiansupplement}', "");
+Expect(1, 11519, '\P{Block=georgiansupplement}', "");
+Expect(0, 11519, '\P{^Block=georgiansupplement}', "");
+Expect(1, 11567, '\p{Block= Georgian supplement}', "");
+Expect(0, 11567, '\p{^Block= Georgian supplement}', "");
+Expect(0, 11567, '\P{Block= Georgian supplement}', "");
+Expect(1, 11567, '\P{^Block= Georgian supplement}', "");
+Expect(0, 11519, '\p{Block= Georgian supplement}', "");
+Expect(1, 11519, '\p{^Block= Georgian supplement}', "");
+Expect(1, 11519, '\P{Block= Georgian supplement}', "");
+Expect(0, 11519, '\P{^Block= Georgian supplement}', "");
+Error('\p{Blk=_:=Georgian_supplement}');
+Error('\P{Blk=_:=Georgian_supplement}');
+Expect(1, 11567, '\p{Blk=georgiansupplement}', "");
+Expect(0, 11567, '\p{^Blk=georgiansupplement}', "");
+Expect(0, 11567, '\P{Blk=georgiansupplement}', "");
+Expect(1, 11567, '\P{^Blk=georgiansupplement}', "");
+Expect(0, 11519, '\p{Blk=georgiansupplement}', "");
+Expect(1, 11519, '\p{^Blk=georgiansupplement}', "");
+Expect(1, 11519, '\P{Blk=georgiansupplement}', "");
+Expect(0, 11519, '\P{^Blk=georgiansupplement}', "");
+Expect(1, 11567, '\p{Blk=__Georgian supplement}', "");
+Expect(0, 11567, '\p{^Blk=__Georgian supplement}', "");
+Expect(0, 11567, '\P{Blk=__Georgian supplement}', "");
+Expect(1, 11567, '\P{^Blk=__Georgian supplement}', "");
+Expect(0, 11519, '\p{Blk=__Georgian supplement}', "");
+Expect(1, 11519, '\p{^Blk=__Georgian supplement}', "");
+Expect(1, 11519, '\P{Blk=__Georgian supplement}', "");
+Expect(0, 11519, '\P{^Blk=__Georgian supplement}', "");
+Error('\p{Is_Block: :=GEORGIAN-Supplement}');
+Error('\P{Is_Block: :=GEORGIAN-Supplement}');
+Expect(1, 11567, '\p{Is_Block=georgiansupplement}', "");
+Expect(0, 11567, '\p{^Is_Block=georgiansupplement}', "");
+Expect(0, 11567, '\P{Is_Block=georgiansupplement}', "");
+Expect(1, 11567, '\P{^Is_Block=georgiansupplement}', "");
+Expect(0, 11519, '\p{Is_Block=georgiansupplement}', "");
+Expect(1, 11519, '\p{^Is_Block=georgiansupplement}', "");
+Expect(1, 11519, '\P{Is_Block=georgiansupplement}', "");
+Expect(0, 11519, '\P{^Is_Block=georgiansupplement}', "");
+Expect(1, 11567, '\p{Is_Block=_ Georgian Supplement}', "");
+Expect(0, 11567, '\p{^Is_Block=_ Georgian Supplement}', "");
+Expect(0, 11567, '\P{Is_Block=_ Georgian Supplement}', "");
+Expect(1, 11567, '\P{^Is_Block=_ Georgian Supplement}', "");
+Expect(0, 11519, '\p{Is_Block=_ Georgian Supplement}', "");
+Expect(1, 11519, '\p{^Is_Block=_ Georgian Supplement}', "");
+Expect(1, 11519, '\P{Is_Block=_ Georgian Supplement}', "");
+Expect(0, 11519, '\P{^Is_Block=_ Georgian Supplement}', "");
+Error('\p{Is_Blk= Georgian_Supplement:=}');
+Error('\P{Is_Blk= Georgian_Supplement:=}');
+Expect(1, 11567, '\p{Is_Blk=georgiansupplement}', "");
+Expect(0, 11567, '\p{^Is_Blk=georgiansupplement}', "");
+Expect(0, 11567, '\P{Is_Blk=georgiansupplement}', "");
+Expect(1, 11567, '\P{^Is_Blk=georgiansupplement}', "");
+Expect(0, 11519, '\p{Is_Blk=georgiansupplement}', "");
+Expect(1, 11519, '\p{^Is_Blk=georgiansupplement}', "");
+Expect(1, 11519, '\P{Is_Blk=georgiansupplement}', "");
+Expect(0, 11519, '\P{^Is_Blk=georgiansupplement}', "");
+Expect(1, 11567, '\p{Is_Blk=GEORGIAN-Supplement}', "");
+Expect(0, 11567, '\p{^Is_Blk=GEORGIAN-Supplement}', "");
+Expect(0, 11567, '\P{Is_Blk=GEORGIAN-Supplement}', "");
+Expect(1, 11567, '\P{^Is_Blk=GEORGIAN-Supplement}', "");
+Expect(0, 11519, '\p{Is_Blk=GEORGIAN-Supplement}', "");
+Expect(1, 11519, '\p{^Is_Blk=GEORGIAN-Supplement}', "");
+Expect(1, 11519, '\P{Is_Blk=GEORGIAN-Supplement}', "");
+Expect(0, 11519, '\P{^Is_Blk=GEORGIAN-Supplement}', "");
+Error('\p{Block=-/a/myanmar}');
+Error('\P{Block=-/a/myanmar}');
+Expect(1, 4255, '\p{Block=myanmar}', "");
+Expect(0, 4255, '\p{^Block=myanmar}', "");
+Expect(0, 4255, '\P{Block=myanmar}', "");
+Expect(1, 4255, '\P{^Block=myanmar}', "");
+Expect(0, 4095, '\p{Block=myanmar}', "");
+Expect(1, 4095, '\p{^Block=myanmar}', "");
+Expect(1, 4095, '\P{Block=myanmar}', "");
+Expect(0, 4095, '\P{^Block=myanmar}', "");
+Expect(1, 4255, '\p{Block: _Myanmar}', "");
+Expect(0, 4255, '\p{^Block: _Myanmar}', "");
+Expect(0, 4255, '\P{Block: _Myanmar}', "");
+Expect(1, 4255, '\P{^Block: _Myanmar}', "");
+Expect(0, 4095, '\p{Block: _Myanmar}', "");
+Expect(1, 4095, '\p{^Block: _Myanmar}', "");
+Expect(1, 4095, '\P{Block: _Myanmar}', "");
+Expect(0, 4095, '\P{^Block: _Myanmar}', "");
+Error('\p{Blk= /a/MYANMAR}');
+Error('\P{Blk= /a/MYANMAR}');
+Expect(1, 4255, '\p{Blk:myanmar}', "");
+Expect(0, 4255, '\p{^Blk:myanmar}', "");
+Expect(0, 4255, '\P{Blk:myanmar}', "");
+Expect(1, 4255, '\P{^Blk:myanmar}', "");
+Expect(0, 4095, '\p{Blk:myanmar}', "");
+Expect(1, 4095, '\p{^Blk:myanmar}', "");
+Expect(1, 4095, '\P{Blk:myanmar}', "");
+Expect(0, 4095, '\P{^Blk:myanmar}', "");
+Expect(1, 4255, '\p{Blk=_Myanmar}', "");
+Expect(0, 4255, '\p{^Blk=_Myanmar}', "");
+Expect(0, 4255, '\P{Blk=_Myanmar}', "");
+Expect(1, 4255, '\P{^Blk=_Myanmar}', "");
+Expect(0, 4095, '\p{Blk=_Myanmar}', "");
+Expect(1, 4095, '\p{^Blk=_Myanmar}', "");
+Expect(1, 4095, '\P{Blk=_Myanmar}', "");
+Expect(0, 4095, '\P{^Blk=_Myanmar}', "");
+Error('\p{Is_Block=_/a/Myanmar}');
+Error('\P{Is_Block=_/a/Myanmar}');
+Expect(1, 4255, '\p{Is_Block=myanmar}', "");
+Expect(0, 4255, '\p{^Is_Block=myanmar}', "");
+Expect(0, 4255, '\P{Is_Block=myanmar}', "");
+Expect(1, 4255, '\P{^Is_Block=myanmar}', "");
+Expect(0, 4095, '\p{Is_Block=myanmar}', "");
+Expect(1, 4095, '\p{^Is_Block=myanmar}', "");
+Expect(1, 4095, '\P{Is_Block=myanmar}', "");
+Expect(0, 4095, '\P{^Is_Block=myanmar}', "");
+Expect(1, 4255, '\p{Is_Block= MYANMAR}', "");
+Expect(0, 4255, '\p{^Is_Block= MYANMAR}', "");
+Expect(0, 4255, '\P{Is_Block= MYANMAR}', "");
+Expect(1, 4255, '\P{^Is_Block= MYANMAR}', "");
+Expect(0, 4095, '\p{Is_Block= MYANMAR}', "");
+Expect(1, 4095, '\p{^Is_Block= MYANMAR}', "");
+Expect(1, 4095, '\P{Is_Block= MYANMAR}', "");
+Expect(0, 4095, '\P{^Is_Block= MYANMAR}', "");
+Error('\p{Is_Blk=__Myanmar:=}');
+Error('\P{Is_Blk=__Myanmar:=}');
+Expect(1, 4255, '\p{Is_Blk=myanmar}', "");
+Expect(0, 4255, '\p{^Is_Blk=myanmar}', "");
+Expect(0, 4255, '\P{Is_Blk=myanmar}', "");
+Expect(1, 4255, '\P{^Is_Blk=myanmar}', "");
+Expect(0, 4095, '\p{Is_Blk=myanmar}', "");
+Expect(1, 4095, '\p{^Is_Blk=myanmar}', "");
+Expect(1, 4095, '\P{Is_Blk=myanmar}', "");
+Expect(0, 4095, '\P{^Is_Blk=myanmar}', "");
+Expect(1, 4255, '\p{Is_Blk=--Myanmar}', "");
+Expect(0, 4255, '\p{^Is_Blk=--Myanmar}', "");
+Expect(0, 4255, '\P{Is_Blk=--Myanmar}', "");
+Expect(1, 4255, '\P{^Is_Blk=--Myanmar}', "");
+Expect(0, 4095, '\p{Is_Blk=--Myanmar}', "");
+Expect(1, 4095, '\p{^Is_Blk=--Myanmar}', "");
+Expect(1, 4095, '\P{Is_Blk=--Myanmar}', "");
+Expect(0, 4095, '\P{^Is_Blk=--Myanmar}', "");
+Error('\p{Block=_Vertical Forms:=}');
+Error('\P{Block=_Vertical Forms:=}');
+Expect(1, 65055, '\p{Block=verticalforms}', "");
+Expect(0, 65055, '\p{^Block=verticalforms}', "");
+Expect(0, 65055, '\P{Block=verticalforms}', "");
+Expect(1, 65055, '\P{^Block=verticalforms}', "");
+Expect(0, 65039, '\p{Block=verticalforms}', "");
+Expect(1, 65039, '\p{^Block=verticalforms}', "");
+Expect(1, 65039, '\P{Block=verticalforms}', "");
+Expect(0, 65039, '\P{^Block=verticalforms}', "");
+Expect(1, 65055, '\p{Block:-_Vertical_Forms}', "");
+Expect(0, 65055, '\p{^Block:-_Vertical_Forms}', "");
+Expect(0, 65055, '\P{Block:-_Vertical_Forms}', "");
+Expect(1, 65055, '\P{^Block:-_Vertical_Forms}', "");
+Expect(0, 65039, '\p{Block:-_Vertical_Forms}', "");
+Expect(1, 65039, '\p{^Block:-_Vertical_Forms}', "");
+Expect(1, 65039, '\P{Block:-_Vertical_Forms}', "");
+Expect(0, 65039, '\P{^Block:-_Vertical_Forms}', "");
+Error('\p{Blk=__Vertical FORMS:=}');
+Error('\P{Blk=__Vertical FORMS:=}');
+Expect(1, 65055, '\p{Blk=verticalforms}', "");
+Expect(0, 65055, '\p{^Blk=verticalforms}', "");
+Expect(0, 65055, '\P{Blk=verticalforms}', "");
+Expect(1, 65055, '\P{^Blk=verticalforms}', "");
+Expect(0, 65039, '\p{Blk=verticalforms}', "");
+Expect(1, 65039, '\p{^Blk=verticalforms}', "");
+Expect(1, 65039, '\P{Blk=verticalforms}', "");
+Expect(0, 65039, '\P{^Blk=verticalforms}', "");
+Expect(1, 65055, '\p{Blk=-vertical_FORMS}', "");
+Expect(0, 65055, '\p{^Blk=-vertical_FORMS}', "");
+Expect(0, 65055, '\P{Blk=-vertical_FORMS}', "");
+Expect(1, 65055, '\P{^Blk=-vertical_FORMS}', "");
+Expect(0, 65039, '\p{Blk=-vertical_FORMS}', "");
+Expect(1, 65039, '\p{^Blk=-vertical_FORMS}', "");
+Expect(1, 65039, '\P{Blk=-vertical_FORMS}', "");
+Expect(0, 65039, '\P{^Blk=-vertical_FORMS}', "");
+Error('\p{Is_Block=/a/_Vertical-forms}');
+Error('\P{Is_Block=/a/_Vertical-forms}');
+Expect(1, 65055, '\p{Is_Block=verticalforms}', "");
+Expect(0, 65055, '\p{^Is_Block=verticalforms}', "");
+Expect(0, 65055, '\P{Is_Block=verticalforms}', "");
+Expect(1, 65055, '\P{^Is_Block=verticalforms}', "");
+Expect(0, 65039, '\p{Is_Block=verticalforms}', "");
+Expect(1, 65039, '\p{^Is_Block=verticalforms}', "");
+Expect(1, 65039, '\P{Is_Block=verticalforms}', "");
+Expect(0, 65039, '\P{^Is_Block=verticalforms}', "");
+Expect(1, 65055, '\p{Is_Block= Vertical FORMS}', "");
+Expect(0, 65055, '\p{^Is_Block= Vertical FORMS}', "");
+Expect(0, 65055, '\P{Is_Block= Vertical FORMS}', "");
+Expect(1, 65055, '\P{^Is_Block= Vertical FORMS}', "");
+Expect(0, 65039, '\p{Is_Block= Vertical FORMS}', "");
+Expect(1, 65039, '\p{^Is_Block= Vertical FORMS}', "");
+Expect(1, 65039, '\P{Is_Block= Vertical FORMS}', "");
+Expect(0, 65039, '\P{^Is_Block= Vertical FORMS}', "");
+Error('\p{Is_Blk: VERTICAL/a/forms}');
+Error('\P{Is_Blk: VERTICAL/a/forms}');
+Expect(1, 65055, '\p{Is_Blk=verticalforms}', "");
+Expect(0, 65055, '\p{^Is_Blk=verticalforms}', "");
+Expect(0, 65055, '\P{Is_Blk=verticalforms}', "");
+Expect(1, 65055, '\P{^Is_Blk=verticalforms}', "");
+Expect(0, 65039, '\p{Is_Blk=verticalforms}', "");
+Expect(1, 65039, '\p{^Is_Blk=verticalforms}', "");
+Expect(1, 65039, '\P{Is_Blk=verticalforms}', "");
+Expect(0, 65039, '\P{^Is_Blk=verticalforms}', "");
+Expect(1, 65055, '\p{Is_Blk: -_Vertical-Forms}', "");
+Expect(0, 65055, '\p{^Is_Blk: -_Vertical-Forms}', "");
+Expect(0, 65055, '\P{Is_Blk: -_Vertical-Forms}', "");
+Expect(1, 65055, '\P{^Is_Blk: -_Vertical-Forms}', "");
+Expect(0, 65039, '\p{Is_Blk: -_Vertical-Forms}', "");
+Expect(1, 65039, '\p{^Is_Blk: -_Vertical-Forms}', "");
+Expect(1, 65039, '\P{Is_Blk: -_Vertical-Forms}', "");
+Expect(0, 65039, '\P{^Is_Blk: -_Vertical-Forms}', "");
+Error('\p{Block=:=-Kaithi}');
+Error('\P{Block=:=-Kaithi}');
+Expect(1, 69839, '\p{Block=kaithi}', "");
+Expect(0, 69839, '\p{^Block=kaithi}', "");
+Expect(0, 69839, '\P{Block=kaithi}', "");
+Expect(1, 69839, '\P{^Block=kaithi}', "");
+Expect(0, 69759, '\p{Block=kaithi}', "");
+Expect(1, 69759, '\p{^Block=kaithi}', "");
+Expect(1, 69759, '\P{Block=kaithi}', "");
+Expect(0, 69759, '\P{^Block=kaithi}', "");
+Expect(1, 69839, '\p{Block=_ Kaithi}', "");
+Expect(0, 69839, '\p{^Block=_ Kaithi}', "");
+Expect(0, 69839, '\P{Block=_ Kaithi}', "");
+Expect(1, 69839, '\P{^Block=_ Kaithi}', "");
+Expect(0, 69759, '\p{Block=_ Kaithi}', "");
+Expect(1, 69759, '\p{^Block=_ Kaithi}', "");
+Expect(1, 69759, '\P{Block=_ Kaithi}', "");
+Expect(0, 69759, '\P{^Block=_ Kaithi}', "");
+Error('\p{Blk=/a/kaithi}');
+Error('\P{Blk=/a/kaithi}');
+Expect(1, 69839, '\p{Blk=kaithi}', "");
+Expect(0, 69839, '\p{^Blk=kaithi}', "");
+Expect(0, 69839, '\P{Blk=kaithi}', "");
+Expect(1, 69839, '\P{^Blk=kaithi}', "");
+Expect(0, 69759, '\p{Blk=kaithi}', "");
+Expect(1, 69759, '\p{^Blk=kaithi}', "");
+Expect(1, 69759, '\P{Blk=kaithi}', "");
+Expect(0, 69759, '\P{^Blk=kaithi}', "");
+Expect(1, 69839, '\p{Blk=- kaithi}', "");
+Expect(0, 69839, '\p{^Blk=- kaithi}', "");
+Expect(0, 69839, '\P{Blk=- kaithi}', "");
+Expect(1, 69839, '\P{^Blk=- kaithi}', "");
+Expect(0, 69759, '\p{Blk=- kaithi}', "");
+Expect(1, 69759, '\p{^Blk=- kaithi}', "");
+Expect(1, 69759, '\P{Blk=- kaithi}', "");
+Expect(0, 69759, '\P{^Blk=- kaithi}', "");
+Error('\p{Is_Block= _Kaithi:=}');
+Error('\P{Is_Block= _Kaithi:=}');
+Expect(1, 69839, '\p{Is_Block=kaithi}', "");
+Expect(0, 69839, '\p{^Is_Block=kaithi}', "");
+Expect(0, 69839, '\P{Is_Block=kaithi}', "");
+Expect(1, 69839, '\P{^Is_Block=kaithi}', "");
+Expect(0, 69759, '\p{Is_Block=kaithi}', "");
+Expect(1, 69759, '\p{^Is_Block=kaithi}', "");
+Expect(1, 69759, '\P{Is_Block=kaithi}', "");
+Expect(0, 69759, '\P{^Is_Block=kaithi}', "");
+Expect(1, 69839, '\p{Is_Block=- Kaithi}', "");
+Expect(0, 69839, '\p{^Is_Block=- Kaithi}', "");
+Expect(0, 69839, '\P{Is_Block=- Kaithi}', "");
+Expect(1, 69839, '\P{^Is_Block=- Kaithi}', "");
+Expect(0, 69759, '\p{Is_Block=- Kaithi}', "");
+Expect(1, 69759, '\p{^Is_Block=- Kaithi}', "");
+Expect(1, 69759, '\P{Is_Block=- Kaithi}', "");
+Expect(0, 69759, '\P{^Is_Block=- Kaithi}', "");
+Error('\p{Is_Blk:/a/Kaithi}');
+Error('\P{Is_Blk:/a/Kaithi}');
+Expect(1, 69839, '\p{Is_Blk=kaithi}', "");
+Expect(0, 69839, '\p{^Is_Blk=kaithi}', "");
+Expect(0, 69839, '\P{Is_Blk=kaithi}', "");
+Expect(1, 69839, '\P{^Is_Blk=kaithi}', "");
+Expect(0, 69759, '\p{Is_Blk=kaithi}', "");
+Expect(1, 69759, '\p{^Is_Blk=kaithi}', "");
+Expect(1, 69759, '\P{Is_Blk=kaithi}', "");
+Expect(0, 69759, '\P{^Is_Blk=kaithi}', "");
+Expect(1, 69839, '\p{Is_Blk= KAITHI}', "");
+Expect(0, 69839, '\p{^Is_Blk= KAITHI}', "");
+Expect(0, 69839, '\P{Is_Blk= KAITHI}', "");
+Expect(1, 69839, '\P{^Is_Blk= KAITHI}', "");
+Expect(0, 69759, '\p{Is_Blk= KAITHI}', "");
+Expect(1, 69759, '\p{^Is_Blk= KAITHI}', "");
+Expect(1, 69759, '\P{Is_Blk= KAITHI}', "");
+Expect(0, 69759, '\P{^Is_Blk= KAITHI}', "");
+Error('\p{Block:/a/- sinhala}');
+Error('\P{Block:/a/- sinhala}');
+Expect(1, 3583, '\p{Block=sinhala}', "");
+Expect(0, 3583, '\p{^Block=sinhala}', "");
+Expect(0, 3583, '\P{Block=sinhala}', "");
+Expect(1, 3583, '\P{^Block=sinhala}', "");
+Expect(0, 3455, '\p{Block=sinhala}', "");
+Expect(1, 3455, '\p{^Block=sinhala}', "");
+Expect(1, 3455, '\P{Block=sinhala}', "");
+Expect(0, 3455, '\P{^Block=sinhala}', "");
+Expect(1, 3583, '\p{Block= Sinhala}', "");
+Expect(0, 3583, '\p{^Block= Sinhala}', "");
+Expect(0, 3583, '\P{Block= Sinhala}', "");
+Expect(1, 3583, '\P{^Block= Sinhala}', "");
+Expect(0, 3455, '\p{Block= Sinhala}', "");
+Expect(1, 3455, '\p{^Block= Sinhala}', "");
+Expect(1, 3455, '\P{Block= Sinhala}', "");
+Expect(0, 3455, '\P{^Block= Sinhala}', "");
+Error('\p{Blk=:=_ Sinhala}');
+Error('\P{Blk=:=_ Sinhala}');
+Expect(1, 3583, '\p{Blk=sinhala}', "");
+Expect(0, 3583, '\p{^Blk=sinhala}', "");
+Expect(0, 3583, '\P{Blk=sinhala}', "");
+Expect(1, 3583, '\P{^Blk=sinhala}', "");
+Expect(0, 3455, '\p{Blk=sinhala}', "");
+Expect(1, 3455, '\p{^Blk=sinhala}', "");
+Expect(1, 3455, '\P{Blk=sinhala}', "");
+Expect(0, 3455, '\P{^Blk=sinhala}', "");
+Expect(1, 3583, '\p{Blk=_sinhala}', "");
+Expect(0, 3583, '\p{^Blk=_sinhala}', "");
+Expect(0, 3583, '\P{Blk=_sinhala}', "");
+Expect(1, 3583, '\P{^Blk=_sinhala}', "");
+Expect(0, 3455, '\p{Blk=_sinhala}', "");
+Expect(1, 3455, '\p{^Blk=_sinhala}', "");
+Expect(1, 3455, '\P{Blk=_sinhala}', "");
+Expect(0, 3455, '\P{^Blk=_sinhala}', "");
+Error('\p{Is_Block= :=SINHALA}');
+Error('\P{Is_Block= :=SINHALA}');
+Expect(1, 3583, '\p{Is_Block=sinhala}', "");
+Expect(0, 3583, '\p{^Is_Block=sinhala}', "");
+Expect(0, 3583, '\P{Is_Block=sinhala}', "");
+Expect(1, 3583, '\P{^Is_Block=sinhala}', "");
+Expect(0, 3455, '\p{Is_Block=sinhala}', "");
+Expect(1, 3455, '\p{^Is_Block=sinhala}', "");
+Expect(1, 3455, '\P{Is_Block=sinhala}', "");
+Expect(0, 3455, '\P{^Is_Block=sinhala}', "");
+Expect(1, 3583, '\p{Is_Block=__SINHALA}', "");
+Expect(0, 3583, '\p{^Is_Block=__SINHALA}', "");
+Expect(0, 3583, '\P{Is_Block=__SINHALA}', "");
+Expect(1, 3583, '\P{^Is_Block=__SINHALA}', "");
+Expect(0, 3455, '\p{Is_Block=__SINHALA}', "");
+Expect(1, 3455, '\p{^Is_Block=__SINHALA}', "");
+Expect(1, 3455, '\P{Is_Block=__SINHALA}', "");
+Expect(0, 3455, '\P{^Is_Block=__SINHALA}', "");
+Error('\p{Is_Blk=:=Sinhala}');
+Error('\P{Is_Blk=:=Sinhala}');
+Expect(1, 3583, '\p{Is_Blk: sinhala}', "");
+Expect(0, 3583, '\p{^Is_Blk: sinhala}', "");
+Expect(0, 3583, '\P{Is_Blk: sinhala}', "");
+Expect(1, 3583, '\P{^Is_Blk: sinhala}', "");
+Expect(0, 3455, '\p{Is_Blk: sinhala}', "");
+Expect(1, 3455, '\p{^Is_Blk: sinhala}', "");
+Expect(1, 3455, '\P{Is_Blk: sinhala}', "");
+Expect(0, 3455, '\P{^Is_Blk: sinhala}', "");
+Expect(1, 3583, '\p{Is_Blk= Sinhala}', "");
+Expect(0, 3583, '\p{^Is_Blk= Sinhala}', "");
+Expect(0, 3583, '\P{Is_Blk= Sinhala}', "");
+Expect(1, 3583, '\P{^Is_Blk= Sinhala}', "");
+Expect(0, 3455, '\p{Is_Blk= Sinhala}', "");
+Expect(1, 3455, '\p{^Is_Blk= Sinhala}', "");
+Expect(1, 3455, '\P{Is_Blk= Sinhala}', "");
+Expect(0, 3455, '\P{^Is_Blk= Sinhala}', "");
+Error('\p{Block::=glagolitic}');
+Error('\P{Block::=glagolitic}');
+Expect(1, 11359, '\p{Block=glagolitic}', "");
+Expect(0, 11359, '\p{^Block=glagolitic}', "");
+Expect(0, 11359, '\P{Block=glagolitic}', "");
+Expect(1, 11359, '\P{^Block=glagolitic}', "");
+Expect(0, 11263, '\p{Block=glagolitic}', "");
+Expect(1, 11263, '\p{^Block=glagolitic}', "");
+Expect(1, 11263, '\P{Block=glagolitic}', "");
+Expect(0, 11263, '\P{^Block=glagolitic}', "");
+Expect(1, 11359, '\p{Block= glagolitic}', "");
+Expect(0, 11359, '\p{^Block= glagolitic}', "");
+Expect(0, 11359, '\P{Block= glagolitic}', "");
+Expect(1, 11359, '\P{^Block= glagolitic}', "");
+Expect(0, 11263, '\p{Block= glagolitic}', "");
+Expect(1, 11263, '\p{^Block= glagolitic}', "");
+Expect(1, 11263, '\P{Block= glagolitic}', "");
+Expect(0, 11263, '\P{^Block= glagolitic}', "");
+Error('\p{Blk=-Glagolitic:=}');
+Error('\P{Blk=-Glagolitic:=}');
+Expect(1, 11359, '\p{Blk=glagolitic}', "");
+Expect(0, 11359, '\p{^Blk=glagolitic}', "");
+Expect(0, 11359, '\P{Blk=glagolitic}', "");
+Expect(1, 11359, '\P{^Blk=glagolitic}', "");
+Expect(0, 11263, '\p{Blk=glagolitic}', "");
+Expect(1, 11263, '\p{^Blk=glagolitic}', "");
+Expect(1, 11263, '\P{Blk=glagolitic}', "");
+Expect(0, 11263, '\P{^Blk=glagolitic}', "");
+Expect(1, 11359, '\p{Blk= GLAGOLITIC}', "");
+Expect(0, 11359, '\p{^Blk= GLAGOLITIC}', "");
+Expect(0, 11359, '\P{Blk= GLAGOLITIC}', "");
+Expect(1, 11359, '\P{^Blk= GLAGOLITIC}', "");
+Expect(0, 11263, '\p{Blk= GLAGOLITIC}', "");
+Expect(1, 11263, '\p{^Blk= GLAGOLITIC}', "");
+Expect(1, 11263, '\P{Blk= GLAGOLITIC}', "");
+Expect(0, 11263, '\P{^Blk= GLAGOLITIC}', "");
+Error('\p{Is_Block=/a/ -GLAGOLITIC}');
+Error('\P{Is_Block=/a/ -GLAGOLITIC}');
+Expect(1, 11359, '\p{Is_Block=glagolitic}', "");
+Expect(0, 11359, '\p{^Is_Block=glagolitic}', "");
+Expect(0, 11359, '\P{Is_Block=glagolitic}', "");
+Expect(1, 11359, '\P{^Is_Block=glagolitic}', "");
+Expect(0, 11263, '\p{Is_Block=glagolitic}', "");
+Expect(1, 11263, '\p{^Is_Block=glagolitic}', "");
+Expect(1, 11263, '\P{Is_Block=glagolitic}', "");
+Expect(0, 11263, '\P{^Is_Block=glagolitic}', "");
+Expect(1, 11359, '\p{Is_Block=_Glagolitic}', "");
+Expect(0, 11359, '\p{^Is_Block=_Glagolitic}', "");
+Expect(0, 11359, '\P{Is_Block=_Glagolitic}', "");
+Expect(1, 11359, '\P{^Is_Block=_Glagolitic}', "");
+Expect(0, 11263, '\p{Is_Block=_Glagolitic}', "");
+Expect(1, 11263, '\p{^Is_Block=_Glagolitic}', "");
+Expect(1, 11263, '\P{Is_Block=_Glagolitic}', "");
+Expect(0, 11263, '\P{^Is_Block=_Glagolitic}', "");
+Error('\p{Is_Blk=:=Glagolitic}');
+Error('\P{Is_Blk=:=Glagolitic}');
+Expect(1, 11359, '\p{Is_Blk=glagolitic}', "");
+Expect(0, 11359, '\p{^Is_Blk=glagolitic}', "");
+Expect(0, 11359, '\P{Is_Blk=glagolitic}', "");
+Expect(1, 11359, '\P{^Is_Blk=glagolitic}', "");
+Expect(0, 11263, '\p{Is_Blk=glagolitic}', "");
+Expect(1, 11263, '\p{^Is_Blk=glagolitic}', "");
+Expect(1, 11263, '\P{Is_Blk=glagolitic}', "");
+Expect(0, 11263, '\P{^Is_Blk=glagolitic}', "");
+Expect(1, 11359, '\p{Is_Blk=_GLAGOLITIC}', "");
+Expect(0, 11359, '\p{^Is_Blk=_GLAGOLITIC}', "");
+Expect(0, 11359, '\P{Is_Blk=_GLAGOLITIC}', "");
+Expect(1, 11359, '\P{^Is_Blk=_GLAGOLITIC}', "");
+Expect(0, 11263, '\p{Is_Blk=_GLAGOLITIC}', "");
+Expect(1, 11263, '\p{^Is_Blk=_GLAGOLITIC}', "");
+Expect(1, 11263, '\P{Is_Blk=_GLAGOLITIC}', "");
+Expect(0, 11263, '\P{^Is_Blk=_GLAGOLITIC}', "");
+Error('\p{Block= tagalog/a/}');
+Error('\P{Block= tagalog/a/}');
+Expect(1, 5919, '\p{Block=tagalog}', "");
+Expect(0, 5919, '\p{^Block=tagalog}', "");
+Expect(0, 5919, '\P{Block=tagalog}', "");
+Expect(1, 5919, '\P{^Block=tagalog}', "");
+Expect(0, 5887, '\p{Block=tagalog}', "");
+Expect(1, 5887, '\p{^Block=tagalog}', "");
+Expect(1, 5887, '\P{Block=tagalog}', "");
+Expect(0, 5887, '\P{^Block=tagalog}', "");
+Expect(1, 5919, '\p{Block: _tagalog}', "");
+Expect(0, 5919, '\p{^Block: _tagalog}', "");
+Expect(0, 5919, '\P{Block: _tagalog}', "");
+Expect(1, 5919, '\P{^Block: _tagalog}', "");
+Expect(0, 5887, '\p{Block: _tagalog}', "");
+Expect(1, 5887, '\p{^Block: _tagalog}', "");
+Expect(1, 5887, '\P{Block: _tagalog}', "");
+Expect(0, 5887, '\P{^Block: _tagalog}', "");
+Error('\p{Blk=/a/TAGALOG}');
+Error('\P{Blk=/a/TAGALOG}');
+Expect(1, 5919, '\p{Blk=tagalog}', "");
+Expect(0, 5919, '\p{^Blk=tagalog}', "");
+Expect(0, 5919, '\P{Blk=tagalog}', "");
+Expect(1, 5919, '\P{^Blk=tagalog}', "");
+Expect(0, 5887, '\p{Blk=tagalog}', "");
+Expect(1, 5887, '\p{^Blk=tagalog}', "");
+Expect(1, 5887, '\P{Blk=tagalog}', "");
+Expect(0, 5887, '\P{^Blk=tagalog}', "");
+Expect(1, 5919, '\p{Blk= TAGALOG}', "");
+Expect(0, 5919, '\p{^Blk= TAGALOG}', "");
+Expect(0, 5919, '\P{Blk= TAGALOG}', "");
+Expect(1, 5919, '\P{^Blk= TAGALOG}', "");
+Expect(0, 5887, '\p{Blk= TAGALOG}', "");
+Expect(1, 5887, '\p{^Blk= TAGALOG}', "");
+Expect(1, 5887, '\P{Blk= TAGALOG}', "");
+Expect(0, 5887, '\P{^Blk= TAGALOG}', "");
+Error('\p{Is_Block=_ Tagalog:=}');
+Error('\P{Is_Block=_ Tagalog:=}');
+Expect(1, 5919, '\p{Is_Block=tagalog}', "");
+Expect(0, 5919, '\p{^Is_Block=tagalog}', "");
+Expect(0, 5919, '\P{Is_Block=tagalog}', "");
+Expect(1, 5919, '\P{^Is_Block=tagalog}', "");
+Expect(0, 5887, '\p{Is_Block=tagalog}', "");
+Expect(1, 5887, '\p{^Is_Block=tagalog}', "");
+Expect(1, 5887, '\P{Is_Block=tagalog}', "");
+Expect(0, 5887, '\P{^Is_Block=tagalog}', "");
+Expect(1, 5919, '\p{Is_Block= Tagalog}', "");
+Expect(0, 5919, '\p{^Is_Block= Tagalog}', "");
+Expect(0, 5919, '\P{Is_Block= Tagalog}', "");
+Expect(1, 5919, '\P{^Is_Block= Tagalog}', "");
+Expect(0, 5887, '\p{Is_Block= Tagalog}', "");
+Expect(1, 5887, '\p{^Is_Block= Tagalog}', "");
+Expect(1, 5887, '\P{Is_Block= Tagalog}', "");
+Expect(0, 5887, '\P{^Is_Block= Tagalog}', "");
+Error('\p{Is_Blk=_:=TAGALOG}');
+Error('\P{Is_Blk=_:=TAGALOG}');
+Expect(1, 5919, '\p{Is_Blk: tagalog}', "");
+Expect(0, 5919, '\p{^Is_Blk: tagalog}', "");
+Expect(0, 5919, '\P{Is_Blk: tagalog}', "");
+Expect(1, 5919, '\P{^Is_Blk: tagalog}', "");
+Expect(0, 5887, '\p{Is_Blk: tagalog}', "");
+Expect(1, 5887, '\p{^Is_Blk: tagalog}', "");
+Expect(1, 5887, '\P{Is_Blk: tagalog}', "");
+Expect(0, 5887, '\P{^Is_Blk: tagalog}', "");
+Expect(1, 5919, '\p{Is_Blk= TAGALOG}', "");
+Expect(0, 5919, '\p{^Is_Blk= TAGALOG}', "");
+Expect(0, 5919, '\P{Is_Blk= TAGALOG}', "");
+Expect(1, 5919, '\P{^Is_Blk= TAGALOG}', "");
+Expect(0, 5887, '\p{Is_Blk= TAGALOG}', "");
+Expect(1, 5887, '\p{^Is_Blk= TAGALOG}', "");
+Expect(1, 5887, '\P{Is_Blk= TAGALOG}', "");
+Expect(0, 5887, '\P{^Is_Blk= TAGALOG}', "");
+Error('\p{Block= kharoshthi/a/}');
+Error('\P{Block= kharoshthi/a/}');
+Expect(1, 68191, '\p{Block: kharoshthi}', "");
+Expect(0, 68191, '\p{^Block: kharoshthi}', "");
+Expect(0, 68191, '\P{Block: kharoshthi}', "");
+Expect(1, 68191, '\P{^Block: kharoshthi}', "");
+Expect(0, 68095, '\p{Block: kharoshthi}', "");
+Expect(1, 68095, '\p{^Block: kharoshthi}', "");
+Expect(1, 68095, '\P{Block: kharoshthi}', "");
+Expect(0, 68095, '\P{^Block: kharoshthi}', "");
+Expect(1, 68191, '\p{Block=-KHAROSHTHI}', "");
+Expect(0, 68191, '\p{^Block=-KHAROSHTHI}', "");
+Expect(0, 68191, '\P{Block=-KHAROSHTHI}', "");
+Expect(1, 68191, '\P{^Block=-KHAROSHTHI}', "");
+Expect(0, 68095, '\p{Block=-KHAROSHTHI}', "");
+Expect(1, 68095, '\p{^Block=-KHAROSHTHI}', "");
+Expect(1, 68095, '\P{Block=-KHAROSHTHI}', "");
+Expect(0, 68095, '\P{^Block=-KHAROSHTHI}', "");
+Error('\p{Blk= KHAROSHTHI:=}');
+Error('\P{Blk= KHAROSHTHI:=}');
+Expect(1, 68191, '\p{Blk=kharoshthi}', "");
+Expect(0, 68191, '\p{^Blk=kharoshthi}', "");
+Expect(0, 68191, '\P{Blk=kharoshthi}', "");
+Expect(1, 68191, '\P{^Blk=kharoshthi}', "");
+Expect(0, 68095, '\p{Blk=kharoshthi}', "");
+Expect(1, 68095, '\p{^Blk=kharoshthi}', "");
+Expect(1, 68095, '\P{Blk=kharoshthi}', "");
+Expect(0, 68095, '\P{^Blk=kharoshthi}', "");
+Expect(1, 68191, '\p{Blk=_Kharoshthi}', "");
+Expect(0, 68191, '\p{^Blk=_Kharoshthi}', "");
+Expect(0, 68191, '\P{Blk=_Kharoshthi}', "");
+Expect(1, 68191, '\P{^Blk=_Kharoshthi}', "");
+Expect(0, 68095, '\p{Blk=_Kharoshthi}', "");
+Expect(1, 68095, '\p{^Blk=_Kharoshthi}', "");
+Expect(1, 68095, '\P{Blk=_Kharoshthi}', "");
+Expect(0, 68095, '\P{^Blk=_Kharoshthi}', "");
+Error('\p{Is_Block= Kharoshthi/a/}');
+Error('\P{Is_Block= Kharoshthi/a/}');
+Expect(1, 68191, '\p{Is_Block=kharoshthi}', "");
+Expect(0, 68191, '\p{^Is_Block=kharoshthi}', "");
+Expect(0, 68191, '\P{Is_Block=kharoshthi}', "");
+Expect(1, 68191, '\P{^Is_Block=kharoshthi}', "");
+Expect(0, 68095, '\p{Is_Block=kharoshthi}', "");
+Expect(1, 68095, '\p{^Is_Block=kharoshthi}', "");
+Expect(1, 68095, '\P{Is_Block=kharoshthi}', "");
+Expect(0, 68095, '\P{^Is_Block=kharoshthi}', "");
+Expect(1, 68191, '\p{Is_Block= kharoshthi}', "");
+Expect(0, 68191, '\p{^Is_Block= kharoshthi}', "");
+Expect(0, 68191, '\P{Is_Block= kharoshthi}', "");
+Expect(1, 68191, '\P{^Is_Block= kharoshthi}', "");
+Expect(0, 68095, '\p{Is_Block= kharoshthi}', "");
+Expect(1, 68095, '\p{^Is_Block= kharoshthi}', "");
+Expect(1, 68095, '\P{Is_Block= kharoshthi}', "");
+Expect(0, 68095, '\P{^Is_Block= kharoshthi}', "");
+Error('\p{Is_Blk=/a/- KHAROSHTHI}');
+Error('\P{Is_Blk=/a/- KHAROSHTHI}');
+Expect(1, 68191, '\p{Is_Blk=kharoshthi}', "");
+Expect(0, 68191, '\p{^Is_Blk=kharoshthi}', "");
+Expect(0, 68191, '\P{Is_Blk=kharoshthi}', "");
+Expect(1, 68191, '\P{^Is_Blk=kharoshthi}', "");
+Expect(0, 68095, '\p{Is_Blk=kharoshthi}', "");
+Expect(1, 68095, '\p{^Is_Blk=kharoshthi}', "");
+Expect(1, 68095, '\P{Is_Blk=kharoshthi}', "");
+Expect(0, 68095, '\P{^Is_Blk=kharoshthi}', "");
+Expect(1, 68191, '\p{Is_Blk= KHAROSHTHI}', "");
+Expect(0, 68191, '\p{^Is_Blk= KHAROSHTHI}', "");
+Expect(0, 68191, '\P{Is_Blk= KHAROSHTHI}', "");
+Expect(1, 68191, '\P{^Is_Blk= KHAROSHTHI}', "");
+Expect(0, 68095, '\p{Is_Blk= KHAROSHTHI}', "");
+Expect(1, 68095, '\p{^Is_Blk= KHAROSHTHI}', "");
+Expect(1, 68095, '\P{Is_Blk= KHAROSHTHI}', "");
+Expect(0, 68095, '\P{^Is_Blk= KHAROSHTHI}', "");
+Error('\p{Block=_ arabic-Supplement/a/}');
+Error('\P{Block=_ arabic-Supplement/a/}');
+Expect(1, 1919, '\p{Block=arabicsupplement}', "");
+Expect(0, 1919, '\p{^Block=arabicsupplement}', "");
+Expect(0, 1919, '\P{Block=arabicsupplement}', "");
+Expect(1, 1919, '\P{^Block=arabicsupplement}', "");
+Expect(0, 1871, '\p{Block=arabicsupplement}', "");
+Expect(1, 1871, '\p{^Block=arabicsupplement}', "");
+Expect(1, 1871, '\P{Block=arabicsupplement}', "");
+Expect(0, 1871, '\P{^Block=arabicsupplement}', "");
+Expect(1, 1919, '\p{Block= arabic-Supplement}', "");
+Expect(0, 1919, '\p{^Block= arabic-Supplement}', "");
+Expect(0, 1919, '\P{Block= arabic-Supplement}', "");
+Expect(1, 1919, '\P{^Block= arabic-Supplement}', "");
+Expect(0, 1871, '\p{Block= arabic-Supplement}', "");
+Expect(1, 1871, '\p{^Block= arabic-Supplement}', "");
+Expect(1, 1871, '\P{Block= arabic-Supplement}', "");
+Expect(0, 1871, '\P{^Block= arabic-Supplement}', "");
+Error('\p{Blk=-_ArabicSupplement:=}');
+Error('\P{Blk=-_ArabicSupplement:=}');
+Expect(1, 1919, '\p{Blk=arabicsupplement}', "");
+Expect(0, 1919, '\p{^Blk=arabicsupplement}', "");
+Expect(0, 1919, '\P{Blk=arabicsupplement}', "");
+Expect(1, 1919, '\P{^Blk=arabicsupplement}', "");
+Expect(0, 1871, '\p{Blk=arabicsupplement}', "");
+Expect(1, 1871, '\p{^Blk=arabicsupplement}', "");
+Expect(1, 1871, '\P{Blk=arabicsupplement}', "");
+Expect(0, 1871, '\P{^Blk=arabicsupplement}', "");
+Expect(1, 1919, '\p{Blk=- Arabic SUPPLEMENT}', "");
+Expect(0, 1919, '\p{^Blk=- Arabic SUPPLEMENT}', "");
+Expect(0, 1919, '\P{Blk=- Arabic SUPPLEMENT}', "");
+Expect(1, 1919, '\P{^Blk=- Arabic SUPPLEMENT}', "");
+Expect(0, 1871, '\p{Blk=- Arabic SUPPLEMENT}', "");
+Expect(1, 1871, '\p{^Blk=- Arabic SUPPLEMENT}', "");
+Expect(1, 1871, '\P{Blk=- Arabic SUPPLEMENT}', "");
+Expect(0, 1871, '\P{^Blk=- Arabic SUPPLEMENT}', "");
+Error('\p{Is_Block=:=ARABIC-Supplement}');
+Error('\P{Is_Block=:=ARABIC-Supplement}');
+Expect(1, 1919, '\p{Is_Block=arabicsupplement}', "");
+Expect(0, 1919, '\p{^Is_Block=arabicsupplement}', "");
+Expect(0, 1919, '\P{Is_Block=arabicsupplement}', "");
+Expect(1, 1919, '\P{^Is_Block=arabicsupplement}', "");
+Expect(0, 1871, '\p{Is_Block=arabicsupplement}', "");
+Expect(1, 1871, '\p{^Is_Block=arabicsupplement}', "");
+Expect(1, 1871, '\P{Is_Block=arabicsupplement}', "");
+Expect(0, 1871, '\P{^Is_Block=arabicsupplement}', "");
+Expect(1, 1919, '\p{Is_Block= Arabic-supplement}', "");
+Expect(0, 1919, '\p{^Is_Block= Arabic-supplement}', "");
+Expect(0, 1919, '\P{Is_Block= Arabic-supplement}', "");
+Expect(1, 1919, '\P{^Is_Block= Arabic-supplement}', "");
+Expect(0, 1871, '\p{Is_Block= Arabic-supplement}', "");
+Expect(1, 1871, '\p{^Is_Block= Arabic-supplement}', "");
+Expect(1, 1871, '\P{Is_Block= Arabic-supplement}', "");
+Expect(0, 1871, '\P{^Is_Block= Arabic-supplement}', "");
+Error('\p{Is_Blk=/a/Arabic-Supplement}');
+Error('\P{Is_Blk=/a/Arabic-Supplement}');
+Expect(1, 1919, '\p{Is_Blk=arabicsupplement}', "");
+Expect(0, 1919, '\p{^Is_Blk=arabicsupplement}', "");
+Expect(0, 1919, '\P{Is_Blk=arabicsupplement}', "");
+Expect(1, 1919, '\P{^Is_Blk=arabicsupplement}', "");
+Expect(0, 1871, '\p{Is_Blk=arabicsupplement}', "");
+Expect(1, 1871, '\p{^Is_Blk=arabicsupplement}', "");
+Expect(1, 1871, '\P{Is_Blk=arabicsupplement}', "");
+Expect(0, 1871, '\P{^Is_Blk=arabicsupplement}', "");
+Expect(1, 1919, '\p{Is_Blk=_Arabic SUPPLEMENT}', "");
+Expect(0, 1919, '\p{^Is_Blk=_Arabic SUPPLEMENT}', "");
+Expect(0, 1919, '\P{Is_Blk=_Arabic SUPPLEMENT}', "");
+Expect(1, 1919, '\P{^Is_Blk=_Arabic SUPPLEMENT}', "");
+Expect(0, 1871, '\p{Is_Blk=_Arabic SUPPLEMENT}', "");
+Expect(1, 1871, '\p{^Is_Blk=_Arabic SUPPLEMENT}', "");
+Expect(1, 1871, '\P{Is_Blk=_Arabic SUPPLEMENT}', "");
+Expect(0, 1871, '\P{^Is_Blk=_Arabic SUPPLEMENT}', "");
+Error('\p{Block= :=cuneiform numbersAnd_punctuation}');
+Error('\P{Block= :=cuneiform numbersAnd_punctuation}');
+Expect(1, 74879, '\p{Block=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\p{^Block=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\P{Block=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\P{^Block=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\p{Block=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\p{^Block=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\P{Block=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\P{^Block=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\p{Block=-Cuneiform NUMBERS_And Punctuation}', "");
+Expect(0, 74879, '\p{^Block=-Cuneiform NUMBERS_And Punctuation}', "");
+Expect(0, 74879, '\P{Block=-Cuneiform NUMBERS_And Punctuation}', "");
+Expect(1, 74879, '\P{^Block=-Cuneiform NUMBERS_And Punctuation}', "");
+Expect(0, 74751, '\p{Block=-Cuneiform NUMBERS_And Punctuation}', "");
+Expect(1, 74751, '\p{^Block=-Cuneiform NUMBERS_And Punctuation}', "");
+Expect(1, 74751, '\P{Block=-Cuneiform NUMBERS_And Punctuation}', "");
+Expect(0, 74751, '\P{^Block=-Cuneiform NUMBERS_And Punctuation}', "");
+Error('\p{Blk=-/a/CUNEIFORM NUMBERS-And_Punctuation}');
+Error('\P{Blk=-/a/CUNEIFORM NUMBERS-And_Punctuation}');
+Expect(1, 74879, '\p{Blk=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\p{^Blk=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\P{Blk=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\P{^Blk=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\p{Blk=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\p{^Blk=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\P{Blk=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\P{^Blk=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\p{Blk= -Cuneiform-numbers_and Punctuation}', "");
+Expect(0, 74879, '\p{^Blk= -Cuneiform-numbers_and Punctuation}', "");
+Expect(0, 74879, '\P{Blk= -Cuneiform-numbers_and Punctuation}', "");
+Expect(1, 74879, '\P{^Blk= -Cuneiform-numbers_and Punctuation}', "");
+Expect(0, 74751, '\p{Blk= -Cuneiform-numbers_and Punctuation}', "");
+Expect(1, 74751, '\p{^Blk= -Cuneiform-numbers_and Punctuation}', "");
+Expect(1, 74751, '\P{Blk= -Cuneiform-numbers_and Punctuation}', "");
+Expect(0, 74751, '\P{^Blk= -Cuneiform-numbers_and Punctuation}', "");
+Error('\p{Is_Block=:=- Cuneiform NUMBERS_AND-PUNCTUATION}');
+Error('\P{Is_Block=:=- Cuneiform NUMBERS_AND-PUNCTUATION}');
+Expect(1, 74879, '\p{Is_Block=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\p{^Is_Block=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\P{Is_Block=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\P{^Is_Block=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\p{Is_Block=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\p{^Is_Block=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\P{Is_Block=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\P{^Is_Block=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\p{Is_Block= -CUNEIFORM-Numbers_and Punctuation}', "");
+Expect(0, 74879, '\p{^Is_Block= -CUNEIFORM-Numbers_and Punctuation}', "");
+Expect(0, 74879, '\P{Is_Block= -CUNEIFORM-Numbers_and Punctuation}', "");
+Expect(1, 74879, '\P{^Is_Block= -CUNEIFORM-Numbers_and Punctuation}', "");
+Expect(0, 74751, '\p{Is_Block= -CUNEIFORM-Numbers_and Punctuation}', "");
+Expect(1, 74751, '\p{^Is_Block= -CUNEIFORM-Numbers_and Punctuation}', "");
+Expect(1, 74751, '\P{Is_Block= -CUNEIFORM-Numbers_and Punctuation}', "");
+Expect(0, 74751, '\P{^Is_Block= -CUNEIFORM-Numbers_and Punctuation}', "");
+Error('\p{Is_Blk=-cuneiformnumbers and Punctuation:=}');
+Error('\P{Is_Blk=-cuneiformnumbers and Punctuation:=}');
+Expect(1, 74879, '\p{Is_Blk=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\p{^Is_Blk=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\P{Is_Blk=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\P{^Is_Blk=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\p{Is_Blk=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\p{^Is_Blk=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\P{Is_Blk=cuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\P{^Is_Blk=cuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\p{Is_Blk=--Cuneiform-Numbers And Punctuation}', "");
+Expect(0, 74879, '\p{^Is_Blk=--Cuneiform-Numbers And Punctuation}', "");
+Expect(0, 74879, '\P{Is_Blk=--Cuneiform-Numbers And Punctuation}', "");
+Expect(1, 74879, '\P{^Is_Blk=--Cuneiform-Numbers And Punctuation}', "");
+Expect(0, 74751, '\p{Is_Blk=--Cuneiform-Numbers And Punctuation}', "");
+Expect(1, 74751, '\p{^Is_Blk=--Cuneiform-Numbers And Punctuation}', "");
+Expect(1, 74751, '\P{Is_Blk=--Cuneiform-Numbers And Punctuation}', "");
+Expect(0, 74751, '\P{^Is_Blk=--Cuneiform-Numbers And Punctuation}', "");
+Error('\p{Block=_devanagari:=extended}');
+Error('\P{Block=_devanagari:=extended}');
+Expect(1, 43263, '\p{Block=devanagariextended}', "");
+Expect(0, 43263, '\p{^Block=devanagariextended}', "");
+Expect(0, 43263, '\P{Block=devanagariextended}', "");
+Expect(1, 43263, '\P{^Block=devanagariextended}', "");
+Expect(0, 43231, '\p{Block=devanagariextended}', "");
+Expect(1, 43231, '\p{^Block=devanagariextended}', "");
+Expect(1, 43231, '\P{Block=devanagariextended}', "");
+Expect(0, 43231, '\P{^Block=devanagariextended}', "");
+Expect(1, 43263, '\p{Block=- Devanagari-EXTENDED}', "");
+Expect(0, 43263, '\p{^Block=- Devanagari-EXTENDED}', "");
+Expect(0, 43263, '\P{Block=- Devanagari-EXTENDED}', "");
+Expect(1, 43263, '\P{^Block=- Devanagari-EXTENDED}', "");
+Expect(0, 43231, '\p{Block=- Devanagari-EXTENDED}', "");
+Expect(1, 43231, '\p{^Block=- Devanagari-EXTENDED}', "");
+Expect(1, 43231, '\P{Block=- Devanagari-EXTENDED}', "");
+Expect(0, 43231, '\P{^Block=- Devanagari-EXTENDED}', "");
+Error('\p{Blk= Devanagari_Extended:=}');
+Error('\P{Blk= Devanagari_Extended:=}');
+Expect(1, 43263, '\p{Blk=devanagariextended}', "");
+Expect(0, 43263, '\p{^Blk=devanagariextended}', "");
+Expect(0, 43263, '\P{Blk=devanagariextended}', "");
+Expect(1, 43263, '\P{^Blk=devanagariextended}', "");
+Expect(0, 43231, '\p{Blk=devanagariextended}', "");
+Expect(1, 43231, '\p{^Blk=devanagariextended}', "");
+Expect(1, 43231, '\P{Blk=devanagariextended}', "");
+Expect(0, 43231, '\P{^Blk=devanagariextended}', "");
+Expect(1, 43263, '\p{Blk=_Devanagari EXTENDED}', "");
+Expect(0, 43263, '\p{^Blk=_Devanagari EXTENDED}', "");
+Expect(0, 43263, '\P{Blk=_Devanagari EXTENDED}', "");
+Expect(1, 43263, '\P{^Blk=_Devanagari EXTENDED}', "");
+Expect(0, 43231, '\p{Blk=_Devanagari EXTENDED}', "");
+Expect(1, 43231, '\p{^Blk=_Devanagari EXTENDED}', "");
+Expect(1, 43231, '\P{Blk=_Devanagari EXTENDED}', "");
+Expect(0, 43231, '\P{^Blk=_Devanagari EXTENDED}', "");
+Error('\p{Is_Block= -devanagari extended:=}');
+Error('\P{Is_Block= -devanagari extended:=}');
+Expect(1, 43263, '\p{Is_Block=devanagariextended}', "");
+Expect(0, 43263, '\p{^Is_Block=devanagariextended}', "");
+Expect(0, 43263, '\P{Is_Block=devanagariextended}', "");
+Expect(1, 43263, '\P{^Is_Block=devanagariextended}', "");
+Expect(0, 43231, '\p{Is_Block=devanagariextended}', "");
+Expect(1, 43231, '\p{^Is_Block=devanagariextended}', "");
+Expect(1, 43231, '\P{Is_Block=devanagariextended}', "");
+Expect(0, 43231, '\P{^Is_Block=devanagariextended}', "");
+Expect(1, 43263, '\p{Is_Block= DevanagariExtended}', "");
+Expect(0, 43263, '\p{^Is_Block= DevanagariExtended}', "");
+Expect(0, 43263, '\P{Is_Block= DevanagariExtended}', "");
+Expect(1, 43263, '\P{^Is_Block= DevanagariExtended}', "");
+Expect(0, 43231, '\p{Is_Block= DevanagariExtended}', "");
+Expect(1, 43231, '\p{^Is_Block= DevanagariExtended}', "");
+Expect(1, 43231, '\P{Is_Block= DevanagariExtended}', "");
+Expect(0, 43231, '\P{^Is_Block= DevanagariExtended}', "");
+Error('\p{Is_Blk: DEVANAGARI/a/EXTENDED}');
+Error('\P{Is_Blk: DEVANAGARI/a/EXTENDED}');
+Expect(1, 43263, '\p{Is_Blk=devanagariextended}', "");
+Expect(0, 43263, '\p{^Is_Blk=devanagariextended}', "");
+Expect(0, 43263, '\P{Is_Blk=devanagariextended}', "");
+Expect(1, 43263, '\P{^Is_Blk=devanagariextended}', "");
+Expect(0, 43231, '\p{Is_Blk=devanagariextended}', "");
+Expect(1, 43231, '\p{^Is_Blk=devanagariextended}', "");
+Expect(1, 43231, '\P{Is_Blk=devanagariextended}', "");
+Expect(0, 43231, '\P{^Is_Blk=devanagariextended}', "");
+Expect(1, 43263, '\p{Is_Blk: _DEVANAGARI-Extended}', "");
+Expect(0, 43263, '\p{^Is_Blk: _DEVANAGARI-Extended}', "");
+Expect(0, 43263, '\P{Is_Blk: _DEVANAGARI-Extended}', "");
+Expect(1, 43263, '\P{^Is_Blk: _DEVANAGARI-Extended}', "");
+Expect(0, 43231, '\p{Is_Blk: _DEVANAGARI-Extended}', "");
+Expect(1, 43231, '\p{^Is_Blk: _DEVANAGARI-Extended}', "");
+Expect(1, 43231, '\P{Is_Blk: _DEVANAGARI-Extended}', "");
+Expect(0, 43231, '\P{^Is_Blk: _DEVANAGARI-Extended}', "");
+Error('\p{Block: /a/--yi_syllables}');
+Error('\P{Block: /a/--yi_syllables}');
+Expect(1, 42127, '\p{Block=yisyllables}', "");
+Expect(0, 42127, '\p{^Block=yisyllables}', "");
+Expect(0, 42127, '\P{Block=yisyllables}', "");
+Expect(1, 42127, '\P{^Block=yisyllables}', "");
+Expect(0, 40959, '\p{Block=yisyllables}', "");
+Expect(1, 40959, '\p{^Block=yisyllables}', "");
+Expect(1, 40959, '\P{Block=yisyllables}', "");
+Expect(0, 40959, '\P{^Block=yisyllables}', "");
+Expect(1, 42127, '\p{Block: _Yisyllables}', "");
+Expect(0, 42127, '\p{^Block: _Yisyllables}', "");
+Expect(0, 42127, '\P{Block: _Yisyllables}', "");
+Expect(1, 42127, '\P{^Block: _Yisyllables}', "");
+Expect(0, 40959, '\p{Block: _Yisyllables}', "");
+Expect(1, 40959, '\p{^Block: _Yisyllables}', "");
+Expect(1, 40959, '\P{Block: _Yisyllables}', "");
+Expect(0, 40959, '\P{^Block: _Yisyllables}', "");
+Error('\p{Blk=_Yi/a/SYLLABLES}');
+Error('\P{Blk=_Yi/a/SYLLABLES}');
+Expect(1, 42127, '\p{Blk=yisyllables}', "");
+Expect(0, 42127, '\p{^Blk=yisyllables}', "");
+Expect(0, 42127, '\P{Blk=yisyllables}', "");
+Expect(1, 42127, '\P{^Blk=yisyllables}', "");
+Expect(0, 40959, '\p{Blk=yisyllables}', "");
+Expect(1, 40959, '\p{^Blk=yisyllables}', "");
+Expect(1, 40959, '\P{Blk=yisyllables}', "");
+Expect(0, 40959, '\P{^Blk=yisyllables}', "");
+Expect(1, 42127, '\p{Blk= Yi Syllables}', "");
+Expect(0, 42127, '\p{^Blk= Yi Syllables}', "");
+Expect(0, 42127, '\P{Blk= Yi Syllables}', "");
+Expect(1, 42127, '\P{^Blk= Yi Syllables}', "");
+Expect(0, 40959, '\p{Blk= Yi Syllables}', "");
+Expect(1, 40959, '\p{^Blk= Yi Syllables}', "");
+Expect(1, 40959, '\P{Blk= Yi Syllables}', "");
+Expect(0, 40959, '\P{^Blk= Yi Syllables}', "");
+Error('\p{Is_Block: Yi Syllables/a/}');
+Error('\P{Is_Block: Yi Syllables/a/}');
+Expect(1, 42127, '\p{Is_Block=yisyllables}', "");
+Expect(0, 42127, '\p{^Is_Block=yisyllables}', "");
+Expect(0, 42127, '\P{Is_Block=yisyllables}', "");
+Expect(1, 42127, '\P{^Is_Block=yisyllables}', "");
+Expect(0, 40959, '\p{Is_Block=yisyllables}', "");
+Expect(1, 40959, '\p{^Is_Block=yisyllables}', "");
+Expect(1, 40959, '\P{Is_Block=yisyllables}', "");
+Expect(0, 40959, '\P{^Is_Block=yisyllables}', "");
+Expect(1, 42127, '\p{Is_Block=_Yi_Syllables}', "");
+Expect(0, 42127, '\p{^Is_Block=_Yi_Syllables}', "");
+Expect(0, 42127, '\P{Is_Block=_Yi_Syllables}', "");
+Expect(1, 42127, '\P{^Is_Block=_Yi_Syllables}', "");
+Expect(0, 40959, '\p{Is_Block=_Yi_Syllables}', "");
+Expect(1, 40959, '\p{^Is_Block=_Yi_Syllables}', "");
+Expect(1, 40959, '\P{Is_Block=_Yi_Syllables}', "");
+Expect(0, 40959, '\P{^Is_Block=_Yi_Syllables}', "");
+Error('\p{Is_Blk=_ Yi/a/syllables}');
+Error('\P{Is_Blk=_ Yi/a/syllables}');
+Expect(1, 42127, '\p{Is_Blk=yisyllables}', "");
+Expect(0, 42127, '\p{^Is_Blk=yisyllables}', "");
+Expect(0, 42127, '\P{Is_Blk=yisyllables}', "");
+Expect(1, 42127, '\P{^Is_Blk=yisyllables}', "");
+Expect(0, 40959, '\p{Is_Blk=yisyllables}', "");
+Expect(1, 40959, '\p{^Is_Blk=yisyllables}', "");
+Expect(1, 40959, '\P{Is_Blk=yisyllables}', "");
+Expect(0, 40959, '\P{^Is_Blk=yisyllables}', "");
+Expect(1, 42127, '\p{Is_Blk: -Yi Syllables}', "");
+Expect(0, 42127, '\p{^Is_Blk: -Yi Syllables}', "");
+Expect(0, 42127, '\P{Is_Blk: -Yi Syllables}', "");
+Expect(1, 42127, '\P{^Is_Blk: -Yi Syllables}', "");
+Expect(0, 40959, '\p{Is_Blk: -Yi Syllables}', "");
+Expect(1, 40959, '\p{^Is_Blk: -Yi Syllables}', "");
+Expect(1, 40959, '\P{Is_Blk: -Yi Syllables}', "");
+Expect(0, 40959, '\P{^Is_Blk: -Yi Syllables}', "");
+Error('\p{Block=:=- combining-Half-marks}');
+Error('\P{Block=:=- combining-Half-marks}');
+Expect(1, 65071, '\p{Block=combininghalfmarks}', "");
+Expect(0, 65071, '\p{^Block=combininghalfmarks}', "");
+Expect(0, 65071, '\P{Block=combininghalfmarks}', "");
+Expect(1, 65071, '\P{^Block=combininghalfmarks}', "");
+Expect(0, 65055, '\p{Block=combininghalfmarks}', "");
+Expect(1, 65055, '\p{^Block=combininghalfmarks}', "");
+Expect(1, 65055, '\P{Block=combininghalfmarks}', "");
+Expect(0, 65055, '\P{^Block=combininghalfmarks}', "");
+Expect(1, 65071, '\p{Block= Combining HALFmarks}', "");
+Expect(0, 65071, '\p{^Block= Combining HALFmarks}', "");
+Expect(0, 65071, '\P{Block= Combining HALFmarks}', "");
+Expect(1, 65071, '\P{^Block= Combining HALFmarks}', "");
+Expect(0, 65055, '\p{Block= Combining HALFmarks}', "");
+Expect(1, 65055, '\p{^Block= Combining HALFmarks}', "");
+Expect(1, 65055, '\P{Block= Combining HALFmarks}', "");
+Expect(0, 65055, '\P{^Block= Combining HALFmarks}', "");
+Error('\p{Blk=-combining HALF marks:=}');
+Error('\P{Blk=-combining HALF marks:=}');
+Expect(1, 65071, '\p{Blk:combininghalfmarks}', "");
+Expect(0, 65071, '\p{^Blk:combininghalfmarks}', "");
+Expect(0, 65071, '\P{Blk:combininghalfmarks}', "");
+Expect(1, 65071, '\P{^Blk:combininghalfmarks}', "");
+Expect(0, 65055, '\p{Blk:combininghalfmarks}', "");
+Expect(1, 65055, '\p{^Blk:combininghalfmarks}', "");
+Expect(1, 65055, '\P{Blk:combininghalfmarks}', "");
+Expect(0, 65055, '\P{^Blk:combininghalfmarks}', "");
+Expect(1, 65071, '\p{Blk=_ Combining-half-marks}', "");
+Expect(0, 65071, '\p{^Blk=_ Combining-half-marks}', "");
+Expect(0, 65071, '\P{Blk=_ Combining-half-marks}', "");
+Expect(1, 65071, '\P{^Blk=_ Combining-half-marks}', "");
+Expect(0, 65055, '\p{Blk=_ Combining-half-marks}', "");
+Expect(1, 65055, '\p{^Blk=_ Combining-half-marks}', "");
+Expect(1, 65055, '\P{Blk=_ Combining-half-marks}', "");
+Expect(0, 65055, '\P{^Blk=_ Combining-half-marks}', "");
+Error('\p{Is_Block=_-Combininghalf Marks:=}');
+Error('\P{Is_Block=_-Combininghalf Marks:=}');
+Expect(1, 65071, '\p{Is_Block:combininghalfmarks}', "");
+Expect(0, 65071, '\p{^Is_Block:combininghalfmarks}', "");
+Expect(0, 65071, '\P{Is_Block:combininghalfmarks}', "");
+Expect(1, 65071, '\P{^Is_Block:combininghalfmarks}', "");
+Expect(0, 65055, '\p{Is_Block:combininghalfmarks}', "");
+Expect(1, 65055, '\p{^Is_Block:combininghalfmarks}', "");
+Expect(1, 65055, '\P{Is_Block:combininghalfmarks}', "");
+Expect(0, 65055, '\P{^Is_Block:combininghalfmarks}', "");
+Expect(1, 65071, '\p{Is_Block= COMBININGhalf MARKS}', "");
+Expect(0, 65071, '\p{^Is_Block= COMBININGhalf MARKS}', "");
+Expect(0, 65071, '\P{Is_Block= COMBININGhalf MARKS}', "");
+Expect(1, 65071, '\P{^Is_Block= COMBININGhalf MARKS}', "");
+Expect(0, 65055, '\p{Is_Block= COMBININGhalf MARKS}', "");
+Expect(1, 65055, '\p{^Is_Block= COMBININGhalf MARKS}', "");
+Expect(1, 65055, '\P{Is_Block= COMBININGhalf MARKS}', "");
+Expect(0, 65055, '\P{^Is_Block= COMBININGhalf MARKS}', "");
+Error('\p{Is_Blk= -combining:=Half MARKS}');
+Error('\P{Is_Blk= -combining:=Half MARKS}');
+Expect(1, 65071, '\p{Is_Blk=combininghalfmarks}', "");
+Expect(0, 65071, '\p{^Is_Blk=combininghalfmarks}', "");
+Expect(0, 65071, '\P{Is_Blk=combininghalfmarks}', "");
+Expect(1, 65071, '\P{^Is_Blk=combininghalfmarks}', "");
+Expect(0, 65055, '\p{Is_Blk=combininghalfmarks}', "");
+Expect(1, 65055, '\p{^Is_Blk=combininghalfmarks}', "");
+Expect(1, 65055, '\P{Is_Blk=combininghalfmarks}', "");
+Expect(0, 65055, '\P{^Is_Blk=combininghalfmarks}', "");
+Expect(1, 65071, '\p{Is_Blk= CombiningHalfMARKS}', "");
+Expect(0, 65071, '\p{^Is_Blk= CombiningHalfMARKS}', "");
+Expect(0, 65071, '\P{Is_Blk= CombiningHalfMARKS}', "");
+Expect(1, 65071, '\P{^Is_Blk= CombiningHalfMARKS}', "");
+Expect(0, 65055, '\p{Is_Blk= CombiningHalfMARKS}', "");
+Expect(1, 65055, '\p{^Is_Blk= CombiningHalfMARKS}', "");
+Expect(1, 65055, '\P{Is_Blk= CombiningHalfMARKS}', "");
+Expect(0, 65055, '\P{^Is_Blk= CombiningHalfMARKS}', "");
+Error('\p{Block= /a/miscellaneousSYMBOLSand-Arrows}');
+Error('\P{Block= /a/miscellaneousSYMBOLSand-Arrows}');
+Expect(1, 11263, '\p{Block=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\p{^Block=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\P{Block=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\P{^Block=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\p{Block=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\p{^Block=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\P{Block=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\P{^Block=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\p{Block=_ MiscellaneousSymbols andArrows}', "");
+Expect(0, 11263, '\p{^Block=_ MiscellaneousSymbols andArrows}', "");
+Expect(0, 11263, '\P{Block=_ MiscellaneousSymbols andArrows}', "");
+Expect(1, 11263, '\P{^Block=_ MiscellaneousSymbols andArrows}', "");
+Expect(0, 11007, '\p{Block=_ MiscellaneousSymbols andArrows}', "");
+Expect(1, 11007, '\p{^Block=_ MiscellaneousSymbols andArrows}', "");
+Expect(1, 11007, '\P{Block=_ MiscellaneousSymbols andArrows}', "");
+Expect(0, 11007, '\P{^Block=_ MiscellaneousSymbols andArrows}', "");
+Error('\p{Blk=- Miscellaneous_Symbols And/a/Arrows}');
+Error('\P{Blk=- Miscellaneous_Symbols And/a/Arrows}');
+Expect(1, 11263, '\p{Blk=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\p{^Blk=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\P{Blk=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\P{^Blk=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\p{Blk=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\p{^Blk=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\P{Blk=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\P{^Blk=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\p{Blk= -Miscellaneous SYMBOLSAnd ARROWS}', "");
+Expect(0, 11263, '\p{^Blk= -Miscellaneous SYMBOLSAnd ARROWS}', "");
+Expect(0, 11263, '\P{Blk= -Miscellaneous SYMBOLSAnd ARROWS}', "");
+Expect(1, 11263, '\P{^Blk= -Miscellaneous SYMBOLSAnd ARROWS}', "");
+Expect(0, 11007, '\p{Blk= -Miscellaneous SYMBOLSAnd ARROWS}', "");
+Expect(1, 11007, '\p{^Blk= -Miscellaneous SYMBOLSAnd ARROWS}', "");
+Expect(1, 11007, '\P{Blk= -Miscellaneous SYMBOLSAnd ARROWS}', "");
+Expect(0, 11007, '\P{^Blk= -Miscellaneous SYMBOLSAnd ARROWS}', "");
+Error('\p{Is_Block=__miscellaneous_Symbols And:=ARROWS}');
+Error('\P{Is_Block=__miscellaneous_Symbols And:=ARROWS}');
+Expect(1, 11263, '\p{Is_Block=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\p{^Is_Block=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\P{Is_Block=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\P{^Is_Block=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\p{Is_Block=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\p{^Is_Block=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\P{Is_Block=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\P{^Is_Block=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\p{Is_Block: - Miscellaneous_Symbols And Arrows}', "");
+Expect(0, 11263, '\p{^Is_Block: - Miscellaneous_Symbols And Arrows}', "");
+Expect(0, 11263, '\P{Is_Block: - Miscellaneous_Symbols And Arrows}', "");
+Expect(1, 11263, '\P{^Is_Block: - Miscellaneous_Symbols And Arrows}', "");
+Expect(0, 11007, '\p{Is_Block: - Miscellaneous_Symbols And Arrows}', "");
+Expect(1, 11007, '\p{^Is_Block: - Miscellaneous_Symbols And Arrows}', "");
+Expect(1, 11007, '\P{Is_Block: - Miscellaneous_Symbols And Arrows}', "");
+Expect(0, 11007, '\P{^Is_Block: - Miscellaneous_Symbols And Arrows}', "");
+Error('\p{Is_Blk= /a/MISCELLANEOUS_Symbols And Arrows}');
+Error('\P{Is_Blk= /a/MISCELLANEOUS_Symbols And Arrows}');
+Expect(1, 11263, '\p{Is_Blk=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\p{^Is_Blk=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\P{Is_Blk=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\P{^Is_Blk=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\p{Is_Blk=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\p{^Is_Blk=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\P{Is_Blk=miscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\P{^Is_Blk=miscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\p{Is_Blk=--MISCELLANEOUS_SymbolsAnd_Arrows}', "");
+Expect(0, 11263, '\p{^Is_Blk=--MISCELLANEOUS_SymbolsAnd_Arrows}', "");
+Expect(0, 11263, '\P{Is_Blk=--MISCELLANEOUS_SymbolsAnd_Arrows}', "");
+Expect(1, 11263, '\P{^Is_Blk=--MISCELLANEOUS_SymbolsAnd_Arrows}', "");
+Expect(0, 11007, '\p{Is_Blk=--MISCELLANEOUS_SymbolsAnd_Arrows}', "");
+Expect(1, 11007, '\p{^Is_Blk=--MISCELLANEOUS_SymbolsAnd_Arrows}', "");
+Expect(1, 11007, '\P{Is_Blk=--MISCELLANEOUS_SymbolsAnd_Arrows}', "");
+Expect(0, 11007, '\P{^Is_Blk=--MISCELLANEOUS_SymbolsAnd_Arrows}', "");
+Error('\p{Block=:=Halfwidth And_fullwidth-Forms}');
+Error('\P{Block=:=Halfwidth And_fullwidth-Forms}');
+Expect(1, 65519, '\p{Block=halfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\p{^Block=halfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\P{Block=halfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\P{^Block=halfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\p{Block=halfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\p{^Block=halfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\P{Block=halfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\P{^Block=halfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\p{Block= Halfwidth AndFullwidthforms}', "");
+Expect(0, 65519, '\p{^Block= Halfwidth AndFullwidthforms}', "");
+Expect(0, 65519, '\P{Block= Halfwidth AndFullwidthforms}', "");
+Expect(1, 65519, '\P{^Block= Halfwidth AndFullwidthforms}', "");
+Expect(0, 65279, '\p{Block= Halfwidth AndFullwidthforms}', "");
+Expect(1, 65279, '\p{^Block= Halfwidth AndFullwidthforms}', "");
+Expect(1, 65279, '\P{Block= Halfwidth AndFullwidthforms}', "");
+Expect(0, 65279, '\P{^Block= Halfwidth AndFullwidthforms}', "");
+Error('\p{Blk= /a/Halfwidth_and_fullwidth Forms}');
+Error('\P{Blk= /a/Halfwidth_and_fullwidth Forms}');
+Expect(1, 65519, '\p{Blk=halfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\p{^Blk=halfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\P{Blk=halfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\P{^Blk=halfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\p{Blk=halfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\p{^Blk=halfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\P{Blk=halfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\P{^Blk=halfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\p{Blk= halfwidth and_Fullwidth Forms}', "");
+Expect(0, 65519, '\p{^Blk= halfwidth and_Fullwidth Forms}', "");
+Expect(0, 65519, '\P{Blk= halfwidth and_Fullwidth Forms}', "");
+Expect(1, 65519, '\P{^Blk= halfwidth and_Fullwidth Forms}', "");
+Expect(0, 65279, '\p{Blk= halfwidth and_Fullwidth Forms}', "");
+Expect(1, 65279, '\p{^Blk= halfwidth and_Fullwidth Forms}', "");
+Expect(1, 65279, '\P{Blk= halfwidth and_Fullwidth Forms}', "");
+Expect(0, 65279, '\P{^Blk= halfwidth and_Fullwidth Forms}', "");
+Error('\p{Is_Block= /a/halfwidth-AND_fullwidth forms}');
+Error('\P{Is_Block= /a/halfwidth-AND_fullwidth forms}');
+Expect(1, 65519, '\p{Is_Block=halfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\p{^Is_Block=halfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\P{Is_Block=halfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\P{^Is_Block=halfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\p{Is_Block=halfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\p{^Is_Block=halfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\P{Is_Block=halfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\P{^Is_Block=halfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\p{Is_Block=_ Halfwidth And Fullwidth_Forms}', "");
+Expect(0, 65519, '\p{^Is_Block=_ Halfwidth And Fullwidth_Forms}', "");
+Expect(0, 65519, '\P{Is_Block=_ Halfwidth And Fullwidth_Forms}', "");
+Expect(1, 65519, '\P{^Is_Block=_ Halfwidth And Fullwidth_Forms}', "");
+Expect(0, 65279, '\p{Is_Block=_ Halfwidth And Fullwidth_Forms}', "");
+Expect(1, 65279, '\p{^Is_Block=_ Halfwidth And Fullwidth_Forms}', "");
+Expect(1, 65279, '\P{Is_Block=_ Halfwidth And Fullwidth_Forms}', "");
+Expect(0, 65279, '\P{^Is_Block=_ Halfwidth And Fullwidth_Forms}', "");
+Error('\p{Is_Blk=_/a/HALFWIDTH-and-Fullwidth Forms}');
+Error('\P{Is_Blk=_/a/HALFWIDTH-and-Fullwidth Forms}');
+Expect(1, 65519, '\p{Is_Blk=halfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\p{^Is_Blk=halfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\P{Is_Blk=halfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\P{^Is_Blk=halfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\p{Is_Blk=halfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\p{^Is_Blk=halfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\P{Is_Blk=halfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\P{^Is_Blk=halfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\p{Is_Blk= _Halfwidth and FullwidthForms}', "");
+Expect(0, 65519, '\p{^Is_Blk= _Halfwidth and FullwidthForms}', "");
+Expect(0, 65519, '\P{Is_Blk= _Halfwidth and FullwidthForms}', "");
+Expect(1, 65519, '\P{^Is_Blk= _Halfwidth and FullwidthForms}', "");
+Expect(0, 65279, '\p{Is_Blk= _Halfwidth and FullwidthForms}', "");
+Expect(1, 65279, '\p{^Is_Blk= _Halfwidth and FullwidthForms}', "");
+Expect(1, 65279, '\P{Is_Blk= _Halfwidth and FullwidthForms}', "");
+Expect(0, 65279, '\P{^Is_Blk= _Halfwidth and FullwidthForms}', "");
+Error('\p{Block=_SupplementaryPrivate Use/a/AreaB}');
+Error('\P{Block=_SupplementaryPrivate Use/a/AreaB}');
+Expect(1, 1048576, '\p{Block=supplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\p{^Block=supplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\P{Block=supplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\P{^Block=supplementaryprivateuseareab}', "");
+Expect(0, 1, '\p{Block=supplementaryprivateuseareab}', "");
+Expect(1, 1, '\p{^Block=supplementaryprivateuseareab}', "");
+Expect(1, 1, '\P{Block=supplementaryprivateuseareab}', "");
+Expect(0, 1, '\P{^Block=supplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\p{Block=-Supplementary-private Use-area-B}', "");
+Expect(0, 1048576, '\p{^Block=-Supplementary-private Use-area-B}', "");
+Expect(0, 1048576, '\P{Block=-Supplementary-private Use-area-B}', "");
+Expect(1, 1048576, '\P{^Block=-Supplementary-private Use-area-B}', "");
+Expect(0, 1, '\p{Block=-Supplementary-private Use-area-B}', "");
+Expect(1, 1, '\p{^Block=-Supplementary-private Use-area-B}', "");
+Expect(1, 1, '\P{Block=-Supplementary-private Use-area-B}', "");
+Expect(0, 1, '\P{^Block=-Supplementary-private Use-area-B}', "");
+Error('\p{Blk=_Supplementary/a/Private Use areab}');
+Error('\P{Blk=_Supplementary/a/Private Use areab}');
+Expect(1, 1048576, '\p{Blk=supplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\p{^Blk=supplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\P{Blk=supplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\P{^Blk=supplementaryprivateuseareab}', "");
+Expect(0, 1, '\p{Blk=supplementaryprivateuseareab}', "");
+Expect(1, 1, '\p{^Blk=supplementaryprivateuseareab}', "");
+Expect(1, 1, '\P{Blk=supplementaryprivateuseareab}', "");
+Expect(0, 1, '\P{^Blk=supplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\p{Blk= SupplementaryprivateUSE-AREA-B}', "");
+Expect(0, 1048576, '\p{^Blk= SupplementaryprivateUSE-AREA-B}', "");
+Expect(0, 1048576, '\P{Blk= SupplementaryprivateUSE-AREA-B}', "");
+Expect(1, 1048576, '\P{^Blk= SupplementaryprivateUSE-AREA-B}', "");
+Expect(0, 1, '\p{Blk= SupplementaryprivateUSE-AREA-B}', "");
+Expect(1, 1, '\p{^Blk= SupplementaryprivateUSE-AREA-B}', "");
+Expect(1, 1, '\P{Blk= SupplementaryprivateUSE-AREA-B}', "");
+Expect(0, 1, '\P{^Blk= SupplementaryprivateUSE-AREA-B}', "");
+Error('\p{Is_Block=- Supplementary:=Private-Use-Area-B}');
+Error('\P{Is_Block=- Supplementary:=Private-Use-Area-B}');
+Expect(1, 1048576, '\p{Is_Block=supplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\p{^Is_Block=supplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\P{Is_Block=supplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\P{^Is_Block=supplementaryprivateuseareab}', "");
+Expect(0, 1, '\p{Is_Block=supplementaryprivateuseareab}', "");
+Expect(1, 1, '\p{^Is_Block=supplementaryprivateuseareab}', "");
+Expect(1, 1, '\P{Is_Block=supplementaryprivateuseareab}', "");
+Expect(0, 1, '\P{^Is_Block=supplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\p{Is_Block=-_Supplementary Private use-Area_B}', "");
+Expect(0, 1048576, '\p{^Is_Block=-_Supplementary Private use-Area_B}', "");
+Expect(0, 1048576, '\P{Is_Block=-_Supplementary Private use-Area_B}', "");
+Expect(1, 1048576, '\P{^Is_Block=-_Supplementary Private use-Area_B}', "");
+Expect(0, 1, '\p{Is_Block=-_Supplementary Private use-Area_B}', "");
+Expect(1, 1, '\p{^Is_Block=-_Supplementary Private use-Area_B}', "");
+Expect(1, 1, '\P{Is_Block=-_Supplementary Private use-Area_B}', "");
+Expect(0, 1, '\P{^Is_Block=-_Supplementary Private use-Area_B}', "");
+Error('\p{Is_Blk=_ SUPPLEMENTARY Private:=Use AREAB}');
+Error('\P{Is_Blk=_ SUPPLEMENTARY Private:=Use AREAB}');
+Expect(1, 1048576, '\p{Is_Blk: supplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\p{^Is_Blk: supplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\P{Is_Blk: supplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\P{^Is_Blk: supplementaryprivateuseareab}', "");
+Expect(0, 1, '\p{Is_Blk: supplementaryprivateuseareab}', "");
+Expect(1, 1, '\p{^Is_Blk: supplementaryprivateuseareab}', "");
+Expect(1, 1, '\P{Is_Blk: supplementaryprivateuseareab}', "");
+Expect(0, 1, '\P{^Is_Blk: supplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\p{Is_Blk=- supplementary PRIVATE use AREA-b}', "");
+Expect(0, 1048576, '\p{^Is_Blk=- supplementary PRIVATE use AREA-b}', "");
+Expect(0, 1048576, '\P{Is_Blk=- supplementary PRIVATE use AREA-b}', "");
+Expect(1, 1048576, '\P{^Is_Blk=- supplementary PRIVATE use AREA-b}', "");
+Expect(0, 1, '\p{Is_Blk=- supplementary PRIVATE use AREA-b}', "");
+Expect(1, 1, '\p{^Is_Blk=- supplementary PRIVATE use AREA-b}', "");
+Expect(1, 1, '\P{Is_Blk=- supplementary PRIVATE use AREA-b}', "");
+Expect(0, 1, '\P{^Is_Blk=- supplementary PRIVATE use AREA-b}', "");
+Error('\p{Block: /a/ _Sundanese}');
+Error('\P{Block: /a/ _Sundanese}');
+Expect(1, 7103, '\p{Block=sundanese}', "");
+Expect(0, 7103, '\p{^Block=sundanese}', "");
+Expect(0, 7103, '\P{Block=sundanese}', "");
+Expect(1, 7103, '\P{^Block=sundanese}', "");
+Expect(0, 7039, '\p{Block=sundanese}', "");
+Expect(1, 7039, '\p{^Block=sundanese}', "");
+Expect(1, 7039, '\P{Block=sundanese}', "");
+Expect(0, 7039, '\P{^Block=sundanese}', "");
+Expect(1, 7103, '\p{Block= _Sundanese}', "");
+Expect(0, 7103, '\p{^Block= _Sundanese}', "");
+Expect(0, 7103, '\P{Block= _Sundanese}', "");
+Expect(1, 7103, '\P{^Block= _Sundanese}', "");
+Expect(0, 7039, '\p{Block= _Sundanese}', "");
+Expect(1, 7039, '\p{^Block= _Sundanese}', "");
+Expect(1, 7039, '\P{Block= _Sundanese}', "");
+Expect(0, 7039, '\P{^Block= _Sundanese}', "");
+Error('\p{Blk: :=sundanese}');
+Error('\P{Blk: :=sundanese}');
+Expect(1, 7103, '\p{Blk=sundanese}', "");
+Expect(0, 7103, '\p{^Blk=sundanese}', "");
+Expect(0, 7103, '\P{Blk=sundanese}', "");
+Expect(1, 7103, '\P{^Blk=sundanese}', "");
+Expect(0, 7039, '\p{Blk=sundanese}', "");
+Expect(1, 7039, '\p{^Blk=sundanese}', "");
+Expect(1, 7039, '\P{Blk=sundanese}', "");
+Expect(0, 7039, '\P{^Blk=sundanese}', "");
+Expect(1, 7103, '\p{Blk= sundanese}', "");
+Expect(0, 7103, '\p{^Blk= sundanese}', "");
+Expect(0, 7103, '\P{Blk= sundanese}', "");
+Expect(1, 7103, '\P{^Blk= sundanese}', "");
+Expect(0, 7039, '\p{Blk= sundanese}', "");
+Expect(1, 7039, '\p{^Blk= sundanese}', "");
+Expect(1, 7039, '\P{Blk= sundanese}', "");
+Expect(0, 7039, '\P{^Blk= sundanese}', "");
+Error('\p{Is_Block=_ Sundanese/a/}');
+Error('\P{Is_Block=_ Sundanese/a/}');
+Expect(1, 7103, '\p{Is_Block=sundanese}', "");
+Expect(0, 7103, '\p{^Is_Block=sundanese}', "");
+Expect(0, 7103, '\P{Is_Block=sundanese}', "");
+Expect(1, 7103, '\P{^Is_Block=sundanese}', "");
+Expect(0, 7039, '\p{Is_Block=sundanese}', "");
+Expect(1, 7039, '\p{^Is_Block=sundanese}', "");
+Expect(1, 7039, '\P{Is_Block=sundanese}', "");
+Expect(0, 7039, '\P{^Is_Block=sundanese}', "");
+Expect(1, 7103, '\p{Is_Block= _Sundanese}', "");
+Expect(0, 7103, '\p{^Is_Block= _Sundanese}', "");
+Expect(0, 7103, '\P{Is_Block= _Sundanese}', "");
+Expect(1, 7103, '\P{^Is_Block= _Sundanese}', "");
+Expect(0, 7039, '\p{Is_Block= _Sundanese}', "");
+Expect(1, 7039, '\p{^Is_Block= _Sundanese}', "");
+Expect(1, 7039, '\P{Is_Block= _Sundanese}', "");
+Expect(0, 7039, '\P{^Is_Block= _Sundanese}', "");
+Error('\p{Is_Blk= :=SUNDANESE}');
+Error('\P{Is_Blk= :=SUNDANESE}');
+Expect(1, 7103, '\p{Is_Blk=sundanese}', "");
+Expect(0, 7103, '\p{^Is_Blk=sundanese}', "");
+Expect(0, 7103, '\P{Is_Blk=sundanese}', "");
+Expect(1, 7103, '\P{^Is_Blk=sundanese}', "");
+Expect(0, 7039, '\p{Is_Blk=sundanese}', "");
+Expect(1, 7039, '\p{^Is_Blk=sundanese}', "");
+Expect(1, 7039, '\P{Is_Blk=sundanese}', "");
+Expect(0, 7039, '\P{^Is_Blk=sundanese}', "");
+Expect(1, 7103, '\p{Is_Blk=_-Sundanese}', "");
+Expect(0, 7103, '\p{^Is_Blk=_-Sundanese}', "");
+Expect(0, 7103, '\P{Is_Blk=_-Sundanese}', "");
+Expect(1, 7103, '\P{^Is_Blk=_-Sundanese}', "");
+Expect(0, 7039, '\p{Is_Blk=_-Sundanese}', "");
+Expect(1, 7039, '\p{^Is_Blk=_-Sundanese}', "");
+Expect(1, 7039, '\P{Is_Blk=_-Sundanese}', "");
+Expect(0, 7039, '\P{^Is_Blk=_-Sundanese}', "");
+Error('\p{Block=--Enclosed:=ALPHANUMERICS}');
+Error('\P{Block=--Enclosed:=ALPHANUMERICS}');
+Expect(1, 9471, '\p{Block=enclosedalphanumerics}', "");
+Expect(0, 9471, '\p{^Block=enclosedalphanumerics}', "");
+Expect(0, 9471, '\P{Block=enclosedalphanumerics}', "");
+Expect(1, 9471, '\P{^Block=enclosedalphanumerics}', "");
+Expect(0, 9311, '\p{Block=enclosedalphanumerics}', "");
+Expect(1, 9311, '\p{^Block=enclosedalphanumerics}', "");
+Expect(1, 9311, '\P{Block=enclosedalphanumerics}', "");
+Expect(0, 9311, '\P{^Block=enclosedalphanumerics}', "");
+Expect(1, 9471, '\p{Block= enclosed-alphanumerics}', "");
+Expect(0, 9471, '\p{^Block= enclosed-alphanumerics}', "");
+Expect(0, 9471, '\P{Block= enclosed-alphanumerics}', "");
+Expect(1, 9471, '\P{^Block= enclosed-alphanumerics}', "");
+Expect(0, 9311, '\p{Block= enclosed-alphanumerics}', "");
+Expect(1, 9311, '\p{^Block= enclosed-alphanumerics}', "");
+Expect(1, 9311, '\P{Block= enclosed-alphanumerics}', "");
+Expect(0, 9311, '\P{^Block= enclosed-alphanumerics}', "");
+Error('\p{Blk= Enclosed:=ALPHANUMERICS}');
+Error('\P{Blk= Enclosed:=ALPHANUMERICS}');
+Expect(1, 9471, '\p{Blk=enclosedalphanumerics}', "");
+Expect(0, 9471, '\p{^Blk=enclosedalphanumerics}', "");
+Expect(0, 9471, '\P{Blk=enclosedalphanumerics}', "");
+Expect(1, 9471, '\P{^Blk=enclosedalphanumerics}', "");
+Expect(0, 9311, '\p{Blk=enclosedalphanumerics}', "");
+Expect(1, 9311, '\p{^Blk=enclosedalphanumerics}', "");
+Expect(1, 9311, '\P{Blk=enclosedalphanumerics}', "");
+Expect(0, 9311, '\P{^Blk=enclosedalphanumerics}', "");
+Expect(1, 9471, '\p{Blk= -EnclosedAlphanumerics}', "");
+Expect(0, 9471, '\p{^Blk= -EnclosedAlphanumerics}', "");
+Expect(0, 9471, '\P{Blk= -EnclosedAlphanumerics}', "");
+Expect(1, 9471, '\P{^Blk= -EnclosedAlphanumerics}', "");
+Expect(0, 9311, '\p{Blk= -EnclosedAlphanumerics}', "");
+Expect(1, 9311, '\p{^Blk= -EnclosedAlphanumerics}', "");
+Expect(1, 9311, '\P{Blk= -EnclosedAlphanumerics}', "");
+Expect(0, 9311, '\P{^Blk= -EnclosedAlphanumerics}', "");
+Error('\p{Is_Block=_Enclosed-Alphanumerics:=}');
+Error('\P{Is_Block=_Enclosed-Alphanumerics:=}');
+Expect(1, 9471, '\p{Is_Block: enclosedalphanumerics}', "");
+Expect(0, 9471, '\p{^Is_Block: enclosedalphanumerics}', "");
+Expect(0, 9471, '\P{Is_Block: enclosedalphanumerics}', "");
+Expect(1, 9471, '\P{^Is_Block: enclosedalphanumerics}', "");
+Expect(0, 9311, '\p{Is_Block: enclosedalphanumerics}', "");
+Expect(1, 9311, '\p{^Is_Block: enclosedalphanumerics}', "");
+Expect(1, 9311, '\P{Is_Block: enclosedalphanumerics}', "");
+Expect(0, 9311, '\P{^Is_Block: enclosedalphanumerics}', "");
+Expect(1, 9471, '\p{Is_Block= -enclosed-ALPHANUMERICS}', "");
+Expect(0, 9471, '\p{^Is_Block= -enclosed-ALPHANUMERICS}', "");
+Expect(0, 9471, '\P{Is_Block= -enclosed-ALPHANUMERICS}', "");
+Expect(1, 9471, '\P{^Is_Block= -enclosed-ALPHANUMERICS}', "");
+Expect(0, 9311, '\p{Is_Block= -enclosed-ALPHANUMERICS}', "");
+Expect(1, 9311, '\p{^Is_Block= -enclosed-ALPHANUMERICS}', "");
+Expect(1, 9311, '\P{Is_Block= -enclosed-ALPHANUMERICS}', "");
+Expect(0, 9311, '\P{^Is_Block= -enclosed-ALPHANUMERICS}', "");
+Error('\p{Is_Blk=/a/_ Enclosed-Alphanumerics}');
+Error('\P{Is_Blk=/a/_ Enclosed-Alphanumerics}');
+Expect(1, 9471, '\p{Is_Blk=enclosedalphanumerics}', "");
+Expect(0, 9471, '\p{^Is_Blk=enclosedalphanumerics}', "");
+Expect(0, 9471, '\P{Is_Blk=enclosedalphanumerics}', "");
+Expect(1, 9471, '\P{^Is_Blk=enclosedalphanumerics}', "");
+Expect(0, 9311, '\p{Is_Blk=enclosedalphanumerics}', "");
+Expect(1, 9311, '\p{^Is_Blk=enclosedalphanumerics}', "");
+Expect(1, 9311, '\P{Is_Blk=enclosedalphanumerics}', "");
+Expect(0, 9311, '\P{^Is_Blk=enclosedalphanumerics}', "");
+Expect(1, 9471, '\p{Is_Blk: - EnclosedALPHANUMERICS}', "");
+Expect(0, 9471, '\p{^Is_Blk: - EnclosedALPHANUMERICS}', "");
+Expect(0, 9471, '\P{Is_Blk: - EnclosedALPHANUMERICS}', "");
+Expect(1, 9471, '\P{^Is_Blk: - EnclosedALPHANUMERICS}', "");
+Expect(0, 9311, '\p{Is_Blk: - EnclosedALPHANUMERICS}', "");
+Expect(1, 9311, '\p{^Is_Blk: - EnclosedALPHANUMERICS}', "");
+Expect(1, 9311, '\P{Is_Blk: - EnclosedALPHANUMERICS}', "");
+Expect(0, 9311, '\P{^Is_Blk: - EnclosedALPHANUMERICS}', "");
+Error('\p{Block= :=Old SouthARABIAN}');
+Error('\P{Block= :=Old SouthARABIAN}');
+Expect(1, 68223, '\p{Block=oldsoutharabian}', "");
+Expect(0, 68223, '\p{^Block=oldsoutharabian}', "");
+Expect(0, 68223, '\P{Block=oldsoutharabian}', "");
+Expect(1, 68223, '\P{^Block=oldsoutharabian}', "");
+Expect(0, 68191, '\p{Block=oldsoutharabian}', "");
+Expect(1, 68191, '\p{^Block=oldsoutharabian}', "");
+Expect(1, 68191, '\P{Block=oldsoutharabian}', "");
+Expect(0, 68191, '\P{^Block=oldsoutharabian}', "");
+Expect(1, 68223, '\p{Block=_-Old_SOUTH arabian}', "");
+Expect(0, 68223, '\p{^Block=_-Old_SOUTH arabian}', "");
+Expect(0, 68223, '\P{Block=_-Old_SOUTH arabian}', "");
+Expect(1, 68223, '\P{^Block=_-Old_SOUTH arabian}', "");
+Expect(0, 68191, '\p{Block=_-Old_SOUTH arabian}', "");
+Expect(1, 68191, '\p{^Block=_-Old_SOUTH arabian}', "");
+Expect(1, 68191, '\P{Block=_-Old_SOUTH arabian}', "");
+Expect(0, 68191, '\P{^Block=_-Old_SOUTH arabian}', "");
+Error('\p{Blk=/a/__old SOUTH Arabian}');
+Error('\P{Blk=/a/__old SOUTH Arabian}');
+Expect(1, 68223, '\p{Blk=oldsoutharabian}', "");
+Expect(0, 68223, '\p{^Blk=oldsoutharabian}', "");
+Expect(0, 68223, '\P{Blk=oldsoutharabian}', "");
+Expect(1, 68223, '\P{^Blk=oldsoutharabian}', "");
+Expect(0, 68191, '\p{Blk=oldsoutharabian}', "");
+Expect(1, 68191, '\p{^Blk=oldsoutharabian}', "");
+Expect(1, 68191, '\P{Blk=oldsoutharabian}', "");
+Expect(0, 68191, '\P{^Blk=oldsoutharabian}', "");
+Expect(1, 68223, '\p{Blk=Old South ARABIAN}', "");
+Expect(0, 68223, '\p{^Blk=Old South ARABIAN}', "");
+Expect(0, 68223, '\P{Blk=Old South ARABIAN}', "");
+Expect(1, 68223, '\P{^Blk=Old South ARABIAN}', "");
+Expect(0, 68191, '\p{Blk=Old South ARABIAN}', "");
+Expect(1, 68191, '\p{^Blk=Old South ARABIAN}', "");
+Expect(1, 68191, '\P{Blk=Old South ARABIAN}', "");
+Expect(0, 68191, '\P{^Blk=Old South ARABIAN}', "");
+Error('\p{Is_Block=_:=old SOUTHARABIAN}');
+Error('\P{Is_Block=_:=old SOUTHARABIAN}');
+Expect(1, 68223, '\p{Is_Block=oldsoutharabian}', "");
+Expect(0, 68223, '\p{^Is_Block=oldsoutharabian}', "");
+Expect(0, 68223, '\P{Is_Block=oldsoutharabian}', "");
+Expect(1, 68223, '\P{^Is_Block=oldsoutharabian}', "");
+Expect(0, 68191, '\p{Is_Block=oldsoutharabian}', "");
+Expect(1, 68191, '\p{^Is_Block=oldsoutharabian}', "");
+Expect(1, 68191, '\P{Is_Block=oldsoutharabian}', "");
+Expect(0, 68191, '\P{^Is_Block=oldsoutharabian}', "");
+Expect(1, 68223, '\p{Is_Block: _oldSOUTH Arabian}', "");
+Expect(0, 68223, '\p{^Is_Block: _oldSOUTH Arabian}', "");
+Expect(0, 68223, '\P{Is_Block: _oldSOUTH Arabian}', "");
+Expect(1, 68223, '\P{^Is_Block: _oldSOUTH Arabian}', "");
+Expect(0, 68191, '\p{Is_Block: _oldSOUTH Arabian}', "");
+Expect(1, 68191, '\p{^Is_Block: _oldSOUTH Arabian}', "");
+Expect(1, 68191, '\P{Is_Block: _oldSOUTH Arabian}', "");
+Expect(0, 68191, '\P{^Is_Block: _oldSOUTH Arabian}', "");
+Error('\p{Is_Blk=_ old south Arabian/a/}');
+Error('\P{Is_Blk=_ old south Arabian/a/}');
+Expect(1, 68223, '\p{Is_Blk=oldsoutharabian}', "");
+Expect(0, 68223, '\p{^Is_Blk=oldsoutharabian}', "");
+Expect(0, 68223, '\P{Is_Blk=oldsoutharabian}', "");
+Expect(1, 68223, '\P{^Is_Blk=oldsoutharabian}', "");
+Expect(0, 68191, '\p{Is_Blk=oldsoutharabian}', "");
+Expect(1, 68191, '\p{^Is_Blk=oldsoutharabian}', "");
+Expect(1, 68191, '\P{Is_Blk=oldsoutharabian}', "");
+Expect(0, 68191, '\P{^Is_Blk=oldsoutharabian}', "");
+Expect(1, 68223, '\p{Is_Blk= OLD south arabian}', "");
+Expect(0, 68223, '\p{^Is_Blk= OLD south arabian}', "");
+Expect(0, 68223, '\P{Is_Blk= OLD south arabian}', "");
+Expect(1, 68223, '\P{^Is_Blk= OLD south arabian}', "");
+Expect(0, 68191, '\p{Is_Blk= OLD south arabian}', "");
+Expect(1, 68191, '\p{^Is_Blk= OLD south arabian}', "");
+Expect(1, 68191, '\P{Is_Blk= OLD south arabian}', "");
+Expect(0, 68191, '\P{^Is_Blk= OLD south arabian}', "");
+Error('\p{Block: _/a/Tags}');
+Error('\P{Block: _/a/Tags}');
+Expect(1, 917631, '\p{Block=tags}', "");
+Expect(0, 917631, '\p{^Block=tags}', "");
+Expect(0, 917631, '\P{Block=tags}', "");
+Expect(1, 917631, '\P{^Block=tags}', "");
+Expect(0, 1, '\p{Block=tags}', "");
+Expect(1, 1, '\p{^Block=tags}', "");
+Expect(1, 1, '\P{Block=tags}', "");
+Expect(0, 1, '\P{^Block=tags}', "");
+Expect(1, 917631, '\p{Block=- Tags}', "");
+Expect(0, 917631, '\p{^Block=- Tags}', "");
+Expect(0, 917631, '\P{Block=- Tags}', "");
+Expect(1, 917631, '\P{^Block=- Tags}', "");
+Expect(0, 1, '\p{Block=- Tags}', "");
+Expect(1, 1, '\p{^Block=- Tags}', "");
+Expect(1, 1, '\P{Block=- Tags}', "");
+Expect(0, 1, '\P{^Block=- Tags}', "");
+Error('\p{Blk=--Tags/a/}');
+Error('\P{Blk=--Tags/a/}');
+Expect(1, 917631, '\p{Blk=tags}', "");
+Expect(0, 917631, '\p{^Blk=tags}', "");
+Expect(0, 917631, '\P{Blk=tags}', "");
+Expect(1, 917631, '\P{^Blk=tags}', "");
+Expect(0, 1, '\p{Blk=tags}', "");
+Expect(1, 1, '\p{^Blk=tags}', "");
+Expect(1, 1, '\P{Blk=tags}', "");
+Expect(0, 1, '\P{^Blk=tags}', "");
+Expect(1, 917631, '\p{Blk=_ tags}', "");
+Expect(0, 917631, '\p{^Blk=_ tags}', "");
+Expect(0, 917631, '\P{Blk=_ tags}', "");
+Expect(1, 917631, '\P{^Blk=_ tags}', "");
+Expect(0, 1, '\p{Blk=_ tags}', "");
+Expect(1, 1, '\p{^Blk=_ tags}', "");
+Expect(1, 1, '\P{Blk=_ tags}', "");
+Expect(0, 1, '\P{^Blk=_ tags}', "");
+Error('\p{Is_Block=/a/-Tags}');
+Error('\P{Is_Block=/a/-Tags}');
+Expect(1, 917631, '\p{Is_Block=tags}', "");
+Expect(0, 917631, '\p{^Is_Block=tags}', "");
+Expect(0, 917631, '\P{Is_Block=tags}', "");
+Expect(1, 917631, '\P{^Is_Block=tags}', "");
+Expect(0, 1, '\p{Is_Block=tags}', "");
+Expect(1, 1, '\p{^Is_Block=tags}', "");
+Expect(1, 1, '\P{Is_Block=tags}', "");
+Expect(0, 1, '\P{^Is_Block=tags}', "");
+Expect(1, 917631, '\p{Is_Block= Tags}', "");
+Expect(0, 917631, '\p{^Is_Block= Tags}', "");
+Expect(0, 917631, '\P{Is_Block= Tags}', "");
+Expect(1, 917631, '\P{^Is_Block= Tags}', "");
+Expect(0, 1, '\p{Is_Block= Tags}', "");
+Expect(1, 1, '\p{^Is_Block= Tags}', "");
+Expect(1, 1, '\P{Is_Block= Tags}', "");
+Expect(0, 1, '\P{^Is_Block= Tags}', "");
+Error('\p{Is_Blk=_-Tags:=}');
+Error('\P{Is_Blk=_-Tags:=}');
+Expect(1, 917631, '\p{Is_Blk=tags}', "");
+Expect(0, 917631, '\p{^Is_Blk=tags}', "");
+Expect(0, 917631, '\P{Is_Blk=tags}', "");
+Expect(1, 917631, '\P{^Is_Blk=tags}', "");
+Expect(0, 1, '\p{Is_Blk=tags}', "");
+Expect(1, 1, '\p{^Is_Blk=tags}', "");
+Expect(1, 1, '\P{Is_Blk=tags}', "");
+Expect(0, 1, '\P{^Is_Blk=tags}', "");
+Expect(1, 917631, '\p{Is_Blk= Tags}', "");
+Expect(0, 917631, '\p{^Is_Blk= Tags}', "");
+Expect(0, 917631, '\P{Is_Blk= Tags}', "");
+Expect(1, 917631, '\P{^Is_Blk= Tags}', "");
+Expect(0, 1, '\p{Is_Blk= Tags}', "");
+Expect(1, 1, '\p{^Is_Blk= Tags}', "");
+Expect(1, 1, '\P{Is_Blk= Tags}', "");
+Expect(0, 1, '\P{^Is_Blk= Tags}', "");
+Error('\p{Block=_Miscellaneous-MATHEMATICAL:=SymbolsA}');
+Error('\P{Block=_Miscellaneous-MATHEMATICAL:=SymbolsA}');
+Expect(1, 10223, '\p{Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\p{^Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\P{Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\P{^Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\p{Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\p{^Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\P{Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\P{^Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\p{Block=- Miscellaneous-MATHEMATICAL-SYMBOLS A}', "");
+Expect(0, 10223, '\p{^Block=- Miscellaneous-MATHEMATICAL-SYMBOLS A}', "");
+Expect(0, 10223, '\P{Block=- Miscellaneous-MATHEMATICAL-SYMBOLS A}', "");
+Expect(1, 10223, '\P{^Block=- Miscellaneous-MATHEMATICAL-SYMBOLS A}', "");
+Expect(0, 10175, '\p{Block=- Miscellaneous-MATHEMATICAL-SYMBOLS A}', "");
+Expect(1, 10175, '\p{^Block=- Miscellaneous-MATHEMATICAL-SYMBOLS A}', "");
+Expect(1, 10175, '\P{Block=- Miscellaneous-MATHEMATICAL-SYMBOLS A}', "");
+Expect(0, 10175, '\P{^Block=- Miscellaneous-MATHEMATICAL-SYMBOLS A}', "");
+Error('\p{Blk= Miscellaneous_mathematical Symbols:=A}');
+Error('\P{Blk= Miscellaneous_mathematical Symbols:=A}');
+Expect(1, 10223, '\p{Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\p{^Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\P{Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\P{^Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\p{Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\p{^Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\P{Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\P{^Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\p{Blk= miscellaneous mathematical-symbols_A}', "");
+Expect(0, 10223, '\p{^Blk= miscellaneous mathematical-symbols_A}', "");
+Expect(0, 10223, '\P{Blk= miscellaneous mathematical-symbols_A}', "");
+Expect(1, 10223, '\P{^Blk= miscellaneous mathematical-symbols_A}', "");
+Expect(0, 10175, '\p{Blk= miscellaneous mathematical-symbols_A}', "");
+Expect(1, 10175, '\p{^Blk= miscellaneous mathematical-symbols_A}', "");
+Expect(1, 10175, '\P{Blk= miscellaneous mathematical-symbols_A}', "");
+Expect(0, 10175, '\P{^Blk= miscellaneous mathematical-symbols_A}', "");
+Error('\p{Is_Block= MISCELLANEOUS_MATHEMATICAL_symbols A/a/}');
+Error('\P{Is_Block= MISCELLANEOUS_MATHEMATICAL_symbols A/a/}');
+Expect(1, 10223, '\p{Is_Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\p{^Is_Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\P{Is_Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\P{^Is_Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\p{Is_Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\p{^Is_Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\P{Is_Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\P{^Is_Block=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\p{Is_Block: miscellaneous_MathematicalSymbols a}', "");
+Expect(0, 10223, '\p{^Is_Block: miscellaneous_MathematicalSymbols a}', "");
+Expect(0, 10223, '\P{Is_Block: miscellaneous_MathematicalSymbols a}', "");
+Expect(1, 10223, '\P{^Is_Block: miscellaneous_MathematicalSymbols a}', "");
+Expect(0, 10175, '\p{Is_Block: miscellaneous_MathematicalSymbols a}', "");
+Expect(1, 10175, '\p{^Is_Block: miscellaneous_MathematicalSymbols a}', "");
+Expect(1, 10175, '\P{Is_Block: miscellaneous_MathematicalSymbols a}', "");
+Expect(0, 10175, '\P{^Is_Block: miscellaneous_MathematicalSymbols a}', "");
+Error('\p{Is_Blk= -MISCELLANEOUS/a/MathematicalSymbols A}');
+Error('\P{Is_Blk= -MISCELLANEOUS/a/MathematicalSymbols A}');
+Expect(1, 10223, '\p{Is_Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\p{^Is_Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\P{Is_Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\P{^Is_Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\p{Is_Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\p{^Is_Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\P{Is_Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\P{^Is_Blk=miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\p{Is_Blk=-miscellaneousMathematical_symbols-a}', "");
+Expect(0, 10223, '\p{^Is_Blk=-miscellaneousMathematical_symbols-a}', "");
+Expect(0, 10223, '\P{Is_Blk=-miscellaneousMathematical_symbols-a}', "");
+Expect(1, 10223, '\P{^Is_Blk=-miscellaneousMathematical_symbols-a}', "");
+Expect(0, 10175, '\p{Is_Blk=-miscellaneousMathematical_symbols-a}', "");
+Expect(1, 10175, '\p{^Is_Blk=-miscellaneousMathematical_symbols-a}', "");
+Expect(1, 10175, '\P{Is_Blk=-miscellaneousMathematical_symbols-a}', "");
+Expect(0, 10175, '\P{^Is_Blk=-miscellaneousMathematical_symbols-a}', "");
+Error('\p{Block=:=-braillepatterns}');
+Error('\P{Block=:=-braillepatterns}');
+Expect(1, 10495, '\p{Block=braillepatterns}', "");
+Expect(0, 10495, '\p{^Block=braillepatterns}', "");
+Expect(0, 10495, '\P{Block=braillepatterns}', "");
+Expect(1, 10495, '\P{^Block=braillepatterns}', "");
+Expect(0, 10239, '\p{Block=braillepatterns}', "");
+Expect(1, 10239, '\p{^Block=braillepatterns}', "");
+Expect(1, 10239, '\P{Block=braillepatterns}', "");
+Expect(0, 10239, '\P{^Block=braillepatterns}', "");
+Expect(1, 10495, '\p{Block= _Braillepatterns}', "");
+Expect(0, 10495, '\p{^Block= _Braillepatterns}', "");
+Expect(0, 10495, '\P{Block= _Braillepatterns}', "");
+Expect(1, 10495, '\P{^Block= _Braillepatterns}', "");
+Expect(0, 10239, '\p{Block= _Braillepatterns}', "");
+Expect(1, 10239, '\p{^Block= _Braillepatterns}', "");
+Expect(1, 10239, '\P{Block= _Braillepatterns}', "");
+Expect(0, 10239, '\P{^Block= _Braillepatterns}', "");
+Error('\p{Blk=:= BRAILLE PATTERNS}');
+Error('\P{Blk=:= BRAILLE PATTERNS}');
+Expect(1, 10495, '\p{Blk=braillepatterns}', "");
+Expect(0, 10495, '\p{^Blk=braillepatterns}', "");
+Expect(0, 10495, '\P{Blk=braillepatterns}', "");
+Expect(1, 10495, '\P{^Blk=braillepatterns}', "");
+Expect(0, 10239, '\p{Blk=braillepatterns}', "");
+Expect(1, 10239, '\p{^Blk=braillepatterns}', "");
+Expect(1, 10239, '\P{Blk=braillepatterns}', "");
+Expect(0, 10239, '\P{^Blk=braillepatterns}', "");
+Expect(1, 10495, '\p{Blk= Braillepatterns}', "");
+Expect(0, 10495, '\p{^Blk= Braillepatterns}', "");
+Expect(0, 10495, '\P{Blk= Braillepatterns}', "");
+Expect(1, 10495, '\P{^Blk= Braillepatterns}', "");
+Expect(0, 10239, '\p{Blk= Braillepatterns}', "");
+Expect(1, 10239, '\p{^Blk= Braillepatterns}', "");
+Expect(1, 10239, '\P{Blk= Braillepatterns}', "");
+Expect(0, 10239, '\P{^Blk= Braillepatterns}', "");
+Error('\p{Is_Block= braille:=Patterns}');
+Error('\P{Is_Block= braille:=Patterns}');
+Expect(1, 10495, '\p{Is_Block=braillepatterns}', "");
+Expect(0, 10495, '\p{^Is_Block=braillepatterns}', "");
+Expect(0, 10495, '\P{Is_Block=braillepatterns}', "");
+Expect(1, 10495, '\P{^Is_Block=braillepatterns}', "");
+Expect(0, 10239, '\p{Is_Block=braillepatterns}', "");
+Expect(1, 10239, '\p{^Is_Block=braillepatterns}', "");
+Expect(1, 10239, '\P{Is_Block=braillepatterns}', "");
+Expect(0, 10239, '\P{^Is_Block=braillepatterns}', "");
+Expect(1, 10495, '\p{Is_Block=__BRAILLEPATTERNS}', "");
+Expect(0, 10495, '\p{^Is_Block=__BRAILLEPATTERNS}', "");
+Expect(0, 10495, '\P{Is_Block=__BRAILLEPATTERNS}', "");
+Expect(1, 10495, '\P{^Is_Block=__BRAILLEPATTERNS}', "");
+Expect(0, 10239, '\p{Is_Block=__BRAILLEPATTERNS}', "");
+Expect(1, 10239, '\p{^Is_Block=__BRAILLEPATTERNS}', "");
+Expect(1, 10239, '\P{Is_Block=__BRAILLEPATTERNS}', "");
+Expect(0, 10239, '\P{^Is_Block=__BRAILLEPATTERNS}', "");
+Error('\p{Is_Blk: :=_Braille Patterns}');
+Error('\P{Is_Blk: :=_Braille Patterns}');
+Expect(1, 10495, '\p{Is_Blk: braillepatterns}', "");
+Expect(0, 10495, '\p{^Is_Blk: braillepatterns}', "");
+Expect(0, 10495, '\P{Is_Blk: braillepatterns}', "");
+Expect(1, 10495, '\P{^Is_Blk: braillepatterns}', "");
+Expect(0, 10239, '\p{Is_Blk: braillepatterns}', "");
+Expect(1, 10239, '\p{^Is_Blk: braillepatterns}', "");
+Expect(1, 10239, '\P{Is_Blk: braillepatterns}', "");
+Expect(0, 10239, '\P{^Is_Blk: braillepatterns}', "");
+Expect(1, 10495, '\p{Is_Blk=_ BRAILLEpatterns}', "");
+Expect(0, 10495, '\p{^Is_Blk=_ BRAILLEpatterns}', "");
+Expect(0, 10495, '\P{Is_Blk=_ BRAILLEpatterns}', "");
+Expect(1, 10495, '\P{^Is_Blk=_ BRAILLEpatterns}', "");
+Expect(0, 10239, '\p{Is_Blk=_ BRAILLEpatterns}', "");
+Expect(1, 10239, '\p{^Is_Blk=_ BRAILLEpatterns}', "");
+Expect(1, 10239, '\P{Is_Blk=_ BRAILLEpatterns}', "");
+Expect(0, 10239, '\P{^Is_Blk=_ BRAILLEpatterns}', "");
+Error('\p{Block=/a/ORIYA}');
+Error('\P{Block=/a/ORIYA}');
+Expect(1, 2943, '\p{Block=oriya}', "");
+Expect(0, 2943, '\p{^Block=oriya}', "");
+Expect(0, 2943, '\P{Block=oriya}', "");
+Expect(1, 2943, '\P{^Block=oriya}', "");
+Expect(0, 2815, '\p{Block=oriya}', "");
+Expect(1, 2815, '\p{^Block=oriya}', "");
+Expect(1, 2815, '\P{Block=oriya}', "");
+Expect(0, 2815, '\P{^Block=oriya}', "");
+Expect(1, 2943, '\p{Block= Oriya}', "");
+Expect(0, 2943, '\p{^Block= Oriya}', "");
+Expect(0, 2943, '\P{Block= Oriya}', "");
+Expect(1, 2943, '\P{^Block= Oriya}', "");
+Expect(0, 2815, '\p{Block= Oriya}', "");
+Expect(1, 2815, '\p{^Block= Oriya}', "");
+Expect(1, 2815, '\P{Block= Oriya}', "");
+Expect(0, 2815, '\P{^Block= Oriya}', "");
+Error('\p{Blk=:=--ORIYA}');
+Error('\P{Blk=:=--ORIYA}');
+Expect(1, 2943, '\p{Blk=oriya}', "");
+Expect(0, 2943, '\p{^Blk=oriya}', "");
+Expect(0, 2943, '\P{Blk=oriya}', "");
+Expect(1, 2943, '\P{^Blk=oriya}', "");
+Expect(0, 2815, '\p{Blk=oriya}', "");
+Expect(1, 2815, '\p{^Blk=oriya}', "");
+Expect(1, 2815, '\P{Blk=oriya}', "");
+Expect(0, 2815, '\P{^Blk=oriya}', "");
+Expect(1, 2943, '\p{Blk=_-ORIYA}', "");
+Expect(0, 2943, '\p{^Blk=_-ORIYA}', "");
+Expect(0, 2943, '\P{Blk=_-ORIYA}', "");
+Expect(1, 2943, '\P{^Blk=_-ORIYA}', "");
+Expect(0, 2815, '\p{Blk=_-ORIYA}', "");
+Expect(1, 2815, '\p{^Blk=_-ORIYA}', "");
+Expect(1, 2815, '\P{Blk=_-ORIYA}', "");
+Expect(0, 2815, '\P{^Blk=_-ORIYA}', "");
+Error('\p{Is_Block=/a/ -ORIYA}');
+Error('\P{Is_Block=/a/ -ORIYA}');
+Expect(1, 2943, '\p{Is_Block=oriya}', "");
+Expect(0, 2943, '\p{^Is_Block=oriya}', "");
+Expect(0, 2943, '\P{Is_Block=oriya}', "");
+Expect(1, 2943, '\P{^Is_Block=oriya}', "");
+Expect(0, 2815, '\p{Is_Block=oriya}', "");
+Expect(1, 2815, '\p{^Is_Block=oriya}', "");
+Expect(1, 2815, '\P{Is_Block=oriya}', "");
+Expect(0, 2815, '\P{^Is_Block=oriya}', "");
+Expect(1, 2943, '\p{Is_Block= -Oriya}', "");
+Expect(0, 2943, '\p{^Is_Block= -Oriya}', "");
+Expect(0, 2943, '\P{Is_Block= -Oriya}', "");
+Expect(1, 2943, '\P{^Is_Block= -Oriya}', "");
+Expect(0, 2815, '\p{Is_Block= -Oriya}', "");
+Expect(1, 2815, '\p{^Is_Block= -Oriya}', "");
+Expect(1, 2815, '\P{Is_Block= -Oriya}', "");
+Expect(0, 2815, '\P{^Is_Block= -Oriya}', "");
+Error('\p{Is_Blk=:=_ORIYA}');
+Error('\P{Is_Blk=:=_ORIYA}');
+Expect(1, 2943, '\p{Is_Blk=oriya}', "");
+Expect(0, 2943, '\p{^Is_Blk=oriya}', "");
+Expect(0, 2943, '\P{Is_Blk=oriya}', "");
+Expect(1, 2943, '\P{^Is_Blk=oriya}', "");
+Expect(0, 2815, '\p{Is_Blk=oriya}', "");
+Expect(1, 2815, '\p{^Is_Blk=oriya}', "");
+Expect(1, 2815, '\P{Is_Blk=oriya}', "");
+Expect(0, 2815, '\P{^Is_Blk=oriya}', "");
+Expect(1, 2943, '\p{Is_Blk=--oriya}', "");
+Expect(0, 2943, '\p{^Is_Blk=--oriya}', "");
+Expect(0, 2943, '\P{Is_Blk=--oriya}', "");
+Expect(1, 2943, '\P{^Is_Blk=--oriya}', "");
+Expect(0, 2815, '\p{Is_Blk=--oriya}', "");
+Expect(1, 2815, '\p{^Is_Blk=--oriya}', "");
+Expect(1, 2815, '\P{Is_Blk=--oriya}', "");
+Expect(0, 2815, '\P{^Is_Blk=--oriya}', "");
+Error('\p{Block:_-Linear/a/BIdeograms}');
+Error('\P{Block:_-Linear/a/BIdeograms}');
+Expect(1, 65791, '\p{Block=linearbideograms}', "");
+Expect(0, 65791, '\p{^Block=linearbideograms}', "");
+Expect(0, 65791, '\P{Block=linearbideograms}', "");
+Expect(1, 65791, '\P{^Block=linearbideograms}', "");
+Expect(0, 65663, '\p{Block=linearbideograms}', "");
+Expect(1, 65663, '\p{^Block=linearbideograms}', "");
+Expect(1, 65663, '\P{Block=linearbideograms}', "");
+Expect(0, 65663, '\P{^Block=linearbideograms}', "");
+Expect(1, 65791, '\p{Block=-Linear B_ideograms}', "");
+Expect(0, 65791, '\p{^Block=-Linear B_ideograms}', "");
+Expect(0, 65791, '\P{Block=-Linear B_ideograms}', "");
+Expect(1, 65791, '\P{^Block=-Linear B_ideograms}', "");
+Expect(0, 65663, '\p{Block=-Linear B_ideograms}', "");
+Expect(1, 65663, '\p{^Block=-Linear B_ideograms}', "");
+Expect(1, 65663, '\P{Block=-Linear B_ideograms}', "");
+Expect(0, 65663, '\P{^Block=-Linear B_ideograms}', "");
+Error('\p{Blk=_:=Linear-b_Ideograms}');
+Error('\P{Blk=_:=Linear-b_Ideograms}');
+Expect(1, 65791, '\p{Blk=linearbideograms}', "");
+Expect(0, 65791, '\p{^Blk=linearbideograms}', "");
+Expect(0, 65791, '\P{Blk=linearbideograms}', "");
+Expect(1, 65791, '\P{^Blk=linearbideograms}', "");
+Expect(0, 65663, '\p{Blk=linearbideograms}', "");
+Expect(1, 65663, '\p{^Blk=linearbideograms}', "");
+Expect(1, 65663, '\P{Blk=linearbideograms}', "");
+Expect(0, 65663, '\P{^Blk=linearbideograms}', "");
+Expect(1, 65791, '\p{Blk=-_LinearB Ideograms}', "");
+Expect(0, 65791, '\p{^Blk=-_LinearB Ideograms}', "");
+Expect(0, 65791, '\P{Blk=-_LinearB Ideograms}', "");
+Expect(1, 65791, '\P{^Blk=-_LinearB Ideograms}', "");
+Expect(0, 65663, '\p{Blk=-_LinearB Ideograms}', "");
+Expect(1, 65663, '\p{^Blk=-_LinearB Ideograms}', "");
+Expect(1, 65663, '\P{Blk=-_LinearB Ideograms}', "");
+Expect(0, 65663, '\P{^Blk=-_LinearB Ideograms}', "");
+Error('\p{Is_Block= /a/linear-B Ideograms}');
+Error('\P{Is_Block= /a/linear-B Ideograms}');
+Expect(1, 65791, '\p{Is_Block=linearbideograms}', "");
+Expect(0, 65791, '\p{^Is_Block=linearbideograms}', "");
+Expect(0, 65791, '\P{Is_Block=linearbideograms}', "");
+Expect(1, 65791, '\P{^Is_Block=linearbideograms}', "");
+Expect(0, 65663, '\p{Is_Block=linearbideograms}', "");
+Expect(1, 65663, '\p{^Is_Block=linearbideograms}', "");
+Expect(1, 65663, '\P{Is_Block=linearbideograms}', "");
+Expect(0, 65663, '\P{^Is_Block=linearbideograms}', "");
+Expect(1, 65791, '\p{Is_Block=_-LinearBIDEOGRAMS}', "");
+Expect(0, 65791, '\p{^Is_Block=_-LinearBIDEOGRAMS}', "");
+Expect(0, 65791, '\P{Is_Block=_-LinearBIDEOGRAMS}', "");
+Expect(1, 65791, '\P{^Is_Block=_-LinearBIDEOGRAMS}', "");
+Expect(0, 65663, '\p{Is_Block=_-LinearBIDEOGRAMS}', "");
+Expect(1, 65663, '\p{^Is_Block=_-LinearBIDEOGRAMS}', "");
+Expect(1, 65663, '\P{Is_Block=_-LinearBIDEOGRAMS}', "");
+Expect(0, 65663, '\P{^Is_Block=_-LinearBIDEOGRAMS}', "");
+Error('\p{Is_Blk= Linear_B:=Ideograms}');
+Error('\P{Is_Blk= Linear_B:=Ideograms}');
+Expect(1, 65791, '\p{Is_Blk=linearbideograms}', "");
+Expect(0, 65791, '\p{^Is_Blk=linearbideograms}', "");
+Expect(0, 65791, '\P{Is_Blk=linearbideograms}', "");
+Expect(1, 65791, '\P{^Is_Blk=linearbideograms}', "");
+Expect(0, 65663, '\p{Is_Blk=linearbideograms}', "");
+Expect(1, 65663, '\p{^Is_Blk=linearbideograms}', "");
+Expect(1, 65663, '\P{Is_Blk=linearbideograms}', "");
+Expect(0, 65663, '\P{^Is_Blk=linearbideograms}', "");
+Expect(1, 65791, '\p{Is_Blk: _Linear-BIdeograms}', "");
+Expect(0, 65791, '\p{^Is_Blk: _Linear-BIdeograms}', "");
+Expect(0, 65791, '\P{Is_Blk: _Linear-BIdeograms}', "");
+Expect(1, 65791, '\P{^Is_Blk: _Linear-BIdeograms}', "");
+Expect(0, 65663, '\p{Is_Blk: _Linear-BIdeograms}', "");
+Expect(1, 65663, '\p{^Is_Blk: _Linear-BIdeograms}', "");
+Expect(1, 65663, '\P{Is_Blk: _Linear-BIdeograms}', "");
+Expect(0, 65663, '\P{^Is_Blk: _Linear-BIdeograms}', "");
+Error('\p{Block: - Cherokee/a/}');
+Error('\P{Block: - Cherokee/a/}');
+Expect(1, 5119, '\p{Block=cherokee}', "");
+Expect(0, 5119, '\p{^Block=cherokee}', "");
+Expect(0, 5119, '\P{Block=cherokee}', "");
+Expect(1, 5119, '\P{^Block=cherokee}', "");
+Expect(0, 5023, '\p{Block=cherokee}', "");
+Expect(1, 5023, '\p{^Block=cherokee}', "");
+Expect(1, 5023, '\P{Block=cherokee}', "");
+Expect(0, 5023, '\P{^Block=cherokee}', "");
+Expect(1, 5119, '\p{Block=- Cherokee}', "");
+Expect(0, 5119, '\p{^Block=- Cherokee}', "");
+Expect(0, 5119, '\P{Block=- Cherokee}', "");
+Expect(1, 5119, '\P{^Block=- Cherokee}', "");
+Expect(0, 5023, '\p{Block=- Cherokee}', "");
+Expect(1, 5023, '\p{^Block=- Cherokee}', "");
+Expect(1, 5023, '\P{Block=- Cherokee}', "");
+Expect(0, 5023, '\P{^Block=- Cherokee}', "");
+Error('\p{Blk=:=_-Cherokee}');
+Error('\P{Blk=:=_-Cherokee}');
+Expect(1, 5119, '\p{Blk=cherokee}', "");
+Expect(0, 5119, '\p{^Blk=cherokee}', "");
+Expect(0, 5119, '\P{Blk=cherokee}', "");
+Expect(1, 5119, '\P{^Blk=cherokee}', "");
+Expect(0, 5023, '\p{Blk=cherokee}', "");
+Expect(1, 5023, '\p{^Blk=cherokee}', "");
+Expect(1, 5023, '\P{Blk=cherokee}', "");
+Expect(0, 5023, '\P{^Blk=cherokee}', "");
+Expect(1, 5119, '\p{Blk=-Cherokee}', "");
+Expect(0, 5119, '\p{^Blk=-Cherokee}', "");
+Expect(0, 5119, '\P{Blk=-Cherokee}', "");
+Expect(1, 5119, '\P{^Blk=-Cherokee}', "");
+Expect(0, 5023, '\p{Blk=-Cherokee}', "");
+Expect(1, 5023, '\p{^Blk=-Cherokee}', "");
+Expect(1, 5023, '\P{Blk=-Cherokee}', "");
+Expect(0, 5023, '\P{^Blk=-Cherokee}', "");
+Error('\p{Is_Block: /a/ Cherokee}');
+Error('\P{Is_Block: /a/ Cherokee}');
+Expect(1, 5119, '\p{Is_Block=cherokee}', "");
+Expect(0, 5119, '\p{^Is_Block=cherokee}', "");
+Expect(0, 5119, '\P{Is_Block=cherokee}', "");
+Expect(1, 5119, '\P{^Is_Block=cherokee}', "");
+Expect(0, 5023, '\p{Is_Block=cherokee}', "");
+Expect(1, 5023, '\p{^Is_Block=cherokee}', "");
+Expect(1, 5023, '\P{Is_Block=cherokee}', "");
+Expect(0, 5023, '\P{^Is_Block=cherokee}', "");
+Expect(1, 5119, '\p{Is_Block=Cherokee}', "");
+Expect(0, 5119, '\p{^Is_Block=Cherokee}', "");
+Expect(0, 5119, '\P{Is_Block=Cherokee}', "");
+Expect(1, 5119, '\P{^Is_Block=Cherokee}', "");
+Expect(0, 5023, '\p{Is_Block=Cherokee}', "");
+Expect(1, 5023, '\p{^Is_Block=Cherokee}', "");
+Expect(1, 5023, '\P{Is_Block=Cherokee}', "");
+Expect(0, 5023, '\P{^Is_Block=Cherokee}', "");
+Error('\p{Is_Blk= /a/Cherokee}');
+Error('\P{Is_Blk= /a/Cherokee}');
+Expect(1, 5119, '\p{Is_Blk=cherokee}', "");
+Expect(0, 5119, '\p{^Is_Blk=cherokee}', "");
+Expect(0, 5119, '\P{Is_Blk=cherokee}', "");
+Expect(1, 5119, '\P{^Is_Blk=cherokee}', "");
+Expect(0, 5023, '\p{Is_Blk=cherokee}', "");
+Expect(1, 5023, '\p{^Is_Blk=cherokee}', "");
+Expect(1, 5023, '\P{Is_Blk=cherokee}', "");
+Expect(0, 5023, '\P{^Is_Blk=cherokee}', "");
+Expect(1, 5119, '\p{Is_Blk=-_Cherokee}', "");
+Expect(0, 5119, '\p{^Is_Blk=-_Cherokee}', "");
+Expect(0, 5119, '\P{Is_Blk=-_Cherokee}', "");
+Expect(1, 5119, '\P{^Is_Blk=-_Cherokee}', "");
+Expect(0, 5023, '\p{Is_Blk=-_Cherokee}', "");
+Expect(1, 5023, '\p{^Is_Blk=-_Cherokee}', "");
+Expect(1, 5023, '\P{Is_Blk=-_Cherokee}', "");
+Expect(0, 5023, '\P{^Is_Blk=-_Cherokee}', "");
+Error('\p{Block= Bopomofo:=Extended}');
+Error('\P{Block= Bopomofo:=Extended}');
+Expect(1, 12735, '\p{Block=bopomofoextended}', "");
+Expect(0, 12735, '\p{^Block=bopomofoextended}', "");
+Expect(0, 12735, '\P{Block=bopomofoextended}', "");
+Expect(1, 12735, '\P{^Block=bopomofoextended}', "");
+Expect(0, 12703, '\p{Block=bopomofoextended}', "");
+Expect(1, 12703, '\p{^Block=bopomofoextended}', "");
+Expect(1, 12703, '\P{Block=bopomofoextended}', "");
+Expect(0, 12703, '\P{^Block=bopomofoextended}', "");
+Expect(1, 12735, '\p{Block=_-bopomofo Extended}', "");
+Expect(0, 12735, '\p{^Block=_-bopomofo Extended}', "");
+Expect(0, 12735, '\P{Block=_-bopomofo Extended}', "");
+Expect(1, 12735, '\P{^Block=_-bopomofo Extended}', "");
+Expect(0, 12703, '\p{Block=_-bopomofo Extended}', "");
+Expect(1, 12703, '\p{^Block=_-bopomofo Extended}', "");
+Expect(1, 12703, '\P{Block=_-bopomofo Extended}', "");
+Expect(0, 12703, '\P{^Block=_-bopomofo Extended}', "");
+Error('\p{Blk: :=BOPOMOFO_Extended}');
+Error('\P{Blk: :=BOPOMOFO_Extended}');
+Expect(1, 12735, '\p{Blk: bopomofoextended}', "");
+Expect(0, 12735, '\p{^Blk: bopomofoextended}', "");
+Expect(0, 12735, '\P{Blk: bopomofoextended}', "");
+Expect(1, 12735, '\P{^Blk: bopomofoextended}', "");
+Expect(0, 12703, '\p{Blk: bopomofoextended}', "");
+Expect(1, 12703, '\p{^Blk: bopomofoextended}', "");
+Expect(1, 12703, '\P{Blk: bopomofoextended}', "");
+Expect(0, 12703, '\P{^Blk: bopomofoextended}', "");
+Expect(1, 12735, '\p{Blk= BopomofoExtended}', "");
+Expect(0, 12735, '\p{^Blk= BopomofoExtended}', "");
+Expect(0, 12735, '\P{Blk= BopomofoExtended}', "");
+Expect(1, 12735, '\P{^Blk= BopomofoExtended}', "");
+Expect(0, 12703, '\p{Blk= BopomofoExtended}', "");
+Expect(1, 12703, '\p{^Blk= BopomofoExtended}', "");
+Expect(1, 12703, '\P{Blk= BopomofoExtended}', "");
+Expect(0, 12703, '\P{^Blk= BopomofoExtended}', "");
+Error('\p{Is_Block=-:=Bopomofo Extended}');
+Error('\P{Is_Block=-:=Bopomofo Extended}');
+Expect(1, 12735, '\p{Is_Block=bopomofoextended}', "");
+Expect(0, 12735, '\p{^Is_Block=bopomofoextended}', "");
+Expect(0, 12735, '\P{Is_Block=bopomofoextended}', "");
+Expect(1, 12735, '\P{^Is_Block=bopomofoextended}', "");
+Expect(0, 12703, '\p{Is_Block=bopomofoextended}', "");
+Expect(1, 12703, '\p{^Is_Block=bopomofoextended}', "");
+Expect(1, 12703, '\P{Is_Block=bopomofoextended}', "");
+Expect(0, 12703, '\P{^Is_Block=bopomofoextended}', "");
+Expect(1, 12735, '\p{Is_Block=__Bopomofo extended}', "");
+Expect(0, 12735, '\p{^Is_Block=__Bopomofo extended}', "");
+Expect(0, 12735, '\P{Is_Block=__Bopomofo extended}', "");
+Expect(1, 12735, '\P{^Is_Block=__Bopomofo extended}', "");
+Expect(0, 12703, '\p{Is_Block=__Bopomofo extended}', "");
+Expect(1, 12703, '\p{^Is_Block=__Bopomofo extended}', "");
+Expect(1, 12703, '\P{Is_Block=__Bopomofo extended}', "");
+Expect(0, 12703, '\P{^Is_Block=__Bopomofo extended}', "");
+Error('\p{Is_Blk=_ Bopomofo-EXTENDED:=}');
+Error('\P{Is_Blk=_ Bopomofo-EXTENDED:=}');
+Expect(1, 12735, '\p{Is_Blk=bopomofoextended}', "");
+Expect(0, 12735, '\p{^Is_Blk=bopomofoextended}', "");
+Expect(0, 12735, '\P{Is_Blk=bopomofoextended}', "");
+Expect(1, 12735, '\P{^Is_Blk=bopomofoextended}', "");
+Expect(0, 12703, '\p{Is_Blk=bopomofoextended}', "");
+Expect(1, 12703, '\p{^Is_Blk=bopomofoextended}', "");
+Expect(1, 12703, '\P{Is_Blk=bopomofoextended}', "");
+Expect(0, 12703, '\P{^Is_Blk=bopomofoextended}', "");
+Expect(1, 12735, '\p{Is_Blk= Bopomofo EXTENDED}', "");
+Expect(0, 12735, '\p{^Is_Blk= Bopomofo EXTENDED}', "");
+Expect(0, 12735, '\P{Is_Blk= Bopomofo EXTENDED}', "");
+Expect(1, 12735, '\P{^Is_Blk= Bopomofo EXTENDED}', "");
+Expect(0, 12703, '\p{Is_Blk= Bopomofo EXTENDED}', "");
+Expect(1, 12703, '\p{^Is_Blk= Bopomofo EXTENDED}', "");
+Expect(1, 12703, '\P{Is_Blk= Bopomofo EXTENDED}', "");
+Expect(0, 12703, '\P{^Is_Blk= Bopomofo EXTENDED}', "");
+Error('\p{Block= OGHAM/a/}');
+Error('\P{Block= OGHAM/a/}');
+Expect(1, 5791, '\p{Block=ogham}', "");
+Expect(0, 5791, '\p{^Block=ogham}', "");
+Expect(0, 5791, '\P{Block=ogham}', "");
+Expect(1, 5791, '\P{^Block=ogham}', "");
+Expect(0, 5759, '\p{Block=ogham}', "");
+Expect(1, 5759, '\p{^Block=ogham}', "");
+Expect(1, 5759, '\P{Block=ogham}', "");
+Expect(0, 5759, '\P{^Block=ogham}', "");
+Expect(1, 5791, '\p{Block= -ogham}', "");
+Expect(0, 5791, '\p{^Block= -ogham}', "");
+Expect(0, 5791, '\P{Block= -ogham}', "");
+Expect(1, 5791, '\P{^Block= -ogham}', "");
+Expect(0, 5759, '\p{Block= -ogham}', "");
+Expect(1, 5759, '\p{^Block= -ogham}', "");
+Expect(1, 5759, '\P{Block= -ogham}', "");
+Expect(0, 5759, '\P{^Block= -ogham}', "");
+Error('\p{Blk: := _Ogham}');
+Error('\P{Blk: := _Ogham}');
+Expect(1, 5791, '\p{Blk=ogham}', "");
+Expect(0, 5791, '\p{^Blk=ogham}', "");
+Expect(0, 5791, '\P{Blk=ogham}', "");
+Expect(1, 5791, '\P{^Blk=ogham}', "");
+Expect(0, 5759, '\p{Blk=ogham}', "");
+Expect(1, 5759, '\p{^Blk=ogham}', "");
+Expect(1, 5759, '\P{Blk=ogham}', "");
+Expect(0, 5759, '\P{^Blk=ogham}', "");
+Expect(1, 5791, '\p{Blk=-ogham}', "");
+Expect(0, 5791, '\p{^Blk=-ogham}', "");
+Expect(0, 5791, '\P{Blk=-ogham}', "");
+Expect(1, 5791, '\P{^Blk=-ogham}', "");
+Expect(0, 5759, '\p{Blk=-ogham}', "");
+Expect(1, 5759, '\p{^Blk=-ogham}', "");
+Expect(1, 5759, '\P{Blk=-ogham}', "");
+Expect(0, 5759, '\P{^Blk=-ogham}', "");
+Error('\p{Is_Block=:= ogham}');
+Error('\P{Is_Block=:= ogham}');
+Expect(1, 5791, '\p{Is_Block=ogham}', "");
+Expect(0, 5791, '\p{^Is_Block=ogham}', "");
+Expect(0, 5791, '\P{Is_Block=ogham}', "");
+Expect(1, 5791, '\P{^Is_Block=ogham}', "");
+Expect(0, 5759, '\p{Is_Block=ogham}', "");
+Expect(1, 5759, '\p{^Is_Block=ogham}', "");
+Expect(1, 5759, '\P{Is_Block=ogham}', "");
+Expect(0, 5759, '\P{^Is_Block=ogham}', "");
+Expect(1, 5791, '\p{Is_Block= Ogham}', "");
+Expect(0, 5791, '\p{^Is_Block= Ogham}', "");
+Expect(0, 5791, '\P{Is_Block= Ogham}', "");
+Expect(1, 5791, '\P{^Is_Block= Ogham}', "");
+Expect(0, 5759, '\p{Is_Block= Ogham}', "");
+Expect(1, 5759, '\p{^Is_Block= Ogham}', "");
+Expect(1, 5759, '\P{Is_Block= Ogham}', "");
+Expect(0, 5759, '\P{^Is_Block= Ogham}', "");
+Error('\p{Is_Blk=:=Ogham}');
+Error('\P{Is_Blk=:=Ogham}');
+Expect(1, 5791, '\p{Is_Blk=ogham}', "");
+Expect(0, 5791, '\p{^Is_Blk=ogham}', "");
+Expect(0, 5791, '\P{Is_Blk=ogham}', "");
+Expect(1, 5791, '\P{^Is_Blk=ogham}', "");
+Expect(0, 5759, '\p{Is_Blk=ogham}', "");
+Expect(1, 5759, '\p{^Is_Blk=ogham}', "");
+Expect(1, 5759, '\P{Is_Blk=ogham}', "");
+Expect(0, 5759, '\P{^Is_Blk=ogham}', "");
+Expect(1, 5791, '\p{Is_Blk=-Ogham}', "");
+Expect(0, 5791, '\p{^Is_Blk=-Ogham}', "");
+Expect(0, 5791, '\P{Is_Blk=-Ogham}', "");
+Expect(1, 5791, '\P{^Is_Blk=-Ogham}', "");
+Expect(0, 5759, '\p{Is_Blk=-Ogham}', "");
+Expect(1, 5759, '\p{^Is_Blk=-Ogham}', "");
+Expect(1, 5759, '\P{Is_Blk=-Ogham}', "");
+Expect(0, 5759, '\P{^Is_Blk=-Ogham}', "");
+Error('\p{Block=:=_-samaritan}');
+Error('\P{Block=:=_-samaritan}');
+Expect(1, 2111, '\p{Block=samaritan}', "");
+Expect(0, 2111, '\p{^Block=samaritan}', "");
+Expect(0, 2111, '\P{Block=samaritan}', "");
+Expect(1, 2111, '\P{^Block=samaritan}', "");
+Expect(0, 2047, '\p{Block=samaritan}', "");
+Expect(1, 2047, '\p{^Block=samaritan}', "");
+Expect(1, 2047, '\P{Block=samaritan}', "");
+Expect(0, 2047, '\P{^Block=samaritan}', "");
+Expect(1, 2111, '\p{Block= _Samaritan}', "");
+Expect(0, 2111, '\p{^Block= _Samaritan}', "");
+Expect(0, 2111, '\P{Block= _Samaritan}', "");
+Expect(1, 2111, '\P{^Block= _Samaritan}', "");
+Expect(0, 2047, '\p{Block= _Samaritan}', "");
+Expect(1, 2047, '\p{^Block= _Samaritan}', "");
+Expect(1, 2047, '\P{Block= _Samaritan}', "");
+Expect(0, 2047, '\P{^Block= _Samaritan}', "");
+Error('\p{Blk=_Samaritan:=}');
+Error('\P{Blk=_Samaritan:=}');
+Expect(1, 2111, '\p{Blk=samaritan}', "");
+Expect(0, 2111, '\p{^Blk=samaritan}', "");
+Expect(0, 2111, '\P{Blk=samaritan}', "");
+Expect(1, 2111, '\P{^Blk=samaritan}', "");
+Expect(0, 2047, '\p{Blk=samaritan}', "");
+Expect(1, 2047, '\p{^Blk=samaritan}', "");
+Expect(1, 2047, '\P{Blk=samaritan}', "");
+Expect(0, 2047, '\P{^Blk=samaritan}', "");
+Expect(1, 2111, '\p{Blk: -Samaritan}', "");
+Expect(0, 2111, '\p{^Blk: -Samaritan}', "");
+Expect(0, 2111, '\P{Blk: -Samaritan}', "");
+Expect(1, 2111, '\P{^Blk: -Samaritan}', "");
+Expect(0, 2047, '\p{Blk: -Samaritan}', "");
+Expect(1, 2047, '\p{^Blk: -Samaritan}', "");
+Expect(1, 2047, '\P{Blk: -Samaritan}', "");
+Expect(0, 2047, '\P{^Blk: -Samaritan}', "");
+Error('\p{Is_Block= _Samaritan/a/}');
+Error('\P{Is_Block= _Samaritan/a/}');
+Expect(1, 2111, '\p{Is_Block=samaritan}', "");
+Expect(0, 2111, '\p{^Is_Block=samaritan}', "");
+Expect(0, 2111, '\P{Is_Block=samaritan}', "");
+Expect(1, 2111, '\P{^Is_Block=samaritan}', "");
+Expect(0, 2047, '\p{Is_Block=samaritan}', "");
+Expect(1, 2047, '\p{^Is_Block=samaritan}', "");
+Expect(1, 2047, '\P{Is_Block=samaritan}', "");
+Expect(0, 2047, '\P{^Is_Block=samaritan}', "");
+Expect(1, 2111, '\p{Is_Block=--Samaritan}', "");
+Expect(0, 2111, '\p{^Is_Block=--Samaritan}', "");
+Expect(0, 2111, '\P{Is_Block=--Samaritan}', "");
+Expect(1, 2111, '\P{^Is_Block=--Samaritan}', "");
+Expect(0, 2047, '\p{Is_Block=--Samaritan}', "");
+Expect(1, 2047, '\p{^Is_Block=--Samaritan}', "");
+Expect(1, 2047, '\P{Is_Block=--Samaritan}', "");
+Expect(0, 2047, '\P{^Is_Block=--Samaritan}', "");
+Error('\p{Is_Blk=:=Samaritan}');
+Error('\P{Is_Blk=:=Samaritan}');
+Expect(1, 2111, '\p{Is_Blk=samaritan}', "");
+Expect(0, 2111, '\p{^Is_Blk=samaritan}', "");
+Expect(0, 2111, '\P{Is_Blk=samaritan}', "");
+Expect(1, 2111, '\P{^Is_Blk=samaritan}', "");
+Expect(0, 2047, '\p{Is_Blk=samaritan}', "");
+Expect(1, 2047, '\p{^Is_Blk=samaritan}', "");
+Expect(1, 2047, '\P{Is_Blk=samaritan}', "");
+Expect(0, 2047, '\P{^Is_Blk=samaritan}', "");
+Expect(1, 2111, '\p{Is_Blk= samaritan}', "");
+Expect(0, 2111, '\p{^Is_Blk= samaritan}', "");
+Expect(0, 2111, '\P{Is_Blk= samaritan}', "");
+Expect(1, 2111, '\P{^Is_Blk= samaritan}', "");
+Expect(0, 2047, '\p{Is_Blk= samaritan}', "");
+Expect(1, 2047, '\p{^Is_Blk= samaritan}', "");
+Expect(1, 2047, '\P{Is_Blk= samaritan}', "");
+Expect(0, 2047, '\P{^Is_Blk= samaritan}', "");
+Error('\p{Block=:=_ VAI}');
+Error('\P{Block=:=_ VAI}');
+Expect(1, 42559, '\p{Block=vai}', "");
+Expect(0, 42559, '\p{^Block=vai}', "");
+Expect(0, 42559, '\P{Block=vai}', "");
+Expect(1, 42559, '\P{^Block=vai}', "");
+Expect(0, 42239, '\p{Block=vai}', "");
+Expect(1, 42239, '\p{^Block=vai}', "");
+Expect(1, 42239, '\P{Block=vai}', "");
+Expect(0, 42239, '\P{^Block=vai}', "");
+Expect(1, 42559, '\p{Block=-vai}', "");
+Expect(0, 42559, '\p{^Block=-vai}', "");
+Expect(0, 42559, '\P{Block=-vai}', "");
+Expect(1, 42559, '\P{^Block=-vai}', "");
+Expect(0, 42239, '\p{Block=-vai}', "");
+Expect(1, 42239, '\p{^Block=-vai}', "");
+Expect(1, 42239, '\P{Block=-vai}', "");
+Expect(0, 42239, '\P{^Block=-vai}', "");
+Error('\p{Blk=/a/- VAI}');
+Error('\P{Blk=/a/- VAI}');
+Expect(1, 42559, '\p{Blk=vai}', "");
+Expect(0, 42559, '\p{^Blk=vai}', "");
+Expect(0, 42559, '\P{Blk=vai}', "");
+Expect(1, 42559, '\P{^Blk=vai}', "");
+Expect(0, 42239, '\p{Blk=vai}', "");
+Expect(1, 42239, '\p{^Blk=vai}', "");
+Expect(1, 42239, '\P{Blk=vai}', "");
+Expect(0, 42239, '\P{^Blk=vai}', "");
+Expect(1, 42559, '\p{Blk= Vai}', "");
+Expect(0, 42559, '\p{^Blk= Vai}', "");
+Expect(0, 42559, '\P{Blk= Vai}', "");
+Expect(1, 42559, '\P{^Blk= Vai}', "");
+Expect(0, 42239, '\p{Blk= Vai}', "");
+Expect(1, 42239, '\p{^Blk= Vai}', "");
+Expect(1, 42239, '\P{Blk= Vai}', "");
+Expect(0, 42239, '\P{^Blk= Vai}', "");
+Error('\p{Is_Block=- VAI:=}');
+Error('\P{Is_Block=- VAI:=}');
+Expect(1, 42559, '\p{Is_Block=vai}', "");
+Expect(0, 42559, '\p{^Is_Block=vai}', "");
+Expect(0, 42559, '\P{Is_Block=vai}', "");
+Expect(1, 42559, '\P{^Is_Block=vai}', "");
+Expect(0, 42239, '\p{Is_Block=vai}', "");
+Expect(1, 42239, '\p{^Is_Block=vai}', "");
+Expect(1, 42239, '\P{Is_Block=vai}', "");
+Expect(0, 42239, '\P{^Is_Block=vai}', "");
+Expect(1, 42559, '\p{Is_Block= Vai}', "");
+Expect(0, 42559, '\p{^Is_Block= Vai}', "");
+Expect(0, 42559, '\P{Is_Block= Vai}', "");
+Expect(1, 42559, '\P{^Is_Block= Vai}', "");
+Expect(0, 42239, '\p{Is_Block= Vai}', "");
+Expect(1, 42239, '\p{^Is_Block= Vai}', "");
+Expect(1, 42239, '\P{Is_Block= Vai}', "");
+Expect(0, 42239, '\P{^Is_Block= Vai}', "");
+Error('\p{Is_Blk: _/a/VAI}');
+Error('\P{Is_Blk: _/a/VAI}');
+Expect(1, 42559, '\p{Is_Blk: vai}', "");
+Expect(0, 42559, '\p{^Is_Blk: vai}', "");
+Expect(0, 42559, '\P{Is_Blk: vai}', "");
+Expect(1, 42559, '\P{^Is_Blk: vai}', "");
+Expect(0, 42239, '\p{Is_Blk: vai}', "");
+Expect(1, 42239, '\p{^Is_Blk: vai}', "");
+Expect(1, 42239, '\P{Is_Blk: vai}', "");
+Expect(0, 42239, '\P{^Is_Blk: vai}', "");
+Expect(1, 42559, '\p{Is_Blk= vai}', "");
+Expect(0, 42559, '\p{^Is_Blk= vai}', "");
+Expect(0, 42559, '\P{Is_Blk= vai}', "");
+Expect(1, 42559, '\P{^Is_Blk= vai}', "");
+Expect(0, 42239, '\p{Is_Blk= vai}', "");
+Expect(1, 42239, '\p{^Is_Blk= vai}', "");
+Expect(1, 42239, '\P{Is_Blk= vai}', "");
+Expect(0, 42239, '\P{^Is_Blk= vai}', "");
+Error('\p{Block= General:=Punctuation}');
+Error('\P{Block= General:=Punctuation}');
+Expect(1, 8303, '\p{Block: generalpunctuation}', "");
+Expect(0, 8303, '\p{^Block: generalpunctuation}', "");
+Expect(0, 8303, '\P{Block: generalpunctuation}', "");
+Expect(1, 8303, '\P{^Block: generalpunctuation}', "");
+Expect(0, 8191, '\p{Block: generalpunctuation}', "");
+Expect(1, 8191, '\p{^Block: generalpunctuation}', "");
+Expect(1, 8191, '\P{Block: generalpunctuation}', "");
+Expect(0, 8191, '\P{^Block: generalpunctuation}', "");
+Expect(1, 8303, '\p{Block=_ GENERALPunctuation}', "");
+Expect(0, 8303, '\p{^Block=_ GENERALPunctuation}', "");
+Expect(0, 8303, '\P{Block=_ GENERALPunctuation}', "");
+Expect(1, 8303, '\P{^Block=_ GENERALPunctuation}', "");
+Expect(0, 8191, '\p{Block=_ GENERALPunctuation}', "");
+Expect(1, 8191, '\p{^Block=_ GENERALPunctuation}', "");
+Expect(1, 8191, '\P{Block=_ GENERALPunctuation}', "");
+Expect(0, 8191, '\P{^Block=_ GENERALPunctuation}', "");
+Error('\p{Blk= :=GENERAL PUNCTUATION}');
+Error('\P{Blk= :=GENERAL PUNCTUATION}');
+Expect(1, 8303, '\p{Blk: generalpunctuation}', "");
+Expect(0, 8303, '\p{^Blk: generalpunctuation}', "");
+Expect(0, 8303, '\P{Blk: generalpunctuation}', "");
+Expect(1, 8303, '\P{^Blk: generalpunctuation}', "");
+Expect(0, 8191, '\p{Blk: generalpunctuation}', "");
+Expect(1, 8191, '\p{^Blk: generalpunctuation}', "");
+Expect(1, 8191, '\P{Blk: generalpunctuation}', "");
+Expect(0, 8191, '\P{^Blk: generalpunctuation}', "");
+Expect(1, 8303, '\p{Blk= _general Punctuation}', "");
+Expect(0, 8303, '\p{^Blk= _general Punctuation}', "");
+Expect(0, 8303, '\P{Blk= _general Punctuation}', "");
+Expect(1, 8303, '\P{^Blk= _general Punctuation}', "");
+Expect(0, 8191, '\p{Blk= _general Punctuation}', "");
+Expect(1, 8191, '\p{^Blk= _general Punctuation}', "");
+Expect(1, 8191, '\P{Blk= _general Punctuation}', "");
+Expect(0, 8191, '\P{^Blk= _general Punctuation}', "");
+Error('\p{Is_Block: GeneralPunctuation/a/}');
+Error('\P{Is_Block: GeneralPunctuation/a/}');
+Expect(1, 8303, '\p{Is_Block=generalpunctuation}', "");
+Expect(0, 8303, '\p{^Is_Block=generalpunctuation}', "");
+Expect(0, 8303, '\P{Is_Block=generalpunctuation}', "");
+Expect(1, 8303, '\P{^Is_Block=generalpunctuation}', "");
+Expect(0, 8191, '\p{Is_Block=generalpunctuation}', "");
+Expect(1, 8191, '\p{^Is_Block=generalpunctuation}', "");
+Expect(1, 8191, '\P{Is_Block=generalpunctuation}', "");
+Expect(0, 8191, '\P{^Is_Block=generalpunctuation}', "");
+Expect(1, 8303, '\p{Is_Block=-_General_Punctuation}', "");
+Expect(0, 8303, '\p{^Is_Block=-_General_Punctuation}', "");
+Expect(0, 8303, '\P{Is_Block=-_General_Punctuation}', "");
+Expect(1, 8303, '\P{^Is_Block=-_General_Punctuation}', "");
+Expect(0, 8191, '\p{Is_Block=-_General_Punctuation}', "");
+Expect(1, 8191, '\p{^Is_Block=-_General_Punctuation}', "");
+Expect(1, 8191, '\P{Is_Block=-_General_Punctuation}', "");
+Expect(0, 8191, '\P{^Is_Block=-_General_Punctuation}', "");
+Error('\p{Is_Blk=-general Punctuation:=}');
+Error('\P{Is_Blk=-general Punctuation:=}');
+Expect(1, 8303, '\p{Is_Blk=generalpunctuation}', "");
+Expect(0, 8303, '\p{^Is_Blk=generalpunctuation}', "");
+Expect(0, 8303, '\P{Is_Blk=generalpunctuation}', "");
+Expect(1, 8303, '\P{^Is_Blk=generalpunctuation}', "");
+Expect(0, 8191, '\p{Is_Blk=generalpunctuation}', "");
+Expect(1, 8191, '\p{^Is_Blk=generalpunctuation}', "");
+Expect(1, 8191, '\P{Is_Blk=generalpunctuation}', "");
+Expect(0, 8191, '\P{^Is_Blk=generalpunctuation}', "");
+Expect(1, 8303, '\p{Is_Blk=-_Generalpunctuation}', "");
+Expect(0, 8303, '\p{^Is_Blk=-_Generalpunctuation}', "");
+Expect(0, 8303, '\P{Is_Blk=-_Generalpunctuation}', "");
+Expect(1, 8303, '\P{^Is_Blk=-_Generalpunctuation}', "");
+Expect(0, 8191, '\p{Is_Blk=-_Generalpunctuation}', "");
+Expect(1, 8191, '\p{^Is_Blk=-_Generalpunctuation}', "");
+Expect(1, 8191, '\P{Is_Blk=-_Generalpunctuation}', "");
+Expect(0, 8191, '\P{^Is_Blk=-_Generalpunctuation}', "");
+Error('\p{Block= :=REJANG}');
+Error('\P{Block= :=REJANG}');
+Expect(1, 43359, '\p{Block=rejang}', "");
+Expect(0, 43359, '\p{^Block=rejang}', "");
+Expect(0, 43359, '\P{Block=rejang}', "");
+Expect(1, 43359, '\P{^Block=rejang}', "");
+Expect(0, 43311, '\p{Block=rejang}', "");
+Expect(1, 43311, '\p{^Block=rejang}', "");
+Expect(1, 43311, '\P{Block=rejang}', "");
+Expect(0, 43311, '\P{^Block=rejang}', "");
+Expect(1, 43359, '\p{Block= REJANG}', "");
+Expect(0, 43359, '\p{^Block= REJANG}', "");
+Expect(0, 43359, '\P{Block= REJANG}', "");
+Expect(1, 43359, '\P{^Block= REJANG}', "");
+Expect(0, 43311, '\p{Block= REJANG}', "");
+Expect(1, 43311, '\p{^Block= REJANG}', "");
+Expect(1, 43311, '\P{Block= REJANG}', "");
+Expect(0, 43311, '\P{^Block= REJANG}', "");
+Error('\p{Blk=_/a/Rejang}');
+Error('\P{Blk=_/a/Rejang}');
+Expect(1, 43359, '\p{Blk=rejang}', "");
+Expect(0, 43359, '\p{^Blk=rejang}', "");
+Expect(0, 43359, '\P{Blk=rejang}', "");
+Expect(1, 43359, '\P{^Blk=rejang}', "");
+Expect(0, 43311, '\p{Blk=rejang}', "");
+Expect(1, 43311, '\p{^Blk=rejang}', "");
+Expect(1, 43311, '\P{Blk=rejang}', "");
+Expect(0, 43311, '\P{^Blk=rejang}', "");
+Expect(1, 43359, '\p{Blk= _Rejang}', "");
+Expect(0, 43359, '\p{^Blk= _Rejang}', "");
+Expect(0, 43359, '\P{Blk= _Rejang}', "");
+Expect(1, 43359, '\P{^Blk= _Rejang}', "");
+Expect(0, 43311, '\p{Blk= _Rejang}', "");
+Expect(1, 43311, '\p{^Blk= _Rejang}', "");
+Expect(1, 43311, '\P{Blk= _Rejang}', "");
+Expect(0, 43311, '\P{^Blk= _Rejang}', "");
+Error('\p{Is_Block=/a/_-Rejang}');
+Error('\P{Is_Block=/a/_-Rejang}');
+Expect(1, 43359, '\p{Is_Block=rejang}', "");
+Expect(0, 43359, '\p{^Is_Block=rejang}', "");
+Expect(0, 43359, '\P{Is_Block=rejang}', "");
+Expect(1, 43359, '\P{^Is_Block=rejang}', "");
+Expect(0, 43311, '\p{Is_Block=rejang}', "");
+Expect(1, 43311, '\p{^Is_Block=rejang}', "");
+Expect(1, 43311, '\P{Is_Block=rejang}', "");
+Expect(0, 43311, '\P{^Is_Block=rejang}', "");
+Expect(1, 43359, '\p{Is_Block=_ Rejang}', "");
+Expect(0, 43359, '\p{^Is_Block=_ Rejang}', "");
+Expect(0, 43359, '\P{Is_Block=_ Rejang}', "");
+Expect(1, 43359, '\P{^Is_Block=_ Rejang}', "");
+Expect(0, 43311, '\p{Is_Block=_ Rejang}', "");
+Expect(1, 43311, '\p{^Is_Block=_ Rejang}', "");
+Expect(1, 43311, '\P{Is_Block=_ Rejang}', "");
+Expect(0, 43311, '\P{^Is_Block=_ Rejang}', "");
+Error('\p{Is_Blk=- rejang/a/}');
+Error('\P{Is_Blk=- rejang/a/}');
+Expect(1, 43359, '\p{Is_Blk=rejang}', "");
+Expect(0, 43359, '\p{^Is_Blk=rejang}', "");
+Expect(0, 43359, '\P{Is_Blk=rejang}', "");
+Expect(1, 43359, '\P{^Is_Blk=rejang}', "");
+Expect(0, 43311, '\p{Is_Blk=rejang}', "");
+Expect(1, 43311, '\p{^Is_Blk=rejang}', "");
+Expect(1, 43311, '\P{Is_Blk=rejang}', "");
+Expect(0, 43311, '\P{^Is_Blk=rejang}', "");
+Expect(1, 43359, '\p{Is_Blk= _rejang}', "");
+Expect(0, 43359, '\p{^Is_Blk= _rejang}', "");
+Expect(0, 43359, '\P{Is_Blk= _rejang}', "");
+Expect(1, 43359, '\P{^Is_Blk= _rejang}', "");
+Expect(0, 43311, '\p{Is_Blk= _rejang}', "");
+Expect(1, 43311, '\p{^Is_Blk= _rejang}', "");
+Expect(1, 43311, '\P{Is_Blk= _rejang}', "");
+Expect(0, 43311, '\P{^Is_Blk= _rejang}', "");
+Error('\p{Block= :=oldturkic}');
+Error('\P{Block= :=oldturkic}');
+Expect(1, 68687, '\p{Block=oldturkic}', "");
+Expect(0, 68687, '\p{^Block=oldturkic}', "");
+Expect(0, 68687, '\P{Block=oldturkic}', "");
+Expect(1, 68687, '\P{^Block=oldturkic}', "");
+Expect(0, 68607, '\p{Block=oldturkic}', "");
+Expect(1, 68607, '\p{^Block=oldturkic}', "");
+Expect(1, 68607, '\P{Block=oldturkic}', "");
+Expect(0, 68607, '\P{^Block=oldturkic}', "");
+Expect(1, 68687, '\p{Block=_ OldTurkic}', "");
+Expect(0, 68687, '\p{^Block=_ OldTurkic}', "");
+Expect(0, 68687, '\P{Block=_ OldTurkic}', "");
+Expect(1, 68687, '\P{^Block=_ OldTurkic}', "");
+Expect(0, 68607, '\p{Block=_ OldTurkic}', "");
+Expect(1, 68607, '\p{^Block=_ OldTurkic}', "");
+Expect(1, 68607, '\P{Block=_ OldTurkic}', "");
+Expect(0, 68607, '\P{^Block=_ OldTurkic}', "");
+Error('\p{Blk: :=OLD Turkic}');
+Error('\P{Blk: :=OLD Turkic}');
+Expect(1, 68687, '\p{Blk=oldturkic}', "");
+Expect(0, 68687, '\p{^Blk=oldturkic}', "");
+Expect(0, 68687, '\P{Blk=oldturkic}', "");
+Expect(1, 68687, '\P{^Blk=oldturkic}', "");
+Expect(0, 68607, '\p{Blk=oldturkic}', "");
+Expect(1, 68607, '\p{^Blk=oldturkic}', "");
+Expect(1, 68607, '\P{Blk=oldturkic}', "");
+Expect(0, 68607, '\P{^Blk=oldturkic}', "");
+Expect(1, 68687, '\p{Blk= OLD_TURKIC}', "");
+Expect(0, 68687, '\p{^Blk= OLD_TURKIC}', "");
+Expect(0, 68687, '\P{Blk= OLD_TURKIC}', "");
+Expect(1, 68687, '\P{^Blk= OLD_TURKIC}', "");
+Expect(0, 68607, '\p{Blk= OLD_TURKIC}', "");
+Expect(1, 68607, '\p{^Blk= OLD_TURKIC}', "");
+Expect(1, 68607, '\P{Blk= OLD_TURKIC}', "");
+Expect(0, 68607, '\P{^Blk= OLD_TURKIC}', "");
+Error('\p{Is_Block= Old/a/turkic}');
+Error('\P{Is_Block= Old/a/turkic}');
+Expect(1, 68687, '\p{Is_Block:oldturkic}', "");
+Expect(0, 68687, '\p{^Is_Block:oldturkic}', "");
+Expect(0, 68687, '\P{Is_Block:oldturkic}', "");
+Expect(1, 68687, '\P{^Is_Block:oldturkic}', "");
+Expect(0, 68607, '\p{Is_Block:oldturkic}', "");
+Expect(1, 68607, '\p{^Is_Block:oldturkic}', "");
+Expect(1, 68607, '\P{Is_Block:oldturkic}', "");
+Expect(0, 68607, '\P{^Is_Block:oldturkic}', "");
+Expect(1, 68687, '\p{Is_Block=_Old-turkic}', "");
+Expect(0, 68687, '\p{^Is_Block=_Old-turkic}', "");
+Expect(0, 68687, '\P{Is_Block=_Old-turkic}', "");
+Expect(1, 68687, '\P{^Is_Block=_Old-turkic}', "");
+Expect(0, 68607, '\p{Is_Block=_Old-turkic}', "");
+Expect(1, 68607, '\p{^Is_Block=_Old-turkic}', "");
+Expect(1, 68607, '\P{Is_Block=_Old-turkic}', "");
+Expect(0, 68607, '\P{^Is_Block=_Old-turkic}', "");
+Error('\p{Is_Blk=__Old-TURKIC:=}');
+Error('\P{Is_Blk=__Old-TURKIC:=}');
+Expect(1, 68687, '\p{Is_Blk=oldturkic}', "");
+Expect(0, 68687, '\p{^Is_Blk=oldturkic}', "");
+Expect(0, 68687, '\P{Is_Blk=oldturkic}', "");
+Expect(1, 68687, '\P{^Is_Blk=oldturkic}', "");
+Expect(0, 68607, '\p{Is_Blk=oldturkic}', "");
+Expect(1, 68607, '\p{^Is_Blk=oldturkic}', "");
+Expect(1, 68607, '\P{Is_Blk=oldturkic}', "");
+Expect(0, 68607, '\P{^Is_Blk=oldturkic}', "");
+Expect(1, 68687, '\p{Is_Blk=-Old Turkic}', "");
+Expect(0, 68687, '\p{^Is_Blk=-Old Turkic}', "");
+Expect(0, 68687, '\P{Is_Blk=-Old Turkic}', "");
+Expect(1, 68687, '\P{^Is_Blk=-Old Turkic}', "");
+Expect(0, 68607, '\p{Is_Blk=-Old Turkic}', "");
+Expect(1, 68607, '\p{^Is_Blk=-Old Turkic}', "");
+Expect(1, 68607, '\P{Is_Blk=-Old Turkic}', "");
+Expect(0, 68607, '\P{^Is_Blk=-Old Turkic}', "");
+Error('\p{Block= ol/a/chiki}');
+Error('\P{Block= ol/a/chiki}');
+Expect(1, 7295, '\p{Block=olchiki}', "");
+Expect(0, 7295, '\p{^Block=olchiki}', "");
+Expect(0, 7295, '\P{Block=olchiki}', "");
+Expect(1, 7295, '\P{^Block=olchiki}', "");
+Expect(0, 7247, '\p{Block=olchiki}', "");
+Expect(1, 7247, '\p{^Block=olchiki}', "");
+Expect(1, 7247, '\P{Block=olchiki}', "");
+Expect(0, 7247, '\P{^Block=olchiki}', "");
+Expect(1, 7295, '\p{Block= OL-Chiki}', "");
+Expect(0, 7295, '\p{^Block= OL-Chiki}', "");
+Expect(0, 7295, '\P{Block= OL-Chiki}', "");
+Expect(1, 7295, '\P{^Block= OL-Chiki}', "");
+Expect(0, 7247, '\p{Block= OL-Chiki}', "");
+Expect(1, 7247, '\p{^Block= OL-Chiki}', "");
+Expect(1, 7247, '\P{Block= OL-Chiki}', "");
+Expect(0, 7247, '\P{^Block= OL-Chiki}', "");
+Error('\p{Blk= Ol CHIKI/a/}');
+Error('\P{Blk= Ol CHIKI/a/}');
+Expect(1, 7295, '\p{Blk=olchiki}', "");
+Expect(0, 7295, '\p{^Blk=olchiki}', "");
+Expect(0, 7295, '\P{Blk=olchiki}', "");
+Expect(1, 7295, '\P{^Blk=olchiki}', "");
+Expect(0, 7247, '\p{Blk=olchiki}', "");
+Expect(1, 7247, '\p{^Blk=olchiki}', "");
+Expect(1, 7247, '\P{Blk=olchiki}', "");
+Expect(0, 7247, '\P{^Blk=olchiki}', "");
+Expect(1, 7295, '\p{Blk: OL CHIKI}', "");
+Expect(0, 7295, '\p{^Blk: OL CHIKI}', "");
+Expect(0, 7295, '\P{Blk: OL CHIKI}', "");
+Expect(1, 7295, '\P{^Blk: OL CHIKI}', "");
+Expect(0, 7247, '\p{Blk: OL CHIKI}', "");
+Expect(1, 7247, '\p{^Blk: OL CHIKI}', "");
+Expect(1, 7247, '\P{Blk: OL CHIKI}', "");
+Expect(0, 7247, '\P{^Blk: OL CHIKI}', "");
+Error('\p{Is_Block: _OL:=CHIKI}');
+Error('\P{Is_Block: _OL:=CHIKI}');
+Expect(1, 7295, '\p{Is_Block: olchiki}', "");
+Expect(0, 7295, '\p{^Is_Block: olchiki}', "");
+Expect(0, 7295, '\P{Is_Block: olchiki}', "");
+Expect(1, 7295, '\P{^Is_Block: olchiki}', "");
+Expect(0, 7247, '\p{Is_Block: olchiki}', "");
+Expect(1, 7247, '\p{^Is_Block: olchiki}', "");
+Expect(1, 7247, '\P{Is_Block: olchiki}', "");
+Expect(0, 7247, '\P{^Is_Block: olchiki}', "");
+Expect(1, 7295, '\p{Is_Block= -Ol_Chiki}', "");
+Expect(0, 7295, '\p{^Is_Block= -Ol_Chiki}', "");
+Expect(0, 7295, '\P{Is_Block= -Ol_Chiki}', "");
+Expect(1, 7295, '\P{^Is_Block= -Ol_Chiki}', "");
+Expect(0, 7247, '\p{Is_Block= -Ol_Chiki}', "");
+Expect(1, 7247, '\p{^Is_Block= -Ol_Chiki}', "");
+Expect(1, 7247, '\P{Is_Block= -Ol_Chiki}', "");
+Expect(0, 7247, '\P{^Is_Block= -Ol_Chiki}', "");
+Error('\p{Is_Blk: -_Ol-Chiki/a/}');
+Error('\P{Is_Blk: -_Ol-Chiki/a/}');
+Expect(1, 7295, '\p{Is_Blk=olchiki}', "");
+Expect(0, 7295, '\p{^Is_Blk=olchiki}', "");
+Expect(0, 7295, '\P{Is_Blk=olchiki}', "");
+Expect(1, 7295, '\P{^Is_Blk=olchiki}', "");
+Expect(0, 7247, '\p{Is_Blk=olchiki}', "");
+Expect(1, 7247, '\p{^Is_Blk=olchiki}', "");
+Expect(1, 7247, '\P{Is_Blk=olchiki}', "");
+Expect(0, 7247, '\P{^Is_Blk=olchiki}', "");
+Expect(1, 7295, '\p{Is_Blk=- Olchiki}', "");
+Expect(0, 7295, '\p{^Is_Blk=- Olchiki}', "");
+Expect(0, 7295, '\P{Is_Blk=- Olchiki}', "");
+Expect(1, 7295, '\P{^Is_Blk=- Olchiki}', "");
+Expect(0, 7247, '\p{Is_Blk=- Olchiki}', "");
+Expect(1, 7247, '\p{^Is_Blk=- Olchiki}', "");
+Expect(1, 7247, '\P{Is_Blk=- Olchiki}', "");
+Expect(0, 7247, '\P{^Is_Blk=- Olchiki}', "");
+Error('\p{Block=Kanbun/a/}');
+Error('\P{Block=Kanbun/a/}');
+Expect(1, 12703, '\p{Block=kanbun}', "");
+Expect(0, 12703, '\p{^Block=kanbun}', "");
+Expect(0, 12703, '\P{Block=kanbun}', "");
+Expect(1, 12703, '\P{^Block=kanbun}', "");
+Expect(0, 12687, '\p{Block=kanbun}', "");
+Expect(1, 12687, '\p{^Block=kanbun}', "");
+Expect(1, 12687, '\P{Block=kanbun}', "");
+Expect(0, 12687, '\P{^Block=kanbun}', "");
+Expect(1, 12703, '\p{Block=- KANBUN}', "");
+Expect(0, 12703, '\p{^Block=- KANBUN}', "");
+Expect(0, 12703, '\P{Block=- KANBUN}', "");
+Expect(1, 12703, '\P{^Block=- KANBUN}', "");
+Expect(0, 12687, '\p{Block=- KANBUN}', "");
+Expect(1, 12687, '\p{^Block=- KANBUN}', "");
+Expect(1, 12687, '\P{Block=- KANBUN}', "");
+Expect(0, 12687, '\P{^Block=- KANBUN}', "");
+Error('\p{Blk=:= kanbun}');
+Error('\P{Blk=:= kanbun}');
+Expect(1, 12703, '\p{Blk=kanbun}', "");
+Expect(0, 12703, '\p{^Blk=kanbun}', "");
+Expect(0, 12703, '\P{Blk=kanbun}', "");
+Expect(1, 12703, '\P{^Blk=kanbun}', "");
+Expect(0, 12687, '\p{Blk=kanbun}', "");
+Expect(1, 12687, '\p{^Blk=kanbun}', "");
+Expect(1, 12687, '\P{Blk=kanbun}', "");
+Expect(0, 12687, '\P{^Blk=kanbun}', "");
+Expect(1, 12703, '\p{Blk: -kanbun}', "");
+Expect(0, 12703, '\p{^Blk: -kanbun}', "");
+Expect(0, 12703, '\P{Blk: -kanbun}', "");
+Expect(1, 12703, '\P{^Blk: -kanbun}', "");
+Expect(0, 12687, '\p{Blk: -kanbun}', "");
+Expect(1, 12687, '\p{^Blk: -kanbun}', "");
+Expect(1, 12687, '\P{Blk: -kanbun}', "");
+Expect(0, 12687, '\P{^Blk: -kanbun}', "");
+Error('\p{Is_Block= -Kanbun:=}');
+Error('\P{Is_Block= -Kanbun:=}');
+Expect(1, 12703, '\p{Is_Block=kanbun}', "");
+Expect(0, 12703, '\p{^Is_Block=kanbun}', "");
+Expect(0, 12703, '\P{Is_Block=kanbun}', "");
+Expect(1, 12703, '\P{^Is_Block=kanbun}', "");
+Expect(0, 12687, '\p{Is_Block=kanbun}', "");
+Expect(1, 12687, '\p{^Is_Block=kanbun}', "");
+Expect(1, 12687, '\P{Is_Block=kanbun}', "");
+Expect(0, 12687, '\P{^Is_Block=kanbun}', "");
+Expect(1, 12703, '\p{Is_Block=_ Kanbun}', "");
+Expect(0, 12703, '\p{^Is_Block=_ Kanbun}', "");
+Expect(0, 12703, '\P{Is_Block=_ Kanbun}', "");
+Expect(1, 12703, '\P{^Is_Block=_ Kanbun}', "");
+Expect(0, 12687, '\p{Is_Block=_ Kanbun}', "");
+Expect(1, 12687, '\p{^Is_Block=_ Kanbun}', "");
+Expect(1, 12687, '\P{Is_Block=_ Kanbun}', "");
+Expect(0, 12687, '\P{^Is_Block=_ Kanbun}', "");
+Error('\p{Is_Blk=/a/ _Kanbun}');
+Error('\P{Is_Blk=/a/ _Kanbun}');
+Expect(1, 12703, '\p{Is_Blk=kanbun}', "");
+Expect(0, 12703, '\p{^Is_Blk=kanbun}', "");
+Expect(0, 12703, '\P{Is_Blk=kanbun}', "");
+Expect(1, 12703, '\P{^Is_Blk=kanbun}', "");
+Expect(0, 12687, '\p{Is_Blk=kanbun}', "");
+Expect(1, 12687, '\p{^Is_Blk=kanbun}', "");
+Expect(1, 12687, '\P{Is_Blk=kanbun}', "");
+Expect(0, 12687, '\P{^Is_Blk=kanbun}', "");
+Expect(1, 12703, '\p{Is_Blk=-Kanbun}', "");
+Expect(0, 12703, '\p{^Is_Blk=-Kanbun}', "");
+Expect(0, 12703, '\P{Is_Blk=-Kanbun}', "");
+Expect(1, 12703, '\P{^Is_Blk=-Kanbun}', "");
+Expect(0, 12687, '\p{Is_Blk=-Kanbun}', "");
+Expect(1, 12687, '\p{^Is_Blk=-Kanbun}', "");
+Expect(1, 12687, '\P{Is_Blk=-Kanbun}', "");
+Expect(0, 12687, '\P{^Is_Blk=-Kanbun}', "");
+Error('\p{Block=-cyrillic-Extended A/a/}');
+Error('\P{Block=-cyrillic-Extended A/a/}');
+Expect(1, 11775, '\p{Block=cyrillicextendeda}', "");
+Expect(0, 11775, '\p{^Block=cyrillicextendeda}', "");
+Expect(0, 11775, '\P{Block=cyrillicextendeda}', "");
+Expect(1, 11775, '\P{^Block=cyrillicextendeda}', "");
+Expect(0, 11743, '\p{Block=cyrillicextendeda}', "");
+Expect(1, 11743, '\p{^Block=cyrillicextendeda}', "");
+Expect(1, 11743, '\P{Block=cyrillicextendeda}', "");
+Expect(0, 11743, '\P{^Block=cyrillicextendeda}', "");
+Expect(1, 11775, '\p{Block= CYRILLICextended-A}', "");
+Expect(0, 11775, '\p{^Block= CYRILLICextended-A}', "");
+Expect(0, 11775, '\P{Block= CYRILLICextended-A}', "");
+Expect(1, 11775, '\P{^Block= CYRILLICextended-A}', "");
+Expect(0, 11743, '\p{Block= CYRILLICextended-A}', "");
+Expect(1, 11743, '\p{^Block= CYRILLICextended-A}', "");
+Expect(1, 11743, '\P{Block= CYRILLICextended-A}', "");
+Expect(0, 11743, '\P{^Block= CYRILLICextended-A}', "");
+Error('\p{Blk:_-Cyrillic/a/ExtendedA}');
+Error('\P{Blk:_-Cyrillic/a/ExtendedA}');
+Expect(1, 11775, '\p{Blk:cyrillicextendeda}', "");
+Expect(0, 11775, '\p{^Blk:cyrillicextendeda}', "");
+Expect(0, 11775, '\P{Blk:cyrillicextendeda}', "");
+Expect(1, 11775, '\P{^Blk:cyrillicextendeda}', "");
+Expect(0, 11743, '\p{Blk:cyrillicextendeda}', "");
+Expect(1, 11743, '\p{^Blk:cyrillicextendeda}', "");
+Expect(1, 11743, '\P{Blk:cyrillicextendeda}', "");
+Expect(0, 11743, '\P{^Blk:cyrillicextendeda}', "");
+Expect(1, 11775, '\p{Blk= Cyrillic extended A}', "");
+Expect(0, 11775, '\p{^Blk= Cyrillic extended A}', "");
+Expect(0, 11775, '\P{Blk= Cyrillic extended A}', "");
+Expect(1, 11775, '\P{^Blk= Cyrillic extended A}', "");
+Expect(0, 11743, '\p{Blk= Cyrillic extended A}', "");
+Expect(1, 11743, '\p{^Blk= Cyrillic extended A}', "");
+Expect(1, 11743, '\P{Blk= Cyrillic extended A}', "");
+Expect(0, 11743, '\P{^Blk= Cyrillic extended A}', "");
+Error('\p{Is_Block= Cyrillic-Extended-a/a/}');
+Error('\P{Is_Block= Cyrillic-Extended-a/a/}');
+Expect(1, 11775, '\p{Is_Block=cyrillicextendeda}', "");
+Expect(0, 11775, '\p{^Is_Block=cyrillicextendeda}', "");
+Expect(0, 11775, '\P{Is_Block=cyrillicextendeda}', "");
+Expect(1, 11775, '\P{^Is_Block=cyrillicextendeda}', "");
+Expect(0, 11743, '\p{Is_Block=cyrillicextendeda}', "");
+Expect(1, 11743, '\p{^Is_Block=cyrillicextendeda}', "");
+Expect(1, 11743, '\P{Is_Block=cyrillicextendeda}', "");
+Expect(0, 11743, '\P{^Is_Block=cyrillicextendeda}', "");
+Expect(1, 11775, '\p{Is_Block= CYRILLIC Extended_A}', "");
+Expect(0, 11775, '\p{^Is_Block= CYRILLIC Extended_A}', "");
+Expect(0, 11775, '\P{Is_Block= CYRILLIC Extended_A}', "");
+Expect(1, 11775, '\P{^Is_Block= CYRILLIC Extended_A}', "");
+Expect(0, 11743, '\p{Is_Block= CYRILLIC Extended_A}', "");
+Expect(1, 11743, '\p{^Is_Block= CYRILLIC Extended_A}', "");
+Expect(1, 11743, '\P{Is_Block= CYRILLIC Extended_A}', "");
+Expect(0, 11743, '\P{^Is_Block= CYRILLIC Extended_A}', "");
+Error('\p{Is_Blk=:=- CYRILLIC-extended-A}');
+Error('\P{Is_Blk=:=- CYRILLIC-extended-A}');
+Expect(1, 11775, '\p{Is_Blk=cyrillicextendeda}', "");
+Expect(0, 11775, '\p{^Is_Blk=cyrillicextendeda}', "");
+Expect(0, 11775, '\P{Is_Blk=cyrillicextendeda}', "");
+Expect(1, 11775, '\P{^Is_Blk=cyrillicextendeda}', "");
+Expect(0, 11743, '\p{Is_Blk=cyrillicextendeda}', "");
+Expect(1, 11743, '\p{^Is_Blk=cyrillicextendeda}', "");
+Expect(1, 11743, '\P{Is_Blk=cyrillicextendeda}', "");
+Expect(0, 11743, '\P{^Is_Blk=cyrillicextendeda}', "");
+Expect(1, 11775, '\p{Is_Blk: _CYRILLIC EXTENDED_A}', "");
+Expect(0, 11775, '\p{^Is_Blk: _CYRILLIC EXTENDED_A}', "");
+Expect(0, 11775, '\P{Is_Blk: _CYRILLIC EXTENDED_A}', "");
+Expect(1, 11775, '\P{^Is_Blk: _CYRILLIC EXTENDED_A}', "");
+Expect(0, 11743, '\p{Is_Blk: _CYRILLIC EXTENDED_A}', "");
+Expect(1, 11743, '\p{^Is_Blk: _CYRILLIC EXTENDED_A}', "");
+Expect(1, 11743, '\P{Is_Blk: _CYRILLIC EXTENDED_A}', "");
+Expect(0, 11743, '\P{^Is_Blk: _CYRILLIC EXTENDED_A}', "");
+Error('\p{Block= /a/HEBREW}');
+Error('\P{Block= /a/HEBREW}');
+Expect(1, 1535, '\p{Block=hebrew}', "");
+Expect(0, 1535, '\p{^Block=hebrew}', "");
+Expect(0, 1535, '\P{Block=hebrew}', "");
+Expect(1, 1535, '\P{^Block=hebrew}', "");
+Expect(0, 1423, '\p{Block=hebrew}', "");
+Expect(1, 1423, '\p{^Block=hebrew}', "");
+Expect(1, 1423, '\P{Block=hebrew}', "");
+Expect(0, 1423, '\P{^Block=hebrew}', "");
+Expect(1, 1535, '\p{Block= _hebrew}', "");
+Expect(0, 1535, '\p{^Block= _hebrew}', "");
+Expect(0, 1535, '\P{Block= _hebrew}', "");
+Expect(1, 1535, '\P{^Block= _hebrew}', "");
+Expect(0, 1423, '\p{Block= _hebrew}', "");
+Expect(1, 1423, '\p{^Block= _hebrew}', "");
+Expect(1, 1423, '\P{Block= _hebrew}', "");
+Expect(0, 1423, '\P{^Block= _hebrew}', "");
+Error('\p{Blk=:=--Hebrew}');
+Error('\P{Blk=:=--Hebrew}');
+Expect(1, 1535, '\p{Blk=hebrew}', "");
+Expect(0, 1535, '\p{^Blk=hebrew}', "");
+Expect(0, 1535, '\P{Blk=hebrew}', "");
+Expect(1, 1535, '\P{^Blk=hebrew}', "");
+Expect(0, 1423, '\p{Blk=hebrew}', "");
+Expect(1, 1423, '\p{^Blk=hebrew}', "");
+Expect(1, 1423, '\P{Blk=hebrew}', "");
+Expect(0, 1423, '\P{^Blk=hebrew}', "");
+Expect(1, 1535, '\p{Blk=-_hebrew}', "");
+Expect(0, 1535, '\p{^Blk=-_hebrew}', "");
+Expect(0, 1535, '\P{Blk=-_hebrew}', "");
+Expect(1, 1535, '\P{^Blk=-_hebrew}', "");
+Expect(0, 1423, '\p{Blk=-_hebrew}', "");
+Expect(1, 1423, '\p{^Blk=-_hebrew}', "");
+Expect(1, 1423, '\P{Blk=-_hebrew}', "");
+Expect(0, 1423, '\P{^Blk=-_hebrew}', "");
+Error('\p{Is_Block=/a/_hebrew}');
+Error('\P{Is_Block=/a/_hebrew}');
+Expect(1, 1535, '\p{Is_Block=hebrew}', "");
+Expect(0, 1535, '\p{^Is_Block=hebrew}', "");
+Expect(0, 1535, '\P{Is_Block=hebrew}', "");
+Expect(1, 1535, '\P{^Is_Block=hebrew}', "");
+Expect(0, 1423, '\p{Is_Block=hebrew}', "");
+Expect(1, 1423, '\p{^Is_Block=hebrew}', "");
+Expect(1, 1423, '\P{Is_Block=hebrew}', "");
+Expect(0, 1423, '\P{^Is_Block=hebrew}', "");
+Expect(1, 1535, '\p{Is_Block= _Hebrew}', "");
+Expect(0, 1535, '\p{^Is_Block= _Hebrew}', "");
+Expect(0, 1535, '\P{Is_Block= _Hebrew}', "");
+Expect(1, 1535, '\P{^Is_Block= _Hebrew}', "");
+Expect(0, 1423, '\p{Is_Block= _Hebrew}', "");
+Expect(1, 1423, '\p{^Is_Block= _Hebrew}', "");
+Expect(1, 1423, '\P{Is_Block= _Hebrew}', "");
+Expect(0, 1423, '\P{^Is_Block= _Hebrew}', "");
+Error('\p{Is_Blk=:= Hebrew}');
+Error('\P{Is_Blk=:= Hebrew}');
+Expect(1, 1535, '\p{Is_Blk: hebrew}', "");
+Expect(0, 1535, '\p{^Is_Blk: hebrew}', "");
+Expect(0, 1535, '\P{Is_Blk: hebrew}', "");
+Expect(1, 1535, '\P{^Is_Blk: hebrew}', "");
+Expect(0, 1423, '\p{Is_Blk: hebrew}', "");
+Expect(1, 1423, '\p{^Is_Blk: hebrew}', "");
+Expect(1, 1423, '\P{Is_Blk: hebrew}', "");
+Expect(0, 1423, '\P{^Is_Blk: hebrew}', "");
+Expect(1, 1535, '\p{Is_Blk= _hebrew}', "");
+Expect(0, 1535, '\p{^Is_Blk= _hebrew}', "");
+Expect(0, 1535, '\P{Is_Blk= _hebrew}', "");
+Expect(1, 1535, '\P{^Is_Blk= _hebrew}', "");
+Expect(0, 1423, '\p{Is_Blk= _hebrew}', "");
+Expect(1, 1423, '\p{^Is_Blk= _hebrew}', "");
+Expect(1, 1423, '\P{Is_Blk= _hebrew}', "");
+Expect(0, 1423, '\P{^Is_Blk= _hebrew}', "");
+Error('\p{Block= CYRILLIC/a/}');
+Error('\P{Block= CYRILLIC/a/}');
+Expect(1, 1279, '\p{Block=cyrillic}', "");
+Expect(0, 1279, '\p{^Block=cyrillic}', "");
+Expect(0, 1279, '\P{Block=cyrillic}', "");
+Expect(1, 1279, '\P{^Block=cyrillic}', "");
+Expect(0, 1023, '\p{Block=cyrillic}', "");
+Expect(1, 1023, '\p{^Block=cyrillic}', "");
+Expect(1, 1023, '\P{Block=cyrillic}', "");
+Expect(0, 1023, '\P{^Block=cyrillic}', "");
+Expect(1, 1279, '\p{Block: -Cyrillic}', "");
+Expect(0, 1279, '\p{^Block: -Cyrillic}', "");
+Expect(0, 1279, '\P{Block: -Cyrillic}', "");
+Expect(1, 1279, '\P{^Block: -Cyrillic}', "");
+Expect(0, 1023, '\p{Block: -Cyrillic}', "");
+Expect(1, 1023, '\p{^Block: -Cyrillic}', "");
+Expect(1, 1023, '\P{Block: -Cyrillic}', "");
+Expect(0, 1023, '\P{^Block: -Cyrillic}', "");
+Error('\p{Blk=-CYRILLIC/a/}');
+Error('\P{Blk=-CYRILLIC/a/}');
+Expect(1, 1279, '\p{Blk=cyrillic}', "");
+Expect(0, 1279, '\p{^Blk=cyrillic}', "");
+Expect(0, 1279, '\P{Blk=cyrillic}', "");
+Expect(1, 1279, '\P{^Blk=cyrillic}', "");
+Expect(0, 1023, '\p{Blk=cyrillic}', "");
+Expect(1, 1023, '\p{^Blk=cyrillic}', "");
+Expect(1, 1023, '\P{Blk=cyrillic}', "");
+Expect(0, 1023, '\P{^Blk=cyrillic}', "");
+Expect(1, 1279, '\p{Blk=_-Cyrillic}', "");
+Expect(0, 1279, '\p{^Blk=_-Cyrillic}', "");
+Expect(0, 1279, '\P{Blk=_-Cyrillic}', "");
+Expect(1, 1279, '\P{^Blk=_-Cyrillic}', "");
+Expect(0, 1023, '\p{Blk=_-Cyrillic}', "");
+Expect(1, 1023, '\p{^Blk=_-Cyrillic}', "");
+Expect(1, 1023, '\P{Blk=_-Cyrillic}', "");
+Expect(0, 1023, '\P{^Blk=_-Cyrillic}', "");
+Error('\p{Is_Block=-cyrillic/a/}');
+Error('\P{Is_Block=-cyrillic/a/}');
+Expect(1, 1279, '\p{Is_Block=cyrillic}', "");
+Expect(0, 1279, '\p{^Is_Block=cyrillic}', "");
+Expect(0, 1279, '\P{Is_Block=cyrillic}', "");
+Expect(1, 1279, '\P{^Is_Block=cyrillic}', "");
+Expect(0, 1023, '\p{Is_Block=cyrillic}', "");
+Expect(1, 1023, '\p{^Is_Block=cyrillic}', "");
+Expect(1, 1023, '\P{Is_Block=cyrillic}', "");
+Expect(0, 1023, '\P{^Is_Block=cyrillic}', "");
+Expect(1, 1279, '\p{Is_Block= _Cyrillic}', "");
+Expect(0, 1279, '\p{^Is_Block= _Cyrillic}', "");
+Expect(0, 1279, '\P{Is_Block= _Cyrillic}', "");
+Expect(1, 1279, '\P{^Is_Block= _Cyrillic}', "");
+Expect(0, 1023, '\p{Is_Block= _Cyrillic}', "");
+Expect(1, 1023, '\p{^Is_Block= _Cyrillic}', "");
+Expect(1, 1023, '\P{Is_Block= _Cyrillic}', "");
+Expect(0, 1023, '\P{^Is_Block= _Cyrillic}', "");
+Error('\p{Is_Blk=_/a/cyrillic}');
+Error('\P{Is_Blk=_/a/cyrillic}');
+Expect(1, 1279, '\p{Is_Blk=cyrillic}', "");
+Expect(0, 1279, '\p{^Is_Blk=cyrillic}', "");
+Expect(0, 1279, '\P{Is_Blk=cyrillic}', "");
+Expect(1, 1279, '\P{^Is_Blk=cyrillic}', "");
+Expect(0, 1023, '\p{Is_Blk=cyrillic}', "");
+Expect(1, 1023, '\p{^Is_Blk=cyrillic}', "");
+Expect(1, 1023, '\P{Is_Blk=cyrillic}', "");
+Expect(0, 1023, '\P{^Is_Blk=cyrillic}', "");
+Expect(1, 1279, '\p{Is_Blk=_-cyrillic}', "");
+Expect(0, 1279, '\p{^Is_Blk=_-cyrillic}', "");
+Expect(0, 1279, '\P{Is_Blk=_-cyrillic}', "");
+Expect(1, 1279, '\P{^Is_Blk=_-cyrillic}', "");
+Expect(0, 1023, '\p{Is_Blk=_-cyrillic}', "");
+Expect(1, 1023, '\p{^Is_Blk=_-cyrillic}', "");
+Expect(1, 1023, '\P{Is_Blk=_-cyrillic}', "");
+Expect(0, 1023, '\P{^Is_Blk=_-cyrillic}', "");
+Error('\p{Block=_LATIN Extended:=a}');
+Error('\P{Block=_LATIN Extended:=a}');
+Expect(1, 383, '\p{Block=latinextendeda}', "");
+Expect(0, 383, '\p{^Block=latinextendeda}', "");
+Expect(0, 383, '\P{Block=latinextendeda}', "");
+Expect(1, 383, '\P{^Block=latinextendeda}', "");
+Expect(0, 255, '\p{Block=latinextendeda}', "");
+Expect(1, 255, '\p{^Block=latinextendeda}', "");
+Expect(1, 255, '\P{Block=latinextendeda}', "");
+Expect(0, 255, '\P{^Block=latinextendeda}', "");
+Expect(1, 383, '\p{Block=--Latin EXTENDED-A}', "");
+Expect(0, 383, '\p{^Block=--Latin EXTENDED-A}', "");
+Expect(0, 383, '\P{Block=--Latin EXTENDED-A}', "");
+Expect(1, 383, '\P{^Block=--Latin EXTENDED-A}', "");
+Expect(0, 255, '\p{Block=--Latin EXTENDED-A}', "");
+Expect(1, 255, '\p{^Block=--Latin EXTENDED-A}', "");
+Expect(1, 255, '\P{Block=--Latin EXTENDED-A}', "");
+Expect(0, 255, '\P{^Block=--Latin EXTENDED-A}', "");
+Error('\p{Blk=/a/LATIN extended-A}');
+Error('\P{Blk=/a/LATIN extended-A}');
+Expect(1, 383, '\p{Blk=latinextendeda}', "");
+Expect(0, 383, '\p{^Blk=latinextendeda}', "");
+Expect(0, 383, '\P{Blk=latinextendeda}', "");
+Expect(1, 383, '\P{^Blk=latinextendeda}', "");
+Expect(0, 255, '\p{Blk=latinextendeda}', "");
+Expect(1, 255, '\p{^Blk=latinextendeda}', "");
+Expect(1, 255, '\P{Blk=latinextendeda}', "");
+Expect(0, 255, '\P{^Blk=latinextendeda}', "");
+Expect(1, 383, '\p{Blk=__LATIN-extended A}', "");
+Expect(0, 383, '\p{^Blk=__LATIN-extended A}', "");
+Expect(0, 383, '\P{Blk=__LATIN-extended A}', "");
+Expect(1, 383, '\P{^Blk=__LATIN-extended A}', "");
+Expect(0, 255, '\p{Blk=__LATIN-extended A}', "");
+Expect(1, 255, '\p{^Blk=__LATIN-extended A}', "");
+Expect(1, 255, '\P{Blk=__LATIN-extended A}', "");
+Expect(0, 255, '\P{^Blk=__LATIN-extended A}', "");
+Error('\p{Is_Block= -Latin Extended/a/A}');
+Error('\P{Is_Block= -Latin Extended/a/A}');
+Expect(1, 383, '\p{Is_Block=latinextendeda}', "");
+Expect(0, 383, '\p{^Is_Block=latinextendeda}', "");
+Expect(0, 383, '\P{Is_Block=latinextendeda}', "");
+Expect(1, 383, '\P{^Is_Block=latinextendeda}', "");
+Expect(0, 255, '\p{Is_Block=latinextendeda}', "");
+Expect(1, 255, '\p{^Is_Block=latinextendeda}', "");
+Expect(1, 255, '\P{Is_Block=latinextendeda}', "");
+Expect(0, 255, '\P{^Is_Block=latinextendeda}', "");
+Expect(1, 383, '\p{Is_Block=_LatinEXTENDED-a}', "");
+Expect(0, 383, '\p{^Is_Block=_LatinEXTENDED-a}', "");
+Expect(0, 383, '\P{Is_Block=_LatinEXTENDED-a}', "");
+Expect(1, 383, '\P{^Is_Block=_LatinEXTENDED-a}', "");
+Expect(0, 255, '\p{Is_Block=_LatinEXTENDED-a}', "");
+Expect(1, 255, '\p{^Is_Block=_LatinEXTENDED-a}', "");
+Expect(1, 255, '\P{Is_Block=_LatinEXTENDED-a}', "");
+Expect(0, 255, '\P{^Is_Block=_LatinEXTENDED-a}', "");
+Error('\p{Is_Blk=_-Latin-Extended_a:=}');
+Error('\P{Is_Blk=_-Latin-Extended_a:=}');
+Expect(1, 383, '\p{Is_Blk=latinextendeda}', "");
+Expect(0, 383, '\p{^Is_Blk=latinextendeda}', "");
+Expect(0, 383, '\P{Is_Blk=latinextendeda}', "");
+Expect(1, 383, '\P{^Is_Blk=latinextendeda}', "");
+Expect(0, 255, '\p{Is_Blk=latinextendeda}', "");
+Expect(1, 255, '\p{^Is_Blk=latinextendeda}', "");
+Expect(1, 255, '\P{Is_Blk=latinextendeda}', "");
+Expect(0, 255, '\P{^Is_Blk=latinextendeda}', "");
+Expect(1, 383, '\p{Is_Blk=-Latin_EXTENDED-a}', "");
+Expect(0, 383, '\p{^Is_Blk=-Latin_EXTENDED-a}', "");
+Expect(0, 383, '\P{Is_Blk=-Latin_EXTENDED-a}', "");
+Expect(1, 383, '\P{^Is_Blk=-Latin_EXTENDED-a}', "");
+Expect(0, 255, '\p{Is_Blk=-Latin_EXTENDED-a}', "");
+Expect(1, 255, '\p{^Is_Blk=-Latin_EXTENDED-a}', "");
+Expect(1, 255, '\P{Is_Blk=-Latin_EXTENDED-a}', "");
+Expect(0, 255, '\P{^Is_Blk=-Latin_EXTENDED-a}', "");
+Error('\p{Block=_ balinese/a/}');
+Error('\P{Block=_ balinese/a/}');
+Expect(1, 7039, '\p{Block=balinese}', "");
+Expect(0, 7039, '\p{^Block=balinese}', "");
+Expect(0, 7039, '\P{Block=balinese}', "");
+Expect(1, 7039, '\P{^Block=balinese}', "");
+Expect(0, 6911, '\p{Block=balinese}', "");
+Expect(1, 6911, '\p{^Block=balinese}', "");
+Expect(1, 6911, '\P{Block=balinese}', "");
+Expect(0, 6911, '\P{^Block=balinese}', "");
+Expect(1, 7039, '\p{Block=_-Balinese}', "");
+Expect(0, 7039, '\p{^Block=_-Balinese}', "");
+Expect(0, 7039, '\P{Block=_-Balinese}', "");
+Expect(1, 7039, '\P{^Block=_-Balinese}', "");
+Expect(0, 6911, '\p{Block=_-Balinese}', "");
+Expect(1, 6911, '\p{^Block=_-Balinese}', "");
+Expect(1, 6911, '\P{Block=_-Balinese}', "");
+Expect(0, 6911, '\P{^Block=_-Balinese}', "");
+Error('\p{Blk=:=_balinese}');
+Error('\P{Blk=:=_balinese}');
+Expect(1, 7039, '\p{Blk=balinese}', "");
+Expect(0, 7039, '\p{^Blk=balinese}', "");
+Expect(0, 7039, '\P{Blk=balinese}', "");
+Expect(1, 7039, '\P{^Blk=balinese}', "");
+Expect(0, 6911, '\p{Blk=balinese}', "");
+Expect(1, 6911, '\p{^Blk=balinese}', "");
+Expect(1, 6911, '\P{Blk=balinese}', "");
+Expect(0, 6911, '\P{^Blk=balinese}', "");
+Expect(1, 7039, '\p{Blk= Balinese}', "");
+Expect(0, 7039, '\p{^Blk= Balinese}', "");
+Expect(0, 7039, '\P{Blk= Balinese}', "");
+Expect(1, 7039, '\P{^Blk= Balinese}', "");
+Expect(0, 6911, '\p{Blk= Balinese}', "");
+Expect(1, 6911, '\p{^Blk= Balinese}', "");
+Expect(1, 6911, '\P{Blk= Balinese}', "");
+Expect(0, 6911, '\P{^Blk= Balinese}', "");
+Error('\p{Is_Block=-Balinese:=}');
+Error('\P{Is_Block=-Balinese:=}');
+Expect(1, 7039, '\p{Is_Block=balinese}', "");
+Expect(0, 7039, '\p{^Is_Block=balinese}', "");
+Expect(0, 7039, '\P{Is_Block=balinese}', "");
+Expect(1, 7039, '\P{^Is_Block=balinese}', "");
+Expect(0, 6911, '\p{Is_Block=balinese}', "");
+Expect(1, 6911, '\p{^Is_Block=balinese}', "");
+Expect(1, 6911, '\P{Is_Block=balinese}', "");
+Expect(0, 6911, '\P{^Is_Block=balinese}', "");
+Expect(1, 7039, '\p{Is_Block= -BALINESE}', "");
+Expect(0, 7039, '\p{^Is_Block= -BALINESE}', "");
+Expect(0, 7039, '\P{Is_Block= -BALINESE}', "");
+Expect(1, 7039, '\P{^Is_Block= -BALINESE}', "");
+Expect(0, 6911, '\p{Is_Block= -BALINESE}', "");
+Expect(1, 6911, '\p{^Is_Block= -BALINESE}', "");
+Expect(1, 6911, '\P{Is_Block= -BALINESE}', "");
+Expect(0, 6911, '\P{^Is_Block= -BALINESE}', "");
+Error('\p{Is_Blk=-_Balinese:=}');
+Error('\P{Is_Blk=-_Balinese:=}');
+Expect(1, 7039, '\p{Is_Blk=balinese}', "");
+Expect(0, 7039, '\p{^Is_Blk=balinese}', "");
+Expect(0, 7039, '\P{Is_Blk=balinese}', "");
+Expect(1, 7039, '\P{^Is_Blk=balinese}', "");
+Expect(0, 6911, '\p{Is_Blk=balinese}', "");
+Expect(1, 6911, '\p{^Is_Blk=balinese}', "");
+Expect(1, 6911, '\P{Is_Blk=balinese}', "");
+Expect(0, 6911, '\P{^Is_Blk=balinese}', "");
+Expect(1, 7039, '\p{Is_Blk= Balinese}', "");
+Expect(0, 7039, '\p{^Is_Blk= Balinese}', "");
+Expect(0, 7039, '\P{Is_Blk= Balinese}', "");
+Expect(1, 7039, '\P{^Is_Blk= Balinese}', "");
+Expect(0, 6911, '\p{Is_Blk= Balinese}', "");
+Expect(1, 6911, '\p{^Is_Blk= Balinese}', "");
+Expect(1, 6911, '\P{Is_Blk= Balinese}', "");
+Expect(0, 6911, '\P{^Is_Blk= Balinese}', "");
+Error('\p{Block=/a/ Avestan}');
+Error('\P{Block=/a/ Avestan}');
+Expect(1, 68415, '\p{Block=avestan}', "");
+Expect(0, 68415, '\p{^Block=avestan}', "");
+Expect(0, 68415, '\P{Block=avestan}', "");
+Expect(1, 68415, '\P{^Block=avestan}', "");
+Expect(0, 68351, '\p{Block=avestan}', "");
+Expect(1, 68351, '\p{^Block=avestan}', "");
+Expect(1, 68351, '\P{Block=avestan}', "");
+Expect(0, 68351, '\P{^Block=avestan}', "");
+Expect(1, 68415, '\p{Block=_ Avestan}', "");
+Expect(0, 68415, '\p{^Block=_ Avestan}', "");
+Expect(0, 68415, '\P{Block=_ Avestan}', "");
+Expect(1, 68415, '\P{^Block=_ Avestan}', "");
+Expect(0, 68351, '\p{Block=_ Avestan}', "");
+Expect(1, 68351, '\p{^Block=_ Avestan}', "");
+Expect(1, 68351, '\P{Block=_ Avestan}', "");
+Expect(0, 68351, '\P{^Block=_ Avestan}', "");
+Error('\p{Blk= Avestan:=}');
+Error('\P{Blk= Avestan:=}');
+Expect(1, 68415, '\p{Blk=avestan}', "");
+Expect(0, 68415, '\p{^Blk=avestan}', "");
+Expect(0, 68415, '\P{Blk=avestan}', "");
+Expect(1, 68415, '\P{^Blk=avestan}', "");
+Expect(0, 68351, '\p{Blk=avestan}', "");
+Expect(1, 68351, '\p{^Blk=avestan}', "");
+Expect(1, 68351, '\P{Blk=avestan}', "");
+Expect(0, 68351, '\P{^Blk=avestan}', "");
+Expect(1, 68415, '\p{Blk=- avestan}', "");
+Expect(0, 68415, '\p{^Blk=- avestan}', "");
+Expect(0, 68415, '\P{Blk=- avestan}', "");
+Expect(1, 68415, '\P{^Blk=- avestan}', "");
+Expect(0, 68351, '\p{Blk=- avestan}', "");
+Expect(1, 68351, '\p{^Blk=- avestan}', "");
+Expect(1, 68351, '\P{Blk=- avestan}', "");
+Expect(0, 68351, '\P{^Blk=- avestan}', "");
+Error('\p{Is_Block=:=-Avestan}');
+Error('\P{Is_Block=:=-Avestan}');
+Expect(1, 68415, '\p{Is_Block=avestan}', "");
+Expect(0, 68415, '\p{^Is_Block=avestan}', "");
+Expect(0, 68415, '\P{Is_Block=avestan}', "");
+Expect(1, 68415, '\P{^Is_Block=avestan}', "");
+Expect(0, 68351, '\p{Is_Block=avestan}', "");
+Expect(1, 68351, '\p{^Is_Block=avestan}', "");
+Expect(1, 68351, '\P{Is_Block=avestan}', "");
+Expect(0, 68351, '\P{^Is_Block=avestan}', "");
+Expect(1, 68415, '\p{Is_Block=_-Avestan}', "");
+Expect(0, 68415, '\p{^Is_Block=_-Avestan}', "");
+Expect(0, 68415, '\P{Is_Block=_-Avestan}', "");
+Expect(1, 68415, '\P{^Is_Block=_-Avestan}', "");
+Expect(0, 68351, '\p{Is_Block=_-Avestan}', "");
+Expect(1, 68351, '\p{^Is_Block=_-Avestan}', "");
+Expect(1, 68351, '\P{Is_Block=_-Avestan}', "");
+Expect(0, 68351, '\P{^Is_Block=_-Avestan}', "");
+Error('\p{Is_Blk=-AVESTAN:=}');
+Error('\P{Is_Blk=-AVESTAN:=}');
+Expect(1, 68415, '\p{Is_Blk=avestan}', "");
+Expect(0, 68415, '\p{^Is_Blk=avestan}', "");
+Expect(0, 68415, '\P{Is_Blk=avestan}', "");
+Expect(1, 68415, '\P{^Is_Blk=avestan}', "");
+Expect(0, 68351, '\p{Is_Blk=avestan}', "");
+Expect(1, 68351, '\p{^Is_Blk=avestan}', "");
+Expect(1, 68351, '\P{Is_Blk=avestan}', "");
+Expect(0, 68351, '\P{^Is_Blk=avestan}', "");
+Expect(1, 68415, '\p{Is_Blk: __Avestan}', "");
+Expect(0, 68415, '\p{^Is_Blk: __Avestan}', "");
+Expect(0, 68415, '\P{Is_Blk: __Avestan}', "");
+Expect(1, 68415, '\P{^Is_Blk: __Avestan}', "");
+Expect(0, 68351, '\p{Is_Blk: __Avestan}', "");
+Expect(1, 68351, '\p{^Is_Blk: __Avestan}', "");
+Expect(1, 68351, '\P{Is_Blk: __Avestan}', "");
+Expect(0, 68351, '\P{^Is_Blk: __Avestan}', "");
+Error('\p{Block= :=myanmar Extended-A}');
+Error('\P{Block= :=myanmar Extended-A}');
+Expect(1, 43647, '\p{Block=myanmarextendeda}', "");
+Expect(0, 43647, '\p{^Block=myanmarextendeda}', "");
+Expect(0, 43647, '\P{Block=myanmarextendeda}', "");
+Expect(1, 43647, '\P{^Block=myanmarextendeda}', "");
+Expect(0, 43615, '\p{Block=myanmarextendeda}', "");
+Expect(1, 43615, '\p{^Block=myanmarextendeda}', "");
+Expect(1, 43615, '\P{Block=myanmarextendeda}', "");
+Expect(0, 43615, '\P{^Block=myanmarextendeda}', "");
+Expect(1, 43647, '\p{Block=-MYANMAR_EXTENDEDA}', "");
+Expect(0, 43647, '\p{^Block=-MYANMAR_EXTENDEDA}', "");
+Expect(0, 43647, '\P{Block=-MYANMAR_EXTENDEDA}', "");
+Expect(1, 43647, '\P{^Block=-MYANMAR_EXTENDEDA}', "");
+Expect(0, 43615, '\p{Block=-MYANMAR_EXTENDEDA}', "");
+Expect(1, 43615, '\p{^Block=-MYANMAR_EXTENDEDA}', "");
+Expect(1, 43615, '\P{Block=-MYANMAR_EXTENDEDA}', "");
+Expect(0, 43615, '\P{^Block=-MYANMAR_EXTENDEDA}', "");
+Error('\p{Blk= myanmar EXTENDED:=A}');
+Error('\P{Blk= myanmar EXTENDED:=A}');
+Expect(1, 43647, '\p{Blk=myanmarextendeda}', "");
+Expect(0, 43647, '\p{^Blk=myanmarextendeda}', "");
+Expect(0, 43647, '\P{Blk=myanmarextendeda}', "");
+Expect(1, 43647, '\P{^Blk=myanmarextendeda}', "");
+Expect(0, 43615, '\p{Blk=myanmarextendeda}', "");
+Expect(1, 43615, '\p{^Blk=myanmarextendeda}', "");
+Expect(1, 43615, '\P{Blk=myanmarextendeda}', "");
+Expect(0, 43615, '\P{^Blk=myanmarextendeda}', "");
+Expect(1, 43647, '\p{Blk=- Myanmar EXTENDED_A}', "");
+Expect(0, 43647, '\p{^Blk=- Myanmar EXTENDED_A}', "");
+Expect(0, 43647, '\P{Blk=- Myanmar EXTENDED_A}', "");
+Expect(1, 43647, '\P{^Blk=- Myanmar EXTENDED_A}', "");
+Expect(0, 43615, '\p{Blk=- Myanmar EXTENDED_A}', "");
+Expect(1, 43615, '\p{^Blk=- Myanmar EXTENDED_A}', "");
+Expect(1, 43615, '\P{Blk=- Myanmar EXTENDED_A}', "");
+Expect(0, 43615, '\P{^Blk=- Myanmar EXTENDED_A}', "");
+Error('\p{Is_Block=:=myanmar Extended a}');
+Error('\P{Is_Block=:=myanmar Extended a}');
+Expect(1, 43647, '\p{Is_Block=myanmarextendeda}', "");
+Expect(0, 43647, '\p{^Is_Block=myanmarextendeda}', "");
+Expect(0, 43647, '\P{Is_Block=myanmarextendeda}', "");
+Expect(1, 43647, '\P{^Is_Block=myanmarextendeda}', "");
+Expect(0, 43615, '\p{Is_Block=myanmarextendeda}', "");
+Expect(1, 43615, '\p{^Is_Block=myanmarextendeda}', "");
+Expect(1, 43615, '\P{Is_Block=myanmarextendeda}', "");
+Expect(0, 43615, '\P{^Is_Block=myanmarextendeda}', "");
+Expect(1, 43647, '\p{Is_Block=-_Myanmar-Extended-A}', "");
+Expect(0, 43647, '\p{^Is_Block=-_Myanmar-Extended-A}', "");
+Expect(0, 43647, '\P{Is_Block=-_Myanmar-Extended-A}', "");
+Expect(1, 43647, '\P{^Is_Block=-_Myanmar-Extended-A}', "");
+Expect(0, 43615, '\p{Is_Block=-_Myanmar-Extended-A}', "");
+Expect(1, 43615, '\p{^Is_Block=-_Myanmar-Extended-A}', "");
+Expect(1, 43615, '\P{Is_Block=-_Myanmar-Extended-A}', "");
+Expect(0, 43615, '\P{^Is_Block=-_Myanmar-Extended-A}', "");
+Error('\p{Is_Blk=_/a/Myanmar-EXTENDEDa}');
+Error('\P{Is_Blk=_/a/Myanmar-EXTENDEDa}');
+Expect(1, 43647, '\p{Is_Blk=myanmarextendeda}', "");
+Expect(0, 43647, '\p{^Is_Blk=myanmarextendeda}', "");
+Expect(0, 43647, '\P{Is_Blk=myanmarextendeda}', "");
+Expect(1, 43647, '\P{^Is_Blk=myanmarextendeda}', "");
+Expect(0, 43615, '\p{Is_Blk=myanmarextendeda}', "");
+Expect(1, 43615, '\p{^Is_Blk=myanmarextendeda}', "");
+Expect(1, 43615, '\P{Is_Blk=myanmarextendeda}', "");
+Expect(0, 43615, '\P{^Is_Blk=myanmarextendeda}', "");
+Expect(1, 43647, '\p{Is_Blk=-myanmar-ExtendedA}', "");
+Expect(0, 43647, '\p{^Is_Blk=-myanmar-ExtendedA}', "");
+Expect(0, 43647, '\P{Is_Blk=-myanmar-ExtendedA}', "");
+Expect(1, 43647, '\P{^Is_Blk=-myanmar-ExtendedA}', "");
+Expect(0, 43615, '\p{Is_Blk=-myanmar-ExtendedA}', "");
+Expect(1, 43615, '\p{^Is_Blk=-myanmar-ExtendedA}', "");
+Expect(1, 43615, '\P{Is_Blk=-myanmar-ExtendedA}', "");
+Expect(0, 43615, '\P{^Is_Blk=-myanmar-ExtendedA}', "");
+Error('\p{Block=_Counting:=rod numerals}');
+Error('\P{Block=_Counting:=rod numerals}');
+Expect(1, 119679, '\p{Block=countingrodnumerals}', "");
+Expect(0, 119679, '\p{^Block=countingrodnumerals}', "");
+Expect(0, 119679, '\P{Block=countingrodnumerals}', "");
+Expect(1, 119679, '\P{^Block=countingrodnumerals}', "");
+Expect(0, 119647, '\p{Block=countingrodnumerals}', "");
+Expect(1, 119647, '\p{^Block=countingrodnumerals}', "");
+Expect(1, 119647, '\P{Block=countingrodnumerals}', "");
+Expect(0, 119647, '\P{^Block=countingrodnumerals}', "");
+Expect(1, 119679, '\p{Block=-Countingrod-Numerals}', "");
+Expect(0, 119679, '\p{^Block=-Countingrod-Numerals}', "");
+Expect(0, 119679, '\P{Block=-Countingrod-Numerals}', "");
+Expect(1, 119679, '\P{^Block=-Countingrod-Numerals}', "");
+Expect(0, 119647, '\p{Block=-Countingrod-Numerals}', "");
+Expect(1, 119647, '\p{^Block=-Countingrod-Numerals}', "");
+Expect(1, 119647, '\P{Block=-Countingrod-Numerals}', "");
+Expect(0, 119647, '\P{^Block=-Countingrod-Numerals}', "");
+Error('\p{Blk::=COUNTING RODnumerals}');
+Error('\P{Blk::=COUNTING RODnumerals}');
+Expect(1, 119679, '\p{Blk=countingrodnumerals}', "");
+Expect(0, 119679, '\p{^Blk=countingrodnumerals}', "");
+Expect(0, 119679, '\P{Blk=countingrodnumerals}', "");
+Expect(1, 119679, '\P{^Blk=countingrodnumerals}', "");
+Expect(0, 119647, '\p{Blk=countingrodnumerals}', "");
+Expect(1, 119647, '\p{^Blk=countingrodnumerals}', "");
+Expect(1, 119647, '\P{Blk=countingrodnumerals}', "");
+Expect(0, 119647, '\P{^Blk=countingrodnumerals}', "");
+Expect(1, 119679, '\p{Blk=--COUNTING-ROD NUMERALS}', "");
+Expect(0, 119679, '\p{^Blk=--COUNTING-ROD NUMERALS}', "");
+Expect(0, 119679, '\P{Blk=--COUNTING-ROD NUMERALS}', "");
+Expect(1, 119679, '\P{^Blk=--COUNTING-ROD NUMERALS}', "");
+Expect(0, 119647, '\p{Blk=--COUNTING-ROD NUMERALS}', "");
+Expect(1, 119647, '\p{^Blk=--COUNTING-ROD NUMERALS}', "");
+Expect(1, 119647, '\P{Blk=--COUNTING-ROD NUMERALS}', "");
+Expect(0, 119647, '\P{^Blk=--COUNTING-ROD NUMERALS}', "");
+Error('\p{Is_Block=_/a/counting RodNumerals}');
+Error('\P{Is_Block=_/a/counting RodNumerals}');
+Expect(1, 119679, '\p{Is_Block=countingrodnumerals}', "");
+Expect(0, 119679, '\p{^Is_Block=countingrodnumerals}', "");
+Expect(0, 119679, '\P{Is_Block=countingrodnumerals}', "");
+Expect(1, 119679, '\P{^Is_Block=countingrodnumerals}', "");
+Expect(0, 119647, '\p{Is_Block=countingrodnumerals}', "");
+Expect(1, 119647, '\p{^Is_Block=countingrodnumerals}', "");
+Expect(1, 119647, '\P{Is_Block=countingrodnumerals}', "");
+Expect(0, 119647, '\P{^Is_Block=countingrodnumerals}', "");
+Expect(1, 119679, '\p{Is_Block= counting-RodNumerals}', "");
+Expect(0, 119679, '\p{^Is_Block= counting-RodNumerals}', "");
+Expect(0, 119679, '\P{Is_Block= counting-RodNumerals}', "");
+Expect(1, 119679, '\P{^Is_Block= counting-RodNumerals}', "");
+Expect(0, 119647, '\p{Is_Block= counting-RodNumerals}', "");
+Expect(1, 119647, '\p{^Is_Block= counting-RodNumerals}', "");
+Expect(1, 119647, '\P{Is_Block= counting-RodNumerals}', "");
+Expect(0, 119647, '\P{^Is_Block= counting-RodNumerals}', "");
+Error('\p{Is_Blk=:= counting_Rodnumerals}');
+Error('\P{Is_Blk=:= counting_Rodnumerals}');
+Expect(1, 119679, '\p{Is_Blk=countingrodnumerals}', "");
+Expect(0, 119679, '\p{^Is_Blk=countingrodnumerals}', "");
+Expect(0, 119679, '\P{Is_Blk=countingrodnumerals}', "");
+Expect(1, 119679, '\P{^Is_Blk=countingrodnumerals}', "");
+Expect(0, 119647, '\p{Is_Blk=countingrodnumerals}', "");
+Expect(1, 119647, '\p{^Is_Blk=countingrodnumerals}', "");
+Expect(1, 119647, '\P{Is_Blk=countingrodnumerals}', "");
+Expect(0, 119647, '\P{^Is_Blk=countingrodnumerals}', "");
+Expect(1, 119679, '\p{Is_Blk= -Counting-Rod-Numerals}', "");
+Expect(0, 119679, '\p{^Is_Blk= -Counting-Rod-Numerals}', "");
+Expect(0, 119679, '\P{Is_Blk= -Counting-Rod-Numerals}', "");
+Expect(1, 119679, '\P{^Is_Blk= -Counting-Rod-Numerals}', "");
+Expect(0, 119647, '\p{Is_Blk= -Counting-Rod-Numerals}', "");
+Expect(1, 119647, '\p{^Is_Blk= -Counting-Rod-Numerals}', "");
+Expect(1, 119647, '\P{Is_Blk= -Counting-Rod-Numerals}', "");
+Expect(0, 119647, '\P{^Is_Blk= -Counting-Rod-Numerals}', "");
+Error('\p{Block=-_Byzantine:=Musical_Symbols}');
+Error('\P{Block=-_Byzantine:=Musical_Symbols}');
+Expect(1, 119039, '\p{Block=byzantinemusicalsymbols}', "");
+Expect(0, 119039, '\p{^Block=byzantinemusicalsymbols}', "");
+Expect(0, 119039, '\P{Block=byzantinemusicalsymbols}', "");
+Expect(1, 119039, '\P{^Block=byzantinemusicalsymbols}', "");
+Expect(0, 118783, '\p{Block=byzantinemusicalsymbols}', "");
+Expect(1, 118783, '\p{^Block=byzantinemusicalsymbols}', "");
+Expect(1, 118783, '\P{Block=byzantinemusicalsymbols}', "");
+Expect(0, 118783, '\P{^Block=byzantinemusicalsymbols}', "");
+Expect(1, 119039, '\p{Block= -byzantine_Musical Symbols}', "");
+Expect(0, 119039, '\p{^Block= -byzantine_Musical Symbols}', "");
+Expect(0, 119039, '\P{Block= -byzantine_Musical Symbols}', "");
+Expect(1, 119039, '\P{^Block= -byzantine_Musical Symbols}', "");
+Expect(0, 118783, '\p{Block= -byzantine_Musical Symbols}', "");
+Expect(1, 118783, '\p{^Block= -byzantine_Musical Symbols}', "");
+Expect(1, 118783, '\P{Block= -byzantine_Musical Symbols}', "");
+Expect(0, 118783, '\P{^Block= -byzantine_Musical Symbols}', "");
+Error('\p{Blk= Byzantine musical/a/Symbols}');
+Error('\P{Blk= Byzantine musical/a/Symbols}');
+Expect(1, 119039, '\p{Blk=byzantinemusicalsymbols}', "");
+Expect(0, 119039, '\p{^Blk=byzantinemusicalsymbols}', "");
+Expect(0, 119039, '\P{Blk=byzantinemusicalsymbols}', "");
+Expect(1, 119039, '\P{^Blk=byzantinemusicalsymbols}', "");
+Expect(0, 118783, '\p{Blk=byzantinemusicalsymbols}', "");
+Expect(1, 118783, '\p{^Blk=byzantinemusicalsymbols}', "");
+Expect(1, 118783, '\P{Blk=byzantinemusicalsymbols}', "");
+Expect(0, 118783, '\P{^Blk=byzantinemusicalsymbols}', "");
+Expect(1, 119039, '\p{Blk=_ byzantine MusicalSYMBOLS}', "");
+Expect(0, 119039, '\p{^Blk=_ byzantine MusicalSYMBOLS}', "");
+Expect(0, 119039, '\P{Blk=_ byzantine MusicalSYMBOLS}', "");
+Expect(1, 119039, '\P{^Blk=_ byzantine MusicalSYMBOLS}', "");
+Expect(0, 118783, '\p{Blk=_ byzantine MusicalSYMBOLS}', "");
+Expect(1, 118783, '\p{^Blk=_ byzantine MusicalSYMBOLS}', "");
+Expect(1, 118783, '\P{Blk=_ byzantine MusicalSYMBOLS}', "");
+Expect(0, 118783, '\P{^Blk=_ byzantine MusicalSYMBOLS}', "");
+Error('\p{Is_Block: BYZANTINE:=MusicalSymbols}');
+Error('\P{Is_Block: BYZANTINE:=MusicalSymbols}');
+Expect(1, 119039, '\p{Is_Block=byzantinemusicalsymbols}', "");
+Expect(0, 119039, '\p{^Is_Block=byzantinemusicalsymbols}', "");
+Expect(0, 119039, '\P{Is_Block=byzantinemusicalsymbols}', "");
+Expect(1, 119039, '\P{^Is_Block=byzantinemusicalsymbols}', "");
+Expect(0, 118783, '\p{Is_Block=byzantinemusicalsymbols}', "");
+Expect(1, 118783, '\p{^Is_Block=byzantinemusicalsymbols}', "");
+Expect(1, 118783, '\P{Is_Block=byzantinemusicalsymbols}', "");
+Expect(0, 118783, '\P{^Is_Block=byzantinemusicalsymbols}', "");
+Expect(1, 119039, '\p{Is_Block= _byzantineMusical-symbols}', "");
+Expect(0, 119039, '\p{^Is_Block= _byzantineMusical-symbols}', "");
+Expect(0, 119039, '\P{Is_Block= _byzantineMusical-symbols}', "");
+Expect(1, 119039, '\P{^Is_Block= _byzantineMusical-symbols}', "");
+Expect(0, 118783, '\p{Is_Block= _byzantineMusical-symbols}', "");
+Expect(1, 118783, '\p{^Is_Block= _byzantineMusical-symbols}', "");
+Expect(1, 118783, '\P{Is_Block= _byzantineMusical-symbols}', "");
+Expect(0, 118783, '\P{^Is_Block= _byzantineMusical-symbols}', "");
+Error('\p{Is_Blk= ByzantineMUSICAL-Symbols/a/}');
+Error('\P{Is_Blk= ByzantineMUSICAL-Symbols/a/}');
+Expect(1, 119039, '\p{Is_Blk=byzantinemusicalsymbols}', "");
+Expect(0, 119039, '\p{^Is_Blk=byzantinemusicalsymbols}', "");
+Expect(0, 119039, '\P{Is_Blk=byzantinemusicalsymbols}', "");
+Expect(1, 119039, '\P{^Is_Blk=byzantinemusicalsymbols}', "");
+Expect(0, 118783, '\p{Is_Blk=byzantinemusicalsymbols}', "");
+Expect(1, 118783, '\p{^Is_Blk=byzantinemusicalsymbols}', "");
+Expect(1, 118783, '\P{Is_Blk=byzantinemusicalsymbols}', "");
+Expect(0, 118783, '\P{^Is_Blk=byzantinemusicalsymbols}', "");
+Expect(1, 119039, '\p{Is_Blk=- byzantineMUSICAL Symbols}', "");
+Expect(0, 119039, '\p{^Is_Blk=- byzantineMUSICAL Symbols}', "");
+Expect(0, 119039, '\P{Is_Blk=- byzantineMUSICAL Symbols}', "");
+Expect(1, 119039, '\P{^Is_Blk=- byzantineMUSICAL Symbols}', "");
+Expect(0, 118783, '\p{Is_Blk=- byzantineMUSICAL Symbols}', "");
+Expect(1, 118783, '\p{^Is_Blk=- byzantineMUSICAL Symbols}', "");
+Expect(1, 118783, '\P{Is_Blk=- byzantineMUSICAL Symbols}', "");
+Expect(0, 118783, '\P{^Is_Blk=- byzantineMUSICAL Symbols}', "");
+Error('\p{Block=/a/ tamil}');
+Error('\P{Block=/a/ tamil}');
+Expect(1, 3071, '\p{Block=tamil}', "");
+Expect(0, 3071, '\p{^Block=tamil}', "");
+Expect(0, 3071, '\P{Block=tamil}', "");
+Expect(1, 3071, '\P{^Block=tamil}', "");
+Expect(0, 2943, '\p{Block=tamil}', "");
+Expect(1, 2943, '\p{^Block=tamil}', "");
+Expect(1, 2943, '\P{Block=tamil}', "");
+Expect(0, 2943, '\P{^Block=tamil}', "");
+Expect(1, 3071, '\p{Block= Tamil}', "");
+Expect(0, 3071, '\p{^Block= Tamil}', "");
+Expect(0, 3071, '\P{Block= Tamil}', "");
+Expect(1, 3071, '\P{^Block= Tamil}', "");
+Expect(0, 2943, '\p{Block= Tamil}', "");
+Expect(1, 2943, '\p{^Block= Tamil}', "");
+Expect(1, 2943, '\P{Block= Tamil}', "");
+Expect(0, 2943, '\P{^Block= Tamil}', "");
+Error('\p{Blk= :=Tamil}');
+Error('\P{Blk= :=Tamil}');
+Expect(1, 3071, '\p{Blk=tamil}', "");
+Expect(0, 3071, '\p{^Blk=tamil}', "");
+Expect(0, 3071, '\P{Blk=tamil}', "");
+Expect(1, 3071, '\P{^Blk=tamil}', "");
+Expect(0, 2943, '\p{Blk=tamil}', "");
+Expect(1, 2943, '\p{^Blk=tamil}', "");
+Expect(1, 2943, '\P{Blk=tamil}', "");
+Expect(0, 2943, '\P{^Blk=tamil}', "");
+Expect(1, 3071, '\p{Blk= _Tamil}', "");
+Expect(0, 3071, '\p{^Blk= _Tamil}', "");
+Expect(0, 3071, '\P{Blk= _Tamil}', "");
+Expect(1, 3071, '\P{^Blk= _Tamil}', "");
+Expect(0, 2943, '\p{Blk= _Tamil}', "");
+Expect(1, 2943, '\p{^Blk= _Tamil}', "");
+Expect(1, 2943, '\P{Blk= _Tamil}', "");
+Expect(0, 2943, '\P{^Blk= _Tamil}', "");
+Error('\p{Is_Block=/a/- tamil}');
+Error('\P{Is_Block=/a/- tamil}');
+Expect(1, 3071, '\p{Is_Block=tamil}', "");
+Expect(0, 3071, '\p{^Is_Block=tamil}', "");
+Expect(0, 3071, '\P{Is_Block=tamil}', "");
+Expect(1, 3071, '\P{^Is_Block=tamil}', "");
+Expect(0, 2943, '\p{Is_Block=tamil}', "");
+Expect(1, 2943, '\p{^Is_Block=tamil}', "");
+Expect(1, 2943, '\P{Is_Block=tamil}', "");
+Expect(0, 2943, '\P{^Is_Block=tamil}', "");
+Expect(1, 3071, '\p{Is_Block= Tamil}', "");
+Expect(0, 3071, '\p{^Is_Block= Tamil}', "");
+Expect(0, 3071, '\P{Is_Block= Tamil}', "");
+Expect(1, 3071, '\P{^Is_Block= Tamil}', "");
+Expect(0, 2943, '\p{Is_Block= Tamil}', "");
+Expect(1, 2943, '\p{^Is_Block= Tamil}', "");
+Expect(1, 2943, '\P{Is_Block= Tamil}', "");
+Expect(0, 2943, '\P{^Is_Block= Tamil}', "");
+Error('\p{Is_Blk= tamil:=}');
+Error('\P{Is_Blk= tamil:=}');
+Expect(1, 3071, '\p{Is_Blk=tamil}', "");
+Expect(0, 3071, '\p{^Is_Blk=tamil}', "");
+Expect(0, 3071, '\P{Is_Blk=tamil}', "");
+Expect(1, 3071, '\P{^Is_Blk=tamil}', "");
+Expect(0, 2943, '\p{Is_Blk=tamil}', "");
+Expect(1, 2943, '\p{^Is_Blk=tamil}', "");
+Expect(1, 2943, '\P{Is_Blk=tamil}', "");
+Expect(0, 2943, '\P{^Is_Blk=tamil}', "");
+Expect(1, 3071, '\p{Is_Blk= Tamil}', "");
+Expect(0, 3071, '\p{^Is_Blk= Tamil}', "");
+Expect(0, 3071, '\P{Is_Blk= Tamil}', "");
+Expect(1, 3071, '\P{^Is_Blk= Tamil}', "");
+Expect(0, 2943, '\p{Is_Blk= Tamil}', "");
+Expect(1, 2943, '\p{^Is_Blk= Tamil}', "");
+Expect(1, 2943, '\P{Is_Blk= Tamil}', "");
+Expect(0, 2943, '\P{^Is_Blk= Tamil}', "");
+Error('\p{Block= :=specials}');
+Error('\P{Block= :=specials}');
+Expect(1, 65520, '\p{Block=specials}', "");
+Expect(0, 65520, '\p{^Block=specials}', "");
+Expect(0, 65520, '\P{Block=specials}', "");
+Expect(1, 65520, '\P{^Block=specials}', "");
+Expect(0, 65519, '\p{Block=specials}', "");
+Expect(1, 65519, '\p{^Block=specials}', "");
+Expect(1, 65519, '\P{Block=specials}', "");
+Expect(0, 65519, '\P{^Block=specials}', "");
+Expect(1, 65520, '\p{Block= Specials}', "");
+Expect(0, 65520, '\p{^Block= Specials}', "");
+Expect(0, 65520, '\P{Block= Specials}', "");
+Expect(1, 65520, '\P{^Block= Specials}', "");
+Expect(0, 65519, '\p{Block= Specials}', "");
+Expect(1, 65519, '\p{^Block= Specials}', "");
+Expect(1, 65519, '\P{Block= Specials}', "");
+Expect(0, 65519, '\P{^Block= Specials}', "");
+Error('\p{Blk= specials/a/}');
+Error('\P{Blk= specials/a/}');
+Expect(1, 65520, '\p{Blk=specials}', "");
+Expect(0, 65520, '\p{^Blk=specials}', "");
+Expect(0, 65520, '\P{Blk=specials}', "");
+Expect(1, 65520, '\P{^Blk=specials}', "");
+Expect(0, 65519, '\p{Blk=specials}', "");
+Expect(1, 65519, '\p{^Blk=specials}', "");
+Expect(1, 65519, '\P{Blk=specials}', "");
+Expect(0, 65519, '\P{^Blk=specials}', "");
+Expect(1, 65520, '\p{Blk= _Specials}', "");
+Expect(0, 65520, '\p{^Blk= _Specials}', "");
+Expect(0, 65520, '\P{Blk= _Specials}', "");
+Expect(1, 65520, '\P{^Blk= _Specials}', "");
+Expect(0, 65519, '\p{Blk= _Specials}', "");
+Expect(1, 65519, '\p{^Blk= _Specials}', "");
+Expect(1, 65519, '\P{Blk= _Specials}', "");
+Expect(0, 65519, '\P{^Blk= _Specials}', "");
+Error('\p{Is_Block: _ Specials:=}');
+Error('\P{Is_Block: _ Specials:=}');
+Expect(1, 65520, '\p{Is_Block=specials}', "");
+Expect(0, 65520, '\p{^Is_Block=specials}', "");
+Expect(0, 65520, '\P{Is_Block=specials}', "");
+Expect(1, 65520, '\P{^Is_Block=specials}', "");
+Expect(0, 65519, '\p{Is_Block=specials}', "");
+Expect(1, 65519, '\p{^Is_Block=specials}', "");
+Expect(1, 65519, '\P{Is_Block=specials}', "");
+Expect(0, 65519, '\P{^Is_Block=specials}', "");
+Expect(1, 65520, '\p{Is_Block:__SPECIALS}', "");
+Expect(0, 65520, '\p{^Is_Block:__SPECIALS}', "");
+Expect(0, 65520, '\P{Is_Block:__SPECIALS}', "");
+Expect(1, 65520, '\P{^Is_Block:__SPECIALS}', "");
+Expect(0, 65519, '\p{Is_Block:__SPECIALS}', "");
+Expect(1, 65519, '\p{^Is_Block:__SPECIALS}', "");
+Expect(1, 65519, '\P{Is_Block:__SPECIALS}', "");
+Expect(0, 65519, '\P{^Is_Block:__SPECIALS}', "");
+Error('\p{Is_Blk=__Specials/a/}');
+Error('\P{Is_Blk=__Specials/a/}');
+Expect(1, 65520, '\p{Is_Blk=specials}', "");
+Expect(0, 65520, '\p{^Is_Blk=specials}', "");
+Expect(0, 65520, '\P{Is_Blk=specials}', "");
+Expect(1, 65520, '\P{^Is_Blk=specials}', "");
+Expect(0, 65519, '\p{Is_Blk=specials}', "");
+Expect(1, 65519, '\p{^Is_Blk=specials}', "");
+Expect(1, 65519, '\P{Is_Blk=specials}', "");
+Expect(0, 65519, '\P{^Is_Blk=specials}', "");
+Expect(1, 65520, '\p{Is_Blk: Specials}', "");
+Expect(0, 65520, '\p{^Is_Blk: Specials}', "");
+Expect(0, 65520, '\P{Is_Blk: Specials}', "");
+Expect(1, 65520, '\P{^Is_Blk: Specials}', "");
+Expect(0, 65519, '\p{Is_Blk: Specials}', "");
+Expect(1, 65519, '\p{^Is_Blk: Specials}', "");
+Expect(1, 65519, '\P{Is_Blk: Specials}', "");
+Expect(0, 65519, '\P{^Is_Blk: Specials}', "");
+Error('\p{Block: /a/- Georgian}');
+Error('\P{Block: /a/- Georgian}');
+Expect(1, 4351, '\p{Block=georgian}', "");
+Expect(0, 4351, '\p{^Block=georgian}', "");
+Expect(0, 4351, '\P{Block=georgian}', "");
+Expect(1, 4351, '\P{^Block=georgian}', "");
+Expect(0, 4255, '\p{Block=georgian}', "");
+Expect(1, 4255, '\p{^Block=georgian}', "");
+Expect(1, 4255, '\P{Block=georgian}', "");
+Expect(0, 4255, '\P{^Block=georgian}', "");
+Expect(1, 4351, '\p{Block=__GEORGIAN}', "");
+Expect(0, 4351, '\p{^Block=__GEORGIAN}', "");
+Expect(0, 4351, '\P{Block=__GEORGIAN}', "");
+Expect(1, 4351, '\P{^Block=__GEORGIAN}', "");
+Expect(0, 4255, '\p{Block=__GEORGIAN}', "");
+Expect(1, 4255, '\p{^Block=__GEORGIAN}', "");
+Expect(1, 4255, '\P{Block=__GEORGIAN}', "");
+Expect(0, 4255, '\P{^Block=__GEORGIAN}', "");
+Error('\p{Blk=/a/ -Georgian}');
+Error('\P{Blk=/a/ -Georgian}');
+Expect(1, 4351, '\p{Blk=georgian}', "");
+Expect(0, 4351, '\p{^Blk=georgian}', "");
+Expect(0, 4351, '\P{Blk=georgian}', "");
+Expect(1, 4351, '\P{^Blk=georgian}', "");
+Expect(0, 4255, '\p{Blk=georgian}', "");
+Expect(1, 4255, '\p{^Blk=georgian}', "");
+Expect(1, 4255, '\P{Blk=georgian}', "");
+Expect(0, 4255, '\P{^Blk=georgian}', "");
+Expect(1, 4351, '\p{Blk=- Georgian}', "");
+Expect(0, 4351, '\p{^Blk=- Georgian}', "");
+Expect(0, 4351, '\P{Blk=- Georgian}', "");
+Expect(1, 4351, '\P{^Blk=- Georgian}', "");
+Expect(0, 4255, '\p{Blk=- Georgian}', "");
+Expect(1, 4255, '\p{^Blk=- Georgian}', "");
+Expect(1, 4255, '\P{Blk=- Georgian}', "");
+Expect(0, 4255, '\P{^Blk=- Georgian}', "");
+Error('\p{Is_Block=--georgian:=}');
+Error('\P{Is_Block=--georgian:=}');
+Expect(1, 4351, '\p{Is_Block: georgian}', "");
+Expect(0, 4351, '\p{^Is_Block: georgian}', "");
+Expect(0, 4351, '\P{Is_Block: georgian}', "");
+Expect(1, 4351, '\P{^Is_Block: georgian}', "");
+Expect(0, 4255, '\p{Is_Block: georgian}', "");
+Expect(1, 4255, '\p{^Is_Block: georgian}', "");
+Expect(1, 4255, '\P{Is_Block: georgian}', "");
+Expect(0, 4255, '\P{^Is_Block: georgian}', "");
+Expect(1, 4351, '\p{Is_Block= _Georgian}', "");
+Expect(0, 4351, '\p{^Is_Block= _Georgian}', "");
+Expect(0, 4351, '\P{Is_Block= _Georgian}', "");
+Expect(1, 4351, '\P{^Is_Block= _Georgian}', "");
+Expect(0, 4255, '\p{Is_Block= _Georgian}', "");
+Expect(1, 4255, '\p{^Is_Block= _Georgian}', "");
+Expect(1, 4255, '\P{Is_Block= _Georgian}', "");
+Expect(0, 4255, '\P{^Is_Block= _Georgian}', "");
+Error('\p{Is_Blk=/a/- GEORGIAN}');
+Error('\P{Is_Blk=/a/- GEORGIAN}');
+Expect(1, 4351, '\p{Is_Blk=georgian}', "");
+Expect(0, 4351, '\p{^Is_Blk=georgian}', "");
+Expect(0, 4351, '\P{Is_Blk=georgian}', "");
+Expect(1, 4351, '\P{^Is_Blk=georgian}', "");
+Expect(0, 4255, '\p{Is_Blk=georgian}', "");
+Expect(1, 4255, '\p{^Is_Blk=georgian}', "");
+Expect(1, 4255, '\P{Is_Blk=georgian}', "");
+Expect(0, 4255, '\P{^Is_Blk=georgian}', "");
+Expect(1, 4351, '\p{Is_Blk= _Georgian}', "");
+Expect(0, 4351, '\p{^Is_Blk= _Georgian}', "");
+Expect(0, 4351, '\P{Is_Blk= _Georgian}', "");
+Expect(1, 4351, '\P{^Is_Blk= _Georgian}', "");
+Expect(0, 4255, '\p{Is_Blk= _Georgian}', "");
+Expect(1, 4255, '\p{^Is_Blk= _Georgian}', "");
+Expect(1, 4255, '\P{Is_Blk= _Georgian}', "");
+Expect(0, 4255, '\P{^Is_Blk= _Georgian}', "");
+Error('\p{Block= -KAYAH Li/a/}');
+Error('\P{Block= -KAYAH Li/a/}');
+Expect(1, 43311, '\p{Block=kayahli}', "");
+Expect(0, 43311, '\p{^Block=kayahli}', "");
+Expect(0, 43311, '\P{Block=kayahli}', "");
+Expect(1, 43311, '\P{^Block=kayahli}', "");
+Expect(0, 43263, '\p{Block=kayahli}', "");
+Expect(1, 43263, '\p{^Block=kayahli}', "");
+Expect(1, 43263, '\P{Block=kayahli}', "");
+Expect(0, 43263, '\P{^Block=kayahli}', "");
+Expect(1, 43311, '\p{Block=_-KAYAH Li}', "");
+Expect(0, 43311, '\p{^Block=_-KAYAH Li}', "");
+Expect(0, 43311, '\P{Block=_-KAYAH Li}', "");
+Expect(1, 43311, '\P{^Block=_-KAYAH Li}', "");
+Expect(0, 43263, '\p{Block=_-KAYAH Li}', "");
+Expect(1, 43263, '\p{^Block=_-KAYAH Li}', "");
+Expect(1, 43263, '\P{Block=_-KAYAH Li}', "");
+Expect(0, 43263, '\P{^Block=_-KAYAH Li}', "");
+Error('\p{Blk=_/a/kayah-LI}');
+Error('\P{Blk=_/a/kayah-LI}');
+Expect(1, 43311, '\p{Blk=kayahli}', "");
+Expect(0, 43311, '\p{^Blk=kayahli}', "");
+Expect(0, 43311, '\P{Blk=kayahli}', "");
+Expect(1, 43311, '\P{^Blk=kayahli}', "");
+Expect(0, 43263, '\p{Blk=kayahli}', "");
+Expect(1, 43263, '\p{^Blk=kayahli}', "");
+Expect(1, 43263, '\P{Blk=kayahli}', "");
+Expect(0, 43263, '\P{^Blk=kayahli}', "");
+Expect(1, 43311, '\p{Blk=-Kayah li}', "");
+Expect(0, 43311, '\p{^Blk=-Kayah li}', "");
+Expect(0, 43311, '\P{Blk=-Kayah li}', "");
+Expect(1, 43311, '\P{^Blk=-Kayah li}', "");
+Expect(0, 43263, '\p{Blk=-Kayah li}', "");
+Expect(1, 43263, '\p{^Blk=-Kayah li}', "");
+Expect(1, 43263, '\P{Blk=-Kayah li}', "");
+Expect(0, 43263, '\P{^Blk=-Kayah li}', "");
+Error('\p{Is_Block= :=Kayahli}');
+Error('\P{Is_Block= :=Kayahli}');
+Expect(1, 43311, '\p{Is_Block=kayahli}', "");
+Expect(0, 43311, '\p{^Is_Block=kayahli}', "");
+Expect(0, 43311, '\P{Is_Block=kayahli}', "");
+Expect(1, 43311, '\P{^Is_Block=kayahli}', "");
+Expect(0, 43263, '\p{Is_Block=kayahli}', "");
+Expect(1, 43263, '\p{^Is_Block=kayahli}', "");
+Expect(1, 43263, '\P{Is_Block=kayahli}', "");
+Expect(0, 43263, '\P{^Is_Block=kayahli}', "");
+Expect(1, 43311, '\p{Is_Block= _Kayah Li}', "");
+Expect(0, 43311, '\p{^Is_Block= _Kayah Li}', "");
+Expect(0, 43311, '\P{Is_Block= _Kayah Li}', "");
+Expect(1, 43311, '\P{^Is_Block= _Kayah Li}', "");
+Expect(0, 43263, '\p{Is_Block= _Kayah Li}', "");
+Expect(1, 43263, '\p{^Is_Block= _Kayah Li}', "");
+Expect(1, 43263, '\P{Is_Block= _Kayah Li}', "");
+Expect(0, 43263, '\P{^Is_Block= _Kayah Li}', "");
+Error('\p{Is_Blk= _kayah:=LI}');
+Error('\P{Is_Blk= _kayah:=LI}');
+Expect(1, 43311, '\p{Is_Blk=kayahli}', "");
+Expect(0, 43311, '\p{^Is_Blk=kayahli}', "");
+Expect(0, 43311, '\P{Is_Blk=kayahli}', "");
+Expect(1, 43311, '\P{^Is_Blk=kayahli}', "");
+Expect(0, 43263, '\p{Is_Blk=kayahli}', "");
+Expect(1, 43263, '\p{^Is_Blk=kayahli}', "");
+Expect(1, 43263, '\P{Is_Blk=kayahli}', "");
+Expect(0, 43263, '\P{^Is_Blk=kayahli}', "");
+Expect(1, 43311, '\p{Is_Blk=KAYAH-Li}', "");
+Expect(0, 43311, '\p{^Is_Blk=KAYAH-Li}', "");
+Expect(0, 43311, '\P{Is_Blk=KAYAH-Li}', "");
+Expect(1, 43311, '\P{^Is_Blk=KAYAH-Li}', "");
+Expect(0, 43263, '\p{Is_Blk=KAYAH-Li}', "");
+Expect(1, 43263, '\p{^Is_Blk=KAYAH-Li}', "");
+Expect(1, 43263, '\P{Is_Blk=KAYAH-Li}', "");
+Expect(0, 43263, '\P{^Is_Blk=KAYAH-Li}', "");
+Error('\p{Block: _CJKCompatibility forms/a/}');
+Error('\P{Block: _CJKCompatibility forms/a/}');
+Expect(1, 65103, '\p{Block=cjkcompatibilityforms}', "");
+Expect(0, 65103, '\p{^Block=cjkcompatibilityforms}', "");
+Expect(0, 65103, '\P{Block=cjkcompatibilityforms}', "");
+Expect(1, 65103, '\P{^Block=cjkcompatibilityforms}', "");
+Expect(0, 65071, '\p{Block=cjkcompatibilityforms}', "");
+Expect(1, 65071, '\p{^Block=cjkcompatibilityforms}', "");
+Expect(1, 65071, '\P{Block=cjkcompatibilityforms}', "");
+Expect(0, 65071, '\P{^Block=cjkcompatibilityforms}', "");
+Expect(1, 65103, '\p{Block=_ CJK-Compatibility_forms}', "");
+Expect(0, 65103, '\p{^Block=_ CJK-Compatibility_forms}', "");
+Expect(0, 65103, '\P{Block=_ CJK-Compatibility_forms}', "");
+Expect(1, 65103, '\P{^Block=_ CJK-Compatibility_forms}', "");
+Expect(0, 65071, '\p{Block=_ CJK-Compatibility_forms}', "");
+Expect(1, 65071, '\p{^Block=_ CJK-Compatibility_forms}', "");
+Expect(1, 65071, '\P{Block=_ CJK-Compatibility_forms}', "");
+Expect(0, 65071, '\P{^Block=_ CJK-Compatibility_forms}', "");
+Error('\p{Blk= CJK compatibility Forms/a/}');
+Error('\P{Blk= CJK compatibility Forms/a/}');
+Expect(1, 65103, '\p{Blk=cjkcompatibilityforms}', "");
+Expect(0, 65103, '\p{^Blk=cjkcompatibilityforms}', "");
+Expect(0, 65103, '\P{Blk=cjkcompatibilityforms}', "");
+Expect(1, 65103, '\P{^Blk=cjkcompatibilityforms}', "");
+Expect(0, 65071, '\p{Blk=cjkcompatibilityforms}', "");
+Expect(1, 65071, '\p{^Blk=cjkcompatibilityforms}', "");
+Expect(1, 65071, '\P{Blk=cjkcompatibilityforms}', "");
+Expect(0, 65071, '\P{^Blk=cjkcompatibilityforms}', "");
+Expect(1, 65103, '\p{Blk= CJKcompatibility Forms}', "");
+Expect(0, 65103, '\p{^Blk= CJKcompatibility Forms}', "");
+Expect(0, 65103, '\P{Blk= CJKcompatibility Forms}', "");
+Expect(1, 65103, '\P{^Blk= CJKcompatibility Forms}', "");
+Expect(0, 65071, '\p{Blk= CJKcompatibility Forms}', "");
+Expect(1, 65071, '\p{^Blk= CJKcompatibility Forms}', "");
+Expect(1, 65071, '\P{Blk= CJKcompatibility Forms}', "");
+Expect(0, 65071, '\P{^Blk= CJKcompatibility Forms}', "");
+Error('\p{Is_Block=/a/--CJK-Compatibilityforms}');
+Error('\P{Is_Block=/a/--CJK-Compatibilityforms}');
+Expect(1, 65103, '\p{Is_Block=cjkcompatibilityforms}', "");
+Expect(0, 65103, '\p{^Is_Block=cjkcompatibilityforms}', "");
+Expect(0, 65103, '\P{Is_Block=cjkcompatibilityforms}', "");
+Expect(1, 65103, '\P{^Is_Block=cjkcompatibilityforms}', "");
+Expect(0, 65071, '\p{Is_Block=cjkcompatibilityforms}', "");
+Expect(1, 65071, '\p{^Is_Block=cjkcompatibilityforms}', "");
+Expect(1, 65071, '\P{Is_Block=cjkcompatibilityforms}', "");
+Expect(0, 65071, '\P{^Is_Block=cjkcompatibilityforms}', "");
+Expect(1, 65103, '\p{Is_Block: _cjk_compatibility-FORMS}', "");
+Expect(0, 65103, '\p{^Is_Block: _cjk_compatibility-FORMS}', "");
+Expect(0, 65103, '\P{Is_Block: _cjk_compatibility-FORMS}', "");
+Expect(1, 65103, '\P{^Is_Block: _cjk_compatibility-FORMS}', "");
+Expect(0, 65071, '\p{Is_Block: _cjk_compatibility-FORMS}', "");
+Expect(1, 65071, '\p{^Is_Block: _cjk_compatibility-FORMS}', "");
+Expect(1, 65071, '\P{Is_Block: _cjk_compatibility-FORMS}', "");
+Expect(0, 65071, '\P{^Is_Block: _cjk_compatibility-FORMS}', "");
+Error('\p{Is_Blk: CJKCompatibility:=FORMS}');
+Error('\P{Is_Blk: CJKCompatibility:=FORMS}');
+Expect(1, 65103, '\p{Is_Blk=cjkcompatibilityforms}', "");
+Expect(0, 65103, '\p{^Is_Blk=cjkcompatibilityforms}', "");
+Expect(0, 65103, '\P{Is_Blk=cjkcompatibilityforms}', "");
+Expect(1, 65103, '\P{^Is_Blk=cjkcompatibilityforms}', "");
+Expect(0, 65071, '\p{Is_Blk=cjkcompatibilityforms}', "");
+Expect(1, 65071, '\p{^Is_Blk=cjkcompatibilityforms}', "");
+Expect(1, 65071, '\P{Is_Blk=cjkcompatibilityforms}', "");
+Expect(0, 65071, '\P{^Is_Blk=cjkcompatibilityforms}', "");
+Expect(1, 65103, '\p{Is_Blk= cjk_Compatibility-Forms}', "");
+Expect(0, 65103, '\p{^Is_Blk= cjk_Compatibility-Forms}', "");
+Expect(0, 65103, '\P{Is_Blk= cjk_Compatibility-Forms}', "");
+Expect(1, 65103, '\P{^Is_Blk= cjk_Compatibility-Forms}', "");
+Expect(0, 65071, '\p{Is_Blk= cjk_Compatibility-Forms}', "");
+Expect(1, 65071, '\p{^Is_Blk= cjk_Compatibility-Forms}', "");
+Expect(1, 65071, '\P{Is_Blk= cjk_Compatibility-Forms}', "");
+Expect(0, 65071, '\P{^Is_Blk= cjk_Compatibility-Forms}', "");
+Error('\p{Block= /a/Tifinagh}');
+Error('\P{Block= /a/Tifinagh}');
+Expect(1, 11647, '\p{Block=tifinagh}', "");
+Expect(0, 11647, '\p{^Block=tifinagh}', "");
+Expect(0, 11647, '\P{Block=tifinagh}', "");
+Expect(1, 11647, '\P{^Block=tifinagh}', "");
+Expect(0, 11567, '\p{Block=tifinagh}', "");
+Expect(1, 11567, '\p{^Block=tifinagh}', "");
+Expect(1, 11567, '\P{Block=tifinagh}', "");
+Expect(0, 11567, '\P{^Block=tifinagh}', "");
+Expect(1, 11647, '\p{Block=- TIFINAGH}', "");
+Expect(0, 11647, '\p{^Block=- TIFINAGH}', "");
+Expect(0, 11647, '\P{Block=- TIFINAGH}', "");
+Expect(1, 11647, '\P{^Block=- TIFINAGH}', "");
+Expect(0, 11567, '\p{Block=- TIFINAGH}', "");
+Expect(1, 11567, '\p{^Block=- TIFINAGH}', "");
+Expect(1, 11567, '\P{Block=- TIFINAGH}', "");
+Expect(0, 11567, '\P{^Block=- TIFINAGH}', "");
+Error('\p{Blk: _Tifinagh/a/}');
+Error('\P{Blk: _Tifinagh/a/}');
+Expect(1, 11647, '\p{Blk=tifinagh}', "");
+Expect(0, 11647, '\p{^Blk=tifinagh}', "");
+Expect(0, 11647, '\P{Blk=tifinagh}', "");
+Expect(1, 11647, '\P{^Blk=tifinagh}', "");
+Expect(0, 11567, '\p{Blk=tifinagh}', "");
+Expect(1, 11567, '\p{^Blk=tifinagh}', "");
+Expect(1, 11567, '\P{Blk=tifinagh}', "");
+Expect(0, 11567, '\P{^Blk=tifinagh}', "");
+Expect(1, 11647, '\p{Blk=_ TIFINAGH}', "");
+Expect(0, 11647, '\p{^Blk=_ TIFINAGH}', "");
+Expect(0, 11647, '\P{Blk=_ TIFINAGH}', "");
+Expect(1, 11647, '\P{^Blk=_ TIFINAGH}', "");
+Expect(0, 11567, '\p{Blk=_ TIFINAGH}', "");
+Expect(1, 11567, '\p{^Blk=_ TIFINAGH}', "");
+Expect(1, 11567, '\P{Blk=_ TIFINAGH}', "");
+Expect(0, 11567, '\P{^Blk=_ TIFINAGH}', "");
+Error('\p{Is_Block=-/a/tifinagh}');
+Error('\P{Is_Block=-/a/tifinagh}');
+Expect(1, 11647, '\p{Is_Block=tifinagh}', "");
+Expect(0, 11647, '\p{^Is_Block=tifinagh}', "");
+Expect(0, 11647, '\P{Is_Block=tifinagh}', "");
+Expect(1, 11647, '\P{^Is_Block=tifinagh}', "");
+Expect(0, 11567, '\p{Is_Block=tifinagh}', "");
+Expect(1, 11567, '\p{^Is_Block=tifinagh}', "");
+Expect(1, 11567, '\P{Is_Block=tifinagh}', "");
+Expect(0, 11567, '\P{^Is_Block=tifinagh}', "");
+Expect(1, 11647, '\p{Is_Block: _ Tifinagh}', "");
+Expect(0, 11647, '\p{^Is_Block: _ Tifinagh}', "");
+Expect(0, 11647, '\P{Is_Block: _ Tifinagh}', "");
+Expect(1, 11647, '\P{^Is_Block: _ Tifinagh}', "");
+Expect(0, 11567, '\p{Is_Block: _ Tifinagh}', "");
+Expect(1, 11567, '\p{^Is_Block: _ Tifinagh}', "");
+Expect(1, 11567, '\P{Is_Block: _ Tifinagh}', "");
+Expect(0, 11567, '\P{^Is_Block: _ Tifinagh}', "");
+Error('\p{Is_Blk=/a/Tifinagh}');
+Error('\P{Is_Blk=/a/Tifinagh}');
+Expect(1, 11647, '\p{Is_Blk=tifinagh}', "");
+Expect(0, 11647, '\p{^Is_Blk=tifinagh}', "");
+Expect(0, 11647, '\P{Is_Blk=tifinagh}', "");
+Expect(1, 11647, '\P{^Is_Blk=tifinagh}', "");
+Expect(0, 11567, '\p{Is_Blk=tifinagh}', "");
+Expect(1, 11567, '\p{^Is_Blk=tifinagh}', "");
+Expect(1, 11567, '\P{Is_Blk=tifinagh}', "");
+Expect(0, 11567, '\P{^Is_Blk=tifinagh}', "");
+Expect(1, 11647, '\p{Is_Blk= Tifinagh}', "");
+Expect(0, 11647, '\p{^Is_Blk= Tifinagh}', "");
+Expect(0, 11647, '\P{Is_Blk= Tifinagh}', "");
+Expect(1, 11647, '\P{^Is_Blk= Tifinagh}', "");
+Expect(0, 11567, '\p{Is_Blk= Tifinagh}', "");
+Expect(1, 11567, '\p{^Is_Blk= Tifinagh}', "");
+Expect(1, 11567, '\P{Is_Blk= Tifinagh}', "");
+Expect(0, 11567, '\P{^Is_Blk= Tifinagh}', "");
+Error('\p{Block=-/a/HangulJamoEXTENDED b}');
+Error('\P{Block=-/a/HangulJamoEXTENDED b}');
+Expect(1, 55295, '\p{Block=hanguljamoextendedb}', "");
+Expect(0, 55295, '\p{^Block=hanguljamoextendedb}', "");
+Expect(0, 55295, '\P{Block=hanguljamoextendedb}', "");
+Expect(1, 55295, '\P{^Block=hanguljamoextendedb}', "");
+Expect(0, 55215, '\p{Block=hanguljamoextendedb}', "");
+Expect(1, 55215, '\p{^Block=hanguljamoextendedb}', "");
+Expect(1, 55215, '\P{Block=hanguljamoextendedb}', "");
+Expect(0, 55215, '\P{^Block=hanguljamoextendedb}', "");
+Expect(1, 55295, '\p{Block= Hangul Jamo_Extended B}', "");
+Expect(0, 55295, '\p{^Block= Hangul Jamo_Extended B}', "");
+Expect(0, 55295, '\P{Block= Hangul Jamo_Extended B}', "");
+Expect(1, 55295, '\P{^Block= Hangul Jamo_Extended B}', "");
+Expect(0, 55215, '\p{Block= Hangul Jamo_Extended B}', "");
+Expect(1, 55215, '\p{^Block= Hangul Jamo_Extended B}', "");
+Expect(1, 55215, '\P{Block= Hangul Jamo_Extended B}', "");
+Expect(0, 55215, '\P{^Block= Hangul Jamo_Extended B}', "");
+Error('\p{Blk=_:=hangul-Jamo extendedB}');
+Error('\P{Blk=_:=hangul-Jamo extendedB}');
+Expect(1, 55295, '\p{Blk=hanguljamoextendedb}', "");
+Expect(0, 55295, '\p{^Blk=hanguljamoextendedb}', "");
+Expect(0, 55295, '\P{Blk=hanguljamoextendedb}', "");
+Expect(1, 55295, '\P{^Blk=hanguljamoextendedb}', "");
+Expect(0, 55215, '\p{Blk=hanguljamoextendedb}', "");
+Expect(1, 55215, '\p{^Blk=hanguljamoextendedb}', "");
+Expect(1, 55215, '\P{Blk=hanguljamoextendedb}', "");
+Expect(0, 55215, '\P{^Blk=hanguljamoextendedb}', "");
+Expect(1, 55295, '\p{Blk=_HANGUL Jamo Extended-B}', "");
+Expect(0, 55295, '\p{^Blk=_HANGUL Jamo Extended-B}', "");
+Expect(0, 55295, '\P{Blk=_HANGUL Jamo Extended-B}', "");
+Expect(1, 55295, '\P{^Blk=_HANGUL Jamo Extended-B}', "");
+Expect(0, 55215, '\p{Blk=_HANGUL Jamo Extended-B}', "");
+Expect(1, 55215, '\p{^Blk=_HANGUL Jamo Extended-B}', "");
+Expect(1, 55215, '\P{Blk=_HANGUL Jamo Extended-B}', "");
+Expect(0, 55215, '\P{^Blk=_HANGUL Jamo Extended-B}', "");
+Error('\p{Is_Block= hangul-JAMO/a/EXTENDEDB}');
+Error('\P{Is_Block= hangul-JAMO/a/EXTENDEDB}');
+Expect(1, 55295, '\p{Is_Block=hanguljamoextendedb}', "");
+Expect(0, 55295, '\p{^Is_Block=hanguljamoextendedb}', "");
+Expect(0, 55295, '\P{Is_Block=hanguljamoextendedb}', "");
+Expect(1, 55295, '\P{^Is_Block=hanguljamoextendedb}', "");
+Expect(0, 55215, '\p{Is_Block=hanguljamoextendedb}', "");
+Expect(1, 55215, '\p{^Is_Block=hanguljamoextendedb}', "");
+Expect(1, 55215, '\P{Is_Block=hanguljamoextendedb}', "");
+Expect(0, 55215, '\P{^Is_Block=hanguljamoextendedb}', "");
+Expect(1, 55295, '\p{Is_Block= -HANGUL jamo extended_B}', "");
+Expect(0, 55295, '\p{^Is_Block= -HANGUL jamo extended_B}', "");
+Expect(0, 55295, '\P{Is_Block= -HANGUL jamo extended_B}', "");
+Expect(1, 55295, '\P{^Is_Block= -HANGUL jamo extended_B}', "");
+Expect(0, 55215, '\p{Is_Block= -HANGUL jamo extended_B}', "");
+Expect(1, 55215, '\p{^Is_Block= -HANGUL jamo extended_B}', "");
+Expect(1, 55215, '\P{Is_Block= -HANGUL jamo extended_B}', "");
+Expect(0, 55215, '\P{^Is_Block= -HANGUL jamo extended_B}', "");
+Error('\p{Is_Blk=_Hangul_JAMO/a/EXTENDED-B}');
+Error('\P{Is_Blk=_Hangul_JAMO/a/EXTENDED-B}');
+Expect(1, 55295, '\p{Is_Blk=hanguljamoextendedb}', "");
+Expect(0, 55295, '\p{^Is_Blk=hanguljamoextendedb}', "");
+Expect(0, 55295, '\P{Is_Blk=hanguljamoextendedb}', "");
+Expect(1, 55295, '\P{^Is_Blk=hanguljamoextendedb}', "");
+Expect(0, 55215, '\p{Is_Blk=hanguljamoextendedb}', "");
+Expect(1, 55215, '\p{^Is_Blk=hanguljamoextendedb}', "");
+Expect(1, 55215, '\P{Is_Blk=hanguljamoextendedb}', "");
+Expect(0, 55215, '\P{^Is_Blk=hanguljamoextendedb}', "");
+Expect(1, 55295, '\p{Is_Blk=-_HANGUL-Jamo-extendedB}', "");
+Expect(0, 55295, '\p{^Is_Blk=-_HANGUL-Jamo-extendedB}', "");
+Expect(0, 55295, '\P{Is_Blk=-_HANGUL-Jamo-extendedB}', "");
+Expect(1, 55295, '\P{^Is_Blk=-_HANGUL-Jamo-extendedB}', "");
+Expect(0, 55215, '\p{Is_Blk=-_HANGUL-Jamo-extendedB}', "");
+Expect(1, 55215, '\p{^Is_Blk=-_HANGUL-Jamo-extendedB}', "");
+Expect(1, 55215, '\P{Is_Blk=-_HANGUL-Jamo-extendedB}', "");
+Expect(0, 55215, '\P{^Is_Blk=-_HANGUL-Jamo-extendedB}', "");
+Error('\p{Block=_:=Thai}');
+Error('\P{Block=_:=Thai}');
+Expect(1, 3711, '\p{Block=thai}', "");
+Expect(0, 3711, '\p{^Block=thai}', "");
+Expect(0, 3711, '\P{Block=thai}', "");
+Expect(1, 3711, '\P{^Block=thai}', "");
+Expect(0, 3583, '\p{Block=thai}', "");
+Expect(1, 3583, '\p{^Block=thai}', "");
+Expect(1, 3583, '\P{Block=thai}', "");
+Expect(0, 3583, '\P{^Block=thai}', "");
+Expect(1, 3711, '\p{Block= _thai}', "");
+Expect(0, 3711, '\p{^Block= _thai}', "");
+Expect(0, 3711, '\P{Block= _thai}', "");
+Expect(1, 3711, '\P{^Block= _thai}', "");
+Expect(0, 3583, '\p{Block= _thai}', "");
+Expect(1, 3583, '\p{^Block= _thai}', "");
+Expect(1, 3583, '\P{Block= _thai}', "");
+Expect(0, 3583, '\P{^Block= _thai}', "");
+Error('\p{Blk=--thai/a/}');
+Error('\P{Blk=--thai/a/}');
+Expect(1, 3711, '\p{Blk=thai}', "");
+Expect(0, 3711, '\p{^Blk=thai}', "");
+Expect(0, 3711, '\P{Blk=thai}', "");
+Expect(1, 3711, '\P{^Blk=thai}', "");
+Expect(0, 3583, '\p{Blk=thai}', "");
+Expect(1, 3583, '\p{^Blk=thai}', "");
+Expect(1, 3583, '\P{Blk=thai}', "");
+Expect(0, 3583, '\P{^Blk=thai}', "");
+Expect(1, 3711, '\p{Blk= _Thai}', "");
+Expect(0, 3711, '\p{^Blk= _Thai}', "");
+Expect(0, 3711, '\P{Blk= _Thai}', "");
+Expect(1, 3711, '\P{^Blk= _Thai}', "");
+Expect(0, 3583, '\p{Blk= _Thai}', "");
+Expect(1, 3583, '\p{^Blk= _Thai}', "");
+Expect(1, 3583, '\P{Blk= _Thai}', "");
+Expect(0, 3583, '\P{^Blk= _Thai}', "");
+Error('\p{Is_Block= :=THAI}');
+Error('\P{Is_Block= :=THAI}');
+Expect(1, 3711, '\p{Is_Block=thai}', "");
+Expect(0, 3711, '\p{^Is_Block=thai}', "");
+Expect(0, 3711, '\P{Is_Block=thai}', "");
+Expect(1, 3711, '\P{^Is_Block=thai}', "");
+Expect(0, 3583, '\p{Is_Block=thai}', "");
+Expect(1, 3583, '\p{^Is_Block=thai}', "");
+Expect(1, 3583, '\P{Is_Block=thai}', "");
+Expect(0, 3583, '\P{^Is_Block=thai}', "");
+Expect(1, 3711, '\p{Is_Block= Thai}', "");
+Expect(0, 3711, '\p{^Is_Block= Thai}', "");
+Expect(0, 3711, '\P{Is_Block= Thai}', "");
+Expect(1, 3711, '\P{^Is_Block= Thai}', "");
+Expect(0, 3583, '\p{Is_Block= Thai}', "");
+Expect(1, 3583, '\p{^Is_Block= Thai}', "");
+Expect(1, 3583, '\P{Is_Block= Thai}', "");
+Expect(0, 3583, '\P{^Is_Block= Thai}', "");
+Error('\p{Is_Blk::=_ THAI}');
+Error('\P{Is_Blk::=_ THAI}');
+Expect(1, 3711, '\p{Is_Blk: thai}', "");
+Expect(0, 3711, '\p{^Is_Blk: thai}', "");
+Expect(0, 3711, '\P{Is_Blk: thai}', "");
+Expect(1, 3711, '\P{^Is_Blk: thai}', "");
+Expect(0, 3583, '\p{Is_Blk: thai}', "");
+Expect(1, 3583, '\p{^Is_Blk: thai}', "");
+Expect(1, 3583, '\P{Is_Blk: thai}', "");
+Expect(0, 3583, '\P{^Is_Blk: thai}', "");
+Expect(1, 3711, '\p{Is_Blk: __thai}', "");
+Expect(0, 3711, '\p{^Is_Blk: __thai}', "");
+Expect(0, 3711, '\P{Is_Blk: __thai}', "");
+Expect(1, 3711, '\P{^Is_Blk: __thai}', "");
+Expect(0, 3583, '\p{Is_Blk: __thai}', "");
+Expect(1, 3583, '\p{^Is_Blk: __thai}', "");
+Expect(1, 3583, '\P{Is_Blk: __thai}', "");
+Expect(0, 3583, '\P{^Is_Blk: __thai}', "");
+Error('\p{Block= -KHMER:=}');
+Error('\P{Block= -KHMER:=}');
+Expect(1, 6143, '\p{Block=khmer}', "");
+Expect(0, 6143, '\p{^Block=khmer}', "");
+Expect(0, 6143, '\P{Block=khmer}', "");
+Expect(1, 6143, '\P{^Block=khmer}', "");
+Expect(0, 6015, '\p{Block=khmer}', "");
+Expect(1, 6015, '\p{^Block=khmer}', "");
+Expect(1, 6015, '\P{Block=khmer}', "");
+Expect(0, 6015, '\P{^Block=khmer}', "");
+Expect(1, 6143, '\p{Block= Khmer}', "");
+Expect(0, 6143, '\p{^Block= Khmer}', "");
+Expect(0, 6143, '\P{Block= Khmer}', "");
+Expect(1, 6143, '\P{^Block= Khmer}', "");
+Expect(0, 6015, '\p{Block= Khmer}', "");
+Expect(1, 6015, '\p{^Block= Khmer}', "");
+Expect(1, 6015, '\P{Block= Khmer}', "");
+Expect(0, 6015, '\P{^Block= Khmer}', "");
+Error('\p{Blk=:=-_khmer}');
+Error('\P{Blk=:=-_khmer}');
+Expect(1, 6143, '\p{Blk:khmer}', "");
+Expect(0, 6143, '\p{^Blk:khmer}', "");
+Expect(0, 6143, '\P{Blk:khmer}', "");
+Expect(1, 6143, '\P{^Blk:khmer}', "");
+Expect(0, 6015, '\p{Blk:khmer}', "");
+Expect(1, 6015, '\p{^Blk:khmer}', "");
+Expect(1, 6015, '\P{Blk:khmer}', "");
+Expect(0, 6015, '\P{^Blk:khmer}', "");
+Expect(1, 6143, '\p{Blk= KHMER}', "");
+Expect(0, 6143, '\p{^Blk= KHMER}', "");
+Expect(0, 6143, '\P{Blk= KHMER}', "");
+Expect(1, 6143, '\P{^Blk= KHMER}', "");
+Expect(0, 6015, '\p{Blk= KHMER}', "");
+Expect(1, 6015, '\p{^Blk= KHMER}', "");
+Expect(1, 6015, '\P{Blk= KHMER}', "");
+Expect(0, 6015, '\P{^Blk= KHMER}', "");
+Error('\p{Is_Block=-:=Khmer}');
+Error('\P{Is_Block=-:=Khmer}');
+Expect(1, 6143, '\p{Is_Block=khmer}', "");
+Expect(0, 6143, '\p{^Is_Block=khmer}', "");
+Expect(0, 6143, '\P{Is_Block=khmer}', "");
+Expect(1, 6143, '\P{^Is_Block=khmer}', "");
+Expect(0, 6015, '\p{Is_Block=khmer}', "");
+Expect(1, 6015, '\p{^Is_Block=khmer}', "");
+Expect(1, 6015, '\P{Is_Block=khmer}', "");
+Expect(0, 6015, '\P{^Is_Block=khmer}', "");
+Expect(1, 6143, '\p{Is_Block: __khmer}', "");
+Expect(0, 6143, '\p{^Is_Block: __khmer}', "");
+Expect(0, 6143, '\P{Is_Block: __khmer}', "");
+Expect(1, 6143, '\P{^Is_Block: __khmer}', "");
+Expect(0, 6015, '\p{Is_Block: __khmer}', "");
+Expect(1, 6015, '\p{^Is_Block: __khmer}', "");
+Expect(1, 6015, '\P{Is_Block: __khmer}', "");
+Expect(0, 6015, '\P{^Is_Block: __khmer}', "");
+Error('\p{Is_Blk: := khmer}');
+Error('\P{Is_Blk: := khmer}');
+Expect(1, 6143, '\p{Is_Blk=khmer}', "");
+Expect(0, 6143, '\p{^Is_Blk=khmer}', "");
+Expect(0, 6143, '\P{Is_Blk=khmer}', "");
+Expect(1, 6143, '\P{^Is_Blk=khmer}', "");
+Expect(0, 6015, '\p{Is_Blk=khmer}', "");
+Expect(1, 6015, '\p{^Is_Blk=khmer}', "");
+Expect(1, 6015, '\P{Is_Blk=khmer}', "");
+Expect(0, 6015, '\P{^Is_Blk=khmer}', "");
+Expect(1, 6143, '\p{Is_Blk= -khmer}', "");
+Expect(0, 6143, '\p{^Is_Blk= -khmer}', "");
+Expect(0, 6143, '\P{Is_Blk= -khmer}', "");
+Expect(1, 6143, '\P{^Is_Blk= -khmer}', "");
+Expect(0, 6015, '\p{Is_Blk= -khmer}', "");
+Expect(1, 6015, '\p{^Is_Blk= -khmer}', "");
+Expect(1, 6015, '\P{Is_Blk= -khmer}', "");
+Expect(0, 6015, '\P{^Is_Blk= -khmer}', "");
+Error('\p{Block= Saurashtra:=}');
+Error('\P{Block= Saurashtra:=}');
+Expect(1, 43231, '\p{Block=saurashtra}', "");
+Expect(0, 43231, '\p{^Block=saurashtra}', "");
+Expect(0, 43231, '\P{Block=saurashtra}', "");
+Expect(1, 43231, '\P{^Block=saurashtra}', "");
+Expect(0, 43135, '\p{Block=saurashtra}', "");
+Expect(1, 43135, '\p{^Block=saurashtra}', "");
+Expect(1, 43135, '\P{Block=saurashtra}', "");
+Expect(0, 43135, '\P{^Block=saurashtra}', "");
+Expect(1, 43231, '\p{Block=_SAURASHTRA}', "");
+Expect(0, 43231, '\p{^Block=_SAURASHTRA}', "");
+Expect(0, 43231, '\P{Block=_SAURASHTRA}', "");
+Expect(1, 43231, '\P{^Block=_SAURASHTRA}', "");
+Expect(0, 43135, '\p{Block=_SAURASHTRA}', "");
+Expect(1, 43135, '\p{^Block=_SAURASHTRA}', "");
+Expect(1, 43135, '\P{Block=_SAURASHTRA}', "");
+Expect(0, 43135, '\P{^Block=_SAURASHTRA}', "");
+Error('\p{Blk= :=Saurashtra}');
+Error('\P{Blk= :=Saurashtra}');
+Expect(1, 43231, '\p{Blk=saurashtra}', "");
+Expect(0, 43231, '\p{^Blk=saurashtra}', "");
+Expect(0, 43231, '\P{Blk=saurashtra}', "");
+Expect(1, 43231, '\P{^Blk=saurashtra}', "");
+Expect(0, 43135, '\p{Blk=saurashtra}', "");
+Expect(1, 43135, '\p{^Blk=saurashtra}', "");
+Expect(1, 43135, '\P{Blk=saurashtra}', "");
+Expect(0, 43135, '\P{^Blk=saurashtra}', "");
+Expect(1, 43231, '\p{Blk= SAURASHTRA}', "");
+Expect(0, 43231, '\p{^Blk= SAURASHTRA}', "");
+Expect(0, 43231, '\P{Blk= SAURASHTRA}', "");
+Expect(1, 43231, '\P{^Blk= SAURASHTRA}', "");
+Expect(0, 43135, '\p{Blk= SAURASHTRA}', "");
+Expect(1, 43135, '\p{^Blk= SAURASHTRA}', "");
+Expect(1, 43135, '\P{Blk= SAURASHTRA}', "");
+Expect(0, 43135, '\P{^Blk= SAURASHTRA}', "");
+Error('\p{Is_Block=_:=saurashtra}');
+Error('\P{Is_Block=_:=saurashtra}');
+Expect(1, 43231, '\p{Is_Block=saurashtra}', "");
+Expect(0, 43231, '\p{^Is_Block=saurashtra}', "");
+Expect(0, 43231, '\P{Is_Block=saurashtra}', "");
+Expect(1, 43231, '\P{^Is_Block=saurashtra}', "");
+Expect(0, 43135, '\p{Is_Block=saurashtra}', "");
+Expect(1, 43135, '\p{^Is_Block=saurashtra}', "");
+Expect(1, 43135, '\P{Is_Block=saurashtra}', "");
+Expect(0, 43135, '\P{^Is_Block=saurashtra}', "");
+Expect(1, 43231, '\p{Is_Block=-SAURASHTRA}', "");
+Expect(0, 43231, '\p{^Is_Block=-SAURASHTRA}', "");
+Expect(0, 43231, '\P{Is_Block=-SAURASHTRA}', "");
+Expect(1, 43231, '\P{^Is_Block=-SAURASHTRA}', "");
+Expect(0, 43135, '\p{Is_Block=-SAURASHTRA}', "");
+Expect(1, 43135, '\p{^Is_Block=-SAURASHTRA}', "");
+Expect(1, 43135, '\P{Is_Block=-SAURASHTRA}', "");
+Expect(0, 43135, '\P{^Is_Block=-SAURASHTRA}', "");
+Error('\p{Is_Blk=_ Saurashtra/a/}');
+Error('\P{Is_Blk=_ Saurashtra/a/}');
+Expect(1, 43231, '\p{Is_Blk=saurashtra}', "");
+Expect(0, 43231, '\p{^Is_Blk=saurashtra}', "");
+Expect(0, 43231, '\P{Is_Blk=saurashtra}', "");
+Expect(1, 43231, '\P{^Is_Blk=saurashtra}', "");
+Expect(0, 43135, '\p{Is_Blk=saurashtra}', "");
+Expect(1, 43135, '\p{^Is_Blk=saurashtra}', "");
+Expect(1, 43135, '\P{Is_Blk=saurashtra}', "");
+Expect(0, 43135, '\P{^Is_Blk=saurashtra}', "");
+Expect(1, 43231, '\p{Is_Blk= _Saurashtra}', "");
+Expect(0, 43231, '\p{^Is_Blk= _Saurashtra}', "");
+Expect(0, 43231, '\P{Is_Blk= _Saurashtra}', "");
+Expect(1, 43231, '\P{^Is_Blk= _Saurashtra}', "");
+Expect(0, 43135, '\p{Is_Blk= _Saurashtra}', "");
+Expect(1, 43135, '\p{^Is_Blk= _Saurashtra}', "");
+Expect(1, 43135, '\P{Is_Blk= _Saurashtra}', "");
+Expect(0, 43135, '\P{^Is_Blk= _Saurashtra}', "");
+Error('\p{Block= _Gujarati:=}');
+Error('\P{Block= _Gujarati:=}');
+Expect(1, 2815, '\p{Block=gujarati}', "");
+Expect(0, 2815, '\p{^Block=gujarati}', "");
+Expect(0, 2815, '\P{Block=gujarati}', "");
+Expect(1, 2815, '\P{^Block=gujarati}', "");
+Expect(0, 2687, '\p{Block=gujarati}', "");
+Expect(1, 2687, '\p{^Block=gujarati}', "");
+Expect(1, 2687, '\P{Block=gujarati}', "");
+Expect(0, 2687, '\P{^Block=gujarati}', "");
+Expect(1, 2815, '\p{Block= Gujarati}', "");
+Expect(0, 2815, '\p{^Block= Gujarati}', "");
+Expect(0, 2815, '\P{Block= Gujarati}', "");
+Expect(1, 2815, '\P{^Block= Gujarati}', "");
+Expect(0, 2687, '\p{Block= Gujarati}', "");
+Expect(1, 2687, '\p{^Block= Gujarati}', "");
+Expect(1, 2687, '\P{Block= Gujarati}', "");
+Expect(0, 2687, '\P{^Block= Gujarati}', "");
+Error('\p{Blk= /a/gujarati}');
+Error('\P{Blk= /a/gujarati}');
+Expect(1, 2815, '\p{Blk=gujarati}', "");
+Expect(0, 2815, '\p{^Blk=gujarati}', "");
+Expect(0, 2815, '\P{Blk=gujarati}', "");
+Expect(1, 2815, '\P{^Blk=gujarati}', "");
+Expect(0, 2687, '\p{Blk=gujarati}', "");
+Expect(1, 2687, '\p{^Blk=gujarati}', "");
+Expect(1, 2687, '\P{Blk=gujarati}', "");
+Expect(0, 2687, '\P{^Blk=gujarati}', "");
+Expect(1, 2815, '\p{Blk=-_Gujarati}', "");
+Expect(0, 2815, '\p{^Blk=-_Gujarati}', "");
+Expect(0, 2815, '\P{Blk=-_Gujarati}', "");
+Expect(1, 2815, '\P{^Blk=-_Gujarati}', "");
+Expect(0, 2687, '\p{Blk=-_Gujarati}', "");
+Expect(1, 2687, '\p{^Blk=-_Gujarati}', "");
+Expect(1, 2687, '\P{Blk=-_Gujarati}', "");
+Expect(0, 2687, '\P{^Blk=-_Gujarati}', "");
+Error('\p{Is_Block=/a/ gujarati}');
+Error('\P{Is_Block=/a/ gujarati}');
+Expect(1, 2815, '\p{Is_Block: gujarati}', "");
+Expect(0, 2815, '\p{^Is_Block: gujarati}', "");
+Expect(0, 2815, '\P{Is_Block: gujarati}', "");
+Expect(1, 2815, '\P{^Is_Block: gujarati}', "");
+Expect(0, 2687, '\p{Is_Block: gujarati}', "");
+Expect(1, 2687, '\p{^Is_Block: gujarati}', "");
+Expect(1, 2687, '\P{Is_Block: gujarati}', "");
+Expect(0, 2687, '\P{^Is_Block: gujarati}', "");
+Expect(1, 2815, '\p{Is_Block: -gujarati}', "");
+Expect(0, 2815, '\p{^Is_Block: -gujarati}', "");
+Expect(0, 2815, '\P{Is_Block: -gujarati}', "");
+Expect(1, 2815, '\P{^Is_Block: -gujarati}', "");
+Expect(0, 2687, '\p{Is_Block: -gujarati}', "");
+Expect(1, 2687, '\p{^Is_Block: -gujarati}', "");
+Expect(1, 2687, '\P{Is_Block: -gujarati}', "");
+Expect(0, 2687, '\P{^Is_Block: -gujarati}', "");
+Error('\p{Is_Blk=:=GUJARATI}');
+Error('\P{Is_Blk=:=GUJARATI}');
+Expect(1, 2815, '\p{Is_Blk=gujarati}', "");
+Expect(0, 2815, '\p{^Is_Blk=gujarati}', "");
+Expect(0, 2815, '\P{Is_Blk=gujarati}', "");
+Expect(1, 2815, '\P{^Is_Blk=gujarati}', "");
+Expect(0, 2687, '\p{Is_Blk=gujarati}', "");
+Expect(1, 2687, '\p{^Is_Blk=gujarati}', "");
+Expect(1, 2687, '\P{Is_Blk=gujarati}', "");
+Expect(0, 2687, '\P{^Is_Blk=gujarati}', "");
+Expect(1, 2815, '\p{Is_Blk= GUJARATI}', "");
+Expect(0, 2815, '\p{^Is_Blk= GUJARATI}', "");
+Expect(0, 2815, '\P{Is_Blk= GUJARATI}', "");
+Expect(1, 2815, '\P{^Is_Blk= GUJARATI}', "");
+Expect(0, 2687, '\p{Is_Blk= GUJARATI}', "");
+Expect(1, 2687, '\p{^Is_Blk= GUJARATI}', "");
+Expect(1, 2687, '\P{Is_Blk= GUJARATI}', "");
+Expect(0, 2687, '\P{^Is_Blk= GUJARATI}', "");
+Error('\p{Block=_-Telugu/a/}');
+Error('\P{Block=_-Telugu/a/}');
+Expect(1, 3199, '\p{Block=telugu}', "");
+Expect(0, 3199, '\p{^Block=telugu}', "");
+Expect(0, 3199, '\P{Block=telugu}', "");
+Expect(1, 3199, '\P{^Block=telugu}', "");
+Expect(0, 3071, '\p{Block=telugu}', "");
+Expect(1, 3071, '\p{^Block=telugu}', "");
+Expect(1, 3071, '\P{Block=telugu}', "");
+Expect(0, 3071, '\P{^Block=telugu}', "");
+Expect(1, 3199, '\p{Block=_ telugu}', "");
+Expect(0, 3199, '\p{^Block=_ telugu}', "");
+Expect(0, 3199, '\P{Block=_ telugu}', "");
+Expect(1, 3199, '\P{^Block=_ telugu}', "");
+Expect(0, 3071, '\p{Block=_ telugu}', "");
+Expect(1, 3071, '\p{^Block=_ telugu}', "");
+Expect(1, 3071, '\P{Block=_ telugu}', "");
+Expect(0, 3071, '\P{^Block=_ telugu}', "");
+Error('\p{Blk=:= Telugu}');
+Error('\P{Blk=:= Telugu}');
+Expect(1, 3199, '\p{Blk=telugu}', "");
+Expect(0, 3199, '\p{^Blk=telugu}', "");
+Expect(0, 3199, '\P{Blk=telugu}', "");
+Expect(1, 3199, '\P{^Blk=telugu}', "");
+Expect(0, 3071, '\p{Blk=telugu}', "");
+Expect(1, 3071, '\p{^Blk=telugu}', "");
+Expect(1, 3071, '\P{Blk=telugu}', "");
+Expect(0, 3071, '\P{^Blk=telugu}', "");
+Expect(1, 3199, '\p{Blk=_Telugu}', "");
+Expect(0, 3199, '\p{^Blk=_Telugu}', "");
+Expect(0, 3199, '\P{Blk=_Telugu}', "");
+Expect(1, 3199, '\P{^Blk=_Telugu}', "");
+Expect(0, 3071, '\p{Blk=_Telugu}', "");
+Expect(1, 3071, '\p{^Blk=_Telugu}', "");
+Expect(1, 3071, '\P{Blk=_Telugu}', "");
+Expect(0, 3071, '\P{^Blk=_Telugu}', "");
+Error('\p{Is_Block=-/a/Telugu}');
+Error('\P{Is_Block=-/a/Telugu}');
+Expect(1, 3199, '\p{Is_Block=telugu}', "");
+Expect(0, 3199, '\p{^Is_Block=telugu}', "");
+Expect(0, 3199, '\P{Is_Block=telugu}', "");
+Expect(1, 3199, '\P{^Is_Block=telugu}', "");
+Expect(0, 3071, '\p{Is_Block=telugu}', "");
+Expect(1, 3071, '\p{^Is_Block=telugu}', "");
+Expect(1, 3071, '\P{Is_Block=telugu}', "");
+Expect(0, 3071, '\P{^Is_Block=telugu}', "");
+Expect(1, 3199, '\p{Is_Block= TELUGU}', "");
+Expect(0, 3199, '\p{^Is_Block= TELUGU}', "");
+Expect(0, 3199, '\P{Is_Block= TELUGU}', "");
+Expect(1, 3199, '\P{^Is_Block= TELUGU}', "");
+Expect(0, 3071, '\p{Is_Block= TELUGU}', "");
+Expect(1, 3071, '\p{^Is_Block= TELUGU}', "");
+Expect(1, 3071, '\P{Is_Block= TELUGU}', "");
+Expect(0, 3071, '\P{^Is_Block= TELUGU}', "");
+Error('\p{Is_Blk: :=telugu}');
+Error('\P{Is_Blk: :=telugu}');
+Expect(1, 3199, '\p{Is_Blk: telugu}', "");
+Expect(0, 3199, '\p{^Is_Blk: telugu}', "");
+Expect(0, 3199, '\P{Is_Blk: telugu}', "");
+Expect(1, 3199, '\P{^Is_Blk: telugu}', "");
+Expect(0, 3071, '\p{Is_Blk: telugu}', "");
+Expect(1, 3071, '\p{^Is_Blk: telugu}', "");
+Expect(1, 3071, '\P{Is_Blk: telugu}', "");
+Expect(0, 3071, '\P{^Is_Blk: telugu}', "");
+Expect(1, 3199, '\p{Is_Blk=-TELUGU}', "");
+Expect(0, 3199, '\p{^Is_Blk=-TELUGU}', "");
+Expect(0, 3199, '\P{Is_Blk=-TELUGU}', "");
+Expect(1, 3199, '\P{^Is_Blk=-TELUGU}', "");
+Expect(0, 3071, '\p{Is_Blk=-TELUGU}', "");
+Expect(1, 3071, '\p{^Is_Blk=-TELUGU}', "");
+Expect(1, 3071, '\P{Is_Blk=-TELUGU}', "");
+Expect(0, 3071, '\P{^Is_Blk=-TELUGU}', "");
+Error('\p{Block= /a/YI Radicals}');
+Error('\P{Block= /a/YI Radicals}');
+Expect(1, 42191, '\p{Block=yiradicals}', "");
+Expect(0, 42191, '\p{^Block=yiradicals}', "");
+Expect(0, 42191, '\P{Block=yiradicals}', "");
+Expect(1, 42191, '\P{^Block=yiradicals}', "");
+Expect(0, 42127, '\p{Block=yiradicals}', "");
+Expect(1, 42127, '\p{^Block=yiradicals}', "");
+Expect(1, 42127, '\P{Block=yiradicals}', "");
+Expect(0, 42127, '\P{^Block=yiradicals}', "");
+Expect(1, 42191, '\p{Block= yiradicals}', "");
+Expect(0, 42191, '\p{^Block= yiradicals}', "");
+Expect(0, 42191, '\P{Block= yiradicals}', "");
+Expect(1, 42191, '\P{^Block= yiradicals}', "");
+Expect(0, 42127, '\p{Block= yiradicals}', "");
+Expect(1, 42127, '\p{^Block= yiradicals}', "");
+Expect(1, 42127, '\P{Block= yiradicals}', "");
+Expect(0, 42127, '\P{^Block= yiradicals}', "");
+Error('\p{Blk=- yi radicals:=}');
+Error('\P{Blk=- yi radicals:=}');
+Expect(1, 42191, '\p{Blk:yiradicals}', "");
+Expect(0, 42191, '\p{^Blk:yiradicals}', "");
+Expect(0, 42191, '\P{Blk:yiradicals}', "");
+Expect(1, 42191, '\P{^Blk:yiradicals}', "");
+Expect(0, 42127, '\p{Blk:yiradicals}', "");
+Expect(1, 42127, '\p{^Blk:yiradicals}', "");
+Expect(1, 42127, '\P{Blk:yiradicals}', "");
+Expect(0, 42127, '\P{^Blk:yiradicals}', "");
+Expect(1, 42191, '\p{Blk: _ Yi RADICALS}', "");
+Expect(0, 42191, '\p{^Blk: _ Yi RADICALS}', "");
+Expect(0, 42191, '\P{Blk: _ Yi RADICALS}', "");
+Expect(1, 42191, '\P{^Blk: _ Yi RADICALS}', "");
+Expect(0, 42127, '\p{Blk: _ Yi RADICALS}', "");
+Expect(1, 42127, '\p{^Blk: _ Yi RADICALS}', "");
+Expect(1, 42127, '\P{Blk: _ Yi RADICALS}', "");
+Expect(0, 42127, '\P{^Blk: _ Yi RADICALS}', "");
+Error('\p{Is_Block=_ Yi:=RADICALS}');
+Error('\P{Is_Block=_ Yi:=RADICALS}');
+Expect(1, 42191, '\p{Is_Block: yiradicals}', "");
+Expect(0, 42191, '\p{^Is_Block: yiradicals}', "");
+Expect(0, 42191, '\P{Is_Block: yiradicals}', "");
+Expect(1, 42191, '\P{^Is_Block: yiradicals}', "");
+Expect(0, 42127, '\p{Is_Block: yiradicals}', "");
+Expect(1, 42127, '\p{^Is_Block: yiradicals}', "");
+Expect(1, 42127, '\P{Is_Block: yiradicals}', "");
+Expect(0, 42127, '\P{^Is_Block: yiradicals}', "");
+Expect(1, 42191, '\p{Is_Block= -YiRadicals}', "");
+Expect(0, 42191, '\p{^Is_Block= -YiRadicals}', "");
+Expect(0, 42191, '\P{Is_Block= -YiRadicals}', "");
+Expect(1, 42191, '\P{^Is_Block= -YiRadicals}', "");
+Expect(0, 42127, '\p{Is_Block= -YiRadicals}', "");
+Expect(1, 42127, '\p{^Is_Block= -YiRadicals}', "");
+Expect(1, 42127, '\P{Is_Block= -YiRadicals}', "");
+Expect(0, 42127, '\P{^Is_Block= -YiRadicals}', "");
+Error('\p{Is_Blk: /a/ -Yi-RADICALS}');
+Error('\P{Is_Blk: /a/ -Yi-RADICALS}');
+Expect(1, 42191, '\p{Is_Blk=yiradicals}', "");
+Expect(0, 42191, '\p{^Is_Blk=yiradicals}', "");
+Expect(0, 42191, '\P{Is_Blk=yiradicals}', "");
+Expect(1, 42191, '\P{^Is_Blk=yiradicals}', "");
+Expect(0, 42127, '\p{Is_Blk=yiradicals}', "");
+Expect(1, 42127, '\p{^Is_Blk=yiradicals}', "");
+Expect(1, 42127, '\P{Is_Blk=yiradicals}', "");
+Expect(0, 42127, '\P{^Is_Blk=yiradicals}', "");
+Expect(1, 42191, '\p{Is_Blk=yi RADICALS}', "");
+Expect(0, 42191, '\p{^Is_Blk=yi RADICALS}', "");
+Expect(0, 42191, '\P{Is_Blk=yi RADICALS}', "");
+Expect(1, 42191, '\P{^Is_Blk=yi RADICALS}', "");
+Expect(0, 42127, '\p{Is_Blk=yi RADICALS}', "");
+Expect(1, 42127, '\p{^Is_Blk=yi RADICALS}', "");
+Expect(1, 42127, '\P{Is_Blk=yi RADICALS}', "");
+Expect(0, 42127, '\P{^Is_Blk=yi RADICALS}', "");
+Error('\p{East_Asian_Width=-_Wide:=}');
+Error('\P{East_Asian_Width=-_Wide:=}');
+Expect(1, 4447, '\p{East_Asian_Width:wide}', "");
+Expect(0, 4447, '\p{^East_Asian_Width:wide}', "");
+Expect(0, 4447, '\P{East_Asian_Width:wide}', "");
+Expect(1, 4447, '\P{^East_Asian_Width:wide}', "");
+Expect(0, 4351, '\p{East_Asian_Width:wide}', "");
+Expect(1, 4351, '\p{^East_Asian_Width:wide}', "");
+Expect(1, 4351, '\P{East_Asian_Width:wide}', "");
+Expect(0, 4351, '\P{^East_Asian_Width:wide}', "");
+Expect(1, 4447, '\p{East_Asian_Width: Wide}', "");
+Expect(0, 4447, '\p{^East_Asian_Width: Wide}', "");
+Expect(0, 4447, '\P{East_Asian_Width: Wide}', "");
+Expect(1, 4447, '\P{^East_Asian_Width: Wide}', "");
+Expect(0, 4351, '\p{East_Asian_Width: Wide}', "");
+Expect(1, 4351, '\p{^East_Asian_Width: Wide}', "");
+Expect(1, 4351, '\P{East_Asian_Width: Wide}', "");
+Expect(0, 4351, '\P{^East_Asian_Width: Wide}', "");
+Error('\p{Ea=_ W:=}');
+Error('\P{Ea=_ W:=}');
+Expect(1, 4447, '\p{Ea=w}', "");
+Expect(0, 4447, '\p{^Ea=w}', "");
+Expect(0, 4447, '\P{Ea=w}', "");
+Expect(1, 4447, '\P{^Ea=w}', "");
+Expect(0, 4351, '\p{Ea=w}', "");
+Expect(1, 4351, '\p{^Ea=w}', "");
+Expect(1, 4351, '\P{Ea=w}', "");
+Expect(0, 4351, '\P{^Ea=w}', "");
+Expect(1, 4447, '\p{Ea=-W}', "");
+Expect(0, 4447, '\p{^Ea=-W}', "");
+Expect(0, 4447, '\P{Ea=-W}', "");
+Expect(1, 4447, '\P{^Ea=-W}', "");
+Expect(0, 4351, '\p{Ea=-W}', "");
+Expect(1, 4351, '\p{^Ea=-W}', "");
+Expect(1, 4351, '\P{Ea=-W}', "");
+Expect(0, 4351, '\P{^Ea=-W}', "");
+Error('\p{Is_East_Asian_Width=_:=wide}');
+Error('\P{Is_East_Asian_Width=_:=wide}');
+Expect(1, 4447, '\p{Is_East_Asian_Width=wide}', "");
+Expect(0, 4447, '\p{^Is_East_Asian_Width=wide}', "");
+Expect(0, 4447, '\P{Is_East_Asian_Width=wide}', "");
+Expect(1, 4447, '\P{^Is_East_Asian_Width=wide}', "");
+Expect(0, 4351, '\p{Is_East_Asian_Width=wide}', "");
+Expect(1, 4351, '\p{^Is_East_Asian_Width=wide}', "");
+Expect(1, 4351, '\P{Is_East_Asian_Width=wide}', "");
+Expect(0, 4351, '\P{^Is_East_Asian_Width=wide}', "");
+Expect(1, 4447, '\p{Is_East_Asian_Width= Wide}', "");
+Expect(0, 4447, '\p{^Is_East_Asian_Width= Wide}', "");
+Expect(0, 4447, '\P{Is_East_Asian_Width= Wide}', "");
+Expect(1, 4447, '\P{^Is_East_Asian_Width= Wide}', "");
+Expect(0, 4351, '\p{Is_East_Asian_Width= Wide}', "");
+Expect(1, 4351, '\p{^Is_East_Asian_Width= Wide}', "");
+Expect(1, 4351, '\P{Is_East_Asian_Width= Wide}', "");
+Expect(0, 4351, '\P{^Is_East_Asian_Width= Wide}', "");
+Error('\p{Is_Ea=- W/a/}');
+Error('\P{Is_Ea=- W/a/}');
+Expect(1, 4447, '\p{Is_Ea=w}', "");
+Expect(0, 4447, '\p{^Is_Ea=w}', "");
+Expect(0, 4447, '\P{Is_Ea=w}', "");
+Expect(1, 4447, '\P{^Is_Ea=w}', "");
+Expect(0, 4351, '\p{Is_Ea=w}', "");
+Expect(1, 4351, '\p{^Is_Ea=w}', "");
+Expect(1, 4351, '\P{Is_Ea=w}', "");
+Expect(0, 4351, '\P{^Is_Ea=w}', "");
+Expect(1, 4447, '\p{Is_Ea=_ W}', "");
+Expect(0, 4447, '\p{^Is_Ea=_ W}', "");
+Expect(0, 4447, '\P{Is_Ea=_ W}', "");
+Expect(1, 4447, '\P{^Is_Ea=_ W}', "");
+Expect(0, 4351, '\p{Is_Ea=_ W}', "");
+Expect(1, 4351, '\p{^Is_Ea=_ W}', "");
+Expect(1, 4351, '\P{Is_Ea=_ W}', "");
+Expect(0, 4351, '\P{^Is_Ea=_ W}', "");
+Error('\p{East_Asian_Width=/a/-fullwidth}');
+Error('\P{East_Asian_Width=/a/-fullwidth}');
+Expect(1, 12288, '\p{East_Asian_Width=fullwidth}', "");
+Expect(0, 12288, '\p{^East_Asian_Width=fullwidth}', "");
+Expect(0, 12288, '\P{East_Asian_Width=fullwidth}', "");
+Expect(1, 12288, '\P{^East_Asian_Width=fullwidth}', "");
+Expect(0, 12287, '\p{East_Asian_Width=fullwidth}', "");
+Expect(1, 12287, '\p{^East_Asian_Width=fullwidth}', "");
+Expect(1, 12287, '\P{East_Asian_Width=fullwidth}', "");
+Expect(0, 12287, '\P{^East_Asian_Width=fullwidth}', "");
+Expect(1, 12288, '\p{East_Asian_Width=--FULLWIDTH}', "");
+Expect(0, 12288, '\p{^East_Asian_Width=--FULLWIDTH}', "");
+Expect(0, 12288, '\P{East_Asian_Width=--FULLWIDTH}', "");
+Expect(1, 12288, '\P{^East_Asian_Width=--FULLWIDTH}', "");
+Expect(0, 12287, '\p{East_Asian_Width=--FULLWIDTH}', "");
+Expect(1, 12287, '\p{^East_Asian_Width=--FULLWIDTH}', "");
+Expect(1, 12287, '\P{East_Asian_Width=--FULLWIDTH}', "");
+Expect(0, 12287, '\P{^East_Asian_Width=--FULLWIDTH}', "");
+Error('\p{Ea=/a/ F}');
+Error('\P{Ea=/a/ F}');
+Expect(1, 12288, '\p{Ea=f}', "");
+Expect(0, 12288, '\p{^Ea=f}', "");
+Expect(0, 12288, '\P{Ea=f}', "");
+Expect(1, 12288, '\P{^Ea=f}', "");
+Expect(0, 12287, '\p{Ea=f}', "");
+Expect(1, 12287, '\p{^Ea=f}', "");
+Expect(1, 12287, '\P{Ea=f}', "");
+Expect(0, 12287, '\P{^Ea=f}', "");
+Expect(1, 12288, '\p{Ea= F}', "");
+Expect(0, 12288, '\p{^Ea= F}', "");
+Expect(0, 12288, '\P{Ea= F}', "");
+Expect(1, 12288, '\P{^Ea= F}', "");
+Expect(0, 12287, '\p{Ea= F}', "");
+Expect(1, 12287, '\p{^Ea= F}', "");
+Expect(1, 12287, '\P{Ea= F}', "");
+Expect(0, 12287, '\P{^Ea= F}', "");
+Error('\p{Is_East_Asian_Width=/a/FULLWIDTH}');
+Error('\P{Is_East_Asian_Width=/a/FULLWIDTH}');
+Expect(1, 12288, '\p{Is_East_Asian_Width=fullwidth}', "");
+Expect(0, 12288, '\p{^Is_East_Asian_Width=fullwidth}', "");
+Expect(0, 12288, '\P{Is_East_Asian_Width=fullwidth}', "");
+Expect(1, 12288, '\P{^Is_East_Asian_Width=fullwidth}', "");
+Expect(0, 12287, '\p{Is_East_Asian_Width=fullwidth}', "");
+Expect(1, 12287, '\p{^Is_East_Asian_Width=fullwidth}', "");
+Expect(1, 12287, '\P{Is_East_Asian_Width=fullwidth}', "");
+Expect(0, 12287, '\P{^Is_East_Asian_Width=fullwidth}', "");
+Expect(1, 12288, '\p{Is_East_Asian_Width= _fullwidth}', "");
+Expect(0, 12288, '\p{^Is_East_Asian_Width= _fullwidth}', "");
+Expect(0, 12288, '\P{Is_East_Asian_Width= _fullwidth}', "");
+Expect(1, 12288, '\P{^Is_East_Asian_Width= _fullwidth}', "");
+Expect(0, 12287, '\p{Is_East_Asian_Width= _fullwidth}', "");
+Expect(1, 12287, '\p{^Is_East_Asian_Width= _fullwidth}', "");
+Expect(1, 12287, '\P{Is_East_Asian_Width= _fullwidth}', "");
+Expect(0, 12287, '\P{^Is_East_Asian_Width= _fullwidth}', "");
+Error('\p{Is_Ea= :=F}');
+Error('\P{Is_Ea= :=F}');
+Expect(1, 12288, '\p{Is_Ea: f}', "");
+Expect(0, 12288, '\p{^Is_Ea: f}', "");
+Expect(0, 12288, '\P{Is_Ea: f}', "");
+Expect(1, 12288, '\P{^Is_Ea: f}', "");
+Expect(0, 12287, '\p{Is_Ea: f}', "");
+Expect(1, 12287, '\p{^Is_Ea: f}', "");
+Expect(1, 12287, '\P{Is_Ea: f}', "");
+Expect(0, 12287, '\P{^Is_Ea: f}', "");
+Expect(1, 12288, '\p{Is_Ea=_F}', "");
+Expect(0, 12288, '\p{^Is_Ea=_F}', "");
+Expect(0, 12288, '\P{Is_Ea=_F}', "");
+Expect(1, 12288, '\P{^Is_Ea=_F}', "");
+Expect(0, 12287, '\p{Is_Ea=_F}', "");
+Expect(1, 12287, '\p{^Is_Ea=_F}', "");
+Expect(1, 12287, '\P{Is_Ea=_F}', "");
+Expect(0, 12287, '\P{^Is_Ea=_F}', "");
+Error('\p{East_Asian_Width=_/a/Ambiguous}');
+Error('\P{East_Asian_Width=_/a/Ambiguous}');
+Expect(1, 161, '\p{East_Asian_Width=ambiguous}', "");
+Expect(0, 161, '\p{^East_Asian_Width=ambiguous}', "");
+Expect(0, 161, '\P{East_Asian_Width=ambiguous}', "");
+Expect(1, 161, '\P{^East_Asian_Width=ambiguous}', "");
+Expect(0, 160, '\p{East_Asian_Width=ambiguous}', "");
+Expect(1, 160, '\p{^East_Asian_Width=ambiguous}', "");
+Expect(1, 160, '\P{East_Asian_Width=ambiguous}', "");
+Expect(0, 160, '\P{^East_Asian_Width=ambiguous}', "");
+Expect(1, 161, '\p{East_Asian_Width= _AMBIGUOUS}', "");
+Expect(0, 161, '\p{^East_Asian_Width= _AMBIGUOUS}', "");
+Expect(0, 161, '\P{East_Asian_Width= _AMBIGUOUS}', "");
+Expect(1, 161, '\P{^East_Asian_Width= _AMBIGUOUS}', "");
+Expect(0, 160, '\p{East_Asian_Width= _AMBIGUOUS}', "");
+Expect(1, 160, '\p{^East_Asian_Width= _AMBIGUOUS}', "");
+Expect(1, 160, '\P{East_Asian_Width= _AMBIGUOUS}', "");
+Expect(0, 160, '\P{^East_Asian_Width= _AMBIGUOUS}', "");
+Error('\p{Ea: /a/--a}');
+Error('\P{Ea: /a/--a}');
+Expect(1, 161, '\p{Ea=a}', "");
+Expect(0, 161, '\p{^Ea=a}', "");
+Expect(0, 161, '\P{Ea=a}', "");
+Expect(1, 161, '\P{^Ea=a}', "");
+Expect(0, 160, '\p{Ea=a}', "");
+Expect(1, 160, '\p{^Ea=a}', "");
+Expect(1, 160, '\P{Ea=a}', "");
+Expect(0, 160, '\P{^Ea=a}', "");
+Expect(1, 161, '\p{Ea: a}', "");
+Expect(0, 161, '\p{^Ea: a}', "");
+Expect(0, 161, '\P{Ea: a}', "");
+Expect(1, 161, '\P{^Ea: a}', "");
+Expect(0, 160, '\p{Ea: a}', "");
+Expect(1, 160, '\p{^Ea: a}', "");
+Expect(1, 160, '\P{Ea: a}', "");
+Expect(0, 160, '\P{^Ea: a}', "");
+Error('\p{Is_East_Asian_Width=/a/_ambiguous}');
+Error('\P{Is_East_Asian_Width=/a/_ambiguous}');
+Expect(1, 161, '\p{Is_East_Asian_Width=ambiguous}', "");
+Expect(0, 161, '\p{^Is_East_Asian_Width=ambiguous}', "");
+Expect(0, 161, '\P{Is_East_Asian_Width=ambiguous}', "");
+Expect(1, 161, '\P{^Is_East_Asian_Width=ambiguous}', "");
+Expect(0, 160, '\p{Is_East_Asian_Width=ambiguous}', "");
+Expect(1, 160, '\p{^Is_East_Asian_Width=ambiguous}', "");
+Expect(1, 160, '\P{Is_East_Asian_Width=ambiguous}', "");
+Expect(0, 160, '\P{^Is_East_Asian_Width=ambiguous}', "");
+Expect(1, 161, '\p{Is_East_Asian_Width= Ambiguous}', "");
+Expect(0, 161, '\p{^Is_East_Asian_Width= Ambiguous}', "");
+Expect(0, 161, '\P{Is_East_Asian_Width= Ambiguous}', "");
+Expect(1, 161, '\P{^Is_East_Asian_Width= Ambiguous}', "");
+Expect(0, 160, '\p{Is_East_Asian_Width= Ambiguous}', "");
+Expect(1, 160, '\p{^Is_East_Asian_Width= Ambiguous}', "");
+Expect(1, 160, '\P{Is_East_Asian_Width= Ambiguous}', "");
+Expect(0, 160, '\P{^Is_East_Asian_Width= Ambiguous}', "");
+Error('\p{Is_Ea= A:=}');
+Error('\P{Is_Ea= A:=}');
+Expect(1, 161, '\p{Is_Ea=a}', "");
+Expect(0, 161, '\p{^Is_Ea=a}', "");
+Expect(0, 161, '\P{Is_Ea=a}', "");
+Expect(1, 161, '\P{^Is_Ea=a}', "");
+Expect(0, 160, '\p{Is_Ea=a}', "");
+Expect(1, 160, '\p{^Is_Ea=a}', "");
+Expect(1, 160, '\P{Is_Ea=a}', "");
+Expect(0, 160, '\P{^Is_Ea=a}', "");
+Expect(1, 161, '\p{Is_Ea= A}', "");
+Expect(0, 161, '\p{^Is_Ea= A}', "");
+Expect(0, 161, '\P{Is_Ea= A}', "");
+Expect(1, 161, '\P{^Is_Ea= A}', "");
+Expect(0, 160, '\p{Is_Ea= A}', "");
+Expect(1, 160, '\p{^Is_Ea= A}', "");
+Expect(1, 160, '\P{Is_Ea= A}', "");
+Expect(0, 160, '\P{^Is_Ea= A}', "");
+Error('\p{East_Asian_Width=/a/narrow}');
+Error('\P{East_Asian_Width=/a/narrow}');
+Expect(1, 126, '\p{East_Asian_Width=narrow}', "");
+Expect(0, 126, '\p{^East_Asian_Width=narrow}', "");
+Expect(0, 126, '\P{East_Asian_Width=narrow}', "");
+Expect(1, 126, '\P{^East_Asian_Width=narrow}', "");
+Expect(0, 31, '\p{East_Asian_Width=narrow}', "");
+Expect(1, 31, '\p{^East_Asian_Width=narrow}', "");
+Expect(1, 31, '\P{East_Asian_Width=narrow}', "");
+Expect(0, 31, '\P{^East_Asian_Width=narrow}', "");
+Expect(1, 126, '\p{East_Asian_Width= NARROW}', "");
+Expect(0, 126, '\p{^East_Asian_Width= NARROW}', "");
+Expect(0, 126, '\P{East_Asian_Width= NARROW}', "");
+Expect(1, 126, '\P{^East_Asian_Width= NARROW}', "");
+Expect(0, 31, '\p{East_Asian_Width= NARROW}', "");
+Expect(1, 31, '\p{^East_Asian_Width= NARROW}', "");
+Expect(1, 31, '\P{East_Asian_Width= NARROW}', "");
+Expect(0, 31, '\P{^East_Asian_Width= NARROW}', "");
+Error('\p{Ea=:=- Na}');
+Error('\P{Ea=:=- Na}');
+Expect(1, 126, '\p{Ea=na}', "");
+Expect(0, 126, '\p{^Ea=na}', "");
+Expect(0, 126, '\P{Ea=na}', "");
+Expect(1, 126, '\P{^Ea=na}', "");
+Expect(0, 31, '\p{Ea=na}', "");
+Expect(1, 31, '\p{^Ea=na}', "");
+Expect(1, 31, '\P{Ea=na}', "");
+Expect(0, 31, '\P{^Ea=na}', "");
+Expect(1, 126, '\p{Ea= NA}', "");
+Expect(0, 126, '\p{^Ea= NA}', "");
+Expect(0, 126, '\P{Ea= NA}', "");
+Expect(1, 126, '\P{^Ea= NA}', "");
+Expect(0, 31, '\p{Ea= NA}', "");
+Expect(1, 31, '\p{^Ea= NA}', "");
+Expect(1, 31, '\P{Ea= NA}', "");
+Expect(0, 31, '\P{^Ea= NA}', "");
+Error('\p{Is_East_Asian_Width=:=Narrow}');
+Error('\P{Is_East_Asian_Width=:=Narrow}');
+Expect(1, 126, '\p{Is_East_Asian_Width=narrow}', "");
+Expect(0, 126, '\p{^Is_East_Asian_Width=narrow}', "");
+Expect(0, 126, '\P{Is_East_Asian_Width=narrow}', "");
+Expect(1, 126, '\P{^Is_East_Asian_Width=narrow}', "");
+Expect(0, 31, '\p{Is_East_Asian_Width=narrow}', "");
+Expect(1, 31, '\p{^Is_East_Asian_Width=narrow}', "");
+Expect(1, 31, '\P{Is_East_Asian_Width=narrow}', "");
+Expect(0, 31, '\P{^Is_East_Asian_Width=narrow}', "");
+Expect(1, 126, '\p{Is_East_Asian_Width= -Narrow}', "");
+Expect(0, 126, '\p{^Is_East_Asian_Width= -Narrow}', "");
+Expect(0, 126, '\P{Is_East_Asian_Width= -Narrow}', "");
+Expect(1, 126, '\P{^Is_East_Asian_Width= -Narrow}', "");
+Expect(0, 31, '\p{Is_East_Asian_Width= -Narrow}', "");
+Expect(1, 31, '\p{^Is_East_Asian_Width= -Narrow}', "");
+Expect(1, 31, '\P{Is_East_Asian_Width= -Narrow}', "");
+Expect(0, 31, '\P{^Is_East_Asian_Width= -Narrow}', "");
+Error('\p{Is_Ea=_ Na:=}');
+Error('\P{Is_Ea=_ Na:=}');
+Expect(1, 126, '\p{Is_Ea=na}', "");
+Expect(0, 126, '\p{^Is_Ea=na}', "");
+Expect(0, 126, '\P{Is_Ea=na}', "");
+Expect(1, 126, '\P{^Is_Ea=na}', "");
+Expect(0, 31, '\p{Is_Ea=na}', "");
+Expect(1, 31, '\p{^Is_Ea=na}', "");
+Expect(1, 31, '\P{Is_Ea=na}', "");
+Expect(0, 31, '\P{^Is_Ea=na}', "");
+Expect(1, 126, '\p{Is_Ea= na}', "");
+Expect(0, 126, '\p{^Is_Ea= na}', "");
+Expect(0, 126, '\P{Is_Ea= na}', "");
+Expect(1, 126, '\P{^Is_Ea= na}', "");
+Expect(0, 31, '\p{Is_Ea= na}', "");
+Expect(1, 31, '\p{^Is_Ea= na}', "");
+Expect(1, 31, '\P{Is_Ea= na}', "");
+Expect(0, 31, '\P{^Is_Ea= na}', "");
+Error('\p{East_Asian_Width= -Neutral:=}');
+Error('\P{East_Asian_Width= -Neutral:=}');
+Expect(1, 31, '\p{East_Asian_Width=neutral}', "");
+Expect(0, 31, '\p{^East_Asian_Width=neutral}', "");
+Expect(0, 31, '\P{East_Asian_Width=neutral}', "");
+Expect(1, 31, '\P{^East_Asian_Width=neutral}', "");
+Expect(0, 126, '\p{East_Asian_Width=neutral}', "");
+Expect(1, 126, '\p{^East_Asian_Width=neutral}', "");
+Expect(1, 126, '\P{East_Asian_Width=neutral}', "");
+Expect(0, 126, '\P{^East_Asian_Width=neutral}', "");
+Expect(1, 31, '\p{East_Asian_Width: _NEUTRAL}', "");
+Expect(0, 31, '\p{^East_Asian_Width: _NEUTRAL}', "");
+Expect(0, 31, '\P{East_Asian_Width: _NEUTRAL}', "");
+Expect(1, 31, '\P{^East_Asian_Width: _NEUTRAL}', "");
+Expect(0, 126, '\p{East_Asian_Width: _NEUTRAL}', "");
+Expect(1, 126, '\p{^East_Asian_Width: _NEUTRAL}', "");
+Expect(1, 126, '\P{East_Asian_Width: _NEUTRAL}', "");
+Expect(0, 126, '\P{^East_Asian_Width: _NEUTRAL}', "");
+Error('\p{Ea=n/a/}');
+Error('\P{Ea=n/a/}');
+Expect(1, 31, '\p{Ea=n}', "");
+Expect(0, 31, '\p{^Ea=n}', "");
+Expect(0, 31, '\P{Ea=n}', "");
+Expect(1, 31, '\P{^Ea=n}', "");
+Expect(0, 126, '\p{Ea=n}', "");
+Expect(1, 126, '\p{^Ea=n}', "");
+Expect(1, 126, '\P{Ea=n}', "");
+Expect(0, 126, '\P{^Ea=n}', "");
+Expect(1, 31, '\p{Ea=--N}', "");
+Expect(0, 31, '\p{^Ea=--N}', "");
+Expect(0, 31, '\P{Ea=--N}', "");
+Expect(1, 31, '\P{^Ea=--N}', "");
+Expect(0, 126, '\p{Ea=--N}', "");
+Expect(1, 126, '\p{^Ea=--N}', "");
+Expect(1, 126, '\P{Ea=--N}', "");
+Expect(0, 126, '\P{^Ea=--N}', "");
+Error('\p{Is_East_Asian_Width: -neutral:=}');
+Error('\P{Is_East_Asian_Width: -neutral:=}');
+Expect(1, 31, '\p{Is_East_Asian_Width=neutral}', "");
+Expect(0, 31, '\p{^Is_East_Asian_Width=neutral}', "");
+Expect(0, 31, '\P{Is_East_Asian_Width=neutral}', "");
+Expect(1, 31, '\P{^Is_East_Asian_Width=neutral}', "");
+Expect(0, 126, '\p{Is_East_Asian_Width=neutral}', "");
+Expect(1, 126, '\p{^Is_East_Asian_Width=neutral}', "");
+Expect(1, 126, '\P{Is_East_Asian_Width=neutral}', "");
+Expect(0, 126, '\P{^Is_East_Asian_Width=neutral}', "");
+Expect(1, 31, '\p{Is_East_Asian_Width= NEUTRAL}', "");
+Expect(0, 31, '\p{^Is_East_Asian_Width= NEUTRAL}', "");
+Expect(0, 31, '\P{Is_East_Asian_Width= NEUTRAL}', "");
+Expect(1, 31, '\P{^Is_East_Asian_Width= NEUTRAL}', "");
+Expect(0, 126, '\p{Is_East_Asian_Width= NEUTRAL}', "");
+Expect(1, 126, '\p{^Is_East_Asian_Width= NEUTRAL}', "");
+Expect(1, 126, '\P{Is_East_Asian_Width= NEUTRAL}', "");
+Expect(0, 126, '\P{^Is_East_Asian_Width= NEUTRAL}', "");
+Error('\p{Is_Ea= /a/n}');
+Error('\P{Is_Ea= /a/n}');
+Expect(1, 31, '\p{Is_Ea=n}', "");
+Expect(0, 31, '\p{^Is_Ea=n}', "");
+Expect(0, 31, '\P{Is_Ea=n}', "");
+Expect(1, 31, '\P{^Is_Ea=n}', "");
+Expect(0, 126, '\p{Is_Ea=n}', "");
+Expect(1, 126, '\p{^Is_Ea=n}', "");
+Expect(1, 126, '\P{Is_Ea=n}', "");
+Expect(0, 126, '\P{^Is_Ea=n}', "");
+Expect(1, 31, '\p{Is_Ea= _N}', "");
+Expect(0, 31, '\p{^Is_Ea= _N}', "");
+Expect(0, 31, '\P{Is_Ea= _N}', "");
+Expect(1, 31, '\P{^Is_Ea= _N}', "");
+Expect(0, 126, '\p{Is_Ea= _N}', "");
+Expect(1, 126, '\p{^Is_Ea= _N}', "");
+Expect(1, 126, '\P{Is_Ea= _N}', "");
+Expect(0, 126, '\P{^Is_Ea= _N}', "");
+Error('\p{East_Asian_Width=/a/ Halfwidth}');
+Error('\P{East_Asian_Width=/a/ Halfwidth}');
+Expect(1, 8361, '\p{East_Asian_Width=halfwidth}', "");
+Expect(0, 8361, '\p{^East_Asian_Width=halfwidth}', "");
+Expect(0, 8361, '\P{East_Asian_Width=halfwidth}', "");
+Expect(1, 8361, '\P{^East_Asian_Width=halfwidth}', "");
+Expect(0, 8360, '\p{East_Asian_Width=halfwidth}', "");
+Expect(1, 8360, '\p{^East_Asian_Width=halfwidth}', "");
+Expect(1, 8360, '\P{East_Asian_Width=halfwidth}', "");
+Expect(0, 8360, '\P{^East_Asian_Width=halfwidth}', "");
+Expect(1, 8361, '\p{East_Asian_Width:_halfwidth}', "");
+Expect(0, 8361, '\p{^East_Asian_Width:_halfwidth}', "");
+Expect(0, 8361, '\P{East_Asian_Width:_halfwidth}', "");
+Expect(1, 8361, '\P{^East_Asian_Width:_halfwidth}', "");
+Expect(0, 8360, '\p{East_Asian_Width:_halfwidth}', "");
+Expect(1, 8360, '\p{^East_Asian_Width:_halfwidth}', "");
+Expect(1, 8360, '\P{East_Asian_Width:_halfwidth}', "");
+Expect(0, 8360, '\P{^East_Asian_Width:_halfwidth}', "");
+Error('\p{Ea= h/a/}');
+Error('\P{Ea= h/a/}');
+Expect(1, 8361, '\p{Ea=h}', "");
+Expect(0, 8361, '\p{^Ea=h}', "");
+Expect(0, 8361, '\P{Ea=h}', "");
+Expect(1, 8361, '\P{^Ea=h}', "");
+Expect(0, 8360, '\p{Ea=h}', "");
+Expect(1, 8360, '\p{^Ea=h}', "");
+Expect(1, 8360, '\P{Ea=h}', "");
+Expect(0, 8360, '\P{^Ea=h}', "");
+Expect(1, 8361, '\p{Ea= _H}', "");
+Expect(0, 8361, '\p{^Ea= _H}', "");
+Expect(0, 8361, '\P{Ea= _H}', "");
+Expect(1, 8361, '\P{^Ea= _H}', "");
+Expect(0, 8360, '\p{Ea= _H}', "");
+Expect(1, 8360, '\p{^Ea= _H}', "");
+Expect(1, 8360, '\P{Ea= _H}', "");
+Expect(0, 8360, '\P{^Ea= _H}', "");
+Error('\p{Is_East_Asian_Width: := halfwidth}');
+Error('\P{Is_East_Asian_Width: := halfwidth}');
+Expect(1, 8361, '\p{Is_East_Asian_Width=halfwidth}', "");
+Expect(0, 8361, '\p{^Is_East_Asian_Width=halfwidth}', "");
+Expect(0, 8361, '\P{Is_East_Asian_Width=halfwidth}', "");
+Expect(1, 8361, '\P{^Is_East_Asian_Width=halfwidth}', "");
+Expect(0, 8360, '\p{Is_East_Asian_Width=halfwidth}', "");
+Expect(1, 8360, '\p{^Is_East_Asian_Width=halfwidth}', "");
+Expect(1, 8360, '\P{Is_East_Asian_Width=halfwidth}', "");
+Expect(0, 8360, '\P{^Is_East_Asian_Width=halfwidth}', "");
+Expect(1, 8361, '\p{Is_East_Asian_Width= HALFWIDTH}', "");
+Expect(0, 8361, '\p{^Is_East_Asian_Width= HALFWIDTH}', "");
+Expect(0, 8361, '\P{Is_East_Asian_Width= HALFWIDTH}', "");
+Expect(1, 8361, '\P{^Is_East_Asian_Width= HALFWIDTH}', "");
+Expect(0, 8360, '\p{Is_East_Asian_Width= HALFWIDTH}', "");
+Expect(1, 8360, '\p{^Is_East_Asian_Width= HALFWIDTH}', "");
+Expect(1, 8360, '\P{Is_East_Asian_Width= HALFWIDTH}', "");
+Expect(0, 8360, '\P{^Is_East_Asian_Width= HALFWIDTH}', "");
+Error('\p{Is_Ea=/a/H}');
+Error('\P{Is_Ea=/a/H}');
+Expect(1, 8361, '\p{Is_Ea:h}', "");
+Expect(0, 8361, '\p{^Is_Ea:h}', "");
+Expect(0, 8361, '\P{Is_Ea:h}', "");
+Expect(1, 8361, '\P{^Is_Ea:h}', "");
+Expect(0, 8360, '\p{Is_Ea:h}', "");
+Expect(1, 8360, '\p{^Is_Ea:h}', "");
+Expect(1, 8360, '\P{Is_Ea:h}', "");
+Expect(0, 8360, '\P{^Is_Ea:h}', "");
+Expect(1, 8361, '\p{Is_Ea: H}', "");
+Expect(0, 8361, '\p{^Is_Ea: H}', "");
+Expect(0, 8361, '\P{Is_Ea: H}', "");
+Expect(1, 8361, '\P{^Is_Ea: H}', "");
+Expect(0, 8360, '\p{Is_Ea: H}', "");
+Expect(1, 8360, '\p{^Is_Ea: H}', "");
+Expect(1, 8360, '\P{Is_Ea: H}', "");
+Expect(0, 8360, '\P{^Is_Ea: H}', "");
+Error('\p{ASCII_Hex_Digit=/a/ Yes}');
+Error('\P{ASCII_Hex_Digit=/a/ Yes}');
+Expect(1, 57, '\p{ASCII_Hex_Digit=yes}', "");
+Expect(0, 57, '\p{^ASCII_Hex_Digit=yes}', "");
+Expect(0, 57, '\P{ASCII_Hex_Digit=yes}', "");
+Expect(1, 57, '\P{^ASCII_Hex_Digit=yes}', "");
+Expect(0, 47, '\p{ASCII_Hex_Digit=yes}', "");
+Expect(1, 47, '\p{^ASCII_Hex_Digit=yes}', "");
+Expect(1, 47, '\P{ASCII_Hex_Digit=yes}', "");
+Expect(0, 47, '\P{^ASCII_Hex_Digit=yes}', "");
+Expect(1, 57, '\p{ASCII_Hex_Digit=- Yes}', "");
+Expect(0, 57, '\p{^ASCII_Hex_Digit=- Yes}', "");
+Expect(0, 57, '\P{ASCII_Hex_Digit=- Yes}', "");
+Expect(1, 57, '\P{^ASCII_Hex_Digit=- Yes}', "");
+Expect(0, 47, '\p{ASCII_Hex_Digit=- Yes}', "");
+Expect(1, 47, '\p{^ASCII_Hex_Digit=- Yes}', "");
+Expect(1, 47, '\P{ASCII_Hex_Digit=- Yes}', "");
+Expect(0, 47, '\P{^ASCII_Hex_Digit=- Yes}', "");
+Error('\p{AHex=/a/ Y}');
+Error('\P{AHex=/a/ Y}');
+Expect(1, 57, '\p{AHex=y}', "");
+Expect(0, 57, '\p{^AHex=y}', "");
+Expect(0, 57, '\P{AHex=y}', "");
+Expect(1, 57, '\P{^AHex=y}', "");
+Expect(0, 47, '\p{AHex=y}', "");
+Expect(1, 47, '\p{^AHex=y}', "");
+Expect(1, 47, '\P{AHex=y}', "");
+Expect(0, 47, '\P{^AHex=y}', "");
+Expect(1, 57, '\p{AHex=_ Y}', "");
+Expect(0, 57, '\p{^AHex=_ Y}', "");
+Expect(0, 57, '\P{AHex=_ Y}', "");
+Expect(1, 57, '\P{^AHex=_ Y}', "");
+Expect(0, 47, '\p{AHex=_ Y}', "");
+Expect(1, 47, '\p{^AHex=_ Y}', "");
+Expect(1, 47, '\P{AHex=_ Y}', "");
+Expect(0, 47, '\P{^AHex=_ Y}', "");
+Error('\p{Is_ASCII_Hex_Digit=/a/_T}');
+Error('\P{Is_ASCII_Hex_Digit=/a/_T}');
+Expect(1, 57, '\p{Is_ASCII_Hex_Digit=t}', "");
+Expect(0, 57, '\p{^Is_ASCII_Hex_Digit=t}', "");
+Expect(0, 57, '\P{Is_ASCII_Hex_Digit=t}', "");
+Expect(1, 57, '\P{^Is_ASCII_Hex_Digit=t}', "");
+Expect(0, 47, '\p{Is_ASCII_Hex_Digit=t}', "");
+Expect(1, 47, '\p{^Is_ASCII_Hex_Digit=t}', "");
+Expect(1, 47, '\P{Is_ASCII_Hex_Digit=t}', "");
+Expect(0, 47, '\P{^Is_ASCII_Hex_Digit=t}', "");
+Expect(1, 57, '\p{Is_ASCII_Hex_Digit= t}', "");
+Expect(0, 57, '\p{^Is_ASCII_Hex_Digit= t}', "");
+Expect(0, 57, '\P{Is_ASCII_Hex_Digit= t}', "");
+Expect(1, 57, '\P{^Is_ASCII_Hex_Digit= t}', "");
+Expect(0, 47, '\p{Is_ASCII_Hex_Digit= t}', "");
+Expect(1, 47, '\p{^Is_ASCII_Hex_Digit= t}', "");
+Expect(1, 47, '\P{Is_ASCII_Hex_Digit= t}', "");
+Expect(0, 47, '\P{^Is_ASCII_Hex_Digit= t}', "");
+Error('\p{Is_AHex=_:=true}');
+Error('\P{Is_AHex=_:=true}');
+Expect(1, 57, '\p{Is_AHex=true}', "");
+Expect(0, 57, '\p{^Is_AHex=true}', "");
+Expect(0, 57, '\P{Is_AHex=true}', "");
+Expect(1, 57, '\P{^Is_AHex=true}', "");
+Expect(0, 47, '\p{Is_AHex=true}', "");
+Expect(1, 47, '\p{^Is_AHex=true}', "");
+Expect(1, 47, '\P{Is_AHex=true}', "");
+Expect(0, 47, '\P{^Is_AHex=true}', "");
+Expect(1, 57, '\p{Is_AHex: --True}', "");
+Expect(0, 57, '\p{^Is_AHex: --True}', "");
+Expect(0, 57, '\P{Is_AHex: --True}', "");
+Expect(1, 57, '\P{^Is_AHex: --True}', "");
+Expect(0, 47, '\p{Is_AHex: --True}', "");
+Expect(1, 47, '\p{^Is_AHex: --True}', "");
+Expect(1, 47, '\P{Is_AHex: --True}', "");
+Expect(0, 47, '\P{^Is_AHex: --True}', "");
+Error('\p{ASCII_Hex_Digit= :=no}');
+Error('\P{ASCII_Hex_Digit= :=no}');
+Expect(1, 47, '\p{ASCII_Hex_Digit=no}', "");
+Expect(0, 47, '\p{^ASCII_Hex_Digit=no}', "");
+Expect(0, 47, '\P{ASCII_Hex_Digit=no}', "");
+Expect(1, 47, '\P{^ASCII_Hex_Digit=no}', "");
+Expect(0, 57, '\p{ASCII_Hex_Digit=no}', "");
+Expect(1, 57, '\p{^ASCII_Hex_Digit=no}', "");
+Expect(1, 57, '\P{ASCII_Hex_Digit=no}', "");
+Expect(0, 57, '\P{^ASCII_Hex_Digit=no}', "");
+Expect(1, 47, '\p{ASCII_Hex_Digit= No}', "");
+Expect(0, 47, '\p{^ASCII_Hex_Digit= No}', "");
+Expect(0, 47, '\P{ASCII_Hex_Digit= No}', "");
+Expect(1, 47, '\P{^ASCII_Hex_Digit= No}', "");
+Expect(0, 57, '\p{ASCII_Hex_Digit= No}', "");
+Expect(1, 57, '\p{^ASCII_Hex_Digit= No}', "");
+Expect(1, 57, '\P{ASCII_Hex_Digit= No}', "");
+Expect(0, 57, '\P{^ASCII_Hex_Digit= No}', "");
+Error('\p{AHex=-N/a/}');
+Error('\P{AHex=-N/a/}');
+Expect(1, 47, '\p{AHex=n}', "");
+Expect(0, 47, '\p{^AHex=n}', "");
+Expect(0, 47, '\P{AHex=n}', "");
+Expect(1, 47, '\P{^AHex=n}', "");
+Expect(0, 57, '\p{AHex=n}', "");
+Expect(1, 57, '\p{^AHex=n}', "");
+Expect(1, 57, '\P{AHex=n}', "");
+Expect(0, 57, '\P{^AHex=n}', "");
+Expect(1, 47, '\p{AHex: N}', "");
+Expect(0, 47, '\p{^AHex: N}', "");
+Expect(0, 47, '\P{AHex: N}', "");
+Expect(1, 47, '\P{^AHex: N}', "");
+Expect(0, 57, '\p{AHex: N}', "");
+Expect(1, 57, '\p{^AHex: N}', "");
+Expect(1, 57, '\P{AHex: N}', "");
+Expect(0, 57, '\P{^AHex: N}', "");
+Error('\p{Is_ASCII_Hex_Digit=/a/ F}');
+Error('\P{Is_ASCII_Hex_Digit=/a/ F}');
+Expect(1, 47, '\p{Is_ASCII_Hex_Digit=f}', "");
+Expect(0, 47, '\p{^Is_ASCII_Hex_Digit=f}', "");
+Expect(0, 47, '\P{Is_ASCII_Hex_Digit=f}', "");
+Expect(1, 47, '\P{^Is_ASCII_Hex_Digit=f}', "");
+Expect(0, 57, '\p{Is_ASCII_Hex_Digit=f}', "");
+Expect(1, 57, '\p{^Is_ASCII_Hex_Digit=f}', "");
+Expect(1, 57, '\P{Is_ASCII_Hex_Digit=f}', "");
+Expect(0, 57, '\P{^Is_ASCII_Hex_Digit=f}', "");
+Expect(1, 47, '\p{Is_ASCII_Hex_Digit= F}', "");
+Expect(0, 47, '\p{^Is_ASCII_Hex_Digit= F}', "");
+Expect(0, 47, '\P{Is_ASCII_Hex_Digit= F}', "");
+Expect(1, 47, '\P{^Is_ASCII_Hex_Digit= F}', "");
+Expect(0, 57, '\p{Is_ASCII_Hex_Digit= F}', "");
+Expect(1, 57, '\p{^Is_ASCII_Hex_Digit= F}', "");
+Expect(1, 57, '\P{Is_ASCII_Hex_Digit= F}', "");
+Expect(0, 57, '\P{^Is_ASCII_Hex_Digit= F}', "");
+Error('\p{Is_AHex=false:=}');
+Error('\P{Is_AHex=false:=}');
+Expect(1, 47, '\p{Is_AHex: false}', "");
+Expect(0, 47, '\p{^Is_AHex: false}', "");
+Expect(0, 47, '\P{Is_AHex: false}', "");
+Expect(1, 47, '\P{^Is_AHex: false}', "");
+Expect(0, 57, '\p{Is_AHex: false}', "");
+Expect(1, 57, '\p{^Is_AHex: false}', "");
+Expect(1, 57, '\P{Is_AHex: false}', "");
+Expect(0, 57, '\P{^Is_AHex: false}', "");
+Expect(1, 47, '\p{Is_AHex= False}', "");
+Expect(0, 47, '\p{^Is_AHex= False}', "");
+Expect(0, 47, '\P{Is_AHex= False}', "");
+Expect(1, 47, '\P{^Is_AHex= False}', "");
+Expect(0, 57, '\p{Is_AHex= False}', "");
+Expect(1, 57, '\p{^Is_AHex= False}', "");
+Expect(1, 57, '\P{Is_AHex= False}', "");
+Expect(0, 57, '\P{^Is_AHex= False}', "");
+Error('\p{Present_In=/a/ _00-00 03.2}');
+Error('\P{Present_In=/a/ _00-00 03.2}');
+Expect(1, 544, '\p{Present_In=+003.2}', "");
+Expect(0, 544, '\p{^Present_In=+003.2}', "");
+Expect(0, 544, '\P{Present_In=+003.2}', "");
+Expect(1, 544, '\P{^Present_In=+003.2}', "");
+Expect(0, 545, '\p{Present_In=+003.2}', "");
+Expect(1, 545, '\p{^Present_In=+003.2}', "");
+Expect(1, 545, '\P{Present_In=+003.2}', "");
+Expect(0, 545, '\P{^Present_In=+003.2}', "");
+Error('\p{In= 0000003.2:=}');
+Error('\P{In= 0000003.2:=}');
+Expect(1, 544, '\p{In=00_00_3.2}', "");
+Expect(0, 544, '\p{^In=00_00_3.2}', "");
+Expect(0, 544, '\P{In=00_00_3.2}', "");
+Expect(1, 544, '\P{^In=00_00_3.2}', "");
+Expect(0, 545, '\p{In=00_00_3.2}', "");
+Expect(1, 545, '\p{^In=00_00_3.2}', "");
+Expect(1, 545, '\P{In=00_00_3.2}', "");
+Expect(0, 545, '\P{^In=00_00_3.2}', "");
+Error('\p{Present_In=:=_+02.0}');
+Error('\P{Present_In=:=_+02.0}');
+Expect(1, 501, '\p{Present_In=00000002.0}', "");
+Expect(0, 501, '\p{^Present_In=00000002.0}', "");
+Expect(0, 501, '\P{Present_In=00000002.0}', "");
+Expect(1, 501, '\P{^Present_In=00000002.0}', "");
+Expect(0, 505, '\p{Present_In=00000002.0}', "");
+Expect(1, 505, '\p{^Present_In=00000002.0}', "");
+Expect(1, 505, '\P{Present_In=00000002.0}', "");
+Expect(0, 505, '\P{^Present_In=00000002.0}', "");
+Error('\p{In=:= 2.0}');
+Error('\P{In=:= 2.0}');
+Expect(1, 501, '\p{In=+0002.0}', "");
+Expect(0, 501, '\p{^In=+0002.0}', "");
+Expect(0, 501, '\P{In=+0002.0}', "");
+Expect(1, 501, '\P{^In=+0002.0}', "");
+Expect(0, 505, '\p{In=+0002.0}', "");
+Expect(1, 505, '\p{^In=+0002.0}', "");
+Expect(1, 505, '\P{In=+0002.0}', "");
+Expect(0, 505, '\P{^In=+0002.0}', "");
+Error('\p{Present_In=/a/ 00 00-01.1}');
+Error('\P{Present_In=/a/ 00 00-01.1}');
+Expect(1, 501, '\p{Present_In=+00_00_1.1}', "");
+Expect(0, 501, '\p{^Present_In=+00_00_1.1}', "");
+Expect(0, 501, '\P{Present_In=+00_00_1.1}', "");
+Expect(1, 501, '\P{^Present_In=+00_00_1.1}', "");
+Expect(0, 505, '\p{Present_In=+00_00_1.1}', "");
+Expect(1, 505, '\p{^Present_In=+00_00_1.1}', "");
+Expect(1, 505, '\P{Present_In=+00_00_1.1}', "");
+Expect(0, 505, '\P{^Present_In=+00_00_1.1}', "");
+Error('\p{In=- +01.1/a/}');
+Error('\P{In=- +01.1/a/}');
+Expect(1, 501, '\p{In=01.1}', "");
+Expect(0, 501, '\p{^In=01.1}', "");
+Expect(0, 501, '\P{In=01.1}', "");
+Expect(1, 501, '\P{^In=01.1}', "");
+Expect(0, 505, '\p{In=01.1}', "");
+Expect(1, 505, '\p{^In=01.1}', "");
+Expect(1, 505, '\P{In=01.1}', "");
+Expect(0, 505, '\P{^In=01.1}', "");
+Error('\p{Present_In=- 0000:=00 05.0}');
+Error('\P{Present_In=- 0000:=00 05.0}');
+Expect(1, 879, '\p{Present_In=+00_5.0}', "");
+Expect(0, 879, '\p{^Present_In=+00_5.0}', "");
+Expect(0, 879, '\P{Present_In=+00_5.0}', "");
+Expect(1, 879, '\P{^Present_In=+00_5.0}', "");
+Expect(0, 883, '\p{Present_In=+00_5.0}', "");
+Expect(1, 883, '\p{^Present_In=+00_5.0}', "");
+Expect(1, 883, '\P{Present_In=+00_5.0}', "");
+Expect(0, 883, '\P{^Present_In=+00_5.0}', "");
+Error('\p{In=:=+0 0-0_0 0 00 005.0}');
+Error('\P{In=:=+0 0-0_0 0 00 005.0}');
+Expect(1, 879, '\p{In=+0_0_0_0_0005.0}', "");
+Expect(0, 879, '\p{^In=+0_0_0_0_0005.0}', "");
+Expect(0, 879, '\P{In=+0_0_0_0_0005.0}', "");
+Expect(1, 879, '\P{^In=+0_0_0_0_0005.0}', "");
+Expect(0, 883, '\p{In=+0_0_0_0_0005.0}', "");
+Expect(1, 883, '\p{^In=+0_0_0_0_0005.0}', "");
+Expect(1, 883, '\P{In=+0_0_0_0_0005.0}', "");
+Expect(0, 883, '\P{^In=+0_0_0_0_0005.0}', "");
+Error('\p{Present_In= :=0003.0}');
+Error('\P{Present_In= :=0003.0}');
+Expect(1, 543, '\p{Present_In=0_3.0}', "");
+Expect(0, 543, '\p{^Present_In=0_3.0}', "");
+Expect(0, 543, '\P{Present_In=0_3.0}', "");
+Expect(1, 543, '\P{^Present_In=0_3.0}', "");
+Expect(0, 545, '\p{Present_In=0_3.0}', "");
+Expect(1, 545, '\p{^Present_In=0_3.0}', "");
+Expect(1, 545, '\P{Present_In=0_3.0}', "");
+Expect(0, 545, '\P{^Present_In=0_3.0}', "");
+Error('\p{In=-/a/03.0}');
+Error('\P{In=-/a/03.0}');
+Expect(1, 543, '\p{In=+0000000003.0}', "");
+Expect(0, 543, '\p{^In=+0000000003.0}', "");
+Expect(0, 543, '\P{In=+0000000003.0}', "");
+Expect(1, 543, '\P{^In=+0000000003.0}', "");
+Expect(0, 545, '\p{In=+0000000003.0}', "");
+Expect(1, 545, '\p{^In=+0000000003.0}', "");
+Expect(1, 545, '\P{In=+0000000003.0}', "");
+Expect(0, 545, '\P{^In=+0000000003.0}', "");
+Error('\p{Present_In=_Unassigned:=}');
+Error('\P{Present_In=_Unassigned:=}');
+Expect(1, 889, '\p{Present_In=unassigned}', "");
+Expect(0, 889, '\p{^Present_In=unassigned}', "");
+Expect(0, 889, '\P{Present_In=unassigned}', "");
+Expect(1, 889, '\P{^Present_In=unassigned}', "");
+Expect(0, 887, '\p{Present_In=unassigned}', "");
+Expect(1, 887, '\p{^Present_In=unassigned}', "");
+Expect(1, 887, '\P{Present_In=unassigned}', "");
+Expect(0, 887, '\P{^Present_In=unassigned}', "");
+Expect(1, 889, '\p{Present_In: unassigned}', "");
+Expect(0, 889, '\p{^Present_In: unassigned}', "");
+Expect(0, 889, '\P{Present_In: unassigned}', "");
+Expect(1, 889, '\P{^Present_In: unassigned}', "");
+Expect(0, 887, '\p{Present_In: unassigned}', "");
+Expect(1, 887, '\p{^Present_In: unassigned}', "");
+Expect(1, 887, '\P{Present_In: unassigned}', "");
+Expect(0, 887, '\P{^Present_In: unassigned}', "");
+Error('\p{In= -Unassigned/a/}');
+Error('\P{In= -Unassigned/a/}');
+Expect(1, 889, '\p{In=unassigned}', "");
+Expect(0, 889, '\p{^In=unassigned}', "");
+Expect(0, 889, '\P{In=unassigned}', "");
+Expect(1, 889, '\P{^In=unassigned}', "");
+Expect(0, 887, '\p{In=unassigned}', "");
+Expect(1, 887, '\p{^In=unassigned}', "");
+Expect(1, 887, '\P{In=unassigned}', "");
+Expect(0, 887, '\P{^In=unassigned}', "");
+Expect(1, 889, '\p{In=- Unassigned}', "");
+Expect(0, 889, '\p{^In=- Unassigned}', "");
+Expect(0, 889, '\P{In=- Unassigned}', "");
+Expect(1, 889, '\P{^In=- Unassigned}', "");
+Expect(0, 887, '\p{In=- Unassigned}', "");
+Expect(1, 887, '\p{^In=- Unassigned}', "");
+Expect(1, 887, '\P{In=- Unassigned}', "");
+Expect(0, 887, '\P{^In=- Unassigned}', "");
+Error('\p{Present_In=-/a/000000 05.1}');
+Error('\P{Present_In=-/a/000000 05.1}');
+Expect(1, 887, '\p{Present_In: +000_5.1}', "");
+Expect(0, 887, '\p{^Present_In: +000_5.1}', "");
+Expect(0, 887, '\P{Present_In: +000_5.1}', "");
+Expect(1, 887, '\P{^Present_In: +000_5.1}', "");
+Expect(0, 889, '\p{Present_In: +000_5.1}', "");
+Expect(1, 889, '\p{^Present_In: +000_5.1}', "");
+Expect(1, 889, '\P{Present_In: +000_5.1}', "");
+Expect(0, 889, '\P{^Present_In: +000_5.1}', "");
+Error('\p{In=/a/__5.1}');
+Error('\P{In=/a/__5.1}');
+Expect(1, 887, '\p{In=000_5.1}', "");
+Expect(0, 887, '\p{^In=000_5.1}', "");
+Expect(0, 887, '\P{In=000_5.1}', "");
+Expect(1, 887, '\P{^In=000_5.1}', "");
+Expect(0, 889, '\p{In=000_5.1}', "");
+Expect(1, 889, '\p{^In=000_5.1}', "");
+Expect(1, 889, '\P{In=000_5.1}', "");
+Expect(0, 889, '\P{^In=000_5.1}', "");
+Error('\p{Present_In=-_000004.0/a/}');
+Error('\P{Present_In=-_000004.0/a/}');
+Expect(1, 566, '\p{Present_In:0_0_0_004.0}', "");
+Expect(0, 566, '\p{^Present_In:0_0_0_004.0}', "");
+Expect(0, 566, '\P{Present_In:0_0_0_004.0}', "");
+Expect(1, 566, '\P{^Present_In:0_0_0_004.0}', "");
+Expect(0, 591, '\p{Present_In:0_0_0_004.0}', "");
+Expect(1, 591, '\p{^Present_In:0_0_0_004.0}', "");
+Expect(1, 591, '\P{Present_In:0_0_0_004.0}', "");
+Expect(0, 591, '\P{^Present_In:0_0_0_004.0}', "");
+Error('\p{In= /a/00 4.0}');
+Error('\P{In= /a/00 4.0}');
+Expect(1, 566, '\p{In=+000_4.0}', "");
+Expect(0, 566, '\p{^In=+000_4.0}', "");
+Expect(0, 566, '\P{In=+000_4.0}', "");
+Expect(1, 566, '\P{^In=+000_4.0}', "");
+Expect(0, 591, '\p{In=+000_4.0}', "");
+Expect(1, 591, '\p{^In=+000_4.0}', "");
+Expect(1, 591, '\P{In=+000_4.0}', "");
+Expect(0, 591, '\P{^In=+000_4.0}', "");
+Error('\p{Present_In=:= -00000005.2}');
+Error('\P{Present_In=:= -00000005.2}');
+Expect(1, 887, '\p{Present_In=0_5.2}', "");
+Expect(0, 887, '\p{^Present_In=0_5.2}', "");
+Expect(0, 887, '\P{Present_In=0_5.2}', "");
+Expect(1, 887, '\P{^Present_In=0_5.2}', "");
+Expect(0, 889, '\p{Present_In=0_5.2}', "");
+Expect(1, 889, '\p{^Present_In=0_5.2}', "");
+Expect(1, 889, '\P{Present_In=0_5.2}', "");
+Expect(0, 889, '\P{^Present_In=0_5.2}', "");
+Error('\p{In= 000005.2:=}');
+Error('\P{In= 000005.2:=}');
+Expect(1, 887, '\p{In=0000005.2}', "");
+Expect(0, 887, '\p{^In=0000005.2}', "");
+Expect(0, 887, '\P{In=0000005.2}', "");
+Expect(1, 887, '\P{^In=0000005.2}', "");
+Expect(0, 889, '\p{In=0000005.2}', "");
+Expect(1, 889, '\p{^In=0000005.2}', "");
+Expect(1, 889, '\P{In=0000005.2}', "");
+Expect(0, 889, '\P{^In=0000005.2}', "");
+Error('\p{Present_In:/a/_-0 3.1}');
+Error('\P{Present_In:/a/_-0 3.1}');
+Expect(1, 543, '\p{Present_In=+00_3.1}', "");
+Expect(0, 543, '\p{^Present_In=+00_3.1}', "");
+Expect(0, 543, '\P{Present_In=+00_3.1}', "");
+Expect(1, 543, '\P{^Present_In=+00_3.1}', "");
+Expect(0, 545, '\p{Present_In=+00_3.1}', "");
+Expect(1, 545, '\p{^Present_In=+00_3.1}', "");
+Expect(1, 545, '\P{Present_In=+00_3.1}', "");
+Expect(0, 545, '\P{^Present_In=+00_3.1}', "");
+Error('\p{In=/a/ _000000003.1}');
+Error('\P{In=/a/ _000000003.1}');
+Expect(1, 543, '\p{In:0003.1}', "");
+Expect(0, 543, '\p{^In:0003.1}', "");
+Expect(0, 543, '\P{In:0003.1}', "");
+Expect(1, 543, '\P{^In:0003.1}', "");
+Expect(0, 545, '\p{In:0003.1}', "");
+Expect(1, 545, '\p{^In:0003.1}', "");
+Expect(1, 545, '\P{In:0003.1}', "");
+Expect(0, 545, '\P{^In:0003.1}', "");
+Error('\p{Present_In: 0000_0000-02.1:=}');
+Error('\P{Present_In: 0000_0000-02.1:=}');
+Expect(1, 501, '\p{Present_In:+00000000_2.1}', "");
+Expect(0, 501, '\p{^Present_In:+00000000_2.1}', "");
+Expect(0, 501, '\P{Present_In:+00000000_2.1}', "");
+Expect(1, 501, '\P{^Present_In:+00000000_2.1}', "");
+Expect(0, 505, '\p{Present_In:+00000000_2.1}', "");
+Expect(1, 505, '\p{^Present_In:+00000000_2.1}', "");
+Expect(1, 505, '\P{Present_In:+00000000_2.1}', "");
+Expect(0, 505, '\P{^Present_In:+00000000_2.1}', "");
+Error('\p{In=/a/-000002.1}');
+Error('\P{In=/a/-000002.1}');
+Expect(1, 501, '\p{In: 000000002.1}', "");
+Expect(0, 501, '\p{^In: 000000002.1}', "");
+Expect(0, 501, '\P{In: 000000002.1}', "");
+Expect(1, 501, '\P{^In: 000000002.1}', "");
+Expect(0, 505, '\p{In: 000000002.1}', "");
+Expect(1, 505, '\p{^In: 000000002.1}', "");
+Expect(1, 505, '\P{In: 000000002.1}', "");
+Expect(0, 505, '\P{^In: 000000002.1}', "");
+Error('\p{Present_In=/a/004.1}');
+Error('\P{Present_In=/a/004.1}');
+Expect(1, 577, '\p{Present_In=0_0_0_0_0_0_0_04.1}', "");
+Expect(0, 577, '\p{^Present_In=0_0_0_0_0_0_0_04.1}', "");
+Expect(0, 577, '\P{Present_In=0_0_0_0_0_0_0_04.1}', "");
+Expect(1, 577, '\P{^Present_In=0_0_0_0_0_0_0_04.1}', "");
+Expect(0, 591, '\p{Present_In=0_0_0_0_0_0_0_04.1}', "");
+Expect(1, 591, '\p{^Present_In=0_0_0_0_0_0_0_04.1}', "");
+Expect(1, 591, '\P{Present_In=0_0_0_0_0_0_0_04.1}', "");
+Expect(0, 591, '\P{^Present_In=0_0_0_0_0_0_0_04.1}', "");
+Error('\p{In=:=_000 4.1}');
+Error('\P{In=:=_000 4.1}');
+Expect(1, 577, '\p{In=0000_0000_4.1}', "");
+Expect(0, 577, '\p{^In=0000_0000_4.1}', "");
+Expect(0, 577, '\P{In=0000_0000_4.1}', "");
+Expect(1, 577, '\P{^In=0000_0000_4.1}', "");
+Expect(0, 591, '\p{In=0000_0000_4.1}', "");
+Expect(1, 591, '\p{^In=0000_0000_4.1}', "");
+Expect(1, 591, '\P{In=0000_0000_4.1}', "");
+Expect(0, 591, '\P{^In=0000_0000_4.1}', "");
+Error('\p{Extender=:=Yes}');
+Error('\P{Extender=:=Yes}');
+Expect(1, 183, '\p{Extender=yes}', "");
+Expect(0, 183, '\p{^Extender=yes}', "");
+Expect(0, 183, '\P{Extender=yes}', "");
+Expect(1, 183, '\P{^Extender=yes}', "");
+Expect(0, 182, '\p{Extender=yes}', "");
+Expect(1, 182, '\p{^Extender=yes}', "");
+Expect(1, 182, '\P{Extender=yes}', "");
+Expect(0, 182, '\P{^Extender=yes}', "");
+Expect(1, 183, '\p{Extender=-YES}', "");
+Expect(0, 183, '\p{^Extender=-YES}', "");
+Expect(0, 183, '\P{Extender=-YES}', "");
+Expect(1, 183, '\P{^Extender=-YES}', "");
+Expect(0, 182, '\p{Extender=-YES}', "");
+Expect(1, 182, '\p{^Extender=-YES}', "");
+Expect(1, 182, '\P{Extender=-YES}', "");
+Expect(0, 182, '\P{^Extender=-YES}', "");
+Error('\p{Ext= /a/Y}');
+Error('\P{Ext= /a/Y}');
+Expect(1, 183, '\p{Ext=y}', "");
+Expect(0, 183, '\p{^Ext=y}', "");
+Expect(0, 183, '\P{Ext=y}', "");
+Expect(1, 183, '\P{^Ext=y}', "");
+Expect(0, 182, '\p{Ext=y}', "");
+Expect(1, 182, '\p{^Ext=y}', "");
+Expect(1, 182, '\P{Ext=y}', "");
+Expect(0, 182, '\P{^Ext=y}', "");
+Expect(1, 183, '\p{Ext= Y}', "");
+Expect(0, 183, '\p{^Ext= Y}', "");
+Expect(0, 183, '\P{Ext= Y}', "");
+Expect(1, 183, '\P{^Ext= Y}', "");
+Expect(0, 182, '\p{Ext= Y}', "");
+Expect(1, 182, '\p{^Ext= Y}', "");
+Expect(1, 182, '\P{Ext= Y}', "");
+Expect(0, 182, '\P{^Ext= Y}', "");
+Error('\p{Is_Extender=/a/_T}');
+Error('\P{Is_Extender=/a/_T}');
+Expect(1, 183, '\p{Is_Extender=t}', "");
+Expect(0, 183, '\p{^Is_Extender=t}', "");
+Expect(0, 183, '\P{Is_Extender=t}', "");
+Expect(1, 183, '\P{^Is_Extender=t}', "");
+Expect(0, 182, '\p{Is_Extender=t}', "");
+Expect(1, 182, '\p{^Is_Extender=t}', "");
+Expect(1, 182, '\P{Is_Extender=t}', "");
+Expect(0, 182, '\P{^Is_Extender=t}', "");
+Expect(1, 183, '\p{Is_Extender: T}', "");
+Expect(0, 183, '\p{^Is_Extender: T}', "");
+Expect(0, 183, '\P{Is_Extender: T}', "");
+Expect(1, 183, '\P{^Is_Extender: T}', "");
+Expect(0, 182, '\p{Is_Extender: T}', "");
+Expect(1, 182, '\p{^Is_Extender: T}', "");
+Expect(1, 182, '\P{Is_Extender: T}', "");
+Expect(0, 182, '\P{^Is_Extender: T}', "");
+Error('\p{Is_Ext= -True/a/}');
+Error('\P{Is_Ext= -True/a/}');
+Expect(1, 183, '\p{Is_Ext=true}', "");
+Expect(0, 183, '\p{^Is_Ext=true}', "");
+Expect(0, 183, '\P{Is_Ext=true}', "");
+Expect(1, 183, '\P{^Is_Ext=true}', "");
+Expect(0, 182, '\p{Is_Ext=true}', "");
+Expect(1, 182, '\p{^Is_Ext=true}', "");
+Expect(1, 182, '\P{Is_Ext=true}', "");
+Expect(0, 182, '\P{^Is_Ext=true}', "");
+Expect(1, 183, '\p{Is_Ext=--true}', "");
+Expect(0, 183, '\p{^Is_Ext=--true}', "");
+Expect(0, 183, '\P{Is_Ext=--true}', "");
+Expect(1, 183, '\P{^Is_Ext=--true}', "");
+Expect(0, 182, '\p{Is_Ext=--true}', "");
+Expect(1, 182, '\p{^Is_Ext=--true}', "");
+Expect(1, 182, '\P{Is_Ext=--true}', "");
+Expect(0, 182, '\P{^Is_Ext=--true}', "");
+Error('\p{Extender= /a/no}');
+Error('\P{Extender= /a/no}');
+Expect(1, 182, '\p{Extender:no}', "");
+Expect(0, 182, '\p{^Extender:no}', "");
+Expect(0, 182, '\P{Extender:no}', "");
+Expect(1, 182, '\P{^Extender:no}', "");
+Expect(0, 183, '\p{Extender:no}', "");
+Expect(1, 183, '\p{^Extender:no}', "");
+Expect(1, 183, '\P{Extender:no}', "");
+Expect(0, 183, '\P{^Extender:no}', "");
+Expect(1, 182, '\p{Extender= NO}', "");
+Expect(0, 182, '\p{^Extender= NO}', "");
+Expect(0, 182, '\P{Extender= NO}', "");
+Expect(1, 182, '\P{^Extender= NO}', "");
+Expect(0, 183, '\p{Extender= NO}', "");
+Expect(1, 183, '\p{^Extender= NO}', "");
+Expect(1, 183, '\P{Extender= NO}', "");
+Expect(0, 183, '\P{^Extender= NO}', "");
+Error('\p{Ext= -N:=}');
+Error('\P{Ext= -N:=}');
+Expect(1, 182, '\p{Ext=n}', "");
+Expect(0, 182, '\p{^Ext=n}', "");
+Expect(0, 182, '\P{Ext=n}', "");
+Expect(1, 182, '\P{^Ext=n}', "");
+Expect(0, 183, '\p{Ext=n}', "");
+Expect(1, 183, '\p{^Ext=n}', "");
+Expect(1, 183, '\P{Ext=n}', "");
+Expect(0, 183, '\P{^Ext=n}', "");
+Expect(1, 182, '\p{Ext= n}', "");
+Expect(0, 182, '\p{^Ext= n}', "");
+Expect(0, 182, '\P{Ext= n}', "");
+Expect(1, 182, '\P{^Ext= n}', "");
+Expect(0, 183, '\p{Ext= n}', "");
+Expect(1, 183, '\p{^Ext= n}', "");
+Expect(1, 183, '\P{Ext= n}', "");
+Expect(0, 183, '\P{^Ext= n}', "");
+Error('\p{Is_Extender=-F/a/}');
+Error('\P{Is_Extender=-F/a/}');
+Expect(1, 182, '\p{Is_Extender=f}', "");
+Expect(0, 182, '\p{^Is_Extender=f}', "");
+Expect(0, 182, '\P{Is_Extender=f}', "");
+Expect(1, 182, '\P{^Is_Extender=f}', "");
+Expect(0, 183, '\p{Is_Extender=f}', "");
+Expect(1, 183, '\p{^Is_Extender=f}', "");
+Expect(1, 183, '\P{Is_Extender=f}', "");
+Expect(0, 183, '\P{^Is_Extender=f}', "");
+Expect(1, 182, '\p{Is_Extender= F}', "");
+Expect(0, 182, '\p{^Is_Extender= F}', "");
+Expect(0, 182, '\P{Is_Extender= F}', "");
+Expect(1, 182, '\P{^Is_Extender= F}', "");
+Expect(0, 183, '\p{Is_Extender= F}', "");
+Expect(1, 183, '\p{^Is_Extender= F}', "");
+Expect(1, 183, '\P{Is_Extender= F}', "");
+Expect(0, 183, '\P{^Is_Extender= F}', "");
+Error('\p{Is_Ext= False:=}');
+Error('\P{Is_Ext= False:=}');
+Expect(1, 182, '\p{Is_Ext=false}', "");
+Expect(0, 182, '\p{^Is_Ext=false}', "");
+Expect(0, 182, '\P{Is_Ext=false}', "");
+Expect(1, 182, '\P{^Is_Ext=false}', "");
+Expect(0, 183, '\p{Is_Ext=false}', "");
+Expect(1, 183, '\p{^Is_Ext=false}', "");
+Expect(1, 183, '\P{Is_Ext=false}', "");
+Expect(0, 183, '\P{^Is_Ext=false}', "");
+Expect(1, 182, '\p{Is_Ext= false}', "");
+Expect(0, 182, '\p{^Is_Ext= false}', "");
+Expect(0, 182, '\P{Is_Ext= false}', "");
+Expect(1, 182, '\P{^Is_Ext= false}', "");
+Expect(0, 183, '\p{Is_Ext= false}', "");
+Expect(1, 183, '\p{^Is_Ext= false}', "");
+Expect(1, 183, '\P{Is_Ext= false}', "");
+Expect(0, 183, '\P{^Is_Ext= false}', "");
+Error('\p{IDS_Trinary_Operator=:=Yes}');
+Error('\P{IDS_Trinary_Operator=:=Yes}');
+Expect(1, 12275, '\p{IDS_Trinary_Operator=yes}', "");
+Expect(0, 12275, '\p{^IDS_Trinary_Operator=yes}', "");
+Expect(0, 12275, '\P{IDS_Trinary_Operator=yes}', "");
+Expect(1, 12275, '\P{^IDS_Trinary_Operator=yes}', "");
+Expect(0, 12273, '\p{IDS_Trinary_Operator=yes}', "");
+Expect(1, 12273, '\p{^IDS_Trinary_Operator=yes}', "");
+Expect(1, 12273, '\P{IDS_Trinary_Operator=yes}', "");
+Expect(0, 12273, '\P{^IDS_Trinary_Operator=yes}', "");
+Expect(1, 12275, '\p{IDS_Trinary_Operator= YES}', "");
+Expect(0, 12275, '\p{^IDS_Trinary_Operator= YES}', "");
+Expect(0, 12275, '\P{IDS_Trinary_Operator= YES}', "");
+Expect(1, 12275, '\P{^IDS_Trinary_Operator= YES}', "");
+Expect(0, 12273, '\p{IDS_Trinary_Operator= YES}', "");
+Expect(1, 12273, '\p{^IDS_Trinary_Operator= YES}', "");
+Expect(1, 12273, '\P{IDS_Trinary_Operator= YES}', "");
+Expect(0, 12273, '\P{^IDS_Trinary_Operator= YES}', "");
+Error('\p{IDST=:= -y}');
+Error('\P{IDST=:= -y}');
+Expect(1, 12275, '\p{IDST=y}', "");
+Expect(0, 12275, '\p{^IDST=y}', "");
+Expect(0, 12275, '\P{IDST=y}', "");
+Expect(1, 12275, '\P{^IDST=y}', "");
+Expect(0, 12273, '\p{IDST=y}', "");
+Expect(1, 12273, '\p{^IDST=y}', "");
+Expect(1, 12273, '\P{IDST=y}', "");
+Expect(0, 12273, '\P{^IDST=y}', "");
+Expect(1, 12275, '\p{IDST=__Y}', "");
+Expect(0, 12275, '\p{^IDST=__Y}', "");
+Expect(0, 12275, '\P{IDST=__Y}', "");
+Expect(1, 12275, '\P{^IDST=__Y}', "");
+Expect(0, 12273, '\p{IDST=__Y}', "");
+Expect(1, 12273, '\p{^IDST=__Y}', "");
+Expect(1, 12273, '\P{IDST=__Y}', "");
+Expect(0, 12273, '\P{^IDST=__Y}', "");
+Error('\p{Is_IDS_Trinary_Operator=:= _T}');
+Error('\P{Is_IDS_Trinary_Operator=:= _T}');
+Expect(1, 12275, '\p{Is_IDS_Trinary_Operator=t}', "");
+Expect(0, 12275, '\p{^Is_IDS_Trinary_Operator=t}', "");
+Expect(0, 12275, '\P{Is_IDS_Trinary_Operator=t}', "");
+Expect(1, 12275, '\P{^Is_IDS_Trinary_Operator=t}', "");
+Expect(0, 12273, '\p{Is_IDS_Trinary_Operator=t}', "");
+Expect(1, 12273, '\p{^Is_IDS_Trinary_Operator=t}', "");
+Expect(1, 12273, '\P{Is_IDS_Trinary_Operator=t}', "");
+Expect(0, 12273, '\P{^Is_IDS_Trinary_Operator=t}', "");
+Expect(1, 12275, '\p{Is_IDS_Trinary_Operator= T}', "");
+Expect(0, 12275, '\p{^Is_IDS_Trinary_Operator= T}', "");
+Expect(0, 12275, '\P{Is_IDS_Trinary_Operator= T}', "");
+Expect(1, 12275, '\P{^Is_IDS_Trinary_Operator= T}', "");
+Expect(0, 12273, '\p{Is_IDS_Trinary_Operator= T}', "");
+Expect(1, 12273, '\p{^Is_IDS_Trinary_Operator= T}', "");
+Expect(1, 12273, '\P{Is_IDS_Trinary_Operator= T}', "");
+Expect(0, 12273, '\P{^Is_IDS_Trinary_Operator= T}', "");
+Error('\p{Is_IDST: _TRUE:=}');
+Error('\P{Is_IDST: _TRUE:=}');
+Expect(1, 12275, '\p{Is_IDST=true}', "");
+Expect(0, 12275, '\p{^Is_IDST=true}', "");
+Expect(0, 12275, '\P{Is_IDST=true}', "");
+Expect(1, 12275, '\P{^Is_IDST=true}', "");
+Expect(0, 12273, '\p{Is_IDST=true}', "");
+Expect(1, 12273, '\p{^Is_IDST=true}', "");
+Expect(1, 12273, '\P{Is_IDST=true}', "");
+Expect(0, 12273, '\P{^Is_IDST=true}', "");
+Expect(1, 12275, '\p{Is_IDST=-True}', "");
+Expect(0, 12275, '\p{^Is_IDST=-True}', "");
+Expect(0, 12275, '\P{Is_IDST=-True}', "");
+Expect(1, 12275, '\P{^Is_IDST=-True}', "");
+Expect(0, 12273, '\p{Is_IDST=-True}', "");
+Expect(1, 12273, '\p{^Is_IDST=-True}', "");
+Expect(1, 12273, '\P{Is_IDST=-True}', "");
+Expect(0, 12273, '\P{^Is_IDST=-True}', "");
+Error('\p{IDS_Trinary_Operator=__no:=}');
+Error('\P{IDS_Trinary_Operator=__no:=}');
+Expect(1, 12273, '\p{IDS_Trinary_Operator:no}', "");
+Expect(0, 12273, '\p{^IDS_Trinary_Operator:no}', "");
+Expect(0, 12273, '\P{IDS_Trinary_Operator:no}', "");
+Expect(1, 12273, '\P{^IDS_Trinary_Operator:no}', "");
+Expect(0, 12275, '\p{IDS_Trinary_Operator:no}', "");
+Expect(1, 12275, '\p{^IDS_Trinary_Operator:no}', "");
+Expect(1, 12275, '\P{IDS_Trinary_Operator:no}', "");
+Expect(0, 12275, '\P{^IDS_Trinary_Operator:no}', "");
+Expect(1, 12273, '\p{IDS_Trinary_Operator=_-No}', "");
+Expect(0, 12273, '\p{^IDS_Trinary_Operator=_-No}', "");
+Expect(0, 12273, '\P{IDS_Trinary_Operator=_-No}', "");
+Expect(1, 12273, '\P{^IDS_Trinary_Operator=_-No}', "");
+Expect(0, 12275, '\p{IDS_Trinary_Operator=_-No}', "");
+Expect(1, 12275, '\p{^IDS_Trinary_Operator=_-No}', "");
+Expect(1, 12275, '\P{IDS_Trinary_Operator=_-No}', "");
+Expect(0, 12275, '\P{^IDS_Trinary_Operator=_-No}', "");
+Error('\p{IDST=_:=N}');
+Error('\P{IDST=_:=N}');
+Expect(1, 12273, '\p{IDST=n}', "");
+Expect(0, 12273, '\p{^IDST=n}', "");
+Expect(0, 12273, '\P{IDST=n}', "");
+Expect(1, 12273, '\P{^IDST=n}', "");
+Expect(0, 12275, '\p{IDST=n}', "");
+Expect(1, 12275, '\p{^IDST=n}', "");
+Expect(1, 12275, '\P{IDST=n}', "");
+Expect(0, 12275, '\P{^IDST=n}', "");
+Expect(1, 12273, '\p{IDST=_ N}', "");
+Expect(0, 12273, '\p{^IDST=_ N}', "");
+Expect(0, 12273, '\P{IDST=_ N}', "");
+Expect(1, 12273, '\P{^IDST=_ N}', "");
+Expect(0, 12275, '\p{IDST=_ N}', "");
+Expect(1, 12275, '\p{^IDST=_ N}', "");
+Expect(1, 12275, '\P{IDST=_ N}', "");
+Expect(0, 12275, '\P{^IDST=_ N}', "");
+Error('\p{Is_IDS_Trinary_Operator=- f:=}');
+Error('\P{Is_IDS_Trinary_Operator=- f:=}');
+Expect(1, 12273, '\p{Is_IDS_Trinary_Operator=f}', "");
+Expect(0, 12273, '\p{^Is_IDS_Trinary_Operator=f}', "");
+Expect(0, 12273, '\P{Is_IDS_Trinary_Operator=f}', "");
+Expect(1, 12273, '\P{^Is_IDS_Trinary_Operator=f}', "");
+Expect(0, 12275, '\p{Is_IDS_Trinary_Operator=f}', "");
+Expect(1, 12275, '\p{^Is_IDS_Trinary_Operator=f}', "");
+Expect(1, 12275, '\P{Is_IDS_Trinary_Operator=f}', "");
+Expect(0, 12275, '\P{^Is_IDS_Trinary_Operator=f}', "");
+Expect(1, 12273, '\p{Is_IDS_Trinary_Operator= f}', "");
+Expect(0, 12273, '\p{^Is_IDS_Trinary_Operator= f}', "");
+Expect(0, 12273, '\P{Is_IDS_Trinary_Operator= f}', "");
+Expect(1, 12273, '\P{^Is_IDS_Trinary_Operator= f}', "");
+Expect(0, 12275, '\p{Is_IDS_Trinary_Operator= f}', "");
+Expect(1, 12275, '\p{^Is_IDS_Trinary_Operator= f}', "");
+Expect(1, 12275, '\P{Is_IDS_Trinary_Operator= f}', "");
+Expect(0, 12275, '\P{^Is_IDS_Trinary_Operator= f}', "");
+Error('\p{Is_IDST= FALSE:=}');
+Error('\P{Is_IDST= FALSE:=}');
+Expect(1, 12273, '\p{Is_IDST=false}', "");
+Expect(0, 12273, '\p{^Is_IDST=false}', "");
+Expect(0, 12273, '\P{Is_IDST=false}', "");
+Expect(1, 12273, '\P{^Is_IDST=false}', "");
+Expect(0, 12275, '\p{Is_IDST=false}', "");
+Expect(1, 12275, '\p{^Is_IDST=false}', "");
+Expect(1, 12275, '\P{Is_IDST=false}', "");
+Expect(0, 12275, '\P{^Is_IDST=false}', "");
+Expect(1, 12273, '\p{Is_IDST=- False}', "");
+Expect(0, 12273, '\p{^Is_IDST=- False}', "");
+Expect(0, 12273, '\P{Is_IDST=- False}', "");
+Expect(1, 12273, '\P{^Is_IDST=- False}', "");
+Expect(0, 12275, '\p{Is_IDST=- False}', "");
+Expect(1, 12275, '\p{^Is_IDST=- False}', "");
+Expect(1, 12275, '\P{Is_IDST=- False}', "");
+Expect(0, 12275, '\P{^Is_IDST=- False}', "");
+Error('\p{Composition_Exclusion= Yes:=}');
+Error('\P{Composition_Exclusion= Yes:=}');
+Expect(1, 2399, '\p{Composition_Exclusion=yes}', "");
+Expect(0, 2399, '\p{^Composition_Exclusion=yes}', "");
+Expect(0, 2399, '\P{Composition_Exclusion=yes}', "");
+Expect(1, 2399, '\P{^Composition_Exclusion=yes}', "");
+Expect(0, 2391, '\p{Composition_Exclusion=yes}', "");
+Expect(1, 2391, '\p{^Composition_Exclusion=yes}', "");
+Expect(1, 2391, '\P{Composition_Exclusion=yes}', "");
+Expect(0, 2391, '\P{^Composition_Exclusion=yes}', "");
+Expect(1, 2399, '\p{Composition_Exclusion: -YES}', "");
+Expect(0, 2399, '\p{^Composition_Exclusion: -YES}', "");
+Expect(0, 2399, '\P{Composition_Exclusion: -YES}', "");
+Expect(1, 2399, '\P{^Composition_Exclusion: -YES}', "");
+Expect(0, 2391, '\p{Composition_Exclusion: -YES}', "");
+Expect(1, 2391, '\p{^Composition_Exclusion: -YES}', "");
+Expect(1, 2391, '\P{Composition_Exclusion: -YES}', "");
+Expect(0, 2391, '\P{^Composition_Exclusion: -YES}', "");
+Error('\p{CE: /a/_-y}');
+Error('\P{CE: /a/_-y}');
+Expect(1, 2399, '\p{CE=y}', "");
+Expect(0, 2399, '\p{^CE=y}', "");
+Expect(0, 2399, '\P{CE=y}', "");
+Expect(1, 2399, '\P{^CE=y}', "");
+Expect(0, 2391, '\p{CE=y}', "");
+Expect(1, 2391, '\p{^CE=y}', "");
+Expect(1, 2391, '\P{CE=y}', "");
+Expect(0, 2391, '\P{^CE=y}', "");
+Expect(1, 2399, '\p{CE=_y}', "");
+Expect(0, 2399, '\p{^CE=_y}', "");
+Expect(0, 2399, '\P{CE=_y}', "");
+Expect(1, 2399, '\P{^CE=_y}', "");
+Expect(0, 2391, '\p{CE=_y}', "");
+Expect(1, 2391, '\p{^CE=_y}', "");
+Expect(1, 2391, '\P{CE=_y}', "");
+Expect(0, 2391, '\P{^CE=_y}', "");
+Error('\p{Is_Composition_Exclusion: := T}');
+Error('\P{Is_Composition_Exclusion: := T}');
+Expect(1, 2399, '\p{Is_Composition_Exclusion=t}', "");
+Expect(0, 2399, '\p{^Is_Composition_Exclusion=t}', "");
+Expect(0, 2399, '\P{Is_Composition_Exclusion=t}', "");
+Expect(1, 2399, '\P{^Is_Composition_Exclusion=t}', "");
+Expect(0, 2391, '\p{Is_Composition_Exclusion=t}', "");
+Expect(1, 2391, '\p{^Is_Composition_Exclusion=t}', "");
+Expect(1, 2391, '\P{Is_Composition_Exclusion=t}', "");
+Expect(0, 2391, '\P{^Is_Composition_Exclusion=t}', "");
+Expect(1, 2399, '\p{Is_Composition_Exclusion=-T}', "");
+Expect(0, 2399, '\p{^Is_Composition_Exclusion=-T}', "");
+Expect(0, 2399, '\P{Is_Composition_Exclusion=-T}', "");
+Expect(1, 2399, '\P{^Is_Composition_Exclusion=-T}', "");
+Expect(0, 2391, '\p{Is_Composition_Exclusion=-T}', "");
+Expect(1, 2391, '\p{^Is_Composition_Exclusion=-T}', "");
+Expect(1, 2391, '\P{Is_Composition_Exclusion=-T}', "");
+Expect(0, 2391, '\P{^Is_Composition_Exclusion=-T}', "");
+Error('\p{Is_CE=/a/- TRUE}');
+Error('\P{Is_CE=/a/- TRUE}');
+Expect(1, 2399, '\p{Is_CE=true}', "");
+Expect(0, 2399, '\p{^Is_CE=true}', "");
+Expect(0, 2399, '\P{Is_CE=true}', "");
+Expect(1, 2399, '\P{^Is_CE=true}', "");
+Expect(0, 2391, '\p{Is_CE=true}', "");
+Expect(1, 2391, '\p{^Is_CE=true}', "");
+Expect(1, 2391, '\P{Is_CE=true}', "");
+Expect(0, 2391, '\P{^Is_CE=true}', "");
+Expect(1, 2399, '\p{Is_CE= True}', "");
+Expect(0, 2399, '\p{^Is_CE= True}', "");
+Expect(0, 2399, '\P{Is_CE= True}', "");
+Expect(1, 2399, '\P{^Is_CE= True}', "");
+Expect(0, 2391, '\p{Is_CE= True}', "");
+Expect(1, 2391, '\p{^Is_CE= True}', "");
+Expect(1, 2391, '\P{Is_CE= True}', "");
+Expect(0, 2391, '\P{^Is_CE= True}', "");
+Error('\p{Composition_Exclusion=/a/No}');
+Error('\P{Composition_Exclusion=/a/No}');
+Expect(1, 2391, '\p{Composition_Exclusion=no}', "");
+Expect(0, 2391, '\p{^Composition_Exclusion=no}', "");
+Expect(0, 2391, '\P{Composition_Exclusion=no}', "");
+Expect(1, 2391, '\P{^Composition_Exclusion=no}', "");
+Expect(0, 2399, '\p{Composition_Exclusion=no}', "");
+Expect(1, 2399, '\p{^Composition_Exclusion=no}', "");
+Expect(1, 2399, '\P{Composition_Exclusion=no}', "");
+Expect(0, 2399, '\P{^Composition_Exclusion=no}', "");
+Expect(1, 2391, '\p{Composition_Exclusion:-_No}', "");
+Expect(0, 2391, '\p{^Composition_Exclusion:-_No}', "");
+Expect(0, 2391, '\P{Composition_Exclusion:-_No}', "");
+Expect(1, 2391, '\P{^Composition_Exclusion:-_No}', "");
+Expect(0, 2399, '\p{Composition_Exclusion:-_No}', "");
+Expect(1, 2399, '\p{^Composition_Exclusion:-_No}', "");
+Expect(1, 2399, '\P{Composition_Exclusion:-_No}', "");
+Expect(0, 2399, '\P{^Composition_Exclusion:-_No}', "");
+Error('\p{CE=/a/--N}');
+Error('\P{CE=/a/--N}');
+Expect(1, 2391, '\p{CE=n}', "");
+Expect(0, 2391, '\p{^CE=n}', "");
+Expect(0, 2391, '\P{CE=n}', "");
+Expect(1, 2391, '\P{^CE=n}', "");
+Expect(0, 2399, '\p{CE=n}', "");
+Expect(1, 2399, '\p{^CE=n}', "");
+Expect(1, 2399, '\P{CE=n}', "");
+Expect(0, 2399, '\P{^CE=n}', "");
+Expect(1, 2391, '\p{CE=- n}', "");
+Expect(0, 2391, '\p{^CE=- n}', "");
+Expect(0, 2391, '\P{CE=- n}', "");
+Expect(1, 2391, '\P{^CE=- n}', "");
+Expect(0, 2399, '\p{CE=- n}', "");
+Expect(1, 2399, '\p{^CE=- n}', "");
+Expect(1, 2399, '\P{CE=- n}', "");
+Expect(0, 2399, '\P{^CE=- n}', "");
+Error('\p{Is_Composition_Exclusion=-:=F}');
+Error('\P{Is_Composition_Exclusion=-:=F}');
+Expect(1, 2391, '\p{Is_Composition_Exclusion=f}', "");
+Expect(0, 2391, '\p{^Is_Composition_Exclusion=f}', "");
+Expect(0, 2391, '\P{Is_Composition_Exclusion=f}', "");
+Expect(1, 2391, '\P{^Is_Composition_Exclusion=f}', "");
+Expect(0, 2399, '\p{Is_Composition_Exclusion=f}', "");
+Expect(1, 2399, '\p{^Is_Composition_Exclusion=f}', "");
+Expect(1, 2399, '\P{Is_Composition_Exclusion=f}', "");
+Expect(0, 2399, '\P{^Is_Composition_Exclusion=f}', "");
+Expect(1, 2391, '\p{Is_Composition_Exclusion=- F}', "");
+Expect(0, 2391, '\p{^Is_Composition_Exclusion=- F}', "");
+Expect(0, 2391, '\P{Is_Composition_Exclusion=- F}', "");
+Expect(1, 2391, '\P{^Is_Composition_Exclusion=- F}', "");
+Expect(0, 2399, '\p{Is_Composition_Exclusion=- F}', "");
+Expect(1, 2399, '\p{^Is_Composition_Exclusion=- F}', "");
+Expect(1, 2399, '\P{Is_Composition_Exclusion=- F}', "");
+Expect(0, 2399, '\P{^Is_Composition_Exclusion=- F}', "");
+Error('\p{Is_CE= :=False}');
+Error('\P{Is_CE= :=False}');
+Expect(1, 2391, '\p{Is_CE=false}', "");
+Expect(0, 2391, '\p{^Is_CE=false}', "");
+Expect(0, 2391, '\P{Is_CE=false}', "");
+Expect(1, 2391, '\P{^Is_CE=false}', "");
+Expect(0, 2399, '\p{Is_CE=false}', "");
+Expect(1, 2399, '\p{^Is_CE=false}', "");
+Expect(1, 2399, '\P{Is_CE=false}', "");
+Expect(0, 2399, '\P{^Is_CE=false}', "");
+Expect(1, 2391, '\p{Is_CE= _false}', "");
+Expect(0, 2391, '\p{^Is_CE= _false}', "");
+Expect(0, 2391, '\P{Is_CE= _false}', "");
+Expect(1, 2391, '\P{^Is_CE= _false}', "");
+Expect(0, 2399, '\p{Is_CE= _false}', "");
+Expect(1, 2399, '\p{^Is_CE= _false}', "");
+Expect(1, 2399, '\P{Is_CE= _false}', "");
+Expect(0, 2399, '\P{^Is_CE= _false}', "");
+Error('\p{STerm: Yes:=}');
+Error('\P{STerm: Yes:=}');
+Expect(1, 33, '\p{STerm=yes}', "");
+Expect(0, 33, '\p{^STerm=yes}', "");
+Expect(0, 33, '\P{STerm=yes}', "");
+Expect(1, 33, '\P{^STerm=yes}', "");
+Expect(0, 32, '\p{STerm=yes}', "");
+Expect(1, 32, '\p{^STerm=yes}', "");
+Expect(1, 32, '\P{STerm=yes}', "");
+Expect(0, 32, '\P{^STerm=yes}', "");
+Expect(1, 33, '\p{STerm= Yes}', "");
+Expect(0, 33, '\p{^STerm= Yes}', "");
+Expect(0, 33, '\P{STerm= Yes}', "");
+Expect(1, 33, '\P{^STerm= Yes}', "");
+Expect(0, 32, '\p{STerm= Yes}', "");
+Expect(1, 32, '\p{^STerm= Yes}', "");
+Expect(1, 32, '\P{STerm= Yes}', "");
+Expect(0, 32, '\P{^STerm= Yes}', "");
+Error('\p{Is_STerm: := Y}');
+Error('\P{Is_STerm: := Y}');
+Expect(1, 33, '\p{Is_STerm=y}', "");
+Expect(0, 33, '\p{^Is_STerm=y}', "");
+Expect(0, 33, '\P{Is_STerm=y}', "");
+Expect(1, 33, '\P{^Is_STerm=y}', "");
+Expect(0, 32, '\p{Is_STerm=y}', "");
+Expect(1, 32, '\p{^Is_STerm=y}', "");
+Expect(1, 32, '\P{Is_STerm=y}', "");
+Expect(0, 32, '\P{^Is_STerm=y}', "");
+Expect(1, 33, '\p{Is_STerm= Y}', "");
+Expect(0, 33, '\p{^Is_STerm= Y}', "");
+Expect(0, 33, '\P{Is_STerm= Y}', "");
+Expect(1, 33, '\P{^Is_STerm= Y}', "");
+Expect(0, 32, '\p{Is_STerm= Y}', "");
+Expect(1, 32, '\p{^Is_STerm= Y}', "");
+Expect(1, 32, '\P{Is_STerm= Y}', "");
+Expect(0, 32, '\P{^Is_STerm= Y}', "");
+Error('\p{STerm: -/a/T}');
+Error('\P{STerm: -/a/T}');
+Expect(1, 33, '\p{STerm=t}', "");
+Expect(0, 33, '\p{^STerm=t}', "");
+Expect(0, 33, '\P{STerm=t}', "");
+Expect(1, 33, '\P{^STerm=t}', "");
+Expect(0, 32, '\p{STerm=t}', "");
+Expect(1, 32, '\p{^STerm=t}', "");
+Expect(1, 32, '\P{STerm=t}', "");
+Expect(0, 32, '\P{^STerm=t}', "");
+Expect(1, 33, '\p{STerm=-T}', "");
+Expect(0, 33, '\p{^STerm=-T}', "");
+Expect(0, 33, '\P{STerm=-T}', "");
+Expect(1, 33, '\P{^STerm=-T}', "");
+Expect(0, 32, '\p{STerm=-T}', "");
+Expect(1, 32, '\p{^STerm=-T}', "");
+Expect(1, 32, '\P{STerm=-T}', "");
+Expect(0, 32, '\P{^STerm=-T}', "");
+Error('\p{Is_STerm=/a/-True}');
+Error('\P{Is_STerm=/a/-True}');
+Expect(1, 33, '\p{Is_STerm=true}', "");
+Expect(0, 33, '\p{^Is_STerm=true}', "");
+Expect(0, 33, '\P{Is_STerm=true}', "");
+Expect(1, 33, '\P{^Is_STerm=true}', "");
+Expect(0, 32, '\p{Is_STerm=true}', "");
+Expect(1, 32, '\p{^Is_STerm=true}', "");
+Expect(1, 32, '\P{Is_STerm=true}', "");
+Expect(0, 32, '\P{^Is_STerm=true}', "");
+Expect(1, 33, '\p{Is_STerm= _TRUE}', "");
+Expect(0, 33, '\p{^Is_STerm= _TRUE}', "");
+Expect(0, 33, '\P{Is_STerm= _TRUE}', "");
+Expect(1, 33, '\P{^Is_STerm= _TRUE}', "");
+Expect(0, 32, '\p{Is_STerm= _TRUE}', "");
+Expect(1, 32, '\p{^Is_STerm= _TRUE}', "");
+Expect(1, 32, '\P{Is_STerm= _TRUE}', "");
+Expect(0, 32, '\P{^Is_STerm= _TRUE}', "");
+Error('\p{STerm= /a/NO}');
+Error('\P{STerm= /a/NO}');
+Expect(1, 32, '\p{STerm=no}', "");
+Expect(0, 32, '\p{^STerm=no}', "");
+Expect(0, 32, '\P{STerm=no}', "");
+Expect(1, 32, '\P{^STerm=no}', "");
+Expect(0, 33, '\p{STerm=no}', "");
+Expect(1, 33, '\p{^STerm=no}', "");
+Expect(1, 33, '\P{STerm=no}', "");
+Expect(0, 33, '\P{^STerm=no}', "");
+Expect(1, 32, '\p{STerm=_ No}', "");
+Expect(0, 32, '\p{^STerm=_ No}', "");
+Expect(0, 32, '\P{STerm=_ No}', "");
+Expect(1, 32, '\P{^STerm=_ No}', "");
+Expect(0, 33, '\p{STerm=_ No}', "");
+Expect(1, 33, '\p{^STerm=_ No}', "");
+Expect(1, 33, '\P{STerm=_ No}', "");
+Expect(0, 33, '\P{^STerm=_ No}', "");
+Error('\p{Is_STerm=:=_ N}');
+Error('\P{Is_STerm=:=_ N}');
+Expect(1, 32, '\p{Is_STerm=n}', "");
+Expect(0, 32, '\p{^Is_STerm=n}', "");
+Expect(0, 32, '\P{Is_STerm=n}', "");
+Expect(1, 32, '\P{^Is_STerm=n}', "");
+Expect(0, 33, '\p{Is_STerm=n}', "");
+Expect(1, 33, '\p{^Is_STerm=n}', "");
+Expect(1, 33, '\P{Is_STerm=n}', "");
+Expect(0, 33, '\P{^Is_STerm=n}', "");
+Expect(1, 32, '\p{Is_STerm=_ N}', "");
+Expect(0, 32, '\p{^Is_STerm=_ N}', "");
+Expect(0, 32, '\P{Is_STerm=_ N}', "");
+Expect(1, 32, '\P{^Is_STerm=_ N}', "");
+Expect(0, 33, '\p{Is_STerm=_ N}', "");
+Expect(1, 33, '\p{^Is_STerm=_ N}', "");
+Expect(1, 33, '\P{Is_STerm=_ N}', "");
+Expect(0, 33, '\P{^Is_STerm=_ N}', "");
+Error('\p{STerm= -F:=}');
+Error('\P{STerm= -F:=}');
+Expect(1, 32, '\p{STerm=f}', "");
+Expect(0, 32, '\p{^STerm=f}', "");
+Expect(0, 32, '\P{STerm=f}', "");
+Expect(1, 32, '\P{^STerm=f}', "");
+Expect(0, 33, '\p{STerm=f}', "");
+Expect(1, 33, '\p{^STerm=f}', "");
+Expect(1, 33, '\P{STerm=f}', "");
+Expect(0, 33, '\P{^STerm=f}', "");
+Expect(1, 32, '\p{STerm= F}', "");
+Expect(0, 32, '\p{^STerm= F}', "");
+Expect(0, 32, '\P{STerm= F}', "");
+Expect(1, 32, '\P{^STerm= F}', "");
+Expect(0, 33, '\p{STerm= F}', "");
+Expect(1, 33, '\p{^STerm= F}', "");
+Expect(1, 33, '\P{STerm= F}', "");
+Expect(0, 33, '\P{^STerm= F}', "");
+Error('\p{Is_STerm=:= -False}');
+Error('\P{Is_STerm=:= -False}');
+Expect(1, 32, '\p{Is_STerm: false}', "");
+Expect(0, 32, '\p{^Is_STerm: false}', "");
+Expect(0, 32, '\P{Is_STerm: false}', "");
+Expect(1, 32, '\P{^Is_STerm: false}', "");
+Expect(0, 33, '\p{Is_STerm: false}', "");
+Expect(1, 33, '\p{^Is_STerm: false}', "");
+Expect(1, 33, '\P{Is_STerm: false}', "");
+Expect(0, 33, '\P{^Is_STerm: false}', "");
+Expect(1, 32, '\p{Is_STerm= -false}', "");
+Expect(0, 32, '\p{^Is_STerm= -false}', "");
+Expect(0, 32, '\P{Is_STerm= -false}', "");
+Expect(1, 32, '\P{^Is_STerm= -false}', "");
+Expect(0, 33, '\p{Is_STerm= -false}', "");
+Expect(1, 33, '\p{^Is_STerm= -false}', "");
+Expect(1, 33, '\P{Is_STerm= -false}', "");
+Expect(0, 33, '\P{^Is_STerm= -false}', "");
+Error('\p{Decomposition_Type=--FRACTION/a/}');
+Error('\P{Decomposition_Type=--FRACTION/a/}');
+Expect(1, 190, '\p{Decomposition_Type=fraction}', "");
+Expect(0, 190, '\p{^Decomposition_Type=fraction}', "");
+Expect(0, 190, '\P{Decomposition_Type=fraction}', "");
+Expect(1, 190, '\P{^Decomposition_Type=fraction}', "");
+Expect(0, 187, '\p{Decomposition_Type=fraction}', "");
+Expect(1, 187, '\p{^Decomposition_Type=fraction}', "");
+Expect(1, 187, '\P{Decomposition_Type=fraction}', "");
+Expect(0, 187, '\P{^Decomposition_Type=fraction}', "");
+Expect(1, 190, '\p{Decomposition_Type= -Fraction}', "");
+Expect(0, 190, '\p{^Decomposition_Type= -Fraction}', "");
+Expect(0, 190, '\P{Decomposition_Type= -Fraction}', "");
+Expect(1, 190, '\P{^Decomposition_Type= -Fraction}', "");
+Expect(0, 187, '\p{Decomposition_Type= -Fraction}', "");
+Expect(1, 187, '\p{^Decomposition_Type= -Fraction}', "");
+Expect(1, 187, '\P{Decomposition_Type= -Fraction}', "");
+Expect(0, 187, '\P{^Decomposition_Type= -Fraction}', "");
+Error('\p{Dt= fra:=}');
+Error('\P{Dt= fra:=}');
+Expect(1, 190, '\p{Dt:fra}', "");
+Expect(0, 190, '\p{^Dt:fra}', "");
+Expect(0, 190, '\P{Dt:fra}', "");
+Expect(1, 190, '\P{^Dt:fra}', "");
+Expect(0, 187, '\p{Dt:fra}', "");
+Expect(1, 187, '\p{^Dt:fra}', "");
+Expect(1, 187, '\P{Dt:fra}', "");
+Expect(0, 187, '\P{^Dt:fra}', "");
+Expect(1, 190, '\p{Dt= Fra}', "");
+Expect(0, 190, '\p{^Dt= Fra}', "");
+Expect(0, 190, '\P{Dt= Fra}', "");
+Expect(1, 190, '\P{^Dt= Fra}', "");
+Expect(0, 187, '\p{Dt= Fra}', "");
+Expect(1, 187, '\p{^Dt= Fra}', "");
+Expect(1, 187, '\P{Dt= Fra}', "");
+Expect(0, 187, '\P{^Dt= Fra}', "");
+Error('\p{Is_Decomposition_Type=-/a/Fraction}');
+Error('\P{Is_Decomposition_Type=-/a/Fraction}');
+Expect(1, 190, '\p{Is_Decomposition_Type=fraction}', "");
+Expect(0, 190, '\p{^Is_Decomposition_Type=fraction}', "");
+Expect(0, 190, '\P{Is_Decomposition_Type=fraction}', "");
+Expect(1, 190, '\P{^Is_Decomposition_Type=fraction}', "");
+Expect(0, 187, '\p{Is_Decomposition_Type=fraction}', "");
+Expect(1, 187, '\p{^Is_Decomposition_Type=fraction}', "");
+Expect(1, 187, '\P{Is_Decomposition_Type=fraction}', "");
+Expect(0, 187, '\P{^Is_Decomposition_Type=fraction}', "");
+Expect(1, 190, '\p{Is_Decomposition_Type= -FRACTION}', "");
+Expect(0, 190, '\p{^Is_Decomposition_Type= -FRACTION}', "");
+Expect(0, 190, '\P{Is_Decomposition_Type= -FRACTION}', "");
+Expect(1, 190, '\P{^Is_Decomposition_Type= -FRACTION}', "");
+Expect(0, 187, '\p{Is_Decomposition_Type= -FRACTION}', "");
+Expect(1, 187, '\p{^Is_Decomposition_Type= -FRACTION}', "");
+Expect(1, 187, '\P{Is_Decomposition_Type= -FRACTION}', "");
+Expect(0, 187, '\P{^Is_Decomposition_Type= -FRACTION}', "");
+Error('\p{Is_Dt: /a/Fra}');
+Error('\P{Is_Dt: /a/Fra}');
+Expect(1, 190, '\p{Is_Dt=fra}', "");
+Expect(0, 190, '\p{^Is_Dt=fra}', "");
+Expect(0, 190, '\P{Is_Dt=fra}', "");
+Expect(1, 190, '\P{^Is_Dt=fra}', "");
+Expect(0, 187, '\p{Is_Dt=fra}', "");
+Expect(1, 187, '\p{^Is_Dt=fra}', "");
+Expect(1, 187, '\P{Is_Dt=fra}', "");
+Expect(0, 187, '\P{^Is_Dt=fra}', "");
+Expect(1, 190, '\p{Is_Dt= -fra}', "");
+Expect(0, 190, '\p{^Is_Dt= -fra}', "");
+Expect(0, 190, '\P{Is_Dt= -fra}', "");
+Expect(1, 190, '\P{^Is_Dt= -fra}', "");
+Expect(0, 187, '\p{Is_Dt= -fra}', "");
+Expect(1, 187, '\p{^Is_Dt= -fra}', "");
+Expect(1, 187, '\P{Is_Dt= -fra}', "");
+Expect(0, 187, '\P{^Is_Dt= -fra}', "");
+Error('\p{Decomposition_Type=_-Circle/a/}');
+Error('\P{Decomposition_Type=_-Circle/a/}');
+Expect(1, 9331, '\p{Decomposition_Type=circle}', "");
+Expect(0, 9331, '\p{^Decomposition_Type=circle}', "");
+Expect(0, 9331, '\P{Decomposition_Type=circle}', "");
+Expect(1, 9331, '\P{^Decomposition_Type=circle}', "");
+Expect(0, 9311, '\p{Decomposition_Type=circle}', "");
+Expect(1, 9311, '\p{^Decomposition_Type=circle}', "");
+Expect(1, 9311, '\P{Decomposition_Type=circle}', "");
+Expect(0, 9311, '\P{^Decomposition_Type=circle}', "");
+Expect(1, 9331, '\p{Decomposition_Type= -circle}', "");
+Expect(0, 9331, '\p{^Decomposition_Type= -circle}', "");
+Expect(0, 9331, '\P{Decomposition_Type= -circle}', "");
+Expect(1, 9331, '\P{^Decomposition_Type= -circle}', "");
+Expect(0, 9311, '\p{Decomposition_Type= -circle}', "");
+Expect(1, 9311, '\p{^Decomposition_Type= -circle}', "");
+Expect(1, 9311, '\P{Decomposition_Type= -circle}', "");
+Expect(0, 9311, '\P{^Decomposition_Type= -circle}', "");
+Error('\p{Dt=:=- enc}');
+Error('\P{Dt=:=- enc}');
+Expect(1, 9331, '\p{Dt=enc}', "");
+Expect(0, 9331, '\p{^Dt=enc}', "");
+Expect(0, 9331, '\P{Dt=enc}', "");
+Expect(1, 9331, '\P{^Dt=enc}', "");
+Expect(0, 9311, '\p{Dt=enc}', "");
+Expect(1, 9311, '\p{^Dt=enc}', "");
+Expect(1, 9311, '\P{Dt=enc}', "");
+Expect(0, 9311, '\P{^Dt=enc}', "");
+Expect(1, 9331, '\p{Dt= Enc}', "");
+Expect(0, 9331, '\p{^Dt= Enc}', "");
+Expect(0, 9331, '\P{Dt= Enc}', "");
+Expect(1, 9331, '\P{^Dt= Enc}', "");
+Expect(0, 9311, '\p{Dt= Enc}', "");
+Expect(1, 9311, '\p{^Dt= Enc}', "");
+Expect(1, 9311, '\P{Dt= Enc}', "");
+Expect(0, 9311, '\P{^Dt= Enc}', "");
+Error('\p{Is_Decomposition_Type= Circle/a/}');
+Error('\P{Is_Decomposition_Type= Circle/a/}');
+Expect(1, 9331, '\p{Is_Decomposition_Type=circle}', "");
+Expect(0, 9331, '\p{^Is_Decomposition_Type=circle}', "");
+Expect(0, 9331, '\P{Is_Decomposition_Type=circle}', "");
+Expect(1, 9331, '\P{^Is_Decomposition_Type=circle}', "");
+Expect(0, 9311, '\p{Is_Decomposition_Type=circle}', "");
+Expect(1, 9311, '\p{^Is_Decomposition_Type=circle}', "");
+Expect(1, 9311, '\P{Is_Decomposition_Type=circle}', "");
+Expect(0, 9311, '\P{^Is_Decomposition_Type=circle}', "");
+Expect(1, 9331, '\p{Is_Decomposition_Type=_CIRCLE}', "");
+Expect(0, 9331, '\p{^Is_Decomposition_Type=_CIRCLE}', "");
+Expect(0, 9331, '\P{Is_Decomposition_Type=_CIRCLE}', "");
+Expect(1, 9331, '\P{^Is_Decomposition_Type=_CIRCLE}', "");
+Expect(0, 9311, '\p{Is_Decomposition_Type=_CIRCLE}', "");
+Expect(1, 9311, '\p{^Is_Decomposition_Type=_CIRCLE}', "");
+Expect(1, 9311, '\P{Is_Decomposition_Type=_CIRCLE}', "");
+Expect(0, 9311, '\P{^Is_Decomposition_Type=_CIRCLE}', "");
+Error('\p{Is_Dt= /a/ENC}');
+Error('\P{Is_Dt= /a/ENC}');
+Expect(1, 9331, '\p{Is_Dt=enc}', "");
+Expect(0, 9331, '\p{^Is_Dt=enc}', "");
+Expect(0, 9331, '\P{Is_Dt=enc}', "");
+Expect(1, 9331, '\P{^Is_Dt=enc}', "");
+Expect(0, 9311, '\p{Is_Dt=enc}', "");
+Expect(1, 9311, '\p{^Is_Dt=enc}', "");
+Expect(1, 9311, '\P{Is_Dt=enc}', "");
+Expect(0, 9311, '\P{^Is_Dt=enc}', "");
+Expect(1, 9331, '\p{Is_Dt= Enc}', "");
+Expect(0, 9331, '\p{^Is_Dt= Enc}', "");
+Expect(0, 9331, '\P{Is_Dt= Enc}', "");
+Expect(1, 9331, '\P{^Is_Dt= Enc}', "");
+Expect(0, 9311, '\p{Is_Dt= Enc}', "");
+Expect(1, 9311, '\p{^Is_Dt= Enc}', "");
+Expect(1, 9311, '\P{Is_Dt= Enc}', "");
+Expect(0, 9311, '\P{^Is_Dt= Enc}', "");
+Error('\p{Decomposition_Type=:=- Initial}');
+Error('\P{Decomposition_Type=:=- Initial}');
+Expect(1, 64340, '\p{Decomposition_Type=initial}', "");
+Expect(0, 64340, '\p{^Decomposition_Type=initial}', "");
+Expect(0, 64340, '\P{Decomposition_Type=initial}', "");
+Expect(1, 64340, '\P{^Decomposition_Type=initial}', "");
+Expect(0, 64339, '\p{Decomposition_Type=initial}', "");
+Expect(1, 64339, '\p{^Decomposition_Type=initial}', "");
+Expect(1, 64339, '\P{Decomposition_Type=initial}', "");
+Expect(0, 64339, '\P{^Decomposition_Type=initial}', "");
+Expect(1, 64340, '\p{Decomposition_Type= INITIAL}', "");
+Expect(0, 64340, '\p{^Decomposition_Type= INITIAL}', "");
+Expect(0, 64340, '\P{Decomposition_Type= INITIAL}', "");
+Expect(1, 64340, '\P{^Decomposition_Type= INITIAL}', "");
+Expect(0, 64339, '\p{Decomposition_Type= INITIAL}', "");
+Expect(1, 64339, '\p{^Decomposition_Type= INITIAL}', "");
+Expect(1, 64339, '\P{Decomposition_Type= INITIAL}', "");
+Expect(0, 64339, '\P{^Decomposition_Type= INITIAL}', "");
+Error('\p{Dt: /a/init}');
+Error('\P{Dt: /a/init}');
+Expect(1, 64340, '\p{Dt=init}', "");
+Expect(0, 64340, '\p{^Dt=init}', "");
+Expect(0, 64340, '\P{Dt=init}', "");
+Expect(1, 64340, '\P{^Dt=init}', "");
+Expect(0, 64339, '\p{Dt=init}', "");
+Expect(1, 64339, '\p{^Dt=init}', "");
+Expect(1, 64339, '\P{Dt=init}', "");
+Expect(0, 64339, '\P{^Dt=init}', "");
+Expect(1, 64340, '\p{Dt= Init}', "");
+Expect(0, 64340, '\p{^Dt= Init}', "");
+Expect(0, 64340, '\P{Dt= Init}', "");
+Expect(1, 64340, '\P{^Dt= Init}', "");
+Expect(0, 64339, '\p{Dt= Init}', "");
+Expect(1, 64339, '\p{^Dt= Init}', "");
+Expect(1, 64339, '\P{Dt= Init}', "");
+Expect(0, 64339, '\P{^Dt= Init}', "");
+Error('\p{Is_Decomposition_Type=:=-INITIAL}');
+Error('\P{Is_Decomposition_Type=:=-INITIAL}');
+Expect(1, 64340, '\p{Is_Decomposition_Type=initial}', "");
+Expect(0, 64340, '\p{^Is_Decomposition_Type=initial}', "");
+Expect(0, 64340, '\P{Is_Decomposition_Type=initial}', "");
+Expect(1, 64340, '\P{^Is_Decomposition_Type=initial}', "");
+Expect(0, 64339, '\p{Is_Decomposition_Type=initial}', "");
+Expect(1, 64339, '\p{^Is_Decomposition_Type=initial}', "");
+Expect(1, 64339, '\P{Is_Decomposition_Type=initial}', "");
+Expect(0, 64339, '\P{^Is_Decomposition_Type=initial}', "");
+Expect(1, 64340, '\p{Is_Decomposition_Type: Initial}', "");
+Expect(0, 64340, '\p{^Is_Decomposition_Type: Initial}', "");
+Expect(0, 64340, '\P{Is_Decomposition_Type: Initial}', "");
+Expect(1, 64340, '\P{^Is_Decomposition_Type: Initial}', "");
+Expect(0, 64339, '\p{Is_Decomposition_Type: Initial}', "");
+Expect(1, 64339, '\p{^Is_Decomposition_Type: Initial}', "");
+Expect(1, 64339, '\P{Is_Decomposition_Type: Initial}', "");
+Expect(0, 64339, '\P{^Is_Decomposition_Type: Initial}', "");
+Error('\p{Is_Dt= /a/init}');
+Error('\P{Is_Dt= /a/init}');
+Expect(1, 64340, '\p{Is_Dt=init}', "");
+Expect(0, 64340, '\p{^Is_Dt=init}', "");
+Expect(0, 64340, '\P{Is_Dt=init}', "");
+Expect(1, 64340, '\P{^Is_Dt=init}', "");
+Expect(0, 64339, '\p{Is_Dt=init}', "");
+Expect(1, 64339, '\p{^Is_Dt=init}', "");
+Expect(1, 64339, '\P{Is_Dt=init}', "");
+Expect(0, 64339, '\P{^Is_Dt=init}', "");
+Expect(1, 64340, '\p{Is_Dt=_ INIT}', "");
+Expect(0, 64340, '\p{^Is_Dt=_ INIT}', "");
+Expect(0, 64340, '\P{Is_Dt=_ INIT}', "");
+Expect(1, 64340, '\P{^Is_Dt=_ INIT}', "");
+Expect(0, 64339, '\p{Is_Dt=_ INIT}', "");
+Expect(1, 64339, '\p{^Is_Dt=_ INIT}', "");
+Expect(1, 64339, '\P{Is_Dt=_ INIT}', "");
+Expect(0, 64339, '\P{^Is_Dt=_ INIT}', "");
+Error('\p{Decomposition_Type=_Font:=}');
+Error('\P{Decomposition_Type=_Font:=}');
+Expect(1, 8450, '\p{Decomposition_Type=font}', "");
+Expect(0, 8450, '\p{^Decomposition_Type=font}', "");
+Expect(0, 8450, '\P{Decomposition_Type=font}', "");
+Expect(1, 8450, '\P{^Decomposition_Type=font}', "");
+Expect(0, 8449, '\p{Decomposition_Type=font}', "");
+Expect(1, 8449, '\p{^Decomposition_Type=font}', "");
+Expect(1, 8449, '\P{Decomposition_Type=font}', "");
+Expect(0, 8449, '\P{^Decomposition_Type=font}', "");
+Expect(1, 8450, '\p{Decomposition_Type=_FONT}', "");
+Expect(0, 8450, '\p{^Decomposition_Type=_FONT}', "");
+Expect(0, 8450, '\P{Decomposition_Type=_FONT}', "");
+Expect(1, 8450, '\P{^Decomposition_Type=_FONT}', "");
+Expect(0, 8449, '\p{Decomposition_Type=_FONT}', "");
+Expect(1, 8449, '\p{^Decomposition_Type=_FONT}', "");
+Expect(1, 8449, '\P{Decomposition_Type=_FONT}', "");
+Expect(0, 8449, '\P{^Decomposition_Type=_FONT}', "");
+Error('\p{Dt=:=_ Font}');
+Error('\P{Dt=:=_ Font}');
+Expect(1, 8450, '\p{Dt=font}', "");
+Expect(0, 8450, '\p{^Dt=font}', "");
+Expect(0, 8450, '\P{Dt=font}', "");
+Expect(1, 8450, '\P{^Dt=font}', "");
+Expect(0, 8449, '\p{Dt=font}', "");
+Expect(1, 8449, '\p{^Dt=font}', "");
+Expect(1, 8449, '\P{Dt=font}', "");
+Expect(0, 8449, '\P{^Dt=font}', "");
+Expect(1, 8450, '\p{Dt=-font}', "");
+Expect(0, 8450, '\p{^Dt=-font}', "");
+Expect(0, 8450, '\P{Dt=-font}', "");
+Expect(1, 8450, '\P{^Dt=-font}', "");
+Expect(0, 8449, '\p{Dt=-font}', "");
+Expect(1, 8449, '\p{^Dt=-font}', "");
+Expect(1, 8449, '\P{Dt=-font}', "");
+Expect(0, 8449, '\P{^Dt=-font}', "");
+Error('\p{Is_Decomposition_Type=_ Font:=}');
+Error('\P{Is_Decomposition_Type=_ Font:=}');
+Expect(1, 8450, '\p{Is_Decomposition_Type=font}', "");
+Expect(0, 8450, '\p{^Is_Decomposition_Type=font}', "");
+Expect(0, 8450, '\P{Is_Decomposition_Type=font}', "");
+Expect(1, 8450, '\P{^Is_Decomposition_Type=font}', "");
+Expect(0, 8449, '\p{Is_Decomposition_Type=font}', "");
+Expect(1, 8449, '\p{^Is_Decomposition_Type=font}', "");
+Expect(1, 8449, '\P{Is_Decomposition_Type=font}', "");
+Expect(0, 8449, '\P{^Is_Decomposition_Type=font}', "");
+Expect(1, 8450, '\p{Is_Decomposition_Type= _FONT}', "");
+Expect(0, 8450, '\p{^Is_Decomposition_Type= _FONT}', "");
+Expect(0, 8450, '\P{Is_Decomposition_Type= _FONT}', "");
+Expect(1, 8450, '\P{^Is_Decomposition_Type= _FONT}', "");
+Expect(0, 8449, '\p{Is_Decomposition_Type= _FONT}', "");
+Expect(1, 8449, '\p{^Is_Decomposition_Type= _FONT}', "");
+Expect(1, 8449, '\P{Is_Decomposition_Type= _FONT}', "");
+Expect(0, 8449, '\P{^Is_Decomposition_Type= _FONT}', "");
+Error('\p{Is_Dt=--Font/a/}');
+Error('\P{Is_Dt=--Font/a/}');
+Expect(1, 8450, '\p{Is_Dt=font}', "");
+Expect(0, 8450, '\p{^Is_Dt=font}', "");
+Expect(0, 8450, '\P{Is_Dt=font}', "");
+Expect(1, 8450, '\P{^Is_Dt=font}', "");
+Expect(0, 8449, '\p{Is_Dt=font}', "");
+Expect(1, 8449, '\p{^Is_Dt=font}', "");
+Expect(1, 8449, '\P{Is_Dt=font}', "");
+Expect(0, 8449, '\P{^Is_Dt=font}', "");
+Expect(1, 8450, '\p{Is_Dt= Font}', "");
+Expect(0, 8450, '\p{^Is_Dt= Font}', "");
+Expect(0, 8450, '\P{Is_Dt= Font}', "");
+Expect(1, 8450, '\P{^Is_Dt= Font}', "");
+Expect(0, 8449, '\p{Is_Dt= Font}', "");
+Expect(1, 8449, '\p{^Is_Dt= Font}', "");
+Expect(1, 8449, '\P{Is_Dt= Font}', "");
+Expect(0, 8449, '\P{^Is_Dt= Font}', "");
+Error('\p{Decomposition_Type=-_nobreak/a/}');
+Error('\P{Decomposition_Type=-_nobreak/a/}');
+Expect(1, 160, '\p{Decomposition_Type=nobreak}', "");
+Expect(0, 160, '\p{^Decomposition_Type=nobreak}', "");
+Expect(0, 160, '\P{Decomposition_Type=nobreak}', "");
+Expect(1, 160, '\P{^Decomposition_Type=nobreak}', "");
+Expect(0, 159, '\p{Decomposition_Type=nobreak}', "");
+Expect(1, 159, '\p{^Decomposition_Type=nobreak}', "");
+Expect(1, 159, '\P{Decomposition_Type=nobreak}', "");
+Expect(0, 159, '\P{^Decomposition_Type=nobreak}', "");
+Expect(1, 160, '\p{Decomposition_Type=_nobreak}', "");
+Expect(0, 160, '\p{^Decomposition_Type=_nobreak}', "");
+Expect(0, 160, '\P{Decomposition_Type=_nobreak}', "");
+Expect(1, 160, '\P{^Decomposition_Type=_nobreak}', "");
+Expect(0, 159, '\p{Decomposition_Type=_nobreak}', "");
+Expect(1, 159, '\p{^Decomposition_Type=_nobreak}', "");
+Expect(1, 159, '\P{Decomposition_Type=_nobreak}', "");
+Expect(0, 159, '\P{^Decomposition_Type=_nobreak}', "");
+Error('\p{Dt=:=-Nb}');
+Error('\P{Dt=:=-Nb}');
+Expect(1, 160, '\p{Dt=nb}', "");
+Expect(0, 160, '\p{^Dt=nb}', "");
+Expect(0, 160, '\P{Dt=nb}', "");
+Expect(1, 160, '\P{^Dt=nb}', "");
+Expect(0, 159, '\p{Dt=nb}', "");
+Expect(1, 159, '\p{^Dt=nb}', "");
+Expect(1, 159, '\P{Dt=nb}', "");
+Expect(0, 159, '\P{^Dt=nb}', "");
+Expect(1, 160, '\p{Dt=--Nb}', "");
+Expect(0, 160, '\p{^Dt=--Nb}', "");
+Expect(0, 160, '\P{Dt=--Nb}', "");
+Expect(1, 160, '\P{^Dt=--Nb}', "");
+Expect(0, 159, '\p{Dt=--Nb}', "");
+Expect(1, 159, '\p{^Dt=--Nb}', "");
+Expect(1, 159, '\P{Dt=--Nb}', "");
+Expect(0, 159, '\P{^Dt=--Nb}', "");
+Error('\p{Is_Decomposition_Type=:= Nobreak}');
+Error('\P{Is_Decomposition_Type=:= Nobreak}');
+Expect(1, 160, '\p{Is_Decomposition_Type=nobreak}', "");
+Expect(0, 160, '\p{^Is_Decomposition_Type=nobreak}', "");
+Expect(0, 160, '\P{Is_Decomposition_Type=nobreak}', "");
+Expect(1, 160, '\P{^Is_Decomposition_Type=nobreak}', "");
+Expect(0, 159, '\p{Is_Decomposition_Type=nobreak}', "");
+Expect(1, 159, '\p{^Is_Decomposition_Type=nobreak}', "");
+Expect(1, 159, '\P{Is_Decomposition_Type=nobreak}', "");
+Expect(0, 159, '\P{^Is_Decomposition_Type=nobreak}', "");
+Expect(1, 160, '\p{Is_Decomposition_Type= _nobreak}', "");
+Expect(0, 160, '\p{^Is_Decomposition_Type= _nobreak}', "");
+Expect(0, 160, '\P{Is_Decomposition_Type= _nobreak}', "");
+Expect(1, 160, '\P{^Is_Decomposition_Type= _nobreak}', "");
+Expect(0, 159, '\p{Is_Decomposition_Type= _nobreak}', "");
+Expect(1, 159, '\p{^Is_Decomposition_Type= _nobreak}', "");
+Expect(1, 159, '\P{Is_Decomposition_Type= _nobreak}', "");
+Expect(0, 159, '\P{^Is_Decomposition_Type= _nobreak}', "");
+Error('\p{Is_Dt=/a/-Nb}');
+Error('\P{Is_Dt=/a/-Nb}');
+Expect(1, 160, '\p{Is_Dt: nb}', "");
+Expect(0, 160, '\p{^Is_Dt: nb}', "");
+Expect(0, 160, '\P{Is_Dt: nb}', "");
+Expect(1, 160, '\P{^Is_Dt: nb}', "");
+Expect(0, 159, '\p{Is_Dt: nb}', "");
+Expect(1, 159, '\p{^Is_Dt: nb}', "");
+Expect(1, 159, '\P{Is_Dt: nb}', "");
+Expect(0, 159, '\P{^Is_Dt: nb}', "");
+Expect(1, 160, '\p{Is_Dt=-_NB}', "");
+Expect(0, 160, '\p{^Is_Dt=-_NB}', "");
+Expect(0, 160, '\P{Is_Dt=-_NB}', "");
+Expect(1, 160, '\P{^Is_Dt=-_NB}', "");
+Expect(0, 159, '\p{Is_Dt=-_NB}', "");
+Expect(1, 159, '\p{^Is_Dt=-_NB}', "");
+Expect(1, 159, '\P{Is_Dt=-_NB}', "");
+Expect(0, 159, '\P{^Is_Dt=-_NB}', "");
+Error('\p{Decomposition_Type=/a/NON_CANONICAL}');
+Error('\P{Decomposition_Type=/a/NON_CANONICAL}');
+Expect(1, 160, '\p{Decomposition_Type=noncanonical}', "");
+Expect(0, 160, '\p{^Decomposition_Type=noncanonical}', "");
+Expect(0, 160, '\P{Decomposition_Type=noncanonical}', "");
+Expect(1, 160, '\P{^Decomposition_Type=noncanonical}', "");
+Expect(0, 159, '\p{Decomposition_Type=noncanonical}', "");
+Expect(1, 159, '\p{^Decomposition_Type=noncanonical}', "");
+Expect(1, 159, '\P{Decomposition_Type=noncanonical}', "");
+Expect(0, 159, '\P{^Decomposition_Type=noncanonical}', "");
+Expect(1, 160, '\p{Decomposition_Type= Non CANONICAL}', "");
+Expect(0, 160, '\p{^Decomposition_Type= Non CANONICAL}', "");
+Expect(0, 160, '\P{Decomposition_Type= Non CANONICAL}', "");
+Expect(1, 160, '\P{^Decomposition_Type= Non CANONICAL}', "");
+Expect(0, 159, '\p{Decomposition_Type= Non CANONICAL}', "");
+Expect(1, 159, '\p{^Decomposition_Type= Non CANONICAL}', "");
+Expect(1, 159, '\P{Decomposition_Type= Non CANONICAL}', "");
+Expect(0, 159, '\P{^Decomposition_Type= Non CANONICAL}', "");
+Error('\p{Dt: -_Non:=Canon}');
+Error('\P{Dt: -_Non:=Canon}');
+Expect(1, 160, '\p{Dt: noncanon}', "");
+Expect(0, 160, '\p{^Dt: noncanon}', "");
+Expect(0, 160, '\P{Dt: noncanon}', "");
+Expect(1, 160, '\P{^Dt: noncanon}', "");
+Expect(0, 159, '\p{Dt: noncanon}', "");
+Expect(1, 159, '\p{^Dt: noncanon}', "");
+Expect(1, 159, '\P{Dt: noncanon}', "");
+Expect(0, 159, '\P{^Dt: noncanon}', "");
+Expect(1, 160, '\p{Dt= _Non-canon}', "");
+Expect(0, 160, '\p{^Dt= _Non-canon}', "");
+Expect(0, 160, '\P{Dt= _Non-canon}', "");
+Expect(1, 160, '\P{^Dt= _Non-canon}', "");
+Expect(0, 159, '\p{Dt= _Non-canon}', "");
+Expect(1, 159, '\p{^Dt= _Non-canon}', "");
+Expect(1, 159, '\P{Dt= _Non-canon}', "");
+Expect(0, 159, '\P{^Dt= _Non-canon}', "");
+Error('\p{Is_Decomposition_Type= /a/NON Canonical}');
+Error('\P{Is_Decomposition_Type= /a/NON Canonical}');
+Expect(1, 160, '\p{Is_Decomposition_Type=noncanonical}', "");
+Expect(0, 160, '\p{^Is_Decomposition_Type=noncanonical}', "");
+Expect(0, 160, '\P{Is_Decomposition_Type=noncanonical}', "");
+Expect(1, 160, '\P{^Is_Decomposition_Type=noncanonical}', "");
+Expect(0, 159, '\p{Is_Decomposition_Type=noncanonical}', "");
+Expect(1, 159, '\p{^Is_Decomposition_Type=noncanonical}', "");
+Expect(1, 159, '\P{Is_Decomposition_Type=noncanonical}', "");
+Expect(0, 159, '\P{^Is_Decomposition_Type=noncanonical}', "");
+Expect(1, 160, '\p{Is_Decomposition_Type: _Non-Canonical}', "");
+Expect(0, 160, '\p{^Is_Decomposition_Type: _Non-Canonical}', "");
+Expect(0, 160, '\P{Is_Decomposition_Type: _Non-Canonical}', "");
+Expect(1, 160, '\P{^Is_Decomposition_Type: _Non-Canonical}', "");
+Expect(0, 159, '\p{Is_Decomposition_Type: _Non-Canonical}', "");
+Expect(1, 159, '\p{^Is_Decomposition_Type: _Non-Canonical}', "");
+Expect(1, 159, '\P{Is_Decomposition_Type: _Non-Canonical}', "");
+Expect(0, 159, '\P{^Is_Decomposition_Type: _Non-Canonical}', "");
+Error('\p{Is_Dt: _ Non_Canon/a/}');
+Error('\P{Is_Dt: _ Non_Canon/a/}');
+Expect(1, 160, '\p{Is_Dt=noncanon}', "");
+Expect(0, 160, '\p{^Is_Dt=noncanon}', "");
+Expect(0, 160, '\P{Is_Dt=noncanon}', "");
+Expect(1, 160, '\P{^Is_Dt=noncanon}', "");
+Expect(0, 159, '\p{Is_Dt=noncanon}', "");
+Expect(1, 159, '\p{^Is_Dt=noncanon}', "");
+Expect(1, 159, '\P{Is_Dt=noncanon}', "");
+Expect(0, 159, '\P{^Is_Dt=noncanon}', "");
+Expect(1, 160, '\p{Is_Dt= -NON_Canon}', "");
+Expect(0, 160, '\p{^Is_Dt= -NON_Canon}', "");
+Expect(0, 160, '\P{Is_Dt= -NON_Canon}', "");
+Expect(1, 160, '\P{^Is_Dt= -NON_Canon}', "");
+Expect(0, 159, '\p{Is_Dt= -NON_Canon}', "");
+Expect(1, 159, '\p{^Is_Dt= -NON_Canon}', "");
+Expect(1, 159, '\P{Is_Dt= -NON_Canon}', "");
+Expect(0, 159, '\P{^Is_Dt= -NON_Canon}', "");
+Error('\p{Decomposition_Type= /a/final}');
+Error('\P{Decomposition_Type= /a/final}');
+Expect(1, 64337, '\p{Decomposition_Type=final}', "");
+Expect(0, 64337, '\p{^Decomposition_Type=final}', "");
+Expect(0, 64337, '\P{Decomposition_Type=final}', "");
+Expect(1, 64337, '\P{^Decomposition_Type=final}', "");
+Expect(0, 64336, '\p{Decomposition_Type=final}', "");
+Expect(1, 64336, '\p{^Decomposition_Type=final}', "");
+Expect(1, 64336, '\P{Decomposition_Type=final}', "");
+Expect(0, 64336, '\P{^Decomposition_Type=final}', "");
+Expect(1, 64337, '\p{Decomposition_Type=__final}', "");
+Expect(0, 64337, '\p{^Decomposition_Type=__final}', "");
+Expect(0, 64337, '\P{Decomposition_Type=__final}', "");
+Expect(1, 64337, '\P{^Decomposition_Type=__final}', "");
+Expect(0, 64336, '\p{Decomposition_Type=__final}', "");
+Expect(1, 64336, '\p{^Decomposition_Type=__final}', "");
+Expect(1, 64336, '\P{Decomposition_Type=__final}', "");
+Expect(0, 64336, '\P{^Decomposition_Type=__final}', "");
+Error('\p{Dt=:= FIN}');
+Error('\P{Dt=:= FIN}');
+Expect(1, 64337, '\p{Dt=fin}', "");
+Expect(0, 64337, '\p{^Dt=fin}', "");
+Expect(0, 64337, '\P{Dt=fin}', "");
+Expect(1, 64337, '\P{^Dt=fin}', "");
+Expect(0, 64336, '\p{Dt=fin}', "");
+Expect(1, 64336, '\p{^Dt=fin}', "");
+Expect(1, 64336, '\P{Dt=fin}', "");
+Expect(0, 64336, '\P{^Dt=fin}', "");
+Expect(1, 64337, '\p{Dt=--fin}', "");
+Expect(0, 64337, '\p{^Dt=--fin}', "");
+Expect(0, 64337, '\P{Dt=--fin}', "");
+Expect(1, 64337, '\P{^Dt=--fin}', "");
+Expect(0, 64336, '\p{Dt=--fin}', "");
+Expect(1, 64336, '\p{^Dt=--fin}', "");
+Expect(1, 64336, '\P{Dt=--fin}', "");
+Expect(0, 64336, '\P{^Dt=--fin}', "");
+Error('\p{Is_Decomposition_Type=/a/--Final}');
+Error('\P{Is_Decomposition_Type=/a/--Final}');
+Expect(1, 64337, '\p{Is_Decomposition_Type=final}', "");
+Expect(0, 64337, '\p{^Is_Decomposition_Type=final}', "");
+Expect(0, 64337, '\P{Is_Decomposition_Type=final}', "");
+Expect(1, 64337, '\P{^Is_Decomposition_Type=final}', "");
+Expect(0, 64336, '\p{Is_Decomposition_Type=final}', "");
+Expect(1, 64336, '\p{^Is_Decomposition_Type=final}', "");
+Expect(1, 64336, '\P{Is_Decomposition_Type=final}', "");
+Expect(0, 64336, '\P{^Is_Decomposition_Type=final}', "");
+Expect(1, 64337, '\p{Is_Decomposition_Type= Final}', "");
+Expect(0, 64337, '\p{^Is_Decomposition_Type= Final}', "");
+Expect(0, 64337, '\P{Is_Decomposition_Type= Final}', "");
+Expect(1, 64337, '\P{^Is_Decomposition_Type= Final}', "");
+Expect(0, 64336, '\p{Is_Decomposition_Type= Final}', "");
+Expect(1, 64336, '\p{^Is_Decomposition_Type= Final}', "");
+Expect(1, 64336, '\P{Is_Decomposition_Type= Final}', "");
+Expect(0, 64336, '\P{^Is_Decomposition_Type= Final}', "");
+Error('\p{Is_Dt=- Fin:=}');
+Error('\P{Is_Dt=- Fin:=}');
+Expect(1, 64337, '\p{Is_Dt=fin}', "");
+Expect(0, 64337, '\p{^Is_Dt=fin}', "");
+Expect(0, 64337, '\P{Is_Dt=fin}', "");
+Expect(1, 64337, '\P{^Is_Dt=fin}', "");
+Expect(0, 64336, '\p{Is_Dt=fin}', "");
+Expect(1, 64336, '\p{^Is_Dt=fin}', "");
+Expect(1, 64336, '\P{Is_Dt=fin}', "");
+Expect(0, 64336, '\P{^Is_Dt=fin}', "");
+Expect(1, 64337, '\p{Is_Dt= FIN}', "");
+Expect(0, 64337, '\p{^Is_Dt= FIN}', "");
+Expect(0, 64337, '\P{Is_Dt= FIN}', "");
+Expect(1, 64337, '\P{^Is_Dt= FIN}', "");
+Expect(0, 64336, '\p{Is_Dt= FIN}', "");
+Expect(1, 64336, '\p{^Is_Dt= FIN}', "");
+Expect(1, 64336, '\P{Is_Dt= FIN}', "");
+Expect(0, 64336, '\P{^Is_Dt= FIN}', "");
+Error('\p{Decomposition_Type=-_wide:=}');
+Error('\P{Decomposition_Type=-_wide:=}');
+Expect(1, 12288, '\p{Decomposition_Type=wide}', "");
+Expect(0, 12288, '\p{^Decomposition_Type=wide}', "");
+Expect(0, 12288, '\P{Decomposition_Type=wide}', "");
+Expect(1, 12288, '\P{^Decomposition_Type=wide}', "");
+Expect(0, 12287, '\p{Decomposition_Type=wide}', "");
+Expect(1, 12287, '\p{^Decomposition_Type=wide}', "");
+Expect(1, 12287, '\P{Decomposition_Type=wide}', "");
+Expect(0, 12287, '\P{^Decomposition_Type=wide}', "");
+Expect(1, 12288, '\p{Decomposition_Type=--Wide}', "");
+Expect(0, 12288, '\p{^Decomposition_Type=--Wide}', "");
+Expect(0, 12288, '\P{Decomposition_Type=--Wide}', "");
+Expect(1, 12288, '\P{^Decomposition_Type=--Wide}', "");
+Expect(0, 12287, '\p{Decomposition_Type=--Wide}', "");
+Expect(1, 12287, '\p{^Decomposition_Type=--Wide}', "");
+Expect(1, 12287, '\P{Decomposition_Type=--Wide}', "");
+Expect(0, 12287, '\P{^Decomposition_Type=--Wide}', "");
+Error('\p{Dt=__WIDE:=}');
+Error('\P{Dt=__WIDE:=}');
+Expect(1, 12288, '\p{Dt=wide}', "");
+Expect(0, 12288, '\p{^Dt=wide}', "");
+Expect(0, 12288, '\P{Dt=wide}', "");
+Expect(1, 12288, '\P{^Dt=wide}', "");
+Expect(0, 12287, '\p{Dt=wide}', "");
+Expect(1, 12287, '\p{^Dt=wide}', "");
+Expect(1, 12287, '\P{Dt=wide}', "");
+Expect(0, 12287, '\P{^Dt=wide}', "");
+Expect(1, 12288, '\p{Dt=_Wide}', "");
+Expect(0, 12288, '\p{^Dt=_Wide}', "");
+Expect(0, 12288, '\P{Dt=_Wide}', "");
+Expect(1, 12288, '\P{^Dt=_Wide}', "");
+Expect(0, 12287, '\p{Dt=_Wide}', "");
+Expect(1, 12287, '\p{^Dt=_Wide}', "");
+Expect(1, 12287, '\P{Dt=_Wide}', "");
+Expect(0, 12287, '\P{^Dt=_Wide}', "");
+Error('\p{Is_Decomposition_Type=-/a/WIDE}');
+Error('\P{Is_Decomposition_Type=-/a/WIDE}');
+Expect(1, 12288, '\p{Is_Decomposition_Type=wide}', "");
+Expect(0, 12288, '\p{^Is_Decomposition_Type=wide}', "");
+Expect(0, 12288, '\P{Is_Decomposition_Type=wide}', "");
+Expect(1, 12288, '\P{^Is_Decomposition_Type=wide}', "");
+Expect(0, 12287, '\p{Is_Decomposition_Type=wide}', "");
+Expect(1, 12287, '\p{^Is_Decomposition_Type=wide}', "");
+Expect(1, 12287, '\P{Is_Decomposition_Type=wide}', "");
+Expect(0, 12287, '\P{^Is_Decomposition_Type=wide}', "");
+Expect(1, 12288, '\p{Is_Decomposition_Type= -WIDE}', "");
+Expect(0, 12288, '\p{^Is_Decomposition_Type= -WIDE}', "");
+Expect(0, 12288, '\P{Is_Decomposition_Type= -WIDE}', "");
+Expect(1, 12288, '\P{^Is_Decomposition_Type= -WIDE}', "");
+Expect(0, 12287, '\p{Is_Decomposition_Type= -WIDE}', "");
+Expect(1, 12287, '\p{^Is_Decomposition_Type= -WIDE}', "");
+Expect(1, 12287, '\P{Is_Decomposition_Type= -WIDE}', "");
+Expect(0, 12287, '\P{^Is_Decomposition_Type= -WIDE}', "");
+Error('\p{Is_Dt= /a/Wide}');
+Error('\P{Is_Dt= /a/Wide}');
+Expect(1, 12288, '\p{Is_Dt=wide}', "");
+Expect(0, 12288, '\p{^Is_Dt=wide}', "");
+Expect(0, 12288, '\P{Is_Dt=wide}', "");
+Expect(1, 12288, '\P{^Is_Dt=wide}', "");
+Expect(0, 12287, '\p{Is_Dt=wide}', "");
+Expect(1, 12287, '\p{^Is_Dt=wide}', "");
+Expect(1, 12287, '\P{Is_Dt=wide}', "");
+Expect(0, 12287, '\P{^Is_Dt=wide}', "");
+Expect(1, 12288, '\p{Is_Dt=-_Wide}', "");
+Expect(0, 12288, '\p{^Is_Dt=-_Wide}', "");
+Expect(0, 12288, '\P{Is_Dt=-_Wide}', "");
+Expect(1, 12288, '\P{^Is_Dt=-_Wide}', "");
+Expect(0, 12287, '\p{Is_Dt=-_Wide}', "");
+Expect(1, 12287, '\p{^Is_Dt=-_Wide}', "");
+Expect(1, 12287, '\P{Is_Dt=-_Wide}', "");
+Expect(0, 12287, '\P{^Is_Dt=-_Wide}', "");
+Error('\p{Decomposition_Type= /a/canonical}');
+Error('\P{Decomposition_Type= /a/canonical}');
+Expect(1, 197, '\p{Decomposition_Type=canonical}', "");
+Expect(0, 197, '\p{^Decomposition_Type=canonical}', "");
+Expect(0, 197, '\P{Decomposition_Type=canonical}', "");
+Expect(1, 197, '\P{^Decomposition_Type=canonical}', "");
+Expect(0, 191, '\p{Decomposition_Type=canonical}', "");
+Expect(1, 191, '\p{^Decomposition_Type=canonical}', "");
+Expect(1, 191, '\P{Decomposition_Type=canonical}', "");
+Expect(0, 191, '\P{^Decomposition_Type=canonical}', "");
+Expect(1, 197, '\p{Decomposition_Type= Canonical}', "");
+Expect(0, 197, '\p{^Decomposition_Type= Canonical}', "");
+Expect(0, 197, '\P{Decomposition_Type= Canonical}', "");
+Expect(1, 197, '\P{^Decomposition_Type= Canonical}', "");
+Expect(0, 191, '\p{Decomposition_Type= Canonical}', "");
+Expect(1, 191, '\p{^Decomposition_Type= Canonical}', "");
+Expect(1, 191, '\P{Decomposition_Type= Canonical}', "");
+Expect(0, 191, '\P{^Decomposition_Type= Canonical}', "");
+Error('\p{Dt=/a/ CAN}');
+Error('\P{Dt=/a/ CAN}');
+Expect(1, 197, '\p{Dt=can}', "");
+Expect(0, 197, '\p{^Dt=can}', "");
+Expect(0, 197, '\P{Dt=can}', "");
+Expect(1, 197, '\P{^Dt=can}', "");
+Expect(0, 191, '\p{Dt=can}', "");
+Expect(1, 191, '\p{^Dt=can}', "");
+Expect(1, 191, '\P{Dt=can}', "");
+Expect(0, 191, '\P{^Dt=can}', "");
+Expect(1, 197, '\p{Dt= Can}', "");
+Expect(0, 197, '\p{^Dt= Can}', "");
+Expect(0, 197, '\P{Dt= Can}', "");
+Expect(1, 197, '\P{^Dt= Can}', "");
+Expect(0, 191, '\p{Dt= Can}', "");
+Expect(1, 191, '\p{^Dt= Can}', "");
+Expect(1, 191, '\P{Dt= Can}', "");
+Expect(0, 191, '\P{^Dt= Can}', "");
+Error('\p{Is_Decomposition_Type=:=Canonical}');
+Error('\P{Is_Decomposition_Type=:=Canonical}');
+Expect(1, 197, '\p{Is_Decomposition_Type=canonical}', "");
+Expect(0, 197, '\p{^Is_Decomposition_Type=canonical}', "");
+Expect(0, 197, '\P{Is_Decomposition_Type=canonical}', "");
+Expect(1, 197, '\P{^Is_Decomposition_Type=canonical}', "");
+Expect(0, 191, '\p{Is_Decomposition_Type=canonical}', "");
+Expect(1, 191, '\p{^Is_Decomposition_Type=canonical}', "");
+Expect(1, 191, '\P{Is_Decomposition_Type=canonical}', "");
+Expect(0, 191, '\P{^Is_Decomposition_Type=canonical}', "");
+Expect(1, 197, '\p{Is_Decomposition_Type= Canonical}', "");
+Expect(0, 197, '\p{^Is_Decomposition_Type= Canonical}', "");
+Expect(0, 197, '\P{Is_Decomposition_Type= Canonical}', "");
+Expect(1, 197, '\P{^Is_Decomposition_Type= Canonical}', "");
+Expect(0, 191, '\p{Is_Decomposition_Type= Canonical}', "");
+Expect(1, 191, '\p{^Is_Decomposition_Type= Canonical}', "");
+Expect(1, 191, '\P{Is_Decomposition_Type= Canonical}', "");
+Expect(0, 191, '\P{^Is_Decomposition_Type= Canonical}', "");
+Error('\p{Is_Dt=_ Can/a/}');
+Error('\P{Is_Dt=_ Can/a/}');
+Expect(1, 197, '\p{Is_Dt=can}', "");
+Expect(0, 197, '\p{^Is_Dt=can}', "");
+Expect(0, 197, '\P{Is_Dt=can}', "");
+Expect(1, 197, '\P{^Is_Dt=can}', "");
+Expect(0, 191, '\p{Is_Dt=can}', "");
+Expect(1, 191, '\p{^Is_Dt=can}', "");
+Expect(1, 191, '\P{Is_Dt=can}', "");
+Expect(0, 191, '\P{^Is_Dt=can}', "");
+Expect(1, 197, '\p{Is_Dt= Can}', "");
+Expect(0, 197, '\p{^Is_Dt= Can}', "");
+Expect(0, 197, '\P{Is_Dt= Can}', "");
+Expect(1, 197, '\P{^Is_Dt= Can}', "");
+Expect(0, 191, '\p{Is_Dt= Can}', "");
+Expect(1, 191, '\p{^Is_Dt= Can}', "");
+Expect(1, 191, '\P{Is_Dt= Can}', "");
+Expect(0, 191, '\P{^Is_Dt= Can}', "");
+Error('\p{Decomposition_Type=/a/ Vertical}');
+Error('\P{Decomposition_Type=/a/ Vertical}');
+Expect(1, 12447, '\p{Decomposition_Type=vertical}', "");
+Expect(0, 12447, '\p{^Decomposition_Type=vertical}', "");
+Expect(0, 12447, '\P{Decomposition_Type=vertical}', "");
+Expect(1, 12447, '\P{^Decomposition_Type=vertical}', "");
+Expect(0, 12446, '\p{Decomposition_Type=vertical}', "");
+Expect(1, 12446, '\p{^Decomposition_Type=vertical}', "");
+Expect(1, 12446, '\P{Decomposition_Type=vertical}', "");
+Expect(0, 12446, '\P{^Decomposition_Type=vertical}', "");
+Expect(1, 12447, '\p{Decomposition_Type: -Vertical}', "");
+Expect(0, 12447, '\p{^Decomposition_Type: -Vertical}', "");
+Expect(0, 12447, '\P{Decomposition_Type: -Vertical}', "");
+Expect(1, 12447, '\P{^Decomposition_Type: -Vertical}', "");
+Expect(0, 12446, '\p{Decomposition_Type: -Vertical}', "");
+Expect(1, 12446, '\p{^Decomposition_Type: -Vertical}', "");
+Expect(1, 12446, '\P{Decomposition_Type: -Vertical}', "");
+Expect(0, 12446, '\P{^Decomposition_Type: -Vertical}', "");
+Error('\p{Dt= -vert:=}');
+Error('\P{Dt= -vert:=}');
+Expect(1, 12447, '\p{Dt=vert}', "");
+Expect(0, 12447, '\p{^Dt=vert}', "");
+Expect(0, 12447, '\P{Dt=vert}', "");
+Expect(1, 12447, '\P{^Dt=vert}', "");
+Expect(0, 12446, '\p{Dt=vert}', "");
+Expect(1, 12446, '\p{^Dt=vert}', "");
+Expect(1, 12446, '\P{Dt=vert}', "");
+Expect(0, 12446, '\P{^Dt=vert}', "");
+Expect(1, 12447, '\p{Dt=_ Vert}', "");
+Expect(0, 12447, '\p{^Dt=_ Vert}', "");
+Expect(0, 12447, '\P{Dt=_ Vert}', "");
+Expect(1, 12447, '\P{^Dt=_ Vert}', "");
+Expect(0, 12446, '\p{Dt=_ Vert}', "");
+Expect(1, 12446, '\p{^Dt=_ Vert}', "");
+Expect(1, 12446, '\P{Dt=_ Vert}', "");
+Expect(0, 12446, '\P{^Dt=_ Vert}', "");
+Error('\p{Is_Decomposition_Type=-:=vertical}');
+Error('\P{Is_Decomposition_Type=-:=vertical}');
+Expect(1, 12447, '\p{Is_Decomposition_Type=vertical}', "");
+Expect(0, 12447, '\p{^Is_Decomposition_Type=vertical}', "");
+Expect(0, 12447, '\P{Is_Decomposition_Type=vertical}', "");
+Expect(1, 12447, '\P{^Is_Decomposition_Type=vertical}', "");
+Expect(0, 12446, '\p{Is_Decomposition_Type=vertical}', "");
+Expect(1, 12446, '\p{^Is_Decomposition_Type=vertical}', "");
+Expect(1, 12446, '\P{Is_Decomposition_Type=vertical}', "");
+Expect(0, 12446, '\P{^Is_Decomposition_Type=vertical}', "");
+Expect(1, 12447, '\p{Is_Decomposition_Type=-Vertical}', "");
+Expect(0, 12447, '\p{^Is_Decomposition_Type=-Vertical}', "");
+Expect(0, 12447, '\P{Is_Decomposition_Type=-Vertical}', "");
+Expect(1, 12447, '\P{^Is_Decomposition_Type=-Vertical}', "");
+Expect(0, 12446, '\p{Is_Decomposition_Type=-Vertical}', "");
+Expect(1, 12446, '\p{^Is_Decomposition_Type=-Vertical}', "");
+Expect(1, 12446, '\P{Is_Decomposition_Type=-Vertical}', "");
+Expect(0, 12446, '\P{^Is_Decomposition_Type=-Vertical}', "");
+Error('\p{Is_Dt=/a/ Vert}');
+Error('\P{Is_Dt=/a/ Vert}');
+Expect(1, 12447, '\p{Is_Dt=vert}', "");
+Expect(0, 12447, '\p{^Is_Dt=vert}', "");
+Expect(0, 12447, '\P{Is_Dt=vert}', "");
+Expect(1, 12447, '\P{^Is_Dt=vert}', "");
+Expect(0, 12446, '\p{Is_Dt=vert}', "");
+Expect(1, 12446, '\p{^Is_Dt=vert}', "");
+Expect(1, 12446, '\P{Is_Dt=vert}', "");
+Expect(0, 12446, '\P{^Is_Dt=vert}', "");
+Expect(1, 12447, '\p{Is_Dt: VERT}', "");
+Expect(0, 12447, '\p{^Is_Dt: VERT}', "");
+Expect(0, 12447, '\P{Is_Dt: VERT}', "");
+Expect(1, 12447, '\P{^Is_Dt: VERT}', "");
+Expect(0, 12446, '\p{Is_Dt: VERT}', "");
+Expect(1, 12446, '\p{^Is_Dt: VERT}', "");
+Expect(1, 12446, '\P{Is_Dt: VERT}', "");
+Expect(0, 12446, '\P{^Is_Dt: VERT}', "");
+Error('\p{Decomposition_Type=__Medial:=}');
+Error('\P{Decomposition_Type=__Medial:=}');
+Expect(1, 64341, '\p{Decomposition_Type=medial}', "");
+Expect(0, 64341, '\p{^Decomposition_Type=medial}', "");
+Expect(0, 64341, '\P{Decomposition_Type=medial}', "");
+Expect(1, 64341, '\P{^Decomposition_Type=medial}', "");
+Expect(0, 64340, '\p{Decomposition_Type=medial}', "");
+Expect(1, 64340, '\p{^Decomposition_Type=medial}', "");
+Expect(1, 64340, '\P{Decomposition_Type=medial}', "");
+Expect(0, 64340, '\P{^Decomposition_Type=medial}', "");
+Expect(1, 64341, '\p{Decomposition_Type=-medial}', "");
+Expect(0, 64341, '\p{^Decomposition_Type=-medial}', "");
+Expect(0, 64341, '\P{Decomposition_Type=-medial}', "");
+Expect(1, 64341, '\P{^Decomposition_Type=-medial}', "");
+Expect(0, 64340, '\p{Decomposition_Type=-medial}', "");
+Expect(1, 64340, '\p{^Decomposition_Type=-medial}', "");
+Expect(1, 64340, '\P{Decomposition_Type=-medial}', "");
+Expect(0, 64340, '\P{^Decomposition_Type=-medial}', "");
+Error('\p{Dt= :=MED}');
+Error('\P{Dt= :=MED}');
+Expect(1, 64341, '\p{Dt=med}', "");
+Expect(0, 64341, '\p{^Dt=med}', "");
+Expect(0, 64341, '\P{Dt=med}', "");
+Expect(1, 64341, '\P{^Dt=med}', "");
+Expect(0, 64340, '\p{Dt=med}', "");
+Expect(1, 64340, '\p{^Dt=med}', "");
+Expect(1, 64340, '\P{Dt=med}', "");
+Expect(0, 64340, '\P{^Dt=med}', "");
+Expect(1, 64341, '\p{Dt= _Med}', "");
+Expect(0, 64341, '\p{^Dt= _Med}', "");
+Expect(0, 64341, '\P{Dt= _Med}', "");
+Expect(1, 64341, '\P{^Dt= _Med}', "");
+Expect(0, 64340, '\p{Dt= _Med}', "");
+Expect(1, 64340, '\p{^Dt= _Med}', "");
+Expect(1, 64340, '\P{Dt= _Med}', "");
+Expect(0, 64340, '\P{^Dt= _Med}', "");
+Error('\p{Is_Decomposition_Type=/a/--Medial}');
+Error('\P{Is_Decomposition_Type=/a/--Medial}');
+Expect(1, 64341, '\p{Is_Decomposition_Type=medial}', "");
+Expect(0, 64341, '\p{^Is_Decomposition_Type=medial}', "");
+Expect(0, 64341, '\P{Is_Decomposition_Type=medial}', "");
+Expect(1, 64341, '\P{^Is_Decomposition_Type=medial}', "");
+Expect(0, 64340, '\p{Is_Decomposition_Type=medial}', "");
+Expect(1, 64340, '\p{^Is_Decomposition_Type=medial}', "");
+Expect(1, 64340, '\P{Is_Decomposition_Type=medial}', "");
+Expect(0, 64340, '\P{^Is_Decomposition_Type=medial}', "");
+Expect(1, 64341, '\p{Is_Decomposition_Type=__medial}', "");
+Expect(0, 64341, '\p{^Is_Decomposition_Type=__medial}', "");
+Expect(0, 64341, '\P{Is_Decomposition_Type=__medial}', "");
+Expect(1, 64341, '\P{^Is_Decomposition_Type=__medial}', "");
+Expect(0, 64340, '\p{Is_Decomposition_Type=__medial}', "");
+Expect(1, 64340, '\p{^Is_Decomposition_Type=__medial}', "");
+Expect(1, 64340, '\P{Is_Decomposition_Type=__medial}', "");
+Expect(0, 64340, '\P{^Is_Decomposition_Type=__medial}', "");
+Error('\p{Is_Dt=-:=Med}');
+Error('\P{Is_Dt=-:=Med}');
+Expect(1, 64341, '\p{Is_Dt=med}', "");
+Expect(0, 64341, '\p{^Is_Dt=med}', "");
+Expect(0, 64341, '\P{Is_Dt=med}', "");
+Expect(1, 64341, '\P{^Is_Dt=med}', "");
+Expect(0, 64340, '\p{Is_Dt=med}', "");
+Expect(1, 64340, '\p{^Is_Dt=med}', "");
+Expect(1, 64340, '\P{Is_Dt=med}', "");
+Expect(0, 64340, '\P{^Is_Dt=med}', "");
+Expect(1, 64341, '\p{Is_Dt=_ med}', "");
+Expect(0, 64341, '\p{^Is_Dt=_ med}', "");
+Expect(0, 64341, '\P{Is_Dt=_ med}', "");
+Expect(1, 64341, '\P{^Is_Dt=_ med}', "");
+Expect(0, 64340, '\p{Is_Dt=_ med}', "");
+Expect(1, 64340, '\p{^Is_Dt=_ med}', "");
+Expect(1, 64340, '\P{Is_Dt=_ med}', "");
+Expect(0, 64340, '\P{^Is_Dt=_ med}', "");
+Error('\p{Decomposition_Type=:=Narrow}');
+Error('\P{Decomposition_Type=:=Narrow}');
+Expect(1, 65470, '\p{Decomposition_Type=narrow}', "");
+Expect(0, 65470, '\p{^Decomposition_Type=narrow}', "");
+Expect(0, 65470, '\P{Decomposition_Type=narrow}', "");
+Expect(1, 65470, '\P{^Decomposition_Type=narrow}', "");
+Expect(0, 65376, '\p{Decomposition_Type=narrow}', "");
+Expect(1, 65376, '\p{^Decomposition_Type=narrow}', "");
+Expect(1, 65376, '\P{Decomposition_Type=narrow}', "");
+Expect(0, 65376, '\P{^Decomposition_Type=narrow}', "");
+Expect(1, 65470, '\p{Decomposition_Type= NARROW}', "");
+Expect(0, 65470, '\p{^Decomposition_Type= NARROW}', "");
+Expect(0, 65470, '\P{Decomposition_Type= NARROW}', "");
+Expect(1, 65470, '\P{^Decomposition_Type= NARROW}', "");
+Expect(0, 65376, '\p{Decomposition_Type= NARROW}', "");
+Expect(1, 65376, '\p{^Decomposition_Type= NARROW}', "");
+Expect(1, 65376, '\P{Decomposition_Type= NARROW}', "");
+Expect(0, 65376, '\P{^Decomposition_Type= NARROW}', "");
+Error('\p{Dt: nar:=}');
+Error('\P{Dt: nar:=}');
+Expect(1, 65470, '\p{Dt=nar}', "");
+Expect(0, 65470, '\p{^Dt=nar}', "");
+Expect(0, 65470, '\P{Dt=nar}', "");
+Expect(1, 65470, '\P{^Dt=nar}', "");
+Expect(0, 65376, '\p{Dt=nar}', "");
+Expect(1, 65376, '\p{^Dt=nar}', "");
+Expect(1, 65376, '\P{Dt=nar}', "");
+Expect(0, 65376, '\P{^Dt=nar}', "");
+Expect(1, 65470, '\p{Dt=--nar}', "");
+Expect(0, 65470, '\p{^Dt=--nar}', "");
+Expect(0, 65470, '\P{Dt=--nar}', "");
+Expect(1, 65470, '\P{^Dt=--nar}', "");
+Expect(0, 65376, '\p{Dt=--nar}', "");
+Expect(1, 65376, '\p{^Dt=--nar}', "");
+Expect(1, 65376, '\P{Dt=--nar}', "");
+Expect(0, 65376, '\P{^Dt=--nar}', "");
+Error('\p{Is_Decomposition_Type: -narrow/a/}');
+Error('\P{Is_Decomposition_Type: -narrow/a/}');
+Expect(1, 65470, '\p{Is_Decomposition_Type=narrow}', "");
+Expect(0, 65470, '\p{^Is_Decomposition_Type=narrow}', "");
+Expect(0, 65470, '\P{Is_Decomposition_Type=narrow}', "");
+Expect(1, 65470, '\P{^Is_Decomposition_Type=narrow}', "");
+Expect(0, 65376, '\p{Is_Decomposition_Type=narrow}', "");
+Expect(1, 65376, '\p{^Is_Decomposition_Type=narrow}', "");
+Expect(1, 65376, '\P{Is_Decomposition_Type=narrow}', "");
+Expect(0, 65376, '\P{^Is_Decomposition_Type=narrow}', "");
+Expect(1, 65470, '\p{Is_Decomposition_Type=_ narrow}', "");
+Expect(0, 65470, '\p{^Is_Decomposition_Type=_ narrow}', "");
+Expect(0, 65470, '\P{Is_Decomposition_Type=_ narrow}', "");
+Expect(1, 65470, '\P{^Is_Decomposition_Type=_ narrow}', "");
+Expect(0, 65376, '\p{Is_Decomposition_Type=_ narrow}', "");
+Expect(1, 65376, '\p{^Is_Decomposition_Type=_ narrow}', "");
+Expect(1, 65376, '\P{Is_Decomposition_Type=_ narrow}', "");
+Expect(0, 65376, '\P{^Is_Decomposition_Type=_ narrow}', "");
+Error('\p{Is_Dt=Nar:=}');
+Error('\P{Is_Dt=Nar:=}');
+Expect(1, 65470, '\p{Is_Dt=nar}', "");
+Expect(0, 65470, '\p{^Is_Dt=nar}', "");
+Expect(0, 65470, '\P{Is_Dt=nar}', "");
+Expect(1, 65470, '\P{^Is_Dt=nar}', "");
+Expect(0, 65376, '\p{Is_Dt=nar}', "");
+Expect(1, 65376, '\p{^Is_Dt=nar}', "");
+Expect(1, 65376, '\P{Is_Dt=nar}', "");
+Expect(0, 65376, '\P{^Is_Dt=nar}', "");
+Expect(1, 65470, '\p{Is_Dt=__Nar}', "");
+Expect(0, 65470, '\p{^Is_Dt=__Nar}', "");
+Expect(0, 65470, '\P{Is_Dt=__Nar}', "");
+Expect(1, 65470, '\P{^Is_Dt=__Nar}', "");
+Expect(0, 65376, '\p{Is_Dt=__Nar}', "");
+Expect(1, 65376, '\p{^Is_Dt=__Nar}', "");
+Expect(1, 65376, '\P{Is_Dt=__Nar}', "");
+Expect(0, 65376, '\P{^Is_Dt=__Nar}', "");
+Error('\p{Decomposition_Type=_Sub:=}');
+Error('\P{Decomposition_Type=_Sub:=}');
+Expect(1, 7530, '\p{Decomposition_Type=sub}', "");
+Expect(0, 7530, '\p{^Decomposition_Type=sub}', "");
+Expect(0, 7530, '\P{Decomposition_Type=sub}', "");
+Expect(1, 7530, '\P{^Decomposition_Type=sub}', "");
+Expect(0, 7521, '\p{Decomposition_Type=sub}', "");
+Expect(1, 7521, '\p{^Decomposition_Type=sub}', "");
+Expect(1, 7521, '\P{Decomposition_Type=sub}', "");
+Expect(0, 7521, '\P{^Decomposition_Type=sub}', "");
+Expect(1, 7530, '\p{Decomposition_Type= SUB}', "");
+Expect(0, 7530, '\p{^Decomposition_Type= SUB}', "");
+Expect(0, 7530, '\P{Decomposition_Type= SUB}', "");
+Expect(1, 7530, '\P{^Decomposition_Type= SUB}', "");
+Expect(0, 7521, '\p{Decomposition_Type= SUB}', "");
+Expect(1, 7521, '\p{^Decomposition_Type= SUB}', "");
+Expect(1, 7521, '\P{Decomposition_Type= SUB}', "");
+Expect(0, 7521, '\P{^Decomposition_Type= SUB}', "");
+Error('\p{Dt=/a/_ Sub}');
+Error('\P{Dt=/a/_ Sub}');
+Expect(1, 7530, '\p{Dt=sub}', "");
+Expect(0, 7530, '\p{^Dt=sub}', "");
+Expect(0, 7530, '\P{Dt=sub}', "");
+Expect(1, 7530, '\P{^Dt=sub}', "");
+Expect(0, 7521, '\p{Dt=sub}', "");
+Expect(1, 7521, '\p{^Dt=sub}', "");
+Expect(1, 7521, '\P{Dt=sub}', "");
+Expect(0, 7521, '\P{^Dt=sub}', "");
+Expect(1, 7530, '\p{Dt=--Sub}', "");
+Expect(0, 7530, '\p{^Dt=--Sub}', "");
+Expect(0, 7530, '\P{Dt=--Sub}', "");
+Expect(1, 7530, '\P{^Dt=--Sub}', "");
+Expect(0, 7521, '\p{Dt=--Sub}', "");
+Expect(1, 7521, '\p{^Dt=--Sub}', "");
+Expect(1, 7521, '\P{Dt=--Sub}', "");
+Expect(0, 7521, '\P{^Dt=--Sub}', "");
+Error('\p{Is_Decomposition_Type=:= -Sub}');
+Error('\P{Is_Decomposition_Type=:= -Sub}');
+Expect(1, 7530, '\p{Is_Decomposition_Type=sub}', "");
+Expect(0, 7530, '\p{^Is_Decomposition_Type=sub}', "");
+Expect(0, 7530, '\P{Is_Decomposition_Type=sub}', "");
+Expect(1, 7530, '\P{^Is_Decomposition_Type=sub}', "");
+Expect(0, 7521, '\p{Is_Decomposition_Type=sub}', "");
+Expect(1, 7521, '\p{^Is_Decomposition_Type=sub}', "");
+Expect(1, 7521, '\P{Is_Decomposition_Type=sub}', "");
+Expect(0, 7521, '\P{^Is_Decomposition_Type=sub}', "");
+Expect(1, 7530, '\p{Is_Decomposition_Type= Sub}', "");
+Expect(0, 7530, '\p{^Is_Decomposition_Type= Sub}', "");
+Expect(0, 7530, '\P{Is_Decomposition_Type= Sub}', "");
+Expect(1, 7530, '\P{^Is_Decomposition_Type= Sub}', "");
+Expect(0, 7521, '\p{Is_Decomposition_Type= Sub}', "");
+Expect(1, 7521, '\p{^Is_Decomposition_Type= Sub}', "");
+Expect(1, 7521, '\P{Is_Decomposition_Type= Sub}', "");
+Expect(0, 7521, '\P{^Is_Decomposition_Type= Sub}', "");
+Error('\p{Is_Dt: := SUB}');
+Error('\P{Is_Dt: := SUB}');
+Expect(1, 7530, '\p{Is_Dt=sub}', "");
+Expect(0, 7530, '\p{^Is_Dt=sub}', "");
+Expect(0, 7530, '\P{Is_Dt=sub}', "");
+Expect(1, 7530, '\P{^Is_Dt=sub}', "");
+Expect(0, 7521, '\p{Is_Dt=sub}', "");
+Expect(1, 7521, '\p{^Is_Dt=sub}', "");
+Expect(1, 7521, '\P{Is_Dt=sub}', "");
+Expect(0, 7521, '\P{^Is_Dt=sub}', "");
+Expect(1, 7530, '\p{Is_Dt= -sub}', "");
+Expect(0, 7530, '\p{^Is_Dt= -sub}', "");
+Expect(0, 7530, '\P{Is_Dt= -sub}', "");
+Expect(1, 7530, '\P{^Is_Dt= -sub}', "");
+Expect(0, 7521, '\p{Is_Dt= -sub}', "");
+Expect(1, 7521, '\p{^Is_Dt= -sub}', "");
+Expect(1, 7521, '\P{Is_Dt= -sub}', "");
+Expect(0, 7521, '\P{^Is_Dt= -sub}', "");
+Error('\p{Decomposition_Type= /a/square}');
+Error('\P{Decomposition_Type= /a/square}');
+Expect(1, 12880, '\p{Decomposition_Type=square}', "");
+Expect(0, 12880, '\p{^Decomposition_Type=square}', "");
+Expect(0, 12880, '\P{Decomposition_Type=square}', "");
+Expect(1, 12880, '\P{^Decomposition_Type=square}', "");
+Expect(0, 12879, '\p{Decomposition_Type=square}', "");
+Expect(1, 12879, '\p{^Decomposition_Type=square}', "");
+Expect(1, 12879, '\P{Decomposition_Type=square}', "");
+Expect(0, 12879, '\P{^Decomposition_Type=square}', "");
+Expect(1, 12880, '\p{Decomposition_Type=-Square}', "");
+Expect(0, 12880, '\p{^Decomposition_Type=-Square}', "");
+Expect(0, 12880, '\P{Decomposition_Type=-Square}', "");
+Expect(1, 12880, '\P{^Decomposition_Type=-Square}', "");
+Expect(0, 12879, '\p{Decomposition_Type=-Square}', "");
+Expect(1, 12879, '\p{^Decomposition_Type=-Square}', "");
+Expect(1, 12879, '\P{Decomposition_Type=-Square}', "");
+Expect(0, 12879, '\P{^Decomposition_Type=-Square}', "");
+Error('\p{Dt: /a/Sqr}');
+Error('\P{Dt: /a/Sqr}');
+Expect(1, 12880, '\p{Dt=sqr}', "");
+Expect(0, 12880, '\p{^Dt=sqr}', "");
+Expect(0, 12880, '\P{Dt=sqr}', "");
+Expect(1, 12880, '\P{^Dt=sqr}', "");
+Expect(0, 12879, '\p{Dt=sqr}', "");
+Expect(1, 12879, '\p{^Dt=sqr}', "");
+Expect(1, 12879, '\P{Dt=sqr}', "");
+Expect(0, 12879, '\P{^Dt=sqr}', "");
+Expect(1, 12880, '\p{Dt= Sqr}', "");
+Expect(0, 12880, '\p{^Dt= Sqr}', "");
+Expect(0, 12880, '\P{Dt= Sqr}', "");
+Expect(1, 12880, '\P{^Dt= Sqr}', "");
+Expect(0, 12879, '\p{Dt= Sqr}', "");
+Expect(1, 12879, '\p{^Dt= Sqr}', "");
+Expect(1, 12879, '\P{Dt= Sqr}', "");
+Expect(0, 12879, '\P{^Dt= Sqr}', "");
+Error('\p{Is_Decomposition_Type=:=_square}');
+Error('\P{Is_Decomposition_Type=:=_square}');
+Expect(1, 12880, '\p{Is_Decomposition_Type=square}', "");
+Expect(0, 12880, '\p{^Is_Decomposition_Type=square}', "");
+Expect(0, 12880, '\P{Is_Decomposition_Type=square}', "");
+Expect(1, 12880, '\P{^Is_Decomposition_Type=square}', "");
+Expect(0, 12879, '\p{Is_Decomposition_Type=square}', "");
+Expect(1, 12879, '\p{^Is_Decomposition_Type=square}', "");
+Expect(1, 12879, '\P{Is_Decomposition_Type=square}', "");
+Expect(0, 12879, '\P{^Is_Decomposition_Type=square}', "");
+Expect(1, 12880, '\p{Is_Decomposition_Type=- Square}', "");
+Expect(0, 12880, '\p{^Is_Decomposition_Type=- Square}', "");
+Expect(0, 12880, '\P{Is_Decomposition_Type=- Square}', "");
+Expect(1, 12880, '\P{^Is_Decomposition_Type=- Square}', "");
+Expect(0, 12879, '\p{Is_Decomposition_Type=- Square}', "");
+Expect(1, 12879, '\p{^Is_Decomposition_Type=- Square}', "");
+Expect(1, 12879, '\P{Is_Decomposition_Type=- Square}', "");
+Expect(0, 12879, '\P{^Is_Decomposition_Type=- Square}', "");
+Error('\p{Is_Dt=_/a/Sqr}');
+Error('\P{Is_Dt=_/a/Sqr}');
+Expect(1, 12880, '\p{Is_Dt=sqr}', "");
+Expect(0, 12880, '\p{^Is_Dt=sqr}', "");
+Expect(0, 12880, '\P{Is_Dt=sqr}', "");
+Expect(1, 12880, '\P{^Is_Dt=sqr}', "");
+Expect(0, 12879, '\p{Is_Dt=sqr}', "");
+Expect(1, 12879, '\p{^Is_Dt=sqr}', "");
+Expect(1, 12879, '\P{Is_Dt=sqr}', "");
+Expect(0, 12879, '\P{^Is_Dt=sqr}', "");
+Expect(1, 12880, '\p{Is_Dt: _Sqr}', "");
+Expect(0, 12880, '\p{^Is_Dt: _Sqr}', "");
+Expect(0, 12880, '\P{Is_Dt: _Sqr}', "");
+Expect(1, 12880, '\P{^Is_Dt: _Sqr}', "");
+Expect(0, 12879, '\p{Is_Dt: _Sqr}', "");
+Expect(1, 12879, '\p{^Is_Dt: _Sqr}', "");
+Expect(1, 12879, '\P{Is_Dt: _Sqr}', "");
+Expect(0, 12879, '\P{^Is_Dt: _Sqr}', "");
+Error('\p{Decomposition_Type= Small/a/}');
+Error('\P{Decomposition_Type= Small/a/}');
+Expect(1, 65106, '\p{Decomposition_Type=small}', "");
+Expect(0, 65106, '\p{^Decomposition_Type=small}', "");
+Expect(0, 65106, '\P{Decomposition_Type=small}', "");
+Expect(1, 65106, '\P{^Decomposition_Type=small}', "");
+Expect(0, 65103, '\p{Decomposition_Type=small}', "");
+Expect(1, 65103, '\p{^Decomposition_Type=small}', "");
+Expect(1, 65103, '\P{Decomposition_Type=small}', "");
+Expect(0, 65103, '\P{^Decomposition_Type=small}', "");
+Expect(1, 65106, '\p{Decomposition_Type=_SMALL}', "");
+Expect(0, 65106, '\p{^Decomposition_Type=_SMALL}', "");
+Expect(0, 65106, '\P{Decomposition_Type=_SMALL}', "");
+Expect(1, 65106, '\P{^Decomposition_Type=_SMALL}', "");
+Expect(0, 65103, '\p{Decomposition_Type=_SMALL}', "");
+Expect(1, 65103, '\p{^Decomposition_Type=_SMALL}', "");
+Expect(1, 65103, '\P{Decomposition_Type=_SMALL}', "");
+Expect(0, 65103, '\P{^Decomposition_Type=_SMALL}', "");
+Error('\p{Dt=/a/sml}');
+Error('\P{Dt=/a/sml}');
+Expect(1, 65106, '\p{Dt=sml}', "");
+Expect(0, 65106, '\p{^Dt=sml}', "");
+Expect(0, 65106, '\P{Dt=sml}', "");
+Expect(1, 65106, '\P{^Dt=sml}', "");
+Expect(0, 65103, '\p{Dt=sml}', "");
+Expect(1, 65103, '\p{^Dt=sml}', "");
+Expect(1, 65103, '\P{Dt=sml}', "");
+Expect(0, 65103, '\P{^Dt=sml}', "");
+Expect(1, 65106, '\p{Dt=-Sml}', "");
+Expect(0, 65106, '\p{^Dt=-Sml}', "");
+Expect(0, 65106, '\P{Dt=-Sml}', "");
+Expect(1, 65106, '\P{^Dt=-Sml}', "");
+Expect(0, 65103, '\p{Dt=-Sml}', "");
+Expect(1, 65103, '\p{^Dt=-Sml}', "");
+Expect(1, 65103, '\P{Dt=-Sml}', "");
+Expect(0, 65103, '\P{^Dt=-Sml}', "");
+Error('\p{Is_Decomposition_Type=:=-SMALL}');
+Error('\P{Is_Decomposition_Type=:=-SMALL}');
+Expect(1, 65106, '\p{Is_Decomposition_Type=small}', "");
+Expect(0, 65106, '\p{^Is_Decomposition_Type=small}', "");
+Expect(0, 65106, '\P{Is_Decomposition_Type=small}', "");
+Expect(1, 65106, '\P{^Is_Decomposition_Type=small}', "");
+Expect(0, 65103, '\p{Is_Decomposition_Type=small}', "");
+Expect(1, 65103, '\p{^Is_Decomposition_Type=small}', "");
+Expect(1, 65103, '\P{Is_Decomposition_Type=small}', "");
+Expect(0, 65103, '\P{^Is_Decomposition_Type=small}', "");
+Expect(1, 65106, '\p{Is_Decomposition_Type= small}', "");
+Expect(0, 65106, '\p{^Is_Decomposition_Type= small}', "");
+Expect(0, 65106, '\P{Is_Decomposition_Type= small}', "");
+Expect(1, 65106, '\P{^Is_Decomposition_Type= small}', "");
+Expect(0, 65103, '\p{Is_Decomposition_Type= small}', "");
+Expect(1, 65103, '\p{^Is_Decomposition_Type= small}', "");
+Expect(1, 65103, '\P{Is_Decomposition_Type= small}', "");
+Expect(0, 65103, '\P{^Is_Decomposition_Type= small}', "");
+Error('\p{Is_Dt: Sml/a/}');
+Error('\P{Is_Dt: Sml/a/}');
+Expect(1, 65106, '\p{Is_Dt=sml}', "");
+Expect(0, 65106, '\p{^Is_Dt=sml}', "");
+Expect(0, 65106, '\P{Is_Dt=sml}', "");
+Expect(1, 65106, '\P{^Is_Dt=sml}', "");
+Expect(0, 65103, '\p{Is_Dt=sml}', "");
+Expect(1, 65103, '\p{^Is_Dt=sml}', "");
+Expect(1, 65103, '\P{Is_Dt=sml}', "");
+Expect(0, 65103, '\P{^Is_Dt=sml}', "");
+Expect(1, 65106, '\p{Is_Dt=SML}', "");
+Expect(0, 65106, '\p{^Is_Dt=SML}', "");
+Expect(0, 65106, '\P{Is_Dt=SML}', "");
+Expect(1, 65106, '\P{^Is_Dt=SML}', "");
+Expect(0, 65103, '\p{Is_Dt=SML}', "");
+Expect(1, 65103, '\p{^Is_Dt=SML}', "");
+Expect(1, 65103, '\P{Is_Dt=SML}', "");
+Expect(0, 65103, '\P{^Is_Dt=SML}', "");
+Error('\p{Decomposition_Type=:=_NONE}');
+Error('\P{Decomposition_Type=:=_NONE}');
+Expect(1, 159, '\p{Decomposition_Type=none}', "");
+Expect(0, 159, '\p{^Decomposition_Type=none}', "");
+Expect(0, 159, '\P{Decomposition_Type=none}', "");
+Expect(1, 159, '\P{^Decomposition_Type=none}', "");
+Expect(0, 160, '\p{Decomposition_Type=none}', "");
+Expect(1, 160, '\p{^Decomposition_Type=none}', "");
+Expect(1, 160, '\P{Decomposition_Type=none}', "");
+Expect(0, 160, '\P{^Decomposition_Type=none}', "");
+Expect(1, 159, '\p{Decomposition_Type= None}', "");
+Expect(0, 159, '\p{^Decomposition_Type= None}', "");
+Expect(0, 159, '\P{Decomposition_Type= None}', "");
+Expect(1, 159, '\P{^Decomposition_Type= None}', "");
+Expect(0, 160, '\p{Decomposition_Type= None}', "");
+Expect(1, 160, '\p{^Decomposition_Type= None}', "");
+Expect(1, 160, '\P{Decomposition_Type= None}', "");
+Expect(0, 160, '\P{^Decomposition_Type= None}', "");
+Error('\p{Dt= none/a/}');
+Error('\P{Dt= none/a/}');
+Expect(1, 159, '\p{Dt=none}', "");
+Expect(0, 159, '\p{^Dt=none}', "");
+Expect(0, 159, '\P{Dt=none}', "");
+Expect(1, 159, '\P{^Dt=none}', "");
+Expect(0, 160, '\p{Dt=none}', "");
+Expect(1, 160, '\p{^Dt=none}', "");
+Expect(1, 160, '\P{Dt=none}', "");
+Expect(0, 160, '\P{^Dt=none}', "");
+Expect(1, 159, '\p{Dt= NONE}', "");
+Expect(0, 159, '\p{^Dt= NONE}', "");
+Expect(0, 159, '\P{Dt= NONE}', "");
+Expect(1, 159, '\P{^Dt= NONE}', "");
+Expect(0, 160, '\p{Dt= NONE}', "");
+Expect(1, 160, '\p{^Dt= NONE}', "");
+Expect(1, 160, '\P{Dt= NONE}', "");
+Expect(0, 160, '\P{^Dt= NONE}', "");
+Error('\p{Is_Decomposition_Type=/a/--None}');
+Error('\P{Is_Decomposition_Type=/a/--None}');
+Expect(1, 159, '\p{Is_Decomposition_Type=none}', "");
+Expect(0, 159, '\p{^Is_Decomposition_Type=none}', "");
+Expect(0, 159, '\P{Is_Decomposition_Type=none}', "");
+Expect(1, 159, '\P{^Is_Decomposition_Type=none}', "");
+Expect(0, 160, '\p{Is_Decomposition_Type=none}', "");
+Expect(1, 160, '\p{^Is_Decomposition_Type=none}', "");
+Expect(1, 160, '\P{Is_Decomposition_Type=none}', "");
+Expect(0, 160, '\P{^Is_Decomposition_Type=none}', "");
+Expect(1, 159, '\p{Is_Decomposition_Type: None}', "");
+Expect(0, 159, '\p{^Is_Decomposition_Type: None}', "");
+Expect(0, 159, '\P{Is_Decomposition_Type: None}', "");
+Expect(1, 159, '\P{^Is_Decomposition_Type: None}', "");
+Expect(0, 160, '\p{Is_Decomposition_Type: None}', "");
+Expect(1, 160, '\p{^Is_Decomposition_Type: None}', "");
+Expect(1, 160, '\P{Is_Decomposition_Type: None}', "");
+Expect(0, 160, '\P{^Is_Decomposition_Type: None}', "");
+Error('\p{Is_Dt= None:=}');
+Error('\P{Is_Dt= None:=}');
+Expect(1, 159, '\p{Is_Dt=none}', "");
+Expect(0, 159, '\p{^Is_Dt=none}', "");
+Expect(0, 159, '\P{Is_Dt=none}', "");
+Expect(1, 159, '\P{^Is_Dt=none}', "");
+Expect(0, 160, '\p{Is_Dt=none}', "");
+Expect(1, 160, '\p{^Is_Dt=none}', "");
+Expect(1, 160, '\P{Is_Dt=none}', "");
+Expect(0, 160, '\P{^Is_Dt=none}', "");
+Expect(1, 159, '\p{Is_Dt: _None}', "");
+Expect(0, 159, '\p{^Is_Dt: _None}', "");
+Expect(0, 159, '\P{Is_Dt: _None}', "");
+Expect(1, 159, '\P{^Is_Dt: _None}', "");
+Expect(0, 160, '\p{Is_Dt: _None}', "");
+Expect(1, 160, '\p{^Is_Dt: _None}', "");
+Expect(1, 160, '\P{Is_Dt: _None}', "");
+Expect(0, 160, '\P{^Is_Dt: _None}', "");
+Error('\p{Decomposition_Type= :=Isolated}');
+Error('\P{Decomposition_Type= :=Isolated}');
+Expect(1, 64336, '\p{Decomposition_Type=isolated}', "");
+Expect(0, 64336, '\p{^Decomposition_Type=isolated}', "");
+Expect(0, 64336, '\P{Decomposition_Type=isolated}', "");
+Expect(1, 64336, '\P{^Decomposition_Type=isolated}', "");
+Expect(0, 64335, '\p{Decomposition_Type=isolated}', "");
+Expect(1, 64335, '\p{^Decomposition_Type=isolated}', "");
+Expect(1, 64335, '\P{Decomposition_Type=isolated}', "");
+Expect(0, 64335, '\P{^Decomposition_Type=isolated}', "");
+Expect(1, 64336, '\p{Decomposition_Type: _-Isolated}', "");
+Expect(0, 64336, '\p{^Decomposition_Type: _-Isolated}', "");
+Expect(0, 64336, '\P{Decomposition_Type: _-Isolated}', "");
+Expect(1, 64336, '\P{^Decomposition_Type: _-Isolated}', "");
+Expect(0, 64335, '\p{Decomposition_Type: _-Isolated}', "");
+Expect(1, 64335, '\p{^Decomposition_Type: _-Isolated}', "");
+Expect(1, 64335, '\P{Decomposition_Type: _-Isolated}', "");
+Expect(0, 64335, '\P{^Decomposition_Type: _-Isolated}', "");
+Error('\p{Dt: _ ISO:=}');
+Error('\P{Dt: _ ISO:=}');
+Expect(1, 64336, '\p{Dt=iso}', "");
+Expect(0, 64336, '\p{^Dt=iso}', "");
+Expect(0, 64336, '\P{Dt=iso}', "");
+Expect(1, 64336, '\P{^Dt=iso}', "");
+Expect(0, 64335, '\p{Dt=iso}', "");
+Expect(1, 64335, '\p{^Dt=iso}', "");
+Expect(1, 64335, '\P{Dt=iso}', "");
+Expect(0, 64335, '\P{^Dt=iso}', "");
+Expect(1, 64336, '\p{Dt= Iso}', "");
+Expect(0, 64336, '\p{^Dt= Iso}', "");
+Expect(0, 64336, '\P{Dt= Iso}', "");
+Expect(1, 64336, '\P{^Dt= Iso}', "");
+Expect(0, 64335, '\p{Dt= Iso}', "");
+Expect(1, 64335, '\p{^Dt= Iso}', "");
+Expect(1, 64335, '\P{Dt= Iso}', "");
+Expect(0, 64335, '\P{^Dt= Iso}', "");
+Error('\p{Is_Decomposition_Type=- ISOLATED:=}');
+Error('\P{Is_Decomposition_Type=- ISOLATED:=}');
+Expect(1, 64336, '\p{Is_Decomposition_Type=isolated}', "");
+Expect(0, 64336, '\p{^Is_Decomposition_Type=isolated}', "");
+Expect(0, 64336, '\P{Is_Decomposition_Type=isolated}', "");
+Expect(1, 64336, '\P{^Is_Decomposition_Type=isolated}', "");
+Expect(0, 64335, '\p{Is_Decomposition_Type=isolated}', "");
+Expect(1, 64335, '\p{^Is_Decomposition_Type=isolated}', "");
+Expect(1, 64335, '\P{Is_Decomposition_Type=isolated}', "");
+Expect(0, 64335, '\P{^Is_Decomposition_Type=isolated}', "");
+Expect(1, 64336, '\p{Is_Decomposition_Type= _Isolated}', "");
+Expect(0, 64336, '\p{^Is_Decomposition_Type= _Isolated}', "");
+Expect(0, 64336, '\P{Is_Decomposition_Type= _Isolated}', "");
+Expect(1, 64336, '\P{^Is_Decomposition_Type= _Isolated}', "");
+Expect(0, 64335, '\p{Is_Decomposition_Type= _Isolated}', "");
+Expect(1, 64335, '\p{^Is_Decomposition_Type= _Isolated}', "");
+Expect(1, 64335, '\P{Is_Decomposition_Type= _Isolated}', "");
+Expect(0, 64335, '\P{^Is_Decomposition_Type= _Isolated}', "");
+Error('\p{Is_Dt= /a/ISO}');
+Error('\P{Is_Dt= /a/ISO}');
+Expect(1, 64336, '\p{Is_Dt=iso}', "");
+Expect(0, 64336, '\p{^Is_Dt=iso}', "");
+Expect(0, 64336, '\P{Is_Dt=iso}', "");
+Expect(1, 64336, '\P{^Is_Dt=iso}', "");
+Expect(0, 64335, '\p{Is_Dt=iso}', "");
+Expect(1, 64335, '\p{^Is_Dt=iso}', "");
+Expect(1, 64335, '\P{Is_Dt=iso}', "");
+Expect(0, 64335, '\P{^Is_Dt=iso}', "");
+Expect(1, 64336, '\p{Is_Dt=-iso}', "");
+Expect(0, 64336, '\p{^Is_Dt=-iso}', "");
+Expect(0, 64336, '\P{Is_Dt=-iso}', "");
+Expect(1, 64336, '\P{^Is_Dt=-iso}', "");
+Expect(0, 64335, '\p{Is_Dt=-iso}', "");
+Expect(1, 64335, '\p{^Is_Dt=-iso}', "");
+Expect(1, 64335, '\P{Is_Dt=-iso}', "");
+Expect(0, 64335, '\P{^Is_Dt=-iso}', "");
+Error('\p{Decomposition_Type: :=Compat}');
+Error('\P{Decomposition_Type: :=Compat}');
+Expect(1, 168, '\p{Decomposition_Type: compat}', "");
+Expect(0, 168, '\p{^Decomposition_Type: compat}', "");
+Expect(0, 168, '\P{Decomposition_Type: compat}', "");
+Expect(1, 168, '\P{^Decomposition_Type: compat}', "");
+Expect(0, 167, '\p{Decomposition_Type: compat}', "");
+Expect(1, 167, '\p{^Decomposition_Type: compat}', "");
+Expect(1, 167, '\P{Decomposition_Type: compat}', "");
+Expect(0, 167, '\P{^Decomposition_Type: compat}', "");
+Expect(1, 168, '\p{Decomposition_Type=__Compat}', "");
+Expect(0, 168, '\p{^Decomposition_Type=__Compat}', "");
+Expect(0, 168, '\P{Decomposition_Type=__Compat}', "");
+Expect(1, 168, '\P{^Decomposition_Type=__Compat}', "");
+Expect(0, 167, '\p{Decomposition_Type=__Compat}', "");
+Expect(1, 167, '\p{^Decomposition_Type=__Compat}', "");
+Expect(1, 167, '\P{Decomposition_Type=__Compat}', "");
+Expect(0, 167, '\P{^Decomposition_Type=__Compat}', "");
+Error('\p{Dt=:= COM}');
+Error('\P{Dt=:= COM}');
+Expect(1, 168, '\p{Dt: com}', "");
+Expect(0, 168, '\p{^Dt: com}', "");
+Expect(0, 168, '\P{Dt: com}', "");
+Expect(1, 168, '\P{^Dt: com}', "");
+Expect(0, 167, '\p{Dt: com}', "");
+Expect(1, 167, '\p{^Dt: com}', "");
+Expect(1, 167, '\P{Dt: com}', "");
+Expect(0, 167, '\P{^Dt: com}', "");
+Expect(1, 168, '\p{Dt=-Com}', "");
+Expect(0, 168, '\p{^Dt=-Com}', "");
+Expect(0, 168, '\P{Dt=-Com}', "");
+Expect(1, 168, '\P{^Dt=-Com}', "");
+Expect(0, 167, '\p{Dt=-Com}', "");
+Expect(1, 167, '\p{^Dt=-Com}', "");
+Expect(1, 167, '\P{Dt=-Com}', "");
+Expect(0, 167, '\P{^Dt=-Com}', "");
+Error('\p{Is_Decomposition_Type=_-compat:=}');
+Error('\P{Is_Decomposition_Type=_-compat:=}');
+Expect(1, 168, '\p{Is_Decomposition_Type=compat}', "");
+Expect(0, 168, '\p{^Is_Decomposition_Type=compat}', "");
+Expect(0, 168, '\P{Is_Decomposition_Type=compat}', "");
+Expect(1, 168, '\P{^Is_Decomposition_Type=compat}', "");
+Expect(0, 167, '\p{Is_Decomposition_Type=compat}', "");
+Expect(1, 167, '\p{^Is_Decomposition_Type=compat}', "");
+Expect(1, 167, '\P{Is_Decomposition_Type=compat}', "");
+Expect(0, 167, '\P{^Is_Decomposition_Type=compat}', "");
+Expect(1, 168, '\p{Is_Decomposition_Type= Compat}', "");
+Expect(0, 168, '\p{^Is_Decomposition_Type= Compat}', "");
+Expect(0, 168, '\P{Is_Decomposition_Type= Compat}', "");
+Expect(1, 168, '\P{^Is_Decomposition_Type= Compat}', "");
+Expect(0, 167, '\p{Is_Decomposition_Type= Compat}', "");
+Expect(1, 167, '\p{^Is_Decomposition_Type= Compat}', "");
+Expect(1, 167, '\P{Is_Decomposition_Type= Compat}', "");
+Expect(0, 167, '\P{^Is_Decomposition_Type= Compat}', "");
+Error('\p{Is_Dt=:=com}');
+Error('\P{Is_Dt=:=com}');
+Expect(1, 168, '\p{Is_Dt=com}', "");
+Expect(0, 168, '\p{^Is_Dt=com}', "");
+Expect(0, 168, '\P{Is_Dt=com}', "");
+Expect(1, 168, '\P{^Is_Dt=com}', "");
+Expect(0, 167, '\p{Is_Dt=com}', "");
+Expect(1, 167, '\p{^Is_Dt=com}', "");
+Expect(1, 167, '\P{Is_Dt=com}', "");
+Expect(0, 167, '\P{^Is_Dt=com}', "");
+Expect(1, 168, '\p{Is_Dt: --Com}', "");
+Expect(0, 168, '\p{^Is_Dt: --Com}', "");
+Expect(0, 168, '\P{Is_Dt: --Com}', "");
+Expect(1, 168, '\P{^Is_Dt: --Com}', "");
+Expect(0, 167, '\p{Is_Dt: --Com}', "");
+Expect(1, 167, '\p{^Is_Dt: --Com}', "");
+Expect(1, 167, '\P{Is_Dt: --Com}', "");
+Expect(0, 167, '\P{^Is_Dt: --Com}', "");
+Error('\p{Decomposition_Type: :=_super}');
+Error('\P{Decomposition_Type: :=_super}');
+Expect(1, 170, '\p{Decomposition_Type=super}', "");
+Expect(0, 170, '\p{^Decomposition_Type=super}', "");
+Expect(0, 170, '\P{Decomposition_Type=super}', "");
+Expect(1, 170, '\P{^Decomposition_Type=super}', "");
+Expect(0, 169, '\p{Decomposition_Type=super}', "");
+Expect(1, 169, '\p{^Decomposition_Type=super}', "");
+Expect(1, 169, '\P{Decomposition_Type=super}', "");
+Expect(0, 169, '\P{^Decomposition_Type=super}', "");
+Expect(1, 170, '\p{Decomposition_Type= _super}', "");
+Expect(0, 170, '\p{^Decomposition_Type= _super}', "");
+Expect(0, 170, '\P{Decomposition_Type= _super}', "");
+Expect(1, 170, '\P{^Decomposition_Type= _super}', "");
+Expect(0, 169, '\p{Decomposition_Type= _super}', "");
+Expect(1, 169, '\p{^Decomposition_Type= _super}', "");
+Expect(1, 169, '\P{Decomposition_Type= _super}', "");
+Expect(0, 169, '\P{^Decomposition_Type= _super}', "");
+Error('\p{Dt=sup/a/}');
+Error('\P{Dt=sup/a/}');
+Expect(1, 170, '\p{Dt=sup}', "");
+Expect(0, 170, '\p{^Dt=sup}', "");
+Expect(0, 170, '\P{Dt=sup}', "");
+Expect(1, 170, '\P{^Dt=sup}', "");
+Expect(0, 169, '\p{Dt=sup}', "");
+Expect(1, 169, '\p{^Dt=sup}', "");
+Expect(1, 169, '\P{Dt=sup}', "");
+Expect(0, 169, '\P{^Dt=sup}', "");
+Expect(1, 170, '\p{Dt= _Sup}', "");
+Expect(0, 170, '\p{^Dt= _Sup}', "");
+Expect(0, 170, '\P{Dt= _Sup}', "");
+Expect(1, 170, '\P{^Dt= _Sup}', "");
+Expect(0, 169, '\p{Dt= _Sup}', "");
+Expect(1, 169, '\p{^Dt= _Sup}', "");
+Expect(1, 169, '\P{Dt= _Sup}', "");
+Expect(0, 169, '\P{^Dt= _Sup}', "");
+Error('\p{Is_Decomposition_Type=_SUPER:=}');
+Error('\P{Is_Decomposition_Type=_SUPER:=}');
+Expect(1, 170, '\p{Is_Decomposition_Type=super}', "");
+Expect(0, 170, '\p{^Is_Decomposition_Type=super}', "");
+Expect(0, 170, '\P{Is_Decomposition_Type=super}', "");
+Expect(1, 170, '\P{^Is_Decomposition_Type=super}', "");
+Expect(0, 169, '\p{Is_Decomposition_Type=super}', "");
+Expect(1, 169, '\p{^Is_Decomposition_Type=super}', "");
+Expect(1, 169, '\P{Is_Decomposition_Type=super}', "");
+Expect(0, 169, '\P{^Is_Decomposition_Type=super}', "");
+Expect(1, 170, '\p{Is_Decomposition_Type= Super}', "");
+Expect(0, 170, '\p{^Is_Decomposition_Type= Super}', "");
+Expect(0, 170, '\P{Is_Decomposition_Type= Super}', "");
+Expect(1, 170, '\P{^Is_Decomposition_Type= Super}', "");
+Expect(0, 169, '\p{Is_Decomposition_Type= Super}', "");
+Expect(1, 169, '\p{^Is_Decomposition_Type= Super}', "");
+Expect(1, 169, '\P{Is_Decomposition_Type= Super}', "");
+Expect(0, 169, '\P{^Is_Decomposition_Type= Super}', "");
+Error('\p{Is_Dt=/a/ sup}');
+Error('\P{Is_Dt=/a/ sup}');
+Expect(1, 170, '\p{Is_Dt=sup}', "");
+Expect(0, 170, '\p{^Is_Dt=sup}', "");
+Expect(0, 170, '\P{Is_Dt=sup}', "");
+Expect(1, 170, '\P{^Is_Dt=sup}', "");
+Expect(0, 169, '\p{Is_Dt=sup}', "");
+Expect(1, 169, '\p{^Is_Dt=sup}', "");
+Expect(1, 169, '\P{Is_Dt=sup}', "");
+Expect(0, 169, '\P{^Is_Dt=sup}', "");
+Expect(1, 170, '\p{Is_Dt= -sup}', "");
+Expect(0, 170, '\p{^Is_Dt= -sup}', "");
+Expect(0, 170, '\P{Is_Dt= -sup}', "");
+Expect(1, 170, '\P{^Is_Dt= -sup}', "");
+Expect(0, 169, '\p{Is_Dt= -sup}', "");
+Expect(1, 169, '\p{^Is_Dt= -sup}', "");
+Expect(1, 169, '\P{Is_Dt= -sup}', "");
+Expect(0, 169, '\P{^Is_Dt= -sup}', "");
+Error('\p{Other_Math=/a/ -Yes}');
+Error('\P{Other_Math=/a/ -Yes}');
+Expect(1, 94, '\p{Other_Math: yes}', 'deprecated');
+Expect(0, 94, '\p{^Other_Math: yes}', 'deprecated');
+Expect(0, 94, '\P{Other_Math: yes}', 'deprecated');
+Expect(1, 94, '\P{^Other_Math: yes}', 'deprecated');
+Expect(0, 93, '\p{Other_Math: yes}', 'deprecated');
+Expect(1, 93, '\p{^Other_Math: yes}', 'deprecated');
+Expect(1, 93, '\P{Other_Math: yes}', 'deprecated');
+Expect(0, 93, '\P{^Other_Math: yes}', 'deprecated');
+Expect(1, 94, '\p{Other_Math= Yes}', 'deprecated');
+Expect(0, 94, '\p{^Other_Math= Yes}', 'deprecated');
+Expect(0, 94, '\P{Other_Math= Yes}', 'deprecated');
+Expect(1, 94, '\P{^Other_Math= Yes}', 'deprecated');
+Expect(0, 93, '\p{Other_Math= Yes}', 'deprecated');
+Expect(1, 93, '\p{^Other_Math= Yes}', 'deprecated');
+Expect(1, 93, '\P{Other_Math= Yes}', 'deprecated');
+Expect(0, 93, '\P{^Other_Math= Yes}', 'deprecated');
+Error('\p{OMath= /a/Y}');
+Error('\P{OMath= /a/Y}');
+Expect(1, 94, '\p{OMath=y}', 'deprecated');
+Expect(0, 94, '\p{^OMath=y}', 'deprecated');
+Expect(0, 94, '\P{OMath=y}', 'deprecated');
+Expect(1, 94, '\P{^OMath=y}', 'deprecated');
+Expect(0, 93, '\p{OMath=y}', 'deprecated');
+Expect(1, 93, '\p{^OMath=y}', 'deprecated');
+Expect(1, 93, '\P{OMath=y}', 'deprecated');
+Expect(0, 93, '\P{^OMath=y}', 'deprecated');
+Expect(1, 94, '\p{OMath: Y}', 'deprecated');
+Expect(0, 94, '\p{^OMath: Y}', 'deprecated');
+Expect(0, 94, '\P{OMath: Y}', 'deprecated');
+Expect(1, 94, '\P{^OMath: Y}', 'deprecated');
+Expect(0, 93, '\p{OMath: Y}', 'deprecated');
+Expect(1, 93, '\p{^OMath: Y}', 'deprecated');
+Expect(1, 93, '\P{OMath: Y}', 'deprecated');
+Expect(0, 93, '\P{^OMath: Y}', 'deprecated');
+Error('\p{Is_Other_Math=_:=t}');
+Error('\P{Is_Other_Math=_:=t}');
+Expect(1, 94, '\p{Is_Other_Math: t}', 'deprecated');
+Expect(0, 94, '\p{^Is_Other_Math: t}', 'deprecated');
+Expect(0, 94, '\P{Is_Other_Math: t}', 'deprecated');
+Expect(1, 94, '\P{^Is_Other_Math: t}', 'deprecated');
+Expect(0, 93, '\p{Is_Other_Math: t}', 'deprecated');
+Expect(1, 93, '\p{^Is_Other_Math: t}', 'deprecated');
+Expect(1, 93, '\P{Is_Other_Math: t}', 'deprecated');
+Expect(0, 93, '\P{^Is_Other_Math: t}', 'deprecated');
+Expect(1, 94, '\p{Is_Other_Math=_T}', 'deprecated');
+Expect(0, 94, '\p{^Is_Other_Math=_T}', 'deprecated');
+Expect(0, 94, '\P{Is_Other_Math=_T}', 'deprecated');
+Expect(1, 94, '\P{^Is_Other_Math=_T}', 'deprecated');
+Expect(0, 93, '\p{Is_Other_Math=_T}', 'deprecated');
+Expect(1, 93, '\p{^Is_Other_Math=_T}', 'deprecated');
+Expect(1, 93, '\P{Is_Other_Math=_T}', 'deprecated');
+Expect(0, 93, '\P{^Is_Other_Math=_T}', 'deprecated');
+Error('\p{Is_OMath=:=__True}');
+Error('\P{Is_OMath=:=__True}');
+Expect(1, 94, '\p{Is_OMath=true}', 'deprecated');
+Expect(0, 94, '\p{^Is_OMath=true}', 'deprecated');
+Expect(0, 94, '\P{Is_OMath=true}', 'deprecated');
+Expect(1, 94, '\P{^Is_OMath=true}', 'deprecated');
+Expect(0, 93, '\p{Is_OMath=true}', 'deprecated');
+Expect(1, 93, '\p{^Is_OMath=true}', 'deprecated');
+Expect(1, 93, '\P{Is_OMath=true}', 'deprecated');
+Expect(0, 93, '\P{^Is_OMath=true}', 'deprecated');
+Expect(1, 94, '\p{Is_OMath= _True}', 'deprecated');
+Expect(0, 94, '\p{^Is_OMath= _True}', 'deprecated');
+Expect(0, 94, '\P{Is_OMath= _True}', 'deprecated');
+Expect(1, 94, '\P{^Is_OMath= _True}', 'deprecated');
+Expect(0, 93, '\p{Is_OMath= _True}', 'deprecated');
+Expect(1, 93, '\p{^Is_OMath= _True}', 'deprecated');
+Expect(1, 93, '\P{Is_OMath= _True}', 'deprecated');
+Expect(0, 93, '\P{^Is_OMath= _True}', 'deprecated');
+Error('\p{Other_Math= no/a/}');
+Error('\P{Other_Math= no/a/}');
+Expect(1, 93, '\p{Other_Math=no}', 'deprecated');
+Expect(0, 93, '\p{^Other_Math=no}', 'deprecated');
+Expect(0, 93, '\P{Other_Math=no}', 'deprecated');
+Expect(1, 93, '\P{^Other_Math=no}', 'deprecated');
+Expect(0, 94, '\p{Other_Math=no}', 'deprecated');
+Expect(1, 94, '\p{^Other_Math=no}', 'deprecated');
+Expect(1, 94, '\P{Other_Math=no}', 'deprecated');
+Expect(0, 94, '\P{^Other_Math=no}', 'deprecated');
+Expect(1, 93, '\p{Other_Math=NO}', 'deprecated');
+Expect(0, 93, '\p{^Other_Math=NO}', 'deprecated');
+Expect(0, 93, '\P{Other_Math=NO}', 'deprecated');
+Expect(1, 93, '\P{^Other_Math=NO}', 'deprecated');
+Expect(0, 94, '\p{Other_Math=NO}', 'deprecated');
+Expect(1, 94, '\p{^Other_Math=NO}', 'deprecated');
+Expect(1, 94, '\P{Other_Math=NO}', 'deprecated');
+Expect(0, 94, '\P{^Other_Math=NO}', 'deprecated');
+Error('\p{OMath: -/a/N}');
+Error('\P{OMath: -/a/N}');
+Expect(1, 93, '\p{OMath=n}', 'deprecated');
+Expect(0, 93, '\p{^OMath=n}', 'deprecated');
+Expect(0, 93, '\P{OMath=n}', 'deprecated');
+Expect(1, 93, '\P{^OMath=n}', 'deprecated');
+Expect(0, 94, '\p{OMath=n}', 'deprecated');
+Expect(1, 94, '\p{^OMath=n}', 'deprecated');
+Expect(1, 94, '\P{OMath=n}', 'deprecated');
+Expect(0, 94, '\P{^OMath=n}', 'deprecated');
+Expect(1, 93, '\p{OMath=__N}', 'deprecated');
+Expect(0, 93, '\p{^OMath=__N}', 'deprecated');
+Expect(0, 93, '\P{OMath=__N}', 'deprecated');
+Expect(1, 93, '\P{^OMath=__N}', 'deprecated');
+Expect(0, 94, '\p{OMath=__N}', 'deprecated');
+Expect(1, 94, '\p{^OMath=__N}', 'deprecated');
+Expect(1, 94, '\P{OMath=__N}', 'deprecated');
+Expect(0, 94, '\P{^OMath=__N}', 'deprecated');
+Error('\p{Is_Other_Math= _F/a/}');
+Error('\P{Is_Other_Math= _F/a/}');
+Expect(1, 93, '\p{Is_Other_Math=f}', 'deprecated');
+Expect(0, 93, '\p{^Is_Other_Math=f}', 'deprecated');
+Expect(0, 93, '\P{Is_Other_Math=f}', 'deprecated');
+Expect(1, 93, '\P{^Is_Other_Math=f}', 'deprecated');
+Expect(0, 94, '\p{Is_Other_Math=f}', 'deprecated');
+Expect(1, 94, '\p{^Is_Other_Math=f}', 'deprecated');
+Expect(1, 94, '\P{Is_Other_Math=f}', 'deprecated');
+Expect(0, 94, '\P{^Is_Other_Math=f}', 'deprecated');
+Expect(1, 93, '\p{Is_Other_Math= F}', 'deprecated');
+Expect(0, 93, '\p{^Is_Other_Math= F}', 'deprecated');
+Expect(0, 93, '\P{Is_Other_Math= F}', 'deprecated');
+Expect(1, 93, '\P{^Is_Other_Math= F}', 'deprecated');
+Expect(0, 94, '\p{Is_Other_Math= F}', 'deprecated');
+Expect(1, 94, '\p{^Is_Other_Math= F}', 'deprecated');
+Expect(1, 94, '\P{Is_Other_Math= F}', 'deprecated');
+Expect(0, 94, '\P{^Is_Other_Math= F}', 'deprecated');
+Error('\p{Is_OMath=:= false}');
+Error('\P{Is_OMath=:= false}');
+Expect(1, 93, '\p{Is_OMath=false}', 'deprecated');
+Expect(0, 93, '\p{^Is_OMath=false}', 'deprecated');
+Expect(0, 93, '\P{Is_OMath=false}', 'deprecated');
+Expect(1, 93, '\P{^Is_OMath=false}', 'deprecated');
+Expect(0, 94, '\p{Is_OMath=false}', 'deprecated');
+Expect(1, 94, '\p{^Is_OMath=false}', 'deprecated');
+Expect(1, 94, '\P{Is_OMath=false}', 'deprecated');
+Expect(0, 94, '\P{^Is_OMath=false}', 'deprecated');
+Expect(1, 93, '\p{Is_OMath=-False}', 'deprecated');
+Expect(0, 93, '\p{^Is_OMath=-False}', 'deprecated');
+Expect(0, 93, '\P{Is_OMath=-False}', 'deprecated');
+Expect(1, 93, '\P{^Is_OMath=-False}', 'deprecated');
+Expect(0, 94, '\p{Is_OMath=-False}', 'deprecated');
+Expect(1, 94, '\p{^Is_OMath=-False}', 'deprecated');
+Expect(1, 94, '\P{Is_OMath=-False}', 'deprecated');
+Expect(0, 94, '\P{^Is_OMath=-False}', 'deprecated');
+Error('\p{Hyphen=-yes:=}');
+Error('\P{Hyphen=-yes:=}');
+Expect(1, 45, '\p{Hyphen: yes}', "");
+Expect(0, 45, '\p{^Hyphen: yes}', "");
+Expect(0, 45, '\P{Hyphen: yes}', "");
+Expect(1, 45, '\P{^Hyphen: yes}', "");
+Expect(0, 44, '\p{Hyphen: yes}', "");
+Expect(1, 44, '\p{^Hyphen: yes}', "");
+Expect(1, 44, '\P{Hyphen: yes}', "");
+Expect(0, 44, '\P{^Hyphen: yes}', "");
+Expect(1, 45, '\p{Hyphen=-yes}', "");
+Expect(0, 45, '\p{^Hyphen=-yes}', "");
+Expect(0, 45, '\P{Hyphen=-yes}', "");
+Expect(1, 45, '\P{^Hyphen=-yes}', "");
+Expect(0, 44, '\p{Hyphen=-yes}', "");
+Expect(1, 44, '\p{^Hyphen=-yes}', "");
+Expect(1, 44, '\P{Hyphen=-yes}', "");
+Expect(0, 44, '\P{^Hyphen=-yes}', "");
+Error('\p{Is_Hyphen=- Y/a/}');
+Error('\P{Is_Hyphen=- Y/a/}');
+Expect(1, 45, '\p{Is_Hyphen=y}', "");
+Expect(0, 45, '\p{^Is_Hyphen=y}', "");
+Expect(0, 45, '\P{Is_Hyphen=y}', "");
+Expect(1, 45, '\P{^Is_Hyphen=y}', "");
+Expect(0, 44, '\p{Is_Hyphen=y}', "");
+Expect(1, 44, '\p{^Is_Hyphen=y}', "");
+Expect(1, 44, '\P{Is_Hyphen=y}', "");
+Expect(0, 44, '\P{^Is_Hyphen=y}', "");
+Expect(1, 45, '\p{Is_Hyphen= -y}', "");
+Expect(0, 45, '\p{^Is_Hyphen= -y}', "");
+Expect(0, 45, '\P{Is_Hyphen= -y}', "");
+Expect(1, 45, '\P{^Is_Hyphen= -y}', "");
+Expect(0, 44, '\p{Is_Hyphen= -y}', "");
+Expect(1, 44, '\p{^Is_Hyphen= -y}', "");
+Expect(1, 44, '\P{Is_Hyphen= -y}', "");
+Expect(0, 44, '\P{^Is_Hyphen= -y}', "");
+Error('\p{Hyphen=_ T/a/}');
+Error('\P{Hyphen=_ T/a/}');
+Expect(1, 45, '\p{Hyphen=t}', "");
+Expect(0, 45, '\p{^Hyphen=t}', "");
+Expect(0, 45, '\P{Hyphen=t}', "");
+Expect(1, 45, '\P{^Hyphen=t}', "");
+Expect(0, 44, '\p{Hyphen=t}', "");
+Expect(1, 44, '\p{^Hyphen=t}', "");
+Expect(1, 44, '\P{Hyphen=t}', "");
+Expect(0, 44, '\P{^Hyphen=t}', "");
+Expect(1, 45, '\p{Hyphen=_ T}', "");
+Expect(0, 45, '\p{^Hyphen=_ T}', "");
+Expect(0, 45, '\P{Hyphen=_ T}', "");
+Expect(1, 45, '\P{^Hyphen=_ T}', "");
+Expect(0, 44, '\p{Hyphen=_ T}', "");
+Expect(1, 44, '\p{^Hyphen=_ T}', "");
+Expect(1, 44, '\P{Hyphen=_ T}', "");
+Expect(0, 44, '\P{^Hyphen=_ T}', "");
+Error('\p{Is_Hyphen= /a/TRUE}');
+Error('\P{Is_Hyphen= /a/TRUE}');
+Expect(1, 45, '\p{Is_Hyphen=true}', "");
+Expect(0, 45, '\p{^Is_Hyphen=true}', "");
+Expect(0, 45, '\P{Is_Hyphen=true}', "");
+Expect(1, 45, '\P{^Is_Hyphen=true}', "");
+Expect(0, 44, '\p{Is_Hyphen=true}', "");
+Expect(1, 44, '\p{^Is_Hyphen=true}', "");
+Expect(1, 44, '\P{Is_Hyphen=true}', "");
+Expect(0, 44, '\P{^Is_Hyphen=true}', "");
+Expect(1, 45, '\p{Is_Hyphen= TRUE}', "");
+Expect(0, 45, '\p{^Is_Hyphen= TRUE}', "");
+Expect(0, 45, '\P{Is_Hyphen= TRUE}', "");
+Expect(1, 45, '\P{^Is_Hyphen= TRUE}', "");
+Expect(0, 44, '\p{Is_Hyphen= TRUE}', "");
+Expect(1, 44, '\p{^Is_Hyphen= TRUE}', "");
+Expect(1, 44, '\P{Is_Hyphen= TRUE}', "");
+Expect(0, 44, '\P{^Is_Hyphen= TRUE}', "");
+Error('\p{Hyphen=:=No}');
+Error('\P{Hyphen=:=No}');
+Expect(1, 44, '\p{Hyphen=no}', "");
+Expect(0, 44, '\p{^Hyphen=no}', "");
+Expect(0, 44, '\P{Hyphen=no}', "");
+Expect(1, 44, '\P{^Hyphen=no}', "");
+Expect(0, 45, '\p{Hyphen=no}', "");
+Expect(1, 45, '\p{^Hyphen=no}', "");
+Expect(1, 45, '\P{Hyphen=no}', "");
+Expect(0, 45, '\P{^Hyphen=no}', "");
+Expect(1, 44, '\p{Hyphen= NO}', "");
+Expect(0, 44, '\p{^Hyphen= NO}', "");
+Expect(0, 44, '\P{Hyphen= NO}', "");
+Expect(1, 44, '\P{^Hyphen= NO}', "");
+Expect(0, 45, '\p{Hyphen= NO}', "");
+Expect(1, 45, '\p{^Hyphen= NO}', "");
+Expect(1, 45, '\P{Hyphen= NO}', "");
+Expect(0, 45, '\P{^Hyphen= NO}', "");
+Error('\p{Is_Hyphen=/a/__N}');
+Error('\P{Is_Hyphen=/a/__N}');
+Expect(1, 44, '\p{Is_Hyphen=n}', "");
+Expect(0, 44, '\p{^Is_Hyphen=n}', "");
+Expect(0, 44, '\P{Is_Hyphen=n}', "");
+Expect(1, 44, '\P{^Is_Hyphen=n}', "");
+Expect(0, 45, '\p{Is_Hyphen=n}', "");
+Expect(1, 45, '\p{^Is_Hyphen=n}', "");
+Expect(1, 45, '\P{Is_Hyphen=n}', "");
+Expect(0, 45, '\P{^Is_Hyphen=n}', "");
+Expect(1, 44, '\p{Is_Hyphen: N}', "");
+Expect(0, 44, '\p{^Is_Hyphen: N}', "");
+Expect(0, 44, '\P{Is_Hyphen: N}', "");
+Expect(1, 44, '\P{^Is_Hyphen: N}', "");
+Expect(0, 45, '\p{Is_Hyphen: N}', "");
+Expect(1, 45, '\p{^Is_Hyphen: N}', "");
+Expect(1, 45, '\P{Is_Hyphen: N}', "");
+Expect(0, 45, '\P{^Is_Hyphen: N}', "");
+Error('\p{Hyphen=:=-F}');
+Error('\P{Hyphen=:=-F}');
+Expect(1, 44, '\p{Hyphen=f}', "");
+Expect(0, 44, '\p{^Hyphen=f}', "");
+Expect(0, 44, '\P{Hyphen=f}', "");
+Expect(1, 44, '\P{^Hyphen=f}', "");
+Expect(0, 45, '\p{Hyphen=f}', "");
+Expect(1, 45, '\p{^Hyphen=f}', "");
+Expect(1, 45, '\P{Hyphen=f}', "");
+Expect(0, 45, '\P{^Hyphen=f}', "");
+Expect(1, 44, '\p{Hyphen=F}', "");
+Expect(0, 44, '\p{^Hyphen=F}', "");
+Expect(0, 44, '\P{Hyphen=F}', "");
+Expect(1, 44, '\P{^Hyphen=F}', "");
+Expect(0, 45, '\p{Hyphen=F}', "");
+Expect(1, 45, '\p{^Hyphen=F}', "");
+Expect(1, 45, '\P{Hyphen=F}', "");
+Expect(0, 45, '\P{^Hyphen=F}', "");
+Error('\p{Is_Hyphen: _/a/False}');
+Error('\P{Is_Hyphen: _/a/False}');
+Expect(1, 44, '\p{Is_Hyphen=false}', "");
+Expect(0, 44, '\p{^Is_Hyphen=false}', "");
+Expect(0, 44, '\P{Is_Hyphen=false}', "");
+Expect(1, 44, '\P{^Is_Hyphen=false}', "");
+Expect(0, 45, '\p{Is_Hyphen=false}', "");
+Expect(1, 45, '\p{^Is_Hyphen=false}', "");
+Expect(1, 45, '\P{Is_Hyphen=false}', "");
+Expect(0, 45, '\P{^Is_Hyphen=false}', "");
+Expect(1, 44, '\p{Is_Hyphen=FALSE}', "");
+Expect(0, 44, '\p{^Is_Hyphen=FALSE}', "");
+Expect(0, 44, '\P{Is_Hyphen=FALSE}', "");
+Expect(1, 44, '\P{^Is_Hyphen=FALSE}', "");
+Expect(0, 45, '\p{Is_Hyphen=FALSE}', "");
+Expect(1, 45, '\p{^Is_Hyphen=FALSE}', "");
+Expect(1, 45, '\P{Is_Hyphen=FALSE}', "");
+Expect(0, 45, '\P{^Is_Hyphen=FALSE}', "");
+Error('\p{White_Space=:=-_Yes}');
+Error('\P{White_Space=:=-_Yes}');
+Expect(1, 13, '\p{White_Space=yes}', "");
+Expect(0, 13, '\p{^White_Space=yes}', "");
+Expect(0, 13, '\P{White_Space=yes}', "");
+Expect(1, 13, '\P{^White_Space=yes}', "");
+Expect(0, 8, '\p{White_Space=yes}', "");
+Expect(1, 8, '\p{^White_Space=yes}', "");
+Expect(1, 8, '\P{White_Space=yes}', "");
+Expect(0, 8, '\P{^White_Space=yes}', "");
+Expect(1, 13, '\p{White_Space=- YES}', "");
+Expect(0, 13, '\p{^White_Space=- YES}', "");
+Expect(0, 13, '\P{White_Space=- YES}', "");
+Expect(1, 13, '\P{^White_Space=- YES}', "");
+Expect(0, 8, '\p{White_Space=- YES}', "");
+Expect(1, 8, '\p{^White_Space=- YES}', "");
+Expect(1, 8, '\P{White_Space=- YES}', "");
+Expect(0, 8, '\P{^White_Space=- YES}', "");
+Error('\p{WSpace= Y/a/}');
+Error('\P{WSpace= Y/a/}');
+Expect(1, 13, '\p{WSpace: y}', "");
+Expect(0, 13, '\p{^WSpace: y}', "");
+Expect(0, 13, '\P{WSpace: y}', "");
+Expect(1, 13, '\P{^WSpace: y}', "");
+Expect(0, 8, '\p{WSpace: y}', "");
+Expect(1, 8, '\p{^WSpace: y}', "");
+Expect(1, 8, '\P{WSpace: y}', "");
+Expect(0, 8, '\P{^WSpace: y}', "");
+Expect(1, 13, '\p{WSpace: Y}', "");
+Expect(0, 13, '\p{^WSpace: Y}', "");
+Expect(0, 13, '\P{WSpace: Y}', "");
+Expect(1, 13, '\P{^WSpace: Y}', "");
+Expect(0, 8, '\p{WSpace: Y}', "");
+Expect(1, 8, '\p{^WSpace: Y}', "");
+Expect(1, 8, '\P{WSpace: Y}', "");
+Expect(0, 8, '\P{^WSpace: Y}', "");
+Error('\p{Space= T/a/}');
+Error('\P{Space= T/a/}');
+Expect(1, 13, '\p{Space=t}', "");
+Expect(0, 13, '\p{^Space=t}', "");
+Expect(0, 13, '\P{Space=t}', "");
+Expect(1, 13, '\P{^Space=t}', "");
+Expect(0, 8, '\p{Space=t}', "");
+Expect(1, 8, '\p{^Space=t}', "");
+Expect(1, 8, '\P{Space=t}', "");
+Expect(0, 8, '\P{^Space=t}', "");
+Expect(1, 13, '\p{Space= _T}', "");
+Expect(0, 13, '\p{^Space= _T}', "");
+Expect(0, 13, '\P{Space= _T}', "");
+Expect(1, 13, '\P{^Space= _T}', "");
+Expect(0, 8, '\p{Space= _T}', "");
+Expect(1, 8, '\p{^Space= _T}', "");
+Expect(1, 8, '\P{Space= _T}', "");
+Expect(0, 8, '\P{^Space= _T}', "");
+Error('\p{Is_White_Space: := TRUE}');
+Error('\P{Is_White_Space: := TRUE}');
+Expect(1, 13, '\p{Is_White_Space=true}', "");
+Expect(0, 13, '\p{^Is_White_Space=true}', "");
+Expect(0, 13, '\P{Is_White_Space=true}', "");
+Expect(1, 13, '\P{^Is_White_Space=true}', "");
+Expect(0, 8, '\p{Is_White_Space=true}', "");
+Expect(1, 8, '\p{^Is_White_Space=true}', "");
+Expect(1, 8, '\P{Is_White_Space=true}', "");
+Expect(0, 8, '\P{^Is_White_Space=true}', "");
+Expect(1, 13, '\p{Is_White_Space=_ true}', "");
+Expect(0, 13, '\p{^Is_White_Space=_ true}', "");
+Expect(0, 13, '\P{Is_White_Space=_ true}', "");
+Expect(1, 13, '\P{^Is_White_Space=_ true}', "");
+Expect(0, 8, '\p{Is_White_Space=_ true}', "");
+Expect(1, 8, '\p{^Is_White_Space=_ true}', "");
+Expect(1, 8, '\P{Is_White_Space=_ true}', "");
+Expect(0, 8, '\P{^Is_White_Space=_ true}', "");
+Error('\p{Is_WSpace=_/a/YES}');
+Error('\P{Is_WSpace=_/a/YES}');
+Expect(1, 13, '\p{Is_WSpace=yes}', "");
+Expect(0, 13, '\p{^Is_WSpace=yes}', "");
+Expect(0, 13, '\P{Is_WSpace=yes}', "");
+Expect(1, 13, '\P{^Is_WSpace=yes}', "");
+Expect(0, 8, '\p{Is_WSpace=yes}', "");
+Expect(1, 8, '\p{^Is_WSpace=yes}', "");
+Expect(1, 8, '\P{Is_WSpace=yes}', "");
+Expect(0, 8, '\P{^Is_WSpace=yes}', "");
+Error('\p{Is_Space=/a/ -Y}');
+Error('\P{Is_Space=/a/ -Y}');
+Expect(1, 13, '\p{Is_Space=y}', "");
+Expect(0, 13, '\p{^Is_Space=y}', "");
+Expect(0, 13, '\P{Is_Space=y}', "");
+Expect(1, 13, '\P{^Is_Space=y}', "");
+Expect(0, 8, '\p{Is_Space=y}', "");
+Expect(1, 8, '\p{^Is_Space=y}', "");
+Expect(1, 8, '\P{Is_Space=y}', "");
+Expect(0, 8, '\P{^Is_Space=y}', "");
+Expect(1, 13, '\p{Is_Space=_ Y}', "");
+Expect(0, 13, '\p{^Is_Space=_ Y}', "");
+Expect(0, 13, '\P{Is_Space=_ Y}', "");
+Expect(1, 13, '\P{^Is_Space=_ Y}', "");
+Expect(0, 8, '\p{Is_Space=_ Y}', "");
+Expect(1, 8, '\p{^Is_Space=_ Y}', "");
+Expect(1, 8, '\P{Is_Space=_ Y}', "");
+Expect(0, 8, '\P{^Is_Space=_ Y}', "");
+Error('\p{White_Space: _NO:=}');
+Error('\P{White_Space: _NO:=}');
+Expect(1, 8, '\p{White_Space: no}', "");
+Expect(0, 8, '\p{^White_Space: no}', "");
+Expect(0, 8, '\P{White_Space: no}', "");
+Expect(1, 8, '\P{^White_Space: no}', "");
+Expect(0, 13, '\p{White_Space: no}', "");
+Expect(1, 13, '\p{^White_Space: no}', "");
+Expect(1, 13, '\P{White_Space: no}', "");
+Expect(0, 13, '\P{^White_Space: no}', "");
+Expect(1, 8, '\p{White_Space=No}', "");
+Expect(0, 8, '\p{^White_Space=No}', "");
+Expect(0, 8, '\P{White_Space=No}', "");
+Expect(1, 8, '\P{^White_Space=No}', "");
+Expect(0, 13, '\p{White_Space=No}', "");
+Expect(1, 13, '\p{^White_Space=No}', "");
+Expect(1, 13, '\P{White_Space=No}', "");
+Expect(0, 13, '\P{^White_Space=No}', "");
+Error('\p{WSpace=/a/ _n}');
+Error('\P{WSpace=/a/ _n}');
+Expect(1, 8, '\p{WSpace=n}', "");
+Expect(0, 8, '\p{^WSpace=n}', "");
+Expect(0, 8, '\P{WSpace=n}', "");
+Expect(1, 8, '\P{^WSpace=n}', "");
+Expect(0, 13, '\p{WSpace=n}', "");
+Expect(1, 13, '\p{^WSpace=n}', "");
+Expect(1, 13, '\P{WSpace=n}', "");
+Expect(0, 13, '\P{^WSpace=n}', "");
+Expect(1, 8, '\p{WSpace=_-N}', "");
+Expect(0, 8, '\p{^WSpace=_-N}', "");
+Expect(0, 8, '\P{WSpace=_-N}', "");
+Expect(1, 8, '\P{^WSpace=_-N}', "");
+Expect(0, 13, '\p{WSpace=_-N}', "");
+Expect(1, 13, '\p{^WSpace=_-N}', "");
+Expect(1, 13, '\P{WSpace=_-N}', "");
+Expect(0, 13, '\P{^WSpace=_-N}', "");
+Error('\p{Space=/a/F}');
+Error('\P{Space=/a/F}');
+Expect(1, 8, '\p{Space=f}', "");
+Expect(0, 8, '\p{^Space=f}', "");
+Expect(0, 8, '\P{Space=f}', "");
+Expect(1, 8, '\P{^Space=f}', "");
+Expect(0, 13, '\p{Space=f}', "");
+Expect(1, 13, '\p{^Space=f}', "");
+Expect(1, 13, '\P{Space=f}', "");
+Expect(0, 13, '\P{^Space=f}', "");
+Expect(1, 8, '\p{Space=- F}', "");
+Expect(0, 8, '\p{^Space=- F}', "");
+Expect(0, 8, '\P{Space=- F}', "");
+Expect(1, 8, '\P{^Space=- F}', "");
+Expect(0, 13, '\p{Space=- F}', "");
+Expect(1, 13, '\p{^Space=- F}', "");
+Expect(1, 13, '\P{Space=- F}', "");
+Expect(0, 13, '\P{^Space=- F}', "");
+Error('\p{Is_White_Space= -False/a/}');
+Error('\P{Is_White_Space= -False/a/}');
+Expect(1, 8, '\p{Is_White_Space=false}', "");
+Expect(0, 8, '\p{^Is_White_Space=false}', "");
+Expect(0, 8, '\P{Is_White_Space=false}', "");
+Expect(1, 8, '\P{^Is_White_Space=false}', "");
+Expect(0, 13, '\p{Is_White_Space=false}', "");
+Expect(1, 13, '\p{^Is_White_Space=false}', "");
+Expect(1, 13, '\P{Is_White_Space=false}', "");
+Expect(0, 13, '\P{^Is_White_Space=false}', "");
+Expect(1, 8, '\p{Is_White_Space=_-FALSE}', "");
+Expect(0, 8, '\p{^Is_White_Space=_-FALSE}', "");
+Expect(0, 8, '\P{Is_White_Space=_-FALSE}', "");
+Expect(1, 8, '\P{^Is_White_Space=_-FALSE}', "");
+Expect(0, 13, '\p{Is_White_Space=_-FALSE}', "");
+Expect(1, 13, '\p{^Is_White_Space=_-FALSE}', "");
+Expect(1, 13, '\P{Is_White_Space=_-FALSE}', "");
+Expect(0, 13, '\P{^Is_White_Space=_-FALSE}', "");
+Error('\p{Is_WSpace=--no:=}');
+Error('\P{Is_WSpace=--no:=}');
+Expect(1, 8, '\p{Is_WSpace=no}', "");
+Expect(0, 8, '\p{^Is_WSpace=no}', "");
+Expect(0, 8, '\P{Is_WSpace=no}', "");
+Expect(1, 8, '\P{^Is_WSpace=no}', "");
+Expect(0, 13, '\p{Is_WSpace=no}', "");
+Expect(1, 13, '\p{^Is_WSpace=no}', "");
+Expect(1, 13, '\P{Is_WSpace=no}', "");
+Expect(0, 13, '\P{^Is_WSpace=no}', "");
+Expect(1, 8, '\p{Is_WSpace=- No}', "");
+Expect(0, 8, '\p{^Is_WSpace=- No}', "");
+Expect(0, 8, '\P{Is_WSpace=- No}', "");
+Expect(1, 8, '\P{^Is_WSpace=- No}', "");
+Expect(0, 13, '\p{Is_WSpace=- No}', "");
+Expect(1, 13, '\p{^Is_WSpace=- No}', "");
+Expect(1, 13, '\P{Is_WSpace=- No}', "");
+Expect(0, 13, '\P{^Is_WSpace=- No}', "");
+Error('\p{Is_Space=_N/a/}');
+Error('\P{Is_Space=_N/a/}');
+Expect(1, 8, '\p{Is_Space=n}', "");
+Expect(0, 8, '\p{^Is_Space=n}', "");
+Expect(0, 8, '\P{Is_Space=n}', "");
+Expect(1, 8, '\P{^Is_Space=n}', "");
+Expect(0, 13, '\p{Is_Space=n}', "");
+Expect(1, 13, '\p{^Is_Space=n}', "");
+Expect(1, 13, '\P{Is_Space=n}', "");
+Expect(0, 13, '\P{^Is_Space=n}', "");
+Expect(1, 8, '\p{Is_Space= N}', "");
+Expect(0, 8, '\p{^Is_Space= N}', "");
+Expect(0, 8, '\P{Is_Space= N}', "");
+Expect(1, 8, '\P{^Is_Space= N}', "");
+Expect(0, 13, '\p{Is_Space= N}', "");
+Expect(1, 13, '\p{^Is_Space= N}', "");
+Expect(1, 13, '\P{Is_Space= N}', "");
+Expect(0, 13, '\P{^Is_Space= N}', "");
+Error('\p{XID_Continue=-Yes:=}');
+Error('\P{XID_Continue=-Yes:=}');
+Expect(1, 57, '\p{XID_Continue: yes}', "");
+Expect(0, 57, '\p{^XID_Continue: yes}', "");
+Expect(0, 57, '\P{XID_Continue: yes}', "");
+Expect(1, 57, '\P{^XID_Continue: yes}', "");
+Expect(0, 47, '\p{XID_Continue: yes}', "");
+Expect(1, 47, '\p{^XID_Continue: yes}', "");
+Expect(1, 47, '\P{XID_Continue: yes}', "");
+Expect(0, 47, '\P{^XID_Continue: yes}', "");
+Expect(1, 57, '\p{XID_Continue: Yes}', "");
+Expect(0, 57, '\p{^XID_Continue: Yes}', "");
+Expect(0, 57, '\P{XID_Continue: Yes}', "");
+Expect(1, 57, '\P{^XID_Continue: Yes}', "");
+Expect(0, 47, '\p{XID_Continue: Yes}', "");
+Expect(1, 47, '\p{^XID_Continue: Yes}', "");
+Expect(1, 47, '\P{XID_Continue: Yes}', "");
+Expect(0, 47, '\P{^XID_Continue: Yes}', "");
+Error('\p{XIDC= :=y}');
+Error('\P{XIDC= :=y}');
+Expect(1, 57, '\p{XIDC=y}', "");
+Expect(0, 57, '\p{^XIDC=y}', "");
+Expect(0, 57, '\P{XIDC=y}', "");
+Expect(1, 57, '\P{^XIDC=y}', "");
+Expect(0, 47, '\p{XIDC=y}', "");
+Expect(1, 47, '\p{^XIDC=y}', "");
+Expect(1, 47, '\P{XIDC=y}', "");
+Expect(0, 47, '\P{^XIDC=y}', "");
+Expect(1, 57, '\p{XIDC= _y}', "");
+Expect(0, 57, '\p{^XIDC= _y}', "");
+Expect(0, 57, '\P{XIDC= _y}', "");
+Expect(1, 57, '\P{^XIDC= _y}', "");
+Expect(0, 47, '\p{XIDC= _y}', "");
+Expect(1, 47, '\p{^XIDC= _y}', "");
+Expect(1, 47, '\P{XIDC= _y}', "");
+Expect(0, 47, '\P{^XIDC= _y}', "");
+Error('\p{Is_XID_Continue=:= -T}');
+Error('\P{Is_XID_Continue=:= -T}');
+Expect(1, 57, '\p{Is_XID_Continue=t}', "");
+Expect(0, 57, '\p{^Is_XID_Continue=t}', "");
+Expect(0, 57, '\P{Is_XID_Continue=t}', "");
+Expect(1, 57, '\P{^Is_XID_Continue=t}', "");
+Expect(0, 47, '\p{Is_XID_Continue=t}', "");
+Expect(1, 47, '\p{^Is_XID_Continue=t}', "");
+Expect(1, 47, '\P{Is_XID_Continue=t}', "");
+Expect(0, 47, '\P{^Is_XID_Continue=t}', "");
+Expect(1, 57, '\p{Is_XID_Continue=-T}', "");
+Expect(0, 57, '\p{^Is_XID_Continue=-T}', "");
+Expect(0, 57, '\P{Is_XID_Continue=-T}', "");
+Expect(1, 57, '\P{^Is_XID_Continue=-T}', "");
+Expect(0, 47, '\p{Is_XID_Continue=-T}', "");
+Expect(1, 47, '\p{^Is_XID_Continue=-T}', "");
+Expect(1, 47, '\P{Is_XID_Continue=-T}', "");
+Expect(0, 47, '\P{^Is_XID_Continue=-T}', "");
+Error('\p{Is_XIDC=_/a/True}');
+Error('\P{Is_XIDC=_/a/True}');
+Expect(1, 57, '\p{Is_XIDC=true}', "");
+Expect(0, 57, '\p{^Is_XIDC=true}', "");
+Expect(0, 57, '\P{Is_XIDC=true}', "");
+Expect(1, 57, '\P{^Is_XIDC=true}', "");
+Expect(0, 47, '\p{Is_XIDC=true}', "");
+Expect(1, 47, '\p{^Is_XIDC=true}', "");
+Expect(1, 47, '\P{Is_XIDC=true}', "");
+Expect(0, 47, '\P{^Is_XIDC=true}', "");
+Expect(1, 57, '\p{Is_XIDC=_True}', "");
+Expect(0, 57, '\p{^Is_XIDC=_True}', "");
+Expect(0, 57, '\P{Is_XIDC=_True}', "");
+Expect(1, 57, '\P{^Is_XIDC=_True}', "");
+Expect(0, 47, '\p{Is_XIDC=_True}', "");
+Expect(1, 47, '\p{^Is_XIDC=_True}', "");
+Expect(1, 47, '\P{Is_XIDC=_True}', "");
+Expect(0, 47, '\P{^Is_XIDC=_True}', "");
+Error('\p{XID_Continue=_ No:=}');
+Error('\P{XID_Continue=_ No:=}');
+Expect(1, 47, '\p{XID_Continue=no}', "");
+Expect(0, 47, '\p{^XID_Continue=no}', "");
+Expect(0, 47, '\P{XID_Continue=no}', "");
+Expect(1, 47, '\P{^XID_Continue=no}', "");
+Expect(0, 57, '\p{XID_Continue=no}', "");
+Expect(1, 57, '\p{^XID_Continue=no}', "");
+Expect(1, 57, '\P{XID_Continue=no}', "");
+Expect(0, 57, '\P{^XID_Continue=no}', "");
+Expect(1, 47, '\p{XID_Continue: -no}', "");
+Expect(0, 47, '\p{^XID_Continue: -no}', "");
+Expect(0, 47, '\P{XID_Continue: -no}', "");
+Expect(1, 47, '\P{^XID_Continue: -no}', "");
+Expect(0, 57, '\p{XID_Continue: -no}', "");
+Expect(1, 57, '\p{^XID_Continue: -no}', "");
+Expect(1, 57, '\P{XID_Continue: -no}', "");
+Expect(0, 57, '\P{^XID_Continue: -no}', "");
+Error('\p{XIDC:/a/_N}');
+Error('\P{XIDC:/a/_N}');
+Expect(1, 47, '\p{XIDC=n}', "");
+Expect(0, 47, '\p{^XIDC=n}', "");
+Expect(0, 47, '\P{XIDC=n}', "");
+Expect(1, 47, '\P{^XIDC=n}', "");
+Expect(0, 57, '\p{XIDC=n}', "");
+Expect(1, 57, '\p{^XIDC=n}', "");
+Expect(1, 57, '\P{XIDC=n}', "");
+Expect(0, 57, '\P{^XIDC=n}', "");
+Expect(1, 47, '\p{XIDC=_ N}', "");
+Expect(0, 47, '\p{^XIDC=_ N}', "");
+Expect(0, 47, '\P{XIDC=_ N}', "");
+Expect(1, 47, '\P{^XIDC=_ N}', "");
+Expect(0, 57, '\p{XIDC=_ N}', "");
+Expect(1, 57, '\p{^XIDC=_ N}', "");
+Expect(1, 57, '\P{XIDC=_ N}', "");
+Expect(0, 57, '\P{^XIDC=_ N}', "");
+Error('\p{Is_XID_Continue=-/a/F}');
+Error('\P{Is_XID_Continue=-/a/F}');
+Expect(1, 47, '\p{Is_XID_Continue=f}', "");
+Expect(0, 47, '\p{^Is_XID_Continue=f}', "");
+Expect(0, 47, '\P{Is_XID_Continue=f}', "");
+Expect(1, 47, '\P{^Is_XID_Continue=f}', "");
+Expect(0, 57, '\p{Is_XID_Continue=f}', "");
+Expect(1, 57, '\p{^Is_XID_Continue=f}', "");
+Expect(1, 57, '\P{Is_XID_Continue=f}', "");
+Expect(0, 57, '\P{^Is_XID_Continue=f}', "");
+Expect(1, 47, '\p{Is_XID_Continue: F}', "");
+Expect(0, 47, '\p{^Is_XID_Continue: F}', "");
+Expect(0, 47, '\P{Is_XID_Continue: F}', "");
+Expect(1, 47, '\P{^Is_XID_Continue: F}', "");
+Expect(0, 57, '\p{Is_XID_Continue: F}', "");
+Expect(1, 57, '\p{^Is_XID_Continue: F}', "");
+Expect(1, 57, '\P{Is_XID_Continue: F}', "");
+Expect(0, 57, '\P{^Is_XID_Continue: F}', "");
+Error('\p{Is_XIDC=-/a/FALSE}');
+Error('\P{Is_XIDC=-/a/FALSE}');
+Expect(1, 47, '\p{Is_XIDC=false}', "");
+Expect(0, 47, '\p{^Is_XIDC=false}', "");
+Expect(0, 47, '\P{Is_XIDC=false}', "");
+Expect(1, 47, '\P{^Is_XIDC=false}', "");
+Expect(0, 57, '\p{Is_XIDC=false}', "");
+Expect(1, 57, '\p{^Is_XIDC=false}', "");
+Expect(1, 57, '\P{Is_XIDC=false}', "");
+Expect(0, 57, '\P{^Is_XIDC=false}', "");
+Expect(1, 47, '\p{Is_XIDC: - FALSE}', "");
+Expect(0, 47, '\p{^Is_XIDC: - FALSE}', "");
+Expect(0, 47, '\P{Is_XIDC: - FALSE}', "");
+Expect(1, 47, '\P{^Is_XIDC: - FALSE}', "");
+Expect(0, 57, '\p{Is_XIDC: - FALSE}', "");
+Expect(1, 57, '\p{^Is_XIDC: - FALSE}', "");
+Expect(1, 57, '\P{Is_XIDC: - FALSE}', "");
+Expect(0, 57, '\P{^Is_XIDC: - FALSE}', "");
+Error('\p{XID_Start= :=Yes}');
+Error('\P{XID_Start= :=Yes}');
+Expect(1, 90, '\p{XID_Start=yes}', "");
+Expect(0, 90, '\p{^XID_Start=yes}', "");
+Expect(0, 90, '\P{XID_Start=yes}', "");
+Expect(1, 90, '\P{^XID_Start=yes}', "");
+Expect(0, 64, '\p{XID_Start=yes}', "");
+Expect(1, 64, '\p{^XID_Start=yes}', "");
+Expect(1, 64, '\P{XID_Start=yes}', "");
+Expect(0, 64, '\P{^XID_Start=yes}', "");
+Expect(1, 90, '\p{XID_Start: --Yes}', "");
+Expect(0, 90, '\p{^XID_Start: --Yes}', "");
+Expect(0, 90, '\P{XID_Start: --Yes}', "");
+Expect(1, 90, '\P{^XID_Start: --Yes}', "");
+Expect(0, 64, '\p{XID_Start: --Yes}', "");
+Expect(1, 64, '\p{^XID_Start: --Yes}', "");
+Expect(1, 64, '\P{XID_Start: --Yes}', "");
+Expect(0, 64, '\P{^XID_Start: --Yes}', "");
+Error('\p{XIDS= -Y/a/}');
+Error('\P{XIDS= -Y/a/}');
+Expect(1, 90, '\p{XIDS=y}', "");
+Expect(0, 90, '\p{^XIDS=y}', "");
+Expect(0, 90, '\P{XIDS=y}', "");
+Expect(1, 90, '\P{^XIDS=y}', "");
+Expect(0, 64, '\p{XIDS=y}', "");
+Expect(1, 64, '\p{^XIDS=y}', "");
+Expect(1, 64, '\P{XIDS=y}', "");
+Expect(0, 64, '\P{^XIDS=y}', "");
+Expect(1, 90, '\p{XIDS=_-y}', "");
+Expect(0, 90, '\p{^XIDS=_-y}', "");
+Expect(0, 90, '\P{XIDS=_-y}', "");
+Expect(1, 90, '\P{^XIDS=_-y}', "");
+Expect(0, 64, '\p{XIDS=_-y}', "");
+Expect(1, 64, '\p{^XIDS=_-y}', "");
+Expect(1, 64, '\P{XIDS=_-y}', "");
+Expect(0, 64, '\P{^XIDS=_-y}', "");
+Error('\p{Is_XID_Start= T:=}');
+Error('\P{Is_XID_Start= T:=}');
+Expect(1, 90, '\p{Is_XID_Start=t}', "");
+Expect(0, 90, '\p{^Is_XID_Start=t}', "");
+Expect(0, 90, '\P{Is_XID_Start=t}', "");
+Expect(1, 90, '\P{^Is_XID_Start=t}', "");
+Expect(0, 64, '\p{Is_XID_Start=t}', "");
+Expect(1, 64, '\p{^Is_XID_Start=t}', "");
+Expect(1, 64, '\P{Is_XID_Start=t}', "");
+Expect(0, 64, '\P{^Is_XID_Start=t}', "");
+Expect(1, 90, '\p{Is_XID_Start=_t}', "");
+Expect(0, 90, '\p{^Is_XID_Start=_t}', "");
+Expect(0, 90, '\P{Is_XID_Start=_t}', "");
+Expect(1, 90, '\P{^Is_XID_Start=_t}', "");
+Expect(0, 64, '\p{Is_XID_Start=_t}', "");
+Expect(1, 64, '\p{^Is_XID_Start=_t}', "");
+Expect(1, 64, '\P{Is_XID_Start=_t}', "");
+Expect(0, 64, '\P{^Is_XID_Start=_t}', "");
+Error('\p{Is_XIDS=_:=TRUE}');
+Error('\P{Is_XIDS=_:=TRUE}');
+Expect(1, 90, '\p{Is_XIDS=true}', "");
+Expect(0, 90, '\p{^Is_XIDS=true}', "");
+Expect(0, 90, '\P{Is_XIDS=true}', "");
+Expect(1, 90, '\P{^Is_XIDS=true}', "");
+Expect(0, 64, '\p{Is_XIDS=true}', "");
+Expect(1, 64, '\p{^Is_XIDS=true}', "");
+Expect(1, 64, '\P{Is_XIDS=true}', "");
+Expect(0, 64, '\P{^Is_XIDS=true}', "");
+Expect(1, 90, '\p{Is_XIDS= True}', "");
+Expect(0, 90, '\p{^Is_XIDS= True}', "");
+Expect(0, 90, '\P{Is_XIDS= True}', "");
+Expect(1, 90, '\P{^Is_XIDS= True}', "");
+Expect(0, 64, '\p{Is_XIDS= True}', "");
+Expect(1, 64, '\p{^Is_XIDS= True}', "");
+Expect(1, 64, '\P{Is_XIDS= True}', "");
+Expect(0, 64, '\P{^Is_XIDS= True}', "");
+Error('\p{XID_Start=:=No}');
+Error('\P{XID_Start=:=No}');
+Expect(1, 64, '\p{XID_Start=no}', "");
+Expect(0, 64, '\p{^XID_Start=no}', "");
+Expect(0, 64, '\P{XID_Start=no}', "");
+Expect(1, 64, '\P{^XID_Start=no}', "");
+Expect(0, 90, '\p{XID_Start=no}', "");
+Expect(1, 90, '\p{^XID_Start=no}', "");
+Expect(1, 90, '\P{XID_Start=no}', "");
+Expect(0, 90, '\P{^XID_Start=no}', "");
+Expect(1, 64, '\p{XID_Start= -No}', "");
+Expect(0, 64, '\p{^XID_Start= -No}', "");
+Expect(0, 64, '\P{XID_Start= -No}', "");
+Expect(1, 64, '\P{^XID_Start= -No}', "");
+Expect(0, 90, '\p{XID_Start= -No}', "");
+Expect(1, 90, '\p{^XID_Start= -No}', "");
+Expect(1, 90, '\P{XID_Start= -No}', "");
+Expect(0, 90, '\P{^XID_Start= -No}', "");
+Error('\p{XIDS: N:=}');
+Error('\P{XIDS: N:=}');
+Expect(1, 64, '\p{XIDS=n}', "");
+Expect(0, 64, '\p{^XIDS=n}', "");
+Expect(0, 64, '\P{XIDS=n}', "");
+Expect(1, 64, '\P{^XIDS=n}', "");
+Expect(0, 90, '\p{XIDS=n}', "");
+Expect(1, 90, '\p{^XIDS=n}', "");
+Expect(1, 90, '\P{XIDS=n}', "");
+Expect(0, 90, '\P{^XIDS=n}', "");
+Expect(1, 64, '\p{XIDS=- n}', "");
+Expect(0, 64, '\p{^XIDS=- n}', "");
+Expect(0, 64, '\P{XIDS=- n}', "");
+Expect(1, 64, '\P{^XIDS=- n}', "");
+Expect(0, 90, '\p{XIDS=- n}', "");
+Expect(1, 90, '\p{^XIDS=- n}', "");
+Expect(1, 90, '\P{XIDS=- n}', "");
+Expect(0, 90, '\P{^XIDS=- n}', "");
+Error('\p{Is_XID_Start=_-f:=}');
+Error('\P{Is_XID_Start=_-f:=}');
+Expect(1, 64, '\p{Is_XID_Start=f}', "");
+Expect(0, 64, '\p{^Is_XID_Start=f}', "");
+Expect(0, 64, '\P{Is_XID_Start=f}', "");
+Expect(1, 64, '\P{^Is_XID_Start=f}', "");
+Expect(0, 90, '\p{Is_XID_Start=f}', "");
+Expect(1, 90, '\p{^Is_XID_Start=f}', "");
+Expect(1, 90, '\P{Is_XID_Start=f}', "");
+Expect(0, 90, '\P{^Is_XID_Start=f}', "");
+Expect(1, 64, '\p{Is_XID_Start: F}', "");
+Expect(0, 64, '\p{^Is_XID_Start: F}', "");
+Expect(0, 64, '\P{Is_XID_Start: F}', "");
+Expect(1, 64, '\P{^Is_XID_Start: F}', "");
+Expect(0, 90, '\p{Is_XID_Start: F}', "");
+Expect(1, 90, '\p{^Is_XID_Start: F}', "");
+Expect(1, 90, '\P{Is_XID_Start: F}', "");
+Expect(0, 90, '\P{^Is_XID_Start: F}', "");
+Error('\p{Is_XIDS: :=_FALSE}');
+Error('\P{Is_XIDS: :=_FALSE}');
+Expect(1, 64, '\p{Is_XIDS=false}', "");
+Expect(0, 64, '\p{^Is_XIDS=false}', "");
+Expect(0, 64, '\P{Is_XIDS=false}', "");
+Expect(1, 64, '\P{^Is_XIDS=false}', "");
+Expect(0, 90, '\p{Is_XIDS=false}', "");
+Expect(1, 90, '\p{^Is_XIDS=false}', "");
+Expect(1, 90, '\P{Is_XIDS=false}', "");
+Expect(0, 90, '\P{^Is_XIDS=false}', "");
+Expect(1, 64, '\p{Is_XIDS= _FALSE}', "");
+Expect(0, 64, '\p{^Is_XIDS= _FALSE}', "");
+Expect(0, 64, '\P{Is_XIDS= _FALSE}', "");
+Expect(1, 64, '\P{^Is_XIDS= _FALSE}', "");
+Expect(0, 90, '\p{Is_XIDS= _FALSE}', "");
+Expect(1, 90, '\p{^Is_XIDS= _FALSE}', "");
+Expect(1, 90, '\P{Is_XIDS= _FALSE}', "");
+Expect(0, 90, '\P{^Is_XIDS= _FALSE}', "");
+Error('\p{Script=/a/-_New Tai_Lue}');
+Error('\P{Script=/a/-_New Tai_Lue}');
+Expect(1, 6571, '\p{Script=newtailue}', "");
+Expect(0, 6571, '\p{^Script=newtailue}', "");
+Expect(0, 6571, '\P{Script=newtailue}', "");
+Expect(1, 6571, '\P{^Script=newtailue}', "");
+Expect(0, 6527, '\p{Script=newtailue}', "");
+Expect(1, 6527, '\p{^Script=newtailue}', "");
+Expect(1, 6527, '\P{Script=newtailue}', "");
+Expect(0, 6527, '\P{^Script=newtailue}', "");
+Expect(1, 6571, '\p{Script= new_Tai_LUE}', "");
+Expect(0, 6571, '\p{^Script= new_Tai_LUE}', "");
+Expect(0, 6571, '\P{Script= new_Tai_LUE}', "");
+Expect(1, 6571, '\P{^Script= new_Tai_LUE}', "");
+Expect(0, 6527, '\p{Script= new_Tai_LUE}', "");
+Expect(1, 6527, '\p{^Script= new_Tai_LUE}', "");
+Expect(1, 6527, '\P{Script= new_Tai_LUE}', "");
+Expect(0, 6527, '\P{^Script= new_Tai_LUE}', "");
+Error('\p{Sc=-/a/Talu}');
+Error('\P{Sc=-/a/Talu}');
+Expect(1, 6571, '\p{Sc=talu}', "");
+Expect(0, 6571, '\p{^Sc=talu}', "");
+Expect(0, 6571, '\P{Sc=talu}', "");
+Expect(1, 6571, '\P{^Sc=talu}', "");
+Expect(0, 6527, '\p{Sc=talu}', "");
+Expect(1, 6527, '\p{^Sc=talu}', "");
+Expect(1, 6527, '\P{Sc=talu}', "");
+Expect(0, 6527, '\P{^Sc=talu}', "");
+Expect(1, 6571, '\p{Sc= Talu}', "");
+Expect(0, 6571, '\p{^Sc= Talu}', "");
+Expect(0, 6571, '\P{Sc= Talu}', "");
+Expect(1, 6571, '\P{^Sc= Talu}', "");
+Expect(0, 6527, '\p{Sc= Talu}', "");
+Expect(1, 6527, '\p{^Sc= Talu}', "");
+Expect(1, 6527, '\P{Sc= Talu}', "");
+Expect(0, 6527, '\P{^Sc= Talu}', "");
+Error('\p{Is_Script= _New-tai Lue:=}');
+Error('\P{Is_Script= _New-tai Lue:=}');
+Expect(1, 6571, '\p{Is_Script=newtailue}', "");
+Expect(0, 6571, '\p{^Is_Script=newtailue}', "");
+Expect(0, 6571, '\P{Is_Script=newtailue}', "");
+Expect(1, 6571, '\P{^Is_Script=newtailue}', "");
+Expect(0, 6527, '\p{Is_Script=newtailue}', "");
+Expect(1, 6527, '\p{^Is_Script=newtailue}', "");
+Expect(1, 6527, '\P{Is_Script=newtailue}', "");
+Expect(0, 6527, '\P{^Is_Script=newtailue}', "");
+Expect(1, 6571, '\p{Is_Script: NEW Tai-lue}', "");
+Expect(0, 6571, '\p{^Is_Script: NEW Tai-lue}', "");
+Expect(0, 6571, '\P{Is_Script: NEW Tai-lue}', "");
+Expect(1, 6571, '\P{^Is_Script: NEW Tai-lue}', "");
+Expect(0, 6527, '\p{Is_Script: NEW Tai-lue}', "");
+Expect(1, 6527, '\p{^Is_Script: NEW Tai-lue}', "");
+Expect(1, 6527, '\P{Is_Script: NEW Tai-lue}', "");
+Expect(0, 6527, '\P{^Is_Script: NEW Tai-lue}', "");
+Error('\p{Is_Sc=_-Talu:=}');
+Error('\P{Is_Sc=_-Talu:=}');
+Expect(1, 6571, '\p{Is_Sc=talu}', "");
+Expect(0, 6571, '\p{^Is_Sc=talu}', "");
+Expect(0, 6571, '\P{Is_Sc=talu}', "");
+Expect(1, 6571, '\P{^Is_Sc=talu}', "");
+Expect(0, 6527, '\p{Is_Sc=talu}', "");
+Expect(1, 6527, '\p{^Is_Sc=talu}', "");
+Expect(1, 6527, '\P{Is_Sc=talu}', "");
+Expect(0, 6527, '\P{^Is_Sc=talu}', "");
+Expect(1, 6571, '\p{Is_Sc=_talu}', "");
+Expect(0, 6571, '\p{^Is_Sc=_talu}', "");
+Expect(0, 6571, '\P{Is_Sc=_talu}', "");
+Expect(1, 6571, '\P{^Is_Sc=_talu}', "");
+Expect(0, 6527, '\p{Is_Sc=_talu}', "");
+Expect(1, 6527, '\p{^Is_Sc=_talu}', "");
+Expect(1, 6527, '\P{Is_Sc=_talu}', "");
+Expect(0, 6527, '\P{^Is_Sc=_talu}', "");
+Error('\p{Script: _:=Gothic}');
+Error('\P{Script: _:=Gothic}');
+Expect(1, 66378, '\p{Script=gothic}', "");
+Expect(0, 66378, '\p{^Script=gothic}', "");
+Expect(0, 66378, '\P{Script=gothic}', "");
+Expect(1, 66378, '\P{^Script=gothic}', "");
+Expect(0, 66351, '\p{Script=gothic}', "");
+Expect(1, 66351, '\p{^Script=gothic}', "");
+Expect(1, 66351, '\P{Script=gothic}', "");
+Expect(0, 66351, '\P{^Script=gothic}', "");
+Expect(1, 66378, '\p{Script= _Gothic}', "");
+Expect(0, 66378, '\p{^Script= _Gothic}', "");
+Expect(0, 66378, '\P{Script= _Gothic}', "");
+Expect(1, 66378, '\P{^Script= _Gothic}', "");
+Expect(0, 66351, '\p{Script= _Gothic}', "");
+Expect(1, 66351, '\p{^Script= _Gothic}', "");
+Expect(1, 66351, '\P{Script= _Gothic}', "");
+Expect(0, 66351, '\P{^Script= _Gothic}', "");
+Error('\p{Sc= /a/Goth}');
+Error('\P{Sc= /a/Goth}');
+Expect(1, 66378, '\p{Sc: goth}', "");
+Expect(0, 66378, '\p{^Sc: goth}', "");
+Expect(0, 66378, '\P{Sc: goth}', "");
+Expect(1, 66378, '\P{^Sc: goth}', "");
+Expect(0, 66351, '\p{Sc: goth}', "");
+Expect(1, 66351, '\p{^Sc: goth}', "");
+Expect(1, 66351, '\P{Sc: goth}', "");
+Expect(0, 66351, '\P{^Sc: goth}', "");
+Expect(1, 66378, '\p{Sc: _-GOTH}', "");
+Expect(0, 66378, '\p{^Sc: _-GOTH}', "");
+Expect(0, 66378, '\P{Sc: _-GOTH}', "");
+Expect(1, 66378, '\P{^Sc: _-GOTH}', "");
+Expect(0, 66351, '\p{Sc: _-GOTH}', "");
+Expect(1, 66351, '\p{^Sc: _-GOTH}', "");
+Expect(1, 66351, '\P{Sc: _-GOTH}', "");
+Expect(0, 66351, '\P{^Sc: _-GOTH}', "");
+Error('\p{Is_Script: gothic/a/}');
+Error('\P{Is_Script: gothic/a/}');
+Expect(1, 66378, '\p{Is_Script=gothic}', "");
+Expect(0, 66378, '\p{^Is_Script=gothic}', "");
+Expect(0, 66378, '\P{Is_Script=gothic}', "");
+Expect(1, 66378, '\P{^Is_Script=gothic}', "");
+Expect(0, 66351, '\p{Is_Script=gothic}', "");
+Expect(1, 66351, '\p{^Is_Script=gothic}', "");
+Expect(1, 66351, '\P{Is_Script=gothic}', "");
+Expect(0, 66351, '\P{^Is_Script=gothic}', "");
+Expect(1, 66378, '\p{Is_Script=_ Gothic}', "");
+Expect(0, 66378, '\p{^Is_Script=_ Gothic}', "");
+Expect(0, 66378, '\P{Is_Script=_ Gothic}', "");
+Expect(1, 66378, '\P{^Is_Script=_ Gothic}', "");
+Expect(0, 66351, '\p{Is_Script=_ Gothic}', "");
+Expect(1, 66351, '\p{^Is_Script=_ Gothic}', "");
+Expect(1, 66351, '\P{Is_Script=_ Gothic}', "");
+Expect(0, 66351, '\P{^Is_Script=_ Gothic}', "");
+Error('\p{Is_Sc=-:=Goth}');
+Error('\P{Is_Sc=-:=Goth}');
+Expect(1, 66378, '\p{Is_Sc=goth}', "");
+Expect(0, 66378, '\p{^Is_Sc=goth}', "");
+Expect(0, 66378, '\P{Is_Sc=goth}', "");
+Expect(1, 66378, '\P{^Is_Sc=goth}', "");
+Expect(0, 66351, '\p{Is_Sc=goth}', "");
+Expect(1, 66351, '\p{^Is_Sc=goth}', "");
+Expect(1, 66351, '\P{Is_Sc=goth}', "");
+Expect(0, 66351, '\P{^Is_Sc=goth}', "");
+Expect(1, 66378, '\p{Is_Sc=-_Goth}', "");
+Expect(0, 66378, '\p{^Is_Sc=-_Goth}', "");
+Expect(0, 66378, '\P{Is_Sc=-_Goth}', "");
+Expect(1, 66378, '\P{^Is_Sc=-_Goth}', "");
+Expect(0, 66351, '\p{Is_Sc=-_Goth}', "");
+Expect(1, 66351, '\p{^Is_Sc=-_Goth}', "");
+Expect(1, 66351, '\P{Is_Sc=-_Goth}', "");
+Expect(0, 66351, '\P{^Is_Sc=-_Goth}', "");
+Error('\p{Script= OLDITALIC:=}');
+Error('\P{Script= OLDITALIC:=}');
+Expect(1, 66334, '\p{Script=olditalic}', "");
+Expect(0, 66334, '\p{^Script=olditalic}', "");
+Expect(0, 66334, '\P{Script=olditalic}', "");
+Expect(1, 66334, '\P{^Script=olditalic}', "");
+Expect(0, 66303, '\p{Script=olditalic}', "");
+Expect(1, 66303, '\p{^Script=olditalic}', "");
+Expect(1, 66303, '\P{Script=olditalic}', "");
+Expect(0, 66303, '\P{^Script=olditalic}', "");
+Expect(1, 66334, '\p{Script: -old italic}', "");
+Expect(0, 66334, '\p{^Script: -old italic}', "");
+Expect(0, 66334, '\P{Script: -old italic}', "");
+Expect(1, 66334, '\P{^Script: -old italic}', "");
+Expect(0, 66303, '\p{Script: -old italic}', "");
+Expect(1, 66303, '\p{^Script: -old italic}', "");
+Expect(1, 66303, '\P{Script: -old italic}', "");
+Expect(0, 66303, '\P{^Script: -old italic}', "");
+Error('\p{Sc=/a/-_ITAL}');
+Error('\P{Sc=/a/-_ITAL}');
+Expect(1, 66334, '\p{Sc=ital}', "");
+Expect(0, 66334, '\p{^Sc=ital}', "");
+Expect(0, 66334, '\P{Sc=ital}', "");
+Expect(1, 66334, '\P{^Sc=ital}', "");
+Expect(0, 66303, '\p{Sc=ital}', "");
+Expect(1, 66303, '\p{^Sc=ital}', "");
+Expect(1, 66303, '\P{Sc=ital}', "");
+Expect(0, 66303, '\P{^Sc=ital}', "");
+Expect(1, 66334, '\p{Sc=-Ital}', "");
+Expect(0, 66334, '\p{^Sc=-Ital}', "");
+Expect(0, 66334, '\P{Sc=-Ital}', "");
+Expect(1, 66334, '\P{^Sc=-Ital}', "");
+Expect(0, 66303, '\p{Sc=-Ital}', "");
+Expect(1, 66303, '\p{^Sc=-Ital}', "");
+Expect(1, 66303, '\P{Sc=-Ital}', "");
+Expect(0, 66303, '\P{^Sc=-Ital}', "");
+Error('\p{Is_Script=-_Old/a/italic}');
+Error('\P{Is_Script=-_Old/a/italic}');
+Expect(1, 66334, '\p{Is_Script=olditalic}', "");
+Expect(0, 66334, '\p{^Is_Script=olditalic}', "");
+Expect(0, 66334, '\P{Is_Script=olditalic}', "");
+Expect(1, 66334, '\P{^Is_Script=olditalic}', "");
+Expect(0, 66303, '\p{Is_Script=olditalic}', "");
+Expect(1, 66303, '\p{^Is_Script=olditalic}', "");
+Expect(1, 66303, '\P{Is_Script=olditalic}', "");
+Expect(0, 66303, '\P{^Is_Script=olditalic}', "");
+Expect(1, 66334, '\p{Is_Script= OLD_Italic}', "");
+Expect(0, 66334, '\p{^Is_Script= OLD_Italic}', "");
+Expect(0, 66334, '\P{Is_Script= OLD_Italic}', "");
+Expect(1, 66334, '\P{^Is_Script= OLD_Italic}', "");
+Expect(0, 66303, '\p{Is_Script= OLD_Italic}', "");
+Expect(1, 66303, '\p{^Is_Script= OLD_Italic}', "");
+Expect(1, 66303, '\P{Is_Script= OLD_Italic}', "");
+Expect(0, 66303, '\P{^Is_Script= OLD_Italic}', "");
+Error('\p{Is_Sc= _ital:=}');
+Error('\P{Is_Sc= _ital:=}');
+Expect(1, 66334, '\p{Is_Sc: ital}', "");
+Expect(0, 66334, '\p{^Is_Sc: ital}', "");
+Expect(0, 66334, '\P{Is_Sc: ital}', "");
+Expect(1, 66334, '\P{^Is_Sc: ital}', "");
+Expect(0, 66303, '\p{Is_Sc: ital}', "");
+Expect(1, 66303, '\p{^Is_Sc: ital}', "");
+Expect(1, 66303, '\P{Is_Sc: ital}', "");
+Expect(0, 66303, '\P{^Is_Sc: ital}', "");
+Expect(1, 66334, '\p{Is_Sc=- ital}', "");
+Expect(0, 66334, '\p{^Is_Sc=- ital}', "");
+Expect(0, 66334, '\P{Is_Sc=- ital}', "");
+Expect(1, 66334, '\P{^Is_Sc=- ital}', "");
+Expect(0, 66303, '\p{Is_Sc=- ital}', "");
+Expect(1, 66303, '\p{^Is_Sc=- ital}', "");
+Expect(1, 66303, '\P{Is_Sc=- ital}', "");
+Expect(0, 66303, '\P{^Is_Sc=- ital}', "");
+Error('\p{Script: _bamum:=}');
+Error('\P{Script: _bamum:=}');
+Expect(1, 42743, '\p{Script: bamum}', "");
+Expect(0, 42743, '\p{^Script: bamum}', "");
+Expect(0, 42743, '\P{Script: bamum}', "");
+Expect(1, 42743, '\P{^Script: bamum}', "");
+Expect(0, 42655, '\p{Script: bamum}', "");
+Expect(1, 42655, '\p{^Script: bamum}', "");
+Expect(1, 42655, '\P{Script: bamum}', "");
+Expect(0, 42655, '\P{^Script: bamum}', "");
+Expect(1, 42743, '\p{Script= BAMUM}', "");
+Expect(0, 42743, '\p{^Script= BAMUM}', "");
+Expect(0, 42743, '\P{Script= BAMUM}', "");
+Expect(1, 42743, '\P{^Script= BAMUM}', "");
+Expect(0, 42655, '\p{Script= BAMUM}', "");
+Expect(1, 42655, '\p{^Script= BAMUM}', "");
+Expect(1, 42655, '\P{Script= BAMUM}', "");
+Expect(0, 42655, '\P{^Script= BAMUM}', "");
+Error('\p{Sc=:= bamu}');
+Error('\P{Sc=:= bamu}');
+Expect(1, 42743, '\p{Sc=bamu}', "");
+Expect(0, 42743, '\p{^Sc=bamu}', "");
+Expect(0, 42743, '\P{Sc=bamu}', "");
+Expect(1, 42743, '\P{^Sc=bamu}', "");
+Expect(0, 42655, '\p{Sc=bamu}', "");
+Expect(1, 42655, '\p{^Sc=bamu}', "");
+Expect(1, 42655, '\P{Sc=bamu}', "");
+Expect(0, 42655, '\P{^Sc=bamu}', "");
+Expect(1, 42743, '\p{Sc= BAMU}', "");
+Expect(0, 42743, '\p{^Sc= BAMU}', "");
+Expect(0, 42743, '\P{Sc= BAMU}', "");
+Expect(1, 42743, '\P{^Sc= BAMU}', "");
+Expect(0, 42655, '\p{Sc= BAMU}', "");
+Expect(1, 42655, '\p{^Sc= BAMU}', "");
+Expect(1, 42655, '\P{Sc= BAMU}', "");
+Expect(0, 42655, '\P{^Sc= BAMU}', "");
+Error('\p{Is_Script= Bamum/a/}');
+Error('\P{Is_Script= Bamum/a/}');
+Expect(1, 42743, '\p{Is_Script=bamum}', "");
+Expect(0, 42743, '\p{^Is_Script=bamum}', "");
+Expect(0, 42743, '\P{Is_Script=bamum}', "");
+Expect(1, 42743, '\P{^Is_Script=bamum}', "");
+Expect(0, 42655, '\p{Is_Script=bamum}', "");
+Expect(1, 42655, '\p{^Is_Script=bamum}', "");
+Expect(1, 42655, '\P{Is_Script=bamum}', "");
+Expect(0, 42655, '\P{^Is_Script=bamum}', "");
+Expect(1, 42743, '\p{Is_Script= Bamum}', "");
+Expect(0, 42743, '\p{^Is_Script= Bamum}', "");
+Expect(0, 42743, '\P{Is_Script= Bamum}', "");
+Expect(1, 42743, '\P{^Is_Script= Bamum}', "");
+Expect(0, 42655, '\p{Is_Script= Bamum}', "");
+Expect(1, 42655, '\p{^Is_Script= Bamum}', "");
+Expect(1, 42655, '\P{Is_Script= Bamum}', "");
+Expect(0, 42655, '\P{^Is_Script= Bamum}', "");
+Error('\p{Is_Sc=:=_ Bamu}');
+Error('\P{Is_Sc=:=_ Bamu}');
+Expect(1, 42743, '\p{Is_Sc=bamu}', "");
+Expect(0, 42743, '\p{^Is_Sc=bamu}', "");
+Expect(0, 42743, '\P{Is_Sc=bamu}', "");
+Expect(1, 42743, '\P{^Is_Sc=bamu}', "");
+Expect(0, 42655, '\p{Is_Sc=bamu}', "");
+Expect(1, 42655, '\p{^Is_Sc=bamu}', "");
+Expect(1, 42655, '\P{Is_Sc=bamu}', "");
+Expect(0, 42655, '\P{^Is_Sc=bamu}', "");
+Expect(1, 42743, '\p{Is_Sc: _Bamu}', "");
+Expect(0, 42743, '\p{^Is_Sc: _Bamu}', "");
+Expect(0, 42743, '\P{Is_Sc: _Bamu}', "");
+Expect(1, 42743, '\P{^Is_Sc: _Bamu}', "");
+Expect(0, 42655, '\p{Is_Sc: _Bamu}', "");
+Expect(1, 42655, '\p{^Is_Sc: _Bamu}', "");
+Expect(1, 42655, '\P{Is_Sc: _Bamu}', "");
+Expect(0, 42655, '\P{^Is_Sc: _Bamu}', "");
+Error('\p{Script=_ vai/a/}');
+Error('\P{Script=_ vai/a/}');
+Expect(1, 42539, '\p{Script=vai}', "");
+Expect(0, 42539, '\p{^Script=vai}', "");
+Expect(0, 42539, '\P{Script=vai}', "");
+Expect(1, 42539, '\P{^Script=vai}', "");
+Expect(0, 42239, '\p{Script=vai}', "");
+Expect(1, 42239, '\p{^Script=vai}', "");
+Expect(1, 42239, '\P{Script=vai}', "");
+Expect(0, 42239, '\P{^Script=vai}', "");
+Expect(1, 42539, '\p{Script= Vai}', "");
+Expect(0, 42539, '\p{^Script= Vai}', "");
+Expect(0, 42539, '\P{Script= Vai}', "");
+Expect(1, 42539, '\P{^Script= Vai}', "");
+Expect(0, 42239, '\p{Script= Vai}', "");
+Expect(1, 42239, '\p{^Script= Vai}', "");
+Expect(1, 42239, '\P{Script= Vai}', "");
+Expect(0, 42239, '\P{^Script= Vai}', "");
+Error('\p{Sc= /a/Vaii}');
+Error('\P{Sc= /a/Vaii}');
+Expect(1, 42539, '\p{Sc=vaii}', "");
+Expect(0, 42539, '\p{^Sc=vaii}', "");
+Expect(0, 42539, '\P{Sc=vaii}', "");
+Expect(1, 42539, '\P{^Sc=vaii}', "");
+Expect(0, 42239, '\p{Sc=vaii}', "");
+Expect(1, 42239, '\p{^Sc=vaii}', "");
+Expect(1, 42239, '\P{Sc=vaii}', "");
+Expect(0, 42239, '\P{^Sc=vaii}', "");
+Expect(1, 42539, '\p{Sc=--VAII}', "");
+Expect(0, 42539, '\p{^Sc=--VAII}', "");
+Expect(0, 42539, '\P{Sc=--VAII}', "");
+Expect(1, 42539, '\P{^Sc=--VAII}', "");
+Expect(0, 42239, '\p{Sc=--VAII}', "");
+Expect(1, 42239, '\p{^Sc=--VAII}', "");
+Expect(1, 42239, '\P{Sc=--VAII}', "");
+Expect(0, 42239, '\P{^Sc=--VAII}', "");
+Error('\p{Is_Script::=-Vai}');
+Error('\P{Is_Script::=-Vai}');
+Expect(1, 42539, '\p{Is_Script=vai}', "");
+Expect(0, 42539, '\p{^Is_Script=vai}', "");
+Expect(0, 42539, '\P{Is_Script=vai}', "");
+Expect(1, 42539, '\P{^Is_Script=vai}', "");
+Expect(0, 42239, '\p{Is_Script=vai}', "");
+Expect(1, 42239, '\p{^Is_Script=vai}', "");
+Expect(1, 42239, '\P{Is_Script=vai}', "");
+Expect(0, 42239, '\P{^Is_Script=vai}', "");
+Expect(1, 42539, '\p{Is_Script= -Vai}', "");
+Expect(0, 42539, '\p{^Is_Script= -Vai}', "");
+Expect(0, 42539, '\P{Is_Script= -Vai}', "");
+Expect(1, 42539, '\P{^Is_Script= -Vai}', "");
+Expect(0, 42239, '\p{Is_Script= -Vai}', "");
+Expect(1, 42239, '\p{^Is_Script= -Vai}', "");
+Expect(1, 42239, '\P{Is_Script= -Vai}', "");
+Expect(0, 42239, '\P{^Is_Script= -Vai}', "");
+Error('\p{Is_Sc= VAII/a/}');
+Error('\P{Is_Sc= VAII/a/}');
+Expect(1, 42539, '\p{Is_Sc=vaii}', "");
+Expect(0, 42539, '\p{^Is_Sc=vaii}', "");
+Expect(0, 42539, '\P{Is_Sc=vaii}', "");
+Expect(1, 42539, '\P{^Is_Sc=vaii}', "");
+Expect(0, 42239, '\p{Is_Sc=vaii}', "");
+Expect(1, 42239, '\p{^Is_Sc=vaii}', "");
+Expect(1, 42239, '\P{Is_Sc=vaii}', "");
+Expect(0, 42239, '\P{^Is_Sc=vaii}', "");
+Expect(1, 42539, '\p{Is_Sc=Vaii}', "");
+Expect(0, 42539, '\p{^Is_Sc=Vaii}', "");
+Expect(0, 42539, '\P{Is_Sc=Vaii}', "");
+Expect(1, 42539, '\P{^Is_Sc=Vaii}', "");
+Expect(0, 42239, '\p{Is_Sc=Vaii}', "");
+Expect(1, 42239, '\p{^Is_Sc=Vaii}', "");
+Expect(1, 42239, '\P{Is_Sc=Vaii}', "");
+Expect(0, 42239, '\P{^Is_Sc=Vaii}', "");
+Error('\p{Script=-Inscriptional_Parthian:=}');
+Error('\P{Script=-Inscriptional_Parthian:=}');
+Expect(1, 68437, '\p{Script=inscriptionalparthian}', "");
+Expect(0, 68437, '\p{^Script=inscriptionalparthian}', "");
+Expect(0, 68437, '\P{Script=inscriptionalparthian}', "");
+Expect(1, 68437, '\P{^Script=inscriptionalparthian}', "");
+Expect(0, 68415, '\p{Script=inscriptionalparthian}', "");
+Expect(1, 68415, '\p{^Script=inscriptionalparthian}', "");
+Expect(1, 68415, '\P{Script=inscriptionalparthian}', "");
+Expect(0, 68415, '\P{^Script=inscriptionalparthian}', "");
+Expect(1, 68437, '\p{Script= Inscriptional_parthian}', "");
+Expect(0, 68437, '\p{^Script= Inscriptional_parthian}', "");
+Expect(0, 68437, '\P{Script= Inscriptional_parthian}', "");
+Expect(1, 68437, '\P{^Script= Inscriptional_parthian}', "");
+Expect(0, 68415, '\p{Script= Inscriptional_parthian}', "");
+Expect(1, 68415, '\p{^Script= Inscriptional_parthian}', "");
+Expect(1, 68415, '\P{Script= Inscriptional_parthian}', "");
+Expect(0, 68415, '\P{^Script= Inscriptional_parthian}', "");
+Error('\p{Sc= _PRTI:=}');
+Error('\P{Sc= _PRTI:=}');
+Expect(1, 68437, '\p{Sc:prti}', "");
+Expect(0, 68437, '\p{^Sc:prti}', "");
+Expect(0, 68437, '\P{Sc:prti}', "");
+Expect(1, 68437, '\P{^Sc:prti}', "");
+Expect(0, 68415, '\p{Sc:prti}', "");
+Expect(1, 68415, '\p{^Sc:prti}', "");
+Expect(1, 68415, '\P{Sc:prti}', "");
+Expect(0, 68415, '\P{^Sc:prti}', "");
+Expect(1, 68437, '\p{Sc:_ Prti}', "");
+Expect(0, 68437, '\p{^Sc:_ Prti}', "");
+Expect(0, 68437, '\P{Sc:_ Prti}', "");
+Expect(1, 68437, '\P{^Sc:_ Prti}', "");
+Expect(0, 68415, '\p{Sc:_ Prti}', "");
+Expect(1, 68415, '\p{^Sc:_ Prti}', "");
+Expect(1, 68415, '\P{Sc:_ Prti}', "");
+Expect(0, 68415, '\P{^Sc:_ Prti}', "");
+Error('\p{Is_Script= -inscriptional:=PARTHIAN}');
+Error('\P{Is_Script= -inscriptional:=PARTHIAN}');
+Expect(1, 68437, '\p{Is_Script=inscriptionalparthian}', "");
+Expect(0, 68437, '\p{^Is_Script=inscriptionalparthian}', "");
+Expect(0, 68437, '\P{Is_Script=inscriptionalparthian}', "");
+Expect(1, 68437, '\P{^Is_Script=inscriptionalparthian}', "");
+Expect(0, 68415, '\p{Is_Script=inscriptionalparthian}', "");
+Expect(1, 68415, '\p{^Is_Script=inscriptionalparthian}', "");
+Expect(1, 68415, '\P{Is_Script=inscriptionalparthian}', "");
+Expect(0, 68415, '\P{^Is_Script=inscriptionalparthian}', "");
+Expect(1, 68437, '\p{Is_Script=_ INSCRIPTIONAL-PARTHIAN}', "");
+Expect(0, 68437, '\p{^Is_Script=_ INSCRIPTIONAL-PARTHIAN}', "");
+Expect(0, 68437, '\P{Is_Script=_ INSCRIPTIONAL-PARTHIAN}', "");
+Expect(1, 68437, '\P{^Is_Script=_ INSCRIPTIONAL-PARTHIAN}', "");
+Expect(0, 68415, '\p{Is_Script=_ INSCRIPTIONAL-PARTHIAN}', "");
+Expect(1, 68415, '\p{^Is_Script=_ INSCRIPTIONAL-PARTHIAN}', "");
+Expect(1, 68415, '\P{Is_Script=_ INSCRIPTIONAL-PARTHIAN}', "");
+Expect(0, 68415, '\P{^Is_Script=_ INSCRIPTIONAL-PARTHIAN}', "");
+Error('\p{Is_Sc=-:=Prti}');
+Error('\P{Is_Sc=-:=Prti}');
+Expect(1, 68437, '\p{Is_Sc:prti}', "");
+Expect(0, 68437, '\p{^Is_Sc:prti}', "");
+Expect(0, 68437, '\P{Is_Sc:prti}', "");
+Expect(1, 68437, '\P{^Is_Sc:prti}', "");
+Expect(0, 68415, '\p{Is_Sc:prti}', "");
+Expect(1, 68415, '\p{^Is_Sc:prti}', "");
+Expect(1, 68415, '\P{Is_Sc:prti}', "");
+Expect(0, 68415, '\P{^Is_Sc:prti}', "");
+Expect(1, 68437, '\p{Is_Sc=--PRTI}', "");
+Expect(0, 68437, '\p{^Is_Sc=--PRTI}', "");
+Expect(0, 68437, '\P{Is_Sc=--PRTI}', "");
+Expect(1, 68437, '\P{^Is_Sc=--PRTI}', "");
+Expect(0, 68415, '\p{Is_Sc=--PRTI}', "");
+Expect(1, 68415, '\p{^Is_Sc=--PRTI}', "");
+Expect(1, 68415, '\P{Is_Sc=--PRTI}', "");
+Expect(0, 68415, '\P{^Is_Sc=--PRTI}', "");
+Error('\p{Script= /a/Runic}');
+Error('\P{Script= /a/Runic}');
+Expect(1, 5866, '\p{Script=runic}', "");
+Expect(0, 5866, '\p{^Script=runic}', "");
+Expect(0, 5866, '\P{Script=runic}', "");
+Expect(1, 5866, '\P{^Script=runic}', "");
+Expect(0, 5791, '\p{Script=runic}', "");
+Expect(1, 5791, '\p{^Script=runic}', "");
+Expect(1, 5791, '\P{Script=runic}', "");
+Expect(0, 5791, '\P{^Script=runic}', "");
+Expect(1, 5866, '\p{Script= -Runic}', "");
+Expect(0, 5866, '\p{^Script= -Runic}', "");
+Expect(0, 5866, '\P{Script= -Runic}', "");
+Expect(1, 5866, '\P{^Script= -Runic}', "");
+Expect(0, 5791, '\p{Script= -Runic}', "");
+Expect(1, 5791, '\p{^Script= -Runic}', "");
+Expect(1, 5791, '\P{Script= -Runic}', "");
+Expect(0, 5791, '\P{^Script= -Runic}', "");
+Error('\p{Sc: _runr/a/}');
+Error('\P{Sc: _runr/a/}');
+Expect(1, 5866, '\p{Sc=runr}', "");
+Expect(0, 5866, '\p{^Sc=runr}', "");
+Expect(0, 5866, '\P{Sc=runr}', "");
+Expect(1, 5866, '\P{^Sc=runr}', "");
+Expect(0, 5791, '\p{Sc=runr}', "");
+Expect(1, 5791, '\p{^Sc=runr}', "");
+Expect(1, 5791, '\P{Sc=runr}', "");
+Expect(0, 5791, '\P{^Sc=runr}', "");
+Expect(1, 5866, '\p{Sc=_ Runr}', "");
+Expect(0, 5866, '\p{^Sc=_ Runr}', "");
+Expect(0, 5866, '\P{Sc=_ Runr}', "");
+Expect(1, 5866, '\P{^Sc=_ Runr}', "");
+Expect(0, 5791, '\p{Sc=_ Runr}', "");
+Expect(1, 5791, '\p{^Sc=_ Runr}', "");
+Expect(1, 5791, '\P{Sc=_ Runr}', "");
+Expect(0, 5791, '\P{^Sc=_ Runr}', "");
+Error('\p{Is_Script= :=Runic}');
+Error('\P{Is_Script= :=Runic}');
+Expect(1, 5866, '\p{Is_Script=runic}', "");
+Expect(0, 5866, '\p{^Is_Script=runic}', "");
+Expect(0, 5866, '\P{Is_Script=runic}', "");
+Expect(1, 5866, '\P{^Is_Script=runic}', "");
+Expect(0, 5791, '\p{Is_Script=runic}', "");
+Expect(1, 5791, '\p{^Is_Script=runic}', "");
+Expect(1, 5791, '\P{Is_Script=runic}', "");
+Expect(0, 5791, '\P{^Is_Script=runic}', "");
+Expect(1, 5866, '\p{Is_Script: Runic}', "");
+Expect(0, 5866, '\p{^Is_Script: Runic}', "");
+Expect(0, 5866, '\P{Is_Script: Runic}', "");
+Expect(1, 5866, '\P{^Is_Script: Runic}', "");
+Expect(0, 5791, '\p{Is_Script: Runic}', "");
+Expect(1, 5791, '\p{^Is_Script: Runic}', "");
+Expect(1, 5791, '\P{Is_Script: Runic}', "");
+Expect(0, 5791, '\P{^Is_Script: Runic}', "");
+Error('\p{Is_Sc: Runr/a/}');
+Error('\P{Is_Sc: Runr/a/}');
+Expect(1, 5866, '\p{Is_Sc: runr}', "");
+Expect(0, 5866, '\p{^Is_Sc: runr}', "");
+Expect(0, 5866, '\P{Is_Sc: runr}', "");
+Expect(1, 5866, '\P{^Is_Sc: runr}', "");
+Expect(0, 5791, '\p{Is_Sc: runr}', "");
+Expect(1, 5791, '\p{^Is_Sc: runr}', "");
+Expect(1, 5791, '\P{Is_Sc: runr}', "");
+Expect(0, 5791, '\P{^Is_Sc: runr}', "");
+Expect(1, 5866, '\p{Is_Sc=- Runr}', "");
+Expect(0, 5866, '\p{^Is_Sc=- Runr}', "");
+Expect(0, 5866, '\P{Is_Sc=- Runr}', "");
+Expect(1, 5866, '\P{^Is_Sc=- Runr}', "");
+Expect(0, 5791, '\p{Is_Sc=- Runr}', "");
+Expect(1, 5791, '\p{^Is_Sc=- Runr}', "");
+Expect(1, 5791, '\P{Is_Sc=- Runr}', "");
+Expect(0, 5791, '\P{^Is_Sc=- Runr}', "");
+Error('\p{Script=_/a/cherokee}');
+Error('\P{Script=_/a/cherokee}');
+Expect(1, 5108, '\p{Script=cherokee}', "");
+Expect(0, 5108, '\p{^Script=cherokee}', "");
+Expect(0, 5108, '\P{Script=cherokee}', "");
+Expect(1, 5108, '\P{^Script=cherokee}', "");
+Expect(0, 5023, '\p{Script=cherokee}', "");
+Expect(1, 5023, '\p{^Script=cherokee}', "");
+Expect(1, 5023, '\P{Script=cherokee}', "");
+Expect(0, 5023, '\P{^Script=cherokee}', "");
+Expect(1, 5108, '\p{Script=- CHEROKEE}', "");
+Expect(0, 5108, '\p{^Script=- CHEROKEE}', "");
+Expect(0, 5108, '\P{Script=- CHEROKEE}', "");
+Expect(1, 5108, '\P{^Script=- CHEROKEE}', "");
+Expect(0, 5023, '\p{Script=- CHEROKEE}', "");
+Expect(1, 5023, '\p{^Script=- CHEROKEE}', "");
+Expect(1, 5023, '\P{Script=- CHEROKEE}', "");
+Expect(0, 5023, '\P{^Script=- CHEROKEE}', "");
+Error('\p{Sc=:=--Cher}');
+Error('\P{Sc=:=--Cher}');
+Expect(1, 5108, '\p{Sc=cher}', "");
+Expect(0, 5108, '\p{^Sc=cher}', "");
+Expect(0, 5108, '\P{Sc=cher}', "");
+Expect(1, 5108, '\P{^Sc=cher}', "");
+Expect(0, 5023, '\p{Sc=cher}', "");
+Expect(1, 5023, '\p{^Sc=cher}', "");
+Expect(1, 5023, '\P{Sc=cher}', "");
+Expect(0, 5023, '\P{^Sc=cher}', "");
+Expect(1, 5108, '\p{Sc=_Cher}', "");
+Expect(0, 5108, '\p{^Sc=_Cher}', "");
+Expect(0, 5108, '\P{Sc=_Cher}', "");
+Expect(1, 5108, '\P{^Sc=_Cher}', "");
+Expect(0, 5023, '\p{Sc=_Cher}', "");
+Expect(1, 5023, '\p{^Sc=_Cher}', "");
+Expect(1, 5023, '\P{Sc=_Cher}', "");
+Expect(0, 5023, '\P{^Sc=_Cher}', "");
+Error('\p{Is_Script= cherokee/a/}');
+Error('\P{Is_Script= cherokee/a/}');
+Expect(1, 5108, '\p{Is_Script=cherokee}', "");
+Expect(0, 5108, '\p{^Is_Script=cherokee}', "");
+Expect(0, 5108, '\P{Is_Script=cherokee}', "");
+Expect(1, 5108, '\P{^Is_Script=cherokee}', "");
+Expect(0, 5023, '\p{Is_Script=cherokee}', "");
+Expect(1, 5023, '\p{^Is_Script=cherokee}', "");
+Expect(1, 5023, '\P{Is_Script=cherokee}', "");
+Expect(0, 5023, '\P{^Is_Script=cherokee}', "");
+Expect(1, 5108, '\p{Is_Script=_-Cherokee}', "");
+Expect(0, 5108, '\p{^Is_Script=_-Cherokee}', "");
+Expect(0, 5108, '\P{Is_Script=_-Cherokee}', "");
+Expect(1, 5108, '\P{^Is_Script=_-Cherokee}', "");
+Expect(0, 5023, '\p{Is_Script=_-Cherokee}', "");
+Expect(1, 5023, '\p{^Is_Script=_-Cherokee}', "");
+Expect(1, 5023, '\P{Is_Script=_-Cherokee}', "");
+Expect(0, 5023, '\P{^Is_Script=_-Cherokee}', "");
+Error('\p{Is_Sc=-/a/cher}');
+Error('\P{Is_Sc=-/a/cher}');
+Expect(1, 5108, '\p{Is_Sc=cher}', "");
+Expect(0, 5108, '\p{^Is_Sc=cher}', "");
+Expect(0, 5108, '\P{Is_Sc=cher}', "");
+Expect(1, 5108, '\P{^Is_Sc=cher}', "");
+Expect(0, 5023, '\p{Is_Sc=cher}', "");
+Expect(1, 5023, '\p{^Is_Sc=cher}', "");
+Expect(1, 5023, '\P{Is_Sc=cher}', "");
+Expect(0, 5023, '\P{^Is_Sc=cher}', "");
+Expect(1, 5108, '\p{Is_Sc= Cher}', "");
+Expect(0, 5108, '\p{^Is_Sc= Cher}', "");
+Expect(0, 5108, '\P{Is_Sc= Cher}', "");
+Expect(1, 5108, '\P{^Is_Sc= Cher}', "");
+Expect(0, 5023, '\p{Is_Sc= Cher}', "");
+Expect(1, 5023, '\p{^Is_Sc= Cher}', "");
+Expect(1, 5023, '\P{Is_Sc= Cher}', "");
+Expect(0, 5023, '\P{^Is_Sc= Cher}', "");
+Error('\p{Script=_-OL chiki/a/}');
+Error('\P{Script=_-OL chiki/a/}');
+Expect(1, 7295, '\p{Script=olchiki}', "");
+Expect(0, 7295, '\p{^Script=olchiki}', "");
+Expect(0, 7295, '\P{Script=olchiki}', "");
+Expect(1, 7295, '\P{^Script=olchiki}', "");
+Expect(0, 7247, '\p{Script=olchiki}', "");
+Expect(1, 7247, '\p{^Script=olchiki}', "");
+Expect(1, 7247, '\P{Script=olchiki}', "");
+Expect(0, 7247, '\P{^Script=olchiki}', "");
+Expect(1, 7295, '\p{Script: -olChiki}', "");
+Expect(0, 7295, '\p{^Script: -olChiki}', "");
+Expect(0, 7295, '\P{Script: -olChiki}', "");
+Expect(1, 7295, '\P{^Script: -olChiki}', "");
+Expect(0, 7247, '\p{Script: -olChiki}', "");
+Expect(1, 7247, '\p{^Script: -olChiki}', "");
+Expect(1, 7247, '\P{Script: -olChiki}', "");
+Expect(0, 7247, '\P{^Script: -olChiki}', "");
+Error('\p{Sc=:=- Olck}');
+Error('\P{Sc=:=- Olck}');
+Expect(1, 7295, '\p{Sc=olck}', "");
+Expect(0, 7295, '\p{^Sc=olck}', "");
+Expect(0, 7295, '\P{Sc=olck}', "");
+Expect(1, 7295, '\P{^Sc=olck}', "");
+Expect(0, 7247, '\p{Sc=olck}', "");
+Expect(1, 7247, '\p{^Sc=olck}', "");
+Expect(1, 7247, '\P{Sc=olck}', "");
+Expect(0, 7247, '\P{^Sc=olck}', "");
+Expect(1, 7295, '\p{Sc= _OLCK}', "");
+Expect(0, 7295, '\p{^Sc= _OLCK}', "");
+Expect(0, 7295, '\P{Sc= _OLCK}', "");
+Expect(1, 7295, '\P{^Sc= _OLCK}', "");
+Expect(0, 7247, '\p{Sc= _OLCK}', "");
+Expect(1, 7247, '\p{^Sc= _OLCK}', "");
+Expect(1, 7247, '\P{Sc= _OLCK}', "");
+Expect(0, 7247, '\P{^Sc= _OLCK}', "");
+Error('\p{Is_Script= /a/Ol Chiki}');
+Error('\P{Is_Script= /a/Ol Chiki}');
+Expect(1, 7295, '\p{Is_Script=olchiki}', "");
+Expect(0, 7295, '\p{^Is_Script=olchiki}', "");
+Expect(0, 7295, '\P{Is_Script=olchiki}', "");
+Expect(1, 7295, '\P{^Is_Script=olchiki}', "");
+Expect(0, 7247, '\p{Is_Script=olchiki}', "");
+Expect(1, 7247, '\p{^Is_Script=olchiki}', "");
+Expect(1, 7247, '\P{Is_Script=olchiki}', "");
+Expect(0, 7247, '\P{^Is_Script=olchiki}', "");
+Expect(1, 7295, '\p{Is_Script=- OlCHIKI}', "");
+Expect(0, 7295, '\p{^Is_Script=- OlCHIKI}', "");
+Expect(0, 7295, '\P{Is_Script=- OlCHIKI}', "");
+Expect(1, 7295, '\P{^Is_Script=- OlCHIKI}', "");
+Expect(0, 7247, '\p{Is_Script=- OlCHIKI}', "");
+Expect(1, 7247, '\p{^Is_Script=- OlCHIKI}', "");
+Expect(1, 7247, '\P{Is_Script=- OlCHIKI}', "");
+Expect(0, 7247, '\P{^Is_Script=- OlCHIKI}', "");
+Error('\p{Is_Sc=/a/ olck}');
+Error('\P{Is_Sc=/a/ olck}');
+Expect(1, 7295, '\p{Is_Sc=olck}', "");
+Expect(0, 7295, '\p{^Is_Sc=olck}', "");
+Expect(0, 7295, '\P{Is_Sc=olck}', "");
+Expect(1, 7295, '\P{^Is_Sc=olck}', "");
+Expect(0, 7247, '\p{Is_Sc=olck}', "");
+Expect(1, 7247, '\p{^Is_Sc=olck}', "");
+Expect(1, 7247, '\P{Is_Sc=olck}', "");
+Expect(0, 7247, '\P{^Is_Sc=olck}', "");
+Expect(1, 7295, '\p{Is_Sc: olck}', "");
+Expect(0, 7295, '\p{^Is_Sc: olck}', "");
+Expect(0, 7295, '\P{Is_Sc: olck}', "");
+Expect(1, 7295, '\P{^Is_Sc: olck}', "");
+Expect(0, 7247, '\p{Is_Sc: olck}', "");
+Expect(1, 7247, '\p{^Is_Sc: olck}', "");
+Expect(1, 7247, '\P{Is_Sc: olck}', "");
+Expect(0, 7247, '\P{^Is_Sc: olck}', "");
+Error('\p{Script=_/a/Ugaritic}');
+Error('\P{Script=_/a/Ugaritic}');
+Expect(1, 66461, '\p{Script=ugaritic}', "");
+Expect(0, 66461, '\p{^Script=ugaritic}', "");
+Expect(0, 66461, '\P{Script=ugaritic}', "");
+Expect(1, 66461, '\P{^Script=ugaritic}', "");
+Expect(0, 66431, '\p{Script=ugaritic}', "");
+Expect(1, 66431, '\p{^Script=ugaritic}', "");
+Expect(1, 66431, '\P{Script=ugaritic}', "");
+Expect(0, 66431, '\P{^Script=ugaritic}', "");
+Expect(1, 66461, '\p{Script=__Ugaritic}', "");
+Expect(0, 66461, '\p{^Script=__Ugaritic}', "");
+Expect(0, 66461, '\P{Script=__Ugaritic}', "");
+Expect(1, 66461, '\P{^Script=__Ugaritic}', "");
+Expect(0, 66431, '\p{Script=__Ugaritic}', "");
+Expect(1, 66431, '\p{^Script=__Ugaritic}', "");
+Expect(1, 66431, '\P{Script=__Ugaritic}', "");
+Expect(0, 66431, '\P{^Script=__Ugaritic}', "");
+Error('\p{Sc=:= Ugar}');
+Error('\P{Sc=:= Ugar}');
+Expect(1, 66461, '\p{Sc: ugar}', "");
+Expect(0, 66461, '\p{^Sc: ugar}', "");
+Expect(0, 66461, '\P{Sc: ugar}', "");
+Expect(1, 66461, '\P{^Sc: ugar}', "");
+Expect(0, 66431, '\p{Sc: ugar}', "");
+Expect(1, 66431, '\p{^Sc: ugar}', "");
+Expect(1, 66431, '\P{Sc: ugar}', "");
+Expect(0, 66431, '\P{^Sc: ugar}', "");
+Expect(1, 66461, '\p{Sc: Ugar}', "");
+Expect(0, 66461, '\p{^Sc: Ugar}', "");
+Expect(0, 66461, '\P{Sc: Ugar}', "");
+Expect(1, 66461, '\P{^Sc: Ugar}', "");
+Expect(0, 66431, '\p{Sc: Ugar}', "");
+Expect(1, 66431, '\p{^Sc: Ugar}', "");
+Expect(1, 66431, '\P{Sc: Ugar}', "");
+Expect(0, 66431, '\P{^Sc: Ugar}', "");
+Error('\p{Is_Script:/a/ -ugaritic}');
+Error('\P{Is_Script:/a/ -ugaritic}');
+Expect(1, 66461, '\p{Is_Script=ugaritic}', "");
+Expect(0, 66461, '\p{^Is_Script=ugaritic}', "");
+Expect(0, 66461, '\P{Is_Script=ugaritic}', "");
+Expect(1, 66461, '\P{^Is_Script=ugaritic}', "");
+Expect(0, 66431, '\p{Is_Script=ugaritic}', "");
+Expect(1, 66431, '\p{^Is_Script=ugaritic}', "");
+Expect(1, 66431, '\P{Is_Script=ugaritic}', "");
+Expect(0, 66431, '\P{^Is_Script=ugaritic}', "");
+Expect(1, 66461, '\p{Is_Script=_ Ugaritic}', "");
+Expect(0, 66461, '\p{^Is_Script=_ Ugaritic}', "");
+Expect(0, 66461, '\P{Is_Script=_ Ugaritic}', "");
+Expect(1, 66461, '\P{^Is_Script=_ Ugaritic}', "");
+Expect(0, 66431, '\p{Is_Script=_ Ugaritic}', "");
+Expect(1, 66431, '\p{^Is_Script=_ Ugaritic}', "");
+Expect(1, 66431, '\P{Is_Script=_ Ugaritic}', "");
+Expect(0, 66431, '\P{^Is_Script=_ Ugaritic}', "");
+Error('\p{Is_Sc::=__Ugar}');
+Error('\P{Is_Sc::=__Ugar}');
+Expect(1, 66461, '\p{Is_Sc=ugar}', "");
+Expect(0, 66461, '\p{^Is_Sc=ugar}', "");
+Expect(0, 66461, '\P{Is_Sc=ugar}', "");
+Expect(1, 66461, '\P{^Is_Sc=ugar}', "");
+Expect(0, 66431, '\p{Is_Sc=ugar}', "");
+Expect(1, 66431, '\p{^Is_Sc=ugar}', "");
+Expect(1, 66431, '\P{Is_Sc=ugar}', "");
+Expect(0, 66431, '\P{^Is_Sc=ugar}', "");
+Expect(1, 66461, '\p{Is_Sc=--Ugar}', "");
+Expect(0, 66461, '\p{^Is_Sc=--Ugar}', "");
+Expect(0, 66461, '\P{Is_Sc=--Ugar}', "");
+Expect(1, 66461, '\P{^Is_Sc=--Ugar}', "");
+Expect(0, 66431, '\p{Is_Sc=--Ugar}', "");
+Expect(1, 66431, '\p{^Is_Sc=--Ugar}', "");
+Expect(1, 66431, '\P{Is_Sc=--Ugar}', "");
+Expect(0, 66431, '\P{^Is_Sc=--Ugar}', "");
+Error('\p{Script=-:=Phags_PA}');
+Error('\P{Script=-:=Phags_PA}');
+Expect(1, 43127, '\p{Script:phagspa}', "");
+Expect(0, 43127, '\p{^Script:phagspa}', "");
+Expect(0, 43127, '\P{Script:phagspa}', "");
+Expect(1, 43127, '\P{^Script:phagspa}', "");
+Expect(0, 43071, '\p{Script:phagspa}', "");
+Expect(1, 43071, '\p{^Script:phagspa}', "");
+Expect(1, 43071, '\P{Script:phagspa}', "");
+Expect(0, 43071, '\P{^Script:phagspa}', "");
+Expect(1, 43127, '\p{Script= PHAGS pa}', "");
+Expect(0, 43127, '\p{^Script= PHAGS pa}', "");
+Expect(0, 43127, '\P{Script= PHAGS pa}', "");
+Expect(1, 43127, '\P{^Script= PHAGS pa}', "");
+Expect(0, 43071, '\p{Script= PHAGS pa}', "");
+Expect(1, 43071, '\p{^Script= PHAGS pa}', "");
+Expect(1, 43071, '\P{Script= PHAGS pa}', "");
+Expect(0, 43071, '\P{^Script= PHAGS pa}', "");
+Error('\p{Sc=:=_PHAG}');
+Error('\P{Sc=:=_PHAG}');
+Expect(1, 43127, '\p{Sc=phag}', "");
+Expect(0, 43127, '\p{^Sc=phag}', "");
+Expect(0, 43127, '\P{Sc=phag}', "");
+Expect(1, 43127, '\P{^Sc=phag}', "");
+Expect(0, 43071, '\p{Sc=phag}', "");
+Expect(1, 43071, '\p{^Sc=phag}', "");
+Expect(1, 43071, '\P{Sc=phag}', "");
+Expect(0, 43071, '\P{^Sc=phag}', "");
+Expect(1, 43127, '\p{Sc=_ Phag}', "");
+Expect(0, 43127, '\p{^Sc=_ Phag}', "");
+Expect(0, 43127, '\P{Sc=_ Phag}', "");
+Expect(1, 43127, '\P{^Sc=_ Phag}', "");
+Expect(0, 43071, '\p{Sc=_ Phag}', "");
+Expect(1, 43071, '\p{^Sc=_ Phag}', "");
+Expect(1, 43071, '\P{Sc=_ Phag}', "");
+Expect(0, 43071, '\P{^Sc=_ Phag}', "");
+Error('\p{Is_Script= :=phags Pa}');
+Error('\P{Is_Script= :=phags Pa}');
+Expect(1, 43127, '\p{Is_Script=phagspa}', "");
+Expect(0, 43127, '\p{^Is_Script=phagspa}', "");
+Expect(0, 43127, '\P{Is_Script=phagspa}', "");
+Expect(1, 43127, '\P{^Is_Script=phagspa}', "");
+Expect(0, 43071, '\p{Is_Script=phagspa}', "");
+Expect(1, 43071, '\p{^Is_Script=phagspa}', "");
+Expect(1, 43071, '\P{Is_Script=phagspa}', "");
+Expect(0, 43071, '\P{^Is_Script=phagspa}', "");
+Expect(1, 43127, '\p{Is_Script= Phags pa}', "");
+Expect(0, 43127, '\p{^Is_Script= Phags pa}', "");
+Expect(0, 43127, '\P{Is_Script= Phags pa}', "");
+Expect(1, 43127, '\P{^Is_Script= Phags pa}', "");
+Expect(0, 43071, '\p{Is_Script= Phags pa}', "");
+Expect(1, 43071, '\p{^Is_Script= Phags pa}', "");
+Expect(1, 43071, '\P{Is_Script= Phags pa}', "");
+Expect(0, 43071, '\P{^Is_Script= Phags pa}', "");
+Error('\p{Is_Sc: := -PHAG}');
+Error('\P{Is_Sc: := -PHAG}');
+Expect(1, 43127, '\p{Is_Sc=phag}', "");
+Expect(0, 43127, '\p{^Is_Sc=phag}', "");
+Expect(0, 43127, '\P{Is_Sc=phag}', "");
+Expect(1, 43127, '\P{^Is_Sc=phag}', "");
+Expect(0, 43071, '\p{Is_Sc=phag}', "");
+Expect(1, 43071, '\p{^Is_Sc=phag}', "");
+Expect(1, 43071, '\P{Is_Sc=phag}', "");
+Expect(0, 43071, '\P{^Is_Sc=phag}', "");
+Expect(1, 43127, '\p{Is_Sc= phag}', "");
+Expect(0, 43127, '\p{^Is_Sc= phag}', "");
+Expect(0, 43127, '\P{Is_Sc= phag}', "");
+Expect(1, 43127, '\P{^Is_Sc= phag}', "");
+Expect(0, 43071, '\p{Is_Sc= phag}', "");
+Expect(1, 43071, '\p{^Is_Sc= phag}', "");
+Expect(1, 43071, '\P{Is_Sc= phag}', "");
+Expect(0, 43071, '\P{^Is_Sc= phag}', "");
+Error('\p{Script=:= Armenian}');
+Error('\P{Script=:= Armenian}');
+Expect(1, 1366, '\p{Script=armenian}', "");
+Expect(0, 1366, '\p{^Script=armenian}', "");
+Expect(0, 1366, '\P{Script=armenian}', "");
+Expect(1, 1366, '\P{^Script=armenian}', "");
+Expect(0, 1328, '\p{Script=armenian}', "");
+Expect(1, 1328, '\p{^Script=armenian}', "");
+Expect(1, 1328, '\P{Script=armenian}', "");
+Expect(0, 1328, '\P{^Script=armenian}', "");
+Expect(1, 1366, '\p{Script=--armenian}', "");
+Expect(0, 1366, '\p{^Script=--armenian}', "");
+Expect(0, 1366, '\P{Script=--armenian}', "");
+Expect(1, 1366, '\P{^Script=--armenian}', "");
+Expect(0, 1328, '\p{Script=--armenian}', "");
+Expect(1, 1328, '\p{^Script=--armenian}', "");
+Expect(1, 1328, '\P{Script=--armenian}', "");
+Expect(0, 1328, '\P{^Script=--armenian}', "");
+Error('\p{Sc=_:=Armn}');
+Error('\P{Sc=_:=Armn}');
+Expect(1, 1366, '\p{Sc=armn}', "");
+Expect(0, 1366, '\p{^Sc=armn}', "");
+Expect(0, 1366, '\P{Sc=armn}', "");
+Expect(1, 1366, '\P{^Sc=armn}', "");
+Expect(0, 1328, '\p{Sc=armn}', "");
+Expect(1, 1328, '\p{^Sc=armn}', "");
+Expect(1, 1328, '\P{Sc=armn}', "");
+Expect(0, 1328, '\P{^Sc=armn}', "");
+Expect(1, 1366, '\p{Sc= Armn}', "");
+Expect(0, 1366, '\p{^Sc= Armn}', "");
+Expect(0, 1366, '\P{Sc= Armn}', "");
+Expect(1, 1366, '\P{^Sc= Armn}', "");
+Expect(0, 1328, '\p{Sc= Armn}', "");
+Expect(1, 1328, '\p{^Sc= Armn}', "");
+Expect(1, 1328, '\P{Sc= Armn}', "");
+Expect(0, 1328, '\P{^Sc= Armn}', "");
+Error('\p{Is_Script: :=armenian}');
+Error('\P{Is_Script: :=armenian}');
+Expect(1, 1366, '\p{Is_Script=armenian}', "");
+Expect(0, 1366, '\p{^Is_Script=armenian}', "");
+Expect(0, 1366, '\P{Is_Script=armenian}', "");
+Expect(1, 1366, '\P{^Is_Script=armenian}', "");
+Expect(0, 1328, '\p{Is_Script=armenian}', "");
+Expect(1, 1328, '\p{^Is_Script=armenian}', "");
+Expect(1, 1328, '\P{Is_Script=armenian}', "");
+Expect(0, 1328, '\P{^Is_Script=armenian}', "");
+Expect(1, 1366, '\p{Is_Script=- ARMENIAN}', "");
+Expect(0, 1366, '\p{^Is_Script=- ARMENIAN}', "");
+Expect(0, 1366, '\P{Is_Script=- ARMENIAN}', "");
+Expect(1, 1366, '\P{^Is_Script=- ARMENIAN}', "");
+Expect(0, 1328, '\p{Is_Script=- ARMENIAN}', "");
+Expect(1, 1328, '\p{^Is_Script=- ARMENIAN}', "");
+Expect(1, 1328, '\P{Is_Script=- ARMENIAN}', "");
+Expect(0, 1328, '\P{^Is_Script=- ARMENIAN}', "");
+Error('\p{Is_Sc=:=- Armn}');
+Error('\P{Is_Sc=:=- Armn}');
+Expect(1, 1366, '\p{Is_Sc=armn}', "");
+Expect(0, 1366, '\p{^Is_Sc=armn}', "");
+Expect(0, 1366, '\P{Is_Sc=armn}', "");
+Expect(1, 1366, '\P{^Is_Sc=armn}', "");
+Expect(0, 1328, '\p{Is_Sc=armn}', "");
+Expect(1, 1328, '\p{^Is_Sc=armn}', "");
+Expect(1, 1328, '\P{Is_Sc=armn}', "");
+Expect(0, 1328, '\P{^Is_Sc=armn}', "");
+Expect(1, 1366, '\p{Is_Sc= Armn}', "");
+Expect(0, 1366, '\p{^Is_Sc= Armn}', "");
+Expect(0, 1366, '\P{Is_Sc= Armn}', "");
+Expect(1, 1366, '\P{^Is_Sc= Armn}', "");
+Expect(0, 1328, '\p{Is_Sc= Armn}', "");
+Expect(1, 1328, '\p{^Is_Sc= Armn}', "");
+Expect(1, 1328, '\P{Is_Sc= Armn}', "");
+Expect(0, 1328, '\P{^Is_Sc= Armn}', "");
+Error('\p{Script=:=_Syriac}');
+Error('\P{Script=:=_Syriac}');
+Expect(1, 1805, '\p{Script: syriac}', "");
+Expect(0, 1805, '\p{^Script: syriac}', "");
+Expect(0, 1805, '\P{Script: syriac}', "");
+Expect(1, 1805, '\P{^Script: syriac}', "");
+Expect(0, 1791, '\p{Script: syriac}', "");
+Expect(1, 1791, '\p{^Script: syriac}', "");
+Expect(1, 1791, '\P{Script: syriac}', "");
+Expect(0, 1791, '\P{^Script: syriac}', "");
+Expect(1, 1805, '\p{Script=- Syriac}', "");
+Expect(0, 1805, '\p{^Script=- Syriac}', "");
+Expect(0, 1805, '\P{Script=- Syriac}', "");
+Expect(1, 1805, '\P{^Script=- Syriac}', "");
+Expect(0, 1791, '\p{Script=- Syriac}', "");
+Expect(1, 1791, '\p{^Script=- Syriac}', "");
+Expect(1, 1791, '\P{Script=- Syriac}', "");
+Expect(0, 1791, '\P{^Script=- Syriac}', "");
+Error('\p{Sc=_:=Syrc}');
+Error('\P{Sc=_:=Syrc}');
+Expect(1, 1805, '\p{Sc: syrc}', "");
+Expect(0, 1805, '\p{^Sc: syrc}', "");
+Expect(0, 1805, '\P{Sc: syrc}', "");
+Expect(1, 1805, '\P{^Sc: syrc}', "");
+Expect(0, 1791, '\p{Sc: syrc}', "");
+Expect(1, 1791, '\p{^Sc: syrc}', "");
+Expect(1, 1791, '\P{Sc: syrc}', "");
+Expect(0, 1791, '\P{^Sc: syrc}', "");
+Expect(1, 1805, '\p{Sc=_Syrc}', "");
+Expect(0, 1805, '\p{^Sc=_Syrc}', "");
+Expect(0, 1805, '\P{Sc=_Syrc}', "");
+Expect(1, 1805, '\P{^Sc=_Syrc}', "");
+Expect(0, 1791, '\p{Sc=_Syrc}', "");
+Expect(1, 1791, '\p{^Sc=_Syrc}', "");
+Expect(1, 1791, '\P{Sc=_Syrc}', "");
+Expect(0, 1791, '\P{^Sc=_Syrc}', "");
+Error('\p{Is_Script=/a/ syriac}');
+Error('\P{Is_Script=/a/ syriac}');
+Expect(1, 1805, '\p{Is_Script=syriac}', "");
+Expect(0, 1805, '\p{^Is_Script=syriac}', "");
+Expect(0, 1805, '\P{Is_Script=syriac}', "");
+Expect(1, 1805, '\P{^Is_Script=syriac}', "");
+Expect(0, 1791, '\p{Is_Script=syriac}', "");
+Expect(1, 1791, '\p{^Is_Script=syriac}', "");
+Expect(1, 1791, '\P{Is_Script=syriac}', "");
+Expect(0, 1791, '\P{^Is_Script=syriac}', "");
+Expect(1, 1805, '\p{Is_Script=-_Syriac}', "");
+Expect(0, 1805, '\p{^Is_Script=-_Syriac}', "");
+Expect(0, 1805, '\P{Is_Script=-_Syriac}', "");
+Expect(1, 1805, '\P{^Is_Script=-_Syriac}', "");
+Expect(0, 1791, '\p{Is_Script=-_Syriac}', "");
+Expect(1, 1791, '\p{^Is_Script=-_Syriac}', "");
+Expect(1, 1791, '\P{Is_Script=-_Syriac}', "");
+Expect(0, 1791, '\P{^Is_Script=-_Syriac}', "");
+Error('\p{Is_Sc=_-SYRC/a/}');
+Error('\P{Is_Sc=_-SYRC/a/}');
+Expect(1, 1805, '\p{Is_Sc=syrc}', "");
+Expect(0, 1805, '\p{^Is_Sc=syrc}', "");
+Expect(0, 1805, '\P{Is_Sc=syrc}', "");
+Expect(1, 1805, '\P{^Is_Sc=syrc}', "");
+Expect(0, 1791, '\p{Is_Sc=syrc}', "");
+Expect(1, 1791, '\p{^Is_Sc=syrc}', "");
+Expect(1, 1791, '\P{Is_Sc=syrc}', "");
+Expect(0, 1791, '\P{^Is_Sc=syrc}', "");
+Expect(1, 1805, '\p{Is_Sc=-_Syrc}', "");
+Expect(0, 1805, '\p{^Is_Sc=-_Syrc}', "");
+Expect(0, 1805, '\P{Is_Sc=-_Syrc}', "");
+Expect(1, 1805, '\P{^Is_Sc=-_Syrc}', "");
+Expect(0, 1791, '\p{Is_Sc=-_Syrc}', "");
+Expect(1, 1791, '\p{^Is_Sc=-_Syrc}', "");
+Expect(1, 1791, '\P{Is_Sc=-_Syrc}', "");
+Expect(0, 1791, '\P{^Is_Sc=-_Syrc}', "");
+Error('\p{Script=:=yi}');
+Error('\P{Script=:=yi}');
+Expect(1, 42124, '\p{Script=yi}', "");
+Expect(0, 42124, '\p{^Script=yi}', "");
+Expect(0, 42124, '\P{Script=yi}', "");
+Expect(1, 42124, '\P{^Script=yi}', "");
+Expect(0, 40959, '\p{Script=yi}', "");
+Expect(1, 40959, '\p{^Script=yi}', "");
+Expect(1, 40959, '\P{Script=yi}', "");
+Expect(0, 40959, '\P{^Script=yi}', "");
+Expect(1, 42124, '\p{Script= yi}', "");
+Expect(0, 42124, '\p{^Script= yi}', "");
+Expect(0, 42124, '\P{Script= yi}', "");
+Expect(1, 42124, '\P{^Script= yi}', "");
+Expect(0, 40959, '\p{Script= yi}', "");
+Expect(1, 40959, '\p{^Script= yi}', "");
+Expect(1, 40959, '\P{Script= yi}', "");
+Expect(0, 40959, '\P{^Script= yi}', "");
+Error('\p{Sc= YIII:=}');
+Error('\P{Sc= YIII:=}');
+Expect(1, 42124, '\p{Sc=yiii}', "");
+Expect(0, 42124, '\p{^Sc=yiii}', "");
+Expect(0, 42124, '\P{Sc=yiii}', "");
+Expect(1, 42124, '\P{^Sc=yiii}', "");
+Expect(0, 40959, '\p{Sc=yiii}', "");
+Expect(1, 40959, '\p{^Sc=yiii}', "");
+Expect(1, 40959, '\P{Sc=yiii}', "");
+Expect(0, 40959, '\P{^Sc=yiii}', "");
+Expect(1, 42124, '\p{Sc=-_Yiii}', "");
+Expect(0, 42124, '\p{^Sc=-_Yiii}', "");
+Expect(0, 42124, '\P{Sc=-_Yiii}', "");
+Expect(1, 42124, '\P{^Sc=-_Yiii}', "");
+Expect(0, 40959, '\p{Sc=-_Yiii}', "");
+Expect(1, 40959, '\p{^Sc=-_Yiii}', "");
+Expect(1, 40959, '\P{Sc=-_Yiii}', "");
+Expect(0, 40959, '\P{^Sc=-_Yiii}', "");
+Error('\p{Is_Script=:= _Yi}');
+Error('\P{Is_Script=:= _Yi}');
+Expect(1, 42124, '\p{Is_Script=yi}', "");
+Expect(0, 42124, '\p{^Is_Script=yi}', "");
+Expect(0, 42124, '\P{Is_Script=yi}', "");
+Expect(1, 42124, '\P{^Is_Script=yi}', "");
+Expect(0, 40959, '\p{Is_Script=yi}', "");
+Expect(1, 40959, '\p{^Is_Script=yi}', "");
+Expect(1, 40959, '\P{Is_Script=yi}', "");
+Expect(0, 40959, '\P{^Is_Script=yi}', "");
+Expect(1, 42124, '\p{Is_Script=- Yi}', "");
+Expect(0, 42124, '\p{^Is_Script=- Yi}', "");
+Expect(0, 42124, '\P{Is_Script=- Yi}', "");
+Expect(1, 42124, '\P{^Is_Script=- Yi}', "");
+Expect(0, 40959, '\p{Is_Script=- Yi}', "");
+Expect(1, 40959, '\p{^Is_Script=- Yi}', "");
+Expect(1, 40959, '\P{Is_Script=- Yi}', "");
+Expect(0, 40959, '\P{^Is_Script=- Yi}', "");
+Error('\p{Is_Sc= :=yiii}');
+Error('\P{Is_Sc= :=yiii}');
+Expect(1, 42124, '\p{Is_Sc=yiii}', "");
+Expect(0, 42124, '\p{^Is_Sc=yiii}', "");
+Expect(0, 42124, '\P{Is_Sc=yiii}', "");
+Expect(1, 42124, '\P{^Is_Sc=yiii}', "");
+Expect(0, 40959, '\p{Is_Sc=yiii}', "");
+Expect(1, 40959, '\p{^Is_Sc=yiii}', "");
+Expect(1, 40959, '\P{Is_Sc=yiii}', "");
+Expect(0, 40959, '\P{^Is_Sc=yiii}', "");
+Expect(1, 42124, '\p{Is_Sc=-YIII}', "");
+Expect(0, 42124, '\p{^Is_Sc=-YIII}', "");
+Expect(0, 42124, '\P{Is_Sc=-YIII}', "");
+Expect(1, 42124, '\P{^Is_Sc=-YIII}', "");
+Expect(0, 40959, '\p{Is_Sc=-YIII}', "");
+Expect(1, 40959, '\p{^Is_Sc=-YIII}', "");
+Expect(1, 40959, '\P{Is_Sc=-YIII}', "");
+Expect(0, 40959, '\P{^Is_Sc=-YIII}', "");
+Error('\p{Script=- KATAKANA/a/}');
+Error('\P{Script=- KATAKANA/a/}');
+Expect(1, 12538, '\p{Script=katakana}', "");
+Expect(0, 12538, '\p{^Script=katakana}', "");
+Expect(0, 12538, '\P{Script=katakana}', "");
+Expect(1, 12538, '\P{^Script=katakana}', "");
+Expect(0, 12448, '\p{Script=katakana}', "");
+Expect(1, 12448, '\p{^Script=katakana}', "");
+Expect(1, 12448, '\P{Script=katakana}', "");
+Expect(0, 12448, '\P{^Script=katakana}', "");
+Expect(1, 12538, '\p{Script=_Katakana}', "");
+Expect(0, 12538, '\p{^Script=_Katakana}', "");
+Expect(0, 12538, '\P{Script=_Katakana}', "");
+Expect(1, 12538, '\P{^Script=_Katakana}', "");
+Expect(0, 12448, '\p{Script=_Katakana}', "");
+Expect(1, 12448, '\p{^Script=_Katakana}', "");
+Expect(1, 12448, '\P{Script=_Katakana}', "");
+Expect(0, 12448, '\P{^Script=_Katakana}', "");
+Error('\p{Sc= Kana:=}');
+Error('\P{Sc= Kana:=}');
+Expect(1, 12538, '\p{Sc=kana}', "");
+Expect(0, 12538, '\p{^Sc=kana}', "");
+Expect(0, 12538, '\P{Sc=kana}', "");
+Expect(1, 12538, '\P{^Sc=kana}', "");
+Expect(0, 12448, '\p{Sc=kana}', "");
+Expect(1, 12448, '\p{^Sc=kana}', "");
+Expect(1, 12448, '\P{Sc=kana}', "");
+Expect(0, 12448, '\P{^Sc=kana}', "");
+Expect(1, 12538, '\p{Sc= -kana}', "");
+Expect(0, 12538, '\p{^Sc= -kana}', "");
+Expect(0, 12538, '\P{Sc= -kana}', "");
+Expect(1, 12538, '\P{^Sc= -kana}', "");
+Expect(0, 12448, '\p{Sc= -kana}', "");
+Expect(1, 12448, '\p{^Sc= -kana}', "");
+Expect(1, 12448, '\P{Sc= -kana}', "");
+Expect(0, 12448, '\P{^Sc= -kana}', "");
+Error('\p{Is_Script=_/a/KATAKANA}');
+Error('\P{Is_Script=_/a/KATAKANA}');
+Expect(1, 12538, '\p{Is_Script=katakana}', "");
+Expect(0, 12538, '\p{^Is_Script=katakana}', "");
+Expect(0, 12538, '\P{Is_Script=katakana}', "");
+Expect(1, 12538, '\P{^Is_Script=katakana}', "");
+Expect(0, 12448, '\p{Is_Script=katakana}', "");
+Expect(1, 12448, '\p{^Is_Script=katakana}', "");
+Expect(1, 12448, '\P{Is_Script=katakana}', "");
+Expect(0, 12448, '\P{^Is_Script=katakana}', "");
+Expect(1, 12538, '\p{Is_Script= -KATAKANA}', "");
+Expect(0, 12538, '\p{^Is_Script= -KATAKANA}', "");
+Expect(0, 12538, '\P{Is_Script= -KATAKANA}', "");
+Expect(1, 12538, '\P{^Is_Script= -KATAKANA}', "");
+Expect(0, 12448, '\p{Is_Script= -KATAKANA}', "");
+Expect(1, 12448, '\p{^Is_Script= -KATAKANA}', "");
+Expect(1, 12448, '\P{Is_Script= -KATAKANA}', "");
+Expect(0, 12448, '\P{^Is_Script= -KATAKANA}', "");
+Error('\p{Is_Sc::= Kana}');
+Error('\P{Is_Sc::= Kana}');
+Expect(1, 12538, '\p{Is_Sc: kana}', "");
+Expect(0, 12538, '\p{^Is_Sc: kana}', "");
+Expect(0, 12538, '\P{Is_Sc: kana}', "");
+Expect(1, 12538, '\P{^Is_Sc: kana}', "");
+Expect(0, 12448, '\p{Is_Sc: kana}', "");
+Expect(1, 12448, '\p{^Is_Sc: kana}', "");
+Expect(1, 12448, '\P{Is_Sc: kana}', "");
+Expect(0, 12448, '\P{^Is_Sc: kana}', "");
+Expect(1, 12538, '\p{Is_Sc=- Kana}', "");
+Expect(0, 12538, '\p{^Is_Sc=- Kana}', "");
+Expect(0, 12538, '\P{Is_Sc=- Kana}', "");
+Expect(1, 12538, '\P{^Is_Sc=- Kana}', "");
+Expect(0, 12448, '\p{Is_Sc=- Kana}', "");
+Expect(1, 12448, '\p{^Is_Sc=- Kana}', "");
+Expect(1, 12448, '\P{Is_Sc=- Kana}', "");
+Expect(0, 12448, '\P{^Is_Sc=- Kana}', "");
+Error('\p{Script: -glagolitic/a/}');
+Error('\P{Script: -glagolitic/a/}');
+Expect(1, 11310, '\p{Script=glagolitic}', "");
+Expect(0, 11310, '\p{^Script=glagolitic}', "");
+Expect(0, 11310, '\P{Script=glagolitic}', "");
+Expect(1, 11310, '\P{^Script=glagolitic}', "");
+Expect(0, 11263, '\p{Script=glagolitic}', "");
+Expect(1, 11263, '\p{^Script=glagolitic}', "");
+Expect(1, 11263, '\P{Script=glagolitic}', "");
+Expect(0, 11263, '\P{^Script=glagolitic}', "");
+Expect(1, 11310, '\p{Script= Glagolitic}', "");
+Expect(0, 11310, '\p{^Script= Glagolitic}', "");
+Expect(0, 11310, '\P{Script= Glagolitic}', "");
+Expect(1, 11310, '\P{^Script= Glagolitic}', "");
+Expect(0, 11263, '\p{Script= Glagolitic}', "");
+Expect(1, 11263, '\p{^Script= Glagolitic}', "");
+Expect(1, 11263, '\P{Script= Glagolitic}', "");
+Expect(0, 11263, '\P{^Script= Glagolitic}', "");
+Error('\p{Sc= GLAG:=}');
+Error('\P{Sc= GLAG:=}');
+Expect(1, 11310, '\p{Sc=glag}', "");
+Expect(0, 11310, '\p{^Sc=glag}', "");
+Expect(0, 11310, '\P{Sc=glag}', "");
+Expect(1, 11310, '\P{^Sc=glag}', "");
+Expect(0, 11263, '\p{Sc=glag}', "");
+Expect(1, 11263, '\p{^Sc=glag}', "");
+Expect(1, 11263, '\P{Sc=glag}', "");
+Expect(0, 11263, '\P{^Sc=glag}', "");
+Expect(1, 11310, '\p{Sc= _Glag}', "");
+Expect(0, 11310, '\p{^Sc= _Glag}', "");
+Expect(0, 11310, '\P{Sc= _Glag}', "");
+Expect(1, 11310, '\P{^Sc= _Glag}', "");
+Expect(0, 11263, '\p{Sc= _Glag}', "");
+Expect(1, 11263, '\p{^Sc= _Glag}', "");
+Expect(1, 11263, '\P{Sc= _Glag}', "");
+Expect(0, 11263, '\P{^Sc= _Glag}', "");
+Error('\p{Is_Script: /a/Glagolitic}');
+Error('\P{Is_Script: /a/Glagolitic}');
+Expect(1, 11310, '\p{Is_Script:glagolitic}', "");
+Expect(0, 11310, '\p{^Is_Script:glagolitic}', "");
+Expect(0, 11310, '\P{Is_Script:glagolitic}', "");
+Expect(1, 11310, '\P{^Is_Script:glagolitic}', "");
+Expect(0, 11263, '\p{Is_Script:glagolitic}', "");
+Expect(1, 11263, '\p{^Is_Script:glagolitic}', "");
+Expect(1, 11263, '\P{Is_Script:glagolitic}', "");
+Expect(0, 11263, '\P{^Is_Script:glagolitic}', "");
+Expect(1, 11310, '\p{Is_Script=--Glagolitic}', "");
+Expect(0, 11310, '\p{^Is_Script=--Glagolitic}', "");
+Expect(0, 11310, '\P{Is_Script=--Glagolitic}', "");
+Expect(1, 11310, '\P{^Is_Script=--Glagolitic}', "");
+Expect(0, 11263, '\p{Is_Script=--Glagolitic}', "");
+Expect(1, 11263, '\p{^Is_Script=--Glagolitic}', "");
+Expect(1, 11263, '\P{Is_Script=--Glagolitic}', "");
+Expect(0, 11263, '\P{^Is_Script=--Glagolitic}', "");
+Error('\p{Is_Sc= :=Glag}');
+Error('\P{Is_Sc= :=Glag}');
+Expect(1, 11310, '\p{Is_Sc=glag}', "");
+Expect(0, 11310, '\p{^Is_Sc=glag}', "");
+Expect(0, 11310, '\P{Is_Sc=glag}', "");
+Expect(1, 11310, '\P{^Is_Sc=glag}', "");
+Expect(0, 11263, '\p{Is_Sc=glag}', "");
+Expect(1, 11263, '\p{^Is_Sc=glag}', "");
+Expect(1, 11263, '\P{Is_Sc=glag}', "");
+Expect(0, 11263, '\P{^Is_Sc=glag}', "");
+Expect(1, 11310, '\p{Is_Sc= _glag}', "");
+Expect(0, 11310, '\p{^Is_Sc= _glag}', "");
+Expect(0, 11310, '\P{Is_Sc= _glag}', "");
+Expect(1, 11310, '\P{^Is_Sc= _glag}', "");
+Expect(0, 11263, '\p{Is_Sc= _glag}', "");
+Expect(1, 11263, '\p{^Is_Sc= _glag}', "");
+Expect(1, 11263, '\P{Is_Sc= _glag}', "");
+Expect(0, 11263, '\P{^Is_Sc= _glag}', "");
+Error('\p{Script=_/a/Thaana}');
+Error('\P{Script=_/a/Thaana}');
+Expect(1, 1969, '\p{Script=thaana}', "");
+Expect(0, 1969, '\p{^Script=thaana}', "");
+Expect(0, 1969, '\P{Script=thaana}', "");
+Expect(1, 1969, '\P{^Script=thaana}', "");
+Expect(0, 1919, '\p{Script=thaana}', "");
+Expect(1, 1919, '\p{^Script=thaana}', "");
+Expect(1, 1919, '\P{Script=thaana}', "");
+Expect(0, 1919, '\P{^Script=thaana}', "");
+Expect(1, 1969, '\p{Script=--thaana}', "");
+Expect(0, 1969, '\p{^Script=--thaana}', "");
+Expect(0, 1969, '\P{Script=--thaana}', "");
+Expect(1, 1969, '\P{^Script=--thaana}', "");
+Expect(0, 1919, '\p{Script=--thaana}', "");
+Expect(1, 1919, '\p{^Script=--thaana}', "");
+Expect(1, 1919, '\P{Script=--thaana}', "");
+Expect(0, 1919, '\P{^Script=--thaana}', "");
+Error('\p{Sc=_:=THAA}');
+Error('\P{Sc=_:=THAA}');
+Expect(1, 1969, '\p{Sc=thaa}', "");
+Expect(0, 1969, '\p{^Sc=thaa}', "");
+Expect(0, 1969, '\P{Sc=thaa}', "");
+Expect(1, 1969, '\P{^Sc=thaa}', "");
+Expect(0, 1919, '\p{Sc=thaa}', "");
+Expect(1, 1919, '\p{^Sc=thaa}', "");
+Expect(1, 1919, '\P{Sc=thaa}', "");
+Expect(0, 1919, '\P{^Sc=thaa}', "");
+Expect(1, 1969, '\p{Sc= _THAA}', "");
+Expect(0, 1969, '\p{^Sc= _THAA}', "");
+Expect(0, 1969, '\P{Sc= _THAA}', "");
+Expect(1, 1969, '\P{^Sc= _THAA}', "");
+Expect(0, 1919, '\p{Sc= _THAA}', "");
+Expect(1, 1919, '\p{^Sc= _THAA}', "");
+Expect(1, 1919, '\P{Sc= _THAA}', "");
+Expect(0, 1919, '\P{^Sc= _THAA}', "");
+Error('\p{Is_Script=-_THAANA/a/}');
+Error('\P{Is_Script=-_THAANA/a/}');
+Expect(1, 1969, '\p{Is_Script=thaana}', "");
+Expect(0, 1969, '\p{^Is_Script=thaana}', "");
+Expect(0, 1969, '\P{Is_Script=thaana}', "");
+Expect(1, 1969, '\P{^Is_Script=thaana}', "");
+Expect(0, 1919, '\p{Is_Script=thaana}', "");
+Expect(1, 1919, '\p{^Is_Script=thaana}', "");
+Expect(1, 1919, '\P{Is_Script=thaana}', "");
+Expect(0, 1919, '\P{^Is_Script=thaana}', "");
+Expect(1, 1969, '\p{Is_Script= thaana}', "");
+Expect(0, 1969, '\p{^Is_Script= thaana}', "");
+Expect(0, 1969, '\P{Is_Script= thaana}', "");
+Expect(1, 1969, '\P{^Is_Script= thaana}', "");
+Expect(0, 1919, '\p{Is_Script= thaana}', "");
+Expect(1, 1919, '\p{^Is_Script= thaana}', "");
+Expect(1, 1919, '\P{Is_Script= thaana}', "");
+Expect(0, 1919, '\P{^Is_Script= thaana}', "");
+Error('\p{Is_Sc=:=__Thaa}');
+Error('\P{Is_Sc=:=__Thaa}');
+Expect(1, 1969, '\p{Is_Sc=thaa}', "");
+Expect(0, 1969, '\p{^Is_Sc=thaa}', "");
+Expect(0, 1969, '\P{Is_Sc=thaa}', "");
+Expect(1, 1969, '\P{^Is_Sc=thaa}', "");
+Expect(0, 1919, '\p{Is_Sc=thaa}', "");
+Expect(1, 1919, '\p{^Is_Sc=thaa}', "");
+Expect(1, 1919, '\P{Is_Sc=thaa}', "");
+Expect(0, 1919, '\P{^Is_Sc=thaa}', "");
+Expect(1, 1969, '\p{Is_Sc= -THAA}', "");
+Expect(0, 1969, '\p{^Is_Sc= -THAA}', "");
+Expect(0, 1969, '\P{Is_Sc= -THAA}', "");
+Expect(1, 1969, '\P{^Is_Sc= -THAA}', "");
+Expect(0, 1919, '\p{Is_Sc= -THAA}', "");
+Expect(1, 1919, '\p{^Is_Sc= -THAA}', "");
+Expect(1, 1919, '\P{Is_Sc= -THAA}', "");
+Expect(0, 1919, '\P{^Is_Sc= -THAA}', "");
+Error('\p{Script=_/a/lepcha}');
+Error('\P{Script=_/a/lepcha}');
+Expect(1, 7223, '\p{Script=lepcha}', "");
+Expect(0, 7223, '\p{^Script=lepcha}', "");
+Expect(0, 7223, '\P{Script=lepcha}', "");
+Expect(1, 7223, '\P{^Script=lepcha}', "");
+Expect(0, 7167, '\p{Script=lepcha}', "");
+Expect(1, 7167, '\p{^Script=lepcha}', "");
+Expect(1, 7167, '\P{Script=lepcha}', "");
+Expect(0, 7167, '\P{^Script=lepcha}', "");
+Expect(1, 7223, '\p{Script=__Lepcha}', "");
+Expect(0, 7223, '\p{^Script=__Lepcha}', "");
+Expect(0, 7223, '\P{Script=__Lepcha}', "");
+Expect(1, 7223, '\P{^Script=__Lepcha}', "");
+Expect(0, 7167, '\p{Script=__Lepcha}', "");
+Expect(1, 7167, '\p{^Script=__Lepcha}', "");
+Expect(1, 7167, '\P{Script=__Lepcha}', "");
+Expect(0, 7167, '\P{^Script=__Lepcha}', "");
+Error('\p{Sc=:=-Lepc}');
+Error('\P{Sc=:=-Lepc}');
+Expect(1, 7223, '\p{Sc=lepc}', "");
+Expect(0, 7223, '\p{^Sc=lepc}', "");
+Expect(0, 7223, '\P{Sc=lepc}', "");
+Expect(1, 7223, '\P{^Sc=lepc}', "");
+Expect(0, 7167, '\p{Sc=lepc}', "");
+Expect(1, 7167, '\p{^Sc=lepc}', "");
+Expect(1, 7167, '\P{Sc=lepc}', "");
+Expect(0, 7167, '\P{^Sc=lepc}', "");
+Expect(1, 7223, '\p{Sc= _LEPC}', "");
+Expect(0, 7223, '\p{^Sc= _LEPC}', "");
+Expect(0, 7223, '\P{Sc= _LEPC}', "");
+Expect(1, 7223, '\P{^Sc= _LEPC}', "");
+Expect(0, 7167, '\p{Sc= _LEPC}', "");
+Expect(1, 7167, '\p{^Sc= _LEPC}', "");
+Expect(1, 7167, '\P{Sc= _LEPC}', "");
+Expect(0, 7167, '\P{^Sc= _LEPC}', "");
+Error('\p{Is_Script: /a/LEPCHA}');
+Error('\P{Is_Script: /a/LEPCHA}');
+Expect(1, 7223, '\p{Is_Script=lepcha}', "");
+Expect(0, 7223, '\p{^Is_Script=lepcha}', "");
+Expect(0, 7223, '\P{Is_Script=lepcha}', "");
+Expect(1, 7223, '\P{^Is_Script=lepcha}', "");
+Expect(0, 7167, '\p{Is_Script=lepcha}', "");
+Expect(1, 7167, '\p{^Is_Script=lepcha}', "");
+Expect(1, 7167, '\P{Is_Script=lepcha}', "");
+Expect(0, 7167, '\P{^Is_Script=lepcha}', "");
+Expect(1, 7223, '\p{Is_Script= LEPCHA}', "");
+Expect(0, 7223, '\p{^Is_Script= LEPCHA}', "");
+Expect(0, 7223, '\P{Is_Script= LEPCHA}', "");
+Expect(1, 7223, '\P{^Is_Script= LEPCHA}', "");
+Expect(0, 7167, '\p{Is_Script= LEPCHA}', "");
+Expect(1, 7167, '\p{^Is_Script= LEPCHA}', "");
+Expect(1, 7167, '\P{Is_Script= LEPCHA}', "");
+Expect(0, 7167, '\P{^Is_Script= LEPCHA}', "");
+Error('\p{Is_Sc=/a/-LEPC}');
+Error('\P{Is_Sc=/a/-LEPC}');
+Expect(1, 7223, '\p{Is_Sc=lepc}', "");
+Expect(0, 7223, '\p{^Is_Sc=lepc}', "");
+Expect(0, 7223, '\P{Is_Sc=lepc}', "");
+Expect(1, 7223, '\P{^Is_Sc=lepc}', "");
+Expect(0, 7167, '\p{Is_Sc=lepc}', "");
+Expect(1, 7167, '\p{^Is_Sc=lepc}', "");
+Expect(1, 7167, '\P{Is_Sc=lepc}', "");
+Expect(0, 7167, '\P{^Is_Sc=lepc}', "");
+Expect(1, 7223, '\p{Is_Sc: Lepc}', "");
+Expect(0, 7223, '\p{^Is_Sc: Lepc}', "");
+Expect(0, 7223, '\P{Is_Sc: Lepc}', "");
+Expect(1, 7223, '\P{^Is_Sc: Lepc}', "");
+Expect(0, 7167, '\p{Is_Sc: Lepc}', "");
+Expect(1, 7167, '\p{^Is_Sc: Lepc}', "");
+Expect(1, 7167, '\P{Is_Sc: Lepc}', "");
+Expect(0, 7167, '\P{^Is_Sc: Lepc}', "");
+Error('\p{Script=-/a/Coptic}');
+Error('\P{Script=-/a/Coptic}');
+Expect(1, 1007, '\p{Script=coptic}', "");
+Expect(0, 1007, '\p{^Script=coptic}', "");
+Expect(0, 1007, '\P{Script=coptic}', "");
+Expect(1, 1007, '\P{^Script=coptic}', "");
+Expect(0, 993, '\p{Script=coptic}', "");
+Expect(1, 993, '\p{^Script=coptic}', "");
+Expect(1, 993, '\P{Script=coptic}', "");
+Expect(0, 993, '\P{^Script=coptic}', "");
+Expect(1, 1007, '\p{Script=_coptic}', "");
+Expect(0, 1007, '\p{^Script=_coptic}', "");
+Expect(0, 1007, '\P{Script=_coptic}', "");
+Expect(1, 1007, '\P{^Script=_coptic}', "");
+Expect(0, 993, '\p{Script=_coptic}', "");
+Expect(1, 993, '\p{^Script=_coptic}', "");
+Expect(1, 993, '\P{Script=_coptic}', "");
+Expect(0, 993, '\P{^Script=_coptic}', "");
+Error('\p{Sc=/a/ Copt}');
+Error('\P{Sc=/a/ Copt}');
+Expect(1, 1007, '\p{Sc=copt}', "");
+Expect(0, 1007, '\p{^Sc=copt}', "");
+Expect(0, 1007, '\P{Sc=copt}', "");
+Expect(1, 1007, '\P{^Sc=copt}', "");
+Expect(0, 993, '\p{Sc=copt}', "");
+Expect(1, 993, '\p{^Sc=copt}', "");
+Expect(1, 993, '\P{Sc=copt}', "");
+Expect(0, 993, '\P{^Sc=copt}', "");
+Expect(1, 1007, '\p{Sc= -Copt}', "");
+Expect(0, 1007, '\p{^Sc= -Copt}', "");
+Expect(0, 1007, '\P{Sc= -Copt}', "");
+Expect(1, 1007, '\P{^Sc= -Copt}', "");
+Expect(0, 993, '\p{Sc= -Copt}', "");
+Expect(1, 993, '\p{^Sc= -Copt}', "");
+Expect(1, 993, '\P{Sc= -Copt}', "");
+Expect(0, 993, '\P{^Sc= -Copt}', "");
+Error('\p{Is_Script=:=Qaac}');
+Error('\P{Is_Script=:=Qaac}');
+Expect(1, 1007, '\p{Is_Script: qaac}', "");
+Expect(0, 1007, '\p{^Is_Script: qaac}', "");
+Expect(0, 1007, '\P{Is_Script: qaac}', "");
+Expect(1, 1007, '\P{^Is_Script: qaac}', "");
+Expect(0, 993, '\p{Is_Script: qaac}', "");
+Expect(1, 993, '\p{^Is_Script: qaac}', "");
+Expect(1, 993, '\P{Is_Script: qaac}', "");
+Expect(0, 993, '\P{^Is_Script: qaac}', "");
+Expect(1, 1007, '\p{Is_Script: -_QAAC}', "");
+Expect(0, 1007, '\p{^Is_Script: -_QAAC}', "");
+Expect(0, 1007, '\P{Is_Script: -_QAAC}', "");
+Expect(1, 1007, '\P{^Is_Script: -_QAAC}', "");
+Expect(0, 993, '\p{Is_Script: -_QAAC}', "");
+Expect(1, 993, '\p{^Is_Script: -_QAAC}', "");
+Expect(1, 993, '\P{Is_Script: -_QAAC}', "");
+Expect(0, 993, '\P{^Is_Script: -_QAAC}', "");
+Error('\p{Is_Sc= Coptic:=}');
+Error('\P{Is_Sc= Coptic:=}');
+Expect(1, 1007, '\p{Is_Sc=coptic}', "");
+Expect(0, 1007, '\p{^Is_Sc=coptic}', "");
+Expect(0, 1007, '\P{Is_Sc=coptic}', "");
+Expect(1, 1007, '\P{^Is_Sc=coptic}', "");
+Expect(0, 993, '\p{Is_Sc=coptic}', "");
+Expect(1, 993, '\p{^Is_Sc=coptic}', "");
+Expect(1, 993, '\P{Is_Sc=coptic}', "");
+Expect(0, 993, '\P{^Is_Sc=coptic}', "");
+Expect(1, 1007, '\p{Is_Sc=_coptic}', "");
+Expect(0, 1007, '\p{^Is_Sc=_coptic}', "");
+Expect(0, 1007, '\P{Is_Sc=_coptic}', "");
+Expect(1, 1007, '\P{^Is_Sc=_coptic}', "");
+Expect(0, 993, '\p{Is_Sc=_coptic}', "");
+Expect(1, 993, '\p{^Is_Sc=_coptic}', "");
+Expect(1, 993, '\P{Is_Sc=_coptic}', "");
+Expect(0, 993, '\P{^Is_Sc=_coptic}', "");
+Error('\p{Script=Katakana_Or_Hiragana}');
+Error('\P{Script=Katakana_Or_Hiragana}');
+Error('\p{Sc=Hrkt}');
+Error('\P{Sc=Hrkt}');
+Error('\p{Is_Script=Katakana_Or_Hiragana}');
+Error('\P{Is_Script=Katakana_Or_Hiragana}');
+Error('\p{Is_Sc=Hrkt}');
+Error('\P{Is_Sc=Hrkt}');
+Error('\p{Script=/a/ -Balinese}');
+Error('\P{Script=/a/ -Balinese}');
+Expect(1, 6987, '\p{Script: balinese}', "");
+Expect(0, 6987, '\p{^Script: balinese}', "");
+Expect(0, 6987, '\P{Script: balinese}', "");
+Expect(1, 6987, '\P{^Script: balinese}', "");
+Expect(0, 6911, '\p{Script: balinese}', "");
+Expect(1, 6911, '\p{^Script: balinese}', "");
+Expect(1, 6911, '\P{Script: balinese}', "");
+Expect(0, 6911, '\P{^Script: balinese}', "");
+Expect(1, 6987, '\p{Script=_Balinese}', "");
+Expect(0, 6987, '\p{^Script=_Balinese}', "");
+Expect(0, 6987, '\P{Script=_Balinese}', "");
+Expect(1, 6987, '\P{^Script=_Balinese}', "");
+Expect(0, 6911, '\p{Script=_Balinese}', "");
+Expect(1, 6911, '\p{^Script=_Balinese}', "");
+Expect(1, 6911, '\P{Script=_Balinese}', "");
+Expect(0, 6911, '\P{^Script=_Balinese}', "");
+Error('\p{Sc=__BALI:=}');
+Error('\P{Sc=__BALI:=}');
+Expect(1, 6987, '\p{Sc=bali}', "");
+Expect(0, 6987, '\p{^Sc=bali}', "");
+Expect(0, 6987, '\P{Sc=bali}', "");
+Expect(1, 6987, '\P{^Sc=bali}', "");
+Expect(0, 6911, '\p{Sc=bali}', "");
+Expect(1, 6911, '\p{^Sc=bali}', "");
+Expect(1, 6911, '\P{Sc=bali}', "");
+Expect(0, 6911, '\P{^Sc=bali}', "");
+Expect(1, 6987, '\p{Sc= Bali}', "");
+Expect(0, 6987, '\p{^Sc= Bali}', "");
+Expect(0, 6987, '\P{Sc= Bali}', "");
+Expect(1, 6987, '\P{^Sc= Bali}', "");
+Expect(0, 6911, '\p{Sc= Bali}', "");
+Expect(1, 6911, '\p{^Sc= Bali}', "");
+Expect(1, 6911, '\P{Sc= Bali}', "");
+Expect(0, 6911, '\P{^Sc= Bali}', "");
+Error('\p{Is_Script=:= Balinese}');
+Error('\P{Is_Script=:= Balinese}');
+Expect(1, 6987, '\p{Is_Script=balinese}', "");
+Expect(0, 6987, '\p{^Is_Script=balinese}', "");
+Expect(0, 6987, '\P{Is_Script=balinese}', "");
+Expect(1, 6987, '\P{^Is_Script=balinese}', "");
+Expect(0, 6911, '\p{Is_Script=balinese}', "");
+Expect(1, 6911, '\p{^Is_Script=balinese}', "");
+Expect(1, 6911, '\P{Is_Script=balinese}', "");
+Expect(0, 6911, '\P{^Is_Script=balinese}', "");
+Expect(1, 6987, '\p{Is_Script= Balinese}', "");
+Expect(0, 6987, '\p{^Is_Script= Balinese}', "");
+Expect(0, 6987, '\P{Is_Script= Balinese}', "");
+Expect(1, 6987, '\P{^Is_Script= Balinese}', "");
+Expect(0, 6911, '\p{Is_Script= Balinese}', "");
+Expect(1, 6911, '\p{^Is_Script= Balinese}', "");
+Expect(1, 6911, '\P{Is_Script= Balinese}', "");
+Expect(0, 6911, '\P{^Is_Script= Balinese}', "");
+Error('\p{Is_Sc=_/a/BALI}');
+Error('\P{Is_Sc=_/a/BALI}');
+Expect(1, 6987, '\p{Is_Sc=bali}', "");
+Expect(0, 6987, '\p{^Is_Sc=bali}', "");
+Expect(0, 6987, '\P{Is_Sc=bali}', "");
+Expect(1, 6987, '\P{^Is_Sc=bali}', "");
+Expect(0, 6911, '\p{Is_Sc=bali}', "");
+Expect(1, 6911, '\p{^Is_Sc=bali}', "");
+Expect(1, 6911, '\P{Is_Sc=bali}', "");
+Expect(0, 6911, '\P{^Is_Sc=bali}', "");
+Expect(1, 6987, '\p{Is_Sc= bali}', "");
+Expect(0, 6987, '\p{^Is_Sc= bali}', "");
+Expect(0, 6987, '\P{Is_Sc= bali}', "");
+Expect(1, 6987, '\P{^Is_Sc= bali}', "");
+Expect(0, 6911, '\p{Is_Sc= bali}', "");
+Expect(1, 6911, '\p{^Is_Sc= bali}', "");
+Expect(1, 6911, '\P{Is_Sc= bali}', "");
+Expect(0, 6911, '\P{^Is_Sc= bali}', "");
+Error('\p{Script= :=TAGBANWA}');
+Error('\P{Script= :=TAGBANWA}');
+Expect(1, 5996, '\p{Script: tagbanwa}', "");
+Expect(0, 5996, '\p{^Script: tagbanwa}', "");
+Expect(0, 5996, '\P{Script: tagbanwa}', "");
+Expect(1, 5996, '\P{^Script: tagbanwa}', "");
+Expect(0, 5983, '\p{Script: tagbanwa}', "");
+Expect(1, 5983, '\p{^Script: tagbanwa}', "");
+Expect(1, 5983, '\P{Script: tagbanwa}', "");
+Expect(0, 5983, '\P{^Script: tagbanwa}', "");
+Expect(1, 5996, '\p{Script= tagbanwa}', "");
+Expect(0, 5996, '\p{^Script= tagbanwa}', "");
+Expect(0, 5996, '\P{Script= tagbanwa}', "");
+Expect(1, 5996, '\P{^Script= tagbanwa}', "");
+Expect(0, 5983, '\p{Script= tagbanwa}', "");
+Expect(1, 5983, '\p{^Script= tagbanwa}', "");
+Expect(1, 5983, '\P{Script= tagbanwa}', "");
+Expect(0, 5983, '\P{^Script= tagbanwa}', "");
+Error('\p{Sc= :=tagb}');
+Error('\P{Sc= :=tagb}');
+Expect(1, 5996, '\p{Sc=tagb}', "");
+Expect(0, 5996, '\p{^Sc=tagb}', "");
+Expect(0, 5996, '\P{Sc=tagb}', "");
+Expect(1, 5996, '\P{^Sc=tagb}', "");
+Expect(0, 5983, '\p{Sc=tagb}', "");
+Expect(1, 5983, '\p{^Sc=tagb}', "");
+Expect(1, 5983, '\P{Sc=tagb}', "");
+Expect(0, 5983, '\P{^Sc=tagb}', "");
+Expect(1, 5996, '\p{Sc:--TAGB}', "");
+Expect(0, 5996, '\p{^Sc:--TAGB}', "");
+Expect(0, 5996, '\P{Sc:--TAGB}', "");
+Expect(1, 5996, '\P{^Sc:--TAGB}', "");
+Expect(0, 5983, '\p{Sc:--TAGB}', "");
+Expect(1, 5983, '\p{^Sc:--TAGB}', "");
+Expect(1, 5983, '\P{Sc:--TAGB}', "");
+Expect(0, 5983, '\P{^Sc:--TAGB}', "");
+Error('\p{Is_Script=/a/ Tagbanwa}');
+Error('\P{Is_Script=/a/ Tagbanwa}');
+Expect(1, 5996, '\p{Is_Script=tagbanwa}', "");
+Expect(0, 5996, '\p{^Is_Script=tagbanwa}', "");
+Expect(0, 5996, '\P{Is_Script=tagbanwa}', "");
+Expect(1, 5996, '\P{^Is_Script=tagbanwa}', "");
+Expect(0, 5983, '\p{Is_Script=tagbanwa}', "");
+Expect(1, 5983, '\p{^Is_Script=tagbanwa}', "");
+Expect(1, 5983, '\P{Is_Script=tagbanwa}', "");
+Expect(0, 5983, '\P{^Is_Script=tagbanwa}', "");
+Expect(1, 5996, '\p{Is_Script=- Tagbanwa}', "");
+Expect(0, 5996, '\p{^Is_Script=- Tagbanwa}', "");
+Expect(0, 5996, '\P{Is_Script=- Tagbanwa}', "");
+Expect(1, 5996, '\P{^Is_Script=- Tagbanwa}', "");
+Expect(0, 5983, '\p{Is_Script=- Tagbanwa}', "");
+Expect(1, 5983, '\p{^Is_Script=- Tagbanwa}', "");
+Expect(1, 5983, '\P{Is_Script=- Tagbanwa}', "");
+Expect(0, 5983, '\P{^Is_Script=- Tagbanwa}', "");
+Error('\p{Is_Sc= Tagb:=}');
+Error('\P{Is_Sc= Tagb:=}');
+Expect(1, 5996, '\p{Is_Sc: tagb}', "");
+Expect(0, 5996, '\p{^Is_Sc: tagb}', "");
+Expect(0, 5996, '\P{Is_Sc: tagb}', "");
+Expect(1, 5996, '\P{^Is_Sc: tagb}', "");
+Expect(0, 5983, '\p{Is_Sc: tagb}', "");
+Expect(1, 5983, '\p{^Is_Sc: tagb}', "");
+Expect(1, 5983, '\P{Is_Sc: tagb}', "");
+Expect(0, 5983, '\P{^Is_Sc: tagb}', "");
+Expect(1, 5996, '\p{Is_Sc= Tagb}', "");
+Expect(0, 5996, '\p{^Is_Sc= Tagb}', "");
+Expect(0, 5996, '\P{Is_Sc= Tagb}', "");
+Expect(1, 5996, '\P{^Is_Sc= Tagb}', "");
+Expect(0, 5983, '\p{Is_Sc= Tagb}', "");
+Expect(1, 5983, '\p{^Is_Sc= Tagb}', "");
+Expect(1, 5983, '\P{Is_Sc= Tagb}', "");
+Expect(0, 5983, '\P{^Is_Sc= Tagb}', "");
+Error('\p{Script: Syloti:=NAGRI}');
+Error('\P{Script: Syloti:=NAGRI}');
+Expect(1, 43051, '\p{Script=sylotinagri}', "");
+Expect(0, 43051, '\p{^Script=sylotinagri}', "");
+Expect(0, 43051, '\P{Script=sylotinagri}', "");
+Expect(1, 43051, '\P{^Script=sylotinagri}', "");
+Expect(0, 43007, '\p{Script=sylotinagri}', "");
+Expect(1, 43007, '\p{^Script=sylotinagri}', "");
+Expect(1, 43007, '\P{Script=sylotinagri}', "");
+Expect(0, 43007, '\P{^Script=sylotinagri}', "");
+Expect(1, 43051, '\p{Script=-_SYLOTI Nagri}', "");
+Expect(0, 43051, '\p{^Script=-_SYLOTI Nagri}', "");
+Expect(0, 43051, '\P{Script=-_SYLOTI Nagri}', "");
+Expect(1, 43051, '\P{^Script=-_SYLOTI Nagri}', "");
+Expect(0, 43007, '\p{Script=-_SYLOTI Nagri}', "");
+Expect(1, 43007, '\p{^Script=-_SYLOTI Nagri}', "");
+Expect(1, 43007, '\P{Script=-_SYLOTI Nagri}', "");
+Expect(0, 43007, '\P{^Script=-_SYLOTI Nagri}', "");
+Error('\p{Sc=/a/- SYLO}');
+Error('\P{Sc=/a/- SYLO}');
+Expect(1, 43051, '\p{Sc=sylo}', "");
+Expect(0, 43051, '\p{^Sc=sylo}', "");
+Expect(0, 43051, '\P{Sc=sylo}', "");
+Expect(1, 43051, '\P{^Sc=sylo}', "");
+Expect(0, 43007, '\p{Sc=sylo}', "");
+Expect(1, 43007, '\p{^Sc=sylo}', "");
+Expect(1, 43007, '\P{Sc=sylo}', "");
+Expect(0, 43007, '\P{^Sc=sylo}', "");
+Expect(1, 43051, '\p{Sc= -Sylo}', "");
+Expect(0, 43051, '\p{^Sc= -Sylo}', "");
+Expect(0, 43051, '\P{Sc= -Sylo}', "");
+Expect(1, 43051, '\P{^Sc= -Sylo}', "");
+Expect(0, 43007, '\p{Sc= -Sylo}', "");
+Expect(1, 43007, '\p{^Sc= -Sylo}', "");
+Expect(1, 43007, '\P{Sc= -Sylo}', "");
+Expect(0, 43007, '\P{^Sc= -Sylo}', "");
+Error('\p{Is_Script= :=syloti-Nagri}');
+Error('\P{Is_Script= :=syloti-Nagri}');
+Expect(1, 43051, '\p{Is_Script=sylotinagri}', "");
+Expect(0, 43051, '\p{^Is_Script=sylotinagri}', "");
+Expect(0, 43051, '\P{Is_Script=sylotinagri}', "");
+Expect(1, 43051, '\P{^Is_Script=sylotinagri}', "");
+Expect(0, 43007, '\p{Is_Script=sylotinagri}', "");
+Expect(1, 43007, '\p{^Is_Script=sylotinagri}', "");
+Expect(1, 43007, '\P{Is_Script=sylotinagri}', "");
+Expect(0, 43007, '\P{^Is_Script=sylotinagri}', "");
+Expect(1, 43051, '\p{Is_Script= Syloti Nagri}', "");
+Expect(0, 43051, '\p{^Is_Script= Syloti Nagri}', "");
+Expect(0, 43051, '\P{Is_Script= Syloti Nagri}', "");
+Expect(1, 43051, '\P{^Is_Script= Syloti Nagri}', "");
+Expect(0, 43007, '\p{Is_Script= Syloti Nagri}', "");
+Expect(1, 43007, '\p{^Is_Script= Syloti Nagri}', "");
+Expect(1, 43007, '\P{Is_Script= Syloti Nagri}', "");
+Expect(0, 43007, '\P{^Is_Script= Syloti Nagri}', "");
+Error('\p{Is_Sc=/a/ Sylo}');
+Error('\P{Is_Sc=/a/ Sylo}');
+Expect(1, 43051, '\p{Is_Sc=sylo}', "");
+Expect(0, 43051, '\p{^Is_Sc=sylo}', "");
+Expect(0, 43051, '\P{Is_Sc=sylo}', "");
+Expect(1, 43051, '\P{^Is_Sc=sylo}', "");
+Expect(0, 43007, '\p{Is_Sc=sylo}', "");
+Expect(1, 43007, '\p{^Is_Sc=sylo}', "");
+Expect(1, 43007, '\P{Is_Sc=sylo}', "");
+Expect(0, 43007, '\P{^Is_Sc=sylo}', "");
+Expect(1, 43051, '\p{Is_Sc= -Sylo}', "");
+Expect(0, 43051, '\p{^Is_Sc= -Sylo}', "");
+Expect(0, 43051, '\P{Is_Sc= -Sylo}', "");
+Expect(1, 43051, '\P{^Is_Sc= -Sylo}', "");
+Expect(0, 43007, '\p{Is_Sc= -Sylo}', "");
+Expect(1, 43007, '\p{^Is_Sc= -Sylo}', "");
+Expect(1, 43007, '\P{Is_Sc= -Sylo}', "");
+Expect(0, 43007, '\P{^Is_Sc= -Sylo}', "");
+Error('\p{Script=:= _MeeteiMAYEK}');
+Error('\P{Script=:= _MeeteiMAYEK}');
+Expect(1, 44013, '\p{Script=meeteimayek}', "");
+Expect(0, 44013, '\p{^Script=meeteimayek}', "");
+Expect(0, 44013, '\P{Script=meeteimayek}', "");
+Expect(1, 44013, '\P{^Script=meeteimayek}', "");
+Expect(0, 43967, '\p{Script=meeteimayek}', "");
+Expect(1, 43967, '\p{^Script=meeteimayek}', "");
+Expect(1, 43967, '\P{Script=meeteimayek}', "");
+Expect(0, 43967, '\P{^Script=meeteimayek}', "");
+Expect(1, 44013, '\p{Script=__Meetei-mayek}', "");
+Expect(0, 44013, '\p{^Script=__Meetei-mayek}', "");
+Expect(0, 44013, '\P{Script=__Meetei-mayek}', "");
+Expect(1, 44013, '\P{^Script=__Meetei-mayek}', "");
+Expect(0, 43967, '\p{Script=__Meetei-mayek}', "");
+Expect(1, 43967, '\p{^Script=__Meetei-mayek}', "");
+Expect(1, 43967, '\P{Script=__Meetei-mayek}', "");
+Expect(0, 43967, '\P{^Script=__Meetei-mayek}', "");
+Error('\p{Sc=:=-MTEI}');
+Error('\P{Sc=:=-MTEI}');
+Expect(1, 44013, '\p{Sc=mtei}', "");
+Expect(0, 44013, '\p{^Sc=mtei}', "");
+Expect(0, 44013, '\P{Sc=mtei}', "");
+Expect(1, 44013, '\P{^Sc=mtei}', "");
+Expect(0, 43967, '\p{Sc=mtei}', "");
+Expect(1, 43967, '\p{^Sc=mtei}', "");
+Expect(1, 43967, '\P{Sc=mtei}', "");
+Expect(0, 43967, '\P{^Sc=mtei}', "");
+Expect(1, 44013, '\p{Sc=_ mtei}', "");
+Expect(0, 44013, '\p{^Sc=_ mtei}', "");
+Expect(0, 44013, '\P{Sc=_ mtei}', "");
+Expect(1, 44013, '\P{^Sc=_ mtei}', "");
+Expect(0, 43967, '\p{Sc=_ mtei}', "");
+Expect(1, 43967, '\p{^Sc=_ mtei}', "");
+Expect(1, 43967, '\P{Sc=_ mtei}', "");
+Expect(0, 43967, '\P{^Sc=_ mtei}', "");
+Error('\p{Is_Script= Meetei:=Mayek}');
+Error('\P{Is_Script= Meetei:=Mayek}');
+Expect(1, 44013, '\p{Is_Script=meeteimayek}', "");
+Expect(0, 44013, '\p{^Is_Script=meeteimayek}', "");
+Expect(0, 44013, '\P{Is_Script=meeteimayek}', "");
+Expect(1, 44013, '\P{^Is_Script=meeteimayek}', "");
+Expect(0, 43967, '\p{Is_Script=meeteimayek}', "");
+Expect(1, 43967, '\p{^Is_Script=meeteimayek}', "");
+Expect(1, 43967, '\P{Is_Script=meeteimayek}', "");
+Expect(0, 43967, '\P{^Is_Script=meeteimayek}', "");
+Expect(1, 44013, '\p{Is_Script=-meetei Mayek}', "");
+Expect(0, 44013, '\p{^Is_Script=-meetei Mayek}', "");
+Expect(0, 44013, '\P{Is_Script=-meetei Mayek}', "");
+Expect(1, 44013, '\P{^Is_Script=-meetei Mayek}', "");
+Expect(0, 43967, '\p{Is_Script=-meetei Mayek}', "");
+Expect(1, 43967, '\p{^Is_Script=-meetei Mayek}', "");
+Expect(1, 43967, '\P{Is_Script=-meetei Mayek}', "");
+Expect(0, 43967, '\P{^Is_Script=-meetei Mayek}', "");
+Error('\p{Is_Sc=:= MTEI}');
+Error('\P{Is_Sc=:= MTEI}');
+Expect(1, 44013, '\p{Is_Sc=mtei}', "");
+Expect(0, 44013, '\p{^Is_Sc=mtei}', "");
+Expect(0, 44013, '\P{Is_Sc=mtei}', "");
+Expect(1, 44013, '\P{^Is_Sc=mtei}', "");
+Expect(0, 43967, '\p{Is_Sc=mtei}', "");
+Expect(1, 43967, '\p{^Is_Sc=mtei}', "");
+Expect(1, 43967, '\P{Is_Sc=mtei}', "");
+Expect(0, 43967, '\P{^Is_Sc=mtei}', "");
+Expect(1, 44013, '\p{Is_Sc=--Mtei}', "");
+Expect(0, 44013, '\p{^Is_Sc=--Mtei}', "");
+Expect(0, 44013, '\P{Is_Sc=--Mtei}', "");
+Expect(1, 44013, '\P{^Is_Sc=--Mtei}', "");
+Expect(0, 43967, '\p{Is_Sc=--Mtei}', "");
+Expect(1, 43967, '\p{^Is_Sc=--Mtei}', "");
+Expect(1, 43967, '\P{Is_Sc=--Mtei}', "");
+Expect(0, 43967, '\P{^Is_Sc=--Mtei}', "");
+Error('\p{Script= /a/PHOENICIAN}');
+Error('\P{Script= /a/PHOENICIAN}');
+Expect(1, 67867, '\p{Script=phoenician}', "");
+Expect(0, 67867, '\p{^Script=phoenician}', "");
+Expect(0, 67867, '\P{Script=phoenician}', "");
+Expect(1, 67867, '\P{^Script=phoenician}', "");
+Expect(0, 67839, '\p{Script=phoenician}', "");
+Expect(1, 67839, '\p{^Script=phoenician}', "");
+Expect(1, 67839, '\P{Script=phoenician}', "");
+Expect(0, 67839, '\P{^Script=phoenician}', "");
+Expect(1, 67867, '\p{Script= -PHOENICIAN}', "");
+Expect(0, 67867, '\p{^Script= -PHOENICIAN}', "");
+Expect(0, 67867, '\P{Script= -PHOENICIAN}', "");
+Expect(1, 67867, '\P{^Script= -PHOENICIAN}', "");
+Expect(0, 67839, '\p{Script= -PHOENICIAN}', "");
+Expect(1, 67839, '\p{^Script= -PHOENICIAN}', "");
+Expect(1, 67839, '\P{Script= -PHOENICIAN}', "");
+Expect(0, 67839, '\P{^Script= -PHOENICIAN}', "");
+Error('\p{Sc=-_Phnx:=}');
+Error('\P{Sc=-_Phnx:=}');
+Expect(1, 67867, '\p{Sc=phnx}', "");
+Expect(0, 67867, '\p{^Sc=phnx}', "");
+Expect(0, 67867, '\P{Sc=phnx}', "");
+Expect(1, 67867, '\P{^Sc=phnx}', "");
+Expect(0, 67839, '\p{Sc=phnx}', "");
+Expect(1, 67839, '\p{^Sc=phnx}', "");
+Expect(1, 67839, '\P{Sc=phnx}', "");
+Expect(0, 67839, '\P{^Sc=phnx}', "");
+Expect(1, 67867, '\p{Sc=--Phnx}', "");
+Expect(0, 67867, '\p{^Sc=--Phnx}', "");
+Expect(0, 67867, '\P{Sc=--Phnx}', "");
+Expect(1, 67867, '\P{^Sc=--Phnx}', "");
+Expect(0, 67839, '\p{Sc=--Phnx}', "");
+Expect(1, 67839, '\p{^Sc=--Phnx}', "");
+Expect(1, 67839, '\P{Sc=--Phnx}', "");
+Expect(0, 67839, '\P{^Sc=--Phnx}', "");
+Error('\p{Is_Script=:=_PHOENICIAN}');
+Error('\P{Is_Script=:=_PHOENICIAN}');
+Expect(1, 67867, '\p{Is_Script=phoenician}', "");
+Expect(0, 67867, '\p{^Is_Script=phoenician}', "");
+Expect(0, 67867, '\P{Is_Script=phoenician}', "");
+Expect(1, 67867, '\P{^Is_Script=phoenician}', "");
+Expect(0, 67839, '\p{Is_Script=phoenician}', "");
+Expect(1, 67839, '\p{^Is_Script=phoenician}', "");
+Expect(1, 67839, '\P{Is_Script=phoenician}', "");
+Expect(0, 67839, '\P{^Is_Script=phoenician}', "");
+Expect(1, 67867, '\p{Is_Script=- Phoenician}', "");
+Expect(0, 67867, '\p{^Is_Script=- Phoenician}', "");
+Expect(0, 67867, '\P{Is_Script=- Phoenician}', "");
+Expect(1, 67867, '\P{^Is_Script=- Phoenician}', "");
+Expect(0, 67839, '\p{Is_Script=- Phoenician}', "");
+Expect(1, 67839, '\p{^Is_Script=- Phoenician}', "");
+Expect(1, 67839, '\P{Is_Script=- Phoenician}', "");
+Expect(0, 67839, '\P{^Is_Script=- Phoenician}', "");
+Error('\p{Is_Sc= PHNX/a/}');
+Error('\P{Is_Sc= PHNX/a/}');
+Expect(1, 67867, '\p{Is_Sc=phnx}', "");
+Expect(0, 67867, '\p{^Is_Sc=phnx}', "");
+Expect(0, 67867, '\P{Is_Sc=phnx}', "");
+Expect(1, 67867, '\P{^Is_Sc=phnx}', "");
+Expect(0, 67839, '\p{Is_Sc=phnx}', "");
+Expect(1, 67839, '\p{^Is_Sc=phnx}', "");
+Expect(1, 67839, '\P{Is_Sc=phnx}', "");
+Expect(0, 67839, '\P{^Is_Sc=phnx}', "");
+Expect(1, 67867, '\p{Is_Sc= Phnx}', "");
+Expect(0, 67867, '\p{^Is_Sc= Phnx}', "");
+Expect(0, 67867, '\P{Is_Sc= Phnx}', "");
+Expect(1, 67867, '\P{^Is_Sc= Phnx}', "");
+Expect(0, 67839, '\p{Is_Sc= Phnx}', "");
+Expect(1, 67839, '\p{^Is_Sc= Phnx}', "");
+Expect(1, 67839, '\P{Is_Sc= Phnx}', "");
+Expect(0, 67839, '\P{^Is_Sc= Phnx}', "");
+Error('\p{Script=- Devanagari:=}');
+Error('\P{Script=- Devanagari:=}');
+Expect(1, 2361, '\p{Script=devanagari}', "");
+Expect(0, 2361, '\p{^Script=devanagari}', "");
+Expect(0, 2361, '\P{Script=devanagari}', "");
+Expect(1, 2361, '\P{^Script=devanagari}', "");
+Expect(0, 2303, '\p{Script=devanagari}', "");
+Expect(1, 2303, '\p{^Script=devanagari}', "");
+Expect(1, 2303, '\P{Script=devanagari}', "");
+Expect(0, 2303, '\P{^Script=devanagari}', "");
+Expect(1, 2361, '\p{Script=- Devanagari}', "");
+Expect(0, 2361, '\p{^Script=- Devanagari}', "");
+Expect(0, 2361, '\P{Script=- Devanagari}', "");
+Expect(1, 2361, '\P{^Script=- Devanagari}', "");
+Expect(0, 2303, '\p{Script=- Devanagari}', "");
+Expect(1, 2303, '\p{^Script=- Devanagari}', "");
+Expect(1, 2303, '\P{Script=- Devanagari}', "");
+Expect(0, 2303, '\P{^Script=- Devanagari}', "");
+Error('\p{Sc=_/a/DEVA}');
+Error('\P{Sc=_/a/DEVA}');
+Expect(1, 2361, '\p{Sc=deva}', "");
+Expect(0, 2361, '\p{^Sc=deva}', "");
+Expect(0, 2361, '\P{Sc=deva}', "");
+Expect(1, 2361, '\P{^Sc=deva}', "");
+Expect(0, 2303, '\p{Sc=deva}', "");
+Expect(1, 2303, '\p{^Sc=deva}', "");
+Expect(1, 2303, '\P{Sc=deva}', "");
+Expect(0, 2303, '\P{^Sc=deva}', "");
+Expect(1, 2361, '\p{Sc=--Deva}', "");
+Expect(0, 2361, '\p{^Sc=--Deva}', "");
+Expect(0, 2361, '\P{Sc=--Deva}', "");
+Expect(1, 2361, '\P{^Sc=--Deva}', "");
+Expect(0, 2303, '\p{Sc=--Deva}', "");
+Expect(1, 2303, '\p{^Sc=--Deva}', "");
+Expect(1, 2303, '\P{Sc=--Deva}', "");
+Expect(0, 2303, '\P{^Sc=--Deva}', "");
+Error('\p{Is_Script=-/a/Devanagari}');
+Error('\P{Is_Script=-/a/Devanagari}');
+Expect(1, 2361, '\p{Is_Script=devanagari}', "");
+Expect(0, 2361, '\p{^Is_Script=devanagari}', "");
+Expect(0, 2361, '\P{Is_Script=devanagari}', "");
+Expect(1, 2361, '\P{^Is_Script=devanagari}', "");
+Expect(0, 2303, '\p{Is_Script=devanagari}', "");
+Expect(1, 2303, '\p{^Is_Script=devanagari}', "");
+Expect(1, 2303, '\P{Is_Script=devanagari}', "");
+Expect(0, 2303, '\P{^Is_Script=devanagari}', "");
+Expect(1, 2361, '\p{Is_Script=-Devanagari}', "");
+Expect(0, 2361, '\p{^Is_Script=-Devanagari}', "");
+Expect(0, 2361, '\P{Is_Script=-Devanagari}', "");
+Expect(1, 2361, '\P{^Is_Script=-Devanagari}', "");
+Expect(0, 2303, '\p{Is_Script=-Devanagari}', "");
+Expect(1, 2303, '\p{^Is_Script=-Devanagari}', "");
+Expect(1, 2303, '\P{Is_Script=-Devanagari}', "");
+Expect(0, 2303, '\P{^Is_Script=-Devanagari}', "");
+Error('\p{Is_Sc= :=Deva}');
+Error('\P{Is_Sc= :=Deva}');
+Expect(1, 2361, '\p{Is_Sc=deva}', "");
+Expect(0, 2361, '\p{^Is_Sc=deva}', "");
+Expect(0, 2361, '\P{Is_Sc=deva}', "");
+Expect(1, 2361, '\P{^Is_Sc=deva}', "");
+Expect(0, 2303, '\p{Is_Sc=deva}', "");
+Expect(1, 2303, '\p{^Is_Sc=deva}', "");
+Expect(1, 2303, '\P{Is_Sc=deva}', "");
+Expect(0, 2303, '\P{^Is_Sc=deva}', "");
+Expect(1, 2361, '\p{Is_Sc=Deva}', "");
+Expect(0, 2361, '\p{^Is_Sc=Deva}', "");
+Expect(0, 2361, '\P{Is_Sc=Deva}', "");
+Expect(1, 2361, '\P{^Is_Sc=Deva}', "");
+Expect(0, 2303, '\p{Is_Sc=Deva}', "");
+Expect(1, 2303, '\p{^Is_Sc=Deva}', "");
+Expect(1, 2303, '\P{Is_Sc=Deva}', "");
+Expect(0, 2303, '\P{^Is_Sc=Deva}', "");
+Error('\p{Script= carian:=}');
+Error('\P{Script= carian:=}');
+Expect(1, 66256, '\p{Script=carian}', "");
+Expect(0, 66256, '\p{^Script=carian}', "");
+Expect(0, 66256, '\P{Script=carian}', "");
+Expect(1, 66256, '\P{^Script=carian}', "");
+Expect(0, 66207, '\p{Script=carian}', "");
+Expect(1, 66207, '\p{^Script=carian}', "");
+Expect(1, 66207, '\P{Script=carian}', "");
+Expect(0, 66207, '\P{^Script=carian}', "");
+Expect(1, 66256, '\p{Script= CARIAN}', "");
+Expect(0, 66256, '\p{^Script= CARIAN}', "");
+Expect(0, 66256, '\P{Script= CARIAN}', "");
+Expect(1, 66256, '\P{^Script= CARIAN}', "");
+Expect(0, 66207, '\p{Script= CARIAN}', "");
+Expect(1, 66207, '\p{^Script= CARIAN}', "");
+Expect(1, 66207, '\P{Script= CARIAN}', "");
+Expect(0, 66207, '\P{^Script= CARIAN}', "");
+Error('\p{Sc= /a/CARI}');
+Error('\P{Sc= /a/CARI}');
+Expect(1, 66256, '\p{Sc:cari}', "");
+Expect(0, 66256, '\p{^Sc:cari}', "");
+Expect(0, 66256, '\P{Sc:cari}', "");
+Expect(1, 66256, '\P{^Sc:cari}', "");
+Expect(0, 66207, '\p{Sc:cari}', "");
+Expect(1, 66207, '\p{^Sc:cari}', "");
+Expect(1, 66207, '\P{Sc:cari}', "");
+Expect(0, 66207, '\P{^Sc:cari}', "");
+Expect(1, 66256, '\p{Sc=--CARI}', "");
+Expect(0, 66256, '\p{^Sc=--CARI}', "");
+Expect(0, 66256, '\P{Sc=--CARI}', "");
+Expect(1, 66256, '\P{^Sc=--CARI}', "");
+Expect(0, 66207, '\p{Sc=--CARI}', "");
+Expect(1, 66207, '\p{^Sc=--CARI}', "");
+Expect(1, 66207, '\P{Sc=--CARI}', "");
+Expect(0, 66207, '\P{^Sc=--CARI}', "");
+Error('\p{Is_Script=_:=carian}');
+Error('\P{Is_Script=_:=carian}');
+Expect(1, 66256, '\p{Is_Script=carian}', "");
+Expect(0, 66256, '\p{^Is_Script=carian}', "");
+Expect(0, 66256, '\P{Is_Script=carian}', "");
+Expect(1, 66256, '\P{^Is_Script=carian}', "");
+Expect(0, 66207, '\p{Is_Script=carian}', "");
+Expect(1, 66207, '\p{^Is_Script=carian}', "");
+Expect(1, 66207, '\P{Is_Script=carian}', "");
+Expect(0, 66207, '\P{^Is_Script=carian}', "");
+Expect(1, 66256, '\p{Is_Script: carian}', "");
+Expect(0, 66256, '\p{^Is_Script: carian}', "");
+Expect(0, 66256, '\P{Is_Script: carian}', "");
+Expect(1, 66256, '\P{^Is_Script: carian}', "");
+Expect(0, 66207, '\p{Is_Script: carian}', "");
+Expect(1, 66207, '\p{^Is_Script: carian}', "");
+Expect(1, 66207, '\P{Is_Script: carian}', "");
+Expect(0, 66207, '\P{^Is_Script: carian}', "");
+Error('\p{Is_Sc=:= _Cari}');
+Error('\P{Is_Sc=:= _Cari}');
+Expect(1, 66256, '\p{Is_Sc=cari}', "");
+Expect(0, 66256, '\p{^Is_Sc=cari}', "");
+Expect(0, 66256, '\P{Is_Sc=cari}', "");
+Expect(1, 66256, '\P{^Is_Sc=cari}', "");
+Expect(0, 66207, '\p{Is_Sc=cari}', "");
+Expect(1, 66207, '\p{^Is_Sc=cari}', "");
+Expect(1, 66207, '\P{Is_Sc=cari}', "");
+Expect(0, 66207, '\P{^Is_Sc=cari}', "");
+Expect(1, 66256, '\p{Is_Sc=-Cari}', "");
+Expect(0, 66256, '\p{^Is_Sc=-Cari}', "");
+Expect(0, 66256, '\P{Is_Sc=-Cari}', "");
+Expect(1, 66256, '\P{^Is_Sc=-Cari}', "");
+Expect(0, 66207, '\p{Is_Sc=-Cari}', "");
+Expect(1, 66207, '\p{^Is_Sc=-Cari}', "");
+Expect(1, 66207, '\P{Is_Sc=-Cari}', "");
+Expect(0, 66207, '\P{^Is_Sc=-Cari}', "");
+Error('\p{Script=:=Buhid}');
+Error('\P{Script=:=Buhid}');
+Expect(1, 5971, '\p{Script=buhid}', "");
+Expect(0, 5971, '\p{^Script=buhid}', "");
+Expect(0, 5971, '\P{Script=buhid}', "");
+Expect(1, 5971, '\P{^Script=buhid}', "");
+Expect(0, 5951, '\p{Script=buhid}', "");
+Expect(1, 5951, '\p{^Script=buhid}', "");
+Expect(1, 5951, '\P{Script=buhid}', "");
+Expect(0, 5951, '\P{^Script=buhid}', "");
+Expect(1, 5971, '\p{Script=_ BUHID}', "");
+Expect(0, 5971, '\p{^Script=_ BUHID}', "");
+Expect(0, 5971, '\P{Script=_ BUHID}', "");
+Expect(1, 5971, '\P{^Script=_ BUHID}', "");
+Expect(0, 5951, '\p{Script=_ BUHID}', "");
+Expect(1, 5951, '\p{^Script=_ BUHID}', "");
+Expect(1, 5951, '\P{Script=_ BUHID}', "");
+Expect(0, 5951, '\P{^Script=_ BUHID}', "");
+Error('\p{Sc=/a/ buhd}');
+Error('\P{Sc=/a/ buhd}');
+Expect(1, 5971, '\p{Sc=buhd}', "");
+Expect(0, 5971, '\p{^Sc=buhd}', "");
+Expect(0, 5971, '\P{Sc=buhd}', "");
+Expect(1, 5971, '\P{^Sc=buhd}', "");
+Expect(0, 5951, '\p{Sc=buhd}', "");
+Expect(1, 5951, '\p{^Sc=buhd}', "");
+Expect(1, 5951, '\P{Sc=buhd}', "");
+Expect(0, 5951, '\P{^Sc=buhd}', "");
+Expect(1, 5971, '\p{Sc=_Buhd}', "");
+Expect(0, 5971, '\p{^Sc=_Buhd}', "");
+Expect(0, 5971, '\P{Sc=_Buhd}', "");
+Expect(1, 5971, '\P{^Sc=_Buhd}', "");
+Expect(0, 5951, '\p{Sc=_Buhd}', "");
+Expect(1, 5951, '\p{^Sc=_Buhd}', "");
+Expect(1, 5951, '\P{Sc=_Buhd}', "");
+Expect(0, 5951, '\P{^Sc=_Buhd}', "");
+Error('\p{Is_Script=:= _Buhid}');
+Error('\P{Is_Script=:= _Buhid}');
+Expect(1, 5971, '\p{Is_Script=buhid}', "");
+Expect(0, 5971, '\p{^Is_Script=buhid}', "");
+Expect(0, 5971, '\P{Is_Script=buhid}', "");
+Expect(1, 5971, '\P{^Is_Script=buhid}', "");
+Expect(0, 5951, '\p{Is_Script=buhid}', "");
+Expect(1, 5951, '\p{^Is_Script=buhid}', "");
+Expect(1, 5951, '\P{Is_Script=buhid}', "");
+Expect(0, 5951, '\P{^Is_Script=buhid}', "");
+Expect(1, 5971, '\p{Is_Script= Buhid}', "");
+Expect(0, 5971, '\p{^Is_Script= Buhid}', "");
+Expect(0, 5971, '\P{Is_Script= Buhid}', "");
+Expect(1, 5971, '\P{^Is_Script= Buhid}', "");
+Expect(0, 5951, '\p{Is_Script= Buhid}', "");
+Expect(1, 5951, '\p{^Is_Script= Buhid}', "");
+Expect(1, 5951, '\P{Is_Script= Buhid}', "");
+Expect(0, 5951, '\P{^Is_Script= Buhid}', "");
+Error('\p{Is_Sc=-:=buhd}');
+Error('\P{Is_Sc=-:=buhd}');
+Expect(1, 5971, '\p{Is_Sc=buhd}', "");
+Expect(0, 5971, '\p{^Is_Sc=buhd}', "");
+Expect(0, 5971, '\P{Is_Sc=buhd}', "");
+Expect(1, 5971, '\P{^Is_Sc=buhd}', "");
+Expect(0, 5951, '\p{Is_Sc=buhd}', "");
+Expect(1, 5951, '\p{^Is_Sc=buhd}', "");
+Expect(1, 5951, '\P{Is_Sc=buhd}', "");
+Expect(0, 5951, '\P{^Is_Sc=buhd}', "");
+Expect(1, 5971, '\p{Is_Sc= -Buhd}', "");
+Expect(0, 5971, '\p{^Is_Sc= -Buhd}', "");
+Expect(0, 5971, '\P{Is_Sc= -Buhd}', "");
+Expect(1, 5971, '\P{^Is_Sc= -Buhd}', "");
+Expect(0, 5951, '\p{Is_Sc= -Buhd}', "");
+Expect(1, 5951, '\p{^Is_Sc= -Buhd}', "");
+Expect(1, 5951, '\P{Is_Sc= -Buhd}', "");
+Expect(0, 5951, '\P{^Is_Sc= -Buhd}', "");
+Error('\p{Script=/a/LIMBU}');
+Error('\P{Script=/a/LIMBU}');
+Expect(1, 6428, '\p{Script=limbu}', "");
+Expect(0, 6428, '\p{^Script=limbu}', "");
+Expect(0, 6428, '\P{Script=limbu}', "");
+Expect(1, 6428, '\P{^Script=limbu}', "");
+Expect(0, 6399, '\p{Script=limbu}', "");
+Expect(1, 6399, '\p{^Script=limbu}', "");
+Expect(1, 6399, '\P{Script=limbu}', "");
+Expect(0, 6399, '\P{^Script=limbu}', "");
+Expect(1, 6428, '\p{Script= -Limbu}', "");
+Expect(0, 6428, '\p{^Script= -Limbu}', "");
+Expect(0, 6428, '\P{Script= -Limbu}', "");
+Expect(1, 6428, '\P{^Script= -Limbu}', "");
+Expect(0, 6399, '\p{Script= -Limbu}', "");
+Expect(1, 6399, '\p{^Script= -Limbu}', "");
+Expect(1, 6399, '\P{Script= -Limbu}', "");
+Expect(0, 6399, '\P{^Script= -Limbu}', "");
+Error('\p{Sc=limb:=}');
+Error('\P{Sc=limb:=}');
+Expect(1, 6428, '\p{Sc: limb}', "");
+Expect(0, 6428, '\p{^Sc: limb}', "");
+Expect(0, 6428, '\P{Sc: limb}', "");
+Expect(1, 6428, '\P{^Sc: limb}', "");
+Expect(0, 6399, '\p{Sc: limb}', "");
+Expect(1, 6399, '\p{^Sc: limb}', "");
+Expect(1, 6399, '\P{Sc: limb}', "");
+Expect(0, 6399, '\P{^Sc: limb}', "");
+Expect(1, 6428, '\p{Sc=__limb}', "");
+Expect(0, 6428, '\p{^Sc=__limb}', "");
+Expect(0, 6428, '\P{Sc=__limb}', "");
+Expect(1, 6428, '\P{^Sc=__limb}', "");
+Expect(0, 6399, '\p{Sc=__limb}', "");
+Expect(1, 6399, '\p{^Sc=__limb}', "");
+Expect(1, 6399, '\P{Sc=__limb}', "");
+Expect(0, 6399, '\P{^Sc=__limb}', "");
+Error('\p{Is_Script=_:=limbu}');
+Error('\P{Is_Script=_:=limbu}');
+Expect(1, 6428, '\p{Is_Script=limbu}', "");
+Expect(0, 6428, '\p{^Is_Script=limbu}', "");
+Expect(0, 6428, '\P{Is_Script=limbu}', "");
+Expect(1, 6428, '\P{^Is_Script=limbu}', "");
+Expect(0, 6399, '\p{Is_Script=limbu}', "");
+Expect(1, 6399, '\p{^Is_Script=limbu}', "");
+Expect(1, 6399, '\P{Is_Script=limbu}', "");
+Expect(0, 6399, '\P{^Is_Script=limbu}', "");
+Error('\p{Is_Sc=/a/ limb}');
+Error('\P{Is_Sc=/a/ limb}');
+Expect(1, 6428, '\p{Is_Sc=limb}', "");
+Expect(0, 6428, '\p{^Is_Sc=limb}', "");
+Expect(0, 6428, '\P{Is_Sc=limb}', "");
+Expect(1, 6428, '\P{^Is_Sc=limb}', "");
+Expect(0, 6399, '\p{Is_Sc=limb}', "");
+Expect(1, 6399, '\p{^Is_Sc=limb}', "");
+Expect(1, 6399, '\P{Is_Sc=limb}', "");
+Expect(0, 6399, '\P{^Is_Sc=limb}', "");
+Expect(1, 6428, '\p{Is_Sc=_-LIMB}', "");
+Expect(0, 6428, '\p{^Is_Sc=_-LIMB}', "");
+Expect(0, 6428, '\P{Is_Sc=_-LIMB}', "");
+Expect(1, 6428, '\P{^Is_Sc=_-LIMB}', "");
+Expect(0, 6399, '\p{Is_Sc=_-LIMB}', "");
+Expect(1, 6399, '\p{^Is_Sc=_-LIMB}', "");
+Expect(1, 6399, '\P{Is_Sc=_-LIMB}', "");
+Expect(0, 6399, '\P{^Is_Sc=_-LIMB}', "");
+Error('\p{Script=-/a/Javanese}');
+Error('\P{Script=-/a/Javanese}');
+Expect(1, 43469, '\p{Script=javanese}', "");
+Expect(0, 43469, '\p{^Script=javanese}', "");
+Expect(0, 43469, '\P{Script=javanese}', "");
+Expect(1, 43469, '\P{^Script=javanese}', "");
+Expect(0, 43391, '\p{Script=javanese}', "");
+Expect(1, 43391, '\p{^Script=javanese}', "");
+Expect(1, 43391, '\P{Script=javanese}', "");
+Expect(0, 43391, '\P{^Script=javanese}', "");
+Expect(1, 43469, '\p{Script=-javanese}', "");
+Expect(0, 43469, '\p{^Script=-javanese}', "");
+Expect(0, 43469, '\P{Script=-javanese}', "");
+Expect(1, 43469, '\P{^Script=-javanese}', "");
+Expect(0, 43391, '\p{Script=-javanese}', "");
+Expect(1, 43391, '\p{^Script=-javanese}', "");
+Expect(1, 43391, '\P{Script=-javanese}', "");
+Expect(0, 43391, '\P{^Script=-javanese}', "");
+Error('\p{Sc=:=-Java}');
+Error('\P{Sc=:=-Java}');
+Expect(1, 43469, '\p{Sc=java}', "");
+Expect(0, 43469, '\p{^Sc=java}', "");
+Expect(0, 43469, '\P{Sc=java}', "");
+Expect(1, 43469, '\P{^Sc=java}', "");
+Expect(0, 43391, '\p{Sc=java}', "");
+Expect(1, 43391, '\p{^Sc=java}', "");
+Expect(1, 43391, '\P{Sc=java}', "");
+Expect(0, 43391, '\P{^Sc=java}', "");
+Expect(1, 43469, '\p{Sc=_ Java}', "");
+Expect(0, 43469, '\p{^Sc=_ Java}', "");
+Expect(0, 43469, '\P{Sc=_ Java}', "");
+Expect(1, 43469, '\P{^Sc=_ Java}', "");
+Expect(0, 43391, '\p{Sc=_ Java}', "");
+Expect(1, 43391, '\p{^Sc=_ Java}', "");
+Expect(1, 43391, '\P{Sc=_ Java}', "");
+Expect(0, 43391, '\P{^Sc=_ Java}', "");
+Error('\p{Is_Script=-/a/javanese}');
+Error('\P{Is_Script=-/a/javanese}');
+Expect(1, 43469, '\p{Is_Script=javanese}', "");
+Expect(0, 43469, '\p{^Is_Script=javanese}', "");
+Expect(0, 43469, '\P{Is_Script=javanese}', "");
+Expect(1, 43469, '\P{^Is_Script=javanese}', "");
+Expect(0, 43391, '\p{Is_Script=javanese}', "");
+Expect(1, 43391, '\p{^Is_Script=javanese}', "");
+Expect(1, 43391, '\P{Is_Script=javanese}', "");
+Expect(0, 43391, '\P{^Is_Script=javanese}', "");
+Expect(1, 43469, '\p{Is_Script=__Javanese}', "");
+Expect(0, 43469, '\p{^Is_Script=__Javanese}', "");
+Expect(0, 43469, '\P{Is_Script=__Javanese}', "");
+Expect(1, 43469, '\P{^Is_Script=__Javanese}', "");
+Expect(0, 43391, '\p{Is_Script=__Javanese}', "");
+Expect(1, 43391, '\p{^Is_Script=__Javanese}', "");
+Expect(1, 43391, '\P{Is_Script=__Javanese}', "");
+Expect(0, 43391, '\P{^Is_Script=__Javanese}', "");
+Error('\p{Is_Sc=_ java/a/}');
+Error('\P{Is_Sc=_ java/a/}');
+Expect(1, 43469, '\p{Is_Sc=java}', "");
+Expect(0, 43469, '\p{^Is_Sc=java}', "");
+Expect(0, 43469, '\P{Is_Sc=java}', "");
+Expect(1, 43469, '\P{^Is_Sc=java}', "");
+Expect(0, 43391, '\p{Is_Sc=java}', "");
+Expect(1, 43391, '\p{^Is_Sc=java}', "");
+Expect(1, 43391, '\P{Is_Sc=java}', "");
+Expect(0, 43391, '\P{^Is_Sc=java}', "");
+Expect(1, 43469, '\p{Is_Sc=--JAVA}', "");
+Expect(0, 43469, '\p{^Is_Sc=--JAVA}', "");
+Expect(0, 43469, '\P{Is_Sc=--JAVA}', "");
+Expect(1, 43469, '\P{^Is_Sc=--JAVA}', "");
+Expect(0, 43391, '\p{Is_Sc=--JAVA}', "");
+Expect(1, 43391, '\p{^Is_Sc=--JAVA}', "");
+Expect(1, 43391, '\P{Is_Sc=--JAVA}', "");
+Expect(0, 43391, '\P{^Is_Sc=--JAVA}', "");
+Error('\p{Script=_ Egyptian hieroglyphs/a/}');
+Error('\P{Script=_ Egyptian hieroglyphs/a/}');
+Expect(1, 78894, '\p{Script=egyptianhieroglyphs}', "");
+Expect(0, 78894, '\p{^Script=egyptianhieroglyphs}', "");
+Expect(0, 78894, '\P{Script=egyptianhieroglyphs}', "");
+Expect(1, 78894, '\P{^Script=egyptianhieroglyphs}', "");
+Expect(0, 77823, '\p{Script=egyptianhieroglyphs}', "");
+Expect(1, 77823, '\p{^Script=egyptianhieroglyphs}', "");
+Expect(1, 77823, '\P{Script=egyptianhieroglyphs}', "");
+Expect(0, 77823, '\P{^Script=egyptianhieroglyphs}', "");
+Expect(1, 78894, '\p{Script=_ Egyptian_HIEROGLYPHS}', "");
+Expect(0, 78894, '\p{^Script=_ Egyptian_HIEROGLYPHS}', "");
+Expect(0, 78894, '\P{Script=_ Egyptian_HIEROGLYPHS}', "");
+Expect(1, 78894, '\P{^Script=_ Egyptian_HIEROGLYPHS}', "");
+Expect(0, 77823, '\p{Script=_ Egyptian_HIEROGLYPHS}', "");
+Expect(1, 77823, '\p{^Script=_ Egyptian_HIEROGLYPHS}', "");
+Expect(1, 77823, '\P{Script=_ Egyptian_HIEROGLYPHS}', "");
+Expect(0, 77823, '\P{^Script=_ Egyptian_HIEROGLYPHS}', "");
+Error('\p{Sc=/a/ EGYP}');
+Error('\P{Sc=/a/ EGYP}');
+Expect(1, 78894, '\p{Sc: egyp}', "");
+Expect(0, 78894, '\p{^Sc: egyp}', "");
+Expect(0, 78894, '\P{Sc: egyp}', "");
+Expect(1, 78894, '\P{^Sc: egyp}', "");
+Expect(0, 77823, '\p{Sc: egyp}', "");
+Expect(1, 77823, '\p{^Sc: egyp}', "");
+Expect(1, 77823, '\P{Sc: egyp}', "");
+Expect(0, 77823, '\P{^Sc: egyp}', "");
+Expect(1, 78894, '\p{Sc=__Egyp}', "");
+Expect(0, 78894, '\p{^Sc=__Egyp}', "");
+Expect(0, 78894, '\P{Sc=__Egyp}', "");
+Expect(1, 78894, '\P{^Sc=__Egyp}', "");
+Expect(0, 77823, '\p{Sc=__Egyp}', "");
+Expect(1, 77823, '\p{^Sc=__Egyp}', "");
+Expect(1, 77823, '\P{Sc=__Egyp}', "");
+Expect(0, 77823, '\P{^Sc=__Egyp}', "");
+Error('\p{Is_Script=_-Egyptian:=HIEROGLYPHS}');
+Error('\P{Is_Script=_-Egyptian:=HIEROGLYPHS}');
+Expect(1, 78894, '\p{Is_Script=egyptianhieroglyphs}', "");
+Expect(0, 78894, '\p{^Is_Script=egyptianhieroglyphs}', "");
+Expect(0, 78894, '\P{Is_Script=egyptianhieroglyphs}', "");
+Expect(1, 78894, '\P{^Is_Script=egyptianhieroglyphs}', "");
+Expect(0, 77823, '\p{Is_Script=egyptianhieroglyphs}', "");
+Expect(1, 77823, '\p{^Is_Script=egyptianhieroglyphs}', "");
+Expect(1, 77823, '\P{Is_Script=egyptianhieroglyphs}', "");
+Expect(0, 77823, '\P{^Is_Script=egyptianhieroglyphs}', "");
+Expect(1, 78894, '\p{Is_Script= -egyptian HIEROGLYPHS}', "");
+Expect(0, 78894, '\p{^Is_Script= -egyptian HIEROGLYPHS}', "");
+Expect(0, 78894, '\P{Is_Script= -egyptian HIEROGLYPHS}', "");
+Expect(1, 78894, '\P{^Is_Script= -egyptian HIEROGLYPHS}', "");
+Expect(0, 77823, '\p{Is_Script= -egyptian HIEROGLYPHS}', "");
+Expect(1, 77823, '\p{^Is_Script= -egyptian HIEROGLYPHS}', "");
+Expect(1, 77823, '\P{Is_Script= -egyptian HIEROGLYPHS}', "");
+Expect(0, 77823, '\P{^Is_Script= -egyptian HIEROGLYPHS}', "");
+Error('\p{Is_Sc=/a/ Egyp}');
+Error('\P{Is_Sc=/a/ Egyp}');
+Expect(1, 78894, '\p{Is_Sc=egyp}', "");
+Expect(0, 78894, '\p{^Is_Sc=egyp}', "");
+Expect(0, 78894, '\P{Is_Sc=egyp}', "");
+Expect(1, 78894, '\P{^Is_Sc=egyp}', "");
+Expect(0, 77823, '\p{Is_Sc=egyp}', "");
+Expect(1, 77823, '\p{^Is_Sc=egyp}', "");
+Expect(1, 77823, '\P{Is_Sc=egyp}', "");
+Expect(0, 77823, '\P{^Is_Sc=egyp}', "");
+Expect(1, 78894, '\p{Is_Sc: - egyp}', "");
+Expect(0, 78894, '\p{^Is_Sc: - egyp}', "");
+Expect(0, 78894, '\P{Is_Sc: - egyp}', "");
+Expect(1, 78894, '\P{^Is_Sc: - egyp}', "");
+Expect(0, 77823, '\p{Is_Sc: - egyp}', "");
+Expect(1, 77823, '\p{^Is_Sc: - egyp}', "");
+Expect(1, 77823, '\P{Is_Sc: - egyp}', "");
+Expect(0, 77823, '\P{^Is_Sc: - egyp}', "");
+Error('\p{Script=-:=Common}');
+Error('\P{Script=-:=Common}');
+Expect(1, 64, '\p{Script=common}', "");
+Expect(0, 64, '\p{^Script=common}', "");
+Expect(0, 64, '\P{Script=common}', "");
+Expect(1, 64, '\P{^Script=common}', "");
+Expect(0, 90, '\p{Script=common}', "");
+Expect(1, 90, '\p{^Script=common}', "");
+Expect(1, 90, '\P{Script=common}', "");
+Expect(0, 90, '\P{^Script=common}', "");
+Expect(1, 64, '\p{Script:--Common}', "");
+Expect(0, 64, '\p{^Script:--Common}', "");
+Expect(0, 64, '\P{Script:--Common}', "");
+Expect(1, 64, '\P{^Script:--Common}', "");
+Expect(0, 90, '\p{Script:--Common}', "");
+Expect(1, 90, '\p{^Script:--Common}', "");
+Expect(1, 90, '\P{Script:--Common}', "");
+Expect(0, 90, '\P{^Script:--Common}', "");
+Error('\p{Sc= :=ZYYY}');
+Error('\P{Sc= :=ZYYY}');
+Expect(1, 64, '\p{Sc:zyyy}', "");
+Expect(0, 64, '\p{^Sc:zyyy}', "");
+Expect(0, 64, '\P{Sc:zyyy}', "");
+Expect(1, 64, '\P{^Sc:zyyy}', "");
+Expect(0, 90, '\p{Sc:zyyy}', "");
+Expect(1, 90, '\p{^Sc:zyyy}', "");
+Expect(1, 90, '\P{Sc:zyyy}', "");
+Expect(0, 90, '\P{^Sc:zyyy}', "");
+Expect(1, 64, '\p{Sc= -ZYYY}', "");
+Expect(0, 64, '\p{^Sc= -ZYYY}', "");
+Expect(0, 64, '\P{Sc= -ZYYY}', "");
+Expect(1, 64, '\P{^Sc= -ZYYY}', "");
+Expect(0, 90, '\p{Sc= -ZYYY}', "");
+Expect(1, 90, '\p{^Sc= -ZYYY}', "");
+Expect(1, 90, '\P{Sc= -ZYYY}', "");
+Expect(0, 90, '\P{^Sc= -ZYYY}', "");
+Error('\p{Is_Script=-_COMMON/a/}');
+Error('\P{Is_Script=-_COMMON/a/}');
+Expect(1, 64, '\p{Is_Script=common}', "");
+Expect(0, 64, '\p{^Is_Script=common}', "");
+Expect(0, 64, '\P{Is_Script=common}', "");
+Expect(1, 64, '\P{^Is_Script=common}', "");
+Expect(0, 90, '\p{Is_Script=common}', "");
+Expect(1, 90, '\p{^Is_Script=common}', "");
+Expect(1, 90, '\P{Is_Script=common}', "");
+Expect(0, 90, '\P{^Is_Script=common}', "");
+Expect(1, 64, '\p{Is_Script= common}', "");
+Expect(0, 64, '\p{^Is_Script= common}', "");
+Expect(0, 64, '\P{Is_Script= common}', "");
+Expect(1, 64, '\P{^Is_Script= common}', "");
+Expect(0, 90, '\p{Is_Script= common}', "");
+Expect(1, 90, '\p{^Is_Script= common}', "");
+Expect(1, 90, '\P{Is_Script= common}', "");
+Expect(0, 90, '\P{^Is_Script= common}', "");
+Error('\p{Is_Sc=/a/Zyyy}');
+Error('\P{Is_Sc=/a/Zyyy}');
+Expect(1, 64, '\p{Is_Sc=zyyy}', "");
+Expect(0, 64, '\p{^Is_Sc=zyyy}', "");
+Expect(0, 64, '\P{Is_Sc=zyyy}', "");
+Expect(1, 64, '\P{^Is_Sc=zyyy}', "");
+Expect(0, 90, '\p{Is_Sc=zyyy}', "");
+Expect(1, 90, '\p{^Is_Sc=zyyy}', "");
+Expect(1, 90, '\P{Is_Sc=zyyy}', "");
+Expect(0, 90, '\P{^Is_Sc=zyyy}', "");
+Expect(1, 64, '\p{Is_Sc=_ ZYYY}', "");
+Expect(0, 64, '\p{^Is_Sc=_ ZYYY}', "");
+Expect(0, 64, '\P{Is_Sc=_ ZYYY}', "");
+Expect(1, 64, '\P{^Is_Sc=_ ZYYY}', "");
+Expect(0, 90, '\p{Is_Sc=_ ZYYY}', "");
+Expect(1, 90, '\p{^Is_Sc=_ ZYYY}', "");
+Expect(1, 90, '\P{Is_Sc=_ ZYYY}', "");
+Expect(0, 90, '\P{^Is_Sc=_ ZYYY}', "");
+Error('\p{Script= :=latin}');
+Error('\P{Script= :=latin}');
+Expect(1, 90, '\p{Script=latin}', "");
+Expect(0, 90, '\p{^Script=latin}', "");
+Expect(0, 90, '\P{Script=latin}', "");
+Expect(1, 90, '\P{^Script=latin}', "");
+Expect(0, 64, '\p{Script=latin}', "");
+Expect(1, 64, '\p{^Script=latin}', "");
+Expect(1, 64, '\P{Script=latin}', "");
+Expect(0, 64, '\P{^Script=latin}', "");
+Expect(1, 90, '\p{Script= -latin}', "");
+Expect(0, 90, '\p{^Script= -latin}', "");
+Expect(0, 90, '\P{Script= -latin}', "");
+Expect(1, 90, '\P{^Script= -latin}', "");
+Expect(0, 64, '\p{Script= -latin}', "");
+Expect(1, 64, '\p{^Script= -latin}', "");
+Expect(1, 64, '\P{Script= -latin}', "");
+Expect(0, 64, '\P{^Script= -latin}', "");
+Error('\p{Sc: :=Latn}');
+Error('\P{Sc: :=Latn}');
+Expect(1, 90, '\p{Sc: latn}', "");
+Expect(0, 90, '\p{^Sc: latn}', "");
+Expect(0, 90, '\P{Sc: latn}', "");
+Expect(1, 90, '\P{^Sc: latn}', "");
+Expect(0, 64, '\p{Sc: latn}', "");
+Expect(1, 64, '\p{^Sc: latn}', "");
+Expect(1, 64, '\P{Sc: latn}', "");
+Expect(0, 64, '\P{^Sc: latn}', "");
+Expect(1, 90, '\p{Sc= Latn}', "");
+Expect(0, 90, '\p{^Sc= Latn}', "");
+Expect(0, 90, '\P{Sc= Latn}', "");
+Expect(1, 90, '\P{^Sc= Latn}', "");
+Expect(0, 64, '\p{Sc= Latn}', "");
+Expect(1, 64, '\p{^Sc= Latn}', "");
+Expect(1, 64, '\P{Sc= Latn}', "");
+Expect(0, 64, '\P{^Sc= Latn}', "");
+Error('\p{Is_Script=:=-Latin}');
+Error('\P{Is_Script=:=-Latin}');
+Expect(1, 90, '\p{Is_Script=latin}', "");
+Expect(0, 90, '\p{^Is_Script=latin}', "");
+Expect(0, 90, '\P{Is_Script=latin}', "");
+Expect(1, 90, '\P{^Is_Script=latin}', "");
+Expect(0, 64, '\p{Is_Script=latin}', "");
+Expect(1, 64, '\p{^Is_Script=latin}', "");
+Expect(1, 64, '\P{Is_Script=latin}', "");
+Expect(0, 64, '\P{^Is_Script=latin}', "");
+Expect(1, 90, '\p{Is_Script=-_LATIN}', "");
+Expect(0, 90, '\p{^Is_Script=-_LATIN}', "");
+Expect(0, 90, '\P{Is_Script=-_LATIN}', "");
+Expect(1, 90, '\P{^Is_Script=-_LATIN}', "");
+Expect(0, 64, '\p{Is_Script=-_LATIN}', "");
+Expect(1, 64, '\p{^Is_Script=-_LATIN}', "");
+Expect(1, 64, '\P{Is_Script=-_LATIN}', "");
+Expect(0, 64, '\P{^Is_Script=-_LATIN}', "");
+Error('\p{Is_Sc= Latn:=}');
+Error('\P{Is_Sc= Latn:=}');
+Expect(1, 90, '\p{Is_Sc: latn}', "");
+Expect(0, 90, '\p{^Is_Sc: latn}', "");
+Expect(0, 90, '\P{Is_Sc: latn}', "");
+Expect(1, 90, '\P{^Is_Sc: latn}', "");
+Expect(0, 64, '\p{Is_Sc: latn}', "");
+Expect(1, 64, '\p{^Is_Sc: latn}', "");
+Expect(1, 64, '\P{Is_Sc: latn}', "");
+Expect(0, 64, '\P{^Is_Sc: latn}', "");
+Expect(1, 90, '\p{Is_Sc= latn}', "");
+Expect(0, 90, '\p{^Is_Sc= latn}', "");
+Expect(0, 90, '\P{Is_Sc= latn}', "");
+Expect(1, 90, '\P{^Is_Sc= latn}', "");
+Expect(0, 64, '\p{Is_Sc= latn}', "");
+Expect(1, 64, '\p{^Is_Sc= latn}', "");
+Expect(1, 64, '\P{Is_Sc= latn}', "");
+Expect(0, 64, '\P{^Is_Sc= latn}', "");
+Error('\p{Script= Ethiopic/a/}');
+Error('\P{Script= Ethiopic/a/}');
+Expect(1, 4680, '\p{Script=ethiopic}', "");
+Expect(0, 4680, '\p{^Script=ethiopic}', "");
+Expect(0, 4680, '\P{Script=ethiopic}', "");
+Expect(1, 4680, '\P{^Script=ethiopic}', "");
+Expect(0, 4607, '\p{Script=ethiopic}', "");
+Expect(1, 4607, '\p{^Script=ethiopic}', "");
+Expect(1, 4607, '\P{Script=ethiopic}', "");
+Expect(0, 4607, '\P{^Script=ethiopic}', "");
+Expect(1, 4680, '\p{Script= _ethiopic}', "");
+Expect(0, 4680, '\p{^Script= _ethiopic}', "");
+Expect(0, 4680, '\P{Script= _ethiopic}', "");
+Expect(1, 4680, '\P{^Script= _ethiopic}', "");
+Expect(0, 4607, '\p{Script= _ethiopic}', "");
+Expect(1, 4607, '\p{^Script= _ethiopic}', "");
+Expect(1, 4607, '\P{Script= _ethiopic}', "");
+Expect(0, 4607, '\P{^Script= _ethiopic}', "");
+Error('\p{Sc=/a/ -Ethi}');
+Error('\P{Sc=/a/ -Ethi}');
+Expect(1, 4680, '\p{Sc=ethi}', "");
+Expect(0, 4680, '\p{^Sc=ethi}', "");
+Expect(0, 4680, '\P{Sc=ethi}', "");
+Expect(1, 4680, '\P{^Sc=ethi}', "");
+Expect(0, 4607, '\p{Sc=ethi}', "");
+Expect(1, 4607, '\p{^Sc=ethi}', "");
+Expect(1, 4607, '\P{Sc=ethi}', "");
+Expect(0, 4607, '\P{^Sc=ethi}', "");
+Expect(1, 4680, '\p{Sc=_Ethi}', "");
+Expect(0, 4680, '\p{^Sc=_Ethi}', "");
+Expect(0, 4680, '\P{Sc=_Ethi}', "");
+Expect(1, 4680, '\P{^Sc=_Ethi}', "");
+Expect(0, 4607, '\p{Sc=_Ethi}', "");
+Expect(1, 4607, '\p{^Sc=_Ethi}', "");
+Expect(1, 4607, '\P{Sc=_Ethi}', "");
+Expect(0, 4607, '\P{^Sc=_Ethi}', "");
+Error('\p{Is_Script: /a/ethiopic}');
+Error('\P{Is_Script: /a/ethiopic}');
+Expect(1, 4680, '\p{Is_Script=ethiopic}', "");
+Expect(0, 4680, '\p{^Is_Script=ethiopic}', "");
+Expect(0, 4680, '\P{Is_Script=ethiopic}', "");
+Expect(1, 4680, '\P{^Is_Script=ethiopic}', "");
+Expect(0, 4607, '\p{Is_Script=ethiopic}', "");
+Expect(1, 4607, '\p{^Is_Script=ethiopic}', "");
+Expect(1, 4607, '\P{Is_Script=ethiopic}', "");
+Expect(0, 4607, '\P{^Is_Script=ethiopic}', "");
+Expect(1, 4680, '\p{Is_Script= ETHIOPIC}', "");
+Expect(0, 4680, '\p{^Is_Script= ETHIOPIC}', "");
+Expect(0, 4680, '\P{Is_Script= ETHIOPIC}', "");
+Expect(1, 4680, '\P{^Is_Script= ETHIOPIC}', "");
+Expect(0, 4607, '\p{Is_Script= ETHIOPIC}', "");
+Expect(1, 4607, '\p{^Is_Script= ETHIOPIC}', "");
+Expect(1, 4607, '\P{Is_Script= ETHIOPIC}', "");
+Expect(0, 4607, '\P{^Is_Script= ETHIOPIC}', "");
+Error('\p{Is_Sc=/a/-Ethi}');
+Error('\P{Is_Sc=/a/-Ethi}');
+Expect(1, 4680, '\p{Is_Sc=ethi}', "");
+Expect(0, 4680, '\p{^Is_Sc=ethi}', "");
+Expect(0, 4680, '\P{Is_Sc=ethi}', "");
+Expect(1, 4680, '\P{^Is_Sc=ethi}', "");
+Expect(0, 4607, '\p{Is_Sc=ethi}', "");
+Expect(1, 4607, '\p{^Is_Sc=ethi}', "");
+Expect(1, 4607, '\P{Is_Sc=ethi}', "");
+Expect(0, 4607, '\P{^Is_Sc=ethi}', "");
+Expect(1, 4680, '\p{Is_Sc= _ethi}', "");
+Expect(0, 4680, '\p{^Is_Sc= _ethi}', "");
+Expect(0, 4680, '\P{Is_Sc= _ethi}', "");
+Expect(1, 4680, '\P{^Is_Sc= _ethi}', "");
+Expect(0, 4607, '\p{Is_Sc= _ethi}', "");
+Expect(1, 4607, '\p{^Is_Sc= _ethi}', "");
+Expect(1, 4607, '\P{Is_Sc= _ethi}', "");
+Expect(0, 4607, '\P{^Is_Sc= _ethi}', "");
+Error('\p{Script: :=Hebrew}');
+Error('\P{Script: :=Hebrew}');
+Expect(1, 1479, '\p{Script=hebrew}', "");
+Expect(0, 1479, '\p{^Script=hebrew}', "");
+Expect(0, 1479, '\P{Script=hebrew}', "");
+Expect(1, 1479, '\P{^Script=hebrew}', "");
+Expect(0, 1424, '\p{Script=hebrew}', "");
+Expect(1, 1424, '\p{^Script=hebrew}', "");
+Expect(1, 1424, '\P{Script=hebrew}', "");
+Expect(0, 1424, '\P{^Script=hebrew}', "");
+Expect(1, 1479, '\p{Script=-HEBREW}', "");
+Expect(0, 1479, '\p{^Script=-HEBREW}', "");
+Expect(0, 1479, '\P{Script=-HEBREW}', "");
+Expect(1, 1479, '\P{^Script=-HEBREW}', "");
+Expect(0, 1424, '\p{Script=-HEBREW}', "");
+Expect(1, 1424, '\p{^Script=-HEBREW}', "");
+Expect(1, 1424, '\P{Script=-HEBREW}', "");
+Expect(0, 1424, '\P{^Script=-HEBREW}', "");
+Error('\p{Sc: __hebr/a/}');
+Error('\P{Sc: __hebr/a/}');
+Expect(1, 1479, '\p{Sc=hebr}', "");
+Expect(0, 1479, '\p{^Sc=hebr}', "");
+Expect(0, 1479, '\P{Sc=hebr}', "");
+Expect(1, 1479, '\P{^Sc=hebr}', "");
+Expect(0, 1424, '\p{Sc=hebr}', "");
+Expect(1, 1424, '\p{^Sc=hebr}', "");
+Expect(1, 1424, '\P{Sc=hebr}', "");
+Expect(0, 1424, '\P{^Sc=hebr}', "");
+Expect(1, 1479, '\p{Sc= Hebr}', "");
+Expect(0, 1479, '\p{^Sc= Hebr}', "");
+Expect(0, 1479, '\P{Sc= Hebr}', "");
+Expect(1, 1479, '\P{^Sc= Hebr}', "");
+Expect(0, 1424, '\p{Sc= Hebr}', "");
+Expect(1, 1424, '\p{^Sc= Hebr}', "");
+Expect(1, 1424, '\P{Sc= Hebr}', "");
+Expect(0, 1424, '\P{^Sc= Hebr}', "");
+Error('\p{Is_Script=:=_Hebrew}');
+Error('\P{Is_Script=:=_Hebrew}');
+Expect(1, 1479, '\p{Is_Script: hebrew}', "");
+Expect(0, 1479, '\p{^Is_Script: hebrew}', "");
+Expect(0, 1479, '\P{Is_Script: hebrew}', "");
+Expect(1, 1479, '\P{^Is_Script: hebrew}', "");
+Expect(0, 1424, '\p{Is_Script: hebrew}', "");
+Expect(1, 1424, '\p{^Is_Script: hebrew}', "");
+Expect(1, 1424, '\P{Is_Script: hebrew}', "");
+Expect(0, 1424, '\P{^Is_Script: hebrew}', "");
+Expect(1, 1479, '\p{Is_Script: _HEBREW}', "");
+Expect(0, 1479, '\p{^Is_Script: _HEBREW}', "");
+Expect(0, 1479, '\P{Is_Script: _HEBREW}', "");
+Expect(1, 1479, '\P{^Is_Script: _HEBREW}', "");
+Expect(0, 1424, '\p{Is_Script: _HEBREW}', "");
+Expect(1, 1424, '\p{^Is_Script: _HEBREW}', "");
+Expect(1, 1424, '\P{Is_Script: _HEBREW}', "");
+Expect(0, 1424, '\P{^Is_Script: _HEBREW}', "");
+Error('\p{Is_Sc=:=- hebr}');
+Error('\P{Is_Sc=:=- hebr}');
+Expect(1, 1479, '\p{Is_Sc: hebr}', "");
+Expect(0, 1479, '\p{^Is_Sc: hebr}', "");
+Expect(0, 1479, '\P{Is_Sc: hebr}', "");
+Expect(1, 1479, '\P{^Is_Sc: hebr}', "");
+Expect(0, 1424, '\p{Is_Sc: hebr}', "");
+Expect(1, 1424, '\p{^Is_Sc: hebr}', "");
+Expect(1, 1424, '\P{Is_Sc: hebr}', "");
+Expect(0, 1424, '\P{^Is_Sc: hebr}', "");
+Expect(1, 1479, '\p{Is_Sc= -Hebr}', "");
+Expect(0, 1479, '\p{^Is_Sc= -Hebr}', "");
+Expect(0, 1479, '\P{Is_Sc= -Hebr}', "");
+Expect(1, 1479, '\P{^Is_Sc= -Hebr}', "");
+Expect(0, 1424, '\p{Is_Sc= -Hebr}', "");
+Expect(1, 1424, '\p{^Is_Sc= -Hebr}', "");
+Expect(1, 1424, '\P{Is_Sc= -Hebr}', "");
+Expect(0, 1424, '\P{^Is_Sc= -Hebr}', "");
+Error('\p{Script= /a/Buginese}');
+Error('\P{Script= /a/Buginese}');
+Expect(1, 6683, '\p{Script: buginese}', "");
+Expect(0, 6683, '\p{^Script: buginese}', "");
+Expect(0, 6683, '\P{Script: buginese}', "");
+Expect(1, 6683, '\P{^Script: buginese}', "");
+Expect(0, 6655, '\p{Script: buginese}', "");
+Expect(1, 6655, '\p{^Script: buginese}', "");
+Expect(1, 6655, '\P{Script: buginese}', "");
+Expect(0, 6655, '\P{^Script: buginese}', "");
+Expect(1, 6683, '\p{Script= _Buginese}', "");
+Expect(0, 6683, '\p{^Script= _Buginese}', "");
+Expect(0, 6683, '\P{Script= _Buginese}', "");
+Expect(1, 6683, '\P{^Script= _Buginese}', "");
+Expect(0, 6655, '\p{Script= _Buginese}', "");
+Expect(1, 6655, '\p{^Script= _Buginese}', "");
+Expect(1, 6655, '\P{Script= _Buginese}', "");
+Expect(0, 6655, '\P{^Script= _Buginese}', "");
+Error('\p{Sc=_ Bugi/a/}');
+Error('\P{Sc=_ Bugi/a/}');
+Expect(1, 6683, '\p{Sc=bugi}', "");
+Expect(0, 6683, '\p{^Sc=bugi}', "");
+Expect(0, 6683, '\P{Sc=bugi}', "");
+Expect(1, 6683, '\P{^Sc=bugi}', "");
+Expect(0, 6655, '\p{Sc=bugi}', "");
+Expect(1, 6655, '\p{^Sc=bugi}', "");
+Expect(1, 6655, '\P{Sc=bugi}', "");
+Expect(0, 6655, '\P{^Sc=bugi}', "");
+Expect(1, 6683, '\p{Sc: -Bugi}', "");
+Expect(0, 6683, '\p{^Sc: -Bugi}', "");
+Expect(0, 6683, '\P{Sc: -Bugi}', "");
+Expect(1, 6683, '\P{^Sc: -Bugi}', "");
+Expect(0, 6655, '\p{Sc: -Bugi}', "");
+Expect(1, 6655, '\p{^Sc: -Bugi}', "");
+Expect(1, 6655, '\P{Sc: -Bugi}', "");
+Expect(0, 6655, '\P{^Sc: -Bugi}', "");
+Error('\p{Is_Script: BUGINESE/a/}');
+Error('\P{Is_Script: BUGINESE/a/}');
+Expect(1, 6683, '\p{Is_Script=buginese}', "");
+Expect(0, 6683, '\p{^Is_Script=buginese}', "");
+Expect(0, 6683, '\P{Is_Script=buginese}', "");
+Expect(1, 6683, '\P{^Is_Script=buginese}', "");
+Expect(0, 6655, '\p{Is_Script=buginese}', "");
+Expect(1, 6655, '\p{^Is_Script=buginese}', "");
+Expect(1, 6655, '\P{Is_Script=buginese}', "");
+Expect(0, 6655, '\P{^Is_Script=buginese}', "");
+Expect(1, 6683, '\p{Is_Script=- buginese}', "");
+Expect(0, 6683, '\p{^Is_Script=- buginese}', "");
+Expect(0, 6683, '\P{Is_Script=- buginese}', "");
+Expect(1, 6683, '\P{^Is_Script=- buginese}', "");
+Expect(0, 6655, '\p{Is_Script=- buginese}', "");
+Expect(1, 6655, '\p{^Is_Script=- buginese}', "");
+Expect(1, 6655, '\P{Is_Script=- buginese}', "");
+Expect(0, 6655, '\P{^Is_Script=- buginese}', "");
+Error('\p{Is_Sc=-/a/Bugi}');
+Error('\P{Is_Sc=-/a/Bugi}');
+Expect(1, 6683, '\p{Is_Sc=bugi}', "");
+Expect(0, 6683, '\p{^Is_Sc=bugi}', "");
+Expect(0, 6683, '\P{Is_Sc=bugi}', "");
+Expect(1, 6683, '\P{^Is_Sc=bugi}', "");
+Expect(0, 6655, '\p{Is_Sc=bugi}', "");
+Expect(1, 6655, '\p{^Is_Sc=bugi}', "");
+Expect(1, 6655, '\P{Is_Sc=bugi}', "");
+Expect(0, 6655, '\P{^Is_Sc=bugi}', "");
+Expect(1, 6683, '\p{Is_Sc= Bugi}', "");
+Expect(0, 6683, '\p{^Is_Sc= Bugi}', "");
+Expect(0, 6683, '\P{Is_Sc= Bugi}', "");
+Expect(1, 6683, '\P{^Is_Sc= Bugi}', "");
+Expect(0, 6655, '\p{Is_Sc= Bugi}', "");
+Expect(1, 6655, '\p{^Is_Sc= Bugi}', "");
+Expect(1, 6655, '\P{Is_Sc= Bugi}', "");
+Expect(0, 6655, '\P{^Is_Sc= Bugi}', "");
+Error('\p{Script=/a/ Inscriptional Pahlavi}');
+Error('\P{Script=/a/ Inscriptional Pahlavi}');
+Expect(1, 68466, '\p{Script: inscriptionalpahlavi}', "");
+Expect(0, 68466, '\p{^Script: inscriptionalpahlavi}', "");
+Expect(0, 68466, '\P{Script: inscriptionalpahlavi}', "");
+Expect(1, 68466, '\P{^Script: inscriptionalpahlavi}', "");
+Expect(0, 68447, '\p{Script: inscriptionalpahlavi}', "");
+Expect(1, 68447, '\p{^Script: inscriptionalpahlavi}', "");
+Expect(1, 68447, '\P{Script: inscriptionalpahlavi}', "");
+Expect(0, 68447, '\P{^Script: inscriptionalpahlavi}', "");
+Expect(1, 68466, '\p{Script: _Inscriptional Pahlavi}', "");
+Expect(0, 68466, '\p{^Script: _Inscriptional Pahlavi}', "");
+Expect(0, 68466, '\P{Script: _Inscriptional Pahlavi}', "");
+Expect(1, 68466, '\P{^Script: _Inscriptional Pahlavi}', "");
+Expect(0, 68447, '\p{Script: _Inscriptional Pahlavi}', "");
+Expect(1, 68447, '\p{^Script: _Inscriptional Pahlavi}', "");
+Expect(1, 68447, '\P{Script: _Inscriptional Pahlavi}', "");
+Expect(0, 68447, '\P{^Script: _Inscriptional Pahlavi}', "");
+Error('\p{Sc=--Phli:=}');
+Error('\P{Sc=--Phli:=}');
+Expect(1, 68466, '\p{Sc=phli}', "");
+Expect(0, 68466, '\p{^Sc=phli}', "");
+Expect(0, 68466, '\P{Sc=phli}', "");
+Expect(1, 68466, '\P{^Sc=phli}', "");
+Expect(0, 68447, '\p{Sc=phli}', "");
+Expect(1, 68447, '\p{^Sc=phli}', "");
+Expect(1, 68447, '\P{Sc=phli}', "");
+Expect(0, 68447, '\P{^Sc=phli}', "");
+Expect(1, 68466, '\p{Sc= Phli}', "");
+Expect(0, 68466, '\p{^Sc= Phli}', "");
+Expect(0, 68466, '\P{Sc= Phli}', "");
+Expect(1, 68466, '\P{^Sc= Phli}', "");
+Expect(0, 68447, '\p{Sc= Phli}', "");
+Expect(1, 68447, '\p{^Sc= Phli}', "");
+Expect(1, 68447, '\P{Sc= Phli}', "");
+Expect(0, 68447, '\P{^Sc= Phli}', "");
+Error('\p{Is_Script= _INSCRIPTIONAL:=PAHLAVI}');
+Error('\P{Is_Script= _INSCRIPTIONAL:=PAHLAVI}');
+Expect(1, 68466, '\p{Is_Script: inscriptionalpahlavi}', "");
+Expect(0, 68466, '\p{^Is_Script: inscriptionalpahlavi}', "");
+Expect(0, 68466, '\P{Is_Script: inscriptionalpahlavi}', "");
+Expect(1, 68466, '\P{^Is_Script: inscriptionalpahlavi}', "");
+Expect(0, 68447, '\p{Is_Script: inscriptionalpahlavi}', "");
+Expect(1, 68447, '\p{^Is_Script: inscriptionalpahlavi}', "");
+Expect(1, 68447, '\P{Is_Script: inscriptionalpahlavi}', "");
+Expect(0, 68447, '\P{^Is_Script: inscriptionalpahlavi}', "");
+Expect(1, 68466, '\p{Is_Script=--inscriptionalPahlavi}', "");
+Expect(0, 68466, '\p{^Is_Script=--inscriptionalPahlavi}', "");
+Expect(0, 68466, '\P{Is_Script=--inscriptionalPahlavi}', "");
+Expect(1, 68466, '\P{^Is_Script=--inscriptionalPahlavi}', "");
+Expect(0, 68447, '\p{Is_Script=--inscriptionalPahlavi}', "");
+Expect(1, 68447, '\p{^Is_Script=--inscriptionalPahlavi}', "");
+Expect(1, 68447, '\P{Is_Script=--inscriptionalPahlavi}', "");
+Expect(0, 68447, '\P{^Is_Script=--inscriptionalPahlavi}', "");
+Error('\p{Is_Sc:-_phli:=}');
+Error('\P{Is_Sc:-_phli:=}');
+Expect(1, 68466, '\p{Is_Sc=phli}', "");
+Expect(0, 68466, '\p{^Is_Sc=phli}', "");
+Expect(0, 68466, '\P{Is_Sc=phli}', "");
+Expect(1, 68466, '\P{^Is_Sc=phli}', "");
+Expect(0, 68447, '\p{Is_Sc=phli}', "");
+Expect(1, 68447, '\p{^Is_Sc=phli}', "");
+Expect(1, 68447, '\P{Is_Sc=phli}', "");
+Expect(0, 68447, '\P{^Is_Sc=phli}', "");
+Expect(1, 68466, '\p{Is_Sc= -phli}', "");
+Expect(0, 68466, '\p{^Is_Sc= -phli}', "");
+Expect(0, 68466, '\P{Is_Sc= -phli}', "");
+Expect(1, 68466, '\P{^Is_Sc= -phli}', "");
+Expect(0, 68447, '\p{Is_Sc= -phli}', "");
+Expect(1, 68447, '\p{^Is_Sc= -phli}', "");
+Expect(1, 68447, '\P{Is_Sc= -phli}', "");
+Expect(0, 68447, '\P{^Is_Sc= -phli}', "");
+Error('\p{Script= _Tai-Tham:=}');
+Error('\P{Script= _Tai-Tham:=}');
+Expect(1, 6750, '\p{Script=taitham}', "");
+Expect(0, 6750, '\p{^Script=taitham}', "");
+Expect(0, 6750, '\P{Script=taitham}', "");
+Expect(1, 6750, '\P{^Script=taitham}', "");
+Expect(0, 6687, '\p{Script=taitham}', "");
+Expect(1, 6687, '\p{^Script=taitham}', "");
+Expect(1, 6687, '\P{Script=taitham}', "");
+Expect(0, 6687, '\P{^Script=taitham}', "");
+Expect(1, 6750, '\p{Script:_-TAI tham}', "");
+Expect(0, 6750, '\p{^Script:_-TAI tham}', "");
+Expect(0, 6750, '\P{Script:_-TAI tham}', "");
+Expect(1, 6750, '\P{^Script:_-TAI tham}', "");
+Expect(0, 6687, '\p{Script:_-TAI tham}', "");
+Expect(1, 6687, '\p{^Script:_-TAI tham}', "");
+Expect(1, 6687, '\P{Script:_-TAI tham}', "");
+Expect(0, 6687, '\P{^Script:_-TAI tham}', "");
+Error('\p{Sc=/a/LANA}');
+Error('\P{Sc=/a/LANA}');
+Expect(1, 6750, '\p{Sc=lana}', "");
+Expect(0, 6750, '\p{^Sc=lana}', "");
+Expect(0, 6750, '\P{Sc=lana}', "");
+Expect(1, 6750, '\P{^Sc=lana}', "");
+Expect(0, 6687, '\p{Sc=lana}', "");
+Expect(1, 6687, '\p{^Sc=lana}', "");
+Expect(1, 6687, '\P{Sc=lana}', "");
+Expect(0, 6687, '\P{^Sc=lana}', "");
+Expect(1, 6750, '\p{Sc= lana}', "");
+Expect(0, 6750, '\p{^Sc= lana}', "");
+Expect(0, 6750, '\P{Sc= lana}', "");
+Expect(1, 6750, '\P{^Sc= lana}', "");
+Expect(0, 6687, '\p{Sc= lana}', "");
+Expect(1, 6687, '\p{^Sc= lana}', "");
+Expect(1, 6687, '\P{Sc= lana}', "");
+Expect(0, 6687, '\P{^Sc= lana}', "");
+Error('\p{Is_Script=-Tai_Tham/a/}');
+Error('\P{Is_Script=-Tai_Tham/a/}');
+Expect(1, 6750, '\p{Is_Script=taitham}', "");
+Expect(0, 6750, '\p{^Is_Script=taitham}', "");
+Expect(0, 6750, '\P{Is_Script=taitham}', "");
+Expect(1, 6750, '\P{^Is_Script=taitham}', "");
+Expect(0, 6687, '\p{Is_Script=taitham}', "");
+Expect(1, 6687, '\p{^Is_Script=taitham}', "");
+Expect(1, 6687, '\P{Is_Script=taitham}', "");
+Expect(0, 6687, '\P{^Is_Script=taitham}', "");
+Expect(1, 6750, '\p{Is_Script=tai tham}', "");
+Expect(0, 6750, '\p{^Is_Script=tai tham}', "");
+Expect(0, 6750, '\P{Is_Script=tai tham}', "");
+Expect(1, 6750, '\P{^Is_Script=tai tham}', "");
+Expect(0, 6687, '\p{Is_Script=tai tham}', "");
+Expect(1, 6687, '\p{^Is_Script=tai tham}', "");
+Expect(1, 6687, '\P{Is_Script=tai tham}', "");
+Expect(0, 6687, '\P{^Is_Script=tai tham}', "");
+Error('\p{Is_Sc: _/a/LANA}');
+Error('\P{Is_Sc: _/a/LANA}');
+Expect(1, 6750, '\p{Is_Sc=lana}', "");
+Expect(0, 6750, '\p{^Is_Sc=lana}', "");
+Expect(0, 6750, '\P{Is_Sc=lana}', "");
+Expect(1, 6750, '\P{^Is_Sc=lana}', "");
+Expect(0, 6687, '\p{Is_Sc=lana}', "");
+Expect(1, 6687, '\p{^Is_Sc=lana}', "");
+Expect(1, 6687, '\P{Is_Sc=lana}', "");
+Expect(0, 6687, '\P{^Is_Sc=lana}', "");
+Expect(1, 6750, '\p{Is_Sc=-Lana}', "");
+Expect(0, 6750, '\p{^Is_Sc=-Lana}', "");
+Expect(0, 6750, '\P{Is_Sc=-Lana}', "");
+Expect(1, 6750, '\P{^Is_Sc=-Lana}', "");
+Expect(0, 6687, '\p{Is_Sc=-Lana}', "");
+Expect(1, 6687, '\p{^Is_Sc=-Lana}', "");
+Expect(1, 6687, '\P{Is_Sc=-Lana}', "");
+Expect(0, 6687, '\P{^Is_Sc=-Lana}', "");
+Error('\p{Script= /a/gurmukhi}');
+Error('\P{Script= /a/gurmukhi}');
+Expect(1, 2563, '\p{Script=gurmukhi}', "");
+Expect(0, 2563, '\p{^Script=gurmukhi}', "");
+Expect(0, 2563, '\P{Script=gurmukhi}', "");
+Expect(1, 2563, '\P{^Script=gurmukhi}', "");
+Expect(0, 2560, '\p{Script=gurmukhi}', "");
+Expect(1, 2560, '\p{^Script=gurmukhi}', "");
+Expect(1, 2560, '\P{Script=gurmukhi}', "");
+Expect(0, 2560, '\P{^Script=gurmukhi}', "");
+Expect(1, 2563, '\p{Script=_-GURMUKHI}', "");
+Expect(0, 2563, '\p{^Script=_-GURMUKHI}', "");
+Expect(0, 2563, '\P{Script=_-GURMUKHI}', "");
+Expect(1, 2563, '\P{^Script=_-GURMUKHI}', "");
+Expect(0, 2560, '\p{Script=_-GURMUKHI}', "");
+Expect(1, 2560, '\p{^Script=_-GURMUKHI}', "");
+Expect(1, 2560, '\P{Script=_-GURMUKHI}', "");
+Expect(0, 2560, '\P{^Script=_-GURMUKHI}', "");
+Error('\p{Sc= /a/GURU}');
+Error('\P{Sc= /a/GURU}');
+Expect(1, 2563, '\p{Sc=guru}', "");
+Expect(0, 2563, '\p{^Sc=guru}', "");
+Expect(0, 2563, '\P{Sc=guru}', "");
+Expect(1, 2563, '\P{^Sc=guru}', "");
+Expect(0, 2560, '\p{Sc=guru}', "");
+Expect(1, 2560, '\p{^Sc=guru}', "");
+Expect(1, 2560, '\P{Sc=guru}', "");
+Expect(0, 2560, '\P{^Sc=guru}', "");
+Expect(1, 2563, '\p{Sc=-_Guru}', "");
+Expect(0, 2563, '\p{^Sc=-_Guru}', "");
+Expect(0, 2563, '\P{Sc=-_Guru}', "");
+Expect(1, 2563, '\P{^Sc=-_Guru}', "");
+Expect(0, 2560, '\p{Sc=-_Guru}', "");
+Expect(1, 2560, '\p{^Sc=-_Guru}', "");
+Expect(1, 2560, '\P{Sc=-_Guru}', "");
+Expect(0, 2560, '\P{^Sc=-_Guru}', "");
+Error('\p{Is_Script=:= gurmukhi}');
+Error('\P{Is_Script=:= gurmukhi}');
+Expect(1, 2563, '\p{Is_Script=gurmukhi}', "");
+Expect(0, 2563, '\p{^Is_Script=gurmukhi}', "");
+Expect(0, 2563, '\P{Is_Script=gurmukhi}', "");
+Expect(1, 2563, '\P{^Is_Script=gurmukhi}', "");
+Expect(0, 2560, '\p{Is_Script=gurmukhi}', "");
+Expect(1, 2560, '\p{^Is_Script=gurmukhi}', "");
+Expect(1, 2560, '\P{Is_Script=gurmukhi}', "");
+Expect(0, 2560, '\P{^Is_Script=gurmukhi}', "");
+Expect(1, 2563, '\p{Is_Script=_-Gurmukhi}', "");
+Expect(0, 2563, '\p{^Is_Script=_-Gurmukhi}', "");
+Expect(0, 2563, '\P{Is_Script=_-Gurmukhi}', "");
+Expect(1, 2563, '\P{^Is_Script=_-Gurmukhi}', "");
+Expect(0, 2560, '\p{Is_Script=_-Gurmukhi}', "");
+Expect(1, 2560, '\p{^Is_Script=_-Gurmukhi}', "");
+Expect(1, 2560, '\P{Is_Script=_-Gurmukhi}', "");
+Expect(0, 2560, '\P{^Is_Script=_-Gurmukhi}', "");
+Error('\p{Is_Sc= /a/Guru}');
+Error('\P{Is_Sc= /a/Guru}');
+Expect(1, 2563, '\p{Is_Sc=guru}', "");
+Expect(0, 2563, '\p{^Is_Sc=guru}', "");
+Expect(0, 2563, '\P{Is_Sc=guru}', "");
+Expect(1, 2563, '\P{^Is_Sc=guru}', "");
+Expect(0, 2560, '\p{Is_Sc=guru}', "");
+Expect(1, 2560, '\p{^Is_Sc=guru}', "");
+Expect(1, 2560, '\P{Is_Sc=guru}', "");
+Expect(0, 2560, '\P{^Is_Sc=guru}', "");
+Expect(1, 2563, '\p{Is_Sc=-Guru}', "");
+Expect(0, 2563, '\p{^Is_Sc=-Guru}', "");
+Expect(0, 2563, '\P{Is_Sc=-Guru}', "");
+Expect(1, 2563, '\P{^Is_Sc=-Guru}', "");
+Expect(0, 2560, '\p{Is_Sc=-Guru}', "");
+Expect(1, 2560, '\p{^Is_Sc=-Guru}', "");
+Expect(1, 2560, '\P{Is_Sc=-Guru}', "");
+Expect(0, 2560, '\P{^Is_Sc=-Guru}', "");
+Error('\p{Script=_ Cypriot/a/}');
+Error('\P{Script=_ Cypriot/a/}');
+Expect(1, 67589, '\p{Script=cypriot}', "");
+Expect(0, 67589, '\p{^Script=cypriot}', "");
+Expect(0, 67589, '\P{Script=cypriot}', "");
+Expect(1, 67589, '\P{^Script=cypriot}', "");
+Expect(0, 67583, '\p{Script=cypriot}', "");
+Expect(1, 67583, '\p{^Script=cypriot}', "");
+Expect(1, 67583, '\P{Script=cypriot}', "");
+Expect(0, 67583, '\P{^Script=cypriot}', "");
+Expect(1, 67589, '\p{Script= cypriot}', "");
+Expect(0, 67589, '\p{^Script= cypriot}', "");
+Expect(0, 67589, '\P{Script= cypriot}', "");
+Expect(1, 67589, '\P{^Script= cypriot}', "");
+Expect(0, 67583, '\p{Script= cypriot}', "");
+Expect(1, 67583, '\p{^Script= cypriot}', "");
+Expect(1, 67583, '\P{Script= cypriot}', "");
+Expect(0, 67583, '\P{^Script= cypriot}', "");
+Error('\p{Sc= CPRT:=}');
+Error('\P{Sc= CPRT:=}');
+Expect(1, 67589, '\p{Sc=cprt}', "");
+Expect(0, 67589, '\p{^Sc=cprt}', "");
+Expect(0, 67589, '\P{Sc=cprt}', "");
+Expect(1, 67589, '\P{^Sc=cprt}', "");
+Expect(0, 67583, '\p{Sc=cprt}', "");
+Expect(1, 67583, '\p{^Sc=cprt}', "");
+Expect(1, 67583, '\P{Sc=cprt}', "");
+Expect(0, 67583, '\P{^Sc=cprt}', "");
+Expect(1, 67589, '\p{Sc=_ CPRT}', "");
+Expect(0, 67589, '\p{^Sc=_ CPRT}', "");
+Expect(0, 67589, '\P{Sc=_ CPRT}', "");
+Expect(1, 67589, '\P{^Sc=_ CPRT}', "");
+Expect(0, 67583, '\p{Sc=_ CPRT}', "");
+Expect(1, 67583, '\p{^Sc=_ CPRT}', "");
+Expect(1, 67583, '\P{Sc=_ CPRT}', "");
+Expect(0, 67583, '\P{^Sc=_ CPRT}', "");
+Error('\p{Is_Script=-/a/CYPRIOT}');
+Error('\P{Is_Script=-/a/CYPRIOT}');
+Expect(1, 67589, '\p{Is_Script=cypriot}', "");
+Expect(0, 67589, '\p{^Is_Script=cypriot}', "");
+Expect(0, 67589, '\P{Is_Script=cypriot}', "");
+Expect(1, 67589, '\P{^Is_Script=cypriot}', "");
+Expect(0, 67583, '\p{Is_Script=cypriot}', "");
+Expect(1, 67583, '\p{^Is_Script=cypriot}', "");
+Expect(1, 67583, '\P{Is_Script=cypriot}', "");
+Expect(0, 67583, '\P{^Is_Script=cypriot}', "");
+Expect(1, 67589, '\p{Is_Script=_-Cypriot}', "");
+Expect(0, 67589, '\p{^Is_Script=_-Cypriot}', "");
+Expect(0, 67589, '\P{Is_Script=_-Cypriot}', "");
+Expect(1, 67589, '\P{^Is_Script=_-Cypriot}', "");
+Expect(0, 67583, '\p{Is_Script=_-Cypriot}', "");
+Expect(1, 67583, '\p{^Is_Script=_-Cypriot}', "");
+Expect(1, 67583, '\P{Is_Script=_-Cypriot}', "");
+Expect(0, 67583, '\P{^Is_Script=_-Cypriot}', "");
+Error('\p{Is_Sc=/a/_cprt}');
+Error('\P{Is_Sc=/a/_cprt}');
+Expect(1, 67589, '\p{Is_Sc=cprt}', "");
+Expect(0, 67589, '\p{^Is_Sc=cprt}', "");
+Expect(0, 67589, '\P{Is_Sc=cprt}', "");
+Expect(1, 67589, '\P{^Is_Sc=cprt}', "");
+Expect(0, 67583, '\p{Is_Sc=cprt}', "");
+Expect(1, 67583, '\p{^Is_Sc=cprt}', "");
+Expect(1, 67583, '\P{Is_Sc=cprt}', "");
+Expect(0, 67583, '\P{^Is_Sc=cprt}', "");
+Expect(1, 67589, '\p{Is_Sc= cprt}', "");
+Expect(0, 67589, '\p{^Is_Sc= cprt}', "");
+Expect(0, 67589, '\P{Is_Sc= cprt}', "");
+Expect(1, 67589, '\P{^Is_Sc= cprt}', "");
+Expect(0, 67583, '\p{Is_Sc= cprt}', "");
+Expect(1, 67583, '\p{^Is_Sc= cprt}', "");
+Expect(1, 67583, '\P{Is_Sc= cprt}', "");
+Expect(0, 67583, '\P{^Is_Sc= cprt}', "");
+Error('\p{Script: /a/Hangul}');
+Error('\P{Script: /a/Hangul}');
+Expect(1, 4607, '\p{Script:hangul}', "");
+Expect(0, 4607, '\p{^Script:hangul}', "");
+Expect(0, 4607, '\P{Script:hangul}', "");
+Expect(1, 4607, '\P{^Script:hangul}', "");
+Expect(0, 4351, '\p{Script:hangul}', "");
+Expect(1, 4351, '\p{^Script:hangul}', "");
+Expect(1, 4351, '\P{Script:hangul}', "");
+Expect(0, 4351, '\P{^Script:hangul}', "");
+Expect(1, 4607, '\p{Script= Hangul}', "");
+Expect(0, 4607, '\p{^Script= Hangul}', "");
+Expect(0, 4607, '\P{Script= Hangul}', "");
+Expect(1, 4607, '\P{^Script= Hangul}', "");
+Expect(0, 4351, '\p{Script= Hangul}', "");
+Expect(1, 4351, '\p{^Script= Hangul}', "");
+Expect(1, 4351, '\P{Script= Hangul}', "");
+Expect(0, 4351, '\P{^Script= Hangul}', "");
+Error('\p{Sc=_ HANG:=}');
+Error('\P{Sc=_ HANG:=}');
+Expect(1, 4607, '\p{Sc=hang}', "");
+Expect(0, 4607, '\p{^Sc=hang}', "");
+Expect(0, 4607, '\P{Sc=hang}', "");
+Expect(1, 4607, '\P{^Sc=hang}', "");
+Expect(0, 4351, '\p{Sc=hang}', "");
+Expect(1, 4351, '\p{^Sc=hang}', "");
+Expect(1, 4351, '\P{Sc=hang}', "");
+Expect(0, 4351, '\P{^Sc=hang}', "");
+Expect(1, 4607, '\p{Sc= HANG}', "");
+Expect(0, 4607, '\p{^Sc= HANG}', "");
+Expect(0, 4607, '\P{Sc= HANG}', "");
+Expect(1, 4607, '\P{^Sc= HANG}', "");
+Expect(0, 4351, '\p{Sc= HANG}', "");
+Expect(1, 4351, '\p{^Sc= HANG}', "");
+Expect(1, 4351, '\P{Sc= HANG}', "");
+Expect(0, 4351, '\P{^Sc= HANG}', "");
+Error('\p{Is_Script= Hangul/a/}');
+Error('\P{Is_Script= Hangul/a/}');
+Expect(1, 4607, '\p{Is_Script=hangul}', "");
+Expect(0, 4607, '\p{^Is_Script=hangul}', "");
+Expect(0, 4607, '\P{Is_Script=hangul}', "");
+Expect(1, 4607, '\P{^Is_Script=hangul}', "");
+Expect(0, 4351, '\p{Is_Script=hangul}', "");
+Expect(1, 4351, '\p{^Is_Script=hangul}', "");
+Expect(1, 4351, '\P{Is_Script=hangul}', "");
+Expect(0, 4351, '\P{^Is_Script=hangul}', "");
+Expect(1, 4607, '\p{Is_Script= _Hangul}', "");
+Expect(0, 4607, '\p{^Is_Script= _Hangul}', "");
+Expect(0, 4607, '\P{Is_Script= _Hangul}', "");
+Expect(1, 4607, '\P{^Is_Script= _Hangul}', "");
+Expect(0, 4351, '\p{Is_Script= _Hangul}', "");
+Expect(1, 4351, '\p{^Is_Script= _Hangul}', "");
+Expect(1, 4351, '\P{Is_Script= _Hangul}', "");
+Expect(0, 4351, '\P{^Is_Script= _Hangul}', "");
+Error('\p{Is_Sc=:=_ Hang}');
+Error('\P{Is_Sc=:=_ Hang}');
+Expect(1, 4607, '\p{Is_Sc=hang}', "");
+Expect(0, 4607, '\p{^Is_Sc=hang}', "");
+Expect(0, 4607, '\P{Is_Sc=hang}', "");
+Expect(1, 4607, '\P{^Is_Sc=hang}', "");
+Expect(0, 4351, '\p{Is_Sc=hang}', "");
+Expect(1, 4351, '\p{^Is_Sc=hang}', "");
+Expect(1, 4351, '\P{Is_Sc=hang}', "");
+Expect(0, 4351, '\P{^Is_Sc=hang}', "");
+Expect(1, 4607, '\p{Is_Sc= _Hang}', "");
+Expect(0, 4607, '\p{^Is_Sc= _Hang}', "");
+Expect(0, 4607, '\P{Is_Sc= _Hang}', "");
+Expect(1, 4607, '\P{^Is_Sc= _Hang}', "");
+Expect(0, 4351, '\p{Is_Sc= _Hang}', "");
+Expect(1, 4351, '\p{^Is_Sc= _Hang}', "");
+Expect(1, 4351, '\P{Is_Sc= _Hang}', "");
+Expect(0, 4351, '\P{^Is_Sc= _Hang}', "");
+Error('\p{Script=/a/_Unknown}');
+Error('\P{Script=/a/_Unknown}');
+Expect(1, 889, '\p{Script=unknown}', "");
+Expect(0, 889, '\p{^Script=unknown}', "");
+Expect(0, 889, '\P{Script=unknown}', "");
+Expect(1, 889, '\P{^Script=unknown}', "");
+Expect(0, 887, '\p{Script=unknown}', "");
+Expect(1, 887, '\p{^Script=unknown}', "");
+Expect(1, 887, '\P{Script=unknown}', "");
+Expect(0, 887, '\P{^Script=unknown}', "");
+Expect(1, 889, '\p{Script=-Unknown}', "");
+Expect(0, 889, '\p{^Script=-Unknown}', "");
+Expect(0, 889, '\P{Script=-Unknown}', "");
+Expect(1, 889, '\P{^Script=-Unknown}', "");
+Expect(0, 887, '\p{Script=-Unknown}', "");
+Expect(1, 887, '\p{^Script=-Unknown}', "");
+Expect(1, 887, '\P{Script=-Unknown}', "");
+Expect(0, 887, '\P{^Script=-Unknown}', "");
+Error('\p{Sc=:= _zzzz}');
+Error('\P{Sc=:= _zzzz}');
+Expect(1, 889, '\p{Sc:zzzz}', "");
+Expect(0, 889, '\p{^Sc:zzzz}', "");
+Expect(0, 889, '\P{Sc:zzzz}', "");
+Expect(1, 889, '\P{^Sc:zzzz}', "");
+Expect(0, 887, '\p{Sc:zzzz}', "");
+Expect(1, 887, '\p{^Sc:zzzz}', "");
+Expect(1, 887, '\P{Sc:zzzz}', "");
+Expect(0, 887, '\P{^Sc:zzzz}', "");
+Expect(1, 889, '\p{Sc=_ ZZZZ}', "");
+Expect(0, 889, '\p{^Sc=_ ZZZZ}', "");
+Expect(0, 889, '\P{Sc=_ ZZZZ}', "");
+Expect(1, 889, '\P{^Sc=_ ZZZZ}', "");
+Expect(0, 887, '\p{Sc=_ ZZZZ}', "");
+Expect(1, 887, '\p{^Sc=_ ZZZZ}', "");
+Expect(1, 887, '\P{Sc=_ ZZZZ}', "");
+Expect(0, 887, '\P{^Sc=_ ZZZZ}', "");
+Error('\p{Is_Script=-_Unknown:=}');
+Error('\P{Is_Script=-_Unknown:=}');
+Expect(1, 889, '\p{Is_Script=unknown}', "");
+Expect(0, 889, '\p{^Is_Script=unknown}', "");
+Expect(0, 889, '\P{Is_Script=unknown}', "");
+Expect(1, 889, '\P{^Is_Script=unknown}', "");
+Expect(0, 887, '\p{Is_Script=unknown}', "");
+Expect(1, 887, '\p{^Is_Script=unknown}', "");
+Expect(1, 887, '\P{Is_Script=unknown}', "");
+Expect(0, 887, '\P{^Is_Script=unknown}', "");
+Expect(1, 889, '\p{Is_Script: -Unknown}', "");
+Expect(0, 889, '\p{^Is_Script: -Unknown}', "");
+Expect(0, 889, '\P{Is_Script: -Unknown}', "");
+Expect(1, 889, '\P{^Is_Script: -Unknown}', "");
+Expect(0, 887, '\p{Is_Script: -Unknown}', "");
+Expect(1, 887, '\p{^Is_Script: -Unknown}', "");
+Expect(1, 887, '\P{Is_Script: -Unknown}', "");
+Expect(0, 887, '\P{^Is_Script: -Unknown}', "");
+Error('\p{Is_Sc: ZZZZ:=}');
+Error('\P{Is_Sc: ZZZZ:=}');
+Expect(1, 889, '\p{Is_Sc=zzzz}', "");
+Expect(0, 889, '\p{^Is_Sc=zzzz}', "");
+Expect(0, 889, '\P{Is_Sc=zzzz}', "");
+Expect(1, 889, '\P{^Is_Sc=zzzz}', "");
+Expect(0, 887, '\p{Is_Sc=zzzz}', "");
+Expect(1, 887, '\p{^Is_Sc=zzzz}', "");
+Expect(1, 887, '\P{Is_Sc=zzzz}', "");
+Expect(0, 887, '\P{^Is_Sc=zzzz}', "");
+Expect(1, 889, '\p{Is_Sc=-zzzz}', "");
+Expect(0, 889, '\p{^Is_Sc=-zzzz}', "");
+Expect(0, 889, '\P{Is_Sc=-zzzz}', "");
+Expect(1, 889, '\P{^Is_Sc=-zzzz}', "");
+Expect(0, 887, '\p{Is_Sc=-zzzz}', "");
+Expect(1, 887, '\p{^Is_Sc=-zzzz}', "");
+Expect(1, 887, '\P{Is_Sc=-zzzz}', "");
+Expect(0, 887, '\P{^Is_Sc=-zzzz}', "");
+Error('\p{Script=/a/-deseret}');
+Error('\P{Script=/a/-deseret}');
+Expect(1, 66639, '\p{Script=deseret}', "");
+Expect(0, 66639, '\p{^Script=deseret}', "");
+Expect(0, 66639, '\P{Script=deseret}', "");
+Expect(1, 66639, '\P{^Script=deseret}', "");
+Expect(0, 66559, '\p{Script=deseret}', "");
+Expect(1, 66559, '\p{^Script=deseret}', "");
+Expect(1, 66559, '\P{Script=deseret}', "");
+Expect(0, 66559, '\P{^Script=deseret}', "");
+Expect(1, 66639, '\p{Script: _ DESERET}', "");
+Expect(0, 66639, '\p{^Script: _ DESERET}', "");
+Expect(0, 66639, '\P{Script: _ DESERET}', "");
+Expect(1, 66639, '\P{^Script: _ DESERET}', "");
+Expect(0, 66559, '\p{Script: _ DESERET}', "");
+Expect(1, 66559, '\p{^Script: _ DESERET}', "");
+Expect(1, 66559, '\P{Script: _ DESERET}', "");
+Expect(0, 66559, '\P{^Script: _ DESERET}', "");
+Error('\p{Sc=_:=Dsrt}');
+Error('\P{Sc=_:=Dsrt}');
+Expect(1, 66639, '\p{Sc=dsrt}', "");
+Expect(0, 66639, '\p{^Sc=dsrt}', "");
+Expect(0, 66639, '\P{Sc=dsrt}', "");
+Expect(1, 66639, '\P{^Sc=dsrt}', "");
+Expect(0, 66559, '\p{Sc=dsrt}', "");
+Expect(1, 66559, '\p{^Sc=dsrt}', "");
+Expect(1, 66559, '\P{Sc=dsrt}', "");
+Expect(0, 66559, '\P{^Sc=dsrt}', "");
+Expect(1, 66639, '\p{Sc=-DSRT}', "");
+Expect(0, 66639, '\p{^Sc=-DSRT}', "");
+Expect(0, 66639, '\P{Sc=-DSRT}', "");
+Expect(1, 66639, '\P{^Sc=-DSRT}', "");
+Expect(0, 66559, '\p{Sc=-DSRT}', "");
+Expect(1, 66559, '\p{^Sc=-DSRT}', "");
+Expect(1, 66559, '\P{Sc=-DSRT}', "");
+Expect(0, 66559, '\P{^Sc=-DSRT}', "");
+Error('\p{Is_Script=__Deseret/a/}');
+Error('\P{Is_Script=__Deseret/a/}');
+Expect(1, 66639, '\p{Is_Script=deseret}', "");
+Expect(0, 66639, '\p{^Is_Script=deseret}', "");
+Expect(0, 66639, '\P{Is_Script=deseret}', "");
+Expect(1, 66639, '\P{^Is_Script=deseret}', "");
+Expect(0, 66559, '\p{Is_Script=deseret}', "");
+Expect(1, 66559, '\p{^Is_Script=deseret}', "");
+Expect(1, 66559, '\P{Is_Script=deseret}', "");
+Expect(0, 66559, '\P{^Is_Script=deseret}', "");
+Expect(1, 66639, '\p{Is_Script=_Deseret}', "");
+Expect(0, 66639, '\p{^Is_Script=_Deseret}', "");
+Expect(0, 66639, '\P{Is_Script=_Deseret}', "");
+Expect(1, 66639, '\P{^Is_Script=_Deseret}', "");
+Expect(0, 66559, '\p{Is_Script=_Deseret}', "");
+Expect(1, 66559, '\p{^Is_Script=_Deseret}', "");
+Expect(1, 66559, '\P{Is_Script=_Deseret}', "");
+Expect(0, 66559, '\P{^Is_Script=_Deseret}', "");
+Error('\p{Is_Sc=/a/_Dsrt}');
+Error('\P{Is_Sc=/a/_Dsrt}');
+Expect(1, 66639, '\p{Is_Sc=dsrt}', "");
+Expect(0, 66639, '\p{^Is_Sc=dsrt}', "");
+Expect(0, 66639, '\P{Is_Sc=dsrt}', "");
+Expect(1, 66639, '\P{^Is_Sc=dsrt}', "");
+Expect(0, 66559, '\p{Is_Sc=dsrt}', "");
+Expect(1, 66559, '\p{^Is_Sc=dsrt}', "");
+Expect(1, 66559, '\P{Is_Sc=dsrt}', "");
+Expect(0, 66559, '\P{^Is_Sc=dsrt}', "");
+Expect(1, 66639, '\p{Is_Sc: Dsrt}', "");
+Expect(0, 66639, '\p{^Is_Sc: Dsrt}', "");
+Expect(0, 66639, '\P{Is_Sc: Dsrt}', "");
+Expect(1, 66639, '\P{^Is_Sc: Dsrt}', "");
+Expect(0, 66559, '\p{Is_Sc: Dsrt}', "");
+Expect(1, 66559, '\p{^Is_Sc: Dsrt}', "");
+Expect(1, 66559, '\P{Is_Sc: Dsrt}', "");
+Expect(0, 66559, '\P{^Is_Sc: Dsrt}', "");
+Error('\p{Script=-/a/Cuneiform}');
+Error('\P{Script=-/a/Cuneiform}');
+Expect(1, 74606, '\p{Script=cuneiform}', "");
+Expect(0, 74606, '\p{^Script=cuneiform}', "");
+Expect(0, 74606, '\P{Script=cuneiform}', "");
+Expect(1, 74606, '\P{^Script=cuneiform}', "");
+Expect(0, 73727, '\p{Script=cuneiform}', "");
+Expect(1, 73727, '\p{^Script=cuneiform}', "");
+Expect(1, 73727, '\P{Script=cuneiform}', "");
+Expect(0, 73727, '\P{^Script=cuneiform}', "");
+Expect(1, 74606, '\p{Script= cuneiform}', "");
+Expect(0, 74606, '\p{^Script= cuneiform}', "");
+Expect(0, 74606, '\P{Script= cuneiform}', "");
+Expect(1, 74606, '\P{^Script= cuneiform}', "");
+Expect(0, 73727, '\p{Script= cuneiform}', "");
+Expect(1, 73727, '\p{^Script= cuneiform}', "");
+Expect(1, 73727, '\P{Script= cuneiform}', "");
+Expect(0, 73727, '\P{^Script= cuneiform}', "");
+Error('\p{Sc=:= Xsux}');
+Error('\P{Sc=:= Xsux}');
+Expect(1, 74606, '\p{Sc=xsux}', "");
+Expect(0, 74606, '\p{^Sc=xsux}', "");
+Expect(0, 74606, '\P{Sc=xsux}', "");
+Expect(1, 74606, '\P{^Sc=xsux}', "");
+Expect(0, 73727, '\p{Sc=xsux}', "");
+Expect(1, 73727, '\p{^Sc=xsux}', "");
+Expect(1, 73727, '\P{Sc=xsux}', "");
+Expect(0, 73727, '\P{^Sc=xsux}', "");
+Expect(1, 74606, '\p{Sc: -_XSUX}', "");
+Expect(0, 74606, '\p{^Sc: -_XSUX}', "");
+Expect(0, 74606, '\P{Sc: -_XSUX}', "");
+Expect(1, 74606, '\P{^Sc: -_XSUX}', "");
+Expect(0, 73727, '\p{Sc: -_XSUX}', "");
+Expect(1, 73727, '\p{^Sc: -_XSUX}', "");
+Expect(1, 73727, '\P{Sc: -_XSUX}', "");
+Expect(0, 73727, '\P{^Sc: -_XSUX}', "");
+Error('\p{Is_Script=/a/Cuneiform}');
+Error('\P{Is_Script=/a/Cuneiform}');
+Expect(1, 74606, '\p{Is_Script=cuneiform}', "");
+Expect(0, 74606, '\p{^Is_Script=cuneiform}', "");
+Expect(0, 74606, '\P{Is_Script=cuneiform}', "");
+Expect(1, 74606, '\P{^Is_Script=cuneiform}', "");
+Expect(0, 73727, '\p{Is_Script=cuneiform}', "");
+Expect(1, 73727, '\p{^Is_Script=cuneiform}', "");
+Expect(1, 73727, '\P{Is_Script=cuneiform}', "");
+Expect(0, 73727, '\P{^Is_Script=cuneiform}', "");
+Expect(1, 74606, '\p{Is_Script=- CUNEIFORM}', "");
+Expect(0, 74606, '\p{^Is_Script=- CUNEIFORM}', "");
+Expect(0, 74606, '\P{Is_Script=- CUNEIFORM}', "");
+Expect(1, 74606, '\P{^Is_Script=- CUNEIFORM}', "");
+Expect(0, 73727, '\p{Is_Script=- CUNEIFORM}', "");
+Expect(1, 73727, '\p{^Is_Script=- CUNEIFORM}', "");
+Expect(1, 73727, '\P{Is_Script=- CUNEIFORM}', "");
+Expect(0, 73727, '\P{^Is_Script=- CUNEIFORM}', "");
+Error('\p{Is_Sc: _Xsux:=}');
+Error('\P{Is_Sc: _Xsux:=}');
+Expect(1, 74606, '\p{Is_Sc:xsux}', "");
+Expect(0, 74606, '\p{^Is_Sc:xsux}', "");
+Expect(0, 74606, '\P{Is_Sc:xsux}', "");
+Expect(1, 74606, '\P{^Is_Sc:xsux}', "");
+Expect(0, 73727, '\p{Is_Sc:xsux}', "");
+Expect(1, 73727, '\p{^Is_Sc:xsux}', "");
+Expect(1, 73727, '\P{Is_Sc:xsux}', "");
+Expect(0, 73727, '\P{^Is_Sc:xsux}', "");
+Expect(1, 74606, '\p{Is_Sc= Xsux}', "");
+Expect(0, 74606, '\p{^Is_Sc= Xsux}', "");
+Expect(0, 74606, '\P{Is_Sc= Xsux}', "");
+Expect(1, 74606, '\P{^Is_Sc= Xsux}', "");
+Expect(0, 73727, '\p{Is_Sc= Xsux}', "");
+Expect(1, 73727, '\p{^Is_Sc= Xsux}', "");
+Expect(1, 73727, '\P{Is_Sc= Xsux}', "");
+Expect(0, 73727, '\P{^Is_Sc= Xsux}', "");
+Error('\p{Script=/a/-inherited}');
+Error('\P{Script=/a/-inherited}');
+Expect(1, 879, '\p{Script=inherited}', "");
+Expect(0, 879, '\p{^Script=inherited}', "");
+Expect(0, 879, '\P{Script=inherited}', "");
+Expect(1, 879, '\P{^Script=inherited}', "");
+Expect(0, 767, '\p{Script=inherited}', "");
+Expect(1, 767, '\p{^Script=inherited}', "");
+Expect(1, 767, '\P{Script=inherited}', "");
+Expect(0, 767, '\P{^Script=inherited}', "");
+Expect(1, 879, '\p{Script=_ inherited}', "");
+Expect(0, 879, '\p{^Script=_ inherited}', "");
+Expect(0, 879, '\P{Script=_ inherited}', "");
+Expect(1, 879, '\P{^Script=_ inherited}', "");
+Expect(0, 767, '\p{Script=_ inherited}', "");
+Expect(1, 767, '\p{^Script=_ inherited}', "");
+Expect(1, 767, '\P{Script=_ inherited}', "");
+Expect(0, 767, '\P{^Script=_ inherited}', "");
+Error('\p{Sc: Zinh:=}');
+Error('\P{Sc: Zinh:=}');
+Expect(1, 879, '\p{Sc=zinh}', "");
+Expect(0, 879, '\p{^Sc=zinh}', "");
+Expect(0, 879, '\P{Sc=zinh}', "");
+Expect(1, 879, '\P{^Sc=zinh}', "");
+Expect(0, 767, '\p{Sc=zinh}', "");
+Expect(1, 767, '\p{^Sc=zinh}', "");
+Expect(1, 767, '\P{Sc=zinh}', "");
+Expect(0, 767, '\P{^Sc=zinh}', "");
+Expect(1, 879, '\p{Sc=_-ZINH}', "");
+Expect(0, 879, '\p{^Sc=_-ZINH}', "");
+Expect(0, 879, '\P{Sc=_-ZINH}', "");
+Expect(1, 879, '\P{^Sc=_-ZINH}', "");
+Expect(0, 767, '\p{Sc=_-ZINH}', "");
+Expect(1, 767, '\p{^Sc=_-ZINH}', "");
+Expect(1, 767, '\P{Sc=_-ZINH}', "");
+Expect(0, 767, '\P{^Sc=_-ZINH}', "");
+Error('\p{Is_Script=_QAAI:=}');
+Error('\P{Is_Script=_QAAI:=}');
+Expect(1, 879, '\p{Is_Script=qaai}', "");
+Expect(0, 879, '\p{^Is_Script=qaai}', "");
+Expect(0, 879, '\P{Is_Script=qaai}', "");
+Expect(1, 879, '\P{^Is_Script=qaai}', "");
+Expect(0, 767, '\p{Is_Script=qaai}', "");
+Expect(1, 767, '\p{^Is_Script=qaai}', "");
+Expect(1, 767, '\P{Is_Script=qaai}', "");
+Expect(0, 767, '\P{^Is_Script=qaai}', "");
+Expect(1, 879, '\p{Is_Script= qaai}', "");
+Expect(0, 879, '\p{^Is_Script= qaai}', "");
+Expect(0, 879, '\P{Is_Script= qaai}', "");
+Expect(1, 879, '\P{^Is_Script= qaai}', "");
+Expect(0, 767, '\p{Is_Script= qaai}', "");
+Expect(1, 767, '\p{^Is_Script= qaai}', "");
+Expect(1, 767, '\P{Is_Script= qaai}', "");
+Expect(0, 767, '\P{^Is_Script= qaai}', "");
+Error('\p{Is_Sc= -Inherited:=}');
+Error('\P{Is_Sc= -Inherited:=}');
+Expect(1, 879, '\p{Is_Sc=inherited}', "");
+Expect(0, 879, '\p{^Is_Sc=inherited}', "");
+Expect(0, 879, '\P{Is_Sc=inherited}', "");
+Expect(1, 879, '\P{^Is_Sc=inherited}', "");
+Expect(0, 767, '\p{Is_Sc=inherited}', "");
+Expect(1, 767, '\p{^Is_Sc=inherited}', "");
+Expect(1, 767, '\P{Is_Sc=inherited}', "");
+Expect(0, 767, '\P{^Is_Sc=inherited}', "");
+Expect(1, 879, '\p{Is_Sc= Inherited}', "");
+Expect(0, 879, '\p{^Is_Sc= Inherited}', "");
+Expect(0, 879, '\P{Is_Sc= Inherited}', "");
+Expect(1, 879, '\P{^Is_Sc= Inherited}', "");
+Expect(0, 767, '\p{Is_Sc= Inherited}', "");
+Expect(1, 767, '\p{^Is_Sc= Inherited}', "");
+Expect(1, 767, '\P{Is_Sc= Inherited}', "");
+Expect(0, 767, '\P{^Is_Sc= Inherited}', "");
+Error('\p{Script: - Kaithi:=}');
+Error('\P{Script: - Kaithi:=}');
+Expect(1, 69825, '\p{Script=kaithi}', "");
+Expect(0, 69825, '\p{^Script=kaithi}', "");
+Expect(0, 69825, '\P{Script=kaithi}', "");
+Expect(1, 69825, '\P{^Script=kaithi}', "");
+Expect(0, 69759, '\p{Script=kaithi}', "");
+Expect(1, 69759, '\p{^Script=kaithi}', "");
+Expect(1, 69759, '\P{Script=kaithi}', "");
+Expect(0, 69759, '\P{^Script=kaithi}', "");
+Expect(1, 69825, '\p{Script=--KAITHI}', "");
+Expect(0, 69825, '\p{^Script=--KAITHI}', "");
+Expect(0, 69825, '\P{Script=--KAITHI}', "");
+Expect(1, 69825, '\P{^Script=--KAITHI}', "");
+Expect(0, 69759, '\p{Script=--KAITHI}', "");
+Expect(1, 69759, '\p{^Script=--KAITHI}', "");
+Expect(1, 69759, '\P{Script=--KAITHI}', "");
+Expect(0, 69759, '\P{^Script=--KAITHI}', "");
+Error('\p{Sc=_:=Kthi}');
+Error('\P{Sc=_:=Kthi}');
+Expect(1, 69825, '\p{Sc: kthi}', "");
+Expect(0, 69825, '\p{^Sc: kthi}', "");
+Expect(0, 69825, '\P{Sc: kthi}', "");
+Expect(1, 69825, '\P{^Sc: kthi}', "");
+Expect(0, 69759, '\p{Sc: kthi}', "");
+Expect(1, 69759, '\p{^Sc: kthi}', "");
+Expect(1, 69759, '\P{Sc: kthi}', "");
+Expect(0, 69759, '\P{^Sc: kthi}', "");
+Expect(1, 69825, '\p{Sc= -KTHI}', "");
+Expect(0, 69825, '\p{^Sc= -KTHI}', "");
+Expect(0, 69825, '\P{Sc= -KTHI}', "");
+Expect(1, 69825, '\P{^Sc= -KTHI}', "");
+Expect(0, 69759, '\p{Sc= -KTHI}', "");
+Expect(1, 69759, '\p{^Sc= -KTHI}', "");
+Expect(1, 69759, '\P{Sc= -KTHI}', "");
+Expect(0, 69759, '\P{^Sc= -KTHI}', "");
+Error('\p{Is_Script=/a/Kaithi}');
+Error('\P{Is_Script=/a/Kaithi}');
+Expect(1, 69825, '\p{Is_Script=kaithi}', "");
+Expect(0, 69825, '\p{^Is_Script=kaithi}', "");
+Expect(0, 69825, '\P{Is_Script=kaithi}', "");
+Expect(1, 69825, '\P{^Is_Script=kaithi}', "");
+Expect(0, 69759, '\p{Is_Script=kaithi}', "");
+Expect(1, 69759, '\p{^Is_Script=kaithi}', "");
+Expect(1, 69759, '\P{Is_Script=kaithi}', "");
+Expect(0, 69759, '\P{^Is_Script=kaithi}', "");
+Expect(1, 69825, '\p{Is_Script= kaithi}', "");
+Expect(0, 69825, '\p{^Is_Script= kaithi}', "");
+Expect(0, 69825, '\P{Is_Script= kaithi}', "");
+Expect(1, 69825, '\P{^Is_Script= kaithi}', "");
+Expect(0, 69759, '\p{Is_Script= kaithi}', "");
+Expect(1, 69759, '\p{^Is_Script= kaithi}', "");
+Expect(1, 69759, '\P{Is_Script= kaithi}', "");
+Expect(0, 69759, '\P{^Is_Script= kaithi}', "");
+Error('\p{Is_Sc=/a/Kthi}');
+Error('\P{Is_Sc=/a/Kthi}');
+Expect(1, 69825, '\p{Is_Sc=kthi}', "");
+Expect(0, 69825, '\p{^Is_Sc=kthi}', "");
+Expect(0, 69825, '\P{Is_Sc=kthi}', "");
+Expect(1, 69825, '\P{^Is_Sc=kthi}', "");
+Expect(0, 69759, '\p{Is_Sc=kthi}', "");
+Expect(1, 69759, '\p{^Is_Sc=kthi}', "");
+Expect(1, 69759, '\P{Is_Sc=kthi}', "");
+Expect(0, 69759, '\P{^Is_Sc=kthi}', "");
+Expect(1, 69825, '\p{Is_Sc=__kthi}', "");
+Expect(0, 69825, '\p{^Is_Sc=__kthi}', "");
+Expect(0, 69825, '\P{Is_Sc=__kthi}', "");
+Expect(1, 69825, '\P{^Is_Sc=__kthi}', "");
+Expect(0, 69759, '\p{Is_Sc=__kthi}', "");
+Expect(1, 69759, '\p{^Is_Sc=__kthi}', "");
+Expect(1, 69759, '\P{Is_Sc=__kthi}', "");
+Expect(0, 69759, '\P{^Is_Sc=__kthi}', "");
+Error('\p{Script: /a/ arabic}');
+Error('\P{Script: /a/ arabic}');
+Expect(1, 1547, '\p{Script=arabic}', "");
+Expect(0, 1547, '\p{^Script=arabic}', "");
+Expect(0, 1547, '\P{Script=arabic}', "");
+Expect(1, 1547, '\P{^Script=arabic}', "");
+Expect(0, 1541, '\p{Script=arabic}', "");
+Expect(1, 1541, '\p{^Script=arabic}', "");
+Expect(1, 1541, '\P{Script=arabic}', "");
+Expect(0, 1541, '\P{^Script=arabic}', "");
+Expect(1, 1547, '\p{Script=_ Arabic}', "");
+Expect(0, 1547, '\p{^Script=_ Arabic}', "");
+Expect(0, 1547, '\P{Script=_ Arabic}', "");
+Expect(1, 1547, '\P{^Script=_ Arabic}', "");
+Expect(0, 1541, '\p{Script=_ Arabic}', "");
+Expect(1, 1541, '\p{^Script=_ Arabic}', "");
+Expect(1, 1541, '\P{Script=_ Arabic}', "");
+Expect(0, 1541, '\P{^Script=_ Arabic}', "");
+Error('\p{Sc=:=_-ARAB}');
+Error('\P{Sc=:=_-ARAB}');
+Expect(1, 1547, '\p{Sc=arab}', "");
+Expect(0, 1547, '\p{^Sc=arab}', "");
+Expect(0, 1547, '\P{Sc=arab}', "");
+Expect(1, 1547, '\P{^Sc=arab}', "");
+Expect(0, 1541, '\p{Sc=arab}', "");
+Expect(1, 1541, '\p{^Sc=arab}', "");
+Expect(1, 1541, '\P{Sc=arab}', "");
+Expect(0, 1541, '\P{^Sc=arab}', "");
+Expect(1, 1547, '\p{Sc=--Arab}', "");
+Expect(0, 1547, '\p{^Sc=--Arab}', "");
+Expect(0, 1547, '\P{Sc=--Arab}', "");
+Expect(1, 1547, '\P{^Sc=--Arab}', "");
+Expect(0, 1541, '\p{Sc=--Arab}', "");
+Expect(1, 1541, '\p{^Sc=--Arab}', "");
+Expect(1, 1541, '\P{Sc=--Arab}', "");
+Expect(0, 1541, '\P{^Sc=--Arab}', "");
+Error('\p{Is_Script=_ Arabic:=}');
+Error('\P{Is_Script=_ Arabic:=}');
+Expect(1, 1547, '\p{Is_Script=arabic}', "");
+Expect(0, 1547, '\p{^Is_Script=arabic}', "");
+Expect(0, 1547, '\P{Is_Script=arabic}', "");
+Expect(1, 1547, '\P{^Is_Script=arabic}', "");
+Expect(0, 1541, '\p{Is_Script=arabic}', "");
+Expect(1, 1541, '\p{^Is_Script=arabic}', "");
+Expect(1, 1541, '\P{Is_Script=arabic}', "");
+Expect(0, 1541, '\P{^Is_Script=arabic}', "");
+Expect(1, 1547, '\p{Is_Script= _Arabic}', "");
+Expect(0, 1547, '\p{^Is_Script= _Arabic}', "");
+Expect(0, 1547, '\P{Is_Script= _Arabic}', "");
+Expect(1, 1547, '\P{^Is_Script= _Arabic}', "");
+Expect(0, 1541, '\p{Is_Script= _Arabic}', "");
+Expect(1, 1541, '\p{^Is_Script= _Arabic}', "");
+Expect(1, 1541, '\P{Is_Script= _Arabic}', "");
+Expect(0, 1541, '\P{^Is_Script= _Arabic}', "");
+Error('\p{Is_Sc=/a/_Arab}');
+Error('\P{Is_Sc=/a/_Arab}');
+Expect(1, 1547, '\p{Is_Sc=arab}', "");
+Expect(0, 1547, '\p{^Is_Sc=arab}', "");
+Expect(0, 1547, '\P{Is_Sc=arab}', "");
+Expect(1, 1547, '\P{^Is_Sc=arab}', "");
+Expect(0, 1541, '\p{Is_Sc=arab}', "");
+Expect(1, 1541, '\p{^Is_Sc=arab}', "");
+Expect(1, 1541, '\P{Is_Sc=arab}', "");
+Expect(0, 1541, '\P{^Is_Sc=arab}', "");
+Expect(1, 1547, '\p{Is_Sc=_ Arab}', "");
+Expect(0, 1547, '\p{^Is_Sc=_ Arab}', "");
+Expect(0, 1547, '\P{Is_Sc=_ Arab}', "");
+Expect(1, 1547, '\P{^Is_Sc=_ Arab}', "");
+Expect(0, 1541, '\p{Is_Sc=_ Arab}', "");
+Expect(1, 1541, '\p{^Is_Sc=_ Arab}', "");
+Expect(1, 1541, '\P{Is_Sc=_ Arab}', "");
+Expect(0, 1541, '\P{^Is_Sc=_ Arab}', "");
+Error('\p{Script= :=SHAVIAN}');
+Error('\P{Script= :=SHAVIAN}');
+Expect(1, 66687, '\p{Script=shavian}', "");
+Expect(0, 66687, '\p{^Script=shavian}', "");
+Expect(0, 66687, '\P{Script=shavian}', "");
+Expect(1, 66687, '\P{^Script=shavian}', "");
+Expect(0, 66639, '\p{Script=shavian}', "");
+Expect(1, 66639, '\p{^Script=shavian}', "");
+Expect(1, 66639, '\P{Script=shavian}', "");
+Expect(0, 66639, '\P{^Script=shavian}', "");
+Expect(1, 66687, '\p{Script= shavian}', "");
+Expect(0, 66687, '\p{^Script= shavian}', "");
+Expect(0, 66687, '\P{Script= shavian}', "");
+Expect(1, 66687, '\P{^Script= shavian}', "");
+Expect(0, 66639, '\p{Script= shavian}', "");
+Expect(1, 66639, '\p{^Script= shavian}', "");
+Expect(1, 66639, '\P{Script= shavian}', "");
+Expect(0, 66639, '\P{^Script= shavian}', "");
+Error('\p{Sc=-:=Shaw}');
+Error('\P{Sc=-:=Shaw}');
+Expect(1, 66687, '\p{Sc=shaw}', "");
+Expect(0, 66687, '\p{^Sc=shaw}', "");
+Expect(0, 66687, '\P{Sc=shaw}', "");
+Expect(1, 66687, '\P{^Sc=shaw}', "");
+Expect(0, 66639, '\p{Sc=shaw}', "");
+Expect(1, 66639, '\p{^Sc=shaw}', "");
+Expect(1, 66639, '\P{Sc=shaw}', "");
+Expect(0, 66639, '\P{^Sc=shaw}', "");
+Expect(1, 66687, '\p{Sc= -shaw}', "");
+Expect(0, 66687, '\p{^Sc= -shaw}', "");
+Expect(0, 66687, '\P{Sc= -shaw}', "");
+Expect(1, 66687, '\P{^Sc= -shaw}', "");
+Expect(0, 66639, '\p{Sc= -shaw}', "");
+Expect(1, 66639, '\p{^Sc= -shaw}', "");
+Expect(1, 66639, '\P{Sc= -shaw}', "");
+Expect(0, 66639, '\P{^Sc= -shaw}', "");
+Error('\p{Is_Script=/a/ _Shavian}');
+Error('\P{Is_Script=/a/ _Shavian}');
+Expect(1, 66687, '\p{Is_Script=shavian}', "");
+Expect(0, 66687, '\p{^Is_Script=shavian}', "");
+Expect(0, 66687, '\P{Is_Script=shavian}', "");
+Expect(1, 66687, '\P{^Is_Script=shavian}', "");
+Expect(0, 66639, '\p{Is_Script=shavian}', "");
+Expect(1, 66639, '\p{^Is_Script=shavian}', "");
+Expect(1, 66639, '\P{Is_Script=shavian}', "");
+Expect(0, 66639, '\P{^Is_Script=shavian}', "");
+Expect(1, 66687, '\p{Is_Script=_-SHAVIAN}', "");
+Expect(0, 66687, '\p{^Is_Script=_-SHAVIAN}', "");
+Expect(0, 66687, '\P{Is_Script=_-SHAVIAN}', "");
+Expect(1, 66687, '\P{^Is_Script=_-SHAVIAN}', "");
+Expect(0, 66639, '\p{Is_Script=_-SHAVIAN}', "");
+Expect(1, 66639, '\p{^Is_Script=_-SHAVIAN}', "");
+Expect(1, 66639, '\P{Is_Script=_-SHAVIAN}', "");
+Expect(0, 66639, '\P{^Is_Script=_-SHAVIAN}', "");
+Error('\p{Is_Sc=_/a/Shaw}');
+Error('\P{Is_Sc=_/a/Shaw}');
+Expect(1, 66687, '\p{Is_Sc=shaw}', "");
+Expect(0, 66687, '\p{^Is_Sc=shaw}', "");
+Expect(0, 66687, '\P{Is_Sc=shaw}', "");
+Expect(1, 66687, '\P{^Is_Sc=shaw}', "");
+Expect(0, 66639, '\p{Is_Sc=shaw}', "");
+Expect(1, 66639, '\p{^Is_Sc=shaw}', "");
+Expect(1, 66639, '\P{Is_Sc=shaw}', "");
+Expect(0, 66639, '\P{^Is_Sc=shaw}', "");
+Expect(1, 66687, '\p{Is_Sc= _SHAW}', "");
+Expect(0, 66687, '\p{^Is_Sc= _SHAW}', "");
+Expect(0, 66687, '\P{Is_Sc= _SHAW}', "");
+Expect(1, 66687, '\P{^Is_Sc= _SHAW}', "");
+Expect(0, 66639, '\p{Is_Sc= _SHAW}', "");
+Expect(1, 66639, '\p{^Is_Sc= _SHAW}', "");
+Expect(1, 66639, '\P{Is_Sc= _SHAW}', "");
+Expect(0, 66639, '\P{^Is_Sc= _SHAW}', "");
+Error('\p{Script: - CANADIAN ABORIGINAL/a/}');
+Error('\P{Script: - CANADIAN ABORIGINAL/a/}');
+Expect(1, 5759, '\p{Script: canadianaboriginal}', "");
+Expect(0, 5759, '\p{^Script: canadianaboriginal}', "");
+Expect(0, 5759, '\P{Script: canadianaboriginal}', "");
+Expect(1, 5759, '\P{^Script: canadianaboriginal}', "");
+Expect(0, 5119, '\p{Script: canadianaboriginal}', "");
+Expect(1, 5119, '\p{^Script: canadianaboriginal}', "");
+Expect(1, 5119, '\P{Script: canadianaboriginal}', "");
+Expect(0, 5119, '\P{^Script: canadianaboriginal}', "");
+Expect(1, 5759, '\p{Script=__CanadianAboriginal}', "");
+Expect(0, 5759, '\p{^Script=__CanadianAboriginal}', "");
+Expect(0, 5759, '\P{Script=__CanadianAboriginal}', "");
+Expect(1, 5759, '\P{^Script=__CanadianAboriginal}', "");
+Expect(0, 5119, '\p{Script=__CanadianAboriginal}', "");
+Expect(1, 5119, '\p{^Script=__CanadianAboriginal}', "");
+Expect(1, 5119, '\P{Script=__CanadianAboriginal}', "");
+Expect(0, 5119, '\P{^Script=__CanadianAboriginal}', "");
+Error('\p{Sc: /a/-CANS}');
+Error('\P{Sc: /a/-CANS}');
+Expect(1, 5759, '\p{Sc=cans}', "");
+Expect(0, 5759, '\p{^Sc=cans}', "");
+Expect(0, 5759, '\P{Sc=cans}', "");
+Expect(1, 5759, '\P{^Sc=cans}', "");
+Expect(0, 5119, '\p{Sc=cans}', "");
+Expect(1, 5119, '\p{^Sc=cans}', "");
+Expect(1, 5119, '\P{Sc=cans}', "");
+Expect(0, 5119, '\P{^Sc=cans}', "");
+Expect(1, 5759, '\p{Sc= cans}', "");
+Expect(0, 5759, '\p{^Sc= cans}', "");
+Expect(0, 5759, '\P{Sc= cans}', "");
+Expect(1, 5759, '\P{^Sc= cans}', "");
+Expect(0, 5119, '\p{Sc= cans}', "");
+Expect(1, 5119, '\p{^Sc= cans}', "");
+Expect(1, 5119, '\P{Sc= cans}', "");
+Expect(0, 5119, '\P{^Sc= cans}', "");
+Error('\p{Is_Script= Canadian_Aboriginal/a/}');
+Error('\P{Is_Script= Canadian_Aboriginal/a/}');
+Expect(1, 5759, '\p{Is_Script=canadianaboriginal}', "");
+Expect(0, 5759, '\p{^Is_Script=canadianaboriginal}', "");
+Expect(0, 5759, '\P{Is_Script=canadianaboriginal}', "");
+Expect(1, 5759, '\P{^Is_Script=canadianaboriginal}', "");
+Expect(0, 5119, '\p{Is_Script=canadianaboriginal}', "");
+Expect(1, 5119, '\p{^Is_Script=canadianaboriginal}', "");
+Expect(1, 5119, '\P{Is_Script=canadianaboriginal}', "");
+Expect(0, 5119, '\P{^Is_Script=canadianaboriginal}', "");
+Expect(1, 5759, '\p{Is_Script= -canadian_Aboriginal}', "");
+Expect(0, 5759, '\p{^Is_Script= -canadian_Aboriginal}', "");
+Expect(0, 5759, '\P{Is_Script= -canadian_Aboriginal}', "");
+Expect(1, 5759, '\P{^Is_Script= -canadian_Aboriginal}', "");
+Expect(0, 5119, '\p{Is_Script= -canadian_Aboriginal}', "");
+Expect(1, 5119, '\p{^Is_Script= -canadian_Aboriginal}', "");
+Expect(1, 5119, '\P{Is_Script= -canadian_Aboriginal}', "");
+Expect(0, 5119, '\P{^Is_Script= -canadian_Aboriginal}', "");
+Error('\p{Is_Sc=:= CANS}');
+Error('\P{Is_Sc=:= CANS}');
+Expect(1, 5759, '\p{Is_Sc=cans}', "");
+Expect(0, 5759, '\p{^Is_Sc=cans}', "");
+Expect(0, 5759, '\P{Is_Sc=cans}', "");
+Expect(1, 5759, '\P{^Is_Sc=cans}', "");
+Expect(0, 5119, '\p{Is_Sc=cans}', "");
+Expect(1, 5119, '\p{^Is_Sc=cans}', "");
+Expect(1, 5119, '\P{Is_Sc=cans}', "");
+Expect(0, 5119, '\P{^Is_Sc=cans}', "");
+Expect(1, 5759, '\p{Is_Sc=-Cans}', "");
+Expect(0, 5759, '\p{^Is_Sc=-Cans}', "");
+Expect(0, 5759, '\P{Is_Sc=-Cans}', "");
+Expect(1, 5759, '\P{^Is_Sc=-Cans}', "");
+Expect(0, 5119, '\p{Is_Sc=-Cans}', "");
+Expect(1, 5119, '\p{^Is_Sc=-Cans}', "");
+Expect(1, 5119, '\P{Is_Sc=-Cans}', "");
+Expect(0, 5119, '\P{^Is_Sc=-Cans}', "");
+Error('\p{Script=__Old:=South Arabian}');
+Error('\P{Script=__Old:=South Arabian}');
+Expect(1, 68223, '\p{Script: oldsoutharabian}', "");
+Expect(0, 68223, '\p{^Script: oldsoutharabian}', "");
+Expect(0, 68223, '\P{Script: oldsoutharabian}', "");
+Expect(1, 68223, '\P{^Script: oldsoutharabian}', "");
+Expect(0, 68191, '\p{Script: oldsoutharabian}', "");
+Expect(1, 68191, '\p{^Script: oldsoutharabian}', "");
+Expect(1, 68191, '\P{Script: oldsoutharabian}', "");
+Expect(0, 68191, '\P{^Script: oldsoutharabian}', "");
+Expect(1, 68223, '\p{Script=_ old-southarabian}', "");
+Expect(0, 68223, '\p{^Script=_ old-southarabian}', "");
+Expect(0, 68223, '\P{Script=_ old-southarabian}', "");
+Expect(1, 68223, '\P{^Script=_ old-southarabian}', "");
+Expect(0, 68191, '\p{Script=_ old-southarabian}', "");
+Expect(1, 68191, '\p{^Script=_ old-southarabian}', "");
+Expect(1, 68191, '\P{Script=_ old-southarabian}', "");
+Expect(0, 68191, '\P{^Script=_ old-southarabian}', "");
+Error('\p{Sc=__SARB/a/}');
+Error('\P{Sc=__SARB/a/}');
+Expect(1, 68223, '\p{Sc=sarb}', "");
+Expect(0, 68223, '\p{^Sc=sarb}', "");
+Expect(0, 68223, '\P{Sc=sarb}', "");
+Expect(1, 68223, '\P{^Sc=sarb}', "");
+Expect(0, 68191, '\p{Sc=sarb}', "");
+Expect(1, 68191, '\p{^Sc=sarb}', "");
+Expect(1, 68191, '\P{Sc=sarb}', "");
+Expect(0, 68191, '\P{^Sc=sarb}', "");
+Expect(1, 68223, '\p{Sc=_Sarb}', "");
+Expect(0, 68223, '\p{^Sc=_Sarb}', "");
+Expect(0, 68223, '\P{Sc=_Sarb}', "");
+Expect(1, 68223, '\P{^Sc=_Sarb}', "");
+Expect(0, 68191, '\p{Sc=_Sarb}', "");
+Expect(1, 68191, '\p{^Sc=_Sarb}', "");
+Expect(1, 68191, '\P{Sc=_Sarb}', "");
+Expect(0, 68191, '\P{^Sc=_Sarb}', "");
+Error('\p{Is_Script=/a/- old_South Arabian}');
+Error('\P{Is_Script=/a/- old_South Arabian}');
+Expect(1, 68223, '\p{Is_Script=oldsoutharabian}', "");
+Expect(0, 68223, '\p{^Is_Script=oldsoutharabian}', "");
+Expect(0, 68223, '\P{Is_Script=oldsoutharabian}', "");
+Expect(1, 68223, '\P{^Is_Script=oldsoutharabian}', "");
+Expect(0, 68191, '\p{Is_Script=oldsoutharabian}', "");
+Expect(1, 68191, '\p{^Is_Script=oldsoutharabian}', "");
+Expect(1, 68191, '\P{Is_Script=oldsoutharabian}', "");
+Expect(0, 68191, '\P{^Is_Script=oldsoutharabian}', "");
+Expect(1, 68223, '\p{Is_Script= Old South-Arabian}', "");
+Expect(0, 68223, '\p{^Is_Script= Old South-Arabian}', "");
+Expect(0, 68223, '\P{Is_Script= Old South-Arabian}', "");
+Expect(1, 68223, '\P{^Is_Script= Old South-Arabian}', "");
+Expect(0, 68191, '\p{Is_Script= Old South-Arabian}', "");
+Expect(1, 68191, '\p{^Is_Script= Old South-Arabian}', "");
+Expect(1, 68191, '\P{Is_Script= Old South-Arabian}', "");
+Expect(0, 68191, '\P{^Is_Script= Old South-Arabian}', "");
+Error('\p{Is_Sc= -Sarb/a/}');
+Error('\P{Is_Sc= -Sarb/a/}');
+Expect(1, 68223, '\p{Is_Sc=sarb}', "");
+Expect(0, 68223, '\p{^Is_Sc=sarb}', "");
+Expect(0, 68223, '\P{Is_Sc=sarb}', "");
+Expect(1, 68223, '\P{^Is_Sc=sarb}', "");
+Expect(0, 68191, '\p{Is_Sc=sarb}', "");
+Expect(1, 68191, '\p{^Is_Sc=sarb}', "");
+Expect(1, 68191, '\P{Is_Sc=sarb}', "");
+Expect(0, 68191, '\P{^Is_Sc=sarb}', "");
+Expect(1, 68223, '\p{Is_Sc= Sarb}', "");
+Expect(0, 68223, '\p{^Is_Sc= Sarb}', "");
+Expect(0, 68223, '\P{Is_Sc= Sarb}', "");
+Expect(1, 68223, '\P{^Is_Sc= Sarb}', "");
+Expect(0, 68191, '\p{Is_Sc= Sarb}', "");
+Expect(1, 68191, '\p{^Is_Sc= Sarb}', "");
+Expect(1, 68191, '\P{Is_Sc= Sarb}', "");
+Expect(0, 68191, '\P{^Is_Sc= Sarb}', "");
+Error('\p{Script=-:=Lydian}');
+Error('\P{Script=-:=Lydian}');
+Expect(1, 67897, '\p{Script: lydian}', "");
+Expect(0, 67897, '\p{^Script: lydian}', "");
+Expect(0, 67897, '\P{Script: lydian}', "");
+Expect(1, 67897, '\P{^Script: lydian}', "");
+Expect(0, 67871, '\p{Script: lydian}', "");
+Expect(1, 67871, '\p{^Script: lydian}', "");
+Expect(1, 67871, '\P{Script: lydian}', "");
+Expect(0, 67871, '\P{^Script: lydian}', "");
+Expect(1, 67897, '\p{Script=--Lydian}', "");
+Expect(0, 67897, '\p{^Script=--Lydian}', "");
+Expect(0, 67897, '\P{Script=--Lydian}', "");
+Expect(1, 67897, '\P{^Script=--Lydian}', "");
+Expect(0, 67871, '\p{Script=--Lydian}', "");
+Expect(1, 67871, '\p{^Script=--Lydian}', "");
+Expect(1, 67871, '\P{Script=--Lydian}', "");
+Expect(0, 67871, '\P{^Script=--Lydian}', "");
+Error('\p{Sc=/a/ LYDI}');
+Error('\P{Sc=/a/ LYDI}');
+Expect(1, 67897, '\p{Sc=lydi}', "");
+Expect(0, 67897, '\p{^Sc=lydi}', "");
+Expect(0, 67897, '\P{Sc=lydi}', "");
+Expect(1, 67897, '\P{^Sc=lydi}', "");
+Expect(0, 67871, '\p{Sc=lydi}', "");
+Expect(1, 67871, '\p{^Sc=lydi}', "");
+Expect(1, 67871, '\P{Sc=lydi}', "");
+Expect(0, 67871, '\P{^Sc=lydi}', "");
+Expect(1, 67897, '\p{Sc=-Lydi}', "");
+Expect(0, 67897, '\p{^Sc=-Lydi}', "");
+Expect(0, 67897, '\P{Sc=-Lydi}', "");
+Expect(1, 67897, '\P{^Sc=-Lydi}', "");
+Expect(0, 67871, '\p{Sc=-Lydi}', "");
+Expect(1, 67871, '\p{^Sc=-Lydi}', "");
+Expect(1, 67871, '\P{Sc=-Lydi}', "");
+Expect(0, 67871, '\P{^Sc=-Lydi}', "");
+Error('\p{Is_Script=_/a/lydian}');
+Error('\P{Is_Script=_/a/lydian}');
+Expect(1, 67897, '\p{Is_Script=lydian}', "");
+Expect(0, 67897, '\p{^Is_Script=lydian}', "");
+Expect(0, 67897, '\P{Is_Script=lydian}', "");
+Expect(1, 67897, '\P{^Is_Script=lydian}', "");
+Expect(0, 67871, '\p{Is_Script=lydian}', "");
+Expect(1, 67871, '\p{^Is_Script=lydian}', "");
+Expect(1, 67871, '\P{Is_Script=lydian}', "");
+Expect(0, 67871, '\P{^Is_Script=lydian}', "");
+Expect(1, 67897, '\p{Is_Script= LYDIAN}', "");
+Expect(0, 67897, '\p{^Is_Script= LYDIAN}', "");
+Expect(0, 67897, '\P{Is_Script= LYDIAN}', "");
+Expect(1, 67897, '\P{^Is_Script= LYDIAN}', "");
+Expect(0, 67871, '\p{Is_Script= LYDIAN}', "");
+Expect(1, 67871, '\p{^Is_Script= LYDIAN}', "");
+Expect(1, 67871, '\P{Is_Script= LYDIAN}', "");
+Expect(0, 67871, '\P{^Is_Script= LYDIAN}', "");
+Error('\p{Is_Sc=-:=Lydi}');
+Error('\P{Is_Sc=-:=Lydi}');
+Expect(1, 67897, '\p{Is_Sc=lydi}', "");
+Expect(0, 67897, '\p{^Is_Sc=lydi}', "");
+Expect(0, 67897, '\P{Is_Sc=lydi}', "");
+Expect(1, 67897, '\P{^Is_Sc=lydi}', "");
+Expect(0, 67871, '\p{Is_Sc=lydi}', "");
+Expect(1, 67871, '\p{^Is_Sc=lydi}', "");
+Expect(1, 67871, '\P{Is_Sc=lydi}', "");
+Expect(0, 67871, '\P{^Is_Sc=lydi}', "");
+Expect(1, 67897, '\p{Is_Sc= lydi}', "");
+Expect(0, 67897, '\p{^Is_Sc= lydi}', "");
+Expect(0, 67897, '\P{Is_Sc= lydi}', "");
+Expect(1, 67897, '\P{^Is_Sc= lydi}', "");
+Expect(0, 67871, '\p{Is_Sc= lydi}', "");
+Expect(1, 67871, '\p{^Is_Sc= lydi}', "");
+Expect(1, 67871, '\P{Is_Sc= lydi}', "");
+Expect(0, 67871, '\P{^Is_Sc= lydi}', "");
+Error('\p{Script=/a/ Mongolian}');
+Error('\P{Script=/a/ Mongolian}');
+Expect(1, 6145, '\p{Script=mongolian}', "");
+Expect(0, 6145, '\p{^Script=mongolian}', "");
+Expect(0, 6145, '\P{Script=mongolian}', "");
+Expect(1, 6145, '\P{^Script=mongolian}', "");
+Expect(0, 6143, '\p{Script=mongolian}', "");
+Expect(1, 6143, '\p{^Script=mongolian}', "");
+Expect(1, 6143, '\P{Script=mongolian}', "");
+Expect(0, 6143, '\P{^Script=mongolian}', "");
+Expect(1, 6145, '\p{Script: MONGOLIAN}', "");
+Expect(0, 6145, '\p{^Script: MONGOLIAN}', "");
+Expect(0, 6145, '\P{Script: MONGOLIAN}', "");
+Expect(1, 6145, '\P{^Script: MONGOLIAN}', "");
+Expect(0, 6143, '\p{Script: MONGOLIAN}', "");
+Expect(1, 6143, '\p{^Script: MONGOLIAN}', "");
+Expect(1, 6143, '\P{Script: MONGOLIAN}', "");
+Expect(0, 6143, '\P{^Script: MONGOLIAN}', "");
+Error('\p{Sc=/a/Mong}');
+Error('\P{Sc=/a/Mong}');
+Expect(1, 6145, '\p{Sc: mong}', "");
+Expect(0, 6145, '\p{^Sc: mong}', "");
+Expect(0, 6145, '\P{Sc: mong}', "");
+Expect(1, 6145, '\P{^Sc: mong}', "");
+Expect(0, 6143, '\p{Sc: mong}', "");
+Expect(1, 6143, '\p{^Sc: mong}', "");
+Expect(1, 6143, '\P{Sc: mong}', "");
+Expect(0, 6143, '\P{^Sc: mong}', "");
+Expect(1, 6145, '\p{Sc= _Mong}', "");
+Expect(0, 6145, '\p{^Sc= _Mong}', "");
+Expect(0, 6145, '\P{Sc= _Mong}', "");
+Expect(1, 6145, '\P{^Sc= _Mong}', "");
+Expect(0, 6143, '\p{Sc= _Mong}', "");
+Expect(1, 6143, '\p{^Sc= _Mong}', "");
+Expect(1, 6143, '\P{Sc= _Mong}', "");
+Expect(0, 6143, '\P{^Sc= _Mong}', "");
+Error('\p{Is_Script=/a/ Mongolian}');
+Error('\P{Is_Script=/a/ Mongolian}');
+Expect(1, 6145, '\p{Is_Script=mongolian}', "");
+Expect(0, 6145, '\p{^Is_Script=mongolian}', "");
+Expect(0, 6145, '\P{Is_Script=mongolian}', "");
+Expect(1, 6145, '\P{^Is_Script=mongolian}', "");
+Expect(0, 6143, '\p{Is_Script=mongolian}', "");
+Expect(1, 6143, '\p{^Is_Script=mongolian}', "");
+Expect(1, 6143, '\P{Is_Script=mongolian}', "");
+Expect(0, 6143, '\P{^Is_Script=mongolian}', "");
+Expect(1, 6145, '\p{Is_Script=--MONGOLIAN}', "");
+Expect(0, 6145, '\p{^Is_Script=--MONGOLIAN}', "");
+Expect(0, 6145, '\P{Is_Script=--MONGOLIAN}', "");
+Expect(1, 6145, '\P{^Is_Script=--MONGOLIAN}', "");
+Expect(0, 6143, '\p{Is_Script=--MONGOLIAN}', "");
+Expect(1, 6143, '\p{^Is_Script=--MONGOLIAN}', "");
+Expect(1, 6143, '\P{Is_Script=--MONGOLIAN}', "");
+Expect(0, 6143, '\P{^Is_Script=--MONGOLIAN}', "");
+Error('\p{Is_Sc=/a/_ MONG}');
+Error('\P{Is_Sc=/a/_ MONG}');
+Expect(1, 6145, '\p{Is_Sc=mong}', "");
+Expect(0, 6145, '\p{^Is_Sc=mong}', "");
+Expect(0, 6145, '\P{Is_Sc=mong}', "");
+Expect(1, 6145, '\P{^Is_Sc=mong}', "");
+Expect(0, 6143, '\p{Is_Sc=mong}', "");
+Expect(1, 6143, '\p{^Is_Sc=mong}', "");
+Expect(1, 6143, '\P{Is_Sc=mong}', "");
+Expect(0, 6143, '\P{^Is_Sc=mong}', "");
+Expect(1, 6145, '\p{Is_Sc=--MONG}', "");
+Expect(0, 6145, '\p{^Is_Sc=--MONG}', "");
+Expect(0, 6145, '\P{Is_Sc=--MONG}', "");
+Expect(1, 6145, '\P{^Is_Sc=--MONG}', "");
+Expect(0, 6143, '\p{Is_Sc=--MONG}', "");
+Expect(1, 6143, '\p{^Is_Sc=--MONG}', "");
+Expect(1, 6143, '\P{Is_Sc=--MONG}', "");
+Expect(0, 6143, '\P{^Is_Sc=--MONG}', "");
+Error('\p{Script: -Lao/a/}');
+Error('\P{Script: -Lao/a/}');
+Expect(1, 3714, '\p{Script=lao}', "");
+Expect(0, 3714, '\p{^Script=lao}', "");
+Expect(0, 3714, '\P{Script=lao}', "");
+Expect(1, 3714, '\P{^Script=lao}', "");
+Expect(0, 3712, '\p{Script=lao}', "");
+Expect(1, 3712, '\p{^Script=lao}', "");
+Expect(1, 3712, '\P{Script=lao}', "");
+Expect(0, 3712, '\P{^Script=lao}', "");
+Expect(1, 3714, '\p{Script= _Lao}', "");
+Expect(0, 3714, '\p{^Script= _Lao}', "");
+Expect(0, 3714, '\P{Script= _Lao}', "");
+Expect(1, 3714, '\P{^Script= _Lao}', "");
+Expect(0, 3712, '\p{Script= _Lao}', "");
+Expect(1, 3712, '\p{^Script= _Lao}', "");
+Expect(1, 3712, '\P{Script= _Lao}', "");
+Expect(0, 3712, '\P{^Script= _Lao}', "");
+Error('\p{Sc=:=_LAOO}');
+Error('\P{Sc=:=_LAOO}');
+Expect(1, 3714, '\p{Sc=laoo}', "");
+Expect(0, 3714, '\p{^Sc=laoo}', "");
+Expect(0, 3714, '\P{Sc=laoo}', "");
+Expect(1, 3714, '\P{^Sc=laoo}', "");
+Expect(0, 3712, '\p{Sc=laoo}', "");
+Expect(1, 3712, '\p{^Sc=laoo}', "");
+Expect(1, 3712, '\P{Sc=laoo}', "");
+Expect(0, 3712, '\P{^Sc=laoo}', "");
+Expect(1, 3714, '\p{Sc= -Laoo}', "");
+Expect(0, 3714, '\p{^Sc= -Laoo}', "");
+Expect(0, 3714, '\P{Sc= -Laoo}', "");
+Expect(1, 3714, '\P{^Sc= -Laoo}', "");
+Expect(0, 3712, '\p{Sc= -Laoo}', "");
+Expect(1, 3712, '\p{^Sc= -Laoo}', "");
+Expect(1, 3712, '\P{Sc= -Laoo}', "");
+Expect(0, 3712, '\P{^Sc= -Laoo}', "");
+Error('\p{Is_Script=/a/_-lao}');
+Error('\P{Is_Script=/a/_-lao}');
+Expect(1, 3714, '\p{Is_Script=lao}', "");
+Expect(0, 3714, '\p{^Is_Script=lao}', "");
+Expect(0, 3714, '\P{Is_Script=lao}', "");
+Expect(1, 3714, '\P{^Is_Script=lao}', "");
+Expect(0, 3712, '\p{Is_Script=lao}', "");
+Expect(1, 3712, '\p{^Is_Script=lao}', "");
+Expect(1, 3712, '\P{Is_Script=lao}', "");
+Expect(0, 3712, '\P{^Is_Script=lao}', "");
+Expect(1, 3714, '\p{Is_Script=--LAO}', "");
+Expect(0, 3714, '\p{^Is_Script=--LAO}', "");
+Expect(0, 3714, '\P{Is_Script=--LAO}', "");
+Expect(1, 3714, '\P{^Is_Script=--LAO}', "");
+Expect(0, 3712, '\p{Is_Script=--LAO}', "");
+Expect(1, 3712, '\p{^Is_Script=--LAO}', "");
+Expect(1, 3712, '\P{Is_Script=--LAO}', "");
+Expect(0, 3712, '\P{^Is_Script=--LAO}', "");
+Error('\p{Is_Sc= Laoo/a/}');
+Error('\P{Is_Sc= Laoo/a/}');
+Expect(1, 3714, '\p{Is_Sc=laoo}', "");
+Expect(0, 3714, '\p{^Is_Sc=laoo}', "");
+Expect(0, 3714, '\P{Is_Sc=laoo}', "");
+Expect(1, 3714, '\P{^Is_Sc=laoo}', "");
+Expect(0, 3712, '\p{Is_Sc=laoo}', "");
+Expect(1, 3712, '\p{^Is_Sc=laoo}', "");
+Expect(1, 3712, '\P{Is_Sc=laoo}', "");
+Expect(0, 3712, '\P{^Is_Sc=laoo}', "");
+Expect(1, 3714, '\p{Is_Sc= Laoo}', "");
+Expect(0, 3714, '\p{^Is_Sc= Laoo}', "");
+Expect(0, 3714, '\P{Is_Sc= Laoo}', "");
+Expect(1, 3714, '\P{^Is_Sc= Laoo}', "");
+Expect(0, 3712, '\p{Is_Sc= Laoo}', "");
+Expect(1, 3712, '\p{^Is_Sc= Laoo}', "");
+Expect(1, 3712, '\P{Is_Sc= Laoo}', "");
+Expect(0, 3712, '\P{^Is_Sc= Laoo}', "");
+Error('\p{Script= :=CYRILLIC}');
+Error('\P{Script= :=CYRILLIC}');
+Expect(1, 1156, '\p{Script=cyrillic}', "");
+Expect(0, 1156, '\p{^Script=cyrillic}', "");
+Expect(0, 1156, '\P{Script=cyrillic}', "");
+Expect(1, 1156, '\P{^Script=cyrillic}', "");
+Expect(0, 1023, '\p{Script=cyrillic}', "");
+Expect(1, 1023, '\p{^Script=cyrillic}', "");
+Expect(1, 1023, '\P{Script=cyrillic}', "");
+Expect(0, 1023, '\P{^Script=cyrillic}', "");
+Expect(1, 1156, '\p{Script=- Cyrillic}', "");
+Expect(0, 1156, '\p{^Script=- Cyrillic}', "");
+Expect(0, 1156, '\P{Script=- Cyrillic}', "");
+Expect(1, 1156, '\P{^Script=- Cyrillic}', "");
+Expect(0, 1023, '\p{Script=- Cyrillic}', "");
+Expect(1, 1023, '\p{^Script=- Cyrillic}', "");
+Expect(1, 1023, '\P{Script=- Cyrillic}', "");
+Expect(0, 1023, '\P{^Script=- Cyrillic}', "");
+Error('\p{Sc=__Cyrl:=}');
+Error('\P{Sc=__Cyrl:=}');
+Expect(1, 1156, '\p{Sc: cyrl}', "");
+Expect(0, 1156, '\p{^Sc: cyrl}', "");
+Expect(0, 1156, '\P{Sc: cyrl}', "");
+Expect(1, 1156, '\P{^Sc: cyrl}', "");
+Expect(0, 1023, '\p{Sc: cyrl}', "");
+Expect(1, 1023, '\p{^Sc: cyrl}', "");
+Expect(1, 1023, '\P{Sc: cyrl}', "");
+Expect(0, 1023, '\P{^Sc: cyrl}', "");
+Expect(1, 1156, '\p{Sc=Cyrl}', "");
+Expect(0, 1156, '\p{^Sc=Cyrl}', "");
+Expect(0, 1156, '\P{Sc=Cyrl}', "");
+Expect(1, 1156, '\P{^Sc=Cyrl}', "");
+Expect(0, 1023, '\p{Sc=Cyrl}', "");
+Expect(1, 1023, '\p{^Sc=Cyrl}', "");
+Expect(1, 1023, '\P{Sc=Cyrl}', "");
+Expect(0, 1023, '\P{^Sc=Cyrl}', "");
+Error('\p{Is_Script=:=--Cyrillic}');
+Error('\P{Is_Script=:=--Cyrillic}');
+Expect(1, 1156, '\p{Is_Script=cyrillic}', "");
+Expect(0, 1156, '\p{^Is_Script=cyrillic}', "");
+Expect(0, 1156, '\P{Is_Script=cyrillic}', "");
+Expect(1, 1156, '\P{^Is_Script=cyrillic}', "");
+Expect(0, 1023, '\p{Is_Script=cyrillic}', "");
+Expect(1, 1023, '\p{^Is_Script=cyrillic}', "");
+Expect(1, 1023, '\P{Is_Script=cyrillic}', "");
+Expect(0, 1023, '\P{^Is_Script=cyrillic}', "");
+Expect(1, 1156, '\p{Is_Script= CYRILLIC}', "");
+Expect(0, 1156, '\p{^Is_Script= CYRILLIC}', "");
+Expect(0, 1156, '\P{Is_Script= CYRILLIC}', "");
+Expect(1, 1156, '\P{^Is_Script= CYRILLIC}', "");
+Expect(0, 1023, '\p{Is_Script= CYRILLIC}', "");
+Expect(1, 1023, '\p{^Is_Script= CYRILLIC}', "");
+Expect(1, 1023, '\P{Is_Script= CYRILLIC}', "");
+Expect(0, 1023, '\P{^Is_Script= CYRILLIC}', "");
+Error('\p{Is_Sc= Cyrl:=}');
+Error('\P{Is_Sc= Cyrl:=}');
+Expect(1, 1156, '\p{Is_Sc=cyrl}', "");
+Expect(0, 1156, '\p{^Is_Sc=cyrl}', "");
+Expect(0, 1156, '\P{Is_Sc=cyrl}', "");
+Expect(1, 1156, '\P{^Is_Sc=cyrl}', "");
+Expect(0, 1023, '\p{Is_Sc=cyrl}', "");
+Expect(1, 1023, '\p{^Is_Sc=cyrl}', "");
+Expect(1, 1023, '\P{Is_Sc=cyrl}', "");
+Expect(0, 1023, '\P{^Is_Sc=cyrl}', "");
+Expect(1, 1156, '\p{Is_Sc=- CYRL}', "");
+Expect(0, 1156, '\p{^Is_Sc=- CYRL}', "");
+Expect(0, 1156, '\P{Is_Sc=- CYRL}', "");
+Expect(1, 1156, '\P{^Is_Sc=- CYRL}', "");
+Expect(0, 1023, '\p{Is_Sc=- CYRL}', "");
+Expect(1, 1023, '\p{^Is_Sc=- CYRL}', "");
+Expect(1, 1023, '\P{Is_Sc=- CYRL}', "");
+Expect(0, 1023, '\P{^Is_Sc=- CYRL}', "");
+Error('\p{Script=/a/ Hiragana}');
+Error('\P{Script=/a/ Hiragana}');
+Expect(1, 12438, '\p{Script: hiragana}', "");
+Expect(0, 12438, '\p{^Script: hiragana}', "");
+Expect(0, 12438, '\P{Script: hiragana}', "");
+Expect(1, 12438, '\P{^Script: hiragana}', "");
+Expect(0, 12352, '\p{Script: hiragana}', "");
+Expect(1, 12352, '\p{^Script: hiragana}', "");
+Expect(1, 12352, '\P{Script: hiragana}', "");
+Expect(0, 12352, '\P{^Script: hiragana}', "");
+Expect(1, 12438, '\p{Script=_ Hiragana}', "");
+Expect(0, 12438, '\p{^Script=_ Hiragana}', "");
+Expect(0, 12438, '\P{Script=_ Hiragana}', "");
+Expect(1, 12438, '\P{^Script=_ Hiragana}', "");
+Expect(0, 12352, '\p{Script=_ Hiragana}', "");
+Expect(1, 12352, '\p{^Script=_ Hiragana}', "");
+Expect(1, 12352, '\P{Script=_ Hiragana}', "");
+Expect(0, 12352, '\P{^Script=_ Hiragana}', "");
+Error('\p{Sc=_-hira/a/}');
+Error('\P{Sc=_-hira/a/}');
+Expect(1, 12438, '\p{Sc=hira}', "");
+Expect(0, 12438, '\p{^Sc=hira}', "");
+Expect(0, 12438, '\P{Sc=hira}', "");
+Expect(1, 12438, '\P{^Sc=hira}', "");
+Expect(0, 12352, '\p{Sc=hira}', "");
+Expect(1, 12352, '\p{^Sc=hira}', "");
+Expect(1, 12352, '\P{Sc=hira}', "");
+Expect(0, 12352, '\P{^Sc=hira}', "");
+Expect(1, 12438, '\p{Sc= -Hira}', "");
+Expect(0, 12438, '\p{^Sc= -Hira}', "");
+Expect(0, 12438, '\P{Sc= -Hira}', "");
+Expect(1, 12438, '\P{^Sc= -Hira}', "");
+Expect(0, 12352, '\p{Sc= -Hira}', "");
+Expect(1, 12352, '\p{^Sc= -Hira}', "");
+Expect(1, 12352, '\P{Sc= -Hira}', "");
+Expect(0, 12352, '\P{^Sc= -Hira}', "");
+Error('\p{Is_Script: --HIRAGANA/a/}');
+Error('\P{Is_Script: --HIRAGANA/a/}');
+Expect(1, 12438, '\p{Is_Script=hiragana}', "");
+Expect(0, 12438, '\p{^Is_Script=hiragana}', "");
+Expect(0, 12438, '\P{Is_Script=hiragana}', "");
+Expect(1, 12438, '\P{^Is_Script=hiragana}', "");
+Expect(0, 12352, '\p{Is_Script=hiragana}', "");
+Expect(1, 12352, '\p{^Is_Script=hiragana}', "");
+Expect(1, 12352, '\P{Is_Script=hiragana}', "");
+Expect(0, 12352, '\P{^Is_Script=hiragana}', "");
+Expect(1, 12438, '\p{Is_Script=__HIRAGANA}', "");
+Expect(0, 12438, '\p{^Is_Script=__HIRAGANA}', "");
+Expect(0, 12438, '\P{Is_Script=__HIRAGANA}', "");
+Expect(1, 12438, '\P{^Is_Script=__HIRAGANA}', "");
+Expect(0, 12352, '\p{Is_Script=__HIRAGANA}', "");
+Expect(1, 12352, '\p{^Is_Script=__HIRAGANA}', "");
+Expect(1, 12352, '\P{Is_Script=__HIRAGANA}', "");
+Expect(0, 12352, '\P{^Is_Script=__HIRAGANA}', "");
+Error('\p{Is_Sc=-_HIRA:=}');
+Error('\P{Is_Sc=-_HIRA:=}');
+Expect(1, 12438, '\p{Is_Sc=hira}', "");
+Expect(0, 12438, '\p{^Is_Sc=hira}', "");
+Expect(0, 12438, '\P{Is_Sc=hira}', "");
+Expect(1, 12438, '\P{^Is_Sc=hira}', "");
+Expect(0, 12352, '\p{Is_Sc=hira}', "");
+Expect(1, 12352, '\p{^Is_Sc=hira}', "");
+Expect(1, 12352, '\P{Is_Sc=hira}', "");
+Expect(0, 12352, '\P{^Is_Sc=hira}', "");
+Expect(1, 12438, '\p{Is_Sc: _ HIRA}', "");
+Expect(0, 12438, '\p{^Is_Sc: _ HIRA}', "");
+Expect(0, 12438, '\P{Is_Sc: _ HIRA}', "");
+Expect(1, 12438, '\P{^Is_Sc: _ HIRA}', "");
+Expect(0, 12352, '\p{Is_Sc: _ HIRA}', "");
+Expect(1, 12352, '\p{^Is_Sc: _ HIRA}', "");
+Expect(1, 12352, '\P{Is_Sc: _ HIRA}', "");
+Expect(0, 12352, '\P{^Is_Sc: _ HIRA}', "");
+Error('\p{Script= :=BENGALI}');
+Error('\P{Script= :=BENGALI}');
+Expect(1, 2435, '\p{Script: bengali}', "");
+Expect(0, 2435, '\p{^Script: bengali}', "");
+Expect(0, 2435, '\P{Script: bengali}', "");
+Expect(1, 2435, '\P{^Script: bengali}', "");
+Expect(0, 2432, '\p{Script: bengali}', "");
+Expect(1, 2432, '\p{^Script: bengali}', "");
+Expect(1, 2432, '\P{Script: bengali}', "");
+Expect(0, 2432, '\P{^Script: bengali}', "");
+Expect(1, 2435, '\p{Script= bengali}', "");
+Expect(0, 2435, '\p{^Script= bengali}', "");
+Expect(0, 2435, '\P{Script= bengali}', "");
+Expect(1, 2435, '\P{^Script= bengali}', "");
+Expect(0, 2432, '\p{Script= bengali}', "");
+Expect(1, 2432, '\p{^Script= bengali}', "");
+Expect(1, 2432, '\P{Script= bengali}', "");
+Expect(0, 2432, '\P{^Script= bengali}', "");
+Error('\p{Sc=:=_Beng}');
+Error('\P{Sc=:=_Beng}');
+Expect(1, 2435, '\p{Sc=beng}', "");
+Expect(0, 2435, '\p{^Sc=beng}', "");
+Expect(0, 2435, '\P{Sc=beng}', "");
+Expect(1, 2435, '\P{^Sc=beng}', "");
+Expect(0, 2432, '\p{Sc=beng}', "");
+Expect(1, 2432, '\p{^Sc=beng}', "");
+Expect(1, 2432, '\P{Sc=beng}', "");
+Expect(0, 2432, '\P{^Sc=beng}', "");
+Expect(1, 2435, '\p{Sc= Beng}', "");
+Expect(0, 2435, '\p{^Sc= Beng}', "");
+Expect(0, 2435, '\P{Sc= Beng}', "");
+Expect(1, 2435, '\P{^Sc= Beng}', "");
+Expect(0, 2432, '\p{Sc= Beng}', "");
+Expect(1, 2432, '\p{^Sc= Beng}', "");
+Expect(1, 2432, '\P{Sc= Beng}', "");
+Expect(0, 2432, '\P{^Sc= Beng}', "");
+Error('\p{Is_Script=_/a/BENGALI}');
+Error('\P{Is_Script=_/a/BENGALI}');
+Expect(1, 2435, '\p{Is_Script=bengali}', "");
+Expect(0, 2435, '\p{^Is_Script=bengali}', "");
+Expect(0, 2435, '\P{Is_Script=bengali}', "");
+Expect(1, 2435, '\P{^Is_Script=bengali}', "");
+Expect(0, 2432, '\p{Is_Script=bengali}', "");
+Expect(1, 2432, '\p{^Is_Script=bengali}', "");
+Expect(1, 2432, '\P{Is_Script=bengali}', "");
+Expect(0, 2432, '\P{^Is_Script=bengali}', "");
+Expect(1, 2435, '\p{Is_Script= _Bengali}', "");
+Expect(0, 2435, '\p{^Is_Script= _Bengali}', "");
+Expect(0, 2435, '\P{Is_Script= _Bengali}', "");
+Expect(1, 2435, '\P{^Is_Script= _Bengali}', "");
+Expect(0, 2432, '\p{Is_Script= _Bengali}', "");
+Expect(1, 2432, '\p{^Is_Script= _Bengali}', "");
+Expect(1, 2432, '\P{Is_Script= _Bengali}', "");
+Expect(0, 2432, '\P{^Is_Script= _Bengali}', "");
+Error('\p{Is_Sc=_beng:=}');
+Error('\P{Is_Sc=_beng:=}');
+Expect(1, 2435, '\p{Is_Sc=beng}', "");
+Expect(0, 2435, '\p{^Is_Sc=beng}', "");
+Expect(0, 2435, '\P{Is_Sc=beng}', "");
+Expect(1, 2435, '\P{^Is_Sc=beng}', "");
+Expect(0, 2432, '\p{Is_Sc=beng}', "");
+Expect(1, 2432, '\p{^Is_Sc=beng}', "");
+Expect(1, 2432, '\P{Is_Sc=beng}', "");
+Expect(0, 2432, '\P{^Is_Sc=beng}', "");
+Expect(1, 2435, '\p{Is_Sc: BENG}', "");
+Expect(0, 2435, '\p{^Is_Sc: BENG}', "");
+Expect(0, 2435, '\P{Is_Sc: BENG}', "");
+Expect(1, 2435, '\P{^Is_Sc: BENG}', "");
+Expect(0, 2432, '\p{Is_Sc: BENG}', "");
+Expect(1, 2432, '\p{^Is_Sc: BENG}', "");
+Expect(1, 2432, '\P{Is_Sc: BENG}', "");
+Expect(0, 2432, '\P{^Is_Sc: BENG}', "");
+Error('\p{Script=_ braille/a/}');
+Error('\P{Script=_ braille/a/}');
+Expect(1, 10495, '\p{Script: braille}', "");
+Expect(0, 10495, '\p{^Script: braille}', "");
+Expect(0, 10495, '\P{Script: braille}', "");
+Expect(1, 10495, '\P{^Script: braille}', "");
+Expect(0, 10239, '\p{Script: braille}', "");
+Expect(1, 10239, '\p{^Script: braille}', "");
+Expect(1, 10239, '\P{Script: braille}', "");
+Expect(0, 10239, '\P{^Script: braille}', "");
+Expect(1, 10495, '\p{Script: braille}', "");
+Expect(0, 10495, '\p{^Script: braille}', "");
+Expect(0, 10495, '\P{Script: braille}', "");
+Expect(1, 10495, '\P{^Script: braille}', "");
+Expect(0, 10239, '\p{Script: braille}', "");
+Expect(1, 10239, '\p{^Script: braille}', "");
+Expect(1, 10239, '\P{Script: braille}', "");
+Expect(0, 10239, '\P{^Script: braille}', "");
+Error('\p{Sc=_brai/a/}');
+Error('\P{Sc=_brai/a/}');
+Expect(1, 10495, '\p{Sc=brai}', "");
+Expect(0, 10495, '\p{^Sc=brai}', "");
+Expect(0, 10495, '\P{Sc=brai}', "");
+Expect(1, 10495, '\P{^Sc=brai}', "");
+Expect(0, 10239, '\p{Sc=brai}', "");
+Expect(1, 10239, '\p{^Sc=brai}', "");
+Expect(1, 10239, '\P{Sc=brai}', "");
+Expect(0, 10239, '\P{^Sc=brai}', "");
+Expect(1, 10495, '\p{Sc=__BRAI}', "");
+Expect(0, 10495, '\p{^Sc=__BRAI}', "");
+Expect(0, 10495, '\P{Sc=__BRAI}', "");
+Expect(1, 10495, '\P{^Sc=__BRAI}', "");
+Expect(0, 10239, '\p{Sc=__BRAI}', "");
+Expect(1, 10239, '\p{^Sc=__BRAI}', "");
+Expect(1, 10239, '\P{Sc=__BRAI}', "");
+Expect(0, 10239, '\P{^Sc=__BRAI}', "");
+Error('\p{Is_Script=braille:=}');
+Error('\P{Is_Script=braille:=}');
+Expect(1, 10495, '\p{Is_Script=braille}', "");
+Expect(0, 10495, '\p{^Is_Script=braille}', "");
+Expect(0, 10495, '\P{Is_Script=braille}', "");
+Expect(1, 10495, '\P{^Is_Script=braille}', "");
+Expect(0, 10239, '\p{Is_Script=braille}', "");
+Expect(1, 10239, '\p{^Is_Script=braille}', "");
+Expect(1, 10239, '\P{Is_Script=braille}', "");
+Expect(0, 10239, '\P{^Is_Script=braille}', "");
+Expect(1, 10495, '\p{Is_Script=_ Braille}', "");
+Expect(0, 10495, '\p{^Is_Script=_ Braille}', "");
+Expect(0, 10495, '\P{Is_Script=_ Braille}', "");
+Expect(1, 10495, '\P{^Is_Script=_ Braille}', "");
+Expect(0, 10239, '\p{Is_Script=_ Braille}', "");
+Expect(1, 10239, '\p{^Is_Script=_ Braille}', "");
+Expect(1, 10239, '\P{Is_Script=_ Braille}', "");
+Expect(0, 10239, '\P{^Is_Script=_ Braille}', "");
+Error('\p{Is_Sc= :=Brai}');
+Error('\P{Is_Sc= :=Brai}');
+Expect(1, 10495, '\p{Is_Sc=brai}', "");
+Expect(0, 10495, '\p{^Is_Sc=brai}', "");
+Expect(0, 10495, '\P{Is_Sc=brai}', "");
+Expect(1, 10495, '\P{^Is_Sc=brai}', "");
+Expect(0, 10239, '\p{Is_Sc=brai}', "");
+Expect(1, 10239, '\p{^Is_Sc=brai}', "");
+Expect(1, 10239, '\P{Is_Sc=brai}', "");
+Expect(0, 10239, '\P{^Is_Sc=brai}', "");
+Expect(1, 10495, '\p{Is_Sc= Brai}', "");
+Expect(0, 10495, '\p{^Is_Sc= Brai}', "");
+Expect(0, 10495, '\P{Is_Sc= Brai}', "");
+Expect(1, 10495, '\P{^Is_Sc= Brai}', "");
+Expect(0, 10239, '\p{Is_Sc= Brai}', "");
+Expect(1, 10239, '\p{^Is_Sc= Brai}', "");
+Expect(1, 10239, '\P{Is_Sc= Brai}', "");
+Expect(0, 10239, '\P{^Is_Sc= Brai}', "");
+Error('\p{Script= /a/Kharoshthi}');
+Error('\P{Script= /a/Kharoshthi}');
+Expect(1, 68099, '\p{Script=kharoshthi}', "");
+Expect(0, 68099, '\p{^Script=kharoshthi}', "");
+Expect(0, 68099, '\P{Script=kharoshthi}', "");
+Expect(1, 68099, '\P{^Script=kharoshthi}', "");
+Expect(0, 68095, '\p{Script=kharoshthi}', "");
+Expect(1, 68095, '\p{^Script=kharoshthi}', "");
+Expect(1, 68095, '\P{Script=kharoshthi}', "");
+Expect(0, 68095, '\P{^Script=kharoshthi}', "");
+Expect(1, 68099, '\p{Script= kharoshthi}', "");
+Expect(0, 68099, '\p{^Script= kharoshthi}', "");
+Expect(0, 68099, '\P{Script= kharoshthi}', "");
+Expect(1, 68099, '\P{^Script= kharoshthi}', "");
+Expect(0, 68095, '\p{Script= kharoshthi}', "");
+Expect(1, 68095, '\p{^Script= kharoshthi}', "");
+Expect(1, 68095, '\P{Script= kharoshthi}', "");
+Expect(0, 68095, '\P{^Script= kharoshthi}', "");
+Error('\p{Sc= /a/Khar}');
+Error('\P{Sc= /a/Khar}');
+Expect(1, 68099, '\p{Sc=khar}', "");
+Expect(0, 68099, '\p{^Sc=khar}', "");
+Expect(0, 68099, '\P{Sc=khar}', "");
+Expect(1, 68099, '\P{^Sc=khar}', "");
+Expect(0, 68095, '\p{Sc=khar}', "");
+Expect(1, 68095, '\p{^Sc=khar}', "");
+Expect(1, 68095, '\P{Sc=khar}', "");
+Expect(0, 68095, '\P{^Sc=khar}', "");
+Expect(1, 68099, '\p{Sc= KHAR}', "");
+Expect(0, 68099, '\p{^Sc= KHAR}', "");
+Expect(0, 68099, '\P{Sc= KHAR}', "");
+Expect(1, 68099, '\P{^Sc= KHAR}', "");
+Expect(0, 68095, '\p{Sc= KHAR}', "");
+Expect(1, 68095, '\p{^Sc= KHAR}', "");
+Expect(1, 68095, '\P{Sc= KHAR}', "");
+Expect(0, 68095, '\P{^Sc= KHAR}', "");
+Error('\p{Is_Script: /a/ kharoshthi}');
+Error('\P{Is_Script: /a/ kharoshthi}');
+Expect(1, 68099, '\p{Is_Script=kharoshthi}', "");
+Expect(0, 68099, '\p{^Is_Script=kharoshthi}', "");
+Expect(0, 68099, '\P{Is_Script=kharoshthi}', "");
+Expect(1, 68099, '\P{^Is_Script=kharoshthi}', "");
+Expect(0, 68095, '\p{Is_Script=kharoshthi}', "");
+Expect(1, 68095, '\p{^Is_Script=kharoshthi}', "");
+Expect(1, 68095, '\P{Is_Script=kharoshthi}', "");
+Expect(0, 68095, '\P{^Is_Script=kharoshthi}', "");
+Expect(1, 68099, '\p{Is_Script= KHAROSHTHI}', "");
+Expect(0, 68099, '\p{^Is_Script= KHAROSHTHI}', "");
+Expect(0, 68099, '\P{Is_Script= KHAROSHTHI}', "");
+Expect(1, 68099, '\P{^Is_Script= KHAROSHTHI}', "");
+Expect(0, 68095, '\p{Is_Script= KHAROSHTHI}', "");
+Expect(1, 68095, '\p{^Is_Script= KHAROSHTHI}', "");
+Expect(1, 68095, '\P{Is_Script= KHAROSHTHI}', "");
+Expect(0, 68095, '\P{^Is_Script= KHAROSHTHI}', "");
+Error('\p{Is_Sc=:=_khar}');
+Error('\P{Is_Sc=:=_khar}');
+Expect(1, 68099, '\p{Is_Sc=khar}', "");
+Expect(0, 68099, '\p{^Is_Sc=khar}', "");
+Expect(0, 68099, '\P{Is_Sc=khar}', "");
+Expect(1, 68099, '\P{^Is_Sc=khar}', "");
+Expect(0, 68095, '\p{Is_Sc=khar}', "");
+Expect(1, 68095, '\p{^Is_Sc=khar}', "");
+Expect(1, 68095, '\P{Is_Sc=khar}', "");
+Expect(0, 68095, '\P{^Is_Sc=khar}', "");
+Expect(1, 68099, '\p{Is_Sc= Khar}', "");
+Expect(0, 68099, '\p{^Is_Sc= Khar}', "");
+Expect(0, 68099, '\P{Is_Sc= Khar}', "");
+Expect(1, 68099, '\P{^Is_Sc= Khar}', "");
+Expect(0, 68095, '\p{Is_Sc= Khar}', "");
+Expect(1, 68095, '\p{^Is_Sc= Khar}', "");
+Expect(1, 68095, '\P{Is_Sc= Khar}', "");
+Expect(0, 68095, '\P{^Is_Sc= Khar}', "");
+Error('\p{Script=_lycian:=}');
+Error('\P{Script=_lycian:=}');
+Expect(1, 66204, '\p{Script: lycian}', "");
+Expect(0, 66204, '\p{^Script: lycian}', "");
+Expect(0, 66204, '\P{Script: lycian}', "");
+Expect(1, 66204, '\P{^Script: lycian}', "");
+Expect(0, 66175, '\p{Script: lycian}', "");
+Expect(1, 66175, '\p{^Script: lycian}', "");
+Expect(1, 66175, '\P{Script: lycian}', "");
+Expect(0, 66175, '\P{^Script: lycian}', "");
+Expect(1, 66204, '\p{Script=Lycian}', "");
+Expect(0, 66204, '\p{^Script=Lycian}', "");
+Expect(0, 66204, '\P{Script=Lycian}', "");
+Expect(1, 66204, '\P{^Script=Lycian}', "");
+Expect(0, 66175, '\p{Script=Lycian}', "");
+Expect(1, 66175, '\p{^Script=Lycian}', "");
+Expect(1, 66175, '\P{Script=Lycian}', "");
+Expect(0, 66175, '\P{^Script=Lycian}', "");
+Error('\p{Sc= -lyci/a/}');
+Error('\P{Sc= -lyci/a/}');
+Expect(1, 66204, '\p{Sc=lyci}', "");
+Expect(0, 66204, '\p{^Sc=lyci}', "");
+Expect(0, 66204, '\P{Sc=lyci}', "");
+Expect(1, 66204, '\P{^Sc=lyci}', "");
+Expect(0, 66175, '\p{Sc=lyci}', "");
+Expect(1, 66175, '\p{^Sc=lyci}', "");
+Expect(1, 66175, '\P{Sc=lyci}', "");
+Expect(0, 66175, '\P{^Sc=lyci}', "");
+Expect(1, 66204, '\p{Sc=_LYCI}', "");
+Expect(0, 66204, '\p{^Sc=_LYCI}', "");
+Expect(0, 66204, '\P{Sc=_LYCI}', "");
+Expect(1, 66204, '\P{^Sc=_LYCI}', "");
+Expect(0, 66175, '\p{Sc=_LYCI}', "");
+Expect(1, 66175, '\p{^Sc=_LYCI}', "");
+Expect(1, 66175, '\P{Sc=_LYCI}', "");
+Expect(0, 66175, '\P{^Sc=_LYCI}', "");
+Error('\p{Is_Script=/a/- lycian}');
+Error('\P{Is_Script=/a/- lycian}');
+Expect(1, 66204, '\p{Is_Script=lycian}', "");
+Expect(0, 66204, '\p{^Is_Script=lycian}', "");
+Expect(0, 66204, '\P{Is_Script=lycian}', "");
+Expect(1, 66204, '\P{^Is_Script=lycian}', "");
+Expect(0, 66175, '\p{Is_Script=lycian}', "");
+Expect(1, 66175, '\p{^Is_Script=lycian}', "");
+Expect(1, 66175, '\P{Is_Script=lycian}', "");
+Expect(0, 66175, '\P{^Is_Script=lycian}', "");
+Expect(1, 66204, '\p{Is_Script:__Lycian}', "");
+Expect(0, 66204, '\p{^Is_Script:__Lycian}', "");
+Expect(0, 66204, '\P{Is_Script:__Lycian}', "");
+Expect(1, 66204, '\P{^Is_Script:__Lycian}', "");
+Expect(0, 66175, '\p{Is_Script:__Lycian}', "");
+Expect(1, 66175, '\p{^Is_Script:__Lycian}', "");
+Expect(1, 66175, '\P{Is_Script:__Lycian}', "");
+Expect(0, 66175, '\P{^Is_Script:__Lycian}', "");
+Error('\p{Is_Sc: /a/lyci}');
+Error('\P{Is_Sc: /a/lyci}');
+Expect(1, 66204, '\p{Is_Sc=lyci}', "");
+Expect(0, 66204, '\p{^Is_Sc=lyci}', "");
+Expect(0, 66204, '\P{Is_Sc=lyci}', "");
+Expect(1, 66204, '\P{^Is_Sc=lyci}', "");
+Expect(0, 66175, '\p{Is_Sc=lyci}', "");
+Expect(1, 66175, '\p{^Is_Sc=lyci}', "");
+Expect(1, 66175, '\P{Is_Sc=lyci}', "");
+Expect(0, 66175, '\P{^Is_Sc=lyci}', "");
+Expect(1, 66204, '\p{Is_Sc= Lyci}', "");
+Expect(0, 66204, '\p{^Is_Sc= Lyci}', "");
+Expect(0, 66204, '\P{Is_Sc= Lyci}', "");
+Expect(1, 66204, '\P{^Is_Sc= Lyci}', "");
+Expect(0, 66175, '\p{Is_Sc= Lyci}', "");
+Expect(1, 66175, '\p{^Is_Sc= Lyci}', "");
+Expect(1, 66175, '\P{Is_Sc= Lyci}', "");
+Expect(0, 66175, '\P{^Is_Sc= Lyci}', "");
+Error('\p{Script=/a/Bopomofo}');
+Error('\P{Script=/a/Bopomofo}');
+Expect(1, 12589, '\p{Script=bopomofo}', "");
+Expect(0, 12589, '\p{^Script=bopomofo}', "");
+Expect(0, 12589, '\P{Script=bopomofo}', "");
+Expect(1, 12589, '\P{^Script=bopomofo}', "");
+Expect(0, 12548, '\p{Script=bopomofo}', "");
+Expect(1, 12548, '\p{^Script=bopomofo}', "");
+Expect(1, 12548, '\P{Script=bopomofo}', "");
+Expect(0, 12548, '\P{^Script=bopomofo}', "");
+Expect(1, 12589, '\p{Script: Bopomofo}', "");
+Expect(0, 12589, '\p{^Script: Bopomofo}', "");
+Expect(0, 12589, '\P{Script: Bopomofo}', "");
+Expect(1, 12589, '\P{^Script: Bopomofo}', "");
+Expect(0, 12548, '\p{Script: Bopomofo}', "");
+Expect(1, 12548, '\p{^Script: Bopomofo}', "");
+Expect(1, 12548, '\P{Script: Bopomofo}', "");
+Expect(0, 12548, '\P{^Script: Bopomofo}', "");
+Error('\p{Sc=_Bopo:=}');
+Error('\P{Sc=_Bopo:=}');
+Expect(1, 12589, '\p{Sc=bopo}', "");
+Expect(0, 12589, '\p{^Sc=bopo}', "");
+Expect(0, 12589, '\P{Sc=bopo}', "");
+Expect(1, 12589, '\P{^Sc=bopo}', "");
+Expect(0, 12548, '\p{Sc=bopo}', "");
+Expect(1, 12548, '\p{^Sc=bopo}', "");
+Expect(1, 12548, '\P{Sc=bopo}', "");
+Expect(0, 12548, '\P{^Sc=bopo}', "");
+Expect(1, 12589, '\p{Sc: -bopo}', "");
+Expect(0, 12589, '\p{^Sc: -bopo}', "");
+Expect(0, 12589, '\P{Sc: -bopo}', "");
+Expect(1, 12589, '\P{^Sc: -bopo}', "");
+Expect(0, 12548, '\p{Sc: -bopo}', "");
+Expect(1, 12548, '\p{^Sc: -bopo}', "");
+Expect(1, 12548, '\P{Sc: -bopo}', "");
+Expect(0, 12548, '\P{^Sc: -bopo}', "");
+Error('\p{Is_Script=_-Bopomofo:=}');
+Error('\P{Is_Script=_-Bopomofo:=}');
+Expect(1, 12589, '\p{Is_Script=bopomofo}', "");
+Expect(0, 12589, '\p{^Is_Script=bopomofo}', "");
+Expect(0, 12589, '\P{Is_Script=bopomofo}', "");
+Expect(1, 12589, '\P{^Is_Script=bopomofo}', "");
+Expect(0, 12548, '\p{Is_Script=bopomofo}', "");
+Expect(1, 12548, '\p{^Is_Script=bopomofo}', "");
+Expect(1, 12548, '\P{Is_Script=bopomofo}', "");
+Expect(0, 12548, '\P{^Is_Script=bopomofo}', "");
+Expect(1, 12589, '\p{Is_Script= bopomofo}', "");
+Expect(0, 12589, '\p{^Is_Script= bopomofo}', "");
+Expect(0, 12589, '\P{Is_Script= bopomofo}', "");
+Expect(1, 12589, '\P{^Is_Script= bopomofo}', "");
+Expect(0, 12548, '\p{Is_Script= bopomofo}', "");
+Expect(1, 12548, '\p{^Is_Script= bopomofo}', "");
+Expect(1, 12548, '\P{Is_Script= bopomofo}', "");
+Expect(0, 12548, '\P{^Is_Script= bopomofo}', "");
+Error('\p{Is_Sc=_-bopo:=}');
+Error('\P{Is_Sc=_-bopo:=}');
+Expect(1, 12589, '\p{Is_Sc=bopo}', "");
+Expect(0, 12589, '\p{^Is_Sc=bopo}', "");
+Expect(0, 12589, '\P{Is_Sc=bopo}', "");
+Expect(1, 12589, '\P{^Is_Sc=bopo}', "");
+Expect(0, 12548, '\p{Is_Sc=bopo}', "");
+Expect(1, 12548, '\p{^Is_Sc=bopo}', "");
+Expect(1, 12548, '\P{Is_Sc=bopo}', "");
+Expect(0, 12548, '\P{^Is_Sc=bopo}', "");
+Expect(1, 12589, '\p{Is_Sc= Bopo}', "");
+Expect(0, 12589, '\p{^Is_Sc= Bopo}', "");
+Expect(0, 12589, '\P{Is_Sc= Bopo}', "");
+Expect(1, 12589, '\P{^Is_Sc= Bopo}', "");
+Expect(0, 12548, '\p{Is_Sc= Bopo}', "");
+Expect(1, 12548, '\p{^Is_Sc= Bopo}', "");
+Expect(1, 12548, '\P{Is_Sc= Bopo}', "");
+Expect(0, 12548, '\P{^Is_Sc= Bopo}', "");
+Error('\p{Script=_ rejang:=}');
+Error('\P{Script=_ rejang:=}');
+Expect(1, 43347, '\p{Script=rejang}', "");
+Expect(0, 43347, '\p{^Script=rejang}', "");
+Expect(0, 43347, '\P{Script=rejang}', "");
+Expect(1, 43347, '\P{^Script=rejang}', "");
+Expect(0, 43311, '\p{Script=rejang}', "");
+Expect(1, 43311, '\p{^Script=rejang}', "");
+Expect(1, 43311, '\P{Script=rejang}', "");
+Expect(0, 43311, '\P{^Script=rejang}', "");
+Expect(1, 43347, '\p{Script= _REJANG}', "");
+Expect(0, 43347, '\p{^Script= _REJANG}', "");
+Expect(0, 43347, '\P{Script= _REJANG}', "");
+Expect(1, 43347, '\P{^Script= _REJANG}', "");
+Expect(0, 43311, '\p{Script= _REJANG}', "");
+Expect(1, 43311, '\p{^Script= _REJANG}', "");
+Expect(1, 43311, '\P{Script= _REJANG}', "");
+Expect(0, 43311, '\P{^Script= _REJANG}', "");
+Error('\p{Sc= RJNG/a/}');
+Error('\P{Sc= RJNG/a/}');
+Expect(1, 43347, '\p{Sc=rjng}', "");
+Expect(0, 43347, '\p{^Sc=rjng}', "");
+Expect(0, 43347, '\P{Sc=rjng}', "");
+Expect(1, 43347, '\P{^Sc=rjng}', "");
+Expect(0, 43311, '\p{Sc=rjng}', "");
+Expect(1, 43311, '\p{^Sc=rjng}', "");
+Expect(1, 43311, '\P{Sc=rjng}', "");
+Expect(0, 43311, '\P{^Sc=rjng}', "");
+Expect(1, 43347, '\p{Sc= _Rjng}', "");
+Expect(0, 43347, '\p{^Sc= _Rjng}', "");
+Expect(0, 43347, '\P{Sc= _Rjng}', "");
+Expect(1, 43347, '\P{^Sc= _Rjng}', "");
+Expect(0, 43311, '\p{Sc= _Rjng}', "");
+Expect(1, 43311, '\p{^Sc= _Rjng}', "");
+Expect(1, 43311, '\P{Sc= _Rjng}', "");
+Expect(0, 43311, '\P{^Sc= _Rjng}', "");
+Error('\p{Is_Script: _ Rejang/a/}');
+Error('\P{Is_Script: _ Rejang/a/}');
+Expect(1, 43347, '\p{Is_Script=rejang}', "");
+Expect(0, 43347, '\p{^Is_Script=rejang}', "");
+Expect(0, 43347, '\P{Is_Script=rejang}', "");
+Expect(1, 43347, '\P{^Is_Script=rejang}', "");
+Expect(0, 43311, '\p{Is_Script=rejang}', "");
+Expect(1, 43311, '\p{^Is_Script=rejang}', "");
+Expect(1, 43311, '\P{Is_Script=rejang}', "");
+Expect(0, 43311, '\P{^Is_Script=rejang}', "");
+Expect(1, 43347, '\p{Is_Script: - Rejang}', "");
+Expect(0, 43347, '\p{^Is_Script: - Rejang}', "");
+Expect(0, 43347, '\P{Is_Script: - Rejang}', "");
+Expect(1, 43347, '\P{^Is_Script: - Rejang}', "");
+Expect(0, 43311, '\p{Is_Script: - Rejang}', "");
+Expect(1, 43311, '\p{^Is_Script: - Rejang}', "");
+Expect(1, 43311, '\P{Is_Script: - Rejang}', "");
+Expect(0, 43311, '\P{^Is_Script: - Rejang}', "");
+Error('\p{Is_Sc: _ Rjng:=}');
+Error('\P{Is_Sc: _ Rjng:=}');
+Expect(1, 43347, '\p{Is_Sc=rjng}', "");
+Expect(0, 43347, '\p{^Is_Sc=rjng}', "");
+Expect(0, 43347, '\P{Is_Sc=rjng}', "");
+Expect(1, 43347, '\P{^Is_Sc=rjng}', "");
+Expect(0, 43311, '\p{Is_Sc=rjng}', "");
+Expect(1, 43311, '\p{^Is_Sc=rjng}', "");
+Expect(1, 43311, '\P{Is_Sc=rjng}', "");
+Expect(0, 43311, '\P{^Is_Sc=rjng}', "");
+Expect(1, 43347, '\p{Is_Sc=-Rjng}', "");
+Expect(0, 43347, '\p{^Is_Sc=-Rjng}', "");
+Expect(0, 43347, '\P{Is_Sc=-Rjng}', "");
+Expect(1, 43347, '\P{^Is_Sc=-Rjng}', "");
+Expect(0, 43311, '\p{Is_Sc=-Rjng}', "");
+Expect(1, 43311, '\p{^Is_Sc=-Rjng}', "");
+Expect(1, 43311, '\P{Is_Sc=-Rjng}', "");
+Expect(0, 43311, '\P{^Is_Sc=-Rjng}', "");
+Error('\p{Script=:=Hanunoo}');
+Error('\P{Script=:=Hanunoo}');
+Expect(1, 5940, '\p{Script=hanunoo}', "");
+Expect(0, 5940, '\p{^Script=hanunoo}', "");
+Expect(0, 5940, '\P{Script=hanunoo}', "");
+Expect(1, 5940, '\P{^Script=hanunoo}', "");
+Expect(0, 5919, '\p{Script=hanunoo}', "");
+Expect(1, 5919, '\p{^Script=hanunoo}', "");
+Expect(1, 5919, '\P{Script=hanunoo}', "");
+Expect(0, 5919, '\P{^Script=hanunoo}', "");
+Expect(1, 5940, '\p{Script= hanunoo}', "");
+Expect(0, 5940, '\p{^Script= hanunoo}', "");
+Expect(0, 5940, '\P{Script= hanunoo}', "");
+Expect(1, 5940, '\P{^Script= hanunoo}', "");
+Expect(0, 5919, '\p{Script= hanunoo}', "");
+Expect(1, 5919, '\p{^Script= hanunoo}', "");
+Expect(1, 5919, '\P{Script= hanunoo}', "");
+Expect(0, 5919, '\P{^Script= hanunoo}', "");
+Error('\p{Sc=_ Hano:=}');
+Error('\P{Sc=_ Hano:=}');
+Expect(1, 5940, '\p{Sc=hano}', "");
+Expect(0, 5940, '\p{^Sc=hano}', "");
+Expect(0, 5940, '\P{Sc=hano}', "");
+Expect(1, 5940, '\P{^Sc=hano}', "");
+Expect(0, 5919, '\p{Sc=hano}', "");
+Expect(1, 5919, '\p{^Sc=hano}', "");
+Expect(1, 5919, '\P{Sc=hano}', "");
+Expect(0, 5919, '\P{^Sc=hano}', "");
+Expect(1, 5940, '\p{Sc= -Hano}', "");
+Expect(0, 5940, '\p{^Sc= -Hano}', "");
+Expect(0, 5940, '\P{Sc= -Hano}', "");
+Expect(1, 5940, '\P{^Sc= -Hano}', "");
+Expect(0, 5919, '\p{Sc= -Hano}', "");
+Expect(1, 5919, '\p{^Sc= -Hano}', "");
+Expect(1, 5919, '\P{Sc= -Hano}', "");
+Expect(0, 5919, '\P{^Sc= -Hano}', "");
+Error('\p{Is_Script=/a/hanunoo}');
+Error('\P{Is_Script=/a/hanunoo}');
+Expect(1, 5940, '\p{Is_Script=hanunoo}', "");
+Expect(0, 5940, '\p{^Is_Script=hanunoo}', "");
+Expect(0, 5940, '\P{Is_Script=hanunoo}', "");
+Expect(1, 5940, '\P{^Is_Script=hanunoo}', "");
+Expect(0, 5919, '\p{Is_Script=hanunoo}', "");
+Expect(1, 5919, '\p{^Is_Script=hanunoo}', "");
+Expect(1, 5919, '\P{Is_Script=hanunoo}', "");
+Expect(0, 5919, '\P{^Is_Script=hanunoo}', "");
+Expect(1, 5940, '\p{Is_Script= HANUNOO}', "");
+Expect(0, 5940, '\p{^Is_Script= HANUNOO}', "");
+Expect(0, 5940, '\P{Is_Script= HANUNOO}', "");
+Expect(1, 5940, '\P{^Is_Script= HANUNOO}', "");
+Expect(0, 5919, '\p{Is_Script= HANUNOO}', "");
+Expect(1, 5919, '\p{^Is_Script= HANUNOO}', "");
+Expect(1, 5919, '\P{Is_Script= HANUNOO}', "");
+Expect(0, 5919, '\P{^Is_Script= HANUNOO}', "");
+Error('\p{Is_Sc=_-hano/a/}');
+Error('\P{Is_Sc=_-hano/a/}');
+Expect(1, 5940, '\p{Is_Sc=hano}', "");
+Expect(0, 5940, '\p{^Is_Sc=hano}', "");
+Expect(0, 5940, '\P{Is_Sc=hano}', "");
+Expect(1, 5940, '\P{^Is_Sc=hano}', "");
+Expect(0, 5919, '\p{Is_Sc=hano}', "");
+Expect(1, 5919, '\p{^Is_Sc=hano}', "");
+Expect(1, 5919, '\P{Is_Sc=hano}', "");
+Expect(0, 5919, '\P{^Is_Sc=hano}', "");
+Expect(1, 5940, '\p{Is_Sc: - hano}', "");
+Expect(0, 5940, '\p{^Is_Sc: - hano}', "");
+Expect(0, 5940, '\P{Is_Sc: - hano}', "");
+Expect(1, 5940, '\P{^Is_Sc: - hano}', "");
+Expect(0, 5919, '\p{Is_Sc: - hano}', "");
+Expect(1, 5919, '\p{^Is_Sc: - hano}', "");
+Expect(1, 5919, '\P{Is_Sc: - hano}', "");
+Expect(0, 5919, '\P{^Is_Sc: - hano}', "");
+Error('\p{Script=-Imperial-Aramaic:=}');
+Error('\P{Script=-Imperial-Aramaic:=}');
+Expect(1, 67669, '\p{Script=imperialaramaic}', "");
+Expect(0, 67669, '\p{^Script=imperialaramaic}', "");
+Expect(0, 67669, '\P{Script=imperialaramaic}', "");
+Expect(1, 67669, '\P{^Script=imperialaramaic}', "");
+Expect(0, 67647, '\p{Script=imperialaramaic}', "");
+Expect(1, 67647, '\p{^Script=imperialaramaic}', "");
+Expect(1, 67647, '\P{Script=imperialaramaic}', "");
+Expect(0, 67647, '\P{^Script=imperialaramaic}', "");
+Expect(1, 67669, '\p{Script=-_imperial Aramaic}', "");
+Expect(0, 67669, '\p{^Script=-_imperial Aramaic}', "");
+Expect(0, 67669, '\P{Script=-_imperial Aramaic}', "");
+Expect(1, 67669, '\P{^Script=-_imperial Aramaic}', "");
+Expect(0, 67647, '\p{Script=-_imperial Aramaic}', "");
+Expect(1, 67647, '\p{^Script=-_imperial Aramaic}', "");
+Expect(1, 67647, '\P{Script=-_imperial Aramaic}', "");
+Expect(0, 67647, '\P{^Script=-_imperial Aramaic}', "");
+Error('\p{Sc=_/a/Armi}');
+Error('\P{Sc=_/a/Armi}');
+Expect(1, 67669, '\p{Sc=armi}', "");
+Expect(0, 67669, '\p{^Sc=armi}', "");
+Expect(0, 67669, '\P{Sc=armi}', "");
+Expect(1, 67669, '\P{^Sc=armi}', "");
+Expect(0, 67647, '\p{Sc=armi}', "");
+Expect(1, 67647, '\p{^Sc=armi}', "");
+Expect(1, 67647, '\P{Sc=armi}', "");
+Expect(0, 67647, '\P{^Sc=armi}', "");
+Expect(1, 67669, '\p{Sc= ARMI}', "");
+Expect(0, 67669, '\p{^Sc= ARMI}', "");
+Expect(0, 67669, '\P{Sc= ARMI}', "");
+Expect(1, 67669, '\P{^Sc= ARMI}', "");
+Expect(0, 67647, '\p{Sc= ARMI}', "");
+Expect(1, 67647, '\p{^Sc= ARMI}', "");
+Expect(1, 67647, '\P{Sc= ARMI}', "");
+Expect(0, 67647, '\P{^Sc= ARMI}', "");
+Error('\p{Is_Script= -IMPERIAL ARAMAIC:=}');
+Error('\P{Is_Script= -IMPERIAL ARAMAIC:=}');
+Expect(1, 67669, '\p{Is_Script=imperialaramaic}', "");
+Expect(0, 67669, '\p{^Is_Script=imperialaramaic}', "");
+Expect(0, 67669, '\P{Is_Script=imperialaramaic}', "");
+Expect(1, 67669, '\P{^Is_Script=imperialaramaic}', "");
+Expect(0, 67647, '\p{Is_Script=imperialaramaic}', "");
+Expect(1, 67647, '\p{^Is_Script=imperialaramaic}', "");
+Expect(1, 67647, '\P{Is_Script=imperialaramaic}', "");
+Expect(0, 67647, '\P{^Is_Script=imperialaramaic}', "");
+Expect(1, 67669, '\p{Is_Script=_imperial aramaic}', "");
+Expect(0, 67669, '\p{^Is_Script=_imperial aramaic}', "");
+Expect(0, 67669, '\P{Is_Script=_imperial aramaic}', "");
+Expect(1, 67669, '\P{^Is_Script=_imperial aramaic}', "");
+Expect(0, 67647, '\p{Is_Script=_imperial aramaic}', "");
+Expect(1, 67647, '\p{^Is_Script=_imperial aramaic}', "");
+Expect(1, 67647, '\P{Is_Script=_imperial aramaic}', "");
+Expect(0, 67647, '\P{^Is_Script=_imperial aramaic}', "");
+Error('\p{Is_Sc=_/a/Armi}');
+Error('\P{Is_Sc=_/a/Armi}');
+Expect(1, 67669, '\p{Is_Sc=armi}', "");
+Expect(0, 67669, '\p{^Is_Sc=armi}', "");
+Expect(0, 67669, '\P{Is_Sc=armi}', "");
+Expect(1, 67669, '\P{^Is_Sc=armi}', "");
+Expect(0, 67647, '\p{Is_Sc=armi}', "");
+Expect(1, 67647, '\p{^Is_Sc=armi}', "");
+Expect(1, 67647, '\P{Is_Sc=armi}', "");
+Expect(0, 67647, '\P{^Is_Sc=armi}', "");
+Expect(1, 67669, '\p{Is_Sc: Armi}', "");
+Expect(0, 67669, '\p{^Is_Sc: Armi}', "");
+Expect(0, 67669, '\P{Is_Sc: Armi}', "");
+Expect(1, 67669, '\P{^Is_Sc: Armi}', "");
+Expect(0, 67647, '\p{Is_Sc: Armi}', "");
+Expect(1, 67647, '\p{^Is_Sc: Armi}', "");
+Expect(1, 67647, '\P{Is_Sc: Armi}', "");
+Expect(0, 67647, '\P{^Is_Sc: Armi}', "");
+Error('\p{Script: :=Kannada}');
+Error('\P{Script: :=Kannada}');
+Expect(1, 3203, '\p{Script=kannada}', "");
+Expect(0, 3203, '\p{^Script=kannada}', "");
+Expect(0, 3203, '\P{Script=kannada}', "");
+Expect(1, 3203, '\P{^Script=kannada}', "");
+Expect(0, 3201, '\p{Script=kannada}', "");
+Expect(1, 3201, '\p{^Script=kannada}', "");
+Expect(1, 3201, '\P{Script=kannada}', "");
+Expect(0, 3201, '\P{^Script=kannada}', "");
+Expect(1, 3203, '\p{Script= kannada}', "");
+Expect(0, 3203, '\p{^Script= kannada}', "");
+Expect(0, 3203, '\P{Script= kannada}', "");
+Expect(1, 3203, '\P{^Script= kannada}', "");
+Expect(0, 3201, '\p{Script= kannada}', "");
+Expect(1, 3201, '\p{^Script= kannada}', "");
+Expect(1, 3201, '\P{Script= kannada}', "");
+Expect(0, 3201, '\P{^Script= kannada}', "");
+Error('\p{Sc=:=_KNDA}');
+Error('\P{Sc=:=_KNDA}');
+Expect(1, 3203, '\p{Sc=knda}', "");
+Expect(0, 3203, '\p{^Sc=knda}', "");
+Expect(0, 3203, '\P{Sc=knda}', "");
+Expect(1, 3203, '\P{^Sc=knda}', "");
+Expect(0, 3201, '\p{Sc=knda}', "");
+Expect(1, 3201, '\p{^Sc=knda}', "");
+Expect(1, 3201, '\P{Sc=knda}', "");
+Expect(0, 3201, '\P{^Sc=knda}', "");
+Expect(1, 3203, '\p{Sc= _knda}', "");
+Expect(0, 3203, '\p{^Sc= _knda}', "");
+Expect(0, 3203, '\P{Sc= _knda}', "");
+Expect(1, 3203, '\P{^Sc= _knda}', "");
+Expect(0, 3201, '\p{Sc= _knda}', "");
+Expect(1, 3201, '\p{^Sc= _knda}', "");
+Expect(1, 3201, '\P{Sc= _knda}', "");
+Expect(0, 3201, '\P{^Sc= _knda}', "");
+Error('\p{Is_Script=/a/- Kannada}');
+Error('\P{Is_Script=/a/- Kannada}');
+Expect(1, 3203, '\p{Is_Script=kannada}', "");
+Expect(0, 3203, '\p{^Is_Script=kannada}', "");
+Expect(0, 3203, '\P{Is_Script=kannada}', "");
+Expect(1, 3203, '\P{^Is_Script=kannada}', "");
+Expect(0, 3201, '\p{Is_Script=kannada}', "");
+Expect(1, 3201, '\p{^Is_Script=kannada}', "");
+Expect(1, 3201, '\P{Is_Script=kannada}', "");
+Expect(0, 3201, '\P{^Is_Script=kannada}', "");
+Expect(1, 3203, '\p{Is_Script= kannada}', "");
+Expect(0, 3203, '\p{^Is_Script= kannada}', "");
+Expect(0, 3203, '\P{Is_Script= kannada}', "");
+Expect(1, 3203, '\P{^Is_Script= kannada}', "");
+Expect(0, 3201, '\p{Is_Script= kannada}', "");
+Expect(1, 3201, '\p{^Is_Script= kannada}', "");
+Expect(1, 3201, '\P{Is_Script= kannada}', "");
+Expect(0, 3201, '\P{^Is_Script= kannada}', "");
+Error('\p{Is_Sc=/a/ _knda}');
+Error('\P{Is_Sc=/a/ _knda}');
+Expect(1, 3203, '\p{Is_Sc=knda}', "");
+Expect(0, 3203, '\p{^Is_Sc=knda}', "");
+Expect(0, 3203, '\P{Is_Sc=knda}', "");
+Expect(1, 3203, '\P{^Is_Sc=knda}', "");
+Expect(0, 3201, '\p{Is_Sc=knda}', "");
+Expect(1, 3201, '\p{^Is_Sc=knda}', "");
+Expect(1, 3201, '\P{Is_Sc=knda}', "");
+Expect(0, 3201, '\P{^Is_Sc=knda}', "");
+Expect(1, 3203, '\p{Is_Sc= knda}', "");
+Expect(0, 3203, '\p{^Is_Sc= knda}', "");
+Expect(0, 3203, '\P{Is_Sc= knda}', "");
+Expect(1, 3203, '\P{^Is_Sc= knda}', "");
+Expect(0, 3201, '\p{Is_Sc= knda}', "");
+Expect(1, 3201, '\p{^Is_Sc= knda}', "");
+Expect(1, 3201, '\P{Is_Sc= knda}', "");
+Expect(0, 3201, '\P{^Is_Sc= knda}', "");
+Error('\p{Script=__KHMER:=}');
+Error('\P{Script=__KHMER:=}');
+Expect(1, 6109, '\p{Script: khmer}', "");
+Expect(0, 6109, '\p{^Script: khmer}', "");
+Expect(0, 6109, '\P{Script: khmer}', "");
+Expect(1, 6109, '\P{^Script: khmer}', "");
+Expect(0, 6015, '\p{Script: khmer}', "");
+Expect(1, 6015, '\p{^Script: khmer}', "");
+Expect(1, 6015, '\P{Script: khmer}', "");
+Expect(0, 6015, '\P{^Script: khmer}', "");
+Expect(1, 6109, '\p{Script=__Khmer}', "");
+Expect(0, 6109, '\p{^Script=__Khmer}', "");
+Expect(0, 6109, '\P{Script=__Khmer}', "");
+Expect(1, 6109, '\P{^Script=__Khmer}', "");
+Expect(0, 6015, '\p{Script=__Khmer}', "");
+Expect(1, 6015, '\p{^Script=__Khmer}', "");
+Expect(1, 6015, '\P{Script=__Khmer}', "");
+Expect(0, 6015, '\P{^Script=__Khmer}', "");
+Error('\p{Sc=-:=KHMR}');
+Error('\P{Sc=-:=KHMR}');
+Expect(1, 6109, '\p{Sc=khmr}', "");
+Expect(0, 6109, '\p{^Sc=khmr}', "");
+Expect(0, 6109, '\P{Sc=khmr}', "");
+Expect(1, 6109, '\P{^Sc=khmr}', "");
+Expect(0, 6015, '\p{Sc=khmr}', "");
+Expect(1, 6015, '\p{^Sc=khmr}', "");
+Expect(1, 6015, '\P{Sc=khmr}', "");
+Expect(0, 6015, '\P{^Sc=khmr}', "");
+Expect(1, 6109, '\p{Sc= khmr}', "");
+Expect(0, 6109, '\p{^Sc= khmr}', "");
+Expect(0, 6109, '\P{Sc= khmr}', "");
+Expect(1, 6109, '\P{^Sc= khmr}', "");
+Expect(0, 6015, '\p{Sc= khmr}', "");
+Expect(1, 6015, '\p{^Sc= khmr}', "");
+Expect(1, 6015, '\P{Sc= khmr}', "");
+Expect(0, 6015, '\P{^Sc= khmr}', "");
+Error('\p{Is_Script=:= -Khmer}');
+Error('\P{Is_Script=:= -Khmer}');
+Expect(1, 6109, '\p{Is_Script=khmer}', "");
+Expect(0, 6109, '\p{^Is_Script=khmer}', "");
+Expect(0, 6109, '\P{Is_Script=khmer}', "");
+Expect(1, 6109, '\P{^Is_Script=khmer}', "");
+Expect(0, 6015, '\p{Is_Script=khmer}', "");
+Expect(1, 6015, '\p{^Is_Script=khmer}', "");
+Expect(1, 6015, '\P{Is_Script=khmer}', "");
+Expect(0, 6015, '\P{^Is_Script=khmer}', "");
+Expect(1, 6109, '\p{Is_Script=-_KHMER}', "");
+Expect(0, 6109, '\p{^Is_Script=-_KHMER}', "");
+Expect(0, 6109, '\P{Is_Script=-_KHMER}', "");
+Expect(1, 6109, '\P{^Is_Script=-_KHMER}', "");
+Expect(0, 6015, '\p{Is_Script=-_KHMER}', "");
+Expect(1, 6015, '\p{^Is_Script=-_KHMER}', "");
+Expect(1, 6015, '\P{Is_Script=-_KHMER}', "");
+Expect(0, 6015, '\P{^Is_Script=-_KHMER}', "");
+Error('\p{Is_Sc= /a/KHMR}');
+Error('\P{Is_Sc= /a/KHMR}');
+Expect(1, 6109, '\p{Is_Sc=khmr}', "");
+Expect(0, 6109, '\p{^Is_Sc=khmr}', "");
+Expect(0, 6109, '\P{Is_Sc=khmr}', "");
+Expect(1, 6109, '\P{^Is_Sc=khmr}', "");
+Expect(0, 6015, '\p{Is_Sc=khmr}', "");
+Expect(1, 6015, '\p{^Is_Sc=khmr}', "");
+Expect(1, 6015, '\P{Is_Sc=khmr}', "");
+Expect(0, 6015, '\P{^Is_Sc=khmr}', "");
+Expect(1, 6109, '\p{Is_Sc= -khmr}', "");
+Expect(0, 6109, '\p{^Is_Sc= -khmr}', "");
+Expect(0, 6109, '\P{Is_Sc= -khmr}', "");
+Expect(1, 6109, '\P{^Is_Sc= -khmr}', "");
+Expect(0, 6015, '\p{Is_Sc= -khmr}', "");
+Expect(1, 6015, '\p{^Is_Sc= -khmr}', "");
+Expect(1, 6015, '\P{Is_Sc= -khmr}', "");
+Expect(0, 6015, '\P{^Is_Sc= -khmr}', "");
+Error('\p{Script=-/a/cham}');
+Error('\P{Script=-/a/cham}');
+Expect(1, 43574, '\p{Script=cham}', "");
+Expect(0, 43574, '\p{^Script=cham}', "");
+Expect(0, 43574, '\P{Script=cham}', "");
+Expect(1, 43574, '\P{^Script=cham}', "");
+Expect(0, 43519, '\p{Script=cham}', "");
+Expect(1, 43519, '\p{^Script=cham}', "");
+Expect(1, 43519, '\P{Script=cham}', "");
+Expect(0, 43519, '\P{^Script=cham}', "");
+Expect(1, 43574, '\p{Script: Cham}', "");
+Expect(0, 43574, '\p{^Script: Cham}', "");
+Expect(0, 43574, '\P{Script: Cham}', "");
+Expect(1, 43574, '\P{^Script: Cham}', "");
+Expect(0, 43519, '\p{Script: Cham}', "");
+Expect(1, 43519, '\p{^Script: Cham}', "");
+Expect(1, 43519, '\P{Script: Cham}', "");
+Expect(0, 43519, '\P{^Script: Cham}', "");
+Error('\p{Sc: cham:=}');
+Error('\P{Sc: cham:=}');
+Expect(1, 43574, '\p{Sc=cham}', "");
+Expect(0, 43574, '\p{^Sc=cham}', "");
+Expect(0, 43574, '\P{Sc=cham}', "");
+Expect(1, 43574, '\P{^Sc=cham}', "");
+Expect(0, 43519, '\p{Sc=cham}', "");
+Expect(1, 43519, '\p{^Sc=cham}', "");
+Expect(1, 43519, '\P{Sc=cham}', "");
+Expect(0, 43519, '\P{^Sc=cham}', "");
+Expect(1, 43574, '\p{Sc=_Cham}', "");
+Expect(0, 43574, '\p{^Sc=_Cham}', "");
+Expect(0, 43574, '\P{Sc=_Cham}', "");
+Expect(1, 43574, '\P{^Sc=_Cham}', "");
+Expect(0, 43519, '\p{Sc=_Cham}', "");
+Expect(1, 43519, '\p{^Sc=_Cham}', "");
+Expect(1, 43519, '\P{Sc=_Cham}', "");
+Expect(0, 43519, '\P{^Sc=_Cham}', "");
+Error('\p{Is_Script:-CHAM:=}');
+Error('\P{Is_Script:-CHAM:=}');
+Expect(1, 43574, '\p{Is_Script=cham}', "");
+Expect(0, 43574, '\p{^Is_Script=cham}', "");
+Expect(0, 43574, '\P{Is_Script=cham}', "");
+Expect(1, 43574, '\P{^Is_Script=cham}', "");
+Expect(0, 43519, '\p{Is_Script=cham}', "");
+Expect(1, 43519, '\p{^Is_Script=cham}', "");
+Expect(1, 43519, '\P{Is_Script=cham}', "");
+Expect(0, 43519, '\P{^Is_Script=cham}', "");
+Expect(1, 43574, '\p{Is_Script=-CHAM}', "");
+Expect(0, 43574, '\p{^Is_Script=-CHAM}', "");
+Expect(0, 43574, '\P{Is_Script=-CHAM}', "");
+Expect(1, 43574, '\P{^Is_Script=-CHAM}', "");
+Expect(0, 43519, '\p{Is_Script=-CHAM}', "");
+Expect(1, 43519, '\p{^Is_Script=-CHAM}', "");
+Expect(1, 43519, '\P{Is_Script=-CHAM}', "");
+Expect(0, 43519, '\P{^Is_Script=-CHAM}', "");
+Error('\p{Is_Sc=- Cham/a/}');
+Error('\P{Is_Sc=- Cham/a/}');
+Expect(1, 43574, '\p{Is_Sc=cham}', "");
+Expect(0, 43574, '\p{^Is_Sc=cham}', "");
+Expect(0, 43574, '\P{Is_Sc=cham}', "");
+Expect(1, 43574, '\P{^Is_Sc=cham}', "");
+Expect(0, 43519, '\p{Is_Sc=cham}', "");
+Expect(1, 43519, '\p{^Is_Sc=cham}', "");
+Expect(1, 43519, '\P{Is_Sc=cham}', "");
+Expect(0, 43519, '\P{^Is_Sc=cham}', "");
+Expect(1, 43574, '\p{Is_Sc=- CHAM}', "");
+Expect(0, 43574, '\p{^Is_Sc=- CHAM}', "");
+Expect(0, 43574, '\P{Is_Sc=- CHAM}', "");
+Expect(1, 43574, '\P{^Is_Sc=- CHAM}', "");
+Expect(0, 43519, '\p{Is_Sc=- CHAM}', "");
+Expect(1, 43519, '\p{^Is_Sc=- CHAM}', "");
+Expect(1, 43519, '\P{Is_Sc=- CHAM}', "");
+Expect(0, 43519, '\P{^Is_Sc=- CHAM}', "");
+Error('\p{Script= Tibetan:=}');
+Error('\P{Script= Tibetan:=}');
+Expect(1, 3911, '\p{Script=tibetan}', "");
+Expect(0, 3911, '\p{^Script=tibetan}', "");
+Expect(0, 3911, '\P{Script=tibetan}', "");
+Expect(1, 3911, '\P{^Script=tibetan}', "");
+Expect(0, 3839, '\p{Script=tibetan}', "");
+Expect(1, 3839, '\p{^Script=tibetan}', "");
+Expect(1, 3839, '\P{Script=tibetan}', "");
+Expect(0, 3839, '\P{^Script=tibetan}', "");
+Expect(1, 3911, '\p{Script=_Tibetan}', "");
+Expect(0, 3911, '\p{^Script=_Tibetan}', "");
+Expect(0, 3911, '\P{Script=_Tibetan}', "");
+Expect(1, 3911, '\P{^Script=_Tibetan}', "");
+Expect(0, 3839, '\p{Script=_Tibetan}', "");
+Expect(1, 3839, '\p{^Script=_Tibetan}', "");
+Expect(1, 3839, '\P{Script=_Tibetan}', "");
+Expect(0, 3839, '\P{^Script=_Tibetan}', "");
+Error('\p{Sc=/a/ -Tibt}');
+Error('\P{Sc=/a/ -Tibt}');
+Expect(1, 3911, '\p{Sc=tibt}', "");
+Expect(0, 3911, '\p{^Sc=tibt}', "");
+Expect(0, 3911, '\P{Sc=tibt}', "");
+Expect(1, 3911, '\P{^Sc=tibt}', "");
+Expect(0, 3839, '\p{Sc=tibt}', "");
+Expect(1, 3839, '\p{^Sc=tibt}', "");
+Expect(1, 3839, '\P{Sc=tibt}', "");
+Expect(0, 3839, '\P{^Sc=tibt}', "");
+Expect(1, 3911, '\p{Sc= Tibt}', "");
+Expect(0, 3911, '\p{^Sc= Tibt}', "");
+Expect(0, 3911, '\P{Sc= Tibt}', "");
+Expect(1, 3911, '\P{^Sc= Tibt}', "");
+Expect(0, 3839, '\p{Sc= Tibt}', "");
+Expect(1, 3839, '\p{^Sc= Tibt}', "");
+Expect(1, 3839, '\P{Sc= Tibt}', "");
+Expect(0, 3839, '\P{^Sc= Tibt}', "");
+Error('\p{Is_Script=/a/Tibetan}');
+Error('\P{Is_Script=/a/Tibetan}');
+Expect(1, 3911, '\p{Is_Script=tibetan}', "");
+Expect(0, 3911, '\p{^Is_Script=tibetan}', "");
+Expect(0, 3911, '\P{Is_Script=tibetan}', "");
+Expect(1, 3911, '\P{^Is_Script=tibetan}', "");
+Expect(0, 3839, '\p{Is_Script=tibetan}', "");
+Expect(1, 3839, '\p{^Is_Script=tibetan}', "");
+Expect(1, 3839, '\P{Is_Script=tibetan}', "");
+Expect(0, 3839, '\P{^Is_Script=tibetan}', "");
+Expect(1, 3911, '\p{Is_Script= _Tibetan}', "");
+Expect(0, 3911, '\p{^Is_Script= _Tibetan}', "");
+Expect(0, 3911, '\P{Is_Script= _Tibetan}', "");
+Expect(1, 3911, '\P{^Is_Script= _Tibetan}', "");
+Expect(0, 3839, '\p{Is_Script= _Tibetan}', "");
+Expect(1, 3839, '\p{^Is_Script= _Tibetan}', "");
+Expect(1, 3839, '\P{Is_Script= _Tibetan}', "");
+Expect(0, 3839, '\P{^Is_Script= _Tibetan}', "");
+Error('\p{Is_Sc=/a/ _TIBT}');
+Error('\P{Is_Sc=/a/ _TIBT}');
+Expect(1, 3911, '\p{Is_Sc=tibt}', "");
+Expect(0, 3911, '\p{^Is_Sc=tibt}', "");
+Expect(0, 3911, '\P{Is_Sc=tibt}', "");
+Expect(1, 3911, '\P{^Is_Sc=tibt}', "");
+Expect(0, 3839, '\p{Is_Sc=tibt}', "");
+Expect(1, 3839, '\p{^Is_Sc=tibt}', "");
+Expect(1, 3839, '\P{Is_Sc=tibt}', "");
+Expect(0, 3839, '\P{^Is_Sc=tibt}', "");
+Expect(1, 3911, '\p{Is_Sc: - Tibt}', "");
+Expect(0, 3911, '\p{^Is_Sc: - Tibt}', "");
+Expect(0, 3911, '\P{Is_Sc: - Tibt}', "");
+Expect(1, 3911, '\P{^Is_Sc: - Tibt}', "");
+Expect(0, 3839, '\p{Is_Sc: - Tibt}', "");
+Expect(1, 3839, '\p{^Is_Sc: - Tibt}', "");
+Expect(1, 3839, '\P{Is_Sc: - Tibt}', "");
+Expect(0, 3839, '\P{^Is_Sc: - Tibt}', "");
+Error('\p{Script= Ogham/a/}');
+Error('\P{Script= Ogham/a/}');
+Expect(1, 5788, '\p{Script=ogham}', "");
+Expect(0, 5788, '\p{^Script=ogham}', "");
+Expect(0, 5788, '\P{Script=ogham}', "");
+Expect(1, 5788, '\P{^Script=ogham}', "");
+Expect(0, 5759, '\p{Script=ogham}', "");
+Expect(1, 5759, '\p{^Script=ogham}', "");
+Expect(1, 5759, '\P{Script=ogham}', "");
+Expect(0, 5759, '\P{^Script=ogham}', "");
+Expect(1, 5788, '\p{Script= OGHAM}', "");
+Expect(0, 5788, '\p{^Script= OGHAM}', "");
+Expect(0, 5788, '\P{Script= OGHAM}', "");
+Expect(1, 5788, '\P{^Script= OGHAM}', "");
+Expect(0, 5759, '\p{Script= OGHAM}', "");
+Expect(1, 5759, '\p{^Script= OGHAM}', "");
+Expect(1, 5759, '\P{Script= OGHAM}', "");
+Expect(0, 5759, '\P{^Script= OGHAM}', "");
+Error('\p{Sc=--OGAM:=}');
+Error('\P{Sc=--OGAM:=}');
+Expect(1, 5788, '\p{Sc=ogam}', "");
+Expect(0, 5788, '\p{^Sc=ogam}', "");
+Expect(0, 5788, '\P{Sc=ogam}', "");
+Expect(1, 5788, '\P{^Sc=ogam}', "");
+Expect(0, 5759, '\p{Sc=ogam}', "");
+Expect(1, 5759, '\p{^Sc=ogam}', "");
+Expect(1, 5759, '\P{Sc=ogam}', "");
+Expect(0, 5759, '\P{^Sc=ogam}', "");
+Expect(1, 5788, '\p{Sc=_Ogam}', "");
+Expect(0, 5788, '\p{^Sc=_Ogam}', "");
+Expect(0, 5788, '\P{Sc=_Ogam}', "");
+Expect(1, 5788, '\P{^Sc=_Ogam}', "");
+Expect(0, 5759, '\p{Sc=_Ogam}', "");
+Expect(1, 5759, '\p{^Sc=_Ogam}', "");
+Expect(1, 5759, '\P{Sc=_Ogam}', "");
+Expect(0, 5759, '\P{^Sc=_Ogam}', "");
+Error('\p{Is_Script: := OGHAM}');
+Error('\P{Is_Script: := OGHAM}');
+Expect(1, 5788, '\p{Is_Script=ogham}', "");
+Expect(0, 5788, '\p{^Is_Script=ogham}', "");
+Expect(0, 5788, '\P{Is_Script=ogham}', "");
+Expect(1, 5788, '\P{^Is_Script=ogham}', "");
+Expect(0, 5759, '\p{Is_Script=ogham}', "");
+Expect(1, 5759, '\p{^Is_Script=ogham}', "");
+Expect(1, 5759, '\P{Is_Script=ogham}', "");
+Expect(0, 5759, '\P{^Is_Script=ogham}', "");
+Expect(1, 5788, '\p{Is_Script=_-Ogham}', "");
+Expect(0, 5788, '\p{^Is_Script=_-Ogham}', "");
+Expect(0, 5788, '\P{Is_Script=_-Ogham}', "");
+Expect(1, 5788, '\P{^Is_Script=_-Ogham}', "");
+Expect(0, 5759, '\p{Is_Script=_-Ogham}', "");
+Expect(1, 5759, '\p{^Is_Script=_-Ogham}', "");
+Expect(1, 5759, '\P{Is_Script=_-Ogham}', "");
+Expect(0, 5759, '\P{^Is_Script=_-Ogham}', "");
+Error('\p{Is_Sc=/a/ _Ogam}');
+Error('\P{Is_Sc=/a/ _Ogam}');
+Expect(1, 5788, '\p{Is_Sc=ogam}', "");
+Expect(0, 5788, '\p{^Is_Sc=ogam}', "");
+Expect(0, 5788, '\P{Is_Sc=ogam}', "");
+Expect(1, 5788, '\P{^Is_Sc=ogam}', "");
+Expect(0, 5759, '\p{Is_Sc=ogam}', "");
+Expect(1, 5759, '\p{^Is_Sc=ogam}', "");
+Expect(1, 5759, '\P{Is_Sc=ogam}', "");
+Expect(0, 5759, '\P{^Is_Sc=ogam}', "");
+Expect(1, 5788, '\p{Is_Sc=_-Ogam}', "");
+Expect(0, 5788, '\p{^Is_Sc=_-Ogam}', "");
+Expect(0, 5788, '\P{Is_Sc=_-Ogam}', "");
+Expect(1, 5788, '\P{^Is_Sc=_-Ogam}', "");
+Expect(0, 5759, '\p{Is_Sc=_-Ogam}', "");
+Expect(1, 5759, '\p{^Is_Sc=_-Ogam}', "");
+Expect(1, 5759, '\P{Is_Sc=_-Ogam}', "");
+Expect(0, 5759, '\P{^Is_Sc=_-Ogam}', "");
+Error('\p{Script= _TAI Viet:=}');
+Error('\P{Script= _TAI Viet:=}');
+Expect(1, 43714, '\p{Script=taiviet}', "");
+Expect(0, 43714, '\p{^Script=taiviet}', "");
+Expect(0, 43714, '\P{Script=taiviet}', "");
+Expect(1, 43714, '\P{^Script=taiviet}', "");
+Expect(0, 43647, '\p{Script=taiviet}', "");
+Expect(1, 43647, '\p{^Script=taiviet}', "");
+Expect(1, 43647, '\P{Script=taiviet}', "");
+Expect(0, 43647, '\P{^Script=taiviet}', "");
+Expect(1, 43714, '\p{Script=- Tai Viet}', "");
+Expect(0, 43714, '\p{^Script=- Tai Viet}', "");
+Expect(0, 43714, '\P{Script=- Tai Viet}', "");
+Expect(1, 43714, '\P{^Script=- Tai Viet}', "");
+Expect(0, 43647, '\p{Script=- Tai Viet}', "");
+Expect(1, 43647, '\p{^Script=- Tai Viet}', "");
+Expect(1, 43647, '\P{Script=- Tai Viet}', "");
+Expect(0, 43647, '\P{^Script=- Tai Viet}', "");
+Error('\p{Sc= Tavt/a/}');
+Error('\P{Sc= Tavt/a/}');
+Expect(1, 43714, '\p{Sc=tavt}', "");
+Expect(0, 43714, '\p{^Sc=tavt}', "");
+Expect(0, 43714, '\P{Sc=tavt}', "");
+Expect(1, 43714, '\P{^Sc=tavt}', "");
+Expect(0, 43647, '\p{Sc=tavt}', "");
+Expect(1, 43647, '\p{^Sc=tavt}', "");
+Expect(1, 43647, '\P{Sc=tavt}', "");
+Expect(0, 43647, '\P{^Sc=tavt}', "");
+Expect(1, 43714, '\p{Sc=--Tavt}', "");
+Expect(0, 43714, '\p{^Sc=--Tavt}', "");
+Expect(0, 43714, '\P{Sc=--Tavt}', "");
+Expect(1, 43714, '\P{^Sc=--Tavt}', "");
+Expect(0, 43647, '\p{Sc=--Tavt}', "");
+Expect(1, 43647, '\p{^Sc=--Tavt}', "");
+Expect(1, 43647, '\P{Sc=--Tavt}', "");
+Expect(0, 43647, '\P{^Sc=--Tavt}', "");
+Error('\p{Is_Script= /a/TAI VIET}');
+Error('\P{Is_Script= /a/TAI VIET}');
+Expect(1, 43714, '\p{Is_Script=taiviet}', "");
+Expect(0, 43714, '\p{^Is_Script=taiviet}', "");
+Expect(0, 43714, '\P{Is_Script=taiviet}', "");
+Expect(1, 43714, '\P{^Is_Script=taiviet}', "");
+Expect(0, 43647, '\p{Is_Script=taiviet}', "");
+Expect(1, 43647, '\p{^Is_Script=taiviet}', "");
+Expect(1, 43647, '\P{Is_Script=taiviet}', "");
+Expect(0, 43647, '\P{^Is_Script=taiviet}', "");
+Expect(1, 43714, '\p{Is_Script= -TAI VIET}', "");
+Expect(0, 43714, '\p{^Is_Script= -TAI VIET}', "");
+Expect(0, 43714, '\P{Is_Script= -TAI VIET}', "");
+Expect(1, 43714, '\P{^Is_Script= -TAI VIET}', "");
+Expect(0, 43647, '\p{Is_Script= -TAI VIET}', "");
+Expect(1, 43647, '\p{^Is_Script= -TAI VIET}', "");
+Expect(1, 43647, '\P{Is_Script= -TAI VIET}', "");
+Expect(0, 43647, '\P{^Is_Script= -TAI VIET}', "");
+Error('\p{Is_Sc=/a/-TAVT}');
+Error('\P{Is_Sc=/a/-TAVT}');
+Expect(1, 43714, '\p{Is_Sc=tavt}', "");
+Expect(0, 43714, '\p{^Is_Sc=tavt}', "");
+Expect(0, 43714, '\P{Is_Sc=tavt}', "");
+Expect(1, 43714, '\P{^Is_Sc=tavt}', "");
+Expect(0, 43647, '\p{Is_Sc=tavt}', "");
+Expect(1, 43647, '\p{^Is_Sc=tavt}', "");
+Expect(1, 43647, '\P{Is_Sc=tavt}', "");
+Expect(0, 43647, '\P{^Is_Sc=tavt}', "");
+Expect(1, 43714, '\p{Is_Sc=__tavt}', "");
+Expect(0, 43714, '\p{^Is_Sc=__tavt}', "");
+Expect(0, 43714, '\P{Is_Sc=__tavt}', "");
+Expect(1, 43714, '\P{^Is_Sc=__tavt}', "");
+Expect(0, 43647, '\p{Is_Sc=__tavt}', "");
+Expect(1, 43647, '\p{^Is_Sc=__tavt}', "");
+Expect(1, 43647, '\P{Is_Sc=__tavt}', "");
+Expect(0, 43647, '\P{^Is_Sc=__tavt}', "");
+Error('\p{Script=:=_ MALAYALAM}');
+Error('\P{Script=:=_ MALAYALAM}');
+Expect(1, 3331, '\p{Script: malayalam}', "");
+Expect(0, 3331, '\p{^Script: malayalam}', "");
+Expect(0, 3331, '\P{Script: malayalam}', "");
+Expect(1, 3331, '\P{^Script: malayalam}', "");
+Expect(0, 3329, '\p{Script: malayalam}', "");
+Expect(1, 3329, '\p{^Script: malayalam}', "");
+Expect(1, 3329, '\P{Script: malayalam}', "");
+Expect(0, 3329, '\P{^Script: malayalam}', "");
+Expect(1, 3331, '\p{Script=_ Malayalam}', "");
+Expect(0, 3331, '\p{^Script=_ Malayalam}', "");
+Expect(0, 3331, '\P{Script=_ Malayalam}', "");
+Expect(1, 3331, '\P{^Script=_ Malayalam}', "");
+Expect(0, 3329, '\p{Script=_ Malayalam}', "");
+Expect(1, 3329, '\p{^Script=_ Malayalam}', "");
+Expect(1, 3329, '\P{Script=_ Malayalam}', "");
+Expect(0, 3329, '\P{^Script=_ Malayalam}', "");
+Error('\p{Sc=-/a/Mlym}');
+Error('\P{Sc=-/a/Mlym}');
+Expect(1, 3331, '\p{Sc=mlym}', "");
+Expect(0, 3331, '\p{^Sc=mlym}', "");
+Expect(0, 3331, '\P{Sc=mlym}', "");
+Expect(1, 3331, '\P{^Sc=mlym}', "");
+Expect(0, 3329, '\p{Sc=mlym}', "");
+Expect(1, 3329, '\p{^Sc=mlym}', "");
+Expect(1, 3329, '\P{Sc=mlym}', "");
+Expect(0, 3329, '\P{^Sc=mlym}', "");
+Expect(1, 3331, '\p{Sc=- Mlym}', "");
+Expect(0, 3331, '\p{^Sc=- Mlym}', "");
+Expect(0, 3331, '\P{Sc=- Mlym}', "");
+Expect(1, 3331, '\P{^Sc=- Mlym}', "");
+Expect(0, 3329, '\p{Sc=- Mlym}', "");
+Expect(1, 3329, '\p{^Sc=- Mlym}', "");
+Expect(1, 3329, '\P{Sc=- Mlym}', "");
+Expect(0, 3329, '\P{^Sc=- Mlym}', "");
+Error('\p{Is_Script= malayalam:=}');
+Error('\P{Is_Script= malayalam:=}');
+Expect(1, 3331, '\p{Is_Script=malayalam}', "");
+Expect(0, 3331, '\p{^Is_Script=malayalam}', "");
+Expect(0, 3331, '\P{Is_Script=malayalam}', "");
+Expect(1, 3331, '\P{^Is_Script=malayalam}', "");
+Expect(0, 3329, '\p{Is_Script=malayalam}', "");
+Expect(1, 3329, '\p{^Is_Script=malayalam}', "");
+Expect(1, 3329, '\P{Is_Script=malayalam}', "");
+Expect(0, 3329, '\P{^Is_Script=malayalam}', "");
+Expect(1, 3331, '\p{Is_Script=-_malayalam}', "");
+Expect(0, 3331, '\p{^Is_Script=-_malayalam}', "");
+Expect(0, 3331, '\P{Is_Script=-_malayalam}', "");
+Expect(1, 3331, '\P{^Is_Script=-_malayalam}', "");
+Expect(0, 3329, '\p{Is_Script=-_malayalam}', "");
+Expect(1, 3329, '\p{^Is_Script=-_malayalam}', "");
+Expect(1, 3329, '\P{Is_Script=-_malayalam}', "");
+Expect(0, 3329, '\P{^Is_Script=-_malayalam}', "");
+Error('\p{Is_Sc=:=_Mlym}');
+Error('\P{Is_Sc=:=_Mlym}');
+Expect(1, 3331, '\p{Is_Sc=mlym}', "");
+Expect(0, 3331, '\p{^Is_Sc=mlym}', "");
+Expect(0, 3331, '\P{Is_Sc=mlym}', "");
+Expect(1, 3331, '\P{^Is_Sc=mlym}', "");
+Expect(0, 3329, '\p{Is_Sc=mlym}', "");
+Expect(1, 3329, '\p{^Is_Sc=mlym}', "");
+Expect(1, 3329, '\P{Is_Sc=mlym}', "");
+Expect(0, 3329, '\P{^Is_Sc=mlym}', "");
+Expect(1, 3331, '\p{Is_Sc=-Mlym}', "");
+Expect(0, 3331, '\p{^Is_Sc=-Mlym}', "");
+Expect(0, 3331, '\P{Is_Sc=-Mlym}', "");
+Expect(1, 3331, '\P{^Is_Sc=-Mlym}', "");
+Expect(0, 3329, '\p{Is_Sc=-Mlym}', "");
+Expect(1, 3329, '\p{^Is_Sc=-Mlym}', "");
+Expect(1, 3329, '\P{Is_Sc=-Mlym}', "");
+Expect(0, 3329, '\P{^Is_Sc=-Mlym}', "");
+Error('\p{Script=_:=OldPERSIAN}');
+Error('\P{Script=_:=OldPERSIAN}');
+Expect(1, 66499, '\p{Script=oldpersian}', "");
+Expect(0, 66499, '\p{^Script=oldpersian}', "");
+Expect(0, 66499, '\P{Script=oldpersian}', "");
+Expect(1, 66499, '\P{^Script=oldpersian}', "");
+Expect(0, 66463, '\p{Script=oldpersian}', "");
+Expect(1, 66463, '\p{^Script=oldpersian}', "");
+Expect(1, 66463, '\P{Script=oldpersian}', "");
+Expect(0, 66463, '\P{^Script=oldpersian}', "");
+Expect(1, 66499, '\p{Script= OldPERSIAN}', "");
+Expect(0, 66499, '\p{^Script= OldPERSIAN}', "");
+Expect(0, 66499, '\P{Script= OldPERSIAN}', "");
+Expect(1, 66499, '\P{^Script= OldPERSIAN}', "");
+Expect(0, 66463, '\p{Script= OldPERSIAN}', "");
+Expect(1, 66463, '\p{^Script= OldPERSIAN}', "");
+Expect(1, 66463, '\P{Script= OldPERSIAN}', "");
+Expect(0, 66463, '\P{^Script= OldPERSIAN}', "");
+Error('\p{Sc: _ Xpeo:=}');
+Error('\P{Sc: _ Xpeo:=}');
+Expect(1, 66499, '\p{Sc=xpeo}', "");
+Expect(0, 66499, '\p{^Sc=xpeo}', "");
+Expect(0, 66499, '\P{Sc=xpeo}', "");
+Expect(1, 66499, '\P{^Sc=xpeo}', "");
+Expect(0, 66463, '\p{Sc=xpeo}', "");
+Expect(1, 66463, '\p{^Sc=xpeo}', "");
+Expect(1, 66463, '\P{Sc=xpeo}', "");
+Expect(0, 66463, '\P{^Sc=xpeo}', "");
+Expect(1, 66499, '\p{Sc=- Xpeo}', "");
+Expect(0, 66499, '\p{^Sc=- Xpeo}', "");
+Expect(0, 66499, '\P{Sc=- Xpeo}', "");
+Expect(1, 66499, '\P{^Sc=- Xpeo}', "");
+Expect(0, 66463, '\p{Sc=- Xpeo}', "");
+Expect(1, 66463, '\p{^Sc=- Xpeo}', "");
+Expect(1, 66463, '\P{Sc=- Xpeo}', "");
+Expect(0, 66463, '\P{^Sc=- Xpeo}', "");
+Error('\p{Is_Script= old_Persian:=}');
+Error('\P{Is_Script= old_Persian:=}');
+Expect(1, 66499, '\p{Is_Script: oldpersian}', "");
+Expect(0, 66499, '\p{^Is_Script: oldpersian}', "");
+Expect(0, 66499, '\P{Is_Script: oldpersian}', "");
+Expect(1, 66499, '\P{^Is_Script: oldpersian}', "");
+Expect(0, 66463, '\p{Is_Script: oldpersian}', "");
+Expect(1, 66463, '\p{^Is_Script: oldpersian}', "");
+Expect(1, 66463, '\P{Is_Script: oldpersian}', "");
+Expect(0, 66463, '\P{^Is_Script: oldpersian}', "");
+Expect(1, 66499, '\p{Is_Script=_Old_Persian}', "");
+Expect(0, 66499, '\p{^Is_Script=_Old_Persian}', "");
+Expect(0, 66499, '\P{Is_Script=_Old_Persian}', "");
+Expect(1, 66499, '\P{^Is_Script=_Old_Persian}', "");
+Expect(0, 66463, '\p{Is_Script=_Old_Persian}', "");
+Expect(1, 66463, '\p{^Is_Script=_Old_Persian}', "");
+Expect(1, 66463, '\P{Is_Script=_Old_Persian}', "");
+Expect(0, 66463, '\P{^Is_Script=_Old_Persian}', "");
+Error('\p{Is_Sc= :=xpeo}');
+Error('\P{Is_Sc= :=xpeo}');
+Expect(1, 66499, '\p{Is_Sc=xpeo}', "");
+Expect(0, 66499, '\p{^Is_Sc=xpeo}', "");
+Expect(0, 66499, '\P{Is_Sc=xpeo}', "");
+Expect(1, 66499, '\P{^Is_Sc=xpeo}', "");
+Expect(0, 66463, '\p{Is_Sc=xpeo}', "");
+Expect(1, 66463, '\p{^Is_Sc=xpeo}', "");
+Expect(1, 66463, '\P{Is_Sc=xpeo}', "");
+Expect(0, 66463, '\P{^Is_Sc=xpeo}', "");
+Expect(1, 66499, '\p{Is_Sc= _xpeo}', "");
+Expect(0, 66499, '\p{^Is_Sc= _xpeo}', "");
+Expect(0, 66499, '\P{Is_Sc= _xpeo}', "");
+Expect(1, 66499, '\P{^Is_Sc= _xpeo}', "");
+Expect(0, 66463, '\p{Is_Sc= _xpeo}', "");
+Expect(1, 66463, '\p{^Is_Sc= _xpeo}', "");
+Expect(1, 66463, '\P{Is_Sc= _xpeo}', "");
+Expect(0, 66463, '\P{^Is_Sc= _xpeo}', "");
+Error('\p{Script= -myanmar:=}');
+Error('\P{Script= -myanmar:=}');
+Expect(1, 4255, '\p{Script=myanmar}', "");
+Expect(0, 4255, '\p{^Script=myanmar}', "");
+Expect(0, 4255, '\P{Script=myanmar}', "");
+Expect(1, 4255, '\P{^Script=myanmar}', "");
+Expect(0, 4095, '\p{Script=myanmar}', "");
+Expect(1, 4095, '\p{^Script=myanmar}', "");
+Expect(1, 4095, '\P{Script=myanmar}', "");
+Expect(0, 4095, '\P{^Script=myanmar}', "");
+Expect(1, 4255, '\p{Script=_ MYANMAR}', "");
+Expect(0, 4255, '\p{^Script=_ MYANMAR}', "");
+Expect(0, 4255, '\P{Script=_ MYANMAR}', "");
+Expect(1, 4255, '\P{^Script=_ MYANMAR}', "");
+Expect(0, 4095, '\p{Script=_ MYANMAR}', "");
+Expect(1, 4095, '\p{^Script=_ MYANMAR}', "");
+Expect(1, 4095, '\P{Script=_ MYANMAR}', "");
+Expect(0, 4095, '\P{^Script=_ MYANMAR}', "");
+Error('\p{Sc=/a/_MYMR}');
+Error('\P{Sc=/a/_MYMR}');
+Expect(1, 4255, '\p{Sc=mymr}', "");
+Expect(0, 4255, '\p{^Sc=mymr}', "");
+Expect(0, 4255, '\P{Sc=mymr}', "");
+Expect(1, 4255, '\P{^Sc=mymr}', "");
+Expect(0, 4095, '\p{Sc=mymr}', "");
+Expect(1, 4095, '\p{^Sc=mymr}', "");
+Expect(1, 4095, '\P{Sc=mymr}', "");
+Expect(0, 4095, '\P{^Sc=mymr}', "");
+Expect(1, 4255, '\p{Sc=-_mymr}', "");
+Expect(0, 4255, '\p{^Sc=-_mymr}', "");
+Expect(0, 4255, '\P{Sc=-_mymr}', "");
+Expect(1, 4255, '\P{^Sc=-_mymr}', "");
+Expect(0, 4095, '\p{Sc=-_mymr}', "");
+Expect(1, 4095, '\p{^Sc=-_mymr}', "");
+Expect(1, 4095, '\P{Sc=-_mymr}', "");
+Expect(0, 4095, '\P{^Sc=-_mymr}', "");
+Error('\p{Is_Script=/a/__Myanmar}');
+Error('\P{Is_Script=/a/__Myanmar}');
+Expect(1, 4255, '\p{Is_Script: myanmar}', "");
+Expect(0, 4255, '\p{^Is_Script: myanmar}', "");
+Expect(0, 4255, '\P{Is_Script: myanmar}', "");
+Expect(1, 4255, '\P{^Is_Script: myanmar}', "");
+Expect(0, 4095, '\p{Is_Script: myanmar}', "");
+Expect(1, 4095, '\p{^Is_Script: myanmar}', "");
+Expect(1, 4095, '\P{Is_Script: myanmar}', "");
+Expect(0, 4095, '\P{^Is_Script: myanmar}', "");
+Expect(1, 4255, '\p{Is_Script: -Myanmar}', "");
+Expect(0, 4255, '\p{^Is_Script: -Myanmar}', "");
+Expect(0, 4255, '\P{Is_Script: -Myanmar}', "");
+Expect(1, 4255, '\P{^Is_Script: -Myanmar}', "");
+Expect(0, 4095, '\p{Is_Script: -Myanmar}', "");
+Expect(1, 4095, '\p{^Is_Script: -Myanmar}', "");
+Expect(1, 4095, '\P{Is_Script: -Myanmar}', "");
+Expect(0, 4095, '\P{^Is_Script: -Myanmar}', "");
+Error('\p{Is_Sc=/a/ mymr}');
+Error('\P{Is_Sc=/a/ mymr}');
+Expect(1, 4255, '\p{Is_Sc=mymr}', "");
+Expect(0, 4255, '\p{^Is_Sc=mymr}', "");
+Expect(0, 4255, '\P{Is_Sc=mymr}', "");
+Expect(1, 4255, '\P{^Is_Sc=mymr}', "");
+Expect(0, 4095, '\p{Is_Sc=mymr}', "");
+Expect(1, 4095, '\p{^Is_Sc=mymr}', "");
+Expect(1, 4095, '\P{Is_Sc=mymr}', "");
+Expect(0, 4095, '\P{^Is_Sc=mymr}', "");
+Expect(1, 4255, '\p{Is_Sc= Mymr}', "");
+Expect(0, 4255, '\p{^Is_Sc= Mymr}', "");
+Expect(0, 4255, '\P{Is_Sc= Mymr}', "");
+Expect(1, 4255, '\P{^Is_Sc= Mymr}', "");
+Expect(0, 4095, '\p{Is_Sc= Mymr}', "");
+Expect(1, 4095, '\p{^Is_Sc= Mymr}', "");
+Expect(1, 4095, '\P{Is_Sc= Mymr}', "");
+Expect(0, 4095, '\P{^Is_Sc= Mymr}', "");
+Error('\p{Script=/a/OldTurkic}');
+Error('\P{Script=/a/OldTurkic}');
+Expect(1, 68680, '\p{Script=oldturkic}', "");
+Expect(0, 68680, '\p{^Script=oldturkic}', "");
+Expect(0, 68680, '\P{Script=oldturkic}', "");
+Expect(1, 68680, '\P{^Script=oldturkic}', "");
+Expect(0, 68607, '\p{Script=oldturkic}', "");
+Expect(1, 68607, '\p{^Script=oldturkic}', "");
+Expect(1, 68607, '\P{Script=oldturkic}', "");
+Expect(0, 68607, '\P{^Script=oldturkic}', "");
+Expect(1, 68680, '\p{Script=_-oldTURKIC}', "");
+Expect(0, 68680, '\p{^Script=_-oldTURKIC}', "");
+Expect(0, 68680, '\P{Script=_-oldTURKIC}', "");
+Expect(1, 68680, '\P{^Script=_-oldTURKIC}', "");
+Expect(0, 68607, '\p{Script=_-oldTURKIC}', "");
+Expect(1, 68607, '\p{^Script=_-oldTURKIC}', "");
+Expect(1, 68607, '\P{Script=_-oldTURKIC}', "");
+Expect(0, 68607, '\P{^Script=_-oldTURKIC}', "");
+Error('\p{Sc= :=ORKH}');
+Error('\P{Sc= :=ORKH}');
+Expect(1, 68680, '\p{Sc=orkh}', "");
+Expect(0, 68680, '\p{^Sc=orkh}', "");
+Expect(0, 68680, '\P{Sc=orkh}', "");
+Expect(1, 68680, '\P{^Sc=orkh}', "");
+Expect(0, 68607, '\p{Sc=orkh}', "");
+Expect(1, 68607, '\p{^Sc=orkh}', "");
+Expect(1, 68607, '\P{Sc=orkh}', "");
+Expect(0, 68607, '\P{^Sc=orkh}', "");
+Expect(1, 68680, '\p{Sc=__orkh}', "");
+Expect(0, 68680, '\p{^Sc=__orkh}', "");
+Expect(0, 68680, '\P{Sc=__orkh}', "");
+Expect(1, 68680, '\P{^Sc=__orkh}', "");
+Expect(0, 68607, '\p{Sc=__orkh}', "");
+Expect(1, 68607, '\p{^Sc=__orkh}', "");
+Expect(1, 68607, '\P{Sc=__orkh}', "");
+Expect(0, 68607, '\P{^Sc=__orkh}', "");
+Error('\p{Is_Script=_:=Old Turkic}');
+Error('\P{Is_Script=_:=Old Turkic}');
+Expect(1, 68680, '\p{Is_Script=oldturkic}', "");
+Expect(0, 68680, '\p{^Is_Script=oldturkic}', "");
+Expect(0, 68680, '\P{Is_Script=oldturkic}', "");
+Expect(1, 68680, '\P{^Is_Script=oldturkic}', "");
+Expect(0, 68607, '\p{Is_Script=oldturkic}', "");
+Expect(1, 68607, '\p{^Is_Script=oldturkic}', "");
+Expect(1, 68607, '\P{Is_Script=oldturkic}', "");
+Expect(0, 68607, '\P{^Is_Script=oldturkic}', "");
+Expect(1, 68680, '\p{Is_Script= OldTurkic}', "");
+Expect(0, 68680, '\p{^Is_Script= OldTurkic}', "");
+Expect(0, 68680, '\P{Is_Script= OldTurkic}', "");
+Expect(1, 68680, '\P{^Is_Script= OldTurkic}', "");
+Expect(0, 68607, '\p{Is_Script= OldTurkic}', "");
+Expect(1, 68607, '\p{^Is_Script= OldTurkic}', "");
+Expect(1, 68607, '\P{Is_Script= OldTurkic}', "");
+Expect(0, 68607, '\P{^Is_Script= OldTurkic}', "");
+Error('\p{Is_Sc=:=_Orkh}');
+Error('\P{Is_Sc=:=_Orkh}');
+Expect(1, 68680, '\p{Is_Sc=orkh}', "");
+Expect(0, 68680, '\p{^Is_Sc=orkh}', "");
+Expect(0, 68680, '\P{Is_Sc=orkh}', "");
+Expect(1, 68680, '\P{^Is_Sc=orkh}', "");
+Expect(0, 68607, '\p{Is_Sc=orkh}', "");
+Expect(1, 68607, '\p{^Is_Sc=orkh}', "");
+Expect(1, 68607, '\P{Is_Sc=orkh}', "");
+Expect(0, 68607, '\P{^Is_Sc=orkh}', "");
+Expect(1, 68680, '\p{Is_Sc= Orkh}', "");
+Expect(0, 68680, '\p{^Is_Sc= Orkh}', "");
+Expect(0, 68680, '\P{Is_Sc= Orkh}', "");
+Expect(1, 68680, '\P{^Is_Sc= Orkh}', "");
+Expect(0, 68607, '\p{Is_Sc= Orkh}', "");
+Expect(1, 68607, '\p{^Is_Sc= Orkh}', "");
+Expect(1, 68607, '\P{Is_Sc= Orkh}', "");
+Expect(0, 68607, '\P{^Is_Sc= Orkh}', "");
+Error('\p{Script: _ osmanya:=}');
+Error('\P{Script: _ osmanya:=}');
+Expect(1, 66717, '\p{Script=osmanya}', "");
+Expect(0, 66717, '\p{^Script=osmanya}', "");
+Expect(0, 66717, '\P{Script=osmanya}', "");
+Expect(1, 66717, '\P{^Script=osmanya}', "");
+Expect(0, 66687, '\p{Script=osmanya}', "");
+Expect(1, 66687, '\p{^Script=osmanya}', "");
+Expect(1, 66687, '\P{Script=osmanya}', "");
+Expect(0, 66687, '\P{^Script=osmanya}', "");
+Expect(1, 66717, '\p{Script=-_Osmanya}', "");
+Expect(0, 66717, '\p{^Script=-_Osmanya}', "");
+Expect(0, 66717, '\P{Script=-_Osmanya}', "");
+Expect(1, 66717, '\P{^Script=-_Osmanya}', "");
+Expect(0, 66687, '\p{Script=-_Osmanya}', "");
+Expect(1, 66687, '\p{^Script=-_Osmanya}', "");
+Expect(1, 66687, '\P{Script=-_Osmanya}', "");
+Expect(0, 66687, '\P{^Script=-_Osmanya}', "");
+Error('\p{Sc= :=Osma}');
+Error('\P{Sc= :=Osma}');
+Expect(1, 66717, '\p{Sc=osma}', "");
+Expect(0, 66717, '\p{^Sc=osma}', "");
+Expect(0, 66717, '\P{Sc=osma}', "");
+Expect(1, 66717, '\P{^Sc=osma}', "");
+Expect(0, 66687, '\p{Sc=osma}', "");
+Expect(1, 66687, '\p{^Sc=osma}', "");
+Expect(1, 66687, '\P{Sc=osma}', "");
+Expect(0, 66687, '\P{^Sc=osma}', "");
+Expect(1, 66717, '\p{Sc=-Osma}', "");
+Expect(0, 66717, '\p{^Sc=-Osma}', "");
+Expect(0, 66717, '\P{Sc=-Osma}', "");
+Expect(1, 66717, '\P{^Sc=-Osma}', "");
+Expect(0, 66687, '\p{Sc=-Osma}', "");
+Expect(1, 66687, '\p{^Sc=-Osma}', "");
+Expect(1, 66687, '\P{Sc=-Osma}', "");
+Expect(0, 66687, '\P{^Sc=-Osma}', "");
+Error('\p{Is_Script=_/a/Osmanya}');
+Error('\P{Is_Script=_/a/Osmanya}');
+Expect(1, 66717, '\p{Is_Script=osmanya}', "");
+Expect(0, 66717, '\p{^Is_Script=osmanya}', "");
+Expect(0, 66717, '\P{Is_Script=osmanya}', "");
+Expect(1, 66717, '\P{^Is_Script=osmanya}', "");
+Expect(0, 66687, '\p{Is_Script=osmanya}', "");
+Expect(1, 66687, '\p{^Is_Script=osmanya}', "");
+Expect(1, 66687, '\P{Is_Script=osmanya}', "");
+Expect(0, 66687, '\P{^Is_Script=osmanya}', "");
+Expect(1, 66717, '\p{Is_Script= OSMANYA}', "");
+Expect(0, 66717, '\p{^Is_Script= OSMANYA}', "");
+Expect(0, 66717, '\P{Is_Script= OSMANYA}', "");
+Expect(1, 66717, '\P{^Is_Script= OSMANYA}', "");
+Expect(0, 66687, '\p{Is_Script= OSMANYA}', "");
+Expect(1, 66687, '\p{^Is_Script= OSMANYA}', "");
+Expect(1, 66687, '\P{Is_Script= OSMANYA}', "");
+Expect(0, 66687, '\P{^Is_Script= OSMANYA}', "");
+Error('\p{Is_Sc: _OSMA/a/}');
+Error('\P{Is_Sc: _OSMA/a/}');
+Expect(1, 66717, '\p{Is_Sc=osma}', "");
+Expect(0, 66717, '\p{^Is_Sc=osma}', "");
+Expect(0, 66717, '\P{Is_Sc=osma}', "");
+Expect(1, 66717, '\P{^Is_Sc=osma}', "");
+Expect(0, 66687, '\p{Is_Sc=osma}', "");
+Expect(1, 66687, '\p{^Is_Sc=osma}', "");
+Expect(1, 66687, '\P{Is_Sc=osma}', "");
+Expect(0, 66687, '\P{^Is_Sc=osma}', "");
+Expect(1, 66717, '\p{Is_Sc=_-Osma}', "");
+Expect(0, 66717, '\p{^Is_Sc=_-Osma}', "");
+Expect(0, 66717, '\P{Is_Sc=_-Osma}', "");
+Expect(1, 66717, '\P{^Is_Sc=_-Osma}', "");
+Expect(0, 66687, '\p{Is_Sc=_-Osma}', "");
+Expect(1, 66687, '\p{^Is_Sc=_-Osma}', "");
+Expect(1, 66687, '\P{Is_Sc=_-Osma}', "");
+Expect(0, 66687, '\P{^Is_Sc=_-Osma}', "");
+Error('\p{Script:-TAGALOG/a/}');
+Error('\P{Script:-TAGALOG/a/}');
+Expect(1, 5900, '\p{Script=tagalog}', "");
+Expect(0, 5900, '\p{^Script=tagalog}', "");
+Expect(0, 5900, '\P{Script=tagalog}', "");
+Expect(1, 5900, '\P{^Script=tagalog}', "");
+Expect(0, 5887, '\p{Script=tagalog}', "");
+Expect(1, 5887, '\p{^Script=tagalog}', "");
+Expect(1, 5887, '\P{Script=tagalog}', "");
+Expect(0, 5887, '\P{^Script=tagalog}', "");
+Expect(1, 5900, '\p{Script= TAGALOG}', "");
+Expect(0, 5900, '\p{^Script= TAGALOG}', "");
+Expect(0, 5900, '\P{Script= TAGALOG}', "");
+Expect(1, 5900, '\P{^Script= TAGALOG}', "");
+Expect(0, 5887, '\p{Script= TAGALOG}', "");
+Expect(1, 5887, '\p{^Script= TAGALOG}', "");
+Expect(1, 5887, '\P{Script= TAGALOG}', "");
+Expect(0, 5887, '\P{^Script= TAGALOG}', "");
+Error('\p{Sc= TGLG:=}');
+Error('\P{Sc= TGLG:=}');
+Expect(1, 5900, '\p{Sc=tglg}', "");
+Expect(0, 5900, '\p{^Sc=tglg}', "");
+Expect(0, 5900, '\P{Sc=tglg}', "");
+Expect(1, 5900, '\P{^Sc=tglg}', "");
+Expect(0, 5887, '\p{Sc=tglg}', "");
+Expect(1, 5887, '\p{^Sc=tglg}', "");
+Expect(1, 5887, '\P{Sc=tglg}', "");
+Expect(0, 5887, '\P{^Sc=tglg}', "");
+Expect(1, 5900, '\p{Sc= _TGLG}', "");
+Expect(0, 5900, '\p{^Sc= _TGLG}', "");
+Expect(0, 5900, '\P{Sc= _TGLG}', "");
+Expect(1, 5900, '\P{^Sc= _TGLG}', "");
+Expect(0, 5887, '\p{Sc= _TGLG}', "");
+Expect(1, 5887, '\p{^Sc= _TGLG}', "");
+Expect(1, 5887, '\P{Sc= _TGLG}', "");
+Expect(0, 5887, '\P{^Sc= _TGLG}', "");
+Error('\p{Is_Script=_Tagalog:=}');
+Error('\P{Is_Script=_Tagalog:=}');
+Expect(1, 5900, '\p{Is_Script=tagalog}', "");
+Expect(0, 5900, '\p{^Is_Script=tagalog}', "");
+Expect(0, 5900, '\P{Is_Script=tagalog}', "");
+Expect(1, 5900, '\P{^Is_Script=tagalog}', "");
+Expect(0, 5887, '\p{Is_Script=tagalog}', "");
+Expect(1, 5887, '\p{^Is_Script=tagalog}', "");
+Expect(1, 5887, '\P{Is_Script=tagalog}', "");
+Expect(0, 5887, '\P{^Is_Script=tagalog}', "");
+Expect(1, 5900, '\p{Is_Script=_ Tagalog}', "");
+Expect(0, 5900, '\p{^Is_Script=_ Tagalog}', "");
+Expect(0, 5900, '\P{Is_Script=_ Tagalog}', "");
+Expect(1, 5900, '\P{^Is_Script=_ Tagalog}', "");
+Expect(0, 5887, '\p{Is_Script=_ Tagalog}', "");
+Expect(1, 5887, '\p{^Is_Script=_ Tagalog}', "");
+Expect(1, 5887, '\P{Is_Script=_ Tagalog}', "");
+Expect(0, 5887, '\P{^Is_Script=_ Tagalog}', "");
+Error('\p{Is_Sc: :=Tglg}');
+Error('\P{Is_Sc: :=Tglg}');
+Expect(1, 5900, '\p{Is_Sc=tglg}', "");
+Expect(0, 5900, '\p{^Is_Sc=tglg}', "");
+Expect(0, 5900, '\P{Is_Sc=tglg}', "");
+Expect(1, 5900, '\P{^Is_Sc=tglg}', "");
+Expect(0, 5887, '\p{Is_Sc=tglg}', "");
+Expect(1, 5887, '\p{^Is_Sc=tglg}', "");
+Expect(1, 5887, '\P{Is_Sc=tglg}', "");
+Expect(0, 5887, '\P{^Is_Sc=tglg}', "");
+Expect(1, 5900, '\p{Is_Sc=-TGLG}', "");
+Expect(0, 5900, '\p{^Is_Sc=-TGLG}', "");
+Expect(0, 5900, '\P{Is_Sc=-TGLG}', "");
+Expect(1, 5900, '\P{^Is_Sc=-TGLG}', "");
+Expect(0, 5887, '\p{Is_Sc=-TGLG}', "");
+Expect(1, 5887, '\p{^Is_Sc=-TGLG}', "");
+Expect(1, 5887, '\P{Is_Sc=-TGLG}', "");
+Expect(0, 5887, '\P{^Is_Sc=-TGLG}', "");
+Error('\p{Script= _GUJARATI/a/}');
+Error('\P{Script= _GUJARATI/a/}');
+Expect(1, 2691, '\p{Script=gujarati}', "");
+Expect(0, 2691, '\p{^Script=gujarati}', "");
+Expect(0, 2691, '\P{Script=gujarati}', "");
+Expect(1, 2691, '\P{^Script=gujarati}', "");
+Expect(0, 2688, '\p{Script=gujarati}', "");
+Expect(1, 2688, '\p{^Script=gujarati}', "");
+Expect(1, 2688, '\P{Script=gujarati}', "");
+Expect(0, 2688, '\P{^Script=gujarati}', "");
+Expect(1, 2691, '\p{Script=- Gujarati}', "");
+Expect(0, 2691, '\p{^Script=- Gujarati}', "");
+Expect(0, 2691, '\P{Script=- Gujarati}', "");
+Expect(1, 2691, '\P{^Script=- Gujarati}', "");
+Expect(0, 2688, '\p{Script=- Gujarati}', "");
+Expect(1, 2688, '\p{^Script=- Gujarati}', "");
+Expect(1, 2688, '\P{Script=- Gujarati}', "");
+Expect(0, 2688, '\P{^Script=- Gujarati}', "");
+Error('\p{Sc= GUJR/a/}');
+Error('\P{Sc= GUJR/a/}');
+Expect(1, 2691, '\p{Sc=gujr}', "");
+Expect(0, 2691, '\p{^Sc=gujr}', "");
+Expect(0, 2691, '\P{Sc=gujr}', "");
+Expect(1, 2691, '\P{^Sc=gujr}', "");
+Expect(0, 2688, '\p{Sc=gujr}', "");
+Expect(1, 2688, '\p{^Sc=gujr}', "");
+Expect(1, 2688, '\P{Sc=gujr}', "");
+Expect(0, 2688, '\P{^Sc=gujr}', "");
+Expect(1, 2691, '\p{Sc= Gujr}', "");
+Expect(0, 2691, '\p{^Sc= Gujr}', "");
+Expect(0, 2691, '\P{Sc= Gujr}', "");
+Expect(1, 2691, '\P{^Sc= Gujr}', "");
+Expect(0, 2688, '\p{Sc= Gujr}', "");
+Expect(1, 2688, '\p{^Sc= Gujr}', "");
+Expect(1, 2688, '\P{Sc= Gujr}', "");
+Expect(0, 2688, '\P{^Sc= Gujr}', "");
+Error('\p{Is_Script=/a/_ GUJARATI}');
+Error('\P{Is_Script=/a/_ GUJARATI}');
+Expect(1, 2691, '\p{Is_Script=gujarati}', "");
+Expect(0, 2691, '\p{^Is_Script=gujarati}', "");
+Expect(0, 2691, '\P{Is_Script=gujarati}', "");
+Expect(1, 2691, '\P{^Is_Script=gujarati}', "");
+Expect(0, 2688, '\p{Is_Script=gujarati}', "");
+Expect(1, 2688, '\p{^Is_Script=gujarati}', "");
+Expect(1, 2688, '\P{Is_Script=gujarati}', "");
+Expect(0, 2688, '\P{^Is_Script=gujarati}', "");
+Expect(1, 2691, '\p{Is_Script=_GUJARATI}', "");
+Expect(0, 2691, '\p{^Is_Script=_GUJARATI}', "");
+Expect(0, 2691, '\P{Is_Script=_GUJARATI}', "");
+Expect(1, 2691, '\P{^Is_Script=_GUJARATI}', "");
+Expect(0, 2688, '\p{Is_Script=_GUJARATI}', "");
+Expect(1, 2688, '\p{^Is_Script=_GUJARATI}', "");
+Expect(1, 2688, '\P{Is_Script=_GUJARATI}', "");
+Expect(0, 2688, '\P{^Is_Script=_GUJARATI}', "");
+Error('\p{Is_Sc: :=-_gujr}');
+Error('\P{Is_Sc: :=-_gujr}');
+Expect(1, 2691, '\p{Is_Sc=gujr}', "");
+Expect(0, 2691, '\p{^Is_Sc=gujr}', "");
+Expect(0, 2691, '\P{Is_Sc=gujr}', "");
+Expect(1, 2691, '\P{^Is_Sc=gujr}', "");
+Expect(0, 2688, '\p{Is_Sc=gujr}', "");
+Expect(1, 2688, '\p{^Is_Sc=gujr}', "");
+Expect(1, 2688, '\P{Is_Sc=gujr}', "");
+Expect(0, 2688, '\P{^Is_Sc=gujr}', "");
+Expect(1, 2691, '\p{Is_Sc= Gujr}', "");
+Expect(0, 2691, '\p{^Is_Sc= Gujr}', "");
+Expect(0, 2691, '\P{Is_Sc= Gujr}', "");
+Expect(1, 2691, '\P{^Is_Sc= Gujr}', "");
+Expect(0, 2688, '\p{Is_Sc= Gujr}', "");
+Expect(1, 2688, '\p{^Is_Sc= Gujr}', "");
+Expect(1, 2688, '\P{Is_Sc= Gujr}', "");
+Expect(0, 2688, '\P{^Is_Sc= Gujr}', "");
+Error('\p{Script:ORIYA:=}');
+Error('\P{Script:ORIYA:=}');
+Expect(1, 2819, '\p{Script=oriya}', "");
+Expect(0, 2819, '\p{^Script=oriya}', "");
+Expect(0, 2819, '\P{Script=oriya}', "");
+Expect(1, 2819, '\P{^Script=oriya}', "");
+Expect(0, 2816, '\p{Script=oriya}', "");
+Expect(1, 2816, '\p{^Script=oriya}', "");
+Expect(1, 2816, '\P{Script=oriya}', "");
+Expect(0, 2816, '\P{^Script=oriya}', "");
+Expect(1, 2819, '\p{Script=_ ORIYA}', "");
+Expect(0, 2819, '\p{^Script=_ ORIYA}', "");
+Expect(0, 2819, '\P{Script=_ ORIYA}', "");
+Expect(1, 2819, '\P{^Script=_ ORIYA}', "");
+Expect(0, 2816, '\p{Script=_ ORIYA}', "");
+Expect(1, 2816, '\p{^Script=_ ORIYA}', "");
+Expect(1, 2816, '\P{Script=_ ORIYA}', "");
+Expect(0, 2816, '\P{^Script=_ ORIYA}', "");
+Error('\p{Sc= Orya/a/}');
+Error('\P{Sc= Orya/a/}');
+Expect(1, 2819, '\p{Sc=orya}', "");
+Expect(0, 2819, '\p{^Sc=orya}', "");
+Expect(0, 2819, '\P{Sc=orya}', "");
+Expect(1, 2819, '\P{^Sc=orya}', "");
+Expect(0, 2816, '\p{Sc=orya}', "");
+Expect(1, 2816, '\p{^Sc=orya}', "");
+Expect(1, 2816, '\P{Sc=orya}', "");
+Expect(0, 2816, '\P{^Sc=orya}', "");
+Expect(1, 2819, '\p{Sc= Orya}', "");
+Expect(0, 2819, '\p{^Sc= Orya}', "");
+Expect(0, 2819, '\P{Sc= Orya}', "");
+Expect(1, 2819, '\P{^Sc= Orya}', "");
+Expect(0, 2816, '\p{Sc= Orya}', "");
+Expect(1, 2816, '\p{^Sc= Orya}', "");
+Expect(1, 2816, '\P{Sc= Orya}', "");
+Expect(0, 2816, '\P{^Sc= Orya}', "");
+Error('\p{Is_Script=-:=ORIYA}');
+Error('\P{Is_Script=-:=ORIYA}');
+Expect(1, 2819, '\p{Is_Script=oriya}', "");
+Expect(0, 2819, '\p{^Is_Script=oriya}', "");
+Expect(0, 2819, '\P{Is_Script=oriya}', "");
+Expect(1, 2819, '\P{^Is_Script=oriya}', "");
+Expect(0, 2816, '\p{Is_Script=oriya}', "");
+Expect(1, 2816, '\p{^Is_Script=oriya}', "");
+Expect(1, 2816, '\P{Is_Script=oriya}', "");
+Expect(0, 2816, '\P{^Is_Script=oriya}', "");
+Expect(1, 2819, '\p{Is_Script=_ Oriya}', "");
+Expect(0, 2819, '\p{^Is_Script=_ Oriya}', "");
+Expect(0, 2819, '\P{Is_Script=_ Oriya}', "");
+Expect(1, 2819, '\P{^Is_Script=_ Oriya}', "");
+Expect(0, 2816, '\p{Is_Script=_ Oriya}', "");
+Expect(1, 2816, '\p{^Is_Script=_ Oriya}', "");
+Expect(1, 2816, '\P{Is_Script=_ Oriya}', "");
+Expect(0, 2816, '\P{^Is_Script=_ Oriya}', "");
+Error('\p{Is_Sc=-/a/ORYA}');
+Error('\P{Is_Sc=-/a/ORYA}');
+Expect(1, 2819, '\p{Is_Sc=orya}', "");
+Expect(0, 2819, '\p{^Is_Sc=orya}', "");
+Expect(0, 2819, '\P{Is_Sc=orya}', "");
+Expect(1, 2819, '\P{^Is_Sc=orya}', "");
+Expect(0, 2816, '\p{Is_Sc=orya}', "");
+Expect(1, 2816, '\p{^Is_Sc=orya}', "");
+Expect(1, 2816, '\P{Is_Sc=orya}', "");
+Expect(0, 2816, '\P{^Is_Sc=orya}', "");
+Expect(1, 2819, '\p{Is_Sc= Orya}', "");
+Expect(0, 2819, '\p{^Is_Sc= Orya}', "");
+Expect(0, 2819, '\P{Is_Sc= Orya}', "");
+Expect(1, 2819, '\P{^Is_Sc= Orya}', "");
+Expect(0, 2816, '\p{Is_Sc= Orya}', "");
+Expect(1, 2816, '\p{^Is_Sc= Orya}', "");
+Expect(1, 2816, '\P{Is_Sc= Orya}', "");
+Expect(0, 2816, '\P{^Is_Sc= Orya}', "");
+Error('\p{Script=/a/_Lisu}');
+Error('\P{Script=/a/_Lisu}');
+Expect(1, 42239, '\p{Script=lisu}', "");
+Expect(0, 42239, '\p{^Script=lisu}', "");
+Expect(0, 42239, '\P{Script=lisu}', "");
+Expect(1, 42239, '\P{^Script=lisu}', "");
+Expect(0, 42191, '\p{Script=lisu}', "");
+Expect(1, 42191, '\p{^Script=lisu}', "");
+Expect(1, 42191, '\P{Script=lisu}', "");
+Expect(0, 42191, '\P{^Script=lisu}', "");
+Expect(1, 42239, '\p{Script: __lisu}', "");
+Expect(0, 42239, '\p{^Script: __lisu}', "");
+Expect(0, 42239, '\P{Script: __lisu}', "");
+Expect(1, 42239, '\P{^Script: __lisu}', "");
+Expect(0, 42191, '\p{Script: __lisu}', "");
+Expect(1, 42191, '\p{^Script: __lisu}', "");
+Expect(1, 42191, '\P{Script: __lisu}', "");
+Expect(0, 42191, '\P{^Script: __lisu}', "");
+Error('\p{Sc= Lisu/a/}');
+Error('\P{Sc= Lisu/a/}');
+Expect(1, 42239, '\p{Sc=lisu}', "");
+Expect(0, 42239, '\p{^Sc=lisu}', "");
+Expect(0, 42239, '\P{Sc=lisu}', "");
+Expect(1, 42239, '\P{^Sc=lisu}', "");
+Expect(0, 42191, '\p{Sc=lisu}', "");
+Expect(1, 42191, '\p{^Sc=lisu}', "");
+Expect(1, 42191, '\P{Sc=lisu}', "");
+Expect(0, 42191, '\P{^Sc=lisu}', "");
+Expect(1, 42239, '\p{Sc= LISU}', "");
+Expect(0, 42239, '\p{^Sc= LISU}', "");
+Expect(0, 42239, '\P{Sc= LISU}', "");
+Expect(1, 42239, '\P{^Sc= LISU}', "");
+Expect(0, 42191, '\p{Sc= LISU}', "");
+Expect(1, 42191, '\p{^Sc= LISU}', "");
+Expect(1, 42191, '\P{Sc= LISU}', "");
+Expect(0, 42191, '\P{^Sc= LISU}', "");
+Error('\p{Is_Script=/a/_Lisu}');
+Error('\P{Is_Script=/a/_Lisu}');
+Expect(1, 42239, '\p{Is_Script=lisu}', "");
+Expect(0, 42239, '\p{^Is_Script=lisu}', "");
+Expect(0, 42239, '\P{Is_Script=lisu}', "");
+Expect(1, 42239, '\P{^Is_Script=lisu}', "");
+Expect(0, 42191, '\p{Is_Script=lisu}', "");
+Expect(1, 42191, '\p{^Is_Script=lisu}', "");
+Expect(1, 42191, '\P{Is_Script=lisu}', "");
+Expect(0, 42191, '\P{^Is_Script=lisu}', "");
+Expect(1, 42239, '\p{Is_Script=-lisu}', "");
+Expect(0, 42239, '\p{^Is_Script=-lisu}', "");
+Expect(0, 42239, '\P{Is_Script=-lisu}', "");
+Expect(1, 42239, '\P{^Is_Script=-lisu}', "");
+Expect(0, 42191, '\p{Is_Script=-lisu}', "");
+Expect(1, 42191, '\p{^Is_Script=-lisu}', "");
+Expect(1, 42191, '\P{Is_Script=-lisu}', "");
+Expect(0, 42191, '\P{^Is_Script=-lisu}', "");
+Error('\p{Is_Sc= :=Lisu}');
+Error('\P{Is_Sc= :=Lisu}');
+Expect(1, 42239, '\p{Is_Sc=lisu}', "");
+Expect(0, 42239, '\p{^Is_Sc=lisu}', "");
+Expect(0, 42239, '\P{Is_Sc=lisu}', "");
+Expect(1, 42239, '\P{^Is_Sc=lisu}', "");
+Expect(0, 42191, '\p{Is_Sc=lisu}', "");
+Expect(1, 42191, '\p{^Is_Sc=lisu}', "");
+Expect(1, 42191, '\P{Is_Sc=lisu}', "");
+Expect(0, 42191, '\P{^Is_Sc=lisu}', "");
+Expect(1, 42239, '\p{Is_Sc= -LISU}', "");
+Expect(0, 42239, '\p{^Is_Sc= -LISU}', "");
+Expect(0, 42239, '\P{Is_Sc= -LISU}', "");
+Expect(1, 42239, '\P{^Is_Sc= -LISU}', "");
+Expect(0, 42191, '\p{Is_Sc= -LISU}', "");
+Expect(1, 42191, '\p{^Is_Sc= -LISU}', "");
+Expect(1, 42191, '\P{Is_Sc= -LISU}', "");
+Expect(0, 42191, '\P{^Is_Sc= -LISU}', "");
+Error('\p{Script=/a/ Tai Le}');
+Error('\P{Script=/a/ Tai Le}');
+Expect(1, 6509, '\p{Script: taile}', "");
+Expect(0, 6509, '\p{^Script: taile}', "");
+Expect(0, 6509, '\P{Script: taile}', "");
+Expect(1, 6509, '\P{^Script: taile}', "");
+Expect(0, 6479, '\p{Script: taile}', "");
+Expect(1, 6479, '\p{^Script: taile}', "");
+Expect(1, 6479, '\P{Script: taile}', "");
+Expect(0, 6479, '\P{^Script: taile}', "");
+Expect(1, 6509, '\p{Script: - Tai LE}', "");
+Expect(0, 6509, '\p{^Script: - Tai LE}', "");
+Expect(0, 6509, '\P{Script: - Tai LE}', "");
+Expect(1, 6509, '\P{^Script: - Tai LE}', "");
+Expect(0, 6479, '\p{Script: - Tai LE}', "");
+Expect(1, 6479, '\p{^Script: - Tai LE}', "");
+Expect(1, 6479, '\P{Script: - Tai LE}', "");
+Expect(0, 6479, '\P{^Script: - Tai LE}', "");
+Error('\p{Sc=/a/-Tale}');
+Error('\P{Sc=/a/-Tale}');
+Expect(1, 6509, '\p{Sc=tale}', "");
+Expect(0, 6509, '\p{^Sc=tale}', "");
+Expect(0, 6509, '\P{Sc=tale}', "");
+Expect(1, 6509, '\P{^Sc=tale}', "");
+Expect(0, 6479, '\p{Sc=tale}', "");
+Expect(1, 6479, '\p{^Sc=tale}', "");
+Expect(1, 6479, '\P{Sc=tale}', "");
+Expect(0, 6479, '\P{^Sc=tale}', "");
+Expect(1, 6509, '\p{Sc=- TALE}', "");
+Expect(0, 6509, '\p{^Sc=- TALE}', "");
+Expect(0, 6509, '\P{Sc=- TALE}', "");
+Expect(1, 6509, '\P{^Sc=- TALE}', "");
+Expect(0, 6479, '\p{Sc=- TALE}', "");
+Expect(1, 6479, '\p{^Sc=- TALE}', "");
+Expect(1, 6479, '\P{Sc=- TALE}', "");
+Expect(0, 6479, '\P{^Sc=- TALE}', "");
+Error('\p{Is_Script=- TAI/a/Le}');
+Error('\P{Is_Script=- TAI/a/Le}');
+Expect(1, 6509, '\p{Is_Script=taile}', "");
+Expect(0, 6509, '\p{^Is_Script=taile}', "");
+Expect(0, 6509, '\P{Is_Script=taile}', "");
+Expect(1, 6509, '\P{^Is_Script=taile}', "");
+Expect(0, 6479, '\p{Is_Script=taile}', "");
+Expect(1, 6479, '\p{^Is_Script=taile}', "");
+Expect(1, 6479, '\P{Is_Script=taile}', "");
+Expect(0, 6479, '\P{^Is_Script=taile}', "");
+Expect(1, 6509, '\p{Is_Script=_ TaiLe}', "");
+Expect(0, 6509, '\p{^Is_Script=_ TaiLe}', "");
+Expect(0, 6509, '\P{Is_Script=_ TaiLe}', "");
+Expect(1, 6509, '\P{^Is_Script=_ TaiLe}', "");
+Expect(0, 6479, '\p{Is_Script=_ TaiLe}', "");
+Expect(1, 6479, '\p{^Is_Script=_ TaiLe}', "");
+Expect(1, 6479, '\P{Is_Script=_ TaiLe}', "");
+Expect(0, 6479, '\P{^Is_Script=_ TaiLe}', "");
+Error('\p{Is_Sc= -tale:=}');
+Error('\P{Is_Sc= -tale:=}');
+Expect(1, 6509, '\p{Is_Sc=tale}', "");
+Expect(0, 6509, '\p{^Is_Sc=tale}', "");
+Expect(0, 6509, '\P{Is_Sc=tale}', "");
+Expect(1, 6509, '\P{^Is_Sc=tale}', "");
+Expect(0, 6479, '\p{Is_Sc=tale}', "");
+Expect(1, 6479, '\p{^Is_Sc=tale}', "");
+Expect(1, 6479, '\P{Is_Sc=tale}', "");
+Expect(0, 6479, '\P{^Is_Sc=tale}', "");
+Expect(1, 6509, '\p{Is_Sc: -Tale}', "");
+Expect(0, 6509, '\p{^Is_Sc: -Tale}', "");
+Expect(0, 6509, '\P{Is_Sc: -Tale}', "");
+Expect(1, 6509, '\P{^Is_Sc: -Tale}', "");
+Expect(0, 6479, '\p{Is_Sc: -Tale}', "");
+Expect(1, 6479, '\p{^Is_Sc: -Tale}', "");
+Expect(1, 6479, '\P{Is_Sc: -Tale}', "");
+Expect(0, 6479, '\P{^Is_Sc: -Tale}', "");
+Error('\p{Script=__Avestan/a/}');
+Error('\P{Script=__Avestan/a/}');
+Expect(1, 68405, '\p{Script=avestan}', "");
+Expect(0, 68405, '\p{^Script=avestan}', "");
+Expect(0, 68405, '\P{Script=avestan}', "");
+Expect(1, 68405, '\P{^Script=avestan}', "");
+Expect(0, 68351, '\p{Script=avestan}', "");
+Expect(1, 68351, '\p{^Script=avestan}', "");
+Expect(1, 68351, '\P{Script=avestan}', "");
+Expect(0, 68351, '\P{^Script=avestan}', "");
+Expect(1, 68405, '\p{Script=-Avestan}', "");
+Expect(0, 68405, '\p{^Script=-Avestan}', "");
+Expect(0, 68405, '\P{Script=-Avestan}', "");
+Expect(1, 68405, '\P{^Script=-Avestan}', "");
+Expect(0, 68351, '\p{Script=-Avestan}', "");
+Expect(1, 68351, '\p{^Script=-Avestan}', "");
+Expect(1, 68351, '\P{Script=-Avestan}', "");
+Expect(0, 68351, '\P{^Script=-Avestan}', "");
+Error('\p{Sc=_-avst/a/}');
+Error('\P{Sc=_-avst/a/}');
+Expect(1, 68405, '\p{Sc=avst}', "");
+Expect(0, 68405, '\p{^Sc=avst}', "");
+Expect(0, 68405, '\P{Sc=avst}', "");
+Expect(1, 68405, '\P{^Sc=avst}', "");
+Expect(0, 68351, '\p{Sc=avst}', "");
+Expect(1, 68351, '\p{^Sc=avst}', "");
+Expect(1, 68351, '\P{Sc=avst}', "");
+Expect(0, 68351, '\P{^Sc=avst}', "");
+Expect(1, 68405, '\p{Sc=- AVST}', "");
+Expect(0, 68405, '\p{^Sc=- AVST}', "");
+Expect(0, 68405, '\P{Sc=- AVST}', "");
+Expect(1, 68405, '\P{^Sc=- AVST}', "");
+Expect(0, 68351, '\p{Sc=- AVST}', "");
+Expect(1, 68351, '\p{^Sc=- AVST}', "");
+Expect(1, 68351, '\P{Sc=- AVST}', "");
+Expect(0, 68351, '\P{^Sc=- AVST}', "");
+Error('\p{Is_Script=:=_-Avestan}');
+Error('\P{Is_Script=:=_-Avestan}');
+Expect(1, 68405, '\p{Is_Script=avestan}', "");
+Expect(0, 68405, '\p{^Is_Script=avestan}', "");
+Expect(0, 68405, '\P{Is_Script=avestan}', "");
+Expect(1, 68405, '\P{^Is_Script=avestan}', "");
+Expect(0, 68351, '\p{Is_Script=avestan}', "");
+Expect(1, 68351, '\p{^Is_Script=avestan}', "");
+Expect(1, 68351, '\P{Is_Script=avestan}', "");
+Expect(0, 68351, '\P{^Is_Script=avestan}', "");
+Expect(1, 68405, '\p{Is_Script=_ AVESTAN}', "");
+Expect(0, 68405, '\p{^Is_Script=_ AVESTAN}', "");
+Expect(0, 68405, '\P{Is_Script=_ AVESTAN}', "");
+Expect(1, 68405, '\P{^Is_Script=_ AVESTAN}', "");
+Expect(0, 68351, '\p{Is_Script=_ AVESTAN}', "");
+Expect(1, 68351, '\p{^Is_Script=_ AVESTAN}', "");
+Expect(1, 68351, '\P{Is_Script=_ AVESTAN}', "");
+Expect(0, 68351, '\P{^Is_Script=_ AVESTAN}', "");
+Error('\p{Is_Sc= :=Avst}');
+Error('\P{Is_Sc= :=Avst}');
+Expect(1, 68405, '\p{Is_Sc:avst}', "");
+Expect(0, 68405, '\p{^Is_Sc:avst}', "");
+Expect(0, 68405, '\P{Is_Sc:avst}', "");
+Expect(1, 68405, '\P{^Is_Sc:avst}', "");
+Expect(0, 68351, '\p{Is_Sc:avst}', "");
+Expect(1, 68351, '\p{^Is_Sc:avst}', "");
+Expect(1, 68351, '\P{Is_Sc:avst}', "");
+Expect(0, 68351, '\P{^Is_Sc:avst}', "");
+Expect(1, 68405, '\p{Is_Sc=_ Avst}', "");
+Expect(0, 68405, '\p{^Is_Sc=_ Avst}', "");
+Expect(0, 68405, '\P{Is_Sc=_ Avst}', "");
+Expect(1, 68405, '\P{^Is_Sc=_ Avst}', "");
+Expect(0, 68351, '\p{Is_Sc=_ Avst}', "");
+Expect(1, 68351, '\p{^Is_Sc=_ Avst}', "");
+Expect(1, 68351, '\P{Is_Sc=_ Avst}', "");
+Expect(0, 68351, '\P{^Is_Sc=_ Avst}', "");
+Error('\p{Script=/a/Georgian}');
+Error('\P{Script=/a/Georgian}');
+Expect(1, 4293, '\p{Script=georgian}', "");
+Expect(0, 4293, '\p{^Script=georgian}', "");
+Expect(0, 4293, '\P{Script=georgian}', "");
+Expect(1, 4293, '\P{^Script=georgian}', "");
+Expect(0, 4255, '\p{Script=georgian}', "");
+Expect(1, 4255, '\p{^Script=georgian}', "");
+Expect(1, 4255, '\P{Script=georgian}', "");
+Expect(0, 4255, '\P{^Script=georgian}', "");
+Expect(1, 4293, '\p{Script= _georgian}', "");
+Expect(0, 4293, '\p{^Script= _georgian}', "");
+Expect(0, 4293, '\P{Script= _georgian}', "");
+Expect(1, 4293, '\P{^Script= _georgian}', "");
+Expect(0, 4255, '\p{Script= _georgian}', "");
+Expect(1, 4255, '\p{^Script= _georgian}', "");
+Expect(1, 4255, '\P{Script= _georgian}', "");
+Expect(0, 4255, '\P{^Script= _georgian}', "");
+Error('\p{Sc=/a/--geor}');
+Error('\P{Sc=/a/--geor}');
+Expect(1, 4293, '\p{Sc=geor}', "");
+Expect(0, 4293, '\p{^Sc=geor}', "");
+Expect(0, 4293, '\P{Sc=geor}', "");
+Expect(1, 4293, '\P{^Sc=geor}', "");
+Expect(0, 4255, '\p{Sc=geor}', "");
+Expect(1, 4255, '\p{^Sc=geor}', "");
+Expect(1, 4255, '\P{Sc=geor}', "");
+Expect(0, 4255, '\P{^Sc=geor}', "");
+Expect(1, 4293, '\p{Sc= Geor}', "");
+Expect(0, 4293, '\p{^Sc= Geor}', "");
+Expect(0, 4293, '\P{Sc= Geor}', "");
+Expect(1, 4293, '\P{^Sc= Geor}', "");
+Expect(0, 4255, '\p{Sc= Geor}', "");
+Expect(1, 4255, '\p{^Sc= Geor}', "");
+Expect(1, 4255, '\P{Sc= Geor}', "");
+Expect(0, 4255, '\P{^Sc= Geor}', "");
+Error('\p{Is_Script= /a/Georgian}');
+Error('\P{Is_Script= /a/Georgian}');
+Expect(1, 4293, '\p{Is_Script=georgian}', "");
+Expect(0, 4293, '\p{^Is_Script=georgian}', "");
+Expect(0, 4293, '\P{Is_Script=georgian}', "");
+Expect(1, 4293, '\P{^Is_Script=georgian}', "");
+Expect(0, 4255, '\p{Is_Script=georgian}', "");
+Expect(1, 4255, '\p{^Is_Script=georgian}', "");
+Expect(1, 4255, '\P{Is_Script=georgian}', "");
+Expect(0, 4255, '\P{^Is_Script=georgian}', "");
+Expect(1, 4293, '\p{Is_Script=_ georgian}', "");
+Expect(0, 4293, '\p{^Is_Script=_ georgian}', "");
+Expect(0, 4293, '\P{Is_Script=_ georgian}', "");
+Expect(1, 4293, '\P{^Is_Script=_ georgian}', "");
+Expect(0, 4255, '\p{Is_Script=_ georgian}', "");
+Expect(1, 4255, '\p{^Is_Script=_ georgian}', "");
+Expect(1, 4255, '\P{Is_Script=_ georgian}', "");
+Expect(0, 4255, '\P{^Is_Script=_ georgian}', "");
+Error('\p{Is_Sc=:= -GEOR}');
+Error('\P{Is_Sc=:= -GEOR}');
+Expect(1, 4293, '\p{Is_Sc=geor}', "");
+Expect(0, 4293, '\p{^Is_Sc=geor}', "");
+Expect(0, 4293, '\P{Is_Sc=geor}', "");
+Expect(1, 4293, '\P{^Is_Sc=geor}', "");
+Expect(0, 4255, '\p{Is_Sc=geor}', "");
+Expect(1, 4255, '\p{^Is_Sc=geor}', "");
+Expect(1, 4255, '\P{Is_Sc=geor}', "");
+Expect(0, 4255, '\P{^Is_Sc=geor}', "");
+Expect(1, 4293, '\p{Is_Sc=__Geor}', "");
+Expect(0, 4293, '\p{^Is_Sc=__Geor}', "");
+Expect(0, 4293, '\P{Is_Sc=__Geor}', "");
+Expect(1, 4293, '\P{^Is_Sc=__Geor}', "");
+Expect(0, 4255, '\p{Is_Sc=__Geor}', "");
+Expect(1, 4255, '\p{^Is_Sc=__Geor}', "");
+Expect(1, 4255, '\P{Is_Sc=__Geor}', "");
+Expect(0, 4255, '\P{^Is_Sc=__Geor}', "");
+Error('\p{Script=/a/- TELUGU}');
+Error('\P{Script=/a/- TELUGU}');
+Expect(1, 3075, '\p{Script=telugu}', "");
+Expect(0, 3075, '\p{^Script=telugu}', "");
+Expect(0, 3075, '\P{Script=telugu}', "");
+Expect(1, 3075, '\P{^Script=telugu}', "");
+Expect(0, 3072, '\p{Script=telugu}', "");
+Expect(1, 3072, '\p{^Script=telugu}', "");
+Expect(1, 3072, '\P{Script=telugu}', "");
+Expect(0, 3072, '\P{^Script=telugu}', "");
+Expect(1, 3075, '\p{Script= _Telugu}', "");
+Expect(0, 3075, '\p{^Script= _Telugu}', "");
+Expect(0, 3075, '\P{Script= _Telugu}', "");
+Expect(1, 3075, '\P{^Script= _Telugu}', "");
+Expect(0, 3072, '\p{Script= _Telugu}', "");
+Expect(1, 3072, '\p{^Script= _Telugu}', "");
+Expect(1, 3072, '\P{Script= _Telugu}', "");
+Expect(0, 3072, '\P{^Script= _Telugu}', "");
+Error('\p{Sc=:=telu}');
+Error('\P{Sc=:=telu}');
+Expect(1, 3075, '\p{Sc: telu}', "");
+Expect(0, 3075, '\p{^Sc: telu}', "");
+Expect(0, 3075, '\P{Sc: telu}', "");
+Expect(1, 3075, '\P{^Sc: telu}', "");
+Expect(0, 3072, '\p{Sc: telu}', "");
+Expect(1, 3072, '\p{^Sc: telu}', "");
+Expect(1, 3072, '\P{Sc: telu}', "");
+Expect(0, 3072, '\P{^Sc: telu}', "");
+Expect(1, 3075, '\p{Sc= _TELU}', "");
+Expect(0, 3075, '\p{^Sc= _TELU}', "");
+Expect(0, 3075, '\P{Sc= _TELU}', "");
+Expect(1, 3075, '\P{^Sc= _TELU}', "");
+Expect(0, 3072, '\p{Sc= _TELU}', "");
+Expect(1, 3072, '\p{^Sc= _TELU}', "");
+Expect(1, 3072, '\P{Sc= _TELU}', "");
+Expect(0, 3072, '\P{^Sc= _TELU}', "");
+Error('\p{Is_Script=-_TELUGU/a/}');
+Error('\P{Is_Script=-_TELUGU/a/}');
+Expect(1, 3075, '\p{Is_Script=telugu}', "");
+Expect(0, 3075, '\p{^Is_Script=telugu}', "");
+Expect(0, 3075, '\P{Is_Script=telugu}', "");
+Expect(1, 3075, '\P{^Is_Script=telugu}', "");
+Expect(0, 3072, '\p{Is_Script=telugu}', "");
+Expect(1, 3072, '\p{^Is_Script=telugu}', "");
+Expect(1, 3072, '\P{Is_Script=telugu}', "");
+Expect(0, 3072, '\P{^Is_Script=telugu}', "");
+Expect(1, 3075, '\p{Is_Script=- TELUGU}', "");
+Expect(0, 3075, '\p{^Is_Script=- TELUGU}', "");
+Expect(0, 3075, '\P{Is_Script=- TELUGU}', "");
+Expect(1, 3075, '\P{^Is_Script=- TELUGU}', "");
+Expect(0, 3072, '\p{Is_Script=- TELUGU}', "");
+Expect(1, 3072, '\p{^Is_Script=- TELUGU}', "");
+Expect(1, 3072, '\P{Is_Script=- TELUGU}', "");
+Expect(0, 3072, '\P{^Is_Script=- TELUGU}', "");
+Error('\p{Is_Sc=-Telu/a/}');
+Error('\P{Is_Sc=-Telu/a/}');
+Expect(1, 3075, '\p{Is_Sc=telu}', "");
+Expect(0, 3075, '\p{^Is_Sc=telu}', "");
+Expect(0, 3075, '\P{Is_Sc=telu}', "");
+Expect(1, 3075, '\P{^Is_Sc=telu}', "");
+Expect(0, 3072, '\p{Is_Sc=telu}', "");
+Expect(1, 3072, '\p{^Is_Sc=telu}', "");
+Expect(1, 3072, '\P{Is_Sc=telu}', "");
+Expect(0, 3072, '\P{^Is_Sc=telu}', "");
+Expect(1, 3075, '\p{Is_Sc= Telu}', "");
+Expect(0, 3075, '\p{^Is_Sc= Telu}', "");
+Expect(0, 3075, '\P{Is_Sc= Telu}', "");
+Expect(1, 3075, '\P{^Is_Sc= Telu}', "");
+Expect(0, 3072, '\p{Is_Sc= Telu}', "");
+Expect(1, 3072, '\p{^Is_Sc= Telu}', "");
+Expect(1, 3072, '\P{Is_Sc= Telu}', "");
+Expect(0, 3072, '\P{^Is_Sc= Telu}', "");
+Error('\p{Script=/a/ TIFINAGH}');
+Error('\P{Script=/a/ TIFINAGH}');
+Expect(1, 11621, '\p{Script=tifinagh}', "");
+Expect(0, 11621, '\p{^Script=tifinagh}', "");
+Expect(0, 11621, '\P{Script=tifinagh}', "");
+Expect(1, 11621, '\P{^Script=tifinagh}', "");
+Expect(0, 11567, '\p{Script=tifinagh}', "");
+Expect(1, 11567, '\p{^Script=tifinagh}', "");
+Expect(1, 11567, '\P{Script=tifinagh}', "");
+Expect(0, 11567, '\P{^Script=tifinagh}', "");
+Expect(1, 11621, '\p{Script=Tifinagh}', "");
+Expect(0, 11621, '\p{^Script=Tifinagh}', "");
+Expect(0, 11621, '\P{Script=Tifinagh}', "");
+Expect(1, 11621, '\P{^Script=Tifinagh}', "");
+Expect(0, 11567, '\p{Script=Tifinagh}', "");
+Expect(1, 11567, '\p{^Script=Tifinagh}', "");
+Expect(1, 11567, '\P{Script=Tifinagh}', "");
+Expect(0, 11567, '\P{^Script=Tifinagh}', "");
+Error('\p{Sc=--tfng:=}');
+Error('\P{Sc=--tfng:=}');
+Expect(1, 11621, '\p{Sc=tfng}', "");
+Expect(0, 11621, '\p{^Sc=tfng}', "");
+Expect(0, 11621, '\P{Sc=tfng}', "");
+Expect(1, 11621, '\P{^Sc=tfng}', "");
+Expect(0, 11567, '\p{Sc=tfng}', "");
+Expect(1, 11567, '\p{^Sc=tfng}', "");
+Expect(1, 11567, '\P{Sc=tfng}', "");
+Expect(0, 11567, '\P{^Sc=tfng}', "");
+Expect(1, 11621, '\p{Sc=-TFNG}', "");
+Expect(0, 11621, '\p{^Sc=-TFNG}', "");
+Expect(0, 11621, '\P{Sc=-TFNG}', "");
+Expect(1, 11621, '\P{^Sc=-TFNG}', "");
+Expect(0, 11567, '\p{Sc=-TFNG}', "");
+Expect(1, 11567, '\p{^Sc=-TFNG}', "");
+Expect(1, 11567, '\P{Sc=-TFNG}', "");
+Expect(0, 11567, '\P{^Sc=-TFNG}', "");
+Error('\p{Is_Script=_ tifinagh:=}');
+Error('\P{Is_Script=_ tifinagh:=}');
+Expect(1, 11621, '\p{Is_Script=tifinagh}', "");
+Expect(0, 11621, '\p{^Is_Script=tifinagh}', "");
+Expect(0, 11621, '\P{Is_Script=tifinagh}', "");
+Expect(1, 11621, '\P{^Is_Script=tifinagh}', "");
+Expect(0, 11567, '\p{Is_Script=tifinagh}', "");
+Expect(1, 11567, '\p{^Is_Script=tifinagh}', "");
+Expect(1, 11567, '\P{Is_Script=tifinagh}', "");
+Expect(0, 11567, '\P{^Is_Script=tifinagh}', "");
+Expect(1, 11621, '\p{Is_Script= TIFINAGH}', "");
+Expect(0, 11621, '\p{^Is_Script= TIFINAGH}', "");
+Expect(0, 11621, '\P{Is_Script= TIFINAGH}', "");
+Expect(1, 11621, '\P{^Is_Script= TIFINAGH}', "");
+Expect(0, 11567, '\p{Is_Script= TIFINAGH}', "");
+Expect(1, 11567, '\p{^Is_Script= TIFINAGH}', "");
+Expect(1, 11567, '\P{Is_Script= TIFINAGH}', "");
+Expect(0, 11567, '\P{^Is_Script= TIFINAGH}', "");
+Error('\p{Is_Sc: _ tfng/a/}');
+Error('\P{Is_Sc: _ tfng/a/}');
+Expect(1, 11621, '\p{Is_Sc=tfng}', "");
+Expect(0, 11621, '\p{^Is_Sc=tfng}', "");
+Expect(0, 11621, '\P{Is_Sc=tfng}', "");
+Expect(1, 11621, '\P{^Is_Sc=tfng}', "");
+Expect(0, 11567, '\p{Is_Sc=tfng}', "");
+Expect(1, 11567, '\p{^Is_Sc=tfng}', "");
+Expect(1, 11567, '\P{Is_Sc=tfng}', "");
+Expect(0, 11567, '\P{^Is_Sc=tfng}', "");
+Expect(1, 11621, '\p{Is_Sc= TFNG}', "");
+Expect(0, 11621, '\p{^Is_Sc= TFNG}', "");
+Expect(0, 11621, '\P{Is_Sc= TFNG}', "");
+Expect(1, 11621, '\P{^Is_Sc= TFNG}', "");
+Expect(0, 11567, '\p{Is_Sc= TFNG}', "");
+Expect(1, 11567, '\p{^Is_Sc= TFNG}', "");
+Expect(1, 11567, '\P{Is_Sc= TFNG}', "");
+Expect(0, 11567, '\P{^Is_Sc= TFNG}', "");
+Error('\p{Script=_ SINHALA/a/}');
+Error('\P{Script=_ SINHALA/a/}');
+Expect(1, 3459, '\p{Script=sinhala}', "");
+Expect(0, 3459, '\p{^Script=sinhala}', "");
+Expect(0, 3459, '\P{Script=sinhala}', "");
+Expect(1, 3459, '\P{^Script=sinhala}', "");
+Expect(0, 3457, '\p{Script=sinhala}', "");
+Expect(1, 3457, '\p{^Script=sinhala}', "");
+Expect(1, 3457, '\P{Script=sinhala}', "");
+Expect(0, 3457, '\P{^Script=sinhala}', "");
+Error('\p{Sc=--sinh:=}');
+Error('\P{Sc=--sinh:=}');
+Expect(1, 3459, '\p{Sc=sinh}', "");
+Expect(0, 3459, '\p{^Sc=sinh}', "");
+Expect(0, 3459, '\P{Sc=sinh}', "");
+Expect(1, 3459, '\P{^Sc=sinh}', "");
+Expect(0, 3457, '\p{Sc=sinh}', "");
+Expect(1, 3457, '\p{^Sc=sinh}', "");
+Expect(1, 3457, '\P{Sc=sinh}', "");
+Expect(0, 3457, '\P{^Sc=sinh}', "");
+Expect(1, 3459, '\p{Sc= sinh}', "");
+Expect(0, 3459, '\p{^Sc= sinh}', "");
+Expect(0, 3459, '\P{Sc= sinh}', "");
+Expect(1, 3459, '\P{^Sc= sinh}', "");
+Expect(0, 3457, '\p{Sc= sinh}', "");
+Expect(1, 3457, '\p{^Sc= sinh}', "");
+Expect(1, 3457, '\P{Sc= sinh}', "");
+Expect(0, 3457, '\P{^Sc= sinh}', "");
+Error('\p{Is_Script=:=- sinhala}');
+Error('\P{Is_Script=:=- sinhala}');
+Expect(1, 3459, '\p{Is_Script=sinhala}', "");
+Expect(0, 3459, '\p{^Is_Script=sinhala}', "");
+Expect(0, 3459, '\P{Is_Script=sinhala}', "");
+Expect(1, 3459, '\P{^Is_Script=sinhala}', "");
+Expect(0, 3457, '\p{Is_Script=sinhala}', "");
+Expect(1, 3457, '\p{^Is_Script=sinhala}', "");
+Expect(1, 3457, '\P{Is_Script=sinhala}', "");
+Expect(0, 3457, '\P{^Is_Script=sinhala}', "");
+Expect(1, 3459, '\p{Is_Script=SINHALA}', "");
+Expect(0, 3459, '\p{^Is_Script=SINHALA}', "");
+Expect(0, 3459, '\P{Is_Script=SINHALA}', "");
+Expect(1, 3459, '\P{^Is_Script=SINHALA}', "");
+Expect(0, 3457, '\p{Is_Script=SINHALA}', "");
+Expect(1, 3457, '\p{^Is_Script=SINHALA}', "");
+Expect(1, 3457, '\P{Is_Script=SINHALA}', "");
+Expect(0, 3457, '\P{^Is_Script=SINHALA}', "");
+Error('\p{Is_Sc=/a/- Sinh}');
+Error('\P{Is_Sc=/a/- Sinh}');
+Expect(1, 3459, '\p{Is_Sc=sinh}', "");
+Expect(0, 3459, '\p{^Is_Sc=sinh}', "");
+Expect(0, 3459, '\P{Is_Sc=sinh}', "");
+Expect(1, 3459, '\P{^Is_Sc=sinh}', "");
+Expect(0, 3457, '\p{Is_Sc=sinh}', "");
+Expect(1, 3457, '\p{^Is_Sc=sinh}', "");
+Expect(1, 3457, '\P{Is_Sc=sinh}', "");
+Expect(0, 3457, '\P{^Is_Sc=sinh}', "");
+Expect(1, 3459, '\p{Is_Sc=_ SINH}', "");
+Expect(0, 3459, '\p{^Is_Sc=_ SINH}', "");
+Expect(0, 3459, '\P{Is_Sc=_ SINH}', "");
+Expect(1, 3459, '\P{^Is_Sc=_ SINH}', "");
+Expect(0, 3457, '\p{Is_Sc=_ SINH}', "");
+Expect(1, 3457, '\p{^Is_Sc=_ SINH}', "");
+Expect(1, 3457, '\P{Is_Sc=_ SINH}', "");
+Expect(0, 3457, '\P{^Is_Sc=_ SINH}', "");
+Error('\p{Script=-Linear:=B}');
+Error('\P{Script=-Linear:=B}');
+Expect(1, 65547, '\p{Script=linearb}', "");
+Expect(0, 65547, '\p{^Script=linearb}', "");
+Expect(0, 65547, '\P{Script=linearb}', "");
+Expect(1, 65547, '\P{^Script=linearb}', "");
+Expect(0, 1, '\p{Script=linearb}', "");
+Expect(1, 1, '\p{^Script=linearb}', "");
+Expect(1, 1, '\P{Script=linearb}', "");
+Expect(0, 1, '\P{^Script=linearb}', "");
+Expect(1, 65547, '\p{Script=-linear B}', "");
+Expect(0, 65547, '\p{^Script=-linear B}', "");
+Expect(0, 65547, '\P{Script=-linear B}', "");
+Expect(1, 65547, '\P{^Script=-linear B}', "");
+Expect(0, 1, '\p{Script=-linear B}', "");
+Expect(1, 1, '\p{^Script=-linear B}', "");
+Expect(1, 1, '\P{Script=-linear B}', "");
+Expect(0, 1, '\P{^Script=-linear B}', "");
+Error('\p{Sc=- Linb:=}');
+Error('\P{Sc=- Linb:=}');
+Expect(1, 65547, '\p{Sc=linb}', "");
+Expect(0, 65547, '\p{^Sc=linb}', "");
+Expect(0, 65547, '\P{Sc=linb}', "");
+Expect(1, 65547, '\P{^Sc=linb}', "");
+Expect(0, 1, '\p{Sc=linb}', "");
+Expect(1, 1, '\p{^Sc=linb}', "");
+Expect(1, 1, '\P{Sc=linb}', "");
+Expect(0, 1, '\P{^Sc=linb}', "");
+Expect(1, 65547, '\p{Sc=--Linb}', "");
+Expect(0, 65547, '\p{^Sc=--Linb}', "");
+Expect(0, 65547, '\P{Sc=--Linb}', "");
+Expect(1, 65547, '\P{^Sc=--Linb}', "");
+Expect(0, 1, '\p{Sc=--Linb}', "");
+Expect(1, 1, '\p{^Sc=--Linb}', "");
+Expect(1, 1, '\P{Sc=--Linb}', "");
+Expect(0, 1, '\P{^Sc=--Linb}', "");
+Error('\p{Is_Script=-linear/a/B}');
+Error('\P{Is_Script=-linear/a/B}');
+Expect(1, 65547, '\p{Is_Script: linearb}', "");
+Expect(0, 65547, '\p{^Is_Script: linearb}', "");
+Expect(0, 65547, '\P{Is_Script: linearb}', "");
+Expect(1, 65547, '\P{^Is_Script: linearb}', "");
+Expect(0, 1, '\p{Is_Script: linearb}', "");
+Expect(1, 1, '\p{^Is_Script: linearb}', "");
+Expect(1, 1, '\P{Is_Script: linearb}', "");
+Expect(0, 1, '\P{^Is_Script: linearb}', "");
+Expect(1, 65547, '\p{Is_Script= Linear-B}', "");
+Expect(0, 65547, '\p{^Is_Script= Linear-B}', "");
+Expect(0, 65547, '\P{Is_Script= Linear-B}', "");
+Expect(1, 65547, '\P{^Is_Script= Linear-B}', "");
+Expect(0, 1, '\p{Is_Script= Linear-B}', "");
+Expect(1, 1, '\p{^Is_Script= Linear-B}', "");
+Expect(1, 1, '\P{Is_Script= Linear-B}', "");
+Expect(0, 1, '\P{^Is_Script= Linear-B}', "");
+Error('\p{Is_Sc=- linb/a/}');
+Error('\P{Is_Sc=- linb/a/}');
+Expect(1, 65547, '\p{Is_Sc=linb}', "");
+Expect(0, 65547, '\p{^Is_Sc=linb}', "");
+Expect(0, 65547, '\P{Is_Sc=linb}', "");
+Expect(1, 65547, '\P{^Is_Sc=linb}', "");
+Expect(0, 1, '\p{Is_Sc=linb}', "");
+Expect(1, 1, '\p{^Is_Sc=linb}', "");
+Expect(1, 1, '\P{Is_Sc=linb}', "");
+Expect(0, 1, '\P{^Is_Sc=linb}', "");
+Expect(1, 65547, '\p{Is_Sc=_Linb}', "");
+Expect(0, 65547, '\p{^Is_Sc=_Linb}', "");
+Expect(0, 65547, '\P{Is_Sc=_Linb}', "");
+Expect(1, 65547, '\P{^Is_Sc=_Linb}', "");
+Expect(0, 1, '\p{Is_Sc=_Linb}', "");
+Expect(1, 1, '\p{^Is_Sc=_Linb}', "");
+Expect(1, 1, '\P{Is_Sc=_Linb}', "");
+Expect(0, 1, '\P{^Is_Sc=_Linb}', "");
+Error('\p{Script::=- Samaritan}');
+Error('\P{Script::=- Samaritan}');
+Expect(1, 2093, '\p{Script=samaritan}', "");
+Expect(0, 2093, '\p{^Script=samaritan}', "");
+Expect(0, 2093, '\P{Script=samaritan}', "");
+Expect(1, 2093, '\P{^Script=samaritan}', "");
+Expect(0, 2047, '\p{Script=samaritan}', "");
+Expect(1, 2047, '\p{^Script=samaritan}', "");
+Expect(1, 2047, '\P{Script=samaritan}', "");
+Expect(0, 2047, '\P{^Script=samaritan}', "");
+Expect(1, 2093, '\p{Script=-_Samaritan}', "");
+Expect(0, 2093, '\p{^Script=-_Samaritan}', "");
+Expect(0, 2093, '\P{Script=-_Samaritan}', "");
+Expect(1, 2093, '\P{^Script=-_Samaritan}', "");
+Expect(0, 2047, '\p{Script=-_Samaritan}', "");
+Expect(1, 2047, '\p{^Script=-_Samaritan}', "");
+Expect(1, 2047, '\P{Script=-_Samaritan}', "");
+Expect(0, 2047, '\P{^Script=-_Samaritan}', "");
+Error('\p{Sc= :=Samr}');
+Error('\P{Sc= :=Samr}');
+Expect(1, 2093, '\p{Sc=samr}', "");
+Expect(0, 2093, '\p{^Sc=samr}', "");
+Expect(0, 2093, '\P{Sc=samr}', "");
+Expect(1, 2093, '\P{^Sc=samr}', "");
+Expect(0, 2047, '\p{Sc=samr}', "");
+Expect(1, 2047, '\p{^Sc=samr}', "");
+Expect(1, 2047, '\P{Sc=samr}', "");
+Expect(0, 2047, '\P{^Sc=samr}', "");
+Expect(1, 2093, '\p{Sc= SAMR}', "");
+Expect(0, 2093, '\p{^Sc= SAMR}', "");
+Expect(0, 2093, '\P{Sc= SAMR}', "");
+Expect(1, 2093, '\P{^Sc= SAMR}', "");
+Expect(0, 2047, '\p{Sc= SAMR}', "");
+Expect(1, 2047, '\p{^Sc= SAMR}', "");
+Expect(1, 2047, '\P{Sc= SAMR}', "");
+Expect(0, 2047, '\P{^Sc= SAMR}', "");
+Error('\p{Is_Script=/a/Samaritan}');
+Error('\P{Is_Script=/a/Samaritan}');
+Expect(1, 2093, '\p{Is_Script=samaritan}', "");
+Expect(0, 2093, '\p{^Is_Script=samaritan}', "");
+Expect(0, 2093, '\P{Is_Script=samaritan}', "");
+Expect(1, 2093, '\P{^Is_Script=samaritan}', "");
+Expect(0, 2047, '\p{Is_Script=samaritan}', "");
+Expect(1, 2047, '\p{^Is_Script=samaritan}', "");
+Expect(1, 2047, '\P{Is_Script=samaritan}', "");
+Expect(0, 2047, '\P{^Is_Script=samaritan}', "");
+Expect(1, 2093, '\p{Is_Script= SAMARITAN}', "");
+Expect(0, 2093, '\p{^Is_Script= SAMARITAN}', "");
+Expect(0, 2093, '\P{Is_Script= SAMARITAN}', "");
+Expect(1, 2093, '\P{^Is_Script= SAMARITAN}', "");
+Expect(0, 2047, '\p{Is_Script= SAMARITAN}', "");
+Expect(1, 2047, '\p{^Is_Script= SAMARITAN}', "");
+Expect(1, 2047, '\P{Is_Script= SAMARITAN}', "");
+Expect(0, 2047, '\P{^Is_Script= SAMARITAN}', "");
+Error('\p{Is_Sc=-/a/SAMR}');
+Error('\P{Is_Sc=-/a/SAMR}');
+Expect(1, 2093, '\p{Is_Sc=samr}', "");
+Expect(0, 2093, '\p{^Is_Sc=samr}', "");
+Expect(0, 2093, '\P{Is_Sc=samr}', "");
+Expect(1, 2093, '\P{^Is_Sc=samr}', "");
+Expect(0, 2047, '\p{Is_Sc=samr}', "");
+Expect(1, 2047, '\p{^Is_Sc=samr}', "");
+Expect(1, 2047, '\P{Is_Sc=samr}', "");
+Expect(0, 2047, '\P{^Is_Sc=samr}', "");
+Expect(1, 2093, '\p{Is_Sc=_-Samr}', "");
+Expect(0, 2093, '\p{^Is_Sc=_-Samr}', "");
+Expect(0, 2093, '\P{Is_Sc=_-Samr}', "");
+Expect(1, 2093, '\P{^Is_Sc=_-Samr}', "");
+Expect(0, 2047, '\p{Is_Sc=_-Samr}', "");
+Expect(1, 2047, '\p{^Is_Sc=_-Samr}', "");
+Expect(1, 2047, '\P{Is_Sc=_-Samr}', "");
+Expect(0, 2047, '\P{^Is_Sc=_-Samr}', "");
+Error('\p{Script=- SAURASHTRA:=}');
+Error('\P{Script=- SAURASHTRA:=}');
+Expect(1, 43204, '\p{Script=saurashtra}', "");
+Expect(0, 43204, '\p{^Script=saurashtra}', "");
+Expect(0, 43204, '\P{Script=saurashtra}', "");
+Expect(1, 43204, '\P{^Script=saurashtra}', "");
+Expect(0, 43135, '\p{Script=saurashtra}', "");
+Expect(1, 43135, '\p{^Script=saurashtra}', "");
+Expect(1, 43135, '\P{Script=saurashtra}', "");
+Expect(0, 43135, '\P{^Script=saurashtra}', "");
+Expect(1, 43204, '\p{Script=_ saurashtra}', "");
+Expect(0, 43204, '\p{^Script=_ saurashtra}', "");
+Expect(0, 43204, '\P{Script=_ saurashtra}', "");
+Expect(1, 43204, '\P{^Script=_ saurashtra}', "");
+Expect(0, 43135, '\p{Script=_ saurashtra}', "");
+Expect(1, 43135, '\p{^Script=_ saurashtra}', "");
+Expect(1, 43135, '\P{Script=_ saurashtra}', "");
+Expect(0, 43135, '\P{^Script=_ saurashtra}', "");
+Error('\p{Sc=/a/ _Saur}');
+Error('\P{Sc=/a/ _Saur}');
+Expect(1, 43204, '\p{Sc=saur}', "");
+Expect(0, 43204, '\p{^Sc=saur}', "");
+Expect(0, 43204, '\P{Sc=saur}', "");
+Expect(1, 43204, '\P{^Sc=saur}', "");
+Expect(0, 43135, '\p{Sc=saur}', "");
+Expect(1, 43135, '\p{^Sc=saur}', "");
+Expect(1, 43135, '\P{Sc=saur}', "");
+Expect(0, 43135, '\P{^Sc=saur}', "");
+Expect(1, 43204, '\p{Sc=_-Saur}', "");
+Expect(0, 43204, '\p{^Sc=_-Saur}', "");
+Expect(0, 43204, '\P{Sc=_-Saur}', "");
+Expect(1, 43204, '\P{^Sc=_-Saur}', "");
+Expect(0, 43135, '\p{Sc=_-Saur}', "");
+Expect(1, 43135, '\p{^Sc=_-Saur}', "");
+Expect(1, 43135, '\P{Sc=_-Saur}', "");
+Expect(0, 43135, '\P{^Sc=_-Saur}', "");
+Error('\p{Is_Script=/a/_Saurashtra}');
+Error('\P{Is_Script=/a/_Saurashtra}');
+Expect(1, 43204, '\p{Is_Script=saurashtra}', "");
+Expect(0, 43204, '\p{^Is_Script=saurashtra}', "");
+Expect(0, 43204, '\P{Is_Script=saurashtra}', "");
+Expect(1, 43204, '\P{^Is_Script=saurashtra}', "");
+Expect(0, 43135, '\p{Is_Script=saurashtra}', "");
+Expect(1, 43135, '\p{^Is_Script=saurashtra}', "");
+Expect(1, 43135, '\P{Is_Script=saurashtra}', "");
+Expect(0, 43135, '\P{^Is_Script=saurashtra}', "");
+Expect(1, 43204, '\p{Is_Script= SAURASHTRA}', "");
+Expect(0, 43204, '\p{^Is_Script= SAURASHTRA}', "");
+Expect(0, 43204, '\P{Is_Script= SAURASHTRA}', "");
+Expect(1, 43204, '\P{^Is_Script= SAURASHTRA}', "");
+Expect(0, 43135, '\p{Is_Script= SAURASHTRA}', "");
+Expect(1, 43135, '\p{^Is_Script= SAURASHTRA}', "");
+Expect(1, 43135, '\P{Is_Script= SAURASHTRA}', "");
+Expect(0, 43135, '\P{^Is_Script= SAURASHTRA}', "");
+Error('\p{Is_Sc= :=Saur}');
+Error('\P{Is_Sc= :=Saur}');
+Expect(1, 43204, '\p{Is_Sc=saur}', "");
+Expect(0, 43204, '\p{^Is_Sc=saur}', "");
+Expect(0, 43204, '\P{Is_Sc=saur}', "");
+Expect(1, 43204, '\P{^Is_Sc=saur}', "");
+Expect(0, 43135, '\p{Is_Sc=saur}', "");
+Expect(1, 43135, '\p{^Is_Sc=saur}', "");
+Expect(1, 43135, '\P{Is_Sc=saur}', "");
+Expect(0, 43135, '\P{^Is_Sc=saur}', "");
+Expect(1, 43204, '\p{Is_Sc= Saur}', "");
+Expect(0, 43204, '\p{^Is_Sc= Saur}', "");
+Expect(0, 43204, '\P{Is_Sc= Saur}', "");
+Expect(1, 43204, '\P{^Is_Sc= Saur}', "");
+Expect(0, 43135, '\p{Is_Sc= Saur}', "");
+Expect(1, 43135, '\p{^Is_Sc= Saur}', "");
+Expect(1, 43135, '\P{Is_Sc= Saur}', "");
+Expect(0, 43135, '\P{^Is_Sc= Saur}', "");
+Error('\p{Script=-_Sundanese:=}');
+Error('\P{Script=-_Sundanese:=}');
+Expect(1, 7082, '\p{Script=sundanese}', "");
+Expect(0, 7082, '\p{^Script=sundanese}', "");
+Expect(0, 7082, '\P{Script=sundanese}', "");
+Expect(1, 7082, '\P{^Script=sundanese}', "");
+Expect(0, 7039, '\p{Script=sundanese}', "");
+Expect(1, 7039, '\p{^Script=sundanese}', "");
+Expect(1, 7039, '\P{Script=sundanese}', "");
+Expect(0, 7039, '\P{^Script=sundanese}', "");
+Expect(1, 7082, '\p{Script=-_SUNDANESE}', "");
+Expect(0, 7082, '\p{^Script=-_SUNDANESE}', "");
+Expect(0, 7082, '\P{Script=-_SUNDANESE}', "");
+Expect(1, 7082, '\P{^Script=-_SUNDANESE}', "");
+Expect(0, 7039, '\p{Script=-_SUNDANESE}', "");
+Expect(1, 7039, '\p{^Script=-_SUNDANESE}', "");
+Expect(1, 7039, '\P{Script=-_SUNDANESE}', "");
+Expect(0, 7039, '\P{^Script=-_SUNDANESE}', "");
+Error('\p{Sc= _SUND:=}');
+Error('\P{Sc= _SUND:=}');
+Expect(1, 7082, '\p{Sc=sund}', "");
+Expect(0, 7082, '\p{^Sc=sund}', "");
+Expect(0, 7082, '\P{Sc=sund}', "");
+Expect(1, 7082, '\P{^Sc=sund}', "");
+Expect(0, 7039, '\p{Sc=sund}', "");
+Expect(1, 7039, '\p{^Sc=sund}', "");
+Expect(1, 7039, '\P{Sc=sund}', "");
+Expect(0, 7039, '\P{^Sc=sund}', "");
+Expect(1, 7082, '\p{Sc= Sund}', "");
+Expect(0, 7082, '\p{^Sc= Sund}', "");
+Expect(0, 7082, '\P{Sc= Sund}', "");
+Expect(1, 7082, '\P{^Sc= Sund}', "");
+Expect(0, 7039, '\p{Sc= Sund}', "");
+Expect(1, 7039, '\p{^Sc= Sund}', "");
+Expect(1, 7039, '\P{Sc= Sund}', "");
+Expect(0, 7039, '\P{^Sc= Sund}', "");
+Error('\p{Is_Script=_:=sundanese}');
+Error('\P{Is_Script=_:=sundanese}');
+Expect(1, 7082, '\p{Is_Script=sundanese}', "");
+Expect(0, 7082, '\p{^Is_Script=sundanese}', "");
+Expect(0, 7082, '\P{Is_Script=sundanese}', "");
+Expect(1, 7082, '\P{^Is_Script=sundanese}', "");
+Expect(0, 7039, '\p{Is_Script=sundanese}', "");
+Expect(1, 7039, '\p{^Is_Script=sundanese}', "");
+Expect(1, 7039, '\P{Is_Script=sundanese}', "");
+Expect(0, 7039, '\P{^Is_Script=sundanese}', "");
+Expect(1, 7082, '\p{Is_Script= SUNDANESE}', "");
+Expect(0, 7082, '\p{^Is_Script= SUNDANESE}', "");
+Expect(0, 7082, '\P{Is_Script= SUNDANESE}', "");
+Expect(1, 7082, '\P{^Is_Script= SUNDANESE}', "");
+Expect(0, 7039, '\p{Is_Script= SUNDANESE}', "");
+Expect(1, 7039, '\p{^Is_Script= SUNDANESE}', "");
+Expect(1, 7039, '\P{Is_Script= SUNDANESE}', "");
+Expect(0, 7039, '\P{^Is_Script= SUNDANESE}', "");
+Error('\p{Is_Sc=:= sund}');
+Error('\P{Is_Sc=:= sund}');
+Expect(1, 7082, '\p{Is_Sc=sund}', "");
+Expect(0, 7082, '\p{^Is_Sc=sund}', "");
+Expect(0, 7082, '\P{Is_Sc=sund}', "");
+Expect(1, 7082, '\P{^Is_Sc=sund}', "");
+Expect(0, 7039, '\p{Is_Sc=sund}', "");
+Expect(1, 7039, '\p{^Is_Sc=sund}', "");
+Expect(1, 7039, '\P{Is_Sc=sund}', "");
+Expect(0, 7039, '\P{^Is_Sc=sund}', "");
+Expect(1, 7082, '\p{Is_Sc=Sund}', "");
+Expect(0, 7082, '\p{^Is_Sc=Sund}', "");
+Expect(0, 7082, '\P{Is_Sc=Sund}', "");
+Expect(1, 7082, '\P{^Is_Sc=Sund}', "");
+Expect(0, 7039, '\p{Is_Sc=Sund}', "");
+Expect(1, 7039, '\p{^Is_Sc=Sund}', "");
+Expect(1, 7039, '\P{Is_Sc=Sund}', "");
+Expect(0, 7039, '\P{^Is_Sc=Sund}', "");
+Error('\p{Script= :=nko}');
+Error('\P{Script= :=nko}');
+Expect(1, 2042, '\p{Script=nko}', "");
+Expect(0, 2042, '\p{^Script=nko}', "");
+Expect(0, 2042, '\P{Script=nko}', "");
+Expect(1, 2042, '\P{^Script=nko}', "");
+Expect(0, 1983, '\p{Script=nko}', "");
+Expect(1, 1983, '\p{^Script=nko}', "");
+Expect(1, 1983, '\P{Script=nko}', "");
+Expect(0, 1983, '\P{^Script=nko}', "");
+Expect(1, 2042, '\p{Script= Nko}', "");
+Expect(0, 2042, '\p{^Script= Nko}', "");
+Expect(0, 2042, '\P{Script= Nko}', "");
+Expect(1, 2042, '\P{^Script= Nko}', "");
+Expect(0, 1983, '\p{Script= Nko}', "");
+Expect(1, 1983, '\p{^Script= Nko}', "");
+Expect(1, 1983, '\P{Script= Nko}', "");
+Expect(0, 1983, '\P{^Script= Nko}', "");
+Error('\p{Sc=-:=nkoo}');
+Error('\P{Sc=-:=nkoo}');
+Expect(1, 2042, '\p{Sc=nkoo}', "");
+Expect(0, 2042, '\p{^Sc=nkoo}', "");
+Expect(0, 2042, '\P{Sc=nkoo}', "");
+Expect(1, 2042, '\P{^Sc=nkoo}', "");
+Expect(0, 1983, '\p{Sc=nkoo}', "");
+Expect(1, 1983, '\p{^Sc=nkoo}', "");
+Expect(1, 1983, '\P{Sc=nkoo}', "");
+Expect(0, 1983, '\P{^Sc=nkoo}', "");
+Expect(1, 2042, '\p{Sc: - nkoo}', "");
+Expect(0, 2042, '\p{^Sc: - nkoo}', "");
+Expect(0, 2042, '\P{Sc: - nkoo}', "");
+Expect(1, 2042, '\P{^Sc: - nkoo}', "");
+Expect(0, 1983, '\p{Sc: - nkoo}', "");
+Expect(1, 1983, '\p{^Sc: - nkoo}', "");
+Expect(1, 1983, '\P{Sc: - nkoo}', "");
+Expect(0, 1983, '\P{^Sc: - nkoo}', "");
+Error('\p{Is_Script=:=-nko}');
+Error('\P{Is_Script=:=-nko}');
+Expect(1, 2042, '\p{Is_Script: nko}', "");
+Expect(0, 2042, '\p{^Is_Script: nko}', "");
+Expect(0, 2042, '\P{Is_Script: nko}', "");
+Expect(1, 2042, '\P{^Is_Script: nko}', "");
+Expect(0, 1983, '\p{Is_Script: nko}', "");
+Expect(1, 1983, '\p{^Is_Script: nko}', "");
+Expect(1, 1983, '\P{Is_Script: nko}', "");
+Expect(0, 1983, '\P{^Is_Script: nko}', "");
+Expect(1, 2042, '\p{Is_Script=__NKO}', "");
+Expect(0, 2042, '\p{^Is_Script=__NKO}', "");
+Expect(0, 2042, '\P{Is_Script=__NKO}', "");
+Expect(1, 2042, '\P{^Is_Script=__NKO}', "");
+Expect(0, 1983, '\p{Is_Script=__NKO}', "");
+Expect(1, 1983, '\p{^Is_Script=__NKO}', "");
+Expect(1, 1983, '\P{Is_Script=__NKO}', "");
+Expect(0, 1983, '\P{^Is_Script=__NKO}', "");
+Error('\p{Is_Sc=/a/ -Nkoo}');
+Error('\P{Is_Sc=/a/ -Nkoo}');
+Expect(1, 2042, '\p{Is_Sc=nkoo}', "");
+Expect(0, 2042, '\p{^Is_Sc=nkoo}', "");
+Expect(0, 2042, '\P{Is_Sc=nkoo}', "");
+Expect(1, 2042, '\P{^Is_Sc=nkoo}', "");
+Expect(0, 1983, '\p{Is_Sc=nkoo}', "");
+Expect(1, 1983, '\p{^Is_Sc=nkoo}', "");
+Expect(1, 1983, '\P{Is_Sc=nkoo}', "");
+Expect(0, 1983, '\P{^Is_Sc=nkoo}', "");
+Expect(1, 2042, '\p{Is_Sc= NKOO}', "");
+Expect(0, 2042, '\p{^Is_Sc= NKOO}', "");
+Expect(0, 2042, '\P{Is_Sc= NKOO}', "");
+Expect(1, 2042, '\P{^Is_Sc= NKOO}', "");
+Expect(0, 1983, '\p{Is_Sc= NKOO}', "");
+Expect(1, 1983, '\p{^Is_Sc= NKOO}', "");
+Expect(1, 1983, '\P{Is_Sc= NKOO}', "");
+Expect(0, 1983, '\P{^Is_Sc= NKOO}', "");
+Error('\p{Script= :=Han}');
+Error('\P{Script= :=Han}');
+Expect(1, 11929, '\p{Script=han}', "");
+Expect(0, 11929, '\p{^Script=han}', "");
+Expect(0, 11929, '\P{Script=han}', "");
+Expect(1, 11929, '\P{^Script=han}', "");
+Expect(0, 11903, '\p{Script=han}', "");
+Expect(1, 11903, '\p{^Script=han}', "");
+Expect(1, 11903, '\P{Script=han}', "");
+Expect(0, 11903, '\P{^Script=han}', "");
+Expect(1, 11929, '\p{Script=_-Han}', "");
+Expect(0, 11929, '\p{^Script=_-Han}', "");
+Expect(0, 11929, '\P{Script=_-Han}', "");
+Expect(1, 11929, '\P{^Script=_-Han}', "");
+Expect(0, 11903, '\p{Script=_-Han}', "");
+Expect(1, 11903, '\p{^Script=_-Han}', "");
+Expect(1, 11903, '\P{Script=_-Han}', "");
+Expect(0, 11903, '\P{^Script=_-Han}', "");
+Error('\p{Sc=_:=Hani}');
+Error('\P{Sc=_:=Hani}');
+Expect(1, 11929, '\p{Sc=hani}', "");
+Expect(0, 11929, '\p{^Sc=hani}', "");
+Expect(0, 11929, '\P{Sc=hani}', "");
+Expect(1, 11929, '\P{^Sc=hani}', "");
+Expect(0, 11903, '\p{Sc=hani}', "");
+Expect(1, 11903, '\p{^Sc=hani}', "");
+Expect(1, 11903, '\P{Sc=hani}', "");
+Expect(0, 11903, '\P{^Sc=hani}', "");
+Expect(1, 11929, '\p{Sc=_-Hani}', "");
+Expect(0, 11929, '\p{^Sc=_-Hani}', "");
+Expect(0, 11929, '\P{Sc=_-Hani}', "");
+Expect(1, 11929, '\P{^Sc=_-Hani}', "");
+Expect(0, 11903, '\p{Sc=_-Hani}', "");
+Expect(1, 11903, '\p{^Sc=_-Hani}', "");
+Expect(1, 11903, '\P{Sc=_-Hani}', "");
+Expect(0, 11903, '\P{^Sc=_-Hani}', "");
+Error('\p{Is_Script: han:=}');
+Error('\P{Is_Script: han:=}');
+Expect(1, 11929, '\p{Is_Script:han}', "");
+Expect(0, 11929, '\p{^Is_Script:han}', "");
+Expect(0, 11929, '\P{Is_Script:han}', "");
+Expect(1, 11929, '\P{^Is_Script:han}', "");
+Expect(0, 11903, '\p{Is_Script:han}', "");
+Expect(1, 11903, '\p{^Is_Script:han}', "");
+Expect(1, 11903, '\P{Is_Script:han}', "");
+Expect(0, 11903, '\P{^Is_Script:han}', "");
+Expect(1, 11929, '\p{Is_Script= -Han}', "");
+Expect(0, 11929, '\p{^Is_Script= -Han}', "");
+Expect(0, 11929, '\P{Is_Script= -Han}', "");
+Expect(1, 11929, '\P{^Is_Script= -Han}', "");
+Expect(0, 11903, '\p{Is_Script= -Han}', "");
+Expect(1, 11903, '\p{^Is_Script= -Han}', "");
+Expect(1, 11903, '\P{Is_Script= -Han}', "");
+Expect(0, 11903, '\P{^Is_Script= -Han}', "");
+Error('\p{Is_Sc= :=hani}');
+Error('\P{Is_Sc= :=hani}');
+Expect(1, 11929, '\p{Is_Sc: hani}', "");
+Expect(0, 11929, '\p{^Is_Sc: hani}', "");
+Expect(0, 11929, '\P{Is_Sc: hani}', "");
+Expect(1, 11929, '\P{^Is_Sc: hani}', "");
+Expect(0, 11903, '\p{Is_Sc: hani}', "");
+Expect(1, 11903, '\p{^Is_Sc: hani}', "");
+Expect(1, 11903, '\P{Is_Sc: hani}', "");
+Expect(0, 11903, '\P{^Is_Sc: hani}', "");
+Expect(1, 11929, '\p{Is_Sc= Hani}', "");
+Expect(0, 11929, '\p{^Is_Sc= Hani}', "");
+Expect(0, 11929, '\P{Is_Sc= Hani}', "");
+Expect(1, 11929, '\P{^Is_Sc= Hani}', "");
+Expect(0, 11903, '\p{Is_Sc= Hani}', "");
+Expect(1, 11903, '\p{^Is_Sc= Hani}', "");
+Expect(1, 11903, '\P{Is_Sc= Hani}', "");
+Expect(0, 11903, '\P{^Is_Sc= Hani}', "");
+Error('\p{Script=__GREEK/a/}');
+Error('\P{Script=__GREEK/a/}');
+Expect(1, 883, '\p{Script=greek}', "");
+Expect(0, 883, '\p{^Script=greek}', "");
+Expect(0, 883, '\P{Script=greek}', "");
+Expect(1, 883, '\P{^Script=greek}', "");
+Expect(0, 879, '\p{Script=greek}', "");
+Expect(1, 879, '\p{^Script=greek}', "");
+Expect(1, 879, '\P{Script=greek}', "");
+Expect(0, 879, '\P{^Script=greek}', "");
+Expect(1, 883, '\p{Script=-_Greek}', "");
+Expect(0, 883, '\p{^Script=-_Greek}', "");
+Expect(0, 883, '\P{Script=-_Greek}', "");
+Expect(1, 883, '\P{^Script=-_Greek}', "");
+Expect(0, 879, '\p{Script=-_Greek}', "");
+Expect(1, 879, '\p{^Script=-_Greek}', "");
+Expect(1, 879, '\P{Script=-_Greek}', "");
+Expect(0, 879, '\P{^Script=-_Greek}', "");
+Error('\p{Sc= Grek:=}');
+Error('\P{Sc= Grek:=}');
+Expect(1, 883, '\p{Sc=grek}', "");
+Expect(0, 883, '\p{^Sc=grek}', "");
+Expect(0, 883, '\P{Sc=grek}', "");
+Expect(1, 883, '\P{^Sc=grek}', "");
+Expect(0, 879, '\p{Sc=grek}', "");
+Expect(1, 879, '\p{^Sc=grek}', "");
+Expect(1, 879, '\P{Sc=grek}', "");
+Expect(0, 879, '\P{^Sc=grek}', "");
+Expect(1, 883, '\p{Sc= _GREK}', "");
+Expect(0, 883, '\p{^Sc= _GREK}', "");
+Expect(0, 883, '\P{Sc= _GREK}', "");
+Expect(1, 883, '\P{^Sc= _GREK}', "");
+Expect(0, 879, '\p{Sc= _GREK}', "");
+Expect(1, 879, '\p{^Sc= _GREK}', "");
+Expect(1, 879, '\P{Sc= _GREK}', "");
+Expect(0, 879, '\P{^Sc= _GREK}', "");
+Error('\p{Is_Script=:=greek}');
+Error('\P{Is_Script=:=greek}');
+Expect(1, 883, '\p{Is_Script=greek}', "");
+Expect(0, 883, '\p{^Is_Script=greek}', "");
+Expect(0, 883, '\P{Is_Script=greek}', "");
+Expect(1, 883, '\P{^Is_Script=greek}', "");
+Expect(0, 879, '\p{Is_Script=greek}', "");
+Expect(1, 879, '\p{^Is_Script=greek}', "");
+Expect(1, 879, '\P{Is_Script=greek}', "");
+Expect(0, 879, '\P{^Is_Script=greek}', "");
+Expect(1, 883, '\p{Is_Script=_-Greek}', "");
+Expect(0, 883, '\p{^Is_Script=_-Greek}', "");
+Expect(0, 883, '\P{Is_Script=_-Greek}', "");
+Expect(1, 883, '\P{^Is_Script=_-Greek}', "");
+Expect(0, 879, '\p{Is_Script=_-Greek}', "");
+Expect(1, 879, '\p{^Is_Script=_-Greek}', "");
+Expect(1, 879, '\P{Is_Script=_-Greek}', "");
+Expect(0, 879, '\P{^Is_Script=_-Greek}', "");
+Error('\p{Is_Sc= _Grek/a/}');
+Error('\P{Is_Sc= _Grek/a/}');
+Expect(1, 883, '\p{Is_Sc=grek}', "");
+Expect(0, 883, '\p{^Is_Sc=grek}', "");
+Expect(0, 883, '\P{Is_Sc=grek}', "");
+Expect(1, 883, '\P{^Is_Sc=grek}', "");
+Expect(0, 879, '\p{Is_Sc=grek}', "");
+Expect(1, 879, '\p{^Is_Sc=grek}', "");
+Expect(1, 879, '\P{Is_Sc=grek}', "");
+Expect(0, 879, '\P{^Is_Sc=grek}', "");
+Expect(1, 883, '\p{Is_Sc=_Grek}', "");
+Expect(0, 883, '\p{^Is_Sc=_Grek}', "");
+Expect(0, 883, '\P{Is_Sc=_Grek}', "");
+Expect(1, 883, '\P{^Is_Sc=_Grek}', "");
+Expect(0, 879, '\p{Is_Sc=_Grek}', "");
+Expect(1, 879, '\p{^Is_Sc=_Grek}', "");
+Expect(1, 879, '\P{Is_Sc=_Grek}', "");
+Expect(0, 879, '\P{^Is_Sc=_Grek}', "");
+Error('\p{Script=:= _Tamil}');
+Error('\P{Script=:= _Tamil}');
+Expect(1, 2947, '\p{Script=tamil}', "");
+Expect(0, 2947, '\p{^Script=tamil}', "");
+Expect(0, 2947, '\P{Script=tamil}', "");
+Expect(1, 2947, '\P{^Script=tamil}', "");
+Expect(0, 2945, '\p{Script=tamil}', "");
+Expect(1, 2945, '\p{^Script=tamil}', "");
+Expect(1, 2945, '\P{Script=tamil}', "");
+Expect(0, 2945, '\P{^Script=tamil}', "");
+Expect(1, 2947, '\p{Script: tamil}', "");
+Expect(0, 2947, '\p{^Script: tamil}', "");
+Expect(0, 2947, '\P{Script: tamil}', "");
+Expect(1, 2947, '\P{^Script: tamil}', "");
+Expect(0, 2945, '\p{Script: tamil}', "");
+Expect(1, 2945, '\p{^Script: tamil}', "");
+Expect(1, 2945, '\P{Script: tamil}', "");
+Expect(0, 2945, '\P{^Script: tamil}', "");
+Error('\p{Sc= /a/taml}');
+Error('\P{Sc= /a/taml}');
+Expect(1, 2947, '\p{Sc: taml}', "");
+Expect(0, 2947, '\p{^Sc: taml}', "");
+Expect(0, 2947, '\P{Sc: taml}', "");
+Expect(1, 2947, '\P{^Sc: taml}', "");
+Expect(0, 2945, '\p{Sc: taml}', "");
+Expect(1, 2945, '\p{^Sc: taml}', "");
+Expect(1, 2945, '\P{Sc: taml}', "");
+Expect(0, 2945, '\P{^Sc: taml}', "");
+Expect(1, 2947, '\p{Sc= _TAML}', "");
+Expect(0, 2947, '\p{^Sc= _TAML}', "");
+Expect(0, 2947, '\P{Sc= _TAML}', "");
+Expect(1, 2947, '\P{^Sc= _TAML}', "");
+Expect(0, 2945, '\p{Sc= _TAML}', "");
+Expect(1, 2945, '\p{^Sc= _TAML}', "");
+Expect(1, 2945, '\P{Sc= _TAML}', "");
+Expect(0, 2945, '\P{^Sc= _TAML}', "");
+Error('\p{Is_Script=/a/ Tamil}');
+Error('\P{Is_Script=/a/ Tamil}');
+Expect(1, 2947, '\p{Is_Script=tamil}', "");
+Expect(0, 2947, '\p{^Is_Script=tamil}', "");
+Expect(0, 2947, '\P{Is_Script=tamil}', "");
+Expect(1, 2947, '\P{^Is_Script=tamil}', "");
+Expect(0, 2945, '\p{Is_Script=tamil}', "");
+Expect(1, 2945, '\p{^Is_Script=tamil}', "");
+Expect(1, 2945, '\P{Is_Script=tamil}', "");
+Expect(0, 2945, '\P{^Is_Script=tamil}', "");
+Expect(1, 2947, '\p{Is_Script: Tamil}', "");
+Expect(0, 2947, '\p{^Is_Script: Tamil}', "");
+Expect(0, 2947, '\P{Is_Script: Tamil}', "");
+Expect(1, 2947, '\P{^Is_Script: Tamil}', "");
+Expect(0, 2945, '\p{Is_Script: Tamil}', "");
+Expect(1, 2945, '\p{^Is_Script: Tamil}', "");
+Expect(1, 2945, '\P{Is_Script: Tamil}', "");
+Expect(0, 2945, '\P{^Is_Script: Tamil}', "");
+Error('\p{Is_Sc= :=taml}');
+Error('\P{Is_Sc= :=taml}');
+Expect(1, 2947, '\p{Is_Sc=taml}', "");
+Expect(0, 2947, '\p{^Is_Sc=taml}', "");
+Expect(0, 2947, '\P{Is_Sc=taml}', "");
+Expect(1, 2947, '\P{^Is_Sc=taml}', "");
+Expect(0, 2945, '\p{Is_Sc=taml}', "");
+Expect(1, 2945, '\p{^Is_Sc=taml}', "");
+Expect(1, 2945, '\P{Is_Sc=taml}', "");
+Expect(0, 2945, '\P{^Is_Sc=taml}', "");
+Expect(1, 2947, '\p{Is_Sc= Taml}', "");
+Expect(0, 2947, '\p{^Is_Sc= Taml}', "");
+Expect(0, 2947, '\P{Is_Sc= Taml}', "");
+Expect(1, 2947, '\P{^Is_Sc= Taml}', "");
+Expect(0, 2945, '\p{Is_Sc= Taml}', "");
+Expect(1, 2945, '\p{^Is_Sc= Taml}', "");
+Expect(1, 2945, '\P{Is_Sc= Taml}', "");
+Expect(0, 2945, '\P{^Is_Sc= Taml}', "");
+Error('\p{Script=_ kayah_LI:=}');
+Error('\P{Script=_ kayah_LI:=}');
+Expect(1, 43311, '\p{Script=kayahli}', "");
+Expect(0, 43311, '\p{^Script=kayahli}', "");
+Expect(0, 43311, '\P{Script=kayahli}', "");
+Expect(1, 43311, '\P{^Script=kayahli}', "");
+Expect(0, 43263, '\p{Script=kayahli}', "");
+Expect(1, 43263, '\p{^Script=kayahli}', "");
+Expect(1, 43263, '\P{Script=kayahli}', "");
+Expect(0, 43263, '\P{^Script=kayahli}', "");
+Expect(1, 43311, '\p{Script: -_kayah_Li}', "");
+Expect(0, 43311, '\p{^Script: -_kayah_Li}', "");
+Expect(0, 43311, '\P{Script: -_kayah_Li}', "");
+Expect(1, 43311, '\P{^Script: -_kayah_Li}', "");
+Expect(0, 43263, '\p{Script: -_kayah_Li}', "");
+Expect(1, 43263, '\p{^Script: -_kayah_Li}', "");
+Expect(1, 43263, '\P{Script: -_kayah_Li}', "");
+Expect(0, 43263, '\P{^Script: -_kayah_Li}', "");
+Error('\p{Sc=_-KALI:=}');
+Error('\P{Sc=_-KALI:=}');
+Expect(1, 43311, '\p{Sc=kali}', "");
+Expect(0, 43311, '\p{^Sc=kali}', "");
+Expect(0, 43311, '\P{Sc=kali}', "");
+Expect(1, 43311, '\P{^Sc=kali}', "");
+Expect(0, 43263, '\p{Sc=kali}', "");
+Expect(1, 43263, '\p{^Sc=kali}', "");
+Expect(1, 43263, '\P{Sc=kali}', "");
+Expect(0, 43263, '\P{^Sc=kali}', "");
+Expect(1, 43311, '\p{Sc= Kali}', "");
+Expect(0, 43311, '\p{^Sc= Kali}', "");
+Expect(0, 43311, '\P{Sc= Kali}', "");
+Expect(1, 43311, '\P{^Sc= Kali}', "");
+Expect(0, 43263, '\p{Sc= Kali}', "");
+Expect(1, 43263, '\p{^Sc= Kali}', "");
+Expect(1, 43263, '\P{Sc= Kali}', "");
+Expect(0, 43263, '\P{^Sc= Kali}', "");
+Error('\p{Is_Script=:=KAYAHLi}');
+Error('\P{Is_Script=:=KAYAHLi}');
+Expect(1, 43311, '\p{Is_Script: kayahli}', "");
+Expect(0, 43311, '\p{^Is_Script: kayahli}', "");
+Expect(0, 43311, '\P{Is_Script: kayahli}', "");
+Expect(1, 43311, '\P{^Is_Script: kayahli}', "");
+Expect(0, 43263, '\p{Is_Script: kayahli}', "");
+Expect(1, 43263, '\p{^Is_Script: kayahli}', "");
+Expect(1, 43263, '\P{Is_Script: kayahli}', "");
+Expect(0, 43263, '\P{^Is_Script: kayahli}', "");
+Expect(1, 43311, '\p{Is_Script: _Kayah-LI}', "");
+Expect(0, 43311, '\p{^Is_Script: _Kayah-LI}', "");
+Expect(0, 43311, '\P{Is_Script: _Kayah-LI}', "");
+Expect(1, 43311, '\P{^Is_Script: _Kayah-LI}', "");
+Expect(0, 43263, '\p{Is_Script: _Kayah-LI}', "");
+Expect(1, 43263, '\p{^Is_Script: _Kayah-LI}', "");
+Expect(1, 43263, '\P{Is_Script: _Kayah-LI}', "");
+Expect(0, 43263, '\P{^Is_Script: _Kayah-LI}', "");
+Error('\p{Is_Sc: /a/_ Kali}');
+Error('\P{Is_Sc: /a/_ Kali}');
+Expect(1, 43311, '\p{Is_Sc=kali}', "");
+Expect(0, 43311, '\p{^Is_Sc=kali}', "");
+Expect(0, 43311, '\P{Is_Sc=kali}', "");
+Expect(1, 43311, '\P{^Is_Sc=kali}', "");
+Expect(0, 43263, '\p{Is_Sc=kali}', "");
+Expect(1, 43263, '\p{^Is_Sc=kali}', "");
+Expect(1, 43263, '\P{Is_Sc=kali}', "");
+Expect(0, 43263, '\P{^Is_Sc=kali}', "");
+Expect(1, 43311, '\p{Is_Sc= Kali}', "");
+Expect(0, 43311, '\p{^Is_Sc= Kali}', "");
+Expect(0, 43311, '\P{Is_Sc= Kali}', "");
+Expect(1, 43311, '\P{^Is_Sc= Kali}', "");
+Expect(0, 43263, '\p{Is_Sc= Kali}', "");
+Expect(1, 43263, '\p{^Is_Sc= Kali}', "");
+Expect(1, 43263, '\P{Is_Sc= Kali}', "");
+Expect(0, 43263, '\P{^Is_Sc= Kali}', "");
+Error('\p{Script=-_Thai:=}');
+Error('\P{Script=-_Thai:=}');
+Expect(1, 3642, '\p{Script=thai}', "");
+Expect(0, 3642, '\p{^Script=thai}', "");
+Expect(0, 3642, '\P{Script=thai}', "");
+Expect(1, 3642, '\P{^Script=thai}', "");
+Expect(0, 3584, '\p{Script=thai}', "");
+Expect(1, 3584, '\p{^Script=thai}', "");
+Expect(1, 3584, '\P{Script=thai}', "");
+Expect(0, 3584, '\P{^Script=thai}', "");
+Expect(1, 3642, '\p{Script= -thai}', "");
+Expect(0, 3642, '\p{^Script= -thai}', "");
+Expect(0, 3642, '\P{Script= -thai}', "");
+Expect(1, 3642, '\P{^Script= -thai}', "");
+Expect(0, 3584, '\p{Script= -thai}', "");
+Expect(1, 3584, '\p{^Script= -thai}', "");
+Expect(1, 3584, '\P{Script= -thai}', "");
+Expect(0, 3584, '\P{^Script= -thai}', "");
+Error('\p{Sc=/a/_ thai}');
+Error('\P{Sc=/a/_ thai}');
+Expect(1, 3642, '\p{Sc: thai}', "");
+Expect(0, 3642, '\p{^Sc: thai}', "");
+Expect(0, 3642, '\P{Sc: thai}', "");
+Expect(1, 3642, '\P{^Sc: thai}', "");
+Expect(0, 3584, '\p{Sc: thai}', "");
+Expect(1, 3584, '\p{^Sc: thai}', "");
+Expect(1, 3584, '\P{Sc: thai}', "");
+Expect(0, 3584, '\P{^Sc: thai}', "");
+Expect(1, 3642, '\p{Sc: _THAI}', "");
+Expect(0, 3642, '\p{^Sc: _THAI}', "");
+Expect(0, 3642, '\P{Sc: _THAI}', "");
+Expect(1, 3642, '\P{^Sc: _THAI}', "");
+Expect(0, 3584, '\p{Sc: _THAI}', "");
+Expect(1, 3584, '\p{^Sc: _THAI}', "");
+Expect(1, 3584, '\P{Sc: _THAI}', "");
+Expect(0, 3584, '\P{^Sc: _THAI}', "");
+Error('\p{Is_Script= THAI/a/}');
+Error('\P{Is_Script= THAI/a/}');
+Expect(1, 3642, '\p{Is_Script=thai}', "");
+Expect(0, 3642, '\p{^Is_Script=thai}', "");
+Expect(0, 3642, '\P{Is_Script=thai}', "");
+Expect(1, 3642, '\P{^Is_Script=thai}', "");
+Expect(0, 3584, '\p{Is_Script=thai}', "");
+Expect(1, 3584, '\p{^Is_Script=thai}', "");
+Expect(1, 3584, '\P{Is_Script=thai}', "");
+Expect(0, 3584, '\P{^Is_Script=thai}', "");
+Expect(1, 3642, '\p{Is_Script= THAI}', "");
+Expect(0, 3642, '\p{^Is_Script= THAI}', "");
+Expect(0, 3642, '\P{Is_Script= THAI}', "");
+Expect(1, 3642, '\P{^Is_Script= THAI}', "");
+Expect(0, 3584, '\p{Is_Script= THAI}', "");
+Expect(1, 3584, '\p{^Is_Script= THAI}', "");
+Expect(1, 3584, '\P{Is_Script= THAI}', "");
+Expect(0, 3584, '\P{^Is_Script= THAI}', "");
+Error('\p{Is_Sc=:= Thai}');
+Error('\P{Is_Sc=:= Thai}');
+Expect(1, 3642, '\p{Is_Sc=thai}', "");
+Expect(0, 3642, '\p{^Is_Sc=thai}', "");
+Expect(0, 3642, '\P{Is_Sc=thai}', "");
+Expect(1, 3642, '\P{^Is_Sc=thai}', "");
+Expect(0, 3584, '\p{Is_Sc=thai}', "");
+Expect(1, 3584, '\p{^Is_Sc=thai}', "");
+Expect(1, 3584, '\P{Is_Sc=thai}', "");
+Expect(0, 3584, '\P{^Is_Sc=thai}', "");
+Expect(1, 3642, '\p{Is_Sc= THAI}', "");
+Expect(0, 3642, '\p{^Is_Sc= THAI}', "");
+Expect(0, 3642, '\P{Is_Sc= THAI}', "");
+Expect(1, 3642, '\P{^Is_Sc= THAI}', "");
+Expect(0, 3584, '\p{Is_Sc= THAI}', "");
+Expect(1, 3584, '\p{^Is_Sc= THAI}', "");
+Expect(1, 3584, '\P{Is_Sc= THAI}', "");
+Expect(0, 3584, '\P{^Is_Sc= THAI}', "");
+Error('\p{Ideographic=__Yes:=}');
+Error('\P{Ideographic=__Yes:=}');
+Expect(1, 12295, '\p{Ideographic=yes}', "");
+Expect(0, 12295, '\p{^Ideographic=yes}', "");
+Expect(0, 12295, '\P{Ideographic=yes}', "");
+Expect(1, 12295, '\P{^Ideographic=yes}', "");
+Expect(0, 12293, '\p{Ideographic=yes}', "");
+Expect(1, 12293, '\p{^Ideographic=yes}', "");
+Expect(1, 12293, '\P{Ideographic=yes}', "");
+Expect(0, 12293, '\P{^Ideographic=yes}', "");
+Expect(1, 12295, '\p{Ideographic= YES}', "");
+Expect(0, 12295, '\p{^Ideographic= YES}', "");
+Expect(0, 12295, '\P{Ideographic= YES}', "");
+Expect(1, 12295, '\P{^Ideographic= YES}', "");
+Expect(0, 12293, '\p{Ideographic= YES}', "");
+Expect(1, 12293, '\p{^Ideographic= YES}', "");
+Expect(1, 12293, '\P{Ideographic= YES}', "");
+Expect(0, 12293, '\P{^Ideographic= YES}', "");
+Error('\p{Ideo=/a/_Y}');
+Error('\P{Ideo=/a/_Y}');
+Expect(1, 12295, '\p{Ideo=y}', "");
+Expect(0, 12295, '\p{^Ideo=y}', "");
+Expect(0, 12295, '\P{Ideo=y}', "");
+Expect(1, 12295, '\P{^Ideo=y}', "");
+Expect(0, 12293, '\p{Ideo=y}', "");
+Expect(1, 12293, '\p{^Ideo=y}', "");
+Expect(1, 12293, '\P{Ideo=y}', "");
+Expect(0, 12293, '\P{^Ideo=y}', "");
+Expect(1, 12295, '\p{Ideo: Y}', "");
+Expect(0, 12295, '\p{^Ideo: Y}', "");
+Expect(0, 12295, '\P{Ideo: Y}', "");
+Expect(1, 12295, '\P{^Ideo: Y}', "");
+Expect(0, 12293, '\p{Ideo: Y}', "");
+Expect(1, 12293, '\p{^Ideo: Y}', "");
+Expect(1, 12293, '\P{Ideo: Y}', "");
+Expect(0, 12293, '\P{^Ideo: Y}', "");
+Error('\p{Is_Ideographic=:=--T}');
+Error('\P{Is_Ideographic=:=--T}');
+Expect(1, 12295, '\p{Is_Ideographic:t}', "");
+Expect(0, 12295, '\p{^Is_Ideographic:t}', "");
+Expect(0, 12295, '\P{Is_Ideographic:t}', "");
+Expect(1, 12295, '\P{^Is_Ideographic:t}', "");
+Expect(0, 12293, '\p{Is_Ideographic:t}', "");
+Expect(1, 12293, '\p{^Is_Ideographic:t}', "");
+Expect(1, 12293, '\P{Is_Ideographic:t}', "");
+Expect(0, 12293, '\P{^Is_Ideographic:t}', "");
+Expect(1, 12295, '\p{Is_Ideographic=__t}', "");
+Expect(0, 12295, '\p{^Is_Ideographic=__t}', "");
+Expect(0, 12295, '\P{Is_Ideographic=__t}', "");
+Expect(1, 12295, '\P{^Is_Ideographic=__t}', "");
+Expect(0, 12293, '\p{Is_Ideographic=__t}', "");
+Expect(1, 12293, '\p{^Is_Ideographic=__t}', "");
+Expect(1, 12293, '\P{Is_Ideographic=__t}', "");
+Expect(0, 12293, '\P{^Is_Ideographic=__t}', "");
+Error('\p{Is_Ideo=:=TRUE}');
+Error('\P{Is_Ideo=:=TRUE}');
+Expect(1, 12295, '\p{Is_Ideo=true}', "");
+Expect(0, 12295, '\p{^Is_Ideo=true}', "");
+Expect(0, 12295, '\P{Is_Ideo=true}', "");
+Expect(1, 12295, '\P{^Is_Ideo=true}', "");
+Expect(0, 12293, '\p{Is_Ideo=true}', "");
+Expect(1, 12293, '\p{^Is_Ideo=true}', "");
+Expect(1, 12293, '\P{Is_Ideo=true}', "");
+Expect(0, 12293, '\P{^Is_Ideo=true}', "");
+Expect(1, 12295, '\p{Is_Ideo=-True}', "");
+Expect(0, 12295, '\p{^Is_Ideo=-True}', "");
+Expect(0, 12295, '\P{Is_Ideo=-True}', "");
+Expect(1, 12295, '\P{^Is_Ideo=-True}', "");
+Expect(0, 12293, '\p{Is_Ideo=-True}', "");
+Expect(1, 12293, '\p{^Is_Ideo=-True}', "");
+Expect(1, 12293, '\P{Is_Ideo=-True}', "");
+Expect(0, 12293, '\P{^Is_Ideo=-True}', "");
+Error('\p{Ideographic=_-No/a/}');
+Error('\P{Ideographic=_-No/a/}');
+Expect(1, 12293, '\p{Ideographic=no}', "");
+Expect(0, 12293, '\p{^Ideographic=no}', "");
+Expect(0, 12293, '\P{Ideographic=no}', "");
+Expect(1, 12293, '\P{^Ideographic=no}', "");
+Expect(0, 12295, '\p{Ideographic=no}', "");
+Expect(1, 12295, '\p{^Ideographic=no}', "");
+Expect(1, 12295, '\P{Ideographic=no}', "");
+Expect(0, 12295, '\P{^Ideographic=no}', "");
+Expect(1, 12293, '\p{Ideographic=-no}', "");
+Expect(0, 12293, '\p{^Ideographic=-no}', "");
+Expect(0, 12293, '\P{Ideographic=-no}', "");
+Expect(1, 12293, '\P{^Ideographic=-no}', "");
+Expect(0, 12295, '\p{Ideographic=-no}', "");
+Expect(1, 12295, '\p{^Ideographic=-no}', "");
+Expect(1, 12295, '\P{Ideographic=-no}', "");
+Expect(0, 12295, '\P{^Ideographic=-no}', "");
+Error('\p{Ideo= N/a/}');
+Error('\P{Ideo= N/a/}');
+Expect(1, 12293, '\p{Ideo=n}', "");
+Expect(0, 12293, '\p{^Ideo=n}', "");
+Expect(0, 12293, '\P{Ideo=n}', "");
+Expect(1, 12293, '\P{^Ideo=n}', "");
+Expect(0, 12295, '\p{Ideo=n}', "");
+Expect(1, 12295, '\p{^Ideo=n}', "");
+Expect(1, 12295, '\P{Ideo=n}', "");
+Expect(0, 12295, '\P{^Ideo=n}', "");
+Expect(1, 12293, '\p{Ideo=--n}', "");
+Expect(0, 12293, '\p{^Ideo=--n}', "");
+Expect(0, 12293, '\P{Ideo=--n}', "");
+Expect(1, 12293, '\P{^Ideo=--n}', "");
+Expect(0, 12295, '\p{Ideo=--n}', "");
+Expect(1, 12295, '\p{^Ideo=--n}', "");
+Expect(1, 12295, '\P{Ideo=--n}', "");
+Expect(0, 12295, '\P{^Ideo=--n}', "");
+Error('\p{Is_Ideographic=:= f}');
+Error('\P{Is_Ideographic=:= f}');
+Expect(1, 12293, '\p{Is_Ideographic=f}', "");
+Expect(0, 12293, '\p{^Is_Ideographic=f}', "");
+Expect(0, 12293, '\P{Is_Ideographic=f}', "");
+Expect(1, 12293, '\P{^Is_Ideographic=f}', "");
+Expect(0, 12295, '\p{Is_Ideographic=f}', "");
+Expect(1, 12295, '\p{^Is_Ideographic=f}', "");
+Expect(1, 12295, '\P{Is_Ideographic=f}', "");
+Expect(0, 12295, '\P{^Is_Ideographic=f}', "");
+Expect(1, 12293, '\p{Is_Ideographic= -f}', "");
+Expect(0, 12293, '\p{^Is_Ideographic= -f}', "");
+Expect(0, 12293, '\P{Is_Ideographic= -f}', "");
+Expect(1, 12293, '\P{^Is_Ideographic= -f}', "");
+Expect(0, 12295, '\p{Is_Ideographic= -f}', "");
+Expect(1, 12295, '\p{^Is_Ideographic= -f}', "");
+Expect(1, 12295, '\P{Is_Ideographic= -f}', "");
+Expect(0, 12295, '\P{^Is_Ideographic= -f}', "");
+Error('\p{Is_Ideo: _/a/False}');
+Error('\P{Is_Ideo: _/a/False}');
+Expect(1, 12293, '\p{Is_Ideo=false}', "");
+Expect(0, 12293, '\p{^Is_Ideo=false}', "");
+Expect(0, 12293, '\P{Is_Ideo=false}', "");
+Expect(1, 12293, '\P{^Is_Ideo=false}', "");
+Expect(0, 12295, '\p{Is_Ideo=false}', "");
+Expect(1, 12295, '\p{^Is_Ideo=false}', "");
+Expect(1, 12295, '\P{Is_Ideo=false}', "");
+Expect(0, 12295, '\P{^Is_Ideo=false}', "");
+Expect(1, 12293, '\p{Is_Ideo= False}', "");
+Expect(0, 12293, '\p{^Is_Ideo= False}', "");
+Expect(0, 12293, '\P{Is_Ideo= False}', "");
+Expect(1, 12293, '\P{^Is_Ideo= False}', "");
+Expect(0, 12295, '\p{Is_Ideo= False}', "");
+Expect(1, 12295, '\p{^Is_Ideo= False}', "");
+Expect(1, 12295, '\P{Is_Ideo= False}', "");
+Expect(0, 12295, '\P{^Is_Ideo= False}', "");
+Error('\p{Other_Grapheme_Extend=- Yes/a/}');
+Error('\P{Other_Grapheme_Extend=- Yes/a/}');
+Expect(1, 2494, '\p{Other_Grapheme_Extend: yes}', 'deprecated');
+Expect(0, 2494, '\p{^Other_Grapheme_Extend: yes}', 'deprecated');
+Expect(0, 2494, '\P{Other_Grapheme_Extend: yes}', 'deprecated');
+Expect(1, 2494, '\P{^Other_Grapheme_Extend: yes}', 'deprecated');
+Expect(0, 2493, '\p{Other_Grapheme_Extend: yes}', 'deprecated');
+Expect(1, 2493, '\p{^Other_Grapheme_Extend: yes}', 'deprecated');
+Expect(1, 2493, '\P{Other_Grapheme_Extend: yes}', 'deprecated');
+Expect(0, 2493, '\P{^Other_Grapheme_Extend: yes}', 'deprecated');
+Expect(1, 2494, '\p{Other_Grapheme_Extend= _Yes}', 'deprecated');
+Expect(0, 2494, '\p{^Other_Grapheme_Extend= _Yes}', 'deprecated');
+Expect(0, 2494, '\P{Other_Grapheme_Extend= _Yes}', 'deprecated');
+Expect(1, 2494, '\P{^Other_Grapheme_Extend= _Yes}', 'deprecated');
+Expect(0, 2493, '\p{Other_Grapheme_Extend= _Yes}', 'deprecated');
+Expect(1, 2493, '\p{^Other_Grapheme_Extend= _Yes}', 'deprecated');
+Expect(1, 2493, '\P{Other_Grapheme_Extend= _Yes}', 'deprecated');
+Expect(0, 2493, '\P{^Other_Grapheme_Extend= _Yes}', 'deprecated');
+Error('\p{OGr_Ext:_Y/a/}');
+Error('\P{OGr_Ext:_Y/a/}');
+Expect(1, 2494, '\p{OGr_Ext=y}', 'deprecated');
+Expect(0, 2494, '\p{^OGr_Ext=y}', 'deprecated');
+Expect(0, 2494, '\P{OGr_Ext=y}', 'deprecated');
+Expect(1, 2494, '\P{^OGr_Ext=y}', 'deprecated');
+Expect(0, 2493, '\p{OGr_Ext=y}', 'deprecated');
+Expect(1, 2493, '\p{^OGr_Ext=y}', 'deprecated');
+Expect(1, 2493, '\P{OGr_Ext=y}', 'deprecated');
+Expect(0, 2493, '\P{^OGr_Ext=y}', 'deprecated');
+Expect(1, 2494, '\p{OGr_Ext=_-Y}', 'deprecated');
+Expect(0, 2494, '\p{^OGr_Ext=_-Y}', 'deprecated');
+Expect(0, 2494, '\P{OGr_Ext=_-Y}', 'deprecated');
+Expect(1, 2494, '\P{^OGr_Ext=_-Y}', 'deprecated');
+Expect(0, 2493, '\p{OGr_Ext=_-Y}', 'deprecated');
+Expect(1, 2493, '\p{^OGr_Ext=_-Y}', 'deprecated');
+Expect(1, 2493, '\P{OGr_Ext=_-Y}', 'deprecated');
+Expect(0, 2493, '\P{^OGr_Ext=_-Y}', 'deprecated');
+Error('\p{Is_Other_Grapheme_Extend=:=_T}');
+Error('\P{Is_Other_Grapheme_Extend=:=_T}');
+Expect(1, 2494, '\p{Is_Other_Grapheme_Extend=t}', 'deprecated');
+Expect(0, 2494, '\p{^Is_Other_Grapheme_Extend=t}', 'deprecated');
+Expect(0, 2494, '\P{Is_Other_Grapheme_Extend=t}', 'deprecated');
+Expect(1, 2494, '\P{^Is_Other_Grapheme_Extend=t}', 'deprecated');
+Expect(0, 2493, '\p{Is_Other_Grapheme_Extend=t}', 'deprecated');
+Expect(1, 2493, '\p{^Is_Other_Grapheme_Extend=t}', 'deprecated');
+Expect(1, 2493, '\P{Is_Other_Grapheme_Extend=t}', 'deprecated');
+Expect(0, 2493, '\P{^Is_Other_Grapheme_Extend=t}', 'deprecated');
+Expect(1, 2494, '\p{Is_Other_Grapheme_Extend= T}', 'deprecated');
+Expect(0, 2494, '\p{^Is_Other_Grapheme_Extend= T}', 'deprecated');
+Expect(0, 2494, '\P{Is_Other_Grapheme_Extend= T}', 'deprecated');
+Expect(1, 2494, '\P{^Is_Other_Grapheme_Extend= T}', 'deprecated');
+Expect(0, 2493, '\p{Is_Other_Grapheme_Extend= T}', 'deprecated');
+Expect(1, 2493, '\p{^Is_Other_Grapheme_Extend= T}', 'deprecated');
+Expect(1, 2493, '\P{Is_Other_Grapheme_Extend= T}', 'deprecated');
+Expect(0, 2493, '\P{^Is_Other_Grapheme_Extend= T}', 'deprecated');
+Error('\p{Is_OGr_Ext=/a/ true}');
+Error('\P{Is_OGr_Ext=/a/ true}');
+Expect(1, 2494, '\p{Is_OGr_Ext=true}', 'deprecated');
+Expect(0, 2494, '\p{^Is_OGr_Ext=true}', 'deprecated');
+Expect(0, 2494, '\P{Is_OGr_Ext=true}', 'deprecated');
+Expect(1, 2494, '\P{^Is_OGr_Ext=true}', 'deprecated');
+Expect(0, 2493, '\p{Is_OGr_Ext=true}', 'deprecated');
+Expect(1, 2493, '\p{^Is_OGr_Ext=true}', 'deprecated');
+Expect(1, 2493, '\P{Is_OGr_Ext=true}', 'deprecated');
+Expect(0, 2493, '\P{^Is_OGr_Ext=true}', 'deprecated');
+Expect(1, 2494, '\p{Is_OGr_Ext=_ True}', 'deprecated');
+Expect(0, 2494, '\p{^Is_OGr_Ext=_ True}', 'deprecated');
+Expect(0, 2494, '\P{Is_OGr_Ext=_ True}', 'deprecated');
+Expect(1, 2494, '\P{^Is_OGr_Ext=_ True}', 'deprecated');
+Expect(0, 2493, '\p{Is_OGr_Ext=_ True}', 'deprecated');
+Expect(1, 2493, '\p{^Is_OGr_Ext=_ True}', 'deprecated');
+Expect(1, 2493, '\P{Is_OGr_Ext=_ True}', 'deprecated');
+Expect(0, 2493, '\P{^Is_OGr_Ext=_ True}', 'deprecated');
+Error('\p{Other_Grapheme_Extend:_/a/NO}');
+Error('\P{Other_Grapheme_Extend:_/a/NO}');
+Expect(1, 2493, '\p{Other_Grapheme_Extend=no}', 'deprecated');
+Expect(0, 2493, '\p{^Other_Grapheme_Extend=no}', 'deprecated');
+Expect(0, 2493, '\P{Other_Grapheme_Extend=no}', 'deprecated');
+Expect(1, 2493, '\P{^Other_Grapheme_Extend=no}', 'deprecated');
+Expect(0, 2494, '\p{Other_Grapheme_Extend=no}', 'deprecated');
+Expect(1, 2494, '\p{^Other_Grapheme_Extend=no}', 'deprecated');
+Expect(1, 2494, '\P{Other_Grapheme_Extend=no}', 'deprecated');
+Expect(0, 2494, '\P{^Other_Grapheme_Extend=no}', 'deprecated');
+Expect(1, 2493, '\p{Other_Grapheme_Extend=_ No}', 'deprecated');
+Expect(0, 2493, '\p{^Other_Grapheme_Extend=_ No}', 'deprecated');
+Expect(0, 2493, '\P{Other_Grapheme_Extend=_ No}', 'deprecated');
+Expect(1, 2493, '\P{^Other_Grapheme_Extend=_ No}', 'deprecated');
+Expect(0, 2494, '\p{Other_Grapheme_Extend=_ No}', 'deprecated');
+Expect(1, 2494, '\p{^Other_Grapheme_Extend=_ No}', 'deprecated');
+Expect(1, 2494, '\P{Other_Grapheme_Extend=_ No}', 'deprecated');
+Expect(0, 2494, '\P{^Other_Grapheme_Extend=_ No}', 'deprecated');
+Error('\p{OGr_Ext=_ N/a/}');
+Error('\P{OGr_Ext=_ N/a/}');
+Expect(1, 2493, '\p{OGr_Ext=n}', 'deprecated');
+Expect(0, 2493, '\p{^OGr_Ext=n}', 'deprecated');
+Expect(0, 2493, '\P{OGr_Ext=n}', 'deprecated');
+Expect(1, 2493, '\P{^OGr_Ext=n}', 'deprecated');
+Expect(0, 2494, '\p{OGr_Ext=n}', 'deprecated');
+Expect(1, 2494, '\p{^OGr_Ext=n}', 'deprecated');
+Expect(1, 2494, '\P{OGr_Ext=n}', 'deprecated');
+Expect(0, 2494, '\P{^OGr_Ext=n}', 'deprecated');
+Expect(1, 2493, '\p{OGr_Ext= n}', 'deprecated');
+Expect(0, 2493, '\p{^OGr_Ext= n}', 'deprecated');
+Expect(0, 2493, '\P{OGr_Ext= n}', 'deprecated');
+Expect(1, 2493, '\P{^OGr_Ext= n}', 'deprecated');
+Expect(0, 2494, '\p{OGr_Ext= n}', 'deprecated');
+Expect(1, 2494, '\p{^OGr_Ext= n}', 'deprecated');
+Expect(1, 2494, '\P{OGr_Ext= n}', 'deprecated');
+Expect(0, 2494, '\P{^OGr_Ext= n}', 'deprecated');
+Error('\p{Is_Other_Grapheme_Extend=- F:=}');
+Error('\P{Is_Other_Grapheme_Extend=- F:=}');
+Expect(1, 2493, '\p{Is_Other_Grapheme_Extend=f}', 'deprecated');
+Expect(0, 2493, '\p{^Is_Other_Grapheme_Extend=f}', 'deprecated');
+Expect(0, 2493, '\P{Is_Other_Grapheme_Extend=f}', 'deprecated');
+Expect(1, 2493, '\P{^Is_Other_Grapheme_Extend=f}', 'deprecated');
+Expect(0, 2494, '\p{Is_Other_Grapheme_Extend=f}', 'deprecated');
+Expect(1, 2494, '\p{^Is_Other_Grapheme_Extend=f}', 'deprecated');
+Expect(1, 2494, '\P{Is_Other_Grapheme_Extend=f}', 'deprecated');
+Expect(0, 2494, '\P{^Is_Other_Grapheme_Extend=f}', 'deprecated');
+Expect(1, 2493, '\p{Is_Other_Grapheme_Extend=--F}', 'deprecated');
+Expect(0, 2493, '\p{^Is_Other_Grapheme_Extend=--F}', 'deprecated');
+Expect(0, 2493, '\P{Is_Other_Grapheme_Extend=--F}', 'deprecated');
+Expect(1, 2493, '\P{^Is_Other_Grapheme_Extend=--F}', 'deprecated');
+Expect(0, 2494, '\p{Is_Other_Grapheme_Extend=--F}', 'deprecated');
+Expect(1, 2494, '\p{^Is_Other_Grapheme_Extend=--F}', 'deprecated');
+Expect(1, 2494, '\P{Is_Other_Grapheme_Extend=--F}', 'deprecated');
+Expect(0, 2494, '\P{^Is_Other_Grapheme_Extend=--F}', 'deprecated');
+Error('\p{Is_OGr_Ext=:=false}');
+Error('\P{Is_OGr_Ext=:=false}');
+Expect(1, 2493, '\p{Is_OGr_Ext=false}', 'deprecated');
+Expect(0, 2493, '\p{^Is_OGr_Ext=false}', 'deprecated');
+Expect(0, 2493, '\P{Is_OGr_Ext=false}', 'deprecated');
+Expect(1, 2493, '\P{^Is_OGr_Ext=false}', 'deprecated');
+Expect(0, 2494, '\p{Is_OGr_Ext=false}', 'deprecated');
+Expect(1, 2494, '\p{^Is_OGr_Ext=false}', 'deprecated');
+Expect(1, 2494, '\P{Is_OGr_Ext=false}', 'deprecated');
+Expect(0, 2494, '\P{^Is_OGr_Ext=false}', 'deprecated');
+Expect(1, 2493, '\p{Is_OGr_Ext= False}', 'deprecated');
+Expect(0, 2493, '\p{^Is_OGr_Ext= False}', 'deprecated');
+Expect(0, 2493, '\P{Is_OGr_Ext= False}', 'deprecated');
+Expect(1, 2493, '\P{^Is_OGr_Ext= False}', 'deprecated');
+Expect(0, 2494, '\p{Is_OGr_Ext= False}', 'deprecated');
+Expect(1, 2494, '\p{^Is_OGr_Ext= False}', 'deprecated');
+Expect(1, 2494, '\P{Is_OGr_Ext= False}', 'deprecated');
+Expect(0, 2494, '\P{^Is_OGr_Ext= False}', 'deprecated');
+Error('\p{Grapheme_Link=Yes}');
+Error('\P{Grapheme_Link=Yes}');
+Error('\p{Gr_Link=Y}');
+Error('\P{Gr_Link=Y}');
+Error('\p{Is_Grapheme_Link=T}');
+Error('\P{Is_Grapheme_Link=T}');
+Error('\p{Is_Gr_Link=True}');
+Error('\P{Is_Gr_Link=True}');
+Error('\p{Grapheme_Link=No}');
+Error('\P{Grapheme_Link=No}');
+Error('\p{Gr_Link=N}');
+Error('\P{Gr_Link=N}');
+Error('\p{Is_Grapheme_Link: F}');
+Error('\P{Is_Grapheme_Link: F}');
+Error('\p{Is_Gr_Link=False}');
+Error('\P{Is_Gr_Link=False}');
+Error('\p{Bidi_Control=_/a/yes}');
+Error('\P{Bidi_Control=_/a/yes}');
+Expect(1, 8207, '\p{Bidi_Control=yes}', "");
+Expect(0, 8207, '\p{^Bidi_Control=yes}', "");
+Expect(0, 8207, '\P{Bidi_Control=yes}', "");
+Expect(1, 8207, '\P{^Bidi_Control=yes}', "");
+Expect(0, 8205, '\p{Bidi_Control=yes}', "");
+Expect(1, 8205, '\p{^Bidi_Control=yes}', "");
+Expect(1, 8205, '\P{Bidi_Control=yes}', "");
+Expect(0, 8205, '\P{^Bidi_Control=yes}', "");
+Expect(1, 8207, '\p{Bidi_Control: Yes}', "");
+Expect(0, 8207, '\p{^Bidi_Control: Yes}', "");
+Expect(0, 8207, '\P{Bidi_Control: Yes}', "");
+Expect(1, 8207, '\P{^Bidi_Control: Yes}', "");
+Expect(0, 8205, '\p{Bidi_Control: Yes}', "");
+Expect(1, 8205, '\p{^Bidi_Control: Yes}', "");
+Expect(1, 8205, '\P{Bidi_Control: Yes}', "");
+Expect(0, 8205, '\P{^Bidi_Control: Yes}', "");
+Error('\p{Bidi_C=/a/ _Y}');
+Error('\P{Bidi_C=/a/ _Y}');
+Expect(1, 8207, '\p{Bidi_C=y}', "");
+Expect(0, 8207, '\p{^Bidi_C=y}', "");
+Expect(0, 8207, '\P{Bidi_C=y}', "");
+Expect(1, 8207, '\P{^Bidi_C=y}', "");
+Expect(0, 8205, '\p{Bidi_C=y}', "");
+Expect(1, 8205, '\p{^Bidi_C=y}', "");
+Expect(1, 8205, '\P{Bidi_C=y}', "");
+Expect(0, 8205, '\P{^Bidi_C=y}', "");
+Expect(1, 8207, '\p{Bidi_C=_y}', "");
+Expect(0, 8207, '\p{^Bidi_C=_y}', "");
+Expect(0, 8207, '\P{Bidi_C=_y}', "");
+Expect(1, 8207, '\P{^Bidi_C=_y}', "");
+Expect(0, 8205, '\p{Bidi_C=_y}', "");
+Expect(1, 8205, '\p{^Bidi_C=_y}', "");
+Expect(1, 8205, '\P{Bidi_C=_y}', "");
+Expect(0, 8205, '\P{^Bidi_C=_y}', "");
+Error('\p{Is_Bidi_Control: T/a/}');
+Error('\P{Is_Bidi_Control: T/a/}');
+Expect(1, 8207, '\p{Is_Bidi_Control=t}', "");
+Expect(0, 8207, '\p{^Is_Bidi_Control=t}', "");
+Expect(0, 8207, '\P{Is_Bidi_Control=t}', "");
+Expect(1, 8207, '\P{^Is_Bidi_Control=t}', "");
+Expect(0, 8205, '\p{Is_Bidi_Control=t}', "");
+Expect(1, 8205, '\p{^Is_Bidi_Control=t}', "");
+Expect(1, 8205, '\P{Is_Bidi_Control=t}', "");
+Expect(0, 8205, '\P{^Is_Bidi_Control=t}', "");
+Expect(1, 8207, '\p{Is_Bidi_Control=_-t}', "");
+Expect(0, 8207, '\p{^Is_Bidi_Control=_-t}', "");
+Expect(0, 8207, '\P{Is_Bidi_Control=_-t}', "");
+Expect(1, 8207, '\P{^Is_Bidi_Control=_-t}', "");
+Expect(0, 8205, '\p{Is_Bidi_Control=_-t}', "");
+Expect(1, 8205, '\p{^Is_Bidi_Control=_-t}', "");
+Expect(1, 8205, '\P{Is_Bidi_Control=_-t}', "");
+Expect(0, 8205, '\P{^Is_Bidi_Control=_-t}', "");
+Error('\p{Is_Bidi_C: -True:=}');
+Error('\P{Is_Bidi_C: -True:=}');
+Expect(1, 8207, '\p{Is_Bidi_C=true}', "");
+Expect(0, 8207, '\p{^Is_Bidi_C=true}', "");
+Expect(0, 8207, '\P{Is_Bidi_C=true}', "");
+Expect(1, 8207, '\P{^Is_Bidi_C=true}', "");
+Expect(0, 8205, '\p{Is_Bidi_C=true}', "");
+Expect(1, 8205, '\p{^Is_Bidi_C=true}', "");
+Expect(1, 8205, '\P{Is_Bidi_C=true}', "");
+Expect(0, 8205, '\P{^Is_Bidi_C=true}', "");
+Expect(1, 8207, '\p{Is_Bidi_C=--true}', "");
+Expect(0, 8207, '\p{^Is_Bidi_C=--true}', "");
+Expect(0, 8207, '\P{Is_Bidi_C=--true}', "");
+Expect(1, 8207, '\P{^Is_Bidi_C=--true}', "");
+Expect(0, 8205, '\p{Is_Bidi_C=--true}', "");
+Expect(1, 8205, '\p{^Is_Bidi_C=--true}', "");
+Expect(1, 8205, '\P{Is_Bidi_C=--true}', "");
+Expect(0, 8205, '\P{^Is_Bidi_C=--true}', "");
+Error('\p{Bidi_Control= No/a/}');
+Error('\P{Bidi_Control= No/a/}');
+Expect(1, 8205, '\p{Bidi_Control: no}', "");
+Expect(0, 8205, '\p{^Bidi_Control: no}', "");
+Expect(0, 8205, '\P{Bidi_Control: no}', "");
+Expect(1, 8205, '\P{^Bidi_Control: no}', "");
+Expect(0, 8207, '\p{Bidi_Control: no}', "");
+Expect(1, 8207, '\p{^Bidi_Control: no}', "");
+Expect(1, 8207, '\P{Bidi_Control: no}', "");
+Expect(0, 8207, '\P{^Bidi_Control: no}', "");
+Expect(1, 8205, '\p{Bidi_Control: --NO}', "");
+Expect(0, 8205, '\p{^Bidi_Control: --NO}', "");
+Expect(0, 8205, '\P{Bidi_Control: --NO}', "");
+Expect(1, 8205, '\P{^Bidi_Control: --NO}', "");
+Expect(0, 8207, '\p{Bidi_Control: --NO}', "");
+Expect(1, 8207, '\p{^Bidi_Control: --NO}', "");
+Expect(1, 8207, '\P{Bidi_Control: --NO}', "");
+Expect(0, 8207, '\P{^Bidi_Control: --NO}', "");
+Error('\p{Bidi_C= N:=}');
+Error('\P{Bidi_C= N:=}');
+Expect(1, 8205, '\p{Bidi_C: n}', "");
+Expect(0, 8205, '\p{^Bidi_C: n}', "");
+Expect(0, 8205, '\P{Bidi_C: n}', "");
+Expect(1, 8205, '\P{^Bidi_C: n}', "");
+Expect(0, 8207, '\p{Bidi_C: n}', "");
+Expect(1, 8207, '\p{^Bidi_C: n}', "");
+Expect(1, 8207, '\P{Bidi_C: n}', "");
+Expect(0, 8207, '\P{^Bidi_C: n}', "");
+Expect(1, 8205, '\p{Bidi_C= -N}', "");
+Expect(0, 8205, '\p{^Bidi_C= -N}', "");
+Expect(0, 8205, '\P{Bidi_C= -N}', "");
+Expect(1, 8205, '\P{^Bidi_C= -N}', "");
+Expect(0, 8207, '\p{Bidi_C= -N}', "");
+Expect(1, 8207, '\p{^Bidi_C= -N}', "");
+Expect(1, 8207, '\P{Bidi_C= -N}', "");
+Expect(0, 8207, '\P{^Bidi_C= -N}', "");
+Error('\p{Is_Bidi_Control=--f:=}');
+Error('\P{Is_Bidi_Control=--f:=}');
+Expect(1, 8205, '\p{Is_Bidi_Control=f}', "");
+Expect(0, 8205, '\p{^Is_Bidi_Control=f}', "");
+Expect(0, 8205, '\P{Is_Bidi_Control=f}', "");
+Expect(1, 8205, '\P{^Is_Bidi_Control=f}', "");
+Expect(0, 8207, '\p{Is_Bidi_Control=f}', "");
+Expect(1, 8207, '\p{^Is_Bidi_Control=f}', "");
+Expect(1, 8207, '\P{Is_Bidi_Control=f}', "");
+Expect(0, 8207, '\P{^Is_Bidi_Control=f}', "");
+Expect(1, 8205, '\p{Is_Bidi_Control=_F}', "");
+Expect(0, 8205, '\p{^Is_Bidi_Control=_F}', "");
+Expect(0, 8205, '\P{Is_Bidi_Control=_F}', "");
+Expect(1, 8205, '\P{^Is_Bidi_Control=_F}', "");
+Expect(0, 8207, '\p{Is_Bidi_Control=_F}', "");
+Expect(1, 8207, '\p{^Is_Bidi_Control=_F}', "");
+Expect(1, 8207, '\P{Is_Bidi_Control=_F}', "");
+Expect(0, 8207, '\P{^Is_Bidi_Control=_F}', "");
+Error('\p{Is_Bidi_C= /a/FALSE}');
+Error('\P{Is_Bidi_C= /a/FALSE}');
+Expect(1, 8205, '\p{Is_Bidi_C=false}', "");
+Expect(0, 8205, '\p{^Is_Bidi_C=false}', "");
+Expect(0, 8205, '\P{Is_Bidi_C=false}', "");
+Expect(1, 8205, '\P{^Is_Bidi_C=false}', "");
+Expect(0, 8207, '\p{Is_Bidi_C=false}', "");
+Expect(1, 8207, '\p{^Is_Bidi_C=false}', "");
+Expect(1, 8207, '\P{Is_Bidi_C=false}', "");
+Expect(0, 8207, '\P{^Is_Bidi_C=false}', "");
+Expect(1, 8205, '\p{Is_Bidi_C=_FALSE}', "");
+Expect(0, 8205, '\p{^Is_Bidi_C=_FALSE}', "");
+Expect(0, 8205, '\P{Is_Bidi_C=_FALSE}', "");
+Expect(1, 8205, '\P{^Is_Bidi_C=_FALSE}', "");
+Expect(0, 8207, '\p{Is_Bidi_C=_FALSE}', "");
+Expect(1, 8207, '\p{^Is_Bidi_C=_FALSE}', "");
+Expect(1, 8207, '\P{Is_Bidi_C=_FALSE}', "");
+Expect(0, 8207, '\P{^Is_Bidi_C=_FALSE}', "");
+Error('\p{ID_Continue=:= _YES}');
+Error('\P{ID_Continue=:= _YES}');
+Expect(1, 57, '\p{ID_Continue=yes}', "");
+Expect(0, 57, '\p{^ID_Continue=yes}', "");
+Expect(0, 57, '\P{ID_Continue=yes}', "");
+Expect(1, 57, '\P{^ID_Continue=yes}', "");
+Expect(0, 47, '\p{ID_Continue=yes}', "");
+Expect(1, 47, '\p{^ID_Continue=yes}', "");
+Expect(1, 47, '\P{ID_Continue=yes}', "");
+Expect(0, 47, '\P{^ID_Continue=yes}', "");
+Expect(1, 57, '\p{ID_Continue=_ yes}', "");
+Expect(0, 57, '\p{^ID_Continue=_ yes}', "");
+Expect(0, 57, '\P{ID_Continue=_ yes}', "");
+Expect(1, 57, '\P{^ID_Continue=_ yes}', "");
+Expect(0, 47, '\p{ID_Continue=_ yes}', "");
+Expect(1, 47, '\p{^ID_Continue=_ yes}', "");
+Expect(1, 47, '\P{ID_Continue=_ yes}', "");
+Expect(0, 47, '\P{^ID_Continue=_ yes}', "");
+Error('\p{IDC= -Y:=}');
+Error('\P{IDC= -Y:=}');
+Expect(1, 57, '\p{IDC=y}', "");
+Expect(0, 57, '\p{^IDC=y}', "");
+Expect(0, 57, '\P{IDC=y}', "");
+Expect(1, 57, '\P{^IDC=y}', "");
+Expect(0, 47, '\p{IDC=y}', "");
+Expect(1, 47, '\p{^IDC=y}', "");
+Expect(1, 47, '\P{IDC=y}', "");
+Expect(0, 47, '\P{^IDC=y}', "");
+Expect(1, 57, '\p{IDC= y}', "");
+Expect(0, 57, '\p{^IDC= y}', "");
+Expect(0, 57, '\P{IDC= y}', "");
+Expect(1, 57, '\P{^IDC= y}', "");
+Expect(0, 47, '\p{IDC= y}', "");
+Expect(1, 47, '\p{^IDC= y}', "");
+Expect(1, 47, '\P{IDC= y}', "");
+Expect(0, 47, '\P{^IDC= y}', "");
+Error('\p{Is_ID_Continue: :=t}');
+Error('\P{Is_ID_Continue: :=t}');
+Expect(1, 57, '\p{Is_ID_Continue=t}', "");
+Expect(0, 57, '\p{^Is_ID_Continue=t}', "");
+Expect(0, 57, '\P{Is_ID_Continue=t}', "");
+Expect(1, 57, '\P{^Is_ID_Continue=t}', "");
+Expect(0, 47, '\p{Is_ID_Continue=t}', "");
+Expect(1, 47, '\p{^Is_ID_Continue=t}', "");
+Expect(1, 47, '\P{Is_ID_Continue=t}', "");
+Expect(0, 47, '\P{^Is_ID_Continue=t}', "");
+Expect(1, 57, '\p{Is_ID_Continue:-T}', "");
+Expect(0, 57, '\p{^Is_ID_Continue:-T}', "");
+Expect(0, 57, '\P{Is_ID_Continue:-T}', "");
+Expect(1, 57, '\P{^Is_ID_Continue:-T}', "");
+Expect(0, 47, '\p{Is_ID_Continue:-T}', "");
+Expect(1, 47, '\p{^Is_ID_Continue:-T}', "");
+Expect(1, 47, '\P{Is_ID_Continue:-T}', "");
+Expect(0, 47, '\P{^Is_ID_Continue:-T}', "");
+Error('\p{Is_IDC: /a/_true}');
+Error('\P{Is_IDC: /a/_true}');
+Expect(1, 57, '\p{Is_IDC=true}', "");
+Expect(0, 57, '\p{^Is_IDC=true}', "");
+Expect(0, 57, '\P{Is_IDC=true}', "");
+Expect(1, 57, '\P{^Is_IDC=true}', "");
+Expect(0, 47, '\p{Is_IDC=true}', "");
+Expect(1, 47, '\p{^Is_IDC=true}', "");
+Expect(1, 47, '\P{Is_IDC=true}', "");
+Expect(0, 47, '\P{^Is_IDC=true}', "");
+Expect(1, 57, '\p{Is_IDC=TRUE}', "");
+Expect(0, 57, '\p{^Is_IDC=TRUE}', "");
+Expect(0, 57, '\P{Is_IDC=TRUE}', "");
+Expect(1, 57, '\P{^Is_IDC=TRUE}', "");
+Expect(0, 47, '\p{Is_IDC=TRUE}', "");
+Expect(1, 47, '\p{^Is_IDC=TRUE}', "");
+Expect(1, 47, '\P{Is_IDC=TRUE}', "");
+Expect(0, 47, '\P{^Is_IDC=TRUE}', "");
+Error('\p{ID_Continue=/a/ -NO}');
+Error('\P{ID_Continue=/a/ -NO}');
+Expect(1, 47, '\p{ID_Continue=no}', "");
+Expect(0, 47, '\p{^ID_Continue=no}', "");
+Expect(0, 47, '\P{ID_Continue=no}', "");
+Expect(1, 47, '\P{^ID_Continue=no}', "");
+Expect(0, 57, '\p{ID_Continue=no}', "");
+Expect(1, 57, '\p{^ID_Continue=no}', "");
+Expect(1, 57, '\P{ID_Continue=no}', "");
+Expect(0, 57, '\P{^ID_Continue=no}', "");
+Expect(1, 47, '\p{ID_Continue= No}', "");
+Expect(0, 47, '\p{^ID_Continue= No}', "");
+Expect(0, 47, '\P{ID_Continue= No}', "");
+Expect(1, 47, '\P{^ID_Continue= No}', "");
+Expect(0, 57, '\p{ID_Continue= No}', "");
+Expect(1, 57, '\p{^ID_Continue= No}', "");
+Expect(1, 57, '\P{ID_Continue= No}', "");
+Expect(0, 57, '\P{^ID_Continue= No}', "");
+Error('\p{IDC=- n:=}');
+Error('\P{IDC=- n:=}');
+Expect(1, 47, '\p{IDC=n}', "");
+Expect(0, 47, '\p{^IDC=n}', "");
+Expect(0, 47, '\P{IDC=n}', "");
+Expect(1, 47, '\P{^IDC=n}', "");
+Expect(0, 57, '\p{IDC=n}', "");
+Expect(1, 57, '\p{^IDC=n}', "");
+Expect(1, 57, '\P{IDC=n}', "");
+Expect(0, 57, '\P{^IDC=n}', "");
+Expect(1, 47, '\p{IDC: _n}', "");
+Expect(0, 47, '\p{^IDC: _n}', "");
+Expect(0, 47, '\P{IDC: _n}', "");
+Expect(1, 47, '\P{^IDC: _n}', "");
+Expect(0, 57, '\p{IDC: _n}', "");
+Expect(1, 57, '\p{^IDC: _n}', "");
+Expect(1, 57, '\P{IDC: _n}', "");
+Expect(0, 57, '\P{^IDC: _n}', "");
+Error('\p{Is_ID_Continue:-/a/f}');
+Error('\P{Is_ID_Continue:-/a/f}');
+Expect(1, 47, '\p{Is_ID_Continue: f}', "");
+Expect(0, 47, '\p{^Is_ID_Continue: f}', "");
+Expect(0, 47, '\P{Is_ID_Continue: f}', "");
+Expect(1, 47, '\P{^Is_ID_Continue: f}', "");
+Expect(0, 57, '\p{Is_ID_Continue: f}', "");
+Expect(1, 57, '\p{^Is_ID_Continue: f}', "");
+Expect(1, 57, '\P{Is_ID_Continue: f}', "");
+Expect(0, 57, '\P{^Is_ID_Continue: f}', "");
+Expect(1, 47, '\p{Is_ID_Continue= -F}', "");
+Expect(0, 47, '\p{^Is_ID_Continue= -F}', "");
+Expect(0, 47, '\P{Is_ID_Continue= -F}', "");
+Expect(1, 47, '\P{^Is_ID_Continue= -F}', "");
+Expect(0, 57, '\p{Is_ID_Continue= -F}', "");
+Expect(1, 57, '\p{^Is_ID_Continue= -F}', "");
+Expect(1, 57, '\P{Is_ID_Continue= -F}', "");
+Expect(0, 57, '\P{^Is_ID_Continue= -F}', "");
+Error('\p{Is_IDC=:= False}');
+Error('\P{Is_IDC=:= False}');
+Expect(1, 47, '\p{Is_IDC=false}', "");
+Expect(0, 47, '\p{^Is_IDC=false}', "");
+Expect(0, 47, '\P{Is_IDC=false}', "");
+Expect(1, 47, '\P{^Is_IDC=false}', "");
+Expect(0, 57, '\p{Is_IDC=false}', "");
+Expect(1, 57, '\p{^Is_IDC=false}', "");
+Expect(1, 57, '\P{Is_IDC=false}', "");
+Expect(0, 57, '\P{^Is_IDC=false}', "");
+Expect(1, 47, '\p{Is_IDC: -FALSE}', "");
+Expect(0, 47, '\p{^Is_IDC: -FALSE}', "");
+Expect(0, 47, '\P{Is_IDC: -FALSE}', "");
+Expect(1, 47, '\P{^Is_IDC: -FALSE}', "");
+Expect(0, 57, '\p{Is_IDC: -FALSE}', "");
+Expect(1, 57, '\p{^Is_IDC: -FALSE}', "");
+Expect(1, 57, '\P{Is_IDC: -FALSE}', "");
+Expect(0, 57, '\P{^Is_IDC: -FALSE}', "");
+Error('\p{Other_Alphabetic=/a/yes}');
+Error('\P{Other_Alphabetic=/a/yes}');
+Expect(1, 837, '\p{Other_Alphabetic=yes}', 'deprecated');
+Expect(0, 837, '\p{^Other_Alphabetic=yes}', 'deprecated');
+Expect(0, 837, '\P{Other_Alphabetic=yes}', 'deprecated');
+Expect(1, 837, '\P{^Other_Alphabetic=yes}', 'deprecated');
+Expect(0, 836, '\p{Other_Alphabetic=yes}', 'deprecated');
+Expect(1, 836, '\p{^Other_Alphabetic=yes}', 'deprecated');
+Expect(1, 836, '\P{Other_Alphabetic=yes}', 'deprecated');
+Expect(0, 836, '\P{^Other_Alphabetic=yes}', 'deprecated');
+Expect(1, 837, '\p{Other_Alphabetic= Yes}', 'deprecated');
+Expect(0, 837, '\p{^Other_Alphabetic= Yes}', 'deprecated');
+Expect(0, 837, '\P{Other_Alphabetic= Yes}', 'deprecated');
+Expect(1, 837, '\P{^Other_Alphabetic= Yes}', 'deprecated');
+Expect(0, 836, '\p{Other_Alphabetic= Yes}', 'deprecated');
+Expect(1, 836, '\p{^Other_Alphabetic= Yes}', 'deprecated');
+Expect(1, 836, '\P{Other_Alphabetic= Yes}', 'deprecated');
+Expect(0, 836, '\P{^Other_Alphabetic= Yes}', 'deprecated');
+Error('\p{OAlpha= /a/Y}');
+Error('\P{OAlpha= /a/Y}');
+Expect(1, 837, '\p{OAlpha=y}', 'deprecated');
+Expect(0, 837, '\p{^OAlpha=y}', 'deprecated');
+Expect(0, 837, '\P{OAlpha=y}', 'deprecated');
+Expect(1, 837, '\P{^OAlpha=y}', 'deprecated');
+Expect(0, 836, '\p{OAlpha=y}', 'deprecated');
+Expect(1, 836, '\p{^OAlpha=y}', 'deprecated');
+Expect(1, 836, '\P{OAlpha=y}', 'deprecated');
+Expect(0, 836, '\P{^OAlpha=y}', 'deprecated');
+Expect(1, 837, '\p{OAlpha=-_y}', 'deprecated');
+Expect(0, 837, '\p{^OAlpha=-_y}', 'deprecated');
+Expect(0, 837, '\P{OAlpha=-_y}', 'deprecated');
+Expect(1, 837, '\P{^OAlpha=-_y}', 'deprecated');
+Expect(0, 836, '\p{OAlpha=-_y}', 'deprecated');
+Expect(1, 836, '\p{^OAlpha=-_y}', 'deprecated');
+Expect(1, 836, '\P{OAlpha=-_y}', 'deprecated');
+Expect(0, 836, '\P{^OAlpha=-_y}', 'deprecated');
+Error('\p{Is_Other_Alphabetic=-/a/T}');
+Error('\P{Is_Other_Alphabetic=-/a/T}');
+Expect(1, 837, '\p{Is_Other_Alphabetic=t}', 'deprecated');
+Expect(0, 837, '\p{^Is_Other_Alphabetic=t}', 'deprecated');
+Expect(0, 837, '\P{Is_Other_Alphabetic=t}', 'deprecated');
+Expect(1, 837, '\P{^Is_Other_Alphabetic=t}', 'deprecated');
+Expect(0, 836, '\p{Is_Other_Alphabetic=t}', 'deprecated');
+Expect(1, 836, '\p{^Is_Other_Alphabetic=t}', 'deprecated');
+Expect(1, 836, '\P{Is_Other_Alphabetic=t}', 'deprecated');
+Expect(0, 836, '\P{^Is_Other_Alphabetic=t}', 'deprecated');
+Expect(1, 837, '\p{Is_Other_Alphabetic=- t}', 'deprecated');
+Expect(0, 837, '\p{^Is_Other_Alphabetic=- t}', 'deprecated');
+Expect(0, 837, '\P{Is_Other_Alphabetic=- t}', 'deprecated');
+Expect(1, 837, '\P{^Is_Other_Alphabetic=- t}', 'deprecated');
+Expect(0, 836, '\p{Is_Other_Alphabetic=- t}', 'deprecated');
+Expect(1, 836, '\p{^Is_Other_Alphabetic=- t}', 'deprecated');
+Expect(1, 836, '\P{Is_Other_Alphabetic=- t}', 'deprecated');
+Expect(0, 836, '\P{^Is_Other_Alphabetic=- t}', 'deprecated');
+Error('\p{Is_OAlpha=-_True:=}');
+Error('\P{Is_OAlpha=-_True:=}');
+Expect(1, 837, '\p{Is_OAlpha=true}', 'deprecated');
+Expect(0, 837, '\p{^Is_OAlpha=true}', 'deprecated');
+Expect(0, 837, '\P{Is_OAlpha=true}', 'deprecated');
+Expect(1, 837, '\P{^Is_OAlpha=true}', 'deprecated');
+Expect(0, 836, '\p{Is_OAlpha=true}', 'deprecated');
+Expect(1, 836, '\p{^Is_OAlpha=true}', 'deprecated');
+Expect(1, 836, '\P{Is_OAlpha=true}', 'deprecated');
+Expect(0, 836, '\P{^Is_OAlpha=true}', 'deprecated');
+Expect(1, 837, '\p{Is_OAlpha= _true}', 'deprecated');
+Expect(0, 837, '\p{^Is_OAlpha= _true}', 'deprecated');
+Expect(0, 837, '\P{Is_OAlpha= _true}', 'deprecated');
+Expect(1, 837, '\P{^Is_OAlpha= _true}', 'deprecated');
+Expect(0, 836, '\p{Is_OAlpha= _true}', 'deprecated');
+Expect(1, 836, '\p{^Is_OAlpha= _true}', 'deprecated');
+Expect(1, 836, '\P{Is_OAlpha= _true}', 'deprecated');
+Expect(0, 836, '\P{^Is_OAlpha= _true}', 'deprecated');
+Error('\p{Other_Alphabetic:-:=No}');
+Error('\P{Other_Alphabetic:-:=No}');
+Expect(1, 836, '\p{Other_Alphabetic=no}', 'deprecated');
+Expect(0, 836, '\p{^Other_Alphabetic=no}', 'deprecated');
+Expect(0, 836, '\P{Other_Alphabetic=no}', 'deprecated');
+Expect(1, 836, '\P{^Other_Alphabetic=no}', 'deprecated');
+Expect(0, 837, '\p{Other_Alphabetic=no}', 'deprecated');
+Expect(1, 837, '\p{^Other_Alphabetic=no}', 'deprecated');
+Expect(1, 837, '\P{Other_Alphabetic=no}', 'deprecated');
+Expect(0, 837, '\P{^Other_Alphabetic=no}', 'deprecated');
+Expect(1, 836, '\p{Other_Alphabetic:__NO}', 'deprecated');
+Expect(0, 836, '\p{^Other_Alphabetic:__NO}', 'deprecated');
+Expect(0, 836, '\P{Other_Alphabetic:__NO}', 'deprecated');
+Expect(1, 836, '\P{^Other_Alphabetic:__NO}', 'deprecated');
+Expect(0, 837, '\p{Other_Alphabetic:__NO}', 'deprecated');
+Expect(1, 837, '\p{^Other_Alphabetic:__NO}', 'deprecated');
+Expect(1, 837, '\P{Other_Alphabetic:__NO}', 'deprecated');
+Expect(0, 837, '\P{^Other_Alphabetic:__NO}', 'deprecated');
+Error('\p{OAlpha=:= n}');
+Error('\P{OAlpha=:= n}');
+Expect(1, 836, '\p{OAlpha=n}', 'deprecated');
+Expect(0, 836, '\p{^OAlpha=n}', 'deprecated');
+Expect(0, 836, '\P{OAlpha=n}', 'deprecated');
+Expect(1, 836, '\P{^OAlpha=n}', 'deprecated');
+Expect(0, 837, '\p{OAlpha=n}', 'deprecated');
+Expect(1, 837, '\p{^OAlpha=n}', 'deprecated');
+Expect(1, 837, '\P{OAlpha=n}', 'deprecated');
+Expect(0, 837, '\P{^OAlpha=n}', 'deprecated');
+Expect(1, 836, '\p{OAlpha=--N}', 'deprecated');
+Expect(0, 836, '\p{^OAlpha=--N}', 'deprecated');
+Expect(0, 836, '\P{OAlpha=--N}', 'deprecated');
+Expect(1, 836, '\P{^OAlpha=--N}', 'deprecated');
+Expect(0, 837, '\p{OAlpha=--N}', 'deprecated');
+Expect(1, 837, '\p{^OAlpha=--N}', 'deprecated');
+Expect(1, 837, '\P{OAlpha=--N}', 'deprecated');
+Expect(0, 837, '\P{^OAlpha=--N}', 'deprecated');
+Error('\p{Is_Other_Alphabetic: := F}');
+Error('\P{Is_Other_Alphabetic: := F}');
+Expect(1, 836, '\p{Is_Other_Alphabetic=f}', 'deprecated');
+Expect(0, 836, '\p{^Is_Other_Alphabetic=f}', 'deprecated');
+Expect(0, 836, '\P{Is_Other_Alphabetic=f}', 'deprecated');
+Expect(1, 836, '\P{^Is_Other_Alphabetic=f}', 'deprecated');
+Expect(0, 837, '\p{Is_Other_Alphabetic=f}', 'deprecated');
+Expect(1, 837, '\p{^Is_Other_Alphabetic=f}', 'deprecated');
+Expect(1, 837, '\P{Is_Other_Alphabetic=f}', 'deprecated');
+Expect(0, 837, '\P{^Is_Other_Alphabetic=f}', 'deprecated');
+Expect(1, 836, '\p{Is_Other_Alphabetic= F}', 'deprecated');
+Expect(0, 836, '\p{^Is_Other_Alphabetic= F}', 'deprecated');
+Expect(0, 836, '\P{Is_Other_Alphabetic= F}', 'deprecated');
+Expect(1, 836, '\P{^Is_Other_Alphabetic= F}', 'deprecated');
+Expect(0, 837, '\p{Is_Other_Alphabetic= F}', 'deprecated');
+Expect(1, 837, '\p{^Is_Other_Alphabetic= F}', 'deprecated');
+Expect(1, 837, '\P{Is_Other_Alphabetic= F}', 'deprecated');
+Expect(0, 837, '\P{^Is_Other_Alphabetic= F}', 'deprecated');
+Error('\p{Is_OAlpha=/a/-FALSE}');
+Error('\P{Is_OAlpha=/a/-FALSE}');
+Expect(1, 836, '\p{Is_OAlpha=false}', 'deprecated');
+Expect(0, 836, '\p{^Is_OAlpha=false}', 'deprecated');
+Expect(0, 836, '\P{Is_OAlpha=false}', 'deprecated');
+Expect(1, 836, '\P{^Is_OAlpha=false}', 'deprecated');
+Expect(0, 837, '\p{Is_OAlpha=false}', 'deprecated');
+Expect(1, 837, '\p{^Is_OAlpha=false}', 'deprecated');
+Expect(1, 837, '\P{Is_OAlpha=false}', 'deprecated');
+Expect(0, 837, '\P{^Is_OAlpha=false}', 'deprecated');
+Expect(1, 836, '\p{Is_OAlpha=-False}', 'deprecated');
+Expect(0, 836, '\p{^Is_OAlpha=-False}', 'deprecated');
+Expect(0, 836, '\P{Is_OAlpha=-False}', 'deprecated');
+Expect(1, 836, '\P{^Is_OAlpha=-False}', 'deprecated');
+Expect(0, 837, '\p{Is_OAlpha=-False}', 'deprecated');
+Expect(1, 837, '\p{^Is_OAlpha=-False}', 'deprecated');
+Expect(1, 837, '\P{Is_OAlpha=-False}', 'deprecated');
+Expect(0, 837, '\P{^Is_OAlpha=-False}', 'deprecated');
+Error('\p{NFKD_Quick_Check= YES/a/}');
+Error('\P{NFKD_Quick_Check= YES/a/}');
+Expect(1, 159, '\p{NFKD_Quick_Check=yes}', "");
+Expect(0, 159, '\p{^NFKD_Quick_Check=yes}', "");
+Expect(0, 159, '\P{NFKD_Quick_Check=yes}', "");
+Expect(1, 159, '\P{^NFKD_Quick_Check=yes}', "");
+Expect(0, 160, '\p{NFKD_Quick_Check=yes}', "");
+Expect(1, 160, '\p{^NFKD_Quick_Check=yes}', "");
+Expect(1, 160, '\P{NFKD_Quick_Check=yes}', "");
+Expect(0, 160, '\P{^NFKD_Quick_Check=yes}', "");
+Expect(1, 159, '\p{NFKD_Quick_Check: Yes}', "");
+Expect(0, 159, '\p{^NFKD_Quick_Check: Yes}', "");
+Expect(0, 159, '\P{NFKD_Quick_Check: Yes}', "");
+Expect(1, 159, '\P{^NFKD_Quick_Check: Yes}', "");
+Expect(0, 160, '\p{NFKD_Quick_Check: Yes}', "");
+Expect(1, 160, '\p{^NFKD_Quick_Check: Yes}', "");
+Expect(1, 160, '\P{NFKD_Quick_Check: Yes}', "");
+Expect(0, 160, '\P{^NFKD_Quick_Check: Yes}', "");
+Error('\p{NFKD_QC= :=Y}');
+Error('\P{NFKD_QC= :=Y}');
+Expect(1, 159, '\p{NFKD_QC=y}', "");
+Expect(0, 159, '\p{^NFKD_QC=y}', "");
+Expect(0, 159, '\P{NFKD_QC=y}', "");
+Expect(1, 159, '\P{^NFKD_QC=y}', "");
+Expect(0, 160, '\p{NFKD_QC=y}', "");
+Expect(1, 160, '\p{^NFKD_QC=y}', "");
+Expect(1, 160, '\P{NFKD_QC=y}', "");
+Expect(0, 160, '\P{^NFKD_QC=y}', "");
+Expect(1, 159, '\p{NFKD_QC= -y}', "");
+Expect(0, 159, '\p{^NFKD_QC= -y}', "");
+Expect(0, 159, '\P{NFKD_QC= -y}', "");
+Expect(1, 159, '\P{^NFKD_QC= -y}', "");
+Expect(0, 160, '\p{NFKD_QC= -y}', "");
+Expect(1, 160, '\p{^NFKD_QC= -y}', "");
+Expect(1, 160, '\P{NFKD_QC= -y}', "");
+Expect(0, 160, '\P{^NFKD_QC= -y}', "");
+Error('\p{Is_NFKD_Quick_Check: yes/a/}');
+Error('\P{Is_NFKD_Quick_Check: yes/a/}');
+Expect(1, 159, '\p{Is_NFKD_Quick_Check=yes}', "");
+Expect(0, 159, '\p{^Is_NFKD_Quick_Check=yes}', "");
+Expect(0, 159, '\P{Is_NFKD_Quick_Check=yes}', "");
+Expect(1, 159, '\P{^Is_NFKD_Quick_Check=yes}', "");
+Expect(0, 160, '\p{Is_NFKD_Quick_Check=yes}', "");
+Expect(1, 160, '\p{^Is_NFKD_Quick_Check=yes}', "");
+Expect(1, 160, '\P{Is_NFKD_Quick_Check=yes}', "");
+Expect(0, 160, '\P{^Is_NFKD_Quick_Check=yes}', "");
+Expect(1, 159, '\p{Is_NFKD_Quick_Check=_ YES}', "");
+Expect(0, 159, '\p{^Is_NFKD_Quick_Check=_ YES}', "");
+Expect(0, 159, '\P{Is_NFKD_Quick_Check=_ YES}', "");
+Expect(1, 159, '\P{^Is_NFKD_Quick_Check=_ YES}', "");
+Expect(0, 160, '\p{Is_NFKD_Quick_Check=_ YES}', "");
+Expect(1, 160, '\p{^Is_NFKD_Quick_Check=_ YES}', "");
+Expect(1, 160, '\P{Is_NFKD_Quick_Check=_ YES}', "");
+Expect(0, 160, '\P{^Is_NFKD_Quick_Check=_ YES}', "");
+Error('\p{Is_NFKD_QC=:=_y}');
+Error('\P{Is_NFKD_QC=:=_y}');
+Expect(1, 159, '\p{Is_NFKD_QC=y}', "");
+Expect(0, 159, '\p{^Is_NFKD_QC=y}', "");
+Expect(0, 159, '\P{Is_NFKD_QC=y}', "");
+Expect(1, 159, '\P{^Is_NFKD_QC=y}', "");
+Expect(0, 160, '\p{Is_NFKD_QC=y}', "");
+Expect(1, 160, '\p{^Is_NFKD_QC=y}', "");
+Expect(1, 160, '\P{Is_NFKD_QC=y}', "");
+Expect(0, 160, '\P{^Is_NFKD_QC=y}', "");
+Expect(1, 159, '\p{Is_NFKD_QC= y}', "");
+Expect(0, 159, '\p{^Is_NFKD_QC= y}', "");
+Expect(0, 159, '\P{Is_NFKD_QC= y}', "");
+Expect(1, 159, '\P{^Is_NFKD_QC= y}', "");
+Expect(0, 160, '\p{Is_NFKD_QC= y}', "");
+Expect(1, 160, '\p{^Is_NFKD_QC= y}', "");
+Expect(1, 160, '\P{Is_NFKD_QC= y}', "");
+Expect(0, 160, '\P{^Is_NFKD_QC= y}', "");
+Error('\p{NFKD_Quick_Check: NO:=}');
+Error('\P{NFKD_Quick_Check: NO:=}');
+Expect(1, 160, '\p{NFKD_Quick_Check=no}', "");
+Expect(0, 160, '\p{^NFKD_Quick_Check=no}', "");
+Expect(0, 160, '\P{NFKD_Quick_Check=no}', "");
+Expect(1, 160, '\P{^NFKD_Quick_Check=no}', "");
+Expect(0, 159, '\p{NFKD_Quick_Check=no}', "");
+Expect(1, 159, '\p{^NFKD_Quick_Check=no}', "");
+Expect(1, 159, '\P{NFKD_Quick_Check=no}', "");
+Expect(0, 159, '\P{^NFKD_Quick_Check=no}', "");
+Expect(1, 160, '\p{NFKD_Quick_Check=_NO}', "");
+Expect(0, 160, '\p{^NFKD_Quick_Check=_NO}', "");
+Expect(0, 160, '\P{NFKD_Quick_Check=_NO}', "");
+Expect(1, 160, '\P{^NFKD_Quick_Check=_NO}', "");
+Expect(0, 159, '\p{NFKD_Quick_Check=_NO}', "");
+Expect(1, 159, '\p{^NFKD_Quick_Check=_NO}', "");
+Expect(1, 159, '\P{NFKD_Quick_Check=_NO}', "");
+Expect(0, 159, '\P{^NFKD_Quick_Check=_NO}', "");
+Error('\p{NFKD_QC=- N:=}');
+Error('\P{NFKD_QC=- N:=}');
+Expect(1, 160, '\p{NFKD_QC=n}', "");
+Expect(0, 160, '\p{^NFKD_QC=n}', "");
+Expect(0, 160, '\P{NFKD_QC=n}', "");
+Expect(1, 160, '\P{^NFKD_QC=n}', "");
+Expect(0, 159, '\p{NFKD_QC=n}', "");
+Expect(1, 159, '\p{^NFKD_QC=n}', "");
+Expect(1, 159, '\P{NFKD_QC=n}', "");
+Expect(0, 159, '\P{^NFKD_QC=n}', "");
+Expect(1, 160, '\p{NFKD_QC=- N}', "");
+Expect(0, 160, '\p{^NFKD_QC=- N}', "");
+Expect(0, 160, '\P{NFKD_QC=- N}', "");
+Expect(1, 160, '\P{^NFKD_QC=- N}', "");
+Expect(0, 159, '\p{NFKD_QC=- N}', "");
+Expect(1, 159, '\p{^NFKD_QC=- N}', "");
+Expect(1, 159, '\P{NFKD_QC=- N}', "");
+Expect(0, 159, '\P{^NFKD_QC=- N}', "");
+Error('\p{Is_NFKD_Quick_Check=:= -No}');
+Error('\P{Is_NFKD_Quick_Check=:= -No}');
+Expect(1, 160, '\p{Is_NFKD_Quick_Check: no}', "");
+Expect(0, 160, '\p{^Is_NFKD_Quick_Check: no}', "");
+Expect(0, 160, '\P{Is_NFKD_Quick_Check: no}', "");
+Expect(1, 160, '\P{^Is_NFKD_Quick_Check: no}', "");
+Expect(0, 159, '\p{Is_NFKD_Quick_Check: no}', "");
+Expect(1, 159, '\p{^Is_NFKD_Quick_Check: no}', "");
+Expect(1, 159, '\P{Is_NFKD_Quick_Check: no}', "");
+Expect(0, 159, '\P{^Is_NFKD_Quick_Check: no}', "");
+Expect(1, 160, '\p{Is_NFKD_Quick_Check=- NO}', "");
+Expect(0, 160, '\p{^Is_NFKD_Quick_Check=- NO}', "");
+Expect(0, 160, '\P{Is_NFKD_Quick_Check=- NO}', "");
+Expect(1, 160, '\P{^Is_NFKD_Quick_Check=- NO}', "");
+Expect(0, 159, '\p{Is_NFKD_Quick_Check=- NO}', "");
+Expect(1, 159, '\p{^Is_NFKD_Quick_Check=- NO}', "");
+Expect(1, 159, '\P{Is_NFKD_Quick_Check=- NO}', "");
+Expect(0, 159, '\P{^Is_NFKD_Quick_Check=- NO}', "");
+Error('\p{Is_NFKD_QC=:=N}');
+Error('\P{Is_NFKD_QC=:=N}');
+Expect(1, 160, '\p{Is_NFKD_QC=n}', "");
+Expect(0, 160, '\p{^Is_NFKD_QC=n}', "");
+Expect(0, 160, '\P{Is_NFKD_QC=n}', "");
+Expect(1, 160, '\P{^Is_NFKD_QC=n}', "");
+Expect(0, 159, '\p{Is_NFKD_QC=n}', "");
+Expect(1, 159, '\p{^Is_NFKD_QC=n}', "");
+Expect(1, 159, '\P{Is_NFKD_QC=n}', "");
+Expect(0, 159, '\P{^Is_NFKD_QC=n}', "");
+Expect(1, 160, '\p{Is_NFKD_QC=- n}', "");
+Expect(0, 160, '\p{^Is_NFKD_QC=- n}', "");
+Expect(0, 160, '\P{Is_NFKD_QC=- n}', "");
+Expect(1, 160, '\P{^Is_NFKD_QC=- n}', "");
+Expect(0, 159, '\p{Is_NFKD_QC=- n}', "");
+Expect(1, 159, '\p{^Is_NFKD_QC=- n}', "");
+Expect(1, 159, '\P{Is_NFKD_QC=- n}', "");
+Expect(0, 159, '\P{^Is_NFKD_QC=- n}', "");
+Error('\p{Math= :=YES}');
+Error('\P{Math= :=YES}');
+Expect(1, 43, '\p{Math=yes}', "");
+Expect(0, 43, '\p{^Math=yes}', "");
+Expect(0, 43, '\P{Math=yes}', "");
+Expect(1, 43, '\P{^Math=yes}', "");
+Expect(0, 42, '\p{Math=yes}', "");
+Expect(1, 42, '\p{^Math=yes}', "");
+Expect(1, 42, '\P{Math=yes}', "");
+Expect(0, 42, '\P{^Math=yes}', "");
+Expect(1, 43, '\p{Math= Yes}', "");
+Expect(0, 43, '\p{^Math= Yes}', "");
+Expect(0, 43, '\P{Math= Yes}', "");
+Expect(1, 43, '\P{^Math= Yes}', "");
+Expect(0, 42, '\p{Math= Yes}', "");
+Expect(1, 42, '\p{^Math= Yes}', "");
+Expect(1, 42, '\P{Math= Yes}', "");
+Expect(0, 42, '\P{^Math= Yes}', "");
+Error('\p{Is_Math=/a/_ Y}');
+Error('\P{Is_Math=/a/_ Y}');
+Expect(1, 43, '\p{Is_Math=y}', "");
+Expect(0, 43, '\p{^Is_Math=y}', "");
+Expect(0, 43, '\P{Is_Math=y}', "");
+Expect(1, 43, '\P{^Is_Math=y}', "");
+Expect(0, 42, '\p{Is_Math=y}', "");
+Expect(1, 42, '\p{^Is_Math=y}', "");
+Expect(1, 42, '\P{Is_Math=y}', "");
+Expect(0, 42, '\P{^Is_Math=y}', "");
+Expect(1, 43, '\p{Is_Math=_ y}', "");
+Expect(0, 43, '\p{^Is_Math=_ y}', "");
+Expect(0, 43, '\P{Is_Math=_ y}', "");
+Expect(1, 43, '\P{^Is_Math=_ y}', "");
+Expect(0, 42, '\p{Is_Math=_ y}', "");
+Expect(1, 42, '\p{^Is_Math=_ y}', "");
+Expect(1, 42, '\P{Is_Math=_ y}', "");
+Expect(0, 42, '\P{^Is_Math=_ y}', "");
+Error('\p{Math= _t/a/}');
+Error('\P{Math= _t/a/}');
+Expect(1, 43, '\p{Math=t}', "");
+Expect(0, 43, '\p{^Math=t}', "");
+Expect(0, 43, '\P{Math=t}', "");
+Expect(1, 43, '\P{^Math=t}', "");
+Expect(0, 42, '\p{Math=t}', "");
+Expect(1, 42, '\p{^Math=t}', "");
+Expect(1, 42, '\P{Math=t}', "");
+Expect(0, 42, '\P{^Math=t}', "");
+Expect(1, 43, '\p{Math=-_T}', "");
+Expect(0, 43, '\p{^Math=-_T}', "");
+Expect(0, 43, '\P{Math=-_T}', "");
+Expect(1, 43, '\P{^Math=-_T}', "");
+Expect(0, 42, '\p{Math=-_T}', "");
+Expect(1, 42, '\p{^Math=-_T}', "");
+Expect(1, 42, '\P{Math=-_T}', "");
+Expect(0, 42, '\P{^Math=-_T}', "");
+Error('\p{Is_Math= /a/true}');
+Error('\P{Is_Math= /a/true}');
+Expect(1, 43, '\p{Is_Math=true}', "");
+Expect(0, 43, '\p{^Is_Math=true}', "");
+Expect(0, 43, '\P{Is_Math=true}', "");
+Expect(1, 43, '\P{^Is_Math=true}', "");
+Expect(0, 42, '\p{Is_Math=true}', "");
+Expect(1, 42, '\p{^Is_Math=true}', "");
+Expect(1, 42, '\P{Is_Math=true}', "");
+Expect(0, 42, '\P{^Is_Math=true}', "");
+Expect(1, 43, '\p{Is_Math= true}', "");
+Expect(0, 43, '\p{^Is_Math= true}', "");
+Expect(0, 43, '\P{Is_Math= true}', "");
+Expect(1, 43, '\P{^Is_Math= true}', "");
+Expect(0, 42, '\p{Is_Math= true}', "");
+Expect(1, 42, '\p{^Is_Math= true}', "");
+Expect(1, 42, '\P{Is_Math= true}', "");
+Expect(0, 42, '\P{^Is_Math= true}', "");
+Error('\p{Math= No:=}');
+Error('\P{Math= No:=}');
+Expect(1, 42, '\p{Math: no}', "");
+Expect(0, 42, '\p{^Math: no}', "");
+Expect(0, 42, '\P{Math: no}', "");
+Expect(1, 42, '\P{^Math: no}', "");
+Expect(0, 43, '\p{Math: no}', "");
+Expect(1, 43, '\p{^Math: no}', "");
+Expect(1, 43, '\P{Math: no}', "");
+Expect(0, 43, '\P{^Math: no}', "");
+Expect(1, 42, '\p{Math=-_NO}', "");
+Expect(0, 42, '\p{^Math=-_NO}', "");
+Expect(0, 42, '\P{Math=-_NO}', "");
+Expect(1, 42, '\P{^Math=-_NO}', "");
+Expect(0, 43, '\p{Math=-_NO}', "");
+Expect(1, 43, '\p{^Math=-_NO}', "");
+Expect(1, 43, '\P{Math=-_NO}', "");
+Expect(0, 43, '\P{^Math=-_NO}', "");
+Error('\p{Is_Math=/a/_N}');
+Error('\P{Is_Math=/a/_N}');
+Expect(1, 42, '\p{Is_Math=n}', "");
+Expect(0, 42, '\p{^Is_Math=n}', "");
+Expect(0, 42, '\P{Is_Math=n}', "");
+Expect(1, 42, '\P{^Is_Math=n}', "");
+Expect(0, 43, '\p{Is_Math=n}', "");
+Expect(1, 43, '\p{^Is_Math=n}', "");
+Expect(1, 43, '\P{Is_Math=n}', "");
+Expect(0, 43, '\P{^Is_Math=n}', "");
+Expect(1, 42, '\p{Is_Math= _N}', "");
+Expect(0, 42, '\p{^Is_Math= _N}', "");
+Expect(0, 42, '\P{Is_Math= _N}', "");
+Expect(1, 42, '\P{^Is_Math= _N}', "");
+Expect(0, 43, '\p{Is_Math= _N}', "");
+Expect(1, 43, '\p{^Is_Math= _N}', "");
+Expect(1, 43, '\P{Is_Math= _N}', "");
+Expect(0, 43, '\P{^Is_Math= _N}', "");
+Error('\p{Math:- f/a/}');
+Error('\P{Math:- f/a/}');
+Expect(1, 42, '\p{Math=f}', "");
+Expect(0, 42, '\p{^Math=f}', "");
+Expect(0, 42, '\P{Math=f}', "");
+Expect(1, 42, '\P{^Math=f}', "");
+Expect(0, 43, '\p{Math=f}', "");
+Expect(1, 43, '\p{^Math=f}', "");
+Expect(1, 43, '\P{Math=f}', "");
+Expect(0, 43, '\P{^Math=f}', "");
+Expect(1, 42, '\p{Math= -f}', "");
+Expect(0, 42, '\p{^Math= -f}', "");
+Expect(0, 42, '\P{Math= -f}', "");
+Expect(1, 42, '\P{^Math= -f}', "");
+Expect(0, 43, '\p{Math= -f}', "");
+Expect(1, 43, '\p{^Math= -f}', "");
+Expect(1, 43, '\P{Math= -f}', "");
+Expect(0, 43, '\P{^Math= -f}', "");
+Error('\p{Is_Math=_FALSE:=}');
+Error('\P{Is_Math=_FALSE:=}');
+Expect(1, 42, '\p{Is_Math=false}', "");
+Expect(0, 42, '\p{^Is_Math=false}', "");
+Expect(0, 42, '\P{Is_Math=false}', "");
+Expect(1, 42, '\P{^Is_Math=false}', "");
+Expect(0, 43, '\p{Is_Math=false}', "");
+Expect(1, 43, '\p{^Is_Math=false}', "");
+Expect(1, 43, '\P{Is_Math=false}', "");
+Expect(0, 43, '\P{^Is_Math=false}', "");
+Expect(1, 42, '\p{Is_Math= False}', "");
+Expect(0, 42, '\p{^Is_Math= False}', "");
+Expect(0, 42, '\P{Is_Math= False}', "");
+Expect(1, 42, '\P{^Is_Math= False}', "");
+Expect(0, 43, '\p{Is_Math= False}', "");
+Expect(1, 43, '\p{^Is_Math= False}', "");
+Expect(1, 43, '\P{Is_Math= False}', "");
+Expect(0, 43, '\P{^Is_Math= False}', "");
+Error('\p{Other_Uppercase=-/a/Yes}');
+Error('\P{Other_Uppercase=-/a/Yes}');
+Expect(1, 8559, '\p{Other_Uppercase=yes}', 'deprecated');
+Expect(0, 8559, '\p{^Other_Uppercase=yes}', 'deprecated');
+Expect(0, 8559, '\P{Other_Uppercase=yes}', 'deprecated');
+Expect(1, 8559, '\P{^Other_Uppercase=yes}', 'deprecated');
+Expect(0, 8543, '\p{Other_Uppercase=yes}', 'deprecated');
+Expect(1, 8543, '\p{^Other_Uppercase=yes}', 'deprecated');
+Expect(1, 8543, '\P{Other_Uppercase=yes}', 'deprecated');
+Expect(0, 8543, '\P{^Other_Uppercase=yes}', 'deprecated');
+Expect(1, 8559, '\p{Other_Uppercase=Yes}', 'deprecated');
+Expect(0, 8559, '\p{^Other_Uppercase=Yes}', 'deprecated');
+Expect(0, 8559, '\P{Other_Uppercase=Yes}', 'deprecated');
+Expect(1, 8559, '\P{^Other_Uppercase=Yes}', 'deprecated');
+Expect(0, 8543, '\p{Other_Uppercase=Yes}', 'deprecated');
+Expect(1, 8543, '\p{^Other_Uppercase=Yes}', 'deprecated');
+Expect(1, 8543, '\P{Other_Uppercase=Yes}', 'deprecated');
+Expect(0, 8543, '\P{^Other_Uppercase=Yes}', 'deprecated');
+Error('\p{OUpper=:=-Y}');
+Error('\P{OUpper=:=-Y}');
+Expect(1, 8559, '\p{OUpper=y}', 'deprecated');
+Expect(0, 8559, '\p{^OUpper=y}', 'deprecated');
+Expect(0, 8559, '\P{OUpper=y}', 'deprecated');
+Expect(1, 8559, '\P{^OUpper=y}', 'deprecated');
+Expect(0, 8543, '\p{OUpper=y}', 'deprecated');
+Expect(1, 8543, '\p{^OUpper=y}', 'deprecated');
+Expect(1, 8543, '\P{OUpper=y}', 'deprecated');
+Expect(0, 8543, '\P{^OUpper=y}', 'deprecated');
+Expect(1, 8559, '\p{OUpper= Y}', 'deprecated');
+Expect(0, 8559, '\p{^OUpper= Y}', 'deprecated');
+Expect(0, 8559, '\P{OUpper= Y}', 'deprecated');
+Expect(1, 8559, '\P{^OUpper= Y}', 'deprecated');
+Expect(0, 8543, '\p{OUpper= Y}', 'deprecated');
+Expect(1, 8543, '\p{^OUpper= Y}', 'deprecated');
+Expect(1, 8543, '\P{OUpper= Y}', 'deprecated');
+Expect(0, 8543, '\P{^OUpper= Y}', 'deprecated');
+Error('\p{Is_Other_Uppercase=/a/-_T}');
+Error('\P{Is_Other_Uppercase=/a/-_T}');
+Expect(1, 8559, '\p{Is_Other_Uppercase=t}', 'deprecated');
+Expect(0, 8559, '\p{^Is_Other_Uppercase=t}', 'deprecated');
+Expect(0, 8559, '\P{Is_Other_Uppercase=t}', 'deprecated');
+Expect(1, 8559, '\P{^Is_Other_Uppercase=t}', 'deprecated');
+Expect(0, 8543, '\p{Is_Other_Uppercase=t}', 'deprecated');
+Expect(1, 8543, '\p{^Is_Other_Uppercase=t}', 'deprecated');
+Expect(1, 8543, '\P{Is_Other_Uppercase=t}', 'deprecated');
+Expect(0, 8543, '\P{^Is_Other_Uppercase=t}', 'deprecated');
+Expect(1, 8559, '\p{Is_Other_Uppercase=__T}', 'deprecated');
+Expect(0, 8559, '\p{^Is_Other_Uppercase=__T}', 'deprecated');
+Expect(0, 8559, '\P{Is_Other_Uppercase=__T}', 'deprecated');
+Expect(1, 8559, '\P{^Is_Other_Uppercase=__T}', 'deprecated');
+Expect(0, 8543, '\p{Is_Other_Uppercase=__T}', 'deprecated');
+Expect(1, 8543, '\p{^Is_Other_Uppercase=__T}', 'deprecated');
+Expect(1, 8543, '\P{Is_Other_Uppercase=__T}', 'deprecated');
+Expect(0, 8543, '\P{^Is_Other_Uppercase=__T}', 'deprecated');
+Error('\p{Is_OUpper=-_True/a/}');
+Error('\P{Is_OUpper=-_True/a/}');
+Expect(1, 8559, '\p{Is_OUpper: true}', 'deprecated');
+Expect(0, 8559, '\p{^Is_OUpper: true}', 'deprecated');
+Expect(0, 8559, '\P{Is_OUpper: true}', 'deprecated');
+Expect(1, 8559, '\P{^Is_OUpper: true}', 'deprecated');
+Expect(0, 8543, '\p{Is_OUpper: true}', 'deprecated');
+Expect(1, 8543, '\p{^Is_OUpper: true}', 'deprecated');
+Expect(1, 8543, '\P{Is_OUpper: true}', 'deprecated');
+Expect(0, 8543, '\P{^Is_OUpper: true}', 'deprecated');
+Expect(1, 8559, '\p{Is_OUpper=-True}', 'deprecated');
+Expect(0, 8559, '\p{^Is_OUpper=-True}', 'deprecated');
+Expect(0, 8559, '\P{Is_OUpper=-True}', 'deprecated');
+Expect(1, 8559, '\P{^Is_OUpper=-True}', 'deprecated');
+Expect(0, 8543, '\p{Is_OUpper=-True}', 'deprecated');
+Expect(1, 8543, '\p{^Is_OUpper=-True}', 'deprecated');
+Expect(1, 8543, '\P{Is_OUpper=-True}', 'deprecated');
+Expect(0, 8543, '\P{^Is_OUpper=-True}', 'deprecated');
+Error('\p{Other_Uppercase=-_No:=}');
+Error('\P{Other_Uppercase=-_No:=}');
+Expect(1, 8543, '\p{Other_Uppercase:no}', 'deprecated');
+Expect(0, 8543, '\p{^Other_Uppercase:no}', 'deprecated');
+Expect(0, 8543, '\P{Other_Uppercase:no}', 'deprecated');
+Expect(1, 8543, '\P{^Other_Uppercase:no}', 'deprecated');
+Expect(0, 8559, '\p{Other_Uppercase:no}', 'deprecated');
+Expect(1, 8559, '\p{^Other_Uppercase:no}', 'deprecated');
+Expect(1, 8559, '\P{Other_Uppercase:no}', 'deprecated');
+Expect(0, 8559, '\P{^Other_Uppercase:no}', 'deprecated');
+Expect(1, 8543, '\p{Other_Uppercase: NO}', 'deprecated');
+Expect(0, 8543, '\p{^Other_Uppercase: NO}', 'deprecated');
+Expect(0, 8543, '\P{Other_Uppercase: NO}', 'deprecated');
+Expect(1, 8543, '\P{^Other_Uppercase: NO}', 'deprecated');
+Expect(0, 8559, '\p{Other_Uppercase: NO}', 'deprecated');
+Expect(1, 8559, '\p{^Other_Uppercase: NO}', 'deprecated');
+Expect(1, 8559, '\P{Other_Uppercase: NO}', 'deprecated');
+Expect(0, 8559, '\P{^Other_Uppercase: NO}', 'deprecated');
+Error('\p{OUpper: :=N}');
+Error('\P{OUpper: :=N}');
+Expect(1, 8543, '\p{OUpper=n}', 'deprecated');
+Expect(0, 8543, '\p{^OUpper=n}', 'deprecated');
+Expect(0, 8543, '\P{OUpper=n}', 'deprecated');
+Expect(1, 8543, '\P{^OUpper=n}', 'deprecated');
+Expect(0, 8559, '\p{OUpper=n}', 'deprecated');
+Expect(1, 8559, '\p{^OUpper=n}', 'deprecated');
+Expect(1, 8559, '\P{OUpper=n}', 'deprecated');
+Expect(0, 8559, '\P{^OUpper=n}', 'deprecated');
+Expect(1, 8543, '\p{OUpper= N}', 'deprecated');
+Expect(0, 8543, '\p{^OUpper= N}', 'deprecated');
+Expect(0, 8543, '\P{OUpper= N}', 'deprecated');
+Expect(1, 8543, '\P{^OUpper= N}', 'deprecated');
+Expect(0, 8559, '\p{OUpper= N}', 'deprecated');
+Expect(1, 8559, '\p{^OUpper= N}', 'deprecated');
+Expect(1, 8559, '\P{OUpper= N}', 'deprecated');
+Expect(0, 8559, '\P{^OUpper= N}', 'deprecated');
+Error('\p{Is_Other_Uppercase=/a/ _F}');
+Error('\P{Is_Other_Uppercase=/a/ _F}');
+Expect(1, 8543, '\p{Is_Other_Uppercase=f}', 'deprecated');
+Expect(0, 8543, '\p{^Is_Other_Uppercase=f}', 'deprecated');
+Expect(0, 8543, '\P{Is_Other_Uppercase=f}', 'deprecated');
+Expect(1, 8543, '\P{^Is_Other_Uppercase=f}', 'deprecated');
+Expect(0, 8559, '\p{Is_Other_Uppercase=f}', 'deprecated');
+Expect(1, 8559, '\p{^Is_Other_Uppercase=f}', 'deprecated');
+Expect(1, 8559, '\P{Is_Other_Uppercase=f}', 'deprecated');
+Expect(0, 8559, '\P{^Is_Other_Uppercase=f}', 'deprecated');
+Expect(1, 8543, '\p{Is_Other_Uppercase=__F}', 'deprecated');
+Expect(0, 8543, '\p{^Is_Other_Uppercase=__F}', 'deprecated');
+Expect(0, 8543, '\P{Is_Other_Uppercase=__F}', 'deprecated');
+Expect(1, 8543, '\P{^Is_Other_Uppercase=__F}', 'deprecated');
+Expect(0, 8559, '\p{Is_Other_Uppercase=__F}', 'deprecated');
+Expect(1, 8559, '\p{^Is_Other_Uppercase=__F}', 'deprecated');
+Expect(1, 8559, '\P{Is_Other_Uppercase=__F}', 'deprecated');
+Expect(0, 8559, '\P{^Is_Other_Uppercase=__F}', 'deprecated');
+Error('\p{Is_OUpper=:=- false}');
+Error('\P{Is_OUpper=:=- false}');
+Expect(1, 8543, '\p{Is_OUpper=false}', 'deprecated');
+Expect(0, 8543, '\p{^Is_OUpper=false}', 'deprecated');
+Expect(0, 8543, '\P{Is_OUpper=false}', 'deprecated');
+Expect(1, 8543, '\P{^Is_OUpper=false}', 'deprecated');
+Expect(0, 8559, '\p{Is_OUpper=false}', 'deprecated');
+Expect(1, 8559, '\p{^Is_OUpper=false}', 'deprecated');
+Expect(1, 8559, '\P{Is_OUpper=false}', 'deprecated');
+Expect(0, 8559, '\P{^Is_OUpper=false}', 'deprecated');
+Expect(1, 8543, '\p{Is_OUpper=_-False}', 'deprecated');
+Expect(0, 8543, '\p{^Is_OUpper=_-False}', 'deprecated');
+Expect(0, 8543, '\P{Is_OUpper=_-False}', 'deprecated');
+Expect(1, 8543, '\P{^Is_OUpper=_-False}', 'deprecated');
+Expect(0, 8559, '\p{Is_OUpper=_-False}', 'deprecated');
+Expect(1, 8559, '\p{^Is_OUpper=_-False}', 'deprecated');
+Expect(1, 8559, '\P{Is_OUpper=_-False}', 'deprecated');
+Expect(0, 8559, '\P{^Is_OUpper=_-False}', 'deprecated');
+Error('\p{Changes_When_Casemapped= -Yes:=}');
+Error('\P{Changes_When_Casemapped= -Yes:=}');
+Expect(1, 90, '\p{Changes_When_Casemapped=yes}', "");
+Expect(0, 90, '\p{^Changes_When_Casemapped=yes}', "");
+Expect(0, 90, '\P{Changes_When_Casemapped=yes}', "");
+Expect(1, 90, '\P{^Changes_When_Casemapped=yes}', "");
+Expect(0, 64, '\p{Changes_When_Casemapped=yes}', "");
+Expect(1, 64, '\p{^Changes_When_Casemapped=yes}', "");
+Expect(1, 64, '\P{Changes_When_Casemapped=yes}', "");
+Expect(0, 64, '\P{^Changes_When_Casemapped=yes}', "");
+Expect(1, 90, '\p{Changes_When_Casemapped= -Yes}', "");
+Expect(0, 90, '\p{^Changes_When_Casemapped= -Yes}', "");
+Expect(0, 90, '\P{Changes_When_Casemapped= -Yes}', "");
+Expect(1, 90, '\P{^Changes_When_Casemapped= -Yes}', "");
+Expect(0, 64, '\p{Changes_When_Casemapped= -Yes}', "");
+Expect(1, 64, '\p{^Changes_When_Casemapped= -Yes}', "");
+Expect(1, 64, '\P{Changes_When_Casemapped= -Yes}', "");
+Expect(0, 64, '\P{^Changes_When_Casemapped= -Yes}', "");
+Error('\p{CWCM: _ Y/a/}');
+Error('\P{CWCM: _ Y/a/}');
+Expect(1, 90, '\p{CWCM=y}', "");
+Expect(0, 90, '\p{^CWCM=y}', "");
+Expect(0, 90, '\P{CWCM=y}', "");
+Expect(1, 90, '\P{^CWCM=y}', "");
+Expect(0, 64, '\p{CWCM=y}', "");
+Expect(1, 64, '\p{^CWCM=y}', "");
+Expect(1, 64, '\P{CWCM=y}', "");
+Expect(0, 64, '\P{^CWCM=y}', "");
+Expect(1, 90, '\p{CWCM=-y}', "");
+Expect(0, 90, '\p{^CWCM=-y}', "");
+Expect(0, 90, '\P{CWCM=-y}', "");
+Expect(1, 90, '\P{^CWCM=-y}', "");
+Expect(0, 64, '\p{CWCM=-y}', "");
+Expect(1, 64, '\p{^CWCM=-y}', "");
+Expect(1, 64, '\P{CWCM=-y}', "");
+Expect(0, 64, '\P{^CWCM=-y}', "");
+Error('\p{Is_Changes_When_Casemapped: _:=t}');
+Error('\P{Is_Changes_When_Casemapped: _:=t}');
+Expect(1, 90, '\p{Is_Changes_When_Casemapped=t}', "");
+Expect(0, 90, '\p{^Is_Changes_When_Casemapped=t}', "");
+Expect(0, 90, '\P{Is_Changes_When_Casemapped=t}', "");
+Expect(1, 90, '\P{^Is_Changes_When_Casemapped=t}', "");
+Expect(0, 64, '\p{Is_Changes_When_Casemapped=t}', "");
+Expect(1, 64, '\p{^Is_Changes_When_Casemapped=t}', "");
+Expect(1, 64, '\P{Is_Changes_When_Casemapped=t}', "");
+Expect(0, 64, '\P{^Is_Changes_When_Casemapped=t}', "");
+Expect(1, 90, '\p{Is_Changes_When_Casemapped= T}', "");
+Expect(0, 90, '\p{^Is_Changes_When_Casemapped= T}', "");
+Expect(0, 90, '\P{Is_Changes_When_Casemapped= T}', "");
+Expect(1, 90, '\P{^Is_Changes_When_Casemapped= T}', "");
+Expect(0, 64, '\p{Is_Changes_When_Casemapped= T}', "");
+Expect(1, 64, '\p{^Is_Changes_When_Casemapped= T}', "");
+Expect(1, 64, '\P{Is_Changes_When_Casemapped= T}', "");
+Expect(0, 64, '\P{^Is_Changes_When_Casemapped= T}', "");
+Error('\p{Is_CWCM=:=- true}');
+Error('\P{Is_CWCM=:=- true}');
+Expect(1, 90, '\p{Is_CWCM=true}', "");
+Expect(0, 90, '\p{^Is_CWCM=true}', "");
+Expect(0, 90, '\P{Is_CWCM=true}', "");
+Expect(1, 90, '\P{^Is_CWCM=true}', "");
+Expect(0, 64, '\p{Is_CWCM=true}', "");
+Expect(1, 64, '\p{^Is_CWCM=true}', "");
+Expect(1, 64, '\P{Is_CWCM=true}', "");
+Expect(0, 64, '\P{^Is_CWCM=true}', "");
+Expect(1, 90, '\p{Is_CWCM= True}', "");
+Expect(0, 90, '\p{^Is_CWCM= True}', "");
+Expect(0, 90, '\P{Is_CWCM= True}', "");
+Expect(1, 90, '\P{^Is_CWCM= True}', "");
+Expect(0, 64, '\p{Is_CWCM= True}', "");
+Expect(1, 64, '\p{^Is_CWCM= True}', "");
+Expect(1, 64, '\P{Is_CWCM= True}', "");
+Expect(0, 64, '\P{^Is_CWCM= True}', "");
+Error('\p{Changes_When_Casemapped: No:=}');
+Error('\P{Changes_When_Casemapped: No:=}');
+Expect(1, 64, '\p{Changes_When_Casemapped: no}', "");
+Expect(0, 64, '\p{^Changes_When_Casemapped: no}', "");
+Expect(0, 64, '\P{Changes_When_Casemapped: no}', "");
+Expect(1, 64, '\P{^Changes_When_Casemapped: no}', "");
+Expect(0, 90, '\p{Changes_When_Casemapped: no}', "");
+Expect(1, 90, '\p{^Changes_When_Casemapped: no}', "");
+Expect(1, 90, '\P{Changes_When_Casemapped: no}', "");
+Expect(0, 90, '\P{^Changes_When_Casemapped: no}', "");
+Expect(1, 64, '\p{Changes_When_Casemapped= _NO}', "");
+Expect(0, 64, '\p{^Changes_When_Casemapped= _NO}', "");
+Expect(0, 64, '\P{Changes_When_Casemapped= _NO}', "");
+Expect(1, 64, '\P{^Changes_When_Casemapped= _NO}', "");
+Expect(0, 90, '\p{Changes_When_Casemapped= _NO}', "");
+Expect(1, 90, '\p{^Changes_When_Casemapped= _NO}', "");
+Expect(1, 90, '\P{Changes_When_Casemapped= _NO}', "");
+Expect(0, 90, '\P{^Changes_When_Casemapped= _NO}', "");
+Error('\p{CWCM= N:=}');
+Error('\P{CWCM= N:=}');
+Expect(1, 64, '\p{CWCM=n}', "");
+Expect(0, 64, '\p{^CWCM=n}', "");
+Expect(0, 64, '\P{CWCM=n}', "");
+Expect(1, 64, '\P{^CWCM=n}', "");
+Expect(0, 90, '\p{CWCM=n}', "");
+Expect(1, 90, '\p{^CWCM=n}', "");
+Expect(1, 90, '\P{CWCM=n}', "");
+Expect(0, 90, '\P{^CWCM=n}', "");
+Expect(1, 64, '\p{CWCM= -N}', "");
+Expect(0, 64, '\p{^CWCM= -N}', "");
+Expect(0, 64, '\P{CWCM= -N}', "");
+Expect(1, 64, '\P{^CWCM= -N}', "");
+Expect(0, 90, '\p{CWCM= -N}', "");
+Expect(1, 90, '\p{^CWCM= -N}', "");
+Expect(1, 90, '\P{CWCM= -N}', "");
+Expect(0, 90, '\P{^CWCM= -N}', "");
+Error('\p{Is_Changes_When_Casemapped=_F:=}');
+Error('\P{Is_Changes_When_Casemapped=_F:=}');
+Expect(1, 64, '\p{Is_Changes_When_Casemapped=f}', "");
+Expect(0, 64, '\p{^Is_Changes_When_Casemapped=f}', "");
+Expect(0, 64, '\P{Is_Changes_When_Casemapped=f}', "");
+Expect(1, 64, '\P{^Is_Changes_When_Casemapped=f}', "");
+Expect(0, 90, '\p{Is_Changes_When_Casemapped=f}', "");
+Expect(1, 90, '\p{^Is_Changes_When_Casemapped=f}', "");
+Expect(1, 90, '\P{Is_Changes_When_Casemapped=f}', "");
+Expect(0, 90, '\P{^Is_Changes_When_Casemapped=f}', "");
+Expect(1, 64, '\p{Is_Changes_When_Casemapped= F}', "");
+Expect(0, 64, '\p{^Is_Changes_When_Casemapped= F}', "");
+Expect(0, 64, '\P{Is_Changes_When_Casemapped= F}', "");
+Expect(1, 64, '\P{^Is_Changes_When_Casemapped= F}', "");
+Expect(0, 90, '\p{Is_Changes_When_Casemapped= F}', "");
+Expect(1, 90, '\p{^Is_Changes_When_Casemapped= F}', "");
+Expect(1, 90, '\P{Is_Changes_When_Casemapped= F}', "");
+Expect(0, 90, '\P{^Is_Changes_When_Casemapped= F}', "");
+Error('\p{Is_CWCM= false:=}');
+Error('\P{Is_CWCM= false:=}');
+Expect(1, 64, '\p{Is_CWCM=false}', "");
+Expect(0, 64, '\p{^Is_CWCM=false}', "");
+Expect(0, 64, '\P{Is_CWCM=false}', "");
+Expect(1, 64, '\P{^Is_CWCM=false}', "");
+Expect(0, 90, '\p{Is_CWCM=false}', "");
+Expect(1, 90, '\p{^Is_CWCM=false}', "");
+Expect(1, 90, '\P{Is_CWCM=false}', "");
+Expect(0, 90, '\P{^Is_CWCM=false}', "");
+Expect(1, 64, '\p{Is_CWCM= -False}', "");
+Expect(0, 64, '\p{^Is_CWCM= -False}', "");
+Expect(0, 64, '\P{Is_CWCM= -False}', "");
+Expect(1, 64, '\P{^Is_CWCM= -False}', "");
+Expect(0, 90, '\p{Is_CWCM= -False}', "");
+Expect(1, 90, '\p{^Is_CWCM= -False}', "");
+Expect(1, 90, '\P{Is_CWCM= -False}', "");
+Expect(0, 90, '\P{^Is_CWCM= -False}', "");
+Error('\p{Deprecated=/a/ yes}');
+Error('\P{Deprecated=/a/ yes}');
+Expect(1, 329, '\p{Deprecated=yes}', "");
+Expect(0, 329, '\p{^Deprecated=yes}', "");
+Expect(0, 329, '\P{Deprecated=yes}', "");
+Expect(1, 329, '\P{^Deprecated=yes}', "");
+Expect(0, 328, '\p{Deprecated=yes}', "");
+Expect(1, 328, '\p{^Deprecated=yes}', "");
+Expect(1, 328, '\P{Deprecated=yes}', "");
+Expect(0, 328, '\P{^Deprecated=yes}', "");
+Expect(1, 329, '\p{Deprecated: yes}', "");
+Expect(0, 329, '\p{^Deprecated: yes}', "");
+Expect(0, 329, '\P{Deprecated: yes}', "");
+Expect(1, 329, '\P{^Deprecated: yes}', "");
+Expect(0, 328, '\p{Deprecated: yes}', "");
+Expect(1, 328, '\p{^Deprecated: yes}', "");
+Expect(1, 328, '\P{Deprecated: yes}', "");
+Expect(0, 328, '\P{^Deprecated: yes}', "");
+Error('\p{Dep=/a/ Y}');
+Error('\P{Dep=/a/ Y}');
+Expect(1, 329, '\p{Dep:y}', "");
+Expect(0, 329, '\p{^Dep:y}', "");
+Expect(0, 329, '\P{Dep:y}', "");
+Expect(1, 329, '\P{^Dep:y}', "");
+Expect(0, 328, '\p{Dep:y}', "");
+Expect(1, 328, '\p{^Dep:y}', "");
+Expect(1, 328, '\P{Dep:y}', "");
+Expect(0, 328, '\P{^Dep:y}', "");
+Expect(1, 329, '\p{Dep= Y}', "");
+Expect(0, 329, '\p{^Dep= Y}', "");
+Expect(0, 329, '\P{Dep= Y}', "");
+Expect(1, 329, '\P{^Dep= Y}', "");
+Expect(0, 328, '\p{Dep= Y}', "");
+Expect(1, 328, '\p{^Dep= Y}', "");
+Expect(1, 328, '\P{Dep= Y}', "");
+Expect(0, 328, '\P{^Dep= Y}', "");
+Error('\p{Is_Deprecated= t/a/}');
+Error('\P{Is_Deprecated= t/a/}');
+Expect(1, 329, '\p{Is_Deprecated=t}', "");
+Expect(0, 329, '\p{^Is_Deprecated=t}', "");
+Expect(0, 329, '\P{Is_Deprecated=t}', "");
+Expect(1, 329, '\P{^Is_Deprecated=t}', "");
+Expect(0, 328, '\p{Is_Deprecated=t}', "");
+Expect(1, 328, '\p{^Is_Deprecated=t}', "");
+Expect(1, 328, '\P{Is_Deprecated=t}', "");
+Expect(0, 328, '\P{^Is_Deprecated=t}', "");
+Expect(1, 329, '\p{Is_Deprecated=--T}', "");
+Expect(0, 329, '\p{^Is_Deprecated=--T}', "");
+Expect(0, 329, '\P{Is_Deprecated=--T}', "");
+Expect(1, 329, '\P{^Is_Deprecated=--T}', "");
+Expect(0, 328, '\p{Is_Deprecated=--T}', "");
+Expect(1, 328, '\p{^Is_Deprecated=--T}', "");
+Expect(1, 328, '\P{Is_Deprecated=--T}', "");
+Expect(0, 328, '\P{^Is_Deprecated=--T}', "");
+Error('\p{Is_Dep=- true/a/}');
+Error('\P{Is_Dep=- true/a/}');
+Expect(1, 329, '\p{Is_Dep: true}', "");
+Expect(0, 329, '\p{^Is_Dep: true}', "");
+Expect(0, 329, '\P{Is_Dep: true}', "");
+Expect(1, 329, '\P{^Is_Dep: true}', "");
+Expect(0, 328, '\p{Is_Dep: true}', "");
+Expect(1, 328, '\p{^Is_Dep: true}', "");
+Expect(1, 328, '\P{Is_Dep: true}', "");
+Expect(0, 328, '\P{^Is_Dep: true}', "");
+Expect(1, 329, '\p{Is_Dep: TRUE}', "");
+Expect(0, 329, '\p{^Is_Dep: TRUE}', "");
+Expect(0, 329, '\P{Is_Dep: TRUE}', "");
+Expect(1, 329, '\P{^Is_Dep: TRUE}', "");
+Expect(0, 328, '\p{Is_Dep: TRUE}', "");
+Expect(1, 328, '\p{^Is_Dep: TRUE}', "");
+Expect(1, 328, '\P{Is_Dep: TRUE}', "");
+Expect(0, 328, '\P{^Is_Dep: TRUE}', "");
+Error('\p{Deprecated=/a/ No}');
+Error('\P{Deprecated=/a/ No}');
+Expect(1, 328, '\p{Deprecated=no}', "");
+Expect(0, 328, '\p{^Deprecated=no}', "");
+Expect(0, 328, '\P{Deprecated=no}', "");
+Expect(1, 328, '\P{^Deprecated=no}', "");
+Expect(0, 329, '\p{Deprecated=no}', "");
+Expect(1, 329, '\p{^Deprecated=no}', "");
+Expect(1, 329, '\P{Deprecated=no}', "");
+Expect(0, 329, '\P{^Deprecated=no}', "");
+Expect(1, 328, '\p{Deprecated=_ no}', "");
+Expect(0, 328, '\p{^Deprecated=_ no}', "");
+Expect(0, 328, '\P{Deprecated=_ no}', "");
+Expect(1, 328, '\P{^Deprecated=_ no}', "");
+Expect(0, 329, '\p{Deprecated=_ no}', "");
+Expect(1, 329, '\p{^Deprecated=_ no}', "");
+Expect(1, 329, '\P{Deprecated=_ no}', "");
+Expect(0, 329, '\P{^Deprecated=_ no}', "");
+Error('\p{Dep: n/a/}');
+Error('\P{Dep: n/a/}');
+Expect(1, 328, '\p{Dep=n}', "");
+Expect(0, 328, '\p{^Dep=n}', "");
+Expect(0, 328, '\P{Dep=n}', "");
+Expect(1, 328, '\P{^Dep=n}', "");
+Expect(0, 329, '\p{Dep=n}', "");
+Expect(1, 329, '\p{^Dep=n}', "");
+Expect(1, 329, '\P{Dep=n}', "");
+Expect(0, 329, '\P{^Dep=n}', "");
+Expect(1, 328, '\p{Dep=_ n}', "");
+Expect(0, 328, '\p{^Dep=_ n}', "");
+Expect(0, 328, '\P{Dep=_ n}', "");
+Expect(1, 328, '\P{^Dep=_ n}', "");
+Expect(0, 329, '\p{Dep=_ n}', "");
+Expect(1, 329, '\p{^Dep=_ n}', "");
+Expect(1, 329, '\P{Dep=_ n}', "");
+Expect(0, 329, '\P{^Dep=_ n}', "");
+Error('\p{Is_Deprecated= :=F}');
+Error('\P{Is_Deprecated= :=F}');
+Expect(1, 328, '\p{Is_Deprecated=f}', "");
+Expect(0, 328, '\p{^Is_Deprecated=f}', "");
+Expect(0, 328, '\P{Is_Deprecated=f}', "");
+Expect(1, 328, '\P{^Is_Deprecated=f}', "");
+Expect(0, 329, '\p{Is_Deprecated=f}', "");
+Expect(1, 329, '\p{^Is_Deprecated=f}', "");
+Expect(1, 329, '\P{Is_Deprecated=f}', "");
+Expect(0, 329, '\P{^Is_Deprecated=f}', "");
+Expect(1, 328, '\p{Is_Deprecated: -F}', "");
+Expect(0, 328, '\p{^Is_Deprecated: -F}', "");
+Expect(0, 328, '\P{Is_Deprecated: -F}', "");
+Expect(1, 328, '\P{^Is_Deprecated: -F}', "");
+Expect(0, 329, '\p{Is_Deprecated: -F}', "");
+Expect(1, 329, '\p{^Is_Deprecated: -F}', "");
+Expect(1, 329, '\P{Is_Deprecated: -F}', "");
+Expect(0, 329, '\P{^Is_Deprecated: -F}', "");
+Error('\p{Is_Dep=_/a/FALSE}');
+Error('\P{Is_Dep=_/a/FALSE}');
+Expect(1, 328, '\p{Is_Dep=false}', "");
+Expect(0, 328, '\p{^Is_Dep=false}', "");
+Expect(0, 328, '\P{Is_Dep=false}', "");
+Expect(1, 328, '\P{^Is_Dep=false}', "");
+Expect(0, 329, '\p{Is_Dep=false}', "");
+Expect(1, 329, '\p{^Is_Dep=false}', "");
+Expect(1, 329, '\P{Is_Dep=false}', "");
+Expect(0, 329, '\P{^Is_Dep=false}', "");
+Expect(1, 328, '\p{Is_Dep=_ FALSE}', "");
+Expect(0, 328, '\p{^Is_Dep=_ FALSE}', "");
+Expect(0, 328, '\P{Is_Dep=_ FALSE}', "");
+Expect(1, 328, '\P{^Is_Dep=_ FALSE}', "");
+Expect(0, 329, '\p{Is_Dep=_ FALSE}', "");
+Expect(1, 329, '\p{^Is_Dep=_ FALSE}', "");
+Expect(1, 329, '\P{Is_Dep=_ FALSE}', "");
+Expect(0, 329, '\P{^Is_Dep=_ FALSE}', "");
+Error('\p{Sentence_Break=-Sp/a/}');
+Error('\P{Sentence_Break=-Sp/a/}');
+Expect(1, 9, '\p{Sentence_Break=sp}', "");
+Expect(0, 9, '\p{^Sentence_Break=sp}', "");
+Expect(0, 9, '\P{Sentence_Break=sp}', "");
+Expect(1, 9, '\P{^Sentence_Break=sp}', "");
+Expect(0, 8, '\p{Sentence_Break=sp}', "");
+Expect(1, 8, '\p{^Sentence_Break=sp}', "");
+Expect(1, 8, '\P{Sentence_Break=sp}', "");
+Expect(0, 8, '\P{^Sentence_Break=sp}', "");
+Expect(1, 9, '\p{Sentence_Break=-Sp}', "");
+Expect(0, 9, '\p{^Sentence_Break=-Sp}', "");
+Expect(0, 9, '\P{Sentence_Break=-Sp}', "");
+Expect(1, 9, '\P{^Sentence_Break=-Sp}', "");
+Expect(0, 8, '\p{Sentence_Break=-Sp}', "");
+Expect(1, 8, '\p{^Sentence_Break=-Sp}', "");
+Expect(1, 8, '\P{Sentence_Break=-Sp}', "");
+Expect(0, 8, '\P{^Sentence_Break=-Sp}', "");
+Error('\p{SB= sp/a/}');
+Error('\P{SB= sp/a/}');
+Expect(1, 9, '\p{SB=sp}', "");
+Expect(0, 9, '\p{^SB=sp}', "");
+Expect(0, 9, '\P{SB=sp}', "");
+Expect(1, 9, '\P{^SB=sp}', "");
+Expect(0, 8, '\p{SB=sp}', "");
+Expect(1, 8, '\p{^SB=sp}', "");
+Expect(1, 8, '\P{SB=sp}', "");
+Expect(0, 8, '\P{^SB=sp}', "");
+Expect(1, 9, '\p{SB= Sp}', "");
+Expect(0, 9, '\p{^SB= Sp}', "");
+Expect(0, 9, '\P{SB= Sp}', "");
+Expect(1, 9, '\P{^SB= Sp}', "");
+Expect(0, 8, '\p{SB= Sp}', "");
+Expect(1, 8, '\p{^SB= Sp}', "");
+Expect(1, 8, '\P{SB= Sp}', "");
+Expect(0, 8, '\P{^SB= Sp}', "");
+Error('\p{Is_Sentence_Break=/a/ -Sp}');
+Error('\P{Is_Sentence_Break=/a/ -Sp}');
+Expect(1, 9, '\p{Is_Sentence_Break=sp}', "");
+Expect(0, 9, '\p{^Is_Sentence_Break=sp}', "");
+Expect(0, 9, '\P{Is_Sentence_Break=sp}', "");
+Expect(1, 9, '\P{^Is_Sentence_Break=sp}', "");
+Expect(0, 8, '\p{Is_Sentence_Break=sp}', "");
+Expect(1, 8, '\p{^Is_Sentence_Break=sp}', "");
+Expect(1, 8, '\P{Is_Sentence_Break=sp}', "");
+Expect(0, 8, '\P{^Is_Sentence_Break=sp}', "");
+Expect(1, 9, '\p{Is_Sentence_Break: __sp}', "");
+Expect(0, 9, '\p{^Is_Sentence_Break: __sp}', "");
+Expect(0, 9, '\P{Is_Sentence_Break: __sp}', "");
+Expect(1, 9, '\P{^Is_Sentence_Break: __sp}', "");
+Expect(0, 8, '\p{Is_Sentence_Break: __sp}', "");
+Expect(1, 8, '\p{^Is_Sentence_Break: __sp}', "");
+Expect(1, 8, '\P{Is_Sentence_Break: __sp}', "");
+Expect(0, 8, '\P{^Is_Sentence_Break: __sp}', "");
+Error('\p{Is_SB= :=SP}');
+Error('\P{Is_SB= :=SP}');
+Expect(1, 9, '\p{Is_SB=sp}', "");
+Expect(0, 9, '\p{^Is_SB=sp}', "");
+Expect(0, 9, '\P{Is_SB=sp}', "");
+Expect(1, 9, '\P{^Is_SB=sp}', "");
+Expect(0, 8, '\p{Is_SB=sp}', "");
+Expect(1, 8, '\p{^Is_SB=sp}', "");
+Expect(1, 8, '\P{Is_SB=sp}', "");
+Expect(0, 8, '\P{^Is_SB=sp}', "");
+Expect(1, 9, '\p{Is_SB: sp}', "");
+Expect(0, 9, '\p{^Is_SB: sp}', "");
+Expect(0, 9, '\P{Is_SB: sp}', "");
+Expect(1, 9, '\P{^Is_SB: sp}', "");
+Expect(0, 8, '\p{Is_SB: sp}', "");
+Expect(1, 8, '\p{^Is_SB: sp}', "");
+Expect(1, 8, '\P{Is_SB: sp}', "");
+Expect(0, 8, '\P{^Is_SB: sp}', "");
+Error('\p{Sentence_Break=/a/-SContinue}');
+Error('\P{Sentence_Break=/a/-SContinue}');
+Expect(1, 45, '\p{Sentence_Break=scontinue}', "");
+Expect(0, 45, '\p{^Sentence_Break=scontinue}', "");
+Expect(0, 45, '\P{Sentence_Break=scontinue}', "");
+Expect(1, 45, '\P{^Sentence_Break=scontinue}', "");
+Expect(0, 43, '\p{Sentence_Break=scontinue}', "");
+Expect(1, 43, '\p{^Sentence_Break=scontinue}', "");
+Expect(1, 43, '\P{Sentence_Break=scontinue}', "");
+Expect(0, 43, '\P{^Sentence_Break=scontinue}', "");
+Expect(1, 45, '\p{Sentence_Break=-SCONTINUE}', "");
+Expect(0, 45, '\p{^Sentence_Break=-SCONTINUE}', "");
+Expect(0, 45, '\P{Sentence_Break=-SCONTINUE}', "");
+Expect(1, 45, '\P{^Sentence_Break=-SCONTINUE}', "");
+Expect(0, 43, '\p{Sentence_Break=-SCONTINUE}', "");
+Expect(1, 43, '\p{^Sentence_Break=-SCONTINUE}', "");
+Expect(1, 43, '\P{Sentence_Break=-SCONTINUE}', "");
+Expect(0, 43, '\P{^Sentence_Break=-SCONTINUE}', "");
+Error('\p{SB=/a/_ SC}');
+Error('\P{SB=/a/_ SC}');
+Expect(1, 45, '\p{SB=sc}', "");
+Expect(0, 45, '\p{^SB=sc}', "");
+Expect(0, 45, '\P{SB=sc}', "");
+Expect(1, 45, '\P{^SB=sc}', "");
+Expect(0, 43, '\p{SB=sc}', "");
+Expect(1, 43, '\p{^SB=sc}', "");
+Expect(1, 43, '\P{SB=sc}', "");
+Expect(0, 43, '\P{^SB=sc}', "");
+Expect(1, 45, '\p{SB= SC}', "");
+Expect(0, 45, '\p{^SB= SC}', "");
+Expect(0, 45, '\P{SB= SC}', "");
+Expect(1, 45, '\P{^SB= SC}', "");
+Expect(0, 43, '\p{SB= SC}', "");
+Expect(1, 43, '\p{^SB= SC}', "");
+Expect(1, 43, '\P{SB= SC}', "");
+Expect(0, 43, '\P{^SB= SC}', "");
+Error('\p{Is_Sentence_Break=/a/SContinue}');
+Error('\P{Is_Sentence_Break=/a/SContinue}');
+Expect(1, 45, '\p{Is_Sentence_Break=scontinue}', "");
+Expect(0, 45, '\p{^Is_Sentence_Break=scontinue}', "");
+Expect(0, 45, '\P{Is_Sentence_Break=scontinue}', "");
+Expect(1, 45, '\P{^Is_Sentence_Break=scontinue}', "");
+Expect(0, 43, '\p{Is_Sentence_Break=scontinue}', "");
+Expect(1, 43, '\p{^Is_Sentence_Break=scontinue}', "");
+Expect(1, 43, '\P{Is_Sentence_Break=scontinue}', "");
+Expect(0, 43, '\P{^Is_Sentence_Break=scontinue}', "");
+Expect(1, 45, '\p{Is_Sentence_Break=_SContinue}', "");
+Expect(0, 45, '\p{^Is_Sentence_Break=_SContinue}', "");
+Expect(0, 45, '\P{Is_Sentence_Break=_SContinue}', "");
+Expect(1, 45, '\P{^Is_Sentence_Break=_SContinue}', "");
+Expect(0, 43, '\p{Is_Sentence_Break=_SContinue}', "");
+Expect(1, 43, '\p{^Is_Sentence_Break=_SContinue}', "");
+Expect(1, 43, '\P{Is_Sentence_Break=_SContinue}', "");
+Expect(0, 43, '\P{^Is_Sentence_Break=_SContinue}', "");
+Error('\p{Is_SB: :=SC}');
+Error('\P{Is_SB: :=SC}');
+Expect(1, 45, '\p{Is_SB:sc}', "");
+Expect(0, 45, '\p{^Is_SB:sc}', "");
+Expect(0, 45, '\P{Is_SB:sc}', "");
+Expect(1, 45, '\P{^Is_SB:sc}', "");
+Expect(0, 43, '\p{Is_SB:sc}', "");
+Expect(1, 43, '\p{^Is_SB:sc}', "");
+Expect(1, 43, '\P{Is_SB:sc}', "");
+Expect(0, 43, '\P{^Is_SB:sc}', "");
+Expect(1, 45, '\p{Is_SB= sc}', "");
+Expect(0, 45, '\p{^Is_SB= sc}', "");
+Expect(0, 45, '\P{Is_SB= sc}', "");
+Expect(1, 45, '\P{^Is_SB= sc}', "");
+Expect(0, 43, '\p{Is_SB= sc}', "");
+Expect(1, 43, '\p{^Is_SB= sc}', "");
+Expect(1, 43, '\P{Is_SB= sc}', "");
+Expect(0, 43, '\P{^Is_SB= sc}', "");
+Error('\p{Sentence_Break=-/a/ATerm}');
+Error('\P{Sentence_Break=-/a/ATerm}');
+Expect(1, 46, '\p{Sentence_Break=aterm}', "");
+Expect(0, 46, '\p{^Sentence_Break=aterm}', "");
+Expect(0, 46, '\P{Sentence_Break=aterm}', "");
+Expect(1, 46, '\P{^Sentence_Break=aterm}', "");
+Expect(0, 45, '\p{Sentence_Break=aterm}', "");
+Expect(1, 45, '\p{^Sentence_Break=aterm}', "");
+Expect(1, 45, '\P{Sentence_Break=aterm}', "");
+Expect(0, 45, '\P{^Sentence_Break=aterm}', "");
+Expect(1, 46, '\p{Sentence_Break=-ATERM}', "");
+Expect(0, 46, '\p{^Sentence_Break=-ATERM}', "");
+Expect(0, 46, '\P{Sentence_Break=-ATERM}', "");
+Expect(1, 46, '\P{^Sentence_Break=-ATERM}', "");
+Expect(0, 45, '\p{Sentence_Break=-ATERM}', "");
+Expect(1, 45, '\p{^Sentence_Break=-ATERM}', "");
+Expect(1, 45, '\P{Sentence_Break=-ATERM}', "");
+Expect(0, 45, '\P{^Sentence_Break=-ATERM}', "");
+Error('\p{SB=/a/ AT}');
+Error('\P{SB=/a/ AT}');
+Expect(1, 46, '\p{SB=at}', "");
+Expect(0, 46, '\p{^SB=at}', "");
+Expect(0, 46, '\P{SB=at}', "");
+Expect(1, 46, '\P{^SB=at}', "");
+Expect(0, 45, '\p{SB=at}', "");
+Expect(1, 45, '\p{^SB=at}', "");
+Expect(1, 45, '\P{SB=at}', "");
+Expect(0, 45, '\P{^SB=at}', "");
+Expect(1, 46, '\p{SB= AT}', "");
+Expect(0, 46, '\p{^SB= AT}', "");
+Expect(0, 46, '\P{SB= AT}', "");
+Expect(1, 46, '\P{^SB= AT}', "");
+Expect(0, 45, '\p{SB= AT}', "");
+Expect(1, 45, '\p{^SB= AT}', "");
+Expect(1, 45, '\P{SB= AT}', "");
+Expect(0, 45, '\P{^SB= AT}', "");
+Error('\p{Is_Sentence_Break=_-aterm/a/}');
+Error('\P{Is_Sentence_Break=_-aterm/a/}');
+Expect(1, 46, '\p{Is_Sentence_Break=aterm}', "");
+Expect(0, 46, '\p{^Is_Sentence_Break=aterm}', "");
+Expect(0, 46, '\P{Is_Sentence_Break=aterm}', "");
+Expect(1, 46, '\P{^Is_Sentence_Break=aterm}', "");
+Expect(0, 45, '\p{Is_Sentence_Break=aterm}', "");
+Expect(1, 45, '\p{^Is_Sentence_Break=aterm}', "");
+Expect(1, 45, '\P{Is_Sentence_Break=aterm}', "");
+Expect(0, 45, '\P{^Is_Sentence_Break=aterm}', "");
+Expect(1, 46, '\p{Is_Sentence_Break: -ATerm}', "");
+Expect(0, 46, '\p{^Is_Sentence_Break: -ATerm}', "");
+Expect(0, 46, '\P{Is_Sentence_Break: -ATerm}', "");
+Expect(1, 46, '\P{^Is_Sentence_Break: -ATerm}', "");
+Expect(0, 45, '\p{Is_Sentence_Break: -ATerm}', "");
+Expect(1, 45, '\p{^Is_Sentence_Break: -ATerm}', "");
+Expect(1, 45, '\P{Is_Sentence_Break: -ATerm}', "");
+Expect(0, 45, '\P{^Is_Sentence_Break: -ATerm}', "");
+Error('\p{Is_SB=- AT/a/}');
+Error('\P{Is_SB=- AT/a/}');
+Expect(1, 46, '\p{Is_SB=at}', "");
+Expect(0, 46, '\p{^Is_SB=at}', "");
+Expect(0, 46, '\P{Is_SB=at}', "");
+Expect(1, 46, '\P{^Is_SB=at}', "");
+Expect(0, 45, '\p{Is_SB=at}', "");
+Expect(1, 45, '\p{^Is_SB=at}', "");
+Expect(1, 45, '\P{Is_SB=at}', "");
+Expect(0, 45, '\P{^Is_SB=at}', "");
+Expect(1, 46, '\p{Is_SB= AT}', "");
+Expect(0, 46, '\p{^Is_SB= AT}', "");
+Expect(0, 46, '\P{Is_SB= AT}', "");
+Expect(1, 46, '\P{^Is_SB= AT}', "");
+Expect(0, 45, '\p{Is_SB= AT}', "");
+Expect(1, 45, '\p{^Is_SB= AT}', "");
+Expect(1, 45, '\P{Is_SB= AT}', "");
+Expect(0, 45, '\P{^Is_SB= AT}', "");
+Error('\p{Sentence_Break: _/a/OLETTER}');
+Error('\P{Sentence_Break: _/a/OLETTER}');
+Expect(1, 443, '\p{Sentence_Break=oletter}', "");
+Expect(0, 443, '\p{^Sentence_Break=oletter}', "");
+Expect(0, 443, '\P{Sentence_Break=oletter}', "");
+Expect(1, 443, '\P{^Sentence_Break=oletter}', "");
+Expect(0, 442, '\p{Sentence_Break=oletter}', "");
+Expect(1, 442, '\p{^Sentence_Break=oletter}', "");
+Expect(1, 442, '\P{Sentence_Break=oletter}', "");
+Expect(0, 442, '\P{^Sentence_Break=oletter}', "");
+Expect(1, 443, '\p{Sentence_Break=_OLetter}', "");
+Expect(0, 443, '\p{^Sentence_Break=_OLetter}', "");
+Expect(0, 443, '\P{Sentence_Break=_OLetter}', "");
+Expect(1, 443, '\P{^Sentence_Break=_OLetter}', "");
+Expect(0, 442, '\p{Sentence_Break=_OLetter}', "");
+Expect(1, 442, '\p{^Sentence_Break=_OLetter}', "");
+Expect(1, 442, '\P{Sentence_Break=_OLetter}', "");
+Expect(0, 442, '\P{^Sentence_Break=_OLetter}', "");
+Error('\p{SB:/a/LE}');
+Error('\P{SB:/a/LE}');
+Expect(1, 443, '\p{SB: le}', "");
+Expect(0, 443, '\p{^SB: le}', "");
+Expect(0, 443, '\P{SB: le}', "");
+Expect(1, 443, '\P{^SB: le}', "");
+Expect(0, 442, '\p{SB: le}', "");
+Expect(1, 442, '\p{^SB: le}', "");
+Expect(1, 442, '\P{SB: le}', "");
+Expect(0, 442, '\P{^SB: le}', "");
+Expect(1, 443, '\p{SB=--le}', "");
+Expect(0, 443, '\p{^SB=--le}', "");
+Expect(0, 443, '\P{SB=--le}', "");
+Expect(1, 443, '\P{^SB=--le}', "");
+Expect(0, 442, '\p{SB=--le}', "");
+Expect(1, 442, '\p{^SB=--le}', "");
+Expect(1, 442, '\P{SB=--le}', "");
+Expect(0, 442, '\P{^SB=--le}', "");
+Error('\p{Is_Sentence_Break= :=OLetter}');
+Error('\P{Is_Sentence_Break= :=OLetter}');
+Expect(1, 443, '\p{Is_Sentence_Break=oletter}', "");
+Expect(0, 443, '\p{^Is_Sentence_Break=oletter}', "");
+Expect(0, 443, '\P{Is_Sentence_Break=oletter}', "");
+Expect(1, 443, '\P{^Is_Sentence_Break=oletter}', "");
+Expect(0, 442, '\p{Is_Sentence_Break=oletter}', "");
+Expect(1, 442, '\p{^Is_Sentence_Break=oletter}', "");
+Expect(1, 442, '\P{Is_Sentence_Break=oletter}', "");
+Expect(0, 442, '\P{^Is_Sentence_Break=oletter}', "");
+Expect(1, 443, '\p{Is_Sentence_Break=_ OLetter}', "");
+Expect(0, 443, '\p{^Is_Sentence_Break=_ OLetter}', "");
+Expect(0, 443, '\P{Is_Sentence_Break=_ OLetter}', "");
+Expect(1, 443, '\P{^Is_Sentence_Break=_ OLetter}', "");
+Expect(0, 442, '\p{Is_Sentence_Break=_ OLetter}', "");
+Expect(1, 442, '\p{^Is_Sentence_Break=_ OLetter}', "");
+Expect(1, 442, '\P{Is_Sentence_Break=_ OLetter}', "");
+Expect(0, 442, '\P{^Is_Sentence_Break=_ OLetter}', "");
+Error('\p{Is_SB=_:=LE}');
+Error('\P{Is_SB=_:=LE}');
+Expect(1, 443, '\p{Is_SB=le}', "");
+Expect(0, 443, '\p{^Is_SB=le}', "");
+Expect(0, 443, '\P{Is_SB=le}', "");
+Expect(1, 443, '\P{^Is_SB=le}', "");
+Expect(0, 442, '\p{Is_SB=le}', "");
+Expect(1, 442, '\p{^Is_SB=le}', "");
+Expect(1, 442, '\P{Is_SB=le}', "");
+Expect(0, 442, '\P{^Is_SB=le}', "");
+Expect(1, 443, '\p{Is_SB=_LE}', "");
+Expect(0, 443, '\p{^Is_SB=_LE}', "");
+Expect(0, 443, '\P{Is_SB=_LE}', "");
+Expect(1, 443, '\P{^Is_SB=_LE}', "");
+Expect(0, 442, '\p{Is_SB=_LE}', "");
+Expect(1, 442, '\p{^Is_SB=_LE}', "");
+Expect(1, 442, '\P{Is_SB=_LE}', "");
+Expect(0, 442, '\P{^Is_SB=_LE}', "");
+Error('\p{Sentence_Break=:=_ cr}');
+Error('\P{Sentence_Break=:=_ cr}');
+Expect(1, 13, '\p{Sentence_Break=cr}', "");
+Expect(0, 13, '\p{^Sentence_Break=cr}', "");
+Expect(0, 13, '\P{Sentence_Break=cr}', "");
+Expect(1, 13, '\P{^Sentence_Break=cr}', "");
+Expect(0, 12, '\p{Sentence_Break=cr}', "");
+Expect(1, 12, '\p{^Sentence_Break=cr}', "");
+Expect(1, 12, '\P{Sentence_Break=cr}', "");
+Expect(0, 12, '\P{^Sentence_Break=cr}', "");
+Expect(1, 13, '\p{Sentence_Break=- CR}', "");
+Expect(0, 13, '\p{^Sentence_Break=- CR}', "");
+Expect(0, 13, '\P{Sentence_Break=- CR}', "");
+Expect(1, 13, '\P{^Sentence_Break=- CR}', "");
+Expect(0, 12, '\p{Sentence_Break=- CR}', "");
+Expect(1, 12, '\p{^Sentence_Break=- CR}', "");
+Expect(1, 12, '\P{Sentence_Break=- CR}', "");
+Expect(0, 12, '\P{^Sentence_Break=- CR}', "");
+Error('\p{SB= -CR/a/}');
+Error('\P{SB= -CR/a/}');
+Expect(1, 13, '\p{SB=cr}', "");
+Expect(0, 13, '\p{^SB=cr}', "");
+Expect(0, 13, '\P{SB=cr}', "");
+Expect(1, 13, '\P{^SB=cr}', "");
+Expect(0, 12, '\p{SB=cr}', "");
+Expect(1, 12, '\p{^SB=cr}', "");
+Expect(1, 12, '\P{SB=cr}', "");
+Expect(0, 12, '\P{^SB=cr}', "");
+Expect(1, 13, '\p{SB=_CR}', "");
+Expect(0, 13, '\p{^SB=_CR}', "");
+Expect(0, 13, '\P{SB=_CR}', "");
+Expect(1, 13, '\P{^SB=_CR}', "");
+Expect(0, 12, '\p{SB=_CR}', "");
+Expect(1, 12, '\p{^SB=_CR}', "");
+Expect(1, 12, '\P{SB=_CR}', "");
+Expect(0, 12, '\P{^SB=_CR}', "");
+Error('\p{Is_Sentence_Break= -CR:=}');
+Error('\P{Is_Sentence_Break= -CR:=}');
+Expect(1, 13, '\p{Is_Sentence_Break=cr}', "");
+Expect(0, 13, '\p{^Is_Sentence_Break=cr}', "");
+Expect(0, 13, '\P{Is_Sentence_Break=cr}', "");
+Expect(1, 13, '\P{^Is_Sentence_Break=cr}', "");
+Expect(0, 12, '\p{Is_Sentence_Break=cr}', "");
+Expect(1, 12, '\p{^Is_Sentence_Break=cr}', "");
+Expect(1, 12, '\P{Is_Sentence_Break=cr}', "");
+Expect(0, 12, '\P{^Is_Sentence_Break=cr}', "");
+Expect(1, 13, '\p{Is_Sentence_Break= CR}', "");
+Expect(0, 13, '\p{^Is_Sentence_Break= CR}', "");
+Expect(0, 13, '\P{Is_Sentence_Break= CR}', "");
+Expect(1, 13, '\P{^Is_Sentence_Break= CR}', "");
+Expect(0, 12, '\p{Is_Sentence_Break= CR}', "");
+Expect(1, 12, '\p{^Is_Sentence_Break= CR}', "");
+Expect(1, 12, '\P{Is_Sentence_Break= CR}', "");
+Expect(0, 12, '\P{^Is_Sentence_Break= CR}', "");
+Error('\p{Is_SB=-:=CR}');
+Error('\P{Is_SB=-:=CR}');
+Expect(1, 13, '\p{Is_SB=cr}', "");
+Expect(0, 13, '\p{^Is_SB=cr}', "");
+Expect(0, 13, '\P{Is_SB=cr}', "");
+Expect(1, 13, '\P{^Is_SB=cr}', "");
+Expect(0, 12, '\p{Is_SB=cr}', "");
+Expect(1, 12, '\p{^Is_SB=cr}', "");
+Expect(1, 12, '\P{Is_SB=cr}', "");
+Expect(0, 12, '\P{^Is_SB=cr}', "");
+Expect(1, 13, '\p{Is_SB= -CR}', "");
+Expect(0, 13, '\p{^Is_SB= -CR}', "");
+Expect(0, 13, '\P{Is_SB= -CR}', "");
+Expect(1, 13, '\P{^Is_SB= -CR}', "");
+Expect(0, 12, '\p{Is_SB= -CR}', "");
+Expect(1, 12, '\p{^Is_SB= -CR}', "");
+Expect(1, 12, '\P{Is_SB= -CR}', "");
+Expect(0, 12, '\P{^Is_SB= -CR}', "");
+Error('\p{Sentence_Break=- Other:=}');
+Error('\P{Sentence_Break=- Other:=}');
+Expect(1, 8, '\p{Sentence_Break=other}', "");
+Expect(0, 8, '\p{^Sentence_Break=other}', "");
+Expect(0, 8, '\P{Sentence_Break=other}', "");
+Expect(1, 8, '\P{^Sentence_Break=other}', "");
+Expect(0, 13, '\p{Sentence_Break=other}', "");
+Expect(1, 13, '\p{^Sentence_Break=other}', "");
+Expect(1, 13, '\P{Sentence_Break=other}', "");
+Expect(0, 13, '\P{^Sentence_Break=other}', "");
+Expect(1, 8, '\p{Sentence_Break= Other}', "");
+Expect(0, 8, '\p{^Sentence_Break= Other}', "");
+Expect(0, 8, '\P{Sentence_Break= Other}', "");
+Expect(1, 8, '\P{^Sentence_Break= Other}', "");
+Expect(0, 13, '\p{Sentence_Break= Other}', "");
+Expect(1, 13, '\p{^Sentence_Break= Other}', "");
+Expect(1, 13, '\P{Sentence_Break= Other}', "");
+Expect(0, 13, '\P{^Sentence_Break= Other}', "");
+Error('\p{SB=-XX/a/}');
+Error('\P{SB=-XX/a/}');
+Expect(1, 8, '\p{SB=xx}', "");
+Expect(0, 8, '\p{^SB=xx}', "");
+Expect(0, 8, '\P{SB=xx}', "");
+Expect(1, 8, '\P{^SB=xx}', "");
+Expect(0, 13, '\p{SB=xx}', "");
+Expect(1, 13, '\p{^SB=xx}', "");
+Expect(1, 13, '\P{SB=xx}', "");
+Expect(0, 13, '\P{^SB=xx}', "");
+Expect(1, 8, '\p{SB: _XX}', "");
+Expect(0, 8, '\p{^SB: _XX}', "");
+Expect(0, 8, '\P{SB: _XX}', "");
+Expect(1, 8, '\P{^SB: _XX}', "");
+Expect(0, 13, '\p{SB: _XX}', "");
+Expect(1, 13, '\p{^SB: _XX}', "");
+Expect(1, 13, '\P{SB: _XX}', "");
+Expect(0, 13, '\P{^SB: _XX}', "");
+Error('\p{Is_Sentence_Break=:=_ Other}');
+Error('\P{Is_Sentence_Break=:=_ Other}');
+Expect(1, 8, '\p{Is_Sentence_Break=other}', "");
+Expect(0, 8, '\p{^Is_Sentence_Break=other}', "");
+Expect(0, 8, '\P{Is_Sentence_Break=other}', "");
+Expect(1, 8, '\P{^Is_Sentence_Break=other}', "");
+Expect(0, 13, '\p{Is_Sentence_Break=other}', "");
+Expect(1, 13, '\p{^Is_Sentence_Break=other}', "");
+Expect(1, 13, '\P{Is_Sentence_Break=other}', "");
+Expect(0, 13, '\P{^Is_Sentence_Break=other}', "");
+Expect(1, 8, '\p{Is_Sentence_Break=-_Other}', "");
+Expect(0, 8, '\p{^Is_Sentence_Break=-_Other}', "");
+Expect(0, 8, '\P{Is_Sentence_Break=-_Other}', "");
+Expect(1, 8, '\P{^Is_Sentence_Break=-_Other}', "");
+Expect(0, 13, '\p{Is_Sentence_Break=-_Other}', "");
+Expect(1, 13, '\p{^Is_Sentence_Break=-_Other}', "");
+Expect(1, 13, '\P{Is_Sentence_Break=-_Other}', "");
+Expect(0, 13, '\P{^Is_Sentence_Break=-_Other}', "");
+Error('\p{Is_SB=- XX/a/}');
+Error('\P{Is_SB=- XX/a/}');
+Expect(1, 8, '\p{Is_SB=xx}', "");
+Expect(0, 8, '\p{^Is_SB=xx}', "");
+Expect(0, 8, '\P{Is_SB=xx}', "");
+Expect(1, 8, '\P{^Is_SB=xx}', "");
+Expect(0, 13, '\p{Is_SB=xx}', "");
+Expect(1, 13, '\p{^Is_SB=xx}', "");
+Expect(1, 13, '\P{Is_SB=xx}', "");
+Expect(0, 13, '\P{^Is_SB=xx}', "");
+Expect(1, 8, '\p{Is_SB=-_XX}', "");
+Expect(0, 8, '\p{^Is_SB=-_XX}', "");
+Expect(0, 8, '\P{Is_SB=-_XX}', "");
+Expect(1, 8, '\P{^Is_SB=-_XX}', "");
+Expect(0, 13, '\p{Is_SB=-_XX}', "");
+Expect(1, 13, '\p{^Is_SB=-_XX}', "");
+Expect(1, 13, '\P{Is_SB=-_XX}', "");
+Expect(0, 13, '\P{^Is_SB=-_XX}', "");
+Error('\p{Sentence_Break=_:=Numeric}');
+Error('\P{Sentence_Break=_:=Numeric}');
+Expect(1, 57, '\p{Sentence_Break=numeric}', "");
+Expect(0, 57, '\p{^Sentence_Break=numeric}', "");
+Expect(0, 57, '\P{Sentence_Break=numeric}', "");
+Expect(1, 57, '\P{^Sentence_Break=numeric}', "");
+Expect(0, 47, '\p{Sentence_Break=numeric}', "");
+Expect(1, 47, '\p{^Sentence_Break=numeric}', "");
+Expect(1, 47, '\P{Sentence_Break=numeric}', "");
+Expect(0, 47, '\P{^Sentence_Break=numeric}', "");
+Expect(1, 57, '\p{Sentence_Break=__NUMERIC}', "");
+Expect(0, 57, '\p{^Sentence_Break=__NUMERIC}', "");
+Expect(0, 57, '\P{Sentence_Break=__NUMERIC}', "");
+Expect(1, 57, '\P{^Sentence_Break=__NUMERIC}', "");
+Expect(0, 47, '\p{Sentence_Break=__NUMERIC}', "");
+Expect(1, 47, '\p{^Sentence_Break=__NUMERIC}', "");
+Expect(1, 47, '\P{Sentence_Break=__NUMERIC}', "");
+Expect(0, 47, '\P{^Sentence_Break=__NUMERIC}', "");
+Error('\p{SB::= nu}');
+Error('\P{SB::= nu}');
+Expect(1, 57, '\p{SB=nu}', "");
+Expect(0, 57, '\p{^SB=nu}', "");
+Expect(0, 57, '\P{SB=nu}', "");
+Expect(1, 57, '\P{^SB=nu}', "");
+Expect(0, 47, '\p{SB=nu}', "");
+Expect(1, 47, '\p{^SB=nu}', "");
+Expect(1, 47, '\P{SB=nu}', "");
+Expect(0, 47, '\P{^SB=nu}', "");
+Expect(1, 57, '\p{SB=--NU}', "");
+Expect(0, 57, '\p{^SB=--NU}', "");
+Expect(0, 57, '\P{SB=--NU}', "");
+Expect(1, 57, '\P{^SB=--NU}', "");
+Expect(0, 47, '\p{SB=--NU}', "");
+Expect(1, 47, '\p{^SB=--NU}', "");
+Expect(1, 47, '\P{SB=--NU}', "");
+Expect(0, 47, '\P{^SB=--NU}', "");
+Error('\p{Is_Sentence_Break= -NUMERIC/a/}');
+Error('\P{Is_Sentence_Break= -NUMERIC/a/}');
+Expect(1, 57, '\p{Is_Sentence_Break: numeric}', "");
+Expect(0, 57, '\p{^Is_Sentence_Break: numeric}', "");
+Expect(0, 57, '\P{Is_Sentence_Break: numeric}', "");
+Expect(1, 57, '\P{^Is_Sentence_Break: numeric}', "");
+Expect(0, 47, '\p{Is_Sentence_Break: numeric}', "");
+Expect(1, 47, '\p{^Is_Sentence_Break: numeric}', "");
+Expect(1, 47, '\P{Is_Sentence_Break: numeric}', "");
+Expect(0, 47, '\P{^Is_Sentence_Break: numeric}', "");
+Expect(1, 57, '\p{Is_Sentence_Break=- Numeric}', "");
+Expect(0, 57, '\p{^Is_Sentence_Break=- Numeric}', "");
+Expect(0, 57, '\P{Is_Sentence_Break=- Numeric}', "");
+Expect(1, 57, '\P{^Is_Sentence_Break=- Numeric}', "");
+Expect(0, 47, '\p{Is_Sentence_Break=- Numeric}', "");
+Expect(1, 47, '\p{^Is_Sentence_Break=- Numeric}', "");
+Expect(1, 47, '\P{Is_Sentence_Break=- Numeric}', "");
+Expect(0, 47, '\P{^Is_Sentence_Break=- Numeric}', "");
+Error('\p{Is_SB= -NU:=}');
+Error('\P{Is_SB= -NU:=}');
+Expect(1, 57, '\p{Is_SB=nu}', "");
+Expect(0, 57, '\p{^Is_SB=nu}', "");
+Expect(0, 57, '\P{Is_SB=nu}', "");
+Expect(1, 57, '\P{^Is_SB=nu}', "");
+Expect(0, 47, '\p{Is_SB=nu}', "");
+Expect(1, 47, '\p{^Is_SB=nu}', "");
+Expect(1, 47, '\P{Is_SB=nu}', "");
+Expect(0, 47, '\P{^Is_SB=nu}', "");
+Expect(1, 57, '\p{Is_SB= nu}', "");
+Expect(0, 57, '\p{^Is_SB= nu}', "");
+Expect(0, 57, '\P{Is_SB= nu}', "");
+Expect(1, 57, '\P{^Is_SB= nu}', "");
+Expect(0, 47, '\p{Is_SB= nu}', "");
+Expect(1, 47, '\p{^Is_SB= nu}', "");
+Expect(1, 47, '\P{Is_SB= nu}', "");
+Expect(0, 47, '\P{^Is_SB= nu}', "");
+Error('\p{Sentence_Break=/a/format}');
+Error('\P{Sentence_Break=/a/format}');
+Expect(1, 173, '\p{Sentence_Break=format}', "");
+Expect(0, 173, '\p{^Sentence_Break=format}', "");
+Expect(0, 173, '\P{Sentence_Break=format}', "");
+Expect(1, 173, '\P{^Sentence_Break=format}', "");
+Expect(0, 172, '\p{Sentence_Break=format}', "");
+Expect(1, 172, '\p{^Sentence_Break=format}', "");
+Expect(1, 172, '\P{Sentence_Break=format}', "");
+Expect(0, 172, '\P{^Sentence_Break=format}', "");
+Expect(1, 173, '\p{Sentence_Break= Format}', "");
+Expect(0, 173, '\p{^Sentence_Break= Format}', "");
+Expect(0, 173, '\P{Sentence_Break= Format}', "");
+Expect(1, 173, '\P{^Sentence_Break= Format}', "");
+Expect(0, 172, '\p{Sentence_Break= Format}', "");
+Expect(1, 172, '\p{^Sentence_Break= Format}', "");
+Expect(1, 172, '\P{Sentence_Break= Format}', "");
+Expect(0, 172, '\P{^Sentence_Break= Format}', "");
+Error('\p{SB= :=fo}');
+Error('\P{SB= :=fo}');
+Expect(1, 173, '\p{SB=fo}', "");
+Expect(0, 173, '\p{^SB=fo}', "");
+Expect(0, 173, '\P{SB=fo}', "");
+Expect(1, 173, '\P{^SB=fo}', "");
+Expect(0, 172, '\p{SB=fo}', "");
+Expect(1, 172, '\p{^SB=fo}', "");
+Expect(1, 172, '\P{SB=fo}', "");
+Expect(0, 172, '\P{^SB=fo}', "");
+Expect(1, 173, '\p{SB= _fo}', "");
+Expect(0, 173, '\p{^SB= _fo}', "");
+Expect(0, 173, '\P{SB= _fo}', "");
+Expect(1, 173, '\P{^SB= _fo}', "");
+Expect(0, 172, '\p{SB= _fo}', "");
+Expect(1, 172, '\p{^SB= _fo}', "");
+Expect(1, 172, '\P{SB= _fo}', "");
+Expect(0, 172, '\P{^SB= _fo}', "");
+Error('\p{Is_Sentence_Break=/a/_ Format}');
+Error('\P{Is_Sentence_Break=/a/_ Format}');
+Expect(1, 173, '\p{Is_Sentence_Break=format}', "");
+Expect(0, 173, '\p{^Is_Sentence_Break=format}', "");
+Expect(0, 173, '\P{Is_Sentence_Break=format}', "");
+Expect(1, 173, '\P{^Is_Sentence_Break=format}', "");
+Expect(0, 172, '\p{Is_Sentence_Break=format}', "");
+Expect(1, 172, '\p{^Is_Sentence_Break=format}', "");
+Expect(1, 172, '\P{Is_Sentence_Break=format}', "");
+Expect(0, 172, '\P{^Is_Sentence_Break=format}', "");
+Expect(1, 173, '\p{Is_Sentence_Break=- Format}', "");
+Expect(0, 173, '\p{^Is_Sentence_Break=- Format}', "");
+Expect(0, 173, '\P{Is_Sentence_Break=- Format}', "");
+Expect(1, 173, '\P{^Is_Sentence_Break=- Format}', "");
+Expect(0, 172, '\p{Is_Sentence_Break=- Format}', "");
+Expect(1, 172, '\p{^Is_Sentence_Break=- Format}', "");
+Expect(1, 172, '\P{Is_Sentence_Break=- Format}', "");
+Expect(0, 172, '\P{^Is_Sentence_Break=- Format}', "");
+Error('\p{Is_SB= :=FO}');
+Error('\P{Is_SB= :=FO}');
+Expect(1, 173, '\p{Is_SB=fo}', "");
+Expect(0, 173, '\p{^Is_SB=fo}', "");
+Expect(0, 173, '\P{Is_SB=fo}', "");
+Expect(1, 173, '\P{^Is_SB=fo}', "");
+Expect(0, 172, '\p{Is_SB=fo}', "");
+Expect(1, 172, '\p{^Is_SB=fo}', "");
+Expect(1, 172, '\P{Is_SB=fo}', "");
+Expect(0, 172, '\P{^Is_SB=fo}', "");
+Expect(1, 173, '\p{Is_SB: -_FO}', "");
+Expect(0, 173, '\p{^Is_SB: -_FO}', "");
+Expect(0, 173, '\P{Is_SB: -_FO}', "");
+Expect(1, 173, '\P{^Is_SB: -_FO}', "");
+Expect(0, 172, '\p{Is_SB: -_FO}', "");
+Expect(1, 172, '\p{^Is_SB: -_FO}', "");
+Expect(1, 172, '\P{Is_SB: -_FO}', "");
+Expect(0, 172, '\P{^Is_SB: -_FO}', "");
+Error('\p{Sentence_Break=:= Lower}');
+Error('\P{Sentence_Break=:= Lower}');
+Expect(1, 122, '\p{Sentence_Break=lower}', "");
+Expect(0, 122, '\p{^Sentence_Break=lower}', "");
+Expect(0, 122, '\P{Sentence_Break=lower}', "");
+Expect(1, 122, '\P{^Sentence_Break=lower}', "");
+Expect(0, 96, '\p{Sentence_Break=lower}', "");
+Expect(1, 96, '\p{^Sentence_Break=lower}', "");
+Expect(1, 96, '\P{Sentence_Break=lower}', "");
+Expect(0, 96, '\P{^Sentence_Break=lower}', "");
+Expect(1, 122, '\p{Sentence_Break: -Lower}', "");
+Expect(0, 122, '\p{^Sentence_Break: -Lower}', "");
+Expect(0, 122, '\P{Sentence_Break: -Lower}', "");
+Expect(1, 122, '\P{^Sentence_Break: -Lower}', "");
+Expect(0, 96, '\p{Sentence_Break: -Lower}', "");
+Expect(1, 96, '\p{^Sentence_Break: -Lower}', "");
+Expect(1, 96, '\P{Sentence_Break: -Lower}', "");
+Expect(0, 96, '\P{^Sentence_Break: -Lower}', "");
+Error('\p{SB:/a/_ LO}');
+Error('\P{SB:/a/_ LO}');
+Expect(1, 122, '\p{SB: lo}', "");
+Expect(0, 122, '\p{^SB: lo}', "");
+Expect(0, 122, '\P{SB: lo}', "");
+Expect(1, 122, '\P{^SB: lo}', "");
+Expect(0, 96, '\p{SB: lo}', "");
+Expect(1, 96, '\p{^SB: lo}', "");
+Expect(1, 96, '\P{SB: lo}', "");
+Expect(0, 96, '\P{^SB: lo}', "");
+Expect(1, 122, '\p{SB=_LO}', "");
+Expect(0, 122, '\p{^SB=_LO}', "");
+Expect(0, 122, '\P{SB=_LO}', "");
+Expect(1, 122, '\P{^SB=_LO}', "");
+Expect(0, 96, '\p{SB=_LO}', "");
+Expect(1, 96, '\p{^SB=_LO}', "");
+Expect(1, 96, '\P{SB=_LO}', "");
+Expect(0, 96, '\P{^SB=_LO}', "");
+Error('\p{Is_Sentence_Break=-/a/Lower}');
+Error('\P{Is_Sentence_Break=-/a/Lower}');
+Expect(1, 122, '\p{Is_Sentence_Break: lower}', "");
+Expect(0, 122, '\p{^Is_Sentence_Break: lower}', "");
+Expect(0, 122, '\P{Is_Sentence_Break: lower}', "");
+Expect(1, 122, '\P{^Is_Sentence_Break: lower}', "");
+Expect(0, 96, '\p{Is_Sentence_Break: lower}', "");
+Expect(1, 96, '\p{^Is_Sentence_Break: lower}', "");
+Expect(1, 96, '\P{Is_Sentence_Break: lower}', "");
+Expect(0, 96, '\P{^Is_Sentence_Break: lower}', "");
+Expect(1, 122, '\p{Is_Sentence_Break= lower}', "");
+Expect(0, 122, '\p{^Is_Sentence_Break= lower}', "");
+Expect(0, 122, '\P{Is_Sentence_Break= lower}', "");
+Expect(1, 122, '\P{^Is_Sentence_Break= lower}', "");
+Expect(0, 96, '\p{Is_Sentence_Break= lower}', "");
+Expect(1, 96, '\p{^Is_Sentence_Break= lower}', "");
+Expect(1, 96, '\P{Is_Sentence_Break= lower}', "");
+Expect(0, 96, '\P{^Is_Sentence_Break= lower}', "");
+Error('\p{Is_SB= LO/a/}');
+Error('\P{Is_SB= LO/a/}');
+Expect(1, 122, '\p{Is_SB=lo}', "");
+Expect(0, 122, '\p{^Is_SB=lo}', "");
+Expect(0, 122, '\P{Is_SB=lo}', "");
+Expect(1, 122, '\P{^Is_SB=lo}', "");
+Expect(0, 96, '\p{Is_SB=lo}', "");
+Expect(1, 96, '\p{^Is_SB=lo}', "");
+Expect(1, 96, '\P{Is_SB=lo}', "");
+Expect(0, 96, '\P{^Is_SB=lo}', "");
+Expect(1, 122, '\p{Is_SB= LO}', "");
+Expect(0, 122, '\p{^Is_SB= LO}', "");
+Expect(0, 122, '\P{Is_SB= LO}', "");
+Expect(1, 122, '\P{^Is_SB= LO}', "");
+Expect(0, 96, '\p{Is_SB= LO}', "");
+Expect(1, 96, '\p{^Is_SB= LO}', "");
+Expect(1, 96, '\P{Is_SB= LO}', "");
+Expect(0, 96, '\P{^Is_SB= LO}', "");
+Error('\p{Sentence_Break= -UPPER/a/}');
+Error('\P{Sentence_Break= -UPPER/a/}');
+Expect(1, 90, '\p{Sentence_Break=upper}', "");
+Expect(0, 90, '\p{^Sentence_Break=upper}', "");
+Expect(0, 90, '\P{Sentence_Break=upper}', "");
+Expect(1, 90, '\P{^Sentence_Break=upper}', "");
+Expect(0, 64, '\p{Sentence_Break=upper}', "");
+Expect(1, 64, '\p{^Sentence_Break=upper}', "");
+Expect(1, 64, '\P{Sentence_Break=upper}', "");
+Expect(0, 64, '\P{^Sentence_Break=upper}', "");
+Expect(1, 90, '\p{Sentence_Break= upper}', "");
+Expect(0, 90, '\p{^Sentence_Break= upper}', "");
+Expect(0, 90, '\P{Sentence_Break= upper}', "");
+Expect(1, 90, '\P{^Sentence_Break= upper}', "");
+Expect(0, 64, '\p{Sentence_Break= upper}', "");
+Expect(1, 64, '\p{^Sentence_Break= upper}', "");
+Expect(1, 64, '\P{Sentence_Break= upper}', "");
+Expect(0, 64, '\P{^Sentence_Break= upper}', "");
+Error('\p{SB=:= _UP}');
+Error('\P{SB=:= _UP}');
+Expect(1, 90, '\p{SB=up}', "");
+Expect(0, 90, '\p{^SB=up}', "");
+Expect(0, 90, '\P{SB=up}', "");
+Expect(1, 90, '\P{^SB=up}', "");
+Expect(0, 64, '\p{SB=up}', "");
+Expect(1, 64, '\p{^SB=up}', "");
+Expect(1, 64, '\P{SB=up}', "");
+Expect(0, 64, '\P{^SB=up}', "");
+Expect(1, 90, '\p{SB=--UP}', "");
+Expect(0, 90, '\p{^SB=--UP}', "");
+Expect(0, 90, '\P{SB=--UP}', "");
+Expect(1, 90, '\P{^SB=--UP}', "");
+Expect(0, 64, '\p{SB=--UP}', "");
+Expect(1, 64, '\p{^SB=--UP}', "");
+Expect(1, 64, '\P{SB=--UP}', "");
+Expect(0, 64, '\P{^SB=--UP}', "");
+Error('\p{Is_Sentence_Break::=_Upper}');
+Error('\P{Is_Sentence_Break::=_Upper}');
+Expect(1, 90, '\p{Is_Sentence_Break=upper}', "");
+Expect(0, 90, '\p{^Is_Sentence_Break=upper}', "");
+Expect(0, 90, '\P{Is_Sentence_Break=upper}', "");
+Expect(1, 90, '\P{^Is_Sentence_Break=upper}', "");
+Expect(0, 64, '\p{Is_Sentence_Break=upper}', "");
+Expect(1, 64, '\p{^Is_Sentence_Break=upper}', "");
+Expect(1, 64, '\P{Is_Sentence_Break=upper}', "");
+Expect(0, 64, '\P{^Is_Sentence_Break=upper}', "");
+Expect(1, 90, '\p{Is_Sentence_Break= upper}', "");
+Expect(0, 90, '\p{^Is_Sentence_Break= upper}', "");
+Expect(0, 90, '\P{Is_Sentence_Break= upper}', "");
+Expect(1, 90, '\P{^Is_Sentence_Break= upper}', "");
+Expect(0, 64, '\p{Is_Sentence_Break= upper}', "");
+Expect(1, 64, '\p{^Is_Sentence_Break= upper}', "");
+Expect(1, 64, '\P{Is_Sentence_Break= upper}', "");
+Expect(0, 64, '\P{^Is_Sentence_Break= upper}', "");
+Error('\p{Is_SB= UP:=}');
+Error('\P{Is_SB= UP:=}');
+Expect(1, 90, '\p{Is_SB:up}', "");
+Expect(0, 90, '\p{^Is_SB:up}', "");
+Expect(0, 90, '\P{Is_SB:up}', "");
+Expect(1, 90, '\P{^Is_SB:up}', "");
+Expect(0, 64, '\p{Is_SB:up}', "");
+Expect(1, 64, '\p{^Is_SB:up}', "");
+Expect(1, 64, '\P{Is_SB:up}', "");
+Expect(0, 64, '\P{^Is_SB:up}', "");
+Expect(1, 90, '\p{Is_SB= UP}', "");
+Expect(0, 90, '\p{^Is_SB= UP}', "");
+Expect(0, 90, '\P{Is_SB= UP}', "");
+Expect(1, 90, '\P{^Is_SB= UP}', "");
+Expect(0, 64, '\p{Is_SB= UP}', "");
+Expect(1, 64, '\p{^Is_SB= UP}', "");
+Expect(1, 64, '\P{Is_SB= UP}', "");
+Expect(0, 64, '\P{^Is_SB= UP}', "");
+Error('\p{Sentence_Break= _SEP:=}');
+Error('\P{Sentence_Break= _SEP:=}');
+Expect(1, 133, '\p{Sentence_Break=sep}', "");
+Expect(0, 133, '\p{^Sentence_Break=sep}', "");
+Expect(0, 133, '\P{Sentence_Break=sep}', "");
+Expect(1, 133, '\P{^Sentence_Break=sep}', "");
+Expect(0, 132, '\p{Sentence_Break=sep}', "");
+Expect(1, 132, '\p{^Sentence_Break=sep}', "");
+Expect(1, 132, '\P{Sentence_Break=sep}', "");
+Expect(0, 132, '\P{^Sentence_Break=sep}', "");
+Expect(1, 133, '\p{Sentence_Break:_SEP}', "");
+Expect(0, 133, '\p{^Sentence_Break:_SEP}', "");
+Expect(0, 133, '\P{Sentence_Break:_SEP}', "");
+Expect(1, 133, '\P{^Sentence_Break:_SEP}', "");
+Expect(0, 132, '\p{Sentence_Break:_SEP}', "");
+Expect(1, 132, '\p{^Sentence_Break:_SEP}', "");
+Expect(1, 132, '\P{Sentence_Break:_SEP}', "");
+Expect(0, 132, '\P{^Sentence_Break:_SEP}', "");
+Error('\p{SB=_/a/SE}');
+Error('\P{SB=_/a/SE}');
+Expect(1, 133, '\p{SB=se}', "");
+Expect(0, 133, '\p{^SB=se}', "");
+Expect(0, 133, '\P{SB=se}', "");
+Expect(1, 133, '\P{^SB=se}', "");
+Expect(0, 132, '\p{SB=se}', "");
+Expect(1, 132, '\p{^SB=se}', "");
+Expect(1, 132, '\P{SB=se}', "");
+Expect(0, 132, '\P{^SB=se}', "");
+Expect(1, 133, '\p{SB= SE}', "");
+Expect(0, 133, '\p{^SB= SE}', "");
+Expect(0, 133, '\P{SB= SE}', "");
+Expect(1, 133, '\P{^SB= SE}', "");
+Expect(0, 132, '\p{SB= SE}', "");
+Expect(1, 132, '\p{^SB= SE}', "");
+Expect(1, 132, '\P{SB= SE}', "");
+Expect(0, 132, '\P{^SB= SE}', "");
+Error('\p{Is_Sentence_Break= Sep:=}');
+Error('\P{Is_Sentence_Break= Sep:=}');
+Expect(1, 133, '\p{Is_Sentence_Break=sep}', "");
+Expect(0, 133, '\p{^Is_Sentence_Break=sep}', "");
+Expect(0, 133, '\P{Is_Sentence_Break=sep}', "");
+Expect(1, 133, '\P{^Is_Sentence_Break=sep}', "");
+Expect(0, 132, '\p{Is_Sentence_Break=sep}', "");
+Expect(1, 132, '\p{^Is_Sentence_Break=sep}', "");
+Expect(1, 132, '\P{Is_Sentence_Break=sep}', "");
+Expect(0, 132, '\P{^Is_Sentence_Break=sep}', "");
+Expect(1, 133, '\p{Is_Sentence_Break=_Sep}', "");
+Expect(0, 133, '\p{^Is_Sentence_Break=_Sep}', "");
+Expect(0, 133, '\P{Is_Sentence_Break=_Sep}', "");
+Expect(1, 133, '\P{^Is_Sentence_Break=_Sep}', "");
+Expect(0, 132, '\p{Is_Sentence_Break=_Sep}', "");
+Expect(1, 132, '\p{^Is_Sentence_Break=_Sep}', "");
+Expect(1, 132, '\P{Is_Sentence_Break=_Sep}', "");
+Expect(0, 132, '\P{^Is_Sentence_Break=_Sep}', "");
+Error('\p{Is_SB: :=SE}');
+Error('\P{Is_SB: :=SE}');
+Expect(1, 133, '\p{Is_SB=se}', "");
+Expect(0, 133, '\p{^Is_SB=se}', "");
+Expect(0, 133, '\P{Is_SB=se}', "");
+Expect(1, 133, '\P{^Is_SB=se}', "");
+Expect(0, 132, '\p{Is_SB=se}', "");
+Expect(1, 132, '\p{^Is_SB=se}', "");
+Expect(1, 132, '\P{Is_SB=se}', "");
+Expect(0, 132, '\P{^Is_SB=se}', "");
+Expect(1, 133, '\p{Is_SB=_ SE}', "");
+Expect(0, 133, '\p{^Is_SB=_ SE}', "");
+Expect(0, 133, '\P{Is_SB=_ SE}', "");
+Expect(1, 133, '\P{^Is_SB=_ SE}', "");
+Expect(0, 132, '\p{Is_SB=_ SE}', "");
+Expect(1, 132, '\p{^Is_SB=_ SE}', "");
+Expect(1, 132, '\P{Is_SB=_ SE}', "");
+Expect(0, 132, '\P{^Is_SB=_ SE}', "");
+Error('\p{Sentence_Break=_/a/extend}');
+Error('\P{Sentence_Break=_/a/extend}');
+Expect(1, 879, '\p{Sentence_Break=extend}', "");
+Expect(0, 879, '\p{^Sentence_Break=extend}', "");
+Expect(0, 879, '\P{Sentence_Break=extend}', "");
+Expect(1, 879, '\P{^Sentence_Break=extend}', "");
+Expect(0, 767, '\p{Sentence_Break=extend}', "");
+Expect(1, 767, '\p{^Sentence_Break=extend}', "");
+Expect(1, 767, '\P{Sentence_Break=extend}', "");
+Expect(0, 767, '\P{^Sentence_Break=extend}', "");
+Expect(1, 879, '\p{Sentence_Break= -Extend}', "");
+Expect(0, 879, '\p{^Sentence_Break= -Extend}', "");
+Expect(0, 879, '\P{Sentence_Break= -Extend}', "");
+Expect(1, 879, '\P{^Sentence_Break= -Extend}', "");
+Expect(0, 767, '\p{Sentence_Break= -Extend}', "");
+Expect(1, 767, '\p{^Sentence_Break= -Extend}', "");
+Expect(1, 767, '\P{Sentence_Break= -Extend}', "");
+Expect(0, 767, '\P{^Sentence_Break= -Extend}', "");
+Error('\p{SB= :=ex}');
+Error('\P{SB= :=ex}');
+Expect(1, 879, '\p{SB=ex}', "");
+Expect(0, 879, '\p{^SB=ex}', "");
+Expect(0, 879, '\P{SB=ex}', "");
+Expect(1, 879, '\P{^SB=ex}', "");
+Expect(0, 767, '\p{SB=ex}', "");
+Expect(1, 767, '\p{^SB=ex}', "");
+Expect(1, 767, '\P{SB=ex}', "");
+Expect(0, 767, '\P{^SB=ex}', "");
+Expect(1, 879, '\p{SB: -EX}', "");
+Expect(0, 879, '\p{^SB: -EX}', "");
+Expect(0, 879, '\P{SB: -EX}', "");
+Expect(1, 879, '\P{^SB: -EX}', "");
+Expect(0, 767, '\p{SB: -EX}', "");
+Expect(1, 767, '\p{^SB: -EX}', "");
+Expect(1, 767, '\P{SB: -EX}', "");
+Expect(0, 767, '\P{^SB: -EX}', "");
+Error('\p{Is_Sentence_Break=:= _Extend}');
+Error('\P{Is_Sentence_Break=:= _Extend}');
+Expect(1, 879, '\p{Is_Sentence_Break=extend}', "");
+Expect(0, 879, '\p{^Is_Sentence_Break=extend}', "");
+Expect(0, 879, '\P{Is_Sentence_Break=extend}', "");
+Expect(1, 879, '\P{^Is_Sentence_Break=extend}', "");
+Expect(0, 767, '\p{Is_Sentence_Break=extend}', "");
+Expect(1, 767, '\p{^Is_Sentence_Break=extend}', "");
+Expect(1, 767, '\P{Is_Sentence_Break=extend}', "");
+Expect(0, 767, '\P{^Is_Sentence_Break=extend}', "");
+Expect(1, 879, '\p{Is_Sentence_Break=--Extend}', "");
+Expect(0, 879, '\p{^Is_Sentence_Break=--Extend}', "");
+Expect(0, 879, '\P{Is_Sentence_Break=--Extend}', "");
+Expect(1, 879, '\P{^Is_Sentence_Break=--Extend}', "");
+Expect(0, 767, '\p{Is_Sentence_Break=--Extend}', "");
+Expect(1, 767, '\p{^Is_Sentence_Break=--Extend}', "");
+Expect(1, 767, '\P{Is_Sentence_Break=--Extend}', "");
+Expect(0, 767, '\P{^Is_Sentence_Break=--Extend}', "");
+Error('\p{Is_SB=_/a/EX}');
+Error('\P{Is_SB=_/a/EX}');
+Expect(1, 879, '\p{Is_SB=ex}', "");
+Expect(0, 879, '\p{^Is_SB=ex}', "");
+Expect(0, 879, '\P{Is_SB=ex}', "");
+Expect(1, 879, '\P{^Is_SB=ex}', "");
+Expect(0, 767, '\p{Is_SB=ex}', "");
+Expect(1, 767, '\p{^Is_SB=ex}', "");
+Expect(1, 767, '\P{Is_SB=ex}', "");
+Expect(0, 767, '\P{^Is_SB=ex}', "");
+Expect(1, 879, '\p{Is_SB=_ex}', "");
+Expect(0, 879, '\p{^Is_SB=_ex}', "");
+Expect(0, 879, '\P{Is_SB=_ex}', "");
+Expect(1, 879, '\P{^Is_SB=_ex}', "");
+Expect(0, 767, '\p{Is_SB=_ex}', "");
+Expect(1, 767, '\p{^Is_SB=_ex}', "");
+Expect(1, 767, '\P{Is_SB=_ex}', "");
+Expect(0, 767, '\P{^Is_SB=_ex}', "");
+Error('\p{Sentence_Break= -STERM/a/}');
+Error('\P{Sentence_Break= -STERM/a/}');
+Expect(1, 33, '\p{Sentence_Break: sterm}', "");
+Expect(0, 33, '\p{^Sentence_Break: sterm}', "");
+Expect(0, 33, '\P{Sentence_Break: sterm}', "");
+Expect(1, 33, '\P{^Sentence_Break: sterm}', "");
+Expect(0, 32, '\p{Sentence_Break: sterm}', "");
+Expect(1, 32, '\p{^Sentence_Break: sterm}', "");
+Expect(1, 32, '\P{Sentence_Break: sterm}', "");
+Expect(0, 32, '\P{^Sentence_Break: sterm}', "");
+Expect(1, 33, '\p{Sentence_Break=-STerm}', "");
+Expect(0, 33, '\p{^Sentence_Break=-STerm}', "");
+Expect(0, 33, '\P{Sentence_Break=-STerm}', "");
+Expect(1, 33, '\P{^Sentence_Break=-STerm}', "");
+Expect(0, 32, '\p{Sentence_Break=-STerm}', "");
+Expect(1, 32, '\p{^Sentence_Break=-STerm}', "");
+Expect(1, 32, '\P{Sentence_Break=-STerm}', "");
+Expect(0, 32, '\P{^Sentence_Break=-STerm}', "");
+Error('\p{SB=ST/a/}');
+Error('\P{SB=ST/a/}');
+Expect(1, 33, '\p{SB=st}', "");
+Expect(0, 33, '\p{^SB=st}', "");
+Expect(0, 33, '\P{SB=st}', "");
+Expect(1, 33, '\P{^SB=st}', "");
+Expect(0, 32, '\p{SB=st}', "");
+Expect(1, 32, '\p{^SB=st}', "");
+Expect(1, 32, '\P{SB=st}', "");
+Expect(0, 32, '\P{^SB=st}', "");
+Expect(1, 33, '\p{SB=-ST}', "");
+Expect(0, 33, '\p{^SB=-ST}', "");
+Expect(0, 33, '\P{SB=-ST}', "");
+Expect(1, 33, '\P{^SB=-ST}', "");
+Expect(0, 32, '\p{SB=-ST}', "");
+Expect(1, 32, '\p{^SB=-ST}', "");
+Expect(1, 32, '\P{SB=-ST}', "");
+Expect(0, 32, '\P{^SB=-ST}', "");
+Error('\p{Is_Sentence_Break= _STerm:=}');
+Error('\P{Is_Sentence_Break= _STerm:=}');
+Expect(1, 33, '\p{Is_Sentence_Break=sterm}', "");
+Expect(0, 33, '\p{^Is_Sentence_Break=sterm}', "");
+Expect(0, 33, '\P{Is_Sentence_Break=sterm}', "");
+Expect(1, 33, '\P{^Is_Sentence_Break=sterm}', "");
+Expect(0, 32, '\p{Is_Sentence_Break=sterm}', "");
+Expect(1, 32, '\p{^Is_Sentence_Break=sterm}', "");
+Expect(1, 32, '\P{Is_Sentence_Break=sterm}', "");
+Expect(0, 32, '\P{^Is_Sentence_Break=sterm}', "");
+Expect(1, 33, '\p{Is_Sentence_Break= sterm}', "");
+Expect(0, 33, '\p{^Is_Sentence_Break= sterm}', "");
+Expect(0, 33, '\P{Is_Sentence_Break= sterm}', "");
+Expect(1, 33, '\P{^Is_Sentence_Break= sterm}', "");
+Expect(0, 32, '\p{Is_Sentence_Break= sterm}', "");
+Expect(1, 32, '\p{^Is_Sentence_Break= sterm}', "");
+Expect(1, 32, '\P{Is_Sentence_Break= sterm}', "");
+Expect(0, 32, '\P{^Is_Sentence_Break= sterm}', "");
+Error('\p{Is_SB: _:=ST}');
+Error('\P{Is_SB: _:=ST}');
+Expect(1, 33, '\p{Is_SB=st}', "");
+Expect(0, 33, '\p{^Is_SB=st}', "");
+Expect(0, 33, '\P{Is_SB=st}', "");
+Expect(1, 33, '\P{^Is_SB=st}', "");
+Expect(0, 32, '\p{Is_SB=st}', "");
+Expect(1, 32, '\p{^Is_SB=st}', "");
+Expect(1, 32, '\P{Is_SB=st}', "");
+Expect(0, 32, '\P{^Is_SB=st}', "");
+Expect(1, 33, '\p{Is_SB= -ST}', "");
+Expect(0, 33, '\p{^Is_SB= -ST}', "");
+Expect(0, 33, '\P{Is_SB= -ST}', "");
+Expect(1, 33, '\P{^Is_SB= -ST}', "");
+Expect(0, 32, '\p{Is_SB= -ST}', "");
+Expect(1, 32, '\p{^Is_SB= -ST}', "");
+Expect(1, 32, '\P{Is_SB= -ST}', "");
+Expect(0, 32, '\P{^Is_SB= -ST}', "");
+Error('\p{Sentence_Break=/a/ LF}');
+Error('\P{Sentence_Break=/a/ LF}');
+Expect(1, 10, '\p{Sentence_Break=lf}', "");
+Expect(0, 10, '\p{^Sentence_Break=lf}', "");
+Expect(0, 10, '\P{Sentence_Break=lf}', "");
+Expect(1, 10, '\P{^Sentence_Break=lf}', "");
+Expect(0, 9, '\p{Sentence_Break=lf}', "");
+Expect(1, 9, '\p{^Sentence_Break=lf}', "");
+Expect(1, 9, '\P{Sentence_Break=lf}', "");
+Expect(0, 9, '\P{^Sentence_Break=lf}', "");
+Expect(1, 10, '\p{Sentence_Break=__LF}', "");
+Expect(0, 10, '\p{^Sentence_Break=__LF}', "");
+Expect(0, 10, '\P{Sentence_Break=__LF}', "");
+Expect(1, 10, '\P{^Sentence_Break=__LF}', "");
+Expect(0, 9, '\p{Sentence_Break=__LF}', "");
+Expect(1, 9, '\p{^Sentence_Break=__LF}', "");
+Expect(1, 9, '\P{Sentence_Break=__LF}', "");
+Expect(0, 9, '\P{^Sentence_Break=__LF}', "");
+Error('\p{SB=/a/_ LF}');
+Error('\P{SB=/a/_ LF}');
+Expect(1, 10, '\p{SB=lf}', "");
+Expect(0, 10, '\p{^SB=lf}', "");
+Expect(0, 10, '\P{SB=lf}', "");
+Expect(1, 10, '\P{^SB=lf}', "");
+Expect(0, 9, '\p{SB=lf}', "");
+Expect(1, 9, '\p{^SB=lf}', "");
+Expect(1, 9, '\P{SB=lf}', "");
+Expect(0, 9, '\P{^SB=lf}', "");
+Expect(1, 10, '\p{SB=-LF}', "");
+Expect(0, 10, '\p{^SB=-LF}', "");
+Expect(0, 10, '\P{SB=-LF}', "");
+Expect(1, 10, '\P{^SB=-LF}', "");
+Expect(0, 9, '\p{SB=-LF}', "");
+Expect(1, 9, '\p{^SB=-LF}', "");
+Expect(1, 9, '\P{SB=-LF}', "");
+Expect(0, 9, '\P{^SB=-LF}', "");
+Error('\p{Is_Sentence_Break=:=_LF}');
+Error('\P{Is_Sentence_Break=:=_LF}');
+Expect(1, 10, '\p{Is_Sentence_Break=lf}', "");
+Expect(0, 10, '\p{^Is_Sentence_Break=lf}', "");
+Expect(0, 10, '\P{Is_Sentence_Break=lf}', "");
+Expect(1, 10, '\P{^Is_Sentence_Break=lf}', "");
+Expect(0, 9, '\p{Is_Sentence_Break=lf}', "");
+Expect(1, 9, '\p{^Is_Sentence_Break=lf}', "");
+Expect(1, 9, '\P{Is_Sentence_Break=lf}', "");
+Expect(0, 9, '\P{^Is_Sentence_Break=lf}', "");
+Expect(1, 10, '\p{Is_Sentence_Break=LF}', "");
+Expect(0, 10, '\p{^Is_Sentence_Break=LF}', "");
+Expect(0, 10, '\P{Is_Sentence_Break=LF}', "");
+Expect(1, 10, '\P{^Is_Sentence_Break=LF}', "");
+Expect(0, 9, '\p{Is_Sentence_Break=LF}', "");
+Expect(1, 9, '\p{^Is_Sentence_Break=LF}', "");
+Expect(1, 9, '\P{Is_Sentence_Break=LF}', "");
+Expect(0, 9, '\P{^Is_Sentence_Break=LF}', "");
+Error('\p{Is_SB=_ lf:=}');
+Error('\P{Is_SB=_ lf:=}');
+Expect(1, 10, '\p{Is_SB=lf}', "");
+Expect(0, 10, '\p{^Is_SB=lf}', "");
+Expect(0, 10, '\P{Is_SB=lf}', "");
+Expect(1, 10, '\P{^Is_SB=lf}', "");
+Expect(0, 9, '\p{Is_SB=lf}', "");
+Expect(1, 9, '\p{^Is_SB=lf}', "");
+Expect(1, 9, '\P{Is_SB=lf}', "");
+Expect(0, 9, '\P{^Is_SB=lf}', "");
+Expect(1, 10, '\p{Is_SB=__lf}', "");
+Expect(0, 10, '\p{^Is_SB=__lf}', "");
+Expect(0, 10, '\P{Is_SB=__lf}', "");
+Expect(1, 10, '\P{^Is_SB=__lf}', "");
+Expect(0, 9, '\p{Is_SB=__lf}', "");
+Expect(1, 9, '\p{^Is_SB=__lf}', "");
+Expect(1, 9, '\P{Is_SB=__lf}', "");
+Expect(0, 9, '\P{^Is_SB=__lf}', "");
+Error('\p{Sentence_Break= :=CLOSE}');
+Error('\P{Sentence_Break= :=CLOSE}');
+Expect(1, 34, '\p{Sentence_Break=close}', "");
+Expect(0, 34, '\p{^Sentence_Break=close}', "");
+Expect(0, 34, '\P{Sentence_Break=close}', "");
+Expect(1, 34, '\P{^Sentence_Break=close}', "");
+Expect(0, 33, '\p{Sentence_Break=close}', "");
+Expect(1, 33, '\p{^Sentence_Break=close}', "");
+Expect(1, 33, '\P{Sentence_Break=close}', "");
+Expect(0, 33, '\P{^Sentence_Break=close}', "");
+Expect(1, 34, '\p{Sentence_Break= CLOSE}', "");
+Expect(0, 34, '\p{^Sentence_Break= CLOSE}', "");
+Expect(0, 34, '\P{Sentence_Break= CLOSE}', "");
+Expect(1, 34, '\P{^Sentence_Break= CLOSE}', "");
+Expect(0, 33, '\p{Sentence_Break= CLOSE}', "");
+Expect(1, 33, '\p{^Sentence_Break= CLOSE}', "");
+Expect(1, 33, '\P{Sentence_Break= CLOSE}', "");
+Expect(0, 33, '\P{^Sentence_Break= CLOSE}', "");
+Error('\p{SB= _CL:=}');
+Error('\P{SB= _CL:=}');
+Expect(1, 34, '\p{SB=cl}', "");
+Expect(0, 34, '\p{^SB=cl}', "");
+Expect(0, 34, '\P{SB=cl}', "");
+Expect(1, 34, '\P{^SB=cl}', "");
+Expect(0, 33, '\p{SB=cl}', "");
+Expect(1, 33, '\p{^SB=cl}', "");
+Expect(1, 33, '\P{SB=cl}', "");
+Expect(0, 33, '\P{^SB=cl}', "");
+Expect(1, 34, '\p{SB= CL}', "");
+Expect(0, 34, '\p{^SB= CL}', "");
+Expect(0, 34, '\P{SB= CL}', "");
+Expect(1, 34, '\P{^SB= CL}', "");
+Expect(0, 33, '\p{SB= CL}', "");
+Expect(1, 33, '\p{^SB= CL}', "");
+Expect(1, 33, '\P{SB= CL}', "");
+Expect(0, 33, '\P{^SB= CL}', "");
+Error('\p{Is_Sentence_Break=-/a/close}');
+Error('\P{Is_Sentence_Break=-/a/close}');
+Expect(1, 34, '\p{Is_Sentence_Break=close}', "");
+Expect(0, 34, '\p{^Is_Sentence_Break=close}', "");
+Expect(0, 34, '\P{Is_Sentence_Break=close}', "");
+Expect(1, 34, '\P{^Is_Sentence_Break=close}', "");
+Expect(0, 33, '\p{Is_Sentence_Break=close}', "");
+Expect(1, 33, '\p{^Is_Sentence_Break=close}', "");
+Expect(1, 33, '\P{Is_Sentence_Break=close}', "");
+Expect(0, 33, '\P{^Is_Sentence_Break=close}', "");
+Expect(1, 34, '\p{Is_Sentence_Break= Close}', "");
+Expect(0, 34, '\p{^Is_Sentence_Break= Close}', "");
+Expect(0, 34, '\P{Is_Sentence_Break= Close}', "");
+Expect(1, 34, '\P{^Is_Sentence_Break= Close}', "");
+Expect(0, 33, '\p{Is_Sentence_Break= Close}', "");
+Expect(1, 33, '\p{^Is_Sentence_Break= Close}', "");
+Expect(1, 33, '\P{Is_Sentence_Break= Close}', "");
+Expect(0, 33, '\P{^Is_Sentence_Break= Close}', "");
+Error('\p{Is_SB=/a/ CL}');
+Error('\P{Is_SB=/a/ CL}');
+Expect(1, 34, '\p{Is_SB: cl}', "");
+Expect(0, 34, '\p{^Is_SB: cl}', "");
+Expect(0, 34, '\P{Is_SB: cl}', "");
+Expect(1, 34, '\P{^Is_SB: cl}', "");
+Expect(0, 33, '\p{Is_SB: cl}', "");
+Expect(1, 33, '\p{^Is_SB: cl}', "");
+Expect(1, 33, '\P{Is_SB: cl}', "");
+Expect(0, 33, '\P{^Is_SB: cl}', "");
+Expect(1, 34, '\p{Is_SB:__CL}', "");
+Expect(0, 34, '\p{^Is_SB:__CL}', "");
+Expect(0, 34, '\P{Is_SB:__CL}', "");
+Expect(1, 34, '\P{^Is_SB:__CL}', "");
+Expect(0, 33, '\p{Is_SB:__CL}', "");
+Expect(1, 33, '\p{^Is_SB:__CL}', "");
+Expect(1, 33, '\P{Is_SB:__CL}', "");
+Expect(0, 33, '\P{^Is_SB:__CL}', "");
+Error('\p{Alphabetic=/a/ yes}');
+Error('\P{Alphabetic=/a/ yes}');
+Expect(1, 90, '\p{Alphabetic=yes}', "");
+Expect(0, 90, '\p{^Alphabetic=yes}', "");
+Expect(0, 90, '\P{Alphabetic=yes}', "");
+Expect(1, 90, '\P{^Alphabetic=yes}', "");
+Expect(0, 64, '\p{Alphabetic=yes}', "");
+Expect(1, 64, '\p{^Alphabetic=yes}', "");
+Expect(1, 64, '\P{Alphabetic=yes}', "");
+Expect(0, 64, '\P{^Alphabetic=yes}', "");
+Expect(1, 90, '\p{Alphabetic: _ Yes}', "");
+Expect(0, 90, '\p{^Alphabetic: _ Yes}', "");
+Expect(0, 90, '\P{Alphabetic: _ Yes}', "");
+Expect(1, 90, '\P{^Alphabetic: _ Yes}', "");
+Expect(0, 64, '\p{Alphabetic: _ Yes}', "");
+Expect(1, 64, '\p{^Alphabetic: _ Yes}', "");
+Expect(1, 64, '\P{Alphabetic: _ Yes}', "");
+Expect(0, 64, '\P{^Alphabetic: _ Yes}', "");
+Error('\p{Alpha=- Y:=}');
+Error('\P{Alpha=- Y:=}');
+Expect(1, 90, '\p{Alpha: y}', "");
+Expect(0, 90, '\p{^Alpha: y}', "");
+Expect(0, 90, '\P{Alpha: y}', "");
+Expect(1, 90, '\P{^Alpha: y}', "");
+Expect(0, 64, '\p{Alpha: y}', "");
+Expect(1, 64, '\p{^Alpha: y}', "");
+Expect(1, 64, '\P{Alpha: y}', "");
+Expect(0, 64, '\P{^Alpha: y}', "");
+Expect(1, 90, '\p{Alpha= -Y}', "");
+Expect(0, 90, '\p{^Alpha= -Y}', "");
+Expect(0, 90, '\P{Alpha= -Y}', "");
+Expect(1, 90, '\P{^Alpha= -Y}', "");
+Expect(0, 64, '\p{Alpha= -Y}', "");
+Expect(1, 64, '\p{^Alpha= -Y}', "");
+Expect(1, 64, '\P{Alpha= -Y}', "");
+Expect(0, 64, '\P{^Alpha= -Y}', "");
+Error('\p{Is_Alphabetic=- T:=}');
+Error('\P{Is_Alphabetic=- T:=}');
+Expect(1, 90, '\p{Is_Alphabetic=t}', "");
+Expect(0, 90, '\p{^Is_Alphabetic=t}', "");
+Expect(0, 90, '\P{Is_Alphabetic=t}', "");
+Expect(1, 90, '\P{^Is_Alphabetic=t}', "");
+Expect(0, 64, '\p{Is_Alphabetic=t}', "");
+Expect(1, 64, '\p{^Is_Alphabetic=t}', "");
+Expect(1, 64, '\P{Is_Alphabetic=t}', "");
+Expect(0, 64, '\P{^Is_Alphabetic=t}', "");
+Expect(1, 90, '\p{Is_Alphabetic= T}', "");
+Expect(0, 90, '\p{^Is_Alphabetic= T}', "");
+Expect(0, 90, '\P{Is_Alphabetic= T}', "");
+Expect(1, 90, '\P{^Is_Alphabetic= T}', "");
+Expect(0, 64, '\p{Is_Alphabetic= T}', "");
+Expect(1, 64, '\p{^Is_Alphabetic= T}', "");
+Expect(1, 64, '\P{Is_Alphabetic= T}', "");
+Expect(0, 64, '\P{^Is_Alphabetic= T}', "");
+Error('\p{Is_Alpha=/a/ true}');
+Error('\P{Is_Alpha=/a/ true}');
+Expect(1, 90, '\p{Is_Alpha=true}', "");
+Expect(0, 90, '\p{^Is_Alpha=true}', "");
+Expect(0, 90, '\P{Is_Alpha=true}', "");
+Expect(1, 90, '\P{^Is_Alpha=true}', "");
+Expect(0, 64, '\p{Is_Alpha=true}', "");
+Expect(1, 64, '\p{^Is_Alpha=true}', "");
+Expect(1, 64, '\P{Is_Alpha=true}', "");
+Expect(0, 64, '\P{^Is_Alpha=true}', "");
+Expect(1, 90, '\p{Is_Alpha: _ True}', "");
+Expect(0, 90, '\p{^Is_Alpha: _ True}', "");
+Expect(0, 90, '\P{Is_Alpha: _ True}', "");
+Expect(1, 90, '\P{^Is_Alpha: _ True}', "");
+Expect(0, 64, '\p{Is_Alpha: _ True}', "");
+Expect(1, 64, '\p{^Is_Alpha: _ True}', "");
+Expect(1, 64, '\P{Is_Alpha: _ True}', "");
+Expect(0, 64, '\P{^Is_Alpha: _ True}', "");
+Error('\p{Alphabetic= No/a/}');
+Error('\P{Alphabetic= No/a/}');
+Expect(1, 64, '\p{Alphabetic=no}', "");
+Expect(0, 64, '\p{^Alphabetic=no}', "");
+Expect(0, 64, '\P{Alphabetic=no}', "");
+Expect(1, 64, '\P{^Alphabetic=no}', "");
+Expect(0, 90, '\p{Alphabetic=no}', "");
+Expect(1, 90, '\p{^Alphabetic=no}', "");
+Expect(1, 90, '\P{Alphabetic=no}', "");
+Expect(0, 90, '\P{^Alphabetic=no}', "");
+Expect(1, 64, '\p{Alphabetic= _no}', "");
+Expect(0, 64, '\p{^Alphabetic= _no}', "");
+Expect(0, 64, '\P{Alphabetic= _no}', "");
+Expect(1, 64, '\P{^Alphabetic= _no}', "");
+Expect(0, 90, '\p{Alphabetic= _no}', "");
+Expect(1, 90, '\p{^Alphabetic= _no}', "");
+Expect(1, 90, '\P{Alphabetic= _no}', "");
+Expect(0, 90, '\P{^Alphabetic= _no}', "");
+Error('\p{Alpha=:=_-N}');
+Error('\P{Alpha=:=_-N}');
+Expect(1, 64, '\p{Alpha=n}', "");
+Expect(0, 64, '\p{^Alpha=n}', "");
+Expect(0, 64, '\P{Alpha=n}', "");
+Expect(1, 64, '\P{^Alpha=n}', "");
+Expect(0, 90, '\p{Alpha=n}', "");
+Expect(1, 90, '\p{^Alpha=n}', "");
+Expect(1, 90, '\P{Alpha=n}', "");
+Expect(0, 90, '\P{^Alpha=n}', "");
+Expect(1, 64, '\p{Alpha=_-N}', "");
+Expect(0, 64, '\p{^Alpha=_-N}', "");
+Expect(0, 64, '\P{Alpha=_-N}', "");
+Expect(1, 64, '\P{^Alpha=_-N}', "");
+Expect(0, 90, '\p{Alpha=_-N}', "");
+Expect(1, 90, '\p{^Alpha=_-N}', "");
+Expect(1, 90, '\P{Alpha=_-N}', "");
+Expect(0, 90, '\P{^Alpha=_-N}', "");
+Error('\p{Is_Alphabetic: :=-F}');
+Error('\P{Is_Alphabetic: :=-F}');
+Expect(1, 64, '\p{Is_Alphabetic:f}', "");
+Expect(0, 64, '\p{^Is_Alphabetic:f}', "");
+Expect(0, 64, '\P{Is_Alphabetic:f}', "");
+Expect(1, 64, '\P{^Is_Alphabetic:f}', "");
+Expect(0, 90, '\p{Is_Alphabetic:f}', "");
+Expect(1, 90, '\p{^Is_Alphabetic:f}', "");
+Expect(1, 90, '\P{Is_Alphabetic:f}', "");
+Expect(0, 90, '\P{^Is_Alphabetic:f}', "");
+Expect(1, 64, '\p{Is_Alphabetic= F}', "");
+Expect(0, 64, '\p{^Is_Alphabetic= F}', "");
+Expect(0, 64, '\P{Is_Alphabetic= F}', "");
+Expect(1, 64, '\P{^Is_Alphabetic= F}', "");
+Expect(0, 90, '\p{Is_Alphabetic= F}', "");
+Expect(1, 90, '\p{^Is_Alphabetic= F}', "");
+Expect(1, 90, '\P{Is_Alphabetic= F}', "");
+Expect(0, 90, '\P{^Is_Alphabetic= F}', "");
+Error('\p{Is_Alpha=_ FALSE:=}');
+Error('\P{Is_Alpha=_ FALSE:=}');
+Expect(1, 64, '\p{Is_Alpha=false}', "");
+Expect(0, 64, '\p{^Is_Alpha=false}', "");
+Expect(0, 64, '\P{Is_Alpha=false}', "");
+Expect(1, 64, '\P{^Is_Alpha=false}', "");
+Expect(0, 90, '\p{Is_Alpha=false}', "");
+Expect(1, 90, '\p{^Is_Alpha=false}', "");
+Expect(1, 90, '\P{Is_Alpha=false}', "");
+Expect(0, 90, '\P{^Is_Alpha=false}', "");
+Expect(1, 64, '\p{Is_Alpha: false}', "");
+Expect(0, 64, '\p{^Is_Alpha: false}', "");
+Expect(0, 64, '\P{Is_Alpha: false}', "");
+Expect(1, 64, '\P{^Is_Alpha: false}', "");
+Expect(0, 90, '\p{Is_Alpha: false}', "");
+Expect(1, 90, '\p{^Is_Alpha: false}', "");
+Expect(1, 90, '\P{Is_Alpha: false}', "");
+Expect(0, 90, '\P{^Is_Alpha: false}', "");
+Error('\p{Hex_Digit= /a/yes}');
+Error('\P{Hex_Digit= /a/yes}');
+Expect(1, 57, '\p{Hex_Digit=yes}', "");
+Expect(0, 57, '\p{^Hex_Digit=yes}', "");
+Expect(0, 57, '\P{Hex_Digit=yes}', "");
+Expect(1, 57, '\P{^Hex_Digit=yes}', "");
+Expect(0, 47, '\p{Hex_Digit=yes}', "");
+Expect(1, 47, '\p{^Hex_Digit=yes}', "");
+Expect(1, 47, '\P{Hex_Digit=yes}', "");
+Expect(0, 47, '\P{^Hex_Digit=yes}', "");
+Expect(1, 57, '\p{Hex_Digit= yes}', "");
+Expect(0, 57, '\p{^Hex_Digit= yes}', "");
+Expect(0, 57, '\P{Hex_Digit= yes}', "");
+Expect(1, 57, '\P{^Hex_Digit= yes}', "");
+Expect(0, 47, '\p{Hex_Digit= yes}', "");
+Expect(1, 47, '\p{^Hex_Digit= yes}', "");
+Expect(1, 47, '\P{Hex_Digit= yes}', "");
+Expect(0, 47, '\P{^Hex_Digit= yes}', "");
+Error('\p{Hex= :=Y}');
+Error('\P{Hex= :=Y}');
+Expect(1, 57, '\p{Hex=y}', "");
+Expect(0, 57, '\p{^Hex=y}', "");
+Expect(0, 57, '\P{Hex=y}', "");
+Expect(1, 57, '\P{^Hex=y}', "");
+Expect(0, 47, '\p{Hex=y}', "");
+Expect(1, 47, '\p{^Hex=y}', "");
+Expect(1, 47, '\P{Hex=y}', "");
+Expect(0, 47, '\P{^Hex=y}', "");
+Expect(1, 57, '\p{Hex= Y}', "");
+Expect(0, 57, '\p{^Hex= Y}', "");
+Expect(0, 57, '\P{Hex= Y}', "");
+Expect(1, 57, '\P{^Hex= Y}', "");
+Expect(0, 47, '\p{Hex= Y}', "");
+Expect(1, 47, '\p{^Hex= Y}', "");
+Expect(1, 47, '\P{Hex= Y}', "");
+Expect(0, 47, '\P{^Hex= Y}', "");
+Error('\p{Is_Hex_Digit=:= T}');
+Error('\P{Is_Hex_Digit=:= T}');
+Expect(1, 57, '\p{Is_Hex_Digit=t}', "");
+Expect(0, 57, '\p{^Is_Hex_Digit=t}', "");
+Expect(0, 57, '\P{Is_Hex_Digit=t}', "");
+Expect(1, 57, '\P{^Is_Hex_Digit=t}', "");
+Expect(0, 47, '\p{Is_Hex_Digit=t}', "");
+Expect(1, 47, '\p{^Is_Hex_Digit=t}', "");
+Expect(1, 47, '\P{Is_Hex_Digit=t}', "");
+Expect(0, 47, '\P{^Is_Hex_Digit=t}', "");
+Expect(1, 57, '\p{Is_Hex_Digit= t}', "");
+Expect(0, 57, '\p{^Is_Hex_Digit= t}', "");
+Expect(0, 57, '\P{Is_Hex_Digit= t}', "");
+Expect(1, 57, '\P{^Is_Hex_Digit= t}', "");
+Expect(0, 47, '\p{Is_Hex_Digit= t}', "");
+Expect(1, 47, '\p{^Is_Hex_Digit= t}', "");
+Expect(1, 47, '\P{Is_Hex_Digit= t}', "");
+Expect(0, 47, '\P{^Is_Hex_Digit= t}', "");
+Error('\p{Is_Hex= :=TRUE}');
+Error('\P{Is_Hex= :=TRUE}');
+Expect(1, 57, '\p{Is_Hex=true}', "");
+Expect(0, 57, '\p{^Is_Hex=true}', "");
+Expect(0, 57, '\P{Is_Hex=true}', "");
+Expect(1, 57, '\P{^Is_Hex=true}', "");
+Expect(0, 47, '\p{Is_Hex=true}', "");
+Expect(1, 47, '\p{^Is_Hex=true}', "");
+Expect(1, 47, '\P{Is_Hex=true}', "");
+Expect(0, 47, '\P{^Is_Hex=true}', "");
+Expect(1, 57, '\p{Is_Hex= _TRUE}', "");
+Expect(0, 57, '\p{^Is_Hex= _TRUE}', "");
+Expect(0, 57, '\P{Is_Hex= _TRUE}', "");
+Expect(1, 57, '\P{^Is_Hex= _TRUE}', "");
+Expect(0, 47, '\p{Is_Hex= _TRUE}', "");
+Expect(1, 47, '\p{^Is_Hex= _TRUE}', "");
+Expect(1, 47, '\P{Is_Hex= _TRUE}', "");
+Expect(0, 47, '\P{^Is_Hex= _TRUE}', "");
+Error('\p{Hex_Digit=--no/a/}');
+Error('\P{Hex_Digit=--no/a/}');
+Expect(1, 47, '\p{Hex_Digit=no}', "");
+Expect(0, 47, '\p{^Hex_Digit=no}', "");
+Expect(0, 47, '\P{Hex_Digit=no}', "");
+Expect(1, 47, '\P{^Hex_Digit=no}', "");
+Expect(0, 57, '\p{Hex_Digit=no}', "");
+Expect(1, 57, '\p{^Hex_Digit=no}', "");
+Expect(1, 57, '\P{Hex_Digit=no}', "");
+Expect(0, 57, '\P{^Hex_Digit=no}', "");
+Expect(1, 47, '\p{Hex_Digit=__NO}', "");
+Expect(0, 47, '\p{^Hex_Digit=__NO}', "");
+Expect(0, 47, '\P{Hex_Digit=__NO}', "");
+Expect(1, 47, '\P{^Hex_Digit=__NO}', "");
+Expect(0, 57, '\p{Hex_Digit=__NO}', "");
+Expect(1, 57, '\p{^Hex_Digit=__NO}', "");
+Expect(1, 57, '\P{Hex_Digit=__NO}', "");
+Expect(0, 57, '\P{^Hex_Digit=__NO}', "");
+Error('\p{Hex=/a/ N}');
+Error('\P{Hex=/a/ N}');
+Expect(1, 47, '\p{Hex=n}', "");
+Expect(0, 47, '\p{^Hex=n}', "");
+Expect(0, 47, '\P{Hex=n}', "");
+Expect(1, 47, '\P{^Hex=n}', "");
+Expect(0, 57, '\p{Hex=n}', "");
+Expect(1, 57, '\p{^Hex=n}', "");
+Expect(1, 57, '\P{Hex=n}', "");
+Expect(0, 57, '\P{^Hex=n}', "");
+Expect(1, 47, '\p{Hex=N}', "");
+Expect(0, 47, '\p{^Hex=N}', "");
+Expect(0, 47, '\P{Hex=N}', "");
+Expect(1, 47, '\P{^Hex=N}', "");
+Expect(0, 57, '\p{Hex=N}', "");
+Expect(1, 57, '\p{^Hex=N}', "");
+Expect(1, 57, '\P{Hex=N}', "");
+Expect(0, 57, '\P{^Hex=N}', "");
+Error('\p{Is_Hex_Digit= :=F}');
+Error('\P{Is_Hex_Digit= :=F}');
+Expect(1, 47, '\p{Is_Hex_Digit=f}', "");
+Expect(0, 47, '\p{^Is_Hex_Digit=f}', "");
+Expect(0, 47, '\P{Is_Hex_Digit=f}', "");
+Expect(1, 47, '\P{^Is_Hex_Digit=f}', "");
+Expect(0, 57, '\p{Is_Hex_Digit=f}', "");
+Expect(1, 57, '\p{^Is_Hex_Digit=f}', "");
+Expect(1, 57, '\P{Is_Hex_Digit=f}', "");
+Expect(0, 57, '\P{^Is_Hex_Digit=f}', "");
+Expect(1, 47, '\p{Is_Hex_Digit= F}', "");
+Expect(0, 47, '\p{^Is_Hex_Digit= F}', "");
+Expect(0, 47, '\P{Is_Hex_Digit= F}', "");
+Expect(1, 47, '\P{^Is_Hex_Digit= F}', "");
+Expect(0, 57, '\p{Is_Hex_Digit= F}', "");
+Expect(1, 57, '\p{^Is_Hex_Digit= F}', "");
+Expect(1, 57, '\P{Is_Hex_Digit= F}', "");
+Expect(0, 57, '\P{^Is_Hex_Digit= F}', "");
+Error('\p{Is_Hex=/a/_ False}');
+Error('\P{Is_Hex=/a/_ False}');
+Expect(1, 47, '\p{Is_Hex: false}', "");
+Expect(0, 47, '\p{^Is_Hex: false}', "");
+Expect(0, 47, '\P{Is_Hex: false}', "");
+Expect(1, 47, '\P{^Is_Hex: false}', "");
+Expect(0, 57, '\p{Is_Hex: false}', "");
+Expect(1, 57, '\p{^Is_Hex: false}', "");
+Expect(1, 57, '\P{Is_Hex: false}', "");
+Expect(0, 57, '\P{^Is_Hex: false}', "");
+Expect(1, 47, '\p{Is_Hex= false}', "");
+Expect(0, 47, '\p{^Is_Hex= false}', "");
+Expect(0, 47, '\P{Is_Hex= false}', "");
+Expect(1, 47, '\P{^Is_Hex= false}', "");
+Expect(0, 57, '\p{Is_Hex= false}', "");
+Expect(1, 57, '\p{^Is_Hex= false}', "");
+Expect(1, 57, '\P{Is_Hex= false}', "");
+Expect(0, 57, '\P{^Is_Hex= false}', "");
+Error('\p{Canonical_Combining_Class: _+0/a/0 0-0_0_0 0_0 32}');
+Error('\P{Canonical_Combining_Class: _+0/a/0 0-0_0_0 0_0 32}');
+Expect(1, 1562, '\p{Canonical_Combining_Class=0000032}', "");
+Expect(0, 1562, '\p{^Canonical_Combining_Class=0000032}', "");
+Expect(0, 1562, '\P{Canonical_Combining_Class=0000032}', "");
+Expect(1, 1562, '\P{^Canonical_Combining_Class=0000032}', "");
+Expect(0, 1561, '\p{Canonical_Combining_Class=0000032}', "");
+Expect(1, 1561, '\p{^Canonical_Combining_Class=0000032}', "");
+Expect(1, 1561, '\P{Canonical_Combining_Class=0000032}', "");
+Expect(0, 1561, '\P{^Canonical_Combining_Class=0000032}', "");
+Error('\p{Ccc= 003:=2}');
+Error('\P{Ccc= 003:=2}');
+Expect(1, 1562, '\p{Ccc=0_0_0_0_0_0_0_0_032}', "");
+Expect(0, 1562, '\p{^Ccc=0_0_0_0_0_0_0_0_032}', "");
+Expect(0, 1562, '\P{Ccc=0_0_0_0_0_0_0_0_032}', "");
+Expect(1, 1562, '\P{^Ccc=0_0_0_0_0_0_0_0_032}', "");
+Expect(0, 1561, '\p{Ccc=0_0_0_0_0_0_0_0_032}', "");
+Expect(1, 1561, '\p{^Ccc=0_0_0_0_0_0_0_0_032}', "");
+Expect(1, 1561, '\P{Ccc=0_0_0_0_0_0_0_0_032}', "");
+Expect(0, 1561, '\P{^Ccc=0_0_0_0_0_0_0_0_032}', "");
+Error('\p{Is_Canonical_Combining_Class= /a/00000 00003 2}');
+Error('\P{Is_Canonical_Combining_Class= /a/00000 00003 2}');
+Expect(1, 1562, '\p{Is_Canonical_Combining_Class=0000000032}', "");
+Expect(0, 1562, '\p{^Is_Canonical_Combining_Class=0000000032}', "");
+Expect(0, 1562, '\P{Is_Canonical_Combining_Class=0000000032}', "");
+Expect(1, 1562, '\P{^Is_Canonical_Combining_Class=0000000032}', "");
+Expect(0, 1561, '\p{Is_Canonical_Combining_Class=0000000032}', "");
+Expect(1, 1561, '\p{^Is_Canonical_Combining_Class=0000000032}', "");
+Expect(1, 1561, '\P{Is_Canonical_Combining_Class=0000000032}', "");
+Expect(0, 1561, '\P{^Is_Canonical_Combining_Class=0000000032}', "");
+Error('\p{Is_Ccc= :=3 2}');
+Error('\P{Is_Ccc= :=3 2}');
+Expect(1, 1562, '\p{Is_Ccc=000000032}', "");
+Expect(0, 1562, '\p{^Is_Ccc=000000032}', "");
+Expect(0, 1562, '\P{Is_Ccc=000000032}', "");
+Expect(1, 1562, '\P{^Is_Ccc=000000032}', "");
+Expect(0, 1561, '\p{Is_Ccc=000000032}', "");
+Expect(1, 1561, '\p{^Is_Ccc=000000032}', "");
+Expect(1, 1561, '\P{Is_Ccc=000000032}', "");
+Expect(0, 1561, '\P{^Is_Ccc=000000032}', "");
+Error('\p{Canonical_Combining_Class=-0118:=}');
+Error('\P{Canonical_Combining_Class=-0118:=}');
+Expect(1, 3769, '\p{Canonical_Combining_Class=00118}', "");
+Expect(0, 3769, '\p{^Canonical_Combining_Class=00118}', "");
+Expect(0, 3769, '\P{Canonical_Combining_Class=00118}', "");
+Expect(1, 3769, '\P{^Canonical_Combining_Class=00118}', "");
+Expect(0, 3767, '\p{Canonical_Combining_Class=00118}', "");
+Expect(1, 3767, '\p{^Canonical_Combining_Class=00118}', "");
+Expect(1, 3767, '\P{Canonical_Combining_Class=00118}', "");
+Expect(0, 3767, '\P{^Canonical_Combining_Class=00118}', "");
+Error('\p{Ccc: := 0118}');
+Error('\P{Ccc: := 0118}');
+Expect(1, 3769, '\p{Ccc=0_0_0_0_0_0118}', "");
+Expect(0, 3769, '\p{^Ccc=0_0_0_0_0_0118}', "");
+Expect(0, 3769, '\P{Ccc=0_0_0_0_0_0118}', "");
+Expect(1, 3769, '\P{^Ccc=0_0_0_0_0_0118}', "");
+Expect(0, 3767, '\p{Ccc=0_0_0_0_0_0118}', "");
+Expect(1, 3767, '\p{^Ccc=0_0_0_0_0_0118}', "");
+Expect(1, 3767, '\P{Ccc=0_0_0_0_0_0118}', "");
+Expect(0, 3767, '\P{^Ccc=0_0_0_0_0_0118}', "");
+Error('\p{Is_Canonical_Combining_Class=-_00118/a/}');
+Error('\P{Is_Canonical_Combining_Class=-_00118/a/}');
+Expect(1, 3769, '\p{Is_Canonical_Combining_Class=118}', "");
+Expect(0, 3769, '\p{^Is_Canonical_Combining_Class=118}', "");
+Expect(0, 3769, '\P{Is_Canonical_Combining_Class=118}', "");
+Expect(1, 3769, '\P{^Is_Canonical_Combining_Class=118}', "");
+Expect(0, 3767, '\p{Is_Canonical_Combining_Class=118}', "");
+Expect(1, 3767, '\p{^Is_Canonical_Combining_Class=118}', "");
+Expect(1, 3767, '\P{Is_Canonical_Combining_Class=118}', "");
+Expect(0, 3767, '\P{^Is_Canonical_Combining_Class=118}', "");
+Error('\p{Is_Ccc=_:=+0118}');
+Error('\P{Is_Ccc=_:=+0118}');
+Expect(1, 3769, '\p{Is_Ccc=0_1_18}', "");
+Expect(0, 3769, '\p{^Is_Ccc=0_1_18}', "");
+Expect(0, 3769, '\P{Is_Ccc=0_1_18}', "");
+Expect(1, 3769, '\P{^Is_Ccc=0_1_18}', "");
+Expect(0, 3767, '\p{Is_Ccc=0_1_18}', "");
+Expect(1, 3767, '\p{^Is_Ccc=0_1_18}', "");
+Expect(1, 3767, '\P{Is_Ccc=0_1_18}', "");
+Expect(0, 3767, '\P{^Is_Ccc=0_1_18}', "");
+Error('\p{Canonical_Combining_Class=--doubleAbove:=}');
+Error('\P{Canonical_Combining_Class=--doubleAbove:=}');
+Expect(1, 862, '\p{Canonical_Combining_Class=doubleabove}', "");
+Expect(0, 862, '\p{^Canonical_Combining_Class=doubleabove}', "");
+Expect(0, 862, '\P{Canonical_Combining_Class=doubleabove}', "");
+Expect(1, 862, '\P{^Canonical_Combining_Class=doubleabove}', "");
+Expect(0, 860, '\p{Canonical_Combining_Class=doubleabove}', "");
+Expect(1, 860, '\p{^Canonical_Combining_Class=doubleabove}', "");
+Expect(1, 860, '\P{Canonical_Combining_Class=doubleabove}', "");
+Expect(0, 860, '\P{^Canonical_Combining_Class=doubleabove}', "");
+Expect(1, 862, '\p{Canonical_Combining_Class: DOUBLE ABOVE}', "");
+Expect(0, 862, '\p{^Canonical_Combining_Class: DOUBLE ABOVE}', "");
+Expect(0, 862, '\P{Canonical_Combining_Class: DOUBLE ABOVE}', "");
+Expect(1, 862, '\P{^Canonical_Combining_Class: DOUBLE ABOVE}', "");
+Expect(0, 860, '\p{Canonical_Combining_Class: DOUBLE ABOVE}', "");
+Expect(1, 860, '\p{^Canonical_Combining_Class: DOUBLE ABOVE}', "");
+Expect(1, 860, '\P{Canonical_Combining_Class: DOUBLE ABOVE}', "");
+Expect(0, 860, '\P{^Canonical_Combining_Class: DOUBLE ABOVE}', "");
+Error('\p{Ccc=:= DA}');
+Error('\P{Ccc=:= DA}');
+Expect(1, 862, '\p{Ccc=da}', "");
+Expect(0, 862, '\p{^Ccc=da}', "");
+Expect(0, 862, '\P{Ccc=da}', "");
+Expect(1, 862, '\P{^Ccc=da}', "");
+Expect(0, 860, '\p{Ccc=da}', "");
+Expect(1, 860, '\p{^Ccc=da}', "");
+Expect(1, 860, '\P{Ccc=da}', "");
+Expect(0, 860, '\P{^Ccc=da}', "");
+Expect(1, 862, '\p{Ccc= DA}', "");
+Expect(0, 862, '\p{^Ccc= DA}', "");
+Expect(0, 862, '\P{Ccc= DA}', "");
+Expect(1, 862, '\P{^Ccc= DA}', "");
+Expect(0, 860, '\p{Ccc= DA}', "");
+Expect(1, 860, '\p{^Ccc= DA}', "");
+Expect(1, 860, '\P{Ccc= DA}', "");
+Expect(0, 860, '\P{^Ccc= DA}', "");
+Error('\p{Is_Canonical_Combining_Class=_ 00234/a/}');
+Error('\P{Is_Canonical_Combining_Class=_ 00234/a/}');
+Expect(1, 862, '\p{Is_Canonical_Combining_Class=23_4}', "");
+Expect(0, 862, '\p{^Is_Canonical_Combining_Class=23_4}', "");
+Expect(0, 862, '\P{Is_Canonical_Combining_Class=23_4}', "");
+Expect(1, 862, '\P{^Is_Canonical_Combining_Class=23_4}', "");
+Expect(0, 860, '\p{Is_Canonical_Combining_Class=23_4}', "");
+Expect(1, 860, '\p{^Is_Canonical_Combining_Class=23_4}', "");
+Expect(1, 860, '\P{Is_Canonical_Combining_Class=23_4}', "");
+Expect(0, 860, '\P{^Is_Canonical_Combining_Class=23_4}', "");
+Error('\p{Is_Ccc=_/a/double_ABOVE}');
+Error('\P{Is_Ccc=_/a/double_ABOVE}');
+Expect(1, 862, '\p{Is_Ccc=doubleabove}', "");
+Expect(0, 862, '\p{^Is_Ccc=doubleabove}', "");
+Expect(0, 862, '\P{Is_Ccc=doubleabove}', "");
+Expect(1, 862, '\P{^Is_Ccc=doubleabove}', "");
+Expect(0, 860, '\p{Is_Ccc=doubleabove}', "");
+Expect(1, 860, '\p{^Is_Ccc=doubleabove}', "");
+Expect(1, 860, '\P{Is_Ccc=doubleabove}', "");
+Expect(0, 860, '\P{^Is_Ccc=doubleabove}', "");
+Expect(1, 862, '\p{Is_Ccc=_Double ABOVE}', "");
+Expect(0, 862, '\p{^Is_Ccc=_Double ABOVE}', "");
+Expect(0, 862, '\P{Is_Ccc=_Double ABOVE}', "");
+Expect(1, 862, '\P{^Is_Ccc=_Double ABOVE}', "");
+Expect(0, 860, '\p{Is_Ccc=_Double ABOVE}', "");
+Expect(1, 860, '\p{^Is_Ccc=_Double ABOVE}', "");
+Expect(1, 860, '\P{Is_Ccc=_Double ABOVE}', "");
+Expect(0, 860, '\P{^Is_Ccc=_Double ABOVE}', "");
+Error('\p{Canonical_Combining_Class= Attached-below:=Left}');
+Error('\P{Canonical_Combining_Class= Attached-below:=Left}');
+Expect(0, 1, '\p{Canonical_Combining_Class=attachedbelowleft}', "");
+Expect(1, 1, '\p{^Canonical_Combining_Class=attachedbelowleft}', "");
+Expect(1, 1, '\P{Canonical_Combining_Class=attachedbelowleft}', "");
+Expect(0, 1, '\P{^Canonical_Combining_Class=attachedbelowleft}', "");
+Expect(0, 1, '\p{Canonical_Combining_Class=attached_below left}', "");
+Expect(1, 1, '\p{^Canonical_Combining_Class=attached_below left}', "");
+Expect(1, 1, '\P{Canonical_Combining_Class=attached_below left}', "");
+Expect(0, 1, '\P{^Canonical_Combining_Class=attached_below left}', "");
+Error('\p{Ccc=ATBL/a/}');
+Error('\P{Ccc=ATBL/a/}');
+Expect(0, 1, '\p{Ccc=atbl}', "");
+Expect(1, 1, '\p{^Ccc=atbl}', "");
+Expect(1, 1, '\P{Ccc=atbl}', "");
+Expect(0, 1, '\P{^Ccc=atbl}', "");
+Expect(0, 1, '\p{Ccc= ATBL}', "");
+Expect(1, 1, '\p{^Ccc= ATBL}', "");
+Expect(1, 1, '\P{Ccc= ATBL}', "");
+Expect(0, 1, '\P{^Ccc= ATBL}', "");
+Error('\p{Is_Canonical_Combining_Class: :=-0000000200}');
+Error('\P{Is_Canonical_Combining_Class: :=-0000000200}');
+Expect(0, 1, '\p{Is_Canonical_Combining_Class=00_20_0}', "");
+Expect(1, 1, '\p{^Is_Canonical_Combining_Class=00_20_0}', "");
+Expect(1, 1, '\P{Is_Canonical_Combining_Class=00_20_0}', "");
+Expect(0, 1, '\P{^Is_Canonical_Combining_Class=00_20_0}', "");
+Error('\p{Is_Ccc= attached:=BELOW-left}');
+Error('\P{Is_Ccc= attached:=BELOW-left}');
+Expect(0, 1, '\p{Is_Ccc=attachedbelowleft}', "");
+Expect(1, 1, '\p{^Is_Ccc=attachedbelowleft}', "");
+Expect(1, 1, '\P{Is_Ccc=attachedbelowleft}', "");
+Expect(0, 1, '\P{^Is_Ccc=attachedbelowleft}', "");
+Expect(0, 1, '\p{Is_Ccc=--attached_Below LEFT}', "");
+Expect(1, 1, '\p{^Is_Ccc=--attached_Below LEFT}', "");
+Expect(1, 1, '\P{Is_Ccc=--attached_Below LEFT}', "");
+Expect(0, 1, '\P{^Is_Ccc=--attached_Below LEFT}', "");
+Error('\p{Canonical_Combining_Class=:= _00000000018}');
+Error('\P{Canonical_Combining_Class=:= _00000000018}');
+Expect(1, 1464, '\p{Canonical_Combining_Class=000_001_8}', "");
+Expect(0, 1464, '\p{^Canonical_Combining_Class=000_001_8}', "");
+Expect(0, 1464, '\P{Canonical_Combining_Class=000_001_8}', "");
+Expect(1, 1464, '\P{^Canonical_Combining_Class=000_001_8}', "");
+Expect(0, 1463, '\p{Canonical_Combining_Class=000_001_8}', "");
+Expect(1, 1463, '\p{^Canonical_Combining_Class=000_001_8}', "");
+Expect(1, 1463, '\P{Canonical_Combining_Class=000_001_8}', "");
+Expect(0, 1463, '\P{^Canonical_Combining_Class=000_001_8}', "");
+Error('\p{Ccc: +0:=0 0 0_00 0-0_0_18}');
+Error('\P{Ccc: +0:=0 0 0_00 0-0_0_18}');
+Expect(1, 1464, '\p{Ccc=00000001_8}', "");
+Expect(0, 1464, '\p{^Ccc=00000001_8}', "");
+Expect(0, 1464, '\P{Ccc=00000001_8}', "");
+Expect(1, 1464, '\P{^Ccc=00000001_8}', "");
+Expect(0, 1463, '\p{Ccc=00000001_8}', "");
+Expect(1, 1463, '\p{^Ccc=00000001_8}', "");
+Expect(1, 1463, '\P{Ccc=00000001_8}', "");
+Expect(0, 1463, '\P{^Ccc=00000001_8}', "");
+Error('\p{Is_Canonical_Combining_Class=/a/+18}');
+Error('\P{Is_Canonical_Combining_Class=/a/+18}');
+Expect(1, 1464, '\p{Is_Canonical_Combining_Class=00000000018}', "");
+Expect(0, 1464, '\p{^Is_Canonical_Combining_Class=00000000018}', "");
+Expect(0, 1464, '\P{Is_Canonical_Combining_Class=00000000018}', "");
+Expect(1, 1464, '\P{^Is_Canonical_Combining_Class=00000000018}', "");
+Expect(0, 1463, '\p{Is_Canonical_Combining_Class=00000000018}', "");
+Expect(1, 1463, '\p{^Is_Canonical_Combining_Class=00000000018}', "");
+Expect(1, 1463, '\P{Is_Canonical_Combining_Class=00000000018}', "");
+Expect(0, 1463, '\P{^Is_Canonical_Combining_Class=00000000018}', "");
+Error('\p{Is_Ccc=_/a/0001 8}');
+Error('\P{Is_Ccc=_/a/0001 8}');
+Expect(1, 1464, '\p{Is_Ccc=+00018}', "");
+Expect(0, 1464, '\p{^Is_Ccc=+00018}', "");
+Expect(0, 1464, '\P{Is_Ccc=+00018}', "");
+Expect(1, 1464, '\P{^Is_Ccc=+00018}', "");
+Expect(0, 1463, '\p{Is_Ccc=+00018}', "");
+Expect(1, 1463, '\p{^Is_Ccc=+00018}', "");
+Expect(1, 1463, '\P{Is_Ccc=+00018}', "");
+Expect(0, 1463, '\P{^Is_Ccc=+00018}', "");
+Error('\p{Canonical_Combining_Class= /a/+00 00 00 00 01 6}');
+Error('\P{Canonical_Combining_Class= /a/+00 00 00 00 01 6}');
+Expect(1, 1462, '\p{Canonical_Combining_Class=001_6}', "");
+Expect(0, 1462, '\p{^Canonical_Combining_Class=001_6}', "");
+Expect(0, 1462, '\P{Canonical_Combining_Class=001_6}', "");
+Expect(1, 1462, '\P{^Canonical_Combining_Class=001_6}', "");
+Expect(0, 1461, '\p{Canonical_Combining_Class=001_6}', "");
+Expect(1, 1461, '\p{^Canonical_Combining_Class=001_6}', "");
+Expect(1, 1461, '\P{Canonical_Combining_Class=001_6}', "");
+Expect(0, 1461, '\P{^Canonical_Combining_Class=001_6}', "");
+Error('\p{Ccc=_:=000000016}');
+Error('\P{Ccc=_:=000000016}');
+Expect(1, 1462, '\p{Ccc=00016}', "");
+Expect(0, 1462, '\p{^Ccc=00016}', "");
+Expect(0, 1462, '\P{Ccc=00016}', "");
+Expect(1, 1462, '\P{^Ccc=00016}', "");
+Expect(0, 1461, '\p{Ccc=00016}', "");
+Expect(1, 1461, '\p{^Ccc=00016}', "");
+Expect(1, 1461, '\P{Ccc=00016}', "");
+Expect(0, 1461, '\P{^Ccc=00016}', "");
+Error('\p{Is_Canonical_Combining_Class=_/a/+000 000-000-16}');
+Error('\P{Is_Canonical_Combining_Class=_/a/+000 000-000-16}');
+Expect(1, 1462, '\p{Is_Canonical_Combining_Class=0000_0001_6}', "");
+Expect(0, 1462, '\p{^Is_Canonical_Combining_Class=0000_0001_6}', "");
+Expect(0, 1462, '\P{Is_Canonical_Combining_Class=0000_0001_6}', "");
+Expect(1, 1462, '\P{^Is_Canonical_Combining_Class=0000_0001_6}', "");
+Expect(0, 1461, '\p{Is_Canonical_Combining_Class=0000_0001_6}', "");
+Expect(1, 1461, '\p{^Is_Canonical_Combining_Class=0000_0001_6}', "");
+Expect(1, 1461, '\P{Is_Canonical_Combining_Class=0000_0001_6}', "");
+Expect(0, 1461, '\P{^Is_Canonical_Combining_Class=0000_0001_6}', "");
+Error('\p{Is_Ccc=_ +0/a/0 0-016}');
+Error('\P{Is_Ccc=_ +0/a/0 0-016}');
+Expect(1, 1462, '\p{Is_Ccc: 001_6}', "");
+Expect(0, 1462, '\p{^Is_Ccc: 001_6}', "");
+Expect(0, 1462, '\P{Is_Ccc: 001_6}', "");
+Expect(1, 1462, '\P{^Is_Ccc: 001_6}', "");
+Expect(0, 1461, '\p{Is_Ccc: 001_6}', "");
+Expect(1, 1461, '\p{^Is_Ccc: 001_6}', "");
+Expect(1, 1461, '\P{Is_Ccc: 001_6}', "");
+Expect(0, 1461, '\P{^Is_Ccc: 001_6}', "");
+Error('\p{Canonical_Combining_Class= 000000084:=}');
+Error('\P{Canonical_Combining_Class= 000000084:=}');
+Expect(1, 3157, '\p{Canonical_Combining_Class=8_4}', "");
+Expect(0, 3157, '\p{^Canonical_Combining_Class=8_4}', "");
+Expect(0, 3157, '\P{Canonical_Combining_Class=8_4}', "");
+Expect(1, 3157, '\P{^Canonical_Combining_Class=8_4}', "");
+Expect(0, 3156, '\p{Canonical_Combining_Class=8_4}', "");
+Expect(1, 3156, '\p{^Canonical_Combining_Class=8_4}', "");
+Expect(1, 3156, '\P{Canonical_Combining_Class=8_4}', "");
+Expect(0, 3156, '\P{^Canonical_Combining_Class=8_4}', "");
+Error('\p{Ccc: _ 0:=0-0 0 0-0 084}');
+Error('\P{Ccc: _ 0:=0-0 0 0-0 084}');
+Expect(1, 3157, '\p{Ccc=0084}', "");
+Expect(0, 3157, '\p{^Ccc=0084}', "");
+Expect(0, 3157, '\P{Ccc=0084}', "");
+Expect(1, 3157, '\P{^Ccc=0084}', "");
+Expect(0, 3156, '\p{Ccc=0084}', "");
+Expect(1, 3156, '\p{^Ccc=0084}', "");
+Expect(1, 3156, '\P{Ccc=0084}', "");
+Expect(0, 3156, '\P{^Ccc=0084}', "");
+Error('\p{Is_Canonical_Combining_Class=:=_000000084}');
+Error('\P{Is_Canonical_Combining_Class=:=_000000084}');
+Expect(1, 3157, '\p{Is_Canonical_Combining_Class=+0084}', "");
+Expect(0, 3157, '\p{^Is_Canonical_Combining_Class=+0084}', "");
+Expect(0, 3157, '\P{Is_Canonical_Combining_Class=+0084}', "");
+Expect(1, 3157, '\P{^Is_Canonical_Combining_Class=+0084}', "");
+Expect(0, 3156, '\p{Is_Canonical_Combining_Class=+0084}', "");
+Expect(1, 3156, '\p{^Is_Canonical_Combining_Class=+0084}', "");
+Expect(1, 3156, '\P{Is_Canonical_Combining_Class=+0084}', "");
+Expect(0, 3156, '\P{^Is_Canonical_Combining_Class=+0084}', "");
+Error('\p{Is_Ccc= 0000084:=}');
+Error('\P{Is_Ccc= 0000084:=}');
+Expect(1, 3157, '\p{Is_Ccc=+84}', "");
+Expect(0, 3157, '\p{^Is_Ccc=+84}', "");
+Expect(0, 3157, '\P{Is_Ccc=+84}', "");
+Expect(1, 3157, '\P{^Is_Ccc=+84}', "");
+Expect(0, 3156, '\p{Is_Ccc=+84}', "");
+Expect(1, 3156, '\p{^Is_Ccc=+84}', "");
+Expect(1, 3156, '\P{Is_Ccc=+84}', "");
+Expect(0, 3156, '\P{^Is_Ccc=+84}', "");
+Error('\p{Canonical_Combining_Class= :=000027}');
+Error('\P{Canonical_Combining_Class= :=000027}');
+Expect(1, 1611, '\p{Canonical_Combining_Class=+000_000_27}', "");
+Expect(0, 1611, '\p{^Canonical_Combining_Class=+000_000_27}', "");
+Expect(0, 1611, '\P{Canonical_Combining_Class=+000_000_27}', "");
+Expect(1, 1611, '\P{^Canonical_Combining_Class=+000_000_27}', "");
+Expect(0, 1610, '\p{Canonical_Combining_Class=+000_000_27}', "");
+Expect(1, 1610, '\p{^Canonical_Combining_Class=+000_000_27}', "");
+Expect(1, 1610, '\P{Canonical_Combining_Class=+000_000_27}', "");
+Expect(0, 1610, '\P{^Canonical_Combining_Class=+000_000_27}', "");
+Error('\p{Ccc= :=0000-27}');
+Error('\P{Ccc= :=0000-27}');
+Expect(1, 1611, '\p{Ccc: +027}', "");
+Expect(0, 1611, '\p{^Ccc: +027}', "");
+Expect(0, 1611, '\P{Ccc: +027}', "");
+Expect(1, 1611, '\P{^Ccc: +027}', "");
+Expect(0, 1610, '\p{Ccc: +027}', "");
+Expect(1, 1610, '\p{^Ccc: +027}', "");
+Expect(1, 1610, '\P{Ccc: +027}', "");
+Expect(0, 1610, '\P{^Ccc: +027}', "");
+Error('\p{Is_Canonical_Combining_Class= -0:=0_00 0_00 0_027}');
+Error('\P{Is_Canonical_Combining_Class= -0:=0_00 0_00 0_027}');
+Expect(1, 1611, '\p{Is_Canonical_Combining_Class=2_7}', "");
+Expect(0, 1611, '\p{^Is_Canonical_Combining_Class=2_7}', "");
+Expect(0, 1611, '\P{Is_Canonical_Combining_Class=2_7}', "");
+Expect(1, 1611, '\P{^Is_Canonical_Combining_Class=2_7}', "");
+Expect(0, 1610, '\p{Is_Canonical_Combining_Class=2_7}', "");
+Expect(1, 1610, '\p{^Is_Canonical_Combining_Class=2_7}', "");
+Expect(1, 1610, '\P{Is_Canonical_Combining_Class=2_7}', "");
+Expect(0, 1610, '\P{^Is_Canonical_Combining_Class=2_7}', "");
+Error('\p{Is_Ccc= :=+000002-7}');
+Error('\P{Is_Ccc= :=+000002-7}');
+Expect(1, 1611, '\p{Is_Ccc=+00_00_27}', "");
+Expect(0, 1611, '\p{^Is_Ccc=+00_00_27}', "");
+Expect(0, 1611, '\P{Is_Ccc=+00_00_27}', "");
+Expect(1, 1611, '\P{^Is_Ccc=+00_00_27}', "");
+Expect(0, 1610, '\p{Is_Ccc=+00_00_27}', "");
+Expect(1, 1610, '\p{^Is_Ccc=+00_00_27}', "");
+Expect(1, 1610, '\P{Is_Ccc=+00_00_27}', "");
+Expect(0, 1610, '\P{^Is_Ccc=+00_00_27}', "");
+Error('\p{Canonical_Combining_Class= _DOUBLEbelow:=}');
+Error('\P{Canonical_Combining_Class= _DOUBLEbelow:=}');
+Expect(1, 860, '\p{Canonical_Combining_Class=doublebelow}', "");
+Expect(0, 860, '\p{^Canonical_Combining_Class=doublebelow}', "");
+Expect(0, 860, '\P{Canonical_Combining_Class=doublebelow}', "");
+Expect(1, 860, '\P{^Canonical_Combining_Class=doublebelow}', "");
+Expect(0, 859, '\p{Canonical_Combining_Class=doublebelow}', "");
+Expect(1, 859, '\p{^Canonical_Combining_Class=doublebelow}', "");
+Expect(1, 859, '\P{Canonical_Combining_Class=doublebelow}', "");
+Expect(0, 859, '\P{^Canonical_Combining_Class=doublebelow}', "");
+Expect(1, 860, '\p{Canonical_Combining_Class=_double_below}', "");
+Expect(0, 860, '\p{^Canonical_Combining_Class=_double_below}', "");
+Expect(0, 860, '\P{Canonical_Combining_Class=_double_below}', "");
+Expect(1, 860, '\P{^Canonical_Combining_Class=_double_below}', "");
+Expect(0, 859, '\p{Canonical_Combining_Class=_double_below}', "");
+Expect(1, 859, '\p{^Canonical_Combining_Class=_double_below}', "");
+Expect(1, 859, '\P{Canonical_Combining_Class=_double_below}', "");
+Expect(0, 859, '\P{^Canonical_Combining_Class=_double_below}', "");
+Error('\p{Ccc=-/a/db}');
+Error('\P{Ccc=-/a/db}');
+Expect(1, 860, '\p{Ccc=db}', "");
+Expect(0, 860, '\p{^Ccc=db}', "");
+Expect(0, 860, '\P{Ccc=db}', "");
+Expect(1, 860, '\P{^Ccc=db}', "");
+Expect(0, 859, '\p{Ccc=db}', "");
+Expect(1, 859, '\p{^Ccc=db}', "");
+Expect(1, 859, '\P{Ccc=db}', "");
+Expect(0, 859, '\P{^Ccc=db}', "");
+Expect(1, 860, '\p{Ccc=_ DB}', "");
+Expect(0, 860, '\p{^Ccc=_ DB}', "");
+Expect(0, 860, '\P{Ccc=_ DB}', "");
+Expect(1, 860, '\P{^Ccc=_ DB}', "");
+Expect(0, 859, '\p{Ccc=_ DB}', "");
+Expect(1, 859, '\p{^Ccc=_ DB}', "");
+Expect(1, 859, '\P{Ccc=_ DB}', "");
+Expect(0, 859, '\P{^Ccc=_ DB}', "");
+Error('\p{Is_Canonical_Combining_Class: _+00233:=}');
+Error('\P{Is_Canonical_Combining_Class: _+00233:=}');
+Expect(1, 860, '\p{Is_Canonical_Combining_Class=+0_0_0_0_0_0_000233}', "");
+Expect(0, 860, '\p{^Is_Canonical_Combining_Class=+0_0_0_0_0_0_000233}', "");
+Expect(0, 860, '\P{Is_Canonical_Combining_Class=+0_0_0_0_0_0_000233}', "");
+Expect(1, 860, '\P{^Is_Canonical_Combining_Class=+0_0_0_0_0_0_000233}', "");
+Expect(0, 859, '\p{Is_Canonical_Combining_Class=+0_0_0_0_0_0_000233}', "");
+Expect(1, 859, '\p{^Is_Canonical_Combining_Class=+0_0_0_0_0_0_000233}', "");
+Expect(1, 859, '\P{Is_Canonical_Combining_Class=+0_0_0_0_0_0_000233}', "");
+Expect(0, 859, '\P{^Is_Canonical_Combining_Class=+0_0_0_0_0_0_000233}', "");
+Error('\p{Is_Ccc=DOUBLE/a/Below}');
+Error('\P{Is_Ccc=DOUBLE/a/Below}');
+Expect(1, 860, '\p{Is_Ccc=doublebelow}', "");
+Expect(0, 860, '\p{^Is_Ccc=doublebelow}', "");
+Expect(0, 860, '\P{Is_Ccc=doublebelow}', "");
+Expect(1, 860, '\P{^Is_Ccc=doublebelow}', "");
+Expect(0, 859, '\p{Is_Ccc=doublebelow}', "");
+Expect(1, 859, '\p{^Is_Ccc=doublebelow}', "");
+Expect(1, 859, '\P{Is_Ccc=doublebelow}', "");
+Expect(0, 859, '\P{^Is_Ccc=doublebelow}', "");
+Expect(1, 860, '\p{Is_Ccc=- Double-BELOW}', "");
+Expect(0, 860, '\p{^Is_Ccc=- Double-BELOW}', "");
+Expect(0, 860, '\P{Is_Ccc=- Double-BELOW}', "");
+Expect(1, 860, '\P{^Is_Ccc=- Double-BELOW}', "");
+Expect(0, 859, '\p{Is_Ccc=- Double-BELOW}', "");
+Expect(1, 859, '\p{^Is_Ccc=- Double-BELOW}', "");
+Expect(1, 859, '\P{Is_Ccc=- Double-BELOW}', "");
+Expect(0, 859, '\P{^Is_Ccc=- Double-BELOW}', "");
+Error('\p{Canonical_Combining_Class:/a/ -Below RIGHT}');
+Error('\P{Canonical_Combining_Class:/a/ -Below RIGHT}');
+Expect(1, 1434, '\p{Canonical_Combining_Class=belowright}', "");
+Expect(0, 1434, '\p{^Canonical_Combining_Class=belowright}', "");
+Expect(0, 1434, '\P{Canonical_Combining_Class=belowright}', "");
+Expect(1, 1434, '\P{^Canonical_Combining_Class=belowright}', "");
+Expect(0, 1433, '\p{Canonical_Combining_Class=belowright}', "");
+Expect(1, 1433, '\p{^Canonical_Combining_Class=belowright}', "");
+Expect(1, 1433, '\P{Canonical_Combining_Class=belowright}', "");
+Expect(0, 1433, '\P{^Canonical_Combining_Class=belowright}', "");
+Expect(1, 1434, '\p{Canonical_Combining_Class=-BELOW_right}', "");
+Expect(0, 1434, '\p{^Canonical_Combining_Class=-BELOW_right}', "");
+Expect(0, 1434, '\P{Canonical_Combining_Class=-BELOW_right}', "");
+Expect(1, 1434, '\P{^Canonical_Combining_Class=-BELOW_right}', "");
+Expect(0, 1433, '\p{Canonical_Combining_Class=-BELOW_right}', "");
+Expect(1, 1433, '\p{^Canonical_Combining_Class=-BELOW_right}', "");
+Expect(1, 1433, '\P{Canonical_Combining_Class=-BELOW_right}', "");
+Expect(0, 1433, '\P{^Canonical_Combining_Class=-BELOW_right}', "");
+Error('\p{Ccc=-:=BR}');
+Error('\P{Ccc=-:=BR}');
+Expect(1, 1434, '\p{Ccc: br}', "");
+Expect(0, 1434, '\p{^Ccc: br}', "");
+Expect(0, 1434, '\P{Ccc: br}', "");
+Expect(1, 1434, '\P{^Ccc: br}', "");
+Expect(0, 1433, '\p{Ccc: br}', "");
+Expect(1, 1433, '\p{^Ccc: br}', "");
+Expect(1, 1433, '\P{Ccc: br}', "");
+Expect(0, 1433, '\P{^Ccc: br}', "");
+Expect(1, 1434, '\p{Ccc= _br}', "");
+Expect(0, 1434, '\p{^Ccc= _br}', "");
+Expect(0, 1434, '\P{Ccc= _br}', "");
+Expect(1, 1434, '\P{^Ccc= _br}', "");
+Expect(0, 1433, '\p{Ccc= _br}', "");
+Expect(1, 1433, '\p{^Ccc= _br}', "");
+Expect(1, 1433, '\P{Ccc= _br}', "");
+Expect(0, 1433, '\P{^Ccc= _br}', "");
+Error('\p{Is_Canonical_Combining_Class::=-_0222}');
+Error('\P{Is_Canonical_Combining_Class::=-_0222}');
+Expect(1, 1434, '\p{Is_Canonical_Combining_Class=000222}', "");
+Expect(0, 1434, '\p{^Is_Canonical_Combining_Class=000222}', "");
+Expect(0, 1434, '\P{Is_Canonical_Combining_Class=000222}', "");
+Expect(1, 1434, '\P{^Is_Canonical_Combining_Class=000222}', "");
+Expect(0, 1433, '\p{Is_Canonical_Combining_Class=000222}', "");
+Expect(1, 1433, '\p{^Is_Canonical_Combining_Class=000222}', "");
+Expect(1, 1433, '\P{Is_Canonical_Combining_Class=000222}', "");
+Expect(0, 1433, '\P{^Is_Canonical_Combining_Class=000222}', "");
+Error('\p{Is_Ccc= below/a/Right}');
+Error('\P{Is_Ccc= below/a/Right}');
+Expect(1, 1434, '\p{Is_Ccc=belowright}', "");
+Expect(0, 1434, '\p{^Is_Ccc=belowright}', "");
+Expect(0, 1434, '\P{Is_Ccc=belowright}', "");
+Expect(1, 1434, '\P{^Is_Ccc=belowright}', "");
+Expect(0, 1433, '\p{Is_Ccc=belowright}', "");
+Expect(1, 1433, '\p{^Is_Ccc=belowright}', "");
+Expect(1, 1433, '\P{Is_Ccc=belowright}', "");
+Expect(0, 1433, '\P{^Is_Ccc=belowright}', "");
+Expect(1, 1434, '\p{Is_Ccc=-Below Right}', "");
+Expect(0, 1434, '\p{^Is_Ccc=-Below Right}', "");
+Expect(0, 1434, '\P{Is_Ccc=-Below Right}', "");
+Expect(1, 1434, '\P{^Is_Ccc=-Below Right}', "");
+Expect(0, 1433, '\p{Is_Ccc=-Below Right}', "");
+Expect(1, 1433, '\p{^Is_Ccc=-Below Right}', "");
+Expect(1, 1433, '\P{Is_Ccc=-Below Right}', "");
+Expect(0, 1433, '\P{^Is_Ccc=-Below Right}', "");
+Error('\p{Canonical_Combining_Class=_ KANA:=VOICING}');
+Error('\P{Canonical_Combining_Class=_ KANA:=VOICING}');
+Expect(1, 12442, '\p{Canonical_Combining_Class=kanavoicing}', "");
+Expect(0, 12442, '\p{^Canonical_Combining_Class=kanavoicing}', "");
+Expect(0, 12442, '\P{Canonical_Combining_Class=kanavoicing}', "");
+Expect(1, 12442, '\P{^Canonical_Combining_Class=kanavoicing}', "");
+Expect(0, 12440, '\p{Canonical_Combining_Class=kanavoicing}', "");
+Expect(1, 12440, '\p{^Canonical_Combining_Class=kanavoicing}', "");
+Expect(1, 12440, '\P{Canonical_Combining_Class=kanavoicing}', "");
+Expect(0, 12440, '\P{^Canonical_Combining_Class=kanavoicing}', "");
+Expect(1, 12442, '\p{Canonical_Combining_Class=__kana Voicing}', "");
+Expect(0, 12442, '\p{^Canonical_Combining_Class=__kana Voicing}', "");
+Expect(0, 12442, '\P{Canonical_Combining_Class=__kana Voicing}', "");
+Expect(1, 12442, '\P{^Canonical_Combining_Class=__kana Voicing}', "");
+Expect(0, 12440, '\p{Canonical_Combining_Class=__kana Voicing}', "");
+Expect(1, 12440, '\p{^Canonical_Combining_Class=__kana Voicing}', "");
+Expect(1, 12440, '\P{Canonical_Combining_Class=__kana Voicing}', "");
+Expect(0, 12440, '\P{^Canonical_Combining_Class=__kana Voicing}', "");
+Error('\p{Ccc=:=KV}');
+Error('\P{Ccc=:=KV}');
+Expect(1, 12442, '\p{Ccc=kv}', "");
+Expect(0, 12442, '\p{^Ccc=kv}', "");
+Expect(0, 12442, '\P{Ccc=kv}', "");
+Expect(1, 12442, '\P{^Ccc=kv}', "");
+Expect(0, 12440, '\p{Ccc=kv}', "");
+Expect(1, 12440, '\p{^Ccc=kv}', "");
+Expect(1, 12440, '\P{Ccc=kv}', "");
+Expect(0, 12440, '\P{^Ccc=kv}', "");
+Expect(1, 12442, '\p{Ccc= -KV}', "");
+Expect(0, 12442, '\p{^Ccc= -KV}', "");
+Expect(0, 12442, '\P{Ccc= -KV}', "");
+Expect(1, 12442, '\P{^Ccc= -KV}', "");
+Expect(0, 12440, '\p{Ccc= -KV}', "");
+Expect(1, 12440, '\p{^Ccc= -KV}', "");
+Expect(1, 12440, '\P{Ccc= -KV}', "");
+Expect(0, 12440, '\P{^Ccc= -KV}', "");
+Error('\p{Is_Canonical_Combining_Class: :=_000008}');
+Error('\P{Is_Canonical_Combining_Class: :=_000008}');
+Expect(1, 12442, '\p{Is_Canonical_Combining_Class=0_0_0_0_0_08}', "");
+Expect(0, 12442, '\p{^Is_Canonical_Combining_Class=0_0_0_0_0_08}', "");
+Expect(0, 12442, '\P{Is_Canonical_Combining_Class=0_0_0_0_0_08}', "");
+Expect(1, 12442, '\P{^Is_Canonical_Combining_Class=0_0_0_0_0_08}', "");
+Expect(0, 12440, '\p{Is_Canonical_Combining_Class=0_0_0_0_0_08}', "");
+Expect(1, 12440, '\p{^Is_Canonical_Combining_Class=0_0_0_0_0_08}', "");
+Expect(1, 12440, '\P{Is_Canonical_Combining_Class=0_0_0_0_0_08}', "");
+Expect(0, 12440, '\P{^Is_Canonical_Combining_Class=0_0_0_0_0_08}', "");
+Error('\p{Is_Ccc: -kana:=VOICING}');
+Error('\P{Is_Ccc: -kana:=VOICING}');
+Expect(1, 12442, '\p{Is_Ccc=kanavoicing}', "");
+Expect(0, 12442, '\p{^Is_Ccc=kanavoicing}', "");
+Expect(0, 12442, '\P{Is_Ccc=kanavoicing}', "");
+Expect(1, 12442, '\P{^Is_Ccc=kanavoicing}', "");
+Expect(0, 12440, '\p{Is_Ccc=kanavoicing}', "");
+Expect(1, 12440, '\p{^Is_Ccc=kanavoicing}', "");
+Expect(1, 12440, '\P{Is_Ccc=kanavoicing}', "");
+Expect(0, 12440, '\P{^Is_Ccc=kanavoicing}', "");
+Expect(1, 12442, '\p{Is_Ccc= Kana-voicing}', "");
+Expect(0, 12442, '\p{^Is_Ccc= Kana-voicing}', "");
+Expect(0, 12442, '\P{Is_Ccc= Kana-voicing}', "");
+Expect(1, 12442, '\P{^Is_Ccc= Kana-voicing}', "");
+Expect(0, 12440, '\p{Is_Ccc= Kana-voicing}', "");
+Expect(1, 12440, '\p{^Is_Ccc= Kana-voicing}', "");
+Expect(1, 12440, '\P{Is_Ccc= Kana-voicing}', "");
+Expect(0, 12440, '\P{^Is_Ccc= Kana-voicing}', "");
+Error('\p{Canonical_Combining_Class= /a/below}');
+Error('\P{Canonical_Combining_Class= /a/below}');
+Expect(1, 793, '\p{Canonical_Combining_Class=below}', "");
+Expect(0, 793, '\p{^Canonical_Combining_Class=below}', "");
+Expect(0, 793, '\P{Canonical_Combining_Class=below}', "");
+Expect(1, 793, '\P{^Canonical_Combining_Class=below}', "");
+Expect(0, 789, '\p{Canonical_Combining_Class=below}', "");
+Expect(1, 789, '\p{^Canonical_Combining_Class=below}', "");
+Expect(1, 789, '\P{Canonical_Combining_Class=below}', "");
+Expect(0, 789, '\P{^Canonical_Combining_Class=below}', "");
+Expect(1, 793, '\p{Canonical_Combining_Class: BELOW}', "");
+Expect(0, 793, '\p{^Canonical_Combining_Class: BELOW}', "");
+Expect(0, 793, '\P{Canonical_Combining_Class: BELOW}', "");
+Expect(1, 793, '\P{^Canonical_Combining_Class: BELOW}', "");
+Expect(0, 789, '\p{Canonical_Combining_Class: BELOW}', "");
+Expect(1, 789, '\p{^Canonical_Combining_Class: BELOW}', "");
+Expect(1, 789, '\P{Canonical_Combining_Class: BELOW}', "");
+Expect(0, 789, '\P{^Canonical_Combining_Class: BELOW}', "");
+Error('\p{Ccc= B/a/}');
+Error('\P{Ccc= B/a/}');
+Expect(1, 793, '\p{Ccc=b}', "");
+Expect(0, 793, '\p{^Ccc=b}', "");
+Expect(0, 793, '\P{Ccc=b}', "");
+Expect(1, 793, '\P{^Ccc=b}', "");
+Expect(0, 789, '\p{Ccc=b}', "");
+Expect(1, 789, '\p{^Ccc=b}', "");
+Expect(1, 789, '\P{Ccc=b}', "");
+Expect(0, 789, '\P{^Ccc=b}', "");
+Expect(1, 793, '\p{Ccc: _B}', "");
+Expect(0, 793, '\p{^Ccc: _B}', "");
+Expect(0, 793, '\P{Ccc: _B}', "");
+Expect(1, 793, '\P{^Ccc: _B}', "");
+Expect(0, 789, '\p{Ccc: _B}', "");
+Expect(1, 789, '\p{^Ccc: _B}', "");
+Expect(1, 789, '\P{Ccc: _B}', "");
+Expect(0, 789, '\P{^Ccc: _B}', "");
+Error('\p{Is_Canonical_Combining_Class=-_0:=00 0 0 0-2 20}');
+Error('\P{Is_Canonical_Combining_Class=-_0:=00 0 0 0-2 20}');
+Expect(1, 793, '\p{Is_Canonical_Combining_Class=00220}', "");
+Expect(0, 793, '\p{^Is_Canonical_Combining_Class=00220}', "");
+Expect(0, 793, '\P{Is_Canonical_Combining_Class=00220}', "");
+Expect(1, 793, '\P{^Is_Canonical_Combining_Class=00220}', "");
+Expect(0, 789, '\p{Is_Canonical_Combining_Class=00220}', "");
+Expect(1, 789, '\p{^Is_Canonical_Combining_Class=00220}', "");
+Expect(1, 789, '\P{Is_Canonical_Combining_Class=00220}', "");
+Expect(0, 789, '\P{^Is_Canonical_Combining_Class=00220}', "");
+Error('\p{Is_Ccc=--Below/a/}');
+Error('\P{Is_Ccc=--Below/a/}');
+Expect(1, 793, '\p{Is_Ccc=below}', "");
+Expect(0, 793, '\p{^Is_Ccc=below}', "");
+Expect(0, 793, '\P{Is_Ccc=below}', "");
+Expect(1, 793, '\P{^Is_Ccc=below}', "");
+Expect(0, 789, '\p{Is_Ccc=below}', "");
+Expect(1, 789, '\p{^Is_Ccc=below}', "");
+Expect(1, 789, '\P{Is_Ccc=below}', "");
+Expect(0, 789, '\P{^Is_Ccc=below}', "");
+Expect(1, 793, '\p{Is_Ccc= Below}', "");
+Expect(0, 793, '\p{^Is_Ccc= Below}', "");
+Expect(0, 793, '\P{Is_Ccc= Below}', "");
+Expect(1, 793, '\P{^Is_Ccc= Below}', "");
+Expect(0, 789, '\p{Is_Ccc= Below}', "");
+Expect(1, 789, '\p{^Is_Ccc= Below}', "");
+Expect(1, 789, '\P{Is_Ccc= Below}', "");
+Expect(0, 789, '\P{^Is_Ccc= Below}', "");
+Error('\p{Canonical_Combining_Class=_:=02-0}');
+Error('\P{Canonical_Combining_Class=_:=02-0}');
+Expect(1, 1467, '\p{Canonical_Combining_Class: 0020}', "");
+Expect(0, 1467, '\p{^Canonical_Combining_Class: 0020}', "");
+Expect(0, 1467, '\P{Canonical_Combining_Class: 0020}', "");
+Expect(1, 1467, '\P{^Canonical_Combining_Class: 0020}', "");
+Expect(0, 1466, '\p{Canonical_Combining_Class: 0020}', "");
+Expect(1, 1466, '\p{^Canonical_Combining_Class: 0020}', "");
+Expect(1, 1466, '\P{Canonical_Combining_Class: 0020}', "");
+Expect(0, 1466, '\P{^Canonical_Combining_Class: 0020}', "");
+Error('\p{Ccc=/a/_00000020}');
+Error('\P{Ccc=/a/_00000020}');
+Expect(1, 1467, '\p{Ccc=+0_0_0_0_0020}', "");
+Expect(0, 1467, '\p{^Ccc=+0_0_0_0_0020}', "");
+Expect(0, 1467, '\P{Ccc=+0_0_0_0_0020}', "");
+Expect(1, 1467, '\P{^Ccc=+0_0_0_0_0020}', "");
+Expect(0, 1466, '\p{Ccc=+0_0_0_0_0020}', "");
+Expect(1, 1466, '\p{^Ccc=+0_0_0_0_0020}', "");
+Expect(1, 1466, '\P{Ccc=+0_0_0_0_0020}', "");
+Expect(0, 1466, '\P{^Ccc=+0_0_0_0_0020}', "");
+Error('\p{Is_Canonical_Combining_Class=- 00 00_00-00:=20}');
+Error('\P{Is_Canonical_Combining_Class=- 00 00_00-00:=20}');
+Expect(1, 1467, '\p{Is_Canonical_Combining_Class=00000020}', "");
+Expect(0, 1467, '\p{^Is_Canonical_Combining_Class=00000020}', "");
+Expect(0, 1467, '\P{Is_Canonical_Combining_Class=00000020}', "");
+Expect(1, 1467, '\P{^Is_Canonical_Combining_Class=00000020}', "");
+Expect(0, 1466, '\p{Is_Canonical_Combining_Class=00000020}', "");
+Expect(1, 1466, '\p{^Is_Canonical_Combining_Class=00000020}', "");
+Expect(1, 1466, '\P{Is_Canonical_Combining_Class=00000020}', "");
+Expect(0, 1466, '\P{^Is_Canonical_Combining_Class=00000020}', "");
+Error('\p{Is_Ccc=/a/_ 20}');
+Error('\P{Is_Ccc=/a/_ 20}');
+Expect(1, 1467, '\p{Is_Ccc=0_0_20}', "");
+Expect(0, 1467, '\p{^Is_Ccc=0_0_20}', "");
+Expect(0, 1467, '\P{Is_Ccc=0_0_20}', "");
+Expect(1, 1467, '\P{^Is_Ccc=0_0_20}', "");
+Expect(0, 1466, '\p{Is_Ccc=0_0_20}', "");
+Expect(1, 1466, '\p{^Is_Ccc=0_0_20}', "");
+Expect(1, 1466, '\P{Is_Ccc=0_0_20}', "");
+Expect(0, 1466, '\P{^Is_Ccc=0_0_20}', "");
+Error('\p{Canonical_Combining_Class: Attached Aboveright:=}');
+Error('\P{Canonical_Combining_Class: Attached Aboveright:=}');
+Expect(1, 795, '\p{Canonical_Combining_Class=attachedaboveright}', "");
+Expect(0, 795, '\p{^Canonical_Combining_Class=attachedaboveright}', "");
+Expect(0, 795, '\P{Canonical_Combining_Class=attachedaboveright}', "");
+Expect(1, 795, '\P{^Canonical_Combining_Class=attachedaboveright}', "");
+Expect(0, 794, '\p{Canonical_Combining_Class=attachedaboveright}', "");
+Expect(1, 794, '\p{^Canonical_Combining_Class=attachedaboveright}', "");
+Expect(1, 794, '\P{Canonical_Combining_Class=attachedaboveright}', "");
+Expect(0, 794, '\P{^Canonical_Combining_Class=attachedaboveright}', "");
+Expect(1, 795, '\p{Canonical_Combining_Class= Attached above Right}', "");
+Expect(0, 795, '\p{^Canonical_Combining_Class= Attached above Right}', "");
+Expect(0, 795, '\P{Canonical_Combining_Class= Attached above Right}', "");
+Expect(1, 795, '\P{^Canonical_Combining_Class= Attached above Right}', "");
+Expect(0, 794, '\p{Canonical_Combining_Class= Attached above Right}', "");
+Expect(1, 794, '\p{^Canonical_Combining_Class= Attached above Right}', "");
+Expect(1, 794, '\P{Canonical_Combining_Class= Attached above Right}', "");
+Expect(0, 794, '\P{^Canonical_Combining_Class= Attached above Right}', "");
+Error('\p{Ccc=_ ATAR/a/}');
+Error('\P{Ccc=_ ATAR/a/}');
+Expect(1, 795, '\p{Ccc=atar}', "");
+Expect(0, 795, '\p{^Ccc=atar}', "");
+Expect(0, 795, '\P{Ccc=atar}', "");
+Expect(1, 795, '\P{^Ccc=atar}', "");
+Expect(0, 794, '\p{Ccc=atar}', "");
+Expect(1, 794, '\p{^Ccc=atar}', "");
+Expect(1, 794, '\P{Ccc=atar}', "");
+Expect(0, 794, '\P{^Ccc=atar}', "");
+Expect(1, 795, '\p{Ccc=_atar}', "");
+Expect(0, 795, '\p{^Ccc=_atar}', "");
+Expect(0, 795, '\P{Ccc=_atar}', "");
+Expect(1, 795, '\P{^Ccc=_atar}', "");
+Expect(0, 794, '\p{Ccc=_atar}', "");
+Expect(1, 794, '\p{^Ccc=_atar}', "");
+Expect(1, 794, '\P{Ccc=_atar}', "");
+Expect(0, 794, '\P{^Ccc=_atar}', "");
+Error('\p{Is_Canonical_Combining_Class= /a/+0 0 0 0 0 00-00216}');
+Error('\P{Is_Canonical_Combining_Class= /a/+0 0 0 0 0 00-00216}');
+Expect(1, 795, '\p{Is_Canonical_Combining_Class=00_00_00_216}', "");
+Expect(0, 795, '\p{^Is_Canonical_Combining_Class=00_00_00_216}', "");
+Expect(0, 795, '\P{Is_Canonical_Combining_Class=00_00_00_216}', "");
+Expect(1, 795, '\P{^Is_Canonical_Combining_Class=00_00_00_216}', "");
+Expect(0, 794, '\p{Is_Canonical_Combining_Class=00_00_00_216}', "");
+Expect(1, 794, '\p{^Is_Canonical_Combining_Class=00_00_00_216}', "");
+Expect(1, 794, '\P{Is_Canonical_Combining_Class=00_00_00_216}', "");
+Expect(0, 794, '\P{^Is_Canonical_Combining_Class=00_00_00_216}', "");
+Error('\p{Is_Ccc=-/a/Attached-Above Right}');
+Error('\P{Is_Ccc=-/a/Attached-Above Right}');
+Expect(1, 795, '\p{Is_Ccc=attachedaboveright}', "");
+Expect(0, 795, '\p{^Is_Ccc=attachedaboveright}', "");
+Expect(0, 795, '\P{Is_Ccc=attachedaboveright}', "");
+Expect(1, 795, '\P{^Is_Ccc=attachedaboveright}', "");
+Expect(0, 794, '\p{Is_Ccc=attachedaboveright}', "");
+Expect(1, 794, '\p{^Is_Ccc=attachedaboveright}', "");
+Expect(1, 794, '\P{Is_Ccc=attachedaboveright}', "");
+Expect(0, 794, '\P{^Is_Ccc=attachedaboveright}', "");
+Expect(1, 795, '\p{Is_Ccc=_ Attached Above Right}', "");
+Expect(0, 795, '\p{^Is_Ccc=_ Attached Above Right}', "");
+Expect(0, 795, '\P{Is_Ccc=_ Attached Above Right}', "");
+Expect(1, 795, '\P{^Is_Ccc=_ Attached Above Right}', "");
+Expect(0, 794, '\p{Is_Ccc=_ Attached Above Right}', "");
+Expect(1, 794, '\p{^Is_Ccc=_ Attached Above Right}', "");
+Expect(1, 794, '\P{Is_Ccc=_ Attached Above Right}', "");
+Expect(0, 794, '\P{^Is_Ccc=_ Attached Above Right}', "");
+Error('\p{Canonical_Combining_Class=-/a/+00-00_00-31}');
+Error('\P{Canonical_Combining_Class=-/a/+00-00_00-31}');
+Expect(1, 1561, '\p{Canonical_Combining_Class: 0003_1}', "");
+Expect(0, 1561, '\p{^Canonical_Combining_Class: 0003_1}', "");
+Expect(0, 1561, '\P{Canonical_Combining_Class: 0003_1}', "");
+Expect(1, 1561, '\P{^Canonical_Combining_Class: 0003_1}', "");
+Expect(0, 1560, '\p{Canonical_Combining_Class: 0003_1}', "");
+Expect(1, 1560, '\p{^Canonical_Combining_Class: 0003_1}', "");
+Expect(1, 1560, '\P{Canonical_Combining_Class: 0003_1}', "");
+Expect(0, 1560, '\P{^Canonical_Combining_Class: 0003_1}', "");
+Error('\p{Ccc=_-00 0 0 000:=031}');
+Error('\P{Ccc=_-00 0 0 000:=031}');
+Expect(1, 1561, '\p{Ccc: 031}', "");
+Expect(0, 1561, '\p{^Ccc: 031}', "");
+Expect(0, 1561, '\P{Ccc: 031}', "");
+Expect(1, 1561, '\P{^Ccc: 031}', "");
+Expect(0, 1560, '\p{Ccc: 031}', "");
+Expect(1, 1560, '\p{^Ccc: 031}', "");
+Expect(1, 1560, '\P{Ccc: 031}', "");
+Expect(0, 1560, '\P{^Ccc: 031}', "");
+Error('\p{Is_Canonical_Combining_Class=_ 031:=}');
+Error('\P{Is_Canonical_Combining_Class=_ 031:=}');
+Expect(1, 1561, '\p{Is_Canonical_Combining_Class=0031}', "");
+Expect(0, 1561, '\p{^Is_Canonical_Combining_Class=0031}', "");
+Expect(0, 1561, '\P{Is_Canonical_Combining_Class=0031}', "");
+Expect(1, 1561, '\P{^Is_Canonical_Combining_Class=0031}', "");
+Expect(0, 1560, '\p{Is_Canonical_Combining_Class=0031}', "");
+Expect(1, 1560, '\p{^Is_Canonical_Combining_Class=0031}', "");
+Expect(1, 1560, '\P{Is_Canonical_Combining_Class=0031}', "");
+Expect(0, 1560, '\P{^Is_Canonical_Combining_Class=0031}', "");
+Error('\p{Is_Ccc= -0 0 0 0/a/00031}');
+Error('\P{Is_Ccc= -0 0 0 0/a/00031}');
+Expect(1, 1561, '\p{Is_Ccc=00031}', "");
+Expect(0, 1561, '\p{^Is_Ccc=00031}', "");
+Expect(0, 1561, '\P{Is_Ccc=00031}', "");
+Expect(1, 1561, '\P{^Is_Ccc=00031}', "");
+Expect(0, 1560, '\p{Is_Ccc=00031}', "");
+Expect(1, 1560, '\p{^Is_Ccc=00031}', "");
+Expect(1, 1560, '\P{Is_Ccc=00031}', "");
+Expect(0, 1560, '\P{^Is_Ccc=00031}', "");
+Error('\p{Canonical_Combining_Class= /a/0035}');
+Error('\P{Canonical_Combining_Class= /a/0035}');
+Expect(1, 1648, '\p{Canonical_Combining_Class: 35}', "");
+Expect(0, 1648, '\p{^Canonical_Combining_Class: 35}', "");
+Expect(0, 1648, '\P{Canonical_Combining_Class: 35}', "");
+Expect(1, 1648, '\P{^Canonical_Combining_Class: 35}', "");
+Expect(0, 1647, '\p{Canonical_Combining_Class: 35}', "");
+Expect(1, 1647, '\p{^Canonical_Combining_Class: 35}', "");
+Expect(1, 1647, '\P{Canonical_Combining_Class: 35}', "");
+Expect(0, 1647, '\P{^Canonical_Combining_Class: 35}', "");
+Error('\p{Ccc=- +0000000035:=}');
+Error('\P{Ccc=- +0000000035:=}');
+Expect(1, 1648, '\p{Ccc=0000000035}', "");
+Expect(0, 1648, '\p{^Ccc=0000000035}', "");
+Expect(0, 1648, '\P{Ccc=0000000035}', "");
+Expect(1, 1648, '\P{^Ccc=0000000035}', "");
+Expect(0, 1647, '\p{Ccc=0000000035}', "");
+Expect(1, 1647, '\p{^Ccc=0000000035}', "");
+Expect(1, 1647, '\P{Ccc=0000000035}', "");
+Expect(0, 1647, '\P{^Ccc=0000000035}', "");
+Error('\p{Is_Canonical_Combining_Class= -00:=0-035}');
+Error('\P{Is_Canonical_Combining_Class= -00:=0-035}');
+Expect(1, 1648, '\p{Is_Canonical_Combining_Class=00_00_03_5}', "");
+Expect(0, 1648, '\p{^Is_Canonical_Combining_Class=00_00_03_5}', "");
+Expect(0, 1648, '\P{Is_Canonical_Combining_Class=00_00_03_5}', "");
+Expect(1, 1648, '\P{^Is_Canonical_Combining_Class=00_00_03_5}', "");
+Expect(0, 1647, '\p{Is_Canonical_Combining_Class=00_00_03_5}', "");
+Expect(1, 1647, '\p{^Is_Canonical_Combining_Class=00_00_03_5}', "");
+Expect(1, 1647, '\P{Is_Canonical_Combining_Class=00_00_03_5}', "");
+Expect(0, 1647, '\P{^Is_Canonical_Combining_Class=00_00_03_5}', "");
+Error('\p{Is_Ccc=/a/ 000000035}');
+Error('\P{Is_Ccc=/a/ 000000035}');
+Expect(1, 1648, '\p{Is_Ccc=+000035}', "");
+Expect(0, 1648, '\p{^Is_Ccc=+000035}', "");
+Expect(0, 1648, '\P{Is_Ccc=+000035}', "");
+Expect(1, 1648, '\P{^Is_Ccc=+000035}', "");
+Expect(0, 1647, '\p{Is_Ccc=+000035}', "");
+Expect(1, 1647, '\p{^Is_Ccc=+000035}', "");
+Expect(1, 1647, '\P{Is_Ccc=+000035}', "");
+Expect(0, 1647, '\P{^Is_Ccc=+000035}', "");
+Error('\p{Canonical_Combining_Class=_ 00 0-00-0 0:=0011}');
+Error('\P{Canonical_Combining_Class=_ 00 0-00-0 0:=0011}');
+Expect(1, 1457, '\p{Canonical_Combining_Class=00000011}', "");
+Expect(0, 1457, '\p{^Canonical_Combining_Class=00000011}', "");
+Expect(0, 1457, '\P{Canonical_Combining_Class=00000011}', "");
+Expect(1, 1457, '\P{^Canonical_Combining_Class=00000011}', "");
+Expect(0, 1456, '\p{Canonical_Combining_Class=00000011}', "");
+Expect(1, 1456, '\p{^Canonical_Combining_Class=00000011}', "");
+Expect(1, 1456, '\P{Canonical_Combining_Class=00000011}', "");
+Expect(0, 1456, '\P{^Canonical_Combining_Class=00000011}', "");
+Error('\p{Ccc:_:=00001 1}');
+Error('\P{Ccc:_:=00001 1}');
+Expect(1, 1457, '\p{Ccc=00000011}', "");
+Expect(0, 1457, '\p{^Ccc=00000011}', "");
+Expect(0, 1457, '\P{Ccc=00000011}', "");
+Expect(1, 1457, '\P{^Ccc=00000011}', "");
+Expect(0, 1456, '\p{Ccc=00000011}', "");
+Expect(1, 1456, '\p{^Ccc=00000011}', "");
+Expect(1, 1456, '\P{Ccc=00000011}', "");
+Expect(0, 1456, '\P{^Ccc=00000011}', "");
+Error('\p{Is_Canonical_Combining_Class= 11:=}');
+Error('\P{Is_Canonical_Combining_Class= 11:=}');
+Expect(1, 1457, '\p{Is_Canonical_Combining_Class=000_001_1}', "");
+Expect(0, 1457, '\p{^Is_Canonical_Combining_Class=000_001_1}', "");
+Expect(0, 1457, '\P{Is_Canonical_Combining_Class=000_001_1}', "");
+Expect(1, 1457, '\P{^Is_Canonical_Combining_Class=000_001_1}', "");
+Expect(0, 1456, '\p{Is_Canonical_Combining_Class=000_001_1}', "");
+Expect(1, 1456, '\p{^Is_Canonical_Combining_Class=000_001_1}', "");
+Expect(1, 1456, '\P{Is_Canonical_Combining_Class=000_001_1}', "");
+Expect(0, 1456, '\P{^Is_Canonical_Combining_Class=000_001_1}', "");
+Error('\p{Is_Ccc: /a/+0011}');
+Error('\P{Is_Ccc: /a/+0011}');
+Expect(1, 1457, '\p{Is_Ccc=0_0_0_0_0_0_011}', "");
+Expect(0, 1457, '\p{^Is_Ccc=0_0_0_0_0_0_011}', "");
+Expect(0, 1457, '\P{Is_Ccc=0_0_0_0_0_0_011}', "");
+Expect(1, 1457, '\P{^Is_Ccc=0_0_0_0_0_0_011}', "");
+Expect(0, 1456, '\p{Is_Ccc=0_0_0_0_0_0_011}', "");
+Expect(1, 1456, '\p{^Is_Ccc=0_0_0_0_0_0_011}', "");
+Expect(1, 1456, '\P{Is_Ccc=0_0_0_0_0_0_011}', "");
+Expect(0, 1456, '\P{^Is_Ccc=0_0_0_0_0_0_011}', "");
+Error('\p{Canonical_Combining_Class: /a/IotaSubscript}');
+Error('\P{Canonical_Combining_Class: /a/IotaSubscript}');
+Expect(1, 837, '\p{Canonical_Combining_Class=iotasubscript}', "");
+Expect(0, 837, '\p{^Canonical_Combining_Class=iotasubscript}', "");
+Expect(0, 837, '\P{Canonical_Combining_Class=iotasubscript}', "");
+Expect(1, 837, '\P{^Canonical_Combining_Class=iotasubscript}', "");
+Expect(0, 836, '\p{Canonical_Combining_Class=iotasubscript}', "");
+Expect(1, 836, '\p{^Canonical_Combining_Class=iotasubscript}', "");
+Expect(1, 836, '\P{Canonical_Combining_Class=iotasubscript}', "");
+Expect(0, 836, '\P{^Canonical_Combining_Class=iotasubscript}', "");
+Expect(1, 837, '\p{Canonical_Combining_Class: _ IOTA Subscript}', "");
+Expect(0, 837, '\p{^Canonical_Combining_Class: _ IOTA Subscript}', "");
+Expect(0, 837, '\P{Canonical_Combining_Class: _ IOTA Subscript}', "");
+Expect(1, 837, '\P{^Canonical_Combining_Class: _ IOTA Subscript}', "");
+Expect(0, 836, '\p{Canonical_Combining_Class: _ IOTA Subscript}', "");
+Expect(1, 836, '\p{^Canonical_Combining_Class: _ IOTA Subscript}', "");
+Expect(1, 836, '\P{Canonical_Combining_Class: _ IOTA Subscript}', "");
+Expect(0, 836, '\P{^Canonical_Combining_Class: _ IOTA Subscript}', "");
+Error('\p{Ccc=/a/ IS}');
+Error('\P{Ccc=/a/ IS}');
+Expect(1, 837, '\p{Ccc=is}', "");
+Expect(0, 837, '\p{^Ccc=is}', "");
+Expect(0, 837, '\P{Ccc=is}', "");
+Expect(1, 837, '\P{^Ccc=is}', "");
+Expect(0, 836, '\p{Ccc=is}', "");
+Expect(1, 836, '\p{^Ccc=is}', "");
+Expect(1, 836, '\P{Ccc=is}', "");
+Expect(0, 836, '\P{^Ccc=is}', "");
+Expect(1, 837, '\p{Ccc=_-IS}', "");
+Expect(0, 837, '\p{^Ccc=_-IS}', "");
+Expect(0, 837, '\P{Ccc=_-IS}', "");
+Expect(1, 837, '\P{^Ccc=_-IS}', "");
+Expect(0, 836, '\p{Ccc=_-IS}', "");
+Expect(1, 836, '\p{^Ccc=_-IS}', "");
+Expect(1, 836, '\P{Ccc=_-IS}', "");
+Expect(0, 836, '\P{^Ccc=_-IS}', "");
+Error('\p{Is_Canonical_Combining_Class=-:=+0_0 0 00 02 40}');
+Error('\P{Is_Canonical_Combining_Class=-:=+0_0 0 00 02 40}');
+Expect(1, 837, '\p{Is_Canonical_Combining_Class=0000024_0}', "");
+Expect(0, 837, '\p{^Is_Canonical_Combining_Class=0000024_0}', "");
+Expect(0, 837, '\P{Is_Canonical_Combining_Class=0000024_0}', "");
+Expect(1, 837, '\P{^Is_Canonical_Combining_Class=0000024_0}', "");
+Expect(0, 836, '\p{Is_Canonical_Combining_Class=0000024_0}', "");
+Expect(1, 836, '\p{^Is_Canonical_Combining_Class=0000024_0}', "");
+Expect(1, 836, '\P{Is_Canonical_Combining_Class=0000024_0}', "");
+Expect(0, 836, '\P{^Is_Canonical_Combining_Class=0000024_0}', "");
+Error('\p{Is_Ccc= -iota:=SUBSCRIPT}');
+Error('\P{Is_Ccc= -iota:=SUBSCRIPT}');
+Expect(1, 837, '\p{Is_Ccc:iotasubscript}', "");
+Expect(0, 837, '\p{^Is_Ccc:iotasubscript}', "");
+Expect(0, 837, '\P{Is_Ccc:iotasubscript}', "");
+Expect(1, 837, '\P{^Is_Ccc:iotasubscript}', "");
+Expect(0, 836, '\p{Is_Ccc:iotasubscript}', "");
+Expect(1, 836, '\p{^Is_Ccc:iotasubscript}', "");
+Expect(1, 836, '\P{Is_Ccc:iotasubscript}', "");
+Expect(0, 836, '\P{^Is_Ccc:iotasubscript}', "");
+Expect(1, 837, '\p{Is_Ccc: -IOTASUBSCRIPT}', "");
+Expect(0, 837, '\p{^Is_Ccc: -IOTASUBSCRIPT}', "");
+Expect(0, 837, '\P{Is_Ccc: -IOTASUBSCRIPT}', "");
+Expect(1, 837, '\P{^Is_Ccc: -IOTASUBSCRIPT}', "");
+Expect(0, 836, '\p{Is_Ccc: -IOTASUBSCRIPT}', "");
+Expect(1, 836, '\p{^Is_Ccc: -IOTASUBSCRIPT}', "");
+Expect(1, 836, '\P{Is_Ccc: -IOTASUBSCRIPT}', "");
+Expect(0, 836, '\P{^Is_Ccc: -IOTASUBSCRIPT}', "");
+Error('\p{Canonical_Combining_Class=_ Above-Right:=}');
+Error('\P{Canonical_Combining_Class=_ Above-Right:=}');
+Expect(1, 789, '\p{Canonical_Combining_Class=aboveright}', "");
+Expect(0, 789, '\p{^Canonical_Combining_Class=aboveright}', "");
+Expect(0, 789, '\P{Canonical_Combining_Class=aboveright}', "");
+Expect(1, 789, '\P{^Canonical_Combining_Class=aboveright}', "");
+Expect(0, 788, '\p{Canonical_Combining_Class=aboveright}', "");
+Expect(1, 788, '\p{^Canonical_Combining_Class=aboveright}', "");
+Expect(1, 788, '\P{Canonical_Combining_Class=aboveright}', "");
+Expect(0, 788, '\P{^Canonical_Combining_Class=aboveright}', "");
+Expect(1, 789, '\p{Canonical_Combining_Class=_ above Right}', "");
+Expect(0, 789, '\p{^Canonical_Combining_Class=_ above Right}', "");
+Expect(0, 789, '\P{Canonical_Combining_Class=_ above Right}', "");
+Expect(1, 789, '\P{^Canonical_Combining_Class=_ above Right}', "");
+Expect(0, 788, '\p{Canonical_Combining_Class=_ above Right}', "");
+Expect(1, 788, '\p{^Canonical_Combining_Class=_ above Right}', "");
+Expect(1, 788, '\P{Canonical_Combining_Class=_ above Right}', "");
+Expect(0, 788, '\P{^Canonical_Combining_Class=_ above Right}', "");
+Error('\p{Ccc= :=AR}');
+Error('\P{Ccc= :=AR}');
+Expect(1, 789, '\p{Ccc=ar}', "");
+Expect(0, 789, '\p{^Ccc=ar}', "");
+Expect(0, 789, '\P{Ccc=ar}', "");
+Expect(1, 789, '\P{^Ccc=ar}', "");
+Expect(0, 788, '\p{Ccc=ar}', "");
+Expect(1, 788, '\p{^Ccc=ar}', "");
+Expect(1, 788, '\P{Ccc=ar}', "");
+Expect(0, 788, '\P{^Ccc=ar}', "");
+Expect(1, 789, '\p{Ccc= AR}', "");
+Expect(0, 789, '\p{^Ccc= AR}', "");
+Expect(0, 789, '\P{Ccc= AR}', "");
+Expect(1, 789, '\P{^Ccc= AR}', "");
+Expect(0, 788, '\p{Ccc= AR}', "");
+Expect(1, 788, '\p{^Ccc= AR}', "");
+Expect(1, 788, '\P{Ccc= AR}', "");
+Expect(0, 788, '\P{^Ccc= AR}', "");
+Error('\p{Is_Canonical_Combining_Class= /a/232}');
+Error('\P{Is_Canonical_Combining_Class= /a/232}');
+Expect(1, 789, '\p{Is_Canonical_Combining_Class:000000232}', "");
+Expect(0, 789, '\p{^Is_Canonical_Combining_Class:000000232}', "");
+Expect(0, 789, '\P{Is_Canonical_Combining_Class:000000232}', "");
+Expect(1, 789, '\P{^Is_Canonical_Combining_Class:000000232}', "");
+Expect(0, 788, '\p{Is_Canonical_Combining_Class:000000232}', "");
+Expect(1, 788, '\p{^Is_Canonical_Combining_Class:000000232}', "");
+Expect(1, 788, '\P{Is_Canonical_Combining_Class:000000232}', "");
+Expect(0, 788, '\P{^Is_Canonical_Combining_Class:000000232}', "");
+Error('\p{Is_Ccc= _ABOVE:=right}');
+Error('\P{Is_Ccc= _ABOVE:=right}');
+Expect(1, 789, '\p{Is_Ccc=aboveright}', "");
+Expect(0, 789, '\p{^Is_Ccc=aboveright}', "");
+Expect(0, 789, '\P{Is_Ccc=aboveright}', "");
+Expect(1, 789, '\P{^Is_Ccc=aboveright}', "");
+Expect(0, 788, '\p{Is_Ccc=aboveright}', "");
+Expect(1, 788, '\p{^Is_Ccc=aboveright}', "");
+Expect(1, 788, '\P{Is_Ccc=aboveright}', "");
+Expect(0, 788, '\P{^Is_Ccc=aboveright}', "");
+Expect(1, 789, '\p{Is_Ccc=_Above_right}', "");
+Expect(0, 789, '\p{^Is_Ccc=_Above_right}', "");
+Expect(0, 789, '\P{Is_Ccc=_Above_right}', "");
+Expect(1, 789, '\P{^Is_Ccc=_Above_right}', "");
+Expect(0, 788, '\p{Is_Ccc=_Above_right}', "");
+Expect(1, 788, '\p{^Is_Ccc=_Above_right}', "");
+Expect(1, 788, '\P{Is_Ccc=_Above_right}', "");
+Expect(0, 788, '\P{^Is_Ccc=_Above_right}', "");
+Error('\p{Canonical_Combining_Class= _0-0-0 0 00 29/a/}');
+Error('\P{Canonical_Combining_Class= _0-0-0 0 00 29/a/}');
+Expect(1, 1613, '\p{Canonical_Combining_Class=+0029}', "");
+Expect(0, 1613, '\p{^Canonical_Combining_Class=+0029}', "");
+Expect(0, 1613, '\P{Canonical_Combining_Class=+0029}', "");
+Expect(1, 1613, '\P{^Canonical_Combining_Class=+0029}', "");
+Expect(0, 1612, '\p{Canonical_Combining_Class=+0029}', "");
+Expect(1, 1612, '\p{^Canonical_Combining_Class=+0029}', "");
+Expect(1, 1612, '\P{Canonical_Combining_Class=+0029}', "");
+Expect(0, 1612, '\P{^Canonical_Combining_Class=+0029}', "");
+Error('\p{Ccc=:= 02_9}');
+Error('\P{Ccc=:= 02_9}');
+Expect(1, 1613, '\p{Ccc: 02_9}', "");
+Expect(0, 1613, '\p{^Ccc: 02_9}', "");
+Expect(0, 1613, '\P{Ccc: 02_9}', "");
+Expect(1, 1613, '\P{^Ccc: 02_9}', "");
+Expect(0, 1612, '\p{Ccc: 02_9}', "");
+Expect(1, 1612, '\p{^Ccc: 02_9}', "");
+Expect(1, 1612, '\P{Ccc: 02_9}', "");
+Expect(0, 1612, '\P{^Ccc: 02_9}', "");
+Error('\p{Is_Canonical_Combining_Class=-:=+0000 00029}');
+Error('\P{Is_Canonical_Combining_Class=-:=+0000 00029}');
+Expect(1, 1613, '\p{Is_Canonical_Combining_Class=29}', "");
+Expect(0, 1613, '\p{^Is_Canonical_Combining_Class=29}', "");
+Expect(0, 1613, '\P{Is_Canonical_Combining_Class=29}', "");
+Expect(1, 1613, '\P{^Is_Canonical_Combining_Class=29}', "");
+Expect(0, 1612, '\p{Is_Canonical_Combining_Class=29}', "");
+Expect(1, 1612, '\p{^Is_Canonical_Combining_Class=29}', "");
+Expect(1, 1612, '\P{Is_Canonical_Combining_Class=29}', "");
+Expect(0, 1612, '\P{^Is_Canonical_Combining_Class=29}', "");
+Error('\p{Is_Ccc= 02:=9}');
+Error('\P{Is_Ccc= 02:=9}');
+Expect(1, 1613, '\p{Is_Ccc=002_9}', "");
+Expect(0, 1613, '\p{^Is_Ccc=002_9}', "");
+Expect(0, 1613, '\P{Is_Ccc=002_9}', "");
+Expect(1, 1613, '\P{^Is_Ccc=002_9}', "");
+Expect(0, 1612, '\p{Is_Ccc=002_9}', "");
+Expect(1, 1612, '\p{^Is_Ccc=002_9}', "");
+Expect(1, 1612, '\P{Is_Ccc=002_9}', "");
+Expect(0, 1612, '\P{^Is_Ccc=002_9}', "");
+Error('\p{Canonical_Combining_Class=_Right:=}');
+Error('\P{Canonical_Combining_Class=_Right:=}');
+Expect(1, 119149, '\p{Canonical_Combining_Class=right}', "");
+Expect(0, 119149, '\p{^Canonical_Combining_Class=right}', "");
+Expect(0, 119149, '\P{Canonical_Combining_Class=right}', "");
+Expect(1, 119149, '\P{^Canonical_Combining_Class=right}', "");
+Expect(0, 119148, '\p{Canonical_Combining_Class=right}', "");
+Expect(1, 119148, '\p{^Canonical_Combining_Class=right}', "");
+Expect(1, 119148, '\P{Canonical_Combining_Class=right}', "");
+Expect(0, 119148, '\P{^Canonical_Combining_Class=right}', "");
+Expect(1, 119149, '\p{Canonical_Combining_Class=-RIGHT}', "");
+Expect(0, 119149, '\p{^Canonical_Combining_Class=-RIGHT}', "");
+Expect(0, 119149, '\P{Canonical_Combining_Class=-RIGHT}', "");
+Expect(1, 119149, '\P{^Canonical_Combining_Class=-RIGHT}', "");
+Expect(0, 119148, '\p{Canonical_Combining_Class=-RIGHT}', "");
+Expect(1, 119148, '\p{^Canonical_Combining_Class=-RIGHT}', "");
+Expect(1, 119148, '\P{Canonical_Combining_Class=-RIGHT}', "");
+Expect(0, 119148, '\P{^Canonical_Combining_Class=-RIGHT}', "");
+Error('\p{Ccc: :=_ R}');
+Error('\P{Ccc: :=_ R}');
+Expect(1, 119149, '\p{Ccc=r}', "");
+Expect(0, 119149, '\p{^Ccc=r}', "");
+Expect(0, 119149, '\P{Ccc=r}', "");
+Expect(1, 119149, '\P{^Ccc=r}', "");
+Expect(0, 119148, '\p{Ccc=r}', "");
+Expect(1, 119148, '\p{^Ccc=r}', "");
+Expect(1, 119148, '\P{Ccc=r}', "");
+Expect(0, 119148, '\P{^Ccc=r}', "");
+Expect(1, 119149, '\p{Ccc= r}', "");
+Expect(0, 119149, '\p{^Ccc= r}', "");
+Expect(0, 119149, '\P{Ccc= r}', "");
+Expect(1, 119149, '\P{^Ccc= r}', "");
+Expect(0, 119148, '\p{Ccc= r}', "");
+Expect(1, 119148, '\p{^Ccc= r}', "");
+Expect(1, 119148, '\P{Ccc= r}', "");
+Expect(0, 119148, '\P{^Ccc= r}', "");
+Error('\p{Is_Canonical_Combining_Class=/a/_ +0000000226}');
+Error('\P{Is_Canonical_Combining_Class=/a/_ +0000000226}');
+Expect(1, 119149, '\p{Is_Canonical_Combining_Class=0000000226}', "");
+Expect(0, 119149, '\p{^Is_Canonical_Combining_Class=0000000226}', "");
+Expect(0, 119149, '\P{Is_Canonical_Combining_Class=0000000226}', "");
+Expect(1, 119149, '\P{^Is_Canonical_Combining_Class=0000000226}', "");
+Expect(0, 119148, '\p{Is_Canonical_Combining_Class=0000000226}', "");
+Expect(1, 119148, '\p{^Is_Canonical_Combining_Class=0000000226}', "");
+Expect(1, 119148, '\P{Is_Canonical_Combining_Class=0000000226}', "");
+Expect(0, 119148, '\P{^Is_Canonical_Combining_Class=0000000226}', "");
+Error('\p{Is_Ccc=/a/Right}');
+Error('\P{Is_Ccc=/a/Right}');
+Expect(1, 119149, '\p{Is_Ccc=right}', "");
+Expect(0, 119149, '\p{^Is_Ccc=right}', "");
+Expect(0, 119149, '\P{Is_Ccc=right}', "");
+Expect(1, 119149, '\P{^Is_Ccc=right}', "");
+Expect(0, 119148, '\p{Is_Ccc=right}', "");
+Expect(1, 119148, '\p{^Is_Ccc=right}', "");
+Expect(1, 119148, '\P{Is_Ccc=right}', "");
+Expect(0, 119148, '\P{^Is_Ccc=right}', "");
+Expect(1, 119149, '\p{Is_Ccc= _Right}', "");
+Expect(0, 119149, '\p{^Is_Ccc= _Right}', "");
+Expect(0, 119149, '\P{Is_Ccc= _Right}', "");
+Expect(1, 119149, '\P{^Is_Ccc= _Right}', "");
+Expect(0, 119148, '\p{Is_Ccc= _Right}', "");
+Expect(1, 119148, '\p{^Is_Ccc= _Right}', "");
+Expect(1, 119148, '\P{Is_Ccc= _Right}', "");
+Expect(0, 119148, '\P{^Is_Ccc= _Right}', "");
+Error('\p{Canonical_Combining_Class= -00000000015/a/}');
+Error('\P{Canonical_Combining_Class= -00000000015/a/}');
+Expect(1, 1461, '\p{Canonical_Combining_Class=00015}', "");
+Expect(0, 1461, '\p{^Canonical_Combining_Class=00015}', "");
+Expect(0, 1461, '\P{Canonical_Combining_Class=00015}', "");
+Expect(1, 1461, '\P{^Canonical_Combining_Class=00015}', "");
+Expect(0, 1460, '\p{Canonical_Combining_Class=00015}', "");
+Expect(1, 1460, '\p{^Canonical_Combining_Class=00015}', "");
+Expect(1, 1460, '\P{Canonical_Combining_Class=00015}', "");
+Expect(0, 1460, '\P{^Canonical_Combining_Class=00015}', "");
+Error('\p{Ccc=_ +15/a/}');
+Error('\P{Ccc=_ +15/a/}');
+Expect(1, 1461, '\p{Ccc=+015}', "");
+Expect(0, 1461, '\p{^Ccc=+015}', "");
+Expect(0, 1461, '\P{Ccc=+015}', "");
+Expect(1, 1461, '\P{^Ccc=+015}', "");
+Expect(0, 1460, '\p{Ccc=+015}', "");
+Expect(1, 1460, '\p{^Ccc=+015}', "");
+Expect(1, 1460, '\P{Ccc=+015}', "");
+Expect(0, 1460, '\P{^Ccc=+015}', "");
+Error('\p{Is_Canonical_Combining_Class=_ 00 00-00-00/a/015}');
+Error('\P{Is_Canonical_Combining_Class=_ 00 00-00-00/a/015}');
+Expect(1, 1461, '\p{Is_Canonical_Combining_Class: 0015}', "");
+Expect(0, 1461, '\p{^Is_Canonical_Combining_Class: 0015}', "");
+Expect(0, 1461, '\P{Is_Canonical_Combining_Class: 0015}', "");
+Expect(1, 1461, '\P{^Is_Canonical_Combining_Class: 0015}', "");
+Expect(0, 1460, '\p{Is_Canonical_Combining_Class: 0015}', "");
+Expect(1, 1460, '\p{^Is_Canonical_Combining_Class: 0015}', "");
+Expect(1, 1460, '\P{Is_Canonical_Combining_Class: 0015}', "");
+Expect(0, 1460, '\P{^Is_Canonical_Combining_Class: 0015}', "");
+Error('\p{Is_Ccc=/a/ 0000015}');
+Error('\P{Is_Ccc=/a/ 0000015}');
+Expect(1, 1461, '\p{Is_Ccc=+0000015}', "");
+Expect(0, 1461, '\p{^Is_Ccc=+0000015}', "");
+Expect(0, 1461, '\P{Is_Ccc=+0000015}', "");
+Expect(1, 1461, '\P{^Is_Ccc=+0000015}', "");
+Expect(0, 1460, '\p{Is_Ccc=+0000015}', "");
+Expect(1, 1460, '\p{^Is_Ccc=+0000015}', "");
+Expect(1, 1460, '\P{Is_Ccc=+0000015}', "");
+Expect(0, 1460, '\P{^Is_Ccc=+0000015}', "");
+Error('\p{Canonical_Combining_Class= belowLeft/a/}');
+Error('\P{Canonical_Combining_Class= belowLeft/a/}');
+Expect(1, 12330, '\p{Canonical_Combining_Class=belowleft}', "");
+Expect(0, 12330, '\p{^Canonical_Combining_Class=belowleft}', "");
+Expect(0, 12330, '\P{Canonical_Combining_Class=belowleft}', "");
+Expect(1, 12330, '\P{^Canonical_Combining_Class=belowleft}', "");
+Expect(0, 12329, '\p{Canonical_Combining_Class=belowleft}', "");
+Expect(1, 12329, '\p{^Canonical_Combining_Class=belowleft}', "");
+Expect(1, 12329, '\P{Canonical_Combining_Class=belowleft}', "");
+Expect(0, 12329, '\P{^Canonical_Combining_Class=belowleft}', "");
+Expect(1, 12330, '\p{Canonical_Combining_Class= BELOW_left}', "");
+Expect(0, 12330, '\p{^Canonical_Combining_Class= BELOW_left}', "");
+Expect(0, 12330, '\P{Canonical_Combining_Class= BELOW_left}', "");
+Expect(1, 12330, '\P{^Canonical_Combining_Class= BELOW_left}', "");
+Expect(0, 12329, '\p{Canonical_Combining_Class= BELOW_left}', "");
+Expect(1, 12329, '\p{^Canonical_Combining_Class= BELOW_left}', "");
+Expect(1, 12329, '\P{Canonical_Combining_Class= BELOW_left}', "");
+Expect(0, 12329, '\P{^Canonical_Combining_Class= BELOW_left}', "");
+Error('\p{Ccc=:=-bl}');
+Error('\P{Ccc=:=-bl}');
+Expect(1, 12330, '\p{Ccc: bl}', "");
+Expect(0, 12330, '\p{^Ccc: bl}', "");
+Expect(0, 12330, '\P{Ccc: bl}', "");
+Expect(1, 12330, '\P{^Ccc: bl}', "");
+Expect(0, 12329, '\p{Ccc: bl}', "");
+Expect(1, 12329, '\p{^Ccc: bl}', "");
+Expect(1, 12329, '\P{Ccc: bl}', "");
+Expect(0, 12329, '\P{^Ccc: bl}', "");
+Expect(1, 12330, '\p{Ccc= bl}', "");
+Expect(0, 12330, '\p{^Ccc= bl}', "");
+Expect(0, 12330, '\P{Ccc= bl}', "");
+Expect(1, 12330, '\P{^Ccc= bl}', "");
+Expect(0, 12329, '\p{Ccc= bl}', "");
+Expect(1, 12329, '\p{^Ccc= bl}', "");
+Expect(1, 12329, '\P{Ccc= bl}', "");
+Expect(0, 12329, '\P{^Ccc= bl}', "");
+Error('\p{Is_Canonical_Combining_Class= 0 0 0-0-0:=0-000_218}');
+Error('\P{Is_Canonical_Combining_Class= 0 0 0-0-0:=0-000_218}');
+Expect(1, 12330, '\p{Is_Canonical_Combining_Class=+0218}', "");
+Expect(0, 12330, '\p{^Is_Canonical_Combining_Class=+0218}', "");
+Expect(0, 12330, '\P{Is_Canonical_Combining_Class=+0218}', "");
+Expect(1, 12330, '\P{^Is_Canonical_Combining_Class=+0218}', "");
+Expect(0, 12329, '\p{Is_Canonical_Combining_Class=+0218}', "");
+Expect(1, 12329, '\p{^Is_Canonical_Combining_Class=+0218}', "");
+Expect(1, 12329, '\P{Is_Canonical_Combining_Class=+0218}', "");
+Expect(0, 12329, '\P{^Is_Canonical_Combining_Class=+0218}', "");
+Error('\p{Is_Ccc= Below LEFT/a/}');
+Error('\P{Is_Ccc= Below LEFT/a/}');
+Expect(1, 12330, '\p{Is_Ccc=belowleft}', "");
+Expect(0, 12330, '\p{^Is_Ccc=belowleft}', "");
+Expect(0, 12330, '\P{Is_Ccc=belowleft}', "");
+Expect(1, 12330, '\P{^Is_Ccc=belowleft}', "");
+Expect(0, 12329, '\p{Is_Ccc=belowleft}', "");
+Expect(1, 12329, '\p{^Is_Ccc=belowleft}', "");
+Expect(1, 12329, '\P{Is_Ccc=belowleft}', "");
+Expect(0, 12329, '\P{^Is_Ccc=belowleft}', "");
+Expect(1, 12330, '\p{Is_Ccc= BELOW_Left}', "");
+Expect(0, 12330, '\p{^Is_Ccc= BELOW_Left}', "");
+Expect(0, 12330, '\P{Is_Ccc= BELOW_Left}', "");
+Expect(1, 12330, '\P{^Is_Ccc= BELOW_Left}', "");
+Expect(0, 12329, '\p{Is_Ccc= BELOW_Left}', "");
+Expect(1, 12329, '\p{^Is_Ccc= BELOW_Left}', "");
+Expect(1, 12329, '\P{Is_Ccc= BELOW_Left}', "");
+Expect(0, 12329, '\P{^Is_Ccc= BELOW_Left}', "");
+Error('\p{Canonical_Combining_Class=/a/_Left}');
+Error('\P{Canonical_Combining_Class=/a/_Left}');
+Expect(1, 12335, '\p{Canonical_Combining_Class=left}', "");
+Expect(0, 12335, '\p{^Canonical_Combining_Class=left}', "");
+Expect(0, 12335, '\P{Canonical_Combining_Class=left}', "");
+Expect(1, 12335, '\P{^Canonical_Combining_Class=left}', "");
+Expect(0, 12333, '\p{Canonical_Combining_Class=left}', "");
+Expect(1, 12333, '\p{^Canonical_Combining_Class=left}', "");
+Expect(1, 12333, '\P{Canonical_Combining_Class=left}', "");
+Expect(0, 12333, '\P{^Canonical_Combining_Class=left}', "");
+Expect(1, 12335, '\p{Canonical_Combining_Class= LEFT}', "");
+Expect(0, 12335, '\p{^Canonical_Combining_Class= LEFT}', "");
+Expect(0, 12335, '\P{Canonical_Combining_Class= LEFT}', "");
+Expect(1, 12335, '\P{^Canonical_Combining_Class= LEFT}', "");
+Expect(0, 12333, '\p{Canonical_Combining_Class= LEFT}', "");
+Expect(1, 12333, '\p{^Canonical_Combining_Class= LEFT}', "");
+Expect(1, 12333, '\P{Canonical_Combining_Class= LEFT}', "");
+Expect(0, 12333, '\P{^Canonical_Combining_Class= LEFT}', "");
+Error('\p{Ccc=_-L/a/}');
+Error('\P{Ccc=_-L/a/}');
+Expect(1, 12335, '\p{Ccc=l}', "");
+Expect(0, 12335, '\p{^Ccc=l}', "");
+Expect(0, 12335, '\P{Ccc=l}', "");
+Expect(1, 12335, '\P{^Ccc=l}', "");
+Expect(0, 12333, '\p{Ccc=l}', "");
+Expect(1, 12333, '\p{^Ccc=l}', "");
+Expect(1, 12333, '\P{Ccc=l}', "");
+Expect(0, 12333, '\P{^Ccc=l}', "");
+Expect(1, 12335, '\p{Ccc= L}', "");
+Expect(0, 12335, '\p{^Ccc= L}', "");
+Expect(0, 12335, '\P{Ccc= L}', "");
+Expect(1, 12335, '\P{^Ccc= L}', "");
+Expect(0, 12333, '\p{Ccc= L}', "");
+Expect(1, 12333, '\p{^Ccc= L}', "");
+Expect(1, 12333, '\P{Ccc= L}', "");
+Expect(0, 12333, '\P{^Ccc= L}', "");
+Error('\p{Is_Canonical_Combining_Class=/a/0224}');
+Error('\P{Is_Canonical_Combining_Class=/a/0224}');
+Expect(1, 12335, '\p{Is_Canonical_Combining_Class=00224}', "");
+Expect(0, 12335, '\p{^Is_Canonical_Combining_Class=00224}', "");
+Expect(0, 12335, '\P{Is_Canonical_Combining_Class=00224}', "");
+Expect(1, 12335, '\P{^Is_Canonical_Combining_Class=00224}', "");
+Expect(0, 12333, '\p{Is_Canonical_Combining_Class=00224}', "");
+Expect(1, 12333, '\p{^Is_Canonical_Combining_Class=00224}', "");
+Expect(1, 12333, '\P{Is_Canonical_Combining_Class=00224}', "");
+Expect(0, 12333, '\P{^Is_Canonical_Combining_Class=00224}', "");
+Error('\p{Is_Ccc= /a/LEFT}');
+Error('\P{Is_Ccc= /a/LEFT}');
+Expect(1, 12335, '\p{Is_Ccc=left}', "");
+Expect(0, 12335, '\p{^Is_Ccc=left}', "");
+Expect(0, 12335, '\P{Is_Ccc=left}', "");
+Expect(1, 12335, '\P{^Is_Ccc=left}', "");
+Expect(0, 12333, '\p{Is_Ccc=left}', "");
+Expect(1, 12333, '\p{^Is_Ccc=left}', "");
+Expect(1, 12333, '\P{Is_Ccc=left}', "");
+Expect(0, 12333, '\P{^Is_Ccc=left}', "");
+Expect(1, 12335, '\p{Is_Ccc= LEFT}', "");
+Expect(0, 12335, '\p{^Is_Ccc= LEFT}', "");
+Expect(0, 12335, '\P{Is_Ccc= LEFT}', "");
+Expect(1, 12335, '\P{^Is_Ccc= LEFT}', "");
+Expect(0, 12333, '\p{Is_Ccc= LEFT}', "");
+Expect(1, 12333, '\p{^Is_Ccc= LEFT}', "");
+Expect(1, 12333, '\P{Is_Ccc= LEFT}', "");
+Expect(0, 12333, '\P{^Is_Ccc= LEFT}', "");
+Error('\p{Canonical_Combining_Class=/a/_ABOVE}');
+Error('\P{Canonical_Combining_Class=/a/_ABOVE}');
+Expect(1, 788, '\p{Canonical_Combining_Class=above}', "");
+Expect(0, 788, '\p{^Canonical_Combining_Class=above}', "");
+Expect(0, 788, '\P{Canonical_Combining_Class=above}', "");
+Expect(1, 788, '\P{^Canonical_Combining_Class=above}', "");
+Expect(0, 767, '\p{Canonical_Combining_Class=above}', "");
+Expect(1, 767, '\p{^Canonical_Combining_Class=above}', "");
+Expect(1, 767, '\P{Canonical_Combining_Class=above}', "");
+Expect(0, 767, '\P{^Canonical_Combining_Class=above}', "");
+Expect(1, 788, '\p{Canonical_Combining_Class=--Above}', "");
+Expect(0, 788, '\p{^Canonical_Combining_Class=--Above}', "");
+Expect(0, 788, '\P{Canonical_Combining_Class=--Above}', "");
+Expect(1, 788, '\P{^Canonical_Combining_Class=--Above}', "");
+Expect(0, 767, '\p{Canonical_Combining_Class=--Above}', "");
+Expect(1, 767, '\p{^Canonical_Combining_Class=--Above}', "");
+Expect(1, 767, '\P{Canonical_Combining_Class=--Above}', "");
+Expect(0, 767, '\P{^Canonical_Combining_Class=--Above}', "");
+Error('\p{Ccc: A/a/}');
+Error('\P{Ccc: A/a/}');
+Expect(1, 788, '\p{Ccc:a}', "");
+Expect(0, 788, '\p{^Ccc:a}', "");
+Expect(0, 788, '\P{Ccc:a}', "");
+Expect(1, 788, '\P{^Ccc:a}', "");
+Expect(0, 767, '\p{Ccc:a}', "");
+Expect(1, 767, '\p{^Ccc:a}', "");
+Expect(1, 767, '\P{Ccc:a}', "");
+Expect(0, 767, '\P{^Ccc:a}', "");
+Expect(1, 788, '\p{Ccc: __a}', "");
+Expect(0, 788, '\p{^Ccc: __a}', "");
+Expect(0, 788, '\P{Ccc: __a}', "");
+Expect(1, 788, '\P{^Ccc: __a}', "");
+Expect(0, 767, '\p{Ccc: __a}', "");
+Expect(1, 767, '\p{^Ccc: __a}', "");
+Expect(1, 767, '\P{Ccc: __a}', "");
+Expect(0, 767, '\P{^Ccc: __a}', "");
+Error('\p{Is_Canonical_Combining_Class= _23 0:=}');
+Error('\P{Is_Canonical_Combining_Class= _23 0:=}');
+Expect(1, 788, '\p{Is_Canonical_Combining_Class=00_00_02_30}', "");
+Expect(0, 788, '\p{^Is_Canonical_Combining_Class=00_00_02_30}', "");
+Expect(0, 788, '\P{Is_Canonical_Combining_Class=00_00_02_30}', "");
+Expect(1, 788, '\P{^Is_Canonical_Combining_Class=00_00_02_30}', "");
+Expect(0, 767, '\p{Is_Canonical_Combining_Class=00_00_02_30}', "");
+Expect(1, 767, '\p{^Is_Canonical_Combining_Class=00_00_02_30}', "");
+Expect(1, 767, '\P{Is_Canonical_Combining_Class=00_00_02_30}', "");
+Expect(0, 767, '\P{^Is_Canonical_Combining_Class=00_00_02_30}', "");
+Error('\p{Is_Ccc=_:=ABOVE}');
+Error('\P{Is_Ccc=_:=ABOVE}');
+Expect(1, 788, '\p{Is_Ccc=above}', "");
+Expect(0, 788, '\p{^Is_Ccc=above}', "");
+Expect(0, 788, '\P{Is_Ccc=above}', "");
+Expect(1, 788, '\P{^Is_Ccc=above}', "");
+Expect(0, 767, '\p{Is_Ccc=above}', "");
+Expect(1, 767, '\p{^Is_Ccc=above}', "");
+Expect(1, 767, '\P{Is_Ccc=above}', "");
+Expect(0, 767, '\P{^Is_Ccc=above}', "");
+Expect(1, 788, '\p{Is_Ccc=_above}', "");
+Expect(0, 788, '\p{^Is_Ccc=_above}', "");
+Expect(0, 788, '\P{Is_Ccc=_above}', "");
+Expect(1, 788, '\P{^Is_Ccc=_above}', "");
+Expect(0, 767, '\p{Is_Ccc=_above}', "");
+Expect(1, 767, '\p{^Is_Ccc=_above}', "");
+Expect(1, 767, '\P{Is_Ccc=_above}', "");
+Expect(0, 767, '\P{^Is_Ccc=_above}', "");
+Error('\p{Canonical_Combining_Class=-/a/000000000129}');
+Error('\P{Canonical_Combining_Class=-/a/000000000129}');
+Expect(1, 3953, '\p{Canonical_Combining_Class: 00000129}', "");
+Expect(0, 3953, '\p{^Canonical_Combining_Class: 00000129}', "");
+Expect(0, 3953, '\P{Canonical_Combining_Class: 00000129}', "");
+Expect(1, 3953, '\P{^Canonical_Combining_Class: 00000129}', "");
+Expect(0, 3952, '\p{Canonical_Combining_Class: 00000129}', "");
+Expect(1, 3952, '\p{^Canonical_Combining_Class: 00000129}', "");
+Expect(1, 3952, '\P{Canonical_Combining_Class: 00000129}', "");
+Expect(0, 3952, '\P{^Canonical_Combining_Class: 00000129}', "");
+Error('\p{Ccc=-0:=0 000_0 0-00129}');
+Error('\P{Ccc=-0:=0 000_0 0-00129}');
+Expect(1, 3953, '\p{Ccc=00_00_00_01_29}', "");
+Expect(0, 3953, '\p{^Ccc=00_00_00_01_29}', "");
+Expect(0, 3953, '\P{Ccc=00_00_00_01_29}', "");
+Expect(1, 3953, '\P{^Ccc=00_00_00_01_29}', "");
+Expect(0, 3952, '\p{Ccc=00_00_00_01_29}', "");
+Expect(1, 3952, '\p{^Ccc=00_00_00_01_29}', "");
+Expect(1, 3952, '\P{Ccc=00_00_00_01_29}', "");
+Expect(0, 3952, '\P{^Ccc=00_00_00_01_29}', "");
+Error('\p{Is_Canonical_Combining_Class=_ 00_00:=00_00_129}');
+Error('\P{Is_Canonical_Combining_Class=_ 00_00:=00_00_129}');
+Expect(1, 3953, '\p{Is_Canonical_Combining_Class=000000012_9}', "");
+Expect(0, 3953, '\p{^Is_Canonical_Combining_Class=000000012_9}', "");
+Expect(0, 3953, '\P{Is_Canonical_Combining_Class=000000012_9}', "");
+Expect(1, 3953, '\P{^Is_Canonical_Combining_Class=000000012_9}', "");
+Expect(0, 3952, '\p{Is_Canonical_Combining_Class=000000012_9}', "");
+Expect(1, 3952, '\p{^Is_Canonical_Combining_Class=000000012_9}', "");
+Expect(1, 3952, '\P{Is_Canonical_Combining_Class=000000012_9}', "");
+Expect(0, 3952, '\P{^Is_Canonical_Combining_Class=000000012_9}', "");
+Error('\p{Is_Ccc= /a/0012-9}');
+Error('\P{Is_Ccc= /a/0012-9}');
+Expect(1, 3953, '\p{Is_Ccc=0_0_0_0_0_0_00129}', "");
+Expect(0, 3953, '\p{^Is_Ccc=0_0_0_0_0_0_00129}', "");
+Expect(0, 3953, '\P{Is_Ccc=0_0_0_0_0_0_00129}', "");
+Expect(1, 3953, '\P{^Is_Ccc=0_0_0_0_0_0_00129}', "");
+Expect(0, 3952, '\p{Is_Ccc=0_0_0_0_0_0_00129}', "");
+Expect(1, 3952, '\p{^Is_Ccc=0_0_0_0_0_0_00129}', "");
+Expect(1, 3952, '\P{Is_Ccc=0_0_0_0_0_0_00129}', "");
+Expect(0, 3952, '\P{^Is_Ccc=0_0_0_0_0_0_00129}', "");
+Error('\p{Canonical_Combining_Class: /a/00017}');
+Error('\P{Canonical_Combining_Class: /a/00017}');
+Expect(1, 1463, '\p{Canonical_Combining_Class=00001_7}', "");
+Expect(0, 1463, '\p{^Canonical_Combining_Class=00001_7}', "");
+Expect(0, 1463, '\P{Canonical_Combining_Class=00001_7}', "");
+Expect(1, 1463, '\P{^Canonical_Combining_Class=00001_7}', "");
+Expect(0, 1462, '\p{Canonical_Combining_Class=00001_7}', "");
+Expect(1, 1462, '\p{^Canonical_Combining_Class=00001_7}', "");
+Expect(1, 1462, '\P{Canonical_Combining_Class=00001_7}', "");
+Expect(0, 1462, '\P{^Canonical_Combining_Class=00001_7}', "");
+Error('\p{Ccc=:= -+0 0_0-017}');
+Error('\P{Ccc=:= -+0 0_0-017}');
+Expect(1, 1463, '\p{Ccc=+0017}', "");
+Expect(0, 1463, '\p{^Ccc=+0017}', "");
+Expect(0, 1463, '\P{Ccc=+0017}', "");
+Expect(1, 1463, '\P{^Ccc=+0017}', "");
+Expect(0, 1462, '\p{Ccc=+0017}', "");
+Expect(1, 1462, '\p{^Ccc=+0017}', "");
+Expect(1, 1462, '\P{Ccc=+0017}', "");
+Expect(0, 1462, '\P{^Ccc=+0017}', "");
+Error('\p{Is_Canonical_Combining_Class= :=00-00 0000 17}');
+Error('\P{Is_Canonical_Combining_Class= :=00-00 0000 17}');
+Expect(1, 1463, '\p{Is_Canonical_Combining_Class=0_0_0_0_0_0017}', "");
+Expect(0, 1463, '\p{^Is_Canonical_Combining_Class=0_0_0_0_0_0017}', "");
+Expect(0, 1463, '\P{Is_Canonical_Combining_Class=0_0_0_0_0_0017}', "");
+Expect(1, 1463, '\P{^Is_Canonical_Combining_Class=0_0_0_0_0_0017}', "");
+Expect(0, 1462, '\p{Is_Canonical_Combining_Class=0_0_0_0_0_0017}', "");
+Expect(1, 1462, '\p{^Is_Canonical_Combining_Class=0_0_0_0_0_0017}', "");
+Expect(1, 1462, '\P{Is_Canonical_Combining_Class=0_0_0_0_0_0017}', "");
+Expect(0, 1462, '\P{^Is_Canonical_Combining_Class=0_0_0_0_0_0017}', "");
+Error('\p{Is_Ccc=-:=+01_7}');
+Error('\P{Is_Ccc=-:=+01_7}');
+Expect(1, 1463, '\p{Is_Ccc=00000000017}', "");
+Expect(0, 1463, '\p{^Is_Ccc=00000000017}', "");
+Expect(0, 1463, '\P{Is_Ccc=00000000017}', "");
+Expect(1, 1463, '\P{^Is_Ccc=00000000017}', "");
+Expect(0, 1462, '\p{Is_Ccc=00000000017}', "");
+Expect(1, 1462, '\p{^Is_Ccc=00000000017}', "");
+Expect(1, 1462, '\P{Is_Ccc=00000000017}', "");
+Expect(0, 1462, '\P{^Is_Ccc=00000000017}', "");
+Error('\p{Canonical_Combining_Class=NOTReordered:=}');
+Error('\P{Canonical_Combining_Class=NOTReordered:=}');
+Expect(1, 767, '\p{Canonical_Combining_Class=notreordered}', "");
+Expect(0, 767, '\p{^Canonical_Combining_Class=notreordered}', "");
+Expect(0, 767, '\P{Canonical_Combining_Class=notreordered}', "");
+Expect(1, 767, '\P{^Canonical_Combining_Class=notreordered}', "");
+Expect(0, 846, '\p{Canonical_Combining_Class=notreordered}', "");
+Expect(1, 846, '\p{^Canonical_Combining_Class=notreordered}', "");
+Expect(1, 846, '\P{Canonical_Combining_Class=notreordered}', "");
+Expect(0, 846, '\P{^Canonical_Combining_Class=notreordered}', "");
+Expect(1, 767, '\p{Canonical_Combining_Class= Not_REORDERED}', "");
+Expect(0, 767, '\p{^Canonical_Combining_Class= Not_REORDERED}', "");
+Expect(0, 767, '\P{Canonical_Combining_Class= Not_REORDERED}', "");
+Expect(1, 767, '\P{^Canonical_Combining_Class= Not_REORDERED}', "");
+Expect(0, 846, '\p{Canonical_Combining_Class= Not_REORDERED}', "");
+Expect(1, 846, '\p{^Canonical_Combining_Class= Not_REORDERED}', "");
+Expect(1, 846, '\P{Canonical_Combining_Class= Not_REORDERED}', "");
+Expect(0, 846, '\P{^Canonical_Combining_Class= Not_REORDERED}', "");
+Error('\p{Ccc=/a/--NR}');
+Error('\P{Ccc=/a/--NR}');
+Expect(1, 767, '\p{Ccc=nr}', "");
+Expect(0, 767, '\p{^Ccc=nr}', "");
+Expect(0, 767, '\P{Ccc=nr}', "");
+Expect(1, 767, '\P{^Ccc=nr}', "");
+Expect(0, 846, '\p{Ccc=nr}', "");
+Expect(1, 846, '\p{^Ccc=nr}', "");
+Expect(1, 846, '\P{Ccc=nr}', "");
+Expect(0, 846, '\P{^Ccc=nr}', "");
+Expect(1, 767, '\p{Ccc= NR}', "");
+Expect(0, 767, '\p{^Ccc= NR}', "");
+Expect(0, 767, '\P{Ccc= NR}', "");
+Expect(1, 767, '\P{^Ccc= NR}', "");
+Expect(0, 846, '\p{Ccc= NR}', "");
+Expect(1, 846, '\p{^Ccc= NR}', "");
+Expect(1, 846, '\P{Ccc= NR}', "");
+Expect(0, 846, '\P{^Ccc= NR}', "");
+Error('\p{Is_Canonical_Combining_Class= 0/a/}');
+Error('\P{Is_Canonical_Combining_Class= 0/a/}');
+Expect(1, 767, '\p{Is_Canonical_Combining_Class=0000000}', "");
+Expect(0, 767, '\p{^Is_Canonical_Combining_Class=0000000}', "");
+Expect(0, 767, '\P{Is_Canonical_Combining_Class=0000000}', "");
+Expect(1, 767, '\P{^Is_Canonical_Combining_Class=0000000}', "");
+Expect(0, 846, '\p{Is_Canonical_Combining_Class=0000000}', "");
+Expect(1, 846, '\p{^Is_Canonical_Combining_Class=0000000}', "");
+Expect(1, 846, '\P{Is_Canonical_Combining_Class=0000000}', "");
+Expect(0, 846, '\P{^Is_Canonical_Combining_Class=0000000}', "");
+Error('\p{Is_Ccc: -:=not Reordered}');
+Error('\P{Is_Ccc: -:=not Reordered}');
+Expect(1, 767, '\p{Is_Ccc=notreordered}', "");
+Expect(0, 767, '\p{^Is_Ccc=notreordered}', "");
+Expect(0, 767, '\P{Is_Ccc=notreordered}', "");
+Expect(1, 767, '\P{^Is_Ccc=notreordered}', "");
+Expect(0, 846, '\p{Is_Ccc=notreordered}', "");
+Expect(1, 846, '\p{^Is_Ccc=notreordered}', "");
+Expect(1, 846, '\P{Is_Ccc=notreordered}', "");
+Expect(0, 846, '\P{^Is_Ccc=notreordered}', "");
+Expect(1, 767, '\p{Is_Ccc=-_Not-Reordered}', "");
+Expect(0, 767, '\p{^Is_Ccc=-_Not-Reordered}', "");
+Expect(0, 767, '\P{Is_Ccc=-_Not-Reordered}', "");
+Expect(1, 767, '\P{^Is_Ccc=-_Not-Reordered}', "");
+Expect(0, 846, '\p{Is_Ccc=-_Not-Reordered}', "");
+Expect(1, 846, '\p{^Is_Ccc=-_Not-Reordered}', "");
+Expect(1, 846, '\P{Is_Ccc=-_Not-Reordered}', "");
+Expect(0, 846, '\P{^Is_Ccc=-_Not-Reordered}', "");
+Error('\p{Canonical_Combining_Class=-Above/a/LEFT}');
+Error('\P{Canonical_Combining_Class=-Above/a/LEFT}');
+Expect(1, 1454, '\p{Canonical_Combining_Class=aboveleft}', "");
+Expect(0, 1454, '\p{^Canonical_Combining_Class=aboveleft}', "");
+Expect(0, 1454, '\P{Canonical_Combining_Class=aboveleft}', "");
+Expect(1, 1454, '\P{^Canonical_Combining_Class=aboveleft}', "");
+Expect(0, 1453, '\p{Canonical_Combining_Class=aboveleft}', "");
+Expect(1, 1453, '\p{^Canonical_Combining_Class=aboveleft}', "");
+Expect(1, 1453, '\P{Canonical_Combining_Class=aboveleft}', "");
+Expect(0, 1453, '\P{^Canonical_Combining_Class=aboveleft}', "");
+Expect(1, 1454, '\p{Canonical_Combining_Class: -AboveLEFT}', "");
+Expect(0, 1454, '\p{^Canonical_Combining_Class: -AboveLEFT}', "");
+Expect(0, 1454, '\P{Canonical_Combining_Class: -AboveLEFT}', "");
+Expect(1, 1454, '\P{^Canonical_Combining_Class: -AboveLEFT}', "");
+Expect(0, 1453, '\p{Canonical_Combining_Class: -AboveLEFT}', "");
+Expect(1, 1453, '\p{^Canonical_Combining_Class: -AboveLEFT}', "");
+Expect(1, 1453, '\P{Canonical_Combining_Class: -AboveLEFT}', "");
+Expect(0, 1453, '\P{^Canonical_Combining_Class: -AboveLEFT}', "");
+Error('\p{Ccc=-_AL:=}');
+Error('\P{Ccc=-_AL:=}');
+Expect(1, 1454, '\p{Ccc=al}', "");
+Expect(0, 1454, '\p{^Ccc=al}', "");
+Expect(0, 1454, '\P{Ccc=al}', "");
+Expect(1, 1454, '\P{^Ccc=al}', "");
+Expect(0, 1453, '\p{Ccc=al}', "");
+Expect(1, 1453, '\p{^Ccc=al}', "");
+Expect(1, 1453, '\P{Ccc=al}', "");
+Expect(0, 1453, '\P{^Ccc=al}', "");
+Expect(1, 1454, '\p{Ccc= _AL}', "");
+Expect(0, 1454, '\p{^Ccc= _AL}', "");
+Expect(0, 1454, '\P{Ccc= _AL}', "");
+Expect(1, 1454, '\P{^Ccc= _AL}', "");
+Expect(0, 1453, '\p{Ccc= _AL}', "");
+Expect(1, 1453, '\p{^Ccc= _AL}', "");
+Expect(1, 1453, '\P{Ccc= _AL}', "");
+Expect(0, 1453, '\P{^Ccc= _AL}', "");
+Error('\p{Is_Canonical_Combining_Class=_-000/a/002 28}');
+Error('\P{Is_Canonical_Combining_Class=_-000/a/002 28}');
+Expect(1, 1454, '\p{Is_Canonical_Combining_Class=00000228}', "");
+Expect(0, 1454, '\p{^Is_Canonical_Combining_Class=00000228}', "");
+Expect(0, 1454, '\P{Is_Canonical_Combining_Class=00000228}', "");
+Expect(1, 1454, '\P{^Is_Canonical_Combining_Class=00000228}', "");
+Expect(0, 1453, '\p{Is_Canonical_Combining_Class=00000228}', "");
+Expect(1, 1453, '\p{^Is_Canonical_Combining_Class=00000228}', "");
+Expect(1, 1453, '\P{Is_Canonical_Combining_Class=00000228}', "");
+Expect(0, 1453, '\P{^Is_Canonical_Combining_Class=00000228}', "");
+Error('\p{Is_Ccc=--ABOVE/a/Left}');
+Error('\P{Is_Ccc=--ABOVE/a/Left}');
+Expect(1, 1454, '\p{Is_Ccc=aboveleft}', "");
+Expect(0, 1454, '\p{^Is_Ccc=aboveleft}', "");
+Expect(0, 1454, '\P{Is_Ccc=aboveleft}', "");
+Expect(1, 1454, '\P{^Is_Ccc=aboveleft}', "");
+Expect(0, 1453, '\p{Is_Ccc=aboveleft}', "");
+Expect(1, 1453, '\p{^Is_Ccc=aboveleft}', "");
+Expect(1, 1453, '\P{Is_Ccc=aboveleft}', "");
+Expect(0, 1453, '\P{^Is_Ccc=aboveleft}', "");
+Expect(1, 1454, '\p{Is_Ccc: _ above LEFT}', "");
+Expect(0, 1454, '\p{^Is_Ccc: _ above LEFT}', "");
+Expect(0, 1454, '\P{Is_Ccc: _ above LEFT}', "");
+Expect(1, 1454, '\P{^Is_Ccc: _ above LEFT}', "");
+Expect(0, 1453, '\p{Is_Ccc: _ above LEFT}', "");
+Expect(1, 1453, '\p{^Is_Ccc: _ above LEFT}', "");
+Expect(1, 1453, '\P{Is_Ccc: _ above LEFT}', "");
+Expect(0, 1453, '\P{^Is_Ccc: _ above LEFT}', "");
+Error('\p{Canonical_Combining_Class: /a/- Overlay}');
+Error('\P{Canonical_Combining_Class: /a/- Overlay}');
+Expect(1, 824, '\p{Canonical_Combining_Class=overlay}', "");
+Expect(0, 824, '\p{^Canonical_Combining_Class=overlay}', "");
+Expect(0, 824, '\P{Canonical_Combining_Class=overlay}', "");
+Expect(1, 824, '\P{^Canonical_Combining_Class=overlay}', "");
+Expect(0, 819, '\p{Canonical_Combining_Class=overlay}', "");
+Expect(1, 819, '\p{^Canonical_Combining_Class=overlay}', "");
+Expect(1, 819, '\P{Canonical_Combining_Class=overlay}', "");
+Expect(0, 819, '\P{^Canonical_Combining_Class=overlay}', "");
+Expect(1, 824, '\p{Canonical_Combining_Class: Overlay}', "");
+Expect(0, 824, '\p{^Canonical_Combining_Class: Overlay}', "");
+Expect(0, 824, '\P{Canonical_Combining_Class: Overlay}', "");
+Expect(1, 824, '\P{^Canonical_Combining_Class: Overlay}', "");
+Expect(0, 819, '\p{Canonical_Combining_Class: Overlay}', "");
+Expect(1, 819, '\p{^Canonical_Combining_Class: Overlay}', "");
+Expect(1, 819, '\P{Canonical_Combining_Class: Overlay}', "");
+Expect(0, 819, '\P{^Canonical_Combining_Class: Overlay}', "");
+Error('\p{Ccc= ov/a/}');
+Error('\P{Ccc= ov/a/}');
+Expect(1, 824, '\p{Ccc=ov}', "");
+Expect(0, 824, '\p{^Ccc=ov}', "");
+Expect(0, 824, '\P{Ccc=ov}', "");
+Expect(1, 824, '\P{^Ccc=ov}', "");
+Expect(0, 819, '\p{Ccc=ov}', "");
+Expect(1, 819, '\p{^Ccc=ov}', "");
+Expect(1, 819, '\P{Ccc=ov}', "");
+Expect(0, 819, '\P{^Ccc=ov}', "");
+Expect(1, 824, '\p{Ccc= OV}', "");
+Expect(0, 824, '\p{^Ccc= OV}', "");
+Expect(0, 824, '\P{Ccc= OV}', "");
+Expect(1, 824, '\P{^Ccc= OV}', "");
+Expect(0, 819, '\p{Ccc= OV}', "");
+Expect(1, 819, '\p{^Ccc= OV}', "");
+Expect(1, 819, '\P{Ccc= OV}', "");
+Expect(0, 819, '\P{^Ccc= OV}', "");
+Error('\p{Is_Canonical_Combining_Class: -0001:=}');
+Error('\P{Is_Canonical_Combining_Class: -0001:=}');
+Expect(1, 824, '\p{Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0_01}', "");
+Expect(0, 824, '\p{^Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0_01}', "");
+Expect(0, 824, '\P{Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0_01}', "");
+Expect(1, 824, '\P{^Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0_01}', "");
+Expect(0, 819, '\p{Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0_01}', "");
+Expect(1, 819, '\p{^Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0_01}', "");
+Expect(1, 819, '\P{Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0_01}', "");
+Expect(0, 819, '\P{^Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0_01}', "");
+Error('\p{Is_Ccc=_/a/Overlay}');
+Error('\P{Is_Ccc=_/a/Overlay}');
+Expect(1, 824, '\p{Is_Ccc=overlay}', "");
+Expect(0, 824, '\p{^Is_Ccc=overlay}', "");
+Expect(0, 824, '\P{Is_Ccc=overlay}', "");
+Expect(1, 824, '\P{^Is_Ccc=overlay}', "");
+Expect(0, 819, '\p{Is_Ccc=overlay}', "");
+Expect(1, 819, '\p{^Is_Ccc=overlay}', "");
+Expect(1, 819, '\P{Is_Ccc=overlay}', "");
+Expect(0, 819, '\P{^Is_Ccc=overlay}', "");
+Expect(1, 824, '\p{Is_Ccc=- OVERLAY}', "");
+Expect(0, 824, '\p{^Is_Ccc=- OVERLAY}', "");
+Expect(0, 824, '\P{Is_Ccc=- OVERLAY}', "");
+Expect(1, 824, '\P{^Is_Ccc=- OVERLAY}', "");
+Expect(0, 819, '\p{Is_Ccc=- OVERLAY}', "");
+Expect(1, 819, '\p{^Is_Ccc=- OVERLAY}', "");
+Expect(1, 819, '\P{Is_Ccc=- OVERLAY}', "");
+Expect(0, 819, '\P{^Is_Ccc=- OVERLAY}', "");
+Error('\p{Canonical_Combining_Class= _virama:=}');
+Error('\P{Canonical_Combining_Class= _virama:=}');
+Expect(1, 2381, '\p{Canonical_Combining_Class=virama}', "");
+Expect(0, 2381, '\p{^Canonical_Combining_Class=virama}', "");
+Expect(0, 2381, '\P{Canonical_Combining_Class=virama}', "");
+Expect(1, 2381, '\P{^Canonical_Combining_Class=virama}', "");
+Expect(0, 2380, '\p{Canonical_Combining_Class=virama}', "");
+Expect(1, 2380, '\p{^Canonical_Combining_Class=virama}', "");
+Expect(1, 2380, '\P{Canonical_Combining_Class=virama}', "");
+Expect(0, 2380, '\P{^Canonical_Combining_Class=virama}', "");
+Expect(1, 2381, '\p{Canonical_Combining_Class: --virama}', "");
+Expect(0, 2381, '\p{^Canonical_Combining_Class: --virama}', "");
+Expect(0, 2381, '\P{Canonical_Combining_Class: --virama}', "");
+Expect(1, 2381, '\P{^Canonical_Combining_Class: --virama}', "");
+Expect(0, 2380, '\p{Canonical_Combining_Class: --virama}', "");
+Expect(1, 2380, '\p{^Canonical_Combining_Class: --virama}', "");
+Expect(1, 2380, '\P{Canonical_Combining_Class: --virama}', "");
+Expect(0, 2380, '\P{^Canonical_Combining_Class: --virama}', "");
+Error('\p{Ccc=/a/ VR}');
+Error('\P{Ccc=/a/ VR}');
+Expect(1, 2381, '\p{Ccc=vr}', "");
+Expect(0, 2381, '\p{^Ccc=vr}', "");
+Expect(0, 2381, '\P{Ccc=vr}', "");
+Expect(1, 2381, '\P{^Ccc=vr}', "");
+Expect(0, 2380, '\p{Ccc=vr}', "");
+Expect(1, 2380, '\p{^Ccc=vr}', "");
+Expect(1, 2380, '\P{Ccc=vr}', "");
+Expect(0, 2380, '\P{^Ccc=vr}', "");
+Expect(1, 2381, '\p{Ccc=_VR}', "");
+Expect(0, 2381, '\p{^Ccc=_VR}', "");
+Expect(0, 2381, '\P{Ccc=_VR}', "");
+Expect(1, 2381, '\P{^Ccc=_VR}', "");
+Expect(0, 2380, '\p{Ccc=_VR}', "");
+Expect(1, 2380, '\p{^Ccc=_VR}', "");
+Expect(1, 2380, '\P{Ccc=_VR}', "");
+Expect(0, 2380, '\P{^Ccc=_VR}', "");
+Error('\p{Is_Canonical_Combining_Class: -0 0:=0-0-0_0009}');
+Error('\P{Is_Canonical_Combining_Class: -0 0:=0-0-0_0009}');
+Expect(1, 2381, '\p{Is_Canonical_Combining_Class=+0_0_0_0_0_0_0_009}', "");
+Expect(0, 2381, '\p{^Is_Canonical_Combining_Class=+0_0_0_0_0_0_0_009}', "");
+Expect(0, 2381, '\P{Is_Canonical_Combining_Class=+0_0_0_0_0_0_0_009}', "");
+Expect(1, 2381, '\P{^Is_Canonical_Combining_Class=+0_0_0_0_0_0_0_009}', "");
+Expect(0, 2380, '\p{Is_Canonical_Combining_Class=+0_0_0_0_0_0_0_009}', "");
+Expect(1, 2380, '\p{^Is_Canonical_Combining_Class=+0_0_0_0_0_0_0_009}', "");
+Expect(1, 2380, '\P{Is_Canonical_Combining_Class=+0_0_0_0_0_0_0_009}', "");
+Expect(0, 2380, '\P{^Is_Canonical_Combining_Class=+0_0_0_0_0_0_0_009}', "");
+Error('\p{Is_Ccc=-VIRAMA/a/}');
+Error('\P{Is_Ccc=-VIRAMA/a/}');
+Expect(1, 2381, '\p{Is_Ccc: virama}', "");
+Expect(0, 2381, '\p{^Is_Ccc: virama}', "");
+Expect(0, 2381, '\P{Is_Ccc: virama}', "");
+Expect(1, 2381, '\P{^Is_Ccc: virama}', "");
+Expect(0, 2380, '\p{Is_Ccc: virama}', "");
+Expect(1, 2380, '\p{^Is_Ccc: virama}', "");
+Expect(1, 2380, '\P{Is_Ccc: virama}', "");
+Expect(0, 2380, '\P{^Is_Ccc: virama}', "");
+Expect(1, 2381, '\p{Is_Ccc= VIRAMA}', "");
+Expect(0, 2381, '\p{^Is_Ccc= VIRAMA}', "");
+Expect(0, 2381, '\P{Is_Ccc= VIRAMA}', "");
+Expect(1, 2381, '\P{^Is_Ccc= VIRAMA}', "");
+Expect(0, 2380, '\p{Is_Ccc= VIRAMA}', "");
+Expect(1, 2380, '\p{^Is_Ccc= VIRAMA}', "");
+Expect(1, 2380, '\P{Is_Ccc= VIRAMA}', "");
+Expect(0, 2380, '\P{^Is_Ccc= VIRAMA}', "");
+Error('\p{Canonical_Combining_Class=:=--attachedBELOW}');
+Error('\P{Canonical_Combining_Class=:=--attachedBELOW}');
+Expect(1, 802, '\p{Canonical_Combining_Class=attachedbelow}', "");
+Expect(0, 802, '\p{^Canonical_Combining_Class=attachedbelow}', "");
+Expect(0, 802, '\P{Canonical_Combining_Class=attachedbelow}', "");
+Expect(1, 802, '\P{^Canonical_Combining_Class=attachedbelow}', "");
+Expect(0, 800, '\p{Canonical_Combining_Class=attachedbelow}', "");
+Expect(1, 800, '\p{^Canonical_Combining_Class=attachedbelow}', "");
+Expect(1, 800, '\P{Canonical_Combining_Class=attachedbelow}', "");
+Expect(0, 800, '\P{^Canonical_Combining_Class=attachedbelow}', "");
+Expect(1, 802, '\p{Canonical_Combining_Class= -Attached_BELOW}', "");
+Expect(0, 802, '\p{^Canonical_Combining_Class= -Attached_BELOW}', "");
+Expect(0, 802, '\P{Canonical_Combining_Class= -Attached_BELOW}', "");
+Expect(1, 802, '\P{^Canonical_Combining_Class= -Attached_BELOW}', "");
+Expect(0, 800, '\p{Canonical_Combining_Class= -Attached_BELOW}', "");
+Expect(1, 800, '\p{^Canonical_Combining_Class= -Attached_BELOW}', "");
+Expect(1, 800, '\P{Canonical_Combining_Class= -Attached_BELOW}', "");
+Expect(0, 800, '\P{^Canonical_Combining_Class= -Attached_BELOW}', "");
+Error('\p{Ccc=_-atb:=}');
+Error('\P{Ccc=_-atb:=}');
+Expect(1, 802, '\p{Ccc: atb}', "");
+Expect(0, 802, '\p{^Ccc: atb}', "");
+Expect(0, 802, '\P{Ccc: atb}', "");
+Expect(1, 802, '\P{^Ccc: atb}', "");
+Expect(0, 800, '\p{Ccc: atb}', "");
+Expect(1, 800, '\p{^Ccc: atb}', "");
+Expect(1, 800, '\P{Ccc: atb}', "");
+Expect(0, 800, '\P{^Ccc: atb}', "");
+Expect(1, 802, '\p{Ccc: ATB}', "");
+Expect(0, 802, '\p{^Ccc: ATB}', "");
+Expect(0, 802, '\P{Ccc: ATB}', "");
+Expect(1, 802, '\P{^Ccc: ATB}', "");
+Expect(0, 800, '\p{Ccc: ATB}', "");
+Expect(1, 800, '\p{^Ccc: ATB}', "");
+Expect(1, 800, '\P{Ccc: ATB}', "");
+Expect(0, 800, '\P{^Ccc: ATB}', "");
+Error('\p{Is_Canonical_Combining_Class=:=-00_0000 202}');
+Error('\P{Is_Canonical_Combining_Class=:=-00_0000 202}');
+Expect(1, 802, '\p{Is_Canonical_Combining_Class=0000000202}', "");
+Expect(0, 802, '\p{^Is_Canonical_Combining_Class=0000000202}', "");
+Expect(0, 802, '\P{Is_Canonical_Combining_Class=0000000202}', "");
+Expect(1, 802, '\P{^Is_Canonical_Combining_Class=0000000202}', "");
+Expect(0, 800, '\p{Is_Canonical_Combining_Class=0000000202}', "");
+Expect(1, 800, '\p{^Is_Canonical_Combining_Class=0000000202}', "");
+Expect(1, 800, '\P{Is_Canonical_Combining_Class=0000000202}', "");
+Expect(0, 800, '\P{^Is_Canonical_Combining_Class=0000000202}', "");
+Error('\p{Is_Ccc: _Attached Below:=}');
+Error('\P{Is_Ccc: _Attached Below:=}');
+Expect(1, 802, '\p{Is_Ccc=attachedbelow}', "");
+Expect(0, 802, '\p{^Is_Ccc=attachedbelow}', "");
+Expect(0, 802, '\P{Is_Ccc=attachedbelow}', "");
+Expect(1, 802, '\P{^Is_Ccc=attachedbelow}', "");
+Expect(0, 800, '\p{Is_Ccc=attachedbelow}', "");
+Expect(1, 800, '\p{^Is_Ccc=attachedbelow}', "");
+Expect(1, 800, '\P{Is_Ccc=attachedbelow}', "");
+Expect(0, 800, '\P{^Is_Ccc=attachedbelow}', "");
+Expect(1, 802, '\p{Is_Ccc=_ ATTACHED-Below}', "");
+Expect(0, 802, '\p{^Is_Ccc=_ ATTACHED-Below}', "");
+Expect(0, 802, '\P{Is_Ccc=_ ATTACHED-Below}', "");
+Expect(1, 802, '\P{^Is_Ccc=_ ATTACHED-Below}', "");
+Expect(0, 800, '\p{Is_Ccc=_ ATTACHED-Below}', "");
+Expect(1, 800, '\p{^Is_Ccc=_ ATTACHED-Below}', "");
+Expect(1, 800, '\P{Is_Ccc=_ ATTACHED-Below}', "");
+Expect(0, 800, '\P{^Is_Ccc=_ ATTACHED-Below}', "");
+Error('\p{Canonical_Combining_Class=-/a/014}');
+Error('\P{Canonical_Combining_Class=-/a/014}');
+Expect(1, 1460, '\p{Canonical_Combining_Class=0014}', "");
+Expect(0, 1460, '\p{^Canonical_Combining_Class=0014}', "");
+Expect(0, 1460, '\P{Canonical_Combining_Class=0014}', "");
+Expect(1, 1460, '\P{^Canonical_Combining_Class=0014}', "");
+Expect(0, 1459, '\p{Canonical_Combining_Class=0014}', "");
+Expect(1, 1459, '\p{^Canonical_Combining_Class=0014}', "");
+Expect(1, 1459, '\P{Canonical_Combining_Class=0014}', "");
+Expect(0, 1459, '\P{^Canonical_Combining_Class=0014}', "");
+Error('\p{Ccc: /a/001 4}');
+Error('\P{Ccc: /a/001 4}');
+Expect(1, 1460, '\p{Ccc=00_00_01_4}', "");
+Expect(0, 1460, '\p{^Ccc=00_00_01_4}', "");
+Expect(0, 1460, '\P{Ccc=00_00_01_4}', "");
+Expect(1, 1460, '\P{^Ccc=00_00_01_4}', "");
+Expect(0, 1459, '\p{Ccc=00_00_01_4}', "");
+Expect(1, 1459, '\p{^Ccc=00_00_01_4}', "");
+Expect(1, 1459, '\P{Ccc=00_00_01_4}', "");
+Expect(0, 1459, '\P{^Ccc=00_00_01_4}', "");
+Error('\p{Is_Canonical_Combining_Class= :=00000000014}');
+Error('\P{Is_Canonical_Combining_Class= :=00000000014}');
+Expect(1, 1460, '\p{Is_Canonical_Combining_Class=00000000014}', "");
+Expect(0, 1460, '\p{^Is_Canonical_Combining_Class=00000000014}', "");
+Expect(0, 1460, '\P{Is_Canonical_Combining_Class=00000000014}', "");
+Expect(1, 1460, '\P{^Is_Canonical_Combining_Class=00000000014}', "");
+Expect(0, 1459, '\p{Is_Canonical_Combining_Class=00000000014}', "");
+Expect(1, 1459, '\p{^Is_Canonical_Combining_Class=00000000014}', "");
+Expect(1, 1459, '\P{Is_Canonical_Combining_Class=00000000014}', "");
+Expect(0, 1459, '\P{^Is_Canonical_Combining_Class=00000000014}', "");
+Error('\p{Is_Ccc=/a/ -14}');
+Error('\P{Is_Ccc=/a/ -14}');
+Expect(1, 1460, '\p{Is_Ccc=0000000014}', "");
+Expect(0, 1460, '\p{^Is_Ccc=0000000014}', "");
+Expect(0, 1460, '\P{Is_Ccc=0000000014}', "");
+Expect(1, 1460, '\P{^Is_Ccc=0000000014}', "");
+Expect(0, 1459, '\p{Is_Ccc=0000000014}', "");
+Expect(1, 1459, '\p{^Is_Ccc=0000000014}', "");
+Expect(1, 1459, '\P{Is_Ccc=0000000014}', "");
+Expect(0, 1459, '\P{^Is_Ccc=0000000014}', "");
+Error('\p{Canonical_Combining_Class= /a/00000000024}');
+Error('\P{Canonical_Combining_Class= /a/00000000024}');
+Expect(1, 1473, '\p{Canonical_Combining_Class=000024}', "");
+Expect(0, 1473, '\p{^Canonical_Combining_Class=000024}', "");
+Expect(0, 1473, '\P{Canonical_Combining_Class=000024}', "");
+Expect(1, 1473, '\P{^Canonical_Combining_Class=000024}', "");
+Expect(0, 1472, '\p{Canonical_Combining_Class=000024}', "");
+Expect(1, 1472, '\p{^Canonical_Combining_Class=000024}', "");
+Expect(1, 1472, '\P{Canonical_Combining_Class=000024}', "");
+Expect(0, 1472, '\P{^Canonical_Combining_Class=000024}', "");
+Error('\p{Ccc=/a/000000024}');
+Error('\P{Ccc=/a/000000024}');
+Expect(1, 1473, '\p{Ccc: +00000000024}', "");
+Expect(0, 1473, '\p{^Ccc: +00000000024}', "");
+Expect(0, 1473, '\P{Ccc: +00000000024}', "");
+Expect(1, 1473, '\P{^Ccc: +00000000024}', "");
+Expect(0, 1472, '\p{Ccc: +00000000024}', "");
+Expect(1, 1472, '\p{^Ccc: +00000000024}', "");
+Expect(1, 1472, '\P{Ccc: +00000000024}', "");
+Expect(0, 1472, '\P{^Ccc: +00000000024}', "");
+Error('\p{Is_Canonical_Combining_Class= 0 0/a/24}');
+Error('\P{Is_Canonical_Combining_Class= 0 0/a/24}');
+Expect(1, 1473, '\p{Is_Canonical_Combining_Class=0000_0000_24}', "");
+Expect(0, 1473, '\p{^Is_Canonical_Combining_Class=0000_0000_24}', "");
+Expect(0, 1473, '\P{Is_Canonical_Combining_Class=0000_0000_24}', "");
+Expect(1, 1473, '\P{^Is_Canonical_Combining_Class=0000_0000_24}', "");
+Expect(0, 1472, '\p{Is_Canonical_Combining_Class=0000_0000_24}', "");
+Expect(1, 1472, '\p{^Is_Canonical_Combining_Class=0000_0000_24}', "");
+Expect(1, 1472, '\P{Is_Canonical_Combining_Class=0000_0000_24}', "");
+Expect(0, 1472, '\P{^Is_Canonical_Combining_Class=0000_0000_24}', "");
+Error('\p{Is_Ccc=:=_ 024}');
+Error('\P{Is_Ccc=:=_ 024}');
+Expect(1, 1473, '\p{Is_Ccc=0_0_0_0_0_00024}', "");
+Expect(0, 1473, '\p{^Is_Ccc=0_0_0_0_0_00024}', "");
+Expect(0, 1473, '\P{Is_Ccc=0_0_0_0_0_00024}', "");
+Expect(1, 1473, '\P{^Is_Ccc=0_0_0_0_0_00024}', "");
+Expect(0, 1472, '\p{Is_Ccc=0_0_0_0_0_00024}', "");
+Expect(1, 1472, '\p{^Is_Ccc=0_0_0_0_0_00024}', "");
+Expect(1, 1472, '\P{Is_Ccc=0_0_0_0_0_00024}', "");
+Expect(0, 1472, '\P{^Is_Ccc=0_0_0_0_0_00024}', "");
+Error('\p{Canonical_Combining_Class= +23/a/}');
+Error('\P{Canonical_Combining_Class= +23/a/}');
+Expect(1, 1471, '\p{Canonical_Combining_Class=000000023}', "");
+Expect(0, 1471, '\p{^Canonical_Combining_Class=000000023}', "");
+Expect(0, 1471, '\P{Canonical_Combining_Class=000000023}', "");
+Expect(1, 1471, '\P{^Canonical_Combining_Class=000000023}', "");
+Expect(0, 1470, '\p{Canonical_Combining_Class=000000023}', "");
+Expect(1, 1470, '\p{^Canonical_Combining_Class=000000023}', "");
+Expect(1, 1470, '\P{Canonical_Combining_Class=000000023}', "");
+Expect(0, 1470, '\P{^Canonical_Combining_Class=000000023}', "");
+Error('\p{Ccc=_ +000000023/a/}');
+Error('\P{Ccc=_ +000000023/a/}');
+Expect(1, 1471, '\p{Ccc=+000000023}', "");
+Expect(0, 1471, '\p{^Ccc=+000000023}', "");
+Expect(0, 1471, '\P{Ccc=+000000023}', "");
+Expect(1, 1471, '\P{^Ccc=+000000023}', "");
+Expect(0, 1470, '\p{Ccc=+000000023}', "");
+Expect(1, 1470, '\p{^Ccc=+000000023}', "");
+Expect(1, 1470, '\P{Ccc=+000000023}', "");
+Expect(0, 1470, '\P{^Ccc=+000000023}', "");
+Error('\p{Is_Canonical_Combining_Class: /a/--0_0 00 023}');
+Error('\P{Is_Canonical_Combining_Class: /a/--0_0 00 023}');
+Expect(1, 1471, '\p{Is_Canonical_Combining_Class: 00000023}', "");
+Expect(0, 1471, '\p{^Is_Canonical_Combining_Class: 00000023}', "");
+Expect(0, 1471, '\P{Is_Canonical_Combining_Class: 00000023}', "");
+Expect(1, 1471, '\P{^Is_Canonical_Combining_Class: 00000023}', "");
+Expect(0, 1470, '\p{Is_Canonical_Combining_Class: 00000023}', "");
+Expect(1, 1470, '\p{^Is_Canonical_Combining_Class: 00000023}', "");
+Expect(1, 1470, '\P{Is_Canonical_Combining_Class: 00000023}', "");
+Expect(0, 1470, '\P{^Is_Canonical_Combining_Class: 00000023}', "");
+Error('\p{Is_Ccc=_000023:=}');
+Error('\P{Is_Ccc=_000023:=}');
+Expect(1, 1471, '\p{Is_Ccc=+000023}', "");
+Expect(0, 1471, '\p{^Is_Ccc=+000023}', "");
+Expect(0, 1471, '\P{Is_Ccc=+000023}', "");
+Expect(1, 1471, '\P{^Is_Ccc=+000023}', "");
+Expect(0, 1470, '\p{Is_Ccc=+000023}', "");
+Expect(1, 1470, '\p{^Is_Ccc=+000023}', "");
+Expect(1, 1470, '\P{Is_Ccc=+000023}', "");
+Expect(0, 1470, '\P{^Is_Ccc=+000023}', "");
+Error('\p{Canonical_Combining_Class=:=_ NUKTA}');
+Error('\P{Canonical_Combining_Class=:=_ NUKTA}');
+Expect(1, 2364, '\p{Canonical_Combining_Class=nukta}', "");
+Expect(0, 2364, '\p{^Canonical_Combining_Class=nukta}', "");
+Expect(0, 2364, '\P{Canonical_Combining_Class=nukta}', "");
+Expect(1, 2364, '\P{^Canonical_Combining_Class=nukta}', "");
+Expect(0, 2363, '\p{Canonical_Combining_Class=nukta}', "");
+Expect(1, 2363, '\p{^Canonical_Combining_Class=nukta}', "");
+Expect(1, 2363, '\P{Canonical_Combining_Class=nukta}', "");
+Expect(0, 2363, '\P{^Canonical_Combining_Class=nukta}', "");
+Expect(1, 2364, '\p{Canonical_Combining_Class=-NUKTA}', "");
+Expect(0, 2364, '\p{^Canonical_Combining_Class=-NUKTA}', "");
+Expect(0, 2364, '\P{Canonical_Combining_Class=-NUKTA}', "");
+Expect(1, 2364, '\P{^Canonical_Combining_Class=-NUKTA}', "");
+Expect(0, 2363, '\p{Canonical_Combining_Class=-NUKTA}', "");
+Expect(1, 2363, '\p{^Canonical_Combining_Class=-NUKTA}', "");
+Expect(1, 2363, '\P{Canonical_Combining_Class=-NUKTA}', "");
+Expect(0, 2363, '\P{^Canonical_Combining_Class=-NUKTA}', "");
+Error('\p{Ccc=:= nk}');
+Error('\P{Ccc=:= nk}');
+Expect(1, 2364, '\p{Ccc=nk}', "");
+Expect(0, 2364, '\p{^Ccc=nk}', "");
+Expect(0, 2364, '\P{Ccc=nk}', "");
+Expect(1, 2364, '\P{^Ccc=nk}', "");
+Expect(0, 2363, '\p{Ccc=nk}', "");
+Expect(1, 2363, '\p{^Ccc=nk}', "");
+Expect(1, 2363, '\P{Ccc=nk}', "");
+Expect(0, 2363, '\P{^Ccc=nk}', "");
+Expect(1, 2364, '\p{Ccc= _NK}', "");
+Expect(0, 2364, '\p{^Ccc= _NK}', "");
+Expect(0, 2364, '\P{Ccc= _NK}', "");
+Expect(1, 2364, '\P{^Ccc= _NK}', "");
+Expect(0, 2363, '\p{Ccc= _NK}', "");
+Expect(1, 2363, '\p{^Ccc= _NK}', "");
+Expect(1, 2363, '\P{Ccc= _NK}', "");
+Expect(0, 2363, '\P{^Ccc= _NK}', "");
+Error('\p{Is_Canonical_Combining_Class= _000_000_7/a/}');
+Error('\P{Is_Canonical_Combining_Class= _000_000_7/a/}');
+Expect(1, 2364, '\p{Is_Canonical_Combining_Class=+07}', "");
+Expect(0, 2364, '\p{^Is_Canonical_Combining_Class=+07}', "");
+Expect(0, 2364, '\P{Is_Canonical_Combining_Class=+07}', "");
+Expect(1, 2364, '\P{^Is_Canonical_Combining_Class=+07}', "");
+Expect(0, 2363, '\p{Is_Canonical_Combining_Class=+07}', "");
+Expect(1, 2363, '\p{^Is_Canonical_Combining_Class=+07}', "");
+Expect(1, 2363, '\P{Is_Canonical_Combining_Class=+07}', "");
+Expect(0, 2363, '\P{^Is_Canonical_Combining_Class=+07}', "");
+Error('\p{Is_Ccc=_:=Nukta}');
+Error('\P{Is_Ccc=_:=Nukta}');
+Expect(1, 2364, '\p{Is_Ccc: nukta}', "");
+Expect(0, 2364, '\p{^Is_Ccc: nukta}', "");
+Expect(0, 2364, '\P{Is_Ccc: nukta}', "");
+Expect(1, 2364, '\P{^Is_Ccc: nukta}', "");
+Expect(0, 2363, '\p{Is_Ccc: nukta}', "");
+Expect(1, 2363, '\p{^Is_Ccc: nukta}', "");
+Expect(1, 2363, '\P{Is_Ccc: nukta}', "");
+Expect(0, 2363, '\P{^Is_Ccc: nukta}', "");
+Expect(1, 2364, '\p{Is_Ccc= nukta}', "");
+Expect(0, 2364, '\p{^Is_Ccc= nukta}', "");
+Expect(0, 2364, '\P{Is_Ccc= nukta}', "");
+Expect(1, 2364, '\P{^Is_Ccc= nukta}', "");
+Expect(0, 2363, '\p{Is_Ccc= nukta}', "");
+Expect(1, 2363, '\p{^Is_Ccc= nukta}', "");
+Expect(1, 2363, '\P{Is_Ccc= nukta}', "");
+Expect(0, 2363, '\P{^Is_Ccc= nukta}', "");
+Error('\p{Canonical_Combining_Class= :=+0000033}');
+Error('\P{Canonical_Combining_Class= :=+0000033}');
+Expect(1, 1617, '\p{Canonical_Combining_Class=+0_0_33}', "");
+Expect(0, 1617, '\p{^Canonical_Combining_Class=+0_0_33}', "");
+Expect(0, 1617, '\P{Canonical_Combining_Class=+0_0_33}', "");
+Expect(1, 1617, '\P{^Canonical_Combining_Class=+0_0_33}', "");
+Expect(0, 1616, '\p{Canonical_Combining_Class=+0_0_33}', "");
+Expect(1, 1616, '\p{^Canonical_Combining_Class=+0_0_33}', "");
+Expect(1, 1616, '\P{Canonical_Combining_Class=+0_0_33}', "");
+Expect(0, 1616, '\P{^Canonical_Combining_Class=+0_0_33}', "");
+Error('\p{Ccc=:=+33}');
+Error('\P{Ccc=:=+33}');
+Expect(1, 1617, '\p{Ccc=00033}', "");
+Expect(0, 1617, '\p{^Ccc=00033}', "");
+Expect(0, 1617, '\P{Ccc=00033}', "");
+Expect(1, 1617, '\P{^Ccc=00033}', "");
+Expect(0, 1616, '\p{Ccc=00033}', "");
+Expect(1, 1616, '\p{^Ccc=00033}', "");
+Expect(1, 1616, '\P{Ccc=00033}', "");
+Expect(0, 1616, '\P{^Ccc=00033}', "");
+Error('\p{Is_Canonical_Combining_Class=:= +000033}');
+Error('\P{Is_Canonical_Combining_Class=:= +000033}');
+Expect(1, 1617, '\p{Is_Canonical_Combining_Class=+03_3}', "");
+Expect(0, 1617, '\p{^Is_Canonical_Combining_Class=+03_3}', "");
+Expect(0, 1617, '\P{Is_Canonical_Combining_Class=+03_3}', "");
+Expect(1, 1617, '\P{^Is_Canonical_Combining_Class=+03_3}', "");
+Expect(0, 1616, '\p{Is_Canonical_Combining_Class=+03_3}', "");
+Expect(1, 1616, '\p{^Is_Canonical_Combining_Class=+03_3}', "");
+Expect(1, 1616, '\P{Is_Canonical_Combining_Class=+03_3}', "");
+Expect(0, 1616, '\P{^Is_Canonical_Combining_Class=+03_3}', "");
+Error('\p{Is_Ccc=/a/_ 0000033}');
+Error('\P{Is_Ccc=/a/_ 0000033}');
+Expect(1, 1617, '\p{Is_Ccc=0_0_33}', "");
+Expect(0, 1617, '\p{^Is_Ccc=0_0_33}', "");
+Expect(0, 1617, '\P{Is_Ccc=0_0_33}', "");
+Expect(1, 1617, '\P{^Is_Ccc=0_0_33}', "");
+Expect(0, 1616, '\p{Is_Ccc=0_0_33}', "");
+Expect(1, 1616, '\p{^Is_Ccc=0_0_33}', "");
+Expect(1, 1616, '\P{Is_Ccc=0_0_33}', "");
+Expect(0, 1616, '\P{^Is_Ccc=0_0_33}', "");
+Error('\p{Canonical_Combining_Class: _000/a/0021}');
+Error('\P{Canonical_Combining_Class: _000/a/0021}');
+Expect(1, 1468, '\p{Canonical_Combining_Class=+00021}', "");
+Expect(0, 1468, '\p{^Canonical_Combining_Class=+00021}', "");
+Expect(0, 1468, '\P{Canonical_Combining_Class=+00021}', "");
+Expect(1, 1468, '\P{^Canonical_Combining_Class=+00021}', "");
+Expect(0, 1467, '\p{Canonical_Combining_Class=+00021}', "");
+Expect(1, 1467, '\p{^Canonical_Combining_Class=+00021}', "");
+Expect(1, 1467, '\P{Canonical_Combining_Class=+00021}', "");
+Expect(0, 1467, '\P{^Canonical_Combining_Class=+00021}', "");
+Error('\p{Ccc= /a/00_00 00 00-21}');
+Error('\P{Ccc= /a/00_00 00 00-21}');
+Expect(1, 1468, '\p{Ccc=00002_1}', "");
+Expect(0, 1468, '\p{^Ccc=00002_1}', "");
+Expect(0, 1468, '\P{Ccc=00002_1}', "");
+Expect(1, 1468, '\P{^Ccc=00002_1}', "");
+Expect(0, 1467, '\p{Ccc=00002_1}', "");
+Expect(1, 1467, '\p{^Ccc=00002_1}', "");
+Expect(1, 1467, '\P{Ccc=00002_1}', "");
+Expect(0, 1467, '\P{^Ccc=00002_1}', "");
+Error('\p{Is_Canonical_Combining_Class: _+00/a/00-21}');
+Error('\P{Is_Canonical_Combining_Class: _+00/a/00-21}');
+Expect(1, 1468, '\p{Is_Canonical_Combining_Class=0000000002_1}', "");
+Expect(0, 1468, '\p{^Is_Canonical_Combining_Class=0000000002_1}', "");
+Expect(0, 1468, '\P{Is_Canonical_Combining_Class=0000000002_1}', "");
+Expect(1, 1468, '\P{^Is_Canonical_Combining_Class=0000000002_1}', "");
+Expect(0, 1467, '\p{Is_Canonical_Combining_Class=0000000002_1}', "");
+Expect(1, 1467, '\p{^Is_Canonical_Combining_Class=0000000002_1}', "");
+Expect(1, 1467, '\P{Is_Canonical_Combining_Class=0000000002_1}', "");
+Expect(0, 1467, '\P{^Is_Canonical_Combining_Class=0000000002_1}', "");
+Error('\p{Is_Ccc=_/a/+00-021}');
+Error('\P{Is_Ccc=_/a/+00-021}');
+Expect(1, 1468, '\p{Is_Ccc=00002_1}', "");
+Expect(0, 1468, '\p{^Is_Ccc=00002_1}', "");
+Expect(0, 1468, '\P{Is_Ccc=00002_1}', "");
+Expect(1, 1468, '\P{^Is_Ccc=00002_1}', "");
+Expect(0, 1467, '\p{Is_Ccc=00002_1}', "");
+Expect(1, 1467, '\p{^Is_Ccc=00002_1}', "");
+Expect(1, 1467, '\P{Is_Ccc=00002_1}', "");
+Expect(0, 1467, '\P{^Is_Ccc=00002_1}', "");
+Error('\p{Canonical_Combining_Class= /a/00_0-00 26}');
+Error('\P{Canonical_Combining_Class= /a/00_0-00 26}');
+Expect(1, 64286, '\p{Canonical_Combining_Class=000_002_6}', "");
+Expect(0, 64286, '\p{^Canonical_Combining_Class=000_002_6}', "");
+Expect(0, 64286, '\P{Canonical_Combining_Class=000_002_6}', "");
+Expect(1, 64286, '\P{^Canonical_Combining_Class=000_002_6}', "");
+Expect(0, 64285, '\p{Canonical_Combining_Class=000_002_6}', "");
+Expect(1, 64285, '\p{^Canonical_Combining_Class=000_002_6}', "");
+Expect(1, 64285, '\P{Canonical_Combining_Class=000_002_6}', "");
+Expect(0, 64285, '\P{^Canonical_Combining_Class=000_002_6}', "");
+Error('\p{Ccc=:=0-0-0-026}');
+Error('\P{Ccc=:=0-0-0-026}');
+Expect(1, 64286, '\p{Ccc=+02_6}', "");
+Expect(0, 64286, '\p{^Ccc=+02_6}', "");
+Expect(0, 64286, '\P{Ccc=+02_6}', "");
+Expect(1, 64286, '\P{^Ccc=+02_6}', "");
+Expect(0, 64285, '\p{Ccc=+02_6}', "");
+Expect(1, 64285, '\p{^Ccc=+02_6}', "");
+Expect(1, 64285, '\P{Ccc=+02_6}', "");
+Expect(0, 64285, '\P{^Ccc=+02_6}', "");
+Error('\p{Is_Canonical_Combining_Class=:= 00000000026}');
+Error('\P{Is_Canonical_Combining_Class=:= 00000000026}');
+Expect(1, 64286, '\p{Is_Canonical_Combining_Class=2_6}', "");
+Expect(0, 64286, '\p{^Is_Canonical_Combining_Class=2_6}', "");
+Expect(0, 64286, '\P{Is_Canonical_Combining_Class=2_6}', "");
+Expect(1, 64286, '\P{^Is_Canonical_Combining_Class=2_6}', "");
+Expect(0, 64285, '\p{Is_Canonical_Combining_Class=2_6}', "");
+Expect(1, 64285, '\p{^Is_Canonical_Combining_Class=2_6}', "");
+Expect(1, 64285, '\P{Is_Canonical_Combining_Class=2_6}', "");
+Expect(0, 64285, '\P{^Is_Canonical_Combining_Class=2_6}', "");
+Error('\p{Is_Ccc=__2:=6}');
+Error('\P{Is_Ccc=__2:=6}');
+Expect(1, 64286, '\p{Is_Ccc: 000026}', "");
+Expect(0, 64286, '\p{^Is_Ccc: 000026}', "");
+Expect(0, 64286, '\P{Is_Ccc: 000026}', "");
+Expect(1, 64286, '\P{^Is_Ccc: 000026}', "");
+Expect(0, 64285, '\p{Is_Ccc: 000026}', "");
+Expect(1, 64285, '\p{^Is_Ccc: 000026}', "");
+Expect(1, 64285, '\P{Is_Ccc: 000026}', "");
+Expect(0, 64285, '\P{^Is_Ccc: 000026}', "");
+Error('\p{Canonical_Combining_Class=/a/-+000000000103}');
+Error('\P{Canonical_Combining_Class=/a/-+000000000103}');
+Expect(1, 3641, '\p{Canonical_Combining_Class=+000000103}', "");
+Expect(0, 3641, '\p{^Canonical_Combining_Class=+000000103}', "");
+Expect(0, 3641, '\P{Canonical_Combining_Class=+000000103}', "");
+Expect(1, 3641, '\P{^Canonical_Combining_Class=+000000103}', "");
+Expect(0, 3639, '\p{Canonical_Combining_Class=+000000103}', "");
+Expect(1, 3639, '\p{^Canonical_Combining_Class=+000000103}', "");
+Expect(1, 3639, '\P{Canonical_Combining_Class=+000000103}', "");
+Expect(0, 3639, '\P{^Canonical_Combining_Class=+000000103}', "");
+Error('\p{Ccc=/a/ _0000000103}');
+Error('\P{Ccc=/a/ _0000000103}');
+Expect(1, 3641, '\p{Ccc=0000000103}', "");
+Expect(0, 3641, '\p{^Ccc=0000000103}', "");
+Expect(0, 3641, '\P{Ccc=0000000103}', "");
+Expect(1, 3641, '\P{^Ccc=0000000103}', "");
+Expect(0, 3639, '\p{Ccc=0000000103}', "");
+Expect(1, 3639, '\p{^Ccc=0000000103}', "");
+Expect(1, 3639, '\P{Ccc=0000000103}', "");
+Expect(0, 3639, '\P{^Ccc=0000000103}', "");
+Error('\p{Is_Canonical_Combining_Class=-:=+0 00_0-00 0103}');
+Error('\P{Is_Canonical_Combining_Class=-:=+0 00_0-00 0103}');
+Expect(1, 3641, '\p{Is_Canonical_Combining_Class=00_00_10_3}', "");
+Expect(0, 3641, '\p{^Is_Canonical_Combining_Class=00_00_10_3}', "");
+Expect(0, 3641, '\P{Is_Canonical_Combining_Class=00_00_10_3}', "");
+Expect(1, 3641, '\P{^Is_Canonical_Combining_Class=00_00_10_3}', "");
+Expect(0, 3639, '\p{Is_Canonical_Combining_Class=00_00_10_3}', "");
+Expect(1, 3639, '\p{^Is_Canonical_Combining_Class=00_00_10_3}', "");
+Expect(1, 3639, '\P{Is_Canonical_Combining_Class=00_00_10_3}', "");
+Expect(0, 3639, '\P{^Is_Canonical_Combining_Class=00_00_10_3}', "");
+Error('\p{Is_Ccc: :=00103}');
+Error('\P{Is_Ccc: :=00103}');
+Expect(1, 3641, '\p{Is_Ccc: 0000000103}', "");
+Expect(0, 3641, '\p{^Is_Ccc: 0000000103}', "");
+Expect(0, 3641, '\P{Is_Ccc: 0000000103}', "");
+Expect(1, 3641, '\P{^Is_Ccc: 0000000103}', "");
+Expect(0, 3639, '\p{Is_Ccc: 0000000103}', "");
+Expect(1, 3639, '\p{^Is_Ccc: 0000000103}', "");
+Expect(1, 3639, '\P{Is_Ccc: 0000000103}', "");
+Expect(0, 3639, '\P{^Is_Ccc: 0000000103}', "");
+Error('\p{Canonical_Combining_Class: /a/01-0}');
+Error('\P{Canonical_Combining_Class: /a/01-0}');
+Expect(1, 1456, '\p{Canonical_Combining_Class=00000010}', "");
+Expect(0, 1456, '\p{^Canonical_Combining_Class=00000010}', "");
+Expect(0, 1456, '\P{Canonical_Combining_Class=00000010}', "");
+Expect(1, 1456, '\P{^Canonical_Combining_Class=00000010}', "");
+Expect(0, 1455, '\p{Canonical_Combining_Class=00000010}', "");
+Expect(1, 1455, '\p{^Canonical_Combining_Class=00000010}', "");
+Expect(1, 1455, '\P{Canonical_Combining_Class=00000010}', "");
+Expect(0, 1455, '\P{^Canonical_Combining_Class=00000010}', "");
+Error('\p{Ccc= :=00000000010}');
+Error('\P{Ccc= :=00000000010}');
+Expect(1, 1456, '\p{Ccc=+0010}', "");
+Expect(0, 1456, '\p{^Ccc=+0010}', "");
+Expect(0, 1456, '\P{Ccc=+0010}', "");
+Expect(1, 1456, '\P{^Ccc=+0010}', "");
+Expect(0, 1455, '\p{Ccc=+0010}', "");
+Expect(1, 1455, '\p{^Ccc=+0010}', "");
+Expect(1, 1455, '\P{Ccc=+0010}', "");
+Expect(0, 1455, '\P{^Ccc=+0010}', "");
+Error('\p{Is_Canonical_Combining_Class= _0010:=}');
+Error('\P{Is_Canonical_Combining_Class= _0010:=}');
+Expect(1, 1456, '\p{Is_Canonical_Combining_Class=+0000001_0}', "");
+Expect(0, 1456, '\p{^Is_Canonical_Combining_Class=+0000001_0}', "");
+Expect(0, 1456, '\P{Is_Canonical_Combining_Class=+0000001_0}', "");
+Expect(1, 1456, '\P{^Is_Canonical_Combining_Class=+0000001_0}', "");
+Expect(0, 1455, '\p{Is_Canonical_Combining_Class=+0000001_0}', "");
+Expect(1, 1455, '\p{^Is_Canonical_Combining_Class=+0000001_0}', "");
+Expect(1, 1455, '\P{Is_Canonical_Combining_Class=+0000001_0}', "");
+Expect(0, 1455, '\P{^Is_Canonical_Combining_Class=+0000001_0}', "");
+Error('\p{Is_Ccc: -/a/0 00 0 0010}');
+Error('\P{Is_Ccc: -/a/0 00 0 0010}');
+Expect(1, 1456, '\p{Is_Ccc=+0000010}', "");
+Expect(0, 1456, '\p{^Is_Ccc=+0000010}', "");
+Expect(0, 1456, '\P{Is_Ccc=+0000010}', "");
+Expect(1, 1456, '\P{^Is_Ccc=+0000010}', "");
+Expect(0, 1455, '\p{Is_Ccc=+0000010}', "");
+Expect(1, 1455, '\p{^Is_Ccc=+0000010}', "");
+Expect(1, 1455, '\P{Is_Ccc=+0000010}', "");
+Expect(0, 1455, '\P{^Is_Ccc=+0000010}', "");
+Error('\p{Canonical_Combining_Class=-+00/a/0_0-0091}');
+Error('\P{Canonical_Combining_Class=-+00/a/0_0-0091}');
+Expect(1, 3158, '\p{Canonical_Combining_Class=+0_0_0_0_091}', "");
+Expect(0, 3158, '\p{^Canonical_Combining_Class=+0_0_0_0_091}', "");
+Expect(0, 3158, '\P{Canonical_Combining_Class=+0_0_0_0_091}', "");
+Expect(1, 3158, '\P{^Canonical_Combining_Class=+0_0_0_0_091}', "");
+Expect(0, 3157, '\p{Canonical_Combining_Class=+0_0_0_0_091}', "");
+Expect(1, 3157, '\p{^Canonical_Combining_Class=+0_0_0_0_091}', "");
+Expect(1, 3157, '\P{Canonical_Combining_Class=+0_0_0_0_091}', "");
+Expect(0, 3157, '\P{^Canonical_Combining_Class=+0_0_0_0_091}', "");
+Error('\p{Ccc=:= _91}');
+Error('\P{Ccc=:= _91}');
+Expect(1, 3158, '\p{Ccc=00091}', "");
+Expect(0, 3158, '\p{^Ccc=00091}', "");
+Expect(0, 3158, '\P{Ccc=00091}', "");
+Expect(1, 3158, '\P{^Ccc=00091}', "");
+Expect(0, 3157, '\p{Ccc=00091}', "");
+Expect(1, 3157, '\p{^Ccc=00091}', "");
+Expect(1, 3157, '\P{Ccc=00091}', "");
+Expect(0, 3157, '\P{^Ccc=00091}', "");
+Error('\p{Is_Canonical_Combining_Class= 0 0 0:=00091}');
+Error('\P{Is_Canonical_Combining_Class= 0 0 0:=00091}');
+Expect(1, 3158, '\p{Is_Canonical_Combining_Class=00091}', "");
+Expect(0, 3158, '\p{^Is_Canonical_Combining_Class=00091}', "");
+Expect(0, 3158, '\P{Is_Canonical_Combining_Class=00091}', "");
+Expect(1, 3158, '\P{^Is_Canonical_Combining_Class=00091}', "");
+Expect(0, 3157, '\p{Is_Canonical_Combining_Class=00091}', "");
+Expect(1, 3157, '\p{^Is_Canonical_Combining_Class=00091}', "");
+Expect(1, 3157, '\P{Is_Canonical_Combining_Class=00091}', "");
+Expect(0, 3157, '\P{^Is_Canonical_Combining_Class=00091}', "");
+Error('\p{Is_Ccc= +0000/a/91}');
+Error('\P{Is_Ccc= +0000/a/91}');
+Expect(1, 3158, '\p{Is_Ccc=0000000091}', "");
+Expect(0, 3158, '\p{^Is_Ccc=0000000091}', "");
+Expect(0, 3158, '\P{Is_Ccc=0000000091}', "");
+Expect(1, 3158, '\P{^Is_Ccc=0000000091}', "");
+Expect(0, 3157, '\p{Is_Ccc=0000000091}', "");
+Expect(1, 3157, '\p{^Is_Ccc=0000000091}', "");
+Expect(1, 3157, '\P{Is_Ccc=0000000091}', "");
+Expect(0, 3157, '\P{^Is_Ccc=0000000091}', "");
+Error('\p{Canonical_Combining_Class= 00000000107/a/}');
+Error('\P{Canonical_Combining_Class= 00000000107/a/}');
+Expect(1, 3659, '\p{Canonical_Combining_Class=+0107}', "");
+Expect(0, 3659, '\p{^Canonical_Combining_Class=+0107}', "");
+Expect(0, 3659, '\P{Canonical_Combining_Class=+0107}', "");
+Expect(1, 3659, '\P{^Canonical_Combining_Class=+0107}', "");
+Expect(0, 3655, '\p{Canonical_Combining_Class=+0107}', "");
+Expect(1, 3655, '\p{^Canonical_Combining_Class=+0107}', "");
+Expect(1, 3655, '\P{Canonical_Combining_Class=+0107}', "");
+Expect(0, 3655, '\P{^Canonical_Combining_Class=+0107}', "");
+Error('\p{Ccc=--00107/a/}');
+Error('\P{Ccc=--00107/a/}');
+Expect(1, 3659, '\p{Ccc=+0010_7}', "");
+Expect(0, 3659, '\p{^Ccc=+0010_7}', "");
+Expect(0, 3659, '\P{Ccc=+0010_7}', "");
+Expect(1, 3659, '\P{^Ccc=+0010_7}', "");
+Expect(0, 3655, '\p{Ccc=+0010_7}', "");
+Expect(1, 3655, '\p{^Ccc=+0010_7}', "");
+Expect(1, 3655, '\P{Ccc=+0010_7}', "");
+Expect(0, 3655, '\P{^Ccc=+0010_7}', "");
+Error('\p{Is_Canonical_Combining_Class= +0-00_0_0 0 107:=}');
+Error('\P{Is_Canonical_Combining_Class= +0-00_0_0 0 107:=}');
+Expect(1, 3659, '\p{Is_Canonical_Combining_Class=+00_00_00_107}', "");
+Expect(0, 3659, '\p{^Is_Canonical_Combining_Class=+00_00_00_107}', "");
+Expect(0, 3659, '\P{Is_Canonical_Combining_Class=+00_00_00_107}', "");
+Expect(1, 3659, '\P{^Is_Canonical_Combining_Class=+00_00_00_107}', "");
+Expect(0, 3655, '\p{Is_Canonical_Combining_Class=+00_00_00_107}', "");
+Expect(1, 3655, '\p{^Is_Canonical_Combining_Class=+00_00_00_107}', "");
+Expect(1, 3655, '\P{Is_Canonical_Combining_Class=+00_00_00_107}', "");
+Expect(0, 3655, '\P{^Is_Canonical_Combining_Class=+00_00_00_107}', "");
+Error('\p{Is_Ccc=/a/0000010_7}');
+Error('\P{Is_Ccc=/a/0000010_7}');
+Expect(1, 3659, '\p{Is_Ccc: +0000000107}', "");
+Expect(0, 3659, '\p{^Is_Ccc: +0000000107}', "");
+Expect(0, 3659, '\P{Is_Ccc: +0000000107}', "");
+Expect(1, 3659, '\P{^Is_Ccc: +0000000107}', "");
+Expect(0, 3655, '\p{Is_Ccc: +0000000107}', "");
+Expect(1, 3655, '\p{^Is_Ccc: +0000000107}', "");
+Expect(1, 3655, '\P{Is_Ccc: +0000000107}', "");
+Expect(0, 3655, '\P{^Is_Ccc: +0000000107}', "");
+Error('\p{Canonical_Combining_Class= Attached/a/Above}');
+Error('\P{Canonical_Combining_Class= Attached/a/Above}');
+Expect(1, 7630, '\p{Canonical_Combining_Class=attachedabove}', "");
+Expect(0, 7630, '\p{^Canonical_Combining_Class=attachedabove}', "");
+Expect(0, 7630, '\P{Canonical_Combining_Class=attachedabove}', "");
+Expect(1, 7630, '\P{^Canonical_Combining_Class=attachedabove}', "");
+Expect(0, 7629, '\p{Canonical_Combining_Class=attachedabove}', "");
+Expect(1, 7629, '\p{^Canonical_Combining_Class=attachedabove}', "");
+Expect(1, 7629, '\P{Canonical_Combining_Class=attachedabove}', "");
+Expect(0, 7629, '\P{^Canonical_Combining_Class=attachedabove}', "");
+Expect(1, 7630, '\p{Canonical_Combining_Class=_attached-above}', "");
+Expect(0, 7630, '\p{^Canonical_Combining_Class=_attached-above}', "");
+Expect(0, 7630, '\P{Canonical_Combining_Class=_attached-above}', "");
+Expect(1, 7630, '\P{^Canonical_Combining_Class=_attached-above}', "");
+Expect(0, 7629, '\p{Canonical_Combining_Class=_attached-above}', "");
+Expect(1, 7629, '\p{^Canonical_Combining_Class=_attached-above}', "");
+Expect(1, 7629, '\P{Canonical_Combining_Class=_attached-above}', "");
+Expect(0, 7629, '\P{^Canonical_Combining_Class=_attached-above}', "");
+Error('\p{Ccc: /a/ ATA}');
+Error('\P{Ccc: /a/ ATA}');
+Expect(1, 7630, '\p{Ccc: ata}', "");
+Expect(0, 7630, '\p{^Ccc: ata}', "");
+Expect(0, 7630, '\P{Ccc: ata}', "");
+Expect(1, 7630, '\P{^Ccc: ata}', "");
+Expect(0, 7629, '\p{Ccc: ata}', "");
+Expect(1, 7629, '\p{^Ccc: ata}', "");
+Expect(1, 7629, '\P{Ccc: ata}', "");
+Expect(0, 7629, '\P{^Ccc: ata}', "");
+Expect(1, 7630, '\p{Ccc: -ATA}', "");
+Expect(0, 7630, '\p{^Ccc: -ATA}', "");
+Expect(0, 7630, '\P{Ccc: -ATA}', "");
+Expect(1, 7630, '\P{^Ccc: -ATA}', "");
+Expect(0, 7629, '\p{Ccc: -ATA}', "");
+Expect(1, 7629, '\p{^Ccc: -ATA}', "");
+Expect(1, 7629, '\P{Ccc: -ATA}', "");
+Expect(0, 7629, '\P{^Ccc: -ATA}', "");
+Error('\p{Is_Canonical_Combining_Class=_-0214:=}');
+Error('\P{Is_Canonical_Combining_Class=_-0214:=}');
+Expect(1, 7630, '\p{Is_Canonical_Combining_Class=00021_4}', "");
+Expect(0, 7630, '\p{^Is_Canonical_Combining_Class=00021_4}', "");
+Expect(0, 7630, '\P{Is_Canonical_Combining_Class=00021_4}', "");
+Expect(1, 7630, '\P{^Is_Canonical_Combining_Class=00021_4}', "");
+Expect(0, 7629, '\p{Is_Canonical_Combining_Class=00021_4}', "");
+Expect(1, 7629, '\p{^Is_Canonical_Combining_Class=00021_4}', "");
+Expect(1, 7629, '\P{Is_Canonical_Combining_Class=00021_4}', "");
+Expect(0, 7629, '\P{^Is_Canonical_Combining_Class=00021_4}', "");
+Error('\p{Is_Ccc= _Attached Above:=}');
+Error('\P{Is_Ccc= _Attached Above:=}');
+Expect(1, 7630, '\p{Is_Ccc=attachedabove}', "");
+Expect(0, 7630, '\p{^Is_Ccc=attachedabove}', "");
+Expect(0, 7630, '\P{Is_Ccc=attachedabove}', "");
+Expect(1, 7630, '\P{^Is_Ccc=attachedabove}', "");
+Expect(0, 7629, '\p{Is_Ccc=attachedabove}', "");
+Expect(1, 7629, '\p{^Is_Ccc=attachedabove}', "");
+Expect(1, 7629, '\P{Is_Ccc=attachedabove}', "");
+Expect(0, 7629, '\P{^Is_Ccc=attachedabove}', "");
+Expect(1, 7630, '\p{Is_Ccc= Attached_above}', "");
+Expect(0, 7630, '\p{^Is_Ccc= Attached_above}', "");
+Expect(0, 7630, '\P{Is_Ccc= Attached_above}', "");
+Expect(1, 7630, '\P{^Is_Ccc= Attached_above}', "");
+Expect(0, 7629, '\p{Is_Ccc= Attached_above}', "");
+Expect(1, 7629, '\p{^Is_Ccc= Attached_above}', "");
+Expect(1, 7629, '\P{Is_Ccc= Attached_above}', "");
+Expect(0, 7629, '\P{^Is_Ccc= Attached_above}', "");
+Error('\p{Canonical_Combining_Class= 0:=0-0 0 0_0_0 0012}');
+Error('\P{Canonical_Combining_Class= 0:=0-0 0 0_0_0 0012}');
+Expect(1, 1458, '\p{Canonical_Combining_Class=00000012}', "");
+Expect(0, 1458, '\p{^Canonical_Combining_Class=00000012}', "");
+Expect(0, 1458, '\P{Canonical_Combining_Class=00000012}', "");
+Expect(1, 1458, '\P{^Canonical_Combining_Class=00000012}', "");
+Expect(0, 1457, '\p{Canonical_Combining_Class=00000012}', "");
+Expect(1, 1457, '\p{^Canonical_Combining_Class=00000012}', "");
+Expect(1, 1457, '\P{Canonical_Combining_Class=00000012}', "");
+Expect(0, 1457, '\P{^Canonical_Combining_Class=00000012}', "");
+Error('\p{Ccc=-/a/000000012}');
+Error('\P{Ccc=-/a/000000012}');
+Expect(1, 1458, '\p{Ccc=+0_0_0_12}', "");
+Expect(0, 1458, '\p{^Ccc=+0_0_0_12}', "");
+Expect(0, 1458, '\P{Ccc=+0_0_0_12}', "");
+Expect(1, 1458, '\P{^Ccc=+0_0_0_12}', "");
+Expect(0, 1457, '\p{Ccc=+0_0_0_12}', "");
+Expect(1, 1457, '\p{^Ccc=+0_0_0_12}', "");
+Expect(1, 1457, '\P{Ccc=+0_0_0_12}', "");
+Expect(0, 1457, '\P{^Ccc=+0_0_0_12}', "");
+Error('\p{Is_Canonical_Combining_Class=+0000000012:=}');
+Error('\P{Is_Canonical_Combining_Class=+0000000012:=}');
+Expect(1, 1458, '\p{Is_Canonical_Combining_Class=0_0_0_0_12}', "");
+Expect(0, 1458, '\p{^Is_Canonical_Combining_Class=0_0_0_0_12}', "");
+Expect(0, 1458, '\P{Is_Canonical_Combining_Class=0_0_0_0_12}', "");
+Expect(1, 1458, '\P{^Is_Canonical_Combining_Class=0_0_0_0_12}', "");
+Expect(0, 1457, '\p{Is_Canonical_Combining_Class=0_0_0_0_12}', "");
+Expect(1, 1457, '\p{^Is_Canonical_Combining_Class=0_0_0_0_12}', "");
+Expect(1, 1457, '\P{Is_Canonical_Combining_Class=0_0_0_0_12}', "");
+Expect(0, 1457, '\P{^Is_Canonical_Combining_Class=0_0_0_0_12}', "");
+Error('\p{Is_Ccc= 0000012:=}');
+Error('\P{Is_Ccc= 0000012:=}');
+Expect(1, 1458, '\p{Is_Ccc=00_01_2}', "");
+Expect(0, 1458, '\p{^Is_Ccc=00_01_2}', "");
+Expect(0, 1458, '\P{Is_Ccc=00_01_2}', "");
+Expect(1, 1458, '\P{^Is_Ccc=00_01_2}', "");
+Expect(0, 1457, '\p{Is_Ccc=00_01_2}', "");
+Expect(1, 1457, '\p{^Is_Ccc=00_01_2}', "");
+Expect(1, 1457, '\P{Is_Ccc=00_01_2}', "");
+Expect(0, 1457, '\P{^Is_Ccc=00_01_2}', "");
+Error('\p{Canonical_Combining_Class=-/a/19}');
+Error('\P{Canonical_Combining_Class=-/a/19}');
+Expect(1, 1466, '\p{Canonical_Combining_Class=000000001_9}', "");
+Expect(0, 1466, '\p{^Canonical_Combining_Class=000000001_9}', "");
+Expect(0, 1466, '\P{Canonical_Combining_Class=000000001_9}', "");
+Expect(1, 1466, '\P{^Canonical_Combining_Class=000000001_9}', "");
+Expect(0, 1464, '\p{Canonical_Combining_Class=000000001_9}', "");
+Expect(1, 1464, '\p{^Canonical_Combining_Class=000000001_9}', "");
+Expect(1, 1464, '\P{Canonical_Combining_Class=000000001_9}', "");
+Expect(0, 1464, '\P{^Canonical_Combining_Class=000000001_9}', "");
+Error('\p{Ccc=0000000019/a/}');
+Error('\P{Ccc=0000000019/a/}');
+Expect(1, 1466, '\p{Ccc=+000_000_000_19}', "");
+Expect(0, 1466, '\p{^Ccc=+000_000_000_19}', "");
+Expect(0, 1466, '\P{Ccc=+000_000_000_19}', "");
+Expect(1, 1466, '\P{^Ccc=+000_000_000_19}', "");
+Expect(0, 1464, '\p{Ccc=+000_000_000_19}', "");
+Expect(1, 1464, '\p{^Ccc=+000_000_000_19}', "");
+Expect(1, 1464, '\P{Ccc=+000_000_000_19}', "");
+Expect(0, 1464, '\P{^Ccc=+000_000_000_19}', "");
+Error('\p{Is_Canonical_Combining_Class=/a/-_00019}');
+Error('\P{Is_Canonical_Combining_Class=/a/-_00019}');
+Expect(1, 1466, '\p{Is_Canonical_Combining_Class=+0019}', "");
+Expect(0, 1466, '\p{^Is_Canonical_Combining_Class=+0019}', "");
+Expect(0, 1466, '\P{Is_Canonical_Combining_Class=+0019}', "");
+Expect(1, 1466, '\P{^Is_Canonical_Combining_Class=+0019}', "");
+Expect(0, 1464, '\p{Is_Canonical_Combining_Class=+0019}', "");
+Expect(1, 1464, '\p{^Is_Canonical_Combining_Class=+0019}', "");
+Expect(1, 1464, '\P{Is_Canonical_Combining_Class=+0019}', "");
+Expect(0, 1464, '\P{^Is_Canonical_Combining_Class=+0019}', "");
+Error('\p{Is_Ccc= 00019:=}');
+Error('\P{Is_Ccc= 00019:=}');
+Expect(1, 1466, '\p{Is_Ccc=0_0_0_0_019}', "");
+Expect(0, 1466, '\p{^Is_Ccc=0_0_0_0_019}', "");
+Expect(0, 1466, '\P{Is_Ccc=0_0_0_0_019}', "");
+Expect(1, 1466, '\P{^Is_Ccc=0_0_0_0_019}', "");
+Expect(0, 1464, '\p{Is_Ccc=0_0_0_0_019}', "");
+Expect(1, 1464, '\p{^Is_Ccc=0_0_0_0_019}', "");
+Expect(1, 1464, '\P{Is_Ccc=0_0_0_0_019}', "");
+Expect(0, 1464, '\P{^Is_Ccc=0_0_0_0_019}', "");
+Error('\p{Canonical_Combining_Class: :=030}');
+Error('\P{Canonical_Combining_Class: :=030}');
+Expect(1, 1560, '\p{Canonical_Combining_Class=+003_0}', "");
+Expect(0, 1560, '\p{^Canonical_Combining_Class=+003_0}', "");
+Expect(0, 1560, '\P{Canonical_Combining_Class=+003_0}', "");
+Expect(1, 1560, '\P{^Canonical_Combining_Class=+003_0}', "");
+Expect(0, 1559, '\p{Canonical_Combining_Class=+003_0}', "");
+Expect(1, 1559, '\p{^Canonical_Combining_Class=+003_0}', "");
+Expect(1, 1559, '\P{Canonical_Combining_Class=+003_0}', "");
+Expect(0, 1559, '\P{^Canonical_Combining_Class=+003_0}', "");
+Error('\p{Ccc: :=_ 000000030}');
+Error('\P{Ccc: :=_ 000000030}');
+Expect(1, 1560, '\p{Ccc=0_0_0_0_0_0_0030}', "");
+Expect(0, 1560, '\p{^Ccc=0_0_0_0_0_0_0030}', "");
+Expect(0, 1560, '\P{Ccc=0_0_0_0_0_0_0030}', "");
+Expect(1, 1560, '\P{^Ccc=0_0_0_0_0_0_0030}', "");
+Expect(0, 1559, '\p{Ccc=0_0_0_0_0_0_0030}', "");
+Expect(1, 1559, '\p{^Ccc=0_0_0_0_0_0_0030}', "");
+Expect(1, 1559, '\P{Ccc=0_0_0_0_0_0_0030}', "");
+Expect(0, 1559, '\P{^Ccc=0_0_0_0_0_0_0030}', "");
+Error('\p{Is_Canonical_Combining_Class=__+0000000030/a/}');
+Error('\P{Is_Canonical_Combining_Class=__+0000000030/a/}');
+Expect(1, 1560, '\p{Is_Canonical_Combining_Class=00000000030}', "");
+Expect(0, 1560, '\p{^Is_Canonical_Combining_Class=00000000030}', "");
+Expect(0, 1560, '\P{Is_Canonical_Combining_Class=00000000030}', "");
+Expect(1, 1560, '\P{^Is_Canonical_Combining_Class=00000000030}', "");
+Expect(0, 1559, '\p{Is_Canonical_Combining_Class=00000000030}', "");
+Expect(1, 1559, '\p{^Is_Canonical_Combining_Class=00000000030}', "");
+Expect(1, 1559, '\P{Is_Canonical_Combining_Class=00000000030}', "");
+Expect(0, 1559, '\P{^Is_Canonical_Combining_Class=00000000030}', "");
+Error('\p{Is_Ccc=/a/ -0030}');
+Error('\P{Is_Ccc=/a/ -0030}');
+Expect(1, 1560, '\p{Is_Ccc=+030}', "");
+Expect(0, 1560, '\p{^Is_Ccc=+030}', "");
+Expect(0, 1560, '\P{Is_Ccc=+030}', "");
+Expect(1, 1560, '\P{^Is_Ccc=+030}', "");
+Expect(0, 1559, '\p{Is_Ccc=+030}', "");
+Expect(1, 1559, '\p{^Is_Ccc=+030}', "");
+Expect(1, 1559, '\P{Is_Ccc=+030}', "");
+Expect(0, 1559, '\P{^Is_Ccc=+030}', "");
+Error('\p{Canonical_Combining_Class=:= _00_00-00_00 025}');
+Error('\P{Canonical_Combining_Class=:= _00_00-00_00 025}');
+Expect(1, 1474, '\p{Canonical_Combining_Class=025}', "");
+Expect(0, 1474, '\p{^Canonical_Combining_Class=025}', "");
+Expect(0, 1474, '\P{Canonical_Combining_Class=025}', "");
+Expect(1, 1474, '\P{^Canonical_Combining_Class=025}', "");
+Expect(0, 1473, '\p{Canonical_Combining_Class=025}', "");
+Expect(1, 1473, '\p{^Canonical_Combining_Class=025}', "");
+Expect(1, 1473, '\P{Canonical_Combining_Class=025}', "");
+Expect(0, 1473, '\P{^Canonical_Combining_Class=025}', "");
+Error('\p{Ccc=_:=0 0_0 0 0 25}');
+Error('\P{Ccc=_:=0 0_0 0 0 25}');
+Expect(1, 1474, '\p{Ccc=0025}', "");
+Expect(0, 1474, '\p{^Ccc=0025}', "");
+Expect(0, 1474, '\P{Ccc=0025}', "");
+Expect(1, 1474, '\P{^Ccc=0025}', "");
+Expect(0, 1473, '\p{Ccc=0025}', "");
+Expect(1, 1473, '\p{^Ccc=0025}', "");
+Expect(1, 1473, '\P{Ccc=0025}', "");
+Expect(0, 1473, '\P{^Ccc=0025}', "");
+Error('\p{Is_Canonical_Combining_Class=/a/0000025}');
+Error('\P{Is_Canonical_Combining_Class=/a/0000025}');
+Expect(1, 1474, '\p{Is_Canonical_Combining_Class=00_00_02_5}', "");
+Expect(0, 1474, '\p{^Is_Canonical_Combining_Class=00_00_02_5}', "");
+Expect(0, 1474, '\P{Is_Canonical_Combining_Class=00_00_02_5}', "");
+Expect(1, 1474, '\P{^Is_Canonical_Combining_Class=00_00_02_5}', "");
+Expect(0, 1473, '\p{Is_Canonical_Combining_Class=00_00_02_5}', "");
+Expect(1, 1473, '\p{^Is_Canonical_Combining_Class=00_00_02_5}', "");
+Expect(1, 1473, '\P{Is_Canonical_Combining_Class=00_00_02_5}', "");
+Expect(0, 1473, '\P{^Is_Canonical_Combining_Class=00_00_02_5}', "");
+Error('\p{Is_Ccc=_-+00025/a/}');
+Error('\P{Is_Ccc=_-+00025/a/}');
+Expect(1, 1474, '\p{Is_Ccc=+000002_5}', "");
+Expect(0, 1474, '\p{^Is_Ccc=+000002_5}', "");
+Expect(0, 1474, '\P{Is_Ccc=+000002_5}', "");
+Expect(1, 1474, '\P{^Is_Ccc=+000002_5}', "");
+Expect(0, 1473, '\p{Is_Ccc=+000002_5}', "");
+Expect(1, 1473, '\p{^Is_Ccc=+000002_5}', "");
+Expect(1, 1473, '\P{Is_Ccc=+000002_5}', "");
+Expect(0, 1473, '\P{^Is_Ccc=+000002_5}', "");
+Error('\p{Canonical_Combining_Class= :=02 8}');
+Error('\P{Canonical_Combining_Class= :=02 8}');
+Expect(1, 1612, '\p{Canonical_Combining_Class=+00_00_00_028}', "");
+Expect(0, 1612, '\p{^Canonical_Combining_Class=+00_00_00_028}', "");
+Expect(0, 1612, '\P{Canonical_Combining_Class=+00_00_00_028}', "");
+Expect(1, 1612, '\P{^Canonical_Combining_Class=+00_00_00_028}', "");
+Expect(0, 1611, '\p{Canonical_Combining_Class=+00_00_00_028}', "");
+Expect(1, 1611, '\p{^Canonical_Combining_Class=+00_00_00_028}', "");
+Expect(1, 1611, '\P{Canonical_Combining_Class=+00_00_00_028}', "");
+Expect(0, 1611, '\P{^Canonical_Combining_Class=+00_00_00_028}', "");
+Error('\p{Ccc=0000000002 8:=}');
+Error('\P{Ccc=0000000002 8:=}');
+Expect(1, 1612, '\p{Ccc=02_8}', "");
+Expect(0, 1612, '\p{^Ccc=02_8}', "");
+Expect(0, 1612, '\P{Ccc=02_8}', "");
+Expect(1, 1612, '\P{^Ccc=02_8}', "");
+Expect(0, 1611, '\p{Ccc=02_8}', "");
+Expect(1, 1611, '\p{^Ccc=02_8}', "");
+Expect(1, 1611, '\P{Ccc=02_8}', "");
+Expect(0, 1611, '\P{^Ccc=02_8}', "");
+Error('\p{Is_Canonical_Combining_Class= 0 0:=28}');
+Error('\P{Is_Canonical_Combining_Class= 0 0:=28}');
+Expect(1, 1612, '\p{Is_Canonical_Combining_Class=00_00_00_28}', "");
+Expect(0, 1612, '\p{^Is_Canonical_Combining_Class=00_00_00_28}', "");
+Expect(0, 1612, '\P{Is_Canonical_Combining_Class=00_00_00_28}', "");
+Expect(1, 1612, '\P{^Is_Canonical_Combining_Class=00_00_00_28}', "");
+Expect(0, 1611, '\p{Is_Canonical_Combining_Class=00_00_00_28}', "");
+Expect(1, 1611, '\p{^Is_Canonical_Combining_Class=00_00_00_28}', "");
+Expect(1, 1611, '\P{Is_Canonical_Combining_Class=00_00_00_28}', "");
+Expect(0, 1611, '\P{^Is_Canonical_Combining_Class=00_00_00_28}', "");
+Error('\p{Is_Ccc=-_0002:=8}');
+Error('\P{Is_Ccc=-_0002:=8}');
+Expect(1, 1612, '\p{Is_Ccc=+0_0_0_0_0_0_28}', "");
+Expect(0, 1612, '\p{^Is_Ccc=+0_0_0_0_0_0_28}', "");
+Expect(0, 1612, '\P{Is_Ccc=+0_0_0_0_0_0_28}', "");
+Expect(1, 1612, '\P{^Is_Ccc=+0_0_0_0_0_0_28}', "");
+Expect(0, 1611, '\p{Is_Ccc=+0_0_0_0_0_0_28}', "");
+Expect(1, 1611, '\p{^Is_Ccc=+0_0_0_0_0_0_28}', "");
+Expect(1, 1611, '\P{Is_Ccc=+0_0_0_0_0_0_28}', "");
+Expect(0, 1611, '\P{^Is_Ccc=+0_0_0_0_0_0_28}', "");
+Error('\p{Canonical_Combining_Class= -000130:=}');
+Error('\P{Canonical_Combining_Class= -000130:=}');
+Expect(1, 3954, '\p{Canonical_Combining_Class:000000130}', "");
+Expect(0, 3954, '\p{^Canonical_Combining_Class:000000130}', "");
+Expect(0, 3954, '\P{Canonical_Combining_Class:000000130}', "");
+Expect(1, 3954, '\P{^Canonical_Combining_Class:000000130}', "");
+Expect(0, 3953, '\p{Canonical_Combining_Class:000000130}', "");
+Expect(1, 3953, '\p{^Canonical_Combining_Class:000000130}', "");
+Expect(1, 3953, '\P{Canonical_Combining_Class:000000130}', "");
+Expect(0, 3953, '\P{^Canonical_Combining_Class:000000130}', "");
+Error('\p{Ccc= +0000130:=}');
+Error('\P{Ccc= +0000130:=}');
+Expect(1, 3954, '\p{Ccc=0000000130}', "");
+Expect(0, 3954, '\p{^Ccc=0000000130}', "");
+Expect(0, 3954, '\P{Ccc=0000000130}', "");
+Expect(1, 3954, '\P{^Ccc=0000000130}', "");
+Expect(0, 3953, '\p{Ccc=0000000130}', "");
+Expect(1, 3953, '\p{^Ccc=0000000130}', "");
+Expect(1, 3953, '\P{Ccc=0000000130}', "");
+Expect(0, 3953, '\P{^Ccc=0000000130}', "");
+Error('\p{Is_Canonical_Combining_Class= 000130:=}');
+Error('\P{Is_Canonical_Combining_Class= 000130:=}');
+Expect(1, 3954, '\p{Is_Canonical_Combining_Class=00130}', "");
+Expect(0, 3954, '\p{^Is_Canonical_Combining_Class=00130}', "");
+Expect(0, 3954, '\P{Is_Canonical_Combining_Class=00130}', "");
+Expect(1, 3954, '\P{^Is_Canonical_Combining_Class=00130}', "");
+Expect(0, 3953, '\p{Is_Canonical_Combining_Class=00130}', "");
+Expect(1, 3953, '\p{^Is_Canonical_Combining_Class=00130}', "");
+Expect(1, 3953, '\P{Is_Canonical_Combining_Class=00130}', "");
+Expect(0, 3953, '\P{^Is_Canonical_Combining_Class=00130}', "");
+Error('\p{Is_Ccc=/a/- 00000000130}');
+Error('\P{Is_Ccc=/a/- 00000000130}');
+Expect(1, 3954, '\p{Is_Ccc=0_0_0_130}', "");
+Expect(0, 3954, '\p{^Is_Ccc=0_0_0_130}', "");
+Expect(0, 3954, '\P{Is_Ccc=0_0_0_130}', "");
+Expect(1, 3954, '\P{^Is_Ccc=0_0_0_130}', "");
+Expect(0, 3953, '\p{Is_Ccc=0_0_0_130}', "");
+Expect(1, 3953, '\p{^Is_Ccc=0_0_0_130}', "");
+Expect(1, 3953, '\P{Is_Ccc=0_0_0_130}', "");
+Expect(0, 3953, '\P{^Is_Ccc=0_0_0_130}', "");
+Error('\p{Canonical_Combining_Class=/a/ 0122}');
+Error('\P{Canonical_Combining_Class=/a/ 0122}');
+Expect(1, 3787, '\p{Canonical_Combining_Class=00000000012_2}', "");
+Expect(0, 3787, '\p{^Canonical_Combining_Class=00000000012_2}', "");
+Expect(0, 3787, '\P{Canonical_Combining_Class=00000000012_2}', "");
+Expect(1, 3787, '\P{^Canonical_Combining_Class=00000000012_2}', "");
+Expect(0, 3783, '\p{Canonical_Combining_Class=00000000012_2}', "");
+Expect(1, 3783, '\p{^Canonical_Combining_Class=00000000012_2}', "");
+Expect(1, 3783, '\P{Canonical_Combining_Class=00000000012_2}', "");
+Expect(0, 3783, '\P{^Canonical_Combining_Class=00000000012_2}', "");
+Error('\p{Ccc=- 000/a/012-2}');
+Error('\P{Ccc=- 000/a/012-2}');
+Expect(1, 3787, '\p{Ccc: 0_0_0_0_0_0_0_122}', "");
+Expect(0, 3787, '\p{^Ccc: 0_0_0_0_0_0_0_122}', "");
+Expect(0, 3787, '\P{Ccc: 0_0_0_0_0_0_0_122}', "");
+Expect(1, 3787, '\P{^Ccc: 0_0_0_0_0_0_0_122}', "");
+Expect(0, 3783, '\p{Ccc: 0_0_0_0_0_0_0_122}', "");
+Expect(1, 3783, '\p{^Ccc: 0_0_0_0_0_0_0_122}', "");
+Expect(1, 3783, '\P{Ccc: 0_0_0_0_0_0_0_122}', "");
+Expect(0, 3783, '\P{^Ccc: 0_0_0_0_0_0_0_122}', "");
+Error('\p{Is_Canonical_Combining_Class=:= +000000122}');
+Error('\P{Is_Canonical_Combining_Class=:= +000000122}');
+Expect(1, 3787, '\p{Is_Canonical_Combining_Class=00122}', "");
+Expect(0, 3787, '\p{^Is_Canonical_Combining_Class=00122}', "");
+Expect(0, 3787, '\P{Is_Canonical_Combining_Class=00122}', "");
+Expect(1, 3787, '\P{^Is_Canonical_Combining_Class=00122}', "");
+Expect(0, 3783, '\p{Is_Canonical_Combining_Class=00122}', "");
+Expect(1, 3783, '\p{^Is_Canonical_Combining_Class=00122}', "");
+Expect(1, 3783, '\P{Is_Canonical_Combining_Class=00122}', "");
+Expect(0, 3783, '\P{^Is_Canonical_Combining_Class=00122}', "");
+Error('\p{Is_Ccc= 000_001:=22}');
+Error('\P{Is_Ccc= 000_001:=22}');
+Expect(1, 3787, '\p{Is_Ccc=00122}', "");
+Expect(0, 3787, '\p{^Is_Ccc=00122}', "");
+Expect(0, 3787, '\P{Is_Ccc=00122}', "");
+Expect(1, 3787, '\P{^Is_Ccc=00122}', "");
+Expect(0, 3783, '\p{Is_Ccc=00122}', "");
+Expect(1, 3783, '\p{^Is_Ccc=00122}', "");
+Expect(1, 3783, '\P{Is_Ccc=00122}', "");
+Expect(0, 3783, '\P{^Is_Ccc=00122}', "");
+Error('\p{Canonical_Combining_Class= :=2 2}');
+Error('\P{Canonical_Combining_Class= :=2 2}');
+Expect(1, 1469, '\p{Canonical_Combining_Class: 000000022}', "");
+Expect(0, 1469, '\p{^Canonical_Combining_Class: 000000022}', "");
+Expect(0, 1469, '\P{Canonical_Combining_Class: 000000022}', "");
+Expect(1, 1469, '\P{^Canonical_Combining_Class: 000000022}', "");
+Expect(0, 1468, '\p{Canonical_Combining_Class: 000000022}', "");
+Expect(1, 1468, '\p{^Canonical_Combining_Class: 000000022}', "");
+Expect(1, 1468, '\P{Canonical_Combining_Class: 000000022}', "");
+Expect(0, 1468, '\P{^Canonical_Combining_Class: 000000022}', "");
+Error('\p{Ccc=:= -022}');
+Error('\P{Ccc=:= -022}');
+Expect(1, 1469, '\p{Ccc=0_0_0_0_0_0_0_0_0_22}', "");
+Expect(0, 1469, '\p{^Ccc=0_0_0_0_0_0_0_0_0_22}', "");
+Expect(0, 1469, '\P{Ccc=0_0_0_0_0_0_0_0_0_22}', "");
+Expect(1, 1469, '\P{^Ccc=0_0_0_0_0_0_0_0_0_22}', "");
+Expect(0, 1468, '\p{Ccc=0_0_0_0_0_0_0_0_0_22}', "");
+Expect(1, 1468, '\p{^Ccc=0_0_0_0_0_0_0_0_0_22}', "");
+Expect(1, 1468, '\P{Ccc=0_0_0_0_0_0_0_0_0_22}', "");
+Expect(0, 1468, '\P{^Ccc=0_0_0_0_0_0_0_0_0_22}', "");
+Error('\p{Is_Canonical_Combining_Class=/a/_ 22}');
+Error('\P{Is_Canonical_Combining_Class=/a/_ 22}');
+Expect(1, 1469, '\p{Is_Canonical_Combining_Class=00_00_22}', "");
+Expect(0, 1469, '\p{^Is_Canonical_Combining_Class=00_00_22}', "");
+Expect(0, 1469, '\P{Is_Canonical_Combining_Class=00_00_22}', "");
+Expect(1, 1469, '\P{^Is_Canonical_Combining_Class=00_00_22}', "");
+Expect(0, 1468, '\p{Is_Canonical_Combining_Class=00_00_22}', "");
+Expect(1, 1468, '\p{^Is_Canonical_Combining_Class=00_00_22}', "");
+Expect(1, 1468, '\P{Is_Canonical_Combining_Class=00_00_22}', "");
+Expect(0, 1468, '\P{^Is_Canonical_Combining_Class=00_00_22}', "");
+Error('\p{Is_Ccc= :=000000022}');
+Error('\P{Is_Ccc= :=000000022}');
+Expect(1, 1469, '\p{Is_Ccc=0_0_0_22}', "");
+Expect(0, 1469, '\p{^Is_Ccc=0_0_0_22}', "");
+Expect(0, 1469, '\P{Is_Ccc=0_0_0_22}', "");
+Expect(1, 1469, '\P{^Is_Ccc=0_0_0_22}', "");
+Expect(0, 1468, '\p{Is_Ccc=0_0_0_22}', "");
+Expect(1, 1468, '\p{^Is_Ccc=0_0_0_22}', "");
+Expect(1, 1468, '\P{Is_Ccc=0_0_0_22}', "");
+Expect(0, 1468, '\P{^Is_Ccc=0_0_0_22}', "");
+Error('\p{Canonical_Combining_Class= :=0013}');
+Error('\P{Canonical_Combining_Class= :=0013}');
+Expect(1, 1459, '\p{Canonical_Combining_Class=0013}', "");
+Expect(0, 1459, '\p{^Canonical_Combining_Class=0013}', "");
+Expect(0, 1459, '\P{Canonical_Combining_Class=0013}', "");
+Expect(1, 1459, '\P{^Canonical_Combining_Class=0013}', "");
+Expect(0, 1458, '\p{Canonical_Combining_Class=0013}', "");
+Expect(1, 1458, '\p{^Canonical_Combining_Class=0013}', "");
+Expect(1, 1458, '\P{Canonical_Combining_Class=0013}', "");
+Expect(0, 1458, '\P{^Canonical_Combining_Class=0013}', "");
+Error('\p{Ccc=_:=0013}');
+Error('\P{Ccc=_:=0013}');
+Expect(1, 1459, '\p{Ccc=+00000001_3}', "");
+Expect(0, 1459, '\p{^Ccc=+00000001_3}', "");
+Expect(0, 1459, '\P{Ccc=+00000001_3}', "");
+Expect(1, 1459, '\P{^Ccc=+00000001_3}', "");
+Expect(0, 1458, '\p{Ccc=+00000001_3}', "");
+Expect(1, 1458, '\p{^Ccc=+00000001_3}', "");
+Expect(1, 1458, '\P{Ccc=+00000001_3}', "");
+Expect(0, 1458, '\P{^Ccc=+00000001_3}', "");
+Error('\p{Is_Canonical_Combining_Class=:= 0013}');
+Error('\P{Is_Canonical_Combining_Class=:= 0013}');
+Expect(1, 1459, '\p{Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0013}', "");
+Expect(0, 1459, '\p{^Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0013}', "");
+Expect(0, 1459, '\P{Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0013}', "");
+Expect(1, 1459, '\P{^Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0013}', "");
+Expect(0, 1458, '\p{Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0013}', "");
+Expect(1, 1458, '\p{^Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0013}', "");
+Expect(1, 1458, '\P{Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0013}', "");
+Expect(0, 1458, '\P{^Is_Canonical_Combining_Class=0_0_0_0_0_0_0_0013}', "");
+Error('\p{Is_Ccc=/a/- 000013}');
+Error('\P{Is_Ccc=/a/- 000013}');
+Expect(1, 1459, '\p{Is_Ccc: 0_0_0_0_0_00013}', "");
+Expect(0, 1459, '\p{^Is_Ccc: 0_0_0_0_0_00013}', "");
+Expect(0, 1459, '\P{Is_Ccc: 0_0_0_0_0_00013}', "");
+Expect(1, 1459, '\P{^Is_Ccc: 0_0_0_0_0_00013}', "");
+Expect(0, 1458, '\p{Is_Ccc: 0_0_0_0_0_00013}', "");
+Expect(1, 1458, '\p{^Is_Ccc: 0_0_0_0_0_00013}', "");
+Expect(1, 1458, '\P{Is_Ccc: 0_0_0_0_0_00013}', "");
+Expect(0, 1458, '\P{^Is_Ccc: 0_0_0_0_0_00013}', "");
+Error('\p{Canonical_Combining_Class= +0000036:=}');
+Error('\P{Canonical_Combining_Class= +0000036:=}');
+Expect(1, 1809, '\p{Canonical_Combining_Class: 0036}', "");
+Expect(0, 1809, '\p{^Canonical_Combining_Class: 0036}', "");
+Expect(0, 1809, '\P{Canonical_Combining_Class: 0036}', "");
+Expect(1, 1809, '\P{^Canonical_Combining_Class: 0036}', "");
+Expect(0, 1808, '\p{Canonical_Combining_Class: 0036}', "");
+Expect(1, 1808, '\p{^Canonical_Combining_Class: 0036}', "");
+Expect(1, 1808, '\P{Canonical_Combining_Class: 0036}', "");
+Expect(0, 1808, '\P{^Canonical_Combining_Class: 0036}', "");
+Error('\p{Ccc=:=__00000003 6}');
+Error('\P{Ccc=:=__00000003 6}');
+Expect(1, 1809, '\p{Ccc=3_6}', "");
+Expect(0, 1809, '\p{^Ccc=3_6}', "");
+Expect(0, 1809, '\P{Ccc=3_6}', "");
+Expect(1, 1809, '\P{^Ccc=3_6}', "");
+Expect(0, 1808, '\p{Ccc=3_6}', "");
+Expect(1, 1808, '\p{^Ccc=3_6}', "");
+Expect(1, 1808, '\P{Ccc=3_6}', "");
+Expect(0, 1808, '\P{^Ccc=3_6}', "");
+Error('\p{Is_Canonical_Combining_Class= _000000036/a/}');
+Error('\P{Is_Canonical_Combining_Class= _000000036/a/}');
+Expect(1, 1809, '\p{Is_Canonical_Combining_Class=0036}', "");
+Expect(0, 1809, '\p{^Is_Canonical_Combining_Class=0036}', "");
+Expect(0, 1809, '\P{Is_Canonical_Combining_Class=0036}', "");
+Expect(1, 1809, '\P{^Is_Canonical_Combining_Class=0036}', "");
+Expect(0, 1808, '\p{Is_Canonical_Combining_Class=0036}', "");
+Expect(1, 1808, '\p{^Is_Canonical_Combining_Class=0036}', "");
+Expect(1, 1808, '\P{Is_Canonical_Combining_Class=0036}', "");
+Expect(0, 1808, '\P{^Is_Canonical_Combining_Class=0036}', "");
+Error('\p{Is_Ccc=+00 00 00 00-36/a/}');
+Error('\P{Is_Ccc=+00 00 00 00-36/a/}');
+Expect(1, 1809, '\p{Is_Ccc=+00000036}', "");
+Expect(0, 1809, '\p{^Is_Ccc=+00000036}', "");
+Expect(0, 1809, '\P{Is_Ccc=+00000036}', "");
+Expect(1, 1809, '\P{^Is_Ccc=+00000036}', "");
+Expect(0, 1808, '\p{Is_Ccc=+00000036}', "");
+Expect(1, 1808, '\p{^Is_Ccc=+00000036}', "");
+Expect(1, 1808, '\P{Is_Ccc=+00000036}', "");
+Expect(0, 1808, '\P{^Is_Ccc=+00000036}', "");
+Error('\p{Canonical_Combining_Class=-:=0000_0003_4}');
+Error('\P{Canonical_Combining_Class=-:=0000_0003_4}');
+Expect(1, 1618, '\p{Canonical_Combining_Class=0_0_0_0_0_0_34}', "");
+Expect(0, 1618, '\p{^Canonical_Combining_Class=0_0_0_0_0_0_34}', "");
+Expect(0, 1618, '\P{Canonical_Combining_Class=0_0_0_0_0_0_34}', "");
+Expect(1, 1618, '\P{^Canonical_Combining_Class=0_0_0_0_0_0_34}', "");
+Expect(0, 1617, '\p{Canonical_Combining_Class=0_0_0_0_0_0_34}', "");
+Expect(1, 1617, '\p{^Canonical_Combining_Class=0_0_0_0_0_0_34}', "");
+Expect(1, 1617, '\P{Canonical_Combining_Class=0_0_0_0_0_0_34}', "");
+Expect(0, 1617, '\P{^Canonical_Combining_Class=0_0_0_0_0_0_34}', "");
+Error('\p{Ccc=- 034:=}');
+Error('\P{Ccc=- 034:=}');
+Expect(1, 1618, '\p{Ccc=00034}', "");
+Expect(0, 1618, '\p{^Ccc=00034}', "");
+Expect(0, 1618, '\P{Ccc=00034}', "");
+Expect(1, 1618, '\P{^Ccc=00034}', "");
+Expect(0, 1617, '\p{Ccc=00034}', "");
+Expect(1, 1617, '\p{^Ccc=00034}', "");
+Expect(1, 1617, '\P{Ccc=00034}', "");
+Expect(0, 1617, '\P{^Ccc=00034}', "");
+Error('\p{Is_Canonical_Combining_Class=-:=0 0 0_0 0-0 0-34}');
+Error('\P{Is_Canonical_Combining_Class=-:=0 0 0_0 0-0 0-34}');
+Expect(1, 1618, '\p{Is_Canonical_Combining_Class=0_0_0_0_034}', "");
+Expect(0, 1618, '\p{^Is_Canonical_Combining_Class=0_0_0_0_034}', "");
+Expect(0, 1618, '\P{Is_Canonical_Combining_Class=0_0_0_0_034}', "");
+Expect(1, 1618, '\P{^Is_Canonical_Combining_Class=0_0_0_0_034}', "");
+Expect(0, 1617, '\p{Is_Canonical_Combining_Class=0_0_0_0_034}', "");
+Expect(1, 1617, '\p{^Is_Canonical_Combining_Class=0_0_0_0_034}', "");
+Expect(1, 1617, '\P{Is_Canonical_Combining_Class=0_0_0_0_034}', "");
+Expect(0, 1617, '\P{^Is_Canonical_Combining_Class=0_0_0_0_034}', "");
+Error('\p{Is_Ccc=:=--000000034}');
+Error('\P{Is_Ccc=:=--000000034}');
+Expect(1, 1618, '\p{Is_Ccc=0_0_0_34}', "");
+Expect(0, 1618, '\p{^Is_Ccc=0_0_0_34}', "");
+Expect(0, 1618, '\P{Is_Ccc=0_0_0_34}', "");
+Expect(1, 1618, '\P{^Is_Ccc=0_0_0_34}', "");
+Expect(0, 1617, '\p{Is_Ccc=0_0_0_34}', "");
+Expect(1, 1617, '\p{^Is_Ccc=0_0_0_34}', "");
+Expect(1, 1617, '\P{Is_Ccc=0_0_0_34}', "");
+Expect(0, 1617, '\P{^Is_Ccc=0_0_0_34}', "");
+Error('\p{Canonical_Combining_Class=:=_132}');
+Error('\P{Canonical_Combining_Class=:=_132}');
+Expect(1, 3956, '\p{Canonical_Combining_Class=+00_01_32}', "");
+Expect(0, 3956, '\p{^Canonical_Combining_Class=+00_01_32}', "");
+Expect(0, 3956, '\P{Canonical_Combining_Class=+00_01_32}', "");
+Expect(1, 3956, '\P{^Canonical_Combining_Class=+00_01_32}', "");
+Expect(0, 3955, '\p{Canonical_Combining_Class=+00_01_32}', "");
+Expect(1, 3955, '\p{^Canonical_Combining_Class=+00_01_32}', "");
+Expect(1, 3955, '\P{Canonical_Combining_Class=+00_01_32}', "");
+Expect(0, 3955, '\P{^Canonical_Combining_Class=+00_01_32}', "");
+Error('\p{Ccc=:=_13-2}');
+Error('\P{Ccc=:=_13-2}');
+Expect(1, 3956, '\p{Ccc: 000000132}', "");
+Expect(0, 3956, '\p{^Ccc: 000000132}', "");
+Expect(0, 3956, '\P{Ccc: 000000132}', "");
+Expect(1, 3956, '\P{^Ccc: 000000132}', "");
+Expect(0, 3955, '\p{Ccc: 000000132}', "");
+Expect(1, 3955, '\p{^Ccc: 000000132}', "");
+Expect(1, 3955, '\P{Ccc: 000000132}', "");
+Expect(0, 3955, '\P{^Ccc: 000000132}', "");
+Error('\p{Is_Canonical_Combining_Class: /a/ +132}');
+Error('\P{Is_Canonical_Combining_Class: /a/ +132}');
+Expect(1, 3956, '\p{Is_Canonical_Combining_Class=00013_2}', "");
+Expect(0, 3956, '\p{^Is_Canonical_Combining_Class=00013_2}', "");
+Expect(0, 3956, '\P{Is_Canonical_Combining_Class=00013_2}', "");
+Expect(1, 3956, '\P{^Is_Canonical_Combining_Class=00013_2}', "");
+Expect(0, 3955, '\p{Is_Canonical_Combining_Class=00013_2}', "");
+Expect(1, 3955, '\p{^Is_Canonical_Combining_Class=00013_2}', "");
+Expect(1, 3955, '\P{Is_Canonical_Combining_Class=00013_2}', "");
+Expect(0, 3955, '\P{^Is_Canonical_Combining_Class=00013_2}', "");
+Error('\p{Is_Ccc= +000 000_013/a/2}');
+Error('\P{Is_Ccc= +000 000_013/a/2}');
+Expect(1, 3956, '\p{Is_Ccc=000000132}', "");
+Expect(0, 3956, '\p{^Is_Ccc=000000132}', "");
+Expect(0, 3956, '\P{Is_Ccc=000000132}', "");
+Expect(1, 3956, '\P{^Is_Ccc=000000132}', "");
+Expect(0, 3955, '\p{Is_Ccc=000000132}', "");
+Expect(1, 3955, '\p{^Is_Ccc=000000132}', "");
+Expect(1, 3955, '\P{Is_Ccc=000000132}', "");
+Expect(0, 3955, '\P{^Is_Ccc=000000132}', "");
+Error('\p{Bidi_Class= :=SEGMENT separator}');
+Error('\P{Bidi_Class= :=SEGMENT separator}');
+Expect(1, 9, '\p{Bidi_Class=segmentseparator}', "");
+Expect(0, 9, '\p{^Bidi_Class=segmentseparator}', "");
+Expect(0, 9, '\P{Bidi_Class=segmentseparator}', "");
+Expect(1, 9, '\P{^Bidi_Class=segmentseparator}', "");
+Expect(0, 8, '\p{Bidi_Class=segmentseparator}', "");
+Expect(1, 8, '\p{^Bidi_Class=segmentseparator}', "");
+Expect(1, 8, '\P{Bidi_Class=segmentseparator}', "");
+Expect(0, 8, '\P{^Bidi_Class=segmentseparator}', "");
+Expect(1, 9, '\p{Bidi_Class= segment_Separator}', "");
+Expect(0, 9, '\p{^Bidi_Class= segment_Separator}', "");
+Expect(0, 9, '\P{Bidi_Class= segment_Separator}', "");
+Expect(1, 9, '\P{^Bidi_Class= segment_Separator}', "");
+Expect(0, 8, '\p{Bidi_Class= segment_Separator}', "");
+Expect(1, 8, '\p{^Bidi_Class= segment_Separator}', "");
+Expect(1, 8, '\P{Bidi_Class= segment_Separator}', "");
+Expect(0, 8, '\P{^Bidi_Class= segment_Separator}', "");
+Error('\p{Bc=/a/ S}');
+Error('\P{Bc=/a/ S}');
+Expect(1, 9, '\p{Bc:s}', "");
+Expect(0, 9, '\p{^Bc:s}', "");
+Expect(0, 9, '\P{Bc:s}', "");
+Expect(1, 9, '\P{^Bc:s}', "");
+Expect(0, 8, '\p{Bc:s}', "");
+Expect(1, 8, '\p{^Bc:s}', "");
+Expect(1, 8, '\P{Bc:s}', "");
+Expect(0, 8, '\P{^Bc:s}', "");
+Expect(1, 9, '\p{Bc=_s}', "");
+Expect(0, 9, '\p{^Bc=_s}', "");
+Expect(0, 9, '\P{Bc=_s}', "");
+Expect(1, 9, '\P{^Bc=_s}', "");
+Expect(0, 8, '\p{Bc=_s}', "");
+Expect(1, 8, '\p{^Bc=_s}', "");
+Expect(1, 8, '\P{Bc=_s}', "");
+Expect(0, 8, '\P{^Bc=_s}', "");
+Error('\p{Is_Bidi_Class= _Segment Separator:=}');
+Error('\P{Is_Bidi_Class= _Segment Separator:=}');
+Expect(1, 9, '\p{Is_Bidi_Class=segmentseparator}', "");
+Expect(0, 9, '\p{^Is_Bidi_Class=segmentseparator}', "");
+Expect(0, 9, '\P{Is_Bidi_Class=segmentseparator}', "");
+Expect(1, 9, '\P{^Is_Bidi_Class=segmentseparator}', "");
+Expect(0, 8, '\p{Is_Bidi_Class=segmentseparator}', "");
+Expect(1, 8, '\p{^Is_Bidi_Class=segmentseparator}', "");
+Expect(1, 8, '\P{Is_Bidi_Class=segmentseparator}', "");
+Expect(0, 8, '\P{^Is_Bidi_Class=segmentseparator}', "");
+Expect(1, 9, '\p{Is_Bidi_Class=_ SEGMENT Separator}', "");
+Expect(0, 9, '\p{^Is_Bidi_Class=_ SEGMENT Separator}', "");
+Expect(0, 9, '\P{Is_Bidi_Class=_ SEGMENT Separator}', "");
+Expect(1, 9, '\P{^Is_Bidi_Class=_ SEGMENT Separator}', "");
+Expect(0, 8, '\p{Is_Bidi_Class=_ SEGMENT Separator}', "");
+Expect(1, 8, '\p{^Is_Bidi_Class=_ SEGMENT Separator}', "");
+Expect(1, 8, '\P{Is_Bidi_Class=_ SEGMENT Separator}', "");
+Expect(0, 8, '\P{^Is_Bidi_Class=_ SEGMENT Separator}', "");
+Error('\p{Is_Bc=:= -S}');
+Error('\P{Is_Bc=:= -S}');
+Expect(1, 9, '\p{Is_Bc=s}', "");
+Expect(0, 9, '\p{^Is_Bc=s}', "");
+Expect(0, 9, '\P{Is_Bc=s}', "");
+Expect(1, 9, '\P{^Is_Bc=s}', "");
+Expect(0, 8, '\p{Is_Bc=s}', "");
+Expect(1, 8, '\p{^Is_Bc=s}', "");
+Expect(1, 8, '\P{Is_Bc=s}', "");
+Expect(0, 8, '\P{^Is_Bc=s}', "");
+Expect(1, 9, '\p{Is_Bc= _S}', "");
+Expect(0, 9, '\p{^Is_Bc= _S}', "");
+Expect(0, 9, '\P{Is_Bc= _S}', "");
+Expect(1, 9, '\P{^Is_Bc= _S}', "");
+Expect(0, 8, '\p{Is_Bc= _S}', "");
+Expect(1, 8, '\p{^Is_Bc= _S}', "");
+Expect(1, 8, '\P{Is_Bc= _S}', "");
+Expect(0, 8, '\P{^Is_Bc= _S}', "");
+Error('\p{Bidi_Class=_Right-To LEFTOVERRIDE:=}');
+Error('\P{Bidi_Class=_Right-To LEFTOVERRIDE:=}');
+Expect(1, 8238, '\p{Bidi_Class: righttoleftoverride}', "");
+Expect(0, 8238, '\p{^Bidi_Class: righttoleftoverride}', "");
+Expect(0, 8238, '\P{Bidi_Class: righttoleftoverride}', "");
+Expect(1, 8238, '\P{^Bidi_Class: righttoleftoverride}', "");
+Expect(0, 8237, '\p{Bidi_Class: righttoleftoverride}', "");
+Expect(1, 8237, '\p{^Bidi_Class: righttoleftoverride}', "");
+Expect(1, 8237, '\P{Bidi_Class: righttoleftoverride}', "");
+Expect(0, 8237, '\P{^Bidi_Class: righttoleftoverride}', "");
+Expect(1, 8238, '\p{Bidi_Class= -RightTO_leftOVERRIDE}', "");
+Expect(0, 8238, '\p{^Bidi_Class= -RightTO_leftOVERRIDE}', "");
+Expect(0, 8238, '\P{Bidi_Class= -RightTO_leftOVERRIDE}', "");
+Expect(1, 8238, '\P{^Bidi_Class= -RightTO_leftOVERRIDE}', "");
+Expect(0, 8237, '\p{Bidi_Class= -RightTO_leftOVERRIDE}', "");
+Expect(1, 8237, '\p{^Bidi_Class= -RightTO_leftOVERRIDE}', "");
+Expect(1, 8237, '\P{Bidi_Class= -RightTO_leftOVERRIDE}', "");
+Expect(0, 8237, '\P{^Bidi_Class= -RightTO_leftOVERRIDE}', "");
+Error('\p{Bc=:=_ RLO}');
+Error('\P{Bc=:=_ RLO}');
+Expect(1, 8238, '\p{Bc=rlo}', "");
+Expect(0, 8238, '\p{^Bc=rlo}', "");
+Expect(0, 8238, '\P{Bc=rlo}', "");
+Expect(1, 8238, '\P{^Bc=rlo}', "");
+Expect(0, 8237, '\p{Bc=rlo}', "");
+Expect(1, 8237, '\p{^Bc=rlo}', "");
+Expect(1, 8237, '\P{Bc=rlo}', "");
+Expect(0, 8237, '\P{^Bc=rlo}', "");
+Expect(1, 8238, '\p{Bc= RLO}', "");
+Expect(0, 8238, '\p{^Bc= RLO}', "");
+Expect(0, 8238, '\P{Bc= RLO}', "");
+Expect(1, 8238, '\P{^Bc= RLO}', "");
+Expect(0, 8237, '\p{Bc= RLO}', "");
+Expect(1, 8237, '\p{^Bc= RLO}', "");
+Expect(1, 8237, '\P{Bc= RLO}', "");
+Expect(0, 8237, '\P{^Bc= RLO}', "");
+Error('\p{Is_Bidi_Class= right TO/a/Left-Override}');
+Error('\P{Is_Bidi_Class= right TO/a/Left-Override}');
+Expect(1, 8238, '\p{Is_Bidi_Class=righttoleftoverride}', "");
+Expect(0, 8238, '\p{^Is_Bidi_Class=righttoleftoverride}', "");
+Expect(0, 8238, '\P{Is_Bidi_Class=righttoleftoverride}', "");
+Expect(1, 8238, '\P{^Is_Bidi_Class=righttoleftoverride}', "");
+Expect(0, 8237, '\p{Is_Bidi_Class=righttoleftoverride}', "");
+Expect(1, 8237, '\p{^Is_Bidi_Class=righttoleftoverride}', "");
+Expect(1, 8237, '\P{Is_Bidi_Class=righttoleftoverride}', "");
+Expect(0, 8237, '\P{^Is_Bidi_Class=righttoleftoverride}', "");
+Expect(1, 8238, '\p{Is_Bidi_Class=_-Right-TO_LEFT Override}', "");
+Expect(0, 8238, '\p{^Is_Bidi_Class=_-Right-TO_LEFT Override}', "");
+Expect(0, 8238, '\P{Is_Bidi_Class=_-Right-TO_LEFT Override}', "");
+Expect(1, 8238, '\P{^Is_Bidi_Class=_-Right-TO_LEFT Override}', "");
+Expect(0, 8237, '\p{Is_Bidi_Class=_-Right-TO_LEFT Override}', "");
+Expect(1, 8237, '\p{^Is_Bidi_Class=_-Right-TO_LEFT Override}', "");
+Expect(1, 8237, '\P{Is_Bidi_Class=_-Right-TO_LEFT Override}', "");
+Expect(0, 8237, '\P{^Is_Bidi_Class=_-Right-TO_LEFT Override}', "");
+Error('\p{Is_Bc=_/a/rlo}');
+Error('\P{Is_Bc=_/a/rlo}');
+Expect(1, 8238, '\p{Is_Bc=rlo}', "");
+Expect(0, 8238, '\p{^Is_Bc=rlo}', "");
+Expect(0, 8238, '\P{Is_Bc=rlo}', "");
+Expect(1, 8238, '\P{^Is_Bc=rlo}', "");
+Expect(0, 8237, '\p{Is_Bc=rlo}', "");
+Expect(1, 8237, '\p{^Is_Bc=rlo}', "");
+Expect(1, 8237, '\P{Is_Bc=rlo}', "");
+Expect(0, 8237, '\P{^Is_Bc=rlo}', "");
+Expect(1, 8238, '\p{Is_Bc=_RLO}', "");
+Expect(0, 8238, '\p{^Is_Bc=_RLO}', "");
+Expect(0, 8238, '\P{Is_Bc=_RLO}', "");
+Expect(1, 8238, '\P{^Is_Bc=_RLO}', "");
+Expect(0, 8237, '\p{Is_Bc=_RLO}', "");
+Expect(1, 8237, '\p{^Is_Bc=_RLO}', "");
+Expect(1, 8237, '\P{Is_Bc=_RLO}', "");
+Expect(0, 8237, '\P{^Is_Bc=_RLO}', "");
+Error('\p{Bidi_Class= _LEFT_TO-Right-Override:=}');
+Error('\P{Bidi_Class= _LEFT_TO-Right-Override:=}');
+Expect(1, 8237, '\p{Bidi_Class=lefttorightoverride}', "");
+Expect(0, 8237, '\p{^Bidi_Class=lefttorightoverride}', "");
+Expect(0, 8237, '\P{Bidi_Class=lefttorightoverride}', "");
+Expect(1, 8237, '\P{^Bidi_Class=lefttorightoverride}', "");
+Expect(0, 8236, '\p{Bidi_Class=lefttorightoverride}', "");
+Expect(1, 8236, '\p{^Bidi_Class=lefttorightoverride}', "");
+Expect(1, 8236, '\P{Bidi_Class=lefttorightoverride}', "");
+Expect(0, 8236, '\P{^Bidi_Class=lefttorightoverride}', "");
+Expect(1, 8237, '\p{Bidi_Class= Left TO-right Override}', "");
+Expect(0, 8237, '\p{^Bidi_Class= Left TO-right Override}', "");
+Expect(0, 8237, '\P{Bidi_Class= Left TO-right Override}', "");
+Expect(1, 8237, '\P{^Bidi_Class= Left TO-right Override}', "");
+Expect(0, 8236, '\p{Bidi_Class= Left TO-right Override}', "");
+Expect(1, 8236, '\p{^Bidi_Class= Left TO-right Override}', "");
+Expect(1, 8236, '\P{Bidi_Class= Left TO-right Override}', "");
+Expect(0, 8236, '\P{^Bidi_Class= Left TO-right Override}', "");
+Error('\p{Bc=- LRO/a/}');
+Error('\P{Bc=- LRO/a/}');
+Expect(1, 8237, '\p{Bc=lro}', "");
+Expect(0, 8237, '\p{^Bc=lro}', "");
+Expect(0, 8237, '\P{Bc=lro}', "");
+Expect(1, 8237, '\P{^Bc=lro}', "");
+Expect(0, 8236, '\p{Bc=lro}', "");
+Expect(1, 8236, '\p{^Bc=lro}', "");
+Expect(1, 8236, '\P{Bc=lro}', "");
+Expect(0, 8236, '\P{^Bc=lro}', "");
+Expect(1, 8237, '\p{Bc= LRO}', "");
+Expect(0, 8237, '\p{^Bc= LRO}', "");
+Expect(0, 8237, '\P{Bc= LRO}', "");
+Expect(1, 8237, '\P{^Bc= LRO}', "");
+Expect(0, 8236, '\p{Bc= LRO}', "");
+Expect(1, 8236, '\p{^Bc= LRO}', "");
+Expect(1, 8236, '\P{Bc= LRO}', "");
+Expect(0, 8236, '\P{^Bc= LRO}', "");
+Error('\p{Is_Bidi_Class= /a/Left toRight_Override}');
+Error('\P{Is_Bidi_Class= /a/Left toRight_Override}');
+Expect(1, 8237, '\p{Is_Bidi_Class=lefttorightoverride}', "");
+Expect(0, 8237, '\p{^Is_Bidi_Class=lefttorightoverride}', "");
+Expect(0, 8237, '\P{Is_Bidi_Class=lefttorightoverride}', "");
+Expect(1, 8237, '\P{^Is_Bidi_Class=lefttorightoverride}', "");
+Expect(0, 8236, '\p{Is_Bidi_Class=lefttorightoverride}', "");
+Expect(1, 8236, '\p{^Is_Bidi_Class=lefttorightoverride}', "");
+Expect(1, 8236, '\P{Is_Bidi_Class=lefttorightoverride}', "");
+Expect(0, 8236, '\P{^Is_Bidi_Class=lefttorightoverride}', "");
+Expect(1, 8237, '\p{Is_Bidi_Class=LEFT_To RightOverride}', "");
+Expect(0, 8237, '\p{^Is_Bidi_Class=LEFT_To RightOverride}', "");
+Expect(0, 8237, '\P{Is_Bidi_Class=LEFT_To RightOverride}', "");
+Expect(1, 8237, '\P{^Is_Bidi_Class=LEFT_To RightOverride}', "");
+Expect(0, 8236, '\p{Is_Bidi_Class=LEFT_To RightOverride}', "");
+Expect(1, 8236, '\p{^Is_Bidi_Class=LEFT_To RightOverride}', "");
+Expect(1, 8236, '\P{Is_Bidi_Class=LEFT_To RightOverride}', "");
+Expect(0, 8236, '\P{^Is_Bidi_Class=LEFT_To RightOverride}', "");
+Error('\p{Is_Bc=:= -lro}');
+Error('\P{Is_Bc=:= -lro}');
+Expect(1, 8237, '\p{Is_Bc=lro}', "");
+Expect(0, 8237, '\p{^Is_Bc=lro}', "");
+Expect(0, 8237, '\P{Is_Bc=lro}', "");
+Expect(1, 8237, '\P{^Is_Bc=lro}', "");
+Expect(0, 8236, '\p{Is_Bc=lro}', "");
+Expect(1, 8236, '\p{^Is_Bc=lro}', "");
+Expect(1, 8236, '\P{Is_Bc=lro}', "");
+Expect(0, 8236, '\P{^Is_Bc=lro}', "");
+Expect(1, 8237, '\p{Is_Bc= lro}', "");
+Expect(0, 8237, '\p{^Is_Bc= lro}', "");
+Expect(0, 8237, '\P{Is_Bc= lro}', "");
+Expect(1, 8237, '\P{^Is_Bc= lro}', "");
+Expect(0, 8236, '\p{Is_Bc= lro}', "");
+Expect(1, 8236, '\p{^Is_Bc= lro}', "");
+Expect(1, 8236, '\P{Is_Bc= lro}', "");
+Expect(0, 8236, '\P{^Is_Bc= lro}', "");
+Error('\p{Bidi_Class=/a/ LeftTO-right}');
+Error('\P{Bidi_Class=/a/ LeftTO-right}');
+Expect(1, 90, '\p{Bidi_Class=lefttoright}', "");
+Expect(0, 90, '\p{^Bidi_Class=lefttoright}', "");
+Expect(0, 90, '\P{Bidi_Class=lefttoright}', "");
+Expect(1, 90, '\P{^Bidi_Class=lefttoright}', "");
+Expect(0, 64, '\p{Bidi_Class=lefttoright}', "");
+Expect(1, 64, '\p{^Bidi_Class=lefttoright}', "");
+Expect(1, 64, '\P{Bidi_Class=lefttoright}', "");
+Expect(0, 64, '\P{^Bidi_Class=lefttoright}', "");
+Expect(1, 90, '\p{Bidi_Class=__Left-To Right}', "");
+Expect(0, 90, '\p{^Bidi_Class=__Left-To Right}', "");
+Expect(0, 90, '\P{Bidi_Class=__Left-To Right}', "");
+Expect(1, 90, '\P{^Bidi_Class=__Left-To Right}', "");
+Expect(0, 64, '\p{Bidi_Class=__Left-To Right}', "");
+Expect(1, 64, '\p{^Bidi_Class=__Left-To Right}', "");
+Expect(1, 64, '\P{Bidi_Class=__Left-To Right}', "");
+Expect(0, 64, '\P{^Bidi_Class=__Left-To Right}', "");
+Error('\p{Bc=_:=L}');
+Error('\P{Bc=_:=L}');
+Expect(1, 90, '\p{Bc=l}', "");
+Expect(0, 90, '\p{^Bc=l}', "");
+Expect(0, 90, '\P{Bc=l}', "");
+Expect(1, 90, '\P{^Bc=l}', "");
+Expect(0, 64, '\p{Bc=l}', "");
+Expect(1, 64, '\p{^Bc=l}', "");
+Expect(1, 64, '\P{Bc=l}', "");
+Expect(0, 64, '\P{^Bc=l}', "");
+Error('\p{Is_Bidi_Class=_-Left ToRight:=}');
+Error('\P{Is_Bidi_Class=_-Left ToRight:=}');
+Expect(1, 90, '\p{Is_Bidi_Class=lefttoright}', "");
+Expect(0, 90, '\p{^Is_Bidi_Class=lefttoright}', "");
+Expect(0, 90, '\P{Is_Bidi_Class=lefttoright}', "");
+Expect(1, 90, '\P{^Is_Bidi_Class=lefttoright}', "");
+Expect(0, 64, '\p{Is_Bidi_Class=lefttoright}', "");
+Expect(1, 64, '\p{^Is_Bidi_Class=lefttoright}', "");
+Expect(1, 64, '\P{Is_Bidi_Class=lefttoright}', "");
+Expect(0, 64, '\P{^Is_Bidi_Class=lefttoright}', "");
+Expect(1, 90, '\p{Is_Bidi_Class= left-To-Right}', "");
+Expect(0, 90, '\p{^Is_Bidi_Class= left-To-Right}', "");
+Expect(0, 90, '\P{Is_Bidi_Class= left-To-Right}', "");
+Expect(1, 90, '\P{^Is_Bidi_Class= left-To-Right}', "");
+Expect(0, 64, '\p{Is_Bidi_Class= left-To-Right}', "");
+Expect(1, 64, '\p{^Is_Bidi_Class= left-To-Right}', "");
+Expect(1, 64, '\P{Is_Bidi_Class= left-To-Right}', "");
+Expect(0, 64, '\P{^Is_Bidi_Class= left-To-Right}', "");
+Error('\p{Is_Bc: --L/a/}');
+Error('\P{Is_Bc: --L/a/}');
+Expect(1, 90, '\p{Is_Bc=l}', "");
+Expect(0, 90, '\p{^Is_Bc=l}', "");
+Expect(0, 90, '\P{Is_Bc=l}', "");
+Expect(1, 90, '\P{^Is_Bc=l}', "");
+Expect(0, 64, '\p{Is_Bc=l}', "");
+Expect(1, 64, '\p{^Is_Bc=l}', "");
+Expect(1, 64, '\P{Is_Bc=l}', "");
+Expect(0, 64, '\P{^Is_Bc=l}', "");
+Expect(1, 90, '\p{Is_Bc= l}', "");
+Expect(0, 90, '\p{^Is_Bc= l}', "");
+Expect(0, 90, '\P{Is_Bc= l}', "");
+Expect(1, 90, '\P{^Is_Bc= l}', "");
+Expect(0, 64, '\p{Is_Bc= l}', "");
+Expect(1, 64, '\p{^Is_Bc= l}', "");
+Expect(1, 64, '\P{Is_Bc= l}', "");
+Expect(0, 64, '\P{^Is_Bc= l}', "");
+Error('\p{Bidi_Class= Right To_Left Embedding:=}');
+Error('\P{Bidi_Class= Right To_Left Embedding:=}');
+Expect(1, 8235, '\p{Bidi_Class: righttoleftembedding}', "");
+Expect(0, 8235, '\p{^Bidi_Class: righttoleftembedding}', "");
+Expect(0, 8235, '\P{Bidi_Class: righttoleftembedding}', "");
+Expect(1, 8235, '\P{^Bidi_Class: righttoleftembedding}', "");
+Expect(0, 8234, '\p{Bidi_Class: righttoleftembedding}', "");
+Expect(1, 8234, '\p{^Bidi_Class: righttoleftembedding}', "");
+Expect(1, 8234, '\P{Bidi_Class: righttoleftembedding}', "");
+Expect(0, 8234, '\P{^Bidi_Class: righttoleftembedding}', "");
+Expect(1, 8235, '\p{Bidi_Class=_RIGHT_ToleftEmbedding}', "");
+Expect(0, 8235, '\p{^Bidi_Class=_RIGHT_ToleftEmbedding}', "");
+Expect(0, 8235, '\P{Bidi_Class=_RIGHT_ToleftEmbedding}', "");
+Expect(1, 8235, '\P{^Bidi_Class=_RIGHT_ToleftEmbedding}', "");
+Expect(0, 8234, '\p{Bidi_Class=_RIGHT_ToleftEmbedding}', "");
+Expect(1, 8234, '\p{^Bidi_Class=_RIGHT_ToleftEmbedding}', "");
+Expect(1, 8234, '\P{Bidi_Class=_RIGHT_ToleftEmbedding}', "");
+Expect(0, 8234, '\P{^Bidi_Class=_RIGHT_ToleftEmbedding}', "");
+Error('\p{Bc= :=RLE}');
+Error('\P{Bc= :=RLE}');
+Expect(1, 8235, '\p{Bc=rle}', "");
+Expect(0, 8235, '\p{^Bc=rle}', "");
+Expect(0, 8235, '\P{Bc=rle}', "");
+Expect(1, 8235, '\P{^Bc=rle}', "");
+Expect(0, 8234, '\p{Bc=rle}', "");
+Expect(1, 8234, '\p{^Bc=rle}', "");
+Expect(1, 8234, '\P{Bc=rle}', "");
+Expect(0, 8234, '\P{^Bc=rle}', "");
+Expect(1, 8235, '\p{Bc=-rle}', "");
+Expect(0, 8235, '\p{^Bc=-rle}', "");
+Expect(0, 8235, '\P{Bc=-rle}', "");
+Expect(1, 8235, '\P{^Bc=-rle}', "");
+Expect(0, 8234, '\p{Bc=-rle}', "");
+Expect(1, 8234, '\p{^Bc=-rle}', "");
+Expect(1, 8234, '\P{Bc=-rle}', "");
+Expect(0, 8234, '\P{^Bc=-rle}', "");
+Error('\p{Is_Bidi_Class=-/a/RIGHT_TO-Left Embedding}');
+Error('\P{Is_Bidi_Class=-/a/RIGHT_TO-Left Embedding}');
+Expect(1, 8235, '\p{Is_Bidi_Class=righttoleftembedding}', "");
+Expect(0, 8235, '\p{^Is_Bidi_Class=righttoleftembedding}', "");
+Expect(0, 8235, '\P{Is_Bidi_Class=righttoleftembedding}', "");
+Expect(1, 8235, '\P{^Is_Bidi_Class=righttoleftembedding}', "");
+Expect(0, 8234, '\p{Is_Bidi_Class=righttoleftembedding}', "");
+Expect(1, 8234, '\p{^Is_Bidi_Class=righttoleftembedding}', "");
+Expect(1, 8234, '\P{Is_Bidi_Class=righttoleftembedding}', "");
+Expect(0, 8234, '\P{^Is_Bidi_Class=righttoleftembedding}', "");
+Expect(1, 8235, '\p{Is_Bidi_Class=- RIGHTTo-LeftEmbedding}', "");
+Expect(0, 8235, '\p{^Is_Bidi_Class=- RIGHTTo-LeftEmbedding}', "");
+Expect(0, 8235, '\P{Is_Bidi_Class=- RIGHTTo-LeftEmbedding}', "");
+Expect(1, 8235, '\P{^Is_Bidi_Class=- RIGHTTo-LeftEmbedding}', "");
+Expect(0, 8234, '\p{Is_Bidi_Class=- RIGHTTo-LeftEmbedding}', "");
+Expect(1, 8234, '\p{^Is_Bidi_Class=- RIGHTTo-LeftEmbedding}', "");
+Expect(1, 8234, '\P{Is_Bidi_Class=- RIGHTTo-LeftEmbedding}', "");
+Expect(0, 8234, '\P{^Is_Bidi_Class=- RIGHTTo-LeftEmbedding}', "");
+Error('\p{Is_Bc=:=_ RLE}');
+Error('\P{Is_Bc=:=_ RLE}');
+Expect(1, 8235, '\p{Is_Bc=rle}', "");
+Expect(0, 8235, '\p{^Is_Bc=rle}', "");
+Expect(0, 8235, '\P{Is_Bc=rle}', "");
+Expect(1, 8235, '\P{^Is_Bc=rle}', "");
+Expect(0, 8234, '\p{Is_Bc=rle}', "");
+Expect(1, 8234, '\p{^Is_Bc=rle}', "");
+Expect(1, 8234, '\P{Is_Bc=rle}', "");
+Expect(0, 8234, '\P{^Is_Bc=rle}', "");
+Expect(1, 8235, '\p{Is_Bc=_ RLE}', "");
+Expect(0, 8235, '\p{^Is_Bc=_ RLE}', "");
+Expect(0, 8235, '\P{Is_Bc=_ RLE}', "");
+Expect(1, 8235, '\P{^Is_Bc=_ RLE}', "");
+Expect(0, 8234, '\p{Is_Bc=_ RLE}', "");
+Expect(1, 8234, '\p{^Is_Bc=_ RLE}', "");
+Expect(1, 8234, '\P{Is_Bc=_ RLE}', "");
+Expect(0, 8234, '\P{^Is_Bc=_ RLE}', "");
+Error('\p{Bidi_Class= _other NEUTRAL:=}');
+Error('\P{Bidi_Class= _other NEUTRAL:=}');
+Expect(1, 34, '\p{Bidi_Class: otherneutral}', "");
+Expect(0, 34, '\p{^Bidi_Class: otherneutral}', "");
+Expect(0, 34, '\P{Bidi_Class: otherneutral}', "");
+Expect(1, 34, '\P{^Bidi_Class: otherneutral}', "");
+Expect(0, 32, '\p{Bidi_Class: otherneutral}', "");
+Expect(1, 32, '\p{^Bidi_Class: otherneutral}', "");
+Expect(1, 32, '\P{Bidi_Class: otherneutral}', "");
+Expect(0, 32, '\P{^Bidi_Class: otherneutral}', "");
+Expect(1, 34, '\p{Bidi_Class=OTHER Neutral}', "");
+Expect(0, 34, '\p{^Bidi_Class=OTHER Neutral}', "");
+Expect(0, 34, '\P{Bidi_Class=OTHER Neutral}', "");
+Expect(1, 34, '\P{^Bidi_Class=OTHER Neutral}', "");
+Expect(0, 32, '\p{Bidi_Class=OTHER Neutral}', "");
+Expect(1, 32, '\p{^Bidi_Class=OTHER Neutral}', "");
+Expect(1, 32, '\P{Bidi_Class=OTHER Neutral}', "");
+Expect(0, 32, '\P{^Bidi_Class=OTHER Neutral}', "");
+Error('\p{Bc=:=_ ON}');
+Error('\P{Bc=:=_ ON}');
+Expect(1, 34, '\p{Bc=on}', "");
+Expect(0, 34, '\p{^Bc=on}', "");
+Expect(0, 34, '\P{Bc=on}', "");
+Expect(1, 34, '\P{^Bc=on}', "");
+Expect(0, 32, '\p{Bc=on}', "");
+Expect(1, 32, '\p{^Bc=on}', "");
+Expect(1, 32, '\P{Bc=on}', "");
+Expect(0, 32, '\P{^Bc=on}', "");
+Expect(1, 34, '\p{Bc=-ON}', "");
+Expect(0, 34, '\p{^Bc=-ON}', "");
+Expect(0, 34, '\P{Bc=-ON}', "");
+Expect(1, 34, '\P{^Bc=-ON}', "");
+Expect(0, 32, '\p{Bc=-ON}', "");
+Expect(1, 32, '\p{^Bc=-ON}', "");
+Expect(1, 32, '\P{Bc=-ON}', "");
+Expect(0, 32, '\P{^Bc=-ON}', "");
+Error('\p{Is_Bidi_Class=/a/_-other-neutral}');
+Error('\P{Is_Bidi_Class=/a/_-other-neutral}');
+Expect(1, 34, '\p{Is_Bidi_Class=otherneutral}', "");
+Expect(0, 34, '\p{^Is_Bidi_Class=otherneutral}', "");
+Expect(0, 34, '\P{Is_Bidi_Class=otherneutral}', "");
+Expect(1, 34, '\P{^Is_Bidi_Class=otherneutral}', "");
+Expect(0, 32, '\p{Is_Bidi_Class=otherneutral}', "");
+Expect(1, 32, '\p{^Is_Bidi_Class=otherneutral}', "");
+Expect(1, 32, '\P{Is_Bidi_Class=otherneutral}', "");
+Expect(0, 32, '\P{^Is_Bidi_Class=otherneutral}', "");
+Expect(1, 34, '\p{Is_Bidi_Class= other_Neutral}', "");
+Expect(0, 34, '\p{^Is_Bidi_Class= other_Neutral}', "");
+Expect(0, 34, '\P{Is_Bidi_Class= other_Neutral}', "");
+Expect(1, 34, '\P{^Is_Bidi_Class= other_Neutral}', "");
+Expect(0, 32, '\p{Is_Bidi_Class= other_Neutral}', "");
+Expect(1, 32, '\p{^Is_Bidi_Class= other_Neutral}', "");
+Expect(1, 32, '\P{Is_Bidi_Class= other_Neutral}', "");
+Expect(0, 32, '\P{^Is_Bidi_Class= other_Neutral}', "");
+Error('\p{Is_Bc=:=ON}');
+Error('\P{Is_Bc=:=ON}');
+Expect(1, 34, '\p{Is_Bc=on}', "");
+Expect(0, 34, '\p{^Is_Bc=on}', "");
+Expect(0, 34, '\P{Is_Bc=on}', "");
+Expect(1, 34, '\P{^Is_Bc=on}', "");
+Expect(0, 32, '\p{Is_Bc=on}', "");
+Expect(1, 32, '\p{^Is_Bc=on}', "");
+Expect(1, 32, '\P{Is_Bc=on}', "");
+Expect(0, 32, '\P{^Is_Bc=on}', "");
+Expect(1, 34, '\p{Is_Bc= ON}', "");
+Expect(0, 34, '\p{^Is_Bc= ON}', "");
+Expect(0, 34, '\P{Is_Bc= ON}', "");
+Expect(1, 34, '\P{^Is_Bc= ON}', "");
+Expect(0, 32, '\p{Is_Bc= ON}', "");
+Expect(1, 32, '\p{^Is_Bc= ON}', "");
+Expect(1, 32, '\P{Is_Bc= ON}', "");
+Expect(0, 32, '\P{^Is_Bc= ON}', "");
+Error('\p{Bidi_Class=:= _Boundary neutral}');
+Error('\P{Bidi_Class=:= _Boundary neutral}');
+Expect(1, 8, '\p{Bidi_Class=boundaryneutral}', "");
+Expect(0, 8, '\p{^Bidi_Class=boundaryneutral}', "");
+Expect(0, 8, '\P{Bidi_Class=boundaryneutral}', "");
+Expect(1, 8, '\P{^Bidi_Class=boundaryneutral}', "");
+Expect(0, 13, '\p{Bidi_Class=boundaryneutral}', "");
+Expect(1, 13, '\p{^Bidi_Class=boundaryneutral}', "");
+Expect(1, 13, '\P{Bidi_Class=boundaryneutral}', "");
+Expect(0, 13, '\P{^Bidi_Class=boundaryneutral}', "");
+Expect(1, 8, '\p{Bidi_Class= _Boundary Neutral}', "");
+Expect(0, 8, '\p{^Bidi_Class= _Boundary Neutral}', "");
+Expect(0, 8, '\P{Bidi_Class= _Boundary Neutral}', "");
+Expect(1, 8, '\P{^Bidi_Class= _Boundary Neutral}', "");
+Expect(0, 13, '\p{Bidi_Class= _Boundary Neutral}', "");
+Expect(1, 13, '\p{^Bidi_Class= _Boundary Neutral}', "");
+Expect(1, 13, '\P{Bidi_Class= _Boundary Neutral}', "");
+Expect(0, 13, '\P{^Bidi_Class= _Boundary Neutral}', "");
+Error('\p{Bc: BN/a/}');
+Error('\P{Bc: BN/a/}');
+Expect(1, 8, '\p{Bc=bn}', "");
+Expect(0, 8, '\p{^Bc=bn}', "");
+Expect(0, 8, '\P{Bc=bn}', "");
+Expect(1, 8, '\P{^Bc=bn}', "");
+Expect(0, 13, '\p{Bc=bn}', "");
+Expect(1, 13, '\p{^Bc=bn}', "");
+Expect(1, 13, '\P{Bc=bn}', "");
+Expect(0, 13, '\P{^Bc=bn}', "");
+Expect(1, 8, '\p{Bc=-bn}', "");
+Expect(0, 8, '\p{^Bc=-bn}', "");
+Expect(0, 8, '\P{Bc=-bn}', "");
+Expect(1, 8, '\P{^Bc=-bn}', "");
+Expect(0, 13, '\p{Bc=-bn}', "");
+Expect(1, 13, '\p{^Bc=-bn}', "");
+Expect(1, 13, '\P{Bc=-bn}', "");
+Expect(0, 13, '\P{^Bc=-bn}', "");
+Error('\p{Is_Bidi_Class:/a/BOUNDARY-Neutral}');
+Error('\P{Is_Bidi_Class:/a/BOUNDARY-Neutral}');
+Expect(1, 8, '\p{Is_Bidi_Class=boundaryneutral}', "");
+Expect(0, 8, '\p{^Is_Bidi_Class=boundaryneutral}', "");
+Expect(0, 8, '\P{Is_Bidi_Class=boundaryneutral}', "");
+Expect(1, 8, '\P{^Is_Bidi_Class=boundaryneutral}', "");
+Expect(0, 13, '\p{Is_Bidi_Class=boundaryneutral}', "");
+Expect(1, 13, '\p{^Is_Bidi_Class=boundaryneutral}', "");
+Expect(1, 13, '\P{Is_Bidi_Class=boundaryneutral}', "");
+Expect(0, 13, '\P{^Is_Bidi_Class=boundaryneutral}', "");
+Expect(1, 8, '\p{Is_Bidi_Class= -Boundary neutral}', "");
+Expect(0, 8, '\p{^Is_Bidi_Class= -Boundary neutral}', "");
+Expect(0, 8, '\P{Is_Bidi_Class= -Boundary neutral}', "");
+Expect(1, 8, '\P{^Is_Bidi_Class= -Boundary neutral}', "");
+Expect(0, 13, '\p{Is_Bidi_Class= -Boundary neutral}', "");
+Expect(1, 13, '\p{^Is_Bidi_Class= -Boundary neutral}', "");
+Expect(1, 13, '\P{Is_Bidi_Class= -Boundary neutral}', "");
+Expect(0, 13, '\P{^Is_Bidi_Class= -Boundary neutral}', "");
+Error('\p{Is_Bc=/a/- bn}');
+Error('\P{Is_Bc=/a/- bn}');
+Expect(1, 8, '\p{Is_Bc=bn}', "");
+Expect(0, 8, '\p{^Is_Bc=bn}', "");
+Expect(0, 8, '\P{Is_Bc=bn}', "");
+Expect(1, 8, '\P{^Is_Bc=bn}', "");
+Expect(0, 13, '\p{Is_Bc=bn}', "");
+Expect(1, 13, '\p{^Is_Bc=bn}', "");
+Expect(1, 13, '\P{Is_Bc=bn}', "");
+Expect(0, 13, '\P{^Is_Bc=bn}', "");
+Expect(1, 8, '\p{Is_Bc= bn}', "");
+Expect(0, 8, '\p{^Is_Bc= bn}', "");
+Expect(0, 8, '\P{Is_Bc= bn}', "");
+Expect(1, 8, '\P{^Is_Bc= bn}', "");
+Expect(0, 13, '\p{Is_Bc= bn}', "");
+Expect(1, 13, '\p{^Is_Bc= bn}', "");
+Expect(1, 13, '\P{Is_Bc= bn}', "");
+Expect(0, 13, '\P{^Is_Bc= bn}', "");
+Error('\p{Bidi_Class= Pop-directional:=format}');
+Error('\P{Bidi_Class= Pop-directional:=format}');
+Expect(1, 8236, '\p{Bidi_Class=popdirectionalformat}', "");
+Expect(0, 8236, '\p{^Bidi_Class=popdirectionalformat}', "");
+Expect(0, 8236, '\P{Bidi_Class=popdirectionalformat}', "");
+Expect(1, 8236, '\P{^Bidi_Class=popdirectionalformat}', "");
+Expect(0, 8235, '\p{Bidi_Class=popdirectionalformat}', "");
+Expect(1, 8235, '\p{^Bidi_Class=popdirectionalformat}', "");
+Expect(1, 8235, '\P{Bidi_Class=popdirectionalformat}', "");
+Expect(0, 8235, '\P{^Bidi_Class=popdirectionalformat}', "");
+Expect(1, 8236, '\p{Bidi_Class= pop directionalFORMAT}', "");
+Expect(0, 8236, '\p{^Bidi_Class= pop directionalFORMAT}', "");
+Expect(0, 8236, '\P{Bidi_Class= pop directionalFORMAT}', "");
+Expect(1, 8236, '\P{^Bidi_Class= pop directionalFORMAT}', "");
+Expect(0, 8235, '\p{Bidi_Class= pop directionalFORMAT}', "");
+Expect(1, 8235, '\p{^Bidi_Class= pop directionalFORMAT}', "");
+Expect(1, 8235, '\P{Bidi_Class= pop directionalFORMAT}', "");
+Expect(0, 8235, '\P{^Bidi_Class= pop directionalFORMAT}', "");
+Error('\p{Bc=- pdf:=}');
+Error('\P{Bc=- pdf:=}');
+Expect(1, 8236, '\p{Bc=pdf}', "");
+Expect(0, 8236, '\p{^Bc=pdf}', "");
+Expect(0, 8236, '\P{Bc=pdf}', "");
+Expect(1, 8236, '\P{^Bc=pdf}', "");
+Expect(0, 8235, '\p{Bc=pdf}', "");
+Expect(1, 8235, '\p{^Bc=pdf}', "");
+Expect(1, 8235, '\P{Bc=pdf}', "");
+Expect(0, 8235, '\P{^Bc=pdf}', "");
+Expect(1, 8236, '\p{Bc=- pdf}', "");
+Expect(0, 8236, '\p{^Bc=- pdf}', "");
+Expect(0, 8236, '\P{Bc=- pdf}', "");
+Expect(1, 8236, '\P{^Bc=- pdf}', "");
+Expect(0, 8235, '\p{Bc=- pdf}', "");
+Expect(1, 8235, '\p{^Bc=- pdf}', "");
+Expect(1, 8235, '\P{Bc=- pdf}', "");
+Expect(0, 8235, '\P{^Bc=- pdf}', "");
+Error('\p{Is_Bidi_Class=_ pop directional/a/Format}');
+Error('\P{Is_Bidi_Class=_ pop directional/a/Format}');
+Expect(1, 8236, '\p{Is_Bidi_Class=popdirectionalformat}', "");
+Expect(0, 8236, '\p{^Is_Bidi_Class=popdirectionalformat}', "");
+Expect(0, 8236, '\P{Is_Bidi_Class=popdirectionalformat}', "");
+Expect(1, 8236, '\P{^Is_Bidi_Class=popdirectionalformat}', "");
+Expect(0, 8235, '\p{Is_Bidi_Class=popdirectionalformat}', "");
+Expect(1, 8235, '\p{^Is_Bidi_Class=popdirectionalformat}', "");
+Expect(1, 8235, '\P{Is_Bidi_Class=popdirectionalformat}', "");
+Expect(0, 8235, '\P{^Is_Bidi_Class=popdirectionalformat}', "");
+Expect(1, 8236, '\p{Is_Bidi_Class=_PopDirectionalformat}', "");
+Expect(0, 8236, '\p{^Is_Bidi_Class=_PopDirectionalformat}', "");
+Expect(0, 8236, '\P{Is_Bidi_Class=_PopDirectionalformat}', "");
+Expect(1, 8236, '\P{^Is_Bidi_Class=_PopDirectionalformat}', "");
+Expect(0, 8235, '\p{Is_Bidi_Class=_PopDirectionalformat}', "");
+Expect(1, 8235, '\p{^Is_Bidi_Class=_PopDirectionalformat}', "");
+Expect(1, 8235, '\P{Is_Bidi_Class=_PopDirectionalformat}', "");
+Expect(0, 8235, '\P{^Is_Bidi_Class=_PopDirectionalformat}', "");
+Error('\p{Is_Bc=/a/__PDF}');
+Error('\P{Is_Bc=/a/__PDF}');
+Expect(1, 8236, '\p{Is_Bc=pdf}', "");
+Expect(0, 8236, '\p{^Is_Bc=pdf}', "");
+Expect(0, 8236, '\P{Is_Bc=pdf}', "");
+Expect(1, 8236, '\P{^Is_Bc=pdf}', "");
+Expect(0, 8235, '\p{Is_Bc=pdf}', "");
+Expect(1, 8235, '\p{^Is_Bc=pdf}', "");
+Expect(1, 8235, '\P{Is_Bc=pdf}', "");
+Expect(0, 8235, '\P{^Is_Bc=pdf}', "");
+Expect(1, 8236, '\p{Is_Bc: -PDF}', "");
+Expect(0, 8236, '\p{^Is_Bc: -PDF}', "");
+Expect(0, 8236, '\P{Is_Bc: -PDF}', "");
+Expect(1, 8236, '\P{^Is_Bc: -PDF}', "");
+Expect(0, 8235, '\p{Is_Bc: -PDF}', "");
+Expect(1, 8235, '\p{^Is_Bc: -PDF}', "");
+Expect(1, 8235, '\P{Is_Bc: -PDF}', "");
+Expect(0, 8235, '\P{^Is_Bc: -PDF}', "");
+Error('\p{Bidi_Class= :=LeftTo-Right_EMBEDDING}');
+Error('\P{Bidi_Class= :=LeftTo-Right_EMBEDDING}');
+Expect(1, 8234, '\p{Bidi_Class: lefttorightembedding}', "");
+Expect(0, 8234, '\p{^Bidi_Class: lefttorightembedding}', "");
+Expect(0, 8234, '\P{Bidi_Class: lefttorightembedding}', "");
+Expect(1, 8234, '\P{^Bidi_Class: lefttorightembedding}', "");
+Expect(0, 8233, '\p{Bidi_Class: lefttorightembedding}', "");
+Expect(1, 8233, '\p{^Bidi_Class: lefttorightembedding}', "");
+Expect(1, 8233, '\P{Bidi_Class: lefttorightembedding}', "");
+Expect(0, 8233, '\P{^Bidi_Class: lefttorightembedding}', "");
+Expect(1, 8234, '\p{Bidi_Class=-LEFT-to_RIGHTEmbedding}', "");
+Expect(0, 8234, '\p{^Bidi_Class=-LEFT-to_RIGHTEmbedding}', "");
+Expect(0, 8234, '\P{Bidi_Class=-LEFT-to_RIGHTEmbedding}', "");
+Expect(1, 8234, '\P{^Bidi_Class=-LEFT-to_RIGHTEmbedding}', "");
+Expect(0, 8233, '\p{Bidi_Class=-LEFT-to_RIGHTEmbedding}', "");
+Expect(1, 8233, '\p{^Bidi_Class=-LEFT-to_RIGHTEmbedding}', "");
+Expect(1, 8233, '\P{Bidi_Class=-LEFT-to_RIGHTEmbedding}', "");
+Expect(0, 8233, '\P{^Bidi_Class=-LEFT-to_RIGHTEmbedding}', "");
+Error('\p{Bc=-/a/LRE}');
+Error('\P{Bc=-/a/LRE}');
+Expect(1, 8234, '\p{Bc: lre}', "");
+Expect(0, 8234, '\p{^Bc: lre}', "");
+Expect(0, 8234, '\P{Bc: lre}', "");
+Expect(1, 8234, '\P{^Bc: lre}', "");
+Expect(0, 8233, '\p{Bc: lre}', "");
+Expect(1, 8233, '\p{^Bc: lre}', "");
+Expect(1, 8233, '\P{Bc: lre}', "");
+Expect(0, 8233, '\P{^Bc: lre}', "");
+Expect(1, 8234, '\p{Bc= -LRE}', "");
+Expect(0, 8234, '\p{^Bc= -LRE}', "");
+Expect(0, 8234, '\P{Bc= -LRE}', "");
+Expect(1, 8234, '\P{^Bc= -LRE}', "");
+Expect(0, 8233, '\p{Bc= -LRE}', "");
+Expect(1, 8233, '\p{^Bc= -LRE}', "");
+Expect(1, 8233, '\P{Bc= -LRE}', "");
+Expect(0, 8233, '\P{^Bc= -LRE}', "");
+Error('\p{Is_Bidi_Class= :=LeftTo_Right Embedding}');
+Error('\P{Is_Bidi_Class= :=LeftTo_Right Embedding}');
+Expect(1, 8234, '\p{Is_Bidi_Class=lefttorightembedding}', "");
+Expect(0, 8234, '\p{^Is_Bidi_Class=lefttorightembedding}', "");
+Expect(0, 8234, '\P{Is_Bidi_Class=lefttorightembedding}', "");
+Expect(1, 8234, '\P{^Is_Bidi_Class=lefttorightembedding}', "");
+Expect(0, 8233, '\p{Is_Bidi_Class=lefttorightembedding}', "");
+Expect(1, 8233, '\p{^Is_Bidi_Class=lefttorightembedding}', "");
+Expect(1, 8233, '\P{Is_Bidi_Class=lefttorightembedding}', "");
+Expect(0, 8233, '\P{^Is_Bidi_Class=lefttorightembedding}', "");
+Expect(1, 8234, '\p{Is_Bidi_Class= Left ToRight embedding}', "");
+Expect(0, 8234, '\p{^Is_Bidi_Class= Left ToRight embedding}', "");
+Expect(0, 8234, '\P{Is_Bidi_Class= Left ToRight embedding}', "");
+Expect(1, 8234, '\P{^Is_Bidi_Class= Left ToRight embedding}', "");
+Expect(0, 8233, '\p{Is_Bidi_Class= Left ToRight embedding}', "");
+Expect(1, 8233, '\p{^Is_Bidi_Class= Left ToRight embedding}', "");
+Expect(1, 8233, '\P{Is_Bidi_Class= Left ToRight embedding}', "");
+Expect(0, 8233, '\P{^Is_Bidi_Class= Left ToRight embedding}', "");
+Error('\p{Is_Bc=:=-_LRE}');
+Error('\P{Is_Bc=:=-_LRE}');
+Expect(1, 8234, '\p{Is_Bc=lre}', "");
+Expect(0, 8234, '\p{^Is_Bc=lre}', "");
+Expect(0, 8234, '\P{Is_Bc=lre}', "");
+Expect(1, 8234, '\P{^Is_Bc=lre}', "");
+Expect(0, 8233, '\p{Is_Bc=lre}', "");
+Expect(1, 8233, '\p{^Is_Bc=lre}', "");
+Expect(1, 8233, '\P{Is_Bc=lre}', "");
+Expect(0, 8233, '\P{^Is_Bc=lre}', "");
+Expect(1, 8234, '\p{Is_Bc=-_LRE}', "");
+Expect(0, 8234, '\p{^Is_Bc=-_LRE}', "");
+Expect(0, 8234, '\P{Is_Bc=-_LRE}', "");
+Expect(1, 8234, '\P{^Is_Bc=-_LRE}', "");
+Expect(0, 8233, '\p{Is_Bc=-_LRE}', "");
+Expect(1, 8233, '\p{^Is_Bc=-_LRE}', "");
+Expect(1, 8233, '\P{Is_Bc=-_LRE}', "");
+Expect(0, 8233, '\P{^Is_Bc=-_LRE}', "");
+Error('\p{Bidi_Class= Arabic letter:=}');
+Error('\P{Bidi_Class= Arabic letter:=}');
+Expect(1, 1541, '\p{Bidi_Class=arabicletter}', "");
+Expect(0, 1541, '\p{^Bidi_Class=arabicletter}', "");
+Expect(0, 1541, '\P{Bidi_Class=arabicletter}', "");
+Expect(1, 1541, '\P{^Bidi_Class=arabicletter}', "");
+Expect(0, 1539, '\p{Bidi_Class=arabicletter}', "");
+Expect(1, 1539, '\p{^Bidi_Class=arabicletter}', "");
+Expect(1, 1539, '\P{Bidi_Class=arabicletter}', "");
+Expect(0, 1539, '\P{^Bidi_Class=arabicletter}', "");
+Expect(1, 1541, '\p{Bidi_Class= arabic letter}', "");
+Expect(0, 1541, '\p{^Bidi_Class= arabic letter}', "");
+Expect(0, 1541, '\P{Bidi_Class= arabic letter}', "");
+Expect(1, 1541, '\P{^Bidi_Class= arabic letter}', "");
+Expect(0, 1539, '\p{Bidi_Class= arabic letter}', "");
+Expect(1, 1539, '\p{^Bidi_Class= arabic letter}', "");
+Expect(1, 1539, '\P{Bidi_Class= arabic letter}', "");
+Expect(0, 1539, '\P{^Bidi_Class= arabic letter}', "");
+Error('\p{Bc= AL/a/}');
+Error('\P{Bc= AL/a/}');
+Expect(1, 1541, '\p{Bc=al}', "");
+Expect(0, 1541, '\p{^Bc=al}', "");
+Expect(0, 1541, '\P{Bc=al}', "");
+Expect(1, 1541, '\P{^Bc=al}', "");
+Expect(0, 1539, '\p{Bc=al}', "");
+Expect(1, 1539, '\p{^Bc=al}', "");
+Expect(1, 1539, '\P{Bc=al}', "");
+Expect(0, 1539, '\P{^Bc=al}', "");
+Expect(1, 1541, '\p{Bc=_ al}', "");
+Expect(0, 1541, '\p{^Bc=_ al}', "");
+Expect(0, 1541, '\P{Bc=_ al}', "");
+Expect(1, 1541, '\P{^Bc=_ al}', "");
+Expect(0, 1539, '\p{Bc=_ al}', "");
+Expect(1, 1539, '\p{^Bc=_ al}', "");
+Expect(1, 1539, '\P{Bc=_ al}', "");
+Expect(0, 1539, '\P{^Bc=_ al}', "");
+Error('\p{Is_Bidi_Class=/a/ ARABIC letter}');
+Error('\P{Is_Bidi_Class=/a/ ARABIC letter}');
+Expect(1, 1541, '\p{Is_Bidi_Class=arabicletter}', "");
+Expect(0, 1541, '\p{^Is_Bidi_Class=arabicletter}', "");
+Expect(0, 1541, '\P{Is_Bidi_Class=arabicletter}', "");
+Expect(1, 1541, '\P{^Is_Bidi_Class=arabicletter}', "");
+Expect(0, 1539, '\p{Is_Bidi_Class=arabicletter}', "");
+Expect(1, 1539, '\p{^Is_Bidi_Class=arabicletter}', "");
+Expect(1, 1539, '\P{Is_Bidi_Class=arabicletter}', "");
+Expect(0, 1539, '\P{^Is_Bidi_Class=arabicletter}', "");
+Expect(1, 1541, '\p{Is_Bidi_Class=_ArabicLETTER}', "");
+Expect(0, 1541, '\p{^Is_Bidi_Class=_ArabicLETTER}', "");
+Expect(0, 1541, '\P{Is_Bidi_Class=_ArabicLETTER}', "");
+Expect(1, 1541, '\P{^Is_Bidi_Class=_ArabicLETTER}', "");
+Expect(0, 1539, '\p{Is_Bidi_Class=_ArabicLETTER}', "");
+Expect(1, 1539, '\p{^Is_Bidi_Class=_ArabicLETTER}', "");
+Expect(1, 1539, '\P{Is_Bidi_Class=_ArabicLETTER}', "");
+Expect(0, 1539, '\P{^Is_Bidi_Class=_ArabicLETTER}', "");
+Error('\p{Is_Bc= -AL:=}');
+Error('\P{Is_Bc= -AL:=}');
+Expect(1, 1541, '\p{Is_Bc=al}', "");
+Expect(0, 1541, '\p{^Is_Bc=al}', "");
+Expect(0, 1541, '\P{Is_Bc=al}', "");
+Expect(1, 1541, '\P{^Is_Bc=al}', "");
+Expect(0, 1539, '\p{Is_Bc=al}', "");
+Expect(1, 1539, '\p{^Is_Bc=al}', "");
+Expect(1, 1539, '\P{Is_Bc=al}', "");
+Expect(0, 1539, '\P{^Is_Bc=al}', "");
+Expect(1, 1541, '\p{Is_Bc= AL}', "");
+Expect(0, 1541, '\p{^Is_Bc= AL}', "");
+Expect(0, 1541, '\P{Is_Bc= AL}', "");
+Expect(1, 1541, '\P{^Is_Bc= AL}', "");
+Expect(0, 1539, '\p{Is_Bc= AL}', "");
+Expect(1, 1539, '\p{^Is_Bc= AL}', "");
+Expect(1, 1539, '\P{Is_Bc= AL}', "");
+Expect(0, 1539, '\P{^Is_Bc= AL}', "");
+Error('\p{Bidi_Class=/a/common Separator}');
+Error('\P{Bidi_Class=/a/common Separator}');
+Expect(1, 44, '\p{Bidi_Class: commonseparator}', "");
+Expect(0, 44, '\p{^Bidi_Class: commonseparator}', "");
+Expect(0, 44, '\P{Bidi_Class: commonseparator}', "");
+Expect(1, 44, '\P{^Bidi_Class: commonseparator}', "");
+Expect(0, 43, '\p{Bidi_Class: commonseparator}', "");
+Expect(1, 43, '\p{^Bidi_Class: commonseparator}', "");
+Expect(1, 43, '\P{Bidi_Class: commonseparator}', "");
+Expect(0, 43, '\P{^Bidi_Class: commonseparator}', "");
+Expect(1, 44, '\p{Bidi_Class=_COMMON_separator}', "");
+Expect(0, 44, '\p{^Bidi_Class=_COMMON_separator}', "");
+Expect(0, 44, '\P{Bidi_Class=_COMMON_separator}', "");
+Expect(1, 44, '\P{^Bidi_Class=_COMMON_separator}', "");
+Expect(0, 43, '\p{Bidi_Class=_COMMON_separator}', "");
+Expect(1, 43, '\p{^Bidi_Class=_COMMON_separator}', "");
+Expect(1, 43, '\P{Bidi_Class=_COMMON_separator}', "");
+Expect(0, 43, '\P{^Bidi_Class=_COMMON_separator}', "");
+Error('\p{Bc=-/a/cs}');
+Error('\P{Bc=-/a/cs}');
+Expect(1, 44, '\p{Bc=cs}', "");
+Expect(0, 44, '\p{^Bc=cs}', "");
+Expect(0, 44, '\P{Bc=cs}', "");
+Expect(1, 44, '\P{^Bc=cs}', "");
+Expect(0, 43, '\p{Bc=cs}', "");
+Expect(1, 43, '\p{^Bc=cs}', "");
+Expect(1, 43, '\P{Bc=cs}', "");
+Expect(0, 43, '\P{^Bc=cs}', "");
+Expect(1, 44, '\p{Bc= cs}', "");
+Expect(0, 44, '\p{^Bc= cs}', "");
+Expect(0, 44, '\P{Bc= cs}', "");
+Expect(1, 44, '\P{^Bc= cs}', "");
+Expect(0, 43, '\p{Bc= cs}', "");
+Expect(1, 43, '\p{^Bc= cs}', "");
+Expect(1, 43, '\P{Bc= cs}', "");
+Expect(0, 43, '\P{^Bc= cs}', "");
+Error('\p{Is_Bidi_Class= COMMON separator:=}');
+Error('\P{Is_Bidi_Class= COMMON separator:=}');
+Expect(1, 44, '\p{Is_Bidi_Class=commonseparator}', "");
+Expect(0, 44, '\p{^Is_Bidi_Class=commonseparator}', "");
+Expect(0, 44, '\P{Is_Bidi_Class=commonseparator}', "");
+Expect(1, 44, '\P{^Is_Bidi_Class=commonseparator}', "");
+Expect(0, 43, '\p{Is_Bidi_Class=commonseparator}', "");
+Expect(1, 43, '\p{^Is_Bidi_Class=commonseparator}', "");
+Expect(1, 43, '\P{Is_Bidi_Class=commonseparator}', "");
+Expect(0, 43, '\P{^Is_Bidi_Class=commonseparator}', "");
+Expect(1, 44, '\p{Is_Bidi_Class=- Common_separator}', "");
+Expect(0, 44, '\p{^Is_Bidi_Class=- Common_separator}', "");
+Expect(0, 44, '\P{Is_Bidi_Class=- Common_separator}', "");
+Expect(1, 44, '\P{^Is_Bidi_Class=- Common_separator}', "");
+Expect(0, 43, '\p{Is_Bidi_Class=- Common_separator}', "");
+Expect(1, 43, '\p{^Is_Bidi_Class=- Common_separator}', "");
+Expect(1, 43, '\P{Is_Bidi_Class=- Common_separator}', "");
+Expect(0, 43, '\P{^Is_Bidi_Class=- Common_separator}', "");
+Error('\p{Is_Bc=/a/ CS}');
+Error('\P{Is_Bc=/a/ CS}');
+Expect(1, 44, '\p{Is_Bc=cs}', "");
+Expect(0, 44, '\p{^Is_Bc=cs}', "");
+Expect(0, 44, '\P{Is_Bc=cs}', "");
+Expect(1, 44, '\P{^Is_Bc=cs}', "");
+Expect(0, 43, '\p{Is_Bc=cs}', "");
+Expect(1, 43, '\p{^Is_Bc=cs}', "");
+Expect(1, 43, '\P{Is_Bc=cs}', "");
+Expect(0, 43, '\P{^Is_Bc=cs}', "");
+Expect(1, 44, '\p{Is_Bc: CS}', "");
+Expect(0, 44, '\p{^Is_Bc: CS}', "");
+Expect(0, 44, '\P{Is_Bc: CS}', "");
+Expect(1, 44, '\P{^Is_Bc: CS}', "");
+Expect(0, 43, '\p{Is_Bc: CS}', "");
+Expect(1, 43, '\p{^Is_Bc: CS}', "");
+Expect(1, 43, '\P{Is_Bc: CS}', "");
+Expect(0, 43, '\P{^Is_Bc: CS}', "");
+Error('\p{Bidi_Class= White/a/Space}');
+Error('\P{Bidi_Class= White/a/Space}');
+Expect(1, 12, '\p{Bidi_Class=whitespace}', "");
+Expect(0, 12, '\p{^Bidi_Class=whitespace}', "");
+Expect(0, 12, '\P{Bidi_Class=whitespace}', "");
+Expect(1, 12, '\P{^Bidi_Class=whitespace}', "");
+Expect(0, 11, '\p{Bidi_Class=whitespace}', "");
+Expect(1, 11, '\p{^Bidi_Class=whitespace}', "");
+Expect(1, 11, '\P{Bidi_Class=whitespace}', "");
+Expect(0, 11, '\P{^Bidi_Class=whitespace}', "");
+Expect(1, 12, '\p{Bidi_Class: White-Space}', "");
+Expect(0, 12, '\p{^Bidi_Class: White-Space}', "");
+Expect(0, 12, '\P{Bidi_Class: White-Space}', "");
+Expect(1, 12, '\P{^Bidi_Class: White-Space}', "");
+Expect(0, 11, '\p{Bidi_Class: White-Space}', "");
+Expect(1, 11, '\p{^Bidi_Class: White-Space}', "");
+Expect(1, 11, '\P{Bidi_Class: White-Space}', "");
+Expect(0, 11, '\P{^Bidi_Class: White-Space}', "");
+Error('\p{Bc= -WS/a/}');
+Error('\P{Bc= -WS/a/}');
+Expect(1, 12, '\p{Bc=ws}', "");
+Expect(0, 12, '\p{^Bc=ws}', "");
+Expect(0, 12, '\P{Bc=ws}', "");
+Expect(1, 12, '\P{^Bc=ws}', "");
+Expect(0, 11, '\p{Bc=ws}', "");
+Expect(1, 11, '\p{^Bc=ws}', "");
+Expect(1, 11, '\P{Bc=ws}', "");
+Expect(0, 11, '\P{^Bc=ws}', "");
+Expect(1, 12, '\p{Bc= WS}', "");
+Expect(0, 12, '\p{^Bc= WS}', "");
+Expect(0, 12, '\P{Bc= WS}', "");
+Expect(1, 12, '\P{^Bc= WS}', "");
+Expect(0, 11, '\p{Bc= WS}', "");
+Expect(1, 11, '\p{^Bc= WS}', "");
+Expect(1, 11, '\P{Bc= WS}', "");
+Expect(0, 11, '\P{^Bc= WS}', "");
+Error('\p{Is_Bidi_Class=_/a/White space}');
+Error('\P{Is_Bidi_Class=_/a/White space}');
+Expect(1, 12, '\p{Is_Bidi_Class=whitespace}', "");
+Expect(0, 12, '\p{^Is_Bidi_Class=whitespace}', "");
+Expect(0, 12, '\P{Is_Bidi_Class=whitespace}', "");
+Expect(1, 12, '\P{^Is_Bidi_Class=whitespace}', "");
+Expect(0, 11, '\p{Is_Bidi_Class=whitespace}', "");
+Expect(1, 11, '\p{^Is_Bidi_Class=whitespace}', "");
+Expect(1, 11, '\P{Is_Bidi_Class=whitespace}', "");
+Expect(0, 11, '\P{^Is_Bidi_Class=whitespace}', "");
+Expect(1, 12, '\p{Is_Bidi_Class= WHITE SPACE}', "");
+Expect(0, 12, '\p{^Is_Bidi_Class= WHITE SPACE}', "");
+Expect(0, 12, '\P{Is_Bidi_Class= WHITE SPACE}', "");
+Expect(1, 12, '\P{^Is_Bidi_Class= WHITE SPACE}', "");
+Expect(0, 11, '\p{Is_Bidi_Class= WHITE SPACE}', "");
+Expect(1, 11, '\p{^Is_Bidi_Class= WHITE SPACE}', "");
+Expect(1, 11, '\P{Is_Bidi_Class= WHITE SPACE}', "");
+Expect(0, 11, '\P{^Is_Bidi_Class= WHITE SPACE}', "");
+Error('\p{Is_Bc=:=WS}');
+Error('\P{Is_Bc=:=WS}');
+Expect(1, 12, '\p{Is_Bc=ws}', "");
+Expect(0, 12, '\p{^Is_Bc=ws}', "");
+Expect(0, 12, '\P{Is_Bc=ws}', "");
+Expect(1, 12, '\P{^Is_Bc=ws}', "");
+Expect(0, 11, '\p{Is_Bc=ws}', "");
+Expect(1, 11, '\p{^Is_Bc=ws}', "");
+Expect(1, 11, '\P{Is_Bc=ws}', "");
+Expect(0, 11, '\P{^Is_Bc=ws}', "");
+Expect(1, 12, '\p{Is_Bc=WS}', "");
+Expect(0, 12, '\p{^Is_Bc=WS}', "");
+Expect(0, 12, '\P{Is_Bc=WS}', "");
+Expect(1, 12, '\P{^Is_Bc=WS}', "");
+Expect(0, 11, '\p{Is_Bc=WS}', "");
+Expect(1, 11, '\p{^Is_Bc=WS}', "");
+Expect(1, 11, '\P{Is_Bc=WS}', "");
+Expect(0, 11, '\P{^Is_Bc=WS}', "");
+Error('\p{Bidi_Class= /a/PARAGRAPH separator}');
+Error('\P{Bidi_Class= /a/PARAGRAPH separator}');
+Expect(1, 10, '\p{Bidi_Class: paragraphseparator}', "");
+Expect(0, 10, '\p{^Bidi_Class: paragraphseparator}', "");
+Expect(0, 10, '\P{Bidi_Class: paragraphseparator}', "");
+Expect(1, 10, '\P{^Bidi_Class: paragraphseparator}', "");
+Expect(0, 9, '\p{Bidi_Class: paragraphseparator}', "");
+Expect(1, 9, '\p{^Bidi_Class: paragraphseparator}', "");
+Expect(1, 9, '\P{Bidi_Class: paragraphseparator}', "");
+Expect(0, 9, '\P{^Bidi_Class: paragraphseparator}', "");
+Expect(1, 10, '\p{Bidi_Class=--PARAGRAPH-Separator}', "");
+Expect(0, 10, '\p{^Bidi_Class=--PARAGRAPH-Separator}', "");
+Expect(0, 10, '\P{Bidi_Class=--PARAGRAPH-Separator}', "");
+Expect(1, 10, '\P{^Bidi_Class=--PARAGRAPH-Separator}', "");
+Expect(0, 9, '\p{Bidi_Class=--PARAGRAPH-Separator}', "");
+Expect(1, 9, '\p{^Bidi_Class=--PARAGRAPH-Separator}', "");
+Expect(1, 9, '\P{Bidi_Class=--PARAGRAPH-Separator}', "");
+Expect(0, 9, '\P{^Bidi_Class=--PARAGRAPH-Separator}', "");
+Error('\p{Bc=-:=B}');
+Error('\P{Bc=-:=B}');
+Expect(1, 10, '\p{Bc=b}', "");
+Expect(0, 10, '\p{^Bc=b}', "");
+Expect(0, 10, '\P{Bc=b}', "");
+Expect(1, 10, '\P{^Bc=b}', "");
+Expect(0, 9, '\p{Bc=b}', "");
+Expect(1, 9, '\p{^Bc=b}', "");
+Expect(1, 9, '\P{Bc=b}', "");
+Expect(0, 9, '\P{^Bc=b}', "");
+Expect(1, 10, '\p{Bc= -B}', "");
+Expect(0, 10, '\p{^Bc= -B}', "");
+Expect(0, 10, '\P{Bc= -B}', "");
+Expect(1, 10, '\P{^Bc= -B}', "");
+Expect(0, 9, '\p{Bc= -B}', "");
+Expect(1, 9, '\p{^Bc= -B}', "");
+Expect(1, 9, '\P{Bc= -B}', "");
+Expect(0, 9, '\P{^Bc= -B}', "");
+Error('\p{Is_Bidi_Class: _Paragraph/a/Separator}');
+Error('\P{Is_Bidi_Class: _Paragraph/a/Separator}');
+Expect(1, 10, '\p{Is_Bidi_Class: paragraphseparator}', "");
+Expect(0, 10, '\p{^Is_Bidi_Class: paragraphseparator}', "");
+Expect(0, 10, '\P{Is_Bidi_Class: paragraphseparator}', "");
+Expect(1, 10, '\P{^Is_Bidi_Class: paragraphseparator}', "");
+Expect(0, 9, '\p{Is_Bidi_Class: paragraphseparator}', "");
+Expect(1, 9, '\p{^Is_Bidi_Class: paragraphseparator}', "");
+Expect(1, 9, '\P{Is_Bidi_Class: paragraphseparator}', "");
+Expect(0, 9, '\P{^Is_Bidi_Class: paragraphseparator}', "");
+Expect(1, 10, '\p{Is_Bidi_Class=_PARAGRAPH_SEPARATOR}', "");
+Expect(0, 10, '\p{^Is_Bidi_Class=_PARAGRAPH_SEPARATOR}', "");
+Expect(0, 10, '\P{Is_Bidi_Class=_PARAGRAPH_SEPARATOR}', "");
+Expect(1, 10, '\P{^Is_Bidi_Class=_PARAGRAPH_SEPARATOR}', "");
+Expect(0, 9, '\p{Is_Bidi_Class=_PARAGRAPH_SEPARATOR}', "");
+Expect(1, 9, '\p{^Is_Bidi_Class=_PARAGRAPH_SEPARATOR}', "");
+Expect(1, 9, '\P{Is_Bidi_Class=_PARAGRAPH_SEPARATOR}', "");
+Expect(0, 9, '\P{^Is_Bidi_Class=_PARAGRAPH_SEPARATOR}', "");
+Error('\p{Is_Bc: :=-_B}');
+Error('\P{Is_Bc: :=-_B}');
+Expect(1, 10, '\p{Is_Bc: b}', "");
+Expect(0, 10, '\p{^Is_Bc: b}', "");
+Expect(0, 10, '\P{Is_Bc: b}', "");
+Expect(1, 10, '\P{^Is_Bc: b}', "");
+Expect(0, 9, '\p{Is_Bc: b}', "");
+Expect(1, 9, '\p{^Is_Bc: b}', "");
+Expect(1, 9, '\P{Is_Bc: b}', "");
+Expect(0, 9, '\P{^Is_Bc: b}', "");
+Expect(1, 10, '\p{Is_Bc: -B}', "");
+Expect(0, 10, '\p{^Is_Bc: -B}', "");
+Expect(0, 10, '\P{Is_Bc: -B}', "");
+Expect(1, 10, '\P{^Is_Bc: -B}', "");
+Expect(0, 9, '\p{Is_Bc: -B}', "");
+Expect(1, 9, '\p{^Is_Bc: -B}', "");
+Expect(1, 9, '\P{Is_Bc: -B}', "");
+Expect(0, 9, '\P{^Is_Bc: -B}', "");
+Error('\p{Bidi_Class=:= Nonspacing Mark}');
+Error('\P{Bidi_Class=:= Nonspacing Mark}');
+Expect(1, 879, '\p{Bidi_Class=nonspacingmark}', "");
+Expect(0, 879, '\p{^Bidi_Class=nonspacingmark}', "");
+Expect(0, 879, '\P{Bidi_Class=nonspacingmark}', "");
+Expect(1, 879, '\P{^Bidi_Class=nonspacingmark}', "");
+Expect(0, 767, '\p{Bidi_Class=nonspacingmark}', "");
+Expect(1, 767, '\p{^Bidi_Class=nonspacingmark}', "");
+Expect(1, 767, '\P{Bidi_Class=nonspacingmark}', "");
+Expect(0, 767, '\P{^Bidi_Class=nonspacingmark}', "");
+Expect(1, 879, '\p{Bidi_Class=_Nonspacing mark}', "");
+Expect(0, 879, '\p{^Bidi_Class=_Nonspacing mark}', "");
+Expect(0, 879, '\P{Bidi_Class=_Nonspacing mark}', "");
+Expect(1, 879, '\P{^Bidi_Class=_Nonspacing mark}', "");
+Expect(0, 767, '\p{Bidi_Class=_Nonspacing mark}', "");
+Expect(1, 767, '\p{^Bidi_Class=_Nonspacing mark}', "");
+Expect(1, 767, '\P{Bidi_Class=_Nonspacing mark}', "");
+Expect(0, 767, '\P{^Bidi_Class=_Nonspacing mark}', "");
+Error('\p{Bc: _ nsm/a/}');
+Error('\P{Bc: _ nsm/a/}');
+Expect(1, 879, '\p{Bc=nsm}', "");
+Expect(0, 879, '\p{^Bc=nsm}', "");
+Expect(0, 879, '\P{Bc=nsm}', "");
+Expect(1, 879, '\P{^Bc=nsm}', "");
+Expect(0, 767, '\p{Bc=nsm}', "");
+Expect(1, 767, '\p{^Bc=nsm}', "");
+Expect(1, 767, '\P{Bc=nsm}', "");
+Expect(0, 767, '\P{^Bc=nsm}', "");
+Expect(1, 879, '\p{Bc= nsm}', "");
+Expect(0, 879, '\p{^Bc= nsm}', "");
+Expect(0, 879, '\P{Bc= nsm}', "");
+Expect(1, 879, '\P{^Bc= nsm}', "");
+Expect(0, 767, '\p{Bc= nsm}', "");
+Expect(1, 767, '\p{^Bc= nsm}', "");
+Expect(1, 767, '\P{Bc= nsm}', "");
+Expect(0, 767, '\P{^Bc= nsm}', "");
+Error('\p{Is_Bidi_Class=/a/NONSPACINGMark}');
+Error('\P{Is_Bidi_Class=/a/NONSPACINGMark}');
+Expect(1, 879, '\p{Is_Bidi_Class=nonspacingmark}', "");
+Expect(0, 879, '\p{^Is_Bidi_Class=nonspacingmark}', "");
+Expect(0, 879, '\P{Is_Bidi_Class=nonspacingmark}', "");
+Expect(1, 879, '\P{^Is_Bidi_Class=nonspacingmark}', "");
+Expect(0, 767, '\p{Is_Bidi_Class=nonspacingmark}', "");
+Expect(1, 767, '\p{^Is_Bidi_Class=nonspacingmark}', "");
+Expect(1, 767, '\P{Is_Bidi_Class=nonspacingmark}', "");
+Expect(0, 767, '\P{^Is_Bidi_Class=nonspacingmark}', "");
+Expect(1, 879, '\p{Is_Bidi_Class=_-NONSPACING-Mark}', "");
+Expect(0, 879, '\p{^Is_Bidi_Class=_-NONSPACING-Mark}', "");
+Expect(0, 879, '\P{Is_Bidi_Class=_-NONSPACING-Mark}', "");
+Expect(1, 879, '\P{^Is_Bidi_Class=_-NONSPACING-Mark}', "");
+Expect(0, 767, '\p{Is_Bidi_Class=_-NONSPACING-Mark}', "");
+Expect(1, 767, '\p{^Is_Bidi_Class=_-NONSPACING-Mark}', "");
+Expect(1, 767, '\P{Is_Bidi_Class=_-NONSPACING-Mark}', "");
+Expect(0, 767, '\P{^Is_Bidi_Class=_-NONSPACING-Mark}', "");
+Error('\p{Is_Bc::= -NSM}');
+Error('\P{Is_Bc::= -NSM}');
+Expect(1, 879, '\p{Is_Bc: nsm}', "");
+Expect(0, 879, '\p{^Is_Bc: nsm}', "");
+Expect(0, 879, '\P{Is_Bc: nsm}', "");
+Expect(1, 879, '\P{^Is_Bc: nsm}', "");
+Expect(0, 767, '\p{Is_Bc: nsm}', "");
+Expect(1, 767, '\p{^Is_Bc: nsm}', "");
+Expect(1, 767, '\P{Is_Bc: nsm}', "");
+Expect(0, 767, '\P{^Is_Bc: nsm}', "");
+Expect(1, 879, '\p{Is_Bc=_NSM}', "");
+Expect(0, 879, '\p{^Is_Bc=_NSM}', "");
+Expect(0, 879, '\P{Is_Bc=_NSM}', "");
+Expect(1, 879, '\P{^Is_Bc=_NSM}', "");
+Expect(0, 767, '\p{Is_Bc=_NSM}', "");
+Expect(1, 767, '\p{^Is_Bc=_NSM}', "");
+Expect(1, 767, '\P{Is_Bc=_NSM}', "");
+Expect(0, 767, '\P{^Is_Bc=_NSM}', "");
+Error('\p{Bidi_Class=/a/ _european_separator}');
+Error('\P{Bidi_Class=/a/ _european_separator}');
+Expect(1, 43, '\p{Bidi_Class=europeanseparator}', "");
+Expect(0, 43, '\p{^Bidi_Class=europeanseparator}', "");
+Expect(0, 43, '\P{Bidi_Class=europeanseparator}', "");
+Expect(1, 43, '\P{^Bidi_Class=europeanseparator}', "");
+Expect(0, 42, '\p{Bidi_Class=europeanseparator}', "");
+Expect(1, 42, '\p{^Bidi_Class=europeanseparator}', "");
+Expect(1, 42, '\P{Bidi_Class=europeanseparator}', "");
+Expect(0, 42, '\P{^Bidi_Class=europeanseparator}', "");
+Expect(1, 43, '\p{Bidi_Class=--EUROPEANSeparator}', "");
+Expect(0, 43, '\p{^Bidi_Class=--EUROPEANSeparator}', "");
+Expect(0, 43, '\P{Bidi_Class=--EUROPEANSeparator}', "");
+Expect(1, 43, '\P{^Bidi_Class=--EUROPEANSeparator}', "");
+Expect(0, 42, '\p{Bidi_Class=--EUROPEANSeparator}', "");
+Expect(1, 42, '\p{^Bidi_Class=--EUROPEANSeparator}', "");
+Expect(1, 42, '\P{Bidi_Class=--EUROPEANSeparator}', "");
+Expect(0, 42, '\P{^Bidi_Class=--EUROPEANSeparator}', "");
+Error('\p{Bc=_:=es}');
+Error('\P{Bc=_:=es}');
+Expect(1, 43, '\p{Bc=es}', "");
+Expect(0, 43, '\p{^Bc=es}', "");
+Expect(0, 43, '\P{Bc=es}', "");
+Expect(1, 43, '\P{^Bc=es}', "");
+Expect(0, 42, '\p{Bc=es}', "");
+Expect(1, 42, '\p{^Bc=es}', "");
+Expect(1, 42, '\P{Bc=es}', "");
+Expect(0, 42, '\P{^Bc=es}', "");
+Expect(1, 43, '\p{Bc= ES}', "");
+Expect(0, 43, '\p{^Bc= ES}', "");
+Expect(0, 43, '\P{Bc= ES}', "");
+Expect(1, 43, '\P{^Bc= ES}', "");
+Expect(0, 42, '\p{Bc= ES}', "");
+Expect(1, 42, '\p{^Bc= ES}', "");
+Expect(1, 42, '\P{Bc= ES}', "");
+Expect(0, 42, '\P{^Bc= ES}', "");
+Error('\p{Is_Bidi_Class= _European/a/Separator}');
+Error('\P{Is_Bidi_Class= _European/a/Separator}');
+Expect(1, 43, '\p{Is_Bidi_Class=europeanseparator}', "");
+Expect(0, 43, '\p{^Is_Bidi_Class=europeanseparator}', "");
+Expect(0, 43, '\P{Is_Bidi_Class=europeanseparator}', "");
+Expect(1, 43, '\P{^Is_Bidi_Class=europeanseparator}', "");
+Expect(0, 42, '\p{Is_Bidi_Class=europeanseparator}', "");
+Expect(1, 42, '\p{^Is_Bidi_Class=europeanseparator}', "");
+Expect(1, 42, '\P{Is_Bidi_Class=europeanseparator}', "");
+Expect(0, 42, '\P{^Is_Bidi_Class=europeanseparator}', "");
+Expect(1, 43, '\p{Is_Bidi_Class= -European SEPARATOR}', "");
+Expect(0, 43, '\p{^Is_Bidi_Class= -European SEPARATOR}', "");
+Expect(0, 43, '\P{Is_Bidi_Class= -European SEPARATOR}', "");
+Expect(1, 43, '\P{^Is_Bidi_Class= -European SEPARATOR}', "");
+Expect(0, 42, '\p{Is_Bidi_Class= -European SEPARATOR}', "");
+Expect(1, 42, '\p{^Is_Bidi_Class= -European SEPARATOR}', "");
+Expect(1, 42, '\P{Is_Bidi_Class= -European SEPARATOR}', "");
+Expect(0, 42, '\P{^Is_Bidi_Class= -European SEPARATOR}', "");
+Error('\p{Is_Bc=/a/-ES}');
+Error('\P{Is_Bc=/a/-ES}');
+Expect(1, 43, '\p{Is_Bc=es}', "");
+Expect(0, 43, '\p{^Is_Bc=es}', "");
+Expect(0, 43, '\P{Is_Bc=es}', "");
+Expect(1, 43, '\P{^Is_Bc=es}', "");
+Expect(0, 42, '\p{Is_Bc=es}', "");
+Expect(1, 42, '\p{^Is_Bc=es}', "");
+Expect(1, 42, '\P{Is_Bc=es}', "");
+Expect(0, 42, '\P{^Is_Bc=es}', "");
+Expect(1, 43, '\p{Is_Bc: es}', "");
+Expect(0, 43, '\p{^Is_Bc: es}', "");
+Expect(0, 43, '\P{Is_Bc: es}', "");
+Expect(1, 43, '\P{^Is_Bc: es}', "");
+Expect(0, 42, '\p{Is_Bc: es}', "");
+Expect(1, 42, '\p{^Is_Bc: es}', "");
+Expect(1, 42, '\P{Is_Bc: es}', "");
+Expect(0, 42, '\P{^Is_Bc: es}', "");
+Error('\p{Bidi_Class= _EUROPEAN/a/Number}');
+Error('\P{Bidi_Class= _EUROPEAN/a/Number}');
+Expect(1, 57, '\p{Bidi_Class=europeannumber}', "");
+Expect(0, 57, '\p{^Bidi_Class=europeannumber}', "");
+Expect(0, 57, '\P{Bidi_Class=europeannumber}', "");
+Expect(1, 57, '\P{^Bidi_Class=europeannumber}', "");
+Expect(0, 47, '\p{Bidi_Class=europeannumber}', "");
+Expect(1, 47, '\p{^Bidi_Class=europeannumber}', "");
+Expect(1, 47, '\P{Bidi_Class=europeannumber}', "");
+Expect(0, 47, '\P{^Bidi_Class=europeannumber}', "");
+Expect(1, 57, '\p{Bidi_Class=_Europeannumber}', "");
+Expect(0, 57, '\p{^Bidi_Class=_Europeannumber}', "");
+Expect(0, 57, '\P{Bidi_Class=_Europeannumber}', "");
+Expect(1, 57, '\P{^Bidi_Class=_Europeannumber}', "");
+Expect(0, 47, '\p{Bidi_Class=_Europeannumber}', "");
+Expect(1, 47, '\p{^Bidi_Class=_Europeannumber}', "");
+Expect(1, 47, '\P{Bidi_Class=_Europeannumber}', "");
+Expect(0, 47, '\P{^Bidi_Class=_Europeannumber}', "");
+Error('\p{Bc=/a/ EN}');
+Error('\P{Bc=/a/ EN}');
+Expect(1, 57, '\p{Bc=en}', "");
+Expect(0, 57, '\p{^Bc=en}', "");
+Expect(0, 57, '\P{Bc=en}', "");
+Expect(1, 57, '\P{^Bc=en}', "");
+Expect(0, 47, '\p{Bc=en}', "");
+Expect(1, 47, '\p{^Bc=en}', "");
+Expect(1, 47, '\P{Bc=en}', "");
+Expect(0, 47, '\P{^Bc=en}', "");
+Expect(1, 57, '\p{Bc= en}', "");
+Expect(0, 57, '\p{^Bc= en}', "");
+Expect(0, 57, '\P{Bc= en}', "");
+Expect(1, 57, '\P{^Bc= en}', "");
+Expect(0, 47, '\p{Bc= en}', "");
+Expect(1, 47, '\p{^Bc= en}', "");
+Expect(1, 47, '\P{Bc= en}', "");
+Expect(0, 47, '\P{^Bc= en}', "");
+Error('\p{Is_Bidi_Class=:=- European_Number}');
+Error('\P{Is_Bidi_Class=:=- European_Number}');
+Expect(1, 57, '\p{Is_Bidi_Class: europeannumber}', "");
+Expect(0, 57, '\p{^Is_Bidi_Class: europeannumber}', "");
+Expect(0, 57, '\P{Is_Bidi_Class: europeannumber}', "");
+Expect(1, 57, '\P{^Is_Bidi_Class: europeannumber}', "");
+Expect(0, 47, '\p{Is_Bidi_Class: europeannumber}', "");
+Expect(1, 47, '\p{^Is_Bidi_Class: europeannumber}', "");
+Expect(1, 47, '\P{Is_Bidi_Class: europeannumber}', "");
+Expect(0, 47, '\P{^Is_Bidi_Class: europeannumber}', "");
+Expect(1, 57, '\p{Is_Bidi_Class: europeanNumber}', "");
+Expect(0, 57, '\p{^Is_Bidi_Class: europeanNumber}', "");
+Expect(0, 57, '\P{Is_Bidi_Class: europeanNumber}', "");
+Expect(1, 57, '\P{^Is_Bidi_Class: europeanNumber}', "");
+Expect(0, 47, '\p{Is_Bidi_Class: europeanNumber}', "");
+Expect(1, 47, '\p{^Is_Bidi_Class: europeanNumber}', "");
+Expect(1, 47, '\P{Is_Bidi_Class: europeanNumber}', "");
+Expect(0, 47, '\P{^Is_Bidi_Class: europeanNumber}', "");
+Error('\p{Is_Bc=/a/ -EN}');
+Error('\P{Is_Bc=/a/ -EN}');
+Expect(1, 57, '\p{Is_Bc=en}', "");
+Expect(0, 57, '\p{^Is_Bc=en}', "");
+Expect(0, 57, '\P{Is_Bc=en}', "");
+Expect(1, 57, '\P{^Is_Bc=en}', "");
+Expect(0, 47, '\p{Is_Bc=en}', "");
+Expect(1, 47, '\p{^Is_Bc=en}', "");
+Expect(1, 47, '\P{Is_Bc=en}', "");
+Expect(0, 47, '\P{^Is_Bc=en}', "");
+Expect(1, 57, '\p{Is_Bc= EN}', "");
+Expect(0, 57, '\p{^Is_Bc= EN}', "");
+Expect(0, 57, '\P{Is_Bc= EN}', "");
+Expect(1, 57, '\P{^Is_Bc= EN}', "");
+Expect(0, 47, '\p{Is_Bc= EN}', "");
+Expect(1, 47, '\p{^Is_Bc= EN}', "");
+Expect(1, 47, '\P{Is_Bc= EN}', "");
+Expect(0, 47, '\P{^Is_Bc= EN}', "");
+Error('\p{Bidi_Class=_European:=terminator}');
+Error('\P{Bidi_Class=_European:=terminator}');
+Expect(1, 37, '\p{Bidi_Class=europeanterminator}', "");
+Expect(0, 37, '\p{^Bidi_Class=europeanterminator}', "");
+Expect(0, 37, '\P{Bidi_Class=europeanterminator}', "");
+Expect(1, 37, '\P{^Bidi_Class=europeanterminator}', "");
+Expect(0, 34, '\p{Bidi_Class=europeanterminator}', "");
+Expect(1, 34, '\p{^Bidi_Class=europeanterminator}', "");
+Expect(1, 34, '\P{Bidi_Class=europeanterminator}', "");
+Expect(0, 34, '\P{^Bidi_Class=europeanterminator}', "");
+Expect(1, 37, '\p{Bidi_Class=_European Terminator}', "");
+Expect(0, 37, '\p{^Bidi_Class=_European Terminator}', "");
+Expect(0, 37, '\P{Bidi_Class=_European Terminator}', "");
+Expect(1, 37, '\P{^Bidi_Class=_European Terminator}', "");
+Expect(0, 34, '\p{Bidi_Class=_European Terminator}', "");
+Expect(1, 34, '\p{^Bidi_Class=_European Terminator}', "");
+Expect(1, 34, '\P{Bidi_Class=_European Terminator}', "");
+Expect(0, 34, '\P{^Bidi_Class=_European Terminator}', "");
+Error('\p{Bc= _ET/a/}');
+Error('\P{Bc= _ET/a/}');
+Expect(1, 37, '\p{Bc=et}', "");
+Expect(0, 37, '\p{^Bc=et}', "");
+Expect(0, 37, '\P{Bc=et}', "");
+Expect(1, 37, '\P{^Bc=et}', "");
+Expect(0, 34, '\p{Bc=et}', "");
+Expect(1, 34, '\p{^Bc=et}', "");
+Expect(1, 34, '\P{Bc=et}', "");
+Expect(0, 34, '\P{^Bc=et}', "");
+Expect(1, 37, '\p{Bc=_-ET}', "");
+Expect(0, 37, '\p{^Bc=_-ET}', "");
+Expect(0, 37, '\P{Bc=_-ET}', "");
+Expect(1, 37, '\P{^Bc=_-ET}', "");
+Expect(0, 34, '\p{Bc=_-ET}', "");
+Expect(1, 34, '\p{^Bc=_-ET}', "");
+Expect(1, 34, '\P{Bc=_-ET}', "");
+Expect(0, 34, '\P{^Bc=_-ET}', "");
+Error('\p{Is_Bidi_Class= European:=Terminator}');
+Error('\P{Is_Bidi_Class= European:=Terminator}');
+Expect(1, 37, '\p{Is_Bidi_Class=europeanterminator}', "");
+Expect(0, 37, '\p{^Is_Bidi_Class=europeanterminator}', "");
+Expect(0, 37, '\P{Is_Bidi_Class=europeanterminator}', "");
+Expect(1, 37, '\P{^Is_Bidi_Class=europeanterminator}', "");
+Expect(0, 34, '\p{Is_Bidi_Class=europeanterminator}', "");
+Expect(1, 34, '\p{^Is_Bidi_Class=europeanterminator}', "");
+Expect(1, 34, '\P{Is_Bidi_Class=europeanterminator}', "");
+Expect(0, 34, '\P{^Is_Bidi_Class=europeanterminator}', "");
+Expect(1, 37, '\p{Is_Bidi_Class= EUROPEAN terminator}', "");
+Expect(0, 37, '\p{^Is_Bidi_Class= EUROPEAN terminator}', "");
+Expect(0, 37, '\P{Is_Bidi_Class= EUROPEAN terminator}', "");
+Expect(1, 37, '\P{^Is_Bidi_Class= EUROPEAN terminator}', "");
+Expect(0, 34, '\p{Is_Bidi_Class= EUROPEAN terminator}', "");
+Expect(1, 34, '\p{^Is_Bidi_Class= EUROPEAN terminator}', "");
+Expect(1, 34, '\P{Is_Bidi_Class= EUROPEAN terminator}', "");
+Expect(0, 34, '\P{^Is_Bidi_Class= EUROPEAN terminator}', "");
+Error('\p{Is_Bc= /a/ET}');
+Error('\P{Is_Bc= /a/ET}');
+Expect(1, 37, '\p{Is_Bc=et}', "");
+Expect(0, 37, '\p{^Is_Bc=et}', "");
+Expect(0, 37, '\P{Is_Bc=et}', "");
+Expect(1, 37, '\P{^Is_Bc=et}', "");
+Expect(0, 34, '\p{Is_Bc=et}', "");
+Expect(1, 34, '\p{^Is_Bc=et}', "");
+Expect(1, 34, '\P{Is_Bc=et}', "");
+Expect(0, 34, '\P{^Is_Bc=et}', "");
+Expect(1, 37, '\p{Is_Bc: ET}', "");
+Expect(0, 37, '\p{^Is_Bc: ET}', "");
+Expect(0, 37, '\P{Is_Bc: ET}', "");
+Expect(1, 37, '\P{^Is_Bc: ET}', "");
+Expect(0, 34, '\p{Is_Bc: ET}', "");
+Expect(1, 34, '\p{^Is_Bc: ET}', "");
+Expect(1, 34, '\P{Is_Bc: ET}', "");
+Expect(0, 34, '\P{^Is_Bc: ET}', "");
+Error('\p{Bidi_Class= :=Arabic Number}');
+Error('\P{Bidi_Class= :=Arabic Number}');
+Expect(1, 1539, '\p{Bidi_Class:arabicnumber}', "");
+Expect(0, 1539, '\p{^Bidi_Class:arabicnumber}', "");
+Expect(0, 1539, '\P{Bidi_Class:arabicnumber}', "");
+Expect(1, 1539, '\P{^Bidi_Class:arabicnumber}', "");
+Expect(0, 1535, '\p{Bidi_Class:arabicnumber}', "");
+Expect(1, 1535, '\p{^Bidi_Class:arabicnumber}', "");
+Expect(1, 1535, '\P{Bidi_Class:arabicnumber}', "");
+Expect(0, 1535, '\P{^Bidi_Class:arabicnumber}', "");
+Expect(1, 1539, '\p{Bidi_Class=--ArabicNUMBER}', "");
+Expect(0, 1539, '\p{^Bidi_Class=--ArabicNUMBER}', "");
+Expect(0, 1539, '\P{Bidi_Class=--ArabicNUMBER}', "");
+Expect(1, 1539, '\P{^Bidi_Class=--ArabicNUMBER}', "");
+Expect(0, 1535, '\p{Bidi_Class=--ArabicNUMBER}', "");
+Expect(1, 1535, '\p{^Bidi_Class=--ArabicNUMBER}', "");
+Expect(1, 1535, '\P{Bidi_Class=--ArabicNUMBER}', "");
+Expect(0, 1535, '\P{^Bidi_Class=--ArabicNUMBER}', "");
+Error('\p{Bc=-/a/AN}');
+Error('\P{Bc=-/a/AN}');
+Expect(1, 1539, '\p{Bc=an}', "");
+Expect(0, 1539, '\p{^Bc=an}', "");
+Expect(0, 1539, '\P{Bc=an}', "");
+Expect(1, 1539, '\P{^Bc=an}', "");
+Expect(0, 1535, '\p{Bc=an}', "");
+Expect(1, 1535, '\p{^Bc=an}', "");
+Expect(1, 1535, '\P{Bc=an}', "");
+Expect(0, 1535, '\P{^Bc=an}', "");
+Expect(1, 1539, '\p{Bc= -AN}', "");
+Expect(0, 1539, '\p{^Bc= -AN}', "");
+Expect(0, 1539, '\P{Bc= -AN}', "");
+Expect(1, 1539, '\P{^Bc= -AN}', "");
+Expect(0, 1535, '\p{Bc= -AN}', "");
+Expect(1, 1535, '\p{^Bc= -AN}', "");
+Expect(1, 1535, '\P{Bc= -AN}', "");
+Expect(0, 1535, '\P{^Bc= -AN}', "");
+Error('\p{Is_Bidi_Class=_-ARABIC Number:=}');
+Error('\P{Is_Bidi_Class=_-ARABIC Number:=}');
+Expect(1, 1539, '\p{Is_Bidi_Class=arabicnumber}', "");
+Expect(0, 1539, '\p{^Is_Bidi_Class=arabicnumber}', "");
+Expect(0, 1539, '\P{Is_Bidi_Class=arabicnumber}', "");
+Expect(1, 1539, '\P{^Is_Bidi_Class=arabicnumber}', "");
+Expect(0, 1535, '\p{Is_Bidi_Class=arabicnumber}', "");
+Expect(1, 1535, '\p{^Is_Bidi_Class=arabicnumber}', "");
+Expect(1, 1535, '\P{Is_Bidi_Class=arabicnumber}', "");
+Expect(0, 1535, '\P{^Is_Bidi_Class=arabicnumber}', "");
+Expect(1, 1539, '\p{Is_Bidi_Class= _Arabic Number}', "");
+Expect(0, 1539, '\p{^Is_Bidi_Class= _Arabic Number}', "");
+Expect(0, 1539, '\P{Is_Bidi_Class= _Arabic Number}', "");
+Expect(1, 1539, '\P{^Is_Bidi_Class= _Arabic Number}', "");
+Expect(0, 1535, '\p{Is_Bidi_Class= _Arabic Number}', "");
+Expect(1, 1535, '\p{^Is_Bidi_Class= _Arabic Number}', "");
+Expect(1, 1535, '\P{Is_Bidi_Class= _Arabic Number}', "");
+Expect(0, 1535, '\P{^Is_Bidi_Class= _Arabic Number}', "");
+Error('\p{Is_Bc= _AN/a/}');
+Error('\P{Is_Bc= _AN/a/}');
+Expect(1, 1539, '\p{Is_Bc=an}', "");
+Expect(0, 1539, '\p{^Is_Bc=an}', "");
+Expect(0, 1539, '\P{Is_Bc=an}', "");
+Expect(1, 1539, '\P{^Is_Bc=an}', "");
+Expect(0, 1535, '\p{Is_Bc=an}', "");
+Expect(1, 1535, '\p{^Is_Bc=an}', "");
+Expect(1, 1535, '\P{Is_Bc=an}', "");
+Expect(0, 1535, '\P{^Is_Bc=an}', "");
+Expect(1, 1539, '\p{Is_Bc= AN}', "");
+Expect(0, 1539, '\p{^Is_Bc= AN}', "");
+Expect(0, 1539, '\P{Is_Bc= AN}', "");
+Expect(1, 1539, '\P{^Is_Bc= AN}', "");
+Expect(0, 1535, '\p{Is_Bc= AN}', "");
+Expect(1, 1535, '\p{^Is_Bc= AN}', "");
+Expect(1, 1535, '\P{Is_Bc= AN}', "");
+Expect(0, 1535, '\P{^Is_Bc= AN}', "");
+Error('\p{Bidi_Class= _right To:=Left}');
+Error('\P{Bidi_Class= _right To:=Left}');
+Expect(1, 1424, '\p{Bidi_Class=righttoleft}', "");
+Expect(0, 1424, '\p{^Bidi_Class=righttoleft}', "");
+Expect(0, 1424, '\P{Bidi_Class=righttoleft}', "");
+Expect(1, 1424, '\P{^Bidi_Class=righttoleft}', "");
+Expect(0, 1423, '\p{Bidi_Class=righttoleft}', "");
+Expect(1, 1423, '\p{^Bidi_Class=righttoleft}', "");
+Expect(1, 1423, '\P{Bidi_Class=righttoleft}', "");
+Expect(0, 1423, '\P{^Bidi_Class=righttoleft}', "");
+Expect(1, 1424, '\p{Bidi_Class=-_Right-toLeft}', "");
+Expect(0, 1424, '\p{^Bidi_Class=-_Right-toLeft}', "");
+Expect(0, 1424, '\P{Bidi_Class=-_Right-toLeft}', "");
+Expect(1, 1424, '\P{^Bidi_Class=-_Right-toLeft}', "");
+Expect(0, 1423, '\p{Bidi_Class=-_Right-toLeft}', "");
+Expect(1, 1423, '\p{^Bidi_Class=-_Right-toLeft}', "");
+Expect(1, 1423, '\P{Bidi_Class=-_Right-toLeft}', "");
+Expect(0, 1423, '\P{^Bidi_Class=-_Right-toLeft}', "");
+Error('\p{Bc=- r:=}');
+Error('\P{Bc=- r:=}');
+Expect(1, 1424, '\p{Bc:r}', "");
+Expect(0, 1424, '\p{^Bc:r}', "");
+Expect(0, 1424, '\P{Bc:r}', "");
+Expect(1, 1424, '\P{^Bc:r}', "");
+Expect(0, 1423, '\p{Bc:r}', "");
+Expect(1, 1423, '\p{^Bc:r}', "");
+Expect(1, 1423, '\P{Bc:r}', "");
+Expect(0, 1423, '\P{^Bc:r}', "");
+Expect(1, 1424, '\p{Bc= r}', "");
+Expect(0, 1424, '\p{^Bc= r}', "");
+Expect(0, 1424, '\P{Bc= r}', "");
+Expect(1, 1424, '\P{^Bc= r}', "");
+Expect(0, 1423, '\p{Bc= r}', "");
+Expect(1, 1423, '\p{^Bc= r}', "");
+Expect(1, 1423, '\P{Bc= r}', "");
+Expect(0, 1423, '\P{^Bc= r}', "");
+Error('\p{Is_Bidi_Class= /a/right TO Left}');
+Error('\P{Is_Bidi_Class= /a/right TO Left}');
+Expect(1, 1424, '\p{Is_Bidi_Class=righttoleft}', "");
+Expect(0, 1424, '\p{^Is_Bidi_Class=righttoleft}', "");
+Expect(0, 1424, '\P{Is_Bidi_Class=righttoleft}', "");
+Expect(1, 1424, '\P{^Is_Bidi_Class=righttoleft}', "");
+Expect(0, 1423, '\p{Is_Bidi_Class=righttoleft}', "");
+Expect(1, 1423, '\p{^Is_Bidi_Class=righttoleft}', "");
+Expect(1, 1423, '\P{Is_Bidi_Class=righttoleft}', "");
+Expect(0, 1423, '\P{^Is_Bidi_Class=righttoleft}', "");
+Expect(1, 1424, '\p{Is_Bidi_Class= RightTO left}', "");
+Expect(0, 1424, '\p{^Is_Bidi_Class= RightTO left}', "");
+Expect(0, 1424, '\P{Is_Bidi_Class= RightTO left}', "");
+Expect(1, 1424, '\P{^Is_Bidi_Class= RightTO left}', "");
+Expect(0, 1423, '\p{Is_Bidi_Class= RightTO left}', "");
+Expect(1, 1423, '\p{^Is_Bidi_Class= RightTO left}', "");
+Expect(1, 1423, '\P{Is_Bidi_Class= RightTO left}', "");
+Expect(0, 1423, '\P{^Is_Bidi_Class= RightTO left}', "");
+Error('\p{Is_Bc=:=-_R}');
+Error('\P{Is_Bc=:=-_R}');
+Expect(1, 1424, '\p{Is_Bc=r}', "");
+Expect(0, 1424, '\p{^Is_Bc=r}', "");
+Expect(0, 1424, '\P{Is_Bc=r}', "");
+Expect(1, 1424, '\P{^Is_Bc=r}', "");
+Expect(0, 1423, '\p{Is_Bc=r}', "");
+Expect(1, 1423, '\p{^Is_Bc=r}', "");
+Expect(1, 1423, '\P{Is_Bc=r}', "");
+Expect(0, 1423, '\P{^Is_Bc=r}', "");
+Expect(1, 1424, '\p{Is_Bc=--r}', "");
+Expect(0, 1424, '\p{^Is_Bc=--r}', "");
+Expect(0, 1424, '\P{Is_Bc=--r}', "");
+Expect(1, 1424, '\P{^Is_Bc=--r}', "");
+Expect(0, 1423, '\p{Is_Bc=--r}', "");
+Expect(1, 1423, '\p{^Is_Bc=--r}', "");
+Expect(1, 1423, '\P{Is_Bc=--r}', "");
+Expect(0, 1423, '\P{^Is_Bc=--r}', "");
+Error('\p{Radical=:=--Yes}');
+Error('\P{Radical=:=--Yes}');
+Expect(1, 11929, '\p{Radical=yes}', "");
+Expect(0, 11929, '\p{^Radical=yes}', "");
+Expect(0, 11929, '\P{Radical=yes}', "");
+Expect(1, 11929, '\P{^Radical=yes}', "");
+Expect(0, 11903, '\p{Radical=yes}', "");
+Expect(1, 11903, '\p{^Radical=yes}', "");
+Expect(1, 11903, '\P{Radical=yes}', "");
+Expect(0, 11903, '\P{^Radical=yes}', "");
+Expect(1, 11929, '\p{Radical=- YES}', "");
+Expect(0, 11929, '\p{^Radical=- YES}', "");
+Expect(0, 11929, '\P{Radical=- YES}', "");
+Expect(1, 11929, '\P{^Radical=- YES}', "");
+Expect(0, 11903, '\p{Radical=- YES}', "");
+Expect(1, 11903, '\p{^Radical=- YES}', "");
+Expect(1, 11903, '\P{Radical=- YES}', "");
+Expect(0, 11903, '\P{^Radical=- YES}', "");
+Error('\p{Is_Radical=/a/y}');
+Error('\P{Is_Radical=/a/y}');
+Expect(1, 11929, '\p{Is_Radical=y}', "");
+Expect(0, 11929, '\p{^Is_Radical=y}', "");
+Expect(0, 11929, '\P{Is_Radical=y}', "");
+Expect(1, 11929, '\P{^Is_Radical=y}', "");
+Expect(0, 11903, '\p{Is_Radical=y}', "");
+Expect(1, 11903, '\p{^Is_Radical=y}', "");
+Expect(1, 11903, '\P{Is_Radical=y}', "");
+Expect(0, 11903, '\P{^Is_Radical=y}', "");
+Expect(1, 11929, '\p{Is_Radical= -y}', "");
+Expect(0, 11929, '\p{^Is_Radical= -y}', "");
+Expect(0, 11929, '\P{Is_Radical= -y}', "");
+Expect(1, 11929, '\P{^Is_Radical= -y}', "");
+Expect(0, 11903, '\p{Is_Radical= -y}', "");
+Expect(1, 11903, '\p{^Is_Radical= -y}', "");
+Expect(1, 11903, '\P{Is_Radical= -y}', "");
+Expect(0, 11903, '\P{^Is_Radical= -y}', "");
+Error('\p{Radical=/a/T}');
+Error('\P{Radical=/a/T}');
+Expect(1, 11929, '\p{Radical=t}', "");
+Expect(0, 11929, '\p{^Radical=t}', "");
+Expect(0, 11929, '\P{Radical=t}', "");
+Expect(1, 11929, '\P{^Radical=t}', "");
+Expect(0, 11903, '\p{Radical=t}', "");
+Expect(1, 11903, '\p{^Radical=t}', "");
+Expect(1, 11903, '\P{Radical=t}', "");
+Expect(0, 11903, '\P{^Radical=t}', "");
+Expect(1, 11929, '\p{Radical= t}', "");
+Expect(0, 11929, '\p{^Radical= t}', "");
+Expect(0, 11929, '\P{Radical= t}', "");
+Expect(1, 11929, '\P{^Radical= t}', "");
+Expect(0, 11903, '\p{Radical= t}', "");
+Expect(1, 11903, '\p{^Radical= t}', "");
+Expect(1, 11903, '\P{Radical= t}', "");
+Expect(0, 11903, '\P{^Radical= t}', "");
+Error('\p{Is_Radical: /a/_ True}');
+Error('\P{Is_Radical: /a/_ True}');
+Expect(1, 11929, '\p{Is_Radical=true}', "");
+Expect(0, 11929, '\p{^Is_Radical=true}', "");
+Expect(0, 11929, '\P{Is_Radical=true}', "");
+Expect(1, 11929, '\P{^Is_Radical=true}', "");
+Expect(0, 11903, '\p{Is_Radical=true}', "");
+Expect(1, 11903, '\p{^Is_Radical=true}', "");
+Expect(1, 11903, '\P{Is_Radical=true}', "");
+Expect(0, 11903, '\P{^Is_Radical=true}', "");
+Expect(1, 11929, '\p{Is_Radical=TRUE}', "");
+Expect(0, 11929, '\p{^Is_Radical=TRUE}', "");
+Expect(0, 11929, '\P{Is_Radical=TRUE}', "");
+Expect(1, 11929, '\P{^Is_Radical=TRUE}', "");
+Expect(0, 11903, '\p{Is_Radical=TRUE}', "");
+Expect(1, 11903, '\p{^Is_Radical=TRUE}', "");
+Expect(1, 11903, '\P{Is_Radical=TRUE}', "");
+Expect(0, 11903, '\P{^Is_Radical=TRUE}', "");
+Error('\p{Radical= /a/No}');
+Error('\P{Radical= /a/No}');
+Expect(1, 11903, '\p{Radical=no}', "");
+Expect(0, 11903, '\p{^Radical=no}', "");
+Expect(0, 11903, '\P{Radical=no}', "");
+Expect(1, 11903, '\P{^Radical=no}', "");
+Expect(0, 11929, '\p{Radical=no}', "");
+Expect(1, 11929, '\p{^Radical=no}', "");
+Expect(1, 11929, '\P{Radical=no}', "");
+Expect(0, 11929, '\P{^Radical=no}', "");
+Expect(1, 11903, '\p{Radical: No}', "");
+Expect(0, 11903, '\p{^Radical: No}', "");
+Expect(0, 11903, '\P{Radical: No}', "");
+Expect(1, 11903, '\P{^Radical: No}', "");
+Expect(0, 11929, '\p{Radical: No}', "");
+Expect(1, 11929, '\p{^Radical: No}', "");
+Expect(1, 11929, '\P{Radical: No}', "");
+Expect(0, 11929, '\P{^Radical: No}', "");
+Error('\p{Is_Radical= N:=}');
+Error('\P{Is_Radical= N:=}');
+Expect(1, 11903, '\p{Is_Radical=n}', "");
+Expect(0, 11903, '\p{^Is_Radical=n}', "");
+Expect(0, 11903, '\P{Is_Radical=n}', "");
+Expect(1, 11903, '\P{^Is_Radical=n}', "");
+Expect(0, 11929, '\p{Is_Radical=n}', "");
+Expect(1, 11929, '\p{^Is_Radical=n}', "");
+Expect(1, 11929, '\P{Is_Radical=n}', "");
+Expect(0, 11929, '\P{^Is_Radical=n}', "");
+Expect(1, 11903, '\p{Is_Radical=_n}', "");
+Expect(0, 11903, '\p{^Is_Radical=_n}', "");
+Expect(0, 11903, '\P{Is_Radical=_n}', "");
+Expect(1, 11903, '\P{^Is_Radical=_n}', "");
+Expect(0, 11929, '\p{Is_Radical=_n}', "");
+Expect(1, 11929, '\p{^Is_Radical=_n}', "");
+Expect(1, 11929, '\P{Is_Radical=_n}', "");
+Expect(0, 11929, '\P{^Is_Radical=_n}', "");
+Error('\p{Radical:/a/__f}');
+Error('\P{Radical:/a/__f}');
+Expect(1, 11903, '\p{Radical=f}', "");
+Expect(0, 11903, '\p{^Radical=f}', "");
+Expect(0, 11903, '\P{Radical=f}', "");
+Expect(1, 11903, '\P{^Radical=f}', "");
+Expect(0, 11929, '\p{Radical=f}', "");
+Expect(1, 11929, '\p{^Radical=f}', "");
+Expect(1, 11929, '\P{Radical=f}', "");
+Expect(0, 11929, '\P{^Radical=f}', "");
+Expect(1, 11903, '\p{Radical= F}', "");
+Expect(0, 11903, '\p{^Radical= F}', "");
+Expect(0, 11903, '\P{Radical= F}', "");
+Expect(1, 11903, '\P{^Radical= F}', "");
+Expect(0, 11929, '\p{Radical= F}', "");
+Expect(1, 11929, '\p{^Radical= F}', "");
+Expect(1, 11929, '\P{Radical= F}', "");
+Expect(0, 11929, '\P{^Radical= F}', "");
+Error('\p{Is_Radical= _False/a/}');
+Error('\P{Is_Radical= _False/a/}');
+Expect(1, 11903, '\p{Is_Radical=false}', "");
+Expect(0, 11903, '\p{^Is_Radical=false}', "");
+Expect(0, 11903, '\P{Is_Radical=false}', "");
+Expect(1, 11903, '\P{^Is_Radical=false}', "");
+Expect(0, 11929, '\p{Is_Radical=false}', "");
+Expect(1, 11929, '\p{^Is_Radical=false}', "");
+Expect(1, 11929, '\P{Is_Radical=false}', "");
+Expect(0, 11929, '\P{^Is_Radical=false}', "");
+Expect(1, 11903, '\p{Is_Radical=- false}', "");
+Expect(0, 11903, '\p{^Is_Radical=- false}', "");
+Expect(0, 11903, '\P{Is_Radical=- false}', "");
+Expect(1, 11903, '\P{^Is_Radical=- false}', "");
+Expect(0, 11929, '\p{Is_Radical=- false}', "");
+Expect(1, 11929, '\p{^Is_Radical=- false}', "");
+Expect(1, 11929, '\P{Is_Radical=- false}', "");
+Expect(0, 11929, '\P{^Is_Radical=- false}', "");
+Error('\p{Quotation_Mark= /a/yes}');
+Error('\P{Quotation_Mark= /a/yes}');
+Expect(1, 34, '\p{Quotation_Mark=yes}', "");
+Expect(0, 34, '\p{^Quotation_Mark=yes}', "");
+Expect(0, 34, '\P{Quotation_Mark=yes}', "");
+Expect(1, 34, '\P{^Quotation_Mark=yes}', "");
+Expect(0, 33, '\p{Quotation_Mark=yes}', "");
+Expect(1, 33, '\p{^Quotation_Mark=yes}', "");
+Expect(1, 33, '\P{Quotation_Mark=yes}', "");
+Expect(0, 33, '\P{^Quotation_Mark=yes}', "");
+Expect(1, 34, '\p{Quotation_Mark= Yes}', "");
+Expect(0, 34, '\p{^Quotation_Mark= Yes}', "");
+Expect(0, 34, '\P{Quotation_Mark= Yes}', "");
+Expect(1, 34, '\P{^Quotation_Mark= Yes}', "");
+Expect(0, 33, '\p{Quotation_Mark= Yes}', "");
+Expect(1, 33, '\p{^Quotation_Mark= Yes}', "");
+Expect(1, 33, '\P{Quotation_Mark= Yes}', "");
+Expect(0, 33, '\P{^Quotation_Mark= Yes}', "");
+Error('\p{QMark=-:=Y}');
+Error('\P{QMark=-:=Y}');
+Expect(1, 34, '\p{QMark: y}', "");
+Expect(0, 34, '\p{^QMark: y}', "");
+Expect(0, 34, '\P{QMark: y}', "");
+Expect(1, 34, '\P{^QMark: y}', "");
+Expect(0, 33, '\p{QMark: y}', "");
+Expect(1, 33, '\p{^QMark: y}', "");
+Expect(1, 33, '\P{QMark: y}', "");
+Expect(0, 33, '\P{^QMark: y}', "");
+Expect(1, 34, '\p{QMark: -y}', "");
+Expect(0, 34, '\p{^QMark: -y}', "");
+Expect(0, 34, '\P{QMark: -y}', "");
+Expect(1, 34, '\P{^QMark: -y}', "");
+Expect(0, 33, '\p{QMark: -y}', "");
+Expect(1, 33, '\p{^QMark: -y}', "");
+Expect(1, 33, '\P{QMark: -y}', "");
+Expect(0, 33, '\P{^QMark: -y}', "");
+Error('\p{Is_Quotation_Mark=:= T}');
+Error('\P{Is_Quotation_Mark=:= T}');
+Expect(1, 34, '\p{Is_Quotation_Mark: t}', "");
+Expect(0, 34, '\p{^Is_Quotation_Mark: t}', "");
+Expect(0, 34, '\P{Is_Quotation_Mark: t}', "");
+Expect(1, 34, '\P{^Is_Quotation_Mark: t}', "");
+Expect(0, 33, '\p{Is_Quotation_Mark: t}', "");
+Expect(1, 33, '\p{^Is_Quotation_Mark: t}', "");
+Expect(1, 33, '\P{Is_Quotation_Mark: t}', "");
+Expect(0, 33, '\P{^Is_Quotation_Mark: t}', "");
+Expect(1, 34, '\p{Is_Quotation_Mark=_T}', "");
+Expect(0, 34, '\p{^Is_Quotation_Mark=_T}', "");
+Expect(0, 34, '\P{Is_Quotation_Mark=_T}', "");
+Expect(1, 34, '\P{^Is_Quotation_Mark=_T}', "");
+Expect(0, 33, '\p{Is_Quotation_Mark=_T}', "");
+Expect(1, 33, '\p{^Is_Quotation_Mark=_T}', "");
+Expect(1, 33, '\P{Is_Quotation_Mark=_T}', "");
+Expect(0, 33, '\P{^Is_Quotation_Mark=_T}', "");
+Error('\p{Is_QMark= True/a/}');
+Error('\P{Is_QMark= True/a/}');
+Expect(1, 34, '\p{Is_QMark=true}', "");
+Expect(0, 34, '\p{^Is_QMark=true}', "");
+Expect(0, 34, '\P{Is_QMark=true}', "");
+Expect(1, 34, '\P{^Is_QMark=true}', "");
+Expect(0, 33, '\p{Is_QMark=true}', "");
+Expect(1, 33, '\p{^Is_QMark=true}', "");
+Expect(1, 33, '\P{Is_QMark=true}', "");
+Expect(0, 33, '\P{^Is_QMark=true}', "");
+Expect(1, 34, '\p{Is_QMark: _True}', "");
+Expect(0, 34, '\p{^Is_QMark: _True}', "");
+Expect(0, 34, '\P{Is_QMark: _True}', "");
+Expect(1, 34, '\P{^Is_QMark: _True}', "");
+Expect(0, 33, '\p{Is_QMark: _True}', "");
+Expect(1, 33, '\p{^Is_QMark: _True}', "");
+Expect(1, 33, '\P{Is_QMark: _True}', "");
+Expect(0, 33, '\P{^Is_QMark: _True}', "");
+Error('\p{Quotation_Mark= No:=}');
+Error('\P{Quotation_Mark= No:=}');
+Expect(1, 33, '\p{Quotation_Mark=no}', "");
+Expect(0, 33, '\p{^Quotation_Mark=no}', "");
+Expect(0, 33, '\P{Quotation_Mark=no}', "");
+Expect(1, 33, '\P{^Quotation_Mark=no}', "");
+Expect(0, 34, '\p{Quotation_Mark=no}', "");
+Expect(1, 34, '\p{^Quotation_Mark=no}', "");
+Expect(1, 34, '\P{Quotation_Mark=no}', "");
+Expect(0, 34, '\P{^Quotation_Mark=no}', "");
+Expect(1, 33, '\p{Quotation_Mark: No}', "");
+Expect(0, 33, '\p{^Quotation_Mark: No}', "");
+Expect(0, 33, '\P{Quotation_Mark: No}', "");
+Expect(1, 33, '\P{^Quotation_Mark: No}', "");
+Expect(0, 34, '\p{Quotation_Mark: No}', "");
+Expect(1, 34, '\p{^Quotation_Mark: No}', "");
+Expect(1, 34, '\P{Quotation_Mark: No}', "");
+Expect(0, 34, '\P{^Quotation_Mark: No}', "");
+Error('\p{QMark=/a/ N}');
+Error('\P{QMark=/a/ N}');
+Expect(1, 33, '\p{QMark=n}', "");
+Expect(0, 33, '\p{^QMark=n}', "");
+Expect(0, 33, '\P{QMark=n}', "");
+Expect(1, 33, '\P{^QMark=n}', "");
+Expect(0, 34, '\p{QMark=n}', "");
+Expect(1, 34, '\p{^QMark=n}', "");
+Expect(1, 34, '\P{QMark=n}', "");
+Expect(0, 34, '\P{^QMark=n}', "");
+Expect(1, 33, '\p{QMark=_N}', "");
+Expect(0, 33, '\p{^QMark=_N}', "");
+Expect(0, 33, '\P{QMark=_N}', "");
+Expect(1, 33, '\P{^QMark=_N}', "");
+Expect(0, 34, '\p{QMark=_N}', "");
+Expect(1, 34, '\p{^QMark=_N}', "");
+Expect(1, 34, '\P{QMark=_N}', "");
+Expect(0, 34, '\P{^QMark=_N}', "");
+Error('\p{Is_Quotation_Mark: -/a/F}');
+Error('\P{Is_Quotation_Mark: -/a/F}');
+Expect(1, 33, '\p{Is_Quotation_Mark=f}', "");
+Expect(0, 33, '\p{^Is_Quotation_Mark=f}', "");
+Expect(0, 33, '\P{Is_Quotation_Mark=f}', "");
+Expect(1, 33, '\P{^Is_Quotation_Mark=f}', "");
+Expect(0, 34, '\p{Is_Quotation_Mark=f}', "");
+Expect(1, 34, '\p{^Is_Quotation_Mark=f}', "");
+Expect(1, 34, '\P{Is_Quotation_Mark=f}', "");
+Expect(0, 34, '\P{^Is_Quotation_Mark=f}', "");
+Expect(1, 33, '\p{Is_Quotation_Mark=_ F}', "");
+Expect(0, 33, '\p{^Is_Quotation_Mark=_ F}', "");
+Expect(0, 33, '\P{Is_Quotation_Mark=_ F}', "");
+Expect(1, 33, '\P{^Is_Quotation_Mark=_ F}', "");
+Expect(0, 34, '\p{Is_Quotation_Mark=_ F}', "");
+Expect(1, 34, '\p{^Is_Quotation_Mark=_ F}', "");
+Expect(1, 34, '\P{Is_Quotation_Mark=_ F}', "");
+Expect(0, 34, '\P{^Is_Quotation_Mark=_ F}', "");
+Error('\p{Is_QMark: /a/False}');
+Error('\P{Is_QMark: /a/False}');
+Expect(1, 33, '\p{Is_QMark=false}', "");
+Expect(0, 33, '\p{^Is_QMark=false}', "");
+Expect(0, 33, '\P{Is_QMark=false}', "");
+Expect(1, 33, '\P{^Is_QMark=false}', "");
+Expect(0, 34, '\p{Is_QMark=false}', "");
+Expect(1, 34, '\p{^Is_QMark=false}', "");
+Expect(1, 34, '\P{Is_QMark=false}', "");
+Expect(0, 34, '\P{^Is_QMark=false}', "");
+Expect(1, 33, '\p{Is_QMark=_ False}', "");
+Expect(0, 33, '\p{^Is_QMark=_ False}', "");
+Expect(0, 33, '\P{Is_QMark=_ False}', "");
+Expect(1, 33, '\P{^Is_QMark=_ False}', "");
+Expect(0, 34, '\p{Is_QMark=_ False}', "");
+Expect(1, 34, '\p{^Is_QMark=_ False}', "");
+Expect(1, 34, '\P{Is_QMark=_ False}', "");
+Expect(0, 34, '\P{^Is_QMark=_ False}', "");
+Error('\p{Expands_On_NFD=Yes}');
+Error('\P{Expands_On_NFD=Yes}');
+Error('\p{XO_NFD: Y}');
+Error('\P{XO_NFD: Y}');
+Error('\p{Is_Expands_On_NFD=T}');
+Error('\P{Is_Expands_On_NFD=T}');
+Error('\p{Is_XO_NFD=True}');
+Error('\P{Is_XO_NFD=True}');
+Error('\p{Expands_On_NFD=No}');
+Error('\P{Expands_On_NFD=No}');
+Error('\p{XO_NFD=N}');
+Error('\P{XO_NFD=N}');
+Error('\p{Is_Expands_On_NFD=F}');
+Error('\P{Is_Expands_On_NFD=F}');
+Error('\p{Is_XO_NFD=False}');
+Error('\P{Is_XO_NFD=False}');
+Error('\p{Soft_Dotted= :=Yes}');
+Error('\P{Soft_Dotted= :=Yes}');
+Expect(1, 106, '\p{Soft_Dotted=yes}', "");
+Expect(0, 106, '\p{^Soft_Dotted=yes}', "");
+Expect(0, 106, '\P{Soft_Dotted=yes}', "");
+Expect(1, 106, '\P{^Soft_Dotted=yes}', "");
+Expect(0, 104, '\p{Soft_Dotted=yes}', "");
+Expect(1, 104, '\p{^Soft_Dotted=yes}', "");
+Expect(1, 104, '\P{Soft_Dotted=yes}', "");
+Expect(0, 104, '\P{^Soft_Dotted=yes}', "");
+Expect(1, 106, '\p{Soft_Dotted=-_YES}', "");
+Expect(0, 106, '\p{^Soft_Dotted=-_YES}', "");
+Expect(0, 106, '\P{Soft_Dotted=-_YES}', "");
+Expect(1, 106, '\P{^Soft_Dotted=-_YES}', "");
+Expect(0, 104, '\p{Soft_Dotted=-_YES}', "");
+Expect(1, 104, '\p{^Soft_Dotted=-_YES}', "");
+Expect(1, 104, '\P{Soft_Dotted=-_YES}', "");
+Expect(0, 104, '\P{^Soft_Dotted=-_YES}', "");
+Error('\p{SD=:=y}');
+Error('\P{SD=:=y}');
+Expect(1, 106, '\p{SD=y}', "");
+Expect(0, 106, '\p{^SD=y}', "");
+Expect(0, 106, '\P{SD=y}', "");
+Expect(1, 106, '\P{^SD=y}', "");
+Expect(0, 104, '\p{SD=y}', "");
+Expect(1, 104, '\p{^SD=y}', "");
+Expect(1, 104, '\P{SD=y}', "");
+Expect(0, 104, '\P{^SD=y}', "");
+Expect(1, 106, '\p{SD= Y}', "");
+Expect(0, 106, '\p{^SD= Y}', "");
+Expect(0, 106, '\P{SD= Y}', "");
+Expect(1, 106, '\P{^SD= Y}', "");
+Expect(0, 104, '\p{SD= Y}', "");
+Expect(1, 104, '\p{^SD= Y}', "");
+Expect(1, 104, '\P{SD= Y}', "");
+Expect(0, 104, '\P{^SD= Y}', "");
+Error('\p{Is_Soft_Dotted=/a/-t}');
+Error('\P{Is_Soft_Dotted=/a/-t}');
+Expect(1, 106, '\p{Is_Soft_Dotted: t}', "");
+Expect(0, 106, '\p{^Is_Soft_Dotted: t}', "");
+Expect(0, 106, '\P{Is_Soft_Dotted: t}', "");
+Expect(1, 106, '\P{^Is_Soft_Dotted: t}', "");
+Expect(0, 104, '\p{Is_Soft_Dotted: t}', "");
+Expect(1, 104, '\p{^Is_Soft_Dotted: t}', "");
+Expect(1, 104, '\P{Is_Soft_Dotted: t}', "");
+Expect(0, 104, '\P{^Is_Soft_Dotted: t}', "");
+Expect(1, 106, '\p{Is_Soft_Dotted=_t}', "");
+Expect(0, 106, '\p{^Is_Soft_Dotted=_t}', "");
+Expect(0, 106, '\P{Is_Soft_Dotted=_t}', "");
+Expect(1, 106, '\P{^Is_Soft_Dotted=_t}', "");
+Expect(0, 104, '\p{Is_Soft_Dotted=_t}', "");
+Expect(1, 104, '\p{^Is_Soft_Dotted=_t}', "");
+Expect(1, 104, '\P{Is_Soft_Dotted=_t}', "");
+Expect(0, 104, '\P{^Is_Soft_Dotted=_t}', "");
+Error('\p{Is_SD: True/a/}');
+Error('\P{Is_SD: True/a/}');
+Expect(1, 106, '\p{Is_SD: true}', "");
+Expect(0, 106, '\p{^Is_SD: true}', "");
+Expect(0, 106, '\P{Is_SD: true}', "");
+Expect(1, 106, '\P{^Is_SD: true}', "");
+Expect(0, 104, '\p{Is_SD: true}', "");
+Expect(1, 104, '\p{^Is_SD: true}', "");
+Expect(1, 104, '\P{Is_SD: true}', "");
+Expect(0, 104, '\P{^Is_SD: true}', "");
+Expect(1, 106, '\p{Is_SD= -True}', "");
+Expect(0, 106, '\p{^Is_SD= -True}', "");
+Expect(0, 106, '\P{Is_SD= -True}', "");
+Expect(1, 106, '\P{^Is_SD= -True}', "");
+Expect(0, 104, '\p{Is_SD= -True}', "");
+Expect(1, 104, '\p{^Is_SD= -True}', "");
+Expect(1, 104, '\P{Is_SD= -True}', "");
+Expect(0, 104, '\P{^Is_SD= -True}', "");
+Error('\p{Soft_Dotted=/a/ _No}');
+Error('\P{Soft_Dotted=/a/ _No}');
+Expect(1, 104, '\p{Soft_Dotted=no}', "");
+Expect(0, 104, '\p{^Soft_Dotted=no}', "");
+Expect(0, 104, '\P{Soft_Dotted=no}', "");
+Expect(1, 104, '\P{^Soft_Dotted=no}', "");
+Expect(0, 106, '\p{Soft_Dotted=no}', "");
+Expect(1, 106, '\p{^Soft_Dotted=no}', "");
+Expect(1, 106, '\P{Soft_Dotted=no}', "");
+Expect(0, 106, '\P{^Soft_Dotted=no}', "");
+Expect(1, 104, '\p{Soft_Dotted= _No}', "");
+Expect(0, 104, '\p{^Soft_Dotted= _No}', "");
+Expect(0, 104, '\P{Soft_Dotted= _No}', "");
+Expect(1, 104, '\P{^Soft_Dotted= _No}', "");
+Expect(0, 106, '\p{Soft_Dotted= _No}', "");
+Expect(1, 106, '\p{^Soft_Dotted= _No}', "");
+Expect(1, 106, '\P{Soft_Dotted= _No}', "");
+Expect(0, 106, '\P{^Soft_Dotted= _No}', "");
+Error('\p{SD=__n/a/}');
+Error('\P{SD=__n/a/}');
+Expect(1, 104, '\p{SD: n}', "");
+Expect(0, 104, '\p{^SD: n}', "");
+Expect(0, 104, '\P{SD: n}', "");
+Expect(1, 104, '\P{^SD: n}', "");
+Expect(0, 106, '\p{SD: n}', "");
+Expect(1, 106, '\p{^SD: n}', "");
+Expect(1, 106, '\P{SD: n}', "");
+Expect(0, 106, '\P{^SD: n}', "");
+Expect(1, 104, '\p{SD= -N}', "");
+Expect(0, 104, '\p{^SD= -N}', "");
+Expect(0, 104, '\P{SD= -N}', "");
+Expect(1, 104, '\P{^SD= -N}', "");
+Expect(0, 106, '\p{SD= -N}', "");
+Expect(1, 106, '\p{^SD= -N}', "");
+Expect(1, 106, '\P{SD= -N}', "");
+Expect(0, 106, '\P{^SD= -N}', "");
+Error('\p{Is_Soft_Dotted=--F/a/}');
+Error('\P{Is_Soft_Dotted=--F/a/}');
+Expect(1, 104, '\p{Is_Soft_Dotted=f}', "");
+Expect(0, 104, '\p{^Is_Soft_Dotted=f}', "");
+Expect(0, 104, '\P{Is_Soft_Dotted=f}', "");
+Expect(1, 104, '\P{^Is_Soft_Dotted=f}', "");
+Expect(0, 106, '\p{Is_Soft_Dotted=f}', "");
+Expect(1, 106, '\p{^Is_Soft_Dotted=f}', "");
+Expect(1, 106, '\P{Is_Soft_Dotted=f}', "");
+Expect(0, 106, '\P{^Is_Soft_Dotted=f}', "");
+Expect(1, 104, '\p{Is_Soft_Dotted: F}', "");
+Expect(0, 104, '\p{^Is_Soft_Dotted: F}', "");
+Expect(0, 104, '\P{Is_Soft_Dotted: F}', "");
+Expect(1, 104, '\P{^Is_Soft_Dotted: F}', "");
+Expect(0, 106, '\p{Is_Soft_Dotted: F}', "");
+Expect(1, 106, '\p{^Is_Soft_Dotted: F}', "");
+Expect(1, 106, '\P{Is_Soft_Dotted: F}', "");
+Expect(0, 106, '\P{^Is_Soft_Dotted: F}', "");
+Error('\p{Is_SD=/a/false}');
+Error('\P{Is_SD=/a/false}');
+Expect(1, 104, '\p{Is_SD=false}', "");
+Expect(0, 104, '\p{^Is_SD=false}', "");
+Expect(0, 104, '\P{Is_SD=false}', "");
+Expect(1, 104, '\P{^Is_SD=false}', "");
+Expect(0, 106, '\p{Is_SD=false}', "");
+Expect(1, 106, '\p{^Is_SD=false}', "");
+Expect(1, 106, '\P{Is_SD=false}', "");
+Expect(0, 106, '\P{^Is_SD=false}', "");
+Expect(1, 104, '\p{Is_SD=-_false}', "");
+Expect(0, 104, '\p{^Is_SD=-_false}', "");
+Expect(0, 104, '\P{Is_SD=-_false}', "");
+Expect(1, 104, '\P{^Is_SD=-_false}', "");
+Expect(0, 106, '\p{Is_SD=-_false}', "");
+Expect(1, 106, '\p{^Is_SD=-_false}', "");
+Expect(1, 106, '\P{Is_SD=-_false}', "");
+Expect(0, 106, '\P{^Is_SD=-_false}', "");
+Error('\p{Other_ID_Start=:= -yes}');
+Error('\P{Other_ID_Start=:= -yes}');
+Expect(1, 8472, '\p{Other_ID_Start=yes}', 'deprecated');
+Expect(0, 8472, '\p{^Other_ID_Start=yes}', 'deprecated');
+Expect(0, 8472, '\P{Other_ID_Start=yes}', 'deprecated');
+Expect(1, 8472, '\P{^Other_ID_Start=yes}', 'deprecated');
+Expect(0, 8471, '\p{Other_ID_Start=yes}', 'deprecated');
+Expect(1, 8471, '\p{^Other_ID_Start=yes}', 'deprecated');
+Expect(1, 8471, '\P{Other_ID_Start=yes}', 'deprecated');
+Expect(0, 8471, '\P{^Other_ID_Start=yes}', 'deprecated');
+Expect(1, 8472, '\p{Other_ID_Start= Yes}', 'deprecated');
+Expect(0, 8472, '\p{^Other_ID_Start= Yes}', 'deprecated');
+Expect(0, 8472, '\P{Other_ID_Start= Yes}', 'deprecated');
+Expect(1, 8472, '\P{^Other_ID_Start= Yes}', 'deprecated');
+Expect(0, 8471, '\p{Other_ID_Start= Yes}', 'deprecated');
+Expect(1, 8471, '\p{^Other_ID_Start= Yes}', 'deprecated');
+Expect(1, 8471, '\P{Other_ID_Start= Yes}', 'deprecated');
+Expect(0, 8471, '\P{^Other_ID_Start= Yes}', 'deprecated');
+Error('\p{OIDS=_/a/Y}');
+Error('\P{OIDS=_/a/Y}');
+Expect(1, 8472, '\p{OIDS=y}', 'deprecated');
+Expect(0, 8472, '\p{^OIDS=y}', 'deprecated');
+Expect(0, 8472, '\P{OIDS=y}', 'deprecated');
+Expect(1, 8472, '\P{^OIDS=y}', 'deprecated');
+Expect(0, 8471, '\p{OIDS=y}', 'deprecated');
+Expect(1, 8471, '\p{^OIDS=y}', 'deprecated');
+Expect(1, 8471, '\P{OIDS=y}', 'deprecated');
+Expect(0, 8471, '\P{^OIDS=y}', 'deprecated');
+Expect(1, 8472, '\p{OIDS= _Y}', 'deprecated');
+Expect(0, 8472, '\p{^OIDS= _Y}', 'deprecated');
+Expect(0, 8472, '\P{OIDS= _Y}', 'deprecated');
+Expect(1, 8472, '\P{^OIDS= _Y}', 'deprecated');
+Expect(0, 8471, '\p{OIDS= _Y}', 'deprecated');
+Expect(1, 8471, '\p{^OIDS= _Y}', 'deprecated');
+Expect(1, 8471, '\P{OIDS= _Y}', 'deprecated');
+Expect(0, 8471, '\P{^OIDS= _Y}', 'deprecated');
+Error('\p{Is_Other_ID_Start= -T/a/}');
+Error('\P{Is_Other_ID_Start= -T/a/}');
+Expect(1, 8472, '\p{Is_Other_ID_Start=t}', 'deprecated');
+Expect(0, 8472, '\p{^Is_Other_ID_Start=t}', 'deprecated');
+Expect(0, 8472, '\P{Is_Other_ID_Start=t}', 'deprecated');
+Expect(1, 8472, '\P{^Is_Other_ID_Start=t}', 'deprecated');
+Expect(0, 8471, '\p{Is_Other_ID_Start=t}', 'deprecated');
+Expect(1, 8471, '\p{^Is_Other_ID_Start=t}', 'deprecated');
+Expect(1, 8471, '\P{Is_Other_ID_Start=t}', 'deprecated');
+Expect(0, 8471, '\P{^Is_Other_ID_Start=t}', 'deprecated');
+Error('\p{Is_OIDS=-/a/true}');
+Error('\P{Is_OIDS=-/a/true}');
+Expect(1, 8472, '\p{Is_OIDS=true}', 'deprecated');
+Expect(0, 8472, '\p{^Is_OIDS=true}', 'deprecated');
+Expect(0, 8472, '\P{Is_OIDS=true}', 'deprecated');
+Expect(1, 8472, '\P{^Is_OIDS=true}', 'deprecated');
+Expect(0, 8471, '\p{Is_OIDS=true}', 'deprecated');
+Expect(1, 8471, '\p{^Is_OIDS=true}', 'deprecated');
+Expect(1, 8471, '\P{Is_OIDS=true}', 'deprecated');
+Expect(0, 8471, '\P{^Is_OIDS=true}', 'deprecated');
+Expect(1, 8472, '\p{Is_OIDS=__True}', 'deprecated');
+Expect(0, 8472, '\p{^Is_OIDS=__True}', 'deprecated');
+Expect(0, 8472, '\P{Is_OIDS=__True}', 'deprecated');
+Expect(1, 8472, '\P{^Is_OIDS=__True}', 'deprecated');
+Expect(0, 8471, '\p{Is_OIDS=__True}', 'deprecated');
+Expect(1, 8471, '\p{^Is_OIDS=__True}', 'deprecated');
+Expect(1, 8471, '\P{Is_OIDS=__True}', 'deprecated');
+Expect(0, 8471, '\P{^Is_OIDS=__True}', 'deprecated');
+Error('\p{Other_ID_Start=_-No:=}');
+Error('\P{Other_ID_Start=_-No:=}');
+Expect(1, 8471, '\p{Other_ID_Start=no}', 'deprecated');
+Expect(0, 8471, '\p{^Other_ID_Start=no}', 'deprecated');
+Expect(0, 8471, '\P{Other_ID_Start=no}', 'deprecated');
+Expect(1, 8471, '\P{^Other_ID_Start=no}', 'deprecated');
+Expect(0, 8472, '\p{Other_ID_Start=no}', 'deprecated');
+Expect(1, 8472, '\p{^Other_ID_Start=no}', 'deprecated');
+Expect(1, 8472, '\P{Other_ID_Start=no}', 'deprecated');
+Expect(0, 8472, '\P{^Other_ID_Start=no}', 'deprecated');
+Expect(1, 8471, '\p{Other_ID_Start= -No}', 'deprecated');
+Expect(0, 8471, '\p{^Other_ID_Start= -No}', 'deprecated');
+Expect(0, 8471, '\P{Other_ID_Start= -No}', 'deprecated');
+Expect(1, 8471, '\P{^Other_ID_Start= -No}', 'deprecated');
+Expect(0, 8472, '\p{Other_ID_Start= -No}', 'deprecated');
+Expect(1, 8472, '\p{^Other_ID_Start= -No}', 'deprecated');
+Expect(1, 8472, '\P{Other_ID_Start= -No}', 'deprecated');
+Expect(0, 8472, '\P{^Other_ID_Start= -No}', 'deprecated');
+Error('\p{OIDS=_ N:=}');
+Error('\P{OIDS=_ N:=}');
+Expect(1, 8471, '\p{OIDS=n}', 'deprecated');
+Expect(0, 8471, '\p{^OIDS=n}', 'deprecated');
+Expect(0, 8471, '\P{OIDS=n}', 'deprecated');
+Expect(1, 8471, '\P{^OIDS=n}', 'deprecated');
+Expect(0, 8472, '\p{OIDS=n}', 'deprecated');
+Expect(1, 8472, '\p{^OIDS=n}', 'deprecated');
+Expect(1, 8472, '\P{OIDS=n}', 'deprecated');
+Expect(0, 8472, '\P{^OIDS=n}', 'deprecated');
+Expect(1, 8471, '\p{OIDS=_N}', 'deprecated');
+Expect(0, 8471, '\p{^OIDS=_N}', 'deprecated');
+Expect(0, 8471, '\P{OIDS=_N}', 'deprecated');
+Expect(1, 8471, '\P{^OIDS=_N}', 'deprecated');
+Expect(0, 8472, '\p{OIDS=_N}', 'deprecated');
+Expect(1, 8472, '\p{^OIDS=_N}', 'deprecated');
+Expect(1, 8472, '\P{OIDS=_N}', 'deprecated');
+Expect(0, 8472, '\P{^OIDS=_N}', 'deprecated');
+Error('\p{Is_Other_ID_Start=/a/ -F}');
+Error('\P{Is_Other_ID_Start=/a/ -F}');
+Expect(1, 8471, '\p{Is_Other_ID_Start=f}', 'deprecated');
+Expect(0, 8471, '\p{^Is_Other_ID_Start=f}', 'deprecated');
+Expect(0, 8471, '\P{Is_Other_ID_Start=f}', 'deprecated');
+Expect(1, 8471, '\P{^Is_Other_ID_Start=f}', 'deprecated');
+Expect(0, 8472, '\p{Is_Other_ID_Start=f}', 'deprecated');
+Expect(1, 8472, '\p{^Is_Other_ID_Start=f}', 'deprecated');
+Expect(1, 8472, '\P{Is_Other_ID_Start=f}', 'deprecated');
+Expect(0, 8472, '\P{^Is_Other_ID_Start=f}', 'deprecated');
+Expect(1, 8471, '\p{Is_Other_ID_Start: F}', 'deprecated');
+Expect(0, 8471, '\p{^Is_Other_ID_Start: F}', 'deprecated');
+Expect(0, 8471, '\P{Is_Other_ID_Start: F}', 'deprecated');
+Expect(1, 8471, '\P{^Is_Other_ID_Start: F}', 'deprecated');
+Expect(0, 8472, '\p{Is_Other_ID_Start: F}', 'deprecated');
+Expect(1, 8472, '\p{^Is_Other_ID_Start: F}', 'deprecated');
+Expect(1, 8472, '\P{Is_Other_ID_Start: F}', 'deprecated');
+Expect(0, 8472, '\P{^Is_Other_ID_Start: F}', 'deprecated');
+Error('\p{Is_OIDS= False:=}');
+Error('\P{Is_OIDS= False:=}');
+Expect(1, 8471, '\p{Is_OIDS=false}', 'deprecated');
+Expect(0, 8471, '\p{^Is_OIDS=false}', 'deprecated');
+Expect(0, 8471, '\P{Is_OIDS=false}', 'deprecated');
+Expect(1, 8471, '\P{^Is_OIDS=false}', 'deprecated');
+Expect(0, 8472, '\p{Is_OIDS=false}', 'deprecated');
+Expect(1, 8472, '\p{^Is_OIDS=false}', 'deprecated');
+Expect(1, 8472, '\P{Is_OIDS=false}', 'deprecated');
+Expect(0, 8472, '\P{^Is_OIDS=false}', 'deprecated');
+Expect(1, 8471, '\p{Is_OIDS=- False}', 'deprecated');
+Expect(0, 8471, '\p{^Is_OIDS=- False}', 'deprecated');
+Expect(0, 8471, '\P{Is_OIDS=- False}', 'deprecated');
+Expect(1, 8471, '\P{^Is_OIDS=- False}', 'deprecated');
+Expect(0, 8472, '\p{Is_OIDS=- False}', 'deprecated');
+Expect(1, 8472, '\p{^Is_OIDS=- False}', 'deprecated');
+Expect(1, 8472, '\P{Is_OIDS=- False}', 'deprecated');
+Expect(0, 8472, '\P{^Is_OIDS=- False}', 'deprecated');
+Error('\p{Grapheme_Base: -:=yes}');
+Error('\P{Grapheme_Base: -:=yes}');
+Expect(1, 126, '\p{Grapheme_Base=yes}', "");
+Expect(0, 126, '\p{^Grapheme_Base=yes}', "");
+Expect(0, 126, '\P{Grapheme_Base=yes}', "");
+Expect(1, 126, '\P{^Grapheme_Base=yes}', "");
+Expect(0, 31, '\p{Grapheme_Base=yes}', "");
+Expect(1, 31, '\p{^Grapheme_Base=yes}', "");
+Expect(1, 31, '\P{Grapheme_Base=yes}', "");
+Expect(0, 31, '\P{^Grapheme_Base=yes}', "");
+Expect(1, 126, '\p{Grapheme_Base=_Yes}', "");
+Expect(0, 126, '\p{^Grapheme_Base=_Yes}', "");
+Expect(0, 126, '\P{Grapheme_Base=_Yes}', "");
+Expect(1, 126, '\P{^Grapheme_Base=_Yes}', "");
+Expect(0, 31, '\p{Grapheme_Base=_Yes}', "");
+Expect(1, 31, '\p{^Grapheme_Base=_Yes}', "");
+Expect(1, 31, '\P{Grapheme_Base=_Yes}', "");
+Expect(0, 31, '\P{^Grapheme_Base=_Yes}', "");
+Error('\p{Gr_Base= Y:=}');
+Error('\P{Gr_Base= Y:=}');
+Expect(1, 126, '\p{Gr_Base=y}', "");
+Expect(0, 126, '\p{^Gr_Base=y}', "");
+Expect(0, 126, '\P{Gr_Base=y}', "");
+Expect(1, 126, '\P{^Gr_Base=y}', "");
+Expect(0, 31, '\p{Gr_Base=y}', "");
+Expect(1, 31, '\p{^Gr_Base=y}', "");
+Expect(1, 31, '\P{Gr_Base=y}', "");
+Expect(0, 31, '\P{^Gr_Base=y}', "");
+Expect(1, 126, '\p{Gr_Base: Y}', "");
+Expect(0, 126, '\p{^Gr_Base: Y}', "");
+Expect(0, 126, '\P{Gr_Base: Y}', "");
+Expect(1, 126, '\P{^Gr_Base: Y}', "");
+Expect(0, 31, '\p{Gr_Base: Y}', "");
+Expect(1, 31, '\p{^Gr_Base: Y}', "");
+Expect(1, 31, '\P{Gr_Base: Y}', "");
+Expect(0, 31, '\P{^Gr_Base: Y}', "");
+Error('\p{Is_Grapheme_Base=/a/_T}');
+Error('\P{Is_Grapheme_Base=/a/_T}');
+Expect(1, 126, '\p{Is_Grapheme_Base=t}', "");
+Expect(0, 126, '\p{^Is_Grapheme_Base=t}', "");
+Expect(0, 126, '\P{Is_Grapheme_Base=t}', "");
+Expect(1, 126, '\P{^Is_Grapheme_Base=t}', "");
+Expect(0, 31, '\p{Is_Grapheme_Base=t}', "");
+Expect(1, 31, '\p{^Is_Grapheme_Base=t}', "");
+Expect(1, 31, '\P{Is_Grapheme_Base=t}', "");
+Expect(0, 31, '\P{^Is_Grapheme_Base=t}', "");
+Expect(1, 126, '\p{Is_Grapheme_Base=_ T}', "");
+Expect(0, 126, '\p{^Is_Grapheme_Base=_ T}', "");
+Expect(0, 126, '\P{Is_Grapheme_Base=_ T}', "");
+Expect(1, 126, '\P{^Is_Grapheme_Base=_ T}', "");
+Expect(0, 31, '\p{Is_Grapheme_Base=_ T}', "");
+Expect(1, 31, '\p{^Is_Grapheme_Base=_ T}', "");
+Expect(1, 31, '\P{Is_Grapheme_Base=_ T}', "");
+Expect(0, 31, '\P{^Is_Grapheme_Base=_ T}', "");
+Error('\p{Is_Gr_Base= TRUE:=}');
+Error('\P{Is_Gr_Base= TRUE:=}');
+Expect(1, 126, '\p{Is_Gr_Base=true}', "");
+Expect(0, 126, '\p{^Is_Gr_Base=true}', "");
+Expect(0, 126, '\P{Is_Gr_Base=true}', "");
+Expect(1, 126, '\P{^Is_Gr_Base=true}', "");
+Expect(0, 31, '\p{Is_Gr_Base=true}', "");
+Expect(1, 31, '\p{^Is_Gr_Base=true}', "");
+Expect(1, 31, '\P{Is_Gr_Base=true}', "");
+Expect(0, 31, '\P{^Is_Gr_Base=true}', "");
+Expect(1, 126, '\p{Is_Gr_Base: -_true}', "");
+Expect(0, 126, '\p{^Is_Gr_Base: -_true}', "");
+Expect(0, 126, '\P{Is_Gr_Base: -_true}', "");
+Expect(1, 126, '\P{^Is_Gr_Base: -_true}', "");
+Expect(0, 31, '\p{Is_Gr_Base: -_true}', "");
+Expect(1, 31, '\p{^Is_Gr_Base: -_true}', "");
+Expect(1, 31, '\P{Is_Gr_Base: -_true}', "");
+Expect(0, 31, '\P{^Is_Gr_Base: -_true}', "");
+Error('\p{Grapheme_Base:/a/ NO}');
+Error('\P{Grapheme_Base:/a/ NO}');
+Expect(1, 31, '\p{Grapheme_Base=no}', "");
+Expect(0, 31, '\p{^Grapheme_Base=no}', "");
+Expect(0, 31, '\P{Grapheme_Base=no}', "");
+Expect(1, 31, '\P{^Grapheme_Base=no}', "");
+Expect(0, 126, '\p{Grapheme_Base=no}', "");
+Expect(1, 126, '\p{^Grapheme_Base=no}', "");
+Expect(1, 126, '\P{Grapheme_Base=no}', "");
+Expect(0, 126, '\P{^Grapheme_Base=no}', "");
+Expect(1, 31, '\p{Grapheme_Base=- NO}', "");
+Expect(0, 31, '\p{^Grapheme_Base=- NO}', "");
+Expect(0, 31, '\P{Grapheme_Base=- NO}', "");
+Expect(1, 31, '\P{^Grapheme_Base=- NO}', "");
+Expect(0, 126, '\p{Grapheme_Base=- NO}', "");
+Expect(1, 126, '\p{^Grapheme_Base=- NO}', "");
+Expect(1, 126, '\P{Grapheme_Base=- NO}', "");
+Expect(0, 126, '\P{^Grapheme_Base=- NO}', "");
+Error('\p{Gr_Base=-:=N}');
+Error('\P{Gr_Base=-:=N}');
+Expect(1, 31, '\p{Gr_Base=n}', "");
+Expect(0, 31, '\p{^Gr_Base=n}', "");
+Expect(0, 31, '\P{Gr_Base=n}', "");
+Expect(1, 31, '\P{^Gr_Base=n}', "");
+Expect(0, 126, '\p{Gr_Base=n}', "");
+Expect(1, 126, '\p{^Gr_Base=n}', "");
+Expect(1, 126, '\P{Gr_Base=n}', "");
+Expect(0, 126, '\P{^Gr_Base=n}', "");
+Expect(1, 31, '\p{Gr_Base= _N}', "");
+Expect(0, 31, '\p{^Gr_Base= _N}', "");
+Expect(0, 31, '\P{Gr_Base= _N}', "");
+Expect(1, 31, '\P{^Gr_Base= _N}', "");
+Expect(0, 126, '\p{Gr_Base= _N}', "");
+Expect(1, 126, '\p{^Gr_Base= _N}', "");
+Expect(1, 126, '\P{Gr_Base= _N}', "");
+Expect(0, 126, '\P{^Gr_Base= _N}', "");
+Error('\p{Is_Grapheme_Base=_F/a/}');
+Error('\P{Is_Grapheme_Base=_F/a/}');
+Expect(1, 31, '\p{Is_Grapheme_Base=f}', "");
+Expect(0, 31, '\p{^Is_Grapheme_Base=f}', "");
+Expect(0, 31, '\P{Is_Grapheme_Base=f}', "");
+Expect(1, 31, '\P{^Is_Grapheme_Base=f}', "");
+Expect(0, 126, '\p{Is_Grapheme_Base=f}', "");
+Expect(1, 126, '\p{^Is_Grapheme_Base=f}', "");
+Expect(1, 126, '\P{Is_Grapheme_Base=f}', "");
+Expect(0, 126, '\P{^Is_Grapheme_Base=f}', "");
+Expect(1, 31, '\p{Is_Grapheme_Base: _F}', "");
+Expect(0, 31, '\p{^Is_Grapheme_Base: _F}', "");
+Expect(0, 31, '\P{Is_Grapheme_Base: _F}', "");
+Expect(1, 31, '\P{^Is_Grapheme_Base: _F}', "");
+Expect(0, 126, '\p{Is_Grapheme_Base: _F}', "");
+Expect(1, 126, '\p{^Is_Grapheme_Base: _F}', "");
+Expect(1, 126, '\P{Is_Grapheme_Base: _F}', "");
+Expect(0, 126, '\P{^Is_Grapheme_Base: _F}', "");
+Error('\p{Is_Gr_Base= false/a/}');
+Error('\P{Is_Gr_Base= false/a/}');
+Expect(1, 31, '\p{Is_Gr_Base: false}', "");
+Expect(0, 31, '\p{^Is_Gr_Base: false}', "");
+Expect(0, 31, '\P{Is_Gr_Base: false}', "");
+Expect(1, 31, '\P{^Is_Gr_Base: false}', "");
+Expect(0, 126, '\p{Is_Gr_Base: false}', "");
+Expect(1, 126, '\p{^Is_Gr_Base: false}', "");
+Expect(1, 126, '\P{Is_Gr_Base: false}', "");
+Expect(0, 126, '\P{^Is_Gr_Base: false}', "");
+Expect(1, 31, '\p{Is_Gr_Base= False}', "");
+Expect(0, 31, '\p{^Is_Gr_Base= False}', "");
+Expect(0, 31, '\P{Is_Gr_Base= False}', "");
+Expect(1, 31, '\P{^Is_Gr_Base= False}', "");
+Expect(0, 126, '\p{Is_Gr_Base= False}', "");
+Expect(1, 126, '\p{^Is_Gr_Base= False}', "");
+Expect(1, 126, '\P{Is_Gr_Base= False}', "");
+Expect(0, 126, '\P{^Is_Gr_Base= False}', "");
+Error('\p{Numeric_Value= :=0_0 0_00-0 00_33}');
+Error('\P{Numeric_Value= :=0_0 0_00-0 00_33}');
+Expect(1, 12893, '\p{Numeric_Value=33}', "");
+Expect(0, 12893, '\p{^Numeric_Value=33}', "");
+Expect(0, 12893, '\P{Numeric_Value=33}', "");
+Expect(1, 12893, '\P{^Numeric_Value=33}', "");
+Expect(0, 12892, '\p{Numeric_Value=33}', "");
+Expect(1, 12892, '\p{^Numeric_Value=33}', "");
+Expect(1, 12892, '\P{Numeric_Value=33}', "");
+Expect(0, 12892, '\P{^Numeric_Value=33}', "");
+Error('\p{Nv:_+0:=0 0033}');
+Error('\P{Nv:_+0:=0 0033}');
+Expect(1, 12893, '\p{Nv=000_000_33}', "");
+Expect(0, 12893, '\p{^Nv=000_000_33}', "");
+Expect(0, 12893, '\P{Nv=000_000_33}', "");
+Expect(1, 12893, '\P{^Nv=000_000_33}', "");
+Expect(0, 12892, '\p{Nv=000_000_33}', "");
+Expect(1, 12892, '\p{^Nv=000_000_33}', "");
+Expect(1, 12892, '\P{Nv=000_000_33}', "");
+Expect(0, 12892, '\P{^Nv=000_000_33}', "");
+Error('\p{Is_Numeric_Value=:=0000000033}');
+Error('\P{Is_Numeric_Value=:=0000000033}');
+Expect(1, 12893, '\p{Is_Numeric_Value=0000000033}', "");
+Expect(0, 12893, '\p{^Is_Numeric_Value=0000000033}', "");
+Expect(0, 12893, '\P{Is_Numeric_Value=0000000033}', "");
+Expect(1, 12893, '\P{^Is_Numeric_Value=0000000033}', "");
+Expect(0, 12892, '\p{Is_Numeric_Value=0000000033}', "");
+Expect(1, 12892, '\p{^Is_Numeric_Value=0000000033}', "");
+Expect(1, 12892, '\P{Is_Numeric_Value=0000000033}', "");
+Expect(0, 12892, '\P{^Is_Numeric_Value=0000000033}', "");
+Error('\p{Is_Nv= 3 3/a/}');
+Error('\P{Is_Nv= 3 3/a/}');
+Expect(1, 12893, '\p{Is_Nv=033}', "");
+Expect(0, 12893, '\p{^Is_Nv=033}', "");
+Expect(0, 12893, '\P{Is_Nv=033}', "");
+Expect(1, 12893, '\P{^Is_Nv=033}', "");
+Expect(0, 12892, '\p{Is_Nv=033}', "");
+Expect(1, 12892, '\p{^Is_Nv=033}', "");
+Expect(1, 12892, '\P{Is_Nv=033}', "");
+Expect(0, 12892, '\P{^Is_Nv=033}', "");
+Error('\p{Numeric_Value=/a/- 00000000032}');
+Error('\P{Numeric_Value=/a/- 00000000032}');
+Expect(1, 12892, '\p{Numeric_Value=0000000032}', "");
+Expect(0, 12892, '\p{^Numeric_Value=0000000032}', "");
+Expect(0, 12892, '\P{Numeric_Value=0000000032}', "");
+Expect(1, 12892, '\P{^Numeric_Value=0000000032}', "");
+Expect(0, 12891, '\p{Numeric_Value=0000000032}', "");
+Expect(1, 12891, '\p{^Numeric_Value=0000000032}', "");
+Expect(1, 12891, '\P{Numeric_Value=0000000032}', "");
+Expect(0, 12891, '\P{^Numeric_Value=0000000032}', "");
+Error('\p{Nv=- 0:=00-0_0032}');
+Error('\P{Nv=- 0:=00-0_0032}');
+Expect(1, 12892, '\p{Nv=0000032}', "");
+Expect(0, 12892, '\p{^Nv=0000032}', "");
+Expect(0, 12892, '\P{Nv=0000032}', "");
+Expect(1, 12892, '\P{^Nv=0000032}', "");
+Expect(0, 12891, '\p{Nv=0000032}', "");
+Expect(1, 12891, '\p{^Nv=0000032}', "");
+Expect(1, 12891, '\P{Nv=0000032}', "");
+Expect(0, 12891, '\P{^Nv=0000032}', "");
+Error('\p{Is_Numeric_Value: 03 2:=}');
+Error('\P{Is_Numeric_Value: 03 2:=}');
+Expect(1, 12892, '\p{Is_Numeric_Value=+0_0_0_0_0_0_0032}', "");
+Expect(0, 12892, '\p{^Is_Numeric_Value=+0_0_0_0_0_0_0032}', "");
+Expect(0, 12892, '\P{Is_Numeric_Value=+0_0_0_0_0_0_0032}', "");
+Expect(1, 12892, '\P{^Is_Numeric_Value=+0_0_0_0_0_0_0032}', "");
+Expect(0, 12891, '\p{Is_Numeric_Value=+0_0_0_0_0_0_0032}', "");
+Expect(1, 12891, '\p{^Is_Numeric_Value=+0_0_0_0_0_0_0032}', "");
+Expect(1, 12891, '\P{Is_Numeric_Value=+0_0_0_0_0_0_0032}', "");
+Expect(0, 12891, '\P{^Is_Numeric_Value=+0_0_0_0_0_0_0032}', "");
+Error('\p{Is_Nv=:=_ +0 0 32}');
+Error('\P{Is_Nv=:=_ +0 0 32}');
+Expect(1, 12892, '\p{Is_Nv=0000000032}', "");
+Expect(0, 12892, '\p{^Is_Nv=0000000032}', "");
+Expect(0, 12892, '\P{Is_Nv=0000000032}', "");
+Expect(1, 12892, '\P{^Is_Nv=0000000032}', "");
+Expect(0, 12891, '\p{Is_Nv=0000000032}', "");
+Expect(1, 12891, '\p{^Is_Nv=0000000032}', "");
+Expect(1, 12891, '\P{Is_Nv=0000000032}', "");
+Expect(0, 12891, '\P{^Is_Nv=0000000032}', "");
+Error('\p{Numeric_Value= /a/+00003/00016}');
+Error('\P{Numeric_Value= /a/+00003/00016}');
+Expect(1, 2550, '\p{Numeric_Value=+00003/0016}', "");
+Expect(0, 2550, '\p{^Numeric_Value=+00003/0016}', "");
+Expect(0, 2550, '\P{Numeric_Value=+00003/0016}', "");
+Expect(1, 2550, '\P{^Numeric_Value=+00003/0016}', "");
+Expect(0, 2549, '\p{Numeric_Value=+00003/0016}', "");
+Expect(1, 2549, '\p{^Numeric_Value=+00003/0016}', "");
+Expect(1, 2549, '\P{Numeric_Value=+00003/0016}', "");
+Expect(0, 2549, '\P{^Numeric_Value=+00003/0016}', "");
+Error('\p{Numeric_Value=0.19}');
+Error('\P{Numeric_Value=0.19}');
+Expect(1, 2550, '\p{Numeric_Value=0.188}', "");
+Expect(0, 2550, '\p{^Numeric_Value=0.188}', "");
+Expect(0, 2550, '\P{Numeric_Value=0.188}', "");
+Expect(1, 2550, '\P{^Numeric_Value=0.188}', "");
+Expect(0, 2549, '\p{Numeric_Value=0.188}', "");
+Expect(1, 2549, '\p{^Numeric_Value=0.188}', "");
+Expect(1, 2549, '\P{Numeric_Value=0.188}', "");
+Expect(0, 2549, '\P{^Numeric_Value=0.188}', "");
+Error('\p{Nv=:=- 00003/000016}');
+Error('\P{Nv=:=- 00003/000016}');
+Expect(1, 2550, '\p{Nv=0003/0016}', "");
+Expect(0, 2550, '\p{^Nv=0003/0016}', "");
+Expect(0, 2550, '\P{Nv=0003/0016}', "");
+Expect(1, 2550, '\P{^Nv=0003/0016}', "");
+Expect(0, 2549, '\p{Nv=0003/0016}', "");
+Expect(1, 2549, '\p{^Nv=0003/0016}', "");
+Expect(1, 2549, '\P{Nv=0003/0016}', "");
+Expect(0, 2549, '\P{^Nv=0003/0016}', "");
+Error('\p{Nv=0.19}');
+Error('\P{Nv=0.19}');
+Expect(1, 2550, '\p{Nv=0.188}', "");
+Expect(0, 2550, '\p{^Nv=0.188}', "");
+Expect(0, 2550, '\P{Nv=0.188}', "");
+Expect(1, 2550, '\P{^Nv=0.188}', "");
+Expect(0, 2549, '\p{Nv=0.188}', "");
+Expect(1, 2549, '\p{^Nv=0.188}', "");
+Expect(1, 2549, '\P{Nv=0.188}', "");
+Expect(0, 2549, '\P{^Nv=0.188}', "");
+Error('\p{Is_Numeric_Value=-:=00000003/16}');
+Error('\P{Is_Numeric_Value=-:=00000003/16}');
+Expect(1, 2550, '\p{Is_Numeric_Value: 00003/000000016}', "");
+Expect(0, 2550, '\p{^Is_Numeric_Value: 00003/000000016}', "");
+Expect(0, 2550, '\P{Is_Numeric_Value: 00003/000000016}', "");
+Expect(1, 2550, '\P{^Is_Numeric_Value: 00003/000000016}', "");
+Expect(0, 2549, '\p{Is_Numeric_Value: 00003/000000016}', "");
+Expect(1, 2549, '\p{^Is_Numeric_Value: 00003/000000016}', "");
+Expect(1, 2549, '\P{Is_Numeric_Value: 00003/000000016}', "");
+Expect(0, 2549, '\P{^Is_Numeric_Value: 00003/000000016}', "");
+Error('\p{Is_Numeric_Value=0.19}');
+Error('\P{Is_Numeric_Value=0.19}');
+Expect(1, 2550, '\p{Is_Numeric_Value=0.188}', "");
+Expect(0, 2550, '\p{^Is_Numeric_Value=0.188}', "");
+Expect(0, 2550, '\P{Is_Numeric_Value=0.188}', "");
+Expect(1, 2550, '\P{^Is_Numeric_Value=0.188}', "");
+Expect(0, 2549, '\p{Is_Numeric_Value=0.188}', "");
+Expect(1, 2549, '\p{^Is_Numeric_Value=0.188}', "");
+Expect(1, 2549, '\P{Is_Numeric_Value=0.188}', "");
+Expect(0, 2549, '\P{^Is_Numeric_Value=0.188}', "");
+Error('\p{Is_Nv=_00003/0016/a/}');
+Error('\P{Is_Nv=_00003/0016/a/}');
+Expect(1, 2550, '\p{Is_Nv: +0000000003/000000016}', "");
+Expect(0, 2550, '\p{^Is_Nv: +0000000003/000000016}', "");
+Expect(0, 2550, '\P{Is_Nv: +0000000003/000000016}', "");
+Expect(1, 2550, '\P{^Is_Nv: +0000000003/000000016}', "");
+Expect(0, 2549, '\p{Is_Nv: +0000000003/000000016}', "");
+Expect(1, 2549, '\p{^Is_Nv: +0000000003/000000016}', "");
+Expect(1, 2549, '\P{Is_Nv: +0000000003/000000016}', "");
+Expect(0, 2549, '\P{^Is_Nv: +0000000003/000000016}', "");
+Error('\p{Is_Nv=0.19}');
+Error('\P{Is_Nv=0.19}');
+Expect(1, 2550, '\p{Is_Nv=0.188}', "");
+Expect(0, 2550, '\p{^Is_Nv=0.188}', "");
+Expect(0, 2550, '\P{Is_Nv=0.188}', "");
+Expect(1, 2550, '\P{^Is_Nv=0.188}', "");
+Expect(0, 2549, '\p{Is_Nv=0.188}', "");
+Expect(1, 2549, '\p{^Is_Nv=0.188}', "");
+Expect(1, 2549, '\P{Is_Nv=0.188}', "");
+Expect(0, 2549, '\P{^Is_Nv=0.188}', "");
+Error('\p{Numeric_Value=/a/-+00000021}');
+Error('\P{Numeric_Value=/a/-+00000021}');
+Expect(1, 12881, '\p{Numeric_Value=21}', "");
+Expect(0, 12881, '\p{^Numeric_Value=21}', "");
+Expect(0, 12881, '\P{Numeric_Value=21}', "");
+Expect(1, 12881, '\P{^Numeric_Value=21}', "");
+Expect(0, 12880, '\p{Numeric_Value=21}', "");
+Expect(1, 12880, '\p{^Numeric_Value=21}', "");
+Expect(1, 12880, '\P{Numeric_Value=21}', "");
+Expect(0, 12880, '\P{^Numeric_Value=21}', "");
+Error('\p{Nv=/a/_2 1}');
+Error('\P{Nv=/a/_2 1}');
+Expect(1, 12881, '\p{Nv: +0_0_0_0_0_0_0_0021}', "");
+Expect(0, 12881, '\p{^Nv: +0_0_0_0_0_0_0_0021}', "");
+Expect(0, 12881, '\P{Nv: +0_0_0_0_0_0_0_0021}', "");
+Expect(1, 12881, '\P{^Nv: +0_0_0_0_0_0_0_0021}', "");
+Expect(0, 12880, '\p{Nv: +0_0_0_0_0_0_0_0021}', "");
+Expect(1, 12880, '\p{^Nv: +0_0_0_0_0_0_0_0021}', "");
+Expect(1, 12880, '\P{Nv: +0_0_0_0_0_0_0_0021}', "");
+Expect(0, 12880, '\P{^Nv: +0_0_0_0_0_0_0_0021}', "");
+Error('\p{Is_Numeric_Value=_+0:=00_0_00-0_021}');
+Error('\P{Is_Numeric_Value=_+0:=00_0_00-0_021}');
+Expect(1, 12881, '\p{Is_Numeric_Value=2_1}', "");
+Expect(0, 12881, '\p{^Is_Numeric_Value=2_1}', "");
+Expect(0, 12881, '\P{Is_Numeric_Value=2_1}', "");
+Expect(1, 12881, '\P{^Is_Numeric_Value=2_1}', "");
+Expect(0, 12880, '\p{Is_Numeric_Value=2_1}', "");
+Expect(1, 12880, '\p{^Is_Numeric_Value=2_1}', "");
+Expect(1, 12880, '\P{Is_Numeric_Value=2_1}', "");
+Expect(0, 12880, '\P{^Is_Numeric_Value=2_1}', "");
+Error('\p{Is_Nv=:=_-+0 0 0 0-0-0021}');
+Error('\P{Is_Nv=:=_-+0 0 0 0-0-0021}');
+Expect(1, 12881, '\p{Is_Nv=00000021}', "");
+Expect(0, 12881, '\p{^Is_Nv=00000021}', "");
+Expect(0, 12881, '\P{Is_Nv=00000021}', "");
+Expect(1, 12881, '\P{^Is_Nv=00000021}', "");
+Expect(0, 12880, '\p{Is_Nv=00000021}', "");
+Expect(1, 12880, '\p{^Is_Nv=00000021}', "");
+Expect(1, 12880, '\P{Is_Nv=00000021}', "");
+Expect(0, 12880, '\P{^Is_Nv=00000021}', "");
+Error('\p{Numeric_Value:-000000090/a/}');
+Error('\P{Numeric_Value:-000000090/a/}');
+Expect(1, 4986, '\p{Numeric_Value=000_009_0}', "");
+Expect(0, 4986, '\p{^Numeric_Value=000_009_0}', "");
+Expect(0, 4986, '\P{Numeric_Value=000_009_0}', "");
+Expect(1, 4986, '\P{^Numeric_Value=000_009_0}', "");
+Expect(0, 4985, '\p{Numeric_Value=000_009_0}', "");
+Expect(1, 4985, '\p{^Numeric_Value=000_009_0}', "");
+Expect(1, 4985, '\P{Numeric_Value=000_009_0}', "");
+Expect(0, 4985, '\P{^Numeric_Value=000_009_0}', "");
+Error('\p{Nv= -0_0 90/a/}');
+Error('\P{Nv= -0_0 90/a/}');
+Expect(1, 4986, '\p{Nv=90}', "");
+Expect(0, 4986, '\p{^Nv=90}', "");
+Expect(0, 4986, '\P{Nv=90}', "");
+Expect(1, 4986, '\P{^Nv=90}', "");
+Expect(0, 4985, '\p{Nv=90}', "");
+Expect(1, 4985, '\p{^Nv=90}', "");
+Expect(1, 4985, '\P{Nv=90}', "");
+Expect(0, 4985, '\P{^Nv=90}', "");
+Error('\p{Is_Numeric_Value= 00:=00 00 00-09 0}');
+Error('\P{Is_Numeric_Value= 00:=00 00 00-09 0}');
+Expect(1, 4986, '\p{Is_Numeric_Value=000090}', "");
+Expect(0, 4986, '\p{^Is_Numeric_Value=000090}', "");
+Expect(0, 4986, '\P{Is_Numeric_Value=000090}', "");
+Expect(1, 4986, '\P{^Is_Numeric_Value=000090}', "");
+Expect(0, 4985, '\p{Is_Numeric_Value=000090}', "");
+Expect(1, 4985, '\p{^Is_Numeric_Value=000090}', "");
+Expect(1, 4985, '\P{Is_Numeric_Value=000090}', "");
+Expect(0, 4985, '\P{^Is_Numeric_Value=000090}', "");
+Error('\p{Is_Nv=:=- 000090}');
+Error('\P{Is_Nv=:=- 000090}');
+Expect(1, 4986, '\p{Is_Nv=00000090}', "");
+Expect(0, 4986, '\p{^Is_Nv=00000090}', "");
+Expect(0, 4986, '\P{Is_Nv=00000090}', "");
+Expect(1, 4986, '\P{^Is_Nv=00000090}', "");
+Expect(0, 4985, '\p{Is_Nv=00000090}', "");
+Expect(1, 4985, '\p{^Is_Nv=00000090}', "");
+Expect(1, 4985, '\P{Is_Nv=00000090}', "");
+Expect(0, 4985, '\P{^Is_Nv=00000090}', "");
+Error('\p{Numeric_Value=:=_ 0000000-7}');
+Error('\P{Numeric_Value=:=_ 0000000-7}');
+Expect(1, 55, '\p{Numeric_Value=0_0_0_0_0_0007}', "");
+Expect(0, 55, '\p{^Numeric_Value=0_0_0_0_0_0007}', "");
+Expect(0, 55, '\P{Numeric_Value=0_0_0_0_0_0007}', "");
+Expect(1, 55, '\P{^Numeric_Value=0_0_0_0_0_0007}', "");
+Expect(0, 54, '\p{Numeric_Value=0_0_0_0_0_0007}', "");
+Expect(1, 54, '\p{^Numeric_Value=0_0_0_0_0_0007}', "");
+Expect(1, 54, '\P{Numeric_Value=0_0_0_0_0_0007}', "");
+Expect(0, 54, '\P{^Numeric_Value=0_0_0_0_0_0007}', "");
+Error('\p{Nv=_/a/7}');
+Error('\P{Nv=_/a/7}');
+Expect(1, 55, '\p{Nv=+007}', "");
+Expect(0, 55, '\p{^Nv=+007}', "");
+Expect(0, 55, '\P{Nv=+007}', "");
+Expect(1, 55, '\P{^Nv=+007}', "");
+Expect(0, 54, '\p{Nv=+007}', "");
+Expect(1, 54, '\p{^Nv=+007}', "");
+Expect(1, 54, '\P{Nv=+007}', "");
+Expect(0, 54, '\P{^Nv=+007}', "");
+Error('\p{Is_Numeric_Value= :=+00_7}');
+Error('\P{Is_Numeric_Value= :=+00_7}');
+Expect(1, 55, '\p{Is_Numeric_Value=0_0_0_07}', "");
+Expect(0, 55, '\p{^Is_Numeric_Value=0_0_0_07}', "");
+Expect(0, 55, '\P{Is_Numeric_Value=0_0_0_07}', "");
+Expect(1, 55, '\P{^Is_Numeric_Value=0_0_0_07}', "");
+Expect(0, 54, '\p{Is_Numeric_Value=0_0_0_07}', "");
+Expect(1, 54, '\p{^Is_Numeric_Value=0_0_0_07}', "");
+Expect(1, 54, '\P{Is_Numeric_Value=0_0_0_07}', "");
+Expect(0, 54, '\P{^Is_Numeric_Value=0_0_0_07}', "");
+Error('\p{Is_Nv=-_+000007/a/}');
+Error('\P{Is_Nv=-_+000007/a/}');
+Expect(1, 55, '\p{Is_Nv=+0000000007}', "");
+Expect(0, 55, '\p{^Is_Nv=+0000000007}', "");
+Expect(0, 55, '\P{Is_Nv=+0000000007}', "");
+Expect(1, 55, '\P{^Is_Nv=+0000000007}', "");
+Expect(0, 54, '\p{Is_Nv=+0000000007}', "");
+Expect(1, 54, '\p{^Is_Nv=+0000000007}', "");
+Expect(1, 54, '\P{Is_Nv=+0000000007}', "");
+Expect(0, 54, '\P{^Is_Nv=+0000000007}', "");
+Error('\p{Numeric_Value: _0000000600/a/}');
+Error('\P{Numeric_Value: _0000000600/a/}');
+Expect(1, 65822, '\p{Numeric_Value=+000600}', "");
+Expect(0, 65822, '\p{^Numeric_Value=+000600}', "");
+Expect(0, 65822, '\P{Numeric_Value=+000600}', "");
+Expect(1, 65822, '\P{^Numeric_Value=+000600}', "");
+Expect(0, 65821, '\p{Numeric_Value=+000600}', "");
+Expect(1, 65821, '\p{^Numeric_Value=+000600}', "");
+Expect(1, 65821, '\P{Numeric_Value=+000600}', "");
+Expect(0, 65821, '\P{^Numeric_Value=+000600}', "");
+Error('\p{Nv=-:=+000000600}');
+Error('\P{Nv=-:=+000000600}');
+Expect(1, 65822, '\p{Nv=+00000000600}', "");
+Expect(0, 65822, '\p{^Nv=+00000000600}', "");
+Expect(0, 65822, '\P{Nv=+00000000600}', "");
+Expect(1, 65822, '\P{^Nv=+00000000600}', "");
+Expect(0, 65821, '\p{Nv=+00000000600}', "");
+Expect(1, 65821, '\p{^Nv=+00000000600}', "");
+Expect(1, 65821, '\P{Nv=+00000000600}', "");
+Expect(0, 65821, '\P{^Nv=+00000000600}', "");
+Error('\p{Is_Numeric_Value= :=00000600}');
+Error('\P{Is_Numeric_Value= :=00000600}');
+Expect(1, 65822, '\p{Is_Numeric_Value=0_0_0_0_0_00600}', "");
+Expect(0, 65822, '\p{^Is_Numeric_Value=0_0_0_0_0_00600}', "");
+Expect(0, 65822, '\P{Is_Numeric_Value=0_0_0_0_0_00600}', "");
+Expect(1, 65822, '\P{^Is_Numeric_Value=0_0_0_0_0_00600}', "");
+Expect(0, 65821, '\p{Is_Numeric_Value=0_0_0_0_0_00600}', "");
+Expect(1, 65821, '\p{^Is_Numeric_Value=0_0_0_0_0_00600}', "");
+Expect(1, 65821, '\P{Is_Numeric_Value=0_0_0_0_0_00600}', "");
+Expect(0, 65821, '\P{^Is_Numeric_Value=0_0_0_0_0_00600}', "");
+Error('\p{Is_Nv=/a/__000000600}');
+Error('\P{Is_Nv=/a/__000000600}');
+Expect(1, 65822, '\p{Is_Nv: 0000600}', "");
+Expect(0, 65822, '\p{^Is_Nv: 0000600}', "");
+Expect(0, 65822, '\P{Is_Nv: 0000600}', "");
+Expect(1, 65822, '\P{^Is_Nv: 0000600}', "");
+Expect(0, 65821, '\p{Is_Nv: 0000600}', "");
+Expect(1, 65821, '\p{^Is_Nv: 0000600}', "");
+Expect(1, 65821, '\P{Is_Nv: 0000600}', "");
+Expect(0, 65821, '\P{^Is_Nv: 0000600}', "");
+Error('\p{Numeric_Value=:=_00-00 0 026}');
+Error('\P{Numeric_Value=:=_00-00 0 026}');
+Expect(1, 12886, '\p{Numeric_Value=26}', "");
+Expect(0, 12886, '\p{^Numeric_Value=26}', "");
+Expect(0, 12886, '\P{Numeric_Value=26}', "");
+Expect(1, 12886, '\P{^Numeric_Value=26}', "");
+Expect(0, 12885, '\p{Numeric_Value=26}', "");
+Expect(1, 12885, '\p{^Numeric_Value=26}', "");
+Expect(1, 12885, '\P{Numeric_Value=26}', "");
+Expect(0, 12885, '\P{^Numeric_Value=26}', "");
+Error('\p{Nv=-0002/a/6}');
+Error('\P{Nv=-0002/a/6}');
+Expect(1, 12886, '\p{Nv=0000000026}', "");
+Expect(0, 12886, '\p{^Nv=0000000026}', "");
+Expect(0, 12886, '\P{Nv=0000000026}', "");
+Expect(1, 12886, '\P{^Nv=0000000026}', "");
+Expect(0, 12885, '\p{Nv=0000000026}', "");
+Expect(1, 12885, '\p{^Nv=0000000026}', "");
+Expect(1, 12885, '\P{Nv=0000000026}', "");
+Expect(0, 12885, '\P{^Nv=0000000026}', "");
+Error('\p{Is_Numeric_Value= -00 0_0 0 0026/a/}');
+Error('\P{Is_Numeric_Value= -00 0_0 0 0026/a/}');
+Expect(1, 12886, '\p{Is_Numeric_Value=26}', "");
+Expect(0, 12886, '\p{^Is_Numeric_Value=26}', "");
+Expect(0, 12886, '\P{Is_Numeric_Value=26}', "");
+Expect(1, 12886, '\P{^Is_Numeric_Value=26}', "");
+Expect(0, 12885, '\p{Is_Numeric_Value=26}', "");
+Expect(1, 12885, '\p{^Is_Numeric_Value=26}', "");
+Expect(1, 12885, '\P{Is_Numeric_Value=26}', "");
+Expect(0, 12885, '\P{^Is_Numeric_Value=26}', "");
+Error('\p{Is_Nv=:=- 026}');
+Error('\P{Is_Nv=:=- 026}');
+Expect(1, 12886, '\p{Is_Nv=26}', "");
+Expect(0, 12886, '\p{^Is_Nv=26}', "");
+Expect(0, 12886, '\P{Is_Nv=26}', "");
+Expect(1, 12886, '\P{^Is_Nv=26}', "");
+Expect(0, 12885, '\p{Is_Nv=26}', "");
+Expect(1, 12885, '\p{^Is_Nv=26}', "");
+Expect(1, 12885, '\P{Is_Nv=26}', "");
+Expect(0, 12885, '\P{^Is_Nv=26}', "");
+Error('\p{Numeric_Value=/a/+0000080}');
+Error('\P{Numeric_Value=/a/+0000080}');
+Expect(1, 4985, '\p{Numeric_Value=000000080}', "");
+Expect(0, 4985, '\p{^Numeric_Value=000000080}', "");
+Expect(0, 4985, '\P{Numeric_Value=000000080}', "");
+Expect(1, 4985, '\P{^Numeric_Value=000000080}', "");
+Expect(0, 4984, '\p{Numeric_Value=000000080}', "");
+Expect(1, 4984, '\p{^Numeric_Value=000000080}', "");
+Expect(1, 4984, '\P{Numeric_Value=000000080}', "");
+Expect(0, 4984, '\P{^Numeric_Value=000000080}', "");
+Error('\p{Nv= /a/00080}');
+Error('\P{Nv= /a/00080}');
+Expect(1, 4985, '\p{Nv=0_0_80}', "");
+Expect(0, 4985, '\p{^Nv=0_0_80}', "");
+Expect(0, 4985, '\P{Nv=0_0_80}', "");
+Expect(1, 4985, '\P{^Nv=0_0_80}', "");
+Expect(0, 4984, '\p{Nv=0_0_80}', "");
+Expect(1, 4984, '\p{^Nv=0_0_80}', "");
+Expect(1, 4984, '\P{Nv=0_0_80}', "");
+Expect(0, 4984, '\P{^Nv=0_0_80}', "");
+Error('\p{Is_Numeric_Value: :=0080}');
+Error('\P{Is_Numeric_Value: :=0080}');
+Expect(1, 4985, '\p{Is_Numeric_Value=80}', "");
+Expect(0, 4985, '\p{^Is_Numeric_Value=80}', "");
+Expect(0, 4985, '\P{Is_Numeric_Value=80}', "");
+Expect(1, 4985, '\P{^Is_Numeric_Value=80}', "");
+Expect(0, 4984, '\p{Is_Numeric_Value=80}', "");
+Expect(1, 4984, '\p{^Is_Numeric_Value=80}', "");
+Expect(1, 4984, '\P{Is_Numeric_Value=80}', "");
+Expect(0, 4984, '\P{^Is_Numeric_Value=80}', "");
+Error('\p{Is_Nv=_0_0 0-0_0_080/a/}');
+Error('\P{Is_Nv=_0_0 0-0_0_080/a/}');
+Expect(1, 4985, '\p{Is_Nv=00000008_0}', "");
+Expect(0, 4985, '\p{^Is_Nv=00000008_0}', "");
+Expect(0, 4985, '\P{Is_Nv=00000008_0}', "");
+Expect(1, 4985, '\P{^Is_Nv=00000008_0}', "");
+Expect(0, 4984, '\p{Is_Nv=00000008_0}', "");
+Expect(1, 4984, '\p{^Is_Nv=00000008_0}', "");
+Expect(1, 4984, '\P{Is_Nv=00000008_0}', "");
+Expect(0, 4984, '\P{^Is_Nv=00000008_0}', "");
+Error('\p{Numeric_Value=--+00000_00002 00:=}');
+Error('\P{Numeric_Value=--+00000_00002 00:=}');
+Expect(1, 65818, '\p{Numeric_Value=200}', "");
+Expect(0, 65818, '\p{^Numeric_Value=200}', "");
+Expect(0, 65818, '\P{Numeric_Value=200}', "");
+Expect(1, 65818, '\P{^Numeric_Value=200}', "");
+Expect(0, 65817, '\p{Numeric_Value=200}', "");
+Expect(1, 65817, '\p{^Numeric_Value=200}', "");
+Expect(1, 65817, '\P{Numeric_Value=200}', "");
+Expect(0, 65817, '\P{^Numeric_Value=200}', "");
+Error('\p{Nv=:=_ 0000200}');
+Error('\P{Nv=:=_ 0000200}');
+Expect(1, 65818, '\p{Nv=+0_0_2_00}', "");
+Expect(0, 65818, '\p{^Nv=+0_0_2_00}', "");
+Expect(0, 65818, '\P{Nv=+0_0_2_00}', "");
+Expect(1, 65818, '\P{^Nv=+0_0_2_00}', "");
+Expect(0, 65817, '\p{Nv=+0_0_2_00}', "");
+Expect(1, 65817, '\p{^Nv=+0_0_2_00}', "");
+Expect(1, 65817, '\P{Nv=+0_0_2_00}', "");
+Expect(0, 65817, '\P{^Nv=+0_0_2_00}', "");
+Error('\p{Is_Numeric_Value=0_0:=0 200}');
+Error('\P{Is_Numeric_Value=0_0:=0 200}');
+Expect(1, 65818, '\p{Is_Numeric_Value=+00_00_00_00_02_00}', "");
+Expect(0, 65818, '\p{^Is_Numeric_Value=+00_00_00_00_02_00}', "");
+Expect(0, 65818, '\P{Is_Numeric_Value=+00_00_00_00_02_00}', "");
+Expect(1, 65818, '\P{^Is_Numeric_Value=+00_00_00_00_02_00}', "");
+Expect(0, 65817, '\p{Is_Numeric_Value=+00_00_00_00_02_00}', "");
+Expect(1, 65817, '\p{^Is_Numeric_Value=+00_00_00_00_02_00}', "");
+Expect(1, 65817, '\P{Is_Numeric_Value=+00_00_00_00_02_00}', "");
+Expect(0, 65817, '\P{^Is_Numeric_Value=+00_00_00_00_02_00}', "");
+Error('\p{Is_Nv=:= 000200}');
+Error('\P{Is_Nv=:= 000200}');
+Expect(1, 65818, '\p{Is_Nv=+000000200}', "");
+Expect(0, 65818, '\p{^Is_Nv=+000000200}', "");
+Expect(0, 65818, '\P{Is_Nv=+000000200}', "");
+Expect(1, 65818, '\P{^Is_Nv=+000000200}', "");
+Expect(0, 65817, '\p{Is_Nv=+000000200}', "");
+Expect(1, 65817, '\p{^Is_Nv=+000000200}', "");
+Expect(1, 65817, '\P{Is_Nv=+000000200}', "");
+Expect(0, 65817, '\P{^Is_Nv=+000000200}', "");
+Error('\p{Numeric_Value=:= +00001 8}');
+Error('\P{Numeric_Value=:= +00001 8}');
+Expect(1, 5871, '\p{Numeric_Value=+0000_0000_18}', "");
+Expect(0, 5871, '\p{^Numeric_Value=+0000_0000_18}', "");
+Expect(0, 5871, '\P{Numeric_Value=+0000_0000_18}', "");
+Expect(1, 5871, '\P{^Numeric_Value=+0000_0000_18}', "");
+Expect(0, 5870, '\p{Numeric_Value=+0000_0000_18}', "");
+Expect(1, 5870, '\p{^Numeric_Value=+0000_0000_18}', "");
+Expect(1, 5870, '\P{Numeric_Value=+0000_0000_18}', "");
+Expect(0, 5870, '\P{^Numeric_Value=+0000_0000_18}', "");
+Error('\p{Nv: - 0000000018:=}');
+Error('\P{Nv: - 0000000018:=}');
+Expect(1, 5871, '\p{Nv=00018}', "");
+Expect(0, 5871, '\p{^Nv=00018}', "");
+Expect(0, 5871, '\P{Nv=00018}', "");
+Expect(1, 5871, '\P{^Nv=00018}', "");
+Expect(0, 5870, '\p{Nv=00018}', "");
+Expect(1, 5870, '\p{^Nv=00018}', "");
+Expect(1, 5870, '\P{Nv=00018}', "");
+Expect(0, 5870, '\P{^Nv=00018}', "");
+Error('\p{Is_Numeric_Value=:= _00000000018}');
+Error('\P{Is_Numeric_Value=:= _00000000018}');
+Expect(1, 5871, '\p{Is_Numeric_Value=1_8}', "");
+Expect(0, 5871, '\p{^Is_Numeric_Value=1_8}', "");
+Expect(0, 5871, '\P{Is_Numeric_Value=1_8}', "");
+Expect(1, 5871, '\P{^Is_Numeric_Value=1_8}', "");
+Expect(0, 5870, '\p{Is_Numeric_Value=1_8}', "");
+Expect(1, 5870, '\p{^Is_Numeric_Value=1_8}', "");
+Expect(1, 5870, '\P{Is_Numeric_Value=1_8}', "");
+Expect(0, 5870, '\P{^Is_Numeric_Value=1_8}', "");
+Error('\p{Is_Nv=- 0/a/0-00_0-0 0018}');
+Error('\P{Is_Nv=- 0/a/0-00_0-0 0018}');
+Expect(1, 5871, '\p{Is_Nv=+001_8}', "");
+Expect(0, 5871, '\p{^Is_Nv=+001_8}', "");
+Expect(0, 5871, '\P{Is_Nv=+001_8}', "");
+Expect(1, 5871, '\P{^Is_Nv=+001_8}', "");
+Expect(0, 5870, '\p{Is_Nv=+001_8}', "");
+Expect(1, 5870, '\p{^Is_Nv=+001_8}', "");
+Expect(1, 5870, '\P{Is_Nv=+001_8}', "");
+Expect(0, 5870, '\P{^Is_Nv=+001_8}', "");
+Error('\p{Numeric_Value= :=0003/8}');
+Error('\P{Numeric_Value= :=0003/8}');
+Expect(1, 8540, '\p{Numeric_Value=+000000003/00000008}', "");
+Expect(0, 8540, '\p{^Numeric_Value=+000000003/00000008}', "");
+Expect(0, 8540, '\P{Numeric_Value=+000000003/00000008}', "");
+Expect(1, 8540, '\P{^Numeric_Value=+000000003/00000008}', "");
+Expect(0, 8539, '\p{Numeric_Value=+000000003/00000008}', "");
+Expect(1, 8539, '\p{^Numeric_Value=+000000003/00000008}', "");
+Expect(1, 8539, '\P{Numeric_Value=+000000003/00000008}', "");
+Expect(0, 8539, '\P{^Numeric_Value=+000000003/00000008}', "");
+Error('\p{Numeric_Value=0.38}');
+Error('\P{Numeric_Value=0.38}');
+Expect(1, 8540, '\p{Numeric_Value=0.375}', "");
+Expect(0, 8540, '\p{^Numeric_Value=0.375}', "");
+Expect(0, 8540, '\P{Numeric_Value=0.375}', "");
+Expect(1, 8540, '\P{^Numeric_Value=0.375}', "");
+Expect(0, 8539, '\p{Numeric_Value=0.375}', "");
+Expect(1, 8539, '\p{^Numeric_Value=0.375}', "");
+Expect(1, 8539, '\P{Numeric_Value=0.375}', "");
+Expect(0, 8539, '\P{^Numeric_Value=0.375}', "");
+Error('\p{Nv=_/a/0003/000000008}');
+Error('\P{Nv=_/a/0003/000000008}');
+Expect(1, 8540, '\p{Nv=00003/0000008}', "");
+Expect(0, 8540, '\p{^Nv=00003/0000008}', "");
+Expect(0, 8540, '\P{Nv=00003/0000008}', "");
+Expect(1, 8540, '\P{^Nv=00003/0000008}', "");
+Expect(0, 8539, '\p{Nv=00003/0000008}', "");
+Expect(1, 8539, '\p{^Nv=00003/0000008}', "");
+Expect(1, 8539, '\P{Nv=00003/0000008}', "");
+Expect(0, 8539, '\P{^Nv=00003/0000008}', "");
+Error('\p{Nv: 0.38}');
+Error('\P{Nv: 0.38}');
+Expect(1, 8540, '\p{Nv: 0.375}', "");
+Expect(0, 8540, '\p{^Nv: 0.375}', "");
+Expect(0, 8540, '\P{Nv: 0.375}', "");
+Expect(1, 8540, '\P{^Nv: 0.375}', "");
+Expect(0, 8539, '\p{Nv: 0.375}', "");
+Expect(1, 8539, '\p{^Nv: 0.375}', "");
+Expect(1, 8539, '\P{Nv: 0.375}', "");
+Expect(0, 8539, '\P{^Nv: 0.375}', "");
+Error('\p{Is_Numeric_Value=_/a/003/0000000008}');
+Error('\P{Is_Numeric_Value=_/a/003/0000000008}');
+Expect(1, 8540, '\p{Is_Numeric_Value=003/00008}', "");
+Expect(0, 8540, '\p{^Is_Numeric_Value=003/00008}', "");
+Expect(0, 8540, '\P{Is_Numeric_Value=003/00008}', "");
+Expect(1, 8540, '\P{^Is_Numeric_Value=003/00008}', "");
+Expect(0, 8539, '\p{Is_Numeric_Value=003/00008}', "");
+Expect(1, 8539, '\p{^Is_Numeric_Value=003/00008}', "");
+Expect(1, 8539, '\P{Is_Numeric_Value=003/00008}', "");
+Expect(0, 8539, '\P{^Is_Numeric_Value=003/00008}', "");
+Error('\p{Is_Numeric_Value=0.38}');
+Error('\P{Is_Numeric_Value=0.38}');
+Expect(1, 8540, '\p{Is_Numeric_Value=0.375}', "");
+Expect(0, 8540, '\p{^Is_Numeric_Value=0.375}', "");
+Expect(0, 8540, '\P{Is_Numeric_Value=0.375}', "");
+Expect(1, 8540, '\P{^Is_Numeric_Value=0.375}', "");
+Expect(0, 8539, '\p{Is_Numeric_Value=0.375}', "");
+Expect(1, 8539, '\p{^Is_Numeric_Value=0.375}', "");
+Expect(1, 8539, '\P{Is_Numeric_Value=0.375}', "");
+Expect(0, 8539, '\P{^Is_Numeric_Value=0.375}', "");
+Error('\p{Is_Nv=:= 3/00008}');
+Error('\P{Is_Nv=:= 3/00008}');
+Expect(1, 8540, '\p{Is_Nv=+3/000000008}', "");
+Expect(0, 8540, '\p{^Is_Nv=+3/000000008}', "");
+Expect(0, 8540, '\P{Is_Nv=+3/000000008}', "");
+Expect(1, 8540, '\P{^Is_Nv=+3/000000008}', "");
+Expect(0, 8539, '\p{Is_Nv=+3/000000008}', "");
+Expect(1, 8539, '\p{^Is_Nv=+3/000000008}', "");
+Expect(1, 8539, '\P{Is_Nv=+3/000000008}', "");
+Expect(0, 8539, '\P{^Is_Nv=+3/000000008}', "");
+Error('\p{Is_Nv=0.38}');
+Error('\P{Is_Nv=0.38}');
+Expect(1, 8540, '\p{Is_Nv=0.375}', "");
+Expect(0, 8540, '\p{^Is_Nv=0.375}', "");
+Expect(0, 8540, '\P{Is_Nv=0.375}', "");
+Expect(1, 8540, '\P{^Is_Nv=0.375}', "");
+Expect(0, 8539, '\p{Is_Nv=0.375}', "");
+Expect(1, 8539, '\p{^Is_Nv=0.375}', "");
+Expect(1, 8539, '\P{Is_Nv=0.375}', "");
+Expect(0, 8539, '\P{^Is_Nv=0.375}', "");
+Error('\p{Numeric_Value= :=+500}');
+Error('\P{Numeric_Value= :=+500}');
+Expect(1, 8558, '\p{Numeric_Value=50_0}', "");
+Expect(0, 8558, '\p{^Numeric_Value=50_0}', "");
+Expect(0, 8558, '\P{Numeric_Value=50_0}', "");
+Expect(1, 8558, '\P{^Numeric_Value=50_0}', "");
+Expect(0, 8557, '\p{Numeric_Value=50_0}', "");
+Expect(1, 8557, '\p{^Numeric_Value=50_0}', "");
+Expect(1, 8557, '\P{Numeric_Value=50_0}', "");
+Expect(0, 8557, '\P{^Numeric_Value=50_0}', "");
+Error('\p{Nv=- 0000000500/a/}');
+Error('\P{Nv=- 0000000500/a/}');
+Expect(1, 8558, '\p{Nv=000_005_00}', "");
+Expect(0, 8558, '\p{^Nv=000_005_00}', "");
+Expect(0, 8558, '\P{Nv=000_005_00}', "");
+Expect(1, 8558, '\P{^Nv=000_005_00}', "");
+Expect(0, 8557, '\p{Nv=000_005_00}', "");
+Expect(1, 8557, '\p{^Nv=000_005_00}', "");
+Expect(1, 8557, '\P{Nv=000_005_00}', "");
+Expect(0, 8557, '\P{^Nv=000_005_00}', "");
+Error('\p{Is_Numeric_Value=:= _0500}');
+Error('\P{Is_Numeric_Value=:= _0500}');
+Expect(1, 8558, '\p{Is_Numeric_Value=0000000500}', "");
+Expect(0, 8558, '\p{^Is_Numeric_Value=0000000500}', "");
+Expect(0, 8558, '\P{Is_Numeric_Value=0000000500}', "");
+Expect(1, 8558, '\P{^Is_Numeric_Value=0000000500}', "");
+Expect(0, 8557, '\p{Is_Numeric_Value=0000000500}', "");
+Expect(1, 8557, '\p{^Is_Numeric_Value=0000000500}', "");
+Expect(1, 8557, '\P{Is_Numeric_Value=0000000500}', "");
+Expect(0, 8557, '\P{^Is_Numeric_Value=0000000500}', "");
+Error('\p{Is_Nv=-00500/a/}');
+Error('\P{Is_Nv=-00500/a/}');
+Expect(1, 8558, '\p{Is_Nv:0_5_00}', "");
+Expect(0, 8558, '\p{^Is_Nv:0_5_00}', "");
+Expect(0, 8558, '\P{Is_Nv:0_5_00}', "");
+Expect(1, 8558, '\P{^Is_Nv:0_5_00}', "");
+Expect(0, 8557, '\p{Is_Nv:0_5_00}', "");
+Expect(1, 8557, '\p{^Is_Nv:0_5_00}', "");
+Expect(1, 8557, '\P{Is_Nv:0_5_00}', "");
+Expect(0, 8557, '\P{^Is_Nv:0_5_00}', "");
+Error('\p{Numeric_Value=:=_000016}');
+Error('\P{Numeric_Value=:=_000016}');
+Expect(1, 2553, '\p{Numeric_Value: 01_6}', "");
+Expect(0, 2553, '\p{^Numeric_Value: 01_6}', "");
+Expect(0, 2553, '\P{Numeric_Value: 01_6}', "");
+Expect(1, 2553, '\P{^Numeric_Value: 01_6}', "");
+Expect(0, 2552, '\p{Numeric_Value: 01_6}', "");
+Expect(1, 2552, '\p{^Numeric_Value: 01_6}', "");
+Expect(1, 2552, '\P{Numeric_Value: 01_6}', "");
+Expect(0, 2552, '\P{^Numeric_Value: 01_6}', "");
+Error('\p{Nv=_/a/+0000000016}');
+Error('\P{Nv=_/a/+0000000016}');
+Expect(1, 2553, '\p{Nv: 0_0_0_0_0_0_0_0016}', "");
+Expect(0, 2553, '\p{^Nv: 0_0_0_0_0_0_0_0016}', "");
+Expect(0, 2553, '\P{Nv: 0_0_0_0_0_0_0_0016}', "");
+Expect(1, 2553, '\P{^Nv: 0_0_0_0_0_0_0_0016}', "");
+Expect(0, 2552, '\p{Nv: 0_0_0_0_0_0_0_0016}', "");
+Expect(1, 2552, '\p{^Nv: 0_0_0_0_0_0_0_0016}', "");
+Expect(1, 2552, '\P{Nv: 0_0_0_0_0_0_0_0016}', "");
+Expect(0, 2552, '\P{^Nv: 0_0_0_0_0_0_0_0016}', "");
+Error('\p{Is_Numeric_Value= _+0:=0 0_0 016}');
+Error('\P{Is_Numeric_Value= _+0:=0 0_0 016}');
+Expect(1, 2553, '\p{Is_Numeric_Value=0000001_6}', "");
+Expect(0, 2553, '\p{^Is_Numeric_Value=0000001_6}', "");
+Expect(0, 2553, '\P{Is_Numeric_Value=0000001_6}', "");
+Expect(1, 2553, '\P{^Is_Numeric_Value=0000001_6}', "");
+Expect(0, 2552, '\p{Is_Numeric_Value=0000001_6}', "");
+Expect(1, 2552, '\p{^Is_Numeric_Value=0000001_6}', "");
+Expect(1, 2552, '\P{Is_Numeric_Value=0000001_6}', "");
+Expect(0, 2552, '\P{^Is_Numeric_Value=0000001_6}', "");
+Error('\p{Is_Nv= 00000000016/a/}');
+Error('\P{Is_Nv= 00000000016/a/}');
+Expect(1, 2553, '\p{Is_Nv=0000016}', "");
+Expect(0, 2553, '\p{^Is_Nv=0000016}', "");
+Expect(0, 2553, '\P{Is_Nv=0000016}', "");
+Expect(1, 2553, '\P{^Is_Nv=0000016}', "");
+Expect(0, 2552, '\p{Is_Nv=0000016}', "");
+Expect(1, 2552, '\p{^Is_Nv=0000016}', "");
+Expect(1, 2552, '\P{Is_Nv=0000016}', "");
+Expect(0, 2552, '\P{^Is_Nv=0000016}', "");
+Error('\p{Numeric_Value= +44:=}');
+Error('\P{Numeric_Value= +44:=}');
+Expect(1, 12985, '\p{Numeric_Value=+0000004_4}', "");
+Expect(0, 12985, '\p{^Numeric_Value=+0000004_4}', "");
+Expect(0, 12985, '\P{Numeric_Value=+0000004_4}', "");
+Expect(1, 12985, '\P{^Numeric_Value=+0000004_4}', "");
+Expect(0, 12984, '\p{Numeric_Value=+0000004_4}', "");
+Expect(1, 12984, '\p{^Numeric_Value=+0000004_4}', "");
+Expect(1, 12984, '\P{Numeric_Value=+0000004_4}', "");
+Expect(0, 12984, '\P{^Numeric_Value=+0000004_4}', "");
+Error('\p{Nv: :=_-000000044}');
+Error('\P{Nv: :=_-000000044}');
+Expect(1, 12985, '\p{Nv: 0_0_0_0_0_0_0_0_044}', "");
+Expect(0, 12985, '\p{^Nv: 0_0_0_0_0_0_0_0_044}', "");
+Expect(0, 12985, '\P{Nv: 0_0_0_0_0_0_0_0_044}', "");
+Expect(1, 12985, '\P{^Nv: 0_0_0_0_0_0_0_0_044}', "");
+Expect(0, 12984, '\p{Nv: 0_0_0_0_0_0_0_0_044}', "");
+Expect(1, 12984, '\p{^Nv: 0_0_0_0_0_0_0_0_044}', "");
+Expect(1, 12984, '\P{Nv: 0_0_0_0_0_0_0_0_044}', "");
+Expect(0, 12984, '\P{^Nv: 0_0_0_0_0_0_0_0_044}', "");
+Error('\p{Is_Numeric_Value=- 0000004:=4}');
+Error('\P{Is_Numeric_Value=- 0000004:=4}');
+Expect(1, 12985, '\p{Is_Numeric_Value=044}', "");
+Expect(0, 12985, '\p{^Is_Numeric_Value=044}', "");
+Expect(0, 12985, '\P{Is_Numeric_Value=044}', "");
+Expect(1, 12985, '\P{^Is_Numeric_Value=044}', "");
+Expect(0, 12984, '\p{Is_Numeric_Value=044}', "");
+Expect(1, 12984, '\p{^Is_Numeric_Value=044}', "");
+Expect(1, 12984, '\P{Is_Numeric_Value=044}', "");
+Expect(0, 12984, '\P{^Is_Numeric_Value=044}', "");
+Error('\p{Is_Nv=/a/ +000000044}');
+Error('\P{Is_Nv=/a/ +000000044}');
+Expect(1, 12985, '\p{Is_Nv=+0000000044}', "");
+Expect(0, 12985, '\p{^Is_Nv=+0000000044}', "");
+Expect(0, 12985, '\P{Is_Nv=+0000000044}', "");
+Expect(1, 12985, '\P{^Is_Nv=+0000000044}', "");
+Expect(0, 12984, '\p{Is_Nv=+0000000044}', "");
+Expect(1, 12984, '\p{^Is_Nv=+0000000044}', "");
+Expect(1, 12984, '\P{Is_Nv=+0000000044}', "");
+Expect(0, 12984, '\P{^Is_Nv=+0000000044}', "");
+Error('\p{Numeric_Value= :=00000027}');
+Error('\P{Numeric_Value= :=00000027}');
+Expect(1, 12887, '\p{Numeric_Value=000000027}', "");
+Expect(0, 12887, '\p{^Numeric_Value=000000027}', "");
+Expect(0, 12887, '\P{Numeric_Value=000000027}', "");
+Expect(1, 12887, '\P{^Numeric_Value=000000027}', "");
+Expect(0, 12886, '\p{Numeric_Value=000000027}', "");
+Expect(1, 12886, '\p{^Numeric_Value=000000027}', "");
+Expect(1, 12886, '\P{Numeric_Value=000000027}', "");
+Expect(0, 12886, '\P{^Numeric_Value=000000027}', "");
+Error('\p{Nv=:= 000002-7}');
+Error('\P{Nv=:= 000002-7}');
+Expect(1, 12887, '\p{Nv=00000027}', "");
+Expect(0, 12887, '\p{^Nv=00000027}', "");
+Expect(0, 12887, '\P{Nv=00000027}', "");
+Expect(1, 12887, '\P{^Nv=00000027}', "");
+Expect(0, 12886, '\p{Nv=00000027}', "");
+Expect(1, 12886, '\p{^Nv=00000027}', "");
+Expect(1, 12886, '\P{Nv=00000027}', "");
+Expect(0, 12886, '\P{^Nv=00000027}', "");
+Error('\p{Is_Numeric_Value=:= 00000027}');
+Error('\P{Is_Numeric_Value=:= 00000027}');
+Expect(1, 12887, '\p{Is_Numeric_Value=+000000027}', "");
+Expect(0, 12887, '\p{^Is_Numeric_Value=+000000027}', "");
+Expect(0, 12887, '\P{Is_Numeric_Value=+000000027}', "");
+Expect(1, 12887, '\P{^Is_Numeric_Value=+000000027}', "");
+Expect(0, 12886, '\p{Is_Numeric_Value=+000000027}', "");
+Expect(1, 12886, '\p{^Is_Numeric_Value=+000000027}', "");
+Expect(1, 12886, '\P{Is_Numeric_Value=+000000027}', "");
+Expect(0, 12886, '\P{^Is_Numeric_Value=+000000027}', "");
+Error('\p{Is_Nv= :=02 7}');
+Error('\P{Is_Nv= :=02 7}');
+Expect(1, 12887, '\p{Is_Nv=0_0_0_0_0_0_00027}', "");
+Expect(0, 12887, '\p{^Is_Nv=0_0_0_0_0_0_00027}', "");
+Expect(0, 12887, '\P{Is_Nv=0_0_0_0_0_0_00027}', "");
+Expect(1, 12887, '\P{^Is_Nv=0_0_0_0_0_0_00027}', "");
+Expect(0, 12886, '\p{Is_Nv=0_0_0_0_0_0_00027}', "");
+Expect(1, 12886, '\p{^Is_Nv=0_0_0_0_0_0_00027}', "");
+Expect(1, 12886, '\P{Is_Nv=0_0_0_0_0_0_00027}', "");
+Expect(0, 12886, '\P{^Is_Nv=0_0_0_0_0_0_00027}', "");
+Error('\p{Numeric_Value=/a/+10 00 00000}');
+Error('\P{Numeric_Value=/a/+10 00 00000}');
+Expect(1, 20159, '\p{Numeric_Value=00000_00001_00000_000}', "");
+Expect(0, 20159, '\p{^Numeric_Value=00000_00001_00000_000}', "");
+Expect(0, 20159, '\P{Numeric_Value=00000_00001_00000_000}', "");
+Expect(1, 20159, '\P{^Numeric_Value=00000_00001_00000_000}', "");
+Expect(0, 20158, '\p{Numeric_Value=00000_00001_00000_000}', "");
+Expect(1, 20158, '\p{^Numeric_Value=00000_00001_00000_000}', "");
+Expect(1, 20158, '\P{Numeric_Value=00000_00001_00000_000}', "");
+Expect(0, 20158, '\P{^Numeric_Value=00000_00001_00000_000}', "");
+Error('\p{Nv=-+0-00-0/a/1 0_000_0_000}');
+Error('\P{Nv=-+0-00-0/a/1 0_000_0_000}');
+Expect(1, 20159, '\p{Nv=000000000100000000}', "");
+Expect(0, 20159, '\p{^Nv=000000000100000000}', "");
+Expect(0, 20159, '\P{Nv=000000000100000000}', "");
+Expect(1, 20159, '\P{^Nv=000000000100000000}', "");
+Expect(0, 20158, '\p{Nv=000000000100000000}', "");
+Expect(1, 20158, '\p{^Nv=000000000100000000}', "");
+Expect(1, 20158, '\P{Nv=000000000100000000}', "");
+Expect(0, 20158, '\P{^Nv=000000000100000000}', "");
+Error('\p{Is_Numeric_Value= 01/a/00-00-00-00}');
+Error('\P{Is_Numeric_Value= 01/a/00-00-00-00}');
+Expect(1, 20159, '\p{Is_Numeric_Value=+00_00_00_01_00_00_00_00}', "");
+Expect(0, 20159, '\p{^Is_Numeric_Value=+00_00_00_01_00_00_00_00}', "");
+Expect(0, 20159, '\P{Is_Numeric_Value=+00_00_00_01_00_00_00_00}', "");
+Expect(1, 20159, '\P{^Is_Numeric_Value=+00_00_00_01_00_00_00_00}', "");
+Expect(0, 20158, '\p{Is_Numeric_Value=+00_00_00_01_00_00_00_00}', "");
+Expect(1, 20158, '\p{^Is_Numeric_Value=+00_00_00_01_00_00_00_00}', "");
+Expect(1, 20158, '\P{Is_Numeric_Value=+00_00_00_01_00_00_00_00}', "");
+Expect(0, 20158, '\P{^Is_Numeric_Value=+00_00_00_01_00_00_00_00}', "");
+Error('\p{Is_Nv= 00000000100000000:=}');
+Error('\P{Is_Nv= 00000000100000000:=}');
+Expect(1, 20159, '\p{Is_Nv=+00_10_00_00_000}', "");
+Expect(0, 20159, '\p{^Is_Nv=+00_10_00_00_000}', "");
+Expect(0, 20159, '\P{Is_Nv=+00_10_00_00_000}', "");
+Expect(1, 20159, '\P{^Is_Nv=+00_10_00_00_000}', "");
+Expect(0, 20158, '\p{Is_Nv=+00_10_00_00_000}', "");
+Expect(1, 20158, '\p{^Is_Nv=+00_10_00_00_000}', "");
+Expect(1, 20158, '\P{Is_Nv=+00_10_00_00_000}', "");
+Expect(0, 20158, '\P{^Is_Nv=+00_10_00_00_000}', "");
+Error('\p{Numeric_Value=:= 00000001/0000000010}');
+Error('\P{Numeric_Value=:= 00000001/0000000010}');
+Expect(1, 8530, '\p{Numeric_Value=0000001/00000000010}', "");
+Expect(0, 8530, '\p{^Numeric_Value=0000001/00000000010}', "");
+Expect(0, 8530, '\P{Numeric_Value=0000001/00000000010}', "");
+Expect(1, 8530, '\P{^Numeric_Value=0000001/00000000010}', "");
+Expect(0, 8529, '\p{Numeric_Value=0000001/00000000010}', "");
+Expect(1, 8529, '\p{^Numeric_Value=0000001/00000000010}', "");
+Expect(1, 8529, '\P{Numeric_Value=0000001/00000000010}', "");
+Expect(0, 8529, '\P{^Numeric_Value=0000001/00000000010}', "");
+Expect(1, 8530, '\p{Numeric_Value=0.100}', "");
+Expect(0, 8530, '\p{^Numeric_Value=0.100}', "");
+Expect(0, 8530, '\P{Numeric_Value=0.100}', "");
+Expect(1, 8530, '\P{^Numeric_Value=0.100}', "");
+Expect(0, 8529, '\p{Numeric_Value=0.100}', "");
+Expect(1, 8529, '\p{^Numeric_Value=0.100}', "");
+Expect(1, 8529, '\P{Numeric_Value=0.100}', "");
+Expect(0, 8529, '\P{^Numeric_Value=0.100}', "");
+Error('\p{Nv=:= 000000001/0000010}');
+Error('\P{Nv=:= 000000001/0000010}');
+Expect(1, 8530, '\p{Nv=00000001/000010}', "");
+Expect(0, 8530, '\p{^Nv=00000001/000010}', "");
+Expect(0, 8530, '\P{Nv=00000001/000010}', "");
+Expect(1, 8530, '\P{^Nv=00000001/000010}', "");
+Expect(0, 8529, '\p{Nv=00000001/000010}', "");
+Expect(1, 8529, '\p{^Nv=00000001/000010}', "");
+Expect(1, 8529, '\P{Nv=00000001/000010}', "");
+Expect(0, 8529, '\P{^Nv=00000001/000010}', "");
+Expect(1, 8530, '\p{Nv: 0.100}', "");
+Expect(0, 8530, '\p{^Nv: 0.100}', "");
+Expect(0, 8530, '\P{Nv: 0.100}', "");
+Expect(1, 8530, '\P{^Nv: 0.100}', "");
+Expect(0, 8529, '\p{Nv: 0.100}', "");
+Expect(1, 8529, '\p{^Nv: 0.100}', "");
+Expect(1, 8529, '\P{Nv: 0.100}', "");
+Expect(0, 8529, '\P{^Nv: 0.100}', "");
+Error('\p{Is_Numeric_Value: 01/000000010/a/}');
+Error('\P{Is_Numeric_Value: 01/000000010/a/}');
+Expect(1, 8530, '\p{Is_Numeric_Value=01/000000010}', "");
+Expect(0, 8530, '\p{^Is_Numeric_Value=01/000000010}', "");
+Expect(0, 8530, '\P{Is_Numeric_Value=01/000000010}', "");
+Expect(1, 8530, '\P{^Is_Numeric_Value=01/000000010}', "");
+Expect(0, 8529, '\p{Is_Numeric_Value=01/000000010}', "");
+Expect(1, 8529, '\p{^Is_Numeric_Value=01/000000010}', "");
+Expect(1, 8529, '\P{Is_Numeric_Value=01/000000010}', "");
+Expect(0, 8529, '\P{^Is_Numeric_Value=01/000000010}', "");
+Expect(1, 8530, '\p{Is_Numeric_Value=0.100}', "");
+Expect(0, 8530, '\p{^Is_Numeric_Value=0.100}', "");
+Expect(0, 8530, '\P{Is_Numeric_Value=0.100}', "");
+Expect(1, 8530, '\P{^Is_Numeric_Value=0.100}', "");
+Expect(0, 8529, '\p{Is_Numeric_Value=0.100}', "");
+Expect(1, 8529, '\p{^Is_Numeric_Value=0.100}', "");
+Expect(1, 8529, '\P{Is_Numeric_Value=0.100}', "");
+Expect(0, 8529, '\P{^Is_Numeric_Value=0.100}', "");
+Error('\p{Is_Nv=:=_-+0001/000000010}');
+Error('\P{Is_Nv=:=_-+0001/000000010}');
+Expect(1, 8530, '\p{Is_Nv=000000001/10}', "");
+Expect(0, 8530, '\p{^Is_Nv=000000001/10}', "");
+Expect(0, 8530, '\P{Is_Nv=000000001/10}', "");
+Expect(1, 8530, '\P{^Is_Nv=000000001/10}', "");
+Expect(0, 8529, '\p{Is_Nv=000000001/10}', "");
+Expect(1, 8529, '\p{^Is_Nv=000000001/10}', "");
+Expect(1, 8529, '\P{Is_Nv=000000001/10}', "");
+Expect(0, 8529, '\P{^Is_Nv=000000001/10}', "");
+Expect(1, 8530, '\p{Is_Nv=0.100}', "");
+Expect(0, 8530, '\p{^Is_Nv=0.100}', "");
+Expect(0, 8530, '\P{Is_Nv=0.100}', "");
+Expect(1, 8530, '\P{^Is_Nv=0.100}', "");
+Expect(0, 8529, '\p{Is_Nv=0.100}', "");
+Expect(1, 8529, '\p{^Is_Nv=0.100}', "");
+Expect(1, 8529, '\P{Is_Nv=0.100}', "");
+Expect(0, 8529, '\P{^Is_Nv=0.100}', "");
+Error('\p{Numeric_Value= /a/+0000 00 00 0400}');
+Error('\P{Numeric_Value= /a/+0000 00 00 0400}');
+Expect(1, 65820, '\p{Numeric_Value=0000400}', "");
+Expect(0, 65820, '\p{^Numeric_Value=0000400}', "");
+Expect(0, 65820, '\P{Numeric_Value=0000400}', "");
+Expect(1, 65820, '\P{^Numeric_Value=0000400}', "");
+Expect(0, 65819, '\p{Numeric_Value=0000400}', "");
+Expect(1, 65819, '\p{^Numeric_Value=0000400}', "");
+Expect(1, 65819, '\P{Numeric_Value=0000400}', "");
+Expect(0, 65819, '\P{^Numeric_Value=0000400}', "");
+Error('\p{Nv= +00/a/00_0_0 0-0 400}');
+Error('\P{Nv= +00/a/00_0_0 0-0 400}');
+Expect(1, 65820, '\p{Nv=+40_0}', "");
+Expect(0, 65820, '\p{^Nv=+40_0}', "");
+Expect(0, 65820, '\P{Nv=+40_0}', "");
+Expect(1, 65820, '\P{^Nv=+40_0}', "");
+Expect(0, 65819, '\p{Nv=+40_0}', "");
+Expect(1, 65819, '\p{^Nv=+40_0}', "");
+Expect(1, 65819, '\P{Nv=+40_0}', "");
+Expect(0, 65819, '\P{^Nv=+40_0}', "");
+Error('\p{Is_Numeric_Value= :=+000000000400}');
+Error('\P{Is_Numeric_Value= :=+000000000400}');
+Expect(1, 65820, '\p{Is_Numeric_Value=400}', "");
+Expect(0, 65820, '\p{^Is_Numeric_Value=400}', "");
+Expect(0, 65820, '\P{Is_Numeric_Value=400}', "");
+Expect(1, 65820, '\P{^Is_Numeric_Value=400}', "");
+Expect(0, 65819, '\p{Is_Numeric_Value=400}', "");
+Expect(1, 65819, '\p{^Is_Numeric_Value=400}', "");
+Expect(1, 65819, '\P{Is_Numeric_Value=400}', "");
+Expect(0, 65819, '\P{^Is_Numeric_Value=400}', "");
+Error('\p{Is_Nv=/a/ 00000000400}');
+Error('\P{Is_Nv=/a/ 00000000400}');
+Expect(1, 65820, '\p{Is_Nv=+0400}', "");
+Expect(0, 65820, '\p{^Is_Nv=+0400}', "");
+Expect(0, 65820, '\P{Is_Nv=+0400}', "");
+Expect(1, 65820, '\P{^Is_Nv=+0400}', "");
+Expect(0, 65819, '\p{Is_Nv=+0400}', "");
+Expect(1, 65819, '\p{^Is_Nv=+0400}', "");
+Expect(1, 65819, '\P{Is_Nv=+0400}', "");
+Expect(0, 65819, '\P{^Is_Nv=+0400}', "");
+Error('\p{Numeric_Value=:= 00000005/0000000008}');
+Error('\P{Numeric_Value=:= 00000005/0000000008}');
+Expect(1, 8541, '\p{Numeric_Value=+05/0000000008}', "");
+Expect(0, 8541, '\p{^Numeric_Value=+05/0000000008}', "");
+Expect(0, 8541, '\P{Numeric_Value=+05/0000000008}', "");
+Expect(1, 8541, '\P{^Numeric_Value=+05/0000000008}', "");
+Expect(0, 8540, '\p{Numeric_Value=+05/0000000008}', "");
+Expect(1, 8540, '\p{^Numeric_Value=+05/0000000008}', "");
+Expect(1, 8540, '\P{Numeric_Value=+05/0000000008}', "");
+Expect(0, 8540, '\P{^Numeric_Value=+05/0000000008}', "");
+Error('\p{Numeric_Value=0.62}');
+Error('\P{Numeric_Value=0.62}');
+Expect(1, 8541, '\p{Numeric_Value=0.625}', "");
+Expect(0, 8541, '\p{^Numeric_Value=0.625}', "");
+Expect(0, 8541, '\P{Numeric_Value=0.625}', "");
+Expect(1, 8541, '\P{^Numeric_Value=0.625}', "");
+Expect(0, 8540, '\p{Numeric_Value=0.625}', "");
+Expect(1, 8540, '\p{^Numeric_Value=0.625}', "");
+Expect(1, 8540, '\P{Numeric_Value=0.625}', "");
+Expect(0, 8540, '\P{^Numeric_Value=0.625}', "");
+Error('\p{Nv:_:=0000005/8}');
+Error('\P{Nv:_:=0000005/8}');
+Expect(1, 8541, '\p{Nv=+0000005/0000000008}', "");
+Expect(0, 8541, '\p{^Nv=+0000005/0000000008}', "");
+Expect(0, 8541, '\P{Nv=+0000005/0000000008}', "");
+Expect(1, 8541, '\P{^Nv=+0000005/0000000008}', "");
+Expect(0, 8540, '\p{Nv=+0000005/0000000008}', "");
+Expect(1, 8540, '\p{^Nv=+0000005/0000000008}', "");
+Expect(1, 8540, '\P{Nv=+0000005/0000000008}', "");
+Expect(0, 8540, '\P{^Nv=+0000005/0000000008}', "");
+Error('\p{Nv=0.62}');
+Error('\P{Nv=0.62}');
+Expect(1, 8541, '\p{Nv=0.625}', "");
+Expect(0, 8541, '\p{^Nv=0.625}', "");
+Expect(0, 8541, '\P{Nv=0.625}', "");
+Expect(1, 8541, '\P{^Nv=0.625}', "");
+Expect(0, 8540, '\p{Nv=0.625}', "");
+Expect(1, 8540, '\p{^Nv=0.625}', "");
+Expect(1, 8540, '\P{Nv=0.625}', "");
+Expect(0, 8540, '\P{^Nv=0.625}', "");
+Error('\p{Is_Numeric_Value= 0000005/8:=}');
+Error('\P{Is_Numeric_Value= 0000005/8:=}');
+Expect(1, 8541, '\p{Is_Numeric_Value=+005/0008}', "");
+Expect(0, 8541, '\p{^Is_Numeric_Value=+005/0008}', "");
+Expect(0, 8541, '\P{Is_Numeric_Value=+005/0008}', "");
+Expect(1, 8541, '\P{^Is_Numeric_Value=+005/0008}', "");
+Expect(0, 8540, '\p{Is_Numeric_Value=+005/0008}', "");
+Expect(1, 8540, '\p{^Is_Numeric_Value=+005/0008}', "");
+Expect(1, 8540, '\P{Is_Numeric_Value=+005/0008}', "");
+Expect(0, 8540, '\P{^Is_Numeric_Value=+005/0008}', "");
+Error('\p{Is_Numeric_Value=0.62}');
+Error('\P{Is_Numeric_Value=0.62}');
+Expect(1, 8541, '\p{Is_Numeric_Value=0.625}', "");
+Expect(0, 8541, '\p{^Is_Numeric_Value=0.625}', "");
+Expect(0, 8541, '\P{Is_Numeric_Value=0.625}', "");
+Expect(1, 8541, '\P{^Is_Numeric_Value=0.625}', "");
+Expect(0, 8540, '\p{Is_Numeric_Value=0.625}', "");
+Expect(1, 8540, '\p{^Is_Numeric_Value=0.625}', "");
+Expect(1, 8540, '\P{Is_Numeric_Value=0.625}', "");
+Expect(0, 8540, '\P{^Is_Numeric_Value=0.625}', "");
+Error('\p{Is_Nv= 000000005/0000000008:=}');
+Error('\P{Is_Nv= 000000005/0000000008:=}');
+Expect(1, 8541, '\p{Is_Nv=005/008}', "");
+Expect(0, 8541, '\p{^Is_Nv=005/008}', "");
+Expect(0, 8541, '\P{Is_Nv=005/008}', "");
+Expect(1, 8541, '\P{^Is_Nv=005/008}', "");
+Expect(0, 8540, '\p{Is_Nv=005/008}', "");
+Expect(1, 8540, '\p{^Is_Nv=005/008}', "");
+Expect(1, 8540, '\P{Is_Nv=005/008}', "");
+Expect(0, 8540, '\P{^Is_Nv=005/008}', "");
+Error('\p{Is_Nv=0.62}');
+Error('\P{Is_Nv=0.62}');
+Expect(1, 8541, '\p{Is_Nv=0.625}', "");
+Expect(0, 8541, '\p{^Is_Nv=0.625}', "");
+Expect(0, 8541, '\P{Is_Nv=0.625}', "");
+Expect(1, 8541, '\P{^Is_Nv=0.625}', "");
+Expect(0, 8540, '\p{Is_Nv=0.625}', "");
+Expect(1, 8540, '\p{^Is_Nv=0.625}', "");
+Expect(1, 8540, '\P{Is_Nv=0.625}', "");
+Expect(0, 8540, '\P{^Is_Nv=0.625}', "");
+Error('\p{Numeric_Value= +000002:=0}');
+Error('\P{Numeric_Value= +000002:=0}');
+Expect(1, 4979, '\p{Numeric_Value: 0000000020}', "");
+Expect(0, 4979, '\p{^Numeric_Value: 0000000020}', "");
+Expect(0, 4979, '\P{Numeric_Value: 0000000020}', "");
+Expect(1, 4979, '\P{^Numeric_Value: 0000000020}', "");
+Expect(0, 4978, '\p{Numeric_Value: 0000000020}', "");
+Expect(1, 4978, '\p{^Numeric_Value: 0000000020}', "");
+Expect(1, 4978, '\P{Numeric_Value: 0000000020}', "");
+Expect(0, 4978, '\P{^Numeric_Value: 0000000020}', "");
+Error('\p{Nv=00000020:=}');
+Error('\P{Nv=00000020:=}');
+Expect(1, 4979, '\p{Nv=00000020}', "");
+Expect(0, 4979, '\p{^Nv=00000020}', "");
+Expect(0, 4979, '\P{Nv=00000020}', "");
+Expect(1, 4979, '\P{^Nv=00000020}', "");
+Expect(0, 4978, '\p{Nv=00000020}', "");
+Expect(1, 4978, '\p{^Nv=00000020}', "");
+Expect(1, 4978, '\P{Nv=00000020}', "");
+Expect(0, 4978, '\P{^Nv=00000020}', "");
+Error('\p{Is_Numeric_Value= -00020/a/}');
+Error('\P{Is_Numeric_Value= -00020/a/}');
+Expect(1, 4979, '\p{Is_Numeric_Value=000_000_000_20}', "");
+Expect(0, 4979, '\p{^Is_Numeric_Value=000_000_000_20}', "");
+Expect(0, 4979, '\P{Is_Numeric_Value=000_000_000_20}', "");
+Expect(1, 4979, '\P{^Is_Numeric_Value=000_000_000_20}', "");
+Expect(0, 4978, '\p{Is_Numeric_Value=000_000_000_20}', "");
+Expect(1, 4978, '\p{^Is_Numeric_Value=000_000_000_20}', "");
+Expect(1, 4978, '\P{Is_Numeric_Value=000_000_000_20}', "");
+Expect(0, 4978, '\P{^Is_Numeric_Value=000_000_000_20}', "");
+Error('\p{Is_Nv=--+0000:=20}');
+Error('\P{Is_Nv=--+0000:=20}');
+Expect(1, 4979, '\p{Is_Nv=0_0_20}', "");
+Expect(0, 4979, '\p{^Is_Nv=0_0_20}', "");
+Expect(0, 4979, '\P{Is_Nv=0_0_20}', "");
+Expect(1, 4979, '\P{^Is_Nv=0_0_20}', "");
+Expect(0, 4978, '\p{Is_Nv=0_0_20}', "");
+Expect(1, 4978, '\p{^Is_Nv=0_0_20}', "");
+Expect(1, 4978, '\P{Is_Nv=0_0_20}', "");
+Expect(0, 4978, '\P{^Is_Nv=0_0_20}', "");
+Error('\p{Numeric_Value= -+000030000/a/}');
+Error('\P{Numeric_Value= -+000030000/a/}');
+Expect(1, 65837, '\p{Numeric_Value=+000_000_030_000}', "");
+Expect(0, 65837, '\p{^Numeric_Value=+000_000_030_000}', "");
+Expect(0, 65837, '\P{Numeric_Value=+000_000_030_000}', "");
+Expect(1, 65837, '\P{^Numeric_Value=+000_000_030_000}', "");
+Expect(0, 65836, '\p{Numeric_Value=+000_000_030_000}', "");
+Expect(1, 65836, '\p{^Numeric_Value=+000_000_030_000}', "");
+Expect(1, 65836, '\P{Numeric_Value=+000_000_030_000}', "");
+Expect(0, 65836, '\P{^Numeric_Value=+000_000_030_000}', "");
+Error('\p{Nv=:=-+000000030000}');
+Error('\P{Nv=:=-+000000030000}');
+Expect(1, 65837, '\p{Nv: +00000030000}', "");
+Expect(0, 65837, '\p{^Nv: +00000030000}', "");
+Expect(0, 65837, '\P{Nv: +00000030000}', "");
+Expect(1, 65837, '\P{^Nv: +00000030000}', "");
+Expect(0, 65836, '\p{Nv: +00000030000}', "");
+Expect(1, 65836, '\p{^Nv: +00000030000}', "");
+Expect(1, 65836, '\P{Nv: +00000030000}', "");
+Expect(0, 65836, '\P{^Nv: +00000030000}', "");
+Error('\p{Is_Numeric_Value= -0030000:=}');
+Error('\P{Is_Numeric_Value= -0030000:=}');
+Expect(1, 65837, '\p{Is_Numeric_Value=+0000003000_0}', "");
+Expect(0, 65837, '\p{^Is_Numeric_Value=+0000003000_0}', "");
+Expect(0, 65837, '\P{Is_Numeric_Value=+0000003000_0}', "");
+Expect(1, 65837, '\P{^Is_Numeric_Value=+0000003000_0}', "");
+Expect(0, 65836, '\p{Is_Numeric_Value=+0000003000_0}', "");
+Expect(1, 65836, '\p{^Is_Numeric_Value=+0000003000_0}', "");
+Expect(1, 65836, '\P{Is_Numeric_Value=+0000003000_0}', "");
+Expect(0, 65836, '\P{^Is_Numeric_Value=+0000003000_0}', "");
+Error('\p{Is_Nv=_-0000030000:=}');
+Error('\P{Is_Nv=_-0000030000:=}');
+Expect(1, 65837, '\p{Is_Nv=030000}', "");
+Expect(0, 65837, '\p{^Is_Nv=030000}', "");
+Expect(0, 65837, '\P{Is_Nv=030000}', "");
+Expect(1, 65837, '\P{^Is_Nv=030000}', "");
+Expect(0, 65836, '\p{Is_Nv=030000}', "");
+Expect(1, 65836, '\p{^Is_Nv=030000}', "");
+Expect(1, 65836, '\P{Is_Nv=030000}', "");
+Expect(0, 65836, '\P{^Is_Nv=030000}', "");
+Error('\p{Numeric_Value=-:=0000000010}');
+Error('\P{Numeric_Value=-:=0000000010}');
+Expect(1, 3056, '\p{Numeric_Value:00000010}', "");
+Expect(0, 3056, '\p{^Numeric_Value:00000010}', "");
+Expect(0, 3056, '\P{Numeric_Value:00000010}', "");
+Expect(1, 3056, '\P{^Numeric_Value:00000010}', "");
+Expect(0, 3055, '\p{Numeric_Value:00000010}', "");
+Expect(1, 3055, '\p{^Numeric_Value:00000010}', "");
+Expect(1, 3055, '\P{Numeric_Value:00000010}', "");
+Expect(0, 3055, '\P{^Numeric_Value:00000010}', "");
+Error('\p{Nv: 00 01-0/a/}');
+Error('\P{Nv: 00 01-0/a/}');
+Expect(1, 3056, '\p{Nv=+000000010}', "");
+Expect(0, 3056, '\p{^Nv=+000000010}', "");
+Expect(0, 3056, '\P{Nv=+000000010}', "");
+Expect(1, 3056, '\P{^Nv=+000000010}', "");
+Expect(0, 3055, '\p{Nv=+000000010}', "");
+Expect(1, 3055, '\p{^Nv=+000000010}', "");
+Expect(1, 3055, '\P{Nv=+000000010}', "");
+Expect(0, 3055, '\P{^Nv=+000000010}', "");
+Error('\p{Is_Numeric_Value: --0_0:=0 0_0 0_0-010}');
+Error('\P{Is_Numeric_Value: --0_0:=0 0_0 0_0-010}');
+Expect(1, 3056, '\p{Is_Numeric_Value=000000001_0}', "");
+Expect(0, 3056, '\p{^Is_Numeric_Value=000000001_0}', "");
+Expect(0, 3056, '\P{Is_Numeric_Value=000000001_0}', "");
+Expect(1, 3056, '\P{^Is_Numeric_Value=000000001_0}', "");
+Expect(0, 3055, '\p{Is_Numeric_Value=000000001_0}', "");
+Expect(1, 3055, '\p{^Is_Numeric_Value=000000001_0}', "");
+Expect(1, 3055, '\P{Is_Numeric_Value=000000001_0}', "");
+Expect(0, 3055, '\P{^Is_Numeric_Value=000000001_0}', "");
+Error('\p{Is_Nv=/a/_-0000010}');
+Error('\P{Is_Nv=/a/_-0000010}');
+Expect(1, 3056, '\p{Is_Nv=+1_0}', "");
+Expect(0, 3056, '\p{^Is_Nv=+1_0}', "");
+Expect(0, 3056, '\P{Is_Nv=+1_0}', "");
+Expect(1, 3056, '\P{^Is_Nv=+1_0}', "");
+Expect(0, 3055, '\p{Is_Nv=+1_0}', "");
+Expect(1, 3055, '\p{^Is_Nv=+1_0}', "");
+Expect(1, 3055, '\P{Is_Nv=+1_0}', "");
+Expect(0, 3055, '\P{^Is_Nv=+1_0}', "");
+Error('\p{Numeric_Value= 00000003-1/a/}');
+Error('\P{Numeric_Value= 00000003-1/a/}');
+Expect(1, 12891, '\p{Numeric_Value=0_0_0_0_0_0_0_0_0_31}', "");
+Expect(0, 12891, '\p{^Numeric_Value=0_0_0_0_0_0_0_0_0_31}', "");
+Expect(0, 12891, '\P{Numeric_Value=0_0_0_0_0_0_0_0_0_31}', "");
+Expect(1, 12891, '\P{^Numeric_Value=0_0_0_0_0_0_0_0_0_31}', "");
+Expect(0, 12890, '\p{Numeric_Value=0_0_0_0_0_0_0_0_0_31}', "");
+Expect(1, 12890, '\p{^Numeric_Value=0_0_0_0_0_0_0_0_0_31}', "");
+Expect(1, 12890, '\P{Numeric_Value=0_0_0_0_0_0_0_0_0_31}', "");
+Expect(0, 12890, '\P{^Numeric_Value=0_0_0_0_0_0_0_0_0_31}', "");
+Error('\p{Nv: _:=00000000031}');
+Error('\P{Nv: _:=00000000031}');
+Expect(1, 12891, '\p{Nv=00000031}', "");
+Expect(0, 12891, '\p{^Nv=00000031}', "");
+Expect(0, 12891, '\P{Nv=00000031}', "");
+Expect(1, 12891, '\P{^Nv=00000031}', "");
+Expect(0, 12890, '\p{Nv=00000031}', "");
+Expect(1, 12890, '\p{^Nv=00000031}', "");
+Expect(1, 12890, '\P{Nv=00000031}', "");
+Expect(0, 12890, '\P{^Nv=00000031}', "");
+Error('\p{Is_Numeric_Value=-:=031}');
+Error('\P{Is_Numeric_Value=-:=031}');
+Expect(1, 12891, '\p{Is_Numeric_Value=+0031}', "");
+Expect(0, 12891, '\p{^Is_Numeric_Value=+0031}', "");
+Expect(0, 12891, '\P{Is_Numeric_Value=+0031}', "");
+Expect(1, 12891, '\P{^Is_Numeric_Value=+0031}', "");
+Expect(0, 12890, '\p{Is_Numeric_Value=+0031}', "");
+Expect(1, 12890, '\p{^Is_Numeric_Value=+0031}', "");
+Expect(1, 12890, '\P{Is_Numeric_Value=+0031}', "");
+Expect(0, 12890, '\P{^Is_Numeric_Value=+0031}', "");
+Error('\p{Is_Nv= :=00031}');
+Error('\P{Is_Nv= :=00031}');
+Expect(1, 12891, '\p{Is_Nv=0000031}', "");
+Expect(0, 12891, '\p{^Is_Nv=0000031}', "");
+Expect(0, 12891, '\P{Is_Nv=0000031}', "");
+Expect(1, 12891, '\P{^Is_Nv=0000031}', "");
+Expect(0, 12890, '\p{Is_Nv=0000031}', "");
+Expect(1, 12890, '\p{^Is_Nv=0000031}', "");
+Expect(1, 12890, '\P{Is_Nv=0000031}', "");
+Expect(0, 12890, '\P{^Is_Nv=0000031}', "");
+Error('\p{Numeric_Value= /a/00000 0 0 08000}');
+Error('\P{Numeric_Value= /a/00000 0 0 08000}');
+Expect(1, 65833, '\p{Numeric_Value=008000}', "");
+Expect(0, 65833, '\p{^Numeric_Value=008000}', "");
+Expect(0, 65833, '\P{Numeric_Value=008000}', "");
+Expect(1, 65833, '\P{^Numeric_Value=008000}', "");
+Expect(0, 65832, '\p{Numeric_Value=008000}', "");
+Expect(1, 65832, '\p{^Numeric_Value=008000}', "");
+Expect(1, 65832, '\P{Numeric_Value=008000}', "");
+Expect(0, 65832, '\P{^Numeric_Value=008000}', "");
+Error('\p{Nv=-0_0 0_0 0/a/00 0_80 00}');
+Error('\P{Nv=-0_0 0_0 0/a/00 0_80 00}');
+Expect(1, 65833, '\p{Nv=000008000}', "");
+Expect(0, 65833, '\p{^Nv=000008000}', "");
+Expect(0, 65833, '\P{Nv=000008000}', "");
+Expect(1, 65833, '\P{^Nv=000008000}', "");
+Expect(0, 65832, '\p{Nv=000008000}', "");
+Expect(1, 65832, '\p{^Nv=000008000}', "");
+Expect(1, 65832, '\P{Nv=000008000}', "");
+Expect(0, 65832, '\P{^Nv=000008000}', "");
+Error('\p{Is_Numeric_Value=/a/00 0_000_008000}');
+Error('\P{Is_Numeric_Value=/a/00 0_000_008000}');
+Expect(1, 65833, '\p{Is_Numeric_Value=+00000008000}', "");
+Expect(0, 65833, '\p{^Is_Numeric_Value=+00000008000}', "");
+Expect(0, 65833, '\P{Is_Numeric_Value=+00000008000}', "");
+Expect(1, 65833, '\P{^Is_Numeric_Value=+00000008000}', "");
+Expect(0, 65832, '\p{Is_Numeric_Value=+00000008000}', "");
+Expect(1, 65832, '\p{^Is_Numeric_Value=+00000008000}', "");
+Expect(1, 65832, '\P{Is_Numeric_Value=+00000008000}', "");
+Expect(0, 65832, '\P{^Is_Numeric_Value=+00000008000}', "");
+Error('\p{Is_Nv=/a/- 800-0}');
+Error('\P{Is_Nv=/a/- 800-0}');
+Expect(1, 65833, '\p{Is_Nv=0008000}', "");
+Expect(0, 65833, '\p{^Is_Nv=0008000}', "");
+Expect(0, 65833, '\P{Is_Nv=0008000}', "");
+Expect(1, 65833, '\P{^Is_Nv=0008000}', "");
+Expect(0, 65832, '\p{Is_Nv=0008000}', "");
+Expect(1, 65832, '\p{^Is_Nv=0008000}', "");
+Expect(1, 65832, '\P{Is_Nv=0008000}', "");
+Expect(0, 65832, '\P{^Is_Nv=0008000}', "");
+Error('\p{Numeric_Value=_:=0_0 0 10 0-0_00_0-000000}');
+Error('\P{Numeric_Value=_:=0_0 0 10 0-0_00_0-000000}');
+Expect(1, 20806, '\p{Numeric_Value=0_0_0_0_1_0_0_0_0_0_0_0_0_0_000}', "");
+Expect(0, 20806, '\p{^Numeric_Value=0_0_0_0_1_0_0_0_0_0_0_0_0_0_000}', "");
+Expect(0, 20806, '\P{Numeric_Value=0_0_0_0_1_0_0_0_0_0_0_0_0_0_000}', "");
+Expect(1, 20806, '\P{^Numeric_Value=0_0_0_0_1_0_0_0_0_0_0_0_0_0_000}', "");
+Expect(0, 20805, '\p{Numeric_Value=0_0_0_0_1_0_0_0_0_0_0_0_0_0_000}', "");
+Expect(1, 20805, '\p{^Numeric_Value=0_0_0_0_1_0_0_0_0_0_0_0_0_0_000}', "");
+Expect(1, 20805, '\P{Numeric_Value=0_0_0_0_1_0_0_0_0_0_0_0_0_0_000}', "");
+Expect(0, 20805, '\P{^Numeric_Value=0_0_0_0_1_0_0_0_0_0_0_0_0_0_000}', "");
+Error('\p{Nv=_:=00000001000000000000}');
+Error('\P{Nv=_:=00000001000000000000}');
+Expect(1, 20806, '\p{Nv=0000000001000000000000}', "");
+Expect(0, 20806, '\p{^Nv=0000000001000000000000}', "");
+Expect(0, 20806, '\P{Nv=0000000001000000000000}', "");
+Expect(1, 20806, '\P{^Nv=0000000001000000000000}', "");
+Expect(0, 20805, '\p{Nv=0000000001000000000000}', "");
+Expect(1, 20805, '\p{^Nv=0000000001000000000000}', "");
+Expect(1, 20805, '\P{Nv=0000000001000000000000}', "");
+Expect(0, 20805, '\P{^Nv=0000000001000000000000}', "");
+Error('\p{Is_Numeric_Value= 01000000000000:=}');
+Error('\P{Is_Numeric_Value= 01000000000000:=}');
+Expect(1, 20806, '\p{Is_Numeric_Value=+0100000000000_0}', "");
+Expect(0, 20806, '\p{^Is_Numeric_Value=+0100000000000_0}', "");
+Expect(0, 20806, '\P{Is_Numeric_Value=+0100000000000_0}', "");
+Expect(1, 20806, '\P{^Is_Numeric_Value=+0100000000000_0}', "");
+Expect(0, 20805, '\p{Is_Numeric_Value=+0100000000000_0}', "");
+Expect(1, 20805, '\p{^Is_Numeric_Value=+0100000000000_0}', "");
+Expect(1, 20805, '\P{Is_Numeric_Value=+0100000000000_0}', "");
+Expect(0, 20805, '\P{^Is_Numeric_Value=+0100000000000_0}', "");
+Error('\p{Is_Nv= -0:=0-1 0 0_0 0 0 0000000}');
+Error('\P{Is_Nv= -0:=0-1 0 0_0 0 0 0000000}');
+Expect(1, 20806, '\p{Is_Nv=001000000000000}', "");
+Expect(0, 20806, '\p{^Is_Nv=001000000000000}', "");
+Expect(0, 20806, '\P{Is_Nv=001000000000000}', "");
+Expect(1, 20806, '\P{^Is_Nv=001000000000000}', "");
+Expect(0, 20805, '\p{Is_Nv=001000000000000}', "");
+Expect(1, 20805, '\p{^Is_Nv=001000000000000}', "");
+Expect(1, 20805, '\P{Is_Nv=001000000000000}', "");
+Expect(0, 20805, '\P{^Is_Nv=001000000000000}', "");
+Error('\p{Numeric_Value=:=03_5}');
+Error('\P{Numeric_Value=:=03_5}');
+Expect(1, 12895, '\p{Numeric_Value=00000000035}', "");
+Expect(0, 12895, '\p{^Numeric_Value=00000000035}', "");
+Expect(0, 12895, '\P{Numeric_Value=00000000035}', "");
+Expect(1, 12895, '\P{^Numeric_Value=00000000035}', "");
+Expect(0, 12894, '\p{Numeric_Value=00000000035}', "");
+Expect(1, 12894, '\p{^Numeric_Value=00000000035}', "");
+Expect(1, 12894, '\P{Numeric_Value=00000000035}', "");
+Expect(0, 12894, '\P{^Numeric_Value=00000000035}', "");
+Error('\p{Nv= +003:=5}');
+Error('\P{Nv= +003:=5}');
+Expect(1, 12895, '\p{Nv=000035}', "");
+Expect(0, 12895, '\p{^Nv=000035}', "");
+Expect(0, 12895, '\P{Nv=000035}', "");
+Expect(1, 12895, '\P{^Nv=000035}', "");
+Expect(0, 12894, '\p{Nv=000035}', "");
+Expect(1, 12894, '\p{^Nv=000035}', "");
+Expect(1, 12894, '\P{Nv=000035}', "");
+Expect(0, 12894, '\P{^Nv=000035}', "");
+Error('\p{Is_Numeric_Value=_:=+035}');
+Error('\P{Is_Numeric_Value=_:=+035}');
+Expect(1, 12895, '\p{Is_Numeric_Value: 00000000035}', "");
+Expect(0, 12895, '\p{^Is_Numeric_Value: 00000000035}', "");
+Expect(0, 12895, '\P{Is_Numeric_Value: 00000000035}', "");
+Expect(1, 12895, '\P{^Is_Numeric_Value: 00000000035}', "");
+Expect(0, 12894, '\p{Is_Numeric_Value: 00000000035}', "");
+Expect(1, 12894, '\p{^Is_Numeric_Value: 00000000035}', "");
+Expect(1, 12894, '\P{Is_Numeric_Value: 00000000035}', "");
+Expect(0, 12894, '\P{^Is_Numeric_Value: 00000000035}', "");
+Error('\p{Is_Nv=-:=+0 0 0 00 0 00 0-35}');
+Error('\P{Is_Nv=-:=+0 0 0 00 0 00 0-35}');
+Expect(1, 12895, '\p{Is_Nv:0_0_0_0_35}', "");
+Expect(0, 12895, '\p{^Is_Nv:0_0_0_0_35}', "");
+Expect(0, 12895, '\P{Is_Nv:0_0_0_0_35}', "");
+Expect(1, 12895, '\P{^Is_Nv:0_0_0_0_35}', "");
+Expect(0, 12894, '\p{Is_Nv:0_0_0_0_35}', "");
+Expect(1, 12894, '\p{^Is_Nv:0_0_0_0_35}', "");
+Expect(1, 12894, '\P{Is_Nv:0_0_0_0_35}', "");
+Expect(0, 12894, '\P{^Is_Nv:0_0_0_0_35}', "");
+Error('\p{Numeric_Value=- +0000011:=}');
+Error('\P{Numeric_Value=- +0000011:=}');
+Expect(1, 8554, '\p{Numeric_Value=00000011}', "");
+Expect(0, 8554, '\p{^Numeric_Value=00000011}', "");
+Expect(0, 8554, '\P{Numeric_Value=00000011}', "");
+Expect(1, 8554, '\P{^Numeric_Value=00000011}', "");
+Expect(0, 8553, '\p{Numeric_Value=00000011}', "");
+Expect(1, 8553, '\p{^Numeric_Value=00000011}', "");
+Expect(1, 8553, '\P{Numeric_Value=00000011}', "");
+Expect(0, 8553, '\P{^Numeric_Value=00000011}', "");
+Error('\p{Nv: /a/- +1 1}');
+Error('\P{Nv: /a/- +1 1}');
+Expect(1, 8554, '\p{Nv=+0_0_0_0_0_0_00011}', "");
+Expect(0, 8554, '\p{^Nv=+0_0_0_0_0_0_00011}', "");
+Expect(0, 8554, '\P{Nv=+0_0_0_0_0_0_00011}', "");
+Expect(1, 8554, '\P{^Nv=+0_0_0_0_0_0_00011}', "");
+Expect(0, 8553, '\p{Nv=+0_0_0_0_0_0_00011}', "");
+Expect(1, 8553, '\p{^Nv=+0_0_0_0_0_0_00011}', "");
+Expect(1, 8553, '\P{Nv=+0_0_0_0_0_0_00011}', "");
+Expect(0, 8553, '\P{^Nv=+0_0_0_0_0_0_00011}', "");
+Error('\p{Is_Numeric_Value: :=0001_1}');
+Error('\P{Is_Numeric_Value: :=0001_1}');
+Expect(1, 8554, '\p{Is_Numeric_Value=1_1}', "");
+Expect(0, 8554, '\p{^Is_Numeric_Value=1_1}', "");
+Expect(0, 8554, '\P{Is_Numeric_Value=1_1}', "");
+Expect(1, 8554, '\P{^Is_Numeric_Value=1_1}', "");
+Expect(0, 8553, '\p{Is_Numeric_Value=1_1}', "");
+Expect(1, 8553, '\p{^Is_Numeric_Value=1_1}', "");
+Expect(1, 8553, '\P{Is_Numeric_Value=1_1}', "");
+Expect(0, 8553, '\P{^Is_Numeric_Value=1_1}', "");
+Error('\p{Is_Nv=/a/0-0 0 0 0_0 0 11}');
+Error('\P{Is_Nv=/a/0-0 0 0 0_0 0 11}');
+Expect(1, 8554, '\p{Is_Nv=+00000000011}', "");
+Expect(0, 8554, '\p{^Is_Nv=+00000000011}', "");
+Expect(0, 8554, '\P{Is_Nv=+00000000011}', "");
+Expect(1, 8554, '\P{^Is_Nv=+00000000011}', "");
+Expect(0, 8553, '\p{Is_Nv=+00000000011}', "");
+Expect(1, 8553, '\p{^Is_Nv=+00000000011}', "");
+Expect(1, 8553, '\P{Is_Nv=+00000000011}', "");
+Expect(0, 8553, '\P{^Is_Nv=+00000000011}', "");
+Error('\p{Numeric_Value=-:=0000001/5}');
+Error('\P{Numeric_Value=-:=0000001/5}');
+Expect(1, 8533, '\p{Numeric_Value=000001/005}', "");
+Expect(0, 8533, '\p{^Numeric_Value=000001/005}', "");
+Expect(0, 8533, '\P{Numeric_Value=000001/005}', "");
+Expect(1, 8533, '\P{^Numeric_Value=000001/005}', "");
+Expect(0, 8532, '\p{Numeric_Value=000001/005}', "");
+Expect(1, 8532, '\p{^Numeric_Value=000001/005}', "");
+Expect(1, 8532, '\P{Numeric_Value=000001/005}', "");
+Expect(0, 8532, '\P{^Numeric_Value=000001/005}', "");
+Expect(1, 8533, '\p{Numeric_Value=0.200}', "");
+Expect(0, 8533, '\p{^Numeric_Value=0.200}', "");
+Expect(0, 8533, '\P{Numeric_Value=0.200}', "");
+Expect(1, 8533, '\P{^Numeric_Value=0.200}', "");
+Expect(0, 8532, '\p{Numeric_Value=0.200}', "");
+Expect(1, 8532, '\p{^Numeric_Value=0.200}', "");
+Expect(1, 8532, '\P{Numeric_Value=0.200}', "");
+Expect(0, 8532, '\P{^Numeric_Value=0.200}', "");
+Error('\p{Nv=:=_+01/05}');
+Error('\P{Nv=:=_+01/05}');
+Expect(1, 8533, '\p{Nv=0001/0005}', "");
+Expect(0, 8533, '\p{^Nv=0001/0005}', "");
+Expect(0, 8533, '\P{Nv=0001/0005}', "");
+Expect(1, 8533, '\P{^Nv=0001/0005}', "");
+Expect(0, 8532, '\p{Nv=0001/0005}', "");
+Expect(1, 8532, '\p{^Nv=0001/0005}', "");
+Expect(1, 8532, '\P{Nv=0001/0005}', "");
+Expect(0, 8532, '\P{^Nv=0001/0005}', "");
+Expect(1, 8533, '\p{Nv=0.200}', "");
+Expect(0, 8533, '\p{^Nv=0.200}', "");
+Expect(0, 8533, '\P{Nv=0.200}', "");
+Expect(1, 8533, '\P{^Nv=0.200}', "");
+Expect(0, 8532, '\p{Nv=0.200}', "");
+Expect(1, 8532, '\p{^Nv=0.200}', "");
+Expect(1, 8532, '\P{Nv=0.200}', "");
+Expect(0, 8532, '\P{^Nv=0.200}', "");
+Error('\p{Is_Numeric_Value=/a/_00001/005}');
+Error('\P{Is_Numeric_Value=/a/_00001/005}');
+Expect(1, 8533, '\p{Is_Numeric_Value=+0000000001/005}', "");
+Expect(0, 8533, '\p{^Is_Numeric_Value=+0000000001/005}', "");
+Expect(0, 8533, '\P{Is_Numeric_Value=+0000000001/005}', "");
+Expect(1, 8533, '\P{^Is_Numeric_Value=+0000000001/005}', "");
+Expect(0, 8532, '\p{Is_Numeric_Value=+0000000001/005}', "");
+Expect(1, 8532, '\p{^Is_Numeric_Value=+0000000001/005}', "");
+Expect(1, 8532, '\P{Is_Numeric_Value=+0000000001/005}', "");
+Expect(0, 8532, '\P{^Is_Numeric_Value=+0000000001/005}', "");
+Expect(1, 8533, '\p{Is_Numeric_Value=0.200}', "");
+Expect(0, 8533, '\p{^Is_Numeric_Value=0.200}', "");
+Expect(0, 8533, '\P{Is_Numeric_Value=0.200}', "");
+Expect(1, 8533, '\P{^Is_Numeric_Value=0.200}', "");
+Expect(0, 8532, '\p{Is_Numeric_Value=0.200}', "");
+Expect(1, 8532, '\p{^Is_Numeric_Value=0.200}', "");
+Expect(1, 8532, '\P{Is_Numeric_Value=0.200}', "");
+Expect(0, 8532, '\P{^Is_Numeric_Value=0.200}', "");
+Error('\p{Is_Nv= -+00000001/00005:=}');
+Error('\P{Is_Nv= -+00000001/00005:=}');
+Expect(1, 8533, '\p{Is_Nv=+00000001/00005}', "");
+Expect(0, 8533, '\p{^Is_Nv=+00000001/00005}', "");
+Expect(0, 8533, '\P{Is_Nv=+00000001/00005}', "");
+Expect(1, 8533, '\P{^Is_Nv=+00000001/00005}', "");
+Expect(0, 8532, '\p{Is_Nv=+00000001/00005}', "");
+Expect(1, 8532, '\p{^Is_Nv=+00000001/00005}', "");
+Expect(1, 8532, '\P{Is_Nv=+00000001/00005}', "");
+Expect(0, 8532, '\P{^Is_Nv=+00000001/00005}', "");
+Expect(1, 8533, '\p{Is_Nv=0.200}', "");
+Expect(0, 8533, '\p{^Is_Nv=0.200}', "");
+Expect(0, 8533, '\P{Is_Nv=0.200}', "");
+Expect(1, 8533, '\P{^Is_Nv=0.200}', "");
+Expect(0, 8532, '\p{Is_Nv=0.200}', "");
+Expect(1, 8532, '\p{^Is_Nv=0.200}', "");
+Expect(1, 8532, '\P{Is_Nv=0.200}', "");
+Expect(0, 8532, '\P{^Is_Nv=0.200}', "");
+Error('\p{Numeric_Value=_ NaN:=}');
+Error('\P{Numeric_Value=_ NaN:=}');
+Expect(1, 47, '\p{Numeric_Value=nan}', "");
+Expect(0, 47, '\p{^Numeric_Value=nan}', "");
+Expect(0, 47, '\P{Numeric_Value=nan}', "");
+Expect(1, 47, '\P{^Numeric_Value=nan}', "");
+Expect(0, 57, '\p{Numeric_Value=nan}', "");
+Expect(1, 57, '\p{^Numeric_Value=nan}', "");
+Expect(1, 57, '\P{Numeric_Value=nan}', "");
+Expect(0, 57, '\P{^Numeric_Value=nan}', "");
+Expect(1, 47, '\p{Numeric_Value=NAN}', "");
+Expect(0, 47, '\p{^Numeric_Value=NAN}', "");
+Expect(0, 47, '\P{Numeric_Value=NAN}', "");
+Expect(1, 47, '\P{^Numeric_Value=NAN}', "");
+Expect(0, 57, '\p{Numeric_Value=NAN}', "");
+Expect(1, 57, '\p{^Numeric_Value=NAN}', "");
+Expect(1, 57, '\P{Numeric_Value=NAN}', "");
+Expect(0, 57, '\P{^Numeric_Value=NAN}', "");
+Error('\p{Nv=-:=NAN}');
+Error('\P{Nv=-:=NAN}');
+Expect(1, 47, '\p{Nv=nan}', "");
+Expect(0, 47, '\p{^Nv=nan}', "");
+Expect(0, 47, '\P{Nv=nan}', "");
+Expect(1, 47, '\P{^Nv=nan}', "");
+Expect(0, 57, '\p{Nv=nan}', "");
+Expect(1, 57, '\p{^Nv=nan}', "");
+Expect(1, 57, '\P{Nv=nan}', "");
+Expect(0, 57, '\P{^Nv=nan}', "");
+Expect(1, 47, '\p{Nv= NaN}', "");
+Expect(0, 47, '\p{^Nv= NaN}', "");
+Expect(0, 47, '\P{Nv= NaN}', "");
+Expect(1, 47, '\P{^Nv= NaN}', "");
+Expect(0, 57, '\p{Nv= NaN}', "");
+Expect(1, 57, '\p{^Nv= NaN}', "");
+Expect(1, 57, '\P{Nv= NaN}', "");
+Expect(0, 57, '\P{^Nv= NaN}', "");
+Error('\p{Is_Numeric_Value=-:=NaN}');
+Error('\P{Is_Numeric_Value=-:=NaN}');
+Expect(1, 47, '\p{Is_Numeric_Value: nan}', "");
+Expect(0, 47, '\p{^Is_Numeric_Value: nan}', "");
+Expect(0, 47, '\P{Is_Numeric_Value: nan}', "");
+Expect(1, 47, '\P{^Is_Numeric_Value: nan}', "");
+Expect(0, 57, '\p{Is_Numeric_Value: nan}', "");
+Expect(1, 57, '\p{^Is_Numeric_Value: nan}', "");
+Expect(1, 57, '\P{Is_Numeric_Value: nan}', "");
+Expect(0, 57, '\P{^Is_Numeric_Value: nan}', "");
+Expect(1, 47, '\p{Is_Numeric_Value: -nan}', "");
+Expect(0, 47, '\p{^Is_Numeric_Value: -nan}', "");
+Expect(0, 47, '\P{Is_Numeric_Value: -nan}', "");
+Expect(1, 47, '\P{^Is_Numeric_Value: -nan}', "");
+Expect(0, 57, '\p{Is_Numeric_Value: -nan}', "");
+Expect(1, 57, '\p{^Is_Numeric_Value: -nan}', "");
+Expect(1, 57, '\P{Is_Numeric_Value: -nan}', "");
+Expect(0, 57, '\P{^Is_Numeric_Value: -nan}', "");
+Error('\p{Is_Nv=_NaN:=}');
+Error('\P{Is_Nv=_NaN:=}');
+Expect(1, 47, '\p{Is_Nv=nan}', "");
+Expect(0, 47, '\p{^Is_Nv=nan}', "");
+Expect(0, 47, '\P{Is_Nv=nan}', "");
+Expect(1, 47, '\P{^Is_Nv=nan}', "");
+Expect(0, 57, '\p{Is_Nv=nan}', "");
+Expect(1, 57, '\p{^Is_Nv=nan}', "");
+Expect(1, 57, '\P{Is_Nv=nan}', "");
+Expect(0, 57, '\P{^Is_Nv=nan}', "");
+Expect(1, 47, '\p{Is_Nv=- nan}', "");
+Expect(0, 47, '\p{^Is_Nv=- nan}', "");
+Expect(0, 47, '\P{Is_Nv=- nan}', "");
+Expect(1, 47, '\P{^Is_Nv=- nan}', "");
+Expect(0, 57, '\p{Is_Nv=- nan}', "");
+Expect(1, 57, '\p{^Is_Nv=- nan}', "");
+Expect(1, 57, '\P{Is_Nv=- nan}', "");
+Expect(0, 57, '\P{^Is_Nv=- nan}', "");
+Error('\p{Numeric_Value=__000015/02/a/}');
+Error('\P{Numeric_Value=__000015/02/a/}');
+Expect(1, 3889, '\p{Numeric_Value=00015/2}', "");
+Expect(0, 3889, '\p{^Numeric_Value=00015/2}', "");
+Expect(0, 3889, '\P{Numeric_Value=00015/2}', "");
+Expect(1, 3889, '\P{^Numeric_Value=00015/2}', "");
+Expect(0, 3888, '\p{Numeric_Value=00015/2}', "");
+Expect(1, 3888, '\p{^Numeric_Value=00015/2}', "");
+Expect(1, 3888, '\P{Numeric_Value=00015/2}', "");
+Expect(0, 3888, '\P{^Numeric_Value=00015/2}', "");
+Expect(1, 3889, '\p{Numeric_Value: 7.500}', "");
+Expect(0, 3889, '\p{^Numeric_Value: 7.500}', "");
+Expect(0, 3889, '\P{Numeric_Value: 7.500}', "");
+Expect(1, 3889, '\P{^Numeric_Value: 7.500}', "");
+Expect(0, 3888, '\p{Numeric_Value: 7.500}', "");
+Expect(1, 3888, '\p{^Numeric_Value: 7.500}', "");
+Expect(1, 3888, '\P{Numeric_Value: 7.500}', "");
+Expect(0, 3888, '\P{^Numeric_Value: 7.500}', "");
+Error('\p{Nv=/a/-+0000015/00002}');
+Error('\P{Nv=/a/-+0000015/00002}');
+Expect(1, 3889, '\p{Nv=015/00000002}', "");
+Expect(0, 3889, '\p{^Nv=015/00000002}', "");
+Expect(0, 3889, '\P{Nv=015/00000002}', "");
+Expect(1, 3889, '\P{^Nv=015/00000002}', "");
+Expect(0, 3888, '\p{Nv=015/00000002}', "");
+Expect(1, 3888, '\p{^Nv=015/00000002}', "");
+Expect(1, 3888, '\P{Nv=015/00000002}', "");
+Expect(0, 3888, '\P{^Nv=015/00000002}', "");
+Expect(1, 3889, '\p{Nv: 7.500}', "");
+Expect(0, 3889, '\p{^Nv: 7.500}', "");
+Expect(0, 3889, '\P{Nv: 7.500}', "");
+Expect(1, 3889, '\P{^Nv: 7.500}', "");
+Expect(0, 3888, '\p{Nv: 7.500}', "");
+Expect(1, 3888, '\p{^Nv: 7.500}', "");
+Expect(1, 3888, '\P{Nv: 7.500}', "");
+Expect(0, 3888, '\P{^Nv: 7.500}', "");
+Error('\p{Is_Numeric_Value=_/a/00000015/000002}');
+Error('\P{Is_Numeric_Value=_/a/00000015/000002}');
+Expect(1, 3889, '\p{Is_Numeric_Value=00000000015/000002}', "");
+Expect(0, 3889, '\p{^Is_Numeric_Value=00000000015/000002}', "");
+Expect(0, 3889, '\P{Is_Numeric_Value=00000000015/000002}', "");
+Expect(1, 3889, '\P{^Is_Numeric_Value=00000000015/000002}', "");
+Expect(0, 3888, '\p{Is_Numeric_Value=00000000015/000002}', "");
+Expect(1, 3888, '\p{^Is_Numeric_Value=00000000015/000002}', "");
+Expect(1, 3888, '\P{Is_Numeric_Value=00000000015/000002}', "");
+Expect(0, 3888, '\P{^Is_Numeric_Value=00000000015/000002}', "");
+Expect(1, 3889, '\p{Is_Numeric_Value=7.500}', "");
+Expect(0, 3889, '\p{^Is_Numeric_Value=7.500}', "");
+Expect(0, 3889, '\P{Is_Numeric_Value=7.500}', "");
+Expect(1, 3889, '\P{^Is_Numeric_Value=7.500}', "");
+Expect(0, 3888, '\p{Is_Numeric_Value=7.500}', "");
+Expect(1, 3888, '\p{^Is_Numeric_Value=7.500}', "");
+Expect(1, 3888, '\P{Is_Numeric_Value=7.500}', "");
+Expect(0, 3888, '\P{^Is_Numeric_Value=7.500}', "");
+Error('\p{Is_Nv=_+015/00000002:=}');
+Error('\P{Is_Nv=_+015/00000002:=}');
+Expect(1, 3889, '\p{Is_Nv=000000015/00002}', "");
+Expect(0, 3889, '\p{^Is_Nv=000000015/00002}', "");
+Expect(0, 3889, '\P{Is_Nv=000000015/00002}', "");
+Expect(1, 3889, '\P{^Is_Nv=000000015/00002}', "");
+Expect(0, 3888, '\p{Is_Nv=000000015/00002}', "");
+Expect(1, 3888, '\p{^Is_Nv=000000015/00002}', "");
+Expect(1, 3888, '\P{Is_Nv=000000015/00002}', "");
+Expect(0, 3888, '\P{^Is_Nv=000000015/00002}', "");
+Expect(1, 3889, '\p{Is_Nv: 7.500}', "");
+Expect(0, 3889, '\p{^Is_Nv: 7.500}', "");
+Expect(0, 3889, '\P{Is_Nv: 7.500}', "");
+Expect(1, 3889, '\P{^Is_Nv: 7.500}', "");
+Expect(0, 3888, '\p{Is_Nv: 7.500}', "");
+Expect(1, 3888, '\p{^Is_Nv: 7.500}', "");
+Expect(1, 3888, '\P{Is_Nv: 7.500}', "");
+Expect(0, 3888, '\P{^Is_Nv: 7.500}', "");
+Error('\p{Numeric_Value=:=+7/0008}');
+Error('\P{Numeric_Value=:=+7/0008}');
+Expect(1, 8542, '\p{Numeric_Value=0000007/000008}', "");
+Expect(0, 8542, '\p{^Numeric_Value=0000007/000008}', "");
+Expect(0, 8542, '\P{Numeric_Value=0000007/000008}', "");
+Expect(1, 8542, '\P{^Numeric_Value=0000007/000008}', "");
+Expect(0, 8541, '\p{Numeric_Value=0000007/000008}', "");
+Expect(1, 8541, '\p{^Numeric_Value=0000007/000008}', "");
+Expect(1, 8541, '\P{Numeric_Value=0000007/000008}', "");
+Expect(0, 8541, '\P{^Numeric_Value=0000007/000008}', "");
+Error('\p{Numeric_Value=0.9}');
+Error('\P{Numeric_Value=0.9}');
+Error('\p{Numeric_Value=0.88}');
+Error('\P{Numeric_Value=0.88}');
+Expect(1, 8542, '\p{Numeric_Value: 0.875}', "");
+Expect(0, 8542, '\p{^Numeric_Value: 0.875}', "");
+Expect(0, 8542, '\P{Numeric_Value: 0.875}', "");
+Expect(1, 8542, '\P{^Numeric_Value: 0.875}', "");
+Expect(0, 8541, '\p{Numeric_Value: 0.875}', "");
+Expect(1, 8541, '\p{^Numeric_Value: 0.875}', "");
+Expect(1, 8541, '\P{Numeric_Value: 0.875}', "");
+Expect(0, 8541, '\P{^Numeric_Value: 0.875}', "");
+Error('\p{Nv= :=07/08}');
+Error('\P{Nv= :=07/08}');
+Expect(1, 8542, '\p{Nv: 0000000007/00008}', "");
+Expect(0, 8542, '\p{^Nv: 0000000007/00008}', "");
+Expect(0, 8542, '\P{Nv: 0000000007/00008}', "");
+Expect(1, 8542, '\P{^Nv: 0000000007/00008}', "");
+Expect(0, 8541, '\p{Nv: 0000000007/00008}', "");
+Expect(1, 8541, '\p{^Nv: 0000000007/00008}', "");
+Expect(1, 8541, '\P{Nv: 0000000007/00008}', "");
+Expect(0, 8541, '\P{^Nv: 0000000007/00008}', "");
+Error('\p{Nv=0.9}');
+Error('\P{Nv=0.9}');
+Error('\p{Nv=0.88}');
+Error('\P{Nv=0.88}');
+Expect(1, 8542, '\p{Nv=0.875}', "");
+Expect(0, 8542, '\p{^Nv=0.875}', "");
+Expect(0, 8542, '\P{Nv=0.875}', "");
+Expect(1, 8542, '\P{^Nv=0.875}', "");
+Expect(0, 8541, '\p{Nv=0.875}', "");
+Expect(1, 8541, '\p{^Nv=0.875}', "");
+Expect(1, 8541, '\P{Nv=0.875}', "");
+Expect(0, 8541, '\P{^Nv=0.875}', "");
+Error('\p{Is_Numeric_Value= 00007/8:=}');
+Error('\P{Is_Numeric_Value= 00007/8:=}');
+Expect(1, 8542, '\p{Is_Numeric_Value=+00007/00000008}', "");
+Expect(0, 8542, '\p{^Is_Numeric_Value=+00007/00000008}', "");
+Expect(0, 8542, '\P{Is_Numeric_Value=+00007/00000008}', "");
+Expect(1, 8542, '\P{^Is_Numeric_Value=+00007/00000008}', "");
+Expect(0, 8541, '\p{Is_Numeric_Value=+00007/00000008}', "");
+Expect(1, 8541, '\p{^Is_Numeric_Value=+00007/00000008}', "");
+Expect(1, 8541, '\P{Is_Numeric_Value=+00007/00000008}', "");
+Expect(0, 8541, '\P{^Is_Numeric_Value=+00007/00000008}', "");
+Error('\p{Is_Numeric_Value=0.9}');
+Error('\P{Is_Numeric_Value=0.9}');
+Error('\p{Is_Numeric_Value: 0.88}');
+Error('\P{Is_Numeric_Value: 0.88}');
+Expect(1, 8542, '\p{Is_Numeric_Value=0.875}', "");
+Expect(0, 8542, '\p{^Is_Numeric_Value=0.875}', "");
+Expect(0, 8542, '\P{Is_Numeric_Value=0.875}', "");
+Expect(1, 8542, '\P{^Is_Numeric_Value=0.875}', "");
+Expect(0, 8541, '\p{Is_Numeric_Value=0.875}', "");
+Expect(1, 8541, '\p{^Is_Numeric_Value=0.875}', "");
+Expect(1, 8541, '\P{Is_Numeric_Value=0.875}', "");
+Expect(0, 8541, '\P{^Is_Numeric_Value=0.875}', "");
+Error('\p{Is_Nv=_-+0000007/08/a/}');
+Error('\P{Is_Nv=_-+0000007/08/a/}');
+Expect(1, 8542, '\p{Is_Nv=0000007/0000000008}', "");
+Expect(0, 8542, '\p{^Is_Nv=0000007/0000000008}', "");
+Expect(0, 8542, '\P{Is_Nv=0000007/0000000008}', "");
+Expect(1, 8542, '\P{^Is_Nv=0000007/0000000008}', "");
+Expect(0, 8541, '\p{Is_Nv=0000007/0000000008}', "");
+Expect(1, 8541, '\p{^Is_Nv=0000007/0000000008}', "");
+Expect(1, 8541, '\P{Is_Nv=0000007/0000000008}', "");
+Expect(0, 8541, '\P{^Is_Nv=0000007/0000000008}', "");
+Error('\p{Is_Nv=0.9}');
+Error('\P{Is_Nv=0.9}');
+Error('\p{Is_Nv=0.88}');
+Error('\P{Is_Nv=0.88}');
+Expect(1, 8542, '\p{Is_Nv=0.875}', "");
+Expect(0, 8542, '\p{^Is_Nv=0.875}', "");
+Expect(0, 8542, '\P{Is_Nv=0.875}', "");
+Expect(1, 8542, '\P{^Is_Nv=0.875}', "");
+Expect(0, 8541, '\p{Is_Nv=0.875}', "");
+Expect(1, 8541, '\p{^Is_Nv=0.875}', "");
+Expect(1, 8541, '\P{Is_Nv=0.875}', "");
+Expect(0, 8541, '\P{^Is_Nv=0.875}', "");
+Error('\p{Numeric_Value=:=+0 0 0-0 00700}');
+Error('\P{Numeric_Value=:=+0 0 0-0 00700}');
+Expect(1, 65823, '\p{Numeric_Value=0_0_0_0_0_0_0_0_0_7_00}', "");
+Expect(0, 65823, '\p{^Numeric_Value=0_0_0_0_0_0_0_0_0_7_00}', "");
+Expect(0, 65823, '\P{Numeric_Value=0_0_0_0_0_0_0_0_0_7_00}', "");
+Expect(1, 65823, '\P{^Numeric_Value=0_0_0_0_0_0_0_0_0_7_00}', "");
+Expect(0, 65822, '\p{Numeric_Value=0_0_0_0_0_0_0_0_0_7_00}', "");
+Expect(1, 65822, '\p{^Numeric_Value=0_0_0_0_0_0_0_0_0_7_00}', "");
+Expect(1, 65822, '\P{Numeric_Value=0_0_0_0_0_0_0_0_0_7_00}', "");
+Expect(0, 65822, '\P{^Numeric_Value=0_0_0_0_0_0_0_0_0_7_00}', "");
+Error('\p{Nv= -0700:=}');
+Error('\P{Nv= -0700:=}');
+Expect(1, 65823, '\p{Nv=+00000700}', "");
+Expect(0, 65823, '\p{^Nv=+00000700}', "");
+Expect(0, 65823, '\P{Nv=+00000700}', "");
+Expect(1, 65823, '\P{^Nv=+00000700}', "");
+Expect(0, 65822, '\p{Nv=+00000700}', "");
+Expect(1, 65822, '\p{^Nv=+00000700}', "");
+Expect(1, 65822, '\P{Nv=+00000700}', "");
+Expect(0, 65822, '\P{^Nv=+00000700}', "");
+Error('\p{Is_Numeric_Value: /a/00-0-0-7_00}');
+Error('\P{Is_Numeric_Value: /a/00-0-0-7_00}');
+Expect(1, 65823, '\p{Is_Numeric_Value=000_007_00}', "");
+Expect(0, 65823, '\p{^Is_Numeric_Value=000_007_00}', "");
+Expect(0, 65823, '\P{Is_Numeric_Value=000_007_00}', "");
+Expect(1, 65823, '\P{^Is_Numeric_Value=000_007_00}', "");
+Expect(0, 65822, '\p{Is_Numeric_Value=000_007_00}', "");
+Expect(1, 65822, '\p{^Is_Numeric_Value=000_007_00}', "");
+Expect(1, 65822, '\P{Is_Numeric_Value=000_007_00}', "");
+Expect(0, 65822, '\P{^Is_Numeric_Value=000_007_00}', "");
+Error('\p{Is_Nv=:=+0700}');
+Error('\P{Is_Nv=:=+0700}');
+Expect(1, 65823, '\p{Is_Nv=00000700}', "");
+Expect(0, 65823, '\p{^Is_Nv=00000700}', "");
+Expect(0, 65823, '\P{Is_Nv=00000700}', "");
+Expect(1, 65823, '\P{^Is_Nv=00000700}', "");
+Expect(0, 65822, '\p{Is_Nv=00000700}', "");
+Expect(1, 65822, '\p{^Is_Nv=00000700}', "");
+Expect(1, 65822, '\P{Is_Nv=00000700}', "");
+Expect(0, 65822, '\P{^Is_Nv=00000700}', "");
+Error('\p{Numeric_Value: _:=000013/002}');
+Error('\P{Numeric_Value: _:=000013/002}');
+Expect(1, 3888, '\p{Numeric_Value=13/0002}', "");
+Expect(0, 3888, '\p{^Numeric_Value=13/0002}', "");
+Expect(0, 3888, '\P{Numeric_Value=13/0002}', "");
+Expect(1, 3888, '\P{^Numeric_Value=13/0002}', "");
+Expect(0, 3887, '\p{Numeric_Value=13/0002}', "");
+Expect(1, 3887, '\p{^Numeric_Value=13/0002}', "");
+Expect(1, 3887, '\P{Numeric_Value=13/0002}', "");
+Expect(0, 3887, '\P{^Numeric_Value=13/0002}', "");
+Expect(1, 3888, '\p{Numeric_Value=6.500}', "");
+Expect(0, 3888, '\p{^Numeric_Value=6.500}', "");
+Expect(0, 3888, '\P{Numeric_Value=6.500}', "");
+Expect(1, 3888, '\P{^Numeric_Value=6.500}', "");
+Expect(0, 3887, '\p{Numeric_Value=6.500}', "");
+Expect(1, 3887, '\p{^Numeric_Value=6.500}', "");
+Expect(1, 3887, '\P{Numeric_Value=6.500}', "");
+Expect(0, 3887, '\P{^Numeric_Value=6.500}', "");
+Error('\p{Nv= /a/+00000013/002}');
+Error('\P{Nv= /a/+00000013/002}');
+Expect(1, 3888, '\p{Nv=00000013/000000002}', "");
+Expect(0, 3888, '\p{^Nv=00000013/000000002}', "");
+Expect(0, 3888, '\P{Nv=00000013/000000002}', "");
+Expect(1, 3888, '\P{^Nv=00000013/000000002}', "");
+Expect(0, 3887, '\p{Nv=00000013/000000002}', "");
+Expect(1, 3887, '\p{^Nv=00000013/000000002}', "");
+Expect(1, 3887, '\P{Nv=00000013/000000002}', "");
+Expect(0, 3887, '\P{^Nv=00000013/000000002}', "");
+Expect(1, 3888, '\p{Nv=6.500}', "");
+Expect(0, 3888, '\p{^Nv=6.500}', "");
+Expect(0, 3888, '\P{Nv=6.500}', "");
+Expect(1, 3888, '\P{^Nv=6.500}', "");
+Expect(0, 3887, '\p{Nv=6.500}', "");
+Expect(1, 3887, '\p{^Nv=6.500}', "");
+Expect(1, 3887, '\P{Nv=6.500}', "");
+Expect(0, 3887, '\P{^Nv=6.500}', "");
+Error('\p{Is_Numeric_Value=/a/ _+000013/00000002}');
+Error('\P{Is_Numeric_Value=/a/ _+000013/00000002}');
+Expect(1, 3888, '\p{Is_Numeric_Value=0000013/0000002}', "");
+Expect(0, 3888, '\p{^Is_Numeric_Value=0000013/0000002}', "");
+Expect(0, 3888, '\P{Is_Numeric_Value=0000013/0000002}', "");
+Expect(1, 3888, '\P{^Is_Numeric_Value=0000013/0000002}', "");
+Expect(0, 3887, '\p{Is_Numeric_Value=0000013/0000002}', "");
+Expect(1, 3887, '\p{^Is_Numeric_Value=0000013/0000002}', "");
+Expect(1, 3887, '\P{Is_Numeric_Value=0000013/0000002}', "");
+Expect(0, 3887, '\P{^Is_Numeric_Value=0000013/0000002}', "");
+Expect(1, 3888, '\p{Is_Numeric_Value=6.500}', "");
+Expect(0, 3888, '\p{^Is_Numeric_Value=6.500}', "");
+Expect(0, 3888, '\P{Is_Numeric_Value=6.500}', "");
+Expect(1, 3888, '\P{^Is_Numeric_Value=6.500}', "");
+Expect(0, 3887, '\p{Is_Numeric_Value=6.500}', "");
+Expect(1, 3887, '\p{^Is_Numeric_Value=6.500}', "");
+Expect(1, 3887, '\P{Is_Numeric_Value=6.500}', "");
+Expect(0, 3887, '\P{^Is_Numeric_Value=6.500}', "");
+Error('\p{Is_Nv=__13/0000002/a/}');
+Error('\P{Is_Nv=__13/0000002/a/}');
+Expect(1, 3888, '\p{Is_Nv=00013/00002}', "");
+Expect(0, 3888, '\p{^Is_Nv=00013/00002}', "");
+Expect(0, 3888, '\P{Is_Nv=00013/00002}', "");
+Expect(1, 3888, '\P{^Is_Nv=00013/00002}', "");
+Expect(0, 3887, '\p{Is_Nv=00013/00002}', "");
+Expect(1, 3887, '\p{^Is_Nv=00013/00002}', "");
+Expect(1, 3887, '\P{Is_Nv=00013/00002}', "");
+Expect(0, 3887, '\P{^Is_Nv=00013/00002}', "");
+Expect(1, 3888, '\p{Is_Nv=6.500}', "");
+Expect(0, 3888, '\p{^Is_Nv=6.500}', "");
+Expect(0, 3888, '\P{Is_Nv=6.500}', "");
+Expect(1, 3888, '\P{^Is_Nv=6.500}', "");
+Expect(0, 3887, '\p{Is_Nv=6.500}', "");
+Expect(1, 3887, '\p{^Is_Nv=6.500}', "");
+Expect(1, 3887, '\P{Is_Nv=6.500}', "");
+Expect(0, 3887, '\P{^Is_Nv=6.500}', "");
+Error('\p{Numeric_Value= -+000048/a/}');
+Error('\P{Numeric_Value= -+000048/a/}');
+Expect(1, 12989, '\p{Numeric_Value=+00000048}', "");
+Expect(0, 12989, '\p{^Numeric_Value=+00000048}', "");
+Expect(0, 12989, '\P{Numeric_Value=+00000048}', "");
+Expect(1, 12989, '\P{^Numeric_Value=+00000048}', "");
+Expect(0, 12988, '\p{Numeric_Value=+00000048}', "");
+Expect(1, 12988, '\p{^Numeric_Value=+00000048}', "");
+Expect(1, 12988, '\P{Numeric_Value=+00000048}', "");
+Expect(0, 12988, '\P{^Numeric_Value=+00000048}', "");
+Error('\p{Nv: 4/a/8}');
+Error('\P{Nv: 4/a/8}');
+Expect(1, 12989, '\p{Nv: 00000048}', "");
+Expect(0, 12989, '\p{^Nv: 00000048}', "");
+Expect(0, 12989, '\P{Nv: 00000048}', "");
+Expect(1, 12989, '\P{^Nv: 00000048}', "");
+Expect(0, 12988, '\p{Nv: 00000048}', "");
+Expect(1, 12988, '\p{^Nv: 00000048}', "");
+Expect(1, 12988, '\P{Nv: 00000048}', "");
+Expect(0, 12988, '\P{^Nv: 00000048}', "");
+Error('\p{Is_Numeric_Value=-00/a/00 48}');
+Error('\P{Is_Numeric_Value=-00/a/00 48}');
+Expect(1, 12989, '\p{Is_Numeric_Value=00000000048}', "");
+Expect(0, 12989, '\p{^Is_Numeric_Value=00000000048}', "");
+Expect(0, 12989, '\P{Is_Numeric_Value=00000000048}', "");
+Expect(1, 12989, '\P{^Is_Numeric_Value=00000000048}', "");
+Expect(0, 12988, '\p{Is_Numeric_Value=00000000048}', "");
+Expect(1, 12988, '\p{^Is_Numeric_Value=00000000048}', "");
+Expect(1, 12988, '\P{Is_Numeric_Value=00000000048}', "");
+Expect(0, 12988, '\P{^Is_Numeric_Value=00000000048}', "");
+Error('\p{Is_Nv=_/a/48}');
+Error('\P{Is_Nv=_/a/48}');
+Expect(1, 12989, '\p{Is_Nv=0004_8}', "");
+Expect(0, 12989, '\p{^Is_Nv=0004_8}', "");
+Expect(0, 12989, '\P{Is_Nv=0004_8}', "");
+Expect(1, 12989, '\P{^Is_Nv=0004_8}', "");
+Expect(0, 12988, '\p{Is_Nv=0004_8}', "");
+Expect(1, 12988, '\p{^Is_Nv=0004_8}', "");
+Expect(1, 12988, '\P{Is_Nv=0004_8}', "");
+Expect(0, 12988, '\P{^Is_Nv=0004_8}', "");
+Error('\p{Numeric_Value=_ 000001/0000003/a/}');
+Error('\P{Numeric_Value=_ 000001/0000003/a/}');
+Expect(1, 8531, '\p{Numeric_Value=000001/003}', "");
+Expect(0, 8531, '\p{^Numeric_Value=000001/003}', "");
+Expect(0, 8531, '\P{Numeric_Value=000001/003}', "");
+Expect(1, 8531, '\P{^Numeric_Value=000001/003}', "");
+Expect(0, 8530, '\p{Numeric_Value=000001/003}', "");
+Expect(1, 8530, '\p{^Numeric_Value=000001/003}', "");
+Expect(1, 8530, '\P{Numeric_Value=000001/003}', "");
+Expect(0, 8530, '\P{^Numeric_Value=000001/003}', "");
+Error('\p{Numeric_Value=0.3}');
+Error('\P{Numeric_Value=0.3}');
+Error('\p{Numeric_Value=0.33}');
+Error('\P{Numeric_Value=0.33}');
+Expect(1, 8531, '\p{Numeric_Value=0.333}', "");
+Expect(0, 8531, '\p{^Numeric_Value=0.333}', "");
+Expect(0, 8531, '\P{Numeric_Value=0.333}', "");
+Expect(1, 8531, '\P{^Numeric_Value=0.333}', "");
+Expect(0, 8530, '\p{Numeric_Value=0.333}', "");
+Expect(1, 8530, '\p{^Numeric_Value=0.333}', "");
+Expect(1, 8530, '\P{Numeric_Value=0.333}', "");
+Expect(0, 8530, '\P{^Numeric_Value=0.333}', "");
+Error('\p{Nv: :=0000001/000000003}');
+Error('\P{Nv: :=0000001/000000003}');
+Expect(1, 8531, '\p{Nv: 1/3}', "");
+Expect(0, 8531, '\p{^Nv: 1/3}', "");
+Expect(0, 8531, '\P{Nv: 1/3}', "");
+Expect(1, 8531, '\P{^Nv: 1/3}', "");
+Expect(0, 8530, '\p{Nv: 1/3}', "");
+Expect(1, 8530, '\p{^Nv: 1/3}', "");
+Expect(1, 8530, '\P{Nv: 1/3}', "");
+Expect(0, 8530, '\P{^Nv: 1/3}', "");
+Error('\p{Nv=0.3}');
+Error('\P{Nv=0.3}');
+Error('\p{Nv=0.33}');
+Error('\P{Nv=0.33}');
+Expect(1, 8531, '\p{Nv=0.333}', "");
+Expect(0, 8531, '\p{^Nv=0.333}', "");
+Expect(0, 8531, '\P{Nv=0.333}', "");
+Expect(1, 8531, '\P{^Nv=0.333}', "");
+Expect(0, 8530, '\p{Nv=0.333}', "");
+Expect(1, 8530, '\p{^Nv=0.333}', "");
+Expect(1, 8530, '\P{Nv=0.333}', "");
+Expect(0, 8530, '\P{^Nv=0.333}', "");
+Error('\p{Is_Numeric_Value= /a/+0000000001/0000000003}');
+Error('\P{Is_Numeric_Value= /a/+0000000001/0000000003}');
+Expect(1, 8531, '\p{Is_Numeric_Value=0000001/0000003}', "");
+Expect(0, 8531, '\p{^Is_Numeric_Value=0000001/0000003}', "");
+Expect(0, 8531, '\P{Is_Numeric_Value=0000001/0000003}', "");
+Expect(1, 8531, '\P{^Is_Numeric_Value=0000001/0000003}', "");
+Expect(0, 8530, '\p{Is_Numeric_Value=0000001/0000003}', "");
+Expect(1, 8530, '\p{^Is_Numeric_Value=0000001/0000003}', "");
+Expect(1, 8530, '\P{Is_Numeric_Value=0000001/0000003}', "");
+Expect(0, 8530, '\P{^Is_Numeric_Value=0000001/0000003}', "");
+Error('\p{Is_Numeric_Value=0.3}');
+Error('\P{Is_Numeric_Value=0.3}');
+Error('\p{Is_Numeric_Value=0.33}');
+Error('\P{Is_Numeric_Value=0.33}');
+Expect(1, 8531, '\p{Is_Numeric_Value: 0.333}', "");
+Expect(0, 8531, '\p{^Is_Numeric_Value: 0.333}', "");
+Expect(0, 8531, '\P{Is_Numeric_Value: 0.333}', "");
+Expect(1, 8531, '\P{^Is_Numeric_Value: 0.333}', "");
+Expect(0, 8530, '\p{Is_Numeric_Value: 0.333}', "");
+Expect(1, 8530, '\p{^Is_Numeric_Value: 0.333}', "");
+Expect(1, 8530, '\P{Is_Numeric_Value: 0.333}', "");
+Expect(0, 8530, '\P{^Is_Numeric_Value: 0.333}', "");
+Error('\p{Is_Nv=-/a/001/003}');
+Error('\P{Is_Nv=-/a/001/003}');
+Expect(1, 8531, '\p{Is_Nv=+01/003}', "");
+Expect(0, 8531, '\p{^Is_Nv=+01/003}', "");
+Expect(0, 8531, '\P{Is_Nv=+01/003}', "");
+Expect(1, 8531, '\P{^Is_Nv=+01/003}', "");
+Expect(0, 8530, '\p{Is_Nv=+01/003}', "");
+Expect(1, 8530, '\p{^Is_Nv=+01/003}', "");
+Expect(1, 8530, '\P{Is_Nv=+01/003}', "");
+Expect(0, 8530, '\P{^Is_Nv=+01/003}', "");
+Error('\p{Is_Nv=0.3}');
+Error('\P{Is_Nv=0.3}');
+Error('\p{Is_Nv=0.33}');
+Error('\P{Is_Nv=0.33}');
+Expect(1, 8531, '\p{Is_Nv=0.333}', "");
+Expect(0, 8531, '\p{^Is_Nv=0.333}', "");
+Expect(0, 8531, '\P{Is_Nv=0.333}', "");
+Expect(1, 8531, '\P{^Is_Nv=0.333}', "");
+Expect(0, 8530, '\p{Is_Nv=0.333}', "");
+Expect(1, 8530, '\p{^Is_Nv=0.333}', "");
+Expect(1, 8530, '\P{Is_Nv=0.333}', "");
+Expect(0, 8530, '\P{^Is_Nv=0.333}', "");
+Error('\p{Numeric_Value=--02:=00_0}');
+Error('\P{Numeric_Value=--02:=00_0}');
+Expect(1, 65827, '\p{Numeric_Value=0_0_0_0_0_02000}', "");
+Expect(0, 65827, '\p{^Numeric_Value=0_0_0_0_0_02000}', "");
+Expect(0, 65827, '\P{Numeric_Value=0_0_0_0_0_02000}', "");
+Expect(1, 65827, '\P{^Numeric_Value=0_0_0_0_0_02000}', "");
+Expect(0, 65826, '\p{Numeric_Value=0_0_0_0_0_02000}', "");
+Expect(1, 65826, '\p{^Numeric_Value=0_0_0_0_0_02000}', "");
+Expect(1, 65826, '\P{Numeric_Value=0_0_0_0_0_02000}', "");
+Expect(0, 65826, '\P{^Numeric_Value=0_0_0_0_0_02000}', "");
+Error('\p{Nv=0 0-0:=2-000}');
+Error('\P{Nv=0 0-0:=2-000}');
+Expect(1, 65827, '\p{Nv=+00000002000}', "");
+Expect(0, 65827, '\p{^Nv=+00000002000}', "");
+Expect(0, 65827, '\P{Nv=+00000002000}', "");
+Expect(1, 65827, '\P{^Nv=+00000002000}', "");
+Expect(0, 65826, '\p{Nv=+00000002000}', "");
+Expect(1, 65826, '\p{^Nv=+00000002000}', "");
+Expect(1, 65826, '\P{Nv=+00000002000}', "");
+Expect(0, 65826, '\P{^Nv=+00000002000}', "");
+Error('\p{Is_Numeric_Value= :=+002000}');
+Error('\P{Is_Numeric_Value= :=+002000}');
+Expect(1, 65827, '\p{Is_Numeric_Value=00_02_00_0}', "");
+Expect(0, 65827, '\p{^Is_Numeric_Value=00_02_00_0}', "");
+Expect(0, 65827, '\P{Is_Numeric_Value=00_02_00_0}', "");
+Expect(1, 65827, '\P{^Is_Numeric_Value=00_02_00_0}', "");
+Expect(0, 65826, '\p{Is_Numeric_Value=00_02_00_0}', "");
+Expect(1, 65826, '\p{^Is_Numeric_Value=00_02_00_0}', "");
+Expect(1, 65826, '\P{Is_Numeric_Value=00_02_00_0}', "");
+Expect(0, 65826, '\P{^Is_Numeric_Value=00_02_00_0}', "");
+Error('\p{Is_Nv=:=0002000}');
+Error('\P{Is_Nv=:=0002000}');
+Expect(1, 65827, '\p{Is_Nv=+00_20_00}', "");
+Expect(0, 65827, '\p{^Is_Nv=+00_20_00}', "");
+Expect(0, 65827, '\P{Is_Nv=+00_20_00}', "");
+Expect(1, 65827, '\P{^Is_Nv=+00_20_00}', "");
+Expect(0, 65826, '\p{Is_Nv=+00_20_00}', "");
+Expect(1, 65826, '\p{^Is_Nv=+00_20_00}', "");
+Expect(1, 65826, '\P{Is_Nv=+00_20_00}', "");
+Expect(0, 65826, '\P{^Is_Nv=+00_20_00}', "");
+Error('\p{Numeric_Value=_-029:=}');
+Error('\P{Numeric_Value=_-029:=}');
+Expect(1, 12889, '\p{Numeric_Value=0000029}', "");
+Expect(0, 12889, '\p{^Numeric_Value=0000029}', "");
+Expect(0, 12889, '\P{Numeric_Value=0000029}', "");
+Expect(1, 12889, '\P{^Numeric_Value=0000029}', "");
+Expect(0, 12888, '\p{Numeric_Value=0000029}', "");
+Expect(1, 12888, '\p{^Numeric_Value=0000029}', "");
+Expect(1, 12888, '\P{Numeric_Value=0000029}', "");
+Expect(0, 12888, '\P{^Numeric_Value=0000029}', "");
+Error('\p{Nv= _0000029/a/}');
+Error('\P{Nv= _0000029/a/}');
+Expect(1, 12889, '\p{Nv=00000000029}', "");
+Expect(0, 12889, '\p{^Nv=00000000029}', "");
+Expect(0, 12889, '\P{Nv=00000000029}', "");
+Expect(1, 12889, '\P{^Nv=00000000029}', "");
+Expect(0, 12888, '\p{Nv=00000000029}', "");
+Expect(1, 12888, '\p{^Nv=00000000029}', "");
+Expect(1, 12888, '\P{Nv=00000000029}', "");
+Expect(0, 12888, '\P{^Nv=00000000029}', "");
+Error('\p{Is_Numeric_Value=:= +02 9}');
+Error('\P{Is_Numeric_Value=:= +02 9}');
+Expect(1, 12889, '\p{Is_Numeric_Value=02_9}', "");
+Expect(0, 12889, '\p{^Is_Numeric_Value=02_9}', "");
+Expect(0, 12889, '\P{Is_Numeric_Value=02_9}', "");
+Expect(1, 12889, '\P{^Is_Numeric_Value=02_9}', "");
+Expect(0, 12888, '\p{Is_Numeric_Value=02_9}', "");
+Expect(1, 12888, '\p{^Is_Numeric_Value=02_9}', "");
+Expect(1, 12888, '\P{Is_Numeric_Value=02_9}', "");
+Expect(0, 12888, '\P{^Is_Numeric_Value=02_9}', "");
+Error('\p{Is_Nv=- 00:=0000 029}');
+Error('\P{Is_Nv=- 00:=0000 029}');
+Expect(1, 12889, '\p{Is_Nv=+000029}', "");
+Expect(0, 12889, '\p{^Is_Nv=+000029}', "");
+Expect(0, 12889, '\P{Is_Nv=+000029}', "");
+Expect(1, 12889, '\P{^Is_Nv=+000029}', "");
+Expect(0, 12888, '\p{Is_Nv=+000029}', "");
+Expect(1, 12888, '\p{^Is_Nv=+000029}', "");
+Expect(1, 12888, '\P{Is_Nv=+000029}', "");
+Expect(0, 12888, '\P{^Is_Nv=+000029}', "");
+Error('\p{Numeric_Value=/a/- 000000100000}');
+Error('\P{Numeric_Value=/a/- 000000100000}');
+Expect(1, 8584, '\p{Numeric_Value=010000_0}', "");
+Expect(0, 8584, '\p{^Numeric_Value=010000_0}', "");
+Expect(0, 8584, '\P{Numeric_Value=010000_0}', "");
+Expect(1, 8584, '\P{^Numeric_Value=010000_0}', "");
+Expect(0, 8583, '\p{Numeric_Value=010000_0}', "");
+Expect(1, 8583, '\p{^Numeric_Value=010000_0}', "");
+Expect(1, 8583, '\P{Numeric_Value=010000_0}', "");
+Expect(0, 8583, '\P{^Numeric_Value=010000_0}', "");
+Error('\p{Nv=/a/000000000100000}');
+Error('\P{Nv=/a/000000000100000}');
+Expect(1, 8584, '\p{Nv=0_0_0_0_0_1_0_0_0_00}', "");
+Expect(0, 8584, '\p{^Nv=0_0_0_0_0_1_0_0_0_00}', "");
+Expect(0, 8584, '\P{Nv=0_0_0_0_0_1_0_0_0_00}', "");
+Expect(1, 8584, '\P{^Nv=0_0_0_0_0_1_0_0_0_00}', "");
+Expect(0, 8583, '\p{Nv=0_0_0_0_0_1_0_0_0_00}', "");
+Expect(1, 8583, '\p{^Nv=0_0_0_0_0_1_0_0_0_00}', "");
+Expect(1, 8583, '\P{Nv=0_0_0_0_0_1_0_0_0_00}', "");
+Expect(0, 8583, '\P{^Nv=0_0_0_0_0_1_0_0_0_00}', "");
+Error('\p{Is_Numeric_Value= _0:=0_0_0 0_0-0_0-0 1-00 000}');
+Error('\P{Is_Numeric_Value= _0:=0_0_0 0_0-0_0-0 1-00 000}');
+Expect(1, 8584, '\p{Is_Numeric_Value:100000}', "");
+Expect(0, 8584, '\p{^Is_Numeric_Value:100000}', "");
+Expect(0, 8584, '\P{Is_Numeric_Value:100000}', "");
+Expect(1, 8584, '\P{^Is_Numeric_Value:100000}', "");
+Expect(0, 8583, '\p{Is_Numeric_Value:100000}', "");
+Expect(1, 8583, '\p{^Is_Numeric_Value:100000}', "");
+Expect(1, 8583, '\P{Is_Numeric_Value:100000}', "");
+Expect(0, 8583, '\P{^Is_Numeric_Value:100000}', "");
+Error('\p{Is_Nv=_/a/0000000100000}');
+Error('\P{Is_Nv=_/a/0000000100000}');
+Expect(1, 8584, '\p{Is_Nv=+0_0_0_0_0_1_0_0_000}', "");
+Expect(0, 8584, '\p{^Is_Nv=+0_0_0_0_0_1_0_0_000}', "");
+Expect(0, 8584, '\P{Is_Nv=+0_0_0_0_0_1_0_0_000}', "");
+Expect(1, 8584, '\P{^Is_Nv=+0_0_0_0_0_1_0_0_000}', "");
+Expect(0, 8583, '\p{Is_Nv=+0_0_0_0_0_1_0_0_000}', "");
+Expect(1, 8583, '\p{^Is_Nv=+0_0_0_0_0_1_0_0_000}', "");
+Expect(1, 8583, '\P{Is_Nv=+0_0_0_0_0_1_0_0_000}', "");
+Expect(0, 8583, '\P{^Is_Nv=+0_0_0_0_0_1_0_0_000}', "");
+Error('\p{Numeric_Value= /a/0-0 0-0-050}');
+Error('\P{Numeric_Value= /a/0-0 0-0-050}');
+Expect(1, 4982, '\p{Numeric_Value=+05_0}', "");
+Expect(0, 4982, '\p{^Numeric_Value=+05_0}', "");
+Expect(0, 4982, '\P{Numeric_Value=+05_0}', "");
+Expect(1, 4982, '\P{^Numeric_Value=+05_0}', "");
+Expect(0, 4981, '\p{Numeric_Value=+05_0}', "");
+Expect(1, 4981, '\p{^Numeric_Value=+05_0}', "");
+Expect(1, 4981, '\P{Numeric_Value=+05_0}', "");
+Expect(0, 4981, '\P{^Numeric_Value=+05_0}', "");
+Error('\p{Nv=_/a/0000050}');
+Error('\P{Nv=_/a/0000050}');
+Expect(1, 4982, '\p{Nv=05_0}', "");
+Expect(0, 4982, '\p{^Nv=05_0}', "");
+Expect(0, 4982, '\P{Nv=05_0}', "");
+Expect(1, 4982, '\P{^Nv=05_0}', "");
+Expect(0, 4981, '\p{Nv=05_0}', "");
+Expect(1, 4981, '\p{^Nv=05_0}', "");
+Expect(1, 4981, '\P{Nv=05_0}', "");
+Expect(0, 4981, '\P{^Nv=05_0}', "");
+Error('\p{Is_Numeric_Value= 00000050/a/}');
+Error('\P{Is_Numeric_Value= 00000050/a/}');
+Expect(1, 4982, '\p{Is_Numeric_Value=0_0_50}', "");
+Expect(0, 4982, '\p{^Is_Numeric_Value=0_0_50}', "");
+Expect(0, 4982, '\P{Is_Numeric_Value=0_0_50}', "");
+Expect(1, 4982, '\P{^Is_Numeric_Value=0_0_50}', "");
+Expect(0, 4981, '\p{Is_Numeric_Value=0_0_50}', "");
+Expect(1, 4981, '\p{^Is_Numeric_Value=0_0_50}', "");
+Expect(1, 4981, '\P{Is_Numeric_Value=0_0_50}', "");
+Expect(0, 4981, '\P{^Is_Numeric_Value=0_0_50}', "");
+Error('\p{Is_Nv=/a/- +00000050}');
+Error('\P{Is_Nv=/a/- +00000050}');
+Expect(1, 4982, '\p{Is_Nv=0000050}', "");
+Expect(0, 4982, '\p{^Is_Nv=0000050}', "");
+Expect(0, 4982, '\P{Is_Nv=0000050}', "");
+Expect(1, 4982, '\P{^Is_Nv=0000050}', "");
+Expect(0, 4981, '\p{Is_Nv=0000050}', "");
+Expect(1, 4981, '\p{^Is_Nv=0000050}', "");
+Expect(1, 4981, '\P{Is_Nv=0000050}', "");
+Expect(0, 4981, '\P{^Is_Nv=0000050}', "");
+Error('\p{Numeric_Value= /a/+39}');
+Error('\P{Numeric_Value= /a/+39}');
+Expect(1, 12980, '\p{Numeric_Value=000000039}', "");
+Expect(0, 12980, '\p{^Numeric_Value=000000039}', "");
+Expect(0, 12980, '\P{Numeric_Value=000000039}', "");
+Expect(1, 12980, '\P{^Numeric_Value=000000039}', "");
+Expect(0, 12979, '\p{Numeric_Value=000000039}', "");
+Expect(1, 12979, '\p{^Numeric_Value=000000039}', "");
+Expect(1, 12979, '\P{Numeric_Value=000000039}', "");
+Expect(0, 12979, '\P{^Numeric_Value=000000039}', "");
+Error('\p{Nv=__00039:=}');
+Error('\P{Nv=__00039:=}');
+Expect(1, 12980, '\p{Nv=+0000000039}', "");
+Expect(0, 12980, '\p{^Nv=+0000000039}', "");
+Expect(0, 12980, '\P{Nv=+0000000039}', "");
+Expect(1, 12980, '\P{^Nv=+0000000039}', "");
+Expect(0, 12979, '\p{Nv=+0000000039}', "");
+Expect(1, 12979, '\p{^Nv=+0000000039}', "");
+Expect(1, 12979, '\P{Nv=+0000000039}', "");
+Expect(0, 12979, '\P{^Nv=+0000000039}', "");
+Error('\p{Is_Numeric_Value=:=+000039}');
+Error('\P{Is_Numeric_Value=:=+000039}');
+Expect(1, 12980, '\p{Is_Numeric_Value=+00000000039}', "");
+Expect(0, 12980, '\p{^Is_Numeric_Value=+00000000039}', "");
+Expect(0, 12980, '\P{Is_Numeric_Value=+00000000039}', "");
+Expect(1, 12980, '\P{^Is_Numeric_Value=+00000000039}', "");
+Expect(0, 12979, '\p{Is_Numeric_Value=+00000000039}', "");
+Expect(1, 12979, '\p{^Is_Numeric_Value=+00000000039}', "");
+Expect(1, 12979, '\P{Is_Numeric_Value=+00000000039}', "");
+Expect(0, 12979, '\P{^Is_Numeric_Value=+00000000039}', "");
+Error('\p{Is_Nv:-/a/0 0 0 0-000 0_039}');
+Error('\P{Is_Nv:-/a/0 0 0 0-000 0_039}');
+Expect(1, 12980, '\p{Is_Nv=0000_0000_39}', "");
+Expect(0, 12980, '\p{^Is_Nv=0000_0000_39}', "");
+Expect(0, 12980, '\P{Is_Nv=0000_0000_39}', "");
+Expect(1, 12980, '\P{^Is_Nv=0000_0000_39}', "");
+Expect(0, 12979, '\p{Is_Nv=0000_0000_39}', "");
+Expect(1, 12979, '\p{^Is_Nv=0000_0000_39}', "");
+Expect(1, 12979, '\P{Is_Nv=0000_0000_39}', "");
+Expect(0, 12979, '\P{^Is_Nv=0000_0000_39}', "");
+Error('\p{Numeric_Value=:=000000001/0016}');
+Error('\P{Numeric_Value=:=000000001/0016}');
+Expect(1, 2548, '\p{Numeric_Value=0001/0016}', "");
+Expect(0, 2548, '\p{^Numeric_Value=0001/0016}', "");
+Expect(0, 2548, '\P{Numeric_Value=0001/0016}', "");
+Expect(1, 2548, '\P{^Numeric_Value=0001/0016}', "");
+Expect(0, 2547, '\p{Numeric_Value=0001/0016}', "");
+Expect(1, 2547, '\p{^Numeric_Value=0001/0016}', "");
+Expect(1, 2547, '\P{Numeric_Value=0001/0016}', "");
+Expect(0, 2547, '\P{^Numeric_Value=0001/0016}', "");
+Error('\p{Numeric_Value=0.06}');
+Error('\P{Numeric_Value=0.06}');
+Expect(1, 2548, '\p{Numeric_Value=0.062}', "");
+Expect(0, 2548, '\p{^Numeric_Value=0.062}', "");
+Expect(0, 2548, '\P{Numeric_Value=0.062}', "");
+Expect(1, 2548, '\P{^Numeric_Value=0.062}', "");
+Expect(0, 2547, '\p{Numeric_Value=0.062}', "");
+Expect(1, 2547, '\p{^Numeric_Value=0.062}', "");
+Expect(1, 2547, '\P{Numeric_Value=0.062}', "");
+Expect(0, 2547, '\P{^Numeric_Value=0.062}', "");
+Error('\p{Nv= :=00000001/016}');
+Error('\P{Nv= :=00000001/016}');
+Expect(1, 2548, '\p{Nv: +01/00016}', "");
+Expect(0, 2548, '\p{^Nv: +01/00016}', "");
+Expect(0, 2548, '\P{Nv: +01/00016}', "");
+Expect(1, 2548, '\P{^Nv: +01/00016}', "");
+Expect(0, 2547, '\p{Nv: +01/00016}', "");
+Expect(1, 2547, '\p{^Nv: +01/00016}', "");
+Expect(1, 2547, '\P{Nv: +01/00016}', "");
+Expect(0, 2547, '\P{^Nv: +01/00016}', "");
+Error('\p{Nv=0.06}');
+Error('\P{Nv=0.06}');
+Expect(1, 2548, '\p{Nv=0.062}', "");
+Expect(0, 2548, '\p{^Nv=0.062}', "");
+Expect(0, 2548, '\P{Nv=0.062}', "");
+Expect(1, 2548, '\P{^Nv=0.062}', "");
+Expect(0, 2547, '\p{Nv=0.062}', "");
+Expect(1, 2547, '\p{^Nv=0.062}', "");
+Expect(1, 2547, '\P{Nv=0.062}', "");
+Expect(0, 2547, '\P{^Nv=0.062}', "");
+Error('\p{Is_Numeric_Value= 000001/016/a/}');
+Error('\P{Is_Numeric_Value= 000001/016/a/}');
+Expect(1, 2548, '\p{Is_Numeric_Value=000000001/16}', "");
+Expect(0, 2548, '\p{^Is_Numeric_Value=000000001/16}', "");
+Expect(0, 2548, '\P{Is_Numeric_Value=000000001/16}', "");
+Expect(1, 2548, '\P{^Is_Numeric_Value=000000001/16}', "");
+Expect(0, 2547, '\p{Is_Numeric_Value=000000001/16}', "");
+Expect(1, 2547, '\p{^Is_Numeric_Value=000000001/16}', "");
+Expect(1, 2547, '\P{Is_Numeric_Value=000000001/16}', "");
+Expect(0, 2547, '\P{^Is_Numeric_Value=000000001/16}', "");
+Error('\p{Is_Numeric_Value=0.06}');
+Error('\P{Is_Numeric_Value=0.06}');
+Expect(1, 2548, '\p{Is_Numeric_Value=0.062}', "");
+Expect(0, 2548, '\p{^Is_Numeric_Value=0.062}', "");
+Expect(0, 2548, '\P{Is_Numeric_Value=0.062}', "");
+Expect(1, 2548, '\P{^Is_Numeric_Value=0.062}', "");
+Expect(0, 2547, '\p{Is_Numeric_Value=0.062}', "");
+Expect(1, 2547, '\p{^Is_Numeric_Value=0.062}', "");
+Expect(1, 2547, '\P{Is_Numeric_Value=0.062}', "");
+Expect(0, 2547, '\P{^Is_Numeric_Value=0.062}', "");
+Error('\p{Is_Nv=:=00001/000000016}');
+Error('\P{Is_Nv=:=00001/000000016}');
+Expect(1, 2548, '\p{Is_Nv=+000001/016}', "");
+Expect(0, 2548, '\p{^Is_Nv=+000001/016}', "");
+Expect(0, 2548, '\P{Is_Nv=+000001/016}', "");
+Expect(1, 2548, '\P{^Is_Nv=+000001/016}', "");
+Expect(0, 2547, '\p{Is_Nv=+000001/016}', "");
+Expect(1, 2547, '\p{^Is_Nv=+000001/016}', "");
+Expect(1, 2547, '\P{Is_Nv=+000001/016}', "");
+Expect(0, 2547, '\P{^Is_Nv=+000001/016}', "");
+Error('\p{Is_Nv=0.06}');
+Error('\P{Is_Nv=0.06}');
+Expect(1, 2548, '\p{Is_Nv=0.062}', "");
+Expect(0, 2548, '\p{^Is_Nv=0.062}', "");
+Expect(0, 2548, '\P{Is_Nv=0.062}', "");
+Expect(1, 2548, '\P{^Is_Nv=0.062}', "");
+Expect(0, 2547, '\p{Is_Nv=0.062}', "");
+Expect(1, 2547, '\p{^Is_Nv=0.062}', "");
+Expect(1, 2547, '\P{Is_Nv=0.062}', "");
+Expect(0, 2547, '\P{^Is_Nv=0.062}', "");
+Error('\p{Numeric_Value=/a/_0003/02}');
+Error('\P{Numeric_Value=/a/_0003/02}');
+Expect(1, 3883, '\p{Numeric_Value=000000003/00002}', "");
+Expect(0, 3883, '\p{^Numeric_Value=000000003/00002}', "");
+Expect(0, 3883, '\P{Numeric_Value=000000003/00002}', "");
+Expect(1, 3883, '\P{^Numeric_Value=000000003/00002}', "");
+Expect(0, 3882, '\p{Numeric_Value=000000003/00002}', "");
+Expect(1, 3882, '\p{^Numeric_Value=000000003/00002}', "");
+Expect(1, 3882, '\P{Numeric_Value=000000003/00002}', "");
+Expect(0, 3882, '\P{^Numeric_Value=000000003/00002}', "");
+Expect(1, 3883, '\p{Numeric_Value=1.500}', "");
+Expect(0, 3883, '\p{^Numeric_Value=1.500}', "");
+Expect(0, 3883, '\P{Numeric_Value=1.500}', "");
+Expect(1, 3883, '\P{^Numeric_Value=1.500}', "");
+Expect(0, 3882, '\p{Numeric_Value=1.500}', "");
+Expect(1, 3882, '\p{^Numeric_Value=1.500}', "");
+Expect(1, 3882, '\P{Numeric_Value=1.500}', "");
+Expect(0, 3882, '\P{^Numeric_Value=1.500}', "");
+Error('\p{Nv=/a/__+000003/02}');
+Error('\P{Nv=/a/__+000003/02}');
+Expect(1, 3883, '\p{Nv=00003/02}', "");
+Expect(0, 3883, '\p{^Nv=00003/02}', "");
+Expect(0, 3883, '\P{Nv=00003/02}', "");
+Expect(1, 3883, '\P{^Nv=00003/02}', "");
+Expect(0, 3882, '\p{Nv=00003/02}', "");
+Expect(1, 3882, '\p{^Nv=00003/02}', "");
+Expect(1, 3882, '\P{Nv=00003/02}', "");
+Expect(0, 3882, '\P{^Nv=00003/02}', "");
+Expect(1, 3883, '\p{Nv=1.500}', "");
+Expect(0, 3883, '\p{^Nv=1.500}', "");
+Expect(0, 3883, '\P{Nv=1.500}', "");
+Expect(1, 3883, '\P{^Nv=1.500}', "");
+Expect(0, 3882, '\p{Nv=1.500}', "");
+Expect(1, 3882, '\p{^Nv=1.500}', "");
+Expect(1, 3882, '\P{Nv=1.500}', "");
+Expect(0, 3882, '\P{^Nv=1.500}', "");
+Error('\p{Is_Numeric_Value=:= -000000003/002}');
+Error('\P{Is_Numeric_Value=:= -000000003/002}');
+Expect(1, 3883, '\p{Is_Numeric_Value=003/0000002}', "");
+Expect(0, 3883, '\p{^Is_Numeric_Value=003/0000002}', "");
+Expect(0, 3883, '\P{Is_Numeric_Value=003/0000002}', "");
+Expect(1, 3883, '\P{^Is_Numeric_Value=003/0000002}', "");
+Expect(0, 3882, '\p{Is_Numeric_Value=003/0000002}', "");
+Expect(1, 3882, '\p{^Is_Numeric_Value=003/0000002}', "");
+Expect(1, 3882, '\P{Is_Numeric_Value=003/0000002}', "");
+Expect(0, 3882, '\P{^Is_Numeric_Value=003/0000002}', "");
+Expect(1, 3883, '\p{Is_Numeric_Value=1.500}', "");
+Expect(0, 3883, '\p{^Is_Numeric_Value=1.500}', "");
+Expect(0, 3883, '\P{Is_Numeric_Value=1.500}', "");
+Expect(1, 3883, '\P{^Is_Numeric_Value=1.500}', "");
+Expect(0, 3882, '\p{Is_Numeric_Value=1.500}', "");
+Expect(1, 3882, '\p{^Is_Numeric_Value=1.500}', "");
+Expect(1, 3882, '\P{Is_Numeric_Value=1.500}', "");
+Expect(0, 3882, '\P{^Is_Numeric_Value=1.500}', "");
+Error('\p{Is_Nv=/a/ 00003/00000002}');
+Error('\P{Is_Nv=/a/ 00003/00000002}');
+Expect(1, 3883, '\p{Is_Nv=0000003/000002}', "");
+Expect(0, 3883, '\p{^Is_Nv=0000003/000002}', "");
+Expect(0, 3883, '\P{Is_Nv=0000003/000002}', "");
+Expect(1, 3883, '\P{^Is_Nv=0000003/000002}', "");
+Expect(0, 3882, '\p{Is_Nv=0000003/000002}', "");
+Expect(1, 3882, '\p{^Is_Nv=0000003/000002}', "");
+Expect(1, 3882, '\P{Is_Nv=0000003/000002}', "");
+Expect(0, 3882, '\P{^Is_Nv=0000003/000002}', "");
+Expect(1, 3883, '\p{Is_Nv=1.500}', "");
+Expect(0, 3883, '\p{^Is_Nv=1.500}', "");
+Expect(0, 3883, '\P{Is_Nv=1.500}', "");
+Expect(1, 3883, '\P{^Is_Nv=1.500}', "");
+Expect(0, 3882, '\p{Is_Nv=1.500}', "");
+Expect(1, 3882, '\p{^Is_Nv=1.500}', "");
+Expect(1, 3882, '\P{Is_Nv=1.500}', "");
+Expect(0, 3882, '\P{^Is_Nv=1.500}', "");
+Error('\p{Numeric_Value=:=+0_0 0_0-041}');
+Error('\P{Numeric_Value=:=+0_0 0_0-041}');
+Expect(1, 12982, '\p{Numeric_Value=+004_1}', "");
+Expect(0, 12982, '\p{^Numeric_Value=+004_1}', "");
+Expect(0, 12982, '\P{Numeric_Value=+004_1}', "");
+Expect(1, 12982, '\P{^Numeric_Value=+004_1}', "");
+Expect(0, 12981, '\p{Numeric_Value=+004_1}', "");
+Expect(1, 12981, '\p{^Numeric_Value=+004_1}', "");
+Expect(1, 12981, '\P{Numeric_Value=+004_1}', "");
+Expect(0, 12981, '\P{^Numeric_Value=+004_1}', "");
+Error('\p{Nv=/a/ 0000000041}');
+Error('\P{Nv=/a/ 0000000041}');
+Expect(1, 12982, '\p{Nv=+000041}', "");
+Expect(0, 12982, '\p{^Nv=+000041}', "");
+Expect(0, 12982, '\P{Nv=+000041}', "");
+Expect(1, 12982, '\P{^Nv=+000041}', "");
+Expect(0, 12981, '\p{Nv=+000041}', "");
+Expect(1, 12981, '\p{^Nv=+000041}', "");
+Expect(1, 12981, '\P{Nv=+000041}', "");
+Expect(0, 12981, '\P{^Nv=+000041}', "");
+Error('\p{Is_Numeric_Value= :=+00004-1}');
+Error('\P{Is_Numeric_Value= :=+00004-1}');
+Expect(1, 12982, '\p{Is_Numeric_Value=0041}', "");
+Expect(0, 12982, '\p{^Is_Numeric_Value=0041}', "");
+Expect(0, 12982, '\P{Is_Numeric_Value=0041}', "");
+Expect(1, 12982, '\P{^Is_Numeric_Value=0041}', "");
+Expect(0, 12981, '\p{Is_Numeric_Value=0041}', "");
+Expect(1, 12981, '\p{^Is_Numeric_Value=0041}', "");
+Expect(1, 12981, '\P{Is_Numeric_Value=0041}', "");
+Expect(0, 12981, '\P{^Is_Numeric_Value=0041}', "");
+Error('\p{Is_Nv=/a/ 000041}');
+Error('\P{Is_Nv=/a/ 000041}');
+Expect(1, 12982, '\p{Is_Nv=04_1}', "");
+Expect(0, 12982, '\p{^Is_Nv=04_1}', "");
+Expect(0, 12982, '\P{Is_Nv=04_1}', "");
+Expect(1, 12982, '\P{^Is_Nv=04_1}', "");
+Expect(0, 12981, '\p{Is_Nv=04_1}', "");
+Expect(1, 12981, '\p{^Is_Nv=04_1}', "");
+Expect(1, 12981, '\P{Is_Nv=04_1}', "");
+Expect(0, 12981, '\P{^Is_Nv=04_1}', "");
+Error('\p{Numeric_Value= 00012:=}');
+Error('\P{Numeric_Value= 00012:=}');
+Expect(1, 8555, '\p{Numeric_Value=000_000_001_2}', "");
+Expect(0, 8555, '\p{^Numeric_Value=000_000_001_2}', "");
+Expect(0, 8555, '\P{Numeric_Value=000_000_001_2}', "");
+Expect(1, 8555, '\P{^Numeric_Value=000_000_001_2}', "");
+Expect(0, 8554, '\p{Numeric_Value=000_000_001_2}', "");
+Expect(1, 8554, '\p{^Numeric_Value=000_000_001_2}', "");
+Expect(1, 8554, '\P{Numeric_Value=000_000_001_2}', "");
+Expect(0, 8554, '\P{^Numeric_Value=000_000_001_2}', "");
+Error('\p{Nv=:= -1-2}');
+Error('\P{Nv=:= -1-2}');
+Expect(1, 8555, '\p{Nv:000012}', "");
+Expect(0, 8555, '\p{^Nv:000012}', "");
+Expect(0, 8555, '\P{Nv:000012}', "");
+Expect(1, 8555, '\P{^Nv:000012}', "");
+Expect(0, 8554, '\p{Nv:000012}', "");
+Expect(1, 8554, '\p{^Nv:000012}', "");
+Expect(1, 8554, '\P{Nv:000012}', "");
+Expect(0, 8554, '\P{^Nv:000012}', "");
+Error('\p{Is_Numeric_Value=:= 00012}');
+Error('\P{Is_Numeric_Value=:= 00012}');
+Expect(1, 8555, '\p{Is_Numeric_Value: 12}', "");
+Expect(0, 8555, '\p{^Is_Numeric_Value: 12}', "");
+Expect(0, 8555, '\P{Is_Numeric_Value: 12}', "");
+Expect(1, 8555, '\P{^Is_Numeric_Value: 12}', "");
+Expect(0, 8554, '\p{Is_Numeric_Value: 12}', "");
+Expect(1, 8554, '\p{^Is_Numeric_Value: 12}', "");
+Expect(1, 8554, '\P{Is_Numeric_Value: 12}', "");
+Expect(0, 8554, '\P{^Is_Numeric_Value: 12}', "");
+Error('\p{Is_Nv= 00:=012}');
+Error('\P{Is_Nv= 00:=012}');
+Expect(1, 8555, '\p{Is_Nv=+0_0_12}', "");
+Expect(0, 8555, '\p{^Is_Nv=+0_0_12}', "");
+Expect(0, 8555, '\P{Is_Nv=+0_0_12}', "");
+Expect(1, 8555, '\P{^Is_Nv=+0_0_12}', "");
+Expect(0, 8554, '\p{Is_Nv=+0_0_12}', "");
+Expect(1, 8554, '\p{^Is_Nv=+0_0_12}', "");
+Expect(1, 8554, '\P{Is_Nv=+0_0_12}', "");
+Expect(0, 8554, '\P{^Is_Nv=+0_0_12}', "");
+Error('\p{Numeric_Value= /a/+15}');
+Error('\P{Numeric_Value= /a/+15}');
+Expect(1, 9326, '\p{Numeric_Value: +0000000015}', "");
+Expect(0, 9326, '\p{^Numeric_Value: +0000000015}', "");
+Expect(0, 9326, '\P{Numeric_Value: +0000000015}', "");
+Expect(1, 9326, '\P{^Numeric_Value: +0000000015}', "");
+Expect(0, 9325, '\p{Numeric_Value: +0000000015}', "");
+Expect(1, 9325, '\p{^Numeric_Value: +0000000015}', "");
+Expect(1, 9325, '\P{Numeric_Value: +0000000015}', "");
+Expect(0, 9325, '\P{^Numeric_Value: +0000000015}', "");
+Error('\p{Nv=-:=0 00_0-0 0 15}');
+Error('\P{Nv=-:=0 00_0-0 0 15}');
+Expect(1, 9326, '\p{Nv=0_0_0_0_0_0_0_0015}', "");
+Expect(0, 9326, '\p{^Nv=0_0_0_0_0_0_0_0015}', "");
+Expect(0, 9326, '\P{Nv=0_0_0_0_0_0_0_0015}', "");
+Expect(1, 9326, '\P{^Nv=0_0_0_0_0_0_0_0015}', "");
+Expect(0, 9325, '\p{Nv=0_0_0_0_0_0_0_0015}', "");
+Expect(1, 9325, '\p{^Nv=0_0_0_0_0_0_0_0015}', "");
+Expect(1, 9325, '\P{Nv=0_0_0_0_0_0_0_0015}', "");
+Expect(0, 9325, '\P{^Nv=0_0_0_0_0_0_0_0015}', "");
+Error('\p{Is_Numeric_Value=-:=+00015}');
+Error('\P{Is_Numeric_Value=-:=+00015}');
+Expect(1, 9326, '\p{Is_Numeric_Value=000001_5}', "");
+Expect(0, 9326, '\p{^Is_Numeric_Value=000001_5}', "");
+Expect(0, 9326, '\P{Is_Numeric_Value=000001_5}', "");
+Expect(1, 9326, '\P{^Is_Numeric_Value=000001_5}', "");
+Expect(0, 9325, '\p{Is_Numeric_Value=000001_5}', "");
+Expect(1, 9325, '\p{^Is_Numeric_Value=000001_5}', "");
+Expect(1, 9325, '\P{Is_Numeric_Value=000001_5}', "");
+Expect(0, 9325, '\P{^Is_Numeric_Value=000001_5}', "");
+Error('\p{Is_Nv= :=+1-5}');
+Error('\P{Is_Nv= :=+1-5}');
+Expect(1, 9326, '\p{Is_Nv=00015}', "");
+Expect(0, 9326, '\p{^Is_Nv=00015}', "");
+Expect(0, 9326, '\P{Is_Nv=00015}', "");
+Expect(1, 9326, '\P{^Is_Nv=00015}', "");
+Expect(0, 9325, '\p{Is_Nv=00015}', "");
+Expect(1, 9325, '\p{^Is_Nv=00015}', "");
+Expect(1, 9325, '\P{Is_Nv=00015}', "");
+Expect(0, 9325, '\P{^Is_Nv=00015}', "");
+Error('\p{Numeric_Value: /a/ _-001/00002}');
+Error('\P{Numeric_Value: /a/ _-001/00002}');
+Expect(1, 3891, '\p{Numeric_Value=-1/000002}', "");
+Expect(0, 3891, '\p{^Numeric_Value=-1/000002}', "");
+Expect(0, 3891, '\P{Numeric_Value=-1/000002}', "");
+Expect(1, 3891, '\P{^Numeric_Value=-1/000002}', "");
+Expect(0, 3890, '\p{Numeric_Value=-1/000002}', "");
+Expect(1, 3890, '\p{^Numeric_Value=-1/000002}', "");
+Expect(1, 3890, '\P{Numeric_Value=-1/000002}', "");
+Expect(0, 3890, '\P{^Numeric_Value=-1/000002}', "");
+Expect(1, 3891, '\p{Numeric_Value=-0.500}', "");
+Expect(0, 3891, '\p{^Numeric_Value=-0.500}', "");
+Expect(0, 3891, '\P{Numeric_Value=-0.500}', "");
+Expect(1, 3891, '\P{^Numeric_Value=-0.500}', "");
+Expect(0, 3890, '\p{Numeric_Value=-0.500}', "");
+Expect(1, 3890, '\p{^Numeric_Value=-0.500}', "");
+Expect(1, 3890, '\P{Numeric_Value=-0.500}', "");
+Expect(0, 3890, '\P{^Numeric_Value=-0.500}', "");
+Error('\p{Nv=/a/__0001/00002}');
+Error('\P{Nv=/a/__0001/00002}');
+Expect(1, 3891, '\p{Nv=-001/000000002}', "");
+Expect(0, 3891, '\p{^Nv=-001/000000002}', "");
+Expect(0, 3891, '\P{Nv=-001/000000002}', "");
+Expect(1, 3891, '\P{^Nv=-001/000000002}', "");
+Expect(0, 3890, '\p{Nv=-001/000000002}', "");
+Expect(1, 3890, '\p{^Nv=-001/000000002}', "");
+Expect(1, 3890, '\P{Nv=-001/000000002}', "");
+Expect(0, 3890, '\P{^Nv=-001/000000002}', "");
+Expect(1, 3891, '\p{Nv=-0.500}', "");
+Expect(0, 3891, '\p{^Nv=-0.500}', "");
+Expect(0, 3891, '\P{Nv=-0.500}', "");
+Expect(1, 3891, '\P{^Nv=-0.500}', "");
+Expect(0, 3890, '\p{Nv=-0.500}', "");
+Expect(1, 3890, '\p{^Nv=-0.500}', "");
+Expect(1, 3890, '\P{Nv=-0.500}', "");
+Expect(0, 3890, '\P{^Nv=-0.500}', "");
+Error('\p{Is_Numeric_Value=:= 00000001/0000002}');
+Error('\P{Is_Numeric_Value=:= 00000001/0000002}');
+Expect(1, 3891, '\p{Is_Numeric_Value=-0000000001/02}', "");
+Expect(0, 3891, '\p{^Is_Numeric_Value=-0000000001/02}', "");
+Expect(0, 3891, '\P{Is_Numeric_Value=-0000000001/02}', "");
+Expect(1, 3891, '\P{^Is_Numeric_Value=-0000000001/02}', "");
+Expect(0, 3890, '\p{Is_Numeric_Value=-0000000001/02}', "");
+Expect(1, 3890, '\p{^Is_Numeric_Value=-0000000001/02}', "");
+Expect(1, 3890, '\P{Is_Numeric_Value=-0000000001/02}', "");
+Expect(0, 3890, '\P{^Is_Numeric_Value=-0000000001/02}', "");
+Expect(1, 3891, '\p{Is_Numeric_Value=-0.500}', "");
+Expect(0, 3891, '\p{^Is_Numeric_Value=-0.500}', "");
+Expect(0, 3891, '\P{Is_Numeric_Value=-0.500}', "");
+Expect(1, 3891, '\P{^Is_Numeric_Value=-0.500}', "");
+Expect(0, 3890, '\p{Is_Numeric_Value=-0.500}', "");
+Expect(1, 3890, '\p{^Is_Numeric_Value=-0.500}', "");
+Expect(1, 3890, '\P{Is_Numeric_Value=-0.500}', "");
+Expect(0, 3890, '\P{^Is_Numeric_Value=-0.500}', "");
+Error('\p{Is_Nv=/a/ 00001/000002}');
+Error('\P{Is_Nv=/a/ 00001/000002}');
+Expect(1, 3891, '\p{Is_Nv=-1/0000002}', "");
+Expect(0, 3891, '\p{^Is_Nv=-1/0000002}', "");
+Expect(0, 3891, '\P{Is_Nv=-1/0000002}', "");
+Expect(1, 3891, '\P{^Is_Nv=-1/0000002}', "");
+Expect(0, 3890, '\p{Is_Nv=-1/0000002}', "");
+Expect(1, 3890, '\p{^Is_Nv=-1/0000002}', "");
+Expect(1, 3890, '\P{Is_Nv=-1/0000002}', "");
+Expect(0, 3890, '\P{^Is_Nv=-1/0000002}', "");
+Expect(1, 3891, '\p{Is_Nv=-0.500}', "");
+Expect(0, 3891, '\p{^Is_Nv=-0.500}', "");
+Expect(0, 3891, '\P{Is_Nv=-0.500}', "");
+Expect(1, 3891, '\P{^Is_Nv=-0.500}', "");
+Expect(0, 3890, '\p{Is_Nv=-0.500}', "");
+Expect(1, 3890, '\p{^Is_Nv=-0.500}', "");
+Expect(1, 3890, '\P{Is_Nv=-0.500}', "");
+Expect(0, 3890, '\P{^Is_Nv=-0.500}', "");
+Error('\p{Numeric_Value= +00000080000:=}');
+Error('\P{Numeric_Value= +00000080000:=}');
+Expect(1, 65842, '\p{Numeric_Value=0_0_0_8_0000}', "");
+Expect(0, 65842, '\p{^Numeric_Value=0_0_0_8_0000}', "");
+Expect(0, 65842, '\P{Numeric_Value=0_0_0_8_0000}', "");
+Expect(1, 65842, '\P{^Numeric_Value=0_0_0_8_0000}', "");
+Expect(0, 65841, '\p{Numeric_Value=0_0_0_8_0000}', "");
+Expect(1, 65841, '\p{^Numeric_Value=0_0_0_8_0000}', "");
+Expect(1, 65841, '\P{Numeric_Value=0_0_0_8_0000}', "");
+Expect(0, 65841, '\P{^Numeric_Value=0_0_0_8_0000}', "");
+Error('\p{Nv: 0/a/0 0_0 8-0-0-00}');
+Error('\P{Nv: 0/a/0 0_0 8-0-0-00}');
+Expect(1, 65842, '\p{Nv=+080000}', "");
+Expect(0, 65842, '\p{^Nv=+080000}', "");
+Expect(0, 65842, '\P{Nv=+080000}', "");
+Expect(1, 65842, '\P{^Nv=+080000}', "");
+Expect(0, 65841, '\p{Nv=+080000}', "");
+Expect(1, 65841, '\p{^Nv=+080000}', "");
+Expect(1, 65841, '\P{Nv=+080000}', "");
+Expect(0, 65841, '\P{^Nv=+080000}', "");
+Error('\p{Is_Numeric_Value= :=+000000080000}');
+Error('\P{Is_Numeric_Value= :=+000000080000}');
+Expect(1, 65842, '\p{Is_Numeric_Value=00_00_00_00_08_0000}', "");
+Expect(0, 65842, '\p{^Is_Numeric_Value=00_00_00_00_08_0000}', "");
+Expect(0, 65842, '\P{Is_Numeric_Value=00_00_00_00_08_0000}', "");
+Expect(1, 65842, '\P{^Is_Numeric_Value=00_00_00_00_08_0000}', "");
+Expect(0, 65841, '\p{Is_Numeric_Value=00_00_00_00_08_0000}', "");
+Expect(1, 65841, '\p{^Is_Numeric_Value=00_00_00_00_08_0000}', "");
+Expect(1, 65841, '\P{Is_Numeric_Value=00_00_00_00_08_0000}', "");
+Expect(0, 65841, '\P{^Is_Numeric_Value=00_00_00_00_08_0000}', "");
+Error('\p{Is_Nv=:=_ +0000080000}');
+Error('\P{Is_Nv=:=_ +0000080000}');
+Expect(1, 65842, '\p{Is_Nv=080000}', "");
+Expect(0, 65842, '\p{^Is_Nv=080000}', "");
+Expect(0, 65842, '\P{Is_Nv=080000}', "");
+Expect(1, 65842, '\P{^Is_Nv=080000}', "");
+Expect(0, 65841, '\p{Is_Nv=080000}', "");
+Expect(1, 65841, '\p{^Is_Nv=080000}', "");
+Expect(1, 65841, '\P{Is_Nv=080000}', "");
+Expect(0, 65841, '\P{^Is_Nv=080000}', "");
+Error('\p{Numeric_Value= /a/00 0-0_00_00060}');
+Error('\P{Numeric_Value= /a/00 0-0_00_00060}');
+Expect(1, 4983, '\p{Numeric_Value=00000006_0}', "");
+Expect(0, 4983, '\p{^Numeric_Value=00000006_0}', "");
+Expect(0, 4983, '\P{Numeric_Value=00000006_0}', "");
+Expect(1, 4983, '\P{^Numeric_Value=00000006_0}', "");
+Expect(0, 4982, '\p{Numeric_Value=00000006_0}', "");
+Expect(1, 4982, '\p{^Numeric_Value=00000006_0}', "");
+Expect(1, 4982, '\P{Numeric_Value=00000006_0}', "");
+Expect(0, 4982, '\P{^Numeric_Value=00000006_0}', "");
+Error('\p{Nv= /a/0 0 60}');
+Error('\P{Nv= /a/0 0 60}');
+Expect(1, 4983, '\p{Nv=0_0_0_0_60}', "");
+Expect(0, 4983, '\p{^Nv=0_0_0_0_60}', "");
+Expect(0, 4983, '\P{Nv=0_0_0_0_60}', "");
+Expect(1, 4983, '\P{^Nv=0_0_0_0_60}', "");
+Expect(0, 4982, '\p{Nv=0_0_0_0_60}', "");
+Expect(1, 4982, '\p{^Nv=0_0_0_0_60}', "");
+Expect(1, 4982, '\P{Nv=0_0_0_0_60}', "");
+Expect(0, 4982, '\P{^Nv=0_0_0_0_60}', "");
+Error('\p{Is_Numeric_Value=_/a/+060}');
+Error('\P{Is_Numeric_Value=_/a/+060}');
+Expect(1, 4983, '\p{Is_Numeric_Value=+0_0_0_0_0_0_060}', "");
+Expect(0, 4983, '\p{^Is_Numeric_Value=+0_0_0_0_0_0_060}', "");
+Expect(0, 4983, '\P{Is_Numeric_Value=+0_0_0_0_0_0_060}', "");
+Expect(1, 4983, '\P{^Is_Numeric_Value=+0_0_0_0_0_0_060}', "");
+Expect(0, 4982, '\p{Is_Numeric_Value=+0_0_0_0_0_0_060}', "");
+Expect(1, 4982, '\p{^Is_Numeric_Value=+0_0_0_0_0_0_060}', "");
+Expect(1, 4982, '\P{Is_Numeric_Value=+0_0_0_0_0_0_060}', "");
+Expect(0, 4982, '\P{^Is_Numeric_Value=+0_0_0_0_0_0_060}', "");
+Error('\p{Is_Nv=:=--60}');
+Error('\P{Is_Nv=:=--60}');
+Expect(1, 4983, '\p{Is_Nv=060}', "");
+Expect(0, 4983, '\p{^Is_Nv=060}', "");
+Expect(0, 4983, '\P{Is_Nv=060}', "");
+Expect(1, 4983, '\P{^Is_Nv=060}', "");
+Expect(0, 4982, '\p{Is_Nv=060}', "");
+Expect(1, 4982, '\p{^Is_Nv=060}', "");
+Expect(1, 4982, '\P{Is_Nv=060}', "");
+Expect(0, 4982, '\P{^Is_Nv=060}', "");
+Error('\p{Numeric_Value=:=_+000000045}');
+Error('\P{Numeric_Value=:=_+000000045}');
+Expect(1, 12986, '\p{Numeric_Value=00000000045}', "");
+Expect(0, 12986, '\p{^Numeric_Value=00000000045}', "");
+Expect(0, 12986, '\P{Numeric_Value=00000000045}', "");
+Expect(1, 12986, '\P{^Numeric_Value=00000000045}', "");
+Expect(0, 12985, '\p{Numeric_Value=00000000045}', "");
+Expect(1, 12985, '\p{^Numeric_Value=00000000045}', "");
+Expect(1, 12985, '\P{Numeric_Value=00000000045}', "");
+Expect(0, 12985, '\P{^Numeric_Value=00000000045}', "");
+Error('\p{Nv=/a/_ 004 5}');
+Error('\P{Nv=/a/_ 004 5}');
+Expect(1, 12986, '\p{Nv=000000045}', "");
+Expect(0, 12986, '\p{^Nv=000000045}', "");
+Expect(0, 12986, '\P{Nv=000000045}', "");
+Expect(1, 12986, '\P{^Nv=000000045}', "");
+Expect(0, 12985, '\p{Nv=000000045}', "");
+Expect(1, 12985, '\p{^Nv=000000045}', "");
+Expect(1, 12985, '\P{Nv=000000045}', "");
+Expect(0, 12985, '\P{^Nv=000000045}', "");
+Error('\p{Is_Numeric_Value= :=0000000045}');
+Error('\P{Is_Numeric_Value= :=0000000045}');
+Expect(1, 12986, '\p{Is_Numeric_Value=0004_5}', "");
+Expect(0, 12986, '\p{^Is_Numeric_Value=0004_5}', "");
+Expect(0, 12986, '\P{Is_Numeric_Value=0004_5}', "");
+Expect(1, 12986, '\P{^Is_Numeric_Value=0004_5}', "");
+Expect(0, 12985, '\p{Is_Numeric_Value=0004_5}', "");
+Expect(1, 12985, '\p{^Is_Numeric_Value=0004_5}', "");
+Expect(1, 12985, '\P{Is_Numeric_Value=0004_5}', "");
+Expect(0, 12985, '\P{^Is_Numeric_Value=0004_5}', "");
+Error('\p{Is_Nv=__0000000045:=}');
+Error('\P{Is_Nv=__0000000045:=}');
+Expect(1, 12986, '\p{Is_Nv=00_00_00_00_04_5}', "");
+Expect(0, 12986, '\p{^Is_Nv=00_00_00_00_04_5}', "");
+Expect(0, 12986, '\P{Is_Nv=00_00_00_00_04_5}', "");
+Expect(1, 12986, '\P{^Is_Nv=00_00_00_00_04_5}', "");
+Expect(0, 12985, '\p{Is_Nv=00_00_00_00_04_5}', "");
+Expect(1, 12985, '\p{^Is_Nv=00_00_00_00_04_5}', "");
+Expect(1, 12985, '\P{Is_Nv=00_00_00_00_04_5}', "");
+Expect(0, 12985, '\P{^Is_Nv=00_00_00_00_04_5}', "");
+Error('\p{Numeric_Value= 000001:=9}');
+Error('\P{Numeric_Value= 000001:=9}');
+Expect(1, 5872, '\p{Numeric_Value=0_0_0_0_019}', "");
+Expect(0, 5872, '\p{^Numeric_Value=0_0_0_0_019}', "");
+Expect(0, 5872, '\P{Numeric_Value=0_0_0_0_019}', "");
+Expect(1, 5872, '\P{^Numeric_Value=0_0_0_0_019}', "");
+Expect(0, 5871, '\p{Numeric_Value=0_0_0_0_019}', "");
+Expect(1, 5871, '\p{^Numeric_Value=0_0_0_0_019}', "");
+Expect(1, 5871, '\P{Numeric_Value=0_0_0_0_019}', "");
+Expect(0, 5871, '\P{^Numeric_Value=0_0_0_0_019}', "");
+Error('\p{Nv=/a/00-00-00 19}');
+Error('\P{Nv=/a/00-00-00 19}');
+Expect(1, 5872, '\p{Nv=+0_0_19}', "");
+Expect(0, 5872, '\p{^Nv=+0_0_19}', "");
+Expect(0, 5872, '\P{Nv=+0_0_19}', "");
+Expect(1, 5872, '\P{^Nv=+0_0_19}', "");
+Expect(0, 5871, '\p{Nv=+0_0_19}', "");
+Expect(1, 5871, '\p{^Nv=+0_0_19}', "");
+Expect(1, 5871, '\P{Nv=+0_0_19}', "");
+Expect(0, 5871, '\P{^Nv=+0_0_19}', "");
+Error('\p{Is_Numeric_Value=:=0019}');
+Error('\P{Is_Numeric_Value=:=0019}');
+Expect(1, 5872, '\p{Is_Numeric_Value=019}', "");
+Expect(0, 5872, '\p{^Is_Numeric_Value=019}', "");
+Expect(0, 5872, '\P{Is_Numeric_Value=019}', "");
+Expect(1, 5872, '\P{^Is_Numeric_Value=019}', "");
+Expect(0, 5871, '\p{Is_Numeric_Value=019}', "");
+Expect(1, 5871, '\p{^Is_Numeric_Value=019}', "");
+Expect(1, 5871, '\P{Is_Numeric_Value=019}', "");
+Expect(0, 5871, '\P{^Is_Numeric_Value=019}', "");
+Error('\p{Is_Nv= _0:=0-0 0 0_019}');
+Error('\P{Is_Nv= _0:=0-0 0 0_019}');
+Expect(1, 5872, '\p{Is_Nv: 000000019}', "");
+Expect(0, 5872, '\p{^Is_Nv: 000000019}', "");
+Expect(0, 5872, '\P{Is_Nv: 000000019}', "");
+Expect(1, 5872, '\P{^Is_Nv: 000000019}', "");
+Expect(0, 5871, '\p{Is_Nv: 000000019}', "");
+Expect(1, 5871, '\p{^Is_Nv: 000000019}', "");
+Expect(1, 5871, '\P{Is_Nv: 000000019}', "");
+Expect(0, 5871, '\P{^Is_Nv: 000000019}', "");
+Error('\p{Numeric_Value= -000011/002:=}');
+Error('\P{Numeric_Value= -000011/002:=}');
+Expect(1, 3887, '\p{Numeric_Value=0000000011/000002}', "");
+Expect(0, 3887, '\p{^Numeric_Value=0000000011/000002}', "");
+Expect(0, 3887, '\P{Numeric_Value=0000000011/000002}', "");
+Expect(1, 3887, '\P{^Numeric_Value=0000000011/000002}', "");
+Expect(0, 3886, '\p{Numeric_Value=0000000011/000002}', "");
+Expect(1, 3886, '\p{^Numeric_Value=0000000011/000002}', "");
+Expect(1, 3886, '\P{Numeric_Value=0000000011/000002}', "");
+Expect(0, 3886, '\P{^Numeric_Value=0000000011/000002}', "");
+Expect(1, 3887, '\p{Numeric_Value: 5.500}', "");
+Expect(0, 3887, '\p{^Numeric_Value: 5.500}', "");
+Expect(0, 3887, '\P{Numeric_Value: 5.500}', "");
+Expect(1, 3887, '\P{^Numeric_Value: 5.500}', "");
+Expect(0, 3886, '\p{Numeric_Value: 5.500}', "");
+Expect(1, 3886, '\p{^Numeric_Value: 5.500}', "");
+Expect(1, 3886, '\P{Numeric_Value: 5.500}', "");
+Expect(0, 3886, '\P{^Numeric_Value: 5.500}', "");
+Error('\p{Nv= /a/00000000011/00002}');
+Error('\P{Nv= /a/00000000011/00002}');
+Expect(1, 3887, '\p{Nv=00011/0002}', "");
+Expect(0, 3887, '\p{^Nv=00011/0002}', "");
+Expect(0, 3887, '\P{Nv=00011/0002}', "");
+Expect(1, 3887, '\P{^Nv=00011/0002}', "");
+Expect(0, 3886, '\p{Nv=00011/0002}', "");
+Expect(1, 3886, '\p{^Nv=00011/0002}', "");
+Expect(1, 3886, '\P{Nv=00011/0002}', "");
+Expect(0, 3886, '\P{^Nv=00011/0002}', "");
+Expect(1, 3887, '\p{Nv=5.500}', "");
+Expect(0, 3887, '\p{^Nv=5.500}', "");
+Expect(0, 3887, '\P{Nv=5.500}', "");
+Expect(1, 3887, '\P{^Nv=5.500}', "");
+Expect(0, 3886, '\p{Nv=5.500}', "");
+Expect(1, 3886, '\p{^Nv=5.500}', "");
+Expect(1, 3886, '\P{Nv=5.500}', "");
+Expect(0, 3886, '\P{^Nv=5.500}', "");
+Error('\p{Is_Numeric_Value=/a/ -11/000002}');
+Error('\P{Is_Numeric_Value=/a/ -11/000002}');
+Expect(1, 3887, '\p{Is_Numeric_Value=011/000000002}', "");
+Expect(0, 3887, '\p{^Is_Numeric_Value=011/000000002}', "");
+Expect(0, 3887, '\P{Is_Numeric_Value=011/000000002}', "");
+Expect(1, 3887, '\P{^Is_Numeric_Value=011/000000002}', "");
+Expect(0, 3886, '\p{Is_Numeric_Value=011/000000002}', "");
+Expect(1, 3886, '\p{^Is_Numeric_Value=011/000000002}', "");
+Expect(1, 3886, '\P{Is_Numeric_Value=011/000000002}', "");
+Expect(0, 3886, '\P{^Is_Numeric_Value=011/000000002}', "");
+Expect(1, 3887, '\p{Is_Numeric_Value=5.500}', "");
+Expect(0, 3887, '\p{^Is_Numeric_Value=5.500}', "");
+Expect(0, 3887, '\P{Is_Numeric_Value=5.500}', "");
+Expect(1, 3887, '\P{^Is_Numeric_Value=5.500}', "");
+Expect(0, 3886, '\p{Is_Numeric_Value=5.500}', "");
+Expect(1, 3886, '\p{^Is_Numeric_Value=5.500}', "");
+Expect(1, 3886, '\P{Is_Numeric_Value=5.500}', "");
+Expect(0, 3886, '\P{^Is_Numeric_Value=5.500}', "");
+Error('\p{Is_Nv= _+000000011/0002:=}');
+Error('\P{Is_Nv= _+000000011/0002:=}');
+Expect(1, 3887, '\p{Is_Nv=0000011/000000002}', "");
+Expect(0, 3887, '\p{^Is_Nv=0000011/000000002}', "");
+Expect(0, 3887, '\P{Is_Nv=0000011/000000002}', "");
+Expect(1, 3887, '\P{^Is_Nv=0000011/000000002}', "");
+Expect(0, 3886, '\p{Is_Nv=0000011/000000002}', "");
+Expect(1, 3886, '\p{^Is_Nv=0000011/000000002}', "");
+Expect(1, 3886, '\P{Is_Nv=0000011/000000002}', "");
+Expect(0, 3886, '\P{^Is_Nv=0000011/000000002}', "");
+Expect(1, 3887, '\p{Is_Nv=5.500}', "");
+Expect(0, 3887, '\p{^Is_Nv=5.500}', "");
+Expect(0, 3887, '\P{Is_Nv=5.500}', "");
+Expect(1, 3887, '\P{^Is_Nv=5.500}', "");
+Expect(0, 3886, '\p{Is_Nv=5.500}', "");
+Expect(1, 3886, '\p{^Is_Nv=5.500}', "");
+Expect(1, 3886, '\P{Is_Nv=5.500}', "");
+Expect(0, 3886, '\P{^Is_Nv=5.500}', "");
+Error('\p{Numeric_Value=--070:=}');
+Error('\P{Numeric_Value=--070:=}');
+Expect(1, 4984, '\p{Numeric_Value=0000007_0}', "");
+Expect(0, 4984, '\p{^Numeric_Value=0000007_0}', "");
+Expect(0, 4984, '\P{Numeric_Value=0000007_0}', "");
+Expect(1, 4984, '\P{^Numeric_Value=0000007_0}', "");
+Expect(0, 4983, '\p{Numeric_Value=0000007_0}', "");
+Expect(1, 4983, '\p{^Numeric_Value=0000007_0}', "");
+Expect(1, 4983, '\P{Numeric_Value=0000007_0}', "");
+Expect(0, 4983, '\P{^Numeric_Value=0000007_0}', "");
+Error('\p{Nv=/a/- 000007 0}');
+Error('\P{Nv=/a/- 000007 0}');
+Expect(1, 4984, '\p{Nv=+0000000070}', "");
+Expect(0, 4984, '\p{^Nv=+0000000070}', "");
+Expect(0, 4984, '\P{Nv=+0000000070}', "");
+Expect(1, 4984, '\P{^Nv=+0000000070}', "");
+Expect(0, 4983, '\p{Nv=+0000000070}', "");
+Expect(1, 4983, '\p{^Nv=+0000000070}', "");
+Expect(1, 4983, '\P{Nv=+0000000070}', "");
+Expect(0, 4983, '\P{^Nv=+0000000070}', "");
+Error('\p{Is_Numeric_Value= +0 0 0:=0 070}');
+Error('\P{Is_Numeric_Value= +0 0 0:=0 070}');
+Expect(1, 4984, '\p{Is_Numeric_Value=0070}', "");
+Expect(0, 4984, '\p{^Is_Numeric_Value=0070}', "");
+Expect(0, 4984, '\P{Is_Numeric_Value=0070}', "");
+Expect(1, 4984, '\P{^Is_Numeric_Value=0070}', "");
+Expect(0, 4983, '\p{Is_Numeric_Value=0070}', "");
+Expect(1, 4983, '\p{^Is_Numeric_Value=0070}', "");
+Expect(1, 4983, '\P{Is_Numeric_Value=0070}', "");
+Expect(0, 4983, '\P{^Is_Numeric_Value=0070}', "");
+Error('\p{Is_Nv= _0000007_0/a/}');
+Error('\P{Is_Nv= _0000007_0/a/}');
+Expect(1, 4984, '\p{Is_Nv=00000070}', "");
+Expect(0, 4984, '\p{^Is_Nv=00000070}', "");
+Expect(0, 4984, '\P{Is_Nv=00000070}', "");
+Expect(1, 4984, '\P{^Is_Nv=00000070}', "");
+Expect(0, 4983, '\p{Is_Nv=00000070}', "");
+Expect(1, 4983, '\p{^Is_Nv=00000070}', "");
+Expect(1, 4983, '\P{Is_Nv=00000070}', "");
+Expect(0, 4983, '\P{^Is_Nv=00000070}', "");
+Error('\p{Numeric_Value=_/a/000002}');
+Error('\P{Numeric_Value=_/a/000002}');
+Expect(1, 50, '\p{Numeric_Value: 00_00_2}', "");
+Expect(0, 50, '\p{^Numeric_Value: 00_00_2}', "");
+Expect(0, 50, '\P{Numeric_Value: 00_00_2}', "");
+Expect(1, 50, '\P{^Numeric_Value: 00_00_2}', "");
+Expect(0, 49, '\p{Numeric_Value: 00_00_2}', "");
+Expect(1, 49, '\p{^Numeric_Value: 00_00_2}', "");
+Expect(1, 49, '\P{Numeric_Value: 00_00_2}', "");
+Expect(0, 49, '\P{^Numeric_Value: 00_00_2}', "");
+Error('\p{Nv= -000/a/2}');
+Error('\P{Nv= -000/a/2}');
+Expect(1, 50, '\p{Nv=0_0_02}', "");
+Expect(0, 50, '\p{^Nv=0_0_02}', "");
+Expect(0, 50, '\P{Nv=0_0_02}', "");
+Expect(1, 50, '\P{^Nv=0_0_02}', "");
+Expect(0, 49, '\p{Nv=0_0_02}', "");
+Expect(1, 49, '\p{^Nv=0_0_02}', "");
+Expect(1, 49, '\P{Nv=0_0_02}', "");
+Expect(0, 49, '\P{^Nv=0_0_02}', "");
+Error('\p{Is_Numeric_Value=/a/ _0000002}');
+Error('\P{Is_Numeric_Value=/a/ _0000002}');
+Expect(1, 50, '\p{Is_Numeric_Value=2}', "");
+Expect(0, 50, '\p{^Is_Numeric_Value=2}', "");
+Expect(0, 50, '\P{Is_Numeric_Value=2}', "");
+Expect(1, 50, '\P{^Is_Numeric_Value=2}', "");
+Expect(0, 49, '\p{Is_Numeric_Value=2}', "");
+Expect(1, 49, '\p{^Is_Numeric_Value=2}', "");
+Expect(1, 49, '\P{Is_Numeric_Value=2}', "");
+Expect(0, 49, '\P{^Is_Numeric_Value=2}', "");
+Error('\p{Is_Nv= -000002:=}');
+Error('\P{Is_Nv= -000002:=}');
+Expect(1, 50, '\p{Is_Nv=0_2}', "");
+Expect(0, 50, '\p{^Is_Nv=0_2}', "");
+Expect(0, 50, '\P{Is_Nv=0_2}', "");
+Expect(1, 50, '\P{^Is_Nv=0_2}', "");
+Expect(0, 49, '\p{Is_Nv=0_2}', "");
+Expect(1, 49, '\p{^Is_Nv=0_2}', "");
+Expect(1, 49, '\P{Is_Nv=0_2}', "");
+Expect(0, 49, '\P{^Is_Nv=0_2}', "");
+Error('\p{Numeric_Value=:= 00017}');
+Error('\P{Numeric_Value=:= 00017}');
+Expect(1, 5870, '\p{Numeric_Value=+01_7}', "");
+Expect(0, 5870, '\p{^Numeric_Value=+01_7}', "");
+Expect(0, 5870, '\P{Numeric_Value=+01_7}', "");
+Expect(1, 5870, '\P{^Numeric_Value=+01_7}', "");
+Expect(0, 5869, '\p{Numeric_Value=+01_7}', "");
+Expect(1, 5869, '\p{^Numeric_Value=+01_7}', "");
+Expect(1, 5869, '\P{Numeric_Value=+01_7}', "");
+Expect(0, 5869, '\P{^Numeric_Value=+01_7}', "");
+Error('\p{Nv=/a/_ 0000017}');
+Error('\P{Nv=/a/_ 0000017}');
+Expect(1, 5870, '\p{Nv=+0000017}', "");
+Expect(0, 5870, '\p{^Nv=+0000017}', "");
+Expect(0, 5870, '\P{Nv=+0000017}', "");
+Expect(1, 5870, '\P{^Nv=+0000017}', "");
+Expect(0, 5869, '\p{Nv=+0000017}', "");
+Expect(1, 5869, '\p{^Nv=+0000017}', "");
+Expect(1, 5869, '\P{Nv=+0000017}', "");
+Expect(0, 5869, '\P{^Nv=+0000017}', "");
+Error('\p{Is_Numeric_Value=-:=0 0 00-17}');
+Error('\P{Is_Numeric_Value=-:=0 0 00-17}');
+Expect(1, 5870, '\p{Is_Numeric_Value=000017}', "");
+Expect(0, 5870, '\p{^Is_Numeric_Value=000017}', "");
+Expect(0, 5870, '\P{Is_Numeric_Value=000017}', "");
+Expect(1, 5870, '\P{^Is_Numeric_Value=000017}', "");
+Expect(0, 5869, '\p{Is_Numeric_Value=000017}', "");
+Expect(1, 5869, '\p{^Is_Numeric_Value=000017}', "");
+Expect(1, 5869, '\P{Is_Numeric_Value=000017}', "");
+Expect(0, 5869, '\P{^Is_Numeric_Value=000017}', "");
+Error('\p{Is_Nv=/a/_ 0000000017}');
+Error('\P{Is_Nv=/a/_ 0000000017}');
+Expect(1, 5870, '\p{Is_Nv: 00_01_7}', "");
+Expect(0, 5870, '\p{^Is_Nv: 00_01_7}', "");
+Expect(0, 5870, '\P{Is_Nv: 00_01_7}', "");
+Expect(1, 5870, '\P{^Is_Nv: 00_01_7}', "");
+Expect(0, 5869, '\p{Is_Nv: 00_01_7}', "");
+Expect(1, 5869, '\p{^Is_Nv: 00_01_7}', "");
+Expect(1, 5869, '\P{Is_Nv: 00_01_7}', "");
+Expect(0, 5869, '\P{^Is_Nv: 00_01_7}', "");
+Error('\p{Numeric_Value=--+20000/a/}');
+Error('\P{Numeric_Value=--+20000/a/}');
+Expect(1, 65836, '\p{Numeric_Value=0020000}', "");
+Expect(0, 65836, '\p{^Numeric_Value=0020000}', "");
+Expect(0, 65836, '\P{Numeric_Value=0020000}', "");
+Expect(1, 65836, '\P{^Numeric_Value=0020000}', "");
+Expect(0, 65835, '\p{Numeric_Value=0020000}', "");
+Expect(1, 65835, '\p{^Numeric_Value=0020000}', "");
+Expect(1, 65835, '\P{Numeric_Value=0020000}', "");
+Expect(0, 65835, '\P{^Numeric_Value=0020000}', "");
+Error('\p{Nv= +00020000:=}');
+Error('\P{Nv= +00020000:=}');
+Expect(1, 65836, '\p{Nv=020000}', "");
+Expect(0, 65836, '\p{^Nv=020000}', "");
+Expect(0, 65836, '\P{Nv=020000}', "");
+Expect(1, 65836, '\P{^Nv=020000}', "");
+Expect(0, 65835, '\p{Nv=020000}', "");
+Expect(1, 65835, '\p{^Nv=020000}', "");
+Expect(1, 65835, '\P{Nv=020000}', "");
+Expect(0, 65835, '\P{^Nv=020000}', "");
+Error('\p{Is_Numeric_Value: := +0000020000}');
+Error('\P{Is_Numeric_Value: := +0000020000}');
+Expect(1, 65836, '\p{Is_Numeric_Value=+2000_0}', "");
+Expect(0, 65836, '\p{^Is_Numeric_Value=+2000_0}', "");
+Expect(0, 65836, '\P{Is_Numeric_Value=+2000_0}', "");
+Expect(1, 65836, '\P{^Is_Numeric_Value=+2000_0}', "");
+Expect(0, 65835, '\p{Is_Numeric_Value=+2000_0}', "");
+Expect(1, 65835, '\p{^Is_Numeric_Value=+2000_0}', "");
+Expect(1, 65835, '\P{Is_Numeric_Value=+2000_0}', "");
+Expect(0, 65835, '\P{^Is_Numeric_Value=+2000_0}', "");
+Error('\p{Is_Nv=_000020000/a/}');
+Error('\P{Is_Nv=_000020000/a/}');
+Expect(1, 65836, '\p{Is_Nv: 0000000020000}', "");
+Expect(0, 65836, '\p{^Is_Nv: 0000000020000}', "");
+Expect(0, 65836, '\P{Is_Nv: 0000000020000}', "");
+Expect(1, 65836, '\P{^Is_Nv: 0000000020000}', "");
+Expect(0, 65835, '\p{Is_Nv: 0000000020000}', "");
+Expect(1, 65835, '\p{^Is_Nv: 0000000020000}', "");
+Expect(1, 65835, '\P{Is_Nv: 0000000020000}', "");
+Expect(0, 65835, '\P{^Is_Nv: 0000000020000}', "");
+Error('\p{Numeric_Value=_/a/+0-00 0-01}');
+Error('\P{Numeric_Value=_/a/+0-00 0-01}');
+Expect(1, 49, '\p{Numeric_Value=0000000001}', "");
+Expect(0, 49, '\p{^Numeric_Value=0000000001}', "");
+Expect(0, 49, '\P{Numeric_Value=0000000001}', "");
+Expect(1, 49, '\P{^Numeric_Value=0000000001}', "");
+Expect(0, 48, '\p{Numeric_Value=0000000001}', "");
+Expect(1, 48, '\p{^Numeric_Value=0000000001}', "");
+Expect(1, 48, '\P{Numeric_Value=0000000001}', "");
+Expect(0, 48, '\P{^Numeric_Value=0000000001}', "");
+Error('\p{Nv=/a/ _001}');
+Error('\P{Nv=/a/ _001}');
+Expect(1, 49, '\p{Nv=0000000001}', "");
+Expect(0, 49, '\p{^Nv=0000000001}', "");
+Expect(0, 49, '\P{Nv=0000000001}', "");
+Expect(1, 49, '\P{^Nv=0000000001}', "");
+Expect(0, 48, '\p{Nv=0000000001}', "");
+Expect(1, 48, '\p{^Nv=0000000001}', "");
+Expect(1, 48, '\P{Nv=0000000001}', "");
+Expect(0, 48, '\P{^Nv=0000000001}', "");
+Error('\p{Is_Numeric_Value= +0:=1}');
+Error('\P{Is_Numeric_Value= +0:=1}');
+Expect(1, 49, '\p{Is_Numeric_Value=000_1}', "");
+Expect(0, 49, '\p{^Is_Numeric_Value=000_1}', "");
+Expect(0, 49, '\P{Is_Numeric_Value=000_1}', "");
+Expect(1, 49, '\P{^Is_Numeric_Value=000_1}', "");
+Expect(0, 48, '\p{Is_Numeric_Value=000_1}', "");
+Expect(1, 48, '\p{^Is_Numeric_Value=000_1}', "");
+Expect(1, 48, '\P{Is_Numeric_Value=000_1}', "");
+Expect(0, 48, '\P{^Is_Numeric_Value=000_1}', "");
+Error('\p{Is_Nv= _+00000_1:=}');
+Error('\P{Is_Nv= _+00000_1:=}');
+Expect(1, 49, '\p{Is_Nv: +0_0_0_0_0001}', "");
+Expect(0, 49, '\p{^Is_Nv: +0_0_0_0_0001}', "");
+Expect(0, 49, '\P{Is_Nv: +0_0_0_0_0001}', "");
+Expect(1, 49, '\P{^Is_Nv: +0_0_0_0_0001}', "");
+Expect(0, 48, '\p{Is_Nv: +0_0_0_0_0001}', "");
+Expect(1, 48, '\p{^Is_Nv: +0_0_0_0_0001}', "");
+Expect(1, 48, '\P{Is_Nv: +0_0_0_0_0001}', "");
+Expect(0, 48, '\P{^Is_Nv: +0_0_0_0_0001}', "");
+Error('\p{Numeric_Value= 0000000006000/a/}');
+Error('\P{Numeric_Value= 0000000006000/a/}');
+Expect(1, 65831, '\p{Numeric_Value=+0_0_0_0_0_6_000}', "");
+Expect(0, 65831, '\p{^Numeric_Value=+0_0_0_0_0_6_000}', "");
+Expect(0, 65831, '\P{Numeric_Value=+0_0_0_0_0_6_000}', "");
+Expect(1, 65831, '\P{^Numeric_Value=+0_0_0_0_0_6_000}', "");
+Expect(0, 65830, '\p{Numeric_Value=+0_0_0_0_0_6_000}', "");
+Expect(1, 65830, '\p{^Numeric_Value=+0_0_0_0_0_6_000}', "");
+Expect(1, 65830, '\P{Numeric_Value=+0_0_0_0_0_6_000}', "");
+Expect(0, 65830, '\P{^Numeric_Value=+0_0_0_0_0_6_000}', "");
+Error('\p{Nv=_/a/00006000}');
+Error('\P{Nv=_/a/00006000}');
+Expect(1, 65831, '\p{Nv=0_0_0_0_0_0_0_0_6_0_00}', "");
+Expect(0, 65831, '\p{^Nv=0_0_0_0_0_0_0_0_6_0_00}', "");
+Expect(0, 65831, '\P{Nv=0_0_0_0_0_0_0_0_6_0_00}', "");
+Expect(1, 65831, '\P{^Nv=0_0_0_0_0_0_0_0_6_0_00}', "");
+Expect(0, 65830, '\p{Nv=0_0_0_0_0_0_0_0_6_0_00}', "");
+Expect(1, 65830, '\p{^Nv=0_0_0_0_0_0_0_0_6_0_00}', "");
+Expect(1, 65830, '\P{Nv=0_0_0_0_0_0_0_0_6_0_00}', "");
+Expect(0, 65830, '\P{^Nv=0_0_0_0_0_0_0_0_6_0_00}', "");
+Error('\p{Is_Numeric_Value=_-00000006000:=}');
+Error('\P{Is_Numeric_Value=_-00000006000:=}');
+Expect(1, 65831, '\p{Is_Numeric_Value=00_06_00_0}', "");
+Expect(0, 65831, '\p{^Is_Numeric_Value=00_06_00_0}', "");
+Expect(0, 65831, '\P{Is_Numeric_Value=00_06_00_0}', "");
+Expect(1, 65831, '\P{^Is_Numeric_Value=00_06_00_0}', "");
+Expect(0, 65830, '\p{Is_Numeric_Value=00_06_00_0}', "");
+Expect(1, 65830, '\p{^Is_Numeric_Value=00_06_00_0}', "");
+Expect(1, 65830, '\P{Is_Numeric_Value=00_06_00_0}', "");
+Expect(0, 65830, '\P{^Is_Numeric_Value=00_06_00_0}', "");
+Error('\p{Is_Nv=-+000000006000/a/}');
+Error('\P{Is_Nv=-+000000006000/a/}');
+Expect(1, 65831, '\p{Is_Nv=000600_0}', "");
+Expect(0, 65831, '\p{^Is_Nv=000600_0}', "");
+Expect(0, 65831, '\P{Is_Nv=000600_0}', "");
+Expect(1, 65831, '\P{^Is_Nv=000600_0}', "");
+Expect(0, 65830, '\p{Is_Nv=000600_0}', "");
+Expect(1, 65830, '\p{^Is_Nv=000600_0}', "");
+Expect(1, 65830, '\P{Is_Nv=000600_0}', "");
+Expect(0, 65830, '\P{^Is_Nv=000600_0}', "");
+Error('\p{Numeric_Value=/a/-030}');
+Error('\P{Numeric_Value=/a/-030}');
+Expect(1, 4980, '\p{Numeric_Value=0_0_0_0_030}', "");
+Expect(0, 4980, '\p{^Numeric_Value=0_0_0_0_030}', "");
+Expect(0, 4980, '\P{Numeric_Value=0_0_0_0_030}', "");
+Expect(1, 4980, '\P{^Numeric_Value=0_0_0_0_030}', "");
+Expect(0, 4979, '\p{Numeric_Value=0_0_0_0_030}', "");
+Expect(1, 4979, '\p{^Numeric_Value=0_0_0_0_030}', "");
+Expect(1, 4979, '\P{Numeric_Value=0_0_0_0_030}', "");
+Expect(0, 4979, '\P{^Numeric_Value=0_0_0_0_030}', "");
+Error('\p{Nv: -30:=}');
+Error('\P{Nv: -30:=}');
+Expect(1, 4980, '\p{Nv=+0_0_0_0_0_0_0_30}', "");
+Expect(0, 4980, '\p{^Nv=+0_0_0_0_0_0_0_30}', "");
+Expect(0, 4980, '\P{Nv=+0_0_0_0_0_0_0_30}', "");
+Expect(1, 4980, '\P{^Nv=+0_0_0_0_0_0_0_30}', "");
+Expect(0, 4979, '\p{Nv=+0_0_0_0_0_0_0_30}', "");
+Expect(1, 4979, '\p{^Nv=+0_0_0_0_0_0_0_30}', "");
+Expect(1, 4979, '\P{Nv=+0_0_0_0_0_0_0_30}', "");
+Expect(0, 4979, '\P{^Nv=+0_0_0_0_0_0_0_30}', "");
+Error('\p{Is_Numeric_Value=/a/-00000030}');
+Error('\P{Is_Numeric_Value=/a/-00000030}');
+Expect(1, 4980, '\p{Is_Numeric_Value=30}', "");
+Expect(0, 4980, '\p{^Is_Numeric_Value=30}', "");
+Expect(0, 4980, '\P{Is_Numeric_Value=30}', "");
+Expect(1, 4980, '\P{^Is_Numeric_Value=30}', "");
+Expect(0, 4979, '\p{Is_Numeric_Value=30}', "");
+Expect(1, 4979, '\p{^Is_Numeric_Value=30}', "");
+Expect(1, 4979, '\P{Is_Numeric_Value=30}', "");
+Expect(0, 4979, '\P{^Is_Numeric_Value=30}', "");
+Error('\p{Is_Nv=/a/ +00000030}');
+Error('\P{Is_Nv=/a/ +00000030}');
+Expect(1, 4980, '\p{Is_Nv=0_0_0_0_0_0_0_0_30}', "");
+Expect(0, 4980, '\p{^Is_Nv=0_0_0_0_0_0_0_0_30}', "");
+Expect(0, 4980, '\P{Is_Nv=0_0_0_0_0_0_0_0_30}', "");
+Expect(1, 4980, '\P{^Is_Nv=0_0_0_0_0_0_0_0_30}', "");
+Expect(0, 4979, '\p{Is_Nv=0_0_0_0_0_0_0_0_30}', "");
+Expect(1, 4979, '\p{^Is_Nv=0_0_0_0_0_0_0_0_30}', "");
+Expect(1, 4979, '\P{Is_Nv=0_0_0_0_0_0_0_0_30}', "");
+Expect(0, 4979, '\P{^Is_Nv=0_0_0_0_0_0_0_0_30}', "");
+Error('\p{Numeric_Value=:=__000000002/03}');
+Error('\P{Numeric_Value=:=__000000002/03}');
+Expect(1, 8532, '\p{Numeric_Value=0000000002/03}', "");
+Expect(0, 8532, '\p{^Numeric_Value=0000000002/03}', "");
+Expect(0, 8532, '\P{Numeric_Value=0000000002/03}', "");
+Expect(1, 8532, '\P{^Numeric_Value=0000000002/03}', "");
+Expect(0, 8531, '\p{Numeric_Value=0000000002/03}', "");
+Expect(1, 8531, '\p{^Numeric_Value=0000000002/03}', "");
+Expect(1, 8531, '\P{Numeric_Value=0000000002/03}', "");
+Expect(0, 8531, '\P{^Numeric_Value=0000000002/03}', "");
+Error('\p{Numeric_Value=0.7}');
+Error('\P{Numeric_Value=0.7}');
+Error('\p{Numeric_Value=0.67}');
+Error('\P{Numeric_Value=0.67}');
+Expect(1, 8532, '\p{Numeric_Value=0.667}', "");
+Expect(0, 8532, '\p{^Numeric_Value=0.667}', "");
+Expect(0, 8532, '\P{Numeric_Value=0.667}', "");
+Expect(1, 8532, '\P{^Numeric_Value=0.667}', "");
+Expect(0, 8531, '\p{Numeric_Value=0.667}', "");
+Expect(1, 8531, '\p{^Numeric_Value=0.667}', "");
+Expect(1, 8531, '\P{Numeric_Value=0.667}', "");
+Expect(0, 8531, '\P{^Numeric_Value=0.667}', "");
+Error('\p{Nv=:=_-00002/00003}');
+Error('\P{Nv=:=_-00002/00003}');
+Expect(1, 8532, '\p{Nv=0000000002/000000003}', "");
+Expect(0, 8532, '\p{^Nv=0000000002/000000003}', "");
+Expect(0, 8532, '\P{Nv=0000000002/000000003}', "");
+Expect(1, 8532, '\P{^Nv=0000000002/000000003}', "");
+Expect(0, 8531, '\p{Nv=0000000002/000000003}', "");
+Expect(1, 8531, '\p{^Nv=0000000002/000000003}', "");
+Expect(1, 8531, '\P{Nv=0000000002/000000003}', "");
+Expect(0, 8531, '\P{^Nv=0000000002/000000003}', "");
+Error('\p{Nv: 0.7}');
+Error('\P{Nv: 0.7}');
+Error('\p{Nv=0.67}');
+Error('\P{Nv=0.67}');
+Expect(1, 8532, '\p{Nv=0.667}', "");
+Expect(0, 8532, '\p{^Nv=0.667}', "");
+Expect(0, 8532, '\P{Nv=0.667}', "");
+Expect(1, 8532, '\P{^Nv=0.667}', "");
+Expect(0, 8531, '\p{Nv=0.667}', "");
+Expect(1, 8531, '\p{^Nv=0.667}', "");
+Expect(1, 8531, '\P{Nv=0.667}', "");
+Expect(0, 8531, '\P{^Nv=0.667}', "");
+Error('\p{Is_Numeric_Value: +0000000002/0000003:=}');
+Error('\P{Is_Numeric_Value: +0000000002/0000003:=}');
+Expect(1, 8532, '\p{Is_Numeric_Value=+00000002/0000000003}', "");
+Expect(0, 8532, '\p{^Is_Numeric_Value=+00000002/0000000003}', "");
+Expect(0, 8532, '\P{Is_Numeric_Value=+00000002/0000000003}', "");
+Expect(1, 8532, '\P{^Is_Numeric_Value=+00000002/0000000003}', "");
+Expect(0, 8531, '\p{Is_Numeric_Value=+00000002/0000000003}', "");
+Expect(1, 8531, '\p{^Is_Numeric_Value=+00000002/0000000003}', "");
+Expect(1, 8531, '\P{Is_Numeric_Value=+00000002/0000000003}', "");
+Expect(0, 8531, '\P{^Is_Numeric_Value=+00000002/0000000003}', "");
+Error('\p{Is_Numeric_Value=0.7}');
+Error('\P{Is_Numeric_Value=0.7}');
+Error('\p{Is_Numeric_Value=0.67}');
+Error('\P{Is_Numeric_Value=0.67}');
+Expect(1, 8532, '\p{Is_Numeric_Value=0.667}', "");
+Expect(0, 8532, '\p{^Is_Numeric_Value=0.667}', "");
+Expect(0, 8532, '\P{Is_Numeric_Value=0.667}', "");
+Expect(1, 8532, '\P{^Is_Numeric_Value=0.667}', "");
+Expect(0, 8531, '\p{Is_Numeric_Value=0.667}', "");
+Expect(1, 8531, '\p{^Is_Numeric_Value=0.667}', "");
+Expect(1, 8531, '\P{Is_Numeric_Value=0.667}', "");
+Expect(0, 8531, '\P{^Is_Numeric_Value=0.667}', "");
+Error('\p{Is_Nv=:=-_00002/0000003}');
+Error('\P{Is_Nv=:=-_00002/0000003}');
+Expect(1, 8532, '\p{Is_Nv=000002/3}', "");
+Expect(0, 8532, '\p{^Is_Nv=000002/3}', "");
+Expect(0, 8532, '\P{Is_Nv=000002/3}', "");
+Expect(1, 8532, '\P{^Is_Nv=000002/3}', "");
+Expect(0, 8531, '\p{Is_Nv=000002/3}', "");
+Expect(1, 8531, '\p{^Is_Nv=000002/3}', "");
+Expect(1, 8531, '\P{Is_Nv=000002/3}', "");
+Expect(0, 8531, '\P{^Is_Nv=000002/3}', "");
+Error('\p{Is_Nv=0.7}');
+Error('\P{Is_Nv=0.7}');
+Error('\p{Is_Nv=0.67}');
+Error('\P{Is_Nv=0.67}');
+Expect(1, 8532, '\p{Is_Nv: 0.667}', "");
+Expect(0, 8532, '\p{^Is_Nv: 0.667}', "");
+Expect(0, 8532, '\P{Is_Nv: 0.667}', "");
+Expect(1, 8532, '\P{^Is_Nv: 0.667}', "");
+Expect(0, 8531, '\p{Is_Nv: 0.667}', "");
+Expect(1, 8531, '\p{^Is_Nv: 0.667}', "");
+Expect(1, 8531, '\P{Is_Nv: 0.667}', "");
+Expect(0, 8531, '\P{^Is_Nv: 0.667}', "");
+Error('\p{Numeric_Value= :=0_04 000}');
+Error('\P{Numeric_Value= :=0_04 000}');
+Expect(1, 65829, '\p{Numeric_Value: +000004000}', "");
+Expect(0, 65829, '\p{^Numeric_Value: +000004000}', "");
+Expect(0, 65829, '\P{Numeric_Value: +000004000}', "");
+Expect(1, 65829, '\P{^Numeric_Value: +000004000}', "");
+Expect(0, 65828, '\p{Numeric_Value: +000004000}', "");
+Expect(1, 65828, '\p{^Numeric_Value: +000004000}', "");
+Expect(1, 65828, '\P{Numeric_Value: +000004000}', "");
+Expect(0, 65828, '\P{^Numeric_Value: +000004000}', "");
+Error('\p{Nv=-0 0/a/0 0_0-0_00-04 0-00}');
+Error('\P{Nv=-0 0/a/0 0_0-0_00-04 0-00}');
+Expect(1, 65829, '\p{Nv=0_0_0_0_0_4_0_00}', "");
+Expect(0, 65829, '\p{^Nv=0_0_0_0_0_4_0_00}', "");
+Expect(0, 65829, '\P{Nv=0_0_0_0_0_4_0_00}', "");
+Expect(1, 65829, '\P{^Nv=0_0_0_0_0_4_0_00}', "");
+Expect(0, 65828, '\p{Nv=0_0_0_0_0_4_0_00}', "");
+Expect(1, 65828, '\p{^Nv=0_0_0_0_0_4_0_00}', "");
+Expect(1, 65828, '\P{Nv=0_0_0_0_0_4_0_00}', "");
+Expect(0, 65828, '\P{^Nv=0_0_0_0_0_4_0_00}', "");
+Error('\p{Is_Numeric_Value=+00:=00-00-40 00}');
+Error('\P{Is_Numeric_Value=+00:=00-00-40 00}');
+Expect(1, 65829, '\p{Is_Numeric_Value=00400_0}', "");
+Expect(0, 65829, '\p{^Is_Numeric_Value=00400_0}', "");
+Expect(0, 65829, '\P{Is_Numeric_Value=00400_0}', "");
+Expect(1, 65829, '\P{^Is_Numeric_Value=00400_0}', "");
+Expect(0, 65828, '\p{Is_Numeric_Value=00400_0}', "");
+Expect(1, 65828, '\p{^Is_Numeric_Value=00400_0}', "");
+Expect(1, 65828, '\P{Is_Numeric_Value=00400_0}', "");
+Expect(0, 65828, '\P{^Is_Numeric_Value=00400_0}', "");
+Error('\p{Is_Nv= +4000/a/}');
+Error('\P{Is_Nv= +4000/a/}');
+Expect(1, 65829, '\p{Is_Nv=+0000000004000}', "");
+Expect(0, 65829, '\p{^Is_Nv=+0000000004000}', "");
+Expect(0, 65829, '\P{Is_Nv=+0000000004000}', "");
+Expect(1, 65829, '\P{^Is_Nv=+0000000004000}', "");
+Expect(0, 65828, '\p{Is_Nv=+0000000004000}', "");
+Expect(1, 65828, '\p{^Is_Nv=+0000000004000}', "");
+Expect(1, 65828, '\P{Is_Nv=+0000000004000}', "");
+Expect(0, 65828, '\P{^Is_Nv=+0000000004000}', "");
+Error('\p{Numeric_Value=- 000000000100/a/}');
+Error('\P{Numeric_Value=- 000000000100/a/}');
+Expect(1, 3057, '\p{Numeric_Value: 10_0}', "");
+Expect(0, 3057, '\p{^Numeric_Value: 10_0}', "");
+Expect(0, 3057, '\P{Numeric_Value: 10_0}', "");
+Expect(1, 3057, '\P{^Numeric_Value: 10_0}', "");
+Expect(0, 3056, '\p{Numeric_Value: 10_0}', "");
+Expect(1, 3056, '\p{^Numeric_Value: 10_0}', "");
+Expect(1, 3056, '\P{Numeric_Value: 10_0}', "");
+Expect(0, 3056, '\P{^Numeric_Value: 10_0}', "");
+Error('\p{Nv= -+000:=000-00100}');
+Error('\P{Nv= -+000:=000-00100}');
+Expect(1, 3057, '\p{Nv=00100}', "");
+Expect(0, 3057, '\p{^Nv=00100}', "");
+Expect(0, 3057, '\P{Nv=00100}', "");
+Expect(1, 3057, '\P{^Nv=00100}', "");
+Expect(0, 3056, '\p{Nv=00100}', "");
+Expect(1, 3056, '\p{^Nv=00100}', "");
+Expect(1, 3056, '\P{Nv=00100}', "");
+Expect(0, 3056, '\P{^Nv=00100}', "");
+Error('\p{Is_Numeric_Value= 0:=00-100}');
+Error('\P{Is_Numeric_Value= 0:=00-100}');
+Expect(1, 3057, '\p{Is_Numeric_Value=+00100}', "");
+Expect(0, 3057, '\p{^Is_Numeric_Value=+00100}', "");
+Expect(0, 3057, '\P{Is_Numeric_Value=+00100}', "");
+Expect(1, 3057, '\P{^Is_Numeric_Value=+00100}', "");
+Expect(0, 3056, '\p{Is_Numeric_Value=+00100}', "");
+Expect(1, 3056, '\p{^Is_Numeric_Value=+00100}', "");
+Expect(1, 3056, '\P{Is_Numeric_Value=+00100}', "");
+Expect(0, 3056, '\P{^Is_Numeric_Value=+00100}', "");
+Error('\p{Is_Nv=-/a/0100}');
+Error('\P{Is_Nv=-/a/0100}');
+Expect(1, 3057, '\p{Is_Nv=000000000100}', "");
+Expect(0, 3057, '\p{^Is_Nv=000000000100}', "");
+Expect(0, 3057, '\P{Is_Nv=000000000100}', "");
+Expect(1, 3057, '\P{^Is_Nv=000000000100}', "");
+Expect(0, 3056, '\p{Is_Nv=000000000100}', "");
+Expect(1, 3056, '\p{^Is_Nv=000000000100}', "");
+Expect(1, 3056, '\P{Is_Nv=000000000100}', "");
+Expect(0, 3056, '\P{^Is_Nv=000000000100}', "");
+Error('\p{Numeric_Value=/a/ 0300}');
+Error('\P{Numeric_Value=/a/ 0300}');
+Expect(1, 65819, '\p{Numeric_Value: 0_0_0_0_0_0_0_0_3_00}', "");
+Expect(0, 65819, '\p{^Numeric_Value: 0_0_0_0_0_0_0_0_3_00}', "");
+Expect(0, 65819, '\P{Numeric_Value: 0_0_0_0_0_0_0_0_3_00}', "");
+Expect(1, 65819, '\P{^Numeric_Value: 0_0_0_0_0_0_0_0_3_00}', "");
+Expect(0, 65818, '\p{Numeric_Value: 0_0_0_0_0_0_0_0_3_00}', "");
+Expect(1, 65818, '\p{^Numeric_Value: 0_0_0_0_0_0_0_0_3_00}', "");
+Expect(1, 65818, '\P{Numeric_Value: 0_0_0_0_0_0_0_0_3_00}', "");
+Expect(0, 65818, '\P{^Numeric_Value: 0_0_0_0_0_0_0_0_3_00}', "");
+Error('\p{Nv: _30_0/a/}');
+Error('\P{Nv: _30_0/a/}');
+Expect(1, 65819, '\p{Nv=+0_0_0_0_0_0_300}', "");
+Expect(0, 65819, '\p{^Nv=+0_0_0_0_0_0_300}', "");
+Expect(0, 65819, '\P{Nv=+0_0_0_0_0_0_300}', "");
+Expect(1, 65819, '\P{^Nv=+0_0_0_0_0_0_300}', "");
+Expect(0, 65818, '\p{Nv=+0_0_0_0_0_0_300}', "");
+Expect(1, 65818, '\p{^Nv=+0_0_0_0_0_0_300}', "");
+Expect(1, 65818, '\P{Nv=+0_0_0_0_0_0_300}', "");
+Expect(0, 65818, '\P{^Nv=+0_0_0_0_0_0_300}', "");
+Error('\p{Is_Numeric_Value=-_000300:=}');
+Error('\P{Is_Numeric_Value=-_000300:=}');
+Expect(1, 65819, '\p{Is_Numeric_Value=+0300}', "");
+Expect(0, 65819, '\p{^Is_Numeric_Value=+0300}', "");
+Expect(0, 65819, '\P{Is_Numeric_Value=+0300}', "");
+Expect(1, 65819, '\P{^Is_Numeric_Value=+0300}', "");
+Expect(0, 65818, '\p{Is_Numeric_Value=+0300}', "");
+Expect(1, 65818, '\p{^Is_Numeric_Value=+0300}', "");
+Expect(1, 65818, '\P{Is_Numeric_Value=+0300}', "");
+Expect(0, 65818, '\P{^Is_Numeric_Value=+0300}', "");
+Error('\p{Is_Nv: _000030/a/0}');
+Error('\P{Is_Nv: _000030/a/0}');
+Expect(1, 65819, '\p{Is_Nv=+00300}', "");
+Expect(0, 65819, '\p{^Is_Nv=+00300}', "");
+Expect(0, 65819, '\P{Is_Nv=+00300}', "");
+Expect(1, 65819, '\P{^Is_Nv=+00300}', "");
+Expect(0, 65818, '\p{Is_Nv=+00300}', "");
+Expect(1, 65818, '\p{^Is_Nv=+00300}', "");
+Expect(1, 65818, '\P{Is_Nv=+00300}', "");
+Expect(0, 65818, '\P{^Is_Nv=+00300}', "");
+Error('\p{Numeric_Value=:= 0001/000008}');
+Error('\P{Numeric_Value=:= 0001/000008}');
+Expect(1, 2549, '\p{Numeric_Value=00000001/0000000008}', "");
+Expect(0, 2549, '\p{^Numeric_Value=00000001/0000000008}', "");
+Expect(0, 2549, '\P{Numeric_Value=00000001/0000000008}', "");
+Expect(1, 2549, '\P{^Numeric_Value=00000001/0000000008}', "");
+Expect(0, 2548, '\p{Numeric_Value=00000001/0000000008}', "");
+Expect(1, 2548, '\p{^Numeric_Value=00000001/0000000008}', "");
+Expect(1, 2548, '\P{Numeric_Value=00000001/0000000008}', "");
+Expect(0, 2548, '\P{^Numeric_Value=00000001/0000000008}', "");
+Error('\p{Numeric_Value:0.12}');
+Error('\P{Numeric_Value:0.12}');
+Expect(1, 2549, '\p{Numeric_Value: 0.125}', "");
+Expect(0, 2549, '\p{^Numeric_Value: 0.125}', "");
+Expect(0, 2549, '\P{Numeric_Value: 0.125}', "");
+Expect(1, 2549, '\P{^Numeric_Value: 0.125}', "");
+Expect(0, 2548, '\p{Numeric_Value: 0.125}', "");
+Expect(1, 2548, '\p{^Numeric_Value: 0.125}', "");
+Expect(1, 2548, '\P{Numeric_Value: 0.125}', "");
+Expect(0, 2548, '\P{^Numeric_Value: 0.125}', "");
+Error('\p{Nv=_ 001/0000000008:=}');
+Error('\P{Nv=_ 001/0000000008:=}');
+Expect(1, 2549, '\p{Nv=0000000001/00000008}', "");
+Expect(0, 2549, '\p{^Nv=0000000001/00000008}', "");
+Expect(0, 2549, '\P{Nv=0000000001/00000008}', "");
+Expect(1, 2549, '\P{^Nv=0000000001/00000008}', "");
+Expect(0, 2548, '\p{Nv=0000000001/00000008}', "");
+Expect(1, 2548, '\p{^Nv=0000000001/00000008}', "");
+Expect(1, 2548, '\P{Nv=0000000001/00000008}', "");
+Expect(0, 2548, '\P{^Nv=0000000001/00000008}', "");
+Error('\p{Nv=0.12}');
+Error('\P{Nv=0.12}');
+Expect(1, 2549, '\p{Nv=0.125}', "");
+Expect(0, 2549, '\p{^Nv=0.125}', "");
+Expect(0, 2549, '\P{Nv=0.125}', "");
+Expect(1, 2549, '\P{^Nv=0.125}', "");
+Expect(0, 2548, '\p{Nv=0.125}', "");
+Expect(1, 2548, '\p{^Nv=0.125}', "");
+Expect(1, 2548, '\P{Nv=0.125}', "");
+Expect(0, 2548, '\P{^Nv=0.125}', "");
+Error('\p{Is_Numeric_Value=:=-000000001/08}');
+Error('\P{Is_Numeric_Value=:=-000000001/08}');
+Expect(1, 2549, '\p{Is_Numeric_Value=01/00000008}', "");
+Expect(0, 2549, '\p{^Is_Numeric_Value=01/00000008}', "");
+Expect(0, 2549, '\P{Is_Numeric_Value=01/00000008}', "");
+Expect(1, 2549, '\P{^Is_Numeric_Value=01/00000008}', "");
+Expect(0, 2548, '\p{Is_Numeric_Value=01/00000008}', "");
+Expect(1, 2548, '\p{^Is_Numeric_Value=01/00000008}', "");
+Expect(1, 2548, '\P{Is_Numeric_Value=01/00000008}', "");
+Expect(0, 2548, '\P{^Is_Numeric_Value=01/00000008}', "");
+Error('\p{Is_Numeric_Value=0.12}');
+Error('\P{Is_Numeric_Value=0.12}');
+Expect(1, 2549, '\p{Is_Numeric_Value=0.125}', "");
+Expect(0, 2549, '\p{^Is_Numeric_Value=0.125}', "");
+Expect(0, 2549, '\P{Is_Numeric_Value=0.125}', "");
+Expect(1, 2549, '\P{^Is_Numeric_Value=0.125}', "");
+Expect(0, 2548, '\p{Is_Numeric_Value=0.125}', "");
+Expect(1, 2548, '\p{^Is_Numeric_Value=0.125}', "");
+Expect(1, 2548, '\P{Is_Numeric_Value=0.125}', "");
+Expect(0, 2548, '\P{^Is_Numeric_Value=0.125}', "");
+Error('\p{Is_Nv= /a/+1/0000008}');
+Error('\P{Is_Nv= /a/+1/0000008}');
+Expect(1, 2549, '\p{Is_Nv=00001/8}', "");
+Expect(0, 2549, '\p{^Is_Nv=00001/8}', "");
+Expect(0, 2549, '\P{Is_Nv=00001/8}', "");
+Expect(1, 2549, '\P{^Is_Nv=00001/8}', "");
+Expect(0, 2548, '\p{Is_Nv=00001/8}', "");
+Expect(1, 2548, '\p{^Is_Nv=00001/8}', "");
+Expect(1, 2548, '\P{Is_Nv=00001/8}', "");
+Expect(0, 2548, '\P{^Is_Nv=00001/8}', "");
+Error('\p{Is_Nv: 0.12}');
+Error('\P{Is_Nv: 0.12}');
+Expect(1, 2549, '\p{Is_Nv=0.125}', "");
+Expect(0, 2549, '\p{^Is_Nv=0.125}', "");
+Expect(0, 2549, '\P{Is_Nv=0.125}', "");
+Expect(1, 2549, '\P{^Is_Nv=0.125}', "");
+Expect(0, 2548, '\p{Is_Nv=0.125}', "");
+Expect(1, 2548, '\p{^Is_Nv=0.125}', "");
+Expect(1, 2548, '\P{Is_Nv=0.125}', "");
+Expect(0, 2548, '\P{^Is_Nv=0.125}', "");
+Error('\p{Numeric_Value= +005/00000006/a/}');
+Error('\P{Numeric_Value= +005/00000006/a/}');
+Expect(1, 8538, '\p{Numeric_Value: +0005/00000006}', "");
+Expect(0, 8538, '\p{^Numeric_Value: +0005/00000006}', "");
+Expect(0, 8538, '\P{Numeric_Value: +0005/00000006}', "");
+Expect(1, 8538, '\P{^Numeric_Value: +0005/00000006}', "");
+Expect(0, 8537, '\p{Numeric_Value: +0005/00000006}', "");
+Expect(1, 8537, '\p{^Numeric_Value: +0005/00000006}', "");
+Expect(1, 8537, '\P{Numeric_Value: +0005/00000006}', "");
+Expect(0, 8537, '\P{^Numeric_Value: +0005/00000006}', "");
+Error('\p{Numeric_Value=0.83}');
+Error('\P{Numeric_Value=0.83}');
+Expect(1, 8538, '\p{Numeric_Value=0.833}', "");
+Expect(0, 8538, '\p{^Numeric_Value=0.833}', "");
+Expect(0, 8538, '\P{Numeric_Value=0.833}', "");
+Expect(1, 8538, '\P{^Numeric_Value=0.833}', "");
+Expect(0, 8537, '\p{Numeric_Value=0.833}', "");
+Expect(1, 8537, '\p{^Numeric_Value=0.833}', "");
+Expect(1, 8537, '\P{Numeric_Value=0.833}', "");
+Expect(0, 8537, '\P{^Numeric_Value=0.833}', "");
+Error('\p{Nv=_:=05/00000006}');
+Error('\P{Nv=_:=05/00000006}');
+Expect(1, 8538, '\p{Nv=0005/00006}', "");
+Expect(0, 8538, '\p{^Nv=0005/00006}', "");
+Expect(0, 8538, '\P{Nv=0005/00006}', "");
+Expect(1, 8538, '\P{^Nv=0005/00006}', "");
+Expect(0, 8537, '\p{Nv=0005/00006}', "");
+Expect(1, 8537, '\p{^Nv=0005/00006}', "");
+Expect(1, 8537, '\P{Nv=0005/00006}', "");
+Expect(0, 8537, '\P{^Nv=0005/00006}', "");
+Error('\p{Nv=0.83}');
+Error('\P{Nv=0.83}');
+Expect(1, 8538, '\p{Nv: 0.833}', "");
+Expect(0, 8538, '\p{^Nv: 0.833}', "");
+Expect(0, 8538, '\P{Nv: 0.833}', "");
+Expect(1, 8538, '\P{^Nv: 0.833}', "");
+Expect(0, 8537, '\p{Nv: 0.833}', "");
+Expect(1, 8537, '\p{^Nv: 0.833}', "");
+Expect(1, 8537, '\P{Nv: 0.833}', "");
+Expect(0, 8537, '\P{^Nv: 0.833}', "");
+Error('\p{Is_Numeric_Value=/a/ 005/6}');
+Error('\P{Is_Numeric_Value=/a/ 005/6}');
+Expect(1, 8538, '\p{Is_Numeric_Value: +0005/000006}', "");
+Expect(0, 8538, '\p{^Is_Numeric_Value: +0005/000006}', "");
+Expect(0, 8538, '\P{Is_Numeric_Value: +0005/000006}', "");
+Expect(1, 8538, '\P{^Is_Numeric_Value: +0005/000006}', "");
+Expect(0, 8537, '\p{Is_Numeric_Value: +0005/000006}', "");
+Expect(1, 8537, '\p{^Is_Numeric_Value: +0005/000006}', "");
+Expect(1, 8537, '\P{Is_Numeric_Value: +0005/000006}', "");
+Expect(0, 8537, '\P{^Is_Numeric_Value: +0005/000006}', "");
+Error('\p{Is_Numeric_Value=0.83}');
+Error('\P{Is_Numeric_Value=0.83}');
+Expect(1, 8538, '\p{Is_Numeric_Value=0.833}', "");
+Expect(0, 8538, '\p{^Is_Numeric_Value=0.833}', "");
+Expect(0, 8538, '\P{Is_Numeric_Value=0.833}', "");
+Expect(1, 8538, '\P{^Is_Numeric_Value=0.833}', "");
+Expect(0, 8537, '\p{Is_Numeric_Value=0.833}', "");
+Expect(1, 8537, '\p{^Is_Numeric_Value=0.833}', "");
+Expect(1, 8537, '\P{Is_Numeric_Value=0.833}', "");
+Expect(0, 8537, '\P{^Is_Numeric_Value=0.833}', "");
+Error('\p{Is_Nv=:=- 000000005/06}');
+Error('\P{Is_Nv=:=- 000000005/06}');
+Expect(1, 8538, '\p{Is_Nv: 0000005/000006}', "");
+Expect(0, 8538, '\p{^Is_Nv: 0000005/000006}', "");
+Expect(0, 8538, '\P{Is_Nv: 0000005/000006}', "");
+Expect(1, 8538, '\P{^Is_Nv: 0000005/000006}', "");
+Expect(0, 8537, '\p{Is_Nv: 0000005/000006}', "");
+Expect(1, 8537, '\p{^Is_Nv: 0000005/000006}', "");
+Expect(1, 8537, '\P{Is_Nv: 0000005/000006}', "");
+Expect(0, 8537, '\P{^Is_Nv: 0000005/000006}', "");
+Error('\p{Is_Nv=0.83}');
+Error('\P{Is_Nv=0.83}');
+Expect(1, 8538, '\p{Is_Nv:0.833}', "");
+Expect(0, 8538, '\p{^Is_Nv:0.833}', "");
+Expect(0, 8538, '\P{Is_Nv:0.833}', "");
+Expect(1, 8538, '\P{^Is_Nv:0.833}', "");
+Expect(0, 8537, '\p{Is_Nv:0.833}', "");
+Expect(1, 8537, '\p{^Is_Nv:0.833}', "");
+Expect(1, 8537, '\P{Is_Nv:0.833}', "");
+Expect(0, 8537, '\P{^Is_Nv:0.833}', "");
+Error('\p{Numeric_Value=-/a/00000000025}');
+Error('\P{Numeric_Value=-/a/00000000025}');
+Expect(1, 12885, '\p{Numeric_Value=00000000025}', "");
+Expect(0, 12885, '\p{^Numeric_Value=00000000025}', "");
+Expect(0, 12885, '\P{Numeric_Value=00000000025}', "");
+Expect(1, 12885, '\P{^Numeric_Value=00000000025}', "");
+Expect(0, 12884, '\p{Numeric_Value=00000000025}', "");
+Expect(1, 12884, '\p{^Numeric_Value=00000000025}', "");
+Expect(1, 12884, '\P{Numeric_Value=00000000025}', "");
+Expect(0, 12884, '\P{^Numeric_Value=00000000025}', "");
+Error('\p{Nv= 0002/a/5}');
+Error('\P{Nv= 0002/a/5}');
+Expect(1, 12885, '\p{Nv=+00000025}', "");
+Expect(0, 12885, '\p{^Nv=+00000025}', "");
+Expect(0, 12885, '\P{Nv=+00000025}', "");
+Expect(1, 12885, '\P{^Nv=+00000025}', "");
+Expect(0, 12884, '\p{Nv=+00000025}', "");
+Expect(1, 12884, '\p{^Nv=+00000025}', "");
+Expect(1, 12884, '\P{Nv=+00000025}', "");
+Expect(0, 12884, '\P{^Nv=+00000025}', "");
+Error('\p{Is_Numeric_Value=/a/ _000_000 000-25}');
+Error('\P{Is_Numeric_Value=/a/ _000_000 000-25}');
+Expect(1, 12885, '\p{Is_Numeric_Value: 000000002_5}', "");
+Expect(0, 12885, '\p{^Is_Numeric_Value: 000000002_5}', "");
+Expect(0, 12885, '\P{Is_Numeric_Value: 000000002_5}', "");
+Expect(1, 12885, '\P{^Is_Numeric_Value: 000000002_5}', "");
+Expect(0, 12884, '\p{Is_Numeric_Value: 000000002_5}', "");
+Expect(1, 12884, '\p{^Is_Numeric_Value: 000000002_5}', "");
+Expect(1, 12884, '\P{Is_Numeric_Value: 000000002_5}', "");
+Expect(0, 12884, '\P{^Is_Numeric_Value: 000000002_5}', "");
+Error('\p{Is_Nv=-/a/0 0 0-25}');
+Error('\P{Is_Nv=-/a/0 0 0-25}');
+Expect(1, 12885, '\p{Is_Nv:0000025}', "");
+Expect(0, 12885, '\p{^Is_Nv:0000025}', "");
+Expect(0, 12885, '\P{Is_Nv:0000025}', "");
+Expect(1, 12885, '\P{^Is_Nv:0000025}', "");
+Expect(0, 12884, '\p{Is_Nv:0000025}', "");
+Expect(1, 12884, '\p{^Is_Nv:0000025}', "");
+Expect(1, 12884, '\P{Is_Nv:0000025}', "");
+Expect(0, 12884, '\P{^Is_Nv:0000025}', "");
+Error('\p{Numeric_Value=00_0028:=}');
+Error('\P{Numeric_Value=00_0028:=}');
+Expect(1, 12888, '\p{Numeric_Value=000028}', "");
+Expect(0, 12888, '\p{^Numeric_Value=000028}', "");
+Expect(0, 12888, '\P{Numeric_Value=000028}', "");
+Expect(1, 12888, '\P{^Numeric_Value=000028}', "");
+Expect(0, 12887, '\p{Numeric_Value=000028}', "");
+Expect(1, 12887, '\p{^Numeric_Value=000028}', "");
+Expect(1, 12887, '\P{Numeric_Value=000028}', "");
+Expect(0, 12887, '\P{^Numeric_Value=000028}', "");
+Error('\p{Nv=-/a/028}');
+Error('\P{Nv=-/a/028}');
+Expect(1, 12888, '\p{Nv=0000002_8}', "");
+Expect(0, 12888, '\p{^Nv=0000002_8}', "");
+Expect(0, 12888, '\P{Nv=0000002_8}', "");
+Expect(1, 12888, '\P{^Nv=0000002_8}', "");
+Expect(0, 12887, '\p{Nv=0000002_8}', "");
+Expect(1, 12887, '\p{^Nv=0000002_8}', "");
+Expect(1, 12887, '\P{Nv=0000002_8}', "");
+Expect(0, 12887, '\P{^Nv=0000002_8}', "");
+Error('\p{Is_Numeric_Value= 2-8:=}');
+Error('\P{Is_Numeric_Value= 2-8:=}');
+Expect(1, 12888, '\p{Is_Numeric_Value=0_0_0_0_0_0_00028}', "");
+Expect(0, 12888, '\p{^Is_Numeric_Value=0_0_0_0_0_0_00028}', "");
+Expect(0, 12888, '\P{Is_Numeric_Value=0_0_0_0_0_0_00028}', "");
+Expect(1, 12888, '\P{^Is_Numeric_Value=0_0_0_0_0_0_00028}', "");
+Expect(0, 12887, '\p{Is_Numeric_Value=0_0_0_0_0_0_00028}', "");
+Expect(1, 12887, '\p{^Is_Numeric_Value=0_0_0_0_0_0_00028}', "");
+Expect(1, 12887, '\P{Is_Numeric_Value=0_0_0_0_0_0_00028}', "");
+Expect(0, 12887, '\P{^Is_Numeric_Value=0_0_0_0_0_0_00028}', "");
+Error('\p{Is_Nv= 02/a/8}');
+Error('\P{Is_Nv= 02/a/8}');
+Expect(1, 12888, '\p{Is_Nv=00000028}', "");
+Expect(0, 12888, '\p{^Is_Nv=00000028}', "");
+Expect(0, 12888, '\P{Is_Nv=00000028}', "");
+Expect(1, 12888, '\P{^Is_Nv=00000028}', "");
+Expect(0, 12887, '\p{Is_Nv=00000028}', "");
+Expect(1, 12887, '\p{^Is_Nv=00000028}', "");
+Expect(1, 12887, '\P{Is_Nv=00000028}', "");
+Expect(0, 12887, '\P{^Is_Nv=00000028}', "");
+Error('\p{Numeric_Value= /a/0007/0000000002}');
+Error('\P{Numeric_Value= /a/0007/0000000002}');
+Expect(1, 3885, '\p{Numeric_Value=007/000002}', "");
+Expect(0, 3885, '\p{^Numeric_Value=007/000002}', "");
+Expect(0, 3885, '\P{Numeric_Value=007/000002}', "");
+Expect(1, 3885, '\P{^Numeric_Value=007/000002}', "");
+Expect(0, 3884, '\p{Numeric_Value=007/000002}', "");
+Expect(1, 3884, '\p{^Numeric_Value=007/000002}', "");
+Expect(1, 3884, '\P{Numeric_Value=007/000002}', "");
+Expect(0, 3884, '\P{^Numeric_Value=007/000002}', "");
+Expect(1, 3885, '\p{Numeric_Value=3.500}', "");
+Expect(0, 3885, '\p{^Numeric_Value=3.500}', "");
+Expect(0, 3885, '\P{Numeric_Value=3.500}', "");
+Expect(1, 3885, '\P{^Numeric_Value=3.500}', "");
+Expect(0, 3884, '\p{Numeric_Value=3.500}', "");
+Expect(1, 3884, '\p{^Numeric_Value=3.500}', "");
+Expect(1, 3884, '\P{Numeric_Value=3.500}', "");
+Expect(0, 3884, '\P{^Numeric_Value=3.500}', "");
+Error('\p{Nv::= 7/000000002}');
+Error('\P{Nv::= 7/000000002}');
+Expect(1, 3885, '\p{Nv: +7/002}', "");
+Expect(0, 3885, '\p{^Nv: +7/002}', "");
+Expect(0, 3885, '\P{Nv: +7/002}', "");
+Expect(1, 3885, '\P{^Nv: +7/002}', "");
+Expect(0, 3884, '\p{Nv: +7/002}', "");
+Expect(1, 3884, '\p{^Nv: +7/002}', "");
+Expect(1, 3884, '\P{Nv: +7/002}', "");
+Expect(0, 3884, '\P{^Nv: +7/002}', "");
+Expect(1, 3885, '\p{Nv=3.500}', "");
+Expect(0, 3885, '\p{^Nv=3.500}', "");
+Expect(0, 3885, '\P{Nv=3.500}', "");
+Expect(1, 3885, '\P{^Nv=3.500}', "");
+Expect(0, 3884, '\p{Nv=3.500}', "");
+Expect(1, 3884, '\p{^Nv=3.500}', "");
+Expect(1, 3884, '\P{Nv=3.500}', "");
+Expect(0, 3884, '\P{^Nv=3.500}', "");
+Error('\p{Is_Numeric_Value=_ 007/000002/a/}');
+Error('\P{Is_Numeric_Value=_ 007/000002/a/}');
+Expect(1, 3885, '\p{Is_Numeric_Value=007/0002}', "");
+Expect(0, 3885, '\p{^Is_Numeric_Value=007/0002}', "");
+Expect(0, 3885, '\P{Is_Numeric_Value=007/0002}', "");
+Expect(1, 3885, '\P{^Is_Numeric_Value=007/0002}', "");
+Expect(0, 3884, '\p{Is_Numeric_Value=007/0002}', "");
+Expect(1, 3884, '\p{^Is_Numeric_Value=007/0002}', "");
+Expect(1, 3884, '\P{Is_Numeric_Value=007/0002}', "");
+Expect(0, 3884, '\P{^Is_Numeric_Value=007/0002}', "");
+Expect(1, 3885, '\p{Is_Numeric_Value=3.500}', "");
+Expect(0, 3885, '\p{^Is_Numeric_Value=3.500}', "");
+Expect(0, 3885, '\P{Is_Numeric_Value=3.500}', "");
+Expect(1, 3885, '\P{^Is_Numeric_Value=3.500}', "");
+Expect(0, 3884, '\p{Is_Numeric_Value=3.500}', "");
+Expect(1, 3884, '\p{^Is_Numeric_Value=3.500}', "");
+Expect(1, 3884, '\P{Is_Numeric_Value=3.500}', "");
+Expect(0, 3884, '\P{^Is_Numeric_Value=3.500}', "");
+Error('\p{Is_Nv=:=_007/000000002}');
+Error('\P{Is_Nv=:=_007/000000002}');
+Expect(1, 3885, '\p{Is_Nv=000007/0000000002}', "");
+Expect(0, 3885, '\p{^Is_Nv=000007/0000000002}', "");
+Expect(0, 3885, '\P{Is_Nv=000007/0000000002}', "");
+Expect(1, 3885, '\P{^Is_Nv=000007/0000000002}', "");
+Expect(0, 3884, '\p{Is_Nv=000007/0000000002}', "");
+Expect(1, 3884, '\p{^Is_Nv=000007/0000000002}', "");
+Expect(1, 3884, '\P{Is_Nv=000007/0000000002}', "");
+Expect(0, 3884, '\P{^Is_Nv=000007/0000000002}', "");
+Expect(1, 3885, '\p{Is_Nv=3.500}', "");
+Expect(0, 3885, '\p{^Is_Nv=3.500}', "");
+Expect(0, 3885, '\P{Is_Nv=3.500}', "");
+Expect(1, 3885, '\P{^Is_Nv=3.500}', "");
+Expect(0, 3884, '\p{Is_Nv=3.500}', "");
+Expect(1, 3884, '\p{^Is_Nv=3.500}', "");
+Expect(1, 3884, '\P{Is_Nv=3.500}', "");
+Expect(0, 3884, '\P{^Is_Nv=3.500}', "");
+Error('\p{Numeric_Value=/a/ 9/0002}');
+Error('\P{Numeric_Value=/a/ 9/0002}');
+Expect(1, 3886, '\p{Numeric_Value=+0000000009/02}', "");
+Expect(0, 3886, '\p{^Numeric_Value=+0000000009/02}', "");
+Expect(0, 3886, '\P{Numeric_Value=+0000000009/02}', "");
+Expect(1, 3886, '\P{^Numeric_Value=+0000000009/02}', "");
+Expect(0, 3885, '\p{Numeric_Value=+0000000009/02}', "");
+Expect(1, 3885, '\p{^Numeric_Value=+0000000009/02}', "");
+Expect(1, 3885, '\P{Numeric_Value=+0000000009/02}', "");
+Expect(0, 3885, '\P{^Numeric_Value=+0000000009/02}', "");
+Expect(1, 3886, '\p{Numeric_Value=4.500}', "");
+Expect(0, 3886, '\p{^Numeric_Value=4.500}', "");
+Expect(0, 3886, '\P{Numeric_Value=4.500}', "");
+Expect(1, 3886, '\P{^Numeric_Value=4.500}', "");
+Expect(0, 3885, '\p{Numeric_Value=4.500}', "");
+Expect(1, 3885, '\p{^Numeric_Value=4.500}', "");
+Expect(1, 3885, '\P{Numeric_Value=4.500}', "");
+Expect(0, 3885, '\P{^Numeric_Value=4.500}', "");
+Error('\p{Nv= +09/0000000002:=}');
+Error('\P{Nv= +09/0000000002:=}');
+Expect(1, 3886, '\p{Nv=00009/2}', "");
+Expect(0, 3886, '\p{^Nv=00009/2}', "");
+Expect(0, 3886, '\P{Nv=00009/2}', "");
+Expect(1, 3886, '\P{^Nv=00009/2}', "");
+Expect(0, 3885, '\p{Nv=00009/2}', "");
+Expect(1, 3885, '\p{^Nv=00009/2}', "");
+Expect(1, 3885, '\P{Nv=00009/2}', "");
+Expect(0, 3885, '\P{^Nv=00009/2}', "");
+Expect(1, 3886, '\p{Nv=4.500}', "");
+Expect(0, 3886, '\p{^Nv=4.500}', "");
+Expect(0, 3886, '\P{Nv=4.500}', "");
+Expect(1, 3886, '\P{^Nv=4.500}', "");
+Expect(0, 3885, '\p{Nv=4.500}', "");
+Expect(1, 3885, '\p{^Nv=4.500}', "");
+Expect(1, 3885, '\P{Nv=4.500}', "");
+Expect(0, 3885, '\P{^Nv=4.500}', "");
+Error('\p{Is_Numeric_Value=- +0000009/0002/a/}');
+Error('\P{Is_Numeric_Value=- +0000009/0002/a/}');
+Expect(1, 3886, '\p{Is_Numeric_Value=000009/00000002}', "");
+Expect(0, 3886, '\p{^Is_Numeric_Value=000009/00000002}', "");
+Expect(0, 3886, '\P{Is_Numeric_Value=000009/00000002}', "");
+Expect(1, 3886, '\P{^Is_Numeric_Value=000009/00000002}', "");
+Expect(0, 3885, '\p{Is_Numeric_Value=000009/00000002}', "");
+Expect(1, 3885, '\p{^Is_Numeric_Value=000009/00000002}', "");
+Expect(1, 3885, '\P{Is_Numeric_Value=000009/00000002}', "");
+Expect(0, 3885, '\P{^Is_Numeric_Value=000009/00000002}', "");
+Expect(1, 3886, '\p{Is_Numeric_Value=4.500}', "");
+Expect(0, 3886, '\p{^Is_Numeric_Value=4.500}', "");
+Expect(0, 3886, '\P{Is_Numeric_Value=4.500}', "");
+Expect(1, 3886, '\P{^Is_Numeric_Value=4.500}', "");
+Expect(0, 3885, '\p{Is_Numeric_Value=4.500}', "");
+Expect(1, 3885, '\p{^Is_Numeric_Value=4.500}', "");
+Expect(1, 3885, '\P{Is_Numeric_Value=4.500}', "");
+Expect(0, 3885, '\P{^Is_Numeric_Value=4.500}', "");
+Error('\p{Is_Nv= +09/00000002:=}');
+Error('\P{Is_Nv= +09/00000002:=}');
+Expect(1, 3886, '\p{Is_Nv=0009/0000002}', "");
+Expect(0, 3886, '\p{^Is_Nv=0009/0000002}', "");
+Expect(0, 3886, '\P{Is_Nv=0009/0000002}', "");
+Expect(1, 3886, '\P{^Is_Nv=0009/0000002}', "");
+Expect(0, 3885, '\p{Is_Nv=0009/0000002}', "");
+Expect(1, 3885, '\p{^Is_Nv=0009/0000002}', "");
+Expect(1, 3885, '\P{Is_Nv=0009/0000002}', "");
+Expect(0, 3885, '\P{^Is_Nv=0009/0000002}', "");
+Expect(1, 3886, '\p{Is_Nv=4.500}', "");
+Expect(0, 3886, '\p{^Is_Nv=4.500}', "");
+Expect(0, 3886, '\P{Is_Nv=4.500}', "");
+Expect(1, 3886, '\P{^Is_Nv=4.500}', "");
+Expect(0, 3885, '\p{Is_Nv=4.500}', "");
+Expect(1, 3885, '\p{^Is_Nv=4.500}', "");
+Expect(1, 3885, '\P{Is_Nv=4.500}', "");
+Expect(0, 3885, '\P{^Is_Nv=4.500}', "");
+Error('\p{Numeric_Value= 0_0/a/0_0 0-040}');
+Error('\P{Numeric_Value= 0_0/a/0_0 0-040}');
+Expect(1, 4981, '\p{Numeric_Value=+0000000040}', "");
+Expect(0, 4981, '\p{^Numeric_Value=+0000000040}', "");
+Expect(0, 4981, '\P{Numeric_Value=+0000000040}', "");
+Expect(1, 4981, '\P{^Numeric_Value=+0000000040}', "");
+Expect(0, 4980, '\p{Numeric_Value=+0000000040}', "");
+Expect(1, 4980, '\p{^Numeric_Value=+0000000040}', "");
+Expect(1, 4980, '\P{Numeric_Value=+0000000040}', "");
+Expect(0, 4980, '\P{^Numeric_Value=+0000000040}', "");
+Error('\p{Nv=/a/- 00000040}');
+Error('\P{Nv=/a/- 00000040}');
+Expect(1, 4981, '\p{Nv=40}', "");
+Expect(0, 4981, '\p{^Nv=40}', "");
+Expect(0, 4981, '\P{Nv=40}', "");
+Expect(1, 4981, '\P{^Nv=40}', "");
+Expect(0, 4980, '\p{Nv=40}', "");
+Expect(1, 4980, '\p{^Nv=40}', "");
+Expect(1, 4980, '\P{Nv=40}', "");
+Expect(0, 4980, '\P{^Nv=40}', "");
+Error('\p{Is_Numeric_Value::=__+040}');
+Error('\P{Is_Numeric_Value::=__+040}');
+Expect(1, 4981, '\p{Is_Numeric_Value=00000040}', "");
+Expect(0, 4981, '\p{^Is_Numeric_Value=00000040}', "");
+Expect(0, 4981, '\P{Is_Numeric_Value=00000040}', "");
+Expect(1, 4981, '\P{^Is_Numeric_Value=00000040}', "");
+Expect(0, 4980, '\p{Is_Numeric_Value=00000040}', "");
+Expect(1, 4980, '\p{^Is_Numeric_Value=00000040}', "");
+Expect(1, 4980, '\P{Is_Numeric_Value=00000040}', "");
+Expect(0, 4980, '\P{^Is_Numeric_Value=00000040}', "");
+Error('\p{Is_Nv= +00000040/a/}');
+Error('\P{Is_Nv= +00000040/a/}');
+Expect(1, 4981, '\p{Is_Nv=000000040}', "");
+Expect(0, 4981, '\p{^Is_Nv=000000040}', "");
+Expect(0, 4981, '\P{Is_Nv=000000040}', "");
+Expect(1, 4981, '\P{^Is_Nv=000000040}', "");
+Expect(0, 4980, '\p{Is_Nv=000000040}', "");
+Expect(1, 4980, '\p{^Is_Nv=000000040}', "");
+Expect(1, 4980, '\P{Is_Nv=000000040}', "");
+Expect(0, 4980, '\P{^Is_Nv=000000040}', "");
+Error('\p{Numeric_Value=_:=0 0 0 0 0_03000}');
+Error('\P{Numeric_Value=_:=0 0 0 0 0_03000}');
+Expect(1, 65828, '\p{Numeric_Value=3_0_00}', "");
+Expect(0, 65828, '\p{^Numeric_Value=3_0_00}', "");
+Expect(0, 65828, '\P{Numeric_Value=3_0_00}', "");
+Expect(1, 65828, '\P{^Numeric_Value=3_0_00}', "");
+Expect(0, 65827, '\p{Numeric_Value=3_0_00}', "");
+Expect(1, 65827, '\p{^Numeric_Value=3_0_00}', "");
+Expect(1, 65827, '\P{Numeric_Value=3_0_00}', "");
+Expect(0, 65827, '\P{^Numeric_Value=3_0_00}', "");
+Error('\p{Nv=- 0000003000:=}');
+Error('\P{Nv=- 0000003000:=}');
+Expect(1, 65828, '\p{Nv=0_0_0_0_3_0_00}', "");
+Expect(0, 65828, '\p{^Nv=0_0_0_0_3_0_00}', "");
+Expect(0, 65828, '\P{Nv=0_0_0_0_3_0_00}', "");
+Expect(1, 65828, '\P{^Nv=0_0_0_0_3_0_00}', "");
+Expect(0, 65827, '\p{Nv=0_0_0_0_3_0_00}', "");
+Expect(1, 65827, '\p{^Nv=0_0_0_0_3_0_00}', "");
+Expect(1, 65827, '\P{Nv=0_0_0_0_3_0_00}', "");
+Expect(0, 65827, '\P{^Nv=0_0_0_0_3_0_00}', "");
+Error('\p{Is_Numeric_Value=_-+0003000:=}');
+Error('\P{Is_Numeric_Value=_-+0003000:=}');
+Expect(1, 65828, '\p{Is_Numeric_Value=+3000}', "");
+Expect(0, 65828, '\p{^Is_Numeric_Value=+3000}', "");
+Expect(0, 65828, '\P{Is_Numeric_Value=+3000}', "");
+Expect(1, 65828, '\P{^Is_Numeric_Value=+3000}', "");
+Expect(0, 65827, '\p{Is_Numeric_Value=+3000}', "");
+Expect(1, 65827, '\p{^Is_Numeric_Value=+3000}', "");
+Expect(1, 65827, '\P{Is_Numeric_Value=+3000}', "");
+Expect(0, 65827, '\P{^Is_Numeric_Value=+3000}', "");
+Error('\p{Is_Nv=:= _00000003000}');
+Error('\P{Is_Nv=:= _00000003000}');
+Expect(1, 65828, '\p{Is_Nv=003000}', "");
+Expect(0, 65828, '\p{^Is_Nv=003000}', "");
+Expect(0, 65828, '\P{Is_Nv=003000}', "");
+Expect(1, 65828, '\P{^Is_Nv=003000}', "");
+Expect(0, 65827, '\p{Is_Nv=003000}', "");
+Expect(1, 65827, '\p{^Is_Nv=003000}', "");
+Expect(1, 65827, '\P{Is_Nv=003000}', "");
+Expect(0, 65827, '\P{^Is_Nv=003000}', "");
+Error('\p{Numeric_Value=_-+000000000800:=}');
+Error('\P{Numeric_Value=_-+000000000800:=}');
+Expect(1, 65824, '\p{Numeric_Value=000000800}', "");
+Expect(0, 65824, '\p{^Numeric_Value=000000800}', "");
+Expect(0, 65824, '\P{Numeric_Value=000000800}', "");
+Expect(1, 65824, '\P{^Numeric_Value=000000800}', "");
+Expect(0, 65823, '\p{Numeric_Value=000000800}', "");
+Expect(1, 65823, '\p{^Numeric_Value=000000800}', "");
+Expect(1, 65823, '\P{Numeric_Value=000000800}', "");
+Expect(0, 65823, '\P{^Numeric_Value=000000800}', "");
+Error('\p{Nv=_0000800/a/}');
+Error('\P{Nv=_0000800/a/}');
+Expect(1, 65824, '\p{Nv=+80_0}', "");
+Expect(0, 65824, '\p{^Nv=+80_0}', "");
+Expect(0, 65824, '\P{Nv=+80_0}', "");
+Expect(1, 65824, '\P{^Nv=+80_0}', "");
+Expect(0, 65823, '\p{Nv=+80_0}', "");
+Expect(1, 65823, '\p{^Nv=+80_0}', "");
+Expect(1, 65823, '\P{Nv=+80_0}', "");
+Expect(0, 65823, '\P{^Nv=+80_0}', "");
+Error('\p{Is_Numeric_Value=- +0:=00 0-00-0800}');
+Error('\P{Is_Numeric_Value=- +0:=00 0-00-0800}');
+Expect(1, 65824, '\p{Is_Numeric_Value=0_0_0_0_0_0_0_00800}', "");
+Expect(0, 65824, '\p{^Is_Numeric_Value=0_0_0_0_0_0_0_00800}', "");
+Expect(0, 65824, '\P{Is_Numeric_Value=0_0_0_0_0_0_0_00800}', "");
+Expect(1, 65824, '\P{^Is_Numeric_Value=0_0_0_0_0_0_0_00800}', "");
+Expect(0, 65823, '\p{Is_Numeric_Value=0_0_0_0_0_0_0_00800}', "");
+Expect(1, 65823, '\p{^Is_Numeric_Value=0_0_0_0_0_0_0_00800}', "");
+Expect(1, 65823, '\P{Is_Numeric_Value=0_0_0_0_0_0_0_00800}', "");
+Expect(0, 65823, '\P{^Is_Numeric_Value=0_0_0_0_0_0_0_00800}', "");
+Error('\p{Is_Nv=:= +000000000800}');
+Error('\P{Is_Nv=:= +000000000800}');
+Expect(1, 65824, '\p{Is_Nv: 800}', "");
+Expect(0, 65824, '\p{^Is_Nv: 800}', "");
+Expect(0, 65824, '\P{Is_Nv: 800}', "");
+Expect(1, 65824, '\P{^Is_Nv: 800}', "");
+Expect(0, 65823, '\p{Is_Nv: 800}', "");
+Expect(1, 65823, '\p{^Is_Nv: 800}', "");
+Expect(1, 65823, '\P{Is_Nv: 800}', "");
+Expect(0, 65823, '\P{^Is_Nv: 800}', "");
+Error('\p{Numeric_Value=_ 0009000/a/}');
+Error('\P{Numeric_Value=_ 0009000/a/}');
+Expect(1, 65834, '\p{Numeric_Value=+0_0_0_9_000}', "");
+Expect(0, 65834, '\p{^Numeric_Value=+0_0_0_9_000}', "");
+Expect(0, 65834, '\P{Numeric_Value=+0_0_0_9_000}', "");
+Expect(1, 65834, '\P{^Numeric_Value=+0_0_0_9_000}', "");
+Expect(0, 65833, '\p{Numeric_Value=+0_0_0_9_000}', "");
+Expect(1, 65833, '\p{^Numeric_Value=+0_0_0_9_000}', "");
+Expect(1, 65833, '\P{Numeric_Value=+0_0_0_9_000}', "");
+Expect(0, 65833, '\P{^Numeric_Value=+0_0_0_9_000}', "");
+Error('\p{Nv: :=00000-009000}');
+Error('\P{Nv: :=00000-009000}');
+Expect(1, 65834, '\p{Nv=0_0_9_000}', "");
+Expect(0, 65834, '\p{^Nv=0_0_9_000}', "");
+Expect(0, 65834, '\P{Nv=0_0_9_000}', "");
+Expect(1, 65834, '\P{^Nv=0_0_9_000}', "");
+Expect(0, 65833, '\p{Nv=0_0_9_000}', "");
+Expect(1, 65833, '\p{^Nv=0_0_9_000}', "");
+Expect(1, 65833, '\P{Nv=0_0_9_000}', "");
+Expect(0, 65833, '\P{^Nv=0_0_9_000}', "");
+Error('\p{Is_Numeric_Value=_:=00_00-00 00 09-000}');
+Error('\P{Is_Numeric_Value=_:=00_00-00 00 09-000}');
+Expect(1, 65834, '\p{Is_Numeric_Value=+0_0_0_0_9_000}', "");
+Expect(0, 65834, '\p{^Is_Numeric_Value=+0_0_0_0_9_000}', "");
+Expect(0, 65834, '\P{Is_Numeric_Value=+0_0_0_0_9_000}', "");
+Expect(1, 65834, '\P{^Is_Numeric_Value=+0_0_0_0_9_000}', "");
+Expect(0, 65833, '\p{Is_Numeric_Value=+0_0_0_0_9_000}', "");
+Expect(1, 65833, '\p{^Is_Numeric_Value=+0_0_0_0_9_000}', "");
+Expect(1, 65833, '\P{Is_Numeric_Value=+0_0_0_0_9_000}', "");
+Expect(0, 65833, '\P{^Is_Numeric_Value=+0_0_0_0_9_000}', "");
+Error('\p{Is_Nv=--900 0:=}');
+Error('\P{Is_Nv=--900 0:=}');
+Expect(1, 65834, '\p{Is_Nv=000_090_00}', "");
+Expect(0, 65834, '\p{^Is_Nv=000_090_00}', "");
+Expect(0, 65834, '\P{Is_Nv=000_090_00}', "");
+Expect(1, 65834, '\P{^Is_Nv=000_090_00}', "");
+Expect(0, 65833, '\p{Is_Nv=000_090_00}', "");
+Expect(1, 65833, '\p{^Is_Nv=000_090_00}', "");
+Expect(1, 65833, '\P{Is_Nv=000_090_00}', "");
+Expect(0, 65833, '\P{^Is_Nv=000_090_00}', "");
+Error('\p{Numeric_Value=/a/-_000014}');
+Error('\P{Numeric_Value=/a/-_000014}');
+Expect(1, 9325, '\p{Numeric_Value: 014}', "");
+Expect(0, 9325, '\p{^Numeric_Value: 014}', "");
+Expect(0, 9325, '\P{Numeric_Value: 014}', "");
+Expect(1, 9325, '\P{^Numeric_Value: 014}', "");
+Expect(0, 9324, '\p{Numeric_Value: 014}', "");
+Expect(1, 9324, '\p{^Numeric_Value: 014}', "");
+Expect(1, 9324, '\P{Numeric_Value: 014}', "");
+Expect(0, 9324, '\P{^Numeric_Value: 014}', "");
+Error('\p{Nv=_ 000_001 4:=}');
+Error('\P{Nv=_ 000_001 4:=}');
+Expect(1, 9325, '\p{Nv=00000000014}', "");
+Expect(0, 9325, '\p{^Nv=00000000014}', "");
+Expect(0, 9325, '\P{Nv=00000000014}', "");
+Expect(1, 9325, '\P{^Nv=00000000014}', "");
+Expect(0, 9324, '\p{Nv=00000000014}', "");
+Expect(1, 9324, '\p{^Nv=00000000014}', "");
+Expect(1, 9324, '\P{Nv=00000000014}', "");
+Expect(0, 9324, '\P{^Nv=00000000014}', "");
+Error('\p{Is_Numeric_Value=-:=0001 4}');
+Error('\P{Is_Numeric_Value=-:=0001 4}');
+Expect(1, 9325, '\p{Is_Numeric_Value=+000_000_001_4}', "");
+Expect(0, 9325, '\p{^Is_Numeric_Value=+000_000_001_4}', "");
+Expect(0, 9325, '\P{Is_Numeric_Value=+000_000_001_4}', "");
+Expect(1, 9325, '\P{^Is_Numeric_Value=+000_000_001_4}', "");
+Expect(0, 9324, '\p{Is_Numeric_Value=+000_000_001_4}', "");
+Expect(1, 9324, '\p{^Is_Numeric_Value=+000_000_001_4}', "");
+Expect(1, 9324, '\P{Is_Numeric_Value=+000_000_001_4}', "");
+Expect(0, 9324, '\P{^Is_Numeric_Value=+000_000_001_4}', "");
+Error('\p{Is_Nv=/a/ _01-4}');
+Error('\P{Is_Nv=/a/ _01-4}');
+Expect(1, 9325, '\p{Is_Nv=+00_00_01_4}', "");
+Expect(0, 9325, '\p{^Is_Nv=+00_00_01_4}', "");
+Expect(0, 9325, '\P{Is_Nv=+00_00_01_4}', "");
+Expect(1, 9325, '\P{^Is_Nv=+00_00_01_4}', "");
+Expect(0, 9324, '\p{Is_Nv=+00_00_01_4}', "");
+Expect(1, 9324, '\p{^Is_Nv=+00_00_01_4}', "");
+Expect(1, 9324, '\P{Is_Nv=+00_00_01_4}', "");
+Expect(0, 9324, '\P{^Is_Nv=+00_00_01_4}', "");
+Error('\p{Numeric_Value=_+006000:=0}');
+Error('\P{Numeric_Value=_+006000:=0}');
+Expect(1, 65840, '\p{Numeric_Value=+0000_0600_00}', "");
+Expect(0, 65840, '\p{^Numeric_Value=+0000_0600_00}', "");
+Expect(0, 65840, '\P{Numeric_Value=+0000_0600_00}', "");
+Expect(1, 65840, '\P{^Numeric_Value=+0000_0600_00}', "");
+Expect(0, 65839, '\p{Numeric_Value=+0000_0600_00}', "");
+Expect(1, 65839, '\p{^Numeric_Value=+0000_0600_00}', "");
+Expect(1, 65839, '\P{Numeric_Value=+0000_0600_00}', "");
+Expect(0, 65839, '\P{^Numeric_Value=+0000_0600_00}', "");
+Error('\p{Nv= 0 0-6 0:=0-00}');
+Error('\P{Nv= 0 0-6 0:=0-00}');
+Expect(1, 65840, '\p{Nv=+60000}', "");
+Expect(0, 65840, '\p{^Nv=+60000}', "");
+Expect(0, 65840, '\P{Nv=+60000}', "");
+Expect(1, 65840, '\P{^Nv=+60000}', "");
+Expect(0, 65839, '\p{Nv=+60000}', "");
+Expect(1, 65839, '\p{^Nv=+60000}', "");
+Expect(1, 65839, '\P{Nv=+60000}', "");
+Expect(0, 65839, '\P{^Nv=+60000}', "");
+Error('\p{Is_Numeric_Value: /a/00000000060000}');
+Error('\P{Is_Numeric_Value: /a/00000000060000}');
+Expect(1, 65840, '\p{Is_Numeric_Value=00_06_00_00}', "");
+Expect(0, 65840, '\p{^Is_Numeric_Value=00_06_00_00}', "");
+Expect(0, 65840, '\P{Is_Numeric_Value=00_06_00_00}', "");
+Expect(1, 65840, '\P{^Is_Numeric_Value=00_06_00_00}', "");
+Expect(0, 65839, '\p{Is_Numeric_Value=00_06_00_00}', "");
+Expect(1, 65839, '\p{^Is_Numeric_Value=00_06_00_00}', "");
+Expect(1, 65839, '\P{Is_Numeric_Value=00_06_00_00}', "");
+Expect(0, 65839, '\P{^Is_Numeric_Value=00_06_00_00}', "");
+Error('\p{Is_Nv:__+0/a/0 0-0 0 60000}');
+Error('\P{Is_Nv:__+0/a/0 0-0 0 60000}');
+Expect(1, 65840, '\p{Is_Nv=0000006000_0}', "");
+Expect(0, 65840, '\p{^Is_Nv=0000006000_0}', "");
+Expect(0, 65840, '\P{Is_Nv=0000006000_0}', "");
+Expect(1, 65840, '\P{^Is_Nv=0000006000_0}', "");
+Expect(0, 65839, '\p{Is_Nv=0000006000_0}', "");
+Expect(1, 65839, '\p{^Is_Nv=0000006000_0}', "");
+Expect(1, 65839, '\P{Is_Nv=0000006000_0}', "");
+Expect(0, 65839, '\P{^Is_Nv=0000006000_0}', "");
+Error('\p{Numeric_Value=__49:=}');
+Error('\P{Numeric_Value=__49:=}');
+Expect(1, 12990, '\p{Numeric_Value=+00_00_00_00_04_9}', "");
+Expect(0, 12990, '\p{^Numeric_Value=+00_00_00_00_04_9}', "");
+Expect(0, 12990, '\P{Numeric_Value=+00_00_00_00_04_9}', "");
+Expect(1, 12990, '\P{^Numeric_Value=+00_00_00_00_04_9}', "");
+Expect(0, 12989, '\p{Numeric_Value=+00_00_00_00_04_9}', "");
+Expect(1, 12989, '\p{^Numeric_Value=+00_00_00_00_04_9}', "");
+Expect(1, 12989, '\P{Numeric_Value=+00_00_00_00_04_9}', "");
+Expect(0, 12989, '\P{^Numeric_Value=+00_00_00_00_04_9}', "");
+Error('\p{Nv=:=+0000049}');
+Error('\P{Nv=:=+0000049}');
+Expect(1, 12990, '\p{Nv=4_9}', "");
+Expect(0, 12990, '\p{^Nv=4_9}', "");
+Expect(0, 12990, '\P{Nv=4_9}', "");
+Expect(1, 12990, '\P{^Nv=4_9}', "");
+Expect(0, 12989, '\p{Nv=4_9}', "");
+Expect(1, 12989, '\p{^Nv=4_9}', "");
+Expect(1, 12989, '\P{Nv=4_9}', "");
+Expect(0, 12989, '\P{^Nv=4_9}', "");
+Error('\p{Is_Numeric_Value=_00049:=}');
+Error('\P{Is_Numeric_Value=_00049:=}');
+Expect(1, 12990, '\p{Is_Numeric_Value=000000049}', "");
+Expect(0, 12990, '\p{^Is_Numeric_Value=000000049}', "");
+Expect(0, 12990, '\P{Is_Numeric_Value=000000049}', "");
+Expect(1, 12990, '\P{^Is_Numeric_Value=000000049}', "");
+Expect(0, 12989, '\p{Is_Numeric_Value=000000049}', "");
+Expect(1, 12989, '\p{^Is_Numeric_Value=000000049}', "");
+Expect(1, 12989, '\P{Is_Numeric_Value=000000049}', "");
+Expect(0, 12989, '\P{^Is_Numeric_Value=000000049}', "");
+Error('\p{Is_Nv=--0049/a/}');
+Error('\P{Is_Nv=--0049/a/}');
+Expect(1, 12990, '\p{Is_Nv=+0004_9}', "");
+Expect(0, 12990, '\p{^Is_Nv=+0004_9}', "");
+Expect(0, 12990, '\P{Is_Nv=+0004_9}', "");
+Expect(1, 12990, '\P{^Is_Nv=+0004_9}', "");
+Expect(0, 12989, '\p{Is_Nv=+0004_9}', "");
+Expect(1, 12989, '\p{^Is_Nv=+0004_9}', "");
+Expect(1, 12989, '\P{Is_Nv=+0004_9}', "");
+Expect(0, 12989, '\P{^Is_Nv=+0004_9}', "");
+Error('\p{Numeric_Value=- +000000024/a/}');
+Error('\P{Numeric_Value=- +000000024/a/}');
+Expect(1, 12884, '\p{Numeric_Value=+00024}', "");
+Expect(0, 12884, '\p{^Numeric_Value=+00024}', "");
+Expect(0, 12884, '\P{Numeric_Value=+00024}', "");
+Expect(1, 12884, '\P{^Numeric_Value=+00024}', "");
+Expect(0, 12883, '\p{Numeric_Value=+00024}', "");
+Expect(1, 12883, '\p{^Numeric_Value=+00024}', "");
+Expect(1, 12883, '\P{Numeric_Value=+00024}', "");
+Expect(0, 12883, '\P{^Numeric_Value=+00024}', "");
+Error('\p{Nv=-/a/024}');
+Error('\P{Nv=-/a/024}');
+Expect(1, 12884, '\p{Nv=+0_0_0_0_0_0_0_24}', "");
+Expect(0, 12884, '\p{^Nv=+0_0_0_0_0_0_0_24}', "");
+Expect(0, 12884, '\P{Nv=+0_0_0_0_0_0_0_24}', "");
+Expect(1, 12884, '\P{^Nv=+0_0_0_0_0_0_0_24}', "");
+Expect(0, 12883, '\p{Nv=+0_0_0_0_0_0_0_24}', "");
+Expect(1, 12883, '\p{^Nv=+0_0_0_0_0_0_0_24}', "");
+Expect(1, 12883, '\P{Nv=+0_0_0_0_0_0_0_24}', "");
+Expect(0, 12883, '\P{^Nv=+0_0_0_0_0_0_0_24}', "");
+Error('\p{Is_Numeric_Value= 2/a/4}');
+Error('\P{Is_Numeric_Value= 2/a/4}');
+Expect(1, 12884, '\p{Is_Numeric_Value=0000_0002_4}', "");
+Expect(0, 12884, '\p{^Is_Numeric_Value=0000_0002_4}', "");
+Expect(0, 12884, '\P{Is_Numeric_Value=0000_0002_4}', "");
+Expect(1, 12884, '\P{^Is_Numeric_Value=0000_0002_4}', "");
+Expect(0, 12883, '\p{Is_Numeric_Value=0000_0002_4}', "");
+Expect(1, 12883, '\p{^Is_Numeric_Value=0000_0002_4}', "");
+Expect(1, 12883, '\P{Is_Numeric_Value=0000_0002_4}', "");
+Expect(0, 12883, '\P{^Is_Numeric_Value=0000_0002_4}', "");
+Error('\p{Is_Nv= -00024/a/}');
+Error('\P{Is_Nv= -00024/a/}');
+Expect(1, 12884, '\p{Is_Nv=000024}', "");
+Expect(0, 12884, '\p{^Is_Nv=000024}', "");
+Expect(0, 12884, '\P{Is_Nv=000024}', "");
+Expect(1, 12884, '\P{^Is_Nv=000024}', "");
+Expect(0, 12883, '\p{Is_Nv=000024}', "");
+Expect(1, 12883, '\p{^Is_Nv=000024}', "");
+Expect(1, 12883, '\P{Is_Nv=000024}', "");
+Expect(0, 12883, '\P{^Is_Nv=000024}', "");
+Error('\p{Numeric_Value=--001/00000004:=}');
+Error('\P{Numeric_Value=--001/00000004:=}');
+Expect(1, 188, '\p{Numeric_Value=0000001/00004}', "");
+Expect(0, 188, '\p{^Numeric_Value=0000001/00004}', "");
+Expect(0, 188, '\P{Numeric_Value=0000001/00004}', "");
+Expect(1, 188, '\P{^Numeric_Value=0000001/00004}', "");
+Expect(0, 187, '\p{Numeric_Value=0000001/00004}', "");
+Expect(1, 187, '\p{^Numeric_Value=0000001/00004}', "");
+Expect(1, 187, '\P{Numeric_Value=0000001/00004}', "");
+Expect(0, 187, '\P{^Numeric_Value=0000001/00004}', "");
+Expect(1, 188, '\p{Numeric_Value=0.250}', "");
+Expect(0, 188, '\p{^Numeric_Value=0.250}', "");
+Expect(0, 188, '\P{Numeric_Value=0.250}', "");
+Expect(1, 188, '\P{^Numeric_Value=0.250}', "");
+Expect(0, 187, '\p{Numeric_Value=0.250}', "");
+Expect(1, 187, '\p{^Numeric_Value=0.250}', "");
+Expect(1, 187, '\P{Numeric_Value=0.250}', "");
+Expect(0, 187, '\P{^Numeric_Value=0.250}', "");
+Error('\p{Nv=/a/ 00001/00000004}');
+Error('\P{Nv=/a/ 00001/00000004}');
+Expect(1, 188, '\p{Nv=+0001/0000000004}', "");
+Expect(0, 188, '\p{^Nv=+0001/0000000004}', "");
+Expect(0, 188, '\P{Nv=+0001/0000000004}', "");
+Expect(1, 188, '\P{^Nv=+0001/0000000004}', "");
+Expect(0, 187, '\p{Nv=+0001/0000000004}', "");
+Expect(1, 187, '\p{^Nv=+0001/0000000004}', "");
+Expect(1, 187, '\P{Nv=+0001/0000000004}', "");
+Expect(0, 187, '\P{^Nv=+0001/0000000004}', "");
+Expect(1, 188, '\p{Nv=0.250}', "");
+Expect(0, 188, '\p{^Nv=0.250}', "");
+Expect(0, 188, '\P{Nv=0.250}', "");
+Expect(1, 188, '\P{^Nv=0.250}', "");
+Expect(0, 187, '\p{Nv=0.250}', "");
+Expect(1, 187, '\p{^Nv=0.250}', "");
+Expect(1, 187, '\P{Nv=0.250}', "");
+Expect(0, 187, '\P{^Nv=0.250}', "");
+Error('\p{Is_Numeric_Value= :=000001/004}');
+Error('\P{Is_Numeric_Value= :=000001/004}');
+Expect(1, 188, '\p{Is_Numeric_Value=01/4}', "");
+Expect(0, 188, '\p{^Is_Numeric_Value=01/4}', "");
+Expect(0, 188, '\P{Is_Numeric_Value=01/4}', "");
+Expect(1, 188, '\P{^Is_Numeric_Value=01/4}', "");
+Expect(0, 187, '\p{Is_Numeric_Value=01/4}', "");
+Expect(1, 187, '\p{^Is_Numeric_Value=01/4}', "");
+Expect(1, 187, '\P{Is_Numeric_Value=01/4}', "");
+Expect(0, 187, '\P{^Is_Numeric_Value=01/4}', "");
+Expect(1, 188, '\p{Is_Numeric_Value: 0.250}', "");
+Expect(0, 188, '\p{^Is_Numeric_Value: 0.250}', "");
+Expect(0, 188, '\P{Is_Numeric_Value: 0.250}', "");
+Expect(1, 188, '\P{^Is_Numeric_Value: 0.250}', "");
+Expect(0, 187, '\p{Is_Numeric_Value: 0.250}', "");
+Expect(1, 187, '\p{^Is_Numeric_Value: 0.250}', "");
+Expect(1, 187, '\P{Is_Numeric_Value: 0.250}', "");
+Expect(0, 187, '\P{^Is_Numeric_Value: 0.250}', "");
+Error('\p{Is_Nv=:= 1/00000004}');
+Error('\P{Is_Nv=:= 1/00000004}');
+Expect(1, 188, '\p{Is_Nv=0001/04}', "");
+Expect(0, 188, '\p{^Is_Nv=0001/04}', "");
+Expect(0, 188, '\P{Is_Nv=0001/04}', "");
+Expect(1, 188, '\P{^Is_Nv=0001/04}', "");
+Expect(0, 187, '\p{Is_Nv=0001/04}', "");
+Expect(1, 187, '\p{^Is_Nv=0001/04}', "");
+Expect(1, 187, '\P{Is_Nv=0001/04}', "");
+Expect(0, 187, '\P{^Is_Nv=0001/04}', "");
+Expect(1, 188, '\p{Is_Nv=0.250}', "");
+Expect(0, 188, '\p{^Is_Nv=0.250}', "");
+Expect(0, 188, '\P{Is_Nv=0.250}', "");
+Expect(1, 188, '\P{^Is_Nv=0.250}', "");
+Expect(0, 187, '\p{Is_Nv=0.250}', "");
+Expect(1, 187, '\p{^Is_Nv=0.250}', "");
+Expect(1, 187, '\P{Is_Nv=0.250}', "");
+Expect(0, 187, '\P{^Is_Nv=0.250}', "");
+Error('\p{Numeric_Value= -09:=00 00}');
+Error('\P{Numeric_Value= -09:=00 00}');
+Expect(1, 65843, '\p{Numeric_Value=00090000}', "");
+Expect(0, 65843, '\p{^Numeric_Value=00090000}', "");
+Expect(0, 65843, '\P{Numeric_Value=00090000}', "");
+Expect(1, 65843, '\P{^Numeric_Value=00090000}', "");
+Expect(0, 65842, '\p{Numeric_Value=00090000}', "");
+Expect(1, 65842, '\p{^Numeric_Value=00090000}', "");
+Expect(1, 65842, '\P{Numeric_Value=00090000}', "");
+Expect(0, 65842, '\P{^Numeric_Value=00090000}', "");
+Error('\p{Nv: -/a/000090000}');
+Error('\P{Nv: -/a/000090000}');
+Expect(1, 65843, '\p{Nv=00090000}', "");
+Expect(0, 65843, '\p{^Nv=00090000}', "");
+Expect(0, 65843, '\P{Nv=00090000}', "");
+Expect(1, 65843, '\P{^Nv=00090000}', "");
+Expect(0, 65842, '\p{Nv=00090000}', "");
+Expect(1, 65842, '\p{^Nv=00090000}', "");
+Expect(1, 65842, '\P{Nv=00090000}', "");
+Expect(0, 65842, '\P{^Nv=00090000}', "");
+Error('\p{Is_Numeric_Value: -00000090000/a/}');
+Error('\P{Is_Numeric_Value: -00000090000/a/}');
+Expect(1, 65843, '\p{Is_Numeric_Value=+000_000_900_00}', "");
+Expect(0, 65843, '\p{^Is_Numeric_Value=+000_000_900_00}', "");
+Expect(0, 65843, '\P{Is_Numeric_Value=+000_000_900_00}', "");
+Expect(1, 65843, '\P{^Is_Numeric_Value=+000_000_900_00}', "");
+Expect(0, 65842, '\p{Is_Numeric_Value=+000_000_900_00}', "");
+Expect(1, 65842, '\p{^Is_Numeric_Value=+000_000_900_00}', "");
+Expect(1, 65842, '\P{Is_Numeric_Value=+000_000_900_00}', "");
+Expect(0, 65842, '\P{^Is_Numeric_Value=+000_000_900_00}', "");
+Error('\p{Is_Nv=-/a/+0_0 0 0_0-90000}');
+Error('\P{Is_Nv=-/a/+0_0 0 0_0-90000}');
+Expect(1, 65843, '\p{Is_Nv=0_0_0_0_0_0_0_90000}', "");
+Expect(0, 65843, '\p{^Is_Nv=0_0_0_0_0_0_0_90000}', "");
+Expect(0, 65843, '\P{Is_Nv=0_0_0_0_0_0_0_90000}', "");
+Expect(1, 65843, '\P{^Is_Nv=0_0_0_0_0_0_0_90000}', "");
+Expect(0, 65842, '\p{Is_Nv=0_0_0_0_0_0_0_90000}', "");
+Expect(1, 65842, '\p{^Is_Nv=0_0_0_0_0_0_0_90000}', "");
+Expect(1, 65842, '\P{Is_Nv=0_0_0_0_0_0_0_90000}', "");
+Expect(0, 65842, '\P{^Is_Nv=0_0_0_0_0_0_0_90000}', "");
+Error('\p{Numeric_Value= 000050000/a/}');
+Error('\P{Numeric_Value= 000050000/a/}');
+Expect(1, 8583, '\p{Numeric_Value=+0_0_0_0_0_0_0_5_0000}', "");
+Expect(0, 8583, '\p{^Numeric_Value=+0_0_0_0_0_0_0_5_0000}', "");
+Expect(0, 8583, '\P{Numeric_Value=+0_0_0_0_0_0_0_5_0000}', "");
+Expect(1, 8583, '\P{^Numeric_Value=+0_0_0_0_0_0_0_5_0000}', "");
+Expect(0, 8582, '\p{Numeric_Value=+0_0_0_0_0_0_0_5_0000}', "");
+Expect(1, 8582, '\p{^Numeric_Value=+0_0_0_0_0_0_0_5_0000}', "");
+Expect(1, 8582, '\P{Numeric_Value=+0_0_0_0_0_0_0_5_0000}', "");
+Expect(0, 8582, '\P{^Numeric_Value=+0_0_0_0_0_0_0_5_0000}', "");
+Error('\p{Nv=_:=0050000}');
+Error('\P{Nv=_:=0050000}');
+Expect(1, 8583, '\p{Nv=00000050000}', "");
+Expect(0, 8583, '\p{^Nv=00000050000}', "");
+Expect(0, 8583, '\P{Nv=00000050000}', "");
+Expect(1, 8583, '\P{^Nv=00000050000}', "");
+Expect(0, 8582, '\p{Nv=00000050000}', "");
+Expect(1, 8582, '\p{^Nv=00000050000}', "");
+Expect(1, 8582, '\P{Nv=00000050000}', "");
+Expect(0, 8582, '\P{^Nv=00000050000}', "");
+Error('\p{Is_Numeric_Value=/a/ 00000000050000}');
+Error('\P{Is_Numeric_Value=/a/ 00000000050000}');
+Expect(1, 8583, '\p{Is_Numeric_Value=5000_0}', "");
+Expect(0, 8583, '\p{^Is_Numeric_Value=5000_0}', "");
+Expect(0, 8583, '\P{Is_Numeric_Value=5000_0}', "");
+Expect(1, 8583, '\P{^Is_Numeric_Value=5000_0}', "");
+Expect(0, 8582, '\p{Is_Numeric_Value=5000_0}', "");
+Expect(1, 8582, '\p{^Is_Numeric_Value=5000_0}', "");
+Expect(1, 8582, '\P{Is_Numeric_Value=5000_0}', "");
+Expect(0, 8582, '\P{^Is_Numeric_Value=5000_0}', "");
+Error('\p{Is_Nv=/a/0005 00_00}');
+Error('\P{Is_Nv=/a/0005 00_00}');
+Expect(1, 8583, '\p{Is_Nv=000_000_500_00}', "");
+Expect(0, 8583, '\p{^Is_Nv=000_000_500_00}', "");
+Expect(0, 8583, '\P{Is_Nv=000_000_500_00}', "");
+Expect(1, 8583, '\P{^Is_Nv=000_000_500_00}', "");
+Expect(0, 8582, '\p{Is_Nv=000_000_500_00}', "");
+Expect(1, 8582, '\p{^Is_Nv=000_000_500_00}', "");
+Expect(1, 8582, '\P{Is_Nv=000_000_500_00}', "");
+Expect(0, 8582, '\P{^Is_Nv=000_000_500_00}', "");
+Error('\p{Numeric_Value= 00040000:=}');
+Error('\P{Numeric_Value= 00040000:=}');
+Expect(1, 65838, '\p{Numeric_Value=04000_0}', "");
+Expect(0, 65838, '\p{^Numeric_Value=04000_0}', "");
+Expect(0, 65838, '\P{Numeric_Value=04000_0}', "");
+Expect(1, 65838, '\P{^Numeric_Value=04000_0}', "");
+Expect(0, 65837, '\p{Numeric_Value=04000_0}', "");
+Expect(1, 65837, '\p{^Numeric_Value=04000_0}', "");
+Expect(1, 65837, '\P{Numeric_Value=04000_0}', "");
+Expect(0, 65837, '\P{^Numeric_Value=04000_0}', "");
+Error('\p{Nv=/a/-+00 40 00-0}');
+Error('\P{Nv=/a/-+00 40 00-0}');
+Expect(1, 65838, '\p{Nv=+0_0_0_4_0000}', "");
+Expect(0, 65838, '\p{^Nv=+0_0_0_4_0000}', "");
+Expect(0, 65838, '\P{Nv=+0_0_0_4_0000}', "");
+Expect(1, 65838, '\P{^Nv=+0_0_0_4_0000}', "");
+Expect(0, 65837, '\p{Nv=+0_0_0_4_0000}', "");
+Expect(1, 65837, '\p{^Nv=+0_0_0_4_0000}', "");
+Expect(1, 65837, '\P{Nv=+0_0_0_4_0000}', "");
+Expect(0, 65837, '\P{^Nv=+0_0_0_4_0000}', "");
+Error('\p{Is_Numeric_Value=-:=+0_000_40-000}');
+Error('\P{Is_Numeric_Value=-:=+0_000_40-000}');
+Expect(1, 65838, '\p{Is_Numeric_Value=+0_4_0_0_00}', "");
+Expect(0, 65838, '\p{^Is_Numeric_Value=+0_4_0_0_00}', "");
+Expect(0, 65838, '\P{Is_Numeric_Value=+0_4_0_0_00}', "");
+Expect(1, 65838, '\P{^Is_Numeric_Value=+0_4_0_0_00}', "");
+Expect(0, 65837, '\p{Is_Numeric_Value=+0_4_0_0_00}', "");
+Expect(1, 65837, '\p{^Is_Numeric_Value=+0_4_0_0_00}', "");
+Expect(1, 65837, '\P{Is_Numeric_Value=+0_4_0_0_00}', "");
+Expect(0, 65837, '\P{^Is_Numeric_Value=+0_4_0_0_00}', "");
+Error('\p{Is_Nv= :=00 00-00_00 04_0000}');
+Error('\P{Is_Nv= :=00 00-00_00 04_0000}');
+Expect(1, 65838, '\p{Is_Nv=00_00_00_04_0000}', "");
+Expect(0, 65838, '\p{^Is_Nv=00_00_00_04_0000}', "");
+Expect(0, 65838, '\P{Is_Nv=00_00_00_04_0000}', "");
+Expect(1, 65838, '\P{^Is_Nv=00_00_00_04_0000}', "");
+Expect(0, 65837, '\p{Is_Nv=00_00_00_04_0000}', "");
+Expect(1, 65837, '\p{^Is_Nv=00_00_00_04_0000}', "");
+Expect(1, 65837, '\P{Is_Nv=00_00_00_04_0000}', "");
+Expect(0, 65837, '\P{^Is_Nv=00_00_00_04_0000}', "");
+Error('\p{Numeric_Value= /a/000001/002}');
+Error('\P{Numeric_Value= /a/000001/002}');
+Expect(1, 189, '\p{Numeric_Value=00000001/02}', "");
+Expect(0, 189, '\p{^Numeric_Value=00000001/02}', "");
+Expect(0, 189, '\P{Numeric_Value=00000001/02}', "");
+Expect(1, 189, '\P{^Numeric_Value=00000001/02}', "");
+Expect(0, 188, '\p{Numeric_Value=00000001/02}', "");
+Expect(1, 188, '\p{^Numeric_Value=00000001/02}', "");
+Expect(1, 188, '\P{Numeric_Value=00000001/02}', "");
+Expect(0, 188, '\P{^Numeric_Value=00000001/02}', "");
+Expect(1, 189, '\p{Numeric_Value=0.500}', "");
+Expect(0, 189, '\p{^Numeric_Value=0.500}', "");
+Expect(0, 189, '\P{Numeric_Value=0.500}', "");
+Expect(1, 189, '\P{^Numeric_Value=0.500}', "");
+Expect(0, 188, '\p{Numeric_Value=0.500}', "");
+Expect(1, 188, '\p{^Numeric_Value=0.500}', "");
+Expect(1, 188, '\P{Numeric_Value=0.500}', "");
+Expect(0, 188, '\P{^Numeric_Value=0.500}', "");
+Error('\p{Nv=_00000001/000002:=}');
+Error('\P{Nv=_00000001/000002:=}');
+Expect(1, 189, '\p{Nv=001/00000002}', "");
+Expect(0, 189, '\p{^Nv=001/00000002}', "");
+Expect(0, 189, '\P{Nv=001/00000002}', "");
+Expect(1, 189, '\P{^Nv=001/00000002}', "");
+Expect(0, 188, '\p{Nv=001/00000002}', "");
+Expect(1, 188, '\p{^Nv=001/00000002}', "");
+Expect(1, 188, '\P{Nv=001/00000002}', "");
+Expect(0, 188, '\P{^Nv=001/00000002}', "");
+Expect(1, 189, '\p{Nv=0.500}', "");
+Expect(0, 189, '\p{^Nv=0.500}', "");
+Expect(0, 189, '\P{Nv=0.500}', "");
+Expect(1, 189, '\P{^Nv=0.500}', "");
+Expect(0, 188, '\p{Nv=0.500}', "");
+Expect(1, 188, '\p{^Nv=0.500}', "");
+Expect(1, 188, '\P{Nv=0.500}', "");
+Expect(0, 188, '\P{^Nv=0.500}', "");
+Error('\p{Is_Numeric_Value=-00000001/0002/a/}');
+Error('\P{Is_Numeric_Value=-00000001/0002/a/}');
+Expect(1, 189, '\p{Is_Numeric_Value=001/00002}', "");
+Expect(0, 189, '\p{^Is_Numeric_Value=001/00002}', "");
+Expect(0, 189, '\P{Is_Numeric_Value=001/00002}', "");
+Expect(1, 189, '\P{^Is_Numeric_Value=001/00002}', "");
+Expect(0, 188, '\p{Is_Numeric_Value=001/00002}', "");
+Expect(1, 188, '\p{^Is_Numeric_Value=001/00002}', "");
+Expect(1, 188, '\P{Is_Numeric_Value=001/00002}', "");
+Expect(0, 188, '\P{^Is_Numeric_Value=001/00002}', "");
+Expect(1, 189, '\p{Is_Numeric_Value=0.500}', "");
+Expect(0, 189, '\p{^Is_Numeric_Value=0.500}', "");
+Expect(0, 189, '\P{Is_Numeric_Value=0.500}', "");
+Expect(1, 189, '\P{^Is_Numeric_Value=0.500}', "");
+Expect(0, 188, '\p{Is_Numeric_Value=0.500}', "");
+Expect(1, 188, '\p{^Is_Numeric_Value=0.500}', "");
+Expect(1, 188, '\P{Is_Numeric_Value=0.500}', "");
+Expect(0, 188, '\P{^Is_Numeric_Value=0.500}', "");
+Error('\p{Is_Nv= +000001/0000002:=}');
+Error('\P{Is_Nv= +000001/0000002:=}');
+Expect(1, 189, '\p{Is_Nv: 000000001/0002}', "");
+Expect(0, 189, '\p{^Is_Nv: 000000001/0002}', "");
+Expect(0, 189, '\P{Is_Nv: 000000001/0002}', "");
+Expect(1, 189, '\P{^Is_Nv: 000000001/0002}', "");
+Expect(0, 188, '\p{Is_Nv: 000000001/0002}', "");
+Expect(1, 188, '\p{^Is_Nv: 000000001/0002}', "");
+Expect(1, 188, '\P{Is_Nv: 000000001/0002}', "");
+Expect(0, 188, '\P{^Is_Nv: 000000001/0002}', "");
+Expect(1, 189, '\p{Is_Nv=0.500}', "");
+Expect(0, 189, '\p{^Is_Nv=0.500}', "");
+Expect(0, 189, '\P{Is_Nv=0.500}', "");
+Expect(1, 189, '\P{^Is_Nv=0.500}', "");
+Expect(0, 188, '\p{Is_Nv=0.500}', "");
+Expect(1, 188, '\p{^Is_Nv=0.500}', "");
+Expect(1, 188, '\P{Is_Nv=0.500}', "");
+Expect(0, 188, '\P{^Is_Nv=0.500}', "");
+Error('\p{Numeric_Value= +000000007000:=}');
+Error('\P{Numeric_Value= +000000007000:=}');
+Expect(1, 65832, '\p{Numeric_Value=700_0}', "");
+Expect(0, 65832, '\p{^Numeric_Value=700_0}', "");
+Expect(0, 65832, '\P{Numeric_Value=700_0}', "");
+Expect(1, 65832, '\P{^Numeric_Value=700_0}', "");
+Expect(0, 65831, '\p{Numeric_Value=700_0}', "");
+Expect(1, 65831, '\p{^Numeric_Value=700_0}', "");
+Expect(1, 65831, '\P{Numeric_Value=700_0}', "");
+Expect(0, 65831, '\P{^Numeric_Value=700_0}', "");
+Error('\p{Nv=-0 0:=0 0 000_0 7000}');
+Error('\P{Nv=-0 0:=0 0 000_0 7000}');
+Expect(1, 65832, '\p{Nv=7000}', "");
+Expect(0, 65832, '\p{^Nv=7000}', "");
+Expect(0, 65832, '\P{Nv=7000}', "");
+Expect(1, 65832, '\P{^Nv=7000}', "");
+Expect(0, 65831, '\p{Nv=7000}', "");
+Expect(1, 65831, '\p{^Nv=7000}', "");
+Expect(1, 65831, '\P{Nv=7000}', "");
+Expect(0, 65831, '\P{^Nv=7000}', "");
+Error('\p{Is_Numeric_Value=_7/a/0 00}');
+Error('\P{Is_Numeric_Value=_7/a/0 00}');
+Expect(1, 65832, '\p{Is_Numeric_Value=000_070_00}', "");
+Expect(0, 65832, '\p{^Is_Numeric_Value=000_070_00}', "");
+Expect(0, 65832, '\P{Is_Numeric_Value=000_070_00}', "");
+Expect(1, 65832, '\P{^Is_Numeric_Value=000_070_00}', "");
+Expect(0, 65831, '\p{Is_Numeric_Value=000_070_00}', "");
+Expect(1, 65831, '\p{^Is_Numeric_Value=000_070_00}', "");
+Expect(1, 65831, '\P{Is_Numeric_Value=000_070_00}', "");
+Expect(0, 65831, '\P{^Is_Numeric_Value=000_070_00}', "");
+Error('\p{Is_Nv= :=00 00 00 70_00}');
+Error('\P{Is_Nv= :=00 00 00 70_00}');
+Expect(1, 65832, '\p{Is_Nv=000000007000}', "");
+Expect(0, 65832, '\p{^Is_Nv=000000007000}', "");
+Expect(0, 65832, '\P{Is_Nv=000000007000}', "");
+Expect(1, 65832, '\P{^Is_Nv=000000007000}', "");
+Expect(0, 65831, '\p{Is_Nv=000000007000}', "");
+Expect(1, 65831, '\p{^Is_Nv=000000007000}', "");
+Expect(1, 65831, '\P{Is_Nv=000000007000}', "");
+Expect(0, 65831, '\P{^Is_Nv=000000007000}', "");
+Error('\p{Numeric_Value= :=3/5}');
+Error('\P{Numeric_Value= :=3/5}');
+Expect(1, 8535, '\p{Numeric_Value=0000003/0000000005}', "");
+Expect(0, 8535, '\p{^Numeric_Value=0000003/0000000005}', "");
+Expect(0, 8535, '\P{Numeric_Value=0000003/0000000005}', "");
+Expect(1, 8535, '\P{^Numeric_Value=0000003/0000000005}', "");
+Expect(0, 8534, '\p{Numeric_Value=0000003/0000000005}', "");
+Expect(1, 8534, '\p{^Numeric_Value=0000003/0000000005}', "");
+Expect(1, 8534, '\P{Numeric_Value=0000003/0000000005}', "");
+Expect(0, 8534, '\P{^Numeric_Value=0000003/0000000005}', "");
+Expect(1, 8535, '\p{Numeric_Value=0.600}', "");
+Expect(0, 8535, '\p{^Numeric_Value=0.600}', "");
+Expect(0, 8535, '\P{Numeric_Value=0.600}', "");
+Expect(1, 8535, '\P{^Numeric_Value=0.600}', "");
+Expect(0, 8534, '\p{Numeric_Value=0.600}', "");
+Expect(1, 8534, '\p{^Numeric_Value=0.600}', "");
+Expect(1, 8534, '\P{Numeric_Value=0.600}', "");
+Expect(0, 8534, '\P{^Numeric_Value=0.600}', "");
+Error('\p{Nv=_/a/+000000003/0005}');
+Error('\P{Nv=_/a/+000000003/0005}');
+Expect(1, 8535, '\p{Nv=3/005}', "");
+Expect(0, 8535, '\p{^Nv=3/005}', "");
+Expect(0, 8535, '\P{Nv=3/005}', "");
+Expect(1, 8535, '\P{^Nv=3/005}', "");
+Expect(0, 8534, '\p{Nv=3/005}', "");
+Expect(1, 8534, '\p{^Nv=3/005}', "");
+Expect(1, 8534, '\P{Nv=3/005}', "");
+Expect(0, 8534, '\P{^Nv=3/005}', "");
+Expect(1, 8535, '\p{Nv=0.600}', "");
+Expect(0, 8535, '\p{^Nv=0.600}', "");
+Expect(0, 8535, '\P{Nv=0.600}', "");
+Expect(1, 8535, '\P{^Nv=0.600}', "");
+Expect(0, 8534, '\p{Nv=0.600}', "");
+Expect(1, 8534, '\p{^Nv=0.600}', "");
+Expect(1, 8534, '\P{Nv=0.600}', "");
+Expect(0, 8534, '\P{^Nv=0.600}', "");
+Error('\p{Is_Numeric_Value= 00003/5/a/}');
+Error('\P{Is_Numeric_Value= 00003/5/a/}');
+Expect(1, 8535, '\p{Is_Numeric_Value=00003/000005}', "");
+Expect(0, 8535, '\p{^Is_Numeric_Value=00003/000005}', "");
+Expect(0, 8535, '\P{Is_Numeric_Value=00003/000005}', "");
+Expect(1, 8535, '\P{^Is_Numeric_Value=00003/000005}', "");
+Expect(0, 8534, '\p{Is_Numeric_Value=00003/000005}', "");
+Expect(1, 8534, '\p{^Is_Numeric_Value=00003/000005}', "");
+Expect(1, 8534, '\P{Is_Numeric_Value=00003/000005}', "");
+Expect(0, 8534, '\P{^Is_Numeric_Value=00003/000005}', "");
+Expect(1, 8535, '\p{Is_Numeric_Value=0.600}', "");
+Expect(0, 8535, '\p{^Is_Numeric_Value=0.600}', "");
+Expect(0, 8535, '\P{Is_Numeric_Value=0.600}', "");
+Expect(1, 8535, '\P{^Is_Numeric_Value=0.600}', "");
+Expect(0, 8534, '\p{Is_Numeric_Value=0.600}', "");
+Expect(1, 8534, '\p{^Is_Numeric_Value=0.600}', "");
+Expect(1, 8534, '\P{Is_Numeric_Value=0.600}', "");
+Expect(0, 8534, '\P{^Is_Numeric_Value=0.600}', "");
+Error('\p{Is_Nv=-:=+00000003/0000005}');
+Error('\P{Is_Nv=-:=+00000003/0000005}');
+Expect(1, 8535, '\p{Is_Nv=00000003/000000005}', "");
+Expect(0, 8535, '\p{^Is_Nv=00000003/000000005}', "");
+Expect(0, 8535, '\P{Is_Nv=00000003/000000005}', "");
+Expect(1, 8535, '\P{^Is_Nv=00000003/000000005}', "");
+Expect(0, 8534, '\p{Is_Nv=00000003/000000005}', "");
+Expect(1, 8534, '\p{^Is_Nv=00000003/000000005}', "");
+Expect(1, 8534, '\P{Is_Nv=00000003/000000005}', "");
+Expect(0, 8534, '\P{^Is_Nv=00000003/000000005}', "");
+Expect(1, 8535, '\p{Is_Nv: 0.600}', "");
+Expect(0, 8535, '\p{^Is_Nv: 0.600}', "");
+Expect(0, 8535, '\P{Is_Nv: 0.600}', "");
+Expect(1, 8535, '\P{^Is_Nv: 0.600}', "");
+Expect(0, 8534, '\p{Is_Nv: 0.600}', "");
+Expect(1, 8534, '\p{^Is_Nv: 0.600}', "");
+Expect(1, 8534, '\P{Is_Nv: 0.600}', "");
+Expect(0, 8534, '\P{^Is_Nv: 0.600}', "");
+Error('\p{Numeric_Value= +0000000017/02/a/}');
+Error('\P{Numeric_Value= +0000000017/02/a/}');
+Expect(1, 3890, '\p{Numeric_Value=+00000017/0002}', "");
+Expect(0, 3890, '\p{^Numeric_Value=+00000017/0002}', "");
+Expect(0, 3890, '\P{Numeric_Value=+00000017/0002}', "");
+Expect(1, 3890, '\P{^Numeric_Value=+00000017/0002}', "");
+Expect(0, 3889, '\p{Numeric_Value=+00000017/0002}', "");
+Expect(1, 3889, '\p{^Numeric_Value=+00000017/0002}', "");
+Expect(1, 3889, '\P{Numeric_Value=+00000017/0002}', "");
+Expect(0, 3889, '\P{^Numeric_Value=+00000017/0002}', "");
+Expect(1, 3890, '\p{Numeric_Value:8.500}', "");
+Expect(0, 3890, '\p{^Numeric_Value:8.500}', "");
+Expect(0, 3890, '\P{Numeric_Value:8.500}', "");
+Expect(1, 3890, '\P{^Numeric_Value:8.500}', "");
+Expect(0, 3889, '\p{Numeric_Value:8.500}', "");
+Expect(1, 3889, '\p{^Numeric_Value:8.500}', "");
+Expect(1, 3889, '\P{Numeric_Value:8.500}', "");
+Expect(0, 3889, '\P{^Numeric_Value:8.500}', "");
+Error('\p{Nv= -+000017/0000002:=}');
+Error('\P{Nv= -+000017/0000002:=}');
+Expect(1, 3890, '\p{Nv=0000000017/02}', "");
+Expect(0, 3890, '\p{^Nv=0000000017/02}', "");
+Expect(0, 3890, '\P{Nv=0000000017/02}', "");
+Expect(1, 3890, '\P{^Nv=0000000017/02}', "");
+Expect(0, 3889, '\p{Nv=0000000017/02}', "");
+Expect(1, 3889, '\p{^Nv=0000000017/02}', "");
+Expect(1, 3889, '\P{Nv=0000000017/02}', "");
+Expect(0, 3889, '\P{^Nv=0000000017/02}', "");
+Expect(1, 3890, '\p{Nv=8.500}', "");
+Expect(0, 3890, '\p{^Nv=8.500}', "");
+Expect(0, 3890, '\P{Nv=8.500}', "");
+Expect(1, 3890, '\P{^Nv=8.500}', "");
+Expect(0, 3889, '\p{Nv=8.500}', "");
+Expect(1, 3889, '\p{^Nv=8.500}', "");
+Expect(1, 3889, '\P{Nv=8.500}', "");
+Expect(0, 3889, '\P{^Nv=8.500}', "");
+Error('\p{Is_Numeric_Value=/a/-0017/002}');
+Error('\P{Is_Numeric_Value=/a/-0017/002}');
+Expect(1, 3890, '\p{Is_Numeric_Value=000017/000002}', "");
+Expect(0, 3890, '\p{^Is_Numeric_Value=000017/000002}', "");
+Expect(0, 3890, '\P{Is_Numeric_Value=000017/000002}', "");
+Expect(1, 3890, '\P{^Is_Numeric_Value=000017/000002}', "");
+Expect(0, 3889, '\p{Is_Numeric_Value=000017/000002}', "");
+Expect(1, 3889, '\p{^Is_Numeric_Value=000017/000002}', "");
+Expect(1, 3889, '\P{Is_Numeric_Value=000017/000002}', "");
+Expect(0, 3889, '\P{^Is_Numeric_Value=000017/000002}', "");
+Expect(1, 3890, '\p{Is_Numeric_Value=8.500}', "");
+Expect(0, 3890, '\p{^Is_Numeric_Value=8.500}', "");
+Expect(0, 3890, '\P{Is_Numeric_Value=8.500}', "");
+Expect(1, 3890, '\P{^Is_Numeric_Value=8.500}', "");
+Expect(0, 3889, '\p{Is_Numeric_Value=8.500}', "");
+Expect(1, 3889, '\p{^Is_Numeric_Value=8.500}', "");
+Expect(1, 3889, '\P{Is_Numeric_Value=8.500}', "");
+Expect(0, 3889, '\P{^Is_Numeric_Value=8.500}', "");
+Error('\p{Is_Nv=_-0000000017/0000002/a/}');
+Error('\P{Is_Nv=_-0000000017/0000002/a/}');
+Expect(1, 3890, '\p{Is_Nv=+17/000000002}', "");
+Expect(0, 3890, '\p{^Is_Nv=+17/000000002}', "");
+Expect(0, 3890, '\P{Is_Nv=+17/000000002}', "");
+Expect(1, 3890, '\P{^Is_Nv=+17/000000002}', "");
+Expect(0, 3889, '\p{Is_Nv=+17/000000002}', "");
+Expect(1, 3889, '\p{^Is_Nv=+17/000000002}', "");
+Expect(1, 3889, '\P{Is_Nv=+17/000000002}', "");
+Expect(0, 3889, '\P{^Is_Nv=+17/000000002}', "");
+Expect(1, 3890, '\p{Is_Nv: 8.500}', "");
+Expect(0, 3890, '\p{^Is_Nv: 8.500}', "");
+Expect(0, 3890, '\P{Is_Nv: 8.500}', "");
+Expect(1, 3890, '\P{^Is_Nv: 8.500}', "");
+Expect(0, 3889, '\p{Is_Nv: 8.500}', "");
+Expect(1, 3889, '\p{^Is_Nv: 8.500}', "");
+Expect(1, 3889, '\P{Is_Nv: 8.500}', "");
+Expect(0, 3889, '\P{^Is_Nv: 8.500}', "");
+Error('\p{Numeric_Value= _+0000000042/a/}');
+Error('\P{Numeric_Value= _+0000000042/a/}');
+Expect(1, 12983, '\p{Numeric_Value=00000042}', "");
+Expect(0, 12983, '\p{^Numeric_Value=00000042}', "");
+Expect(0, 12983, '\P{Numeric_Value=00000042}', "");
+Expect(1, 12983, '\P{^Numeric_Value=00000042}', "");
+Expect(0, 12982, '\p{Numeric_Value=00000042}', "");
+Expect(1, 12982, '\p{^Numeric_Value=00000042}', "");
+Expect(1, 12982, '\P{Numeric_Value=00000042}', "");
+Expect(0, 12982, '\P{^Numeric_Value=00000042}', "");
+Error('\p{Nv= /a/42}');
+Error('\P{Nv= /a/42}');
+Expect(1, 12983, '\p{Nv=42}', "");
+Expect(0, 12983, '\p{^Nv=42}', "");
+Expect(0, 12983, '\P{Nv=42}', "");
+Expect(1, 12983, '\P{^Nv=42}', "");
+Expect(0, 12982, '\p{Nv=42}', "");
+Expect(1, 12982, '\p{^Nv=42}', "");
+Expect(1, 12982, '\P{Nv=42}', "");
+Expect(0, 12982, '\P{^Nv=42}', "");
+Error('\p{Is_Numeric_Value= /a/0000042}');
+Error('\P{Is_Numeric_Value= /a/0000042}');
+Expect(1, 12983, '\p{Is_Numeric_Value=+04_2}', "");
+Expect(0, 12983, '\p{^Is_Numeric_Value=+04_2}', "");
+Expect(0, 12983, '\P{Is_Numeric_Value=+04_2}', "");
+Expect(1, 12983, '\P{^Is_Numeric_Value=+04_2}', "");
+Expect(0, 12982, '\p{Is_Numeric_Value=+04_2}', "");
+Expect(1, 12982, '\p{^Is_Numeric_Value=+04_2}', "");
+Expect(1, 12982, '\P{Is_Numeric_Value=+04_2}', "");
+Expect(0, 12982, '\P{^Is_Numeric_Value=+04_2}', "");
+Error('\p{Is_Nv=:=-_00-00 42}');
+Error('\P{Is_Nv=:=-_00-00 42}');
+Expect(1, 12983, '\p{Is_Nv=4_2}', "");
+Expect(0, 12983, '\p{^Is_Nv=4_2}', "");
+Expect(0, 12983, '\P{Is_Nv=4_2}', "");
+Expect(1, 12983, '\P{^Is_Nv=4_2}', "");
+Expect(0, 12982, '\p{Is_Nv=4_2}', "");
+Expect(1, 12982, '\p{^Is_Nv=4_2}', "");
+Expect(1, 12982, '\P{Is_Nv=4_2}', "");
+Expect(0, 12982, '\P{^Is_Nv=4_2}', "");
+Error('\p{Numeric_Value: -_000/a/002 2}');
+Error('\P{Numeric_Value: -_000/a/002 2}');
+Expect(1, 12882, '\p{Numeric_Value=00_00_00_02_2}', "");
+Expect(0, 12882, '\p{^Numeric_Value=00_00_00_02_2}', "");
+Expect(0, 12882, '\P{Numeric_Value=00_00_00_02_2}', "");
+Expect(1, 12882, '\P{^Numeric_Value=00_00_00_02_2}', "");
+Expect(0, 12881, '\p{Numeric_Value=00_00_00_02_2}', "");
+Expect(1, 12881, '\p{^Numeric_Value=00_00_00_02_2}', "");
+Expect(1, 12881, '\P{Numeric_Value=00_00_00_02_2}', "");
+Expect(0, 12881, '\P{^Numeric_Value=00_00_00_02_2}', "");
+Error('\p{Nv= /a/022}');
+Error('\P{Nv= /a/022}');
+Expect(1, 12882, '\p{Nv: 022}', "");
+Expect(0, 12882, '\p{^Nv: 022}', "");
+Expect(0, 12882, '\P{Nv: 022}', "");
+Expect(1, 12882, '\P{^Nv: 022}', "");
+Expect(0, 12881, '\p{Nv: 022}', "");
+Expect(1, 12881, '\p{^Nv: 022}', "");
+Expect(1, 12881, '\P{Nv: 022}', "");
+Expect(0, 12881, '\P{^Nv: 022}', "");
+Error('\p{Is_Numeric_Value=/a/+00000022}');
+Error('\P{Is_Numeric_Value=/a/+00000022}');
+Expect(1, 12882, '\p{Is_Numeric_Value=002_2}', "");
+Expect(0, 12882, '\p{^Is_Numeric_Value=002_2}', "");
+Expect(0, 12882, '\P{Is_Numeric_Value=002_2}', "");
+Expect(1, 12882, '\P{^Is_Numeric_Value=002_2}', "");
+Expect(0, 12881, '\p{Is_Numeric_Value=002_2}', "");
+Expect(1, 12881, '\p{^Is_Numeric_Value=002_2}', "");
+Expect(1, 12881, '\P{Is_Numeric_Value=002_2}', "");
+Expect(0, 12881, '\P{^Is_Numeric_Value=002_2}', "");
+Error('\p{Is_Nv=_0022:=}');
+Error('\P{Is_Nv=_0022:=}');
+Expect(1, 12882, '\p{Is_Nv=02_2}', "");
+Expect(0, 12882, '\p{^Is_Nv=02_2}', "");
+Expect(0, 12882, '\P{Is_Nv=02_2}', "");
+Expect(1, 12882, '\P{^Is_Nv=02_2}', "");
+Expect(0, 12881, '\p{Is_Nv=02_2}', "");
+Expect(1, 12881, '\p{^Is_Nv=02_2}', "");
+Expect(1, 12881, '\P{Is_Nv=02_2}', "");
+Expect(0, 12881, '\P{^Is_Nv=02_2}', "");
+Error('\p{Numeric_Value=:=0001/000009}');
+Error('\P{Numeric_Value=:=0001/000009}');
+Expect(1, 8529, '\p{Numeric_Value=1/009}', "");
+Expect(0, 8529, '\p{^Numeric_Value=1/009}', "");
+Expect(0, 8529, '\P{Numeric_Value=1/009}', "");
+Expect(1, 8529, '\P{^Numeric_Value=1/009}', "");
+Expect(0, 8528, '\p{Numeric_Value=1/009}', "");
+Expect(1, 8528, '\p{^Numeric_Value=1/009}', "");
+Expect(1, 8528, '\P{Numeric_Value=1/009}', "");
+Expect(0, 8528, '\P{^Numeric_Value=1/009}', "");
+Error('\p{Numeric_Value: 0.11}');
+Error('\P{Numeric_Value: 0.11}');
+Expect(1, 8529, '\p{Numeric_Value=0.111}', "");
+Expect(0, 8529, '\p{^Numeric_Value=0.111}', "");
+Expect(0, 8529, '\P{Numeric_Value=0.111}', "");
+Expect(1, 8529, '\P{^Numeric_Value=0.111}', "");
+Expect(0, 8528, '\p{Numeric_Value=0.111}', "");
+Expect(1, 8528, '\p{^Numeric_Value=0.111}', "");
+Expect(1, 8528, '\P{Numeric_Value=0.111}', "");
+Expect(0, 8528, '\P{^Numeric_Value=0.111}', "");
+Error('\p{Nv= /a/0000000001/00009}');
+Error('\P{Nv= /a/0000000001/00009}');
+Expect(1, 8529, '\p{Nv=00000001/000000009}', "");
+Expect(0, 8529, '\p{^Nv=00000001/000000009}', "");
+Expect(0, 8529, '\P{Nv=00000001/000000009}', "");
+Expect(1, 8529, '\P{^Nv=00000001/000000009}', "");
+Expect(0, 8528, '\p{Nv=00000001/000000009}', "");
+Expect(1, 8528, '\p{^Nv=00000001/000000009}', "");
+Expect(1, 8528, '\P{Nv=00000001/000000009}', "");
+Expect(0, 8528, '\P{^Nv=00000001/000000009}', "");
+Error('\p{Nv=0.11}');
+Error('\P{Nv=0.11}');
+Expect(1, 8529, '\p{Nv=0.111}', "");
+Expect(0, 8529, '\p{^Nv=0.111}', "");
+Expect(0, 8529, '\P{Nv=0.111}', "");
+Expect(1, 8529, '\P{^Nv=0.111}', "");
+Expect(0, 8528, '\p{Nv=0.111}', "");
+Expect(1, 8528, '\p{^Nv=0.111}', "");
+Expect(1, 8528, '\P{Nv=0.111}', "");
+Expect(0, 8528, '\P{^Nv=0.111}', "");
+Error('\p{Is_Numeric_Value=/a/ -000000001/009}');
+Error('\P{Is_Numeric_Value=/a/ -000000001/009}');
+Expect(1, 8529, '\p{Is_Numeric_Value=01/0000009}', "");
+Expect(0, 8529, '\p{^Is_Numeric_Value=01/0000009}', "");
+Expect(0, 8529, '\P{Is_Numeric_Value=01/0000009}', "");
+Expect(1, 8529, '\P{^Is_Numeric_Value=01/0000009}', "");
+Expect(0, 8528, '\p{Is_Numeric_Value=01/0000009}', "");
+Expect(1, 8528, '\p{^Is_Numeric_Value=01/0000009}', "");
+Expect(1, 8528, '\P{Is_Numeric_Value=01/0000009}', "");
+Expect(0, 8528, '\P{^Is_Numeric_Value=01/0000009}', "");
+Error('\p{Is_Numeric_Value=0.11}');
+Error('\P{Is_Numeric_Value=0.11}');
+Expect(1, 8529, '\p{Is_Numeric_Value=0.111}', "");
+Expect(0, 8529, '\p{^Is_Numeric_Value=0.111}', "");
+Expect(0, 8529, '\P{Is_Numeric_Value=0.111}', "");
+Expect(1, 8529, '\P{^Is_Numeric_Value=0.111}', "");
+Expect(0, 8528, '\p{Is_Numeric_Value=0.111}', "");
+Expect(1, 8528, '\p{^Is_Numeric_Value=0.111}', "");
+Expect(1, 8528, '\P{Is_Numeric_Value=0.111}', "");
+Expect(0, 8528, '\P{^Is_Numeric_Value=0.111}', "");
+Error('\p{Is_Nv=/a/+0001/9}');
+Error('\P{Is_Nv=/a/+0001/9}');
+Expect(1, 8529, '\p{Is_Nv=+0000001/09}', "");
+Expect(0, 8529, '\p{^Is_Nv=+0000001/09}', "");
+Expect(0, 8529, '\P{Is_Nv=+0000001/09}', "");
+Expect(1, 8529, '\P{^Is_Nv=+0000001/09}', "");
+Expect(0, 8528, '\p{Is_Nv=+0000001/09}', "");
+Expect(1, 8528, '\p{^Is_Nv=+0000001/09}', "");
+Expect(1, 8528, '\P{Is_Nv=+0000001/09}', "");
+Expect(0, 8528, '\P{^Is_Nv=+0000001/09}', "");
+Error('\p{Is_Nv=0.11}');
+Error('\P{Is_Nv=0.11}');
+Expect(1, 8529, '\p{Is_Nv=0.111}', "");
+Expect(0, 8529, '\p{^Is_Nv=0.111}', "");
+Expect(0, 8529, '\P{Is_Nv=0.111}', "");
+Expect(1, 8529, '\P{^Is_Nv=0.111}', "");
+Expect(0, 8528, '\p{Is_Nv=0.111}', "");
+Expect(1, 8528, '\p{^Is_Nv=0.111}', "");
+Expect(1, 8528, '\P{Is_Nv=0.111}', "");
+Expect(0, 8528, '\P{^Is_Nv=0.111}', "");
+Error('\p{Numeric_Value= _090 0/a/}');
+Error('\P{Numeric_Value= _090 0/a/}');
+Expect(1, 65825, '\p{Numeric_Value: 900}', "");
+Expect(0, 65825, '\p{^Numeric_Value: 900}', "");
+Expect(0, 65825, '\P{Numeric_Value: 900}', "");
+Expect(1, 65825, '\P{^Numeric_Value: 900}', "");
+Expect(0, 65824, '\p{Numeric_Value: 900}', "");
+Expect(1, 65824, '\p{^Numeric_Value: 900}', "");
+Expect(1, 65824, '\P{Numeric_Value: 900}', "");
+Expect(0, 65824, '\P{^Numeric_Value: 900}', "");
+Error('\p{Nv=- 000/a/090-0}');
+Error('\P{Nv=- 000/a/090-0}');
+Expect(1, 65825, '\p{Nv=00_00_00_09_00}', "");
+Expect(0, 65825, '\p{^Nv=00_00_00_09_00}', "");
+Expect(0, 65825, '\P{Nv=00_00_00_09_00}', "");
+Expect(1, 65825, '\P{^Nv=00_00_00_09_00}', "");
+Expect(0, 65824, '\p{Nv=00_00_00_09_00}', "");
+Expect(1, 65824, '\p{^Nv=00_00_00_09_00}', "");
+Expect(1, 65824, '\P{Nv=00_00_00_09_00}', "");
+Expect(0, 65824, '\P{^Nv=00_00_00_09_00}', "");
+Error('\p{Is_Numeric_Value=/a/90_0}');
+Error('\P{Is_Numeric_Value=/a/90_0}');
+Expect(1, 65825, '\p{Is_Numeric_Value: 090_0}', "");
+Expect(0, 65825, '\p{^Is_Numeric_Value: 090_0}', "");
+Expect(0, 65825, '\P{Is_Numeric_Value: 090_0}', "");
+Expect(1, 65825, '\P{^Is_Numeric_Value: 090_0}', "");
+Expect(0, 65824, '\p{Is_Numeric_Value: 090_0}', "");
+Expect(1, 65824, '\p{^Is_Numeric_Value: 090_0}', "");
+Expect(1, 65824, '\P{Is_Numeric_Value: 090_0}', "");
+Expect(0, 65824, '\P{^Is_Numeric_Value: 090_0}', "");
+Error('\p{Is_Nv=_-+0000900/a/}');
+Error('\P{Is_Nv=_-+0000900/a/}');
+Expect(1, 65825, '\p{Is_Nv=00000_00090_0}', "");
+Expect(0, 65825, '\p{^Is_Nv=00000_00090_0}', "");
+Expect(0, 65825, '\P{Is_Nv=00000_00090_0}', "");
+Expect(1, 65825, '\P{^Is_Nv=00000_00090_0}', "");
+Expect(0, 65824, '\p{Is_Nv=00000_00090_0}', "");
+Expect(1, 65824, '\p{^Is_Nv=00000_00090_0}', "");
+Expect(1, 65824, '\P{Is_Nv=00000_00090_0}', "");
+Expect(0, 65824, '\P{^Is_Nv=00000_00090_0}', "");
+Error('\p{Numeric_Value=-0002/005/a/}');
+Error('\P{Numeric_Value=-0002/005/a/}');
+Expect(1, 8534, '\p{Numeric_Value=00000002/5}', "");
+Expect(0, 8534, '\p{^Numeric_Value=00000002/5}', "");
+Expect(0, 8534, '\P{Numeric_Value=00000002/5}', "");
+Expect(1, 8534, '\P{^Numeric_Value=00000002/5}', "");
+Expect(0, 8533, '\p{Numeric_Value=00000002/5}', "");
+Expect(1, 8533, '\p{^Numeric_Value=00000002/5}', "");
+Expect(1, 8533, '\P{Numeric_Value=00000002/5}', "");
+Expect(0, 8533, '\P{^Numeric_Value=00000002/5}', "");
+Expect(1, 8534, '\p{Numeric_Value=0.400}', "");
+Expect(0, 8534, '\p{^Numeric_Value=0.400}', "");
+Expect(0, 8534, '\P{Numeric_Value=0.400}', "");
+Expect(1, 8534, '\P{^Numeric_Value=0.400}', "");
+Expect(0, 8533, '\p{Numeric_Value=0.400}', "");
+Expect(1, 8533, '\p{^Numeric_Value=0.400}', "");
+Expect(1, 8533, '\P{Numeric_Value=0.400}', "");
+Expect(0, 8533, '\P{^Numeric_Value=0.400}', "");
+Error('\p{Nv= :=00000002/5}');
+Error('\P{Nv= :=00000002/5}');
+Expect(1, 8534, '\p{Nv=0000002/000005}', "");
+Expect(0, 8534, '\p{^Nv=0000002/000005}', "");
+Expect(0, 8534, '\P{Nv=0000002/000005}', "");
+Expect(1, 8534, '\P{^Nv=0000002/000005}', "");
+Expect(0, 8533, '\p{Nv=0000002/000005}', "");
+Expect(1, 8533, '\p{^Nv=0000002/000005}', "");
+Expect(1, 8533, '\P{Nv=0000002/000005}', "");
+Expect(0, 8533, '\P{^Nv=0000002/000005}', "");
+Expect(1, 8534, '\p{Nv=0.400}', "");
+Expect(0, 8534, '\p{^Nv=0.400}', "");
+Expect(0, 8534, '\P{Nv=0.400}', "");
+Expect(1, 8534, '\P{^Nv=0.400}', "");
+Expect(0, 8533, '\p{Nv=0.400}', "");
+Expect(1, 8533, '\p{^Nv=0.400}', "");
+Expect(1, 8533, '\P{Nv=0.400}', "");
+Expect(0, 8533, '\P{^Nv=0.400}', "");
+Error('\p{Is_Numeric_Value: -_+00000002/0000005/a/}');
+Error('\P{Is_Numeric_Value: -_+00000002/0000005/a/}');
+Expect(1, 8534, '\p{Is_Numeric_Value=+0000002/000005}', "");
+Expect(0, 8534, '\p{^Is_Numeric_Value=+0000002/000005}', "");
+Expect(0, 8534, '\P{Is_Numeric_Value=+0000002/000005}', "");
+Expect(1, 8534, '\P{^Is_Numeric_Value=+0000002/000005}', "");
+Expect(0, 8533, '\p{Is_Numeric_Value=+0000002/000005}', "");
+Expect(1, 8533, '\p{^Is_Numeric_Value=+0000002/000005}', "");
+Expect(1, 8533, '\P{Is_Numeric_Value=+0000002/000005}', "");
+Expect(0, 8533, '\P{^Is_Numeric_Value=+0000002/000005}', "");
+Expect(1, 8534, '\p{Is_Numeric_Value=0.400}', "");
+Expect(0, 8534, '\p{^Is_Numeric_Value=0.400}', "");
+Expect(0, 8534, '\P{Is_Numeric_Value=0.400}', "");
+Expect(1, 8534, '\P{^Is_Numeric_Value=0.400}', "");
+Expect(0, 8533, '\p{Is_Numeric_Value=0.400}', "");
+Expect(1, 8533, '\p{^Is_Numeric_Value=0.400}', "");
+Expect(1, 8533, '\P{Is_Numeric_Value=0.400}', "");
+Expect(0, 8533, '\P{^Is_Numeric_Value=0.400}', "");
+Error('\p{Is_Nv: +02/0005/a/}');
+Error('\P{Is_Nv: +02/0005/a/}');
+Expect(1, 8534, '\p{Is_Nv=2/5}', "");
+Expect(0, 8534, '\p{^Is_Nv=2/5}', "");
+Expect(0, 8534, '\P{Is_Nv=2/5}', "");
+Expect(1, 8534, '\P{^Is_Nv=2/5}', "");
+Expect(0, 8533, '\p{Is_Nv=2/5}', "");
+Expect(1, 8533, '\p{^Is_Nv=2/5}', "");
+Expect(1, 8533, '\P{Is_Nv=2/5}', "");
+Expect(0, 8533, '\P{^Is_Nv=2/5}', "");
+Expect(1, 8534, '\p{Is_Nv=0.400}', "");
+Expect(0, 8534, '\p{^Is_Nv=0.400}', "");
+Expect(0, 8534, '\P{Is_Nv=0.400}', "");
+Expect(1, 8534, '\P{^Is_Nv=0.400}', "");
+Expect(0, 8533, '\p{Is_Nv=0.400}', "");
+Expect(1, 8533, '\p{^Is_Nv=0.400}', "");
+Expect(1, 8533, '\P{Is_Nv=0.400}', "");
+Expect(0, 8533, '\P{^Is_Nv=0.400}', "");
+Error('\p{Numeric_Value:- 00000004 6/a/}');
+Error('\P{Numeric_Value:- 00000004 6/a/}');
+Expect(1, 12987, '\p{Numeric_Value=0000000046}', "");
+Expect(0, 12987, '\p{^Numeric_Value=0000000046}', "");
+Expect(0, 12987, '\P{Numeric_Value=0000000046}', "");
+Expect(1, 12987, '\P{^Numeric_Value=0000000046}', "");
+Expect(0, 12986, '\p{Numeric_Value=0000000046}', "");
+Expect(1, 12986, '\p{^Numeric_Value=0000000046}', "");
+Expect(1, 12986, '\P{Numeric_Value=0000000046}', "");
+Expect(0, 12986, '\P{^Numeric_Value=0000000046}', "");
+Error('\p{Nv: :=0000000046}');
+Error('\P{Nv: :=0000000046}');
+Expect(1, 12987, '\p{Nv: 046}', "");
+Expect(0, 12987, '\p{^Nv: 046}', "");
+Expect(0, 12987, '\P{Nv: 046}', "");
+Expect(1, 12987, '\P{^Nv: 046}', "");
+Expect(0, 12986, '\p{Nv: 046}', "");
+Expect(1, 12986, '\p{^Nv: 046}', "");
+Expect(1, 12986, '\P{Nv: 046}', "");
+Expect(0, 12986, '\P{^Nv: 046}', "");
+Error('\p{Is_Numeric_Value=--0_0:=0-046}');
+Error('\P{Is_Numeric_Value=--0_0:=0-046}');
+Expect(1, 12987, '\p{Is_Numeric_Value=+0_0_0_0_0_0046}', "");
+Expect(0, 12987, '\p{^Is_Numeric_Value=+0_0_0_0_0_0046}', "");
+Expect(0, 12987, '\P{Is_Numeric_Value=+0_0_0_0_0_0046}', "");
+Expect(1, 12987, '\P{^Is_Numeric_Value=+0_0_0_0_0_0046}', "");
+Expect(0, 12986, '\p{Is_Numeric_Value=+0_0_0_0_0_0046}', "");
+Expect(1, 12986, '\p{^Is_Numeric_Value=+0_0_0_0_0_0046}', "");
+Expect(1, 12986, '\P{Is_Numeric_Value=+0_0_0_0_0_0046}', "");
+Expect(0, 12986, '\P{^Is_Numeric_Value=+0_0_0_0_0_0046}', "");
+Error('\p{Is_Nv= /a/+000046}');
+Error('\P{Is_Nv= /a/+000046}');
+Expect(1, 12987, '\p{Is_Nv=000_000_46}', "");
+Expect(0, 12987, '\p{^Is_Nv=000_000_46}', "");
+Expect(0, 12987, '\P{Is_Nv=000_000_46}', "");
+Expect(1, 12987, '\P{^Is_Nv=000_000_46}', "");
+Expect(0, 12986, '\p{Is_Nv=000_000_46}', "");
+Expect(1, 12986, '\p{^Is_Nv=000_000_46}', "");
+Expect(1, 12986, '\P{Is_Nv=000_000_46}', "");
+Expect(0, 12986, '\P{^Is_Nv=000_000_46}', "");
+Error('\p{Numeric_Value= 00:=00 00_0}');
+Error('\P{Numeric_Value= 00:=00 00_0}');
+Expect(1, 48, '\p{Numeric_Value=0}', "");
+Expect(0, 48, '\p{^Numeric_Value=0}', "");
+Expect(0, 48, '\P{Numeric_Value=0}', "");
+Expect(1, 48, '\P{^Numeric_Value=0}', "");
+Expect(0, 47, '\p{Numeric_Value=0}', "");
+Expect(1, 47, '\p{^Numeric_Value=0}', "");
+Expect(1, 47, '\P{Numeric_Value=0}', "");
+Expect(0, 47, '\P{^Numeric_Value=0}', "");
+Error('\p{Nv= -000_000 000:=0}');
+Error('\P{Nv= -000_000 000:=0}');
+Expect(1, 48, '\p{Nv=000}', "");
+Expect(0, 48, '\p{^Nv=000}', "");
+Expect(0, 48, '\P{Nv=000}', "");
+Expect(1, 48, '\P{^Nv=000}', "");
+Expect(0, 47, '\p{Nv=000}', "");
+Expect(1, 47, '\p{^Nv=000}', "");
+Expect(1, 47, '\P{Nv=000}', "");
+Expect(0, 47, '\P{^Nv=000}', "");
+Error('\p{Is_Numeric_Value=-00/a/0}');
+Error('\P{Is_Numeric_Value=-00/a/0}');
+Expect(1, 48, '\p{Is_Numeric_Value=+0000000000}', "");
+Expect(0, 48, '\p{^Is_Numeric_Value=+0000000000}', "");
+Expect(0, 48, '\P{Is_Numeric_Value=+0000000000}', "");
+Expect(1, 48, '\P{^Is_Numeric_Value=+0000000000}', "");
+Expect(0, 47, '\p{Is_Numeric_Value=+0000000000}', "");
+Expect(1, 47, '\p{^Is_Numeric_Value=+0000000000}', "");
+Expect(1, 47, '\P{Is_Numeric_Value=+0000000000}', "");
+Expect(0, 47, '\P{^Is_Numeric_Value=+0000000000}', "");
+Error('\p{Is_Nv=-00:=}');
+Error('\P{Is_Nv=-00:=}');
+Expect(1, 48, '\p{Is_Nv=00000}', "");
+Expect(0, 48, '\p{^Is_Nv=00000}', "");
+Expect(0, 48, '\P{Is_Nv=00000}', "");
+Expect(1, 48, '\P{^Is_Nv=00000}', "");
+Expect(0, 47, '\p{Is_Nv=00000}', "");
+Expect(1, 47, '\p{^Is_Nv=00000}', "");
+Expect(1, 47, '\P{Is_Nv=00000}', "");
+Expect(0, 47, '\P{^Is_Nv=00000}', "");
+Error('\p{Numeric_Value: /a/_00-0_0 23}');
+Error('\P{Numeric_Value: /a/_00-0_0 23}');
+Expect(1, 12883, '\p{Numeric_Value: +00_00_00_023}', "");
+Expect(0, 12883, '\p{^Numeric_Value: +00_00_00_023}', "");
+Expect(0, 12883, '\P{Numeric_Value: +00_00_00_023}', "");
+Expect(1, 12883, '\P{^Numeric_Value: +00_00_00_023}', "");
+Expect(0, 12882, '\p{Numeric_Value: +00_00_00_023}', "");
+Expect(1, 12882, '\p{^Numeric_Value: +00_00_00_023}', "");
+Expect(1, 12882, '\P{Numeric_Value: +00_00_00_023}', "");
+Expect(0, 12882, '\P{^Numeric_Value: +00_00_00_023}', "");
+Error('\p{Nv=-/a/023}');
+Error('\P{Nv=-/a/023}');
+Expect(1, 12883, '\p{Nv=00_02_3}', "");
+Expect(0, 12883, '\p{^Nv=00_02_3}', "");
+Expect(0, 12883, '\P{Nv=00_02_3}', "");
+Expect(1, 12883, '\P{^Nv=00_02_3}', "");
+Expect(0, 12882, '\p{Nv=00_02_3}', "");
+Expect(1, 12882, '\p{^Nv=00_02_3}', "");
+Expect(1, 12882, '\P{Nv=00_02_3}', "");
+Expect(0, 12882, '\P{^Nv=00_02_3}', "");
+Error('\p{Is_Numeric_Value=-+00000023:=}');
+Error('\P{Is_Numeric_Value=-+00000023:=}');
+Expect(1, 12883, '\p{Is_Numeric_Value=00000000023}', "");
+Expect(0, 12883, '\p{^Is_Numeric_Value=00000000023}', "");
+Expect(0, 12883, '\P{Is_Numeric_Value=00000000023}', "");
+Expect(1, 12883, '\P{^Is_Numeric_Value=00000000023}', "");
+Expect(0, 12882, '\p{Is_Numeric_Value=00000000023}', "");
+Expect(1, 12882, '\p{^Is_Numeric_Value=00000000023}', "");
+Expect(1, 12882, '\P{Is_Numeric_Value=00000000023}', "");
+Expect(0, 12882, '\P{^Is_Numeric_Value=00000000023}', "");
+Error('\p{Is_Nv: -/a/+00000023}');
+Error('\P{Is_Nv: -/a/+00000023}');
+Expect(1, 12883, '\p{Is_Nv=0000000023}', "");
+Expect(0, 12883, '\p{^Is_Nv=0000000023}', "");
+Expect(0, 12883, '\P{Is_Nv=0000000023}', "");
+Expect(1, 12883, '\P{^Is_Nv=0000000023}', "");
+Expect(0, 12882, '\p{Is_Nv=0000000023}', "");
+Expect(1, 12882, '\p{^Is_Nv=0000000023}', "");
+Expect(1, 12882, '\P{Is_Nv=0000000023}', "");
+Expect(0, 12882, '\P{^Is_Nv=0000000023}', "");
+Error('\p{Numeric_Value: 001/000007:=}');
+Error('\P{Numeric_Value: 001/000007:=}');
+Expect(1, 8528, '\p{Numeric_Value=0001/07}', "");
+Expect(0, 8528, '\p{^Numeric_Value=0001/07}', "");
+Expect(0, 8528, '\P{Numeric_Value=0001/07}', "");
+Expect(1, 8528, '\P{^Numeric_Value=0001/07}', "");
+Expect(0, 8527, '\p{Numeric_Value=0001/07}', "");
+Expect(1, 8527, '\p{^Numeric_Value=0001/07}', "");
+Expect(1, 8527, '\P{Numeric_Value=0001/07}', "");
+Expect(0, 8527, '\P{^Numeric_Value=0001/07}', "");
+Error('\p{Numeric_Value=0.14}');
+Error('\P{Numeric_Value=0.14}');
+Expect(1, 8528, '\p{Numeric_Value=0.143}', "");
+Expect(0, 8528, '\p{^Numeric_Value=0.143}', "");
+Expect(0, 8528, '\P{Numeric_Value=0.143}', "");
+Expect(1, 8528, '\P{^Numeric_Value=0.143}', "");
+Expect(0, 8527, '\p{Numeric_Value=0.143}', "");
+Expect(1, 8527, '\p{^Numeric_Value=0.143}', "");
+Expect(1, 8527, '\P{Numeric_Value=0.143}', "");
+Expect(0, 8527, '\P{^Numeric_Value=0.143}', "");
+Error('\p{Nv=:=- 0001/007}');
+Error('\P{Nv=:=- 0001/007}');
+Expect(1, 8528, '\p{Nv: 00000001/0000007}', "");
+Expect(0, 8528, '\p{^Nv: 00000001/0000007}', "");
+Expect(0, 8528, '\P{Nv: 00000001/0000007}', "");
+Expect(1, 8528, '\P{^Nv: 00000001/0000007}', "");
+Expect(0, 8527, '\p{Nv: 00000001/0000007}', "");
+Expect(1, 8527, '\p{^Nv: 00000001/0000007}', "");
+Expect(1, 8527, '\P{Nv: 00000001/0000007}', "");
+Expect(0, 8527, '\P{^Nv: 00000001/0000007}', "");
+Error('\p{Nv=0.14}');
+Error('\P{Nv=0.14}');
+Expect(1, 8528, '\p{Nv: 0.143}', "");
+Expect(0, 8528, '\p{^Nv: 0.143}', "");
+Expect(0, 8528, '\P{Nv: 0.143}', "");
+Expect(1, 8528, '\P{^Nv: 0.143}', "");
+Expect(0, 8527, '\p{Nv: 0.143}', "");
+Expect(1, 8527, '\p{^Nv: 0.143}', "");
+Expect(1, 8527, '\P{Nv: 0.143}', "");
+Expect(0, 8527, '\P{^Nv: 0.143}', "");
+Error('\p{Is_Numeric_Value= :=0000000001/00007}');
+Error('\P{Is_Numeric_Value= :=0000000001/00007}');
+Expect(1, 8528, '\p{Is_Numeric_Value=+001/000007}', "");
+Expect(0, 8528, '\p{^Is_Numeric_Value=+001/000007}', "");
+Expect(0, 8528, '\P{Is_Numeric_Value=+001/000007}', "");
+Expect(1, 8528, '\P{^Is_Numeric_Value=+001/000007}', "");
+Expect(0, 8527, '\p{Is_Numeric_Value=+001/000007}', "");
+Expect(1, 8527, '\p{^Is_Numeric_Value=+001/000007}', "");
+Expect(1, 8527, '\P{Is_Numeric_Value=+001/000007}', "");
+Expect(0, 8527, '\P{^Is_Numeric_Value=+001/000007}', "");
+Error('\p{Is_Numeric_Value: 0.14}');
+Error('\P{Is_Numeric_Value: 0.14}');
+Expect(1, 8528, '\p{Is_Numeric_Value=0.143}', "");
+Expect(0, 8528, '\p{^Is_Numeric_Value=0.143}', "");
+Expect(0, 8528, '\P{Is_Numeric_Value=0.143}', "");
+Expect(1, 8528, '\P{^Is_Numeric_Value=0.143}', "");
+Expect(0, 8527, '\p{Is_Numeric_Value=0.143}', "");
+Expect(1, 8527, '\p{^Is_Numeric_Value=0.143}', "");
+Expect(1, 8527, '\P{Is_Numeric_Value=0.143}', "");
+Expect(0, 8527, '\P{^Is_Numeric_Value=0.143}', "");
+Error('\p{Is_Nv=:=_ 0001/000007}');
+Error('\P{Is_Nv=:=_ 0001/000007}');
+Expect(1, 8528, '\p{Is_Nv=+000000001/0007}', "");
+Expect(0, 8528, '\p{^Is_Nv=+000000001/0007}', "");
+Expect(0, 8528, '\P{Is_Nv=+000000001/0007}', "");
+Expect(1, 8528, '\P{^Is_Nv=+000000001/0007}', "");
+Expect(0, 8527, '\p{Is_Nv=+000000001/0007}', "");
+Expect(1, 8527, '\p{^Is_Nv=+000000001/0007}', "");
+Expect(1, 8527, '\P{Is_Nv=+000000001/0007}', "");
+Expect(0, 8527, '\P{^Is_Nv=+000000001/0007}', "");
+Error('\p{Is_Nv=0.14}');
+Error('\P{Is_Nv=0.14}');
+Expect(1, 8528, '\p{Is_Nv=0.143}', "");
+Expect(0, 8528, '\p{^Is_Nv=0.143}', "");
+Expect(0, 8528, '\P{Is_Nv=0.143}', "");
+Expect(1, 8528, '\P{^Is_Nv=0.143}', "");
+Expect(0, 8527, '\p{Is_Nv=0.143}', "");
+Expect(1, 8527, '\p{^Is_Nv=0.143}', "");
+Expect(1, 8527, '\P{Is_Nv=0.143}', "");
+Expect(0, 8527, '\P{^Is_Nv=0.143}', "");
+Error('\p{Numeric_Value=- +004/000000005/a/}');
+Error('\P{Numeric_Value=- +004/000000005/a/}');
+Expect(1, 8536, '\p{Numeric_Value=000000004/0000000005}', "");
+Expect(0, 8536, '\p{^Numeric_Value=000000004/0000000005}', "");
+Expect(0, 8536, '\P{Numeric_Value=000000004/0000000005}', "");
+Expect(1, 8536, '\P{^Numeric_Value=000000004/0000000005}', "");
+Expect(0, 8535, '\p{Numeric_Value=000000004/0000000005}', "");
+Expect(1, 8535, '\p{^Numeric_Value=000000004/0000000005}', "");
+Expect(1, 8535, '\P{Numeric_Value=000000004/0000000005}', "");
+Expect(0, 8535, '\P{^Numeric_Value=000000004/0000000005}', "");
+Expect(1, 8536, '\p{Numeric_Value=0.800}', "");
+Expect(0, 8536, '\p{^Numeric_Value=0.800}', "");
+Expect(0, 8536, '\P{Numeric_Value=0.800}', "");
+Expect(1, 8536, '\P{^Numeric_Value=0.800}', "");
+Expect(0, 8535, '\p{Numeric_Value=0.800}', "");
+Expect(1, 8535, '\p{^Numeric_Value=0.800}', "");
+Expect(1, 8535, '\P{Numeric_Value=0.800}', "");
+Expect(0, 8535, '\P{^Numeric_Value=0.800}', "");
+Error('\p{Nv=_04/000000005/a/}');
+Error('\P{Nv=_04/000000005/a/}');
+Expect(1, 8536, '\p{Nv: +0004/0005}', "");
+Expect(0, 8536, '\p{^Nv: +0004/0005}', "");
+Expect(0, 8536, '\P{Nv: +0004/0005}', "");
+Expect(1, 8536, '\P{^Nv: +0004/0005}', "");
+Expect(0, 8535, '\p{Nv: +0004/0005}', "");
+Expect(1, 8535, '\p{^Nv: +0004/0005}', "");
+Expect(1, 8535, '\P{Nv: +0004/0005}', "");
+Expect(0, 8535, '\P{^Nv: +0004/0005}', "");
+Expect(1, 8536, '\p{Nv=0.800}', "");
+Expect(0, 8536, '\p{^Nv=0.800}', "");
+Expect(0, 8536, '\P{Nv=0.800}', "");
+Expect(1, 8536, '\P{^Nv=0.800}', "");
+Expect(0, 8535, '\p{Nv=0.800}', "");
+Expect(1, 8535, '\p{^Nv=0.800}', "");
+Expect(1, 8535, '\P{Nv=0.800}', "");
+Expect(0, 8535, '\P{^Nv=0.800}', "");
+Error('\p{Is_Numeric_Value=/a/_ 00000004/000005}');
+Error('\P{Is_Numeric_Value=/a/_ 00000004/000005}');
+Expect(1, 8536, '\p{Is_Numeric_Value=0004/05}', "");
+Expect(0, 8536, '\p{^Is_Numeric_Value=0004/05}', "");
+Expect(0, 8536, '\P{Is_Numeric_Value=0004/05}', "");
+Expect(1, 8536, '\P{^Is_Numeric_Value=0004/05}', "");
+Expect(0, 8535, '\p{Is_Numeric_Value=0004/05}', "");
+Expect(1, 8535, '\p{^Is_Numeric_Value=0004/05}', "");
+Expect(1, 8535, '\P{Is_Numeric_Value=0004/05}', "");
+Expect(0, 8535, '\P{^Is_Numeric_Value=0004/05}', "");
+Expect(1, 8536, '\p{Is_Numeric_Value:0.800}', "");
+Expect(0, 8536, '\p{^Is_Numeric_Value:0.800}', "");
+Expect(0, 8536, '\P{Is_Numeric_Value:0.800}', "");
+Expect(1, 8536, '\P{^Is_Numeric_Value:0.800}', "");
+Expect(0, 8535, '\p{Is_Numeric_Value:0.800}', "");
+Expect(1, 8535, '\p{^Is_Numeric_Value:0.800}', "");
+Expect(1, 8535, '\P{Is_Numeric_Value:0.800}', "");
+Expect(0, 8535, '\P{^Is_Numeric_Value:0.800}', "");
+Error('\p{Is_Nv=_/a/4/00005}');
+Error('\P{Is_Nv=_/a/4/00005}');
+Expect(1, 8536, '\p{Is_Nv=4/000000005}', "");
+Expect(0, 8536, '\p{^Is_Nv=4/000000005}', "");
+Expect(0, 8536, '\P{Is_Nv=4/000000005}', "");
+Expect(1, 8536, '\P{^Is_Nv=4/000000005}', "");
+Expect(0, 8535, '\p{Is_Nv=4/000000005}', "");
+Expect(1, 8535, '\p{^Is_Nv=4/000000005}', "");
+Expect(1, 8535, '\P{Is_Nv=4/000000005}', "");
+Expect(0, 8535, '\P{^Is_Nv=4/000000005}', "");
+Expect(1, 8536, '\p{Is_Nv=0.800}', "");
+Expect(0, 8536, '\p{^Is_Nv=0.800}', "");
+Expect(0, 8536, '\P{Is_Nv=0.800}', "");
+Expect(1, 8536, '\P{^Is_Nv=0.800}', "");
+Expect(0, 8535, '\p{Is_Nv=0.800}', "");
+Expect(1, 8535, '\p{^Is_Nv=0.800}', "");
+Expect(1, 8535, '\P{Is_Nv=0.800}', "");
+Expect(0, 8535, '\P{^Is_Nv=0.800}', "");
+Error('\p{Numeric_Value:/a/ +0013}');
+Error('\P{Numeric_Value:/a/ +0013}');
+Expect(1, 9324, '\p{Numeric_Value: 000000013}', "");
+Expect(0, 9324, '\p{^Numeric_Value: 000000013}', "");
+Expect(0, 9324, '\P{Numeric_Value: 000000013}', "");
+Expect(1, 9324, '\P{^Numeric_Value: 000000013}', "");
+Expect(0, 9323, '\p{Numeric_Value: 000000013}', "");
+Expect(1, 9323, '\p{^Numeric_Value: 000000013}', "");
+Expect(1, 9323, '\P{Numeric_Value: 000000013}', "");
+Expect(0, 9323, '\P{^Numeric_Value: 000000013}', "");
+Error('\p{Nv=/a/ 013}');
+Error('\P{Nv=/a/ 013}');
+Expect(1, 9324, '\p{Nv: +13}', "");
+Expect(0, 9324, '\p{^Nv: +13}', "");
+Expect(0, 9324, '\P{Nv: +13}', "");
+Expect(1, 9324, '\P{^Nv: +13}', "");
+Expect(0, 9323, '\p{Nv: +13}', "");
+Expect(1, 9323, '\p{^Nv: +13}', "");
+Expect(1, 9323, '\P{Nv: +13}', "");
+Expect(0, 9323, '\P{^Nv: +13}', "");
+Error('\p{Is_Numeric_Value=_+0:=0 0 00 0_00013}');
+Error('\P{Is_Numeric_Value=_+0:=0 0 00 0_00013}');
+Expect(1, 9324, '\p{Is_Numeric_Value: 0_0_0_0_13}', "");
+Expect(0, 9324, '\p{^Is_Numeric_Value: 0_0_0_0_13}', "");
+Expect(0, 9324, '\P{Is_Numeric_Value: 0_0_0_0_13}', "");
+Expect(1, 9324, '\P{^Is_Numeric_Value: 0_0_0_0_13}', "");
+Expect(0, 9323, '\p{Is_Numeric_Value: 0_0_0_0_13}', "");
+Expect(1, 9323, '\p{^Is_Numeric_Value: 0_0_0_0_13}', "");
+Expect(1, 9323, '\P{Is_Numeric_Value: 0_0_0_0_13}', "");
+Expect(0, 9323, '\P{^Is_Numeric_Value: 0_0_0_0_13}', "");
+Error('\p{Is_Nv= +0000-00-013/a/}');
+Error('\P{Is_Nv= +0000-00-013/a/}');
+Expect(1, 9324, '\p{Is_Nv=013}', "");
+Expect(0, 9324, '\p{^Is_Nv=013}', "");
+Expect(0, 9324, '\P{Is_Nv=013}', "");
+Expect(1, 9324, '\P{^Is_Nv=013}', "");
+Expect(0, 9323, '\p{Is_Nv=013}', "");
+Expect(1, 9323, '\p{^Is_Nv=013}', "");
+Expect(1, 9323, '\P{Is_Nv=013}', "");
+Expect(0, 9323, '\P{^Is_Nv=013}', "");
+Error('\p{Numeric_Value= 00000000/a/6}');
+Error('\P{Numeric_Value= 00000000/a/6}');
+Expect(1, 54, '\p{Numeric_Value=000006}', "");
+Expect(0, 54, '\p{^Numeric_Value=000006}', "");
+Expect(0, 54, '\P{Numeric_Value=000006}', "");
+Expect(1, 54, '\P{^Numeric_Value=000006}', "");
+Expect(0, 53, '\p{Numeric_Value=000006}', "");
+Expect(1, 53, '\p{^Numeric_Value=000006}', "");
+Expect(1, 53, '\P{Numeric_Value=000006}', "");
+Expect(0, 53, '\P{^Numeric_Value=000006}', "");
+Error('\p{Nv=:=__0000000 6}');
+Error('\P{Nv=:=__0000000 6}');
+Expect(1, 54, '\p{Nv=6}', "");
+Expect(0, 54, '\p{^Nv=6}', "");
+Expect(0, 54, '\P{Nv=6}', "");
+Expect(1, 54, '\P{^Nv=6}', "");
+Expect(0, 53, '\p{Nv=6}', "");
+Expect(1, 53, '\p{^Nv=6}', "");
+Expect(1, 53, '\P{Nv=6}', "");
+Expect(0, 53, '\P{^Nv=6}', "");
+Error('\p{Is_Numeric_Value=-000 000/a/6}');
+Error('\P{Is_Numeric_Value=-000 000/a/6}');
+Expect(1, 54, '\p{Is_Numeric_Value=0000006}', "");
+Expect(0, 54, '\p{^Is_Numeric_Value=0000006}', "");
+Expect(0, 54, '\P{Is_Numeric_Value=0000006}', "");
+Expect(1, 54, '\P{^Is_Numeric_Value=0000006}', "");
+Expect(0, 53, '\p{Is_Numeric_Value=0000006}', "");
+Expect(1, 53, '\p{^Is_Numeric_Value=0000006}', "");
+Expect(1, 53, '\P{Is_Numeric_Value=0000006}', "");
+Expect(0, 53, '\P{^Is_Numeric_Value=0000006}', "");
+Error('\p{Is_Nv=_ +0000-0000:=6}');
+Error('\P{Is_Nv=_ +0000-0000:=6}');
+Expect(1, 54, '\p{Is_Nv: 0_6}', "");
+Expect(0, 54, '\p{^Is_Nv: 0_6}', "");
+Expect(0, 54, '\P{Is_Nv: 0_6}', "");
+Expect(1, 54, '\P{^Is_Nv: 0_6}', "");
+Expect(0, 53, '\p{Is_Nv: 0_6}', "");
+Expect(1, 53, '\p{^Is_Nv: 0_6}', "");
+Expect(1, 53, '\P{Is_Nv: 0_6}', "");
+Expect(0, 53, '\P{^Is_Nv: 0_6}', "");
+Error('\p{Numeric_Value=-:=+0 0-0 7-0 0 00}');
+Error('\P{Numeric_Value=-:=+0 0-0 7-0 0 00}');
+Expect(1, 65841, '\p{Numeric_Value=00070000}', "");
+Expect(0, 65841, '\p{^Numeric_Value=00070000}', "");
+Expect(0, 65841, '\P{Numeric_Value=00070000}', "");
+Expect(1, 65841, '\P{^Numeric_Value=00070000}', "");
+Expect(0, 65840, '\p{Numeric_Value=00070000}', "");
+Expect(1, 65840, '\p{^Numeric_Value=00070000}', "");
+Expect(1, 65840, '\P{Numeric_Value=00070000}', "");
+Expect(0, 65840, '\P{^Numeric_Value=00070000}', "");
+Error('\p{Nv=-/a/+070000}');
+Error('\P{Nv=-/a/+070000}');
+Expect(1, 65841, '\p{Nv=000000070000}', "");
+Expect(0, 65841, '\p{^Nv=000000070000}', "");
+Expect(0, 65841, '\P{Nv=000000070000}', "");
+Expect(1, 65841, '\P{^Nv=000000070000}', "");
+Expect(0, 65840, '\p{Nv=000000070000}', "");
+Expect(1, 65840, '\p{^Nv=000000070000}', "");
+Expect(1, 65840, '\P{Nv=000000070000}', "");
+Expect(0, 65840, '\P{^Nv=000000070000}', "");
+Error('\p{Is_Numeric_Value=- 70000/a/}');
+Error('\P{Is_Numeric_Value=- 70000/a/}');
+Expect(1, 65841, '\p{Is_Numeric_Value=0070000}', "");
+Expect(0, 65841, '\p{^Is_Numeric_Value=0070000}', "");
+Expect(0, 65841, '\P{Is_Numeric_Value=0070000}', "");
+Expect(1, 65841, '\P{^Is_Numeric_Value=0070000}', "");
+Expect(0, 65840, '\p{Is_Numeric_Value=0070000}', "");
+Expect(1, 65840, '\p{^Is_Numeric_Value=0070000}', "");
+Expect(1, 65840, '\P{Is_Numeric_Value=0070000}', "");
+Expect(0, 65840, '\P{^Is_Numeric_Value=0070000}', "");
+Error('\p{Is_Nv: :=000070000}');
+Error('\P{Is_Nv: :=000070000}');
+Expect(1, 65841, '\p{Is_Nv=00000070000}', "");
+Expect(0, 65841, '\p{^Is_Nv=00000070000}', "");
+Expect(0, 65841, '\P{Is_Nv=00000070000}', "");
+Expect(1, 65841, '\P{^Is_Nv=00000070000}', "");
+Expect(0, 65840, '\p{Is_Nv=00000070000}', "");
+Expect(1, 65840, '\p{^Is_Nv=00000070000}', "");
+Expect(1, 65840, '\P{Is_Nv=00000070000}', "");
+Expect(0, 65840, '\P{^Is_Nv=00000070000}', "");
+Error('\p{Numeric_Value= /a/+0003_6}');
+Error('\P{Numeric_Value= /a/+0003_6}');
+Expect(1, 12977, '\p{Numeric_Value: 0000003_6}', "");
+Expect(0, 12977, '\p{^Numeric_Value: 0000003_6}', "");
+Expect(0, 12977, '\P{Numeric_Value: 0000003_6}', "");
+Expect(1, 12977, '\P{^Numeric_Value: 0000003_6}', "");
+Expect(0, 12976, '\p{Numeric_Value: 0000003_6}', "");
+Expect(1, 12976, '\p{^Numeric_Value: 0000003_6}', "");
+Expect(1, 12976, '\P{Numeric_Value: 0000003_6}', "");
+Expect(0, 12976, '\P{^Numeric_Value: 0000003_6}', "");
+Error('\p{Nv= 000000036/a/}');
+Error('\P{Nv= 000000036/a/}');
+Expect(1, 12977, '\p{Nv=0000_0003_6}', "");
+Expect(0, 12977, '\p{^Nv=0000_0003_6}', "");
+Expect(0, 12977, '\P{Nv=0000_0003_6}', "");
+Expect(1, 12977, '\P{^Nv=0000_0003_6}', "");
+Expect(0, 12976, '\p{Nv=0000_0003_6}', "");
+Expect(1, 12976, '\p{^Nv=0000_0003_6}', "");
+Expect(1, 12976, '\P{Nv=0000_0003_6}', "");
+Expect(0, 12976, '\P{^Nv=0000_0003_6}', "");
+Error('\p{Is_Numeric_Value=-_03_6:=}');
+Error('\P{Is_Numeric_Value=-_03_6:=}');
+Expect(1, 12977, '\p{Is_Numeric_Value=0003_6}', "");
+Expect(0, 12977, '\p{^Is_Numeric_Value=0003_6}', "");
+Expect(0, 12977, '\P{Is_Numeric_Value=0003_6}', "");
+Expect(1, 12977, '\P{^Is_Numeric_Value=0003_6}', "");
+Expect(0, 12976, '\p{Is_Numeric_Value=0003_6}', "");
+Expect(1, 12976, '\p{^Is_Numeric_Value=0003_6}', "");
+Expect(1, 12976, '\P{Is_Numeric_Value=0003_6}', "");
+Expect(0, 12976, '\P{^Is_Numeric_Value=0003_6}', "");
+Error('\p{Is_Nv= -000036/a/}');
+Error('\P{Is_Nv= -000036/a/}');
+Expect(1, 12977, '\p{Is_Nv=+00000036}', "");
+Expect(0, 12977, '\p{^Is_Nv=+00000036}', "");
+Expect(0, 12977, '\P{Is_Nv=+00000036}', "");
+Expect(1, 12977, '\P{^Is_Nv=+00000036}', "");
+Expect(0, 12976, '\p{Is_Nv=+00000036}', "");
+Expect(1, 12976, '\p{^Is_Nv=+00000036}', "");
+Expect(1, 12976, '\P{Is_Nv=+00000036}', "");
+Expect(0, 12976, '\P{^Is_Nv=+00000036}', "");
+Error('\p{Numeric_Value=_/a/00000003}');
+Error('\P{Numeric_Value=_/a/00000003}');
+Expect(1, 51, '\p{Numeric_Value: +00000003}', "");
+Expect(0, 51, '\p{^Numeric_Value: +00000003}', "");
+Expect(0, 51, '\P{Numeric_Value: +00000003}', "");
+Expect(1, 51, '\P{^Numeric_Value: +00000003}', "");
+Expect(0, 50, '\p{Numeric_Value: +00000003}', "");
+Expect(1, 50, '\p{^Numeric_Value: +00000003}', "");
+Expect(1, 50, '\P{Numeric_Value: +00000003}', "");
+Expect(0, 50, '\P{^Numeric_Value: +00000003}', "");
+Error('\p{Nv=:=- 00-3}');
+Error('\P{Nv=:=- 00-3}');
+Expect(1, 51, '\p{Nv=00_00_3}', "");
+Expect(0, 51, '\p{^Nv=00_00_3}', "");
+Expect(0, 51, '\P{Nv=00_00_3}', "");
+Expect(1, 51, '\P{^Nv=00_00_3}', "");
+Expect(0, 50, '\p{Nv=00_00_3}', "");
+Expect(1, 50, '\p{^Nv=00_00_3}', "");
+Expect(1, 50, '\P{Nv=00_00_3}', "");
+Expect(0, 50, '\P{^Nv=00_00_3}', "");
+Error('\p{Is_Numeric_Value= 0 0 0:=0 003}');
+Error('\P{Is_Numeric_Value= 0 0 0:=0 003}');
+Expect(1, 51, '\p{Is_Numeric_Value=00_3}', "");
+Expect(0, 51, '\p{^Is_Numeric_Value=00_3}', "");
+Expect(0, 51, '\P{Is_Numeric_Value=00_3}', "");
+Expect(1, 51, '\P{^Is_Numeric_Value=00_3}', "");
+Expect(0, 50, '\p{Is_Numeric_Value=00_3}', "");
+Expect(1, 50, '\p{^Is_Numeric_Value=00_3}', "");
+Expect(1, 50, '\P{Is_Numeric_Value=00_3}', "");
+Expect(0, 50, '\P{^Is_Numeric_Value=00_3}', "");
+Error('\p{Is_Nv= +000003/a/}');
+Error('\P{Is_Nv= +000003/a/}');
+Expect(1, 51, '\p{Is_Nv=+0003}', "");
+Expect(0, 51, '\p{^Is_Nv=+0003}', "");
+Expect(0, 51, '\P{Is_Nv=+0003}', "");
+Expect(1, 51, '\P{^Is_Nv=+0003}', "");
+Expect(0, 50, '\p{Is_Nv=+0003}', "");
+Expect(1, 50, '\p{^Is_Nv=+0003}', "");
+Expect(1, 50, '\P{Is_Nv=+0003}', "");
+Expect(0, 50, '\P{^Is_Nv=+0003}', "");
+Error('\p{Numeric_Value= /a/00005000}');
+Error('\P{Numeric_Value= /a/00005000}');
+Expect(1, 8577, '\p{Numeric_Value=000000005000}', "");
+Expect(0, 8577, '\p{^Numeric_Value=000000005000}', "");
+Expect(0, 8577, '\P{Numeric_Value=000000005000}', "");
+Expect(1, 8577, '\P{^Numeric_Value=000000005000}', "");
+Expect(0, 8576, '\p{Numeric_Value=000000005000}', "");
+Expect(1, 8576, '\p{^Numeric_Value=000000005000}', "");
+Expect(1, 8576, '\P{Numeric_Value=000000005000}', "");
+Expect(0, 8576, '\P{^Numeric_Value=000000005000}', "");
+Error('\p{Nv=:=+0 0_0 0-0_05000}');
+Error('\P{Nv=:=+0 0_0 0-0_05000}');
+Expect(1, 8577, '\p{Nv=05000}', "");
+Expect(0, 8577, '\p{^Nv=05000}', "");
+Expect(0, 8577, '\P{Nv=05000}', "");
+Expect(1, 8577, '\P{^Nv=05000}', "");
+Expect(0, 8576, '\p{Nv=05000}', "");
+Expect(1, 8576, '\p{^Nv=05000}', "");
+Expect(1, 8576, '\P{Nv=05000}', "");
+Expect(0, 8576, '\P{^Nv=05000}', "");
+Error('\p{Is_Numeric_Value=--0 0 0-0 5000/a/}');
+Error('\P{Is_Numeric_Value=--0 0 0-0 5000/a/}');
+Expect(1, 8577, '\p{Is_Numeric_Value=0000000005000}', "");
+Expect(0, 8577, '\p{^Is_Numeric_Value=0000000005000}', "");
+Expect(0, 8577, '\P{Is_Numeric_Value=0000000005000}', "");
+Expect(1, 8577, '\P{^Is_Numeric_Value=0000000005000}', "");
+Expect(0, 8576, '\p{Is_Numeric_Value=0000000005000}', "");
+Expect(1, 8576, '\p{^Is_Numeric_Value=0000000005000}', "");
+Expect(1, 8576, '\P{Is_Numeric_Value=0000000005000}', "");
+Expect(0, 8576, '\P{^Is_Numeric_Value=0000000005000}', "");
+Error('\p{Is_Nv= -500:=0}');
+Error('\P{Is_Nv= -500:=0}');
+Expect(1, 8577, '\p{Is_Nv=05000}', "");
+Expect(0, 8577, '\p{^Is_Nv=05000}', "");
+Expect(0, 8577, '\P{Is_Nv=05000}', "");
+Expect(1, 8577, '\P{^Is_Nv=05000}', "");
+Expect(0, 8576, '\p{Is_Nv=05000}', "");
+Expect(1, 8576, '\p{^Is_Nv=05000}', "");
+Expect(1, 8576, '\P{Is_Nv=05000}', "");
+Expect(0, 8576, '\P{^Is_Nv=05000}', "");
+Error('\p{Numeric_Value=/a/000000009}');
+Error('\P{Numeric_Value=/a/000000009}');
+Expect(1, 57, '\p{Numeric_Value=+9}', "");
+Expect(0, 57, '\p{^Numeric_Value=+9}', "");
+Expect(0, 57, '\P{Numeric_Value=+9}', "");
+Expect(1, 57, '\P{^Numeric_Value=+9}', "");
+Expect(0, 56, '\p{Numeric_Value=+9}', "");
+Expect(1, 56, '\p{^Numeric_Value=+9}', "");
+Expect(1, 56, '\P{Numeric_Value=+9}', "");
+Expect(0, 56, '\P{^Numeric_Value=+9}', "");
+Error('\p{Nv=_/a/0 0 009}');
+Error('\P{Nv=_/a/0 0 009}');
+Expect(1, 57, '\p{Nv=0009}', "");
+Expect(0, 57, '\p{^Nv=0009}', "");
+Expect(0, 57, '\P{Nv=0009}', "");
+Expect(1, 57, '\P{^Nv=0009}', "");
+Expect(0, 56, '\p{Nv=0009}', "");
+Expect(1, 56, '\p{^Nv=0009}', "");
+Expect(1, 56, '\P{Nv=0009}', "");
+Expect(0, 56, '\P{^Nv=0009}', "");
+Error('\p{Is_Numeric_Value=:=--0 00-0 0-009}');
+Error('\P{Is_Numeric_Value=:=--0 00-0 0-009}');
+Expect(1, 57, '\p{Is_Numeric_Value=000_000_000_9}', "");
+Expect(0, 57, '\p{^Is_Numeric_Value=000_000_000_9}', "");
+Expect(0, 57, '\P{Is_Numeric_Value=000_000_000_9}', "");
+Expect(1, 57, '\P{^Is_Numeric_Value=000_000_000_9}', "");
+Expect(0, 56, '\p{Is_Numeric_Value=000_000_000_9}', "");
+Expect(1, 56, '\p{^Is_Numeric_Value=000_000_000_9}', "");
+Expect(1, 56, '\P{Is_Numeric_Value=000_000_000_9}', "");
+Expect(0, 56, '\P{^Is_Numeric_Value=000_000_000_9}', "");
+Error('\p{Is_Nv=- +00_9/a/}');
+Error('\P{Is_Nv=- +00_9/a/}');
+Expect(1, 57, '\p{Is_Nv=00000000_9}', "");
+Expect(0, 57, '\p{^Is_Nv=00000000_9}', "");
+Expect(0, 57, '\P{Is_Nv=00000000_9}', "");
+Expect(1, 57, '\P{^Is_Nv=00000000_9}', "");
+Expect(0, 56, '\p{Is_Nv=00000000_9}', "");
+Expect(1, 56, '\p{^Is_Nv=00000000_9}', "");
+Expect(1, 56, '\P{Is_Nv=00000000_9}', "");
+Expect(0, 56, '\P{^Is_Nv=00000000_9}', "");
+Error('\p{Numeric_Value= 0 00-0:=1 0-000}');
+Error('\P{Numeric_Value= 0 00-0:=1 0-000}');
+Expect(1, 4988, '\p{Numeric_Value=10000}', "");
+Expect(0, 4988, '\p{^Numeric_Value=10000}', "");
+Expect(0, 4988, '\P{Numeric_Value=10000}', "");
+Expect(1, 4988, '\P{^Numeric_Value=10000}', "");
+Expect(0, 4987, '\p{Numeric_Value=10000}', "");
+Expect(1, 4987, '\p{^Numeric_Value=10000}', "");
+Expect(1, 4987, '\P{Numeric_Value=10000}', "");
+Expect(0, 4987, '\P{^Numeric_Value=10000}', "");
+Error('\p{Nv=:=- 00000000010000}');
+Error('\P{Nv=:=- 00000000010000}');
+Expect(1, 4988, '\p{Nv=+1_0_0_00}', "");
+Expect(0, 4988, '\p{^Nv=+1_0_0_00}', "");
+Expect(0, 4988, '\P{Nv=+1_0_0_00}', "");
+Expect(1, 4988, '\P{^Nv=+1_0_0_00}', "");
+Expect(0, 4987, '\p{Nv=+1_0_0_00}', "");
+Expect(1, 4987, '\p{^Nv=+1_0_0_00}', "");
+Expect(1, 4987, '\P{Nv=+1_0_0_00}', "");
+Expect(0, 4987, '\P{^Nv=+1_0_0_00}', "");
+Error('\p{Is_Numeric_Value: /a/+1000 0}');
+Error('\P{Is_Numeric_Value: /a/+1000 0}');
+Expect(1, 4988, '\p{Is_Numeric_Value:0001000_0}', "");
+Expect(0, 4988, '\p{^Is_Numeric_Value:0001000_0}', "");
+Expect(0, 4988, '\P{Is_Numeric_Value:0001000_0}', "");
+Expect(1, 4988, '\P{^Is_Numeric_Value:0001000_0}', "");
+Expect(0, 4987, '\p{Is_Numeric_Value:0001000_0}', "");
+Expect(1, 4987, '\p{^Is_Numeric_Value:0001000_0}', "");
+Expect(1, 4987, '\P{Is_Numeric_Value:0001000_0}', "");
+Expect(0, 4987, '\P{^Is_Numeric_Value:0001000_0}', "");
+Error('\p{Is_Nv= :=+00000000010000}');
+Error('\P{Is_Nv= :=+00000000010000}');
+Expect(1, 4988, '\p{Is_Nv=+01000_0}', "");
+Expect(0, 4988, '\p{^Is_Nv=+01000_0}', "");
+Expect(0, 4988, '\P{Is_Nv=+01000_0}', "");
+Expect(1, 4988, '\P{^Is_Nv=+01000_0}', "");
+Expect(0, 4987, '\p{Is_Nv=+01000_0}', "");
+Expect(1, 4987, '\p{^Is_Nv=+01000_0}', "");
+Expect(1, 4987, '\P{Is_Nv=+01000_0}', "");
+Expect(0, 4987, '\P{^Is_Nv=+01000_0}', "");
+Error('\p{Numeric_Value= 00047:=}');
+Error('\P{Numeric_Value= 00047:=}');
+Expect(1, 12988, '\p{Numeric_Value=0047}', "");
+Expect(0, 12988, '\p{^Numeric_Value=0047}', "");
+Expect(0, 12988, '\P{Numeric_Value=0047}', "");
+Expect(1, 12988, '\P{^Numeric_Value=0047}', "");
+Expect(0, 12987, '\p{Numeric_Value=0047}', "");
+Expect(1, 12987, '\p{^Numeric_Value=0047}', "");
+Expect(1, 12987, '\P{Numeric_Value=0047}', "");
+Expect(0, 12987, '\P{^Numeric_Value=0047}', "");
+Error('\p{Nv= _04:=7}');
+Error('\P{Nv= _04:=7}');
+Expect(1, 12988, '\p{Nv=+4_7}', "");
+Expect(0, 12988, '\p{^Nv=+4_7}', "");
+Expect(0, 12988, '\P{Nv=+4_7}', "");
+Expect(1, 12988, '\P{^Nv=+4_7}', "");
+Expect(0, 12987, '\p{Nv=+4_7}', "");
+Expect(1, 12987, '\p{^Nv=+4_7}', "");
+Expect(1, 12987, '\P{Nv=+4_7}', "");
+Expect(0, 12987, '\P{^Nv=+4_7}', "");
+Error('\p{Is_Numeric_Value= /a/+000000047}');
+Error('\P{Is_Numeric_Value= /a/+000000047}');
+Expect(1, 12988, '\p{Is_Numeric_Value=00000_00004_7}', "");
+Expect(0, 12988, '\p{^Is_Numeric_Value=00000_00004_7}', "");
+Expect(0, 12988, '\P{Is_Numeric_Value=00000_00004_7}', "");
+Expect(1, 12988, '\P{^Is_Numeric_Value=00000_00004_7}', "");
+Expect(0, 12987, '\p{Is_Numeric_Value=00000_00004_7}', "");
+Expect(1, 12987, '\p{^Is_Numeric_Value=00000_00004_7}', "");
+Expect(1, 12987, '\P{Is_Numeric_Value=00000_00004_7}', "");
+Expect(0, 12987, '\P{^Is_Numeric_Value=00000_00004_7}', "");
+Error('\p{Is_Nv= :=+000047}');
+Error('\P{Is_Nv= :=+000047}');
+Expect(1, 12988, '\p{Is_Nv: +00000000047}', "");
+Expect(0, 12988, '\p{^Is_Nv: +00000000047}', "");
+Expect(0, 12988, '\P{Is_Nv: +00000000047}', "");
+Expect(1, 12988, '\P{^Is_Nv: +00000000047}', "");
+Expect(0, 12987, '\p{Is_Nv: +00000000047}', "");
+Expect(1, 12987, '\p{^Is_Nv: +00000000047}', "");
+Expect(1, 12987, '\P{Is_Nv: +00000000047}', "");
+Expect(0, 12987, '\P{^Is_Nv: +00000000047}', "");
+Error('\p{Numeric_Value=:= 000001/06}');
+Error('\P{Numeric_Value=:= 000001/06}');
+Expect(1, 8537, '\p{Numeric_Value: 000001/00000006}', "");
+Expect(0, 8537, '\p{^Numeric_Value: 000001/00000006}', "");
+Expect(0, 8537, '\P{Numeric_Value: 000001/00000006}', "");
+Expect(1, 8537, '\P{^Numeric_Value: 000001/00000006}', "");
+Expect(0, 8536, '\p{Numeric_Value: 000001/00000006}', "");
+Expect(1, 8536, '\p{^Numeric_Value: 000001/00000006}', "");
+Expect(1, 8536, '\P{Numeric_Value: 000001/00000006}', "");
+Expect(0, 8536, '\P{^Numeric_Value: 000001/00000006}', "");
+Error('\p{Numeric_Value=0.17}');
+Error('\P{Numeric_Value=0.17}');
+Expect(1, 8537, '\p{Numeric_Value=0.167}', "");
+Expect(0, 8537, '\p{^Numeric_Value=0.167}', "");
+Expect(0, 8537, '\P{Numeric_Value=0.167}', "");
+Expect(1, 8537, '\P{^Numeric_Value=0.167}', "");
+Expect(0, 8536, '\p{Numeric_Value=0.167}', "");
+Expect(1, 8536, '\p{^Numeric_Value=0.167}', "");
+Expect(1, 8536, '\P{Numeric_Value=0.167}', "");
+Expect(0, 8536, '\P{^Numeric_Value=0.167}', "");
+Error('\p{Nv=/a/001/6}');
+Error('\P{Nv=/a/001/6}');
+Expect(1, 8537, '\p{Nv: 0001/0000000006}', "");
+Expect(0, 8537, '\p{^Nv: 0001/0000000006}', "");
+Expect(0, 8537, '\P{Nv: 0001/0000000006}', "");
+Expect(1, 8537, '\P{^Nv: 0001/0000000006}', "");
+Expect(0, 8536, '\p{Nv: 0001/0000000006}', "");
+Expect(1, 8536, '\p{^Nv: 0001/0000000006}', "");
+Expect(1, 8536, '\P{Nv: 0001/0000000006}', "");
+Expect(0, 8536, '\P{^Nv: 0001/0000000006}', "");
+Error('\p{Nv=0.17}');
+Error('\P{Nv=0.17}');
+Expect(1, 8537, '\p{Nv=0.167}', "");
+Expect(0, 8537, '\p{^Nv=0.167}', "");
+Expect(0, 8537, '\P{Nv=0.167}', "");
+Expect(1, 8537, '\P{^Nv=0.167}', "");
+Expect(0, 8536, '\p{Nv=0.167}', "");
+Expect(1, 8536, '\p{^Nv=0.167}', "");
+Expect(1, 8536, '\P{Nv=0.167}', "");
+Expect(0, 8536, '\P{^Nv=0.167}', "");
+Error('\p{Is_Numeric_Value=:=001/000000006}');
+Error('\P{Is_Numeric_Value=:=001/000000006}');
+Expect(1, 8537, '\p{Is_Numeric_Value=0001/0000000006}', "");
+Expect(0, 8537, '\p{^Is_Numeric_Value=0001/0000000006}', "");
+Expect(0, 8537, '\P{Is_Numeric_Value=0001/0000000006}', "");
+Expect(1, 8537, '\P{^Is_Numeric_Value=0001/0000000006}', "");
+Expect(0, 8536, '\p{Is_Numeric_Value=0001/0000000006}', "");
+Expect(1, 8536, '\p{^Is_Numeric_Value=0001/0000000006}', "");
+Expect(1, 8536, '\P{Is_Numeric_Value=0001/0000000006}', "");
+Expect(0, 8536, '\P{^Is_Numeric_Value=0001/0000000006}', "");
+Error('\p{Is_Numeric_Value=0.17}');
+Error('\P{Is_Numeric_Value=0.17}');
+Expect(1, 8537, '\p{Is_Numeric_Value=0.167}', "");
+Expect(0, 8537, '\p{^Is_Numeric_Value=0.167}', "");
+Expect(0, 8537, '\P{Is_Numeric_Value=0.167}', "");
+Expect(1, 8537, '\P{^Is_Numeric_Value=0.167}', "");
+Expect(0, 8536, '\p{Is_Numeric_Value=0.167}', "");
+Expect(1, 8536, '\p{^Is_Numeric_Value=0.167}', "");
+Expect(1, 8536, '\P{Is_Numeric_Value=0.167}', "");
+Expect(0, 8536, '\P{^Is_Numeric_Value=0.167}', "");
+Error('\p{Is_Nv=_/a/0000000001/006}');
+Error('\P{Is_Nv=_/a/0000000001/006}');
+Expect(1, 8537, '\p{Is_Nv=+000000001/6}', "");
+Expect(0, 8537, '\p{^Is_Nv=+000000001/6}', "");
+Expect(0, 8537, '\P{Is_Nv=+000000001/6}', "");
+Expect(1, 8537, '\P{^Is_Nv=+000000001/6}', "");
+Expect(0, 8536, '\p{Is_Nv=+000000001/6}', "");
+Expect(1, 8536, '\p{^Is_Nv=+000000001/6}', "");
+Expect(1, 8536, '\P{Is_Nv=+000000001/6}', "");
+Expect(0, 8536, '\P{^Is_Nv=+000000001/6}', "");
+Error('\p{Is_Nv=0.17}');
+Error('\P{Is_Nv=0.17}');
+Expect(1, 8537, '\p{Is_Nv=0.167}', "");
+Expect(0, 8537, '\p{^Is_Nv=0.167}', "");
+Expect(0, 8537, '\P{Is_Nv=0.167}', "");
+Expect(1, 8537, '\P{^Is_Nv=0.167}', "");
+Expect(0, 8536, '\p{Is_Nv=0.167}', "");
+Expect(1, 8536, '\p{^Is_Nv=0.167}', "");
+Expect(1, 8536, '\P{Is_Nv=0.167}', "");
+Expect(0, 8536, '\P{^Is_Nv=0.167}', "");
+Error('\p{Numeric_Value=/a/ 0038}');
+Error('\P{Numeric_Value=/a/ 0038}');
+Expect(1, 12979, '\p{Numeric_Value: 00038}', "");
+Expect(0, 12979, '\p{^Numeric_Value: 00038}', "");
+Expect(0, 12979, '\P{Numeric_Value: 00038}', "");
+Expect(1, 12979, '\P{^Numeric_Value: 00038}', "");
+Expect(0, 12978, '\p{Numeric_Value: 00038}', "");
+Expect(1, 12978, '\p{^Numeric_Value: 00038}', "");
+Expect(1, 12978, '\P{Numeric_Value: 00038}', "");
+Expect(0, 12978, '\P{^Numeric_Value: 00038}', "");
+Error('\p{Nv: /a/00000038}');
+Error('\P{Nv: /a/00000038}');
+Expect(1, 12979, '\p{Nv=03_8}', "");
+Expect(0, 12979, '\p{^Nv=03_8}', "");
+Expect(0, 12979, '\P{Nv=03_8}', "");
+Expect(1, 12979, '\P{^Nv=03_8}', "");
+Expect(0, 12978, '\p{Nv=03_8}', "");
+Expect(1, 12978, '\p{^Nv=03_8}', "");
+Expect(1, 12978, '\P{Nv=03_8}', "");
+Expect(0, 12978, '\P{^Nv=03_8}', "");
+Error('\p{Is_Numeric_Value=-:=+0003 8}');
+Error('\P{Is_Numeric_Value=-:=+0003 8}');
+Expect(1, 12979, '\p{Is_Numeric_Value=0_0_0_0_0_0_0_0_038}', "");
+Expect(0, 12979, '\p{^Is_Numeric_Value=0_0_0_0_0_0_0_0_038}', "");
+Expect(0, 12979, '\P{Is_Numeric_Value=0_0_0_0_0_0_0_0_038}', "");
+Expect(1, 12979, '\P{^Is_Numeric_Value=0_0_0_0_0_0_0_0_038}', "");
+Expect(0, 12978, '\p{Is_Numeric_Value=0_0_0_0_0_0_0_0_038}', "");
+Expect(1, 12978, '\p{^Is_Numeric_Value=0_0_0_0_0_0_0_0_038}', "");
+Expect(1, 12978, '\P{Is_Numeric_Value=0_0_0_0_0_0_0_0_038}', "");
+Expect(0, 12978, '\P{^Is_Numeric_Value=0_0_0_0_0_0_0_0_038}', "");
+Error('\p{Is_Nv:/a/ 000038}');
+Error('\P{Is_Nv:/a/ 000038}');
+Expect(1, 12979, '\p{Is_Nv=000_003_8}', "");
+Expect(0, 12979, '\p{^Is_Nv=000_003_8}', "");
+Expect(0, 12979, '\P{Is_Nv=000_003_8}', "");
+Expect(1, 12979, '\P{^Is_Nv=000_003_8}', "");
+Expect(0, 12978, '\p{Is_Nv=000_003_8}', "");
+Expect(1, 12978, '\p{^Is_Nv=000_003_8}', "");
+Expect(1, 12978, '\P{Is_Nv=000_003_8}', "");
+Expect(0, 12978, '\P{^Is_Nv=000_003_8}', "");
+Error('\p{Numeric_Value= +000000008:=}');
+Error('\P{Numeric_Value= +000000008:=}');
+Expect(1, 56, '\p{Numeric_Value=08}', "");
+Expect(0, 56, '\p{^Numeric_Value=08}', "");
+Expect(0, 56, '\P{Numeric_Value=08}', "");
+Expect(1, 56, '\P{^Numeric_Value=08}', "");
+Expect(0, 55, '\p{Numeric_Value=08}', "");
+Expect(1, 55, '\p{^Numeric_Value=08}', "");
+Expect(1, 55, '\P{Numeric_Value=08}', "");
+Expect(0, 55, '\P{^Numeric_Value=08}', "");
+Error('\p{Nv= 008/a/}');
+Error('\P{Nv= 008/a/}');
+Expect(1, 56, '\p{Nv=00_00_00_8}', "");
+Expect(0, 56, '\p{^Nv=00_00_00_8}', "");
+Expect(0, 56, '\P{Nv=00_00_00_8}', "");
+Expect(1, 56, '\P{^Nv=00_00_00_8}', "");
+Expect(0, 55, '\p{Nv=00_00_00_8}', "");
+Expect(1, 55, '\p{^Nv=00_00_00_8}', "");
+Expect(1, 55, '\P{Nv=00_00_00_8}', "");
+Expect(0, 55, '\P{^Nv=00_00_00_8}', "");
+Error('\p{Is_Numeric_Value=:=_ 00000008}');
+Error('\P{Is_Numeric_Value=:=_ 00000008}');
+Expect(1, 56, '\p{Is_Numeric_Value:0000_8}', "");
+Expect(0, 56, '\p{^Is_Numeric_Value:0000_8}', "");
+Expect(0, 56, '\P{Is_Numeric_Value:0000_8}', "");
+Expect(1, 56, '\P{^Is_Numeric_Value:0000_8}', "");
+Expect(0, 55, '\p{Is_Numeric_Value:0000_8}', "");
+Expect(1, 55, '\p{^Is_Numeric_Value:0000_8}', "");
+Expect(1, 55, '\P{Is_Numeric_Value:0000_8}', "");
+Expect(0, 55, '\P{^Is_Numeric_Value:0000_8}', "");
+Error('\p{Is_Nv: /a/-08}');
+Error('\P{Is_Nv: /a/-08}');
+Expect(1, 56, '\p{Is_Nv=000_000_08}', "");
+Expect(0, 56, '\p{^Is_Nv=000_000_08}', "");
+Expect(0, 56, '\P{Is_Nv=000_000_08}', "");
+Expect(1, 56, '\P{^Is_Nv=000_000_08}', "");
+Expect(0, 55, '\p{Is_Nv=000_000_08}', "");
+Expect(1, 55, '\p{^Is_Nv=000_000_08}', "");
+Expect(1, 55, '\P{Is_Nv=000_000_08}', "");
+Expect(0, 55, '\P{^Is_Nv=000_000_08}', "");
+Error('\p{Numeric_Value= /a/0000000003/04}');
+Error('\P{Numeric_Value= /a/0000000003/04}');
+Expect(1, 190, '\p{Numeric_Value=0000003/04}', "");
+Expect(0, 190, '\p{^Numeric_Value=0000003/04}', "");
+Expect(0, 190, '\P{Numeric_Value=0000003/04}', "");
+Expect(1, 190, '\P{^Numeric_Value=0000003/04}', "");
+Expect(0, 189, '\p{Numeric_Value=0000003/04}', "");
+Expect(1, 189, '\p{^Numeric_Value=0000003/04}', "");
+Expect(1, 189, '\P{Numeric_Value=0000003/04}', "");
+Expect(0, 189, '\P{^Numeric_Value=0000003/04}', "");
+Expect(1, 190, '\p{Numeric_Value: 0.750}', "");
+Expect(0, 190, '\p{^Numeric_Value: 0.750}', "");
+Expect(0, 190, '\P{Numeric_Value: 0.750}', "");
+Expect(1, 190, '\P{^Numeric_Value: 0.750}', "");
+Expect(0, 189, '\p{Numeric_Value: 0.750}', "");
+Expect(1, 189, '\p{^Numeric_Value: 0.750}', "");
+Expect(1, 189, '\P{Numeric_Value: 0.750}', "");
+Expect(0, 189, '\P{^Numeric_Value: 0.750}', "");
+Error('\p{Nv=/a/- 00000003/4}');
+Error('\P{Nv=/a/- 00000003/4}');
+Expect(1, 190, '\p{Nv=03/0000000004}', "");
+Expect(0, 190, '\p{^Nv=03/0000000004}', "");
+Expect(0, 190, '\P{Nv=03/0000000004}', "");
+Expect(1, 190, '\P{^Nv=03/0000000004}', "");
+Expect(0, 189, '\p{Nv=03/0000000004}', "");
+Expect(1, 189, '\p{^Nv=03/0000000004}', "");
+Expect(1, 189, '\P{Nv=03/0000000004}', "");
+Expect(0, 189, '\P{^Nv=03/0000000004}', "");
+Expect(1, 190, '\p{Nv=0.750}', "");
+Expect(0, 190, '\p{^Nv=0.750}', "");
+Expect(0, 190, '\P{Nv=0.750}', "");
+Expect(1, 190, '\P{^Nv=0.750}', "");
+Expect(0, 189, '\p{Nv=0.750}', "");
+Expect(1, 189, '\p{^Nv=0.750}', "");
+Expect(1, 189, '\P{Nv=0.750}', "");
+Expect(0, 189, '\P{^Nv=0.750}', "");
+Error('\p{Is_Numeric_Value=/a/--+00003/004}');
+Error('\P{Is_Numeric_Value=/a/--+00003/004}');
+Expect(1, 190, '\p{Is_Numeric_Value=0000003/000004}', "");
+Expect(0, 190, '\p{^Is_Numeric_Value=0000003/000004}', "");
+Expect(0, 190, '\P{Is_Numeric_Value=0000003/000004}', "");
+Expect(1, 190, '\P{^Is_Numeric_Value=0000003/000004}', "");
+Expect(0, 189, '\p{Is_Numeric_Value=0000003/000004}', "");
+Expect(1, 189, '\p{^Is_Numeric_Value=0000003/000004}', "");
+Expect(1, 189, '\P{Is_Numeric_Value=0000003/000004}', "");
+Expect(0, 189, '\P{^Is_Numeric_Value=0000003/000004}', "");
+Expect(1, 190, '\p{Is_Numeric_Value=0.750}', "");
+Expect(0, 190, '\p{^Is_Numeric_Value=0.750}', "");
+Expect(0, 190, '\P{Is_Numeric_Value=0.750}', "");
+Expect(1, 190, '\P{^Is_Numeric_Value=0.750}', "");
+Expect(0, 189, '\p{Is_Numeric_Value=0.750}', "");
+Expect(1, 189, '\p{^Is_Numeric_Value=0.750}', "");
+Expect(1, 189, '\P{Is_Numeric_Value=0.750}', "");
+Expect(0, 189, '\P{^Is_Numeric_Value=0.750}', "");
+Error('\p{Is_Nv=_ 0000003/04:=}');
+Error('\P{Is_Nv=_ 0000003/04:=}');
+Expect(1, 190, '\p{Is_Nv=0003/00000004}', "");
+Expect(0, 190, '\p{^Is_Nv=0003/00000004}', "");
+Expect(0, 190, '\P{Is_Nv=0003/00000004}', "");
+Expect(1, 190, '\P{^Is_Nv=0003/00000004}', "");
+Expect(0, 189, '\p{Is_Nv=0003/00000004}', "");
+Expect(1, 189, '\p{^Is_Nv=0003/00000004}', "");
+Expect(1, 189, '\P{Is_Nv=0003/00000004}', "");
+Expect(0, 189, '\P{^Is_Nv=0003/00000004}', "");
+Expect(1, 190, '\p{Is_Nv=0.750}', "");
+Expect(0, 190, '\p{^Is_Nv=0.750}', "");
+Expect(0, 190, '\P{Is_Nv=0.750}', "");
+Expect(1, 190, '\P{^Is_Nv=0.750}', "");
+Expect(0, 189, '\p{Is_Nv=0.750}', "");
+Expect(1, 189, '\p{^Is_Nv=0.750}', "");
+Expect(1, 189, '\P{Is_Nv=0.750}', "");
+Expect(0, 189, '\P{^Is_Nv=0.750}', "");
+Error('\p{Numeric_Value= /a/0000000004}');
+Error('\P{Numeric_Value= /a/0000000004}');
+Expect(1, 52, '\p{Numeric_Value=004}', "");
+Expect(0, 52, '\p{^Numeric_Value=004}', "");
+Expect(0, 52, '\P{Numeric_Value=004}', "");
+Expect(1, 52, '\P{^Numeric_Value=004}', "");
+Expect(0, 51, '\p{Numeric_Value=004}', "");
+Expect(1, 51, '\p{^Numeric_Value=004}', "");
+Expect(1, 51, '\P{Numeric_Value=004}', "");
+Expect(0, 51, '\P{^Numeric_Value=004}', "");
+Error('\p{Nv=_ 0000004:=}');
+Error('\P{Nv=_ 0000004:=}');
+Expect(1, 52, '\p{Nv=+0004}', "");
+Expect(0, 52, '\p{^Nv=+0004}', "");
+Expect(0, 52, '\P{Nv=+0004}', "");
+Expect(1, 52, '\P{^Nv=+0004}', "");
+Expect(0, 51, '\p{Nv=+0004}', "");
+Expect(1, 51, '\p{^Nv=+0004}', "");
+Expect(1, 51, '\P{Nv=+0004}', "");
+Expect(0, 51, '\P{^Nv=+0004}', "");
+Error('\p{Is_Numeric_Value=/a/ 4}');
+Error('\P{Is_Numeric_Value=/a/ 4}');
+Expect(1, 52, '\p{Is_Numeric_Value=00004}', "");
+Expect(0, 52, '\p{^Is_Numeric_Value=00004}', "");
+Expect(0, 52, '\P{Is_Numeric_Value=00004}', "");
+Expect(1, 52, '\P{^Is_Numeric_Value=00004}', "");
+Expect(0, 51, '\p{Is_Numeric_Value=00004}', "");
+Expect(1, 51, '\p{^Is_Numeric_Value=00004}', "");
+Expect(1, 51, '\P{Is_Numeric_Value=00004}', "");
+Expect(0, 51, '\P{^Is_Numeric_Value=00004}', "");
+Error('\p{Is_Nv=_:=+04}');
+Error('\P{Is_Nv=_:=+04}');
+Expect(1, 52, '\p{Is_Nv=0000_0000_04}', "");
+Expect(0, 52, '\p{^Is_Nv=0000_0000_04}', "");
+Expect(0, 52, '\P{Is_Nv=0000_0000_04}', "");
+Expect(1, 52, '\P{^Is_Nv=0000_0000_04}', "");
+Expect(0, 51, '\p{Is_Nv=0000_0000_04}', "");
+Expect(1, 51, '\p{^Is_Nv=0000_0000_04}', "");
+Expect(1, 51, '\P{Is_Nv=0000_0000_04}', "");
+Expect(0, 51, '\P{^Is_Nv=0000_0000_04}', "");
+Error('\p{Numeric_Value:/a/ +0000000034}');
+Error('\P{Numeric_Value:/a/ +0000000034}');
+Expect(1, 12894, '\p{Numeric_Value=+03_4}', "");
+Expect(0, 12894, '\p{^Numeric_Value=+03_4}', "");
+Expect(0, 12894, '\P{Numeric_Value=+03_4}', "");
+Expect(1, 12894, '\P{^Numeric_Value=+03_4}', "");
+Expect(0, 12893, '\p{Numeric_Value=+03_4}', "");
+Expect(1, 12893, '\p{^Numeric_Value=+03_4}', "");
+Expect(1, 12893, '\P{Numeric_Value=+03_4}', "");
+Expect(0, 12893, '\P{^Numeric_Value=+03_4}', "");
+Error('\p{Nv=/a/_ 0 0_0 034}');
+Error('\P{Nv=/a/_ 0 0_0 034}');
+Expect(1, 12894, '\p{Nv=0034}', "");
+Expect(0, 12894, '\p{^Nv=0034}', "");
+Expect(0, 12894, '\P{Nv=0034}', "");
+Expect(1, 12894, '\P{^Nv=0034}', "");
+Expect(0, 12893, '\p{Nv=0034}', "");
+Expect(1, 12893, '\p{^Nv=0034}', "");
+Expect(1, 12893, '\P{Nv=0034}', "");
+Expect(0, 12893, '\P{^Nv=0034}', "");
+Error('\p{Is_Numeric_Value=_0034/a/}');
+Error('\P{Is_Numeric_Value=_0034/a/}');
+Expect(1, 12894, '\p{Is_Numeric_Value=0000034}', "");
+Expect(0, 12894, '\p{^Is_Numeric_Value=0000034}', "");
+Expect(0, 12894, '\P{Is_Numeric_Value=0000034}', "");
+Expect(1, 12894, '\P{^Is_Numeric_Value=0000034}', "");
+Expect(0, 12893, '\p{Is_Numeric_Value=0000034}', "");
+Expect(1, 12893, '\p{^Is_Numeric_Value=0000034}', "");
+Expect(1, 12893, '\P{Is_Numeric_Value=0000034}', "");
+Expect(0, 12893, '\P{^Is_Numeric_Value=0000034}', "");
+Error('\p{Is_Nv=-+34/a/}');
+Error('\P{Is_Nv=-+34/a/}');
+Expect(1, 12894, '\p{Is_Nv: 00_00_00_34}', "");
+Expect(0, 12894, '\p{^Is_Nv: 00_00_00_34}', "");
+Expect(0, 12894, '\P{Is_Nv: 00_00_00_34}', "");
+Expect(1, 12894, '\P{^Is_Nv: 00_00_00_34}', "");
+Expect(0, 12893, '\p{Is_Nv: 00_00_00_34}', "");
+Expect(1, 12893, '\p{^Is_Nv: 00_00_00_34}', "");
+Expect(1, 12893, '\P{Is_Nv: 00_00_00_34}', "");
+Expect(0, 12893, '\P{^Is_Nv: 00_00_00_34}', "");
+Error('\p{Numeric_Value= 0037/a/}');
+Error('\P{Numeric_Value= 0037/a/}');
+Expect(1, 12978, '\p{Numeric_Value=3_7}', "");
+Expect(0, 12978, '\p{^Numeric_Value=3_7}', "");
+Expect(0, 12978, '\P{Numeric_Value=3_7}', "");
+Expect(1, 12978, '\P{^Numeric_Value=3_7}', "");
+Expect(0, 12977, '\p{Numeric_Value=3_7}', "");
+Expect(1, 12977, '\p{^Numeric_Value=3_7}', "");
+Expect(1, 12977, '\P{Numeric_Value=3_7}', "");
+Expect(0, 12977, '\P{^Numeric_Value=3_7}', "");
+Error('\p{Nv=:= _+00000037}');
+Error('\P{Nv=:= _+00000037}');
+Expect(1, 12978, '\p{Nv=00000037}', "");
+Expect(0, 12978, '\p{^Nv=00000037}', "");
+Expect(0, 12978, '\P{Nv=00000037}', "");
+Expect(1, 12978, '\P{^Nv=00000037}', "");
+Expect(0, 12977, '\p{Nv=00000037}', "");
+Expect(1, 12977, '\p{^Nv=00000037}', "");
+Expect(1, 12977, '\P{Nv=00000037}', "");
+Expect(0, 12977, '\P{^Nv=00000037}', "");
+Error('\p{Is_Numeric_Value:- 000000037:=}');
+Error('\P{Is_Numeric_Value:- 000000037:=}');
+Expect(1, 12978, '\p{Is_Numeric_Value=+0000000037}', "");
+Expect(0, 12978, '\p{^Is_Numeric_Value=+0000000037}', "");
+Expect(0, 12978, '\P{Is_Numeric_Value=+0000000037}', "");
+Expect(1, 12978, '\P{^Is_Numeric_Value=+0000000037}', "");
+Expect(0, 12977, '\p{Is_Numeric_Value=+0000000037}', "");
+Expect(1, 12977, '\p{^Is_Numeric_Value=+0000000037}', "");
+Expect(1, 12977, '\P{Is_Numeric_Value=+0000000037}', "");
+Expect(0, 12977, '\P{^Is_Numeric_Value=+0000000037}', "");
+Error('\p{Is_Nv= +0000000037:=}');
+Error('\P{Is_Nv= +0000000037:=}');
+Expect(1, 12978, '\p{Is_Nv=0_0_0_0_0_0_0_0_0_37}', "");
+Expect(0, 12978, '\p{^Is_Nv=0_0_0_0_0_0_0_0_0_37}', "");
+Expect(0, 12978, '\P{Is_Nv=0_0_0_0_0_0_0_0_0_37}', "");
+Expect(1, 12978, '\P{^Is_Nv=0_0_0_0_0_0_0_0_0_37}', "");
+Expect(0, 12977, '\p{Is_Nv=0_0_0_0_0_0_0_0_0_37}', "");
+Expect(1, 12977, '\p{^Is_Nv=0_0_0_0_0_0_0_0_0_37}', "");
+Expect(1, 12977, '\P{Is_Nv=0_0_0_0_0_0_0_0_0_37}', "");
+Expect(0, 12977, '\P{^Is_Nv=0_0_0_0_0_0_0_0_0_37}', "");
+Error('\p{Numeric_Value: /a/+0005/000002}');
+Error('\P{Numeric_Value: /a/+0005/000002}');
+Expect(1, 3884, '\p{Numeric_Value: 5/0000002}', "");
+Expect(0, 3884, '\p{^Numeric_Value: 5/0000002}', "");
+Expect(0, 3884, '\P{Numeric_Value: 5/0000002}', "");
+Expect(1, 3884, '\P{^Numeric_Value: 5/0000002}', "");
+Expect(0, 3883, '\p{Numeric_Value: 5/0000002}', "");
+Expect(1, 3883, '\p{^Numeric_Value: 5/0000002}', "");
+Expect(1, 3883, '\P{Numeric_Value: 5/0000002}', "");
+Expect(0, 3883, '\P{^Numeric_Value: 5/0000002}', "");
+Expect(1, 3884, '\p{Numeric_Value: 2.500}', "");
+Expect(0, 3884, '\p{^Numeric_Value: 2.500}', "");
+Expect(0, 3884, '\P{Numeric_Value: 2.500}', "");
+Expect(1, 3884, '\P{^Numeric_Value: 2.500}', "");
+Expect(0, 3883, '\p{Numeric_Value: 2.500}', "");
+Expect(1, 3883, '\p{^Numeric_Value: 2.500}', "");
+Expect(1, 3883, '\P{Numeric_Value: 2.500}', "");
+Expect(0, 3883, '\P{^Numeric_Value: 2.500}', "");
+Error('\p{Nv=/a/_+0005/000000002}');
+Error('\P{Nv=/a/_+0005/000000002}');
+Expect(1, 3884, '\p{Nv=0000000005/02}', "");
+Expect(0, 3884, '\p{^Nv=0000000005/02}', "");
+Expect(0, 3884, '\P{Nv=0000000005/02}', "");
+Expect(1, 3884, '\P{^Nv=0000000005/02}', "");
+Expect(0, 3883, '\p{Nv=0000000005/02}', "");
+Expect(1, 3883, '\p{^Nv=0000000005/02}', "");
+Expect(1, 3883, '\P{Nv=0000000005/02}', "");
+Expect(0, 3883, '\P{^Nv=0000000005/02}', "");
+Expect(1, 3884, '\p{Nv=2.500}', "");
+Expect(0, 3884, '\p{^Nv=2.500}', "");
+Expect(0, 3884, '\P{Nv=2.500}', "");
+Expect(1, 3884, '\P{^Nv=2.500}', "");
+Expect(0, 3883, '\p{Nv=2.500}', "");
+Expect(1, 3883, '\p{^Nv=2.500}', "");
+Expect(1, 3883, '\P{Nv=2.500}', "");
+Expect(0, 3883, '\P{^Nv=2.500}', "");
+Error('\p{Is_Numeric_Value= 5/0002/a/}');
+Error('\P{Is_Numeric_Value= 5/0002/a/}');
+Expect(1, 3884, '\p{Is_Numeric_Value=05/000002}', "");
+Expect(0, 3884, '\p{^Is_Numeric_Value=05/000002}', "");
+Expect(0, 3884, '\P{Is_Numeric_Value=05/000002}', "");
+Expect(1, 3884, '\P{^Is_Numeric_Value=05/000002}', "");
+Expect(0, 3883, '\p{Is_Numeric_Value=05/000002}', "");
+Expect(1, 3883, '\p{^Is_Numeric_Value=05/000002}', "");
+Expect(1, 3883, '\P{Is_Numeric_Value=05/000002}', "");
+Expect(0, 3883, '\P{^Is_Numeric_Value=05/000002}', "");
+Expect(1, 3884, '\p{Is_Numeric_Value=2.500}', "");
+Expect(0, 3884, '\p{^Is_Numeric_Value=2.500}', "");
+Expect(0, 3884, '\P{Is_Numeric_Value=2.500}', "");
+Expect(1, 3884, '\P{^Is_Numeric_Value=2.500}', "");
+Expect(0, 3883, '\p{Is_Numeric_Value=2.500}', "");
+Expect(1, 3883, '\p{^Is_Numeric_Value=2.500}', "");
+Expect(1, 3883, '\P{Is_Numeric_Value=2.500}', "");
+Expect(0, 3883, '\P{^Is_Numeric_Value=2.500}', "");
+Error('\p{Is_Nv=005/00002:=}');
+Error('\P{Is_Nv=005/00002:=}');
+Expect(1, 3884, '\p{Is_Nv=000000005/02}', "");
+Expect(0, 3884, '\p{^Is_Nv=000000005/02}', "");
+Expect(0, 3884, '\P{Is_Nv=000000005/02}', "");
+Expect(1, 3884, '\P{^Is_Nv=000000005/02}', "");
+Expect(0, 3883, '\p{Is_Nv=000000005/02}', "");
+Expect(1, 3883, '\p{^Is_Nv=000000005/02}', "");
+Expect(1, 3883, '\P{Is_Nv=000000005/02}', "");
+Expect(0, 3883, '\P{^Is_Nv=000000005/02}', "");
+Expect(1, 3884, '\p{Is_Nv=2.500}', "");
+Expect(0, 3884, '\p{^Is_Nv=2.500}', "");
+Expect(0, 3884, '\P{Is_Nv=2.500}', "");
+Expect(1, 3884, '\P{^Is_Nv=2.500}', "");
+Expect(0, 3883, '\p{Is_Nv=2.500}', "");
+Expect(1, 3883, '\p{^Is_Nv=2.500}', "");
+Expect(1, 3883, '\P{Is_Nv=2.500}', "");
+Expect(0, 3883, '\P{^Is_Nv=2.500}', "");
+Error('\p{Numeric_Value=_ 00 00 0/a/0_0_1_000}');
+Error('\P{Numeric_Value=_ 00 00 0/a/0_0_1_000}');
+Expect(1, 3058, '\p{Numeric_Value=00_00_00_01_000}', "");
+Expect(0, 3058, '\p{^Numeric_Value=00_00_00_01_000}', "");
+Expect(0, 3058, '\P{Numeric_Value=00_00_00_01_000}', "");
+Expect(1, 3058, '\P{^Numeric_Value=00_00_00_01_000}', "");
+Expect(0, 3057, '\p{Numeric_Value=00_00_00_01_000}', "");
+Expect(1, 3057, '\p{^Numeric_Value=00_00_00_01_000}', "");
+Expect(1, 3057, '\P{Numeric_Value=00_00_00_01_000}', "");
+Expect(0, 3057, '\P{^Numeric_Value=00_00_00_01_000}', "");
+Error('\p{Nv= /a/00001000}');
+Error('\P{Nv= /a/00001000}');
+Expect(1, 3058, '\p{Nv: 0001000}', "");
+Expect(0, 3058, '\p{^Nv: 0001000}', "");
+Expect(0, 3058, '\P{Nv: 0001000}', "");
+Expect(1, 3058, '\P{^Nv: 0001000}', "");
+Expect(0, 3057, '\p{Nv: 0001000}', "");
+Expect(1, 3057, '\p{^Nv: 0001000}', "");
+Expect(1, 3057, '\P{Nv: 0001000}', "");
+Expect(0, 3057, '\P{^Nv: 0001000}', "");
+Error('\p{Is_Numeric_Value=-+0 0 0:=0 0_0 1000}');
+Error('\P{Is_Numeric_Value=-+0 0 0:=0 0_0 1000}');
+Expect(1, 3058, '\p{Is_Numeric_Value=0000001000}', "");
+Expect(0, 3058, '\p{^Is_Numeric_Value=0000001000}', "");
+Expect(0, 3058, '\P{Is_Numeric_Value=0000001000}', "");
+Expect(1, 3058, '\P{^Is_Numeric_Value=0000001000}', "");
+Expect(0, 3057, '\p{Is_Numeric_Value=0000001000}', "");
+Expect(1, 3057, '\p{^Is_Numeric_Value=0000001000}', "");
+Expect(1, 3057, '\P{Is_Numeric_Value=0000001000}', "");
+Expect(0, 3057, '\P{^Is_Numeric_Value=0000001000}', "");
+Error('\p{Is_Nv=-_+01 00 0:=}');
+Error('\P{Is_Nv=-_+01 00 0:=}');
+Expect(1, 3058, '\p{Is_Nv=1_0_00}', "");
+Expect(0, 3058, '\p{^Is_Nv=1_0_00}', "");
+Expect(0, 3058, '\P{Is_Nv=1_0_00}', "");
+Expect(1, 3058, '\P{^Is_Nv=1_0_00}', "");
+Expect(0, 3057, '\p{Is_Nv=1_0_00}', "");
+Expect(1, 3057, '\p{^Is_Nv=1_0_00}', "");
+Expect(1, 3057, '\P{Is_Nv=1_0_00}', "");
+Expect(0, 3057, '\P{^Is_Nv=1_0_00}', "");
+Error('\p{Numeric_Value: 00/a/00 00 00 04_3}');
+Error('\P{Numeric_Value: 00/a/00 00 00 04_3}');
+Expect(1, 12984, '\p{Numeric_Value=4_3}', "");
+Expect(0, 12984, '\p{^Numeric_Value=4_3}', "");
+Expect(0, 12984, '\P{Numeric_Value=4_3}', "");
+Expect(1, 12984, '\P{^Numeric_Value=4_3}', "");
+Expect(0, 12983, '\p{Numeric_Value=4_3}', "");
+Expect(1, 12983, '\p{^Numeric_Value=4_3}', "");
+Expect(1, 12983, '\P{Numeric_Value=4_3}', "");
+Expect(0, 12983, '\P{^Numeric_Value=4_3}', "");
+Error('\p{Nv=/a/_ 0_0 00-43}');
+Error('\P{Nv=/a/_ 0_0 00-43}');
+Expect(1, 12984, '\p{Nv=00000043}', "");
+Expect(0, 12984, '\p{^Nv=00000043}', "");
+Expect(0, 12984, '\P{Nv=00000043}', "");
+Expect(1, 12984, '\P{^Nv=00000043}', "");
+Expect(0, 12983, '\p{Nv=00000043}', "");
+Expect(1, 12983, '\p{^Nv=00000043}', "");
+Expect(1, 12983, '\P{Nv=00000043}', "");
+Expect(0, 12983, '\P{^Nv=00000043}', "");
+Error('\p{Is_Numeric_Value=- 00000043:=}');
+Error('\P{Is_Numeric_Value=- 00000043:=}');
+Expect(1, 12984, '\p{Is_Numeric_Value=0043}', "");
+Expect(0, 12984, '\p{^Is_Numeric_Value=0043}', "");
+Expect(0, 12984, '\P{Is_Numeric_Value=0043}', "");
+Expect(1, 12984, '\P{^Is_Numeric_Value=0043}', "");
+Expect(0, 12983, '\p{Is_Numeric_Value=0043}', "");
+Expect(1, 12983, '\p{^Is_Numeric_Value=0043}', "");
+Expect(1, 12983, '\P{Is_Numeric_Value=0043}', "");
+Expect(0, 12983, '\P{^Is_Numeric_Value=0043}', "");
+Error('\p{Is_Nv= 000043/a/}');
+Error('\P{Is_Nv= 000043/a/}');
+Expect(1, 12984, '\p{Is_Nv=0_0_0_0_43}', "");
+Expect(0, 12984, '\p{^Is_Nv=0_0_0_0_43}', "");
+Expect(0, 12984, '\P{Is_Nv=0_0_0_0_43}', "");
+Expect(1, 12984, '\P{^Is_Nv=0_0_0_0_43}', "");
+Expect(0, 12983, '\p{Is_Nv=0_0_0_0_43}', "");
+Expect(1, 12983, '\p{^Is_Nv=0_0_0_0_43}', "");
+Expect(1, 12983, '\P{Is_Nv=0_0_0_0_43}', "");
+Expect(0, 12983, '\P{^Is_Nv=0_0_0_0_43}', "");
+Error('\p{Numeric_Value: :=_ +05}');
+Error('\P{Numeric_Value: :=_ +05}');
+Expect(1, 53, '\p{Numeric_Value=0000000005}', "");
+Expect(0, 53, '\p{^Numeric_Value=0000000005}', "");
+Expect(0, 53, '\P{Numeric_Value=0000000005}', "");
+Expect(1, 53, '\P{^Numeric_Value=0000000005}', "");
+Expect(0, 52, '\p{Numeric_Value=0000000005}', "");
+Expect(1, 52, '\p{^Numeric_Value=0000000005}', "");
+Expect(1, 52, '\P{Numeric_Value=0000000005}', "");
+Expect(0, 52, '\P{^Numeric_Value=0000000005}', "");
+Error('\p{Nv: :=- 0005}');
+Error('\P{Nv: :=- 0005}');
+Expect(1, 53, '\p{Nv=0_0_0_0_0_0_0_0_05}', "");
+Expect(0, 53, '\p{^Nv=0_0_0_0_0_0_0_0_05}', "");
+Expect(0, 53, '\P{Nv=0_0_0_0_0_0_0_0_05}', "");
+Expect(1, 53, '\P{^Nv=0_0_0_0_0_0_0_0_05}', "");
+Expect(0, 52, '\p{Nv=0_0_0_0_0_0_0_0_05}', "");
+Expect(1, 52, '\p{^Nv=0_0_0_0_0_0_0_0_05}', "");
+Expect(1, 52, '\P{Nv=0_0_0_0_0_0_0_0_05}', "");
+Expect(0, 52, '\P{^Nv=0_0_0_0_0_0_0_0_05}', "");
+Error('\p{Is_Numeric_Value=:=_ +00 5}');
+Error('\P{Is_Numeric_Value=:=_ +00 5}');
+Expect(1, 53, '\p{Is_Numeric_Value=0000000005}', "");
+Expect(0, 53, '\p{^Is_Numeric_Value=0000000005}', "");
+Expect(0, 53, '\P{Is_Numeric_Value=0000000005}', "");
+Expect(1, 53, '\P{^Is_Numeric_Value=0000000005}', "");
+Expect(0, 52, '\p{Is_Numeric_Value=0000000005}', "");
+Expect(1, 52, '\p{^Is_Numeric_Value=0000000005}', "");
+Expect(1, 52, '\P{Is_Numeric_Value=0000000005}', "");
+Expect(0, 52, '\P{^Is_Numeric_Value=0000000005}', "");
+Error('\p{Is_Nv= :=000005}');
+Error('\P{Is_Nv= :=000005}');
+Expect(1, 53, '\p{Is_Nv=0_5}', "");
+Expect(0, 53, '\p{^Is_Nv=0_5}', "");
+Expect(0, 53, '\P{Is_Nv=0_5}', "");
+Expect(1, 53, '\P{^Is_Nv=0_5}', "");
+Expect(0, 52, '\p{Is_Nv=0_5}', "");
+Expect(1, 52, '\p{^Is_Nv=0_5}', "");
+Expect(1, 52, '\P{Is_Nv=0_5}', "");
+Expect(0, 52, '\P{^Is_Nv=0_5}', "");
+Error('\p{Changes_When_Uppercased=:=- YES}');
+Error('\P{Changes_When_Uppercased=:=- YES}');
+Expect(1, 122, '\p{Changes_When_Uppercased=yes}', "");
+Expect(0, 122, '\p{^Changes_When_Uppercased=yes}', "");
+Expect(0, 122, '\P{Changes_When_Uppercased=yes}', "");
+Expect(1, 122, '\P{^Changes_When_Uppercased=yes}', "");
+Expect(0, 96, '\p{Changes_When_Uppercased=yes}', "");
+Expect(1, 96, '\p{^Changes_When_Uppercased=yes}', "");
+Expect(1, 96, '\P{Changes_When_Uppercased=yes}', "");
+Expect(0, 96, '\P{^Changes_When_Uppercased=yes}', "");
+Expect(1, 122, '\p{Changes_When_Uppercased= -Yes}', "");
+Expect(0, 122, '\p{^Changes_When_Uppercased= -Yes}', "");
+Expect(0, 122, '\P{Changes_When_Uppercased= -Yes}', "");
+Expect(1, 122, '\P{^Changes_When_Uppercased= -Yes}', "");
+Expect(0, 96, '\p{Changes_When_Uppercased= -Yes}', "");
+Expect(1, 96, '\p{^Changes_When_Uppercased= -Yes}', "");
+Expect(1, 96, '\P{Changes_When_Uppercased= -Yes}', "");
+Expect(0, 96, '\P{^Changes_When_Uppercased= -Yes}', "");
+Error('\p{CWU=_Y/a/}');
+Error('\P{CWU=_Y/a/}');
+Expect(1, 122, '\p{CWU=y}', "");
+Expect(0, 122, '\p{^CWU=y}', "");
+Expect(0, 122, '\P{CWU=y}', "");
+Expect(1, 122, '\P{^CWU=y}', "");
+Expect(0, 96, '\p{CWU=y}', "");
+Expect(1, 96, '\p{^CWU=y}', "");
+Expect(1, 96, '\P{CWU=y}', "");
+Expect(0, 96, '\P{^CWU=y}', "");
+Expect(1, 122, '\p{CWU= Y}', "");
+Expect(0, 122, '\p{^CWU= Y}', "");
+Expect(0, 122, '\P{CWU= Y}', "");
+Expect(1, 122, '\P{^CWU= Y}', "");
+Expect(0, 96, '\p{CWU= Y}', "");
+Expect(1, 96, '\p{^CWU= Y}', "");
+Expect(1, 96, '\P{CWU= Y}', "");
+Expect(0, 96, '\P{^CWU= Y}', "");
+Error('\p{Is_Changes_When_Uppercased=:=__T}');
+Error('\P{Is_Changes_When_Uppercased=:=__T}');
+Expect(1, 122, '\p{Is_Changes_When_Uppercased=t}', "");
+Expect(0, 122, '\p{^Is_Changes_When_Uppercased=t}', "");
+Expect(0, 122, '\P{Is_Changes_When_Uppercased=t}', "");
+Expect(1, 122, '\P{^Is_Changes_When_Uppercased=t}', "");
+Expect(0, 96, '\p{Is_Changes_When_Uppercased=t}', "");
+Expect(1, 96, '\p{^Is_Changes_When_Uppercased=t}', "");
+Expect(1, 96, '\P{Is_Changes_When_Uppercased=t}', "");
+Expect(0, 96, '\P{^Is_Changes_When_Uppercased=t}', "");
+Expect(1, 122, '\p{Is_Changes_When_Uppercased=- T}', "");
+Expect(0, 122, '\p{^Is_Changes_When_Uppercased=- T}', "");
+Expect(0, 122, '\P{Is_Changes_When_Uppercased=- T}', "");
+Expect(1, 122, '\P{^Is_Changes_When_Uppercased=- T}', "");
+Expect(0, 96, '\p{Is_Changes_When_Uppercased=- T}', "");
+Expect(1, 96, '\p{^Is_Changes_When_Uppercased=- T}', "");
+Expect(1, 96, '\P{Is_Changes_When_Uppercased=- T}', "");
+Expect(0, 96, '\P{^Is_Changes_When_Uppercased=- T}', "");
+Error('\p{Is_CWU= true:=}');
+Error('\P{Is_CWU= true:=}');
+Expect(1, 122, '\p{Is_CWU=true}', "");
+Expect(0, 122, '\p{^Is_CWU=true}', "");
+Expect(0, 122, '\P{Is_CWU=true}', "");
+Expect(1, 122, '\P{^Is_CWU=true}', "");
+Expect(0, 96, '\p{Is_CWU=true}', "");
+Expect(1, 96, '\p{^Is_CWU=true}', "");
+Expect(1, 96, '\P{Is_CWU=true}', "");
+Expect(0, 96, '\P{^Is_CWU=true}', "");
+Expect(1, 122, '\p{Is_CWU=-TRUE}', "");
+Expect(0, 122, '\p{^Is_CWU=-TRUE}', "");
+Expect(0, 122, '\P{Is_CWU=-TRUE}', "");
+Expect(1, 122, '\P{^Is_CWU=-TRUE}', "");
+Expect(0, 96, '\p{Is_CWU=-TRUE}', "");
+Expect(1, 96, '\p{^Is_CWU=-TRUE}', "");
+Expect(1, 96, '\P{Is_CWU=-TRUE}', "");
+Expect(0, 96, '\P{^Is_CWU=-TRUE}', "");
+Error('\p{Changes_When_Uppercased=/a/ No}');
+Error('\P{Changes_When_Uppercased=/a/ No}');
+Expect(1, 96, '\p{Changes_When_Uppercased=no}', "");
+Expect(0, 96, '\p{^Changes_When_Uppercased=no}', "");
+Expect(0, 96, '\P{Changes_When_Uppercased=no}', "");
+Expect(1, 96, '\P{^Changes_When_Uppercased=no}', "");
+Expect(0, 122, '\p{Changes_When_Uppercased=no}', "");
+Expect(1, 122, '\p{^Changes_When_Uppercased=no}', "");
+Expect(1, 122, '\P{Changes_When_Uppercased=no}', "");
+Expect(0, 122, '\P{^Changes_When_Uppercased=no}', "");
+Expect(1, 96, '\p{Changes_When_Uppercased=-_no}', "");
+Expect(0, 96, '\p{^Changes_When_Uppercased=-_no}', "");
+Expect(0, 96, '\P{Changes_When_Uppercased=-_no}', "");
+Expect(1, 96, '\P{^Changes_When_Uppercased=-_no}', "");
+Expect(0, 122, '\p{Changes_When_Uppercased=-_no}', "");
+Expect(1, 122, '\p{^Changes_When_Uppercased=-_no}', "");
+Expect(1, 122, '\P{Changes_When_Uppercased=-_no}', "");
+Expect(0, 122, '\P{^Changes_When_Uppercased=-_no}', "");
+Error('\p{CWU=/a/ n}');
+Error('\P{CWU=/a/ n}');
+Expect(1, 96, '\p{CWU: n}', "");
+Expect(0, 96, '\p{^CWU: n}', "");
+Expect(0, 96, '\P{CWU: n}', "");
+Expect(1, 96, '\P{^CWU: n}', "");
+Expect(0, 122, '\p{CWU: n}', "");
+Expect(1, 122, '\p{^CWU: n}', "");
+Expect(1, 122, '\P{CWU: n}', "");
+Expect(0, 122, '\P{^CWU: n}', "");
+Expect(1, 96, '\p{CWU= N}', "");
+Expect(0, 96, '\p{^CWU= N}', "");
+Expect(0, 96, '\P{CWU= N}', "");
+Expect(1, 96, '\P{^CWU= N}', "");
+Expect(0, 122, '\p{CWU= N}', "");
+Expect(1, 122, '\p{^CWU= N}', "");
+Expect(1, 122, '\P{CWU= N}', "");
+Expect(0, 122, '\P{^CWU= N}', "");
+Error('\p{Is_Changes_When_Uppercased= :=f}');
+Error('\P{Is_Changes_When_Uppercased= :=f}');
+Expect(1, 96, '\p{Is_Changes_When_Uppercased=f}', "");
+Expect(0, 96, '\p{^Is_Changes_When_Uppercased=f}', "");
+Expect(0, 96, '\P{Is_Changes_When_Uppercased=f}', "");
+Expect(1, 96, '\P{^Is_Changes_When_Uppercased=f}', "");
+Expect(0, 122, '\p{Is_Changes_When_Uppercased=f}', "");
+Expect(1, 122, '\p{^Is_Changes_When_Uppercased=f}', "");
+Expect(1, 122, '\P{Is_Changes_When_Uppercased=f}', "");
+Expect(0, 122, '\P{^Is_Changes_When_Uppercased=f}', "");
+Expect(1, 96, '\p{Is_Changes_When_Uppercased: - F}', "");
+Expect(0, 96, '\p{^Is_Changes_When_Uppercased: - F}', "");
+Expect(0, 96, '\P{Is_Changes_When_Uppercased: - F}', "");
+Expect(1, 96, '\P{^Is_Changes_When_Uppercased: - F}', "");
+Expect(0, 122, '\p{Is_Changes_When_Uppercased: - F}', "");
+Expect(1, 122, '\p{^Is_Changes_When_Uppercased: - F}', "");
+Expect(1, 122, '\P{Is_Changes_When_Uppercased: - F}', "");
+Expect(0, 122, '\P{^Is_Changes_When_Uppercased: - F}', "");
+Error('\p{Is_CWU=-:=False}');
+Error('\P{Is_CWU=-:=False}');
+Expect(1, 96, '\p{Is_CWU=false}', "");
+Expect(0, 96, '\p{^Is_CWU=false}', "");
+Expect(0, 96, '\P{Is_CWU=false}', "");
+Expect(1, 96, '\P{^Is_CWU=false}', "");
+Expect(0, 122, '\p{Is_CWU=false}', "");
+Expect(1, 122, '\p{^Is_CWU=false}', "");
+Expect(1, 122, '\P{Is_CWU=false}', "");
+Expect(0, 122, '\P{^Is_CWU=false}', "");
+Expect(1, 96, '\p{Is_CWU= false}', "");
+Expect(0, 96, '\p{^Is_CWU= false}', "");
+Expect(0, 96, '\P{Is_CWU= false}', "");
+Expect(1, 96, '\P{^Is_CWU= false}', "");
+Expect(0, 122, '\p{Is_CWU= false}', "");
+Expect(1, 122, '\p{^Is_CWU= false}', "");
+Expect(1, 122, '\P{Is_CWU= false}', "");
+Expect(0, 122, '\P{^Is_CWU= false}', "");
+Error('\p{Changes_When_Lowercased= _YES/a/}');
+Error('\P{Changes_When_Lowercased= _YES/a/}');
+Expect(1, 90, '\p{Changes_When_Lowercased=yes}', "");
+Expect(0, 90, '\p{^Changes_When_Lowercased=yes}', "");
+Expect(0, 90, '\P{Changes_When_Lowercased=yes}', "");
+Expect(1, 90, '\P{^Changes_When_Lowercased=yes}', "");
+Expect(0, 64, '\p{Changes_When_Lowercased=yes}', "");
+Expect(1, 64, '\p{^Changes_When_Lowercased=yes}', "");
+Expect(1, 64, '\P{Changes_When_Lowercased=yes}', "");
+Expect(0, 64, '\P{^Changes_When_Lowercased=yes}', "");
+Expect(1, 90, '\p{Changes_When_Lowercased=_ Yes}', "");
+Expect(0, 90, '\p{^Changes_When_Lowercased=_ Yes}', "");
+Expect(0, 90, '\P{Changes_When_Lowercased=_ Yes}', "");
+Expect(1, 90, '\P{^Changes_When_Lowercased=_ Yes}', "");
+Expect(0, 64, '\p{Changes_When_Lowercased=_ Yes}', "");
+Expect(1, 64, '\p{^Changes_When_Lowercased=_ Yes}', "");
+Expect(1, 64, '\P{Changes_When_Lowercased=_ Yes}', "");
+Expect(0, 64, '\P{^Changes_When_Lowercased=_ Yes}', "");
+Error('\p{CWL=:=_Y}');
+Error('\P{CWL=:=_Y}');
+Expect(1, 90, '\p{CWL=y}', "");
+Expect(0, 90, '\p{^CWL=y}', "");
+Expect(0, 90, '\P{CWL=y}', "");
+Expect(1, 90, '\P{^CWL=y}', "");
+Expect(0, 64, '\p{CWL=y}', "");
+Expect(1, 64, '\p{^CWL=y}', "");
+Expect(1, 64, '\P{CWL=y}', "");
+Expect(0, 64, '\P{^CWL=y}', "");
+Expect(1, 90, '\p{CWL=-y}', "");
+Expect(0, 90, '\p{^CWL=-y}', "");
+Expect(0, 90, '\P{CWL=-y}', "");
+Expect(1, 90, '\P{^CWL=-y}', "");
+Expect(0, 64, '\p{CWL=-y}', "");
+Expect(1, 64, '\p{^CWL=-y}', "");
+Expect(1, 64, '\P{CWL=-y}', "");
+Expect(0, 64, '\P{^CWL=-y}', "");
+Error('\p{Is_Changes_When_Lowercased=:=T}');
+Error('\P{Is_Changes_When_Lowercased=:=T}');
+Expect(1, 90, '\p{Is_Changes_When_Lowercased=t}', "");
+Expect(0, 90, '\p{^Is_Changes_When_Lowercased=t}', "");
+Expect(0, 90, '\P{Is_Changes_When_Lowercased=t}', "");
+Expect(1, 90, '\P{^Is_Changes_When_Lowercased=t}', "");
+Expect(0, 64, '\p{Is_Changes_When_Lowercased=t}', "");
+Expect(1, 64, '\p{^Is_Changes_When_Lowercased=t}', "");
+Expect(1, 64, '\P{Is_Changes_When_Lowercased=t}', "");
+Expect(0, 64, '\P{^Is_Changes_When_Lowercased=t}', "");
+Expect(1, 90, '\p{Is_Changes_When_Lowercased= t}', "");
+Expect(0, 90, '\p{^Is_Changes_When_Lowercased= t}', "");
+Expect(0, 90, '\P{Is_Changes_When_Lowercased= t}', "");
+Expect(1, 90, '\P{^Is_Changes_When_Lowercased= t}', "");
+Expect(0, 64, '\p{Is_Changes_When_Lowercased= t}', "");
+Expect(1, 64, '\p{^Is_Changes_When_Lowercased= t}', "");
+Expect(1, 64, '\P{Is_Changes_When_Lowercased= t}', "");
+Expect(0, 64, '\P{^Is_Changes_When_Lowercased= t}', "");
+Error('\p{Is_CWL= /a/True}');
+Error('\P{Is_CWL= /a/True}');
+Expect(1, 90, '\p{Is_CWL=true}', "");
+Expect(0, 90, '\p{^Is_CWL=true}', "");
+Expect(0, 90, '\P{Is_CWL=true}', "");
+Expect(1, 90, '\P{^Is_CWL=true}', "");
+Expect(0, 64, '\p{Is_CWL=true}', "");
+Expect(1, 64, '\p{^Is_CWL=true}', "");
+Expect(1, 64, '\P{Is_CWL=true}', "");
+Expect(0, 64, '\P{^Is_CWL=true}', "");
+Expect(1, 90, '\p{Is_CWL=-True}', "");
+Expect(0, 90, '\p{^Is_CWL=-True}', "");
+Expect(0, 90, '\P{Is_CWL=-True}', "");
+Expect(1, 90, '\P{^Is_CWL=-True}', "");
+Expect(0, 64, '\p{Is_CWL=-True}', "");
+Expect(1, 64, '\p{^Is_CWL=-True}', "");
+Expect(1, 64, '\P{Is_CWL=-True}', "");
+Expect(0, 64, '\P{^Is_CWL=-True}', "");
+Error('\p{Changes_When_Lowercased=/a/_ No}');
+Error('\P{Changes_When_Lowercased=/a/_ No}');
+Expect(1, 64, '\p{Changes_When_Lowercased=no}', "");
+Expect(0, 64, '\p{^Changes_When_Lowercased=no}', "");
+Expect(0, 64, '\P{Changes_When_Lowercased=no}', "");
+Expect(1, 64, '\P{^Changes_When_Lowercased=no}', "");
+Expect(0, 90, '\p{Changes_When_Lowercased=no}', "");
+Expect(1, 90, '\p{^Changes_When_Lowercased=no}', "");
+Expect(1, 90, '\P{Changes_When_Lowercased=no}', "");
+Expect(0, 90, '\P{^Changes_When_Lowercased=no}', "");
+Expect(1, 64, '\p{Changes_When_Lowercased= NO}', "");
+Expect(0, 64, '\p{^Changes_When_Lowercased= NO}', "");
+Expect(0, 64, '\P{Changes_When_Lowercased= NO}', "");
+Expect(1, 64, '\P{^Changes_When_Lowercased= NO}', "");
+Expect(0, 90, '\p{Changes_When_Lowercased= NO}', "");
+Expect(1, 90, '\p{^Changes_When_Lowercased= NO}', "");
+Expect(1, 90, '\P{Changes_When_Lowercased= NO}', "");
+Expect(0, 90, '\P{^Changes_When_Lowercased= NO}', "");
+Error('\p{CWL=:= n}');
+Error('\P{CWL=:= n}');
+Expect(1, 64, '\p{CWL: n}', "");
+Expect(0, 64, '\p{^CWL: n}', "");
+Expect(0, 64, '\P{CWL: n}', "");
+Expect(1, 64, '\P{^CWL: n}', "");
+Expect(0, 90, '\p{CWL: n}', "");
+Expect(1, 90, '\p{^CWL: n}', "");
+Expect(1, 90, '\P{CWL: n}', "");
+Expect(0, 90, '\P{^CWL: n}', "");
+Expect(1, 64, '\p{CWL: --N}', "");
+Expect(0, 64, '\p{^CWL: --N}', "");
+Expect(0, 64, '\P{CWL: --N}', "");
+Expect(1, 64, '\P{^CWL: --N}', "");
+Expect(0, 90, '\p{CWL: --N}', "");
+Expect(1, 90, '\p{^CWL: --N}', "");
+Expect(1, 90, '\P{CWL: --N}', "");
+Expect(0, 90, '\P{^CWL: --N}', "");
+Error('\p{Is_Changes_When_Lowercased=_F/a/}');
+Error('\P{Is_Changes_When_Lowercased=_F/a/}');
+Expect(1, 64, '\p{Is_Changes_When_Lowercased=f}', "");
+Expect(0, 64, '\p{^Is_Changes_When_Lowercased=f}', "");
+Expect(0, 64, '\P{Is_Changes_When_Lowercased=f}', "");
+Expect(1, 64, '\P{^Is_Changes_When_Lowercased=f}', "");
+Expect(0, 90, '\p{Is_Changes_When_Lowercased=f}', "");
+Expect(1, 90, '\p{^Is_Changes_When_Lowercased=f}', "");
+Expect(1, 90, '\P{Is_Changes_When_Lowercased=f}', "");
+Expect(0, 90, '\P{^Is_Changes_When_Lowercased=f}', "");
+Expect(1, 64, '\p{Is_Changes_When_Lowercased= -F}', "");
+Expect(0, 64, '\p{^Is_Changes_When_Lowercased= -F}', "");
+Expect(0, 64, '\P{Is_Changes_When_Lowercased= -F}', "");
+Expect(1, 64, '\P{^Is_Changes_When_Lowercased= -F}', "");
+Expect(0, 90, '\p{Is_Changes_When_Lowercased= -F}', "");
+Expect(1, 90, '\p{^Is_Changes_When_Lowercased= -F}', "");
+Expect(1, 90, '\P{Is_Changes_When_Lowercased= -F}', "");
+Expect(0, 90, '\P{^Is_Changes_When_Lowercased= -F}', "");
+Error('\p{Is_CWL=/a/__False}');
+Error('\P{Is_CWL=/a/__False}');
+Expect(1, 64, '\p{Is_CWL=false}', "");
+Expect(0, 64, '\p{^Is_CWL=false}', "");
+Expect(0, 64, '\P{Is_CWL=false}', "");
+Expect(1, 64, '\P{^Is_CWL=false}', "");
+Expect(0, 90, '\p{Is_CWL=false}', "");
+Expect(1, 90, '\p{^Is_CWL=false}', "");
+Expect(1, 90, '\P{Is_CWL=false}', "");
+Expect(0, 90, '\P{^Is_CWL=false}', "");
+Expect(1, 64, '\p{Is_CWL= false}', "");
+Expect(0, 64, '\p{^Is_CWL= false}', "");
+Expect(0, 64, '\P{Is_CWL= false}', "");
+Expect(1, 64, '\P{^Is_CWL= false}', "");
+Expect(0, 90, '\p{Is_CWL= false}', "");
+Expect(1, 90, '\p{^Is_CWL= false}', "");
+Expect(1, 90, '\P{Is_CWL= false}', "");
+Expect(0, 90, '\P{^Is_CWL= false}', "");
+Error('\p{Case_Ignorable=-:=YES}');
+Error('\P{Case_Ignorable=-:=YES}');
+Expect(1, 39, '\p{Case_Ignorable: yes}', "");
+Expect(0, 39, '\p{^Case_Ignorable: yes}', "");
+Expect(0, 39, '\P{Case_Ignorable: yes}', "");
+Expect(1, 39, '\P{^Case_Ignorable: yes}', "");
+Expect(0, 38, '\p{Case_Ignorable: yes}', "");
+Expect(1, 38, '\p{^Case_Ignorable: yes}', "");
+Expect(1, 38, '\P{Case_Ignorable: yes}', "");
+Expect(0, 38, '\P{^Case_Ignorable: yes}', "");
+Expect(1, 39, '\p{Case_Ignorable=_Yes}', "");
+Expect(0, 39, '\p{^Case_Ignorable=_Yes}', "");
+Expect(0, 39, '\P{Case_Ignorable=_Yes}', "");
+Expect(1, 39, '\P{^Case_Ignorable=_Yes}', "");
+Expect(0, 38, '\p{Case_Ignorable=_Yes}', "");
+Expect(1, 38, '\p{^Case_Ignorable=_Yes}', "");
+Expect(1, 38, '\P{Case_Ignorable=_Yes}', "");
+Expect(0, 38, '\P{^Case_Ignorable=_Yes}', "");
+Error('\p{CI=:= Y}');
+Error('\P{CI=:= Y}');
+Expect(1, 39, '\p{CI=y}', "");
+Expect(0, 39, '\p{^CI=y}', "");
+Expect(0, 39, '\P{CI=y}', "");
+Expect(1, 39, '\P{^CI=y}', "");
+Expect(0, 38, '\p{CI=y}', "");
+Expect(1, 38, '\p{^CI=y}', "");
+Expect(1, 38, '\P{CI=y}', "");
+Expect(0, 38, '\P{^CI=y}', "");
+Expect(1, 39, '\p{CI=_ Y}', "");
+Expect(0, 39, '\p{^CI=_ Y}', "");
+Expect(0, 39, '\P{CI=_ Y}', "");
+Expect(1, 39, '\P{^CI=_ Y}', "");
+Expect(0, 38, '\p{CI=_ Y}', "");
+Expect(1, 38, '\p{^CI=_ Y}', "");
+Expect(1, 38, '\P{CI=_ Y}', "");
+Expect(0, 38, '\P{^CI=_ Y}', "");
+Error('\p{Is_Case_Ignorable=-:=T}');
+Error('\P{Is_Case_Ignorable=-:=T}');
+Expect(1, 39, '\p{Is_Case_Ignorable=t}', "");
+Expect(0, 39, '\p{^Is_Case_Ignorable=t}', "");
+Expect(0, 39, '\P{Is_Case_Ignorable=t}', "");
+Expect(1, 39, '\P{^Is_Case_Ignorable=t}', "");
+Expect(0, 38, '\p{Is_Case_Ignorable=t}', "");
+Expect(1, 38, '\p{^Is_Case_Ignorable=t}', "");
+Expect(1, 38, '\P{Is_Case_Ignorable=t}', "");
+Expect(0, 38, '\P{^Is_Case_Ignorable=t}', "");
+Expect(1, 39, '\p{Is_Case_Ignorable=-T}', "");
+Expect(0, 39, '\p{^Is_Case_Ignorable=-T}', "");
+Expect(0, 39, '\P{Is_Case_Ignorable=-T}', "");
+Expect(1, 39, '\P{^Is_Case_Ignorable=-T}', "");
+Expect(0, 38, '\p{Is_Case_Ignorable=-T}', "");
+Expect(1, 38, '\p{^Is_Case_Ignorable=-T}', "");
+Expect(1, 38, '\P{Is_Case_Ignorable=-T}', "");
+Expect(0, 38, '\P{^Is_Case_Ignorable=-T}', "");
+Error('\p{Is_CI=-:=TRUE}');
+Error('\P{Is_CI=-:=TRUE}');
+Expect(1, 39, '\p{Is_CI=true}', "");
+Expect(0, 39, '\p{^Is_CI=true}', "");
+Expect(0, 39, '\P{Is_CI=true}', "");
+Expect(1, 39, '\P{^Is_CI=true}', "");
+Expect(0, 38, '\p{Is_CI=true}', "");
+Expect(1, 38, '\p{^Is_CI=true}', "");
+Expect(1, 38, '\P{Is_CI=true}', "");
+Expect(0, 38, '\P{^Is_CI=true}', "");
+Expect(1, 39, '\p{Is_CI= -True}', "");
+Expect(0, 39, '\p{^Is_CI= -True}', "");
+Expect(0, 39, '\P{Is_CI= -True}', "");
+Expect(1, 39, '\P{^Is_CI= -True}', "");
+Expect(0, 38, '\p{Is_CI= -True}', "");
+Expect(1, 38, '\p{^Is_CI= -True}', "");
+Expect(1, 38, '\P{Is_CI= -True}', "");
+Expect(0, 38, '\P{^Is_CI= -True}', "");
+Error('\p{Case_Ignorable=/a/ NO}');
+Error('\P{Case_Ignorable=/a/ NO}');
+Expect(1, 38, '\p{Case_Ignorable=no}', "");
+Expect(0, 38, '\p{^Case_Ignorable=no}', "");
+Expect(0, 38, '\P{Case_Ignorable=no}', "");
+Expect(1, 38, '\P{^Case_Ignorable=no}', "");
+Expect(0, 39, '\p{Case_Ignorable=no}', "");
+Expect(1, 39, '\p{^Case_Ignorable=no}', "");
+Expect(1, 39, '\P{Case_Ignorable=no}', "");
+Expect(0, 39, '\P{^Case_Ignorable=no}', "");
+Expect(1, 38, '\p{Case_Ignorable=__NO}', "");
+Expect(0, 38, '\p{^Case_Ignorable=__NO}', "");
+Expect(0, 38, '\P{Case_Ignorable=__NO}', "");
+Expect(1, 38, '\P{^Case_Ignorable=__NO}', "");
+Expect(0, 39, '\p{Case_Ignorable=__NO}', "");
+Expect(1, 39, '\p{^Case_Ignorable=__NO}', "");
+Expect(1, 39, '\P{Case_Ignorable=__NO}', "");
+Expect(0, 39, '\P{^Case_Ignorable=__NO}', "");
+Error('\p{CI=/a/_N}');
+Error('\P{CI=/a/_N}');
+Expect(1, 38, '\p{CI=n}', "");
+Expect(0, 38, '\p{^CI=n}', "");
+Expect(0, 38, '\P{CI=n}', "");
+Expect(1, 38, '\P{^CI=n}', "");
+Expect(0, 39, '\p{CI=n}', "");
+Expect(1, 39, '\p{^CI=n}', "");
+Expect(1, 39, '\P{CI=n}', "");
+Expect(0, 39, '\P{^CI=n}', "");
+Expect(1, 38, '\p{CI=- N}', "");
+Expect(0, 38, '\p{^CI=- N}', "");
+Expect(0, 38, '\P{CI=- N}', "");
+Expect(1, 38, '\P{^CI=- N}', "");
+Expect(0, 39, '\p{CI=- N}', "");
+Expect(1, 39, '\p{^CI=- N}', "");
+Expect(1, 39, '\P{CI=- N}', "");
+Expect(0, 39, '\P{^CI=- N}', "");
+Error('\p{Is_Case_Ignorable=:= -F}');
+Error('\P{Is_Case_Ignorable=:= -F}');
+Expect(1, 38, '\p{Is_Case_Ignorable=f}', "");
+Expect(0, 38, '\p{^Is_Case_Ignorable=f}', "");
+Expect(0, 38, '\P{Is_Case_Ignorable=f}', "");
+Expect(1, 38, '\P{^Is_Case_Ignorable=f}', "");
+Expect(0, 39, '\p{Is_Case_Ignorable=f}', "");
+Expect(1, 39, '\p{^Is_Case_Ignorable=f}', "");
+Expect(1, 39, '\P{Is_Case_Ignorable=f}', "");
+Expect(0, 39, '\P{^Is_Case_Ignorable=f}', "");
+Expect(1, 38, '\p{Is_Case_Ignorable=_-F}', "");
+Expect(0, 38, '\p{^Is_Case_Ignorable=_-F}', "");
+Expect(0, 38, '\P{Is_Case_Ignorable=_-F}', "");
+Expect(1, 38, '\P{^Is_Case_Ignorable=_-F}', "");
+Expect(0, 39, '\p{Is_Case_Ignorable=_-F}', "");
+Expect(1, 39, '\p{^Is_Case_Ignorable=_-F}', "");
+Expect(1, 39, '\P{Is_Case_Ignorable=_-F}', "");
+Expect(0, 39, '\P{^Is_Case_Ignorable=_-F}', "");
+Error('\p{Is_CI= :=False}');
+Error('\P{Is_CI= :=False}');
+Expect(1, 38, '\p{Is_CI=false}', "");
+Expect(0, 38, '\p{^Is_CI=false}', "");
+Expect(0, 38, '\P{Is_CI=false}', "");
+Expect(1, 38, '\P{^Is_CI=false}', "");
+Expect(0, 39, '\p{Is_CI=false}', "");
+Expect(1, 39, '\p{^Is_CI=false}', "");
+Expect(1, 39, '\P{Is_CI=false}', "");
+Expect(0, 39, '\P{^Is_CI=false}', "");
+Expect(1, 38, '\p{Is_CI= false}', "");
+Expect(0, 38, '\p{^Is_CI= false}', "");
+Expect(0, 38, '\P{Is_CI= false}', "");
+Expect(1, 38, '\P{^Is_CI= false}', "");
+Expect(0, 39, '\p{Is_CI= false}', "");
+Expect(1, 39, '\p{^Is_CI= false}', "");
+Expect(1, 39, '\P{Is_CI= false}', "");
+Expect(0, 39, '\P{^Is_CI= false}', "");
+Error('\p{Pattern_Syntax=_/a/Yes}');
+Error('\P{Pattern_Syntax=_/a/Yes}');
+Expect(1, 47, '\p{Pattern_Syntax=yes}', "");
+Expect(0, 47, '\p{^Pattern_Syntax=yes}', "");
+Expect(0, 47, '\P{Pattern_Syntax=yes}', "");
+Expect(1, 47, '\P{^Pattern_Syntax=yes}', "");
+Expect(0, 32, '\p{Pattern_Syntax=yes}', "");
+Expect(1, 32, '\p{^Pattern_Syntax=yes}', "");
+Expect(1, 32, '\P{Pattern_Syntax=yes}', "");
+Expect(0, 32, '\P{^Pattern_Syntax=yes}', "");
+Expect(1, 47, '\p{Pattern_Syntax=_-Yes}', "");
+Expect(0, 47, '\p{^Pattern_Syntax=_-Yes}', "");
+Expect(0, 47, '\P{Pattern_Syntax=_-Yes}', "");
+Expect(1, 47, '\P{^Pattern_Syntax=_-Yes}', "");
+Expect(0, 32, '\p{Pattern_Syntax=_-Yes}', "");
+Expect(1, 32, '\p{^Pattern_Syntax=_-Yes}', "");
+Expect(1, 32, '\P{Pattern_Syntax=_-Yes}', "");
+Expect(0, 32, '\P{^Pattern_Syntax=_-Yes}', "");
+Error('\p{Pat_Syn=/a/_Y}');
+Error('\P{Pat_Syn=/a/_Y}');
+Expect(1, 47, '\p{Pat_Syn=y}', "");
+Expect(0, 47, '\p{^Pat_Syn=y}', "");
+Expect(0, 47, '\P{Pat_Syn=y}', "");
+Expect(1, 47, '\P{^Pat_Syn=y}', "");
+Expect(0, 32, '\p{Pat_Syn=y}', "");
+Expect(1, 32, '\p{^Pat_Syn=y}', "");
+Expect(1, 32, '\P{Pat_Syn=y}', "");
+Expect(0, 32, '\P{^Pat_Syn=y}', "");
+Expect(1, 47, '\p{Pat_Syn: _Y}', "");
+Expect(0, 47, '\p{^Pat_Syn: _Y}', "");
+Expect(0, 47, '\P{Pat_Syn: _Y}', "");
+Expect(1, 47, '\P{^Pat_Syn: _Y}', "");
+Expect(0, 32, '\p{Pat_Syn: _Y}', "");
+Expect(1, 32, '\p{^Pat_Syn: _Y}', "");
+Expect(1, 32, '\P{Pat_Syn: _Y}', "");
+Expect(0, 32, '\P{^Pat_Syn: _Y}', "");
+Error('\p{Is_Pattern_Syntax= _t:=}');
+Error('\P{Is_Pattern_Syntax= _t:=}');
+Expect(1, 47, '\p{Is_Pattern_Syntax=t}', "");
+Expect(0, 47, '\p{^Is_Pattern_Syntax=t}', "");
+Expect(0, 47, '\P{Is_Pattern_Syntax=t}', "");
+Expect(1, 47, '\P{^Is_Pattern_Syntax=t}', "");
+Expect(0, 32, '\p{Is_Pattern_Syntax=t}', "");
+Expect(1, 32, '\p{^Is_Pattern_Syntax=t}', "");
+Expect(1, 32, '\P{Is_Pattern_Syntax=t}', "");
+Expect(0, 32, '\P{^Is_Pattern_Syntax=t}', "");
+Expect(1, 47, '\p{Is_Pattern_Syntax=__t}', "");
+Expect(0, 47, '\p{^Is_Pattern_Syntax=__t}', "");
+Expect(0, 47, '\P{Is_Pattern_Syntax=__t}', "");
+Expect(1, 47, '\P{^Is_Pattern_Syntax=__t}', "");
+Expect(0, 32, '\p{Is_Pattern_Syntax=__t}', "");
+Expect(1, 32, '\p{^Is_Pattern_Syntax=__t}', "");
+Expect(1, 32, '\P{Is_Pattern_Syntax=__t}', "");
+Expect(0, 32, '\P{^Is_Pattern_Syntax=__t}', "");
+Error('\p{Is_Pat_Syn=:=TRUE}');
+Error('\P{Is_Pat_Syn=:=TRUE}');
+Expect(1, 47, '\p{Is_Pat_Syn=true}', "");
+Expect(0, 47, '\p{^Is_Pat_Syn=true}', "");
+Expect(0, 47, '\P{Is_Pat_Syn=true}', "");
+Expect(1, 47, '\P{^Is_Pat_Syn=true}', "");
+Expect(0, 32, '\p{Is_Pat_Syn=true}', "");
+Expect(1, 32, '\p{^Is_Pat_Syn=true}', "");
+Expect(1, 32, '\P{Is_Pat_Syn=true}', "");
+Expect(0, 32, '\P{^Is_Pat_Syn=true}', "");
+Expect(1, 47, '\p{Is_Pat_Syn=_TRUE}', "");
+Expect(0, 47, '\p{^Is_Pat_Syn=_TRUE}', "");
+Expect(0, 47, '\P{Is_Pat_Syn=_TRUE}', "");
+Expect(1, 47, '\P{^Is_Pat_Syn=_TRUE}', "");
+Expect(0, 32, '\p{Is_Pat_Syn=_TRUE}', "");
+Expect(1, 32, '\p{^Is_Pat_Syn=_TRUE}', "");
+Expect(1, 32, '\P{Is_Pat_Syn=_TRUE}', "");
+Expect(0, 32, '\P{^Is_Pat_Syn=_TRUE}', "");
+Error('\p{Pattern_Syntax: /a/No}');
+Error('\P{Pattern_Syntax: /a/No}');
+Expect(1, 32, '\p{Pattern_Syntax=no}', "");
+Expect(0, 32, '\p{^Pattern_Syntax=no}', "");
+Expect(0, 32, '\P{Pattern_Syntax=no}', "");
+Expect(1, 32, '\P{^Pattern_Syntax=no}', "");
+Expect(0, 47, '\p{Pattern_Syntax=no}', "");
+Expect(1, 47, '\p{^Pattern_Syntax=no}', "");
+Expect(1, 47, '\P{Pattern_Syntax=no}', "");
+Expect(0, 47, '\P{^Pattern_Syntax=no}', "");
+Expect(1, 32, '\p{Pattern_Syntax= No}', "");
+Expect(0, 32, '\p{^Pattern_Syntax= No}', "");
+Expect(0, 32, '\P{Pattern_Syntax= No}', "");
+Expect(1, 32, '\P{^Pattern_Syntax= No}', "");
+Expect(0, 47, '\p{Pattern_Syntax= No}', "");
+Expect(1, 47, '\p{^Pattern_Syntax= No}', "");
+Expect(1, 47, '\P{Pattern_Syntax= No}', "");
+Expect(0, 47, '\P{^Pattern_Syntax= No}', "");
+Error('\p{Pat_Syn=_N/a/}');
+Error('\P{Pat_Syn=_N/a/}');
+Expect(1, 32, '\p{Pat_Syn=n}', "");
+Expect(0, 32, '\p{^Pat_Syn=n}', "");
+Expect(0, 32, '\P{Pat_Syn=n}', "");
+Expect(1, 32, '\P{^Pat_Syn=n}', "");
+Expect(0, 47, '\p{Pat_Syn=n}', "");
+Expect(1, 47, '\p{^Pat_Syn=n}', "");
+Expect(1, 47, '\P{Pat_Syn=n}', "");
+Expect(0, 47, '\P{^Pat_Syn=n}', "");
+Expect(1, 32, '\p{Pat_Syn:_ N}', "");
+Expect(0, 32, '\p{^Pat_Syn:_ N}', "");
+Expect(0, 32, '\P{Pat_Syn:_ N}', "");
+Expect(1, 32, '\P{^Pat_Syn:_ N}', "");
+Expect(0, 47, '\p{Pat_Syn:_ N}', "");
+Expect(1, 47, '\p{^Pat_Syn:_ N}', "");
+Expect(1, 47, '\P{Pat_Syn:_ N}', "");
+Expect(0, 47, '\P{^Pat_Syn:_ N}', "");
+Error('\p{Is_Pattern_Syntax=/a/ _F}');
+Error('\P{Is_Pattern_Syntax=/a/ _F}');
+Expect(1, 32, '\p{Is_Pattern_Syntax=f}', "");
+Expect(0, 32, '\p{^Is_Pattern_Syntax=f}', "");
+Expect(0, 32, '\P{Is_Pattern_Syntax=f}', "");
+Expect(1, 32, '\P{^Is_Pattern_Syntax=f}', "");
+Expect(0, 47, '\p{Is_Pattern_Syntax=f}', "");
+Expect(1, 47, '\p{^Is_Pattern_Syntax=f}', "");
+Expect(1, 47, '\P{Is_Pattern_Syntax=f}', "");
+Expect(0, 47, '\P{^Is_Pattern_Syntax=f}', "");
+Expect(1, 32, '\p{Is_Pattern_Syntax: f}', "");
+Expect(0, 32, '\p{^Is_Pattern_Syntax: f}', "");
+Expect(0, 32, '\P{Is_Pattern_Syntax: f}', "");
+Expect(1, 32, '\P{^Is_Pattern_Syntax: f}', "");
+Expect(0, 47, '\p{Is_Pattern_Syntax: f}', "");
+Expect(1, 47, '\p{^Is_Pattern_Syntax: f}', "");
+Expect(1, 47, '\P{Is_Pattern_Syntax: f}', "");
+Expect(0, 47, '\P{^Is_Pattern_Syntax: f}', "");
+Error('\p{Is_Pat_Syn= False:=}');
+Error('\P{Is_Pat_Syn= False:=}');
+Expect(1, 32, '\p{Is_Pat_Syn=false}', "");
+Expect(0, 32, '\p{^Is_Pat_Syn=false}', "");
+Expect(0, 32, '\P{Is_Pat_Syn=false}', "");
+Expect(1, 32, '\P{^Is_Pat_Syn=false}', "");
+Expect(0, 47, '\p{Is_Pat_Syn=false}', "");
+Expect(1, 47, '\p{^Is_Pat_Syn=false}', "");
+Expect(1, 47, '\P{Is_Pat_Syn=false}', "");
+Expect(0, 47, '\P{^Is_Pat_Syn=false}', "");
+Expect(1, 32, '\p{Is_Pat_Syn= False}', "");
+Expect(0, 32, '\p{^Is_Pat_Syn= False}', "");
+Expect(0, 32, '\P{Is_Pat_Syn= False}', "");
+Expect(1, 32, '\P{^Is_Pat_Syn= False}', "");
+Expect(0, 47, '\p{Is_Pat_Syn= False}', "");
+Expect(1, 47, '\p{^Is_Pat_Syn= False}', "");
+Expect(1, 47, '\P{Is_Pat_Syn= False}', "");
+Expect(0, 47, '\P{^Is_Pat_Syn= False}', "");
+Error('\p{Numeric_Type= /a/none}');
+Error('\P{Numeric_Type= /a/none}');
+Expect(1, 47, '\p{Numeric_Type=none}', "");
+Expect(0, 47, '\p{^Numeric_Type=none}', "");
+Expect(0, 47, '\P{Numeric_Type=none}', "");
+Expect(1, 47, '\P{^Numeric_Type=none}', "");
+Expect(0, 57, '\p{Numeric_Type=none}', "");
+Expect(1, 57, '\p{^Numeric_Type=none}', "");
+Expect(1, 57, '\P{Numeric_Type=none}', "");
+Expect(0, 57, '\P{^Numeric_Type=none}', "");
+Expect(1, 47, '\p{Numeric_Type=-_None}', "");
+Expect(0, 47, '\p{^Numeric_Type=-_None}', "");
+Expect(0, 47, '\P{Numeric_Type=-_None}', "");
+Expect(1, 47, '\P{^Numeric_Type=-_None}', "");
+Expect(0, 57, '\p{Numeric_Type=-_None}', "");
+Expect(1, 57, '\p{^Numeric_Type=-_None}', "");
+Expect(1, 57, '\P{Numeric_Type=-_None}', "");
+Expect(0, 57, '\P{^Numeric_Type=-_None}', "");
+Error('\p{Nt= :=None}');
+Error('\P{Nt= :=None}');
+Expect(1, 47, '\p{Nt: none}', "");
+Expect(0, 47, '\p{^Nt: none}', "");
+Expect(0, 47, '\P{Nt: none}', "");
+Expect(1, 47, '\P{^Nt: none}', "");
+Expect(0, 57, '\p{Nt: none}', "");
+Expect(1, 57, '\p{^Nt: none}', "");
+Expect(1, 57, '\P{Nt: none}', "");
+Expect(0, 57, '\P{^Nt: none}', "");
+Expect(1, 47, '\p{Nt=-none}', "");
+Expect(0, 47, '\p{^Nt=-none}', "");
+Expect(0, 47, '\P{Nt=-none}', "");
+Expect(1, 47, '\P{^Nt=-none}', "");
+Expect(0, 57, '\p{Nt=-none}', "");
+Expect(1, 57, '\p{^Nt=-none}', "");
+Expect(1, 57, '\P{Nt=-none}', "");
+Expect(0, 57, '\P{^Nt=-none}', "");
+Error('\p{Is_Numeric_Type=:= -NONE}');
+Error('\P{Is_Numeric_Type=:= -NONE}');
+Expect(1, 47, '\p{Is_Numeric_Type=none}', "");
+Expect(0, 47, '\p{^Is_Numeric_Type=none}', "");
+Expect(0, 47, '\P{Is_Numeric_Type=none}', "");
+Expect(1, 47, '\P{^Is_Numeric_Type=none}', "");
+Expect(0, 57, '\p{Is_Numeric_Type=none}', "");
+Expect(1, 57, '\p{^Is_Numeric_Type=none}', "");
+Expect(1, 57, '\P{Is_Numeric_Type=none}', "");
+Expect(0, 57, '\P{^Is_Numeric_Type=none}', "");
+Expect(1, 47, '\p{Is_Numeric_Type=-_none}', "");
+Expect(0, 47, '\p{^Is_Numeric_Type=-_none}', "");
+Expect(0, 47, '\P{Is_Numeric_Type=-_none}', "");
+Expect(1, 47, '\P{^Is_Numeric_Type=-_none}', "");
+Expect(0, 57, '\p{Is_Numeric_Type=-_none}', "");
+Expect(1, 57, '\p{^Is_Numeric_Type=-_none}', "");
+Expect(1, 57, '\P{Is_Numeric_Type=-_none}', "");
+Expect(0, 57, '\P{^Is_Numeric_Type=-_none}', "");
+Error('\p{Is_Nt=:=None}');
+Error('\P{Is_Nt=:=None}');
+Expect(1, 47, '\p{Is_Nt=none}', "");
+Expect(0, 47, '\p{^Is_Nt=none}', "");
+Expect(0, 47, '\P{Is_Nt=none}', "");
+Expect(1, 47, '\P{^Is_Nt=none}', "");
+Expect(0, 57, '\p{Is_Nt=none}', "");
+Expect(1, 57, '\p{^Is_Nt=none}', "");
+Expect(1, 57, '\P{Is_Nt=none}', "");
+Expect(0, 57, '\P{^Is_Nt=none}', "");
+Expect(1, 47, '\p{Is_Nt= none}', "");
+Expect(0, 47, '\p{^Is_Nt= none}', "");
+Expect(0, 47, '\P{Is_Nt= none}', "");
+Expect(1, 47, '\P{^Is_Nt= none}', "");
+Expect(0, 57, '\p{Is_Nt= none}', "");
+Expect(1, 57, '\p{^Is_Nt= none}', "");
+Expect(1, 57, '\P{Is_Nt= none}', "");
+Expect(0, 57, '\P{^Is_Nt= none}', "");
+Error('\p{Numeric_Type: _Digit:=}');
+Error('\P{Numeric_Type: _Digit:=}');
+Expect(1, 179, '\p{Numeric_Type=digit}', "");
+Expect(0, 179, '\p{^Numeric_Type=digit}', "");
+Expect(0, 179, '\P{Numeric_Type=digit}', "");
+Expect(1, 179, '\P{^Numeric_Type=digit}', "");
+Expect(0, 177, '\p{Numeric_Type=digit}', "");
+Expect(1, 177, '\p{^Numeric_Type=digit}', "");
+Expect(1, 177, '\P{Numeric_Type=digit}', "");
+Expect(0, 177, '\P{^Numeric_Type=digit}', "");
+Expect(1, 179, '\p{Numeric_Type=_-Digit}', "");
+Expect(0, 179, '\p{^Numeric_Type=_-Digit}', "");
+Expect(0, 179, '\P{Numeric_Type=_-Digit}', "");
+Expect(1, 179, '\P{^Numeric_Type=_-Digit}', "");
+Expect(0, 177, '\p{Numeric_Type=_-Digit}', "");
+Expect(1, 177, '\p{^Numeric_Type=_-Digit}', "");
+Expect(1, 177, '\P{Numeric_Type=_-Digit}', "");
+Expect(0, 177, '\P{^Numeric_Type=_-Digit}', "");
+Error('\p{Nt=_/a/DI}');
+Error('\P{Nt=_/a/DI}');
+Expect(1, 179, '\p{Nt=di}', "");
+Expect(0, 179, '\p{^Nt=di}', "");
+Expect(0, 179, '\P{Nt=di}', "");
+Expect(1, 179, '\P{^Nt=di}', "");
+Expect(0, 177, '\p{Nt=di}', "");
+Expect(1, 177, '\p{^Nt=di}', "");
+Expect(1, 177, '\P{Nt=di}', "");
+Expect(0, 177, '\P{^Nt=di}', "");
+Expect(1, 179, '\p{Nt: _Di}', "");
+Expect(0, 179, '\p{^Nt: _Di}', "");
+Expect(0, 179, '\P{Nt: _Di}', "");
+Expect(1, 179, '\P{^Nt: _Di}', "");
+Expect(0, 177, '\p{Nt: _Di}', "");
+Expect(1, 177, '\p{^Nt: _Di}', "");
+Expect(1, 177, '\P{Nt: _Di}', "");
+Expect(0, 177, '\P{^Nt: _Di}', "");
+Error('\p{Is_Numeric_Type=- DIGIT:=}');
+Error('\P{Is_Numeric_Type=- DIGIT:=}');
+Expect(1, 179, '\p{Is_Numeric_Type=digit}', "");
+Expect(0, 179, '\p{^Is_Numeric_Type=digit}', "");
+Expect(0, 179, '\P{Is_Numeric_Type=digit}', "");
+Expect(1, 179, '\P{^Is_Numeric_Type=digit}', "");
+Expect(0, 177, '\p{Is_Numeric_Type=digit}', "");
+Expect(1, 177, '\p{^Is_Numeric_Type=digit}', "");
+Expect(1, 177, '\P{Is_Numeric_Type=digit}', "");
+Expect(0, 177, '\P{^Is_Numeric_Type=digit}', "");
+Expect(1, 179, '\p{Is_Numeric_Type= digit}', "");
+Expect(0, 179, '\p{^Is_Numeric_Type= digit}', "");
+Expect(0, 179, '\P{Is_Numeric_Type= digit}', "");
+Expect(1, 179, '\P{^Is_Numeric_Type= digit}', "");
+Expect(0, 177, '\p{Is_Numeric_Type= digit}', "");
+Expect(1, 177, '\p{^Is_Numeric_Type= digit}', "");
+Expect(1, 177, '\P{Is_Numeric_Type= digit}', "");
+Expect(0, 177, '\P{^Is_Numeric_Type= digit}', "");
+Error('\p{Is_Nt= Di/a/}');
+Error('\P{Is_Nt= Di/a/}');
+Expect(1, 179, '\p{Is_Nt=di}', "");
+Expect(0, 179, '\p{^Is_Nt=di}', "");
+Expect(0, 179, '\P{Is_Nt=di}', "");
+Expect(1, 179, '\P{^Is_Nt=di}', "");
+Expect(0, 177, '\p{Is_Nt=di}', "");
+Expect(1, 177, '\p{^Is_Nt=di}', "");
+Expect(1, 177, '\P{Is_Nt=di}', "");
+Expect(0, 177, '\P{^Is_Nt=di}', "");
+Expect(1, 179, '\p{Is_Nt= di}', "");
+Expect(0, 179, '\p{^Is_Nt= di}', "");
+Expect(0, 179, '\P{Is_Nt= di}', "");
+Expect(1, 179, '\P{^Is_Nt= di}', "");
+Expect(0, 177, '\p{Is_Nt= di}', "");
+Expect(1, 177, '\p{^Is_Nt= di}', "");
+Expect(1, 177, '\P{Is_Nt= di}', "");
+Expect(0, 177, '\P{^Is_Nt= di}', "");
+Error('\p{Numeric_Type=:=_-Decimal}');
+Error('\P{Numeric_Type=:=_-Decimal}');
+Expect(1, 57, '\p{Numeric_Type=decimal}', "");
+Expect(0, 57, '\p{^Numeric_Type=decimal}', "");
+Expect(0, 57, '\P{Numeric_Type=decimal}', "");
+Expect(1, 57, '\P{^Numeric_Type=decimal}', "");
+Expect(0, 47, '\p{Numeric_Type=decimal}', "");
+Expect(1, 47, '\p{^Numeric_Type=decimal}', "");
+Expect(1, 47, '\P{Numeric_Type=decimal}', "");
+Expect(0, 47, '\P{^Numeric_Type=decimal}', "");
+Expect(1, 57, '\p{Numeric_Type= DECIMAL}', "");
+Expect(0, 57, '\p{^Numeric_Type= DECIMAL}', "");
+Expect(0, 57, '\P{Numeric_Type= DECIMAL}', "");
+Expect(1, 57, '\P{^Numeric_Type= DECIMAL}', "");
+Expect(0, 47, '\p{Numeric_Type= DECIMAL}', "");
+Expect(1, 47, '\p{^Numeric_Type= DECIMAL}', "");
+Expect(1, 47, '\P{Numeric_Type= DECIMAL}', "");
+Expect(0, 47, '\P{^Numeric_Type= DECIMAL}', "");
+Error('\p{Nt= :=DE}');
+Error('\P{Nt= :=DE}');
+Expect(1, 57, '\p{Nt: de}', "");
+Expect(0, 57, '\p{^Nt: de}', "");
+Expect(0, 57, '\P{Nt: de}', "");
+Expect(1, 57, '\P{^Nt: de}', "");
+Expect(0, 47, '\p{Nt: de}', "");
+Expect(1, 47, '\p{^Nt: de}', "");
+Expect(1, 47, '\P{Nt: de}', "");
+Expect(0, 47, '\P{^Nt: de}', "");
+Expect(1, 57, '\p{Nt=__De}', "");
+Expect(0, 57, '\p{^Nt=__De}', "");
+Expect(0, 57, '\P{Nt=__De}', "");
+Expect(1, 57, '\P{^Nt=__De}', "");
+Expect(0, 47, '\p{Nt=__De}', "");
+Expect(1, 47, '\p{^Nt=__De}', "");
+Expect(1, 47, '\P{Nt=__De}', "");
+Expect(0, 47, '\P{^Nt=__De}', "");
+Error('\p{Is_Numeric_Type= /a/DECIMAL}');
+Error('\P{Is_Numeric_Type= /a/DECIMAL}');
+Expect(1, 57, '\p{Is_Numeric_Type=decimal}', "");
+Expect(0, 57, '\p{^Is_Numeric_Type=decimal}', "");
+Expect(0, 57, '\P{Is_Numeric_Type=decimal}', "");
+Expect(1, 57, '\P{^Is_Numeric_Type=decimal}', "");
+Expect(0, 47, '\p{Is_Numeric_Type=decimal}', "");
+Expect(1, 47, '\p{^Is_Numeric_Type=decimal}', "");
+Expect(1, 47, '\P{Is_Numeric_Type=decimal}', "");
+Expect(0, 47, '\P{^Is_Numeric_Type=decimal}', "");
+Expect(1, 57, '\p{Is_Numeric_Type=-Decimal}', "");
+Expect(0, 57, '\p{^Is_Numeric_Type=-Decimal}', "");
+Expect(0, 57, '\P{Is_Numeric_Type=-Decimal}', "");
+Expect(1, 57, '\P{^Is_Numeric_Type=-Decimal}', "");
+Expect(0, 47, '\p{Is_Numeric_Type=-Decimal}', "");
+Expect(1, 47, '\p{^Is_Numeric_Type=-Decimal}', "");
+Expect(1, 47, '\P{Is_Numeric_Type=-Decimal}', "");
+Expect(0, 47, '\P{^Is_Numeric_Type=-Decimal}', "");
+Error('\p{Is_Nt= -DE/a/}');
+Error('\P{Is_Nt= -DE/a/}');
+Expect(1, 57, '\p{Is_Nt=de}', "");
+Expect(0, 57, '\p{^Is_Nt=de}', "");
+Expect(0, 57, '\P{Is_Nt=de}', "");
+Expect(1, 57, '\P{^Is_Nt=de}', "");
+Expect(0, 47, '\p{Is_Nt=de}', "");
+Expect(1, 47, '\p{^Is_Nt=de}', "");
+Expect(1, 47, '\P{Is_Nt=de}', "");
+Expect(0, 47, '\P{^Is_Nt=de}', "");
+Expect(1, 57, '\p{Is_Nt=_ De}', "");
+Expect(0, 57, '\p{^Is_Nt=_ De}', "");
+Expect(0, 57, '\P{Is_Nt=_ De}', "");
+Expect(1, 57, '\P{^Is_Nt=_ De}', "");
+Expect(0, 47, '\p{Is_Nt=_ De}', "");
+Expect(1, 47, '\p{^Is_Nt=_ De}', "");
+Expect(1, 47, '\P{Is_Nt=_ De}', "");
+Expect(0, 47, '\P{^Is_Nt=_ De}', "");
+Error('\p{Numeric_Type=:=-_Numeric}');
+Error('\P{Numeric_Type=:=-_Numeric}');
+Expect(1, 190, '\p{Numeric_Type=numeric}', "");
+Expect(0, 190, '\p{^Numeric_Type=numeric}', "");
+Expect(0, 190, '\P{Numeric_Type=numeric}', "");
+Expect(1, 190, '\P{^Numeric_Type=numeric}', "");
+Expect(0, 187, '\p{Numeric_Type=numeric}', "");
+Expect(1, 187, '\p{^Numeric_Type=numeric}', "");
+Expect(1, 187, '\P{Numeric_Type=numeric}', "");
+Expect(0, 187, '\P{^Numeric_Type=numeric}', "");
+Expect(1, 190, '\p{Numeric_Type= numeric}', "");
+Expect(0, 190, '\p{^Numeric_Type= numeric}', "");
+Expect(0, 190, '\P{Numeric_Type= numeric}', "");
+Expect(1, 190, '\P{^Numeric_Type= numeric}', "");
+Expect(0, 187, '\p{Numeric_Type= numeric}', "");
+Expect(1, 187, '\p{^Numeric_Type= numeric}', "");
+Expect(1, 187, '\P{Numeric_Type= numeric}', "");
+Expect(0, 187, '\P{^Numeric_Type= numeric}', "");
+Error('\p{Nt=-Nu/a/}');
+Error('\P{Nt=-Nu/a/}');
+Expect(1, 190, '\p{Nt=nu}', "");
+Expect(0, 190, '\p{^Nt=nu}', "");
+Expect(0, 190, '\P{Nt=nu}', "");
+Expect(1, 190, '\P{^Nt=nu}', "");
+Expect(0, 187, '\p{Nt=nu}', "");
+Expect(1, 187, '\p{^Nt=nu}', "");
+Expect(1, 187, '\P{Nt=nu}', "");
+Expect(0, 187, '\P{^Nt=nu}', "");
+Expect(1, 190, '\p{Nt:_ Nu}', "");
+Expect(0, 190, '\p{^Nt:_ Nu}', "");
+Expect(0, 190, '\P{Nt:_ Nu}', "");
+Expect(1, 190, '\P{^Nt:_ Nu}', "");
+Expect(0, 187, '\p{Nt:_ Nu}', "");
+Expect(1, 187, '\p{^Nt:_ Nu}', "");
+Expect(1, 187, '\P{Nt:_ Nu}', "");
+Expect(0, 187, '\P{^Nt:_ Nu}', "");
+Error('\p{Is_Numeric_Type=/a/_-Numeric}');
+Error('\P{Is_Numeric_Type=/a/_-Numeric}');
+Expect(1, 190, '\p{Is_Numeric_Type=numeric}', "");
+Expect(0, 190, '\p{^Is_Numeric_Type=numeric}', "");
+Expect(0, 190, '\P{Is_Numeric_Type=numeric}', "");
+Expect(1, 190, '\P{^Is_Numeric_Type=numeric}', "");
+Expect(0, 187, '\p{Is_Numeric_Type=numeric}', "");
+Expect(1, 187, '\p{^Is_Numeric_Type=numeric}', "");
+Expect(1, 187, '\P{Is_Numeric_Type=numeric}', "");
+Expect(0, 187, '\P{^Is_Numeric_Type=numeric}', "");
+Expect(1, 190, '\p{Is_Numeric_Type= -Numeric}', "");
+Expect(0, 190, '\p{^Is_Numeric_Type= -Numeric}', "");
+Expect(0, 190, '\P{Is_Numeric_Type= -Numeric}', "");
+Expect(1, 190, '\P{^Is_Numeric_Type= -Numeric}', "");
+Expect(0, 187, '\p{Is_Numeric_Type= -Numeric}', "");
+Expect(1, 187, '\p{^Is_Numeric_Type= -Numeric}', "");
+Expect(1, 187, '\P{Is_Numeric_Type= -Numeric}', "");
+Expect(0, 187, '\P{^Is_Numeric_Type= -Numeric}', "");
+Error('\p{Is_Nt=_/a/NU}');
+Error('\P{Is_Nt=_/a/NU}');
+Expect(1, 190, '\p{Is_Nt=nu}', "");
+Expect(0, 190, '\p{^Is_Nt=nu}', "");
+Expect(0, 190, '\P{Is_Nt=nu}', "");
+Expect(1, 190, '\P{^Is_Nt=nu}', "");
+Expect(0, 187, '\p{Is_Nt=nu}', "");
+Expect(1, 187, '\p{^Is_Nt=nu}', "");
+Expect(1, 187, '\P{Is_Nt=nu}', "");
+Expect(0, 187, '\P{^Is_Nt=nu}', "");
+Expect(1, 190, '\p{Is_Nt=- Nu}', "");
+Expect(0, 190, '\p{^Is_Nt=- Nu}', "");
+Expect(0, 190, '\P{Is_Nt=- Nu}', "");
+Expect(1, 190, '\P{^Is_Nt=- Nu}', "");
+Expect(0, 187, '\p{Is_Nt=- Nu}', "");
+Expect(1, 187, '\p{^Is_Nt=- Nu}', "");
+Expect(1, 187, '\P{Is_Nt=- Nu}', "");
+Expect(0, 187, '\P{^Is_Nt=- Nu}', "");
+Error('\p{Expands_On_NFC=Yes}');
+Error('\P{Expands_On_NFC=Yes}');
+Error('\p{XO_NFC=Y}');
+Error('\P{XO_NFC=Y}');
+Error('\p{Is_Expands_On_NFC=T}');
+Error('\P{Is_Expands_On_NFC=T}');
+Error('\p{Is_XO_NFC: True}');
+Error('\P{Is_XO_NFC: True}');
+Error('\p{Expands_On_NFC=No}');
+Error('\P{Expands_On_NFC=No}');
+Error('\p{XO_NFC=N}');
+Error('\P{XO_NFC=N}');
+Error('\p{Is_Expands_On_NFC=F}');
+Error('\P{Is_Expands_On_NFC=F}');
+Error('\p{Is_XO_NFC=False}');
+Error('\P{Is_XO_NFC=False}');
+Error('\p{Dash: := Yes}');
+Error('\P{Dash: := Yes}');
+Expect(1, 45, '\p{Dash=yes}', "");
+Expect(0, 45, '\p{^Dash=yes}', "");
+Expect(0, 45, '\P{Dash=yes}', "");
+Expect(1, 45, '\P{^Dash=yes}', "");
+Expect(0, 44, '\p{Dash=yes}', "");
+Expect(1, 44, '\p{^Dash=yes}', "");
+Expect(1, 44, '\P{Dash=yes}', "");
+Expect(0, 44, '\P{^Dash=yes}', "");
+Expect(1, 45, '\p{Dash=- YES}', "");
+Expect(0, 45, '\p{^Dash=- YES}', "");
+Expect(0, 45, '\P{Dash=- YES}', "");
+Expect(1, 45, '\P{^Dash=- YES}', "");
+Expect(0, 44, '\p{Dash=- YES}', "");
+Expect(1, 44, '\p{^Dash=- YES}', "");
+Expect(1, 44, '\P{Dash=- YES}', "");
+Expect(0, 44, '\P{^Dash=- YES}', "");
+Error('\p{Is_Dash: /a/Y}');
+Error('\P{Is_Dash: /a/Y}');
+Expect(1, 45, '\p{Is_Dash=y}', "");
+Expect(0, 45, '\p{^Is_Dash=y}', "");
+Expect(0, 45, '\P{Is_Dash=y}', "");
+Expect(1, 45, '\P{^Is_Dash=y}', "");
+Expect(0, 44, '\p{Is_Dash=y}', "");
+Expect(1, 44, '\p{^Is_Dash=y}', "");
+Expect(1, 44, '\P{Is_Dash=y}', "");
+Expect(0, 44, '\P{^Is_Dash=y}', "");
+Expect(1, 45, '\p{Is_Dash=_Y}', "");
+Expect(0, 45, '\p{^Is_Dash=_Y}', "");
+Expect(0, 45, '\P{Is_Dash=_Y}', "");
+Expect(1, 45, '\P{^Is_Dash=_Y}', "");
+Expect(0, 44, '\p{Is_Dash=_Y}', "");
+Expect(1, 44, '\p{^Is_Dash=_Y}', "");
+Expect(1, 44, '\P{Is_Dash=_Y}', "");
+Expect(0, 44, '\P{^Is_Dash=_Y}', "");
+Error('\p{Dash= :=T}');
+Error('\P{Dash= :=T}');
+Expect(1, 45, '\p{Dash=t}', "");
+Expect(0, 45, '\p{^Dash=t}', "");
+Expect(0, 45, '\P{Dash=t}', "");
+Expect(1, 45, '\P{^Dash=t}', "");
+Expect(0, 44, '\p{Dash=t}', "");
+Expect(1, 44, '\p{^Dash=t}', "");
+Expect(1, 44, '\P{Dash=t}', "");
+Expect(0, 44, '\P{^Dash=t}', "");
+Expect(1, 45, '\p{Dash= t}', "");
+Expect(0, 45, '\p{^Dash= t}', "");
+Expect(0, 45, '\P{Dash= t}', "");
+Expect(1, 45, '\P{^Dash= t}', "");
+Expect(0, 44, '\p{Dash= t}', "");
+Expect(1, 44, '\p{^Dash= t}', "");
+Expect(1, 44, '\P{Dash= t}', "");
+Expect(0, 44, '\P{^Dash= t}', "");
+Error('\p{Is_Dash=:=-TRUE}');
+Error('\P{Is_Dash=:=-TRUE}');
+Expect(1, 45, '\p{Is_Dash=true}', "");
+Expect(0, 45, '\p{^Is_Dash=true}', "");
+Expect(0, 45, '\P{Is_Dash=true}', "");
+Expect(1, 45, '\P{^Is_Dash=true}', "");
+Expect(0, 44, '\p{Is_Dash=true}', "");
+Expect(1, 44, '\p{^Is_Dash=true}', "");
+Expect(1, 44, '\P{Is_Dash=true}', "");
+Expect(0, 44, '\P{^Is_Dash=true}', "");
+Expect(1, 45, '\p{Is_Dash= _True}', "");
+Expect(0, 45, '\p{^Is_Dash= _True}', "");
+Expect(0, 45, '\P{Is_Dash= _True}', "");
+Expect(1, 45, '\P{^Is_Dash= _True}', "");
+Expect(0, 44, '\p{Is_Dash= _True}', "");
+Expect(1, 44, '\p{^Is_Dash= _True}', "");
+Expect(1, 44, '\P{Is_Dash= _True}', "");
+Expect(0, 44, '\P{^Is_Dash= _True}', "");
+Error('\p{Dash=_ no:=}');
+Error('\P{Dash=_ no:=}');
+Expect(1, 44, '\p{Dash=no}', "");
+Expect(0, 44, '\p{^Dash=no}', "");
+Expect(0, 44, '\P{Dash=no}', "");
+Expect(1, 44, '\P{^Dash=no}', "");
+Expect(0, 45, '\p{Dash=no}', "");
+Expect(1, 45, '\p{^Dash=no}', "");
+Expect(1, 45, '\P{Dash=no}', "");
+Expect(0, 45, '\P{^Dash=no}', "");
+Expect(1, 44, '\p{Dash=_ No}', "");
+Expect(0, 44, '\p{^Dash=_ No}', "");
+Expect(0, 44, '\P{Dash=_ No}', "");
+Expect(1, 44, '\P{^Dash=_ No}', "");
+Expect(0, 45, '\p{Dash=_ No}', "");
+Expect(1, 45, '\p{^Dash=_ No}', "");
+Expect(1, 45, '\P{Dash=_ No}', "");
+Expect(0, 45, '\P{^Dash=_ No}', "");
+Error('\p{Is_Dash: :=N}');
+Error('\P{Is_Dash: :=N}');
+Expect(1, 44, '\p{Is_Dash=n}', "");
+Expect(0, 44, '\p{^Is_Dash=n}', "");
+Expect(0, 44, '\P{Is_Dash=n}', "");
+Expect(1, 44, '\P{^Is_Dash=n}', "");
+Expect(0, 45, '\p{Is_Dash=n}', "");
+Expect(1, 45, '\p{^Is_Dash=n}', "");
+Expect(1, 45, '\P{Is_Dash=n}', "");
+Expect(0, 45, '\P{^Is_Dash=n}', "");
+Expect(1, 44, '\p{Is_Dash: _n}', "");
+Expect(0, 44, '\p{^Is_Dash: _n}', "");
+Expect(0, 44, '\P{Is_Dash: _n}', "");
+Expect(1, 44, '\P{^Is_Dash: _n}', "");
+Expect(0, 45, '\p{Is_Dash: _n}', "");
+Expect(1, 45, '\p{^Is_Dash: _n}', "");
+Expect(1, 45, '\P{Is_Dash: _n}', "");
+Expect(0, 45, '\P{^Is_Dash: _n}', "");
+Error('\p{Dash=-F:=}');
+Error('\P{Dash=-F:=}');
+Expect(1, 44, '\p{Dash: f}', "");
+Expect(0, 44, '\p{^Dash: f}', "");
+Expect(0, 44, '\P{Dash: f}', "");
+Expect(1, 44, '\P{^Dash: f}', "");
+Expect(0, 45, '\p{Dash: f}', "");
+Expect(1, 45, '\p{^Dash: f}', "");
+Expect(1, 45, '\P{Dash: f}', "");
+Expect(0, 45, '\P{^Dash: f}', "");
+Expect(1, 44, '\p{Dash= _F}', "");
+Expect(0, 44, '\p{^Dash= _F}', "");
+Expect(0, 44, '\P{Dash= _F}', "");
+Expect(1, 44, '\P{^Dash= _F}', "");
+Expect(0, 45, '\p{Dash= _F}', "");
+Expect(1, 45, '\p{^Dash= _F}', "");
+Expect(1, 45, '\P{Dash= _F}', "");
+Expect(0, 45, '\P{^Dash= _F}', "");
+Error('\p{Is_Dash= /a/False}');
+Error('\P{Is_Dash= /a/False}');
+Expect(1, 44, '\p{Is_Dash=false}', "");
+Expect(0, 44, '\p{^Is_Dash=false}', "");
+Expect(0, 44, '\P{Is_Dash=false}', "");
+Expect(1, 44, '\P{^Is_Dash=false}', "");
+Expect(0, 45, '\p{Is_Dash=false}', "");
+Expect(1, 45, '\p{^Is_Dash=false}', "");
+Expect(1, 45, '\P{Is_Dash=false}', "");
+Expect(0, 45, '\P{^Is_Dash=false}', "");
+Expect(1, 44, '\p{Is_Dash= _False}', "");
+Expect(0, 44, '\p{^Is_Dash= _False}', "");
+Expect(0, 44, '\P{Is_Dash= _False}', "");
+Expect(1, 44, '\P{^Is_Dash= _False}', "");
+Expect(0, 45, '\p{Is_Dash= _False}', "");
+Expect(1, 45, '\p{^Is_Dash= _False}', "");
+Expect(1, 45, '\P{Is_Dash= _False}', "");
+Expect(0, 45, '\P{^Is_Dash= _False}', "");
+Error('\p{Changes_When_Titlecased= YES/a/}');
+Error('\P{Changes_When_Titlecased= YES/a/}');
+Expect(1, 122, '\p{Changes_When_Titlecased=yes}', "");
+Expect(0, 122, '\p{^Changes_When_Titlecased=yes}', "");
+Expect(0, 122, '\P{Changes_When_Titlecased=yes}', "");
+Expect(1, 122, '\P{^Changes_When_Titlecased=yes}', "");
+Expect(0, 96, '\p{Changes_When_Titlecased=yes}', "");
+Expect(1, 96, '\p{^Changes_When_Titlecased=yes}', "");
+Expect(1, 96, '\P{Changes_When_Titlecased=yes}', "");
+Expect(0, 96, '\P{^Changes_When_Titlecased=yes}', "");
+Expect(1, 122, '\p{Changes_When_Titlecased= Yes}', "");
+Expect(0, 122, '\p{^Changes_When_Titlecased= Yes}', "");
+Expect(0, 122, '\P{Changes_When_Titlecased= Yes}', "");
+Expect(1, 122, '\P{^Changes_When_Titlecased= Yes}', "");
+Expect(0, 96, '\p{Changes_When_Titlecased= Yes}', "");
+Expect(1, 96, '\p{^Changes_When_Titlecased= Yes}', "");
+Expect(1, 96, '\P{Changes_When_Titlecased= Yes}', "");
+Expect(0, 96, '\P{^Changes_When_Titlecased= Yes}', "");
+Error('\p{CWT=_/a/Y}');
+Error('\P{CWT=_/a/Y}');
+Expect(1, 122, '\p{CWT=y}', "");
+Expect(0, 122, '\p{^CWT=y}', "");
+Expect(0, 122, '\P{CWT=y}', "");
+Expect(1, 122, '\P{^CWT=y}', "");
+Expect(0, 96, '\p{CWT=y}', "");
+Expect(1, 96, '\p{^CWT=y}', "");
+Expect(1, 96, '\P{CWT=y}', "");
+Expect(0, 96, '\P{^CWT=y}', "");
+Expect(1, 122, '\p{CWT= y}', "");
+Expect(0, 122, '\p{^CWT= y}', "");
+Expect(0, 122, '\P{CWT= y}', "");
+Expect(1, 122, '\P{^CWT= y}', "");
+Expect(0, 96, '\p{CWT= y}', "");
+Expect(1, 96, '\p{^CWT= y}', "");
+Expect(1, 96, '\P{CWT= y}', "");
+Expect(0, 96, '\P{^CWT= y}', "");
+Error('\p{Is_Changes_When_Titlecased=:=T}');
+Error('\P{Is_Changes_When_Titlecased=:=T}');
+Expect(1, 122, '\p{Is_Changes_When_Titlecased=t}', "");
+Expect(0, 122, '\p{^Is_Changes_When_Titlecased=t}', "");
+Expect(0, 122, '\P{Is_Changes_When_Titlecased=t}', "");
+Expect(1, 122, '\P{^Is_Changes_When_Titlecased=t}', "");
+Expect(0, 96, '\p{Is_Changes_When_Titlecased=t}', "");
+Expect(1, 96, '\p{^Is_Changes_When_Titlecased=t}', "");
+Expect(1, 96, '\P{Is_Changes_When_Titlecased=t}', "");
+Expect(0, 96, '\P{^Is_Changes_When_Titlecased=t}', "");
+Expect(1, 122, '\p{Is_Changes_When_Titlecased= -T}', "");
+Expect(0, 122, '\p{^Is_Changes_When_Titlecased= -T}', "");
+Expect(0, 122, '\P{Is_Changes_When_Titlecased= -T}', "");
+Expect(1, 122, '\P{^Is_Changes_When_Titlecased= -T}', "");
+Expect(0, 96, '\p{Is_Changes_When_Titlecased= -T}', "");
+Expect(1, 96, '\p{^Is_Changes_When_Titlecased= -T}', "");
+Expect(1, 96, '\P{Is_Changes_When_Titlecased= -T}', "");
+Expect(0, 96, '\P{^Is_Changes_When_Titlecased= -T}', "");
+Error('\p{Is_CWT=:= TRUE}');
+Error('\P{Is_CWT=:= TRUE}');
+Expect(1, 122, '\p{Is_CWT=true}', "");
+Expect(0, 122, '\p{^Is_CWT=true}', "");
+Expect(0, 122, '\P{Is_CWT=true}', "");
+Expect(1, 122, '\P{^Is_CWT=true}', "");
+Expect(0, 96, '\p{Is_CWT=true}', "");
+Expect(1, 96, '\p{^Is_CWT=true}', "");
+Expect(1, 96, '\P{Is_CWT=true}', "");
+Expect(0, 96, '\P{^Is_CWT=true}', "");
+Expect(1, 122, '\p{Is_CWT= -true}', "");
+Expect(0, 122, '\p{^Is_CWT= -true}', "");
+Expect(0, 122, '\P{Is_CWT= -true}', "");
+Expect(1, 122, '\P{^Is_CWT= -true}', "");
+Expect(0, 96, '\p{Is_CWT= -true}', "");
+Expect(1, 96, '\p{^Is_CWT= -true}', "");
+Expect(1, 96, '\P{Is_CWT= -true}', "");
+Expect(0, 96, '\P{^Is_CWT= -true}', "");
+Error('\p{Changes_When_Titlecased: :=no}');
+Error('\P{Changes_When_Titlecased: :=no}');
+Expect(1, 96, '\p{Changes_When_Titlecased=no}', "");
+Expect(0, 96, '\p{^Changes_When_Titlecased=no}', "");
+Expect(0, 96, '\P{Changes_When_Titlecased=no}', "");
+Expect(1, 96, '\P{^Changes_When_Titlecased=no}', "");
+Expect(0, 122, '\p{Changes_When_Titlecased=no}', "");
+Expect(1, 122, '\p{^Changes_When_Titlecased=no}', "");
+Expect(1, 122, '\P{Changes_When_Titlecased=no}', "");
+Expect(0, 122, '\P{^Changes_When_Titlecased=no}', "");
+Expect(1, 96, '\p{Changes_When_Titlecased= _NO}', "");
+Expect(0, 96, '\p{^Changes_When_Titlecased= _NO}', "");
+Expect(0, 96, '\P{Changes_When_Titlecased= _NO}', "");
+Expect(1, 96, '\P{^Changes_When_Titlecased= _NO}', "");
+Expect(0, 122, '\p{Changes_When_Titlecased= _NO}', "");
+Expect(1, 122, '\p{^Changes_When_Titlecased= _NO}', "");
+Expect(1, 122, '\P{Changes_When_Titlecased= _NO}', "");
+Expect(0, 122, '\P{^Changes_When_Titlecased= _NO}', "");
+Error('\p{CWT=_ n/a/}');
+Error('\P{CWT=_ n/a/}');
+Expect(1, 96, '\p{CWT=n}', "");
+Expect(0, 96, '\p{^CWT=n}', "");
+Expect(0, 96, '\P{CWT=n}', "");
+Expect(1, 96, '\P{^CWT=n}', "");
+Expect(0, 122, '\p{CWT=n}', "");
+Expect(1, 122, '\p{^CWT=n}', "");
+Expect(1, 122, '\P{CWT=n}', "");
+Expect(0, 122, '\P{^CWT=n}', "");
+Expect(1, 96, '\p{CWT=--N}', "");
+Expect(0, 96, '\p{^CWT=--N}', "");
+Expect(0, 96, '\P{CWT=--N}', "");
+Expect(1, 96, '\P{^CWT=--N}', "");
+Expect(0, 122, '\p{CWT=--N}', "");
+Expect(1, 122, '\p{^CWT=--N}', "");
+Expect(1, 122, '\P{CWT=--N}', "");
+Expect(0, 122, '\P{^CWT=--N}', "");
+Error('\p{Is_Changes_When_Titlecased=/a/F}');
+Error('\P{Is_Changes_When_Titlecased=/a/F}');
+Expect(1, 96, '\p{Is_Changes_When_Titlecased=f}', "");
+Expect(0, 96, '\p{^Is_Changes_When_Titlecased=f}', "");
+Expect(0, 96, '\P{Is_Changes_When_Titlecased=f}', "");
+Expect(1, 96, '\P{^Is_Changes_When_Titlecased=f}', "");
+Expect(0, 122, '\p{Is_Changes_When_Titlecased=f}', "");
+Expect(1, 122, '\p{^Is_Changes_When_Titlecased=f}', "");
+Expect(1, 122, '\P{Is_Changes_When_Titlecased=f}', "");
+Expect(0, 122, '\P{^Is_Changes_When_Titlecased=f}', "");
+Expect(1, 96, '\p{Is_Changes_When_Titlecased= F}', "");
+Expect(0, 96, '\p{^Is_Changes_When_Titlecased= F}', "");
+Expect(0, 96, '\P{Is_Changes_When_Titlecased= F}', "");
+Expect(1, 96, '\P{^Is_Changes_When_Titlecased= F}', "");
+Expect(0, 122, '\p{Is_Changes_When_Titlecased= F}', "");
+Expect(1, 122, '\p{^Is_Changes_When_Titlecased= F}', "");
+Expect(1, 122, '\P{Is_Changes_When_Titlecased= F}', "");
+Expect(0, 122, '\P{^Is_Changes_When_Titlecased= F}', "");
+Error('\p{Is_CWT= :=False}');
+Error('\P{Is_CWT= :=False}');
+Expect(1, 96, '\p{Is_CWT=false}', "");
+Expect(0, 96, '\p{^Is_CWT=false}', "");
+Expect(0, 96, '\P{Is_CWT=false}', "");
+Expect(1, 96, '\P{^Is_CWT=false}', "");
+Expect(0, 122, '\p{Is_CWT=false}', "");
+Expect(1, 122, '\p{^Is_CWT=false}', "");
+Expect(1, 122, '\P{Is_CWT=false}', "");
+Expect(0, 122, '\P{^Is_CWT=false}', "");
+Expect(1, 96, '\p{Is_CWT= -FALSE}', "");
+Expect(0, 96, '\p{^Is_CWT= -FALSE}', "");
+Expect(0, 96, '\P{Is_CWT= -FALSE}', "");
+Expect(1, 96, '\P{^Is_CWT= -FALSE}', "");
+Expect(0, 122, '\p{Is_CWT= -FALSE}', "");
+Expect(1, 122, '\p{^Is_CWT= -FALSE}', "");
+Expect(1, 122, '\P{Is_CWT= -FALSE}', "");
+Expect(0, 122, '\P{^Is_CWT= -FALSE}', "");
+Error('\p{Hangul_Syllable_Type=trailing:=Jamo}');
+Error('\P{Hangul_Syllable_Type=trailing:=Jamo}');
+Expect(1, 4607, '\p{Hangul_Syllable_Type=trailingjamo}', "");
+Expect(0, 4607, '\p{^Hangul_Syllable_Type=trailingjamo}', "");
+Expect(0, 4607, '\P{Hangul_Syllable_Type=trailingjamo}', "");
+Expect(1, 4607, '\P{^Hangul_Syllable_Type=trailingjamo}', "");
+Expect(0, 4519, '\p{Hangul_Syllable_Type=trailingjamo}', "");
+Expect(1, 4519, '\p{^Hangul_Syllable_Type=trailingjamo}', "");
+Expect(1, 4519, '\P{Hangul_Syllable_Type=trailingjamo}', "");
+Expect(0, 4519, '\P{^Hangul_Syllable_Type=trailingjamo}', "");
+Expect(1, 4607, '\p{Hangul_Syllable_Type= -TrailingJamo}', "");
+Expect(0, 4607, '\p{^Hangul_Syllable_Type= -TrailingJamo}', "");
+Expect(0, 4607, '\P{Hangul_Syllable_Type= -TrailingJamo}', "");
+Expect(1, 4607, '\P{^Hangul_Syllable_Type= -TrailingJamo}', "");
+Expect(0, 4519, '\p{Hangul_Syllable_Type= -TrailingJamo}', "");
+Expect(1, 4519, '\p{^Hangul_Syllable_Type= -TrailingJamo}', "");
+Expect(1, 4519, '\P{Hangul_Syllable_Type= -TrailingJamo}', "");
+Expect(0, 4519, '\P{^Hangul_Syllable_Type= -TrailingJamo}', "");
+Error('\p{Hst=/a/T}');
+Error('\P{Hst=/a/T}');
+Expect(1, 4607, '\p{Hst=t}', "");
+Expect(0, 4607, '\p{^Hst=t}', "");
+Expect(0, 4607, '\P{Hst=t}', "");
+Expect(1, 4607, '\P{^Hst=t}', "");
+Expect(0, 4519, '\p{Hst=t}', "");
+Expect(1, 4519, '\p{^Hst=t}', "");
+Expect(1, 4519, '\P{Hst=t}', "");
+Expect(0, 4519, '\P{^Hst=t}', "");
+Expect(1, 4607, '\p{Hst=--T}', "");
+Expect(0, 4607, '\p{^Hst=--T}', "");
+Expect(0, 4607, '\P{Hst=--T}', "");
+Expect(1, 4607, '\P{^Hst=--T}', "");
+Expect(0, 4519, '\p{Hst=--T}', "");
+Expect(1, 4519, '\p{^Hst=--T}', "");
+Expect(1, 4519, '\P{Hst=--T}', "");
+Expect(0, 4519, '\P{^Hst=--T}', "");
+Error('\p{Is_Hangul_Syllable_Type=/a/ _trailing Jamo}');
+Error('\P{Is_Hangul_Syllable_Type=/a/ _trailing Jamo}');
+Expect(1, 4607, '\p{Is_Hangul_Syllable_Type=trailingjamo}', "");
+Expect(0, 4607, '\p{^Is_Hangul_Syllable_Type=trailingjamo}', "");
+Expect(0, 4607, '\P{Is_Hangul_Syllable_Type=trailingjamo}', "");
+Expect(1, 4607, '\P{^Is_Hangul_Syllable_Type=trailingjamo}', "");
+Expect(0, 4519, '\p{Is_Hangul_Syllable_Type=trailingjamo}', "");
+Expect(1, 4519, '\p{^Is_Hangul_Syllable_Type=trailingjamo}', "");
+Expect(1, 4519, '\P{Is_Hangul_Syllable_Type=trailingjamo}', "");
+Expect(0, 4519, '\P{^Is_Hangul_Syllable_Type=trailingjamo}', "");
+Expect(1, 4607, '\p{Is_Hangul_Syllable_Type=- TRAILINGJAMO}', "");
+Expect(0, 4607, '\p{^Is_Hangul_Syllable_Type=- TRAILINGJAMO}', "");
+Expect(0, 4607, '\P{Is_Hangul_Syllable_Type=- TRAILINGJAMO}', "");
+Expect(1, 4607, '\P{^Is_Hangul_Syllable_Type=- TRAILINGJAMO}', "");
+Expect(0, 4519, '\p{Is_Hangul_Syllable_Type=- TRAILINGJAMO}', "");
+Expect(1, 4519, '\p{^Is_Hangul_Syllable_Type=- TRAILINGJAMO}', "");
+Expect(1, 4519, '\P{Is_Hangul_Syllable_Type=- TRAILINGJAMO}', "");
+Expect(0, 4519, '\P{^Is_Hangul_Syllable_Type=- TRAILINGJAMO}', "");
+Error('\p{Is_Hst= :=T}');
+Error('\P{Is_Hst= :=T}');
+Expect(1, 4607, '\p{Is_Hst=t}', "");
+Expect(0, 4607, '\p{^Is_Hst=t}', "");
+Expect(0, 4607, '\P{Is_Hst=t}', "");
+Expect(1, 4607, '\P{^Is_Hst=t}', "");
+Expect(0, 4519, '\p{Is_Hst=t}', "");
+Expect(1, 4519, '\p{^Is_Hst=t}', "");
+Expect(1, 4519, '\P{Is_Hst=t}', "");
+Expect(0, 4519, '\P{^Is_Hst=t}', "");
+Expect(1, 4607, '\p{Is_Hst=-T}', "");
+Expect(0, 4607, '\p{^Is_Hst=-T}', "");
+Expect(0, 4607, '\P{Is_Hst=-T}', "");
+Expect(1, 4607, '\P{^Is_Hst=-T}', "");
+Expect(0, 4519, '\p{Is_Hst=-T}', "");
+Expect(1, 4519, '\p{^Is_Hst=-T}', "");
+Expect(1, 4519, '\P{Is_Hst=-T}', "");
+Expect(0, 4519, '\P{^Is_Hst=-T}', "");
+Error('\p{Hangul_Syllable_Type= :=LVT_Syllable}');
+Error('\P{Hangul_Syllable_Type= :=LVT_Syllable}');
+Expect(1, 44059, '\p{Hangul_Syllable_Type=lvtsyllable}', "");
+Expect(0, 44059, '\p{^Hangul_Syllable_Type=lvtsyllable}', "");
+Expect(0, 44059, '\P{Hangul_Syllable_Type=lvtsyllable}', "");
+Expect(1, 44059, '\P{^Hangul_Syllable_Type=lvtsyllable}', "");
+Expect(0, 44032, '\p{Hangul_Syllable_Type=lvtsyllable}', "");
+Expect(1, 44032, '\p{^Hangul_Syllable_Type=lvtsyllable}', "");
+Expect(1, 44032, '\P{Hangul_Syllable_Type=lvtsyllable}', "");
+Expect(0, 44032, '\P{^Hangul_Syllable_Type=lvtsyllable}', "");
+Expect(1, 44059, '\p{Hangul_Syllable_Type=-LVT SYLLABLE}', "");
+Expect(0, 44059, '\p{^Hangul_Syllable_Type=-LVT SYLLABLE}', "");
+Expect(0, 44059, '\P{Hangul_Syllable_Type=-LVT SYLLABLE}', "");
+Expect(1, 44059, '\P{^Hangul_Syllable_Type=-LVT SYLLABLE}', "");
+Expect(0, 44032, '\p{Hangul_Syllable_Type=-LVT SYLLABLE}', "");
+Expect(1, 44032, '\p{^Hangul_Syllable_Type=-LVT SYLLABLE}', "");
+Expect(1, 44032, '\P{Hangul_Syllable_Type=-LVT SYLLABLE}', "");
+Expect(0, 44032, '\P{^Hangul_Syllable_Type=-LVT SYLLABLE}', "");
+Error('\p{Hst=-/a/LVT}');
+Error('\P{Hst=-/a/LVT}');
+Expect(1, 44059, '\p{Hst=lvt}', "");
+Expect(0, 44059, '\p{^Hst=lvt}', "");
+Expect(0, 44059, '\P{Hst=lvt}', "");
+Expect(1, 44059, '\P{^Hst=lvt}', "");
+Expect(0, 44032, '\p{Hst=lvt}', "");
+Expect(1, 44032, '\p{^Hst=lvt}', "");
+Expect(1, 44032, '\P{Hst=lvt}', "");
+Expect(0, 44032, '\P{^Hst=lvt}', "");
+Expect(1, 44059, '\p{Hst=_-LVT}', "");
+Expect(0, 44059, '\p{^Hst=_-LVT}', "");
+Expect(0, 44059, '\P{Hst=_-LVT}', "");
+Expect(1, 44059, '\P{^Hst=_-LVT}', "");
+Expect(0, 44032, '\p{Hst=_-LVT}', "");
+Expect(1, 44032, '\p{^Hst=_-LVT}', "");
+Expect(1, 44032, '\P{Hst=_-LVT}', "");
+Expect(0, 44032, '\P{^Hst=_-LVT}', "");
+Error('\p{Is_Hangul_Syllable_Type=-LVT/a/Syllable}');
+Error('\P{Is_Hangul_Syllable_Type=-LVT/a/Syllable}');
+Expect(1, 44059, '\p{Is_Hangul_Syllable_Type: lvtsyllable}', "");
+Expect(0, 44059, '\p{^Is_Hangul_Syllable_Type: lvtsyllable}', "");
+Expect(0, 44059, '\P{Is_Hangul_Syllable_Type: lvtsyllable}', "");
+Expect(1, 44059, '\P{^Is_Hangul_Syllable_Type: lvtsyllable}', "");
+Expect(0, 44032, '\p{Is_Hangul_Syllable_Type: lvtsyllable}', "");
+Expect(1, 44032, '\p{^Is_Hangul_Syllable_Type: lvtsyllable}', "");
+Expect(1, 44032, '\P{Is_Hangul_Syllable_Type: lvtsyllable}', "");
+Expect(0, 44032, '\P{^Is_Hangul_Syllable_Type: lvtsyllable}', "");
+Expect(1, 44059, '\p{Is_Hangul_Syllable_Type= LVTsyllable}', "");
+Expect(0, 44059, '\p{^Is_Hangul_Syllable_Type= LVTsyllable}', "");
+Expect(0, 44059, '\P{Is_Hangul_Syllable_Type= LVTsyllable}', "");
+Expect(1, 44059, '\P{^Is_Hangul_Syllable_Type= LVTsyllable}', "");
+Expect(0, 44032, '\p{Is_Hangul_Syllable_Type= LVTsyllable}', "");
+Expect(1, 44032, '\p{^Is_Hangul_Syllable_Type= LVTsyllable}', "");
+Expect(1, 44032, '\P{Is_Hangul_Syllable_Type= LVTsyllable}', "");
+Expect(0, 44032, '\P{^Is_Hangul_Syllable_Type= LVTsyllable}', "");
+Error('\p{Is_Hst=-/a/lvt}');
+Error('\P{Is_Hst=-/a/lvt}');
+Expect(1, 44059, '\p{Is_Hst=lvt}', "");
+Expect(0, 44059, '\p{^Is_Hst=lvt}', "");
+Expect(0, 44059, '\P{Is_Hst=lvt}', "");
+Expect(1, 44059, '\P{^Is_Hst=lvt}', "");
+Expect(0, 44032, '\p{Is_Hst=lvt}', "");
+Expect(1, 44032, '\p{^Is_Hst=lvt}', "");
+Expect(1, 44032, '\P{Is_Hst=lvt}', "");
+Expect(0, 44032, '\P{^Is_Hst=lvt}', "");
+Error('\p{Hangul_Syllable_Type= -vowel/a/Jamo}');
+Error('\P{Hangul_Syllable_Type= -vowel/a/Jamo}');
+Expect(1, 4519, '\p{Hangul_Syllable_Type=voweljamo}', "");
+Expect(0, 4519, '\p{^Hangul_Syllable_Type=voweljamo}', "");
+Expect(0, 4519, '\P{Hangul_Syllable_Type=voweljamo}', "");
+Expect(1, 4519, '\P{^Hangul_Syllable_Type=voweljamo}', "");
+Expect(0, 4447, '\p{Hangul_Syllable_Type=voweljamo}', "");
+Expect(1, 4447, '\p{^Hangul_Syllable_Type=voweljamo}', "");
+Expect(1, 4447, '\P{Hangul_Syllable_Type=voweljamo}', "");
+Expect(0, 4447, '\P{^Hangul_Syllable_Type=voweljamo}', "");
+Expect(1, 4519, '\p{Hangul_Syllable_Type=-Vowel_JAMO}', "");
+Expect(0, 4519, '\p{^Hangul_Syllable_Type=-Vowel_JAMO}', "");
+Expect(0, 4519, '\P{Hangul_Syllable_Type=-Vowel_JAMO}', "");
+Expect(1, 4519, '\P{^Hangul_Syllable_Type=-Vowel_JAMO}', "");
+Expect(0, 4447, '\p{Hangul_Syllable_Type=-Vowel_JAMO}', "");
+Expect(1, 4447, '\p{^Hangul_Syllable_Type=-Vowel_JAMO}', "");
+Expect(1, 4447, '\P{Hangul_Syllable_Type=-Vowel_JAMO}', "");
+Expect(0, 4447, '\P{^Hangul_Syllable_Type=-Vowel_JAMO}', "");
+Error('\p{Hst=_V:=}');
+Error('\P{Hst=_V:=}');
+Expect(1, 4519, '\p{Hst=v}', "");
+Expect(0, 4519, '\p{^Hst=v}', "");
+Expect(0, 4519, '\P{Hst=v}', "");
+Expect(1, 4519, '\P{^Hst=v}', "");
+Expect(0, 4447, '\p{Hst=v}', "");
+Expect(1, 4447, '\p{^Hst=v}', "");
+Expect(1, 4447, '\P{Hst=v}', "");
+Expect(0, 4447, '\P{^Hst=v}', "");
+Expect(1, 4519, '\p{Hst= _v}', "");
+Expect(0, 4519, '\p{^Hst= _v}', "");
+Expect(0, 4519, '\P{Hst= _v}', "");
+Expect(1, 4519, '\P{^Hst= _v}', "");
+Expect(0, 4447, '\p{Hst= _v}', "");
+Expect(1, 4447, '\p{^Hst= _v}', "");
+Expect(1, 4447, '\P{Hst= _v}', "");
+Expect(0, 4447, '\P{^Hst= _v}', "");
+Error('\p{Is_Hangul_Syllable_Type=--vowel_jamo:=}');
+Error('\P{Is_Hangul_Syllable_Type=--vowel_jamo:=}');
+Expect(1, 4519, '\p{Is_Hangul_Syllable_Type=voweljamo}', "");
+Expect(0, 4519, '\p{^Is_Hangul_Syllable_Type=voweljamo}', "");
+Expect(0, 4519, '\P{Is_Hangul_Syllable_Type=voweljamo}', "");
+Expect(1, 4519, '\P{^Is_Hangul_Syllable_Type=voweljamo}', "");
+Expect(0, 4447, '\p{Is_Hangul_Syllable_Type=voweljamo}', "");
+Expect(1, 4447, '\p{^Is_Hangul_Syllable_Type=voweljamo}', "");
+Expect(1, 4447, '\P{Is_Hangul_Syllable_Type=voweljamo}', "");
+Expect(0, 4447, '\P{^Is_Hangul_Syllable_Type=voweljamo}', "");
+Expect(1, 4519, '\p{Is_Hangul_Syllable_Type=--vowel Jamo}', "");
+Expect(0, 4519, '\p{^Is_Hangul_Syllable_Type=--vowel Jamo}', "");
+Expect(0, 4519, '\P{Is_Hangul_Syllable_Type=--vowel Jamo}', "");
+Expect(1, 4519, '\P{^Is_Hangul_Syllable_Type=--vowel Jamo}', "");
+Expect(0, 4447, '\p{Is_Hangul_Syllable_Type=--vowel Jamo}', "");
+Expect(1, 4447, '\p{^Is_Hangul_Syllable_Type=--vowel Jamo}', "");
+Expect(1, 4447, '\P{Is_Hangul_Syllable_Type=--vowel Jamo}', "");
+Expect(0, 4447, '\P{^Is_Hangul_Syllable_Type=--vowel Jamo}', "");
+Error('\p{Is_Hst: /a/V}');
+Error('\P{Is_Hst: /a/V}');
+Expect(1, 4519, '\p{Is_Hst:v}', "");
+Expect(0, 4519, '\p{^Is_Hst:v}', "");
+Expect(0, 4519, '\P{Is_Hst:v}', "");
+Expect(1, 4519, '\P{^Is_Hst:v}', "");
+Expect(0, 4447, '\p{Is_Hst:v}', "");
+Expect(1, 4447, '\p{^Is_Hst:v}', "");
+Expect(1, 4447, '\P{Is_Hst:v}', "");
+Expect(0, 4447, '\P{^Is_Hst:v}', "");
+Expect(1, 4519, '\p{Is_Hst: V}', "");
+Expect(0, 4519, '\p{^Is_Hst: V}', "");
+Expect(0, 4519, '\P{Is_Hst: V}', "");
+Expect(1, 4519, '\P{^Is_Hst: V}', "");
+Expect(0, 4447, '\p{Is_Hst: V}', "");
+Expect(1, 4447, '\p{^Is_Hst: V}', "");
+Expect(1, 4447, '\P{Is_Hst: V}', "");
+Expect(0, 4447, '\P{^Is_Hst: V}', "");
+Error('\p{Hangul_Syllable_Type: _ lv Syllable:=}');
+Error('\P{Hangul_Syllable_Type: _ lv Syllable:=}');
+Expect(1, 44032, '\p{Hangul_Syllable_Type=lvsyllable}', "");
+Expect(0, 44032, '\p{^Hangul_Syllable_Type=lvsyllable}', "");
+Expect(0, 44032, '\P{Hangul_Syllable_Type=lvsyllable}', "");
+Expect(1, 44032, '\P{^Hangul_Syllable_Type=lvsyllable}', "");
+Expect(0, 44031, '\p{Hangul_Syllable_Type=lvsyllable}', "");
+Expect(1, 44031, '\p{^Hangul_Syllable_Type=lvsyllable}', "");
+Expect(1, 44031, '\P{Hangul_Syllable_Type=lvsyllable}', "");
+Expect(0, 44031, '\P{^Hangul_Syllable_Type=lvsyllable}', "");
+Expect(1, 44032, '\p{Hangul_Syllable_Type= -lv_Syllable}', "");
+Expect(0, 44032, '\p{^Hangul_Syllable_Type= -lv_Syllable}', "");
+Expect(0, 44032, '\P{Hangul_Syllable_Type= -lv_Syllable}', "");
+Expect(1, 44032, '\P{^Hangul_Syllable_Type= -lv_Syllable}', "");
+Expect(0, 44031, '\p{Hangul_Syllable_Type= -lv_Syllable}', "");
+Expect(1, 44031, '\p{^Hangul_Syllable_Type= -lv_Syllable}', "");
+Expect(1, 44031, '\P{Hangul_Syllable_Type= -lv_Syllable}', "");
+Expect(0, 44031, '\P{^Hangul_Syllable_Type= -lv_Syllable}', "");
+Error('\p{Hst=:= LV}');
+Error('\P{Hst=:= LV}');
+Expect(1, 44032, '\p{Hst=lv}', "");
+Expect(0, 44032, '\p{^Hst=lv}', "");
+Expect(0, 44032, '\P{Hst=lv}', "");
+Expect(1, 44032, '\P{^Hst=lv}', "");
+Expect(0, 44031, '\p{Hst=lv}', "");
+Expect(1, 44031, '\p{^Hst=lv}', "");
+Expect(1, 44031, '\P{Hst=lv}', "");
+Expect(0, 44031, '\P{^Hst=lv}', "");
+Expect(1, 44032, '\p{Hst= _LV}', "");
+Expect(0, 44032, '\p{^Hst= _LV}', "");
+Expect(0, 44032, '\P{Hst= _LV}', "");
+Expect(1, 44032, '\P{^Hst= _LV}', "");
+Expect(0, 44031, '\p{Hst= _LV}', "");
+Expect(1, 44031, '\p{^Hst= _LV}', "");
+Expect(1, 44031, '\P{Hst= _LV}', "");
+Expect(0, 44031, '\P{^Hst= _LV}', "");
+Error('\p{Is_Hangul_Syllable_Type=/a/lvSyllable}');
+Error('\P{Is_Hangul_Syllable_Type=/a/lvSyllable}');
+Expect(1, 44032, '\p{Is_Hangul_Syllable_Type=lvsyllable}', "");
+Expect(0, 44032, '\p{^Is_Hangul_Syllable_Type=lvsyllable}', "");
+Expect(0, 44032, '\P{Is_Hangul_Syllable_Type=lvsyllable}', "");
+Expect(1, 44032, '\P{^Is_Hangul_Syllable_Type=lvsyllable}', "");
+Expect(0, 44031, '\p{Is_Hangul_Syllable_Type=lvsyllable}', "");
+Expect(1, 44031, '\p{^Is_Hangul_Syllable_Type=lvsyllable}', "");
+Expect(1, 44031, '\P{Is_Hangul_Syllable_Type=lvsyllable}', "");
+Expect(0, 44031, '\P{^Is_Hangul_Syllable_Type=lvsyllable}', "");
+Expect(1, 44032, '\p{Is_Hangul_Syllable_Type=__LVSYLLABLE}', "");
+Expect(0, 44032, '\p{^Is_Hangul_Syllable_Type=__LVSYLLABLE}', "");
+Expect(0, 44032, '\P{Is_Hangul_Syllable_Type=__LVSYLLABLE}', "");
+Expect(1, 44032, '\P{^Is_Hangul_Syllable_Type=__LVSYLLABLE}', "");
+Expect(0, 44031, '\p{Is_Hangul_Syllable_Type=__LVSYLLABLE}', "");
+Expect(1, 44031, '\p{^Is_Hangul_Syllable_Type=__LVSYLLABLE}', "");
+Expect(1, 44031, '\P{Is_Hangul_Syllable_Type=__LVSYLLABLE}', "");
+Expect(0, 44031, '\P{^Is_Hangul_Syllable_Type=__LVSYLLABLE}', "");
+Error('\p{Is_Hst= LV/a/}');
+Error('\P{Is_Hst= LV/a/}');
+Expect(1, 44032, '\p{Is_Hst=lv}', "");
+Expect(0, 44032, '\p{^Is_Hst=lv}', "");
+Expect(0, 44032, '\P{Is_Hst=lv}', "");
+Expect(1, 44032, '\P{^Is_Hst=lv}', "");
+Expect(0, 44031, '\p{Is_Hst=lv}', "");
+Expect(1, 44031, '\p{^Is_Hst=lv}', "");
+Expect(1, 44031, '\P{Is_Hst=lv}', "");
+Expect(0, 44031, '\P{^Is_Hst=lv}', "");
+Expect(1, 44032, '\p{Is_Hst= LV}', "");
+Expect(0, 44032, '\p{^Is_Hst= LV}', "");
+Expect(0, 44032, '\P{Is_Hst= LV}', "");
+Expect(1, 44032, '\P{^Is_Hst= LV}', "");
+Expect(0, 44031, '\p{Is_Hst= LV}', "");
+Expect(1, 44031, '\p{^Is_Hst= LV}', "");
+Expect(1, 44031, '\P{Is_Hst= LV}', "");
+Expect(0, 44031, '\P{^Is_Hst= LV}', "");
+Error('\p{Hangul_Syllable_Type=-not/a/Applicable}');
+Error('\P{Hangul_Syllable_Type=-not/a/Applicable}');
+Expect(1, 4351, '\p{Hangul_Syllable_Type=notapplicable}', "");
+Expect(0, 4351, '\p{^Hangul_Syllable_Type=notapplicable}', "");
+Expect(0, 4351, '\P{Hangul_Syllable_Type=notapplicable}', "");
+Expect(1, 4351, '\P{^Hangul_Syllable_Type=notapplicable}', "");
+Expect(0, 4607, '\p{Hangul_Syllable_Type=notapplicable}', "");
+Expect(1, 4607, '\p{^Hangul_Syllable_Type=notapplicable}', "");
+Expect(1, 4607, '\P{Hangul_Syllable_Type=notapplicable}', "");
+Expect(0, 4607, '\P{^Hangul_Syllable_Type=notapplicable}', "");
+Expect(1, 4351, '\p{Hangul_Syllable_Type=--Not_Applicable}', "");
+Expect(0, 4351, '\p{^Hangul_Syllable_Type=--Not_Applicable}', "");
+Expect(0, 4351, '\P{Hangul_Syllable_Type=--Not_Applicable}', "");
+Expect(1, 4351, '\P{^Hangul_Syllable_Type=--Not_Applicable}', "");
+Expect(0, 4607, '\p{Hangul_Syllable_Type=--Not_Applicable}', "");
+Expect(1, 4607, '\p{^Hangul_Syllable_Type=--Not_Applicable}', "");
+Expect(1, 4607, '\P{Hangul_Syllable_Type=--Not_Applicable}', "");
+Expect(0, 4607, '\P{^Hangul_Syllable_Type=--Not_Applicable}', "");
+Error('\p{Hst=-:=NA}');
+Error('\P{Hst=-:=NA}');
+Expect(1, 4351, '\p{Hst=na}', "");
+Expect(0, 4351, '\p{^Hst=na}', "");
+Expect(0, 4351, '\P{Hst=na}', "");
+Expect(1, 4351, '\P{^Hst=na}', "");
+Expect(0, 4607, '\p{Hst=na}', "");
+Expect(1, 4607, '\p{^Hst=na}', "");
+Expect(1, 4607, '\P{Hst=na}', "");
+Expect(0, 4607, '\P{^Hst=na}', "");
+Expect(1, 4351, '\p{Hst= NA}', "");
+Expect(0, 4351, '\p{^Hst= NA}', "");
+Expect(0, 4351, '\P{Hst= NA}', "");
+Expect(1, 4351, '\P{^Hst= NA}', "");
+Expect(0, 4607, '\p{Hst= NA}', "");
+Expect(1, 4607, '\p{^Hst= NA}', "");
+Expect(1, 4607, '\P{Hst= NA}', "");
+Expect(0, 4607, '\P{^Hst= NA}', "");
+Error('\p{Is_Hangul_Syllable_Type=__Not_applicable/a/}');
+Error('\P{Is_Hangul_Syllable_Type=__Not_applicable/a/}');
+Expect(1, 4351, '\p{Is_Hangul_Syllable_Type=notapplicable}', "");
+Expect(0, 4351, '\p{^Is_Hangul_Syllable_Type=notapplicable}', "");
+Expect(0, 4351, '\P{Is_Hangul_Syllable_Type=notapplicable}', "");
+Expect(1, 4351, '\P{^Is_Hangul_Syllable_Type=notapplicable}', "");
+Expect(0, 4607, '\p{Is_Hangul_Syllable_Type=notapplicable}', "");
+Expect(1, 4607, '\p{^Is_Hangul_Syllable_Type=notapplicable}', "");
+Expect(1, 4607, '\P{Is_Hangul_Syllable_Type=notapplicable}', "");
+Expect(0, 4607, '\P{^Is_Hangul_Syllable_Type=notapplicable}', "");
+Expect(1, 4351, '\p{Is_Hangul_Syllable_Type: Not_Applicable}', "");
+Expect(0, 4351, '\p{^Is_Hangul_Syllable_Type: Not_Applicable}', "");
+Expect(0, 4351, '\P{Is_Hangul_Syllable_Type: Not_Applicable}', "");
+Expect(1, 4351, '\P{^Is_Hangul_Syllable_Type: Not_Applicable}', "");
+Expect(0, 4607, '\p{Is_Hangul_Syllable_Type: Not_Applicable}', "");
+Expect(1, 4607, '\p{^Is_Hangul_Syllable_Type: Not_Applicable}', "");
+Expect(1, 4607, '\P{Is_Hangul_Syllable_Type: Not_Applicable}', "");
+Expect(0, 4607, '\P{^Is_Hangul_Syllable_Type: Not_Applicable}', "");
+Error('\p{Is_Hst= NA:=}');
+Error('\P{Is_Hst= NA:=}');
+Expect(1, 4351, '\p{Is_Hst: na}', "");
+Expect(0, 4351, '\p{^Is_Hst: na}', "");
+Expect(0, 4351, '\P{Is_Hst: na}', "");
+Expect(1, 4351, '\P{^Is_Hst: na}', "");
+Expect(0, 4607, '\p{Is_Hst: na}', "");
+Expect(1, 4607, '\p{^Is_Hst: na}', "");
+Expect(1, 4607, '\P{Is_Hst: na}', "");
+Expect(0, 4607, '\P{^Is_Hst: na}', "");
+Expect(1, 4351, '\p{Is_Hst= NA}', "");
+Expect(0, 4351, '\p{^Is_Hst= NA}', "");
+Expect(0, 4351, '\P{Is_Hst= NA}', "");
+Expect(1, 4351, '\P{^Is_Hst= NA}', "");
+Expect(0, 4607, '\p{Is_Hst= NA}', "");
+Expect(1, 4607, '\p{^Is_Hst= NA}', "");
+Expect(1, 4607, '\P{Is_Hst= NA}', "");
+Expect(0, 4607, '\P{^Is_Hst= NA}', "");
+Error('\p{Hangul_Syllable_Type=- Leading/a/Jamo}');
+Error('\P{Hangul_Syllable_Type=- Leading/a/Jamo}');
+Expect(1, 4447, '\p{Hangul_Syllable_Type=leadingjamo}', "");
+Expect(0, 4447, '\p{^Hangul_Syllable_Type=leadingjamo}', "");
+Expect(0, 4447, '\P{Hangul_Syllable_Type=leadingjamo}', "");
+Expect(1, 4447, '\P{^Hangul_Syllable_Type=leadingjamo}', "");
+Expect(0, 4351, '\p{Hangul_Syllable_Type=leadingjamo}', "");
+Expect(1, 4351, '\p{^Hangul_Syllable_Type=leadingjamo}', "");
+Expect(1, 4351, '\P{Hangul_Syllable_Type=leadingjamo}', "");
+Expect(0, 4351, '\P{^Hangul_Syllable_Type=leadingjamo}', "");
+Expect(1, 4447, '\p{Hangul_Syllable_Type= -LEADING_Jamo}', "");
+Expect(0, 4447, '\p{^Hangul_Syllable_Type= -LEADING_Jamo}', "");
+Expect(0, 4447, '\P{Hangul_Syllable_Type= -LEADING_Jamo}', "");
+Expect(1, 4447, '\P{^Hangul_Syllable_Type= -LEADING_Jamo}', "");
+Expect(0, 4351, '\p{Hangul_Syllable_Type= -LEADING_Jamo}', "");
+Expect(1, 4351, '\p{^Hangul_Syllable_Type= -LEADING_Jamo}', "");
+Expect(1, 4351, '\P{Hangul_Syllable_Type= -LEADING_Jamo}', "");
+Expect(0, 4351, '\P{^Hangul_Syllable_Type= -LEADING_Jamo}', "");
+Error('\p{Hst=:= L}');
+Error('\P{Hst=:= L}');
+Expect(1, 4447, '\p{Hst=l}', "");
+Expect(0, 4447, '\p{^Hst=l}', "");
+Expect(0, 4447, '\P{Hst=l}', "");
+Expect(1, 4447, '\P{^Hst=l}', "");
+Expect(0, 4351, '\p{Hst=l}', "");
+Expect(1, 4351, '\p{^Hst=l}', "");
+Expect(1, 4351, '\P{Hst=l}', "");
+Expect(0, 4351, '\P{^Hst=l}', "");
+Expect(1, 4447, '\p{Hst: _L}', "");
+Expect(0, 4447, '\p{^Hst: _L}', "");
+Expect(0, 4447, '\P{Hst: _L}', "");
+Expect(1, 4447, '\P{^Hst: _L}', "");
+Expect(0, 4351, '\p{Hst: _L}', "");
+Expect(1, 4351, '\p{^Hst: _L}', "");
+Expect(1, 4351, '\P{Hst: _L}', "");
+Expect(0, 4351, '\P{^Hst: _L}', "");
+Error('\p{Is_Hangul_Syllable_Type=/a/Leading_Jamo}');
+Error('\P{Is_Hangul_Syllable_Type=/a/Leading_Jamo}');
+Expect(1, 4447, '\p{Is_Hangul_Syllable_Type=leadingjamo}', "");
+Expect(0, 4447, '\p{^Is_Hangul_Syllable_Type=leadingjamo}', "");
+Expect(0, 4447, '\P{Is_Hangul_Syllable_Type=leadingjamo}', "");
+Expect(1, 4447, '\P{^Is_Hangul_Syllable_Type=leadingjamo}', "");
+Expect(0, 4351, '\p{Is_Hangul_Syllable_Type=leadingjamo}', "");
+Expect(1, 4351, '\p{^Is_Hangul_Syllable_Type=leadingjamo}', "");
+Expect(1, 4351, '\P{Is_Hangul_Syllable_Type=leadingjamo}', "");
+Expect(0, 4351, '\P{^Is_Hangul_Syllable_Type=leadingjamo}', "");
+Expect(1, 4447, '\p{Is_Hangul_Syllable_Type=- leading Jamo}', "");
+Expect(0, 4447, '\p{^Is_Hangul_Syllable_Type=- leading Jamo}', "");
+Expect(0, 4447, '\P{Is_Hangul_Syllable_Type=- leading Jamo}', "");
+Expect(1, 4447, '\P{^Is_Hangul_Syllable_Type=- leading Jamo}', "");
+Expect(0, 4351, '\p{Is_Hangul_Syllable_Type=- leading Jamo}', "");
+Expect(1, 4351, '\p{^Is_Hangul_Syllable_Type=- leading Jamo}', "");
+Expect(1, 4351, '\P{Is_Hangul_Syllable_Type=- leading Jamo}', "");
+Expect(0, 4351, '\P{^Is_Hangul_Syllable_Type=- leading Jamo}', "");
+Error('\p{Is_Hst=/a/_-l}');
+Error('\P{Is_Hst=/a/_-l}');
+Expect(1, 4447, '\p{Is_Hst=l}', "");
+Expect(0, 4447, '\p{^Is_Hst=l}', "");
+Expect(0, 4447, '\P{Is_Hst=l}', "");
+Expect(1, 4447, '\P{^Is_Hst=l}', "");
+Expect(0, 4351, '\p{Is_Hst=l}', "");
+Expect(1, 4351, '\p{^Is_Hst=l}', "");
+Expect(1, 4351, '\P{Is_Hst=l}', "");
+Expect(0, 4351, '\P{^Is_Hst=l}', "");
+Expect(1, 4447, '\p{Is_Hst=--L}', "");
+Expect(0, 4447, '\p{^Is_Hst=--L}', "");
+Expect(0, 4447, '\P{Is_Hst=--L}', "");
+Expect(1, 4447, '\P{^Is_Hst=--L}', "");
+Expect(0, 4351, '\p{Is_Hst=--L}', "");
+Expect(1, 4351, '\p{^Is_Hst=--L}', "");
+Expect(1, 4351, '\P{Is_Hst=--L}', "");
+Expect(0, 4351, '\P{^Is_Hst=--L}', "");
+Error('\p{Noncharacter_Code_Point=:= YES}');
+Error('\P{Noncharacter_Code_Point=:= YES}');
+Expect(0, 64975, '\p{Noncharacter_Code_Point=yes}', "");
+Expect(1, 64975, '\p{^Noncharacter_Code_Point=yes}', "");
+Expect(1, 64975, '\P{Noncharacter_Code_Point=yes}', "");
+Expect(0, 64975, '\P{^Noncharacter_Code_Point=yes}', "");
+Expect(0, 64975, '\p{Noncharacter_Code_Point=_ yes}', "");
+Expect(1, 64975, '\p{^Noncharacter_Code_Point=_ yes}', "");
+Expect(1, 64975, '\P{Noncharacter_Code_Point=_ yes}', "");
+Expect(0, 64975, '\P{^Noncharacter_Code_Point=_ yes}', "");
+Error('\p{NChar=-:=y}');
+Error('\P{NChar=-:=y}');
+Expect(0, 64975, '\p{NChar=y}', "");
+Expect(1, 64975, '\p{^NChar=y}', "");
+Expect(1, 64975, '\P{NChar=y}', "");
+Expect(0, 64975, '\P{^NChar=y}', "");
+Expect(0, 64975, '\p{NChar: y}', "");
+Expect(1, 64975, '\p{^NChar: y}', "");
+Expect(1, 64975, '\P{NChar: y}', "");
+Expect(0, 64975, '\P{^NChar: y}', "");
+Error('\p{Is_Noncharacter_Code_Point= t:=}');
+Error('\P{Is_Noncharacter_Code_Point= t:=}');
+Expect(0, 64975, '\p{Is_Noncharacter_Code_Point=t}', "");
+Expect(1, 64975, '\p{^Is_Noncharacter_Code_Point=t}', "");
+Expect(1, 64975, '\P{Is_Noncharacter_Code_Point=t}', "");
+Expect(0, 64975, '\P{^Is_Noncharacter_Code_Point=t}', "");
+Expect(0, 64975, '\p{Is_Noncharacter_Code_Point= t}', "");
+Expect(1, 64975, '\p{^Is_Noncharacter_Code_Point= t}', "");
+Expect(1, 64975, '\P{Is_Noncharacter_Code_Point= t}', "");
+Expect(0, 64975, '\P{^Is_Noncharacter_Code_Point= t}', "");
+Error('\p{Is_NChar=-TRUE/a/}');
+Error('\P{Is_NChar=-TRUE/a/}');
+Expect(0, 64975, '\p{Is_NChar=true}', "");
+Expect(1, 64975, '\p{^Is_NChar=true}', "");
+Expect(1, 64975, '\P{Is_NChar=true}', "");
+Expect(0, 64975, '\P{^Is_NChar=true}', "");
+Expect(0, 64975, '\p{Is_NChar=_True}', "");
+Expect(1, 64975, '\p{^Is_NChar=_True}', "");
+Expect(1, 64975, '\P{Is_NChar=_True}', "");
+Expect(0, 64975, '\P{^Is_NChar=_True}', "");
+Error('\p{Noncharacter_Code_Point= _No:=}');
+Error('\P{Noncharacter_Code_Point= _No:=}');
+Expect(1, 64975, '\p{Noncharacter_Code_Point=no}', "");
+Expect(0, 64975, '\p{^Noncharacter_Code_Point=no}', "");
+Expect(0, 64975, '\P{Noncharacter_Code_Point=no}', "");
+Expect(1, 64975, '\P{^Noncharacter_Code_Point=no}', "");
+Expect(1, 64975, '\p{Noncharacter_Code_Point= -no}', "");
+Expect(0, 64975, '\p{^Noncharacter_Code_Point= -no}', "");
+Expect(0, 64975, '\P{Noncharacter_Code_Point= -no}', "");
+Expect(1, 64975, '\P{^Noncharacter_Code_Point= -no}', "");
+Error('\p{NChar=- N:=}');
+Error('\P{NChar=- N:=}');
+Expect(1, 64975, '\p{NChar=n}', "");
+Expect(0, 64975, '\p{^NChar=n}', "");
+Expect(0, 64975, '\P{NChar=n}', "");
+Expect(1, 64975, '\P{^NChar=n}', "");
+Expect(1, 64975, '\p{NChar= N}', "");
+Expect(0, 64975, '\p{^NChar= N}', "");
+Expect(0, 64975, '\P{NChar= N}', "");
+Expect(1, 64975, '\P{^NChar= N}', "");
+Error('\p{Is_Noncharacter_Code_Point=/a/ _F}');
+Error('\P{Is_Noncharacter_Code_Point=/a/ _F}');
+Expect(1, 64975, '\p{Is_Noncharacter_Code_Point=f}', "");
+Expect(0, 64975, '\p{^Is_Noncharacter_Code_Point=f}', "");
+Expect(0, 64975, '\P{Is_Noncharacter_Code_Point=f}', "");
+Expect(1, 64975, '\P{^Is_Noncharacter_Code_Point=f}', "");
+Expect(1, 64975, '\p{Is_Noncharacter_Code_Point: F}', "");
+Expect(0, 64975, '\p{^Is_Noncharacter_Code_Point: F}', "");
+Expect(0, 64975, '\P{Is_Noncharacter_Code_Point: F}', "");
+Expect(1, 64975, '\P{^Is_Noncharacter_Code_Point: F}', "");
+Error('\p{Is_NChar= False:=}');
+Error('\P{Is_NChar= False:=}');
+Expect(1, 64975, '\p{Is_NChar:false}', "");
+Expect(0, 64975, '\p{^Is_NChar:false}', "");
+Expect(0, 64975, '\P{Is_NChar:false}', "");
+Expect(1, 64975, '\P{^Is_NChar:false}', "");
+Expect(1, 64975, '\p{Is_NChar=-_FALSE}', "");
+Expect(0, 64975, '\p{^Is_NChar=-_FALSE}', "");
+Expect(0, 64975, '\P{Is_NChar=-_FALSE}', "");
+Expect(1, 64975, '\P{^Is_NChar=-_FALSE}', "");
+Error('\p{Unified_Ideograph=:=_-Yes}');
+Error('\P{Unified_Ideograph=:=_-Yes}');
+Expect(1, 19893, '\p{Unified_Ideograph: yes}', "");
+Expect(0, 19893, '\p{^Unified_Ideograph: yes}', "");
+Expect(0, 19893, '\P{Unified_Ideograph: yes}', "");
+Expect(1, 19893, '\P{^Unified_Ideograph: yes}', "");
+Expect(0, 13311, '\p{Unified_Ideograph: yes}', "");
+Expect(1, 13311, '\p{^Unified_Ideograph: yes}', "");
+Expect(1, 13311, '\P{Unified_Ideograph: yes}', "");
+Expect(0, 13311, '\P{^Unified_Ideograph: yes}', "");
+Expect(1, 19893, '\p{Unified_Ideograph=- Yes}', "");
+Expect(0, 19893, '\p{^Unified_Ideograph=- Yes}', "");
+Expect(0, 19893, '\P{Unified_Ideograph=- Yes}', "");
+Expect(1, 19893, '\P{^Unified_Ideograph=- Yes}', "");
+Expect(0, 13311, '\p{Unified_Ideograph=- Yes}', "");
+Expect(1, 13311, '\p{^Unified_Ideograph=- Yes}', "");
+Expect(1, 13311, '\P{Unified_Ideograph=- Yes}', "");
+Expect(0, 13311, '\P{^Unified_Ideograph=- Yes}', "");
+Error('\p{UIdeo= _Y:=}');
+Error('\P{UIdeo= _Y:=}');
+Expect(1, 19893, '\p{UIdeo=y}', "");
+Expect(0, 19893, '\p{^UIdeo=y}', "");
+Expect(0, 19893, '\P{UIdeo=y}', "");
+Expect(1, 19893, '\P{^UIdeo=y}', "");
+Expect(0, 13311, '\p{UIdeo=y}', "");
+Expect(1, 13311, '\p{^UIdeo=y}', "");
+Expect(1, 13311, '\P{UIdeo=y}', "");
+Expect(0, 13311, '\P{^UIdeo=y}', "");
+Expect(1, 19893, '\p{UIdeo= y}', "");
+Expect(0, 19893, '\p{^UIdeo= y}', "");
+Expect(0, 19893, '\P{UIdeo= y}', "");
+Expect(1, 19893, '\P{^UIdeo= y}', "");
+Expect(0, 13311, '\p{UIdeo= y}', "");
+Expect(1, 13311, '\p{^UIdeo= y}', "");
+Expect(1, 13311, '\P{UIdeo= y}', "");
+Expect(0, 13311, '\P{^UIdeo= y}', "");
+Error('\p{Is_Unified_Ideograph=:=_T}');
+Error('\P{Is_Unified_Ideograph=:=_T}');
+Expect(1, 19893, '\p{Is_Unified_Ideograph=t}', "");
+Expect(0, 19893, '\p{^Is_Unified_Ideograph=t}', "");
+Expect(0, 19893, '\P{Is_Unified_Ideograph=t}', "");
+Expect(1, 19893, '\P{^Is_Unified_Ideograph=t}', "");
+Expect(0, 13311, '\p{Is_Unified_Ideograph=t}', "");
+Expect(1, 13311, '\p{^Is_Unified_Ideograph=t}', "");
+Expect(1, 13311, '\P{Is_Unified_Ideograph=t}', "");
+Expect(0, 13311, '\P{^Is_Unified_Ideograph=t}', "");
+Expect(1, 19893, '\p{Is_Unified_Ideograph=- T}', "");
+Expect(0, 19893, '\p{^Is_Unified_Ideograph=- T}', "");
+Expect(0, 19893, '\P{Is_Unified_Ideograph=- T}', "");
+Expect(1, 19893, '\P{^Is_Unified_Ideograph=- T}', "");
+Expect(0, 13311, '\p{Is_Unified_Ideograph=- T}', "");
+Expect(1, 13311, '\p{^Is_Unified_Ideograph=- T}', "");
+Expect(1, 13311, '\P{Is_Unified_Ideograph=- T}', "");
+Expect(0, 13311, '\P{^Is_Unified_Ideograph=- T}', "");
+Error('\p{Is_UIdeo: /a/ True}');
+Error('\P{Is_UIdeo: /a/ True}');
+Expect(1, 19893, '\p{Is_UIdeo=true}', "");
+Expect(0, 19893, '\p{^Is_UIdeo=true}', "");
+Expect(0, 19893, '\P{Is_UIdeo=true}', "");
+Expect(1, 19893, '\P{^Is_UIdeo=true}', "");
+Expect(0, 13311, '\p{Is_UIdeo=true}', "");
+Expect(1, 13311, '\p{^Is_UIdeo=true}', "");
+Expect(1, 13311, '\P{Is_UIdeo=true}', "");
+Expect(0, 13311, '\P{^Is_UIdeo=true}', "");
+Expect(1, 19893, '\p{Is_UIdeo=_TRUE}', "");
+Expect(0, 19893, '\p{^Is_UIdeo=_TRUE}', "");
+Expect(0, 19893, '\P{Is_UIdeo=_TRUE}', "");
+Expect(1, 19893, '\P{^Is_UIdeo=_TRUE}', "");
+Expect(0, 13311, '\p{Is_UIdeo=_TRUE}', "");
+Expect(1, 13311, '\p{^Is_UIdeo=_TRUE}', "");
+Expect(1, 13311, '\P{Is_UIdeo=_TRUE}', "");
+Expect(0, 13311, '\P{^Is_UIdeo=_TRUE}', "");
+Error('\p{Unified_Ideograph= no/a/}');
+Error('\P{Unified_Ideograph= no/a/}');
+Expect(1, 13311, '\p{Unified_Ideograph=no}', "");
+Expect(0, 13311, '\p{^Unified_Ideograph=no}', "");
+Expect(0, 13311, '\P{Unified_Ideograph=no}', "");
+Expect(1, 13311, '\P{^Unified_Ideograph=no}', "");
+Expect(0, 19893, '\p{Unified_Ideograph=no}', "");
+Expect(1, 19893, '\p{^Unified_Ideograph=no}', "");
+Expect(1, 19893, '\P{Unified_Ideograph=no}', "");
+Expect(0, 19893, '\P{^Unified_Ideograph=no}', "");
+Expect(1, 13311, '\p{Unified_Ideograph=_ no}', "");
+Expect(0, 13311, '\p{^Unified_Ideograph=_ no}', "");
+Expect(0, 13311, '\P{Unified_Ideograph=_ no}', "");
+Expect(1, 13311, '\P{^Unified_Ideograph=_ no}', "");
+Expect(0, 19893, '\p{Unified_Ideograph=_ no}', "");
+Expect(1, 19893, '\p{^Unified_Ideograph=_ no}', "");
+Expect(1, 19893, '\P{Unified_Ideograph=_ no}', "");
+Expect(0, 19893, '\P{^Unified_Ideograph=_ no}', "");
+Error('\p{UIdeo=-n/a/}');
+Error('\P{UIdeo=-n/a/}');
+Expect(1, 13311, '\p{UIdeo=n}', "");
+Expect(0, 13311, '\p{^UIdeo=n}', "");
+Expect(0, 13311, '\P{UIdeo=n}', "");
+Expect(1, 13311, '\P{^UIdeo=n}', "");
+Expect(0, 19893, '\p{UIdeo=n}', "");
+Expect(1, 19893, '\p{^UIdeo=n}', "");
+Expect(1, 19893, '\P{UIdeo=n}', "");
+Expect(0, 19893, '\P{^UIdeo=n}', "");
+Expect(1, 13311, '\p{UIdeo=_ n}', "");
+Expect(0, 13311, '\p{^UIdeo=_ n}', "");
+Expect(0, 13311, '\P{UIdeo=_ n}', "");
+Expect(1, 13311, '\P{^UIdeo=_ n}', "");
+Expect(0, 19893, '\p{UIdeo=_ n}', "");
+Expect(1, 19893, '\p{^UIdeo=_ n}', "");
+Expect(1, 19893, '\P{UIdeo=_ n}', "");
+Expect(0, 19893, '\P{^UIdeo=_ n}', "");
+Error('\p{Is_Unified_Ideograph= :=F}');
+Error('\P{Is_Unified_Ideograph= :=F}');
+Expect(1, 13311, '\p{Is_Unified_Ideograph=f}', "");
+Expect(0, 13311, '\p{^Is_Unified_Ideograph=f}', "");
+Expect(0, 13311, '\P{Is_Unified_Ideograph=f}', "");
+Expect(1, 13311, '\P{^Is_Unified_Ideograph=f}', "");
+Expect(0, 19893, '\p{Is_Unified_Ideograph=f}', "");
+Expect(1, 19893, '\p{^Is_Unified_Ideograph=f}', "");
+Expect(1, 19893, '\P{Is_Unified_Ideograph=f}', "");
+Expect(0, 19893, '\P{^Is_Unified_Ideograph=f}', "");
+Expect(1, 13311, '\p{Is_Unified_Ideograph=- F}', "");
+Expect(0, 13311, '\p{^Is_Unified_Ideograph=- F}', "");
+Expect(0, 13311, '\P{Is_Unified_Ideograph=- F}', "");
+Expect(1, 13311, '\P{^Is_Unified_Ideograph=- F}', "");
+Expect(0, 19893, '\p{Is_Unified_Ideograph=- F}', "");
+Expect(1, 19893, '\p{^Is_Unified_Ideograph=- F}', "");
+Expect(1, 19893, '\P{Is_Unified_Ideograph=- F}', "");
+Expect(0, 19893, '\P{^Is_Unified_Ideograph=- F}', "");
+Error('\p{Is_UIdeo: _FALSE:=}');
+Error('\P{Is_UIdeo: _FALSE:=}');
+Expect(1, 13311, '\p{Is_UIdeo=false}', "");
+Expect(0, 13311, '\p{^Is_UIdeo=false}', "");
+Expect(0, 13311, '\P{Is_UIdeo=false}', "");
+Expect(1, 13311, '\P{^Is_UIdeo=false}', "");
+Expect(0, 19893, '\p{Is_UIdeo=false}', "");
+Expect(1, 19893, '\p{^Is_UIdeo=false}', "");
+Expect(1, 19893, '\P{Is_UIdeo=false}', "");
+Expect(0, 19893, '\P{^Is_UIdeo=false}', "");
+Expect(1, 13311, '\p{Is_UIdeo= -false}', "");
+Expect(0, 13311, '\p{^Is_UIdeo= -false}', "");
+Expect(0, 13311, '\P{Is_UIdeo= -false}', "");
+Expect(1, 13311, '\P{^Is_UIdeo= -false}', "");
+Expect(0, 19893, '\p{Is_UIdeo= -false}', "");
+Expect(1, 19893, '\p{^Is_UIdeo= -false}', "");
+Expect(1, 19893, '\P{Is_UIdeo= -false}', "");
+Expect(0, 19893, '\P{^Is_UIdeo= -false}', "");
+Error('\p{Diacritic=:=_ yes}');
+Error('\P{Diacritic=:=_ yes}');
+Expect(1, 94, '\p{Diacritic=yes}', "");
+Expect(0, 94, '\p{^Diacritic=yes}', "");
+Expect(0, 94, '\P{Diacritic=yes}', "");
+Expect(1, 94, '\P{^Diacritic=yes}', "");
+Expect(0, 93, '\p{Diacritic=yes}', "");
+Expect(1, 93, '\p{^Diacritic=yes}', "");
+Expect(1, 93, '\P{Diacritic=yes}', "");
+Expect(0, 93, '\P{^Diacritic=yes}', "");
+Expect(1, 94, '\p{Diacritic=- yes}', "");
+Expect(0, 94, '\p{^Diacritic=- yes}', "");
+Expect(0, 94, '\P{Diacritic=- yes}', "");
+Expect(1, 94, '\P{^Diacritic=- yes}', "");
+Expect(0, 93, '\p{Diacritic=- yes}', "");
+Expect(1, 93, '\p{^Diacritic=- yes}', "");
+Expect(1, 93, '\P{Diacritic=- yes}', "");
+Expect(0, 93, '\P{^Diacritic=- yes}', "");
+Error('\p{Dia=/a/ -Y}');
+Error('\P{Dia=/a/ -Y}');
+Expect(1, 94, '\p{Dia=y}', "");
+Expect(0, 94, '\p{^Dia=y}', "");
+Expect(0, 94, '\P{Dia=y}', "");
+Expect(1, 94, '\P{^Dia=y}', "");
+Expect(0, 93, '\p{Dia=y}', "");
+Expect(1, 93, '\p{^Dia=y}', "");
+Expect(1, 93, '\P{Dia=y}', "");
+Expect(0, 93, '\P{^Dia=y}', "");
+Expect(1, 94, '\p{Dia= -Y}', "");
+Expect(0, 94, '\p{^Dia= -Y}', "");
+Expect(0, 94, '\P{Dia= -Y}', "");
+Expect(1, 94, '\P{^Dia= -Y}', "");
+Expect(0, 93, '\p{Dia= -Y}', "");
+Expect(1, 93, '\p{^Dia= -Y}', "");
+Expect(1, 93, '\P{Dia= -Y}', "");
+Expect(0, 93, '\P{^Dia= -Y}', "");
+Error('\p{Is_Diacritic= :=T}');
+Error('\P{Is_Diacritic= :=T}');
+Expect(1, 94, '\p{Is_Diacritic=t}', "");
+Expect(0, 94, '\p{^Is_Diacritic=t}', "");
+Expect(0, 94, '\P{Is_Diacritic=t}', "");
+Expect(1, 94, '\P{^Is_Diacritic=t}', "");
+Expect(0, 93, '\p{Is_Diacritic=t}', "");
+Expect(1, 93, '\p{^Is_Diacritic=t}', "");
+Expect(1, 93, '\P{Is_Diacritic=t}', "");
+Expect(0, 93, '\P{^Is_Diacritic=t}', "");
+Expect(1, 94, '\p{Is_Diacritic: _-T}', "");
+Expect(0, 94, '\p{^Is_Diacritic: _-T}', "");
+Expect(0, 94, '\P{Is_Diacritic: _-T}', "");
+Expect(1, 94, '\P{^Is_Diacritic: _-T}', "");
+Expect(0, 93, '\p{Is_Diacritic: _-T}', "");
+Expect(1, 93, '\p{^Is_Diacritic: _-T}', "");
+Expect(1, 93, '\P{Is_Diacritic: _-T}', "");
+Expect(0, 93, '\P{^Is_Diacritic: _-T}', "");
+Error('\p{Is_Dia= _true/a/}');
+Error('\P{Is_Dia= _true/a/}');
+Expect(1, 94, '\p{Is_Dia=true}', "");
+Expect(0, 94, '\p{^Is_Dia=true}', "");
+Expect(0, 94, '\P{Is_Dia=true}', "");
+Expect(1, 94, '\P{^Is_Dia=true}', "");
+Expect(0, 93, '\p{Is_Dia=true}', "");
+Expect(1, 93, '\p{^Is_Dia=true}', "");
+Expect(1, 93, '\P{Is_Dia=true}', "");
+Expect(0, 93, '\P{^Is_Dia=true}', "");
+Expect(1, 94, '\p{Is_Dia= TRUE}', "");
+Expect(0, 94, '\p{^Is_Dia= TRUE}', "");
+Expect(0, 94, '\P{Is_Dia= TRUE}', "");
+Expect(1, 94, '\P{^Is_Dia= TRUE}', "");
+Expect(0, 93, '\p{Is_Dia= TRUE}', "");
+Expect(1, 93, '\p{^Is_Dia= TRUE}', "");
+Expect(1, 93, '\P{Is_Dia= TRUE}', "");
+Expect(0, 93, '\P{^Is_Dia= TRUE}', "");
+Error('\p{Diacritic= NO/a/}');
+Error('\P{Diacritic= NO/a/}');
+Expect(1, 93, '\p{Diacritic=no}', "");
+Expect(0, 93, '\p{^Diacritic=no}', "");
+Expect(0, 93, '\P{Diacritic=no}', "");
+Expect(1, 93, '\P{^Diacritic=no}', "");
+Expect(0, 94, '\p{Diacritic=no}', "");
+Expect(1, 94, '\p{^Diacritic=no}', "");
+Expect(1, 94, '\P{Diacritic=no}', "");
+Expect(0, 94, '\P{^Diacritic=no}', "");
+Expect(1, 93, '\p{Diacritic= -No}', "");
+Expect(0, 93, '\p{^Diacritic= -No}', "");
+Expect(0, 93, '\P{Diacritic= -No}', "");
+Expect(1, 93, '\P{^Diacritic= -No}', "");
+Expect(0, 94, '\p{Diacritic= -No}', "");
+Expect(1, 94, '\p{^Diacritic= -No}', "");
+Expect(1, 94, '\P{Diacritic= -No}', "");
+Expect(0, 94, '\P{^Diacritic= -No}', "");
+Error('\p{Dia= _N:=}');
+Error('\P{Dia= _N:=}');
+Expect(1, 93, '\p{Dia=n}', "");
+Expect(0, 93, '\p{^Dia=n}', "");
+Expect(0, 93, '\P{Dia=n}', "");
+Expect(1, 93, '\P{^Dia=n}', "");
+Expect(0, 94, '\p{Dia=n}', "");
+Expect(1, 94, '\p{^Dia=n}', "");
+Expect(1, 94, '\P{Dia=n}', "");
+Expect(0, 94, '\P{^Dia=n}', "");
+Expect(1, 93, '\p{Dia: - N}', "");
+Expect(0, 93, '\p{^Dia: - N}', "");
+Expect(0, 93, '\P{Dia: - N}', "");
+Expect(1, 93, '\P{^Dia: - N}', "");
+Expect(0, 94, '\p{Dia: - N}', "");
+Expect(1, 94, '\p{^Dia: - N}', "");
+Expect(1, 94, '\P{Dia: - N}', "");
+Expect(0, 94, '\P{^Dia: - N}', "");
+Error('\p{Is_Diacritic=/a/ F}');
+Error('\P{Is_Diacritic=/a/ F}');
+Expect(1, 93, '\p{Is_Diacritic=f}', "");
+Expect(0, 93, '\p{^Is_Diacritic=f}', "");
+Expect(0, 93, '\P{Is_Diacritic=f}', "");
+Expect(1, 93, '\P{^Is_Diacritic=f}', "");
+Expect(0, 94, '\p{Is_Diacritic=f}', "");
+Expect(1, 94, '\p{^Is_Diacritic=f}', "");
+Expect(1, 94, '\P{Is_Diacritic=f}', "");
+Expect(0, 94, '\P{^Is_Diacritic=f}', "");
+Expect(1, 93, '\p{Is_Diacritic= -F}', "");
+Expect(0, 93, '\p{^Is_Diacritic= -F}', "");
+Expect(0, 93, '\P{Is_Diacritic= -F}', "");
+Expect(1, 93, '\P{^Is_Diacritic= -F}', "");
+Expect(0, 94, '\p{Is_Diacritic= -F}', "");
+Expect(1, 94, '\p{^Is_Diacritic= -F}', "");
+Expect(1, 94, '\P{Is_Diacritic= -F}', "");
+Expect(0, 94, '\P{^Is_Diacritic= -F}', "");
+Error('\p{Is_Dia=- FALSE:=}');
+Error('\P{Is_Dia=- FALSE:=}');
+Expect(1, 93, '\p{Is_Dia=false}', "");
+Expect(0, 93, '\p{^Is_Dia=false}', "");
+Expect(0, 93, '\P{Is_Dia=false}', "");
+Expect(1, 93, '\P{^Is_Dia=false}', "");
+Expect(0, 94, '\p{Is_Dia=false}', "");
+Expect(1, 94, '\p{^Is_Dia=false}', "");
+Expect(1, 94, '\P{Is_Dia=false}', "");
+Expect(0, 94, '\P{^Is_Dia=false}', "");
+Expect(1, 93, '\p{Is_Dia= FALSE}', "");
+Expect(0, 93, '\p{^Is_Dia= FALSE}', "");
+Expect(0, 93, '\P{Is_Dia= FALSE}', "");
+Expect(1, 93, '\P{^Is_Dia= FALSE}', "");
+Expect(0, 94, '\p{Is_Dia= FALSE}', "");
+Expect(1, 94, '\p{^Is_Dia= FALSE}', "");
+Expect(1, 94, '\P{Is_Dia= FALSE}', "");
+Expect(0, 94, '\P{^Is_Dia= FALSE}', "");
+Error('\p{Perl_Canonical_Combining_Class=0}');
+Error('\P{Perl_Canonical_Combining_Class=0}');
+Error('\p{Perl_ccc=0}');
+Error('\P{Perl_ccc=0}');
+Error('\p{Grapheme_Extend= :=Yes}');
+Error('\P{Grapheme_Extend= :=Yes}');
+Expect(1, 879, '\p{Grapheme_Extend: yes}', "");
+Expect(0, 879, '\p{^Grapheme_Extend: yes}', "");
+Expect(0, 879, '\P{Grapheme_Extend: yes}', "");
+Expect(1, 879, '\P{^Grapheme_Extend: yes}', "");
+Expect(0, 767, '\p{Grapheme_Extend: yes}', "");
+Expect(1, 767, '\p{^Grapheme_Extend: yes}', "");
+Expect(1, 767, '\P{Grapheme_Extend: yes}', "");
+Expect(0, 767, '\P{^Grapheme_Extend: yes}', "");
+Expect(1, 879, '\p{Grapheme_Extend:_-yes}', "");
+Expect(0, 879, '\p{^Grapheme_Extend:_-yes}', "");
+Expect(0, 879, '\P{Grapheme_Extend:_-yes}', "");
+Expect(1, 879, '\P{^Grapheme_Extend:_-yes}', "");
+Expect(0, 767, '\p{Grapheme_Extend:_-yes}', "");
+Expect(1, 767, '\p{^Grapheme_Extend:_-yes}', "");
+Expect(1, 767, '\P{Grapheme_Extend:_-yes}', "");
+Expect(0, 767, '\P{^Grapheme_Extend:_-yes}', "");
+Error('\p{Gr_Ext=_Y:=}');
+Error('\P{Gr_Ext=_Y:=}');
+Expect(1, 879, '\p{Gr_Ext=y}', "");
+Expect(0, 879, '\p{^Gr_Ext=y}', "");
+Expect(0, 879, '\P{Gr_Ext=y}', "");
+Expect(1, 879, '\P{^Gr_Ext=y}', "");
+Expect(0, 767, '\p{Gr_Ext=y}', "");
+Expect(1, 767, '\p{^Gr_Ext=y}', "");
+Expect(1, 767, '\P{Gr_Ext=y}', "");
+Expect(0, 767, '\P{^Gr_Ext=y}', "");
+Expect(1, 879, '\p{Gr_Ext=_y}', "");
+Expect(0, 879, '\p{^Gr_Ext=_y}', "");
+Expect(0, 879, '\P{Gr_Ext=_y}', "");
+Expect(1, 879, '\P{^Gr_Ext=_y}', "");
+Expect(0, 767, '\p{Gr_Ext=_y}', "");
+Expect(1, 767, '\p{^Gr_Ext=_y}', "");
+Expect(1, 767, '\P{Gr_Ext=_y}', "");
+Expect(0, 767, '\P{^Gr_Ext=_y}', "");
+Error('\p{Is_Grapheme_Extend=T/a/}');
+Error('\P{Is_Grapheme_Extend=T/a/}');
+Expect(1, 879, '\p{Is_Grapheme_Extend=t}', "");
+Expect(0, 879, '\p{^Is_Grapheme_Extend=t}', "");
+Expect(0, 879, '\P{Is_Grapheme_Extend=t}', "");
+Expect(1, 879, '\P{^Is_Grapheme_Extend=t}', "");
+Expect(0, 767, '\p{Is_Grapheme_Extend=t}', "");
+Expect(1, 767, '\p{^Is_Grapheme_Extend=t}', "");
+Expect(1, 767, '\P{Is_Grapheme_Extend=t}', "");
+Expect(0, 767, '\P{^Is_Grapheme_Extend=t}', "");
+Expect(1, 879, '\p{Is_Grapheme_Extend=_t}', "");
+Expect(0, 879, '\p{^Is_Grapheme_Extend=_t}', "");
+Expect(0, 879, '\P{Is_Grapheme_Extend=_t}', "");
+Expect(1, 879, '\P{^Is_Grapheme_Extend=_t}', "");
+Expect(0, 767, '\p{Is_Grapheme_Extend=_t}', "");
+Expect(1, 767, '\p{^Is_Grapheme_Extend=_t}', "");
+Expect(1, 767, '\P{Is_Grapheme_Extend=_t}', "");
+Expect(0, 767, '\P{^Is_Grapheme_Extend=_t}', "");
+Error('\p{Is_Gr_Ext=/a/TRUE}');
+Error('\P{Is_Gr_Ext=/a/TRUE}');
+Expect(1, 879, '\p{Is_Gr_Ext:true}', "");
+Expect(0, 879, '\p{^Is_Gr_Ext:true}', "");
+Expect(0, 879, '\P{Is_Gr_Ext:true}', "");
+Expect(1, 879, '\P{^Is_Gr_Ext:true}', "");
+Expect(0, 767, '\p{Is_Gr_Ext:true}', "");
+Expect(1, 767, '\p{^Is_Gr_Ext:true}', "");
+Expect(1, 767, '\P{Is_Gr_Ext:true}', "");
+Expect(0, 767, '\P{^Is_Gr_Ext:true}', "");
+Expect(1, 879, '\p{Is_Gr_Ext= TRUE}', "");
+Expect(0, 879, '\p{^Is_Gr_Ext= TRUE}', "");
+Expect(0, 879, '\P{Is_Gr_Ext= TRUE}', "");
+Expect(1, 879, '\P{^Is_Gr_Ext= TRUE}', "");
+Expect(0, 767, '\p{Is_Gr_Ext= TRUE}', "");
+Expect(1, 767, '\p{^Is_Gr_Ext= TRUE}', "");
+Expect(1, 767, '\P{Is_Gr_Ext= TRUE}', "");
+Expect(0, 767, '\P{^Is_Gr_Ext= TRUE}', "");
+Error('\p{Grapheme_Extend= no:=}');
+Error('\P{Grapheme_Extend= no:=}');
+Expect(1, 767, '\p{Grapheme_Extend=no}', "");
+Expect(0, 767, '\p{^Grapheme_Extend=no}', "");
+Expect(0, 767, '\P{Grapheme_Extend=no}', "");
+Expect(1, 767, '\P{^Grapheme_Extend=no}', "");
+Expect(0, 879, '\p{Grapheme_Extend=no}', "");
+Expect(1, 879, '\p{^Grapheme_Extend=no}', "");
+Expect(1, 879, '\P{Grapheme_Extend=no}', "");
+Expect(0, 879, '\P{^Grapheme_Extend=no}', "");
+Expect(1, 767, '\p{Grapheme_Extend= NO}', "");
+Expect(0, 767, '\p{^Grapheme_Extend= NO}', "");
+Expect(0, 767, '\P{Grapheme_Extend= NO}', "");
+Expect(1, 767, '\P{^Grapheme_Extend= NO}', "");
+Expect(0, 879, '\p{Grapheme_Extend= NO}', "");
+Expect(1, 879, '\p{^Grapheme_Extend= NO}', "");
+Expect(1, 879, '\P{Grapheme_Extend= NO}', "");
+Expect(0, 879, '\P{^Grapheme_Extend= NO}', "");
+Error('\p{Gr_Ext=/a/N}');
+Error('\P{Gr_Ext=/a/N}');
+Expect(1, 767, '\p{Gr_Ext=n}', "");
+Expect(0, 767, '\p{^Gr_Ext=n}', "");
+Expect(0, 767, '\P{Gr_Ext=n}', "");
+Expect(1, 767, '\P{^Gr_Ext=n}', "");
+Expect(0, 879, '\p{Gr_Ext=n}', "");
+Expect(1, 879, '\p{^Gr_Ext=n}', "");
+Expect(1, 879, '\P{Gr_Ext=n}', "");
+Expect(0, 879, '\P{^Gr_Ext=n}', "");
+Expect(1, 767, '\p{Gr_Ext= N}', "");
+Expect(0, 767, '\p{^Gr_Ext= N}', "");
+Expect(0, 767, '\P{Gr_Ext= N}', "");
+Expect(1, 767, '\P{^Gr_Ext= N}', "");
+Expect(0, 879, '\p{Gr_Ext= N}', "");
+Expect(1, 879, '\p{^Gr_Ext= N}', "");
+Expect(1, 879, '\P{Gr_Ext= N}', "");
+Expect(0, 879, '\P{^Gr_Ext= N}', "");
+Error('\p{Is_Grapheme_Extend=_/a/F}');
+Error('\P{Is_Grapheme_Extend=_/a/F}');
+Expect(1, 767, '\p{Is_Grapheme_Extend=f}', "");
+Expect(0, 767, '\p{^Is_Grapheme_Extend=f}', "");
+Expect(0, 767, '\P{Is_Grapheme_Extend=f}', "");
+Expect(1, 767, '\P{^Is_Grapheme_Extend=f}', "");
+Expect(0, 879, '\p{Is_Grapheme_Extend=f}', "");
+Expect(1, 879, '\p{^Is_Grapheme_Extend=f}', "");
+Expect(1, 879, '\P{Is_Grapheme_Extend=f}', "");
+Expect(0, 879, '\P{^Is_Grapheme_Extend=f}', "");
+Expect(1, 767, '\p{Is_Grapheme_Extend= -F}', "");
+Expect(0, 767, '\p{^Is_Grapheme_Extend= -F}', "");
+Expect(0, 767, '\P{Is_Grapheme_Extend= -F}', "");
+Expect(1, 767, '\P{^Is_Grapheme_Extend= -F}', "");
+Expect(0, 879, '\p{Is_Grapheme_Extend= -F}', "");
+Expect(1, 879, '\p{^Is_Grapheme_Extend= -F}', "");
+Expect(1, 879, '\P{Is_Grapheme_Extend= -F}', "");
+Expect(0, 879, '\P{^Is_Grapheme_Extend= -F}', "");
+Error('\p{Is_Gr_Ext=-/a/False}');
+Error('\P{Is_Gr_Ext=-/a/False}');
+Expect(1, 767, '\p{Is_Gr_Ext=false}', "");
+Expect(0, 767, '\p{^Is_Gr_Ext=false}', "");
+Expect(0, 767, '\P{Is_Gr_Ext=false}', "");
+Expect(1, 767, '\P{^Is_Gr_Ext=false}', "");
+Expect(0, 879, '\p{Is_Gr_Ext=false}', "");
+Expect(1, 879, '\p{^Is_Gr_Ext=false}', "");
+Expect(1, 879, '\P{Is_Gr_Ext=false}', "");
+Expect(0, 879, '\P{^Is_Gr_Ext=false}', "");
+Expect(1, 767, '\p{Is_Gr_Ext=_ FALSE}', "");
+Expect(0, 767, '\p{^Is_Gr_Ext=_ FALSE}', "");
+Expect(0, 767, '\P{Is_Gr_Ext=_ FALSE}', "");
+Expect(1, 767, '\P{^Is_Gr_Ext=_ FALSE}', "");
+Expect(0, 879, '\p{Is_Gr_Ext=_ FALSE}', "");
+Expect(1, 879, '\p{^Is_Gr_Ext=_ FALSE}', "");
+Expect(1, 879, '\P{Is_Gr_Ext=_ FALSE}', "");
+Expect(0, 879, '\P{^Is_Gr_Ext=_ FALSE}', "");
+Error('\p{Other_ID_Continue=-Yes:=}');
+Error('\P{Other_ID_Continue=-Yes:=}');
+Expect(1, 183, '\p{Other_ID_Continue: yes}', 'deprecated');
+Expect(0, 183, '\p{^Other_ID_Continue: yes}', 'deprecated');
+Expect(0, 183, '\P{Other_ID_Continue: yes}', 'deprecated');
+Expect(1, 183, '\P{^Other_ID_Continue: yes}', 'deprecated');
+Expect(0, 182, '\p{Other_ID_Continue: yes}', 'deprecated');
+Expect(1, 182, '\p{^Other_ID_Continue: yes}', 'deprecated');
+Expect(1, 182, '\P{Other_ID_Continue: yes}', 'deprecated');
+Expect(0, 182, '\P{^Other_ID_Continue: yes}', 'deprecated');
+Expect(1, 183, '\p{Other_ID_Continue= yes}', 'deprecated');
+Expect(0, 183, '\p{^Other_ID_Continue= yes}', 'deprecated');
+Expect(0, 183, '\P{Other_ID_Continue= yes}', 'deprecated');
+Expect(1, 183, '\P{^Other_ID_Continue= yes}', 'deprecated');
+Expect(0, 182, '\p{Other_ID_Continue= yes}', 'deprecated');
+Expect(1, 182, '\p{^Other_ID_Continue= yes}', 'deprecated');
+Expect(1, 182, '\P{Other_ID_Continue= yes}', 'deprecated');
+Expect(0, 182, '\P{^Other_ID_Continue= yes}', 'deprecated');
+Error('\p{OIDC=/a/ _Y}');
+Error('\P{OIDC=/a/ _Y}');
+Expect(1, 183, '\p{OIDC=y}', 'deprecated');
+Expect(0, 183, '\p{^OIDC=y}', 'deprecated');
+Expect(0, 183, '\P{OIDC=y}', 'deprecated');
+Expect(1, 183, '\P{^OIDC=y}', 'deprecated');
+Expect(0, 182, '\p{OIDC=y}', 'deprecated');
+Expect(1, 182, '\p{^OIDC=y}', 'deprecated');
+Expect(1, 182, '\P{OIDC=y}', 'deprecated');
+Expect(0, 182, '\P{^OIDC=y}', 'deprecated');
+Expect(1, 183, '\p{OIDC: Y}', 'deprecated');
+Expect(0, 183, '\p{^OIDC: Y}', 'deprecated');
+Expect(0, 183, '\P{OIDC: Y}', 'deprecated');
+Expect(1, 183, '\P{^OIDC: Y}', 'deprecated');
+Expect(0, 182, '\p{OIDC: Y}', 'deprecated');
+Expect(1, 182, '\p{^OIDC: Y}', 'deprecated');
+Expect(1, 182, '\P{OIDC: Y}', 'deprecated');
+Expect(0, 182, '\P{^OIDC: Y}', 'deprecated');
+Error('\p{Is_Other_ID_Continue= /a/t}');
+Error('\P{Is_Other_ID_Continue= /a/t}');
+Expect(1, 183, '\p{Is_Other_ID_Continue=t}', 'deprecated');
+Expect(0, 183, '\p{^Is_Other_ID_Continue=t}', 'deprecated');
+Expect(0, 183, '\P{Is_Other_ID_Continue=t}', 'deprecated');
+Expect(1, 183, '\P{^Is_Other_ID_Continue=t}', 'deprecated');
+Expect(0, 182, '\p{Is_Other_ID_Continue=t}', 'deprecated');
+Expect(1, 182, '\p{^Is_Other_ID_Continue=t}', 'deprecated');
+Expect(1, 182, '\P{Is_Other_ID_Continue=t}', 'deprecated');
+Expect(0, 182, '\P{^Is_Other_ID_Continue=t}', 'deprecated');
+Expect(1, 183, '\p{Is_Other_ID_Continue= _T}', 'deprecated');
+Expect(0, 183, '\p{^Is_Other_ID_Continue= _T}', 'deprecated');
+Expect(0, 183, '\P{Is_Other_ID_Continue= _T}', 'deprecated');
+Expect(1, 183, '\P{^Is_Other_ID_Continue= _T}', 'deprecated');
+Expect(0, 182, '\p{Is_Other_ID_Continue= _T}', 'deprecated');
+Expect(1, 182, '\p{^Is_Other_ID_Continue= _T}', 'deprecated');
+Expect(1, 182, '\P{Is_Other_ID_Continue= _T}', 'deprecated');
+Expect(0, 182, '\P{^Is_Other_ID_Continue= _T}', 'deprecated');
+Error('\p{Is_OIDC=:=- TRUE}');
+Error('\P{Is_OIDC=:=- TRUE}');
+Expect(1, 183, '\p{Is_OIDC=true}', 'deprecated');
+Expect(0, 183, '\p{^Is_OIDC=true}', 'deprecated');
+Expect(0, 183, '\P{Is_OIDC=true}', 'deprecated');
+Expect(1, 183, '\P{^Is_OIDC=true}', 'deprecated');
+Expect(0, 182, '\p{Is_OIDC=true}', 'deprecated');
+Expect(1, 182, '\p{^Is_OIDC=true}', 'deprecated');
+Expect(1, 182, '\P{Is_OIDC=true}', 'deprecated');
+Expect(0, 182, '\P{^Is_OIDC=true}', 'deprecated');
+Expect(1, 183, '\p{Is_OIDC= True}', 'deprecated');
+Expect(0, 183, '\p{^Is_OIDC= True}', 'deprecated');
+Expect(0, 183, '\P{Is_OIDC= True}', 'deprecated');
+Expect(1, 183, '\P{^Is_OIDC= True}', 'deprecated');
+Expect(0, 182, '\p{Is_OIDC= True}', 'deprecated');
+Expect(1, 182, '\p{^Is_OIDC= True}', 'deprecated');
+Expect(1, 182, '\P{Is_OIDC= True}', 'deprecated');
+Expect(0, 182, '\P{^Is_OIDC= True}', 'deprecated');
+Error('\p{Other_ID_Continue: := No}');
+Error('\P{Other_ID_Continue: := No}');
+Expect(1, 182, '\p{Other_ID_Continue=no}', 'deprecated');
+Expect(0, 182, '\p{^Other_ID_Continue=no}', 'deprecated');
+Expect(0, 182, '\P{Other_ID_Continue=no}', 'deprecated');
+Expect(1, 182, '\P{^Other_ID_Continue=no}', 'deprecated');
+Expect(0, 183, '\p{Other_ID_Continue=no}', 'deprecated');
+Expect(1, 183, '\p{^Other_ID_Continue=no}', 'deprecated');
+Expect(1, 183, '\P{Other_ID_Continue=no}', 'deprecated');
+Expect(0, 183, '\P{^Other_ID_Continue=no}', 'deprecated');
+Expect(1, 182, '\p{Other_ID_Continue=_No}', 'deprecated');
+Expect(0, 182, '\p{^Other_ID_Continue=_No}', 'deprecated');
+Expect(0, 182, '\P{Other_ID_Continue=_No}', 'deprecated');
+Expect(1, 182, '\P{^Other_ID_Continue=_No}', 'deprecated');
+Expect(0, 183, '\p{Other_ID_Continue=_No}', 'deprecated');
+Expect(1, 183, '\p{^Other_ID_Continue=_No}', 'deprecated');
+Expect(1, 183, '\P{Other_ID_Continue=_No}', 'deprecated');
+Expect(0, 183, '\P{^Other_ID_Continue=_No}', 'deprecated');
+Error('\p{OIDC: /a/_-n}');
+Error('\P{OIDC: /a/_-n}');
+Expect(1, 182, '\p{OIDC=n}', 'deprecated');
+Expect(0, 182, '\p{^OIDC=n}', 'deprecated');
+Expect(0, 182, '\P{OIDC=n}', 'deprecated');
+Expect(1, 182, '\P{^OIDC=n}', 'deprecated');
+Expect(0, 183, '\p{OIDC=n}', 'deprecated');
+Expect(1, 183, '\p{^OIDC=n}', 'deprecated');
+Expect(1, 183, '\P{OIDC=n}', 'deprecated');
+Expect(0, 183, '\P{^OIDC=n}', 'deprecated');
+Expect(1, 182, '\p{OIDC= N}', 'deprecated');
+Expect(0, 182, '\p{^OIDC= N}', 'deprecated');
+Expect(0, 182, '\P{OIDC= N}', 'deprecated');
+Expect(1, 182, '\P{^OIDC= N}', 'deprecated');
+Expect(0, 183, '\p{OIDC= N}', 'deprecated');
+Expect(1, 183, '\p{^OIDC= N}', 'deprecated');
+Expect(1, 183, '\P{OIDC= N}', 'deprecated');
+Expect(0, 183, '\P{^OIDC= N}', 'deprecated');
+Error('\p{Is_Other_ID_Continue= :=F}');
+Error('\P{Is_Other_ID_Continue= :=F}');
+Expect(1, 182, '\p{Is_Other_ID_Continue=f}', 'deprecated');
+Expect(0, 182, '\p{^Is_Other_ID_Continue=f}', 'deprecated');
+Expect(0, 182, '\P{Is_Other_ID_Continue=f}', 'deprecated');
+Expect(1, 182, '\P{^Is_Other_ID_Continue=f}', 'deprecated');
+Expect(0, 183, '\p{Is_Other_ID_Continue=f}', 'deprecated');
+Expect(1, 183, '\p{^Is_Other_ID_Continue=f}', 'deprecated');
+Expect(1, 183, '\P{Is_Other_ID_Continue=f}', 'deprecated');
+Expect(0, 183, '\P{^Is_Other_ID_Continue=f}', 'deprecated');
+Expect(1, 182, '\p{Is_Other_ID_Continue=--F}', 'deprecated');
+Expect(0, 182, '\p{^Is_Other_ID_Continue=--F}', 'deprecated');
+Expect(0, 182, '\P{Is_Other_ID_Continue=--F}', 'deprecated');
+Expect(1, 182, '\P{^Is_Other_ID_Continue=--F}', 'deprecated');
+Expect(0, 183, '\p{Is_Other_ID_Continue=--F}', 'deprecated');
+Expect(1, 183, '\p{^Is_Other_ID_Continue=--F}', 'deprecated');
+Expect(1, 183, '\P{Is_Other_ID_Continue=--F}', 'deprecated');
+Expect(0, 183, '\P{^Is_Other_ID_Continue=--F}', 'deprecated');
+Error('\p{Is_OIDC=:= False}');
+Error('\P{Is_OIDC=:= False}');
+Expect(1, 182, '\p{Is_OIDC=false}', 'deprecated');
+Expect(0, 182, '\p{^Is_OIDC=false}', 'deprecated');
+Expect(0, 182, '\P{Is_OIDC=false}', 'deprecated');
+Expect(1, 182, '\P{^Is_OIDC=false}', 'deprecated');
+Expect(0, 183, '\p{Is_OIDC=false}', 'deprecated');
+Expect(1, 183, '\p{^Is_OIDC=false}', 'deprecated');
+Expect(1, 183, '\P{Is_OIDC=false}', 'deprecated');
+Expect(0, 183, '\P{^Is_OIDC=false}', 'deprecated');
+Expect(1, 182, '\p{Is_OIDC= False}', 'deprecated');
+Expect(0, 182, '\p{^Is_OIDC= False}', 'deprecated');
+Expect(0, 182, '\P{Is_OIDC= False}', 'deprecated');
+Expect(1, 182, '\P{^Is_OIDC= False}', 'deprecated');
+Expect(0, 183, '\p{Is_OIDC= False}', 'deprecated');
+Expect(1, 183, '\p{^Is_OIDC= False}', 'deprecated');
+Expect(1, 183, '\P{Is_OIDC= False}', 'deprecated');
+Expect(0, 183, '\P{^Is_OIDC= False}', 'deprecated');
+Error('\p{Joining_Group= :=SWASH Kaf}');
+Error('\P{Joining_Group= :=SWASH Kaf}');
+Expect(1, 1706, '\p{Joining_Group: swashkaf}', "");
+Expect(0, 1706, '\p{^Joining_Group: swashkaf}', "");
+Expect(0, 1706, '\P{Joining_Group: swashkaf}', "");
+Expect(1, 1706, '\P{^Joining_Group: swashkaf}', "");
+Expect(0, 1705, '\p{Joining_Group: swashkaf}', "");
+Expect(1, 1705, '\p{^Joining_Group: swashkaf}', "");
+Expect(1, 1705, '\P{Joining_Group: swashkaf}', "");
+Expect(0, 1705, '\P{^Joining_Group: swashkaf}', "");
+Expect(1, 1706, '\p{Joining_Group=_ Swash_kaf}', "");
+Expect(0, 1706, '\p{^Joining_Group=_ Swash_kaf}', "");
+Expect(0, 1706, '\P{Joining_Group=_ Swash_kaf}', "");
+Expect(1, 1706, '\P{^Joining_Group=_ Swash_kaf}', "");
+Expect(0, 1705, '\p{Joining_Group=_ Swash_kaf}', "");
+Expect(1, 1705, '\p{^Joining_Group=_ Swash_kaf}', "");
+Expect(1, 1705, '\P{Joining_Group=_ Swash_kaf}', "");
+Expect(0, 1705, '\P{^Joining_Group=_ Swash_kaf}', "");
+Error('\p{Jg=/a/--Swash-Kaf}');
+Error('\P{Jg=/a/--Swash-Kaf}');
+Expect(1, 1706, '\p{Jg=swashkaf}', "");
+Expect(0, 1706, '\p{^Jg=swashkaf}', "");
+Expect(0, 1706, '\P{Jg=swashkaf}', "");
+Expect(1, 1706, '\P{^Jg=swashkaf}', "");
+Expect(0, 1705, '\p{Jg=swashkaf}', "");
+Expect(1, 1705, '\p{^Jg=swashkaf}', "");
+Expect(1, 1705, '\P{Jg=swashkaf}', "");
+Expect(0, 1705, '\P{^Jg=swashkaf}', "");
+Expect(1, 1706, '\p{Jg=- Swash Kaf}', "");
+Expect(0, 1706, '\p{^Jg=- Swash Kaf}', "");
+Expect(0, 1706, '\P{Jg=- Swash Kaf}', "");
+Expect(1, 1706, '\P{^Jg=- Swash Kaf}', "");
+Expect(0, 1705, '\p{Jg=- Swash Kaf}', "");
+Expect(1, 1705, '\p{^Jg=- Swash Kaf}', "");
+Expect(1, 1705, '\P{Jg=- Swash Kaf}', "");
+Expect(0, 1705, '\P{^Jg=- Swash Kaf}', "");
+Error('\p{Is_Joining_Group=:= swash-kaf}');
+Error('\P{Is_Joining_Group=:= swash-kaf}');
+Expect(1, 1706, '\p{Is_Joining_Group=swashkaf}', "");
+Expect(0, 1706, '\p{^Is_Joining_Group=swashkaf}', "");
+Expect(0, 1706, '\P{Is_Joining_Group=swashkaf}', "");
+Expect(1, 1706, '\P{^Is_Joining_Group=swashkaf}', "");
+Expect(0, 1705, '\p{Is_Joining_Group=swashkaf}', "");
+Expect(1, 1705, '\p{^Is_Joining_Group=swashkaf}', "");
+Expect(1, 1705, '\P{Is_Joining_Group=swashkaf}', "");
+Expect(0, 1705, '\P{^Is_Joining_Group=swashkaf}', "");
+Expect(1, 1706, '\p{Is_Joining_Group=Swash Kaf}', "");
+Expect(0, 1706, '\p{^Is_Joining_Group=Swash Kaf}', "");
+Expect(0, 1706, '\P{Is_Joining_Group=Swash Kaf}', "");
+Expect(1, 1706, '\P{^Is_Joining_Group=Swash Kaf}', "");
+Expect(0, 1705, '\p{Is_Joining_Group=Swash Kaf}', "");
+Expect(1, 1705, '\p{^Is_Joining_Group=Swash Kaf}', "");
+Expect(1, 1705, '\P{Is_Joining_Group=Swash Kaf}', "");
+Expect(0, 1705, '\P{^Is_Joining_Group=Swash Kaf}', "");
+Error('\p{Is_Jg=/a/- Swash Kaf}');
+Error('\P{Is_Jg=/a/- Swash Kaf}');
+Expect(1, 1706, '\p{Is_Jg=swashkaf}', "");
+Expect(0, 1706, '\p{^Is_Jg=swashkaf}', "");
+Expect(0, 1706, '\P{Is_Jg=swashkaf}', "");
+Expect(1, 1706, '\P{^Is_Jg=swashkaf}', "");
+Expect(0, 1705, '\p{Is_Jg=swashkaf}', "");
+Expect(1, 1705, '\p{^Is_Jg=swashkaf}', "");
+Expect(1, 1705, '\P{Is_Jg=swashkaf}', "");
+Expect(0, 1705, '\P{^Is_Jg=swashkaf}', "");
+Expect(1, 1706, '\p{Is_Jg=__swash_kaf}', "");
+Expect(0, 1706, '\p{^Is_Jg=__swash_kaf}', "");
+Expect(0, 1706, '\P{Is_Jg=__swash_kaf}', "");
+Expect(1, 1706, '\P{^Is_Jg=__swash_kaf}', "");
+Expect(0, 1705, '\p{Is_Jg=__swash_kaf}', "");
+Expect(1, 1705, '\p{^Is_Jg=__swash_kaf}', "");
+Expect(1, 1705, '\P{Is_Jg=__swash_kaf}', "");
+Expect(0, 1705, '\P{^Is_Jg=__swash_kaf}', "");
+Error('\p{Joining_Group=/a/ Seen}');
+Error('\P{Joining_Group=/a/ Seen}');
+Expect(1, 1588, '\p{Joining_Group: seen}', "");
+Expect(0, 1588, '\p{^Joining_Group: seen}', "");
+Expect(0, 1588, '\P{Joining_Group: seen}', "");
+Expect(1, 1588, '\P{^Joining_Group: seen}', "");
+Expect(0, 1586, '\p{Joining_Group: seen}', "");
+Expect(1, 1586, '\p{^Joining_Group: seen}', "");
+Expect(1, 1586, '\P{Joining_Group: seen}', "");
+Expect(0, 1586, '\P{^Joining_Group: seen}', "");
+Expect(1, 1588, '\p{Joining_Group=__SEEN}', "");
+Expect(0, 1588, '\p{^Joining_Group=__SEEN}', "");
+Expect(0, 1588, '\P{Joining_Group=__SEEN}', "");
+Expect(1, 1588, '\P{^Joining_Group=__SEEN}', "");
+Expect(0, 1586, '\p{Joining_Group=__SEEN}', "");
+Expect(1, 1586, '\p{^Joining_Group=__SEEN}', "");
+Expect(1, 1586, '\P{Joining_Group=__SEEN}', "");
+Expect(0, 1586, '\P{^Joining_Group=__SEEN}', "");
+Error('\p{Jg=_/a/seen}');
+Error('\P{Jg=_/a/seen}');
+Expect(1, 1588, '\p{Jg=seen}', "");
+Expect(0, 1588, '\p{^Jg=seen}', "");
+Expect(0, 1588, '\P{Jg=seen}', "");
+Expect(1, 1588, '\P{^Jg=seen}', "");
+Expect(0, 1586, '\p{Jg=seen}', "");
+Expect(1, 1586, '\p{^Jg=seen}', "");
+Expect(1, 1586, '\P{Jg=seen}', "");
+Expect(0, 1586, '\P{^Jg=seen}', "");
+Expect(1, 1588, '\p{Jg=Seen}', "");
+Expect(0, 1588, '\p{^Jg=Seen}', "");
+Expect(0, 1588, '\P{Jg=Seen}', "");
+Expect(1, 1588, '\P{^Jg=Seen}', "");
+Expect(0, 1586, '\p{Jg=Seen}', "");
+Expect(1, 1586, '\p{^Jg=Seen}', "");
+Expect(1, 1586, '\P{Jg=Seen}', "");
+Expect(0, 1586, '\P{^Jg=Seen}', "");
+Error('\p{Is_Joining_Group= Seen/a/}');
+Error('\P{Is_Joining_Group= Seen/a/}');
+Expect(1, 1588, '\p{Is_Joining_Group: seen}', "");
+Expect(0, 1588, '\p{^Is_Joining_Group: seen}', "");
+Expect(0, 1588, '\P{Is_Joining_Group: seen}', "");
+Expect(1, 1588, '\P{^Is_Joining_Group: seen}', "");
+Expect(0, 1586, '\p{Is_Joining_Group: seen}', "");
+Expect(1, 1586, '\p{^Is_Joining_Group: seen}', "");
+Expect(1, 1586, '\P{Is_Joining_Group: seen}', "");
+Expect(0, 1586, '\P{^Is_Joining_Group: seen}', "");
+Expect(1, 1588, '\p{Is_Joining_Group= Seen}', "");
+Expect(0, 1588, '\p{^Is_Joining_Group= Seen}', "");
+Expect(0, 1588, '\P{Is_Joining_Group= Seen}', "");
+Expect(1, 1588, '\P{^Is_Joining_Group= Seen}', "");
+Expect(0, 1586, '\p{Is_Joining_Group= Seen}', "");
+Expect(1, 1586, '\p{^Is_Joining_Group= Seen}', "");
+Expect(1, 1586, '\P{Is_Joining_Group= Seen}', "");
+Expect(0, 1586, '\P{^Is_Joining_Group= Seen}', "");
+Error('\p{Is_Jg= seen/a/}');
+Error('\P{Is_Jg= seen/a/}');
+Expect(1, 1588, '\p{Is_Jg: seen}', "");
+Expect(0, 1588, '\p{^Is_Jg: seen}', "");
+Expect(0, 1588, '\P{Is_Jg: seen}', "");
+Expect(1, 1588, '\P{^Is_Jg: seen}', "");
+Expect(0, 1586, '\p{Is_Jg: seen}', "");
+Expect(1, 1586, '\p{^Is_Jg: seen}', "");
+Expect(1, 1586, '\P{Is_Jg: seen}', "");
+Expect(0, 1586, '\P{^Is_Jg: seen}', "");
+Expect(1, 1588, '\p{Is_Jg=-_Seen}', "");
+Expect(0, 1588, '\p{^Is_Jg=-_Seen}', "");
+Expect(0, 1588, '\P{Is_Jg=-_Seen}', "");
+Expect(1, 1588, '\P{^Is_Jg=-_Seen}', "");
+Expect(0, 1586, '\p{Is_Jg=-_Seen}', "");
+Expect(1, 1586, '\p{^Is_Jg=-_Seen}', "");
+Expect(1, 1586, '\P{Is_Jg=-_Seen}', "");
+Expect(0, 1586, '\P{^Is_Jg=-_Seen}', "");
+Error('\p{Joining_Group=/a/-Beth}');
+Error('\P{Joining_Group=/a/-Beth}');
+Expect(1, 1810, '\p{Joining_Group=beth}', "");
+Expect(0, 1810, '\p{^Joining_Group=beth}', "");
+Expect(0, 1810, '\P{Joining_Group=beth}', "");
+Expect(1, 1810, '\P{^Joining_Group=beth}', "");
+Expect(0, 1809, '\p{Joining_Group=beth}', "");
+Expect(1, 1809, '\p{^Joining_Group=beth}', "");
+Expect(1, 1809, '\P{Joining_Group=beth}', "");
+Expect(0, 1809, '\P{^Joining_Group=beth}', "");
+Expect(1, 1810, '\p{Joining_Group= _Beth}', "");
+Expect(0, 1810, '\p{^Joining_Group= _Beth}', "");
+Expect(0, 1810, '\P{Joining_Group= _Beth}', "");
+Expect(1, 1810, '\P{^Joining_Group= _Beth}', "");
+Expect(0, 1809, '\p{Joining_Group= _Beth}', "");
+Expect(1, 1809, '\p{^Joining_Group= _Beth}', "");
+Expect(1, 1809, '\P{Joining_Group= _Beth}', "");
+Expect(0, 1809, '\P{^Joining_Group= _Beth}', "");
+Error('\p{Jg= /a/beth}');
+Error('\P{Jg= /a/beth}');
+Expect(1, 1810, '\p{Jg=beth}', "");
+Expect(0, 1810, '\p{^Jg=beth}', "");
+Expect(0, 1810, '\P{Jg=beth}', "");
+Expect(1, 1810, '\P{^Jg=beth}', "");
+Expect(0, 1809, '\p{Jg=beth}', "");
+Expect(1, 1809, '\p{^Jg=beth}', "");
+Expect(1, 1809, '\P{Jg=beth}', "");
+Expect(0, 1809, '\P{^Jg=beth}', "");
+Expect(1, 1810, '\p{Jg= beth}', "");
+Expect(0, 1810, '\p{^Jg= beth}', "");
+Expect(0, 1810, '\P{Jg= beth}', "");
+Expect(1, 1810, '\P{^Jg= beth}', "");
+Expect(0, 1809, '\p{Jg= beth}', "");
+Expect(1, 1809, '\p{^Jg= beth}', "");
+Expect(1, 1809, '\P{Jg= beth}', "");
+Expect(0, 1809, '\P{^Jg= beth}', "");
+Error('\p{Is_Joining_Group=:=- Beth}');
+Error('\P{Is_Joining_Group=:=- Beth}');
+Expect(1, 1810, '\p{Is_Joining_Group=beth}', "");
+Expect(0, 1810, '\p{^Is_Joining_Group=beth}', "");
+Expect(0, 1810, '\P{Is_Joining_Group=beth}', "");
+Expect(1, 1810, '\P{^Is_Joining_Group=beth}', "");
+Expect(0, 1809, '\p{Is_Joining_Group=beth}', "");
+Expect(1, 1809, '\p{^Is_Joining_Group=beth}', "");
+Expect(1, 1809, '\P{Is_Joining_Group=beth}', "");
+Expect(0, 1809, '\P{^Is_Joining_Group=beth}', "");
+Expect(1, 1810, '\p{Is_Joining_Group=_Beth}', "");
+Expect(0, 1810, '\p{^Is_Joining_Group=_Beth}', "");
+Expect(0, 1810, '\P{Is_Joining_Group=_Beth}', "");
+Expect(1, 1810, '\P{^Is_Joining_Group=_Beth}', "");
+Expect(0, 1809, '\p{Is_Joining_Group=_Beth}', "");
+Expect(1, 1809, '\p{^Is_Joining_Group=_Beth}', "");
+Expect(1, 1809, '\P{Is_Joining_Group=_Beth}', "");
+Expect(0, 1809, '\P{^Is_Joining_Group=_Beth}', "");
+Error('\p{Is_Jg= /a/BETH}');
+Error('\P{Is_Jg= /a/BETH}');
+Expect(1, 1810, '\p{Is_Jg=beth}', "");
+Expect(0, 1810, '\p{^Is_Jg=beth}', "");
+Expect(0, 1810, '\P{Is_Jg=beth}', "");
+Expect(1, 1810, '\P{^Is_Jg=beth}', "");
+Expect(0, 1809, '\p{Is_Jg=beth}', "");
+Expect(1, 1809, '\p{^Is_Jg=beth}', "");
+Expect(1, 1809, '\P{Is_Jg=beth}', "");
+Expect(0, 1809, '\P{^Is_Jg=beth}', "");
+Expect(1, 1810, '\p{Is_Jg= beth}', "");
+Expect(0, 1810, '\p{^Is_Jg= beth}', "");
+Expect(0, 1810, '\P{Is_Jg= beth}', "");
+Expect(1, 1810, '\P{^Is_Jg= beth}', "");
+Expect(0, 1809, '\p{Is_Jg= beth}', "");
+Expect(1, 1809, '\p{^Is_Jg= beth}', "");
+Expect(1, 1809, '\P{Is_Jg= beth}', "");
+Expect(0, 1809, '\P{^Is_Jg= beth}', "");
+Error('\p{Joining_Group=_Semkath/a/}');
+Error('\P{Joining_Group=_Semkath/a/}');
+Expect(1, 1827, '\p{Joining_Group: semkath}', "");
+Expect(0, 1827, '\p{^Joining_Group: semkath}', "");
+Expect(0, 1827, '\P{Joining_Group: semkath}', "");
+Expect(1, 1827, '\P{^Joining_Group: semkath}', "");
+Expect(0, 1826, '\p{Joining_Group: semkath}', "");
+Expect(1, 1826, '\p{^Joining_Group: semkath}', "");
+Expect(1, 1826, '\P{Joining_Group: semkath}', "");
+Expect(0, 1826, '\P{^Joining_Group: semkath}', "");
+Expect(1, 1827, '\p{Joining_Group=_Semkath}', "");
+Expect(0, 1827, '\p{^Joining_Group=_Semkath}', "");
+Expect(0, 1827, '\P{Joining_Group=_Semkath}', "");
+Expect(1, 1827, '\P{^Joining_Group=_Semkath}', "");
+Expect(0, 1826, '\p{Joining_Group=_Semkath}', "");
+Expect(1, 1826, '\p{^Joining_Group=_Semkath}', "");
+Expect(1, 1826, '\P{Joining_Group=_Semkath}', "");
+Expect(0, 1826, '\P{^Joining_Group=_Semkath}', "");
+Error('\p{Jg=/a/_semkath}');
+Error('\P{Jg=/a/_semkath}');
+Expect(1, 1827, '\p{Jg=semkath}', "");
+Expect(0, 1827, '\p{^Jg=semkath}', "");
+Expect(0, 1827, '\P{Jg=semkath}', "");
+Expect(1, 1827, '\P{^Jg=semkath}', "");
+Expect(0, 1826, '\p{Jg=semkath}', "");
+Expect(1, 1826, '\p{^Jg=semkath}', "");
+Expect(1, 1826, '\P{Jg=semkath}', "");
+Expect(0, 1826, '\P{^Jg=semkath}', "");
+Expect(1, 1827, '\p{Jg= _semkath}', "");
+Expect(0, 1827, '\p{^Jg= _semkath}', "");
+Expect(0, 1827, '\P{Jg= _semkath}', "");
+Expect(1, 1827, '\P{^Jg= _semkath}', "");
+Expect(0, 1826, '\p{Jg= _semkath}', "");
+Expect(1, 1826, '\p{^Jg= _semkath}', "");
+Expect(1, 1826, '\P{Jg= _semkath}', "");
+Expect(0, 1826, '\P{^Jg= _semkath}', "");
+Error('\p{Is_Joining_Group=/a/_Semkath}');
+Error('\P{Is_Joining_Group=/a/_Semkath}');
+Expect(1, 1827, '\p{Is_Joining_Group=semkath}', "");
+Expect(0, 1827, '\p{^Is_Joining_Group=semkath}', "");
+Expect(0, 1827, '\P{Is_Joining_Group=semkath}', "");
+Expect(1, 1827, '\P{^Is_Joining_Group=semkath}', "");
+Expect(0, 1826, '\p{Is_Joining_Group=semkath}', "");
+Expect(1, 1826, '\p{^Is_Joining_Group=semkath}', "");
+Expect(1, 1826, '\P{Is_Joining_Group=semkath}', "");
+Expect(0, 1826, '\P{^Is_Joining_Group=semkath}', "");
+Expect(1, 1827, '\p{Is_Joining_Group=-Semkath}', "");
+Expect(0, 1827, '\p{^Is_Joining_Group=-Semkath}', "");
+Expect(0, 1827, '\P{Is_Joining_Group=-Semkath}', "");
+Expect(1, 1827, '\P{^Is_Joining_Group=-Semkath}', "");
+Expect(0, 1826, '\p{Is_Joining_Group=-Semkath}', "");
+Expect(1, 1826, '\p{^Is_Joining_Group=-Semkath}', "");
+Expect(1, 1826, '\P{Is_Joining_Group=-Semkath}', "");
+Expect(0, 1826, '\P{^Is_Joining_Group=-Semkath}', "");
+Error('\p{Is_Jg= semkath/a/}');
+Error('\P{Is_Jg= semkath/a/}');
+Expect(1, 1827, '\p{Is_Jg: semkath}', "");
+Expect(0, 1827, '\p{^Is_Jg: semkath}', "");
+Expect(0, 1827, '\P{Is_Jg: semkath}', "");
+Expect(1, 1827, '\P{^Is_Jg: semkath}', "");
+Expect(0, 1826, '\p{Is_Jg: semkath}', "");
+Expect(1, 1826, '\p{^Is_Jg: semkath}', "");
+Expect(1, 1826, '\P{Is_Jg: semkath}', "");
+Expect(0, 1826, '\P{^Is_Jg: semkath}', "");
+Expect(1, 1827, '\p{Is_Jg=-semkath}', "");
+Expect(0, 1827, '\p{^Is_Jg=-semkath}', "");
+Expect(0, 1827, '\P{Is_Jg=-semkath}', "");
+Expect(1, 1827, '\P{^Is_Jg=-semkath}', "");
+Expect(0, 1826, '\p{Is_Jg=-semkath}', "");
+Expect(1, 1826, '\p{^Is_Jg=-semkath}', "");
+Expect(1, 1826, '\P{Is_Jg=-semkath}', "");
+Expect(0, 1826, '\P{^Is_Jg=-semkath}', "");
+Error('\p{Joining_Group=:=Hah}');
+Error('\P{Joining_Group=:=Hah}');
+Expect(1, 1582, '\p{Joining_Group=hah}', "");
+Expect(0, 1582, '\p{^Joining_Group=hah}', "");
+Expect(0, 1582, '\P{Joining_Group=hah}', "");
+Expect(1, 1582, '\P{^Joining_Group=hah}', "");
+Expect(0, 1579, '\p{Joining_Group=hah}', "");
+Expect(1, 1579, '\p{^Joining_Group=hah}', "");
+Expect(1, 1579, '\P{Joining_Group=hah}', "");
+Expect(0, 1579, '\P{^Joining_Group=hah}', "");
+Expect(1, 1582, '\p{Joining_Group= hah}', "");
+Expect(0, 1582, '\p{^Joining_Group= hah}', "");
+Expect(0, 1582, '\P{Joining_Group= hah}', "");
+Expect(1, 1582, '\P{^Joining_Group= hah}', "");
+Expect(0, 1579, '\p{Joining_Group= hah}', "");
+Expect(1, 1579, '\p{^Joining_Group= hah}', "");
+Expect(1, 1579, '\P{Joining_Group= hah}', "");
+Expect(0, 1579, '\P{^Joining_Group= hah}', "");
+Error('\p{Jg=:= Hah}');
+Error('\P{Jg=:= Hah}');
+Expect(1, 1582, '\p{Jg=hah}', "");
+Expect(0, 1582, '\p{^Jg=hah}', "");
+Expect(0, 1582, '\P{Jg=hah}', "");
+Expect(1, 1582, '\P{^Jg=hah}', "");
+Expect(0, 1579, '\p{Jg=hah}', "");
+Expect(1, 1579, '\p{^Jg=hah}', "");
+Expect(1, 1579, '\P{Jg=hah}', "");
+Expect(0, 1579, '\P{^Jg=hah}', "");
+Expect(1, 1582, '\p{Jg=__Hah}', "");
+Expect(0, 1582, '\p{^Jg=__Hah}', "");
+Expect(0, 1582, '\P{Jg=__Hah}', "");
+Expect(1, 1582, '\P{^Jg=__Hah}', "");
+Expect(0, 1579, '\p{Jg=__Hah}', "");
+Expect(1, 1579, '\p{^Jg=__Hah}', "");
+Expect(1, 1579, '\P{Jg=__Hah}', "");
+Expect(0, 1579, '\P{^Jg=__Hah}', "");
+Error('\p{Is_Joining_Group=_/a/HAH}');
+Error('\P{Is_Joining_Group=_/a/HAH}');
+Expect(1, 1582, '\p{Is_Joining_Group=hah}', "");
+Expect(0, 1582, '\p{^Is_Joining_Group=hah}', "");
+Expect(0, 1582, '\P{Is_Joining_Group=hah}', "");
+Expect(1, 1582, '\P{^Is_Joining_Group=hah}', "");
+Expect(0, 1579, '\p{Is_Joining_Group=hah}', "");
+Expect(1, 1579, '\p{^Is_Joining_Group=hah}', "");
+Expect(1, 1579, '\P{Is_Joining_Group=hah}', "");
+Expect(0, 1579, '\P{^Is_Joining_Group=hah}', "");
+Expect(1, 1582, '\p{Is_Joining_Group: _-Hah}', "");
+Expect(0, 1582, '\p{^Is_Joining_Group: _-Hah}', "");
+Expect(0, 1582, '\P{Is_Joining_Group: _-Hah}', "");
+Expect(1, 1582, '\P{^Is_Joining_Group: _-Hah}', "");
+Expect(0, 1579, '\p{Is_Joining_Group: _-Hah}', "");
+Expect(1, 1579, '\p{^Is_Joining_Group: _-Hah}', "");
+Expect(1, 1579, '\P{Is_Joining_Group: _-Hah}', "");
+Expect(0, 1579, '\P{^Is_Joining_Group: _-Hah}', "");
+Error('\p{Is_Jg= HAH/a/}');
+Error('\P{Is_Jg= HAH/a/}');
+Expect(1, 1582, '\p{Is_Jg=hah}', "");
+Expect(0, 1582, '\p{^Is_Jg=hah}', "");
+Expect(0, 1582, '\P{Is_Jg=hah}', "");
+Expect(1, 1582, '\P{^Is_Jg=hah}', "");
+Expect(0, 1579, '\p{Is_Jg=hah}', "");
+Expect(1, 1579, '\p{^Is_Jg=hah}', "");
+Expect(1, 1579, '\P{Is_Jg=hah}', "");
+Expect(0, 1579, '\P{^Is_Jg=hah}', "");
+Expect(1, 1582, '\p{Is_Jg=_HAH}', "");
+Expect(0, 1582, '\p{^Is_Jg=_HAH}', "");
+Expect(0, 1582, '\P{Is_Jg=_HAH}', "");
+Expect(1, 1582, '\P{^Is_Jg=_HAH}', "");
+Expect(0, 1579, '\p{Is_Jg=_HAH}', "");
+Expect(1, 1579, '\p{^Is_Jg=_HAH}', "");
+Expect(1, 1579, '\P{Is_Jg=_HAH}', "");
+Expect(0, 1579, '\P{^Is_Jg=_HAH}', "");
+Error('\p{Joining_Group=:= _syriac waw}');
+Error('\P{Joining_Group=:= _syriac waw}');
+Expect(1, 1816, '\p{Joining_Group=syriacwaw}', "");
+Expect(0, 1816, '\p{^Joining_Group=syriacwaw}', "");
+Expect(0, 1816, '\P{Joining_Group=syriacwaw}', "");
+Expect(1, 1816, '\P{^Joining_Group=syriacwaw}', "");
+Expect(0, 1815, '\p{Joining_Group=syriacwaw}', "");
+Expect(1, 1815, '\p{^Joining_Group=syriacwaw}', "");
+Expect(1, 1815, '\P{Joining_Group=syriacwaw}', "");
+Expect(0, 1815, '\P{^Joining_Group=syriacwaw}', "");
+Expect(1, 1816, '\p{Joining_Group=- Syriac Waw}', "");
+Expect(0, 1816, '\p{^Joining_Group=- Syriac Waw}', "");
+Expect(0, 1816, '\P{Joining_Group=- Syriac Waw}', "");
+Expect(1, 1816, '\P{^Joining_Group=- Syriac Waw}', "");
+Expect(0, 1815, '\p{Joining_Group=- Syriac Waw}', "");
+Expect(1, 1815, '\p{^Joining_Group=- Syriac Waw}', "");
+Expect(1, 1815, '\P{Joining_Group=- Syriac Waw}', "");
+Expect(0, 1815, '\P{^Joining_Group=- Syriac Waw}', "");
+Error('\p{Jg=-/a/Syriac waw}');
+Error('\P{Jg=-/a/Syriac waw}');
+Expect(1, 1816, '\p{Jg=syriacwaw}', "");
+Expect(0, 1816, '\p{^Jg=syriacwaw}', "");
+Expect(0, 1816, '\P{Jg=syriacwaw}', "");
+Expect(1, 1816, '\P{^Jg=syriacwaw}', "");
+Expect(0, 1815, '\p{Jg=syriacwaw}', "");
+Expect(1, 1815, '\p{^Jg=syriacwaw}', "");
+Expect(1, 1815, '\P{Jg=syriacwaw}', "");
+Expect(0, 1815, '\P{^Jg=syriacwaw}', "");
+Expect(1, 1816, '\p{Jg=_ syriac-WAW}', "");
+Expect(0, 1816, '\p{^Jg=_ syriac-WAW}', "");
+Expect(0, 1816, '\P{Jg=_ syriac-WAW}', "");
+Expect(1, 1816, '\P{^Jg=_ syriac-WAW}', "");
+Expect(0, 1815, '\p{Jg=_ syriac-WAW}', "");
+Expect(1, 1815, '\p{^Jg=_ syriac-WAW}', "");
+Expect(1, 1815, '\P{Jg=_ syriac-WAW}', "");
+Expect(0, 1815, '\P{^Jg=_ syriac-WAW}', "");
+Error('\p{Is_Joining_Group=-/a/syriac-WAW}');
+Error('\P{Is_Joining_Group=-/a/syriac-WAW}');
+Expect(1, 1816, '\p{Is_Joining_Group: syriacwaw}', "");
+Expect(0, 1816, '\p{^Is_Joining_Group: syriacwaw}', "");
+Expect(0, 1816, '\P{Is_Joining_Group: syriacwaw}', "");
+Expect(1, 1816, '\P{^Is_Joining_Group: syriacwaw}', "");
+Expect(0, 1815, '\p{Is_Joining_Group: syriacwaw}', "");
+Expect(1, 1815, '\p{^Is_Joining_Group: syriacwaw}', "");
+Expect(1, 1815, '\P{Is_Joining_Group: syriacwaw}', "");
+Expect(0, 1815, '\P{^Is_Joining_Group: syriacwaw}', "");
+Expect(1, 1816, '\p{Is_Joining_Group=--SYRIAC waw}', "");
+Expect(0, 1816, '\p{^Is_Joining_Group=--SYRIAC waw}', "");
+Expect(0, 1816, '\P{Is_Joining_Group=--SYRIAC waw}', "");
+Expect(1, 1816, '\P{^Is_Joining_Group=--SYRIAC waw}', "");
+Expect(0, 1815, '\p{Is_Joining_Group=--SYRIAC waw}', "");
+Expect(1, 1815, '\p{^Is_Joining_Group=--SYRIAC waw}', "");
+Expect(1, 1815, '\P{Is_Joining_Group=--SYRIAC waw}', "");
+Expect(0, 1815, '\P{^Is_Joining_Group=--SYRIAC waw}', "");
+Error('\p{Is_Jg=:=-syriacWaw}');
+Error('\P{Is_Jg=:=-syriacWaw}');
+Expect(1, 1816, '\p{Is_Jg=syriacwaw}', "");
+Expect(0, 1816, '\p{^Is_Jg=syriacwaw}', "");
+Expect(0, 1816, '\P{Is_Jg=syriacwaw}', "");
+Expect(1, 1816, '\P{^Is_Jg=syriacwaw}', "");
+Expect(0, 1815, '\p{Is_Jg=syriacwaw}', "");
+Expect(1, 1815, '\p{^Is_Jg=syriacwaw}', "");
+Expect(1, 1815, '\P{Is_Jg=syriacwaw}', "");
+Expect(0, 1815, '\P{^Is_Jg=syriacwaw}', "");
+Expect(1, 1816, '\p{Is_Jg=-syriac_waw}', "");
+Expect(0, 1816, '\p{^Is_Jg=-syriac_waw}', "");
+Expect(0, 1816, '\P{Is_Jg=-syriac_waw}', "");
+Expect(1, 1816, '\P{^Is_Jg=-syriac_waw}', "");
+Expect(0, 1815, '\p{Is_Jg=-syriac_waw}', "");
+Expect(1, 1815, '\p{^Is_Jg=-syriac_waw}', "");
+Expect(1, 1815, '\P{Is_Jg=-syriac_waw}', "");
+Expect(0, 1815, '\P{^Is_Jg=-syriac_waw}', "");
+Error('\p{Joining_Group= :=Taw}');
+Error('\P{Joining_Group= :=Taw}');
+Expect(1, 1836, '\p{Joining_Group=taw}', "");
+Expect(0, 1836, '\p{^Joining_Group=taw}', "");
+Expect(0, 1836, '\P{Joining_Group=taw}', "");
+Expect(1, 1836, '\P{^Joining_Group=taw}', "");
+Expect(0, 1835, '\p{Joining_Group=taw}', "");
+Expect(1, 1835, '\p{^Joining_Group=taw}', "");
+Expect(1, 1835, '\P{Joining_Group=taw}', "");
+Expect(0, 1835, '\P{^Joining_Group=taw}', "");
+Expect(1, 1836, '\p{Joining_Group= _Taw}', "");
+Expect(0, 1836, '\p{^Joining_Group= _Taw}', "");
+Expect(0, 1836, '\P{Joining_Group= _Taw}', "");
+Expect(1, 1836, '\P{^Joining_Group= _Taw}', "");
+Expect(0, 1835, '\p{Joining_Group= _Taw}', "");
+Expect(1, 1835, '\p{^Joining_Group= _Taw}', "");
+Expect(1, 1835, '\P{Joining_Group= _Taw}', "");
+Expect(0, 1835, '\P{^Joining_Group= _Taw}', "");
+Error('\p{Jg=_:=Taw}');
+Error('\P{Jg=_:=Taw}');
+Expect(1, 1836, '\p{Jg=taw}', "");
+Expect(0, 1836, '\p{^Jg=taw}', "");
+Expect(0, 1836, '\P{Jg=taw}', "");
+Expect(1, 1836, '\P{^Jg=taw}', "");
+Expect(0, 1835, '\p{Jg=taw}', "");
+Expect(1, 1835, '\p{^Jg=taw}', "");
+Expect(1, 1835, '\P{Jg=taw}', "");
+Expect(0, 1835, '\P{^Jg=taw}', "");
+Expect(1, 1836, '\p{Jg= taw}', "");
+Expect(0, 1836, '\p{^Jg= taw}', "");
+Expect(0, 1836, '\P{Jg= taw}', "");
+Expect(1, 1836, '\P{^Jg= taw}', "");
+Expect(0, 1835, '\p{Jg= taw}', "");
+Expect(1, 1835, '\p{^Jg= taw}', "");
+Expect(1, 1835, '\P{Jg= taw}', "");
+Expect(0, 1835, '\P{^Jg= taw}', "");
+Error('\p{Is_Joining_Group= /a/Taw}');
+Error('\P{Is_Joining_Group= /a/Taw}');
+Expect(1, 1836, '\p{Is_Joining_Group=taw}', "");
+Expect(0, 1836, '\p{^Is_Joining_Group=taw}', "");
+Expect(0, 1836, '\P{Is_Joining_Group=taw}', "");
+Expect(1, 1836, '\P{^Is_Joining_Group=taw}', "");
+Expect(0, 1835, '\p{Is_Joining_Group=taw}', "");
+Expect(1, 1835, '\p{^Is_Joining_Group=taw}', "");
+Expect(1, 1835, '\P{Is_Joining_Group=taw}', "");
+Expect(0, 1835, '\P{^Is_Joining_Group=taw}', "");
+Expect(1, 1836, '\p{Is_Joining_Group= Taw}', "");
+Expect(0, 1836, '\p{^Is_Joining_Group= Taw}', "");
+Expect(0, 1836, '\P{Is_Joining_Group= Taw}', "");
+Expect(1, 1836, '\P{^Is_Joining_Group= Taw}', "");
+Expect(0, 1835, '\p{Is_Joining_Group= Taw}', "");
+Expect(1, 1835, '\p{^Is_Joining_Group= Taw}', "");
+Expect(1, 1835, '\P{Is_Joining_Group= Taw}', "");
+Expect(0, 1835, '\P{^Is_Joining_Group= Taw}', "");
+Error('\p{Is_Jg= TAW:=}');
+Error('\P{Is_Jg= TAW:=}');
+Expect(1, 1836, '\p{Is_Jg=taw}', "");
+Expect(0, 1836, '\p{^Is_Jg=taw}', "");
+Expect(0, 1836, '\P{Is_Jg=taw}', "");
+Expect(1, 1836, '\P{^Is_Jg=taw}', "");
+Expect(0, 1835, '\p{Is_Jg=taw}', "");
+Expect(1, 1835, '\p{^Is_Jg=taw}', "");
+Expect(1, 1835, '\P{Is_Jg=taw}', "");
+Expect(0, 1835, '\P{^Is_Jg=taw}', "");
+Expect(1, 1836, '\p{Is_Jg=- taw}', "");
+Expect(0, 1836, '\p{^Is_Jg=- taw}', "");
+Expect(0, 1836, '\P{Is_Jg=- taw}', "");
+Expect(1, 1836, '\P{^Is_Jg=- taw}', "");
+Expect(0, 1835, '\p{Is_Jg=- taw}', "");
+Expect(1, 1835, '\p{^Is_Jg=- taw}', "");
+Expect(1, 1835, '\P{Is_Jg=- taw}', "");
+Expect(0, 1835, '\P{^Is_Jg=- taw}', "");
+Error('\p{Joining_Group=/a/Final-SEMKATH}');
+Error('\P{Joining_Group=/a/Final-SEMKATH}');
+Expect(1, 1828, '\p{Joining_Group=finalsemkath}', "");
+Expect(0, 1828, '\p{^Joining_Group=finalsemkath}', "");
+Expect(0, 1828, '\P{Joining_Group=finalsemkath}', "");
+Expect(1, 1828, '\P{^Joining_Group=finalsemkath}', "");
+Expect(0, 1827, '\p{Joining_Group=finalsemkath}', "");
+Expect(1, 1827, '\p{^Joining_Group=finalsemkath}', "");
+Expect(1, 1827, '\P{Joining_Group=finalsemkath}', "");
+Expect(0, 1827, '\P{^Joining_Group=finalsemkath}', "");
+Expect(1, 1828, '\p{Joining_Group= Final-Semkath}', "");
+Expect(0, 1828, '\p{^Joining_Group= Final-Semkath}', "");
+Expect(0, 1828, '\P{Joining_Group= Final-Semkath}', "");
+Expect(1, 1828, '\P{^Joining_Group= Final-Semkath}', "");
+Expect(0, 1827, '\p{Joining_Group= Final-Semkath}', "");
+Expect(1, 1827, '\p{^Joining_Group= Final-Semkath}', "");
+Expect(1, 1827, '\P{Joining_Group= Final-Semkath}', "");
+Expect(0, 1827, '\P{^Joining_Group= Final-Semkath}', "");
+Error('\p{Jg=-Final Semkath:=}');
+Error('\P{Jg=-Final Semkath:=}');
+Expect(1, 1828, '\p{Jg: finalsemkath}', "");
+Expect(0, 1828, '\p{^Jg: finalsemkath}', "");
+Expect(0, 1828, '\P{Jg: finalsemkath}', "");
+Expect(1, 1828, '\P{^Jg: finalsemkath}', "");
+Expect(0, 1827, '\p{Jg: finalsemkath}', "");
+Expect(1, 1827, '\p{^Jg: finalsemkath}', "");
+Expect(1, 1827, '\P{Jg: finalsemkath}', "");
+Expect(0, 1827, '\P{^Jg: finalsemkath}', "");
+Expect(1, 1828, '\p{Jg= final semkath}', "");
+Expect(0, 1828, '\p{^Jg= final semkath}', "");
+Expect(0, 1828, '\P{Jg= final semkath}', "");
+Expect(1, 1828, '\P{^Jg= final semkath}', "");
+Expect(0, 1827, '\p{Jg= final semkath}', "");
+Expect(1, 1827, '\p{^Jg= final semkath}', "");
+Expect(1, 1827, '\P{Jg= final semkath}', "");
+Expect(0, 1827, '\P{^Jg= final semkath}', "");
+Error('\p{Is_Joining_Group:__FINALsemkath:=}');
+Error('\P{Is_Joining_Group:__FINALsemkath:=}');
+Expect(1, 1828, '\p{Is_Joining_Group=finalsemkath}', "");
+Expect(0, 1828, '\p{^Is_Joining_Group=finalsemkath}', "");
+Expect(0, 1828, '\P{Is_Joining_Group=finalsemkath}', "");
+Expect(1, 1828, '\P{^Is_Joining_Group=finalsemkath}', "");
+Expect(0, 1827, '\p{Is_Joining_Group=finalsemkath}', "");
+Expect(1, 1827, '\p{^Is_Joining_Group=finalsemkath}', "");
+Expect(1, 1827, '\P{Is_Joining_Group=finalsemkath}', "");
+Expect(0, 1827, '\P{^Is_Joining_Group=finalsemkath}', "");
+Expect(1, 1828, '\p{Is_Joining_Group=- FinalSemkath}', "");
+Expect(0, 1828, '\p{^Is_Joining_Group=- FinalSemkath}', "");
+Expect(0, 1828, '\P{Is_Joining_Group=- FinalSemkath}', "");
+Expect(1, 1828, '\P{^Is_Joining_Group=- FinalSemkath}', "");
+Expect(0, 1827, '\p{Is_Joining_Group=- FinalSemkath}', "");
+Expect(1, 1827, '\p{^Is_Joining_Group=- FinalSemkath}', "");
+Expect(1, 1827, '\P{Is_Joining_Group=- FinalSemkath}', "");
+Expect(0, 1827, '\P{^Is_Joining_Group=- FinalSemkath}', "");
+Error('\p{Is_Jg=:= final-SEMKATH}');
+Error('\P{Is_Jg=:= final-SEMKATH}');
+Expect(1, 1828, '\p{Is_Jg=finalsemkath}', "");
+Expect(0, 1828, '\p{^Is_Jg=finalsemkath}', "");
+Expect(0, 1828, '\P{Is_Jg=finalsemkath}', "");
+Expect(1, 1828, '\P{^Is_Jg=finalsemkath}', "");
+Expect(0, 1827, '\p{Is_Jg=finalsemkath}', "");
+Expect(1, 1827, '\p{^Is_Jg=finalsemkath}', "");
+Expect(1, 1827, '\P{Is_Jg=finalsemkath}', "");
+Expect(0, 1827, '\P{^Is_Jg=finalsemkath}', "");
+Expect(1, 1828, '\p{Is_Jg: _-Final-SEMKATH}', "");
+Expect(0, 1828, '\p{^Is_Jg: _-Final-SEMKATH}', "");
+Expect(0, 1828, '\P{Is_Jg: _-Final-SEMKATH}', "");
+Expect(1, 1828, '\P{^Is_Jg: _-Final-SEMKATH}', "");
+Expect(0, 1827, '\p{Is_Jg: _-Final-SEMKATH}', "");
+Expect(1, 1827, '\p{^Is_Jg: _-Final-SEMKATH}', "");
+Expect(1, 1827, '\P{Is_Jg: _-Final-SEMKATH}', "");
+Expect(0, 1827, '\P{^Is_Jg: _-Final-SEMKATH}', "");
+Error('\p{Joining_Group=/a/ Knotted-HEH}');
+Error('\P{Joining_Group=/a/ Knotted-HEH}');
+Expect(1, 1726, '\p{Joining_Group=knottedheh}', "");
+Expect(0, 1726, '\p{^Joining_Group=knottedheh}', "");
+Expect(0, 1726, '\P{Joining_Group=knottedheh}', "");
+Expect(1, 1726, '\P{^Joining_Group=knottedheh}', "");
+Expect(0, 1725, '\p{Joining_Group=knottedheh}', "");
+Expect(1, 1725, '\p{^Joining_Group=knottedheh}', "");
+Expect(1, 1725, '\P{Joining_Group=knottedheh}', "");
+Expect(0, 1725, '\P{^Joining_Group=knottedheh}', "");
+Expect(1, 1726, '\p{Joining_Group= Knotted Heh}', "");
+Expect(0, 1726, '\p{^Joining_Group= Knotted Heh}', "");
+Expect(0, 1726, '\P{Joining_Group= Knotted Heh}', "");
+Expect(1, 1726, '\P{^Joining_Group= Knotted Heh}', "");
+Expect(0, 1725, '\p{Joining_Group= Knotted Heh}', "");
+Expect(1, 1725, '\p{^Joining_Group= Knotted Heh}', "");
+Expect(1, 1725, '\P{Joining_Group= Knotted Heh}', "");
+Expect(0, 1725, '\P{^Joining_Group= Knotted Heh}', "");
+Error('\p{Jg=/a/ knotted-heh}');
+Error('\P{Jg=/a/ knotted-heh}');
+Expect(1, 1726, '\p{Jg=knottedheh}', "");
+Expect(0, 1726, '\p{^Jg=knottedheh}', "");
+Expect(0, 1726, '\P{Jg=knottedheh}', "");
+Expect(1, 1726, '\P{^Jg=knottedheh}', "");
+Expect(0, 1725, '\p{Jg=knottedheh}', "");
+Expect(1, 1725, '\p{^Jg=knottedheh}', "");
+Expect(1, 1725, '\P{Jg=knottedheh}', "");
+Expect(0, 1725, '\P{^Jg=knottedheh}', "");
+Expect(1, 1726, '\p{Jg=-_Knotted-heh}', "");
+Expect(0, 1726, '\p{^Jg=-_Knotted-heh}', "");
+Expect(0, 1726, '\P{Jg=-_Knotted-heh}', "");
+Expect(1, 1726, '\P{^Jg=-_Knotted-heh}', "");
+Expect(0, 1725, '\p{Jg=-_Knotted-heh}', "");
+Expect(1, 1725, '\p{^Jg=-_Knotted-heh}', "");
+Expect(1, 1725, '\P{Jg=-_Knotted-heh}', "");
+Expect(0, 1725, '\P{^Jg=-_Knotted-heh}', "");
+Error('\p{Is_Joining_Group=KNOTTED-Heh/a/}');
+Error('\P{Is_Joining_Group=KNOTTED-Heh/a/}');
+Expect(1, 1726, '\p{Is_Joining_Group=knottedheh}', "");
+Expect(0, 1726, '\p{^Is_Joining_Group=knottedheh}', "");
+Expect(0, 1726, '\P{Is_Joining_Group=knottedheh}', "");
+Expect(1, 1726, '\P{^Is_Joining_Group=knottedheh}', "");
+Expect(0, 1725, '\p{Is_Joining_Group=knottedheh}', "");
+Expect(1, 1725, '\p{^Is_Joining_Group=knottedheh}', "");
+Expect(1, 1725, '\P{Is_Joining_Group=knottedheh}', "");
+Expect(0, 1725, '\P{^Is_Joining_Group=knottedheh}', "");
+Expect(1, 1726, '\p{Is_Joining_Group= Knotted Heh}', "");
+Expect(0, 1726, '\p{^Is_Joining_Group= Knotted Heh}', "");
+Expect(0, 1726, '\P{Is_Joining_Group= Knotted Heh}', "");
+Expect(1, 1726, '\P{^Is_Joining_Group= Knotted Heh}', "");
+Expect(0, 1725, '\p{Is_Joining_Group= Knotted Heh}', "");
+Expect(1, 1725, '\p{^Is_Joining_Group= Knotted Heh}', "");
+Expect(1, 1725, '\P{Is_Joining_Group= Knotted Heh}', "");
+Expect(0, 1725, '\P{^Is_Joining_Group= Knotted Heh}', "");
+Error('\p{Is_Jg: KNOTTED/a/Heh}');
+Error('\P{Is_Jg: KNOTTED/a/Heh}');
+Expect(1, 1726, '\p{Is_Jg=knottedheh}', "");
+Expect(0, 1726, '\p{^Is_Jg=knottedheh}', "");
+Expect(0, 1726, '\P{Is_Jg=knottedheh}', "");
+Expect(1, 1726, '\P{^Is_Jg=knottedheh}', "");
+Expect(0, 1725, '\p{Is_Jg=knottedheh}', "");
+Expect(1, 1725, '\p{^Is_Jg=knottedheh}', "");
+Expect(1, 1725, '\P{Is_Jg=knottedheh}', "");
+Expect(0, 1725, '\P{^Is_Jg=knottedheh}', "");
+Expect(1, 1726, '\p{Is_Jg=-knotted Heh}', "");
+Expect(0, 1726, '\p{^Is_Jg=-knotted Heh}', "");
+Expect(0, 1726, '\P{Is_Jg=-knotted Heh}', "");
+Expect(1, 1726, '\P{^Is_Jg=-knotted Heh}', "");
+Expect(0, 1725, '\p{Is_Jg=-knotted Heh}', "");
+Expect(1, 1725, '\p{^Is_Jg=-knotted Heh}', "");
+Expect(1, 1725, '\P{Is_Jg=-knotted Heh}', "");
+Expect(0, 1725, '\P{^Is_Jg=-knotted Heh}', "");
+Error('\p{Joining_Group= -Kaf/a/}');
+Error('\P{Joining_Group= -Kaf/a/}');
+Expect(1, 1603, '\p{Joining_Group:kaf}', "");
+Expect(0, 1603, '\p{^Joining_Group:kaf}', "");
+Expect(0, 1603, '\P{Joining_Group:kaf}', "");
+Expect(1, 1603, '\P{^Joining_Group:kaf}', "");
+Expect(0, 1602, '\p{Joining_Group:kaf}', "");
+Expect(1, 1602, '\p{^Joining_Group:kaf}', "");
+Expect(1, 1602, '\P{Joining_Group:kaf}', "");
+Expect(0, 1602, '\P{^Joining_Group:kaf}', "");
+Expect(1, 1603, '\p{Joining_Group=-_KAF}', "");
+Expect(0, 1603, '\p{^Joining_Group=-_KAF}', "");
+Expect(0, 1603, '\P{Joining_Group=-_KAF}', "");
+Expect(1, 1603, '\P{^Joining_Group=-_KAF}', "");
+Expect(0, 1602, '\p{Joining_Group=-_KAF}', "");
+Expect(1, 1602, '\p{^Joining_Group=-_KAF}', "");
+Expect(1, 1602, '\P{Joining_Group=-_KAF}', "");
+Expect(0, 1602, '\P{^Joining_Group=-_KAF}', "");
+Error('\p{Jg=/a/-KAF}');
+Error('\P{Jg=/a/-KAF}');
+Expect(1, 1603, '\p{Jg=kaf}', "");
+Expect(0, 1603, '\p{^Jg=kaf}', "");
+Expect(0, 1603, '\P{Jg=kaf}', "");
+Expect(1, 1603, '\P{^Jg=kaf}', "");
+Expect(0, 1602, '\p{Jg=kaf}', "");
+Expect(1, 1602, '\p{^Jg=kaf}', "");
+Expect(1, 1602, '\P{Jg=kaf}', "");
+Expect(0, 1602, '\P{^Jg=kaf}', "");
+Expect(1, 1603, '\p{Jg=_Kaf}', "");
+Expect(0, 1603, '\p{^Jg=_Kaf}', "");
+Expect(0, 1603, '\P{Jg=_Kaf}', "");
+Expect(1, 1603, '\P{^Jg=_Kaf}', "");
+Expect(0, 1602, '\p{Jg=_Kaf}', "");
+Expect(1, 1602, '\p{^Jg=_Kaf}', "");
+Expect(1, 1602, '\P{Jg=_Kaf}', "");
+Expect(0, 1602, '\P{^Jg=_Kaf}', "");
+Error('\p{Is_Joining_Group: --KAF/a/}');
+Error('\P{Is_Joining_Group: --KAF/a/}');
+Expect(1, 1603, '\p{Is_Joining_Group=kaf}', "");
+Expect(0, 1603, '\p{^Is_Joining_Group=kaf}', "");
+Expect(0, 1603, '\P{Is_Joining_Group=kaf}', "");
+Expect(1, 1603, '\P{^Is_Joining_Group=kaf}', "");
+Expect(0, 1602, '\p{Is_Joining_Group=kaf}', "");
+Expect(1, 1602, '\p{^Is_Joining_Group=kaf}', "");
+Expect(1, 1602, '\P{Is_Joining_Group=kaf}', "");
+Expect(0, 1602, '\P{^Is_Joining_Group=kaf}', "");
+Expect(1, 1603, '\p{Is_Joining_Group: _KAF}', "");
+Expect(0, 1603, '\p{^Is_Joining_Group: _KAF}', "");
+Expect(0, 1603, '\P{Is_Joining_Group: _KAF}', "");
+Expect(1, 1603, '\P{^Is_Joining_Group: _KAF}', "");
+Expect(0, 1602, '\p{Is_Joining_Group: _KAF}', "");
+Expect(1, 1602, '\p{^Is_Joining_Group: _KAF}', "");
+Expect(1, 1602, '\P{Is_Joining_Group: _KAF}', "");
+Expect(0, 1602, '\P{^Is_Joining_Group: _KAF}', "");
+Error('\p{Is_Jg=/a/_ Kaf}');
+Error('\P{Is_Jg=/a/_ Kaf}');
+Expect(1, 1603, '\p{Is_Jg=kaf}', "");
+Expect(0, 1603, '\p{^Is_Jg=kaf}', "");
+Expect(0, 1603, '\P{Is_Jg=kaf}', "");
+Expect(1, 1603, '\P{^Is_Jg=kaf}', "");
+Expect(0, 1602, '\p{Is_Jg=kaf}', "");
+Expect(1, 1602, '\p{^Is_Jg=kaf}', "");
+Expect(1, 1602, '\P{Is_Jg=kaf}', "");
+Expect(0, 1602, '\P{^Is_Jg=kaf}', "");
+Expect(1, 1603, '\p{Is_Jg=_kaf}', "");
+Expect(0, 1603, '\p{^Is_Jg=_kaf}', "");
+Expect(0, 1603, '\P{Is_Jg=_kaf}', "");
+Expect(1, 1603, '\P{^Is_Jg=_kaf}', "");
+Expect(0, 1602, '\p{Is_Jg=_kaf}', "");
+Expect(1, 1602, '\p{^Is_Jg=_kaf}', "");
+Expect(1, 1602, '\P{Is_Jg=_kaf}', "");
+Expect(0, 1602, '\P{^Is_Jg=_kaf}', "");
+Error('\p{Joining_Group=/a/ -Fe}');
+Error('\P{Joining_Group=/a/ -Fe}');
+Expect(1, 1871, '\p{Joining_Group=fe}', "");
+Expect(0, 1871, '\p{^Joining_Group=fe}', "");
+Expect(0, 1871, '\P{Joining_Group=fe}', "");
+Expect(1, 1871, '\P{^Joining_Group=fe}', "");
+Expect(0, 1870, '\p{Joining_Group=fe}', "");
+Expect(1, 1870, '\p{^Joining_Group=fe}', "");
+Expect(1, 1870, '\P{Joining_Group=fe}', "");
+Expect(0, 1870, '\P{^Joining_Group=fe}', "");
+Expect(1, 1871, '\p{Joining_Group= fe}', "");
+Expect(0, 1871, '\p{^Joining_Group= fe}', "");
+Expect(0, 1871, '\P{Joining_Group= fe}', "");
+Expect(1, 1871, '\P{^Joining_Group= fe}', "");
+Expect(0, 1870, '\p{Joining_Group= fe}', "");
+Expect(1, 1870, '\p{^Joining_Group= fe}', "");
+Expect(1, 1870, '\P{Joining_Group= fe}', "");
+Expect(0, 1870, '\P{^Joining_Group= fe}', "");
+Error('\p{Jg=-fe:=}');
+Error('\P{Jg=-fe:=}');
+Expect(1, 1871, '\p{Jg=fe}', "");
+Expect(0, 1871, '\p{^Jg=fe}', "");
+Expect(0, 1871, '\P{Jg=fe}', "");
+Expect(1, 1871, '\P{^Jg=fe}', "");
+Expect(0, 1870, '\p{Jg=fe}', "");
+Expect(1, 1870, '\p{^Jg=fe}', "");
+Expect(1, 1870, '\P{Jg=fe}', "");
+Expect(0, 1870, '\P{^Jg=fe}', "");
+Expect(1, 1871, '\p{Jg=_-Fe}', "");
+Expect(0, 1871, '\p{^Jg=_-Fe}', "");
+Expect(0, 1871, '\P{Jg=_-Fe}', "");
+Expect(1, 1871, '\P{^Jg=_-Fe}', "");
+Expect(0, 1870, '\p{Jg=_-Fe}', "");
+Expect(1, 1870, '\p{^Jg=_-Fe}', "");
+Expect(1, 1870, '\P{Jg=_-Fe}', "");
+Expect(0, 1870, '\P{^Jg=_-Fe}', "");
+Error('\p{Is_Joining_Group=/a/-Fe}');
+Error('\P{Is_Joining_Group=/a/-Fe}');
+Expect(1, 1871, '\p{Is_Joining_Group: fe}', "");
+Expect(0, 1871, '\p{^Is_Joining_Group: fe}', "");
+Expect(0, 1871, '\P{Is_Joining_Group: fe}', "");
+Expect(1, 1871, '\P{^Is_Joining_Group: fe}', "");
+Expect(0, 1870, '\p{Is_Joining_Group: fe}', "");
+Expect(1, 1870, '\p{^Is_Joining_Group: fe}', "");
+Expect(1, 1870, '\P{Is_Joining_Group: fe}', "");
+Expect(0, 1870, '\P{^Is_Joining_Group: fe}', "");
+Expect(1, 1871, '\p{Is_Joining_Group=--Fe}', "");
+Expect(0, 1871, '\p{^Is_Joining_Group=--Fe}', "");
+Expect(0, 1871, '\P{Is_Joining_Group=--Fe}', "");
+Expect(1, 1871, '\P{^Is_Joining_Group=--Fe}', "");
+Expect(0, 1870, '\p{Is_Joining_Group=--Fe}', "");
+Expect(1, 1870, '\p{^Is_Joining_Group=--Fe}', "");
+Expect(1, 1870, '\P{Is_Joining_Group=--Fe}', "");
+Expect(0, 1870, '\P{^Is_Joining_Group=--Fe}', "");
+Error('\p{Is_Jg=__Fe/a/}');
+Error('\P{Is_Jg=__Fe/a/}');
+Expect(1, 1871, '\p{Is_Jg=fe}', "");
+Expect(0, 1871, '\p{^Is_Jg=fe}', "");
+Expect(0, 1871, '\P{Is_Jg=fe}', "");
+Expect(1, 1871, '\P{^Is_Jg=fe}', "");
+Expect(0, 1870, '\p{Is_Jg=fe}', "");
+Expect(1, 1870, '\p{^Is_Jg=fe}', "");
+Expect(1, 1870, '\P{Is_Jg=fe}', "");
+Expect(0, 1870, '\P{^Is_Jg=fe}', "");
+Expect(1, 1871, '\p{Is_Jg: Fe}', "");
+Expect(0, 1871, '\p{^Is_Jg: Fe}', "");
+Expect(0, 1871, '\P{Is_Jg: Fe}', "");
+Expect(1, 1871, '\P{^Is_Jg: Fe}', "");
+Expect(0, 1870, '\p{Is_Jg: Fe}', "");
+Expect(1, 1870, '\p{^Is_Jg: Fe}', "");
+Expect(1, 1870, '\P{Is_Jg: Fe}', "");
+Expect(0, 1870, '\P{^Is_Jg: Fe}', "");
+Error('\p{Joining_Group=/a/ Alaph}');
+Error('\P{Joining_Group=/a/ Alaph}');
+Expect(1, 1808, '\p{Joining_Group=alaph}', "");
+Expect(0, 1808, '\p{^Joining_Group=alaph}', "");
+Expect(0, 1808, '\P{Joining_Group=alaph}', "");
+Expect(1, 1808, '\P{^Joining_Group=alaph}', "");
+Expect(0, 1807, '\p{Joining_Group=alaph}', "");
+Expect(1, 1807, '\p{^Joining_Group=alaph}', "");
+Expect(1, 1807, '\P{Joining_Group=alaph}', "");
+Expect(0, 1807, '\P{^Joining_Group=alaph}', "");
+Expect(1, 1808, '\p{Joining_Group= alaph}', "");
+Expect(0, 1808, '\p{^Joining_Group= alaph}', "");
+Expect(0, 1808, '\P{Joining_Group= alaph}', "");
+Expect(1, 1808, '\P{^Joining_Group= alaph}', "");
+Expect(0, 1807, '\p{Joining_Group= alaph}', "");
+Expect(1, 1807, '\p{^Joining_Group= alaph}', "");
+Expect(1, 1807, '\P{Joining_Group= alaph}', "");
+Expect(0, 1807, '\P{^Joining_Group= alaph}', "");
+Error('\p{Jg=/a/Alaph}');
+Error('\P{Jg=/a/Alaph}');
+Expect(1, 1808, '\p{Jg=alaph}', "");
+Expect(0, 1808, '\p{^Jg=alaph}', "");
+Expect(0, 1808, '\P{Jg=alaph}', "");
+Expect(1, 1808, '\P{^Jg=alaph}', "");
+Expect(0, 1807, '\p{Jg=alaph}', "");
+Expect(1, 1807, '\p{^Jg=alaph}', "");
+Expect(1, 1807, '\P{Jg=alaph}', "");
+Expect(0, 1807, '\P{^Jg=alaph}', "");
+Expect(1, 1808, '\p{Jg=- Alaph}', "");
+Expect(0, 1808, '\p{^Jg=- Alaph}', "");
+Expect(0, 1808, '\P{Jg=- Alaph}', "");
+Expect(1, 1808, '\P{^Jg=- Alaph}', "");
+Expect(0, 1807, '\p{Jg=- Alaph}', "");
+Expect(1, 1807, '\p{^Jg=- Alaph}', "");
+Expect(1, 1807, '\P{Jg=- Alaph}', "");
+Expect(0, 1807, '\P{^Jg=- Alaph}', "");
+Error('\p{Is_Joining_Group=--ALAPH/a/}');
+Error('\P{Is_Joining_Group=--ALAPH/a/}');
+Expect(1, 1808, '\p{Is_Joining_Group=alaph}', "");
+Expect(0, 1808, '\p{^Is_Joining_Group=alaph}', "");
+Expect(0, 1808, '\P{Is_Joining_Group=alaph}', "");
+Expect(1, 1808, '\P{^Is_Joining_Group=alaph}', "");
+Expect(0, 1807, '\p{Is_Joining_Group=alaph}', "");
+Expect(1, 1807, '\p{^Is_Joining_Group=alaph}', "");
+Expect(1, 1807, '\P{Is_Joining_Group=alaph}', "");
+Expect(0, 1807, '\P{^Is_Joining_Group=alaph}', "");
+Expect(1, 1808, '\p{Is_Joining_Group=_-alaph}', "");
+Expect(0, 1808, '\p{^Is_Joining_Group=_-alaph}', "");
+Expect(0, 1808, '\P{Is_Joining_Group=_-alaph}', "");
+Expect(1, 1808, '\P{^Is_Joining_Group=_-alaph}', "");
+Expect(0, 1807, '\p{Is_Joining_Group=_-alaph}', "");
+Expect(1, 1807, '\p{^Is_Joining_Group=_-alaph}', "");
+Expect(1, 1807, '\P{Is_Joining_Group=_-alaph}', "");
+Expect(0, 1807, '\P{^Is_Joining_Group=_-alaph}', "");
+Error('\p{Is_Jg= Alaph/a/}');
+Error('\P{Is_Jg= Alaph/a/}');
+Expect(1, 1808, '\p{Is_Jg=alaph}', "");
+Expect(0, 1808, '\p{^Is_Jg=alaph}', "");
+Expect(0, 1808, '\P{Is_Jg=alaph}', "");
+Expect(1, 1808, '\P{^Is_Jg=alaph}', "");
+Expect(0, 1807, '\p{Is_Jg=alaph}', "");
+Expect(1, 1807, '\p{^Is_Jg=alaph}', "");
+Expect(1, 1807, '\P{Is_Jg=alaph}', "");
+Expect(0, 1807, '\P{^Is_Jg=alaph}', "");
+Expect(1, 1808, '\p{Is_Jg: _alaph}', "");
+Expect(0, 1808, '\p{^Is_Jg: _alaph}', "");
+Expect(0, 1808, '\P{Is_Jg: _alaph}', "");
+Expect(1, 1808, '\P{^Is_Jg: _alaph}', "");
+Expect(0, 1807, '\p{Is_Jg: _alaph}', "");
+Expect(1, 1807, '\p{^Is_Jg: _alaph}', "");
+Expect(1, 1807, '\P{Is_Jg: _alaph}', "");
+Expect(0, 1807, '\P{^Is_Jg: _alaph}', "");
+Error('\p{Joining_Group=/a/ Lamadh}');
+Error('\P{Joining_Group=/a/ Lamadh}');
+Expect(1, 1824, '\p{Joining_Group=lamadh}', "");
+Expect(0, 1824, '\p{^Joining_Group=lamadh}', "");
+Expect(0, 1824, '\P{Joining_Group=lamadh}', "");
+Expect(1, 1824, '\P{^Joining_Group=lamadh}', "");
+Expect(0, 1823, '\p{Joining_Group=lamadh}', "");
+Expect(1, 1823, '\p{^Joining_Group=lamadh}', "");
+Expect(1, 1823, '\P{Joining_Group=lamadh}', "");
+Expect(0, 1823, '\P{^Joining_Group=lamadh}', "");
+Expect(1, 1824, '\p{Joining_Group: -LAMADH}', "");
+Expect(0, 1824, '\p{^Joining_Group: -LAMADH}', "");
+Expect(0, 1824, '\P{Joining_Group: -LAMADH}', "");
+Expect(1, 1824, '\P{^Joining_Group: -LAMADH}', "");
+Expect(0, 1823, '\p{Joining_Group: -LAMADH}', "");
+Expect(1, 1823, '\p{^Joining_Group: -LAMADH}', "");
+Expect(1, 1823, '\P{Joining_Group: -LAMADH}', "");
+Expect(0, 1823, '\P{^Joining_Group: -LAMADH}', "");
+Error('\p{Jg=:=_lamadh}');
+Error('\P{Jg=:=_lamadh}');
+Expect(1, 1824, '\p{Jg=lamadh}', "");
+Expect(0, 1824, '\p{^Jg=lamadh}', "");
+Expect(0, 1824, '\P{Jg=lamadh}', "");
+Expect(1, 1824, '\P{^Jg=lamadh}', "");
+Expect(0, 1823, '\p{Jg=lamadh}', "");
+Expect(1, 1823, '\p{^Jg=lamadh}', "");
+Expect(1, 1823, '\P{Jg=lamadh}', "");
+Expect(0, 1823, '\P{^Jg=lamadh}', "");
+Expect(1, 1824, '\p{Jg=- lamadh}', "");
+Expect(0, 1824, '\p{^Jg=- lamadh}', "");
+Expect(0, 1824, '\P{Jg=- lamadh}', "");
+Expect(1, 1824, '\P{^Jg=- lamadh}', "");
+Expect(0, 1823, '\p{Jg=- lamadh}', "");
+Expect(1, 1823, '\p{^Jg=- lamadh}', "");
+Expect(1, 1823, '\P{Jg=- lamadh}', "");
+Expect(0, 1823, '\P{^Jg=- lamadh}', "");
+Error('\p{Is_Joining_Group= _Lamadh/a/}');
+Error('\P{Is_Joining_Group= _Lamadh/a/}');
+Expect(1, 1824, '\p{Is_Joining_Group=lamadh}', "");
+Expect(0, 1824, '\p{^Is_Joining_Group=lamadh}', "");
+Expect(0, 1824, '\P{Is_Joining_Group=lamadh}', "");
+Expect(1, 1824, '\P{^Is_Joining_Group=lamadh}', "");
+Expect(0, 1823, '\p{Is_Joining_Group=lamadh}', "");
+Expect(1, 1823, '\p{^Is_Joining_Group=lamadh}', "");
+Expect(1, 1823, '\P{Is_Joining_Group=lamadh}', "");
+Expect(0, 1823, '\P{^Is_Joining_Group=lamadh}', "");
+Expect(1, 1824, '\p{Is_Joining_Group=-_Lamadh}', "");
+Expect(0, 1824, '\p{^Is_Joining_Group=-_Lamadh}', "");
+Expect(0, 1824, '\P{Is_Joining_Group=-_Lamadh}', "");
+Expect(1, 1824, '\P{^Is_Joining_Group=-_Lamadh}', "");
+Expect(0, 1823, '\p{Is_Joining_Group=-_Lamadh}', "");
+Expect(1, 1823, '\p{^Is_Joining_Group=-_Lamadh}', "");
+Expect(1, 1823, '\P{Is_Joining_Group=-_Lamadh}', "");
+Expect(0, 1823, '\P{^Is_Joining_Group=-_Lamadh}', "");
+Error('\p{Is_Jg= _Lamadh:=}');
+Error('\P{Is_Jg= _Lamadh:=}');
+Expect(1, 1824, '\p{Is_Jg=lamadh}', "");
+Expect(0, 1824, '\p{^Is_Jg=lamadh}', "");
+Expect(0, 1824, '\P{Is_Jg=lamadh}', "");
+Expect(1, 1824, '\P{^Is_Jg=lamadh}', "");
+Expect(0, 1823, '\p{Is_Jg=lamadh}', "");
+Expect(1, 1823, '\p{^Is_Jg=lamadh}', "");
+Expect(1, 1823, '\P{Is_Jg=lamadh}', "");
+Expect(0, 1823, '\P{^Is_Jg=lamadh}', "");
+Expect(1, 1824, '\p{Is_Jg=_lamadh}', "");
+Expect(0, 1824, '\p{^Is_Jg=_lamadh}', "");
+Expect(0, 1824, '\P{Is_Jg=_lamadh}', "");
+Expect(1, 1824, '\P{^Is_Jg=_lamadh}', "");
+Expect(0, 1823, '\p{Is_Jg=_lamadh}', "");
+Expect(1, 1823, '\p{^Is_Jg=_lamadh}', "");
+Expect(1, 1823, '\P{Is_Jg=_lamadh}', "");
+Expect(0, 1823, '\P{^Is_Jg=_lamadh}', "");
+Error('\p{Joining_Group=/a/ E}');
+Error('\P{Joining_Group=/a/ E}');
+Expect(1, 1829, '\p{Joining_Group=e}', "");
+Expect(0, 1829, '\p{^Joining_Group=e}', "");
+Expect(0, 1829, '\P{Joining_Group=e}', "");
+Expect(1, 1829, '\P{^Joining_Group=e}', "");
+Expect(0, 1828, '\p{Joining_Group=e}', "");
+Expect(1, 1828, '\p{^Joining_Group=e}', "");
+Expect(1, 1828, '\P{Joining_Group=e}', "");
+Expect(0, 1828, '\P{^Joining_Group=e}', "");
+Expect(1, 1829, '\p{Joining_Group= E}', "");
+Expect(0, 1829, '\p{^Joining_Group= E}', "");
+Expect(0, 1829, '\P{Joining_Group= E}', "");
+Expect(1, 1829, '\P{^Joining_Group= E}', "");
+Expect(0, 1828, '\p{Joining_Group= E}', "");
+Expect(1, 1828, '\p{^Joining_Group= E}', "");
+Expect(1, 1828, '\P{Joining_Group= E}', "");
+Expect(0, 1828, '\P{^Joining_Group= E}', "");
+Error('\p{Jg=/a/ -E}');
+Error('\P{Jg=/a/ -E}');
+Expect(1, 1829, '\p{Jg=e}', "");
+Expect(0, 1829, '\p{^Jg=e}', "");
+Expect(0, 1829, '\P{Jg=e}', "");
+Expect(1, 1829, '\P{^Jg=e}', "");
+Expect(0, 1828, '\p{Jg=e}', "");
+Expect(1, 1828, '\p{^Jg=e}', "");
+Expect(1, 1828, '\P{Jg=e}', "");
+Expect(0, 1828, '\P{^Jg=e}', "");
+Expect(1, 1829, '\p{Jg= -E}', "");
+Expect(0, 1829, '\p{^Jg= -E}', "");
+Expect(0, 1829, '\P{Jg= -E}', "");
+Expect(1, 1829, '\P{^Jg= -E}', "");
+Expect(0, 1828, '\p{Jg= -E}', "");
+Expect(1, 1828, '\p{^Jg= -E}', "");
+Expect(1, 1828, '\P{Jg= -E}', "");
+Expect(0, 1828, '\P{^Jg= -E}', "");
+Error('\p{Is_Joining_Group: _e:=}');
+Error('\P{Is_Joining_Group: _e:=}');
+Expect(1, 1829, '\p{Is_Joining_Group=e}', "");
+Expect(0, 1829, '\p{^Is_Joining_Group=e}', "");
+Expect(0, 1829, '\P{Is_Joining_Group=e}', "");
+Expect(1, 1829, '\P{^Is_Joining_Group=e}', "");
+Expect(0, 1828, '\p{Is_Joining_Group=e}', "");
+Expect(1, 1828, '\p{^Is_Joining_Group=e}', "");
+Expect(1, 1828, '\P{Is_Joining_Group=e}', "");
+Expect(0, 1828, '\P{^Is_Joining_Group=e}', "");
+Expect(1, 1829, '\p{Is_Joining_Group=_-E}', "");
+Expect(0, 1829, '\p{^Is_Joining_Group=_-E}', "");
+Expect(0, 1829, '\P{Is_Joining_Group=_-E}', "");
+Expect(1, 1829, '\P{^Is_Joining_Group=_-E}', "");
+Expect(0, 1828, '\p{Is_Joining_Group=_-E}', "");
+Expect(1, 1828, '\p{^Is_Joining_Group=_-E}', "");
+Expect(1, 1828, '\P{Is_Joining_Group=_-E}', "");
+Expect(0, 1828, '\P{^Is_Joining_Group=_-E}', "");
+Error('\p{Is_Jg: := e}');
+Error('\P{Is_Jg: := e}');
+Expect(1, 1829, '\p{Is_Jg:e}', "");
+Expect(0, 1829, '\p{^Is_Jg:e}', "");
+Expect(0, 1829, '\P{Is_Jg:e}', "");
+Expect(1, 1829, '\P{^Is_Jg:e}', "");
+Expect(0, 1828, '\p{Is_Jg:e}', "");
+Expect(1, 1828, '\p{^Is_Jg:e}', "");
+Expect(1, 1828, '\P{Is_Jg:e}', "");
+Expect(0, 1828, '\P{^Is_Jg:e}', "");
+Expect(1, 1829, '\p{Is_Jg=-_e}', "");
+Expect(0, 1829, '\p{^Is_Jg=-_e}', "");
+Expect(0, 1829, '\P{Is_Jg=-_e}', "");
+Expect(1, 1829, '\P{^Is_Jg=-_e}', "");
+Expect(0, 1828, '\p{Is_Jg=-_e}', "");
+Expect(1, 1828, '\p{^Is_Jg=-_e}', "");
+Expect(1, 1828, '\P{Is_Jg=-_e}', "");
+Expect(0, 1828, '\P{^Is_Jg=-_e}', "");
+Error('\p{Joining_Group= Yeh BARREE:=}');
+Error('\P{Joining_Group= Yeh BARREE:=}');
+Expect(1, 1747, '\p{Joining_Group=yehbarree}', "");
+Expect(0, 1747, '\p{^Joining_Group=yehbarree}', "");
+Expect(0, 1747, '\P{Joining_Group=yehbarree}', "");
+Expect(1, 1747, '\P{^Joining_Group=yehbarree}', "");
+Expect(0, 1745, '\p{Joining_Group=yehbarree}', "");
+Expect(1, 1745, '\p{^Joining_Group=yehbarree}', "");
+Expect(1, 1745, '\P{Joining_Group=yehbarree}', "");
+Expect(0, 1745, '\P{^Joining_Group=yehbarree}', "");
+Expect(1, 1747, '\p{Joining_Group=_ Yeh barree}', "");
+Expect(0, 1747, '\p{^Joining_Group=_ Yeh barree}', "");
+Expect(0, 1747, '\P{Joining_Group=_ Yeh barree}', "");
+Expect(1, 1747, '\P{^Joining_Group=_ Yeh barree}', "");
+Expect(0, 1745, '\p{Joining_Group=_ Yeh barree}', "");
+Expect(1, 1745, '\p{^Joining_Group=_ Yeh barree}', "");
+Expect(1, 1745, '\P{Joining_Group=_ Yeh barree}', "");
+Expect(0, 1745, '\P{^Joining_Group=_ Yeh barree}', "");
+Error('\p{Jg=_/a/yeh Barree}');
+Error('\P{Jg=_/a/yeh Barree}');
+Expect(1, 1747, '\p{Jg=yehbarree}', "");
+Expect(0, 1747, '\p{^Jg=yehbarree}', "");
+Expect(0, 1747, '\P{Jg=yehbarree}', "");
+Expect(1, 1747, '\P{^Jg=yehbarree}', "");
+Expect(0, 1745, '\p{Jg=yehbarree}', "");
+Expect(1, 1745, '\p{^Jg=yehbarree}', "");
+Expect(1, 1745, '\P{Jg=yehbarree}', "");
+Expect(0, 1745, '\P{^Jg=yehbarree}', "");
+Expect(1, 1747, '\p{Jg= YEH barree}', "");
+Expect(0, 1747, '\p{^Jg= YEH barree}', "");
+Expect(0, 1747, '\P{Jg= YEH barree}', "");
+Expect(1, 1747, '\P{^Jg= YEH barree}', "");
+Expect(0, 1745, '\p{Jg= YEH barree}', "");
+Expect(1, 1745, '\p{^Jg= YEH barree}', "");
+Expect(1, 1745, '\P{Jg= YEH barree}', "");
+Expect(0, 1745, '\P{^Jg= YEH barree}', "");
+Error('\p{Is_Joining_Group=- Yeh_BARREE:=}');
+Error('\P{Is_Joining_Group=- Yeh_BARREE:=}');
+Expect(1, 1747, '\p{Is_Joining_Group=yehbarree}', "");
+Expect(0, 1747, '\p{^Is_Joining_Group=yehbarree}', "");
+Expect(0, 1747, '\P{Is_Joining_Group=yehbarree}', "");
+Expect(1, 1747, '\P{^Is_Joining_Group=yehbarree}', "");
+Expect(0, 1745, '\p{Is_Joining_Group=yehbarree}', "");
+Expect(1, 1745, '\p{^Is_Joining_Group=yehbarree}', "");
+Expect(1, 1745, '\P{Is_Joining_Group=yehbarree}', "");
+Expect(0, 1745, '\P{^Is_Joining_Group=yehbarree}', "");
+Expect(1, 1747, '\p{Is_Joining_Group=YEHBarree}', "");
+Expect(0, 1747, '\p{^Is_Joining_Group=YEHBarree}', "");
+Expect(0, 1747, '\P{Is_Joining_Group=YEHBarree}', "");
+Expect(1, 1747, '\P{^Is_Joining_Group=YEHBarree}', "");
+Expect(0, 1745, '\p{Is_Joining_Group=YEHBarree}', "");
+Expect(1, 1745, '\p{^Is_Joining_Group=YEHBarree}', "");
+Expect(1, 1745, '\P{Is_Joining_Group=YEHBarree}', "");
+Expect(0, 1745, '\P{^Is_Joining_Group=YEHBarree}', "");
+Error('\p{Is_Jg=/a/yeh Barree}');
+Error('\P{Is_Jg=/a/yeh Barree}');
+Expect(1, 1747, '\p{Is_Jg=yehbarree}', "");
+Expect(0, 1747, '\p{^Is_Jg=yehbarree}', "");
+Expect(0, 1747, '\P{Is_Jg=yehbarree}', "");
+Expect(1, 1747, '\P{^Is_Jg=yehbarree}', "");
+Expect(0, 1745, '\p{Is_Jg=yehbarree}', "");
+Expect(1, 1745, '\p{^Is_Jg=yehbarree}', "");
+Expect(1, 1745, '\P{Is_Jg=yehbarree}', "");
+Expect(0, 1745, '\P{^Is_Jg=yehbarree}', "");
+Expect(1, 1747, '\p{Is_Jg= Yeh Barree}', "");
+Expect(0, 1747, '\p{^Is_Jg= Yeh Barree}', "");
+Expect(0, 1747, '\P{Is_Jg= Yeh Barree}', "");
+Expect(1, 1747, '\P{^Is_Jg= Yeh Barree}', "");
+Expect(0, 1745, '\p{Is_Jg= Yeh Barree}', "");
+Expect(1, 1745, '\p{^Is_Jg= Yeh Barree}', "");
+Expect(1, 1745, '\P{Is_Jg= Yeh Barree}', "");
+Expect(0, 1745, '\P{^Is_Jg= Yeh Barree}', "");
+Error('\p{Joining_Group=/a/nya}');
+Error('\P{Joining_Group=/a/nya}');
+Expect(1, 1725, '\p{Joining_Group=nya}', "");
+Expect(0, 1725, '\p{^Joining_Group=nya}', "");
+Expect(0, 1725, '\P{Joining_Group=nya}', "");
+Expect(1, 1725, '\P{^Joining_Group=nya}', "");
+Expect(0, 1724, '\p{Joining_Group=nya}', "");
+Expect(1, 1724, '\p{^Joining_Group=nya}', "");
+Expect(1, 1724, '\P{Joining_Group=nya}', "");
+Expect(0, 1724, '\P{^Joining_Group=nya}', "");
+Expect(1, 1725, '\p{Joining_Group= nya}', "");
+Expect(0, 1725, '\p{^Joining_Group= nya}', "");
+Expect(0, 1725, '\P{Joining_Group= nya}', "");
+Expect(1, 1725, '\P{^Joining_Group= nya}', "");
+Expect(0, 1724, '\p{Joining_Group= nya}', "");
+Expect(1, 1724, '\p{^Joining_Group= nya}', "");
+Expect(1, 1724, '\P{Joining_Group= nya}', "");
+Expect(0, 1724, '\P{^Joining_Group= nya}', "");
+Error('\p{Jg=_-NYA:=}');
+Error('\P{Jg=_-NYA:=}');
+Expect(1, 1725, '\p{Jg=nya}', "");
+Expect(0, 1725, '\p{^Jg=nya}', "");
+Expect(0, 1725, '\P{Jg=nya}', "");
+Expect(1, 1725, '\P{^Jg=nya}', "");
+Expect(0, 1724, '\p{Jg=nya}', "");
+Expect(1, 1724, '\p{^Jg=nya}', "");
+Expect(1, 1724, '\P{Jg=nya}', "");
+Expect(0, 1724, '\P{^Jg=nya}', "");
+Expect(1, 1725, '\p{Jg= Nya}', "");
+Expect(0, 1725, '\p{^Jg= Nya}', "");
+Expect(0, 1725, '\P{Jg= Nya}', "");
+Expect(1, 1725, '\P{^Jg= Nya}', "");
+Expect(0, 1724, '\p{Jg= Nya}', "");
+Expect(1, 1724, '\p{^Jg= Nya}', "");
+Expect(1, 1724, '\P{Jg= Nya}', "");
+Expect(0, 1724, '\P{^Jg= Nya}', "");
+Error('\p{Is_Joining_Group= /a/Nya}');
+Error('\P{Is_Joining_Group= /a/Nya}');
+Expect(1, 1725, '\p{Is_Joining_Group: nya}', "");
+Expect(0, 1725, '\p{^Is_Joining_Group: nya}', "");
+Expect(0, 1725, '\P{Is_Joining_Group: nya}', "");
+Expect(1, 1725, '\P{^Is_Joining_Group: nya}', "");
+Expect(0, 1724, '\p{Is_Joining_Group: nya}', "");
+Expect(1, 1724, '\p{^Is_Joining_Group: nya}', "");
+Expect(1, 1724, '\P{Is_Joining_Group: nya}', "");
+Expect(0, 1724, '\P{^Is_Joining_Group: nya}', "");
+Expect(1, 1725, '\p{Is_Joining_Group= Nya}', "");
+Expect(0, 1725, '\p{^Is_Joining_Group= Nya}', "");
+Expect(0, 1725, '\P{Is_Joining_Group= Nya}', "");
+Expect(1, 1725, '\P{^Is_Joining_Group= Nya}', "");
+Expect(0, 1724, '\p{Is_Joining_Group= Nya}', "");
+Expect(1, 1724, '\p{^Is_Joining_Group= Nya}', "");
+Expect(1, 1724, '\P{Is_Joining_Group= Nya}', "");
+Expect(0, 1724, '\P{^Is_Joining_Group= Nya}', "");
+Error('\p{Is_Jg=/a/ nya}');
+Error('\P{Is_Jg=/a/ nya}');
+Expect(1, 1725, '\p{Is_Jg=nya}', "");
+Expect(0, 1725, '\p{^Is_Jg=nya}', "");
+Expect(0, 1725, '\P{Is_Jg=nya}', "");
+Expect(1, 1725, '\P{^Is_Jg=nya}', "");
+Expect(0, 1724, '\p{Is_Jg=nya}', "");
+Expect(1, 1724, '\p{^Is_Jg=nya}', "");
+Expect(1, 1724, '\P{Is_Jg=nya}', "");
+Expect(0, 1724, '\P{^Is_Jg=nya}', "");
+Expect(1, 1725, '\p{Is_Jg= Nya}', "");
+Expect(0, 1725, '\p{^Is_Jg= Nya}', "");
+Expect(0, 1725, '\P{Is_Jg= Nya}', "");
+Expect(1, 1725, '\P{^Is_Jg= Nya}', "");
+Expect(0, 1724, '\p{Is_Jg= Nya}', "");
+Expect(1, 1724, '\p{^Is_Jg= Nya}', "");
+Expect(1, 1724, '\P{Is_Jg= Nya}', "");
+Expect(0, 1724, '\P{^Is_Jg= Nya}', "");
+Error('\p{Joining_Group=-NUN/a/}');
+Error('\P{Joining_Group=-NUN/a/}');
+Expect(1, 1826, '\p{Joining_Group=nun}', "");
+Expect(0, 1826, '\p{^Joining_Group=nun}', "");
+Expect(0, 1826, '\P{Joining_Group=nun}', "");
+Expect(1, 1826, '\P{^Joining_Group=nun}', "");
+Expect(0, 1825, '\p{Joining_Group=nun}', "");
+Expect(1, 1825, '\p{^Joining_Group=nun}', "");
+Expect(1, 1825, '\P{Joining_Group=nun}', "");
+Expect(0, 1825, '\P{^Joining_Group=nun}', "");
+Expect(1, 1826, '\p{Joining_Group:_ Nun}', "");
+Expect(0, 1826, '\p{^Joining_Group:_ Nun}', "");
+Expect(0, 1826, '\P{Joining_Group:_ Nun}', "");
+Expect(1, 1826, '\P{^Joining_Group:_ Nun}', "");
+Expect(0, 1825, '\p{Joining_Group:_ Nun}', "");
+Expect(1, 1825, '\p{^Joining_Group:_ Nun}', "");
+Expect(1, 1825, '\P{Joining_Group:_ Nun}', "");
+Expect(0, 1825, '\P{^Joining_Group:_ Nun}', "");
+Error('\p{Jg=/a/-NUN}');
+Error('\P{Jg=/a/-NUN}');
+Expect(1, 1826, '\p{Jg=nun}', "");
+Expect(0, 1826, '\p{^Jg=nun}', "");
+Expect(0, 1826, '\P{Jg=nun}', "");
+Expect(1, 1826, '\P{^Jg=nun}', "");
+Expect(0, 1825, '\p{Jg=nun}', "");
+Expect(1, 1825, '\p{^Jg=nun}', "");
+Expect(1, 1825, '\P{Jg=nun}', "");
+Expect(0, 1825, '\P{^Jg=nun}', "");
+Expect(1, 1826, '\p{Jg= _NUN}', "");
+Expect(0, 1826, '\p{^Jg= _NUN}', "");
+Expect(0, 1826, '\P{Jg= _NUN}', "");
+Expect(1, 1826, '\P{^Jg= _NUN}', "");
+Expect(0, 1825, '\p{Jg= _NUN}', "");
+Expect(1, 1825, '\p{^Jg= _NUN}', "");
+Expect(1, 1825, '\P{Jg= _NUN}', "");
+Expect(0, 1825, '\P{^Jg= _NUN}', "");
+Error('\p{Is_Joining_Group=:= nun}');
+Error('\P{Is_Joining_Group=:= nun}');
+Expect(1, 1826, '\p{Is_Joining_Group: nun}', "");
+Expect(0, 1826, '\p{^Is_Joining_Group: nun}', "");
+Expect(0, 1826, '\P{Is_Joining_Group: nun}', "");
+Expect(1, 1826, '\P{^Is_Joining_Group: nun}', "");
+Expect(0, 1825, '\p{Is_Joining_Group: nun}', "");
+Expect(1, 1825, '\p{^Is_Joining_Group: nun}', "");
+Expect(1, 1825, '\P{Is_Joining_Group: nun}', "");
+Expect(0, 1825, '\P{^Is_Joining_Group: nun}', "");
+Expect(1, 1826, '\p{Is_Joining_Group= nun}', "");
+Expect(0, 1826, '\p{^Is_Joining_Group= nun}', "");
+Expect(0, 1826, '\P{Is_Joining_Group= nun}', "");
+Expect(1, 1826, '\P{^Is_Joining_Group= nun}', "");
+Expect(0, 1825, '\p{Is_Joining_Group= nun}', "");
+Expect(1, 1825, '\p{^Is_Joining_Group= nun}', "");
+Expect(1, 1825, '\P{Is_Joining_Group= nun}', "");
+Expect(0, 1825, '\P{^Is_Joining_Group= nun}', "");
+Error('\p{Is_Jg=__Nun/a/}');
+Error('\P{Is_Jg=__Nun/a/}');
+Expect(1, 1826, '\p{Is_Jg=nun}', "");
+Expect(0, 1826, '\p{^Is_Jg=nun}', "");
+Expect(0, 1826, '\P{Is_Jg=nun}', "");
+Expect(1, 1826, '\P{^Is_Jg=nun}', "");
+Expect(0, 1825, '\p{Is_Jg=nun}', "");
+Expect(1, 1825, '\p{^Is_Jg=nun}', "");
+Expect(1, 1825, '\P{Is_Jg=nun}', "");
+Expect(0, 1825, '\P{^Is_Jg=nun}', "");
+Expect(1, 1826, '\p{Is_Jg=-_NUN}', "");
+Expect(0, 1826, '\p{^Is_Jg=-_NUN}', "");
+Expect(0, 1826, '\P{Is_Jg=-_NUN}', "");
+Expect(1, 1826, '\P{^Is_Jg=-_NUN}', "");
+Expect(0, 1825, '\p{Is_Jg=-_NUN}', "");
+Expect(1, 1825, '\p{^Is_Jg=-_NUN}', "");
+Expect(1, 1825, '\P{Is_Jg=-_NUN}', "");
+Expect(0, 1825, '\P{^Is_Jg=-_NUN}', "");
+Error('\p{Joining_Group=-:=LAM}');
+Error('\P{Joining_Group=-:=LAM}');
+Expect(1, 1604, '\p{Joining_Group=lam}', "");
+Expect(0, 1604, '\p{^Joining_Group=lam}', "");
+Expect(0, 1604, '\P{Joining_Group=lam}', "");
+Expect(1, 1604, '\P{^Joining_Group=lam}', "");
+Expect(0, 1603, '\p{Joining_Group=lam}', "");
+Expect(1, 1603, '\p{^Joining_Group=lam}', "");
+Expect(1, 1603, '\P{Joining_Group=lam}', "");
+Expect(0, 1603, '\P{^Joining_Group=lam}', "");
+Expect(1, 1604, '\p{Joining_Group= LAM}', "");
+Expect(0, 1604, '\p{^Joining_Group= LAM}', "");
+Expect(0, 1604, '\P{Joining_Group= LAM}', "");
+Expect(1, 1604, '\P{^Joining_Group= LAM}', "");
+Expect(0, 1603, '\p{Joining_Group= LAM}', "");
+Expect(1, 1603, '\p{^Joining_Group= LAM}', "");
+Expect(1, 1603, '\P{Joining_Group= LAM}', "");
+Expect(0, 1603, '\P{^Joining_Group= LAM}', "");
+Error('\p{Jg=-_LAM:=}');
+Error('\P{Jg=-_LAM:=}');
+Expect(1, 1604, '\p{Jg=lam}', "");
+Expect(0, 1604, '\p{^Jg=lam}', "");
+Expect(0, 1604, '\P{Jg=lam}', "");
+Expect(1, 1604, '\P{^Jg=lam}', "");
+Expect(0, 1603, '\p{Jg=lam}', "");
+Expect(1, 1603, '\p{^Jg=lam}', "");
+Expect(1, 1603, '\P{Jg=lam}', "");
+Expect(0, 1603, '\P{^Jg=lam}', "");
+Expect(1, 1604, '\p{Jg= Lam}', "");
+Expect(0, 1604, '\p{^Jg= Lam}', "");
+Expect(0, 1604, '\P{Jg= Lam}', "");
+Expect(1, 1604, '\P{^Jg= Lam}', "");
+Expect(0, 1603, '\p{Jg= Lam}', "");
+Expect(1, 1603, '\p{^Jg= Lam}', "");
+Expect(1, 1603, '\P{Jg= Lam}', "");
+Expect(0, 1603, '\P{^Jg= Lam}', "");
+Error('\p{Is_Joining_Group=- Lam/a/}');
+Error('\P{Is_Joining_Group=- Lam/a/}');
+Expect(1, 1604, '\p{Is_Joining_Group=lam}', "");
+Expect(0, 1604, '\p{^Is_Joining_Group=lam}', "");
+Expect(0, 1604, '\P{Is_Joining_Group=lam}', "");
+Expect(1, 1604, '\P{^Is_Joining_Group=lam}', "");
+Expect(0, 1603, '\p{Is_Joining_Group=lam}', "");
+Expect(1, 1603, '\p{^Is_Joining_Group=lam}', "");
+Expect(1, 1603, '\P{Is_Joining_Group=lam}', "");
+Expect(0, 1603, '\P{^Is_Joining_Group=lam}', "");
+Expect(1, 1604, '\p{Is_Joining_Group= Lam}', "");
+Expect(0, 1604, '\p{^Is_Joining_Group= Lam}', "");
+Expect(0, 1604, '\P{Is_Joining_Group= Lam}', "");
+Expect(1, 1604, '\P{^Is_Joining_Group= Lam}', "");
+Expect(0, 1603, '\p{Is_Joining_Group= Lam}', "");
+Expect(1, 1603, '\p{^Is_Joining_Group= Lam}', "");
+Expect(1, 1603, '\P{Is_Joining_Group= Lam}', "");
+Expect(0, 1603, '\P{^Is_Joining_Group= Lam}', "");
+Error('\p{Is_Jg=_ lam/a/}');
+Error('\P{Is_Jg=_ lam/a/}');
+Expect(1, 1604, '\p{Is_Jg=lam}', "");
+Expect(0, 1604, '\p{^Is_Jg=lam}', "");
+Expect(0, 1604, '\P{Is_Jg=lam}', "");
+Expect(1, 1604, '\P{^Is_Jg=lam}', "");
+Expect(0, 1603, '\p{Is_Jg=lam}', "");
+Expect(1, 1603, '\p{^Is_Jg=lam}', "");
+Expect(1, 1603, '\P{Is_Jg=lam}', "");
+Expect(0, 1603, '\P{^Is_Jg=lam}', "");
+Expect(1, 1604, '\p{Is_Jg= lam}', "");
+Expect(0, 1604, '\p{^Is_Jg= lam}', "");
+Expect(0, 1604, '\P{Is_Jg= lam}', "");
+Expect(1, 1604, '\P{^Is_Jg= lam}', "");
+Expect(0, 1603, '\p{Is_Jg= lam}', "");
+Expect(1, 1603, '\p{^Is_Jg= lam}', "");
+Expect(1, 1603, '\P{Is_Jg= lam}', "");
+Expect(0, 1603, '\P{^Is_Jg= lam}', "");
+Error('\p{Joining_Group=_Ain:=}');
+Error('\P{Joining_Group=_Ain:=}');
+Expect(1, 1594, '\p{Joining_Group=ain}', "");
+Expect(0, 1594, '\p{^Joining_Group=ain}', "");
+Expect(0, 1594, '\P{Joining_Group=ain}', "");
+Expect(1, 1594, '\P{^Joining_Group=ain}', "");
+Expect(0, 1592, '\p{Joining_Group=ain}', "");
+Expect(1, 1592, '\p{^Joining_Group=ain}', "");
+Expect(1, 1592, '\P{Joining_Group=ain}', "");
+Expect(0, 1592, '\P{^Joining_Group=ain}', "");
+Expect(1, 1594, '\p{Joining_Group=- Ain}', "");
+Expect(0, 1594, '\p{^Joining_Group=- Ain}', "");
+Expect(0, 1594, '\P{Joining_Group=- Ain}', "");
+Expect(1, 1594, '\P{^Joining_Group=- Ain}', "");
+Expect(0, 1592, '\p{Joining_Group=- Ain}', "");
+Expect(1, 1592, '\p{^Joining_Group=- Ain}', "");
+Expect(1, 1592, '\P{Joining_Group=- Ain}', "");
+Expect(0, 1592, '\P{^Joining_Group=- Ain}', "");
+Error('\p{Jg= /a/AIN}');
+Error('\P{Jg= /a/AIN}');
+Expect(1, 1594, '\p{Jg:ain}', "");
+Expect(0, 1594, '\p{^Jg:ain}', "");
+Expect(0, 1594, '\P{Jg:ain}', "");
+Expect(1, 1594, '\P{^Jg:ain}', "");
+Expect(0, 1592, '\p{Jg:ain}', "");
+Expect(1, 1592, '\p{^Jg:ain}', "");
+Expect(1, 1592, '\P{Jg:ain}', "");
+Expect(0, 1592, '\P{^Jg:ain}', "");
+Expect(1, 1594, '\p{Jg= Ain}', "");
+Expect(0, 1594, '\p{^Jg= Ain}', "");
+Expect(0, 1594, '\P{Jg= Ain}', "");
+Expect(1, 1594, '\P{^Jg= Ain}', "");
+Expect(0, 1592, '\p{Jg= Ain}', "");
+Expect(1, 1592, '\p{^Jg= Ain}', "");
+Expect(1, 1592, '\P{Jg= Ain}', "");
+Expect(0, 1592, '\P{^Jg= Ain}', "");
+Error('\p{Is_Joining_Group= Ain/a/}');
+Error('\P{Is_Joining_Group= Ain/a/}');
+Expect(1, 1594, '\p{Is_Joining_Group=ain}', "");
+Expect(0, 1594, '\p{^Is_Joining_Group=ain}', "");
+Expect(0, 1594, '\P{Is_Joining_Group=ain}', "");
+Expect(1, 1594, '\P{^Is_Joining_Group=ain}', "");
+Expect(0, 1592, '\p{Is_Joining_Group=ain}', "");
+Expect(1, 1592, '\p{^Is_Joining_Group=ain}', "");
+Expect(1, 1592, '\P{Is_Joining_Group=ain}', "");
+Expect(0, 1592, '\P{^Is_Joining_Group=ain}', "");
+Expect(1, 1594, '\p{Is_Joining_Group=_Ain}', "");
+Expect(0, 1594, '\p{^Is_Joining_Group=_Ain}', "");
+Expect(0, 1594, '\P{Is_Joining_Group=_Ain}', "");
+Expect(1, 1594, '\P{^Is_Joining_Group=_Ain}', "");
+Expect(0, 1592, '\p{Is_Joining_Group=_Ain}', "");
+Expect(1, 1592, '\p{^Is_Joining_Group=_Ain}', "");
+Expect(1, 1592, '\P{Is_Joining_Group=_Ain}', "");
+Expect(0, 1592, '\P{^Is_Joining_Group=_Ain}', "");
+Error('\p{Is_Jg=_Ain/a/}');
+Error('\P{Is_Jg=_Ain/a/}');
+Expect(1, 1594, '\p{Is_Jg=ain}', "");
+Expect(0, 1594, '\p{^Is_Jg=ain}', "");
+Expect(0, 1594, '\P{Is_Jg=ain}', "");
+Expect(1, 1594, '\P{^Is_Jg=ain}', "");
+Expect(0, 1592, '\p{Is_Jg=ain}', "");
+Expect(1, 1592, '\p{^Is_Jg=ain}', "");
+Expect(1, 1592, '\P{Is_Jg=ain}', "");
+Expect(0, 1592, '\P{^Is_Jg=ain}', "");
+Expect(1, 1594, '\p{Is_Jg= -AIN}', "");
+Expect(0, 1594, '\p{^Is_Jg= -AIN}', "");
+Expect(0, 1594, '\P{Is_Jg= -AIN}', "");
+Expect(1, 1594, '\P{^Is_Jg= -AIN}', "");
+Expect(0, 1592, '\p{Is_Jg= -AIN}', "");
+Expect(1, 1592, '\p{^Is_Jg= -AIN}', "");
+Expect(1, 1592, '\P{Is_Jg= -AIN}', "");
+Expect(0, 1592, '\P{^Is_Jg= -AIN}', "");
+Error('\p{Joining_Group=/a/ -Heh}');
+Error('\P{Joining_Group=/a/ -Heh}');
+Expect(1, 1607, '\p{Joining_Group=heh}', "");
+Expect(0, 1607, '\p{^Joining_Group=heh}', "");
+Expect(0, 1607, '\P{Joining_Group=heh}', "");
+Expect(1, 1607, '\P{^Joining_Group=heh}', "");
+Expect(0, 1606, '\p{Joining_Group=heh}', "");
+Expect(1, 1606, '\p{^Joining_Group=heh}', "");
+Expect(1, 1606, '\P{Joining_Group=heh}', "");
+Expect(0, 1606, '\P{^Joining_Group=heh}', "");
+Expect(1, 1607, '\p{Joining_Group=- HEH}', "");
+Expect(0, 1607, '\p{^Joining_Group=- HEH}', "");
+Expect(0, 1607, '\P{Joining_Group=- HEH}', "");
+Expect(1, 1607, '\P{^Joining_Group=- HEH}', "");
+Expect(0, 1606, '\p{Joining_Group=- HEH}', "");
+Expect(1, 1606, '\p{^Joining_Group=- HEH}', "");
+Expect(1, 1606, '\P{Joining_Group=- HEH}', "");
+Expect(0, 1606, '\P{^Joining_Group=- HEH}', "");
+Error('\p{Jg=/a/_ heh}');
+Error('\P{Jg=/a/_ heh}');
+Expect(1, 1607, '\p{Jg=heh}', "");
+Expect(0, 1607, '\p{^Jg=heh}', "");
+Expect(0, 1607, '\P{Jg=heh}', "");
+Expect(1, 1607, '\P{^Jg=heh}', "");
+Expect(0, 1606, '\p{Jg=heh}', "");
+Expect(1, 1606, '\p{^Jg=heh}', "");
+Expect(1, 1606, '\P{Jg=heh}', "");
+Expect(0, 1606, '\P{^Jg=heh}', "");
+Expect(1, 1607, '\p{Jg=- heh}', "");
+Expect(0, 1607, '\p{^Jg=- heh}', "");
+Expect(0, 1607, '\P{Jg=- heh}', "");
+Expect(1, 1607, '\P{^Jg=- heh}', "");
+Expect(0, 1606, '\p{Jg=- heh}', "");
+Expect(1, 1606, '\p{^Jg=- heh}', "");
+Expect(1, 1606, '\P{Jg=- heh}', "");
+Expect(0, 1606, '\P{^Jg=- heh}', "");
+Error('\p{Is_Joining_Group= /a/Heh}');
+Error('\P{Is_Joining_Group= /a/Heh}');
+Expect(1, 1607, '\p{Is_Joining_Group=heh}', "");
+Expect(0, 1607, '\p{^Is_Joining_Group=heh}', "");
+Expect(0, 1607, '\P{Is_Joining_Group=heh}', "");
+Expect(1, 1607, '\P{^Is_Joining_Group=heh}', "");
+Expect(0, 1606, '\p{Is_Joining_Group=heh}', "");
+Expect(1, 1606, '\p{^Is_Joining_Group=heh}', "");
+Expect(1, 1606, '\P{Is_Joining_Group=heh}', "");
+Expect(0, 1606, '\P{^Is_Joining_Group=heh}', "");
+Expect(1, 1607, '\p{Is_Joining_Group=-Heh}', "");
+Expect(0, 1607, '\p{^Is_Joining_Group=-Heh}', "");
+Expect(0, 1607, '\P{Is_Joining_Group=-Heh}', "");
+Expect(1, 1607, '\P{^Is_Joining_Group=-Heh}', "");
+Expect(0, 1606, '\p{Is_Joining_Group=-Heh}', "");
+Expect(1, 1606, '\p{^Is_Joining_Group=-Heh}', "");
+Expect(1, 1606, '\P{Is_Joining_Group=-Heh}', "");
+Expect(0, 1606, '\P{^Is_Joining_Group=-Heh}', "");
+Error('\p{Is_Jg=:= heh}');
+Error('\P{Is_Jg=:= heh}');
+Expect(1, 1607, '\p{Is_Jg: heh}', "");
+Expect(0, 1607, '\p{^Is_Jg: heh}', "");
+Expect(0, 1607, '\P{Is_Jg: heh}', "");
+Expect(1, 1607, '\P{^Is_Jg: heh}', "");
+Expect(0, 1606, '\p{Is_Jg: heh}', "");
+Expect(1, 1606, '\p{^Is_Jg: heh}', "");
+Expect(1, 1606, '\P{Is_Jg: heh}', "");
+Expect(0, 1606, '\P{^Is_Jg: heh}', "");
+Expect(1, 1607, '\p{Is_Jg= Heh}', "");
+Expect(0, 1607, '\p{^Is_Jg= Heh}', "");
+Expect(0, 1607, '\P{Is_Jg= Heh}', "");
+Expect(1, 1607, '\P{^Is_Jg= Heh}', "");
+Expect(0, 1606, '\p{Is_Jg= Heh}', "");
+Expect(1, 1606, '\p{^Is_Jg= Heh}', "");
+Expect(1, 1606, '\P{Is_Jg= Heh}', "");
+Expect(0, 1606, '\P{^Is_Jg= Heh}', "");
+Error('\p{Joining_Group=_:=Qaph}');
+Error('\P{Joining_Group=_:=Qaph}');
+Expect(1, 1833, '\p{Joining_Group=qaph}', "");
+Expect(0, 1833, '\p{^Joining_Group=qaph}', "");
+Expect(0, 1833, '\P{Joining_Group=qaph}', "");
+Expect(1, 1833, '\P{^Joining_Group=qaph}', "");
+Expect(0, 1832, '\p{Joining_Group=qaph}', "");
+Expect(1, 1832, '\p{^Joining_Group=qaph}', "");
+Expect(1, 1832, '\P{Joining_Group=qaph}', "");
+Expect(0, 1832, '\P{^Joining_Group=qaph}', "");
+Expect(1, 1833, '\p{Joining_Group= Qaph}', "");
+Expect(0, 1833, '\p{^Joining_Group= Qaph}', "");
+Expect(0, 1833, '\P{Joining_Group= Qaph}', "");
+Expect(1, 1833, '\P{^Joining_Group= Qaph}', "");
+Expect(0, 1832, '\p{Joining_Group= Qaph}', "");
+Expect(1, 1832, '\p{^Joining_Group= Qaph}', "");
+Expect(1, 1832, '\P{Joining_Group= Qaph}', "");
+Expect(0, 1832, '\P{^Joining_Group= Qaph}', "");
+Error('\p{Jg= :=QAPH}');
+Error('\P{Jg= :=QAPH}');
+Expect(1, 1833, '\p{Jg=qaph}', "");
+Expect(0, 1833, '\p{^Jg=qaph}', "");
+Expect(0, 1833, '\P{Jg=qaph}', "");
+Expect(1, 1833, '\P{^Jg=qaph}', "");
+Expect(0, 1832, '\p{Jg=qaph}', "");
+Expect(1, 1832, '\p{^Jg=qaph}', "");
+Expect(1, 1832, '\P{Jg=qaph}', "");
+Expect(0, 1832, '\P{^Jg=qaph}', "");
+Expect(1, 1833, '\p{Jg= Qaph}', "");
+Expect(0, 1833, '\p{^Jg= Qaph}', "");
+Expect(0, 1833, '\P{Jg= Qaph}', "");
+Expect(1, 1833, '\P{^Jg= Qaph}', "");
+Expect(0, 1832, '\p{Jg= Qaph}', "");
+Expect(1, 1832, '\p{^Jg= Qaph}', "");
+Expect(1, 1832, '\P{Jg= Qaph}', "");
+Expect(0, 1832, '\P{^Jg= Qaph}', "");
+Error('\p{Is_Joining_Group=_:=Qaph}');
+Error('\P{Is_Joining_Group=_:=Qaph}');
+Expect(1, 1833, '\p{Is_Joining_Group=qaph}', "");
+Expect(0, 1833, '\p{^Is_Joining_Group=qaph}', "");
+Expect(0, 1833, '\P{Is_Joining_Group=qaph}', "");
+Expect(1, 1833, '\P{^Is_Joining_Group=qaph}', "");
+Expect(0, 1832, '\p{Is_Joining_Group=qaph}', "");
+Expect(1, 1832, '\p{^Is_Joining_Group=qaph}', "");
+Expect(1, 1832, '\P{Is_Joining_Group=qaph}', "");
+Expect(0, 1832, '\P{^Is_Joining_Group=qaph}', "");
+Expect(1, 1833, '\p{Is_Joining_Group= -qaph}', "");
+Expect(0, 1833, '\p{^Is_Joining_Group= -qaph}', "");
+Expect(0, 1833, '\P{Is_Joining_Group= -qaph}', "");
+Expect(1, 1833, '\P{^Is_Joining_Group= -qaph}', "");
+Expect(0, 1832, '\p{Is_Joining_Group= -qaph}', "");
+Expect(1, 1832, '\p{^Is_Joining_Group= -qaph}', "");
+Expect(1, 1832, '\P{Is_Joining_Group= -qaph}', "");
+Expect(0, 1832, '\P{^Is_Joining_Group= -qaph}', "");
+Error('\p{Is_Jg: /a/ qaph}');
+Error('\P{Is_Jg: /a/ qaph}');
+Expect(1, 1833, '\p{Is_Jg=qaph}', "");
+Expect(0, 1833, '\p{^Is_Jg=qaph}', "");
+Expect(0, 1833, '\P{Is_Jg=qaph}', "");
+Expect(1, 1833, '\P{^Is_Jg=qaph}', "");
+Expect(0, 1832, '\p{Is_Jg=qaph}', "");
+Expect(1, 1832, '\p{^Is_Jg=qaph}', "");
+Expect(1, 1832, '\P{Is_Jg=qaph}', "");
+Expect(0, 1832, '\P{^Is_Jg=qaph}', "");
+Expect(1, 1833, '\p{Is_Jg= -Qaph}', "");
+Expect(0, 1833, '\p{^Is_Jg= -Qaph}', "");
+Expect(0, 1833, '\P{Is_Jg= -Qaph}', "");
+Expect(1, 1833, '\P{^Is_Jg= -Qaph}', "");
+Expect(0, 1832, '\p{Is_Jg= -Qaph}', "");
+Expect(1, 1832, '\p{^Is_Jg= -Qaph}', "");
+Expect(1, 1832, '\P{Is_Jg= -Qaph}', "");
+Expect(0, 1832, '\P{^Is_Jg= -Qaph}', "");
+Error('\p{Joining_Group=_/a/Heth}');
+Error('\P{Joining_Group=_/a/Heth}');
+Expect(1, 1818, '\p{Joining_Group=heth}', "");
+Expect(0, 1818, '\p{^Joining_Group=heth}', "");
+Expect(0, 1818, '\P{Joining_Group=heth}', "");
+Expect(1, 1818, '\P{^Joining_Group=heth}', "");
+Expect(0, 1817, '\p{Joining_Group=heth}', "");
+Expect(1, 1817, '\p{^Joining_Group=heth}', "");
+Expect(1, 1817, '\P{Joining_Group=heth}', "");
+Expect(0, 1817, '\P{^Joining_Group=heth}', "");
+Expect(1, 1818, '\p{Joining_Group= -heth}', "");
+Expect(0, 1818, '\p{^Joining_Group= -heth}', "");
+Expect(0, 1818, '\P{Joining_Group= -heth}', "");
+Expect(1, 1818, '\P{^Joining_Group= -heth}', "");
+Expect(0, 1817, '\p{Joining_Group= -heth}', "");
+Expect(1, 1817, '\p{^Joining_Group= -heth}', "");
+Expect(1, 1817, '\P{Joining_Group= -heth}', "");
+Expect(0, 1817, '\P{^Joining_Group= -heth}', "");
+Error('\p{Jg=-:=heth}');
+Error('\P{Jg=-:=heth}');
+Expect(1, 1818, '\p{Jg=heth}', "");
+Expect(0, 1818, '\p{^Jg=heth}', "");
+Expect(0, 1818, '\P{Jg=heth}', "");
+Expect(1, 1818, '\P{^Jg=heth}', "");
+Expect(0, 1817, '\p{Jg=heth}', "");
+Expect(1, 1817, '\p{^Jg=heth}', "");
+Expect(1, 1817, '\P{Jg=heth}', "");
+Expect(0, 1817, '\P{^Jg=heth}', "");
+Expect(1, 1818, '\p{Jg=__heth}', "");
+Expect(0, 1818, '\p{^Jg=__heth}', "");
+Expect(0, 1818, '\P{Jg=__heth}', "");
+Expect(1, 1818, '\P{^Jg=__heth}', "");
+Expect(0, 1817, '\p{Jg=__heth}', "");
+Expect(1, 1817, '\p{^Jg=__heth}', "");
+Expect(1, 1817, '\P{Jg=__heth}', "");
+Expect(0, 1817, '\P{^Jg=__heth}', "");
+Error('\p{Is_Joining_Group= Heth/a/}');
+Error('\P{Is_Joining_Group= Heth/a/}');
+Expect(1, 1818, '\p{Is_Joining_Group=heth}', "");
+Expect(0, 1818, '\p{^Is_Joining_Group=heth}', "");
+Expect(0, 1818, '\P{Is_Joining_Group=heth}', "");
+Expect(1, 1818, '\P{^Is_Joining_Group=heth}', "");
+Expect(0, 1817, '\p{Is_Joining_Group=heth}', "");
+Expect(1, 1817, '\p{^Is_Joining_Group=heth}', "");
+Expect(1, 1817, '\P{Is_Joining_Group=heth}', "");
+Expect(0, 1817, '\P{^Is_Joining_Group=heth}', "");
+Expect(1, 1818, '\p{Is_Joining_Group=_Heth}', "");
+Expect(0, 1818, '\p{^Is_Joining_Group=_Heth}', "");
+Expect(0, 1818, '\P{Is_Joining_Group=_Heth}', "");
+Expect(1, 1818, '\P{^Is_Joining_Group=_Heth}', "");
+Expect(0, 1817, '\p{Is_Joining_Group=_Heth}', "");
+Expect(1, 1817, '\p{^Is_Joining_Group=_Heth}', "");
+Expect(1, 1817, '\P{Is_Joining_Group=_Heth}', "");
+Expect(0, 1817, '\P{^Is_Joining_Group=_Heth}', "");
+Error('\p{Is_Jg=- heth:=}');
+Error('\P{Is_Jg=- heth:=}');
+Expect(1, 1818, '\p{Is_Jg=heth}', "");
+Expect(0, 1818, '\p{^Is_Jg=heth}', "");
+Expect(0, 1818, '\P{Is_Jg=heth}', "");
+Expect(1, 1818, '\P{^Is_Jg=heth}', "");
+Expect(0, 1817, '\p{Is_Jg=heth}', "");
+Expect(1, 1817, '\p{^Is_Jg=heth}', "");
+Expect(1, 1817, '\P{Is_Jg=heth}', "");
+Expect(0, 1817, '\P{^Is_Jg=heth}', "");
+Expect(1, 1818, '\p{Is_Jg=__Heth}', "");
+Expect(0, 1818, '\p{^Is_Jg=__Heth}', "");
+Expect(0, 1818, '\P{Is_Jg=__Heth}', "");
+Expect(1, 1818, '\P{^Is_Jg=__Heth}', "");
+Expect(0, 1817, '\p{Is_Jg=__Heth}', "");
+Expect(1, 1817, '\p{^Is_Jg=__Heth}', "");
+Expect(1, 1817, '\P{Is_Jg=__Heth}', "");
+Expect(0, 1817, '\P{^Is_Jg=__Heth}', "");
+Error('\p{Joining_Group=- Teth/a/}');
+Error('\P{Joining_Group=- Teth/a/}');
+Expect(1, 1820, '\p{Joining_Group=teth}', "");
+Expect(0, 1820, '\p{^Joining_Group=teth}', "");
+Expect(0, 1820, '\P{Joining_Group=teth}', "");
+Expect(1, 1820, '\P{^Joining_Group=teth}', "");
+Expect(0, 1818, '\p{Joining_Group=teth}', "");
+Expect(1, 1818, '\p{^Joining_Group=teth}', "");
+Expect(1, 1818, '\P{Joining_Group=teth}', "");
+Expect(0, 1818, '\P{^Joining_Group=teth}', "");
+Expect(1, 1820, '\p{Joining_Group= -Teth}', "");
+Expect(0, 1820, '\p{^Joining_Group= -Teth}', "");
+Expect(0, 1820, '\P{Joining_Group= -Teth}', "");
+Expect(1, 1820, '\P{^Joining_Group= -Teth}', "");
+Expect(0, 1818, '\p{Joining_Group= -Teth}', "");
+Expect(1, 1818, '\p{^Joining_Group= -Teth}', "");
+Expect(1, 1818, '\P{Joining_Group= -Teth}', "");
+Expect(0, 1818, '\P{^Joining_Group= -Teth}', "");
+Error('\p{Jg=-TETH:=}');
+Error('\P{Jg=-TETH:=}');
+Expect(1, 1820, '\p{Jg=teth}', "");
+Expect(0, 1820, '\p{^Jg=teth}', "");
+Expect(0, 1820, '\P{Jg=teth}', "");
+Expect(1, 1820, '\P{^Jg=teth}', "");
+Expect(0, 1818, '\p{Jg=teth}', "");
+Expect(1, 1818, '\p{^Jg=teth}', "");
+Expect(1, 1818, '\P{Jg=teth}', "");
+Expect(0, 1818, '\P{^Jg=teth}', "");
+Expect(1, 1820, '\p{Jg=_-Teth}', "");
+Expect(0, 1820, '\p{^Jg=_-Teth}', "");
+Expect(0, 1820, '\P{Jg=_-Teth}', "");
+Expect(1, 1820, '\P{^Jg=_-Teth}', "");
+Expect(0, 1818, '\p{Jg=_-Teth}', "");
+Expect(1, 1818, '\p{^Jg=_-Teth}', "");
+Expect(1, 1818, '\P{Jg=_-Teth}', "");
+Expect(0, 1818, '\P{^Jg=_-Teth}', "");
+Error('\p{Is_Joining_Group=Teth:=}');
+Error('\P{Is_Joining_Group=Teth:=}');
+Expect(1, 1820, '\p{Is_Joining_Group=teth}', "");
+Expect(0, 1820, '\p{^Is_Joining_Group=teth}', "");
+Expect(0, 1820, '\P{Is_Joining_Group=teth}', "");
+Expect(1, 1820, '\P{^Is_Joining_Group=teth}', "");
+Expect(0, 1818, '\p{Is_Joining_Group=teth}', "");
+Expect(1, 1818, '\p{^Is_Joining_Group=teth}', "");
+Expect(1, 1818, '\P{Is_Joining_Group=teth}', "");
+Expect(0, 1818, '\P{^Is_Joining_Group=teth}', "");
+Expect(1, 1820, '\p{Is_Joining_Group= _Teth}', "");
+Expect(0, 1820, '\p{^Is_Joining_Group= _Teth}', "");
+Expect(0, 1820, '\P{Is_Joining_Group= _Teth}', "");
+Expect(1, 1820, '\P{^Is_Joining_Group= _Teth}', "");
+Expect(0, 1818, '\p{Is_Joining_Group= _Teth}', "");
+Expect(1, 1818, '\p{^Is_Joining_Group= _Teth}', "");
+Expect(1, 1818, '\P{Is_Joining_Group= _Teth}', "");
+Expect(0, 1818, '\P{^Is_Joining_Group= _Teth}', "");
+Error('\p{Is_Jg=/a/ _teth}');
+Error('\P{Is_Jg=/a/ _teth}');
+Expect(1, 1820, '\p{Is_Jg=teth}', "");
+Expect(0, 1820, '\p{^Is_Jg=teth}', "");
+Expect(0, 1820, '\P{Is_Jg=teth}', "");
+Expect(1, 1820, '\P{^Is_Jg=teth}', "");
+Expect(0, 1818, '\p{Is_Jg=teth}', "");
+Expect(1, 1818, '\p{^Is_Jg=teth}', "");
+Expect(1, 1818, '\P{Is_Jg=teth}', "");
+Expect(0, 1818, '\P{^Is_Jg=teth}', "");
+Expect(1, 1820, '\p{Is_Jg=-_TETH}', "");
+Expect(0, 1820, '\p{^Is_Jg=-_TETH}', "");
+Expect(0, 1820, '\P{Is_Jg=-_TETH}', "");
+Expect(1, 1820, '\P{^Is_Jg=-_TETH}', "");
+Expect(0, 1818, '\p{Is_Jg=-_TETH}', "");
+Expect(1, 1818, '\p{^Is_Jg=-_TETH}', "");
+Expect(1, 1818, '\P{Is_Jg=-_TETH}', "");
+Expect(0, 1818, '\P{^Is_Jg=-_TETH}', "");
+Error('\p{Joining_Group= DALATH:=Rish}');
+Error('\P{Joining_Group= DALATH:=Rish}');
+Expect(1, 1814, '\p{Joining_Group=dalathrish}', "");
+Expect(0, 1814, '\p{^Joining_Group=dalathrish}', "");
+Expect(0, 1814, '\P{Joining_Group=dalathrish}', "");
+Expect(1, 1814, '\P{^Joining_Group=dalathrish}', "");
+Expect(0, 1812, '\p{Joining_Group=dalathrish}', "");
+Expect(1, 1812, '\p{^Joining_Group=dalathrish}', "");
+Expect(1, 1812, '\P{Joining_Group=dalathrish}', "");
+Expect(0, 1812, '\P{^Joining_Group=dalathrish}', "");
+Expect(1, 1814, '\p{Joining_Group= DALATH_rish}', "");
+Expect(0, 1814, '\p{^Joining_Group= DALATH_rish}', "");
+Expect(0, 1814, '\P{Joining_Group= DALATH_rish}', "");
+Expect(1, 1814, '\P{^Joining_Group= DALATH_rish}', "");
+Expect(0, 1812, '\p{Joining_Group= DALATH_rish}', "");
+Expect(1, 1812, '\p{^Joining_Group= DALATH_rish}', "");
+Expect(1, 1812, '\P{Joining_Group= DALATH_rish}', "");
+Expect(0, 1812, '\P{^Joining_Group= DALATH_rish}', "");
+Error('\p{Jg= _DALATH/a/rish}');
+Error('\P{Jg= _DALATH/a/rish}');
+Expect(1, 1814, '\p{Jg=dalathrish}', "");
+Expect(0, 1814, '\p{^Jg=dalathrish}', "");
+Expect(0, 1814, '\P{Jg=dalathrish}', "");
+Expect(1, 1814, '\P{^Jg=dalathrish}', "");
+Expect(0, 1812, '\p{Jg=dalathrish}', "");
+Expect(1, 1812, '\p{^Jg=dalathrish}', "");
+Expect(1, 1812, '\P{Jg=dalathrish}', "");
+Expect(0, 1812, '\P{^Jg=dalathrish}', "");
+Expect(1, 1814, '\p{Jg= -DalathRish}', "");
+Expect(0, 1814, '\p{^Jg= -DalathRish}', "");
+Expect(0, 1814, '\P{Jg= -DalathRish}', "");
+Expect(1, 1814, '\P{^Jg= -DalathRish}', "");
+Expect(0, 1812, '\p{Jg= -DalathRish}', "");
+Expect(1, 1812, '\p{^Jg= -DalathRish}', "");
+Expect(1, 1812, '\P{Jg= -DalathRish}', "");
+Expect(0, 1812, '\P{^Jg= -DalathRish}', "");
+Error('\p{Is_Joining_Group=_Dalath/a/RISH}');
+Error('\P{Is_Joining_Group=_Dalath/a/RISH}');
+Expect(1, 1814, '\p{Is_Joining_Group=dalathrish}', "");
+Expect(0, 1814, '\p{^Is_Joining_Group=dalathrish}', "");
+Expect(0, 1814, '\P{Is_Joining_Group=dalathrish}', "");
+Expect(1, 1814, '\P{^Is_Joining_Group=dalathrish}', "");
+Expect(0, 1812, '\p{Is_Joining_Group=dalathrish}', "");
+Expect(1, 1812, '\p{^Is_Joining_Group=dalathrish}', "");
+Expect(1, 1812, '\P{Is_Joining_Group=dalathrish}', "");
+Expect(0, 1812, '\P{^Is_Joining_Group=dalathrish}', "");
+Expect(1, 1814, '\p{Is_Joining_Group= dalath rish}', "");
+Expect(0, 1814, '\p{^Is_Joining_Group= dalath rish}', "");
+Expect(0, 1814, '\P{Is_Joining_Group= dalath rish}', "");
+Expect(1, 1814, '\P{^Is_Joining_Group= dalath rish}', "");
+Expect(0, 1812, '\p{Is_Joining_Group= dalath rish}', "");
+Expect(1, 1812, '\p{^Is_Joining_Group= dalath rish}', "");
+Expect(1, 1812, '\P{Is_Joining_Group= dalath rish}', "");
+Expect(0, 1812, '\P{^Is_Joining_Group= dalath rish}', "");
+Error('\p{Is_Jg=/a/Dalath-Rish}');
+Error('\P{Is_Jg=/a/Dalath-Rish}');
+Expect(1, 1814, '\p{Is_Jg=dalathrish}', "");
+Expect(0, 1814, '\p{^Is_Jg=dalathrish}', "");
+Expect(0, 1814, '\P{Is_Jg=dalathrish}', "");
+Expect(1, 1814, '\P{^Is_Jg=dalathrish}', "");
+Expect(0, 1812, '\p{Is_Jg=dalathrish}', "");
+Expect(1, 1812, '\p{^Is_Jg=dalathrish}', "");
+Expect(1, 1812, '\P{Is_Jg=dalathrish}', "");
+Expect(0, 1812, '\P{^Is_Jg=dalathrish}', "");
+Expect(1, 1814, '\p{Is_Jg: _DALATH RISH}', "");
+Expect(0, 1814, '\p{^Is_Jg: _DALATH RISH}', "");
+Expect(0, 1814, '\P{Is_Jg: _DALATH RISH}', "");
+Expect(1, 1814, '\P{^Is_Jg: _DALATH RISH}', "");
+Expect(0, 1812, '\p{Is_Jg: _DALATH RISH}', "");
+Expect(1, 1812, '\p{^Is_Jg: _DALATH RISH}', "");
+Expect(1, 1812, '\P{Is_Jg: _DALATH RISH}', "");
+Expect(0, 1812, '\P{^Is_Jg: _DALATH RISH}', "");
+Error('\p{Joining_Group=-/a/YUDH He}');
+Error('\P{Joining_Group=-/a/YUDH He}');
+Expect(1, 1822, '\p{Joining_Group: yudhhe}', "");
+Expect(0, 1822, '\p{^Joining_Group: yudhhe}', "");
+Expect(0, 1822, '\P{Joining_Group: yudhhe}', "");
+Expect(1, 1822, '\P{^Joining_Group: yudhhe}', "");
+Expect(0, 1821, '\p{Joining_Group: yudhhe}', "");
+Expect(1, 1821, '\p{^Joining_Group: yudhhe}', "");
+Expect(1, 1821, '\P{Joining_Group: yudhhe}', "");
+Expect(0, 1821, '\P{^Joining_Group: yudhhe}', "");
+Expect(1, 1822, '\p{Joining_Group= _Yudh He}', "");
+Expect(0, 1822, '\p{^Joining_Group= _Yudh He}', "");
+Expect(0, 1822, '\P{Joining_Group= _Yudh He}', "");
+Expect(1, 1822, '\P{^Joining_Group= _Yudh He}', "");
+Expect(0, 1821, '\p{Joining_Group= _Yudh He}', "");
+Expect(1, 1821, '\p{^Joining_Group= _Yudh He}', "");
+Expect(1, 1821, '\P{Joining_Group= _Yudh He}', "");
+Expect(0, 1821, '\P{^Joining_Group= _Yudh He}', "");
+Error('\p{Jg= Yudh_he/a/}');
+Error('\P{Jg= Yudh_he/a/}');
+Expect(1, 1822, '\p{Jg=yudhhe}', "");
+Expect(0, 1822, '\p{^Jg=yudhhe}', "");
+Expect(0, 1822, '\P{Jg=yudhhe}', "");
+Expect(1, 1822, '\P{^Jg=yudhhe}', "");
+Expect(0, 1821, '\p{Jg=yudhhe}', "");
+Expect(1, 1821, '\p{^Jg=yudhhe}', "");
+Expect(1, 1821, '\P{Jg=yudhhe}', "");
+Expect(0, 1821, '\P{^Jg=yudhhe}', "");
+Expect(1, 1822, '\p{Jg= Yudh he}', "");
+Expect(0, 1822, '\p{^Jg= Yudh he}', "");
+Expect(0, 1822, '\P{Jg= Yudh he}', "");
+Expect(1, 1822, '\P{^Jg= Yudh he}', "");
+Expect(0, 1821, '\p{Jg= Yudh he}', "");
+Expect(1, 1821, '\p{^Jg= Yudh he}', "");
+Expect(1, 1821, '\P{Jg= Yudh he}', "");
+Expect(0, 1821, '\P{^Jg= Yudh he}', "");
+Error('\p{Is_Joining_Group=-_YudhHe:=}');
+Error('\P{Is_Joining_Group=-_YudhHe:=}');
+Expect(1, 1822, '\p{Is_Joining_Group=yudhhe}', "");
+Expect(0, 1822, '\p{^Is_Joining_Group=yudhhe}', "");
+Expect(0, 1822, '\P{Is_Joining_Group=yudhhe}', "");
+Expect(1, 1822, '\P{^Is_Joining_Group=yudhhe}', "");
+Expect(0, 1821, '\p{Is_Joining_Group=yudhhe}', "");
+Expect(1, 1821, '\p{^Is_Joining_Group=yudhhe}', "");
+Expect(1, 1821, '\P{Is_Joining_Group=yudhhe}', "");
+Expect(0, 1821, '\P{^Is_Joining_Group=yudhhe}', "");
+Expect(1, 1822, '\p{Is_Joining_Group=_ Yudh he}', "");
+Expect(0, 1822, '\p{^Is_Joining_Group=_ Yudh he}', "");
+Expect(0, 1822, '\P{Is_Joining_Group=_ Yudh he}', "");
+Expect(1, 1822, '\P{^Is_Joining_Group=_ Yudh he}', "");
+Expect(0, 1821, '\p{Is_Joining_Group=_ Yudh he}', "");
+Expect(1, 1821, '\p{^Is_Joining_Group=_ Yudh he}', "");
+Expect(1, 1821, '\P{Is_Joining_Group=_ Yudh he}', "");
+Expect(0, 1821, '\P{^Is_Joining_Group=_ Yudh he}', "");
+Error('\p{Is_Jg=- Yudh_he:=}');
+Error('\P{Is_Jg=- Yudh_he:=}');
+Expect(1, 1822, '\p{Is_Jg=yudhhe}', "");
+Expect(0, 1822, '\p{^Is_Jg=yudhhe}', "");
+Expect(0, 1822, '\P{Is_Jg=yudhhe}', "");
+Expect(1, 1822, '\P{^Is_Jg=yudhhe}', "");
+Expect(0, 1821, '\p{Is_Jg=yudhhe}', "");
+Expect(1, 1821, '\p{^Is_Jg=yudhhe}', "");
+Expect(1, 1821, '\P{Is_Jg=yudhhe}', "");
+Expect(0, 1821, '\P{^Is_Jg=yudhhe}', "");
+Expect(1, 1822, '\p{Is_Jg: Yudh-He}', "");
+Expect(0, 1822, '\p{^Is_Jg: Yudh-He}', "");
+Expect(0, 1822, '\P{Is_Jg: Yudh-He}', "");
+Expect(1, 1822, '\P{^Is_Jg: Yudh-He}', "");
+Expect(0, 1821, '\p{Is_Jg: Yudh-He}', "");
+Expect(1, 1821, '\p{^Is_Jg: Yudh-He}', "");
+Expect(1, 1821, '\P{Is_Jg: Yudh-He}', "");
+Expect(0, 1821, '\P{^Is_Jg: Yudh-He}', "");
+Error('\p{Joining_Group=/a/--Noon}');
+Error('\P{Joining_Group=/a/--Noon}');
+Expect(1, 1606, '\p{Joining_Group=noon}', "");
+Expect(0, 1606, '\p{^Joining_Group=noon}', "");
+Expect(0, 1606, '\P{Joining_Group=noon}', "");
+Expect(1, 1606, '\P{^Joining_Group=noon}', "");
+Expect(0, 1605, '\p{Joining_Group=noon}', "");
+Expect(1, 1605, '\p{^Joining_Group=noon}', "");
+Expect(1, 1605, '\P{Joining_Group=noon}', "");
+Expect(0, 1605, '\P{^Joining_Group=noon}', "");
+Expect(1, 1606, '\p{Joining_Group=-_NOON}', "");
+Expect(0, 1606, '\p{^Joining_Group=-_NOON}', "");
+Expect(0, 1606, '\P{Joining_Group=-_NOON}', "");
+Expect(1, 1606, '\P{^Joining_Group=-_NOON}', "");
+Expect(0, 1605, '\p{Joining_Group=-_NOON}', "");
+Expect(1, 1605, '\p{^Joining_Group=-_NOON}', "");
+Expect(1, 1605, '\P{Joining_Group=-_NOON}', "");
+Expect(0, 1605, '\P{^Joining_Group=-_NOON}', "");
+Error('\p{Jg=- Noon/a/}');
+Error('\P{Jg=- Noon/a/}');
+Expect(1, 1606, '\p{Jg=noon}', "");
+Expect(0, 1606, '\p{^Jg=noon}', "");
+Expect(0, 1606, '\P{Jg=noon}', "");
+Expect(1, 1606, '\P{^Jg=noon}', "");
+Expect(0, 1605, '\p{Jg=noon}', "");
+Expect(1, 1605, '\p{^Jg=noon}', "");
+Expect(1, 1605, '\P{Jg=noon}', "");
+Expect(0, 1605, '\P{^Jg=noon}', "");
+Expect(1, 1606, '\p{Jg= _noon}', "");
+Expect(0, 1606, '\p{^Jg= _noon}', "");
+Expect(0, 1606, '\P{Jg= _noon}', "");
+Expect(1, 1606, '\P{^Jg= _noon}', "");
+Expect(0, 1605, '\p{Jg= _noon}', "");
+Expect(1, 1605, '\p{^Jg= _noon}', "");
+Expect(1, 1605, '\P{Jg= _noon}', "");
+Expect(0, 1605, '\P{^Jg= _noon}', "");
+Error('\p{Is_Joining_Group=/a/ Noon}');
+Error('\P{Is_Joining_Group=/a/ Noon}');
+Expect(1, 1606, '\p{Is_Joining_Group=noon}', "");
+Expect(0, 1606, '\p{^Is_Joining_Group=noon}', "");
+Expect(0, 1606, '\P{Is_Joining_Group=noon}', "");
+Expect(1, 1606, '\P{^Is_Joining_Group=noon}', "");
+Expect(0, 1605, '\p{Is_Joining_Group=noon}', "");
+Expect(1, 1605, '\p{^Is_Joining_Group=noon}', "");
+Expect(1, 1605, '\P{Is_Joining_Group=noon}', "");
+Expect(0, 1605, '\P{^Is_Joining_Group=noon}', "");
+Expect(1, 1606, '\p{Is_Joining_Group=-noon}', "");
+Expect(0, 1606, '\p{^Is_Joining_Group=-noon}', "");
+Expect(0, 1606, '\P{Is_Joining_Group=-noon}', "");
+Expect(1, 1606, '\P{^Is_Joining_Group=-noon}', "");
+Expect(0, 1605, '\p{Is_Joining_Group=-noon}', "");
+Expect(1, 1605, '\p{^Is_Joining_Group=-noon}', "");
+Expect(1, 1605, '\P{Is_Joining_Group=-noon}', "");
+Expect(0, 1605, '\P{^Is_Joining_Group=-noon}', "");
+Error('\p{Is_Jg: /a/--NOON}');
+Error('\P{Is_Jg: /a/--NOON}');
+Expect(1, 1606, '\p{Is_Jg=noon}', "");
+Expect(0, 1606, '\p{^Is_Jg=noon}', "");
+Expect(0, 1606, '\P{Is_Jg=noon}', "");
+Expect(1, 1606, '\P{^Is_Jg=noon}', "");
+Expect(0, 1605, '\p{Is_Jg=noon}', "");
+Expect(1, 1605, '\p{^Is_Jg=noon}', "");
+Expect(1, 1605, '\P{Is_Jg=noon}', "");
+Expect(0, 1605, '\P{^Is_Jg=noon}', "");
+Expect(1, 1606, '\p{Is_Jg= NOON}', "");
+Expect(0, 1606, '\p{^Is_Jg= NOON}', "");
+Expect(0, 1606, '\P{Is_Jg= NOON}', "");
+Expect(1, 1606, '\P{^Is_Jg= NOON}', "");
+Expect(0, 1605, '\p{Is_Jg= NOON}', "");
+Expect(1, 1605, '\p{^Is_Jg= NOON}', "");
+Expect(1, 1605, '\P{Is_Jg= NOON}', "");
+Expect(0, 1605, '\P{^Is_Jg= NOON}', "");
+Error('\p{Joining_Group=- Mim/a/}');
+Error('\P{Joining_Group=- Mim/a/}');
+Expect(1, 1825, '\p{Joining_Group=mim}', "");
+Expect(0, 1825, '\p{^Joining_Group=mim}', "");
+Expect(0, 1825, '\P{Joining_Group=mim}', "");
+Expect(1, 1825, '\P{^Joining_Group=mim}', "");
+Expect(0, 1824, '\p{Joining_Group=mim}', "");
+Expect(1, 1824, '\p{^Joining_Group=mim}', "");
+Expect(1, 1824, '\P{Joining_Group=mim}', "");
+Expect(0, 1824, '\P{^Joining_Group=mim}', "");
+Expect(1, 1825, '\p{Joining_Group=- MIM}', "");
+Expect(0, 1825, '\p{^Joining_Group=- MIM}', "");
+Expect(0, 1825, '\P{Joining_Group=- MIM}', "");
+Expect(1, 1825, '\P{^Joining_Group=- MIM}', "");
+Expect(0, 1824, '\p{Joining_Group=- MIM}', "");
+Expect(1, 1824, '\p{^Joining_Group=- MIM}', "");
+Expect(1, 1824, '\P{Joining_Group=- MIM}', "");
+Expect(0, 1824, '\P{^Joining_Group=- MIM}', "");
+Error('\p{Jg=:= MIM}');
+Error('\P{Jg=:= MIM}');
+Expect(1, 1825, '\p{Jg=mim}', "");
+Expect(0, 1825, '\p{^Jg=mim}', "");
+Expect(0, 1825, '\P{Jg=mim}', "");
+Expect(1, 1825, '\P{^Jg=mim}', "");
+Expect(0, 1824, '\p{Jg=mim}', "");
+Expect(1, 1824, '\p{^Jg=mim}', "");
+Expect(1, 1824, '\P{Jg=mim}', "");
+Expect(0, 1824, '\P{^Jg=mim}', "");
+Expect(1, 1825, '\p{Jg= MIM}', "");
+Expect(0, 1825, '\p{^Jg= MIM}', "");
+Expect(0, 1825, '\P{Jg= MIM}', "");
+Expect(1, 1825, '\P{^Jg= MIM}', "");
+Expect(0, 1824, '\p{Jg= MIM}', "");
+Expect(1, 1824, '\p{^Jg= MIM}', "");
+Expect(1, 1824, '\P{Jg= MIM}', "");
+Expect(0, 1824, '\P{^Jg= MIM}', "");
+Error('\p{Is_Joining_Group= /a/Mim}');
+Error('\P{Is_Joining_Group= /a/Mim}');
+Expect(1, 1825, '\p{Is_Joining_Group=mim}', "");
+Expect(0, 1825, '\p{^Is_Joining_Group=mim}', "");
+Expect(0, 1825, '\P{Is_Joining_Group=mim}', "");
+Expect(1, 1825, '\P{^Is_Joining_Group=mim}', "");
+Expect(0, 1824, '\p{Is_Joining_Group=mim}', "");
+Expect(1, 1824, '\p{^Is_Joining_Group=mim}', "");
+Expect(1, 1824, '\P{Is_Joining_Group=mim}', "");
+Expect(0, 1824, '\P{^Is_Joining_Group=mim}', "");
+Expect(1, 1825, '\p{Is_Joining_Group=_ Mim}', "");
+Expect(0, 1825, '\p{^Is_Joining_Group=_ Mim}', "");
+Expect(0, 1825, '\P{Is_Joining_Group=_ Mim}', "");
+Expect(1, 1825, '\P{^Is_Joining_Group=_ Mim}', "");
+Expect(0, 1824, '\p{Is_Joining_Group=_ Mim}', "");
+Expect(1, 1824, '\p{^Is_Joining_Group=_ Mim}', "");
+Expect(1, 1824, '\P{Is_Joining_Group=_ Mim}', "");
+Expect(0, 1824, '\P{^Is_Joining_Group=_ Mim}', "");
+Error('\p{Is_Jg=/a/ _mim}');
+Error('\P{Is_Jg=/a/ _mim}');
+Expect(1, 1825, '\p{Is_Jg=mim}', "");
+Expect(0, 1825, '\p{^Is_Jg=mim}', "");
+Expect(0, 1825, '\P{Is_Jg=mim}', "");
+Expect(1, 1825, '\P{^Is_Jg=mim}', "");
+Expect(0, 1824, '\p{Is_Jg=mim}', "");
+Expect(1, 1824, '\p{^Is_Jg=mim}', "");
+Expect(1, 1824, '\P{Is_Jg=mim}', "");
+Expect(0, 1824, '\P{^Is_Jg=mim}', "");
+Expect(1, 1825, '\p{Is_Jg=_ Mim}', "");
+Expect(0, 1825, '\p{^Is_Jg=_ Mim}', "");
+Expect(0, 1825, '\P{Is_Jg=_ Mim}', "");
+Expect(1, 1825, '\P{^Is_Jg=_ Mim}', "");
+Expect(0, 1824, '\p{Is_Jg=_ Mim}', "");
+Expect(1, 1824, '\p{^Is_Jg=_ Mim}', "");
+Expect(1, 1824, '\P{Is_Jg=_ Mim}', "");
+Expect(0, 1824, '\P{^Is_Jg=_ Mim}', "");
+Error('\p{Joining_Group=/a/ Heh_goal}');
+Error('\P{Joining_Group=/a/ Heh_goal}');
+Expect(1, 1730, '\p{Joining_Group: hehgoal}', "");
+Expect(0, 1730, '\p{^Joining_Group: hehgoal}', "");
+Expect(0, 1730, '\P{Joining_Group: hehgoal}', "");
+Expect(1, 1730, '\P{^Joining_Group: hehgoal}', "");
+Expect(0, 1728, '\p{Joining_Group: hehgoal}', "");
+Expect(1, 1728, '\p{^Joining_Group: hehgoal}', "");
+Expect(1, 1728, '\P{Joining_Group: hehgoal}', "");
+Expect(0, 1728, '\P{^Joining_Group: hehgoal}', "");
+Expect(1, 1730, '\p{Joining_Group= HEH GOAL}', "");
+Expect(0, 1730, '\p{^Joining_Group= HEH GOAL}', "");
+Expect(0, 1730, '\P{Joining_Group= HEH GOAL}', "");
+Expect(1, 1730, '\P{^Joining_Group= HEH GOAL}', "");
+Expect(0, 1728, '\p{Joining_Group= HEH GOAL}', "");
+Expect(1, 1728, '\p{^Joining_Group= HEH GOAL}', "");
+Expect(1, 1728, '\P{Joining_Group= HEH GOAL}', "");
+Expect(0, 1728, '\P{^Joining_Group= HEH GOAL}', "");
+Error('\p{Jg:-_heh:=Goal}');
+Error('\P{Jg:-_heh:=Goal}');
+Expect(1, 1730, '\p{Jg=hehgoal}', "");
+Expect(0, 1730, '\p{^Jg=hehgoal}', "");
+Expect(0, 1730, '\P{Jg=hehgoal}', "");
+Expect(1, 1730, '\P{^Jg=hehgoal}', "");
+Expect(0, 1728, '\p{Jg=hehgoal}', "");
+Expect(1, 1728, '\p{^Jg=hehgoal}', "");
+Expect(1, 1728, '\P{Jg=hehgoal}', "");
+Expect(0, 1728, '\P{^Jg=hehgoal}', "");
+Expect(1, 1730, '\p{Jg= -HEH_goal}', "");
+Expect(0, 1730, '\p{^Jg= -HEH_goal}', "");
+Expect(0, 1730, '\P{Jg= -HEH_goal}', "");
+Expect(1, 1730, '\P{^Jg= -HEH_goal}', "");
+Expect(0, 1728, '\p{Jg= -HEH_goal}', "");
+Expect(1, 1728, '\p{^Jg= -HEH_goal}', "");
+Expect(1, 1728, '\P{Jg= -HEH_goal}', "");
+Expect(0, 1728, '\P{^Jg= -HEH_goal}', "");
+Error('\p{Is_Joining_Group=- heh Goal/a/}');
+Error('\P{Is_Joining_Group=- heh Goal/a/}');
+Expect(1, 1730, '\p{Is_Joining_Group=hehgoal}', "");
+Expect(0, 1730, '\p{^Is_Joining_Group=hehgoal}', "");
+Expect(0, 1730, '\P{Is_Joining_Group=hehgoal}', "");
+Expect(1, 1730, '\P{^Is_Joining_Group=hehgoal}', "");
+Expect(0, 1728, '\p{Is_Joining_Group=hehgoal}', "");
+Expect(1, 1728, '\p{^Is_Joining_Group=hehgoal}', "");
+Expect(1, 1728, '\P{Is_Joining_Group=hehgoal}', "");
+Expect(0, 1728, '\P{^Is_Joining_Group=hehgoal}', "");
+Expect(1, 1730, '\p{Is_Joining_Group:HehGoal}', "");
+Expect(0, 1730, '\p{^Is_Joining_Group:HehGoal}', "");
+Expect(0, 1730, '\P{Is_Joining_Group:HehGoal}', "");
+Expect(1, 1730, '\P{^Is_Joining_Group:HehGoal}', "");
+Expect(0, 1728, '\p{Is_Joining_Group:HehGoal}', "");
+Expect(1, 1728, '\p{^Is_Joining_Group:HehGoal}', "");
+Expect(1, 1728, '\P{Is_Joining_Group:HehGoal}', "");
+Expect(0, 1728, '\P{^Is_Joining_Group:HehGoal}', "");
+Error('\p{Is_Jg= :=HEHGOAL}');
+Error('\P{Is_Jg= :=HEHGOAL}');
+Expect(1, 1730, '\p{Is_Jg=hehgoal}', "");
+Expect(0, 1730, '\p{^Is_Jg=hehgoal}', "");
+Expect(0, 1730, '\P{Is_Jg=hehgoal}', "");
+Expect(1, 1730, '\P{^Is_Jg=hehgoal}', "");
+Expect(0, 1728, '\p{Is_Jg=hehgoal}', "");
+Expect(1, 1728, '\p{^Is_Jg=hehgoal}', "");
+Expect(1, 1728, '\P{Is_Jg=hehgoal}', "");
+Expect(0, 1728, '\P{^Is_Jg=hehgoal}', "");
+Expect(1, 1730, '\p{Is_Jg= -HEH GOAL}', "");
+Expect(0, 1730, '\p{^Is_Jg= -HEH GOAL}', "");
+Expect(0, 1730, '\P{Is_Jg= -HEH GOAL}', "");
+Expect(1, 1730, '\P{^Is_Jg= -HEH GOAL}', "");
+Expect(0, 1728, '\p{Is_Jg= -HEH GOAL}', "");
+Expect(1, 1728, '\p{^Is_Jg= -HEH GOAL}', "");
+Expect(1, 1728, '\P{Is_Jg= -HEH GOAL}', "");
+Expect(0, 1728, '\P{^Is_Jg= -HEH GOAL}', "");
+Error('\p{Joining_Group= Khaph/a/}');
+Error('\P{Joining_Group= Khaph/a/}');
+Expect(1, 1870, '\p{Joining_Group=khaph}', "");
+Expect(0, 1870, '\p{^Joining_Group=khaph}', "");
+Expect(0, 1870, '\P{Joining_Group=khaph}', "");
+Expect(1, 1870, '\P{^Joining_Group=khaph}', "");
+Expect(0, 1869, '\p{Joining_Group=khaph}', "");
+Expect(1, 1869, '\p{^Joining_Group=khaph}', "");
+Expect(1, 1869, '\P{Joining_Group=khaph}', "");
+Expect(0, 1869, '\P{^Joining_Group=khaph}', "");
+Expect(1, 1870, '\p{Joining_Group= khaph}', "");
+Expect(0, 1870, '\p{^Joining_Group= khaph}', "");
+Expect(0, 1870, '\P{Joining_Group= khaph}', "");
+Expect(1, 1870, '\P{^Joining_Group= khaph}', "");
+Expect(0, 1869, '\p{Joining_Group= khaph}', "");
+Expect(1, 1869, '\p{^Joining_Group= khaph}', "");
+Expect(1, 1869, '\P{Joining_Group= khaph}', "");
+Expect(0, 1869, '\P{^Joining_Group= khaph}', "");
+Error('\p{Jg=:= Khaph}');
+Error('\P{Jg=:= Khaph}');
+Expect(1, 1870, '\p{Jg=khaph}', "");
+Expect(0, 1870, '\p{^Jg=khaph}', "");
+Expect(0, 1870, '\P{Jg=khaph}', "");
+Expect(1, 1870, '\P{^Jg=khaph}', "");
+Expect(0, 1869, '\p{Jg=khaph}', "");
+Expect(1, 1869, '\p{^Jg=khaph}', "");
+Expect(1, 1869, '\P{Jg=khaph}', "");
+Expect(0, 1869, '\P{^Jg=khaph}', "");
+Expect(1, 1870, '\p{Jg=- KHAPH}', "");
+Expect(0, 1870, '\p{^Jg=- KHAPH}', "");
+Expect(0, 1870, '\P{Jg=- KHAPH}', "");
+Expect(1, 1870, '\P{^Jg=- KHAPH}', "");
+Expect(0, 1869, '\p{Jg=- KHAPH}', "");
+Expect(1, 1869, '\p{^Jg=- KHAPH}', "");
+Expect(1, 1869, '\P{Jg=- KHAPH}', "");
+Expect(0, 1869, '\P{^Jg=- KHAPH}', "");
+Error('\p{Is_Joining_Group=_:=Khaph}');
+Error('\P{Is_Joining_Group=_:=Khaph}');
+Expect(1, 1870, '\p{Is_Joining_Group=khaph}', "");
+Expect(0, 1870, '\p{^Is_Joining_Group=khaph}', "");
+Expect(0, 1870, '\P{Is_Joining_Group=khaph}', "");
+Expect(1, 1870, '\P{^Is_Joining_Group=khaph}', "");
+Expect(0, 1869, '\p{Is_Joining_Group=khaph}', "");
+Expect(1, 1869, '\p{^Is_Joining_Group=khaph}', "");
+Expect(1, 1869, '\P{Is_Joining_Group=khaph}', "");
+Expect(0, 1869, '\P{^Is_Joining_Group=khaph}', "");
+Expect(1, 1870, '\p{Is_Joining_Group= _KHAPH}', "");
+Expect(0, 1870, '\p{^Is_Joining_Group= _KHAPH}', "");
+Expect(0, 1870, '\P{Is_Joining_Group= _KHAPH}', "");
+Expect(1, 1870, '\P{^Is_Joining_Group= _KHAPH}', "");
+Expect(0, 1869, '\p{Is_Joining_Group= _KHAPH}', "");
+Expect(1, 1869, '\p{^Is_Joining_Group= _KHAPH}', "");
+Expect(1, 1869, '\P{Is_Joining_Group= _KHAPH}', "");
+Expect(0, 1869, '\P{^Is_Joining_Group= _KHAPH}', "");
+Error('\p{Is_Jg= KHAPH/a/}');
+Error('\P{Is_Jg= KHAPH/a/}');
+Expect(1, 1870, '\p{Is_Jg=khaph}', "");
+Expect(0, 1870, '\p{^Is_Jg=khaph}', "");
+Expect(0, 1870, '\P{Is_Jg=khaph}', "");
+Expect(1, 1870, '\P{^Is_Jg=khaph}', "");
+Expect(0, 1869, '\p{Is_Jg=khaph}', "");
+Expect(1, 1869, '\p{^Is_Jg=khaph}', "");
+Expect(1, 1869, '\P{Is_Jg=khaph}', "");
+Expect(0, 1869, '\P{^Is_Jg=khaph}', "");
+Expect(1, 1870, '\p{Is_Jg: khaph}', "");
+Expect(0, 1870, '\p{^Is_Jg: khaph}', "");
+Expect(0, 1870, '\P{Is_Jg: khaph}', "");
+Expect(1, 1870, '\P{^Is_Jg: khaph}', "");
+Expect(0, 1869, '\p{Is_Jg: khaph}', "");
+Expect(1, 1869, '\p{^Is_Jg: khaph}', "");
+Expect(1, 1869, '\P{Is_Jg: khaph}', "");
+Expect(0, 1869, '\P{^Is_Jg: khaph}', "");
+Error('\p{Joining_Group=/a/- Sad}');
+Error('\P{Joining_Group=/a/- Sad}');
+Expect(1, 1590, '\p{Joining_Group=sad}', "");
+Expect(0, 1590, '\p{^Joining_Group=sad}', "");
+Expect(0, 1590, '\P{Joining_Group=sad}', "");
+Expect(1, 1590, '\P{^Joining_Group=sad}', "");
+Expect(0, 1588, '\p{Joining_Group=sad}', "");
+Expect(1, 1588, '\p{^Joining_Group=sad}', "");
+Expect(1, 1588, '\P{Joining_Group=sad}', "");
+Expect(0, 1588, '\P{^Joining_Group=sad}', "");
+Expect(1, 1590, '\p{Joining_Group=- Sad}', "");
+Expect(0, 1590, '\p{^Joining_Group=- Sad}', "");
+Expect(0, 1590, '\P{Joining_Group=- Sad}', "");
+Expect(1, 1590, '\P{^Joining_Group=- Sad}', "");
+Expect(0, 1588, '\p{Joining_Group=- Sad}', "");
+Expect(1, 1588, '\p{^Joining_Group=- Sad}', "");
+Expect(1, 1588, '\P{Joining_Group=- Sad}', "");
+Expect(0, 1588, '\P{^Joining_Group=- Sad}', "");
+Error('\p{Jg=/a/ Sad}');
+Error('\P{Jg=/a/ Sad}');
+Expect(1, 1590, '\p{Jg=sad}', "");
+Expect(0, 1590, '\p{^Jg=sad}', "");
+Expect(0, 1590, '\P{Jg=sad}', "");
+Expect(1, 1590, '\P{^Jg=sad}', "");
+Expect(0, 1588, '\p{Jg=sad}', "");
+Expect(1, 1588, '\p{^Jg=sad}', "");
+Expect(1, 1588, '\P{Jg=sad}', "");
+Expect(0, 1588, '\P{^Jg=sad}', "");
+Expect(1, 1590, '\p{Jg=-SAD}', "");
+Expect(0, 1590, '\p{^Jg=-SAD}', "");
+Expect(0, 1590, '\P{Jg=-SAD}', "");
+Expect(1, 1590, '\P{^Jg=-SAD}', "");
+Expect(0, 1588, '\p{Jg=-SAD}', "");
+Expect(1, 1588, '\p{^Jg=-SAD}', "");
+Expect(1, 1588, '\P{Jg=-SAD}', "");
+Expect(0, 1588, '\P{^Jg=-SAD}', "");
+Error('\p{Is_Joining_Group= SAD:=}');
+Error('\P{Is_Joining_Group= SAD:=}');
+Expect(1, 1590, '\p{Is_Joining_Group=sad}', "");
+Expect(0, 1590, '\p{^Is_Joining_Group=sad}', "");
+Expect(0, 1590, '\P{Is_Joining_Group=sad}', "");
+Expect(1, 1590, '\P{^Is_Joining_Group=sad}', "");
+Expect(0, 1588, '\p{Is_Joining_Group=sad}', "");
+Expect(1, 1588, '\p{^Is_Joining_Group=sad}', "");
+Expect(1, 1588, '\P{Is_Joining_Group=sad}', "");
+Expect(0, 1588, '\P{^Is_Joining_Group=sad}', "");
+Expect(1, 1590, '\p{Is_Joining_Group= Sad}', "");
+Expect(0, 1590, '\p{^Is_Joining_Group= Sad}', "");
+Expect(0, 1590, '\P{Is_Joining_Group= Sad}', "");
+Expect(1, 1590, '\P{^Is_Joining_Group= Sad}', "");
+Expect(0, 1588, '\p{Is_Joining_Group= Sad}', "");
+Expect(1, 1588, '\p{^Is_Joining_Group= Sad}', "");
+Expect(1, 1588, '\P{Is_Joining_Group= Sad}', "");
+Expect(0, 1588, '\P{^Is_Joining_Group= Sad}', "");
+Error('\p{Is_Jg= SAD:=}');
+Error('\P{Is_Jg= SAD:=}');
+Expect(1, 1590, '\p{Is_Jg=sad}', "");
+Expect(0, 1590, '\p{^Is_Jg=sad}', "");
+Expect(0, 1590, '\P{Is_Jg=sad}', "");
+Expect(1, 1590, '\P{^Is_Jg=sad}', "");
+Expect(0, 1588, '\p{Is_Jg=sad}', "");
+Expect(1, 1588, '\p{^Is_Jg=sad}', "");
+Expect(1, 1588, '\P{Is_Jg=sad}', "");
+Expect(0, 1588, '\P{^Is_Jg=sad}', "");
+Expect(1, 1590, '\p{Is_Jg: SAD}', "");
+Expect(0, 1590, '\p{^Is_Jg: SAD}', "");
+Expect(0, 1590, '\P{Is_Jg: SAD}', "");
+Expect(1, 1590, '\P{^Is_Jg: SAD}', "");
+Expect(0, 1588, '\p{Is_Jg: SAD}', "");
+Expect(1, 1588, '\p{^Is_Jg: SAD}', "");
+Expect(1, 1588, '\P{Is_Jg: SAD}', "");
+Expect(0, 1588, '\P{^Is_Jg: SAD}', "");
+Error('\p{Joining_Group=/a/ qaf}');
+Error('\P{Joining_Group=/a/ qaf}');
+Expect(1, 1602, '\p{Joining_Group=qaf}', "");
+Expect(0, 1602, '\p{^Joining_Group=qaf}', "");
+Expect(0, 1602, '\P{Joining_Group=qaf}', "");
+Expect(1, 1602, '\P{^Joining_Group=qaf}', "");
+Expect(0, 1601, '\p{Joining_Group=qaf}', "");
+Expect(1, 1601, '\p{^Joining_Group=qaf}', "");
+Expect(1, 1601, '\P{Joining_Group=qaf}', "");
+Expect(0, 1601, '\P{^Joining_Group=qaf}', "");
+Expect(1, 1602, '\p{Joining_Group= qaf}', "");
+Expect(0, 1602, '\p{^Joining_Group= qaf}', "");
+Expect(0, 1602, '\P{Joining_Group= qaf}', "");
+Expect(1, 1602, '\P{^Joining_Group= qaf}', "");
+Expect(0, 1601, '\p{Joining_Group= qaf}', "");
+Expect(1, 1601, '\p{^Joining_Group= qaf}', "");
+Expect(1, 1601, '\P{Joining_Group= qaf}', "");
+Expect(0, 1601, '\P{^Joining_Group= qaf}', "");
+Error('\p{Jg=:= _Qaf}');
+Error('\P{Jg=:= _Qaf}');
+Expect(1, 1602, '\p{Jg=qaf}', "");
+Expect(0, 1602, '\p{^Jg=qaf}', "");
+Expect(0, 1602, '\P{Jg=qaf}', "");
+Expect(1, 1602, '\P{^Jg=qaf}', "");
+Expect(0, 1601, '\p{Jg=qaf}', "");
+Expect(1, 1601, '\p{^Jg=qaf}', "");
+Expect(1, 1601, '\P{Jg=qaf}', "");
+Expect(0, 1601, '\P{^Jg=qaf}', "");
+Expect(1, 1602, '\p{Jg= QAF}', "");
+Expect(0, 1602, '\p{^Jg= QAF}', "");
+Expect(0, 1602, '\P{Jg= QAF}', "");
+Expect(1, 1602, '\P{^Jg= QAF}', "");
+Expect(0, 1601, '\p{Jg= QAF}', "");
+Expect(1, 1601, '\p{^Jg= QAF}', "");
+Expect(1, 1601, '\P{Jg= QAF}', "");
+Expect(0, 1601, '\P{^Jg= QAF}', "");
+Error('\p{Is_Joining_Group= :=Qaf}');
+Error('\P{Is_Joining_Group= :=Qaf}');
+Expect(1, 1602, '\p{Is_Joining_Group=qaf}', "");
+Expect(0, 1602, '\p{^Is_Joining_Group=qaf}', "");
+Expect(0, 1602, '\P{Is_Joining_Group=qaf}', "");
+Expect(1, 1602, '\P{^Is_Joining_Group=qaf}', "");
+Expect(0, 1601, '\p{Is_Joining_Group=qaf}', "");
+Expect(1, 1601, '\p{^Is_Joining_Group=qaf}', "");
+Expect(1, 1601, '\P{Is_Joining_Group=qaf}', "");
+Expect(0, 1601, '\P{^Is_Joining_Group=qaf}', "");
+Expect(1, 1602, '\p{Is_Joining_Group=_Qaf}', "");
+Expect(0, 1602, '\p{^Is_Joining_Group=_Qaf}', "");
+Expect(0, 1602, '\P{Is_Joining_Group=_Qaf}', "");
+Expect(1, 1602, '\P{^Is_Joining_Group=_Qaf}', "");
+Expect(0, 1601, '\p{Is_Joining_Group=_Qaf}', "");
+Expect(1, 1601, '\p{^Is_Joining_Group=_Qaf}', "");
+Expect(1, 1601, '\P{Is_Joining_Group=_Qaf}', "");
+Expect(0, 1601, '\P{^Is_Joining_Group=_Qaf}', "");
+Error('\p{Is_Jg: Qaf:=}');
+Error('\P{Is_Jg: Qaf:=}');
+Expect(1, 1602, '\p{Is_Jg=qaf}', "");
+Expect(0, 1602, '\p{^Is_Jg=qaf}', "");
+Expect(0, 1602, '\P{Is_Jg=qaf}', "");
+Expect(1, 1602, '\P{^Is_Jg=qaf}', "");
+Expect(0, 1601, '\p{Is_Jg=qaf}', "");
+Expect(1, 1601, '\p{^Is_Jg=qaf}', "");
+Expect(1, 1601, '\P{Is_Jg=qaf}', "");
+Expect(0, 1601, '\P{^Is_Jg=qaf}', "");
+Expect(1, 1602, '\p{Is_Jg=QAF}', "");
+Expect(0, 1602, '\p{^Is_Jg=QAF}', "");
+Expect(0, 1602, '\P{Is_Jg=QAF}', "");
+Expect(1, 1602, '\P{^Is_Jg=QAF}', "");
+Expect(0, 1601, '\p{Is_Jg=QAF}', "");
+Expect(1, 1601, '\p{^Is_Jg=QAF}', "");
+Expect(1, 1601, '\P{Is_Jg=QAF}', "");
+Expect(0, 1601, '\P{^Is_Jg=QAF}', "");
+Error('\p{Joining_Group=/a/kaph}');
+Error('\P{Joining_Group=/a/kaph}');
+Expect(1, 1823, '\p{Joining_Group=kaph}', "");
+Expect(0, 1823, '\p{^Joining_Group=kaph}', "");
+Expect(0, 1823, '\P{Joining_Group=kaph}', "");
+Expect(1, 1823, '\P{^Joining_Group=kaph}', "");
+Expect(0, 1822, '\p{Joining_Group=kaph}', "");
+Expect(1, 1822, '\p{^Joining_Group=kaph}', "");
+Expect(1, 1822, '\P{Joining_Group=kaph}', "");
+Expect(0, 1822, '\P{^Joining_Group=kaph}', "");
+Expect(1, 1823, '\p{Joining_Group= Kaph}', "");
+Expect(0, 1823, '\p{^Joining_Group= Kaph}', "");
+Expect(0, 1823, '\P{Joining_Group= Kaph}', "");
+Expect(1, 1823, '\P{^Joining_Group= Kaph}', "");
+Expect(0, 1822, '\p{Joining_Group= Kaph}', "");
+Expect(1, 1822, '\p{^Joining_Group= Kaph}', "");
+Expect(1, 1822, '\P{Joining_Group= Kaph}', "");
+Expect(0, 1822, '\P{^Joining_Group= Kaph}', "");
+Error('\p{Jg: -kaph/a/}');
+Error('\P{Jg: -kaph/a/}');
+Expect(1, 1823, '\p{Jg:kaph}', "");
+Expect(0, 1823, '\p{^Jg:kaph}', "");
+Expect(0, 1823, '\P{Jg:kaph}', "");
+Expect(1, 1823, '\P{^Jg:kaph}', "");
+Expect(0, 1822, '\p{Jg:kaph}', "");
+Expect(1, 1822, '\p{^Jg:kaph}', "");
+Expect(1, 1822, '\P{Jg:kaph}', "");
+Expect(0, 1822, '\P{^Jg:kaph}', "");
+Expect(1, 1823, '\p{Jg=KAPH}', "");
+Expect(0, 1823, '\p{^Jg=KAPH}', "");
+Expect(0, 1823, '\P{Jg=KAPH}', "");
+Expect(1, 1823, '\P{^Jg=KAPH}', "");
+Expect(0, 1822, '\p{Jg=KAPH}', "");
+Expect(1, 1822, '\p{^Jg=KAPH}', "");
+Expect(1, 1822, '\P{Jg=KAPH}', "");
+Expect(0, 1822, '\P{^Jg=KAPH}', "");
+Error('\p{Is_Joining_Group= /a/Kaph}');
+Error('\P{Is_Joining_Group= /a/Kaph}');
+Expect(1, 1823, '\p{Is_Joining_Group: kaph}', "");
+Expect(0, 1823, '\p{^Is_Joining_Group: kaph}', "");
+Expect(0, 1823, '\P{Is_Joining_Group: kaph}', "");
+Expect(1, 1823, '\P{^Is_Joining_Group: kaph}', "");
+Expect(0, 1822, '\p{Is_Joining_Group: kaph}', "");
+Expect(1, 1822, '\p{^Is_Joining_Group: kaph}', "");
+Expect(1, 1822, '\P{Is_Joining_Group: kaph}', "");
+Expect(0, 1822, '\P{^Is_Joining_Group: kaph}', "");
+Expect(1, 1823, '\p{Is_Joining_Group: Kaph}', "");
+Expect(0, 1823, '\p{^Is_Joining_Group: Kaph}', "");
+Expect(0, 1823, '\P{Is_Joining_Group: Kaph}', "");
+Expect(1, 1823, '\P{^Is_Joining_Group: Kaph}', "");
+Expect(0, 1822, '\p{Is_Joining_Group: Kaph}', "");
+Expect(1, 1822, '\p{^Is_Joining_Group: Kaph}', "");
+Expect(1, 1822, '\P{Is_Joining_Group: Kaph}', "");
+Expect(0, 1822, '\P{^Is_Joining_Group: Kaph}', "");
+Error('\p{Is_Jg=:=__kaph}');
+Error('\P{Is_Jg=:=__kaph}');
+Expect(1, 1823, '\p{Is_Jg=kaph}', "");
+Expect(0, 1823, '\p{^Is_Jg=kaph}', "");
+Expect(0, 1823, '\P{Is_Jg=kaph}', "");
+Expect(1, 1823, '\P{^Is_Jg=kaph}', "");
+Expect(0, 1822, '\p{Is_Jg=kaph}', "");
+Expect(1, 1822, '\p{^Is_Jg=kaph}', "");
+Expect(1, 1822, '\P{Is_Jg=kaph}', "");
+Expect(0, 1822, '\P{^Is_Jg=kaph}', "");
+Expect(1, 1823, '\p{Is_Jg=_ KAPH}', "");
+Expect(0, 1823, '\p{^Is_Jg=_ KAPH}', "");
+Expect(0, 1823, '\P{Is_Jg=_ KAPH}', "");
+Expect(1, 1823, '\P{^Is_Jg=_ KAPH}', "");
+Expect(0, 1822, '\p{Is_Jg=_ KAPH}', "");
+Expect(1, 1822, '\p{^Is_Jg=_ KAPH}', "");
+Expect(1, 1822, '\P{Is_Jg=_ KAPH}', "");
+Expect(0, 1822, '\P{^Is_Jg=_ KAPH}', "");
+Error('\p{Joining_Group=:=__FEH}');
+Error('\P{Joining_Group=:=__FEH}');
+Expect(1, 1601, '\p{Joining_Group=feh}', "");
+Expect(0, 1601, '\p{^Joining_Group=feh}', "");
+Expect(0, 1601, '\P{Joining_Group=feh}', "");
+Expect(1, 1601, '\P{^Joining_Group=feh}', "");
+Expect(0, 1600, '\p{Joining_Group=feh}', "");
+Expect(1, 1600, '\p{^Joining_Group=feh}', "");
+Expect(1, 1600, '\P{Joining_Group=feh}', "");
+Expect(0, 1600, '\P{^Joining_Group=feh}', "");
+Expect(1, 1601, '\p{Joining_Group=_ FEH}', "");
+Expect(0, 1601, '\p{^Joining_Group=_ FEH}', "");
+Expect(0, 1601, '\P{Joining_Group=_ FEH}', "");
+Expect(1, 1601, '\P{^Joining_Group=_ FEH}', "");
+Expect(0, 1600, '\p{Joining_Group=_ FEH}', "");
+Expect(1, 1600, '\p{^Joining_Group=_ FEH}', "");
+Expect(1, 1600, '\P{Joining_Group=_ FEH}', "");
+Expect(0, 1600, '\P{^Joining_Group=_ FEH}', "");
+Error('\p{Jg= :=Feh}');
+Error('\P{Jg= :=Feh}');
+Expect(1, 1601, '\p{Jg:feh}', "");
+Expect(0, 1601, '\p{^Jg:feh}', "");
+Expect(0, 1601, '\P{Jg:feh}', "");
+Expect(1, 1601, '\P{^Jg:feh}', "");
+Expect(0, 1600, '\p{Jg:feh}', "");
+Expect(1, 1600, '\p{^Jg:feh}', "");
+Expect(1, 1600, '\P{Jg:feh}', "");
+Expect(0, 1600, '\P{^Jg:feh}', "");
+Expect(1, 1601, '\p{Jg=_ Feh}', "");
+Expect(0, 1601, '\p{^Jg=_ Feh}', "");
+Expect(0, 1601, '\P{Jg=_ Feh}', "");
+Expect(1, 1601, '\P{^Jg=_ Feh}', "");
+Expect(0, 1600, '\p{Jg=_ Feh}', "");
+Expect(1, 1600, '\p{^Jg=_ Feh}', "");
+Expect(1, 1600, '\P{Jg=_ Feh}', "");
+Expect(0, 1600, '\P{^Jg=_ Feh}', "");
+Error('\p{Is_Joining_Group=/a/ feh}');
+Error('\P{Is_Joining_Group=/a/ feh}');
+Expect(1, 1601, '\p{Is_Joining_Group=feh}', "");
+Expect(0, 1601, '\p{^Is_Joining_Group=feh}', "");
+Expect(0, 1601, '\P{Is_Joining_Group=feh}', "");
+Expect(1, 1601, '\P{^Is_Joining_Group=feh}', "");
+Expect(0, 1600, '\p{Is_Joining_Group=feh}', "");
+Expect(1, 1600, '\p{^Is_Joining_Group=feh}', "");
+Expect(1, 1600, '\P{Is_Joining_Group=feh}', "");
+Expect(0, 1600, '\P{^Is_Joining_Group=feh}', "");
+Expect(1, 1601, '\p{Is_Joining_Group=_ Feh}', "");
+Expect(0, 1601, '\p{^Is_Joining_Group=_ Feh}', "");
+Expect(0, 1601, '\P{Is_Joining_Group=_ Feh}', "");
+Expect(1, 1601, '\P{^Is_Joining_Group=_ Feh}', "");
+Expect(0, 1600, '\p{Is_Joining_Group=_ Feh}', "");
+Expect(1, 1600, '\p{^Is_Joining_Group=_ Feh}', "");
+Expect(1, 1600, '\P{Is_Joining_Group=_ Feh}', "");
+Expect(0, 1600, '\P{^Is_Joining_Group=_ Feh}', "");
+Error('\p{Is_Jg=:=FEH}');
+Error('\P{Is_Jg=:=FEH}');
+Expect(1, 1601, '\p{Is_Jg: feh}', "");
+Expect(0, 1601, '\p{^Is_Jg: feh}', "");
+Expect(0, 1601, '\P{Is_Jg: feh}', "");
+Expect(1, 1601, '\P{^Is_Jg: feh}', "");
+Expect(0, 1600, '\p{Is_Jg: feh}', "");
+Expect(1, 1600, '\p{^Is_Jg: feh}', "");
+Expect(1, 1600, '\P{Is_Jg: feh}', "");
+Expect(0, 1600, '\P{^Is_Jg: feh}', "");
+Expect(1, 1601, '\p{Is_Jg= -feh}', "");
+Expect(0, 1601, '\p{^Is_Jg= -feh}', "");
+Expect(0, 1601, '\P{Is_Jg= -feh}', "");
+Expect(1, 1601, '\P{^Is_Jg= -feh}', "");
+Expect(0, 1600, '\p{Is_Jg= -feh}', "");
+Expect(1, 1600, '\p{^Is_Jg= -feh}', "");
+Expect(1, 1600, '\P{Is_Jg= -feh}', "");
+Expect(0, 1600, '\P{^Is_Jg= -feh}', "");
+Error('\p{Joining_Group=-:=Farsi_YEH}');
+Error('\P{Joining_Group=-:=Farsi_YEH}');
+Expect(1, 1599, '\p{Joining_Group=farsiyeh}', "");
+Expect(0, 1599, '\p{^Joining_Group=farsiyeh}', "");
+Expect(0, 1599, '\P{Joining_Group=farsiyeh}', "");
+Expect(1, 1599, '\P{^Joining_Group=farsiyeh}', "");
+Expect(0, 1596, '\p{Joining_Group=farsiyeh}', "");
+Expect(1, 1596, '\p{^Joining_Group=farsiyeh}', "");
+Expect(1, 1596, '\P{Joining_Group=farsiyeh}', "");
+Expect(0, 1596, '\P{^Joining_Group=farsiyeh}', "");
+Expect(1, 1599, '\p{Joining_Group= -Farsi Yeh}', "");
+Expect(0, 1599, '\p{^Joining_Group= -Farsi Yeh}', "");
+Expect(0, 1599, '\P{Joining_Group= -Farsi Yeh}', "");
+Expect(1, 1599, '\P{^Joining_Group= -Farsi Yeh}', "");
+Expect(0, 1596, '\p{Joining_Group= -Farsi Yeh}', "");
+Expect(1, 1596, '\p{^Joining_Group= -Farsi Yeh}', "");
+Expect(1, 1596, '\P{Joining_Group= -Farsi Yeh}', "");
+Expect(0, 1596, '\P{^Joining_Group= -Farsi Yeh}', "");
+Error('\p{Jg= Farsi_YEH:=}');
+Error('\P{Jg= Farsi_YEH:=}');
+Expect(1, 1599, '\p{Jg=farsiyeh}', "");
+Expect(0, 1599, '\p{^Jg=farsiyeh}', "");
+Expect(0, 1599, '\P{Jg=farsiyeh}', "");
+Expect(1, 1599, '\P{^Jg=farsiyeh}', "");
+Expect(0, 1596, '\p{Jg=farsiyeh}', "");
+Expect(1, 1596, '\p{^Jg=farsiyeh}', "");
+Expect(1, 1596, '\P{Jg=farsiyeh}', "");
+Expect(0, 1596, '\P{^Jg=farsiyeh}', "");
+Expect(1, 1599, '\p{Jg=Farsi-Yeh}', "");
+Expect(0, 1599, '\p{^Jg=Farsi-Yeh}', "");
+Expect(0, 1599, '\P{Jg=Farsi-Yeh}', "");
+Expect(1, 1599, '\P{^Jg=Farsi-Yeh}', "");
+Expect(0, 1596, '\p{Jg=Farsi-Yeh}', "");
+Expect(1, 1596, '\p{^Jg=Farsi-Yeh}', "");
+Expect(1, 1596, '\P{Jg=Farsi-Yeh}', "");
+Expect(0, 1596, '\P{^Jg=Farsi-Yeh}', "");
+Error('\p{Is_Joining_Group: -Farsi:=YEH}');
+Error('\P{Is_Joining_Group: -Farsi:=YEH}');
+Expect(1, 1599, '\p{Is_Joining_Group=farsiyeh}', "");
+Expect(0, 1599, '\p{^Is_Joining_Group=farsiyeh}', "");
+Expect(0, 1599, '\P{Is_Joining_Group=farsiyeh}', "");
+Expect(1, 1599, '\P{^Is_Joining_Group=farsiyeh}', "");
+Expect(0, 1596, '\p{Is_Joining_Group=farsiyeh}', "");
+Expect(1, 1596, '\p{^Is_Joining_Group=farsiyeh}', "");
+Expect(1, 1596, '\P{Is_Joining_Group=farsiyeh}', "");
+Expect(0, 1596, '\P{^Is_Joining_Group=farsiyeh}', "");
+Expect(1, 1599, '\p{Is_Joining_Group= FARSI_YEH}', "");
+Expect(0, 1599, '\p{^Is_Joining_Group= FARSI_YEH}', "");
+Expect(0, 1599, '\P{Is_Joining_Group= FARSI_YEH}', "");
+Expect(1, 1599, '\P{^Is_Joining_Group= FARSI_YEH}', "");
+Expect(0, 1596, '\p{Is_Joining_Group= FARSI_YEH}', "");
+Expect(1, 1596, '\p{^Is_Joining_Group= FARSI_YEH}', "");
+Expect(1, 1596, '\P{Is_Joining_Group= FARSI_YEH}', "");
+Expect(0, 1596, '\P{^Is_Joining_Group= FARSI_YEH}', "");
+Error('\p{Is_Jg= Farsi:=Yeh}');
+Error('\P{Is_Jg= Farsi:=Yeh}');
+Expect(1, 1599, '\p{Is_Jg=farsiyeh}', "");
+Expect(0, 1599, '\p{^Is_Jg=farsiyeh}', "");
+Expect(0, 1599, '\P{Is_Jg=farsiyeh}', "");
+Expect(1, 1599, '\P{^Is_Jg=farsiyeh}', "");
+Expect(0, 1596, '\p{Is_Jg=farsiyeh}', "");
+Expect(1, 1596, '\p{^Is_Jg=farsiyeh}', "");
+Expect(1, 1596, '\P{Is_Jg=farsiyeh}', "");
+Expect(0, 1596, '\P{^Is_Jg=farsiyeh}', "");
+Expect(1, 1599, '\p{Is_Jg=_ farsi yeh}', "");
+Expect(0, 1599, '\p{^Is_Jg=_ farsi yeh}', "");
+Expect(0, 1599, '\P{Is_Jg=_ farsi yeh}', "");
+Expect(1, 1599, '\P{^Is_Jg=_ farsi yeh}', "");
+Expect(0, 1596, '\p{Is_Jg=_ farsi yeh}', "");
+Expect(1, 1596, '\p{^Is_Jg=_ farsi yeh}', "");
+Expect(1, 1596, '\P{Is_Jg=_ farsi yeh}', "");
+Expect(0, 1596, '\P{^Is_Jg=_ farsi yeh}', "");
+Error('\p{Joining_Group=:= REVERSED_PE}');
+Error('\P{Joining_Group=:= REVERSED_PE}');
+Expect(1, 1831, '\p{Joining_Group=reversedpe}', "");
+Expect(0, 1831, '\p{^Joining_Group=reversedpe}', "");
+Expect(0, 1831, '\P{Joining_Group=reversedpe}', "");
+Expect(1, 1831, '\P{^Joining_Group=reversedpe}', "");
+Expect(0, 1830, '\p{Joining_Group=reversedpe}', "");
+Expect(1, 1830, '\p{^Joining_Group=reversedpe}', "");
+Expect(1, 1830, '\P{Joining_Group=reversedpe}', "");
+Expect(0, 1830, '\P{^Joining_Group=reversedpe}', "");
+Expect(1, 1831, '\p{Joining_Group=- Reversed pe}', "");
+Expect(0, 1831, '\p{^Joining_Group=- Reversed pe}', "");
+Expect(0, 1831, '\P{Joining_Group=- Reversed pe}', "");
+Expect(1, 1831, '\P{^Joining_Group=- Reversed pe}', "");
+Expect(0, 1830, '\p{Joining_Group=- Reversed pe}', "");
+Expect(1, 1830, '\p{^Joining_Group=- Reversed pe}', "");
+Expect(1, 1830, '\P{Joining_Group=- Reversed pe}', "");
+Expect(0, 1830, '\P{^Joining_Group=- Reversed pe}', "");
+Error('\p{Jg= :=Reversed_Pe}');
+Error('\P{Jg= :=Reversed_Pe}');
+Expect(1, 1831, '\p{Jg:reversedpe}', "");
+Expect(0, 1831, '\p{^Jg:reversedpe}', "");
+Expect(0, 1831, '\P{Jg:reversedpe}', "");
+Expect(1, 1831, '\P{^Jg:reversedpe}', "");
+Expect(0, 1830, '\p{Jg:reversedpe}', "");
+Expect(1, 1830, '\p{^Jg:reversedpe}', "");
+Expect(1, 1830, '\P{Jg:reversedpe}', "");
+Expect(0, 1830, '\P{^Jg:reversedpe}', "");
+Expect(1, 1831, '\p{Jg= _Reversed PE}', "");
+Expect(0, 1831, '\p{^Jg= _Reversed PE}', "");
+Expect(0, 1831, '\P{Jg= _Reversed PE}', "");
+Expect(1, 1831, '\P{^Jg= _Reversed PE}', "");
+Expect(0, 1830, '\p{Jg= _Reversed PE}', "");
+Expect(1, 1830, '\p{^Jg= _Reversed PE}', "");
+Expect(1, 1830, '\P{Jg= _Reversed PE}', "");
+Expect(0, 1830, '\P{^Jg= _Reversed PE}', "");
+Error('\p{Is_Joining_Group=--Reversed_Pe/a/}');
+Error('\P{Is_Joining_Group=--Reversed_Pe/a/}');
+Expect(1, 1831, '\p{Is_Joining_Group=reversedpe}', "");
+Expect(0, 1831, '\p{^Is_Joining_Group=reversedpe}', "");
+Expect(0, 1831, '\P{Is_Joining_Group=reversedpe}', "");
+Expect(1, 1831, '\P{^Is_Joining_Group=reversedpe}', "");
+Expect(0, 1830, '\p{Is_Joining_Group=reversedpe}', "");
+Expect(1, 1830, '\p{^Is_Joining_Group=reversedpe}', "");
+Expect(1, 1830, '\P{Is_Joining_Group=reversedpe}', "");
+Expect(0, 1830, '\P{^Is_Joining_Group=reversedpe}', "");
+Expect(1, 1831, '\p{Is_Joining_Group= reversed Pe}', "");
+Expect(0, 1831, '\p{^Is_Joining_Group= reversed Pe}', "");
+Expect(0, 1831, '\P{Is_Joining_Group= reversed Pe}', "");
+Expect(1, 1831, '\P{^Is_Joining_Group= reversed Pe}', "");
+Expect(0, 1830, '\p{Is_Joining_Group= reversed Pe}', "");
+Expect(1, 1830, '\p{^Is_Joining_Group= reversed Pe}', "");
+Expect(1, 1830, '\P{Is_Joining_Group= reversed Pe}', "");
+Expect(0, 1830, '\P{^Is_Joining_Group= reversed Pe}', "");
+Error('\p{Is_Jg=_/a/Reversed PE}');
+Error('\P{Is_Jg=_/a/Reversed PE}');
+Expect(1, 1831, '\p{Is_Jg=reversedpe}', "");
+Expect(0, 1831, '\p{^Is_Jg=reversedpe}', "");
+Expect(0, 1831, '\P{Is_Jg=reversedpe}', "");
+Expect(1, 1831, '\P{^Is_Jg=reversedpe}', "");
+Expect(0, 1830, '\p{Is_Jg=reversedpe}', "");
+Expect(1, 1830, '\p{^Is_Jg=reversedpe}', "");
+Expect(1, 1830, '\P{Is_Jg=reversedpe}', "");
+Expect(0, 1830, '\P{^Is_Jg=reversedpe}', "");
+Expect(1, 1831, '\p{Is_Jg=_ ReversedPE}', "");
+Expect(0, 1831, '\p{^Is_Jg=_ ReversedPE}', "");
+Expect(0, 1831, '\P{Is_Jg=_ ReversedPE}', "");
+Expect(1, 1831, '\P{^Is_Jg=_ ReversedPE}', "");
+Expect(0, 1830, '\p{Is_Jg=_ ReversedPE}', "");
+Expect(1, 1830, '\p{^Is_Jg=_ ReversedPE}', "");
+Expect(1, 1830, '\P{Is_Jg=_ ReversedPE}', "");
+Expect(0, 1830, '\P{^Is_Jg=_ ReversedPE}', "");
+Error('\p{Joining_Group=--SHIN/a/}');
+Error('\P{Joining_Group=--SHIN/a/}');
+Expect(1, 1835, '\p{Joining_Group=shin}', "");
+Expect(0, 1835, '\p{^Joining_Group=shin}', "");
+Expect(0, 1835, '\P{Joining_Group=shin}', "");
+Expect(1, 1835, '\P{^Joining_Group=shin}', "");
+Expect(0, 1834, '\p{Joining_Group=shin}', "");
+Expect(1, 1834, '\p{^Joining_Group=shin}', "");
+Expect(1, 1834, '\P{Joining_Group=shin}', "");
+Expect(0, 1834, '\P{^Joining_Group=shin}', "");
+Expect(1, 1835, '\p{Joining_Group=--shin}', "");
+Expect(0, 1835, '\p{^Joining_Group=--shin}', "");
+Expect(0, 1835, '\P{Joining_Group=--shin}', "");
+Expect(1, 1835, '\P{^Joining_Group=--shin}', "");
+Expect(0, 1834, '\p{Joining_Group=--shin}', "");
+Expect(1, 1834, '\p{^Joining_Group=--shin}', "");
+Expect(1, 1834, '\P{Joining_Group=--shin}', "");
+Expect(0, 1834, '\P{^Joining_Group=--shin}', "");
+Error('\p{Jg= Shin:=}');
+Error('\P{Jg= Shin:=}');
+Expect(1, 1835, '\p{Jg=shin}', "");
+Expect(0, 1835, '\p{^Jg=shin}', "");
+Expect(0, 1835, '\P{Jg=shin}', "");
+Expect(1, 1835, '\P{^Jg=shin}', "");
+Expect(0, 1834, '\p{Jg=shin}', "");
+Expect(1, 1834, '\p{^Jg=shin}', "");
+Expect(1, 1834, '\P{Jg=shin}', "");
+Expect(0, 1834, '\P{^Jg=shin}', "");
+Expect(1, 1835, '\p{Jg= Shin}', "");
+Expect(0, 1835, '\p{^Jg= Shin}', "");
+Expect(0, 1835, '\P{Jg= Shin}', "");
+Expect(1, 1835, '\P{^Jg= Shin}', "");
+Expect(0, 1834, '\p{Jg= Shin}', "");
+Expect(1, 1834, '\p{^Jg= Shin}', "");
+Expect(1, 1834, '\P{Jg= Shin}', "");
+Expect(0, 1834, '\P{^Jg= Shin}', "");
+Error('\p{Is_Joining_Group=:= shin}');
+Error('\P{Is_Joining_Group=:= shin}');
+Expect(1, 1835, '\p{Is_Joining_Group=shin}', "");
+Expect(0, 1835, '\p{^Is_Joining_Group=shin}', "");
+Expect(0, 1835, '\P{Is_Joining_Group=shin}', "");
+Expect(1, 1835, '\P{^Is_Joining_Group=shin}', "");
+Expect(0, 1834, '\p{Is_Joining_Group=shin}', "");
+Expect(1, 1834, '\p{^Is_Joining_Group=shin}', "");
+Expect(1, 1834, '\P{Is_Joining_Group=shin}', "");
+Expect(0, 1834, '\P{^Is_Joining_Group=shin}', "");
+Expect(1, 1835, '\p{Is_Joining_Group=SHIN}', "");
+Expect(0, 1835, '\p{^Is_Joining_Group=SHIN}', "");
+Expect(0, 1835, '\P{Is_Joining_Group=SHIN}', "");
+Expect(1, 1835, '\P{^Is_Joining_Group=SHIN}', "");
+Expect(0, 1834, '\p{Is_Joining_Group=SHIN}', "");
+Expect(1, 1834, '\p{^Is_Joining_Group=SHIN}', "");
+Expect(1, 1834, '\P{Is_Joining_Group=SHIN}', "");
+Expect(0, 1834, '\P{^Is_Joining_Group=SHIN}', "");
+Error('\p{Is_Jg: :=Shin}');
+Error('\P{Is_Jg: :=Shin}');
+Expect(1, 1835, '\p{Is_Jg:shin}', "");
+Expect(0, 1835, '\p{^Is_Jg:shin}', "");
+Expect(0, 1835, '\P{Is_Jg:shin}', "");
+Expect(1, 1835, '\P{^Is_Jg:shin}', "");
+Expect(0, 1834, '\p{Is_Jg:shin}', "");
+Expect(1, 1834, '\p{^Is_Jg:shin}', "");
+Expect(1, 1834, '\P{Is_Jg:shin}', "");
+Expect(0, 1834, '\P{^Is_Jg:shin}', "");
+Expect(1, 1835, '\p{Is_Jg=__shin}', "");
+Expect(0, 1835, '\p{^Is_Jg=__shin}', "");
+Expect(0, 1835, '\P{Is_Jg=__shin}', "");
+Expect(1, 1835, '\P{^Is_Jg=__shin}', "");
+Expect(0, 1834, '\p{Is_Jg=__shin}', "");
+Expect(1, 1834, '\p{^Is_Jg=__shin}', "");
+Expect(1, 1834, '\P{Is_Jg=__shin}', "");
+Expect(0, 1834, '\P{^Is_Jg=__shin}', "");
+Error('\p{Joining_Group=:=Yeh}');
+Error('\P{Joining_Group=:=Yeh}');
+Expect(1, 1574, '\p{Joining_Group=yeh}', "");
+Expect(0, 1574, '\p{^Joining_Group=yeh}', "");
+Expect(0, 1574, '\P{Joining_Group=yeh}', "");
+Expect(1, 1574, '\P{^Joining_Group=yeh}', "");
+Expect(0, 1573, '\p{Joining_Group=yeh}', "");
+Expect(1, 1573, '\p{^Joining_Group=yeh}', "");
+Expect(1, 1573, '\P{Joining_Group=yeh}', "");
+Expect(0, 1573, '\P{^Joining_Group=yeh}', "");
+Expect(1, 1574, '\p{Joining_Group: -Yeh}', "");
+Expect(0, 1574, '\p{^Joining_Group: -Yeh}', "");
+Expect(0, 1574, '\P{Joining_Group: -Yeh}', "");
+Expect(1, 1574, '\P{^Joining_Group: -Yeh}', "");
+Expect(0, 1573, '\p{Joining_Group: -Yeh}', "");
+Expect(1, 1573, '\p{^Joining_Group: -Yeh}', "");
+Expect(1, 1573, '\P{Joining_Group: -Yeh}', "");
+Expect(0, 1573, '\P{^Joining_Group: -Yeh}', "");
+Error('\p{Jg= /a/Yeh}');
+Error('\P{Jg= /a/Yeh}');
+Expect(1, 1574, '\p{Jg=yeh}', "");
+Expect(0, 1574, '\p{^Jg=yeh}', "");
+Expect(0, 1574, '\P{Jg=yeh}', "");
+Expect(1, 1574, '\P{^Jg=yeh}', "");
+Expect(0, 1573, '\p{Jg=yeh}', "");
+Expect(1, 1573, '\p{^Jg=yeh}', "");
+Expect(1, 1573, '\P{Jg=yeh}', "");
+Expect(0, 1573, '\P{^Jg=yeh}', "");
+Expect(1, 1574, '\p{Jg= yeh}', "");
+Expect(0, 1574, '\p{^Jg= yeh}', "");
+Expect(0, 1574, '\P{Jg= yeh}', "");
+Expect(1, 1574, '\P{^Jg= yeh}', "");
+Expect(0, 1573, '\p{Jg= yeh}', "");
+Expect(1, 1573, '\p{^Jg= yeh}', "");
+Expect(1, 1573, '\P{Jg= yeh}', "");
+Expect(0, 1573, '\P{^Jg= yeh}', "");
+Error('\p{Is_Joining_Group= yeh:=}');
+Error('\P{Is_Joining_Group= yeh:=}');
+Expect(1, 1574, '\p{Is_Joining_Group=yeh}', "");
+Expect(0, 1574, '\p{^Is_Joining_Group=yeh}', "");
+Expect(0, 1574, '\P{Is_Joining_Group=yeh}', "");
+Expect(1, 1574, '\P{^Is_Joining_Group=yeh}', "");
+Expect(0, 1573, '\p{Is_Joining_Group=yeh}', "");
+Expect(1, 1573, '\p{^Is_Joining_Group=yeh}', "");
+Expect(1, 1573, '\P{Is_Joining_Group=yeh}', "");
+Expect(0, 1573, '\P{^Is_Joining_Group=yeh}', "");
+Expect(1, 1574, '\p{Is_Joining_Group=__YEH}', "");
+Expect(0, 1574, '\p{^Is_Joining_Group=__YEH}', "");
+Expect(0, 1574, '\P{Is_Joining_Group=__YEH}', "");
+Expect(1, 1574, '\P{^Is_Joining_Group=__YEH}', "");
+Expect(0, 1573, '\p{Is_Joining_Group=__YEH}', "");
+Expect(1, 1573, '\p{^Is_Joining_Group=__YEH}', "");
+Expect(1, 1573, '\P{Is_Joining_Group=__YEH}', "");
+Expect(0, 1573, '\P{^Is_Joining_Group=__YEH}', "");
+Error('\p{Is_Jg=/a/ Yeh}');
+Error('\P{Is_Jg=/a/ Yeh}');
+Expect(1, 1574, '\p{Is_Jg=yeh}', "");
+Expect(0, 1574, '\p{^Is_Jg=yeh}', "");
+Expect(0, 1574, '\P{Is_Jg=yeh}', "");
+Expect(1, 1574, '\P{^Is_Jg=yeh}', "");
+Expect(0, 1573, '\p{Is_Jg=yeh}', "");
+Expect(1, 1573, '\p{^Is_Jg=yeh}', "");
+Expect(1, 1573, '\P{Is_Jg=yeh}', "");
+Expect(0, 1573, '\P{^Is_Jg=yeh}', "");
+Expect(1, 1574, '\p{Is_Jg=Yeh}', "");
+Expect(0, 1574, '\p{^Is_Jg=Yeh}', "");
+Expect(0, 1574, '\P{Is_Jg=Yeh}', "");
+Expect(1, 1574, '\P{^Is_Jg=Yeh}', "");
+Expect(0, 1573, '\p{Is_Jg=Yeh}', "");
+Expect(1, 1573, '\p{^Is_Jg=Yeh}', "");
+Expect(1, 1573, '\P{Is_Jg=Yeh}', "");
+Expect(0, 1573, '\P{^Is_Jg=Yeh}', "");
+Error('\p{Joining_Group= dal/a/}');
+Error('\P{Joining_Group= dal/a/}');
+Expect(1, 1584, '\p{Joining_Group=dal}', "");
+Expect(0, 1584, '\p{^Joining_Group=dal}', "");
+Expect(0, 1584, '\P{Joining_Group=dal}', "");
+Expect(1, 1584, '\P{^Joining_Group=dal}', "");
+Expect(0, 1582, '\p{Joining_Group=dal}', "");
+Expect(1, 1582, '\p{^Joining_Group=dal}', "");
+Expect(1, 1582, '\P{Joining_Group=dal}', "");
+Expect(0, 1582, '\P{^Joining_Group=dal}', "");
+Expect(1, 1584, '\p{Joining_Group= -dal}', "");
+Expect(0, 1584, '\p{^Joining_Group= -dal}', "");
+Expect(0, 1584, '\P{Joining_Group= -dal}', "");
+Expect(1, 1584, '\P{^Joining_Group= -dal}', "");
+Expect(0, 1582, '\p{Joining_Group= -dal}', "");
+Expect(1, 1582, '\p{^Joining_Group= -dal}', "");
+Expect(1, 1582, '\P{Joining_Group= -dal}', "");
+Expect(0, 1582, '\P{^Joining_Group= -dal}', "");
+Error('\p{Jg: -DAL:=}');
+Error('\P{Jg: -DAL:=}');
+Expect(1, 1584, '\p{Jg=dal}', "");
+Expect(0, 1584, '\p{^Jg=dal}', "");
+Expect(0, 1584, '\P{Jg=dal}', "");
+Expect(1, 1584, '\P{^Jg=dal}', "");
+Expect(0, 1582, '\p{Jg=dal}', "");
+Expect(1, 1582, '\p{^Jg=dal}', "");
+Expect(1, 1582, '\P{Jg=dal}', "");
+Expect(0, 1582, '\P{^Jg=dal}', "");
+Expect(1, 1584, '\p{Jg= DAL}', "");
+Expect(0, 1584, '\p{^Jg= DAL}', "");
+Expect(0, 1584, '\P{Jg= DAL}', "");
+Expect(1, 1584, '\P{^Jg= DAL}', "");
+Expect(0, 1582, '\p{Jg= DAL}', "");
+Expect(1, 1582, '\p{^Jg= DAL}', "");
+Expect(1, 1582, '\P{Jg= DAL}', "");
+Expect(0, 1582, '\P{^Jg= DAL}', "");
+Error('\p{Is_Joining_Group=__Dal:=}');
+Error('\P{Is_Joining_Group=__Dal:=}');
+Expect(1, 1584, '\p{Is_Joining_Group=dal}', "");
+Expect(0, 1584, '\p{^Is_Joining_Group=dal}', "");
+Expect(0, 1584, '\P{Is_Joining_Group=dal}', "");
+Expect(1, 1584, '\P{^Is_Joining_Group=dal}', "");
+Expect(0, 1582, '\p{Is_Joining_Group=dal}', "");
+Expect(1, 1582, '\p{^Is_Joining_Group=dal}', "");
+Expect(1, 1582, '\P{Is_Joining_Group=dal}', "");
+Expect(0, 1582, '\P{^Is_Joining_Group=dal}', "");
+Expect(1, 1584, '\p{Is_Joining_Group=-_Dal}', "");
+Expect(0, 1584, '\p{^Is_Joining_Group=-_Dal}', "");
+Expect(0, 1584, '\P{Is_Joining_Group=-_Dal}', "");
+Expect(1, 1584, '\P{^Is_Joining_Group=-_Dal}', "");
+Expect(0, 1582, '\p{Is_Joining_Group=-_Dal}', "");
+Expect(1, 1582, '\p{^Is_Joining_Group=-_Dal}', "");
+Expect(1, 1582, '\P{Is_Joining_Group=-_Dal}', "");
+Expect(0, 1582, '\P{^Is_Joining_Group=-_Dal}', "");
+Error('\p{Is_Jg=_:=dal}');
+Error('\P{Is_Jg=_:=dal}');
+Expect(1, 1584, '\p{Is_Jg=dal}', "");
+Expect(0, 1584, '\p{^Is_Jg=dal}', "");
+Expect(0, 1584, '\P{Is_Jg=dal}', "");
+Expect(1, 1584, '\P{^Is_Jg=dal}', "");
+Expect(0, 1582, '\p{Is_Jg=dal}', "");
+Expect(1, 1582, '\p{^Is_Jg=dal}', "");
+Expect(1, 1582, '\P{Is_Jg=dal}', "");
+Expect(0, 1582, '\P{^Is_Jg=dal}', "");
+Expect(1, 1584, '\p{Is_Jg=_dal}', "");
+Expect(0, 1584, '\p{^Is_Jg=_dal}', "");
+Expect(0, 1584, '\P{Is_Jg=_dal}', "");
+Expect(1, 1584, '\P{^Is_Jg=_dal}', "");
+Expect(0, 1582, '\p{Is_Jg=_dal}', "");
+Expect(1, 1582, '\p{^Is_Jg=_dal}', "");
+Expect(1, 1582, '\P{Is_Jg=_dal}', "");
+Expect(0, 1582, '\P{^Is_Jg=_dal}', "");
+Error('\p{Joining_Group:-/a/Hamza on-heh-Goal}');
+Error('\P{Joining_Group:-/a/Hamza on-heh-Goal}');
+Expect(1, 1731, '\p{Joining_Group=hamzaonhehgoal}', "");
+Expect(0, 1731, '\p{^Joining_Group=hamzaonhehgoal}', "");
+Expect(0, 1731, '\P{Joining_Group=hamzaonhehgoal}', "");
+Expect(1, 1731, '\P{^Joining_Group=hamzaonhehgoal}', "");
+Expect(0, 1730, '\p{Joining_Group=hamzaonhehgoal}', "");
+Expect(1, 1730, '\p{^Joining_Group=hamzaonhehgoal}', "");
+Expect(1, 1730, '\P{Joining_Group=hamzaonhehgoal}', "");
+Expect(0, 1730, '\P{^Joining_Group=hamzaonhehgoal}', "");
+Expect(1, 1731, '\p{Joining_Group= -hamza ON heh_goal}', "");
+Expect(0, 1731, '\p{^Joining_Group= -hamza ON heh_goal}', "");
+Expect(0, 1731, '\P{Joining_Group= -hamza ON heh_goal}', "");
+Expect(1, 1731, '\P{^Joining_Group= -hamza ON heh_goal}', "");
+Expect(0, 1730, '\p{Joining_Group= -hamza ON heh_goal}', "");
+Expect(1, 1730, '\p{^Joining_Group= -hamza ON heh_goal}', "");
+Expect(1, 1730, '\P{Joining_Group= -hamza ON heh_goal}', "");
+Expect(0, 1730, '\P{^Joining_Group= -hamza ON heh_goal}', "");
+Error('\p{Jg= -Hamza-On/a/heh-GOAL}');
+Error('\P{Jg= -Hamza-On/a/heh-GOAL}');
+Expect(1, 1731, '\p{Jg=hamzaonhehgoal}', "");
+Expect(0, 1731, '\p{^Jg=hamzaonhehgoal}', "");
+Expect(0, 1731, '\P{Jg=hamzaonhehgoal}', "");
+Expect(1, 1731, '\P{^Jg=hamzaonhehgoal}', "");
+Expect(0, 1730, '\p{Jg=hamzaonhehgoal}', "");
+Expect(1, 1730, '\p{^Jg=hamzaonhehgoal}', "");
+Expect(1, 1730, '\P{Jg=hamzaonhehgoal}', "");
+Expect(0, 1730, '\P{^Jg=hamzaonhehgoal}', "");
+Expect(1, 1731, '\p{Jg=-_hamza-OnHEH Goal}', "");
+Expect(0, 1731, '\p{^Jg=-_hamza-OnHEH Goal}', "");
+Expect(0, 1731, '\P{Jg=-_hamza-OnHEH Goal}', "");
+Expect(1, 1731, '\P{^Jg=-_hamza-OnHEH Goal}', "");
+Expect(0, 1730, '\p{Jg=-_hamza-OnHEH Goal}', "");
+Expect(1, 1730, '\p{^Jg=-_hamza-OnHEH Goal}', "");
+Expect(1, 1730, '\P{Jg=-_hamza-OnHEH Goal}', "");
+Expect(0, 1730, '\P{^Jg=-_hamza-OnHEH Goal}', "");
+Error('\p{Is_Joining_Group= HAMZA ON-HEH Goal:=}');
+Error('\P{Is_Joining_Group= HAMZA ON-HEH Goal:=}');
+Expect(1, 1731, '\p{Is_Joining_Group:hamzaonhehgoal}', "");
+Expect(0, 1731, '\p{^Is_Joining_Group:hamzaonhehgoal}', "");
+Expect(0, 1731, '\P{Is_Joining_Group:hamzaonhehgoal}', "");
+Expect(1, 1731, '\P{^Is_Joining_Group:hamzaonhehgoal}', "");
+Expect(0, 1730, '\p{Is_Joining_Group:hamzaonhehgoal}', "");
+Expect(1, 1730, '\p{^Is_Joining_Group:hamzaonhehgoal}', "");
+Expect(1, 1730, '\P{Is_Joining_Group:hamzaonhehgoal}', "");
+Expect(0, 1730, '\P{^Is_Joining_Group:hamzaonhehgoal}', "");
+Expect(1, 1731, '\p{Is_Joining_Group= HAMZA OnHehGoal}', "");
+Expect(0, 1731, '\p{^Is_Joining_Group= HAMZA OnHehGoal}', "");
+Expect(0, 1731, '\P{Is_Joining_Group= HAMZA OnHehGoal}', "");
+Expect(1, 1731, '\P{^Is_Joining_Group= HAMZA OnHehGoal}', "");
+Expect(0, 1730, '\p{Is_Joining_Group= HAMZA OnHehGoal}', "");
+Expect(1, 1730, '\p{^Is_Joining_Group= HAMZA OnHehGoal}', "");
+Expect(1, 1730, '\P{Is_Joining_Group= HAMZA OnHehGoal}', "");
+Expect(0, 1730, '\P{^Is_Joining_Group= HAMZA OnHehGoal}', "");
+Error('\p{Is_Jg=_:=Hamza_On-Heh GOAL}');
+Error('\P{Is_Jg=_:=Hamza_On-Heh GOAL}');
+Expect(1, 1731, '\p{Is_Jg=hamzaonhehgoal}', "");
+Expect(0, 1731, '\p{^Is_Jg=hamzaonhehgoal}', "");
+Expect(0, 1731, '\P{Is_Jg=hamzaonhehgoal}', "");
+Expect(1, 1731, '\P{^Is_Jg=hamzaonhehgoal}', "");
+Expect(0, 1730, '\p{Is_Jg=hamzaonhehgoal}', "");
+Expect(1, 1730, '\p{^Is_Jg=hamzaonhehgoal}', "");
+Expect(1, 1730, '\P{Is_Jg=hamzaonhehgoal}', "");
+Expect(0, 1730, '\P{^Is_Jg=hamzaonhehgoal}', "");
+Expect(1, 1731, '\p{Is_Jg= Hamza_On-Heh goal}', "");
+Expect(0, 1731, '\p{^Is_Jg= Hamza_On-Heh goal}', "");
+Expect(0, 1731, '\P{Is_Jg= Hamza_On-Heh goal}', "");
+Expect(1, 1731, '\P{^Is_Jg= Hamza_On-Heh goal}', "");
+Expect(0, 1730, '\p{Is_Jg= Hamza_On-Heh goal}', "");
+Expect(1, 1730, '\p{^Is_Jg= Hamza_On-Heh goal}', "");
+Expect(1, 1730, '\P{Is_Jg= Hamza_On-Heh goal}', "");
+Expect(0, 1730, '\P{^Is_Jg= Hamza_On-Heh goal}', "");
+Error('\p{Joining_Group= He:=}');
+Error('\P{Joining_Group= He:=}');
+Expect(1, 1815, '\p{Joining_Group=he}', "");
+Expect(0, 1815, '\p{^Joining_Group=he}', "");
+Expect(0, 1815, '\P{Joining_Group=he}', "");
+Expect(1, 1815, '\P{^Joining_Group=he}', "");
+Expect(0, 1814, '\p{Joining_Group=he}', "");
+Expect(1, 1814, '\p{^Joining_Group=he}', "");
+Expect(1, 1814, '\P{Joining_Group=he}', "");
+Expect(0, 1814, '\P{^Joining_Group=he}', "");
+Expect(1, 1815, '\p{Joining_Group: He}', "");
+Expect(0, 1815, '\p{^Joining_Group: He}', "");
+Expect(0, 1815, '\P{Joining_Group: He}', "");
+Expect(1, 1815, '\P{^Joining_Group: He}', "");
+Expect(0, 1814, '\p{Joining_Group: He}', "");
+Expect(1, 1814, '\p{^Joining_Group: He}', "");
+Expect(1, 1814, '\P{Joining_Group: He}', "");
+Expect(0, 1814, '\P{^Joining_Group: He}', "");
+Error('\p{Jg=--He:=}');
+Error('\P{Jg=--He:=}');
+Expect(1, 1815, '\p{Jg=he}', "");
+Expect(0, 1815, '\p{^Jg=he}', "");
+Expect(0, 1815, '\P{Jg=he}', "");
+Expect(1, 1815, '\P{^Jg=he}', "");
+Expect(0, 1814, '\p{Jg=he}', "");
+Expect(1, 1814, '\p{^Jg=he}', "");
+Expect(1, 1814, '\P{Jg=he}', "");
+Expect(0, 1814, '\P{^Jg=he}', "");
+Expect(1, 1815, '\p{Jg=- he}', "");
+Expect(0, 1815, '\p{^Jg=- he}', "");
+Expect(0, 1815, '\P{Jg=- he}', "");
+Expect(1, 1815, '\P{^Jg=- he}', "");
+Expect(0, 1814, '\p{Jg=- he}', "");
+Expect(1, 1814, '\p{^Jg=- he}', "");
+Expect(1, 1814, '\P{Jg=- he}', "");
+Expect(0, 1814, '\P{^Jg=- he}', "");
+Error('\p{Is_Joining_Group=-/a/he}');
+Error('\P{Is_Joining_Group=-/a/he}');
+Expect(1, 1815, '\p{Is_Joining_Group=he}', "");
+Expect(0, 1815, '\p{^Is_Joining_Group=he}', "");
+Expect(0, 1815, '\P{Is_Joining_Group=he}', "");
+Expect(1, 1815, '\P{^Is_Joining_Group=he}', "");
+Expect(0, 1814, '\p{Is_Joining_Group=he}', "");
+Expect(1, 1814, '\p{^Is_Joining_Group=he}', "");
+Expect(1, 1814, '\P{Is_Joining_Group=he}', "");
+Expect(0, 1814, '\P{^Is_Joining_Group=he}', "");
+Expect(1, 1815, '\p{Is_Joining_Group=__He}', "");
+Expect(0, 1815, '\p{^Is_Joining_Group=__He}', "");
+Expect(0, 1815, '\P{Is_Joining_Group=__He}', "");
+Expect(1, 1815, '\P{^Is_Joining_Group=__He}', "");
+Expect(0, 1814, '\p{Is_Joining_Group=__He}', "");
+Expect(1, 1814, '\p{^Is_Joining_Group=__He}', "");
+Expect(1, 1814, '\P{Is_Joining_Group=__He}', "");
+Expect(0, 1814, '\P{^Is_Joining_Group=__He}', "");
+Error('\p{Is_Jg::=_HE}');
+Error('\P{Is_Jg::=_HE}');
+Expect(1, 1815, '\p{Is_Jg=he}', "");
+Expect(0, 1815, '\p{^Is_Jg=he}', "");
+Expect(0, 1815, '\P{Is_Jg=he}', "");
+Expect(1, 1815, '\P{^Is_Jg=he}', "");
+Expect(0, 1814, '\p{Is_Jg=he}', "");
+Expect(1, 1814, '\p{^Is_Jg=he}', "");
+Expect(1, 1814, '\P{Is_Jg=he}', "");
+Expect(0, 1814, '\P{^Is_Jg=he}', "");
+Expect(1, 1815, '\p{Is_Jg=-_He}', "");
+Expect(0, 1815, '\p{^Is_Jg=-_He}', "");
+Expect(0, 1815, '\P{Is_Jg=-_He}', "");
+Expect(1, 1815, '\P{^Is_Jg=-_He}', "");
+Expect(0, 1814, '\p{Is_Jg=-_He}', "");
+Expect(1, 1814, '\p{^Is_Jg=-_He}', "");
+Expect(1, 1814, '\P{Is_Jg=-_He}', "");
+Expect(0, 1814, '\P{^Is_Jg=-_He}', "");
+Error('\p{Joining_Group=_ No/a/joining-group}');
+Error('\P{Joining_Group=_ No/a/joining-group}');
+Expect(1, 1569, '\p{Joining_Group=nojoininggroup}', "");
+Expect(0, 1569, '\p{^Joining_Group=nojoininggroup}', "");
+Expect(0, 1569, '\P{Joining_Group=nojoininggroup}', "");
+Expect(1, 1569, '\P{^Joining_Group=nojoininggroup}', "");
+Expect(0, 1599, '\p{Joining_Group=nojoininggroup}', "");
+Expect(1, 1599, '\p{^Joining_Group=nojoininggroup}', "");
+Expect(1, 1599, '\P{Joining_Group=nojoininggroup}', "");
+Expect(0, 1599, '\P{^Joining_Group=nojoininggroup}', "");
+Expect(1, 1569, '\p{Joining_Group= -NoJOINING group}', "");
+Expect(0, 1569, '\p{^Joining_Group= -NoJOINING group}', "");
+Expect(0, 1569, '\P{Joining_Group= -NoJOINING group}', "");
+Expect(1, 1569, '\P{^Joining_Group= -NoJOINING group}', "");
+Expect(0, 1599, '\p{Joining_Group= -NoJOINING group}', "");
+Expect(1, 1599, '\p{^Joining_Group= -NoJOINING group}', "");
+Expect(1, 1599, '\P{Joining_Group= -NoJOINING group}', "");
+Expect(0, 1599, '\P{^Joining_Group= -NoJOINING group}', "");
+Error('\p{Jg= no:=Joining_Group}');
+Error('\P{Jg= no:=Joining_Group}');
+Expect(1, 1569, '\p{Jg=nojoininggroup}', "");
+Expect(0, 1569, '\p{^Jg=nojoininggroup}', "");
+Expect(0, 1569, '\P{Jg=nojoininggroup}', "");
+Expect(1, 1569, '\P{^Jg=nojoininggroup}', "");
+Expect(0, 1599, '\p{Jg=nojoininggroup}', "");
+Expect(1, 1599, '\p{^Jg=nojoininggroup}', "");
+Expect(1, 1599, '\P{Jg=nojoininggroup}', "");
+Expect(0, 1599, '\P{^Jg=nojoininggroup}', "");
+Expect(1, 1569, '\p{Jg= No Joining-Group}', "");
+Expect(0, 1569, '\p{^Jg= No Joining-Group}', "");
+Expect(0, 1569, '\P{Jg= No Joining-Group}', "");
+Expect(1, 1569, '\P{^Jg= No Joining-Group}', "");
+Expect(0, 1599, '\p{Jg= No Joining-Group}', "");
+Expect(1, 1599, '\p{^Jg= No Joining-Group}', "");
+Expect(1, 1599, '\P{Jg= No Joining-Group}', "");
+Expect(0, 1599, '\P{^Jg= No Joining-Group}', "");
+Error('\p{Is_Joining_Group=:= No-Joining_Group}');
+Error('\P{Is_Joining_Group=:= No-Joining_Group}');
+Expect(1, 1569, '\p{Is_Joining_Group=nojoininggroup}', "");
+Expect(0, 1569, '\p{^Is_Joining_Group=nojoininggroup}', "");
+Expect(0, 1569, '\P{Is_Joining_Group=nojoininggroup}', "");
+Expect(1, 1569, '\P{^Is_Joining_Group=nojoininggroup}', "");
+Expect(0, 1599, '\p{Is_Joining_Group=nojoininggroup}', "");
+Expect(1, 1599, '\p{^Is_Joining_Group=nojoininggroup}', "");
+Expect(1, 1599, '\P{Is_Joining_Group=nojoininggroup}', "");
+Expect(0, 1599, '\P{^Is_Joining_Group=nojoininggroup}', "");
+Expect(1, 1569, '\p{Is_Joining_Group= NO joining group}', "");
+Expect(0, 1569, '\p{^Is_Joining_Group= NO joining group}', "");
+Expect(0, 1569, '\P{Is_Joining_Group= NO joining group}', "");
+Expect(1, 1569, '\P{^Is_Joining_Group= NO joining group}', "");
+Expect(0, 1599, '\p{Is_Joining_Group= NO joining group}', "");
+Expect(1, 1599, '\p{^Is_Joining_Group= NO joining group}', "");
+Expect(1, 1599, '\P{Is_Joining_Group= NO joining group}', "");
+Expect(0, 1599, '\P{^Is_Joining_Group= NO joining group}', "");
+Error('\p{Is_Jg= -NO Joining:=GROUP}');
+Error('\P{Is_Jg= -NO Joining:=GROUP}');
+Expect(1, 1569, '\p{Is_Jg=nojoininggroup}', "");
+Expect(0, 1569, '\p{^Is_Jg=nojoininggroup}', "");
+Expect(0, 1569, '\P{Is_Jg=nojoininggroup}', "");
+Expect(1, 1569, '\P{^Is_Jg=nojoininggroup}', "");
+Expect(0, 1599, '\p{Is_Jg=nojoininggroup}', "");
+Expect(1, 1599, '\p{^Is_Jg=nojoininggroup}', "");
+Expect(1, 1599, '\P{Is_Jg=nojoininggroup}', "");
+Expect(0, 1599, '\P{^Is_Jg=nojoininggroup}', "");
+Expect(1, 1569, '\p{Is_Jg=-_No joining Group}', "");
+Expect(0, 1569, '\p{^Is_Jg=-_No joining Group}', "");
+Expect(0, 1569, '\P{Is_Jg=-_No joining Group}', "");
+Expect(1, 1569, '\P{^Is_Jg=-_No joining Group}', "");
+Expect(0, 1599, '\p{Is_Jg=-_No joining Group}', "");
+Expect(1, 1599, '\p{^Is_Jg=-_No joining Group}', "");
+Expect(1, 1599, '\P{Is_Jg=-_No joining Group}', "");
+Expect(0, 1599, '\P{^Is_Jg=-_No joining Group}', "");
+Error('\p{Joining_Group= -Burushaski/a/Yeh Barree}');
+Error('\P{Joining_Group= -Burushaski/a/Yeh Barree}');
+Expect(1, 1915, '\p{Joining_Group=burushaskiyehbarree}', "");
+Expect(0, 1915, '\p{^Joining_Group=burushaskiyehbarree}', "");
+Expect(0, 1915, '\P{Joining_Group=burushaskiyehbarree}', "");
+Expect(1, 1915, '\P{^Joining_Group=burushaskiyehbarree}', "");
+Expect(0, 1913, '\p{Joining_Group=burushaskiyehbarree}', "");
+Expect(1, 1913, '\p{^Joining_Group=burushaskiyehbarree}', "");
+Expect(1, 1913, '\P{Joining_Group=burushaskiyehbarree}', "");
+Expect(0, 1913, '\P{^Joining_Group=burushaskiyehbarree}', "");
+Expect(1, 1915, '\p{Joining_Group=__burushaski_YEH_Barree}', "");
+Expect(0, 1915, '\p{^Joining_Group=__burushaski_YEH_Barree}', "");
+Expect(0, 1915, '\P{Joining_Group=__burushaski_YEH_Barree}', "");
+Expect(1, 1915, '\P{^Joining_Group=__burushaski_YEH_Barree}', "");
+Expect(0, 1913, '\p{Joining_Group=__burushaski_YEH_Barree}', "");
+Expect(1, 1913, '\p{^Joining_Group=__burushaski_YEH_Barree}', "");
+Expect(1, 1913, '\P{Joining_Group=__burushaski_YEH_Barree}', "");
+Expect(0, 1913, '\P{^Joining_Group=__burushaski_YEH_Barree}', "");
+Error('\p{Jg= BURUSHASKI:=yeh BARREE}');
+Error('\P{Jg= BURUSHASKI:=yeh BARREE}');
+Expect(1, 1915, '\p{Jg=burushaskiyehbarree}', "");
+Expect(0, 1915, '\p{^Jg=burushaskiyehbarree}', "");
+Expect(0, 1915, '\P{Jg=burushaskiyehbarree}', "");
+Expect(1, 1915, '\P{^Jg=burushaskiyehbarree}', "");
+Expect(0, 1913, '\p{Jg=burushaskiyehbarree}', "");
+Expect(1, 1913, '\p{^Jg=burushaskiyehbarree}', "");
+Expect(1, 1913, '\P{Jg=burushaskiyehbarree}', "");
+Expect(0, 1913, '\P{^Jg=burushaskiyehbarree}', "");
+Expect(1, 1915, '\p{Jg=-_Burushaski_YEH barree}', "");
+Expect(0, 1915, '\p{^Jg=-_Burushaski_YEH barree}', "");
+Expect(0, 1915, '\P{Jg=-_Burushaski_YEH barree}', "");
+Expect(1, 1915, '\P{^Jg=-_Burushaski_YEH barree}', "");
+Expect(0, 1913, '\p{Jg=-_Burushaski_YEH barree}', "");
+Expect(1, 1913, '\p{^Jg=-_Burushaski_YEH barree}', "");
+Expect(1, 1913, '\P{Jg=-_Burushaski_YEH barree}', "");
+Expect(0, 1913, '\P{^Jg=-_Burushaski_YEH barree}', "");
+Error('\p{Is_Joining_Group=--BURUSHASKI/a/Yeh BARREE}');
+Error('\P{Is_Joining_Group=--BURUSHASKI/a/Yeh BARREE}');
+Expect(1, 1915, '\p{Is_Joining_Group=burushaskiyehbarree}', "");
+Expect(0, 1915, '\p{^Is_Joining_Group=burushaskiyehbarree}', "");
+Expect(0, 1915, '\P{Is_Joining_Group=burushaskiyehbarree}', "");
+Expect(1, 1915, '\P{^Is_Joining_Group=burushaskiyehbarree}', "");
+Expect(0, 1913, '\p{Is_Joining_Group=burushaskiyehbarree}', "");
+Expect(1, 1913, '\p{^Is_Joining_Group=burushaskiyehbarree}', "");
+Expect(1, 1913, '\P{Is_Joining_Group=burushaskiyehbarree}', "");
+Expect(0, 1913, '\P{^Is_Joining_Group=burushaskiyehbarree}', "");
+Expect(1, 1915, '\p{Is_Joining_Group:--burushaski Yeh_BARREE}', "");
+Expect(0, 1915, '\p{^Is_Joining_Group:--burushaski Yeh_BARREE}', "");
+Expect(0, 1915, '\P{Is_Joining_Group:--burushaski Yeh_BARREE}', "");
+Expect(1, 1915, '\P{^Is_Joining_Group:--burushaski Yeh_BARREE}', "");
+Expect(0, 1913, '\p{Is_Joining_Group:--burushaski Yeh_BARREE}', "");
+Expect(1, 1913, '\p{^Is_Joining_Group:--burushaski Yeh_BARREE}', "");
+Expect(1, 1913, '\P{Is_Joining_Group:--burushaski Yeh_BARREE}', "");
+Expect(0, 1913, '\P{^Is_Joining_Group:--burushaski Yeh_BARREE}', "");
+Error('\p{Is_Jg=- Burushaski-yeh/a/Barree}');
+Error('\P{Is_Jg=- Burushaski-yeh/a/Barree}');
+Expect(1, 1915, '\p{Is_Jg=burushaskiyehbarree}', "");
+Expect(0, 1915, '\p{^Is_Jg=burushaskiyehbarree}', "");
+Expect(0, 1915, '\P{Is_Jg=burushaskiyehbarree}', "");
+Expect(1, 1915, '\P{^Is_Jg=burushaskiyehbarree}', "");
+Expect(0, 1913, '\p{Is_Jg=burushaskiyehbarree}', "");
+Expect(1, 1913, '\p{^Is_Jg=burushaskiyehbarree}', "");
+Expect(1, 1913, '\P{Is_Jg=burushaskiyehbarree}', "");
+Expect(0, 1913, '\P{^Is_Jg=burushaskiyehbarree}', "");
+Expect(1, 1915, '\p{Is_Jg= Burushaski_Yeh barree}', "");
+Expect(0, 1915, '\p{^Is_Jg= Burushaski_Yeh barree}', "");
+Expect(0, 1915, '\P{Is_Jg= Burushaski_Yeh barree}', "");
+Expect(1, 1915, '\P{^Is_Jg= Burushaski_Yeh barree}', "");
+Expect(0, 1913, '\p{Is_Jg= Burushaski_Yeh barree}', "");
+Expect(1, 1913, '\p{^Is_Jg= Burushaski_Yeh barree}', "");
+Expect(1, 1913, '\P{Is_Jg= Burushaski_Yeh barree}', "");
+Expect(0, 1913, '\P{^Is_Jg= Burushaski_Yeh barree}', "");
+Error('\p{Joining_Group= :=TEH marbuta}');
+Error('\P{Joining_Group= :=TEH marbuta}');
+Expect(1, 1577, '\p{Joining_Group: tehmarbuta}', "");
+Expect(0, 1577, '\p{^Joining_Group: tehmarbuta}', "");
+Expect(0, 1577, '\P{Joining_Group: tehmarbuta}', "");
+Expect(1, 1577, '\P{^Joining_Group: tehmarbuta}', "");
+Expect(0, 1576, '\p{Joining_Group: tehmarbuta}', "");
+Expect(1, 1576, '\p{^Joining_Group: tehmarbuta}', "");
+Expect(1, 1576, '\P{Joining_Group: tehmarbuta}', "");
+Expect(0, 1576, '\P{^Joining_Group: tehmarbuta}', "");
+Expect(1, 1577, '\p{Joining_Group=- Teh_marbuta}', "");
+Expect(0, 1577, '\p{^Joining_Group=- Teh_marbuta}', "");
+Expect(0, 1577, '\P{Joining_Group=- Teh_marbuta}', "");
+Expect(1, 1577, '\P{^Joining_Group=- Teh_marbuta}', "");
+Expect(0, 1576, '\p{Joining_Group=- Teh_marbuta}', "");
+Expect(1, 1576, '\p{^Joining_Group=- Teh_marbuta}', "");
+Expect(1, 1576, '\P{Joining_Group=- Teh_marbuta}', "");
+Expect(0, 1576, '\P{^Joining_Group=- Teh_marbuta}', "");
+Error('\p{Jg=-Teh/a/marbuta}');
+Error('\P{Jg=-Teh/a/marbuta}');
+Expect(1, 1577, '\p{Jg=tehmarbuta}', "");
+Expect(0, 1577, '\p{^Jg=tehmarbuta}', "");
+Expect(0, 1577, '\P{Jg=tehmarbuta}', "");
+Expect(1, 1577, '\P{^Jg=tehmarbuta}', "");
+Expect(0, 1576, '\p{Jg=tehmarbuta}', "");
+Expect(1, 1576, '\p{^Jg=tehmarbuta}', "");
+Expect(1, 1576, '\P{Jg=tehmarbuta}', "");
+Expect(0, 1576, '\P{^Jg=tehmarbuta}', "");
+Expect(1, 1577, '\p{Jg= TEH Marbuta}', "");
+Expect(0, 1577, '\p{^Jg= TEH Marbuta}', "");
+Expect(0, 1577, '\P{Jg= TEH Marbuta}', "");
+Expect(1, 1577, '\P{^Jg= TEH Marbuta}', "");
+Expect(0, 1576, '\p{Jg= TEH Marbuta}', "");
+Expect(1, 1576, '\p{^Jg= TEH Marbuta}', "");
+Expect(1, 1576, '\P{Jg= TEH Marbuta}', "");
+Expect(0, 1576, '\P{^Jg= TEH Marbuta}', "");
+Error('\p{Is_Joining_Group=-Teh-Marbuta/a/}');
+Error('\P{Is_Joining_Group=-Teh-Marbuta/a/}');
+Expect(1, 1577, '\p{Is_Joining_Group=tehmarbuta}', "");
+Expect(0, 1577, '\p{^Is_Joining_Group=tehmarbuta}', "");
+Expect(0, 1577, '\P{Is_Joining_Group=tehmarbuta}', "");
+Expect(1, 1577, '\P{^Is_Joining_Group=tehmarbuta}', "");
+Expect(0, 1576, '\p{Is_Joining_Group=tehmarbuta}', "");
+Expect(1, 1576, '\p{^Is_Joining_Group=tehmarbuta}', "");
+Expect(1, 1576, '\P{Is_Joining_Group=tehmarbuta}', "");
+Expect(0, 1576, '\P{^Is_Joining_Group=tehmarbuta}', "");
+Expect(1, 1577, '\p{Is_Joining_Group= TEH-Marbuta}', "");
+Expect(0, 1577, '\p{^Is_Joining_Group= TEH-Marbuta}', "");
+Expect(0, 1577, '\P{Is_Joining_Group= TEH-Marbuta}', "");
+Expect(1, 1577, '\P{^Is_Joining_Group= TEH-Marbuta}', "");
+Expect(0, 1576, '\p{Is_Joining_Group= TEH-Marbuta}', "");
+Expect(1, 1576, '\p{^Is_Joining_Group= TEH-Marbuta}', "");
+Expect(1, 1576, '\P{Is_Joining_Group= TEH-Marbuta}', "");
+Expect(0, 1576, '\P{^Is_Joining_Group= TEH-Marbuta}', "");
+Error('\p{Is_Jg=- Teh:=MARBUTA}');
+Error('\P{Is_Jg=- Teh:=MARBUTA}');
+Expect(1, 1577, '\p{Is_Jg=tehmarbuta}', "");
+Expect(0, 1577, '\p{^Is_Jg=tehmarbuta}', "");
+Expect(0, 1577, '\P{Is_Jg=tehmarbuta}', "");
+Expect(1, 1577, '\P{^Is_Jg=tehmarbuta}', "");
+Expect(0, 1576, '\p{Is_Jg=tehmarbuta}', "");
+Expect(1, 1576, '\p{^Is_Jg=tehmarbuta}', "");
+Expect(1, 1576, '\P{Is_Jg=tehmarbuta}', "");
+Expect(0, 1576, '\P{^Is_Jg=tehmarbuta}', "");
+Expect(1, 1577, '\p{Is_Jg= Teh MARBUTA}', "");
+Expect(0, 1577, '\p{^Is_Jg= Teh MARBUTA}', "");
+Expect(0, 1577, '\P{Is_Jg= Teh MARBUTA}', "");
+Expect(1, 1577, '\P{^Is_Jg= Teh MARBUTA}', "");
+Expect(0, 1576, '\p{Is_Jg= Teh MARBUTA}', "");
+Expect(1, 1576, '\p{^Is_Jg= Teh MARBUTA}', "");
+Expect(1, 1576, '\P{Is_Jg= Teh MARBUTA}', "");
+Expect(0, 1576, '\P{^Is_Jg= Teh MARBUTA}', "");
+Error('\p{Joining_Group= /a/Reh}');
+Error('\P{Joining_Group= /a/Reh}');
+Expect(1, 1586, '\p{Joining_Group=reh}', "");
+Expect(0, 1586, '\p{^Joining_Group=reh}', "");
+Expect(0, 1586, '\P{Joining_Group=reh}', "");
+Expect(1, 1586, '\P{^Joining_Group=reh}', "");
+Expect(0, 1584, '\p{Joining_Group=reh}', "");
+Expect(1, 1584, '\p{^Joining_Group=reh}', "");
+Expect(1, 1584, '\P{Joining_Group=reh}', "");
+Expect(0, 1584, '\P{^Joining_Group=reh}', "");
+Expect(1, 1586, '\p{Joining_Group=-_Reh}', "");
+Expect(0, 1586, '\p{^Joining_Group=-_Reh}', "");
+Expect(0, 1586, '\P{Joining_Group=-_Reh}', "");
+Expect(1, 1586, '\P{^Joining_Group=-_Reh}', "");
+Expect(0, 1584, '\p{Joining_Group=-_Reh}', "");
+Expect(1, 1584, '\p{^Joining_Group=-_Reh}', "");
+Expect(1, 1584, '\P{Joining_Group=-_Reh}', "");
+Expect(0, 1584, '\P{^Joining_Group=-_Reh}', "");
+Error('\p{Jg=_/a/REH}');
+Error('\P{Jg=_/a/REH}');
+Expect(1, 1586, '\p{Jg=reh}', "");
+Expect(0, 1586, '\p{^Jg=reh}', "");
+Expect(0, 1586, '\P{Jg=reh}', "");
+Expect(1, 1586, '\P{^Jg=reh}', "");
+Expect(0, 1584, '\p{Jg=reh}', "");
+Expect(1, 1584, '\p{^Jg=reh}', "");
+Expect(1, 1584, '\P{Jg=reh}', "");
+Expect(0, 1584, '\P{^Jg=reh}', "");
+Expect(1, 1586, '\p{Jg= reh}', "");
+Expect(0, 1586, '\p{^Jg= reh}', "");
+Expect(0, 1586, '\P{Jg= reh}', "");
+Expect(1, 1586, '\P{^Jg= reh}', "");
+Expect(0, 1584, '\p{Jg= reh}', "");
+Expect(1, 1584, '\p{^Jg= reh}', "");
+Expect(1, 1584, '\P{Jg= reh}', "");
+Expect(0, 1584, '\P{^Jg= reh}', "");
+Error('\p{Is_Joining_Group=:=Reh}');
+Error('\P{Is_Joining_Group=:=Reh}');
+Expect(1, 1586, '\p{Is_Joining_Group: reh}', "");
+Expect(0, 1586, '\p{^Is_Joining_Group: reh}', "");
+Expect(0, 1586, '\P{Is_Joining_Group: reh}', "");
+Expect(1, 1586, '\P{^Is_Joining_Group: reh}', "");
+Expect(0, 1584, '\p{Is_Joining_Group: reh}', "");
+Expect(1, 1584, '\p{^Is_Joining_Group: reh}', "");
+Expect(1, 1584, '\P{Is_Joining_Group: reh}', "");
+Expect(0, 1584, '\P{^Is_Joining_Group: reh}', "");
+Expect(1, 1586, '\p{Is_Joining_Group=- REH}', "");
+Expect(0, 1586, '\p{^Is_Joining_Group=- REH}', "");
+Expect(0, 1586, '\P{Is_Joining_Group=- REH}', "");
+Expect(1, 1586, '\P{^Is_Joining_Group=- REH}', "");
+Expect(0, 1584, '\p{Is_Joining_Group=- REH}', "");
+Expect(1, 1584, '\p{^Is_Joining_Group=- REH}', "");
+Expect(1, 1584, '\P{Is_Joining_Group=- REH}', "");
+Expect(0, 1584, '\P{^Is_Joining_Group=- REH}', "");
+Error('\p{Is_Jg=:=- Reh}');
+Error('\P{Is_Jg=:=- Reh}');
+Expect(1, 1586, '\p{Is_Jg=reh}', "");
+Expect(0, 1586, '\p{^Is_Jg=reh}', "");
+Expect(0, 1586, '\P{Is_Jg=reh}', "");
+Expect(1, 1586, '\P{^Is_Jg=reh}', "");
+Expect(0, 1584, '\p{Is_Jg=reh}', "");
+Expect(1, 1584, '\p{^Is_Jg=reh}', "");
+Expect(1, 1584, '\P{Is_Jg=reh}', "");
+Expect(0, 1584, '\P{^Is_Jg=reh}', "");
+Expect(1, 1586, '\p{Is_Jg= _reh}', "");
+Expect(0, 1586, '\p{^Is_Jg= _reh}', "");
+Expect(0, 1586, '\P{Is_Jg= _reh}', "");
+Expect(1, 1586, '\P{^Is_Jg= _reh}', "");
+Expect(0, 1584, '\p{Is_Jg= _reh}', "");
+Expect(1, 1584, '\p{^Is_Jg= _reh}', "");
+Expect(1, 1584, '\P{Is_Jg= _reh}', "");
+Expect(0, 1584, '\P{^Is_Jg= _reh}', "");
+Error('\p{Joining_Group= zain:=}');
+Error('\P{Joining_Group= zain:=}');
+Expect(1, 1817, '\p{Joining_Group=zain}', "");
+Expect(0, 1817, '\p{^Joining_Group=zain}', "");
+Expect(0, 1817, '\P{Joining_Group=zain}', "");
+Expect(1, 1817, '\P{^Joining_Group=zain}', "");
+Expect(0, 1816, '\p{Joining_Group=zain}', "");
+Expect(1, 1816, '\p{^Joining_Group=zain}', "");
+Expect(1, 1816, '\P{Joining_Group=zain}', "");
+Expect(0, 1816, '\P{^Joining_Group=zain}', "");
+Expect(1, 1817, '\p{Joining_Group=__Zain}', "");
+Expect(0, 1817, '\p{^Joining_Group=__Zain}', "");
+Expect(0, 1817, '\P{Joining_Group=__Zain}', "");
+Expect(1, 1817, '\P{^Joining_Group=__Zain}', "");
+Expect(0, 1816, '\p{Joining_Group=__Zain}', "");
+Expect(1, 1816, '\p{^Joining_Group=__Zain}', "");
+Expect(1, 1816, '\P{Joining_Group=__Zain}', "");
+Expect(0, 1816, '\P{^Joining_Group=__Zain}', "");
+Error('\p{Jg= _Zain/a/}');
+Error('\P{Jg= _Zain/a/}');
+Expect(1, 1817, '\p{Jg=zain}', "");
+Expect(0, 1817, '\p{^Jg=zain}', "");
+Expect(0, 1817, '\P{Jg=zain}', "");
+Expect(1, 1817, '\P{^Jg=zain}', "");
+Expect(0, 1816, '\p{Jg=zain}', "");
+Expect(1, 1816, '\p{^Jg=zain}', "");
+Expect(1, 1816, '\P{Jg=zain}', "");
+Expect(0, 1816, '\P{^Jg=zain}', "");
+Expect(1, 1817, '\p{Jg= zain}', "");
+Expect(0, 1817, '\p{^Jg= zain}', "");
+Expect(0, 1817, '\P{Jg= zain}', "");
+Expect(1, 1817, '\P{^Jg= zain}', "");
+Expect(0, 1816, '\p{Jg= zain}', "");
+Expect(1, 1816, '\p{^Jg= zain}', "");
+Expect(1, 1816, '\P{Jg= zain}', "");
+Expect(0, 1816, '\P{^Jg= zain}', "");
+Error('\p{Is_Joining_Group= Zain/a/}');
+Error('\P{Is_Joining_Group= Zain/a/}');
+Expect(1, 1817, '\p{Is_Joining_Group=zain}', "");
+Expect(0, 1817, '\p{^Is_Joining_Group=zain}', "");
+Expect(0, 1817, '\P{Is_Joining_Group=zain}', "");
+Expect(1, 1817, '\P{^Is_Joining_Group=zain}', "");
+Expect(0, 1816, '\p{Is_Joining_Group=zain}', "");
+Expect(1, 1816, '\p{^Is_Joining_Group=zain}', "");
+Expect(1, 1816, '\P{Is_Joining_Group=zain}', "");
+Expect(0, 1816, '\P{^Is_Joining_Group=zain}', "");
+Expect(1, 1817, '\p{Is_Joining_Group: Zain}', "");
+Expect(0, 1817, '\p{^Is_Joining_Group: Zain}', "");
+Expect(0, 1817, '\P{Is_Joining_Group: Zain}', "");
+Expect(1, 1817, '\P{^Is_Joining_Group: Zain}', "");
+Expect(0, 1816, '\p{Is_Joining_Group: Zain}', "");
+Expect(1, 1816, '\p{^Is_Joining_Group: Zain}', "");
+Expect(1, 1816, '\P{Is_Joining_Group: Zain}', "");
+Expect(0, 1816, '\P{^Is_Joining_Group: Zain}', "");
+Error('\p{Is_Jg=_ ZAIN/a/}');
+Error('\P{Is_Jg=_ ZAIN/a/}');
+Expect(1, 1817, '\p{Is_Jg: zain}', "");
+Expect(0, 1817, '\p{^Is_Jg: zain}', "");
+Expect(0, 1817, '\P{Is_Jg: zain}', "");
+Expect(1, 1817, '\P{^Is_Jg: zain}', "");
+Expect(0, 1816, '\p{Is_Jg: zain}', "");
+Expect(1, 1816, '\p{^Is_Jg: zain}', "");
+Expect(1, 1816, '\P{Is_Jg: zain}', "");
+Expect(0, 1816, '\P{^Is_Jg: zain}', "");
+Expect(1, 1817, '\p{Is_Jg= -ZAIN}', "");
+Expect(0, 1817, '\p{^Is_Jg= -ZAIN}', "");
+Expect(0, 1817, '\P{Is_Jg= -ZAIN}', "");
+Expect(1, 1817, '\P{^Is_Jg= -ZAIN}', "");
+Expect(0, 1816, '\p{Is_Jg= -ZAIN}', "");
+Expect(1, 1816, '\p{^Is_Jg= -ZAIN}', "");
+Expect(1, 1816, '\P{Is_Jg= -ZAIN}', "");
+Expect(0, 1816, '\P{^Is_Jg= -ZAIN}', "");
+Error('\p{Joining_Group= :=ALEF}');
+Error('\P{Joining_Group= :=ALEF}');
+Expect(1, 1571, '\p{Joining_Group=alef}', "");
+Expect(0, 1571, '\p{^Joining_Group=alef}', "");
+Expect(0, 1571, '\P{Joining_Group=alef}', "");
+Expect(1, 1571, '\P{^Joining_Group=alef}', "");
+Expect(0, 1569, '\p{Joining_Group=alef}', "");
+Expect(1, 1569, '\p{^Joining_Group=alef}', "");
+Expect(1, 1569, '\P{Joining_Group=alef}', "");
+Expect(0, 1569, '\P{^Joining_Group=alef}', "");
+Expect(1, 1571, '\p{Joining_Group=_ alef}', "");
+Expect(0, 1571, '\p{^Joining_Group=_ alef}', "");
+Expect(0, 1571, '\P{Joining_Group=_ alef}', "");
+Expect(1, 1571, '\P{^Joining_Group=_ alef}', "");
+Expect(0, 1569, '\p{Joining_Group=_ alef}', "");
+Expect(1, 1569, '\p{^Joining_Group=_ alef}', "");
+Expect(1, 1569, '\P{Joining_Group=_ alef}', "");
+Expect(0, 1569, '\P{^Joining_Group=_ alef}', "");
+Error('\p{Jg=-:=Alef}');
+Error('\P{Jg=-:=Alef}');
+Expect(1, 1571, '\p{Jg=alef}', "");
+Expect(0, 1571, '\p{^Jg=alef}', "");
+Expect(0, 1571, '\P{Jg=alef}', "");
+Expect(1, 1571, '\P{^Jg=alef}', "");
+Expect(0, 1569, '\p{Jg=alef}', "");
+Expect(1, 1569, '\p{^Jg=alef}', "");
+Expect(1, 1569, '\P{Jg=alef}', "");
+Expect(0, 1569, '\P{^Jg=alef}', "");
+Expect(1, 1571, '\p{Jg=_alef}', "");
+Expect(0, 1571, '\p{^Jg=_alef}', "");
+Expect(0, 1571, '\P{Jg=_alef}', "");
+Expect(1, 1571, '\P{^Jg=_alef}', "");
+Expect(0, 1569, '\p{Jg=_alef}', "");
+Expect(1, 1569, '\p{^Jg=_alef}', "");
+Expect(1, 1569, '\P{Jg=_alef}', "");
+Expect(0, 1569, '\P{^Jg=_alef}', "");
+Error('\p{Is_Joining_Group=_:=alef}');
+Error('\P{Is_Joining_Group=_:=alef}');
+Expect(1, 1571, '\p{Is_Joining_Group:alef}', "");
+Expect(0, 1571, '\p{^Is_Joining_Group:alef}', "");
+Expect(0, 1571, '\P{Is_Joining_Group:alef}', "");
+Expect(1, 1571, '\P{^Is_Joining_Group:alef}', "");
+Expect(0, 1569, '\p{Is_Joining_Group:alef}', "");
+Expect(1, 1569, '\p{^Is_Joining_Group:alef}', "");
+Expect(1, 1569, '\P{Is_Joining_Group:alef}', "");
+Expect(0, 1569, '\P{^Is_Joining_Group:alef}', "");
+Expect(1, 1571, '\p{Is_Joining_Group=_alef}', "");
+Expect(0, 1571, '\p{^Is_Joining_Group=_alef}', "");
+Expect(0, 1571, '\P{Is_Joining_Group=_alef}', "");
+Expect(1, 1571, '\P{^Is_Joining_Group=_alef}', "");
+Expect(0, 1569, '\p{Is_Joining_Group=_alef}', "");
+Expect(1, 1569, '\p{^Is_Joining_Group=_alef}', "");
+Expect(1, 1569, '\P{Is_Joining_Group=_alef}', "");
+Expect(0, 1569, '\P{^Is_Joining_Group=_alef}', "");
+Error('\p{Is_Jg=_/a/Alef}');
+Error('\P{Is_Jg=_/a/Alef}');
+Expect(1, 1571, '\p{Is_Jg=alef}', "");
+Expect(0, 1571, '\p{^Is_Jg=alef}', "");
+Expect(0, 1571, '\P{Is_Jg=alef}', "");
+Expect(1, 1571, '\P{^Is_Jg=alef}', "");
+Expect(0, 1569, '\p{Is_Jg=alef}', "");
+Expect(1, 1569, '\p{^Is_Jg=alef}', "");
+Expect(1, 1569, '\P{Is_Jg=alef}', "");
+Expect(0, 1569, '\P{^Is_Jg=alef}', "");
+Expect(1, 1571, '\p{Is_Jg= Alef}', "");
+Expect(0, 1571, '\p{^Is_Jg= Alef}', "");
+Expect(0, 1571, '\P{Is_Jg= Alef}', "");
+Expect(1, 1571, '\P{^Is_Jg= Alef}', "");
+Expect(0, 1569, '\p{Is_Jg= Alef}', "");
+Expect(1, 1569, '\p{^Is_Jg= Alef}', "");
+Expect(1, 1569, '\P{Is_Jg= Alef}', "");
+Expect(0, 1569, '\P{^Is_Jg= Alef}', "");
+Error('\p{Joining_Group: :=GAMAL}');
+Error('\P{Joining_Group: :=GAMAL}');
+Expect(1, 1812, '\p{Joining_Group=gamal}', "");
+Expect(0, 1812, '\p{^Joining_Group=gamal}', "");
+Expect(0, 1812, '\P{Joining_Group=gamal}', "");
+Expect(1, 1812, '\P{^Joining_Group=gamal}', "");
+Expect(0, 1810, '\p{Joining_Group=gamal}', "");
+Expect(1, 1810, '\p{^Joining_Group=gamal}', "");
+Expect(1, 1810, '\P{Joining_Group=gamal}', "");
+Expect(0, 1810, '\P{^Joining_Group=gamal}', "");
+Expect(1, 1812, '\p{Joining_Group: Gamal}', "");
+Expect(0, 1812, '\p{^Joining_Group: Gamal}', "");
+Expect(0, 1812, '\P{Joining_Group: Gamal}', "");
+Expect(1, 1812, '\P{^Joining_Group: Gamal}', "");
+Expect(0, 1810, '\p{Joining_Group: Gamal}', "");
+Expect(1, 1810, '\p{^Joining_Group: Gamal}', "");
+Expect(1, 1810, '\P{Joining_Group: Gamal}', "");
+Expect(0, 1810, '\P{^Joining_Group: Gamal}', "");
+Error('\p{Jg= /a/gamal}');
+Error('\P{Jg= /a/gamal}');
+Expect(1, 1812, '\p{Jg=gamal}', "");
+Expect(0, 1812, '\p{^Jg=gamal}', "");
+Expect(0, 1812, '\P{Jg=gamal}', "");
+Expect(1, 1812, '\P{^Jg=gamal}', "");
+Expect(0, 1810, '\p{Jg=gamal}', "");
+Expect(1, 1810, '\p{^Jg=gamal}', "");
+Expect(1, 1810, '\P{Jg=gamal}', "");
+Expect(0, 1810, '\P{^Jg=gamal}', "");
+Expect(1, 1812, '\p{Jg=GAMAL}', "");
+Expect(0, 1812, '\p{^Jg=GAMAL}', "");
+Expect(0, 1812, '\P{Jg=GAMAL}', "");
+Expect(1, 1812, '\P{^Jg=GAMAL}', "");
+Expect(0, 1810, '\p{Jg=GAMAL}', "");
+Expect(1, 1810, '\p{^Jg=GAMAL}', "");
+Expect(1, 1810, '\P{Jg=GAMAL}', "");
+Expect(0, 1810, '\P{^Jg=GAMAL}', "");
+Error('\p{Is_Joining_Group=/a/gamal}');
+Error('\P{Is_Joining_Group=/a/gamal}');
+Expect(1, 1812, '\p{Is_Joining_Group=gamal}', "");
+Expect(0, 1812, '\p{^Is_Joining_Group=gamal}', "");
+Expect(0, 1812, '\P{Is_Joining_Group=gamal}', "");
+Expect(1, 1812, '\P{^Is_Joining_Group=gamal}', "");
+Expect(0, 1810, '\p{Is_Joining_Group=gamal}', "");
+Expect(1, 1810, '\p{^Is_Joining_Group=gamal}', "");
+Expect(1, 1810, '\P{Is_Joining_Group=gamal}', "");
+Expect(0, 1810, '\P{^Is_Joining_Group=gamal}', "");
+Expect(1, 1812, '\p{Is_Joining_Group= Gamal}', "");
+Expect(0, 1812, '\p{^Is_Joining_Group= Gamal}', "");
+Expect(0, 1812, '\P{Is_Joining_Group= Gamal}', "");
+Expect(1, 1812, '\P{^Is_Joining_Group= Gamal}', "");
+Expect(0, 1810, '\p{Is_Joining_Group= Gamal}', "");
+Expect(1, 1810, '\p{^Is_Joining_Group= Gamal}', "");
+Expect(1, 1810, '\P{Is_Joining_Group= Gamal}', "");
+Expect(0, 1810, '\P{^Is_Joining_Group= Gamal}', "");
+Error('\p{Is_Jg=:=GAMAL}');
+Error('\P{Is_Jg=:=GAMAL}');
+Expect(1, 1812, '\p{Is_Jg=gamal}', "");
+Expect(0, 1812, '\p{^Is_Jg=gamal}', "");
+Expect(0, 1812, '\P{Is_Jg=gamal}', "");
+Expect(1, 1812, '\P{^Is_Jg=gamal}', "");
+Expect(0, 1810, '\p{Is_Jg=gamal}', "");
+Expect(1, 1810, '\p{^Is_Jg=gamal}', "");
+Expect(1, 1810, '\P{Is_Jg=gamal}', "");
+Expect(0, 1810, '\P{^Is_Jg=gamal}', "");
+Expect(1, 1812, '\p{Is_Jg=__Gamal}', "");
+Expect(0, 1812, '\p{^Is_Jg=__Gamal}', "");
+Expect(0, 1812, '\P{Is_Jg=__Gamal}', "");
+Expect(1, 1812, '\P{^Is_Jg=__Gamal}', "");
+Expect(0, 1810, '\p{Is_Jg=__Gamal}', "");
+Expect(1, 1810, '\p{^Is_Jg=__Gamal}', "");
+Expect(1, 1810, '\P{Is_Jg=__Gamal}', "");
+Expect(0, 1810, '\P{^Is_Jg=__Gamal}', "");
+Error('\p{Joining_Group=Meem/a/}');
+Error('\P{Joining_Group=Meem/a/}');
+Expect(1, 1605, '\p{Joining_Group=meem}', "");
+Expect(0, 1605, '\p{^Joining_Group=meem}', "");
+Expect(0, 1605, '\P{Joining_Group=meem}', "");
+Expect(1, 1605, '\P{^Joining_Group=meem}', "");
+Expect(0, 1604, '\p{Joining_Group=meem}', "");
+Expect(1, 1604, '\p{^Joining_Group=meem}', "");
+Expect(1, 1604, '\P{Joining_Group=meem}', "");
+Expect(0, 1604, '\P{^Joining_Group=meem}', "");
+Expect(1, 1605, '\p{Joining_Group: MEEM}', "");
+Expect(0, 1605, '\p{^Joining_Group: MEEM}', "");
+Expect(0, 1605, '\P{Joining_Group: MEEM}', "");
+Expect(1, 1605, '\P{^Joining_Group: MEEM}', "");
+Expect(0, 1604, '\p{Joining_Group: MEEM}', "");
+Expect(1, 1604, '\p{^Joining_Group: MEEM}', "");
+Expect(1, 1604, '\P{Joining_Group: MEEM}', "");
+Expect(0, 1604, '\P{^Joining_Group: MEEM}', "");
+Error('\p{Jg=:= Meem}');
+Error('\P{Jg=:= Meem}');
+Expect(1, 1605, '\p{Jg=meem}', "");
+Expect(0, 1605, '\p{^Jg=meem}', "");
+Expect(0, 1605, '\P{Jg=meem}', "");
+Expect(1, 1605, '\P{^Jg=meem}', "");
+Expect(0, 1604, '\p{Jg=meem}', "");
+Expect(1, 1604, '\p{^Jg=meem}', "");
+Expect(1, 1604, '\P{Jg=meem}', "");
+Expect(0, 1604, '\P{^Jg=meem}', "");
+Expect(1, 1605, '\p{Jg: -_Meem}', "");
+Expect(0, 1605, '\p{^Jg: -_Meem}', "");
+Expect(0, 1605, '\P{Jg: -_Meem}', "");
+Expect(1, 1605, '\P{^Jg: -_Meem}', "");
+Expect(0, 1604, '\p{Jg: -_Meem}', "");
+Expect(1, 1604, '\p{^Jg: -_Meem}', "");
+Expect(1, 1604, '\P{Jg: -_Meem}', "");
+Expect(0, 1604, '\P{^Jg: -_Meem}', "");
+Error('\p{Is_Joining_Group=:=- Meem}');
+Error('\P{Is_Joining_Group=:=- Meem}');
+Expect(1, 1605, '\p{Is_Joining_Group=meem}', "");
+Expect(0, 1605, '\p{^Is_Joining_Group=meem}', "");
+Expect(0, 1605, '\P{Is_Joining_Group=meem}', "");
+Expect(1, 1605, '\P{^Is_Joining_Group=meem}', "");
+Expect(0, 1604, '\p{Is_Joining_Group=meem}', "");
+Expect(1, 1604, '\p{^Is_Joining_Group=meem}', "");
+Expect(1, 1604, '\P{Is_Joining_Group=meem}', "");
+Expect(0, 1604, '\P{^Is_Joining_Group=meem}', "");
+Expect(1, 1605, '\p{Is_Joining_Group= _Meem}', "");
+Expect(0, 1605, '\p{^Is_Joining_Group= _Meem}', "");
+Expect(0, 1605, '\P{Is_Joining_Group= _Meem}', "");
+Expect(1, 1605, '\P{^Is_Joining_Group= _Meem}', "");
+Expect(0, 1604, '\p{Is_Joining_Group= _Meem}', "");
+Expect(1, 1604, '\p{^Is_Joining_Group= _Meem}', "");
+Expect(1, 1604, '\P{Is_Joining_Group= _Meem}', "");
+Expect(0, 1604, '\P{^Is_Joining_Group= _Meem}', "");
+Error('\p{Is_Jg= :=meem}');
+Error('\P{Is_Jg= :=meem}');
+Expect(1, 1605, '\p{Is_Jg: meem}', "");
+Expect(0, 1605, '\p{^Is_Jg: meem}', "");
+Expect(0, 1605, '\P{Is_Jg: meem}', "");
+Expect(1, 1605, '\P{^Is_Jg: meem}', "");
+Expect(0, 1604, '\p{Is_Jg: meem}', "");
+Expect(1, 1604, '\p{^Is_Jg: meem}', "");
+Expect(1, 1604, '\P{Is_Jg: meem}', "");
+Expect(0, 1604, '\P{^Is_Jg: meem}', "");
+Expect(1, 1605, '\p{Is_Jg=_ Meem}', "");
+Expect(0, 1605, '\p{^Is_Jg=_ Meem}', "");
+Expect(0, 1605, '\P{Is_Jg=_ Meem}', "");
+Expect(1, 1605, '\P{^Is_Jg=_ Meem}', "");
+Expect(0, 1604, '\p{Is_Jg=_ Meem}', "");
+Expect(1, 1604, '\p{^Is_Jg=_ Meem}', "");
+Expect(1, 1604, '\P{Is_Jg=_ Meem}', "");
+Expect(0, 1604, '\P{^Is_Jg=_ Meem}', "");
+Error('\p{Joining_Group=/a/ sadhe}');
+Error('\P{Joining_Group=/a/ sadhe}');
+Expect(1, 1832, '\p{Joining_Group=sadhe}', "");
+Expect(0, 1832, '\p{^Joining_Group=sadhe}', "");
+Expect(0, 1832, '\P{Joining_Group=sadhe}', "");
+Expect(1, 1832, '\P{^Joining_Group=sadhe}', "");
+Expect(0, 1831, '\p{Joining_Group=sadhe}', "");
+Expect(1, 1831, '\p{^Joining_Group=sadhe}', "");
+Expect(1, 1831, '\P{Joining_Group=sadhe}', "");
+Expect(0, 1831, '\P{^Joining_Group=sadhe}', "");
+Expect(1, 1832, '\p{Joining_Group=_SADHE}', "");
+Expect(0, 1832, '\p{^Joining_Group=_SADHE}', "");
+Expect(0, 1832, '\P{Joining_Group=_SADHE}', "");
+Expect(1, 1832, '\P{^Joining_Group=_SADHE}', "");
+Expect(0, 1831, '\p{Joining_Group=_SADHE}', "");
+Expect(1, 1831, '\p{^Joining_Group=_SADHE}', "");
+Expect(1, 1831, '\P{Joining_Group=_SADHE}', "");
+Expect(0, 1831, '\P{^Joining_Group=_SADHE}', "");
+Error('\p{Jg=:=_ Sadhe}');
+Error('\P{Jg=:=_ Sadhe}');
+Expect(1, 1832, '\p{Jg=sadhe}', "");
+Expect(0, 1832, '\p{^Jg=sadhe}', "");
+Expect(0, 1832, '\P{Jg=sadhe}', "");
+Expect(1, 1832, '\P{^Jg=sadhe}', "");
+Expect(0, 1831, '\p{Jg=sadhe}', "");
+Expect(1, 1831, '\p{^Jg=sadhe}', "");
+Expect(1, 1831, '\P{Jg=sadhe}', "");
+Expect(0, 1831, '\P{^Jg=sadhe}', "");
+Expect(1, 1832, '\p{Jg=-Sadhe}', "");
+Expect(0, 1832, '\p{^Jg=-Sadhe}', "");
+Expect(0, 1832, '\P{Jg=-Sadhe}', "");
+Expect(1, 1832, '\P{^Jg=-Sadhe}', "");
+Expect(0, 1831, '\p{Jg=-Sadhe}', "");
+Expect(1, 1831, '\p{^Jg=-Sadhe}', "");
+Expect(1, 1831, '\P{Jg=-Sadhe}', "");
+Expect(0, 1831, '\P{^Jg=-Sadhe}', "");
+Error('\p{Is_Joining_Group=/a/SADHE}');
+Error('\P{Is_Joining_Group=/a/SADHE}');
+Expect(1, 1832, '\p{Is_Joining_Group=sadhe}', "");
+Expect(0, 1832, '\p{^Is_Joining_Group=sadhe}', "");
+Expect(0, 1832, '\P{Is_Joining_Group=sadhe}', "");
+Expect(1, 1832, '\P{^Is_Joining_Group=sadhe}', "");
+Expect(0, 1831, '\p{Is_Joining_Group=sadhe}', "");
+Expect(1, 1831, '\p{^Is_Joining_Group=sadhe}', "");
+Expect(1, 1831, '\P{Is_Joining_Group=sadhe}', "");
+Expect(0, 1831, '\P{^Is_Joining_Group=sadhe}', "");
+Expect(1, 1832, '\p{Is_Joining_Group=- Sadhe}', "");
+Expect(0, 1832, '\p{^Is_Joining_Group=- Sadhe}', "");
+Expect(0, 1832, '\P{Is_Joining_Group=- Sadhe}', "");
+Expect(1, 1832, '\P{^Is_Joining_Group=- Sadhe}', "");
+Expect(0, 1831, '\p{Is_Joining_Group=- Sadhe}', "");
+Expect(1, 1831, '\p{^Is_Joining_Group=- Sadhe}', "");
+Expect(1, 1831, '\P{Is_Joining_Group=- Sadhe}', "");
+Expect(0, 1831, '\P{^Is_Joining_Group=- Sadhe}', "");
+Error('\p{Is_Jg= /a/Sadhe}');
+Error('\P{Is_Jg= /a/Sadhe}');
+Expect(1, 1832, '\p{Is_Jg=sadhe}', "");
+Expect(0, 1832, '\p{^Is_Jg=sadhe}', "");
+Expect(0, 1832, '\P{Is_Jg=sadhe}', "");
+Expect(1, 1832, '\P{^Is_Jg=sadhe}', "");
+Expect(0, 1831, '\p{Is_Jg=sadhe}', "");
+Expect(1, 1831, '\p{^Is_Jg=sadhe}', "");
+Expect(1, 1831, '\P{Is_Jg=sadhe}', "");
+Expect(0, 1831, '\P{^Is_Jg=sadhe}', "");
+Expect(1, 1832, '\p{Is_Jg=--Sadhe}', "");
+Expect(0, 1832, '\p{^Is_Jg=--Sadhe}', "");
+Expect(0, 1832, '\P{Is_Jg=--Sadhe}', "");
+Expect(1, 1832, '\P{^Is_Jg=--Sadhe}', "");
+Expect(0, 1831, '\p{Is_Jg=--Sadhe}', "");
+Expect(1, 1831, '\p{^Is_Jg=--Sadhe}', "");
+Expect(1, 1831, '\P{Is_Jg=--Sadhe}', "");
+Expect(0, 1831, '\P{^Is_Jg=--Sadhe}', "");
+Error('\p{Joining_Group= BEH/a/}');
+Error('\P{Joining_Group= BEH/a/}');
+Expect(1, 1576, '\p{Joining_Group=beh}', "");
+Expect(0, 1576, '\p{^Joining_Group=beh}', "");
+Expect(0, 1576, '\P{Joining_Group=beh}', "");
+Expect(1, 1576, '\P{^Joining_Group=beh}', "");
+Expect(0, 1575, '\p{Joining_Group=beh}', "");
+Expect(1, 1575, '\p{^Joining_Group=beh}', "");
+Expect(1, 1575, '\P{Joining_Group=beh}', "");
+Expect(0, 1575, '\P{^Joining_Group=beh}', "");
+Expect(1, 1576, '\p{Joining_Group=_-beh}', "");
+Expect(0, 1576, '\p{^Joining_Group=_-beh}', "");
+Expect(0, 1576, '\P{Joining_Group=_-beh}', "");
+Expect(1, 1576, '\P{^Joining_Group=_-beh}', "");
+Expect(0, 1575, '\p{Joining_Group=_-beh}', "");
+Expect(1, 1575, '\p{^Joining_Group=_-beh}', "");
+Expect(1, 1575, '\P{Joining_Group=_-beh}', "");
+Expect(0, 1575, '\P{^Joining_Group=_-beh}', "");
+Error('\p{Jg=/a/- Beh}');
+Error('\P{Jg=/a/- Beh}');
+Expect(1, 1576, '\p{Jg=beh}', "");
+Expect(0, 1576, '\p{^Jg=beh}', "");
+Expect(0, 1576, '\P{Jg=beh}', "");
+Expect(1, 1576, '\P{^Jg=beh}', "");
+Expect(0, 1575, '\p{Jg=beh}', "");
+Expect(1, 1575, '\p{^Jg=beh}', "");
+Expect(1, 1575, '\P{Jg=beh}', "");
+Expect(0, 1575, '\P{^Jg=beh}', "");
+Expect(1, 1576, '\p{Jg=- BEH}', "");
+Expect(0, 1576, '\p{^Jg=- BEH}', "");
+Expect(0, 1576, '\P{Jg=- BEH}', "");
+Expect(1, 1576, '\P{^Jg=- BEH}', "");
+Expect(0, 1575, '\p{Jg=- BEH}', "");
+Expect(1, 1575, '\p{^Jg=- BEH}', "");
+Expect(1, 1575, '\P{Jg=- BEH}', "");
+Expect(0, 1575, '\P{^Jg=- BEH}', "");
+Error('\p{Is_Joining_Group=_/a/BEH}');
+Error('\P{Is_Joining_Group=_/a/BEH}');
+Expect(1, 1576, '\p{Is_Joining_Group=beh}', "");
+Expect(0, 1576, '\p{^Is_Joining_Group=beh}', "");
+Expect(0, 1576, '\P{Is_Joining_Group=beh}', "");
+Expect(1, 1576, '\P{^Is_Joining_Group=beh}', "");
+Expect(0, 1575, '\p{Is_Joining_Group=beh}', "");
+Expect(1, 1575, '\p{^Is_Joining_Group=beh}', "");
+Expect(1, 1575, '\P{Is_Joining_Group=beh}', "");
+Expect(0, 1575, '\P{^Is_Joining_Group=beh}', "");
+Expect(1, 1576, '\p{Is_Joining_Group= beh}', "");
+Expect(0, 1576, '\p{^Is_Joining_Group= beh}', "");
+Expect(0, 1576, '\P{Is_Joining_Group= beh}', "");
+Expect(1, 1576, '\P{^Is_Joining_Group= beh}', "");
+Expect(0, 1575, '\p{Is_Joining_Group= beh}', "");
+Expect(1, 1575, '\p{^Is_Joining_Group= beh}', "");
+Expect(1, 1575, '\P{Is_Joining_Group= beh}', "");
+Expect(0, 1575, '\P{^Is_Joining_Group= beh}', "");
+Error('\p{Is_Jg= BEH:=}');
+Error('\P{Is_Jg= BEH:=}');
+Expect(1, 1576, '\p{Is_Jg=beh}', "");
+Expect(0, 1576, '\p{^Is_Jg=beh}', "");
+Expect(0, 1576, '\P{Is_Jg=beh}', "");
+Expect(1, 1576, '\P{^Is_Jg=beh}', "");
+Expect(0, 1575, '\p{Is_Jg=beh}', "");
+Expect(1, 1575, '\p{^Is_Jg=beh}', "");
+Expect(1, 1575, '\P{Is_Jg=beh}', "");
+Expect(0, 1575, '\P{^Is_Jg=beh}', "");
+Expect(1, 1576, '\p{Is_Jg=- Beh}', "");
+Expect(0, 1576, '\p{^Is_Jg=- Beh}', "");
+Expect(0, 1576, '\P{Is_Jg=- Beh}', "");
+Expect(1, 1576, '\P{^Is_Jg=- Beh}', "");
+Expect(0, 1575, '\p{Is_Jg=- Beh}', "");
+Expect(1, 1575, '\p{^Is_Jg=- Beh}', "");
+Expect(1, 1575, '\P{Is_Jg=- Beh}', "");
+Expect(0, 1575, '\P{^Is_Jg=- Beh}', "");
+Error('\p{Joining_Group=/a/- Yeh with_Tail}');
+Error('\P{Joining_Group=/a/- Yeh with_Tail}');
+Expect(1, 1741, '\p{Joining_Group=yehwithtail}', "");
+Expect(0, 1741, '\p{^Joining_Group=yehwithtail}', "");
+Expect(0, 1741, '\P{Joining_Group=yehwithtail}', "");
+Expect(1, 1741, '\P{^Joining_Group=yehwithtail}', "");
+Expect(0, 1740, '\p{Joining_Group=yehwithtail}', "");
+Expect(1, 1740, '\p{^Joining_Group=yehwithtail}', "");
+Expect(1, 1740, '\P{Joining_Group=yehwithtail}', "");
+Expect(0, 1740, '\P{^Joining_Group=yehwithtail}', "");
+Expect(1, 1741, '\p{Joining_Group= Yeh with TAIL}', "");
+Expect(0, 1741, '\p{^Joining_Group= Yeh with TAIL}', "");
+Expect(0, 1741, '\P{Joining_Group= Yeh with TAIL}', "");
+Expect(1, 1741, '\P{^Joining_Group= Yeh with TAIL}', "");
+Expect(0, 1740, '\p{Joining_Group= Yeh with TAIL}', "");
+Expect(1, 1740, '\p{^Joining_Group= Yeh with TAIL}', "");
+Expect(1, 1740, '\P{Joining_Group= Yeh with TAIL}', "");
+Expect(0, 1740, '\P{^Joining_Group= Yeh with TAIL}', "");
+Error('\p{Jg=:=--Yeh_With Tail}');
+Error('\P{Jg=:=--Yeh_With Tail}');
+Expect(1, 1741, '\p{Jg=yehwithtail}', "");
+Expect(0, 1741, '\p{^Jg=yehwithtail}', "");
+Expect(0, 1741, '\P{Jg=yehwithtail}', "");
+Expect(1, 1741, '\P{^Jg=yehwithtail}', "");
+Expect(0, 1740, '\p{Jg=yehwithtail}', "");
+Expect(1, 1740, '\p{^Jg=yehwithtail}', "");
+Expect(1, 1740, '\P{Jg=yehwithtail}', "");
+Expect(0, 1740, '\P{^Jg=yehwithtail}', "");
+Expect(1, 1741, '\p{Jg=- Yeh With tail}', "");
+Expect(0, 1741, '\p{^Jg=- Yeh With tail}', "");
+Expect(0, 1741, '\P{Jg=- Yeh With tail}', "");
+Expect(1, 1741, '\P{^Jg=- Yeh With tail}', "");
+Expect(0, 1740, '\p{Jg=- Yeh With tail}', "");
+Expect(1, 1740, '\p{^Jg=- Yeh With tail}', "");
+Expect(1, 1740, '\P{Jg=- Yeh With tail}', "");
+Expect(0, 1740, '\P{^Jg=- Yeh With tail}', "");
+Error('\p{Is_Joining_Group=/a/Yeh with TAIL}');
+Error('\P{Is_Joining_Group=/a/Yeh with TAIL}');
+Expect(1, 1741, '\p{Is_Joining_Group=yehwithtail}', "");
+Expect(0, 1741, '\p{^Is_Joining_Group=yehwithtail}', "");
+Expect(0, 1741, '\P{Is_Joining_Group=yehwithtail}', "");
+Expect(1, 1741, '\P{^Is_Joining_Group=yehwithtail}', "");
+Expect(0, 1740, '\p{Is_Joining_Group=yehwithtail}', "");
+Expect(1, 1740, '\p{^Is_Joining_Group=yehwithtail}', "");
+Expect(1, 1740, '\P{Is_Joining_Group=yehwithtail}', "");
+Expect(0, 1740, '\P{^Is_Joining_Group=yehwithtail}', "");
+Expect(1, 1741, '\p{Is_Joining_Group=_YEHwith_TAIL}', "");
+Expect(0, 1741, '\p{^Is_Joining_Group=_YEHwith_TAIL}', "");
+Expect(0, 1741, '\P{Is_Joining_Group=_YEHwith_TAIL}', "");
+Expect(1, 1741, '\P{^Is_Joining_Group=_YEHwith_TAIL}', "");
+Expect(0, 1740, '\p{Is_Joining_Group=_YEHwith_TAIL}', "");
+Expect(1, 1740, '\p{^Is_Joining_Group=_YEHwith_TAIL}', "");
+Expect(1, 1740, '\P{Is_Joining_Group=_YEHwith_TAIL}', "");
+Expect(0, 1740, '\P{^Is_Joining_Group=_YEHwith_TAIL}', "");
+Error('\p{Is_Jg=/a/YEHwith Tail}');
+Error('\P{Is_Jg=/a/YEHwith Tail}');
+Expect(1, 1741, '\p{Is_Jg:yehwithtail}', "");
+Expect(0, 1741, '\p{^Is_Jg:yehwithtail}', "");
+Expect(0, 1741, '\P{Is_Jg:yehwithtail}', "");
+Expect(1, 1741, '\P{^Is_Jg:yehwithtail}', "");
+Expect(0, 1740, '\p{Is_Jg:yehwithtail}', "");
+Expect(1, 1740, '\p{^Is_Jg:yehwithtail}', "");
+Expect(1, 1740, '\P{Is_Jg:yehwithtail}', "");
+Expect(0, 1740, '\P{^Is_Jg:yehwithtail}', "");
+Expect(1, 1741, '\p{Is_Jg= -Yeh-With Tail}', "");
+Expect(0, 1741, '\p{^Is_Jg= -Yeh-With Tail}', "");
+Expect(0, 1741, '\P{Is_Jg= -Yeh-With Tail}', "");
+Expect(1, 1741, '\P{^Is_Jg= -Yeh-With Tail}', "");
+Expect(0, 1740, '\p{Is_Jg= -Yeh-With Tail}', "");
+Expect(1, 1740, '\p{^Is_Jg= -Yeh-With Tail}', "");
+Expect(1, 1740, '\P{Is_Jg= -Yeh-With Tail}', "");
+Expect(0, 1740, '\P{^Is_Jg= -Yeh-With Tail}', "");
+Error('\p{Joining_Group=/a/ tah}');
+Error('\P{Joining_Group=/a/ tah}');
+Expect(1, 1592, '\p{Joining_Group: tah}', "");
+Expect(0, 1592, '\p{^Joining_Group: tah}', "");
+Expect(0, 1592, '\P{Joining_Group: tah}', "");
+Expect(1, 1592, '\P{^Joining_Group: tah}', "");
+Expect(0, 1590, '\p{Joining_Group: tah}', "");
+Expect(1, 1590, '\p{^Joining_Group: tah}', "");
+Expect(1, 1590, '\P{Joining_Group: tah}', "");
+Expect(0, 1590, '\P{^Joining_Group: tah}', "");
+Expect(1, 1592, '\p{Joining_Group: Tah}', "");
+Expect(0, 1592, '\p{^Joining_Group: Tah}', "");
+Expect(0, 1592, '\P{Joining_Group: Tah}', "");
+Expect(1, 1592, '\P{^Joining_Group: Tah}', "");
+Expect(0, 1590, '\p{Joining_Group: Tah}', "");
+Expect(1, 1590, '\p{^Joining_Group: Tah}', "");
+Expect(1, 1590, '\P{Joining_Group: Tah}', "");
+Expect(0, 1590, '\P{^Joining_Group: Tah}', "");
+Error('\p{Jg= Tah/a/}');
+Error('\P{Jg= Tah/a/}');
+Expect(1, 1592, '\p{Jg=tah}', "");
+Expect(0, 1592, '\p{^Jg=tah}', "");
+Expect(0, 1592, '\P{Jg=tah}', "");
+Expect(1, 1592, '\P{^Jg=tah}', "");
+Expect(0, 1590, '\p{Jg=tah}', "");
+Expect(1, 1590, '\p{^Jg=tah}', "");
+Expect(1, 1590, '\P{Jg=tah}', "");
+Expect(0, 1590, '\P{^Jg=tah}', "");
+Expect(1, 1592, '\p{Jg= TAH}', "");
+Expect(0, 1592, '\p{^Jg= TAH}', "");
+Expect(0, 1592, '\P{Jg= TAH}', "");
+Expect(1, 1592, '\P{^Jg= TAH}', "");
+Expect(0, 1590, '\p{Jg= TAH}', "");
+Expect(1, 1590, '\p{^Jg= TAH}', "");
+Expect(1, 1590, '\P{Jg= TAH}', "");
+Expect(0, 1590, '\P{^Jg= TAH}', "");
+Error('\p{Is_Joining_Group= :=Tah}');
+Error('\P{Is_Joining_Group= :=Tah}');
+Expect(1, 1592, '\p{Is_Joining_Group=tah}', "");
+Expect(0, 1592, '\p{^Is_Joining_Group=tah}', "");
+Expect(0, 1592, '\P{Is_Joining_Group=tah}', "");
+Expect(1, 1592, '\P{^Is_Joining_Group=tah}', "");
+Expect(0, 1590, '\p{Is_Joining_Group=tah}', "");
+Expect(1, 1590, '\p{^Is_Joining_Group=tah}', "");
+Expect(1, 1590, '\P{Is_Joining_Group=tah}', "");
+Expect(0, 1590, '\P{^Is_Joining_Group=tah}', "");
+Expect(1, 1592, '\p{Is_Joining_Group= Tah}', "");
+Expect(0, 1592, '\p{^Is_Joining_Group= Tah}', "");
+Expect(0, 1592, '\P{Is_Joining_Group= Tah}', "");
+Expect(1, 1592, '\P{^Is_Joining_Group= Tah}', "");
+Expect(0, 1590, '\p{Is_Joining_Group= Tah}', "");
+Expect(1, 1590, '\p{^Is_Joining_Group= Tah}', "");
+Expect(1, 1590, '\P{Is_Joining_Group= Tah}', "");
+Expect(0, 1590, '\P{^Is_Joining_Group= Tah}', "");
+Error('\p{Is_Jg= tah/a/}');
+Error('\P{Is_Jg= tah/a/}');
+Expect(1, 1592, '\p{Is_Jg=tah}', "");
+Expect(0, 1592, '\p{^Is_Jg=tah}', "");
+Expect(0, 1592, '\P{Is_Jg=tah}', "");
+Expect(1, 1592, '\P{^Is_Jg=tah}', "");
+Expect(0, 1590, '\p{Is_Jg=tah}', "");
+Expect(1, 1590, '\p{^Is_Jg=tah}', "");
+Expect(1, 1590, '\P{Is_Jg=tah}', "");
+Expect(0, 1590, '\P{^Is_Jg=tah}', "");
+Expect(1, 1592, '\p{Is_Jg=__Tah}', "");
+Expect(0, 1592, '\p{^Is_Jg=__Tah}', "");
+Expect(0, 1592, '\P{Is_Jg=__Tah}', "");
+Expect(1, 1592, '\P{^Is_Jg=__Tah}', "");
+Expect(0, 1590, '\p{Is_Jg=__Tah}', "");
+Expect(1, 1590, '\p{^Is_Jg=__Tah}', "");
+Expect(1, 1590, '\P{Is_Jg=__Tah}', "");
+Expect(0, 1590, '\P{^Is_Jg=__Tah}', "");
+Error('\p{Joining_Group=:=ZHAIN}');
+Error('\P{Joining_Group=:=ZHAIN}');
+Expect(1, 1869, '\p{Joining_Group=zhain}', "");
+Expect(0, 1869, '\p{^Joining_Group=zhain}', "");
+Expect(0, 1869, '\P{Joining_Group=zhain}', "");
+Expect(1, 1869, '\P{^Joining_Group=zhain}', "");
+Expect(0, 1868, '\p{Joining_Group=zhain}', "");
+Expect(1, 1868, '\p{^Joining_Group=zhain}', "");
+Expect(1, 1868, '\P{Joining_Group=zhain}', "");
+Expect(0, 1868, '\P{^Joining_Group=zhain}', "");
+Expect(1, 1869, '\p{Joining_Group: ZHAIN}', "");
+Expect(0, 1869, '\p{^Joining_Group: ZHAIN}', "");
+Expect(0, 1869, '\P{Joining_Group: ZHAIN}', "");
+Expect(1, 1869, '\P{^Joining_Group: ZHAIN}', "");
+Expect(0, 1868, '\p{Joining_Group: ZHAIN}', "");
+Expect(1, 1868, '\p{^Joining_Group: ZHAIN}', "");
+Expect(1, 1868, '\P{Joining_Group: ZHAIN}', "");
+Expect(0, 1868, '\P{^Joining_Group: ZHAIN}', "");
+Error('\p{Jg=_:=zhain}');
+Error('\P{Jg=_:=zhain}');
+Expect(1, 1869, '\p{Jg=zhain}', "");
+Expect(0, 1869, '\p{^Jg=zhain}', "");
+Expect(0, 1869, '\P{Jg=zhain}', "");
+Expect(1, 1869, '\P{^Jg=zhain}', "");
+Expect(0, 1868, '\p{Jg=zhain}', "");
+Expect(1, 1868, '\p{^Jg=zhain}', "");
+Expect(1, 1868, '\P{Jg=zhain}', "");
+Expect(0, 1868, '\P{^Jg=zhain}', "");
+Expect(1, 1869, '\p{Jg= Zhain}', "");
+Expect(0, 1869, '\p{^Jg= Zhain}', "");
+Expect(0, 1869, '\P{Jg= Zhain}', "");
+Expect(1, 1869, '\P{^Jg= Zhain}', "");
+Expect(0, 1868, '\p{Jg= Zhain}', "");
+Expect(1, 1868, '\p{^Jg= Zhain}', "");
+Expect(1, 1868, '\P{Jg= Zhain}', "");
+Expect(0, 1868, '\P{^Jg= Zhain}', "");
+Error('\p{Is_Joining_Group=_:=zhain}');
+Error('\P{Is_Joining_Group=_:=zhain}');
+Expect(1, 1869, '\p{Is_Joining_Group=zhain}', "");
+Expect(0, 1869, '\p{^Is_Joining_Group=zhain}', "");
+Expect(0, 1869, '\P{Is_Joining_Group=zhain}', "");
+Expect(1, 1869, '\P{^Is_Joining_Group=zhain}', "");
+Expect(0, 1868, '\p{Is_Joining_Group=zhain}', "");
+Expect(1, 1868, '\p{^Is_Joining_Group=zhain}', "");
+Expect(1, 1868, '\P{Is_Joining_Group=zhain}', "");
+Expect(0, 1868, '\P{^Is_Joining_Group=zhain}', "");
+Expect(1, 1869, '\p{Is_Joining_Group= Zhain}', "");
+Expect(0, 1869, '\p{^Is_Joining_Group= Zhain}', "");
+Expect(0, 1869, '\P{Is_Joining_Group= Zhain}', "");
+Expect(1, 1869, '\P{^Is_Joining_Group= Zhain}', "");
+Expect(0, 1868, '\p{Is_Joining_Group= Zhain}', "");
+Expect(1, 1868, '\p{^Is_Joining_Group= Zhain}', "");
+Expect(1, 1868, '\P{Is_Joining_Group= Zhain}', "");
+Expect(0, 1868, '\P{^Is_Joining_Group= Zhain}', "");
+Error('\p{Is_Jg=_ zhain:=}');
+Error('\P{Is_Jg=_ zhain:=}');
+Expect(1, 1869, '\p{Is_Jg=zhain}', "");
+Expect(0, 1869, '\p{^Is_Jg=zhain}', "");
+Expect(0, 1869, '\P{Is_Jg=zhain}', "");
+Expect(1, 1869, '\P{^Is_Jg=zhain}', "");
+Expect(0, 1868, '\p{Is_Jg=zhain}', "");
+Expect(1, 1868, '\p{^Is_Jg=zhain}', "");
+Expect(1, 1868, '\P{Is_Jg=zhain}', "");
+Expect(0, 1868, '\P{^Is_Jg=zhain}', "");
+Expect(1, 1869, '\p{Is_Jg=- ZHAIN}', "");
+Expect(0, 1869, '\p{^Is_Jg=- ZHAIN}', "");
+Expect(0, 1869, '\P{Is_Jg=- ZHAIN}', "");
+Expect(1, 1869, '\P{^Is_Jg=- ZHAIN}', "");
+Expect(0, 1868, '\p{Is_Jg=- ZHAIN}', "");
+Expect(1, 1868, '\p{^Is_Jg=- ZHAIN}', "");
+Expect(1, 1868, '\P{Is_Jg=- ZHAIN}', "");
+Expect(0, 1868, '\P{^Is_Jg=- ZHAIN}', "");
+Error('\p{Joining_Group=/a/-_pe}');
+Error('\P{Joining_Group=/a/-_pe}');
+Expect(1, 1830, '\p{Joining_Group=pe}', "");
+Expect(0, 1830, '\p{^Joining_Group=pe}', "");
+Expect(0, 1830, '\P{Joining_Group=pe}', "");
+Expect(1, 1830, '\P{^Joining_Group=pe}', "");
+Expect(0, 1829, '\p{Joining_Group=pe}', "");
+Expect(1, 1829, '\p{^Joining_Group=pe}', "");
+Expect(1, 1829, '\P{Joining_Group=pe}', "");
+Expect(0, 1829, '\P{^Joining_Group=pe}', "");
+Expect(1, 1830, '\p{Joining_Group= Pe}', "");
+Expect(0, 1830, '\p{^Joining_Group= Pe}', "");
+Expect(0, 1830, '\P{Joining_Group= Pe}', "");
+Expect(1, 1830, '\P{^Joining_Group= Pe}', "");
+Expect(0, 1829, '\p{Joining_Group= Pe}', "");
+Expect(1, 1829, '\p{^Joining_Group= Pe}', "");
+Expect(1, 1829, '\P{Joining_Group= Pe}', "");
+Expect(0, 1829, '\P{^Joining_Group= Pe}', "");
+Error('\p{Jg=/a/ pe}');
+Error('\P{Jg=/a/ pe}');
+Expect(1, 1830, '\p{Jg=pe}', "");
+Expect(0, 1830, '\p{^Jg=pe}', "");
+Expect(0, 1830, '\P{Jg=pe}', "");
+Expect(1, 1830, '\P{^Jg=pe}', "");
+Expect(0, 1829, '\p{Jg=pe}', "");
+Expect(1, 1829, '\p{^Jg=pe}', "");
+Expect(1, 1829, '\P{Jg=pe}', "");
+Expect(0, 1829, '\P{^Jg=pe}', "");
+Error('\p{Is_Joining_Group=/a/ -PE}');
+Error('\P{Is_Joining_Group=/a/ -PE}');
+Expect(1, 1830, '\p{Is_Joining_Group=pe}', "");
+Expect(0, 1830, '\p{^Is_Joining_Group=pe}', "");
+Expect(0, 1830, '\P{Is_Joining_Group=pe}', "");
+Expect(1, 1830, '\P{^Is_Joining_Group=pe}', "");
+Expect(0, 1829, '\p{Is_Joining_Group=pe}', "");
+Expect(1, 1829, '\p{^Is_Joining_Group=pe}', "");
+Expect(1, 1829, '\P{Is_Joining_Group=pe}', "");
+Expect(0, 1829, '\P{^Is_Joining_Group=pe}', "");
+Expect(1, 1830, '\p{Is_Joining_Group=_PE}', "");
+Expect(0, 1830, '\p{^Is_Joining_Group=_PE}', "");
+Expect(0, 1830, '\P{Is_Joining_Group=_PE}', "");
+Expect(1, 1830, '\P{^Is_Joining_Group=_PE}', "");
+Expect(0, 1829, '\p{Is_Joining_Group=_PE}', "");
+Expect(1, 1829, '\p{^Is_Joining_Group=_PE}', "");
+Expect(1, 1829, '\P{Is_Joining_Group=_PE}', "");
+Expect(0, 1829, '\P{^Is_Joining_Group=_PE}', "");
+Error('\p{Is_Jg= :=Pe}');
+Error('\P{Is_Jg= :=Pe}');
+Expect(1, 1830, '\p{Is_Jg=pe}', "");
+Expect(0, 1830, '\p{^Is_Jg=pe}', "");
+Expect(0, 1830, '\P{Is_Jg=pe}', "");
+Expect(1, 1830, '\P{^Is_Jg=pe}', "");
+Expect(0, 1829, '\p{Is_Jg=pe}', "");
+Expect(1, 1829, '\p{^Is_Jg=pe}', "");
+Expect(1, 1829, '\P{Is_Jg=pe}', "");
+Expect(0, 1829, '\P{^Is_Jg=pe}', "");
+Expect(1, 1830, '\p{Is_Jg= PE}', "");
+Expect(0, 1830, '\p{^Is_Jg= PE}', "");
+Expect(0, 1830, '\P{Is_Jg= PE}', "");
+Expect(1, 1830, '\P{^Is_Jg= PE}', "");
+Expect(0, 1829, '\p{Is_Jg= PE}', "");
+Expect(1, 1829, '\p{^Is_Jg= PE}', "");
+Expect(1, 1829, '\P{Is_Jg= PE}', "");
+Expect(0, 1829, '\P{^Is_Jg= PE}', "");
+Error('\p{Joining_Group=/a/- GAF}');
+Error('\P{Joining_Group=/a/- GAF}');
+Expect(1, 1596, '\p{Joining_Group=gaf}', "");
+Expect(0, 1596, '\p{^Joining_Group=gaf}', "");
+Expect(0, 1596, '\P{Joining_Group=gaf}', "");
+Expect(1, 1596, '\P{^Joining_Group=gaf}', "");
+Expect(0, 1594, '\p{Joining_Group=gaf}', "");
+Expect(1, 1594, '\p{^Joining_Group=gaf}', "");
+Expect(1, 1594, '\P{Joining_Group=gaf}', "");
+Expect(0, 1594, '\P{^Joining_Group=gaf}', "");
+Expect(1, 1596, '\p{Joining_Group=-gaf}', "");
+Expect(0, 1596, '\p{^Joining_Group=-gaf}', "");
+Expect(0, 1596, '\P{Joining_Group=-gaf}', "");
+Expect(1, 1596, '\P{^Joining_Group=-gaf}', "");
+Expect(0, 1594, '\p{Joining_Group=-gaf}', "");
+Expect(1, 1594, '\p{^Joining_Group=-gaf}', "");
+Expect(1, 1594, '\P{Joining_Group=-gaf}', "");
+Expect(0, 1594, '\P{^Joining_Group=-gaf}', "");
+Error('\p{Jg=/a/_ GAF}');
+Error('\P{Jg=/a/_ GAF}');
+Expect(1, 1596, '\p{Jg=gaf}', "");
+Expect(0, 1596, '\p{^Jg=gaf}', "");
+Expect(0, 1596, '\P{Jg=gaf}', "");
+Expect(1, 1596, '\P{^Jg=gaf}', "");
+Expect(0, 1594, '\p{Jg=gaf}', "");
+Expect(1, 1594, '\p{^Jg=gaf}', "");
+Expect(1, 1594, '\P{Jg=gaf}', "");
+Expect(0, 1594, '\P{^Jg=gaf}', "");
+Expect(1, 1596, '\p{Jg=-Gaf}', "");
+Expect(0, 1596, '\p{^Jg=-Gaf}', "");
+Expect(0, 1596, '\P{Jg=-Gaf}', "");
+Expect(1, 1596, '\P{^Jg=-Gaf}', "");
+Expect(0, 1594, '\p{Jg=-Gaf}', "");
+Expect(1, 1594, '\p{^Jg=-Gaf}', "");
+Expect(1, 1594, '\P{Jg=-Gaf}', "");
+Expect(0, 1594, '\P{^Jg=-Gaf}', "");
+Error('\p{Is_Joining_Group=-gaf/a/}');
+Error('\P{Is_Joining_Group=-gaf/a/}');
+Expect(1, 1596, '\p{Is_Joining_Group=gaf}', "");
+Expect(0, 1596, '\p{^Is_Joining_Group=gaf}', "");
+Expect(0, 1596, '\P{Is_Joining_Group=gaf}', "");
+Expect(1, 1596, '\P{^Is_Joining_Group=gaf}', "");
+Expect(0, 1594, '\p{Is_Joining_Group=gaf}', "");
+Expect(1, 1594, '\p{^Is_Joining_Group=gaf}', "");
+Expect(1, 1594, '\P{Is_Joining_Group=gaf}', "");
+Expect(0, 1594, '\P{^Is_Joining_Group=gaf}', "");
+Expect(1, 1596, '\p{Is_Joining_Group=-_Gaf}', "");
+Expect(0, 1596, '\p{^Is_Joining_Group=-_Gaf}', "");
+Expect(0, 1596, '\P{Is_Joining_Group=-_Gaf}', "");
+Expect(1, 1596, '\P{^Is_Joining_Group=-_Gaf}', "");
+Expect(0, 1594, '\p{Is_Joining_Group=-_Gaf}', "");
+Expect(1, 1594, '\p{^Is_Joining_Group=-_Gaf}', "");
+Expect(1, 1594, '\P{Is_Joining_Group=-_Gaf}', "");
+Expect(0, 1594, '\P{^Is_Joining_Group=-_Gaf}', "");
+Error('\p{Is_Jg=/a/ gaf}');
+Error('\P{Is_Jg=/a/ gaf}');
+Expect(1, 1596, '\p{Is_Jg=gaf}', "");
+Expect(0, 1596, '\p{^Is_Jg=gaf}', "");
+Expect(0, 1596, '\P{Is_Jg=gaf}', "");
+Expect(1, 1596, '\P{^Is_Jg=gaf}', "");
+Expect(0, 1594, '\p{Is_Jg=gaf}', "");
+Expect(1, 1594, '\p{^Is_Jg=gaf}', "");
+Expect(1, 1594, '\P{Is_Jg=gaf}', "");
+Expect(0, 1594, '\P{^Is_Jg=gaf}', "");
+Expect(1, 1596, '\p{Is_Jg=_-Gaf}', "");
+Expect(0, 1596, '\p{^Is_Jg=_-Gaf}', "");
+Expect(0, 1596, '\P{Is_Jg=_-Gaf}', "");
+Expect(1, 1596, '\P{^Is_Jg=_-Gaf}', "");
+Expect(0, 1594, '\p{Is_Jg=_-Gaf}', "");
+Expect(1, 1594, '\p{^Is_Jg=_-Gaf}', "");
+Expect(1, 1594, '\P{Is_Jg=_-Gaf}', "");
+Expect(0, 1594, '\P{^Is_Jg=_-Gaf}', "");
+Error('\p{Joining_Group=_:=WAW}');
+Error('\P{Joining_Group=_:=WAW}');
+Expect(1, 1572, '\p{Joining_Group: waw}', "");
+Expect(0, 1572, '\p{^Joining_Group: waw}', "");
+Expect(0, 1572, '\P{Joining_Group: waw}', "");
+Expect(1, 1572, '\P{^Joining_Group: waw}', "");
+Expect(0, 1571, '\p{Joining_Group: waw}', "");
+Expect(1, 1571, '\p{^Joining_Group: waw}', "");
+Expect(1, 1571, '\P{Joining_Group: waw}', "");
+Expect(0, 1571, '\P{^Joining_Group: waw}', "");
+Expect(1, 1572, '\p{Joining_Group=--WAW}', "");
+Expect(0, 1572, '\p{^Joining_Group=--WAW}', "");
+Expect(0, 1572, '\P{Joining_Group=--WAW}', "");
+Expect(1, 1572, '\P{^Joining_Group=--WAW}', "");
+Expect(0, 1571, '\p{Joining_Group=--WAW}', "");
+Expect(1, 1571, '\p{^Joining_Group=--WAW}', "");
+Expect(1, 1571, '\P{Joining_Group=--WAW}', "");
+Expect(0, 1571, '\P{^Joining_Group=--WAW}', "");
+Error('\p{Jg=:= _Waw}');
+Error('\P{Jg=:= _Waw}');
+Expect(1, 1572, '\p{Jg=waw}', "");
+Expect(0, 1572, '\p{^Jg=waw}', "");
+Expect(0, 1572, '\P{Jg=waw}', "");
+Expect(1, 1572, '\P{^Jg=waw}', "");
+Expect(0, 1571, '\p{Jg=waw}', "");
+Expect(1, 1571, '\p{^Jg=waw}', "");
+Expect(1, 1571, '\P{Jg=waw}', "");
+Expect(0, 1571, '\P{^Jg=waw}', "");
+Expect(1, 1572, '\p{Jg=- waw}', "");
+Expect(0, 1572, '\p{^Jg=- waw}', "");
+Expect(0, 1572, '\P{Jg=- waw}', "");
+Expect(1, 1572, '\P{^Jg=- waw}', "");
+Expect(0, 1571, '\p{Jg=- waw}', "");
+Expect(1, 1571, '\p{^Jg=- waw}', "");
+Expect(1, 1571, '\P{Jg=- waw}', "");
+Expect(0, 1571, '\P{^Jg=- waw}', "");
+Error('\p{Is_Joining_Group=/a/ WAW}');
+Error('\P{Is_Joining_Group=/a/ WAW}');
+Expect(1, 1572, '\p{Is_Joining_Group=waw}', "");
+Expect(0, 1572, '\p{^Is_Joining_Group=waw}', "");
+Expect(0, 1572, '\P{Is_Joining_Group=waw}', "");
+Expect(1, 1572, '\P{^Is_Joining_Group=waw}', "");
+Expect(0, 1571, '\p{Is_Joining_Group=waw}', "");
+Expect(1, 1571, '\p{^Is_Joining_Group=waw}', "");
+Expect(1, 1571, '\P{Is_Joining_Group=waw}', "");
+Expect(0, 1571, '\P{^Is_Joining_Group=waw}', "");
+Expect(1, 1572, '\p{Is_Joining_Group=- Waw}', "");
+Expect(0, 1572, '\p{^Is_Joining_Group=- Waw}', "");
+Expect(0, 1572, '\P{Is_Joining_Group=- Waw}', "");
+Expect(1, 1572, '\P{^Is_Joining_Group=- Waw}', "");
+Expect(0, 1571, '\p{Is_Joining_Group=- Waw}', "");
+Expect(1, 1571, '\p{^Is_Joining_Group=- Waw}', "");
+Expect(1, 1571, '\P{Is_Joining_Group=- Waw}', "");
+Expect(0, 1571, '\P{^Is_Joining_Group=- Waw}', "");
+Error('\p{Is_Jg:- Waw/a/}');
+Error('\P{Is_Jg:- Waw/a/}');
+Expect(1, 1572, '\p{Is_Jg:waw}', "");
+Expect(0, 1572, '\p{^Is_Jg:waw}', "");
+Expect(0, 1572, '\P{Is_Jg:waw}', "");
+Expect(1, 1572, '\P{^Is_Jg:waw}', "");
+Expect(0, 1571, '\p{Is_Jg:waw}', "");
+Expect(1, 1571, '\p{^Is_Jg:waw}', "");
+Expect(1, 1571, '\P{Is_Jg:waw}', "");
+Expect(0, 1571, '\P{^Is_Jg:waw}', "");
+Expect(1, 1572, '\p{Is_Jg= Waw}', "");
+Expect(0, 1572, '\p{^Is_Jg= Waw}', "");
+Expect(0, 1572, '\P{Is_Jg= Waw}', "");
+Expect(1, 1572, '\P{^Is_Jg= Waw}', "");
+Expect(0, 1571, '\p{Is_Jg= Waw}', "");
+Expect(1, 1571, '\p{^Is_Jg= Waw}', "");
+Expect(1, 1571, '\P{Is_Jg= Waw}', "");
+Expect(0, 1571, '\P{^Is_Jg= Waw}', "");
+Error('\p{Joining_Group= /a/YUDH}');
+Error('\P{Joining_Group= /a/YUDH}');
+Expect(1, 1821, '\p{Joining_Group: yudh}', "");
+Expect(0, 1821, '\p{^Joining_Group: yudh}', "");
+Expect(0, 1821, '\P{Joining_Group: yudh}', "");
+Expect(1, 1821, '\P{^Joining_Group: yudh}', "");
+Expect(0, 1820, '\p{Joining_Group: yudh}', "");
+Expect(1, 1820, '\p{^Joining_Group: yudh}', "");
+Expect(1, 1820, '\P{Joining_Group: yudh}', "");
+Expect(0, 1820, '\P{^Joining_Group: yudh}', "");
+Expect(1, 1821, '\p{Joining_Group= yudh}', "");
+Expect(0, 1821, '\p{^Joining_Group= yudh}', "");
+Expect(0, 1821, '\P{Joining_Group= yudh}', "");
+Expect(1, 1821, '\P{^Joining_Group= yudh}', "");
+Expect(0, 1820, '\p{Joining_Group= yudh}', "");
+Expect(1, 1820, '\p{^Joining_Group= yudh}', "");
+Expect(1, 1820, '\P{Joining_Group= yudh}', "");
+Expect(0, 1820, '\P{^Joining_Group= yudh}', "");
+Error('\p{Jg=/a/-YUDH}');
+Error('\P{Jg=/a/-YUDH}');
+Expect(1, 1821, '\p{Jg=yudh}', "");
+Expect(0, 1821, '\p{^Jg=yudh}', "");
+Expect(0, 1821, '\P{Jg=yudh}', "");
+Expect(1, 1821, '\P{^Jg=yudh}', "");
+Expect(0, 1820, '\p{Jg=yudh}', "");
+Expect(1, 1820, '\p{^Jg=yudh}', "");
+Expect(1, 1820, '\P{Jg=yudh}', "");
+Expect(0, 1820, '\P{^Jg=yudh}', "");
+Expect(1, 1821, '\p{Jg=--Yudh}', "");
+Expect(0, 1821, '\p{^Jg=--Yudh}', "");
+Expect(0, 1821, '\P{Jg=--Yudh}', "");
+Expect(1, 1821, '\P{^Jg=--Yudh}', "");
+Expect(0, 1820, '\p{Jg=--Yudh}', "");
+Expect(1, 1820, '\p{^Jg=--Yudh}', "");
+Expect(1, 1820, '\P{Jg=--Yudh}', "");
+Expect(0, 1820, '\P{^Jg=--Yudh}', "");
+Error('\p{Is_Joining_Group: _/a/Yudh}');
+Error('\P{Is_Joining_Group: _/a/Yudh}');
+Expect(1, 1821, '\p{Is_Joining_Group=yudh}', "");
+Expect(0, 1821, '\p{^Is_Joining_Group=yudh}', "");
+Expect(0, 1821, '\P{Is_Joining_Group=yudh}', "");
+Expect(1, 1821, '\P{^Is_Joining_Group=yudh}', "");
+Expect(0, 1820, '\p{Is_Joining_Group=yudh}', "");
+Expect(1, 1820, '\p{^Is_Joining_Group=yudh}', "");
+Expect(1, 1820, '\P{Is_Joining_Group=yudh}', "");
+Expect(0, 1820, '\P{^Is_Joining_Group=yudh}', "");
+Expect(1, 1821, '\p{Is_Joining_Group= -yudh}', "");
+Expect(0, 1821, '\p{^Is_Joining_Group= -yudh}', "");
+Expect(0, 1821, '\P{Is_Joining_Group= -yudh}', "");
+Expect(1, 1821, '\P{^Is_Joining_Group= -yudh}', "");
+Expect(0, 1820, '\p{Is_Joining_Group= -yudh}', "");
+Expect(1, 1820, '\p{^Is_Joining_Group= -yudh}', "");
+Expect(1, 1820, '\P{Is_Joining_Group= -yudh}', "");
+Expect(0, 1820, '\P{^Is_Joining_Group= -yudh}', "");
+Error('\p{Is_Jg= Yudh:=}');
+Error('\P{Is_Jg= Yudh:=}');
+Expect(1, 1821, '\p{Is_Jg=yudh}', "");
+Expect(0, 1821, '\p{^Is_Jg=yudh}', "");
+Expect(0, 1821, '\P{Is_Jg=yudh}', "");
+Expect(1, 1821, '\P{^Is_Jg=yudh}', "");
+Expect(0, 1820, '\p{Is_Jg=yudh}', "");
+Expect(1, 1820, '\p{^Is_Jg=yudh}', "");
+Expect(1, 1820, '\P{Is_Jg=yudh}', "");
+Expect(0, 1820, '\P{^Is_Jg=yudh}', "");
+Expect(1, 1821, '\p{Is_Jg= Yudh}', "");
+Expect(0, 1821, '\p{^Is_Jg= Yudh}', "");
+Expect(0, 1821, '\P{Is_Jg= Yudh}', "");
+Expect(1, 1821, '\P{^Is_Jg= Yudh}', "");
+Expect(0, 1820, '\p{Is_Jg= Yudh}', "");
+Expect(1, 1820, '\p{^Is_Jg= Yudh}', "");
+Expect(1, 1820, '\P{Is_Jg= Yudh}', "");
+Expect(0, 1820, '\P{^Is_Jg= Yudh}', "");
+Error('\p{Pattern_White_Space= yes:=}');
+Error('\P{Pattern_White_Space= yes:=}');
+Expect(1, 13, '\p{Pattern_White_Space=yes}', "");
+Expect(0, 13, '\p{^Pattern_White_Space=yes}', "");
+Expect(0, 13, '\P{Pattern_White_Space=yes}', "");
+Expect(1, 13, '\P{^Pattern_White_Space=yes}', "");
+Expect(0, 8, '\p{Pattern_White_Space=yes}', "");
+Expect(1, 8, '\p{^Pattern_White_Space=yes}', "");
+Expect(1, 8, '\P{Pattern_White_Space=yes}', "");
+Expect(0, 8, '\P{^Pattern_White_Space=yes}', "");
+Expect(1, 13, '\p{Pattern_White_Space=-yes}', "");
+Expect(0, 13, '\p{^Pattern_White_Space=-yes}', "");
+Expect(0, 13, '\P{Pattern_White_Space=-yes}', "");
+Expect(1, 13, '\P{^Pattern_White_Space=-yes}', "");
+Expect(0, 8, '\p{Pattern_White_Space=-yes}', "");
+Expect(1, 8, '\p{^Pattern_White_Space=-yes}', "");
+Expect(1, 8, '\P{Pattern_White_Space=-yes}', "");
+Expect(0, 8, '\P{^Pattern_White_Space=-yes}', "");
+Error('\p{Pat_WS: := _y}');
+Error('\P{Pat_WS: := _y}');
+Expect(1, 13, '\p{Pat_WS=y}', "");
+Expect(0, 13, '\p{^Pat_WS=y}', "");
+Expect(0, 13, '\P{Pat_WS=y}', "");
+Expect(1, 13, '\P{^Pat_WS=y}', "");
+Expect(0, 8, '\p{Pat_WS=y}', "");
+Expect(1, 8, '\p{^Pat_WS=y}', "");
+Expect(1, 8, '\P{Pat_WS=y}', "");
+Expect(0, 8, '\P{^Pat_WS=y}', "");
+Expect(1, 13, '\p{Pat_WS=-_Y}', "");
+Expect(0, 13, '\p{^Pat_WS=-_Y}', "");
+Expect(0, 13, '\P{Pat_WS=-_Y}', "");
+Expect(1, 13, '\P{^Pat_WS=-_Y}', "");
+Expect(0, 8, '\p{Pat_WS=-_Y}', "");
+Expect(1, 8, '\p{^Pat_WS=-_Y}', "");
+Expect(1, 8, '\P{Pat_WS=-_Y}', "");
+Expect(0, 8, '\P{^Pat_WS=-_Y}', "");
+Error('\p{Is_Pattern_White_Space: --T:=}');
+Error('\P{Is_Pattern_White_Space: --T:=}');
+Expect(1, 13, '\p{Is_Pattern_White_Space=t}', "");
+Expect(0, 13, '\p{^Is_Pattern_White_Space=t}', "");
+Expect(0, 13, '\P{Is_Pattern_White_Space=t}', "");
+Expect(1, 13, '\P{^Is_Pattern_White_Space=t}', "");
+Expect(0, 8, '\p{Is_Pattern_White_Space=t}', "");
+Expect(1, 8, '\p{^Is_Pattern_White_Space=t}', "");
+Expect(1, 8, '\P{Is_Pattern_White_Space=t}', "");
+Expect(0, 8, '\P{^Is_Pattern_White_Space=t}', "");
+Expect(1, 13, '\p{Is_Pattern_White_Space=__T}', "");
+Expect(0, 13, '\p{^Is_Pattern_White_Space=__T}', "");
+Expect(0, 13, '\P{Is_Pattern_White_Space=__T}', "");
+Expect(1, 13, '\P{^Is_Pattern_White_Space=__T}', "");
+Expect(0, 8, '\p{Is_Pattern_White_Space=__T}', "");
+Expect(1, 8, '\p{^Is_Pattern_White_Space=__T}', "");
+Expect(1, 8, '\P{Is_Pattern_White_Space=__T}', "");
+Expect(0, 8, '\P{^Is_Pattern_White_Space=__T}', "");
+Error('\p{Is_Pat_WS: TRUE/a/}');
+Error('\P{Is_Pat_WS: TRUE/a/}');
+Expect(1, 13, '\p{Is_Pat_WS=true}', "");
+Expect(0, 13, '\p{^Is_Pat_WS=true}', "");
+Expect(0, 13, '\P{Is_Pat_WS=true}', "");
+Expect(1, 13, '\P{^Is_Pat_WS=true}', "");
+Expect(0, 8, '\p{Is_Pat_WS=true}', "");
+Expect(1, 8, '\p{^Is_Pat_WS=true}', "");
+Expect(1, 8, '\P{Is_Pat_WS=true}', "");
+Expect(0, 8, '\P{^Is_Pat_WS=true}', "");
+Expect(1, 13, '\p{Is_Pat_WS= _True}', "");
+Expect(0, 13, '\p{^Is_Pat_WS= _True}', "");
+Expect(0, 13, '\P{Is_Pat_WS= _True}', "");
+Expect(1, 13, '\P{^Is_Pat_WS= _True}', "");
+Expect(0, 8, '\p{Is_Pat_WS= _True}', "");
+Expect(1, 8, '\p{^Is_Pat_WS= _True}', "");
+Expect(1, 8, '\P{Is_Pat_WS= _True}', "");
+Expect(0, 8, '\P{^Is_Pat_WS= _True}', "");
+Error('\p{Pattern_White_Space= -No/a/}');
+Error('\P{Pattern_White_Space= -No/a/}');
+Expect(1, 8, '\p{Pattern_White_Space=no}', "");
+Expect(0, 8, '\p{^Pattern_White_Space=no}', "");
+Expect(0, 8, '\P{Pattern_White_Space=no}', "");
+Expect(1, 8, '\P{^Pattern_White_Space=no}', "");
+Expect(0, 13, '\p{Pattern_White_Space=no}', "");
+Expect(1, 13, '\p{^Pattern_White_Space=no}', "");
+Expect(1, 13, '\P{Pattern_White_Space=no}', "");
+Expect(0, 13, '\P{^Pattern_White_Space=no}', "");
+Expect(1, 8, '\p{Pattern_White_Space=No}', "");
+Expect(0, 8, '\p{^Pattern_White_Space=No}', "");
+Expect(0, 8, '\P{Pattern_White_Space=No}', "");
+Expect(1, 8, '\P{^Pattern_White_Space=No}', "");
+Expect(0, 13, '\p{Pattern_White_Space=No}', "");
+Expect(1, 13, '\p{^Pattern_White_Space=No}', "");
+Expect(1, 13, '\P{Pattern_White_Space=No}', "");
+Expect(0, 13, '\P{^Pattern_White_Space=No}', "");
+Error('\p{Pat_WS=_ n/a/}');
+Error('\P{Pat_WS=_ n/a/}');
+Expect(1, 8, '\p{Pat_WS=n}', "");
+Expect(0, 8, '\p{^Pat_WS=n}', "");
+Expect(0, 8, '\P{Pat_WS=n}', "");
+Expect(1, 8, '\P{^Pat_WS=n}', "");
+Expect(0, 13, '\p{Pat_WS=n}', "");
+Expect(1, 13, '\p{^Pat_WS=n}', "");
+Expect(1, 13, '\P{Pat_WS=n}', "");
+Expect(0, 13, '\P{^Pat_WS=n}', "");
+Expect(1, 8, '\p{Pat_WS= _n}', "");
+Expect(0, 8, '\p{^Pat_WS= _n}', "");
+Expect(0, 8, '\P{Pat_WS= _n}', "");
+Expect(1, 8, '\P{^Pat_WS= _n}', "");
+Expect(0, 13, '\p{Pat_WS= _n}', "");
+Expect(1, 13, '\p{^Pat_WS= _n}', "");
+Expect(1, 13, '\P{Pat_WS= _n}', "");
+Expect(0, 13, '\P{^Pat_WS= _n}', "");
+Error('\p{Is_Pattern_White_Space=-_f:=}');
+Error('\P{Is_Pattern_White_Space=-_f:=}');
+Expect(1, 8, '\p{Is_Pattern_White_Space=f}', "");
+Expect(0, 8, '\p{^Is_Pattern_White_Space=f}', "");
+Expect(0, 8, '\P{Is_Pattern_White_Space=f}', "");
+Expect(1, 8, '\P{^Is_Pattern_White_Space=f}', "");
+Expect(0, 13, '\p{Is_Pattern_White_Space=f}', "");
+Expect(1, 13, '\p{^Is_Pattern_White_Space=f}', "");
+Expect(1, 13, '\P{Is_Pattern_White_Space=f}', "");
+Expect(0, 13, '\P{^Is_Pattern_White_Space=f}', "");
+Expect(1, 8, '\p{Is_Pattern_White_Space= -f}', "");
+Expect(0, 8, '\p{^Is_Pattern_White_Space= -f}', "");
+Expect(0, 8, '\P{Is_Pattern_White_Space= -f}', "");
+Expect(1, 8, '\P{^Is_Pattern_White_Space= -f}', "");
+Expect(0, 13, '\p{Is_Pattern_White_Space= -f}', "");
+Expect(1, 13, '\p{^Is_Pattern_White_Space= -f}', "");
+Expect(1, 13, '\P{Is_Pattern_White_Space= -f}', "");
+Expect(0, 13, '\P{^Is_Pattern_White_Space= -f}', "");
+Error('\p{Is_Pat_WS=- False:=}');
+Error('\P{Is_Pat_WS=- False:=}');
+Expect(1, 8, '\p{Is_Pat_WS=false}', "");
+Expect(0, 8, '\p{^Is_Pat_WS=false}', "");
+Expect(0, 8, '\P{Is_Pat_WS=false}', "");
+Expect(1, 8, '\P{^Is_Pat_WS=false}', "");
+Expect(0, 13, '\p{Is_Pat_WS=false}', "");
+Expect(1, 13, '\p{^Is_Pat_WS=false}', "");
+Expect(1, 13, '\P{Is_Pat_WS=false}', "");
+Expect(0, 13, '\P{^Is_Pat_WS=false}', "");
+Expect(1, 8, '\p{Is_Pat_WS=- False}', "");
+Expect(0, 8, '\p{^Is_Pat_WS=- False}', "");
+Expect(0, 8, '\P{Is_Pat_WS=- False}', "");
+Expect(1, 8, '\P{^Is_Pat_WS=- False}', "");
+Expect(0, 13, '\p{Is_Pat_WS=- False}', "");
+Expect(1, 13, '\p{^Is_Pat_WS=- False}', "");
+Expect(1, 13, '\P{Is_Pat_WS=- False}', "");
+Expect(0, 13, '\P{^Is_Pat_WS=- False}', "");
+Error('\p{Join_Control=_yes:=}');
+Error('\P{Join_Control=_yes:=}');
+Expect(1, 8205, '\p{Join_Control=yes}', "");
+Expect(0, 8205, '\p{^Join_Control=yes}', "");
+Expect(0, 8205, '\P{Join_Control=yes}', "");
+Expect(1, 8205, '\P{^Join_Control=yes}', "");
+Expect(0, 8203, '\p{Join_Control=yes}', "");
+Expect(1, 8203, '\p{^Join_Control=yes}', "");
+Expect(1, 8203, '\P{Join_Control=yes}', "");
+Expect(0, 8203, '\P{^Join_Control=yes}', "");
+Expect(1, 8205, '\p{Join_Control: YES}', "");
+Expect(0, 8205, '\p{^Join_Control: YES}', "");
+Expect(0, 8205, '\P{Join_Control: YES}', "");
+Expect(1, 8205, '\P{^Join_Control: YES}', "");
+Expect(0, 8203, '\p{Join_Control: YES}', "");
+Expect(1, 8203, '\p{^Join_Control: YES}', "");
+Expect(1, 8203, '\P{Join_Control: YES}', "");
+Expect(0, 8203, '\P{^Join_Control: YES}', "");
+Error('\p{Join_C= /a/Y}');
+Error('\P{Join_C= /a/Y}');
+Expect(1, 8205, '\p{Join_C=y}', "");
+Expect(0, 8205, '\p{^Join_C=y}', "");
+Expect(0, 8205, '\P{Join_C=y}', "");
+Expect(1, 8205, '\P{^Join_C=y}', "");
+Expect(0, 8203, '\p{Join_C=y}', "");
+Expect(1, 8203, '\p{^Join_C=y}', "");
+Expect(1, 8203, '\P{Join_C=y}', "");
+Expect(0, 8203, '\P{^Join_C=y}', "");
+Expect(1, 8205, '\p{Join_C=- Y}', "");
+Expect(0, 8205, '\p{^Join_C=- Y}', "");
+Expect(0, 8205, '\P{Join_C=- Y}', "");
+Expect(1, 8205, '\P{^Join_C=- Y}', "");
+Expect(0, 8203, '\p{Join_C=- Y}', "");
+Expect(1, 8203, '\p{^Join_C=- Y}', "");
+Expect(1, 8203, '\P{Join_C=- Y}', "");
+Expect(0, 8203, '\P{^Join_C=- Y}', "");
+Error('\p{Is_Join_Control=-:=T}');
+Error('\P{Is_Join_Control=-:=T}');
+Expect(1, 8205, '\p{Is_Join_Control=t}', "");
+Expect(0, 8205, '\p{^Is_Join_Control=t}', "");
+Expect(0, 8205, '\P{Is_Join_Control=t}', "");
+Expect(1, 8205, '\P{^Is_Join_Control=t}', "");
+Expect(0, 8203, '\p{Is_Join_Control=t}', "");
+Expect(1, 8203, '\p{^Is_Join_Control=t}', "");
+Expect(1, 8203, '\P{Is_Join_Control=t}', "");
+Expect(0, 8203, '\P{^Is_Join_Control=t}', "");
+Expect(1, 8205, '\p{Is_Join_Control= T}', "");
+Expect(0, 8205, '\p{^Is_Join_Control= T}', "");
+Expect(0, 8205, '\P{Is_Join_Control= T}', "");
+Expect(1, 8205, '\P{^Is_Join_Control= T}', "");
+Expect(0, 8203, '\p{Is_Join_Control= T}', "");
+Expect(1, 8203, '\p{^Is_Join_Control= T}', "");
+Expect(1, 8203, '\P{Is_Join_Control= T}', "");
+Expect(0, 8203, '\P{^Is_Join_Control= T}', "");
+Error('\p{Is_Join_C= true:=}');
+Error('\P{Is_Join_C= true:=}');
+Expect(1, 8205, '\p{Is_Join_C=true}', "");
+Expect(0, 8205, '\p{^Is_Join_C=true}', "");
+Expect(0, 8205, '\P{Is_Join_C=true}', "");
+Expect(1, 8205, '\P{^Is_Join_C=true}', "");
+Expect(0, 8203, '\p{Is_Join_C=true}', "");
+Expect(1, 8203, '\p{^Is_Join_C=true}', "");
+Expect(1, 8203, '\P{Is_Join_C=true}', "");
+Expect(0, 8203, '\P{^Is_Join_C=true}', "");
+Expect(1, 8205, '\p{Is_Join_C=_True}', "");
+Expect(0, 8205, '\p{^Is_Join_C=_True}', "");
+Expect(0, 8205, '\P{Is_Join_C=_True}', "");
+Expect(1, 8205, '\P{^Is_Join_C=_True}', "");
+Expect(0, 8203, '\p{Is_Join_C=_True}', "");
+Expect(1, 8203, '\p{^Is_Join_C=_True}', "");
+Expect(1, 8203, '\P{Is_Join_C=_True}', "");
+Expect(0, 8203, '\P{^Is_Join_C=_True}', "");
+Error('\p{Join_Control= /a/NO}');
+Error('\P{Join_Control= /a/NO}');
+Expect(1, 8203, '\p{Join_Control=no}', "");
+Expect(0, 8203, '\p{^Join_Control=no}', "");
+Expect(0, 8203, '\P{Join_Control=no}', "");
+Expect(1, 8203, '\P{^Join_Control=no}', "");
+Expect(0, 8205, '\p{Join_Control=no}', "");
+Expect(1, 8205, '\p{^Join_Control=no}', "");
+Expect(1, 8205, '\P{Join_Control=no}', "");
+Expect(0, 8205, '\P{^Join_Control=no}', "");
+Expect(1, 8203, '\p{Join_Control= _No}', "");
+Expect(0, 8203, '\p{^Join_Control= _No}', "");
+Expect(0, 8203, '\P{Join_Control= _No}', "");
+Expect(1, 8203, '\P{^Join_Control= _No}', "");
+Expect(0, 8205, '\p{Join_Control= _No}', "");
+Expect(1, 8205, '\p{^Join_Control= _No}', "");
+Expect(1, 8205, '\P{Join_Control= _No}', "");
+Expect(0, 8205, '\P{^Join_Control= _No}', "");
+Error('\p{Join_C= _n:=}');
+Error('\P{Join_C= _n:=}');
+Expect(1, 8203, '\p{Join_C=n}', "");
+Expect(0, 8203, '\p{^Join_C=n}', "");
+Expect(0, 8203, '\P{Join_C=n}', "");
+Expect(1, 8203, '\P{^Join_C=n}', "");
+Expect(0, 8205, '\p{Join_C=n}', "");
+Expect(1, 8205, '\p{^Join_C=n}', "");
+Expect(1, 8205, '\P{Join_C=n}', "");
+Expect(0, 8205, '\P{^Join_C=n}', "");
+Expect(1, 8203, '\p{Join_C=-_N}', "");
+Expect(0, 8203, '\p{^Join_C=-_N}', "");
+Expect(0, 8203, '\P{Join_C=-_N}', "");
+Expect(1, 8203, '\P{^Join_C=-_N}', "");
+Expect(0, 8205, '\p{Join_C=-_N}', "");
+Expect(1, 8205, '\p{^Join_C=-_N}', "");
+Expect(1, 8205, '\P{Join_C=-_N}', "");
+Expect(0, 8205, '\P{^Join_C=-_N}', "");
+Error('\p{Is_Join_Control: := F}');
+Error('\P{Is_Join_Control: := F}');
+Expect(1, 8203, '\p{Is_Join_Control=f}', "");
+Expect(0, 8203, '\p{^Is_Join_Control=f}', "");
+Expect(0, 8203, '\P{Is_Join_Control=f}', "");
+Expect(1, 8203, '\P{^Is_Join_Control=f}', "");
+Expect(0, 8205, '\p{Is_Join_Control=f}', "");
+Expect(1, 8205, '\p{^Is_Join_Control=f}', "");
+Expect(1, 8205, '\P{Is_Join_Control=f}', "");
+Expect(0, 8205, '\P{^Is_Join_Control=f}', "");
+Expect(1, 8203, '\p{Is_Join_Control=__F}', "");
+Expect(0, 8203, '\p{^Is_Join_Control=__F}', "");
+Expect(0, 8203, '\P{Is_Join_Control=__F}', "");
+Expect(1, 8203, '\P{^Is_Join_Control=__F}', "");
+Expect(0, 8205, '\p{Is_Join_Control=__F}', "");
+Expect(1, 8205, '\p{^Is_Join_Control=__F}', "");
+Expect(1, 8205, '\P{Is_Join_Control=__F}', "");
+Expect(0, 8205, '\P{^Is_Join_Control=__F}', "");
+Error('\p{Is_Join_C: /a/-False}');
+Error('\P{Is_Join_C: /a/-False}');
+Expect(1, 8203, '\p{Is_Join_C=false}', "");
+Expect(0, 8203, '\p{^Is_Join_C=false}', "");
+Expect(0, 8203, '\P{Is_Join_C=false}', "");
+Expect(1, 8203, '\P{^Is_Join_C=false}', "");
+Expect(0, 8205, '\p{Is_Join_C=false}', "");
+Expect(1, 8205, '\p{^Is_Join_C=false}', "");
+Expect(1, 8205, '\P{Is_Join_C=false}', "");
+Expect(0, 8205, '\P{^Is_Join_C=false}', "");
+Expect(1, 8203, '\p{Is_Join_C: False}', "");
+Expect(0, 8203, '\p{^Is_Join_C: False}', "");
+Expect(0, 8203, '\P{Is_Join_C: False}', "");
+Expect(1, 8203, '\P{^Is_Join_C: False}', "");
+Expect(0, 8205, '\p{Is_Join_C: False}', "");
+Expect(1, 8205, '\p{^Is_Join_C: False}', "");
+Expect(1, 8205, '\P{Is_Join_C: False}', "");
+Expect(0, 8205, '\P{^Is_Join_C: False}', "");
+Error('\p{Other_Default_Ignorable_Code_Point: /a/_ Yes}');
+Error('\P{Other_Default_Ignorable_Code_Point: /a/_ Yes}');
+Expect(1, 847, '\p{Other_Default_Ignorable_Code_Point=yes}', 'deprecated');
+Expect(0, 847, '\p{^Other_Default_Ignorable_Code_Point=yes}', 'deprecated');
+Expect(0, 847, '\P{Other_Default_Ignorable_Code_Point=yes}', 'deprecated');
+Expect(1, 847, '\P{^Other_Default_Ignorable_Code_Point=yes}', 'deprecated');
+Expect(0, 846, '\p{Other_Default_Ignorable_Code_Point=yes}', 'deprecated');
+Expect(1, 846, '\p{^Other_Default_Ignorable_Code_Point=yes}', 'deprecated');
+Expect(1, 846, '\P{Other_Default_Ignorable_Code_Point=yes}', 'deprecated');
+Expect(0, 846, '\P{^Other_Default_Ignorable_Code_Point=yes}', 'deprecated');
+Expect(1, 847, '\p{Other_Default_Ignorable_Code_Point= -Yes}', 'deprecated');
+Expect(0, 847, '\p{^Other_Default_Ignorable_Code_Point= -Yes}', 'deprecated');
+Expect(0, 847, '\P{Other_Default_Ignorable_Code_Point= -Yes}', 'deprecated');
+Expect(1, 847, '\P{^Other_Default_Ignorable_Code_Point= -Yes}', 'deprecated');
+Expect(0, 846, '\p{Other_Default_Ignorable_Code_Point= -Yes}', 'deprecated');
+Expect(1, 846, '\p{^Other_Default_Ignorable_Code_Point= -Yes}', 'deprecated');
+Expect(1, 846, '\P{Other_Default_Ignorable_Code_Point= -Yes}', 'deprecated');
+Expect(0, 846, '\P{^Other_Default_Ignorable_Code_Point= -Yes}', 'deprecated');
+Error('\p{ODI= /a/y}');
+Error('\P{ODI= /a/y}');
+Expect(1, 847, '\p{ODI=y}', 'deprecated');
+Expect(0, 847, '\p{^ODI=y}', 'deprecated');
+Expect(0, 847, '\P{ODI=y}', 'deprecated');
+Expect(1, 847, '\P{^ODI=y}', 'deprecated');
+Expect(0, 846, '\p{ODI=y}', 'deprecated');
+Expect(1, 846, '\p{^ODI=y}', 'deprecated');
+Expect(1, 846, '\P{ODI=y}', 'deprecated');
+Expect(0, 846, '\P{^ODI=y}', 'deprecated');
+Expect(1, 847, '\p{ODI= y}', 'deprecated');
+Expect(0, 847, '\p{^ODI= y}', 'deprecated');
+Expect(0, 847, '\P{ODI= y}', 'deprecated');
+Expect(1, 847, '\P{^ODI= y}', 'deprecated');
+Expect(0, 846, '\p{ODI= y}', 'deprecated');
+Expect(1, 846, '\p{^ODI= y}', 'deprecated');
+Expect(1, 846, '\P{ODI= y}', 'deprecated');
+Expect(0, 846, '\P{^ODI= y}', 'deprecated');
+Error('\p{Is_Other_Default_Ignorable_Code_Point=_-T:=}');
+Error('\P{Is_Other_Default_Ignorable_Code_Point=_-T:=}');
+Expect(1, 847, '\p{Is_Other_Default_Ignorable_Code_Point=t}', 'deprecated');
+Expect(0, 847, '\p{^Is_Other_Default_Ignorable_Code_Point=t}', 'deprecated');
+Expect(0, 847, '\P{Is_Other_Default_Ignorable_Code_Point=t}', 'deprecated');
+Expect(1, 847, '\P{^Is_Other_Default_Ignorable_Code_Point=t}', 'deprecated');
+Expect(0, 846, '\p{Is_Other_Default_Ignorable_Code_Point=t}', 'deprecated');
+Expect(1, 846, '\p{^Is_Other_Default_Ignorable_Code_Point=t}', 'deprecated');
+Expect(1, 846, '\P{Is_Other_Default_Ignorable_Code_Point=t}', 'deprecated');
+Expect(0, 846, '\P{^Is_Other_Default_Ignorable_Code_Point=t}', 'deprecated');
+Expect(1, 847, '\p{Is_Other_Default_Ignorable_Code_Point= -T}', 'deprecated');
+Expect(0, 847, '\p{^Is_Other_Default_Ignorable_Code_Point= -T}', 'deprecated');
+Expect(0, 847, '\P{Is_Other_Default_Ignorable_Code_Point= -T}', 'deprecated');
+Expect(1, 847, '\P{^Is_Other_Default_Ignorable_Code_Point= -T}', 'deprecated');
+Expect(0, 846, '\p{Is_Other_Default_Ignorable_Code_Point= -T}', 'deprecated');
+Expect(1, 846, '\p{^Is_Other_Default_Ignorable_Code_Point= -T}', 'deprecated');
+Expect(1, 846, '\P{Is_Other_Default_Ignorable_Code_Point= -T}', 'deprecated');
+Expect(0, 846, '\P{^Is_Other_Default_Ignorable_Code_Point= -T}', 'deprecated');
+Error('\p{Is_ODI= /a/true}');
+Error('\P{Is_ODI= /a/true}');
+Expect(1, 847, '\p{Is_ODI=true}', 'deprecated');
+Expect(0, 847, '\p{^Is_ODI=true}', 'deprecated');
+Expect(0, 847, '\P{Is_ODI=true}', 'deprecated');
+Expect(1, 847, '\P{^Is_ODI=true}', 'deprecated');
+Expect(0, 846, '\p{Is_ODI=true}', 'deprecated');
+Expect(1, 846, '\p{^Is_ODI=true}', 'deprecated');
+Expect(1, 846, '\P{Is_ODI=true}', 'deprecated');
+Expect(0, 846, '\P{^Is_ODI=true}', 'deprecated');
+Expect(1, 847, '\p{Is_ODI=- true}', 'deprecated');
+Expect(0, 847, '\p{^Is_ODI=- true}', 'deprecated');
+Expect(0, 847, '\P{Is_ODI=- true}', 'deprecated');
+Expect(1, 847, '\P{^Is_ODI=- true}', 'deprecated');
+Expect(0, 846, '\p{Is_ODI=- true}', 'deprecated');
+Expect(1, 846, '\p{^Is_ODI=- true}', 'deprecated');
+Expect(1, 846, '\P{Is_ODI=- true}', 'deprecated');
+Expect(0, 846, '\P{^Is_ODI=- true}', 'deprecated');
+Error('\p{Other_Default_Ignorable_Code_Point=-:=no}');
+Error('\P{Other_Default_Ignorable_Code_Point=-:=no}');
+Expect(1, 846, '\p{Other_Default_Ignorable_Code_Point=no}', 'deprecated');
+Expect(0, 846, '\p{^Other_Default_Ignorable_Code_Point=no}', 'deprecated');
+Expect(0, 846, '\P{Other_Default_Ignorable_Code_Point=no}', 'deprecated');
+Expect(1, 846, '\P{^Other_Default_Ignorable_Code_Point=no}', 'deprecated');
+Expect(0, 847, '\p{Other_Default_Ignorable_Code_Point=no}', 'deprecated');
+Expect(1, 847, '\p{^Other_Default_Ignorable_Code_Point=no}', 'deprecated');
+Expect(1, 847, '\P{Other_Default_Ignorable_Code_Point=no}', 'deprecated');
+Expect(0, 847, '\P{^Other_Default_Ignorable_Code_Point=no}', 'deprecated');
+Expect(1, 846, '\p{Other_Default_Ignorable_Code_Point= No}', 'deprecated');
+Expect(0, 846, '\p{^Other_Default_Ignorable_Code_Point= No}', 'deprecated');
+Expect(0, 846, '\P{Other_Default_Ignorable_Code_Point= No}', 'deprecated');
+Expect(1, 846, '\P{^Other_Default_Ignorable_Code_Point= No}', 'deprecated');
+Expect(0, 847, '\p{Other_Default_Ignorable_Code_Point= No}', 'deprecated');
+Expect(1, 847, '\p{^Other_Default_Ignorable_Code_Point= No}', 'deprecated');
+Expect(1, 847, '\P{Other_Default_Ignorable_Code_Point= No}', 'deprecated');
+Expect(0, 847, '\P{^Other_Default_Ignorable_Code_Point= No}', 'deprecated');
+Error('\p{ODI=_:=N}');
+Error('\P{ODI=_:=N}');
+Expect(1, 846, '\p{ODI: n}', 'deprecated');
+Expect(0, 846, '\p{^ODI: n}', 'deprecated');
+Expect(0, 846, '\P{ODI: n}', 'deprecated');
+Expect(1, 846, '\P{^ODI: n}', 'deprecated');
+Expect(0, 847, '\p{ODI: n}', 'deprecated');
+Expect(1, 847, '\p{^ODI: n}', 'deprecated');
+Expect(1, 847, '\P{ODI: n}', 'deprecated');
+Expect(0, 847, '\P{^ODI: n}', 'deprecated');
+Expect(1, 846, '\p{ODI: -_N}', 'deprecated');
+Expect(0, 846, '\p{^ODI: -_N}', 'deprecated');
+Expect(0, 846, '\P{ODI: -_N}', 'deprecated');
+Expect(1, 846, '\P{^ODI: -_N}', 'deprecated');
+Expect(0, 847, '\p{ODI: -_N}', 'deprecated');
+Expect(1, 847, '\p{^ODI: -_N}', 'deprecated');
+Expect(1, 847, '\P{ODI: -_N}', 'deprecated');
+Expect(0, 847, '\P{^ODI: -_N}', 'deprecated');
+Error('\p{Is_Other_Default_Ignorable_Code_Point=/a/--F}');
+Error('\P{Is_Other_Default_Ignorable_Code_Point=/a/--F}');
+Expect(1, 846, '\p{Is_Other_Default_Ignorable_Code_Point=f}', 'deprecated');
+Expect(0, 846, '\p{^Is_Other_Default_Ignorable_Code_Point=f}', 'deprecated');
+Expect(0, 846, '\P{Is_Other_Default_Ignorable_Code_Point=f}', 'deprecated');
+Expect(1, 846, '\P{^Is_Other_Default_Ignorable_Code_Point=f}', 'deprecated');
+Expect(0, 847, '\p{Is_Other_Default_Ignorable_Code_Point=f}', 'deprecated');
+Expect(1, 847, '\p{^Is_Other_Default_Ignorable_Code_Point=f}', 'deprecated');
+Expect(1, 847, '\P{Is_Other_Default_Ignorable_Code_Point=f}', 'deprecated');
+Expect(0, 847, '\P{^Is_Other_Default_Ignorable_Code_Point=f}', 'deprecated');
+Expect(1, 846, '\p{Is_Other_Default_Ignorable_Code_Point:F}', 'deprecated');
+Expect(0, 846, '\p{^Is_Other_Default_Ignorable_Code_Point:F}', 'deprecated');
+Expect(0, 846, '\P{Is_Other_Default_Ignorable_Code_Point:F}', 'deprecated');
+Expect(1, 846, '\P{^Is_Other_Default_Ignorable_Code_Point:F}', 'deprecated');
+Expect(0, 847, '\p{Is_Other_Default_Ignorable_Code_Point:F}', 'deprecated');
+Expect(1, 847, '\p{^Is_Other_Default_Ignorable_Code_Point:F}', 'deprecated');
+Expect(1, 847, '\P{Is_Other_Default_Ignorable_Code_Point:F}', 'deprecated');
+Expect(0, 847, '\P{^Is_Other_Default_Ignorable_Code_Point:F}', 'deprecated');
+Error('\p{Is_ODI=:=_FALSE}');
+Error('\P{Is_ODI=:=_FALSE}');
+Expect(1, 846, '\p{Is_ODI=false}', 'deprecated');
+Expect(0, 846, '\p{^Is_ODI=false}', 'deprecated');
+Expect(0, 846, '\P{Is_ODI=false}', 'deprecated');
+Expect(1, 846, '\P{^Is_ODI=false}', 'deprecated');
+Expect(0, 847, '\p{Is_ODI=false}', 'deprecated');
+Expect(1, 847, '\p{^Is_ODI=false}', 'deprecated');
+Expect(1, 847, '\P{Is_ODI=false}', 'deprecated');
+Expect(0, 847, '\P{^Is_ODI=false}', 'deprecated');
+Expect(1, 846, '\p{Is_ODI= _false}', 'deprecated');
+Expect(0, 846, '\p{^Is_ODI= _false}', 'deprecated');
+Expect(0, 846, '\P{Is_ODI= _false}', 'deprecated');
+Expect(1, 846, '\P{^Is_ODI= _false}', 'deprecated');
+Expect(0, 847, '\p{Is_ODI= _false}', 'deprecated');
+Expect(1, 847, '\p{^Is_ODI= _false}', 'deprecated');
+Expect(1, 847, '\P{Is_ODI= _false}', 'deprecated');
+Expect(0, 847, '\P{^Is_ODI= _false}', 'deprecated');
+Error('\p{Cased= :=yes}');
+Error('\P{Cased= :=yes}');
+Expect(1, 90, '\p{Cased=yes}', "");
+Expect(0, 90, '\p{^Cased=yes}', "");
+Expect(0, 90, '\P{Cased=yes}', "");
+Expect(1, 90, '\P{^Cased=yes}', "");
+Expect(0, 64, '\p{Cased=yes}', "");
+Expect(1, 64, '\p{^Cased=yes}', "");
+Expect(1, 64, '\P{Cased=yes}', "");
+Expect(0, 64, '\P{^Cased=yes}', "");
+Expect(1, 90, '\p{Cased= Yes}', "");
+Expect(0, 90, '\p{^Cased= Yes}', "");
+Expect(0, 90, '\P{Cased= Yes}', "");
+Expect(1, 90, '\P{^Cased= Yes}', "");
+Expect(0, 64, '\p{Cased= Yes}', "");
+Expect(1, 64, '\p{^Cased= Yes}', "");
+Expect(1, 64, '\P{Cased= Yes}', "");
+Expect(0, 64, '\P{^Cased= Yes}', "");
+Error('\p{Is_Cased=-Y/a/}');
+Error('\P{Is_Cased=-Y/a/}');
+Expect(1, 90, '\p{Is_Cased=y}', "");
+Expect(0, 90, '\p{^Is_Cased=y}', "");
+Expect(0, 90, '\P{Is_Cased=y}', "");
+Expect(1, 90, '\P{^Is_Cased=y}', "");
+Expect(0, 64, '\p{Is_Cased=y}', "");
+Expect(1, 64, '\p{^Is_Cased=y}', "");
+Expect(1, 64, '\P{Is_Cased=y}', "");
+Expect(0, 64, '\P{^Is_Cased=y}', "");
+Expect(1, 90, '\p{Is_Cased=__Y}', "");
+Expect(0, 90, '\p{^Is_Cased=__Y}', "");
+Expect(0, 90, '\P{Is_Cased=__Y}', "");
+Expect(1, 90, '\P{^Is_Cased=__Y}', "");
+Expect(0, 64, '\p{Is_Cased=__Y}', "");
+Expect(1, 64, '\p{^Is_Cased=__Y}', "");
+Expect(1, 64, '\P{Is_Cased=__Y}', "");
+Expect(0, 64, '\P{^Is_Cased=__Y}', "");
+Error('\p{Cased=/a/ T}');
+Error('\P{Cased=/a/ T}');
+Expect(1, 90, '\p{Cased=t}', "");
+Expect(0, 90, '\p{^Cased=t}', "");
+Expect(0, 90, '\P{Cased=t}', "");
+Expect(1, 90, '\P{^Cased=t}', "");
+Expect(0, 64, '\p{Cased=t}', "");
+Expect(1, 64, '\p{^Cased=t}', "");
+Expect(1, 64, '\P{Cased=t}', "");
+Expect(0, 64, '\P{^Cased=t}', "");
+Expect(1, 90, '\p{Cased=- T}', "");
+Expect(0, 90, '\p{^Cased=- T}', "");
+Expect(0, 90, '\P{Cased=- T}', "");
+Expect(1, 90, '\P{^Cased=- T}', "");
+Expect(0, 64, '\p{Cased=- T}', "");
+Expect(1, 64, '\p{^Cased=- T}', "");
+Expect(1, 64, '\P{Cased=- T}', "");
+Expect(0, 64, '\P{^Cased=- T}', "");
+Error('\p{Is_Cased= true/a/}');
+Error('\P{Is_Cased= true/a/}');
+Expect(1, 90, '\p{Is_Cased: true}', "");
+Expect(0, 90, '\p{^Is_Cased: true}', "");
+Expect(0, 90, '\P{Is_Cased: true}', "");
+Expect(1, 90, '\P{^Is_Cased: true}', "");
+Expect(0, 64, '\p{Is_Cased: true}', "");
+Expect(1, 64, '\p{^Is_Cased: true}', "");
+Expect(1, 64, '\P{Is_Cased: true}', "");
+Expect(0, 64, '\P{^Is_Cased: true}', "");
+Expect(1, 90, '\p{Is_Cased=-TRUE}', "");
+Expect(0, 90, '\p{^Is_Cased=-TRUE}', "");
+Expect(0, 90, '\P{Is_Cased=-TRUE}', "");
+Expect(1, 90, '\P{^Is_Cased=-TRUE}', "");
+Expect(0, 64, '\p{Is_Cased=-TRUE}', "");
+Expect(1, 64, '\p{^Is_Cased=-TRUE}', "");
+Expect(1, 64, '\P{Is_Cased=-TRUE}', "");
+Expect(0, 64, '\P{^Is_Cased=-TRUE}', "");
+Error('\p{Cased=-_No:=}');
+Error('\P{Cased=-_No:=}');
+Expect(1, 64, '\p{Cased=no}', "");
+Expect(0, 64, '\p{^Cased=no}', "");
+Expect(0, 64, '\P{Cased=no}', "");
+Expect(1, 64, '\P{^Cased=no}', "");
+Expect(0, 90, '\p{Cased=no}', "");
+Expect(1, 90, '\p{^Cased=no}', "");
+Expect(1, 90, '\P{Cased=no}', "");
+Expect(0, 90, '\P{^Cased=no}', "");
+Expect(1, 64, '\p{Cased=__NO}', "");
+Expect(0, 64, '\p{^Cased=__NO}', "");
+Expect(0, 64, '\P{Cased=__NO}', "");
+Expect(1, 64, '\P{^Cased=__NO}', "");
+Expect(0, 90, '\p{Cased=__NO}', "");
+Expect(1, 90, '\p{^Cased=__NO}', "");
+Expect(1, 90, '\P{Cased=__NO}', "");
+Expect(0, 90, '\P{^Cased=__NO}', "");
+Error('\p{Is_Cased=-N/a/}');
+Error('\P{Is_Cased=-N/a/}');
+Expect(1, 64, '\p{Is_Cased=n}', "");
+Expect(0, 64, '\p{^Is_Cased=n}', "");
+Expect(0, 64, '\P{Is_Cased=n}', "");
+Expect(1, 64, '\P{^Is_Cased=n}', "");
+Expect(0, 90, '\p{Is_Cased=n}', "");
+Expect(1, 90, '\p{^Is_Cased=n}', "");
+Expect(1, 90, '\P{Is_Cased=n}', "");
+Expect(0, 90, '\P{^Is_Cased=n}', "");
+Expect(1, 64, '\p{Is_Cased=_-N}', "");
+Expect(0, 64, '\p{^Is_Cased=_-N}', "");
+Expect(0, 64, '\P{Is_Cased=_-N}', "");
+Expect(1, 64, '\P{^Is_Cased=_-N}', "");
+Expect(0, 90, '\p{Is_Cased=_-N}', "");
+Expect(1, 90, '\p{^Is_Cased=_-N}', "");
+Expect(1, 90, '\P{Is_Cased=_-N}', "");
+Expect(0, 90, '\P{^Is_Cased=_-N}', "");
+Error('\p{Cased=/a/_-F}');
+Error('\P{Cased=/a/_-F}');
+Expect(1, 64, '\p{Cased: f}', "");
+Expect(0, 64, '\p{^Cased: f}', "");
+Expect(0, 64, '\P{Cased: f}', "");
+Expect(1, 64, '\P{^Cased: f}', "");
+Expect(0, 90, '\p{Cased: f}', "");
+Expect(1, 90, '\p{^Cased: f}', "");
+Expect(1, 90, '\P{Cased: f}', "");
+Expect(0, 90, '\P{^Cased: f}', "");
+Expect(1, 64, '\p{Cased=- F}', "");
+Expect(0, 64, '\p{^Cased=- F}', "");
+Expect(0, 64, '\P{Cased=- F}', "");
+Expect(1, 64, '\P{^Cased=- F}', "");
+Expect(0, 90, '\p{Cased=- F}', "");
+Expect(1, 90, '\p{^Cased=- F}', "");
+Expect(1, 90, '\P{Cased=- F}', "");
+Expect(0, 90, '\P{^Cased=- F}', "");
+Error('\p{Is_Cased=:= FALSE}');
+Error('\P{Is_Cased=:= FALSE}');
+Expect(1, 64, '\p{Is_Cased=false}', "");
+Expect(0, 64, '\p{^Is_Cased=false}', "");
+Expect(0, 64, '\P{Is_Cased=false}', "");
+Expect(1, 64, '\P{^Is_Cased=false}', "");
+Expect(0, 90, '\p{Is_Cased=false}', "");
+Expect(1, 90, '\p{^Is_Cased=false}', "");
+Expect(1, 90, '\P{Is_Cased=false}', "");
+Expect(0, 90, '\P{^Is_Cased=false}', "");
+Expect(1, 64, '\p{Is_Cased=-_False}', "");
+Expect(0, 64, '\p{^Is_Cased=-_False}', "");
+Expect(0, 64, '\P{Is_Cased=-_False}', "");
+Expect(1, 64, '\P{^Is_Cased=-_False}', "");
+Expect(0, 90, '\p{Is_Cased=-_False}', "");
+Expect(1, 90, '\p{^Is_Cased=-_False}', "");
+Expect(1, 90, '\P{Is_Cased=-_False}', "");
+Expect(0, 90, '\P{^Is_Cased=-_False}', "");
+Error('\p{Joining_Type=:=_ TRANSPARENT}');
+Error('\P{Joining_Type=:=_ TRANSPARENT}');
+Expect(1, 173, '\p{Joining_Type=transparent}', "");
+Expect(0, 173, '\p{^Joining_Type=transparent}', "");
+Expect(0, 173, '\P{Joining_Type=transparent}', "");
+Expect(1, 173, '\P{^Joining_Type=transparent}', "");
+Expect(0, 172, '\p{Joining_Type=transparent}', "");
+Expect(1, 172, '\p{^Joining_Type=transparent}', "");
+Expect(1, 172, '\P{Joining_Type=transparent}', "");
+Expect(0, 172, '\P{^Joining_Type=transparent}', "");
+Expect(1, 173, '\p{Joining_Type=Transparent}', "");
+Expect(0, 173, '\p{^Joining_Type=Transparent}', "");
+Expect(0, 173, '\P{Joining_Type=Transparent}', "");
+Expect(1, 173, '\P{^Joining_Type=Transparent}', "");
+Expect(0, 172, '\p{Joining_Type=Transparent}', "");
+Expect(1, 172, '\p{^Joining_Type=Transparent}', "");
+Expect(1, 172, '\P{Joining_Type=Transparent}', "");
+Expect(0, 172, '\P{^Joining_Type=Transparent}', "");
+Error('\p{Jt: /a/ T}');
+Error('\P{Jt: /a/ T}');
+Expect(1, 173, '\p{Jt=t}', "");
+Expect(0, 173, '\p{^Jt=t}', "");
+Expect(0, 173, '\P{Jt=t}', "");
+Expect(1, 173, '\P{^Jt=t}', "");
+Expect(0, 172, '\p{Jt=t}', "");
+Expect(1, 172, '\p{^Jt=t}', "");
+Expect(1, 172, '\P{Jt=t}', "");
+Expect(0, 172, '\P{^Jt=t}', "");
+Expect(1, 173, '\p{Jt=_ t}', "");
+Expect(0, 173, '\p{^Jt=_ t}', "");
+Expect(0, 173, '\P{Jt=_ t}', "");
+Expect(1, 173, '\P{^Jt=_ t}', "");
+Expect(0, 172, '\p{Jt=_ t}', "");
+Expect(1, 172, '\p{^Jt=_ t}', "");
+Expect(1, 172, '\P{Jt=_ t}', "");
+Expect(0, 172, '\P{^Jt=_ t}', "");
+Error('\p{Is_Joining_Type=/a/- TRANSPARENT}');
+Error('\P{Is_Joining_Type=/a/- TRANSPARENT}');
+Expect(1, 173, '\p{Is_Joining_Type=transparent}', "");
+Expect(0, 173, '\p{^Is_Joining_Type=transparent}', "");
+Expect(0, 173, '\P{Is_Joining_Type=transparent}', "");
+Expect(1, 173, '\P{^Is_Joining_Type=transparent}', "");
+Expect(0, 172, '\p{Is_Joining_Type=transparent}', "");
+Expect(1, 172, '\p{^Is_Joining_Type=transparent}', "");
+Expect(1, 172, '\P{Is_Joining_Type=transparent}', "");
+Expect(0, 172, '\P{^Is_Joining_Type=transparent}', "");
+Expect(1, 173, '\p{Is_Joining_Type=_Transparent}', "");
+Expect(0, 173, '\p{^Is_Joining_Type=_Transparent}', "");
+Expect(0, 173, '\P{Is_Joining_Type=_Transparent}', "");
+Expect(1, 173, '\P{^Is_Joining_Type=_Transparent}', "");
+Expect(0, 172, '\p{Is_Joining_Type=_Transparent}', "");
+Expect(1, 172, '\p{^Is_Joining_Type=_Transparent}', "");
+Expect(1, 172, '\P{Is_Joining_Type=_Transparent}', "");
+Expect(0, 172, '\P{^Is_Joining_Type=_Transparent}', "");
+Error('\p{Is_Jt= -T:=}');
+Error('\P{Is_Jt= -T:=}');
+Expect(1, 173, '\p{Is_Jt=t}', "");
+Expect(0, 173, '\p{^Is_Jt=t}', "");
+Expect(0, 173, '\P{Is_Jt=t}', "");
+Expect(1, 173, '\P{^Is_Jt=t}', "");
+Expect(0, 172, '\p{Is_Jt=t}', "");
+Expect(1, 172, '\p{^Is_Jt=t}', "");
+Expect(1, 172, '\P{Is_Jt=t}', "");
+Expect(0, 172, '\P{^Is_Jt=t}', "");
+Expect(1, 173, '\p{Is_Jt= t}', "");
+Expect(0, 173, '\p{^Is_Jt= t}', "");
+Expect(0, 173, '\P{Is_Jt= t}', "");
+Expect(1, 173, '\P{^Is_Jt= t}', "");
+Expect(0, 172, '\p{Is_Jt= t}', "");
+Expect(1, 172, '\p{^Is_Jt= t}', "");
+Expect(1, 172, '\P{Is_Jt= t}', "");
+Expect(0, 172, '\P{^Is_Jt= t}', "");
+Error('\p{Joining_Type=:=_ RightJoining}');
+Error('\P{Joining_Type=:=_ RightJoining}');
+Expect(1, 1573, '\p{Joining_Type=rightjoining}', "");
+Expect(0, 1573, '\p{^Joining_Type=rightjoining}', "");
+Expect(0, 1573, '\P{Joining_Type=rightjoining}', "");
+Expect(1, 1573, '\P{^Joining_Type=rightjoining}', "");
+Expect(0, 1569, '\p{Joining_Type=rightjoining}', "");
+Expect(1, 1569, '\p{^Joining_Type=rightjoining}', "");
+Expect(1, 1569, '\P{Joining_Type=rightjoining}', "");
+Expect(0, 1569, '\P{^Joining_Type=rightjoining}', "");
+Expect(1, 1573, '\p{Joining_Type: -Right_JOINING}', "");
+Expect(0, 1573, '\p{^Joining_Type: -Right_JOINING}', "");
+Expect(0, 1573, '\P{Joining_Type: -Right_JOINING}', "");
+Expect(1, 1573, '\P{^Joining_Type: -Right_JOINING}', "");
+Expect(0, 1569, '\p{Joining_Type: -Right_JOINING}', "");
+Expect(1, 1569, '\p{^Joining_Type: -Right_JOINING}', "");
+Expect(1, 1569, '\P{Joining_Type: -Right_JOINING}', "");
+Expect(0, 1569, '\P{^Joining_Type: -Right_JOINING}', "");
+Error('\p{Jt=:=_ R}');
+Error('\P{Jt=:=_ R}');
+Expect(1, 1573, '\p{Jt=r}', "");
+Expect(0, 1573, '\p{^Jt=r}', "");
+Expect(0, 1573, '\P{Jt=r}', "");
+Expect(1, 1573, '\P{^Jt=r}', "");
+Expect(0, 1569, '\p{Jt=r}', "");
+Expect(1, 1569, '\p{^Jt=r}', "");
+Expect(1, 1569, '\P{Jt=r}', "");
+Expect(0, 1569, '\P{^Jt=r}', "");
+Expect(1, 1573, '\p{Jt= -r}', "");
+Expect(0, 1573, '\p{^Jt= -r}', "");
+Expect(0, 1573, '\P{Jt= -r}', "");
+Expect(1, 1573, '\P{^Jt= -r}', "");
+Expect(0, 1569, '\p{Jt= -r}', "");
+Expect(1, 1569, '\p{^Jt= -r}', "");
+Expect(1, 1569, '\P{Jt= -r}', "");
+Expect(0, 1569, '\P{^Jt= -r}', "");
+Error('\p{Is_Joining_Type=_/a/RIGHT JOINING}');
+Error('\P{Is_Joining_Type=_/a/RIGHT JOINING}');
+Expect(1, 1573, '\p{Is_Joining_Type=rightjoining}', "");
+Expect(0, 1573, '\p{^Is_Joining_Type=rightjoining}', "");
+Expect(0, 1573, '\P{Is_Joining_Type=rightjoining}', "");
+Expect(1, 1573, '\P{^Is_Joining_Type=rightjoining}', "");
+Expect(0, 1569, '\p{Is_Joining_Type=rightjoining}', "");
+Expect(1, 1569, '\p{^Is_Joining_Type=rightjoining}', "");
+Expect(1, 1569, '\P{Is_Joining_Type=rightjoining}', "");
+Expect(0, 1569, '\P{^Is_Joining_Type=rightjoining}', "");
+Expect(1, 1573, '\p{Is_Joining_Type= Right JOINING}', "");
+Expect(0, 1573, '\p{^Is_Joining_Type= Right JOINING}', "");
+Expect(0, 1573, '\P{Is_Joining_Type= Right JOINING}', "");
+Expect(1, 1573, '\P{^Is_Joining_Type= Right JOINING}', "");
+Expect(0, 1569, '\p{Is_Joining_Type= Right JOINING}', "");
+Expect(1, 1569, '\p{^Is_Joining_Type= Right JOINING}', "");
+Expect(1, 1569, '\P{Is_Joining_Type= Right JOINING}', "");
+Expect(0, 1569, '\P{^Is_Joining_Type= Right JOINING}', "");
+Error('\p{Is_Jt=/a/_ R}');
+Error('\P{Is_Jt=/a/_ R}');
+Expect(1, 1573, '\p{Is_Jt=r}', "");
+Expect(0, 1573, '\p{^Is_Jt=r}', "");
+Expect(0, 1573, '\P{Is_Jt=r}', "");
+Expect(1, 1573, '\P{^Is_Jt=r}', "");
+Expect(0, 1569, '\p{Is_Jt=r}', "");
+Expect(1, 1569, '\p{^Is_Jt=r}', "");
+Expect(1, 1569, '\P{Is_Jt=r}', "");
+Expect(0, 1569, '\P{^Is_Jt=r}', "");
+Expect(1, 1573, '\p{Is_Jt=__R}', "");
+Expect(0, 1573, '\p{^Is_Jt=__R}', "");
+Expect(0, 1573, '\P{Is_Jt=__R}', "");
+Expect(1, 1573, '\P{^Is_Jt=__R}', "");
+Expect(0, 1569, '\p{Is_Jt=__R}', "");
+Expect(1, 1569, '\p{^Is_Jt=__R}', "");
+Expect(1, 1569, '\P{Is_Jt=__R}', "");
+Expect(0, 1569, '\P{^Is_Jt=__R}', "");
+Error('\p{Joining_Type=/a/- JOIN_Causing}');
+Error('\P{Joining_Type=/a/- JOIN_Causing}');
+Expect(1, 1600, '\p{Joining_Type=joincausing}', "");
+Expect(0, 1600, '\p{^Joining_Type=joincausing}', "");
+Expect(0, 1600, '\P{Joining_Type=joincausing}', "");
+Expect(1, 1600, '\P{^Joining_Type=joincausing}', "");
+Expect(0, 1599, '\p{Joining_Type=joincausing}', "");
+Expect(1, 1599, '\p{^Joining_Type=joincausing}', "");
+Expect(1, 1599, '\P{Joining_Type=joincausing}', "");
+Expect(0, 1599, '\P{^Joining_Type=joincausing}', "");
+Expect(1, 1600, '\p{Joining_Type=_Join_CAUSING}', "");
+Expect(0, 1600, '\p{^Joining_Type=_Join_CAUSING}', "");
+Expect(0, 1600, '\P{Joining_Type=_Join_CAUSING}', "");
+Expect(1, 1600, '\P{^Joining_Type=_Join_CAUSING}', "");
+Expect(0, 1599, '\p{Joining_Type=_Join_CAUSING}', "");
+Expect(1, 1599, '\p{^Joining_Type=_Join_CAUSING}', "");
+Expect(1, 1599, '\P{Joining_Type=_Join_CAUSING}', "");
+Expect(0, 1599, '\P{^Joining_Type=_Join_CAUSING}', "");
+Error('\p{Jt= C/a/}');
+Error('\P{Jt= C/a/}');
+Expect(1, 1600, '\p{Jt=c}', "");
+Expect(0, 1600, '\p{^Jt=c}', "");
+Expect(0, 1600, '\P{Jt=c}', "");
+Expect(1, 1600, '\P{^Jt=c}', "");
+Expect(0, 1599, '\p{Jt=c}', "");
+Expect(1, 1599, '\p{^Jt=c}', "");
+Expect(1, 1599, '\P{Jt=c}', "");
+Expect(0, 1599, '\P{^Jt=c}', "");
+Expect(1, 1600, '\p{Jt=- C}', "");
+Expect(0, 1600, '\p{^Jt=- C}', "");
+Expect(0, 1600, '\P{Jt=- C}', "");
+Expect(1, 1600, '\P{^Jt=- C}', "");
+Expect(0, 1599, '\p{Jt=- C}', "");
+Expect(1, 1599, '\p{^Jt=- C}', "");
+Expect(1, 1599, '\P{Jt=- C}', "");
+Expect(0, 1599, '\P{^Jt=- C}', "");
+Error('\p{Is_Joining_Type=-_JOIN:=Causing}');
+Error('\P{Is_Joining_Type=-_JOIN:=Causing}');
+Expect(1, 1600, '\p{Is_Joining_Type=joincausing}', "");
+Expect(0, 1600, '\p{^Is_Joining_Type=joincausing}', "");
+Expect(0, 1600, '\P{Is_Joining_Type=joincausing}', "");
+Expect(1, 1600, '\P{^Is_Joining_Type=joincausing}', "");
+Expect(0, 1599, '\p{Is_Joining_Type=joincausing}', "");
+Expect(1, 1599, '\p{^Is_Joining_Type=joincausing}', "");
+Expect(1, 1599, '\P{Is_Joining_Type=joincausing}', "");
+Expect(0, 1599, '\P{^Is_Joining_Type=joincausing}', "");
+Expect(1, 1600, '\p{Is_Joining_Type= JOINcausing}', "");
+Expect(0, 1600, '\p{^Is_Joining_Type= JOINcausing}', "");
+Expect(0, 1600, '\P{Is_Joining_Type= JOINcausing}', "");
+Expect(1, 1600, '\P{^Is_Joining_Type= JOINcausing}', "");
+Expect(0, 1599, '\p{Is_Joining_Type= JOINcausing}', "");
+Expect(1, 1599, '\p{^Is_Joining_Type= JOINcausing}', "");
+Expect(1, 1599, '\P{Is_Joining_Type= JOINcausing}', "");
+Expect(0, 1599, '\P{^Is_Joining_Type= JOINcausing}', "");
+Error('\p{Is_Jt: C:=}');
+Error('\P{Is_Jt: C:=}');
+Expect(1, 1600, '\p{Is_Jt=c}', "");
+Expect(0, 1600, '\p{^Is_Jt=c}', "");
+Expect(0, 1600, '\P{Is_Jt=c}', "");
+Expect(1, 1600, '\P{^Is_Jt=c}', "");
+Expect(0, 1599, '\p{Is_Jt=c}', "");
+Expect(1, 1599, '\p{^Is_Jt=c}', "");
+Expect(1, 1599, '\P{Is_Jt=c}', "");
+Expect(0, 1599, '\P{^Is_Jt=c}', "");
+Error('\p{Joining_Type: := Non JOINING}');
+Error('\P{Joining_Type: := Non JOINING}');
+Expect(1, 172, '\p{Joining_Type=nonjoining}', "");
+Expect(0, 172, '\p{^Joining_Type=nonjoining}', "");
+Expect(0, 172, '\P{Joining_Type=nonjoining}', "");
+Expect(1, 172, '\P{^Joining_Type=nonjoining}', "");
+Expect(0, 173, '\p{Joining_Type=nonjoining}', "");
+Expect(1, 173, '\p{^Joining_Type=nonjoining}', "");
+Expect(1, 173, '\P{Joining_Type=nonjoining}', "");
+Expect(0, 173, '\P{^Joining_Type=nonjoining}', "");
+Expect(1, 172, '\p{Joining_Type=-Non Joining}', "");
+Expect(0, 172, '\p{^Joining_Type=-Non Joining}', "");
+Expect(0, 172, '\P{Joining_Type=-Non Joining}', "");
+Expect(1, 172, '\P{^Joining_Type=-Non Joining}', "");
+Expect(0, 173, '\p{Joining_Type=-Non Joining}', "");
+Expect(1, 173, '\p{^Joining_Type=-Non Joining}', "");
+Expect(1, 173, '\P{Joining_Type=-Non Joining}', "");
+Expect(0, 173, '\P{^Joining_Type=-Non Joining}', "");
+Error('\p{Jt= U/a/}');
+Error('\P{Jt= U/a/}');
+Expect(1, 172, '\p{Jt=u}', "");
+Expect(0, 172, '\p{^Jt=u}', "");
+Expect(0, 172, '\P{Jt=u}', "");
+Expect(1, 172, '\P{^Jt=u}', "");
+Expect(0, 173, '\p{Jt=u}', "");
+Expect(1, 173, '\p{^Jt=u}', "");
+Expect(1, 173, '\P{Jt=u}', "");
+Expect(0, 173, '\P{^Jt=u}', "");
+Expect(1, 172, '\p{Jt=_ U}', "");
+Expect(0, 172, '\p{^Jt=_ U}', "");
+Expect(0, 172, '\P{Jt=_ U}', "");
+Expect(1, 172, '\P{^Jt=_ U}', "");
+Expect(0, 173, '\p{Jt=_ U}', "");
+Expect(1, 173, '\p{^Jt=_ U}', "");
+Expect(1, 173, '\P{Jt=_ U}', "");
+Expect(0, 173, '\P{^Jt=_ U}', "");
+Error('\p{Is_Joining_Type=-NON:=JOINING}');
+Error('\P{Is_Joining_Type=-NON:=JOINING}');
+Expect(1, 172, '\p{Is_Joining_Type=nonjoining}', "");
+Expect(0, 172, '\p{^Is_Joining_Type=nonjoining}', "");
+Expect(0, 172, '\P{Is_Joining_Type=nonjoining}', "");
+Expect(1, 172, '\P{^Is_Joining_Type=nonjoining}', "");
+Expect(0, 173, '\p{Is_Joining_Type=nonjoining}', "");
+Expect(1, 173, '\p{^Is_Joining_Type=nonjoining}', "");
+Expect(1, 173, '\P{Is_Joining_Type=nonjoining}', "");
+Expect(0, 173, '\P{^Is_Joining_Type=nonjoining}', "");
+Expect(1, 172, '\p{Is_Joining_Type= _Non-joining}', "");
+Expect(0, 172, '\p{^Is_Joining_Type= _Non-joining}', "");
+Expect(0, 172, '\P{Is_Joining_Type= _Non-joining}', "");
+Expect(1, 172, '\P{^Is_Joining_Type= _Non-joining}', "");
+Expect(0, 173, '\p{Is_Joining_Type= _Non-joining}', "");
+Expect(1, 173, '\p{^Is_Joining_Type= _Non-joining}', "");
+Expect(1, 173, '\P{Is_Joining_Type= _Non-joining}', "");
+Expect(0, 173, '\P{^Is_Joining_Type= _Non-joining}', "");
+Error('\p{Is_Jt=/a/ u}');
+Error('\P{Is_Jt=/a/ u}');
+Expect(1, 172, '\p{Is_Jt: u}', "");
+Expect(0, 172, '\p{^Is_Jt: u}', "");
+Expect(0, 172, '\P{Is_Jt: u}', "");
+Expect(1, 172, '\P{^Is_Jt: u}', "");
+Expect(0, 173, '\p{Is_Jt: u}', "");
+Expect(1, 173, '\p{^Is_Jt: u}', "");
+Expect(1, 173, '\P{Is_Jt: u}', "");
+Expect(0, 173, '\P{^Is_Jt: u}', "");
+Expect(1, 172, '\p{Is_Jt: _U}', "");
+Expect(0, 172, '\p{^Is_Jt: _U}', "");
+Expect(0, 172, '\P{Is_Jt: _U}', "");
+Expect(1, 172, '\P{^Is_Jt: _U}', "");
+Expect(0, 173, '\p{Is_Jt: _U}', "");
+Expect(1, 173, '\p{^Is_Jt: _U}', "");
+Expect(1, 173, '\P{Is_Jt: _U}', "");
+Expect(0, 173, '\P{^Is_Jt: _U}', "");
+Error('\p{Joining_Type=__DUAL Joining:=}');
+Error('\P{Joining_Type=__DUAL Joining:=}');
+Expect(1, 1574, '\p{Joining_Type: dualjoining}', "");
+Expect(0, 1574, '\p{^Joining_Type: dualjoining}', "");
+Expect(0, 1574, '\P{Joining_Type: dualjoining}', "");
+Expect(1, 1574, '\P{^Joining_Type: dualjoining}', "");
+Expect(0, 1573, '\p{Joining_Type: dualjoining}', "");
+Expect(1, 1573, '\p{^Joining_Type: dualjoining}', "");
+Expect(1, 1573, '\P{Joining_Type: dualjoining}', "");
+Expect(0, 1573, '\P{^Joining_Type: dualjoining}', "");
+Expect(1, 1574, '\p{Joining_Type= DUALjoining}', "");
+Expect(0, 1574, '\p{^Joining_Type= DUALjoining}', "");
+Expect(0, 1574, '\P{Joining_Type= DUALjoining}', "");
+Expect(1, 1574, '\P{^Joining_Type= DUALjoining}', "");
+Expect(0, 1573, '\p{Joining_Type= DUALjoining}', "");
+Expect(1, 1573, '\p{^Joining_Type= DUALjoining}', "");
+Expect(1, 1573, '\P{Joining_Type= DUALjoining}', "");
+Expect(0, 1573, '\P{^Joining_Type= DUALjoining}', "");
+Error('\p{Jt= D:=}');
+Error('\P{Jt= D:=}');
+Expect(1, 1574, '\p{Jt: d}', "");
+Expect(0, 1574, '\p{^Jt: d}', "");
+Expect(0, 1574, '\P{Jt: d}', "");
+Expect(1, 1574, '\P{^Jt: d}', "");
+Expect(0, 1573, '\p{Jt: d}', "");
+Expect(1, 1573, '\p{^Jt: d}', "");
+Expect(1, 1573, '\P{Jt: d}', "");
+Expect(0, 1573, '\P{^Jt: d}', "");
+Expect(1, 1574, '\p{Jt= -D}', "");
+Expect(0, 1574, '\p{^Jt= -D}', "");
+Expect(0, 1574, '\P{Jt= -D}', "");
+Expect(1, 1574, '\P{^Jt= -D}', "");
+Expect(0, 1573, '\p{Jt= -D}', "");
+Expect(1, 1573, '\p{^Jt= -D}', "");
+Expect(1, 1573, '\P{Jt= -D}', "");
+Expect(0, 1573, '\P{^Jt= -D}', "");
+Error('\p{Is_Joining_Type= DualJoining:=}');
+Error('\P{Is_Joining_Type= DualJoining:=}');
+Expect(1, 1574, '\p{Is_Joining_Type=dualjoining}', "");
+Expect(0, 1574, '\p{^Is_Joining_Type=dualjoining}', "");
+Expect(0, 1574, '\P{Is_Joining_Type=dualjoining}', "");
+Expect(1, 1574, '\P{^Is_Joining_Type=dualjoining}', "");
+Expect(0, 1573, '\p{Is_Joining_Type=dualjoining}', "");
+Expect(1, 1573, '\p{^Is_Joining_Type=dualjoining}', "");
+Expect(1, 1573, '\P{Is_Joining_Type=dualjoining}', "");
+Expect(0, 1573, '\P{^Is_Joining_Type=dualjoining}', "");
+Expect(1, 1574, '\p{Is_Joining_Type= dual_JOINING}', "");
+Expect(0, 1574, '\p{^Is_Joining_Type= dual_JOINING}', "");
+Expect(0, 1574, '\P{Is_Joining_Type= dual_JOINING}', "");
+Expect(1, 1574, '\P{^Is_Joining_Type= dual_JOINING}', "");
+Expect(0, 1573, '\p{Is_Joining_Type= dual_JOINING}', "");
+Expect(1, 1573, '\p{^Is_Joining_Type= dual_JOINING}', "");
+Expect(1, 1573, '\P{Is_Joining_Type= dual_JOINING}', "");
+Expect(0, 1573, '\P{^Is_Joining_Type= dual_JOINING}', "");
+Error('\p{Is_Jt: :=d}');
+Error('\P{Is_Jt: :=d}');
+Expect(1, 1574, '\p{Is_Jt=d}', "");
+Expect(0, 1574, '\p{^Is_Jt=d}', "");
+Expect(0, 1574, '\P{Is_Jt=d}', "");
+Expect(1, 1574, '\P{^Is_Jt=d}', "");
+Expect(0, 1573, '\p{Is_Jt=d}', "");
+Expect(1, 1573, '\p{^Is_Jt=d}', "");
+Expect(1, 1573, '\P{Is_Jt=d}', "");
+Expect(0, 1573, '\P{^Is_Jt=d}', "");
+Expect(1, 1574, '\p{Is_Jt=D}', "");
+Expect(0, 1574, '\p{^Is_Jt=D}', "");
+Expect(0, 1574, '\P{Is_Jt=D}', "");
+Expect(1, 1574, '\P{^Is_Jt=D}', "");
+Expect(0, 1573, '\p{Is_Jt=D}', "");
+Expect(1, 1573, '\p{^Is_Jt=D}', "");
+Expect(1, 1573, '\P{Is_Jt=D}', "");
+Expect(0, 1573, '\P{^Is_Jt=D}', "");
+Error('\p{Joining_Type= /a/Leftjoining}');
+Error('\P{Joining_Type= /a/Leftjoining}');
+Expect(0, 1, '\p{Joining_Type: leftjoining}', "");
+Expect(1, 1, '\p{^Joining_Type: leftjoining}', "");
+Expect(1, 1, '\P{Joining_Type: leftjoining}', "");
+Expect(0, 1, '\P{^Joining_Type: leftjoining}', "");
+Expect(0, 1, '\p{Joining_Type=LEFT-Joining}', "");
+Expect(1, 1, '\p{^Joining_Type=LEFT-Joining}', "");
+Expect(1, 1, '\P{Joining_Type=LEFT-Joining}', "");
+Expect(0, 1, '\P{^Joining_Type=LEFT-Joining}', "");
+Error('\p{Jt=_/a/l}');
+Error('\P{Jt=_/a/l}');
+Expect(0, 1, '\p{Jt=l}', "");
+Expect(1, 1, '\p{^Jt=l}', "");
+Expect(1, 1, '\P{Jt=l}', "");
+Expect(0, 1, '\P{^Jt=l}', "");
+Expect(0, 1, '\p{Jt=L}', "");
+Expect(1, 1, '\p{^Jt=L}', "");
+Expect(1, 1, '\P{Jt=L}', "");
+Expect(0, 1, '\P{^Jt=L}', "");
+Error('\p{Is_Joining_Type=_/a/LEFT JOINING}');
+Error('\P{Is_Joining_Type=_/a/LEFT JOINING}');
+Expect(0, 1, '\p{Is_Joining_Type=leftjoining}', "");
+Expect(1, 1, '\p{^Is_Joining_Type=leftjoining}', "");
+Expect(1, 1, '\P{Is_Joining_Type=leftjoining}', "");
+Expect(0, 1, '\P{^Is_Joining_Type=leftjoining}', "");
+Expect(0, 1, '\p{Is_Joining_Type=--Leftjoining}', "");
+Expect(1, 1, '\p{^Is_Joining_Type=--Leftjoining}', "");
+Expect(1, 1, '\P{Is_Joining_Type=--Leftjoining}', "");
+Expect(0, 1, '\P{^Is_Joining_Type=--Leftjoining}', "");
+Error('\p{Is_Jt=/a/-_l}');
+Error('\P{Is_Jt=/a/-_l}');
+Expect(0, 1, '\p{Is_Jt=l}', "");
+Expect(1, 1, '\p{^Is_Jt=l}', "");
+Expect(1, 1, '\P{Is_Jt=l}', "");
+Expect(0, 1, '\P{^Is_Jt=l}', "");
+Expect(0, 1, '\p{Is_Jt=-_l}', "");
+Expect(1, 1, '\p{^Is_Jt=-_l}', "");
+Expect(1, 1, '\P{Is_Jt=-_l}', "");
+Expect(0, 1, '\P{^Is_Jt=-_l}', "");
+Error('\p{ID_Start=/a/ Yes}');
+Error('\P{ID_Start=/a/ Yes}');
+Expect(1, 90, '\p{ID_Start=yes}', "");
+Expect(0, 90, '\p{^ID_Start=yes}', "");
+Expect(0, 90, '\P{ID_Start=yes}', "");
+Expect(1, 90, '\P{^ID_Start=yes}', "");
+Expect(0, 64, '\p{ID_Start=yes}', "");
+Expect(1, 64, '\p{^ID_Start=yes}', "");
+Expect(1, 64, '\P{ID_Start=yes}', "");
+Expect(0, 64, '\P{^ID_Start=yes}', "");
+Expect(1, 90, '\p{ID_Start=_ yes}', "");
+Expect(0, 90, '\p{^ID_Start=_ yes}', "");
+Expect(0, 90, '\P{ID_Start=_ yes}', "");
+Expect(1, 90, '\P{^ID_Start=_ yes}', "");
+Expect(0, 64, '\p{ID_Start=_ yes}', "");
+Expect(1, 64, '\p{^ID_Start=_ yes}', "");
+Expect(1, 64, '\P{ID_Start=_ yes}', "");
+Expect(0, 64, '\P{^ID_Start=_ yes}', "");
+Error('\p{IDS=/a/_y}');
+Error('\P{IDS=/a/_y}');
+Expect(1, 90, '\p{IDS=y}', "");
+Expect(0, 90, '\p{^IDS=y}', "");
+Expect(0, 90, '\P{IDS=y}', "");
+Expect(1, 90, '\P{^IDS=y}', "");
+Expect(0, 64, '\p{IDS=y}', "");
+Expect(1, 64, '\p{^IDS=y}', "");
+Expect(1, 64, '\P{IDS=y}', "");
+Expect(0, 64, '\P{^IDS=y}', "");
+Expect(1, 90, '\p{IDS= _Y}', "");
+Expect(0, 90, '\p{^IDS= _Y}', "");
+Expect(0, 90, '\P{IDS= _Y}', "");
+Expect(1, 90, '\P{^IDS= _Y}', "");
+Expect(0, 64, '\p{IDS= _Y}', "");
+Expect(1, 64, '\p{^IDS= _Y}', "");
+Expect(1, 64, '\P{IDS= _Y}', "");
+Expect(0, 64, '\P{^IDS= _Y}', "");
+Error('\p{Is_ID_Start: _-T/a/}');
+Error('\P{Is_ID_Start: _-T/a/}');
+Expect(1, 90, '\p{Is_ID_Start=t}', "");
+Expect(0, 90, '\p{^Is_ID_Start=t}', "");
+Expect(0, 90, '\P{Is_ID_Start=t}', "");
+Expect(1, 90, '\P{^Is_ID_Start=t}', "");
+Expect(0, 64, '\p{Is_ID_Start=t}', "");
+Expect(1, 64, '\p{^Is_ID_Start=t}', "");
+Expect(1, 64, '\P{Is_ID_Start=t}', "");
+Expect(0, 64, '\P{^Is_ID_Start=t}', "");
+Expect(1, 90, '\p{Is_ID_Start= t}', "");
+Expect(0, 90, '\p{^Is_ID_Start= t}', "");
+Expect(0, 90, '\P{Is_ID_Start= t}', "");
+Expect(1, 90, '\P{^Is_ID_Start= t}', "");
+Expect(0, 64, '\p{Is_ID_Start= t}', "");
+Expect(1, 64, '\p{^Is_ID_Start= t}', "");
+Expect(1, 64, '\P{Is_ID_Start= t}', "");
+Expect(0, 64, '\P{^Is_ID_Start= t}', "");
+Error('\p{Is_IDS=_-True:=}');
+Error('\P{Is_IDS=_-True:=}');
+Expect(1, 90, '\p{Is_IDS=true}', "");
+Expect(0, 90, '\p{^Is_IDS=true}', "");
+Expect(0, 90, '\P{Is_IDS=true}', "");
+Expect(1, 90, '\P{^Is_IDS=true}', "");
+Expect(0, 64, '\p{Is_IDS=true}', "");
+Expect(1, 64, '\p{^Is_IDS=true}', "");
+Expect(1, 64, '\P{Is_IDS=true}', "");
+Expect(0, 64, '\P{^Is_IDS=true}', "");
+Expect(1, 90, '\p{Is_IDS: --TRUE}', "");
+Expect(0, 90, '\p{^Is_IDS: --TRUE}', "");
+Expect(0, 90, '\P{Is_IDS: --TRUE}', "");
+Expect(1, 90, '\P{^Is_IDS: --TRUE}', "");
+Expect(0, 64, '\p{Is_IDS: --TRUE}', "");
+Expect(1, 64, '\p{^Is_IDS: --TRUE}', "");
+Expect(1, 64, '\P{Is_IDS: --TRUE}', "");
+Expect(0, 64, '\P{^Is_IDS: --TRUE}', "");
+Error('\p{ID_Start= NO:=}');
+Error('\P{ID_Start= NO:=}');
+Expect(1, 64, '\p{ID_Start=no}', "");
+Expect(0, 64, '\p{^ID_Start=no}', "");
+Expect(0, 64, '\P{ID_Start=no}', "");
+Expect(1, 64, '\P{^ID_Start=no}', "");
+Expect(0, 90, '\p{ID_Start=no}', "");
+Expect(1, 90, '\p{^ID_Start=no}', "");
+Expect(1, 90, '\P{ID_Start=no}', "");
+Expect(0, 90, '\P{^ID_Start=no}', "");
+Expect(1, 64, '\p{ID_Start= No}', "");
+Expect(0, 64, '\p{^ID_Start= No}', "");
+Expect(0, 64, '\P{ID_Start= No}', "");
+Expect(1, 64, '\P{^ID_Start= No}', "");
+Expect(0, 90, '\p{ID_Start= No}', "");
+Expect(1, 90, '\p{^ID_Start= No}', "");
+Expect(1, 90, '\P{ID_Start= No}', "");
+Expect(0, 90, '\P{^ID_Start= No}', "");
+Error('\p{IDS=/a/_-N}');
+Error('\P{IDS=/a/_-N}');
+Expect(1, 64, '\p{IDS=n}', "");
+Expect(0, 64, '\p{^IDS=n}', "");
+Expect(0, 64, '\P{IDS=n}', "");
+Expect(1, 64, '\P{^IDS=n}', "");
+Expect(0, 90, '\p{IDS=n}', "");
+Expect(1, 90, '\p{^IDS=n}', "");
+Expect(1, 90, '\P{IDS=n}', "");
+Expect(0, 90, '\P{^IDS=n}', "");
+Expect(1, 64, '\p{IDS= n}', "");
+Expect(0, 64, '\p{^IDS= n}', "");
+Expect(0, 64, '\P{IDS= n}', "");
+Expect(1, 64, '\P{^IDS= n}', "");
+Expect(0, 90, '\p{IDS= n}', "");
+Expect(1, 90, '\p{^IDS= n}', "");
+Expect(1, 90, '\P{IDS= n}', "");
+Expect(0, 90, '\P{^IDS= n}', "");
+Error('\p{Is_ID_Start: _/a/f}');
+Error('\P{Is_ID_Start: _/a/f}');
+Expect(1, 64, '\p{Is_ID_Start=f}', "");
+Expect(0, 64, '\p{^Is_ID_Start=f}', "");
+Expect(0, 64, '\P{Is_ID_Start=f}', "");
+Expect(1, 64, '\P{^Is_ID_Start=f}', "");
+Expect(0, 90, '\p{Is_ID_Start=f}', "");
+Expect(1, 90, '\p{^Is_ID_Start=f}', "");
+Expect(1, 90, '\P{Is_ID_Start=f}', "");
+Expect(0, 90, '\P{^Is_ID_Start=f}', "");
+Expect(1, 64, '\p{Is_ID_Start: F}', "");
+Expect(0, 64, '\p{^Is_ID_Start: F}', "");
+Expect(0, 64, '\P{Is_ID_Start: F}', "");
+Expect(1, 64, '\P{^Is_ID_Start: F}', "");
+Expect(0, 90, '\p{Is_ID_Start: F}', "");
+Expect(1, 90, '\p{^Is_ID_Start: F}', "");
+Expect(1, 90, '\P{Is_ID_Start: F}', "");
+Expect(0, 90, '\P{^Is_ID_Start: F}', "");
+Error('\p{Is_IDS= /a/FALSE}');
+Error('\P{Is_IDS= /a/FALSE}');
+Expect(1, 64, '\p{Is_IDS=false}', "");
+Expect(0, 64, '\p{^Is_IDS=false}', "");
+Expect(0, 64, '\P{Is_IDS=false}', "");
+Expect(1, 64, '\P{^Is_IDS=false}', "");
+Expect(0, 90, '\p{Is_IDS=false}', "");
+Expect(1, 90, '\p{^Is_IDS=false}', "");
+Expect(1, 90, '\P{Is_IDS=false}', "");
+Expect(0, 90, '\P{^Is_IDS=false}', "");
+Expect(1, 64, '\p{Is_IDS= -FALSE}', "");
+Expect(0, 64, '\p{^Is_IDS= -FALSE}', "");
+Expect(0, 64, '\P{Is_IDS= -FALSE}', "");
+Expect(1, 64, '\P{^Is_IDS= -FALSE}', "");
+Expect(0, 90, '\p{Is_IDS= -FALSE}', "");
+Expect(1, 90, '\p{^Is_IDS= -FALSE}', "");
+Expect(1, 90, '\P{Is_IDS= -FALSE}', "");
+Expect(0, 90, '\P{^Is_IDS= -FALSE}', "");
+Error('\p{NFC_Quick_Check=/a/ Yes}');
+Error('\P{NFC_Quick_Check=/a/ Yes}');
+Expect(1, 767, '\p{NFC_Quick_Check=yes}', "");
+Expect(0, 767, '\p{^NFC_Quick_Check=yes}', "");
+Expect(0, 767, '\P{NFC_Quick_Check=yes}', "");
+Expect(1, 767, '\P{^NFC_Quick_Check=yes}', "");
+Expect(0, 772, '\p{NFC_Quick_Check=yes}', "");
+Expect(1, 772, '\p{^NFC_Quick_Check=yes}', "");
+Expect(1, 772, '\P{NFC_Quick_Check=yes}', "");
+Expect(0, 772, '\P{^NFC_Quick_Check=yes}', "");
+Expect(1, 767, '\p{NFC_Quick_Check=- YES}', "");
+Expect(0, 767, '\p{^NFC_Quick_Check=- YES}', "");
+Expect(0, 767, '\P{NFC_Quick_Check=- YES}', "");
+Expect(1, 767, '\P{^NFC_Quick_Check=- YES}', "");
+Expect(0, 772, '\p{NFC_Quick_Check=- YES}', "");
+Expect(1, 772, '\p{^NFC_Quick_Check=- YES}', "");
+Expect(1, 772, '\P{NFC_Quick_Check=- YES}', "");
+Expect(0, 772, '\P{^NFC_Quick_Check=- YES}', "");
+Error('\p{NFC_QC=_:=Y}');
+Error('\P{NFC_QC=_:=Y}');
+Expect(1, 767, '\p{NFC_QC=y}', "");
+Expect(0, 767, '\p{^NFC_QC=y}', "");
+Expect(0, 767, '\P{NFC_QC=y}', "");
+Expect(1, 767, '\P{^NFC_QC=y}', "");
+Expect(0, 772, '\p{NFC_QC=y}', "");
+Expect(1, 772, '\p{^NFC_QC=y}', "");
+Expect(1, 772, '\P{NFC_QC=y}', "");
+Expect(0, 772, '\P{^NFC_QC=y}', "");
+Expect(1, 767, '\p{NFC_QC=-y}', "");
+Expect(0, 767, '\p{^NFC_QC=-y}', "");
+Expect(0, 767, '\P{NFC_QC=-y}', "");
+Expect(1, 767, '\P{^NFC_QC=-y}', "");
+Expect(0, 772, '\p{NFC_QC=-y}', "");
+Expect(1, 772, '\p{^NFC_QC=-y}', "");
+Expect(1, 772, '\P{NFC_QC=-y}', "");
+Expect(0, 772, '\P{^NFC_QC=-y}', "");
+Error('\p{Is_NFC_Quick_Check: /a/ Yes}');
+Error('\P{Is_NFC_Quick_Check: /a/ Yes}');
+Expect(1, 767, '\p{Is_NFC_Quick_Check=yes}', "");
+Expect(0, 767, '\p{^Is_NFC_Quick_Check=yes}', "");
+Expect(0, 767, '\P{Is_NFC_Quick_Check=yes}', "");
+Expect(1, 767, '\P{^Is_NFC_Quick_Check=yes}', "");
+Expect(0, 772, '\p{Is_NFC_Quick_Check=yes}', "");
+Expect(1, 772, '\p{^Is_NFC_Quick_Check=yes}', "");
+Expect(1, 772, '\P{Is_NFC_Quick_Check=yes}', "");
+Expect(0, 772, '\P{^Is_NFC_Quick_Check=yes}', "");
+Expect(1, 767, '\p{Is_NFC_Quick_Check=_-Yes}', "");
+Expect(0, 767, '\p{^Is_NFC_Quick_Check=_-Yes}', "");
+Expect(0, 767, '\P{Is_NFC_Quick_Check=_-Yes}', "");
+Expect(1, 767, '\P{^Is_NFC_Quick_Check=_-Yes}', "");
+Expect(0, 772, '\p{Is_NFC_Quick_Check=_-Yes}', "");
+Expect(1, 772, '\p{^Is_NFC_Quick_Check=_-Yes}', "");
+Expect(1, 772, '\P{Is_NFC_Quick_Check=_-Yes}', "");
+Expect(0, 772, '\P{^Is_NFC_Quick_Check=_-Yes}', "");
+Error('\p{Is_NFC_QC=- y/a/}');
+Error('\P{Is_NFC_QC=- y/a/}');
+Expect(1, 767, '\p{Is_NFC_QC=y}', "");
+Expect(0, 767, '\p{^Is_NFC_QC=y}', "");
+Expect(0, 767, '\P{Is_NFC_QC=y}', "");
+Expect(1, 767, '\P{^Is_NFC_QC=y}', "");
+Expect(0, 772, '\p{Is_NFC_QC=y}', "");
+Expect(1, 772, '\p{^Is_NFC_QC=y}', "");
+Expect(1, 772, '\P{Is_NFC_QC=y}', "");
+Expect(0, 772, '\P{^Is_NFC_QC=y}', "");
+Expect(1, 767, '\p{Is_NFC_QC= Y}', "");
+Expect(0, 767, '\p{^Is_NFC_QC= Y}', "");
+Expect(0, 767, '\P{Is_NFC_QC= Y}', "");
+Expect(1, 767, '\P{^Is_NFC_QC= Y}', "");
+Expect(0, 772, '\p{Is_NFC_QC= Y}', "");
+Expect(1, 772, '\p{^Is_NFC_QC= Y}', "");
+Expect(1, 772, '\P{Is_NFC_QC= Y}', "");
+Expect(0, 772, '\P{^Is_NFC_QC= Y}', "");
+Error('\p{NFC_Quick_Check=:= NO}');
+Error('\P{NFC_Quick_Check=:= NO}');
+Expect(1, 833, '\p{NFC_Quick_Check: no}', "");
+Expect(0, 833, '\p{^NFC_Quick_Check: no}', "");
+Expect(0, 833, '\P{NFC_Quick_Check: no}', "");
+Expect(1, 833, '\P{^NFC_Quick_Check: no}', "");
+Expect(0, 831, '\p{NFC_Quick_Check: no}', "");
+Expect(1, 831, '\p{^NFC_Quick_Check: no}', "");
+Expect(1, 831, '\P{NFC_Quick_Check: no}', "");
+Expect(0, 831, '\P{^NFC_Quick_Check: no}', "");
+Expect(1, 833, '\p{NFC_Quick_Check=_-No}', "");
+Expect(0, 833, '\p{^NFC_Quick_Check=_-No}', "");
+Expect(0, 833, '\P{NFC_Quick_Check=_-No}', "");
+Expect(1, 833, '\P{^NFC_Quick_Check=_-No}', "");
+Expect(0, 831, '\p{NFC_Quick_Check=_-No}', "");
+Expect(1, 831, '\p{^NFC_Quick_Check=_-No}', "");
+Expect(1, 831, '\P{NFC_Quick_Check=_-No}', "");
+Expect(0, 831, '\P{^NFC_Quick_Check=_-No}', "");
+Error('\p{NFC_QC=/a/ N}');
+Error('\P{NFC_QC=/a/ N}');
+Expect(1, 833, '\p{NFC_QC=n}', "");
+Expect(0, 833, '\p{^NFC_QC=n}', "");
+Expect(0, 833, '\P{NFC_QC=n}', "");
+Expect(1, 833, '\P{^NFC_QC=n}', "");
+Expect(0, 831, '\p{NFC_QC=n}', "");
+Expect(1, 831, '\p{^NFC_QC=n}', "");
+Expect(1, 831, '\P{NFC_QC=n}', "");
+Expect(0, 831, '\P{^NFC_QC=n}', "");
+Expect(1, 833, '\p{NFC_QC= n}', "");
+Expect(0, 833, '\p{^NFC_QC= n}', "");
+Expect(0, 833, '\P{NFC_QC= n}', "");
+Expect(1, 833, '\P{^NFC_QC= n}', "");
+Expect(0, 831, '\p{NFC_QC= n}', "");
+Expect(1, 831, '\p{^NFC_QC= n}', "");
+Expect(1, 831, '\P{NFC_QC= n}', "");
+Expect(0, 831, '\P{^NFC_QC= n}', "");
+Error('\p{Is_NFC_Quick_Check=/a/ No}');
+Error('\P{Is_NFC_Quick_Check=/a/ No}');
+Expect(1, 833, '\p{Is_NFC_Quick_Check=no}', "");
+Expect(0, 833, '\p{^Is_NFC_Quick_Check=no}', "");
+Expect(0, 833, '\P{Is_NFC_Quick_Check=no}', "");
+Expect(1, 833, '\P{^Is_NFC_Quick_Check=no}', "");
+Expect(0, 831, '\p{Is_NFC_Quick_Check=no}', "");
+Expect(1, 831, '\p{^Is_NFC_Quick_Check=no}', "");
+Expect(1, 831, '\P{Is_NFC_Quick_Check=no}', "");
+Expect(0, 831, '\P{^Is_NFC_Quick_Check=no}', "");
+Expect(1, 833, '\p{Is_NFC_Quick_Check= no}', "");
+Expect(0, 833, '\p{^Is_NFC_Quick_Check= no}', "");
+Expect(0, 833, '\P{Is_NFC_Quick_Check= no}', "");
+Expect(1, 833, '\P{^Is_NFC_Quick_Check= no}', "");
+Expect(0, 831, '\p{Is_NFC_Quick_Check= no}', "");
+Expect(1, 831, '\p{^Is_NFC_Quick_Check= no}', "");
+Expect(1, 831, '\P{Is_NFC_Quick_Check= no}', "");
+Expect(0, 831, '\P{^Is_NFC_Quick_Check= no}', "");
+Error('\p{Is_NFC_QC=-:=N}');
+Error('\P{Is_NFC_QC=-:=N}');
+Expect(1, 833, '\p{Is_NFC_QC=n}', "");
+Expect(0, 833, '\p{^Is_NFC_QC=n}', "");
+Expect(0, 833, '\P{Is_NFC_QC=n}', "");
+Expect(1, 833, '\P{^Is_NFC_QC=n}', "");
+Expect(0, 831, '\p{Is_NFC_QC=n}', "");
+Expect(1, 831, '\p{^Is_NFC_QC=n}', "");
+Expect(1, 831, '\P{Is_NFC_QC=n}', "");
+Expect(0, 831, '\P{^Is_NFC_QC=n}', "");
+Expect(1, 833, '\p{Is_NFC_QC=- n}', "");
+Expect(0, 833, '\p{^Is_NFC_QC=- n}', "");
+Expect(0, 833, '\P{Is_NFC_QC=- n}', "");
+Expect(1, 833, '\P{^Is_NFC_QC=- n}', "");
+Expect(0, 831, '\p{Is_NFC_QC=- n}', "");
+Expect(1, 831, '\p{^Is_NFC_QC=- n}', "");
+Expect(1, 831, '\P{Is_NFC_QC=- n}', "");
+Expect(0, 831, '\P{^Is_NFC_QC=- n}', "");
+Error('\p{NFC_Quick_Check= -MAYBE:=}');
+Error('\P{NFC_Quick_Check= -MAYBE:=}');
+Expect(1, 772, '\p{NFC_Quick_Check=maybe}', "");
+Expect(0, 772, '\p{^NFC_Quick_Check=maybe}', "");
+Expect(0, 772, '\P{NFC_Quick_Check=maybe}', "");
+Expect(1, 772, '\P{^NFC_Quick_Check=maybe}', "");
+Expect(0, 767, '\p{NFC_Quick_Check=maybe}', "");
+Expect(1, 767, '\p{^NFC_Quick_Check=maybe}', "");
+Expect(1, 767, '\P{NFC_Quick_Check=maybe}', "");
+Expect(0, 767, '\P{^NFC_Quick_Check=maybe}', "");
+Expect(1, 772, '\p{NFC_Quick_Check= MAYBE}', "");
+Expect(0, 772, '\p{^NFC_Quick_Check= MAYBE}', "");
+Expect(0, 772, '\P{NFC_Quick_Check= MAYBE}', "");
+Expect(1, 772, '\P{^NFC_Quick_Check= MAYBE}', "");
+Expect(0, 767, '\p{NFC_Quick_Check= MAYBE}', "");
+Expect(1, 767, '\p{^NFC_Quick_Check= MAYBE}', "");
+Expect(1, 767, '\P{NFC_Quick_Check= MAYBE}', "");
+Expect(0, 767, '\P{^NFC_Quick_Check= MAYBE}', "");
+Error('\p{NFC_QC= m:=}');
+Error('\P{NFC_QC= m:=}');
+Expect(1, 772, '\p{NFC_QC=m}', "");
+Expect(0, 772, '\p{^NFC_QC=m}', "");
+Expect(0, 772, '\P{NFC_QC=m}', "");
+Expect(1, 772, '\P{^NFC_QC=m}', "");
+Expect(0, 767, '\p{NFC_QC=m}', "");
+Expect(1, 767, '\p{^NFC_QC=m}', "");
+Expect(1, 767, '\P{NFC_QC=m}', "");
+Expect(0, 767, '\P{^NFC_QC=m}', "");
+Expect(1, 772, '\p{NFC_QC: M}', "");
+Expect(0, 772, '\p{^NFC_QC: M}', "");
+Expect(0, 772, '\P{NFC_QC: M}', "");
+Expect(1, 772, '\P{^NFC_QC: M}', "");
+Expect(0, 767, '\p{NFC_QC: M}', "");
+Expect(1, 767, '\p{^NFC_QC: M}', "");
+Expect(1, 767, '\P{NFC_QC: M}', "");
+Expect(0, 767, '\P{^NFC_QC: M}', "");
+Error('\p{Is_NFC_Quick_Check=_/a/MAYBE}');
+Error('\P{Is_NFC_Quick_Check=_/a/MAYBE}');
+Expect(1, 772, '\p{Is_NFC_Quick_Check=maybe}', "");
+Expect(0, 772, '\p{^Is_NFC_Quick_Check=maybe}', "");
+Expect(0, 772, '\P{Is_NFC_Quick_Check=maybe}', "");
+Expect(1, 772, '\P{^Is_NFC_Quick_Check=maybe}', "");
+Expect(0, 767, '\p{Is_NFC_Quick_Check=maybe}', "");
+Expect(1, 767, '\p{^Is_NFC_Quick_Check=maybe}', "");
+Expect(1, 767, '\P{Is_NFC_Quick_Check=maybe}', "");
+Expect(0, 767, '\P{^Is_NFC_Quick_Check=maybe}', "");
+Expect(1, 772, '\p{Is_NFC_Quick_Check= Maybe}', "");
+Expect(0, 772, '\p{^Is_NFC_Quick_Check= Maybe}', "");
+Expect(0, 772, '\P{Is_NFC_Quick_Check= Maybe}', "");
+Expect(1, 772, '\P{^Is_NFC_Quick_Check= Maybe}', "");
+Expect(0, 767, '\p{Is_NFC_Quick_Check= Maybe}', "");
+Expect(1, 767, '\p{^Is_NFC_Quick_Check= Maybe}', "");
+Expect(1, 767, '\P{Is_NFC_Quick_Check= Maybe}', "");
+Expect(0, 767, '\P{^Is_NFC_Quick_Check= Maybe}', "");
+Error('\p{Is_NFC_QC= -M:=}');
+Error('\P{Is_NFC_QC= -M:=}');
+Expect(1, 772, '\p{Is_NFC_QC=m}', "");
+Expect(0, 772, '\p{^Is_NFC_QC=m}', "");
+Expect(0, 772, '\P{Is_NFC_QC=m}', "");
+Expect(1, 772, '\P{^Is_NFC_QC=m}', "");
+Expect(0, 767, '\p{Is_NFC_QC=m}', "");
+Expect(1, 767, '\p{^Is_NFC_QC=m}', "");
+Expect(1, 767, '\P{Is_NFC_QC=m}', "");
+Expect(0, 767, '\P{^Is_NFC_QC=m}', "");
+Expect(1, 772, '\p{Is_NFC_QC: -m}', "");
+Expect(0, 772, '\p{^Is_NFC_QC: -m}', "");
+Expect(0, 772, '\P{Is_NFC_QC: -m}', "");
+Expect(1, 772, '\P{^Is_NFC_QC: -m}', "");
+Expect(0, 767, '\p{Is_NFC_QC: -m}', "");
+Expect(1, 767, '\p{^Is_NFC_QC: -m}', "");
+Expect(1, 767, '\P{Is_NFC_QC: -m}', "");
+Expect(0, 767, '\P{^Is_NFC_QC: -m}', "");
+Error('\p{Word_Break=_newline/a/}');
+Error('\P{Word_Break=_newline/a/}');
+Expect(1, 12, '\p{Word_Break: newline}', "");
+Expect(0, 12, '\p{^Word_Break: newline}', "");
+Expect(0, 12, '\P{Word_Break: newline}', "");
+Expect(1, 12, '\P{^Word_Break: newline}', "");
+Expect(0, 10, '\p{Word_Break: newline}', "");
+Expect(1, 10, '\p{^Word_Break: newline}', "");
+Expect(1, 10, '\P{Word_Break: newline}', "");
+Expect(0, 10, '\P{^Word_Break: newline}', "");
+Expect(1, 12, '\p{Word_Break=__Newline}', "");
+Expect(0, 12, '\p{^Word_Break=__Newline}', "");
+Expect(0, 12, '\P{Word_Break=__Newline}', "");
+Expect(1, 12, '\P{^Word_Break=__Newline}', "");
+Expect(0, 10, '\p{Word_Break=__Newline}', "");
+Expect(1, 10, '\p{^Word_Break=__Newline}', "");
+Expect(1, 10, '\P{Word_Break=__Newline}', "");
+Expect(0, 10, '\P{^Word_Break=__Newline}', "");
+Error('\p{WB=_NL/a/}');
+Error('\P{WB=_NL/a/}');
+Expect(1, 12, '\p{WB=nl}', "");
+Expect(0, 12, '\p{^WB=nl}', "");
+Expect(0, 12, '\P{WB=nl}', "");
+Expect(1, 12, '\P{^WB=nl}', "");
+Expect(0, 10, '\p{WB=nl}', "");
+Expect(1, 10, '\p{^WB=nl}', "");
+Expect(1, 10, '\P{WB=nl}', "");
+Expect(0, 10, '\P{^WB=nl}', "");
+Expect(1, 12, '\p{WB= NL}', "");
+Expect(0, 12, '\p{^WB= NL}', "");
+Expect(0, 12, '\P{WB= NL}', "");
+Expect(1, 12, '\P{^WB= NL}', "");
+Expect(0, 10, '\p{WB= NL}', "");
+Expect(1, 10, '\p{^WB= NL}', "");
+Expect(1, 10, '\P{WB= NL}', "");
+Expect(0, 10, '\P{^WB= NL}', "");
+Error('\p{Is_Word_Break= _NEWLINE/a/}');
+Error('\P{Is_Word_Break= _NEWLINE/a/}');
+Expect(1, 12, '\p{Is_Word_Break=newline}', "");
+Expect(0, 12, '\p{^Is_Word_Break=newline}', "");
+Expect(0, 12, '\P{Is_Word_Break=newline}', "");
+Expect(1, 12, '\P{^Is_Word_Break=newline}', "");
+Expect(0, 10, '\p{Is_Word_Break=newline}', "");
+Expect(1, 10, '\p{^Is_Word_Break=newline}', "");
+Expect(1, 10, '\P{Is_Word_Break=newline}', "");
+Expect(0, 10, '\P{^Is_Word_Break=newline}', "");
+Expect(1, 12, '\p{Is_Word_Break= newline}', "");
+Expect(0, 12, '\p{^Is_Word_Break= newline}', "");
+Expect(0, 12, '\P{Is_Word_Break= newline}', "");
+Expect(1, 12, '\P{^Is_Word_Break= newline}', "");
+Expect(0, 10, '\p{Is_Word_Break= newline}', "");
+Expect(1, 10, '\p{^Is_Word_Break= newline}', "");
+Expect(1, 10, '\P{Is_Word_Break= newline}', "");
+Expect(0, 10, '\P{^Is_Word_Break= newline}', "");
+Error('\p{Is_WB=-:=NL}');
+Error('\P{Is_WB=-:=NL}');
+Expect(1, 12, '\p{Is_WB=nl}', "");
+Expect(0, 12, '\p{^Is_WB=nl}', "");
+Expect(0, 12, '\P{Is_WB=nl}', "");
+Expect(1, 12, '\P{^Is_WB=nl}', "");
+Expect(0, 10, '\p{Is_WB=nl}', "");
+Expect(1, 10, '\p{^Is_WB=nl}', "");
+Expect(1, 10, '\P{Is_WB=nl}', "");
+Expect(0, 10, '\P{^Is_WB=nl}', "");
+Expect(1, 12, '\p{Is_WB=_nl}', "");
+Expect(0, 12, '\p{^Is_WB=_nl}', "");
+Expect(0, 12, '\P{Is_WB=_nl}', "");
+Expect(1, 12, '\P{^Is_WB=_nl}', "");
+Expect(0, 10, '\p{Is_WB=_nl}', "");
+Expect(1, 10, '\p{^Is_WB=_nl}', "");
+Expect(1, 10, '\P{Is_WB=_nl}', "");
+Expect(0, 10, '\P{^Is_WB=_nl}', "");
+Error('\p{Word_Break=/a/ ALetter}');
+Error('\P{Word_Break=/a/ ALetter}');
+Expect(1, 90, '\p{Word_Break=aletter}', "");
+Expect(0, 90, '\p{^Word_Break=aletter}', "");
+Expect(0, 90, '\P{Word_Break=aletter}', "");
+Expect(1, 90, '\P{^Word_Break=aletter}', "");
+Expect(0, 64, '\p{Word_Break=aletter}', "");
+Expect(1, 64, '\p{^Word_Break=aletter}', "");
+Expect(1, 64, '\P{Word_Break=aletter}', "");
+Expect(0, 64, '\P{^Word_Break=aletter}', "");
+Expect(1, 90, '\p{Word_Break=__ALetter}', "");
+Expect(0, 90, '\p{^Word_Break=__ALetter}', "");
+Expect(0, 90, '\P{Word_Break=__ALetter}', "");
+Expect(1, 90, '\P{^Word_Break=__ALetter}', "");
+Expect(0, 64, '\p{Word_Break=__ALetter}', "");
+Expect(1, 64, '\p{^Word_Break=__ALetter}', "");
+Expect(1, 64, '\P{Word_Break=__ALetter}', "");
+Expect(0, 64, '\P{^Word_Break=__ALetter}', "");
+Error('\p{WB=_-LE:=}');
+Error('\P{WB=_-LE:=}');
+Expect(1, 90, '\p{WB=le}', "");
+Expect(0, 90, '\p{^WB=le}', "");
+Expect(0, 90, '\P{WB=le}', "");
+Expect(1, 90, '\P{^WB=le}', "");
+Expect(0, 64, '\p{WB=le}', "");
+Expect(1, 64, '\p{^WB=le}', "");
+Expect(1, 64, '\P{WB=le}', "");
+Expect(0, 64, '\P{^WB=le}', "");
+Expect(1, 90, '\p{WB= le}', "");
+Expect(0, 90, '\p{^WB= le}', "");
+Expect(0, 90, '\P{WB= le}', "");
+Expect(1, 90, '\P{^WB= le}', "");
+Expect(0, 64, '\p{WB= le}', "");
+Expect(1, 64, '\p{^WB= le}', "");
+Expect(1, 64, '\P{WB= le}', "");
+Expect(0, 64, '\P{^WB= le}', "");
+Error('\p{Is_Word_Break:_ALetter/a/}');
+Error('\P{Is_Word_Break:_ALetter/a/}');
+Expect(1, 90, '\p{Is_Word_Break=aletter}', "");
+Expect(0, 90, '\p{^Is_Word_Break=aletter}', "");
+Expect(0, 90, '\P{Is_Word_Break=aletter}', "");
+Expect(1, 90, '\P{^Is_Word_Break=aletter}', "");
+Expect(0, 64, '\p{Is_Word_Break=aletter}', "");
+Expect(1, 64, '\p{^Is_Word_Break=aletter}', "");
+Expect(1, 64, '\P{Is_Word_Break=aletter}', "");
+Expect(0, 64, '\P{^Is_Word_Break=aletter}', "");
+Expect(1, 90, '\p{Is_Word_Break= ALETTER}', "");
+Expect(0, 90, '\p{^Is_Word_Break= ALETTER}', "");
+Expect(0, 90, '\P{Is_Word_Break= ALETTER}', "");
+Expect(1, 90, '\P{^Is_Word_Break= ALETTER}', "");
+Expect(0, 64, '\p{Is_Word_Break= ALETTER}', "");
+Expect(1, 64, '\p{^Is_Word_Break= ALETTER}', "");
+Expect(1, 64, '\P{Is_Word_Break= ALETTER}', "");
+Expect(0, 64, '\P{^Is_Word_Break= ALETTER}', "");
+Error('\p{Is_WB=_ LE/a/}');
+Error('\P{Is_WB=_ LE/a/}');
+Expect(1, 90, '\p{Is_WB=le}', "");
+Expect(0, 90, '\p{^Is_WB=le}', "");
+Expect(0, 90, '\P{Is_WB=le}', "");
+Expect(1, 90, '\P{^Is_WB=le}', "");
+Expect(0, 64, '\p{Is_WB=le}', "");
+Expect(1, 64, '\p{^Is_WB=le}', "");
+Expect(1, 64, '\P{Is_WB=le}', "");
+Expect(0, 64, '\P{^Is_WB=le}', "");
+Expect(1, 90, '\p{Is_WB=- LE}', "");
+Expect(0, 90, '\p{^Is_WB=- LE}', "");
+Expect(0, 90, '\P{Is_WB=- LE}', "");
+Expect(1, 90, '\P{^Is_WB=- LE}', "");
+Expect(0, 64, '\p{Is_WB=- LE}', "");
+Expect(1, 64, '\p{^Is_WB=- LE}', "");
+Expect(1, 64, '\P{Is_WB=- LE}', "");
+Expect(0, 64, '\P{^Is_WB=- LE}', "");
+Error('\p{Word_Break: :=cr}');
+Error('\P{Word_Break: :=cr}');
+Expect(1, 13, '\p{Word_Break=cr}', "");
+Expect(0, 13, '\p{^Word_Break=cr}', "");
+Expect(0, 13, '\P{Word_Break=cr}', "");
+Expect(1, 13, '\P{^Word_Break=cr}', "");
+Expect(0, 12, '\p{Word_Break=cr}', "");
+Expect(1, 12, '\p{^Word_Break=cr}', "");
+Expect(1, 12, '\P{Word_Break=cr}', "");
+Expect(0, 12, '\P{^Word_Break=cr}', "");
+Expect(1, 13, '\p{Word_Break:- CR}', "");
+Expect(0, 13, '\p{^Word_Break:- CR}', "");
+Expect(0, 13, '\P{Word_Break:- CR}', "");
+Expect(1, 13, '\P{^Word_Break:- CR}', "");
+Expect(0, 12, '\p{Word_Break:- CR}', "");
+Expect(1, 12, '\p{^Word_Break:- CR}', "");
+Expect(1, 12, '\P{Word_Break:- CR}', "");
+Expect(0, 12, '\P{^Word_Break:- CR}', "");
+Error('\p{WB= :=CR}');
+Error('\P{WB= :=CR}');
+Expect(1, 13, '\p{WB=cr}', "");
+Expect(0, 13, '\p{^WB=cr}', "");
+Expect(0, 13, '\P{WB=cr}', "");
+Expect(1, 13, '\P{^WB=cr}', "");
+Expect(0, 12, '\p{WB=cr}', "");
+Expect(1, 12, '\p{^WB=cr}', "");
+Expect(1, 12, '\P{WB=cr}', "");
+Expect(0, 12, '\P{^WB=cr}', "");
+Expect(1, 13, '\p{WB= cr}', "");
+Expect(0, 13, '\p{^WB= cr}', "");
+Expect(0, 13, '\P{WB= cr}', "");
+Expect(1, 13, '\P{^WB= cr}', "");
+Expect(0, 12, '\p{WB= cr}', "");
+Expect(1, 12, '\p{^WB= cr}', "");
+Expect(1, 12, '\P{WB= cr}', "");
+Expect(0, 12, '\P{^WB= cr}', "");
+Error('\p{Is_Word_Break: := _CR}');
+Error('\P{Is_Word_Break: := _CR}');
+Expect(1, 13, '\p{Is_Word_Break=cr}', "");
+Expect(0, 13, '\p{^Is_Word_Break=cr}', "");
+Expect(0, 13, '\P{Is_Word_Break=cr}', "");
+Expect(1, 13, '\P{^Is_Word_Break=cr}', "");
+Expect(0, 12, '\p{Is_Word_Break=cr}', "");
+Expect(1, 12, '\p{^Is_Word_Break=cr}', "");
+Expect(1, 12, '\P{Is_Word_Break=cr}', "");
+Expect(0, 12, '\P{^Is_Word_Break=cr}', "");
+Expect(1, 13, '\p{Is_Word_Break: -CR}', "");
+Expect(0, 13, '\p{^Is_Word_Break: -CR}', "");
+Expect(0, 13, '\P{Is_Word_Break: -CR}', "");
+Expect(1, 13, '\P{^Is_Word_Break: -CR}', "");
+Expect(0, 12, '\p{Is_Word_Break: -CR}', "");
+Expect(1, 12, '\p{^Is_Word_Break: -CR}', "");
+Expect(1, 12, '\P{Is_Word_Break: -CR}', "");
+Expect(0, 12, '\P{^Is_Word_Break: -CR}', "");
+Error('\p{Is_WB= CR/a/}');
+Error('\P{Is_WB= CR/a/}');
+Expect(1, 13, '\p{Is_WB: cr}', "");
+Expect(0, 13, '\p{^Is_WB: cr}', "");
+Expect(0, 13, '\P{Is_WB: cr}', "");
+Expect(1, 13, '\P{^Is_WB: cr}', "");
+Expect(0, 12, '\p{Is_WB: cr}', "");
+Expect(1, 12, '\p{^Is_WB: cr}', "");
+Expect(1, 12, '\P{Is_WB: cr}', "");
+Expect(0, 12, '\P{^Is_WB: cr}', "");
+Expect(1, 13, '\p{Is_WB= CR}', "");
+Expect(0, 13, '\p{^Is_WB= CR}', "");
+Expect(0, 13, '\P{Is_WB= CR}', "");
+Expect(1, 13, '\P{^Is_WB= CR}', "");
+Expect(0, 12, '\p{Is_WB= CR}', "");
+Expect(1, 12, '\p{^Is_WB= CR}', "");
+Expect(1, 12, '\P{Is_WB= CR}', "");
+Expect(0, 12, '\P{^Is_WB= CR}', "");
+Error('\p{Word_Break=:=Other}');
+Error('\P{Word_Break=:=Other}');
+Expect(1, 9, '\p{Word_Break=other}', "");
+Expect(0, 9, '\p{^Word_Break=other}', "");
+Expect(0, 9, '\P{Word_Break=other}', "");
+Expect(1, 9, '\P{^Word_Break=other}', "");
+Expect(0, 13, '\p{Word_Break=other}', "");
+Expect(1, 13, '\p{^Word_Break=other}', "");
+Expect(1, 13, '\P{Word_Break=other}', "");
+Expect(0, 13, '\P{^Word_Break=other}', "");
+Expect(1, 9, '\p{Word_Break= Other}', "");
+Expect(0, 9, '\p{^Word_Break= Other}', "");
+Expect(0, 9, '\P{Word_Break= Other}', "");
+Expect(1, 9, '\P{^Word_Break= Other}', "");
+Expect(0, 13, '\p{Word_Break= Other}', "");
+Expect(1, 13, '\p{^Word_Break= Other}', "");
+Expect(1, 13, '\P{Word_Break= Other}', "");
+Expect(0, 13, '\P{^Word_Break= Other}', "");
+Error('\p{WB= :=xx}');
+Error('\P{WB= :=xx}');
+Expect(1, 9, '\p{WB=xx}', "");
+Expect(0, 9, '\p{^WB=xx}', "");
+Expect(0, 9, '\P{WB=xx}', "");
+Expect(1, 9, '\P{^WB=xx}', "");
+Expect(0, 13, '\p{WB=xx}', "");
+Expect(1, 13, '\p{^WB=xx}', "");
+Expect(1, 13, '\P{WB=xx}', "");
+Expect(0, 13, '\P{^WB=xx}', "");
+Expect(1, 9, '\p{WB= XX}', "");
+Expect(0, 9, '\p{^WB= XX}', "");
+Expect(0, 9, '\P{WB= XX}', "");
+Expect(1, 9, '\P{^WB= XX}', "");
+Expect(0, 13, '\p{WB= XX}', "");
+Expect(1, 13, '\p{^WB= XX}', "");
+Expect(1, 13, '\P{WB= XX}', "");
+Expect(0, 13, '\P{^WB= XX}', "");
+Error('\p{Is_Word_Break=- OTHER/a/}');
+Error('\P{Is_Word_Break=- OTHER/a/}');
+Expect(1, 9, '\p{Is_Word_Break=other}', "");
+Expect(0, 9, '\p{^Is_Word_Break=other}', "");
+Expect(0, 9, '\P{Is_Word_Break=other}', "");
+Expect(1, 9, '\P{^Is_Word_Break=other}', "");
+Expect(0, 13, '\p{Is_Word_Break=other}', "");
+Expect(1, 13, '\p{^Is_Word_Break=other}', "");
+Expect(1, 13, '\P{Is_Word_Break=other}', "");
+Expect(0, 13, '\P{^Is_Word_Break=other}', "");
+Expect(1, 9, '\p{Is_Word_Break= Other}', "");
+Expect(0, 9, '\p{^Is_Word_Break= Other}', "");
+Expect(0, 9, '\P{Is_Word_Break= Other}', "");
+Expect(1, 9, '\P{^Is_Word_Break= Other}', "");
+Expect(0, 13, '\p{Is_Word_Break= Other}', "");
+Expect(1, 13, '\p{^Is_Word_Break= Other}', "");
+Expect(1, 13, '\P{Is_Word_Break= Other}', "");
+Expect(0, 13, '\P{^Is_Word_Break= Other}', "");
+Error('\p{Is_WB= /a/XX}');
+Error('\P{Is_WB= /a/XX}');
+Expect(1, 9, '\p{Is_WB=xx}', "");
+Expect(0, 9, '\p{^Is_WB=xx}', "");
+Expect(0, 9, '\P{Is_WB=xx}', "");
+Expect(1, 9, '\P{^Is_WB=xx}', "");
+Expect(0, 13, '\p{Is_WB=xx}', "");
+Expect(1, 13, '\p{^Is_WB=xx}', "");
+Expect(1, 13, '\P{Is_WB=xx}', "");
+Expect(0, 13, '\P{^Is_WB=xx}', "");
+Expect(1, 9, '\p{Is_WB: XX}', "");
+Expect(0, 9, '\p{^Is_WB: XX}', "");
+Expect(0, 9, '\P{Is_WB: XX}', "");
+Expect(1, 9, '\P{^Is_WB: XX}', "");
+Expect(0, 13, '\p{Is_WB: XX}', "");
+Expect(1, 13, '\p{^Is_WB: XX}', "");
+Expect(1, 13, '\P{Is_WB: XX}', "");
+Expect(0, 13, '\P{^Is_WB: XX}', "");
+Error('\p{Word_Break= _NUMERIC:=}');
+Error('\P{Word_Break= _NUMERIC:=}');
+Expect(1, 57, '\p{Word_Break=numeric}', "");
+Expect(0, 57, '\p{^Word_Break=numeric}', "");
+Expect(0, 57, '\P{Word_Break=numeric}', "");
+Expect(1, 57, '\P{^Word_Break=numeric}', "");
+Expect(0, 47, '\p{Word_Break=numeric}', "");
+Expect(1, 47, '\p{^Word_Break=numeric}', "");
+Expect(1, 47, '\P{Word_Break=numeric}', "");
+Expect(0, 47, '\P{^Word_Break=numeric}', "");
+Expect(1, 57, '\p{Word_Break=Numeric}', "");
+Expect(0, 57, '\p{^Word_Break=Numeric}', "");
+Expect(0, 57, '\P{Word_Break=Numeric}', "");
+Expect(1, 57, '\P{^Word_Break=Numeric}', "");
+Expect(0, 47, '\p{Word_Break=Numeric}', "");
+Expect(1, 47, '\p{^Word_Break=Numeric}', "");
+Expect(1, 47, '\P{Word_Break=Numeric}', "");
+Expect(0, 47, '\P{^Word_Break=Numeric}', "");
+Error('\p{WB=:= _NU}');
+Error('\P{WB=:= _NU}');
+Expect(1, 57, '\p{WB=nu}', "");
+Expect(0, 57, '\p{^WB=nu}', "");
+Expect(0, 57, '\P{WB=nu}', "");
+Expect(1, 57, '\P{^WB=nu}', "");
+Expect(0, 47, '\p{WB=nu}', "");
+Expect(1, 47, '\p{^WB=nu}', "");
+Expect(1, 47, '\P{WB=nu}', "");
+Expect(0, 47, '\P{^WB=nu}', "");
+Expect(1, 57, '\p{WB: - NU}', "");
+Expect(0, 57, '\p{^WB: - NU}', "");
+Expect(0, 57, '\P{WB: - NU}', "");
+Expect(1, 57, '\P{^WB: - NU}', "");
+Expect(0, 47, '\p{WB: - NU}', "");
+Expect(1, 47, '\p{^WB: - NU}', "");
+Expect(1, 47, '\P{WB: - NU}', "");
+Expect(0, 47, '\P{^WB: - NU}', "");
+Error('\p{Is_Word_Break=/a/ -NUMERIC}');
+Error('\P{Is_Word_Break=/a/ -NUMERIC}');
+Expect(1, 57, '\p{Is_Word_Break=numeric}', "");
+Expect(0, 57, '\p{^Is_Word_Break=numeric}', "");
+Expect(0, 57, '\P{Is_Word_Break=numeric}', "");
+Expect(1, 57, '\P{^Is_Word_Break=numeric}', "");
+Expect(0, 47, '\p{Is_Word_Break=numeric}', "");
+Expect(1, 47, '\p{^Is_Word_Break=numeric}', "");
+Expect(1, 47, '\P{Is_Word_Break=numeric}', "");
+Expect(0, 47, '\P{^Is_Word_Break=numeric}', "");
+Expect(1, 57, '\p{Is_Word_Break=-numeric}', "");
+Expect(0, 57, '\p{^Is_Word_Break=-numeric}', "");
+Expect(0, 57, '\P{Is_Word_Break=-numeric}', "");
+Expect(1, 57, '\P{^Is_Word_Break=-numeric}', "");
+Expect(0, 47, '\p{Is_Word_Break=-numeric}', "");
+Expect(1, 47, '\p{^Is_Word_Break=-numeric}', "");
+Expect(1, 47, '\P{Is_Word_Break=-numeric}', "");
+Expect(0, 47, '\P{^Is_Word_Break=-numeric}', "");
+Error('\p{Is_WB= :=nu}');
+Error('\P{Is_WB= :=nu}');
+Expect(1, 57, '\p{Is_WB=nu}', "");
+Expect(0, 57, '\p{^Is_WB=nu}', "");
+Expect(0, 57, '\P{Is_WB=nu}', "");
+Expect(1, 57, '\P{^Is_WB=nu}', "");
+Expect(0, 47, '\p{Is_WB=nu}', "");
+Expect(1, 47, '\p{^Is_WB=nu}', "");
+Expect(1, 47, '\P{Is_WB=nu}', "");
+Expect(0, 47, '\P{^Is_WB=nu}', "");
+Expect(1, 57, '\p{Is_WB= _nu}', "");
+Expect(0, 57, '\p{^Is_WB= _nu}', "");
+Expect(0, 57, '\P{Is_WB= _nu}', "");
+Expect(1, 57, '\P{^Is_WB= _nu}', "");
+Expect(0, 47, '\p{Is_WB= _nu}', "");
+Expect(1, 47, '\p{^Is_WB= _nu}', "");
+Expect(1, 47, '\P{Is_WB= _nu}', "");
+Expect(0, 47, '\P{^Is_WB= _nu}', "");
+Error('\p{Word_Break=/a/ -format}');
+Error('\P{Word_Break=/a/ -format}');
+Expect(1, 173, '\p{Word_Break=format}', "");
+Expect(0, 173, '\p{^Word_Break=format}', "");
+Expect(0, 173, '\P{Word_Break=format}', "");
+Expect(1, 173, '\P{^Word_Break=format}', "");
+Expect(0, 172, '\p{Word_Break=format}', "");
+Expect(1, 172, '\p{^Word_Break=format}', "");
+Expect(1, 172, '\P{Word_Break=format}', "");
+Expect(0, 172, '\P{^Word_Break=format}', "");
+Expect(1, 173, '\p{Word_Break= Format}', "");
+Expect(0, 173, '\p{^Word_Break= Format}', "");
+Expect(0, 173, '\P{Word_Break= Format}', "");
+Expect(1, 173, '\P{^Word_Break= Format}', "");
+Expect(0, 172, '\p{Word_Break= Format}', "");
+Expect(1, 172, '\p{^Word_Break= Format}', "");
+Expect(1, 172, '\P{Word_Break= Format}', "");
+Expect(0, 172, '\P{^Word_Break= Format}', "");
+Error('\p{WB=/a/ _fo}');
+Error('\P{WB=/a/ _fo}');
+Expect(1, 173, '\p{WB=fo}', "");
+Expect(0, 173, '\p{^WB=fo}', "");
+Expect(0, 173, '\P{WB=fo}', "");
+Expect(1, 173, '\P{^WB=fo}', "");
+Expect(0, 172, '\p{WB=fo}', "");
+Expect(1, 172, '\p{^WB=fo}', "");
+Expect(1, 172, '\P{WB=fo}', "");
+Expect(0, 172, '\P{^WB=fo}', "");
+Expect(1, 173, '\p{WB= _FO}', "");
+Expect(0, 173, '\p{^WB= _FO}', "");
+Expect(0, 173, '\P{WB= _FO}', "");
+Expect(1, 173, '\P{^WB= _FO}', "");
+Expect(0, 172, '\p{WB= _FO}', "");
+Expect(1, 172, '\p{^WB= _FO}', "");
+Expect(1, 172, '\P{WB= _FO}', "");
+Expect(0, 172, '\P{^WB= _FO}', "");
+Error('\p{Is_Word_Break: /a/--Format}');
+Error('\P{Is_Word_Break: /a/--Format}');
+Expect(1, 173, '\p{Is_Word_Break=format}', "");
+Expect(0, 173, '\p{^Is_Word_Break=format}', "");
+Expect(0, 173, '\P{Is_Word_Break=format}', "");
+Expect(1, 173, '\P{^Is_Word_Break=format}', "");
+Expect(0, 172, '\p{Is_Word_Break=format}', "");
+Expect(1, 172, '\p{^Is_Word_Break=format}', "");
+Expect(1, 172, '\P{Is_Word_Break=format}', "");
+Expect(0, 172, '\P{^Is_Word_Break=format}', "");
+Expect(1, 173, '\p{Is_Word_Break=_ FORMAT}', "");
+Expect(0, 173, '\p{^Is_Word_Break=_ FORMAT}', "");
+Expect(0, 173, '\P{Is_Word_Break=_ FORMAT}', "");
+Expect(1, 173, '\P{^Is_Word_Break=_ FORMAT}', "");
+Expect(0, 172, '\p{Is_Word_Break=_ FORMAT}', "");
+Expect(1, 172, '\p{^Is_Word_Break=_ FORMAT}', "");
+Expect(1, 172, '\P{Is_Word_Break=_ FORMAT}', "");
+Expect(0, 172, '\P{^Is_Word_Break=_ FORMAT}', "");
+Error('\p{Is_WB=/a/fo}');
+Error('\P{Is_WB=/a/fo}');
+Expect(1, 173, '\p{Is_WB=fo}', "");
+Expect(0, 173, '\p{^Is_WB=fo}', "");
+Expect(0, 173, '\P{Is_WB=fo}', "");
+Expect(1, 173, '\P{^Is_WB=fo}', "");
+Expect(0, 172, '\p{Is_WB=fo}', "");
+Expect(1, 172, '\p{^Is_WB=fo}', "");
+Expect(1, 172, '\P{Is_WB=fo}', "");
+Expect(0, 172, '\P{^Is_WB=fo}', "");
+Expect(1, 173, '\p{Is_WB= fo}', "");
+Expect(0, 173, '\p{^Is_WB= fo}', "");
+Expect(0, 173, '\P{Is_WB= fo}', "");
+Expect(1, 173, '\P{^Is_WB= fo}', "");
+Expect(0, 172, '\p{Is_WB= fo}', "");
+Expect(1, 172, '\p{^Is_WB= fo}', "");
+Expect(1, 172, '\P{Is_WB= fo}', "");
+Expect(0, 172, '\P{^Is_WB= fo}', "");
+Error('\p{Word_Break=/a/EXTENDNUMLET}');
+Error('\P{Word_Break=/a/EXTENDNUMLET}');
+Expect(1, 95, '\p{Word_Break=extendnumlet}', "");
+Expect(0, 95, '\p{^Word_Break=extendnumlet}', "");
+Expect(0, 95, '\P{Word_Break=extendnumlet}', "");
+Expect(1, 95, '\P{^Word_Break=extendnumlet}', "");
+Expect(0, 94, '\p{Word_Break=extendnumlet}', "");
+Expect(1, 94, '\p{^Word_Break=extendnumlet}', "");
+Expect(1, 94, '\P{Word_Break=extendnumlet}', "");
+Expect(0, 94, '\P{^Word_Break=extendnumlet}', "");
+Expect(1, 95, '\p{Word_Break: _ExtendNumLet}', "");
+Expect(0, 95, '\p{^Word_Break: _ExtendNumLet}', "");
+Expect(0, 95, '\P{Word_Break: _ExtendNumLet}', "");
+Expect(1, 95, '\P{^Word_Break: _ExtendNumLet}', "");
+Expect(0, 94, '\p{Word_Break: _ExtendNumLet}', "");
+Expect(1, 94, '\p{^Word_Break: _ExtendNumLet}', "");
+Expect(1, 94, '\P{Word_Break: _ExtendNumLet}', "");
+Expect(0, 94, '\P{^Word_Break: _ExtendNumLet}', "");
+Error('\p{WB= :=EX}');
+Error('\P{WB= :=EX}');
+Expect(1, 95, '\p{WB=ex}', "");
+Expect(0, 95, '\p{^WB=ex}', "");
+Expect(0, 95, '\P{WB=ex}', "");
+Expect(1, 95, '\P{^WB=ex}', "");
+Expect(0, 94, '\p{WB=ex}', "");
+Expect(1, 94, '\p{^WB=ex}', "");
+Expect(1, 94, '\P{WB=ex}', "");
+Expect(0, 94, '\P{^WB=ex}', "");
+Expect(1, 95, '\p{WB= ex}', "");
+Expect(0, 95, '\p{^WB= ex}', "");
+Expect(0, 95, '\P{WB= ex}', "");
+Expect(1, 95, '\P{^WB= ex}', "");
+Expect(0, 94, '\p{WB= ex}', "");
+Expect(1, 94, '\p{^WB= ex}', "");
+Expect(1, 94, '\P{WB= ex}', "");
+Expect(0, 94, '\P{^WB= ex}', "");
+Error('\p{Is_Word_Break: :=EXTENDNUMLET}');
+Error('\P{Is_Word_Break: :=EXTENDNUMLET}');
+Expect(1, 95, '\p{Is_Word_Break=extendnumlet}', "");
+Expect(0, 95, '\p{^Is_Word_Break=extendnumlet}', "");
+Expect(0, 95, '\P{Is_Word_Break=extendnumlet}', "");
+Expect(1, 95, '\P{^Is_Word_Break=extendnumlet}', "");
+Expect(0, 94, '\p{Is_Word_Break=extendnumlet}', "");
+Expect(1, 94, '\p{^Is_Word_Break=extendnumlet}', "");
+Expect(1, 94, '\P{Is_Word_Break=extendnumlet}', "");
+Expect(0, 94, '\P{^Is_Word_Break=extendnumlet}', "");
+Expect(1, 95, '\p{Is_Word_Break= _extendnumlet}', "");
+Expect(0, 95, '\p{^Is_Word_Break= _extendnumlet}', "");
+Expect(0, 95, '\P{Is_Word_Break= _extendnumlet}', "");
+Expect(1, 95, '\P{^Is_Word_Break= _extendnumlet}', "");
+Expect(0, 94, '\p{Is_Word_Break= _extendnumlet}', "");
+Expect(1, 94, '\p{^Is_Word_Break= _extendnumlet}', "");
+Expect(1, 94, '\P{Is_Word_Break= _extendnumlet}', "");
+Expect(0, 94, '\P{^Is_Word_Break= _extendnumlet}', "");
+Error('\p{Is_WB=:=--EX}');
+Error('\P{Is_WB=:=--EX}');
+Expect(1, 95, '\p{Is_WB=ex}', "");
+Expect(0, 95, '\p{^Is_WB=ex}', "");
+Expect(0, 95, '\P{Is_WB=ex}', "");
+Expect(1, 95, '\P{^Is_WB=ex}', "");
+Expect(0, 94, '\p{Is_WB=ex}', "");
+Expect(1, 94, '\p{^Is_WB=ex}', "");
+Expect(1, 94, '\P{Is_WB=ex}', "");
+Expect(0, 94, '\P{^Is_WB=ex}', "");
+Expect(1, 95, '\p{Is_WB=_-ex}', "");
+Expect(0, 95, '\p{^Is_WB=_-ex}', "");
+Expect(0, 95, '\P{Is_WB=_-ex}', "");
+Expect(1, 95, '\P{^Is_WB=_-ex}', "");
+Expect(0, 94, '\p{Is_WB=_-ex}', "");
+Expect(1, 94, '\p{^Is_WB=_-ex}', "");
+Expect(1, 94, '\P{Is_WB=_-ex}', "");
+Expect(0, 94, '\P{^Is_WB=_-ex}', "");
+Error('\p{Word_Break:_extend/a/}');
+Error('\P{Word_Break:_extend/a/}');
+Expect(1, 879, '\p{Word_Break=extend}', "");
+Expect(0, 879, '\p{^Word_Break=extend}', "");
+Expect(0, 879, '\P{Word_Break=extend}', "");
+Expect(1, 879, '\P{^Word_Break=extend}', "");
+Expect(0, 767, '\p{Word_Break=extend}', "");
+Expect(1, 767, '\p{^Word_Break=extend}', "");
+Expect(1, 767, '\P{Word_Break=extend}', "");
+Expect(0, 767, '\P{^Word_Break=extend}', "");
+Expect(1, 879, '\p{Word_Break=-extend}', "");
+Expect(0, 879, '\p{^Word_Break=-extend}', "");
+Expect(0, 879, '\P{Word_Break=-extend}', "");
+Expect(1, 879, '\P{^Word_Break=-extend}', "");
+Expect(0, 767, '\p{Word_Break=-extend}', "");
+Expect(1, 767, '\p{^Word_Break=-extend}', "");
+Expect(1, 767, '\P{Word_Break=-extend}', "");
+Expect(0, 767, '\P{^Word_Break=-extend}', "");
+Error('\p{WB= -Extend/a/}');
+Error('\P{WB= -Extend/a/}');
+Expect(1, 879, '\p{WB=extend}', "");
+Expect(0, 879, '\p{^WB=extend}', "");
+Expect(0, 879, '\P{WB=extend}', "");
+Expect(1, 879, '\P{^WB=extend}', "");
+Expect(0, 767, '\p{WB=extend}', "");
+Expect(1, 767, '\p{^WB=extend}', "");
+Expect(1, 767, '\P{WB=extend}', "");
+Expect(0, 767, '\P{^WB=extend}', "");
+Expect(1, 879, '\p{WB= extend}', "");
+Expect(0, 879, '\p{^WB= extend}', "");
+Expect(0, 879, '\P{WB= extend}', "");
+Expect(1, 879, '\P{^WB= extend}', "");
+Expect(0, 767, '\p{WB= extend}', "");
+Expect(1, 767, '\p{^WB= extend}', "");
+Expect(1, 767, '\P{WB= extend}', "");
+Expect(0, 767, '\P{^WB= extend}', "");
+Error('\p{Is_Word_Break= /a/Extend}');
+Error('\P{Is_Word_Break= /a/Extend}');
+Expect(1, 879, '\p{Is_Word_Break=extend}', "");
+Expect(0, 879, '\p{^Is_Word_Break=extend}', "");
+Expect(0, 879, '\P{Is_Word_Break=extend}', "");
+Expect(1, 879, '\P{^Is_Word_Break=extend}', "");
+Expect(0, 767, '\p{Is_Word_Break=extend}', "");
+Expect(1, 767, '\p{^Is_Word_Break=extend}', "");
+Expect(1, 767, '\P{Is_Word_Break=extend}', "");
+Expect(0, 767, '\P{^Is_Word_Break=extend}', "");
+Expect(1, 879, '\p{Is_Word_Break=- Extend}', "");
+Expect(0, 879, '\p{^Is_Word_Break=- Extend}', "");
+Expect(0, 879, '\P{Is_Word_Break=- Extend}', "");
+Expect(1, 879, '\P{^Is_Word_Break=- Extend}', "");
+Expect(0, 767, '\p{Is_Word_Break=- Extend}', "");
+Expect(1, 767, '\p{^Is_Word_Break=- Extend}', "");
+Expect(1, 767, '\P{Is_Word_Break=- Extend}', "");
+Expect(0, 767, '\P{^Is_Word_Break=- Extend}', "");
+Error('\p{Is_WB=/a/ -EXTEND}');
+Error('\P{Is_WB=/a/ -EXTEND}');
+Expect(1, 879, '\p{Is_WB=extend}', "");
+Expect(0, 879, '\p{^Is_WB=extend}', "");
+Expect(0, 879, '\P{Is_WB=extend}', "");
+Expect(1, 879, '\P{^Is_WB=extend}', "");
+Expect(0, 767, '\p{Is_WB=extend}', "");
+Expect(1, 767, '\p{^Is_WB=extend}', "");
+Expect(1, 767, '\P{Is_WB=extend}', "");
+Expect(0, 767, '\P{^Is_WB=extend}', "");
+Expect(1, 879, '\p{Is_WB=-EXTEND}', "");
+Expect(0, 879, '\p{^Is_WB=-EXTEND}', "");
+Expect(0, 879, '\P{Is_WB=-EXTEND}', "");
+Expect(1, 879, '\P{^Is_WB=-EXTEND}', "");
+Expect(0, 767, '\p{Is_WB=-EXTEND}', "");
+Expect(1, 767, '\p{^Is_WB=-EXTEND}', "");
+Expect(1, 767, '\P{Is_WB=-EXTEND}', "");
+Expect(0, 767, '\P{^Is_WB=-EXTEND}', "");
+Error('\p{Word_Break=:= -MIDLETTER}');
+Error('\P{Word_Break=:= -MIDLETTER}');
+Expect(1, 58, '\p{Word_Break=midletter}', "");
+Expect(0, 58, '\p{^Word_Break=midletter}', "");
+Expect(0, 58, '\P{Word_Break=midletter}', "");
+Expect(1, 58, '\P{^Word_Break=midletter}', "");
+Expect(0, 57, '\p{Word_Break=midletter}', "");
+Expect(1, 57, '\p{^Word_Break=midletter}', "");
+Expect(1, 57, '\P{Word_Break=midletter}', "");
+Expect(0, 57, '\P{^Word_Break=midletter}', "");
+Expect(1, 58, '\p{Word_Break=_MIDLETTER}', "");
+Expect(0, 58, '\p{^Word_Break=_MIDLETTER}', "");
+Expect(0, 58, '\P{Word_Break=_MIDLETTER}', "");
+Expect(1, 58, '\P{^Word_Break=_MIDLETTER}', "");
+Expect(0, 57, '\p{Word_Break=_MIDLETTER}', "");
+Expect(1, 57, '\p{^Word_Break=_MIDLETTER}', "");
+Expect(1, 57, '\P{Word_Break=_MIDLETTER}', "");
+Expect(0, 57, '\P{^Word_Break=_MIDLETTER}', "");
+Error('\p{WB=:=_ml}');
+Error('\P{WB=:=_ml}');
+Expect(1, 58, '\p{WB=ml}', "");
+Expect(0, 58, '\p{^WB=ml}', "");
+Expect(0, 58, '\P{WB=ml}', "");
+Expect(1, 58, '\P{^WB=ml}', "");
+Expect(0, 57, '\p{WB=ml}', "");
+Expect(1, 57, '\p{^WB=ml}', "");
+Expect(1, 57, '\P{WB=ml}', "");
+Expect(0, 57, '\P{^WB=ml}', "");
+Expect(1, 58, '\p{WB=_ML}', "");
+Expect(0, 58, '\p{^WB=_ML}', "");
+Expect(0, 58, '\P{WB=_ML}', "");
+Expect(1, 58, '\P{^WB=_ML}', "");
+Expect(0, 57, '\p{WB=_ML}', "");
+Expect(1, 57, '\p{^WB=_ML}', "");
+Expect(1, 57, '\P{WB=_ML}', "");
+Expect(0, 57, '\P{^WB=_ML}', "");
+Error('\p{Is_Word_Break= -MIDLETTER/a/}');
+Error('\P{Is_Word_Break= -MIDLETTER/a/}');
+Expect(1, 58, '\p{Is_Word_Break: midletter}', "");
+Expect(0, 58, '\p{^Is_Word_Break: midletter}', "");
+Expect(0, 58, '\P{Is_Word_Break: midletter}', "");
+Expect(1, 58, '\P{^Is_Word_Break: midletter}', "");
+Expect(0, 57, '\p{Is_Word_Break: midletter}', "");
+Expect(1, 57, '\p{^Is_Word_Break: midletter}', "");
+Expect(1, 57, '\P{Is_Word_Break: midletter}', "");
+Expect(0, 57, '\P{^Is_Word_Break: midletter}', "");
+Expect(1, 58, '\p{Is_Word_Break= MidLetter}', "");
+Expect(0, 58, '\p{^Is_Word_Break= MidLetter}', "");
+Expect(0, 58, '\P{Is_Word_Break= MidLetter}', "");
+Expect(1, 58, '\P{^Is_Word_Break= MidLetter}', "");
+Expect(0, 57, '\p{Is_Word_Break= MidLetter}', "");
+Expect(1, 57, '\p{^Is_Word_Break= MidLetter}', "");
+Expect(1, 57, '\P{Is_Word_Break= MidLetter}', "");
+Expect(0, 57, '\P{^Is_Word_Break= MidLetter}', "");
+Error('\p{Is_WB=:= _ML}');
+Error('\P{Is_WB=:= _ML}');
+Expect(1, 58, '\p{Is_WB=ml}', "");
+Expect(0, 58, '\p{^Is_WB=ml}', "");
+Expect(0, 58, '\P{Is_WB=ml}', "");
+Expect(1, 58, '\P{^Is_WB=ml}', "");
+Expect(0, 57, '\p{Is_WB=ml}', "");
+Expect(1, 57, '\p{^Is_WB=ml}', "");
+Expect(1, 57, '\P{Is_WB=ml}', "");
+Expect(0, 57, '\P{^Is_WB=ml}', "");
+Expect(1, 58, '\p{Is_WB=_ ml}', "");
+Expect(0, 58, '\p{^Is_WB=_ ml}', "");
+Expect(0, 58, '\P{Is_WB=_ ml}', "");
+Expect(1, 58, '\P{^Is_WB=_ ml}', "");
+Expect(0, 57, '\p{Is_WB=_ ml}', "");
+Expect(1, 57, '\p{^Is_WB=_ ml}', "");
+Expect(1, 57, '\P{Is_WB=_ ml}', "");
+Expect(0, 57, '\P{^Is_WB=_ ml}', "");
+Error('\p{Word_Break=:= MIDNUMLET}');
+Error('\P{Word_Break=:= MIDNUMLET}');
+Expect(1, 39, '\p{Word_Break=midnumlet}', "");
+Expect(0, 39, '\p{^Word_Break=midnumlet}', "");
+Expect(0, 39, '\P{Word_Break=midnumlet}', "");
+Expect(1, 39, '\P{^Word_Break=midnumlet}', "");
+Expect(0, 38, '\p{Word_Break=midnumlet}', "");
+Expect(1, 38, '\p{^Word_Break=midnumlet}', "");
+Expect(1, 38, '\P{Word_Break=midnumlet}', "");
+Expect(0, 38, '\P{^Word_Break=midnumlet}', "");
+Expect(1, 39, '\p{Word_Break= MIDNUMLET}', "");
+Expect(0, 39, '\p{^Word_Break= MIDNUMLET}', "");
+Expect(0, 39, '\P{Word_Break= MIDNUMLET}', "");
+Expect(1, 39, '\P{^Word_Break= MIDNUMLET}', "");
+Expect(0, 38, '\p{Word_Break= MIDNUMLET}', "");
+Expect(1, 38, '\p{^Word_Break= MIDNUMLET}', "");
+Expect(1, 38, '\P{Word_Break= MIDNUMLET}', "");
+Expect(0, 38, '\P{^Word_Break= MIDNUMLET}', "");
+Error('\p{WB=- mb:=}');
+Error('\P{WB=- mb:=}');
+Expect(1, 39, '\p{WB=mb}', "");
+Expect(0, 39, '\p{^WB=mb}', "");
+Expect(0, 39, '\P{WB=mb}', "");
+Expect(1, 39, '\P{^WB=mb}', "");
+Expect(0, 38, '\p{WB=mb}', "");
+Expect(1, 38, '\p{^WB=mb}', "");
+Expect(1, 38, '\P{WB=mb}', "");
+Expect(0, 38, '\P{^WB=mb}', "");
+Expect(1, 39, '\p{WB= MB}', "");
+Expect(0, 39, '\p{^WB= MB}', "");
+Expect(0, 39, '\P{WB= MB}', "");
+Expect(1, 39, '\P{^WB= MB}', "");
+Expect(0, 38, '\p{WB= MB}', "");
+Expect(1, 38, '\p{^WB= MB}', "");
+Expect(1, 38, '\P{WB= MB}', "");
+Expect(0, 38, '\P{^WB= MB}', "");
+Error('\p{Is_Word_Break=:= MidNumLet}');
+Error('\P{Is_Word_Break=:= MidNumLet}');
+Expect(1, 39, '\p{Is_Word_Break=midnumlet}', "");
+Expect(0, 39, '\p{^Is_Word_Break=midnumlet}', "");
+Expect(0, 39, '\P{Is_Word_Break=midnumlet}', "");
+Expect(1, 39, '\P{^Is_Word_Break=midnumlet}', "");
+Expect(0, 38, '\p{Is_Word_Break=midnumlet}', "");
+Expect(1, 38, '\p{^Is_Word_Break=midnumlet}', "");
+Expect(1, 38, '\P{Is_Word_Break=midnumlet}', "");
+Expect(0, 38, '\P{^Is_Word_Break=midnumlet}', "");
+Expect(1, 39, '\p{Is_Word_Break=--midnumlet}', "");
+Expect(0, 39, '\p{^Is_Word_Break=--midnumlet}', "");
+Expect(0, 39, '\P{Is_Word_Break=--midnumlet}', "");
+Expect(1, 39, '\P{^Is_Word_Break=--midnumlet}', "");
+Expect(0, 38, '\p{Is_Word_Break=--midnumlet}', "");
+Expect(1, 38, '\p{^Is_Word_Break=--midnumlet}', "");
+Expect(1, 38, '\P{Is_Word_Break=--midnumlet}', "");
+Expect(0, 38, '\P{^Is_Word_Break=--midnumlet}', "");
+Error('\p{Is_WB=:= MB}');
+Error('\P{Is_WB=:= MB}');
+Expect(1, 39, '\p{Is_WB=mb}', "");
+Expect(0, 39, '\p{^Is_WB=mb}', "");
+Expect(0, 39, '\P{Is_WB=mb}', "");
+Expect(1, 39, '\P{^Is_WB=mb}', "");
+Expect(0, 38, '\p{Is_WB=mb}', "");
+Expect(1, 38, '\p{^Is_WB=mb}', "");
+Expect(1, 38, '\P{Is_WB=mb}', "");
+Expect(0, 38, '\P{^Is_WB=mb}', "");
+Expect(1, 39, '\p{Is_WB=-_mb}', "");
+Expect(0, 39, '\p{^Is_WB=-_mb}', "");
+Expect(0, 39, '\P{Is_WB=-_mb}', "");
+Expect(1, 39, '\P{^Is_WB=-_mb}', "");
+Expect(0, 38, '\p{Is_WB=-_mb}', "");
+Expect(1, 38, '\p{^Is_WB=-_mb}', "");
+Expect(1, 38, '\P{Is_WB=-_mb}', "");
+Expect(0, 38, '\P{^Is_WB=-_mb}', "");
+Error('\p{Word_Break=:=MIDNUM}');
+Error('\P{Word_Break=:=MIDNUM}');
+Expect(1, 44, '\p{Word_Break: midnum}', "");
+Expect(0, 44, '\p{^Word_Break: midnum}', "");
+Expect(0, 44, '\P{Word_Break: midnum}', "");
+Expect(1, 44, '\P{^Word_Break: midnum}', "");
+Expect(0, 43, '\p{Word_Break: midnum}', "");
+Expect(1, 43, '\p{^Word_Break: midnum}', "");
+Expect(1, 43, '\P{Word_Break: midnum}', "");
+Expect(0, 43, '\P{^Word_Break: midnum}', "");
+Expect(1, 44, '\p{Word_Break= _MIDNUM}', "");
+Expect(0, 44, '\p{^Word_Break= _MIDNUM}', "");
+Expect(0, 44, '\P{Word_Break= _MIDNUM}', "");
+Expect(1, 44, '\P{^Word_Break= _MIDNUM}', "");
+Expect(0, 43, '\p{Word_Break= _MIDNUM}', "");
+Expect(1, 43, '\p{^Word_Break= _MIDNUM}', "");
+Expect(1, 43, '\P{Word_Break= _MIDNUM}', "");
+Expect(0, 43, '\P{^Word_Break= _MIDNUM}', "");
+Error('\p{WB=/a/- MN}');
+Error('\P{WB=/a/- MN}');
+Expect(1, 44, '\p{WB=mn}', "");
+Expect(0, 44, '\p{^WB=mn}', "");
+Expect(0, 44, '\P{WB=mn}', "");
+Expect(1, 44, '\P{^WB=mn}', "");
+Expect(0, 43, '\p{WB=mn}', "");
+Expect(1, 43, '\p{^WB=mn}', "");
+Expect(1, 43, '\P{WB=mn}', "");
+Expect(0, 43, '\P{^WB=mn}', "");
+Expect(1, 44, '\p{WB=- MN}', "");
+Expect(0, 44, '\p{^WB=- MN}', "");
+Expect(0, 44, '\P{WB=- MN}', "");
+Expect(1, 44, '\P{^WB=- MN}', "");
+Expect(0, 43, '\p{WB=- MN}', "");
+Expect(1, 43, '\p{^WB=- MN}', "");
+Expect(1, 43, '\P{WB=- MN}', "");
+Expect(0, 43, '\P{^WB=- MN}', "");
+Error('\p{Is_Word_Break= _MIDNUM/a/}');
+Error('\P{Is_Word_Break= _MIDNUM/a/}');
+Expect(1, 44, '\p{Is_Word_Break=midnum}', "");
+Expect(0, 44, '\p{^Is_Word_Break=midnum}', "");
+Expect(0, 44, '\P{Is_Word_Break=midnum}', "");
+Expect(1, 44, '\P{^Is_Word_Break=midnum}', "");
+Expect(0, 43, '\p{Is_Word_Break=midnum}', "");
+Expect(1, 43, '\p{^Is_Word_Break=midnum}', "");
+Expect(1, 43, '\P{Is_Word_Break=midnum}', "");
+Expect(0, 43, '\P{^Is_Word_Break=midnum}', "");
+Expect(1, 44, '\p{Is_Word_Break: _MIDNUM}', "");
+Expect(0, 44, '\p{^Is_Word_Break: _MIDNUM}', "");
+Expect(0, 44, '\P{Is_Word_Break: _MIDNUM}', "");
+Expect(1, 44, '\P{^Is_Word_Break: _MIDNUM}', "");
+Expect(0, 43, '\p{Is_Word_Break: _MIDNUM}', "");
+Expect(1, 43, '\p{^Is_Word_Break: _MIDNUM}', "");
+Expect(1, 43, '\P{Is_Word_Break: _MIDNUM}', "");
+Expect(0, 43, '\P{^Is_Word_Break: _MIDNUM}', "");
+Error('\p{Is_WB: /a/ MN}');
+Error('\P{Is_WB: /a/ MN}');
+Expect(1, 44, '\p{Is_WB=mn}', "");
+Expect(0, 44, '\p{^Is_WB=mn}', "");
+Expect(0, 44, '\P{Is_WB=mn}', "");
+Expect(1, 44, '\P{^Is_WB=mn}', "");
+Expect(0, 43, '\p{Is_WB=mn}', "");
+Expect(1, 43, '\p{^Is_WB=mn}', "");
+Expect(1, 43, '\P{Is_WB=mn}', "");
+Expect(0, 43, '\P{^Is_WB=mn}', "");
+Expect(1, 44, '\p{Is_WB=-MN}', "");
+Expect(0, 44, '\p{^Is_WB=-MN}', "");
+Expect(0, 44, '\P{Is_WB=-MN}', "");
+Expect(1, 44, '\P{^Is_WB=-MN}', "");
+Expect(0, 43, '\p{Is_WB=-MN}', "");
+Expect(1, 43, '\p{^Is_WB=-MN}', "");
+Expect(1, 43, '\P{Is_WB=-MN}', "");
+Expect(0, 43, '\P{^Is_WB=-MN}', "");
+Error('\p{Word_Break= _Katakana/a/}');
+Error('\P{Word_Break= _Katakana/a/}');
+Expect(1, 12341, '\p{Word_Break=katakana}', "");
+Expect(0, 12341, '\p{^Word_Break=katakana}', "");
+Expect(0, 12341, '\P{Word_Break=katakana}', "");
+Expect(1, 12341, '\P{^Word_Break=katakana}', "");
+Expect(0, 12336, '\p{Word_Break=katakana}', "");
+Expect(1, 12336, '\p{^Word_Break=katakana}', "");
+Expect(1, 12336, '\P{Word_Break=katakana}', "");
+Expect(0, 12336, '\P{^Word_Break=katakana}', "");
+Expect(1, 12341, '\p{Word_Break=_Katakana}', "");
+Expect(0, 12341, '\p{^Word_Break=_Katakana}', "");
+Expect(0, 12341, '\P{Word_Break=_Katakana}', "");
+Expect(1, 12341, '\P{^Word_Break=_Katakana}', "");
+Expect(0, 12336, '\p{Word_Break=_Katakana}', "");
+Expect(1, 12336, '\p{^Word_Break=_Katakana}', "");
+Expect(1, 12336, '\P{Word_Break=_Katakana}', "");
+Expect(0, 12336, '\P{^Word_Break=_Katakana}', "");
+Error('\p{WB= _KA:=}');
+Error('\P{WB= _KA:=}');
+Expect(1, 12341, '\p{WB=ka}', "");
+Expect(0, 12341, '\p{^WB=ka}', "");
+Expect(0, 12341, '\P{WB=ka}', "");
+Expect(1, 12341, '\P{^WB=ka}', "");
+Expect(0, 12336, '\p{WB=ka}', "");
+Expect(1, 12336, '\p{^WB=ka}', "");
+Expect(1, 12336, '\P{WB=ka}', "");
+Expect(0, 12336, '\P{^WB=ka}', "");
+Expect(1, 12341, '\p{WB: KA}', "");
+Expect(0, 12341, '\p{^WB: KA}', "");
+Expect(0, 12341, '\P{WB: KA}', "");
+Expect(1, 12341, '\P{^WB: KA}', "");
+Expect(0, 12336, '\p{WB: KA}', "");
+Expect(1, 12336, '\p{^WB: KA}', "");
+Expect(1, 12336, '\P{WB: KA}', "");
+Expect(0, 12336, '\P{^WB: KA}', "");
+Error('\p{Is_Word_Break=:=__katakana}');
+Error('\P{Is_Word_Break=:=__katakana}');
+Expect(1, 12341, '\p{Is_Word_Break=katakana}', "");
+Expect(0, 12341, '\p{^Is_Word_Break=katakana}', "");
+Expect(0, 12341, '\P{Is_Word_Break=katakana}', "");
+Expect(1, 12341, '\P{^Is_Word_Break=katakana}', "");
+Expect(0, 12336, '\p{Is_Word_Break=katakana}', "");
+Expect(1, 12336, '\p{^Is_Word_Break=katakana}', "");
+Expect(1, 12336, '\P{Is_Word_Break=katakana}', "");
+Expect(0, 12336, '\P{^Is_Word_Break=katakana}', "");
+Expect(1, 12341, '\p{Is_Word_Break= KATAKANA}', "");
+Expect(0, 12341, '\p{^Is_Word_Break= KATAKANA}', "");
+Expect(0, 12341, '\P{Is_Word_Break= KATAKANA}', "");
+Expect(1, 12341, '\P{^Is_Word_Break= KATAKANA}', "");
+Expect(0, 12336, '\p{Is_Word_Break= KATAKANA}', "");
+Expect(1, 12336, '\p{^Is_Word_Break= KATAKANA}', "");
+Expect(1, 12336, '\P{Is_Word_Break= KATAKANA}', "");
+Expect(0, 12336, '\P{^Is_Word_Break= KATAKANA}', "");
+Error('\p{Is_WB=/a/KA}');
+Error('\P{Is_WB=/a/KA}');
+Expect(1, 12341, '\p{Is_WB=ka}', "");
+Expect(0, 12341, '\p{^Is_WB=ka}', "");
+Expect(0, 12341, '\P{Is_WB=ka}', "");
+Expect(1, 12341, '\P{^Is_WB=ka}', "");
+Expect(0, 12336, '\p{Is_WB=ka}', "");
+Expect(1, 12336, '\p{^Is_WB=ka}', "");
+Expect(1, 12336, '\P{Is_WB=ka}', "");
+Expect(0, 12336, '\P{^Is_WB=ka}', "");
+Expect(1, 12341, '\p{Is_WB= KA}', "");
+Expect(0, 12341, '\p{^Is_WB= KA}', "");
+Expect(0, 12341, '\P{Is_WB= KA}', "");
+Expect(1, 12341, '\P{^Is_WB= KA}', "");
+Expect(0, 12336, '\p{Is_WB= KA}', "");
+Expect(1, 12336, '\p{^Is_WB= KA}', "");
+Expect(1, 12336, '\P{Is_WB= KA}', "");
+Expect(0, 12336, '\P{^Is_WB= KA}', "");
+Error('\p{Word_Break: := LF}');
+Error('\P{Word_Break: := LF}');
+Expect(1, 10, '\p{Word_Break=lf}', "");
+Expect(0, 10, '\p{^Word_Break=lf}', "");
+Expect(0, 10, '\P{Word_Break=lf}', "");
+Expect(1, 10, '\P{^Word_Break=lf}', "");
+Expect(0, 9, '\p{Word_Break=lf}', "");
+Expect(1, 9, '\p{^Word_Break=lf}', "");
+Expect(1, 9, '\P{Word_Break=lf}', "");
+Expect(0, 9, '\P{^Word_Break=lf}', "");
+Expect(1, 10, '\p{Word_Break=-LF}', "");
+Expect(0, 10, '\p{^Word_Break=-LF}', "");
+Expect(0, 10, '\P{Word_Break=-LF}', "");
+Expect(1, 10, '\P{^Word_Break=-LF}', "");
+Expect(0, 9, '\p{Word_Break=-LF}', "");
+Expect(1, 9, '\p{^Word_Break=-LF}', "");
+Expect(1, 9, '\P{Word_Break=-LF}', "");
+Expect(0, 9, '\P{^Word_Break=-LF}', "");
+Error('\p{WB= :=LF}');
+Error('\P{WB= :=LF}');
+Expect(1, 10, '\p{WB=lf}', "");
+Expect(0, 10, '\p{^WB=lf}', "");
+Expect(0, 10, '\P{WB=lf}', "");
+Expect(1, 10, '\P{^WB=lf}', "");
+Expect(0, 9, '\p{WB=lf}', "");
+Expect(1, 9, '\p{^WB=lf}', "");
+Expect(1, 9, '\P{WB=lf}', "");
+Expect(0, 9, '\P{^WB=lf}', "");
+Expect(1, 10, '\p{WB=-LF}', "");
+Expect(0, 10, '\p{^WB=-LF}', "");
+Expect(0, 10, '\P{WB=-LF}', "");
+Expect(1, 10, '\P{^WB=-LF}', "");
+Expect(0, 9, '\p{WB=-LF}', "");
+Expect(1, 9, '\p{^WB=-LF}', "");
+Expect(1, 9, '\P{WB=-LF}', "");
+Expect(0, 9, '\P{^WB=-LF}', "");
+Error('\p{Is_Word_Break=:=_ LF}');
+Error('\P{Is_Word_Break=:=_ LF}');
+Expect(1, 10, '\p{Is_Word_Break=lf}', "");
+Expect(0, 10, '\p{^Is_Word_Break=lf}', "");
+Expect(0, 10, '\P{Is_Word_Break=lf}', "");
+Expect(1, 10, '\P{^Is_Word_Break=lf}', "");
+Expect(0, 9, '\p{Is_Word_Break=lf}', "");
+Expect(1, 9, '\p{^Is_Word_Break=lf}', "");
+Expect(1, 9, '\P{Is_Word_Break=lf}', "");
+Expect(0, 9, '\P{^Is_Word_Break=lf}', "");
+Expect(1, 10, '\p{Is_Word_Break= lf}', "");
+Expect(0, 10, '\p{^Is_Word_Break= lf}', "");
+Expect(0, 10, '\P{Is_Word_Break= lf}', "");
+Expect(1, 10, '\P{^Is_Word_Break= lf}', "");
+Expect(0, 9, '\p{Is_Word_Break= lf}', "");
+Expect(1, 9, '\p{^Is_Word_Break= lf}', "");
+Expect(1, 9, '\P{Is_Word_Break= lf}', "");
+Expect(0, 9, '\P{^Is_Word_Break= lf}', "");
+Error('\p{Is_WB=/a/-_LF}');
+Error('\P{Is_WB=/a/-_LF}');
+Expect(1, 10, '\p{Is_WB=lf}', "");
+Expect(0, 10, '\p{^Is_WB=lf}', "");
+Expect(0, 10, '\P{Is_WB=lf}', "");
+Expect(1, 10, '\P{^Is_WB=lf}', "");
+Expect(0, 9, '\p{Is_WB=lf}', "");
+Expect(1, 9, '\p{^Is_WB=lf}', "");
+Expect(1, 9, '\P{Is_WB=lf}', "");
+Expect(0, 9, '\P{^Is_WB=lf}', "");
+Expect(1, 10, '\p{Is_WB=-_LF}', "");
+Expect(0, 10, '\p{^Is_WB=-_LF}', "");
+Expect(0, 10, '\P{Is_WB=-_LF}', "");
+Expect(1, 10, '\P{^Is_WB=-_LF}', "");
+Expect(0, 9, '\p{Is_WB=-_LF}', "");
+Expect(1, 9, '\p{^Is_WB=-_LF}', "");
+Expect(1, 9, '\P{Is_WB=-_LF}', "");
+Expect(0, 9, '\P{^Is_WB=-_LF}', "");
+Error('\p{Changes_When_Casefolded: - Yes/a/}');
+Error('\P{Changes_When_Casefolded: - Yes/a/}');
+Expect(1, 90, '\p{Changes_When_Casefolded=yes}', "");
+Expect(0, 90, '\p{^Changes_When_Casefolded=yes}', "");
+Expect(0, 90, '\P{Changes_When_Casefolded=yes}', "");
+Expect(1, 90, '\P{^Changes_When_Casefolded=yes}', "");
+Expect(0, 64, '\p{Changes_When_Casefolded=yes}', "");
+Expect(1, 64, '\p{^Changes_When_Casefolded=yes}', "");
+Expect(1, 64, '\P{Changes_When_Casefolded=yes}', "");
+Expect(0, 64, '\P{^Changes_When_Casefolded=yes}', "");
+Expect(1, 90, '\p{Changes_When_Casefolded= -YES}', "");
+Expect(0, 90, '\p{^Changes_When_Casefolded= -YES}', "");
+Expect(0, 90, '\P{Changes_When_Casefolded= -YES}', "");
+Expect(1, 90, '\P{^Changes_When_Casefolded= -YES}', "");
+Expect(0, 64, '\p{Changes_When_Casefolded= -YES}', "");
+Expect(1, 64, '\p{^Changes_When_Casefolded= -YES}', "");
+Expect(1, 64, '\P{Changes_When_Casefolded= -YES}', "");
+Expect(0, 64, '\P{^Changes_When_Casefolded= -YES}', "");
+Error('\p{CWCF: /a/Y}');
+Error('\P{CWCF: /a/Y}');
+Expect(1, 90, '\p{CWCF=y}', "");
+Expect(0, 90, '\p{^CWCF=y}', "");
+Expect(0, 90, '\P{CWCF=y}', "");
+Expect(1, 90, '\P{^CWCF=y}', "");
+Expect(0, 64, '\p{CWCF=y}', "");
+Expect(1, 64, '\p{^CWCF=y}', "");
+Expect(1, 64, '\P{CWCF=y}', "");
+Expect(0, 64, '\P{^CWCF=y}', "");
+Expect(1, 90, '\p{CWCF=- Y}', "");
+Expect(0, 90, '\p{^CWCF=- Y}', "");
+Expect(0, 90, '\P{CWCF=- Y}', "");
+Expect(1, 90, '\P{^CWCF=- Y}', "");
+Expect(0, 64, '\p{CWCF=- Y}', "");
+Expect(1, 64, '\p{^CWCF=- Y}', "");
+Expect(1, 64, '\P{CWCF=- Y}', "");
+Expect(0, 64, '\P{^CWCF=- Y}', "");
+Error('\p{Is_Changes_When_Casefolded=/a/ t}');
+Error('\P{Is_Changes_When_Casefolded=/a/ t}');
+Expect(1, 90, '\p{Is_Changes_When_Casefolded=t}', "");
+Expect(0, 90, '\p{^Is_Changes_When_Casefolded=t}', "");
+Expect(0, 90, '\P{Is_Changes_When_Casefolded=t}', "");
+Expect(1, 90, '\P{^Is_Changes_When_Casefolded=t}', "");
+Expect(0, 64, '\p{Is_Changes_When_Casefolded=t}', "");
+Expect(1, 64, '\p{^Is_Changes_When_Casefolded=t}', "");
+Expect(1, 64, '\P{Is_Changes_When_Casefolded=t}', "");
+Expect(0, 64, '\P{^Is_Changes_When_Casefolded=t}', "");
+Expect(1, 90, '\p{Is_Changes_When_Casefolded= T}', "");
+Expect(0, 90, '\p{^Is_Changes_When_Casefolded= T}', "");
+Expect(0, 90, '\P{Is_Changes_When_Casefolded= T}', "");
+Expect(1, 90, '\P{^Is_Changes_When_Casefolded= T}', "");
+Expect(0, 64, '\p{Is_Changes_When_Casefolded= T}', "");
+Expect(1, 64, '\p{^Is_Changes_When_Casefolded= T}', "");
+Expect(1, 64, '\P{Is_Changes_When_Casefolded= T}', "");
+Expect(0, 64, '\P{^Is_Changes_When_Casefolded= T}', "");
+Error('\p{Is_CWCF=_true/a/}');
+Error('\P{Is_CWCF=_true/a/}');
+Expect(1, 90, '\p{Is_CWCF=true}', "");
+Expect(0, 90, '\p{^Is_CWCF=true}', "");
+Expect(0, 90, '\P{Is_CWCF=true}', "");
+Expect(1, 90, '\P{^Is_CWCF=true}', "");
+Expect(0, 64, '\p{Is_CWCF=true}', "");
+Expect(1, 64, '\p{^Is_CWCF=true}', "");
+Expect(1, 64, '\P{Is_CWCF=true}', "");
+Expect(0, 64, '\P{^Is_CWCF=true}', "");
+Expect(1, 90, '\p{Is_CWCF= _True}', "");
+Expect(0, 90, '\p{^Is_CWCF= _True}', "");
+Expect(0, 90, '\P{Is_CWCF= _True}', "");
+Expect(1, 90, '\P{^Is_CWCF= _True}', "");
+Expect(0, 64, '\p{Is_CWCF= _True}', "");
+Expect(1, 64, '\p{^Is_CWCF= _True}', "");
+Expect(1, 64, '\P{Is_CWCF= _True}', "");
+Expect(0, 64, '\P{^Is_CWCF= _True}', "");
+Error('\p{Changes_When_Casefolded=_No/a/}');
+Error('\P{Changes_When_Casefolded=_No/a/}');
+Expect(1, 64, '\p{Changes_When_Casefolded=no}', "");
+Expect(0, 64, '\p{^Changes_When_Casefolded=no}', "");
+Expect(0, 64, '\P{Changes_When_Casefolded=no}', "");
+Expect(1, 64, '\P{^Changes_When_Casefolded=no}', "");
+Expect(0, 90, '\p{Changes_When_Casefolded=no}', "");
+Expect(1, 90, '\p{^Changes_When_Casefolded=no}', "");
+Expect(1, 90, '\P{Changes_When_Casefolded=no}', "");
+Expect(0, 90, '\P{^Changes_When_Casefolded=no}', "");
+Expect(1, 64, '\p{Changes_When_Casefolded=_-No}', "");
+Expect(0, 64, '\p{^Changes_When_Casefolded=_-No}', "");
+Expect(0, 64, '\P{Changes_When_Casefolded=_-No}', "");
+Expect(1, 64, '\P{^Changes_When_Casefolded=_-No}', "");
+Expect(0, 90, '\p{Changes_When_Casefolded=_-No}', "");
+Expect(1, 90, '\p{^Changes_When_Casefolded=_-No}', "");
+Expect(1, 90, '\P{Changes_When_Casefolded=_-No}', "");
+Expect(0, 90, '\P{^Changes_When_Casefolded=_-No}', "");
+Error('\p{CWCF: :=N}');
+Error('\P{CWCF: :=N}');
+Expect(1, 64, '\p{CWCF=n}', "");
+Expect(0, 64, '\p{^CWCF=n}', "");
+Expect(0, 64, '\P{CWCF=n}', "");
+Expect(1, 64, '\P{^CWCF=n}', "");
+Expect(0, 90, '\p{CWCF=n}', "");
+Expect(1, 90, '\p{^CWCF=n}', "");
+Expect(1, 90, '\P{CWCF=n}', "");
+Expect(0, 90, '\P{^CWCF=n}', "");
+Expect(1, 64, '\p{CWCF= n}', "");
+Expect(0, 64, '\p{^CWCF= n}', "");
+Expect(0, 64, '\P{CWCF= n}', "");
+Expect(1, 64, '\P{^CWCF= n}', "");
+Expect(0, 90, '\p{CWCF= n}', "");
+Expect(1, 90, '\p{^CWCF= n}', "");
+Expect(1, 90, '\P{CWCF= n}', "");
+Expect(0, 90, '\P{^CWCF= n}', "");
+Error('\p{Is_Changes_When_Casefolded=/a/f}');
+Error('\P{Is_Changes_When_Casefolded=/a/f}');
+Expect(1, 64, '\p{Is_Changes_When_Casefolded=f}', "");
+Expect(0, 64, '\p{^Is_Changes_When_Casefolded=f}', "");
+Expect(0, 64, '\P{Is_Changes_When_Casefolded=f}', "");
+Expect(1, 64, '\P{^Is_Changes_When_Casefolded=f}', "");
+Expect(0, 90, '\p{Is_Changes_When_Casefolded=f}', "");
+Expect(1, 90, '\p{^Is_Changes_When_Casefolded=f}', "");
+Expect(1, 90, '\P{Is_Changes_When_Casefolded=f}', "");
+Expect(0, 90, '\P{^Is_Changes_When_Casefolded=f}', "");
+Expect(1, 64, '\p{Is_Changes_When_Casefolded=_-f}', "");
+Expect(0, 64, '\p{^Is_Changes_When_Casefolded=_-f}', "");
+Expect(0, 64, '\P{Is_Changes_When_Casefolded=_-f}', "");
+Expect(1, 64, '\P{^Is_Changes_When_Casefolded=_-f}', "");
+Expect(0, 90, '\p{Is_Changes_When_Casefolded=_-f}', "");
+Expect(1, 90, '\p{^Is_Changes_When_Casefolded=_-f}', "");
+Expect(1, 90, '\P{Is_Changes_When_Casefolded=_-f}', "");
+Expect(0, 90, '\P{^Is_Changes_When_Casefolded=_-f}', "");
+Error('\p{Is_CWCF=/a/_ False}');
+Error('\P{Is_CWCF=/a/_ False}');
+Expect(1, 64, '\p{Is_CWCF=false}', "");
+Expect(0, 64, '\p{^Is_CWCF=false}', "");
+Expect(0, 64, '\P{Is_CWCF=false}', "");
+Expect(1, 64, '\P{^Is_CWCF=false}', "");
+Expect(0, 90, '\p{Is_CWCF=false}', "");
+Expect(1, 90, '\p{^Is_CWCF=false}', "");
+Expect(1, 90, '\P{Is_CWCF=false}', "");
+Expect(0, 90, '\P{^Is_CWCF=false}', "");
+Expect(1, 64, '\p{Is_CWCF: FALSE}', "");
+Expect(0, 64, '\p{^Is_CWCF: FALSE}', "");
+Expect(0, 64, '\P{Is_CWCF: FALSE}', "");
+Expect(1, 64, '\P{^Is_CWCF: FALSE}', "");
+Expect(0, 90, '\p{Is_CWCF: FALSE}', "");
+Expect(1, 90, '\p{^Is_CWCF: FALSE}', "");
+Expect(1, 90, '\P{Is_CWCF: FALSE}', "");
+Expect(0, 90, '\P{^Is_CWCF: FALSE}', "");
+Error('\p{ :=Gothic}');
+Error('\P{ :=Gothic}');
+Expect(1, 66378, '\p{gothic}', "");
+Expect(0, 66378, '\p{^gothic}', "");
+Expect(0, 66378, '\P{gothic}', "");
+Expect(1, 66378, '\P{^gothic}', "");
+Expect(0, 66351, '\p{gothic}', "");
+Expect(1, 66351, '\p{^gothic}', "");
+Expect(1, 66351, '\P{gothic}', "");
+Expect(0, 66351, '\P{^gothic}', "");
+Expect(1, 66378, '\p{- Gothic}', "");
+Expect(0, 66378, '\p{^- Gothic}', "");
+Expect(0, 66378, '\P{- Gothic}', "");
+Expect(1, 66378, '\P{^- Gothic}', "");
+Expect(0, 66351, '\p{- Gothic}', "");
+Expect(1, 66351, '\p{^- Gothic}', "");
+Expect(1, 66351, '\P{- Gothic}', "");
+Expect(0, 66351, '\P{^- Gothic}', "");
+Error('\p{-:=Is-GOTHIC}');
+Error('\P{-:=Is-GOTHIC}');
+Expect(1, 66378, '\p{isgothic}', "");
+Expect(0, 66378, '\p{^isgothic}', "");
+Expect(0, 66378, '\P{isgothic}', "");
+Expect(1, 66378, '\P{^isgothic}', "");
+Expect(0, 66351, '\p{isgothic}', "");
+Expect(1, 66351, '\p{^isgothic}', "");
+Expect(1, 66351, '\P{isgothic}', "");
+Expect(0, 66351, '\P{^isgothic}', "");
+Expect(1, 66378, '\p{_Is Gothic}', "");
+Expect(0, 66378, '\p{^_Is Gothic}', "");
+Expect(0, 66378, '\P{_Is Gothic}', "");
+Expect(1, 66378, '\P{^_Is Gothic}', "");
+Expect(0, 66351, '\p{_Is Gothic}', "");
+Expect(1, 66351, '\p{^_Is Gothic}', "");
+Expect(1, 66351, '\P{_Is Gothic}', "");
+Expect(0, 66351, '\P{^_Is Gothic}', "");
+Error('\p{ /a/Goth}');
+Error('\P{ /a/Goth}');
+Expect(1, 66378, '\p{goth}', "");
+Expect(0, 66378, '\p{^goth}', "");
+Expect(0, 66378, '\P{goth}', "");
+Expect(1, 66378, '\P{^goth}', "");
+Expect(0, 66351, '\p{goth}', "");
+Expect(1, 66351, '\p{^goth}', "");
+Expect(1, 66351, '\P{goth}', "");
+Expect(0, 66351, '\P{^goth}', "");
+Expect(1, 66378, '\p{_goth}', "");
+Expect(0, 66378, '\p{^_goth}', "");
+Expect(0, 66378, '\P{_goth}', "");
+Expect(1, 66378, '\P{^_goth}', "");
+Expect(0, 66351, '\p{_goth}', "");
+Expect(1, 66351, '\p{^_goth}', "");
+Expect(1, 66351, '\P{_goth}', "");
+Expect(0, 66351, '\P{^_goth}', "");
+Error('\p{ -IS_Goth:=}');
+Error('\P{ -IS_Goth:=}');
+Expect(1, 66378, '\p{isgoth}', "");
+Expect(0, 66378, '\p{^isgoth}', "");
+Expect(0, 66378, '\P{isgoth}', "");
+Expect(1, 66378, '\P{^isgoth}', "");
+Expect(0, 66351, '\p{isgoth}', "");
+Expect(1, 66351, '\p{^isgoth}', "");
+Expect(1, 66351, '\P{isgoth}', "");
+Expect(0, 66351, '\P{^isgoth}', "");
+Expect(1, 66378, '\p{ _IS GOTH}', "");
+Expect(0, 66378, '\p{^ _IS GOTH}', "");
+Expect(0, 66378, '\P{ _IS GOTH}', "");
+Expect(1, 66378, '\P{^ _IS GOTH}', "");
+Expect(0, 66351, '\p{ _IS GOTH}', "");
+Expect(1, 66351, '\p{^ _IS GOTH}', "");
+Expect(1, 66351, '\P{ _IS GOTH}', "");
+Expect(0, 66351, '\P{^ _IS GOTH}', "");
+Error('\p{:= BLANK}');
+Error('\P{:= BLANK}');
+Expect(1, 9, '\p{blank}', "");
+Expect(0, 9, '\p{^blank}', "");
+Expect(0, 9, '\P{blank}', "");
+Expect(1, 9, '\P{^blank}', "");
+Expect(0, 8, '\p{blank}', "");
+Expect(1, 8, '\p{^blank}', "");
+Expect(1, 8, '\P{blank}', "");
+Expect(0, 8, '\P{^blank}', "");
+Expect(1, 9, '\p{ Blank}', "");
+Expect(0, 9, '\p{^ Blank}', "");
+Expect(0, 9, '\P{ Blank}', "");
+Expect(1, 9, '\P{^ Blank}', "");
+Expect(0, 8, '\p{ Blank}', "");
+Expect(1, 8, '\p{^ Blank}', "");
+Expect(1, 8, '\P{ Blank}', "");
+Expect(0, 8, '\P{^ Blank}', "");
+Error('\p{_/a/horizspace}');
+Error('\P{_/a/horizspace}');
+Expect(1, 9, '\p{horizspace}', "");
+Expect(0, 9, '\p{^horizspace}', "");
+Expect(0, 9, '\P{horizspace}', "");
+Expect(1, 9, '\P{^horizspace}', "");
+Expect(0, 8, '\p{horizspace}', "");
+Expect(1, 8, '\p{^horizspace}', "");
+Expect(1, 8, '\P{horizspace}', "");
+Expect(0, 8, '\P{^horizspace}', "");
+Expect(1, 9, '\p{-HorizSpace}', "");
+Expect(0, 9, '\p{^-HorizSpace}', "");
+Expect(0, 9, '\P{-HorizSpace}', "");
+Expect(1, 9, '\P{^-HorizSpace}', "");
+Expect(0, 8, '\p{-HorizSpace}', "");
+Expect(1, 8, '\p{^-HorizSpace}', "");
+Expect(1, 8, '\P{-HorizSpace}', "");
+Expect(0, 8, '\P{^-HorizSpace}', "");
+Error('\p{ /a/Is_blank}');
+Error('\P{ /a/Is_blank}');
+Expect(1, 9, '\p{isblank}', "");
+Expect(0, 9, '\p{^isblank}', "");
+Expect(0, 9, '\P{isblank}', "");
+Expect(1, 9, '\P{^isblank}', "");
+Expect(0, 8, '\p{isblank}', "");
+Expect(1, 8, '\p{^isblank}', "");
+Expect(1, 8, '\P{isblank}', "");
+Expect(0, 8, '\P{^isblank}', "");
+Expect(1, 9, '\p{-Is blank}', "");
+Expect(0, 9, '\p{^-Is blank}', "");
+Expect(0, 9, '\P{-Is blank}', "");
+Expect(1, 9, '\P{^-Is blank}', "");
+Expect(0, 8, '\p{-Is blank}', "");
+Expect(1, 8, '\p{^-Is blank}', "");
+Expect(1, 8, '\P{-Is blank}', "");
+Expect(0, 8, '\P{^-Is blank}', "");
+Error('\p{_IS:=HORIZSPACE}');
+Error('\P{_IS:=HORIZSPACE}');
+Expect(1, 9, '\p{ishorizspace}', "");
+Expect(0, 9, '\p{^ishorizspace}', "");
+Expect(0, 9, '\P{ishorizspace}', "");
+Expect(1, 9, '\P{^ishorizspace}', "");
+Expect(0, 8, '\p{ishorizspace}', "");
+Expect(1, 8, '\p{^ishorizspace}', "");
+Expect(1, 8, '\P{ishorizspace}', "");
+Expect(0, 8, '\P{^ishorizspace}', "");
+Expect(1, 9, '\p{_is HorizSpace}', "");
+Expect(0, 9, '\p{^_is HorizSpace}', "");
+Expect(0, 9, '\P{_is HorizSpace}', "");
+Expect(1, 9, '\P{^_is HorizSpace}', "");
+Expect(0, 8, '\p{_is HorizSpace}', "");
+Expect(1, 8, '\p{^_is HorizSpace}', "");
+Expect(1, 8, '\P{_is HorizSpace}', "");
+Expect(0, 8, '\P{^_is HorizSpace}', "");
+Error('\p{ combining/a/diacritical marks}');
+Error('\P{ combining/a/diacritical marks}');
+Expect(1, 879, '\p{combiningdiacriticalmarks}', "");
+Expect(0, 879, '\p{^combiningdiacriticalmarks}', "");
+Expect(0, 879, '\P{combiningdiacriticalmarks}', "");
+Expect(1, 879, '\P{^combiningdiacriticalmarks}', "");
+Expect(0, 767, '\p{combiningdiacriticalmarks}', "");
+Expect(1, 767, '\p{^combiningdiacriticalmarks}', "");
+Expect(1, 767, '\P{combiningdiacriticalmarks}', "");
+Expect(0, 767, '\P{^combiningdiacriticalmarks}', "");
+Expect(1, 879, '\p{ Combining DIACRITICAL_marks}', "");
+Expect(0, 879, '\p{^ Combining DIACRITICAL_marks}', "");
+Expect(0, 879, '\P{ Combining DIACRITICAL_marks}', "");
+Expect(1, 879, '\P{^ Combining DIACRITICAL_marks}', "");
+Expect(0, 767, '\p{ Combining DIACRITICAL_marks}', "");
+Expect(1, 767, '\p{^ Combining DIACRITICAL_marks}', "");
+Expect(1, 767, '\P{ Combining DIACRITICAL_marks}', "");
+Expect(0, 767, '\P{^ Combining DIACRITICAL_marks}', "");
+Error('\p{ IScombining diacritical:=marks}');
+Error('\P{ IScombining diacritical:=marks}');
+Expect(1, 879, '\p{iscombiningdiacriticalmarks}', "");
+Expect(0, 879, '\p{^iscombiningdiacriticalmarks}', "");
+Expect(0, 879, '\P{iscombiningdiacriticalmarks}', "");
+Expect(1, 879, '\P{^iscombiningdiacriticalmarks}', "");
+Expect(0, 767, '\p{iscombiningdiacriticalmarks}', "");
+Expect(1, 767, '\p{^iscombiningdiacriticalmarks}', "");
+Expect(1, 767, '\P{iscombiningdiacriticalmarks}', "");
+Expect(0, 767, '\P{^iscombiningdiacriticalmarks}', "");
+Expect(1, 879, '\p{ Is_combining Diacritical Marks}', "");
+Expect(0, 879, '\p{^ Is_combining Diacritical Marks}', "");
+Expect(0, 879, '\P{ Is_combining Diacritical Marks}', "");
+Expect(1, 879, '\P{^ Is_combining Diacritical Marks}', "");
+Expect(0, 767, '\p{ Is_combining Diacritical Marks}', "");
+Expect(1, 767, '\p{^ Is_combining Diacritical Marks}', "");
+Expect(1, 767, '\P{ Is_combining Diacritical Marks}', "");
+Expect(0, 767, '\P{^ Is_combining Diacritical Marks}', "");
+Error('\p{ in-combining diacritical-Marks:=}');
+Error('\P{ in-combining diacritical-Marks:=}');
+Expect(1, 879, '\p{incombiningdiacriticalmarks}', "");
+Expect(0, 879, '\p{^incombiningdiacriticalmarks}', "");
+Expect(0, 879, '\P{incombiningdiacriticalmarks}', "");
+Expect(1, 879, '\P{^incombiningdiacriticalmarks}', "");
+Expect(0, 767, '\p{incombiningdiacriticalmarks}', "");
+Expect(1, 767, '\p{^incombiningdiacriticalmarks}', "");
+Expect(1, 767, '\P{incombiningdiacriticalmarks}', "");
+Expect(0, 767, '\P{^incombiningdiacriticalmarks}', "");
+Expect(1, 879, '\p{-InCombining-DIACRITICAL-Marks}', "");
+Expect(0, 879, '\p{^-InCombining-DIACRITICAL-Marks}', "");
+Expect(0, 879, '\P{-InCombining-DIACRITICAL-Marks}', "");
+Expect(1, 879, '\P{^-InCombining-DIACRITICAL-Marks}', "");
+Expect(0, 767, '\p{-InCombining-DIACRITICAL-Marks}', "");
+Expect(1, 767, '\p{^-InCombining-DIACRITICAL-Marks}', "");
+Expect(1, 767, '\P{-InCombining-DIACRITICAL-Marks}', "");
+Expect(0, 767, '\P{^-InCombining-DIACRITICAL-Marks}', "");
+Error('\p{ /a/InscriptionalParthian}');
+Error('\P{ /a/InscriptionalParthian}');
+Expect(1, 68437, '\p{inscriptionalparthian}', "");
+Expect(0, 68437, '\p{^inscriptionalparthian}', "");
+Expect(0, 68437, '\P{inscriptionalparthian}', "");
+Expect(1, 68437, '\P{^inscriptionalparthian}', "");
+Expect(0, 68415, '\p{inscriptionalparthian}', "");
+Expect(1, 68415, '\p{^inscriptionalparthian}', "");
+Expect(1, 68415, '\P{inscriptionalparthian}', "");
+Expect(0, 68415, '\P{^inscriptionalparthian}', "");
+Expect(1, 68437, '\p{--inscriptional-PARTHIAN}', "");
+Expect(0, 68437, '\p{^--inscriptional-PARTHIAN}', "");
+Expect(0, 68437, '\P{--inscriptional-PARTHIAN}', "");
+Expect(1, 68437, '\P{^--inscriptional-PARTHIAN}', "");
+Expect(0, 68415, '\p{--inscriptional-PARTHIAN}', "");
+Expect(1, 68415, '\p{^--inscriptional-PARTHIAN}', "");
+Expect(1, 68415, '\P{--inscriptional-PARTHIAN}', "");
+Expect(0, 68415, '\P{^--inscriptional-PARTHIAN}', "");
+Error('\p{_-IS Inscriptional:=Parthian}');
+Error('\P{_-IS Inscriptional:=Parthian}');
+Expect(1, 68437, '\p{isinscriptionalparthian}', "");
+Expect(0, 68437, '\p{^isinscriptionalparthian}', "");
+Expect(0, 68437, '\P{isinscriptionalparthian}', "");
+Expect(1, 68437, '\P{^isinscriptionalparthian}', "");
+Expect(0, 68415, '\p{isinscriptionalparthian}', "");
+Expect(1, 68415, '\p{^isinscriptionalparthian}', "");
+Expect(1, 68415, '\P{isinscriptionalparthian}', "");
+Expect(0, 68415, '\P{^isinscriptionalparthian}', "");
+Expect(1, 68437, '\p{__IS-INSCRIPTIONAL-Parthian}', "");
+Expect(0, 68437, '\p{^__IS-INSCRIPTIONAL-Parthian}', "");
+Expect(0, 68437, '\P{__IS-INSCRIPTIONAL-Parthian}', "");
+Expect(1, 68437, '\P{^__IS-INSCRIPTIONAL-Parthian}', "");
+Expect(0, 68415, '\p{__IS-INSCRIPTIONAL-Parthian}', "");
+Expect(1, 68415, '\p{^__IS-INSCRIPTIONAL-Parthian}', "");
+Expect(1, 68415, '\P{__IS-INSCRIPTIONAL-Parthian}', "");
+Expect(0, 68415, '\P{^__IS-INSCRIPTIONAL-Parthian}', "");
+Error('\p{ prti/a/}');
+Error('\P{ prti/a/}');
+Expect(1, 68437, '\p{prti}', "");
+Expect(0, 68437, '\p{^prti}', "");
+Expect(0, 68437, '\P{prti}', "");
+Expect(1, 68437, '\P{^prti}', "");
+Expect(0, 68415, '\p{prti}', "");
+Expect(1, 68415, '\p{^prti}', "");
+Expect(1, 68415, '\P{prti}', "");
+Expect(0, 68415, '\P{^prti}', "");
+Expect(1, 68437, '\p{-Prti}', "");
+Expect(0, 68437, '\p{^-Prti}', "");
+Expect(0, 68437, '\P{-Prti}', "");
+Expect(1, 68437, '\P{^-Prti}', "");
+Expect(0, 68415, '\p{-Prti}', "");
+Expect(1, 68415, '\p{^-Prti}', "");
+Expect(1, 68415, '\P{-Prti}', "");
+Expect(0, 68415, '\P{^-Prti}', "");
+Error('\p{:=_Is Prti}');
+Error('\P{:=_Is Prti}');
+Expect(1, 68437, '\p{isprti}', "");
+Expect(0, 68437, '\p{^isprti}', "");
+Expect(0, 68437, '\P{isprti}', "");
+Expect(1, 68437, '\P{^isprti}', "");
+Expect(0, 68415, '\p{isprti}', "");
+Expect(1, 68415, '\p{^isprti}', "");
+Expect(1, 68415, '\P{isprti}', "");
+Expect(0, 68415, '\P{^isprti}', "");
+Expect(1, 68437, '\p{_Is_Prti}', "");
+Expect(0, 68437, '\p{^_Is_Prti}', "");
+Expect(0, 68437, '\P{_Is_Prti}', "");
+Expect(1, 68437, '\P{^_Is_Prti}', "");
+Expect(0, 68415, '\p{_Is_Prti}', "");
+Expect(1, 68415, '\p{^_Is_Prti}', "");
+Expect(1, 68415, '\P{_Is_Prti}', "");
+Expect(0, 68415, '\P{^_Is_Prti}', "");
+Error('\p{ Devanagari Extended/a/}');
+Error('\P{ Devanagari Extended/a/}');
+Expect(1, 43263, '\p{devanagariextended}', "");
+Expect(0, 43263, '\p{^devanagariextended}', "");
+Expect(0, 43263, '\P{devanagariextended}', "");
+Expect(1, 43263, '\P{^devanagariextended}', "");
+Expect(0, 43231, '\p{devanagariextended}', "");
+Expect(1, 43231, '\p{^devanagariextended}', "");
+Expect(1, 43231, '\P{devanagariextended}', "");
+Expect(0, 43231, '\P{^devanagariextended}', "");
+Expect(1, 43263, '\p{ -Devanagari-Extended}', "");
+Expect(0, 43263, '\p{^ -Devanagari-Extended}', "");
+Expect(0, 43263, '\P{ -Devanagari-Extended}', "");
+Expect(1, 43263, '\P{^ -Devanagari-Extended}', "");
+Expect(0, 43231, '\p{ -Devanagari-Extended}', "");
+Expect(1, 43231, '\p{^ -Devanagari-Extended}', "");
+Expect(1, 43231, '\P{ -Devanagari-Extended}', "");
+Expect(0, 43231, '\P{^ -Devanagari-Extended}', "");
+Error('\p{:=Is devanagari Extended}');
+Error('\P{:=Is devanagari Extended}');
+Expect(1, 43263, '\p{isdevanagariextended}', "");
+Expect(0, 43263, '\p{^isdevanagariextended}', "");
+Expect(0, 43263, '\P{isdevanagariextended}', "");
+Expect(1, 43263, '\P{^isdevanagariextended}', "");
+Expect(0, 43231, '\p{isdevanagariextended}', "");
+Expect(1, 43231, '\p{^isdevanagariextended}', "");
+Expect(1, 43231, '\P{isdevanagariextended}', "");
+Expect(0, 43231, '\P{^isdevanagariextended}', "");
+Expect(1, 43263, '\p{ IS Devanagari EXTENDED}', "");
+Expect(0, 43263, '\p{^ IS Devanagari EXTENDED}', "");
+Expect(0, 43263, '\P{ IS Devanagari EXTENDED}', "");
+Expect(1, 43263, '\P{^ IS Devanagari EXTENDED}', "");
+Expect(0, 43231, '\p{ IS Devanagari EXTENDED}', "");
+Expect(1, 43231, '\p{^ IS Devanagari EXTENDED}', "");
+Expect(1, 43231, '\P{ IS Devanagari EXTENDED}', "");
+Expect(0, 43231, '\P{^ IS Devanagari EXTENDED}', "");
+Error('\p{ IN/a/Devanagari EXTENDED}');
+Error('\P{ IN/a/Devanagari EXTENDED}');
+Expect(1, 43263, '\p{indevanagariextended}', "");
+Expect(0, 43263, '\p{^indevanagariextended}', "");
+Expect(0, 43263, '\P{indevanagariextended}', "");
+Expect(1, 43263, '\P{^indevanagariextended}', "");
+Expect(0, 43231, '\p{indevanagariextended}', "");
+Expect(1, 43231, '\p{^indevanagariextended}', "");
+Expect(1, 43231, '\P{indevanagariextended}', "");
+Expect(0, 43231, '\P{^indevanagariextended}', "");
+Expect(1, 43263, '\p{_In DEVANAGARIextended}', "");
+Expect(0, 43263, '\p{^_In DEVANAGARIextended}', "");
+Expect(0, 43263, '\P{_In DEVANAGARIextended}', "");
+Expect(1, 43263, '\P{^_In DEVANAGARIextended}', "");
+Expect(0, 43231, '\p{_In DEVANAGARIextended}', "");
+Expect(1, 43231, '\p{^_In DEVANAGARIextended}', "");
+Expect(1, 43231, '\P{_In DEVANAGARIextended}', "");
+Expect(0, 43231, '\P{^_In DEVANAGARIextended}', "");
+Error('\p{-ethiopicSupplement:=}');
+Error('\P{-ethiopicSupplement:=}');
+Expect(1, 5023, '\p{ethiopicsupplement}', "");
+Expect(0, 5023, '\p{^ethiopicsupplement}', "");
+Expect(0, 5023, '\P{ethiopicsupplement}', "");
+Expect(1, 5023, '\P{^ethiopicsupplement}', "");
+Expect(0, 4991, '\p{ethiopicsupplement}', "");
+Expect(1, 4991, '\p{^ethiopicsupplement}', "");
+Expect(1, 4991, '\P{ethiopicsupplement}', "");
+Expect(0, 4991, '\P{^ethiopicsupplement}', "");
+Expect(1, 5023, '\p{ETHIOPICSUPPLEMENT}', "");
+Expect(0, 5023, '\p{^ETHIOPICSUPPLEMENT}', "");
+Expect(0, 5023, '\P{ETHIOPICSUPPLEMENT}', "");
+Expect(1, 5023, '\P{^ETHIOPICSUPPLEMENT}', "");
+Expect(0, 4991, '\p{ETHIOPICSUPPLEMENT}', "");
+Expect(1, 4991, '\p{^ETHIOPICSUPPLEMENT}', "");
+Expect(1, 4991, '\P{ETHIOPICSUPPLEMENT}', "");
+Expect(0, 4991, '\P{^ETHIOPICSUPPLEMENT}', "");
+Error('\p{-/a/Is-Ethiopic-SUPPLEMENT}');
+Error('\P{-/a/Is-Ethiopic-SUPPLEMENT}');
+Expect(1, 5023, '\p{isethiopicsupplement}', "");
+Expect(0, 5023, '\p{^isethiopicsupplement}', "");
+Expect(0, 5023, '\P{isethiopicsupplement}', "");
+Expect(1, 5023, '\P{^isethiopicsupplement}', "");
+Expect(0, 4991, '\p{isethiopicsupplement}', "");
+Expect(1, 4991, '\p{^isethiopicsupplement}', "");
+Expect(1, 4991, '\P{isethiopicsupplement}', "");
+Expect(0, 4991, '\P{^isethiopicsupplement}', "");
+Expect(1, 5023, '\p{ is_ETHIOPIC-SUPPLEMENT}', "");
+Expect(0, 5023, '\p{^ is_ETHIOPIC-SUPPLEMENT}', "");
+Expect(0, 5023, '\P{ is_ETHIOPIC-SUPPLEMENT}', "");
+Expect(1, 5023, '\P{^ is_ETHIOPIC-SUPPLEMENT}', "");
+Expect(0, 4991, '\p{ is_ETHIOPIC-SUPPLEMENT}', "");
+Expect(1, 4991, '\p{^ is_ETHIOPIC-SUPPLEMENT}', "");
+Expect(1, 4991, '\P{ is_ETHIOPIC-SUPPLEMENT}', "");
+Expect(0, 4991, '\P{^ is_ETHIOPIC-SUPPLEMENT}', "");
+Error('\p{_in ethiopic:=Supplement}');
+Error('\P{_in ethiopic:=Supplement}');
+Expect(1, 5023, '\p{inethiopicsupplement}', "");
+Expect(0, 5023, '\p{^inethiopicsupplement}', "");
+Expect(0, 5023, '\P{inethiopicsupplement}', "");
+Expect(1, 5023, '\P{^inethiopicsupplement}', "");
+Expect(0, 4991, '\p{inethiopicsupplement}', "");
+Expect(1, 4991, '\p{^inethiopicsupplement}', "");
+Expect(1, 4991, '\P{inethiopicsupplement}', "");
+Expect(0, 4991, '\P{^inethiopicsupplement}', "");
+Expect(1, 5023, '\p{__In ethiopicSupplement}', "");
+Expect(0, 5023, '\p{^__In ethiopicSupplement}', "");
+Expect(0, 5023, '\P{__In ethiopicSupplement}', "");
+Expect(1, 5023, '\P{^__In ethiopicSupplement}', "");
+Expect(0, 4991, '\p{__In ethiopicSupplement}', "");
+Expect(1, 4991, '\p{^__In ethiopicSupplement}', "");
+Expect(1, 4991, '\P{__In ethiopicSupplement}', "");
+Expect(0, 4991, '\P{^__In ethiopicSupplement}', "");
+Error('\p{ -dingbats/a/}');
+Error('\P{ -dingbats/a/}');
+Expect(1, 10175, '\p{dingbats}', "");
+Expect(0, 10175, '\p{^dingbats}', "");
+Expect(0, 10175, '\P{dingbats}', "");
+Expect(1, 10175, '\P{^dingbats}', "");
+Expect(0, 9983, '\p{dingbats}', "");
+Expect(1, 9983, '\p{^dingbats}', "");
+Expect(1, 9983, '\P{dingbats}', "");
+Expect(0, 9983, '\P{^dingbats}', "");
+Expect(1, 10175, '\p{ -Dingbats}', "");
+Expect(0, 10175, '\p{^ -Dingbats}', "");
+Expect(0, 10175, '\P{ -Dingbats}', "");
+Expect(1, 10175, '\P{^ -Dingbats}', "");
+Expect(0, 9983, '\p{ -Dingbats}', "");
+Expect(1, 9983, '\p{^ -Dingbats}', "");
+Expect(1, 9983, '\P{ -Dingbats}', "");
+Expect(0, 9983, '\P{^ -Dingbats}', "");
+Error('\p{/a/is Dingbats}');
+Error('\P{/a/is Dingbats}');
+Expect(1, 10175, '\p{isdingbats}', "");
+Expect(0, 10175, '\p{^isdingbats}', "");
+Expect(0, 10175, '\P{isdingbats}', "");
+Expect(1, 10175, '\P{^isdingbats}', "");
+Expect(0, 9983, '\p{isdingbats}', "");
+Expect(1, 9983, '\p{^isdingbats}', "");
+Expect(1, 9983, '\P{isdingbats}', "");
+Expect(0, 9983, '\P{^isdingbats}', "");
+Expect(1, 10175, '\p{-_is_dingbats}', "");
+Expect(0, 10175, '\p{^-_is_dingbats}', "");
+Expect(0, 10175, '\P{-_is_dingbats}', "");
+Expect(1, 10175, '\P{^-_is_dingbats}', "");
+Expect(0, 9983, '\p{-_is_dingbats}', "");
+Expect(1, 9983, '\p{^-_is_dingbats}', "");
+Expect(1, 9983, '\P{-_is_dingbats}', "");
+Expect(0, 9983, '\P{^-_is_dingbats}', "");
+Error('\p{ :=In-dingbats}');
+Error('\P{ :=In-dingbats}');
+Expect(1, 10175, '\p{indingbats}', "");
+Expect(0, 10175, '\p{^indingbats}', "");
+Expect(0, 10175, '\P{indingbats}', "");
+Expect(1, 10175, '\P{^indingbats}', "");
+Expect(0, 9983, '\p{indingbats}', "");
+Expect(1, 9983, '\p{^indingbats}', "");
+Expect(1, 9983, '\P{indingbats}', "");
+Expect(0, 9983, '\P{^indingbats}', "");
+Expect(1, 10175, '\p{-In_DINGBATS}', "");
+Expect(0, 10175, '\p{^-In_DINGBATS}', "");
+Expect(0, 10175, '\P{-In_DINGBATS}', "");
+Expect(1, 10175, '\P{^-In_DINGBATS}', "");
+Expect(0, 9983, '\p{-In_DINGBATS}', "");
+Expect(1, 9983, '\p{^-In_DINGBATS}', "");
+Expect(1, 9983, '\P{-In_DINGBATS}', "");
+Expect(0, 9983, '\P{^-In_DINGBATS}', "");
+Error('\p{ /a/Logical Order exception}');
+Error('\P{ /a/Logical Order exception}');
+Expect(1, 3652, '\p{logicalorderexception}', "");
+Expect(0, 3652, '\p{^logicalorderexception}', "");
+Expect(0, 3652, '\P{logicalorderexception}', "");
+Expect(1, 3652, '\P{^logicalorderexception}', "");
+Expect(0, 3647, '\p{logicalorderexception}', "");
+Expect(1, 3647, '\p{^logicalorderexception}', "");
+Expect(1, 3647, '\P{logicalorderexception}', "");
+Expect(0, 3647, '\P{^logicalorderexception}', "");
+Expect(1, 3652, '\p{ LOGICAL Order Exception}', "");
+Expect(0, 3652, '\p{^ LOGICAL Order Exception}', "");
+Expect(0, 3652, '\P{ LOGICAL Order Exception}', "");
+Expect(1, 3652, '\P{^ LOGICAL Order Exception}', "");
+Expect(0, 3647, '\p{ LOGICAL Order Exception}', "");
+Expect(1, 3647, '\p{^ LOGICAL Order Exception}', "");
+Expect(1, 3647, '\P{ LOGICAL Order Exception}', "");
+Expect(0, 3647, '\P{^ LOGICAL Order Exception}', "");
+Error('\p{_:=Is_Logical_order Exception}');
+Error('\P{_:=Is_Logical_order Exception}');
+Expect(1, 3652, '\p{islogicalorderexception}', "");
+Expect(0, 3652, '\p{^islogicalorderexception}', "");
+Expect(0, 3652, '\P{islogicalorderexception}', "");
+Expect(1, 3652, '\P{^islogicalorderexception}', "");
+Expect(0, 3647, '\p{islogicalorderexception}', "");
+Expect(1, 3647, '\p{^islogicalorderexception}', "");
+Expect(1, 3647, '\P{islogicalorderexception}', "");
+Expect(0, 3647, '\P{^islogicalorderexception}', "");
+Expect(1, 3652, '\p{_ISlogicalORDER-Exception}', "");
+Expect(0, 3652, '\p{^_ISlogicalORDER-Exception}', "");
+Expect(0, 3652, '\P{_ISlogicalORDER-Exception}', "");
+Expect(1, 3652, '\P{^_ISlogicalORDER-Exception}', "");
+Expect(0, 3647, '\p{_ISlogicalORDER-Exception}', "");
+Expect(1, 3647, '\p{^_ISlogicalORDER-Exception}', "");
+Expect(1, 3647, '\P{_ISlogicalORDER-Exception}', "");
+Expect(0, 3647, '\P{^_ISlogicalORDER-Exception}', "");
+Error('\p{:=__LOE}');
+Error('\P{:=__LOE}');
+Expect(1, 3652, '\p{loe}', "");
+Expect(0, 3652, '\p{^loe}', "");
+Expect(0, 3652, '\P{loe}', "");
+Expect(1, 3652, '\P{^loe}', "");
+Expect(0, 3647, '\p{loe}', "");
+Expect(1, 3647, '\p{^loe}', "");
+Expect(1, 3647, '\P{loe}', "");
+Expect(0, 3647, '\P{^loe}', "");
+Expect(1, 3652, '\p{ LOE}', "");
+Expect(0, 3652, '\p{^ LOE}', "");
+Expect(0, 3652, '\P{ LOE}', "");
+Expect(1, 3652, '\P{^ LOE}', "");
+Expect(0, 3647, '\p{ LOE}', "");
+Expect(1, 3647, '\p{^ LOE}', "");
+Expect(1, 3647, '\P{ LOE}', "");
+Expect(0, 3647, '\P{^ LOE}', "");
+Error('\p{Is LOE/a/}');
+Error('\P{Is LOE/a/}');
+Expect(1, 3652, '\p{isloe}', "");
+Expect(0, 3652, '\p{^isloe}', "");
+Expect(0, 3652, '\P{isloe}', "");
+Expect(1, 3652, '\P{^isloe}', "");
+Expect(0, 3647, '\p{isloe}', "");
+Expect(1, 3647, '\p{^isloe}', "");
+Expect(1, 3647, '\P{isloe}', "");
+Expect(0, 3647, '\P{^isloe}', "");
+Expect(1, 3652, '\p{_-is_loe}', "");
+Expect(0, 3652, '\p{^_-is_loe}', "");
+Expect(0, 3652, '\P{_-is_loe}', "");
+Expect(1, 3652, '\P{^_-is_loe}', "");
+Expect(0, 3647, '\p{_-is_loe}', "");
+Expect(1, 3647, '\p{^_-is_loe}', "");
+Expect(1, 3647, '\P{_-is_loe}', "");
+Expect(0, 3647, '\P{^_-is_loe}', "");
+Error('\p{_-In-LYCIAN:=}');
+Error('\P{_-In-LYCIAN:=}');
+Expect(1, 66207, '\p{inlycian}', "");
+Expect(0, 66207, '\p{^inlycian}', "");
+Expect(0, 66207, '\P{inlycian}', "");
+Expect(1, 66207, '\P{^inlycian}', "");
+Expect(0, 66175, '\p{inlycian}', "");
+Expect(1, 66175, '\p{^inlycian}', "");
+Expect(1, 66175, '\P{inlycian}', "");
+Expect(0, 66175, '\P{^inlycian}', "");
+Expect(1, 66207, '\p{ IN_LYCIAN}', "");
+Expect(0, 66207, '\p{^ IN_LYCIAN}', "");
+Expect(0, 66207, '\P{ IN_LYCIAN}', "");
+Expect(1, 66207, '\P{^ IN_LYCIAN}', "");
+Expect(0, 66175, '\p{ IN_LYCIAN}', "");
+Expect(1, 66175, '\p{^ IN_LYCIAN}', "");
+Expect(1, 66175, '\P{ IN_LYCIAN}', "");
+Expect(0, 66175, '\P{^ IN_LYCIAN}', "");
+Error('\p{ Vai/a/}');
+Error('\P{ Vai/a/}');
+Expect(1, 42539, '\p{vai}', "");
+Expect(0, 42539, '\p{^vai}', "");
+Expect(0, 42539, '\P{vai}', "");
+Expect(1, 42539, '\P{^vai}', "");
+Expect(0, 42239, '\p{vai}', "");
+Expect(1, 42239, '\p{^vai}', "");
+Expect(1, 42239, '\P{vai}', "");
+Expect(0, 42239, '\P{^vai}', "");
+Expect(1, 42539, '\p{ vai}', "");
+Expect(0, 42539, '\p{^ vai}', "");
+Expect(0, 42539, '\P{ vai}', "");
+Expect(1, 42539, '\P{^ vai}', "");
+Expect(0, 42239, '\p{ vai}', "");
+Expect(1, 42239, '\p{^ vai}', "");
+Expect(1, 42239, '\P{ vai}', "");
+Expect(0, 42239, '\P{^ vai}', "");
+Error('\p{-IS:=Vai}');
+Error('\P{-IS:=Vai}');
+Expect(1, 42539, '\p{isvai}', "");
+Expect(0, 42539, '\p{^isvai}', "");
+Expect(0, 42539, '\P{isvai}', "");
+Expect(1, 42539, '\P{^isvai}', "");
+Expect(0, 42239, '\p{isvai}', "");
+Expect(1, 42239, '\p{^isvai}', "");
+Expect(1, 42239, '\P{isvai}', "");
+Expect(0, 42239, '\P{^isvai}', "");
+Expect(1, 42539, '\p{-IS_VAI}', "");
+Expect(0, 42539, '\p{^-IS_VAI}', "");
+Expect(0, 42539, '\P{-IS_VAI}', "");
+Expect(1, 42539, '\P{^-IS_VAI}', "");
+Expect(0, 42239, '\p{-IS_VAI}', "");
+Expect(1, 42239, '\p{^-IS_VAI}', "");
+Expect(1, 42239, '\P{-IS_VAI}', "");
+Expect(0, 42239, '\P{^-IS_VAI}', "");
+Error('\p{ -Vaii/a/}');
+Error('\P{ -Vaii/a/}');
+Expect(1, 42539, '\p{vaii}', "");
+Expect(0, 42539, '\p{^vaii}', "");
+Expect(0, 42539, '\P{vaii}', "");
+Expect(1, 42539, '\P{^vaii}', "");
+Expect(0, 42239, '\p{vaii}', "");
+Expect(1, 42239, '\p{^vaii}', "");
+Expect(1, 42239, '\P{vaii}', "");
+Expect(0, 42239, '\P{^vaii}', "");
+Expect(1, 42539, '\p{__vaii}', "");
+Expect(0, 42539, '\p{^__vaii}', "");
+Expect(0, 42539, '\P{__vaii}', "");
+Expect(1, 42539, '\P{^__vaii}', "");
+Expect(0, 42239, '\p{__vaii}', "");
+Expect(1, 42239, '\p{^__vaii}', "");
+Expect(1, 42239, '\P{__vaii}', "");
+Expect(0, 42239, '\P{^__vaii}', "");
+Error('\p{/a/_-IS Vaii}');
+Error('\P{/a/_-IS Vaii}');
+Expect(1, 42539, '\p{isvaii}', "");
+Expect(0, 42539, '\p{^isvaii}', "");
+Expect(0, 42539, '\P{isvaii}', "");
+Expect(1, 42539, '\P{^isvaii}', "");
+Expect(0, 42239, '\p{isvaii}', "");
+Expect(1, 42239, '\p{^isvaii}', "");
+Expect(1, 42239, '\P{isvaii}', "");
+Expect(0, 42239, '\P{^isvaii}', "");
+Expect(1, 42539, '\p{ Is Vaii}', "");
+Expect(0, 42539, '\p{^ Is Vaii}', "");
+Expect(0, 42539, '\P{ Is Vaii}', "");
+Expect(1, 42539, '\P{^ Is Vaii}', "");
+Expect(0, 42239, '\p{ Is Vaii}', "");
+Expect(1, 42239, '\p{^ Is Vaii}', "");
+Expect(1, 42239, '\P{ Is Vaii}', "");
+Expect(0, 42239, '\P{^ Is Vaii}', "");
+Error('\p{ SPACINGMark:=}');
+Error('\P{ SPACINGMark:=}');
+Expect(1, 2307, '\p{spacingmark}', "");
+Expect(0, 2307, '\p{^spacingmark}', "");
+Expect(0, 2307, '\P{spacingmark}', "");
+Expect(1, 2307, '\P{^spacingmark}', "");
+Expect(0, 2306, '\p{spacingmark}', "");
+Expect(1, 2306, '\p{^spacingmark}', "");
+Expect(1, 2306, '\P{spacingmark}', "");
+Expect(0, 2306, '\P{^spacingmark}', "");
+Expect(1, 2307, '\p{ -SPACING-mark}', "");
+Expect(0, 2307, '\p{^ -SPACING-mark}', "");
+Expect(0, 2307, '\P{ -SPACING-mark}', "");
+Expect(1, 2307, '\P{^ -SPACING-mark}', "");
+Expect(0, 2306, '\p{ -SPACING-mark}', "");
+Expect(1, 2306, '\p{^ -SPACING-mark}', "");
+Expect(1, 2306, '\P{ -SPACING-mark}', "");
+Expect(0, 2306, '\P{^ -SPACING-mark}', "");
+Error('\p{ Is:=Spacing Mark}');
+Error('\P{ Is:=Spacing Mark}');
+Expect(1, 2307, '\p{isspacingmark}', "");
+Expect(0, 2307, '\p{^isspacingmark}', "");
+Expect(0, 2307, '\P{isspacingmark}', "");
+Expect(1, 2307, '\P{^isspacingmark}', "");
+Expect(0, 2306, '\p{isspacingmark}', "");
+Expect(1, 2306, '\p{^isspacingmark}', "");
+Expect(1, 2306, '\P{isspacingmark}', "");
+Expect(0, 2306, '\P{^isspacingmark}', "");
+Expect(1, 2307, '\p{ Is_spacing_mark}', "");
+Expect(0, 2307, '\p{^ Is_spacing_mark}', "");
+Expect(0, 2307, '\P{ Is_spacing_mark}', "");
+Expect(1, 2307, '\P{^ Is_spacing_mark}', "");
+Expect(0, 2306, '\p{ Is_spacing_mark}', "");
+Expect(1, 2306, '\p{^ Is_spacing_mark}', "");
+Expect(1, 2306, '\P{ Is_spacing_mark}', "");
+Expect(0, 2306, '\P{^ Is_spacing_mark}', "");
+Error('\p{:= -MC}');
+Error('\P{:= -MC}');
+Expect(1, 2307, '\p{mc}', "");
+Expect(0, 2307, '\p{^mc}', "");
+Expect(0, 2307, '\P{mc}', "");
+Expect(1, 2307, '\P{^mc}', "");
+Expect(0, 2306, '\p{mc}', "");
+Expect(1, 2306, '\p{^mc}', "");
+Expect(1, 2306, '\P{mc}', "");
+Expect(0, 2306, '\P{^mc}', "");
+Expect(1, 2307, '\p{_Mc}', "");
+Expect(0, 2307, '\p{^_Mc}', "");
+Expect(0, 2307, '\P{_Mc}', "");
+Expect(1, 2307, '\P{^_Mc}', "");
+Expect(0, 2306, '\p{_Mc}', "");
+Expect(1, 2306, '\p{^_Mc}', "");
+Expect(1, 2306, '\P{_Mc}', "");
+Expect(0, 2306, '\P{^_Mc}', "");
+Error('\p{-is:=MC}');
+Error('\P{-is:=MC}');
+Expect(1, 2307, '\p{ismc}', "");
+Expect(0, 2307, '\p{^ismc}', "");
+Expect(0, 2307, '\P{ismc}', "");
+Expect(1, 2307, '\P{^ismc}', "");
+Expect(0, 2306, '\p{ismc}', "");
+Expect(1, 2306, '\p{^ismc}', "");
+Expect(1, 2306, '\P{ismc}', "");
+Expect(0, 2306, '\P{^ismc}', "");
+Expect(1, 2307, '\p{IS_mc}', "");
+Expect(0, 2307, '\p{^IS_mc}', "");
+Expect(0, 2307, '\P{IS_mc}', "");
+Expect(1, 2307, '\P{^IS_mc}', "");
+Expect(0, 2306, '\p{IS_mc}', "");
+Expect(1, 2306, '\p{^IS_mc}', "");
+Expect(1, 2306, '\P{IS_mc}', "");
+Expect(0, 2306, '\P{^IS_mc}', "");
+Error('\p{ Lower/a/}');
+Error('\P{ Lower/a/}');
+Expect(1, 122, '\p{lower}', "");
+Expect(0, 122, '\p{^lower}', "");
+Expect(0, 122, '\P{lower}', "");
+Expect(1, 122, '\P{^lower}', "");
+Expect(0, 96, '\p{lower}', "");
+Expect(1, 96, '\p{^lower}', "");
+Expect(1, 96, '\P{lower}', "");
+Expect(0, 96, '\P{^lower}', "");
+Expect(1, 122, '\p{ -Lower}', "");
+Expect(0, 122, '\p{^ -Lower}', "");
+Expect(0, 122, '\P{ -Lower}', "");
+Expect(1, 122, '\P{^ -Lower}', "");
+Expect(0, 96, '\p{ -Lower}', "");
+Expect(1, 96, '\p{^ -Lower}', "");
+Expect(1, 96, '\P{ -Lower}', "");
+Expect(0, 96, '\P{^ -Lower}', "");
+Error('\p{:=-is Lower}');
+Error('\P{:=-is Lower}');
+Expect(1, 122, '\p{islower}', "");
+Expect(0, 122, '\p{^islower}', "");
+Expect(0, 122, '\P{islower}', "");
+Expect(1, 122, '\P{^islower}', "");
+Expect(0, 96, '\p{islower}', "");
+Expect(1, 96, '\p{^islower}', "");
+Expect(1, 96, '\P{islower}', "");
+Expect(0, 96, '\P{^islower}', "");
+Expect(1, 122, '\p{ is Lower}', "");
+Expect(0, 122, '\p{^ is Lower}', "");
+Expect(0, 122, '\P{ is Lower}', "");
+Expect(1, 122, '\P{^ is Lower}', "");
+Expect(0, 96, '\p{ is Lower}', "");
+Expect(1, 96, '\p{^ is Lower}', "");
+Expect(1, 96, '\P{ is Lower}', "");
+Expect(0, 96, '\P{^ is Lower}', "");
+Error('\p{:=- LOWERCASE}');
+Error('\P{:=- LOWERCASE}');
+Expect(1, 122, '\p{lowercase}', "");
+Expect(0, 122, '\p{^lowercase}', "");
+Expect(0, 122, '\P{lowercase}', "");
+Expect(1, 122, '\P{^lowercase}', "");
+Expect(0, 96, '\p{lowercase}', "");
+Expect(1, 96, '\p{^lowercase}', "");
+Expect(1, 96, '\P{lowercase}', "");
+Expect(0, 96, '\P{^lowercase}', "");
+Expect(1, 122, '\p{ Lowercase}', "");
+Expect(0, 122, '\p{^ Lowercase}', "");
+Expect(0, 122, '\P{ Lowercase}', "");
+Expect(1, 122, '\P{^ Lowercase}', "");
+Expect(0, 96, '\p{ Lowercase}', "");
+Expect(1, 96, '\p{^ Lowercase}', "");
+Expect(1, 96, '\P{ Lowercase}', "");
+Expect(0, 96, '\P{^ Lowercase}', "");
+Error('\p{-/a/IS_Lowercase}');
+Error('\P{-/a/IS_Lowercase}');
+Expect(1, 122, '\p{islowercase}', "");
+Expect(0, 122, '\p{^islowercase}', "");
+Expect(0, 122, '\P{islowercase}', "");
+Expect(1, 122, '\P{^islowercase}', "");
+Expect(0, 96, '\p{islowercase}', "");
+Expect(1, 96, '\p{^islowercase}', "");
+Expect(1, 96, '\P{islowercase}', "");
+Expect(0, 96, '\P{^islowercase}', "");
+Expect(1, 122, '\p{ isLowercase}', "");
+Expect(0, 122, '\p{^ isLowercase}', "");
+Expect(0, 122, '\P{ isLowercase}', "");
+Expect(1, 122, '\P{^ isLowercase}', "");
+Expect(0, 96, '\p{ isLowercase}', "");
+Expect(1, 96, '\p{^ isLowercase}', "");
+Expect(1, 96, '\P{ isLowercase}', "");
+Expect(0, 96, '\P{^ isLowercase}', "");
+Error('\p{Expands_On_NFKD}');
+Error('\P{Expands_On_NFKD}');
+Error('\p{Is_Expands_On_NFKD}');
+Error('\P{Is_Expands_On_NFKD}');
+Error('\p{XO_NFKD}');
+Error('\P{XO_NFKD}');
+Error('\p{Is_XO_NFKD}');
+Error('\P{Is_XO_NFKD}');
+Error('\p{_/a/CLOSE PUNCTUATION}');
+Error('\P{_/a/CLOSE PUNCTUATION}');
+Expect(1, 41, '\p{closepunctuation}', "");
+Expect(0, 41, '\p{^closepunctuation}', "");
+Expect(0, 41, '\P{closepunctuation}', "");
+Expect(1, 41, '\P{^closepunctuation}', "");
+Expect(0, 40, '\p{closepunctuation}', "");
+Expect(1, 40, '\p{^closepunctuation}', "");
+Expect(1, 40, '\P{closepunctuation}', "");
+Expect(0, 40, '\P{^closepunctuation}', "");
+Expect(1, 41, '\p{--close punctuation}', "");
+Expect(0, 41, '\p{^--close punctuation}', "");
+Expect(0, 41, '\P{--close punctuation}', "");
+Expect(1, 41, '\P{^--close punctuation}', "");
+Expect(0, 40, '\p{--close punctuation}', "");
+Expect(1, 40, '\p{^--close punctuation}', "");
+Expect(1, 40, '\P{--close punctuation}', "");
+Expect(0, 40, '\P{^--close punctuation}', "");
+Error('\p{_ Is:=Close punctuation}');
+Error('\P{_ Is:=Close punctuation}');
+Expect(1, 41, '\p{isclosepunctuation}', "");
+Expect(0, 41, '\p{^isclosepunctuation}', "");
+Expect(0, 41, '\P{isclosepunctuation}', "");
+Expect(1, 41, '\P{^isclosepunctuation}', "");
+Expect(0, 40, '\p{isclosepunctuation}', "");
+Expect(1, 40, '\p{^isclosepunctuation}', "");
+Expect(1, 40, '\P{isclosepunctuation}', "");
+Expect(0, 40, '\P{^isclosepunctuation}', "");
+Expect(1, 41, '\p{_ Is-Close punctuation}', "");
+Expect(0, 41, '\p{^_ Is-Close punctuation}', "");
+Expect(0, 41, '\P{_ Is-Close punctuation}', "");
+Expect(1, 41, '\P{^_ Is-Close punctuation}', "");
+Expect(0, 40, '\p{_ Is-Close punctuation}', "");
+Expect(1, 40, '\p{^_ Is-Close punctuation}', "");
+Expect(1, 40, '\P{_ Is-Close punctuation}', "");
+Expect(0, 40, '\P{^_ Is-Close punctuation}', "");
+Error('\p{-Pe:=}');
+Error('\P{-Pe:=}');
+Expect(1, 41, '\p{pe}', "");
+Expect(0, 41, '\p{^pe}', "");
+Expect(0, 41, '\P{pe}', "");
+Expect(1, 41, '\P{^pe}', "");
+Expect(0, 40, '\p{pe}', "");
+Expect(1, 40, '\p{^pe}', "");
+Expect(1, 40, '\P{pe}', "");
+Expect(0, 40, '\P{^pe}', "");
+Expect(1, 41, '\p{ Pe}', "");
+Expect(0, 41, '\p{^ Pe}', "");
+Expect(0, 41, '\P{ Pe}', "");
+Expect(1, 41, '\P{^ Pe}', "");
+Expect(0, 40, '\p{ Pe}', "");
+Expect(1, 40, '\p{^ Pe}', "");
+Expect(1, 40, '\P{ Pe}', "");
+Expect(0, 40, '\P{^ Pe}', "");
+Error('\p{/a/_is Pe}');
+Error('\P{/a/_is Pe}');
+Expect(1, 41, '\p{ispe}', "");
+Expect(0, 41, '\p{^ispe}', "");
+Expect(0, 41, '\P{ispe}', "");
+Expect(1, 41, '\P{^ispe}', "");
+Expect(0, 40, '\p{ispe}', "");
+Expect(1, 40, '\p{^ispe}', "");
+Expect(1, 40, '\P{ispe}', "");
+Expect(0, 40, '\P{^ispe}', "");
+Expect(1, 41, '\p{ isPe}', "");
+Expect(0, 41, '\p{^ isPe}', "");
+Expect(0, 41, '\P{ isPe}', "");
+Expect(1, 41, '\P{^ isPe}', "");
+Expect(0, 40, '\p{ isPe}', "");
+Expect(1, 40, '\p{^ isPe}', "");
+Expect(1, 40, '\P{ isPe}', "");
+Expect(0, 40, '\P{^ isPe}', "");
+Error('\p{Expands_On_NFKC}');
+Error('\P{Expands_On_NFKC}');
+Error('\p{Is_Expands_On_NFKC}');
+Error('\P{Is_Expands_On_NFKC}');
+Error('\p{XO_NFKC}');
+Error('\P{XO_NFKC}');
+Error('\p{Is_XO_NFKC}');
+Error('\P{Is_XO_NFKC}');
+Error('\p{_UNKNOWN/a/}');
+Error('\P{_UNKNOWN/a/}');
+Expect(1, 889, '\p{unknown}', "");
+Expect(0, 889, '\p{^unknown}', "");
+Expect(0, 889, '\P{unknown}', "");
+Expect(1, 889, '\P{^unknown}', "");
+Expect(0, 887, '\p{unknown}', "");
+Expect(1, 887, '\p{^unknown}', "");
+Expect(1, 887, '\P{unknown}', "");
+Expect(0, 887, '\P{^unknown}', "");
+Expect(1, 889, '\p{--Unknown}', "");
+Expect(0, 889, '\p{^--Unknown}', "");
+Expect(0, 889, '\P{--Unknown}', "");
+Expect(1, 889, '\P{^--Unknown}', "");
+Expect(0, 887, '\p{--Unknown}', "");
+Expect(1, 887, '\p{^--Unknown}', "");
+Expect(1, 887, '\P{--Unknown}', "");
+Expect(0, 887, '\P{^--Unknown}', "");
+Error('\p{ /a/is-Unknown}');
+Error('\P{ /a/is-Unknown}');
+Expect(1, 889, '\p{isunknown}', "");
+Expect(0, 889, '\p{^isunknown}', "");
+Expect(0, 889, '\P{isunknown}', "");
+Expect(1, 889, '\P{^isunknown}', "");
+Expect(0, 887, '\p{isunknown}', "");
+Expect(1, 887, '\p{^isunknown}', "");
+Expect(1, 887, '\P{isunknown}', "");
+Expect(0, 887, '\P{^isunknown}', "");
+Expect(1, 889, '\p{ Is Unknown}', "");
+Expect(0, 889, '\p{^ Is Unknown}', "");
+Expect(0, 889, '\P{ Is Unknown}', "");
+Expect(1, 889, '\P{^ Is Unknown}', "");
+Expect(0, 887, '\p{ Is Unknown}', "");
+Expect(1, 887, '\p{^ Is Unknown}', "");
+Expect(1, 887, '\P{ Is Unknown}', "");
+Expect(0, 887, '\P{^ Is Unknown}', "");
+Error('\p{:=-ZZZZ}');
+Error('\P{:=-ZZZZ}');
+Expect(1, 889, '\p{zzzz}', "");
+Expect(0, 889, '\p{^zzzz}', "");
+Expect(0, 889, '\P{zzzz}', "");
+Expect(1, 889, '\P{^zzzz}', "");
+Expect(0, 887, '\p{zzzz}', "");
+Expect(1, 887, '\p{^zzzz}', "");
+Expect(1, 887, '\P{zzzz}', "");
+Expect(0, 887, '\P{^zzzz}', "");
+Expect(1, 889, '\p{-_Zzzz}', "");
+Expect(0, 889, '\p{^-_Zzzz}', "");
+Expect(0, 889, '\P{-_Zzzz}', "");
+Expect(1, 889, '\P{^-_Zzzz}', "");
+Expect(0, 887, '\p{-_Zzzz}', "");
+Expect(1, 887, '\p{^-_Zzzz}', "");
+Expect(1, 887, '\P{-_Zzzz}', "");
+Expect(0, 887, '\P{^-_Zzzz}', "");
+Error('\p{_-IS zzzz:=}');
+Error('\P{_-IS zzzz:=}');
+Expect(1, 889, '\p{iszzzz}', "");
+Expect(0, 889, '\p{^iszzzz}', "");
+Expect(0, 889, '\P{iszzzz}', "");
+Expect(1, 889, '\P{^iszzzz}', "");
+Expect(0, 887, '\p{iszzzz}', "");
+Expect(1, 887, '\p{^iszzzz}', "");
+Expect(1, 887, '\P{iszzzz}', "");
+Expect(0, 887, '\P{^iszzzz}', "");
+Expect(1, 889, '\p{- is zzzz}', "");
+Expect(0, 889, '\p{^- is zzzz}', "");
+Expect(0, 889, '\P{- is zzzz}', "");
+Expect(1, 889, '\P{^- is zzzz}', "");
+Expect(0, 887, '\p{- is zzzz}', "");
+Expect(1, 887, '\p{^- is zzzz}', "");
+Expect(1, 887, '\P{- is zzzz}', "");
+Expect(0, 887, '\P{^- is zzzz}', "");
+Error('\p{/a/- Linear B-Ideograms}');
+Error('\P{/a/- Linear B-Ideograms}');
+Expect(1, 65791, '\p{linearbideograms}', "");
+Expect(0, 65791, '\p{^linearbideograms}', "");
+Expect(0, 65791, '\P{linearbideograms}', "");
+Expect(1, 65791, '\P{^linearbideograms}', "");
+Expect(0, 65663, '\p{linearbideograms}', "");
+Expect(1, 65663, '\p{^linearbideograms}', "");
+Expect(1, 65663, '\P{linearbideograms}', "");
+Expect(0, 65663, '\P{^linearbideograms}', "");
+Expect(1, 65791, '\p{_LINEARB Ideograms}', "");
+Expect(0, 65791, '\p{^_LINEARB Ideograms}', "");
+Expect(0, 65791, '\P{_LINEARB Ideograms}', "");
+Expect(1, 65791, '\P{^_LINEARB Ideograms}', "");
+Expect(0, 65663, '\p{_LINEARB Ideograms}', "");
+Expect(1, 65663, '\p{^_LINEARB Ideograms}', "");
+Expect(1, 65663, '\P{_LINEARB Ideograms}', "");
+Expect(0, 65663, '\P{^_LINEARB Ideograms}', "");
+Error('\p{ islinear b-Ideograms:=}');
+Error('\P{ islinear b-Ideograms:=}');
+Expect(1, 65791, '\p{islinearbideograms}', "");
+Expect(0, 65791, '\p{^islinearbideograms}', "");
+Expect(0, 65791, '\P{islinearbideograms}', "");
+Expect(1, 65791, '\P{^islinearbideograms}', "");
+Expect(0, 65663, '\p{islinearbideograms}', "");
+Expect(1, 65663, '\p{^islinearbideograms}', "");
+Expect(1, 65663, '\P{islinearbideograms}', "");
+Expect(0, 65663, '\P{^islinearbideograms}', "");
+Expect(1, 65791, '\p{--Is linear_B ideograms}', "");
+Expect(0, 65791, '\p{^--Is linear_B ideograms}', "");
+Expect(0, 65791, '\P{--Is linear_B ideograms}', "");
+Expect(1, 65791, '\P{^--Is linear_B ideograms}', "");
+Expect(0, 65663, '\p{--Is linear_B ideograms}', "");
+Expect(1, 65663, '\p{^--Is linear_B ideograms}', "");
+Expect(1, 65663, '\P{--Is linear_B ideograms}', "");
+Expect(0, 65663, '\P{^--Is linear_B ideograms}', "");
+Error('\p{:=in_Linear-b IDEOGRAMS}');
+Error('\P{:=in_Linear-b IDEOGRAMS}');
+Expect(1, 65791, '\p{inlinearbideograms}', "");
+Expect(0, 65791, '\p{^inlinearbideograms}', "");
+Expect(0, 65791, '\P{inlinearbideograms}', "");
+Expect(1, 65791, '\P{^inlinearbideograms}', "");
+Expect(0, 65663, '\p{inlinearbideograms}', "");
+Expect(1, 65663, '\p{^inlinearbideograms}', "");
+Expect(1, 65663, '\P{inlinearbideograms}', "");
+Expect(0, 65663, '\P{^inlinearbideograms}', "");
+Expect(1, 65791, '\p{__IN Linear-B_Ideograms}', "");
+Expect(0, 65791, '\p{^__IN Linear-B_Ideograms}', "");
+Expect(0, 65791, '\P{__IN Linear-B_Ideograms}', "");
+Expect(1, 65791, '\P{^__IN Linear-B_Ideograms}', "");
+Expect(0, 65663, '\p{__IN Linear-B_Ideograms}', "");
+Expect(1, 65663, '\p{^__IN Linear-B_Ideograms}', "");
+Expect(1, 65663, '\P{__IN Linear-B_Ideograms}', "");
+Expect(0, 65663, '\P{^__IN Linear-B_Ideograms}', "");
+Error('\p{/a/ ENCLOSED ALPHANUMERICS}');
+Error('\P{/a/ ENCLOSED ALPHANUMERICS}');
+Expect(1, 9471, '\p{enclosedalphanumerics}', "");
+Expect(0, 9471, '\p{^enclosedalphanumerics}', "");
+Expect(0, 9471, '\P{enclosedalphanumerics}', "");
+Expect(1, 9471, '\P{^enclosedalphanumerics}', "");
+Expect(0, 9311, '\p{enclosedalphanumerics}', "");
+Expect(1, 9311, '\p{^enclosedalphanumerics}', "");
+Expect(1, 9311, '\P{enclosedalphanumerics}', "");
+Expect(0, 9311, '\P{^enclosedalphanumerics}', "");
+Expect(1, 9471, '\p{_ENCLOSED_ALPHANUMERICS}', "");
+Expect(0, 9471, '\p{^_ENCLOSED_ALPHANUMERICS}', "");
+Expect(0, 9471, '\P{_ENCLOSED_ALPHANUMERICS}', "");
+Expect(1, 9471, '\P{^_ENCLOSED_ALPHANUMERICS}', "");
+Expect(0, 9311, '\p{_ENCLOSED_ALPHANUMERICS}', "");
+Expect(1, 9311, '\p{^_ENCLOSED_ALPHANUMERICS}', "");
+Expect(1, 9311, '\P{_ENCLOSED_ALPHANUMERICS}', "");
+Expect(0, 9311, '\P{^_ENCLOSED_ALPHANUMERICS}', "");
+Error('\p{/a/ _ISENCLOSED Alphanumerics}');
+Error('\P{/a/ _ISENCLOSED Alphanumerics}');
+Expect(1, 9471, '\p{isenclosedalphanumerics}', "");
+Expect(0, 9471, '\p{^isenclosedalphanumerics}', "");
+Expect(0, 9471, '\P{isenclosedalphanumerics}', "");
+Expect(1, 9471, '\P{^isenclosedalphanumerics}', "");
+Expect(0, 9311, '\p{isenclosedalphanumerics}', "");
+Expect(1, 9311, '\p{^isenclosedalphanumerics}', "");
+Expect(1, 9311, '\P{isenclosedalphanumerics}', "");
+Expect(0, 9311, '\P{^isenclosedalphanumerics}', "");
+Expect(1, 9471, '\p{ Is ENCLOSED Alphanumerics}', "");
+Expect(0, 9471, '\p{^ Is ENCLOSED Alphanumerics}', "");
+Expect(0, 9471, '\P{ Is ENCLOSED Alphanumerics}', "");
+Expect(1, 9471, '\P{^ Is ENCLOSED Alphanumerics}', "");
+Expect(0, 9311, '\p{ Is ENCLOSED Alphanumerics}', "");
+Expect(1, 9311, '\p{^ Is ENCLOSED Alphanumerics}', "");
+Expect(1, 9311, '\P{ Is ENCLOSED Alphanumerics}', "");
+Expect(0, 9311, '\P{^ Is ENCLOSED Alphanumerics}', "");
+Error('\p{ /a/INEnclosed_Alphanumerics}');
+Error('\P{ /a/INEnclosed_Alphanumerics}');
+Expect(1, 9471, '\p{inenclosedalphanumerics}', "");
+Expect(0, 9471, '\p{^inenclosedalphanumerics}', "");
+Expect(0, 9471, '\P{inenclosedalphanumerics}', "");
+Expect(1, 9471, '\P{^inenclosedalphanumerics}', "");
+Expect(0, 9311, '\p{inenclosedalphanumerics}', "");
+Expect(1, 9311, '\p{^inenclosedalphanumerics}', "");
+Expect(1, 9311, '\P{inenclosedalphanumerics}', "");
+Expect(0, 9311, '\P{^inenclosedalphanumerics}', "");
+Expect(1, 9471, '\p{ in-Enclosed_Alphanumerics}', "");
+Expect(0, 9471, '\p{^ in-Enclosed_Alphanumerics}', "");
+Expect(0, 9471, '\P{ in-Enclosed_Alphanumerics}', "");
+Expect(1, 9471, '\P{^ in-Enclosed_Alphanumerics}', "");
+Expect(0, 9311, '\p{ in-Enclosed_Alphanumerics}', "");
+Expect(1, 9311, '\p{^ in-Enclosed_Alphanumerics}', "");
+Expect(1, 9311, '\P{ in-Enclosed_Alphanumerics}', "");
+Expect(0, 9311, '\P{^ in-Enclosed_Alphanumerics}', "");
+Error('\p{:= -MEETEI mayek}');
+Error('\P{:= -MEETEI mayek}');
+Expect(1, 44013, '\p{meeteimayek}', "");
+Expect(0, 44013, '\p{^meeteimayek}', "");
+Expect(0, 44013, '\P{meeteimayek}', "");
+Expect(1, 44013, '\P{^meeteimayek}', "");
+Expect(0, 43967, '\p{meeteimayek}', "");
+Expect(1, 43967, '\p{^meeteimayek}', "");
+Expect(1, 43967, '\P{meeteimayek}', "");
+Expect(0, 43967, '\P{^meeteimayek}', "");
+Expect(1, 44013, '\p{-Meetei mayek}', "");
+Expect(0, 44013, '\p{^-Meetei mayek}', "");
+Expect(0, 44013, '\P{-Meetei mayek}', "");
+Expect(1, 44013, '\P{^-Meetei mayek}', "");
+Expect(0, 43967, '\p{-Meetei mayek}', "");
+Expect(1, 43967, '\p{^-Meetei mayek}', "");
+Expect(1, 43967, '\P{-Meetei mayek}', "");
+Expect(0, 43967, '\P{^-Meetei mayek}', "");
+Error('\p{ Is MEETEI:=Mayek}');
+Error('\P{ Is MEETEI:=Mayek}');
+Expect(1, 44013, '\p{ismeeteimayek}', "");
+Expect(0, 44013, '\p{^ismeeteimayek}', "");
+Expect(0, 44013, '\P{ismeeteimayek}', "");
+Expect(1, 44013, '\P{^ismeeteimayek}', "");
+Expect(0, 43967, '\p{ismeeteimayek}', "");
+Expect(1, 43967, '\p{^ismeeteimayek}', "");
+Expect(1, 43967, '\P{ismeeteimayek}', "");
+Expect(0, 43967, '\P{^ismeeteimayek}', "");
+Expect(1, 44013, '\p{- IS Meetei-Mayek}', "");
+Expect(0, 44013, '\p{^- IS Meetei-Mayek}', "");
+Expect(0, 44013, '\P{- IS Meetei-Mayek}', "");
+Expect(1, 44013, '\P{^- IS Meetei-Mayek}', "");
+Expect(0, 43967, '\p{- IS Meetei-Mayek}', "");
+Expect(1, 43967, '\p{^- IS Meetei-Mayek}', "");
+Expect(1, 43967, '\P{- IS Meetei-Mayek}', "");
+Expect(0, 43967, '\P{^- IS Meetei-Mayek}', "");
+Error('\p{- MTEI/a/}');
+Error('\P{- MTEI/a/}');
+Expect(1, 44013, '\p{mtei}', "");
+Expect(0, 44013, '\p{^mtei}', "");
+Expect(0, 44013, '\P{mtei}', "");
+Expect(1, 44013, '\P{^mtei}', "");
+Expect(0, 43967, '\p{mtei}', "");
+Expect(1, 43967, '\p{^mtei}', "");
+Expect(1, 43967, '\P{mtei}', "");
+Expect(0, 43967, '\P{^mtei}', "");
+Expect(1, 44013, '\p{Mtei}', "");
+Expect(0, 44013, '\p{^Mtei}', "");
+Expect(0, 44013, '\P{Mtei}', "");
+Expect(1, 44013, '\P{^Mtei}', "");
+Expect(0, 43967, '\p{Mtei}', "");
+Expect(1, 43967, '\p{^Mtei}', "");
+Expect(1, 43967, '\P{Mtei}', "");
+Expect(0, 43967, '\P{^Mtei}', "");
+Error('\p{ Is/a/Mtei}');
+Error('\P{ Is/a/Mtei}');
+Expect(1, 44013, '\p{ismtei}', "");
+Expect(0, 44013, '\p{^ismtei}', "");
+Expect(0, 44013, '\P{ismtei}', "");
+Expect(1, 44013, '\P{^ismtei}', "");
+Expect(0, 43967, '\p{ismtei}', "");
+Expect(1, 43967, '\p{^ismtei}', "");
+Expect(1, 43967, '\P{ismtei}', "");
+Expect(0, 43967, '\P{^ismtei}', "");
+Expect(1, 44013, '\p{-IS_Mtei}', "");
+Expect(0, 44013, '\p{^-IS_Mtei}', "");
+Expect(0, 44013, '\P{-IS_Mtei}', "");
+Expect(1, 44013, '\P{^-IS_Mtei}', "");
+Expect(0, 43967, '\p{-IS_Mtei}', "");
+Expect(1, 43967, '\p{^-IS_Mtei}', "");
+Expect(1, 43967, '\P{-IS_Mtei}', "");
+Expect(0, 43967, '\P{^-IS_Mtei}', "");
+Error('\p{ Extender:=}');
+Error('\P{ Extender:=}');
+Expect(1, 183, '\p{extender}', "");
+Expect(0, 183, '\p{^extender}', "");
+Expect(0, 183, '\P{extender}', "");
+Expect(1, 183, '\P{^extender}', "");
+Expect(0, 182, '\p{extender}', "");
+Expect(1, 182, '\p{^extender}', "");
+Expect(1, 182, '\P{extender}', "");
+Expect(0, 182, '\P{^extender}', "");
+Expect(1, 183, '\p{ Extender}', "");
+Expect(0, 183, '\p{^ Extender}', "");
+Expect(0, 183, '\P{ Extender}', "");
+Expect(1, 183, '\P{^ Extender}', "");
+Expect(0, 182, '\p{ Extender}', "");
+Expect(1, 182, '\p{^ Extender}', "");
+Expect(1, 182, '\P{ Extender}', "");
+Expect(0, 182, '\P{^ Extender}', "");
+Error('\p{/a/__Is_Extender}');
+Error('\P{/a/__Is_Extender}');
+Expect(1, 183, '\p{isextender}', "");
+Expect(0, 183, '\p{^isextender}', "");
+Expect(0, 183, '\P{isextender}', "");
+Expect(1, 183, '\P{^isextender}', "");
+Expect(0, 182, '\p{isextender}', "");
+Expect(1, 182, '\p{^isextender}', "");
+Expect(1, 182, '\P{isextender}', "");
+Expect(0, 182, '\P{^isextender}', "");
+Expect(1, 183, '\p{ -is_Extender}', "");
+Expect(0, 183, '\p{^ -is_Extender}', "");
+Expect(0, 183, '\P{ -is_Extender}', "");
+Expect(1, 183, '\P{^ -is_Extender}', "");
+Expect(0, 182, '\p{ -is_Extender}', "");
+Expect(1, 182, '\p{^ -is_Extender}', "");
+Expect(1, 182, '\P{ -is_Extender}', "");
+Expect(0, 182, '\P{^ -is_Extender}', "");
+Error('\p{_Ext/a/}');
+Error('\P{_Ext/a/}');
+Expect(1, 183, '\p{ext}', "");
+Expect(0, 183, '\p{^ext}', "");
+Expect(0, 183, '\P{ext}', "");
+Expect(1, 183, '\P{^ext}', "");
+Expect(0, 182, '\p{ext}', "");
+Expect(1, 182, '\p{^ext}', "");
+Expect(1, 182, '\P{ext}', "");
+Expect(0, 182, '\P{^ext}', "");
+Expect(1, 183, '\p{_ Ext}', "");
+Expect(0, 183, '\p{^_ Ext}', "");
+Expect(0, 183, '\P{_ Ext}', "");
+Expect(1, 183, '\P{^_ Ext}', "");
+Expect(0, 182, '\p{_ Ext}', "");
+Expect(1, 182, '\p{^_ Ext}', "");
+Expect(1, 182, '\P{_ Ext}', "");
+Expect(0, 182, '\P{^_ Ext}', "");
+Error('\p{ _Is:=ext}');
+Error('\P{ _Is:=ext}');
+Expect(1, 183, '\p{isext}', "");
+Expect(0, 183, '\p{^isext}', "");
+Expect(0, 183, '\P{isext}', "");
+Expect(1, 183, '\P{^isext}', "");
+Expect(0, 182, '\p{isext}', "");
+Expect(1, 182, '\p{^isext}', "");
+Expect(1, 182, '\P{isext}', "");
+Expect(0, 182, '\P{^isext}', "");
+Expect(1, 183, '\p{- Is ext}', "");
+Expect(0, 183, '\p{^- Is ext}', "");
+Expect(0, 183, '\P{- Is ext}', "");
+Expect(1, 183, '\P{^- Is ext}', "");
+Expect(0, 182, '\p{- Is ext}', "");
+Expect(1, 182, '\p{^- Is ext}', "");
+Expect(1, 182, '\P{- Is ext}', "");
+Expect(0, 182, '\P{^- Is ext}', "");
+Error('\p{ -Composition:=Exclusion}');
+Error('\P{ -Composition:=Exclusion}');
+Expect(1, 2399, '\p{compositionexclusion}', "");
+Expect(0, 2399, '\p{^compositionexclusion}', "");
+Expect(0, 2399, '\P{compositionexclusion}', "");
+Expect(1, 2399, '\P{^compositionexclusion}', "");
+Expect(0, 2391, '\p{compositionexclusion}', "");
+Expect(1, 2391, '\p{^compositionexclusion}', "");
+Expect(1, 2391, '\P{compositionexclusion}', "");
+Expect(0, 2391, '\P{^compositionexclusion}', "");
+Expect(1, 2399, '\p{ COMPOSITION-EXCLUSION}', "");
+Expect(0, 2399, '\p{^ COMPOSITION-EXCLUSION}', "");
+Expect(0, 2399, '\P{ COMPOSITION-EXCLUSION}', "");
+Expect(1, 2399, '\P{^ COMPOSITION-EXCLUSION}', "");
+Expect(0, 2391, '\p{ COMPOSITION-EXCLUSION}', "");
+Expect(1, 2391, '\p{^ COMPOSITION-EXCLUSION}', "");
+Expect(1, 2391, '\P{ COMPOSITION-EXCLUSION}', "");
+Expect(0, 2391, '\P{^ COMPOSITION-EXCLUSION}', "");
+Error('\p{-:=IsCOMPOSITION exclusion}');
+Error('\P{-:=IsCOMPOSITION exclusion}');
+Expect(1, 2399, '\p{iscompositionexclusion}', "");
+Expect(0, 2399, '\p{^iscompositionexclusion}', "");
+Expect(0, 2399, '\P{iscompositionexclusion}', "");
+Expect(1, 2399, '\P{^iscompositionexclusion}', "");
+Expect(0, 2391, '\p{iscompositionexclusion}', "");
+Expect(1, 2391, '\p{^iscompositionexclusion}', "");
+Expect(1, 2391, '\P{iscompositionexclusion}', "");
+Expect(0, 2391, '\P{^iscompositionexclusion}', "");
+Expect(1, 2399, '\p{-ISComposition Exclusion}', "");
+Expect(0, 2399, '\p{^-ISComposition Exclusion}', "");
+Expect(0, 2399, '\P{-ISComposition Exclusion}', "");
+Expect(1, 2399, '\P{^-ISComposition Exclusion}', "");
+Expect(0, 2391, '\p{-ISComposition Exclusion}', "");
+Expect(1, 2391, '\p{^-ISComposition Exclusion}', "");
+Expect(1, 2391, '\P{-ISComposition Exclusion}', "");
+Expect(0, 2391, '\P{^-ISComposition Exclusion}', "");
+Error('\p{ ce/a/}');
+Error('\P{ ce/a/}');
+Expect(1, 2399, '\p{ce}', "");
+Expect(0, 2399, '\p{^ce}', "");
+Expect(0, 2399, '\P{ce}', "");
+Expect(1, 2399, '\P{^ce}', "");
+Expect(0, 2391, '\p{ce}', "");
+Expect(1, 2391, '\p{^ce}', "");
+Expect(1, 2391, '\P{ce}', "");
+Expect(0, 2391, '\P{^ce}', "");
+Expect(1, 2399, '\p{ _ce}', "");
+Expect(0, 2399, '\p{^ _ce}', "");
+Expect(0, 2399, '\P{ _ce}', "");
+Expect(1, 2399, '\P{^ _ce}', "");
+Expect(0, 2391, '\p{ _ce}', "");
+Expect(1, 2391, '\p{^ _ce}', "");
+Expect(1, 2391, '\P{ _ce}', "");
+Expect(0, 2391, '\P{^ _ce}', "");
+Error('\p{ is_CE/a/}');
+Error('\P{ is_CE/a/}');
+Expect(1, 2399, '\p{isce}', "");
+Expect(0, 2399, '\p{^isce}', "");
+Expect(0, 2399, '\P{isce}', "");
+Expect(1, 2399, '\P{^isce}', "");
+Expect(0, 2391, '\p{isce}', "");
+Expect(1, 2391, '\p{^isce}', "");
+Expect(1, 2391, '\P{isce}', "");
+Expect(0, 2391, '\P{^isce}', "");
+Expect(1, 2399, '\p{_ is-CE}', "");
+Expect(0, 2399, '\p{^_ is-CE}', "");
+Expect(0, 2399, '\P{_ is-CE}', "");
+Expect(1, 2399, '\P{^_ is-CE}', "");
+Expect(0, 2391, '\p{_ is-CE}', "");
+Expect(1, 2391, '\p{^_ is-CE}', "");
+Expect(1, 2391, '\P{_ is-CE}', "");
+Expect(0, 2391, '\P{^_ is-CE}', "");
+Error('\p{ _Enclosed/a/CJK LettersAND_Months}');
+Error('\P{ _Enclosed/a/CJK LettersAND_Months}');
+Expect(1, 13055, '\p{enclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\p{^enclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\P{enclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\P{^enclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\p{enclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\p{^enclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\P{enclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\P{^enclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\p{ enclosed-cjk_Letters And Months}', "");
+Expect(0, 13055, '\p{^ enclosed-cjk_Letters And Months}', "");
+Expect(0, 13055, '\P{ enclosed-cjk_Letters And Months}', "");
+Expect(1, 13055, '\P{^ enclosed-cjk_Letters And Months}', "");
+Expect(0, 12799, '\p{ enclosed-cjk_Letters And Months}', "");
+Expect(1, 12799, '\p{^ enclosed-cjk_Letters And Months}', "");
+Expect(1, 12799, '\P{ enclosed-cjk_Letters And Months}', "");
+Expect(0, 12799, '\P{^ enclosed-cjk_Letters And Months}', "");
+Error('\p{_is_Enclosed_CJK_LETTERS-And months/a/}');
+Error('\P{_is_Enclosed_CJK_LETTERS-And months/a/}');
+Expect(1, 13055, '\p{isenclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\p{^isenclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\P{isenclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\P{^isenclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\p{isenclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\p{^isenclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\P{isenclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\P{^isenclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\p{ isENCLOSED-CJK Letters-AND Months}', "");
+Expect(0, 13055, '\p{^ isENCLOSED-CJK Letters-AND Months}', "");
+Expect(0, 13055, '\P{ isENCLOSED-CJK Letters-AND Months}', "");
+Expect(1, 13055, '\P{^ isENCLOSED-CJK Letters-AND Months}', "");
+Expect(0, 12799, '\p{ isENCLOSED-CJK Letters-AND Months}', "");
+Expect(1, 12799, '\p{^ isENCLOSED-CJK Letters-AND Months}', "");
+Expect(1, 12799, '\P{ isENCLOSED-CJK Letters-AND Months}', "");
+Expect(0, 12799, '\P{^ isENCLOSED-CJK Letters-AND Months}', "");
+Error('\p{In_Enclosed/a/cjk letters and MONTHS}');
+Error('\P{In_Enclosed/a/cjk letters and MONTHS}');
+Expect(1, 13055, '\p{inenclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\p{^inenclosedcjklettersandmonths}', "");
+Expect(0, 13055, '\P{inenclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\P{^inenclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\p{inenclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\p{^inenclosedcjklettersandmonths}', "");
+Expect(1, 12799, '\P{inenclosedcjklettersandmonths}', "");
+Expect(0, 12799, '\P{^inenclosedcjklettersandmonths}', "");
+Expect(1, 13055, '\p{_ Inenclosed cjk-LETTERSand_Months}', "");
+Expect(0, 13055, '\p{^_ Inenclosed cjk-LETTERSand_Months}', "");
+Expect(0, 13055, '\P{_ Inenclosed cjk-LETTERSand_Months}', "");
+Expect(1, 13055, '\P{^_ Inenclosed cjk-LETTERSand_Months}', "");
+Expect(0, 12799, '\p{_ Inenclosed cjk-LETTERSand_Months}', "");
+Expect(1, 12799, '\p{^_ Inenclosed cjk-LETTERSand_Months}', "");
+Expect(1, 12799, '\P{_ Inenclosed cjk-LETTERSand_Months}', "");
+Expect(0, 12799, '\P{^_ Inenclosed cjk-LETTERSand_Months}', "");
+Error('\p{-_Space/a/SEPARATOR}');
+Error('\P{-_Space/a/SEPARATOR}');
+Expect(1, 32, '\p{spaceseparator}', "");
+Expect(0, 32, '\p{^spaceseparator}', "");
+Expect(0, 32, '\P{spaceseparator}', "");
+Expect(1, 32, '\P{^spaceseparator}', "");
+Expect(0, 31, '\p{spaceseparator}', "");
+Expect(1, 31, '\p{^spaceseparator}', "");
+Expect(1, 31, '\P{spaceseparator}', "");
+Expect(0, 31, '\P{^spaceseparator}', "");
+Expect(1, 32, '\p{_ space_Separator}', "");
+Expect(0, 32, '\p{^_ space_Separator}', "");
+Expect(0, 32, '\P{_ space_Separator}', "");
+Expect(1, 32, '\P{^_ space_Separator}', "");
+Expect(0, 31, '\p{_ space_Separator}', "");
+Expect(1, 31, '\p{^_ space_Separator}', "");
+Expect(1, 31, '\P{_ space_Separator}', "");
+Expect(0, 31, '\P{^_ space_Separator}', "");
+Error('\p{ IS/a/Space SEPARATOR}');
+Error('\P{ IS/a/Space SEPARATOR}');
+Expect(1, 32, '\p{isspaceseparator}', "");
+Expect(0, 32, '\p{^isspaceseparator}', "");
+Expect(0, 32, '\P{isspaceseparator}', "");
+Expect(1, 32, '\P{^isspaceseparator}', "");
+Expect(0, 31, '\p{isspaceseparator}', "");
+Expect(1, 31, '\p{^isspaceseparator}', "");
+Expect(1, 31, '\P{isspaceseparator}', "");
+Expect(0, 31, '\P{^isspaceseparator}', "");
+Expect(1, 32, '\p{-is space Separator}', "");
+Expect(0, 32, '\p{^-is space Separator}', "");
+Expect(0, 32, '\P{-is space Separator}', "");
+Expect(1, 32, '\P{^-is space Separator}', "");
+Expect(0, 31, '\p{-is space Separator}', "");
+Expect(1, 31, '\p{^-is space Separator}', "");
+Expect(1, 31, '\P{-is space Separator}', "");
+Expect(0, 31, '\P{^-is space Separator}', "");
+Error('\p{:=-_Zs}');
+Error('\P{:=-_Zs}');
+Expect(1, 32, '\p{zs}', "");
+Expect(0, 32, '\p{^zs}', "");
+Expect(0, 32, '\P{zs}', "");
+Expect(1, 32, '\P{^zs}', "");
+Expect(0, 31, '\p{zs}', "");
+Expect(1, 31, '\p{^zs}', "");
+Expect(1, 31, '\P{zs}', "");
+Expect(0, 31, '\P{^zs}', "");
+Expect(1, 32, '\p{ ZS}', "");
+Expect(0, 32, '\p{^ ZS}', "");
+Expect(0, 32, '\P{ ZS}', "");
+Expect(1, 32, '\P{^ ZS}', "");
+Expect(0, 31, '\p{ ZS}', "");
+Expect(1, 31, '\p{^ ZS}', "");
+Expect(1, 31, '\P{ ZS}', "");
+Expect(0, 31, '\P{^ ZS}', "");
+Error('\p{ is/a/Zs}');
+Error('\P{ is/a/Zs}');
+Expect(1, 32, '\p{iszs}', "");
+Expect(0, 32, '\p{^iszs}', "");
+Expect(0, 32, '\P{iszs}', "");
+Expect(1, 32, '\P{^iszs}', "");
+Expect(0, 31, '\p{iszs}', "");
+Expect(1, 31, '\p{^iszs}', "");
+Expect(1, 31, '\P{iszs}', "");
+Expect(0, 31, '\P{^iszs}', "");
+Expect(1, 32, '\p{_is-ZS}', "");
+Expect(0, 32, '\p{^_is-ZS}', "");
+Expect(0, 32, '\P{_is-ZS}', "");
+Expect(1, 32, '\P{^_is-ZS}', "");
+Expect(0, 31, '\p{_is-ZS}', "");
+Expect(1, 31, '\p{^_is-ZS}', "");
+Expect(1, 31, '\P{_is-ZS}', "");
+Expect(0, 31, '\P{^_is-ZS}', "");
+Error('\p{- Supplemental_Punctuation:=}');
+Error('\P{- Supplemental_Punctuation:=}');
+Expect(1, 11903, '\p{supplementalpunctuation}', "");
+Expect(0, 11903, '\p{^supplementalpunctuation}', "");
+Expect(0, 11903, '\P{supplementalpunctuation}', "");
+Expect(1, 11903, '\P{^supplementalpunctuation}', "");
+Expect(0, 11775, '\p{supplementalpunctuation}', "");
+Expect(1, 11775, '\p{^supplementalpunctuation}', "");
+Expect(1, 11775, '\P{supplementalpunctuation}', "");
+Expect(0, 11775, '\P{^supplementalpunctuation}', "");
+Expect(1, 11903, '\p{- Supplemental PUNCTUATION}', "");
+Expect(0, 11903, '\p{^- Supplemental PUNCTUATION}', "");
+Expect(0, 11903, '\P{- Supplemental PUNCTUATION}', "");
+Expect(1, 11903, '\P{^- Supplemental PUNCTUATION}', "");
+Expect(0, 11775, '\p{- Supplemental PUNCTUATION}', "");
+Expect(1, 11775, '\p{^- Supplemental PUNCTUATION}', "");
+Expect(1, 11775, '\P{- Supplemental PUNCTUATION}', "");
+Expect(0, 11775, '\P{^- Supplemental PUNCTUATION}', "");
+Error('\p{- is:=Supplemental_Punctuation}');
+Error('\P{- is:=Supplemental_Punctuation}');
+Expect(1, 11903, '\p{issupplementalpunctuation}', "");
+Expect(0, 11903, '\p{^issupplementalpunctuation}', "");
+Expect(0, 11903, '\P{issupplementalpunctuation}', "");
+Expect(1, 11903, '\P{^issupplementalpunctuation}', "");
+Expect(0, 11775, '\p{issupplementalpunctuation}', "");
+Expect(1, 11775, '\p{^issupplementalpunctuation}', "");
+Expect(1, 11775, '\P{issupplementalpunctuation}', "");
+Expect(0, 11775, '\P{^issupplementalpunctuation}', "");
+Expect(1, 11903, '\p{- IS_Supplemental_punctuation}', "");
+Expect(0, 11903, '\p{^- IS_Supplemental_punctuation}', "");
+Expect(0, 11903, '\P{- IS_Supplemental_punctuation}', "");
+Expect(1, 11903, '\P{^- IS_Supplemental_punctuation}', "");
+Expect(0, 11775, '\p{- IS_Supplemental_punctuation}', "");
+Expect(1, 11775, '\p{^- IS_Supplemental_punctuation}', "");
+Expect(1, 11775, '\P{- IS_Supplemental_punctuation}', "");
+Expect(0, 11775, '\P{^- IS_Supplemental_punctuation}', "");
+Error('\p{:=_ IN SUPPLEMENTALPUNCTUATION}');
+Error('\P{:=_ IN SUPPLEMENTALPUNCTUATION}');
+Expect(1, 11903, '\p{insupplementalpunctuation}', "");
+Expect(0, 11903, '\p{^insupplementalpunctuation}', "");
+Expect(0, 11903, '\P{insupplementalpunctuation}', "");
+Expect(1, 11903, '\P{^insupplementalpunctuation}', "");
+Expect(0, 11775, '\p{insupplementalpunctuation}', "");
+Expect(1, 11775, '\p{^insupplementalpunctuation}', "");
+Expect(1, 11775, '\P{insupplementalpunctuation}', "");
+Expect(0, 11775, '\P{^insupplementalpunctuation}', "");
+Expect(1, 11903, '\p{ InSUPPLEMENTALPUNCTUATION}', "");
+Expect(0, 11903, '\p{^ InSUPPLEMENTALPUNCTUATION}', "");
+Expect(0, 11903, '\P{ InSUPPLEMENTALPUNCTUATION}', "");
+Expect(1, 11903, '\P{^ InSUPPLEMENTALPUNCTUATION}', "");
+Expect(0, 11775, '\p{ InSUPPLEMENTALPUNCTUATION}', "");
+Expect(1, 11775, '\p{^ InSUPPLEMENTALPUNCTUATION}', "");
+Expect(1, 11775, '\P{ InSUPPLEMENTALPUNCTUATION}', "");
+Expect(0, 11775, '\P{^ InSUPPLEMENTALPUNCTUATION}', "");
+Error('\p{ Katakana_Phonetic_extensions:=}');
+Error('\P{ Katakana_Phonetic_extensions:=}');
+Expect(1, 12799, '\p{katakanaphoneticextensions}', "");
+Expect(0, 12799, '\p{^katakanaphoneticextensions}', "");
+Expect(0, 12799, '\P{katakanaphoneticextensions}', "");
+Expect(1, 12799, '\P{^katakanaphoneticextensions}', "");
+Expect(0, 12783, '\p{katakanaphoneticextensions}', "");
+Expect(1, 12783, '\p{^katakanaphoneticextensions}', "");
+Expect(1, 12783, '\P{katakanaphoneticextensions}', "");
+Expect(0, 12783, '\P{^katakanaphoneticextensions}', "");
+Expect(1, 12799, '\p{_ KATAKANA Phonetic Extensions}', "");
+Expect(0, 12799, '\p{^_ KATAKANA Phonetic Extensions}', "");
+Expect(0, 12799, '\P{_ KATAKANA Phonetic Extensions}', "");
+Expect(1, 12799, '\P{^_ KATAKANA Phonetic Extensions}', "");
+Expect(0, 12783, '\p{_ KATAKANA Phonetic Extensions}', "");
+Expect(1, 12783, '\p{^_ KATAKANA Phonetic Extensions}', "");
+Expect(1, 12783, '\P{_ KATAKANA Phonetic Extensions}', "");
+Expect(0, 12783, '\P{^_ KATAKANA Phonetic Extensions}', "");
+Error('\p{_/a/IsKATAKANA PHONETICExtensions}');
+Error('\P{_/a/IsKATAKANA PHONETICExtensions}');
+Expect(1, 12799, '\p{iskatakanaphoneticextensions}', "");
+Expect(0, 12799, '\p{^iskatakanaphoneticextensions}', "");
+Expect(0, 12799, '\P{iskatakanaphoneticextensions}', "");
+Expect(1, 12799, '\P{^iskatakanaphoneticextensions}', "");
+Expect(0, 12783, '\p{iskatakanaphoneticextensions}', "");
+Expect(1, 12783, '\p{^iskatakanaphoneticextensions}', "");
+Expect(1, 12783, '\P{iskatakanaphoneticextensions}', "");
+Expect(0, 12783, '\P{^iskatakanaphoneticextensions}', "");
+Expect(1, 12799, '\p{ _Is_katakana Phoneticextensions}', "");
+Expect(0, 12799, '\p{^ _Is_katakana Phoneticextensions}', "");
+Expect(0, 12799, '\P{ _Is_katakana Phoneticextensions}', "");
+Expect(1, 12799, '\P{^ _Is_katakana Phoneticextensions}', "");
+Expect(0, 12783, '\p{ _Is_katakana Phoneticextensions}', "");
+Expect(1, 12783, '\p{^ _Is_katakana Phoneticextensions}', "");
+Expect(1, 12783, '\P{ _Is_katakana Phoneticextensions}', "");
+Expect(0, 12783, '\P{^ _Is_katakana Phoneticextensions}', "");
+Error('\p{__in Katakana:=PHONETIC Extensions}');
+Error('\P{__in Katakana:=PHONETIC Extensions}');
+Expect(1, 12799, '\p{inkatakanaphoneticextensions}', "");
+Expect(0, 12799, '\p{^inkatakanaphoneticextensions}', "");
+Expect(0, 12799, '\P{inkatakanaphoneticextensions}', "");
+Expect(1, 12799, '\P{^inkatakanaphoneticextensions}', "");
+Expect(0, 12783, '\p{inkatakanaphoneticextensions}', "");
+Expect(1, 12783, '\p{^inkatakanaphoneticextensions}', "");
+Expect(1, 12783, '\P{inkatakanaphoneticextensions}', "");
+Expect(0, 12783, '\P{^inkatakanaphoneticextensions}', "");
+Expect(1, 12799, '\p{ InKATAKANA-PHONETIC Extensions}', "");
+Expect(0, 12799, '\p{^ InKATAKANA-PHONETIC Extensions}', "");
+Expect(0, 12799, '\P{ InKATAKANA-PHONETIC Extensions}', "");
+Expect(1, 12799, '\P{^ InKATAKANA-PHONETIC Extensions}', "");
+Expect(0, 12783, '\p{ InKATAKANA-PHONETIC Extensions}', "");
+Expect(1, 12783, '\p{^ InKATAKANA-PHONETIC Extensions}', "");
+Expect(1, 12783, '\P{ InKATAKANA-PHONETIC Extensions}', "");
+Expect(0, 12783, '\P{^ InKATAKANA-PHONETIC Extensions}', "");
+Error('\p{ -Modifier:=Symbol}');
+Error('\P{ -Modifier:=Symbol}');
+Expect(1, 94, '\p{modifiersymbol}', "");
+Expect(0, 94, '\p{^modifiersymbol}', "");
+Expect(0, 94, '\P{modifiersymbol}', "");
+Expect(1, 94, '\P{^modifiersymbol}', "");
+Expect(0, 93, '\p{modifiersymbol}', "");
+Expect(1, 93, '\p{^modifiersymbol}', "");
+Expect(1, 93, '\P{modifiersymbol}', "");
+Expect(0, 93, '\P{^modifiersymbol}', "");
+Expect(1, 94, '\p{ -modifier_Symbol}', "");
+Expect(0, 94, '\p{^ -modifier_Symbol}', "");
+Expect(0, 94, '\P{ -modifier_Symbol}', "");
+Expect(1, 94, '\P{^ -modifier_Symbol}', "");
+Expect(0, 93, '\p{ -modifier_Symbol}', "");
+Expect(1, 93, '\p{^ -modifier_Symbol}', "");
+Expect(1, 93, '\P{ -modifier_Symbol}', "");
+Expect(0, 93, '\P{^ -modifier_Symbol}', "");
+Error('\p{ Is modifier:=SYMBOL}');
+Error('\P{ Is modifier:=SYMBOL}');
+Expect(1, 94, '\p{ismodifiersymbol}', "");
+Expect(0, 94, '\p{^ismodifiersymbol}', "");
+Expect(0, 94, '\P{ismodifiersymbol}', "");
+Expect(1, 94, '\P{^ismodifiersymbol}', "");
+Expect(0, 93, '\p{ismodifiersymbol}', "");
+Expect(1, 93, '\p{^ismodifiersymbol}', "");
+Expect(1, 93, '\P{ismodifiersymbol}', "");
+Expect(0, 93, '\P{^ismodifiersymbol}', "");
+Expect(1, 94, '\p{ Is-Modifier Symbol}', "");
+Expect(0, 94, '\p{^ Is-Modifier Symbol}', "");
+Expect(0, 94, '\P{ Is-Modifier Symbol}', "");
+Expect(1, 94, '\P{^ Is-Modifier Symbol}', "");
+Expect(0, 93, '\p{ Is-Modifier Symbol}', "");
+Expect(1, 93, '\p{^ Is-Modifier Symbol}', "");
+Expect(1, 93, '\P{ Is-Modifier Symbol}', "");
+Expect(0, 93, '\P{^ Is-Modifier Symbol}', "");
+Error('\p{_ Sk:=}');
+Error('\P{_ Sk:=}');
+Expect(1, 94, '\p{sk}', "");
+Expect(0, 94, '\p{^sk}', "");
+Expect(0, 94, '\P{sk}', "");
+Expect(1, 94, '\P{^sk}', "");
+Expect(0, 93, '\p{sk}', "");
+Expect(1, 93, '\p{^sk}', "");
+Expect(1, 93, '\P{sk}', "");
+Expect(0, 93, '\P{^sk}', "");
+Expect(1, 94, '\p{ _Sk}', "");
+Expect(0, 94, '\p{^ _Sk}', "");
+Expect(0, 94, '\P{ _Sk}', "");
+Expect(1, 94, '\P{^ _Sk}', "");
+Expect(0, 93, '\p{ _Sk}', "");
+Expect(1, 93, '\p{^ _Sk}', "");
+Expect(1, 93, '\P{ _Sk}', "");
+Expect(0, 93, '\P{^ _Sk}', "");
+Error('\p{:=__is-SK}');
+Error('\P{:=__is-SK}');
+Expect(1, 94, '\p{issk}', "");
+Expect(0, 94, '\p{^issk}', "");
+Expect(0, 94, '\P{issk}', "");
+Expect(1, 94, '\P{^issk}', "");
+Expect(0, 93, '\p{issk}', "");
+Expect(1, 93, '\p{^issk}', "");
+Expect(1, 93, '\P{issk}', "");
+Expect(0, 93, '\P{^issk}', "");
+Expect(1, 94, '\p{ is-Sk}', "");
+Expect(0, 94, '\p{^ is-Sk}', "");
+Expect(0, 94, '\P{ is-Sk}', "");
+Expect(1, 94, '\P{^ is-Sk}', "");
+Expect(0, 93, '\p{ is-Sk}', "");
+Expect(1, 93, '\p{^ is-Sk}', "");
+Expect(1, 93, '\P{ is-Sk}', "");
+Expect(0, 93, '\P{^ is-Sk}', "");
+Error('\p{/a/ Armenian}');
+Error('\P{/a/ Armenian}');
+Expect(1, 1366, '\p{armenian}', "");
+Expect(0, 1366, '\p{^armenian}', "");
+Expect(0, 1366, '\P{armenian}', "");
+Expect(1, 1366, '\P{^armenian}', "");
+Expect(0, 1328, '\p{armenian}', "");
+Expect(1, 1328, '\p{^armenian}', "");
+Expect(1, 1328, '\P{armenian}', "");
+Expect(0, 1328, '\P{^armenian}', "");
+Expect(1, 1366, '\p{ Armenian}', "");
+Expect(0, 1366, '\p{^ Armenian}', "");
+Expect(0, 1366, '\P{ Armenian}', "");
+Expect(1, 1366, '\P{^ Armenian}', "");
+Expect(0, 1328, '\p{ Armenian}', "");
+Expect(1, 1328, '\p{^ Armenian}', "");
+Expect(1, 1328, '\P{ Armenian}', "");
+Expect(0, 1328, '\P{^ Armenian}', "");
+Error('\p{_/a/Is_Armenian}');
+Error('\P{_/a/Is_Armenian}');
+Expect(1, 1366, '\p{isarmenian}', "");
+Expect(0, 1366, '\p{^isarmenian}', "");
+Expect(0, 1366, '\P{isarmenian}', "");
+Expect(1, 1366, '\P{^isarmenian}', "");
+Expect(0, 1328, '\p{isarmenian}', "");
+Expect(1, 1328, '\p{^isarmenian}', "");
+Expect(1, 1328, '\P{isarmenian}', "");
+Expect(0, 1328, '\P{^isarmenian}', "");
+Expect(1, 1366, '\p{ ISARMENIAN}', "");
+Expect(0, 1366, '\p{^ ISARMENIAN}', "");
+Expect(0, 1366, '\P{ ISARMENIAN}', "");
+Expect(1, 1366, '\P{^ ISARMENIAN}', "");
+Expect(0, 1328, '\p{ ISARMENIAN}', "");
+Expect(1, 1328, '\p{^ ISARMENIAN}', "");
+Expect(1, 1328, '\P{ ISARMENIAN}', "");
+Expect(0, 1328, '\P{^ ISARMENIAN}', "");
+Error('\p{_/a/Armn}');
+Error('\P{_/a/Armn}');
+Expect(1, 1366, '\p{armn}', "");
+Expect(0, 1366, '\p{^armn}', "");
+Expect(0, 1366, '\P{armn}', "");
+Expect(1, 1366, '\P{^armn}', "");
+Expect(0, 1328, '\p{armn}', "");
+Expect(1, 1328, '\p{^armn}', "");
+Expect(1, 1328, '\P{armn}', "");
+Expect(0, 1328, '\P{^armn}', "");
+Expect(1, 1366, '\p{--armn}', "");
+Expect(0, 1366, '\p{^--armn}', "");
+Expect(0, 1366, '\P{--armn}', "");
+Expect(1, 1366, '\P{^--armn}', "");
+Expect(0, 1328, '\p{--armn}', "");
+Expect(1, 1328, '\p{^--armn}', "");
+Expect(1, 1328, '\P{--armn}', "");
+Expect(0, 1328, '\P{^--armn}', "");
+Error('\p{ /a/IS_Armn}');
+Error('\P{ /a/IS_Armn}');
+Expect(1, 1366, '\p{isarmn}', "");
+Expect(0, 1366, '\p{^isarmn}', "");
+Expect(0, 1366, '\P{isarmn}', "");
+Expect(1, 1366, '\P{^isarmn}', "");
+Expect(0, 1328, '\p{isarmn}', "");
+Expect(1, 1328, '\p{^isarmn}', "");
+Expect(1, 1328, '\P{isarmn}', "");
+Expect(0, 1328, '\P{^isarmn}', "");
+Expect(1, 1366, '\p{-_Is Armn}', "");
+Expect(0, 1366, '\p{^-_Is Armn}', "");
+Expect(0, 1366, '\P{-_Is Armn}', "");
+Expect(1, 1366, '\P{^-_Is Armn}', "");
+Expect(0, 1328, '\p{-_Is Armn}', "");
+Expect(1, 1328, '\p{^-_Is Armn}', "");
+Expect(1, 1328, '\P{-_Is Armn}', "");
+Expect(0, 1328, '\P{^-_Is Armn}', "");
+Error('\p{ -XID CONTINUE/a/}');
+Error('\P{ -XID CONTINUE/a/}');
+Expect(1, 57, '\p{xidcontinue}', "");
+Expect(0, 57, '\p{^xidcontinue}', "");
+Expect(0, 57, '\P{xidcontinue}', "");
+Expect(1, 57, '\P{^xidcontinue}', "");
+Expect(0, 47, '\p{xidcontinue}', "");
+Expect(1, 47, '\p{^xidcontinue}', "");
+Expect(1, 47, '\P{xidcontinue}', "");
+Expect(0, 47, '\P{^xidcontinue}', "");
+Expect(1, 57, '\p{ xid Continue}', "");
+Expect(0, 57, '\p{^ xid Continue}', "");
+Expect(0, 57, '\P{ xid Continue}', "");
+Expect(1, 57, '\P{^ xid Continue}', "");
+Expect(0, 47, '\p{ xid Continue}', "");
+Expect(1, 47, '\p{^ xid Continue}', "");
+Expect(1, 47, '\P{ xid Continue}', "");
+Expect(0, 47, '\P{^ xid Continue}', "");
+Error('\p{_:=Isxid Continue}');
+Error('\P{_:=Isxid Continue}');
+Expect(1, 57, '\p{isxidcontinue}', "");
+Expect(0, 57, '\p{^isxidcontinue}', "");
+Expect(0, 57, '\P{isxidcontinue}', "");
+Expect(1, 57, '\P{^isxidcontinue}', "");
+Expect(0, 47, '\p{isxidcontinue}', "");
+Expect(1, 47, '\p{^isxidcontinue}', "");
+Expect(1, 47, '\P{isxidcontinue}', "");
+Expect(0, 47, '\P{^isxidcontinue}', "");
+Expect(1, 57, '\p{- Is XIDcontinue}', "");
+Expect(0, 57, '\p{^- Is XIDcontinue}', "");
+Expect(0, 57, '\P{- Is XIDcontinue}', "");
+Expect(1, 57, '\P{^- Is XIDcontinue}', "");
+Expect(0, 47, '\p{- Is XIDcontinue}', "");
+Expect(1, 47, '\p{^- Is XIDcontinue}', "");
+Expect(1, 47, '\P{- Is XIDcontinue}', "");
+Expect(0, 47, '\P{^- Is XIDcontinue}', "");
+Error('\p{ /a/xidc}');
+Error('\P{ /a/xidc}');
+Expect(1, 57, '\p{xidc}', "");
+Expect(0, 57, '\p{^xidc}', "");
+Expect(0, 57, '\P{xidc}', "");
+Expect(1, 57, '\P{^xidc}', "");
+Expect(0, 47, '\p{xidc}', "");
+Expect(1, 47, '\p{^xidc}', "");
+Expect(1, 47, '\P{xidc}', "");
+Expect(0, 47, '\P{^xidc}', "");
+Expect(1, 57, '\p{ _XIDC}', "");
+Expect(0, 57, '\p{^ _XIDC}', "");
+Expect(0, 57, '\P{ _XIDC}', "");
+Expect(1, 57, '\P{^ _XIDC}', "");
+Expect(0, 47, '\p{ _XIDC}', "");
+Expect(1, 47, '\p{^ _XIDC}', "");
+Expect(1, 47, '\P{ _XIDC}', "");
+Expect(0, 47, '\P{^ _XIDC}', "");
+Error('\p{/a/_Is XIDC}');
+Error('\P{/a/_Is XIDC}');
+Expect(1, 57, '\p{isxidc}', "");
+Expect(0, 57, '\p{^isxidc}', "");
+Expect(0, 57, '\P{isxidc}', "");
+Expect(1, 57, '\P{^isxidc}', "");
+Expect(0, 47, '\p{isxidc}', "");
+Expect(1, 47, '\p{^isxidc}', "");
+Expect(1, 47, '\P{isxidc}', "");
+Expect(0, 47, '\P{^isxidc}', "");
+Expect(1, 57, '\p{--Is_XIDC}', "");
+Expect(0, 57, '\p{^--Is_XIDC}', "");
+Expect(0, 57, '\P{--Is_XIDC}', "");
+Expect(1, 57, '\P{^--Is_XIDC}', "");
+Expect(0, 47, '\p{--Is_XIDC}', "");
+Expect(1, 47, '\p{^--Is_XIDC}', "");
+Expect(1, 47, '\P{--Is_XIDC}', "");
+Expect(0, 47, '\P{^--Is_XIDC}', "");
+Error('\p{ :=hyphen}');
+Error('\P{ :=hyphen}');
+Expect(1, 45, '\p{hyphen}', "");
+Expect(0, 45, '\p{^hyphen}', "");
+Expect(0, 45, '\P{hyphen}', "");
+Expect(1, 45, '\P{^hyphen}', "");
+Expect(0, 44, '\p{hyphen}', "");
+Expect(1, 44, '\p{^hyphen}', "");
+Expect(1, 44, '\P{hyphen}', "");
+Expect(0, 44, '\P{^hyphen}', "");
+Expect(1, 45, '\p{--hyphen}', "");
+Expect(0, 45, '\p{^--hyphen}', "");
+Expect(0, 45, '\P{--hyphen}', "");
+Expect(1, 45, '\P{^--hyphen}', "");
+Expect(0, 44, '\p{--hyphen}', "");
+Expect(1, 44, '\p{^--hyphen}', "");
+Expect(1, 44, '\P{--hyphen}', "");
+Expect(0, 44, '\P{^--hyphen}', "");
+Error('\p{ Is_HYPHEN:=}');
+Error('\P{ Is_HYPHEN:=}');
+Expect(1, 45, '\p{ishyphen}', "");
+Expect(0, 45, '\p{^ishyphen}', "");
+Expect(0, 45, '\P{ishyphen}', "");
+Expect(1, 45, '\P{^ishyphen}', "");
+Expect(0, 44, '\p{ishyphen}', "");
+Expect(1, 44, '\p{^ishyphen}', "");
+Expect(1, 44, '\P{ishyphen}', "");
+Expect(0, 44, '\P{^ishyphen}', "");
+Expect(1, 45, '\p{Is_HYPHEN}', "");
+Expect(0, 45, '\p{^Is_HYPHEN}', "");
+Expect(0, 45, '\P{Is_HYPHEN}', "");
+Expect(1, 45, '\P{^Is_HYPHEN}', "");
+Expect(0, 44, '\p{Is_HYPHEN}', "");
+Expect(1, 44, '\p{^Is_HYPHEN}', "");
+Expect(1, 44, '\P{Is_HYPHEN}', "");
+Expect(0, 44, '\P{^Is_HYPHEN}', "");
+Error('\p{ unified/a/canadian_aboriginal_syllabics}');
+Error('\P{ unified/a/canadian_aboriginal_syllabics}');
+Expect(1, 5759, '\p{unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5759, '\p{^unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5759, '\P{unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5759, '\P{^unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5119, '\p{unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5119, '\p{^unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5119, '\P{unifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5119, '\P{^unifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5759, '\p{Unified CANADIAN-Aboriginal_Syllabics}', "");
+Expect(0, 5759, '\p{^Unified CANADIAN-Aboriginal_Syllabics}', "");
+Expect(0, 5759, '\P{Unified CANADIAN-Aboriginal_Syllabics}', "");
+Expect(1, 5759, '\P{^Unified CANADIAN-Aboriginal_Syllabics}', "");
+Expect(0, 5119, '\p{Unified CANADIAN-Aboriginal_Syllabics}', "");
+Expect(1, 5119, '\p{^Unified CANADIAN-Aboriginal_Syllabics}', "");
+Expect(1, 5119, '\P{Unified CANADIAN-Aboriginal_Syllabics}', "");
+Expect(0, 5119, '\P{^Unified CANADIAN-Aboriginal_Syllabics}', "");
+Error('\p{_:=is UNIFIED_CANADIANaboriginal-SYLLABICS}');
+Error('\P{_:=is UNIFIED_CANADIANaboriginal-SYLLABICS}');
+Expect(1, 5759, '\p{isunifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5759, '\p{^isunifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5759, '\P{isunifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5759, '\P{^isunifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5119, '\p{isunifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5119, '\p{^isunifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5119, '\P{isunifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5119, '\P{^isunifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5759, '\p{_is Unified CANADIAN ABORIGINAL_syllabics}', "");
+Expect(0, 5759, '\p{^_is Unified CANADIAN ABORIGINAL_syllabics}', "");
+Expect(0, 5759, '\P{_is Unified CANADIAN ABORIGINAL_syllabics}', "");
+Expect(1, 5759, '\P{^_is Unified CANADIAN ABORIGINAL_syllabics}', "");
+Expect(0, 5119, '\p{_is Unified CANADIAN ABORIGINAL_syllabics}', "");
+Expect(1, 5119, '\p{^_is Unified CANADIAN ABORIGINAL_syllabics}', "");
+Expect(1, 5119, '\P{_is Unified CANADIAN ABORIGINAL_syllabics}', "");
+Expect(0, 5119, '\P{^_is Unified CANADIAN ABORIGINAL_syllabics}', "");
+Error('\p{ -IN UNIFIED canadianAboriginal/a/Syllabics}');
+Error('\P{ -IN UNIFIED canadianAboriginal/a/Syllabics}');
+Expect(1, 5759, '\p{inunifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5759, '\p{^inunifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5759, '\P{inunifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5759, '\P{^inunifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5119, '\p{inunifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5119, '\p{^inunifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5119, '\P{inunifiedcanadianaboriginalsyllabics}', "");
+Expect(0, 5119, '\P{^inunifiedcanadianaboriginalsyllabics}', "");
+Expect(1, 5759, '\p{_In Unified-Canadian_aboriginalsyllabics}', "");
+Expect(0, 5759, '\p{^_In Unified-Canadian_aboriginalsyllabics}', "");
+Expect(0, 5759, '\P{_In Unified-Canadian_aboriginalsyllabics}', "");
+Expect(1, 5759, '\P{^_In Unified-Canadian_aboriginalsyllabics}', "");
+Expect(0, 5119, '\p{_In Unified-Canadian_aboriginalsyllabics}', "");
+Expect(1, 5119, '\p{^_In Unified-Canadian_aboriginalsyllabics}', "");
+Expect(1, 5119, '\P{_In Unified-Canadian_aboriginalsyllabics}', "");
+Expect(0, 5119, '\P{^_In Unified-Canadian_aboriginalsyllabics}', "");
+Error('\p{_Canadian Syllabics:=}');
+Error('\P{_Canadian Syllabics:=}');
+Expect(1, 5759, '\p{canadiansyllabics}', "");
+Expect(0, 5759, '\p{^canadiansyllabics}', "");
+Expect(0, 5759, '\P{canadiansyllabics}', "");
+Expect(1, 5759, '\P{^canadiansyllabics}', "");
+Expect(0, 5119, '\p{canadiansyllabics}', "");
+Expect(1, 5119, '\p{^canadiansyllabics}', "");
+Expect(1, 5119, '\P{canadiansyllabics}', "");
+Expect(0, 5119, '\P{^canadiansyllabics}', "");
+Expect(1, 5759, '\p{ -Canadian-syllabics}', "");
+Expect(0, 5759, '\p{^ -Canadian-syllabics}', "");
+Expect(0, 5759, '\P{ -Canadian-syllabics}', "");
+Expect(1, 5759, '\P{^ -Canadian-syllabics}', "");
+Expect(0, 5119, '\p{ -Canadian-syllabics}', "");
+Expect(1, 5119, '\p{^ -Canadian-syllabics}', "");
+Expect(1, 5119, '\P{ -Canadian-syllabics}', "");
+Expect(0, 5119, '\P{^ -Canadian-syllabics}', "");
+Error('\p{:= Is Canadian_syllabics}');
+Error('\P{:= Is Canadian_syllabics}');
+Expect(1, 5759, '\p{iscanadiansyllabics}', "");
+Expect(0, 5759, '\p{^iscanadiansyllabics}', "");
+Expect(0, 5759, '\P{iscanadiansyllabics}', "");
+Expect(1, 5759, '\P{^iscanadiansyllabics}', "");
+Expect(0, 5119, '\p{iscanadiansyllabics}', "");
+Expect(1, 5119, '\p{^iscanadiansyllabics}', "");
+Expect(1, 5119, '\P{iscanadiansyllabics}', "");
+Expect(0, 5119, '\P{^iscanadiansyllabics}', "");
+Expect(1, 5759, '\p{ is Canadiansyllabics}', "");
+Expect(0, 5759, '\p{^ is Canadiansyllabics}', "");
+Expect(0, 5759, '\P{ is Canadiansyllabics}', "");
+Expect(1, 5759, '\P{^ is Canadiansyllabics}', "");
+Expect(0, 5119, '\p{ is Canadiansyllabics}', "");
+Expect(1, 5119, '\p{^ is Canadiansyllabics}', "");
+Expect(1, 5119, '\P{ is Canadiansyllabics}', "");
+Expect(0, 5119, '\P{^ is Canadiansyllabics}', "");
+Error('\p{ IN Canadian/a/syllabics}');
+Error('\P{ IN Canadian/a/syllabics}');
+Expect(1, 5759, '\p{incanadiansyllabics}', "");
+Expect(0, 5759, '\p{^incanadiansyllabics}', "");
+Expect(0, 5759, '\P{incanadiansyllabics}', "");
+Expect(1, 5759, '\P{^incanadiansyllabics}', "");
+Expect(0, 5119, '\p{incanadiansyllabics}', "");
+Expect(1, 5119, '\p{^incanadiansyllabics}', "");
+Expect(1, 5119, '\P{incanadiansyllabics}', "");
+Expect(0, 5119, '\P{^incanadiansyllabics}', "");
+Expect(1, 5759, '\p{ _InCANADIAN_SYLLABICS}', "");
+Expect(0, 5759, '\p{^ _InCANADIAN_SYLLABICS}', "");
+Expect(0, 5759, '\P{ _InCANADIAN_SYLLABICS}', "");
+Expect(1, 5759, '\P{^ _InCANADIAN_SYLLABICS}', "");
+Expect(0, 5119, '\p{ _InCANADIAN_SYLLABICS}', "");
+Expect(1, 5119, '\p{^ _InCANADIAN_SYLLABICS}', "");
+Expect(1, 5119, '\P{ _InCANADIAN_SYLLABICS}', "");
+Expect(0, 5119, '\P{^ _InCANADIAN_SYLLABICS}', "");
+Error('\p{ -egyptian_Hieroglyphs/a/}');
+Error('\P{ -egyptian_Hieroglyphs/a/}');
+Expect(1, 78894, '\p{egyptianhieroglyphs}', "");
+Expect(0, 78894, '\p{^egyptianhieroglyphs}', "");
+Expect(0, 78894, '\P{egyptianhieroglyphs}', "");
+Expect(1, 78894, '\P{^egyptianhieroglyphs}', "");
+Expect(0, 77823, '\p{egyptianhieroglyphs}', "");
+Expect(1, 77823, '\p{^egyptianhieroglyphs}', "");
+Expect(1, 77823, '\P{egyptianhieroglyphs}', "");
+Expect(0, 77823, '\P{^egyptianhieroglyphs}', "");
+Expect(1, 78894, '\p{ EgyptianHIEROGLYPHS}', "");
+Expect(0, 78894, '\p{^ EgyptianHIEROGLYPHS}', "");
+Expect(0, 78894, '\P{ EgyptianHIEROGLYPHS}', "");
+Expect(1, 78894, '\P{^ EgyptianHIEROGLYPHS}', "");
+Expect(0, 77823, '\p{ EgyptianHIEROGLYPHS}', "");
+Expect(1, 77823, '\p{^ EgyptianHIEROGLYPHS}', "");
+Expect(1, 77823, '\P{ EgyptianHIEROGLYPHS}', "");
+Expect(0, 77823, '\P{^ EgyptianHIEROGLYPHS}', "");
+Error('\p{ is/a/EGYPTIANHieroglyphs}');
+Error('\P{ is/a/EGYPTIANHieroglyphs}');
+Expect(1, 78894, '\p{isegyptianhieroglyphs}', "");
+Expect(0, 78894, '\p{^isegyptianhieroglyphs}', "");
+Expect(0, 78894, '\P{isegyptianhieroglyphs}', "");
+Expect(1, 78894, '\P{^isegyptianhieroglyphs}', "");
+Expect(0, 77823, '\p{isegyptianhieroglyphs}', "");
+Expect(1, 77823, '\p{^isegyptianhieroglyphs}', "");
+Expect(1, 77823, '\P{isegyptianhieroglyphs}', "");
+Expect(0, 77823, '\P{^isegyptianhieroglyphs}', "");
+Expect(1, 78894, '\p{ Is egyptian_Hieroglyphs}', "");
+Expect(0, 78894, '\p{^ Is egyptian_Hieroglyphs}', "");
+Expect(0, 78894, '\P{ Is egyptian_Hieroglyphs}', "");
+Expect(1, 78894, '\P{^ Is egyptian_Hieroglyphs}', "");
+Expect(0, 77823, '\p{ Is egyptian_Hieroglyphs}', "");
+Expect(1, 77823, '\p{^ Is egyptian_Hieroglyphs}', "");
+Expect(1, 77823, '\P{ Is egyptian_Hieroglyphs}', "");
+Expect(0, 77823, '\P{^ Is egyptian_Hieroglyphs}', "");
+Error('\p{/a/ _egyp}');
+Error('\P{/a/ _egyp}');
+Expect(1, 78894, '\p{egyp}', "");
+Expect(0, 78894, '\p{^egyp}', "");
+Expect(0, 78894, '\P{egyp}', "");
+Expect(1, 78894, '\P{^egyp}', "");
+Expect(0, 77823, '\p{egyp}', "");
+Expect(1, 77823, '\p{^egyp}', "");
+Expect(1, 77823, '\P{egyp}', "");
+Expect(0, 77823, '\P{^egyp}', "");
+Expect(1, 78894, '\p{- Egyp}', "");
+Expect(0, 78894, '\p{^- Egyp}', "");
+Expect(0, 78894, '\P{- Egyp}', "");
+Expect(1, 78894, '\P{^- Egyp}', "");
+Expect(0, 77823, '\p{- Egyp}', "");
+Expect(1, 77823, '\p{^- Egyp}', "");
+Expect(1, 77823, '\P{- Egyp}', "");
+Expect(0, 77823, '\P{^- Egyp}', "");
+Error('\p{-Is:=EGYP}');
+Error('\P{-Is:=EGYP}');
+Expect(1, 78894, '\p{isegyp}', "");
+Expect(0, 78894, '\p{^isegyp}', "");
+Expect(0, 78894, '\P{isegyp}', "");
+Expect(1, 78894, '\P{^isegyp}', "");
+Expect(0, 77823, '\p{isegyp}', "");
+Expect(1, 77823, '\p{^isegyp}', "");
+Expect(1, 77823, '\P{isegyp}', "");
+Expect(0, 77823, '\P{^isegyp}', "");
+Expect(1, 78894, '\p{__ISEgyp}', "");
+Expect(0, 78894, '\p{^__ISEgyp}', "");
+Expect(0, 78894, '\P{__ISEgyp}', "");
+Expect(1, 78894, '\P{^__ISEgyp}', "");
+Expect(0, 77823, '\p{__ISEgyp}', "");
+Expect(1, 77823, '\p{^__ISEgyp}', "");
+Expect(1, 77823, '\P{__ISEgyp}', "");
+Expect(0, 77823, '\P{^__ISEgyp}', "");
+Error('\p{-/a/Aegean-Numbers}');
+Error('\P{-/a/Aegean-Numbers}');
+Expect(1, 65855, '\p{aegeannumbers}', "");
+Expect(0, 65855, '\p{^aegeannumbers}', "");
+Expect(0, 65855, '\P{aegeannumbers}', "");
+Expect(1, 65855, '\P{^aegeannumbers}', "");
+Expect(0, 65791, '\p{aegeannumbers}', "");
+Expect(1, 65791, '\p{^aegeannumbers}', "");
+Expect(1, 65791, '\P{aegeannumbers}', "");
+Expect(0, 65791, '\P{^aegeannumbers}', "");
+Expect(1, 65855, '\p{_ AEGEAN-Numbers}', "");
+Expect(0, 65855, '\p{^_ AEGEAN-Numbers}', "");
+Expect(0, 65855, '\P{_ AEGEAN-Numbers}', "");
+Expect(1, 65855, '\P{^_ AEGEAN-Numbers}', "");
+Expect(0, 65791, '\p{_ AEGEAN-Numbers}', "");
+Expect(1, 65791, '\p{^_ AEGEAN-Numbers}', "");
+Expect(1, 65791, '\P{_ AEGEAN-Numbers}', "");
+Expect(0, 65791, '\P{^_ AEGEAN-Numbers}', "");
+Error('\p{ :=Is-aegeannumbers}');
+Error('\P{ :=Is-aegeannumbers}');
+Expect(1, 65855, '\p{isaegeannumbers}', "");
+Expect(0, 65855, '\p{^isaegeannumbers}', "");
+Expect(0, 65855, '\P{isaegeannumbers}', "");
+Expect(1, 65855, '\P{^isaegeannumbers}', "");
+Expect(0, 65791, '\p{isaegeannumbers}', "");
+Expect(1, 65791, '\p{^isaegeannumbers}', "");
+Expect(1, 65791, '\P{isaegeannumbers}', "");
+Expect(0, 65791, '\P{^isaegeannumbers}', "");
+Expect(1, 65855, '\p{ isaegean Numbers}', "");
+Expect(0, 65855, '\p{^ isaegean Numbers}', "");
+Expect(0, 65855, '\P{ isaegean Numbers}', "");
+Expect(1, 65855, '\P{^ isaegean Numbers}', "");
+Expect(0, 65791, '\p{ isaegean Numbers}', "");
+Expect(1, 65791, '\p{^ isaegean Numbers}', "");
+Expect(1, 65791, '\P{ isaegean Numbers}', "");
+Expect(0, 65791, '\P{^ isaegean Numbers}', "");
+Error('\p{_-In_Aegean:=Numbers}');
+Error('\P{_-In_Aegean:=Numbers}');
+Expect(1, 65855, '\p{inaegeannumbers}', "");
+Expect(0, 65855, '\p{^inaegeannumbers}', "");
+Expect(0, 65855, '\P{inaegeannumbers}', "");
+Expect(1, 65855, '\P{^inaegeannumbers}', "");
+Expect(0, 65791, '\p{inaegeannumbers}', "");
+Expect(1, 65791, '\p{^inaegeannumbers}', "");
+Expect(1, 65791, '\P{inaegeannumbers}', "");
+Expect(0, 65791, '\P{^inaegeannumbers}', "");
+Expect(1, 65855, '\p{ in_Aegean numbers}', "");
+Expect(0, 65855, '\p{^ in_Aegean numbers}', "");
+Expect(0, 65855, '\P{ in_Aegean numbers}', "");
+Expect(1, 65855, '\P{^ in_Aegean numbers}', "");
+Expect(0, 65791, '\p{ in_Aegean numbers}', "");
+Expect(1, 65791, '\p{^ in_Aegean numbers}', "");
+Expect(1, 65791, '\P{ in_Aegean numbers}', "");
+Expect(0, 65791, '\P{^ in_Aegean numbers}', "");
+Error('\p{:=--BIDICONTROL}');
+Error('\P{:=--BIDICONTROL}');
+Expect(1, 8207, '\p{bidicontrol}', "");
+Expect(0, 8207, '\p{^bidicontrol}', "");
+Expect(0, 8207, '\P{bidicontrol}', "");
+Expect(1, 8207, '\P{^bidicontrol}', "");
+Expect(0, 8205, '\p{bidicontrol}', "");
+Expect(1, 8205, '\p{^bidicontrol}', "");
+Expect(1, 8205, '\P{bidicontrol}', "");
+Expect(0, 8205, '\P{^bidicontrol}', "");
+Expect(1, 8207, '\p{ _Bidi_control}', "");
+Expect(0, 8207, '\p{^ _Bidi_control}', "");
+Expect(0, 8207, '\P{ _Bidi_control}', "");
+Expect(1, 8207, '\P{^ _Bidi_control}', "");
+Expect(0, 8205, '\p{ _Bidi_control}', "");
+Expect(1, 8205, '\p{^ _Bidi_control}', "");
+Expect(1, 8205, '\P{ _Bidi_control}', "");
+Expect(0, 8205, '\P{^ _Bidi_control}', "");
+Error('\p{_ IS_BIDI-CONTROL:=}');
+Error('\P{_ IS_BIDI-CONTROL:=}');
+Expect(1, 8207, '\p{isbidicontrol}', "");
+Expect(0, 8207, '\p{^isbidicontrol}', "");
+Expect(0, 8207, '\P{isbidicontrol}', "");
+Expect(1, 8207, '\P{^isbidicontrol}', "");
+Expect(0, 8205, '\p{isbidicontrol}', "");
+Expect(1, 8205, '\p{^isbidicontrol}', "");
+Expect(1, 8205, '\P{isbidicontrol}', "");
+Expect(0, 8205, '\P{^isbidicontrol}', "");
+Expect(1, 8207, '\p{_ Is_BIDIControl}', "");
+Expect(0, 8207, '\p{^_ Is_BIDIControl}', "");
+Expect(0, 8207, '\P{_ Is_BIDIControl}', "");
+Expect(1, 8207, '\P{^_ Is_BIDIControl}', "");
+Expect(0, 8205, '\p{_ Is_BIDIControl}', "");
+Expect(1, 8205, '\p{^_ Is_BIDIControl}', "");
+Expect(1, 8205, '\P{_ Is_BIDIControl}', "");
+Expect(0, 8205, '\P{^_ Is_BIDIControl}', "");
+Error('\p{/a/ _Bidi C}');
+Error('\P{/a/ _Bidi C}');
+Expect(1, 8207, '\p{bidic}', "");
+Expect(0, 8207, '\p{^bidic}', "");
+Expect(0, 8207, '\P{bidic}', "");
+Expect(1, 8207, '\P{^bidic}', "");
+Expect(0, 8205, '\p{bidic}', "");
+Expect(1, 8205, '\p{^bidic}', "");
+Expect(1, 8205, '\P{bidic}', "");
+Expect(0, 8205, '\P{^bidic}', "");
+Expect(1, 8207, '\p{-bidi_C}', "");
+Expect(0, 8207, '\p{^-bidi_C}', "");
+Expect(0, 8207, '\P{-bidi_C}', "");
+Expect(1, 8207, '\P{^-bidi_C}', "");
+Expect(0, 8205, '\p{-bidi_C}', "");
+Expect(1, 8205, '\p{^-bidi_C}', "");
+Expect(1, 8205, '\P{-bidi_C}', "");
+Expect(0, 8205, '\P{^-bidi_C}', "");
+Error('\p{ IS/a/Bidi C}');
+Error('\P{ IS/a/Bidi C}');
+Expect(1, 8207, '\p{isbidic}', "");
+Expect(0, 8207, '\p{^isbidic}', "");
+Expect(0, 8207, '\P{isbidic}', "");
+Expect(1, 8207, '\P{^isbidic}', "");
+Expect(0, 8205, '\p{isbidic}', "");
+Expect(1, 8205, '\p{^isbidic}', "");
+Expect(1, 8205, '\P{isbidic}', "");
+Expect(0, 8205, '\P{^isbidic}', "");
+Expect(1, 8207, '\p{_ Is BIDI-c}', "");
+Expect(0, 8207, '\p{^_ Is BIDI-c}', "");
+Expect(0, 8207, '\P{_ Is BIDI-c}', "");
+Expect(1, 8207, '\P{^_ Is BIDI-c}', "");
+Expect(0, 8205, '\p{_ Is BIDI-c}', "");
+Expect(1, 8205, '\p{^_ Is BIDI-c}', "");
+Expect(1, 8205, '\P{_ Is BIDI-c}', "");
+Expect(0, 8205, '\P{^_ Is BIDI-c}', "");
+Error('\p{-/a/COMBINING Diacritical MARKS-for_symbols}');
+Error('\P{-/a/COMBINING Diacritical MARKS-for_symbols}');
+Expect(1, 8447, '\p{combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8447, '\p{^combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8447, '\P{combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8447, '\P{^combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8399, '\p{combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8399, '\p{^combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8399, '\P{combiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8399, '\P{^combiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8447, '\p{ Combining Diacritical_Marks For-Symbols}', "");
+Expect(0, 8447, '\p{^ Combining Diacritical_Marks For-Symbols}', "");
+Expect(0, 8447, '\P{ Combining Diacritical_Marks For-Symbols}', "");
+Expect(1, 8447, '\P{^ Combining Diacritical_Marks For-Symbols}', "");
+Expect(0, 8399, '\p{ Combining Diacritical_Marks For-Symbols}', "");
+Expect(1, 8399, '\p{^ Combining Diacritical_Marks For-Symbols}', "");
+Expect(1, 8399, '\P{ Combining Diacritical_Marks For-Symbols}', "");
+Expect(0, 8399, '\P{^ Combining Diacritical_Marks For-Symbols}', "");
+Error('\p{ :=Is CombiningDIACRITICAL-Marks_for symbols}');
+Error('\P{ :=Is CombiningDIACRITICAL-Marks_for symbols}');
+Expect(1, 8447, '\p{iscombiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8447, '\p{^iscombiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8447, '\P{iscombiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8447, '\P{^iscombiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8399, '\p{iscombiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8399, '\p{^iscombiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8399, '\P{iscombiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8399, '\P{^iscombiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8447, '\p{_IS_Combining-DIACRITICAL-MarksForSymbols}', "");
+Expect(0, 8447, '\p{^_IS_Combining-DIACRITICAL-MarksForSymbols}', "");
+Expect(0, 8447, '\P{_IS_Combining-DIACRITICAL-MarksForSymbols}', "");
+Expect(1, 8447, '\P{^_IS_Combining-DIACRITICAL-MarksForSymbols}', "");
+Expect(0, 8399, '\p{_IS_Combining-DIACRITICAL-MarksForSymbols}', "");
+Expect(1, 8399, '\p{^_IS_Combining-DIACRITICAL-MarksForSymbols}', "");
+Expect(1, 8399, '\P{_IS_Combining-DIACRITICAL-MarksForSymbols}', "");
+Expect(0, 8399, '\P{^_IS_Combining-DIACRITICAL-MarksForSymbols}', "");
+Error('\p{_:=In COMBININGdiacritical marks For Symbols}');
+Error('\P{_:=In COMBININGdiacritical marks For Symbols}');
+Expect(1, 8447, '\p{incombiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8447, '\p{^incombiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8447, '\P{incombiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8447, '\P{^incombiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8399, '\p{incombiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8399, '\p{^incombiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8399, '\P{incombiningdiacriticalmarksforsymbols}', "");
+Expect(0, 8399, '\P{^incombiningdiacriticalmarksforsymbols}', "");
+Expect(1, 8447, '\p{-in combiningDiacritical MARKS-ForSymbols}', "");
+Expect(0, 8447, '\p{^-in combiningDiacritical MARKS-ForSymbols}', "");
+Expect(0, 8447, '\P{-in combiningDiacritical MARKS-ForSymbols}', "");
+Expect(1, 8447, '\P{^-in combiningDiacritical MARKS-ForSymbols}', "");
+Expect(0, 8399, '\p{-in combiningDiacritical MARKS-ForSymbols}', "");
+Expect(1, 8399, '\p{^-in combiningDiacritical MARKS-ForSymbols}', "");
+Expect(1, 8399, '\P{-in combiningDiacritical MARKS-ForSymbols}', "");
+Expect(0, 8399, '\P{^-in combiningDiacritical MARKS-ForSymbols}', "");
+Error('\p{ Combining-MARKS_For_SYMBOLS:=}');
+Error('\P{ Combining-MARKS_For_SYMBOLS:=}');
+Expect(1, 8447, '\p{combiningmarksforsymbols}', "");
+Expect(0, 8447, '\p{^combiningmarksforsymbols}', "");
+Expect(0, 8447, '\P{combiningmarksforsymbols}', "");
+Expect(1, 8447, '\P{^combiningmarksforsymbols}', "");
+Expect(0, 8399, '\p{combiningmarksforsymbols}', "");
+Expect(1, 8399, '\p{^combiningmarksforsymbols}', "");
+Expect(1, 8399, '\P{combiningmarksforsymbols}', "");
+Expect(0, 8399, '\P{^combiningmarksforsymbols}', "");
+Expect(1, 8447, '\p{ COMBINING marksFor-Symbols}', "");
+Expect(0, 8447, '\p{^ COMBINING marksFor-Symbols}', "");
+Expect(0, 8447, '\P{ COMBINING marksFor-Symbols}', "");
+Expect(1, 8447, '\P{^ COMBINING marksFor-Symbols}', "");
+Expect(0, 8399, '\p{ COMBINING marksFor-Symbols}', "");
+Expect(1, 8399, '\p{^ COMBINING marksFor-Symbols}', "");
+Expect(1, 8399, '\P{ COMBINING marksFor-Symbols}', "");
+Expect(0, 8399, '\P{^ COMBINING marksFor-Symbols}', "");
+Error('\p{_:=Is_Combining-Marks for SYMBOLS}');
+Error('\P{_:=Is_Combining-Marks for SYMBOLS}');
+Expect(1, 8447, '\p{iscombiningmarksforsymbols}', "");
+Expect(0, 8447, '\p{^iscombiningmarksforsymbols}', "");
+Expect(0, 8447, '\P{iscombiningmarksforsymbols}', "");
+Expect(1, 8447, '\P{^iscombiningmarksforsymbols}', "");
+Expect(0, 8399, '\p{iscombiningmarksforsymbols}', "");
+Expect(1, 8399, '\p{^iscombiningmarksforsymbols}', "");
+Expect(1, 8399, '\P{iscombiningmarksforsymbols}', "");
+Expect(0, 8399, '\P{^iscombiningmarksforsymbols}', "");
+Expect(1, 8447, '\p{__IS_Combining Marks FORsymbols}', "");
+Expect(0, 8447, '\p{^__IS_Combining Marks FORsymbols}', "");
+Expect(0, 8447, '\P{__IS_Combining Marks FORsymbols}', "");
+Expect(1, 8447, '\P{^__IS_Combining Marks FORsymbols}', "");
+Expect(0, 8399, '\p{__IS_Combining Marks FORsymbols}', "");
+Expect(1, 8399, '\p{^__IS_Combining Marks FORsymbols}', "");
+Expect(1, 8399, '\P{__IS_Combining Marks FORsymbols}', "");
+Expect(0, 8399, '\P{^__IS_Combining Marks FORsymbols}', "");
+Error('\p{--in COMBINING:=marks FOR_symbols}');
+Error('\P{--in COMBINING:=marks FOR_symbols}');
+Expect(1, 8447, '\p{incombiningmarksforsymbols}', "");
+Expect(0, 8447, '\p{^incombiningmarksforsymbols}', "");
+Expect(0, 8447, '\P{incombiningmarksforsymbols}', "");
+Expect(1, 8447, '\P{^incombiningmarksforsymbols}', "");
+Expect(0, 8399, '\p{incombiningmarksforsymbols}', "");
+Expect(1, 8399, '\p{^incombiningmarksforsymbols}', "");
+Expect(1, 8399, '\P{incombiningmarksforsymbols}', "");
+Expect(0, 8399, '\P{^incombiningmarksforsymbols}', "");
+Expect(1, 8447, '\p{_IN-combining Marks_For_Symbols}', "");
+Expect(0, 8447, '\p{^_IN-combining Marks_For_Symbols}', "");
+Expect(0, 8447, '\P{_IN-combining Marks_For_Symbols}', "");
+Expect(1, 8447, '\P{^_IN-combining Marks_For_Symbols}', "");
+Expect(0, 8399, '\p{_IN-combining Marks_For_Symbols}', "");
+Expect(1, 8399, '\p{^_IN-combining Marks_For_Symbols}', "");
+Expect(1, 8399, '\P{_IN-combining Marks_For_Symbols}', "");
+Expect(0, 8399, '\P{^_IN-combining Marks_For_Symbols}', "");
+Error('\p{_ SmallForm Variants:=}');
+Error('\P{_ SmallForm Variants:=}');
+Expect(1, 65135, '\p{smallformvariants}', "");
+Expect(0, 65135, '\p{^smallformvariants}', "");
+Expect(0, 65135, '\P{smallformvariants}', "");
+Expect(1, 65135, '\P{^smallformvariants}', "");
+Expect(0, 65103, '\p{smallformvariants}', "");
+Expect(1, 65103, '\p{^smallformvariants}', "");
+Expect(1, 65103, '\P{smallformvariants}', "");
+Expect(0, 65103, '\P{^smallformvariants}', "");
+Expect(1, 65135, '\p{_ SmallForm variants}', "");
+Expect(0, 65135, '\p{^_ SmallForm variants}', "");
+Expect(0, 65135, '\P{_ SmallForm variants}', "");
+Expect(1, 65135, '\P{^_ SmallForm variants}', "");
+Expect(0, 65103, '\p{_ SmallForm variants}', "");
+Expect(1, 65103, '\p{^_ SmallForm variants}', "");
+Expect(1, 65103, '\P{_ SmallForm variants}', "");
+Expect(0, 65103, '\P{^_ SmallForm variants}', "");
+Error('\p{ :=IS Small_formVariants}');
+Error('\P{ :=IS Small_formVariants}');
+Expect(1, 65135, '\p{issmallformvariants}', "");
+Expect(0, 65135, '\p{^issmallformvariants}', "");
+Expect(0, 65135, '\P{issmallformvariants}', "");
+Expect(1, 65135, '\P{^issmallformvariants}', "");
+Expect(0, 65103, '\p{issmallformvariants}', "");
+Expect(1, 65103, '\p{^issmallformvariants}', "");
+Expect(1, 65103, '\P{issmallformvariants}', "");
+Expect(0, 65103, '\P{^issmallformvariants}', "");
+Expect(1, 65135, '\p{ isSMALL_Form-VARIANTS}', "");
+Expect(0, 65135, '\p{^ isSMALL_Form-VARIANTS}', "");
+Expect(0, 65135, '\P{ isSMALL_Form-VARIANTS}', "");
+Expect(1, 65135, '\P{^ isSMALL_Form-VARIANTS}', "");
+Expect(0, 65103, '\p{ isSMALL_Form-VARIANTS}', "");
+Expect(1, 65103, '\p{^ isSMALL_Form-VARIANTS}', "");
+Expect(1, 65103, '\P{ isSMALL_Form-VARIANTS}', "");
+Expect(0, 65103, '\P{^ isSMALL_Form-VARIANTS}', "");
+Error('\p{--In/a/Small Form Variants}');
+Error('\P{--In/a/Small Form Variants}');
+Expect(1, 65135, '\p{insmallformvariants}', "");
+Expect(0, 65135, '\p{^insmallformvariants}', "");
+Expect(0, 65135, '\P{insmallformvariants}', "");
+Expect(1, 65135, '\P{^insmallformvariants}', "");
+Expect(0, 65103, '\p{insmallformvariants}', "");
+Expect(1, 65103, '\p{^insmallformvariants}', "");
+Expect(1, 65103, '\P{insmallformvariants}', "");
+Expect(0, 65103, '\P{^insmallformvariants}', "");
+Expect(1, 65135, '\p{ -IN small_Form variants}', "");
+Expect(0, 65135, '\p{^ -IN small_Form variants}', "");
+Expect(0, 65135, '\P{ -IN small_Form variants}', "");
+Expect(1, 65135, '\P{^ -IN small_Form variants}', "");
+Expect(0, 65103, '\p{ -IN small_Form variants}', "");
+Expect(1, 65103, '\p{^ -IN small_Form variants}', "");
+Expect(1, 65103, '\P{ -IN small_Form variants}', "");
+Expect(0, 65103, '\P{^ -IN small_Form variants}', "");
+Error('\p{_ TAITham/a/}');
+Error('\P{_ TAITham/a/}');
+Expect(1, 6750, '\p{taitham}', "");
+Expect(0, 6750, '\p{^taitham}', "");
+Expect(0, 6750, '\P{taitham}', "");
+Expect(1, 6750, '\P{^taitham}', "");
+Expect(0, 6687, '\p{taitham}', "");
+Expect(1, 6687, '\p{^taitham}', "");
+Expect(1, 6687, '\P{taitham}', "");
+Expect(0, 6687, '\P{^taitham}', "");
+Expect(1, 6750, '\p{_ Tai Tham}', "");
+Expect(0, 6750, '\p{^_ Tai Tham}', "");
+Expect(0, 6750, '\P{_ Tai Tham}', "");
+Expect(1, 6750, '\P{^_ Tai Tham}', "");
+Expect(0, 6687, '\p{_ Tai Tham}', "");
+Expect(1, 6687, '\p{^_ Tai Tham}', "");
+Expect(1, 6687, '\P{_ Tai Tham}', "");
+Expect(0, 6687, '\P{^_ Tai Tham}', "");
+Error('\p{ Is_tai tham/a/}');
+Error('\P{ Is_tai tham/a/}');
+Expect(1, 6750, '\p{istaitham}', "");
+Expect(0, 6750, '\p{^istaitham}', "");
+Expect(0, 6750, '\P{istaitham}', "");
+Expect(1, 6750, '\P{^istaitham}', "");
+Expect(0, 6687, '\p{istaitham}', "");
+Expect(1, 6687, '\p{^istaitham}', "");
+Expect(1, 6687, '\P{istaitham}', "");
+Expect(0, 6687, '\P{^istaitham}', "");
+Expect(1, 6750, '\p{ -is TAI Tham}', "");
+Expect(0, 6750, '\p{^ -is TAI Tham}', "");
+Expect(0, 6750, '\P{ -is TAI Tham}', "");
+Expect(1, 6750, '\P{^ -is TAI Tham}', "");
+Expect(0, 6687, '\p{ -is TAI Tham}', "");
+Expect(1, 6687, '\p{^ -is TAI Tham}', "");
+Expect(1, 6687, '\P{ -is TAI Tham}', "");
+Expect(0, 6687, '\P{^ -is TAI Tham}', "");
+Error('\p{ :=LANA}');
+Error('\P{ :=LANA}');
+Expect(1, 6750, '\p{lana}', "");
+Expect(0, 6750, '\p{^lana}', "");
+Expect(0, 6750, '\P{lana}', "");
+Expect(1, 6750, '\P{^lana}', "");
+Expect(0, 6687, '\p{lana}', "");
+Expect(1, 6687, '\p{^lana}', "");
+Expect(1, 6687, '\P{lana}', "");
+Expect(0, 6687, '\P{^lana}', "");
+Expect(1, 6750, '\p{ Lana}', "");
+Expect(0, 6750, '\p{^ Lana}', "");
+Expect(0, 6750, '\P{ Lana}', "");
+Expect(1, 6750, '\P{^ Lana}', "");
+Expect(0, 6687, '\p{ Lana}', "");
+Expect(1, 6687, '\p{^ Lana}', "");
+Expect(1, 6687, '\P{ Lana}', "");
+Expect(0, 6687, '\P{^ Lana}', "");
+Error('\p{/a/- is Lana}');
+Error('\P{/a/- is Lana}');
+Expect(1, 6750, '\p{islana}', "");
+Expect(0, 6750, '\p{^islana}', "");
+Expect(0, 6750, '\P{islana}', "");
+Expect(1, 6750, '\P{^islana}', "");
+Expect(0, 6687, '\p{islana}', "");
+Expect(1, 6687, '\p{^islana}', "");
+Expect(1, 6687, '\P{islana}', "");
+Expect(0, 6687, '\P{^islana}', "");
+Expect(1, 6750, '\p{ is Lana}', "");
+Expect(0, 6750, '\p{^ is Lana}', "");
+Expect(0, 6750, '\P{ is Lana}', "");
+Expect(1, 6750, '\P{^ is Lana}', "");
+Expect(0, 6687, '\p{ is Lana}', "");
+Expect(1, 6687, '\p{^ is Lana}', "");
+Expect(1, 6687, '\P{ is Lana}', "");
+Expect(0, 6687, '\P{^ is Lana}', "");
+Error('\p{:=__nko}');
+Error('\P{:=__nko}');
+Expect(1, 2042, '\p{nko}', "");
+Expect(0, 2042, '\p{^nko}', "");
+Expect(0, 2042, '\P{nko}', "");
+Expect(1, 2042, '\P{^nko}', "");
+Expect(0, 1983, '\p{nko}', "");
+Expect(1, 1983, '\p{^nko}', "");
+Expect(1, 1983, '\P{nko}', "");
+Expect(0, 1983, '\P{^nko}', "");
+Expect(1, 2042, '\p{ _Nko}', "");
+Expect(0, 2042, '\p{^ _Nko}', "");
+Expect(0, 2042, '\P{ _Nko}', "");
+Expect(1, 2042, '\P{^ _Nko}', "");
+Expect(0, 1983, '\p{ _Nko}', "");
+Expect(1, 1983, '\p{^ _Nko}', "");
+Expect(1, 1983, '\P{ _Nko}', "");
+Expect(0, 1983, '\P{^ _Nko}', "");
+Error('\p{-/a/Is_nko}');
+Error('\P{-/a/Is_nko}');
+Expect(1, 2042, '\p{isnko}', "");
+Expect(0, 2042, '\p{^isnko}', "");
+Expect(0, 2042, '\P{isnko}', "");
+Expect(1, 2042, '\P{^isnko}', "");
+Expect(0, 1983, '\p{isnko}', "");
+Expect(1, 1983, '\p{^isnko}', "");
+Expect(1, 1983, '\P{isnko}', "");
+Expect(0, 1983, '\P{^isnko}', "");
+Expect(1, 2042, '\p{-is-nko}', "");
+Expect(0, 2042, '\p{^-is-nko}', "");
+Expect(0, 2042, '\P{-is-nko}', "");
+Expect(1, 2042, '\P{^-is-nko}', "");
+Expect(0, 1983, '\p{-is-nko}', "");
+Expect(1, 1983, '\p{^-is-nko}', "");
+Expect(1, 1983, '\P{-is-nko}', "");
+Expect(0, 1983, '\P{^-is-nko}', "");
+Error('\p{/a/_Nkoo}');
+Error('\P{/a/_Nkoo}');
+Expect(1, 2042, '\p{nkoo}', "");
+Expect(0, 2042, '\p{^nkoo}', "");
+Expect(0, 2042, '\P{nkoo}', "");
+Expect(1, 2042, '\P{^nkoo}', "");
+Expect(0, 1983, '\p{nkoo}', "");
+Expect(1, 1983, '\p{^nkoo}', "");
+Expect(1, 1983, '\P{nkoo}', "");
+Expect(0, 1983, '\P{^nkoo}', "");
+Expect(1, 2042, '\p{_-nkoo}', "");
+Expect(0, 2042, '\p{^_-nkoo}', "");
+Expect(0, 2042, '\P{_-nkoo}', "");
+Expect(1, 2042, '\P{^_-nkoo}', "");
+Expect(0, 1983, '\p{_-nkoo}', "");
+Expect(1, 1983, '\p{^_-nkoo}', "");
+Expect(1, 1983, '\P{_-nkoo}', "");
+Expect(0, 1983, '\P{^_-nkoo}', "");
+Error('\p{- IS_nkoo/a/}');
+Error('\P{- IS_nkoo/a/}');
+Expect(1, 2042, '\p{isnkoo}', "");
+Expect(0, 2042, '\p{^isnkoo}', "");
+Expect(0, 2042, '\P{isnkoo}', "");
+Expect(1, 2042, '\P{^isnkoo}', "");
+Expect(0, 1983, '\p{isnkoo}', "");
+Expect(1, 1983, '\p{^isnkoo}', "");
+Expect(1, 1983, '\P{isnkoo}', "");
+Expect(0, 1983, '\P{^isnkoo}', "");
+Expect(1, 2042, '\p{-Is Nkoo}', "");
+Expect(0, 2042, '\p{^-Is Nkoo}', "");
+Expect(0, 2042, '\P{-Is Nkoo}', "");
+Expect(1, 2042, '\P{^-Is Nkoo}', "");
+Expect(0, 1983, '\p{-Is Nkoo}', "");
+Expect(1, 1983, '\p{^-Is Nkoo}', "");
+Expect(1, 1983, '\P{-Is Nkoo}', "");
+Expect(0, 1983, '\P{^-Is Nkoo}', "");
+Error('\p{-:=mathematical Alphanumeric_symbols}');
+Error('\P{-:=mathematical Alphanumeric_symbols}');
+Expect(1, 120831, '\p{mathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\p{^mathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\P{mathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\P{^mathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\p{mathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\p{^mathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\P{mathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\P{^mathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\p{_ mathematical ALPHANUMERIC SYMBOLS}', "");
+Expect(0, 120831, '\p{^_ mathematical ALPHANUMERIC SYMBOLS}', "");
+Expect(0, 120831, '\P{_ mathematical ALPHANUMERIC SYMBOLS}', "");
+Expect(1, 120831, '\P{^_ mathematical ALPHANUMERIC SYMBOLS}', "");
+Expect(0, 119807, '\p{_ mathematical ALPHANUMERIC SYMBOLS}', "");
+Expect(1, 119807, '\p{^_ mathematical ALPHANUMERIC SYMBOLS}', "");
+Expect(1, 119807, '\P{_ mathematical ALPHANUMERIC SYMBOLS}', "");
+Expect(0, 119807, '\P{^_ mathematical ALPHANUMERIC SYMBOLS}', "");
+Error('\p{-Is/a/MATHEMATICAL Alphanumeric-Symbols}');
+Error('\P{-Is/a/MATHEMATICAL Alphanumeric-Symbols}');
+Expect(1, 120831, '\p{ismathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\p{^ismathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\P{ismathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\P{^ismathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\p{ismathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\p{^ismathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\P{ismathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\P{^ismathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\p{Is-MATHEMATICAL ALPHANUMERIC-Symbols}', "");
+Expect(0, 120831, '\p{^Is-MATHEMATICAL ALPHANUMERIC-Symbols}', "");
+Expect(0, 120831, '\P{Is-MATHEMATICAL ALPHANUMERIC-Symbols}', "");
+Expect(1, 120831, '\P{^Is-MATHEMATICAL ALPHANUMERIC-Symbols}', "");
+Expect(0, 119807, '\p{Is-MATHEMATICAL ALPHANUMERIC-Symbols}', "");
+Expect(1, 119807, '\p{^Is-MATHEMATICAL ALPHANUMERIC-Symbols}', "");
+Expect(1, 119807, '\P{Is-MATHEMATICAL ALPHANUMERIC-Symbols}', "");
+Expect(0, 119807, '\P{^Is-MATHEMATICAL ALPHANUMERIC-Symbols}', "");
+Error('\p{:=_ In MATHEMATICAL_Alphanumeric symbols}');
+Error('\P{:=_ In MATHEMATICAL_Alphanumeric symbols}');
+Expect(1, 120831, '\p{inmathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\p{^inmathematicalalphanumericsymbols}', "");
+Expect(0, 120831, '\P{inmathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\P{^inmathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\p{inmathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\p{^inmathematicalalphanumericsymbols}', "");
+Expect(1, 119807, '\P{inmathematicalalphanumericsymbols}', "");
+Expect(0, 119807, '\P{^inmathematicalalphanumericsymbols}', "");
+Expect(1, 120831, '\p{_-in-MATHEMATICAL_Alphanumeric Symbols}', "");
+Expect(0, 120831, '\p{^_-in-MATHEMATICAL_Alphanumeric Symbols}', "");
+Expect(0, 120831, '\P{_-in-MATHEMATICAL_Alphanumeric Symbols}', "");
+Expect(1, 120831, '\P{^_-in-MATHEMATICAL_Alphanumeric Symbols}', "");
+Expect(0, 119807, '\p{_-in-MATHEMATICAL_Alphanumeric Symbols}', "");
+Expect(1, 119807, '\p{^_-in-MATHEMATICAL_Alphanumeric Symbols}', "");
+Expect(1, 119807, '\P{_-in-MATHEMATICAL_Alphanumeric Symbols}', "");
+Expect(0, 119807, '\P{^_-in-MATHEMATICAL_Alphanumeric Symbols}', "");
+Error('\p{ lydian:=}');
+Error('\P{ lydian:=}');
+Expect(1, 67897, '\p{lydian}', "");
+Expect(0, 67897, '\p{^lydian}', "");
+Expect(0, 67897, '\P{lydian}', "");
+Expect(1, 67897, '\P{^lydian}', "");
+Expect(0, 67871, '\p{lydian}', "");
+Expect(1, 67871, '\p{^lydian}', "");
+Expect(1, 67871, '\P{lydian}', "");
+Expect(0, 67871, '\P{^lydian}', "");
+Expect(1, 67897, '\p{-_LYDIAN}', "");
+Expect(0, 67897, '\p{^-_LYDIAN}', "");
+Expect(0, 67897, '\P{-_LYDIAN}', "");
+Expect(1, 67897, '\P{^-_LYDIAN}', "");
+Expect(0, 67871, '\p{-_LYDIAN}', "");
+Expect(1, 67871, '\p{^-_LYDIAN}', "");
+Expect(1, 67871, '\P{-_LYDIAN}', "");
+Expect(0, 67871, '\P{^-_LYDIAN}', "");
+Error('\p{_:=IS_lydian}');
+Error('\P{_:=IS_lydian}');
+Expect(1, 67897, '\p{islydian}', "");
+Expect(0, 67897, '\p{^islydian}', "");
+Expect(0, 67897, '\P{islydian}', "");
+Expect(1, 67897, '\P{^islydian}', "");
+Expect(0, 67871, '\p{islydian}', "");
+Expect(1, 67871, '\p{^islydian}', "");
+Expect(1, 67871, '\P{islydian}', "");
+Expect(0, 67871, '\P{^islydian}', "");
+Expect(1, 67897, '\p{__IS lydian}', "");
+Expect(0, 67897, '\p{^__IS lydian}', "");
+Expect(0, 67897, '\P{__IS lydian}', "");
+Expect(1, 67897, '\P{^__IS lydian}', "");
+Expect(0, 67871, '\p{__IS lydian}', "");
+Expect(1, 67871, '\p{^__IS lydian}', "");
+Expect(1, 67871, '\P{__IS lydian}', "");
+Expect(0, 67871, '\P{^__IS lydian}', "");
+Error('\p{__LYDI/a/}');
+Error('\P{__LYDI/a/}');
+Expect(1, 67897, '\p{lydi}', "");
+Expect(0, 67897, '\p{^lydi}', "");
+Expect(0, 67897, '\P{lydi}', "");
+Expect(1, 67897, '\P{^lydi}', "");
+Expect(0, 67871, '\p{lydi}', "");
+Expect(1, 67871, '\p{^lydi}', "");
+Expect(1, 67871, '\P{lydi}', "");
+Expect(0, 67871, '\P{^lydi}', "");
+Expect(1, 67897, '\p{ LYDI}', "");
+Expect(0, 67897, '\p{^ LYDI}', "");
+Expect(0, 67897, '\P{ LYDI}', "");
+Expect(1, 67897, '\P{^ LYDI}', "");
+Expect(0, 67871, '\p{ LYDI}', "");
+Expect(1, 67871, '\p{^ LYDI}', "");
+Expect(1, 67871, '\P{ LYDI}', "");
+Expect(0, 67871, '\P{^ LYDI}', "");
+Error('\p{:=_ Is Lydi}');
+Error('\P{:=_ Is Lydi}');
+Expect(1, 67897, '\p{islydi}', "");
+Expect(0, 67897, '\p{^islydi}', "");
+Expect(0, 67897, '\P{islydi}', "");
+Expect(1, 67897, '\P{^islydi}', "");
+Expect(0, 67871, '\p{islydi}', "");
+Expect(1, 67871, '\p{^islydi}', "");
+Expect(1, 67871, '\P{islydi}', "");
+Expect(0, 67871, '\P{^islydi}', "");
+Expect(1, 67897, '\p{is-lydi}', "");
+Expect(0, 67897, '\p{^is-lydi}', "");
+Expect(0, 67897, '\P{is-lydi}', "");
+Expect(1, 67897, '\P{^is-lydi}', "");
+Expect(0, 67871, '\p{is-lydi}', "");
+Expect(1, 67871, '\p{^is-lydi}', "");
+Expect(1, 67871, '\P{is-lydi}', "");
+Expect(0, 67871, '\P{^is-lydi}', "");
+Error('\p{- GeorgianSupplement:=}');
+Error('\P{- GeorgianSupplement:=}');
+Expect(1, 11567, '\p{georgiansupplement}', "");
+Expect(0, 11567, '\p{^georgiansupplement}', "");
+Expect(0, 11567, '\P{georgiansupplement}', "");
+Expect(1, 11567, '\P{^georgiansupplement}', "");
+Expect(0, 11519, '\p{georgiansupplement}', "");
+Expect(1, 11519, '\p{^georgiansupplement}', "");
+Expect(1, 11519, '\P{georgiansupplement}', "");
+Expect(0, 11519, '\P{^georgiansupplement}', "");
+Expect(1, 11567, '\p{- GeorgianSupplement}', "");
+Expect(0, 11567, '\p{^- GeorgianSupplement}', "");
+Expect(0, 11567, '\P{- GeorgianSupplement}', "");
+Expect(1, 11567, '\P{^- GeorgianSupplement}', "");
+Expect(0, 11519, '\p{- GeorgianSupplement}', "");
+Expect(1, 11519, '\p{^- GeorgianSupplement}', "");
+Expect(1, 11519, '\P{- GeorgianSupplement}', "");
+Expect(0, 11519, '\P{^- GeorgianSupplement}', "");
+Error('\p{_:=IS_GEORGIAN Supplement}');
+Error('\P{_:=IS_GEORGIAN Supplement}');
+Expect(1, 11567, '\p{isgeorgiansupplement}', "");
+Expect(0, 11567, '\p{^isgeorgiansupplement}', "");
+Expect(0, 11567, '\P{isgeorgiansupplement}', "");
+Expect(1, 11567, '\P{^isgeorgiansupplement}', "");
+Expect(0, 11519, '\p{isgeorgiansupplement}', "");
+Expect(1, 11519, '\p{^isgeorgiansupplement}', "");
+Expect(1, 11519, '\P{isgeorgiansupplement}', "");
+Expect(0, 11519, '\P{^isgeorgiansupplement}', "");
+Expect(1, 11567, '\p{ IS GeorgianSUPPLEMENT}', "");
+Expect(0, 11567, '\p{^ IS GeorgianSUPPLEMENT}', "");
+Expect(0, 11567, '\P{ IS GeorgianSUPPLEMENT}', "");
+Expect(1, 11567, '\P{^ IS GeorgianSUPPLEMENT}', "");
+Expect(0, 11519, '\p{ IS GeorgianSUPPLEMENT}', "");
+Expect(1, 11519, '\p{^ IS GeorgianSUPPLEMENT}', "");
+Expect(1, 11519, '\P{ IS GeorgianSUPPLEMENT}', "");
+Expect(0, 11519, '\P{^ IS GeorgianSUPPLEMENT}', "");
+Error('\p{- In/a/georgianSupplement}');
+Error('\P{- In/a/georgianSupplement}');
+Expect(1, 11567, '\p{ingeorgiansupplement}', "");
+Expect(0, 11567, '\p{^ingeorgiansupplement}', "");
+Expect(0, 11567, '\P{ingeorgiansupplement}', "");
+Expect(1, 11567, '\P{^ingeorgiansupplement}', "");
+Expect(0, 11519, '\p{ingeorgiansupplement}', "");
+Expect(1, 11519, '\p{^ingeorgiansupplement}', "");
+Expect(1, 11519, '\P{ingeorgiansupplement}', "");
+Expect(0, 11519, '\P{^ingeorgiansupplement}', "");
+Expect(1, 11567, '\p{- IN GEORGIANSupplement}', "");
+Expect(0, 11567, '\p{^- IN GEORGIANSupplement}', "");
+Expect(0, 11567, '\P{- IN GEORGIANSupplement}', "");
+Expect(1, 11567, '\P{^- IN GEORGIANSupplement}', "");
+Expect(0, 11519, '\p{- IN GEORGIANSupplement}', "");
+Expect(1, 11519, '\p{^- IN GEORGIANSupplement}', "");
+Expect(1, 11519, '\P{- IN GEORGIANSupplement}', "");
+Expect(0, 11519, '\P{^- IN GEORGIANSupplement}', "");
+Error('\p{ :=Letter}');
+Error('\P{ :=Letter}');
+Expect(1, 90, '\p{letter}', "");
+Expect(0, 90, '\p{^letter}', "");
+Expect(0, 90, '\P{letter}', "");
+Expect(1, 90, '\P{^letter}', "");
+Expect(0, 64, '\p{letter}', "");
+Expect(1, 64, '\p{^letter}', "");
+Expect(1, 64, '\P{letter}', "");
+Expect(0, 64, '\P{^letter}', "");
+Expect(1, 90, '\p{__Letter}', "");
+Expect(0, 90, '\p{^__Letter}', "");
+Expect(0, 90, '\P{__Letter}', "");
+Expect(1, 90, '\P{^__Letter}', "");
+Expect(0, 64, '\p{__Letter}', "");
+Expect(1, 64, '\p{^__Letter}', "");
+Expect(1, 64, '\P{__Letter}', "");
+Expect(0, 64, '\P{^__Letter}', "");
+Error('\p{_Is Letter:=}');
+Error('\P{_Is Letter:=}');
+Expect(1, 90, '\p{isletter}', "");
+Expect(0, 90, '\p{^isletter}', "");
+Expect(0, 90, '\P{isletter}', "");
+Expect(1, 90, '\P{^isletter}', "");
+Expect(0, 64, '\p{isletter}', "");
+Expect(1, 64, '\p{^isletter}', "");
+Expect(1, 64, '\P{isletter}', "");
+Expect(0, 64, '\P{^isletter}', "");
+Expect(1, 90, '\p{ isLETTER}', "");
+Expect(0, 90, '\p{^ isLETTER}', "");
+Expect(0, 90, '\P{ isLETTER}', "");
+Expect(1, 90, '\P{^ isLETTER}', "");
+Expect(0, 64, '\p{ isLETTER}', "");
+Expect(1, 64, '\p{^ isLETTER}', "");
+Expect(1, 64, '\P{ isLETTER}', "");
+Expect(0, 64, '\P{^ isLETTER}', "");
+Error('\p{_-l/a/}');
+Error('\P{_-l/a/}');
+Expect(1, 90, '\p{l}', "");
+Expect(0, 90, '\p{^l}', "");
+Expect(0, 90, '\P{l}', "");
+Expect(1, 90, '\P{^l}', "");
+Expect(0, 64, '\p{l}', "");
+Expect(1, 64, '\p{^l}', "");
+Expect(1, 64, '\P{l}', "");
+Expect(0, 64, '\P{^l}', "");
+Expect(1, 90, '\p{L}', "");
+Expect(0, 90, '\p{^L}', "");
+Expect(0, 90, '\P{L}', "");
+Expect(1, 90, '\P{^L}', "");
+Expect(0, 64, '\p{L}', "");
+Expect(1, 64, '\p{^L}', "");
+Expect(1, 64, '\P{L}', "");
+Expect(0, 64, '\P{^L}', "");
+Error('\p{-_Is L:=}');
+Error('\P{-_Is L:=}');
+Expect(1, 90, '\p{isl}', "");
+Expect(0, 90, '\p{^isl}', "");
+Expect(0, 90, '\P{isl}', "");
+Expect(1, 90, '\P{^isl}', "");
+Expect(0, 64, '\p{isl}', "");
+Expect(1, 64, '\p{^isl}', "");
+Expect(1, 64, '\P{isl}', "");
+Expect(0, 64, '\P{^isl}', "");
+Expect(1, 90, '\p{_is L}', "");
+Expect(0, 90, '\p{^_is L}', "");
+Expect(0, 90, '\P{_is L}', "");
+Expect(1, 90, '\P{^_is L}', "");
+Expect(0, 64, '\p{_is L}', "");
+Expect(1, 64, '\p{^_is L}', "");
+Expect(1, 64, '\P{_is L}', "");
+Expect(0, 64, '\P{^_is L}', "");
+Error('\p{_ cyrillic-Extended/a/b}');
+Error('\P{_ cyrillic-Extended/a/b}');
+Expect(1, 42655, '\p{cyrillicextendedb}', "");
+Expect(0, 42655, '\p{^cyrillicextendedb}', "");
+Expect(0, 42655, '\P{cyrillicextendedb}', "");
+Expect(1, 42655, '\P{^cyrillicextendedb}', "");
+Expect(0, 42559, '\p{cyrillicextendedb}', "");
+Expect(1, 42559, '\p{^cyrillicextendedb}', "");
+Expect(1, 42559, '\P{cyrillicextendedb}', "");
+Expect(0, 42559, '\P{^cyrillicextendedb}', "");
+Expect(1, 42655, '\p{ _Cyrillic extended B}', "");
+Expect(0, 42655, '\p{^ _Cyrillic extended B}', "");
+Expect(0, 42655, '\P{ _Cyrillic extended B}', "");
+Expect(1, 42655, '\P{^ _Cyrillic extended B}', "");
+Expect(0, 42559, '\p{ _Cyrillic extended B}', "");
+Expect(1, 42559, '\p{^ _Cyrillic extended B}', "");
+Expect(1, 42559, '\P{ _Cyrillic extended B}', "");
+Expect(0, 42559, '\P{^ _Cyrillic extended B}', "");
+Error('\p{_:=Is_CYRILLIC extended_B}');
+Error('\P{_:=Is_CYRILLIC extended_B}');
+Expect(1, 42655, '\p{iscyrillicextendedb}', "");
+Expect(0, 42655, '\p{^iscyrillicextendedb}', "");
+Expect(0, 42655, '\P{iscyrillicextendedb}', "");
+Expect(1, 42655, '\P{^iscyrillicextendedb}', "");
+Expect(0, 42559, '\p{iscyrillicextendedb}', "");
+Expect(1, 42559, '\p{^iscyrillicextendedb}', "");
+Expect(1, 42559, '\P{iscyrillicextendedb}', "");
+Expect(0, 42559, '\P{^iscyrillicextendedb}', "");
+Expect(1, 42655, '\p{ -Is-Cyrillic Extended-B}', "");
+Expect(0, 42655, '\p{^ -Is-Cyrillic Extended-B}', "");
+Expect(0, 42655, '\P{ -Is-Cyrillic Extended-B}', "");
+Expect(1, 42655, '\P{^ -Is-Cyrillic Extended-B}', "");
+Expect(0, 42559, '\p{ -Is-Cyrillic Extended-B}', "");
+Expect(1, 42559, '\p{^ -Is-Cyrillic Extended-B}', "");
+Expect(1, 42559, '\P{ -Is-Cyrillic Extended-B}', "");
+Expect(0, 42559, '\P{^ -Is-Cyrillic Extended-B}', "");
+Error('\p{ :=inCYRILLIC extended-B}');
+Error('\P{ :=inCYRILLIC extended-B}');
+Expect(1, 42655, '\p{incyrillicextendedb}', "");
+Expect(0, 42655, '\p{^incyrillicextendedb}', "");
+Expect(0, 42655, '\P{incyrillicextendedb}', "");
+Expect(1, 42655, '\P{^incyrillicextendedb}', "");
+Expect(0, 42559, '\p{incyrillicextendedb}', "");
+Expect(1, 42559, '\p{^incyrillicextendedb}', "");
+Expect(1, 42559, '\P{incyrillicextendedb}', "");
+Expect(0, 42559, '\P{^incyrillicextendedb}', "");
+Expect(1, 42655, '\p{- InCyrillic_EXTENDED B}', "");
+Expect(0, 42655, '\p{^- InCyrillic_EXTENDED B}', "");
+Expect(0, 42655, '\P{- InCyrillic_EXTENDED B}', "");
+Expect(1, 42655, '\P{^- InCyrillic_EXTENDED B}', "");
+Expect(0, 42559, '\p{- InCyrillic_EXTENDED B}', "");
+Expect(1, 42559, '\p{^- InCyrillic_EXTENDED B}', "");
+Expect(1, 42559, '\P{- InCyrillic_EXTENDED B}', "");
+Expect(0, 42559, '\P{^- InCyrillic_EXTENDED B}', "");
+Error('\p{_:=Hebrew}');
+Error('\P{_:=Hebrew}');
+Expect(1, 1479, '\p{hebrew}', "");
+Expect(0, 1479, '\p{^hebrew}', "");
+Expect(0, 1479, '\P{hebrew}', "");
+Expect(1, 1479, '\P{^hebrew}', "");
+Expect(0, 1424, '\p{hebrew}', "");
+Expect(1, 1424, '\p{^hebrew}', "");
+Expect(1, 1424, '\P{hebrew}', "");
+Expect(0, 1424, '\P{^hebrew}', "");
+Expect(1, 1479, '\p{ -hebrew}', "");
+Expect(0, 1479, '\p{^ -hebrew}', "");
+Expect(0, 1479, '\P{ -hebrew}', "");
+Expect(1, 1479, '\P{^ -hebrew}', "");
+Expect(0, 1424, '\p{ -hebrew}', "");
+Expect(1, 1424, '\p{^ -hebrew}', "");
+Expect(1, 1424, '\P{ -hebrew}', "");
+Expect(0, 1424, '\P{^ -hebrew}', "");
+Error('\p{/a/-IS Hebrew}');
+Error('\P{/a/-IS Hebrew}');
+Expect(1, 1479, '\p{ishebrew}', "");
+Expect(0, 1479, '\p{^ishebrew}', "");
+Expect(0, 1479, '\P{ishebrew}', "");
+Expect(1, 1479, '\P{^ishebrew}', "");
+Expect(0, 1424, '\p{ishebrew}', "");
+Expect(1, 1424, '\p{^ishebrew}', "");
+Expect(1, 1424, '\P{ishebrew}', "");
+Expect(0, 1424, '\P{^ishebrew}', "");
+Expect(1, 1479, '\p{_Is hebrew}', "");
+Expect(0, 1479, '\p{^_Is hebrew}', "");
+Expect(0, 1479, '\P{_Is hebrew}', "");
+Expect(1, 1479, '\P{^_Is hebrew}', "");
+Expect(0, 1424, '\p{_Is hebrew}', "");
+Expect(1, 1424, '\p{^_Is hebrew}', "");
+Expect(1, 1424, '\P{_Is hebrew}', "");
+Expect(0, 1424, '\P{^_Is hebrew}', "");
+Error('\p{ _Hebr/a/}');
+Error('\P{ _Hebr/a/}');
+Expect(1, 1479, '\p{hebr}', "");
+Expect(0, 1479, '\p{^hebr}', "");
+Expect(0, 1479, '\P{hebr}', "");
+Expect(1, 1479, '\P{^hebr}', "");
+Expect(0, 1424, '\p{hebr}', "");
+Expect(1, 1424, '\p{^hebr}', "");
+Expect(1, 1424, '\P{hebr}', "");
+Expect(0, 1424, '\P{^hebr}', "");
+Expect(1, 1479, '\p{ -HEBR}', "");
+Expect(0, 1479, '\p{^ -HEBR}', "");
+Expect(0, 1479, '\P{ -HEBR}', "");
+Expect(1, 1479, '\P{^ -HEBR}', "");
+Expect(0, 1424, '\p{ -HEBR}', "");
+Expect(1, 1424, '\p{^ -HEBR}', "");
+Expect(1, 1424, '\P{ -HEBR}', "");
+Expect(0, 1424, '\P{^ -HEBR}', "");
+Error('\p{:=__IShebr}');
+Error('\P{:=__IShebr}');
+Expect(1, 1479, '\p{ishebr}', "");
+Expect(0, 1479, '\p{^ishebr}', "");
+Expect(0, 1479, '\P{ishebr}', "");
+Expect(1, 1479, '\P{^ishebr}', "");
+Expect(0, 1424, '\p{ishebr}', "");
+Expect(1, 1424, '\p{^ishebr}', "");
+Expect(1, 1424, '\P{ishebr}', "");
+Expect(0, 1424, '\P{^ishebr}', "");
+Expect(1, 1479, '\p{_isHEBR}', "");
+Expect(0, 1479, '\p{^_isHEBR}', "");
+Expect(0, 1479, '\P{_isHEBR}', "");
+Expect(1, 1479, '\P{^_isHEBR}', "");
+Expect(0, 1424, '\p{_isHEBR}', "");
+Expect(1, 1424, '\p{^_isHEBR}', "");
+Expect(1, 1424, '\P{_isHEBR}', "");
+Expect(0, 1424, '\P{^_isHEBR}', "");
+Error('\p{-_In Hiragana:=}');
+Error('\P{-_In Hiragana:=}');
+Expect(1, 12447, '\p{inhiragana}', "");
+Expect(0, 12447, '\p{^inhiragana}', "");
+Expect(0, 12447, '\P{inhiragana}', "");
+Expect(1, 12447, '\P{^inhiragana}', "");
+Expect(0, 12351, '\p{inhiragana}', "");
+Expect(1, 12351, '\p{^inhiragana}', "");
+Expect(1, 12351, '\P{inhiragana}', "");
+Expect(0, 12351, '\P{^inhiragana}', "");
+Expect(1, 12447, '\p{_ In hiragana}', "");
+Expect(0, 12447, '\p{^_ In hiragana}', "");
+Expect(0, 12447, '\P{_ In hiragana}', "");
+Expect(1, 12447, '\P{^_ In hiragana}', "");
+Expect(0, 12351, '\p{_ In hiragana}', "");
+Expect(1, 12351, '\p{^_ In hiragana}', "");
+Expect(1, 12351, '\P{_ In hiragana}', "");
+Expect(0, 12351, '\P{^_ In hiragana}', "");
+Error('\p{_-Latin:=}');
+Error('\P{_-Latin:=}');
+Expect(1, 90, '\p{latin}', "");
+Expect(0, 90, '\p{^latin}', "");
+Expect(0, 90, '\P{latin}', "");
+Expect(1, 90, '\P{^latin}', "");
+Expect(0, 64, '\p{latin}', "");
+Expect(1, 64, '\p{^latin}', "");
+Expect(1, 64, '\P{latin}', "");
+Expect(0, 64, '\P{^latin}', "");
+Expect(1, 90, '\p{_latin}', "");
+Expect(0, 90, '\p{^_latin}', "");
+Expect(0, 90, '\P{_latin}', "");
+Expect(1, 90, '\P{^_latin}', "");
+Expect(0, 64, '\p{_latin}', "");
+Expect(1, 64, '\p{^_latin}', "");
+Expect(1, 64, '\P{_latin}', "");
+Expect(0, 64, '\P{^_latin}', "");
+Error('\p{ -IS:=Latin}');
+Error('\P{ -IS:=Latin}');
+Expect(1, 90, '\p{islatin}', "");
+Expect(0, 90, '\p{^islatin}', "");
+Expect(0, 90, '\P{islatin}', "");
+Expect(1, 90, '\P{^islatin}', "");
+Expect(0, 64, '\p{islatin}', "");
+Expect(1, 64, '\p{^islatin}', "");
+Expect(1, 64, '\P{islatin}', "");
+Expect(0, 64, '\P{^islatin}', "");
+Expect(1, 90, '\p{ Is-latin}', "");
+Expect(0, 90, '\p{^ Is-latin}', "");
+Expect(0, 90, '\P{ Is-latin}', "");
+Expect(1, 90, '\P{^ Is-latin}', "");
+Expect(0, 64, '\p{ Is-latin}', "");
+Expect(1, 64, '\p{^ Is-latin}', "");
+Expect(1, 64, '\P{ Is-latin}', "");
+Expect(0, 64, '\P{^ Is-latin}', "");
+Error('\p{ :=Latn}');
+Error('\P{ :=Latn}');
+Expect(1, 90, '\p{latn}', "");
+Expect(0, 90, '\p{^latn}', "");
+Expect(0, 90, '\P{latn}', "");
+Expect(1, 90, '\P{^latn}', "");
+Expect(0, 64, '\p{latn}', "");
+Expect(1, 64, '\p{^latn}', "");
+Expect(1, 64, '\P{latn}', "");
+Expect(0, 64, '\P{^latn}', "");
+Expect(1, 90, '\p{ -latn}', "");
+Expect(0, 90, '\p{^ -latn}', "");
+Expect(0, 90, '\P{ -latn}', "");
+Expect(1, 90, '\P{^ -latn}', "");
+Expect(0, 64, '\p{ -latn}', "");
+Expect(1, 64, '\p{^ -latn}', "");
+Expect(1, 64, '\P{ -latn}', "");
+Expect(0, 64, '\P{^ -latn}', "");
+Error('\p{ -Is-LATN/a/}');
+Error('\P{ -Is-LATN/a/}');
+Expect(1, 90, '\p{islatn}', "");
+Expect(0, 90, '\p{^islatn}', "");
+Expect(0, 90, '\P{islatn}', "");
+Expect(1, 90, '\P{^islatn}', "");
+Expect(0, 64, '\p{islatn}', "");
+Expect(1, 64, '\p{^islatn}', "");
+Expect(1, 64, '\P{islatn}', "");
+Expect(0, 64, '\P{^islatn}', "");
+Expect(1, 90, '\p{Is LATN}', "");
+Expect(0, 90, '\p{^Is LATN}', "");
+Expect(0, 90, '\P{Is LATN}', "");
+Expect(1, 90, '\P{^Is LATN}', "");
+Expect(0, 64, '\p{Is LATN}', "");
+Expect(1, 64, '\p{^Is LATN}', "");
+Expect(1, 64, '\P{Is LATN}', "");
+Expect(0, 64, '\P{^Is LATN}', "");
+Error('\p{-_enclosing:=MARK}');
+Error('\P{-_enclosing:=MARK}');
+Expect(1, 1161, '\p{enclosingmark}', "");
+Expect(0, 1161, '\p{^enclosingmark}', "");
+Expect(0, 1161, '\P{enclosingmark}', "");
+Expect(1, 1161, '\P{^enclosingmark}', "");
+Expect(0, 1159, '\p{enclosingmark}', "");
+Expect(1, 1159, '\p{^enclosingmark}', "");
+Expect(1, 1159, '\P{enclosingmark}', "");
+Expect(0, 1159, '\P{^enclosingmark}', "");
+Expect(1, 1161, '\p{__ENCLOSINGMark}', "");
+Expect(0, 1161, '\p{^__ENCLOSINGMark}', "");
+Expect(0, 1161, '\P{__ENCLOSINGMark}', "");
+Expect(1, 1161, '\P{^__ENCLOSINGMark}', "");
+Expect(0, 1159, '\p{__ENCLOSINGMark}', "");
+Expect(1, 1159, '\p{^__ENCLOSINGMark}', "");
+Expect(1, 1159, '\P{__ENCLOSINGMark}', "");
+Expect(0, 1159, '\P{^__ENCLOSINGMark}', "");
+Error('\p{__IsEnclosing MARK/a/}');
+Error('\P{__IsEnclosing MARK/a/}');
+Expect(1, 1161, '\p{isenclosingmark}', "");
+Expect(0, 1161, '\p{^isenclosingmark}', "");
+Expect(0, 1161, '\P{isenclosingmark}', "");
+Expect(1, 1161, '\P{^isenclosingmark}', "");
+Expect(0, 1159, '\p{isenclosingmark}', "");
+Expect(1, 1159, '\p{^isenclosingmark}', "");
+Expect(1, 1159, '\P{isenclosingmark}', "");
+Expect(0, 1159, '\P{^isenclosingmark}', "");
+Expect(1, 1161, '\p{ _Isenclosing-Mark}', "");
+Expect(0, 1161, '\p{^ _Isenclosing-Mark}', "");
+Expect(0, 1161, '\P{ _Isenclosing-Mark}', "");
+Expect(1, 1161, '\P{^ _Isenclosing-Mark}', "");
+Expect(0, 1159, '\p{ _Isenclosing-Mark}', "");
+Expect(1, 1159, '\p{^ _Isenclosing-Mark}', "");
+Expect(1, 1159, '\P{ _Isenclosing-Mark}', "");
+Expect(0, 1159, '\P{^ _Isenclosing-Mark}', "");
+Error('\p{:= -me}');
+Error('\P{:= -me}');
+Expect(1, 1161, '\p{me}', "");
+Expect(0, 1161, '\p{^me}', "");
+Expect(0, 1161, '\P{me}', "");
+Expect(1, 1161, '\P{^me}', "");
+Expect(0, 1159, '\p{me}', "");
+Expect(1, 1159, '\p{^me}', "");
+Expect(1, 1159, '\P{me}', "");
+Expect(0, 1159, '\P{^me}', "");
+Expect(1, 1161, '\p{ Me}', "");
+Expect(0, 1161, '\p{^ Me}', "");
+Expect(0, 1161, '\P{ Me}', "");
+Expect(1, 1161, '\P{^ Me}', "");
+Expect(0, 1159, '\p{ Me}', "");
+Expect(1, 1159, '\p{^ Me}', "");
+Expect(1, 1159, '\P{ Me}', "");
+Expect(0, 1159, '\P{^ Me}', "");
+Error('\p{ /a/ISme}');
+Error('\P{ /a/ISme}');
+Expect(1, 1161, '\p{isme}', "");
+Expect(0, 1161, '\p{^isme}', "");
+Expect(0, 1161, '\P{isme}', "");
+Expect(1, 1161, '\P{^isme}', "");
+Expect(0, 1159, '\p{isme}', "");
+Expect(1, 1159, '\p{^isme}', "");
+Expect(1, 1159, '\P{isme}', "");
+Expect(0, 1159, '\P{^isme}', "");
+Expect(1, 1161, '\p{ IsMe}', "");
+Expect(0, 1161, '\p{^ IsMe}', "");
+Expect(0, 1161, '\P{ IsMe}', "");
+Expect(1, 1161, '\P{^ IsMe}', "");
+Expect(0, 1159, '\p{ IsMe}', "");
+Expect(1, 1159, '\p{^ IsMe}', "");
+Expect(1, 1159, '\P{ IsMe}', "");
+Expect(0, 1159, '\P{^ IsMe}', "");
+Error('\p{/a/ _Format}');
+Error('\P{/a/ _Format}');
+Expect(1, 173, '\p{format}', "");
+Expect(0, 173, '\p{^format}', "");
+Expect(0, 173, '\P{format}', "");
+Expect(1, 173, '\P{^format}', "");
+Expect(0, 172, '\p{format}', "");
+Expect(1, 172, '\p{^format}', "");
+Expect(1, 172, '\P{format}', "");
+Expect(0, 172, '\P{^format}', "");
+Expect(1, 173, '\p{ -format}', "");
+Expect(0, 173, '\p{^ -format}', "");
+Expect(0, 173, '\P{ -format}', "");
+Expect(1, 173, '\P{^ -format}', "");
+Expect(0, 172, '\p{ -format}', "");
+Expect(1, 172, '\p{^ -format}', "");
+Expect(1, 172, '\P{ -format}', "");
+Expect(0, 172, '\P{^ -format}', "");
+Error('\p{_/a/Is_FORMAT}');
+Error('\P{_/a/Is_FORMAT}');
+Expect(1, 173, '\p{isformat}', "");
+Expect(0, 173, '\p{^isformat}', "");
+Expect(0, 173, '\P{isformat}', "");
+Expect(1, 173, '\P{^isformat}', "");
+Expect(0, 172, '\p{isformat}', "");
+Expect(1, 172, '\p{^isformat}', "");
+Expect(1, 172, '\P{isformat}', "");
+Expect(0, 172, '\P{^isformat}', "");
+Expect(1, 173, '\p{ _Is_FORMAT}', "");
+Expect(0, 173, '\p{^ _Is_FORMAT}', "");
+Expect(0, 173, '\P{ _Is_FORMAT}', "");
+Expect(1, 173, '\P{^ _Is_FORMAT}', "");
+Expect(0, 172, '\p{ _Is_FORMAT}', "");
+Expect(1, 172, '\p{^ _Is_FORMAT}', "");
+Expect(1, 172, '\P{ _Is_FORMAT}', "");
+Expect(0, 172, '\P{^ _Is_FORMAT}', "");
+Error('\p{:= cf}');
+Error('\P{:= cf}');
+Expect(1, 173, '\p{cf}', "");
+Expect(0, 173, '\p{^cf}', "");
+Expect(0, 173, '\P{cf}', "");
+Expect(1, 173, '\P{^cf}', "");
+Expect(0, 172, '\p{cf}', "");
+Expect(1, 172, '\p{^cf}', "");
+Expect(1, 172, '\P{cf}', "");
+Expect(0, 172, '\P{^cf}', "");
+Expect(1, 173, '\p{_Cf}', "");
+Expect(0, 173, '\p{^_Cf}', "");
+Expect(0, 173, '\P{_Cf}', "");
+Expect(1, 173, '\P{^_Cf}', "");
+Expect(0, 172, '\p{_Cf}', "");
+Expect(1, 172, '\p{^_Cf}', "");
+Expect(1, 172, '\P{_Cf}', "");
+Expect(0, 172, '\P{^_Cf}', "");
+Error('\p{ IS-Cf/a/}');
+Error('\P{ IS-Cf/a/}');
+Expect(1, 173, '\p{iscf}', "");
+Expect(0, 173, '\p{^iscf}', "");
+Expect(0, 173, '\P{iscf}', "");
+Expect(1, 173, '\P{^iscf}', "");
+Expect(0, 172, '\p{iscf}', "");
+Expect(1, 172, '\p{^iscf}', "");
+Expect(1, 172, '\P{iscf}', "");
+Expect(0, 172, '\P{^iscf}', "");
+Expect(1, 173, '\p{_isCf}', "");
+Expect(0, 173, '\p{^_isCf}', "");
+Expect(0, 173, '\P{_isCf}', "");
+Expect(1, 173, '\P{^_isCf}', "");
+Expect(0, 172, '\p{_isCf}', "");
+Expect(1, 172, '\p{^_isCf}', "");
+Expect(1, 172, '\P{_isCf}', "");
+Expect(0, 172, '\P{^_isCf}', "");
+Error('\p{--OTHER/a/Number}');
+Error('\P{--OTHER/a/Number}');
+Expect(1, 179, '\p{othernumber}', "");
+Expect(0, 179, '\p{^othernumber}', "");
+Expect(0, 179, '\P{othernumber}', "");
+Expect(1, 179, '\P{^othernumber}', "");
+Expect(0, 177, '\p{othernumber}', "");
+Expect(1, 177, '\p{^othernumber}', "");
+Expect(1, 177, '\P{othernumber}', "");
+Expect(0, 177, '\P{^othernumber}', "");
+Expect(1, 179, '\p{- other-Number}', "");
+Expect(0, 179, '\p{^- other-Number}', "");
+Expect(0, 179, '\P{- other-Number}', "");
+Expect(1, 179, '\P{^- other-Number}', "");
+Expect(0, 177, '\p{- other-Number}', "");
+Expect(1, 177, '\p{^- other-Number}', "");
+Expect(1, 177, '\P{- other-Number}', "");
+Expect(0, 177, '\P{^- other-Number}', "");
+Error('\p{:=_IS_other NUMBER}');
+Error('\P{:=_IS_other NUMBER}');
+Expect(1, 179, '\p{isothernumber}', "");
+Expect(0, 179, '\p{^isothernumber}', "");
+Expect(0, 179, '\P{isothernumber}', "");
+Expect(1, 179, '\P{^isothernumber}', "");
+Expect(0, 177, '\p{isothernumber}', "");
+Expect(1, 177, '\p{^isothernumber}', "");
+Expect(1, 177, '\P{isothernumber}', "");
+Expect(0, 177, '\P{^isothernumber}', "");
+Expect(1, 179, '\p{ IS_Other-Number}', "");
+Expect(0, 179, '\p{^ IS_Other-Number}', "");
+Expect(0, 179, '\P{ IS_Other-Number}', "");
+Expect(1, 179, '\P{^ IS_Other-Number}', "");
+Expect(0, 177, '\p{ IS_Other-Number}', "");
+Expect(1, 177, '\p{^ IS_Other-Number}', "");
+Expect(1, 177, '\P{ IS_Other-Number}', "");
+Expect(0, 177, '\P{^ IS_Other-Number}', "");
+Error('\p{_ No/a/}');
+Error('\P{_ No/a/}');
+Expect(1, 179, '\p{no}', "");
+Expect(0, 179, '\p{^no}', "");
+Expect(0, 179, '\P{no}', "");
+Expect(1, 179, '\P{^no}', "");
+Expect(0, 177, '\p{no}', "");
+Expect(1, 177, '\p{^no}', "");
+Expect(1, 177, '\P{no}', "");
+Expect(0, 177, '\P{^no}', "");
+Expect(1, 179, '\p{--no}', "");
+Expect(0, 179, '\p{^--no}', "");
+Expect(0, 179, '\P{--no}', "");
+Expect(1, 179, '\P{^--no}', "");
+Expect(0, 177, '\p{--no}', "");
+Expect(1, 177, '\p{^--no}', "");
+Expect(1, 177, '\P{--no}', "");
+Expect(0, 177, '\P{^--no}', "");
+Error('\p{ Is_No/a/}');
+Error('\P{ Is_No/a/}');
+Expect(1, 179, '\p{isno}', "");
+Expect(0, 179, '\p{^isno}', "");
+Expect(0, 179, '\P{isno}', "");
+Expect(1, 179, '\P{^isno}', "");
+Expect(0, 177, '\p{isno}', "");
+Expect(1, 177, '\p{^isno}', "");
+Expect(1, 177, '\P{isno}', "");
+Expect(0, 177, '\P{^isno}', "");
+Expect(1, 179, '\p{- Isno}', "");
+Expect(0, 179, '\p{^- Isno}', "");
+Expect(0, 179, '\P{- Isno}', "");
+Expect(1, 179, '\P{^- Isno}', "");
+Expect(0, 177, '\p{- Isno}', "");
+Expect(1, 177, '\p{^- Isno}', "");
+Expect(1, 177, '\P{- Isno}', "");
+Expect(0, 177, '\P{^- Isno}', "");
+Error('\p{_:=Latin 1_supplement}');
+Error('\P{_:=Latin 1_supplement}');
+Expect(1, 255, '\p{latin1supplement}', "");
+Expect(0, 255, '\p{^latin1supplement}', "");
+Expect(0, 255, '\P{latin1supplement}', "");
+Expect(1, 255, '\P{^latin1supplement}', "");
+Expect(0, 127, '\p{latin1supplement}', "");
+Expect(1, 127, '\p{^latin1supplement}', "");
+Expect(1, 127, '\P{latin1supplement}', "");
+Expect(0, 127, '\P{^latin1supplement}', "");
+Expect(1, 255, '\p{__Latin 1 supplement}', "");
+Expect(0, 255, '\p{^__Latin 1 supplement}', "");
+Expect(0, 255, '\P{__Latin 1 supplement}', "");
+Expect(1, 255, '\P{^__Latin 1 supplement}', "");
+Expect(0, 127, '\p{__Latin 1 supplement}', "");
+Expect(1, 127, '\p{^__Latin 1 supplement}', "");
+Expect(1, 127, '\P{__Latin 1 supplement}', "");
+Expect(0, 127, '\P{^__Latin 1 supplement}', "");
+Error('\p{:=Is latin 1 Supplement}');
+Error('\P{:=Is latin 1 Supplement}');
+Expect(1, 255, '\p{islatin1supplement}', "");
+Expect(0, 255, '\p{^islatin1supplement}', "");
+Expect(0, 255, '\P{islatin1supplement}', "");
+Expect(1, 255, '\P{^islatin1supplement}', "");
+Expect(0, 127, '\p{islatin1supplement}', "");
+Expect(1, 127, '\p{^islatin1supplement}', "");
+Expect(1, 127, '\P{islatin1supplement}', "");
+Expect(0, 127, '\P{^islatin1supplement}', "");
+Expect(1, 255, '\p{ is-LATIN 1_Supplement}', "");
+Expect(0, 255, '\p{^ is-LATIN 1_Supplement}', "");
+Expect(0, 255, '\P{ is-LATIN 1_Supplement}', "");
+Expect(1, 255, '\P{^ is-LATIN 1_Supplement}', "");
+Expect(0, 127, '\p{ is-LATIN 1_Supplement}', "");
+Expect(1, 127, '\p{^ is-LATIN 1_Supplement}', "");
+Expect(1, 127, '\P{ is-LATIN 1_Supplement}', "");
+Expect(0, 127, '\P{^ is-LATIN 1_Supplement}', "");
+Error('\p{_In LATIN/a/1_SUPPLEMENT}');
+Error('\P{_In LATIN/a/1_SUPPLEMENT}');
+Expect(1, 255, '\p{inlatin1supplement}', "");
+Expect(0, 255, '\p{^inlatin1supplement}', "");
+Expect(0, 255, '\P{inlatin1supplement}', "");
+Expect(1, 255, '\P{^inlatin1supplement}', "");
+Expect(0, 127, '\p{inlatin1supplement}', "");
+Expect(1, 127, '\p{^inlatin1supplement}', "");
+Expect(1, 127, '\P{inlatin1supplement}', "");
+Expect(0, 127, '\P{^inlatin1supplement}', "");
+Expect(1, 255, '\p{_ In-latin_1supplement}', "");
+Expect(0, 255, '\p{^_ In-latin_1supplement}', "");
+Expect(0, 255, '\P{_ In-latin_1supplement}', "");
+Expect(1, 255, '\P{^_ In-latin_1supplement}', "");
+Expect(0, 127, '\p{_ In-latin_1supplement}', "");
+Expect(1, 127, '\p{^_ In-latin_1supplement}', "");
+Expect(1, 127, '\P{_ In-latin_1supplement}', "");
+Expect(0, 127, '\P{^_ In-latin_1supplement}', "");
+Error('\p{/a/Latin 1}');
+Error('\P{/a/Latin 1}');
+Expect(1, 255, '\p{latin1}', "");
+Expect(0, 255, '\p{^latin1}', "");
+Expect(0, 255, '\P{latin1}', "");
+Expect(1, 255, '\P{^latin1}', "");
+Expect(0, 127, '\p{latin1}', "");
+Expect(1, 127, '\p{^latin1}', "");
+Expect(1, 127, '\P{latin1}', "");
+Expect(0, 127, '\P{^latin1}', "");
+Expect(1, 255, '\p{ latin-1}', "");
+Expect(0, 255, '\p{^ latin-1}', "");
+Expect(0, 255, '\P{ latin-1}', "");
+Expect(1, 255, '\P{^ latin-1}', "");
+Expect(0, 127, '\p{ latin-1}', "");
+Expect(1, 127, '\p{^ latin-1}', "");
+Expect(1, 127, '\P{ latin-1}', "");
+Expect(0, 127, '\P{^ latin-1}', "");
+Error('\p{ /a/is-Latin1}');
+Error('\P{ /a/is-Latin1}');
+Expect(1, 255, '\p{islatin1}', "");
+Expect(0, 255, '\p{^islatin1}', "");
+Expect(0, 255, '\P{islatin1}', "");
+Expect(1, 255, '\P{^islatin1}', "");
+Expect(0, 127, '\p{islatin1}', "");
+Expect(1, 127, '\p{^islatin1}', "");
+Expect(1, 127, '\P{islatin1}', "");
+Expect(0, 127, '\P{^islatin1}', "");
+Expect(1, 255, '\p{ _is-Latin_1}', "");
+Expect(0, 255, '\p{^ _is-Latin_1}', "");
+Expect(0, 255, '\P{ _is-Latin_1}', "");
+Expect(1, 255, '\P{^ _is-Latin_1}', "");
+Expect(0, 127, '\p{ _is-Latin_1}', "");
+Expect(1, 127, '\p{^ _is-Latin_1}', "");
+Expect(1, 127, '\P{ _is-Latin_1}', "");
+Expect(0, 127, '\P{^ _is-Latin_1}', "");
+Error('\p{/a/ In_latin 1}');
+Error('\P{/a/ In_latin 1}');
+Expect(1, 255, '\p{inlatin1}', "");
+Expect(0, 255, '\p{^inlatin1}', "");
+Expect(0, 255, '\P{inlatin1}', "");
+Expect(1, 255, '\P{^inlatin1}', "");
+Expect(0, 127, '\p{inlatin1}', "");
+Expect(1, 127, '\p{^inlatin1}', "");
+Expect(1, 127, '\P{inlatin1}', "");
+Expect(0, 127, '\P{^inlatin1}', "");
+Expect(1, 255, '\p{_ in_LATIN 1}', "");
+Expect(0, 255, '\p{^_ in_LATIN 1}', "");
+Expect(0, 255, '\P{_ in_LATIN 1}', "");
+Expect(1, 255, '\P{^_ in_LATIN 1}', "");
+Expect(0, 127, '\p{_ in_LATIN 1}', "");
+Expect(1, 127, '\p{^_ in_LATIN 1}', "");
+Expect(1, 127, '\P{_ in_LATIN 1}', "");
+Expect(0, 127, '\P{^_ in_LATIN 1}', "");
+Error('\p{_Tamil/a/}');
+Error('\P{_Tamil/a/}');
+Expect(1, 2947, '\p{tamil}', "");
+Expect(0, 2947, '\p{^tamil}', "");
+Expect(0, 2947, '\P{tamil}', "");
+Expect(1, 2947, '\P{^tamil}', "");
+Expect(0, 2945, '\p{tamil}', "");
+Expect(1, 2945, '\p{^tamil}', "");
+Expect(1, 2945, '\P{tamil}', "");
+Expect(0, 2945, '\P{^tamil}', "");
+Expect(1, 2947, '\p{_ Tamil}', "");
+Expect(0, 2947, '\p{^_ Tamil}', "");
+Expect(0, 2947, '\P{_ Tamil}', "");
+Expect(1, 2947, '\P{^_ Tamil}', "");
+Expect(0, 2945, '\p{_ Tamil}', "");
+Expect(1, 2945, '\p{^_ Tamil}', "");
+Expect(1, 2945, '\P{_ Tamil}', "");
+Expect(0, 2945, '\P{^_ Tamil}', "");
+Error('\p{ is_TAMIL:=}');
+Error('\P{ is_TAMIL:=}');
+Expect(1, 2947, '\p{istamil}', "");
+Expect(0, 2947, '\p{^istamil}', "");
+Expect(0, 2947, '\P{istamil}', "");
+Expect(1, 2947, '\P{^istamil}', "");
+Expect(0, 2945, '\p{istamil}', "");
+Expect(1, 2945, '\p{^istamil}', "");
+Expect(1, 2945, '\P{istamil}', "");
+Expect(0, 2945, '\P{^istamil}', "");
+Expect(1, 2947, '\p{ ISTAMIL}', "");
+Expect(0, 2947, '\p{^ ISTAMIL}', "");
+Expect(0, 2947, '\P{ ISTAMIL}', "");
+Expect(1, 2947, '\P{^ ISTAMIL}', "");
+Expect(0, 2945, '\p{ ISTAMIL}', "");
+Expect(1, 2945, '\p{^ ISTAMIL}', "");
+Expect(1, 2945, '\P{ ISTAMIL}', "");
+Expect(0, 2945, '\P{^ ISTAMIL}', "");
+Error('\p{/a/ taml}');
+Error('\P{/a/ taml}');
+Expect(1, 2947, '\p{taml}', "");
+Expect(0, 2947, '\p{^taml}', "");
+Expect(0, 2947, '\P{taml}', "");
+Expect(1, 2947, '\P{^taml}', "");
+Expect(0, 2945, '\p{taml}', "");
+Expect(1, 2945, '\p{^taml}', "");
+Expect(1, 2945, '\P{taml}', "");
+Expect(0, 2945, '\P{^taml}', "");
+Expect(1, 2947, '\p{ TAML}', "");
+Expect(0, 2947, '\p{^ TAML}', "");
+Expect(0, 2947, '\P{ TAML}', "");
+Expect(1, 2947, '\P{^ TAML}', "");
+Expect(0, 2945, '\p{ TAML}', "");
+Expect(1, 2945, '\p{^ TAML}', "");
+Expect(1, 2945, '\P{ TAML}', "");
+Expect(0, 2945, '\P{^ TAML}', "");
+Error('\p{-IsTAML/a/}');
+Error('\P{-IsTAML/a/}');
+Expect(1, 2947, '\p{istaml}', "");
+Expect(0, 2947, '\p{^istaml}', "");
+Expect(0, 2947, '\P{istaml}', "");
+Expect(1, 2947, '\P{^istaml}', "");
+Expect(0, 2945, '\p{istaml}', "");
+Expect(1, 2945, '\p{^istaml}', "");
+Expect(1, 2945, '\P{istaml}', "");
+Expect(0, 2945, '\P{^istaml}', "");
+Expect(1, 2947, '\p{ IS-Taml}', "");
+Expect(0, 2947, '\p{^ IS-Taml}', "");
+Expect(0, 2947, '\P{ IS-Taml}', "");
+Expect(1, 2947, '\P{^ IS-Taml}', "");
+Expect(0, 2945, '\p{ IS-Taml}', "");
+Expect(1, 2945, '\p{^ IS-Taml}', "");
+Expect(1, 2945, '\P{ IS-Taml}', "");
+Expect(0, 2945, '\P{^ IS-Taml}', "");
+Error('\p{ _SHAVIAN:=}');
+Error('\P{ _SHAVIAN:=}');
+Expect(1, 66687, '\p{shavian}', "");
+Expect(0, 66687, '\p{^shavian}', "");
+Expect(0, 66687, '\P{shavian}', "");
+Expect(1, 66687, '\P{^shavian}', "");
+Expect(0, 66639, '\p{shavian}', "");
+Expect(1, 66639, '\p{^shavian}', "");
+Expect(1, 66639, '\P{shavian}', "");
+Expect(0, 66639, '\P{^shavian}', "");
+Expect(1, 66687, '\p{-Shavian}', "");
+Expect(0, 66687, '\p{^-Shavian}', "");
+Expect(0, 66687, '\P{-Shavian}', "");
+Expect(1, 66687, '\P{^-Shavian}', "");
+Expect(0, 66639, '\p{-Shavian}', "");
+Expect(1, 66639, '\p{^-Shavian}', "");
+Expect(1, 66639, '\P{-Shavian}', "");
+Expect(0, 66639, '\P{^-Shavian}', "");
+Error('\p{_ Isshavian:=}');
+Error('\P{_ Isshavian:=}');
+Expect(1, 66687, '\p{isshavian}', "");
+Expect(0, 66687, '\p{^isshavian}', "");
+Expect(0, 66687, '\P{isshavian}', "");
+Expect(1, 66687, '\P{^isshavian}', "");
+Expect(0, 66639, '\p{isshavian}', "");
+Expect(1, 66639, '\p{^isshavian}', "");
+Expect(1, 66639, '\P{isshavian}', "");
+Expect(0, 66639, '\P{^isshavian}', "");
+Expect(1, 66687, '\p{ _Is Shavian}', "");
+Expect(0, 66687, '\p{^ _Is Shavian}', "");
+Expect(0, 66687, '\P{ _Is Shavian}', "");
+Expect(1, 66687, '\P{^ _Is Shavian}', "");
+Expect(0, 66639, '\p{ _Is Shavian}', "");
+Expect(1, 66639, '\p{^ _Is Shavian}', "");
+Expect(1, 66639, '\P{ _Is Shavian}', "");
+Expect(0, 66639, '\P{^ _Is Shavian}', "");
+Error('\p{ Shaw:=}');
+Error('\P{ Shaw:=}');
+Expect(1, 66687, '\p{shaw}', "");
+Expect(0, 66687, '\p{^shaw}', "");
+Expect(0, 66687, '\P{shaw}', "");
+Expect(1, 66687, '\P{^shaw}', "");
+Expect(0, 66639, '\p{shaw}', "");
+Expect(1, 66639, '\p{^shaw}', "");
+Expect(1, 66639, '\P{shaw}', "");
+Expect(0, 66639, '\P{^shaw}', "");
+Expect(1, 66687, '\p{ shaw}', "");
+Expect(0, 66687, '\p{^ shaw}', "");
+Expect(0, 66687, '\P{ shaw}', "");
+Expect(1, 66687, '\P{^ shaw}', "");
+Expect(0, 66639, '\p{ shaw}', "");
+Expect(1, 66639, '\p{^ shaw}', "");
+Expect(1, 66639, '\P{ shaw}', "");
+Expect(0, 66639, '\P{^ shaw}', "");
+Error('\p{ :=IsSHAW}');
+Error('\P{ :=IsSHAW}');
+Expect(1, 66687, '\p{isshaw}', "");
+Expect(0, 66687, '\p{^isshaw}', "");
+Expect(0, 66687, '\P{isshaw}', "");
+Expect(1, 66687, '\P{^isshaw}', "");
+Expect(0, 66639, '\p{isshaw}', "");
+Expect(1, 66639, '\p{^isshaw}', "");
+Expect(1, 66639, '\P{isshaw}', "");
+Expect(0, 66639, '\P{^isshaw}', "");
+Expect(1, 66687, '\p{--Is Shaw}', "");
+Expect(0, 66687, '\p{^--Is Shaw}', "");
+Expect(0, 66687, '\P{--Is Shaw}', "");
+Expect(1, 66687, '\P{^--Is Shaw}', "");
+Expect(0, 66639, '\p{--Is Shaw}', "");
+Expect(1, 66639, '\p{^--Is Shaw}', "");
+Expect(1, 66639, '\P{--Is Shaw}', "");
+Expect(0, 66639, '\P{^--Is Shaw}', "");
+Error('\p{ ipaExtensions:=}');
+Error('\P{ ipaExtensions:=}');
+Expect(1, 687, '\p{ipaextensions}', "");
+Expect(0, 687, '\p{^ipaextensions}', "");
+Expect(0, 687, '\P{ipaextensions}', "");
+Expect(1, 687, '\P{^ipaextensions}', "");
+Expect(0, 591, '\p{ipaextensions}', "");
+Expect(1, 591, '\p{^ipaextensions}', "");
+Expect(1, 591, '\P{ipaextensions}', "");
+Expect(0, 591, '\P{^ipaextensions}', "");
+Expect(1, 687, '\p{- IPA-Extensions}', "");
+Expect(0, 687, '\p{^- IPA-Extensions}', "");
+Expect(0, 687, '\P{- IPA-Extensions}', "");
+Expect(1, 687, '\P{^- IPA-Extensions}', "");
+Expect(0, 591, '\p{- IPA-Extensions}', "");
+Expect(1, 591, '\p{^- IPA-Extensions}', "");
+Expect(1, 591, '\P{- IPA-Extensions}', "");
+Expect(0, 591, '\P{^- IPA-Extensions}', "");
+Error('\p{ is IPA:=Extensions}');
+Error('\P{ is IPA:=Extensions}');
+Expect(1, 687, '\p{isipaextensions}', "");
+Expect(0, 687, '\p{^isipaextensions}', "");
+Expect(0, 687, '\P{isipaextensions}', "");
+Expect(1, 687, '\P{^isipaextensions}', "");
+Expect(0, 591, '\p{isipaextensions}', "");
+Expect(1, 591, '\p{^isipaextensions}', "");
+Expect(1, 591, '\P{isipaextensions}', "");
+Expect(0, 591, '\P{^isipaextensions}', "");
+Expect(1, 687, '\p{ is_ipa Extensions}', "");
+Expect(0, 687, '\p{^ is_ipa Extensions}', "");
+Expect(0, 687, '\P{ is_ipa Extensions}', "");
+Expect(1, 687, '\P{^ is_ipa Extensions}', "");
+Expect(0, 591, '\p{ is_ipa Extensions}', "");
+Expect(1, 591, '\p{^ is_ipa Extensions}', "");
+Expect(1, 591, '\P{ is_ipa Extensions}', "");
+Expect(0, 591, '\P{^ is_ipa Extensions}', "");
+Error('\p{- inIPA/a/Extensions}');
+Error('\P{- inIPA/a/Extensions}');
+Expect(1, 687, '\p{inipaextensions}', "");
+Expect(0, 687, '\p{^inipaextensions}', "");
+Expect(0, 687, '\P{inipaextensions}', "");
+Expect(1, 687, '\P{^inipaextensions}', "");
+Expect(0, 591, '\p{inipaextensions}', "");
+Expect(1, 591, '\p{^inipaextensions}', "");
+Expect(1, 591, '\P{inipaextensions}', "");
+Expect(0, 591, '\P{^inipaextensions}', "");
+Expect(1, 687, '\p{ In ipa EXTENSIONS}', "");
+Expect(0, 687, '\p{^ In ipa EXTENSIONS}', "");
+Expect(0, 687, '\P{ In ipa EXTENSIONS}', "");
+Expect(1, 687, '\P{^ In ipa EXTENSIONS}', "");
+Expect(0, 591, '\p{ In ipa EXTENSIONS}', "");
+Expect(1, 591, '\p{^ In ipa EXTENSIONS}', "");
+Expect(1, 591, '\P{ In ipa EXTENSIONS}', "");
+Expect(0, 591, '\P{^ In ipa EXTENSIONS}', "");
+Error('\p{/a/HIRAGANA}');
+Error('\P{/a/HIRAGANA}');
+Expect(1, 12438, '\p{hiragana}', "");
+Expect(0, 12438, '\p{^hiragana}', "");
+Expect(0, 12438, '\P{hiragana}', "");
+Expect(1, 12438, '\P{^hiragana}', "");
+Expect(0, 12352, '\p{hiragana}', "");
+Expect(1, 12352, '\p{^hiragana}', "");
+Expect(1, 12352, '\P{hiragana}', "");
+Expect(0, 12352, '\P{^hiragana}', "");
+Expect(1, 12438, '\p{-HIRAGANA}', "");
+Expect(0, 12438, '\p{^-HIRAGANA}', "");
+Expect(0, 12438, '\P{-HIRAGANA}', "");
+Expect(1, 12438, '\P{^-HIRAGANA}', "");
+Expect(0, 12352, '\p{-HIRAGANA}', "");
+Expect(1, 12352, '\p{^-HIRAGANA}', "");
+Expect(1, 12352, '\P{-HIRAGANA}', "");
+Expect(0, 12352, '\P{^-HIRAGANA}', "");
+Error('\p{/a/_-IsHiragana}');
+Error('\P{/a/_-IsHiragana}');
+Expect(1, 12438, '\p{ishiragana}', "");
+Expect(0, 12438, '\p{^ishiragana}', "");
+Expect(0, 12438, '\P{ishiragana}', "");
+Expect(1, 12438, '\P{^ishiragana}', "");
+Expect(0, 12352, '\p{ishiragana}', "");
+Expect(1, 12352, '\p{^ishiragana}', "");
+Expect(1, 12352, '\P{ishiragana}', "");
+Expect(0, 12352, '\P{^ishiragana}', "");
+Expect(1, 12438, '\p{ is_Hiragana}', "");
+Expect(0, 12438, '\p{^ is_Hiragana}', "");
+Expect(0, 12438, '\P{ is_Hiragana}', "");
+Expect(1, 12438, '\P{^ is_Hiragana}', "");
+Expect(0, 12352, '\p{ is_Hiragana}', "");
+Expect(1, 12352, '\p{^ is_Hiragana}', "");
+Expect(1, 12352, '\P{ is_Hiragana}', "");
+Expect(0, 12352, '\P{^ is_Hiragana}', "");
+Error('\p{- Hira/a/}');
+Error('\P{- Hira/a/}');
+Expect(1, 12438, '\p{hira}', "");
+Expect(0, 12438, '\p{^hira}', "");
+Expect(0, 12438, '\P{hira}', "");
+Expect(1, 12438, '\P{^hira}', "");
+Expect(0, 12352, '\p{hira}', "");
+Expect(1, 12352, '\p{^hira}', "");
+Expect(1, 12352, '\P{hira}', "");
+Expect(0, 12352, '\P{^hira}', "");
+Expect(1, 12438, '\p{Hira}', "");
+Expect(0, 12438, '\p{^Hira}', "");
+Expect(0, 12438, '\P{Hira}', "");
+Expect(1, 12438, '\P{^Hira}', "");
+Expect(0, 12352, '\p{Hira}', "");
+Expect(1, 12352, '\p{^Hira}', "");
+Expect(1, 12352, '\P{Hira}', "");
+Expect(0, 12352, '\P{^Hira}', "");
+Error('\p{:=Is Hira}');
+Error('\P{:=Is Hira}');
+Expect(1, 12438, '\p{ishira}', "");
+Expect(0, 12438, '\p{^ishira}', "");
+Expect(0, 12438, '\P{ishira}', "");
+Expect(1, 12438, '\P{^ishira}', "");
+Expect(0, 12352, '\p{ishira}', "");
+Expect(1, 12352, '\p{^ishira}', "");
+Expect(1, 12352, '\P{ishira}', "");
+Expect(0, 12352, '\P{^ishira}', "");
+Expect(1, 12438, '\p{- Is Hira}', "");
+Expect(0, 12438, '\p{^- Is Hira}', "");
+Expect(0, 12438, '\P{- Is Hira}', "");
+Expect(1, 12438, '\P{^- Is Hira}', "");
+Expect(0, 12352, '\p{- Is Hira}', "");
+Expect(1, 12352, '\p{^- Is Hira}', "");
+Expect(1, 12352, '\P{- Is Hira}', "");
+Expect(0, 12352, '\P{^- Is Hira}', "");
+Error('\p{ greek/a/}');
+Error('\P{ greek/a/}');
+Expect(1, 883, '\p{greek}', "");
+Expect(0, 883, '\p{^greek}', "");
+Expect(0, 883, '\P{greek}', "");
+Expect(1, 883, '\P{^greek}', "");
+Expect(0, 879, '\p{greek}', "");
+Expect(1, 879, '\p{^greek}', "");
+Expect(1, 879, '\P{greek}', "");
+Expect(0, 879, '\P{^greek}', "");
+Expect(1, 883, '\p{_GREEK}', "");
+Expect(0, 883, '\p{^_GREEK}', "");
+Expect(0, 883, '\P{_GREEK}', "");
+Expect(1, 883, '\P{^_GREEK}', "");
+Expect(0, 879, '\p{_GREEK}', "");
+Expect(1, 879, '\p{^_GREEK}', "");
+Expect(1, 879, '\P{_GREEK}', "");
+Expect(0, 879, '\P{^_GREEK}', "");
+Error('\p{IS_GREEK:=}');
+Error('\P{IS_GREEK:=}');
+Expect(1, 883, '\p{isgreek}', "");
+Expect(0, 883, '\p{^isgreek}', "");
+Expect(0, 883, '\P{isgreek}', "");
+Expect(1, 883, '\P{^isgreek}', "");
+Expect(0, 879, '\p{isgreek}', "");
+Expect(1, 879, '\p{^isgreek}', "");
+Expect(1, 879, '\P{isgreek}', "");
+Expect(0, 879, '\P{^isgreek}', "");
+Expect(1, 883, '\p{ is-greek}', "");
+Expect(0, 883, '\p{^ is-greek}', "");
+Expect(0, 883, '\P{ is-greek}', "");
+Expect(1, 883, '\P{^ is-greek}', "");
+Expect(0, 879, '\p{ is-greek}', "");
+Expect(1, 879, '\p{^ is-greek}', "");
+Expect(1, 879, '\P{ is-greek}', "");
+Expect(0, 879, '\P{^ is-greek}', "");
+Error('\p{/a/_ grek}');
+Error('\P{/a/_ grek}');
+Expect(1, 883, '\p{grek}', "");
+Expect(0, 883, '\p{^grek}', "");
+Expect(0, 883, '\P{grek}', "");
+Expect(1, 883, '\P{^grek}', "");
+Expect(0, 879, '\p{grek}', "");
+Expect(1, 879, '\p{^grek}', "");
+Expect(1, 879, '\P{grek}', "");
+Expect(0, 879, '\P{^grek}', "");
+Expect(1, 883, '\p{ Grek}', "");
+Expect(0, 883, '\p{^ Grek}', "");
+Expect(0, 883, '\P{ Grek}', "");
+Expect(1, 883, '\P{^ Grek}', "");
+Expect(0, 879, '\p{ Grek}', "");
+Expect(1, 879, '\p{^ Grek}', "");
+Expect(1, 879, '\P{ Grek}', "");
+Expect(0, 879, '\P{^ Grek}', "");
+Error('\p{ Is/a/Grek}');
+Error('\P{ Is/a/Grek}');
+Expect(1, 883, '\p{isgrek}', "");
+Expect(0, 883, '\p{^isgrek}', "");
+Expect(0, 883, '\P{isgrek}', "");
+Expect(1, 883, '\P{^isgrek}', "");
+Expect(0, 879, '\p{isgrek}', "");
+Expect(1, 879, '\p{^isgrek}', "");
+Expect(1, 879, '\P{isgrek}', "");
+Expect(0, 879, '\P{^isgrek}', "");
+Expect(1, 883, '\p{ is_Grek}', "");
+Expect(0, 883, '\p{^ is_Grek}', "");
+Expect(0, 883, '\P{ is_Grek}', "");
+Expect(1, 883, '\P{^ is_Grek}', "");
+Expect(0, 879, '\p{ is_Grek}', "");
+Expect(1, 879, '\p{^ is_Grek}', "");
+Expect(1, 879, '\P{ is_Grek}', "");
+Expect(0, 879, '\P{^ is_Grek}', "");
+Error('\p{- IN_Thai/a/}');
+Error('\P{- IN_Thai/a/}');
+Expect(1, 3711, '\p{inthai}', "");
+Expect(0, 3711, '\p{^inthai}', "");
+Expect(0, 3711, '\P{inthai}', "");
+Expect(1, 3711, '\P{^inthai}', "");
+Expect(0, 3583, '\p{inthai}', "");
+Expect(1, 3583, '\p{^inthai}', "");
+Expect(1, 3583, '\P{inthai}', "");
+Expect(0, 3583, '\P{^inthai}', "");
+Expect(1, 3711, '\p{-In Thai}', "");
+Expect(0, 3711, '\p{^-In Thai}', "");
+Expect(0, 3711, '\P{-In Thai}', "");
+Expect(1, 3711, '\P{^-In Thai}', "");
+Expect(0, 3583, '\p{-In Thai}', "");
+Expect(1, 3583, '\p{^-In Thai}', "");
+Expect(1, 3583, '\P{-In Thai}', "");
+Expect(0, 3583, '\P{^-In Thai}', "");
+Error('\p{ _Line Separator:=}');
+Error('\P{ _Line Separator:=}');
+Expect(1, 8232, '\p{lineseparator}', "");
+Expect(0, 8232, '\p{^lineseparator}', "");
+Expect(0, 8232, '\P{lineseparator}', "");
+Expect(1, 8232, '\P{^lineseparator}', "");
+Expect(0, 8231, '\p{lineseparator}', "");
+Expect(1, 8231, '\p{^lineseparator}', "");
+Expect(1, 8231, '\P{lineseparator}', "");
+Expect(0, 8231, '\P{^lineseparator}', "");
+Expect(1, 8232, '\p{ _line separator}', "");
+Expect(0, 8232, '\p{^ _line separator}', "");
+Expect(0, 8232, '\P{ _line separator}', "");
+Expect(1, 8232, '\P{^ _line separator}', "");
+Expect(0, 8231, '\p{ _line separator}', "");
+Expect(1, 8231, '\p{^ _line separator}', "");
+Expect(1, 8231, '\P{ _line separator}', "");
+Expect(0, 8231, '\P{^ _line separator}', "");
+Error('\p{ IS/a/Line-Separator}');
+Error('\P{ IS/a/Line-Separator}');
+Expect(1, 8232, '\p{islineseparator}', "");
+Expect(0, 8232, '\p{^islineseparator}', "");
+Expect(0, 8232, '\P{islineseparator}', "");
+Expect(1, 8232, '\P{^islineseparator}', "");
+Expect(0, 8231, '\p{islineseparator}', "");
+Expect(1, 8231, '\p{^islineseparator}', "");
+Expect(1, 8231, '\P{islineseparator}', "");
+Expect(0, 8231, '\P{^islineseparator}', "");
+Expect(1, 8232, '\p{__IS-Line-Separator}', "");
+Expect(0, 8232, '\p{^__IS-Line-Separator}', "");
+Expect(0, 8232, '\P{__IS-Line-Separator}', "");
+Expect(1, 8232, '\P{^__IS-Line-Separator}', "");
+Expect(0, 8231, '\p{__IS-Line-Separator}', "");
+Expect(1, 8231, '\p{^__IS-Line-Separator}', "");
+Expect(1, 8231, '\P{__IS-Line-Separator}', "");
+Expect(0, 8231, '\P{^__IS-Line-Separator}', "");
+Error('\p{ Zl/a/}');
+Error('\P{ Zl/a/}');
+Expect(1, 8232, '\p{zl}', "");
+Expect(0, 8232, '\p{^zl}', "");
+Expect(0, 8232, '\P{zl}', "");
+Expect(1, 8232, '\P{^zl}', "");
+Expect(0, 8231, '\p{zl}', "");
+Expect(1, 8231, '\p{^zl}', "");
+Expect(1, 8231, '\P{zl}', "");
+Expect(0, 8231, '\P{^zl}', "");
+Expect(1, 8232, '\p{- Zl}', "");
+Expect(0, 8232, '\p{^- Zl}', "");
+Expect(0, 8232, '\P{- Zl}', "");
+Expect(1, 8232, '\P{^- Zl}', "");
+Expect(0, 8231, '\p{- Zl}', "");
+Expect(1, 8231, '\p{^- Zl}', "");
+Expect(1, 8231, '\P{- Zl}', "");
+Expect(0, 8231, '\P{^- Zl}', "");
+Error('\p{/a/Is ZL}');
+Error('\P{/a/Is ZL}');
+Expect(1, 8232, '\p{iszl}', "");
+Expect(0, 8232, '\p{^iszl}', "");
+Expect(0, 8232, '\P{iszl}', "");
+Expect(1, 8232, '\P{^iszl}', "");
+Expect(0, 8231, '\p{iszl}', "");
+Expect(1, 8231, '\p{^iszl}', "");
+Expect(1, 8231, '\P{iszl}', "");
+Expect(0, 8231, '\P{^iszl}', "");
+Expect(1, 8232, '\p{ ISZl}', "");
+Expect(0, 8232, '\p{^ ISZl}', "");
+Expect(0, 8232, '\P{ ISZl}', "");
+Expect(1, 8232, '\P{^ ISZl}', "");
+Expect(0, 8231, '\p{ ISZl}', "");
+Expect(1, 8231, '\p{^ ISZl}', "");
+Expect(1, 8231, '\P{ ISZl}', "");
+Expect(0, 8231, '\P{^ ISZl}', "");
+Error('\p{ /a/Ol-chiki}');
+Error('\P{ /a/Ol-chiki}');
+Expect(1, 7295, '\p{olchiki}', "");
+Expect(0, 7295, '\p{^olchiki}', "");
+Expect(0, 7295, '\P{olchiki}', "");
+Expect(1, 7295, '\P{^olchiki}', "");
+Expect(0, 7247, '\p{olchiki}', "");
+Expect(1, 7247, '\p{^olchiki}', "");
+Expect(1, 7247, '\P{olchiki}', "");
+Expect(0, 7247, '\P{^olchiki}', "");
+Expect(1, 7295, '\p{_Ol Chiki}', "");
+Expect(0, 7295, '\p{^_Ol Chiki}', "");
+Expect(0, 7295, '\P{_Ol Chiki}', "");
+Expect(1, 7295, '\P{^_Ol Chiki}', "");
+Expect(0, 7247, '\p{_Ol Chiki}', "");
+Expect(1, 7247, '\p{^_Ol Chiki}', "");
+Expect(1, 7247, '\P{_Ol Chiki}', "");
+Expect(0, 7247, '\P{^_Ol Chiki}', "");
+Error('\p{ IS olCHIKI/a/}');
+Error('\P{ IS olCHIKI/a/}');
+Expect(1, 7295, '\p{isolchiki}', "");
+Expect(0, 7295, '\p{^isolchiki}', "");
+Expect(0, 7295, '\P{isolchiki}', "");
+Expect(1, 7295, '\P{^isolchiki}', "");
+Expect(0, 7247, '\p{isolchiki}', "");
+Expect(1, 7247, '\p{^isolchiki}', "");
+Expect(1, 7247, '\P{isolchiki}', "");
+Expect(0, 7247, '\P{^isolchiki}', "");
+Expect(1, 7295, '\p{Is Ol CHIKI}', "");
+Expect(0, 7295, '\p{^Is Ol CHIKI}', "");
+Expect(0, 7295, '\P{Is Ol CHIKI}', "");
+Expect(1, 7295, '\P{^Is Ol CHIKI}', "");
+Expect(0, 7247, '\p{Is Ol CHIKI}', "");
+Expect(1, 7247, '\p{^Is Ol CHIKI}', "");
+Expect(1, 7247, '\P{Is Ol CHIKI}', "");
+Expect(0, 7247, '\P{^Is Ol CHIKI}', "");
+Error('\p{:= olck}');
+Error('\P{:= olck}');
+Expect(1, 7295, '\p{olck}', "");
+Expect(0, 7295, '\p{^olck}', "");
+Expect(0, 7295, '\P{olck}', "");
+Expect(1, 7295, '\P{^olck}', "");
+Expect(0, 7247, '\p{olck}', "");
+Expect(1, 7247, '\p{^olck}', "");
+Expect(1, 7247, '\P{olck}', "");
+Expect(0, 7247, '\P{^olck}', "");
+Expect(1, 7295, '\p{_ olck}', "");
+Expect(0, 7295, '\p{^_ olck}', "");
+Expect(0, 7295, '\P{_ olck}', "");
+Expect(1, 7295, '\P{^_ olck}', "");
+Expect(0, 7247, '\p{_ olck}', "");
+Expect(1, 7247, '\p{^_ olck}', "");
+Expect(1, 7247, '\P{_ olck}', "");
+Expect(0, 7247, '\P{^_ olck}', "");
+Error('\p{ /a/IsOLCK}');
+Error('\P{ /a/IsOLCK}');
+Expect(1, 7295, '\p{isolck}', "");
+Expect(0, 7295, '\p{^isolck}', "");
+Expect(0, 7295, '\P{isolck}', "");
+Expect(1, 7295, '\P{^isolck}', "");
+Expect(0, 7247, '\p{isolck}', "");
+Expect(1, 7247, '\p{^isolck}', "");
+Expect(1, 7247, '\P{isolck}', "");
+Expect(0, 7247, '\P{^isolck}', "");
+Expect(1, 7295, '\p{_Is-olck}', "");
+Expect(0, 7295, '\p{^_Is-olck}', "");
+Expect(0, 7295, '\P{_Is-olck}', "");
+Expect(1, 7295, '\P{^_Is-olck}', "");
+Expect(0, 7247, '\p{_Is-olck}', "");
+Expect(1, 7247, '\p{^_Is-olck}', "");
+Expect(1, 7247, '\P{_Is-olck}', "");
+Expect(0, 7247, '\P{^_Is-olck}', "");
+Error('\p{-/a/tai VIET}');
+Error('\P{-/a/tai VIET}');
+Expect(1, 43714, '\p{taiviet}', "");
+Expect(0, 43714, '\p{^taiviet}', "");
+Expect(0, 43714, '\P{taiviet}', "");
+Expect(1, 43714, '\P{^taiviet}', "");
+Expect(0, 43647, '\p{taiviet}', "");
+Expect(1, 43647, '\p{^taiviet}', "");
+Expect(1, 43647, '\P{taiviet}', "");
+Expect(0, 43647, '\P{^taiviet}', "");
+Expect(1, 43714, '\p{_ Taiviet}', "");
+Expect(0, 43714, '\p{^_ Taiviet}', "");
+Expect(0, 43714, '\P{_ Taiviet}', "");
+Expect(1, 43714, '\P{^_ Taiviet}', "");
+Expect(0, 43647, '\p{_ Taiviet}', "");
+Expect(1, 43647, '\p{^_ Taiviet}', "");
+Expect(1, 43647, '\P{_ Taiviet}', "");
+Expect(0, 43647, '\P{^_ Taiviet}', "");
+Error('\p{ :=is_Tai_VIET}');
+Error('\P{ :=is_Tai_VIET}');
+Expect(1, 43714, '\p{istaiviet}', "");
+Expect(0, 43714, '\p{^istaiviet}', "");
+Expect(0, 43714, '\P{istaiviet}', "");
+Expect(1, 43714, '\P{^istaiviet}', "");
+Expect(0, 43647, '\p{istaiviet}', "");
+Expect(1, 43647, '\p{^istaiviet}', "");
+Expect(1, 43647, '\P{istaiviet}', "");
+Expect(0, 43647, '\P{^istaiviet}', "");
+Expect(1, 43714, '\p{-IS-TAI Viet}', "");
+Expect(0, 43714, '\p{^-IS-TAI Viet}', "");
+Expect(0, 43714, '\P{-IS-TAI Viet}', "");
+Expect(1, 43714, '\P{^-IS-TAI Viet}', "");
+Expect(0, 43647, '\p{-IS-TAI Viet}', "");
+Expect(1, 43647, '\p{^-IS-TAI Viet}', "");
+Expect(1, 43647, '\P{-IS-TAI Viet}', "");
+Expect(0, 43647, '\P{^-IS-TAI Viet}', "");
+Error('\p{_TAVT:=}');
+Error('\P{_TAVT:=}');
+Expect(1, 43714, '\p{tavt}', "");
+Expect(0, 43714, '\p{^tavt}', "");
+Expect(0, 43714, '\P{tavt}', "");
+Expect(1, 43714, '\P{^tavt}', "");
+Expect(0, 43647, '\p{tavt}', "");
+Expect(1, 43647, '\p{^tavt}', "");
+Expect(1, 43647, '\P{tavt}', "");
+Expect(0, 43647, '\P{^tavt}', "");
+Expect(1, 43714, '\p{-Tavt}', "");
+Expect(0, 43714, '\p{^-Tavt}', "");
+Expect(0, 43714, '\P{-Tavt}', "");
+Expect(1, 43714, '\P{^-Tavt}', "");
+Expect(0, 43647, '\p{-Tavt}', "");
+Expect(1, 43647, '\p{^-Tavt}', "");
+Expect(1, 43647, '\P{-Tavt}', "");
+Expect(0, 43647, '\P{^-Tavt}', "");
+Error('\p{ _is:=Tavt}');
+Error('\P{ _is:=Tavt}');
+Expect(1, 43714, '\p{istavt}', "");
+Expect(0, 43714, '\p{^istavt}', "");
+Expect(0, 43714, '\P{istavt}', "");
+Expect(1, 43714, '\P{^istavt}', "");
+Expect(0, 43647, '\p{istavt}', "");
+Expect(1, 43647, '\p{^istavt}', "");
+Expect(1, 43647, '\P{istavt}', "");
+Expect(0, 43647, '\P{^istavt}', "");
+Expect(1, 43714, '\p{ Is TAVT}', "");
+Expect(0, 43714, '\p{^ Is TAVT}', "");
+Expect(0, 43714, '\P{ Is TAVT}', "");
+Expect(1, 43714, '\P{^ Is TAVT}', "");
+Expect(0, 43647, '\p{ Is TAVT}', "");
+Expect(1, 43647, '\p{^ Is TAVT}', "");
+Expect(1, 43647, '\P{ Is TAVT}', "");
+Expect(0, 43647, '\P{^ Is TAVT}', "");
+Error('\p{:= Thai}');
+Error('\P{:= Thai}');
+Expect(1, 3642, '\p{thai}', "");
+Expect(0, 3642, '\p{^thai}', "");
+Expect(0, 3642, '\P{thai}', "");
+Expect(1, 3642, '\P{^thai}', "");
+Expect(0, 3584, '\p{thai}', "");
+Expect(1, 3584, '\p{^thai}', "");
+Expect(1, 3584, '\P{thai}', "");
+Expect(0, 3584, '\P{^thai}', "");
+Expect(1, 3642, '\p{_Thai}', "");
+Expect(0, 3642, '\p{^_Thai}', "");
+Expect(0, 3642, '\P{_Thai}', "");
+Expect(1, 3642, '\P{^_Thai}', "");
+Expect(0, 3584, '\p{_Thai}', "");
+Expect(1, 3584, '\p{^_Thai}', "");
+Expect(1, 3584, '\P{_Thai}', "");
+Expect(0, 3584, '\P{^_Thai}', "");
+Error('\p{ IS/a/THAI}');
+Error('\P{ IS/a/THAI}');
+Expect(1, 3642, '\p{isthai}', "");
+Expect(0, 3642, '\p{^isthai}', "");
+Expect(0, 3642, '\P{isthai}', "");
+Expect(1, 3642, '\P{^isthai}', "");
+Expect(0, 3584, '\p{isthai}', "");
+Expect(1, 3584, '\p{^isthai}', "");
+Expect(1, 3584, '\P{isthai}', "");
+Expect(0, 3584, '\P{^isthai}', "");
+Expect(1, 3642, '\p{__Is Thai}', "");
+Expect(0, 3642, '\p{^__Is Thai}', "");
+Expect(0, 3642, '\P{__Is Thai}', "");
+Expect(1, 3642, '\P{^__Is Thai}', "");
+Expect(0, 3584, '\p{__Is Thai}', "");
+Expect(1, 3584, '\p{^__Is Thai}', "");
+Expect(1, 3584, '\P{__Is Thai}', "");
+Expect(0, 3584, '\P{^__Is Thai}', "");
+Error('\p{:=_ ASCII}');
+Error('\P{:=_ ASCII}');
+Expect(1, 127, '\p{ascii}', "");
+Expect(0, 127, '\p{^ascii}', "");
+Expect(0, 127, '\P{ascii}', "");
+Expect(1, 127, '\P{^ascii}', "");
+Expect(0, 128, '\p{ascii}', "");
+Expect(1, 128, '\p{^ascii}', "");
+Expect(1, 128, '\P{ascii}', "");
+Expect(0, 128, '\P{^ascii}', "");
+Expect(1, 127, '\p{--ascii}', "");
+Expect(0, 127, '\p{^--ascii}', "");
+Expect(0, 127, '\P{--ascii}', "");
+Expect(1, 127, '\P{^--ascii}', "");
+Expect(0, 128, '\p{--ascii}', "");
+Expect(1, 128, '\p{^--ascii}', "");
+Expect(1, 128, '\P{--ascii}', "");
+Expect(0, 128, '\P{^--ascii}', "");
+Error('\p{is:=ASCII}');
+Error('\P{is:=ASCII}');
+Expect(1, 127, '\p{isascii}', "");
+Expect(0, 127, '\p{^isascii}', "");
+Expect(0, 127, '\P{isascii}', "");
+Expect(1, 127, '\P{^isascii}', "");
+Expect(0, 128, '\p{isascii}', "");
+Expect(1, 128, '\p{^isascii}', "");
+Expect(1, 128, '\P{isascii}', "");
+Expect(0, 128, '\P{^isascii}', "");
+Expect(1, 127, '\p{ -IS_ascii}', "");
+Expect(0, 127, '\p{^ -IS_ascii}', "");
+Expect(0, 127, '\P{ -IS_ascii}', "");
+Expect(1, 127, '\P{^ -IS_ascii}', "");
+Expect(0, 128, '\p{ -IS_ascii}', "");
+Expect(1, 128, '\p{^ -IS_ascii}', "");
+Expect(1, 128, '\P{ -IS_ascii}', "");
+Expect(0, 128, '\P{^ -IS_ascii}', "");
+Error('\p{BasicLatin/a/}');
+Error('\P{BasicLatin/a/}');
+Expect(1, 127, '\p{basiclatin}', "");
+Expect(0, 127, '\p{^basiclatin}', "");
+Expect(0, 127, '\P{basiclatin}', "");
+Expect(1, 127, '\P{^basiclatin}', "");
+Expect(0, 128, '\p{basiclatin}', "");
+Expect(1, 128, '\p{^basiclatin}', "");
+Expect(1, 128, '\P{basiclatin}', "");
+Expect(0, 128, '\P{^basiclatin}', "");
+Expect(1, 127, '\p{ BASIC_LATIN}', "");
+Expect(0, 127, '\p{^ BASIC_LATIN}', "");
+Expect(0, 127, '\P{ BASIC_LATIN}', "");
+Expect(1, 127, '\P{^ BASIC_LATIN}', "");
+Expect(0, 128, '\p{ BASIC_LATIN}', "");
+Expect(1, 128, '\p{^ BASIC_LATIN}', "");
+Expect(1, 128, '\P{ BASIC_LATIN}', "");
+Expect(0, 128, '\P{^ BASIC_LATIN}', "");
+Error('\p{ Is Basic/a/Latin}');
+Error('\P{ Is Basic/a/Latin}');
+Expect(1, 127, '\p{isbasiclatin}', "");
+Expect(0, 127, '\p{^isbasiclatin}', "");
+Expect(0, 127, '\P{isbasiclatin}', "");
+Expect(1, 127, '\P{^isbasiclatin}', "");
+Expect(0, 128, '\p{isbasiclatin}', "");
+Expect(1, 128, '\p{^isbasiclatin}', "");
+Expect(1, 128, '\P{isbasiclatin}', "");
+Expect(0, 128, '\P{^isbasiclatin}', "");
+Expect(1, 127, '\p{ is_Basiclatin}', "");
+Expect(0, 127, '\p{^ is_Basiclatin}', "");
+Expect(0, 127, '\P{ is_Basiclatin}', "");
+Expect(1, 127, '\P{^ is_Basiclatin}', "");
+Expect(0, 128, '\p{ is_Basiclatin}', "");
+Expect(1, 128, '\p{^ is_Basiclatin}', "");
+Expect(1, 128, '\P{ is_Basiclatin}', "");
+Expect(0, 128, '\P{^ is_Basiclatin}', "");
+Error('\p{ /a/IN_Basic-Latin}');
+Error('\P{ /a/IN_Basic-Latin}');
+Expect(1, 127, '\p{inbasiclatin}', "");
+Expect(0, 127, '\p{^inbasiclatin}', "");
+Expect(0, 127, '\P{inbasiclatin}', "");
+Expect(1, 127, '\P{^inbasiclatin}', "");
+Expect(0, 128, '\p{inbasiclatin}', "");
+Expect(1, 128, '\p{^inbasiclatin}', "");
+Expect(1, 128, '\P{inbasiclatin}', "");
+Expect(0, 128, '\P{^inbasiclatin}', "");
+Expect(1, 127, '\p{- InBasic_Latin}', "");
+Expect(0, 127, '\p{^- InBasic_Latin}', "");
+Expect(0, 127, '\P{- InBasic_Latin}', "");
+Expect(1, 127, '\P{^- InBasic_Latin}', "");
+Expect(0, 128, '\p{- InBasic_Latin}', "");
+Expect(1, 128, '\p{^- InBasic_Latin}', "");
+Expect(1, 128, '\P{- InBasic_Latin}', "");
+Expect(0, 128, '\P{^- InBasic_Latin}', "");
+Error('\p{_/a/In-ascii}');
+Error('\P{_/a/In-ascii}');
+Expect(1, 127, '\p{inascii}', "");
+Expect(0, 127, '\p{^inascii}', "");
+Expect(0, 127, '\P{inascii}', "");
+Expect(1, 127, '\P{^inascii}', "");
+Expect(0, 128, '\p{inascii}', "");
+Expect(1, 128, '\p{^inascii}', "");
+Expect(1, 128, '\P{inascii}', "");
+Expect(0, 128, '\P{^inascii}', "");
+Expect(1, 127, '\p{ -InASCII}', "");
+Expect(0, 127, '\p{^ -InASCII}', "");
+Expect(0, 127, '\P{ -InASCII}', "");
+Expect(1, 127, '\P{^ -InASCII}', "");
+Expect(0, 128, '\p{ -InASCII}', "");
+Expect(1, 128, '\p{^ -InASCII}', "");
+Expect(1, 128, '\P{ -InASCII}', "");
+Expect(0, 128, '\P{^ -InASCII}', "");
+Error('\p{ YI_SYLLABLES:=}');
+Error('\P{ YI_SYLLABLES:=}');
+Expect(1, 42127, '\p{yisyllables}', "");
+Expect(0, 42127, '\p{^yisyllables}', "");
+Expect(0, 42127, '\P{yisyllables}', "");
+Expect(1, 42127, '\P{^yisyllables}', "");
+Expect(0, 40959, '\p{yisyllables}', "");
+Expect(1, 40959, '\p{^yisyllables}', "");
+Expect(1, 40959, '\P{yisyllables}', "");
+Expect(0, 40959, '\P{^yisyllables}', "");
+Expect(1, 42127, '\p{_Yi SYLLABLES}', "");
+Expect(0, 42127, '\p{^_Yi SYLLABLES}', "");
+Expect(0, 42127, '\P{_Yi SYLLABLES}', "");
+Expect(1, 42127, '\P{^_Yi SYLLABLES}', "");
+Expect(0, 40959, '\p{_Yi SYLLABLES}', "");
+Expect(1, 40959, '\p{^_Yi SYLLABLES}', "");
+Expect(1, 40959, '\P{_Yi SYLLABLES}', "");
+Expect(0, 40959, '\P{^_Yi SYLLABLES}', "");
+Error('\p{ IS:=YiSyllables}');
+Error('\P{ IS:=YiSyllables}');
+Expect(1, 42127, '\p{isyisyllables}', "");
+Expect(0, 42127, '\p{^isyisyllables}', "");
+Expect(0, 42127, '\P{isyisyllables}', "");
+Expect(1, 42127, '\P{^isyisyllables}', "");
+Expect(0, 40959, '\p{isyisyllables}', "");
+Expect(1, 40959, '\p{^isyisyllables}', "");
+Expect(1, 40959, '\P{isyisyllables}', "");
+Expect(0, 40959, '\P{^isyisyllables}', "");
+Expect(1, 42127, '\p{_ Isyi_Syllables}', "");
+Expect(0, 42127, '\p{^_ Isyi_Syllables}', "");
+Expect(0, 42127, '\P{_ Isyi_Syllables}', "");
+Expect(1, 42127, '\P{^_ Isyi_Syllables}', "");
+Expect(0, 40959, '\p{_ Isyi_Syllables}', "");
+Expect(1, 40959, '\p{^_ Isyi_Syllables}', "");
+Expect(1, 40959, '\P{_ Isyi_Syllables}', "");
+Expect(0, 40959, '\P{^_ Isyi_Syllables}', "");
+Error('\p{_:=in-YI Syllables}');
+Error('\P{_:=in-YI Syllables}');
+Expect(1, 42127, '\p{inyisyllables}', "");
+Expect(0, 42127, '\p{^inyisyllables}', "");
+Expect(0, 42127, '\P{inyisyllables}', "");
+Expect(1, 42127, '\P{^inyisyllables}', "");
+Expect(0, 40959, '\p{inyisyllables}', "");
+Expect(1, 40959, '\p{^inyisyllables}', "");
+Expect(1, 40959, '\P{inyisyllables}', "");
+Expect(0, 40959, '\P{^inyisyllables}', "");
+Expect(1, 42127, '\p{- In_Yi Syllables}', "");
+Expect(0, 42127, '\p{^- In_Yi Syllables}', "");
+Expect(0, 42127, '\P{- In_Yi Syllables}', "");
+Expect(1, 42127, '\P{^- In_Yi Syllables}', "");
+Expect(0, 40959, '\p{- In_Yi Syllables}', "");
+Expect(1, 40959, '\p{^- In_Yi Syllables}', "");
+Expect(1, 40959, '\P{- In_Yi Syllables}', "");
+Expect(0, 40959, '\P{^- In_Yi Syllables}', "");
+Error('\p{-:=Punct}');
+Error('\P{-:=Punct}');
+Expect(1, 35, '\p{punct}', "");
+Expect(0, 35, '\p{^punct}', "");
+Expect(0, 35, '\P{punct}', "");
+Expect(1, 35, '\P{^punct}', "");
+Expect(0, 32, '\p{punct}', "");
+Expect(1, 32, '\p{^punct}', "");
+Expect(1, 32, '\P{punct}', "");
+Expect(0, 32, '\P{^punct}', "");
+Expect(1, 35, '\p{_ punct}', "");
+Expect(0, 35, '\p{^_ punct}', "");
+Expect(0, 35, '\P{_ punct}', "");
+Expect(1, 35, '\P{^_ punct}', "");
+Expect(0, 32, '\p{_ punct}', "");
+Expect(1, 32, '\p{^_ punct}', "");
+Expect(1, 32, '\P{_ punct}', "");
+Expect(0, 32, '\P{^_ punct}', "");
+Error('\p{ Is:=Punct}');
+Error('\P{ Is:=Punct}');
+Expect(1, 35, '\p{ispunct}', "");
+Expect(0, 35, '\p{^ispunct}', "");
+Expect(0, 35, '\P{ispunct}', "");
+Expect(1, 35, '\P{^ispunct}', "");
+Expect(0, 32, '\p{ispunct}', "");
+Expect(1, 32, '\p{^ispunct}', "");
+Expect(1, 32, '\P{ispunct}', "");
+Expect(0, 32, '\P{^ispunct}', "");
+Expect(1, 35, '\p{- IsPunct}', "");
+Expect(0, 35, '\p{^- IsPunct}', "");
+Expect(0, 35, '\P{- IsPunct}', "");
+Expect(1, 35, '\P{^- IsPunct}', "");
+Expect(0, 32, '\p{- IsPunct}', "");
+Expect(1, 32, '\p{^- IsPunct}', "");
+Expect(1, 32, '\P{- IsPunct}', "");
+Expect(0, 32, '\P{^- IsPunct}', "");
+Error('\p{ :=Punctuation}');
+Error('\P{ :=Punctuation}');
+Expect(1, 35, '\p{punctuation}', "");
+Expect(0, 35, '\p{^punctuation}', "");
+Expect(0, 35, '\P{punctuation}', "");
+Expect(1, 35, '\P{^punctuation}', "");
+Expect(0, 32, '\p{punctuation}', "");
+Expect(1, 32, '\p{^punctuation}', "");
+Expect(1, 32, '\P{punctuation}', "");
+Expect(0, 32, '\P{^punctuation}', "");
+Expect(1, 35, '\p{-Punctuation}', "");
+Expect(0, 35, '\p{^-Punctuation}', "");
+Expect(0, 35, '\P{-Punctuation}', "");
+Expect(1, 35, '\P{^-Punctuation}', "");
+Expect(0, 32, '\p{-Punctuation}', "");
+Expect(1, 32, '\p{^-Punctuation}', "");
+Expect(1, 32, '\P{-Punctuation}', "");
+Expect(0, 32, '\P{^-Punctuation}', "");
+Error('\p{ _Is:=PUNCTUATION}');
+Error('\P{ _Is:=PUNCTUATION}');
+Expect(1, 35, '\p{ispunctuation}', "");
+Expect(0, 35, '\p{^ispunctuation}', "");
+Expect(0, 35, '\P{ispunctuation}', "");
+Expect(1, 35, '\P{^ispunctuation}', "");
+Expect(0, 32, '\p{ispunctuation}', "");
+Expect(1, 32, '\p{^ispunctuation}', "");
+Expect(1, 32, '\P{ispunctuation}', "");
+Expect(0, 32, '\P{^ispunctuation}', "");
+Expect(1, 35, '\p{- is-punctuation}', "");
+Expect(0, 35, '\p{^- is-punctuation}', "");
+Expect(0, 35, '\P{- is-punctuation}', "");
+Expect(1, 35, '\P{^- is-punctuation}', "");
+Expect(0, 32, '\p{- is-punctuation}', "");
+Expect(1, 32, '\p{^- is-punctuation}', "");
+Expect(1, 32, '\P{- is-punctuation}', "");
+Expect(0, 32, '\P{^- is-punctuation}', "");
+Error('\p{:= _P}');
+Error('\P{:= _P}');
+Expect(1, 35, '\p{p}', "");
+Expect(0, 35, '\p{^p}', "");
+Expect(0, 35, '\P{p}', "");
+Expect(1, 35, '\P{^p}', "");
+Expect(0, 32, '\p{p}', "");
+Expect(1, 32, '\p{^p}', "");
+Expect(1, 32, '\P{p}', "");
+Expect(0, 32, '\P{^p}', "");
+Expect(1, 35, '\p{_-P}', "");
+Expect(0, 35, '\p{^_-P}', "");
+Expect(0, 35, '\P{_-P}', "");
+Expect(1, 35, '\P{^_-P}', "");
+Expect(0, 32, '\p{_-P}', "");
+Expect(1, 32, '\p{^_-P}', "");
+Expect(1, 32, '\P{_-P}', "");
+Expect(0, 32, '\P{^_-P}', "");
+Error('\p{ Is-P/a/}');
+Error('\P{ Is-P/a/}');
+Expect(1, 35, '\p{isp}', "");
+Expect(0, 35, '\p{^isp}', "");
+Expect(0, 35, '\P{isp}', "");
+Expect(1, 35, '\P{^isp}', "");
+Expect(0, 32, '\p{isp}', "");
+Expect(1, 32, '\p{^isp}', "");
+Expect(1, 32, '\P{isp}', "");
+Expect(0, 32, '\P{^isp}', "");
+Expect(1, 35, '\p{_ IS P}', "");
+Expect(0, 35, '\p{^_ IS P}', "");
+Expect(0, 35, '\P{_ IS P}', "");
+Expect(1, 35, '\P{^_ IS P}', "");
+Expect(0, 32, '\p{_ IS P}', "");
+Expect(1, 32, '\p{^_ IS P}', "");
+Expect(1, 32, '\P{_ IS P}', "");
+Expect(0, 32, '\P{^_ IS P}', "");
+Error('\p{Expands_On_NFD}');
+Error('\P{Expands_On_NFD}');
+Error('\p{Is_Expands_On_NFD}');
+Error('\P{Is_Expands_On_NFD}');
+Error('\p{XO_NFD}');
+Error('\P{XO_NFD}');
+Error('\p{Is_XO_NFD}');
+Error('\P{Is_XO_NFD}');
+Error('\p{/a/ Superscripts_And SUBSCRIPTS}');
+Error('\P{/a/ Superscripts_And SUBSCRIPTS}');
+Expect(1, 8351, '\p{superscriptsandsubscripts}', "");
+Expect(0, 8351, '\p{^superscriptsandsubscripts}', "");
+Expect(0, 8351, '\P{superscriptsandsubscripts}', "");
+Expect(1, 8351, '\P{^superscriptsandsubscripts}', "");
+Expect(0, 8303, '\p{superscriptsandsubscripts}', "");
+Expect(1, 8303, '\p{^superscriptsandsubscripts}', "");
+Expect(1, 8303, '\P{superscriptsandsubscripts}', "");
+Expect(0, 8303, '\P{^superscriptsandsubscripts}', "");
+Expect(1, 8351, '\p{ superscripts AND_SUBSCRIPTS}', "");
+Expect(0, 8351, '\p{^ superscripts AND_SUBSCRIPTS}', "");
+Expect(0, 8351, '\P{ superscripts AND_SUBSCRIPTS}', "");
+Expect(1, 8351, '\P{^ superscripts AND_SUBSCRIPTS}', "");
+Expect(0, 8303, '\p{ superscripts AND_SUBSCRIPTS}', "");
+Expect(1, 8303, '\p{^ superscripts AND_SUBSCRIPTS}', "");
+Expect(1, 8303, '\P{ superscripts AND_SUBSCRIPTS}', "");
+Expect(0, 8303, '\P{^ superscripts AND_SUBSCRIPTS}', "");
+Error('\p{ _Is-SuperscriptsAND Subscripts/a/}');
+Error('\P{ _Is-SuperscriptsAND Subscripts/a/}');
+Expect(1, 8351, '\p{issuperscriptsandsubscripts}', "");
+Expect(0, 8351, '\p{^issuperscriptsandsubscripts}', "");
+Expect(0, 8351, '\P{issuperscriptsandsubscripts}', "");
+Expect(1, 8351, '\P{^issuperscriptsandsubscripts}', "");
+Expect(0, 8303, '\p{issuperscriptsandsubscripts}', "");
+Expect(1, 8303, '\p{^issuperscriptsandsubscripts}', "");
+Expect(1, 8303, '\P{issuperscriptsandsubscripts}', "");
+Expect(0, 8303, '\P{^issuperscriptsandsubscripts}', "");
+Expect(1, 8351, '\p{ -Is Superscripts_And subscripts}', "");
+Expect(0, 8351, '\p{^ -Is Superscripts_And subscripts}', "");
+Expect(0, 8351, '\P{ -Is Superscripts_And subscripts}', "");
+Expect(1, 8351, '\P{^ -Is Superscripts_And subscripts}', "");
+Expect(0, 8303, '\p{ -Is Superscripts_And subscripts}', "");
+Expect(1, 8303, '\p{^ -Is Superscripts_And subscripts}', "");
+Expect(1, 8303, '\P{ -Is Superscripts_And subscripts}', "");
+Expect(0, 8303, '\P{^ -Is Superscripts_And subscripts}', "");
+Error('\p{:=_ in Superscripts_And Subscripts}');
+Error('\P{:=_ in Superscripts_And Subscripts}');
+Expect(1, 8351, '\p{insuperscriptsandsubscripts}', "");
+Expect(0, 8351, '\p{^insuperscriptsandsubscripts}', "");
+Expect(0, 8351, '\P{insuperscriptsandsubscripts}', "");
+Expect(1, 8351, '\P{^insuperscriptsandsubscripts}', "");
+Expect(0, 8303, '\p{insuperscriptsandsubscripts}', "");
+Expect(1, 8303, '\p{^insuperscriptsandsubscripts}', "");
+Expect(1, 8303, '\P{insuperscriptsandsubscripts}', "");
+Expect(0, 8303, '\P{^insuperscriptsandsubscripts}', "");
+Expect(1, 8351, '\p{-insuperscripts Andsubscripts}', "");
+Expect(0, 8351, '\p{^-insuperscripts Andsubscripts}', "");
+Expect(0, 8351, '\P{-insuperscripts Andsubscripts}', "");
+Expect(1, 8351, '\P{^-insuperscripts Andsubscripts}', "");
+Expect(0, 8303, '\p{-insuperscripts Andsubscripts}', "");
+Expect(1, 8303, '\p{^-insuperscripts Andsubscripts}', "");
+Expect(1, 8303, '\P{-insuperscripts Andsubscripts}', "");
+Expect(0, 8303, '\P{^-insuperscripts Andsubscripts}', "");
+Error('\p{_ In/a/balinese}');
+Error('\P{_ In/a/balinese}');
+Expect(1, 7039, '\p{inbalinese}', "");
+Expect(0, 7039, '\p{^inbalinese}', "");
+Expect(0, 7039, '\P{inbalinese}', "");
+Expect(1, 7039, '\P{^inbalinese}', "");
+Expect(0, 6911, '\p{inbalinese}', "");
+Expect(1, 6911, '\p{^inbalinese}', "");
+Expect(1, 6911, '\P{inbalinese}', "");
+Expect(0, 6911, '\P{^inbalinese}', "");
+Expect(1, 7039, '\p{ In balinese}', "");
+Expect(0, 7039, '\p{^ In balinese}', "");
+Expect(0, 7039, '\P{ In balinese}', "");
+Expect(1, 7039, '\P{^ In balinese}', "");
+Expect(0, 6911, '\p{ In balinese}', "");
+Expect(1, 6911, '\p{^ In balinese}', "");
+Expect(1, 6911, '\P{ In balinese}', "");
+Expect(0, 6911, '\P{^ In balinese}', "");
+Error('\p{:= DEPRECATED}');
+Error('\P{:= DEPRECATED}');
+Expect(1, 329, '\p{deprecated}', "");
+Expect(0, 329, '\p{^deprecated}', "");
+Expect(0, 329, '\P{deprecated}', "");
+Expect(1, 329, '\P{^deprecated}', "");
+Expect(0, 328, '\p{deprecated}', "");
+Expect(1, 328, '\p{^deprecated}', "");
+Expect(1, 328, '\P{deprecated}', "");
+Expect(0, 328, '\P{^deprecated}', "");
+Expect(1, 329, '\p{--deprecated}', "");
+Expect(0, 329, '\p{^--deprecated}', "");
+Expect(0, 329, '\P{--deprecated}', "");
+Expect(1, 329, '\P{^--deprecated}', "");
+Expect(0, 328, '\p{--deprecated}', "");
+Expect(1, 328, '\p{^--deprecated}', "");
+Expect(1, 328, '\P{--deprecated}', "");
+Expect(0, 328, '\P{^--deprecated}', "");
+Error('\p{/a/ -Is Deprecated}');
+Error('\P{/a/ -Is Deprecated}');
+Expect(1, 329, '\p{isdeprecated}', "");
+Expect(0, 329, '\p{^isdeprecated}', "");
+Expect(0, 329, '\P{isdeprecated}', "");
+Expect(1, 329, '\P{^isdeprecated}', "");
+Expect(0, 328, '\p{isdeprecated}', "");
+Expect(1, 328, '\p{^isdeprecated}', "");
+Expect(1, 328, '\P{isdeprecated}', "");
+Expect(0, 328, '\P{^isdeprecated}', "");
+Expect(1, 329, '\p{IS deprecated}', "");
+Expect(0, 329, '\p{^IS deprecated}', "");
+Expect(0, 329, '\P{IS deprecated}', "");
+Expect(1, 329, '\P{^IS deprecated}', "");
+Expect(0, 328, '\p{IS deprecated}', "");
+Expect(1, 328, '\p{^IS deprecated}', "");
+Expect(1, 328, '\P{IS deprecated}', "");
+Expect(0, 328, '\P{^IS deprecated}', "");
+Error('\p{/a/ Dep}');
+Error('\P{/a/ Dep}');
+Expect(1, 329, '\p{dep}', "");
+Expect(0, 329, '\p{^dep}', "");
+Expect(0, 329, '\P{dep}', "");
+Expect(1, 329, '\P{^dep}', "");
+Expect(0, 328, '\p{dep}', "");
+Expect(1, 328, '\p{^dep}', "");
+Expect(1, 328, '\P{dep}', "");
+Expect(0, 328, '\P{^dep}', "");
+Expect(1, 329, '\p{_ dep}', "");
+Expect(0, 329, '\p{^_ dep}', "");
+Expect(0, 329, '\P{_ dep}', "");
+Expect(1, 329, '\P{^_ dep}', "");
+Expect(0, 328, '\p{_ dep}', "");
+Expect(1, 328, '\p{^_ dep}', "");
+Expect(1, 328, '\P{_ dep}', "");
+Expect(0, 328, '\P{^_ dep}', "");
+Error('\p{--is Dep/a/}');
+Error('\P{--is Dep/a/}');
+Expect(1, 329, '\p{isdep}', "");
+Expect(0, 329, '\p{^isdep}', "");
+Expect(0, 329, '\P{isdep}', "");
+Expect(1, 329, '\P{^isdep}', "");
+Expect(0, 328, '\p{isdep}', "");
+Expect(1, 328, '\p{^isdep}', "");
+Expect(1, 328, '\P{isdep}', "");
+Expect(0, 328, '\P{^isdep}', "");
+Expect(1, 329, '\p{_is dep}', "");
+Expect(0, 329, '\p{^_is dep}', "");
+Expect(0, 329, '\P{_is dep}', "");
+Expect(1, 329, '\P{^_is dep}', "");
+Expect(0, 328, '\p{_is dep}', "");
+Expect(1, 328, '\p{^_is dep}', "");
+Expect(1, 328, '\P{_is dep}', "");
+Expect(0, 328, '\P{^_is dep}', "");
+Error('\p{ myanmar/a/}');
+Error('\P{ myanmar/a/}');
+Expect(1, 4255, '\p{myanmar}', "");
+Expect(0, 4255, '\p{^myanmar}', "");
+Expect(0, 4255, '\P{myanmar}', "");
+Expect(1, 4255, '\P{^myanmar}', "");
+Expect(0, 4095, '\p{myanmar}', "");
+Expect(1, 4095, '\p{^myanmar}', "");
+Expect(1, 4095, '\P{myanmar}', "");
+Expect(0, 4095, '\P{^myanmar}', "");
+Expect(1, 4255, '\p{ _Myanmar}', "");
+Expect(0, 4255, '\p{^ _Myanmar}', "");
+Expect(0, 4255, '\P{ _Myanmar}', "");
+Expect(1, 4255, '\P{^ _Myanmar}', "");
+Expect(0, 4095, '\p{ _Myanmar}', "");
+Expect(1, 4095, '\p{^ _Myanmar}', "");
+Expect(1, 4095, '\P{ _Myanmar}', "");
+Expect(0, 4095, '\P{^ _Myanmar}', "");
+Error('\p{ Is myanmar/a/}');
+Error('\P{ Is myanmar/a/}');
+Expect(1, 4255, '\p{ismyanmar}', "");
+Expect(0, 4255, '\p{^ismyanmar}', "");
+Expect(0, 4255, '\P{ismyanmar}', "");
+Expect(1, 4255, '\P{^ismyanmar}', "");
+Expect(0, 4095, '\p{ismyanmar}', "");
+Expect(1, 4095, '\p{^ismyanmar}', "");
+Expect(1, 4095, '\P{ismyanmar}', "");
+Expect(0, 4095, '\P{^ismyanmar}', "");
+Expect(1, 4255, '\p{-Is MYANMAR}', "");
+Expect(0, 4255, '\p{^-Is MYANMAR}', "");
+Expect(0, 4255, '\P{-Is MYANMAR}', "");
+Expect(1, 4255, '\P{^-Is MYANMAR}', "");
+Expect(0, 4095, '\p{-Is MYANMAR}', "");
+Expect(1, 4095, '\p{^-Is MYANMAR}', "");
+Expect(1, 4095, '\P{-Is MYANMAR}', "");
+Expect(0, 4095, '\P{^-Is MYANMAR}', "");
+Error('\p{_ mymr:=}');
+Error('\P{_ mymr:=}');
+Expect(1, 4255, '\p{mymr}', "");
+Expect(0, 4255, '\p{^mymr}', "");
+Expect(0, 4255, '\P{mymr}', "");
+Expect(1, 4255, '\P{^mymr}', "");
+Expect(0, 4095, '\p{mymr}', "");
+Expect(1, 4095, '\p{^mymr}', "");
+Expect(1, 4095, '\P{mymr}', "");
+Expect(0, 4095, '\P{^mymr}', "");
+Expect(1, 4255, '\p{Mymr}', "");
+Expect(0, 4255, '\p{^Mymr}', "");
+Expect(0, 4255, '\P{Mymr}', "");
+Expect(1, 4255, '\P{^Mymr}', "");
+Expect(0, 4095, '\p{Mymr}', "");
+Expect(1, 4095, '\p{^Mymr}', "");
+Expect(1, 4095, '\P{Mymr}', "");
+Expect(0, 4095, '\P{^Mymr}', "");
+Error('\p{ is_Mymr:=}');
+Error('\P{ is_Mymr:=}');
+Expect(1, 4255, '\p{ismymr}', "");
+Expect(0, 4255, '\p{^ismymr}', "");
+Expect(0, 4255, '\P{ismymr}', "");
+Expect(1, 4255, '\P{^ismymr}', "");
+Expect(0, 4095, '\p{ismymr}', "");
+Expect(1, 4095, '\p{^ismymr}', "");
+Expect(1, 4095, '\P{ismymr}', "");
+Expect(0, 4095, '\P{^ismymr}', "");
+Expect(1, 4255, '\p{- ISMymr}', "");
+Expect(0, 4255, '\p{^- ISMymr}', "");
+Expect(0, 4255, '\P{- ISMymr}', "");
+Expect(1, 4255, '\P{^- ISMymr}', "");
+Expect(0, 4095, '\p{- ISMymr}', "");
+Expect(1, 4095, '\p{^- ISMymr}', "");
+Expect(1, 4095, '\P{- ISMymr}', "");
+Expect(0, 4095, '\P{^- ISMymr}', "");
+Error('\p{ :=initial_Punctuation}');
+Error('\P{ :=initial_Punctuation}');
+Expect(1, 171, '\p{initialpunctuation}', "");
+Expect(0, 171, '\p{^initialpunctuation}', "");
+Expect(0, 171, '\P{initialpunctuation}', "");
+Expect(1, 171, '\P{^initialpunctuation}', "");
+Expect(0, 170, '\p{initialpunctuation}', "");
+Expect(1, 170, '\p{^initialpunctuation}', "");
+Expect(1, 170, '\P{initialpunctuation}', "");
+Expect(0, 170, '\P{^initialpunctuation}', "");
+Expect(1, 171, '\p{ Initial punctuation}', "");
+Expect(0, 171, '\p{^ Initial punctuation}', "");
+Expect(0, 171, '\P{ Initial punctuation}', "");
+Expect(1, 171, '\P{^ Initial punctuation}', "");
+Expect(0, 170, '\p{ Initial punctuation}', "");
+Expect(1, 170, '\p{^ Initial punctuation}', "");
+Expect(1, 170, '\P{ Initial punctuation}', "");
+Expect(0, 170, '\P{^ Initial punctuation}', "");
+Error('\p{ -is_INITIAL/a/punctuation}');
+Error('\P{ -is_INITIAL/a/punctuation}');
+Expect(1, 171, '\p{isinitialpunctuation}', "");
+Expect(0, 171, '\p{^isinitialpunctuation}', "");
+Expect(0, 171, '\P{isinitialpunctuation}', "");
+Expect(1, 171, '\P{^isinitialpunctuation}', "");
+Expect(0, 170, '\p{isinitialpunctuation}', "");
+Expect(1, 170, '\p{^isinitialpunctuation}', "");
+Expect(1, 170, '\P{isinitialpunctuation}', "");
+Expect(0, 170, '\P{^isinitialpunctuation}', "");
+Expect(1, 171, '\p{ -Is Initial Punctuation}', "");
+Expect(0, 171, '\p{^ -Is Initial Punctuation}', "");
+Expect(0, 171, '\P{ -Is Initial Punctuation}', "");
+Expect(1, 171, '\P{^ -Is Initial Punctuation}', "");
+Expect(0, 170, '\p{ -Is Initial Punctuation}', "");
+Expect(1, 170, '\p{^ -Is Initial Punctuation}', "");
+Expect(1, 170, '\P{ -Is Initial Punctuation}', "");
+Expect(0, 170, '\P{^ -Is Initial Punctuation}', "");
+Error('\p{Pi/a/}');
+Error('\P{Pi/a/}');
+Expect(1, 171, '\p{pi}', "");
+Expect(0, 171, '\p{^pi}', "");
+Expect(0, 171, '\P{pi}', "");
+Expect(1, 171, '\P{^pi}', "");
+Expect(0, 170, '\p{pi}', "");
+Expect(1, 170, '\p{^pi}', "");
+Expect(1, 170, '\P{pi}', "");
+Expect(0, 170, '\P{^pi}', "");
+Expect(1, 171, '\p{ -Pi}', "");
+Expect(0, 171, '\p{^ -Pi}', "");
+Expect(0, 171, '\P{ -Pi}', "");
+Expect(1, 171, '\P{^ -Pi}', "");
+Expect(0, 170, '\p{ -Pi}', "");
+Expect(1, 170, '\p{^ -Pi}', "");
+Expect(1, 170, '\P{ -Pi}', "");
+Expect(0, 170, '\P{^ -Pi}', "");
+Error('\p{:=-IS pi}');
+Error('\P{:=-IS pi}');
+Expect(1, 171, '\p{ispi}', "");
+Expect(0, 171, '\p{^ispi}', "");
+Expect(0, 171, '\P{ispi}', "");
+Expect(1, 171, '\P{^ispi}', "");
+Expect(0, 170, '\p{ispi}', "");
+Expect(1, 170, '\p{^ispi}', "");
+Expect(1, 170, '\P{ispi}', "");
+Expect(0, 170, '\P{^ispi}', "");
+Expect(1, 171, '\p{ Is PI}', "");
+Expect(0, 171, '\p{^ Is PI}', "");
+Expect(0, 171, '\P{ Is PI}', "");
+Expect(1, 171, '\P{^ Is PI}', "");
+Expect(0, 170, '\p{ Is PI}', "");
+Expect(1, 170, '\p{^ Is PI}', "");
+Expect(1, 170, '\P{ Is PI}', "");
+Expect(0, 170, '\P{^ Is PI}', "");
+Error('\p{_:=Common}');
+Error('\P{_:=Common}');
+Expect(1, 64, '\p{common}', "");
+Expect(0, 64, '\p{^common}', "");
+Expect(0, 64, '\P{common}', "");
+Expect(1, 64, '\P{^common}', "");
+Expect(0, 90, '\p{common}', "");
+Expect(1, 90, '\p{^common}', "");
+Expect(1, 90, '\P{common}', "");
+Expect(0, 90, '\P{^common}', "");
+Expect(1, 64, '\p{_common}', "");
+Expect(0, 64, '\p{^_common}', "");
+Expect(0, 64, '\P{_common}', "");
+Expect(1, 64, '\P{^_common}', "");
+Expect(0, 90, '\p{_common}', "");
+Expect(1, 90, '\p{^_common}', "");
+Expect(1, 90, '\P{_common}', "");
+Expect(0, 90, '\P{^_common}', "");
+Error('\p{/a/IsCOMMON}');
+Error('\P{/a/IsCOMMON}');
+Expect(1, 64, '\p{iscommon}', "");
+Expect(0, 64, '\p{^iscommon}', "");
+Expect(0, 64, '\P{iscommon}', "");
+Expect(1, 64, '\P{^iscommon}', "");
+Expect(0, 90, '\p{iscommon}', "");
+Expect(1, 90, '\p{^iscommon}', "");
+Expect(1, 90, '\P{iscommon}', "");
+Expect(0, 90, '\P{^iscommon}', "");
+Expect(1, 64, '\p{ is Common}', "");
+Expect(0, 64, '\p{^ is Common}', "");
+Expect(0, 64, '\P{ is Common}', "");
+Expect(1, 64, '\P{^ is Common}', "");
+Expect(0, 90, '\p{ is Common}', "");
+Expect(1, 90, '\p{^ is Common}', "");
+Expect(1, 90, '\P{ is Common}', "");
+Expect(0, 90, '\P{^ is Common}', "");
+Error('\p{--Zyyy/a/}');
+Error('\P{--Zyyy/a/}');
+Expect(1, 64, '\p{zyyy}', "");
+Expect(0, 64, '\p{^zyyy}', "");
+Expect(0, 64, '\P{zyyy}', "");
+Expect(1, 64, '\P{^zyyy}', "");
+Expect(0, 90, '\p{zyyy}', "");
+Expect(1, 90, '\p{^zyyy}', "");
+Expect(1, 90, '\P{zyyy}', "");
+Expect(0, 90, '\P{^zyyy}', "");
+Expect(1, 64, '\p{ -Zyyy}', "");
+Expect(0, 64, '\p{^ -Zyyy}', "");
+Expect(0, 64, '\P{ -Zyyy}', "");
+Expect(1, 64, '\P{^ -Zyyy}', "");
+Expect(0, 90, '\p{ -Zyyy}', "");
+Expect(1, 90, '\p{^ -Zyyy}', "");
+Expect(1, 90, '\P{ -Zyyy}', "");
+Expect(0, 90, '\P{^ -Zyyy}', "");
+Error('\p{ _is Zyyy:=}');
+Error('\P{ _is Zyyy:=}');
+Expect(1, 64, '\p{iszyyy}', "");
+Expect(0, 64, '\p{^iszyyy}', "");
+Expect(0, 64, '\P{iszyyy}', "");
+Expect(1, 64, '\P{^iszyyy}', "");
+Expect(0, 90, '\p{iszyyy}', "");
+Expect(1, 90, '\p{^iszyyy}', "");
+Expect(1, 90, '\P{iszyyy}', "");
+Expect(0, 90, '\P{^iszyyy}', "");
+Expect(1, 64, '\p{ _Is-ZYYY}', "");
+Expect(0, 64, '\p{^ _Is-ZYYY}', "");
+Expect(0, 64, '\P{ _Is-ZYYY}', "");
+Expect(1, 64, '\P{^ _Is-ZYYY}', "");
+Expect(0, 90, '\p{ _Is-ZYYY}', "");
+Expect(1, 90, '\p{^ _Is-ZYYY}', "");
+Expect(1, 90, '\P{ _Is-ZYYY}', "");
+Expect(0, 90, '\P{^ _Is-ZYYY}', "");
+Error('\p{ hangul/a/Jamo}');
+Error('\P{ hangul/a/Jamo}');
+Expect(1, 4607, '\p{hanguljamo}', "");
+Expect(0, 4607, '\p{^hanguljamo}', "");
+Expect(0, 4607, '\P{hanguljamo}', "");
+Expect(1, 4607, '\P{^hanguljamo}', "");
+Expect(0, 4351, '\p{hanguljamo}', "");
+Expect(1, 4351, '\p{^hanguljamo}', "");
+Expect(1, 4351, '\P{hanguljamo}', "");
+Expect(0, 4351, '\P{^hanguljamo}', "");
+Expect(1, 4607, '\p{ -Hangul-Jamo}', "");
+Expect(0, 4607, '\p{^ -Hangul-Jamo}', "");
+Expect(0, 4607, '\P{ -Hangul-Jamo}', "");
+Expect(1, 4607, '\P{^ -Hangul-Jamo}', "");
+Expect(0, 4351, '\p{ -Hangul-Jamo}', "");
+Expect(1, 4351, '\p{^ -Hangul-Jamo}', "");
+Expect(1, 4351, '\P{ -Hangul-Jamo}', "");
+Expect(0, 4351, '\P{^ -Hangul-Jamo}', "");
+Error('\p{--IsHANGUL:=Jamo}');
+Error('\P{--IsHANGUL:=Jamo}');
+Expect(1, 4607, '\p{ishanguljamo}', "");
+Expect(0, 4607, '\p{^ishanguljamo}', "");
+Expect(0, 4607, '\P{ishanguljamo}', "");
+Expect(1, 4607, '\P{^ishanguljamo}', "");
+Expect(0, 4351, '\p{ishanguljamo}', "");
+Expect(1, 4351, '\p{^ishanguljamo}', "");
+Expect(1, 4351, '\P{ishanguljamo}', "");
+Expect(0, 4351, '\P{^ishanguljamo}', "");
+Expect(1, 4607, '\p{ Is Hangul-Jamo}', "");
+Expect(0, 4607, '\p{^ Is Hangul-Jamo}', "");
+Expect(0, 4607, '\P{ Is Hangul-Jamo}', "");
+Expect(1, 4607, '\P{^ Is Hangul-Jamo}', "");
+Expect(0, 4351, '\p{ Is Hangul-Jamo}', "");
+Expect(1, 4351, '\p{^ Is Hangul-Jamo}', "");
+Expect(1, 4351, '\P{ Is Hangul-Jamo}', "");
+Expect(0, 4351, '\P{^ Is Hangul-Jamo}', "");
+Error('\p{:=__in_Hangul-Jamo}');
+Error('\P{:=__in_Hangul-Jamo}');
+Expect(1, 4607, '\p{inhanguljamo}', "");
+Expect(0, 4607, '\p{^inhanguljamo}', "");
+Expect(0, 4607, '\P{inhanguljamo}', "");
+Expect(1, 4607, '\P{^inhanguljamo}', "");
+Expect(0, 4351, '\p{inhanguljamo}', "");
+Expect(1, 4351, '\p{^inhanguljamo}', "");
+Expect(1, 4351, '\P{inhanguljamo}', "");
+Expect(0, 4351, '\P{^inhanguljamo}', "");
+Expect(1, 4607, '\p{_ INhangul JAMO}', "");
+Expect(0, 4607, '\p{^_ INhangul JAMO}', "");
+Expect(0, 4607, '\P{_ INhangul JAMO}', "");
+Expect(1, 4607, '\P{^_ INhangul JAMO}', "");
+Expect(0, 4351, '\p{_ INhangul JAMO}', "");
+Expect(1, 4351, '\p{^_ INhangul JAMO}', "");
+Expect(1, 4351, '\P{_ INhangul JAMO}', "");
+Expect(0, 4351, '\P{^_ INhangul JAMO}', "");
+Error('\p{ :=changesWhen lowercased}');
+Error('\P{ :=changesWhen lowercased}');
+Expect(1, 90, '\p{changeswhenlowercased}', "");
+Expect(0, 90, '\p{^changeswhenlowercased}', "");
+Expect(0, 90, '\P{changeswhenlowercased}', "");
+Expect(1, 90, '\P{^changeswhenlowercased}', "");
+Expect(0, 64, '\p{changeswhenlowercased}', "");
+Expect(1, 64, '\p{^changeswhenlowercased}', "");
+Expect(1, 64, '\P{changeswhenlowercased}', "");
+Expect(0, 64, '\P{^changeswhenlowercased}', "");
+Expect(1, 90, '\p{_ CHANGES WHENLowercased}', "");
+Expect(0, 90, '\p{^_ CHANGES WHENLowercased}', "");
+Expect(0, 90, '\P{_ CHANGES WHENLowercased}', "");
+Expect(1, 90, '\P{^_ CHANGES WHENLowercased}', "");
+Expect(0, 64, '\p{_ CHANGES WHENLowercased}', "");
+Expect(1, 64, '\p{^_ CHANGES WHENLowercased}', "");
+Expect(1, 64, '\P{_ CHANGES WHENLowercased}', "");
+Expect(0, 64, '\P{^_ CHANGES WHENLowercased}', "");
+Error('\p{_Is/a/CHANGES WHENLowercased}');
+Error('\P{_Is/a/CHANGES WHENLowercased}');
+Expect(1, 90, '\p{ischangeswhenlowercased}', "");
+Expect(0, 90, '\p{^ischangeswhenlowercased}', "");
+Expect(0, 90, '\P{ischangeswhenlowercased}', "");
+Expect(1, 90, '\P{^ischangeswhenlowercased}', "");
+Expect(0, 64, '\p{ischangeswhenlowercased}', "");
+Expect(1, 64, '\p{^ischangeswhenlowercased}', "");
+Expect(1, 64, '\P{ischangeswhenlowercased}', "");
+Expect(0, 64, '\P{^ischangeswhenlowercased}', "");
+Expect(1, 90, '\p{_ ISCHANGES-When Lowercased}', "");
+Expect(0, 90, '\p{^_ ISCHANGES-When Lowercased}', "");
+Expect(0, 90, '\P{_ ISCHANGES-When Lowercased}', "");
+Expect(1, 90, '\P{^_ ISCHANGES-When Lowercased}', "");
+Expect(0, 64, '\p{_ ISCHANGES-When Lowercased}', "");
+Expect(1, 64, '\p{^_ ISCHANGES-When Lowercased}', "");
+Expect(1, 64, '\P{_ ISCHANGES-When Lowercased}', "");
+Expect(0, 64, '\P{^_ ISCHANGES-When Lowercased}', "");
+Error('\p{/a/_cwl}');
+Error('\P{/a/_cwl}');
+Expect(1, 90, '\p{cwl}', "");
+Expect(0, 90, '\p{^cwl}', "");
+Expect(0, 90, '\P{cwl}', "");
+Expect(1, 90, '\P{^cwl}', "");
+Expect(0, 64, '\p{cwl}', "");
+Expect(1, 64, '\p{^cwl}', "");
+Expect(1, 64, '\P{cwl}', "");
+Expect(0, 64, '\P{^cwl}', "");
+Expect(1, 90, '\p{ CWL}', "");
+Expect(0, 90, '\p{^ CWL}', "");
+Expect(0, 90, '\P{ CWL}', "");
+Expect(1, 90, '\P{^ CWL}', "");
+Expect(0, 64, '\p{ CWL}', "");
+Expect(1, 64, '\p{^ CWL}', "");
+Expect(1, 64, '\P{ CWL}', "");
+Expect(0, 64, '\P{^ CWL}', "");
+Error('\p{/a/ Is CWL}');
+Error('\P{/a/ Is CWL}');
+Expect(1, 90, '\p{iscwl}', "");
+Expect(0, 90, '\p{^iscwl}', "");
+Expect(0, 90, '\P{iscwl}', "");
+Expect(1, 90, '\P{^iscwl}', "");
+Expect(0, 64, '\p{iscwl}', "");
+Expect(1, 64, '\p{^iscwl}', "");
+Expect(1, 64, '\P{iscwl}', "");
+Expect(0, 64, '\P{^iscwl}', "");
+Expect(1, 90, '\p{_-IsCWL}', "");
+Expect(0, 90, '\p{^_-IsCWL}', "");
+Expect(0, 90, '\P{_-IsCWL}', "");
+Expect(1, 90, '\P{^_-IsCWL}', "");
+Expect(0, 64, '\p{_-IsCWL}', "");
+Expect(1, 64, '\p{^_-IsCWL}', "");
+Expect(1, 64, '\P{_-IsCWL}', "");
+Expect(0, 64, '\P{^_-IsCWL}', "");
+Error('\p{:= Canadian-ABORIGINAL}');
+Error('\P{:= Canadian-ABORIGINAL}');
+Expect(1, 5759, '\p{canadianaboriginal}', "");
+Expect(0, 5759, '\p{^canadianaboriginal}', "");
+Expect(0, 5759, '\P{canadianaboriginal}', "");
+Expect(1, 5759, '\P{^canadianaboriginal}', "");
+Expect(0, 5119, '\p{canadianaboriginal}', "");
+Expect(1, 5119, '\p{^canadianaboriginal}', "");
+Expect(1, 5119, '\P{canadianaboriginal}', "");
+Expect(0, 5119, '\P{^canadianaboriginal}', "");
+Expect(1, 5759, '\p{-_CANADIAN Aboriginal}', "");
+Expect(0, 5759, '\p{^-_CANADIAN Aboriginal}', "");
+Expect(0, 5759, '\P{-_CANADIAN Aboriginal}', "");
+Expect(1, 5759, '\P{^-_CANADIAN Aboriginal}', "");
+Expect(0, 5119, '\p{-_CANADIAN Aboriginal}', "");
+Expect(1, 5119, '\p{^-_CANADIAN Aboriginal}', "");
+Expect(1, 5119, '\P{-_CANADIAN Aboriginal}', "");
+Expect(0, 5119, '\P{^-_CANADIAN Aboriginal}', "");
+Error('\p{--isCanadian-Aboriginal:=}');
+Error('\P{--isCanadian-Aboriginal:=}');
+Expect(1, 5759, '\p{iscanadianaboriginal}', "");
+Expect(0, 5759, '\p{^iscanadianaboriginal}', "");
+Expect(0, 5759, '\P{iscanadianaboriginal}', "");
+Expect(1, 5759, '\P{^iscanadianaboriginal}', "");
+Expect(0, 5119, '\p{iscanadianaboriginal}', "");
+Expect(1, 5119, '\p{^iscanadianaboriginal}', "");
+Expect(1, 5119, '\P{iscanadianaboriginal}', "");
+Expect(0, 5119, '\P{^iscanadianaboriginal}', "");
+Expect(1, 5759, '\p{ IsCanadian aboriginal}', "");
+Expect(0, 5759, '\p{^ IsCanadian aboriginal}', "");
+Expect(0, 5759, '\P{ IsCanadian aboriginal}', "");
+Expect(1, 5759, '\P{^ IsCanadian aboriginal}', "");
+Expect(0, 5119, '\p{ IsCanadian aboriginal}', "");
+Expect(1, 5119, '\p{^ IsCanadian aboriginal}', "");
+Expect(1, 5119, '\P{ IsCanadian aboriginal}', "");
+Expect(0, 5119, '\P{^ IsCanadian aboriginal}', "");
+Error('\p{/a/CANS}');
+Error('\P{/a/CANS}');
+Expect(1, 5759, '\p{cans}', "");
+Expect(0, 5759, '\p{^cans}', "");
+Expect(0, 5759, '\P{cans}', "");
+Expect(1, 5759, '\P{^cans}', "");
+Expect(0, 5119, '\p{cans}', "");
+Expect(1, 5119, '\p{^cans}', "");
+Expect(1, 5119, '\P{cans}', "");
+Expect(0, 5119, '\P{^cans}', "");
+Expect(1, 5759, '\p{CANS}', "");
+Expect(0, 5759, '\p{^CANS}', "");
+Expect(0, 5759, '\P{CANS}', "");
+Expect(1, 5759, '\P{^CANS}', "");
+Expect(0, 5119, '\p{CANS}', "");
+Expect(1, 5119, '\p{^CANS}', "");
+Expect(1, 5119, '\P{CANS}', "");
+Expect(0, 5119, '\P{^CANS}', "");
+Error('\p{_:=is_CANS}');
+Error('\P{_:=is_CANS}');
+Expect(1, 5759, '\p{iscans}', "");
+Expect(0, 5759, '\p{^iscans}', "");
+Expect(0, 5759, '\P{iscans}', "");
+Expect(1, 5759, '\P{^iscans}', "");
+Expect(0, 5119, '\p{iscans}', "");
+Expect(1, 5119, '\p{^iscans}', "");
+Expect(1, 5119, '\P{iscans}', "");
+Expect(0, 5119, '\P{^iscans}', "");
+Expect(1, 5759, '\p{ _IS Cans}', "");
+Expect(0, 5759, '\p{^ _IS Cans}', "");
+Expect(0, 5759, '\P{ _IS Cans}', "");
+Expect(1, 5759, '\P{^ _IS Cans}', "");
+Expect(0, 5119, '\p{ _IS Cans}', "");
+Expect(1, 5119, '\p{^ _IS Cans}', "");
+Expect(1, 5119, '\P{ _IS Cans}', "");
+Expect(0, 5119, '\P{^ _IS Cans}', "");
+Error('\p{/a/__PATTERN-Syntax}');
+Error('\P{/a/__PATTERN-Syntax}');
+Expect(1, 47, '\p{patternsyntax}', "");
+Expect(0, 47, '\p{^patternsyntax}', "");
+Expect(0, 47, '\P{patternsyntax}', "");
+Expect(1, 47, '\P{^patternsyntax}', "");
+Expect(0, 32, '\p{patternsyntax}', "");
+Expect(1, 32, '\p{^patternsyntax}', "");
+Expect(1, 32, '\P{patternsyntax}', "");
+Expect(0, 32, '\P{^patternsyntax}', "");
+Expect(1, 47, '\p{ Pattern-Syntax}', "");
+Expect(0, 47, '\p{^ Pattern-Syntax}', "");
+Expect(0, 47, '\P{ Pattern-Syntax}', "");
+Expect(1, 47, '\P{^ Pattern-Syntax}', "");
+Expect(0, 32, '\p{ Pattern-Syntax}', "");
+Expect(1, 32, '\p{^ Pattern-Syntax}', "");
+Expect(1, 32, '\P{ Pattern-Syntax}', "");
+Expect(0, 32, '\P{^ Pattern-Syntax}', "");
+Error('\p{:=Is PATTERN-syntax}');
+Error('\P{:=Is PATTERN-syntax}');
+Expect(1, 47, '\p{ispatternsyntax}', "");
+Expect(0, 47, '\p{^ispatternsyntax}', "");
+Expect(0, 47, '\P{ispatternsyntax}', "");
+Expect(1, 47, '\P{^ispatternsyntax}', "");
+Expect(0, 32, '\p{ispatternsyntax}', "");
+Expect(1, 32, '\p{^ispatternsyntax}', "");
+Expect(1, 32, '\P{ispatternsyntax}', "");
+Expect(0, 32, '\P{^ispatternsyntax}', "");
+Expect(1, 47, '\p{--is-Pattern Syntax}', "");
+Expect(0, 47, '\p{^--is-Pattern Syntax}', "");
+Expect(0, 47, '\P{--is-Pattern Syntax}', "");
+Expect(1, 47, '\P{^--is-Pattern Syntax}', "");
+Expect(0, 32, '\p{--is-Pattern Syntax}', "");
+Expect(1, 32, '\p{^--is-Pattern Syntax}', "");
+Expect(1, 32, '\P{--is-Pattern Syntax}', "");
+Expect(0, 32, '\P{^--is-Pattern Syntax}', "");
+Error('\p{:= _Pat Syn}');
+Error('\P{:= _Pat Syn}');
+Expect(1, 47, '\p{patsyn}', "");
+Expect(0, 47, '\p{^patsyn}', "");
+Expect(0, 47, '\P{patsyn}', "");
+Expect(1, 47, '\P{^patsyn}', "");
+Expect(0, 32, '\p{patsyn}', "");
+Expect(1, 32, '\p{^patsyn}', "");
+Expect(1, 32, '\P{patsyn}', "");
+Expect(0, 32, '\P{^patsyn}', "");
+Expect(1, 47, '\p{pat Syn}', "");
+Expect(0, 47, '\p{^pat Syn}', "");
+Expect(0, 47, '\P{pat Syn}', "");
+Expect(1, 47, '\P{^pat Syn}', "");
+Expect(0, 32, '\p{pat Syn}', "");
+Expect(1, 32, '\p{^pat Syn}', "");
+Expect(1, 32, '\P{pat Syn}', "");
+Expect(0, 32, '\P{^pat Syn}', "");
+Error('\p{-_Is/a/pat syn}');
+Error('\P{-_Is/a/pat syn}');
+Expect(1, 47, '\p{ispatsyn}', "");
+Expect(0, 47, '\p{^ispatsyn}', "");
+Expect(0, 47, '\P{ispatsyn}', "");
+Expect(1, 47, '\P{^ispatsyn}', "");
+Expect(0, 32, '\p{ispatsyn}', "");
+Expect(1, 32, '\p{^ispatsyn}', "");
+Expect(1, 32, '\P{ispatsyn}', "");
+Expect(0, 32, '\P{^ispatsyn}', "");
+Expect(1, 47, '\p{-_Is-Pat Syn}', "");
+Expect(0, 47, '\p{^-_Is-Pat Syn}', "");
+Expect(0, 47, '\P{-_Is-Pat Syn}', "");
+Expect(1, 47, '\P{^-_Is-Pat Syn}', "");
+Expect(0, 32, '\p{-_Is-Pat Syn}', "");
+Expect(1, 32, '\p{^-_Is-Pat Syn}', "");
+Expect(1, 32, '\P{-_Is-Pat Syn}', "");
+Expect(0, 32, '\P{^-_Is-Pat Syn}', "");
+Error('\p{_:=OTHER}');
+Error('\P{_:=OTHER}');
+Expect(1, 31, '\p{other}', "");
+Expect(0, 31, '\p{^other}', "");
+Expect(0, 31, '\P{other}', "");
+Expect(1, 31, '\P{^other}', "");
+Expect(0, 126, '\p{other}', "");
+Expect(1, 126, '\p{^other}', "");
+Expect(1, 126, '\P{other}', "");
+Expect(0, 126, '\P{^other}', "");
+Expect(1, 31, '\p{-_Other}', "");
+Expect(0, 31, '\p{^-_Other}', "");
+Expect(0, 31, '\P{-_Other}', "");
+Expect(1, 31, '\P{^-_Other}', "");
+Expect(0, 126, '\p{-_Other}', "");
+Expect(1, 126, '\p{^-_Other}', "");
+Expect(1, 126, '\P{-_Other}', "");
+Expect(0, 126, '\P{^-_Other}', "");
+Error('\p{is OTHER/a/}');
+Error('\P{is OTHER/a/}');
+Expect(1, 31, '\p{isother}', "");
+Expect(0, 31, '\p{^isother}', "");
+Expect(0, 31, '\P{isother}', "");
+Expect(1, 31, '\P{^isother}', "");
+Expect(0, 126, '\p{isother}', "");
+Expect(1, 126, '\p{^isother}', "");
+Expect(1, 126, '\P{isother}', "");
+Expect(0, 126, '\P{^isother}', "");
+Expect(1, 31, '\p{ IS other}', "");
+Expect(0, 31, '\p{^ IS other}', "");
+Expect(0, 31, '\P{ IS other}', "");
+Expect(1, 31, '\P{^ IS other}', "");
+Expect(0, 126, '\p{ IS other}', "");
+Expect(1, 126, '\p{^ IS other}', "");
+Expect(1, 126, '\P{ IS other}', "");
+Expect(0, 126, '\P{^ IS other}', "");
+Error('\p{_-C:=}');
+Error('\P{_-C:=}');
+Expect(1, 31, '\p{c}', "");
+Expect(0, 31, '\p{^c}', "");
+Expect(0, 31, '\P{c}', "");
+Expect(1, 31, '\P{^c}', "");
+Expect(0, 126, '\p{c}', "");
+Expect(1, 126, '\p{^c}', "");
+Expect(1, 126, '\P{c}', "");
+Expect(0, 126, '\P{^c}', "");
+Expect(1, 31, '\p{ -C}', "");
+Expect(0, 31, '\p{^ -C}', "");
+Expect(0, 31, '\P{ -C}', "");
+Expect(1, 31, '\P{^ -C}', "");
+Expect(0, 126, '\p{ -C}', "");
+Expect(1, 126, '\p{^ -C}', "");
+Expect(1, 126, '\P{ -C}', "");
+Expect(0, 126, '\P{^ -C}', "");
+Error('\p{_ Is/a/C}');
+Error('\P{_ Is/a/C}');
+Expect(1, 31, '\p{isc}', "");
+Expect(0, 31, '\p{^isc}', "");
+Expect(0, 31, '\P{isc}', "");
+Expect(1, 31, '\P{^isc}', "");
+Expect(0, 126, '\p{isc}', "");
+Expect(1, 126, '\p{^isc}', "");
+Expect(1, 126, '\P{isc}', "");
+Expect(0, 126, '\P{^isc}', "");
+Expect(1, 31, '\p{ -Isc}', "");
+Expect(0, 31, '\p{^ -Isc}', "");
+Expect(0, 31, '\P{ -Isc}', "");
+Expect(1, 31, '\P{^ -Isc}', "");
+Expect(0, 126, '\p{ -Isc}', "");
+Expect(1, 126, '\p{^ -Isc}', "");
+Expect(1, 126, '\P{ -Isc}', "");
+Expect(0, 126, '\P{^ -Isc}', "");
+Error('\p{/a/_Variationselector}');
+Error('\P{/a/_Variationselector}');
+Expect(1, 6157, '\p{variationselector}', "");
+Expect(0, 6157, '\p{^variationselector}', "");
+Expect(0, 6157, '\P{variationselector}', "");
+Expect(1, 6157, '\P{^variationselector}', "");
+Expect(0, 6154, '\p{variationselector}', "");
+Expect(1, 6154, '\p{^variationselector}', "");
+Expect(1, 6154, '\P{variationselector}', "");
+Expect(0, 6154, '\P{^variationselector}', "");
+Expect(1, 6157, '\p{_ Variation-selector}', "");
+Expect(0, 6157, '\p{^_ Variation-selector}', "");
+Expect(0, 6157, '\P{_ Variation-selector}', "");
+Expect(1, 6157, '\P{^_ Variation-selector}', "");
+Expect(0, 6154, '\p{_ Variation-selector}', "");
+Expect(1, 6154, '\p{^_ Variation-selector}', "");
+Expect(1, 6154, '\P{_ Variation-selector}', "");
+Expect(0, 6154, '\P{^_ Variation-selector}', "");
+Error('\p{- isvariationSelector/a/}');
+Error('\P{- isvariationSelector/a/}');
+Expect(1, 6157, '\p{isvariationselector}', "");
+Expect(0, 6157, '\p{^isvariationselector}', "");
+Expect(0, 6157, '\P{isvariationselector}', "");
+Expect(1, 6157, '\P{^isvariationselector}', "");
+Expect(0, 6154, '\p{isvariationselector}', "");
+Expect(1, 6154, '\p{^isvariationselector}', "");
+Expect(1, 6154, '\P{isvariationselector}', "");
+Expect(0, 6154, '\P{^isvariationselector}', "");
+Expect(1, 6157, '\p{_IS-Variation_Selector}', "");
+Expect(0, 6157, '\p{^_IS-Variation_Selector}', "");
+Expect(0, 6157, '\P{_IS-Variation_Selector}', "");
+Expect(1, 6157, '\P{^_IS-Variation_Selector}', "");
+Expect(0, 6154, '\p{_IS-Variation_Selector}', "");
+Expect(1, 6154, '\p{^_IS-Variation_Selector}', "");
+Expect(1, 6154, '\P{_IS-Variation_Selector}', "");
+Expect(0, 6154, '\P{^_IS-Variation_Selector}', "");
+Error('\p{:= VS}');
+Error('\P{:= VS}');
+Expect(1, 6157, '\p{vs}', "");
+Expect(0, 6157, '\p{^vs}', "");
+Expect(0, 6157, '\P{vs}', "");
+Expect(1, 6157, '\P{^vs}', "");
+Expect(0, 6154, '\p{vs}', "");
+Expect(1, 6154, '\p{^vs}', "");
+Expect(1, 6154, '\P{vs}', "");
+Expect(0, 6154, '\P{^vs}', "");
+Expect(1, 6157, '\p{-vs}', "");
+Expect(0, 6157, '\p{^-vs}', "");
+Expect(0, 6157, '\P{-vs}', "");
+Expect(1, 6157, '\P{^-vs}', "");
+Expect(0, 6154, '\p{-vs}', "");
+Expect(1, 6154, '\p{^-vs}', "");
+Expect(1, 6154, '\P{-vs}', "");
+Expect(0, 6154, '\P{^-vs}', "");
+Error('\p{-:=IS VS}');
+Error('\P{-:=IS VS}');
+Expect(1, 6157, '\p{isvs}', "");
+Expect(0, 6157, '\p{^isvs}', "");
+Expect(0, 6157, '\P{isvs}', "");
+Expect(1, 6157, '\P{^isvs}', "");
+Expect(0, 6154, '\p{isvs}', "");
+Expect(1, 6154, '\p{^isvs}', "");
+Expect(1, 6154, '\P{isvs}', "");
+Expect(0, 6154, '\P{^isvs}', "");
+Expect(1, 6157, '\p{- Is-VS}', "");
+Expect(0, 6157, '\p{^- Is-VS}', "");
+Expect(0, 6157, '\P{- Is-VS}', "");
+Expect(1, 6157, '\P{^- Is-VS}', "");
+Expect(0, 6154, '\p{- Is-VS}', "");
+Expect(1, 6154, '\p{^- Is-VS}', "");
+Expect(1, 6154, '\P{- Is-VS}', "");
+Expect(0, 6154, '\P{^- Is-VS}', "");
+Error('\p{:=- Cypriot SYLLABARY}');
+Error('\P{:=- Cypriot SYLLABARY}');
+Expect(1, 67647, '\p{cypriotsyllabary}', "");
+Expect(0, 67647, '\p{^cypriotsyllabary}', "");
+Expect(0, 67647, '\P{cypriotsyllabary}', "");
+Expect(1, 67647, '\P{^cypriotsyllabary}', "");
+Expect(0, 67583, '\p{cypriotsyllabary}', "");
+Expect(1, 67583, '\p{^cypriotsyllabary}', "");
+Expect(1, 67583, '\P{cypriotsyllabary}', "");
+Expect(0, 67583, '\P{^cypriotsyllabary}', "");
+Expect(1, 67647, '\p{__Cypriot syllabary}', "");
+Expect(0, 67647, '\p{^__Cypriot syllabary}', "");
+Expect(0, 67647, '\P{__Cypriot syllabary}', "");
+Expect(1, 67647, '\P{^__Cypriot syllabary}', "");
+Expect(0, 67583, '\p{__Cypriot syllabary}', "");
+Expect(1, 67583, '\p{^__Cypriot syllabary}', "");
+Expect(1, 67583, '\P{__Cypriot syllabary}', "");
+Expect(0, 67583, '\P{^__Cypriot syllabary}', "");
+Error('\p{ _IS:=CYPRIOT Syllabary}');
+Error('\P{ _IS:=CYPRIOT Syllabary}');
+Expect(1, 67647, '\p{iscypriotsyllabary}', "");
+Expect(0, 67647, '\p{^iscypriotsyllabary}', "");
+Expect(0, 67647, '\P{iscypriotsyllabary}', "");
+Expect(1, 67647, '\P{^iscypriotsyllabary}', "");
+Expect(0, 67583, '\p{iscypriotsyllabary}', "");
+Expect(1, 67583, '\p{^iscypriotsyllabary}', "");
+Expect(1, 67583, '\P{iscypriotsyllabary}', "");
+Expect(0, 67583, '\P{^iscypriotsyllabary}', "");
+Expect(1, 67647, '\p{- isCYPRIOT SYLLABARY}', "");
+Expect(0, 67647, '\p{^- isCYPRIOT SYLLABARY}', "");
+Expect(0, 67647, '\P{- isCYPRIOT SYLLABARY}', "");
+Expect(1, 67647, '\P{^- isCYPRIOT SYLLABARY}', "");
+Expect(0, 67583, '\p{- isCYPRIOT SYLLABARY}', "");
+Expect(1, 67583, '\p{^- isCYPRIOT SYLLABARY}', "");
+Expect(1, 67583, '\P{- isCYPRIOT SYLLABARY}', "");
+Expect(0, 67583, '\P{^- isCYPRIOT SYLLABARY}', "");
+Error('\p{ :=In cypriot Syllabary}');
+Error('\P{ :=In cypriot Syllabary}');
+Expect(1, 67647, '\p{incypriotsyllabary}', "");
+Expect(0, 67647, '\p{^incypriotsyllabary}', "");
+Expect(0, 67647, '\P{incypriotsyllabary}', "");
+Expect(1, 67647, '\P{^incypriotsyllabary}', "");
+Expect(0, 67583, '\p{incypriotsyllabary}', "");
+Expect(1, 67583, '\p{^incypriotsyllabary}', "");
+Expect(1, 67583, '\P{incypriotsyllabary}', "");
+Expect(0, 67583, '\P{^incypriotsyllabary}', "");
+Expect(1, 67647, '\p{ in Cypriot-Syllabary}', "");
+Expect(0, 67647, '\p{^ in Cypriot-Syllabary}', "");
+Expect(0, 67647, '\P{ in Cypriot-Syllabary}', "");
+Expect(1, 67647, '\P{^ in Cypriot-Syllabary}', "");
+Expect(0, 67583, '\p{ in Cypriot-Syllabary}', "");
+Expect(1, 67583, '\p{^ in Cypriot-Syllabary}', "");
+Expect(1, 67583, '\P{ in Cypriot-Syllabary}', "");
+Expect(0, 67583, '\P{^ in Cypriot-Syllabary}', "");
+Error('\p{:= Coptic}');
+Error('\P{:= Coptic}');
+Expect(1, 1007, '\p{coptic}', "");
+Expect(0, 1007, '\p{^coptic}', "");
+Expect(0, 1007, '\P{coptic}', "");
+Expect(1, 1007, '\P{^coptic}', "");
+Expect(0, 993, '\p{coptic}', "");
+Expect(1, 993, '\p{^coptic}', "");
+Expect(1, 993, '\P{coptic}', "");
+Expect(0, 993, '\P{^coptic}', "");
+Expect(1, 1007, '\p{-Coptic}', "");
+Expect(0, 1007, '\p{^-Coptic}', "");
+Expect(0, 1007, '\P{-Coptic}', "");
+Expect(1, 1007, '\P{^-Coptic}', "");
+Expect(0, 993, '\p{-Coptic}', "");
+Expect(1, 993, '\p{^-Coptic}', "");
+Expect(1, 993, '\P{-Coptic}', "");
+Expect(0, 993, '\P{^-Coptic}', "");
+Error('\p{_ IsCoptic/a/}');
+Error('\P{_ IsCoptic/a/}');
+Expect(1, 1007, '\p{iscoptic}', "");
+Expect(0, 1007, '\p{^iscoptic}', "");
+Expect(0, 1007, '\P{iscoptic}', "");
+Expect(1, 1007, '\P{^iscoptic}', "");
+Expect(0, 993, '\p{iscoptic}', "");
+Expect(1, 993, '\p{^iscoptic}', "");
+Expect(1, 993, '\P{iscoptic}', "");
+Expect(0, 993, '\P{^iscoptic}', "");
+Expect(1, 1007, '\p{--IS_coptic}', "");
+Expect(0, 1007, '\p{^--IS_coptic}', "");
+Expect(0, 1007, '\P{--IS_coptic}', "");
+Expect(1, 1007, '\P{^--IS_coptic}', "");
+Expect(0, 993, '\p{--IS_coptic}', "");
+Expect(1, 993, '\p{^--IS_coptic}', "");
+Expect(1, 993, '\P{--IS_coptic}', "");
+Expect(0, 993, '\P{^--IS_coptic}', "");
+Error('\p{_ copt/a/}');
+Error('\P{_ copt/a/}');
+Expect(1, 1007, '\p{copt}', "");
+Expect(0, 1007, '\p{^copt}', "");
+Expect(0, 1007, '\P{copt}', "");
+Expect(1, 1007, '\P{^copt}', "");
+Expect(0, 993, '\p{copt}', "");
+Expect(1, 993, '\p{^copt}', "");
+Expect(1, 993, '\P{copt}', "");
+Expect(0, 993, '\P{^copt}', "");
+Expect(1, 1007, '\p{ _copt}', "");
+Expect(0, 1007, '\p{^ _copt}', "");
+Expect(0, 1007, '\P{ _copt}', "");
+Expect(1, 1007, '\P{^ _copt}', "");
+Expect(0, 993, '\p{ _copt}', "");
+Expect(1, 993, '\p{^ _copt}', "");
+Expect(1, 993, '\P{ _copt}', "");
+Expect(0, 993, '\P{^ _copt}', "");
+Error('\p{-:=IsCopt}');
+Error('\P{-:=IsCopt}');
+Expect(1, 1007, '\p{iscopt}', "");
+Expect(0, 1007, '\p{^iscopt}', "");
+Expect(0, 1007, '\P{iscopt}', "");
+Expect(1, 1007, '\P{^iscopt}', "");
+Expect(0, 993, '\p{iscopt}', "");
+Expect(1, 993, '\p{^iscopt}', "");
+Expect(1, 993, '\P{iscopt}', "");
+Expect(0, 993, '\P{^iscopt}', "");
+Expect(1, 1007, '\p{ is Copt}', "");
+Expect(0, 1007, '\p{^ is Copt}', "");
+Expect(0, 1007, '\P{ is Copt}', "");
+Expect(1, 1007, '\P{^ is Copt}', "");
+Expect(0, 993, '\p{ is Copt}', "");
+Expect(1, 993, '\p{^ is Copt}', "");
+Expect(1, 993, '\P{ is Copt}', "");
+Expect(0, 993, '\P{^ is Copt}', "");
+Error('\p{ QAAC/a/}');
+Error('\P{ QAAC/a/}');
+Expect(1, 1007, '\p{qaac}', "");
+Expect(0, 1007, '\p{^qaac}', "");
+Expect(0, 1007, '\P{qaac}', "");
+Expect(1, 1007, '\P{^qaac}', "");
+Expect(0, 993, '\p{qaac}', "");
+Expect(1, 993, '\p{^qaac}', "");
+Expect(1, 993, '\P{qaac}', "");
+Expect(0, 993, '\P{^qaac}', "");
+Expect(1, 1007, '\p{ qaac}', "");
+Expect(0, 1007, '\p{^ qaac}', "");
+Expect(0, 1007, '\P{ qaac}', "");
+Expect(1, 1007, '\P{^ qaac}', "");
+Expect(0, 993, '\p{ qaac}', "");
+Expect(1, 993, '\p{^ qaac}', "");
+Expect(1, 993, '\P{ qaac}', "");
+Expect(0, 993, '\P{^ qaac}', "");
+Error('\p{:=- Is-Qaac}');
+Error('\P{:=- Is-Qaac}');
+Expect(1, 1007, '\p{isqaac}', "");
+Expect(0, 1007, '\p{^isqaac}', "");
+Expect(0, 1007, '\P{isqaac}', "");
+Expect(1, 1007, '\P{^isqaac}', "");
+Expect(0, 993, '\p{isqaac}', "");
+Expect(1, 993, '\p{^isqaac}', "");
+Expect(1, 993, '\P{isqaac}', "");
+Expect(0, 993, '\P{^isqaac}', "");
+Expect(1, 1007, '\p{-isQaac}', "");
+Expect(0, 1007, '\p{^-isQaac}', "");
+Expect(0, 1007, '\P{-isQaac}', "");
+Expect(1, 1007, '\P{^-isQaac}', "");
+Expect(0, 993, '\p{-isQaac}', "");
+Expect(1, 993, '\p{^-isQaac}', "");
+Expect(1, 993, '\P{-isQaac}', "");
+Expect(0, 993, '\P{^-isQaac}', "");
+Error('\p{:=_SUPPLEMENTALARROWSB}');
+Error('\P{:=_SUPPLEMENTALARROWSB}');
+Expect(1, 10623, '\p{supplementalarrowsb}', "");
+Expect(0, 10623, '\p{^supplementalarrowsb}', "");
+Expect(0, 10623, '\P{supplementalarrowsb}', "");
+Expect(1, 10623, '\P{^supplementalarrowsb}', "");
+Expect(0, 10495, '\p{supplementalarrowsb}', "");
+Expect(1, 10495, '\p{^supplementalarrowsb}', "");
+Expect(1, 10495, '\P{supplementalarrowsb}', "");
+Expect(0, 10495, '\P{^supplementalarrowsb}', "");
+Expect(1, 10623, '\p{SupplementalARROWS b}', "");
+Expect(0, 10623, '\p{^SupplementalARROWS b}', "");
+Expect(0, 10623, '\P{SupplementalARROWS b}', "");
+Expect(1, 10623, '\P{^SupplementalARROWS b}', "");
+Expect(0, 10495, '\p{SupplementalARROWS b}', "");
+Expect(1, 10495, '\p{^SupplementalARROWS b}', "");
+Expect(1, 10495, '\P{SupplementalARROWS b}', "");
+Expect(0, 10495, '\P{^SupplementalARROWS b}', "");
+Error('\p{ Is Supplemental-ARROWS:=B}');
+Error('\P{ Is Supplemental-ARROWS:=B}');
+Expect(1, 10623, '\p{issupplementalarrowsb}', "");
+Expect(0, 10623, '\p{^issupplementalarrowsb}', "");
+Expect(0, 10623, '\P{issupplementalarrowsb}', "");
+Expect(1, 10623, '\P{^issupplementalarrowsb}', "");
+Expect(0, 10495, '\p{issupplementalarrowsb}', "");
+Expect(1, 10495, '\p{^issupplementalarrowsb}', "");
+Expect(1, 10495, '\P{issupplementalarrowsb}', "");
+Expect(0, 10495, '\P{^issupplementalarrowsb}', "");
+Expect(1, 10623, '\p{_ is_supplementalARROWS b}', "");
+Expect(0, 10623, '\p{^_ is_supplementalARROWS b}', "");
+Expect(0, 10623, '\P{_ is_supplementalARROWS b}', "");
+Expect(1, 10623, '\P{^_ is_supplementalARROWS b}', "");
+Expect(0, 10495, '\p{_ is_supplementalARROWS b}', "");
+Expect(1, 10495, '\p{^_ is_supplementalARROWS b}', "");
+Expect(1, 10495, '\P{_ is_supplementalARROWS b}', "");
+Expect(0, 10495, '\P{^_ is_supplementalARROWS b}', "");
+Error('\p{/a/inSupplementalArrows b}');
+Error('\P{/a/inSupplementalArrows b}');
+Expect(1, 10623, '\p{insupplementalarrowsb}', "");
+Expect(0, 10623, '\p{^insupplementalarrowsb}', "");
+Expect(0, 10623, '\P{insupplementalarrowsb}', "");
+Expect(1, 10623, '\P{^insupplementalarrowsb}', "");
+Expect(0, 10495, '\p{insupplementalarrowsb}', "");
+Expect(1, 10495, '\p{^insupplementalarrowsb}', "");
+Expect(1, 10495, '\P{insupplementalarrowsb}', "");
+Expect(0, 10495, '\P{^insupplementalarrowsb}', "");
+Expect(1, 10623, '\p{_ In SUPPLEMENTALARROWS b}', "");
+Expect(0, 10623, '\p{^_ In SUPPLEMENTALARROWS b}', "");
+Expect(0, 10623, '\P{_ In SUPPLEMENTALARROWS b}', "");
+Expect(1, 10623, '\P{^_ In SUPPLEMENTALARROWS b}', "");
+Expect(0, 10495, '\p{_ In SUPPLEMENTALARROWS b}', "");
+Expect(1, 10495, '\p{^_ In SUPPLEMENTALARROWS b}', "");
+Expect(1, 10495, '\P{_ In SUPPLEMENTALARROWS b}', "");
+Expect(0, 10495, '\P{^_ In SUPPLEMENTALARROWS b}', "");
+Error('\p{Expands_On_NFC}');
+Error('\P{Expands_On_NFC}');
+Error('\p{Is_Expands_On_NFC}');
+Error('\P{Is_Expands_On_NFC}');
+Error('\p{XO_NFC}');
+Error('\P{XO_NFC}');
+Error('\p{Is_XO_NFC}');
+Error('\P{Is_XO_NFC}');
+Error('\p{:=inherited}');
+Error('\P{:=inherited}');
+Expect(1, 879, '\p{inherited}', "");
+Expect(0, 879, '\p{^inherited}', "");
+Expect(0, 879, '\P{inherited}', "");
+Expect(1, 879, '\P{^inherited}', "");
+Expect(0, 767, '\p{inherited}', "");
+Expect(1, 767, '\p{^inherited}', "");
+Expect(1, 767, '\P{inherited}', "");
+Expect(0, 767, '\P{^inherited}', "");
+Expect(1, 879, '\p{_ Inherited}', "");
+Expect(0, 879, '\p{^_ Inherited}', "");
+Expect(0, 879, '\P{_ Inherited}', "");
+Expect(1, 879, '\P{^_ Inherited}', "");
+Expect(0, 767, '\p{_ Inherited}', "");
+Expect(1, 767, '\p{^_ Inherited}', "");
+Expect(1, 767, '\P{_ Inherited}', "");
+Expect(0, 767, '\P{^_ Inherited}', "");
+Error('\p{_IS/a/inherited}');
+Error('\P{_IS/a/inherited}');
+Expect(1, 879, '\p{isinherited}', "");
+Expect(0, 879, '\p{^isinherited}', "");
+Expect(0, 879, '\P{isinherited}', "");
+Expect(1, 879, '\P{^isinherited}', "");
+Expect(0, 767, '\p{isinherited}', "");
+Expect(1, 767, '\p{^isinherited}', "");
+Expect(1, 767, '\P{isinherited}', "");
+Expect(0, 767, '\P{^isinherited}', "");
+Expect(1, 879, '\p{ -ISInherited}', "");
+Expect(0, 879, '\p{^ -ISInherited}', "");
+Expect(0, 879, '\P{ -ISInherited}', "");
+Expect(1, 879, '\P{^ -ISInherited}', "");
+Expect(0, 767, '\p{ -ISInherited}', "");
+Expect(1, 767, '\p{^ -ISInherited}', "");
+Expect(1, 767, '\P{ -ISInherited}', "");
+Expect(0, 767, '\P{^ -ISInherited}', "");
+Error('\p{:= Zinh}');
+Error('\P{:= Zinh}');
+Expect(1, 879, '\p{zinh}', "");
+Expect(0, 879, '\p{^zinh}', "");
+Expect(0, 879, '\P{zinh}', "");
+Expect(1, 879, '\P{^zinh}', "");
+Expect(0, 767, '\p{zinh}', "");
+Expect(1, 767, '\p{^zinh}', "");
+Expect(1, 767, '\P{zinh}', "");
+Expect(0, 767, '\P{^zinh}', "");
+Expect(1, 879, '\p{_ ZINH}', "");
+Expect(0, 879, '\p{^_ ZINH}', "");
+Expect(0, 879, '\P{_ ZINH}', "");
+Expect(1, 879, '\P{^_ ZINH}', "");
+Expect(0, 767, '\p{_ ZINH}', "");
+Expect(1, 767, '\p{^_ ZINH}', "");
+Expect(1, 767, '\P{_ ZINH}', "");
+Expect(0, 767, '\P{^_ ZINH}', "");
+Error('\p{:= is Zinh}');
+Error('\P{:= is Zinh}');
+Expect(1, 879, '\p{iszinh}', "");
+Expect(0, 879, '\p{^iszinh}', "");
+Expect(0, 879, '\P{iszinh}', "");
+Expect(1, 879, '\P{^iszinh}', "");
+Expect(0, 767, '\p{iszinh}', "");
+Expect(1, 767, '\p{^iszinh}', "");
+Expect(1, 767, '\P{iszinh}', "");
+Expect(0, 767, '\P{^iszinh}', "");
+Expect(1, 879, '\p{__Iszinh}', "");
+Expect(0, 879, '\p{^__Iszinh}', "");
+Expect(0, 879, '\P{__Iszinh}', "");
+Expect(1, 879, '\P{^__Iszinh}', "");
+Expect(0, 767, '\p{__Iszinh}', "");
+Expect(1, 767, '\p{^__Iszinh}', "");
+Expect(1, 767, '\P{__Iszinh}', "");
+Expect(0, 767, '\P{^__Iszinh}', "");
+Error('\p{_:=Qaai}');
+Error('\P{_:=Qaai}');
+Expect(1, 879, '\p{qaai}', "");
+Expect(0, 879, '\p{^qaai}', "");
+Expect(0, 879, '\P{qaai}', "");
+Expect(1, 879, '\P{^qaai}', "");
+Expect(0, 767, '\p{qaai}', "");
+Expect(1, 767, '\p{^qaai}', "");
+Expect(1, 767, '\P{qaai}', "");
+Expect(0, 767, '\P{^qaai}', "");
+Expect(1, 879, '\p{_Qaai}', "");
+Expect(0, 879, '\p{^_Qaai}', "");
+Expect(0, 879, '\P{_Qaai}', "");
+Expect(1, 879, '\P{^_Qaai}', "");
+Expect(0, 767, '\p{_Qaai}', "");
+Expect(1, 767, '\p{^_Qaai}', "");
+Expect(1, 767, '\P{_Qaai}', "");
+Expect(0, 767, '\P{^_Qaai}', "");
+Error('\p{ IS/a/qaai}');
+Error('\P{ IS/a/qaai}');
+Expect(1, 879, '\p{isqaai}', "");
+Expect(0, 879, '\p{^isqaai}', "");
+Expect(0, 879, '\P{isqaai}', "");
+Expect(1, 879, '\P{^isqaai}', "");
+Expect(0, 767, '\p{isqaai}', "");
+Expect(1, 767, '\p{^isqaai}', "");
+Expect(1, 767, '\P{isqaai}', "");
+Expect(0, 767, '\P{^isqaai}', "");
+Expect(1, 879, '\p{ Is QAAI}', "");
+Expect(0, 879, '\p{^ Is QAAI}', "");
+Expect(0, 879, '\P{ Is QAAI}', "");
+Expect(1, 879, '\P{^ Is QAAI}', "");
+Expect(0, 767, '\p{ Is QAAI}', "");
+Expect(1, 767, '\p{^ Is QAAI}', "");
+Expect(1, 767, '\P{ Is QAAI}', "");
+Expect(0, 767, '\P{^ Is QAAI}', "");
+Error('\p{/a/_Other_math}');
+Error('\P{/a/_Other_math}');
+Expect(1, 94, '\p{othermath}', 'deprecated');
+Expect(0, 94, '\p{^othermath}', 'deprecated');
+Expect(0, 94, '\P{othermath}', 'deprecated');
+Expect(1, 94, '\P{^othermath}', 'deprecated');
+Expect(0, 93, '\p{othermath}', 'deprecated');
+Expect(1, 93, '\p{^othermath}', 'deprecated');
+Expect(1, 93, '\P{othermath}', 'deprecated');
+Expect(0, 93, '\P{^othermath}', 'deprecated');
+Expect(1, 94, '\p{- Other MATH}', 'deprecated');
+Expect(0, 94, '\p{^- Other MATH}', 'deprecated');
+Expect(0, 94, '\P{- Other MATH}', 'deprecated');
+Expect(1, 94, '\P{^- Other MATH}', 'deprecated');
+Expect(0, 93, '\p{- Other MATH}', 'deprecated');
+Expect(1, 93, '\p{^- Other MATH}', 'deprecated');
+Expect(1, 93, '\P{- Other MATH}', 'deprecated');
+Expect(0, 93, '\P{^- Other MATH}', 'deprecated');
+Error('\p{ Is other MATH/a/}');
+Error('\P{ Is other MATH/a/}');
+Expect(1, 94, '\p{isothermath}', 'deprecated');
+Expect(0, 94, '\p{^isothermath}', 'deprecated');
+Expect(0, 94, '\P{isothermath}', 'deprecated');
+Expect(1, 94, '\P{^isothermath}', 'deprecated');
+Expect(0, 93, '\p{isothermath}', 'deprecated');
+Expect(1, 93, '\p{^isothermath}', 'deprecated');
+Expect(1, 93, '\P{isothermath}', 'deprecated');
+Expect(0, 93, '\P{^isothermath}', 'deprecated');
+Expect(1, 94, '\p{ is-Other Math}', 'deprecated');
+Expect(0, 94, '\p{^ is-Other Math}', 'deprecated');
+Expect(0, 94, '\P{ is-Other Math}', 'deprecated');
+Expect(1, 94, '\P{^ is-Other Math}', 'deprecated');
+Expect(0, 93, '\p{ is-Other Math}', 'deprecated');
+Expect(1, 93, '\p{^ is-Other Math}', 'deprecated');
+Expect(1, 93, '\P{ is-Other Math}', 'deprecated');
+Expect(0, 93, '\P{^ is-Other Math}', 'deprecated');
+Error('\p{ /a/OMath}');
+Error('\P{ /a/OMath}');
+Expect(1, 94, '\p{omath}', 'deprecated');
+Expect(0, 94, '\p{^omath}', 'deprecated');
+Expect(0, 94, '\P{omath}', 'deprecated');
+Expect(1, 94, '\P{^omath}', 'deprecated');
+Expect(0, 93, '\p{omath}', 'deprecated');
+Expect(1, 93, '\p{^omath}', 'deprecated');
+Expect(1, 93, '\P{omath}', 'deprecated');
+Expect(0, 93, '\P{^omath}', 'deprecated');
+Expect(1, 94, '\p{-OMath}', 'deprecated');
+Expect(0, 94, '\p{^-OMath}', 'deprecated');
+Expect(0, 94, '\P{-OMath}', 'deprecated');
+Expect(1, 94, '\P{^-OMath}', 'deprecated');
+Expect(0, 93, '\p{-OMath}', 'deprecated');
+Expect(1, 93, '\p{^-OMath}', 'deprecated');
+Expect(1, 93, '\P{-OMath}', 'deprecated');
+Expect(0, 93, '\P{^-OMath}', 'deprecated');
+Error('\p{_:=Is OMath}');
+Error('\P{_:=Is OMath}');
+Expect(1, 94, '\p{isomath}', 'deprecated');
+Expect(0, 94, '\p{^isomath}', 'deprecated');
+Expect(0, 94, '\P{isomath}', 'deprecated');
+Expect(1, 94, '\P{^isomath}', 'deprecated');
+Expect(0, 93, '\p{isomath}', 'deprecated');
+Expect(1, 93, '\p{^isomath}', 'deprecated');
+Expect(1, 93, '\P{isomath}', 'deprecated');
+Expect(0, 93, '\P{^isomath}', 'deprecated');
+Expect(1, 94, '\p{-_IsOMath}', 'deprecated');
+Expect(0, 94, '\p{^-_IsOMath}', 'deprecated');
+Expect(0, 94, '\P{-_IsOMath}', 'deprecated');
+Expect(1, 94, '\P{^-_IsOMath}', 'deprecated');
+Expect(0, 93, '\p{-_IsOMath}', 'deprecated');
+Expect(1, 93, '\p{^-_IsOMath}', 'deprecated');
+Expect(1, 93, '\P{-_IsOMath}', 'deprecated');
+Expect(0, 93, '\P{^-_IsOMath}', 'deprecated');
+Error('\p{-CJK:=UNIFIED_Ideographs extension C}');
+Error('\P{-CJK:=UNIFIED_Ideographs extension C}');
+Expect(1, 177983, '\p{cjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\p{^cjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\P{cjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\P{^cjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\p{cjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\p{^cjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\P{cjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\P{^cjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\p{ CJK UNIFIEDIdeographsExtension-c}', "");
+Expect(0, 177983, '\p{^ CJK UNIFIEDIdeographsExtension-c}', "");
+Expect(0, 177983, '\P{ CJK UNIFIEDIdeographsExtension-c}', "");
+Expect(1, 177983, '\P{^ CJK UNIFIEDIdeographsExtension-c}', "");
+Expect(0, 173823, '\p{ CJK UNIFIEDIdeographsExtension-c}', "");
+Expect(1, 173823, '\p{^ CJK UNIFIEDIdeographsExtension-c}', "");
+Expect(1, 173823, '\P{ CJK UNIFIEDIdeographsExtension-c}', "");
+Expect(0, 173823, '\P{^ CJK UNIFIEDIdeographsExtension-c}', "");
+Error('\p{ Is/a/CJK_Unified Ideographs_Extension C}');
+Error('\P{ Is/a/CJK_Unified Ideographs_Extension C}');
+Expect(1, 177983, '\p{iscjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\p{^iscjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\P{iscjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\P{^iscjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\p{iscjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\p{^iscjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\P{iscjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\P{^iscjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\p{ _Iscjk unified IdeographsExtension-C}', "");
+Expect(0, 177983, '\p{^ _Iscjk unified IdeographsExtension-C}', "");
+Expect(0, 177983, '\P{ _Iscjk unified IdeographsExtension-C}', "");
+Expect(1, 177983, '\P{^ _Iscjk unified IdeographsExtension-C}', "");
+Expect(0, 173823, '\p{ _Iscjk unified IdeographsExtension-C}', "");
+Expect(1, 173823, '\p{^ _Iscjk unified IdeographsExtension-C}', "");
+Expect(1, 173823, '\P{ _Iscjk unified IdeographsExtension-C}', "");
+Expect(0, 173823, '\P{^ _Iscjk unified IdeographsExtension-C}', "");
+Error('\p{ in_CJKUnified/a/ideographs_EXTENSIONC}');
+Error('\P{ in_CJKUnified/a/ideographs_EXTENSIONC}');
+Expect(1, 177983, '\p{incjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\p{^incjkunifiedideographsextensionc}', "");
+Expect(0, 177983, '\P{incjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\P{^incjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\p{incjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\p{^incjkunifiedideographsextensionc}', "");
+Expect(1, 173823, '\P{incjkunifiedideographsextensionc}', "");
+Expect(0, 173823, '\P{^incjkunifiedideographsextensionc}', "");
+Expect(1, 177983, '\p{ In_CJK unified-IDEOGRAPHSExtensionc}', "");
+Expect(0, 177983, '\p{^ In_CJK unified-IDEOGRAPHSExtensionc}', "");
+Expect(0, 177983, '\P{ In_CJK unified-IDEOGRAPHSExtensionc}', "");
+Expect(1, 177983, '\P{^ In_CJK unified-IDEOGRAPHSExtensionc}', "");
+Expect(0, 173823, '\p{ In_CJK unified-IDEOGRAPHSExtensionc}', "");
+Expect(1, 173823, '\p{^ In_CJK unified-IDEOGRAPHSExtensionc}', "");
+Expect(1, 173823, '\P{ In_CJK unified-IDEOGRAPHSExtensionc}', "");
+Expect(0, 173823, '\P{^ In_CJK unified-IDEOGRAPHSExtensionc}', "");
+Error('\p{ Latin:=Extended Additional}');
+Error('\P{ Latin:=Extended Additional}');
+Expect(1, 7935, '\p{latinextendedadditional}', "");
+Expect(0, 7935, '\p{^latinextendedadditional}', "");
+Expect(0, 7935, '\P{latinextendedadditional}', "");
+Expect(1, 7935, '\P{^latinextendedadditional}', "");
+Expect(0, 7679, '\p{latinextendedadditional}', "");
+Expect(1, 7679, '\p{^latinextendedadditional}', "");
+Expect(1, 7679, '\P{latinextendedadditional}', "");
+Expect(0, 7679, '\P{^latinextendedadditional}', "");
+Expect(1, 7935, '\p{- latin_EXTENDED Additional}', "");
+Expect(0, 7935, '\p{^- latin_EXTENDED Additional}', "");
+Expect(0, 7935, '\P{- latin_EXTENDED Additional}', "");
+Expect(1, 7935, '\P{^- latin_EXTENDED Additional}', "");
+Expect(0, 7679, '\p{- latin_EXTENDED Additional}', "");
+Expect(1, 7679, '\p{^- latin_EXTENDED Additional}', "");
+Expect(1, 7679, '\P{- latin_EXTENDED Additional}', "");
+Expect(0, 7679, '\P{^- latin_EXTENDED Additional}', "");
+Error('\p{--IsLatin/a/Extendedadditional}');
+Error('\P{--IsLatin/a/Extendedadditional}');
+Expect(1, 7935, '\p{islatinextendedadditional}', "");
+Expect(0, 7935, '\p{^islatinextendedadditional}', "");
+Expect(0, 7935, '\P{islatinextendedadditional}', "");
+Expect(1, 7935, '\P{^islatinextendedadditional}', "");
+Expect(0, 7679, '\p{islatinextendedadditional}', "");
+Expect(1, 7679, '\p{^islatinextendedadditional}', "");
+Expect(1, 7679, '\P{islatinextendedadditional}', "");
+Expect(0, 7679, '\P{^islatinextendedadditional}', "");
+Expect(1, 7935, '\p{__isLATIN_extended_Additional}', "");
+Expect(0, 7935, '\p{^__isLATIN_extended_Additional}', "");
+Expect(0, 7935, '\P{__isLATIN_extended_Additional}', "");
+Expect(1, 7935, '\P{^__isLATIN_extended_Additional}', "");
+Expect(0, 7679, '\p{__isLATIN_extended_Additional}', "");
+Expect(1, 7679, '\p{^__isLATIN_extended_Additional}', "");
+Expect(1, 7679, '\P{__isLATIN_extended_Additional}', "");
+Expect(0, 7679, '\P{^__isLATIN_extended_Additional}', "");
+Error('\p{ -In/a/Latin Extended_Additional}');
+Error('\P{ -In/a/Latin Extended_Additional}');
+Expect(1, 7935, '\p{inlatinextendedadditional}', "");
+Expect(0, 7935, '\p{^inlatinextendedadditional}', "");
+Expect(0, 7935, '\P{inlatinextendedadditional}', "");
+Expect(1, 7935, '\P{^inlatinextendedadditional}', "");
+Expect(0, 7679, '\p{inlatinextendedadditional}', "");
+Expect(1, 7679, '\p{^inlatinextendedadditional}', "");
+Expect(1, 7679, '\P{inlatinextendedadditional}', "");
+Expect(0, 7679, '\P{^inlatinextendedadditional}', "");
+Expect(1, 7935, '\p{ IN Latinextended additional}', "");
+Expect(0, 7935, '\p{^ IN Latinextended additional}', "");
+Expect(0, 7935, '\P{ IN Latinextended additional}', "");
+Expect(1, 7935, '\P{^ IN Latinextended additional}', "");
+Expect(0, 7679, '\p{ IN Latinextended additional}', "");
+Expect(1, 7679, '\p{^ IN Latinextended additional}', "");
+Expect(1, 7679, '\P{ IN Latinextended additional}', "");
+Expect(0, 7679, '\P{^ IN Latinextended additional}', "");
+Error('\p{--Kannada/a/}');
+Error('\P{--Kannada/a/}');
+Expect(1, 3203, '\p{kannada}', "");
+Expect(0, 3203, '\p{^kannada}', "");
+Expect(0, 3203, '\P{kannada}', "");
+Expect(1, 3203, '\P{^kannada}', "");
+Expect(0, 3201, '\p{kannada}', "");
+Expect(1, 3201, '\p{^kannada}', "");
+Expect(1, 3201, '\P{kannada}', "");
+Expect(0, 3201, '\P{^kannada}', "");
+Expect(1, 3203, '\p{ kannada}', "");
+Expect(0, 3203, '\p{^ kannada}', "");
+Expect(0, 3203, '\P{ kannada}', "");
+Expect(1, 3203, '\P{^ kannada}', "");
+Expect(0, 3201, '\p{ kannada}', "");
+Expect(1, 3201, '\p{^ kannada}', "");
+Expect(1, 3201, '\P{ kannada}', "");
+Expect(0, 3201, '\P{^ kannada}', "");
+Error('\p{-:=Is kannada}');
+Error('\P{-:=Is kannada}');
+Expect(1, 3203, '\p{iskannada}', "");
+Expect(0, 3203, '\p{^iskannada}', "");
+Expect(0, 3203, '\P{iskannada}', "");
+Expect(1, 3203, '\P{^iskannada}', "");
+Expect(0, 3201, '\p{iskannada}', "");
+Expect(1, 3201, '\p{^iskannada}', "");
+Expect(1, 3201, '\P{iskannada}', "");
+Expect(0, 3201, '\P{^iskannada}', "");
+Expect(1, 3203, '\p{ _Is-Kannada}', "");
+Expect(0, 3203, '\p{^ _Is-Kannada}', "");
+Expect(0, 3203, '\P{ _Is-Kannada}', "");
+Expect(1, 3203, '\P{^ _Is-Kannada}', "");
+Expect(0, 3201, '\p{ _Is-Kannada}', "");
+Expect(1, 3201, '\p{^ _Is-Kannada}', "");
+Expect(1, 3201, '\P{ _Is-Kannada}', "");
+Expect(0, 3201, '\P{^ _Is-Kannada}', "");
+Error('\p{:=-_Knda}');
+Error('\P{:=-_Knda}');
+Expect(1, 3203, '\p{knda}', "");
+Expect(0, 3203, '\p{^knda}', "");
+Expect(0, 3203, '\P{knda}', "");
+Expect(1, 3203, '\P{^knda}', "");
+Expect(0, 3201, '\p{knda}', "");
+Expect(1, 3201, '\p{^knda}', "");
+Expect(1, 3201, '\P{knda}', "");
+Expect(0, 3201, '\P{^knda}', "");
+Expect(1, 3203, '\p{ Knda}', "");
+Expect(0, 3203, '\p{^ Knda}', "");
+Expect(0, 3203, '\P{ Knda}', "");
+Expect(1, 3203, '\P{^ Knda}', "");
+Expect(0, 3201, '\p{ Knda}', "");
+Expect(1, 3201, '\p{^ Knda}', "");
+Expect(1, 3201, '\P{ Knda}', "");
+Expect(0, 3201, '\P{^ Knda}', "");
+Error('\p{:= is_KNDA}');
+Error('\P{:= is_KNDA}');
+Expect(1, 3203, '\p{isknda}', "");
+Expect(0, 3203, '\p{^isknda}', "");
+Expect(0, 3203, '\P{isknda}', "");
+Expect(1, 3203, '\P{^isknda}', "");
+Expect(0, 3201, '\p{isknda}', "");
+Expect(1, 3201, '\p{^isknda}', "");
+Expect(1, 3201, '\P{isknda}', "");
+Expect(0, 3201, '\P{^isknda}', "");
+Expect(1, 3203, '\p{ _IsKNDA}', "");
+Expect(0, 3203, '\p{^ _IsKNDA}', "");
+Expect(0, 3203, '\P{ _IsKNDA}', "");
+Expect(1, 3203, '\P{^ _IsKNDA}', "");
+Expect(0, 3201, '\p{ _IsKNDA}', "");
+Expect(1, 3201, '\p{^ _IsKNDA}', "");
+Expect(1, 3201, '\P{ _IsKNDA}', "");
+Expect(0, 3201, '\P{^ _IsKNDA}', "");
+Error('\p{:= Lao}');
+Error('\P{:= Lao}');
+Expect(1, 3714, '\p{lao}', "");
+Expect(0, 3714, '\p{^lao}', "");
+Expect(0, 3714, '\P{lao}', "");
+Expect(1, 3714, '\P{^lao}', "");
+Expect(0, 3712, '\p{lao}', "");
+Expect(1, 3712, '\p{^lao}', "");
+Expect(1, 3712, '\P{lao}', "");
+Expect(0, 3712, '\P{^lao}', "");
+Expect(1, 3714, '\p{- Lao}', "");
+Expect(0, 3714, '\p{^- Lao}', "");
+Expect(0, 3714, '\P{- Lao}', "");
+Expect(1, 3714, '\P{^- Lao}', "");
+Expect(0, 3712, '\p{- Lao}', "");
+Expect(1, 3712, '\p{^- Lao}', "");
+Expect(1, 3712, '\P{- Lao}', "");
+Expect(0, 3712, '\P{^- Lao}', "");
+Error('\p{/a/-is Lao}');
+Error('\P{/a/-is Lao}');
+Expect(1, 3714, '\p{islao}', "");
+Expect(0, 3714, '\p{^islao}', "");
+Expect(0, 3714, '\P{islao}', "");
+Expect(1, 3714, '\P{^islao}', "");
+Expect(0, 3712, '\p{islao}', "");
+Expect(1, 3712, '\p{^islao}', "");
+Expect(1, 3712, '\P{islao}', "");
+Expect(0, 3712, '\P{^islao}', "");
+Expect(1, 3714, '\p{_ IsLAO}', "");
+Expect(0, 3714, '\p{^_ IsLAO}', "");
+Expect(0, 3714, '\P{_ IsLAO}', "");
+Expect(1, 3714, '\P{^_ IsLAO}', "");
+Expect(0, 3712, '\p{_ IsLAO}', "");
+Expect(1, 3712, '\p{^_ IsLAO}', "");
+Expect(1, 3712, '\P{_ IsLAO}', "");
+Expect(0, 3712, '\P{^_ IsLAO}', "");
+Error('\p{/a/--laoo}');
+Error('\P{/a/--laoo}');
+Expect(1, 3714, '\p{laoo}', "");
+Expect(0, 3714, '\p{^laoo}', "");
+Expect(0, 3714, '\P{laoo}', "");
+Expect(1, 3714, '\P{^laoo}', "");
+Expect(0, 3712, '\p{laoo}', "");
+Expect(1, 3712, '\p{^laoo}', "");
+Expect(1, 3712, '\P{laoo}', "");
+Expect(0, 3712, '\P{^laoo}', "");
+Expect(1, 3714, '\p{ laoo}', "");
+Expect(0, 3714, '\p{^ laoo}', "");
+Expect(0, 3714, '\P{ laoo}', "");
+Expect(1, 3714, '\P{^ laoo}', "");
+Expect(0, 3712, '\p{ laoo}', "");
+Expect(1, 3712, '\p{^ laoo}', "");
+Expect(1, 3712, '\P{ laoo}', "");
+Expect(0, 3712, '\P{^ laoo}', "");
+Error('\p{/a/ IS-laoo}');
+Error('\P{/a/ IS-laoo}');
+Expect(1, 3714, '\p{islaoo}', "");
+Expect(0, 3714, '\p{^islaoo}', "");
+Expect(0, 3714, '\P{islaoo}', "");
+Expect(1, 3714, '\P{^islaoo}', "");
+Expect(0, 3712, '\p{islaoo}', "");
+Expect(1, 3712, '\p{^islaoo}', "");
+Expect(1, 3712, '\P{islaoo}', "");
+Expect(0, 3712, '\P{^islaoo}', "");
+Expect(1, 3714, '\p{ Is LAOO}', "");
+Expect(0, 3714, '\p{^ Is LAOO}', "");
+Expect(0, 3714, '\P{ Is LAOO}', "");
+Expect(1, 3714, '\P{^ Is LAOO}', "");
+Expect(0, 3712, '\p{ Is LAOO}', "");
+Expect(1, 3712, '\p{^ Is LAOO}', "");
+Expect(1, 3712, '\P{ Is LAOO}', "");
+Expect(0, 3712, '\P{^ Is LAOO}', "");
+Error('\p{:=--Digit}');
+Error('\P{:=--Digit}');
+Expect(1, 57, '\p{digit}', "");
+Expect(0, 57, '\p{^digit}', "");
+Expect(0, 57, '\P{digit}', "");
+Expect(1, 57, '\P{^digit}', "");
+Expect(0, 47, '\p{digit}', "");
+Expect(1, 47, '\p{^digit}', "");
+Expect(1, 47, '\P{digit}', "");
+Expect(0, 47, '\P{^digit}', "");
+Expect(1, 57, '\p{-DIGIT}', "");
+Expect(0, 57, '\p{^-DIGIT}', "");
+Expect(0, 57, '\P{-DIGIT}', "");
+Expect(1, 57, '\P{^-DIGIT}', "");
+Expect(0, 47, '\p{-DIGIT}', "");
+Expect(1, 47, '\p{^-DIGIT}', "");
+Expect(1, 47, '\P{-DIGIT}', "");
+Expect(0, 47, '\P{^-DIGIT}', "");
+Error('\p{-Is/a/Digit}');
+Error('\P{-Is/a/Digit}');
+Expect(1, 57, '\p{isdigit}', "");
+Expect(0, 57, '\p{^isdigit}', "");
+Expect(0, 57, '\P{isdigit}', "");
+Expect(1, 57, '\P{^isdigit}', "");
+Expect(0, 47, '\p{isdigit}', "");
+Expect(1, 47, '\p{^isdigit}', "");
+Expect(1, 47, '\P{isdigit}', "");
+Expect(0, 47, '\P{^isdigit}', "");
+Expect(1, 57, '\p{ Is_Digit}', "");
+Expect(0, 57, '\p{^ Is_Digit}', "");
+Expect(0, 57, '\P{ Is_Digit}', "");
+Expect(1, 57, '\P{^ Is_Digit}', "");
+Expect(0, 47, '\p{ Is_Digit}', "");
+Expect(1, 47, '\p{^ Is_Digit}', "");
+Expect(1, 47, '\P{ Is_Digit}', "");
+Expect(0, 47, '\P{^ Is_Digit}', "");
+Error('\p{:=-Decimal_Number}');
+Error('\P{:=-Decimal_Number}');
+Expect(1, 57, '\p{decimalnumber}', "");
+Expect(0, 57, '\p{^decimalnumber}', "");
+Expect(0, 57, '\P{decimalnumber}', "");
+Expect(1, 57, '\P{^decimalnumber}', "");
+Expect(0, 47, '\p{decimalnumber}', "");
+Expect(1, 47, '\p{^decimalnumber}', "");
+Expect(1, 47, '\P{decimalnumber}', "");
+Expect(0, 47, '\P{^decimalnumber}', "");
+Expect(1, 57, '\p{ DecimalNumber}', "");
+Expect(0, 57, '\p{^ DecimalNumber}', "");
+Expect(0, 57, '\P{ DecimalNumber}', "");
+Expect(1, 57, '\P{^ DecimalNumber}', "");
+Expect(0, 47, '\p{ DecimalNumber}', "");
+Expect(1, 47, '\p{^ DecimalNumber}', "");
+Expect(1, 47, '\P{ DecimalNumber}', "");
+Expect(0, 47, '\P{^ DecimalNumber}', "");
+Error('\p{ :=Is-decimal Number}');
+Error('\P{ :=Is-decimal Number}');
+Expect(1, 57, '\p{isdecimalnumber}', "");
+Expect(0, 57, '\p{^isdecimalnumber}', "");
+Expect(0, 57, '\P{isdecimalnumber}', "");
+Expect(1, 57, '\P{^isdecimalnumber}', "");
+Expect(0, 47, '\p{isdecimalnumber}', "");
+Expect(1, 47, '\p{^isdecimalnumber}', "");
+Expect(1, 47, '\P{isdecimalnumber}', "");
+Expect(0, 47, '\P{^isdecimalnumber}', "");
+Expect(1, 57, '\p{ isDecimal-Number}', "");
+Expect(0, 57, '\p{^ isDecimal-Number}', "");
+Expect(0, 57, '\P{ isDecimal-Number}', "");
+Expect(1, 57, '\P{^ isDecimal-Number}', "");
+Expect(0, 47, '\p{ isDecimal-Number}', "");
+Expect(1, 47, '\p{^ isDecimal-Number}', "");
+Expect(1, 47, '\P{ isDecimal-Number}', "");
+Expect(0, 47, '\P{^ isDecimal-Number}', "");
+Error('\p{-nd/a/}');
+Error('\P{-nd/a/}');
+Expect(1, 57, '\p{nd}', "");
+Expect(0, 57, '\p{^nd}', "");
+Expect(0, 57, '\P{nd}', "");
+Expect(1, 57, '\P{^nd}', "");
+Expect(0, 47, '\p{nd}', "");
+Expect(1, 47, '\p{^nd}', "");
+Expect(1, 47, '\P{nd}', "");
+Expect(0, 47, '\P{^nd}', "");
+Expect(1, 57, '\p{ ND}', "");
+Expect(0, 57, '\p{^ ND}', "");
+Expect(0, 57, '\P{ ND}', "");
+Expect(1, 57, '\P{^ ND}', "");
+Expect(0, 47, '\p{ ND}', "");
+Expect(1, 47, '\p{^ ND}', "");
+Expect(1, 47, '\P{ ND}', "");
+Expect(0, 47, '\P{^ ND}', "");
+Error('\p{_ Is/a/nd}');
+Error('\P{_ Is/a/nd}');
+Expect(1, 57, '\p{isnd}', "");
+Expect(0, 57, '\p{^isnd}', "");
+Expect(0, 57, '\P{isnd}', "");
+Expect(1, 57, '\P{^isnd}', "");
+Expect(0, 47, '\p{isnd}', "");
+Expect(1, 47, '\p{^isnd}', "");
+Expect(1, 47, '\P{isnd}', "");
+Expect(0, 47, '\P{^isnd}', "");
+Expect(1, 57, '\p{_Is nd}', "");
+Expect(0, 57, '\p{^_Is nd}', "");
+Expect(0, 57, '\P{_Is nd}', "");
+Expect(1, 57, '\P{^_Is nd}', "");
+Expect(0, 47, '\p{_Is nd}', "");
+Expect(1, 47, '\p{^_Is nd}', "");
+Expect(1, 47, '\P{_Is nd}', "");
+Expect(0, 47, '\P{^_Is nd}', "");
+Error('\p{_/a/OSMANYA}');
+Error('\P{_/a/OSMANYA}');
+Expect(1, 66717, '\p{osmanya}', "");
+Expect(0, 66717, '\p{^osmanya}', "");
+Expect(0, 66717, '\P{osmanya}', "");
+Expect(1, 66717, '\P{^osmanya}', "");
+Expect(0, 66687, '\p{osmanya}', "");
+Expect(1, 66687, '\p{^osmanya}', "");
+Expect(1, 66687, '\P{osmanya}', "");
+Expect(0, 66687, '\P{^osmanya}', "");
+Expect(1, 66717, '\p{ OSMANYA}', "");
+Expect(0, 66717, '\p{^ OSMANYA}', "");
+Expect(0, 66717, '\P{ OSMANYA}', "");
+Expect(1, 66717, '\P{^ OSMANYA}', "");
+Expect(0, 66687, '\p{ OSMANYA}', "");
+Expect(1, 66687, '\p{^ OSMANYA}', "");
+Expect(1, 66687, '\P{ OSMANYA}', "");
+Expect(0, 66687, '\P{^ OSMANYA}', "");
+Error('\p{-:=IsOsmanya}');
+Error('\P{-:=IsOsmanya}');
+Expect(1, 66717, '\p{isosmanya}', "");
+Expect(0, 66717, '\p{^isosmanya}', "");
+Expect(0, 66717, '\P{isosmanya}', "");
+Expect(1, 66717, '\P{^isosmanya}', "");
+Expect(0, 66687, '\p{isosmanya}', "");
+Expect(1, 66687, '\p{^isosmanya}', "");
+Expect(1, 66687, '\P{isosmanya}', "");
+Expect(0, 66687, '\P{^isosmanya}', "");
+Expect(1, 66717, '\p{-_IS Osmanya}', "");
+Expect(0, 66717, '\p{^-_IS Osmanya}', "");
+Expect(0, 66717, '\P{-_IS Osmanya}', "");
+Expect(1, 66717, '\P{^-_IS Osmanya}', "");
+Expect(0, 66687, '\p{-_IS Osmanya}', "");
+Expect(1, 66687, '\p{^-_IS Osmanya}', "");
+Expect(1, 66687, '\P{-_IS Osmanya}', "");
+Expect(0, 66687, '\P{^-_IS Osmanya}', "");
+Error('\p{- osma:=}');
+Error('\P{- osma:=}');
+Expect(1, 66717, '\p{osma}', "");
+Expect(0, 66717, '\p{^osma}', "");
+Expect(0, 66717, '\P{osma}', "");
+Expect(1, 66717, '\P{^osma}', "");
+Expect(0, 66687, '\p{osma}', "");
+Expect(1, 66687, '\p{^osma}', "");
+Expect(1, 66687, '\P{osma}', "");
+Expect(0, 66687, '\P{^osma}', "");
+Error('\p{/a/is_OSMA}');
+Error('\P{/a/is_OSMA}');
+Expect(1, 66717, '\p{isosma}', "");
+Expect(0, 66717, '\p{^isosma}', "");
+Expect(0, 66717, '\P{isosma}', "");
+Expect(1, 66717, '\P{^isosma}', "");
+Expect(0, 66687, '\p{isosma}', "");
+Expect(1, 66687, '\p{^isosma}', "");
+Expect(1, 66687, '\P{isosma}', "");
+Expect(0, 66687, '\P{^isosma}', "");
+Expect(1, 66717, '\p{_ is osma}', "");
+Expect(0, 66717, '\p{^_ is osma}', "");
+Expect(0, 66717, '\P{_ is osma}', "");
+Expect(1, 66717, '\P{^_ is osma}', "");
+Expect(0, 66687, '\p{_ is osma}', "");
+Expect(1, 66687, '\p{^_ is osma}', "");
+Expect(1, 66687, '\P{_ is osma}', "");
+Expect(0, 66687, '\P{^_ is osma}', "");
+Error('\p{/a/ UNIFIED Ideograph}');
+Error('\P{/a/ UNIFIED Ideograph}');
+Expect(1, 19893, '\p{unifiedideograph}', "");
+Expect(0, 19893, '\p{^unifiedideograph}', "");
+Expect(0, 19893, '\P{unifiedideograph}', "");
+Expect(1, 19893, '\P{^unifiedideograph}', "");
+Expect(0, 13311, '\p{unifiedideograph}', "");
+Expect(1, 13311, '\p{^unifiedideograph}', "");
+Expect(1, 13311, '\P{unifiedideograph}', "");
+Expect(0, 13311, '\P{^unifiedideograph}', "");
+Expect(1, 19893, '\p{ UNIFIED-Ideograph}', "");
+Expect(0, 19893, '\p{^ UNIFIED-Ideograph}', "");
+Expect(0, 19893, '\P{ UNIFIED-Ideograph}', "");
+Expect(1, 19893, '\P{^ UNIFIED-Ideograph}', "");
+Expect(0, 13311, '\p{ UNIFIED-Ideograph}', "");
+Expect(1, 13311, '\p{^ UNIFIED-Ideograph}', "");
+Expect(1, 13311, '\P{ UNIFIED-Ideograph}', "");
+Expect(0, 13311, '\P{^ UNIFIED-Ideograph}', "");
+Error('\p{:=-Is-unified Ideograph}');
+Error('\P{:=-Is-unified Ideograph}');
+Expect(1, 19893, '\p{isunifiedideograph}', "");
+Expect(0, 19893, '\p{^isunifiedideograph}', "");
+Expect(0, 19893, '\P{isunifiedideograph}', "");
+Expect(1, 19893, '\P{^isunifiedideograph}', "");
+Expect(0, 13311, '\p{isunifiedideograph}', "");
+Expect(1, 13311, '\p{^isunifiedideograph}', "");
+Expect(1, 13311, '\P{isunifiedideograph}', "");
+Expect(0, 13311, '\P{^isunifiedideograph}', "");
+Expect(1, 19893, '\p{ _is Unified Ideograph}', "");
+Expect(0, 19893, '\p{^ _is Unified Ideograph}', "");
+Expect(0, 19893, '\P{ _is Unified Ideograph}', "");
+Expect(1, 19893, '\P{^ _is Unified Ideograph}', "");
+Expect(0, 13311, '\p{ _is Unified Ideograph}', "");
+Expect(1, 13311, '\p{^ _is Unified Ideograph}', "");
+Expect(1, 13311, '\P{ _is Unified Ideograph}', "");
+Expect(0, 13311, '\P{^ _is Unified Ideograph}', "");
+Error('\p{:=__UIDEO}');
+Error('\P{:=__UIDEO}');
+Expect(1, 19893, '\p{uideo}', "");
+Expect(0, 19893, '\p{^uideo}', "");
+Expect(0, 19893, '\P{uideo}', "");
+Expect(1, 19893, '\P{^uideo}', "");
+Expect(0, 13311, '\p{uideo}', "");
+Expect(1, 13311, '\p{^uideo}', "");
+Expect(1, 13311, '\P{uideo}', "");
+Expect(0, 13311, '\P{^uideo}', "");
+Expect(1, 19893, '\p{- uideo}', "");
+Expect(0, 19893, '\p{^- uideo}', "");
+Expect(0, 19893, '\P{- uideo}', "");
+Expect(1, 19893, '\P{^- uideo}', "");
+Expect(0, 13311, '\p{- uideo}', "");
+Expect(1, 13311, '\p{^- uideo}', "");
+Expect(1, 13311, '\P{- uideo}', "");
+Expect(0, 13311, '\P{^- uideo}', "");
+Error('\p{:=IS_UIDEO}');
+Error('\P{:=IS_UIDEO}');
+Expect(1, 19893, '\p{isuideo}', "");
+Expect(0, 19893, '\p{^isuideo}', "");
+Expect(0, 19893, '\P{isuideo}', "");
+Expect(1, 19893, '\P{^isuideo}', "");
+Expect(0, 13311, '\p{isuideo}', "");
+Expect(1, 13311, '\p{^isuideo}', "");
+Expect(1, 13311, '\P{isuideo}', "");
+Expect(0, 13311, '\P{^isuideo}', "");
+Expect(1, 19893, '\p{ _is UIdeo}', "");
+Expect(0, 19893, '\p{^ _is UIdeo}', "");
+Expect(0, 19893, '\P{ _is UIdeo}', "");
+Expect(1, 19893, '\P{^ _is UIdeo}', "");
+Expect(0, 13311, '\p{ _is UIdeo}', "");
+Expect(1, 13311, '\p{^ _is UIdeo}', "");
+Expect(1, 13311, '\P{ _is UIdeo}', "");
+Expect(0, 13311, '\P{^ _is UIdeo}', "");
+Error('\p{-_Bopomofo/a/}');
+Error('\P{-_Bopomofo/a/}');
+Expect(1, 12589, '\p{bopomofo}', "");
+Expect(0, 12589, '\p{^bopomofo}', "");
+Expect(0, 12589, '\P{bopomofo}', "");
+Expect(1, 12589, '\P{^bopomofo}', "");
+Expect(0, 12548, '\p{bopomofo}', "");
+Expect(1, 12548, '\p{^bopomofo}', "");
+Expect(1, 12548, '\P{bopomofo}', "");
+Expect(0, 12548, '\P{^bopomofo}', "");
+Expect(1, 12589, '\p{BOPOMOFO}', "");
+Expect(0, 12589, '\p{^BOPOMOFO}', "");
+Expect(0, 12589, '\P{BOPOMOFO}', "");
+Expect(1, 12589, '\P{^BOPOMOFO}', "");
+Expect(0, 12548, '\p{BOPOMOFO}', "");
+Expect(1, 12548, '\p{^BOPOMOFO}', "");
+Expect(1, 12548, '\P{BOPOMOFO}', "");
+Expect(0, 12548, '\P{^BOPOMOFO}', "");
+Error('\p{_ Is/a/Bopomofo}');
+Error('\P{_ Is/a/Bopomofo}');
+Expect(1, 12589, '\p{isbopomofo}', "");
+Expect(0, 12589, '\p{^isbopomofo}', "");
+Expect(0, 12589, '\P{isbopomofo}', "");
+Expect(1, 12589, '\P{^isbopomofo}', "");
+Expect(0, 12548, '\p{isbopomofo}', "");
+Expect(1, 12548, '\p{^isbopomofo}', "");
+Expect(1, 12548, '\P{isbopomofo}', "");
+Expect(0, 12548, '\P{^isbopomofo}', "");
+Expect(1, 12589, '\p{-Isbopomofo}', "");
+Expect(0, 12589, '\p{^-Isbopomofo}', "");
+Expect(0, 12589, '\P{-Isbopomofo}', "");
+Expect(1, 12589, '\P{^-Isbopomofo}', "");
+Expect(0, 12548, '\p{-Isbopomofo}', "");
+Expect(1, 12548, '\p{^-Isbopomofo}', "");
+Expect(1, 12548, '\P{-Isbopomofo}', "");
+Expect(0, 12548, '\P{^-Isbopomofo}', "");
+Error('\p{-bopo/a/}');
+Error('\P{-bopo/a/}');
+Expect(1, 12589, '\p{bopo}', "");
+Expect(0, 12589, '\p{^bopo}', "");
+Expect(0, 12589, '\P{bopo}', "");
+Expect(1, 12589, '\P{^bopo}', "");
+Expect(0, 12548, '\p{bopo}', "");
+Expect(1, 12548, '\p{^bopo}', "");
+Expect(1, 12548, '\P{bopo}', "");
+Expect(0, 12548, '\P{^bopo}', "");
+Expect(1, 12589, '\p{_bopo}', "");
+Expect(0, 12589, '\p{^_bopo}', "");
+Expect(0, 12589, '\P{_bopo}', "");
+Expect(1, 12589, '\P{^_bopo}', "");
+Expect(0, 12548, '\p{_bopo}', "");
+Expect(1, 12548, '\p{^_bopo}', "");
+Expect(1, 12548, '\P{_bopo}', "");
+Expect(0, 12548, '\P{^_bopo}', "");
+Error('\p{ Is Bopo/a/}');
+Error('\P{ Is Bopo/a/}');
+Expect(1, 12589, '\p{isbopo}', "");
+Expect(0, 12589, '\p{^isbopo}', "");
+Expect(0, 12589, '\P{isbopo}', "");
+Expect(1, 12589, '\P{^isbopo}', "");
+Expect(0, 12548, '\p{isbopo}', "");
+Expect(1, 12548, '\p{^isbopo}', "");
+Expect(1, 12548, '\P{isbopo}', "");
+Expect(0, 12548, '\P{^isbopo}', "");
+Expect(1, 12589, '\p{ ISBopo}', "");
+Expect(0, 12589, '\p{^ ISBopo}', "");
+Expect(0, 12589, '\P{ ISBopo}', "");
+Expect(1, 12589, '\P{^ ISBopo}', "");
+Expect(0, 12548, '\p{ ISBopo}', "");
+Expect(1, 12548, '\p{^ ISBopo}', "");
+Expect(1, 12548, '\P{ ISBopo}', "");
+Expect(0, 12548, '\P{^ ISBopo}', "");
+Error('\p{/a/ _Miscellaneous_Technical}');
+Error('\P{/a/ _Miscellaneous_Technical}');
+Expect(1, 9215, '\p{miscellaneoustechnical}', "");
+Expect(0, 9215, '\p{^miscellaneoustechnical}', "");
+Expect(0, 9215, '\P{miscellaneoustechnical}', "");
+Expect(1, 9215, '\P{^miscellaneoustechnical}', "");
+Expect(0, 8959, '\p{miscellaneoustechnical}', "");
+Expect(1, 8959, '\p{^miscellaneoustechnical}', "");
+Expect(1, 8959, '\P{miscellaneoustechnical}', "");
+Expect(0, 8959, '\P{^miscellaneoustechnical}', "");
+Expect(1, 9215, '\p{_ miscellaneousTechnical}', "");
+Expect(0, 9215, '\p{^_ miscellaneousTechnical}', "");
+Expect(0, 9215, '\P{_ miscellaneousTechnical}', "");
+Expect(1, 9215, '\P{^_ miscellaneousTechnical}', "");
+Expect(0, 8959, '\p{_ miscellaneousTechnical}', "");
+Expect(1, 8959, '\p{^_ miscellaneousTechnical}', "");
+Expect(1, 8959, '\P{_ miscellaneousTechnical}', "");
+Expect(0, 8959, '\P{^_ miscellaneousTechnical}', "");
+Error('\p{ -isMISCELLANEOUSTechnical/a/}');
+Error('\P{ -isMISCELLANEOUSTechnical/a/}');
+Expect(1, 9215, '\p{ismiscellaneoustechnical}', "");
+Expect(0, 9215, '\p{^ismiscellaneoustechnical}', "");
+Expect(0, 9215, '\P{ismiscellaneoustechnical}', "");
+Expect(1, 9215, '\P{^ismiscellaneoustechnical}', "");
+Expect(0, 8959, '\p{ismiscellaneoustechnical}', "");
+Expect(1, 8959, '\p{^ismiscellaneoustechnical}', "");
+Expect(1, 8959, '\P{ismiscellaneoustechnical}', "");
+Expect(0, 8959, '\P{^ismiscellaneoustechnical}', "");
+Expect(1, 9215, '\p{ IS Miscellaneous-Technical}', "");
+Expect(0, 9215, '\p{^ IS Miscellaneous-Technical}', "");
+Expect(0, 9215, '\P{ IS Miscellaneous-Technical}', "");
+Expect(1, 9215, '\P{^ IS Miscellaneous-Technical}', "");
+Expect(0, 8959, '\p{ IS Miscellaneous-Technical}', "");
+Expect(1, 8959, '\p{^ IS Miscellaneous-Technical}', "");
+Expect(1, 8959, '\P{ IS Miscellaneous-Technical}', "");
+Expect(0, 8959, '\P{^ IS Miscellaneous-Technical}', "");
+Error('\p{-:=In-MISCELLANEOUS_Technical}');
+Error('\P{-:=In-MISCELLANEOUS_Technical}');
+Expect(1, 9215, '\p{inmiscellaneoustechnical}', "");
+Expect(0, 9215, '\p{^inmiscellaneoustechnical}', "");
+Expect(0, 9215, '\P{inmiscellaneoustechnical}', "");
+Expect(1, 9215, '\P{^inmiscellaneoustechnical}', "");
+Expect(0, 8959, '\p{inmiscellaneoustechnical}', "");
+Expect(1, 8959, '\p{^inmiscellaneoustechnical}', "");
+Expect(1, 8959, '\P{inmiscellaneoustechnical}', "");
+Expect(0, 8959, '\P{^inmiscellaneoustechnical}', "");
+Expect(1, 9215, '\p{ -In-miscellaneous-TECHNICAL}', "");
+Expect(0, 9215, '\p{^ -In-miscellaneous-TECHNICAL}', "");
+Expect(0, 9215, '\P{ -In-miscellaneous-TECHNICAL}', "");
+Expect(1, 9215, '\P{^ -In-miscellaneous-TECHNICAL}', "");
+Expect(0, 8959, '\p{ -In-miscellaneous-TECHNICAL}', "");
+Expect(1, 8959, '\p{^ -In-miscellaneous-TECHNICAL}', "");
+Expect(1, 8959, '\P{ -In-miscellaneous-TECHNICAL}', "");
+Expect(0, 8959, '\P{^ -In-miscellaneous-TECHNICAL}', "");
+Error('\p{_Mahjong-tiles:=}');
+Error('\P{_Mahjong-tiles:=}');
+Expect(1, 127023, '\p{mahjongtiles}', "");
+Expect(0, 127023, '\p{^mahjongtiles}', "");
+Expect(0, 127023, '\P{mahjongtiles}', "");
+Expect(1, 127023, '\P{^mahjongtiles}', "");
+Expect(0, 126975, '\p{mahjongtiles}', "");
+Expect(1, 126975, '\p{^mahjongtiles}', "");
+Expect(1, 126975, '\P{mahjongtiles}', "");
+Expect(0, 126975, '\P{^mahjongtiles}', "");
+Expect(1, 127023, '\p{ -Mahjong tiles}', "");
+Expect(0, 127023, '\p{^ -Mahjong tiles}', "");
+Expect(0, 127023, '\P{ -Mahjong tiles}', "");
+Expect(1, 127023, '\P{^ -Mahjong tiles}', "");
+Expect(0, 126975, '\p{ -Mahjong tiles}', "");
+Expect(1, 126975, '\p{^ -Mahjong tiles}', "");
+Expect(1, 126975, '\P{ -Mahjong tiles}', "");
+Expect(0, 126975, '\P{^ -Mahjong tiles}', "");
+Error('\p{ :=ISmahjong Tiles}');
+Error('\P{ :=ISmahjong Tiles}');
+Expect(1, 127023, '\p{ismahjongtiles}', "");
+Expect(0, 127023, '\p{^ismahjongtiles}', "");
+Expect(0, 127023, '\P{ismahjongtiles}', "");
+Expect(1, 127023, '\P{^ismahjongtiles}', "");
+Expect(0, 126975, '\p{ismahjongtiles}', "");
+Expect(1, 126975, '\p{^ismahjongtiles}', "");
+Expect(1, 126975, '\P{ismahjongtiles}', "");
+Expect(0, 126975, '\P{^ismahjongtiles}', "");
+Expect(1, 127023, '\p{-Is mahjong_Tiles}', "");
+Expect(0, 127023, '\p{^-Is mahjong_Tiles}', "");
+Expect(0, 127023, '\P{-Is mahjong_Tiles}', "");
+Expect(1, 127023, '\P{^-Is mahjong_Tiles}', "");
+Expect(0, 126975, '\p{-Is mahjong_Tiles}', "");
+Expect(1, 126975, '\p{^-Is mahjong_Tiles}', "");
+Expect(1, 126975, '\P{-Is mahjong_Tiles}', "");
+Expect(0, 126975, '\P{^-Is mahjong_Tiles}', "");
+Error('\p{ InMAHJONG/a/Tiles}');
+Error('\P{ InMAHJONG/a/Tiles}');
+Expect(1, 127023, '\p{inmahjongtiles}', "");
+Expect(0, 127023, '\p{^inmahjongtiles}', "");
+Expect(0, 127023, '\P{inmahjongtiles}', "");
+Expect(1, 127023, '\P{^inmahjongtiles}', "");
+Expect(0, 126975, '\p{inmahjongtiles}', "");
+Expect(1, 126975, '\p{^inmahjongtiles}', "");
+Expect(1, 126975, '\P{inmahjongtiles}', "");
+Expect(0, 126975, '\P{^inmahjongtiles}', "");
+Expect(1, 127023, '\p{-in_MAHJONGTiles}', "");
+Expect(0, 127023, '\p{^-in_MAHJONGTiles}', "");
+Expect(0, 127023, '\P{-in_MAHJONGTiles}', "");
+Expect(1, 127023, '\P{^-in_MAHJONGTiles}', "");
+Expect(0, 126975, '\p{-in_MAHJONGTiles}', "");
+Expect(1, 126975, '\p{^-in_MAHJONGTiles}', "");
+Expect(1, 126975, '\P{-in_MAHJONGTiles}', "");
+Expect(0, 126975, '\P{^-in_MAHJONGTiles}', "");
+Error('\p{/a/ MISCELLANEOUS Mathematical_SYMBOLS-b}');
+Error('\P{/a/ MISCELLANEOUS Mathematical_SYMBOLS-b}');
+Expect(1, 10751, '\p{miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\p{^miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\P{miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\P{^miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\p{miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\p{^miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\P{miscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\P{^miscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\p{ _MISCELLANEOUS-Mathematicalsymbols B}', "");
+Expect(0, 10751, '\p{^ _MISCELLANEOUS-Mathematicalsymbols B}', "");
+Expect(0, 10751, '\P{ _MISCELLANEOUS-Mathematicalsymbols B}', "");
+Expect(1, 10751, '\P{^ _MISCELLANEOUS-Mathematicalsymbols B}', "");
+Expect(0, 10623, '\p{ _MISCELLANEOUS-Mathematicalsymbols B}', "");
+Expect(1, 10623, '\p{^ _MISCELLANEOUS-Mathematicalsymbols B}', "");
+Expect(1, 10623, '\P{ _MISCELLANEOUS-Mathematicalsymbols B}', "");
+Expect(0, 10623, '\P{^ _MISCELLANEOUS-Mathematicalsymbols B}', "");
+Error('\p{ -isMiscellaneous-Mathematical symbols b/a/}');
+Error('\P{ -isMiscellaneous-Mathematical symbols b/a/}');
+Expect(1, 10751, '\p{ismiscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\p{^ismiscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\P{ismiscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\P{^ismiscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\p{ismiscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\p{^ismiscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\P{ismiscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\P{^ismiscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\p{ Is_miscellaneous_mathematical Symbols_B}', "");
+Expect(0, 10751, '\p{^ Is_miscellaneous_mathematical Symbols_B}', "");
+Expect(0, 10751, '\P{ Is_miscellaneous_mathematical Symbols_B}', "");
+Expect(1, 10751, '\P{^ Is_miscellaneous_mathematical Symbols_B}', "");
+Expect(0, 10623, '\p{ Is_miscellaneous_mathematical Symbols_B}', "");
+Expect(1, 10623, '\p{^ Is_miscellaneous_mathematical Symbols_B}', "");
+Expect(1, 10623, '\P{ Is_miscellaneous_mathematical Symbols_B}', "");
+Expect(0, 10623, '\P{^ Is_miscellaneous_mathematical Symbols_B}', "");
+Error('\p{ _In_MISCELLANEOUS-mathematical_Symbols/a/B}');
+Error('\P{ _In_MISCELLANEOUS-mathematical_Symbols/a/B}');
+Expect(1, 10751, '\p{inmiscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\p{^inmiscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10751, '\P{inmiscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\P{^inmiscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\p{inmiscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\p{^inmiscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10623, '\P{inmiscellaneousmathematicalsymbolsb}', "");
+Expect(0, 10623, '\P{^inmiscellaneousmathematicalsymbolsb}', "");
+Expect(1, 10751, '\p{ in-MISCELLANEOUS mathematical-symbols B}', "");
+Expect(0, 10751, '\p{^ in-MISCELLANEOUS mathematical-symbols B}', "");
+Expect(0, 10751, '\P{ in-MISCELLANEOUS mathematical-symbols B}', "");
+Expect(1, 10751, '\P{^ in-MISCELLANEOUS mathematical-symbols B}', "");
+Expect(0, 10623, '\p{ in-MISCELLANEOUS mathematical-symbols B}', "");
+Expect(1, 10623, '\p{^ in-MISCELLANEOUS mathematical-symbols B}', "");
+Expect(1, 10623, '\P{ in-MISCELLANEOUS mathematical-symbols B}', "");
+Expect(0, 10623, '\P{^ in-MISCELLANEOUS mathematical-symbols B}', "");
+Error('\p{- Enclosed Ideographic_Supplement:=}');
+Error('\P{- Enclosed Ideographic_Supplement:=}');
+Expect(1, 127743, '\p{enclosedideographicsupplement}', "");
+Expect(0, 127743, '\p{^enclosedideographicsupplement}', "");
+Expect(0, 127743, '\P{enclosedideographicsupplement}', "");
+Expect(1, 127743, '\P{^enclosedideographicsupplement}', "");
+Expect(0, 127487, '\p{enclosedideographicsupplement}', "");
+Expect(1, 127487, '\p{^enclosedideographicsupplement}', "");
+Expect(1, 127487, '\P{enclosedideographicsupplement}', "");
+Expect(0, 127487, '\P{^enclosedideographicsupplement}', "");
+Expect(1, 127743, '\p{_-ENCLOSED Ideographic_Supplement}', "");
+Expect(0, 127743, '\p{^_-ENCLOSED Ideographic_Supplement}', "");
+Expect(0, 127743, '\P{_-ENCLOSED Ideographic_Supplement}', "");
+Expect(1, 127743, '\P{^_-ENCLOSED Ideographic_Supplement}', "");
+Expect(0, 127487, '\p{_-ENCLOSED Ideographic_Supplement}', "");
+Expect(1, 127487, '\p{^_-ENCLOSED Ideographic_Supplement}', "");
+Expect(1, 127487, '\P{_-ENCLOSED Ideographic_Supplement}', "");
+Expect(0, 127487, '\P{^_-ENCLOSED Ideographic_Supplement}', "");
+Error('\p{_:=Is-ENCLOSED-ideographicsupplement}');
+Error('\P{_:=Is-ENCLOSED-ideographicsupplement}');
+Expect(1, 127743, '\p{isenclosedideographicsupplement}', "");
+Expect(0, 127743, '\p{^isenclosedideographicsupplement}', "");
+Expect(0, 127743, '\P{isenclosedideographicsupplement}', "");
+Expect(1, 127743, '\P{^isenclosedideographicsupplement}', "");
+Expect(0, 127487, '\p{isenclosedideographicsupplement}', "");
+Expect(1, 127487, '\p{^isenclosedideographicsupplement}', "");
+Expect(1, 127487, '\P{isenclosedideographicsupplement}', "");
+Expect(0, 127487, '\P{^isenclosedideographicsupplement}', "");
+Expect(1, 127743, '\p{ IsEnclosed ideographic supplement}', "");
+Expect(0, 127743, '\p{^ IsEnclosed ideographic supplement}', "");
+Expect(0, 127743, '\P{ IsEnclosed ideographic supplement}', "");
+Expect(1, 127743, '\P{^ IsEnclosed ideographic supplement}', "");
+Expect(0, 127487, '\p{ IsEnclosed ideographic supplement}', "");
+Expect(1, 127487, '\p{^ IsEnclosed ideographic supplement}', "");
+Expect(1, 127487, '\P{ IsEnclosed ideographic supplement}', "");
+Expect(0, 127487, '\P{^ IsEnclosed ideographic supplement}', "");
+Error('\p{_/a/In_Enclosed Ideographic-Supplement}');
+Error('\P{_/a/In_Enclosed Ideographic-Supplement}');
+Expect(1, 127743, '\p{inenclosedideographicsupplement}', "");
+Expect(0, 127743, '\p{^inenclosedideographicsupplement}', "");
+Expect(0, 127743, '\P{inenclosedideographicsupplement}', "");
+Expect(1, 127743, '\P{^inenclosedideographicsupplement}', "");
+Expect(0, 127487, '\p{inenclosedideographicsupplement}', "");
+Expect(1, 127487, '\p{^inenclosedideographicsupplement}', "");
+Expect(1, 127487, '\P{inenclosedideographicsupplement}', "");
+Expect(0, 127487, '\P{^inenclosedideographicsupplement}', "");
+Expect(1, 127743, '\p{--In enclosed-Ideographic supplement}', "");
+Expect(0, 127743, '\p{^--In enclosed-Ideographic supplement}', "");
+Expect(0, 127743, '\P{--In enclosed-Ideographic supplement}', "");
+Expect(1, 127743, '\P{^--In enclosed-Ideographic supplement}', "");
+Expect(0, 127487, '\p{--In enclosed-Ideographic supplement}', "");
+Expect(1, 127487, '\p{^--In enclosed-Ideographic supplement}', "");
+Expect(1, 127487, '\P{--In enclosed-Ideographic supplement}', "");
+Expect(0, 127487, '\P{^--In enclosed-Ideographic supplement}', "");
+Error('\p{ MALAYALAM/a/}');
+Error('\P{ MALAYALAM/a/}');
+Expect(1, 3331, '\p{malayalam}', "");
+Expect(0, 3331, '\p{^malayalam}', "");
+Expect(0, 3331, '\P{malayalam}', "");
+Expect(1, 3331, '\P{^malayalam}', "");
+Expect(0, 3329, '\p{malayalam}', "");
+Expect(1, 3329, '\p{^malayalam}', "");
+Expect(1, 3329, '\P{malayalam}', "");
+Expect(0, 3329, '\P{^malayalam}', "");
+Expect(1, 3331, '\p{_ Malayalam}', "");
+Expect(0, 3331, '\p{^_ Malayalam}', "");
+Expect(0, 3331, '\P{_ Malayalam}', "");
+Expect(1, 3331, '\P{^_ Malayalam}', "");
+Expect(0, 3329, '\p{_ Malayalam}', "");
+Expect(1, 3329, '\p{^_ Malayalam}', "");
+Expect(1, 3329, '\P{_ Malayalam}', "");
+Expect(0, 3329, '\P{^_ Malayalam}', "");
+Error('\p{ :=is malayalam}');
+Error('\P{ :=is malayalam}');
+Expect(1, 3331, '\p{ismalayalam}', "");
+Expect(0, 3331, '\p{^ismalayalam}', "");
+Expect(0, 3331, '\P{ismalayalam}', "");
+Expect(1, 3331, '\P{^ismalayalam}', "");
+Expect(0, 3329, '\p{ismalayalam}', "");
+Expect(1, 3329, '\p{^ismalayalam}', "");
+Expect(1, 3329, '\P{ismalayalam}', "");
+Expect(0, 3329, '\P{^ismalayalam}', "");
+Expect(1, 3331, '\p{ _IS Malayalam}', "");
+Expect(0, 3331, '\p{^ _IS Malayalam}', "");
+Expect(0, 3331, '\P{ _IS Malayalam}', "");
+Expect(1, 3331, '\P{^ _IS Malayalam}', "");
+Expect(0, 3329, '\p{ _IS Malayalam}', "");
+Expect(1, 3329, '\p{^ _IS Malayalam}', "");
+Expect(1, 3329, '\P{ _IS Malayalam}', "");
+Expect(0, 3329, '\P{^ _IS Malayalam}', "");
+Error('\p{- mlym/a/}');
+Error('\P{- mlym/a/}');
+Expect(1, 3331, '\p{mlym}', "");
+Expect(0, 3331, '\p{^mlym}', "");
+Expect(0, 3331, '\P{mlym}', "");
+Expect(1, 3331, '\P{^mlym}', "");
+Expect(0, 3329, '\p{mlym}', "");
+Expect(1, 3329, '\p{^mlym}', "");
+Expect(1, 3329, '\P{mlym}', "");
+Expect(0, 3329, '\P{^mlym}', "");
+Expect(1, 3331, '\p{-_MLYM}', "");
+Expect(0, 3331, '\p{^-_MLYM}', "");
+Expect(0, 3331, '\P{-_MLYM}', "");
+Expect(1, 3331, '\P{^-_MLYM}', "");
+Expect(0, 3329, '\p{-_MLYM}', "");
+Expect(1, 3329, '\p{^-_MLYM}', "");
+Expect(1, 3329, '\P{-_MLYM}', "");
+Expect(0, 3329, '\P{^-_MLYM}', "");
+Error('\p{-/a/Is-MLYM}');
+Error('\P{-/a/Is-MLYM}');
+Expect(1, 3331, '\p{ismlym}', "");
+Expect(0, 3331, '\p{^ismlym}', "");
+Expect(0, 3331, '\P{ismlym}', "");
+Expect(1, 3331, '\P{^ismlym}', "");
+Expect(0, 3329, '\p{ismlym}', "");
+Expect(1, 3329, '\p{^ismlym}', "");
+Expect(1, 3329, '\P{ismlym}', "");
+Expect(0, 3329, '\P{^ismlym}', "");
+Expect(1, 3331, '\p{-Is_Mlym}', "");
+Expect(0, 3331, '\p{^-Is_Mlym}', "");
+Expect(0, 3331, '\P{-Is_Mlym}', "");
+Expect(1, 3331, '\P{^-Is_Mlym}', "");
+Expect(0, 3329, '\p{-Is_Mlym}', "");
+Expect(1, 3329, '\p{^-Is_Mlym}', "");
+Expect(1, 3329, '\P{-Is_Mlym}', "");
+Expect(0, 3329, '\P{^-Is_Mlym}', "");
+Error('\p{-/a/VEDIC Extensions}');
+Error('\P{-/a/VEDIC Extensions}');
+Expect(1, 7423, '\p{vedicextensions}', "");
+Expect(0, 7423, '\p{^vedicextensions}', "");
+Expect(0, 7423, '\P{vedicextensions}', "");
+Expect(1, 7423, '\P{^vedicextensions}', "");
+Expect(0, 7375, '\p{vedicextensions}', "");
+Expect(1, 7375, '\p{^vedicextensions}', "");
+Expect(1, 7375, '\P{vedicextensions}', "");
+Expect(0, 7375, '\P{^vedicextensions}', "");
+Expect(1, 7423, '\p{ VEDIC Extensions}', "");
+Expect(0, 7423, '\p{^ VEDIC Extensions}', "");
+Expect(0, 7423, '\P{ VEDIC Extensions}', "");
+Expect(1, 7423, '\P{^ VEDIC Extensions}', "");
+Expect(0, 7375, '\p{ VEDIC Extensions}', "");
+Expect(1, 7375, '\p{^ VEDIC Extensions}', "");
+Expect(1, 7375, '\P{ VEDIC Extensions}', "");
+Expect(0, 7375, '\P{^ VEDIC Extensions}', "");
+Error('\p{_/a/Is VedicExtensions}');
+Error('\P{_/a/Is VedicExtensions}');
+Expect(1, 7423, '\p{isvedicextensions}', "");
+Expect(0, 7423, '\p{^isvedicextensions}', "");
+Expect(0, 7423, '\P{isvedicextensions}', "");
+Expect(1, 7423, '\P{^isvedicextensions}', "");
+Expect(0, 7375, '\p{isvedicextensions}', "");
+Expect(1, 7375, '\p{^isvedicextensions}', "");
+Expect(1, 7375, '\P{isvedicextensions}', "");
+Expect(0, 7375, '\P{^isvedicextensions}', "");
+Expect(1, 7423, '\p{- IS vedic_Extensions}', "");
+Expect(0, 7423, '\p{^- IS vedic_Extensions}', "");
+Expect(0, 7423, '\P{- IS vedic_Extensions}', "");
+Expect(1, 7423, '\P{^- IS vedic_Extensions}', "");
+Expect(0, 7375, '\p{- IS vedic_Extensions}', "");
+Expect(1, 7375, '\p{^- IS vedic_Extensions}', "");
+Expect(1, 7375, '\P{- IS vedic_Extensions}', "");
+Expect(0, 7375, '\P{^- IS vedic_Extensions}', "");
+Error('\p{:=_-Invedic-extensions}');
+Error('\P{:=_-Invedic-extensions}');
+Expect(1, 7423, '\p{invedicextensions}', "");
+Expect(0, 7423, '\p{^invedicextensions}', "");
+Expect(0, 7423, '\P{invedicextensions}', "");
+Expect(1, 7423, '\P{^invedicextensions}', "");
+Expect(0, 7375, '\p{invedicextensions}', "");
+Expect(1, 7375, '\p{^invedicextensions}', "");
+Expect(1, 7375, '\P{invedicextensions}', "");
+Expect(0, 7375, '\P{^invedicextensions}', "");
+Expect(1, 7423, '\p{ In_VEDIC_Extensions}', "");
+Expect(0, 7423, '\p{^ In_VEDIC_Extensions}', "");
+Expect(0, 7423, '\P{ In_VEDIC_Extensions}', "");
+Expect(1, 7423, '\P{^ In_VEDIC_Extensions}', "");
+Expect(0, 7375, '\p{ In_VEDIC_Extensions}', "");
+Expect(1, 7375, '\p{^ In_VEDIC_Extensions}', "");
+Expect(1, 7375, '\P{ In_VEDIC_Extensions}', "");
+Expect(0, 7375, '\P{^ In_VEDIC_Extensions}', "");
+Error('\p{ oldturkic:=}');
+Error('\P{ oldturkic:=}');
+Expect(1, 68680, '\p{oldturkic}', "");
+Expect(0, 68680, '\p{^oldturkic}', "");
+Expect(0, 68680, '\P{oldturkic}', "");
+Expect(1, 68680, '\P{^oldturkic}', "");
+Expect(0, 68607, '\p{oldturkic}', "");
+Expect(1, 68607, '\p{^oldturkic}', "");
+Expect(1, 68607, '\P{oldturkic}', "");
+Expect(0, 68607, '\P{^oldturkic}', "");
+Expect(1, 68680, '\p{__Oldturkic}', "");
+Expect(0, 68680, '\p{^__Oldturkic}', "");
+Expect(0, 68680, '\P{__Oldturkic}', "");
+Expect(1, 68680, '\P{^__Oldturkic}', "");
+Expect(0, 68607, '\p{__Oldturkic}', "");
+Expect(1, 68607, '\p{^__Oldturkic}', "");
+Expect(1, 68607, '\P{__Oldturkic}', "");
+Expect(0, 68607, '\P{^__Oldturkic}', "");
+Error('\p{ -Is/a/Old-TURKIC}');
+Error('\P{ -Is/a/Old-TURKIC}');
+Expect(1, 68680, '\p{isoldturkic}', "");
+Expect(0, 68680, '\p{^isoldturkic}', "");
+Expect(0, 68680, '\P{isoldturkic}', "");
+Expect(1, 68680, '\P{^isoldturkic}', "");
+Expect(0, 68607, '\p{isoldturkic}', "");
+Expect(1, 68607, '\p{^isoldturkic}', "");
+Expect(1, 68607, '\P{isoldturkic}', "");
+Expect(0, 68607, '\P{^isoldturkic}', "");
+Expect(1, 68680, '\p{ IS Old TURKIC}', "");
+Expect(0, 68680, '\p{^ IS Old TURKIC}', "");
+Expect(0, 68680, '\P{ IS Old TURKIC}', "");
+Expect(1, 68680, '\P{^ IS Old TURKIC}', "");
+Expect(0, 68607, '\p{ IS Old TURKIC}', "");
+Expect(1, 68607, '\p{^ IS Old TURKIC}', "");
+Expect(1, 68607, '\P{ IS Old TURKIC}', "");
+Expect(0, 68607, '\P{^ IS Old TURKIC}', "");
+Error('\p{Orkh/a/}');
+Error('\P{Orkh/a/}');
+Expect(1, 68680, '\p{orkh}', "");
+Expect(0, 68680, '\p{^orkh}', "");
+Expect(0, 68680, '\P{orkh}', "");
+Expect(1, 68680, '\P{^orkh}', "");
+Expect(0, 68607, '\p{orkh}', "");
+Expect(1, 68607, '\p{^orkh}', "");
+Expect(1, 68607, '\P{orkh}', "");
+Expect(0, 68607, '\P{^orkh}', "");
+Expect(1, 68680, '\p{ Orkh}', "");
+Expect(0, 68680, '\p{^ Orkh}', "");
+Expect(0, 68680, '\P{ Orkh}', "");
+Expect(1, 68680, '\P{^ Orkh}', "");
+Expect(0, 68607, '\p{ Orkh}', "");
+Expect(1, 68607, '\p{^ Orkh}', "");
+Expect(1, 68607, '\P{ Orkh}', "");
+Expect(0, 68607, '\P{^ Orkh}', "");
+Error('\p{__Is:=ORKH}');
+Error('\P{__Is:=ORKH}');
+Expect(1, 68680, '\p{isorkh}', "");
+Expect(0, 68680, '\p{^isorkh}', "");
+Expect(0, 68680, '\P{isorkh}', "");
+Expect(1, 68680, '\P{^isorkh}', "");
+Expect(0, 68607, '\p{isorkh}', "");
+Expect(1, 68607, '\p{^isorkh}', "");
+Expect(1, 68607, '\P{isorkh}', "");
+Expect(0, 68607, '\P{^isorkh}', "");
+Expect(1, 68680, '\p{ _Is Orkh}', "");
+Expect(0, 68680, '\p{^ _Is Orkh}', "");
+Expect(0, 68680, '\P{ _Is Orkh}', "");
+Expect(1, 68680, '\P{^ _Is Orkh}', "");
+Expect(0, 68607, '\p{ _Is Orkh}', "");
+Expect(1, 68607, '\p{^ _Is Orkh}', "");
+Expect(1, 68607, '\P{ _Is Orkh}', "");
+Expect(0, 68607, '\P{^ _Is Orkh}', "");
+Error('\p{:=-nonspacing Mark}');
+Error('\P{:=-nonspacing Mark}');
+Expect(1, 879, '\p{nonspacingmark}', "");
+Expect(0, 879, '\p{^nonspacingmark}', "");
+Expect(0, 879, '\P{nonspacingmark}', "");
+Expect(1, 879, '\P{^nonspacingmark}', "");
+Expect(0, 767, '\p{nonspacingmark}', "");
+Expect(1, 767, '\p{^nonspacingmark}', "");
+Expect(1, 767, '\P{nonspacingmark}', "");
+Expect(0, 767, '\P{^nonspacingmark}', "");
+Expect(1, 879, '\p{- Nonspacing Mark}', "");
+Expect(0, 879, '\p{^- Nonspacing Mark}', "");
+Expect(0, 879, '\P{- Nonspacing Mark}', "");
+Expect(1, 879, '\P{^- Nonspacing Mark}', "");
+Expect(0, 767, '\p{- Nonspacing Mark}', "");
+Expect(1, 767, '\p{^- Nonspacing Mark}', "");
+Expect(1, 767, '\P{- Nonspacing Mark}', "");
+Expect(0, 767, '\P{^- Nonspacing Mark}', "");
+Error('\p{ Is/a/NONSPACING-mark}');
+Error('\P{ Is/a/NONSPACING-mark}');
+Expect(1, 879, '\p{isnonspacingmark}', "");
+Expect(0, 879, '\p{^isnonspacingmark}', "");
+Expect(0, 879, '\P{isnonspacingmark}', "");
+Expect(1, 879, '\P{^isnonspacingmark}', "");
+Expect(0, 767, '\p{isnonspacingmark}', "");
+Expect(1, 767, '\p{^isnonspacingmark}', "");
+Expect(1, 767, '\P{isnonspacingmark}', "");
+Expect(0, 767, '\P{^isnonspacingmark}', "");
+Expect(1, 879, '\p{ IS-NONSPACING-Mark}', "");
+Expect(0, 879, '\p{^ IS-NONSPACING-Mark}', "");
+Expect(0, 879, '\P{ IS-NONSPACING-Mark}', "");
+Expect(1, 879, '\P{^ IS-NONSPACING-Mark}', "");
+Expect(0, 767, '\p{ IS-NONSPACING-Mark}', "");
+Expect(1, 767, '\p{^ IS-NONSPACING-Mark}', "");
+Expect(1, 767, '\P{ IS-NONSPACING-Mark}', "");
+Expect(0, 767, '\P{^ IS-NONSPACING-Mark}', "");
+Error('\p{-:=Mn}');
+Error('\P{-:=Mn}');
+Expect(1, 879, '\p{mn}', "");
+Expect(0, 879, '\p{^mn}', "");
+Expect(0, 879, '\P{mn}', "");
+Expect(1, 879, '\P{^mn}', "");
+Expect(0, 767, '\p{mn}', "");
+Expect(1, 767, '\p{^mn}', "");
+Expect(1, 767, '\P{mn}', "");
+Expect(0, 767, '\P{^mn}', "");
+Expect(1, 879, '\p{ -Mn}', "");
+Expect(0, 879, '\p{^ -Mn}', "");
+Expect(0, 879, '\P{ -Mn}', "");
+Expect(1, 879, '\P{^ -Mn}', "");
+Expect(0, 767, '\p{ -Mn}', "");
+Expect(1, 767, '\p{^ -Mn}', "");
+Expect(1, 767, '\P{ -Mn}', "");
+Expect(0, 767, '\P{^ -Mn}', "");
+Error('\p{ Is/a/MN}');
+Error('\P{ Is/a/MN}');
+Expect(1, 879, '\p{ismn}', "");
+Expect(0, 879, '\p{^ismn}', "");
+Expect(0, 879, '\P{ismn}', "");
+Expect(1, 879, '\P{^ismn}', "");
+Expect(0, 767, '\p{ismn}', "");
+Expect(1, 767, '\p{^ismn}', "");
+Expect(1, 767, '\P{ismn}', "");
+Expect(0, 767, '\P{^ismn}', "");
+Expect(1, 879, '\p{__IsMn}', "");
+Expect(0, 879, '\p{^__IsMn}', "");
+Expect(0, 879, '\P{__IsMn}', "");
+Expect(1, 879, '\P{^__IsMn}', "");
+Expect(0, 767, '\p{__IsMn}', "");
+Expect(1, 767, '\p{^__IsMn}', "");
+Expect(1, 767, '\P{__IsMn}', "");
+Expect(0, 767, '\P{^__IsMn}', "");
+Error('\p{ /a/lisu}');
+Error('\P{ /a/lisu}');
+Expect(1, 42239, '\p{lisu}', "");
+Expect(0, 42239, '\p{^lisu}', "");
+Expect(0, 42239, '\P{lisu}', "");
+Expect(1, 42239, '\P{^lisu}', "");
+Expect(0, 42191, '\p{lisu}', "");
+Expect(1, 42191, '\p{^lisu}', "");
+Expect(1, 42191, '\P{lisu}', "");
+Expect(0, 42191, '\P{^lisu}', "");
+Expect(1, 42239, '\p{ lisu}', "");
+Expect(0, 42239, '\p{^ lisu}', "");
+Expect(0, 42239, '\P{ lisu}', "");
+Expect(1, 42239, '\P{^ lisu}', "");
+Expect(0, 42191, '\p{ lisu}', "");
+Expect(1, 42191, '\p{^ lisu}', "");
+Expect(1, 42191, '\P{ lisu}', "");
+Expect(0, 42191, '\P{^ lisu}', "");
+Error('\p{ -isLISU/a/}');
+Error('\P{ -isLISU/a/}');
+Expect(1, 42239, '\p{islisu}', "");
+Expect(0, 42239, '\p{^islisu}', "");
+Expect(0, 42239, '\P{islisu}', "");
+Expect(1, 42239, '\P{^islisu}', "");
+Expect(0, 42191, '\p{islisu}', "");
+Expect(1, 42191, '\p{^islisu}', "");
+Expect(1, 42191, '\P{islisu}', "");
+Expect(0, 42191, '\P{^islisu}', "");
+Expect(1, 42239, '\p{_IS LISU}', "");
+Expect(0, 42239, '\p{^_IS LISU}', "");
+Expect(0, 42239, '\P{_IS LISU}', "");
+Expect(1, 42239, '\P{^_IS LISU}', "");
+Expect(0, 42191, '\p{_IS LISU}', "");
+Expect(1, 42191, '\p{^_IS LISU}', "");
+Expect(1, 42191, '\P{_IS LISU}', "");
+Expect(0, 42191, '\P{^_IS LISU}', "");
+Error('\p{-FULL/a/Composition exclusion}');
+Error('\P{-FULL/a/Composition exclusion}');
+Expect(1, 833, '\p{fullcompositionexclusion}', "");
+Expect(0, 833, '\p{^fullcompositionexclusion}', "");
+Expect(0, 833, '\P{fullcompositionexclusion}', "");
+Expect(1, 833, '\P{^fullcompositionexclusion}', "");
+Expect(0, 831, '\p{fullcompositionexclusion}', "");
+Expect(1, 831, '\p{^fullcompositionexclusion}', "");
+Expect(1, 831, '\P{fullcompositionexclusion}', "");
+Expect(0, 831, '\P{^fullcompositionexclusion}', "");
+Expect(1, 833, '\p{ Full Composition_EXCLUSION}', "");
+Expect(0, 833, '\p{^ Full Composition_EXCLUSION}', "");
+Expect(0, 833, '\P{ Full Composition_EXCLUSION}', "");
+Expect(1, 833, '\P{^ Full Composition_EXCLUSION}', "");
+Expect(0, 831, '\p{ Full Composition_EXCLUSION}', "");
+Expect(1, 831, '\p{^ Full Composition_EXCLUSION}', "");
+Expect(1, 831, '\P{ Full Composition_EXCLUSION}', "");
+Expect(0, 831, '\P{^ Full Composition_EXCLUSION}', "");
+Error('\p{:= IS Full composition-Exclusion}');
+Error('\P{:= IS Full composition-Exclusion}');
+Expect(1, 833, '\p{isfullcompositionexclusion}', "");
+Expect(0, 833, '\p{^isfullcompositionexclusion}', "");
+Expect(0, 833, '\P{isfullcompositionexclusion}', "");
+Expect(1, 833, '\P{^isfullcompositionexclusion}', "");
+Expect(0, 831, '\p{isfullcompositionexclusion}', "");
+Expect(1, 831, '\p{^isfullcompositionexclusion}', "");
+Expect(1, 831, '\P{isfullcompositionexclusion}', "");
+Expect(0, 831, '\P{^isfullcompositionexclusion}', "");
+Expect(1, 833, '\p{ IsfullComposition EXCLUSION}', "");
+Expect(0, 833, '\p{^ IsfullComposition EXCLUSION}', "");
+Expect(0, 833, '\P{ IsfullComposition EXCLUSION}', "");
+Expect(1, 833, '\P{^ IsfullComposition EXCLUSION}', "");
+Expect(0, 831, '\p{ IsfullComposition EXCLUSION}', "");
+Expect(1, 831, '\p{^ IsfullComposition EXCLUSION}', "");
+Expect(1, 831, '\P{ IsfullComposition EXCLUSION}', "");
+Expect(0, 831, '\P{^ IsfullComposition EXCLUSION}', "");
+Error('\p{-:=comp ex}');
+Error('\P{-:=comp ex}');
+Expect(1, 833, '\p{compex}', "");
+Expect(0, 833, '\p{^compex}', "");
+Expect(0, 833, '\P{compex}', "");
+Expect(1, 833, '\P{^compex}', "");
+Expect(0, 831, '\p{compex}', "");
+Expect(1, 831, '\p{^compex}', "");
+Expect(1, 831, '\P{compex}', "");
+Expect(0, 831, '\P{^compex}', "");
+Expect(1, 833, '\p{ _Comp EX}', "");
+Expect(0, 833, '\p{^ _Comp EX}', "");
+Expect(0, 833, '\P{ _Comp EX}', "");
+Expect(1, 833, '\P{^ _Comp EX}', "");
+Expect(0, 831, '\p{ _Comp EX}', "");
+Expect(1, 831, '\p{^ _Comp EX}', "");
+Expect(1, 831, '\P{ _Comp EX}', "");
+Expect(0, 831, '\P{^ _Comp EX}', "");
+Error('\p{ is:=Comp ex}');
+Error('\P{ is:=Comp ex}');
+Expect(1, 833, '\p{iscompex}', "");
+Expect(0, 833, '\p{^iscompex}', "");
+Expect(0, 833, '\P{iscompex}', "");
+Expect(1, 833, '\P{^iscompex}', "");
+Expect(0, 831, '\p{iscompex}', "");
+Expect(1, 831, '\p{^iscompex}', "");
+Expect(1, 831, '\P{iscompex}', "");
+Expect(0, 831, '\P{^iscompex}', "");
+Expect(1, 833, '\p{ Is Compex}', "");
+Expect(0, 833, '\p{^ Is Compex}', "");
+Expect(0, 833, '\P{ Is Compex}', "");
+Expect(1, 833, '\P{^ Is Compex}', "");
+Expect(0, 831, '\p{ Is Compex}', "");
+Expect(1, 831, '\p{^ Is Compex}', "");
+Expect(1, 831, '\P{ Is Compex}', "");
+Expect(0, 831, '\P{^ Is Compex}', "");
+Error('\p{__JOIN/a/Control}');
+Error('\P{__JOIN/a/Control}');
+Expect(1, 8205, '\p{joincontrol}', "");
+Expect(0, 8205, '\p{^joincontrol}', "");
+Expect(0, 8205, '\P{joincontrol}', "");
+Expect(1, 8205, '\P{^joincontrol}', "");
+Expect(0, 8203, '\p{joincontrol}', "");
+Expect(1, 8203, '\p{^joincontrol}', "");
+Expect(1, 8203, '\P{joincontrol}', "");
+Expect(0, 8203, '\P{^joincontrol}', "");
+Expect(1, 8205, '\p{ -Join control}', "");
+Expect(0, 8205, '\p{^ -Join control}', "");
+Expect(0, 8205, '\P{ -Join control}', "");
+Expect(1, 8205, '\P{^ -Join control}', "");
+Expect(0, 8203, '\p{ -Join control}', "");
+Expect(1, 8203, '\p{^ -Join control}', "");
+Expect(1, 8203, '\P{ -Join control}', "");
+Expect(0, 8203, '\P{^ -Join control}', "");
+Error('\p{- Is/a/JOIN_control}');
+Error('\P{- Is/a/JOIN_control}');
+Expect(1, 8205, '\p{isjoincontrol}', "");
+Expect(0, 8205, '\p{^isjoincontrol}', "");
+Expect(0, 8205, '\P{isjoincontrol}', "");
+Expect(1, 8205, '\P{^isjoincontrol}', "");
+Expect(0, 8203, '\p{isjoincontrol}', "");
+Expect(1, 8203, '\p{^isjoincontrol}', "");
+Expect(1, 8203, '\P{isjoincontrol}', "");
+Expect(0, 8203, '\P{^isjoincontrol}', "");
+Expect(1, 8205, '\p{ isjoin_CONTROL}', "");
+Expect(0, 8205, '\p{^ isjoin_CONTROL}', "");
+Expect(0, 8205, '\P{ isjoin_CONTROL}', "");
+Expect(1, 8205, '\P{^ isjoin_CONTROL}', "");
+Expect(0, 8203, '\p{ isjoin_CONTROL}', "");
+Expect(1, 8203, '\p{^ isjoin_CONTROL}', "");
+Expect(1, 8203, '\P{ isjoin_CONTROL}', "");
+Expect(0, 8203, '\P{^ isjoin_CONTROL}', "");
+Error('\p{_/a/Join C}');
+Error('\P{_/a/Join C}');
+Expect(1, 8205, '\p{joinc}', "");
+Expect(0, 8205, '\p{^joinc}', "");
+Expect(0, 8205, '\P{joinc}', "");
+Expect(1, 8205, '\P{^joinc}', "");
+Expect(0, 8203, '\p{joinc}', "");
+Expect(1, 8203, '\p{^joinc}', "");
+Expect(1, 8203, '\P{joinc}', "");
+Expect(0, 8203, '\P{^joinc}', "");
+Expect(1, 8205, '\p{ JOINC}', "");
+Expect(0, 8205, '\p{^ JOINC}', "");
+Expect(0, 8205, '\P{ JOINC}', "");
+Expect(1, 8205, '\P{^ JOINC}', "");
+Expect(0, 8203, '\p{ JOINC}', "");
+Expect(1, 8203, '\p{^ JOINC}', "");
+Expect(1, 8203, '\P{ JOINC}', "");
+Expect(0, 8203, '\P{^ JOINC}', "");
+Error('\p{ /a/IsJoin_C}');
+Error('\P{ /a/IsJoin_C}');
+Expect(1, 8205, '\p{isjoinc}', "");
+Expect(0, 8205, '\p{^isjoinc}', "");
+Expect(0, 8205, '\P{isjoinc}', "");
+Expect(1, 8205, '\P{^isjoinc}', "");
+Expect(0, 8203, '\p{isjoinc}', "");
+Expect(1, 8203, '\p{^isjoinc}', "");
+Expect(1, 8203, '\P{isjoinc}', "");
+Expect(0, 8203, '\P{^isjoinc}', "");
+Expect(1, 8205, '\p{-_IsJoin C}', "");
+Expect(0, 8205, '\p{^-_IsJoin C}', "");
+Expect(0, 8205, '\P{-_IsJoin C}', "");
+Expect(1, 8205, '\P{^-_IsJoin C}', "");
+Expect(0, 8203, '\p{-_IsJoin C}', "");
+Expect(1, 8203, '\p{^-_IsJoin C}', "");
+Expect(1, 8203, '\P{-_IsJoin C}', "");
+Expect(0, 8203, '\P{^-_IsJoin C}', "");
+Error('\p{:= UPPER}');
+Error('\P{:= UPPER}');
+Expect(1, 90, '\p{upper}', "");
+Expect(0, 90, '\p{^upper}', "");
+Expect(0, 90, '\P{upper}', "");
+Expect(1, 90, '\P{^upper}', "");
+Expect(0, 64, '\p{upper}', "");
+Expect(1, 64, '\p{^upper}', "");
+Expect(1, 64, '\P{upper}', "");
+Expect(0, 64, '\P{^upper}', "");
+Expect(1, 90, '\p{-_UPPER}', "");
+Expect(0, 90, '\p{^-_UPPER}', "");
+Expect(0, 90, '\P{-_UPPER}', "");
+Expect(1, 90, '\P{^-_UPPER}', "");
+Expect(0, 64, '\p{-_UPPER}', "");
+Expect(1, 64, '\p{^-_UPPER}', "");
+Expect(1, 64, '\P{-_UPPER}', "");
+Expect(0, 64, '\P{^-_UPPER}', "");
+Error('\p{:=IsUpper}');
+Error('\P{:=IsUpper}');
+Expect(1, 90, '\p{isupper}', "");
+Expect(0, 90, '\p{^isupper}', "");
+Expect(0, 90, '\P{isupper}', "");
+Expect(1, 90, '\P{^isupper}', "");
+Expect(0, 64, '\p{isupper}', "");
+Expect(1, 64, '\p{^isupper}', "");
+Expect(1, 64, '\P{isupper}', "");
+Expect(0, 64, '\P{^isupper}', "");
+Expect(1, 90, '\p{ -ISUpper}', "");
+Expect(0, 90, '\p{^ -ISUpper}', "");
+Expect(0, 90, '\P{ -ISUpper}', "");
+Expect(1, 90, '\P{^ -ISUpper}', "");
+Expect(0, 64, '\p{ -ISUpper}', "");
+Expect(1, 64, '\p{^ -ISUpper}', "");
+Expect(1, 64, '\P{ -ISUpper}', "");
+Expect(0, 64, '\P{^ -ISUpper}', "");
+Error('\p{/a/Uppercase}');
+Error('\P{/a/Uppercase}');
+Expect(1, 90, '\p{uppercase}', "");
+Expect(0, 90, '\p{^uppercase}', "");
+Expect(0, 90, '\P{uppercase}', "");
+Expect(1, 90, '\P{^uppercase}', "");
+Expect(0, 64, '\p{uppercase}', "");
+Expect(1, 64, '\p{^uppercase}', "");
+Expect(1, 64, '\P{uppercase}', "");
+Expect(0, 64, '\P{^uppercase}', "");
+Expect(1, 90, '\p{ -Uppercase}', "");
+Expect(0, 90, '\p{^ -Uppercase}', "");
+Expect(0, 90, '\P{ -Uppercase}', "");
+Expect(1, 90, '\P{^ -Uppercase}', "");
+Expect(0, 64, '\p{ -Uppercase}', "");
+Expect(1, 64, '\p{^ -Uppercase}', "");
+Expect(1, 64, '\P{ -Uppercase}', "");
+Expect(0, 64, '\P{^ -Uppercase}', "");
+Error('\p{_ IS/a/UPPERCASE}');
+Error('\P{_ IS/a/UPPERCASE}');
+Expect(1, 90, '\p{isuppercase}', "");
+Expect(0, 90, '\p{^isuppercase}', "");
+Expect(0, 90, '\P{isuppercase}', "");
+Expect(1, 90, '\P{^isuppercase}', "");
+Expect(0, 64, '\p{isuppercase}', "");
+Expect(1, 64, '\p{^isuppercase}', "");
+Expect(1, 64, '\P{isuppercase}', "");
+Expect(0, 64, '\P{^isuppercase}', "");
+Expect(1, 90, '\p{ IS_UPPERCASE}', "");
+Expect(0, 90, '\p{^ IS_UPPERCASE}', "");
+Expect(0, 90, '\P{ IS_UPPERCASE}', "");
+Expect(1, 90, '\P{^ IS_UPPERCASE}', "");
+Expect(0, 64, '\p{ IS_UPPERCASE}', "");
+Expect(1, 64, '\p{^ IS_UPPERCASE}', "");
+Expect(1, 64, '\P{ IS_UPPERCASE}', "");
+Expect(0, 64, '\P{^ IS_UPPERCASE}', "");
+Error('\p{ BRAILLE-Patterns:=}');
+Error('\P{ BRAILLE-Patterns:=}');
+Expect(1, 10495, '\p{braillepatterns}', "");
+Expect(0, 10495, '\p{^braillepatterns}', "");
+Expect(0, 10495, '\P{braillepatterns}', "");
+Expect(1, 10495, '\P{^braillepatterns}', "");
+Expect(0, 10239, '\p{braillepatterns}', "");
+Expect(1, 10239, '\p{^braillepatterns}', "");
+Expect(1, 10239, '\P{braillepatterns}', "");
+Expect(0, 10239, '\P{^braillepatterns}', "");
+Expect(1, 10495, '\p{_BRAILLE-Patterns}', "");
+Expect(0, 10495, '\p{^_BRAILLE-Patterns}', "");
+Expect(0, 10495, '\P{_BRAILLE-Patterns}', "");
+Expect(1, 10495, '\P{^_BRAILLE-Patterns}', "");
+Expect(0, 10239, '\p{_BRAILLE-Patterns}', "");
+Expect(1, 10239, '\p{^_BRAILLE-Patterns}', "");
+Expect(1, 10239, '\P{_BRAILLE-Patterns}', "");
+Expect(0, 10239, '\P{^_BRAILLE-Patterns}', "");
+Error('\p{- isBRAILLE patterns/a/}');
+Error('\P{- isBRAILLE patterns/a/}');
+Expect(1, 10495, '\p{isbraillepatterns}', "");
+Expect(0, 10495, '\p{^isbraillepatterns}', "");
+Expect(0, 10495, '\P{isbraillepatterns}', "");
+Expect(1, 10495, '\P{^isbraillepatterns}', "");
+Expect(0, 10239, '\p{isbraillepatterns}', "");
+Expect(1, 10239, '\p{^isbraillepatterns}', "");
+Expect(1, 10239, '\P{isbraillepatterns}', "");
+Expect(0, 10239, '\P{^isbraillepatterns}', "");
+Expect(1, 10495, '\p{ IS braille_Patterns}', "");
+Expect(0, 10495, '\p{^ IS braille_Patterns}', "");
+Expect(0, 10495, '\P{ IS braille_Patterns}', "");
+Expect(1, 10495, '\P{^ IS braille_Patterns}', "");
+Expect(0, 10239, '\p{ IS braille_Patterns}', "");
+Expect(1, 10239, '\p{^ IS braille_Patterns}', "");
+Expect(1, 10239, '\P{ IS braille_Patterns}', "");
+Expect(0, 10239, '\P{^ IS braille_Patterns}', "");
+Error('\p{:= INBraille-Patterns}');
+Error('\P{:= INBraille-Patterns}');
+Expect(1, 10495, '\p{inbraillepatterns}', "");
+Expect(0, 10495, '\p{^inbraillepatterns}', "");
+Expect(0, 10495, '\P{inbraillepatterns}', "");
+Expect(1, 10495, '\P{^inbraillepatterns}', "");
+Expect(0, 10239, '\p{inbraillepatterns}', "");
+Expect(1, 10239, '\p{^inbraillepatterns}', "");
+Expect(1, 10239, '\P{inbraillepatterns}', "");
+Expect(0, 10239, '\P{^inbraillepatterns}', "");
+Expect(1, 10495, '\p{-In BRAILLEPatterns}', "");
+Expect(0, 10495, '\p{^-In BRAILLEPatterns}', "");
+Expect(0, 10495, '\P{-In BRAILLEPatterns}', "");
+Expect(1, 10495, '\P{^-In BRAILLEPatterns}', "");
+Expect(0, 10239, '\p{-In BRAILLEPatterns}', "");
+Expect(1, 10239, '\p{^-In BRAILLEPatterns}', "");
+Expect(1, 10239, '\P{-In BRAILLEPatterns}', "");
+Expect(0, 10239, '\P{^-In BRAILLEPatterns}', "");
+Error('\p{- Katakana/a/}');
+Error('\P{- Katakana/a/}');
+Expect(1, 12538, '\p{katakana}', "");
+Expect(0, 12538, '\p{^katakana}', "");
+Expect(0, 12538, '\P{katakana}', "");
+Expect(1, 12538, '\P{^katakana}', "");
+Expect(0, 12448, '\p{katakana}', "");
+Expect(1, 12448, '\p{^katakana}', "");
+Expect(1, 12448, '\P{katakana}', "");
+Expect(0, 12448, '\P{^katakana}', "");
+Expect(1, 12538, '\p{ katakana}', "");
+Expect(0, 12538, '\p{^ katakana}', "");
+Expect(0, 12538, '\P{ katakana}', "");
+Expect(1, 12538, '\P{^ katakana}', "");
+Expect(0, 12448, '\p{ katakana}', "");
+Expect(1, 12448, '\p{^ katakana}', "");
+Expect(1, 12448, '\P{ katakana}', "");
+Expect(0, 12448, '\P{^ katakana}', "");
+Error('\p{ is/a/KATAKANA}');
+Error('\P{ is/a/KATAKANA}');
+Expect(1, 12538, '\p{iskatakana}', "");
+Expect(0, 12538, '\p{^iskatakana}', "");
+Expect(0, 12538, '\P{iskatakana}', "");
+Expect(1, 12538, '\P{^iskatakana}', "");
+Expect(0, 12448, '\p{iskatakana}', "");
+Expect(1, 12448, '\p{^iskatakana}', "");
+Expect(1, 12448, '\P{iskatakana}', "");
+Expect(0, 12448, '\P{^iskatakana}', "");
+Expect(1, 12538, '\p{ -Is_katakana}', "");
+Expect(0, 12538, '\p{^ -Is_katakana}', "");
+Expect(0, 12538, '\P{ -Is_katakana}', "");
+Expect(1, 12538, '\P{^ -Is_katakana}', "");
+Expect(0, 12448, '\p{ -Is_katakana}', "");
+Expect(1, 12448, '\p{^ -Is_katakana}', "");
+Expect(1, 12448, '\P{ -Is_katakana}', "");
+Expect(0, 12448, '\P{^ -Is_katakana}', "");
+Error('\p{:=__KANA}');
+Error('\P{:=__KANA}');
+Expect(1, 12538, '\p{kana}', "");
+Expect(0, 12538, '\p{^kana}', "");
+Expect(0, 12538, '\P{kana}', "");
+Expect(1, 12538, '\P{^kana}', "");
+Expect(0, 12448, '\p{kana}', "");
+Expect(1, 12448, '\p{^kana}', "");
+Expect(1, 12448, '\P{kana}', "");
+Expect(0, 12448, '\P{^kana}', "");
+Expect(1, 12538, '\p{_Kana}', "");
+Expect(0, 12538, '\p{^_Kana}', "");
+Expect(0, 12538, '\P{_Kana}', "");
+Expect(1, 12538, '\P{^_Kana}', "");
+Expect(0, 12448, '\p{_Kana}', "");
+Expect(1, 12448, '\p{^_Kana}', "");
+Expect(1, 12448, '\P{_Kana}', "");
+Expect(0, 12448, '\P{^_Kana}', "");
+Error('\p{ _Is kana/a/}');
+Error('\P{ _Is kana/a/}');
+Expect(1, 12538, '\p{iskana}', "");
+Expect(0, 12538, '\p{^iskana}', "");
+Expect(0, 12538, '\P{iskana}', "");
+Expect(1, 12538, '\P{^iskana}', "");
+Expect(0, 12448, '\p{iskana}', "");
+Expect(1, 12448, '\p{^iskana}', "");
+Expect(1, 12448, '\P{iskana}', "");
+Expect(0, 12448, '\P{^iskana}', "");
+Expect(1, 12538, '\p{-_iskana}', "");
+Expect(0, 12538, '\p{^-_iskana}', "");
+Expect(0, 12538, '\P{-_iskana}', "");
+Expect(1, 12538, '\P{^-_iskana}', "");
+Expect(0, 12448, '\p{-_iskana}', "");
+Expect(1, 12448, '\p{^-_iskana}', "");
+Expect(1, 12448, '\P{-_iskana}', "");
+Expect(0, 12448, '\P{^-_iskana}', "");
+Error('\p{/a/ _pattern_white_space}');
+Error('\P{/a/ _pattern_white_space}');
+Expect(1, 13, '\p{patternwhitespace}', "");
+Expect(0, 13, '\p{^patternwhitespace}', "");
+Expect(0, 13, '\P{patternwhitespace}', "");
+Expect(1, 13, '\P{^patternwhitespace}', "");
+Expect(0, 8, '\p{patternwhitespace}', "");
+Expect(1, 8, '\p{^patternwhitespace}', "");
+Expect(1, 8, '\P{patternwhitespace}', "");
+Expect(0, 8, '\P{^patternwhitespace}', "");
+Expect(1, 13, '\p{ Pattern WHITESPACE}', "");
+Expect(0, 13, '\p{^ Pattern WHITESPACE}', "");
+Expect(0, 13, '\P{ Pattern WHITESPACE}', "");
+Expect(1, 13, '\P{^ Pattern WHITESPACE}', "");
+Expect(0, 8, '\p{ Pattern WHITESPACE}', "");
+Expect(1, 8, '\p{^ Pattern WHITESPACE}', "");
+Expect(1, 8, '\P{ Pattern WHITESPACE}', "");
+Expect(0, 8, '\P{^ Pattern WHITESPACE}', "");
+Error('\p{ :=Is-Pattern White space}');
+Error('\P{ :=Is-Pattern White space}');
+Expect(1, 13, '\p{ispatternwhitespace}', "");
+Expect(0, 13, '\p{^ispatternwhitespace}', "");
+Expect(0, 13, '\P{ispatternwhitespace}', "");
+Expect(1, 13, '\P{^ispatternwhitespace}', "");
+Expect(0, 8, '\p{ispatternwhitespace}', "");
+Expect(1, 8, '\p{^ispatternwhitespace}', "");
+Expect(1, 8, '\P{ispatternwhitespace}', "");
+Expect(0, 8, '\P{^ispatternwhitespace}', "");
+Expect(1, 13, '\p{ ISPATTERN WHITE_Space}', "");
+Expect(0, 13, '\p{^ ISPATTERN WHITE_Space}', "");
+Expect(0, 13, '\P{ ISPATTERN WHITE_Space}', "");
+Expect(1, 13, '\P{^ ISPATTERN WHITE_Space}', "");
+Expect(0, 8, '\p{ ISPATTERN WHITE_Space}', "");
+Expect(1, 8, '\p{^ ISPATTERN WHITE_Space}', "");
+Expect(1, 8, '\P{ ISPATTERN WHITE_Space}', "");
+Expect(0, 8, '\P{^ ISPATTERN WHITE_Space}', "");
+Error('\p{-_PAT/a/WS}');
+Error('\P{-_PAT/a/WS}');
+Expect(1, 13, '\p{patws}', "");
+Expect(0, 13, '\p{^patws}', "");
+Expect(0, 13, '\P{patws}', "");
+Expect(1, 13, '\P{^patws}', "");
+Expect(0, 8, '\p{patws}', "");
+Expect(1, 8, '\p{^patws}', "");
+Expect(1, 8, '\P{patws}', "");
+Expect(0, 8, '\P{^patws}', "");
+Expect(1, 13, '\p{_Pat WS}', "");
+Expect(0, 13, '\p{^_Pat WS}', "");
+Expect(0, 13, '\P{_Pat WS}', "");
+Expect(1, 13, '\P{^_Pat WS}', "");
+Expect(0, 8, '\p{_Pat WS}', "");
+Expect(1, 8, '\p{^_Pat WS}', "");
+Expect(1, 8, '\P{_Pat WS}', "");
+Expect(0, 8, '\P{^_Pat WS}', "");
+Error('\p{ _is/a/Pat ws}');
+Error('\P{ _is/a/Pat ws}');
+Expect(1, 13, '\p{ispatws}', "");
+Expect(0, 13, '\p{^ispatws}', "");
+Expect(0, 13, '\P{ispatws}', "");
+Expect(1, 13, '\P{^ispatws}', "");
+Expect(0, 8, '\p{ispatws}', "");
+Expect(1, 8, '\p{^ispatws}', "");
+Expect(1, 8, '\P{ispatws}', "");
+Expect(0, 8, '\P{^ispatws}', "");
+Expect(1, 13, '\p{-Is_Pat-ws}', "");
+Expect(0, 13, '\p{^-Is_Pat-ws}', "");
+Expect(0, 13, '\P{-Is_Pat-ws}', "");
+Expect(1, 13, '\P{^-Is_Pat-ws}', "");
+Expect(0, 8, '\p{-Is_Pat-ws}', "");
+Expect(1, 8, '\p{^-Is_Pat-ws}', "");
+Expect(1, 8, '\P{-Is_Pat-ws}', "");
+Expect(0, 8, '\P{^-Is_Pat-ws}', "");
+Error('\p{/a/Noncharacter_CODE-Point}');
+Error('\P{/a/Noncharacter_CODE-Point}');
+Expect(0, 64975, '\p{noncharactercodepoint}', "");
+Expect(1, 64975, '\p{^noncharactercodepoint}', "");
+Expect(1, 64975, '\P{noncharactercodepoint}', "");
+Expect(0, 64975, '\P{^noncharactercodepoint}', "");
+Expect(0, 64975, '\p{ Noncharacter Code_POINT}', "");
+Expect(1, 64975, '\p{^ Noncharacter Code_POINT}', "");
+Expect(1, 64975, '\P{ Noncharacter Code_POINT}', "");
+Expect(0, 64975, '\P{^ Noncharacter Code_POINT}', "");
+Error('\p{-:=is Noncharacter_Code Point}');
+Error('\P{-:=is Noncharacter_Code Point}');
+Expect(0, 64975, '\p{isnoncharactercodepoint}', "");
+Expect(1, 64975, '\p{^isnoncharactercodepoint}', "");
+Expect(1, 64975, '\P{isnoncharactercodepoint}', "");
+Expect(0, 64975, '\P{^isnoncharactercodepoint}', "");
+Expect(0, 64975, '\p{_ Is-Noncharacter_Code Point}', "");
+Expect(1, 64975, '\p{^_ Is-Noncharacter_Code Point}', "");
+Expect(1, 64975, '\P{_ Is-Noncharacter_Code Point}', "");
+Expect(0, 64975, '\P{^_ Is-Noncharacter_Code Point}', "");
+Error('\p{ NChar:=}');
+Error('\P{ NChar:=}');
+Expect(0, 64975, '\p{nchar}', "");
+Expect(1, 64975, '\p{^nchar}', "");
+Expect(1, 64975, '\P{nchar}', "");
+Expect(0, 64975, '\P{^nchar}', "");
+Expect(0, 64975, '\p{-nchar}', "");
+Expect(1, 64975, '\p{^-nchar}', "");
+Expect(1, 64975, '\P{-nchar}', "");
+Expect(0, 64975, '\P{^-nchar}', "");
+Error('\p{ -Is nchar/a/}');
+Error('\P{ -Is nchar/a/}');
+Expect(0, 64975, '\p{isnchar}', "");
+Expect(1, 64975, '\p{^isnchar}', "");
+Expect(1, 64975, '\P{isnchar}', "");
+Expect(0, 64975, '\P{^isnchar}', "");
+Expect(0, 64975, '\p{- IS-NChar}', "");
+Expect(1, 64975, '\p{^- IS-NChar}', "");
+Expect(1, 64975, '\P{- IS-NChar}', "");
+Expect(0, 64975, '\P{^- IS-NChar}', "");
+Error('\p{ In:=Ogham}');
+Error('\P{ In:=Ogham}');
+Expect(1, 5791, '\p{inogham}', "");
+Expect(0, 5791, '\p{^inogham}', "");
+Expect(0, 5791, '\P{inogham}', "");
+Expect(1, 5791, '\P{^inogham}', "");
+Expect(0, 5759, '\p{inogham}', "");
+Expect(1, 5759, '\p{^inogham}', "");
+Expect(1, 5759, '\P{inogham}', "");
+Expect(0, 5759, '\P{^inogham}', "");
+Expect(1, 5791, '\p{-_in ogham}', "");
+Expect(0, 5791, '\p{^-_in ogham}', "");
+Expect(0, 5791, '\P{-_in ogham}', "");
+Expect(1, 5791, '\P{^-_in ogham}', "");
+Expect(0, 5759, '\p{-_in ogham}', "");
+Expect(1, 5759, '\p{^-_in ogham}', "");
+Expect(1, 5759, '\P{-_in ogham}', "");
+Expect(0, 5759, '\P{^-_in ogham}', "");
+Error('\p{-_Old-SOUTH/a/ARABIAN}');
+Error('\P{-_Old-SOUTH/a/ARABIAN}');
+Expect(1, 68223, '\p{oldsoutharabian}', "");
+Expect(0, 68223, '\p{^oldsoutharabian}', "");
+Expect(0, 68223, '\P{oldsoutharabian}', "");
+Expect(1, 68223, '\P{^oldsoutharabian}', "");
+Expect(0, 68191, '\p{oldsoutharabian}', "");
+Expect(1, 68191, '\p{^oldsoutharabian}', "");
+Expect(1, 68191, '\P{oldsoutharabian}', "");
+Expect(0, 68191, '\P{^oldsoutharabian}', "");
+Expect(1, 68223, '\p{ old_SouthArabian}', "");
+Expect(0, 68223, '\p{^ old_SouthArabian}', "");
+Expect(0, 68223, '\P{ old_SouthArabian}', "");
+Expect(1, 68223, '\P{^ old_SouthArabian}', "");
+Expect(0, 68191, '\p{ old_SouthArabian}', "");
+Expect(1, 68191, '\p{^ old_SouthArabian}', "");
+Expect(1, 68191, '\P{ old_SouthArabian}', "");
+Expect(0, 68191, '\P{^ old_SouthArabian}', "");
+Error('\p{ is Old-South/a/ARABIAN}');
+Error('\P{ is Old-South/a/ARABIAN}');
+Expect(1, 68223, '\p{isoldsoutharabian}', "");
+Expect(0, 68223, '\p{^isoldsoutharabian}', "");
+Expect(0, 68223, '\P{isoldsoutharabian}', "");
+Expect(1, 68223, '\P{^isoldsoutharabian}', "");
+Expect(0, 68191, '\p{isoldsoutharabian}', "");
+Expect(1, 68191, '\p{^isoldsoutharabian}', "");
+Expect(1, 68191, '\P{isoldsoutharabian}', "");
+Expect(0, 68191, '\P{^isoldsoutharabian}', "");
+Expect(1, 68223, '\p{_ Is old-South arabian}', "");
+Expect(0, 68223, '\p{^_ Is old-South arabian}', "");
+Expect(0, 68223, '\P{_ Is old-South arabian}', "");
+Expect(1, 68223, '\P{^_ Is old-South arabian}', "");
+Expect(0, 68191, '\p{_ Is old-South arabian}', "");
+Expect(1, 68191, '\p{^_ Is old-South arabian}', "");
+Expect(1, 68191, '\P{_ Is old-South arabian}', "");
+Expect(0, 68191, '\P{^_ Is old-South arabian}', "");
+Error('\p{/a/ Sarb}');
+Error('\P{/a/ Sarb}');
+Expect(1, 68223, '\p{sarb}', "");
+Expect(0, 68223, '\p{^sarb}', "");
+Expect(0, 68223, '\P{sarb}', "");
+Expect(1, 68223, '\P{^sarb}', "");
+Expect(0, 68191, '\p{sarb}', "");
+Expect(1, 68191, '\p{^sarb}', "");
+Expect(1, 68191, '\P{sarb}', "");
+Expect(0, 68191, '\P{^sarb}', "");
+Expect(1, 68223, '\p{-Sarb}', "");
+Expect(0, 68223, '\p{^-Sarb}', "");
+Expect(0, 68223, '\P{-Sarb}', "");
+Expect(1, 68223, '\P{^-Sarb}', "");
+Expect(0, 68191, '\p{-Sarb}', "");
+Expect(1, 68191, '\p{^-Sarb}', "");
+Expect(1, 68191, '\P{-Sarb}', "");
+Expect(0, 68191, '\P{^-Sarb}', "");
+Error('\p{ IsSarb/a/}');
+Error('\P{ IsSarb/a/}');
+Expect(1, 68223, '\p{issarb}', "");
+Expect(0, 68223, '\p{^issarb}', "");
+Expect(0, 68223, '\P{issarb}', "");
+Expect(1, 68223, '\P{^issarb}', "");
+Expect(0, 68191, '\p{issarb}', "");
+Expect(1, 68191, '\p{^issarb}', "");
+Expect(1, 68191, '\P{issarb}', "");
+Expect(0, 68191, '\P{^issarb}', "");
+Expect(1, 68223, '\p{ IS_sarb}', "");
+Expect(0, 68223, '\p{^ IS_sarb}', "");
+Expect(0, 68223, '\P{ IS_sarb}', "");
+Expect(1, 68223, '\P{^ IS_sarb}', "");
+Expect(0, 68191, '\p{ IS_sarb}', "");
+Expect(1, 68191, '\p{^ IS_sarb}', "");
+Expect(1, 68191, '\P{ IS_sarb}', "");
+Expect(0, 68191, '\P{^ IS_sarb}', "");
+Error('\p{_-Alphabetic:=Presentation-FORMS}');
+Error('\P{_-Alphabetic:=Presentation-FORMS}');
+Expect(1, 64335, '\p{alphabeticpresentationforms}', "");
+Expect(0, 64335, '\p{^alphabeticpresentationforms}', "");
+Expect(0, 64335, '\P{alphabeticpresentationforms}', "");
+Expect(1, 64335, '\P{^alphabeticpresentationforms}', "");
+Expect(0, 64255, '\p{alphabeticpresentationforms}', "");
+Expect(1, 64255, '\p{^alphabeticpresentationforms}', "");
+Expect(1, 64255, '\P{alphabeticpresentationforms}', "");
+Expect(0, 64255, '\P{^alphabeticpresentationforms}', "");
+Expect(1, 64335, '\p{ Alphabetic Presentation Forms}', "");
+Expect(0, 64335, '\p{^ Alphabetic Presentation Forms}', "");
+Expect(0, 64335, '\P{ Alphabetic Presentation Forms}', "");
+Expect(1, 64335, '\P{^ Alphabetic Presentation Forms}', "");
+Expect(0, 64255, '\p{ Alphabetic Presentation Forms}', "");
+Expect(1, 64255, '\p{^ Alphabetic Presentation Forms}', "");
+Expect(1, 64255, '\P{ Alphabetic Presentation Forms}', "");
+Expect(0, 64255, '\P{^ Alphabetic Presentation Forms}', "");
+Error('\p{ is:=Alphabetic-PresentationFORMS}');
+Error('\P{ is:=Alphabetic-PresentationFORMS}');
+Expect(1, 64335, '\p{isalphabeticpresentationforms}', "");
+Expect(0, 64335, '\p{^isalphabeticpresentationforms}', "");
+Expect(0, 64335, '\P{isalphabeticpresentationforms}', "");
+Expect(1, 64335, '\P{^isalphabeticpresentationforms}', "");
+Expect(0, 64255, '\p{isalphabeticpresentationforms}', "");
+Expect(1, 64255, '\p{^isalphabeticpresentationforms}', "");
+Expect(1, 64255, '\P{isalphabeticpresentationforms}', "");
+Expect(0, 64255, '\P{^isalphabeticpresentationforms}', "");
+Expect(1, 64335, '\p{ IS-Alphabetic_presentation forms}', "");
+Expect(0, 64335, '\p{^ IS-Alphabetic_presentation forms}', "");
+Expect(0, 64335, '\P{ IS-Alphabetic_presentation forms}', "");
+Expect(1, 64335, '\P{^ IS-Alphabetic_presentation forms}', "");
+Expect(0, 64255, '\p{ IS-Alphabetic_presentation forms}', "");
+Expect(1, 64255, '\p{^ IS-Alphabetic_presentation forms}', "");
+Expect(1, 64255, '\P{ IS-Alphabetic_presentation forms}', "");
+Expect(0, 64255, '\P{^ IS-Alphabetic_presentation forms}', "");
+Error('\p{ In-alphabetic PRESENTATION Forms:=}');
+Error('\P{ In-alphabetic PRESENTATION Forms:=}');
+Expect(1, 64335, '\p{inalphabeticpresentationforms}', "");
+Expect(0, 64335, '\p{^inalphabeticpresentationforms}', "");
+Expect(0, 64335, '\P{inalphabeticpresentationforms}', "");
+Expect(1, 64335, '\P{^inalphabeticpresentationforms}', "");
+Expect(0, 64255, '\p{inalphabeticpresentationforms}', "");
+Expect(1, 64255, '\p{^inalphabeticpresentationforms}', "");
+Expect(1, 64255, '\P{inalphabeticpresentationforms}', "");
+Expect(0, 64255, '\P{^inalphabeticpresentationforms}', "");
+Expect(1, 64335, '\p{ In_ALPHABETIC presentation Forms}', "");
+Expect(0, 64335, '\p{^ In_ALPHABETIC presentation Forms}', "");
+Expect(0, 64335, '\P{ In_ALPHABETIC presentation Forms}', "");
+Expect(1, 64335, '\P{^ In_ALPHABETIC presentation Forms}', "");
+Expect(0, 64255, '\p{ In_ALPHABETIC presentation Forms}', "");
+Expect(1, 64255, '\p{^ In_ALPHABETIC presentation Forms}', "");
+Expect(1, 64255, '\P{ In_ALPHABETIC presentation Forms}', "");
+Expect(0, 64255, '\P{^ In_ALPHABETIC presentation Forms}', "");
+Error('\p{ DOMINO_TILES:=}');
+Error('\P{ DOMINO_TILES:=}');
+Expect(1, 127135, '\p{dominotiles}', "");
+Expect(0, 127135, '\p{^dominotiles}', "");
+Expect(0, 127135, '\P{dominotiles}', "");
+Expect(1, 127135, '\P{^dominotiles}', "");
+Expect(0, 127023, '\p{dominotiles}', "");
+Expect(1, 127023, '\p{^dominotiles}', "");
+Expect(1, 127023, '\P{dominotiles}', "");
+Expect(0, 127023, '\P{^dominotiles}', "");
+Expect(1, 127135, '\p{-_domino-Tiles}', "");
+Expect(0, 127135, '\p{^-_domino-Tiles}', "");
+Expect(0, 127135, '\P{-_domino-Tiles}', "");
+Expect(1, 127135, '\P{^-_domino-Tiles}', "");
+Expect(0, 127023, '\p{-_domino-Tiles}', "");
+Expect(1, 127023, '\p{^-_domino-Tiles}', "");
+Expect(1, 127023, '\P{-_domino-Tiles}', "");
+Expect(0, 127023, '\P{^-_domino-Tiles}', "");
+Error('\p{__is Domino_Tiles/a/}');
+Error('\P{__is Domino_Tiles/a/}');
+Expect(1, 127135, '\p{isdominotiles}', "");
+Expect(0, 127135, '\p{^isdominotiles}', "");
+Expect(0, 127135, '\P{isdominotiles}', "");
+Expect(1, 127135, '\P{^isdominotiles}', "");
+Expect(0, 127023, '\p{isdominotiles}', "");
+Expect(1, 127023, '\p{^isdominotiles}', "");
+Expect(1, 127023, '\P{isdominotiles}', "");
+Expect(0, 127023, '\P{^isdominotiles}', "");
+Expect(1, 127135, '\p{-_Is-Domino Tiles}', "");
+Expect(0, 127135, '\p{^-_Is-Domino Tiles}', "");
+Expect(0, 127135, '\P{-_Is-Domino Tiles}', "");
+Expect(1, 127135, '\P{^-_Is-Domino Tiles}', "");
+Expect(0, 127023, '\p{-_Is-Domino Tiles}', "");
+Expect(1, 127023, '\p{^-_Is-Domino Tiles}', "");
+Expect(1, 127023, '\P{-_Is-Domino Tiles}', "");
+Expect(0, 127023, '\P{^-_Is-Domino Tiles}', "");
+Error('\p{_in Domino TILES/a/}');
+Error('\P{_in Domino TILES/a/}');
+Expect(1, 127135, '\p{indominotiles}', "");
+Expect(0, 127135, '\p{^indominotiles}', "");
+Expect(0, 127135, '\P{indominotiles}', "");
+Expect(1, 127135, '\P{^indominotiles}', "");
+Expect(0, 127023, '\p{indominotiles}', "");
+Expect(1, 127023, '\p{^indominotiles}', "");
+Expect(1, 127023, '\P{indominotiles}', "");
+Expect(0, 127023, '\P{^indominotiles}', "");
+Expect(1, 127135, '\p{_ in-Domino_tiles}', "");
+Expect(0, 127135, '\p{^_ in-Domino_tiles}', "");
+Expect(0, 127135, '\P{_ in-Domino_tiles}', "");
+Expect(1, 127135, '\P{^_ in-Domino_tiles}', "");
+Expect(0, 127023, '\p{_ in-Domino_tiles}', "");
+Expect(1, 127023, '\p{^_ in-Domino_tiles}', "");
+Expect(1, 127023, '\P{_ in-Domino_tiles}', "");
+Expect(0, 127023, '\P{^_ in-Domino_tiles}', "");
+Error('\p{in-kayah:=Li}');
+Error('\P{in-kayah:=Li}');
+Expect(1, 43311, '\p{inkayahli}', "");
+Expect(0, 43311, '\p{^inkayahli}', "");
+Expect(0, 43311, '\P{inkayahli}', "");
+Expect(1, 43311, '\P{^inkayahli}', "");
+Expect(0, 43263, '\p{inkayahli}', "");
+Expect(1, 43263, '\p{^inkayahli}', "");
+Expect(1, 43263, '\P{inkayahli}', "");
+Expect(0, 43263, '\P{^inkayahli}', "");
+Expect(1, 43311, '\p{_in KayahLI}', "");
+Expect(0, 43311, '\p{^_in KayahLI}', "");
+Expect(0, 43311, '\P{_in KayahLI}', "");
+Expect(1, 43311, '\P{^_in KayahLI}', "");
+Expect(0, 43263, '\p{_in KayahLI}', "");
+Expect(1, 43263, '\p{^_in KayahLI}', "");
+Expect(1, 43263, '\P{_in KayahLI}', "");
+Expect(0, 43263, '\P{^_in KayahLI}', "");
+Error('\p{_uppercase letter:=}');
+Error('\P{_uppercase letter:=}');
+Expect(1, 90, '\p{uppercaseletter}', "");
+Expect(0, 90, '\p{^uppercaseletter}', "");
+Expect(0, 90, '\P{uppercaseletter}', "");
+Expect(1, 90, '\P{^uppercaseletter}', "");
+Expect(0, 64, '\p{uppercaseletter}', "");
+Expect(1, 64, '\p{^uppercaseletter}', "");
+Expect(1, 64, '\P{uppercaseletter}', "");
+Expect(0, 64, '\P{^uppercaseletter}', "");
+Expect(1, 90, '\p{--Uppercase-Letter}', "");
+Expect(0, 90, '\p{^--Uppercase-Letter}', "");
+Expect(0, 90, '\P{--Uppercase-Letter}', "");
+Expect(1, 90, '\P{^--Uppercase-Letter}', "");
+Expect(0, 64, '\p{--Uppercase-Letter}', "");
+Expect(1, 64, '\p{^--Uppercase-Letter}', "");
+Expect(1, 64, '\P{--Uppercase-Letter}', "");
+Expect(0, 64, '\P{^--Uppercase-Letter}', "");
+Error('\p{_/a/IsUppercase_LETTER}');
+Error('\P{_/a/IsUppercase_LETTER}');
+Expect(1, 90, '\p{isuppercaseletter}', "");
+Expect(0, 90, '\p{^isuppercaseletter}', "");
+Expect(0, 90, '\P{isuppercaseletter}', "");
+Expect(1, 90, '\P{^isuppercaseletter}', "");
+Expect(0, 64, '\p{isuppercaseletter}', "");
+Expect(1, 64, '\p{^isuppercaseletter}', "");
+Expect(1, 64, '\P{isuppercaseletter}', "");
+Expect(0, 64, '\P{^isuppercaseletter}', "");
+Expect(1, 90, '\p{-is_UppercaseLetter}', "");
+Expect(0, 90, '\p{^-is_UppercaseLetter}', "");
+Expect(0, 90, '\P{-is_UppercaseLetter}', "");
+Expect(1, 90, '\P{^-is_UppercaseLetter}', "");
+Expect(0, 64, '\p{-is_UppercaseLetter}', "");
+Expect(1, 64, '\p{^-is_UppercaseLetter}', "");
+Expect(1, 64, '\P{-is_UppercaseLetter}', "");
+Expect(0, 64, '\P{^-is_UppercaseLetter}', "");
+Error('\p{_LU/a/}');
+Error('\P{_LU/a/}');
+Expect(1, 90, '\p{lu}', "");
+Expect(0, 90, '\p{^lu}', "");
+Expect(0, 90, '\P{lu}', "");
+Expect(1, 90, '\P{^lu}', "");
+Expect(0, 64, '\p{lu}', "");
+Expect(1, 64, '\p{^lu}', "");
+Expect(1, 64, '\P{lu}', "");
+Expect(0, 64, '\P{^lu}', "");
+Expect(1, 90, '\p{- Lu}', "");
+Expect(0, 90, '\p{^- Lu}', "");
+Expect(0, 90, '\P{- Lu}', "");
+Expect(1, 90, '\P{^- Lu}', "");
+Expect(0, 64, '\p{- Lu}', "");
+Expect(1, 64, '\p{^- Lu}', "");
+Expect(1, 64, '\P{- Lu}', "");
+Expect(0, 64, '\P{^- Lu}', "");
+Error('\p{-Is/a/Lu}');
+Error('\P{-Is/a/Lu}');
+Expect(1, 90, '\p{islu}', "");
+Expect(0, 90, '\p{^islu}', "");
+Expect(0, 90, '\P{islu}', "");
+Expect(1, 90, '\P{^islu}', "");
+Expect(0, 64, '\p{islu}', "");
+Expect(1, 64, '\p{^islu}', "");
+Expect(1, 64, '\P{islu}', "");
+Expect(0, 64, '\P{^islu}', "");
+Expect(1, 90, '\p{ Is lu}', "");
+Expect(0, 90, '\p{^ Is lu}', "");
+Expect(0, 90, '\P{ Is lu}', "");
+Expect(1, 90, '\P{^ Is lu}', "");
+Expect(0, 64, '\p{ Is lu}', "");
+Expect(1, 64, '\p{^ Is lu}', "");
+Expect(1, 64, '\P{ Is lu}', "");
+Expect(0, 64, '\P{^ Is lu}', "");
+Error('\p{/a/- tai le}');
+Error('\P{/a/- tai le}');
+Expect(1, 6509, '\p{taile}', "");
+Expect(0, 6509, '\p{^taile}', "");
+Expect(0, 6509, '\P{taile}', "");
+Expect(1, 6509, '\P{^taile}', "");
+Expect(0, 6479, '\p{taile}', "");
+Expect(1, 6479, '\p{^taile}', "");
+Expect(1, 6479, '\P{taile}', "");
+Expect(0, 6479, '\P{^taile}', "");
+Expect(1, 6509, '\p{_tai_le}', "");
+Expect(0, 6509, '\p{^_tai_le}', "");
+Expect(0, 6509, '\P{_tai_le}', "");
+Expect(1, 6509, '\P{^_tai_le}', "");
+Expect(0, 6479, '\p{_tai_le}', "");
+Expect(1, 6479, '\p{^_tai_le}', "");
+Expect(1, 6479, '\P{_tai_le}', "");
+Expect(0, 6479, '\P{^_tai_le}', "");
+Error('\p{ -is/a/Tai_Le}');
+Error('\P{ -is/a/Tai_Le}');
+Expect(1, 6509, '\p{istaile}', "");
+Expect(0, 6509, '\p{^istaile}', "");
+Expect(0, 6509, '\P{istaile}', "");
+Expect(1, 6509, '\P{^istaile}', "");
+Expect(0, 6479, '\p{istaile}', "");
+Expect(1, 6479, '\p{^istaile}', "");
+Expect(1, 6479, '\P{istaile}', "");
+Expect(0, 6479, '\P{^istaile}', "");
+Expect(1, 6509, '\p{_ is tai LE}', "");
+Expect(0, 6509, '\p{^_ is tai LE}', "");
+Expect(0, 6509, '\P{_ is tai LE}', "");
+Expect(1, 6509, '\P{^_ is tai LE}', "");
+Expect(0, 6479, '\p{_ is tai LE}', "");
+Expect(1, 6479, '\p{^_ is tai LE}', "");
+Expect(1, 6479, '\P{_ is tai LE}', "");
+Expect(0, 6479, '\P{^_ is tai LE}', "");
+Error('\p{:=-_Tale}');
+Error('\P{:=-_Tale}');
+Expect(1, 6509, '\p{tale}', "");
+Expect(0, 6509, '\p{^tale}', "");
+Expect(0, 6509, '\P{tale}', "");
+Expect(1, 6509, '\P{^tale}', "");
+Expect(0, 6479, '\p{tale}', "");
+Expect(1, 6479, '\p{^tale}', "");
+Expect(1, 6479, '\P{tale}', "");
+Expect(0, 6479, '\P{^tale}', "");
+Expect(1, 6509, '\p{ _Tale}', "");
+Expect(0, 6509, '\p{^ _Tale}', "");
+Expect(0, 6509, '\P{ _Tale}', "");
+Expect(1, 6509, '\P{^ _Tale}', "");
+Expect(0, 6479, '\p{ _Tale}', "");
+Expect(1, 6479, '\p{^ _Tale}', "");
+Expect(1, 6479, '\P{ _Tale}', "");
+Expect(0, 6479, '\P{^ _Tale}', "");
+Error('\p{/a/ IS-Tale}');
+Error('\P{/a/ IS-Tale}');
+Expect(1, 6509, '\p{istale}', "");
+Expect(0, 6509, '\p{^istale}', "");
+Expect(0, 6509, '\P{istale}', "");
+Expect(1, 6509, '\P{^istale}', "");
+Expect(0, 6479, '\p{istale}', "");
+Expect(1, 6479, '\p{^istale}', "");
+Expect(1, 6479, '\P{istale}', "");
+Expect(0, 6479, '\P{^istale}', "");
+Expect(1, 6509, '\p{_-is-TALE}', "");
+Expect(0, 6509, '\p{^_-is-TALE}', "");
+Expect(0, 6509, '\P{_-is-TALE}', "");
+Expect(1, 6509, '\P{^_-is-TALE}', "");
+Expect(0, 6479, '\p{_-is-TALE}', "");
+Expect(1, 6479, '\p{^_-is-TALE}', "");
+Expect(1, 6479, '\P{_-is-TALE}', "");
+Expect(0, 6479, '\P{^_-is-TALE}', "");
+Error('\p{ ASCII_Hex:=digit}');
+Error('\P{ ASCII_Hex:=digit}');
+Expect(1, 57, '\p{asciihexdigit}', "");
+Expect(0, 57, '\p{^asciihexdigit}', "");
+Expect(0, 57, '\P{asciihexdigit}', "");
+Expect(1, 57, '\P{^asciihexdigit}', "");
+Expect(0, 47, '\p{asciihexdigit}', "");
+Expect(1, 47, '\p{^asciihexdigit}', "");
+Expect(1, 47, '\P{asciihexdigit}', "");
+Expect(0, 47, '\P{^asciihexdigit}', "");
+Expect(1, 57, '\p{ ASCII_HexDigit}', "");
+Expect(0, 57, '\p{^ ASCII_HexDigit}', "");
+Expect(0, 57, '\P{ ASCII_HexDigit}', "");
+Expect(1, 57, '\P{^ ASCII_HexDigit}', "");
+Expect(0, 47, '\p{ ASCII_HexDigit}', "");
+Expect(1, 47, '\p{^ ASCII_HexDigit}', "");
+Expect(1, 47, '\P{ ASCII_HexDigit}', "");
+Expect(0, 47, '\P{^ ASCII_HexDigit}', "");
+Error('\p{:=IS-ASCII Hex_digit}');
+Error('\P{:=IS-ASCII Hex_digit}');
+Expect(1, 57, '\p{isasciihexdigit}', "");
+Expect(0, 57, '\p{^isasciihexdigit}', "");
+Expect(0, 57, '\P{isasciihexdigit}', "");
+Expect(1, 57, '\P{^isasciihexdigit}', "");
+Expect(0, 47, '\p{isasciihexdigit}', "");
+Expect(1, 47, '\p{^isasciihexdigit}', "");
+Expect(1, 47, '\P{isasciihexdigit}', "");
+Expect(0, 47, '\P{^isasciihexdigit}', "");
+Expect(1, 57, '\p{_Is ASCII hexDigit}', "");
+Expect(0, 57, '\p{^_Is ASCII hexDigit}', "");
+Expect(0, 57, '\P{_Is ASCII hexDigit}', "");
+Expect(1, 57, '\P{^_Is ASCII hexDigit}', "");
+Expect(0, 47, '\p{_Is ASCII hexDigit}', "");
+Expect(1, 47, '\p{^_Is ASCII hexDigit}', "");
+Expect(1, 47, '\P{_Is ASCII hexDigit}', "");
+Expect(0, 47, '\P{^_Is ASCII hexDigit}', "");
+Error('\p{:= AHEX}');
+Error('\P{:= AHEX}');
+Expect(1, 57, '\p{ahex}', "");
+Expect(0, 57, '\p{^ahex}', "");
+Expect(0, 57, '\P{ahex}', "");
+Expect(1, 57, '\P{^ahex}', "");
+Expect(0, 47, '\p{ahex}', "");
+Expect(1, 47, '\p{^ahex}', "");
+Expect(1, 47, '\P{ahex}', "");
+Expect(0, 47, '\P{^ahex}', "");
+Expect(1, 57, '\p{ ahex}', "");
+Expect(0, 57, '\p{^ ahex}', "");
+Expect(0, 57, '\P{ ahex}', "");
+Expect(1, 57, '\P{^ ahex}', "");
+Expect(0, 47, '\p{ ahex}', "");
+Expect(1, 47, '\p{^ ahex}', "");
+Expect(1, 47, '\P{ ahex}', "");
+Expect(0, 47, '\P{^ ahex}', "");
+Error('\p{ _Is:=AHex}');
+Error('\P{ _Is:=AHex}');
+Expect(1, 57, '\p{isahex}', "");
+Expect(0, 57, '\p{^isahex}', "");
+Expect(0, 57, '\P{isahex}', "");
+Expect(1, 57, '\P{^isahex}', "");
+Expect(0, 47, '\p{isahex}', "");
+Expect(1, 47, '\p{^isahex}', "");
+Expect(1, 47, '\P{isahex}', "");
+Expect(0, 47, '\P{^isahex}', "");
+Expect(1, 57, '\p{_IS AHEX}', "");
+Expect(0, 57, '\p{^_IS AHEX}', "");
+Expect(0, 57, '\P{_IS AHEX}', "");
+Expect(1, 57, '\P{^_IS AHEX}', "");
+Expect(0, 47, '\p{_IS AHEX}', "");
+Expect(1, 47, '\p{^_IS AHEX}', "");
+Expect(1, 47, '\P{_IS AHEX}', "");
+Expect(0, 47, '\P{^_IS AHEX}', "");
+Error('\p{/a/--rejang}');
+Error('\P{/a/--rejang}');
+Expect(1, 43347, '\p{rejang}', "");
+Expect(0, 43347, '\p{^rejang}', "");
+Expect(0, 43347, '\P{rejang}', "");
+Expect(1, 43347, '\P{^rejang}', "");
+Expect(0, 43311, '\p{rejang}', "");
+Expect(1, 43311, '\p{^rejang}', "");
+Expect(1, 43311, '\P{rejang}', "");
+Expect(0, 43311, '\P{^rejang}', "");
+Expect(1, 43347, '\p{ Rejang}', "");
+Expect(0, 43347, '\p{^ Rejang}', "");
+Expect(0, 43347, '\P{ Rejang}', "");
+Expect(1, 43347, '\P{^ Rejang}', "");
+Expect(0, 43311, '\p{ Rejang}', "");
+Expect(1, 43311, '\p{^ Rejang}', "");
+Expect(1, 43311, '\P{ Rejang}', "");
+Expect(0, 43311, '\P{^ Rejang}', "");
+Error('\p{ Is rejang:=}');
+Error('\P{ Is rejang:=}');
+Expect(1, 43347, '\p{isrejang}', "");
+Expect(0, 43347, '\p{^isrejang}', "");
+Expect(0, 43347, '\P{isrejang}', "");
+Expect(1, 43347, '\P{^isrejang}', "");
+Expect(0, 43311, '\p{isrejang}', "");
+Expect(1, 43311, '\p{^isrejang}', "");
+Expect(1, 43311, '\P{isrejang}', "");
+Expect(0, 43311, '\P{^isrejang}', "");
+Expect(1, 43347, '\p{ is_rejang}', "");
+Expect(0, 43347, '\p{^ is_rejang}', "");
+Expect(0, 43347, '\P{ is_rejang}', "");
+Expect(1, 43347, '\P{^ is_rejang}', "");
+Expect(0, 43311, '\p{ is_rejang}', "");
+Expect(1, 43311, '\p{^ is_rejang}', "");
+Expect(1, 43311, '\P{ is_rejang}', "");
+Expect(0, 43311, '\P{^ is_rejang}', "");
+Error('\p{/a/ Rjng}');
+Error('\P{/a/ Rjng}');
+Expect(1, 43347, '\p{rjng}', "");
+Expect(0, 43347, '\p{^rjng}', "");
+Expect(0, 43347, '\P{rjng}', "");
+Expect(1, 43347, '\P{^rjng}', "");
+Expect(0, 43311, '\p{rjng}', "");
+Expect(1, 43311, '\p{^rjng}', "");
+Expect(1, 43311, '\P{rjng}', "");
+Expect(0, 43311, '\P{^rjng}', "");
+Expect(1, 43347, '\p{ -RJNG}', "");
+Expect(0, 43347, '\p{^ -RJNG}', "");
+Expect(0, 43347, '\P{ -RJNG}', "");
+Expect(1, 43347, '\P{^ -RJNG}', "");
+Expect(0, 43311, '\p{ -RJNG}', "");
+Expect(1, 43311, '\p{^ -RJNG}', "");
+Expect(1, 43311, '\P{ -RJNG}', "");
+Expect(0, 43311, '\P{^ -RJNG}', "");
+Error('\p{ -IsRjng:=}');
+Error('\P{ -IsRjng:=}');
+Expect(1, 43347, '\p{isrjng}', "");
+Expect(0, 43347, '\p{^isrjng}', "");
+Expect(0, 43347, '\P{isrjng}', "");
+Expect(1, 43347, '\P{^isrjng}', "");
+Expect(0, 43311, '\p{isrjng}', "");
+Expect(1, 43311, '\p{^isrjng}', "");
+Expect(1, 43311, '\P{isrjng}', "");
+Expect(0, 43311, '\P{^isrjng}', "");
+Expect(1, 43347, '\p{__is Rjng}', "");
+Expect(0, 43347, '\p{^__is Rjng}', "");
+Expect(0, 43347, '\P{__is Rjng}', "");
+Expect(1, 43347, '\P{^__is Rjng}', "");
+Expect(0, 43311, '\p{__is Rjng}', "");
+Expect(1, 43311, '\p{^__is Rjng}', "");
+Expect(1, 43311, '\P{__is Rjng}', "");
+Expect(0, 43311, '\P{^__is Rjng}', "");
+Error('\p{ UNIFIED Canadian/a/ABORIGINALSyllabics extended}');
+Error('\P{ UNIFIED Canadian/a/ABORIGINALSyllabics extended}');
+Expect(1, 6399, '\p{unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\p{^unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\P{unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\P{^unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\p{unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\p{^unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\P{unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\P{^unifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\p{_-unifiedCanadian-Aboriginalsyllabics_Extended}', "");
+Expect(0, 6399, '\p{^_-unifiedCanadian-Aboriginalsyllabics_Extended}', "");
+Expect(0, 6399, '\P{_-unifiedCanadian-Aboriginalsyllabics_Extended}', "");
+Expect(1, 6399, '\P{^_-unifiedCanadian-Aboriginalsyllabics_Extended}', "");
+Expect(0, 6319, '\p{_-unifiedCanadian-Aboriginalsyllabics_Extended}', "");
+Expect(1, 6319, '\p{^_-unifiedCanadian-Aboriginalsyllabics_Extended}', "");
+Expect(1, 6319, '\P{_-unifiedCanadian-Aboriginalsyllabics_Extended}', "");
+Expect(0, 6319, '\P{^_-unifiedCanadian-Aboriginalsyllabics_Extended}', "");
+Error('\p{ is:=UNIFIED canadian-ABORIGINAL Syllabics Extended}');
+Error('\P{ is:=UNIFIED canadian-ABORIGINAL Syllabics Extended}');
+Expect(1, 6399, '\p{isunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\p{^isunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\P{isunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\P{^isunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\p{isunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\p{^isunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\P{isunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\P{^isunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\p{_is Unified-Canadian Aboriginal SyllabicsExtended}', "");
+Expect(0, 6399, '\p{^_is Unified-Canadian Aboriginal SyllabicsExtended}', "");
+Expect(0, 6399, '\P{_is Unified-Canadian Aboriginal SyllabicsExtended}', "");
+Expect(1, 6399, '\P{^_is Unified-Canadian Aboriginal SyllabicsExtended}', "");
+Expect(0, 6319, '\p{_is Unified-Canadian Aboriginal SyllabicsExtended}', "");
+Expect(1, 6319, '\p{^_is Unified-Canadian Aboriginal SyllabicsExtended}', "");
+Expect(1, 6319, '\P{_is Unified-Canadian Aboriginal SyllabicsExtended}', "");
+Expect(0, 6319, '\P{^_is Unified-Canadian Aboriginal SyllabicsExtended}', "");
+Error('\p{_-in:=Unified-Canadian aboriginal_Syllabics Extended}');
+Error('\P{_-in:=Unified-Canadian aboriginal_Syllabics Extended}');
+Expect(1, 6399, '\p{inunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\p{^inunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6399, '\P{inunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\P{^inunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\p{inunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\p{^inunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6319, '\P{inunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(0, 6319, '\P{^inunifiedcanadianaboriginalsyllabicsextended}', "");
+Expect(1, 6399, '\p{- INUnifiedCanadian_Aboriginal Syllabics Extended}', "");
+Expect(0, 6399, '\p{^- INUnifiedCanadian_Aboriginal Syllabics Extended}', "");
+Expect(0, 6399, '\P{- INUnifiedCanadian_Aboriginal Syllabics Extended}', "");
+Expect(1, 6399, '\P{^- INUnifiedCanadian_Aboriginal Syllabics Extended}', "");
+Expect(0, 6319, '\p{- INUnifiedCanadian_Aboriginal Syllabics Extended}', "");
+Expect(1, 6319, '\p{^- INUnifiedCanadian_Aboriginal Syllabics Extended}', "");
+Expect(1, 6319, '\P{- INUnifiedCanadian_Aboriginal Syllabics Extended}', "");
+Expect(0, 6319, '\P{^- INUnifiedCanadian_Aboriginal Syllabics Extended}', "");
+Error('\p{-Glagolitic/a/}');
+Error('\P{-Glagolitic/a/}');
+Expect(1, 11310, '\p{glagolitic}', "");
+Expect(0, 11310, '\p{^glagolitic}', "");
+Expect(0, 11310, '\P{glagolitic}', "");
+Expect(1, 11310, '\P{^glagolitic}', "");
+Expect(0, 11263, '\p{glagolitic}', "");
+Expect(1, 11263, '\p{^glagolitic}', "");
+Expect(1, 11263, '\P{glagolitic}', "");
+Expect(0, 11263, '\P{^glagolitic}', "");
+Expect(1, 11310, '\p{_glagolitic}', "");
+Expect(0, 11310, '\p{^_glagolitic}', "");
+Expect(0, 11310, '\P{_glagolitic}', "");
+Expect(1, 11310, '\P{^_glagolitic}', "");
+Expect(0, 11263, '\p{_glagolitic}', "");
+Expect(1, 11263, '\p{^_glagolitic}', "");
+Expect(1, 11263, '\P{_glagolitic}', "");
+Expect(0, 11263, '\P{^_glagolitic}', "");
+Error('\p{ isGlagolitic/a/}');
+Error('\P{ isGlagolitic/a/}');
+Expect(1, 11310, '\p{isglagolitic}', "");
+Expect(0, 11310, '\p{^isglagolitic}', "");
+Expect(0, 11310, '\P{isglagolitic}', "");
+Expect(1, 11310, '\P{^isglagolitic}', "");
+Expect(0, 11263, '\p{isglagolitic}', "");
+Expect(1, 11263, '\p{^isglagolitic}', "");
+Expect(1, 11263, '\P{isglagolitic}', "");
+Expect(0, 11263, '\P{^isglagolitic}', "");
+Expect(1, 11310, '\p{ _is GLAGOLITIC}', "");
+Expect(0, 11310, '\p{^ _is GLAGOLITIC}', "");
+Expect(0, 11310, '\P{ _is GLAGOLITIC}', "");
+Expect(1, 11310, '\P{^ _is GLAGOLITIC}', "");
+Expect(0, 11263, '\p{ _is GLAGOLITIC}', "");
+Expect(1, 11263, '\p{^ _is GLAGOLITIC}', "");
+Expect(1, 11263, '\P{ _is GLAGOLITIC}', "");
+Expect(0, 11263, '\P{^ _is GLAGOLITIC}', "");
+Error('\p{ :=Glag}');
+Error('\P{ :=Glag}');
+Expect(1, 11310, '\p{glag}', "");
+Expect(0, 11310, '\p{^glag}', "");
+Expect(0, 11310, '\P{glag}', "");
+Expect(1, 11310, '\P{^glag}', "");
+Expect(0, 11263, '\p{glag}', "");
+Expect(1, 11263, '\p{^glag}', "");
+Expect(1, 11263, '\P{glag}', "");
+Expect(0, 11263, '\P{^glag}', "");
+Expect(1, 11310, '\p{ _Glag}', "");
+Expect(0, 11310, '\p{^ _Glag}', "");
+Expect(0, 11310, '\P{ _Glag}', "");
+Expect(1, 11310, '\P{^ _Glag}', "");
+Expect(0, 11263, '\p{ _Glag}', "");
+Expect(1, 11263, '\p{^ _Glag}', "");
+Expect(1, 11263, '\P{ _Glag}', "");
+Expect(0, 11263, '\P{^ _Glag}', "");
+Error('\p{ ISGlag:=}');
+Error('\P{ ISGlag:=}');
+Expect(1, 11310, '\p{isglag}', "");
+Expect(0, 11310, '\p{^isglag}', "");
+Expect(0, 11310, '\P{isglag}', "");
+Expect(1, 11310, '\P{^isglag}', "");
+Expect(0, 11263, '\p{isglag}', "");
+Expect(1, 11263, '\p{^isglag}', "");
+Expect(1, 11263, '\P{isglag}', "");
+Expect(0, 11263, '\P{^isglag}', "");
+Expect(1, 11310, '\p{ Is GLAG}', "");
+Expect(0, 11310, '\p{^ Is GLAG}', "");
+Expect(0, 11310, '\P{ Is GLAG}', "");
+Expect(1, 11310, '\P{^ Is GLAG}', "");
+Expect(0, 11263, '\p{ Is GLAG}', "");
+Expect(1, 11263, '\p{^ Is GLAG}', "");
+Expect(1, 11263, '\P{ Is GLAG}', "");
+Expect(0, 11263, '\P{^ Is GLAG}', "");
+Error('\p{ In OL/a/Chiki}');
+Error('\P{ In OL/a/Chiki}');
+Expect(1, 7295, '\p{inolchiki}', "");
+Expect(0, 7295, '\p{^inolchiki}', "");
+Expect(0, 7295, '\P{inolchiki}', "");
+Expect(1, 7295, '\P{^inolchiki}', "");
+Expect(0, 7247, '\p{inolchiki}', "");
+Expect(1, 7247, '\p{^inolchiki}', "");
+Expect(1, 7247, '\P{inolchiki}', "");
+Expect(0, 7247, '\P{^inolchiki}', "");
+Expect(1, 7295, '\p{- in-ol-CHIKI}', "");
+Expect(0, 7295, '\p{^- in-ol-CHIKI}', "");
+Expect(0, 7295, '\P{- in-ol-CHIKI}', "");
+Expect(1, 7295, '\P{^- in-ol-CHIKI}', "");
+Expect(0, 7247, '\p{- in-ol-CHIKI}', "");
+Expect(1, 7247, '\p{^- in-ol-CHIKI}', "");
+Expect(1, 7247, '\P{- in-ol-CHIKI}', "");
+Expect(0, 7247, '\P{^- in-ol-CHIKI}', "");
+Error('\p{:=CJK_Strokes}');
+Error('\P{:=CJK_Strokes}');
+Expect(1, 12783, '\p{cjkstrokes}', "");
+Expect(0, 12783, '\p{^cjkstrokes}', "");
+Expect(0, 12783, '\P{cjkstrokes}', "");
+Expect(1, 12783, '\P{^cjkstrokes}', "");
+Expect(0, 12735, '\p{cjkstrokes}', "");
+Expect(1, 12735, '\p{^cjkstrokes}', "");
+Expect(1, 12735, '\P{cjkstrokes}', "");
+Expect(0, 12735, '\P{^cjkstrokes}', "");
+Expect(1, 12783, '\p{ CJK-Strokes}', "");
+Expect(0, 12783, '\p{^ CJK-Strokes}', "");
+Expect(0, 12783, '\P{ CJK-Strokes}', "");
+Expect(1, 12783, '\P{^ CJK-Strokes}', "");
+Expect(0, 12735, '\p{ CJK-Strokes}', "");
+Expect(1, 12735, '\p{^ CJK-Strokes}', "");
+Expect(1, 12735, '\P{ CJK-Strokes}', "");
+Expect(0, 12735, '\P{^ CJK-Strokes}', "");
+Error('\p{ IsCJKstrokes:=}');
+Error('\P{ IsCJKstrokes:=}');
+Expect(1, 12783, '\p{iscjkstrokes}', "");
+Expect(0, 12783, '\p{^iscjkstrokes}', "");
+Expect(0, 12783, '\P{iscjkstrokes}', "");
+Expect(1, 12783, '\P{^iscjkstrokes}', "");
+Expect(0, 12735, '\p{iscjkstrokes}', "");
+Expect(1, 12735, '\p{^iscjkstrokes}', "");
+Expect(1, 12735, '\P{iscjkstrokes}', "");
+Expect(0, 12735, '\P{^iscjkstrokes}', "");
+Expect(1, 12783, '\p{ Is_cjk_STROKES}', "");
+Expect(0, 12783, '\p{^ Is_cjk_STROKES}', "");
+Expect(0, 12783, '\P{ Is_cjk_STROKES}', "");
+Expect(1, 12783, '\P{^ Is_cjk_STROKES}', "");
+Expect(0, 12735, '\p{ Is_cjk_STROKES}', "");
+Expect(1, 12735, '\p{^ Is_cjk_STROKES}', "");
+Expect(1, 12735, '\P{ Is_cjk_STROKES}', "");
+Expect(0, 12735, '\P{^ Is_cjk_STROKES}', "");
+Error('\p{ in_CJK/a/Strokes}');
+Error('\P{ in_CJK/a/Strokes}');
+Expect(1, 12783, '\p{incjkstrokes}', "");
+Expect(0, 12783, '\p{^incjkstrokes}', "");
+Expect(0, 12783, '\P{incjkstrokes}', "");
+Expect(1, 12783, '\P{^incjkstrokes}', "");
+Expect(0, 12735, '\p{incjkstrokes}', "");
+Expect(1, 12735, '\p{^incjkstrokes}', "");
+Expect(1, 12735, '\P{incjkstrokes}', "");
+Expect(0, 12735, '\P{^incjkstrokes}', "");
+Expect(1, 12783, '\p{ In cjk_Strokes}', "");
+Expect(0, 12783, '\p{^ In cjk_Strokes}', "");
+Expect(0, 12783, '\P{ In cjk_Strokes}', "");
+Expect(1, 12783, '\P{^ In cjk_Strokes}', "");
+Expect(0, 12735, '\p{ In cjk_Strokes}', "");
+Expect(1, 12735, '\p{^ In cjk_Strokes}', "");
+Expect(1, 12735, '\P{ In cjk_Strokes}', "");
+Expect(0, 12735, '\P{^ In cjk_Strokes}', "");
+Error('\p{_ SINHALA:=}');
+Error('\P{_ SINHALA:=}');
+Expect(1, 3459, '\p{sinhala}', "");
+Expect(0, 3459, '\p{^sinhala}', "");
+Expect(0, 3459, '\P{sinhala}', "");
+Expect(1, 3459, '\P{^sinhala}', "");
+Expect(0, 3457, '\p{sinhala}', "");
+Expect(1, 3457, '\p{^sinhala}', "");
+Expect(1, 3457, '\P{sinhala}', "");
+Expect(0, 3457, '\P{^sinhala}', "");
+Expect(1, 3459, '\p{-_Sinhala}', "");
+Expect(0, 3459, '\p{^-_Sinhala}', "");
+Expect(0, 3459, '\P{-_Sinhala}', "");
+Expect(1, 3459, '\P{^-_Sinhala}', "");
+Expect(0, 3457, '\p{-_Sinhala}', "");
+Expect(1, 3457, '\p{^-_Sinhala}', "");
+Expect(1, 3457, '\P{-_Sinhala}', "");
+Expect(0, 3457, '\P{^-_Sinhala}', "");
+Error('\p{/a/_ IsSinhala}');
+Error('\P{/a/_ IsSinhala}');
+Expect(1, 3459, '\p{issinhala}', "");
+Expect(0, 3459, '\p{^issinhala}', "");
+Expect(0, 3459, '\P{issinhala}', "");
+Expect(1, 3459, '\P{^issinhala}', "");
+Expect(0, 3457, '\p{issinhala}', "");
+Expect(1, 3457, '\p{^issinhala}', "");
+Expect(1, 3457, '\P{issinhala}', "");
+Expect(0, 3457, '\P{^issinhala}', "");
+Expect(1, 3459, '\p{ _IS sinhala}', "");
+Expect(0, 3459, '\p{^ _IS sinhala}', "");
+Expect(0, 3459, '\P{ _IS sinhala}', "");
+Expect(1, 3459, '\P{^ _IS sinhala}', "");
+Expect(0, 3457, '\p{ _IS sinhala}', "");
+Expect(1, 3457, '\p{^ _IS sinhala}', "");
+Expect(1, 3457, '\P{ _IS sinhala}', "");
+Expect(0, 3457, '\P{^ _IS sinhala}', "");
+Error('\p{:= _Sinh}');
+Error('\P{:= _Sinh}');
+Expect(1, 3459, '\p{sinh}', "");
+Expect(0, 3459, '\p{^sinh}', "");
+Expect(0, 3459, '\P{sinh}', "");
+Expect(1, 3459, '\P{^sinh}', "");
+Expect(0, 3457, '\p{sinh}', "");
+Expect(1, 3457, '\p{^sinh}', "");
+Expect(1, 3457, '\P{sinh}', "");
+Expect(0, 3457, '\P{^sinh}', "");
+Expect(1, 3459, '\p{- Sinh}', "");
+Expect(0, 3459, '\p{^- Sinh}', "");
+Expect(0, 3459, '\P{- Sinh}', "");
+Expect(1, 3459, '\P{^- Sinh}', "");
+Expect(0, 3457, '\p{- Sinh}', "");
+Expect(1, 3457, '\p{^- Sinh}', "");
+Expect(1, 3457, '\P{- Sinh}', "");
+Expect(0, 3457, '\P{^- Sinh}', "");
+Error('\p{-_Is:=SINH}');
+Error('\P{-_Is:=SINH}');
+Expect(1, 3459, '\p{issinh}', "");
+Expect(0, 3459, '\p{^issinh}', "");
+Expect(0, 3459, '\P{issinh}', "");
+Expect(1, 3459, '\P{^issinh}', "");
+Expect(0, 3457, '\p{issinh}', "");
+Expect(1, 3457, '\p{^issinh}', "");
+Expect(1, 3457, '\P{issinh}', "");
+Expect(0, 3457, '\P{^issinh}', "");
+Expect(1, 3459, '\p{ _IS-Sinh}', "");
+Expect(0, 3459, '\p{^ _IS-Sinh}', "");
+Expect(0, 3459, '\P{ _IS-Sinh}', "");
+Expect(1, 3459, '\P{^ _IS-Sinh}', "");
+Expect(0, 3457, '\p{ _IS-Sinh}', "");
+Expect(1, 3457, '\p{^ _IS-Sinh}', "");
+Expect(1, 3457, '\P{ _IS-Sinh}', "");
+Expect(0, 3457, '\P{^ _IS-Sinh}', "");
+Error('\p{ /a/ugaritic}');
+Error('\P{ /a/ugaritic}');
+Expect(1, 66461, '\p{ugaritic}', "");
+Expect(0, 66461, '\p{^ugaritic}', "");
+Expect(0, 66461, '\P{ugaritic}', "");
+Expect(1, 66461, '\P{^ugaritic}', "");
+Expect(0, 66431, '\p{ugaritic}', "");
+Expect(1, 66431, '\p{^ugaritic}', "");
+Expect(1, 66431, '\P{ugaritic}', "");
+Expect(0, 66431, '\P{^ugaritic}', "");
+Expect(1, 66461, '\p{__Ugaritic}', "");
+Expect(0, 66461, '\p{^__Ugaritic}', "");
+Expect(0, 66461, '\P{__Ugaritic}', "");
+Expect(1, 66461, '\P{^__Ugaritic}', "");
+Expect(0, 66431, '\p{__Ugaritic}', "");
+Expect(1, 66431, '\p{^__Ugaritic}', "");
+Expect(1, 66431, '\P{__Ugaritic}', "");
+Expect(0, 66431, '\P{^__Ugaritic}', "");
+Error('\p{/a/Is-ugaritic}');
+Error('\P{/a/Is-ugaritic}');
+Expect(1, 66461, '\p{isugaritic}', "");
+Expect(0, 66461, '\p{^isugaritic}', "");
+Expect(0, 66461, '\P{isugaritic}', "");
+Expect(1, 66461, '\P{^isugaritic}', "");
+Expect(0, 66431, '\p{isugaritic}', "");
+Expect(1, 66431, '\p{^isugaritic}', "");
+Expect(1, 66431, '\P{isugaritic}', "");
+Expect(0, 66431, '\P{^isugaritic}', "");
+Expect(1, 66461, '\p{Is ugaritic}', "");
+Expect(0, 66461, '\p{^Is ugaritic}', "");
+Expect(0, 66461, '\P{Is ugaritic}', "");
+Expect(1, 66461, '\P{^Is ugaritic}', "");
+Expect(0, 66431, '\p{Is ugaritic}', "");
+Expect(1, 66431, '\p{^Is ugaritic}', "");
+Expect(1, 66431, '\P{Is ugaritic}', "");
+Expect(0, 66431, '\P{^Is ugaritic}', "");
+Error('\p{_:=ugar}');
+Error('\P{_:=ugar}');
+Expect(1, 66461, '\p{ugar}', "");
+Expect(0, 66461, '\p{^ugar}', "");
+Expect(0, 66461, '\P{ugar}', "");
+Expect(1, 66461, '\P{^ugar}', "");
+Expect(0, 66431, '\p{ugar}', "");
+Expect(1, 66431, '\p{^ugar}', "");
+Expect(1, 66431, '\P{ugar}', "");
+Expect(0, 66431, '\P{^ugar}', "");
+Expect(1, 66461, '\p{_ UGAR}', "");
+Expect(0, 66461, '\p{^_ UGAR}', "");
+Expect(0, 66461, '\P{_ UGAR}', "");
+Expect(1, 66461, '\P{^_ UGAR}', "");
+Expect(0, 66431, '\p{_ UGAR}', "");
+Expect(1, 66431, '\p{^_ UGAR}', "");
+Expect(1, 66431, '\P{_ UGAR}', "");
+Expect(0, 66431, '\P{^_ UGAR}', "");
+Error('\p{ :=Is UGAR}');
+Error('\P{ :=Is UGAR}');
+Expect(1, 66461, '\p{isugar}', "");
+Expect(0, 66461, '\p{^isugar}', "");
+Expect(0, 66461, '\P{isugar}', "");
+Expect(1, 66461, '\P{^isugar}', "");
+Expect(0, 66431, '\p{isugar}', "");
+Expect(1, 66431, '\p{^isugar}', "");
+Expect(1, 66431, '\P{isugar}', "");
+Expect(0, 66431, '\P{^isugar}', "");
+Expect(1, 66461, '\p{ _is UGAR}', "");
+Expect(0, 66461, '\p{^ _is UGAR}', "");
+Expect(0, 66461, '\P{ _is UGAR}', "");
+Expect(1, 66461, '\P{^ _is UGAR}', "");
+Expect(0, 66431, '\p{ _is UGAR}', "");
+Expect(1, 66431, '\p{^ _is UGAR}', "");
+Expect(1, 66431, '\P{ _is UGAR}', "");
+Expect(0, 66431, '\P{^ _is UGAR}', "");
+Error('\p{ -ogham:=}');
+Error('\P{ -ogham:=}');
+Expect(1, 5788, '\p{ogham}', "");
+Expect(0, 5788, '\p{^ogham}', "");
+Expect(0, 5788, '\P{ogham}', "");
+Expect(1, 5788, '\P{^ogham}', "");
+Expect(0, 5759, '\p{ogham}', "");
+Expect(1, 5759, '\p{^ogham}', "");
+Expect(1, 5759, '\P{ogham}', "");
+Expect(0, 5759, '\P{^ogham}', "");
+Expect(1, 5788, '\p{ Ogham}', "");
+Expect(0, 5788, '\p{^ Ogham}', "");
+Expect(0, 5788, '\P{ Ogham}', "");
+Expect(1, 5788, '\P{^ Ogham}', "");
+Expect(0, 5759, '\p{ Ogham}', "");
+Expect(1, 5759, '\p{^ Ogham}', "");
+Expect(1, 5759, '\P{ Ogham}', "");
+Expect(0, 5759, '\P{^ Ogham}', "");
+Error('\p{/a/ _IsOgham}');
+Error('\P{/a/ _IsOgham}');
+Expect(1, 5788, '\p{isogham}', "");
+Expect(0, 5788, '\p{^isogham}', "");
+Expect(0, 5788, '\P{isogham}', "");
+Expect(1, 5788, '\P{^isogham}', "");
+Expect(0, 5759, '\p{isogham}', "");
+Expect(1, 5759, '\p{^isogham}', "");
+Expect(1, 5759, '\P{isogham}', "");
+Expect(0, 5759, '\P{^isogham}', "");
+Expect(1, 5788, '\p{-_isOgham}', "");
+Expect(0, 5788, '\p{^-_isOgham}', "");
+Expect(0, 5788, '\P{-_isOgham}', "");
+Expect(1, 5788, '\P{^-_isOgham}', "");
+Expect(0, 5759, '\p{-_isOgham}', "");
+Expect(1, 5759, '\p{^-_isOgham}', "");
+Expect(1, 5759, '\P{-_isOgham}', "");
+Expect(0, 5759, '\P{^-_isOgham}', "");
+Error('\p{/a/ ogam}');
+Error('\P{/a/ ogam}');
+Expect(1, 5788, '\p{ogam}', "");
+Expect(0, 5788, '\p{^ogam}', "");
+Expect(0, 5788, '\P{ogam}', "");
+Expect(1, 5788, '\P{^ogam}', "");
+Expect(0, 5759, '\p{ogam}', "");
+Expect(1, 5759, '\p{^ogam}', "");
+Expect(1, 5759, '\P{ogam}', "");
+Expect(0, 5759, '\P{^ogam}', "");
+Expect(1, 5788, '\p{- Ogam}', "");
+Expect(0, 5788, '\p{^- Ogam}', "");
+Expect(0, 5788, '\P{- Ogam}', "");
+Expect(1, 5788, '\P{^- Ogam}', "");
+Expect(0, 5759, '\p{- Ogam}', "");
+Expect(1, 5759, '\p{^- Ogam}', "");
+Expect(1, 5759, '\P{- Ogam}', "");
+Expect(0, 5759, '\P{^- Ogam}', "");
+Error('\p{ /a/Is_Ogam}');
+Error('\P{ /a/Is_Ogam}');
+Expect(1, 5788, '\p{isogam}', "");
+Expect(0, 5788, '\p{^isogam}', "");
+Expect(0, 5788, '\P{isogam}', "");
+Expect(1, 5788, '\P{^isogam}', "");
+Expect(0, 5759, '\p{isogam}', "");
+Expect(1, 5759, '\p{^isogam}', "");
+Expect(1, 5759, '\P{isogam}', "");
+Expect(0, 5759, '\P{^isogam}', "");
+Expect(1, 5788, '\p{ Is OGAM}', "");
+Expect(0, 5788, '\p{^ Is OGAM}', "");
+Expect(0, 5788, '\P{ Is OGAM}', "");
+Expect(1, 5788, '\P{^ Is OGAM}', "");
+Expect(0, 5759, '\p{ Is OGAM}', "");
+Expect(1, 5759, '\p{^ Is OGAM}', "");
+Expect(1, 5759, '\P{ Is OGAM}', "");
+Expect(0, 5759, '\P{^ Is OGAM}', "");
+Error('\p{ -bengali/a/}');
+Error('\P{ -bengali/a/}');
+Expect(1, 2435, '\p{bengali}', "");
+Expect(0, 2435, '\p{^bengali}', "");
+Expect(0, 2435, '\P{bengali}', "");
+Expect(1, 2435, '\P{^bengali}', "");
+Expect(0, 2432, '\p{bengali}', "");
+Expect(1, 2432, '\p{^bengali}', "");
+Expect(1, 2432, '\P{bengali}', "");
+Expect(0, 2432, '\P{^bengali}', "");
+Expect(1, 2435, '\p{Bengali}', "");
+Expect(0, 2435, '\p{^Bengali}', "");
+Expect(0, 2435, '\P{Bengali}', "");
+Expect(1, 2435, '\P{^Bengali}', "");
+Expect(0, 2432, '\p{Bengali}', "");
+Expect(1, 2432, '\p{^Bengali}', "");
+Expect(1, 2432, '\P{Bengali}', "");
+Expect(0, 2432, '\P{^Bengali}', "");
+Error('\p{ _Is:=Bengali}');
+Error('\P{ _Is:=Bengali}');
+Expect(1, 2435, '\p{isbengali}', "");
+Expect(0, 2435, '\p{^isbengali}', "");
+Expect(0, 2435, '\P{isbengali}', "");
+Expect(1, 2435, '\P{^isbengali}', "");
+Expect(0, 2432, '\p{isbengali}', "");
+Expect(1, 2432, '\p{^isbengali}', "");
+Expect(1, 2432, '\P{isbengali}', "");
+Expect(0, 2432, '\P{^isbengali}', "");
+Expect(1, 2435, '\p{ -Is BENGALI}', "");
+Expect(0, 2435, '\p{^ -Is BENGALI}', "");
+Expect(0, 2435, '\P{ -Is BENGALI}', "");
+Expect(1, 2435, '\P{^ -Is BENGALI}', "");
+Expect(0, 2432, '\p{ -Is BENGALI}', "");
+Expect(1, 2432, '\p{^ -Is BENGALI}', "");
+Expect(1, 2432, '\P{ -Is BENGALI}', "");
+Expect(0, 2432, '\P{^ -Is BENGALI}', "");
+Error('\p{- BENG:=}');
+Error('\P{- BENG:=}');
+Expect(1, 2435, '\p{beng}', "");
+Expect(0, 2435, '\p{^beng}', "");
+Expect(0, 2435, '\P{beng}', "");
+Expect(1, 2435, '\P{^beng}', "");
+Expect(0, 2432, '\p{beng}', "");
+Expect(1, 2432, '\p{^beng}', "");
+Expect(1, 2432, '\P{beng}', "");
+Expect(0, 2432, '\P{^beng}', "");
+Expect(1, 2435, '\p{ BENG}', "");
+Expect(0, 2435, '\p{^ BENG}', "");
+Expect(0, 2435, '\P{ BENG}', "");
+Expect(1, 2435, '\P{^ BENG}', "");
+Expect(0, 2432, '\p{ BENG}', "");
+Expect(1, 2432, '\p{^ BENG}', "");
+Expect(1, 2432, '\P{ BENG}', "");
+Expect(0, 2432, '\P{^ BENG}', "");
+Error('\p{:=IS BENG}');
+Error('\P{:=IS BENG}');
+Expect(1, 2435, '\p{isbeng}', "");
+Expect(0, 2435, '\p{^isbeng}', "");
+Expect(0, 2435, '\P{isbeng}', "");
+Expect(1, 2435, '\P{^isbeng}', "");
+Expect(0, 2432, '\p{isbeng}', "");
+Expect(1, 2432, '\p{^isbeng}', "");
+Expect(1, 2432, '\P{isbeng}', "");
+Expect(0, 2432, '\P{^isbeng}', "");
+Expect(1, 2435, '\p{ is_BENG}', "");
+Expect(0, 2435, '\p{^ is_BENG}', "");
+Expect(0, 2435, '\P{ is_BENG}', "");
+Expect(1, 2435, '\P{^ is_BENG}', "");
+Expect(0, 2432, '\p{ is_BENG}', "");
+Expect(1, 2432, '\p{^ is_BENG}', "");
+Expect(1, 2432, '\P{ is_BENG}', "");
+Expect(0, 2432, '\P{^ is_BENG}', "");
+Error('\p{/a/_-DIACRITIC}');
+Error('\P{/a/_-DIACRITIC}');
+Expect(1, 94, '\p{diacritic}', "");
+Expect(0, 94, '\p{^diacritic}', "");
+Expect(0, 94, '\P{diacritic}', "");
+Expect(1, 94, '\P{^diacritic}', "");
+Expect(0, 93, '\p{diacritic}', "");
+Expect(1, 93, '\p{^diacritic}', "");
+Expect(1, 93, '\P{diacritic}', "");
+Expect(0, 93, '\P{^diacritic}', "");
+Expect(1, 94, '\p{_ diacritic}', "");
+Expect(0, 94, '\p{^_ diacritic}', "");
+Expect(0, 94, '\P{_ diacritic}', "");
+Expect(1, 94, '\P{^_ diacritic}', "");
+Expect(0, 93, '\p{_ diacritic}', "");
+Expect(1, 93, '\p{^_ diacritic}', "");
+Expect(1, 93, '\P{_ diacritic}', "");
+Expect(0, 93, '\P{^_ diacritic}', "");
+Error('\p{/a/is Diacritic}');
+Error('\P{/a/is Diacritic}');
+Expect(1, 94, '\p{isdiacritic}', "");
+Expect(0, 94, '\p{^isdiacritic}', "");
+Expect(0, 94, '\P{isdiacritic}', "");
+Expect(1, 94, '\P{^isdiacritic}', "");
+Expect(0, 93, '\p{isdiacritic}', "");
+Expect(1, 93, '\p{^isdiacritic}', "");
+Expect(1, 93, '\P{isdiacritic}', "");
+Expect(0, 93, '\P{^isdiacritic}', "");
+Expect(1, 94, '\p{-_is_Diacritic}', "");
+Expect(0, 94, '\p{^-_is_Diacritic}', "");
+Expect(0, 94, '\P{-_is_Diacritic}', "");
+Expect(1, 94, '\P{^-_is_Diacritic}', "");
+Expect(0, 93, '\p{-_is_Diacritic}', "");
+Expect(1, 93, '\p{^-_is_Diacritic}', "");
+Expect(1, 93, '\P{-_is_Diacritic}', "");
+Expect(0, 93, '\P{^-_is_Diacritic}', "");
+Error('\p{ :=Dia}');
+Error('\P{ :=Dia}');
+Expect(1, 94, '\p{dia}', "");
+Expect(0, 94, '\p{^dia}', "");
+Expect(0, 94, '\P{dia}', "");
+Expect(1, 94, '\P{^dia}', "");
+Expect(0, 93, '\p{dia}', "");
+Expect(1, 93, '\p{^dia}', "");
+Expect(1, 93, '\P{dia}', "");
+Expect(0, 93, '\P{^dia}', "");
+Expect(1, 94, '\p{- Dia}', "");
+Expect(0, 94, '\p{^- Dia}', "");
+Expect(0, 94, '\P{- Dia}', "");
+Expect(1, 94, '\P{^- Dia}', "");
+Expect(0, 93, '\p{- Dia}', "");
+Expect(1, 93, '\p{^- Dia}', "");
+Expect(1, 93, '\P{- Dia}', "");
+Expect(0, 93, '\P{^- Dia}', "");
+Error('\p{_/a/IS DIA}');
+Error('\P{_/a/IS DIA}');
+Expect(1, 94, '\p{isdia}', "");
+Expect(0, 94, '\p{^isdia}', "");
+Expect(0, 94, '\P{isdia}', "");
+Expect(1, 94, '\P{^isdia}', "");
+Expect(0, 93, '\p{isdia}', "");
+Expect(1, 93, '\p{^isdia}', "");
+Expect(1, 93, '\P{isdia}', "");
+Expect(0, 93, '\P{^isdia}', "");
+Expect(1, 94, '\p{__is Dia}', "");
+Expect(0, 94, '\p{^__is Dia}', "");
+Expect(0, 94, '\P{__is Dia}', "");
+Expect(1, 94, '\P{^__is Dia}', "");
+Expect(0, 93, '\p{__is Dia}', "");
+Expect(1, 93, '\p{^__is Dia}', "");
+Expect(1, 93, '\P{__is Dia}', "");
+Expect(0, 93, '\P{^__is Dia}', "");
+Error('\p{ _lowercase letter:=}');
+Error('\P{ _lowercase letter:=}');
+Expect(1, 122, '\p{lowercaseletter}', "");
+Expect(0, 122, '\p{^lowercaseletter}', "");
+Expect(0, 122, '\P{lowercaseletter}', "");
+Expect(1, 122, '\P{^lowercaseletter}', "");
+Expect(0, 96, '\p{lowercaseletter}', "");
+Expect(1, 96, '\p{^lowercaseletter}', "");
+Expect(1, 96, '\P{lowercaseletter}', "");
+Expect(0, 96, '\P{^lowercaseletter}', "");
+Expect(1, 122, '\p{ -LOWERCASE LETTER}', "");
+Expect(0, 122, '\p{^ -LOWERCASE LETTER}', "");
+Expect(0, 122, '\P{ -LOWERCASE LETTER}', "");
+Expect(1, 122, '\P{^ -LOWERCASE LETTER}', "");
+Expect(0, 96, '\p{ -LOWERCASE LETTER}', "");
+Expect(1, 96, '\p{^ -LOWERCASE LETTER}', "");
+Expect(1, 96, '\P{ -LOWERCASE LETTER}', "");
+Expect(0, 96, '\P{^ -LOWERCASE LETTER}', "");
+Error('\p{ -Is LowercaseLETTER:=}');
+Error('\P{ -Is LowercaseLETTER:=}');
+Expect(1, 122, '\p{islowercaseletter}', "");
+Expect(0, 122, '\p{^islowercaseletter}', "");
+Expect(0, 122, '\P{islowercaseletter}', "");
+Expect(1, 122, '\P{^islowercaseletter}', "");
+Expect(0, 96, '\p{islowercaseletter}', "");
+Expect(1, 96, '\p{^islowercaseletter}', "");
+Expect(1, 96, '\P{islowercaseletter}', "");
+Expect(0, 96, '\P{^islowercaseletter}', "");
+Expect(1, 122, '\p{-_isLowercase-letter}', "");
+Expect(0, 122, '\p{^-_isLowercase-letter}', "");
+Expect(0, 122, '\P{-_isLowercase-letter}', "");
+Expect(1, 122, '\P{^-_isLowercase-letter}', "");
+Expect(0, 96, '\p{-_isLowercase-letter}', "");
+Expect(1, 96, '\p{^-_isLowercase-letter}', "");
+Expect(1, 96, '\P{-_isLowercase-letter}', "");
+Expect(0, 96, '\P{^-_isLowercase-letter}', "");
+Error('\p{/a/--LL}');
+Error('\P{/a/--LL}');
+Expect(1, 122, '\p{ll}', "");
+Expect(0, 122, '\p{^ll}', "");
+Expect(0, 122, '\P{ll}', "");
+Expect(1, 122, '\P{^ll}', "");
+Expect(0, 96, '\p{ll}', "");
+Expect(1, 96, '\p{^ll}', "");
+Expect(1, 96, '\P{ll}', "");
+Expect(0, 96, '\P{^ll}', "");
+Expect(1, 122, '\p{ Ll}', "");
+Expect(0, 122, '\p{^ Ll}', "");
+Expect(0, 122, '\P{ Ll}', "");
+Expect(1, 122, '\P{^ Ll}', "");
+Expect(0, 96, '\p{ Ll}', "");
+Expect(1, 96, '\p{^ Ll}', "");
+Expect(1, 96, '\P{ Ll}', "");
+Expect(0, 96, '\P{^ Ll}', "");
+Error('\p{ is/a/Ll}');
+Error('\P{ is/a/Ll}');
+Expect(1, 122, '\p{isll}', "");
+Expect(0, 122, '\p{^isll}', "");
+Expect(0, 122, '\P{isll}', "");
+Expect(1, 122, '\P{^isll}', "");
+Expect(0, 96, '\p{isll}', "");
+Expect(1, 96, '\p{^isll}', "");
+Expect(1, 96, '\P{isll}', "");
+Expect(0, 96, '\P{^isll}', "");
+Expect(1, 122, '\p{ IS_LL}', "");
+Expect(0, 122, '\p{^ IS_LL}', "");
+Expect(0, 122, '\P{ IS_LL}', "");
+Expect(1, 122, '\P{^ IS_LL}', "");
+Expect(0, 96, '\p{ IS_LL}', "");
+Expect(1, 96, '\p{^ IS_LL}', "");
+Expect(1, 96, '\P{ IS_LL}', "");
+Expect(0, 96, '\P{^ IS_LL}', "");
+Error('\p{_ hangul_Compatibility-jamo/a/}');
+Error('\P{_ hangul_Compatibility-jamo/a/}');
+Expect(1, 12687, '\p{hangulcompatibilityjamo}', "");
+Expect(0, 12687, '\p{^hangulcompatibilityjamo}', "");
+Expect(0, 12687, '\P{hangulcompatibilityjamo}', "");
+Expect(1, 12687, '\P{^hangulcompatibilityjamo}', "");
+Expect(0, 12591, '\p{hangulcompatibilityjamo}', "");
+Expect(1, 12591, '\p{^hangulcompatibilityjamo}', "");
+Expect(1, 12591, '\P{hangulcompatibilityjamo}', "");
+Expect(0, 12591, '\P{^hangulcompatibilityjamo}', "");
+Expect(1, 12687, '\p{ hangul Compatibility JAMO}', "");
+Expect(0, 12687, '\p{^ hangul Compatibility JAMO}', "");
+Expect(0, 12687, '\P{ hangul Compatibility JAMO}', "");
+Expect(1, 12687, '\P{^ hangul Compatibility JAMO}', "");
+Expect(0, 12591, '\p{ hangul Compatibility JAMO}', "");
+Expect(1, 12591, '\p{^ hangul Compatibility JAMO}', "");
+Expect(1, 12591, '\P{ hangul Compatibility JAMO}', "");
+Expect(0, 12591, '\P{^ hangul Compatibility JAMO}', "");
+Error('\p{- IS:=hangul-COMPATIBILITY-Jamo}');
+Error('\P{- IS:=hangul-COMPATIBILITY-Jamo}');
+Expect(1, 12687, '\p{ishangulcompatibilityjamo}', "");
+Expect(0, 12687, '\p{^ishangulcompatibilityjamo}', "");
+Expect(0, 12687, '\P{ishangulcompatibilityjamo}', "");
+Expect(1, 12687, '\P{^ishangulcompatibilityjamo}', "");
+Expect(0, 12591, '\p{ishangulcompatibilityjamo}', "");
+Expect(1, 12591, '\p{^ishangulcompatibilityjamo}', "");
+Expect(1, 12591, '\P{ishangulcompatibilityjamo}', "");
+Expect(0, 12591, '\P{^ishangulcompatibilityjamo}', "");
+Expect(1, 12687, '\p{__is-HangulCompatibility-jamo}', "");
+Expect(0, 12687, '\p{^__is-HangulCompatibility-jamo}', "");
+Expect(0, 12687, '\P{__is-HangulCompatibility-jamo}', "");
+Expect(1, 12687, '\P{^__is-HangulCompatibility-jamo}', "");
+Expect(0, 12591, '\p{__is-HangulCompatibility-jamo}', "");
+Expect(1, 12591, '\p{^__is-HangulCompatibility-jamo}', "");
+Expect(1, 12591, '\P{__is-HangulCompatibility-jamo}', "");
+Expect(0, 12591, '\P{^__is-HangulCompatibility-jamo}', "");
+Error('\p{ /a/In-HANGUL_Compatibility-jamo}');
+Error('\P{ /a/In-HANGUL_Compatibility-jamo}');
+Expect(1, 12687, '\p{inhangulcompatibilityjamo}', "");
+Expect(0, 12687, '\p{^inhangulcompatibilityjamo}', "");
+Expect(0, 12687, '\P{inhangulcompatibilityjamo}', "");
+Expect(1, 12687, '\P{^inhangulcompatibilityjamo}', "");
+Expect(0, 12591, '\p{inhangulcompatibilityjamo}', "");
+Expect(1, 12591, '\p{^inhangulcompatibilityjamo}', "");
+Expect(1, 12591, '\P{inhangulcompatibilityjamo}', "");
+Expect(0, 12591, '\P{^inhangulcompatibilityjamo}', "");
+Expect(1, 12687, '\p{_ In_Hangul COMPATIBILITY Jamo}', "");
+Expect(0, 12687, '\p{^_ In_Hangul COMPATIBILITY Jamo}', "");
+Expect(0, 12687, '\P{_ In_Hangul COMPATIBILITY Jamo}', "");
+Expect(1, 12687, '\P{^_ In_Hangul COMPATIBILITY Jamo}', "");
+Expect(0, 12591, '\p{_ In_Hangul COMPATIBILITY Jamo}', "");
+Expect(1, 12591, '\p{^_ In_Hangul COMPATIBILITY Jamo}', "");
+Expect(1, 12591, '\P{_ In_Hangul COMPATIBILITY Jamo}', "");
+Expect(0, 12591, '\P{^_ In_Hangul COMPATIBILITY Jamo}', "");
+Error('\p{-Musical/a/Symbols}');
+Error('\P{-Musical/a/Symbols}');
+Expect(1, 119295, '\p{musicalsymbols}', "");
+Expect(0, 119295, '\p{^musicalsymbols}', "");
+Expect(0, 119295, '\P{musicalsymbols}', "");
+Expect(1, 119295, '\P{^musicalsymbols}', "");
+Expect(0, 119039, '\p{musicalsymbols}', "");
+Expect(1, 119039, '\p{^musicalsymbols}', "");
+Expect(1, 119039, '\P{musicalsymbols}', "");
+Expect(0, 119039, '\P{^musicalsymbols}', "");
+Expect(1, 119295, '\p{ Musical_SYMBOLS}', "");
+Expect(0, 119295, '\p{^ Musical_SYMBOLS}', "");
+Expect(0, 119295, '\P{ Musical_SYMBOLS}', "");
+Expect(1, 119295, '\P{^ Musical_SYMBOLS}', "");
+Expect(0, 119039, '\p{ Musical_SYMBOLS}', "");
+Expect(1, 119039, '\p{^ Musical_SYMBOLS}', "");
+Expect(1, 119039, '\P{ Musical_SYMBOLS}', "");
+Expect(0, 119039, '\P{^ Musical_SYMBOLS}', "");
+Error('\p{_/a/IS musical-Symbols}');
+Error('\P{_/a/IS musical-Symbols}');
+Expect(1, 119295, '\p{ismusicalsymbols}', "");
+Expect(0, 119295, '\p{^ismusicalsymbols}', "");
+Expect(0, 119295, '\P{ismusicalsymbols}', "");
+Expect(1, 119295, '\P{^ismusicalsymbols}', "");
+Expect(0, 119039, '\p{ismusicalsymbols}', "");
+Expect(1, 119039, '\p{^ismusicalsymbols}', "");
+Expect(1, 119039, '\P{ismusicalsymbols}', "");
+Expect(0, 119039, '\P{^ismusicalsymbols}', "");
+Expect(1, 119295, '\p{-_IS-Musical Symbols}', "");
+Expect(0, 119295, '\p{^-_IS-Musical Symbols}', "");
+Expect(0, 119295, '\P{-_IS-Musical Symbols}', "");
+Expect(1, 119295, '\P{^-_IS-Musical Symbols}', "");
+Expect(0, 119039, '\p{-_IS-Musical Symbols}', "");
+Expect(1, 119039, '\p{^-_IS-Musical Symbols}', "");
+Expect(1, 119039, '\P{-_IS-Musical Symbols}', "");
+Expect(0, 119039, '\P{^-_IS-Musical Symbols}', "");
+Error('\p{:=In-musical Symbols}');
+Error('\P{:=In-musical Symbols}');
+Expect(1, 119295, '\p{inmusicalsymbols}', "");
+Expect(0, 119295, '\p{^inmusicalsymbols}', "");
+Expect(0, 119295, '\P{inmusicalsymbols}', "");
+Expect(1, 119295, '\P{^inmusicalsymbols}', "");
+Expect(0, 119039, '\p{inmusicalsymbols}', "");
+Expect(1, 119039, '\p{^inmusicalsymbols}', "");
+Expect(1, 119039, '\P{inmusicalsymbols}', "");
+Expect(0, 119039, '\P{^inmusicalsymbols}', "");
+Expect(1, 119295, '\p{-In musical SYMBOLS}', "");
+Expect(0, 119295, '\p{^-In musical SYMBOLS}', "");
+Expect(0, 119295, '\P{-In musical SYMBOLS}', "");
+Expect(1, 119295, '\P{^-In musical SYMBOLS}', "");
+Expect(0, 119039, '\p{-In musical SYMBOLS}', "");
+Expect(1, 119039, '\p{^-In musical SYMBOLS}', "");
+Expect(1, 119039, '\P{-In musical SYMBOLS}', "");
+Expect(0, 119039, '\P{^-In musical SYMBOLS}', "");
+Error('\p{_Tags:=}');
+Error('\P{_Tags:=}');
+Expect(1, 917631, '\p{tags}', "");
+Expect(0, 917631, '\p{^tags}', "");
+Expect(0, 917631, '\P{tags}', "");
+Expect(1, 917631, '\P{^tags}', "");
+Expect(0, 1, '\p{tags}', "");
+Expect(1, 1, '\p{^tags}', "");
+Expect(1, 1, '\P{tags}', "");
+Expect(0, 1, '\P{^tags}', "");
+Expect(1, 917631, '\p{-tags}', "");
+Expect(0, 917631, '\p{^-tags}', "");
+Expect(0, 917631, '\P{-tags}', "");
+Expect(1, 917631, '\P{^-tags}', "");
+Expect(0, 1, '\p{-tags}', "");
+Expect(1, 1, '\p{^-tags}', "");
+Expect(1, 1, '\P{-tags}', "");
+Expect(0, 1, '\P{^-tags}', "");
+Error('\p{_Is-tags/a/}');
+Error('\P{_Is-tags/a/}');
+Expect(1, 917631, '\p{istags}', "");
+Expect(0, 917631, '\p{^istags}', "");
+Expect(0, 917631, '\P{istags}', "");
+Expect(1, 917631, '\P{^istags}', "");
+Expect(0, 1, '\p{istags}', "");
+Expect(1, 1, '\p{^istags}', "");
+Expect(1, 1, '\P{istags}', "");
+Expect(0, 1, '\P{^istags}', "");
+Expect(1, 917631, '\p{ _istags}', "");
+Expect(0, 917631, '\p{^ _istags}', "");
+Expect(0, 917631, '\P{ _istags}', "");
+Expect(1, 917631, '\P{^ _istags}', "");
+Expect(0, 1, '\p{ _istags}', "");
+Expect(1, 1, '\p{^ _istags}', "");
+Expect(1, 1, '\P{ _istags}', "");
+Expect(0, 1, '\P{^ _istags}', "");
+Error('\p{/a/ INTAGS}');
+Error('\P{/a/ INTAGS}');
+Expect(1, 917631, '\p{intags}', "");
+Expect(0, 917631, '\p{^intags}', "");
+Expect(0, 917631, '\P{intags}', "");
+Expect(1, 917631, '\P{^intags}', "");
+Expect(0, 1, '\p{intags}', "");
+Expect(1, 1, '\p{^intags}', "");
+Expect(1, 1, '\P{intags}', "");
+Expect(0, 1, '\P{^intags}', "");
+Expect(1, 917631, '\p{ -In TAGS}', "");
+Expect(0, 917631, '\p{^ -In TAGS}', "");
+Expect(0, 917631, '\P{ -In TAGS}', "");
+Expect(1, 917631, '\P{^ -In TAGS}', "");
+Expect(0, 1, '\p{ -In TAGS}', "");
+Expect(1, 1, '\p{^ -In TAGS}', "");
+Expect(1, 1, '\P{ -In TAGS}', "");
+Expect(0, 1, '\P{^ -In TAGS}', "");
+Error('\p{/a/ separator}');
+Error('\P{/a/ separator}');
+Expect(1, 32, '\p{separator}', "");
+Expect(0, 32, '\p{^separator}', "");
+Expect(0, 32, '\P{separator}', "");
+Expect(1, 32, '\P{^separator}', "");
+Expect(0, 31, '\p{separator}', "");
+Expect(1, 31, '\p{^separator}', "");
+Expect(1, 31, '\P{separator}', "");
+Expect(0, 31, '\P{^separator}', "");
+Expect(1, 32, '\p{--Separator}', "");
+Expect(0, 32, '\p{^--Separator}', "");
+Expect(0, 32, '\P{--Separator}', "");
+Expect(1, 32, '\P{^--Separator}', "");
+Expect(0, 31, '\p{--Separator}', "");
+Expect(1, 31, '\p{^--Separator}', "");
+Expect(1, 31, '\P{--Separator}', "");
+Expect(0, 31, '\P{^--Separator}', "");
+Error('\p{ /a/is SEPARATOR}');
+Error('\P{ /a/is SEPARATOR}');
+Expect(1, 32, '\p{isseparator}', "");
+Expect(0, 32, '\p{^isseparator}', "");
+Expect(0, 32, '\P{isseparator}', "");
+Expect(1, 32, '\P{^isseparator}', "");
+Expect(0, 31, '\p{isseparator}', "");
+Expect(1, 31, '\p{^isseparator}', "");
+Expect(1, 31, '\P{isseparator}', "");
+Expect(0, 31, '\P{^isseparator}', "");
+Expect(1, 32, '\p{_ Is SEPARATOR}', "");
+Expect(0, 32, '\p{^_ Is SEPARATOR}', "");
+Expect(0, 32, '\P{_ Is SEPARATOR}', "");
+Expect(1, 32, '\P{^_ Is SEPARATOR}', "");
+Expect(0, 31, '\p{_ Is SEPARATOR}', "");
+Expect(1, 31, '\p{^_ Is SEPARATOR}', "");
+Expect(1, 31, '\P{_ Is SEPARATOR}', "");
+Expect(0, 31, '\P{^_ Is SEPARATOR}', "");
+Error('\p{z:=}');
+Error('\P{z:=}');
+Expect(1, 32, '\p{z}', "");
+Expect(0, 32, '\p{^z}', "");
+Expect(0, 32, '\P{z}', "");
+Expect(1, 32, '\P{^z}', "");
+Expect(0, 31, '\p{z}', "");
+Expect(1, 31, '\p{^z}', "");
+Expect(1, 31, '\P{z}', "");
+Expect(0, 31, '\P{^z}', "");
+Expect(1, 32, '\p{_-Z}', "");
+Expect(0, 32, '\p{^_-Z}', "");
+Expect(0, 32, '\P{_-Z}', "");
+Expect(1, 32, '\P{^_-Z}', "");
+Expect(0, 31, '\p{_-Z}', "");
+Expect(1, 31, '\p{^_-Z}', "");
+Expect(1, 31, '\P{_-Z}', "");
+Expect(0, 31, '\P{^_-Z}', "");
+Error('\p{_Is/a/Z}');
+Error('\P{_Is/a/Z}');
+Expect(1, 32, '\p{isz}', "");
+Expect(0, 32, '\p{^isz}', "");
+Expect(0, 32, '\P{isz}', "");
+Expect(1, 32, '\P{^isz}', "");
+Expect(0, 31, '\p{isz}', "");
+Expect(1, 31, '\p{^isz}', "");
+Expect(1, 31, '\P{isz}', "");
+Expect(0, 31, '\P{^isz}', "");
+Expect(1, 32, '\p{_ is Z}', "");
+Expect(0, 32, '\p{^_ is Z}', "");
+Expect(0, 32, '\P{_ is Z}', "");
+Expect(1, 32, '\P{^_ is Z}', "");
+Expect(0, 31, '\p{_ is Z}', "");
+Expect(1, 31, '\p{^_ is Z}', "");
+Expect(1, 31, '\P{_ is Z}', "");
+Expect(0, 31, '\P{^_ is Z}', "");
+Error('\p{- Ancient:=GREEKmusical_Notation}');
+Error('\P{- Ancient:=GREEKmusical_Notation}');
+Expect(1, 119375, '\p{ancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\p{^ancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\P{ancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\P{^ancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\p{ancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\p{^ancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\P{ancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\P{^ancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\p{_ANCIENT Greek musical Notation}', "");
+Expect(0, 119375, '\p{^_ANCIENT Greek musical Notation}', "");
+Expect(0, 119375, '\P{_ANCIENT Greek musical Notation}', "");
+Expect(1, 119375, '\P{^_ANCIENT Greek musical Notation}', "");
+Expect(0, 119295, '\p{_ANCIENT Greek musical Notation}', "");
+Expect(1, 119295, '\p{^_ANCIENT Greek musical Notation}', "");
+Expect(1, 119295, '\P{_ANCIENT Greek musical Notation}', "");
+Expect(0, 119295, '\P{^_ANCIENT Greek musical Notation}', "");
+Error('\p{:=is_ancient Greek Musical-NOTATION}');
+Error('\P{:=is_ancient Greek Musical-NOTATION}');
+Expect(1, 119375, '\p{isancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\p{^isancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\P{isancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\P{^isancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\p{isancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\p{^isancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\P{isancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\P{^isancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\p{ISANCIENTGreekmusical Notation}', "");
+Expect(0, 119375, '\p{^ISANCIENTGreekmusical Notation}', "");
+Expect(0, 119375, '\P{ISANCIENTGreekmusical Notation}', "");
+Expect(1, 119375, '\P{^ISANCIENTGreekmusical Notation}', "");
+Expect(0, 119295, '\p{ISANCIENTGreekmusical Notation}', "");
+Expect(1, 119295, '\p{^ISANCIENTGreekmusical Notation}', "");
+Expect(1, 119295, '\P{ISANCIENTGreekmusical Notation}', "");
+Expect(0, 119295, '\P{^ISANCIENTGreekmusical Notation}', "");
+Error('\p{-/a/In Ancient_Greek Musical_Notation}');
+Error('\P{-/a/In Ancient_Greek Musical_Notation}');
+Expect(1, 119375, '\p{inancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\p{^inancientgreekmusicalnotation}', "");
+Expect(0, 119375, '\P{inancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\P{^inancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\p{inancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\p{^inancientgreekmusicalnotation}', "");
+Expect(1, 119295, '\P{inancientgreekmusicalnotation}', "");
+Expect(0, 119295, '\P{^inancientgreekmusicalnotation}', "");
+Expect(1, 119375, '\p{ IN-Ancient greek Musical NOTATION}', "");
+Expect(0, 119375, '\p{^ IN-Ancient greek Musical NOTATION}', "");
+Expect(0, 119375, '\P{ IN-Ancient greek Musical NOTATION}', "");
+Expect(1, 119375, '\P{^ IN-Ancient greek Musical NOTATION}', "");
+Expect(0, 119295, '\p{ IN-Ancient greek Musical NOTATION}', "");
+Expect(1, 119295, '\p{^ IN-Ancient greek Musical NOTATION}', "");
+Expect(1, 119295, '\P{ IN-Ancient greek Musical NOTATION}', "");
+Expect(0, 119295, '\P{^ IN-Ancient greek Musical NOTATION}', "");
+Error('\p{ :=PosixBlank}');
+Error('\P{ :=PosixBlank}');
+Expect(1, 9, '\p{posixblank}', "");
+Expect(0, 9, '\p{^posixblank}', "");
+Expect(0, 9, '\P{posixblank}', "");
+Expect(1, 9, '\P{^posixblank}', "");
+Expect(0, 8, '\p{posixblank}', "");
+Expect(1, 8, '\p{^posixblank}', "");
+Expect(1, 8, '\P{posixblank}', "");
+Expect(0, 8, '\P{^posixblank}', "");
+Expect(1, 9, '\p{ PosixBlank}', "");
+Expect(0, 9, '\p{^ PosixBlank}', "");
+Expect(0, 9, '\P{ PosixBlank}', "");
+Expect(1, 9, '\P{^ PosixBlank}', "");
+Expect(0, 8, '\p{ PosixBlank}', "");
+Expect(1, 8, '\p{^ PosixBlank}', "");
+Expect(1, 8, '\P{ PosixBlank}', "");
+Expect(0, 8, '\P{^ PosixBlank}', "");
+Error('\p{ :=Is-PosixBlank}');
+Error('\P{ :=Is-PosixBlank}');
+Expect(1, 9, '\p{isposixblank}', "");
+Expect(0, 9, '\p{^isposixblank}', "");
+Expect(0, 9, '\P{isposixblank}', "");
+Expect(1, 9, '\P{^isposixblank}', "");
+Expect(0, 8, '\p{isposixblank}', "");
+Expect(1, 8, '\p{^isposixblank}', "");
+Expect(1, 8, '\P{isposixblank}', "");
+Expect(0, 8, '\P{^isposixblank}', "");
+Expect(1, 9, '\p{ _IS PosixBlank}', "");
+Expect(0, 9, '\p{^ _IS PosixBlank}', "");
+Expect(0, 9, '\P{ _IS PosixBlank}', "");
+Expect(1, 9, '\P{^ _IS PosixBlank}', "");
+Expect(0, 8, '\p{ _IS PosixBlank}', "");
+Expect(1, 8, '\p{^ _IS PosixBlank}', "");
+Expect(1, 8, '\P{ _IS PosixBlank}', "");
+Expect(0, 8, '\P{^ _IS PosixBlank}', "");
+Error('\p{-In:=Sinhala}');
+Error('\P{-In:=Sinhala}');
+Expect(1, 3583, '\p{insinhala}', "");
+Expect(0, 3583, '\p{^insinhala}', "");
+Expect(0, 3583, '\P{insinhala}', "");
+Expect(1, 3583, '\P{^insinhala}', "");
+Expect(0, 3455, '\p{insinhala}', "");
+Expect(1, 3455, '\p{^insinhala}', "");
+Expect(1, 3455, '\P{insinhala}', "");
+Expect(0, 3455, '\P{^insinhala}', "");
+Expect(1, 3583, '\p{ In Sinhala}', "");
+Expect(0, 3583, '\p{^ In Sinhala}', "");
+Expect(0, 3583, '\P{ In Sinhala}', "");
+Expect(1, 3583, '\P{^ In Sinhala}', "");
+Expect(0, 3455, '\p{ In Sinhala}', "");
+Expect(1, 3455, '\p{^ In Sinhala}', "");
+Expect(1, 3455, '\P{ In Sinhala}', "");
+Expect(0, 3455, '\P{^ In Sinhala}', "");
+Error('\p{-:=Mongolian}');
+Error('\P{-:=Mongolian}');
+Expect(1, 6145, '\p{mongolian}', "");
+Expect(0, 6145, '\p{^mongolian}', "");
+Expect(0, 6145, '\P{mongolian}', "");
+Expect(1, 6145, '\P{^mongolian}', "");
+Expect(0, 6143, '\p{mongolian}', "");
+Expect(1, 6143, '\p{^mongolian}', "");
+Expect(1, 6143, '\P{mongolian}', "");
+Expect(0, 6143, '\P{^mongolian}', "");
+Expect(1, 6145, '\p{ -mongolian}', "");
+Expect(0, 6145, '\p{^ -mongolian}', "");
+Expect(0, 6145, '\P{ -mongolian}', "");
+Expect(1, 6145, '\P{^ -mongolian}', "");
+Expect(0, 6143, '\p{ -mongolian}', "");
+Expect(1, 6143, '\p{^ -mongolian}', "");
+Expect(1, 6143, '\P{ -mongolian}', "");
+Expect(0, 6143, '\P{^ -mongolian}', "");
+Error('\p{:=__IS-Mongolian}');
+Error('\P{:=__IS-Mongolian}');
+Expect(1, 6145, '\p{ismongolian}', "");
+Expect(0, 6145, '\p{^ismongolian}', "");
+Expect(0, 6145, '\P{ismongolian}', "");
+Expect(1, 6145, '\P{^ismongolian}', "");
+Expect(0, 6143, '\p{ismongolian}', "");
+Expect(1, 6143, '\p{^ismongolian}', "");
+Expect(1, 6143, '\P{ismongolian}', "");
+Expect(0, 6143, '\P{^ismongolian}', "");
+Expect(1, 6145, '\p{__Is-MONGOLIAN}', "");
+Expect(0, 6145, '\p{^__Is-MONGOLIAN}', "");
+Expect(0, 6145, '\P{__Is-MONGOLIAN}', "");
+Expect(1, 6145, '\P{^__Is-MONGOLIAN}', "");
+Expect(0, 6143, '\p{__Is-MONGOLIAN}', "");
+Expect(1, 6143, '\p{^__Is-MONGOLIAN}', "");
+Expect(1, 6143, '\P{__Is-MONGOLIAN}', "");
+Expect(0, 6143, '\P{^__Is-MONGOLIAN}', "");
+Error('\p{ -MONG/a/}');
+Error('\P{ -MONG/a/}');
+Expect(1, 6145, '\p{mong}', "");
+Expect(0, 6145, '\p{^mong}', "");
+Expect(0, 6145, '\P{mong}', "");
+Expect(1, 6145, '\P{^mong}', "");
+Expect(0, 6143, '\p{mong}', "");
+Expect(1, 6143, '\p{^mong}', "");
+Expect(1, 6143, '\P{mong}', "");
+Expect(0, 6143, '\P{^mong}', "");
+Expect(1, 6145, '\p{__Mong}', "");
+Expect(0, 6145, '\p{^__Mong}', "");
+Expect(0, 6145, '\P{__Mong}', "");
+Expect(1, 6145, '\P{^__Mong}', "");
+Expect(0, 6143, '\p{__Mong}', "");
+Expect(1, 6143, '\p{^__Mong}', "");
+Expect(1, 6143, '\P{__Mong}', "");
+Expect(0, 6143, '\P{^__Mong}', "");
+Error('\p{ -is/a/MONG}');
+Error('\P{ -is/a/MONG}');
+Expect(1, 6145, '\p{ismong}', "");
+Expect(0, 6145, '\p{^ismong}', "");
+Expect(0, 6145, '\P{ismong}', "");
+Expect(1, 6145, '\P{^ismong}', "");
+Expect(0, 6143, '\p{ismong}', "");
+Expect(1, 6143, '\p{^ismong}', "");
+Expect(1, 6143, '\P{ismong}', "");
+Expect(0, 6143, '\P{^ismong}', "");
+Expect(1, 6145, '\p{- Is MONG}', "");
+Expect(0, 6145, '\p{^- Is MONG}', "");
+Expect(0, 6145, '\P{- Is MONG}', "");
+Expect(1, 6145, '\P{^- Is MONG}', "");
+Expect(0, 6143, '\p{- Is MONG}', "");
+Expect(1, 6143, '\p{^- Is MONG}', "");
+Expect(1, 6143, '\P{- Is MONG}', "");
+Expect(0, 6143, '\P{^- Is MONG}', "");
+Error('\p{ :=cherokee}');
+Error('\P{ :=cherokee}');
+Expect(1, 5108, '\p{cherokee}', "");
+Expect(0, 5108, '\p{^cherokee}', "");
+Expect(0, 5108, '\P{cherokee}', "");
+Expect(1, 5108, '\P{^cherokee}', "");
+Expect(0, 5023, '\p{cherokee}', "");
+Expect(1, 5023, '\p{^cherokee}', "");
+Expect(1, 5023, '\P{cherokee}', "");
+Expect(0, 5023, '\P{^cherokee}', "");
+Expect(1, 5108, '\p{ CHEROKEE}', "");
+Expect(0, 5108, '\p{^ CHEROKEE}', "");
+Expect(0, 5108, '\P{ CHEROKEE}', "");
+Expect(1, 5108, '\P{^ CHEROKEE}', "");
+Expect(0, 5023, '\p{ CHEROKEE}', "");
+Expect(1, 5023, '\p{^ CHEROKEE}', "");
+Expect(1, 5023, '\P{ CHEROKEE}', "");
+Expect(0, 5023, '\P{^ CHEROKEE}', "");
+Error('\p{ is_Cherokee/a/}');
+Error('\P{ is_Cherokee/a/}');
+Expect(1, 5108, '\p{ischerokee}', "");
+Expect(0, 5108, '\p{^ischerokee}', "");
+Expect(0, 5108, '\P{ischerokee}', "");
+Expect(1, 5108, '\P{^ischerokee}', "");
+Expect(0, 5023, '\p{ischerokee}', "");
+Expect(1, 5023, '\p{^ischerokee}', "");
+Expect(1, 5023, '\P{ischerokee}', "");
+Expect(0, 5023, '\P{^ischerokee}', "");
+Expect(1, 5108, '\p{ is-Cherokee}', "");
+Expect(0, 5108, '\p{^ is-Cherokee}', "");
+Expect(0, 5108, '\P{ is-Cherokee}', "");
+Expect(1, 5108, '\P{^ is-Cherokee}', "");
+Expect(0, 5023, '\p{ is-Cherokee}', "");
+Expect(1, 5023, '\p{^ is-Cherokee}', "");
+Expect(1, 5023, '\P{ is-Cherokee}', "");
+Expect(0, 5023, '\P{^ is-Cherokee}', "");
+Error('\p{- Cher:=}');
+Error('\P{- Cher:=}');
+Expect(1, 5108, '\p{cher}', "");
+Expect(0, 5108, '\p{^cher}', "");
+Expect(0, 5108, '\P{cher}', "");
+Expect(1, 5108, '\P{^cher}', "");
+Expect(0, 5023, '\p{cher}', "");
+Expect(1, 5023, '\p{^cher}', "");
+Expect(1, 5023, '\P{cher}', "");
+Expect(0, 5023, '\P{^cher}', "");
+Expect(1, 5108, '\p{ Cher}', "");
+Expect(0, 5108, '\p{^ Cher}', "");
+Expect(0, 5108, '\P{ Cher}', "");
+Expect(1, 5108, '\P{^ Cher}', "");
+Expect(0, 5023, '\p{ Cher}', "");
+Expect(1, 5023, '\p{^ Cher}', "");
+Expect(1, 5023, '\P{ Cher}', "");
+Expect(0, 5023, '\P{^ Cher}', "");
+Error('\p{/a/--isCher}');
+Error('\P{/a/--isCher}');
+Expect(1, 5108, '\p{ischer}', "");
+Expect(0, 5108, '\p{^ischer}', "");
+Expect(0, 5108, '\P{ischer}', "");
+Expect(1, 5108, '\P{^ischer}', "");
+Expect(0, 5023, '\p{ischer}', "");
+Expect(1, 5023, '\p{^ischer}', "");
+Expect(1, 5023, '\P{ischer}', "");
+Expect(0, 5023, '\P{^ischer}', "");
+Expect(1, 5108, '\p{-IS Cher}', "");
+Expect(0, 5108, '\p{^-IS Cher}', "");
+Expect(0, 5108, '\P{-IS Cher}', "");
+Expect(1, 5108, '\P{^-IS Cher}', "");
+Expect(0, 5023, '\p{-IS Cher}', "");
+Expect(1, 5023, '\p{^-IS Cher}', "");
+Expect(1, 5023, '\P{-IS Cher}', "");
+Expect(0, 5023, '\P{^-IS Cher}', "");
+Error('\p{ /a/Samaritan}');
+Error('\P{ /a/Samaritan}');
+Expect(1, 2093, '\p{samaritan}', "");
+Expect(0, 2093, '\p{^samaritan}', "");
+Expect(0, 2093, '\P{samaritan}', "");
+Expect(1, 2093, '\P{^samaritan}', "");
+Expect(0, 2047, '\p{samaritan}', "");
+Expect(1, 2047, '\p{^samaritan}', "");
+Expect(1, 2047, '\P{samaritan}', "");
+Expect(0, 2047, '\P{^samaritan}', "");
+Expect(1, 2093, '\p{ Samaritan}', "");
+Expect(0, 2093, '\p{^ Samaritan}', "");
+Expect(0, 2093, '\P{ Samaritan}', "");
+Expect(1, 2093, '\P{^ Samaritan}', "");
+Expect(0, 2047, '\p{ Samaritan}', "");
+Expect(1, 2047, '\p{^ Samaritan}', "");
+Expect(1, 2047, '\P{ Samaritan}', "");
+Expect(0, 2047, '\P{^ Samaritan}', "");
+Error('\p{- is/a/Samaritan}');
+Error('\P{- is/a/Samaritan}');
+Expect(1, 2093, '\p{issamaritan}', "");
+Expect(0, 2093, '\p{^issamaritan}', "");
+Expect(0, 2093, '\P{issamaritan}', "");
+Expect(1, 2093, '\P{^issamaritan}', "");
+Expect(0, 2047, '\p{issamaritan}', "");
+Expect(1, 2047, '\p{^issamaritan}', "");
+Expect(1, 2047, '\P{issamaritan}', "");
+Expect(0, 2047, '\P{^issamaritan}', "");
+Expect(1, 2093, '\p{-IS samaritan}', "");
+Expect(0, 2093, '\p{^-IS samaritan}', "");
+Expect(0, 2093, '\P{-IS samaritan}', "");
+Expect(1, 2093, '\P{^-IS samaritan}', "");
+Expect(0, 2047, '\p{-IS samaritan}', "");
+Expect(1, 2047, '\p{^-IS samaritan}', "");
+Expect(1, 2047, '\P{-IS samaritan}', "");
+Expect(0, 2047, '\P{^-IS samaritan}', "");
+Error('\p{/a/ samr}');
+Error('\P{/a/ samr}');
+Expect(1, 2093, '\p{samr}', "");
+Expect(0, 2093, '\p{^samr}', "");
+Expect(0, 2093, '\P{samr}', "");
+Expect(1, 2093, '\P{^samr}', "");
+Expect(0, 2047, '\p{samr}', "");
+Expect(1, 2047, '\p{^samr}', "");
+Expect(1, 2047, '\P{samr}', "");
+Expect(0, 2047, '\P{^samr}', "");
+Expect(1, 2093, '\p{ SAMR}', "");
+Expect(0, 2093, '\p{^ SAMR}', "");
+Expect(0, 2093, '\P{ SAMR}', "");
+Expect(1, 2093, '\P{^ SAMR}', "");
+Expect(0, 2047, '\p{ SAMR}', "");
+Expect(1, 2047, '\p{^ SAMR}', "");
+Expect(1, 2047, '\P{ SAMR}', "");
+Expect(0, 2047, '\P{^ SAMR}', "");
+Error('\p{:= Is Samr}');
+Error('\P{:= Is Samr}');
+Expect(1, 2093, '\p{issamr}', "");
+Expect(0, 2093, '\p{^issamr}', "");
+Expect(0, 2093, '\P{issamr}', "");
+Expect(1, 2093, '\P{^issamr}', "");
+Expect(0, 2047, '\p{issamr}', "");
+Expect(1, 2047, '\p{^issamr}', "");
+Expect(1, 2047, '\P{issamr}', "");
+Expect(0, 2047, '\P{^issamr}', "");
+Expect(1, 2093, '\p{ _Is SAMR}', "");
+Expect(0, 2093, '\p{^ _Is SAMR}', "");
+Expect(0, 2093, '\P{ _Is SAMR}', "");
+Expect(1, 2093, '\P{^ _Is SAMR}', "");
+Expect(0, 2047, '\p{ _Is SAMR}', "");
+Expect(1, 2047, '\p{^ _Is SAMR}', "");
+Expect(1, 2047, '\P{ _Is SAMR}', "");
+Expect(0, 2047, '\P{^ _Is SAMR}', "");
+Error('\p{ :=Other-punctuation}');
+Error('\P{ :=Other-punctuation}');
+Expect(1, 35, '\p{otherpunctuation}', "");
+Expect(0, 35, '\p{^otherpunctuation}', "");
+Expect(0, 35, '\P{otherpunctuation}', "");
+Expect(1, 35, '\P{^otherpunctuation}', "");
+Expect(0, 32, '\p{otherpunctuation}', "");
+Expect(1, 32, '\p{^otherpunctuation}', "");
+Expect(1, 32, '\P{otherpunctuation}', "");
+Expect(0, 32, '\P{^otherpunctuation}', "");
+Expect(1, 35, '\p{_Other Punctuation}', "");
+Expect(0, 35, '\p{^_Other Punctuation}', "");
+Expect(0, 35, '\P{_Other Punctuation}', "");
+Expect(1, 35, '\P{^_Other Punctuation}', "");
+Expect(0, 32, '\p{_Other Punctuation}', "");
+Expect(1, 32, '\p{^_Other Punctuation}', "");
+Expect(1, 32, '\P{_Other Punctuation}', "");
+Expect(0, 32, '\P{^_Other Punctuation}', "");
+Error('\p{_:=Is-Other_Punctuation}');
+Error('\P{_:=Is-Other_Punctuation}');
+Expect(1, 35, '\p{isotherpunctuation}', "");
+Expect(0, 35, '\p{^isotherpunctuation}', "");
+Expect(0, 35, '\P{isotherpunctuation}', "");
+Expect(1, 35, '\P{^isotherpunctuation}', "");
+Expect(0, 32, '\p{isotherpunctuation}', "");
+Expect(1, 32, '\p{^isotherpunctuation}', "");
+Expect(1, 32, '\P{isotherpunctuation}', "");
+Expect(0, 32, '\P{^isotherpunctuation}', "");
+Expect(1, 35, '\p{ IS Other Punctuation}', "");
+Expect(0, 35, '\p{^ IS Other Punctuation}', "");
+Expect(0, 35, '\P{ IS Other Punctuation}', "");
+Expect(1, 35, '\P{^ IS Other Punctuation}', "");
+Expect(0, 32, '\p{ IS Other Punctuation}', "");
+Expect(1, 32, '\p{^ IS Other Punctuation}', "");
+Expect(1, 32, '\P{ IS Other Punctuation}', "");
+Expect(0, 32, '\P{^ IS Other Punctuation}', "");
+Error('\p{ PO:=}');
+Error('\P{ PO:=}');
+Expect(1, 35, '\p{po}', "");
+Expect(0, 35, '\p{^po}', "");
+Expect(0, 35, '\P{po}', "");
+Expect(1, 35, '\P{^po}', "");
+Expect(0, 32, '\p{po}', "");
+Expect(1, 32, '\p{^po}', "");
+Expect(1, 32, '\P{po}', "");
+Expect(0, 32, '\P{^po}', "");
+Expect(1, 35, '\p{ Po}', "");
+Expect(0, 35, '\p{^ Po}', "");
+Expect(0, 35, '\P{ Po}', "");
+Expect(1, 35, '\P{^ Po}', "");
+Expect(0, 32, '\p{ Po}', "");
+Expect(1, 32, '\p{^ Po}', "");
+Expect(1, 32, '\P{ Po}', "");
+Expect(0, 32, '\P{^ Po}', "");
+Error('\p{:= Is PO}');
+Error('\P{:= Is PO}');
+Expect(1, 35, '\p{ispo}', "");
+Expect(0, 35, '\p{^ispo}', "");
+Expect(0, 35, '\P{ispo}', "");
+Expect(1, 35, '\P{^ispo}', "");
+Expect(0, 32, '\p{ispo}', "");
+Expect(1, 32, '\p{^ispo}', "");
+Expect(1, 32, '\P{ispo}', "");
+Expect(0, 32, '\P{^ispo}', "");
+Expect(1, 35, '\p{-is_Po}', "");
+Expect(0, 35, '\p{^-is_Po}', "");
+Expect(0, 35, '\P{-is_Po}', "");
+Expect(1, 35, '\P{^-is_Po}', "");
+Expect(0, 32, '\p{-is_Po}', "");
+Expect(1, 32, '\p{^-is_Po}', "");
+Expect(1, 32, '\P{-is_Po}', "");
+Expect(0, 32, '\P{^-is_Po}', "");
+Error('\p{-:=Case Ignorable}');
+Error('\P{-:=Case Ignorable}');
+Expect(1, 39, '\p{caseignorable}', "");
+Expect(0, 39, '\p{^caseignorable}', "");
+Expect(0, 39, '\P{caseignorable}', "");
+Expect(1, 39, '\P{^caseignorable}', "");
+Expect(0, 38, '\p{caseignorable}', "");
+Expect(1, 38, '\p{^caseignorable}', "");
+Expect(1, 38, '\P{caseignorable}', "");
+Expect(0, 38, '\P{^caseignorable}', "");
+Expect(1, 39, '\p{ case ignorable}', "");
+Expect(0, 39, '\p{^ case ignorable}', "");
+Expect(0, 39, '\P{ case ignorable}', "");
+Expect(1, 39, '\P{^ case ignorable}', "");
+Expect(0, 38, '\p{ case ignorable}', "");
+Expect(1, 38, '\p{^ case ignorable}', "");
+Expect(1, 38, '\P{ case ignorable}', "");
+Expect(0, 38, '\P{^ case ignorable}', "");
+Error('\p{ _IS/a/Caseignorable}');
+Error('\P{ _IS/a/Caseignorable}');
+Expect(1, 39, '\p{iscaseignorable}', "");
+Expect(0, 39, '\p{^iscaseignorable}', "");
+Expect(0, 39, '\P{iscaseignorable}', "");
+Expect(1, 39, '\P{^iscaseignorable}', "");
+Expect(0, 38, '\p{iscaseignorable}', "");
+Expect(1, 38, '\p{^iscaseignorable}', "");
+Expect(1, 38, '\P{iscaseignorable}', "");
+Expect(0, 38, '\P{^iscaseignorable}', "");
+Expect(1, 39, '\p{_IS-CaseIgnorable}', "");
+Expect(0, 39, '\p{^_IS-CaseIgnorable}', "");
+Expect(0, 39, '\P{_IS-CaseIgnorable}', "");
+Expect(1, 39, '\P{^_IS-CaseIgnorable}', "");
+Expect(0, 38, '\p{_IS-CaseIgnorable}', "");
+Expect(1, 38, '\p{^_IS-CaseIgnorable}', "");
+Expect(1, 38, '\P{_IS-CaseIgnorable}', "");
+Expect(0, 38, '\P{^_IS-CaseIgnorable}', "");
+Error('\p{ /a/ci}');
+Error('\P{ /a/ci}');
+Expect(1, 39, '\p{ci}', "");
+Expect(0, 39, '\p{^ci}', "");
+Expect(0, 39, '\P{ci}', "");
+Expect(1, 39, '\P{^ci}', "");
+Expect(0, 38, '\p{ci}', "");
+Expect(1, 38, '\p{^ci}', "");
+Expect(1, 38, '\P{ci}', "");
+Expect(0, 38, '\P{^ci}', "");
+Expect(1, 39, '\p{ CI}', "");
+Expect(0, 39, '\p{^ CI}', "");
+Expect(0, 39, '\P{ CI}', "");
+Expect(1, 39, '\P{^ CI}', "");
+Expect(0, 38, '\p{ CI}', "");
+Expect(1, 38, '\p{^ CI}', "");
+Expect(1, 38, '\P{ CI}', "");
+Expect(0, 38, '\P{^ CI}', "");
+Error('\p{__Is_CI:=}');
+Error('\P{__Is_CI:=}');
+Expect(1, 39, '\p{isci}', "");
+Expect(0, 39, '\p{^isci}', "");
+Expect(0, 39, '\P{isci}', "");
+Expect(1, 39, '\P{^isci}', "");
+Expect(0, 38, '\p{isci}', "");
+Expect(1, 38, '\p{^isci}', "");
+Expect(1, 38, '\P{isci}', "");
+Expect(0, 38, '\P{^isci}', "");
+Expect(1, 39, '\p{-_IsCI}', "");
+Expect(0, 39, '\p{^-_IsCI}', "");
+Expect(0, 39, '\P{-_IsCI}', "");
+Expect(1, 39, '\P{^-_IsCI}', "");
+Expect(0, 38, '\p{-_IsCI}', "");
+Expect(1, 38, '\p{^-_IsCI}', "");
+Expect(1, 38, '\P{-_IsCI}', "");
+Expect(0, 38, '\P{^-_IsCI}', "");
+Error('\p{/a/_ caseIgnorable}');
+Error('\P{/a/_ caseIgnorable}');
+Expect(1, 39, '\p{_case_ignorable}', "");
+Expect(0, 39, '\p{^_case_ignorable}', "");
+Expect(0, 39, '\P{_case_ignorable}', "");
+Expect(1, 39, '\P{^_case_ignorable}', "");
+Expect(0, 38, '\p{_case_ignorable}', "");
+Expect(1, 38, '\p{^_case_ignorable}', "");
+Expect(1, 38, '\P{_case_ignorable}', "");
+Expect(0, 38, '\P{^_case_ignorable}', "");
+Error('\p{ :=CHANGESWhennfkcCasefolded}');
+Error('\P{ :=CHANGESWhennfkcCasefolded}');
+Expect(1, 90, '\p{changeswhennfkccasefolded}', "");
+Expect(0, 90, '\p{^changeswhennfkccasefolded}', "");
+Expect(0, 90, '\P{changeswhennfkccasefolded}', "");
+Expect(1, 90, '\P{^changeswhennfkccasefolded}', "");
+Expect(0, 64, '\p{changeswhennfkccasefolded}', "");
+Expect(1, 64, '\p{^changeswhennfkccasefolded}', "");
+Expect(1, 64, '\P{changeswhennfkccasefolded}', "");
+Expect(0, 64, '\P{^changeswhennfkccasefolded}', "");
+Expect(1, 90, '\p{ -CHANGES-WHEN NFKC_CASEFOLDED}', "");
+Expect(0, 90, '\p{^ -CHANGES-WHEN NFKC_CASEFOLDED}', "");
+Expect(0, 90, '\P{ -CHANGES-WHEN NFKC_CASEFOLDED}', "");
+Expect(1, 90, '\P{^ -CHANGES-WHEN NFKC_CASEFOLDED}', "");
+Expect(0, 64, '\p{ -CHANGES-WHEN NFKC_CASEFOLDED}', "");
+Expect(1, 64, '\p{^ -CHANGES-WHEN NFKC_CASEFOLDED}', "");
+Expect(1, 64, '\P{ -CHANGES-WHEN NFKC_CASEFOLDED}', "");
+Expect(0, 64, '\P{^ -CHANGES-WHEN NFKC_CASEFOLDED}', "");
+Error('\p{--Is:=changes whennfkc-Casefolded}');
+Error('\P{--Is:=changes whennfkc-Casefolded}');
+Expect(1, 90, '\p{ischangeswhennfkccasefolded}', "");
+Expect(0, 90, '\p{^ischangeswhennfkccasefolded}', "");
+Expect(0, 90, '\P{ischangeswhennfkccasefolded}', "");
+Expect(1, 90, '\P{^ischangeswhennfkccasefolded}', "");
+Expect(0, 64, '\p{ischangeswhennfkccasefolded}', "");
+Expect(1, 64, '\p{^ischangeswhennfkccasefolded}', "");
+Expect(1, 64, '\P{ischangeswhennfkccasefolded}', "");
+Expect(0, 64, '\P{^ischangeswhennfkccasefolded}', "");
+Expect(1, 90, '\p{_ Is_CHANGES WhenNFKC_CASEFOLDED}', "");
+Expect(0, 90, '\p{^_ Is_CHANGES WhenNFKC_CASEFOLDED}', "");
+Expect(0, 90, '\P{_ Is_CHANGES WhenNFKC_CASEFOLDED}', "");
+Expect(1, 90, '\P{^_ Is_CHANGES WhenNFKC_CASEFOLDED}', "");
+Expect(0, 64, '\p{_ Is_CHANGES WhenNFKC_CASEFOLDED}', "");
+Expect(1, 64, '\p{^_ Is_CHANGES WhenNFKC_CASEFOLDED}', "");
+Expect(1, 64, '\P{_ Is_CHANGES WhenNFKC_CASEFOLDED}', "");
+Expect(0, 64, '\P{^_ Is_CHANGES WhenNFKC_CASEFOLDED}', "");
+Error('\p{/a/ cwkcf}');
+Error('\P{/a/ cwkcf}');
+Expect(1, 90, '\p{cwkcf}', "");
+Expect(0, 90, '\p{^cwkcf}', "");
+Expect(0, 90, '\P{cwkcf}', "");
+Expect(1, 90, '\P{^cwkcf}', "");
+Expect(0, 64, '\p{cwkcf}', "");
+Expect(1, 64, '\p{^cwkcf}', "");
+Expect(1, 64, '\P{cwkcf}', "");
+Expect(0, 64, '\P{^cwkcf}', "");
+Expect(1, 90, '\p{- CWKCF}', "");
+Expect(0, 90, '\p{^- CWKCF}', "");
+Expect(0, 90, '\P{- CWKCF}', "");
+Expect(1, 90, '\P{^- CWKCF}', "");
+Expect(0, 64, '\p{- CWKCF}', "");
+Expect(1, 64, '\p{^- CWKCF}', "");
+Expect(1, 64, '\P{- CWKCF}', "");
+Expect(0, 64, '\P{^- CWKCF}', "");
+Error('\p{/a/- IsCWKCF}');
+Error('\P{/a/- IsCWKCF}');
+Expect(1, 90, '\p{iscwkcf}', "");
+Expect(0, 90, '\p{^iscwkcf}', "");
+Expect(0, 90, '\P{iscwkcf}', "");
+Expect(1, 90, '\P{^iscwkcf}', "");
+Expect(0, 64, '\p{iscwkcf}', "");
+Expect(1, 64, '\p{^iscwkcf}', "");
+Expect(1, 64, '\P{iscwkcf}', "");
+Expect(0, 64, '\P{^iscwkcf}', "");
+Expect(1, 90, '\p{ -Is CWKCF}', "");
+Expect(0, 90, '\p{^ -Is CWKCF}', "");
+Expect(0, 90, '\P{ -Is CWKCF}', "");
+Expect(1, 90, '\P{^ -Is CWKCF}', "");
+Expect(0, 64, '\p{ -Is CWKCF}', "");
+Expect(1, 64, '\p{^ -Is CWKCF}', "");
+Expect(1, 64, '\P{ -Is CWKCF}', "");
+Expect(0, 64, '\P{^ -Is CWKCF}', "");
+Error('\p{_in_CHEROKEE:=}');
+Error('\P{_in_CHEROKEE:=}');
+Expect(1, 5119, '\p{incherokee}', "");
+Expect(0, 5119, '\p{^incherokee}', "");
+Expect(0, 5119, '\P{incherokee}', "");
+Expect(1, 5119, '\P{^incherokee}', "");
+Expect(0, 5023, '\p{incherokee}', "");
+Expect(1, 5023, '\p{^incherokee}', "");
+Expect(1, 5023, '\P{incherokee}', "");
+Expect(0, 5023, '\P{^incherokee}', "");
+Expect(1, 5119, '\p{ _In cherokee}', "");
+Expect(0, 5119, '\p{^ _In cherokee}', "");
+Expect(0, 5119, '\P{ _In cherokee}', "");
+Expect(1, 5119, '\P{^ _In cherokee}', "");
+Expect(0, 5023, '\p{ _In cherokee}', "");
+Expect(1, 5023, '\p{^ _In cherokee}', "");
+Expect(1, 5023, '\P{ _In cherokee}', "");
+Expect(0, 5023, '\P{^ _In cherokee}', "");
+Error('\p{_/a/ethiopic}');
+Error('\P{_/a/ethiopic}');
+Expect(1, 4680, '\p{ethiopic}', "");
+Expect(0, 4680, '\p{^ethiopic}', "");
+Expect(0, 4680, '\P{ethiopic}', "");
+Expect(1, 4680, '\P{^ethiopic}', "");
+Expect(0, 4607, '\p{ethiopic}', "");
+Expect(1, 4607, '\p{^ethiopic}', "");
+Expect(1, 4607, '\P{ethiopic}', "");
+Expect(0, 4607, '\P{^ethiopic}', "");
+Expect(1, 4680, '\p{ Ethiopic}', "");
+Expect(0, 4680, '\p{^ Ethiopic}', "");
+Expect(0, 4680, '\P{ Ethiopic}', "");
+Expect(1, 4680, '\P{^ Ethiopic}', "");
+Expect(0, 4607, '\p{ Ethiopic}', "");
+Expect(1, 4607, '\p{^ Ethiopic}', "");
+Expect(1, 4607, '\P{ Ethiopic}', "");
+Expect(0, 4607, '\P{^ Ethiopic}', "");
+Error('\p{/a/isETHIOPIC}');
+Error('\P{/a/isETHIOPIC}');
+Expect(1, 4680, '\p{isethiopic}', "");
+Expect(0, 4680, '\p{^isethiopic}', "");
+Expect(0, 4680, '\P{isethiopic}', "");
+Expect(1, 4680, '\P{^isethiopic}', "");
+Expect(0, 4607, '\p{isethiopic}', "");
+Expect(1, 4607, '\p{^isethiopic}', "");
+Expect(1, 4607, '\P{isethiopic}', "");
+Expect(0, 4607, '\P{^isethiopic}', "");
+Expect(1, 4680, '\p{- Is Ethiopic}', "");
+Expect(0, 4680, '\p{^- Is Ethiopic}', "");
+Expect(0, 4680, '\P{- Is Ethiopic}', "");
+Expect(1, 4680, '\P{^- Is Ethiopic}', "");
+Expect(0, 4607, '\p{- Is Ethiopic}', "");
+Expect(1, 4607, '\p{^- Is Ethiopic}', "");
+Expect(1, 4607, '\P{- Is Ethiopic}', "");
+Expect(0, 4607, '\P{^- Is Ethiopic}', "");
+Error('\p{ -Ethi/a/}');
+Error('\P{ -Ethi/a/}');
+Expect(1, 4680, '\p{ethi}', "");
+Expect(0, 4680, '\p{^ethi}', "");
+Expect(0, 4680, '\P{ethi}', "");
+Expect(1, 4680, '\P{^ethi}', "");
+Expect(0, 4607, '\p{ethi}', "");
+Expect(1, 4607, '\p{^ethi}', "");
+Expect(1, 4607, '\P{ethi}', "");
+Expect(0, 4607, '\P{^ethi}', "");
+Expect(1, 4680, '\p{__Ethi}', "");
+Expect(0, 4680, '\p{^__Ethi}', "");
+Expect(0, 4680, '\P{__Ethi}', "");
+Expect(1, 4680, '\P{^__Ethi}', "");
+Expect(0, 4607, '\p{__Ethi}', "");
+Expect(1, 4607, '\p{^__Ethi}', "");
+Expect(1, 4607, '\P{__Ethi}', "");
+Expect(0, 4607, '\P{^__Ethi}', "");
+Error('\p{_Is:=Ethi}');
+Error('\P{_Is:=Ethi}');
+Expect(1, 4680, '\p{isethi}', "");
+Expect(0, 4680, '\p{^isethi}', "");
+Expect(0, 4680, '\P{isethi}', "");
+Expect(1, 4680, '\P{^isethi}', "");
+Expect(0, 4607, '\p{isethi}', "");
+Expect(1, 4607, '\p{^isethi}', "");
+Expect(1, 4607, '\P{isethi}', "");
+Expect(0, 4607, '\P{^isethi}', "");
+Expect(1, 4680, '\p{_-IS ethi}', "");
+Expect(0, 4680, '\p{^_-IS ethi}', "");
+Expect(0, 4680, '\P{_-IS ethi}', "");
+Expect(1, 4680, '\P{^_-IS ethi}', "");
+Expect(0, 4607, '\p{_-IS ethi}', "");
+Expect(1, 4607, '\p{^_-IS ethi}', "");
+Expect(1, 4607, '\P{_-IS ethi}', "");
+Expect(0, 4607, '\P{^_-IS ethi}', "");
+Error('\p{_-_x/a/BEGIN}');
+Error('\P{_-_x/a/BEGIN}');
+Expect(1, 126, '\p{_X_begin}', "");
+Expect(0, 126, '\p{^_X_begin}', "");
+Expect(0, 126, '\P{_X_begin}', "");
+Expect(1, 126, '\P{^_X_begin}', "");
+Expect(0, 31, '\p{_X_begin}', "");
+Expect(1, 31, '\p{^_X_begin}', "");
+Expect(1, 31, '\P{_X_begin}', "");
+Expect(0, 31, '\P{^_X_begin}', "");
+Error('\p{ Yi:=}');
+Error('\P{ Yi:=}');
+Expect(1, 42124, '\p{yi}', "");
+Expect(0, 42124, '\p{^yi}', "");
+Expect(0, 42124, '\P{yi}', "");
+Expect(1, 42124, '\P{^yi}', "");
+Expect(0, 40959, '\p{yi}', "");
+Expect(1, 40959, '\p{^yi}', "");
+Expect(1, 40959, '\P{yi}', "");
+Expect(0, 40959, '\P{^yi}', "");
+Expect(1, 42124, '\p{-yi}', "");
+Expect(0, 42124, '\p{^-yi}', "");
+Expect(0, 42124, '\P{-yi}', "");
+Expect(1, 42124, '\P{^-yi}', "");
+Expect(0, 40959, '\p{-yi}', "");
+Expect(1, 40959, '\p{^-yi}', "");
+Expect(1, 40959, '\P{-yi}', "");
+Expect(0, 40959, '\P{^-yi}', "");
+Error('\p{_Is yi:=}');
+Error('\P{_Is yi:=}');
+Expect(1, 42124, '\p{isyi}', "");
+Expect(0, 42124, '\p{^isyi}', "");
+Expect(0, 42124, '\P{isyi}', "");
+Expect(1, 42124, '\P{^isyi}', "");
+Expect(0, 40959, '\p{isyi}', "");
+Expect(1, 40959, '\p{^isyi}', "");
+Expect(1, 40959, '\P{isyi}', "");
+Expect(0, 40959, '\P{^isyi}', "");
+Expect(1, 42124, '\p{ is-yi}', "");
+Expect(0, 42124, '\p{^ is-yi}', "");
+Expect(0, 42124, '\P{ is-yi}', "");
+Expect(1, 42124, '\P{^ is-yi}', "");
+Expect(0, 40959, '\p{ is-yi}', "");
+Expect(1, 40959, '\p{^ is-yi}', "");
+Expect(1, 40959, '\P{ is-yi}', "");
+Expect(0, 40959, '\P{^ is-yi}', "");
+Error('\p{/a/_ yiii}');
+Error('\P{/a/_ yiii}');
+Expect(1, 42124, '\p{yiii}', "");
+Expect(0, 42124, '\p{^yiii}', "");
+Expect(0, 42124, '\P{yiii}', "");
+Expect(1, 42124, '\P{^yiii}', "");
+Expect(0, 40959, '\p{yiii}', "");
+Expect(1, 40959, '\p{^yiii}', "");
+Expect(1, 40959, '\P{yiii}', "");
+Expect(0, 40959, '\P{^yiii}', "");
+Expect(1, 42124, '\p{_ Yiii}', "");
+Expect(0, 42124, '\p{^_ Yiii}', "");
+Expect(0, 42124, '\P{_ Yiii}', "");
+Expect(1, 42124, '\P{^_ Yiii}', "");
+Expect(0, 40959, '\p{_ Yiii}', "");
+Expect(1, 40959, '\p{^_ Yiii}', "");
+Expect(1, 40959, '\P{_ Yiii}', "");
+Expect(0, 40959, '\P{^_ Yiii}', "");
+Error('\p{:=_ is-Yiii}');
+Error('\P{:=_ is-Yiii}');
+Expect(1, 42124, '\p{isyiii}', "");
+Expect(0, 42124, '\p{^isyiii}', "");
+Expect(0, 42124, '\P{isyiii}', "");
+Expect(1, 42124, '\P{^isyiii}', "");
+Expect(0, 40959, '\p{isyiii}', "");
+Expect(1, 40959, '\p{^isyiii}', "");
+Expect(1, 40959, '\P{isyiii}', "");
+Expect(0, 40959, '\P{^isyiii}', "");
+Expect(1, 42124, '\p{ _IS Yiii}', "");
+Expect(0, 42124, '\p{^ _IS Yiii}', "");
+Expect(0, 42124, '\P{ _IS Yiii}', "");
+Expect(1, 42124, '\P{^ _IS Yiii}', "");
+Expect(0, 40959, '\p{ _IS Yiii}', "");
+Expect(1, 40959, '\p{^ _IS Yiii}', "");
+Expect(1, 40959, '\P{ _IS Yiii}', "");
+Expect(0, 40959, '\P{^ _IS Yiii}', "");
+Error('\p{_/a/Gurmukhi}');
+Error('\P{_/a/Gurmukhi}');
+Expect(1, 2563, '\p{gurmukhi}', "");
+Expect(0, 2563, '\p{^gurmukhi}', "");
+Expect(0, 2563, '\P{gurmukhi}', "");
+Expect(1, 2563, '\P{^gurmukhi}', "");
+Expect(0, 2560, '\p{gurmukhi}', "");
+Expect(1, 2560, '\p{^gurmukhi}', "");
+Expect(1, 2560, '\P{gurmukhi}', "");
+Expect(0, 2560, '\P{^gurmukhi}', "");
+Expect(1, 2563, '\p{_-gurmukhi}', "");
+Expect(0, 2563, '\p{^_-gurmukhi}', "");
+Expect(0, 2563, '\P{_-gurmukhi}', "");
+Expect(1, 2563, '\P{^_-gurmukhi}', "");
+Expect(0, 2560, '\p{_-gurmukhi}', "");
+Expect(1, 2560, '\p{^_-gurmukhi}', "");
+Expect(1, 2560, '\P{_-gurmukhi}', "");
+Expect(0, 2560, '\P{^_-gurmukhi}', "");
+Error('\p{ :=Is GURMUKHI}');
+Error('\P{ :=Is GURMUKHI}');
+Expect(1, 2563, '\p{isgurmukhi}', "");
+Expect(0, 2563, '\p{^isgurmukhi}', "");
+Expect(0, 2563, '\P{isgurmukhi}', "");
+Expect(1, 2563, '\P{^isgurmukhi}', "");
+Expect(0, 2560, '\p{isgurmukhi}', "");
+Expect(1, 2560, '\p{^isgurmukhi}', "");
+Expect(1, 2560, '\P{isgurmukhi}', "");
+Expect(0, 2560, '\P{^isgurmukhi}', "");
+Expect(1, 2563, '\p{ IS gurmukhi}', "");
+Expect(0, 2563, '\p{^ IS gurmukhi}', "");
+Expect(0, 2563, '\P{ IS gurmukhi}', "");
+Expect(1, 2563, '\P{^ IS gurmukhi}', "");
+Expect(0, 2560, '\p{ IS gurmukhi}', "");
+Expect(1, 2560, '\p{^ IS gurmukhi}', "");
+Expect(1, 2560, '\P{ IS gurmukhi}', "");
+Expect(0, 2560, '\P{^ IS gurmukhi}', "");
+Error('\p{ _Guru/a/}');
+Error('\P{ _Guru/a/}');
+Expect(1, 2563, '\p{guru}', "");
+Expect(0, 2563, '\p{^guru}', "");
+Expect(0, 2563, '\P{guru}', "");
+Expect(1, 2563, '\P{^guru}', "");
+Expect(0, 2560, '\p{guru}', "");
+Expect(1, 2560, '\p{^guru}', "");
+Expect(1, 2560, '\P{guru}', "");
+Expect(0, 2560, '\P{^guru}', "");
+Expect(1, 2563, '\p{-Guru}', "");
+Expect(0, 2563, '\p{^-Guru}', "");
+Expect(0, 2563, '\P{-Guru}', "");
+Expect(1, 2563, '\P{^-Guru}', "");
+Expect(0, 2560, '\p{-Guru}', "");
+Expect(1, 2560, '\p{^-Guru}', "");
+Expect(1, 2560, '\P{-Guru}', "");
+Expect(0, 2560, '\P{^-Guru}', "");
+Error('\p{:= -ISGuru}');
+Error('\P{:= -ISGuru}');
+Expect(1, 2563, '\p{isguru}', "");
+Expect(0, 2563, '\p{^isguru}', "");
+Expect(0, 2563, '\P{isguru}', "");
+Expect(1, 2563, '\P{^isguru}', "");
+Expect(0, 2560, '\p{isguru}', "");
+Expect(1, 2560, '\p{^isguru}', "");
+Expect(1, 2560, '\P{isguru}', "");
+Expect(0, 2560, '\P{^isguru}', "");
+Expect(1, 2563, '\p{ Is GURU}', "");
+Expect(0, 2563, '\p{^ Is GURU}', "");
+Expect(0, 2563, '\P{ Is GURU}', "");
+Expect(1, 2563, '\P{^ Is GURU}', "");
+Expect(0, 2560, '\p{ Is GURU}', "");
+Expect(1, 2560, '\p{^ Is GURU}', "");
+Expect(1, 2560, '\P{ Is GURU}', "");
+Expect(0, 2560, '\P{^ Is GURU}', "");
+Error('\p{/a/_latinextended_B}');
+Error('\P{/a/_latinextended_B}');
+Expect(1, 591, '\p{latinextendedb}', "");
+Expect(0, 591, '\p{^latinextendedb}', "");
+Expect(0, 591, '\P{latinextendedb}', "");
+Expect(1, 591, '\P{^latinextendedb}', "");
+Expect(0, 383, '\p{latinextendedb}', "");
+Expect(1, 383, '\p{^latinextendedb}', "");
+Expect(1, 383, '\P{latinextendedb}', "");
+Expect(0, 383, '\P{^latinextendedb}', "");
+Expect(1, 591, '\p{ _LATIN extended b}', "");
+Expect(0, 591, '\p{^ _LATIN extended b}', "");
+Expect(0, 591, '\P{ _LATIN extended b}', "");
+Expect(1, 591, '\P{^ _LATIN extended b}', "");
+Expect(0, 383, '\p{ _LATIN extended b}', "");
+Expect(1, 383, '\p{^ _LATIN extended b}', "");
+Expect(1, 383, '\P{ _LATIN extended b}', "");
+Expect(0, 383, '\P{^ _LATIN extended b}', "");
+Error('\p{ IS latin Extended_B:=}');
+Error('\P{ IS latin Extended_B:=}');
+Expect(1, 591, '\p{islatinextendedb}', "");
+Expect(0, 591, '\p{^islatinextendedb}', "");
+Expect(0, 591, '\P{islatinextendedb}', "");
+Expect(1, 591, '\P{^islatinextendedb}', "");
+Expect(0, 383, '\p{islatinextendedb}', "");
+Expect(1, 383, '\p{^islatinextendedb}', "");
+Expect(1, 383, '\P{islatinextendedb}', "");
+Expect(0, 383, '\P{^islatinextendedb}', "");
+Expect(1, 591, '\p{-_is Latin_Extended B}', "");
+Expect(0, 591, '\p{^-_is Latin_Extended B}', "");
+Expect(0, 591, '\P{-_is Latin_Extended B}', "");
+Expect(1, 591, '\P{^-_is Latin_Extended B}', "");
+Expect(0, 383, '\p{-_is Latin_Extended B}', "");
+Expect(1, 383, '\p{^-_is Latin_Extended B}', "");
+Expect(1, 383, '\P{-_is Latin_Extended B}', "");
+Expect(0, 383, '\P{^-_is Latin_Extended B}', "");
+Error('\p{_/a/in latin-extended-B}');
+Error('\P{_/a/in latin-extended-B}');
+Expect(1, 591, '\p{inlatinextendedb}', "");
+Expect(0, 591, '\p{^inlatinextendedb}', "");
+Expect(0, 591, '\P{inlatinextendedb}', "");
+Expect(1, 591, '\P{^inlatinextendedb}', "");
+Expect(0, 383, '\p{inlatinextendedb}', "");
+Expect(1, 383, '\p{^inlatinextendedb}', "");
+Expect(1, 383, '\P{inlatinextendedb}', "");
+Expect(0, 383, '\P{^inlatinextendedb}', "");
+Expect(1, 591, '\p{ -IN LATIN_extended B}', "");
+Expect(0, 591, '\p{^ -IN LATIN_extended B}', "");
+Expect(0, 591, '\P{ -IN LATIN_extended B}', "");
+Expect(1, 591, '\P{^ -IN LATIN_extended B}', "");
+Expect(0, 383, '\p{ -IN LATIN_extended B}', "");
+Expect(1, 383, '\p{^ -IN LATIN_extended B}', "");
+Expect(1, 383, '\P{ -IN LATIN_extended B}', "");
+Expect(0, 383, '\P{^ -IN LATIN_extended B}', "");
+Error('\p{/a/_ Cyrillic}');
+Error('\P{/a/_ Cyrillic}');
+Expect(1, 1156, '\p{cyrillic}', "");
+Expect(0, 1156, '\p{^cyrillic}', "");
+Expect(0, 1156, '\P{cyrillic}', "");
+Expect(1, 1156, '\P{^cyrillic}', "");
+Expect(0, 1023, '\p{cyrillic}', "");
+Expect(1, 1023, '\p{^cyrillic}', "");
+Expect(1, 1023, '\P{cyrillic}', "");
+Expect(0, 1023, '\P{^cyrillic}', "");
+Expect(1, 1156, '\p{ _cyrillic}', "");
+Expect(0, 1156, '\p{^ _cyrillic}', "");
+Expect(0, 1156, '\P{ _cyrillic}', "");
+Expect(1, 1156, '\P{^ _cyrillic}', "");
+Expect(0, 1023, '\p{ _cyrillic}', "");
+Expect(1, 1023, '\p{^ _cyrillic}', "");
+Expect(1, 1023, '\P{ _cyrillic}', "");
+Expect(0, 1023, '\P{^ _cyrillic}', "");
+Error('\p{-:=Is cyrillic}');
+Error('\P{-:=Is cyrillic}');
+Expect(1, 1156, '\p{iscyrillic}', "");
+Expect(0, 1156, '\p{^iscyrillic}', "");
+Expect(0, 1156, '\P{iscyrillic}', "");
+Expect(1, 1156, '\P{^iscyrillic}', "");
+Expect(0, 1023, '\p{iscyrillic}', "");
+Expect(1, 1023, '\p{^iscyrillic}', "");
+Expect(1, 1023, '\P{iscyrillic}', "");
+Expect(0, 1023, '\P{^iscyrillic}', "");
+Expect(1, 1156, '\p{ Is cyrillic}', "");
+Expect(0, 1156, '\p{^ Is cyrillic}', "");
+Expect(0, 1156, '\P{ Is cyrillic}', "");
+Expect(1, 1156, '\P{^ Is cyrillic}', "");
+Expect(0, 1023, '\p{ Is cyrillic}', "");
+Expect(1, 1023, '\p{^ Is cyrillic}', "");
+Expect(1, 1023, '\P{ Is cyrillic}', "");
+Expect(0, 1023, '\P{^ Is cyrillic}', "");
+Error('\p{/a/ cyrl}');
+Error('\P{/a/ cyrl}');
+Expect(1, 1156, '\p{cyrl}', "");
+Expect(0, 1156, '\p{^cyrl}', "");
+Expect(0, 1156, '\P{cyrl}', "");
+Expect(1, 1156, '\P{^cyrl}', "");
+Expect(0, 1023, '\p{cyrl}', "");
+Expect(1, 1023, '\p{^cyrl}', "");
+Expect(1, 1023, '\P{cyrl}', "");
+Expect(0, 1023, '\P{^cyrl}', "");
+Expect(1, 1156, '\p{-_cyrl}', "");
+Expect(0, 1156, '\p{^-_cyrl}', "");
+Expect(0, 1156, '\P{-_cyrl}', "");
+Expect(1, 1156, '\P{^-_cyrl}', "");
+Expect(0, 1023, '\p{-_cyrl}', "");
+Expect(1, 1023, '\p{^-_cyrl}', "");
+Expect(1, 1023, '\P{-_cyrl}', "");
+Expect(0, 1023, '\P{^-_cyrl}', "");
+Error('\p{ IsCyrl/a/}');
+Error('\P{ IsCyrl/a/}');
+Expect(1, 1156, '\p{iscyrl}', "");
+Expect(0, 1156, '\p{^iscyrl}', "");
+Expect(0, 1156, '\P{iscyrl}', "");
+Expect(1, 1156, '\P{^iscyrl}', "");
+Expect(0, 1023, '\p{iscyrl}', "");
+Expect(1, 1023, '\p{^iscyrl}', "");
+Expect(1, 1023, '\P{iscyrl}', "");
+Expect(0, 1023, '\P{^iscyrl}', "");
+Expect(1, 1156, '\p{_ IS CYRL}', "");
+Expect(0, 1156, '\p{^_ IS CYRL}', "");
+Expect(0, 1156, '\P{_ IS CYRL}', "");
+Expect(1, 1156, '\P{^_ IS CYRL}', "");
+Expect(0, 1023, '\p{_ IS CYRL}', "");
+Expect(1, 1023, '\p{^_ IS CYRL}', "");
+Expect(1, 1023, '\P{_ IS CYRL}', "");
+Expect(0, 1023, '\P{^_ IS CYRL}', "");
+Error('\p{ latin-Extended:=c}');
+Error('\P{ latin-Extended:=c}');
+Expect(1, 11391, '\p{latinextendedc}', "");
+Expect(0, 11391, '\p{^latinextendedc}', "");
+Expect(0, 11391, '\P{latinextendedc}', "");
+Expect(1, 11391, '\P{^latinextendedc}', "");
+Expect(0, 11359, '\p{latinextendedc}', "");
+Expect(1, 11359, '\p{^latinextendedc}', "");
+Expect(1, 11359, '\P{latinextendedc}', "");
+Expect(0, 11359, '\P{^latinextendedc}', "");
+Expect(1, 11391, '\p{_-LATIN-Extendedc}', "");
+Expect(0, 11391, '\p{^_-LATIN-Extendedc}', "");
+Expect(0, 11391, '\P{_-LATIN-Extendedc}', "");
+Expect(1, 11391, '\P{^_-LATIN-Extendedc}', "");
+Expect(0, 11359, '\p{_-LATIN-Extendedc}', "");
+Expect(1, 11359, '\p{^_-LATIN-Extendedc}', "");
+Expect(1, 11359, '\P{_-LATIN-Extendedc}', "");
+Expect(0, 11359, '\P{^_-LATIN-Extendedc}', "");
+Error('\p{-IS-LATIN:=Extended c}');
+Error('\P{-IS-LATIN:=Extended c}');
+Expect(1, 11391, '\p{islatinextendedc}', "");
+Expect(0, 11391, '\p{^islatinextendedc}', "");
+Expect(0, 11391, '\P{islatinextendedc}', "");
+Expect(1, 11391, '\P{^islatinextendedc}', "");
+Expect(0, 11359, '\p{islatinextendedc}', "");
+Expect(1, 11359, '\p{^islatinextendedc}', "");
+Expect(1, 11359, '\P{islatinextendedc}', "");
+Expect(0, 11359, '\P{^islatinextendedc}', "");
+Expect(1, 11391, '\p{- is Latin Extended c}', "");
+Expect(0, 11391, '\p{^- is Latin Extended c}', "");
+Expect(0, 11391, '\P{- is Latin Extended c}', "");
+Expect(1, 11391, '\P{^- is Latin Extended c}', "");
+Expect(0, 11359, '\p{- is Latin Extended c}', "");
+Expect(1, 11359, '\p{^- is Latin Extended c}', "");
+Expect(1, 11359, '\P{- is Latin Extended c}', "");
+Expect(0, 11359, '\P{^- is Latin Extended c}', "");
+Error('\p{ In-latin Extended:=C}');
+Error('\P{ In-latin Extended:=C}');
+Expect(1, 11391, '\p{inlatinextendedc}', "");
+Expect(0, 11391, '\p{^inlatinextendedc}', "");
+Expect(0, 11391, '\P{inlatinextendedc}', "");
+Expect(1, 11391, '\P{^inlatinextendedc}', "");
+Expect(0, 11359, '\p{inlatinextendedc}', "");
+Expect(1, 11359, '\p{^inlatinextendedc}', "");
+Expect(1, 11359, '\P{inlatinextendedc}', "");
+Expect(0, 11359, '\P{^inlatinextendedc}', "");
+Expect(1, 11391, '\p{-inlatin-Extended C}', "");
+Expect(0, 11391, '\p{^-inlatin-Extended C}', "");
+Expect(0, 11391, '\P{-inlatin-Extended C}', "");
+Expect(1, 11391, '\P{^-inlatin-Extended C}', "");
+Expect(0, 11359, '\p{-inlatin-Extended C}', "");
+Expect(1, 11359, '\p{^-inlatin-Extended C}', "");
+Expect(1, 11359, '\P{-inlatin-Extended C}', "");
+Expect(0, 11359, '\P{^-inlatin-Extended C}', "");
+Error('\p{_IN:=Rejang}');
+Error('\P{_IN:=Rejang}');
+Expect(1, 43359, '\p{inrejang}', "");
+Expect(0, 43359, '\p{^inrejang}', "");
+Expect(0, 43359, '\P{inrejang}', "");
+Expect(1, 43359, '\P{^inrejang}', "");
+Expect(0, 43311, '\p{inrejang}', "");
+Expect(1, 43311, '\p{^inrejang}', "");
+Expect(1, 43311, '\P{inrejang}', "");
+Expect(0, 43311, '\P{^inrejang}', "");
+Expect(1, 43359, '\p{_INREJANG}', "");
+Expect(0, 43359, '\p{^_INREJANG}', "");
+Expect(0, 43359, '\P{_INREJANG}', "");
+Expect(1, 43359, '\P{^_INREJANG}', "");
+Expect(0, 43311, '\p{_INREJANG}', "");
+Expect(1, 43311, '\p{^_INREJANG}', "");
+Expect(1, 43311, '\P{_INREJANG}', "");
+Expect(0, 43311, '\P{^_INREJANG}', "");
+Error('\p{ :=combining DIACRITICAL_MARKS SUPPLEMENT}');
+Error('\P{ :=combining DIACRITICAL_MARKS SUPPLEMENT}');
+Expect(1, 7679, '\p{combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\p{^combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\P{combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\P{^combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\p{combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\p{^combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\P{combiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\P{^combiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\p{_ Combining DIACRITICAL Marks-Supplement}', "");
+Expect(0, 7679, '\p{^_ Combining DIACRITICAL Marks-Supplement}', "");
+Expect(0, 7679, '\P{_ Combining DIACRITICAL Marks-Supplement}', "");
+Expect(1, 7679, '\P{^_ Combining DIACRITICAL Marks-Supplement}', "");
+Expect(0, 7615, '\p{_ Combining DIACRITICAL Marks-Supplement}', "");
+Expect(1, 7615, '\p{^_ Combining DIACRITICAL Marks-Supplement}', "");
+Expect(1, 7615, '\P{_ Combining DIACRITICAL Marks-Supplement}', "");
+Expect(0, 7615, '\P{^_ Combining DIACRITICAL Marks-Supplement}', "");
+Error('\p{- is_Combining_DiacriticalMARKSSUPPLEMENT:=}');
+Error('\P{- is_Combining_DiacriticalMARKSSUPPLEMENT:=}');
+Expect(1, 7679, '\p{iscombiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\p{^iscombiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\P{iscombiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\P{^iscombiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\p{iscombiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\p{^iscombiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\P{iscombiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\P{^iscombiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\p{- IS-combining_DIACRITICAL marks-Supplement}', "");
+Expect(0, 7679, '\p{^- IS-combining_DIACRITICAL marks-Supplement}', "");
+Expect(0, 7679, '\P{- IS-combining_DIACRITICAL marks-Supplement}', "");
+Expect(1, 7679, '\P{^- IS-combining_DIACRITICAL marks-Supplement}', "");
+Expect(0, 7615, '\p{- IS-combining_DIACRITICAL marks-Supplement}', "");
+Expect(1, 7615, '\p{^- IS-combining_DIACRITICAL marks-Supplement}', "");
+Expect(1, 7615, '\P{- IS-combining_DIACRITICAL marks-Supplement}', "");
+Expect(0, 7615, '\P{^- IS-combining_DIACRITICAL marks-Supplement}', "");
+Error('\p{:=In combining DiacriticalMARKSSupplement}');
+Error('\P{:=In combining DiacriticalMARKSSupplement}');
+Expect(1, 7679, '\p{incombiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\p{^incombiningdiacriticalmarkssupplement}', "");
+Expect(0, 7679, '\P{incombiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\P{^incombiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\p{incombiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\p{^incombiningdiacriticalmarkssupplement}', "");
+Expect(1, 7615, '\P{incombiningdiacriticalmarkssupplement}', "");
+Expect(0, 7615, '\P{^incombiningdiacriticalmarkssupplement}', "");
+Expect(1, 7679, '\p{ _IN CombiningDiacritical-MARKS supplement}', "");
+Expect(0, 7679, '\p{^ _IN CombiningDiacritical-MARKS supplement}', "");
+Expect(0, 7679, '\P{ _IN CombiningDiacritical-MARKS supplement}', "");
+Expect(1, 7679, '\P{^ _IN CombiningDiacritical-MARKS supplement}', "");
+Expect(0, 7615, '\p{ _IN CombiningDiacritical-MARKS supplement}', "");
+Expect(1, 7615, '\p{^ _IN CombiningDiacritical-MARKS supplement}', "");
+Expect(1, 7615, '\P{ _IN CombiningDiacritical-MARKS supplement}', "");
+Expect(0, 7615, '\P{^ _IN CombiningDiacritical-MARKS supplement}', "");
+Error('\p{:=_ STERM}');
+Error('\P{:=_ STERM}');
+Expect(1, 33, '\p{sterm}', "");
+Expect(0, 33, '\p{^sterm}', "");
+Expect(0, 33, '\P{sterm}', "");
+Expect(1, 33, '\P{^sterm}', "");
+Expect(0, 32, '\p{sterm}', "");
+Expect(1, 32, '\p{^sterm}', "");
+Expect(1, 32, '\P{sterm}', "");
+Expect(0, 32, '\P{^sterm}', "");
+Expect(1, 33, '\p{ -STerm}', "");
+Expect(0, 33, '\p{^ -STerm}', "");
+Expect(0, 33, '\P{ -STerm}', "");
+Expect(1, 33, '\P{^ -STerm}', "");
+Expect(0, 32, '\p{ -STerm}', "");
+Expect(1, 32, '\p{^ -STerm}', "");
+Expect(1, 32, '\P{ -STerm}', "");
+Expect(0, 32, '\P{^ -STerm}', "");
+Error('\p{_ isSTerm/a/}');
+Error('\P{_ isSTerm/a/}');
+Expect(1, 33, '\p{issterm}', "");
+Expect(0, 33, '\p{^issterm}', "");
+Expect(0, 33, '\P{issterm}', "");
+Expect(1, 33, '\P{^issterm}', "");
+Expect(0, 32, '\p{issterm}', "");
+Expect(1, 32, '\p{^issterm}', "");
+Expect(1, 32, '\P{issterm}', "");
+Expect(0, 32, '\P{^issterm}', "");
+Expect(1, 33, '\p{-IS STERM}', "");
+Expect(0, 33, '\p{^-IS STERM}', "");
+Expect(0, 33, '\P{-IS STERM}', "");
+Expect(1, 33, '\P{^-IS STERM}', "");
+Expect(0, 32, '\p{-IS STERM}', "");
+Expect(1, 32, '\p{^-IS STERM}', "");
+Expect(1, 32, '\P{-IS STERM}', "");
+Expect(0, 32, '\P{^-IS STERM}', "");
+Error('\p{:= inkannada}');
+Error('\P{:= inkannada}');
+Expect(1, 3327, '\p{inkannada}', "");
+Expect(0, 3327, '\p{^inkannada}', "");
+Expect(0, 3327, '\P{inkannada}', "");
+Expect(1, 3327, '\P{^inkannada}', "");
+Expect(0, 3199, '\p{inkannada}', "");
+Expect(1, 3199, '\p{^inkannada}', "");
+Expect(1, 3199, '\P{inkannada}', "");
+Expect(0, 3199, '\P{^inkannada}', "");
+Expect(1, 3327, '\p{ _IN_Kannada}', "");
+Expect(0, 3327, '\p{^ _IN_Kannada}', "");
+Expect(0, 3327, '\P{ _IN_Kannada}', "");
+Expect(1, 3327, '\P{^ _IN_Kannada}', "");
+Expect(0, 3199, '\p{ _IN_Kannada}', "");
+Expect(1, 3199, '\p{^ _IN_Kannada}', "");
+Expect(1, 3199, '\P{ _IN_Kannada}', "");
+Expect(0, 3199, '\P{^ _IN_Kannada}', "");
+Error('\p{/a/ -Word}');
+Error('\P{/a/ -Word}');
+Expect(1, 57, '\p{word}', "");
+Expect(0, 57, '\p{^word}', "");
+Expect(0, 57, '\P{word}', "");
+Expect(1, 57, '\P{^word}', "");
+Expect(0, 47, '\p{word}', "");
+Expect(1, 47, '\p{^word}', "");
+Expect(1, 47, '\P{word}', "");
+Expect(0, 47, '\P{^word}', "");
+Expect(1, 57, '\p{ _word}', "");
+Expect(0, 57, '\p{^ _word}', "");
+Expect(0, 57, '\P{ _word}', "");
+Expect(1, 57, '\P{^ _word}', "");
+Expect(0, 47, '\p{ _word}', "");
+Expect(1, 47, '\p{^ _word}', "");
+Expect(1, 47, '\P{ _word}', "");
+Expect(0, 47, '\P{^ _word}', "");
+Error('\p{-:=ISWORD}');
+Error('\P{-:=ISWORD}');
+Expect(1, 57, '\p{isword}', "");
+Expect(0, 57, '\p{^isword}', "");
+Expect(0, 57, '\P{isword}', "");
+Expect(1, 57, '\P{^isword}', "");
+Expect(0, 47, '\p{isword}', "");
+Expect(1, 47, '\p{^isword}', "");
+Expect(1, 47, '\P{isword}', "");
+Expect(0, 47, '\P{^isword}', "");
+Expect(1, 57, '\p{ -IS Word}', "");
+Expect(0, 57, '\p{^ -IS Word}', "");
+Expect(0, 57, '\P{ -IS Word}', "");
+Expect(1, 57, '\P{^ -IS Word}', "");
+Expect(0, 47, '\p{ -IS Word}', "");
+Expect(1, 47, '\p{^ -IS Word}', "");
+Expect(1, 47, '\P{ -IS Word}', "");
+Expect(0, 47, '\P{^ -IS Word}', "");
+Error('\p{ /a/softdotted}');
+Error('\P{ /a/softdotted}');
+Expect(1, 106, '\p{softdotted}', "");
+Expect(0, 106, '\p{^softdotted}', "");
+Expect(0, 106, '\P{softdotted}', "");
+Expect(1, 106, '\P{^softdotted}', "");
+Expect(0, 104, '\p{softdotted}', "");
+Expect(1, 104, '\p{^softdotted}', "");
+Expect(1, 104, '\P{softdotted}', "");
+Expect(0, 104, '\P{^softdotted}', "");
+Expect(1, 106, '\p{__soft dotted}', "");
+Expect(0, 106, '\p{^__soft dotted}', "");
+Expect(0, 106, '\P{__soft dotted}', "");
+Expect(1, 106, '\P{^__soft dotted}', "");
+Expect(0, 104, '\p{__soft dotted}', "");
+Expect(1, 104, '\p{^__soft dotted}', "");
+Expect(1, 104, '\P{__soft dotted}', "");
+Expect(0, 104, '\P{^__soft dotted}', "");
+Error('\p{ IsSoft dotted:=}');
+Error('\P{ IsSoft dotted:=}');
+Expect(1, 106, '\p{issoftdotted}', "");
+Expect(0, 106, '\p{^issoftdotted}', "");
+Expect(0, 106, '\P{issoftdotted}', "");
+Expect(1, 106, '\P{^issoftdotted}', "");
+Expect(0, 104, '\p{issoftdotted}', "");
+Expect(1, 104, '\p{^issoftdotted}', "");
+Expect(1, 104, '\P{issoftdotted}', "");
+Expect(0, 104, '\P{^issoftdotted}', "");
+Expect(1, 106, '\p{ Is-soft Dotted}', "");
+Expect(0, 106, '\p{^ Is-soft Dotted}', "");
+Expect(0, 106, '\P{ Is-soft Dotted}', "");
+Expect(1, 106, '\P{^ Is-soft Dotted}', "");
+Expect(0, 104, '\p{ Is-soft Dotted}', "");
+Expect(1, 104, '\p{^ Is-soft Dotted}', "");
+Expect(1, 104, '\P{ Is-soft Dotted}', "");
+Expect(0, 104, '\P{^ Is-soft Dotted}', "");
+Error('\p{__SD/a/}');
+Error('\P{__SD/a/}');
+Expect(1, 106, '\p{sd}', "");
+Expect(0, 106, '\p{^sd}', "");
+Expect(0, 106, '\P{sd}', "");
+Expect(1, 106, '\P{^sd}', "");
+Expect(0, 104, '\p{sd}', "");
+Expect(1, 104, '\p{^sd}', "");
+Expect(1, 104, '\P{sd}', "");
+Expect(0, 104, '\P{^sd}', "");
+Expect(1, 106, '\p{ SD}', "");
+Expect(0, 106, '\p{^ SD}', "");
+Expect(0, 106, '\P{ SD}', "");
+Expect(1, 106, '\P{^ SD}', "");
+Expect(0, 104, '\p{ SD}', "");
+Expect(1, 104, '\p{^ SD}', "");
+Expect(1, 104, '\P{ SD}', "");
+Expect(0, 104, '\P{^ SD}', "");
+Error('\p{:=Is SD}');
+Error('\P{:=Is SD}');
+Expect(1, 106, '\p{issd}', "");
+Expect(0, 106, '\p{^issd}', "");
+Expect(0, 106, '\P{issd}', "");
+Expect(1, 106, '\P{^issd}', "");
+Expect(0, 104, '\p{issd}', "");
+Expect(1, 104, '\p{^issd}', "");
+Expect(1, 104, '\P{issd}', "");
+Expect(0, 104, '\P{^issd}', "");
+Expect(1, 106, '\p{- IS-SD}', "");
+Expect(0, 106, '\p{^- IS-SD}', "");
+Expect(0, 106, '\P{- IS-SD}', "");
+Expect(1, 106, '\P{^- IS-SD}', "");
+Expect(0, 104, '\p{- IS-SD}', "");
+Expect(1, 104, '\p{^- IS-SD}', "");
+Expect(1, 104, '\P{- IS-SD}', "");
+Expect(0, 104, '\P{^- IS-SD}', "");
+Error('\p{:=- _CanonDCIJ}');
+Error('\P{:=- _CanonDCIJ}');
+Expect(1, 106, '\p{_CanonDCIJ}', "");
+Expect(0, 106, '\p{^_CanonDCIJ}', "");
+Expect(0, 106, '\P{_CanonDCIJ}', "");
+Expect(1, 106, '\P{^_CanonDCIJ}', "");
+Expect(0, 104, '\p{_CanonDCIJ}', "");
+Expect(1, 104, '\p{^_CanonDCIJ}', "");
+Expect(1, 104, '\P{_CanonDCIJ}', "");
+Expect(0, 104, '\P{^_CanonDCIJ}', "");
+Error('\p{ Avestan:=}');
+Error('\P{ Avestan:=}');
+Expect(1, 68405, '\p{avestan}', "");
+Expect(0, 68405, '\p{^avestan}', "");
+Expect(0, 68405, '\P{avestan}', "");
+Expect(1, 68405, '\P{^avestan}', "");
+Expect(0, 68351, '\p{avestan}', "");
+Expect(1, 68351, '\p{^avestan}', "");
+Expect(1, 68351, '\P{avestan}', "");
+Expect(0, 68351, '\P{^avestan}', "");
+Expect(1, 68405, '\p{-_Avestan}', "");
+Expect(0, 68405, '\p{^-_Avestan}', "");
+Expect(0, 68405, '\P{-_Avestan}', "");
+Expect(1, 68405, '\P{^-_Avestan}', "");
+Expect(0, 68351, '\p{-_Avestan}', "");
+Expect(1, 68351, '\p{^-_Avestan}', "");
+Expect(1, 68351, '\P{-_Avestan}', "");
+Expect(0, 68351, '\P{^-_Avestan}', "");
+Error('\p{- ISAvestan:=}');
+Error('\P{- ISAvestan:=}');
+Expect(1, 68405, '\p{isavestan}', "");
+Expect(0, 68405, '\p{^isavestan}', "");
+Expect(0, 68405, '\P{isavestan}', "");
+Expect(1, 68405, '\P{^isavestan}', "");
+Expect(0, 68351, '\p{isavestan}', "");
+Expect(1, 68351, '\p{^isavestan}', "");
+Expect(1, 68351, '\P{isavestan}', "");
+Expect(0, 68351, '\P{^isavestan}', "");
+Expect(1, 68405, '\p{ -IsAvestan}', "");
+Expect(0, 68405, '\p{^ -IsAvestan}', "");
+Expect(0, 68405, '\P{ -IsAvestan}', "");
+Expect(1, 68405, '\P{^ -IsAvestan}', "");
+Expect(0, 68351, '\p{ -IsAvestan}', "");
+Expect(1, 68351, '\p{^ -IsAvestan}', "");
+Expect(1, 68351, '\P{ -IsAvestan}', "");
+Expect(0, 68351, '\P{^ -IsAvestan}', "");
+Error('\p{:= avst}');
+Error('\P{:= avst}');
+Expect(1, 68405, '\p{avst}', "");
+Expect(0, 68405, '\p{^avst}', "");
+Expect(0, 68405, '\P{avst}', "");
+Expect(1, 68405, '\P{^avst}', "");
+Expect(0, 68351, '\p{avst}', "");
+Expect(1, 68351, '\p{^avst}', "");
+Expect(1, 68351, '\P{avst}', "");
+Expect(0, 68351, '\P{^avst}', "");
+Expect(1, 68405, '\p{ Avst}', "");
+Expect(0, 68405, '\p{^ Avst}', "");
+Expect(0, 68405, '\P{ Avst}', "");
+Expect(1, 68405, '\P{^ Avst}', "");
+Expect(0, 68351, '\p{ Avst}', "");
+Expect(1, 68351, '\p{^ Avst}', "");
+Expect(1, 68351, '\P{ Avst}', "");
+Expect(0, 68351, '\P{^ Avst}', "");
+Error('\p{-:=Is Avst}');
+Error('\P{-:=Is Avst}');
+Expect(1, 68405, '\p{isavst}', "");
+Expect(0, 68405, '\p{^isavst}', "");
+Expect(0, 68405, '\P{isavst}', "");
+Expect(1, 68405, '\P{^isavst}', "");
+Expect(0, 68351, '\p{isavst}', "");
+Expect(1, 68351, '\p{^isavst}', "");
+Expect(1, 68351, '\P{isavst}', "");
+Expect(0, 68351, '\P{^isavst}', "");
+Expect(1, 68405, '\p{_ is avst}', "");
+Expect(0, 68405, '\p{^_ is avst}', "");
+Expect(0, 68405, '\P{_ is avst}', "");
+Expect(1, 68405, '\P{^_ is avst}', "");
+Expect(0, 68351, '\p{_ is avst}', "");
+Expect(1, 68351, '\p{^_ is avst}', "");
+Expect(1, 68351, '\P{_ is avst}', "");
+Expect(0, 68351, '\P{^_ is avst}', "");
+Error('\p{ -Control:=Pictures}');
+Error('\P{ -Control:=Pictures}');
+Expect(1, 9279, '\p{controlpictures}', "");
+Expect(0, 9279, '\p{^controlpictures}', "");
+Expect(0, 9279, '\P{controlpictures}', "");
+Expect(1, 9279, '\P{^controlpictures}', "");
+Expect(0, 9215, '\p{controlpictures}', "");
+Expect(1, 9215, '\p{^controlpictures}', "");
+Expect(1, 9215, '\P{controlpictures}', "");
+Expect(0, 9215, '\P{^controlpictures}', "");
+Expect(1, 9279, '\p{- ControlPictures}', "");
+Expect(0, 9279, '\p{^- ControlPictures}', "");
+Expect(0, 9279, '\P{- ControlPictures}', "");
+Expect(1, 9279, '\P{^- ControlPictures}', "");
+Expect(0, 9215, '\p{- ControlPictures}', "");
+Expect(1, 9215, '\p{^- ControlPictures}', "");
+Expect(1, 9215, '\P{- ControlPictures}', "");
+Expect(0, 9215, '\P{^- ControlPictures}', "");
+Error('\p{ Is:=CONTROL_Pictures}');
+Error('\P{ Is:=CONTROL_Pictures}');
+Expect(1, 9279, '\p{iscontrolpictures}', "");
+Expect(0, 9279, '\p{^iscontrolpictures}', "");
+Expect(0, 9279, '\P{iscontrolpictures}', "");
+Expect(1, 9279, '\P{^iscontrolpictures}', "");
+Expect(0, 9215, '\p{iscontrolpictures}', "");
+Expect(1, 9215, '\p{^iscontrolpictures}', "");
+Expect(1, 9215, '\P{iscontrolpictures}', "");
+Expect(0, 9215, '\P{^iscontrolpictures}', "");
+Expect(1, 9279, '\p{Is control Pictures}', "");
+Expect(0, 9279, '\p{^Is control Pictures}', "");
+Expect(0, 9279, '\P{Is control Pictures}', "");
+Expect(1, 9279, '\P{^Is control Pictures}', "");
+Expect(0, 9215, '\p{Is control Pictures}', "");
+Expect(1, 9215, '\p{^Is control Pictures}', "");
+Expect(1, 9215, '\P{Is control Pictures}', "");
+Expect(0, 9215, '\P{^Is control Pictures}', "");
+Error('\p{ In Control/a/Pictures}');
+Error('\P{ In Control/a/Pictures}');
+Expect(1, 9279, '\p{incontrolpictures}', "");
+Expect(0, 9279, '\p{^incontrolpictures}', "");
+Expect(0, 9279, '\P{incontrolpictures}', "");
+Expect(1, 9279, '\P{^incontrolpictures}', "");
+Expect(0, 9215, '\p{incontrolpictures}', "");
+Expect(1, 9215, '\p{^incontrolpictures}', "");
+Expect(1, 9215, '\P{incontrolpictures}', "");
+Expect(0, 9215, '\P{^incontrolpictures}', "");
+Expect(1, 9279, '\p{_In-CONTROL_Pictures}', "");
+Expect(0, 9279, '\p{^_In-CONTROL_Pictures}', "");
+Expect(0, 9279, '\P{_In-CONTROL_Pictures}', "");
+Expect(1, 9279, '\P{^_In-CONTROL_Pictures}', "");
+Expect(0, 9215, '\p{_In-CONTROL_Pictures}', "");
+Expect(1, 9215, '\p{^_In-CONTROL_Pictures}', "");
+Expect(1, 9215, '\P{_In-CONTROL_Pictures}', "");
+Expect(0, 9215, '\P{^_In-CONTROL_Pictures}', "");
+Error('\p{_/a/LatinEXTENDED A}');
+Error('\P{_/a/LatinEXTENDED A}');
+Expect(1, 383, '\p{latinextendeda}', "");
+Expect(0, 383, '\p{^latinextendeda}', "");
+Expect(0, 383, '\P{latinextendeda}', "");
+Expect(1, 383, '\P{^latinextendeda}', "");
+Expect(0, 255, '\p{latinextendeda}', "");
+Expect(1, 255, '\p{^latinextendeda}', "");
+Expect(1, 255, '\P{latinextendeda}', "");
+Expect(0, 255, '\P{^latinextendeda}', "");
+Expect(1, 383, '\p{_ Latin extended_a}', "");
+Expect(0, 383, '\p{^_ Latin extended_a}', "");
+Expect(0, 383, '\P{_ Latin extended_a}', "");
+Expect(1, 383, '\P{^_ Latin extended_a}', "");
+Expect(0, 255, '\p{_ Latin extended_a}', "");
+Expect(1, 255, '\p{^_ Latin extended_a}', "");
+Expect(1, 255, '\P{_ Latin extended_a}', "");
+Expect(0, 255, '\P{^_ Latin extended_a}', "");
+Error('\p{ IsLatinextendedA:=}');
+Error('\P{ IsLatinextendedA:=}');
+Expect(1, 383, '\p{islatinextendeda}', "");
+Expect(0, 383, '\p{^islatinextendeda}', "");
+Expect(0, 383, '\P{islatinextendeda}', "");
+Expect(1, 383, '\P{^islatinextendeda}', "");
+Expect(0, 255, '\p{islatinextendeda}', "");
+Expect(1, 255, '\p{^islatinextendeda}', "");
+Expect(1, 255, '\P{islatinextendeda}', "");
+Expect(0, 255, '\P{^islatinextendeda}', "");
+Expect(1, 383, '\p{-_Is LATIN extended_A}', "");
+Expect(0, 383, '\p{^-_Is LATIN extended_A}', "");
+Expect(0, 383, '\P{-_Is LATIN extended_A}', "");
+Expect(1, 383, '\P{^-_Is LATIN extended_A}', "");
+Expect(0, 255, '\p{-_Is LATIN extended_A}', "");
+Expect(1, 255, '\p{^-_Is LATIN extended_A}', "");
+Expect(1, 255, '\P{-_Is LATIN extended_A}', "");
+Expect(0, 255, '\P{^-_Is LATIN extended_A}', "");
+Error('\p{ IN-Latin:=extended_A}');
+Error('\P{ IN-Latin:=extended_A}');
+Expect(1, 383, '\p{inlatinextendeda}', "");
+Expect(0, 383, '\p{^inlatinextendeda}', "");
+Expect(0, 383, '\P{inlatinextendeda}', "");
+Expect(1, 383, '\P{^inlatinextendeda}', "");
+Expect(0, 255, '\p{inlatinextendeda}', "");
+Expect(1, 255, '\p{^inlatinextendeda}', "");
+Expect(1, 255, '\P{inlatinextendeda}', "");
+Expect(0, 255, '\P{^inlatinextendeda}', "");
+Expect(1, 383, '\p{ in Latin EXTENDED A}', "");
+Expect(0, 383, '\p{^ in Latin EXTENDED A}', "");
+Expect(0, 383, '\P{ in Latin EXTENDED A}', "");
+Expect(1, 383, '\P{^ in Latin EXTENDED A}', "");
+Expect(0, 255, '\p{ in Latin EXTENDED A}', "");
+Expect(1, 255, '\p{^ in Latin EXTENDED A}', "");
+Expect(1, 255, '\P{ in Latin EXTENDED A}', "");
+Expect(0, 255, '\P{^ in Latin EXTENDED A}', "");
+Error('\p{ /a/Gujarati}');
+Error('\P{ /a/Gujarati}');
+Expect(1, 2691, '\p{gujarati}', "");
+Expect(0, 2691, '\p{^gujarati}', "");
+Expect(0, 2691, '\P{gujarati}', "");
+Expect(1, 2691, '\P{^gujarati}', "");
+Expect(0, 2688, '\p{gujarati}', "");
+Expect(1, 2688, '\p{^gujarati}', "");
+Expect(1, 2688, '\P{gujarati}', "");
+Expect(0, 2688, '\P{^gujarati}', "");
+Expect(1, 2691, '\p{_-GUJARATI}', "");
+Expect(0, 2691, '\p{^_-GUJARATI}', "");
+Expect(0, 2691, '\P{_-GUJARATI}', "");
+Expect(1, 2691, '\P{^_-GUJARATI}', "");
+Expect(0, 2688, '\p{_-GUJARATI}', "");
+Expect(1, 2688, '\p{^_-GUJARATI}', "");
+Expect(1, 2688, '\P{_-GUJARATI}', "");
+Expect(0, 2688, '\P{^_-GUJARATI}', "");
+Error('\p{:=- IS-Gujarati}');
+Error('\P{:=- IS-Gujarati}');
+Expect(1, 2691, '\p{isgujarati}', "");
+Expect(0, 2691, '\p{^isgujarati}', "");
+Expect(0, 2691, '\P{isgujarati}', "");
+Expect(1, 2691, '\P{^isgujarati}', "");
+Expect(0, 2688, '\p{isgujarati}', "");
+Expect(1, 2688, '\p{^isgujarati}', "");
+Expect(1, 2688, '\P{isgujarati}', "");
+Expect(0, 2688, '\P{^isgujarati}', "");
+Expect(1, 2691, '\p{-Is-Gujarati}', "");
+Expect(0, 2691, '\p{^-Is-Gujarati}', "");
+Expect(0, 2691, '\P{-Is-Gujarati}', "");
+Expect(1, 2691, '\P{^-Is-Gujarati}', "");
+Expect(0, 2688, '\p{-Is-Gujarati}', "");
+Expect(1, 2688, '\p{^-Is-Gujarati}', "");
+Expect(1, 2688, '\P{-Is-Gujarati}', "");
+Expect(0, 2688, '\P{^-Is-Gujarati}', "");
+Error('\p{ _Gujr/a/}');
+Error('\P{ _Gujr/a/}');
+Expect(1, 2691, '\p{gujr}', "");
+Expect(0, 2691, '\p{^gujr}', "");
+Expect(0, 2691, '\P{gujr}', "");
+Expect(1, 2691, '\P{^gujr}', "");
+Expect(0, 2688, '\p{gujr}', "");
+Expect(1, 2688, '\p{^gujr}', "");
+Expect(1, 2688, '\P{gujr}', "");
+Expect(0, 2688, '\P{^gujr}', "");
+Expect(1, 2691, '\p{_-Gujr}', "");
+Expect(0, 2691, '\p{^_-Gujr}', "");
+Expect(0, 2691, '\P{_-Gujr}', "");
+Expect(1, 2691, '\P{^_-Gujr}', "");
+Expect(0, 2688, '\p{_-Gujr}', "");
+Expect(1, 2688, '\p{^_-Gujr}', "");
+Expect(1, 2688, '\P{_-Gujr}', "");
+Expect(0, 2688, '\P{^_-Gujr}', "");
+Error('\p{/a/ Is Gujr}');
+Error('\P{/a/ Is Gujr}');
+Expect(1, 2691, '\p{isgujr}', "");
+Expect(0, 2691, '\p{^isgujr}', "");
+Expect(0, 2691, '\P{isgujr}', "");
+Expect(1, 2691, '\P{^isgujr}', "");
+Expect(0, 2688, '\p{isgujr}', "");
+Expect(1, 2688, '\p{^isgujr}', "");
+Expect(1, 2688, '\P{isgujr}', "");
+Expect(0, 2688, '\P{^isgujr}', "");
+Expect(1, 2691, '\p{ -Is Gujr}', "");
+Expect(0, 2691, '\p{^ -Is Gujr}', "");
+Expect(0, 2691, '\P{ -Is Gujr}', "");
+Expect(1, 2691, '\P{^ -Is Gujr}', "");
+Expect(0, 2688, '\p{ -Is Gujr}', "");
+Expect(1, 2688, '\p{^ -Is Gujr}', "");
+Expect(1, 2688, '\P{ -Is Gujr}', "");
+Expect(0, 2688, '\P{^ -Is Gujr}', "");
+Error('\p{ SpacePerl/a/}');
+Error('\P{ SpacePerl/a/}');
+Expect(1, 10, '\p{spaceperl}', "");
+Expect(0, 10, '\p{^spaceperl}', "");
+Expect(0, 10, '\P{spaceperl}', "");
+Expect(1, 10, '\P{^spaceperl}', "");
+Expect(0, 8, '\p{spaceperl}', "");
+Expect(1, 8, '\p{^spaceperl}', "");
+Expect(1, 8, '\P{spaceperl}', "");
+Expect(0, 8, '\P{^spaceperl}', "");
+Expect(1, 10, '\p{ _SPACEPERL}', "");
+Expect(0, 10, '\p{^ _SPACEPERL}', "");
+Expect(0, 10, '\P{ _SPACEPERL}', "");
+Expect(1, 10, '\P{^ _SPACEPERL}', "");
+Expect(0, 8, '\p{ _SPACEPERL}', "");
+Expect(1, 8, '\p{^ _SPACEPERL}', "");
+Expect(1, 8, '\P{ _SPACEPERL}', "");
+Expect(0, 8, '\P{^ _SPACEPERL}', "");
+Error('\p{ IS_SpacePerl/a/}');
+Error('\P{ IS_SpacePerl/a/}');
+Expect(1, 10, '\p{isspaceperl}', "");
+Expect(0, 10, '\p{^isspaceperl}', "");
+Expect(0, 10, '\P{isspaceperl}', "");
+Expect(1, 10, '\P{^isspaceperl}', "");
+Expect(0, 8, '\p{isspaceperl}', "");
+Expect(1, 8, '\p{^isspaceperl}', "");
+Expect(1, 8, '\P{isspaceperl}', "");
+Expect(0, 8, '\P{^isspaceperl}', "");
+Expect(1, 10, '\p{ -Is_SPACEPERL}', "");
+Expect(0, 10, '\p{^ -Is_SPACEPERL}', "");
+Expect(0, 10, '\P{ -Is_SPACEPERL}', "");
+Expect(1, 10, '\P{^ -Is_SPACEPERL}', "");
+Expect(0, 8, '\p{ -Is_SPACEPERL}', "");
+Expect(1, 8, '\p{^ -Is_SPACEPERL}', "");
+Expect(1, 8, '\P{ -Is_SPACEPERL}', "");
+Expect(0, 8, '\P{^ -Is_SPACEPERL}', "");
+Error('\p{ In oriya/a/}');
+Error('\P{ In oriya/a/}');
+Expect(1, 2943, '\p{inoriya}', "");
+Expect(0, 2943, '\p{^inoriya}', "");
+Expect(0, 2943, '\P{inoriya}', "");
+Expect(1, 2943, '\P{^inoriya}', "");
+Expect(0, 2815, '\p{inoriya}', "");
+Expect(1, 2815, '\p{^inoriya}', "");
+Expect(1, 2815, '\P{inoriya}', "");
+Expect(0, 2815, '\P{^inoriya}', "");
+Expect(1, 2943, '\p{ _IN-Oriya}', "");
+Expect(0, 2943, '\p{^ _IN-Oriya}', "");
+Expect(0, 2943, '\P{ _IN-Oriya}', "");
+Expect(1, 2943, '\P{^ _IN-Oriya}', "");
+Expect(0, 2815, '\p{ _IN-Oriya}', "");
+Expect(1, 2815, '\p{^ _IN-Oriya}', "");
+Expect(1, 2815, '\P{ _IN-Oriya}', "");
+Expect(0, 2815, '\P{^ _IN-Oriya}', "");
+Error('\p{ _CJKUNIFIED/a/Ideographs}');
+Error('\P{ _CJKUNIFIED/a/Ideographs}');
+Expect(1, 40959, '\p{cjkunifiedideographs}', "");
+Expect(0, 40959, '\p{^cjkunifiedideographs}', "");
+Expect(0, 40959, '\P{cjkunifiedideographs}', "");
+Expect(1, 40959, '\P{^cjkunifiedideographs}', "");
+Expect(0, 19967, '\p{cjkunifiedideographs}', "");
+Expect(1, 19967, '\p{^cjkunifiedideographs}', "");
+Expect(1, 19967, '\P{cjkunifiedideographs}', "");
+Expect(0, 19967, '\P{^cjkunifiedideographs}', "");
+Expect(1, 40959, '\p{ CJK UNIFIED-Ideographs}', "");
+Expect(0, 40959, '\p{^ CJK UNIFIED-Ideographs}', "");
+Expect(0, 40959, '\P{ CJK UNIFIED-Ideographs}', "");
+Expect(1, 40959, '\P{^ CJK UNIFIED-Ideographs}', "");
+Expect(0, 19967, '\p{ CJK UNIFIED-Ideographs}', "");
+Expect(1, 19967, '\p{^ CJK UNIFIED-Ideographs}', "");
+Expect(1, 19967, '\P{ CJK UNIFIED-Ideographs}', "");
+Expect(0, 19967, '\P{^ CJK UNIFIED-Ideographs}', "");
+Error('\p{ -Is_CJK-Unified Ideographs/a/}');
+Error('\P{ -Is_CJK-Unified Ideographs/a/}');
+Expect(1, 40959, '\p{iscjkunifiedideographs}', "");
+Expect(0, 40959, '\p{^iscjkunifiedideographs}', "");
+Expect(0, 40959, '\P{iscjkunifiedideographs}', "");
+Expect(1, 40959, '\P{^iscjkunifiedideographs}', "");
+Expect(0, 19967, '\p{iscjkunifiedideographs}', "");
+Expect(1, 19967, '\p{^iscjkunifiedideographs}', "");
+Expect(1, 19967, '\P{iscjkunifiedideographs}', "");
+Expect(0, 19967, '\P{^iscjkunifiedideographs}', "");
+Expect(1, 40959, '\p{ _Is CJK-unified-IDEOGRAPHS}', "");
+Expect(0, 40959, '\p{^ _Is CJK-unified-IDEOGRAPHS}', "");
+Expect(0, 40959, '\P{ _Is CJK-unified-IDEOGRAPHS}', "");
+Expect(1, 40959, '\P{^ _Is CJK-unified-IDEOGRAPHS}', "");
+Expect(0, 19967, '\p{ _Is CJK-unified-IDEOGRAPHS}', "");
+Expect(1, 19967, '\p{^ _Is CJK-unified-IDEOGRAPHS}', "");
+Expect(1, 19967, '\P{ _Is CJK-unified-IDEOGRAPHS}', "");
+Expect(0, 19967, '\P{^ _Is CJK-unified-IDEOGRAPHS}', "");
+Error('\p{__INcjk UNIFIEDIdeographs/a/}');
+Error('\P{__INcjk UNIFIEDIdeographs/a/}');
+Expect(1, 40959, '\p{incjkunifiedideographs}', "");
+Expect(0, 40959, '\p{^incjkunifiedideographs}', "");
+Expect(0, 40959, '\P{incjkunifiedideographs}', "");
+Expect(1, 40959, '\P{^incjkunifiedideographs}', "");
+Expect(0, 19967, '\p{incjkunifiedideographs}', "");
+Expect(1, 19967, '\p{^incjkunifiedideographs}', "");
+Expect(1, 19967, '\P{incjkunifiedideographs}', "");
+Expect(0, 19967, '\P{^incjkunifiedideographs}', "");
+Expect(1, 40959, '\p{ IN_CJK UnifiedIdeographs}', "");
+Expect(0, 40959, '\p{^ IN_CJK UnifiedIdeographs}', "");
+Expect(0, 40959, '\P{ IN_CJK UnifiedIdeographs}', "");
+Expect(1, 40959, '\P{^ IN_CJK UnifiedIdeographs}', "");
+Expect(0, 19967, '\p{ IN_CJK UnifiedIdeographs}', "");
+Expect(1, 19967, '\p{^ IN_CJK UnifiedIdeographs}', "");
+Expect(1, 19967, '\P{ IN_CJK UnifiedIdeographs}', "");
+Expect(0, 19967, '\P{^ IN_CJK UnifiedIdeographs}', "");
+Error('\p{ /a/ID Continue}');
+Error('\P{ /a/ID Continue}');
+Expect(1, 57, '\p{idcontinue}', "");
+Expect(0, 57, '\p{^idcontinue}', "");
+Expect(0, 57, '\P{idcontinue}', "");
+Expect(1, 57, '\P{^idcontinue}', "");
+Expect(0, 47, '\p{idcontinue}', "");
+Expect(1, 47, '\p{^idcontinue}', "");
+Expect(1, 47, '\P{idcontinue}', "");
+Expect(0, 47, '\P{^idcontinue}', "");
+Expect(1, 57, '\p{_id_CONTINUE}', "");
+Expect(0, 57, '\p{^_id_CONTINUE}', "");
+Expect(0, 57, '\P{_id_CONTINUE}', "");
+Expect(1, 57, '\P{^_id_CONTINUE}', "");
+Expect(0, 47, '\p{_id_CONTINUE}', "");
+Expect(1, 47, '\p{^_id_CONTINUE}', "");
+Expect(1, 47, '\P{_id_CONTINUE}', "");
+Expect(0, 47, '\P{^_id_CONTINUE}', "");
+Error('\p{_/a/Is_ID_Continue}');
+Error('\P{_/a/Is_ID_Continue}');
+Expect(1, 57, '\p{isidcontinue}', "");
+Expect(0, 57, '\p{^isidcontinue}', "");
+Expect(0, 57, '\P{isidcontinue}', "");
+Expect(1, 57, '\P{^isidcontinue}', "");
+Expect(0, 47, '\p{isidcontinue}', "");
+Expect(1, 47, '\p{^isidcontinue}', "");
+Expect(1, 47, '\P{isidcontinue}', "");
+Expect(0, 47, '\P{^isidcontinue}', "");
+Expect(1, 57, '\p{ _Isid-CONTINUE}', "");
+Expect(0, 57, '\p{^ _Isid-CONTINUE}', "");
+Expect(0, 57, '\P{ _Isid-CONTINUE}', "");
+Expect(1, 57, '\P{^ _Isid-CONTINUE}', "");
+Expect(0, 47, '\p{ _Isid-CONTINUE}', "");
+Expect(1, 47, '\p{^ _Isid-CONTINUE}', "");
+Expect(1, 47, '\P{ _Isid-CONTINUE}', "");
+Expect(0, 47, '\P{^ _Isid-CONTINUE}', "");
+Error('\p{ IDC:=}');
+Error('\P{ IDC:=}');
+Expect(1, 57, '\p{idc}', "");
+Expect(0, 57, '\p{^idc}', "");
+Expect(0, 57, '\P{idc}', "");
+Expect(1, 57, '\P{^idc}', "");
+Expect(0, 47, '\p{idc}', "");
+Expect(1, 47, '\p{^idc}', "");
+Expect(1, 47, '\P{idc}', "");
+Expect(0, 47, '\P{^idc}', "");
+Expect(1, 57, '\p{ -IDC}', "");
+Expect(0, 57, '\p{^ -IDC}', "");
+Expect(0, 57, '\P{ -IDC}', "");
+Expect(1, 57, '\P{^ -IDC}', "");
+Expect(0, 47, '\p{ -IDC}', "");
+Expect(1, 47, '\p{^ -IDC}', "");
+Expect(1, 47, '\P{ -IDC}', "");
+Expect(0, 47, '\P{^ -IDC}', "");
+Error('\p{:=_ IsIDC}');
+Error('\P{:=_ IsIDC}');
+Expect(1, 57, '\p{isidc}', "");
+Expect(0, 57, '\p{^isidc}', "");
+Expect(0, 57, '\P{isidc}', "");
+Expect(1, 57, '\P{^isidc}', "");
+Expect(0, 47, '\p{isidc}', "");
+Expect(1, 47, '\p{^isidc}', "");
+Expect(1, 47, '\P{isidc}', "");
+Expect(0, 47, '\P{^isidc}', "");
+Expect(1, 57, '\p{ Is_IDC}', "");
+Expect(0, 57, '\p{^ Is_IDC}', "");
+Expect(0, 57, '\P{ Is_IDC}', "");
+Expect(1, 57, '\P{^ Is_IDC}', "");
+Expect(0, 47, '\p{ Is_IDC}', "");
+Expect(1, 47, '\p{^ Is_IDC}', "");
+Expect(1, 47, '\P{ Is_IDC}', "");
+Expect(0, 47, '\P{^ Is_IDC}', "");
+Error('\p{:=In GLAGOLITIC}');
+Error('\P{:=In GLAGOLITIC}');
+Expect(1, 11359, '\p{inglagolitic}', "");
+Expect(0, 11359, '\p{^inglagolitic}', "");
+Expect(0, 11359, '\P{inglagolitic}', "");
+Expect(1, 11359, '\P{^inglagolitic}', "");
+Expect(0, 11263, '\p{inglagolitic}', "");
+Expect(1, 11263, '\p{^inglagolitic}', "");
+Expect(1, 11263, '\P{inglagolitic}', "");
+Expect(0, 11263, '\P{^inglagolitic}', "");
+Expect(1, 11359, '\p{ In Glagolitic}', "");
+Expect(0, 11359, '\p{^ In Glagolitic}', "");
+Expect(0, 11359, '\P{ In Glagolitic}', "");
+Expect(1, 11359, '\P{^ In Glagolitic}', "");
+Expect(0, 11263, '\p{ In Glagolitic}', "");
+Expect(1, 11263, '\p{^ In Glagolitic}', "");
+Expect(1, 11263, '\P{ In Glagolitic}', "");
+Expect(0, 11263, '\P{^ In Glagolitic}', "");
+Error('\p{/a/ open PUNCTUATION}');
+Error('\P{/a/ open PUNCTUATION}');
+Expect(1, 40, '\p{openpunctuation}', "");
+Expect(0, 40, '\p{^openpunctuation}', "");
+Expect(0, 40, '\P{openpunctuation}', "");
+Expect(1, 40, '\P{^openpunctuation}', "");
+Expect(0, 39, '\p{openpunctuation}', "");
+Expect(1, 39, '\p{^openpunctuation}', "");
+Expect(1, 39, '\P{openpunctuation}', "");
+Expect(0, 39, '\P{^openpunctuation}', "");
+Expect(1, 40, '\p{ OPEN Punctuation}', "");
+Expect(0, 40, '\p{^ OPEN Punctuation}', "");
+Expect(0, 40, '\P{ OPEN Punctuation}', "");
+Expect(1, 40, '\P{^ OPEN Punctuation}', "");
+Expect(0, 39, '\p{ OPEN Punctuation}', "");
+Expect(1, 39, '\p{^ OPEN Punctuation}', "");
+Expect(1, 39, '\P{ OPEN Punctuation}', "");
+Expect(0, 39, '\P{^ OPEN Punctuation}', "");
+Error('\p{-:=IS Open_PUNCTUATION}');
+Error('\P{-:=IS Open_PUNCTUATION}');
+Expect(1, 40, '\p{isopenpunctuation}', "");
+Expect(0, 40, '\p{^isopenpunctuation}', "");
+Expect(0, 40, '\P{isopenpunctuation}', "");
+Expect(1, 40, '\P{^isopenpunctuation}', "");
+Expect(0, 39, '\p{isopenpunctuation}', "");
+Expect(1, 39, '\p{^isopenpunctuation}', "");
+Expect(1, 39, '\P{isopenpunctuation}', "");
+Expect(0, 39, '\P{^isopenpunctuation}', "");
+Expect(1, 40, '\p{-Is_openPunctuation}', "");
+Expect(0, 40, '\p{^-Is_openPunctuation}', "");
+Expect(0, 40, '\P{-Is_openPunctuation}', "");
+Expect(1, 40, '\P{^-Is_openPunctuation}', "");
+Expect(0, 39, '\p{-Is_openPunctuation}', "");
+Expect(1, 39, '\p{^-Is_openPunctuation}', "");
+Expect(1, 39, '\P{-Is_openPunctuation}', "");
+Expect(0, 39, '\P{^-Is_openPunctuation}', "");
+Error('\p{ /a/ps}');
+Error('\P{ /a/ps}');
+Expect(1, 40, '\p{ps}', "");
+Expect(0, 40, '\p{^ps}', "");
+Expect(0, 40, '\P{ps}', "");
+Expect(1, 40, '\P{^ps}', "");
+Expect(0, 39, '\p{ps}', "");
+Expect(1, 39, '\p{^ps}', "");
+Expect(1, 39, '\P{ps}', "");
+Expect(0, 39, '\P{^ps}', "");
+Expect(1, 40, '\p{ -PS}', "");
+Expect(0, 40, '\p{^ -PS}', "");
+Expect(0, 40, '\P{ -PS}', "");
+Expect(1, 40, '\P{^ -PS}', "");
+Expect(0, 39, '\p{ -PS}', "");
+Expect(1, 39, '\p{^ -PS}', "");
+Expect(1, 39, '\P{ -PS}', "");
+Expect(0, 39, '\P{^ -PS}', "");
+Error('\p{ Is ps/a/}');
+Error('\P{ Is ps/a/}');
+Expect(1, 40, '\p{isps}', "");
+Expect(0, 40, '\p{^isps}', "");
+Expect(0, 40, '\P{isps}', "");
+Expect(1, 40, '\P{^isps}', "");
+Expect(0, 39, '\p{isps}', "");
+Expect(1, 39, '\p{^isps}', "");
+Expect(1, 39, '\P{isps}', "");
+Expect(0, 39, '\P{^isps}', "");
+Expect(1, 40, '\p{Is_Ps}', "");
+Expect(0, 40, '\p{^Is_Ps}', "");
+Expect(0, 40, '\P{Is_Ps}', "");
+Expect(1, 40, '\P{^Is_Ps}', "");
+Expect(0, 39, '\p{Is_Ps}', "");
+Expect(1, 39, '\p{^Is_Ps}', "");
+Expect(1, 39, '\P{Is_Ps}', "");
+Expect(0, 39, '\P{^Is_Ps}', "");
+Error('\p{ _HANGUL/a/}');
+Error('\P{ _HANGUL/a/}');
+Expect(1, 4607, '\p{hangul}', "");
+Expect(0, 4607, '\p{^hangul}', "");
+Expect(0, 4607, '\P{hangul}', "");
+Expect(1, 4607, '\P{^hangul}', "");
+Expect(0, 4351, '\p{hangul}', "");
+Expect(1, 4351, '\p{^hangul}', "");
+Expect(1, 4351, '\P{hangul}', "");
+Expect(0, 4351, '\P{^hangul}', "");
+Expect(1, 4607, '\p{-_hangul}', "");
+Expect(0, 4607, '\p{^-_hangul}', "");
+Expect(0, 4607, '\P{-_hangul}', "");
+Expect(1, 4607, '\P{^-_hangul}', "");
+Expect(0, 4351, '\p{-_hangul}', "");
+Expect(1, 4351, '\p{^-_hangul}', "");
+Expect(1, 4351, '\P{-_hangul}', "");
+Expect(0, 4351, '\P{^-_hangul}', "");
+Error('\p{:= _is-Hangul}');
+Error('\P{:= _is-Hangul}');
+Expect(1, 4607, '\p{ishangul}', "");
+Expect(0, 4607, '\p{^ishangul}', "");
+Expect(0, 4607, '\P{ishangul}', "");
+Expect(1, 4607, '\P{^ishangul}', "");
+Expect(0, 4351, '\p{ishangul}', "");
+Expect(1, 4351, '\p{^ishangul}', "");
+Expect(1, 4351, '\P{ishangul}', "");
+Expect(0, 4351, '\P{^ishangul}', "");
+Expect(1, 4607, '\p{ -Ishangul}', "");
+Expect(0, 4607, '\p{^ -Ishangul}', "");
+Expect(0, 4607, '\P{ -Ishangul}', "");
+Expect(1, 4607, '\P{^ -Ishangul}', "");
+Expect(0, 4351, '\p{ -Ishangul}', "");
+Expect(1, 4351, '\p{^ -Ishangul}', "");
+Expect(1, 4351, '\P{ -Ishangul}', "");
+Expect(0, 4351, '\P{^ -Ishangul}', "");
+Error('\p{ HANG/a/}');
+Error('\P{ HANG/a/}');
+Expect(1, 4607, '\p{hang}', "");
+Expect(0, 4607, '\p{^hang}', "");
+Expect(0, 4607, '\P{hang}', "");
+Expect(1, 4607, '\P{^hang}', "");
+Expect(0, 4351, '\p{hang}', "");
+Expect(1, 4351, '\p{^hang}', "");
+Expect(1, 4351, '\P{hang}', "");
+Expect(0, 4351, '\P{^hang}', "");
+Expect(1, 4607, '\p{ Hang}', "");
+Expect(0, 4607, '\p{^ Hang}', "");
+Expect(0, 4607, '\P{ Hang}', "");
+Expect(1, 4607, '\P{^ Hang}', "");
+Expect(0, 4351, '\p{ Hang}', "");
+Expect(1, 4351, '\p{^ Hang}', "");
+Expect(1, 4351, '\P{ Hang}', "");
+Expect(0, 4351, '\P{^ Hang}', "");
+Error('\p{/a/__IS_HANG}');
+Error('\P{/a/__IS_HANG}');
+Expect(1, 4607, '\p{ishang}', "");
+Expect(0, 4607, '\p{^ishang}', "");
+Expect(0, 4607, '\P{ishang}', "");
+Expect(1, 4607, '\P{^ishang}', "");
+Expect(0, 4351, '\p{ishang}', "");
+Expect(1, 4351, '\p{^ishang}', "");
+Expect(1, 4351, '\P{ishang}', "");
+Expect(0, 4351, '\P{^ishang}', "");
+Expect(1, 4607, '\p{_-Is HANG}', "");
+Expect(0, 4607, '\p{^_-Is HANG}', "");
+Expect(0, 4607, '\P{_-Is HANG}', "");
+Expect(1, 4607, '\P{^_-Is HANG}', "");
+Expect(0, 4351, '\p{_-Is HANG}', "");
+Expect(1, 4351, '\p{^_-Is HANG}', "");
+Expect(1, 4351, '\P{_-Is HANG}', "");
+Expect(0, 4351, '\P{^_-Is HANG}', "");
+Error('\p{:= -Cypriot}');
+Error('\P{:= -Cypriot}');
+Expect(1, 67589, '\p{cypriot}', "");
+Expect(0, 67589, '\p{^cypriot}', "");
+Expect(0, 67589, '\P{cypriot}', "");
+Expect(1, 67589, '\P{^cypriot}', "");
+Expect(0, 67583, '\p{cypriot}', "");
+Expect(1, 67583, '\p{^cypriot}', "");
+Expect(1, 67583, '\P{cypriot}', "");
+Expect(0, 67583, '\P{^cypriot}', "");
+Expect(1, 67589, '\p{ _CYPRIOT}', "");
+Expect(0, 67589, '\p{^ _CYPRIOT}', "");
+Expect(0, 67589, '\P{ _CYPRIOT}', "");
+Expect(1, 67589, '\P{^ _CYPRIOT}', "");
+Expect(0, 67583, '\p{ _CYPRIOT}', "");
+Expect(1, 67583, '\p{^ _CYPRIOT}', "");
+Expect(1, 67583, '\P{ _CYPRIOT}', "");
+Expect(0, 67583, '\P{^ _CYPRIOT}', "");
+Error('\p{ /a/IS Cypriot}');
+Error('\P{ /a/IS Cypriot}');
+Expect(1, 67589, '\p{iscypriot}', "");
+Expect(0, 67589, '\p{^iscypriot}', "");
+Expect(0, 67589, '\P{iscypriot}', "");
+Expect(1, 67589, '\P{^iscypriot}', "");
+Expect(0, 67583, '\p{iscypriot}', "");
+Expect(1, 67583, '\p{^iscypriot}', "");
+Expect(1, 67583, '\P{iscypriot}', "");
+Expect(0, 67583, '\P{^iscypriot}', "");
+Expect(1, 67589, '\p{ IS Cypriot}', "");
+Expect(0, 67589, '\p{^ IS Cypriot}', "");
+Expect(0, 67589, '\P{ IS Cypriot}', "");
+Expect(1, 67589, '\P{^ IS Cypriot}', "");
+Expect(0, 67583, '\p{ IS Cypriot}', "");
+Expect(1, 67583, '\p{^ IS Cypriot}', "");
+Expect(1, 67583, '\P{ IS Cypriot}', "");
+Expect(0, 67583, '\P{^ IS Cypriot}', "");
+Error('\p{ /a/Cprt}');
+Error('\P{ /a/Cprt}');
+Expect(1, 67589, '\p{cprt}', "");
+Expect(0, 67589, '\p{^cprt}', "");
+Expect(0, 67589, '\P{cprt}', "");
+Expect(1, 67589, '\P{^cprt}', "");
+Expect(0, 67583, '\p{cprt}', "");
+Expect(1, 67583, '\p{^cprt}', "");
+Expect(1, 67583, '\P{cprt}', "");
+Expect(0, 67583, '\P{^cprt}', "");
+Expect(1, 67589, '\p{_cprt}', "");
+Expect(0, 67589, '\p{^_cprt}', "");
+Expect(0, 67589, '\P{_cprt}', "");
+Expect(1, 67589, '\P{^_cprt}', "");
+Expect(0, 67583, '\p{_cprt}', "");
+Expect(1, 67583, '\p{^_cprt}', "");
+Expect(1, 67583, '\P{_cprt}', "");
+Expect(0, 67583, '\P{^_cprt}', "");
+Error('\p{ Is:=cprt}');
+Error('\P{ Is:=cprt}');
+Expect(1, 67589, '\p{iscprt}', "");
+Expect(0, 67589, '\p{^iscprt}', "");
+Expect(0, 67589, '\P{iscprt}', "");
+Expect(1, 67589, '\P{^iscprt}', "");
+Expect(0, 67583, '\p{iscprt}', "");
+Expect(1, 67583, '\p{^iscprt}', "");
+Expect(1, 67583, '\P{iscprt}', "");
+Expect(0, 67583, '\P{^iscprt}', "");
+Expect(1, 67589, '\p{- is CPRT}', "");
+Expect(0, 67589, '\p{^- is CPRT}', "");
+Expect(0, 67589, '\P{- is CPRT}', "");
+Expect(1, 67589, '\P{^- is CPRT}', "");
+Expect(0, 67583, '\p{- is CPRT}', "");
+Expect(1, 67583, '\p{^- is CPRT}', "");
+Expect(1, 67583, '\P{- is CPRT}', "");
+Expect(0, 67583, '\P{^- is CPRT}', "");
+Error('\p{_ BYZANTINEMUSICALSYMBOLS:=}');
+Error('\P{_ BYZANTINEMUSICALSYMBOLS:=}');
+Expect(1, 119039, '\p{byzantinemusicalsymbols}', "");
+Expect(0, 119039, '\p{^byzantinemusicalsymbols}', "");
+Expect(0, 119039, '\P{byzantinemusicalsymbols}', "");
+Expect(1, 119039, '\P{^byzantinemusicalsymbols}', "");
+Expect(0, 118783, '\p{byzantinemusicalsymbols}', "");
+Expect(1, 118783, '\p{^byzantinemusicalsymbols}', "");
+Expect(1, 118783, '\P{byzantinemusicalsymbols}', "");
+Expect(0, 118783, '\P{^byzantinemusicalsymbols}', "");
+Expect(1, 119039, '\p{ byzantine_MUSICAL Symbols}', "");
+Expect(0, 119039, '\p{^ byzantine_MUSICAL Symbols}', "");
+Expect(0, 119039, '\P{ byzantine_MUSICAL Symbols}', "");
+Expect(1, 119039, '\P{^ byzantine_MUSICAL Symbols}', "");
+Expect(0, 118783, '\p{ byzantine_MUSICAL Symbols}', "");
+Expect(1, 118783, '\p{^ byzantine_MUSICAL Symbols}', "");
+Expect(1, 118783, '\P{ byzantine_MUSICAL Symbols}', "");
+Expect(0, 118783, '\P{^ byzantine_MUSICAL Symbols}', "");
+Error('\p{ /a/is Byzantine_MUSICAL symbols}');
+Error('\P{ /a/is Byzantine_MUSICAL symbols}');
+Expect(1, 119039, '\p{isbyzantinemusicalsymbols}', "");
+Expect(0, 119039, '\p{^isbyzantinemusicalsymbols}', "");
+Expect(0, 119039, '\P{isbyzantinemusicalsymbols}', "");
+Expect(1, 119039, '\P{^isbyzantinemusicalsymbols}', "");
+Expect(0, 118783, '\p{isbyzantinemusicalsymbols}', "");
+Expect(1, 118783, '\p{^isbyzantinemusicalsymbols}', "");
+Expect(1, 118783, '\P{isbyzantinemusicalsymbols}', "");
+Expect(0, 118783, '\P{^isbyzantinemusicalsymbols}', "");
+Expect(1, 119039, '\p{_ is-ByzantineMusical-Symbols}', "");
+Expect(0, 119039, '\p{^_ is-ByzantineMusical-Symbols}', "");
+Expect(0, 119039, '\P{_ is-ByzantineMusical-Symbols}', "");
+Expect(1, 119039, '\P{^_ is-ByzantineMusical-Symbols}', "");
+Expect(0, 118783, '\p{_ is-ByzantineMusical-Symbols}', "");
+Expect(1, 118783, '\p{^_ is-ByzantineMusical-Symbols}', "");
+Expect(1, 118783, '\P{_ is-ByzantineMusical-Symbols}', "");
+Expect(0, 118783, '\P{^_ is-ByzantineMusical-Symbols}', "");
+Error('\p{-In/a/Byzantine_musicalsymbols}');
+Error('\P{-In/a/Byzantine_musicalsymbols}');
+Expect(1, 119039, '\p{inbyzantinemusicalsymbols}', "");
+Expect(0, 119039, '\p{^inbyzantinemusicalsymbols}', "");
+Expect(0, 119039, '\P{inbyzantinemusicalsymbols}', "");
+Expect(1, 119039, '\P{^inbyzantinemusicalsymbols}', "");
+Expect(0, 118783, '\p{inbyzantinemusicalsymbols}', "");
+Expect(1, 118783, '\p{^inbyzantinemusicalsymbols}', "");
+Expect(1, 118783, '\P{inbyzantinemusicalsymbols}', "");
+Expect(0, 118783, '\P{^inbyzantinemusicalsymbols}', "");
+Expect(1, 119039, '\p{_In_BYZANTINEmusical-Symbols}', "");
+Expect(0, 119039, '\p{^_In_BYZANTINEmusical-Symbols}', "");
+Expect(0, 119039, '\P{_In_BYZANTINEmusical-Symbols}', "");
+Expect(1, 119039, '\P{^_In_BYZANTINEmusical-Symbols}', "");
+Expect(0, 118783, '\p{_In_BYZANTINEmusical-Symbols}', "");
+Expect(1, 118783, '\p{^_In_BYZANTINEmusical-Symbols}', "");
+Expect(1, 118783, '\P{_In_BYZANTINEmusical-Symbols}', "");
+Expect(0, 118783, '\P{^_In_BYZANTINEmusical-Symbols}', "");
+Error('\p{/a/_PosixUpper}');
+Error('\P{/a/_PosixUpper}');
+Expect(1, 90, '\p{posixupper}', "");
+Expect(0, 90, '\p{^posixupper}', "");
+Expect(0, 90, '\P{posixupper}', "");
+Expect(1, 90, '\P{^posixupper}', "");
+Expect(0, 64, '\p{posixupper}', "");
+Expect(1, 64, '\p{^posixupper}', "");
+Expect(1, 64, '\P{posixupper}', "");
+Expect(0, 64, '\P{^posixupper}', "");
+Expect(1, 90, '\p{-_POSIXUPPER}', "");
+Expect(0, 90, '\p{^-_POSIXUPPER}', "");
+Expect(0, 90, '\P{-_POSIXUPPER}', "");
+Expect(1, 90, '\P{^-_POSIXUPPER}', "");
+Expect(0, 64, '\p{-_POSIXUPPER}', "");
+Expect(1, 64, '\p{^-_POSIXUPPER}', "");
+Expect(1, 64, '\P{-_POSIXUPPER}', "");
+Expect(0, 64, '\P{^-_POSIXUPPER}', "");
+Error('\p{-:=Is PosixUpper}');
+Error('\P{-:=Is PosixUpper}');
+Expect(1, 90, '\p{isposixupper}', "");
+Expect(0, 90, '\p{^isposixupper}', "");
+Expect(0, 90, '\P{isposixupper}', "");
+Expect(1, 90, '\P{^isposixupper}', "");
+Expect(0, 64, '\p{isposixupper}', "");
+Expect(1, 64, '\p{^isposixupper}', "");
+Expect(1, 64, '\P{isposixupper}', "");
+Expect(0, 64, '\P{^isposixupper}', "");
+Expect(1, 90, '\p{ _Isposixupper}', "");
+Expect(0, 90, '\p{^ _Isposixupper}', "");
+Expect(0, 90, '\P{ _Isposixupper}', "");
+Expect(1, 90, '\P{^ _Isposixupper}', "");
+Expect(0, 64, '\p{ _Isposixupper}', "");
+Expect(1, 64, '\p{^ _Isposixupper}', "");
+Expect(1, 64, '\P{ _Isposixupper}', "");
+Expect(0, 64, '\P{^ _Isposixupper}', "");
+Error('\p{ in Armenian/a/}');
+Error('\P{ in Armenian/a/}');
+Expect(1, 1423, '\p{inarmenian}', "");
+Expect(0, 1423, '\p{^inarmenian}', "");
+Expect(0, 1423, '\P{inarmenian}', "");
+Expect(1, 1423, '\P{^inarmenian}', "");
+Expect(0, 1327, '\p{inarmenian}', "");
+Expect(1, 1327, '\p{^inarmenian}', "");
+Expect(1, 1327, '\P{inarmenian}', "");
+Expect(0, 1327, '\P{^inarmenian}', "");
+Expect(1, 1423, '\p{_IN Armenian}', "");
+Expect(0, 1423, '\p{^_IN Armenian}', "");
+Expect(0, 1423, '\P{_IN Armenian}', "");
+Expect(1, 1423, '\P{^_IN Armenian}', "");
+Expect(0, 1327, '\p{_IN Armenian}', "");
+Expect(1, 1327, '\p{^_IN Armenian}', "");
+Expect(1, 1327, '\P{_IN Armenian}', "");
+Expect(0, 1327, '\P{^_IN Armenian}', "");
+Error('\p{/a/__PosixAlpha}');
+Error('\P{/a/__PosixAlpha}');
+Expect(1, 90, '\p{posixalpha}', "");
+Expect(0, 90, '\p{^posixalpha}', "");
+Expect(0, 90, '\P{posixalpha}', "");
+Expect(1, 90, '\P{^posixalpha}', "");
+Expect(0, 64, '\p{posixalpha}', "");
+Expect(1, 64, '\p{^posixalpha}', "");
+Expect(1, 64, '\P{posixalpha}', "");
+Expect(0, 64, '\P{^posixalpha}', "");
+Expect(1, 90, '\p{ POSIXALPHA}', "");
+Expect(0, 90, '\p{^ POSIXALPHA}', "");
+Expect(0, 90, '\P{ POSIXALPHA}', "");
+Expect(1, 90, '\P{^ POSIXALPHA}', "");
+Expect(0, 64, '\p{ POSIXALPHA}', "");
+Expect(1, 64, '\p{^ POSIXALPHA}', "");
+Expect(1, 64, '\P{ POSIXALPHA}', "");
+Expect(0, 64, '\P{^ POSIXALPHA}', "");
+Error('\p{ :=IS POSIXALPHA}');
+Error('\P{ :=IS POSIXALPHA}');
+Expect(1, 90, '\p{isposixalpha}', "");
+Expect(0, 90, '\p{^isposixalpha}', "");
+Expect(0, 90, '\P{isposixalpha}', "");
+Expect(1, 90, '\P{^isposixalpha}', "");
+Expect(0, 64, '\p{isposixalpha}', "");
+Expect(1, 64, '\p{^isposixalpha}', "");
+Expect(1, 64, '\P{isposixalpha}', "");
+Expect(0, 64, '\P{^isposixalpha}', "");
+Expect(1, 90, '\p{ _Is-POSIXALPHA}', "");
+Expect(0, 90, '\p{^ _Is-POSIXALPHA}', "");
+Expect(0, 90, '\P{ _Is-POSIXALPHA}', "");
+Expect(1, 90, '\P{^ _Is-POSIXALPHA}', "");
+Expect(0, 64, '\p{ _Is-POSIXALPHA}', "");
+Expect(1, 64, '\p{^ _Is-POSIXALPHA}', "");
+Expect(1, 64, '\P{ _Is-POSIXALPHA}', "");
+Expect(0, 64, '\P{^ _Is-POSIXALPHA}', "");
+Error('\p{/a/ PARAGRAPH_Separator}');
+Error('\P{/a/ PARAGRAPH_Separator}');
+Expect(1, 8233, '\p{paragraphseparator}', "");
+Expect(0, 8233, '\p{^paragraphseparator}', "");
+Expect(0, 8233, '\P{paragraphseparator}', "");
+Expect(1, 8233, '\P{^paragraphseparator}', "");
+Expect(0, 8232, '\p{paragraphseparator}', "");
+Expect(1, 8232, '\p{^paragraphseparator}', "");
+Expect(1, 8232, '\P{paragraphseparator}', "");
+Expect(0, 8232, '\P{^paragraphseparator}', "");
+Expect(1, 8233, '\p{- Paragraph-Separator}', "");
+Expect(0, 8233, '\p{^- Paragraph-Separator}', "");
+Expect(0, 8233, '\P{- Paragraph-Separator}', "");
+Expect(1, 8233, '\P{^- Paragraph-Separator}', "");
+Expect(0, 8232, '\p{- Paragraph-Separator}', "");
+Expect(1, 8232, '\p{^- Paragraph-Separator}', "");
+Expect(1, 8232, '\P{- Paragraph-Separator}', "");
+Expect(0, 8232, '\P{^- Paragraph-Separator}', "");
+Error('\p{- IS:=paragraph_Separator}');
+Error('\P{- IS:=paragraph_Separator}');
+Expect(1, 8233, '\p{isparagraphseparator}', "");
+Expect(0, 8233, '\p{^isparagraphseparator}', "");
+Expect(0, 8233, '\P{isparagraphseparator}', "");
+Expect(1, 8233, '\P{^isparagraphseparator}', "");
+Expect(0, 8232, '\p{isparagraphseparator}', "");
+Expect(1, 8232, '\p{^isparagraphseparator}', "");
+Expect(1, 8232, '\P{isparagraphseparator}', "");
+Expect(0, 8232, '\P{^isparagraphseparator}', "");
+Expect(1, 8233, '\p{- Is_Paragraph Separator}', "");
+Expect(0, 8233, '\p{^- Is_Paragraph Separator}', "");
+Expect(0, 8233, '\P{- Is_Paragraph Separator}', "");
+Expect(1, 8233, '\P{^- Is_Paragraph Separator}', "");
+Expect(0, 8232, '\p{- Is_Paragraph Separator}', "");
+Expect(1, 8232, '\p{^- Is_Paragraph Separator}', "");
+Expect(1, 8232, '\P{- Is_Paragraph Separator}', "");
+Expect(0, 8232, '\P{^- Is_Paragraph Separator}', "");
+Error('\p{_ZP/a/}');
+Error('\P{_ZP/a/}');
+Expect(1, 8233, '\p{zp}', "");
+Expect(0, 8233, '\p{^zp}', "");
+Expect(0, 8233, '\P{zp}', "");
+Expect(1, 8233, '\P{^zp}', "");
+Expect(0, 8232, '\p{zp}', "");
+Expect(1, 8232, '\p{^zp}', "");
+Expect(1, 8232, '\P{zp}', "");
+Expect(0, 8232, '\P{^zp}', "");
+Expect(1, 8233, '\p{ -Zp}', "");
+Expect(0, 8233, '\p{^ -Zp}', "");
+Expect(0, 8233, '\P{ -Zp}', "");
+Expect(1, 8233, '\P{^ -Zp}', "");
+Expect(0, 8232, '\p{ -Zp}', "");
+Expect(1, 8232, '\p{^ -Zp}', "");
+Expect(1, 8232, '\P{ -Zp}', "");
+Expect(0, 8232, '\P{^ -Zp}', "");
+Error('\p{_Is:=zp}');
+Error('\P{_Is:=zp}');
+Expect(1, 8233, '\p{iszp}', "");
+Expect(0, 8233, '\p{^iszp}', "");
+Expect(0, 8233, '\P{iszp}', "");
+Expect(1, 8233, '\P{^iszp}', "");
+Expect(0, 8232, '\p{iszp}', "");
+Expect(1, 8232, '\p{^iszp}', "");
+Expect(1, 8232, '\P{iszp}', "");
+Expect(0, 8232, '\P{^iszp}', "");
+Expect(1, 8233, '\p{is_Zp}', "");
+Expect(0, 8233, '\p{^is_Zp}', "");
+Expect(0, 8233, '\P{is_Zp}', "");
+Expect(1, 8233, '\P{^is_Zp}', "");
+Expect(0, 8232, '\p{is_Zp}', "");
+Expect(1, 8232, '\p{^is_Zp}', "");
+Expect(1, 8232, '\P{is_Zp}', "");
+Expect(0, 8232, '\P{^is_Zp}', "");
+Error('\p{__PHAGS:=Pa}');
+Error('\P{__PHAGS:=Pa}');
+Expect(1, 43127, '\p{phagspa}', "");
+Expect(0, 43127, '\p{^phagspa}', "");
+Expect(0, 43127, '\P{phagspa}', "");
+Expect(1, 43127, '\P{^phagspa}', "");
+Expect(0, 43071, '\p{phagspa}', "");
+Expect(1, 43071, '\p{^phagspa}', "");
+Expect(1, 43071, '\P{phagspa}', "");
+Expect(0, 43071, '\P{^phagspa}', "");
+Expect(1, 43127, '\p{-Phags Pa}', "");
+Expect(0, 43127, '\p{^-Phags Pa}', "");
+Expect(0, 43127, '\P{-Phags Pa}', "");
+Expect(1, 43127, '\P{^-Phags Pa}', "");
+Expect(0, 43071, '\p{-Phags Pa}', "");
+Expect(1, 43071, '\p{^-Phags Pa}', "");
+Expect(1, 43071, '\P{-Phags Pa}', "");
+Expect(0, 43071, '\P{^-Phags Pa}', "");
+Error('\p{_:=IsPHAGS Pa}');
+Error('\P{_:=IsPHAGS Pa}');
+Expect(1, 43127, '\p{isphagspa}', "");
+Expect(0, 43127, '\p{^isphagspa}', "");
+Expect(0, 43127, '\P{isphagspa}', "");
+Expect(1, 43127, '\P{^isphagspa}', "");
+Expect(0, 43071, '\p{isphagspa}', "");
+Expect(1, 43071, '\p{^isphagspa}', "");
+Expect(1, 43071, '\P{isphagspa}', "");
+Expect(0, 43071, '\P{^isphagspa}', "");
+Expect(1, 43127, '\p{ Is PHAGS_Pa}', "");
+Expect(0, 43127, '\p{^ Is PHAGS_Pa}', "");
+Expect(0, 43127, '\P{ Is PHAGS_Pa}', "");
+Expect(1, 43127, '\P{^ Is PHAGS_Pa}', "");
+Expect(0, 43071, '\p{ Is PHAGS_Pa}', "");
+Expect(1, 43071, '\p{^ Is PHAGS_Pa}', "");
+Expect(1, 43071, '\P{ Is PHAGS_Pa}', "");
+Expect(0, 43071, '\P{^ Is PHAGS_Pa}', "");
+Error('\p{:=-Phag}');
+Error('\P{:=-Phag}');
+Expect(1, 43127, '\p{phag}', "");
+Expect(0, 43127, '\p{^phag}', "");
+Expect(0, 43127, '\P{phag}', "");
+Expect(1, 43127, '\P{^phag}', "");
+Expect(0, 43071, '\p{phag}', "");
+Expect(1, 43071, '\p{^phag}', "");
+Expect(1, 43071, '\P{phag}', "");
+Expect(0, 43071, '\P{^phag}', "");
+Expect(1, 43127, '\p{_Phag}', "");
+Expect(0, 43127, '\p{^_Phag}', "");
+Expect(0, 43127, '\P{_Phag}', "");
+Expect(1, 43127, '\P{^_Phag}', "");
+Expect(0, 43071, '\p{_Phag}', "");
+Expect(1, 43071, '\p{^_Phag}', "");
+Expect(1, 43071, '\P{_Phag}', "");
+Expect(0, 43071, '\P{^_Phag}', "");
+Error('\p{ isphag:=}');
+Error('\P{ isphag:=}');
+Expect(1, 43127, '\p{isphag}', "");
+Expect(0, 43127, '\p{^isphag}', "");
+Expect(0, 43127, '\P{isphag}', "");
+Expect(1, 43127, '\P{^isphag}', "");
+Expect(0, 43071, '\p{isphag}', "");
+Expect(1, 43071, '\p{^isphag}', "");
+Expect(1, 43071, '\P{isphag}', "");
+Expect(0, 43071, '\P{^isphag}', "");
+Expect(1, 43127, '\p{_ Is Phag}', "");
+Expect(0, 43127, '\p{^_ Is Phag}', "");
+Expect(0, 43127, '\P{_ Is Phag}', "");
+Expect(1, 43127, '\P{^_ Is Phag}', "");
+Expect(0, 43071, '\p{_ Is Phag}', "");
+Expect(1, 43071, '\p{^_ Is Phag}', "");
+Expect(1, 43071, '\P{_ Is Phag}', "");
+Expect(0, 43071, '\P{^_ Is Phag}', "");
+Error('\p{:= LETTER NUMBER}');
+Error('\P{:= LETTER NUMBER}');
+Expect(1, 5872, '\p{letternumber}', "");
+Expect(0, 5872, '\p{^letternumber}', "");
+Expect(0, 5872, '\P{letternumber}', "");
+Expect(1, 5872, '\P{^letternumber}', "");
+Expect(0, 5869, '\p{letternumber}', "");
+Expect(1, 5869, '\p{^letternumber}', "");
+Expect(1, 5869, '\P{letternumber}', "");
+Expect(0, 5869, '\P{^letternumber}', "");
+Expect(1, 5872, '\p{ -Letter-Number}', "");
+Expect(0, 5872, '\p{^ -Letter-Number}', "");
+Expect(0, 5872, '\P{ -Letter-Number}', "");
+Expect(1, 5872, '\P{^ -Letter-Number}', "");
+Expect(0, 5869, '\p{ -Letter-Number}', "");
+Expect(1, 5869, '\p{^ -Letter-Number}', "");
+Expect(1, 5869, '\P{ -Letter-Number}', "");
+Expect(0, 5869, '\P{^ -Letter-Number}', "");
+Error('\p{-:=IS-LetterNumber}');
+Error('\P{-:=IS-LetterNumber}');
+Expect(1, 5872, '\p{isletternumber}', "");
+Expect(0, 5872, '\p{^isletternumber}', "");
+Expect(0, 5872, '\P{isletternumber}', "");
+Expect(1, 5872, '\P{^isletternumber}', "");
+Expect(0, 5869, '\p{isletternumber}', "");
+Expect(1, 5869, '\p{^isletternumber}', "");
+Expect(1, 5869, '\P{isletternumber}', "");
+Expect(0, 5869, '\P{^isletternumber}', "");
+Expect(1, 5872, '\p{- is-Letter Number}', "");
+Expect(0, 5872, '\p{^- is-Letter Number}', "");
+Expect(0, 5872, '\P{- is-Letter Number}', "");
+Expect(1, 5872, '\P{^- is-Letter Number}', "");
+Expect(0, 5869, '\p{- is-Letter Number}', "");
+Expect(1, 5869, '\p{^- is-Letter Number}', "");
+Expect(1, 5869, '\P{- is-Letter Number}', "");
+Expect(0, 5869, '\P{^- is-Letter Number}', "");
+Error('\p{ /a/Nl}');
+Error('\P{ /a/Nl}');
+Expect(1, 5872, '\p{nl}', "");
+Expect(0, 5872, '\p{^nl}', "");
+Expect(0, 5872, '\P{nl}', "");
+Expect(1, 5872, '\P{^nl}', "");
+Expect(0, 5869, '\p{nl}', "");
+Expect(1, 5869, '\p{^nl}', "");
+Expect(1, 5869, '\P{nl}', "");
+Expect(0, 5869, '\P{^nl}', "");
+Expect(1, 5872, '\p{-Nl}', "");
+Expect(0, 5872, '\p{^-Nl}', "");
+Expect(0, 5872, '\P{-Nl}', "");
+Expect(1, 5872, '\P{^-Nl}', "");
+Expect(0, 5869, '\p{-Nl}', "");
+Expect(1, 5869, '\p{^-Nl}', "");
+Expect(1, 5869, '\P{-Nl}', "");
+Expect(0, 5869, '\P{^-Nl}', "");
+Error('\p{-/a/is NL}');
+Error('\P{-/a/is NL}');
+Expect(1, 5872, '\p{isnl}', "");
+Expect(0, 5872, '\p{^isnl}', "");
+Expect(0, 5872, '\P{isnl}', "");
+Expect(1, 5872, '\P{^isnl}', "");
+Expect(0, 5869, '\p{isnl}', "");
+Expect(1, 5869, '\p{^isnl}', "");
+Expect(1, 5869, '\P{isnl}', "");
+Expect(0, 5869, '\P{^isnl}', "");
+Expect(1, 5872, '\p{ -Is nl}', "");
+Expect(0, 5872, '\p{^ -Is nl}', "");
+Expect(0, 5872, '\P{ -Is nl}', "");
+Expect(1, 5872, '\P{^ -Is nl}', "");
+Expect(0, 5869, '\p{ -Is nl}', "");
+Expect(1, 5869, '\p{^ -Is nl}', "");
+Expect(1, 5869, '\P{ -Is nl}', "");
+Expect(0, 5869, '\P{^ -Is nl}', "");
+Error('\p{ NUMBERFORMS:=}');
+Error('\P{ NUMBERFORMS:=}');
+Expect(1, 8591, '\p{numberforms}', "");
+Expect(0, 8591, '\p{^numberforms}', "");
+Expect(0, 8591, '\P{numberforms}', "");
+Expect(1, 8591, '\P{^numberforms}', "");
+Expect(0, 8527, '\p{numberforms}', "");
+Expect(1, 8527, '\p{^numberforms}', "");
+Expect(1, 8527, '\P{numberforms}', "");
+Expect(0, 8527, '\P{^numberforms}', "");
+Expect(1, 8591, '\p{--NUMBER_Forms}', "");
+Expect(0, 8591, '\p{^--NUMBER_Forms}', "");
+Expect(0, 8591, '\P{--NUMBER_Forms}', "");
+Expect(1, 8591, '\P{^--NUMBER_Forms}', "");
+Expect(0, 8527, '\p{--NUMBER_Forms}', "");
+Expect(1, 8527, '\p{^--NUMBER_Forms}', "");
+Expect(1, 8527, '\P{--NUMBER_Forms}', "");
+Expect(0, 8527, '\P{^--NUMBER_Forms}', "");
+Error('\p{-is/a/NUMBER-Forms}');
+Error('\P{-is/a/NUMBER-Forms}');
+Expect(1, 8591, '\p{isnumberforms}', "");
+Expect(0, 8591, '\p{^isnumberforms}', "");
+Expect(0, 8591, '\P{isnumberforms}', "");
+Expect(1, 8591, '\P{^isnumberforms}', "");
+Expect(0, 8527, '\p{isnumberforms}', "");
+Expect(1, 8527, '\p{^isnumberforms}', "");
+Expect(1, 8527, '\P{isnumberforms}', "");
+Expect(0, 8527, '\P{^isnumberforms}', "");
+Expect(1, 8591, '\p{-_IS numberForms}', "");
+Expect(0, 8591, '\p{^-_IS numberForms}', "");
+Expect(0, 8591, '\P{-_IS numberForms}', "");
+Expect(1, 8591, '\P{^-_IS numberForms}', "");
+Expect(0, 8527, '\p{-_IS numberForms}', "");
+Expect(1, 8527, '\p{^-_IS numberForms}', "");
+Expect(1, 8527, '\P{-_IS numberForms}', "");
+Expect(0, 8527, '\P{^-_IS numberForms}', "");
+Error('\p{ IN/a/number_forms}');
+Error('\P{ IN/a/number_forms}');
+Expect(1, 8591, '\p{innumberforms}', "");
+Expect(0, 8591, '\p{^innumberforms}', "");
+Expect(0, 8591, '\P{innumberforms}', "");
+Expect(1, 8591, '\P{^innumberforms}', "");
+Expect(0, 8527, '\p{innumberforms}', "");
+Expect(1, 8527, '\p{^innumberforms}', "");
+Expect(1, 8527, '\P{innumberforms}', "");
+Expect(0, 8527, '\P{^innumberforms}', "");
+Expect(1, 8591, '\p{- InnumberForms}', "");
+Expect(0, 8591, '\p{^- InnumberForms}', "");
+Expect(0, 8591, '\P{- InnumberForms}', "");
+Expect(1, 8591, '\P{^- InnumberForms}', "");
+Expect(0, 8527, '\p{- InnumberForms}', "");
+Expect(1, 8527, '\p{^- InnumberForms}', "");
+Expect(1, 8527, '\P{- InnumberForms}', "");
+Expect(0, 8527, '\P{^- InnumberForms}', "");
+Error('\p{ :=alnum}');
+Error('\P{ :=alnum}');
+Expect(1, 57, '\p{alnum}', "");
+Expect(0, 57, '\p{^alnum}', "");
+Expect(0, 57, '\P{alnum}', "");
+Expect(1, 57, '\P{^alnum}', "");
+Expect(0, 47, '\p{alnum}', "");
+Expect(1, 47, '\p{^alnum}', "");
+Expect(1, 47, '\P{alnum}', "");
+Expect(0, 47, '\P{^alnum}', "");
+Expect(1, 57, '\p{-_Alnum}', "");
+Expect(0, 57, '\p{^-_Alnum}', "");
+Expect(0, 57, '\P{-_Alnum}', "");
+Expect(1, 57, '\P{^-_Alnum}', "");
+Expect(0, 47, '\p{-_Alnum}', "");
+Expect(1, 47, '\p{^-_Alnum}', "");
+Expect(1, 47, '\P{-_Alnum}', "");
+Expect(0, 47, '\P{^-_Alnum}', "");
+Error('\p{ :=is ALNUM}');
+Error('\P{ :=is ALNUM}');
+Expect(1, 57, '\p{isalnum}', "");
+Expect(0, 57, '\p{^isalnum}', "");
+Expect(0, 57, '\P{isalnum}', "");
+Expect(1, 57, '\P{^isalnum}', "");
+Expect(0, 47, '\p{isalnum}', "");
+Expect(1, 47, '\p{^isalnum}', "");
+Expect(1, 47, '\P{isalnum}', "");
+Expect(0, 47, '\P{^isalnum}', "");
+Expect(1, 57, '\p{ _Is ALNUM}', "");
+Expect(0, 57, '\p{^ _Is ALNUM}', "");
+Expect(0, 57, '\P{ _Is ALNUM}', "");
+Expect(1, 57, '\P{^ _Is ALNUM}', "");
+Expect(0, 47, '\p{ _Is ALNUM}', "");
+Expect(1, 47, '\p{^ _Is ALNUM}', "");
+Expect(1, 47, '\P{ _Is ALNUM}', "");
+Expect(0, 47, '\P{^ _Is ALNUM}', "");
+Error('\p{/a/_-IN_Sundanese}');
+Error('\P{/a/_-IN_Sundanese}');
+Expect(1, 7103, '\p{insundanese}', "");
+Expect(0, 7103, '\p{^insundanese}', "");
+Expect(0, 7103, '\P{insundanese}', "");
+Expect(1, 7103, '\P{^insundanese}', "");
+Expect(0, 7039, '\p{insundanese}', "");
+Expect(1, 7039, '\p{^insundanese}', "");
+Expect(1, 7039, '\P{insundanese}', "");
+Expect(0, 7039, '\P{^insundanese}', "");
+Expect(1, 7103, '\p{--IN SUNDANESE}', "");
+Expect(0, 7103, '\p{^--IN SUNDANESE}', "");
+Expect(0, 7103, '\P{--IN SUNDANESE}', "");
+Expect(1, 7103, '\P{^--IN SUNDANESE}', "");
+Expect(0, 7039, '\p{--IN SUNDANESE}', "");
+Expect(1, 7039, '\p{^--IN SUNDANESE}', "");
+Expect(1, 7039, '\P{--IN SUNDANESE}', "");
+Expect(0, 7039, '\P{^--IN SUNDANESE}', "");
+Error('\p{_/a/ArabicpresentationFORMS_B}');
+Error('\P{_/a/ArabicpresentationFORMS_B}');
+Expect(1, 65279, '\p{arabicpresentationformsb}', "");
+Expect(0, 65279, '\p{^arabicpresentationformsb}', "");
+Expect(0, 65279, '\P{arabicpresentationformsb}', "");
+Expect(1, 65279, '\P{^arabicpresentationformsb}', "");
+Expect(0, 65135, '\p{arabicpresentationformsb}', "");
+Expect(1, 65135, '\p{^arabicpresentationformsb}', "");
+Expect(1, 65135, '\P{arabicpresentationformsb}', "");
+Expect(0, 65135, '\P{^arabicpresentationformsb}', "");
+Expect(1, 65279, '\p{ Arabic-Presentation_formsB}', "");
+Expect(0, 65279, '\p{^ Arabic-Presentation_formsB}', "");
+Expect(0, 65279, '\P{ Arabic-Presentation_formsB}', "");
+Expect(1, 65279, '\P{^ Arabic-Presentation_formsB}', "");
+Expect(0, 65135, '\p{ Arabic-Presentation_formsB}', "");
+Expect(1, 65135, '\p{^ Arabic-Presentation_formsB}', "");
+Expect(1, 65135, '\P{ Arabic-Presentation_formsB}', "");
+Expect(0, 65135, '\P{^ Arabic-Presentation_formsB}', "");
+Error('\p{--is:=ARABIC PRESENTATION-Forms B}');
+Error('\P{--is:=ARABIC PRESENTATION-Forms B}');
+Expect(1, 65279, '\p{isarabicpresentationformsb}', "");
+Expect(0, 65279, '\p{^isarabicpresentationformsb}', "");
+Expect(0, 65279, '\P{isarabicpresentationformsb}', "");
+Expect(1, 65279, '\P{^isarabicpresentationformsb}', "");
+Expect(0, 65135, '\p{isarabicpresentationformsb}', "");
+Expect(1, 65135, '\p{^isarabicpresentationformsb}', "");
+Expect(1, 65135, '\P{isarabicpresentationformsb}', "");
+Expect(0, 65135, '\P{^isarabicpresentationformsb}', "");
+Expect(1, 65279, '\p{ -Is Arabic-presentation_forms-b}', "");
+Expect(0, 65279, '\p{^ -Is Arabic-presentation_forms-b}', "");
+Expect(0, 65279, '\P{ -Is Arabic-presentation_forms-b}', "");
+Expect(1, 65279, '\P{^ -Is Arabic-presentation_forms-b}', "");
+Expect(0, 65135, '\p{ -Is Arabic-presentation_forms-b}', "");
+Expect(1, 65135, '\p{^ -Is Arabic-presentation_forms-b}', "");
+Expect(1, 65135, '\P{ -Is Arabic-presentation_forms-b}', "");
+Expect(0, 65135, '\P{^ -Is Arabic-presentation_forms-b}', "");
+Error('\p{ -In ARABIC presentation FormsB:=}');
+Error('\P{ -In ARABIC presentation FormsB:=}');
+Expect(1, 65279, '\p{inarabicpresentationformsb}', "");
+Expect(0, 65279, '\p{^inarabicpresentationformsb}', "");
+Expect(0, 65279, '\P{inarabicpresentationformsb}', "");
+Expect(1, 65279, '\P{^inarabicpresentationformsb}', "");
+Expect(0, 65135, '\p{inarabicpresentationformsb}', "");
+Expect(1, 65135, '\p{^inarabicpresentationformsb}', "");
+Expect(1, 65135, '\P{inarabicpresentationformsb}', "");
+Expect(0, 65135, '\P{^inarabicpresentationformsb}', "");
+Expect(1, 65279, '\p{__IN ARABIC presentation Forms B}', "");
+Expect(0, 65279, '\p{^__IN ARABIC presentation Forms B}', "");
+Expect(0, 65279, '\P{__IN ARABIC presentation Forms B}', "");
+Expect(1, 65279, '\P{^__IN ARABIC presentation Forms B}', "");
+Expect(0, 65135, '\p{__IN ARABIC presentation Forms B}', "");
+Expect(1, 65135, '\p{^__IN ARABIC presentation Forms B}', "");
+Expect(1, 65135, '\P{__IN ARABIC presentation Forms B}', "");
+Expect(0, 65135, '\P{^__IN ARABIC presentation Forms B}', "");
+Error('\p{-:=rumi Numeralsymbols}');
+Error('\P{-:=rumi Numeralsymbols}');
+Expect(1, 69247, '\p{ruminumeralsymbols}', "");
+Expect(0, 69247, '\p{^ruminumeralsymbols}', "");
+Expect(0, 69247, '\P{ruminumeralsymbols}', "");
+Expect(1, 69247, '\P{^ruminumeralsymbols}', "");
+Expect(0, 69215, '\p{ruminumeralsymbols}', "");
+Expect(1, 69215, '\p{^ruminumeralsymbols}', "");
+Expect(1, 69215, '\P{ruminumeralsymbols}', "");
+Expect(0, 69215, '\P{^ruminumeralsymbols}', "");
+Expect(1, 69247, '\p{ -Rumi Numeral SYMBOLS}', "");
+Expect(0, 69247, '\p{^ -Rumi Numeral SYMBOLS}', "");
+Expect(0, 69247, '\P{ -Rumi Numeral SYMBOLS}', "");
+Expect(1, 69247, '\P{^ -Rumi Numeral SYMBOLS}', "");
+Expect(0, 69215, '\p{ -Rumi Numeral SYMBOLS}', "");
+Expect(1, 69215, '\p{^ -Rumi Numeral SYMBOLS}', "");
+Expect(1, 69215, '\P{ -Rumi Numeral SYMBOLS}', "");
+Expect(0, 69215, '\P{^ -Rumi Numeral SYMBOLS}', "");
+Error('\p{-Is ruminumeral:=Symbols}');
+Error('\P{-Is ruminumeral:=Symbols}');
+Expect(1, 69247, '\p{isruminumeralsymbols}', "");
+Expect(0, 69247, '\p{^isruminumeralsymbols}', "");
+Expect(0, 69247, '\P{isruminumeralsymbols}', "");
+Expect(1, 69247, '\P{^isruminumeralsymbols}', "");
+Expect(0, 69215, '\p{isruminumeralsymbols}', "");
+Expect(1, 69215, '\p{^isruminumeralsymbols}', "");
+Expect(1, 69215, '\P{isruminumeralsymbols}', "");
+Expect(0, 69215, '\P{^isruminumeralsymbols}', "");
+Expect(1, 69247, '\p{_ Is_rumi numeralsymbols}', "");
+Expect(0, 69247, '\p{^_ Is_rumi numeralsymbols}', "");
+Expect(0, 69247, '\P{_ Is_rumi numeralsymbols}', "");
+Expect(1, 69247, '\P{^_ Is_rumi numeralsymbols}', "");
+Expect(0, 69215, '\p{_ Is_rumi numeralsymbols}', "");
+Expect(1, 69215, '\p{^_ Is_rumi numeralsymbols}', "");
+Expect(1, 69215, '\P{_ Is_rumi numeralsymbols}', "");
+Expect(0, 69215, '\P{^_ Is_rumi numeralsymbols}', "");
+Error('\p{ in-Rumi_NUMERAL/a/Symbols}');
+Error('\P{ in-Rumi_NUMERAL/a/Symbols}');
+Expect(1, 69247, '\p{inruminumeralsymbols}', "");
+Expect(0, 69247, '\p{^inruminumeralsymbols}', "");
+Expect(0, 69247, '\P{inruminumeralsymbols}', "");
+Expect(1, 69247, '\P{^inruminumeralsymbols}', "");
+Expect(0, 69215, '\p{inruminumeralsymbols}', "");
+Expect(1, 69215, '\p{^inruminumeralsymbols}', "");
+Expect(1, 69215, '\P{inruminumeralsymbols}', "");
+Expect(0, 69215, '\P{^inruminumeralsymbols}', "");
+Expect(1, 69247, '\p{ _IN Rumi numeralSymbols}', "");
+Expect(0, 69247, '\p{^ _IN Rumi numeralSymbols}', "");
+Expect(0, 69247, '\P{ _IN Rumi numeralSymbols}', "");
+Expect(1, 69247, '\P{^ _IN Rumi numeralSymbols}', "");
+Expect(0, 69215, '\p{ _IN Rumi numeralSymbols}', "");
+Expect(1, 69215, '\p{^ _IN Rumi numeralSymbols}', "");
+Expect(1, 69215, '\P{ _IN Rumi numeralSymbols}', "");
+Expect(0, 69215, '\P{^ _IN Rumi numeralSymbols}', "");
+Error('\p{-_common_IndicNumber/a/Forms}');
+Error('\P{-_common_IndicNumber/a/Forms}');
+Expect(1, 43071, '\p{commonindicnumberforms}', "");
+Expect(0, 43071, '\p{^commonindicnumberforms}', "");
+Expect(0, 43071, '\P{commonindicnumberforms}', "");
+Expect(1, 43071, '\P{^commonindicnumberforms}', "");
+Expect(0, 43055, '\p{commonindicnumberforms}', "");
+Expect(1, 43055, '\p{^commonindicnumberforms}', "");
+Expect(1, 43055, '\P{commonindicnumberforms}', "");
+Expect(0, 43055, '\P{^commonindicnumberforms}', "");
+Expect(1, 43071, '\p{- CommonIndic-Numberforms}', "");
+Expect(0, 43071, '\p{^- CommonIndic-Numberforms}', "");
+Expect(0, 43071, '\P{- CommonIndic-Numberforms}', "");
+Expect(1, 43071, '\P{^- CommonIndic-Numberforms}', "");
+Expect(0, 43055, '\p{- CommonIndic-Numberforms}', "");
+Expect(1, 43055, '\p{^- CommonIndic-Numberforms}', "");
+Expect(1, 43055, '\P{- CommonIndic-Numberforms}', "");
+Expect(0, 43055, '\P{^- CommonIndic-Numberforms}', "");
+Error('\p{ -Is:=common_Indic-NUMBER Forms}');
+Error('\P{ -Is:=common_Indic-NUMBER Forms}');
+Expect(1, 43071, '\p{iscommonindicnumberforms}', "");
+Expect(0, 43071, '\p{^iscommonindicnumberforms}', "");
+Expect(0, 43071, '\P{iscommonindicnumberforms}', "");
+Expect(1, 43071, '\P{^iscommonindicnumberforms}', "");
+Expect(0, 43055, '\p{iscommonindicnumberforms}', "");
+Expect(1, 43055, '\p{^iscommonindicnumberforms}', "");
+Expect(1, 43055, '\P{iscommonindicnumberforms}', "");
+Expect(0, 43055, '\P{^iscommonindicnumberforms}', "");
+Expect(1, 43071, '\p{_ Is Common-INDIC Number FORMS}', "");
+Expect(0, 43071, '\p{^_ Is Common-INDIC Number FORMS}', "");
+Expect(0, 43071, '\P{_ Is Common-INDIC Number FORMS}', "");
+Expect(1, 43071, '\P{^_ Is Common-INDIC Number FORMS}', "");
+Expect(0, 43055, '\p{_ Is Common-INDIC Number FORMS}', "");
+Expect(1, 43055, '\p{^_ Is Common-INDIC Number FORMS}', "");
+Expect(1, 43055, '\P{_ Is Common-INDIC Number FORMS}', "");
+Expect(0, 43055, '\P{^_ Is Common-INDIC Number FORMS}', "");
+Error('\p{ in Common INDIC:=number Forms}');
+Error('\P{ in Common INDIC:=number Forms}');
+Expect(1, 43071, '\p{incommonindicnumberforms}', "");
+Expect(0, 43071, '\p{^incommonindicnumberforms}', "");
+Expect(0, 43071, '\P{incommonindicnumberforms}', "");
+Expect(1, 43071, '\P{^incommonindicnumberforms}', "");
+Expect(0, 43055, '\p{incommonindicnumberforms}', "");
+Expect(1, 43055, '\p{^incommonindicnumberforms}', "");
+Expect(1, 43055, '\P{incommonindicnumberforms}', "");
+Expect(0, 43055, '\P{^incommonindicnumberforms}', "");
+Expect(1, 43071, '\p{--In-common-Indic_NUMBERForms}', "");
+Expect(0, 43071, '\p{^--In-common-Indic_NUMBERForms}', "");
+Expect(0, 43071, '\P{--In-common-Indic_NUMBERForms}', "");
+Expect(1, 43071, '\P{^--In-common-Indic_NUMBERForms}', "");
+Expect(0, 43055, '\p{--In-common-Indic_NUMBERForms}', "");
+Expect(1, 43055, '\p{^--In-common-Indic_NUMBERForms}', "");
+Expect(1, 43055, '\P{--In-common-Indic_NUMBERForms}', "");
+Expect(0, 43055, '\P{^--In-common-Indic_NUMBERForms}', "");
+Error('\p{:=Alpha}');
+Error('\P{:=Alpha}');
+Expect(1, 90, '\p{alpha}', "");
+Expect(0, 90, '\p{^alpha}', "");
+Expect(0, 90, '\P{alpha}', "");
+Expect(1, 90, '\P{^alpha}', "");
+Expect(0, 64, '\p{alpha}', "");
+Expect(1, 64, '\p{^alpha}', "");
+Expect(1, 64, '\P{alpha}', "");
+Expect(0, 64, '\P{^alpha}', "");
+Expect(1, 90, '\p{-alpha}', "");
+Expect(0, 90, '\p{^-alpha}', "");
+Expect(0, 90, '\P{-alpha}', "");
+Expect(1, 90, '\P{^-alpha}', "");
+Expect(0, 64, '\p{-alpha}', "");
+Expect(1, 64, '\p{^-alpha}', "");
+Expect(1, 64, '\P{-alpha}', "");
+Expect(0, 64, '\P{^-alpha}', "");
+Error('\p{_/a/IsAlpha}');
+Error('\P{_/a/IsAlpha}');
+Expect(1, 90, '\p{isalpha}', "");
+Expect(0, 90, '\p{^isalpha}', "");
+Expect(0, 90, '\P{isalpha}', "");
+Expect(1, 90, '\P{^isalpha}', "");
+Expect(0, 64, '\p{isalpha}', "");
+Expect(1, 64, '\p{^isalpha}', "");
+Expect(1, 64, '\P{isalpha}', "");
+Expect(0, 64, '\P{^isalpha}', "");
+Expect(1, 90, '\p{- Is Alpha}', "");
+Expect(0, 90, '\p{^- Is Alpha}', "");
+Expect(0, 90, '\P{- Is Alpha}', "");
+Expect(1, 90, '\P{^- Is Alpha}', "");
+Expect(0, 64, '\p{- Is Alpha}', "");
+Expect(1, 64, '\p{^- Is Alpha}', "");
+Expect(1, 64, '\P{- Is Alpha}', "");
+Expect(0, 64, '\P{^- Is Alpha}', "");
+Error('\p{:= -Alphabetic}');
+Error('\P{:= -Alphabetic}');
+Expect(1, 90, '\p{alphabetic}', "");
+Expect(0, 90, '\p{^alphabetic}', "");
+Expect(0, 90, '\P{alphabetic}', "");
+Expect(1, 90, '\P{^alphabetic}', "");
+Expect(0, 64, '\p{alphabetic}', "");
+Expect(1, 64, '\p{^alphabetic}', "");
+Expect(1, 64, '\P{alphabetic}', "");
+Expect(0, 64, '\P{^alphabetic}', "");
+Expect(1, 90, '\p{ -alphabetic}', "");
+Expect(0, 90, '\p{^ -alphabetic}', "");
+Expect(0, 90, '\P{ -alphabetic}', "");
+Expect(1, 90, '\P{^ -alphabetic}', "");
+Expect(0, 64, '\p{ -alphabetic}', "");
+Expect(1, 64, '\p{^ -alphabetic}', "");
+Expect(1, 64, '\P{ -alphabetic}', "");
+Expect(0, 64, '\P{^ -alphabetic}', "");
+Error('\p{ :=isalphabetic}');
+Error('\P{ :=isalphabetic}');
+Expect(1, 90, '\p{isalphabetic}', "");
+Expect(0, 90, '\p{^isalphabetic}', "");
+Expect(0, 90, '\P{isalphabetic}', "");
+Expect(1, 90, '\P{^isalphabetic}', "");
+Expect(0, 64, '\p{isalphabetic}', "");
+Expect(1, 64, '\p{^isalphabetic}', "");
+Expect(1, 64, '\P{isalphabetic}', "");
+Expect(0, 64, '\P{^isalphabetic}', "");
+Expect(1, 90, '\p{is alphabetic}', "");
+Expect(0, 90, '\p{^is alphabetic}', "");
+Expect(0, 90, '\P{is alphabetic}', "");
+Expect(1, 90, '\P{^is alphabetic}', "");
+Expect(0, 64, '\p{is alphabetic}', "");
+Expect(1, 64, '\p{^is alphabetic}', "");
+Expect(1, 64, '\P{is alphabetic}', "");
+Expect(0, 64, '\P{^is alphabetic}', "");
+Error('\p{__InEgyptian hieroglyphs/a/}');
+Error('\P{__InEgyptian hieroglyphs/a/}');
+Expect(1, 78895, '\p{inegyptianhieroglyphs}', "");
+Expect(0, 78895, '\p{^inegyptianhieroglyphs}', "");
+Expect(0, 78895, '\P{inegyptianhieroglyphs}', "");
+Expect(1, 78895, '\P{^inegyptianhieroglyphs}', "");
+Expect(0, 77823, '\p{inegyptianhieroglyphs}', "");
+Expect(1, 77823, '\p{^inegyptianhieroglyphs}', "");
+Expect(1, 77823, '\P{inegyptianhieroglyphs}', "");
+Expect(0, 77823, '\P{^inegyptianhieroglyphs}', "");
+Expect(1, 78895, '\p{ -INEgyptianHieroglyphs}', "");
+Expect(0, 78895, '\p{^ -INEgyptianHieroglyphs}', "");
+Expect(0, 78895, '\P{ -INEgyptianHieroglyphs}', "");
+Expect(1, 78895, '\P{^ -INEgyptianHieroglyphs}', "");
+Expect(0, 77823, '\p{ -INEgyptianHieroglyphs}', "");
+Expect(1, 77823, '\p{^ -INEgyptianHieroglyphs}', "");
+Expect(1, 77823, '\P{ -INEgyptianHieroglyphs}', "");
+Expect(0, 77823, '\P{^ -INEgyptianHieroglyphs}', "");
+Error('\p{/a/In Myanmar}');
+Error('\P{/a/In Myanmar}');
+Expect(1, 4255, '\p{inmyanmar}', "");
+Expect(0, 4255, '\p{^inmyanmar}', "");
+Expect(0, 4255, '\P{inmyanmar}', "");
+Expect(1, 4255, '\P{^inmyanmar}', "");
+Expect(0, 4095, '\p{inmyanmar}', "");
+Expect(1, 4095, '\p{^inmyanmar}', "");
+Expect(1, 4095, '\P{inmyanmar}', "");
+Expect(0, 4095, '\P{^inmyanmar}', "");
+Expect(1, 4255, '\p{ IN MYANMAR}', "");
+Expect(0, 4255, '\p{^ IN MYANMAR}', "");
+Expect(0, 4255, '\P{ IN MYANMAR}', "");
+Expect(1, 4255, '\P{^ IN MYANMAR}', "");
+Expect(0, 4095, '\p{ IN MYANMAR}', "");
+Expect(1, 4095, '\p{^ IN MYANMAR}', "");
+Expect(1, 4095, '\P{ IN MYANMAR}', "");
+Expect(0, 4095, '\P{^ IN MYANMAR}', "");
+Error('\p{- Greek/a/Extended}');
+Error('\P{- Greek/a/Extended}');
+Expect(1, 8191, '\p{greekextended}', "");
+Expect(0, 8191, '\p{^greekextended}', "");
+Expect(0, 8191, '\P{greekextended}', "");
+Expect(1, 8191, '\P{^greekextended}', "");
+Expect(0, 7935, '\p{greekextended}', "");
+Expect(1, 7935, '\p{^greekextended}', "");
+Expect(1, 7935, '\P{greekextended}', "");
+Expect(0, 7935, '\P{^greekextended}', "");
+Expect(1, 8191, '\p{- GREEK_EXTENDED}', "");
+Expect(0, 8191, '\p{^- GREEK_EXTENDED}', "");
+Expect(0, 8191, '\P{- GREEK_EXTENDED}', "");
+Expect(1, 8191, '\P{^- GREEK_EXTENDED}', "");
+Expect(0, 7935, '\p{- GREEK_EXTENDED}', "");
+Expect(1, 7935, '\p{^- GREEK_EXTENDED}', "");
+Expect(1, 7935, '\P{- GREEK_EXTENDED}', "");
+Expect(0, 7935, '\P{^- GREEK_EXTENDED}', "");
+Error('\p{ Is greek/a/EXTENDED}');
+Error('\P{ Is greek/a/EXTENDED}');
+Expect(1, 8191, '\p{isgreekextended}', "");
+Expect(0, 8191, '\p{^isgreekextended}', "");
+Expect(0, 8191, '\P{isgreekextended}', "");
+Expect(1, 8191, '\P{^isgreekextended}', "");
+Expect(0, 7935, '\p{isgreekextended}', "");
+Expect(1, 7935, '\p{^isgreekextended}', "");
+Expect(1, 7935, '\P{isgreekextended}', "");
+Expect(0, 7935, '\P{^isgreekextended}', "");
+Expect(1, 8191, '\p{ -is GREEK_EXTENDED}', "");
+Expect(0, 8191, '\p{^ -is GREEK_EXTENDED}', "");
+Expect(0, 8191, '\P{ -is GREEK_EXTENDED}', "");
+Expect(1, 8191, '\P{^ -is GREEK_EXTENDED}', "");
+Expect(0, 7935, '\p{ -is GREEK_EXTENDED}', "");
+Expect(1, 7935, '\p{^ -is GREEK_EXTENDED}', "");
+Expect(1, 7935, '\P{ -is GREEK_EXTENDED}', "");
+Expect(0, 7935, '\P{^ -is GREEK_EXTENDED}', "");
+Error('\p{-/a/In greek_extended}');
+Error('\P{-/a/In greek_extended}');
+Expect(1, 8191, '\p{ingreekextended}', "");
+Expect(0, 8191, '\p{^ingreekextended}', "");
+Expect(0, 8191, '\P{ingreekextended}', "");
+Expect(1, 8191, '\P{^ingreekextended}', "");
+Expect(0, 7935, '\p{ingreekextended}', "");
+Expect(1, 7935, '\p{^ingreekextended}', "");
+Expect(1, 7935, '\P{ingreekextended}', "");
+Expect(0, 7935, '\P{^ingreekextended}', "");
+Expect(1, 8191, '\p{ in GreekEXTENDED}', "");
+Expect(0, 8191, '\p{^ in GreekEXTENDED}', "");
+Expect(0, 8191, '\P{ in GreekEXTENDED}', "");
+Expect(1, 8191, '\P{^ in GreekEXTENDED}', "");
+Expect(0, 7935, '\p{ in GreekEXTENDED}', "");
+Expect(1, 7935, '\p{^ in GreekEXTENDED}', "");
+Expect(1, 7935, '\P{ in GreekEXTENDED}', "");
+Expect(0, 7935, '\P{^ in GreekEXTENDED}', "");
+Error('\p{ :=radical}');
+Error('\P{ :=radical}');
+Expect(1, 11929, '\p{radical}', "");
+Expect(0, 11929, '\p{^radical}', "");
+Expect(0, 11929, '\P{radical}', "");
+Expect(1, 11929, '\P{^radical}', "");
+Expect(0, 11903, '\p{radical}', "");
+Expect(1, 11903, '\p{^radical}', "");
+Expect(1, 11903, '\P{radical}', "");
+Expect(0, 11903, '\P{^radical}', "");
+Expect(1, 11929, '\p{ -RADICAL}', "");
+Expect(0, 11929, '\p{^ -RADICAL}', "");
+Expect(0, 11929, '\P{ -RADICAL}', "");
+Expect(1, 11929, '\P{^ -RADICAL}', "");
+Expect(0, 11903, '\p{ -RADICAL}', "");
+Expect(1, 11903, '\p{^ -RADICAL}', "");
+Expect(1, 11903, '\P{ -RADICAL}', "");
+Expect(0, 11903, '\P{^ -RADICAL}', "");
+Error('\p{ /a/Isradical}');
+Error('\P{ /a/Isradical}');
+Expect(1, 11929, '\p{isradical}', "");
+Expect(0, 11929, '\p{^isradical}', "");
+Expect(0, 11929, '\P{isradical}', "");
+Expect(1, 11929, '\P{^isradical}', "");
+Expect(0, 11903, '\p{isradical}', "");
+Expect(1, 11903, '\p{^isradical}', "");
+Expect(1, 11903, '\P{isradical}', "");
+Expect(0, 11903, '\P{^isradical}', "");
+Expect(1, 11929, '\p{ is-radical}', "");
+Expect(0, 11929, '\p{^ is-radical}', "");
+Expect(0, 11929, '\P{ is-radical}', "");
+Expect(1, 11929, '\P{^ is-radical}', "");
+Expect(0, 11903, '\p{ is-radical}', "");
+Expect(1, 11903, '\p{^ is-radical}', "");
+Expect(1, 11903, '\P{ is-radical}', "");
+Expect(0, 11903, '\P{^ is-radical}', "");
+Error('\p{ _Low/a/Surrogates}');
+Error('\P{ _Low/a/Surrogates}');
+Expect(0, 1, '\p{lowsurrogates}', "");
+Expect(1, 1, '\p{^lowsurrogates}', "");
+Expect(1, 1, '\P{lowsurrogates}', "");
+Expect(0, 1, '\P{^lowsurrogates}', "");
+Expect(0, 1, '\p{ low_Surrogates}', "");
+Expect(1, 1, '\p{^ low_Surrogates}', "");
+Expect(1, 1, '\P{ low_Surrogates}', "");
+Expect(0, 1, '\P{^ low_Surrogates}', "");
+Error('\p{_:=Is_Low Surrogates}');
+Error('\P{_:=Is_Low Surrogates}');
+Expect(0, 1, '\p{islowsurrogates}', "");
+Expect(1, 1, '\p{^islowsurrogates}', "");
+Expect(1, 1, '\P{islowsurrogates}', "");
+Expect(0, 1, '\P{^islowsurrogates}', "");
+Expect(0, 1, '\p{_-IS Low Surrogates}', "");
+Expect(1, 1, '\p{^_-IS Low Surrogates}', "");
+Expect(1, 1, '\P{_-IS Low Surrogates}', "");
+Expect(0, 1, '\P{^_-IS Low Surrogates}', "");
+Error('\p{-in-low SURROGATES/a/}');
+Error('\P{-in-low SURROGATES/a/}');
+Expect(0, 1, '\p{inlowsurrogates}', "");
+Expect(1, 1, '\p{^inlowsurrogates}', "");
+Expect(1, 1, '\P{inlowsurrogates}', "");
+Expect(0, 1, '\P{^inlowsurrogates}', "");
+Expect(0, 1, '\p{ in Low Surrogates}', "");
+Expect(1, 1, '\p{^ in Low Surrogates}', "");
+Expect(1, 1, '\P{ in Low Surrogates}', "");
+Expect(0, 1, '\P{^ in Low Surrogates}', "");
+Error('\p{__in_Phags-pa:=}');
+Error('\P{__in_Phags-pa:=}');
+Expect(1, 43135, '\p{inphagspa}', "");
+Expect(0, 43135, '\p{^inphagspa}', "");
+Expect(0, 43135, '\P{inphagspa}', "");
+Expect(1, 43135, '\P{^inphagspa}', "");
+Expect(0, 43071, '\p{inphagspa}', "");
+Expect(1, 43071, '\p{^inphagspa}', "");
+Expect(1, 43071, '\P{inphagspa}', "");
+Expect(0, 43071, '\P{^inphagspa}', "");
+Expect(1, 43135, '\p{- in Phags Pa}', "");
+Expect(0, 43135, '\p{^- in Phags Pa}', "");
+Expect(0, 43135, '\P{- in Phags Pa}', "");
+Expect(1, 43135, '\P{^- in Phags Pa}', "");
+Expect(0, 43071, '\p{- in Phags Pa}', "");
+Expect(1, 43071, '\p{^- in Phags Pa}', "");
+Expect(1, 43071, '\P{- in Phags Pa}', "");
+Expect(0, 43071, '\P{^- in Phags Pa}', "");
+Error('\p{_ IMPERIAL/a/Aramaic}');
+Error('\P{_ IMPERIAL/a/Aramaic}');
+Expect(1, 67669, '\p{imperialaramaic}', "");
+Expect(0, 67669, '\p{^imperialaramaic}', "");
+Expect(0, 67669, '\P{imperialaramaic}', "");
+Expect(1, 67669, '\P{^imperialaramaic}', "");
+Expect(0, 67647, '\p{imperialaramaic}', "");
+Expect(1, 67647, '\p{^imperialaramaic}', "");
+Expect(1, 67647, '\P{imperialaramaic}', "");
+Expect(0, 67647, '\P{^imperialaramaic}', "");
+Expect(1, 67669, '\p{_Imperial Aramaic}', "");
+Expect(0, 67669, '\p{^_Imperial Aramaic}', "");
+Expect(0, 67669, '\P{_Imperial Aramaic}', "");
+Expect(1, 67669, '\P{^_Imperial Aramaic}', "");
+Expect(0, 67647, '\p{_Imperial Aramaic}', "");
+Expect(1, 67647, '\p{^_Imperial Aramaic}', "");
+Expect(1, 67647, '\P{_Imperial Aramaic}', "");
+Expect(0, 67647, '\P{^_Imperial Aramaic}', "");
+Error('\p{:= _IS IMPERIAL_aramaic}');
+Error('\P{:= _IS IMPERIAL_aramaic}');
+Expect(1, 67669, '\p{isimperialaramaic}', "");
+Expect(0, 67669, '\p{^isimperialaramaic}', "");
+Expect(0, 67669, '\P{isimperialaramaic}', "");
+Expect(1, 67669, '\P{^isimperialaramaic}', "");
+Expect(0, 67647, '\p{isimperialaramaic}', "");
+Expect(1, 67647, '\p{^isimperialaramaic}', "");
+Expect(1, 67647, '\P{isimperialaramaic}', "");
+Expect(0, 67647, '\P{^isimperialaramaic}', "");
+Expect(1, 67669, '\p{- Is-Imperial ARAMAIC}', "");
+Expect(0, 67669, '\p{^- Is-Imperial ARAMAIC}', "");
+Expect(0, 67669, '\P{- Is-Imperial ARAMAIC}', "");
+Expect(1, 67669, '\P{^- Is-Imperial ARAMAIC}', "");
+Expect(0, 67647, '\p{- Is-Imperial ARAMAIC}', "");
+Expect(1, 67647, '\p{^- Is-Imperial ARAMAIC}', "");
+Expect(1, 67647, '\P{- Is-Imperial ARAMAIC}', "");
+Expect(0, 67647, '\P{^- Is-Imperial ARAMAIC}', "");
+Error('\p{:=_-ARMI}');
+Error('\P{:=_-ARMI}');
+Expect(1, 67669, '\p{armi}', "");
+Expect(0, 67669, '\p{^armi}', "");
+Expect(0, 67669, '\P{armi}', "");
+Expect(1, 67669, '\P{^armi}', "");
+Expect(0, 67647, '\p{armi}', "");
+Expect(1, 67647, '\p{^armi}', "");
+Expect(1, 67647, '\P{armi}', "");
+Expect(0, 67647, '\P{^armi}', "");
+Expect(1, 67669, '\p{_ ARMI}', "");
+Expect(0, 67669, '\p{^_ ARMI}', "");
+Expect(0, 67669, '\P{_ ARMI}', "");
+Expect(1, 67669, '\P{^_ ARMI}', "");
+Expect(0, 67647, '\p{_ ARMI}', "");
+Expect(1, 67647, '\p{^_ ARMI}', "");
+Expect(1, 67647, '\P{_ ARMI}', "");
+Expect(0, 67647, '\P{^_ ARMI}', "");
+Error('\p{_Is:=Armi}');
+Error('\P{_Is:=Armi}');
+Expect(1, 67669, '\p{isarmi}', "");
+Expect(0, 67669, '\p{^isarmi}', "");
+Expect(0, 67669, '\P{isarmi}', "");
+Expect(1, 67669, '\P{^isarmi}', "");
+Expect(0, 67647, '\p{isarmi}', "");
+Expect(1, 67647, '\p{^isarmi}', "");
+Expect(1, 67647, '\P{isarmi}', "");
+Expect(0, 67647, '\P{^isarmi}', "");
+Expect(1, 67669, '\p{_ Is-Armi}', "");
+Expect(0, 67669, '\p{^_ Is-Armi}', "");
+Expect(0, 67669, '\P{_ Is-Armi}', "");
+Expect(1, 67669, '\P{^_ Is-Armi}', "");
+Expect(0, 67647, '\p{_ Is-Armi}', "");
+Expect(1, 67647, '\p{^_ Is-Armi}', "");
+Expect(1, 67647, '\P{_ Is-Armi}', "");
+Expect(0, 67647, '\P{^_ Is-Armi}', "");
+Error('\p{:=-PERLSPACE}');
+Error('\P{:=-PERLSPACE}');
+Expect(1, 10, '\p{perlspace}', "");
+Expect(0, 10, '\p{^perlspace}', "");
+Expect(0, 10, '\P{perlspace}', "");
+Expect(1, 10, '\P{^perlspace}', "");
+Expect(0, 8, '\p{perlspace}', "");
+Expect(1, 8, '\p{^perlspace}', "");
+Expect(1, 8, '\P{perlspace}', "");
+Expect(0, 8, '\P{^perlspace}', "");
+Expect(1, 10, '\p{ -PerlSpace}', "");
+Expect(0, 10, '\p{^ -PerlSpace}', "");
+Expect(0, 10, '\P{ -PerlSpace}', "");
+Expect(1, 10, '\P{^ -PerlSpace}', "");
+Expect(0, 8, '\p{ -PerlSpace}', "");
+Expect(1, 8, '\p{^ -PerlSpace}', "");
+Expect(1, 8, '\P{ -PerlSpace}', "");
+Expect(0, 8, '\P{^ -PerlSpace}', "");
+Error('\p{-/a/Is_perlspace}');
+Error('\P{-/a/Is_perlspace}');
+Expect(1, 10, '\p{isperlspace}', "");
+Expect(0, 10, '\p{^isperlspace}', "");
+Expect(0, 10, '\P{isperlspace}', "");
+Expect(1, 10, '\P{^isperlspace}', "");
+Expect(0, 8, '\p{isperlspace}', "");
+Expect(1, 8, '\p{^isperlspace}', "");
+Expect(1, 8, '\P{isperlspace}', "");
+Expect(0, 8, '\P{^isperlspace}', "");
+Expect(1, 10, '\p{IS PerlSpace}', "");
+Expect(0, 10, '\p{^IS PerlSpace}', "");
+Expect(0, 10, '\P{IS PerlSpace}', "");
+Expect(1, 10, '\P{^IS PerlSpace}', "");
+Expect(0, 8, '\p{IS PerlSpace}', "");
+Expect(1, 8, '\p{^IS PerlSpace}', "");
+Expect(1, 8, '\P{IS PerlSpace}', "");
+Expect(0, 8, '\P{^IS PerlSpace}', "");
+Error('\p{ -IDS:=BINARYOPERATOR}');
+Error('\P{ -IDS:=BINARYOPERATOR}');
+Expect(1, 12273, '\p{idsbinaryoperator}', "");
+Expect(0, 12273, '\p{^idsbinaryoperator}', "");
+Expect(0, 12273, '\P{idsbinaryoperator}', "");
+Expect(1, 12273, '\P{^idsbinaryoperator}', "");
+Expect(0, 12271, '\p{idsbinaryoperator}', "");
+Expect(1, 12271, '\p{^idsbinaryoperator}', "");
+Expect(1, 12271, '\P{idsbinaryoperator}', "");
+Expect(0, 12271, '\P{^idsbinaryoperator}', "");
+Expect(1, 12273, '\p{ ids Binary-OPERATOR}', "");
+Expect(0, 12273, '\p{^ ids Binary-OPERATOR}', "");
+Expect(0, 12273, '\P{ ids Binary-OPERATOR}', "");
+Expect(1, 12273, '\P{^ ids Binary-OPERATOR}', "");
+Expect(0, 12271, '\p{ ids Binary-OPERATOR}', "");
+Expect(1, 12271, '\p{^ ids Binary-OPERATOR}', "");
+Expect(1, 12271, '\P{ ids Binary-OPERATOR}', "");
+Expect(0, 12271, '\P{^ ids Binary-OPERATOR}', "");
+Error('\p{_/a/Is_ids-Binaryoperator}');
+Error('\P{_/a/Is_ids-Binaryoperator}');
+Expect(1, 12273, '\p{isidsbinaryoperator}', "");
+Expect(0, 12273, '\p{^isidsbinaryoperator}', "");
+Expect(0, 12273, '\P{isidsbinaryoperator}', "");
+Expect(1, 12273, '\P{^isidsbinaryoperator}', "");
+Expect(0, 12271, '\p{isidsbinaryoperator}', "");
+Expect(1, 12271, '\p{^isidsbinaryoperator}', "");
+Expect(1, 12271, '\P{isidsbinaryoperator}', "");
+Expect(0, 12271, '\P{^isidsbinaryoperator}', "");
+Expect(1, 12273, '\p{ Isids_Binary-Operator}', "");
+Expect(0, 12273, '\p{^ Isids_Binary-Operator}', "");
+Expect(0, 12273, '\P{ Isids_Binary-Operator}', "");
+Expect(1, 12273, '\P{^ Isids_Binary-Operator}', "");
+Expect(0, 12271, '\p{ Isids_Binary-Operator}', "");
+Expect(1, 12271, '\p{^ Isids_Binary-Operator}', "");
+Expect(1, 12271, '\P{ Isids_Binary-Operator}', "");
+Expect(0, 12271, '\P{^ Isids_Binary-Operator}', "");
+Error('\p{_/a/IDSB}');
+Error('\P{_/a/IDSB}');
+Expect(1, 12273, '\p{idsb}', "");
+Expect(0, 12273, '\p{^idsb}', "");
+Expect(0, 12273, '\P{idsb}', "");
+Expect(1, 12273, '\P{^idsb}', "");
+Expect(0, 12271, '\p{idsb}', "");
+Expect(1, 12271, '\p{^idsb}', "");
+Expect(1, 12271, '\P{idsb}', "");
+Expect(0, 12271, '\P{^idsb}', "");
+Expect(1, 12273, '\p{_ IDSB}', "");
+Expect(0, 12273, '\p{^_ IDSB}', "");
+Expect(0, 12273, '\P{_ IDSB}', "");
+Expect(1, 12273, '\P{^_ IDSB}', "");
+Expect(0, 12271, '\p{_ IDSB}', "");
+Expect(1, 12271, '\p{^_ IDSB}', "");
+Expect(1, 12271, '\P{_ IDSB}', "");
+Expect(0, 12271, '\P{^_ IDSB}', "");
+Error('\p{-/a/IS IDSB}');
+Error('\P{-/a/IS IDSB}');
+Expect(1, 12273, '\p{isidsb}', "");
+Expect(0, 12273, '\p{^isidsb}', "");
+Expect(0, 12273, '\P{isidsb}', "");
+Expect(1, 12273, '\P{^isidsb}', "");
+Expect(0, 12271, '\p{isidsb}', "");
+Expect(1, 12271, '\p{^isidsb}', "");
+Expect(1, 12271, '\P{isidsb}', "");
+Expect(0, 12271, '\P{^isidsb}', "");
+Expect(1, 12273, '\p{ is IDSB}', "");
+Expect(0, 12273, '\p{^ is IDSB}', "");
+Expect(0, 12273, '\P{ is IDSB}', "");
+Expect(1, 12273, '\P{^ is IDSB}', "");
+Expect(0, 12271, '\p{ is IDSB}', "");
+Expect(1, 12271, '\p{^ is IDSB}', "");
+Expect(1, 12271, '\P{ is IDSB}', "");
+Expect(0, 12271, '\P{^ is IDSB}', "");
+Error('\p{_/a/Cntrl}');
+Error('\P{_/a/Cntrl}');
+Expect(1, 31, '\p{cntrl}', "");
+Expect(0, 31, '\p{^cntrl}', "");
+Expect(0, 31, '\P{cntrl}', "");
+Expect(1, 31, '\P{^cntrl}', "");
+Expect(0, 126, '\p{cntrl}', "");
+Expect(1, 126, '\p{^cntrl}', "");
+Expect(1, 126, '\P{cntrl}', "");
+Expect(0, 126, '\P{^cntrl}', "");
+Expect(1, 31, '\p{__Cntrl}', "");
+Expect(0, 31, '\p{^__Cntrl}', "");
+Expect(0, 31, '\P{__Cntrl}', "");
+Expect(1, 31, '\P{^__Cntrl}', "");
+Expect(0, 126, '\p{__Cntrl}', "");
+Expect(1, 126, '\p{^__Cntrl}', "");
+Expect(1, 126, '\P{__Cntrl}', "");
+Expect(0, 126, '\P{^__Cntrl}', "");
+Error('\p{-:=Is Cntrl}');
+Error('\P{-:=Is Cntrl}');
+Expect(1, 31, '\p{iscntrl}', "");
+Expect(0, 31, '\p{^iscntrl}', "");
+Expect(0, 31, '\P{iscntrl}', "");
+Expect(1, 31, '\P{^iscntrl}', "");
+Expect(0, 126, '\p{iscntrl}', "");
+Expect(1, 126, '\p{^iscntrl}', "");
+Expect(1, 126, '\P{iscntrl}', "");
+Expect(0, 126, '\P{^iscntrl}', "");
+Expect(1, 31, '\p{_is Cntrl}', "");
+Expect(0, 31, '\p{^_is Cntrl}', "");
+Expect(0, 31, '\P{_is Cntrl}', "");
+Expect(1, 31, '\P{^_is Cntrl}', "");
+Expect(0, 126, '\p{_is Cntrl}', "");
+Expect(1, 126, '\p{^_is Cntrl}', "");
+Expect(1, 126, '\P{_is Cntrl}', "");
+Expect(0, 126, '\P{^_is Cntrl}', "");
+Error('\p{/a/-_control}');
+Error('\P{/a/-_control}');
+Expect(1, 31, '\p{control}', "");
+Expect(0, 31, '\p{^control}', "");
+Expect(0, 31, '\P{control}', "");
+Expect(1, 31, '\P{^control}', "");
+Expect(0, 126, '\p{control}', "");
+Expect(1, 126, '\p{^control}', "");
+Expect(1, 126, '\P{control}', "");
+Expect(0, 126, '\P{^control}', "");
+Expect(1, 31, '\p{--Control}', "");
+Expect(0, 31, '\p{^--Control}', "");
+Expect(0, 31, '\P{--Control}', "");
+Expect(1, 31, '\P{^--Control}', "");
+Expect(0, 126, '\p{--Control}', "");
+Expect(1, 126, '\p{^--Control}', "");
+Expect(1, 126, '\P{--Control}', "");
+Expect(0, 126, '\P{^--Control}', "");
+Error('\p{_/a/ISControl}');
+Error('\P{_/a/ISControl}');
+Expect(1, 31, '\p{iscontrol}', "");
+Expect(0, 31, '\p{^iscontrol}', "");
+Expect(0, 31, '\P{iscontrol}', "");
+Expect(1, 31, '\P{^iscontrol}', "");
+Expect(0, 126, '\p{iscontrol}', "");
+Expect(1, 126, '\p{^iscontrol}', "");
+Expect(1, 126, '\P{iscontrol}', "");
+Expect(0, 126, '\P{^iscontrol}', "");
+Expect(1, 31, '\p{-Iscontrol}', "");
+Expect(0, 31, '\p{^-Iscontrol}', "");
+Expect(0, 31, '\P{-Iscontrol}', "");
+Expect(1, 31, '\P{^-Iscontrol}', "");
+Expect(0, 126, '\p{-Iscontrol}', "");
+Expect(1, 126, '\p{^-Iscontrol}', "");
+Expect(1, 126, '\P{-Iscontrol}', "");
+Expect(0, 126, '\P{^-Iscontrol}', "");
+Error('\p{/a/-_Cc}');
+Error('\P{/a/-_Cc}');
+Expect(1, 31, '\p{cc}', "");
+Expect(0, 31, '\p{^cc}', "");
+Expect(0, 31, '\P{cc}', "");
+Expect(1, 31, '\P{^cc}', "");
+Expect(0, 126, '\p{cc}', "");
+Expect(1, 126, '\p{^cc}', "");
+Expect(1, 126, '\P{cc}', "");
+Expect(0, 126, '\P{^cc}', "");
+Expect(1, 31, '\p{- Cc}', "");
+Expect(0, 31, '\p{^- Cc}', "");
+Expect(0, 31, '\P{- Cc}', "");
+Expect(1, 31, '\P{^- Cc}', "");
+Expect(0, 126, '\p{- Cc}', "");
+Expect(1, 126, '\p{^- Cc}', "");
+Expect(1, 126, '\P{- Cc}', "");
+Expect(0, 126, '\P{^- Cc}', "");
+Error('\p{ -Is CC/a/}');
+Error('\P{ -Is CC/a/}');
+Expect(1, 31, '\p{iscc}', "");
+Expect(0, 31, '\p{^iscc}', "");
+Expect(0, 31, '\P{iscc}', "");
+Expect(1, 31, '\P{^iscc}', "");
+Expect(0, 126, '\p{iscc}', "");
+Expect(1, 126, '\p{^iscc}', "");
+Expect(1, 126, '\P{iscc}', "");
+Expect(0, 126, '\P{^iscc}', "");
+Expect(1, 31, '\p{_-Is-Cc}', "");
+Expect(0, 31, '\p{^_-Is-Cc}', "");
+Expect(0, 31, '\P{_-Is-Cc}', "");
+Expect(1, 31, '\P{^_-Is-Cc}', "");
+Expect(0, 126, '\p{_-Is-Cc}', "");
+Expect(1, 126, '\p{^_-Is-Cc}', "");
+Expect(1, 126, '\P{_-Is-Cc}', "");
+Expect(0, 126, '\P{^_-Is-Cc}', "");
+Error('\p{_CHANGES/a/When Titlecased}');
+Error('\P{_CHANGES/a/When Titlecased}');
+Expect(1, 122, '\p{changeswhentitlecased}', "");
+Expect(0, 122, '\p{^changeswhentitlecased}', "");
+Expect(0, 122, '\P{changeswhentitlecased}', "");
+Expect(1, 122, '\P{^changeswhentitlecased}', "");
+Expect(0, 96, '\p{changeswhentitlecased}', "");
+Expect(1, 96, '\p{^changeswhentitlecased}', "");
+Expect(1, 96, '\P{changeswhentitlecased}', "");
+Expect(0, 96, '\P{^changeswhentitlecased}', "");
+Expect(1, 122, '\p{_ Changes When Titlecased}', "");
+Expect(0, 122, '\p{^_ Changes When Titlecased}', "");
+Expect(0, 122, '\P{_ Changes When Titlecased}', "");
+Expect(1, 122, '\P{^_ Changes When Titlecased}', "");
+Expect(0, 96, '\p{_ Changes When Titlecased}', "");
+Expect(1, 96, '\p{^_ Changes When Titlecased}', "");
+Expect(1, 96, '\P{_ Changes When Titlecased}', "");
+Expect(0, 96, '\P{^_ Changes When Titlecased}', "");
+Error('\p{_:=is-Changes When Titlecased}');
+Error('\P{_:=is-Changes When Titlecased}');
+Expect(1, 122, '\p{ischangeswhentitlecased}', "");
+Expect(0, 122, '\p{^ischangeswhentitlecased}', "");
+Expect(0, 122, '\P{ischangeswhentitlecased}', "");
+Expect(1, 122, '\P{^ischangeswhentitlecased}', "");
+Expect(0, 96, '\p{ischangeswhentitlecased}', "");
+Expect(1, 96, '\p{^ischangeswhentitlecased}', "");
+Expect(1, 96, '\P{ischangeswhentitlecased}', "");
+Expect(0, 96, '\P{^ischangeswhentitlecased}', "");
+Expect(1, 122, '\p{ Is-changes_WHENTitlecased}', "");
+Expect(0, 122, '\p{^ Is-changes_WHENTitlecased}', "");
+Expect(0, 122, '\P{ Is-changes_WHENTitlecased}', "");
+Expect(1, 122, '\P{^ Is-changes_WHENTitlecased}', "");
+Expect(0, 96, '\p{ Is-changes_WHENTitlecased}', "");
+Expect(1, 96, '\p{^ Is-changes_WHENTitlecased}', "");
+Expect(1, 96, '\P{ Is-changes_WHENTitlecased}', "");
+Expect(0, 96, '\P{^ Is-changes_WHENTitlecased}', "");
+Error('\p{_ CWT:=}');
+Error('\P{_ CWT:=}');
+Expect(1, 122, '\p{cwt}', "");
+Expect(0, 122, '\p{^cwt}', "");
+Expect(0, 122, '\P{cwt}', "");
+Expect(1, 122, '\P{^cwt}', "");
+Expect(0, 96, '\p{cwt}', "");
+Expect(1, 96, '\p{^cwt}', "");
+Expect(1, 96, '\P{cwt}', "");
+Expect(0, 96, '\P{^cwt}', "");
+Expect(1, 122, '\p{- cwt}', "");
+Expect(0, 122, '\p{^- cwt}', "");
+Expect(0, 122, '\P{- cwt}', "");
+Expect(1, 122, '\P{^- cwt}', "");
+Expect(0, 96, '\p{- cwt}', "");
+Expect(1, 96, '\p{^- cwt}', "");
+Expect(1, 96, '\P{- cwt}', "");
+Expect(0, 96, '\P{^- cwt}', "");
+Error('\p{ _is_cwt/a/}');
+Error('\P{ _is_cwt/a/}');
+Expect(1, 122, '\p{iscwt}', "");
+Expect(0, 122, '\p{^iscwt}', "");
+Expect(0, 122, '\P{iscwt}', "");
+Expect(1, 122, '\P{^iscwt}', "");
+Expect(0, 96, '\p{iscwt}', "");
+Expect(1, 96, '\p{^iscwt}', "");
+Expect(1, 96, '\P{iscwt}', "");
+Expect(0, 96, '\P{^iscwt}', "");
+Expect(1, 122, '\p{ -IsCWT}', "");
+Expect(0, 122, '\p{^ -IsCWT}', "");
+Expect(0, 122, '\P{ -IsCWT}', "");
+Expect(1, 122, '\P{^ -IsCWT}', "");
+Expect(0, 96, '\p{ -IsCWT}', "");
+Expect(1, 96, '\p{^ -IsCWT}', "");
+Expect(1, 96, '\P{ -IsCWT}', "");
+Expect(0, 96, '\P{^ -IsCWT}', "");
+Error('\p{ _cyrillic Extended A/a/}');
+Error('\P{ _cyrillic Extended A/a/}');
+Expect(1, 11775, '\p{cyrillicextendeda}', "");
+Expect(0, 11775, '\p{^cyrillicextendeda}', "");
+Expect(0, 11775, '\P{cyrillicextendeda}', "");
+Expect(1, 11775, '\P{^cyrillicextendeda}', "");
+Expect(0, 11743, '\p{cyrillicextendeda}', "");
+Expect(1, 11743, '\p{^cyrillicextendeda}', "");
+Expect(1, 11743, '\P{cyrillicextendeda}', "");
+Expect(0, 11743, '\P{^cyrillicextendeda}', "");
+Expect(1, 11775, '\p{- Cyrillic_Extended A}', "");
+Expect(0, 11775, '\p{^- Cyrillic_Extended A}', "");
+Expect(0, 11775, '\P{- Cyrillic_Extended A}', "");
+Expect(1, 11775, '\P{^- Cyrillic_Extended A}', "");
+Expect(0, 11743, '\p{- Cyrillic_Extended A}', "");
+Expect(1, 11743, '\p{^- Cyrillic_Extended A}', "");
+Expect(1, 11743, '\P{- Cyrillic_Extended A}', "");
+Expect(0, 11743, '\P{^- Cyrillic_Extended A}', "");
+Error('\p{ -is Cyrillic EXTENDEDA/a/}');
+Error('\P{ -is Cyrillic EXTENDEDA/a/}');
+Expect(1, 11775, '\p{iscyrillicextendeda}', "");
+Expect(0, 11775, '\p{^iscyrillicextendeda}', "");
+Expect(0, 11775, '\P{iscyrillicextendeda}', "");
+Expect(1, 11775, '\P{^iscyrillicextendeda}', "");
+Expect(0, 11743, '\p{iscyrillicextendeda}', "");
+Expect(1, 11743, '\p{^iscyrillicextendeda}', "");
+Expect(1, 11743, '\P{iscyrillicextendeda}', "");
+Expect(0, 11743, '\P{^iscyrillicextendeda}', "");
+Expect(1, 11775, '\p{ is Cyrillic-Extended_a}', "");
+Expect(0, 11775, '\p{^ is Cyrillic-Extended_a}', "");
+Expect(0, 11775, '\P{ is Cyrillic-Extended_a}', "");
+Expect(1, 11775, '\P{^ is Cyrillic-Extended_a}', "");
+Expect(0, 11743, '\p{ is Cyrillic-Extended_a}', "");
+Expect(1, 11743, '\p{^ is Cyrillic-Extended_a}', "");
+Expect(1, 11743, '\P{ is Cyrillic-Extended_a}', "");
+Expect(0, 11743, '\P{^ is Cyrillic-Extended_a}', "");
+Error('\p{_/a/in_Cyrillicextended a}');
+Error('\P{_/a/in_Cyrillicextended a}');
+Expect(1, 11775, '\p{incyrillicextendeda}', "");
+Expect(0, 11775, '\p{^incyrillicextendeda}', "");
+Expect(0, 11775, '\P{incyrillicextendeda}', "");
+Expect(1, 11775, '\P{^incyrillicextendeda}', "");
+Expect(0, 11743, '\p{incyrillicextendeda}', "");
+Expect(1, 11743, '\p{^incyrillicextendeda}', "");
+Expect(1, 11743, '\P{incyrillicextendeda}', "");
+Expect(0, 11743, '\P{^incyrillicextendeda}', "");
+Expect(1, 11775, '\p{-_IN_CYRILLIC_Extended A}', "");
+Expect(0, 11775, '\p{^-_IN_CYRILLIC_Extended A}', "");
+Expect(0, 11775, '\P{-_IN_CYRILLIC_Extended A}', "");
+Expect(1, 11775, '\P{^-_IN_CYRILLIC_Extended A}', "");
+Expect(0, 11743, '\p{-_IN_CYRILLIC_Extended A}', "");
+Expect(1, 11743, '\p{^-_IN_CYRILLIC_Extended A}', "");
+Expect(1, 11743, '\P{-_IN_CYRILLIC_Extended A}', "");
+Expect(0, 11743, '\P{^-_IN_CYRILLIC_Extended A}', "");
+Error('\p{__posixlower/a/}');
+Error('\P{__posixlower/a/}');
+Expect(1, 122, '\p{posixlower}', "");
+Expect(0, 122, '\p{^posixlower}', "");
+Expect(0, 122, '\P{posixlower}', "");
+Expect(1, 122, '\P{^posixlower}', "");
+Expect(0, 96, '\p{posixlower}', "");
+Expect(1, 96, '\p{^posixlower}', "");
+Expect(1, 96, '\P{posixlower}', "");
+Expect(0, 96, '\P{^posixlower}', "");
+Expect(1, 122, '\p{ -posixlower}', "");
+Expect(0, 122, '\p{^ -posixlower}', "");
+Expect(0, 122, '\P{ -posixlower}', "");
+Expect(1, 122, '\P{^ -posixlower}', "");
+Expect(0, 96, '\p{ -posixlower}', "");
+Expect(1, 96, '\p{^ -posixlower}', "");
+Expect(1, 96, '\P{ -posixlower}', "");
+Expect(0, 96, '\P{^ -posixlower}', "");
+Error('\p{:=_IS PosixLower}');
+Error('\P{:=_IS PosixLower}');
+Expect(1, 122, '\p{isposixlower}', "");
+Expect(0, 122, '\p{^isposixlower}', "");
+Expect(0, 122, '\P{isposixlower}', "");
+Expect(1, 122, '\P{^isposixlower}', "");
+Expect(0, 96, '\p{isposixlower}', "");
+Expect(1, 96, '\p{^isposixlower}', "");
+Expect(1, 96, '\P{isposixlower}', "");
+Expect(0, 96, '\P{^isposixlower}', "");
+Expect(1, 122, '\p{_ Is_PosixLower}', "");
+Expect(0, 122, '\p{^_ Is_PosixLower}', "");
+Expect(0, 122, '\P{_ Is_PosixLower}', "");
+Expect(1, 122, '\P{^_ Is_PosixLower}', "");
+Expect(0, 96, '\p{_ Is_PosixLower}', "");
+Expect(1, 96, '\p{^_ Is_PosixLower}', "");
+Expect(1, 96, '\P{_ Is_PosixLower}', "");
+Expect(0, 96, '\P{^_ Is_PosixLower}', "");
+Error('\p{-/a/Othergrapheme-Extend}');
+Error('\P{-/a/Othergrapheme-Extend}');
+Expect(1, 2494, '\p{othergraphemeextend}', 'deprecated');
+Expect(0, 2494, '\p{^othergraphemeextend}', 'deprecated');
+Expect(0, 2494, '\P{othergraphemeextend}', 'deprecated');
+Expect(1, 2494, '\P{^othergraphemeextend}', 'deprecated');
+Expect(0, 2493, '\p{othergraphemeextend}', 'deprecated');
+Expect(1, 2493, '\p{^othergraphemeextend}', 'deprecated');
+Expect(1, 2493, '\P{othergraphemeextend}', 'deprecated');
+Expect(0, 2493, '\P{^othergraphemeextend}', 'deprecated');
+Expect(1, 2494, '\p{ -othergrapheme Extend}', 'deprecated');
+Expect(0, 2494, '\p{^ -othergrapheme Extend}', 'deprecated');
+Expect(0, 2494, '\P{ -othergrapheme Extend}', 'deprecated');
+Expect(1, 2494, '\P{^ -othergrapheme Extend}', 'deprecated');
+Expect(0, 2493, '\p{ -othergrapheme Extend}', 'deprecated');
+Expect(1, 2493, '\p{^ -othergrapheme Extend}', 'deprecated');
+Expect(1, 2493, '\P{ -othergrapheme Extend}', 'deprecated');
+Expect(0, 2493, '\P{^ -othergrapheme Extend}', 'deprecated');
+Error('\p{ Is:=Other-grapheme_extend}');
+Error('\P{ Is:=Other-grapheme_extend}');
+Expect(1, 2494, '\p{isothergraphemeextend}', 'deprecated');
+Expect(0, 2494, '\p{^isothergraphemeextend}', 'deprecated');
+Expect(0, 2494, '\P{isothergraphemeextend}', 'deprecated');
+Expect(1, 2494, '\P{^isothergraphemeextend}', 'deprecated');
+Expect(0, 2493, '\p{isothergraphemeextend}', 'deprecated');
+Expect(1, 2493, '\p{^isothergraphemeextend}', 'deprecated');
+Expect(1, 2493, '\P{isothergraphemeextend}', 'deprecated');
+Expect(0, 2493, '\P{^isothergraphemeextend}', 'deprecated');
+Expect(1, 2494, '\p{ isother_GRAPHEME_Extend}', 'deprecated');
+Expect(0, 2494, '\p{^ isother_GRAPHEME_Extend}', 'deprecated');
+Expect(0, 2494, '\P{ isother_GRAPHEME_Extend}', 'deprecated');
+Expect(1, 2494, '\P{^ isother_GRAPHEME_Extend}', 'deprecated');
+Expect(0, 2493, '\p{ isother_GRAPHEME_Extend}', 'deprecated');
+Expect(1, 2493, '\p{^ isother_GRAPHEME_Extend}', 'deprecated');
+Expect(1, 2493, '\P{ isother_GRAPHEME_Extend}', 'deprecated');
+Expect(0, 2493, '\P{^ isother_GRAPHEME_Extend}', 'deprecated');
+Error('\p{/a/ ogr_Ext}');
+Error('\P{/a/ ogr_Ext}');
+Expect(1, 2494, '\p{ogrext}', 'deprecated');
+Expect(0, 2494, '\p{^ogrext}', 'deprecated');
+Expect(0, 2494, '\P{ogrext}', 'deprecated');
+Expect(1, 2494, '\P{^ogrext}', 'deprecated');
+Expect(0, 2493, '\p{ogrext}', 'deprecated');
+Expect(1, 2493, '\p{^ogrext}', 'deprecated');
+Expect(1, 2493, '\P{ogrext}', 'deprecated');
+Expect(0, 2493, '\P{^ogrext}', 'deprecated');
+Expect(1, 2494, '\p{- OGR-Ext}', 'deprecated');
+Expect(0, 2494, '\p{^- OGR-Ext}', 'deprecated');
+Expect(0, 2494, '\P{- OGR-Ext}', 'deprecated');
+Expect(1, 2494, '\P{^- OGR-Ext}', 'deprecated');
+Expect(0, 2493, '\p{- OGR-Ext}', 'deprecated');
+Expect(1, 2493, '\p{^- OGR-Ext}', 'deprecated');
+Expect(1, 2493, '\P{- OGR-Ext}', 'deprecated');
+Expect(0, 2493, '\P{^- OGR-Ext}', 'deprecated');
+Error('\p{_/a/IS_OGR ext}');
+Error('\P{_/a/IS_OGR ext}');
+Expect(1, 2494, '\p{isogrext}', 'deprecated');
+Expect(0, 2494, '\p{^isogrext}', 'deprecated');
+Expect(0, 2494, '\P{isogrext}', 'deprecated');
+Expect(1, 2494, '\P{^isogrext}', 'deprecated');
+Expect(0, 2493, '\p{isogrext}', 'deprecated');
+Expect(1, 2493, '\p{^isogrext}', 'deprecated');
+Expect(1, 2493, '\P{isogrext}', 'deprecated');
+Expect(0, 2493, '\P{^isogrext}', 'deprecated');
+Expect(1, 2494, '\p{ -Is ogr Ext}', 'deprecated');
+Expect(0, 2494, '\p{^ -Is ogr Ext}', 'deprecated');
+Expect(0, 2494, '\P{ -Is ogr Ext}', 'deprecated');
+Expect(1, 2494, '\P{^ -Is ogr Ext}', 'deprecated');
+Expect(0, 2493, '\p{ -Is ogr Ext}', 'deprecated');
+Expect(1, 2493, '\p{^ -Is ogr Ext}', 'deprecated');
+Expect(1, 2493, '\P{ -Is ogr Ext}', 'deprecated');
+Expect(0, 2493, '\P{^ -Is ogr Ext}', 'deprecated');
+Error('\p{ OLD:=Persian}');
+Error('\P{ OLD:=Persian}');
+Expect(1, 66499, '\p{oldpersian}', "");
+Expect(0, 66499, '\p{^oldpersian}', "");
+Expect(0, 66499, '\P{oldpersian}', "");
+Expect(1, 66499, '\P{^oldpersian}', "");
+Expect(0, 66463, '\p{oldpersian}', "");
+Expect(1, 66463, '\p{^oldpersian}', "");
+Expect(1, 66463, '\P{oldpersian}', "");
+Expect(0, 66463, '\P{^oldpersian}', "");
+Expect(1, 66499, '\p{ -OLD Persian}', "");
+Expect(0, 66499, '\p{^ -OLD Persian}', "");
+Expect(0, 66499, '\P{ -OLD Persian}', "");
+Expect(1, 66499, '\P{^ -OLD Persian}', "");
+Expect(0, 66463, '\p{ -OLD Persian}', "");
+Expect(1, 66463, '\p{^ -OLD Persian}', "");
+Expect(1, 66463, '\P{ -OLD Persian}', "");
+Expect(0, 66463, '\P{^ -OLD Persian}', "");
+Error('\p{_IS Old/a/PERSIAN}');
+Error('\P{_IS Old/a/PERSIAN}');
+Expect(1, 66499, '\p{isoldpersian}', "");
+Expect(0, 66499, '\p{^isoldpersian}', "");
+Expect(0, 66499, '\P{isoldpersian}', "");
+Expect(1, 66499, '\P{^isoldpersian}', "");
+Expect(0, 66463, '\p{isoldpersian}', "");
+Expect(1, 66463, '\p{^isoldpersian}', "");
+Expect(1, 66463, '\P{isoldpersian}', "");
+Expect(0, 66463, '\P{^isoldpersian}', "");
+Expect(1, 66499, '\p{is-OLD PERSIAN}', "");
+Expect(0, 66499, '\p{^is-OLD PERSIAN}', "");
+Expect(0, 66499, '\P{is-OLD PERSIAN}', "");
+Expect(1, 66499, '\P{^is-OLD PERSIAN}', "");
+Expect(0, 66463, '\p{is-OLD PERSIAN}', "");
+Expect(1, 66463, '\p{^is-OLD PERSIAN}', "");
+Expect(1, 66463, '\P{is-OLD PERSIAN}', "");
+Expect(0, 66463, '\P{^is-OLD PERSIAN}', "");
+Error('\p{_:=Xpeo}');
+Error('\P{_:=Xpeo}');
+Expect(1, 66499, '\p{xpeo}', "");
+Expect(0, 66499, '\p{^xpeo}', "");
+Expect(0, 66499, '\P{xpeo}', "");
+Expect(1, 66499, '\P{^xpeo}', "");
+Expect(0, 66463, '\p{xpeo}', "");
+Expect(1, 66463, '\p{^xpeo}', "");
+Expect(1, 66463, '\P{xpeo}', "");
+Expect(0, 66463, '\P{^xpeo}', "");
+Expect(1, 66499, '\p{ -Xpeo}', "");
+Expect(0, 66499, '\p{^ -Xpeo}', "");
+Expect(0, 66499, '\P{ -Xpeo}', "");
+Expect(1, 66499, '\P{^ -Xpeo}', "");
+Expect(0, 66463, '\p{ -Xpeo}', "");
+Expect(1, 66463, '\p{^ -Xpeo}', "");
+Expect(1, 66463, '\P{ -Xpeo}', "");
+Expect(0, 66463, '\P{^ -Xpeo}', "");
+Error('\p{ :=is Xpeo}');
+Error('\P{ :=is Xpeo}');
+Expect(1, 66499, '\p{isxpeo}', "");
+Expect(0, 66499, '\p{^isxpeo}', "");
+Expect(0, 66499, '\P{isxpeo}', "");
+Expect(1, 66499, '\P{^isxpeo}', "");
+Expect(0, 66463, '\p{isxpeo}', "");
+Expect(1, 66463, '\p{^isxpeo}', "");
+Expect(1, 66463, '\P{isxpeo}', "");
+Expect(0, 66463, '\P{^isxpeo}', "");
+Expect(1, 66499, '\p{-is xpeo}', "");
+Expect(0, 66499, '\p{^-is xpeo}', "");
+Expect(0, 66499, '\P{-is xpeo}', "");
+Expect(1, 66499, '\P{^-is xpeo}', "");
+Expect(0, 66463, '\p{-is xpeo}', "");
+Expect(1, 66463, '\p{^-is xpeo}', "");
+Expect(1, 66463, '\P{-is xpeo}', "");
+Expect(0, 66463, '\P{^-is xpeo}', "");
+Error('\p{__New:=tai_LUE}');
+Error('\P{__New:=tai_LUE}');
+Expect(1, 6571, '\p{newtailue}', "");
+Expect(0, 6571, '\p{^newtailue}', "");
+Expect(0, 6571, '\P{newtailue}', "");
+Expect(1, 6571, '\P{^newtailue}', "");
+Expect(0, 6527, '\p{newtailue}', "");
+Expect(1, 6527, '\p{^newtailue}', "");
+Expect(1, 6527, '\P{newtailue}', "");
+Expect(0, 6527, '\P{^newtailue}', "");
+Expect(1, 6571, '\p{_ NEW Tai LUE}', "");
+Expect(0, 6571, '\p{^_ NEW Tai LUE}', "");
+Expect(0, 6571, '\P{_ NEW Tai LUE}', "");
+Expect(1, 6571, '\P{^_ NEW Tai LUE}', "");
+Expect(0, 6527, '\p{_ NEW Tai LUE}', "");
+Expect(1, 6527, '\p{^_ NEW Tai LUE}', "");
+Expect(1, 6527, '\P{_ NEW Tai LUE}', "");
+Expect(0, 6527, '\P{^_ NEW Tai LUE}', "");
+Error('\p{ Is:=New-TAI LUE}');
+Error('\P{ Is:=New-TAI LUE}');
+Expect(1, 6571, '\p{isnewtailue}', "");
+Expect(0, 6571, '\p{^isnewtailue}', "");
+Expect(0, 6571, '\P{isnewtailue}', "");
+Expect(1, 6571, '\P{^isnewtailue}', "");
+Expect(0, 6527, '\p{isnewtailue}', "");
+Expect(1, 6527, '\p{^isnewtailue}', "");
+Expect(1, 6527, '\P{isnewtailue}', "");
+Expect(0, 6527, '\P{^isnewtailue}', "");
+Expect(1, 6571, '\p{ IS New-TAI lue}', "");
+Expect(0, 6571, '\p{^ IS New-TAI lue}', "");
+Expect(0, 6571, '\P{ IS New-TAI lue}', "");
+Expect(1, 6571, '\P{^ IS New-TAI lue}', "");
+Expect(0, 6527, '\p{ IS New-TAI lue}', "");
+Expect(1, 6527, '\p{^ IS New-TAI lue}', "");
+Expect(1, 6527, '\P{ IS New-TAI lue}', "");
+Expect(0, 6527, '\P{^ IS New-TAI lue}', "");
+Error('\p{/a/ Talu}');
+Error('\P{/a/ Talu}');
+Expect(1, 6571, '\p{talu}', "");
+Expect(0, 6571, '\p{^talu}', "");
+Expect(0, 6571, '\P{talu}', "");
+Expect(1, 6571, '\P{^talu}', "");
+Expect(0, 6527, '\p{talu}', "");
+Expect(1, 6527, '\p{^talu}', "");
+Expect(1, 6527, '\P{talu}', "");
+Expect(0, 6527, '\P{^talu}', "");
+Expect(1, 6571, '\p{- TALU}', "");
+Expect(0, 6571, '\p{^- TALU}', "");
+Expect(0, 6571, '\P{- TALU}', "");
+Expect(1, 6571, '\P{^- TALU}', "");
+Expect(0, 6527, '\p{- TALU}', "");
+Expect(1, 6527, '\p{^- TALU}', "");
+Expect(1, 6527, '\P{- TALU}', "");
+Expect(0, 6527, '\P{^- TALU}', "");
+Error('\p{ /a/Is_Talu}');
+Error('\P{ /a/Is_Talu}');
+Expect(1, 6571, '\p{istalu}', "");
+Expect(0, 6571, '\p{^istalu}', "");
+Expect(0, 6571, '\P{istalu}', "");
+Expect(1, 6571, '\P{^istalu}', "");
+Expect(0, 6527, '\p{istalu}', "");
+Expect(1, 6527, '\p{^istalu}', "");
+Expect(1, 6527, '\P{istalu}', "");
+Expect(0, 6527, '\P{^istalu}', "");
+Expect(1, 6571, '\p{ is-Talu}', "");
+Expect(0, 6571, '\p{^ is-Talu}', "");
+Expect(0, 6571, '\P{ is-Talu}', "");
+Expect(1, 6571, '\P{^ is-Talu}', "");
+Expect(0, 6527, '\p{ is-Talu}', "");
+Expect(1, 6527, '\p{^ is-Talu}', "");
+Expect(1, 6527, '\P{ is-Talu}', "");
+Expect(0, 6527, '\P{^ is-Talu}', "");
+Error('\p{:= -Unassigned}');
+Error('\P{:= -Unassigned}');
+Expect(1, 889, '\p{unassigned}', "");
+Expect(0, 889, '\p{^unassigned}', "");
+Expect(0, 889, '\P{unassigned}', "");
+Expect(1, 889, '\P{^unassigned}', "");
+Expect(0, 887, '\p{unassigned}', "");
+Expect(1, 887, '\p{^unassigned}', "");
+Expect(1, 887, '\P{unassigned}', "");
+Expect(0, 887, '\P{^unassigned}', "");
+Expect(1, 889, '\p{UNASSIGNED}', "");
+Expect(0, 889, '\p{^UNASSIGNED}', "");
+Expect(0, 889, '\P{UNASSIGNED}', "");
+Expect(1, 889, '\P{^UNASSIGNED}', "");
+Expect(0, 887, '\p{UNASSIGNED}', "");
+Expect(1, 887, '\p{^UNASSIGNED}', "");
+Expect(1, 887, '\P{UNASSIGNED}', "");
+Expect(0, 887, '\P{^UNASSIGNED}', "");
+Error('\p{Is:=Unassigned}');
+Error('\P{Is:=Unassigned}');
+Expect(1, 889, '\p{isunassigned}', "");
+Expect(0, 889, '\p{^isunassigned}', "");
+Expect(0, 889, '\P{isunassigned}', "");
+Expect(1, 889, '\P{^isunassigned}', "");
+Expect(0, 887, '\p{isunassigned}', "");
+Expect(1, 887, '\p{^isunassigned}', "");
+Expect(1, 887, '\P{isunassigned}', "");
+Expect(0, 887, '\P{^isunassigned}', "");
+Expect(1, 889, '\p{_IsUnassigned}', "");
+Expect(0, 889, '\p{^_IsUnassigned}', "");
+Expect(0, 889, '\P{_IsUnassigned}', "");
+Expect(1, 889, '\P{^_IsUnassigned}', "");
+Expect(0, 887, '\p{_IsUnassigned}', "");
+Expect(1, 887, '\p{^_IsUnassigned}', "");
+Expect(1, 887, '\P{_IsUnassigned}', "");
+Expect(0, 887, '\P{^_IsUnassigned}', "");
+Error('\p{ /a/Cn}');
+Error('\P{ /a/Cn}');
+Expect(1, 889, '\p{cn}', "");
+Expect(0, 889, '\p{^cn}', "");
+Expect(0, 889, '\P{cn}', "");
+Expect(1, 889, '\P{^cn}', "");
+Expect(0, 887, '\p{cn}', "");
+Expect(1, 887, '\p{^cn}', "");
+Expect(1, 887, '\P{cn}', "");
+Expect(0, 887, '\P{^cn}', "");
+Expect(1, 889, '\p{-_cn}', "");
+Expect(0, 889, '\p{^-_cn}', "");
+Expect(0, 889, '\P{-_cn}', "");
+Expect(1, 889, '\P{^-_cn}', "");
+Expect(0, 887, '\p{-_cn}', "");
+Expect(1, 887, '\p{^-_cn}', "");
+Expect(1, 887, '\P{-_cn}', "");
+Expect(0, 887, '\P{^-_cn}', "");
+Error('\p{/a/- IS Cn}');
+Error('\P{/a/- IS Cn}');
+Expect(1, 889, '\p{iscn}', "");
+Expect(0, 889, '\p{^iscn}', "");
+Expect(0, 889, '\P{iscn}', "");
+Expect(1, 889, '\P{^iscn}', "");
+Expect(0, 887, '\p{iscn}', "");
+Expect(1, 887, '\p{^iscn}', "");
+Expect(1, 887, '\P{iscn}', "");
+Expect(0, 887, '\P{^iscn}', "");
+Expect(1, 889, '\p{-IS CN}', "");
+Expect(0, 889, '\p{^-IS CN}', "");
+Expect(0, 889, '\P{-IS CN}', "");
+Expect(1, 889, '\P{^-IS CN}', "");
+Expect(0, 887, '\p{-IS CN}', "");
+Expect(1, 887, '\p{^-IS CN}', "");
+Expect(1, 887, '\P{-IS CN}', "");
+Expect(0, 887, '\P{^-IS CN}', "");
+Error('\p{ lepcha:=}');
+Error('\P{ lepcha:=}');
+Expect(1, 7223, '\p{lepcha}', "");
+Expect(0, 7223, '\p{^lepcha}', "");
+Expect(0, 7223, '\P{lepcha}', "");
+Expect(1, 7223, '\P{^lepcha}', "");
+Expect(0, 7167, '\p{lepcha}', "");
+Expect(1, 7167, '\p{^lepcha}', "");
+Expect(1, 7167, '\P{lepcha}', "");
+Expect(0, 7167, '\P{^lepcha}', "");
+Expect(1, 7223, '\p{-LEPCHA}', "");
+Expect(0, 7223, '\p{^-LEPCHA}', "");
+Expect(0, 7223, '\P{-LEPCHA}', "");
+Expect(1, 7223, '\P{^-LEPCHA}', "");
+Expect(0, 7167, '\p{-LEPCHA}', "");
+Expect(1, 7167, '\p{^-LEPCHA}', "");
+Expect(1, 7167, '\P{-LEPCHA}', "");
+Expect(0, 7167, '\P{^-LEPCHA}', "");
+Error('\p{ Is/a/Lepcha}');
+Error('\P{ Is/a/Lepcha}');
+Expect(1, 7223, '\p{islepcha}', "");
+Expect(0, 7223, '\p{^islepcha}', "");
+Expect(0, 7223, '\P{islepcha}', "");
+Expect(1, 7223, '\P{^islepcha}', "");
+Expect(0, 7167, '\p{islepcha}', "");
+Expect(1, 7167, '\p{^islepcha}', "");
+Expect(1, 7167, '\P{islepcha}', "");
+Expect(0, 7167, '\P{^islepcha}', "");
+Expect(1, 7223, '\p{ IS-lepcha}', "");
+Expect(0, 7223, '\p{^ IS-lepcha}', "");
+Expect(0, 7223, '\P{ IS-lepcha}', "");
+Expect(1, 7223, '\P{^ IS-lepcha}', "");
+Expect(0, 7167, '\p{ IS-lepcha}', "");
+Expect(1, 7167, '\p{^ IS-lepcha}', "");
+Expect(1, 7167, '\P{ IS-lepcha}', "");
+Expect(0, 7167, '\P{^ IS-lepcha}', "");
+Error('\p{ lepc:=}');
+Error('\P{ lepc:=}');
+Expect(1, 7223, '\p{lepc}', "");
+Expect(0, 7223, '\p{^lepc}', "");
+Expect(0, 7223, '\P{lepc}', "");
+Expect(1, 7223, '\P{^lepc}', "");
+Expect(0, 7167, '\p{lepc}', "");
+Expect(1, 7167, '\p{^lepc}', "");
+Expect(1, 7167, '\P{lepc}', "");
+Expect(0, 7167, '\P{^lepc}', "");
+Expect(1, 7223, '\p{ lepc}', "");
+Expect(0, 7223, '\p{^ lepc}', "");
+Expect(0, 7223, '\P{ lepc}', "");
+Expect(1, 7223, '\P{^ lepc}', "");
+Expect(0, 7167, '\p{ lepc}', "");
+Expect(1, 7167, '\p{^ lepc}', "");
+Expect(1, 7167, '\P{ lepc}', "");
+Expect(0, 7167, '\P{^ lepc}', "");
+Error('\p{ /a/Islepc}');
+Error('\P{ /a/Islepc}');
+Expect(1, 7223, '\p{islepc}', "");
+Expect(0, 7223, '\p{^islepc}', "");
+Expect(0, 7223, '\P{islepc}', "");
+Expect(1, 7223, '\P{^islepc}', "");
+Expect(0, 7167, '\p{islepc}', "");
+Expect(1, 7167, '\p{^islepc}', "");
+Expect(1, 7167, '\P{islepc}', "");
+Expect(0, 7167, '\P{^islepc}', "");
+Expect(1, 7223, '\p{ is_Lepc}', "");
+Expect(0, 7223, '\p{^ is_Lepc}', "");
+Expect(0, 7223, '\P{ is_Lepc}', "");
+Expect(1, 7223, '\P{^ is_Lepc}', "");
+Expect(0, 7167, '\p{ is_Lepc}', "");
+Expect(1, 7167, '\p{^ is_Lepc}', "");
+Expect(1, 7167, '\P{ is_Lepc}', "");
+Expect(0, 7167, '\P{^ is_Lepc}', "");
+Error('\p{:= ideographic_Description Characters}');
+Error('\P{:= ideographic_Description Characters}');
+Expect(1, 12287, '\p{ideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\p{^ideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\P{ideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\P{^ideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\p{ideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\p{^ideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\P{ideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\P{^ideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\p{-ideographic-description-characters}', "");
+Expect(0, 12287, '\p{^-ideographic-description-characters}', "");
+Expect(0, 12287, '\P{-ideographic-description-characters}', "");
+Expect(1, 12287, '\P{^-ideographic-description-characters}', "");
+Expect(0, 12271, '\p{-ideographic-description-characters}', "");
+Expect(1, 12271, '\p{^-ideographic-description-characters}', "");
+Expect(1, 12271, '\P{-ideographic-description-characters}', "");
+Expect(0, 12271, '\P{^-ideographic-description-characters}', "");
+Error('\p{__is/a/IDEOGRAPHIC DESCRIPTION-Characters}');
+Error('\P{__is/a/IDEOGRAPHIC DESCRIPTION-Characters}');
+Expect(1, 12287, '\p{isideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\p{^isideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\P{isideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\P{^isideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\p{isideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\p{^isideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\P{isideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\P{^isideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\p{-is-Ideographic_DESCRIPTION-Characters}', "");
+Expect(0, 12287, '\p{^-is-Ideographic_DESCRIPTION-Characters}', "");
+Expect(0, 12287, '\P{-is-Ideographic_DESCRIPTION-Characters}', "");
+Expect(1, 12287, '\P{^-is-Ideographic_DESCRIPTION-Characters}', "");
+Expect(0, 12271, '\p{-is-Ideographic_DESCRIPTION-Characters}', "");
+Expect(1, 12271, '\p{^-is-Ideographic_DESCRIPTION-Characters}', "");
+Expect(1, 12271, '\P{-is-Ideographic_DESCRIPTION-Characters}', "");
+Expect(0, 12271, '\P{^-is-Ideographic_DESCRIPTION-Characters}', "");
+Error('\p{-In-ideographic:=DESCRIPTION-characters}');
+Error('\P{-In-ideographic:=DESCRIPTION-characters}');
+Expect(1, 12287, '\p{inideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\p{^inideographicdescriptioncharacters}', "");
+Expect(0, 12287, '\P{inideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\P{^inideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\p{inideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\p{^inideographicdescriptioncharacters}', "");
+Expect(1, 12271, '\P{inideographicdescriptioncharacters}', "");
+Expect(0, 12271, '\P{^inideographicdescriptioncharacters}', "");
+Expect(1, 12287, '\p{ -IN_Ideographic-DESCRIPTIONcharacters}', "");
+Expect(0, 12287, '\p{^ -IN_Ideographic-DESCRIPTIONcharacters}', "");
+Expect(0, 12287, '\P{ -IN_Ideographic-DESCRIPTIONcharacters}', "");
+Expect(1, 12287, '\P{^ -IN_Ideographic-DESCRIPTIONcharacters}', "");
+Expect(0, 12271, '\p{ -IN_Ideographic-DESCRIPTIONcharacters}', "");
+Expect(1, 12271, '\p{^ -IN_Ideographic-DESCRIPTIONcharacters}', "");
+Expect(1, 12271, '\P{ -IN_Ideographic-DESCRIPTIONcharacters}', "");
+Expect(0, 12271, '\P{^ -IN_Ideographic-DESCRIPTIONcharacters}', "");
+Error('\p{_CombiningHALF_marks:=}');
+Error('\P{_CombiningHALF_marks:=}');
+Expect(1, 65071, '\p{combininghalfmarks}', "");
+Expect(0, 65071, '\p{^combininghalfmarks}', "");
+Expect(0, 65071, '\P{combininghalfmarks}', "");
+Expect(1, 65071, '\P{^combininghalfmarks}', "");
+Expect(0, 65055, '\p{combininghalfmarks}', "");
+Expect(1, 65055, '\p{^combininghalfmarks}', "");
+Expect(1, 65055, '\P{combininghalfmarks}', "");
+Expect(0, 65055, '\P{^combininghalfmarks}', "");
+Expect(1, 65071, '\p{-_combiningHalf Marks}', "");
+Expect(0, 65071, '\p{^-_combiningHalf Marks}', "");
+Expect(0, 65071, '\P{-_combiningHalf Marks}', "");
+Expect(1, 65071, '\P{^-_combiningHalf Marks}', "");
+Expect(0, 65055, '\p{-_combiningHalf Marks}', "");
+Expect(1, 65055, '\p{^-_combiningHalf Marks}', "");
+Expect(1, 65055, '\P{-_combiningHalf Marks}', "");
+Expect(0, 65055, '\P{^-_combiningHalf Marks}', "");
+Error('\p{ Is:=COMBINING HalfMarks}');
+Error('\P{ Is:=COMBINING HalfMarks}');
+Expect(1, 65071, '\p{iscombininghalfmarks}', "");
+Expect(0, 65071, '\p{^iscombininghalfmarks}', "");
+Expect(0, 65071, '\P{iscombininghalfmarks}', "");
+Expect(1, 65071, '\P{^iscombininghalfmarks}', "");
+Expect(0, 65055, '\p{iscombininghalfmarks}', "");
+Expect(1, 65055, '\p{^iscombininghalfmarks}', "");
+Expect(1, 65055, '\P{iscombininghalfmarks}', "");
+Expect(0, 65055, '\P{^iscombininghalfmarks}', "");
+Expect(1, 65071, '\p{ _IS combining HALF_Marks}', "");
+Expect(0, 65071, '\p{^ _IS combining HALF_Marks}', "");
+Expect(0, 65071, '\P{ _IS combining HALF_Marks}', "");
+Expect(1, 65071, '\P{^ _IS combining HALF_Marks}', "");
+Expect(0, 65055, '\p{ _IS combining HALF_Marks}', "");
+Expect(1, 65055, '\p{^ _IS combining HALF_Marks}', "");
+Expect(1, 65055, '\P{ _IS combining HALF_Marks}', "");
+Expect(0, 65055, '\P{^ _IS combining HALF_Marks}', "");
+Error('\p{_:=incombiningHalf-Marks}');
+Error('\P{_:=incombiningHalf-Marks}');
+Expect(1, 65071, '\p{incombininghalfmarks}', "");
+Expect(0, 65071, '\p{^incombininghalfmarks}', "");
+Expect(0, 65071, '\P{incombininghalfmarks}', "");
+Expect(1, 65071, '\P{^incombininghalfmarks}', "");
+Expect(0, 65055, '\p{incombininghalfmarks}', "");
+Expect(1, 65055, '\p{^incombininghalfmarks}', "");
+Expect(1, 65055, '\P{incombininghalfmarks}', "");
+Expect(0, 65055, '\P{^incombininghalfmarks}', "");
+Expect(1, 65071, '\p{ -inCombining-Half-Marks}', "");
+Expect(0, 65071, '\p{^ -inCombining-Half-Marks}', "");
+Expect(0, 65071, '\P{ -inCombining-Half-Marks}', "");
+Expect(1, 65071, '\P{^ -inCombining-Half-Marks}', "");
+Expect(0, 65055, '\p{ -inCombining-Half-Marks}', "");
+Expect(1, 65055, '\p{^ -inCombining-Half-Marks}', "");
+Expect(1, 65055, '\P{ -inCombining-Half-Marks}', "");
+Expect(0, 65055, '\P{^ -inCombining-Half-Marks}', "");
+Error('\p{/a/ oriya}');
+Error('\P{/a/ oriya}');
+Expect(1, 2819, '\p{oriya}', "");
+Expect(0, 2819, '\p{^oriya}', "");
+Expect(0, 2819, '\P{oriya}', "");
+Expect(1, 2819, '\P{^oriya}', "");
+Expect(0, 2816, '\p{oriya}', "");
+Expect(1, 2816, '\p{^oriya}', "");
+Expect(1, 2816, '\P{oriya}', "");
+Expect(0, 2816, '\P{^oriya}', "");
+Expect(1, 2819, '\p{ Oriya}', "");
+Expect(0, 2819, '\p{^ Oriya}', "");
+Expect(0, 2819, '\P{ Oriya}', "");
+Expect(1, 2819, '\P{^ Oriya}', "");
+Expect(0, 2816, '\p{ Oriya}', "");
+Expect(1, 2816, '\p{^ Oriya}', "");
+Expect(1, 2816, '\P{ Oriya}', "");
+Expect(0, 2816, '\P{^ Oriya}', "");
+Error('\p{__is_Oriya/a/}');
+Error('\P{__is_Oriya/a/}');
+Expect(1, 2819, '\p{isoriya}', "");
+Expect(0, 2819, '\p{^isoriya}', "");
+Expect(0, 2819, '\P{isoriya}', "");
+Expect(1, 2819, '\P{^isoriya}', "");
+Expect(0, 2816, '\p{isoriya}', "");
+Expect(1, 2816, '\p{^isoriya}', "");
+Expect(1, 2816, '\P{isoriya}', "");
+Expect(0, 2816, '\P{^isoriya}', "");
+Expect(1, 2819, '\p{ -is Oriya}', "");
+Expect(0, 2819, '\p{^ -is Oriya}', "");
+Expect(0, 2819, '\P{ -is Oriya}', "");
+Expect(1, 2819, '\P{^ -is Oriya}', "");
+Expect(0, 2816, '\p{ -is Oriya}', "");
+Expect(1, 2816, '\p{^ -is Oriya}', "");
+Expect(1, 2816, '\P{ -is Oriya}', "");
+Expect(0, 2816, '\P{^ -is Oriya}', "");
+Error('\p{-/a/Orya}');
+Error('\P{-/a/Orya}');
+Expect(1, 2819, '\p{orya}', "");
+Expect(0, 2819, '\p{^orya}', "");
+Expect(0, 2819, '\P{orya}', "");
+Expect(1, 2819, '\P{^orya}', "");
+Expect(0, 2816, '\p{orya}', "");
+Expect(1, 2816, '\p{^orya}', "");
+Expect(1, 2816, '\P{orya}', "");
+Expect(0, 2816, '\P{^orya}', "");
+Expect(1, 2819, '\p{ -Orya}', "");
+Expect(0, 2819, '\p{^ -Orya}', "");
+Expect(0, 2819, '\P{ -Orya}', "");
+Expect(1, 2819, '\P{^ -Orya}', "");
+Expect(0, 2816, '\p{ -Orya}', "");
+Expect(1, 2816, '\p{^ -Orya}', "");
+Expect(1, 2816, '\P{ -Orya}', "");
+Expect(0, 2816, '\P{^ -Orya}', "");
+Error('\p{ :=Is ORYA}');
+Error('\P{ :=Is ORYA}');
+Expect(1, 2819, '\p{isorya}', "");
+Expect(0, 2819, '\p{^isorya}', "");
+Expect(0, 2819, '\P{isorya}', "");
+Expect(1, 2819, '\P{^isorya}', "");
+Expect(0, 2816, '\p{isorya}', "");
+Expect(1, 2816, '\p{^isorya}', "");
+Expect(1, 2816, '\P{isorya}', "");
+Expect(0, 2816, '\P{^isorya}', "");
+Expect(1, 2819, '\p{is ORYA}', "");
+Expect(0, 2819, '\p{^is ORYA}', "");
+Expect(0, 2819, '\P{is ORYA}', "");
+Expect(1, 2819, '\P{^is ORYA}', "");
+Expect(0, 2816, '\p{is ORYA}', "");
+Expect(1, 2816, '\p{^is ORYA}', "");
+Expect(1, 2816, '\P{is ORYA}', "");
+Expect(0, 2816, '\P{^is ORYA}', "");
+Error('\p{ :=Phonetic extensions}');
+Error('\P{ :=Phonetic extensions}');
+Expect(1, 7551, '\p{phoneticextensions}', "");
+Expect(0, 7551, '\p{^phoneticextensions}', "");
+Expect(0, 7551, '\P{phoneticextensions}', "");
+Expect(1, 7551, '\P{^phoneticextensions}', "");
+Expect(0, 7423, '\p{phoneticextensions}', "");
+Expect(1, 7423, '\p{^phoneticextensions}', "");
+Expect(1, 7423, '\P{phoneticextensions}', "");
+Expect(0, 7423, '\P{^phoneticextensions}', "");
+Expect(1, 7551, '\p{Phonetic extensions}', "");
+Expect(0, 7551, '\p{^Phonetic extensions}', "");
+Expect(0, 7551, '\P{Phonetic extensions}', "");
+Expect(1, 7551, '\P{^Phonetic extensions}', "");
+Expect(0, 7423, '\p{Phonetic extensions}', "");
+Expect(1, 7423, '\p{^Phonetic extensions}', "");
+Expect(1, 7423, '\P{Phonetic extensions}', "");
+Expect(0, 7423, '\P{^Phonetic extensions}', "");
+Error('\p{ Is/a/PhoneticExtensions}');
+Error('\P{ Is/a/PhoneticExtensions}');
+Expect(1, 7551, '\p{isphoneticextensions}', "");
+Expect(0, 7551, '\p{^isphoneticextensions}', "");
+Expect(0, 7551, '\P{isphoneticextensions}', "");
+Expect(1, 7551, '\P{^isphoneticextensions}', "");
+Expect(0, 7423, '\p{isphoneticextensions}', "");
+Expect(1, 7423, '\p{^isphoneticextensions}', "");
+Expect(1, 7423, '\P{isphoneticextensions}', "");
+Expect(0, 7423, '\P{^isphoneticextensions}', "");
+Expect(1, 7551, '\p{-isphonetic_Extensions}', "");
+Expect(0, 7551, '\p{^-isphonetic_Extensions}', "");
+Expect(0, 7551, '\P{-isphonetic_Extensions}', "");
+Expect(1, 7551, '\P{^-isphonetic_Extensions}', "");
+Expect(0, 7423, '\p{-isphonetic_Extensions}', "");
+Expect(1, 7423, '\p{^-isphonetic_Extensions}', "");
+Expect(1, 7423, '\P{-isphonetic_Extensions}', "");
+Expect(0, 7423, '\P{^-isphonetic_Extensions}', "");
+Error('\p{ /a/in-PHONETIC_Extensions}');
+Error('\P{ /a/in-PHONETIC_Extensions}');
+Expect(1, 7551, '\p{inphoneticextensions}', "");
+Expect(0, 7551, '\p{^inphoneticextensions}', "");
+Expect(0, 7551, '\P{inphoneticextensions}', "");
+Expect(1, 7551, '\P{^inphoneticextensions}', "");
+Expect(0, 7423, '\p{inphoneticextensions}', "");
+Expect(1, 7423, '\p{^inphoneticextensions}', "");
+Expect(1, 7423, '\P{inphoneticextensions}', "");
+Expect(0, 7423, '\P{^inphoneticextensions}', "");
+Expect(1, 7551, '\p{ -in Phonetic Extensions}', "");
+Expect(0, 7551, '\p{^ -in Phonetic Extensions}', "");
+Expect(0, 7551, '\P{ -in Phonetic Extensions}', "");
+Expect(1, 7551, '\P{^ -in Phonetic Extensions}', "");
+Expect(0, 7423, '\p{ -in Phonetic Extensions}', "");
+Expect(1, 7423, '\p{^ -in Phonetic Extensions}', "");
+Expect(1, 7423, '\P{ -in Phonetic Extensions}', "");
+Expect(0, 7423, '\P{^ -in Phonetic Extensions}', "");
+Error('\p{ /a/Grapheme Extend}');
+Error('\P{ /a/Grapheme Extend}');
+Expect(1, 879, '\p{graphemeextend}', "");
+Expect(0, 879, '\p{^graphemeextend}', "");
+Expect(0, 879, '\P{graphemeextend}', "");
+Expect(1, 879, '\P{^graphemeextend}', "");
+Expect(0, 767, '\p{graphemeextend}', "");
+Expect(1, 767, '\p{^graphemeextend}', "");
+Expect(1, 767, '\P{graphemeextend}', "");
+Expect(0, 767, '\P{^graphemeextend}', "");
+Expect(1, 879, '\p{ grapheme_extend}', "");
+Expect(0, 879, '\p{^ grapheme_extend}', "");
+Expect(0, 879, '\P{ grapheme_extend}', "");
+Expect(1, 879, '\P{^ grapheme_extend}', "");
+Expect(0, 767, '\p{ grapheme_extend}', "");
+Expect(1, 767, '\p{^ grapheme_extend}', "");
+Expect(1, 767, '\P{ grapheme_extend}', "");
+Expect(0, 767, '\P{^ grapheme_extend}', "");
+Error('\p{--IS_Grapheme Extend/a/}');
+Error('\P{--IS_Grapheme Extend/a/}');
+Expect(1, 879, '\p{isgraphemeextend}', "");
+Expect(0, 879, '\p{^isgraphemeextend}', "");
+Expect(0, 879, '\P{isgraphemeextend}', "");
+Expect(1, 879, '\P{^isgraphemeextend}', "");
+Expect(0, 767, '\p{isgraphemeextend}', "");
+Expect(1, 767, '\p{^isgraphemeextend}', "");
+Expect(1, 767, '\P{isgraphemeextend}', "");
+Expect(0, 767, '\P{^isgraphemeextend}', "");
+Expect(1, 879, '\p{ -Is-Grapheme_Extend}', "");
+Expect(0, 879, '\p{^ -Is-Grapheme_Extend}', "");
+Expect(0, 879, '\P{ -Is-Grapheme_Extend}', "");
+Expect(1, 879, '\P{^ -Is-Grapheme_Extend}', "");
+Expect(0, 767, '\p{ -Is-Grapheme_Extend}', "");
+Expect(1, 767, '\p{^ -Is-Grapheme_Extend}', "");
+Expect(1, 767, '\P{ -Is-Grapheme_Extend}', "");
+Expect(0, 767, '\P{^ -Is-Grapheme_Extend}', "");
+Error('\p{-/a/Gr_Ext}');
+Error('\P{-/a/Gr_Ext}');
+Expect(1, 879, '\p{grext}', "");
+Expect(0, 879, '\p{^grext}', "");
+Expect(0, 879, '\P{grext}', "");
+Expect(1, 879, '\P{^grext}', "");
+Expect(0, 767, '\p{grext}', "");
+Expect(1, 767, '\p{^grext}', "");
+Expect(1, 767, '\P{grext}', "");
+Expect(0, 767, '\P{^grext}', "");
+Expect(1, 879, '\p{GR EXT}', "");
+Expect(0, 879, '\p{^GR EXT}', "");
+Expect(0, 879, '\P{GR EXT}', "");
+Expect(1, 879, '\P{^GR EXT}', "");
+Expect(0, 767, '\p{GR EXT}', "");
+Expect(1, 767, '\p{^GR EXT}', "");
+Expect(1, 767, '\P{GR EXT}', "");
+Expect(0, 767, '\P{^GR EXT}', "");
+Error('\p{-is:=GR Ext}');
+Error('\P{-is:=GR Ext}');
+Expect(1, 879, '\p{isgrext}', "");
+Expect(0, 879, '\p{^isgrext}', "");
+Expect(0, 879, '\P{isgrext}', "");
+Expect(1, 879, '\P{^isgrext}', "");
+Expect(0, 767, '\p{isgrext}', "");
+Expect(1, 767, '\p{^isgrext}', "");
+Expect(1, 767, '\P{isgrext}', "");
+Expect(0, 767, '\P{^isgrext}', "");
+Expect(1, 879, '\p{_Is-GrEXT}', "");
+Expect(0, 879, '\p{^_Is-GrEXT}', "");
+Expect(0, 879, '\P{_Is-GrEXT}', "");
+Expect(1, 879, '\P{^_Is-GrEXT}', "");
+Expect(0, 767, '\p{_Is-GrEXT}', "");
+Expect(1, 767, '\p{^_Is-GrEXT}', "");
+Expect(1, 767, '\P{_Is-GrEXT}', "");
+Expect(0, 767, '\P{^_Is-GrEXT}', "");
+Error('\p{-default IgnorableCode-Point/a/}');
+Error('\P{-default IgnorableCode-Point/a/}');
+Expect(1, 173, '\p{defaultignorablecodepoint}', "");
+Expect(0, 173, '\p{^defaultignorablecodepoint}', "");
+Expect(0, 173, '\P{defaultignorablecodepoint}', "");
+Expect(1, 173, '\P{^defaultignorablecodepoint}', "");
+Expect(0, 172, '\p{defaultignorablecodepoint}', "");
+Expect(1, 172, '\p{^defaultignorablecodepoint}', "");
+Expect(1, 172, '\P{defaultignorablecodepoint}', "");
+Expect(0, 172, '\P{^defaultignorablecodepoint}', "");
+Expect(1, 173, '\p{DEFAULT ignorableCode Point}', "");
+Expect(0, 173, '\p{^DEFAULT ignorableCode Point}', "");
+Expect(0, 173, '\P{DEFAULT ignorableCode Point}', "");
+Expect(1, 173, '\P{^DEFAULT ignorableCode Point}', "");
+Expect(0, 172, '\p{DEFAULT ignorableCode Point}', "");
+Expect(1, 172, '\p{^DEFAULT ignorableCode Point}', "");
+Expect(1, 172, '\P{DEFAULT ignorableCode Point}', "");
+Expect(0, 172, '\P{^DEFAULT ignorableCode Point}', "");
+Error('\p{ Is-Default:=Ignorable-code POINT}');
+Error('\P{ Is-Default:=Ignorable-code POINT}');
+Expect(1, 173, '\p{isdefaultignorablecodepoint}', "");
+Expect(0, 173, '\p{^isdefaultignorablecodepoint}', "");
+Expect(0, 173, '\P{isdefaultignorablecodepoint}', "");
+Expect(1, 173, '\P{^isdefaultignorablecodepoint}', "");
+Expect(0, 172, '\p{isdefaultignorablecodepoint}', "");
+Expect(1, 172, '\p{^isdefaultignorablecodepoint}', "");
+Expect(1, 172, '\P{isdefaultignorablecodepoint}', "");
+Expect(0, 172, '\P{^isdefaultignorablecodepoint}', "");
+Expect(1, 173, '\p{- IS DEFAULT-ignorable CODE_POINT}', "");
+Expect(0, 173, '\p{^- IS DEFAULT-ignorable CODE_POINT}', "");
+Expect(0, 173, '\P{- IS DEFAULT-ignorable CODE_POINT}', "");
+Expect(1, 173, '\P{^- IS DEFAULT-ignorable CODE_POINT}', "");
+Expect(0, 172, '\p{- IS DEFAULT-ignorable CODE_POINT}', "");
+Expect(1, 172, '\p{^- IS DEFAULT-ignorable CODE_POINT}', "");
+Expect(1, 172, '\P{- IS DEFAULT-ignorable CODE_POINT}', "");
+Expect(0, 172, '\P{^- IS DEFAULT-ignorable CODE_POINT}', "");
+Error('\p{_:=DI}');
+Error('\P{_:=DI}');
+Expect(1, 173, '\p{di}', "");
+Expect(0, 173, '\p{^di}', "");
+Expect(0, 173, '\P{di}', "");
+Expect(1, 173, '\P{^di}', "");
+Expect(0, 172, '\p{di}', "");
+Expect(1, 172, '\p{^di}', "");
+Expect(1, 172, '\P{di}', "");
+Expect(0, 172, '\P{^di}', "");
+Expect(1, 173, '\p{ di}', "");
+Expect(0, 173, '\p{^ di}', "");
+Expect(0, 173, '\P{ di}', "");
+Expect(1, 173, '\P{^ di}', "");
+Expect(0, 172, '\p{ di}', "");
+Expect(1, 172, '\p{^ di}', "");
+Expect(1, 172, '\P{ di}', "");
+Expect(0, 172, '\P{^ di}', "");
+Error('\p{/a/ Is DI}');
+Error('\P{/a/ Is DI}');
+Expect(1, 173, '\p{isdi}', "");
+Expect(0, 173, '\p{^isdi}', "");
+Expect(0, 173, '\P{isdi}', "");
+Expect(1, 173, '\P{^isdi}', "");
+Expect(0, 172, '\p{isdi}', "");
+Expect(1, 172, '\p{^isdi}', "");
+Expect(1, 172, '\P{isdi}', "");
+Expect(0, 172, '\P{^isdi}', "");
+Expect(1, 173, '\p{_IS-DI}', "");
+Expect(0, 173, '\p{^_IS-DI}', "");
+Expect(0, 173, '\P{_IS-DI}', "");
+Expect(1, 173, '\P{^_IS-DI}', "");
+Expect(0, 172, '\p{_IS-DI}', "");
+Expect(1, 172, '\p{^_IS-DI}', "");
+Expect(1, 172, '\P{_IS-DI}', "");
+Expect(0, 172, '\P{^_IS-DI}', "");
+Error('\p{ IDstart/a/}');
+Error('\P{ IDstart/a/}');
+Expect(1, 90, '\p{idstart}', "");
+Expect(0, 90, '\p{^idstart}', "");
+Expect(0, 90, '\P{idstart}', "");
+Expect(1, 90, '\P{^idstart}', "");
+Expect(0, 64, '\p{idstart}', "");
+Expect(1, 64, '\p{^idstart}', "");
+Expect(1, 64, '\P{idstart}', "");
+Expect(0, 64, '\P{^idstart}', "");
+Expect(1, 90, '\p{--ID Start}', "");
+Expect(0, 90, '\p{^--ID Start}', "");
+Expect(0, 90, '\P{--ID Start}', "");
+Expect(1, 90, '\P{^--ID Start}', "");
+Expect(0, 64, '\p{--ID Start}', "");
+Expect(1, 64, '\p{^--ID Start}', "");
+Expect(1, 64, '\P{--ID Start}', "");
+Expect(0, 64, '\P{^--ID Start}', "");
+Error('\p{:=IS ID_START}');
+Error('\P{:=IS ID_START}');
+Expect(1, 90, '\p{isidstart}', "");
+Expect(0, 90, '\p{^isidstart}', "");
+Expect(0, 90, '\P{isidstart}', "");
+Expect(1, 90, '\P{^isidstart}', "");
+Expect(0, 64, '\p{isidstart}', "");
+Expect(1, 64, '\p{^isidstart}', "");
+Expect(1, 64, '\P{isidstart}', "");
+Expect(0, 64, '\P{^isidstart}', "");
+Expect(1, 90, '\p{-Is ID_Start}', "");
+Expect(0, 90, '\p{^-Is ID_Start}', "");
+Expect(0, 90, '\P{-Is ID_Start}', "");
+Expect(1, 90, '\P{^-Is ID_Start}', "");
+Expect(0, 64, '\p{-Is ID_Start}', "");
+Expect(1, 64, '\p{^-Is ID_Start}', "");
+Expect(1, 64, '\P{-Is ID_Start}', "");
+Expect(0, 64, '\P{^-Is ID_Start}', "");
+Error('\p{:=- IDS}');
+Error('\P{:=- IDS}');
+Expect(1, 90, '\p{ids}', "");
+Expect(0, 90, '\p{^ids}', "");
+Expect(0, 90, '\P{ids}', "");
+Expect(1, 90, '\P{^ids}', "");
+Expect(0, 64, '\p{ids}', "");
+Expect(1, 64, '\p{^ids}', "");
+Expect(1, 64, '\P{ids}', "");
+Expect(0, 64, '\P{^ids}', "");
+Expect(1, 90, '\p{ -IDS}', "");
+Expect(0, 90, '\p{^ -IDS}', "");
+Expect(0, 90, '\P{ -IDS}', "");
+Expect(1, 90, '\P{^ -IDS}', "");
+Expect(0, 64, '\p{ -IDS}', "");
+Expect(1, 64, '\p{^ -IDS}', "");
+Expect(1, 64, '\P{ -IDS}', "");
+Expect(0, 64, '\P{^ -IDS}', "");
+Error('\p{:=IS IDS}');
+Error('\P{:=IS IDS}');
+Expect(1, 90, '\p{isids}', "");
+Expect(0, 90, '\p{^isids}', "");
+Expect(0, 90, '\P{isids}', "");
+Expect(1, 90, '\P{^isids}', "");
+Expect(0, 64, '\p{isids}', "");
+Expect(1, 64, '\p{^isids}', "");
+Expect(1, 64, '\P{isids}', "");
+Expect(0, 64, '\P{^isids}', "");
+Expect(1, 90, '\p{ is IDS}', "");
+Expect(0, 90, '\p{^ is IDS}', "");
+Expect(0, 90, '\P{ is IDS}', "");
+Expect(1, 90, '\P{^ is IDS}', "");
+Expect(0, 64, '\p{ is IDS}', "");
+Expect(1, 64, '\p{^ is IDS}', "");
+Expect(1, 64, '\P{ is IDS}', "");
+Expect(0, 64, '\P{^ is IDS}', "");
+Error('\p{ Cyrillic/a/Supplement}');
+Error('\P{ Cyrillic/a/Supplement}');
+Expect(1, 1327, '\p{cyrillicsupplement}', "");
+Expect(0, 1327, '\p{^cyrillicsupplement}', "");
+Expect(0, 1327, '\P{cyrillicsupplement}', "");
+Expect(1, 1327, '\P{^cyrillicsupplement}', "");
+Expect(0, 1279, '\p{cyrillicsupplement}', "");
+Expect(1, 1279, '\p{^cyrillicsupplement}', "");
+Expect(1, 1279, '\P{cyrillicsupplement}', "");
+Expect(0, 1279, '\P{^cyrillicsupplement}', "");
+Expect(1, 1327, '\p{ -cyrillic SUPPLEMENT}', "");
+Expect(0, 1327, '\p{^ -cyrillic SUPPLEMENT}', "");
+Expect(0, 1327, '\P{ -cyrillic SUPPLEMENT}', "");
+Expect(1, 1327, '\P{^ -cyrillic SUPPLEMENT}', "");
+Expect(0, 1279, '\p{ -cyrillic SUPPLEMENT}', "");
+Expect(1, 1279, '\p{^ -cyrillic SUPPLEMENT}', "");
+Expect(1, 1279, '\P{ -cyrillic SUPPLEMENT}', "");
+Expect(0, 1279, '\P{^ -cyrillic SUPPLEMENT}', "");
+Error('\p{_:=IS_Cyrillic Supplement}');
+Error('\P{_:=IS_Cyrillic Supplement}');
+Expect(1, 1327, '\p{iscyrillicsupplement}', "");
+Expect(0, 1327, '\p{^iscyrillicsupplement}', "");
+Expect(0, 1327, '\P{iscyrillicsupplement}', "");
+Expect(1, 1327, '\P{^iscyrillicsupplement}', "");
+Expect(0, 1279, '\p{iscyrillicsupplement}', "");
+Expect(1, 1279, '\p{^iscyrillicsupplement}', "");
+Expect(1, 1279, '\P{iscyrillicsupplement}', "");
+Expect(0, 1279, '\P{^iscyrillicsupplement}', "");
+Expect(1, 1327, '\p{ Is_CYRILLIC-Supplement}', "");
+Expect(0, 1327, '\p{^ Is_CYRILLIC-Supplement}', "");
+Expect(0, 1327, '\P{ Is_CYRILLIC-Supplement}', "");
+Expect(1, 1327, '\P{^ Is_CYRILLIC-Supplement}', "");
+Expect(0, 1279, '\p{ Is_CYRILLIC-Supplement}', "");
+Expect(1, 1279, '\p{^ Is_CYRILLIC-Supplement}', "");
+Expect(1, 1279, '\P{ Is_CYRILLIC-Supplement}', "");
+Expect(0, 1279, '\P{^ Is_CYRILLIC-Supplement}', "");
+Error('\p{/a/Incyrillic Supplement}');
+Error('\P{/a/Incyrillic Supplement}');
+Expect(1, 1327, '\p{incyrillicsupplement}', "");
+Expect(0, 1327, '\p{^incyrillicsupplement}', "");
+Expect(0, 1327, '\P{incyrillicsupplement}', "");
+Expect(1, 1327, '\P{^incyrillicsupplement}', "");
+Expect(0, 1279, '\p{incyrillicsupplement}', "");
+Expect(1, 1279, '\p{^incyrillicsupplement}', "");
+Expect(1, 1279, '\P{incyrillicsupplement}', "");
+Expect(0, 1279, '\P{^incyrillicsupplement}', "");
+Expect(1, 1327, '\p{--In CYRILLICSupplement}', "");
+Expect(0, 1327, '\p{^--In CYRILLICSupplement}', "");
+Expect(0, 1327, '\P{--In CYRILLICSupplement}', "");
+Expect(1, 1327, '\P{^--In CYRILLICSupplement}', "");
+Expect(0, 1279, '\p{--In CYRILLICSupplement}', "");
+Expect(1, 1279, '\p{^--In CYRILLICSupplement}', "");
+Expect(1, 1279, '\P{--In CYRILLICSupplement}', "");
+Expect(0, 1279, '\P{^--In CYRILLICSupplement}', "");
+Error('\p{ -Cyrillic/a/Supplementary}');
+Error('\P{ -Cyrillic/a/Supplementary}');
+Expect(1, 1327, '\p{cyrillicsupplementary}', "");
+Expect(0, 1327, '\p{^cyrillicsupplementary}', "");
+Expect(0, 1327, '\P{cyrillicsupplementary}', "");
+Expect(1, 1327, '\P{^cyrillicsupplementary}', "");
+Expect(0, 1279, '\p{cyrillicsupplementary}', "");
+Expect(1, 1279, '\p{^cyrillicsupplementary}', "");
+Expect(1, 1279, '\P{cyrillicsupplementary}', "");
+Expect(0, 1279, '\P{^cyrillicsupplementary}', "");
+Expect(1, 1327, '\p{ CYRILLIC_Supplementary}', "");
+Expect(0, 1327, '\p{^ CYRILLIC_Supplementary}', "");
+Expect(0, 1327, '\P{ CYRILLIC_Supplementary}', "");
+Expect(1, 1327, '\P{^ CYRILLIC_Supplementary}', "");
+Expect(0, 1279, '\p{ CYRILLIC_Supplementary}', "");
+Expect(1, 1279, '\p{^ CYRILLIC_Supplementary}', "");
+Expect(1, 1279, '\P{ CYRILLIC_Supplementary}', "");
+Expect(0, 1279, '\P{^ CYRILLIC_Supplementary}', "");
+Error('\p{ :=Is CYRILLIC_supplementary}');
+Error('\P{ :=Is CYRILLIC_supplementary}');
+Expect(1, 1327, '\p{iscyrillicsupplementary}', "");
+Expect(0, 1327, '\p{^iscyrillicsupplementary}', "");
+Expect(0, 1327, '\P{iscyrillicsupplementary}', "");
+Expect(1, 1327, '\P{^iscyrillicsupplementary}', "");
+Expect(0, 1279, '\p{iscyrillicsupplementary}', "");
+Expect(1, 1279, '\p{^iscyrillicsupplementary}', "");
+Expect(1, 1279, '\P{iscyrillicsupplementary}', "");
+Expect(0, 1279, '\P{^iscyrillicsupplementary}', "");
+Expect(1, 1327, '\p{ Is_CyrillicSUPPLEMENTARY}', "");
+Expect(0, 1327, '\p{^ Is_CyrillicSUPPLEMENTARY}', "");
+Expect(0, 1327, '\P{ Is_CyrillicSUPPLEMENTARY}', "");
+Expect(1, 1327, '\P{^ Is_CyrillicSUPPLEMENTARY}', "");
+Expect(0, 1279, '\p{ Is_CyrillicSUPPLEMENTARY}', "");
+Expect(1, 1279, '\p{^ Is_CyrillicSUPPLEMENTARY}', "");
+Expect(1, 1279, '\P{ Is_CyrillicSUPPLEMENTARY}', "");
+Expect(0, 1279, '\P{^ Is_CyrillicSUPPLEMENTARY}', "");
+Error('\p{_:=inCYRILLIC-Supplementary}');
+Error('\P{_:=inCYRILLIC-Supplementary}');
+Expect(1, 1327, '\p{incyrillicsupplementary}', "");
+Expect(0, 1327, '\p{^incyrillicsupplementary}', "");
+Expect(0, 1327, '\P{incyrillicsupplementary}', "");
+Expect(1, 1327, '\P{^incyrillicsupplementary}', "");
+Expect(0, 1279, '\p{incyrillicsupplementary}', "");
+Expect(1, 1279, '\p{^incyrillicsupplementary}', "");
+Expect(1, 1279, '\P{incyrillicsupplementary}', "");
+Expect(0, 1279, '\P{^incyrillicsupplementary}', "");
+Expect(1, 1327, '\p{-_IN CyrillicSupplementary}', "");
+Expect(0, 1327, '\p{^-_IN CyrillicSupplementary}', "");
+Expect(0, 1327, '\P{-_IN CyrillicSupplementary}', "");
+Expect(1, 1327, '\P{^-_IN CyrillicSupplementary}', "");
+Expect(0, 1279, '\p{-_IN CyrillicSupplementary}', "");
+Expect(1, 1279, '\p{^-_IN CyrillicSupplementary}', "");
+Expect(1, 1279, '\P{-_IN CyrillicSupplementary}', "");
+Expect(0, 1279, '\P{^-_IN CyrillicSupplementary}', "");
+Error('\p{ -geometric:=Shapes}');
+Error('\P{ -geometric:=Shapes}');
+Expect(1, 9727, '\p{geometricshapes}', "");
+Expect(0, 9727, '\p{^geometricshapes}', "");
+Expect(0, 9727, '\P{geometricshapes}', "");
+Expect(1, 9727, '\P{^geometricshapes}', "");
+Expect(0, 9631, '\p{geometricshapes}', "");
+Expect(1, 9631, '\p{^geometricshapes}', "");
+Expect(1, 9631, '\P{geometricshapes}', "");
+Expect(0, 9631, '\P{^geometricshapes}', "");
+Expect(1, 9727, '\p{ GeometricShapes}', "");
+Expect(0, 9727, '\p{^ GeometricShapes}', "");
+Expect(0, 9727, '\P{ GeometricShapes}', "");
+Expect(1, 9727, '\P{^ GeometricShapes}', "");
+Expect(0, 9631, '\p{ GeometricShapes}', "");
+Expect(1, 9631, '\p{^ GeometricShapes}', "");
+Expect(1, 9631, '\P{ GeometricShapes}', "");
+Expect(0, 9631, '\P{^ GeometricShapes}', "");
+Error('\p{ Is:=Geometric shapes}');
+Error('\P{ Is:=Geometric shapes}');
+Expect(1, 9727, '\p{isgeometricshapes}', "");
+Expect(0, 9727, '\p{^isgeometricshapes}', "");
+Expect(0, 9727, '\P{isgeometricshapes}', "");
+Expect(1, 9727, '\P{^isgeometricshapes}', "");
+Expect(0, 9631, '\p{isgeometricshapes}', "");
+Expect(1, 9631, '\p{^isgeometricshapes}', "");
+Expect(1, 9631, '\P{isgeometricshapes}', "");
+Expect(0, 9631, '\P{^isgeometricshapes}', "");
+Expect(1, 9727, '\p{ Is Geometric_Shapes}', "");
+Expect(0, 9727, '\p{^ Is Geometric_Shapes}', "");
+Expect(0, 9727, '\P{ Is Geometric_Shapes}', "");
+Expect(1, 9727, '\P{^ Is Geometric_Shapes}', "");
+Expect(0, 9631, '\p{ Is Geometric_Shapes}', "");
+Expect(1, 9631, '\p{^ Is Geometric_Shapes}', "");
+Expect(1, 9631, '\P{ Is Geometric_Shapes}', "");
+Expect(0, 9631, '\P{^ Is Geometric_Shapes}', "");
+Error('\p{_in_GeometricSHAPES:=}');
+Error('\P{_in_GeometricSHAPES:=}');
+Expect(1, 9727, '\p{ingeometricshapes}', "");
+Expect(0, 9727, '\p{^ingeometricshapes}', "");
+Expect(0, 9727, '\P{ingeometricshapes}', "");
+Expect(1, 9727, '\P{^ingeometricshapes}', "");
+Expect(0, 9631, '\p{ingeometricshapes}', "");
+Expect(1, 9631, '\p{^ingeometricshapes}', "");
+Expect(1, 9631, '\P{ingeometricshapes}', "");
+Expect(0, 9631, '\P{^ingeometricshapes}', "");
+Expect(1, 9727, '\p{_inGeometric SHAPES}', "");
+Expect(0, 9727, '\p{^_inGeometric SHAPES}', "");
+Expect(0, 9727, '\P{_inGeometric SHAPES}', "");
+Expect(1, 9727, '\P{^_inGeometric SHAPES}', "");
+Expect(0, 9631, '\p{_inGeometric SHAPES}', "");
+Expect(1, 9631, '\p{^_inGeometric SHAPES}', "");
+Expect(1, 9631, '\P{_inGeometric SHAPES}', "");
+Expect(0, 9631, '\P{^_inGeometric SHAPES}', "");
+Error('\p{/a/latin Extended D}');
+Error('\P{/a/latin Extended D}');
+Expect(1, 43007, '\p{latinextendedd}', "");
+Expect(0, 43007, '\p{^latinextendedd}', "");
+Expect(0, 43007, '\P{latinextendedd}', "");
+Expect(1, 43007, '\P{^latinextendedd}', "");
+Expect(0, 42783, '\p{latinextendedd}', "");
+Expect(1, 42783, '\p{^latinextendedd}', "");
+Expect(1, 42783, '\P{latinextendedd}', "");
+Expect(0, 42783, '\P{^latinextendedd}', "");
+Expect(1, 43007, '\p{ Latin-Extended D}', "");
+Expect(0, 43007, '\p{^ Latin-Extended D}', "");
+Expect(0, 43007, '\P{ Latin-Extended D}', "");
+Expect(1, 43007, '\P{^ Latin-Extended D}', "");
+Expect(0, 42783, '\p{ Latin-Extended D}', "");
+Expect(1, 42783, '\p{^ Latin-Extended D}', "");
+Expect(1, 42783, '\P{ Latin-Extended D}', "");
+Expect(0, 42783, '\P{^ Latin-Extended D}', "");
+Error('\p{ Is/a/Latinextended-D}');
+Error('\P{ Is/a/Latinextended-D}');
+Expect(1, 43007, '\p{islatinextendedd}', "");
+Expect(0, 43007, '\p{^islatinextendedd}', "");
+Expect(0, 43007, '\P{islatinextendedd}', "");
+Expect(1, 43007, '\P{^islatinextendedd}', "");
+Expect(0, 42783, '\p{islatinextendedd}', "");
+Expect(1, 42783, '\p{^islatinextendedd}', "");
+Expect(1, 42783, '\P{islatinextendedd}', "");
+Expect(0, 42783, '\P{^islatinextendedd}', "");
+Expect(1, 43007, '\p{ Is-Latin-EXTENDED_D}', "");
+Expect(0, 43007, '\p{^ Is-Latin-EXTENDED_D}', "");
+Expect(0, 43007, '\P{ Is-Latin-EXTENDED_D}', "");
+Expect(1, 43007, '\P{^ Is-Latin-EXTENDED_D}', "");
+Expect(0, 42783, '\p{ Is-Latin-EXTENDED_D}', "");
+Expect(1, 42783, '\p{^ Is-Latin-EXTENDED_D}', "");
+Expect(1, 42783, '\P{ Is-Latin-EXTENDED_D}', "");
+Expect(0, 42783, '\P{^ Is-Latin-EXTENDED_D}', "");
+Error('\p{In LATIN/a/extended-D}');
+Error('\P{In LATIN/a/extended-D}');
+Expect(1, 43007, '\p{inlatinextendedd}', "");
+Expect(0, 43007, '\p{^inlatinextendedd}', "");
+Expect(0, 43007, '\P{inlatinextendedd}', "");
+Expect(1, 43007, '\P{^inlatinextendedd}', "");
+Expect(0, 42783, '\p{inlatinextendedd}', "");
+Expect(1, 42783, '\p{^inlatinextendedd}', "");
+Expect(1, 42783, '\P{inlatinextendedd}', "");
+Expect(0, 42783, '\P{^inlatinextendedd}', "");
+Expect(1, 43007, '\p{_INlatin_Extended D}', "");
+Expect(0, 43007, '\p{^_INlatin_Extended D}', "");
+Expect(0, 43007, '\P{_INlatin_Extended D}', "");
+Expect(1, 43007, '\P{^_INlatin_Extended D}', "");
+Expect(0, 42783, '\p{_INlatin_Extended D}', "");
+Expect(1, 42783, '\p{^_INlatin_Extended D}', "");
+Expect(1, 42783, '\P{_INlatin_Extended D}', "");
+Expect(0, 42783, '\P{^_INlatin_Extended D}', "");
+Error('\p{:= -Buginese}');
+Error('\P{:= -Buginese}');
+Expect(1, 6683, '\p{buginese}', "");
+Expect(0, 6683, '\p{^buginese}', "");
+Expect(0, 6683, '\P{buginese}', "");
+Expect(1, 6683, '\P{^buginese}', "");
+Expect(0, 6655, '\p{buginese}', "");
+Expect(1, 6655, '\p{^buginese}', "");
+Expect(1, 6655, '\P{buginese}', "");
+Expect(0, 6655, '\P{^buginese}', "");
+Expect(1, 6683, '\p{ -Buginese}', "");
+Expect(0, 6683, '\p{^ -Buginese}', "");
+Expect(0, 6683, '\P{ -Buginese}', "");
+Expect(1, 6683, '\P{^ -Buginese}', "");
+Expect(0, 6655, '\p{ -Buginese}', "");
+Expect(1, 6655, '\p{^ -Buginese}', "");
+Expect(1, 6655, '\P{ -Buginese}', "");
+Expect(0, 6655, '\P{^ -Buginese}', "");
+Error('\p{ Is/a/BUGINESE}');
+Error('\P{ Is/a/BUGINESE}');
+Expect(1, 6683, '\p{isbuginese}', "");
+Expect(0, 6683, '\p{^isbuginese}', "");
+Expect(0, 6683, '\P{isbuginese}', "");
+Expect(1, 6683, '\P{^isbuginese}', "");
+Expect(0, 6655, '\p{isbuginese}', "");
+Expect(1, 6655, '\p{^isbuginese}', "");
+Expect(1, 6655, '\P{isbuginese}', "");
+Expect(0, 6655, '\P{^isbuginese}', "");
+Expect(1, 6683, '\p{ _IsBUGINESE}', "");
+Expect(0, 6683, '\p{^ _IsBUGINESE}', "");
+Expect(0, 6683, '\P{ _IsBUGINESE}', "");
+Expect(1, 6683, '\P{^ _IsBUGINESE}', "");
+Expect(0, 6655, '\p{ _IsBUGINESE}', "");
+Expect(1, 6655, '\p{^ _IsBUGINESE}', "");
+Expect(1, 6655, '\P{ _IsBUGINESE}', "");
+Expect(0, 6655, '\P{^ _IsBUGINESE}', "");
+Error('\p{:= BUGI}');
+Error('\P{:= BUGI}');
+Expect(1, 6683, '\p{bugi}', "");
+Expect(0, 6683, '\p{^bugi}', "");
+Expect(0, 6683, '\P{bugi}', "");
+Expect(1, 6683, '\P{^bugi}', "");
+Expect(0, 6655, '\p{bugi}', "");
+Expect(1, 6655, '\p{^bugi}', "");
+Expect(1, 6655, '\P{bugi}', "");
+Expect(0, 6655, '\P{^bugi}', "");
+Expect(1, 6683, '\p{ _BUGI}', "");
+Expect(0, 6683, '\p{^ _BUGI}', "");
+Expect(0, 6683, '\P{ _BUGI}', "");
+Expect(1, 6683, '\P{^ _BUGI}', "");
+Expect(0, 6655, '\p{ _BUGI}', "");
+Expect(1, 6655, '\p{^ _BUGI}', "");
+Expect(1, 6655, '\P{ _BUGI}', "");
+Expect(0, 6655, '\P{^ _BUGI}', "");
+Error('\p{ is-bugi/a/}');
+Error('\P{ is-bugi/a/}');
+Expect(1, 6683, '\p{isbugi}', "");
+Expect(0, 6683, '\p{^isbugi}', "");
+Expect(0, 6683, '\P{isbugi}', "");
+Expect(1, 6683, '\P{^isbugi}', "");
+Expect(0, 6655, '\p{isbugi}', "");
+Expect(1, 6655, '\p{^isbugi}', "");
+Expect(1, 6655, '\P{isbugi}', "");
+Expect(0, 6655, '\P{^isbugi}', "");
+Expect(1, 6683, '\p{_Is BUGI}', "");
+Expect(0, 6683, '\p{^_Is BUGI}', "");
+Expect(0, 6683, '\P{_Is BUGI}', "");
+Expect(1, 6683, '\P{^_Is BUGI}', "");
+Expect(0, 6655, '\p{_Is BUGI}', "");
+Expect(1, 6655, '\p{^_Is BUGI}', "");
+Expect(1, 6655, '\P{_Is BUGI}', "");
+Expect(0, 6655, '\P{^_Is BUGI}', "");
+Error('\p{ :=IN-malayalam}');
+Error('\P{ :=IN-malayalam}');
+Expect(1, 3455, '\p{inmalayalam}', "");
+Expect(0, 3455, '\p{^inmalayalam}', "");
+Expect(0, 3455, '\P{inmalayalam}', "");
+Expect(1, 3455, '\P{^inmalayalam}', "");
+Expect(0, 3327, '\p{inmalayalam}', "");
+Expect(1, 3327, '\p{^inmalayalam}', "");
+Expect(1, 3327, '\P{inmalayalam}', "");
+Expect(0, 3327, '\P{^inmalayalam}', "");
+Expect(1, 3455, '\p{ in Malayalam}', "");
+Expect(0, 3455, '\p{^ in Malayalam}', "");
+Expect(0, 3455, '\P{ in Malayalam}', "");
+Expect(1, 3455, '\P{^ in Malayalam}', "");
+Expect(0, 3327, '\p{ in Malayalam}', "");
+Expect(1, 3327, '\p{^ in Malayalam}', "");
+Expect(1, 3327, '\P{ in Malayalam}', "");
+Expect(0, 3327, '\P{^ in Malayalam}', "");
+Error('\p{ INSCRIPTIONAL/a/PAHLAVI}');
+Error('\P{ INSCRIPTIONAL/a/PAHLAVI}');
+Expect(1, 68466, '\p{inscriptionalpahlavi}', "");
+Expect(0, 68466, '\p{^inscriptionalpahlavi}', "");
+Expect(0, 68466, '\P{inscriptionalpahlavi}', "");
+Expect(1, 68466, '\P{^inscriptionalpahlavi}', "");
+Expect(0, 68447, '\p{inscriptionalpahlavi}', "");
+Expect(1, 68447, '\p{^inscriptionalpahlavi}', "");
+Expect(1, 68447, '\P{inscriptionalpahlavi}', "");
+Expect(0, 68447, '\P{^inscriptionalpahlavi}', "");
+Expect(1, 68466, '\p{ Inscriptional Pahlavi}', "");
+Expect(0, 68466, '\p{^ Inscriptional Pahlavi}', "");
+Expect(0, 68466, '\P{ Inscriptional Pahlavi}', "");
+Expect(1, 68466, '\P{^ Inscriptional Pahlavi}', "");
+Expect(0, 68447, '\p{ Inscriptional Pahlavi}', "");
+Expect(1, 68447, '\p{^ Inscriptional Pahlavi}', "");
+Expect(1, 68447, '\P{ Inscriptional Pahlavi}', "");
+Expect(0, 68447, '\P{^ Inscriptional Pahlavi}', "");
+Error('\p{ -is:=INSCRIPTIONAL_Pahlavi}');
+Error('\P{ -is:=INSCRIPTIONAL_Pahlavi}');
+Expect(1, 68466, '\p{isinscriptionalpahlavi}', "");
+Expect(0, 68466, '\p{^isinscriptionalpahlavi}', "");
+Expect(0, 68466, '\P{isinscriptionalpahlavi}', "");
+Expect(1, 68466, '\P{^isinscriptionalpahlavi}', "");
+Expect(0, 68447, '\p{isinscriptionalpahlavi}', "");
+Expect(1, 68447, '\p{^isinscriptionalpahlavi}', "");
+Expect(1, 68447, '\P{isinscriptionalpahlavi}', "");
+Expect(0, 68447, '\P{^isinscriptionalpahlavi}', "");
+Expect(1, 68466, '\p{_IsInscriptional-Pahlavi}', "");
+Expect(0, 68466, '\p{^_IsInscriptional-Pahlavi}', "");
+Expect(0, 68466, '\P{_IsInscriptional-Pahlavi}', "");
+Expect(1, 68466, '\P{^_IsInscriptional-Pahlavi}', "");
+Expect(0, 68447, '\p{_IsInscriptional-Pahlavi}', "");
+Expect(1, 68447, '\p{^_IsInscriptional-Pahlavi}', "");
+Expect(1, 68447, '\P{_IsInscriptional-Pahlavi}', "");
+Expect(0, 68447, '\P{^_IsInscriptional-Pahlavi}', "");
+Error('\p{:= _PHLI}');
+Error('\P{:= _PHLI}');
+Expect(1, 68466, '\p{phli}', "");
+Expect(0, 68466, '\p{^phli}', "");
+Expect(0, 68466, '\P{phli}', "");
+Expect(1, 68466, '\P{^phli}', "");
+Expect(0, 68447, '\p{phli}', "");
+Expect(1, 68447, '\p{^phli}', "");
+Expect(1, 68447, '\P{phli}', "");
+Expect(0, 68447, '\P{^phli}', "");
+Expect(1, 68466, '\p{-PHLI}', "");
+Expect(0, 68466, '\p{^-PHLI}', "");
+Expect(0, 68466, '\P{-PHLI}', "");
+Expect(1, 68466, '\P{^-PHLI}', "");
+Expect(0, 68447, '\p{-PHLI}', "");
+Expect(1, 68447, '\p{^-PHLI}', "");
+Expect(1, 68447, '\P{-PHLI}', "");
+Expect(0, 68447, '\P{^-PHLI}', "");
+Error('\p{:=_IsPhli}');
+Error('\P{:=_IsPhli}');
+Expect(1, 68466, '\p{isphli}', "");
+Expect(0, 68466, '\p{^isphli}', "");
+Expect(0, 68466, '\P{isphli}', "");
+Expect(1, 68466, '\P{^isphli}', "");
+Expect(0, 68447, '\p{isphli}', "");
+Expect(1, 68447, '\p{^isphli}', "");
+Expect(1, 68447, '\P{isphli}', "");
+Expect(0, 68447, '\P{^isphli}', "");
+Expect(1, 68466, '\p{- isPhli}', "");
+Expect(0, 68466, '\p{^- isPhli}', "");
+Expect(0, 68466, '\P{- isPhli}', "");
+Expect(1, 68466, '\P{^- isPhli}', "");
+Expect(0, 68447, '\p{- isPhli}', "");
+Expect(1, 68447, '\p{^- isPhli}', "");
+Expect(1, 68447, '\P{- isPhli}', "");
+Expect(0, 68447, '\P{^- isPhli}', "");
+Error('\p{_ cham/a/}');
+Error('\P{_ cham/a/}');
+Expect(1, 43574, '\p{cham}', "");
+Expect(0, 43574, '\p{^cham}', "");
+Expect(0, 43574, '\P{cham}', "");
+Expect(1, 43574, '\P{^cham}', "");
+Expect(0, 43519, '\p{cham}', "");
+Expect(1, 43519, '\p{^cham}', "");
+Expect(1, 43519, '\P{cham}', "");
+Expect(0, 43519, '\P{^cham}', "");
+Expect(1, 43574, '\p{-_Cham}', "");
+Expect(0, 43574, '\p{^-_Cham}', "");
+Expect(0, 43574, '\P{-_Cham}', "");
+Expect(1, 43574, '\P{^-_Cham}', "");
+Expect(0, 43519, '\p{-_Cham}', "");
+Expect(1, 43519, '\p{^-_Cham}', "");
+Expect(1, 43519, '\P{-_Cham}', "");
+Expect(0, 43519, '\P{^-_Cham}', "");
+Error('\p{ Is-CHAM/a/}');
+Error('\P{ Is-CHAM/a/}');
+Expect(1, 43574, '\p{ischam}', "");
+Expect(0, 43574, '\p{^ischam}', "");
+Expect(0, 43574, '\P{ischam}', "");
+Expect(1, 43574, '\P{^ischam}', "");
+Expect(0, 43519, '\p{ischam}', "");
+Expect(1, 43519, '\p{^ischam}', "");
+Expect(1, 43519, '\P{ischam}', "");
+Expect(0, 43519, '\P{^ischam}', "");
+Expect(1, 43574, '\p{ is CHAM}', "");
+Expect(0, 43574, '\p{^ is CHAM}', "");
+Expect(0, 43574, '\P{ is CHAM}', "");
+Expect(1, 43574, '\P{^ is CHAM}', "");
+Expect(0, 43519, '\p{ is CHAM}', "");
+Expect(1, 43519, '\p{^ is CHAM}', "");
+Expect(1, 43519, '\P{ is CHAM}', "");
+Expect(0, 43519, '\P{^ is CHAM}', "");
+Error('\p{_ BRAILLE:=}');
+Error('\P{_ BRAILLE:=}');
+Expect(1, 10495, '\p{braille}', "");
+Expect(0, 10495, '\p{^braille}', "");
+Expect(0, 10495, '\P{braille}', "");
+Expect(1, 10495, '\P{^braille}', "");
+Expect(0, 10239, '\p{braille}', "");
+Expect(1, 10239, '\p{^braille}', "");
+Expect(1, 10239, '\P{braille}', "");
+Expect(0, 10239, '\P{^braille}', "");
+Expect(1, 10495, '\p{-braille}', "");
+Expect(0, 10495, '\p{^-braille}', "");
+Expect(0, 10495, '\P{-braille}', "");
+Expect(1, 10495, '\P{^-braille}', "");
+Expect(0, 10239, '\p{-braille}', "");
+Expect(1, 10239, '\p{^-braille}', "");
+Expect(1, 10239, '\P{-braille}', "");
+Expect(0, 10239, '\P{^-braille}', "");
+Error('\p{/a/_-IS Braille}');
+Error('\P{/a/_-IS Braille}');
+Expect(1, 10495, '\p{isbraille}', "");
+Expect(0, 10495, '\p{^isbraille}', "");
+Expect(0, 10495, '\P{isbraille}', "");
+Expect(1, 10495, '\P{^isbraille}', "");
+Expect(0, 10239, '\p{isbraille}', "");
+Expect(1, 10239, '\p{^isbraille}', "");
+Expect(1, 10239, '\P{isbraille}', "");
+Expect(0, 10239, '\P{^isbraille}', "");
+Expect(1, 10495, '\p{- ISBraille}', "");
+Expect(0, 10495, '\p{^- ISBraille}', "");
+Expect(0, 10495, '\P{- ISBraille}', "");
+Expect(1, 10495, '\P{^- ISBraille}', "");
+Expect(0, 10239, '\p{- ISBraille}', "");
+Expect(1, 10239, '\p{^- ISBraille}', "");
+Expect(1, 10239, '\P{- ISBraille}', "");
+Expect(0, 10239, '\P{^- ISBraille}', "");
+Error('\p{/a/ Brai}');
+Error('\P{/a/ Brai}');
+Expect(1, 10495, '\p{brai}', "");
+Expect(0, 10495, '\p{^brai}', "");
+Expect(0, 10495, '\P{brai}', "");
+Expect(1, 10495, '\P{^brai}', "");
+Expect(0, 10239, '\p{brai}', "");
+Expect(1, 10239, '\p{^brai}', "");
+Expect(1, 10239, '\P{brai}', "");
+Expect(0, 10239, '\P{^brai}', "");
+Expect(1, 10495, '\p{-BRAI}', "");
+Expect(0, 10495, '\p{^-BRAI}', "");
+Expect(0, 10495, '\P{-BRAI}', "");
+Expect(1, 10495, '\P{^-BRAI}', "");
+Expect(0, 10239, '\p{-BRAI}', "");
+Expect(1, 10239, '\p{^-BRAI}', "");
+Expect(1, 10239, '\P{-BRAI}', "");
+Expect(0, 10239, '\P{^-BRAI}', "");
+Error('\p{_Is/a/BRAI}');
+Error('\P{_Is/a/BRAI}');
+Expect(1, 10495, '\p{isbrai}', "");
+Expect(0, 10495, '\p{^isbrai}', "");
+Expect(0, 10495, '\P{isbrai}', "");
+Expect(1, 10495, '\P{^isbrai}', "");
+Expect(0, 10239, '\p{isbrai}', "");
+Expect(1, 10239, '\p{^isbrai}', "");
+Expect(1, 10239, '\P{isbrai}', "");
+Expect(0, 10239, '\P{^isbrai}', "");
+Expect(1, 10495, '\p{ IS-brai}', "");
+Expect(0, 10495, '\p{^ IS-brai}', "");
+Expect(0, 10495, '\P{ IS-brai}', "");
+Expect(1, 10495, '\P{^ IS-brai}', "");
+Expect(0, 10239, '\p{ IS-brai}', "");
+Expect(1, 10239, '\p{^ IS-brai}', "");
+Expect(1, 10239, '\P{ IS-brai}', "");
+Expect(0, 10239, '\P{^ IS-brai}', "");
+Error('\p{_:=IN old-Persian}');
+Error('\P{_:=IN old-Persian}');
+Expect(1, 66527, '\p{inoldpersian}', "");
+Expect(0, 66527, '\p{^inoldpersian}', "");
+Expect(0, 66527, '\P{inoldpersian}', "");
+Expect(1, 66527, '\P{^inoldpersian}', "");
+Expect(0, 66463, '\p{inoldpersian}', "");
+Expect(1, 66463, '\p{^inoldpersian}', "");
+Expect(1, 66463, '\P{inoldpersian}', "");
+Expect(0, 66463, '\P{^inoldpersian}', "");
+Expect(1, 66527, '\p{ -inOldPERSIAN}', "");
+Expect(0, 66527, '\p{^ -inOldPERSIAN}', "");
+Expect(0, 66527, '\P{ -inOldPERSIAN}', "");
+Expect(1, 66527, '\P{^ -inOldPERSIAN}', "");
+Expect(0, 66463, '\p{ -inOldPERSIAN}', "");
+Expect(1, 66463, '\p{^ -inOldPERSIAN}', "");
+Expect(1, 66463, '\P{ -inOldPERSIAN}', "");
+Expect(0, 66463, '\P{^ -inOldPERSIAN}', "");
+Error('\p{ :=box DRAWING}');
+Error('\P{ :=box DRAWING}');
+Expect(1, 9599, '\p{boxdrawing}', "");
+Expect(0, 9599, '\p{^boxdrawing}', "");
+Expect(0, 9599, '\P{boxdrawing}', "");
+Expect(1, 9599, '\P{^boxdrawing}', "");
+Expect(0, 9471, '\p{boxdrawing}', "");
+Expect(1, 9471, '\p{^boxdrawing}', "");
+Expect(1, 9471, '\P{boxdrawing}', "");
+Expect(0, 9471, '\P{^boxdrawing}', "");
+Expect(1, 9599, '\p{ _boxdrawing}', "");
+Expect(0, 9599, '\p{^ _boxdrawing}', "");
+Expect(0, 9599, '\P{ _boxdrawing}', "");
+Expect(1, 9599, '\P{^ _boxdrawing}', "");
+Expect(0, 9471, '\p{ _boxdrawing}', "");
+Expect(1, 9471, '\p{^ _boxdrawing}', "");
+Expect(1, 9471, '\P{ _boxdrawing}', "");
+Expect(0, 9471, '\P{^ _boxdrawing}', "");
+Error('\p{ is:=BoxDrawing}');
+Error('\P{ is:=BoxDrawing}');
+Expect(1, 9599, '\p{isboxdrawing}', "");
+Expect(0, 9599, '\p{^isboxdrawing}', "");
+Expect(0, 9599, '\P{isboxdrawing}', "");
+Expect(1, 9599, '\P{^isboxdrawing}', "");
+Expect(0, 9471, '\p{isboxdrawing}', "");
+Expect(1, 9471, '\p{^isboxdrawing}', "");
+Expect(1, 9471, '\P{isboxdrawing}', "");
+Expect(0, 9471, '\P{^isboxdrawing}', "");
+Expect(1, 9599, '\p{ Is_Box Drawing}', "");
+Expect(0, 9599, '\p{^ Is_Box Drawing}', "");
+Expect(0, 9599, '\P{ Is_Box Drawing}', "");
+Expect(1, 9599, '\P{^ Is_Box Drawing}', "");
+Expect(0, 9471, '\p{ Is_Box Drawing}', "");
+Expect(1, 9471, '\p{^ Is_Box Drawing}', "");
+Expect(1, 9471, '\P{ Is_Box Drawing}', "");
+Expect(0, 9471, '\P{^ Is_Box Drawing}', "");
+Error('\p{ _in:=box Drawing}');
+Error('\P{ _in:=box Drawing}');
+Expect(1, 9599, '\p{inboxdrawing}', "");
+Expect(0, 9599, '\p{^inboxdrawing}', "");
+Expect(0, 9599, '\P{inboxdrawing}', "");
+Expect(1, 9599, '\P{^inboxdrawing}', "");
+Expect(0, 9471, '\p{inboxdrawing}', "");
+Expect(1, 9471, '\p{^inboxdrawing}', "");
+Expect(1, 9471, '\P{inboxdrawing}', "");
+Expect(0, 9471, '\P{^inboxdrawing}', "");
+Expect(1, 9599, '\p{__In BOXdrawing}', "");
+Expect(0, 9599, '\p{^__In BOXdrawing}', "");
+Expect(0, 9599, '\P{__In BOXdrawing}', "");
+Expect(1, 9599, '\P{^__In BOXdrawing}', "");
+Expect(0, 9471, '\p{__In BOXdrawing}', "");
+Expect(1, 9471, '\p{^__In BOXdrawing}', "");
+Expect(1, 9471, '\P{__In BOXdrawing}', "");
+Expect(0, 9471, '\P{^__In BOXdrawing}', "");
+Error('\p{ /a/Linear b}');
+Error('\P{ /a/Linear b}');
+Expect(1, 65547, '\p{linearb}', "");
+Expect(0, 65547, '\p{^linearb}', "");
+Expect(0, 65547, '\P{linearb}', "");
+Expect(1, 65547, '\P{^linearb}', "");
+Expect(0, 1, '\p{linearb}', "");
+Expect(1, 1, '\p{^linearb}', "");
+Expect(1, 1, '\P{linearb}', "");
+Expect(0, 1, '\P{^linearb}', "");
+Expect(1, 65547, '\p{_ Linear b}', "");
+Expect(0, 65547, '\p{^_ Linear b}', "");
+Expect(0, 65547, '\P{_ Linear b}', "");
+Expect(1, 65547, '\P{^_ Linear b}', "");
+Expect(0, 1, '\p{_ Linear b}', "");
+Expect(1, 1, '\p{^_ Linear b}', "");
+Expect(1, 1, '\P{_ Linear b}', "");
+Expect(0, 1, '\P{^_ Linear b}', "");
+Error('\p{ _IS:=LinearB}');
+Error('\P{ _IS:=LinearB}');
+Expect(1, 65547, '\p{islinearb}', "");
+Expect(0, 65547, '\p{^islinearb}', "");
+Expect(0, 65547, '\P{islinearb}', "");
+Expect(1, 65547, '\P{^islinearb}', "");
+Expect(0, 1, '\p{islinearb}', "");
+Expect(1, 1, '\p{^islinearb}', "");
+Expect(1, 1, '\P{islinearb}', "");
+Expect(0, 1, '\P{^islinearb}', "");
+Expect(1, 65547, '\p{ -Is-LinearB}', "");
+Expect(0, 65547, '\p{^ -Is-LinearB}', "");
+Expect(0, 65547, '\P{ -Is-LinearB}', "");
+Expect(1, 65547, '\P{^ -Is-LinearB}', "");
+Expect(0, 1, '\p{ -Is-LinearB}', "");
+Expect(1, 1, '\p{^ -Is-LinearB}', "");
+Expect(1, 1, '\P{ -Is-LinearB}', "");
+Expect(0, 1, '\P{^ -Is-LinearB}', "");
+Error('\p{-/a/Linb}');
+Error('\P{-/a/Linb}');
+Expect(1, 65547, '\p{linb}', "");
+Expect(0, 65547, '\p{^linb}', "");
+Expect(0, 65547, '\P{linb}', "");
+Expect(1, 65547, '\P{^linb}', "");
+Expect(0, 1, '\p{linb}', "");
+Expect(1, 1, '\p{^linb}', "");
+Expect(1, 1, '\P{linb}', "");
+Expect(0, 1, '\P{^linb}', "");
+Error('\p{-IS:=linb}');
+Error('\P{-IS:=linb}');
+Expect(1, 65547, '\p{islinb}', "");
+Expect(0, 65547, '\p{^islinb}', "");
+Expect(0, 65547, '\P{islinb}', "");
+Expect(1, 65547, '\P{^islinb}', "");
+Expect(0, 1, '\p{islinb}', "");
+Expect(1, 1, '\p{^islinb}', "");
+Expect(1, 1, '\P{islinb}', "");
+Expect(0, 1, '\P{^islinb}', "");
+Expect(1, 65547, '\p{_ Is_LINB}', "");
+Expect(0, 65547, '\p{^_ Is_LINB}', "");
+Expect(0, 65547, '\P{_ Is_LINB}', "");
+Expect(1, 65547, '\P{^_ Is_LINB}', "");
+Expect(0, 1, '\p{_ Is_LINB}', "");
+Expect(1, 1, '\p{^_ Is_LINB}', "");
+Expect(1, 1, '\P{_ Is_LINB}', "");
+Expect(0, 1, '\P{^_ Is_LINB}', "");
+Error('\p{/a/_ tifinagh}');
+Error('\P{/a/_ tifinagh}');
+Expect(1, 11621, '\p{tifinagh}', "");
+Expect(0, 11621, '\p{^tifinagh}', "");
+Expect(0, 11621, '\P{tifinagh}', "");
+Expect(1, 11621, '\P{^tifinagh}', "");
+Expect(0, 11567, '\p{tifinagh}', "");
+Expect(1, 11567, '\p{^tifinagh}', "");
+Expect(1, 11567, '\P{tifinagh}', "");
+Expect(0, 11567, '\P{^tifinagh}', "");
+Expect(1, 11621, '\p{_ Tifinagh}', "");
+Expect(0, 11621, '\p{^_ Tifinagh}', "");
+Expect(0, 11621, '\P{_ Tifinagh}', "");
+Expect(1, 11621, '\P{^_ Tifinagh}', "");
+Expect(0, 11567, '\p{_ Tifinagh}', "");
+Expect(1, 11567, '\p{^_ Tifinagh}', "");
+Expect(1, 11567, '\P{_ Tifinagh}', "");
+Expect(0, 11567, '\P{^_ Tifinagh}', "");
+Error('\p{:=-_IsTifinagh}');
+Error('\P{:=-_IsTifinagh}');
+Expect(1, 11621, '\p{istifinagh}', "");
+Expect(0, 11621, '\p{^istifinagh}', "");
+Expect(0, 11621, '\P{istifinagh}', "");
+Expect(1, 11621, '\P{^istifinagh}', "");
+Expect(0, 11567, '\p{istifinagh}', "");
+Expect(1, 11567, '\p{^istifinagh}', "");
+Expect(1, 11567, '\P{istifinagh}', "");
+Expect(0, 11567, '\P{^istifinagh}', "");
+Expect(1, 11621, '\p{--isTifinagh}', "");
+Expect(0, 11621, '\p{^--isTifinagh}', "");
+Expect(0, 11621, '\P{--isTifinagh}', "");
+Expect(1, 11621, '\P{^--isTifinagh}', "");
+Expect(0, 11567, '\p{--isTifinagh}', "");
+Expect(1, 11567, '\p{^--isTifinagh}', "");
+Expect(1, 11567, '\P{--isTifinagh}', "");
+Expect(0, 11567, '\P{^--isTifinagh}', "");
+Error('\p{/a/ Tfng}');
+Error('\P{/a/ Tfng}');
+Expect(1, 11621, '\p{tfng}', "");
+Expect(0, 11621, '\p{^tfng}', "");
+Expect(0, 11621, '\P{tfng}', "");
+Expect(1, 11621, '\P{^tfng}', "");
+Expect(0, 11567, '\p{tfng}', "");
+Expect(1, 11567, '\p{^tfng}', "");
+Expect(1, 11567, '\P{tfng}', "");
+Expect(0, 11567, '\P{^tfng}', "");
+Expect(1, 11621, '\p{ tfng}', "");
+Expect(0, 11621, '\p{^ tfng}', "");
+Expect(0, 11621, '\P{ tfng}', "");
+Expect(1, 11621, '\P{^ tfng}', "");
+Expect(0, 11567, '\p{ tfng}', "");
+Expect(1, 11567, '\p{^ tfng}', "");
+Expect(1, 11567, '\P{ tfng}', "");
+Expect(0, 11567, '\P{^ tfng}', "");
+Error('\p{is TFNG:=}');
+Error('\P{is TFNG:=}');
+Expect(1, 11621, '\p{istfng}', "");
+Expect(0, 11621, '\p{^istfng}', "");
+Expect(0, 11621, '\P{istfng}', "");
+Expect(1, 11621, '\P{^istfng}', "");
+Expect(0, 11567, '\p{istfng}', "");
+Expect(1, 11567, '\p{^istfng}', "");
+Expect(1, 11567, '\P{istfng}', "");
+Expect(0, 11567, '\P{^istfng}', "");
+Expect(1, 11621, '\p{- is-TFNG}', "");
+Expect(0, 11621, '\p{^- is-TFNG}', "");
+Expect(0, 11621, '\P{- is-TFNG}', "");
+Expect(1, 11621, '\P{^- is-TFNG}', "");
+Expect(0, 11567, '\p{- is-TFNG}', "");
+Expect(1, 11567, '\p{^- is-TFNG}', "");
+Expect(1, 11567, '\P{- is-TFNG}', "");
+Expect(0, 11567, '\P{^- is-TFNG}', "");
+Error('\p{__Syloti_Nagri:=}');
+Error('\P{__Syloti_Nagri:=}');
+Expect(1, 43051, '\p{sylotinagri}', "");
+Expect(0, 43051, '\p{^sylotinagri}', "");
+Expect(0, 43051, '\P{sylotinagri}', "");
+Expect(1, 43051, '\P{^sylotinagri}', "");
+Expect(0, 43007, '\p{sylotinagri}', "");
+Expect(1, 43007, '\p{^sylotinagri}', "");
+Expect(1, 43007, '\P{sylotinagri}', "");
+Expect(0, 43007, '\P{^sylotinagri}', "");
+Expect(1, 43051, '\p{ Syloti Nagri}', "");
+Expect(0, 43051, '\p{^ Syloti Nagri}', "");
+Expect(0, 43051, '\P{ Syloti Nagri}', "");
+Expect(1, 43051, '\P{^ Syloti Nagri}', "");
+Expect(0, 43007, '\p{ Syloti Nagri}', "");
+Expect(1, 43007, '\p{^ Syloti Nagri}', "");
+Expect(1, 43007, '\P{ Syloti Nagri}', "");
+Expect(0, 43007, '\P{^ Syloti Nagri}', "");
+Error('\p{_IsSyloti:=Nagri}');
+Error('\P{_IsSyloti:=Nagri}');
+Expect(1, 43051, '\p{issylotinagri}', "");
+Expect(0, 43051, '\p{^issylotinagri}', "");
+Expect(0, 43051, '\P{issylotinagri}', "");
+Expect(1, 43051, '\P{^issylotinagri}', "");
+Expect(0, 43007, '\p{issylotinagri}', "");
+Expect(1, 43007, '\p{^issylotinagri}', "");
+Expect(1, 43007, '\P{issylotinagri}', "");
+Expect(0, 43007, '\P{^issylotinagri}', "");
+Expect(1, 43051, '\p{ is_Syloti NAGRI}', "");
+Expect(0, 43051, '\p{^ is_Syloti NAGRI}', "");
+Expect(0, 43051, '\P{ is_Syloti NAGRI}', "");
+Expect(1, 43051, '\P{^ is_Syloti NAGRI}', "");
+Expect(0, 43007, '\p{ is_Syloti NAGRI}', "");
+Expect(1, 43007, '\p{^ is_Syloti NAGRI}', "");
+Expect(1, 43007, '\P{ is_Syloti NAGRI}', "");
+Expect(0, 43007, '\P{^ is_Syloti NAGRI}', "");
+Error('\p{:=_-Sylo}');
+Error('\P{:=_-Sylo}');
+Expect(1, 43051, '\p{sylo}', "");
+Expect(0, 43051, '\p{^sylo}', "");
+Expect(0, 43051, '\P{sylo}', "");
+Expect(1, 43051, '\P{^sylo}', "");
+Expect(0, 43007, '\p{sylo}', "");
+Expect(1, 43007, '\p{^sylo}', "");
+Expect(1, 43007, '\P{sylo}', "");
+Expect(0, 43007, '\P{^sylo}', "");
+Expect(1, 43051, '\p{-_sylo}', "");
+Expect(0, 43051, '\p{^-_sylo}', "");
+Expect(0, 43051, '\P{-_sylo}', "");
+Expect(1, 43051, '\P{^-_sylo}', "");
+Expect(0, 43007, '\p{-_sylo}', "");
+Expect(1, 43007, '\p{^-_sylo}', "");
+Expect(1, 43007, '\P{-_sylo}', "");
+Expect(0, 43007, '\P{^-_sylo}', "");
+Error('\p{/a/-IS-Sylo}');
+Error('\P{/a/-IS-Sylo}');
+Expect(1, 43051, '\p{issylo}', "");
+Expect(0, 43051, '\p{^issylo}', "");
+Expect(0, 43051, '\P{issylo}', "");
+Expect(1, 43051, '\P{^issylo}', "");
+Expect(0, 43007, '\p{issylo}', "");
+Expect(1, 43007, '\p{^issylo}', "");
+Expect(1, 43007, '\P{issylo}', "");
+Expect(0, 43007, '\P{^issylo}', "");
+Expect(1, 43051, '\p{ is sylo}', "");
+Expect(0, 43051, '\p{^ is sylo}', "");
+Expect(0, 43051, '\P{ is sylo}', "");
+Expect(1, 43051, '\P{^ is sylo}', "");
+Expect(0, 43007, '\p{ is sylo}', "");
+Expect(1, 43007, '\p{^ is sylo}', "");
+Expect(1, 43007, '\P{ is sylo}', "");
+Expect(0, 43007, '\P{^ is sylo}', "");
+Error('\p{/a/Balinese}');
+Error('\P{/a/Balinese}');
+Expect(1, 6987, '\p{balinese}', "");
+Expect(0, 6987, '\p{^balinese}', "");
+Expect(0, 6987, '\P{balinese}', "");
+Expect(1, 6987, '\P{^balinese}', "");
+Expect(0, 6911, '\p{balinese}', "");
+Expect(1, 6911, '\p{^balinese}', "");
+Expect(1, 6911, '\P{balinese}', "");
+Expect(0, 6911, '\P{^balinese}', "");
+Expect(1, 6987, '\p{_balinese}', "");
+Expect(0, 6987, '\p{^_balinese}', "");
+Expect(0, 6987, '\P{_balinese}', "");
+Expect(1, 6987, '\P{^_balinese}', "");
+Expect(0, 6911, '\p{_balinese}', "");
+Expect(1, 6911, '\p{^_balinese}', "");
+Expect(1, 6911, '\P{_balinese}', "");
+Expect(0, 6911, '\P{^_balinese}', "");
+Error('\p{:= _IsBalinese}');
+Error('\P{:= _IsBalinese}');
+Expect(1, 6987, '\p{isbalinese}', "");
+Expect(0, 6987, '\p{^isbalinese}', "");
+Expect(0, 6987, '\P{isbalinese}', "");
+Expect(1, 6987, '\P{^isbalinese}', "");
+Expect(0, 6911, '\p{isbalinese}', "");
+Expect(1, 6911, '\p{^isbalinese}', "");
+Expect(1, 6911, '\P{isbalinese}', "");
+Expect(0, 6911, '\P{^isbalinese}', "");
+Expect(1, 6987, '\p{ Isbalinese}', "");
+Expect(0, 6987, '\p{^ Isbalinese}', "");
+Expect(0, 6987, '\P{ Isbalinese}', "");
+Expect(1, 6987, '\P{^ Isbalinese}', "");
+Expect(0, 6911, '\p{ Isbalinese}', "");
+Expect(1, 6911, '\p{^ Isbalinese}', "");
+Expect(1, 6911, '\P{ Isbalinese}', "");
+Expect(0, 6911, '\P{^ Isbalinese}', "");
+Error('\p{/a/bali}');
+Error('\P{/a/bali}');
+Expect(1, 6987, '\p{bali}', "");
+Expect(0, 6987, '\p{^bali}', "");
+Expect(0, 6987, '\P{bali}', "");
+Expect(1, 6987, '\P{^bali}', "");
+Expect(0, 6911, '\p{bali}', "");
+Expect(1, 6911, '\p{^bali}', "");
+Expect(1, 6911, '\P{bali}', "");
+Expect(0, 6911, '\P{^bali}', "");
+Expect(1, 6987, '\p{ Bali}', "");
+Expect(0, 6987, '\p{^ Bali}', "");
+Expect(0, 6987, '\P{ Bali}', "");
+Expect(1, 6987, '\P{^ Bali}', "");
+Expect(0, 6911, '\p{ Bali}', "");
+Expect(1, 6911, '\p{^ Bali}', "");
+Expect(1, 6911, '\P{ Bali}', "");
+Expect(0, 6911, '\P{^ Bali}', "");
+Error('\p{ IS Bali:=}');
+Error('\P{ IS Bali:=}');
+Expect(1, 6987, '\p{isbali}', "");
+Expect(0, 6987, '\p{^isbali}', "");
+Expect(0, 6987, '\P{isbali}', "");
+Expect(1, 6987, '\P{^isbali}', "");
+Expect(0, 6911, '\p{isbali}', "");
+Expect(1, 6911, '\p{^isbali}', "");
+Expect(1, 6911, '\P{isbali}', "");
+Expect(0, 6911, '\P{^isbali}', "");
+Expect(1, 6987, '\p{ _is BALI}', "");
+Expect(0, 6987, '\p{^ _is BALI}', "");
+Expect(0, 6987, '\P{ _is BALI}', "");
+Expect(1, 6987, '\P{^ _is BALI}', "");
+Expect(0, 6911, '\p{ _is BALI}', "");
+Expect(1, 6911, '\p{^ _is BALI}', "");
+Expect(1, 6911, '\P{ _is BALI}', "");
+Expect(0, 6911, '\P{^ _is BALI}', "");
+Error('\p{ :=MISCELLANEOUS_SYMBOLS-and Arrows}');
+Error('\P{ :=MISCELLANEOUS_SYMBOLS-and Arrows}');
+Expect(1, 11263, '\p{miscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\p{^miscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\P{miscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\P{^miscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\p{miscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\p{^miscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\P{miscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\P{^miscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\p{ Miscellaneous-Symbols AND Arrows}', "");
+Expect(0, 11263, '\p{^ Miscellaneous-Symbols AND Arrows}', "");
+Expect(0, 11263, '\P{ Miscellaneous-Symbols AND Arrows}', "");
+Expect(1, 11263, '\P{^ Miscellaneous-Symbols AND Arrows}', "");
+Expect(0, 11007, '\p{ Miscellaneous-Symbols AND Arrows}', "");
+Expect(1, 11007, '\p{^ Miscellaneous-Symbols AND Arrows}', "");
+Expect(1, 11007, '\P{ Miscellaneous-Symbols AND Arrows}', "");
+Expect(0, 11007, '\P{^ Miscellaneous-Symbols AND Arrows}', "");
+Error('\p{:=_ is-MISCELLANEOUSsymbols And_ARROWS}');
+Error('\P{:=_ is-MISCELLANEOUSsymbols And_ARROWS}');
+Expect(1, 11263, '\p{ismiscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\p{^ismiscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\P{ismiscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\P{^ismiscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\p{ismiscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\p{^ismiscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\P{ismiscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\P{^ismiscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\p{ IS miscellaneous_SYMBOLS AND_Arrows}', "");
+Expect(0, 11263, '\p{^ IS miscellaneous_SYMBOLS AND_Arrows}', "");
+Expect(0, 11263, '\P{ IS miscellaneous_SYMBOLS AND_Arrows}', "");
+Expect(1, 11263, '\P{^ IS miscellaneous_SYMBOLS AND_Arrows}', "");
+Expect(0, 11007, '\p{ IS miscellaneous_SYMBOLS AND_Arrows}', "");
+Expect(1, 11007, '\p{^ IS miscellaneous_SYMBOLS AND_Arrows}', "");
+Expect(1, 11007, '\P{ IS miscellaneous_SYMBOLS AND_Arrows}', "");
+Expect(0, 11007, '\P{^ IS miscellaneous_SYMBOLS AND_Arrows}', "");
+Error('\p{-_inmiscellaneous Symbolsand-Arrows/a/}');
+Error('\P{-_inmiscellaneous Symbolsand-Arrows/a/}');
+Expect(1, 11263, '\p{inmiscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\p{^inmiscellaneoussymbolsandarrows}', "");
+Expect(0, 11263, '\P{inmiscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\P{^inmiscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\p{inmiscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\p{^inmiscellaneoussymbolsandarrows}', "");
+Expect(1, 11007, '\P{inmiscellaneoussymbolsandarrows}', "");
+Expect(0, 11007, '\P{^inmiscellaneoussymbolsandarrows}', "");
+Expect(1, 11263, '\p{ in_Miscellaneous_Symbols_And_Arrows}', "");
+Expect(0, 11263, '\p{^ in_Miscellaneous_Symbols_And_Arrows}', "");
+Expect(0, 11263, '\P{ in_Miscellaneous_Symbols_And_Arrows}', "");
+Expect(1, 11263, '\P{^ in_Miscellaneous_Symbols_And_Arrows}', "");
+Expect(0, 11007, '\p{ in_Miscellaneous_Symbols_And_Arrows}', "");
+Expect(1, 11007, '\p{^ in_Miscellaneous_Symbols_And_Arrows}', "");
+Expect(1, 11007, '\P{ in_Miscellaneous_Symbols_And_Arrows}', "");
+Expect(0, 11007, '\P{^ in_Miscellaneous_Symbols_And_Arrows}', "");
+Error('\p{:= PRINT}');
+Error('\P{:= PRINT}');
+Expect(1, 126, '\p{print}', "");
+Expect(0, 126, '\p{^print}', "");
+Expect(0, 126, '\P{print}', "");
+Expect(1, 126, '\P{^print}', "");
+Expect(0, 31, '\p{print}', "");
+Expect(1, 31, '\p{^print}', "");
+Expect(1, 31, '\P{print}', "");
+Expect(0, 31, '\P{^print}', "");
+Expect(1, 126, '\p{ PRINT}', "");
+Expect(0, 126, '\p{^ PRINT}', "");
+Expect(0, 126, '\P{ PRINT}', "");
+Expect(1, 126, '\P{^ PRINT}', "");
+Expect(0, 31, '\p{ PRINT}', "");
+Expect(1, 31, '\p{^ PRINT}', "");
+Expect(1, 31, '\P{ PRINT}', "");
+Expect(0, 31, '\P{^ PRINT}', "");
+Error('\p{_Is/a/PRINT}');
+Error('\P{_Is/a/PRINT}');
+Expect(1, 126, '\p{isprint}', "");
+Expect(0, 126, '\p{^isprint}', "");
+Expect(0, 126, '\P{isprint}', "");
+Expect(1, 126, '\P{^isprint}', "");
+Expect(0, 31, '\p{isprint}', "");
+Expect(1, 31, '\p{^isprint}', "");
+Expect(1, 31, '\P{isprint}', "");
+Expect(0, 31, '\P{^isprint}', "");
+Expect(1, 126, '\p{- Is_Print}', "");
+Expect(0, 126, '\p{^- Is_Print}', "");
+Expect(0, 126, '\P{- Is_Print}', "");
+Expect(1, 126, '\P{^- Is_Print}', "");
+Expect(0, 31, '\p{- Is_Print}', "");
+Expect(1, 31, '\p{^- Is_Print}', "");
+Expect(1, 31, '\P{- Is_Print}', "");
+Expect(0, 31, '\P{^- Is_Print}', "");
+Error('\p{_:=IDS Trinary-operator}');
+Error('\P{_:=IDS Trinary-operator}');
+Expect(1, 12275, '\p{idstrinaryoperator}', "");
+Expect(0, 12275, '\p{^idstrinaryoperator}', "");
+Expect(0, 12275, '\P{idstrinaryoperator}', "");
+Expect(1, 12275, '\P{^idstrinaryoperator}', "");
+Expect(0, 12273, '\p{idstrinaryoperator}', "");
+Expect(1, 12273, '\p{^idstrinaryoperator}', "");
+Expect(1, 12273, '\P{idstrinaryoperator}', "");
+Expect(0, 12273, '\P{^idstrinaryoperator}', "");
+Expect(1, 12275, '\p{ -IDS_trinary_OPERATOR}', "");
+Expect(0, 12275, '\p{^ -IDS_trinary_OPERATOR}', "");
+Expect(0, 12275, '\P{ -IDS_trinary_OPERATOR}', "");
+Expect(1, 12275, '\P{^ -IDS_trinary_OPERATOR}', "");
+Expect(0, 12273, '\p{ -IDS_trinary_OPERATOR}', "");
+Expect(1, 12273, '\p{^ -IDS_trinary_OPERATOR}', "");
+Expect(1, 12273, '\P{ -IDS_trinary_OPERATOR}', "");
+Expect(0, 12273, '\P{^ -IDS_trinary_OPERATOR}', "");
+Error('\p{_Is/a/ids_TRINARYOPERATOR}');
+Error('\P{_Is/a/ids_TRINARYOPERATOR}');
+Expect(1, 12275, '\p{isidstrinaryoperator}', "");
+Expect(0, 12275, '\p{^isidstrinaryoperator}', "");
+Expect(0, 12275, '\P{isidstrinaryoperator}', "");
+Expect(1, 12275, '\P{^isidstrinaryoperator}', "");
+Expect(0, 12273, '\p{isidstrinaryoperator}', "");
+Expect(1, 12273, '\p{^isidstrinaryoperator}', "");
+Expect(1, 12273, '\P{isidstrinaryoperator}', "");
+Expect(0, 12273, '\P{^isidstrinaryoperator}', "");
+Expect(1, 12275, '\p{-IS-IDSTrinary OPERATOR}', "");
+Expect(0, 12275, '\p{^-IS-IDSTrinary OPERATOR}', "");
+Expect(0, 12275, '\P{-IS-IDSTrinary OPERATOR}', "");
+Expect(1, 12275, '\P{^-IS-IDSTrinary OPERATOR}', "");
+Expect(0, 12273, '\p{-IS-IDSTrinary OPERATOR}', "");
+Expect(1, 12273, '\p{^-IS-IDSTrinary OPERATOR}', "");
+Expect(1, 12273, '\P{-IS-IDSTrinary OPERATOR}', "");
+Expect(0, 12273, '\P{^-IS-IDSTrinary OPERATOR}', "");
+Error('\p{-/a/IDST}');
+Error('\P{-/a/IDST}');
+Expect(1, 12275, '\p{idst}', "");
+Expect(0, 12275, '\p{^idst}', "");
+Expect(0, 12275, '\P{idst}', "");
+Expect(1, 12275, '\P{^idst}', "");
+Expect(0, 12273, '\p{idst}', "");
+Expect(1, 12273, '\p{^idst}', "");
+Expect(1, 12273, '\P{idst}', "");
+Expect(0, 12273, '\P{^idst}', "");
+Expect(1, 12275, '\p{IDST}', "");
+Expect(0, 12275, '\p{^IDST}', "");
+Expect(0, 12275, '\P{IDST}', "");
+Expect(1, 12275, '\P{^IDST}', "");
+Expect(0, 12273, '\p{IDST}', "");
+Expect(1, 12273, '\p{^IDST}', "");
+Expect(1, 12273, '\P{IDST}', "");
+Expect(0, 12273, '\P{^IDST}', "");
+Error('\p{/a/Is_IDST}');
+Error('\P{/a/Is_IDST}');
+Expect(1, 12275, '\p{isidst}', "");
+Expect(0, 12275, '\p{^isidst}', "");
+Expect(0, 12275, '\P{isidst}', "");
+Expect(1, 12275, '\P{^isidst}', "");
+Expect(0, 12273, '\p{isidst}', "");
+Expect(1, 12273, '\p{^isidst}', "");
+Expect(1, 12273, '\P{isidst}', "");
+Expect(0, 12273, '\P{^isidst}', "");
+Expect(1, 12275, '\p{-_Is-idst}', "");
+Expect(0, 12275, '\p{^-_Is-idst}', "");
+Expect(0, 12275, '\P{-_Is-idst}', "");
+Expect(1, 12275, '\P{^-_Is-idst}', "");
+Expect(0, 12273, '\p{-_Is-idst}', "");
+Expect(1, 12273, '\p{^-_Is-idst}', "");
+Expect(1, 12273, '\P{-_Is-idst}', "");
+Expect(0, 12273, '\P{^-_Is-idst}', "");
+Error('\p{:=CJK RADICALSSupplement}');
+Error('\P{:=CJK RADICALSSupplement}');
+Expect(1, 12031, '\p{cjkradicalssupplement}', "");
+Expect(0, 12031, '\p{^cjkradicalssupplement}', "");
+Expect(0, 12031, '\P{cjkradicalssupplement}', "");
+Expect(1, 12031, '\P{^cjkradicalssupplement}', "");
+Expect(0, 11903, '\p{cjkradicalssupplement}', "");
+Expect(1, 11903, '\p{^cjkradicalssupplement}', "");
+Expect(1, 11903, '\P{cjkradicalssupplement}', "");
+Expect(0, 11903, '\P{^cjkradicalssupplement}', "");
+Expect(1, 12031, '\p{CJKRadicals-supplement}', "");
+Expect(0, 12031, '\p{^CJKRadicals-supplement}', "");
+Expect(0, 12031, '\P{CJKRadicals-supplement}', "");
+Expect(1, 12031, '\P{^CJKRadicals-supplement}', "");
+Expect(0, 11903, '\p{CJKRadicals-supplement}', "");
+Expect(1, 11903, '\p{^CJKRadicals-supplement}', "");
+Expect(1, 11903, '\P{CJKRadicals-supplement}', "");
+Expect(0, 11903, '\P{^CJKRadicals-supplement}', "");
+Error('\p{-Is CJK Radicals-SUPPLEMENT:=}');
+Error('\P{-Is CJK Radicals-SUPPLEMENT:=}');
+Expect(1, 12031, '\p{iscjkradicalssupplement}', "");
+Expect(0, 12031, '\p{^iscjkradicalssupplement}', "");
+Expect(0, 12031, '\P{iscjkradicalssupplement}', "");
+Expect(1, 12031, '\P{^iscjkradicalssupplement}', "");
+Expect(0, 11903, '\p{iscjkradicalssupplement}', "");
+Expect(1, 11903, '\p{^iscjkradicalssupplement}', "");
+Expect(1, 11903, '\P{iscjkradicalssupplement}', "");
+Expect(0, 11903, '\P{^iscjkradicalssupplement}', "");
+Expect(1, 12031, '\p{-IsCJK Radicals-Supplement}', "");
+Expect(0, 12031, '\p{^-IsCJK Radicals-Supplement}', "");
+Expect(0, 12031, '\P{-IsCJK Radicals-Supplement}', "");
+Expect(1, 12031, '\P{^-IsCJK Radicals-Supplement}', "");
+Expect(0, 11903, '\p{-IsCJK Radicals-Supplement}', "");
+Expect(1, 11903, '\p{^-IsCJK Radicals-Supplement}', "");
+Expect(1, 11903, '\P{-IsCJK Radicals-Supplement}', "");
+Expect(0, 11903, '\P{^-IsCJK Radicals-Supplement}', "");
+Error('\p{ _In-CJK Radicals:=supplement}');
+Error('\P{ _In-CJK Radicals:=supplement}');
+Expect(1, 12031, '\p{incjkradicalssupplement}', "");
+Expect(0, 12031, '\p{^incjkradicalssupplement}', "");
+Expect(0, 12031, '\P{incjkradicalssupplement}', "");
+Expect(1, 12031, '\P{^incjkradicalssupplement}', "");
+Expect(0, 11903, '\p{incjkradicalssupplement}', "");
+Expect(1, 11903, '\p{^incjkradicalssupplement}', "");
+Expect(1, 11903, '\P{incjkradicalssupplement}', "");
+Expect(0, 11903, '\P{^incjkradicalssupplement}', "");
+Expect(1, 12031, '\p{ inCJK Radicals-Supplement}', "");
+Expect(0, 12031, '\p{^ inCJK Radicals-Supplement}', "");
+Expect(0, 12031, '\P{ inCJK Radicals-Supplement}', "");
+Expect(1, 12031, '\P{^ inCJK Radicals-Supplement}', "");
+Expect(0, 11903, '\p{ inCJK Radicals-Supplement}', "");
+Expect(1, 11903, '\p{^ inCJK Radicals-Supplement}', "");
+Expect(1, 11903, '\P{ inCJK Radicals-Supplement}', "");
+Expect(0, 11903, '\P{^ inCJK Radicals-Supplement}', "");
+Error('\p{_invai/a/}');
+Error('\P{_invai/a/}');
+Expect(1, 42559, '\p{invai}', "");
+Expect(0, 42559, '\p{^invai}', "");
+Expect(0, 42559, '\P{invai}', "");
+Expect(1, 42559, '\P{^invai}', "");
+Expect(0, 42239, '\p{invai}', "");
+Expect(1, 42239, '\p{^invai}', "");
+Expect(1, 42239, '\P{invai}', "");
+Expect(0, 42239, '\P{^invai}', "");
+Expect(1, 42559, '\p{ In VAI}', "");
+Expect(0, 42559, '\p{^ In VAI}', "");
+Expect(0, 42559, '\P{ In VAI}', "");
+Expect(1, 42559, '\P{^ In VAI}', "");
+Expect(0, 42239, '\p{ In VAI}', "");
+Expect(1, 42239, '\p{^ In VAI}', "");
+Expect(1, 42239, '\P{ In VAI}', "");
+Expect(0, 42239, '\P{^ In VAI}', "");
+Error('\p{/a/- thaana}');
+Error('\P{/a/- thaana}');
+Expect(1, 1969, '\p{thaana}', "");
+Expect(0, 1969, '\p{^thaana}', "");
+Expect(0, 1969, '\P{thaana}', "");
+Expect(1, 1969, '\P{^thaana}', "");
+Expect(0, 1919, '\p{thaana}', "");
+Expect(1, 1919, '\p{^thaana}', "");
+Expect(1, 1919, '\P{thaana}', "");
+Expect(0, 1919, '\P{^thaana}', "");
+Expect(1, 1969, '\p{Thaana}', "");
+Expect(0, 1969, '\p{^Thaana}', "");
+Expect(0, 1969, '\P{Thaana}', "");
+Expect(1, 1969, '\P{^Thaana}', "");
+Expect(0, 1919, '\p{Thaana}', "");
+Expect(1, 1919, '\p{^Thaana}', "");
+Expect(1, 1919, '\P{Thaana}', "");
+Expect(0, 1919, '\P{^Thaana}', "");
+Error('\p{/a/ Is THAANA}');
+Error('\P{/a/ Is THAANA}');
+Expect(1, 1969, '\p{isthaana}', "");
+Expect(0, 1969, '\p{^isthaana}', "");
+Expect(0, 1969, '\P{isthaana}', "");
+Expect(1, 1969, '\P{^isthaana}', "");
+Expect(0, 1919, '\p{isthaana}', "");
+Expect(1, 1919, '\p{^isthaana}', "");
+Expect(1, 1919, '\P{isthaana}', "");
+Expect(0, 1919, '\P{^isthaana}', "");
+Expect(1, 1969, '\p{ IS Thaana}', "");
+Expect(0, 1969, '\p{^ IS Thaana}', "");
+Expect(0, 1969, '\P{ IS Thaana}', "");
+Expect(1, 1969, '\P{^ IS Thaana}', "");
+Expect(0, 1919, '\p{ IS Thaana}', "");
+Expect(1, 1919, '\p{^ IS Thaana}', "");
+Expect(1, 1919, '\P{ IS Thaana}', "");
+Expect(0, 1919, '\P{^ IS Thaana}', "");
+Error('\p{-/a/THAA}');
+Error('\P{-/a/THAA}');
+Expect(1, 1969, '\p{thaa}', "");
+Expect(0, 1969, '\p{^thaa}', "");
+Expect(0, 1969, '\P{thaa}', "");
+Expect(1, 1969, '\P{^thaa}', "");
+Expect(0, 1919, '\p{thaa}', "");
+Expect(1, 1919, '\p{^thaa}', "");
+Expect(1, 1919, '\P{thaa}', "");
+Expect(0, 1919, '\P{^thaa}', "");
+Expect(1, 1969, '\p{-_THAA}', "");
+Expect(0, 1969, '\p{^-_THAA}', "");
+Expect(0, 1969, '\P{-_THAA}', "");
+Expect(1, 1969, '\P{^-_THAA}', "");
+Expect(0, 1919, '\p{-_THAA}', "");
+Expect(1, 1919, '\p{^-_THAA}', "");
+Expect(1, 1919, '\P{-_THAA}', "");
+Expect(0, 1919, '\P{^-_THAA}', "");
+Error('\p{ -Is/a/THAA}');
+Error('\P{ -Is/a/THAA}');
+Expect(1, 1969, '\p{isthaa}', "");
+Expect(0, 1969, '\p{^isthaa}', "");
+Expect(0, 1969, '\P{isthaa}', "");
+Expect(1, 1969, '\P{^isthaa}', "");
+Expect(0, 1919, '\p{isthaa}', "");
+Expect(1, 1919, '\p{^isthaa}', "");
+Expect(1, 1919, '\P{isthaa}', "");
+Expect(0, 1919, '\P{^isthaa}', "");
+Expect(1, 1969, '\p{-is Thaa}', "");
+Expect(0, 1969, '\p{^-is Thaa}', "");
+Expect(0, 1969, '\P{-is Thaa}', "");
+Expect(1, 1969, '\P{^-is Thaa}', "");
+Expect(0, 1919, '\p{-is Thaa}', "");
+Expect(1, 1919, '\p{^-is Thaa}', "");
+Expect(1, 1919, '\P{-is Thaa}', "");
+Expect(0, 1919, '\P{^-is Thaa}', "");
+Error('\p{ :=OTHER IDStart}');
+Error('\P{ :=OTHER IDStart}');
+Expect(1, 8472, '\p{otheridstart}', 'deprecated');
+Expect(0, 8472, '\p{^otheridstart}', 'deprecated');
+Expect(0, 8472, '\P{otheridstart}', 'deprecated');
+Expect(1, 8472, '\P{^otheridstart}', 'deprecated');
+Expect(0, 8471, '\p{otheridstart}', 'deprecated');
+Expect(1, 8471, '\p{^otheridstart}', 'deprecated');
+Expect(1, 8471, '\P{otheridstart}', 'deprecated');
+Expect(0, 8471, '\P{^otheridstart}', 'deprecated');
+Expect(1, 8472, '\p{_ Other ID Start}', 'deprecated');
+Expect(0, 8472, '\p{^_ Other ID Start}', 'deprecated');
+Expect(0, 8472, '\P{_ Other ID Start}', 'deprecated');
+Expect(1, 8472, '\P{^_ Other ID Start}', 'deprecated');
+Expect(0, 8471, '\p{_ Other ID Start}', 'deprecated');
+Expect(1, 8471, '\p{^_ Other ID Start}', 'deprecated');
+Expect(1, 8471, '\P{_ Other ID Start}', 'deprecated');
+Expect(0, 8471, '\P{^_ Other ID Start}', 'deprecated');
+Error('\p{- IS:=other ID Start}');
+Error('\P{- IS:=other ID Start}');
+Expect(1, 8472, '\p{isotheridstart}', 'deprecated');
+Expect(0, 8472, '\p{^isotheridstart}', 'deprecated');
+Expect(0, 8472, '\P{isotheridstart}', 'deprecated');
+Expect(1, 8472, '\P{^isotheridstart}', 'deprecated');
+Expect(0, 8471, '\p{isotheridstart}', 'deprecated');
+Expect(1, 8471, '\p{^isotheridstart}', 'deprecated');
+Expect(1, 8471, '\P{isotheridstart}', 'deprecated');
+Expect(0, 8471, '\P{^isotheridstart}', 'deprecated');
+Expect(1, 8472, '\p{_-IsOther-ID-Start}', 'deprecated');
+Expect(0, 8472, '\p{^_-IsOther-ID-Start}', 'deprecated');
+Expect(0, 8472, '\P{_-IsOther-ID-Start}', 'deprecated');
+Expect(1, 8472, '\P{^_-IsOther-ID-Start}', 'deprecated');
+Expect(0, 8471, '\p{_-IsOther-ID-Start}', 'deprecated');
+Expect(1, 8471, '\p{^_-IsOther-ID-Start}', 'deprecated');
+Expect(1, 8471, '\P{_-IsOther-ID-Start}', 'deprecated');
+Expect(0, 8471, '\P{^_-IsOther-ID-Start}', 'deprecated');
+Error('\p{/a/ OIDS}');
+Error('\P{/a/ OIDS}');
+Expect(1, 8472, '\p{oids}', 'deprecated');
+Expect(0, 8472, '\p{^oids}', 'deprecated');
+Expect(0, 8472, '\P{oids}', 'deprecated');
+Expect(1, 8472, '\P{^oids}', 'deprecated');
+Expect(0, 8471, '\p{oids}', 'deprecated');
+Expect(1, 8471, '\p{^oids}', 'deprecated');
+Expect(1, 8471, '\P{oids}', 'deprecated');
+Expect(0, 8471, '\P{^oids}', 'deprecated');
+Expect(1, 8472, '\p{--OIDS}', 'deprecated');
+Expect(0, 8472, '\p{^--OIDS}', 'deprecated');
+Expect(0, 8472, '\P{--OIDS}', 'deprecated');
+Expect(1, 8472, '\P{^--OIDS}', 'deprecated');
+Expect(0, 8471, '\p{--OIDS}', 'deprecated');
+Expect(1, 8471, '\p{^--OIDS}', 'deprecated');
+Expect(1, 8471, '\P{--OIDS}', 'deprecated');
+Expect(0, 8471, '\P{^--OIDS}', 'deprecated');
+Error('\p{ Is:=OIDS}');
+Error('\P{ Is:=OIDS}');
+Expect(1, 8472, '\p{isoids}', 'deprecated');
+Expect(0, 8472, '\p{^isoids}', 'deprecated');
+Expect(0, 8472, '\P{isoids}', 'deprecated');
+Expect(1, 8472, '\P{^isoids}', 'deprecated');
+Expect(0, 8471, '\p{isoids}', 'deprecated');
+Expect(1, 8471, '\p{^isoids}', 'deprecated');
+Expect(1, 8471, '\P{isoids}', 'deprecated');
+Expect(0, 8471, '\P{^isoids}', 'deprecated');
+Expect(1, 8472, '\p{_ Is OIDS}', 'deprecated');
+Expect(0, 8472, '\p{^_ Is OIDS}', 'deprecated');
+Expect(0, 8472, '\P{_ Is OIDS}', 'deprecated');
+Expect(1, 8472, '\P{^_ Is OIDS}', 'deprecated');
+Expect(0, 8471, '\p{_ Is OIDS}', 'deprecated');
+Expect(1, 8471, '\p{^_ Is OIDS}', 'deprecated');
+Expect(1, 8471, '\P{_ Is OIDS}', 'deprecated');
+Expect(0, 8471, '\P{^_ Is OIDS}', 'deprecated');
+Error('\p{/a/Specials}');
+Error('\P{/a/Specials}');
+Expect(1, 65520, '\p{specials}', "");
+Expect(0, 65520, '\p{^specials}', "");
+Expect(0, 65520, '\P{specials}', "");
+Expect(1, 65520, '\P{^specials}', "");
+Expect(0, 65519, '\p{specials}', "");
+Expect(1, 65519, '\p{^specials}', "");
+Expect(1, 65519, '\P{specials}', "");
+Expect(0, 65519, '\P{^specials}', "");
+Expect(1, 65520, '\p{ specials}', "");
+Expect(0, 65520, '\p{^ specials}', "");
+Expect(0, 65520, '\P{ specials}', "");
+Expect(1, 65520, '\P{^ specials}', "");
+Expect(0, 65519, '\p{ specials}', "");
+Expect(1, 65519, '\p{^ specials}', "");
+Expect(1, 65519, '\P{ specials}', "");
+Expect(0, 65519, '\P{^ specials}', "");
+Error('\p{ is/a/Specials}');
+Error('\P{ is/a/Specials}');
+Expect(1, 65520, '\p{isspecials}', "");
+Expect(0, 65520, '\p{^isspecials}', "");
+Expect(0, 65520, '\P{isspecials}', "");
+Expect(1, 65520, '\P{^isspecials}', "");
+Expect(0, 65519, '\p{isspecials}', "");
+Expect(1, 65519, '\p{^isspecials}', "");
+Expect(1, 65519, '\P{isspecials}', "");
+Expect(0, 65519, '\P{^isspecials}', "");
+Expect(1, 65520, '\p{- is SPECIALS}', "");
+Expect(0, 65520, '\p{^- is SPECIALS}', "");
+Expect(0, 65520, '\P{- is SPECIALS}', "");
+Expect(1, 65520, '\P{^- is SPECIALS}', "");
+Expect(0, 65519, '\p{- is SPECIALS}', "");
+Expect(1, 65519, '\p{^- is SPECIALS}', "");
+Expect(1, 65519, '\P{- is SPECIALS}', "");
+Expect(0, 65519, '\P{^- is SPECIALS}', "");
+Error('\p{ In-Specials:=}');
+Error('\P{ In-Specials:=}');
+Expect(1, 65520, '\p{inspecials}', "");
+Expect(0, 65520, '\p{^inspecials}', "");
+Expect(0, 65520, '\P{inspecials}', "");
+Expect(1, 65520, '\P{^inspecials}', "");
+Expect(0, 65519, '\p{inspecials}', "");
+Expect(1, 65519, '\p{^inspecials}', "");
+Expect(1, 65519, '\P{inspecials}', "");
+Expect(0, 65519, '\P{^inspecials}', "");
+Expect(1, 65520, '\p{--In specials}', "");
+Expect(0, 65520, '\p{^--In specials}', "");
+Expect(0, 65520, '\P{--In specials}', "");
+Expect(1, 65520, '\P{^--In specials}', "");
+Expect(0, 65519, '\p{--In specials}', "");
+Expect(1, 65519, '\p{^--In specials}', "");
+Expect(1, 65519, '\P{--In specials}', "");
+Expect(0, 65519, '\P{^--In specials}', "");
+Error('\p{Mathematical/a/Operators}');
+Error('\P{Mathematical/a/Operators}');
+Expect(1, 8959, '\p{mathematicaloperators}', "");
+Expect(0, 8959, '\p{^mathematicaloperators}', "");
+Expect(0, 8959, '\P{mathematicaloperators}', "");
+Expect(1, 8959, '\P{^mathematicaloperators}', "");
+Expect(0, 8703, '\p{mathematicaloperators}', "");
+Expect(1, 8703, '\p{^mathematicaloperators}', "");
+Expect(1, 8703, '\P{mathematicaloperators}', "");
+Expect(0, 8703, '\P{^mathematicaloperators}', "");
+Expect(1, 8959, '\p{ Mathematical-Operators}', "");
+Expect(0, 8959, '\p{^ Mathematical-Operators}', "");
+Expect(0, 8959, '\P{ Mathematical-Operators}', "");
+Expect(1, 8959, '\P{^ Mathematical-Operators}', "");
+Expect(0, 8703, '\p{ Mathematical-Operators}', "");
+Expect(1, 8703, '\p{^ Mathematical-Operators}', "");
+Expect(1, 8703, '\P{ Mathematical-Operators}', "");
+Expect(0, 8703, '\P{^ Mathematical-Operators}', "");
+Error('\p{ :=is-MATHEMATICALOperators}');
+Error('\P{ :=is-MATHEMATICALOperators}');
+Expect(1, 8959, '\p{ismathematicaloperators}', "");
+Expect(0, 8959, '\p{^ismathematicaloperators}', "");
+Expect(0, 8959, '\P{ismathematicaloperators}', "");
+Expect(1, 8959, '\P{^ismathematicaloperators}', "");
+Expect(0, 8703, '\p{ismathematicaloperators}', "");
+Expect(1, 8703, '\p{^ismathematicaloperators}', "");
+Expect(1, 8703, '\P{ismathematicaloperators}', "");
+Expect(0, 8703, '\P{^ismathematicaloperators}', "");
+Expect(1, 8959, '\p{ _ISMathematicalOperators}', "");
+Expect(0, 8959, '\p{^ _ISMathematicalOperators}', "");
+Expect(0, 8959, '\P{ _ISMathematicalOperators}', "");
+Expect(1, 8959, '\P{^ _ISMathematicalOperators}', "");
+Expect(0, 8703, '\p{ _ISMathematicalOperators}', "");
+Expect(1, 8703, '\p{^ _ISMathematicalOperators}', "");
+Expect(1, 8703, '\P{ _ISMathematicalOperators}', "");
+Expect(0, 8703, '\P{^ _ISMathematicalOperators}', "");
+Error('\p{_ IN_Mathematical/a/operators}');
+Error('\P{_ IN_Mathematical/a/operators}');
+Expect(1, 8959, '\p{inmathematicaloperators}', "");
+Expect(0, 8959, '\p{^inmathematicaloperators}', "");
+Expect(0, 8959, '\P{inmathematicaloperators}', "");
+Expect(1, 8959, '\P{^inmathematicaloperators}', "");
+Expect(0, 8703, '\p{inmathematicaloperators}', "");
+Expect(1, 8703, '\p{^inmathematicaloperators}', "");
+Expect(1, 8703, '\P{inmathematicaloperators}', "");
+Expect(0, 8703, '\P{^inmathematicaloperators}', "");
+Expect(1, 8959, '\p{-in MATHEMATICAL-OPERATORS}', "");
+Expect(0, 8959, '\p{^-in MATHEMATICAL-OPERATORS}', "");
+Expect(0, 8959, '\P{-in MATHEMATICAL-OPERATORS}', "");
+Expect(1, 8959, '\P{^-in MATHEMATICAL-OPERATORS}', "");
+Expect(0, 8703, '\p{-in MATHEMATICAL-OPERATORS}', "");
+Expect(1, 8703, '\p{^-in MATHEMATICAL-OPERATORS}', "");
+Expect(1, 8703, '\P{-in MATHEMATICAL-OPERATORS}', "");
+Expect(0, 8703, '\P{^-in MATHEMATICAL-OPERATORS}', "");
+Error('\p{_:=Bidi_Mirrored}');
+Error('\P{_:=Bidi_Mirrored}');
+Expect(1, 41, '\p{bidimirrored}', "");
+Expect(0, 41, '\p{^bidimirrored}', "");
+Expect(0, 41, '\P{bidimirrored}', "");
+Expect(1, 41, '\P{^bidimirrored}', "");
+Expect(0, 39, '\p{bidimirrored}', "");
+Expect(1, 39, '\p{^bidimirrored}', "");
+Expect(1, 39, '\P{bidimirrored}', "");
+Expect(0, 39, '\P{^bidimirrored}', "");
+Expect(1, 41, '\p{ _Bidi Mirrored}', "");
+Expect(0, 41, '\p{^ _Bidi Mirrored}', "");
+Expect(0, 41, '\P{ _Bidi Mirrored}', "");
+Expect(1, 41, '\P{^ _Bidi Mirrored}', "");
+Expect(0, 39, '\p{ _Bidi Mirrored}', "");
+Expect(1, 39, '\p{^ _Bidi Mirrored}', "");
+Expect(1, 39, '\P{ _Bidi Mirrored}', "");
+Expect(0, 39, '\P{^ _Bidi Mirrored}', "");
+Error('\p{-IsBidi:=MIRRORED}');
+Error('\P{-IsBidi:=MIRRORED}');
+Expect(1, 41, '\p{isbidimirrored}', "");
+Expect(0, 41, '\p{^isbidimirrored}', "");
+Expect(0, 41, '\P{isbidimirrored}', "");
+Expect(1, 41, '\P{^isbidimirrored}', "");
+Expect(0, 39, '\p{isbidimirrored}', "");
+Expect(1, 39, '\p{^isbidimirrored}', "");
+Expect(1, 39, '\P{isbidimirrored}', "");
+Expect(0, 39, '\P{^isbidimirrored}', "");
+Expect(1, 41, '\p{ is Bidi MIRRORED}', "");
+Expect(0, 41, '\p{^ is Bidi MIRRORED}', "");
+Expect(0, 41, '\P{ is Bidi MIRRORED}', "");
+Expect(1, 41, '\P{^ is Bidi MIRRORED}', "");
+Expect(0, 39, '\p{ is Bidi MIRRORED}', "");
+Expect(1, 39, '\p{^ is Bidi MIRRORED}', "");
+Expect(1, 39, '\P{ is Bidi MIRRORED}', "");
+Expect(0, 39, '\P{^ is Bidi MIRRORED}', "");
+Error('\p{/a/Bidi_M}');
+Error('\P{/a/Bidi_M}');
+Expect(1, 41, '\p{bidim}', "");
+Expect(0, 41, '\p{^bidim}', "");
+Expect(0, 41, '\P{bidim}', "");
+Expect(1, 41, '\P{^bidim}', "");
+Expect(0, 39, '\p{bidim}', "");
+Expect(1, 39, '\p{^bidim}', "");
+Expect(1, 39, '\P{bidim}', "");
+Expect(0, 39, '\P{^bidim}', "");
+Expect(1, 41, '\p{ _Bidi-M}', "");
+Expect(0, 41, '\p{^ _Bidi-M}', "");
+Expect(0, 41, '\P{ _Bidi-M}', "");
+Expect(1, 41, '\P{^ _Bidi-M}', "");
+Expect(0, 39, '\p{ _Bidi-M}', "");
+Expect(1, 39, '\p{^ _Bidi-M}', "");
+Expect(1, 39, '\P{ _Bidi-M}', "");
+Expect(0, 39, '\P{^ _Bidi-M}', "");
+Error('\p{_ Is Bidi_M:=}');
+Error('\P{_ Is Bidi_M:=}');
+Expect(1, 41, '\p{isbidim}', "");
+Expect(0, 41, '\p{^isbidim}', "");
+Expect(0, 41, '\P{isbidim}', "");
+Expect(1, 41, '\P{^isbidim}', "");
+Expect(0, 39, '\p{isbidim}', "");
+Expect(1, 39, '\p{^isbidim}', "");
+Expect(1, 39, '\P{isbidim}', "");
+Expect(0, 39, '\P{^isbidim}', "");
+Expect(1, 41, '\p{ -Is_Bidi_M}', "");
+Expect(0, 41, '\p{^ -Is_Bidi_M}', "");
+Expect(0, 41, '\P{ -Is_Bidi_M}', "");
+Expect(1, 41, '\P{^ -Is_Bidi_M}', "");
+Expect(0, 39, '\p{ -Is_Bidi_M}', "");
+Expect(1, 39, '\p{^ -Is_Bidi_M}', "");
+Expect(1, 39, '\P{ -Is_Bidi_M}', "");
+Expect(0, 39, '\P{^ -Is_Bidi_M}', "");
+Error('\p{Katakana_Or_Hiragana}');
+Error('\P{Katakana_Or_Hiragana}');
+Error('\p{Is_Katakana_Or_Hiragana}');
+Error('\P{Is_Katakana_Or_Hiragana}');
+Error('\p{Hrkt}');
+Error('\P{Hrkt}');
+Error('\p{Is_Hrkt}');
+Error('\P{Is_Hrkt}');
+Error('\p{ OTHER/a/Symbol}');
+Error('\P{ OTHER/a/Symbol}');
+Expect(1, 167, '\p{othersymbol}', "");
+Expect(0, 167, '\p{^othersymbol}', "");
+Expect(0, 167, '\P{othersymbol}', "");
+Expect(1, 167, '\P{^othersymbol}', "");
+Expect(0, 165, '\p{othersymbol}', "");
+Expect(1, 165, '\p{^othersymbol}', "");
+Expect(1, 165, '\P{othersymbol}', "");
+Expect(0, 165, '\P{^othersymbol}', "");
+Expect(1, 167, '\p{-_otherSYMBOL}', "");
+Expect(0, 167, '\p{^-_otherSYMBOL}', "");
+Expect(0, 167, '\P{-_otherSYMBOL}', "");
+Expect(1, 167, '\P{^-_otherSYMBOL}', "");
+Expect(0, 165, '\p{-_otherSYMBOL}', "");
+Expect(1, 165, '\p{^-_otherSYMBOL}', "");
+Expect(1, 165, '\P{-_otherSYMBOL}', "");
+Expect(0, 165, '\P{^-_otherSYMBOL}', "");
+Error('\p{_is Other:=Symbol}');
+Error('\P{_is Other:=Symbol}');
+Expect(1, 167, '\p{isothersymbol}', "");
+Expect(0, 167, '\p{^isothersymbol}', "");
+Expect(0, 167, '\P{isothersymbol}', "");
+Expect(1, 167, '\P{^isothersymbol}', "");
+Expect(0, 165, '\p{isothersymbol}', "");
+Expect(1, 165, '\p{^isothersymbol}', "");
+Expect(1, 165, '\P{isothersymbol}', "");
+Expect(0, 165, '\P{^isothersymbol}', "");
+Expect(1, 167, '\p{-is_OTHERSymbol}', "");
+Expect(0, 167, '\p{^-is_OTHERSymbol}', "");
+Expect(0, 167, '\P{-is_OTHERSymbol}', "");
+Expect(1, 167, '\P{^-is_OTHERSymbol}', "");
+Expect(0, 165, '\p{-is_OTHERSymbol}', "");
+Expect(1, 165, '\p{^-is_OTHERSymbol}', "");
+Expect(1, 165, '\P{-is_OTHERSymbol}', "");
+Expect(0, 165, '\P{^-is_OTHERSymbol}', "");
+Error('\p{:=_So}');
+Error('\P{:=_So}');
+Expect(1, 167, '\p{so}', "");
+Expect(0, 167, '\p{^so}', "");
+Expect(0, 167, '\P{so}', "");
+Expect(1, 167, '\P{^so}', "");
+Expect(0, 165, '\p{so}', "");
+Expect(1, 165, '\p{^so}', "");
+Expect(1, 165, '\P{so}', "");
+Expect(0, 165, '\P{^so}', "");
+Expect(1, 167, '\p{ So}', "");
+Expect(0, 167, '\p{^ So}', "");
+Expect(0, 167, '\P{ So}', "");
+Expect(1, 167, '\P{^ So}', "");
+Expect(0, 165, '\p{ So}', "");
+Expect(1, 165, '\p{^ So}', "");
+Expect(1, 165, '\P{ So}', "");
+Expect(0, 165, '\P{^ So}', "");
+Error('\p{ IS SO/a/}');
+Error('\P{ IS SO/a/}');
+Expect(1, 167, '\p{isso}', "");
+Expect(0, 167, '\p{^isso}', "");
+Expect(0, 167, '\P{isso}', "");
+Expect(1, 167, '\P{^isso}', "");
+Expect(0, 165, '\p{isso}', "");
+Expect(1, 165, '\p{^isso}', "");
+Expect(1, 165, '\P{isso}', "");
+Expect(0, 165, '\P{^isso}', "");
+Expect(1, 167, '\p{_Is-SO}', "");
+Expect(0, 167, '\p{^_Is-SO}', "");
+Expect(0, 167, '\P{_Is-SO}', "");
+Expect(1, 167, '\P{^_Is-SO}', "");
+Expect(0, 165, '\p{_Is-SO}', "");
+Expect(1, 165, '\p{^_Is-SO}', "");
+Expect(1, 165, '\P{_Is-SO}', "");
+Expect(0, 165, '\P{^_Is-SO}', "");
+Error('\p{/a/ANY}');
+Error('\P{/a/ANY}');
+Expect(1, 1, '\p{any}', "");
+Expect(0, 1, '\p{^any}', "");
+Expect(0, 1, '\P{any}', "");
+Expect(1, 1, '\P{^any}', "");
+Expect(1, 1, '\p{ -any}', "");
+Expect(0, 1, '\p{^ -any}', "");
+Expect(0, 1, '\P{ -any}', "");
+Expect(1, 1, '\P{^ -any}', "");
+Error('\p{-All:=}');
+Error('\P{-All:=}');
+Expect(1, 1, '\p{all}', "");
+Expect(0, 1, '\p{^all}', "");
+Expect(0, 1, '\P{all}', "");
+Expect(1, 1, '\P{^all}', "");
+Expect(1, 1, '\p{_all}', "");
+Expect(0, 1, '\p{^_all}', "");
+Expect(0, 1, '\P{_all}', "");
+Expect(1, 1, '\P{^_all}', "");
+Error('\p{:= _Is ANY}');
+Error('\P{:= _Is ANY}');
+Expect(1, 1, '\p{isany}', "");
+Expect(0, 1, '\p{^isany}', "");
+Expect(0, 1, '\P{isany}', "");
+Expect(1, 1, '\P{^isany}', "");
+Expect(1, 1, '\p{ IS ANY}', "");
+Expect(0, 1, '\p{^ IS ANY}', "");
+Expect(0, 1, '\P{ IS ANY}', "");
+Expect(1, 1, '\P{^ IS ANY}', "");
+Error('\p{- IS/a/ALL}');
+Error('\P{- IS/a/ALL}');
+Expect(1, 1, '\p{isall}', "");
+Expect(0, 1, '\p{^isall}', "");
+Expect(0, 1, '\P{isall}', "");
+Expect(1, 1, '\P{^isall}', "");
+Expect(1, 1, '\p{_ is-ALL}', "");
+Expect(0, 1, '\p{^_ is-ALL}', "");
+Expect(0, 1, '\P{_ is-ALL}', "");
+Expect(1, 1, '\P{^_ is-ALL}', "");
+Error('\p{ :=OTHER Letter}');
+Error('\P{ :=OTHER Letter}');
+Expect(1, 443, '\p{otherletter}', "");
+Expect(0, 443, '\p{^otherletter}', "");
+Expect(0, 443, '\P{otherletter}', "");
+Expect(1, 443, '\P{^otherletter}', "");
+Expect(0, 442, '\p{otherletter}', "");
+Expect(1, 442, '\p{^otherletter}', "");
+Expect(1, 442, '\P{otherletter}', "");
+Expect(0, 442, '\P{^otherletter}', "");
+Expect(1, 443, '\p{-_Other Letter}', "");
+Expect(0, 443, '\p{^-_Other Letter}', "");
+Expect(0, 443, '\P{-_Other Letter}', "");
+Expect(1, 443, '\P{^-_Other Letter}', "");
+Expect(0, 442, '\p{-_Other Letter}', "");
+Expect(1, 442, '\p{^-_Other Letter}', "");
+Expect(1, 442, '\P{-_Other Letter}', "");
+Expect(0, 442, '\P{^-_Other Letter}', "");
+Error('\p{/a/ is-OTHERLetter}');
+Error('\P{/a/ is-OTHERLetter}');
+Expect(1, 443, '\p{isotherletter}', "");
+Expect(0, 443, '\p{^isotherletter}', "");
+Expect(0, 443, '\P{isotherletter}', "");
+Expect(1, 443, '\P{^isotherletter}', "");
+Expect(0, 442, '\p{isotherletter}', "");
+Expect(1, 442, '\p{^isotherletter}', "");
+Expect(1, 442, '\P{isotherletter}', "");
+Expect(0, 442, '\P{^isotherletter}', "");
+Expect(1, 443, '\p{-IS_OTHER-Letter}', "");
+Expect(0, 443, '\p{^-IS_OTHER-Letter}', "");
+Expect(0, 443, '\P{-IS_OTHER-Letter}', "");
+Expect(1, 443, '\P{^-IS_OTHER-Letter}', "");
+Expect(0, 442, '\p{-IS_OTHER-Letter}', "");
+Expect(1, 442, '\p{^-IS_OTHER-Letter}', "");
+Expect(1, 442, '\P{-IS_OTHER-Letter}', "");
+Expect(0, 442, '\P{^-IS_OTHER-Letter}', "");
+Error('\p{/a/_Lo}');
+Error('\P{/a/_Lo}');
+Expect(1, 443, '\p{lo}', "");
+Expect(0, 443, '\p{^lo}', "");
+Expect(0, 443, '\P{lo}', "");
+Expect(1, 443, '\P{^lo}', "");
+Expect(0, 442, '\p{lo}', "");
+Expect(1, 442, '\p{^lo}', "");
+Expect(1, 442, '\P{lo}', "");
+Expect(0, 442, '\P{^lo}', "");
+Expect(1, 443, '\p{_Lo}', "");
+Expect(0, 443, '\p{^_Lo}', "");
+Expect(0, 443, '\P{_Lo}', "");
+Expect(1, 443, '\P{^_Lo}', "");
+Expect(0, 442, '\p{_Lo}', "");
+Expect(1, 442, '\p{^_Lo}', "");
+Expect(1, 442, '\P{_Lo}', "");
+Expect(0, 442, '\P{^_Lo}', "");
+Error('\p{_ Is-Lo/a/}');
+Error('\P{_ Is-Lo/a/}');
+Expect(1, 443, '\p{islo}', "");
+Expect(0, 443, '\p{^islo}', "");
+Expect(0, 443, '\P{islo}', "");
+Expect(1, 443, '\P{^islo}', "");
+Expect(0, 442, '\p{islo}', "");
+Expect(1, 442, '\p{^islo}', "");
+Expect(1, 442, '\P{islo}', "");
+Expect(0, 442, '\P{^islo}', "");
+Expect(1, 443, '\p{ ISlo}', "");
+Expect(0, 443, '\p{^ ISlo}', "");
+Expect(0, 443, '\P{ ISlo}', "");
+Expect(1, 443, '\P{^ ISlo}', "");
+Expect(0, 442, '\p{ ISlo}', "");
+Expect(1, 442, '\p{^ ISlo}', "");
+Expect(1, 442, '\P{ ISlo}', "");
+Expect(0, 442, '\P{^ ISlo}', "");
+Error('\p{__other DEFAULT:=Ignorable CODEPoint}');
+Error('\P{__other DEFAULT:=Ignorable CODEPoint}');
+Expect(1, 847, '\p{otherdefaultignorablecodepoint}', 'deprecated');
+Expect(0, 847, '\p{^otherdefaultignorablecodepoint}', 'deprecated');
+Expect(0, 847, '\P{otherdefaultignorablecodepoint}', 'deprecated');
+Expect(1, 847, '\P{^otherdefaultignorablecodepoint}', 'deprecated');
+Expect(0, 846, '\p{otherdefaultignorablecodepoint}', 'deprecated');
+Expect(1, 846, '\p{^otherdefaultignorablecodepoint}', 'deprecated');
+Expect(1, 846, '\P{otherdefaultignorablecodepoint}', 'deprecated');
+Expect(0, 846, '\P{^otherdefaultignorablecodepoint}', 'deprecated');
+Expect(1, 847, '\p{-_Other_DefaultIGNORABLE-CODE Point}', 'deprecated');
+Expect(0, 847, '\p{^-_Other_DefaultIGNORABLE-CODE Point}', 'deprecated');
+Expect(0, 847, '\P{-_Other_DefaultIGNORABLE-CODE Point}', 'deprecated');
+Expect(1, 847, '\P{^-_Other_DefaultIGNORABLE-CODE Point}', 'deprecated');
+Expect(0, 846, '\p{-_Other_DefaultIGNORABLE-CODE Point}', 'deprecated');
+Expect(1, 846, '\p{^-_Other_DefaultIGNORABLE-CODE Point}', 'deprecated');
+Expect(1, 846, '\P{-_Other_DefaultIGNORABLE-CODE Point}', 'deprecated');
+Expect(0, 846, '\P{^-_Other_DefaultIGNORABLE-CODE Point}', 'deprecated');
+Error('\p{:=Is OTHER_DEFAULT-ignorableCODE_POINT}');
+Error('\P{:=Is OTHER_DEFAULT-ignorableCODE_POINT}');
+Expect(1, 847, '\p{isotherdefaultignorablecodepoint}', 'deprecated');
+Expect(0, 847, '\p{^isotherdefaultignorablecodepoint}', 'deprecated');
+Expect(0, 847, '\P{isotherdefaultignorablecodepoint}', 'deprecated');
+Expect(1, 847, '\P{^isotherdefaultignorablecodepoint}', 'deprecated');
+Expect(0, 846, '\p{isotherdefaultignorablecodepoint}', 'deprecated');
+Expect(1, 846, '\p{^isotherdefaultignorablecodepoint}', 'deprecated');
+Expect(1, 846, '\P{isotherdefaultignorablecodepoint}', 'deprecated');
+Expect(0, 846, '\P{^isotherdefaultignorablecodepoint}', 'deprecated');
+Expect(1, 847, '\p{-Is-other default Ignorable Codepoint}', 'deprecated');
+Expect(0, 847, '\p{^-Is-other default Ignorable Codepoint}', 'deprecated');
+Expect(0, 847, '\P{-Is-other default Ignorable Codepoint}', 'deprecated');
+Expect(1, 847, '\P{^-Is-other default Ignorable Codepoint}', 'deprecated');
+Expect(0, 846, '\p{-Is-other default Ignorable Codepoint}', 'deprecated');
+Expect(1, 846, '\p{^-Is-other default Ignorable Codepoint}', 'deprecated');
+Expect(1, 846, '\P{-Is-other default Ignorable Codepoint}', 'deprecated');
+Expect(0, 846, '\P{^-Is-other default Ignorable Codepoint}', 'deprecated');
+Error('\p{_:=ODI}');
+Error('\P{_:=ODI}');
+Expect(1, 847, '\p{odi}', 'deprecated');
+Expect(0, 847, '\p{^odi}', 'deprecated');
+Expect(0, 847, '\P{odi}', 'deprecated');
+Expect(1, 847, '\P{^odi}', 'deprecated');
+Expect(0, 846, '\p{odi}', 'deprecated');
+Expect(1, 846, '\p{^odi}', 'deprecated');
+Expect(1, 846, '\P{odi}', 'deprecated');
+Expect(0, 846, '\P{^odi}', 'deprecated');
+Expect(1, 847, '\p{_ODI}', 'deprecated');
+Expect(0, 847, '\p{^_ODI}', 'deprecated');
+Expect(0, 847, '\P{_ODI}', 'deprecated');
+Expect(1, 847, '\P{^_ODI}', 'deprecated');
+Expect(0, 846, '\p{_ODI}', 'deprecated');
+Expect(1, 846, '\p{^_ODI}', 'deprecated');
+Expect(1, 846, '\P{_ODI}', 'deprecated');
+Expect(0, 846, '\P{^_ODI}', 'deprecated');
+Error('\p{:= _is ODI}');
+Error('\P{:= _is ODI}');
+Expect(1, 847, '\p{isodi}', 'deprecated');
+Expect(0, 847, '\p{^isodi}', 'deprecated');
+Expect(0, 847, '\P{isodi}', 'deprecated');
+Expect(1, 847, '\P{^isodi}', 'deprecated');
+Expect(0, 846, '\p{isodi}', 'deprecated');
+Expect(1, 846, '\p{^isodi}', 'deprecated');
+Expect(1, 846, '\P{isodi}', 'deprecated');
+Expect(0, 846, '\P{^isodi}', 'deprecated');
+Expect(1, 847, '\p{ is-ODI}', 'deprecated');
+Expect(0, 847, '\p{^ is-ODI}', 'deprecated');
+Expect(0, 847, '\P{ is-ODI}', 'deprecated');
+Expect(1, 847, '\P{^ is-ODI}', 'deprecated');
+Expect(0, 846, '\p{ is-ODI}', 'deprecated');
+Expect(1, 846, '\p{^ is-ODI}', 'deprecated');
+Expect(1, 846, '\P{ is-ODI}', 'deprecated');
+Expect(0, 846, '\P{^ is-ODI}', 'deprecated');
+Error('\p{ SUNDANESE:=}');
+Error('\P{ SUNDANESE:=}');
+Expect(1, 7082, '\p{sundanese}', "");
+Expect(0, 7082, '\p{^sundanese}', "");
+Expect(0, 7082, '\P{sundanese}', "");
+Expect(1, 7082, '\P{^sundanese}', "");
+Expect(0, 7039, '\p{sundanese}', "");
+Expect(1, 7039, '\p{^sundanese}', "");
+Expect(1, 7039, '\P{sundanese}', "");
+Expect(0, 7039, '\P{^sundanese}', "");
+Expect(1, 7082, '\p{ Sundanese}', "");
+Expect(0, 7082, '\p{^ Sundanese}', "");
+Expect(0, 7082, '\P{ Sundanese}', "");
+Expect(1, 7082, '\P{^ Sundanese}', "");
+Expect(0, 7039, '\p{ Sundanese}', "");
+Expect(1, 7039, '\p{^ Sundanese}', "");
+Expect(1, 7039, '\P{ Sundanese}', "");
+Expect(0, 7039, '\P{^ Sundanese}', "");
+Error('\p{ Is_sundanese:=}');
+Error('\P{ Is_sundanese:=}');
+Expect(1, 7082, '\p{issundanese}', "");
+Expect(0, 7082, '\p{^issundanese}', "");
+Expect(0, 7082, '\P{issundanese}', "");
+Expect(1, 7082, '\P{^issundanese}', "");
+Expect(0, 7039, '\p{issundanese}', "");
+Expect(1, 7039, '\p{^issundanese}', "");
+Expect(1, 7039, '\P{issundanese}', "");
+Expect(0, 7039, '\P{^issundanese}', "");
+Expect(1, 7082, '\p{--IsSUNDANESE}', "");
+Expect(0, 7082, '\p{^--IsSUNDANESE}', "");
+Expect(0, 7082, '\P{--IsSUNDANESE}', "");
+Expect(1, 7082, '\P{^--IsSUNDANESE}', "");
+Expect(0, 7039, '\p{--IsSUNDANESE}', "");
+Expect(1, 7039, '\p{^--IsSUNDANESE}', "");
+Expect(1, 7039, '\P{--IsSUNDANESE}', "");
+Expect(0, 7039, '\P{^--IsSUNDANESE}', "");
+Error('\p{ Sund/a/}');
+Error('\P{ Sund/a/}');
+Expect(1, 7082, '\p{sund}', "");
+Expect(0, 7082, '\p{^sund}', "");
+Expect(0, 7082, '\P{sund}', "");
+Expect(1, 7082, '\P{^sund}', "");
+Expect(0, 7039, '\p{sund}', "");
+Expect(1, 7039, '\p{^sund}', "");
+Expect(1, 7039, '\P{sund}', "");
+Expect(0, 7039, '\P{^sund}', "");
+Expect(1, 7082, '\p{- SUND}', "");
+Expect(0, 7082, '\p{^- SUND}', "");
+Expect(0, 7082, '\P{- SUND}', "");
+Expect(1, 7082, '\P{^- SUND}', "");
+Expect(0, 7039, '\p{- SUND}', "");
+Expect(1, 7039, '\p{^- SUND}', "");
+Expect(1, 7039, '\P{- SUND}', "");
+Expect(0, 7039, '\P{^- SUND}', "");
+Error('\p{_Is Sund/a/}');
+Error('\P{_Is Sund/a/}');
+Expect(1, 7082, '\p{issund}', "");
+Expect(0, 7082, '\p{^issund}', "");
+Expect(0, 7082, '\P{issund}', "");
+Expect(1, 7082, '\P{^issund}', "");
+Expect(0, 7039, '\p{issund}', "");
+Expect(1, 7039, '\p{^issund}', "");
+Expect(1, 7039, '\P{issund}', "");
+Expect(0, 7039, '\P{^issund}', "");
+Expect(1, 7082, '\p{- Is-SUND}', "");
+Expect(0, 7082, '\p{^- Is-SUND}', "");
+Expect(0, 7082, '\P{- Is-SUND}', "");
+Expect(1, 7082, '\P{^- Is-SUND}', "");
+Expect(0, 7039, '\p{- Is-SUND}', "");
+Expect(1, 7039, '\p{^- Is-SUND}', "");
+Expect(1, 7039, '\P{- Is-SUND}', "");
+Expect(0, 7039, '\P{^- Is-SUND}', "");
+Error('\p{--Carian:=}');
+Error('\P{--Carian:=}');
+Expect(1, 66256, '\p{carian}', "");
+Expect(0, 66256, '\p{^carian}', "");
+Expect(0, 66256, '\P{carian}', "");
+Expect(1, 66256, '\P{^carian}', "");
+Expect(0, 66207, '\p{carian}', "");
+Expect(1, 66207, '\p{^carian}', "");
+Expect(1, 66207, '\P{carian}', "");
+Expect(0, 66207, '\P{^carian}', "");
+Expect(1, 66256, '\p{_carian}', "");
+Expect(0, 66256, '\p{^_carian}', "");
+Expect(0, 66256, '\P{_carian}', "");
+Expect(1, 66256, '\P{^_carian}', "");
+Expect(0, 66207, '\p{_carian}', "");
+Expect(1, 66207, '\p{^_carian}', "");
+Expect(1, 66207, '\P{_carian}', "");
+Expect(0, 66207, '\P{^_carian}', "");
+Error('\p{:=-IS CARIAN}');
+Error('\P{:=-IS CARIAN}');
+Expect(1, 66256, '\p{iscarian}', "");
+Expect(0, 66256, '\p{^iscarian}', "");
+Expect(0, 66256, '\P{iscarian}', "");
+Expect(1, 66256, '\P{^iscarian}', "");
+Expect(0, 66207, '\p{iscarian}', "");
+Expect(1, 66207, '\p{^iscarian}', "");
+Expect(1, 66207, '\P{iscarian}', "");
+Expect(0, 66207, '\P{^iscarian}', "");
+Expect(1, 66256, '\p{_-IS-Carian}', "");
+Expect(0, 66256, '\p{^_-IS-Carian}', "");
+Expect(0, 66256, '\P{_-IS-Carian}', "");
+Expect(1, 66256, '\P{^_-IS-Carian}', "");
+Expect(0, 66207, '\p{_-IS-Carian}', "");
+Expect(1, 66207, '\p{^_-IS-Carian}', "");
+Expect(1, 66207, '\P{_-IS-Carian}', "");
+Expect(0, 66207, '\P{^_-IS-Carian}', "");
+Error('\p{/a/ cari}');
+Error('\P{/a/ cari}');
+Expect(1, 66256, '\p{cari}', "");
+Expect(0, 66256, '\p{^cari}', "");
+Expect(0, 66256, '\P{cari}', "");
+Expect(1, 66256, '\P{^cari}', "");
+Expect(0, 66207, '\p{cari}', "");
+Expect(1, 66207, '\p{^cari}', "");
+Expect(1, 66207, '\P{cari}', "");
+Expect(0, 66207, '\P{^cari}', "");
+Expect(1, 66256, '\p{-_Cari}', "");
+Expect(0, 66256, '\p{^-_Cari}', "");
+Expect(0, 66256, '\P{-_Cari}', "");
+Expect(1, 66256, '\P{^-_Cari}', "");
+Expect(0, 66207, '\p{-_Cari}', "");
+Expect(1, 66207, '\p{^-_Cari}', "");
+Expect(1, 66207, '\P{-_Cari}', "");
+Expect(0, 66207, '\P{^-_Cari}', "");
+Error('\p{_/a/is cari}');
+Error('\P{_/a/is cari}');
+Expect(1, 66256, '\p{iscari}', "");
+Expect(0, 66256, '\p{^iscari}', "");
+Expect(0, 66256, '\P{iscari}', "");
+Expect(1, 66256, '\P{^iscari}', "");
+Expect(0, 66207, '\p{iscari}', "");
+Expect(1, 66207, '\p{^iscari}', "");
+Expect(1, 66207, '\P{iscari}', "");
+Expect(0, 66207, '\P{^iscari}', "");
+Expect(1, 66256, '\p{ Is Cari}', "");
+Expect(0, 66256, '\p{^ Is Cari}', "");
+Expect(0, 66256, '\P{ Is Cari}', "");
+Expect(1, 66256, '\P{^ Is Cari}', "");
+Expect(0, 66207, '\p{ Is Cari}', "");
+Expect(1, 66207, '\p{^ Is Cari}', "");
+Expect(1, 66207, '\P{ Is Cari}', "");
+Expect(0, 66207, '\P{^ Is Cari}', "");
+Error('\p{ /a/olditalic}');
+Error('\P{ /a/olditalic}');
+Expect(1, 66334, '\p{olditalic}', "");
+Expect(0, 66334, '\p{^olditalic}', "");
+Expect(0, 66334, '\P{olditalic}', "");
+Expect(1, 66334, '\P{^olditalic}', "");
+Expect(0, 66303, '\p{olditalic}', "");
+Expect(1, 66303, '\p{^olditalic}', "");
+Expect(1, 66303, '\P{olditalic}', "");
+Expect(0, 66303, '\P{^olditalic}', "");
+Expect(1, 66334, '\p{ OldITALIC}', "");
+Expect(0, 66334, '\p{^ OldITALIC}', "");
+Expect(0, 66334, '\P{ OldITALIC}', "");
+Expect(1, 66334, '\P{^ OldITALIC}', "");
+Expect(0, 66303, '\p{ OldITALIC}', "");
+Expect(1, 66303, '\p{^ OldITALIC}', "");
+Expect(1, 66303, '\P{ OldITALIC}', "");
+Expect(0, 66303, '\P{^ OldITALIC}', "");
+Error('\p{- Is:=OldItalic}');
+Error('\P{- Is:=OldItalic}');
+Expect(1, 66334, '\p{isolditalic}', "");
+Expect(0, 66334, '\p{^isolditalic}', "");
+Expect(0, 66334, '\P{isolditalic}', "");
+Expect(1, 66334, '\P{^isolditalic}', "");
+Expect(0, 66303, '\p{isolditalic}', "");
+Expect(1, 66303, '\p{^isolditalic}', "");
+Expect(1, 66303, '\P{isolditalic}', "");
+Expect(0, 66303, '\P{^isolditalic}', "");
+Expect(1, 66334, '\p{__is-OldItalic}', "");
+Expect(0, 66334, '\p{^__is-OldItalic}', "");
+Expect(0, 66334, '\P{__is-OldItalic}', "");
+Expect(1, 66334, '\P{^__is-OldItalic}', "");
+Expect(0, 66303, '\p{__is-OldItalic}', "");
+Expect(1, 66303, '\p{^__is-OldItalic}', "");
+Expect(1, 66303, '\P{__is-OldItalic}', "");
+Expect(0, 66303, '\P{^__is-OldItalic}', "");
+Error('\p{-:=ital}');
+Error('\P{-:=ital}');
+Expect(1, 66334, '\p{ital}', "");
+Expect(0, 66334, '\p{^ital}', "");
+Expect(0, 66334, '\P{ital}', "");
+Expect(1, 66334, '\P{^ital}', "");
+Expect(0, 66303, '\p{ital}', "");
+Expect(1, 66303, '\p{^ital}', "");
+Expect(1, 66303, '\P{ital}', "");
+Expect(0, 66303, '\P{^ital}', "");
+Expect(1, 66334, '\p{ ital}', "");
+Expect(0, 66334, '\p{^ ital}', "");
+Expect(0, 66334, '\P{ ital}', "");
+Expect(1, 66334, '\P{^ ital}', "");
+Expect(0, 66303, '\p{ ital}', "");
+Expect(1, 66303, '\p{^ ital}', "");
+Expect(1, 66303, '\P{ ital}', "");
+Expect(0, 66303, '\P{^ ital}', "");
+Error('\p{ is:=ital}');
+Error('\P{ is:=ital}');
+Expect(1, 66334, '\p{isital}', "");
+Expect(0, 66334, '\p{^isital}', "");
+Expect(0, 66334, '\P{isital}', "");
+Expect(1, 66334, '\P{^isital}', "");
+Expect(0, 66303, '\p{isital}', "");
+Expect(1, 66303, '\p{^isital}', "");
+Expect(1, 66303, '\P{isital}', "");
+Expect(0, 66303, '\P{^isital}', "");
+Expect(1, 66334, '\p{-_IS Ital}', "");
+Expect(0, 66334, '\p{^-_IS Ital}', "");
+Expect(0, 66334, '\P{-_IS Ital}', "");
+Expect(1, 66334, '\P{^-_IS Ital}', "");
+Expect(0, 66303, '\p{-_IS Ital}', "");
+Expect(1, 66303, '\p{^-_IS Ital}', "");
+Expect(1, 66303, '\P{-_IS Ital}', "");
+Expect(0, 66303, '\P{^-_IS Ital}', "");
+Error('\p{ XDIGIT:=}');
+Error('\P{ XDIGIT:=}');
+Expect(1, 57, '\p{xdigit}', "");
+Expect(0, 57, '\p{^xdigit}', "");
+Expect(0, 57, '\P{xdigit}', "");
+Expect(1, 57, '\P{^xdigit}', "");
+Expect(0, 47, '\p{xdigit}', "");
+Expect(1, 47, '\p{^xdigit}', "");
+Expect(1, 47, '\P{xdigit}', "");
+Expect(0, 47, '\P{^xdigit}', "");
+Expect(1, 57, '\p{ xdigit}', "");
+Expect(0, 57, '\p{^ xdigit}', "");
+Expect(0, 57, '\P{ xdigit}', "");
+Expect(1, 57, '\P{^ xdigit}', "");
+Expect(0, 47, '\p{ xdigit}', "");
+Expect(1, 47, '\p{^ xdigit}', "");
+Expect(1, 47, '\P{ xdigit}', "");
+Expect(0, 47, '\P{^ xdigit}', "");
+Error('\p{/a/__ISXDigit}');
+Error('\P{/a/__ISXDigit}');
+Expect(1, 57, '\p{isxdigit}', "");
+Expect(0, 57, '\p{^isxdigit}', "");
+Expect(0, 57, '\P{isxdigit}', "");
+Expect(1, 57, '\P{^isxdigit}', "");
+Expect(0, 47, '\p{isxdigit}', "");
+Expect(1, 47, '\p{^isxdigit}', "");
+Expect(1, 47, '\P{isxdigit}', "");
+Expect(0, 47, '\P{^isxdigit}', "");
+Expect(1, 57, '\p{ isXDIGIT}', "");
+Expect(0, 57, '\p{^ isXDIGIT}', "");
+Expect(0, 57, '\P{ isXDIGIT}', "");
+Expect(1, 57, '\P{^ isXDIGIT}', "");
+Expect(0, 47, '\p{ isXDIGIT}', "");
+Expect(1, 47, '\p{^ isXDIGIT}', "");
+Expect(1, 47, '\P{ isXDIGIT}', "");
+Expect(0, 47, '\P{^ isXDIGIT}', "");
+Error('\p{ HexDigit/a/}');
+Error('\P{ HexDigit/a/}');
+Expect(1, 57, '\p{hexdigit}', "");
+Expect(0, 57, '\p{^hexdigit}', "");
+Expect(0, 57, '\P{hexdigit}', "");
+Expect(1, 57, '\P{^hexdigit}', "");
+Expect(0, 47, '\p{hexdigit}', "");
+Expect(1, 47, '\p{^hexdigit}', "");
+Expect(1, 47, '\P{hexdigit}', "");
+Expect(0, 47, '\P{^hexdigit}', "");
+Expect(1, 57, '\p{ _Hexdigit}', "");
+Expect(0, 57, '\p{^ _Hexdigit}', "");
+Expect(0, 57, '\P{ _Hexdigit}', "");
+Expect(1, 57, '\P{^ _Hexdigit}', "");
+Expect(0, 47, '\p{ _Hexdigit}', "");
+Expect(1, 47, '\p{^ _Hexdigit}', "");
+Expect(1, 47, '\P{ _Hexdigit}', "");
+Expect(0, 47, '\P{^ _Hexdigit}', "");
+Error('\p{-/a/Is-HEX_Digit}');
+Error('\P{-/a/Is-HEX_Digit}');
+Expect(1, 57, '\p{ishexdigit}', "");
+Expect(0, 57, '\p{^ishexdigit}', "");
+Expect(0, 57, '\P{ishexdigit}', "");
+Expect(1, 57, '\P{^ishexdigit}', "");
+Expect(0, 47, '\p{ishexdigit}', "");
+Expect(1, 47, '\p{^ishexdigit}', "");
+Expect(1, 47, '\P{ishexdigit}', "");
+Expect(0, 47, '\P{^ishexdigit}', "");
+Expect(1, 57, '\p{ IS Hexdigit}', "");
+Expect(0, 57, '\p{^ IS Hexdigit}', "");
+Expect(0, 57, '\P{ IS Hexdigit}', "");
+Expect(1, 57, '\P{^ IS Hexdigit}', "");
+Expect(0, 47, '\p{ IS Hexdigit}', "");
+Expect(1, 47, '\p{^ IS Hexdigit}', "");
+Expect(1, 47, '\P{ IS Hexdigit}', "");
+Expect(0, 47, '\P{^ IS Hexdigit}', "");
+Error('\p{/a/__hex}');
+Error('\P{/a/__hex}');
+Expect(1, 57, '\p{hex}', "");
+Expect(0, 57, '\p{^hex}', "");
+Expect(0, 57, '\P{hex}', "");
+Expect(1, 57, '\P{^hex}', "");
+Expect(0, 47, '\p{hex}', "");
+Expect(1, 47, '\p{^hex}', "");
+Expect(1, 47, '\P{hex}', "");
+Expect(0, 47, '\P{^hex}', "");
+Expect(1, 57, '\p{_-hex}', "");
+Expect(0, 57, '\p{^_-hex}', "");
+Expect(0, 57, '\P{_-hex}', "");
+Expect(1, 57, '\P{^_-hex}', "");
+Expect(0, 47, '\p{_-hex}', "");
+Expect(1, 47, '\p{^_-hex}', "");
+Expect(1, 47, '\P{_-hex}', "");
+Expect(0, 47, '\P{^_-hex}', "");
+Error('\p{ IS HEX:=}');
+Error('\P{ IS HEX:=}');
+Expect(1, 57, '\p{ishex}', "");
+Expect(0, 57, '\p{^ishex}', "");
+Expect(0, 57, '\P{ishex}', "");
+Expect(1, 57, '\P{^ishex}', "");
+Expect(0, 47, '\p{ishex}', "");
+Expect(1, 47, '\p{^ishex}', "");
+Expect(1, 47, '\P{ishex}', "");
+Expect(0, 47, '\P{^ishex}', "");
+Expect(1, 57, '\p{ Is-hex}', "");
+Expect(0, 57, '\p{^ Is-hex}', "");
+Expect(0, 57, '\P{ Is-hex}', "");
+Expect(1, 57, '\P{^ Is-hex}', "");
+Expect(0, 47, '\p{ Is-hex}', "");
+Expect(1, 47, '\p{^ Is-hex}', "");
+Expect(1, 47, '\P{ Is-hex}', "");
+Expect(0, 47, '\P{^ Is-hex}', "");
+Error('\p{/a/_-TITLE}');
+Error('\P{/a/_-TITLE}');
+Expect(1, 453, '\p{title}', "");
+Expect(0, 453, '\p{^title}', "");
+Expect(0, 453, '\P{title}', "");
+Expect(1, 453, '\P{^title}', "");
+Expect(0, 452, '\p{title}', "");
+Expect(1, 452, '\p{^title}', "");
+Expect(1, 452, '\P{title}', "");
+Expect(0, 452, '\P{^title}', "");
+Expect(1, 453, '\p{ Title}', "");
+Expect(0, 453, '\p{^ Title}', "");
+Expect(0, 453, '\P{ Title}', "");
+Expect(1, 453, '\P{^ Title}', "");
+Expect(0, 452, '\p{ Title}', "");
+Expect(1, 452, '\p{^ Title}', "");
+Expect(1, 452, '\P{ Title}', "");
+Expect(0, 452, '\P{^ Title}', "");
+Error('\p{/a/Is-Title}');
+Error('\P{/a/Is-Title}');
+Expect(1, 453, '\p{istitle}', "");
+Expect(0, 453, '\p{^istitle}', "");
+Expect(0, 453, '\P{istitle}', "");
+Expect(1, 453, '\P{^istitle}', "");
+Expect(0, 452, '\p{istitle}', "");
+Expect(1, 452, '\p{^istitle}', "");
+Expect(1, 452, '\P{istitle}', "");
+Expect(0, 452, '\P{^istitle}', "");
+Expect(1, 453, '\p{__Is Title}', "");
+Expect(0, 453, '\p{^__Is Title}', "");
+Expect(0, 453, '\P{__Is Title}', "");
+Expect(1, 453, '\P{^__Is Title}', "");
+Expect(0, 452, '\p{__Is Title}', "");
+Expect(1, 452, '\p{^__Is Title}', "");
+Expect(1, 452, '\P{__Is Title}', "");
+Expect(0, 452, '\P{^__Is Title}', "");
+Error('\p{/a/ Titlecase letter}');
+Error('\P{/a/ Titlecase letter}');
+Expect(1, 453, '\p{titlecaseletter}', "");
+Expect(0, 453, '\p{^titlecaseletter}', "");
+Expect(0, 453, '\P{titlecaseletter}', "");
+Expect(1, 453, '\P{^titlecaseletter}', "");
+Expect(0, 452, '\p{titlecaseletter}', "");
+Expect(1, 452, '\p{^titlecaseletter}', "");
+Expect(1, 452, '\P{titlecaseletter}', "");
+Expect(0, 452, '\P{^titlecaseletter}', "");
+Expect(1, 453, '\p{ Titlecase_Letter}', "");
+Expect(0, 453, '\p{^ Titlecase_Letter}', "");
+Expect(0, 453, '\P{ Titlecase_Letter}', "");
+Expect(1, 453, '\P{^ Titlecase_Letter}', "");
+Expect(0, 452, '\p{ Titlecase_Letter}', "");
+Expect(1, 452, '\p{^ Titlecase_Letter}', "");
+Expect(1, 452, '\P{ Titlecase_Letter}', "");
+Expect(0, 452, '\P{^ Titlecase_Letter}', "");
+Error('\p{__Is/a/Titlecase Letter}');
+Error('\P{__Is/a/Titlecase Letter}');
+Expect(1, 453, '\p{istitlecaseletter}', "");
+Expect(0, 453, '\p{^istitlecaseletter}', "");
+Expect(0, 453, '\P{istitlecaseletter}', "");
+Expect(1, 453, '\P{^istitlecaseletter}', "");
+Expect(0, 452, '\p{istitlecaseletter}', "");
+Expect(1, 452, '\p{^istitlecaseletter}', "");
+Expect(1, 452, '\P{istitlecaseletter}', "");
+Expect(0, 452, '\P{^istitlecaseletter}', "");
+Expect(1, 453, '\p{_ Is Titlecase letter}', "");
+Expect(0, 453, '\p{^_ Is Titlecase letter}', "");
+Expect(0, 453, '\P{_ Is Titlecase letter}', "");
+Expect(1, 453, '\P{^_ Is Titlecase letter}', "");
+Expect(0, 452, '\p{_ Is Titlecase letter}', "");
+Expect(1, 452, '\p{^_ Is Titlecase letter}', "");
+Expect(1, 452, '\P{_ Is Titlecase letter}', "");
+Expect(0, 452, '\P{^_ Is Titlecase letter}', "");
+Error('\p{_:=Lt}');
+Error('\P{_:=Lt}');
+Expect(1, 453, '\p{lt}', "");
+Expect(0, 453, '\p{^lt}', "");
+Expect(0, 453, '\P{lt}', "");
+Expect(1, 453, '\P{^lt}', "");
+Expect(0, 452, '\p{lt}', "");
+Expect(1, 452, '\p{^lt}', "");
+Expect(1, 452, '\P{lt}', "");
+Expect(0, 452, '\P{^lt}', "");
+Expect(1, 453, '\p{- lt}', "");
+Expect(0, 453, '\p{^- lt}', "");
+Expect(0, 453, '\P{- lt}', "");
+Expect(1, 453, '\P{^- lt}', "");
+Expect(0, 452, '\p{- lt}', "");
+Expect(1, 452, '\p{^- lt}', "");
+Expect(1, 452, '\P{- lt}', "");
+Expect(0, 452, '\P{^- lt}', "");
+Error('\p{ IS:=lt}');
+Error('\P{ IS:=lt}');
+Expect(1, 453, '\p{islt}', "");
+Expect(0, 453, '\p{^islt}', "");
+Expect(0, 453, '\P{islt}', "");
+Expect(1, 453, '\P{^islt}', "");
+Expect(0, 452, '\p{islt}', "");
+Expect(1, 452, '\p{^islt}', "");
+Expect(1, 452, '\P{islt}', "");
+Expect(0, 452, '\P{^islt}', "");
+Expect(1, 453, '\p{_ IsLt}', "");
+Expect(0, 453, '\p{^_ IsLt}', "");
+Expect(0, 453, '\P{_ IsLt}', "");
+Expect(1, 453, '\P{^_ IsLt}', "");
+Expect(0, 452, '\p{_ IsLt}', "");
+Expect(1, 452, '\p{^_ IsLt}', "");
+Expect(1, 452, '\P{_ IsLt}', "");
+Expect(0, 452, '\P{^_ IsLt}', "");
+Error('\p{-_SPACING/a/Modifier-LETTERS}');
+Error('\P{-_SPACING/a/Modifier-LETTERS}');
+Expect(1, 767, '\p{spacingmodifierletters}', "");
+Expect(0, 767, '\p{^spacingmodifierletters}', "");
+Expect(0, 767, '\P{spacingmodifierletters}', "");
+Expect(1, 767, '\P{^spacingmodifierletters}', "");
+Expect(0, 687, '\p{spacingmodifierletters}', "");
+Expect(1, 687, '\p{^spacingmodifierletters}', "");
+Expect(1, 687, '\P{spacingmodifierletters}', "");
+Expect(0, 687, '\P{^spacingmodifierletters}', "");
+Expect(1, 767, '\p{ spacingModifier Letters}', "");
+Expect(0, 767, '\p{^ spacingModifier Letters}', "");
+Expect(0, 767, '\P{ spacingModifier Letters}', "");
+Expect(1, 767, '\P{^ spacingModifier Letters}', "");
+Expect(0, 687, '\p{ spacingModifier Letters}', "");
+Expect(1, 687, '\p{^ spacingModifier Letters}', "");
+Expect(1, 687, '\P{ spacingModifier Letters}', "");
+Expect(0, 687, '\P{^ spacingModifier Letters}', "");
+Error('\p{- Is/a/SPACING-Modifier-LETTERS}');
+Error('\P{- Is/a/SPACING-Modifier-LETTERS}');
+Expect(1, 767, '\p{isspacingmodifierletters}', "");
+Expect(0, 767, '\p{^isspacingmodifierletters}', "");
+Expect(0, 767, '\P{isspacingmodifierletters}', "");
+Expect(1, 767, '\P{^isspacingmodifierletters}', "");
+Expect(0, 687, '\p{isspacingmodifierletters}', "");
+Expect(1, 687, '\p{^isspacingmodifierletters}', "");
+Expect(1, 687, '\P{isspacingmodifierletters}', "");
+Expect(0, 687, '\P{^isspacingmodifierletters}', "");
+Expect(1, 767, '\p{ _IS Spacing_modifier_Letters}', "");
+Expect(0, 767, '\p{^ _IS Spacing_modifier_Letters}', "");
+Expect(0, 767, '\P{ _IS Spacing_modifier_Letters}', "");
+Expect(1, 767, '\P{^ _IS Spacing_modifier_Letters}', "");
+Expect(0, 687, '\p{ _IS Spacing_modifier_Letters}', "");
+Expect(1, 687, '\p{^ _IS Spacing_modifier_Letters}', "");
+Expect(1, 687, '\P{ _IS Spacing_modifier_Letters}', "");
+Expect(0, 687, '\P{^ _IS Spacing_modifier_Letters}', "");
+Error('\p{--IN_spacing Modifier:=letters}');
+Error('\P{--IN_spacing Modifier:=letters}');
+Expect(1, 767, '\p{inspacingmodifierletters}', "");
+Expect(0, 767, '\p{^inspacingmodifierletters}', "");
+Expect(0, 767, '\P{inspacingmodifierletters}', "");
+Expect(1, 767, '\P{^inspacingmodifierletters}', "");
+Expect(0, 687, '\p{inspacingmodifierletters}', "");
+Expect(1, 687, '\p{^inspacingmodifierletters}', "");
+Expect(1, 687, '\P{inspacingmodifierletters}', "");
+Expect(0, 687, '\P{^inspacingmodifierletters}', "");
+Expect(1, 767, '\p{ IN SPACING_Modifier Letters}', "");
+Expect(0, 767, '\p{^ IN SPACING_Modifier Letters}', "");
+Expect(0, 767, '\P{ IN SPACING_Modifier Letters}', "");
+Expect(1, 767, '\P{^ IN SPACING_Modifier Letters}', "");
+Expect(0, 687, '\p{ IN SPACING_Modifier Letters}', "");
+Expect(1, 687, '\p{^ IN SPACING_Modifier Letters}', "");
+Expect(1, 687, '\P{ IN SPACING_Modifier Letters}', "");
+Expect(0, 687, '\P{^ IN SPACING_Modifier Letters}', "");
+Error('\p{Grapheme_Link}');
+Error('\P{Grapheme_Link}');
+Error('\p{Is_Grapheme_Link}');
+Error('\P{Is_Grapheme_Link}');
+Error('\p{Gr_Link}');
+Error('\P{Gr_Link}');
+Error('\p{Is_Gr_Link}');
+Error('\P{Is_Gr_Link}');
+Error('\p{-:=Other-lowercase}');
+Error('\P{-:=Other-lowercase}');
+Expect(1, 696, '\p{otherlowercase}', 'deprecated');
+Expect(0, 696, '\p{^otherlowercase}', 'deprecated');
+Expect(0, 696, '\P{otherlowercase}', 'deprecated');
+Expect(1, 696, '\P{^otherlowercase}', 'deprecated');
+Expect(0, 687, '\p{otherlowercase}', 'deprecated');
+Expect(1, 687, '\p{^otherlowercase}', 'deprecated');
+Expect(1, 687, '\P{otherlowercase}', 'deprecated');
+Expect(0, 687, '\P{^otherlowercase}', 'deprecated');
+Expect(1, 696, '\p{ Other_Lowercase}', 'deprecated');
+Expect(0, 696, '\p{^ Other_Lowercase}', 'deprecated');
+Expect(0, 696, '\P{ Other_Lowercase}', 'deprecated');
+Expect(1, 696, '\P{^ Other_Lowercase}', 'deprecated');
+Expect(0, 687, '\p{ Other_Lowercase}', 'deprecated');
+Expect(1, 687, '\p{^ Other_Lowercase}', 'deprecated');
+Expect(1, 687, '\P{ Other_Lowercase}', 'deprecated');
+Expect(0, 687, '\P{^ Other_Lowercase}', 'deprecated');
+Error('\p{ _is-OTHER-lowercase/a/}');
+Error('\P{ _is-OTHER-lowercase/a/}');
+Expect(1, 696, '\p{isotherlowercase}', 'deprecated');
+Expect(0, 696, '\p{^isotherlowercase}', 'deprecated');
+Expect(0, 696, '\P{isotherlowercase}', 'deprecated');
+Expect(1, 696, '\P{^isotherlowercase}', 'deprecated');
+Expect(0, 687, '\p{isotherlowercase}', 'deprecated');
+Expect(1, 687, '\p{^isotherlowercase}', 'deprecated');
+Expect(1, 687, '\P{isotherlowercase}', 'deprecated');
+Expect(0, 687, '\P{^isotherlowercase}', 'deprecated');
+Expect(1, 696, '\p{ Is Other-LOWERCASE}', 'deprecated');
+Expect(0, 696, '\p{^ Is Other-LOWERCASE}', 'deprecated');
+Expect(0, 696, '\P{ Is Other-LOWERCASE}', 'deprecated');
+Expect(1, 696, '\P{^ Is Other-LOWERCASE}', 'deprecated');
+Expect(0, 687, '\p{ Is Other-LOWERCASE}', 'deprecated');
+Expect(1, 687, '\p{^ Is Other-LOWERCASE}', 'deprecated');
+Expect(1, 687, '\P{ Is Other-LOWERCASE}', 'deprecated');
+Expect(0, 687, '\P{^ Is Other-LOWERCASE}', 'deprecated');
+Error('\p{ /a/olower}');
+Error('\P{ /a/olower}');
+Expect(1, 696, '\p{olower}', 'deprecated');
+Expect(0, 696, '\p{^olower}', 'deprecated');
+Expect(0, 696, '\P{olower}', 'deprecated');
+Expect(1, 696, '\P{^olower}', 'deprecated');
+Expect(0, 687, '\p{olower}', 'deprecated');
+Expect(1, 687, '\p{^olower}', 'deprecated');
+Expect(1, 687, '\P{olower}', 'deprecated');
+Expect(0, 687, '\P{^olower}', 'deprecated');
+Expect(1, 696, '\p{--OLOWER}', 'deprecated');
+Expect(0, 696, '\p{^--OLOWER}', 'deprecated');
+Expect(0, 696, '\P{--OLOWER}', 'deprecated');
+Expect(1, 696, '\P{^--OLOWER}', 'deprecated');
+Expect(0, 687, '\p{--OLOWER}', 'deprecated');
+Expect(1, 687, '\p{^--OLOWER}', 'deprecated');
+Expect(1, 687, '\P{--OLOWER}', 'deprecated');
+Expect(0, 687, '\P{^--OLOWER}', 'deprecated');
+Error('\p{ /a/IsOLower}');
+Error('\P{ /a/IsOLower}');
+Expect(1, 696, '\p{isolower}', 'deprecated');
+Expect(0, 696, '\p{^isolower}', 'deprecated');
+Expect(0, 696, '\P{isolower}', 'deprecated');
+Expect(1, 696, '\P{^isolower}', 'deprecated');
+Expect(0, 687, '\p{isolower}', 'deprecated');
+Expect(1, 687, '\p{^isolower}', 'deprecated');
+Expect(1, 687, '\P{isolower}', 'deprecated');
+Expect(0, 687, '\P{^isolower}', 'deprecated');
+Expect(1, 696, '\p{_ is olower}', 'deprecated');
+Expect(0, 696, '\p{^_ is olower}', 'deprecated');
+Expect(0, 696, '\P{_ is olower}', 'deprecated');
+Expect(1, 696, '\P{^_ is olower}', 'deprecated');
+Expect(0, 687, '\p{_ is olower}', 'deprecated');
+Expect(1, 687, '\p{^_ is olower}', 'deprecated');
+Expect(1, 687, '\P{_ is olower}', 'deprecated');
+Expect(0, 687, '\P{^_ is olower}', 'deprecated');
+Error('\p{/a/ arabic}');
+Error('\P{/a/ arabic}');
+Expect(1, 1547, '\p{arabic}', "");
+Expect(0, 1547, '\p{^arabic}', "");
+Expect(0, 1547, '\P{arabic}', "");
+Expect(1, 1547, '\P{^arabic}', "");
+Expect(0, 1541, '\p{arabic}', "");
+Expect(1, 1541, '\p{^arabic}', "");
+Expect(1, 1541, '\P{arabic}', "");
+Expect(0, 1541, '\P{^arabic}', "");
+Expect(1, 1547, '\p{-Arabic}', "");
+Expect(0, 1547, '\p{^-Arabic}', "");
+Expect(0, 1547, '\P{-Arabic}', "");
+Expect(1, 1547, '\P{^-Arabic}', "");
+Expect(0, 1541, '\p{-Arabic}', "");
+Expect(1, 1541, '\p{^-Arabic}', "");
+Expect(1, 1541, '\P{-Arabic}', "");
+Expect(0, 1541, '\P{^-Arabic}', "");
+Error('\p{/a/ is_arabic}');
+Error('\P{/a/ is_arabic}');
+Expect(1, 1547, '\p{isarabic}', "");
+Expect(0, 1547, '\p{^isarabic}', "");
+Expect(0, 1547, '\P{isarabic}', "");
+Expect(1, 1547, '\P{^isarabic}', "");
+Expect(0, 1541, '\p{isarabic}', "");
+Expect(1, 1541, '\p{^isarabic}', "");
+Expect(1, 1541, '\P{isarabic}', "");
+Expect(0, 1541, '\P{^isarabic}', "");
+Expect(1, 1547, '\p{ -Is Arabic}', "");
+Expect(0, 1547, '\p{^ -Is Arabic}', "");
+Expect(0, 1547, '\P{ -Is Arabic}', "");
+Expect(1, 1547, '\P{^ -Is Arabic}', "");
+Expect(0, 1541, '\p{ -Is Arabic}', "");
+Expect(1, 1541, '\p{^ -Is Arabic}', "");
+Expect(1, 1541, '\P{ -Is Arabic}', "");
+Expect(0, 1541, '\P{^ -Is Arabic}', "");
+Error('\p{:=- arab}');
+Error('\P{:=- arab}');
+Expect(1, 1547, '\p{arab}', "");
+Expect(0, 1547, '\p{^arab}', "");
+Expect(0, 1547, '\P{arab}', "");
+Expect(1, 1547, '\P{^arab}', "");
+Expect(0, 1541, '\p{arab}', "");
+Expect(1, 1541, '\p{^arab}', "");
+Expect(1, 1541, '\P{arab}', "");
+Expect(0, 1541, '\P{^arab}', "");
+Expect(1, 1547, '\p{ arab}', "");
+Expect(0, 1547, '\p{^ arab}', "");
+Expect(0, 1547, '\P{ arab}', "");
+Expect(1, 1547, '\P{^ arab}', "");
+Expect(0, 1541, '\p{ arab}', "");
+Expect(1, 1541, '\p{^ arab}', "");
+Expect(1, 1541, '\P{ arab}', "");
+Expect(0, 1541, '\P{^ arab}', "");
+Error('\p{:= Is_arab}');
+Error('\P{:= Is_arab}');
+Expect(1, 1547, '\p{isarab}', "");
+Expect(0, 1547, '\p{^isarab}', "");
+Expect(0, 1547, '\P{isarab}', "");
+Expect(1, 1547, '\P{^isarab}', "");
+Expect(0, 1541, '\p{isarab}', "");
+Expect(1, 1541, '\p{^isarab}', "");
+Expect(1, 1541, '\P{isarab}', "");
+Expect(0, 1541, '\P{^isarab}', "");
+Expect(1, 1547, '\p{_Is Arab}', "");
+Expect(0, 1547, '\p{^_Is Arab}', "");
+Expect(0, 1547, '\P{_Is Arab}', "");
+Expect(1, 1547, '\P{^_Is Arab}', "");
+Expect(0, 1541, '\p{_Is Arab}', "");
+Expect(1, 1541, '\p{^_Is Arab}', "");
+Expect(1, 1541, '\P{_Is Arab}', "");
+Expect(0, 1541, '\P{^_Is Arab}', "");
+Error('\p{-:=Deseret}');
+Error('\P{-:=Deseret}');
+Expect(1, 66639, '\p{deseret}', "");
+Expect(0, 66639, '\p{^deseret}', "");
+Expect(0, 66639, '\P{deseret}', "");
+Expect(1, 66639, '\P{^deseret}', "");
+Expect(0, 66559, '\p{deseret}', "");
+Expect(1, 66559, '\p{^deseret}', "");
+Expect(1, 66559, '\P{deseret}', "");
+Expect(0, 66559, '\P{^deseret}', "");
+Expect(1, 66639, '\p{--Deseret}', "");
+Expect(0, 66639, '\p{^--Deseret}', "");
+Expect(0, 66639, '\P{--Deseret}', "");
+Expect(1, 66639, '\P{^--Deseret}', "");
+Expect(0, 66559, '\p{--Deseret}', "");
+Expect(1, 66559, '\p{^--Deseret}', "");
+Expect(1, 66559, '\P{--Deseret}', "");
+Expect(0, 66559, '\P{^--Deseret}', "");
+Error('\p{ Is/a/DESERET}');
+Error('\P{ Is/a/DESERET}');
+Expect(1, 66639, '\p{isdeseret}', "");
+Expect(0, 66639, '\p{^isdeseret}', "");
+Expect(0, 66639, '\P{isdeseret}', "");
+Expect(1, 66639, '\P{^isdeseret}', "");
+Expect(0, 66559, '\p{isdeseret}', "");
+Expect(1, 66559, '\p{^isdeseret}', "");
+Expect(1, 66559, '\P{isdeseret}', "");
+Expect(0, 66559, '\P{^isdeseret}', "");
+Expect(1, 66639, '\p{__is-Deseret}', "");
+Expect(0, 66639, '\p{^__is-Deseret}', "");
+Expect(0, 66639, '\P{__is-Deseret}', "");
+Expect(1, 66639, '\P{^__is-Deseret}', "");
+Expect(0, 66559, '\p{__is-Deseret}', "");
+Expect(1, 66559, '\p{^__is-Deseret}', "");
+Expect(1, 66559, '\P{__is-Deseret}', "");
+Expect(0, 66559, '\P{^__is-Deseret}', "");
+Error('\p{_:=Dsrt}');
+Error('\P{_:=Dsrt}');
+Expect(1, 66639, '\p{dsrt}', "");
+Expect(0, 66639, '\p{^dsrt}', "");
+Expect(0, 66639, '\P{dsrt}', "");
+Expect(1, 66639, '\P{^dsrt}', "");
+Expect(0, 66559, '\p{dsrt}', "");
+Expect(1, 66559, '\p{^dsrt}', "");
+Expect(1, 66559, '\P{dsrt}', "");
+Expect(0, 66559, '\P{^dsrt}', "");
+Expect(1, 66639, '\p{ DSRT}', "");
+Expect(0, 66639, '\p{^ DSRT}', "");
+Expect(0, 66639, '\P{ DSRT}', "");
+Expect(1, 66639, '\P{^ DSRT}', "");
+Expect(0, 66559, '\p{ DSRT}', "");
+Expect(1, 66559, '\p{^ DSRT}', "");
+Expect(1, 66559, '\P{ DSRT}', "");
+Expect(0, 66559, '\P{^ DSRT}', "");
+Error('\p{Isdsrt/a/}');
+Error('\P{Isdsrt/a/}');
+Expect(1, 66639, '\p{isdsrt}', "");
+Expect(0, 66639, '\p{^isdsrt}', "");
+Expect(0, 66639, '\P{isdsrt}', "");
+Expect(1, 66639, '\P{^isdsrt}', "");
+Expect(0, 66559, '\p{isdsrt}', "");
+Expect(1, 66559, '\p{^isdsrt}', "");
+Expect(1, 66559, '\P{isdsrt}', "");
+Expect(0, 66559, '\P{^isdsrt}', "");
+Expect(1, 66639, '\p{ -ISDsrt}', "");
+Expect(0, 66639, '\p{^ -ISDsrt}', "");
+Expect(0, 66639, '\P{ -ISDsrt}', "");
+Expect(1, 66639, '\P{^ -ISDsrt}', "");
+Expect(0, 66559, '\p{ -ISDsrt}', "");
+Expect(1, 66559, '\p{^ -ISDsrt}', "");
+Expect(1, 66559, '\P{ -ISDsrt}', "");
+Expect(0, 66559, '\P{^ -ISDsrt}', "");
+Error('\p{ Cased_letter:=}');
+Error('\P{ Cased_letter:=}');
+Expect(1, 90, '\p{casedletter}', "");
+Expect(0, 90, '\p{^casedletter}', "");
+Expect(0, 90, '\P{casedletter}', "");
+Expect(1, 90, '\P{^casedletter}', "");
+Expect(0, 64, '\p{casedletter}', "");
+Expect(1, 64, '\p{^casedletter}', "");
+Expect(1, 64, '\P{casedletter}', "");
+Expect(0, 64, '\P{^casedletter}', "");
+Expect(1, 90, '\p{-Cased LETTER}', "");
+Expect(0, 90, '\p{^-Cased LETTER}', "");
+Expect(0, 90, '\P{-Cased LETTER}', "");
+Expect(1, 90, '\P{^-Cased LETTER}', "");
+Expect(0, 64, '\p{-Cased LETTER}', "");
+Expect(1, 64, '\p{^-Cased LETTER}', "");
+Expect(1, 64, '\P{-Cased LETTER}', "");
+Expect(0, 64, '\P{^-Cased LETTER}', "");
+Error('\p{--Is CASED/a/letter}');
+Error('\P{--Is CASED/a/letter}');
+Expect(1, 90, '\p{iscasedletter}', "");
+Expect(0, 90, '\p{^iscasedletter}', "");
+Expect(0, 90, '\P{iscasedletter}', "");
+Expect(1, 90, '\P{^iscasedletter}', "");
+Expect(0, 64, '\p{iscasedletter}', "");
+Expect(1, 64, '\p{^iscasedletter}', "");
+Expect(1, 64, '\P{iscasedletter}', "");
+Expect(0, 64, '\P{^iscasedletter}', "");
+Expect(1, 90, '\p{_ Is casedletter}', "");
+Expect(0, 90, '\p{^_ Is casedletter}', "");
+Expect(0, 90, '\P{_ Is casedletter}', "");
+Expect(1, 90, '\P{^_ Is casedletter}', "");
+Expect(0, 64, '\p{_ Is casedletter}', "");
+Expect(1, 64, '\p{^_ Is casedletter}', "");
+Expect(1, 64, '\P{_ Is casedletter}', "");
+Expect(0, 64, '\P{^_ Is casedletter}', "");
+Error('\p{:= LC}');
+Error('\P{:= LC}');
+Expect(1, 90, '\p{lc}', "");
+Expect(0, 90, '\p{^lc}', "");
+Expect(0, 90, '\P{lc}', "");
+Expect(1, 90, '\P{^lc}', "");
+Expect(0, 64, '\p{lc}', "");
+Expect(1, 64, '\p{^lc}', "");
+Expect(1, 64, '\P{lc}', "");
+Expect(0, 64, '\P{^lc}', "");
+Expect(1, 90, '\p{-_LC}', "");
+Expect(0, 90, '\p{^-_LC}', "");
+Expect(0, 90, '\P{-_LC}', "");
+Expect(1, 90, '\P{^-_LC}', "");
+Expect(0, 64, '\p{-_LC}', "");
+Expect(1, 64, '\p{^-_LC}', "");
+Expect(1, 64, '\P{-_LC}', "");
+Expect(0, 64, '\P{^-_LC}', "");
+Error('\p{/a/ Is lc}');
+Error('\P{/a/ Is lc}');
+Expect(1, 90, '\p{islc}', "");
+Expect(0, 90, '\p{^islc}', "");
+Expect(0, 90, '\P{islc}', "");
+Expect(1, 90, '\P{^islc}', "");
+Expect(0, 64, '\p{islc}', "");
+Expect(1, 64, '\p{^islc}', "");
+Expect(1, 64, '\P{islc}', "");
+Expect(0, 64, '\P{^islc}', "");
+Expect(1, 90, '\p{ islc}', "");
+Expect(0, 90, '\p{^ islc}', "");
+Expect(0, 90, '\P{ islc}', "");
+Expect(1, 90, '\P{^ islc}', "");
+Expect(0, 64, '\p{ islc}', "");
+Expect(1, 64, '\p{^ islc}', "");
+Expect(1, 64, '\P{ islc}', "");
+Expect(0, 64, '\P{^ islc}', "");
+Error('\p{/a/ L}');
+Error('\P{/a/ L}');
+Expect(1, 90, '\p{l_}', "");
+Expect(0, 90, '\p{^l_}', "");
+Expect(0, 90, '\P{l_}', "");
+Expect(1, 90, '\P{^l_}', "");
+Expect(0, 64, '\p{l_}', "");
+Expect(1, 64, '\p{^l_}', "");
+Expect(1, 64, '\P{l_}', "");
+Expect(0, 64, '\P{^l_}', "");
+Expect(1, 90, '\p{ l}', "");
+Expect(0, 90, '\p{^ l}', "");
+Expect(0, 90, '\P{ l}', "");
+Expect(1, 90, '\P{^ l}', "");
+Expect(0, 64, '\p{ l}', "");
+Expect(1, 64, '\p{^ l}', "");
+Expect(1, 64, '\P{ l}', "");
+Expect(0, 64, '\P{^ l}', "");
+Error('\p{-IS:=L}');
+Error('\P{-IS:=L}');
+Expect(1, 90, '\p{isl_}', "");
+Expect(0, 90, '\p{^isl_}', "");
+Expect(0, 90, '\P{isl_}', "");
+Expect(1, 90, '\P{^isl_}', "");
+Expect(0, 64, '\p{isl_}', "");
+Expect(1, 64, '\p{^isl_}', "");
+Expect(1, 64, '\P{isl_}', "");
+Expect(0, 64, '\P{^isl_}', "");
+Expect(1, 90, '\p{-is_L}', "");
+Expect(0, 90, '\p{^-is_L}', "");
+Expect(0, 90, '\P{-is_L}', "");
+Expect(1, 90, '\P{^-is_L}', "");
+Expect(0, 64, '\p{-is_L}', "");
+Expect(1, 64, '\p{^-is_L}', "");
+Expect(1, 64, '\P{-is_L}', "");
+Expect(0, 64, '\P{^-is_L}', "");
+Error('\p{ :=l&}');
+Error('\P{ :=l&}');
+Expect(1, 90, '\p{l&}', "");
+Expect(0, 90, '\p{^l&}', "");
+Expect(0, 90, '\P{l&}', "");
+Expect(1, 90, '\P{^l&}', "");
+Expect(0, 64, '\p{l&}', "");
+Expect(1, 64, '\p{^l&}', "");
+Expect(1, 64, '\P{l&}', "");
+Expect(0, 64, '\P{^l&}', "");
+Expect(1, 90, '\p{ -L&}', "");
+Expect(0, 90, '\p{^ -L&}', "");
+Expect(0, 90, '\P{ -L&}', "");
+Expect(1, 90, '\P{^ -L&}', "");
+Expect(0, 64, '\p{ -L&}', "");
+Expect(1, 64, '\p{^ -L&}', "");
+Expect(1, 64, '\P{ -L&}', "");
+Expect(0, 64, '\P{^ -L&}', "");
+Error('\p{/a/Is l&}');
+Error('\P{/a/Is l&}');
+Expect(1, 90, '\p{isl&}', "");
+Expect(0, 90, '\p{^isl&}', "");
+Expect(0, 90, '\P{isl&}', "");
+Expect(1, 90, '\P{^isl&}', "");
+Expect(0, 64, '\p{isl&}', "");
+Expect(1, 64, '\p{^isl&}', "");
+Expect(1, 64, '\P{isl&}', "");
+Expect(0, 64, '\P{^isl&}', "");
+Expect(1, 90, '\p{--Is L&}', "");
+Expect(0, 90, '\p{^--Is L&}', "");
+Expect(0, 90, '\P{--Is L&}', "");
+Expect(1, 90, '\P{^--Is L&}', "");
+Expect(0, 64, '\p{--Is L&}', "");
+Expect(1, 64, '\p{^--Is L&}', "");
+Expect(1, 64, '\P{--Is L&}', "");
+Expect(0, 64, '\P{^--Is L&}', "");
+Error('\p{ Symbol/a/}');
+Error('\P{ Symbol/a/}');
+Expect(1, 36, '\p{symbol}', "");
+Expect(0, 36, '\p{^symbol}', "");
+Expect(0, 36, '\P{symbol}', "");
+Expect(1, 36, '\P{^symbol}', "");
+Expect(0, 35, '\p{symbol}', "");
+Expect(1, 35, '\p{^symbol}', "");
+Expect(1, 35, '\P{symbol}', "");
+Expect(0, 35, '\P{^symbol}', "");
+Expect(1, 36, '\p{ SYMBOL}', "");
+Expect(0, 36, '\p{^ SYMBOL}', "");
+Expect(0, 36, '\P{ SYMBOL}', "");
+Expect(1, 36, '\P{^ SYMBOL}', "");
+Expect(0, 35, '\p{ SYMBOL}', "");
+Expect(1, 35, '\p{^ SYMBOL}', "");
+Expect(1, 35, '\P{ SYMBOL}', "");
+Expect(0, 35, '\P{^ SYMBOL}', "");
+Error('\p{ :=IsSYMBOL}');
+Error('\P{ :=IsSYMBOL}');
+Expect(1, 36, '\p{issymbol}', "");
+Expect(0, 36, '\p{^issymbol}', "");
+Expect(0, 36, '\P{issymbol}', "");
+Expect(1, 36, '\P{^issymbol}', "");
+Expect(0, 35, '\p{issymbol}', "");
+Expect(1, 35, '\p{^issymbol}', "");
+Expect(1, 35, '\P{issymbol}', "");
+Expect(0, 35, '\P{^issymbol}', "");
+Expect(1, 36, '\p{ is symbol}', "");
+Expect(0, 36, '\p{^ is symbol}', "");
+Expect(0, 36, '\P{ is symbol}', "");
+Expect(1, 36, '\P{^ is symbol}', "");
+Expect(0, 35, '\p{ is symbol}', "");
+Expect(1, 35, '\p{^ is symbol}', "");
+Expect(1, 35, '\P{ is symbol}', "");
+Expect(0, 35, '\P{^ is symbol}', "");
+Error('\p{/a/ _S}');
+Error('\P{/a/ _S}');
+Expect(1, 36, '\p{s}', "");
+Expect(0, 36, '\p{^s}', "");
+Expect(0, 36, '\P{s}', "");
+Expect(1, 36, '\P{^s}', "");
+Expect(0, 35, '\p{s}', "");
+Expect(1, 35, '\p{^s}', "");
+Expect(1, 35, '\P{s}', "");
+Expect(0, 35, '\P{^s}', "");
+Expect(1, 36, '\p{__S}', "");
+Expect(0, 36, '\p{^__S}', "");
+Expect(0, 36, '\P{__S}', "");
+Expect(1, 36, '\P{^__S}', "");
+Expect(0, 35, '\p{__S}', "");
+Expect(1, 35, '\p{^__S}', "");
+Expect(1, 35, '\P{__S}', "");
+Expect(0, 35, '\P{^__S}', "");
+Error('\p{-:=Is_s}');
+Error('\P{-:=Is_s}');
+Expect(1, 36, '\p{iss}', "");
+Expect(0, 36, '\p{^iss}', "");
+Expect(0, 36, '\P{iss}', "");
+Expect(1, 36, '\P{^iss}', "");
+Expect(0, 35, '\p{iss}', "");
+Expect(1, 35, '\p{^iss}', "");
+Expect(1, 35, '\P{iss}', "");
+Expect(0, 35, '\P{^iss}', "");
+Expect(1, 36, '\p{- Is S}', "");
+Expect(0, 36, '\p{^- Is S}', "");
+Expect(0, 36, '\P{- Is S}', "");
+Expect(1, 36, '\P{^- Is S}', "");
+Expect(0, 35, '\p{- Is S}', "");
+Expect(1, 35, '\p{^- Is S}', "");
+Expect(1, 35, '\P{- Is S}', "");
+Expect(0, 35, '\P{^- Is S}', "");
+Error('\p{_:=Yijing_HEXAGRAM-Symbols}');
+Error('\P{_:=Yijing_HEXAGRAM-Symbols}');
+Expect(1, 19967, '\p{yijinghexagramsymbols}', "");
+Expect(0, 19967, '\p{^yijinghexagramsymbols}', "");
+Expect(0, 19967, '\P{yijinghexagramsymbols}', "");
+Expect(1, 19967, '\P{^yijinghexagramsymbols}', "");
+Expect(0, 19903, '\p{yijinghexagramsymbols}', "");
+Expect(1, 19903, '\p{^yijinghexagramsymbols}', "");
+Expect(1, 19903, '\P{yijinghexagramsymbols}', "");
+Expect(0, 19903, '\P{^yijinghexagramsymbols}', "");
+Expect(1, 19967, '\p{ -Yijing hexagram Symbols}', "");
+Expect(0, 19967, '\p{^ -Yijing hexagram Symbols}', "");
+Expect(0, 19967, '\P{ -Yijing hexagram Symbols}', "");
+Expect(1, 19967, '\P{^ -Yijing hexagram Symbols}', "");
+Expect(0, 19903, '\p{ -Yijing hexagram Symbols}', "");
+Expect(1, 19903, '\p{^ -Yijing hexagram Symbols}', "");
+Expect(1, 19903, '\P{ -Yijing hexagram Symbols}', "");
+Expect(0, 19903, '\P{^ -Yijing hexagram Symbols}', "");
+Error('\p{ is YIJING/a/Hexagram Symbols}');
+Error('\P{ is YIJING/a/Hexagram Symbols}');
+Expect(1, 19967, '\p{isyijinghexagramsymbols}', "");
+Expect(0, 19967, '\p{^isyijinghexagramsymbols}', "");
+Expect(0, 19967, '\P{isyijinghexagramsymbols}', "");
+Expect(1, 19967, '\P{^isyijinghexagramsymbols}', "");
+Expect(0, 19903, '\p{isyijinghexagramsymbols}', "");
+Expect(1, 19903, '\p{^isyijinghexagramsymbols}', "");
+Expect(1, 19903, '\P{isyijinghexagramsymbols}', "");
+Expect(0, 19903, '\P{^isyijinghexagramsymbols}', "");
+Expect(1, 19967, '\p{ IS YijingHEXAGRAM symbols}', "");
+Expect(0, 19967, '\p{^ IS YijingHEXAGRAM symbols}', "");
+Expect(0, 19967, '\P{ IS YijingHEXAGRAM symbols}', "");
+Expect(1, 19967, '\P{^ IS YijingHEXAGRAM symbols}', "");
+Expect(0, 19903, '\p{ IS YijingHEXAGRAM symbols}', "");
+Expect(1, 19903, '\p{^ IS YijingHEXAGRAM symbols}', "");
+Expect(1, 19903, '\P{ IS YijingHEXAGRAM symbols}', "");
+Expect(0, 19903, '\P{^ IS YijingHEXAGRAM symbols}', "");
+Error('\p{/a/in-Yijing-HEXAGRAMSymbols}');
+Error('\P{/a/in-Yijing-HEXAGRAMSymbols}');
+Expect(1, 19967, '\p{inyijinghexagramsymbols}', "");
+Expect(0, 19967, '\p{^inyijinghexagramsymbols}', "");
+Expect(0, 19967, '\P{inyijinghexagramsymbols}', "");
+Expect(1, 19967, '\P{^inyijinghexagramsymbols}', "");
+Expect(0, 19903, '\p{inyijinghexagramsymbols}', "");
+Expect(1, 19903, '\p{^inyijinghexagramsymbols}', "");
+Expect(1, 19903, '\P{inyijinghexagramsymbols}', "");
+Expect(0, 19903, '\P{^inyijinghexagramsymbols}', "");
+Expect(1, 19967, '\p{ -IN yijingHEXAGRAM_SYMBOLS}', "");
+Expect(0, 19967, '\p{^ -IN yijingHEXAGRAM_SYMBOLS}', "");
+Expect(0, 19967, '\P{ -IN yijingHEXAGRAM_SYMBOLS}', "");
+Expect(1, 19967, '\P{^ -IN yijingHEXAGRAM_SYMBOLS}', "");
+Expect(0, 19903, '\p{ -IN yijingHEXAGRAM_SYMBOLS}', "");
+Expect(1, 19903, '\p{^ -IN yijingHEXAGRAM_SYMBOLS}', "");
+Expect(1, 19903, '\P{ -IN yijingHEXAGRAM_SYMBOLS}', "");
+Expect(0, 19903, '\P{^ -IN yijingHEXAGRAM_SYMBOLS}', "");
+Error('\p{:= POSIXSPACE}');
+Error('\P{:= POSIXSPACE}');
+Expect(1, 13, '\p{posixspace}', "");
+Expect(0, 13, '\p{^posixspace}', "");
+Expect(0, 13, '\P{posixspace}', "");
+Expect(1, 13, '\P{^posixspace}', "");
+Expect(0, 8, '\p{posixspace}', "");
+Expect(1, 8, '\p{^posixspace}', "");
+Expect(1, 8, '\P{posixspace}', "");
+Expect(0, 8, '\P{^posixspace}', "");
+Expect(1, 13, '\p{-PosixSpace}', "");
+Expect(0, 13, '\p{^-PosixSpace}', "");
+Expect(0, 13, '\P{-PosixSpace}', "");
+Expect(1, 13, '\P{^-PosixSpace}', "");
+Expect(0, 8, '\p{-PosixSpace}', "");
+Expect(1, 8, '\p{^-PosixSpace}', "");
+Expect(1, 8, '\P{-PosixSpace}', "");
+Expect(0, 8, '\P{^-PosixSpace}', "");
+Error('\p{- Is/a/posixspace}');
+Error('\P{- Is/a/posixspace}');
+Expect(1, 13, '\p{isposixspace}', "");
+Expect(0, 13, '\p{^isposixspace}', "");
+Expect(0, 13, '\P{isposixspace}', "");
+Expect(1, 13, '\P{^isposixspace}', "");
+Expect(0, 8, '\p{isposixspace}', "");
+Expect(1, 8, '\p{^isposixspace}', "");
+Expect(1, 8, '\P{isposixspace}', "");
+Expect(0, 8, '\P{^isposixspace}', "");
+Expect(1, 13, '\p{_-Is-PosixSpace}', "");
+Expect(0, 13, '\p{^_-Is-PosixSpace}', "");
+Expect(0, 13, '\P{_-Is-PosixSpace}', "");
+Expect(1, 13, '\P{^_-Is-PosixSpace}', "");
+Expect(0, 8, '\p{_-Is-PosixSpace}', "");
+Expect(1, 8, '\p{^_-Is-PosixSpace}', "");
+Expect(1, 8, '\P{_-Is-PosixSpace}', "");
+Expect(0, 8, '\P{^_-Is-PosixSpace}', "");
+Error('\p{:=_Currency-symbols}');
+Error('\P{:=_Currency-symbols}');
+Expect(1, 8399, '\p{currencysymbols}', "");
+Expect(0, 8399, '\p{^currencysymbols}', "");
+Expect(0, 8399, '\P{currencysymbols}', "");
+Expect(1, 8399, '\P{^currencysymbols}', "");
+Expect(0, 8351, '\p{currencysymbols}', "");
+Expect(1, 8351, '\p{^currencysymbols}', "");
+Expect(1, 8351, '\P{currencysymbols}', "");
+Expect(0, 8351, '\P{^currencysymbols}', "");
+Expect(1, 8399, '\p{ Currencysymbols}', "");
+Expect(0, 8399, '\p{^ Currencysymbols}', "");
+Expect(0, 8399, '\P{ Currencysymbols}', "");
+Expect(1, 8399, '\P{^ Currencysymbols}', "");
+Expect(0, 8351, '\p{ Currencysymbols}', "");
+Expect(1, 8351, '\p{^ Currencysymbols}', "");
+Expect(1, 8351, '\P{ Currencysymbols}', "");
+Expect(0, 8351, '\P{^ Currencysymbols}', "");
+Error('\p{ Is Currency symbols:=}');
+Error('\P{ Is Currency symbols:=}');
+Expect(1, 8399, '\p{iscurrencysymbols}', "");
+Expect(0, 8399, '\p{^iscurrencysymbols}', "");
+Expect(0, 8399, '\P{iscurrencysymbols}', "");
+Expect(1, 8399, '\P{^iscurrencysymbols}', "");
+Expect(0, 8351, '\p{iscurrencysymbols}', "");
+Expect(1, 8351, '\p{^iscurrencysymbols}', "");
+Expect(1, 8351, '\P{iscurrencysymbols}', "");
+Expect(0, 8351, '\P{^iscurrencysymbols}', "");
+Expect(1, 8399, '\p{ _isCurrency SYMBOLS}', "");
+Expect(0, 8399, '\p{^ _isCurrency SYMBOLS}', "");
+Expect(0, 8399, '\P{ _isCurrency SYMBOLS}', "");
+Expect(1, 8399, '\P{^ _isCurrency SYMBOLS}', "");
+Expect(0, 8351, '\p{ _isCurrency SYMBOLS}', "");
+Expect(1, 8351, '\p{^ _isCurrency SYMBOLS}', "");
+Expect(1, 8351, '\P{ _isCurrency SYMBOLS}', "");
+Expect(0, 8351, '\P{^ _isCurrency SYMBOLS}', "");
+Error('\p{/a/ In CURRENCY-symbols}');
+Error('\P{/a/ In CURRENCY-symbols}');
+Expect(1, 8399, '\p{incurrencysymbols}', "");
+Expect(0, 8399, '\p{^incurrencysymbols}', "");
+Expect(0, 8399, '\P{incurrencysymbols}', "");
+Expect(1, 8399, '\P{^incurrencysymbols}', "");
+Expect(0, 8351, '\p{incurrencysymbols}', "");
+Expect(1, 8351, '\p{^incurrencysymbols}', "");
+Expect(1, 8351, '\P{incurrencysymbols}', "");
+Expect(0, 8351, '\P{^incurrencysymbols}', "");
+Expect(1, 8399, '\p{- IN CurrencySymbols}', "");
+Expect(0, 8399, '\p{^- IN CurrencySymbols}', "");
+Expect(0, 8399, '\P{- IN CurrencySymbols}', "");
+Expect(1, 8399, '\P{^- IN CurrencySymbols}', "");
+Expect(0, 8351, '\p{- IN CurrencySymbols}', "");
+Expect(1, 8351, '\p{^- IN CurrencySymbols}', "");
+Expect(1, 8351, '\P{- IN CurrencySymbols}', "");
+Expect(0, 8351, '\P{^- IN CurrencySymbols}', "");
+Error('\p{ /a/currency-symbol}');
+Error('\P{ /a/currency-symbol}');
+Expect(1, 36, '\p{currencysymbol}', "");
+Expect(0, 36, '\p{^currencysymbol}', "");
+Expect(0, 36, '\P{currencysymbol}', "");
+Expect(1, 36, '\P{^currencysymbol}', "");
+Expect(0, 35, '\p{currencysymbol}', "");
+Expect(1, 35, '\p{^currencysymbol}', "");
+Expect(1, 35, '\P{currencysymbol}', "");
+Expect(0, 35, '\P{^currencysymbol}', "");
+Expect(1, 36, '\p{_ CurrencySymbol}', "");
+Expect(0, 36, '\p{^_ CurrencySymbol}', "");
+Expect(0, 36, '\P{_ CurrencySymbol}', "");
+Expect(1, 36, '\P{^_ CurrencySymbol}', "");
+Expect(0, 35, '\p{_ CurrencySymbol}', "");
+Expect(1, 35, '\p{^_ CurrencySymbol}', "");
+Expect(1, 35, '\P{_ CurrencySymbol}', "");
+Expect(0, 35, '\P{^_ CurrencySymbol}', "");
+Error('\p{_Is Currency Symbol:=}');
+Error('\P{_Is Currency Symbol:=}');
+Expect(1, 36, '\p{iscurrencysymbol}', "");
+Expect(0, 36, '\p{^iscurrencysymbol}', "");
+Expect(0, 36, '\P{iscurrencysymbol}', "");
+Expect(1, 36, '\P{^iscurrencysymbol}', "");
+Expect(0, 35, '\p{iscurrencysymbol}', "");
+Expect(1, 35, '\p{^iscurrencysymbol}', "");
+Expect(1, 35, '\P{iscurrencysymbol}', "");
+Expect(0, 35, '\P{^iscurrencysymbol}', "");
+Expect(1, 36, '\p{ -Is-CURRENCY symbol}', "");
+Expect(0, 36, '\p{^ -Is-CURRENCY symbol}', "");
+Expect(0, 36, '\P{ -Is-CURRENCY symbol}', "");
+Expect(1, 36, '\P{^ -Is-CURRENCY symbol}', "");
+Expect(0, 35, '\p{ -Is-CURRENCY symbol}', "");
+Expect(1, 35, '\p{^ -Is-CURRENCY symbol}', "");
+Expect(1, 35, '\P{ -Is-CURRENCY symbol}', "");
+Expect(0, 35, '\P{^ -Is-CURRENCY symbol}', "");
+Error('\p{/a/ Sc}');
+Error('\P{/a/ Sc}');
+Expect(1, 36, '\p{sc}', "");
+Expect(0, 36, '\p{^sc}', "");
+Expect(0, 36, '\P{sc}', "");
+Expect(1, 36, '\P{^sc}', "");
+Expect(0, 35, '\p{sc}', "");
+Expect(1, 35, '\p{^sc}', "");
+Expect(1, 35, '\P{sc}', "");
+Expect(0, 35, '\P{^sc}', "");
+Expect(1, 36, '\p{-sc}', "");
+Expect(0, 36, '\p{^-sc}', "");
+Expect(0, 36, '\P{-sc}', "");
+Expect(1, 36, '\P{^-sc}', "");
+Expect(0, 35, '\p{-sc}', "");
+Expect(1, 35, '\p{^-sc}', "");
+Expect(1, 35, '\P{-sc}', "");
+Expect(0, 35, '\P{^-sc}', "");
+Error('\p{_Is:=SC}');
+Error('\P{_Is:=SC}');
+Expect(1, 36, '\p{issc}', "");
+Expect(0, 36, '\p{^issc}', "");
+Expect(0, 36, '\P{issc}', "");
+Expect(1, 36, '\P{^issc}', "");
+Expect(0, 35, '\p{issc}', "");
+Expect(1, 35, '\p{^issc}', "");
+Expect(1, 35, '\P{issc}', "");
+Expect(0, 35, '\P{^issc}', "");
+Expect(1, 36, '\p{ Is_sc}', "");
+Expect(0, 36, '\p{^ Is_sc}', "");
+Expect(0, 36, '\P{ Is_sc}', "");
+Expect(1, 36, '\P{^ Is_sc}', "");
+Expect(0, 35, '\p{ Is_sc}', "");
+Expect(1, 35, '\p{^ Is_sc}', "");
+Expect(1, 35, '\P{ Is_sc}', "");
+Expect(0, 35, '\P{^ Is_sc}', "");
+Error('\p{ :=High-Surrogates}');
+Error('\P{ :=High-Surrogates}');
+Expect(0, 55295, '\p{highsurrogates}', "");
+Expect(1, 55295, '\p{^highsurrogates}', "");
+Expect(1, 55295, '\P{highsurrogates}', "");
+Expect(0, 55295, '\P{^highsurrogates}', "");
+Expect(0, 55295, '\p{ High Surrogates}', "");
+Expect(1, 55295, '\p{^ High Surrogates}', "");
+Expect(1, 55295, '\P{ High Surrogates}', "");
+Expect(0, 55295, '\P{^ High Surrogates}', "");
+Error('\p{ -IS HIGH:=surrogates}');
+Error('\P{ -IS HIGH:=surrogates}');
+Expect(0, 55295, '\p{ishighsurrogates}', "");
+Expect(1, 55295, '\p{^ishighsurrogates}', "");
+Expect(1, 55295, '\P{ishighsurrogates}', "");
+Expect(0, 55295, '\P{^ishighsurrogates}', "");
+Expect(0, 55295, '\p{_IS High surrogates}', "");
+Expect(1, 55295, '\p{^_IS High surrogates}', "");
+Expect(1, 55295, '\P{_IS High surrogates}', "");
+Expect(0, 55295, '\P{^_IS High surrogates}', "");
+Error('\p{/a/ In_High surrogates}');
+Error('\P{/a/ In_High surrogates}');
+Expect(0, 55295, '\p{inhighsurrogates}', "");
+Expect(1, 55295, '\p{^inhighsurrogates}', "");
+Expect(1, 55295, '\P{inhighsurrogates}', "");
+Expect(0, 55295, '\P{^inhighsurrogates}', "");
+Expect(0, 55295, '\p{ -IN High-Surrogates}', "");
+Expect(1, 55295, '\p{^ -IN High-Surrogates}', "");
+Expect(1, 55295, '\P{ -IN High-Surrogates}', "");
+Expect(0, 55295, '\P{^ -IN High-Surrogates}', "");
+Error('\p{_-IN:=DESERET}');
+Error('\P{_-IN:=DESERET}');
+Expect(1, 66639, '\p{indeseret}', "");
+Expect(0, 66639, '\p{^indeseret}', "");
+Expect(0, 66639, '\P{indeseret}', "");
+Expect(1, 66639, '\P{^indeseret}', "");
+Expect(0, 66559, '\p{indeseret}', "");
+Expect(1, 66559, '\p{^indeseret}', "");
+Expect(1, 66559, '\P{indeseret}', "");
+Expect(0, 66559, '\P{^indeseret}', "");
+Expect(1, 66639, '\p{INDESERET}', "");
+Expect(0, 66639, '\p{^INDESERET}', "");
+Expect(0, 66639, '\P{INDESERET}', "");
+Expect(1, 66639, '\P{^INDESERET}', "");
+Expect(0, 66559, '\p{INDESERET}', "");
+Expect(1, 66559, '\p{^INDESERET}', "");
+Expect(1, 66559, '\P{INDESERET}', "");
+Expect(0, 66559, '\P{^INDESERET}', "");
+Error('\p{ Other:=alphabetic}');
+Error('\P{ Other:=alphabetic}');
+Expect(1, 837, '\p{otheralphabetic}', 'deprecated');
+Expect(0, 837, '\p{^otheralphabetic}', 'deprecated');
+Expect(0, 837, '\P{otheralphabetic}', 'deprecated');
+Expect(1, 837, '\P{^otheralphabetic}', 'deprecated');
+Expect(0, 836, '\p{otheralphabetic}', 'deprecated');
+Expect(1, 836, '\p{^otheralphabetic}', 'deprecated');
+Expect(1, 836, '\P{otheralphabetic}', 'deprecated');
+Expect(0, 836, '\P{^otheralphabetic}', 'deprecated');
+Expect(1, 837, '\p{ Other_Alphabetic}', 'deprecated');
+Expect(0, 837, '\p{^ Other_Alphabetic}', 'deprecated');
+Expect(0, 837, '\P{ Other_Alphabetic}', 'deprecated');
+Expect(1, 837, '\P{^ Other_Alphabetic}', 'deprecated');
+Expect(0, 836, '\p{ Other_Alphabetic}', 'deprecated');
+Expect(1, 836, '\p{^ Other_Alphabetic}', 'deprecated');
+Expect(1, 836, '\P{ Other_Alphabetic}', 'deprecated');
+Expect(0, 836, '\P{^ Other_Alphabetic}', 'deprecated');
+Error('\p{/a/ Is-Other-Alphabetic}');
+Error('\P{/a/ Is-Other-Alphabetic}');
+Expect(1, 837, '\p{isotheralphabetic}', 'deprecated');
+Expect(0, 837, '\p{^isotheralphabetic}', 'deprecated');
+Expect(0, 837, '\P{isotheralphabetic}', 'deprecated');
+Expect(1, 837, '\P{^isotheralphabetic}', 'deprecated');
+Expect(0, 836, '\p{isotheralphabetic}', 'deprecated');
+Expect(1, 836, '\p{^isotheralphabetic}', 'deprecated');
+Expect(1, 836, '\P{isotheralphabetic}', 'deprecated');
+Expect(0, 836, '\P{^isotheralphabetic}', 'deprecated');
+Expect(1, 837, '\p{ Is other_ALPHABETIC}', 'deprecated');
+Expect(0, 837, '\p{^ Is other_ALPHABETIC}', 'deprecated');
+Expect(0, 837, '\P{ Is other_ALPHABETIC}', 'deprecated');
+Expect(1, 837, '\P{^ Is other_ALPHABETIC}', 'deprecated');
+Expect(0, 836, '\p{ Is other_ALPHABETIC}', 'deprecated');
+Expect(1, 836, '\p{^ Is other_ALPHABETIC}', 'deprecated');
+Expect(1, 836, '\P{ Is other_ALPHABETIC}', 'deprecated');
+Expect(0, 836, '\P{^ Is other_ALPHABETIC}', 'deprecated');
+Error('\p{/a/ _OAlpha}');
+Error('\P{/a/ _OAlpha}');
+Expect(1, 837, '\p{oalpha}', 'deprecated');
+Expect(0, 837, '\p{^oalpha}', 'deprecated');
+Expect(0, 837, '\P{oalpha}', 'deprecated');
+Expect(1, 837, '\P{^oalpha}', 'deprecated');
+Expect(0, 836, '\p{oalpha}', 'deprecated');
+Expect(1, 836, '\p{^oalpha}', 'deprecated');
+Expect(1, 836, '\P{oalpha}', 'deprecated');
+Expect(0, 836, '\P{^oalpha}', 'deprecated');
+Expect(1, 837, '\p{ OAlpha}', 'deprecated');
+Expect(0, 837, '\p{^ OAlpha}', 'deprecated');
+Expect(0, 837, '\P{ OAlpha}', 'deprecated');
+Expect(1, 837, '\P{^ OAlpha}', 'deprecated');
+Expect(0, 836, '\p{ OAlpha}', 'deprecated');
+Expect(1, 836, '\p{^ OAlpha}', 'deprecated');
+Expect(1, 836, '\P{ OAlpha}', 'deprecated');
+Expect(0, 836, '\P{^ OAlpha}', 'deprecated');
+Error('\p{ is/a/OAlpha}');
+Error('\P{ is/a/OAlpha}');
+Expect(1, 837, '\p{isoalpha}', 'deprecated');
+Expect(0, 837, '\p{^isoalpha}', 'deprecated');
+Expect(0, 837, '\P{isoalpha}', 'deprecated');
+Expect(1, 837, '\P{^isoalpha}', 'deprecated');
+Expect(0, 836, '\p{isoalpha}', 'deprecated');
+Expect(1, 836, '\p{^isoalpha}', 'deprecated');
+Expect(1, 836, '\P{isoalpha}', 'deprecated');
+Expect(0, 836, '\P{^isoalpha}', 'deprecated');
+Expect(1, 837, '\p{--is OAlpha}', 'deprecated');
+Expect(0, 837, '\p{^--is OAlpha}', 'deprecated');
+Expect(0, 837, '\P{--is OAlpha}', 'deprecated');
+Expect(1, 837, '\P{^--is OAlpha}', 'deprecated');
+Expect(0, 836, '\p{--is OAlpha}', 'deprecated');
+Expect(1, 836, '\p{^--is OAlpha}', 'deprecated');
+Expect(1, 836, '\P{--is OAlpha}', 'deprecated');
+Expect(0, 836, '\P{^--is OAlpha}', 'deprecated');
+Error('\p{-_Supplementary/a/PrivateUSEArea-A}');
+Error('\P{-_Supplementary/a/PrivateUSEArea-A}');
+Expect(1, 983040, '\p{supplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\p{^supplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\P{supplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\P{^supplementaryprivateuseareaa}', "");
+Expect(0, 1, '\p{supplementaryprivateuseareaa}', "");
+Expect(1, 1, '\p{^supplementaryprivateuseareaa}', "");
+Expect(1, 1, '\P{supplementaryprivateuseareaa}', "");
+Expect(0, 1, '\P{^supplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\p{ SUPPLEMENTARY_Private_Use_area-A}', "");
+Expect(0, 983040, '\p{^ SUPPLEMENTARY_Private_Use_area-A}', "");
+Expect(0, 983040, '\P{ SUPPLEMENTARY_Private_Use_area-A}', "");
+Expect(1, 983040, '\P{^ SUPPLEMENTARY_Private_Use_area-A}', "");
+Expect(0, 1, '\p{ SUPPLEMENTARY_Private_Use_area-A}', "");
+Expect(1, 1, '\p{^ SUPPLEMENTARY_Private_Use_area-A}', "");
+Expect(1, 1, '\P{ SUPPLEMENTARY_Private_Use_area-A}', "");
+Expect(0, 1, '\P{^ SUPPLEMENTARY_Private_Use_area-A}', "");
+Error('\p{ /a/Is SUPPLEMENTARYPRIVATE use_AreaA}');
+Error('\P{ /a/Is SUPPLEMENTARYPRIVATE use_AreaA}');
+Expect(1, 983040, '\p{issupplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\p{^issupplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\P{issupplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\P{^issupplementaryprivateuseareaa}', "");
+Expect(0, 1, '\p{issupplementaryprivateuseareaa}', "");
+Expect(1, 1, '\p{^issupplementaryprivateuseareaa}', "");
+Expect(1, 1, '\P{issupplementaryprivateuseareaa}', "");
+Expect(0, 1, '\P{^issupplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\p{-Is supplementary_private_USE_area A}', "");
+Expect(0, 983040, '\p{^-Is supplementary_private_USE_area A}', "");
+Expect(0, 983040, '\P{-Is supplementary_private_USE_area A}', "");
+Expect(1, 983040, '\P{^-Is supplementary_private_USE_area A}', "");
+Expect(0, 1, '\p{-Is supplementary_private_USE_area A}', "");
+Expect(1, 1, '\p{^-Is supplementary_private_USE_area A}', "");
+Expect(1, 1, '\P{-Is supplementary_private_USE_area A}', "");
+Expect(0, 1, '\P{^-Is supplementary_private_USE_area A}', "");
+Error('\p{ -InSupplementary:=PRIVATE_Use area A}');
+Error('\P{ -InSupplementary:=PRIVATE_Use area A}');
+Expect(1, 983040, '\p{insupplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\p{^insupplementaryprivateuseareaa}', "");
+Expect(0, 983040, '\P{insupplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\P{^insupplementaryprivateuseareaa}', "");
+Expect(0, 1, '\p{insupplementaryprivateuseareaa}', "");
+Expect(1, 1, '\p{^insupplementaryprivateuseareaa}', "");
+Expect(1, 1, '\P{insupplementaryprivateuseareaa}', "");
+Expect(0, 1, '\P{^insupplementaryprivateuseareaa}', "");
+Expect(1, 983040, '\p{-In-SUPPLEMENTARY private Use_area A}', "");
+Expect(0, 983040, '\p{^-In-SUPPLEMENTARY private Use_area A}', "");
+Expect(0, 983040, '\P{-In-SUPPLEMENTARY private Use_area A}', "");
+Expect(1, 983040, '\P{^-In-SUPPLEMENTARY private Use_area A}', "");
+Expect(0, 1, '\p{-In-SUPPLEMENTARY private Use_area A}', "");
+Expect(1, 1, '\p{^-In-SUPPLEMENTARY private Use_area A}', "");
+Expect(1, 1, '\P{-In-SUPPLEMENTARY private Use_area A}', "");
+Expect(0, 1, '\P{^-In-SUPPLEMENTARY private Use_area A}', "");
+Error('\p{-_SAURASHTRA/a/}');
+Error('\P{-_SAURASHTRA/a/}');
+Expect(1, 43204, '\p{saurashtra}', "");
+Expect(0, 43204, '\p{^saurashtra}', "");
+Expect(0, 43204, '\P{saurashtra}', "");
+Expect(1, 43204, '\P{^saurashtra}', "");
+Expect(0, 43135, '\p{saurashtra}', "");
+Expect(1, 43135, '\p{^saurashtra}', "");
+Expect(1, 43135, '\P{saurashtra}', "");
+Expect(0, 43135, '\P{^saurashtra}', "");
+Expect(1, 43204, '\p{_Saurashtra}', "");
+Expect(0, 43204, '\p{^_Saurashtra}', "");
+Expect(0, 43204, '\P{_Saurashtra}', "");
+Expect(1, 43204, '\P{^_Saurashtra}', "");
+Expect(0, 43135, '\p{_Saurashtra}', "");
+Expect(1, 43135, '\p{^_Saurashtra}', "");
+Expect(1, 43135, '\P{_Saurashtra}', "");
+Expect(0, 43135, '\P{^_Saurashtra}', "");
+Error('\p{ _Is saurashtra:=}');
+Error('\P{ _Is saurashtra:=}');
+Expect(1, 43204, '\p{issaurashtra}', "");
+Expect(0, 43204, '\p{^issaurashtra}', "");
+Expect(0, 43204, '\P{issaurashtra}', "");
+Expect(1, 43204, '\P{^issaurashtra}', "");
+Expect(0, 43135, '\p{issaurashtra}', "");
+Expect(1, 43135, '\p{^issaurashtra}', "");
+Expect(1, 43135, '\P{issaurashtra}', "");
+Expect(0, 43135, '\P{^issaurashtra}', "");
+Expect(1, 43204, '\p{ _ISSaurashtra}', "");
+Expect(0, 43204, '\p{^ _ISSaurashtra}', "");
+Expect(0, 43204, '\P{ _ISSaurashtra}', "");
+Expect(1, 43204, '\P{^ _ISSaurashtra}', "");
+Expect(0, 43135, '\p{ _ISSaurashtra}', "");
+Expect(1, 43135, '\p{^ _ISSaurashtra}', "");
+Expect(1, 43135, '\P{ _ISSaurashtra}', "");
+Expect(0, 43135, '\P{^ _ISSaurashtra}', "");
+Error('\p{:=_Saur}');
+Error('\P{:=_Saur}');
+Expect(1, 43204, '\p{saur}', "");
+Expect(0, 43204, '\p{^saur}', "");
+Expect(0, 43204, '\P{saur}', "");
+Expect(1, 43204, '\P{^saur}', "");
+Expect(0, 43135, '\p{saur}', "");
+Expect(1, 43135, '\p{^saur}', "");
+Expect(1, 43135, '\P{saur}', "");
+Expect(0, 43135, '\P{^saur}', "");
+Expect(1, 43204, '\p{- Saur}', "");
+Expect(0, 43204, '\p{^- Saur}', "");
+Expect(0, 43204, '\P{- Saur}', "");
+Expect(1, 43204, '\P{^- Saur}', "");
+Expect(0, 43135, '\p{- Saur}', "");
+Expect(1, 43135, '\p{^- Saur}', "");
+Expect(1, 43135, '\P{- Saur}', "");
+Expect(0, 43135, '\P{^- Saur}', "");
+Error('\p{:=- is Saur}');
+Error('\P{:=- is Saur}');
+Expect(1, 43204, '\p{issaur}', "");
+Expect(0, 43204, '\p{^issaur}', "");
+Expect(0, 43204, '\P{issaur}', "");
+Expect(1, 43204, '\P{^issaur}', "");
+Expect(0, 43135, '\p{issaur}', "");
+Expect(1, 43135, '\p{^issaur}', "");
+Expect(1, 43135, '\P{issaur}', "");
+Expect(0, 43135, '\P{^issaur}', "");
+Expect(1, 43204, '\p{ Is-Saur}', "");
+Expect(0, 43204, '\p{^ Is-Saur}', "");
+Expect(0, 43204, '\P{ Is-Saur}', "");
+Expect(1, 43204, '\P{^ Is-Saur}', "");
+Expect(0, 43135, '\p{ Is-Saur}', "");
+Expect(1, 43135, '\p{^ Is-Saur}', "");
+Expect(1, 43135, '\P{ Is-Saur}', "");
+Expect(0, 43135, '\P{^ Is-Saur}', "");
+Error('\p{ /a/X-EXTEND}');
+Error('\P{ /a/X-EXTEND}');
+Expect(1, 879, '\p{_x_extend}', "");
+Expect(0, 879, '\p{^_x_extend}', "");
+Expect(0, 879, '\P{_x_extend}', "");
+Expect(1, 879, '\P{^_x_extend}', "");
+Expect(0, 767, '\p{_x_extend}', "");
+Expect(1, 767, '\p{^_x_extend}', "");
+Expect(1, 767, '\P{_x_extend}', "");
+Expect(0, 767, '\P{^_x_extend}', "");
+Error('\p{:= TAGBANWA}');
+Error('\P{:= TAGBANWA}');
+Expect(1, 5996, '\p{tagbanwa}', "");
+Expect(0, 5996, '\p{^tagbanwa}', "");
+Expect(0, 5996, '\P{tagbanwa}', "");
+Expect(1, 5996, '\P{^tagbanwa}', "");
+Expect(0, 5983, '\p{tagbanwa}', "");
+Expect(1, 5983, '\p{^tagbanwa}', "");
+Expect(1, 5983, '\P{tagbanwa}', "");
+Expect(0, 5983, '\P{^tagbanwa}', "");
+Expect(1, 5996, '\p{ tagbanwa}', "");
+Expect(0, 5996, '\p{^ tagbanwa}', "");
+Expect(0, 5996, '\P{ tagbanwa}', "");
+Expect(1, 5996, '\P{^ tagbanwa}', "");
+Expect(0, 5983, '\p{ tagbanwa}', "");
+Expect(1, 5983, '\p{^ tagbanwa}', "");
+Expect(1, 5983, '\P{ tagbanwa}', "");
+Expect(0, 5983, '\P{^ tagbanwa}', "");
+Error('\p{:= is Tagbanwa}');
+Error('\P{:= is Tagbanwa}');
+Expect(1, 5996, '\p{istagbanwa}', "");
+Expect(0, 5996, '\p{^istagbanwa}', "");
+Expect(0, 5996, '\P{istagbanwa}', "");
+Expect(1, 5996, '\P{^istagbanwa}', "");
+Expect(0, 5983, '\p{istagbanwa}', "");
+Expect(1, 5983, '\p{^istagbanwa}', "");
+Expect(1, 5983, '\P{istagbanwa}', "");
+Expect(0, 5983, '\P{^istagbanwa}', "");
+Expect(1, 5996, '\p{--Is-tagbanwa}', "");
+Expect(0, 5996, '\p{^--Is-tagbanwa}', "");
+Expect(0, 5996, '\P{--Is-tagbanwa}', "");
+Expect(1, 5996, '\P{^--Is-tagbanwa}', "");
+Expect(0, 5983, '\p{--Is-tagbanwa}', "");
+Expect(1, 5983, '\p{^--Is-tagbanwa}', "");
+Expect(1, 5983, '\P{--Is-tagbanwa}', "");
+Expect(0, 5983, '\P{^--Is-tagbanwa}', "");
+Error('\p{/a/__TAGB}');
+Error('\P{/a/__TAGB}');
+Expect(1, 5996, '\p{tagb}', "");
+Expect(0, 5996, '\p{^tagb}', "");
+Expect(0, 5996, '\P{tagb}', "");
+Expect(1, 5996, '\P{^tagb}', "");
+Expect(0, 5983, '\p{tagb}', "");
+Expect(1, 5983, '\p{^tagb}', "");
+Expect(1, 5983, '\P{tagb}', "");
+Expect(0, 5983, '\P{^tagb}', "");
+Expect(1, 5996, '\p{ _Tagb}', "");
+Expect(0, 5996, '\p{^ _Tagb}', "");
+Expect(0, 5996, '\P{ _Tagb}', "");
+Expect(1, 5996, '\P{^ _Tagb}', "");
+Expect(0, 5983, '\p{ _Tagb}', "");
+Expect(1, 5983, '\p{^ _Tagb}', "");
+Expect(1, 5983, '\P{ _Tagb}', "");
+Expect(0, 5983, '\P{^ _Tagb}', "");
+Error('\p{:= _Is-tagb}');
+Error('\P{:= _Is-tagb}');
+Expect(1, 5996, '\p{istagb}', "");
+Expect(0, 5996, '\p{^istagb}', "");
+Expect(0, 5996, '\P{istagb}', "");
+Expect(1, 5996, '\P{^istagb}', "");
+Expect(0, 5983, '\p{istagb}', "");
+Expect(1, 5983, '\p{^istagb}', "");
+Expect(1, 5983, '\P{istagb}', "");
+Expect(0, 5983, '\P{^istagb}', "");
+Expect(1, 5996, '\p{is Tagb}', "");
+Expect(0, 5996, '\p{^is Tagb}', "");
+Expect(0, 5996, '\P{is Tagb}', "");
+Expect(1, 5996, '\P{^is Tagb}', "");
+Expect(0, 5983, '\p{is Tagb}', "");
+Expect(1, 5983, '\p{^is Tagb}', "");
+Expect(1, 5983, '\P{is Tagb}', "");
+Expect(0, 5983, '\P{^is Tagb}', "");
+Error('\p{khmer-symbols:=}');
+Error('\P{khmer-symbols:=}');
+Expect(1, 6655, '\p{khmersymbols}', "");
+Expect(0, 6655, '\p{^khmersymbols}', "");
+Expect(0, 6655, '\P{khmersymbols}', "");
+Expect(1, 6655, '\P{^khmersymbols}', "");
+Expect(0, 6623, '\p{khmersymbols}', "");
+Expect(1, 6623, '\p{^khmersymbols}', "");
+Expect(1, 6623, '\P{khmersymbols}', "");
+Expect(0, 6623, '\P{^khmersymbols}', "");
+Expect(1, 6655, '\p{KHMERSYMBOLS}', "");
+Expect(0, 6655, '\p{^KHMERSYMBOLS}', "");
+Expect(0, 6655, '\P{KHMERSYMBOLS}', "");
+Expect(1, 6655, '\P{^KHMERSYMBOLS}', "");
+Expect(0, 6623, '\p{KHMERSYMBOLS}', "");
+Expect(1, 6623, '\p{^KHMERSYMBOLS}', "");
+Expect(1, 6623, '\P{KHMERSYMBOLS}', "");
+Expect(0, 6623, '\P{^KHMERSYMBOLS}', "");
+Error('\p{/a/Is-KHMER-Symbols}');
+Error('\P{/a/Is-KHMER-Symbols}');
+Expect(1, 6655, '\p{iskhmersymbols}', "");
+Expect(0, 6655, '\p{^iskhmersymbols}', "");
+Expect(0, 6655, '\P{iskhmersymbols}', "");
+Expect(1, 6655, '\P{^iskhmersymbols}', "");
+Expect(0, 6623, '\p{iskhmersymbols}', "");
+Expect(1, 6623, '\p{^iskhmersymbols}', "");
+Expect(1, 6623, '\P{iskhmersymbols}', "");
+Expect(0, 6623, '\P{^iskhmersymbols}', "");
+Expect(1, 6655, '\p{ -Iskhmer Symbols}', "");
+Expect(0, 6655, '\p{^ -Iskhmer Symbols}', "");
+Expect(0, 6655, '\P{ -Iskhmer Symbols}', "");
+Expect(1, 6655, '\P{^ -Iskhmer Symbols}', "");
+Expect(0, 6623, '\p{ -Iskhmer Symbols}', "");
+Expect(1, 6623, '\p{^ -Iskhmer Symbols}', "");
+Expect(1, 6623, '\P{ -Iskhmer Symbols}', "");
+Expect(0, 6623, '\P{^ -Iskhmer Symbols}', "");
+Error('\p{-In Khmer_Symbols/a/}');
+Error('\P{-In Khmer_Symbols/a/}');
+Expect(1, 6655, '\p{inkhmersymbols}', "");
+Expect(0, 6655, '\p{^inkhmersymbols}', "");
+Expect(0, 6655, '\P{inkhmersymbols}', "");
+Expect(1, 6655, '\P{^inkhmersymbols}', "");
+Expect(0, 6623, '\p{inkhmersymbols}', "");
+Expect(1, 6623, '\p{^inkhmersymbols}', "");
+Expect(1, 6623, '\P{inkhmersymbols}', "");
+Expect(0, 6623, '\P{^inkhmersymbols}', "");
+Expect(1, 6655, '\p{-INKhmer symbols}', "");
+Expect(0, 6655, '\p{^-INKhmer symbols}', "");
+Expect(0, 6655, '\P{-INKhmer symbols}', "");
+Expect(1, 6655, '\P{^-INKhmer symbols}', "");
+Expect(0, 6623, '\p{-INKhmer symbols}', "");
+Expect(1, 6623, '\p{^-INKhmer symbols}', "");
+Expect(1, 6623, '\P{-INKhmer symbols}', "");
+Expect(0, 6623, '\P{^-INKhmer symbols}', "");
+Error('\p{/a/-MATH}');
+Error('\P{/a/-MATH}');
+Expect(1, 43, '\p{math}', "");
+Expect(0, 43, '\p{^math}', "");
+Expect(0, 43, '\P{math}', "");
+Expect(1, 43, '\P{^math}', "");
+Expect(0, 42, '\p{math}', "");
+Expect(1, 42, '\p{^math}', "");
+Expect(1, 42, '\P{math}', "");
+Expect(0, 42, '\P{^math}', "");
+Expect(1, 43, '\p{- Math}', "");
+Expect(0, 43, '\p{^- Math}', "");
+Expect(0, 43, '\P{- Math}', "");
+Expect(1, 43, '\P{^- Math}', "");
+Expect(0, 42, '\p{- Math}', "");
+Expect(1, 42, '\p{^- Math}', "");
+Expect(1, 42, '\P{- Math}', "");
+Expect(0, 42, '\P{^- Math}', "");
+Error('\p{/a/- ISmath}');
+Error('\P{/a/- ISmath}');
+Expect(1, 43, '\p{ismath}', "");
+Expect(0, 43, '\p{^ismath}', "");
+Expect(0, 43, '\P{ismath}', "");
+Expect(1, 43, '\P{^ismath}', "");
+Expect(0, 42, '\p{ismath}', "");
+Expect(1, 42, '\p{^ismath}', "");
+Expect(1, 42, '\P{ismath}', "");
+Expect(0, 42, '\P{^ismath}', "");
+Expect(1, 43, '\p{ IsMath}', "");
+Expect(0, 43, '\p{^ IsMath}', "");
+Expect(0, 43, '\P{ IsMath}', "");
+Expect(1, 43, '\P{^ IsMath}', "");
+Expect(0, 42, '\p{ IsMath}', "");
+Expect(1, 42, '\p{^ IsMath}', "");
+Expect(1, 42, '\P{ IsMath}', "");
+Expect(0, 42, '\P{^ IsMath}', "");
+Error('\p{ /a/Buhid}');
+Error('\P{ /a/Buhid}');
+Expect(1, 5971, '\p{buhid}', "");
+Expect(0, 5971, '\p{^buhid}', "");
+Expect(0, 5971, '\P{buhid}', "");
+Expect(1, 5971, '\P{^buhid}', "");
+Expect(0, 5951, '\p{buhid}', "");
+Expect(1, 5951, '\p{^buhid}', "");
+Expect(1, 5951, '\P{buhid}', "");
+Expect(0, 5951, '\P{^buhid}', "");
+Expect(1, 5971, '\p{- buhid}', "");
+Expect(0, 5971, '\p{^- buhid}', "");
+Expect(0, 5971, '\P{- buhid}', "");
+Expect(1, 5971, '\P{^- buhid}', "");
+Expect(0, 5951, '\p{- buhid}', "");
+Expect(1, 5951, '\p{^- buhid}', "");
+Expect(1, 5951, '\P{- buhid}', "");
+Expect(0, 5951, '\P{^- buhid}', "");
+Error('\p{ /a/Is_Buhid}');
+Error('\P{ /a/Is_Buhid}');
+Expect(1, 5971, '\p{isbuhid}', "");
+Expect(0, 5971, '\p{^isbuhid}', "");
+Expect(0, 5971, '\P{isbuhid}', "");
+Expect(1, 5971, '\P{^isbuhid}', "");
+Expect(0, 5951, '\p{isbuhid}', "");
+Expect(1, 5951, '\p{^isbuhid}', "");
+Expect(1, 5951, '\P{isbuhid}', "");
+Expect(0, 5951, '\P{^isbuhid}', "");
+Expect(1, 5971, '\p{ Is-buhid}', "");
+Expect(0, 5971, '\p{^ Is-buhid}', "");
+Expect(0, 5971, '\P{ Is-buhid}', "");
+Expect(1, 5971, '\P{^ Is-buhid}', "");
+Expect(0, 5951, '\p{ Is-buhid}', "");
+Expect(1, 5951, '\p{^ Is-buhid}', "");
+Expect(1, 5951, '\P{ Is-buhid}', "");
+Expect(0, 5951, '\P{^ Is-buhid}', "");
+Error('\p{/a/ BUHD}');
+Error('\P{/a/ BUHD}');
+Expect(1, 5971, '\p{buhd}', "");
+Expect(0, 5971, '\p{^buhd}', "");
+Expect(0, 5971, '\P{buhd}', "");
+Expect(1, 5971, '\P{^buhd}', "");
+Expect(0, 5951, '\p{buhd}', "");
+Expect(1, 5951, '\p{^buhd}', "");
+Expect(1, 5951, '\P{buhd}', "");
+Expect(0, 5951, '\P{^buhd}', "");
+Expect(1, 5971, '\p{ BUHD}', "");
+Expect(0, 5971, '\p{^ BUHD}', "");
+Expect(0, 5971, '\P{ BUHD}', "");
+Expect(1, 5971, '\P{^ BUHD}', "");
+Expect(0, 5951, '\p{ BUHD}', "");
+Expect(1, 5951, '\p{^ BUHD}', "");
+Expect(1, 5951, '\P{ BUHD}', "");
+Expect(0, 5951, '\P{^ BUHD}', "");
+Error('\p{/a/- ISBuhd}');
+Error('\P{/a/- ISBuhd}');
+Expect(1, 5971, '\p{isbuhd}', "");
+Expect(0, 5971, '\p{^isbuhd}', "");
+Expect(0, 5971, '\P{isbuhd}', "");
+Expect(1, 5971, '\P{^isbuhd}', "");
+Expect(0, 5951, '\p{isbuhd}', "");
+Expect(1, 5951, '\p{^isbuhd}', "");
+Expect(1, 5951, '\P{isbuhd}', "");
+Expect(0, 5951, '\P{^isbuhd}', "");
+Expect(1, 5971, '\p{ _Is Buhd}', "");
+Expect(0, 5971, '\p{^ _Is Buhd}', "");
+Expect(0, 5971, '\P{ _Is Buhd}', "");
+Expect(1, 5971, '\P{^ _Is Buhd}', "");
+Expect(0, 5951, '\p{ _Is Buhd}', "");
+Expect(1, 5951, '\p{^ _Is Buhd}', "");
+Expect(1, 5951, '\P{ _Is Buhd}', "");
+Expect(0, 5951, '\P{^ _Is Buhd}', "");
+Error('\p{ Greek And coptic/a/}');
+Error('\P{ Greek And coptic/a/}');
+Expect(1, 1023, '\p{greekandcoptic}', "");
+Expect(0, 1023, '\p{^greekandcoptic}', "");
+Expect(0, 1023, '\P{greekandcoptic}', "");
+Expect(1, 1023, '\P{^greekandcoptic}', "");
+Expect(0, 879, '\p{greekandcoptic}', "");
+Expect(1, 879, '\p{^greekandcoptic}', "");
+Expect(1, 879, '\P{greekandcoptic}', "");
+Expect(0, 879, '\P{^greekandcoptic}', "");
+Expect(1, 1023, '\p{ -greek And-Coptic}', "");
+Expect(0, 1023, '\p{^ -greek And-Coptic}', "");
+Expect(0, 1023, '\P{ -greek And-Coptic}', "");
+Expect(1, 1023, '\P{^ -greek And-Coptic}', "");
+Expect(0, 879, '\p{ -greek And-Coptic}', "");
+Expect(1, 879, '\p{^ -greek And-Coptic}', "");
+Expect(1, 879, '\P{ -greek And-Coptic}', "");
+Expect(0, 879, '\P{^ -greek And-Coptic}', "");
+Error('\p{ IS:=greekAnd Coptic}');
+Error('\P{ IS:=greekAnd Coptic}');
+Expect(1, 1023, '\p{isgreekandcoptic}', "");
+Expect(0, 1023, '\p{^isgreekandcoptic}', "");
+Expect(0, 1023, '\P{isgreekandcoptic}', "");
+Expect(1, 1023, '\P{^isgreekandcoptic}', "");
+Expect(0, 879, '\p{isgreekandcoptic}', "");
+Expect(1, 879, '\p{^isgreekandcoptic}', "");
+Expect(1, 879, '\P{isgreekandcoptic}', "");
+Expect(0, 879, '\P{^isgreekandcoptic}', "");
+Expect(1, 1023, '\p{_is_GREEKand-Coptic}', "");
+Expect(0, 1023, '\p{^_is_GREEKand-Coptic}', "");
+Expect(0, 1023, '\P{_is_GREEKand-Coptic}', "");
+Expect(1, 1023, '\P{^_is_GREEKand-Coptic}', "");
+Expect(0, 879, '\p{_is_GREEKand-Coptic}', "");
+Expect(1, 879, '\p{^_is_GREEKand-Coptic}', "");
+Expect(1, 879, '\P{_is_GREEKand-Coptic}', "");
+Expect(0, 879, '\P{^_is_GREEKand-Coptic}', "");
+Error('\p{--IN Greek_AND_COPTIC:=}');
+Error('\P{--IN Greek_AND_COPTIC:=}');
+Expect(1, 1023, '\p{ingreekandcoptic}', "");
+Expect(0, 1023, '\p{^ingreekandcoptic}', "");
+Expect(0, 1023, '\P{ingreekandcoptic}', "");
+Expect(1, 1023, '\P{^ingreekandcoptic}', "");
+Expect(0, 879, '\p{ingreekandcoptic}', "");
+Expect(1, 879, '\p{^ingreekandcoptic}', "");
+Expect(1, 879, '\P{ingreekandcoptic}', "");
+Expect(0, 879, '\P{^ingreekandcoptic}', "");
+Expect(1, 1023, '\p{ in-GreekAND Coptic}', "");
+Expect(0, 1023, '\p{^ in-GreekAND Coptic}', "");
+Expect(0, 1023, '\P{ in-GreekAND Coptic}', "");
+Expect(1, 1023, '\P{^ in-GreekAND Coptic}', "");
+Expect(0, 879, '\p{ in-GreekAND Coptic}', "");
+Expect(1, 879, '\p{^ in-GreekAND Coptic}', "");
+Expect(1, 879, '\P{ in-GreekAND Coptic}', "");
+Expect(0, 879, '\P{^ in-GreekAND Coptic}', "");
+Error('\p{ IN:=GREEK}');
+Error('\P{ IN:=GREEK}');
+Expect(1, 1023, '\p{ingreek}', "");
+Expect(0, 1023, '\p{^ingreek}', "");
+Expect(0, 1023, '\P{ingreek}', "");
+Expect(1, 1023, '\P{^ingreek}', "");
+Expect(0, 879, '\p{ingreek}', "");
+Expect(1, 879, '\p{^ingreek}', "");
+Expect(1, 879, '\P{ingreek}', "");
+Expect(0, 879, '\P{^ingreek}', "");
+Expect(1, 1023, '\p{ In Greek}', "");
+Expect(0, 1023, '\p{^ In Greek}', "");
+Expect(0, 1023, '\P{ In Greek}', "");
+Expect(1, 1023, '\P{^ In Greek}', "");
+Expect(0, 879, '\p{ In Greek}', "");
+Expect(1, 879, '\p{^ In Greek}', "");
+Expect(1, 879, '\P{ In Greek}', "");
+Expect(0, 879, '\P{^ In Greek}', "");
+Error('\p{ WHITESPACE:=}');
+Error('\P{ WHITESPACE:=}');
+Expect(1, 13, '\p{whitespace}', "");
+Expect(0, 13, '\p{^whitespace}', "");
+Expect(0, 13, '\P{whitespace}', "");
+Expect(1, 13, '\P{^whitespace}', "");
+Expect(0, 8, '\p{whitespace}', "");
+Expect(1, 8, '\p{^whitespace}', "");
+Expect(1, 8, '\P{whitespace}', "");
+Expect(0, 8, '\P{^whitespace}', "");
+Expect(1, 13, '\p{ White Space}', "");
+Expect(0, 13, '\p{^ White Space}', "");
+Expect(0, 13, '\P{ White Space}', "");
+Expect(1, 13, '\P{^ White Space}', "");
+Expect(0, 8, '\p{ White Space}', "");
+Expect(1, 8, '\p{^ White Space}', "");
+Expect(1, 8, '\P{ White Space}', "");
+Expect(0, 8, '\P{^ White Space}', "");
+Error('\p{Is:=white_SPACE}');
+Error('\P{Is:=white_SPACE}');
+Expect(1, 13, '\p{iswhitespace}', "");
+Expect(0, 13, '\p{^iswhitespace}', "");
+Expect(0, 13, '\P{iswhitespace}', "");
+Expect(1, 13, '\P{^iswhitespace}', "");
+Expect(0, 8, '\p{iswhitespace}', "");
+Expect(1, 8, '\p{^iswhitespace}', "");
+Expect(1, 8, '\P{iswhitespace}', "");
+Expect(0, 8, '\P{^iswhitespace}', "");
+Expect(1, 13, '\p{is White-Space}', "");
+Expect(0, 13, '\p{^is White-Space}', "");
+Expect(0, 13, '\P{is White-Space}', "");
+Expect(1, 13, '\P{^is White-Space}', "");
+Expect(0, 8, '\p{is White-Space}', "");
+Expect(1, 8, '\p{^is White-Space}', "");
+Expect(1, 8, '\P{is White-Space}', "");
+Expect(0, 8, '\P{^is White-Space}', "");
+Error('\p{:=-_WSpace}');
+Error('\P{:=-_WSpace}');
+Expect(1, 13, '\p{wspace}', "");
+Expect(0, 13, '\p{^wspace}', "");
+Expect(0, 13, '\P{wspace}', "");
+Expect(1, 13, '\P{^wspace}', "");
+Expect(0, 8, '\p{wspace}', "");
+Expect(1, 8, '\p{^wspace}', "");
+Expect(1, 8, '\P{wspace}', "");
+Expect(0, 8, '\P{^wspace}', "");
+Expect(1, 13, '\p{ WSpace}', "");
+Expect(0, 13, '\p{^ WSpace}', "");
+Expect(0, 13, '\P{ WSpace}', "");
+Expect(1, 13, '\P{^ WSpace}', "");
+Expect(0, 8, '\p{ WSpace}', "");
+Expect(1, 8, '\p{^ WSpace}', "");
+Expect(1, 8, '\P{ WSpace}', "");
+Expect(0, 8, '\P{^ WSpace}', "");
+Error('\p{/a/ _is wspace}');
+Error('\P{/a/ _is wspace}');
+Expect(1, 13, '\p{iswspace}', "");
+Expect(0, 13, '\p{^iswspace}', "");
+Expect(0, 13, '\P{iswspace}', "");
+Expect(1, 13, '\P{^iswspace}', "");
+Expect(0, 8, '\p{iswspace}', "");
+Expect(1, 8, '\p{^iswspace}', "");
+Expect(1, 8, '\P{iswspace}', "");
+Expect(0, 8, '\P{^iswspace}', "");
+Expect(1, 13, '\p{ IsWSpace}', "");
+Expect(0, 13, '\p{^ IsWSpace}', "");
+Expect(0, 13, '\P{ IsWSpace}', "");
+Expect(1, 13, '\P{^ IsWSpace}', "");
+Expect(0, 8, '\p{ IsWSpace}', "");
+Expect(1, 8, '\p{^ IsWSpace}', "");
+Expect(1, 8, '\P{ IsWSpace}', "");
+Expect(0, 8, '\P{^ IsWSpace}', "");
+Error('\p{_Supplementary Private:=Use-AREAB}');
+Error('\P{_Supplementary Private:=Use-AREAB}');
+Expect(1, 1048576, '\p{supplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\p{^supplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\P{supplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\P{^supplementaryprivateuseareab}', "");
+Expect(0, 1, '\p{supplementaryprivateuseareab}', "");
+Expect(1, 1, '\p{^supplementaryprivateuseareab}', "");
+Expect(1, 1, '\P{supplementaryprivateuseareab}', "");
+Expect(0, 1, '\P{^supplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\p{_Supplementary PRIVATE-use Area B}', "");
+Expect(0, 1048576, '\p{^_Supplementary PRIVATE-use Area B}', "");
+Expect(0, 1048576, '\P{_Supplementary PRIVATE-use Area B}', "");
+Expect(1, 1048576, '\P{^_Supplementary PRIVATE-use Area B}', "");
+Expect(0, 1, '\p{_Supplementary PRIVATE-use Area B}', "");
+Expect(1, 1, '\p{^_Supplementary PRIVATE-use Area B}', "");
+Expect(1, 1, '\P{_Supplementary PRIVATE-use Area B}', "");
+Expect(0, 1, '\P{^_Supplementary PRIVATE-use Area B}', "");
+Error('\p{ IS/a/supplementary Private USE Area_B}');
+Error('\P{ IS/a/supplementary Private USE Area_B}');
+Expect(1, 1048576, '\p{issupplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\p{^issupplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\P{issupplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\P{^issupplementaryprivateuseareab}', "");
+Expect(0, 1, '\p{issupplementaryprivateuseareab}', "");
+Expect(1, 1, '\p{^issupplementaryprivateuseareab}', "");
+Expect(1, 1, '\P{issupplementaryprivateuseareab}', "");
+Expect(0, 1, '\P{^issupplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\p{ -ISSupplementary PrivateUSEArea b}', "");
+Expect(0, 1048576, '\p{^ -ISSupplementary PrivateUSEArea b}', "");
+Expect(0, 1048576, '\P{ -ISSupplementary PrivateUSEArea b}', "");
+Expect(1, 1048576, '\P{^ -ISSupplementary PrivateUSEArea b}', "");
+Expect(0, 1, '\p{ -ISSupplementary PrivateUSEArea b}', "");
+Expect(1, 1, '\p{^ -ISSupplementary PrivateUSEArea b}', "");
+Expect(1, 1, '\P{ -ISSupplementary PrivateUSEArea b}', "");
+Expect(0, 1, '\P{^ -ISSupplementary PrivateUSEArea b}', "");
+Error('\p{/a/In_SUPPLEMENTARY_private-use_AREA B}');
+Error('\P{/a/In_SUPPLEMENTARY_private-use_AREA B}');
+Expect(1, 1048576, '\p{insupplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\p{^insupplementaryprivateuseareab}', "");
+Expect(0, 1048576, '\P{insupplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\P{^insupplementaryprivateuseareab}', "");
+Expect(0, 1, '\p{insupplementaryprivateuseareab}', "");
+Expect(1, 1, '\p{^insupplementaryprivateuseareab}', "");
+Expect(1, 1, '\P{insupplementaryprivateuseareab}', "");
+Expect(0, 1, '\P{^insupplementaryprivateuseareab}', "");
+Expect(1, 1048576, '\p{ in Supplementary_PRIVATE-use AREA-B}', "");
+Expect(0, 1048576, '\p{^ in Supplementary_PRIVATE-use AREA-B}', "");
+Expect(0, 1048576, '\P{ in Supplementary_PRIVATE-use AREA-B}', "");
+Expect(1, 1048576, '\P{^ in Supplementary_PRIVATE-use AREA-B}', "");
+Expect(0, 1, '\p{ in Supplementary_PRIVATE-use AREA-B}', "");
+Expect(1, 1, '\p{^ in Supplementary_PRIVATE-use AREA-B}', "");
+Expect(1, 1, '\P{ in Supplementary_PRIVATE-use AREA-B}', "");
+Expect(0, 1, '\P{^ in Supplementary_PRIVATE-use AREA-B}', "");
+Error('\p{--in Cuneiform/a/}');
+Error('\P{--in Cuneiform/a/}');
+Expect(1, 74751, '\p{incuneiform}', "");
+Expect(0, 74751, '\p{^incuneiform}', "");
+Expect(0, 74751, '\P{incuneiform}', "");
+Expect(1, 74751, '\P{^incuneiform}', "");
+Expect(0, 73727, '\p{incuneiform}', "");
+Expect(1, 73727, '\p{^incuneiform}', "");
+Expect(1, 73727, '\P{incuneiform}', "");
+Expect(0, 73727, '\P{^incuneiform}', "");
+Expect(1, 74751, '\p{_ IN cuneiform}', "");
+Expect(0, 74751, '\p{^_ IN cuneiform}', "");
+Expect(0, 74751, '\P{_ IN cuneiform}', "");
+Expect(1, 74751, '\P{^_ IN cuneiform}', "");
+Expect(0, 73727, '\p{_ IN cuneiform}', "");
+Expect(1, 73727, '\p{^_ IN cuneiform}', "");
+Expect(1, 73727, '\P{_ IN cuneiform}', "");
+Expect(0, 73727, '\P{^_ IN cuneiform}', "");
+Error('\p{_/a/CJK_Symbols_AND-Punctuation}');
+Error('\P{_/a/CJK_Symbols_AND-Punctuation}');
+Expect(1, 12351, '\p{cjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\p{^cjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\P{cjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\P{^cjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\p{cjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\p{^cjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\P{cjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\P{^cjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\p{ CJK_SymbolsAnd Punctuation}', "");
+Expect(0, 12351, '\p{^ CJK_SymbolsAnd Punctuation}', "");
+Expect(0, 12351, '\P{ CJK_SymbolsAnd Punctuation}', "");
+Expect(1, 12351, '\P{^ CJK_SymbolsAnd Punctuation}', "");
+Expect(0, 12287, '\p{ CJK_SymbolsAnd Punctuation}', "");
+Expect(1, 12287, '\p{^ CJK_SymbolsAnd Punctuation}', "");
+Expect(1, 12287, '\P{ CJK_SymbolsAnd Punctuation}', "");
+Expect(0, 12287, '\P{^ CJK_SymbolsAnd Punctuation}', "");
+Error('\p{/a/_Is cjk-SymbolsAnd punctuation}');
+Error('\P{/a/_Is cjk-SymbolsAnd punctuation}');
+Expect(1, 12351, '\p{iscjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\p{^iscjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\P{iscjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\P{^iscjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\p{iscjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\p{^iscjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\P{iscjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\P{^iscjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\p{ -is-CJKSymbols-And_PUNCTUATION}', "");
+Expect(0, 12351, '\p{^ -is-CJKSymbols-And_PUNCTUATION}', "");
+Expect(0, 12351, '\P{ -is-CJKSymbols-And_PUNCTUATION}', "");
+Expect(1, 12351, '\P{^ -is-CJKSymbols-And_PUNCTUATION}', "");
+Expect(0, 12287, '\p{ -is-CJKSymbols-And_PUNCTUATION}', "");
+Expect(1, 12287, '\p{^ -is-CJKSymbols-And_PUNCTUATION}', "");
+Expect(1, 12287, '\P{ -is-CJKSymbols-And_PUNCTUATION}', "");
+Expect(0, 12287, '\P{^ -is-CJKSymbols-And_PUNCTUATION}', "");
+Error('\p{_ In:=CJK SYMBOLSAnd-Punctuation}');
+Error('\P{_ In:=CJK SYMBOLSAnd-Punctuation}');
+Expect(1, 12351, '\p{incjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\p{^incjksymbolsandpunctuation}', "");
+Expect(0, 12351, '\P{incjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\P{^incjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\p{incjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\p{^incjksymbolsandpunctuation}', "");
+Expect(1, 12287, '\P{incjksymbolsandpunctuation}', "");
+Expect(0, 12287, '\P{^incjksymbolsandpunctuation}', "");
+Expect(1, 12351, '\p{in-CJK symbolsAndPUNCTUATION}', "");
+Expect(0, 12351, '\p{^in-CJK symbolsAndPUNCTUATION}', "");
+Expect(0, 12351, '\P{in-CJK symbolsAndPUNCTUATION}', "");
+Expect(1, 12351, '\P{^in-CJK symbolsAndPUNCTUATION}', "");
+Expect(0, 12287, '\p{in-CJK symbolsAndPUNCTUATION}', "");
+Expect(1, 12287, '\p{^in-CJK symbolsAndPUNCTUATION}', "");
+Expect(1, 12287, '\P{in-CJK symbolsAndPUNCTUATION}', "");
+Expect(0, 12287, '\P{^in-CJK symbolsAndPUNCTUATION}', "");
+Error('\p{ -Surrogate:=}');
+Error('\P{ -Surrogate:=}');
+Expect(0, 55295, '\p{surrogate}', "");
+Expect(1, 55295, '\p{^surrogate}', "");
+Expect(1, 55295, '\P{surrogate}', "");
+Expect(0, 55295, '\P{^surrogate}', "");
+Expect(0, 55295, '\p{-Surrogate}', "");
+Expect(1, 55295, '\p{^-Surrogate}', "");
+Expect(1, 55295, '\P{-Surrogate}', "");
+Expect(0, 55295, '\P{^-Surrogate}', "");
+Error('\p{_ IS SURROGATE:=}');
+Error('\P{_ IS SURROGATE:=}');
+Expect(0, 55295, '\p{issurrogate}', "");
+Expect(1, 55295, '\p{^issurrogate}', "");
+Expect(1, 55295, '\P{issurrogate}', "");
+Expect(0, 55295, '\P{^issurrogate}', "");
+Expect(0, 55295, '\p{ Is Surrogate}', "");
+Expect(1, 55295, '\p{^ Is Surrogate}', "");
+Expect(1, 55295, '\P{ Is Surrogate}', "");
+Expect(0, 55295, '\P{^ Is Surrogate}', "");
+Error('\p{:=-_cs}');
+Error('\P{:=-_cs}');
+Expect(0, 55295, '\p{cs}', "");
+Expect(1, 55295, '\p{^cs}', "");
+Expect(1, 55295, '\P{cs}', "");
+Expect(0, 55295, '\P{^cs}', "");
+Expect(0, 55295, '\p{ -CS}', "");
+Expect(1, 55295, '\p{^ -CS}', "");
+Expect(1, 55295, '\P{ -CS}', "");
+Expect(0, 55295, '\P{^ -CS}', "");
+Error('\p{:=- IS_Cs}');
+Error('\P{:=- IS_Cs}');
+Expect(0, 55295, '\p{iscs}', "");
+Expect(1, 55295, '\p{^iscs}', "");
+Expect(1, 55295, '\P{iscs}', "");
+Expect(0, 55295, '\P{^iscs}', "");
+Expect(0, 55295, '\p{ Is-cs}', "");
+Expect(1, 55295, '\p{^ Is-cs}', "");
+Expect(1, 55295, '\P{ Is-cs}', "");
+Expect(0, 55295, '\P{^ Is-cs}', "");
+Error('\p{_In/a/COPTIC}');
+Error('\P{_In/a/COPTIC}');
+Expect(1, 11519, '\p{incoptic}', "");
+Expect(0, 11519, '\p{^incoptic}', "");
+Expect(0, 11519, '\P{incoptic}', "");
+Expect(1, 11519, '\P{^incoptic}', "");
+Expect(0, 11391, '\p{incoptic}', "");
+Expect(1, 11391, '\p{^incoptic}', "");
+Expect(1, 11391, '\P{incoptic}', "");
+Expect(0, 11391, '\P{^incoptic}', "");
+Expect(1, 11519, '\p{--In Coptic}', "");
+Expect(0, 11519, '\p{^--In Coptic}', "");
+Expect(0, 11519, '\P{--In Coptic}', "");
+Expect(1, 11519, '\P{^--In Coptic}', "");
+Expect(0, 11391, '\p{--In Coptic}', "");
+Expect(1, 11391, '\p{^--In Coptic}', "");
+Expect(1, 11391, '\P{--In Coptic}', "");
+Expect(0, 11391, '\P{^--In Coptic}', "");
+Error('\p{--Khmer/a/}');
+Error('\P{--Khmer/a/}');
+Expect(1, 6109, '\p{khmer}', "");
+Expect(0, 6109, '\p{^khmer}', "");
+Expect(0, 6109, '\P{khmer}', "");
+Expect(1, 6109, '\P{^khmer}', "");
+Expect(0, 6015, '\p{khmer}', "");
+Expect(1, 6015, '\p{^khmer}', "");
+Expect(1, 6015, '\P{khmer}', "");
+Expect(0, 6015, '\P{^khmer}', "");
+Expect(1, 6109, '\p{-khmer}', "");
+Expect(0, 6109, '\p{^-khmer}', "");
+Expect(0, 6109, '\P{-khmer}', "");
+Expect(1, 6109, '\P{^-khmer}', "");
+Expect(0, 6015, '\p{-khmer}', "");
+Expect(1, 6015, '\p{^-khmer}', "");
+Expect(1, 6015, '\P{-khmer}', "");
+Expect(0, 6015, '\P{^-khmer}', "");
+Error('\p{-/a/is KHMER}');
+Error('\P{-/a/is KHMER}');
+Expect(1, 6109, '\p{iskhmer}', "");
+Expect(0, 6109, '\p{^iskhmer}', "");
+Expect(0, 6109, '\P{iskhmer}', "");
+Expect(1, 6109, '\P{^iskhmer}', "");
+Expect(0, 6015, '\p{iskhmer}', "");
+Expect(1, 6015, '\p{^iskhmer}', "");
+Expect(1, 6015, '\P{iskhmer}', "");
+Expect(0, 6015, '\P{^iskhmer}', "");
+Expect(1, 6109, '\p{ IS_khmer}', "");
+Expect(0, 6109, '\p{^ IS_khmer}', "");
+Expect(0, 6109, '\P{ IS_khmer}', "");
+Expect(1, 6109, '\P{^ IS_khmer}', "");
+Expect(0, 6015, '\p{ IS_khmer}', "");
+Expect(1, 6015, '\p{^ IS_khmer}', "");
+Expect(1, 6015, '\P{ IS_khmer}', "");
+Expect(0, 6015, '\P{^ IS_khmer}', "");
+Error('\p{:= Khmr}');
+Error('\P{:= Khmr}');
+Expect(1, 6109, '\p{khmr}', "");
+Expect(0, 6109, '\p{^khmr}', "");
+Expect(0, 6109, '\P{khmr}', "");
+Expect(1, 6109, '\P{^khmr}', "");
+Expect(0, 6015, '\p{khmr}', "");
+Expect(1, 6015, '\p{^khmr}', "");
+Expect(1, 6015, '\P{khmr}', "");
+Expect(0, 6015, '\P{^khmr}', "");
+Expect(1, 6109, '\p{ Khmr}', "");
+Expect(0, 6109, '\p{^ Khmr}', "");
+Expect(0, 6109, '\P{ Khmr}', "");
+Expect(1, 6109, '\P{^ Khmr}', "");
+Expect(0, 6015, '\p{ Khmr}', "");
+Expect(1, 6015, '\p{^ Khmr}', "");
+Expect(1, 6015, '\P{ Khmr}', "");
+Expect(0, 6015, '\P{^ Khmr}', "");
+Error('\p{ :=is-khmr}');
+Error('\P{ :=is-khmr}');
+Expect(1, 6109, '\p{iskhmr}', "");
+Expect(0, 6109, '\p{^iskhmr}', "");
+Expect(0, 6109, '\P{iskhmr}', "");
+Expect(1, 6109, '\P{^iskhmr}', "");
+Expect(0, 6015, '\p{iskhmr}', "");
+Expect(1, 6015, '\p{^iskhmr}', "");
+Expect(1, 6015, '\P{iskhmr}', "");
+Expect(0, 6015, '\P{^iskhmr}', "");
+Expect(1, 6109, '\p{ IS-KHMR}', "");
+Expect(0, 6109, '\p{^ IS-KHMR}', "");
+Expect(0, 6109, '\P{ IS-KHMR}', "");
+Expect(1, 6109, '\P{^ IS-KHMR}', "");
+Expect(0, 6015, '\p{ IS-KHMR}', "");
+Expect(1, 6015, '\p{^ IS-KHMR}', "");
+Expect(1, 6015, '\P{ IS-KHMR}', "");
+Expect(0, 6015, '\P{^ IS-KHMR}', "");
+Error('\p{ In:=NKo}');
+Error('\P{ In:=NKo}');
+Expect(1, 2047, '\p{innko}', "");
+Expect(0, 2047, '\p{^innko}', "");
+Expect(0, 2047, '\P{innko}', "");
+Expect(1, 2047, '\P{^innko}', "");
+Expect(0, 1983, '\p{innko}', "");
+Expect(1, 1983, '\p{^innko}', "");
+Expect(1, 1983, '\P{innko}', "");
+Expect(0, 1983, '\P{^innko}', "");
+Expect(1, 2047, '\p{_in NKo}', "");
+Expect(0, 2047, '\p{^_in NKo}', "");
+Expect(0, 2047, '\P{_in NKo}', "");
+Expect(1, 2047, '\P{^_in NKo}', "");
+Expect(0, 1983, '\p{_in NKo}', "");
+Expect(1, 1983, '\p{^_in NKo}', "");
+Expect(1, 1983, '\P{_in NKo}', "");
+Expect(0, 1983, '\P{^_in NKo}', "");
+Error('\p{-/a/linear_B Syllabary}');
+Error('\P{-/a/linear_B Syllabary}');
+Expect(1, 65663, '\p{linearbsyllabary}', "");
+Expect(0, 65663, '\p{^linearbsyllabary}', "");
+Expect(0, 65663, '\P{linearbsyllabary}', "");
+Expect(1, 65663, '\P{^linearbsyllabary}', "");
+Expect(0, 1, '\p{linearbsyllabary}', "");
+Expect(1, 1, '\p{^linearbsyllabary}', "");
+Expect(1, 1, '\P{linearbsyllabary}', "");
+Expect(0, 1, '\P{^linearbsyllabary}', "");
+Expect(1, 65663, '\p{_Linear b SYLLABARY}', "");
+Expect(0, 65663, '\p{^_Linear b SYLLABARY}', "");
+Expect(0, 65663, '\P{_Linear b SYLLABARY}', "");
+Expect(1, 65663, '\P{^_Linear b SYLLABARY}', "");
+Expect(0, 1, '\p{_Linear b SYLLABARY}', "");
+Expect(1, 1, '\p{^_Linear b SYLLABARY}', "");
+Expect(1, 1, '\P{_Linear b SYLLABARY}', "");
+Expect(0, 1, '\P{^_Linear b SYLLABARY}', "");
+Error('\p{-Is-LINEAR-B:=syllabary}');
+Error('\P{-Is-LINEAR-B:=syllabary}');
+Expect(1, 65663, '\p{islinearbsyllabary}', "");
+Expect(0, 65663, '\p{^islinearbsyllabary}', "");
+Expect(0, 65663, '\P{islinearbsyllabary}', "");
+Expect(1, 65663, '\P{^islinearbsyllabary}', "");
+Expect(0, 1, '\p{islinearbsyllabary}', "");
+Expect(1, 1, '\p{^islinearbsyllabary}', "");
+Expect(1, 1, '\P{islinearbsyllabary}', "");
+Expect(0, 1, '\P{^islinearbsyllabary}', "");
+Expect(1, 65663, '\p{ _IS_Linear B-SYLLABARY}', "");
+Expect(0, 65663, '\p{^ _IS_Linear B-SYLLABARY}', "");
+Expect(0, 65663, '\P{ _IS_Linear B-SYLLABARY}', "");
+Expect(1, 65663, '\P{^ _IS_Linear B-SYLLABARY}', "");
+Expect(0, 1, '\p{ _IS_Linear B-SYLLABARY}', "");
+Expect(1, 1, '\p{^ _IS_Linear B-SYLLABARY}', "");
+Expect(1, 1, '\P{ _IS_Linear B-SYLLABARY}', "");
+Expect(0, 1, '\P{^ _IS_Linear B-SYLLABARY}', "");
+Error('\p{/a/ In Linear_b-Syllabary}');
+Error('\P{/a/ In Linear_b-Syllabary}');
+Expect(1, 65663, '\p{inlinearbsyllabary}', "");
+Expect(0, 65663, '\p{^inlinearbsyllabary}', "");
+Expect(0, 65663, '\P{inlinearbsyllabary}', "");
+Expect(1, 65663, '\P{^inlinearbsyllabary}', "");
+Expect(0, 1, '\p{inlinearbsyllabary}', "");
+Expect(1, 1, '\p{^inlinearbsyllabary}', "");
+Expect(1, 1, '\P{inlinearbsyllabary}', "");
+Expect(0, 1, '\P{^inlinearbsyllabary}', "");
+Expect(1, 65663, '\p{ In Linear B-SYLLABARY}', "");
+Expect(0, 65663, '\p{^ In Linear B-SYLLABARY}', "");
+Expect(0, 65663, '\P{ In Linear B-SYLLABARY}', "");
+Expect(1, 65663, '\P{^ In Linear B-SYLLABARY}', "");
+Expect(0, 1, '\p{ In Linear B-SYLLABARY}', "");
+Expect(1, 1, '\p{^ In Linear B-SYLLABARY}', "");
+Expect(1, 1, '\P{ In Linear B-SYLLABARY}', "");
+Expect(0, 1, '\P{^ In Linear B-SYLLABARY}', "");
+Error('\p{ Hangul jamo/a/EXTENDED B}');
+Error('\P{ Hangul jamo/a/EXTENDED B}');
+Expect(1, 55295, '\p{hanguljamoextendedb}', "");
+Expect(0, 55295, '\p{^hanguljamoextendedb}', "");
+Expect(0, 55295, '\P{hanguljamoextendedb}', "");
+Expect(1, 55295, '\P{^hanguljamoextendedb}', "");
+Expect(0, 55215, '\p{hanguljamoextendedb}', "");
+Expect(1, 55215, '\p{^hanguljamoextendedb}', "");
+Expect(1, 55215, '\P{hanguljamoextendedb}', "");
+Expect(0, 55215, '\P{^hanguljamoextendedb}', "");
+Expect(1, 55295, '\p{_HANGUL-Jamo_Extended-B}', "");
+Expect(0, 55295, '\p{^_HANGUL-Jamo_Extended-B}', "");
+Expect(0, 55295, '\P{_HANGUL-Jamo_Extended-B}', "");
+Expect(1, 55295, '\P{^_HANGUL-Jamo_Extended-B}', "");
+Expect(0, 55215, '\p{_HANGUL-Jamo_Extended-B}', "");
+Expect(1, 55215, '\p{^_HANGUL-Jamo_Extended-B}', "");
+Expect(1, 55215, '\P{_HANGUL-Jamo_Extended-B}', "");
+Expect(0, 55215, '\P{^_HANGUL-Jamo_Extended-B}', "");
+Error('\p{- IS:=Hangul Jamo_Extended_B}');
+Error('\P{- IS:=Hangul Jamo_Extended_B}');
+Expect(1, 55295, '\p{ishanguljamoextendedb}', "");
+Expect(0, 55295, '\p{^ishanguljamoextendedb}', "");
+Expect(0, 55295, '\P{ishanguljamoextendedb}', "");
+Expect(1, 55295, '\P{^ishanguljamoextendedb}', "");
+Expect(0, 55215, '\p{ishanguljamoextendedb}', "");
+Expect(1, 55215, '\p{^ishanguljamoextendedb}', "");
+Expect(1, 55215, '\P{ishanguljamoextendedb}', "");
+Expect(0, 55215, '\P{^ishanguljamoextendedb}', "");
+Expect(1, 55295, '\p{- Ishangul JAMO-Extended_B}', "");
+Expect(0, 55295, '\p{^- Ishangul JAMO-Extended_B}', "");
+Expect(0, 55295, '\P{- Ishangul JAMO-Extended_B}', "");
+Expect(1, 55295, '\P{^- Ishangul JAMO-Extended_B}', "");
+Expect(0, 55215, '\p{- Ishangul JAMO-Extended_B}', "");
+Expect(1, 55215, '\p{^- Ishangul JAMO-Extended_B}', "");
+Expect(1, 55215, '\P{- Ishangul JAMO-Extended_B}', "");
+Expect(0, 55215, '\P{^- Ishangul JAMO-Extended_B}', "");
+Error('\p{ _INHangul_JAMO/a/Extended B}');
+Error('\P{ _INHangul_JAMO/a/Extended B}');
+Expect(1, 55295, '\p{inhanguljamoextendedb}', "");
+Expect(0, 55295, '\p{^inhanguljamoextendedb}', "");
+Expect(0, 55295, '\P{inhanguljamoextendedb}', "");
+Expect(1, 55295, '\P{^inhanguljamoextendedb}', "");
+Expect(0, 55215, '\p{inhanguljamoextendedb}', "");
+Expect(1, 55215, '\p{^inhanguljamoextendedb}', "");
+Expect(1, 55215, '\P{inhanguljamoextendedb}', "");
+Expect(0, 55215, '\P{^inhanguljamoextendedb}', "");
+Expect(1, 55295, '\p{-inhangul jamo EXTENDED B}', "");
+Expect(0, 55295, '\p{^-inhangul jamo EXTENDED B}', "");
+Expect(0, 55295, '\P{-inhangul jamo EXTENDED B}', "");
+Expect(1, 55295, '\P{^-inhangul jamo EXTENDED B}', "");
+Expect(0, 55215, '\p{-inhangul jamo EXTENDED B}', "");
+Expect(1, 55215, '\p{^-inhangul jamo EXTENDED B}', "");
+Expect(1, 55215, '\P{-inhangul jamo EXTENDED B}', "");
+Expect(0, 55215, '\P{^-inhangul jamo EXTENDED B}', "");
+Error('\p{:=_-IN_Buginese}');
+Error('\P{:=_-IN_Buginese}');
+Expect(1, 6687, '\p{inbuginese}', "");
+Expect(0, 6687, '\p{^inbuginese}', "");
+Expect(0, 6687, '\P{inbuginese}', "");
+Expect(1, 6687, '\P{^inbuginese}', "");
+Expect(0, 6655, '\p{inbuginese}', "");
+Expect(1, 6655, '\p{^inbuginese}', "");
+Expect(1, 6655, '\P{inbuginese}', "");
+Expect(0, 6655, '\P{^inbuginese}', "");
+Expect(1, 6687, '\p{_In Buginese}', "");
+Expect(0, 6687, '\p{^_In Buginese}', "");
+Expect(0, 6687, '\P{_In Buginese}', "");
+Expect(1, 6687, '\P{^_In Buginese}', "");
+Expect(0, 6655, '\p{_In Buginese}', "");
+Expect(1, 6655, '\p{^_In Buginese}', "");
+Expect(1, 6655, '\P{_In Buginese}', "");
+Expect(0, 6655, '\P{^_In Buginese}', "");
+Error('\p{ /a/In Tagbanwa}');
+Error('\P{ /a/In Tagbanwa}');
+Expect(1, 6015, '\p{intagbanwa}', "");
+Expect(0, 6015, '\p{^intagbanwa}', "");
+Expect(0, 6015, '\P{intagbanwa}', "");
+Expect(1, 6015, '\P{^intagbanwa}', "");
+Expect(0, 5983, '\p{intagbanwa}', "");
+Expect(1, 5983, '\p{^intagbanwa}', "");
+Expect(1, 5983, '\P{intagbanwa}', "");
+Expect(0, 5983, '\P{^intagbanwa}', "");
+Expect(1, 6015, '\p{_ In_TAGBANWA}', "");
+Expect(0, 6015, '\p{^_ In_TAGBANWA}', "");
+Expect(0, 6015, '\P{_ In_TAGBANWA}', "");
+Expect(1, 6015, '\P{^_ In_TAGBANWA}', "");
+Expect(0, 5983, '\p{_ In_TAGBANWA}', "");
+Expect(1, 5983, '\p{^_ In_TAGBANWA}', "");
+Expect(1, 5983, '\P{_ In_TAGBANWA}', "");
+Expect(0, 5983, '\P{^_ In_TAGBANWA}', "");
+Error('\p{/a/__XID_start}');
+Error('\P{/a/__XID_start}');
+Expect(1, 90, '\p{xidstart}', "");
+Expect(0, 90, '\p{^xidstart}', "");
+Expect(0, 90, '\P{xidstart}', "");
+Expect(1, 90, '\P{^xidstart}', "");
+Expect(0, 64, '\p{xidstart}', "");
+Expect(1, 64, '\p{^xidstart}', "");
+Expect(1, 64, '\P{xidstart}', "");
+Expect(0, 64, '\P{^xidstart}', "");
+Expect(1, 90, '\p{_ XID Start}', "");
+Expect(0, 90, '\p{^_ XID Start}', "");
+Expect(0, 90, '\P{_ XID Start}', "");
+Expect(1, 90, '\P{^_ XID Start}', "");
+Expect(0, 64, '\p{_ XID Start}', "");
+Expect(1, 64, '\p{^_ XID Start}', "");
+Expect(1, 64, '\P{_ XID Start}', "");
+Expect(0, 64, '\P{^_ XID Start}', "");
+Error('\p{-/a/Is xid Start}');
+Error('\P{-/a/Is xid Start}');
+Expect(1, 90, '\p{isxidstart}', "");
+Expect(0, 90, '\p{^isxidstart}', "");
+Expect(0, 90, '\P{isxidstart}', "");
+Expect(1, 90, '\P{^isxidstart}', "");
+Expect(0, 64, '\p{isxidstart}', "");
+Expect(1, 64, '\p{^isxidstart}', "");
+Expect(1, 64, '\P{isxidstart}', "");
+Expect(0, 64, '\P{^isxidstart}', "");
+Expect(1, 90, '\p{-Is XID Start}', "");
+Expect(0, 90, '\p{^-Is XID Start}', "");
+Expect(0, 90, '\P{-Is XID Start}', "");
+Expect(1, 90, '\P{^-Is XID Start}', "");
+Expect(0, 64, '\p{-Is XID Start}', "");
+Expect(1, 64, '\p{^-Is XID Start}', "");
+Expect(1, 64, '\P{-Is XID Start}', "");
+Expect(0, 64, '\P{^-Is XID Start}', "");
+Error('\p{ XIDS/a/}');
+Error('\P{ XIDS/a/}');
+Expect(1, 90, '\p{xids}', "");
+Expect(0, 90, '\p{^xids}', "");
+Expect(0, 90, '\P{xids}', "");
+Expect(1, 90, '\P{^xids}', "");
+Expect(0, 64, '\p{xids}', "");
+Expect(1, 64, '\p{^xids}', "");
+Expect(1, 64, '\P{xids}', "");
+Expect(0, 64, '\P{^xids}', "");
+Expect(1, 90, '\p{_ XIDS}', "");
+Expect(0, 90, '\p{^_ XIDS}', "");
+Expect(0, 90, '\P{_ XIDS}', "");
+Expect(1, 90, '\P{^_ XIDS}', "");
+Expect(0, 64, '\p{_ XIDS}', "");
+Expect(1, 64, '\p{^_ XIDS}', "");
+Expect(1, 64, '\P{_ XIDS}', "");
+Expect(0, 64, '\P{^_ XIDS}', "");
+Error('\p{:=-_Is-XIDS}');
+Error('\P{:=-_Is-XIDS}');
+Expect(1, 90, '\p{isxids}', "");
+Expect(0, 90, '\p{^isxids}', "");
+Expect(0, 90, '\P{isxids}', "");
+Expect(1, 90, '\P{^isxids}', "");
+Expect(0, 64, '\p{isxids}', "");
+Expect(1, 64, '\p{^isxids}', "");
+Expect(1, 64, '\P{isxids}', "");
+Expect(0, 64, '\P{^isxids}', "");
+Expect(1, 90, '\p{_IS XIDS}', "");
+Expect(0, 90, '\p{^_IS XIDS}', "");
+Expect(0, 90, '\P{_IS XIDS}', "");
+Expect(1, 90, '\P{^_IS XIDS}', "");
+Expect(0, 64, '\p{_IS XIDS}', "");
+Expect(1, 64, '\p{^_IS XIDS}', "");
+Expect(1, 64, '\P{_IS XIDS}', "");
+Expect(0, 64, '\P{^_IS XIDS}', "");
+Error('\p{ /a/GRAPH}');
+Error('\P{ /a/GRAPH}');
+Expect(1, 126, '\p{graph}', "");
+Expect(0, 126, '\p{^graph}', "");
+Expect(0, 126, '\P{graph}', "");
+Expect(1, 126, '\P{^graph}', "");
+Expect(0, 32, '\p{graph}', "");
+Expect(1, 32, '\p{^graph}', "");
+Expect(1, 32, '\P{graph}', "");
+Expect(0, 32, '\P{^graph}', "");
+Expect(1, 126, '\p{ _Graph}', "");
+Expect(0, 126, '\p{^ _Graph}', "");
+Expect(0, 126, '\P{ _Graph}', "");
+Expect(1, 126, '\P{^ _Graph}', "");
+Expect(0, 32, '\p{ _Graph}', "");
+Expect(1, 32, '\p{^ _Graph}', "");
+Expect(1, 32, '\P{ _Graph}', "");
+Expect(0, 32, '\P{^ _Graph}', "");
+Error('\p{-:=Is Graph}');
+Error('\P{-:=Is Graph}');
+Expect(1, 126, '\p{isgraph}', "");
+Expect(0, 126, '\p{^isgraph}', "");
+Expect(0, 126, '\P{isgraph}', "");
+Expect(1, 126, '\P{^isgraph}', "");
+Expect(0, 32, '\p{isgraph}', "");
+Expect(1, 32, '\p{^isgraph}', "");
+Expect(1, 32, '\P{isgraph}', "");
+Expect(0, 32, '\P{^isgraph}', "");
+Expect(1, 126, '\p{__IS Graph}', "");
+Expect(0, 126, '\p{^__IS Graph}', "");
+Expect(0, 126, '\P{__IS Graph}', "");
+Expect(1, 126, '\P{^__IS Graph}', "");
+Expect(0, 32, '\p{__IS Graph}', "");
+Expect(1, 32, '\p{^__IS Graph}', "");
+Expect(1, 32, '\P{__IS Graph}', "");
+Expect(0, 32, '\P{^__IS Graph}', "");
+Error('\p{-Phonetic:=EXTENSIONS_Supplement}');
+Error('\P{-Phonetic:=EXTENSIONS_Supplement}');
+Expect(1, 7615, '\p{phoneticextensionssupplement}', "");
+Expect(0, 7615, '\p{^phoneticextensionssupplement}', "");
+Expect(0, 7615, '\P{phoneticextensionssupplement}', "");
+Expect(1, 7615, '\P{^phoneticextensionssupplement}', "");
+Expect(0, 7551, '\p{phoneticextensionssupplement}', "");
+Expect(1, 7551, '\p{^phoneticextensionssupplement}', "");
+Expect(1, 7551, '\P{phoneticextensionssupplement}', "");
+Expect(0, 7551, '\P{^phoneticextensionssupplement}', "");
+Expect(1, 7615, '\p{ Phonetic Extensions Supplement}', "");
+Expect(0, 7615, '\p{^ Phonetic Extensions Supplement}', "");
+Expect(0, 7615, '\P{ Phonetic Extensions Supplement}', "");
+Expect(1, 7615, '\P{^ Phonetic Extensions Supplement}', "");
+Expect(0, 7551, '\p{ Phonetic Extensions Supplement}', "");
+Expect(1, 7551, '\p{^ Phonetic Extensions Supplement}', "");
+Expect(1, 7551, '\P{ Phonetic Extensions Supplement}', "");
+Expect(0, 7551, '\P{^ Phonetic Extensions Supplement}', "");
+Error('\p{/a/_ISPhoneticExtensions supplement}');
+Error('\P{/a/_ISPhoneticExtensions supplement}');
+Expect(1, 7615, '\p{isphoneticextensionssupplement}', "");
+Expect(0, 7615, '\p{^isphoneticextensionssupplement}', "");
+Expect(0, 7615, '\P{isphoneticextensionssupplement}', "");
+Expect(1, 7615, '\P{^isphoneticextensionssupplement}', "");
+Expect(0, 7551, '\p{isphoneticextensionssupplement}', "");
+Expect(1, 7551, '\p{^isphoneticextensionssupplement}', "");
+Expect(1, 7551, '\P{isphoneticextensionssupplement}', "");
+Expect(0, 7551, '\P{^isphoneticextensionssupplement}', "");
+Expect(1, 7615, '\p{_IS phonetic_extensionssupplement}', "");
+Expect(0, 7615, '\p{^_IS phonetic_extensionssupplement}', "");
+Expect(0, 7615, '\P{_IS phonetic_extensionssupplement}', "");
+Expect(1, 7615, '\P{^_IS phonetic_extensionssupplement}', "");
+Expect(0, 7551, '\p{_IS phonetic_extensionssupplement}', "");
+Expect(1, 7551, '\p{^_IS phonetic_extensionssupplement}', "");
+Expect(1, 7551, '\P{_IS phonetic_extensionssupplement}', "");
+Expect(0, 7551, '\P{^_IS phonetic_extensionssupplement}', "");
+Error('\p{/a/- InPhonetic_Extensions_SUPPLEMENT}');
+Error('\P{/a/- InPhonetic_Extensions_SUPPLEMENT}');
+Expect(1, 7615, '\p{inphoneticextensionssupplement}', "");
+Expect(0, 7615, '\p{^inphoneticextensionssupplement}', "");
+Expect(0, 7615, '\P{inphoneticextensionssupplement}', "");
+Expect(1, 7615, '\P{^inphoneticextensionssupplement}', "");
+Expect(0, 7551, '\p{inphoneticextensionssupplement}', "");
+Expect(1, 7551, '\p{^inphoneticextensionssupplement}', "");
+Expect(1, 7551, '\P{inphoneticextensionssupplement}', "");
+Expect(0, 7551, '\P{^inphoneticextensionssupplement}', "");
+Expect(1, 7615, '\p{_-IN PHONETIC EXTENSIONSSupplement}', "");
+Expect(0, 7615, '\p{^_-IN PHONETIC EXTENSIONSSupplement}', "");
+Expect(0, 7615, '\P{_-IN PHONETIC EXTENSIONSSupplement}', "");
+Expect(1, 7615, '\P{^_-IN PHONETIC EXTENSIONSSupplement}', "");
+Expect(0, 7551, '\p{_-IN PHONETIC EXTENSIONSSupplement}', "");
+Expect(1, 7551, '\p{^_-IN PHONETIC EXTENSIONSSupplement}', "");
+Expect(1, 7551, '\P{_-IN PHONETIC EXTENSIONSSupplement}', "");
+Expect(0, 7551, '\P{^_-IN PHONETIC EXTENSIONSSupplement}', "");
+Error('\p{:=-_modifier-tone LETTERS}');
+Error('\P{:=-_modifier-tone LETTERS}');
+Expect(1, 42783, '\p{modifiertoneletters}', "");
+Expect(0, 42783, '\p{^modifiertoneletters}', "");
+Expect(0, 42783, '\P{modifiertoneletters}', "");
+Expect(1, 42783, '\P{^modifiertoneletters}', "");
+Expect(0, 42751, '\p{modifiertoneletters}', "");
+Expect(1, 42751, '\p{^modifiertoneletters}', "");
+Expect(1, 42751, '\P{modifiertoneletters}', "");
+Expect(0, 42751, '\P{^modifiertoneletters}', "");
+Expect(1, 42783, '\p{-Modifier TONE-LETTERS}', "");
+Expect(0, 42783, '\p{^-Modifier TONE-LETTERS}', "");
+Expect(0, 42783, '\P{-Modifier TONE-LETTERS}', "");
+Expect(1, 42783, '\P{^-Modifier TONE-LETTERS}', "");
+Expect(0, 42751, '\p{-Modifier TONE-LETTERS}', "");
+Expect(1, 42751, '\p{^-Modifier TONE-LETTERS}', "");
+Expect(1, 42751, '\P{-Modifier TONE-LETTERS}', "");
+Expect(0, 42751, '\P{^-Modifier TONE-LETTERS}', "");
+Error('\p{ -Is_Modifier TONELetters/a/}');
+Error('\P{ -Is_Modifier TONELetters/a/}');
+Expect(1, 42783, '\p{ismodifiertoneletters}', "");
+Expect(0, 42783, '\p{^ismodifiertoneletters}', "");
+Expect(0, 42783, '\P{ismodifiertoneletters}', "");
+Expect(1, 42783, '\P{^ismodifiertoneletters}', "");
+Expect(0, 42751, '\p{ismodifiertoneletters}', "");
+Expect(1, 42751, '\p{^ismodifiertoneletters}', "");
+Expect(1, 42751, '\P{ismodifiertoneletters}', "");
+Expect(0, 42751, '\P{^ismodifiertoneletters}', "");
+Expect(1, 42783, '\p{ _is-MODIFIER-Tone Letters}', "");
+Expect(0, 42783, '\p{^ _is-MODIFIER-Tone Letters}', "");
+Expect(0, 42783, '\P{ _is-MODIFIER-Tone Letters}', "");
+Expect(1, 42783, '\P{^ _is-MODIFIER-Tone Letters}', "");
+Expect(0, 42751, '\p{ _is-MODIFIER-Tone Letters}', "");
+Expect(1, 42751, '\p{^ _is-MODIFIER-Tone Letters}', "");
+Expect(1, 42751, '\P{ _is-MODIFIER-Tone Letters}', "");
+Expect(0, 42751, '\P{^ _is-MODIFIER-Tone Letters}', "");
+Error('\p{-:=in MODIFIERTONE Letters}');
+Error('\P{-:=in MODIFIERTONE Letters}');
+Expect(1, 42783, '\p{inmodifiertoneletters}', "");
+Expect(0, 42783, '\p{^inmodifiertoneletters}', "");
+Expect(0, 42783, '\P{inmodifiertoneletters}', "");
+Expect(1, 42783, '\P{^inmodifiertoneletters}', "");
+Expect(0, 42751, '\p{inmodifiertoneletters}', "");
+Expect(1, 42751, '\p{^inmodifiertoneletters}', "");
+Expect(1, 42751, '\P{inmodifiertoneletters}', "");
+Expect(0, 42751, '\P{^inmodifiertoneletters}', "");
+Expect(1, 42783, '\p{ In-MODIFIERTONE_Letters}', "");
+Expect(0, 42783, '\p{^ In-MODIFIERTONE_Letters}', "");
+Expect(0, 42783, '\P{ In-MODIFIERTONE_Letters}', "");
+Expect(1, 42783, '\P{^ In-MODIFIERTONE_Letters}', "");
+Expect(0, 42751, '\p{ In-MODIFIERTONE_Letters}', "");
+Expect(1, 42751, '\p{^ In-MODIFIERTONE_Letters}', "");
+Expect(1, 42751, '\P{ In-MODIFIERTONE_Letters}', "");
+Expect(0, 42751, '\P{^ In-MODIFIERTONE_Letters}', "");
+Error('\p{:=_ CHANGES when CASEFOLDED}');
+Error('\P{:=_ CHANGES when CASEFOLDED}');
+Expect(1, 90, '\p{changeswhencasefolded}', "");
+Expect(0, 90, '\p{^changeswhencasefolded}', "");
+Expect(0, 90, '\P{changeswhencasefolded}', "");
+Expect(1, 90, '\P{^changeswhencasefolded}', "");
+Expect(0, 64, '\p{changeswhencasefolded}', "");
+Expect(1, 64, '\p{^changeswhencasefolded}', "");
+Expect(1, 64, '\P{changeswhencasefolded}', "");
+Expect(0, 64, '\P{^changeswhencasefolded}', "");
+Expect(1, 90, '\p{- changesWhen_Casefolded}', "");
+Expect(0, 90, '\p{^- changesWhen_Casefolded}', "");
+Expect(0, 90, '\P{- changesWhen_Casefolded}', "");
+Expect(1, 90, '\P{^- changesWhen_Casefolded}', "");
+Expect(0, 64, '\p{- changesWhen_Casefolded}', "");
+Expect(1, 64, '\p{^- changesWhen_Casefolded}', "");
+Expect(1, 64, '\P{- changesWhen_Casefolded}', "");
+Expect(0, 64, '\P{^- changesWhen_Casefolded}', "");
+Error('\p{_ IS:=Changes_When CASEFOLDED}');
+Error('\P{_ IS:=Changes_When CASEFOLDED}');
+Expect(1, 90, '\p{ischangeswhencasefolded}', "");
+Expect(0, 90, '\p{^ischangeswhencasefolded}', "");
+Expect(0, 90, '\P{ischangeswhencasefolded}', "");
+Expect(1, 90, '\P{^ischangeswhencasefolded}', "");
+Expect(0, 64, '\p{ischangeswhencasefolded}', "");
+Expect(1, 64, '\p{^ischangeswhencasefolded}', "");
+Expect(1, 64, '\P{ischangeswhencasefolded}', "");
+Expect(0, 64, '\P{^ischangeswhencasefolded}', "");
+Expect(1, 90, '\p{ _Is CHANGESWHEN_CASEFOLDED}', "");
+Expect(0, 90, '\p{^ _Is CHANGESWHEN_CASEFOLDED}', "");
+Expect(0, 90, '\P{ _Is CHANGESWHEN_CASEFOLDED}', "");
+Expect(1, 90, '\P{^ _Is CHANGESWHEN_CASEFOLDED}', "");
+Expect(0, 64, '\p{ _Is CHANGESWHEN_CASEFOLDED}', "");
+Expect(1, 64, '\p{^ _Is CHANGESWHEN_CASEFOLDED}', "");
+Expect(1, 64, '\P{ _Is CHANGESWHEN_CASEFOLDED}', "");
+Expect(0, 64, '\P{^ _Is CHANGESWHEN_CASEFOLDED}', "");
+Error('\p{ /a/CWCF}');
+Error('\P{ /a/CWCF}');
+Expect(1, 90, '\p{cwcf}', "");
+Expect(0, 90, '\p{^cwcf}', "");
+Expect(0, 90, '\P{cwcf}', "");
+Expect(1, 90, '\P{^cwcf}', "");
+Expect(0, 64, '\p{cwcf}', "");
+Expect(1, 64, '\p{^cwcf}', "");
+Expect(1, 64, '\P{cwcf}', "");
+Expect(0, 64, '\P{^cwcf}', "");
+Expect(1, 90, '\p{-CWCF}', "");
+Expect(0, 90, '\p{^-CWCF}', "");
+Expect(0, 90, '\P{-CWCF}', "");
+Expect(1, 90, '\P{^-CWCF}', "");
+Expect(0, 64, '\p{-CWCF}', "");
+Expect(1, 64, '\p{^-CWCF}', "");
+Expect(1, 64, '\P{-CWCF}', "");
+Expect(0, 64, '\P{^-CWCF}', "");
+Error('\p{ :=iscwcf}');
+Error('\P{ :=iscwcf}');
+Expect(1, 90, '\p{iscwcf}', "");
+Expect(0, 90, '\p{^iscwcf}', "");
+Expect(0, 90, '\P{iscwcf}', "");
+Expect(1, 90, '\P{^iscwcf}', "");
+Expect(0, 64, '\p{iscwcf}', "");
+Expect(1, 64, '\p{^iscwcf}', "");
+Expect(1, 64, '\P{iscwcf}', "");
+Expect(0, 64, '\P{^iscwcf}', "");
+Expect(1, 90, '\p{ IS_CWCF}', "");
+Expect(0, 90, '\p{^ IS_CWCF}', "");
+Expect(0, 90, '\P{ IS_CWCF}', "");
+Expect(1, 90, '\P{^ IS_CWCF}', "");
+Expect(0, 64, '\p{ IS_CWCF}', "");
+Expect(1, 64, '\p{^ IS_CWCF}', "");
+Expect(1, 64, '\P{ IS_CWCF}', "");
+Expect(0, 64, '\P{^ IS_CWCF}', "");
+Error('\p{ Private:=USEArea}');
+Error('\P{ Private:=USEArea}');
+Expect(1, 63743, '\p{privateusearea}', "");
+Expect(0, 63743, '\p{^privateusearea}', "");
+Expect(0, 63743, '\P{privateusearea}', "");
+Expect(1, 63743, '\P{^privateusearea}', "");
+Expect(0, 1, '\p{privateusearea}', "");
+Expect(1, 1, '\p{^privateusearea}', "");
+Expect(1, 1, '\P{privateusearea}', "");
+Expect(0, 1, '\P{^privateusearea}', "");
+Expect(1, 63743, '\p{-PRIVATE USE Area}', "");
+Expect(0, 63743, '\p{^-PRIVATE USE Area}', "");
+Expect(0, 63743, '\P{-PRIVATE USE Area}', "");
+Expect(1, 63743, '\P{^-PRIVATE USE Area}', "");
+Expect(0, 1, '\p{-PRIVATE USE Area}', "");
+Expect(1, 1, '\p{^-PRIVATE USE Area}', "");
+Expect(1, 1, '\P{-PRIVATE USE Area}', "");
+Expect(0, 1, '\P{^-PRIVATE USE Area}', "");
+Error('\p{:=--IS-Private-USE-Area}');
+Error('\P{:=--IS-Private-USE-Area}');
+Expect(1, 63743, '\p{isprivateusearea}', "");
+Expect(0, 63743, '\p{^isprivateusearea}', "");
+Expect(0, 63743, '\P{isprivateusearea}', "");
+Expect(1, 63743, '\P{^isprivateusearea}', "");
+Expect(0, 1, '\p{isprivateusearea}', "");
+Expect(1, 1, '\p{^isprivateusearea}', "");
+Expect(1, 1, '\P{isprivateusearea}', "");
+Expect(0, 1, '\P{^isprivateusearea}', "");
+Expect(1, 63743, '\p{ isprivateuse AREA}', "");
+Expect(0, 63743, '\p{^ isprivateuse AREA}', "");
+Expect(0, 63743, '\P{ isprivateuse AREA}', "");
+Expect(1, 63743, '\P{^ isprivateuse AREA}', "");
+Expect(0, 1, '\p{ isprivateuse AREA}', "");
+Expect(1, 1, '\p{^ isprivateuse AREA}', "");
+Expect(1, 1, '\P{ isprivateuse AREA}', "");
+Expect(0, 1, '\P{^ isprivateuse AREA}', "");
+Error('\p{_:=IN-PRIVATE USEArea}');
+Error('\P{_:=IN-PRIVATE USEArea}');
+Expect(1, 63743, '\p{inprivateusearea}', "");
+Expect(0, 63743, '\p{^inprivateusearea}', "");
+Expect(0, 63743, '\P{inprivateusearea}', "");
+Expect(1, 63743, '\P{^inprivateusearea}', "");
+Expect(0, 1, '\p{inprivateusearea}', "");
+Expect(1, 1, '\p{^inprivateusearea}', "");
+Expect(1, 1, '\P{inprivateusearea}', "");
+Expect(0, 1, '\P{^inprivateusearea}', "");
+Expect(1, 63743, '\p{__In_Private Use_area}', "");
+Expect(0, 63743, '\p{^__In_Private Use_area}', "");
+Expect(0, 63743, '\P{__In_Private Use_area}', "");
+Expect(1, 63743, '\P{^__In_Private Use_area}', "");
+Expect(0, 1, '\p{__In_Private Use_area}', "");
+Expect(1, 1, '\p{^__In_Private Use_area}', "");
+Expect(1, 1, '\P{__In_Private Use_area}', "");
+Expect(0, 1, '\P{^__In_Private Use_area}', "");
+Error('\p{_:=In_private Use}');
+Error('\P{_:=In_private Use}');
+Expect(1, 63743, '\p{inprivateuse}', "");
+Expect(0, 63743, '\p{^inprivateuse}', "");
+Expect(0, 63743, '\P{inprivateuse}', "");
+Expect(1, 63743, '\P{^inprivateuse}', "");
+Expect(0, 1, '\p{inprivateuse}', "");
+Expect(1, 1, '\p{^inprivateuse}', "");
+Expect(1, 1, '\P{inprivateuse}', "");
+Expect(0, 1, '\P{^inprivateuse}', "");
+Expect(1, 63743, '\p{ _INprivateuse}', "");
+Expect(0, 63743, '\p{^ _INprivateuse}', "");
+Expect(0, 63743, '\P{ _INprivateuse}', "");
+Expect(1, 63743, '\P{^ _INprivateuse}', "");
+Expect(0, 1, '\p{ _INprivateuse}', "");
+Expect(1, 1, '\p{^ _INprivateuse}', "");
+Expect(1, 1, '\P{ _INprivateuse}', "");
+Expect(0, 1, '\P{^ _INprivateuse}', "");
+Error('\p{ :=LYCIAN}');
+Error('\P{ :=LYCIAN}');
+Expect(1, 66204, '\p{lycian}', "");
+Expect(0, 66204, '\p{^lycian}', "");
+Expect(0, 66204, '\P{lycian}', "");
+Expect(1, 66204, '\P{^lycian}', "");
+Expect(0, 66175, '\p{lycian}', "");
+Expect(1, 66175, '\p{^lycian}', "");
+Expect(1, 66175, '\P{lycian}', "");
+Expect(0, 66175, '\P{^lycian}', "");
+Expect(1, 66204, '\p{- Lycian}', "");
+Expect(0, 66204, '\p{^- Lycian}', "");
+Expect(0, 66204, '\P{- Lycian}', "");
+Expect(1, 66204, '\P{^- Lycian}', "");
+Expect(0, 66175, '\p{- Lycian}', "");
+Expect(1, 66175, '\p{^- Lycian}', "");
+Expect(1, 66175, '\P{- Lycian}', "");
+Expect(0, 66175, '\P{^- Lycian}', "");
+Error('\p{ Is:=Lycian}');
+Error('\P{ Is:=Lycian}');
+Expect(1, 66204, '\p{islycian}', "");
+Expect(0, 66204, '\p{^islycian}', "");
+Expect(0, 66204, '\P{islycian}', "");
+Expect(1, 66204, '\P{^islycian}', "");
+Expect(0, 66175, '\p{islycian}', "");
+Expect(1, 66175, '\p{^islycian}', "");
+Expect(1, 66175, '\P{islycian}', "");
+Expect(0, 66175, '\P{^islycian}', "");
+Expect(1, 66204, '\p{ Is_LYCIAN}', "");
+Expect(0, 66204, '\p{^ Is_LYCIAN}', "");
+Expect(0, 66204, '\P{ Is_LYCIAN}', "");
+Expect(1, 66204, '\P{^ Is_LYCIAN}', "");
+Expect(0, 66175, '\p{ Is_LYCIAN}', "");
+Expect(1, 66175, '\p{^ Is_LYCIAN}', "");
+Expect(1, 66175, '\P{ Is_LYCIAN}', "");
+Expect(0, 66175, '\P{^ Is_LYCIAN}', "");
+Error('\p{_/a/lyci}');
+Error('\P{_/a/lyci}');
+Expect(1, 66204, '\p{lyci}', "");
+Expect(0, 66204, '\p{^lyci}', "");
+Expect(0, 66204, '\P{lyci}', "");
+Expect(1, 66204, '\P{^lyci}', "");
+Expect(0, 66175, '\p{lyci}', "");
+Expect(1, 66175, '\p{^lyci}', "");
+Expect(1, 66175, '\P{lyci}', "");
+Expect(0, 66175, '\P{^lyci}', "");
+Expect(1, 66204, '\p{ Lyci}', "");
+Expect(0, 66204, '\p{^ Lyci}', "");
+Expect(0, 66204, '\P{ Lyci}', "");
+Expect(1, 66204, '\P{^ Lyci}', "");
+Expect(0, 66175, '\p{ Lyci}', "");
+Expect(1, 66175, '\p{^ Lyci}', "");
+Expect(1, 66175, '\P{ Lyci}', "");
+Expect(0, 66175, '\P{^ Lyci}', "");
+Error('\p{:=__IS_Lyci}');
+Error('\P{:=__IS_Lyci}');
+Expect(1, 66204, '\p{islyci}', "");
+Expect(0, 66204, '\p{^islyci}', "");
+Expect(0, 66204, '\P{islyci}', "");
+Expect(1, 66204, '\P{^islyci}', "");
+Expect(0, 66175, '\p{islyci}', "");
+Expect(1, 66175, '\p{^islyci}', "");
+Expect(1, 66175, '\P{islyci}', "");
+Expect(0, 66175, '\P{^islyci}', "");
+Expect(1, 66204, '\p{_Is_Lyci}', "");
+Expect(0, 66204, '\p{^_Is_Lyci}', "");
+Expect(0, 66204, '\P{_Is_Lyci}', "");
+Expect(1, 66204, '\P{^_Is_Lyci}', "");
+Expect(0, 66175, '\p{_Is_Lyci}', "");
+Expect(1, 66175, '\p{^_Is_Lyci}', "");
+Expect(1, 66175, '\P{_Is_Lyci}', "");
+Expect(0, 66175, '\P{^_Is_Lyci}', "");
+Error('\p{/a/Number}');
+Error('\P{/a/Number}');
+Expect(1, 57, '\p{number}', "");
+Expect(0, 57, '\p{^number}', "");
+Expect(0, 57, '\P{number}', "");
+Expect(1, 57, '\P{^number}', "");
+Expect(0, 47, '\p{number}', "");
+Expect(1, 47, '\p{^number}', "");
+Expect(1, 47, '\P{number}', "");
+Expect(0, 47, '\P{^number}', "");
+Expect(1, 57, '\p{ _Number}', "");
+Expect(0, 57, '\p{^ _Number}', "");
+Expect(0, 57, '\P{ _Number}', "");
+Expect(1, 57, '\P{^ _Number}', "");
+Expect(0, 47, '\p{ _Number}', "");
+Expect(1, 47, '\p{^ _Number}', "");
+Expect(1, 47, '\P{ _Number}', "");
+Expect(0, 47, '\P{^ _Number}', "");
+Error('\p{:= Is Number}');
+Error('\P{:= Is Number}');
+Expect(1, 57, '\p{isnumber}', "");
+Expect(0, 57, '\p{^isnumber}', "");
+Expect(0, 57, '\P{isnumber}', "");
+Expect(1, 57, '\P{^isnumber}', "");
+Expect(0, 47, '\p{isnumber}', "");
+Expect(1, 47, '\p{^isnumber}', "");
+Expect(1, 47, '\P{isnumber}', "");
+Expect(0, 47, '\P{^isnumber}', "");
+Expect(1, 57, '\p{_IS-number}', "");
+Expect(0, 57, '\p{^_IS-number}', "");
+Expect(0, 57, '\P{_IS-number}', "");
+Expect(1, 57, '\P{^_IS-number}', "");
+Expect(0, 47, '\p{_IS-number}', "");
+Expect(1, 47, '\p{^_IS-number}', "");
+Expect(1, 47, '\P{_IS-number}', "");
+Expect(0, 47, '\P{^_IS-number}', "");
+Error('\p{/a/-_N}');
+Error('\P{/a/-_N}');
+Expect(1, 57, '\p{n}', "");
+Expect(0, 57, '\p{^n}', "");
+Expect(0, 57, '\P{n}', "");
+Expect(1, 57, '\P{^n}', "");
+Expect(0, 47, '\p{n}', "");
+Expect(1, 47, '\p{^n}', "");
+Expect(1, 47, '\P{n}', "");
+Expect(0, 47, '\P{^n}', "");
+Expect(1, 57, '\p{_-N}', "");
+Expect(0, 57, '\p{^_-N}', "");
+Expect(0, 57, '\P{_-N}', "");
+Expect(1, 57, '\P{^_-N}', "");
+Expect(0, 47, '\p{_-N}', "");
+Expect(1, 47, '\p{^_-N}', "");
+Expect(1, 47, '\P{_-N}', "");
+Expect(0, 47, '\P{^_-N}', "");
+Error('\p{ Is:=N}');
+Error('\P{ Is:=N}');
+Expect(1, 57, '\p{isn}', "");
+Expect(0, 57, '\p{^isn}', "");
+Expect(0, 57, '\P{isn}', "");
+Expect(1, 57, '\P{^isn}', "");
+Expect(0, 47, '\p{isn}', "");
+Expect(1, 47, '\p{^isn}', "");
+Expect(1, 47, '\P{isn}', "");
+Expect(0, 47, '\P{^isn}', "");
+Expect(1, 57, '\p{- Is n}', "");
+Expect(0, 57, '\p{^- Is n}', "");
+Expect(0, 57, '\P{- Is n}', "");
+Expect(1, 57, '\P{^- Is n}', "");
+Expect(0, 47, '\p{- Is n}', "");
+Expect(1, 47, '\p{^- Is n}', "");
+Expect(1, 47, '\P{- Is n}', "");
+Expect(0, 47, '\P{^- Is n}', "");
+Error('\p{_/a/POSIXDIGIT}');
+Error('\P{_/a/POSIXDIGIT}');
+Expect(1, 57, '\p{posixdigit}', "");
+Expect(0, 57, '\p{^posixdigit}', "");
+Expect(0, 57, '\P{posixdigit}', "");
+Expect(1, 57, '\P{^posixdigit}', "");
+Expect(0, 47, '\p{posixdigit}', "");
+Expect(1, 47, '\p{^posixdigit}', "");
+Expect(1, 47, '\P{posixdigit}', "");
+Expect(0, 47, '\P{^posixdigit}', "");
+Expect(1, 57, '\p{ PosixDigit}', "");
+Expect(0, 57, '\p{^ PosixDigit}', "");
+Expect(0, 57, '\P{ PosixDigit}', "");
+Expect(1, 57, '\P{^ PosixDigit}', "");
+Expect(0, 47, '\p{ PosixDigit}', "");
+Expect(1, 47, '\p{^ PosixDigit}', "");
+Expect(1, 47, '\P{ PosixDigit}', "");
+Expect(0, 47, '\P{^ PosixDigit}', "");
+Error('\p{_IS:=PosixDigit}');
+Error('\P{_IS:=PosixDigit}');
+Expect(1, 57, '\p{isposixdigit}', "");
+Expect(0, 57, '\p{^isposixdigit}', "");
+Expect(0, 57, '\P{isposixdigit}', "");
+Expect(1, 57, '\P{^isposixdigit}', "");
+Expect(0, 47, '\p{isposixdigit}', "");
+Expect(1, 47, '\p{^isposixdigit}', "");
+Expect(1, 47, '\P{isposixdigit}', "");
+Expect(0, 47, '\P{^isposixdigit}', "");
+Expect(1, 57, '\p{ Is_PosixDigit}', "");
+Expect(0, 57, '\p{^ Is_PosixDigit}', "");
+Expect(0, 57, '\P{ Is_PosixDigit}', "");
+Expect(1, 57, '\P{^ Is_PosixDigit}', "");
+Expect(0, 47, '\p{ Is_PosixDigit}', "");
+Expect(1, 47, '\p{^ Is_PosixDigit}', "");
+Expect(1, 47, '\P{ Is_PosixDigit}', "");
+Expect(0, 47, '\P{^ Is_PosixDigit}', "");
+Error('\p{:=- Georgian}');
+Error('\P{:=- Georgian}');
+Expect(1, 4293, '\p{georgian}', "");
+Expect(0, 4293, '\p{^georgian}', "");
+Expect(0, 4293, '\P{georgian}', "");
+Expect(1, 4293, '\P{^georgian}', "");
+Expect(0, 4255, '\p{georgian}', "");
+Expect(1, 4255, '\p{^georgian}', "");
+Expect(1, 4255, '\P{georgian}', "");
+Expect(0, 4255, '\P{^georgian}', "");
+Expect(1, 4293, '\p{ Georgian}', "");
+Expect(0, 4293, '\p{^ Georgian}', "");
+Expect(0, 4293, '\P{ Georgian}', "");
+Expect(1, 4293, '\P{^ Georgian}', "");
+Expect(0, 4255, '\p{ Georgian}', "");
+Expect(1, 4255, '\p{^ Georgian}', "");
+Expect(1, 4255, '\P{ Georgian}', "");
+Expect(0, 4255, '\P{^ Georgian}', "");
+Error('\p{ :=is_Georgian}');
+Error('\P{ :=is_Georgian}');
+Expect(1, 4293, '\p{isgeorgian}', "");
+Expect(0, 4293, '\p{^isgeorgian}', "");
+Expect(0, 4293, '\P{isgeorgian}', "");
+Expect(1, 4293, '\P{^isgeorgian}', "");
+Expect(0, 4255, '\p{isgeorgian}', "");
+Expect(1, 4255, '\p{^isgeorgian}', "");
+Expect(1, 4255, '\P{isgeorgian}', "");
+Expect(0, 4255, '\P{^isgeorgian}', "");
+Expect(1, 4293, '\p{- Is Georgian}', "");
+Expect(0, 4293, '\p{^- Is Georgian}', "");
+Expect(0, 4293, '\P{- Is Georgian}', "");
+Expect(1, 4293, '\P{^- Is Georgian}', "");
+Expect(0, 4255, '\p{- Is Georgian}', "");
+Expect(1, 4255, '\p{^- Is Georgian}', "");
+Expect(1, 4255, '\P{- Is Georgian}', "");
+Expect(0, 4255, '\P{^- Is Georgian}', "");
+Error('\p{ GEOR:=}');
+Error('\P{ GEOR:=}');
+Expect(1, 4293, '\p{geor}', "");
+Expect(0, 4293, '\p{^geor}', "");
+Expect(0, 4293, '\P{geor}', "");
+Expect(1, 4293, '\P{^geor}', "");
+Expect(0, 4255, '\p{geor}', "");
+Expect(1, 4255, '\p{^geor}', "");
+Expect(1, 4255, '\P{geor}', "");
+Expect(0, 4255, '\P{^geor}', "");
+Expect(1, 4293, '\p{ Geor}', "");
+Expect(0, 4293, '\p{^ Geor}', "");
+Expect(0, 4293, '\P{ Geor}', "");
+Expect(1, 4293, '\P{^ Geor}', "");
+Expect(0, 4255, '\p{ Geor}', "");
+Expect(1, 4255, '\p{^ Geor}', "");
+Expect(1, 4255, '\P{ Geor}', "");
+Expect(0, 4255, '\P{^ Geor}', "");
+Error('\p{- IS-Geor:=}');
+Error('\P{- IS-Geor:=}');
+Expect(1, 4293, '\p{isgeor}', "");
+Expect(0, 4293, '\p{^isgeor}', "");
+Expect(0, 4293, '\P{isgeor}', "");
+Expect(1, 4293, '\P{^isgeor}', "");
+Expect(0, 4255, '\p{isgeor}', "");
+Expect(1, 4255, '\p{^isgeor}', "");
+Expect(1, 4255, '\P{isgeor}', "");
+Expect(0, 4255, '\P{^isgeor}', "");
+Expect(1, 4293, '\p{_-isGeor}', "");
+Expect(0, 4293, '\p{^_-isGeor}', "");
+Expect(0, 4293, '\P{_-isGeor}', "");
+Expect(1, 4293, '\P{^_-isGeor}', "");
+Expect(0, 4255, '\p{_-isGeor}', "");
+Expect(1, 4255, '\p{^_-isGeor}', "");
+Expect(1, 4255, '\P{_-isGeor}', "");
+Expect(0, 4255, '\P{^_-isGeor}', "");
+Error('\p{:= _no_Block}');
+Error('\P{:= _no_Block}');
+Expect(1, 2303, '\p{noblock}', "");
+Expect(0, 2303, '\p{^noblock}', "");
+Expect(0, 2303, '\P{noblock}', "");
+Expect(1, 2303, '\P{^noblock}', "");
+Expect(0, 2111, '\p{noblock}', "");
+Expect(1, 2111, '\p{^noblock}', "");
+Expect(1, 2111, '\P{noblock}', "");
+Expect(0, 2111, '\P{^noblock}', "");
+Expect(1, 2303, '\p{ NO Block}', "");
+Expect(0, 2303, '\p{^ NO Block}', "");
+Expect(0, 2303, '\P{ NO Block}', "");
+Expect(1, 2303, '\P{^ NO Block}', "");
+Expect(0, 2111, '\p{ NO Block}', "");
+Expect(1, 2111, '\p{^ NO Block}', "");
+Expect(1, 2111, '\P{ NO Block}', "");
+Expect(0, 2111, '\P{^ NO Block}', "");
+Error('\p{:=_Is-NOBlock}');
+Error('\P{:=_Is-NOBlock}');
+Expect(1, 2303, '\p{isnoblock}', "");
+Expect(0, 2303, '\p{^isnoblock}', "");
+Expect(0, 2303, '\P{isnoblock}', "");
+Expect(1, 2303, '\P{^isnoblock}', "");
+Expect(0, 2111, '\p{isnoblock}', "");
+Expect(1, 2111, '\p{^isnoblock}', "");
+Expect(1, 2111, '\P{isnoblock}', "");
+Expect(0, 2111, '\P{^isnoblock}', "");
+Expect(1, 2303, '\p{ -Is-NO Block}', "");
+Expect(0, 2303, '\p{^ -Is-NO Block}', "");
+Expect(0, 2303, '\P{ -Is-NO Block}', "");
+Expect(1, 2303, '\P{^ -Is-NO Block}', "");
+Expect(0, 2111, '\p{ -Is-NO Block}', "");
+Expect(1, 2111, '\p{^ -Is-NO Block}', "");
+Expect(1, 2111, '\P{ -Is-NO Block}', "");
+Expect(0, 2111, '\P{^ -Is-NO Block}', "");
+Error('\p{_/a/in No_Block}');
+Error('\P{_/a/in No_Block}');
+Expect(1, 2303, '\p{innoblock}', "");
+Expect(0, 2303, '\p{^innoblock}', "");
+Expect(0, 2303, '\P{innoblock}', "");
+Expect(1, 2303, '\P{^innoblock}', "");
+Expect(0, 2111, '\p{innoblock}', "");
+Expect(1, 2111, '\p{^innoblock}', "");
+Expect(1, 2111, '\P{innoblock}', "");
+Expect(0, 2111, '\P{^innoblock}', "");
+Expect(1, 2303, '\p{ _InNo BLOCK}', "");
+Expect(0, 2303, '\p{^ _InNo BLOCK}', "");
+Expect(0, 2303, '\P{ _InNo BLOCK}', "");
+Expect(1, 2303, '\P{^ _InNo BLOCK}', "");
+Expect(0, 2111, '\p{ _InNo BLOCK}', "");
+Expect(1, 2111, '\p{^ _InNo BLOCK}', "");
+Expect(1, 2111, '\P{ _InNo BLOCK}', "");
+Expect(0, 2111, '\P{^ _InNo BLOCK}', "");
+Error('\p{/a/_ Assigned}');
+Error('\P{/a/_ Assigned}');
+Expect(1, 887, '\p{assigned}', "");
+Expect(0, 887, '\p{^assigned}', "");
+Expect(0, 887, '\P{assigned}', "");
+Expect(1, 887, '\P{^assigned}', "");
+Expect(0, 889, '\p{assigned}', "");
+Expect(1, 889, '\p{^assigned}', "");
+Expect(1, 889, '\P{assigned}', "");
+Expect(0, 889, '\P{^assigned}', "");
+Expect(1, 887, '\p{- assigned}', "");
+Expect(0, 887, '\p{^- assigned}', "");
+Expect(0, 887, '\P{- assigned}', "");
+Expect(1, 887, '\P{^- assigned}', "");
+Expect(0, 889, '\p{- assigned}', "");
+Expect(1, 889, '\p{^- assigned}', "");
+Expect(1, 889, '\P{- assigned}', "");
+Expect(0, 889, '\P{^- assigned}', "");
+Error('\p{:= Is Assigned}');
+Error('\P{:= Is Assigned}');
+Expect(1, 887, '\p{isassigned}', "");
+Expect(0, 887, '\p{^isassigned}', "");
+Expect(0, 887, '\P{isassigned}', "");
+Expect(1, 887, '\P{^isassigned}', "");
+Expect(0, 889, '\p{isassigned}', "");
+Expect(1, 889, '\p{^isassigned}', "");
+Expect(1, 889, '\P{isassigned}', "");
+Expect(0, 889, '\P{^isassigned}', "");
+Expect(1, 887, '\p{- Is_Assigned}', "");
+Expect(0, 887, '\p{^- Is_Assigned}', "");
+Expect(0, 887, '\P{- Is_Assigned}', "");
+Expect(1, 887, '\P{^- Is_Assigned}', "");
+Expect(0, 889, '\p{- Is_Assigned}', "");
+Expect(1, 889, '\p{^- Is_Assigned}', "");
+Expect(1, 889, '\P{- Is_Assigned}', "");
+Expect(0, 889, '\P{^- Is_Assigned}', "");
+Error('\p{:=_vertical_forms}');
+Error('\P{:=_vertical_forms}');
+Expect(1, 65055, '\p{verticalforms}', "");
+Expect(0, 65055, '\p{^verticalforms}', "");
+Expect(0, 65055, '\P{verticalforms}', "");
+Expect(1, 65055, '\P{^verticalforms}', "");
+Expect(0, 65039, '\p{verticalforms}', "");
+Expect(1, 65039, '\p{^verticalforms}', "");
+Expect(1, 65039, '\P{verticalforms}', "");
+Expect(0, 65039, '\P{^verticalforms}', "");
+Expect(1, 65055, '\p{_ Vertical-Forms}', "");
+Expect(0, 65055, '\p{^_ Vertical-Forms}', "");
+Expect(0, 65055, '\P{_ Vertical-Forms}', "");
+Expect(1, 65055, '\P{^_ Vertical-Forms}', "");
+Expect(0, 65039, '\p{_ Vertical-Forms}', "");
+Expect(1, 65039, '\p{^_ Vertical-Forms}', "");
+Expect(1, 65039, '\P{_ Vertical-Forms}', "");
+Expect(0, 65039, '\P{^_ Vertical-Forms}', "");
+Error('\p{-/a/Is-VERTICAL Forms}');
+Error('\P{-/a/Is-VERTICAL Forms}');
+Expect(1, 65055, '\p{isverticalforms}', "");
+Expect(0, 65055, '\p{^isverticalforms}', "");
+Expect(0, 65055, '\P{isverticalforms}', "");
+Expect(1, 65055, '\P{^isverticalforms}', "");
+Expect(0, 65039, '\p{isverticalforms}', "");
+Expect(1, 65039, '\p{^isverticalforms}', "");
+Expect(1, 65039, '\P{isverticalforms}', "");
+Expect(0, 65039, '\P{^isverticalforms}', "");
+Expect(1, 65055, '\p{_-IS VERTICAL FORMS}', "");
+Expect(0, 65055, '\p{^_-IS VERTICAL FORMS}', "");
+Expect(0, 65055, '\P{_-IS VERTICAL FORMS}', "");
+Expect(1, 65055, '\P{^_-IS VERTICAL FORMS}', "");
+Expect(0, 65039, '\p{_-IS VERTICAL FORMS}', "");
+Expect(1, 65039, '\p{^_-IS VERTICAL FORMS}', "");
+Expect(1, 65039, '\P{_-IS VERTICAL FORMS}', "");
+Expect(0, 65039, '\P{^_-IS VERTICAL FORMS}', "");
+Error('\p{/a/__In Verticalforms}');
+Error('\P{/a/__In Verticalforms}');
+Expect(1, 65055, '\p{inverticalforms}', "");
+Expect(0, 65055, '\p{^inverticalforms}', "");
+Expect(0, 65055, '\P{inverticalforms}', "");
+Expect(1, 65055, '\P{^inverticalforms}', "");
+Expect(0, 65039, '\p{inverticalforms}', "");
+Expect(1, 65039, '\p{^inverticalforms}', "");
+Expect(1, 65039, '\P{inverticalforms}', "");
+Expect(0, 65039, '\P{^inverticalforms}', "");
+Expect(1, 65055, '\p{_In VERTICAL_Forms}', "");
+Expect(0, 65055, '\p{^_In VERTICAL_Forms}', "");
+Expect(0, 65055, '\P{_In VERTICAL_Forms}', "");
+Expect(1, 65055, '\P{^_In VERTICAL_Forms}', "");
+Expect(0, 65039, '\p{_In VERTICAL_Forms}', "");
+Expect(1, 65039, '\p{^_In VERTICAL_Forms}', "");
+Expect(1, 65039, '\P{_In VERTICAL_Forms}', "");
+Expect(0, 65039, '\P{^_In VERTICAL_Forms}', "");
+Error('\p{:= CJKCompatibility}');
+Error('\P{:= CJKCompatibility}');
+Expect(1, 13311, '\p{cjkcompatibility}', "");
+Expect(0, 13311, '\p{^cjkcompatibility}', "");
+Expect(0, 13311, '\P{cjkcompatibility}', "");
+Expect(1, 13311, '\P{^cjkcompatibility}', "");
+Expect(0, 13055, '\p{cjkcompatibility}', "");
+Expect(1, 13055, '\p{^cjkcompatibility}', "");
+Expect(1, 13055, '\P{cjkcompatibility}', "");
+Expect(0, 13055, '\P{^cjkcompatibility}', "");
+Expect(1, 13311, '\p{ CJK compatibility}', "");
+Expect(0, 13311, '\p{^ CJK compatibility}', "");
+Expect(0, 13311, '\P{ CJK compatibility}', "");
+Expect(1, 13311, '\P{^ CJK compatibility}', "");
+Expect(0, 13055, '\p{ CJK compatibility}', "");
+Expect(1, 13055, '\p{^ CJK compatibility}', "");
+Expect(1, 13055, '\P{ CJK compatibility}', "");
+Expect(0, 13055, '\P{^ CJK compatibility}', "");
+Error('\p{_IS-CJK_compatibility:=}');
+Error('\P{_IS-CJK_compatibility:=}');
+Expect(1, 13311, '\p{iscjkcompatibility}', "");
+Expect(0, 13311, '\p{^iscjkcompatibility}', "");
+Expect(0, 13311, '\P{iscjkcompatibility}', "");
+Expect(1, 13311, '\P{^iscjkcompatibility}', "");
+Expect(0, 13055, '\p{iscjkcompatibility}', "");
+Expect(1, 13055, '\p{^iscjkcompatibility}', "");
+Expect(1, 13055, '\P{iscjkcompatibility}', "");
+Expect(0, 13055, '\P{^iscjkcompatibility}', "");
+Expect(1, 13311, '\p{Is_CJKCompatibility}', "");
+Expect(0, 13311, '\p{^Is_CJKCompatibility}', "");
+Expect(0, 13311, '\P{Is_CJKCompatibility}', "");
+Expect(1, 13311, '\P{^Is_CJKCompatibility}', "");
+Expect(0, 13055, '\p{Is_CJKCompatibility}', "");
+Expect(1, 13055, '\p{^Is_CJKCompatibility}', "");
+Expect(1, 13055, '\P{Is_CJKCompatibility}', "");
+Expect(0, 13055, '\P{^Is_CJKCompatibility}', "");
+Error('\p{ /a/in CJK compatibility}');
+Error('\P{ /a/in CJK compatibility}');
+Expect(1, 13311, '\p{incjkcompatibility}', "");
+Expect(0, 13311, '\p{^incjkcompatibility}', "");
+Expect(0, 13311, '\P{incjkcompatibility}', "");
+Expect(1, 13311, '\P{^incjkcompatibility}', "");
+Expect(0, 13055, '\p{incjkcompatibility}', "");
+Expect(1, 13055, '\p{^incjkcompatibility}', "");
+Expect(1, 13055, '\P{incjkcompatibility}', "");
+Expect(0, 13055, '\P{^incjkcompatibility}', "");
+Expect(1, 13311, '\p{ -In CJKCOMPATIBILITY}', "");
+Expect(0, 13311, '\p{^ -In CJKCOMPATIBILITY}', "");
+Expect(0, 13311, '\P{ -In CJKCOMPATIBILITY}', "");
+Expect(1, 13311, '\P{^ -In CJKCOMPATIBILITY}', "");
+Expect(0, 13055, '\p{ -In CJKCOMPATIBILITY}', "");
+Expect(1, 13055, '\p{^ -In CJKCOMPATIBILITY}', "");
+Expect(1, 13055, '\P{ -In CJKCOMPATIBILITY}', "");
+Expect(0, 13055, '\P{^ -In CJKCOMPATIBILITY}', "");
+Error('\p{ :=CJK_Unified ideographs_Extension-A}');
+Error('\P{ :=CJK_Unified ideographs_Extension-A}');
+Expect(1, 19903, '\p{cjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\p{^cjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\P{cjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\P{^cjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\p{cjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\p{^cjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\P{cjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\P{^cjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\p{ CJK Unified-Ideographs_extensionA}', "");
+Expect(0, 19903, '\p{^ CJK Unified-Ideographs_extensionA}', "");
+Expect(0, 19903, '\P{ CJK Unified-Ideographs_extensionA}', "");
+Expect(1, 19903, '\P{^ CJK Unified-Ideographs_extensionA}', "");
+Expect(0, 13311, '\p{ CJK Unified-Ideographs_extensionA}', "");
+Expect(1, 13311, '\p{^ CJK Unified-Ideographs_extensionA}', "");
+Expect(1, 13311, '\P{ CJK Unified-Ideographs_extensionA}', "");
+Expect(0, 13311, '\P{^ CJK Unified-Ideographs_extensionA}', "");
+Error('\p{ Is/a/CJK Unified IDEOGRAPHSextension A}');
+Error('\P{ Is/a/CJK Unified IDEOGRAPHSextension A}');
+Expect(1, 19903, '\p{iscjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\p{^iscjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\P{iscjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\P{^iscjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\p{iscjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\p{^iscjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\P{iscjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\P{^iscjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\p{ Is CJK-unified Ideographs-ExtensionA}', "");
+Expect(0, 19903, '\p{^ Is CJK-unified Ideographs-ExtensionA}', "");
+Expect(0, 19903, '\P{ Is CJK-unified Ideographs-ExtensionA}', "");
+Expect(1, 19903, '\P{^ Is CJK-unified Ideographs-ExtensionA}', "");
+Expect(0, 13311, '\p{ Is CJK-unified Ideographs-ExtensionA}', "");
+Expect(1, 13311, '\p{^ Is CJK-unified Ideographs-ExtensionA}', "");
+Expect(1, 13311, '\P{ Is CJK-unified Ideographs-ExtensionA}', "");
+Expect(0, 13311, '\P{^ Is CJK-unified Ideographs-ExtensionA}', "");
+Error('\p{ _In/a/CJK-UNIFIED-Ideographs-Extension-A}');
+Error('\P{ _In/a/CJK-UNIFIED-Ideographs-Extension-A}');
+Expect(1, 19903, '\p{incjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\p{^incjkunifiedideographsextensiona}', "");
+Expect(0, 19903, '\P{incjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\P{^incjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\p{incjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\p{^incjkunifiedideographsextensiona}', "");
+Expect(1, 13311, '\P{incjkunifiedideographsextensiona}', "");
+Expect(0, 13311, '\P{^incjkunifiedideographsextensiona}', "");
+Expect(1, 19903, '\p{-inCJK-Unified IDEOGRAPHS EXTENSION A}', "");
+Expect(0, 19903, '\p{^-inCJK-Unified IDEOGRAPHS EXTENSION A}', "");
+Expect(0, 19903, '\P{-inCJK-Unified IDEOGRAPHS EXTENSION A}', "");
+Expect(1, 19903, '\P{^-inCJK-Unified IDEOGRAPHS EXTENSION A}', "");
+Expect(0, 13311, '\p{-inCJK-Unified IDEOGRAPHS EXTENSION A}', "");
+Expect(1, 13311, '\p{^-inCJK-Unified IDEOGRAPHS EXTENSION A}', "");
+Expect(1, 13311, '\P{-inCJK-Unified IDEOGRAPHS EXTENSION A}', "");
+Expect(0, 13311, '\P{^-inCJK-Unified IDEOGRAPHS EXTENSION A}', "");
+Error('\p{ /a/Kharoshthi}');
+Error('\P{ /a/Kharoshthi}');
+Expect(1, 68099, '\p{kharoshthi}', "");
+Expect(0, 68099, '\p{^kharoshthi}', "");
+Expect(0, 68099, '\P{kharoshthi}', "");
+Expect(1, 68099, '\P{^kharoshthi}', "");
+Expect(0, 68095, '\p{kharoshthi}', "");
+Expect(1, 68095, '\p{^kharoshthi}', "");
+Expect(1, 68095, '\P{kharoshthi}', "");
+Expect(0, 68095, '\P{^kharoshthi}', "");
+Expect(1, 68099, '\p{_-KHAROSHTHI}', "");
+Expect(0, 68099, '\p{^_-KHAROSHTHI}', "");
+Expect(0, 68099, '\P{_-KHAROSHTHI}', "");
+Expect(1, 68099, '\P{^_-KHAROSHTHI}', "");
+Expect(0, 68095, '\p{_-KHAROSHTHI}', "");
+Expect(1, 68095, '\p{^_-KHAROSHTHI}', "");
+Expect(1, 68095, '\P{_-KHAROSHTHI}', "");
+Expect(0, 68095, '\P{^_-KHAROSHTHI}', "");
+Error('\p{ Is_Kharoshthi:=}');
+Error('\P{ Is_Kharoshthi:=}');
+Expect(1, 68099, '\p{iskharoshthi}', "");
+Expect(0, 68099, '\p{^iskharoshthi}', "");
+Expect(0, 68099, '\P{iskharoshthi}', "");
+Expect(1, 68099, '\P{^iskharoshthi}', "");
+Expect(0, 68095, '\p{iskharoshthi}', "");
+Expect(1, 68095, '\p{^iskharoshthi}', "");
+Expect(1, 68095, '\P{iskharoshthi}', "");
+Expect(0, 68095, '\P{^iskharoshthi}', "");
+Expect(1, 68099, '\p{-_IS Kharoshthi}', "");
+Expect(0, 68099, '\p{^-_IS Kharoshthi}', "");
+Expect(0, 68099, '\P{-_IS Kharoshthi}', "");
+Expect(1, 68099, '\P{^-_IS Kharoshthi}', "");
+Expect(0, 68095, '\p{-_IS Kharoshthi}', "");
+Expect(1, 68095, '\p{^-_IS Kharoshthi}', "");
+Expect(1, 68095, '\P{-_IS Kharoshthi}', "");
+Expect(0, 68095, '\P{^-_IS Kharoshthi}', "");
+Error('\p{:=_-Khar}');
+Error('\P{:=_-Khar}');
+Expect(1, 68099, '\p{khar}', "");
+Expect(0, 68099, '\p{^khar}', "");
+Expect(0, 68099, '\P{khar}', "");
+Expect(1, 68099, '\P{^khar}', "");
+Expect(0, 68095, '\p{khar}', "");
+Expect(1, 68095, '\p{^khar}', "");
+Expect(1, 68095, '\P{khar}', "");
+Expect(0, 68095, '\P{^khar}', "");
+Expect(1, 68099, '\p{-_khar}', "");
+Expect(0, 68099, '\p{^-_khar}', "");
+Expect(0, 68099, '\P{-_khar}', "");
+Expect(1, 68099, '\P{^-_khar}', "");
+Expect(0, 68095, '\p{-_khar}', "");
+Expect(1, 68095, '\p{^-_khar}', "");
+Expect(1, 68095, '\P{-_khar}', "");
+Expect(0, 68095, '\P{^-_khar}', "");
+Error('\p{/a/ IS Khar}');
+Error('\P{/a/ IS Khar}');
+Expect(1, 68099, '\p{iskhar}', "");
+Expect(0, 68099, '\p{^iskhar}', "");
+Expect(0, 68099, '\P{iskhar}', "");
+Expect(1, 68099, '\P{^iskhar}', "");
+Expect(0, 68095, '\p{iskhar}', "");
+Expect(1, 68095, '\p{^iskhar}', "");
+Expect(1, 68095, '\P{iskhar}', "");
+Expect(0, 68095, '\P{^iskhar}', "");
+Expect(1, 68099, '\p{ _IS_Khar}', "");
+Expect(0, 68099, '\p{^ _IS_Khar}', "");
+Expect(0, 68099, '\P{ _IS_Khar}', "");
+Expect(1, 68099, '\P{^ _IS_Khar}', "");
+Expect(0, 68095, '\p{ _IS_Khar}', "");
+Expect(1, 68095, '\p{^ _IS_Khar}', "");
+Expect(1, 68095, '\P{ _IS_Khar}', "");
+Expect(0, 68095, '\P{^ _IS_Khar}', "");
+Error('\p{ -MATH_SYMBOL:=}');
+Error('\P{ -MATH_SYMBOL:=}');
+Expect(1, 43, '\p{mathsymbol}', "");
+Expect(0, 43, '\p{^mathsymbol}', "");
+Expect(0, 43, '\P{mathsymbol}', "");
+Expect(1, 43, '\P{^mathsymbol}', "");
+Expect(0, 42, '\p{mathsymbol}', "");
+Expect(1, 42, '\p{^mathsymbol}', "");
+Expect(1, 42, '\P{mathsymbol}', "");
+Expect(0, 42, '\P{^mathsymbol}', "");
+Expect(1, 43, '\p{-_Math SYMBOL}', "");
+Expect(0, 43, '\p{^-_Math SYMBOL}', "");
+Expect(0, 43, '\P{-_Math SYMBOL}', "");
+Expect(1, 43, '\P{^-_Math SYMBOL}', "");
+Expect(0, 42, '\p{-_Math SYMBOL}', "");
+Expect(1, 42, '\p{^-_Math SYMBOL}', "");
+Expect(1, 42, '\P{-_Math SYMBOL}', "");
+Expect(0, 42, '\P{^-_Math SYMBOL}', "");
+Error('\p{ Is_MATH_symbol:=}');
+Error('\P{ Is_MATH_symbol:=}');
+Expect(1, 43, '\p{ismathsymbol}', "");
+Expect(0, 43, '\p{^ismathsymbol}', "");
+Expect(0, 43, '\P{ismathsymbol}', "");
+Expect(1, 43, '\P{^ismathsymbol}', "");
+Expect(0, 42, '\p{ismathsymbol}', "");
+Expect(1, 42, '\p{^ismathsymbol}', "");
+Expect(1, 42, '\P{ismathsymbol}', "");
+Expect(0, 42, '\P{^ismathsymbol}', "");
+Expect(1, 43, '\p{- Is_Math Symbol}', "");
+Expect(0, 43, '\p{^- Is_Math Symbol}', "");
+Expect(0, 43, '\P{- Is_Math Symbol}', "");
+Expect(1, 43, '\P{^- Is_Math Symbol}', "");
+Expect(0, 42, '\p{- Is_Math Symbol}', "");
+Expect(1, 42, '\p{^- Is_Math Symbol}', "");
+Expect(1, 42, '\P{- Is_Math Symbol}', "");
+Expect(0, 42, '\P{^- Is_Math Symbol}', "");
+Error('\p{ Sm:=}');
+Error('\P{ Sm:=}');
+Expect(1, 43, '\p{sm}', "");
+Expect(0, 43, '\p{^sm}', "");
+Expect(0, 43, '\P{sm}', "");
+Expect(1, 43, '\P{^sm}', "");
+Expect(0, 42, '\p{sm}', "");
+Expect(1, 42, '\p{^sm}', "");
+Expect(1, 42, '\P{sm}', "");
+Expect(0, 42, '\P{^sm}', "");
+Expect(1, 43, '\p{_ Sm}', "");
+Expect(0, 43, '\p{^_ Sm}', "");
+Expect(0, 43, '\P{_ Sm}', "");
+Expect(1, 43, '\P{^_ Sm}', "");
+Expect(0, 42, '\p{_ Sm}', "");
+Expect(1, 42, '\p{^_ Sm}', "");
+Expect(1, 42, '\P{_ Sm}', "");
+Expect(0, 42, '\P{^_ Sm}', "");
+Error('\p{ Is-Sm:=}');
+Error('\P{ Is-Sm:=}');
+Expect(1, 43, '\p{issm}', "");
+Expect(0, 43, '\p{^issm}', "");
+Expect(0, 43, '\P{issm}', "");
+Expect(1, 43, '\P{^issm}', "");
+Expect(0, 42, '\p{issm}', "");
+Expect(1, 42, '\p{^issm}', "");
+Expect(1, 42, '\P{issm}', "");
+Expect(0, 42, '\P{^issm}', "");
+Expect(1, 43, '\p{ IS Sm}', "");
+Expect(0, 43, '\p{^ IS Sm}', "");
+Expect(0, 43, '\P{ IS Sm}', "");
+Expect(1, 43, '\P{^ IS Sm}', "");
+Expect(0, 42, '\p{ IS Sm}', "");
+Expect(1, 42, '\p{^ IS Sm}', "");
+Expect(1, 42, '\P{ IS Sm}', "");
+Expect(0, 42, '\P{^ IS Sm}', "");
+Error('\p{/a/ Tagalog}');
+Error('\P{/a/ Tagalog}');
+Expect(1, 5900, '\p{tagalog}', "");
+Expect(0, 5900, '\p{^tagalog}', "");
+Expect(0, 5900, '\P{tagalog}', "");
+Expect(1, 5900, '\P{^tagalog}', "");
+Expect(0, 5887, '\p{tagalog}', "");
+Expect(1, 5887, '\p{^tagalog}', "");
+Expect(1, 5887, '\P{tagalog}', "");
+Expect(0, 5887, '\P{^tagalog}', "");
+Expect(1, 5900, '\p{ tagalog}', "");
+Expect(0, 5900, '\p{^ tagalog}', "");
+Expect(0, 5900, '\P{ tagalog}', "");
+Expect(1, 5900, '\P{^ tagalog}', "");
+Expect(0, 5887, '\p{ tagalog}', "");
+Expect(1, 5887, '\p{^ tagalog}', "");
+Expect(1, 5887, '\P{ tagalog}', "");
+Expect(0, 5887, '\P{^ tagalog}', "");
+Error('\p{ -is Tagalog/a/}');
+Error('\P{ -is Tagalog/a/}');
+Expect(1, 5900, '\p{istagalog}', "");
+Expect(0, 5900, '\p{^istagalog}', "");
+Expect(0, 5900, '\P{istagalog}', "");
+Expect(1, 5900, '\P{^istagalog}', "");
+Expect(0, 5887, '\p{istagalog}', "");
+Expect(1, 5887, '\p{^istagalog}', "");
+Expect(1, 5887, '\P{istagalog}', "");
+Expect(0, 5887, '\P{^istagalog}', "");
+Expect(1, 5900, '\p{- IS Tagalog}', "");
+Expect(0, 5900, '\p{^- IS Tagalog}', "");
+Expect(0, 5900, '\P{- IS Tagalog}', "");
+Expect(1, 5900, '\P{^- IS Tagalog}', "");
+Expect(0, 5887, '\p{- IS Tagalog}', "");
+Expect(1, 5887, '\p{^- IS Tagalog}', "");
+Expect(1, 5887, '\P{- IS Tagalog}', "");
+Expect(0, 5887, '\P{^- IS Tagalog}', "");
+Error('\p{/a/ _TGLG}');
+Error('\P{/a/ _TGLG}');
+Expect(1, 5900, '\p{tglg}', "");
+Expect(0, 5900, '\p{^tglg}', "");
+Expect(0, 5900, '\P{tglg}', "");
+Expect(1, 5900, '\P{^tglg}', "");
+Expect(0, 5887, '\p{tglg}', "");
+Expect(1, 5887, '\p{^tglg}', "");
+Expect(1, 5887, '\P{tglg}', "");
+Expect(0, 5887, '\P{^tglg}', "");
+Expect(1, 5900, '\p{-_tglg}', "");
+Expect(0, 5900, '\p{^-_tglg}', "");
+Expect(0, 5900, '\P{-_tglg}', "");
+Expect(1, 5900, '\P{^-_tglg}', "");
+Expect(0, 5887, '\p{-_tglg}', "");
+Expect(1, 5887, '\p{^-_tglg}', "");
+Expect(1, 5887, '\P{-_tglg}', "");
+Expect(0, 5887, '\P{^-_tglg}', "");
+Error('\p{- Is_TGLG/a/}');
+Error('\P{- Is_TGLG/a/}');
+Expect(1, 5900, '\p{istglg}', "");
+Expect(0, 5900, '\p{^istglg}', "");
+Expect(0, 5900, '\P{istglg}', "");
+Expect(1, 5900, '\P{^istglg}', "");
+Expect(0, 5887, '\p{istglg}', "");
+Expect(1, 5887, '\p{^istglg}', "");
+Expect(1, 5887, '\P{istglg}', "");
+Expect(0, 5887, '\P{^istglg}', "");
+Expect(1, 5900, '\p{-_Is_TGLG}', "");
+Expect(0, 5900, '\p{^-_Is_TGLG}', "");
+Expect(0, 5900, '\P{-_Is_TGLG}', "");
+Expect(1, 5900, '\P{^-_Is_TGLG}', "");
+Expect(0, 5887, '\p{-_Is_TGLG}', "");
+Expect(1, 5887, '\p{^-_Is_TGLG}', "");
+Expect(1, 5887, '\P{-_Is_TGLG}', "");
+Expect(0, 5887, '\P{^-_Is_TGLG}', "");
+Error('\p{ /a/Syriac}');
+Error('\P{ /a/Syriac}');
+Expect(1, 1805, '\p{syriac}', "");
+Expect(0, 1805, '\p{^syriac}', "");
+Expect(0, 1805, '\P{syriac}', "");
+Expect(1, 1805, '\P{^syriac}', "");
+Expect(0, 1791, '\p{syriac}', "");
+Expect(1, 1791, '\p{^syriac}', "");
+Expect(1, 1791, '\P{syriac}', "");
+Expect(0, 1791, '\P{^syriac}', "");
+Expect(1, 1805, '\p{_Syriac}', "");
+Expect(0, 1805, '\p{^_Syriac}', "");
+Expect(0, 1805, '\P{_Syriac}', "");
+Expect(1, 1805, '\P{^_Syriac}', "");
+Expect(0, 1791, '\p{_Syriac}', "");
+Expect(1, 1791, '\p{^_Syriac}', "");
+Expect(1, 1791, '\P{_Syriac}', "");
+Expect(0, 1791, '\P{^_Syriac}', "");
+Error('\p{:= Is syriac}');
+Error('\P{:= Is syriac}');
+Expect(1, 1805, '\p{issyriac}', "");
+Expect(0, 1805, '\p{^issyriac}', "");
+Expect(0, 1805, '\P{issyriac}', "");
+Expect(1, 1805, '\P{^issyriac}', "");
+Expect(0, 1791, '\p{issyriac}', "");
+Expect(1, 1791, '\p{^issyriac}', "");
+Expect(1, 1791, '\P{issyriac}', "");
+Expect(0, 1791, '\P{^issyriac}', "");
+Expect(1, 1805, '\p{-Is Syriac}', "");
+Expect(0, 1805, '\p{^-Is Syriac}', "");
+Expect(0, 1805, '\P{-Is Syriac}', "");
+Expect(1, 1805, '\P{^-Is Syriac}', "");
+Expect(0, 1791, '\p{-Is Syriac}', "");
+Expect(1, 1791, '\p{^-Is Syriac}', "");
+Expect(1, 1791, '\P{-Is Syriac}', "");
+Expect(0, 1791, '\P{^-Is Syriac}', "");
+Error('\p{ Syrc/a/}');
+Error('\P{ Syrc/a/}');
+Expect(1, 1805, '\p{syrc}', "");
+Expect(0, 1805, '\p{^syrc}', "");
+Expect(0, 1805, '\P{syrc}', "");
+Expect(1, 1805, '\P{^syrc}', "");
+Expect(0, 1791, '\p{syrc}', "");
+Expect(1, 1791, '\p{^syrc}', "");
+Expect(1, 1791, '\P{syrc}', "");
+Expect(0, 1791, '\P{^syrc}', "");
+Expect(1, 1805, '\p{ Syrc}', "");
+Expect(0, 1805, '\p{^ Syrc}', "");
+Expect(0, 1805, '\P{ Syrc}', "");
+Expect(1, 1805, '\P{^ Syrc}', "");
+Expect(0, 1791, '\p{ Syrc}', "");
+Expect(1, 1791, '\p{^ Syrc}', "");
+Expect(1, 1791, '\P{ Syrc}', "");
+Expect(0, 1791, '\P{^ Syrc}', "");
+Error('\p{ IS SYRC:=}');
+Error('\P{ IS SYRC:=}');
+Expect(1, 1805, '\p{issyrc}', "");
+Expect(0, 1805, '\p{^issyrc}', "");
+Expect(0, 1805, '\P{issyrc}', "");
+Expect(1, 1805, '\P{^issyrc}', "");
+Expect(0, 1791, '\p{issyrc}', "");
+Expect(1, 1791, '\p{^issyrc}', "");
+Expect(1, 1791, '\P{issyrc}', "");
+Expect(0, 1791, '\P{^issyrc}', "");
+Expect(1, 1805, '\p{__Is syrc}', "");
+Expect(0, 1805, '\p{^__Is syrc}', "");
+Expect(0, 1805, '\P{__Is syrc}', "");
+Expect(1, 1805, '\P{^__Is syrc}', "");
+Expect(0, 1791, '\p{__Is syrc}', "");
+Expect(1, 1791, '\p{^__Is syrc}', "");
+Expect(1, 1791, '\P{__Is syrc}', "");
+Expect(0, 1791, '\P{^__Is syrc}', "");
+Error('\p{-_In-Phoenician:=}');
+Error('\P{-_In-Phoenician:=}');
+Expect(1, 67871, '\p{inphoenician}', "");
+Expect(0, 67871, '\p{^inphoenician}', "");
+Expect(0, 67871, '\P{inphoenician}', "");
+Expect(1, 67871, '\P{^inphoenician}', "");
+Expect(0, 67839, '\p{inphoenician}', "");
+Expect(1, 67839, '\p{^inphoenician}', "");
+Expect(1, 67839, '\P{inphoenician}', "");
+Expect(0, 67839, '\P{^inphoenician}', "");
+Expect(1, 67871, '\p{ In-Phoenician}', "");
+Expect(0, 67871, '\p{^ In-Phoenician}', "");
+Expect(0, 67871, '\P{ In-Phoenician}', "");
+Expect(1, 67871, '\P{^ In-Phoenician}', "");
+Expect(0, 67839, '\p{ In-Phoenician}', "");
+Expect(1, 67839, '\p{^ In-Phoenician}', "");
+Expect(1, 67839, '\P{ In-Phoenician}', "");
+Expect(0, 67839, '\P{^ In-Phoenician}', "");
+Error('\p{_ PerlWord/a/}');
+Error('\P{_ PerlWord/a/}');
+Expect(1, 57, '\p{perlword}', "");
+Expect(0, 57, '\p{^perlword}', "");
+Expect(0, 57, '\P{perlword}', "");
+Expect(1, 57, '\P{^perlword}', "");
+Expect(0, 47, '\p{perlword}', "");
+Expect(1, 47, '\p{^perlword}', "");
+Expect(1, 47, '\P{perlword}', "");
+Expect(0, 47, '\P{^perlword}', "");
+Expect(1, 57, '\p{-_PERLWORD}', "");
+Expect(0, 57, '\p{^-_PERLWORD}', "");
+Expect(0, 57, '\P{-_PERLWORD}', "");
+Expect(1, 57, '\P{^-_PERLWORD}', "");
+Expect(0, 47, '\p{-_PERLWORD}', "");
+Expect(1, 47, '\p{^-_PERLWORD}', "");
+Expect(1, 47, '\P{-_PERLWORD}', "");
+Expect(0, 47, '\P{^-_PERLWORD}', "");
+Error('\p{-/a/is PERLWORD}');
+Error('\P{-/a/is PERLWORD}');
+Expect(1, 57, '\p{isperlword}', "");
+Expect(0, 57, '\p{^isperlword}', "");
+Expect(0, 57, '\P{isperlword}', "");
+Expect(1, 57, '\P{^isperlword}', "");
+Expect(0, 47, '\p{isperlword}', "");
+Expect(1, 47, '\p{^isperlword}', "");
+Expect(1, 47, '\P{isperlword}', "");
+Expect(0, 47, '\P{^isperlword}', "");
+Expect(1, 57, '\p{__Is_PerlWord}', "");
+Expect(0, 57, '\p{^__Is_PerlWord}', "");
+Expect(0, 57, '\P{__Is_PerlWord}', "");
+Expect(1, 57, '\P{^__Is_PerlWord}', "");
+Expect(0, 47, '\p{__Is_PerlWord}', "");
+Expect(1, 47, '\p{^__Is_PerlWord}', "");
+Expect(1, 47, '\P{__Is_PerlWord}', "");
+Expect(0, 47, '\P{^__Is_PerlWord}', "");
+Error('\p{Halfwidth AndFullwidthFORMS/a/}');
+Error('\P{Halfwidth AndFullwidthFORMS/a/}');
+Expect(1, 65519, '\p{halfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\p{^halfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\P{halfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\P{^halfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\p{halfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\p{^halfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\P{halfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\P{^halfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\p{- HALFWIDTHAND fullwidthforms}', "");
+Expect(0, 65519, '\p{^- HALFWIDTHAND fullwidthforms}', "");
+Expect(0, 65519, '\P{- HALFWIDTHAND fullwidthforms}', "");
+Expect(1, 65519, '\P{^- HALFWIDTHAND fullwidthforms}', "");
+Expect(0, 65279, '\p{- HALFWIDTHAND fullwidthforms}', "");
+Expect(1, 65279, '\p{^- HALFWIDTHAND fullwidthforms}', "");
+Expect(1, 65279, '\P{- HALFWIDTHAND fullwidthforms}', "");
+Expect(0, 65279, '\P{^- HALFWIDTHAND fullwidthforms}', "");
+Error('\p{:= Is Halfwidth-And fullwidth forms}');
+Error('\P{:= Is Halfwidth-And fullwidth forms}');
+Expect(1, 65519, '\p{ishalfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\p{^ishalfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\P{ishalfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\P{^ishalfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\p{ishalfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\p{^ishalfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\P{ishalfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\P{^ishalfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\p{ -Ishalfwidth ANDFULLWIDTHForms}', "");
+Expect(0, 65519, '\p{^ -Ishalfwidth ANDFULLWIDTHForms}', "");
+Expect(0, 65519, '\P{ -Ishalfwidth ANDFULLWIDTHForms}', "");
+Expect(1, 65519, '\P{^ -Ishalfwidth ANDFULLWIDTHForms}', "");
+Expect(0, 65279, '\p{ -Ishalfwidth ANDFULLWIDTHForms}', "");
+Expect(1, 65279, '\p{^ -Ishalfwidth ANDFULLWIDTHForms}', "");
+Expect(1, 65279, '\P{ -Ishalfwidth ANDFULLWIDTHForms}', "");
+Expect(0, 65279, '\P{^ -Ishalfwidth ANDFULLWIDTHForms}', "");
+Error('\p{In Halfwidth And:=Fullwidth_FORMS}');
+Error('\P{In Halfwidth And:=Fullwidth_FORMS}');
+Expect(1, 65519, '\p{inhalfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\p{^inhalfwidthandfullwidthforms}', "");
+Expect(0, 65519, '\P{inhalfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\P{^inhalfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\p{inhalfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\p{^inhalfwidthandfullwidthforms}', "");
+Expect(1, 65279, '\P{inhalfwidthandfullwidthforms}', "");
+Expect(0, 65279, '\P{^inhalfwidthandfullwidthforms}', "");
+Expect(1, 65519, '\p{- inHALFWIDTHAnd Fullwidthforms}', "");
+Expect(0, 65519, '\p{^- inHALFWIDTHAnd Fullwidthforms}', "");
+Expect(0, 65519, '\P{- inHALFWIDTHAnd Fullwidthforms}', "");
+Expect(1, 65519, '\P{^- inHALFWIDTHAnd Fullwidthforms}', "");
+Expect(0, 65279, '\p{- inHALFWIDTHAnd Fullwidthforms}', "");
+Expect(1, 65279, '\p{^- inHALFWIDTHAnd Fullwidthforms}', "");
+Expect(1, 65279, '\P{- inHALFWIDTHAnd Fullwidthforms}', "");
+Expect(0, 65279, '\P{^- inHALFWIDTHAnd Fullwidthforms}', "");
+Error('\p{ -Ancient/a/Greek-NUMBERS}');
+Error('\P{ -Ancient/a/Greek-NUMBERS}');
+Expect(1, 65935, '\p{ancientgreeknumbers}', "");
+Expect(0, 65935, '\p{^ancientgreeknumbers}', "");
+Expect(0, 65935, '\P{ancientgreeknumbers}', "");
+Expect(1, 65935, '\P{^ancientgreeknumbers}', "");
+Expect(0, 65855, '\p{ancientgreeknumbers}', "");
+Expect(1, 65855, '\p{^ancientgreeknumbers}', "");
+Expect(1, 65855, '\P{ancientgreeknumbers}', "");
+Expect(0, 65855, '\P{^ancientgreeknumbers}', "");
+Expect(1, 65935, '\p{-_ancient greek NUMBERS}', "");
+Expect(0, 65935, '\p{^-_ancient greek NUMBERS}', "");
+Expect(0, 65935, '\P{-_ancient greek NUMBERS}', "");
+Expect(1, 65935, '\P{^-_ancient greek NUMBERS}', "");
+Expect(0, 65855, '\p{-_ancient greek NUMBERS}', "");
+Expect(1, 65855, '\p{^-_ancient greek NUMBERS}', "");
+Expect(1, 65855, '\P{-_ancient greek NUMBERS}', "");
+Expect(0, 65855, '\P{^-_ancient greek NUMBERS}', "");
+Error('\p{_IS ANCIENT Greek:=Numbers}');
+Error('\P{_IS ANCIENT Greek:=Numbers}');
+Expect(1, 65935, '\p{isancientgreeknumbers}', "");
+Expect(0, 65935, '\p{^isancientgreeknumbers}', "");
+Expect(0, 65935, '\P{isancientgreeknumbers}', "");
+Expect(1, 65935, '\P{^isancientgreeknumbers}', "");
+Expect(0, 65855, '\p{isancientgreeknumbers}', "");
+Expect(1, 65855, '\p{^isancientgreeknumbers}', "");
+Expect(1, 65855, '\P{isancientgreeknumbers}', "");
+Expect(0, 65855, '\P{^isancientgreeknumbers}', "");
+Expect(1, 65935, '\p{ _Is ANCIENT-greek NUMBERS}', "");
+Expect(0, 65935, '\p{^ _Is ANCIENT-greek NUMBERS}', "");
+Expect(0, 65935, '\P{ _Is ANCIENT-greek NUMBERS}', "");
+Expect(1, 65935, '\P{^ _Is ANCIENT-greek NUMBERS}', "");
+Expect(0, 65855, '\p{ _Is ANCIENT-greek NUMBERS}', "");
+Expect(1, 65855, '\p{^ _Is ANCIENT-greek NUMBERS}', "");
+Expect(1, 65855, '\P{ _Is ANCIENT-greek NUMBERS}', "");
+Expect(0, 65855, '\P{^ _Is ANCIENT-greek NUMBERS}', "");
+Error('\p{_-in-Ancient/a/Greek Numbers}');
+Error('\P{_-in-Ancient/a/Greek Numbers}');
+Expect(1, 65935, '\p{inancientgreeknumbers}', "");
+Expect(0, 65935, '\p{^inancientgreeknumbers}', "");
+Expect(0, 65935, '\P{inancientgreeknumbers}', "");
+Expect(1, 65935, '\P{^inancientgreeknumbers}', "");
+Expect(0, 65855, '\p{inancientgreeknumbers}', "");
+Expect(1, 65855, '\p{^inancientgreeknumbers}', "");
+Expect(1, 65855, '\P{inancientgreeknumbers}', "");
+Expect(0, 65855, '\P{^inancientgreeknumbers}', "");
+Expect(1, 65935, '\p{ in_ancient Greeknumbers}', "");
+Expect(0, 65935, '\p{^ in_ancient Greeknumbers}', "");
+Expect(0, 65935, '\P{ in_ancient Greeknumbers}', "");
+Expect(1, 65935, '\P{^ in_ancient Greeknumbers}', "");
+Expect(0, 65855, '\p{ in_ancient Greeknumbers}', "");
+Expect(1, 65855, '\p{^ in_ancient Greeknumbers}', "");
+Expect(1, 65855, '\P{ in_ancient Greeknumbers}', "");
+Expect(0, 65855, '\P{^ in_ancient Greeknumbers}', "");
+Error('\p{-_Optical/a/Character Recognition}');
+Error('\P{-_Optical/a/Character Recognition}');
+Expect(1, 9311, '\p{opticalcharacterrecognition}', "");
+Expect(0, 9311, '\p{^opticalcharacterrecognition}', "");
+Expect(0, 9311, '\P{opticalcharacterrecognition}', "");
+Expect(1, 9311, '\P{^opticalcharacterrecognition}', "");
+Expect(0, 9279, '\p{opticalcharacterrecognition}', "");
+Expect(1, 9279, '\p{^opticalcharacterrecognition}', "");
+Expect(1, 9279, '\P{opticalcharacterrecognition}', "");
+Expect(0, 9279, '\P{^opticalcharacterrecognition}', "");
+Expect(1, 9311, '\p{- OpticalCharacterRecognition}', "");
+Expect(0, 9311, '\p{^- OpticalCharacterRecognition}', "");
+Expect(0, 9311, '\P{- OpticalCharacterRecognition}', "");
+Expect(1, 9311, '\P{^- OpticalCharacterRecognition}', "");
+Expect(0, 9279, '\p{- OpticalCharacterRecognition}', "");
+Expect(1, 9279, '\p{^- OpticalCharacterRecognition}', "");
+Expect(1, 9279, '\P{- OpticalCharacterRecognition}', "");
+Expect(0, 9279, '\P{^- OpticalCharacterRecognition}', "");
+Error('\p{- Is Optical Character/a/recognition}');
+Error('\P{- Is Optical Character/a/recognition}');
+Expect(1, 9311, '\p{isopticalcharacterrecognition}', "");
+Expect(0, 9311, '\p{^isopticalcharacterrecognition}', "");
+Expect(0, 9311, '\P{isopticalcharacterrecognition}', "");
+Expect(1, 9311, '\P{^isopticalcharacterrecognition}', "");
+Expect(0, 9279, '\p{isopticalcharacterrecognition}', "");
+Expect(1, 9279, '\p{^isopticalcharacterrecognition}', "");
+Expect(1, 9279, '\P{isopticalcharacterrecognition}', "");
+Expect(0, 9279, '\P{^isopticalcharacterrecognition}', "");
+Expect(1, 9311, '\p{ ISoptical Character_recognition}', "");
+Expect(0, 9311, '\p{^ ISoptical Character_recognition}', "");
+Expect(0, 9311, '\P{ ISoptical Character_recognition}', "");
+Expect(1, 9311, '\P{^ ISoptical Character_recognition}', "");
+Expect(0, 9279, '\p{ ISoptical Character_recognition}', "");
+Expect(1, 9279, '\p{^ ISoptical Character_recognition}', "");
+Expect(1, 9279, '\P{ ISoptical Character_recognition}', "");
+Expect(0, 9279, '\P{^ ISoptical Character_recognition}', "");
+Error('\p{ In OPTICALCharacter Recognition:=}');
+Error('\P{ In OPTICALCharacter Recognition:=}');
+Expect(1, 9311, '\p{inopticalcharacterrecognition}', "");
+Expect(0, 9311, '\p{^inopticalcharacterrecognition}', "");
+Expect(0, 9311, '\P{inopticalcharacterrecognition}', "");
+Expect(1, 9311, '\P{^inopticalcharacterrecognition}', "");
+Expect(0, 9279, '\p{inopticalcharacterrecognition}', "");
+Expect(1, 9279, '\p{^inopticalcharacterrecognition}', "");
+Expect(1, 9279, '\P{inopticalcharacterrecognition}', "");
+Expect(0, 9279, '\P{^inopticalcharacterrecognition}', "");
+Expect(1, 9311, '\p{ IN-Optical CHARACTER Recognition}', "");
+Expect(0, 9311, '\p{^ IN-Optical CHARACTER Recognition}', "");
+Expect(0, 9311, '\P{ IN-Optical CHARACTER Recognition}', "");
+Expect(1, 9311, '\P{^ IN-Optical CHARACTER Recognition}', "");
+Expect(0, 9279, '\p{ IN-Optical CHARACTER Recognition}', "");
+Expect(1, 9279, '\p{^ IN-Optical CHARACTER Recognition}', "");
+Expect(1, 9279, '\P{ IN-Optical CHARACTER Recognition}', "");
+Expect(0, 9279, '\P{^ IN-Optical CHARACTER Recognition}', "");
+Error('\p{ limbu:=}');
+Error('\P{ limbu:=}');
+Expect(1, 6428, '\p{limbu}', "");
+Expect(0, 6428, '\p{^limbu}', "");
+Expect(0, 6428, '\P{limbu}', "");
+Expect(1, 6428, '\P{^limbu}', "");
+Expect(0, 6399, '\p{limbu}', "");
+Expect(1, 6399, '\p{^limbu}', "");
+Expect(1, 6399, '\P{limbu}', "");
+Expect(0, 6399, '\P{^limbu}', "");
+Expect(1, 6428, '\p{_LIMBU}', "");
+Expect(0, 6428, '\p{^_LIMBU}', "");
+Expect(0, 6428, '\P{_LIMBU}', "");
+Expect(1, 6428, '\P{^_LIMBU}', "");
+Expect(0, 6399, '\p{_LIMBU}', "");
+Expect(1, 6399, '\p{^_LIMBU}', "");
+Expect(1, 6399, '\P{_LIMBU}', "");
+Expect(0, 6399, '\P{^_LIMBU}', "");
+Error('\p{ :=is-limbu}');
+Error('\P{ :=is-limbu}');
+Expect(1, 6428, '\p{islimbu}', "");
+Expect(0, 6428, '\p{^islimbu}', "");
+Expect(0, 6428, '\P{islimbu}', "");
+Expect(1, 6428, '\P{^islimbu}', "");
+Expect(0, 6399, '\p{islimbu}', "");
+Expect(1, 6399, '\p{^islimbu}', "");
+Expect(1, 6399, '\P{islimbu}', "");
+Expect(0, 6399, '\P{^islimbu}', "");
+Expect(1, 6428, '\p{--isLimbu}', "");
+Expect(0, 6428, '\p{^--isLimbu}', "");
+Expect(0, 6428, '\P{--isLimbu}', "");
+Expect(1, 6428, '\P{^--isLimbu}', "");
+Expect(0, 6399, '\p{--isLimbu}', "");
+Expect(1, 6399, '\p{^--isLimbu}', "");
+Expect(1, 6399, '\P{--isLimbu}', "");
+Expect(0, 6399, '\P{^--isLimbu}', "");
+Error('\p{ _Limb/a/}');
+Error('\P{ _Limb/a/}');
+Expect(1, 6428, '\p{limb}', "");
+Expect(0, 6428, '\p{^limb}', "");
+Expect(0, 6428, '\P{limb}', "");
+Expect(1, 6428, '\P{^limb}', "");
+Expect(0, 6399, '\p{limb}', "");
+Expect(1, 6399, '\p{^limb}', "");
+Expect(1, 6399, '\P{limb}', "");
+Expect(0, 6399, '\P{^limb}', "");
+Expect(1, 6428, '\p{ Limb}', "");
+Expect(0, 6428, '\p{^ Limb}', "");
+Expect(0, 6428, '\P{ Limb}', "");
+Expect(1, 6428, '\P{^ Limb}', "");
+Expect(0, 6399, '\p{ Limb}', "");
+Expect(1, 6399, '\p{^ Limb}', "");
+Expect(1, 6399, '\P{ Limb}', "");
+Expect(0, 6399, '\P{^ Limb}', "");
+Error('\p{ Is:=limb}');
+Error('\P{ Is:=limb}');
+Expect(1, 6428, '\p{islimb}', "");
+Expect(0, 6428, '\p{^islimb}', "");
+Expect(0, 6428, '\P{islimb}', "");
+Expect(1, 6428, '\P{^islimb}', "");
+Expect(0, 6399, '\p{islimb}', "");
+Expect(1, 6399, '\p{^islimb}', "");
+Expect(1, 6399, '\P{islimb}', "");
+Expect(0, 6399, '\P{^islimb}', "");
+Expect(1, 6428, '\p{ IsLIMB}', "");
+Expect(0, 6428, '\p{^ IsLIMB}', "");
+Expect(0, 6428, '\P{ IsLIMB}', "");
+Expect(1, 6428, '\P{^ IsLIMB}', "");
+Expect(0, 6399, '\p{ IsLIMB}', "");
+Expect(1, 6399, '\p{^ IsLIMB}', "");
+Expect(1, 6399, '\P{ IsLIMB}', "");
+Expect(0, 6399, '\P{^ IsLIMB}', "");
+Error('\p{:= TerminalPunctuation}');
+Error('\P{:= TerminalPunctuation}');
+Expect(1, 33, '\p{terminalpunctuation}', "");
+Expect(0, 33, '\p{^terminalpunctuation}', "");
+Expect(0, 33, '\P{terminalpunctuation}', "");
+Expect(1, 33, '\P{^terminalpunctuation}', "");
+Expect(0, 32, '\p{terminalpunctuation}', "");
+Expect(1, 32, '\p{^terminalpunctuation}', "");
+Expect(1, 32, '\P{terminalpunctuation}', "");
+Expect(0, 32, '\P{^terminalpunctuation}', "");
+Expect(1, 33, '\p{ TerminalPunctuation}', "");
+Expect(0, 33, '\p{^ TerminalPunctuation}', "");
+Expect(0, 33, '\P{ TerminalPunctuation}', "");
+Expect(1, 33, '\P{^ TerminalPunctuation}', "");
+Expect(0, 32, '\p{ TerminalPunctuation}', "");
+Expect(1, 32, '\p{^ TerminalPunctuation}', "");
+Expect(1, 32, '\P{ TerminalPunctuation}', "");
+Expect(0, 32, '\P{^ TerminalPunctuation}', "");
+Error('\p{:= Is-TERMINALPunctuation}');
+Error('\P{:= Is-TERMINALPunctuation}');
+Expect(1, 33, '\p{isterminalpunctuation}', "");
+Expect(0, 33, '\p{^isterminalpunctuation}', "");
+Expect(0, 33, '\P{isterminalpunctuation}', "");
+Expect(1, 33, '\P{^isterminalpunctuation}', "");
+Expect(0, 32, '\p{isterminalpunctuation}', "");
+Expect(1, 32, '\p{^isterminalpunctuation}', "");
+Expect(1, 32, '\P{isterminalpunctuation}', "");
+Expect(0, 32, '\P{^isterminalpunctuation}', "");
+Expect(1, 33, '\p{Is terminal PUNCTUATION}', "");
+Expect(0, 33, '\p{^Is terminal PUNCTUATION}', "");
+Expect(0, 33, '\P{Is terminal PUNCTUATION}', "");
+Expect(1, 33, '\P{^Is terminal PUNCTUATION}', "");
+Expect(0, 32, '\p{Is terminal PUNCTUATION}', "");
+Expect(1, 32, '\p{^Is terminal PUNCTUATION}', "");
+Expect(1, 32, '\P{Is terminal PUNCTUATION}', "");
+Expect(0, 32, '\P{^Is terminal PUNCTUATION}', "");
+Error('\p{:= term}');
+Error('\P{:= term}');
+Expect(1, 33, '\p{term}', "");
+Expect(0, 33, '\p{^term}', "");
+Expect(0, 33, '\P{term}', "");
+Expect(1, 33, '\P{^term}', "");
+Expect(0, 32, '\p{term}', "");
+Expect(1, 32, '\p{^term}', "");
+Expect(1, 32, '\P{term}', "");
+Expect(0, 32, '\P{^term}', "");
+Expect(1, 33, '\p{_Term}', "");
+Expect(0, 33, '\p{^_Term}', "");
+Expect(0, 33, '\P{_Term}', "");
+Expect(1, 33, '\P{^_Term}', "");
+Expect(0, 32, '\p{_Term}', "");
+Expect(1, 32, '\p{^_Term}', "");
+Expect(1, 32, '\P{_Term}', "");
+Expect(0, 32, '\P{^_Term}', "");
+Error('\p{ _Isterm/a/}');
+Error('\P{ _Isterm/a/}');
+Expect(1, 33, '\p{isterm}', "");
+Expect(0, 33, '\p{^isterm}', "");
+Expect(0, 33, '\P{isterm}', "");
+Expect(1, 33, '\P{^isterm}', "");
+Expect(0, 32, '\p{isterm}', "");
+Expect(1, 32, '\p{^isterm}', "");
+Expect(1, 32, '\P{isterm}', "");
+Expect(0, 32, '\P{^isterm}', "");
+Expect(1, 33, '\p{ Is Term}', "");
+Expect(0, 33, '\p{^ Is Term}', "");
+Expect(0, 33, '\P{ Is Term}', "");
+Expect(1, 33, '\P{^ Is Term}', "");
+Expect(0, 32, '\p{ Is Term}', "");
+Expect(1, 32, '\p{^ Is Term}', "");
+Expect(1, 32, '\P{ Is Term}', "");
+Expect(0, 32, '\P{^ Is Term}', "");
+Error('\p{/a/Other-Uppercase}');
+Error('\P{/a/Other-Uppercase}');
+Expect(1, 8559, '\p{otheruppercase}', 'deprecated');
+Expect(0, 8559, '\p{^otheruppercase}', 'deprecated');
+Expect(0, 8559, '\P{otheruppercase}', 'deprecated');
+Expect(1, 8559, '\P{^otheruppercase}', 'deprecated');
+Expect(0, 8543, '\p{otheruppercase}', 'deprecated');
+Expect(1, 8543, '\p{^otheruppercase}', 'deprecated');
+Expect(1, 8543, '\P{otheruppercase}', 'deprecated');
+Expect(0, 8543, '\P{^otheruppercase}', 'deprecated');
+Expect(1, 8559, '\p{_-other Uppercase}', 'deprecated');
+Expect(0, 8559, '\p{^_-other Uppercase}', 'deprecated');
+Expect(0, 8559, '\P{_-other Uppercase}', 'deprecated');
+Expect(1, 8559, '\P{^_-other Uppercase}', 'deprecated');
+Expect(0, 8543, '\p{_-other Uppercase}', 'deprecated');
+Expect(1, 8543, '\p{^_-other Uppercase}', 'deprecated');
+Expect(1, 8543, '\P{_-other Uppercase}', 'deprecated');
+Expect(0, 8543, '\P{^_-other Uppercase}', 'deprecated');
+Error('\p{ -ISOTHER_uppercase:=}');
+Error('\P{ -ISOTHER_uppercase:=}');
+Expect(1, 8559, '\p{isotheruppercase}', 'deprecated');
+Expect(0, 8559, '\p{^isotheruppercase}', 'deprecated');
+Expect(0, 8559, '\P{isotheruppercase}', 'deprecated');
+Expect(1, 8559, '\P{^isotheruppercase}', 'deprecated');
+Expect(0, 8543, '\p{isotheruppercase}', 'deprecated');
+Expect(1, 8543, '\p{^isotheruppercase}', 'deprecated');
+Expect(1, 8543, '\P{isotheruppercase}', 'deprecated');
+Expect(0, 8543, '\P{^isotheruppercase}', 'deprecated');
+Expect(1, 8559, '\p{_isOther uppercase}', 'deprecated');
+Expect(0, 8559, '\p{^_isOther uppercase}', 'deprecated');
+Expect(0, 8559, '\P{_isOther uppercase}', 'deprecated');
+Expect(1, 8559, '\P{^_isOther uppercase}', 'deprecated');
+Expect(0, 8543, '\p{_isOther uppercase}', 'deprecated');
+Expect(1, 8543, '\p{^_isOther uppercase}', 'deprecated');
+Expect(1, 8543, '\P{_isOther uppercase}', 'deprecated');
+Expect(0, 8543, '\P{^_isOther uppercase}', 'deprecated');
+Error('\p{ OUPPER/a/}');
+Error('\P{ OUPPER/a/}');
+Expect(1, 8559, '\p{oupper}', 'deprecated');
+Expect(0, 8559, '\p{^oupper}', 'deprecated');
+Expect(0, 8559, '\P{oupper}', 'deprecated');
+Expect(1, 8559, '\P{^oupper}', 'deprecated');
+Expect(0, 8543, '\p{oupper}', 'deprecated');
+Expect(1, 8543, '\p{^oupper}', 'deprecated');
+Expect(1, 8543, '\P{oupper}', 'deprecated');
+Expect(0, 8543, '\P{^oupper}', 'deprecated');
+Expect(1, 8559, '\p{ oupper}', 'deprecated');
+Expect(0, 8559, '\p{^ oupper}', 'deprecated');
+Expect(0, 8559, '\P{ oupper}', 'deprecated');
+Expect(1, 8559, '\P{^ oupper}', 'deprecated');
+Expect(0, 8543, '\p{ oupper}', 'deprecated');
+Expect(1, 8543, '\p{^ oupper}', 'deprecated');
+Expect(1, 8543, '\P{ oupper}', 'deprecated');
+Expect(0, 8543, '\P{^ oupper}', 'deprecated');
+Error('\p{ /a/is_OUPPER}');
+Error('\P{ /a/is_OUPPER}');
+Expect(1, 8559, '\p{isoupper}', 'deprecated');
+Expect(0, 8559, '\p{^isoupper}', 'deprecated');
+Expect(0, 8559, '\P{isoupper}', 'deprecated');
+Expect(1, 8559, '\P{^isoupper}', 'deprecated');
+Expect(0, 8543, '\p{isoupper}', 'deprecated');
+Expect(1, 8543, '\p{^isoupper}', 'deprecated');
+Expect(1, 8543, '\P{isoupper}', 'deprecated');
+Expect(0, 8543, '\P{^isoupper}', 'deprecated');
+Expect(1, 8559, '\p{-IsOUPPER}', 'deprecated');
+Expect(0, 8559, '\p{^-IsOUPPER}', 'deprecated');
+Expect(0, 8559, '\P{-IsOUPPER}', 'deprecated');
+Expect(1, 8559, '\P{^-IsOUPPER}', 'deprecated');
+Expect(0, 8543, '\p{-IsOUPPER}', 'deprecated');
+Expect(1, 8543, '\p{^-IsOUPPER}', 'deprecated');
+Expect(1, 8543, '\P{-IsOUPPER}', 'deprecated');
+Expect(0, 8543, '\P{^-IsOUPPER}', 'deprecated');
+Error('\p{ posixpunct/a/}');
+Error('\P{ posixpunct/a/}');
+Expect(1, 47, '\p{posixpunct}', "");
+Expect(0, 47, '\p{^posixpunct}', "");
+Expect(0, 47, '\P{posixpunct}', "");
+Expect(1, 47, '\P{^posixpunct}', "");
+Expect(0, 32, '\p{posixpunct}', "");
+Expect(1, 32, '\p{^posixpunct}', "");
+Expect(1, 32, '\P{posixpunct}', "");
+Expect(0, 32, '\P{^posixpunct}', "");
+Expect(1, 47, '\p{ posixpunct}', "");
+Expect(0, 47, '\p{^ posixpunct}', "");
+Expect(0, 47, '\P{ posixpunct}', "");
+Expect(1, 47, '\P{^ posixpunct}', "");
+Expect(0, 32, '\p{ posixpunct}', "");
+Expect(1, 32, '\p{^ posixpunct}', "");
+Expect(1, 32, '\P{ posixpunct}', "");
+Expect(0, 32, '\P{^ posixpunct}', "");
+Error('\p{:= _Is_PosixPunct}');
+Error('\P{:= _Is_PosixPunct}');
+Expect(1, 47, '\p{isposixpunct}', "");
+Expect(0, 47, '\p{^isposixpunct}', "");
+Expect(0, 47, '\P{isposixpunct}', "");
+Expect(1, 47, '\P{^isposixpunct}', "");
+Expect(0, 32, '\p{isposixpunct}', "");
+Expect(1, 32, '\p{^isposixpunct}', "");
+Expect(1, 32, '\P{isposixpunct}', "");
+Expect(0, 32, '\P{^isposixpunct}', "");
+Expect(1, 47, '\p{ is posixpunct}', "");
+Expect(0, 47, '\p{^ is posixpunct}', "");
+Expect(0, 47, '\P{ is posixpunct}', "");
+Expect(1, 47, '\P{^ is posixpunct}', "");
+Expect(0, 32, '\p{ is posixpunct}', "");
+Expect(1, 32, '\p{^ is posixpunct}', "");
+Expect(1, 32, '\P{ is posixpunct}', "");
+Expect(0, 32, '\P{^ is posixpunct}', "");
+Error('\p{-/a/Block Elements}');
+Error('\P{-/a/Block Elements}');
+Expect(1, 9631, '\p{blockelements}', "");
+Expect(0, 9631, '\p{^blockelements}', "");
+Expect(0, 9631, '\P{blockelements}', "");
+Expect(1, 9631, '\P{^blockelements}', "");
+Expect(0, 9599, '\p{blockelements}', "");
+Expect(1, 9599, '\p{^blockelements}', "");
+Expect(1, 9599, '\P{blockelements}', "");
+Expect(0, 9599, '\P{^blockelements}', "");
+Expect(1, 9631, '\p{ blockelements}', "");
+Expect(0, 9631, '\p{^ blockelements}', "");
+Expect(0, 9631, '\P{ blockelements}', "");
+Expect(1, 9631, '\P{^ blockelements}', "");
+Expect(0, 9599, '\p{ blockelements}', "");
+Expect(1, 9599, '\p{^ blockelements}', "");
+Expect(1, 9599, '\P{ blockelements}', "");
+Expect(0, 9599, '\P{^ blockelements}', "");
+Error('\p{ Is/a/block_Elements}');
+Error('\P{ Is/a/block_Elements}');
+Expect(1, 9631, '\p{isblockelements}', "");
+Expect(0, 9631, '\p{^isblockelements}', "");
+Expect(0, 9631, '\P{isblockelements}', "");
+Expect(1, 9631, '\P{^isblockelements}', "");
+Expect(0, 9599, '\p{isblockelements}', "");
+Expect(1, 9599, '\p{^isblockelements}', "");
+Expect(1, 9599, '\P{isblockelements}', "");
+Expect(0, 9599, '\P{^isblockelements}', "");
+Expect(1, 9631, '\p{_ Isblock elements}', "");
+Expect(0, 9631, '\p{^_ Isblock elements}', "");
+Expect(0, 9631, '\P{_ Isblock elements}', "");
+Expect(1, 9631, '\P{^_ Isblock elements}', "");
+Expect(0, 9599, '\p{_ Isblock elements}', "");
+Expect(1, 9599, '\p{^_ Isblock elements}', "");
+Expect(1, 9599, '\P{_ Isblock elements}', "");
+Expect(0, 9599, '\P{^_ Isblock elements}', "");
+Error('\p{-/a/IN-Block-Elements}');
+Error('\P{-/a/IN-Block-Elements}');
+Expect(1, 9631, '\p{inblockelements}', "");
+Expect(0, 9631, '\p{^inblockelements}', "");
+Expect(0, 9631, '\P{inblockelements}', "");
+Expect(1, 9631, '\P{^inblockelements}', "");
+Expect(0, 9599, '\p{inblockelements}', "");
+Expect(1, 9599, '\p{^inblockelements}', "");
+Expect(1, 9599, '\P{inblockelements}', "");
+Expect(0, 9599, '\P{^inblockelements}', "");
+Expect(1, 9631, '\p{ in_Block ELEMENTS}', "");
+Expect(0, 9631, '\p{^ in_Block ELEMENTS}', "");
+Expect(0, 9631, '\P{ in_Block ELEMENTS}', "");
+Expect(1, 9631, '\P{^ in_Block ELEMENTS}', "");
+Expect(0, 9599, '\p{ in_Block ELEMENTS}', "");
+Expect(1, 9599, '\p{^ in_Block ELEMENTS}', "");
+Expect(1, 9599, '\P{ in_Block ELEMENTS}', "");
+Expect(0, 9599, '\P{^ in_Block ELEMENTS}', "");
+Error('\p{:=_ In-Kaithi}');
+Error('\P{:=_ In-Kaithi}');
+Expect(1, 69839, '\p{inkaithi}', "");
+Expect(0, 69839, '\p{^inkaithi}', "");
+Expect(0, 69839, '\P{inkaithi}', "");
+Expect(1, 69839, '\P{^inkaithi}', "");
+Expect(0, 69759, '\p{inkaithi}', "");
+Expect(1, 69759, '\p{^inkaithi}', "");
+Expect(1, 69759, '\P{inkaithi}', "");
+Expect(0, 69759, '\P{^inkaithi}', "");
+Expect(1, 69839, '\p{ inKaithi}', "");
+Expect(0, 69839, '\p{^ inKaithi}', "");
+Expect(0, 69839, '\P{ inKaithi}', "");
+Expect(1, 69839, '\P{^ inKaithi}', "");
+Expect(0, 69759, '\p{ inKaithi}', "");
+Expect(1, 69759, '\p{^ inKaithi}', "");
+Expect(1, 69759, '\P{ inKaithi}', "");
+Expect(0, 69759, '\P{^ inKaithi}', "");
+Error('\p{__Han/a/}');
+Error('\P{__Han/a/}');
+Expect(1, 11929, '\p{han}', "");
+Expect(0, 11929, '\p{^han}', "");
+Expect(0, 11929, '\P{han}', "");
+Expect(1, 11929, '\P{^han}', "");
+Expect(0, 11903, '\p{han}', "");
+Expect(1, 11903, '\p{^han}', "");
+Expect(1, 11903, '\P{han}', "");
+Expect(0, 11903, '\P{^han}', "");
+Expect(1, 11929, '\p{--Han}', "");
+Expect(0, 11929, '\p{^--Han}', "");
+Expect(0, 11929, '\P{--Han}', "");
+Expect(1, 11929, '\P{^--Han}', "");
+Expect(0, 11903, '\p{--Han}', "");
+Expect(1, 11903, '\p{^--Han}', "");
+Expect(1, 11903, '\P{--Han}', "");
+Expect(0, 11903, '\P{^--Han}', "");
+Error('\p{ -is:=HAN}');
+Error('\P{ -is:=HAN}');
+Expect(1, 11929, '\p{ishan}', "");
+Expect(0, 11929, '\p{^ishan}', "");
+Expect(0, 11929, '\P{ishan}', "");
+Expect(1, 11929, '\P{^ishan}', "");
+Expect(0, 11903, '\p{ishan}', "");
+Expect(1, 11903, '\p{^ishan}', "");
+Expect(1, 11903, '\P{ishan}', "");
+Expect(0, 11903, '\P{^ishan}', "");
+Expect(1, 11929, '\p{- Is HAN}', "");
+Expect(0, 11929, '\p{^- Is HAN}', "");
+Expect(0, 11929, '\P{- Is HAN}', "");
+Expect(1, 11929, '\P{^- Is HAN}', "");
+Expect(0, 11903, '\p{- Is HAN}', "");
+Expect(1, 11903, '\p{^- Is HAN}', "");
+Expect(1, 11903, '\P{- Is HAN}', "");
+Expect(0, 11903, '\P{^- Is HAN}', "");
+Error('\p{_:=hani}');
+Error('\P{_:=hani}');
+Expect(1, 11929, '\p{hani}', "");
+Expect(0, 11929, '\p{^hani}', "");
+Expect(0, 11929, '\P{hani}', "");
+Expect(1, 11929, '\P{^hani}', "");
+Expect(0, 11903, '\p{hani}', "");
+Expect(1, 11903, '\p{^hani}', "");
+Expect(1, 11903, '\P{hani}', "");
+Expect(0, 11903, '\P{^hani}', "");
+Expect(1, 11929, '\p{- hani}', "");
+Expect(0, 11929, '\p{^- hani}', "");
+Expect(0, 11929, '\P{- hani}', "");
+Expect(1, 11929, '\P{^- hani}', "");
+Expect(0, 11903, '\p{- hani}', "");
+Expect(1, 11903, '\p{^- hani}', "");
+Expect(1, 11903, '\P{- hani}', "");
+Expect(0, 11903, '\P{^- hani}', "");
+Error('\p{ IS Hani:=}');
+Error('\P{ IS Hani:=}');
+Expect(1, 11929, '\p{ishani}', "");
+Expect(0, 11929, '\p{^ishani}', "");
+Expect(0, 11929, '\P{ishani}', "");
+Expect(1, 11929, '\P{^ishani}', "");
+Expect(0, 11903, '\p{ishani}', "");
+Expect(1, 11903, '\p{^ishani}', "");
+Expect(1, 11903, '\P{ishani}', "");
+Expect(0, 11903, '\P{^ishani}', "");
+Expect(1, 11929, '\p{ Is-hani}', "");
+Expect(0, 11929, '\p{^ Is-hani}', "");
+Expect(0, 11929, '\P{ Is-hani}', "");
+Expect(1, 11929, '\P{^ Is-hani}', "");
+Expect(0, 11903, '\p{ Is-hani}', "");
+Expect(1, 11903, '\p{^ Is-hani}', "");
+Expect(1, 11903, '\P{ Is-hani}', "");
+Expect(0, 11903, '\P{^ Is-hani}', "");
+Error('\p{ /a/Hanunoo}');
+Error('\P{ /a/Hanunoo}');
+Expect(1, 5940, '\p{hanunoo}', "");
+Expect(0, 5940, '\p{^hanunoo}', "");
+Expect(0, 5940, '\P{hanunoo}', "");
+Expect(1, 5940, '\P{^hanunoo}', "");
+Expect(0, 5919, '\p{hanunoo}', "");
+Expect(1, 5919, '\p{^hanunoo}', "");
+Expect(1, 5919, '\P{hanunoo}', "");
+Expect(0, 5919, '\P{^hanunoo}', "");
+Expect(1, 5940, '\p{ hanunoo}', "");
+Expect(0, 5940, '\p{^ hanunoo}', "");
+Expect(0, 5940, '\P{ hanunoo}', "");
+Expect(1, 5940, '\P{^ hanunoo}', "");
+Expect(0, 5919, '\p{ hanunoo}', "");
+Expect(1, 5919, '\p{^ hanunoo}', "");
+Expect(1, 5919, '\P{ hanunoo}', "");
+Expect(0, 5919, '\P{^ hanunoo}', "");
+Error('\p{ /a/Is_HANUNOO}');
+Error('\P{ /a/Is_HANUNOO}');
+Expect(1, 5940, '\p{ishanunoo}', "");
+Expect(0, 5940, '\p{^ishanunoo}', "");
+Expect(0, 5940, '\P{ishanunoo}', "");
+Expect(1, 5940, '\P{^ishanunoo}', "");
+Expect(0, 5919, '\p{ishanunoo}', "");
+Expect(1, 5919, '\p{^ishanunoo}', "");
+Expect(1, 5919, '\P{ishanunoo}', "");
+Expect(0, 5919, '\P{^ishanunoo}', "");
+Expect(1, 5940, '\p{Is hanunoo}', "");
+Expect(0, 5940, '\p{^Is hanunoo}', "");
+Expect(0, 5940, '\P{Is hanunoo}', "");
+Expect(1, 5940, '\P{^Is hanunoo}', "");
+Expect(0, 5919, '\p{Is hanunoo}', "");
+Expect(1, 5919, '\p{^Is hanunoo}', "");
+Expect(1, 5919, '\P{Is hanunoo}', "");
+Expect(0, 5919, '\P{^Is hanunoo}', "");
+Error('\p{- HANO:=}');
+Error('\P{- HANO:=}');
+Expect(1, 5940, '\p{hano}', "");
+Expect(0, 5940, '\p{^hano}', "");
+Expect(0, 5940, '\P{hano}', "");
+Expect(1, 5940, '\P{^hano}', "");
+Expect(0, 5919, '\p{hano}', "");
+Expect(1, 5919, '\p{^hano}', "");
+Expect(1, 5919, '\P{hano}', "");
+Expect(0, 5919, '\P{^hano}', "");
+Expect(1, 5940, '\p{- Hano}', "");
+Expect(0, 5940, '\p{^- Hano}', "");
+Expect(0, 5940, '\P{- Hano}', "");
+Expect(1, 5940, '\P{^- Hano}', "");
+Expect(0, 5919, '\p{- Hano}', "");
+Expect(1, 5919, '\p{^- Hano}', "");
+Expect(1, 5919, '\P{- Hano}', "");
+Expect(0, 5919, '\P{^- Hano}', "");
+Error('\p{/a/_Is Hano}');
+Error('\P{/a/_Is Hano}');
+Expect(1, 5940, '\p{ishano}', "");
+Expect(0, 5940, '\p{^ishano}', "");
+Expect(0, 5940, '\P{ishano}', "");
+Expect(1, 5940, '\P{^ishano}', "");
+Expect(0, 5919, '\p{ishano}', "");
+Expect(1, 5919, '\p{^ishano}', "");
+Expect(1, 5919, '\P{ishano}', "");
+Expect(0, 5919, '\P{^ishano}', "");
+Expect(1, 5940, '\p{_IsHano}', "");
+Expect(0, 5940, '\p{^_IsHano}', "");
+Expect(0, 5940, '\P{_IsHano}', "");
+Expect(1, 5940, '\P{^_IsHano}', "");
+Expect(0, 5919, '\p{_IsHano}', "");
+Expect(1, 5919, '\p{^_IsHano}', "");
+Expect(1, 5919, '\P{_IsHano}', "");
+Expect(0, 5919, '\P{^_IsHano}', "");
+Error('\p{ IN/a/meetei-mayek}');
+Error('\P{ IN/a/meetei-mayek}');
+Expect(1, 44031, '\p{inmeeteimayek}', "");
+Expect(0, 44031, '\p{^inmeeteimayek}', "");
+Expect(0, 44031, '\P{inmeeteimayek}', "");
+Expect(1, 44031, '\P{^inmeeteimayek}', "");
+Expect(0, 43967, '\p{inmeeteimayek}', "");
+Expect(1, 43967, '\p{^inmeeteimayek}', "");
+Expect(1, 43967, '\P{inmeeteimayek}', "");
+Expect(0, 43967, '\P{^inmeeteimayek}', "");
+Expect(1, 44031, '\p{_ Inmeetei-MAYEK}', "");
+Expect(0, 44031, '\p{^_ Inmeetei-MAYEK}', "");
+Expect(0, 44031, '\P{_ Inmeetei-MAYEK}', "");
+Expect(1, 44031, '\P{^_ Inmeetei-MAYEK}', "");
+Expect(0, 43967, '\p{_ Inmeetei-MAYEK}', "");
+Expect(1, 43967, '\p{^_ Inmeetei-MAYEK}', "");
+Expect(1, 43967, '\P{_ Inmeetei-MAYEK}', "");
+Expect(0, 43967, '\P{^_ Inmeetei-MAYEK}', "");
+Error('\p{/a/--vertspace}');
+Error('\P{/a/--vertspace}');
+Expect(1, 13, '\p{vertspace}', "");
+Expect(0, 13, '\p{^vertspace}', "");
+Expect(0, 13, '\P{vertspace}', "");
+Expect(1, 13, '\P{^vertspace}', "");
+Expect(0, 9, '\p{vertspace}', "");
+Expect(1, 9, '\p{^vertspace}', "");
+Expect(1, 9, '\P{vertspace}', "");
+Expect(0, 9, '\P{^vertspace}', "");
+Expect(1, 13, '\p{_-vertspace}', "");
+Expect(0, 13, '\p{^_-vertspace}', "");
+Expect(0, 13, '\P{_-vertspace}', "");
+Expect(1, 13, '\P{^_-vertspace}', "");
+Expect(0, 9, '\p{_-vertspace}', "");
+Expect(1, 9, '\p{^_-vertspace}', "");
+Expect(1, 9, '\P{_-vertspace}', "");
+Expect(0, 9, '\P{^_-vertspace}', "");
+Error('\p{_/a/IsVertSpace}');
+Error('\P{_/a/IsVertSpace}');
+Expect(1, 13, '\p{isvertspace}', "");
+Expect(0, 13, '\p{^isvertspace}', "");
+Expect(0, 13, '\P{isvertspace}', "");
+Expect(1, 13, '\P{^isvertspace}', "");
+Expect(0, 9, '\p{isvertspace}', "");
+Expect(1, 9, '\p{^isvertspace}', "");
+Expect(1, 9, '\P{isvertspace}', "");
+Expect(0, 9, '\P{^isvertspace}', "");
+Expect(1, 13, '\p{_IsVERTSPACE}', "");
+Expect(0, 13, '\p{^_IsVERTSPACE}', "");
+Expect(0, 13, '\P{_IsVERTSPACE}', "");
+Expect(1, 13, '\P{^_IsVERTSPACE}', "");
+Expect(0, 9, '\p{_IsVERTSPACE}', "");
+Expect(1, 9, '\p{^_IsVERTSPACE}', "");
+Expect(1, 9, '\P{_IsVERTSPACE}', "");
+Expect(0, 9, '\P{^_IsVERTSPACE}', "");
+Error('\p{:=__Letterlike Symbols}');
+Error('\P{:=__Letterlike Symbols}');
+Expect(1, 8527, '\p{letterlikesymbols}', "");
+Expect(0, 8527, '\p{^letterlikesymbols}', "");
+Expect(0, 8527, '\P{letterlikesymbols}', "");
+Expect(1, 8527, '\P{^letterlikesymbols}', "");
+Expect(0, 8447, '\p{letterlikesymbols}', "");
+Expect(1, 8447, '\p{^letterlikesymbols}', "");
+Expect(1, 8447, '\P{letterlikesymbols}', "");
+Expect(0, 8447, '\P{^letterlikesymbols}', "");
+Expect(1, 8527, '\p{ -letterlike-SYMBOLS}', "");
+Expect(0, 8527, '\p{^ -letterlike-SYMBOLS}', "");
+Expect(0, 8527, '\P{ -letterlike-SYMBOLS}', "");
+Expect(1, 8527, '\P{^ -letterlike-SYMBOLS}', "");
+Expect(0, 8447, '\p{ -letterlike-SYMBOLS}', "");
+Expect(1, 8447, '\p{^ -letterlike-SYMBOLS}', "");
+Expect(1, 8447, '\P{ -letterlike-SYMBOLS}', "");
+Expect(0, 8447, '\P{^ -letterlike-SYMBOLS}', "");
+Error('\p{ :=IsLetterlike_SYMBOLS}');
+Error('\P{ :=IsLetterlike_SYMBOLS}');
+Expect(1, 8527, '\p{isletterlikesymbols}', "");
+Expect(0, 8527, '\p{^isletterlikesymbols}', "");
+Expect(0, 8527, '\P{isletterlikesymbols}', "");
+Expect(1, 8527, '\P{^isletterlikesymbols}', "");
+Expect(0, 8447, '\p{isletterlikesymbols}', "");
+Expect(1, 8447, '\p{^isletterlikesymbols}', "");
+Expect(1, 8447, '\P{isletterlikesymbols}', "");
+Expect(0, 8447, '\P{^isletterlikesymbols}', "");
+Expect(1, 8527, '\p{_is-letterlikesymbols}', "");
+Expect(0, 8527, '\p{^_is-letterlikesymbols}', "");
+Expect(0, 8527, '\P{_is-letterlikesymbols}', "");
+Expect(1, 8527, '\P{^_is-letterlikesymbols}', "");
+Expect(0, 8447, '\p{_is-letterlikesymbols}', "");
+Expect(1, 8447, '\p{^_is-letterlikesymbols}', "");
+Expect(1, 8447, '\P{_is-letterlikesymbols}', "");
+Expect(0, 8447, '\P{^_is-letterlikesymbols}', "");
+Error('\p{-/a/in Letterlike_Symbols}');
+Error('\P{-/a/in Letterlike_Symbols}');
+Expect(1, 8527, '\p{inletterlikesymbols}', "");
+Expect(0, 8527, '\p{^inletterlikesymbols}', "");
+Expect(0, 8527, '\P{inletterlikesymbols}', "");
+Expect(1, 8527, '\P{^inletterlikesymbols}', "");
+Expect(0, 8447, '\p{inletterlikesymbols}', "");
+Expect(1, 8447, '\p{^inletterlikesymbols}', "");
+Expect(1, 8447, '\P{inletterlikesymbols}', "");
+Expect(0, 8447, '\P{^inletterlikesymbols}', "");
+Expect(1, 8527, '\p{- In_Letterlike-symbols}', "");
+Expect(0, 8527, '\p{^- In_Letterlike-symbols}', "");
+Expect(0, 8527, '\P{- In_Letterlike-symbols}', "");
+Expect(1, 8527, '\P{^- In_Letterlike-symbols}', "");
+Expect(0, 8447, '\p{- In_Letterlike-symbols}', "");
+Expect(1, 8447, '\p{^- In_Letterlike-symbols}', "");
+Expect(1, 8447, '\P{- In_Letterlike-symbols}', "");
+Expect(0, 8447, '\P{^- In_Letterlike-symbols}', "");
+Error('\p{_:=INMONGOLIAN}');
+Error('\P{_:=INMONGOLIAN}');
+Expect(1, 6319, '\p{inmongolian}', "");
+Expect(0, 6319, '\p{^inmongolian}', "");
+Expect(0, 6319, '\P{inmongolian}', "");
+Expect(1, 6319, '\P{^inmongolian}', "");
+Expect(0, 6143, '\p{inmongolian}', "");
+Expect(1, 6143, '\p{^inmongolian}', "");
+Expect(1, 6143, '\P{inmongolian}', "");
+Expect(0, 6143, '\P{^inmongolian}', "");
+Expect(1, 6319, '\p{_ In_Mongolian}', "");
+Expect(0, 6319, '\p{^_ In_Mongolian}', "");
+Expect(0, 6319, '\P{_ In_Mongolian}', "");
+Expect(1, 6319, '\P{^_ In_Mongolian}', "");
+Expect(0, 6143, '\p{_ In_Mongolian}', "");
+Expect(1, 6143, '\p{^_ In_Mongolian}', "");
+Expect(1, 6143, '\P{_ In_Mongolian}', "");
+Expect(0, 6143, '\P{^_ In_Mongolian}', "");
+Error('\p{ -Ideographic/a/}');
+Error('\P{ -Ideographic/a/}');
+Expect(1, 12295, '\p{ideographic}', "");
+Expect(0, 12295, '\p{^ideographic}', "");
+Expect(0, 12295, '\P{ideographic}', "");
+Expect(1, 12295, '\P{^ideographic}', "");
+Expect(0, 12293, '\p{ideographic}', "");
+Expect(1, 12293, '\p{^ideographic}', "");
+Expect(1, 12293, '\P{ideographic}', "");
+Expect(0, 12293, '\P{^ideographic}', "");
+Expect(1, 12295, '\p{ -Ideographic}', "");
+Expect(0, 12295, '\p{^ -Ideographic}', "");
+Expect(0, 12295, '\P{ -Ideographic}', "");
+Expect(1, 12295, '\P{^ -Ideographic}', "");
+Expect(0, 12293, '\p{ -Ideographic}', "");
+Expect(1, 12293, '\p{^ -Ideographic}', "");
+Expect(1, 12293, '\P{ -Ideographic}', "");
+Expect(0, 12293, '\P{^ -Ideographic}', "");
+Error('\p{:=_-Is Ideographic}');
+Error('\P{:=_-Is Ideographic}');
+Expect(1, 12295, '\p{isideographic}', "");
+Expect(0, 12295, '\p{^isideographic}', "");
+Expect(0, 12295, '\P{isideographic}', "");
+Expect(1, 12295, '\P{^isideographic}', "");
+Expect(0, 12293, '\p{isideographic}', "");
+Expect(1, 12293, '\p{^isideographic}', "");
+Expect(1, 12293, '\P{isideographic}', "");
+Expect(0, 12293, '\P{^isideographic}', "");
+Expect(1, 12295, '\p{ _is-Ideographic}', "");
+Expect(0, 12295, '\p{^ _is-Ideographic}', "");
+Expect(0, 12295, '\P{ _is-Ideographic}', "");
+Expect(1, 12295, '\P{^ _is-Ideographic}', "");
+Expect(0, 12293, '\p{ _is-Ideographic}', "");
+Expect(1, 12293, '\p{^ _is-Ideographic}', "");
+Expect(1, 12293, '\P{ _is-Ideographic}', "");
+Expect(0, 12293, '\P{^ _is-Ideographic}', "");
+Error('\p{_/a/Ideo}');
+Error('\P{_/a/Ideo}');
+Expect(1, 12295, '\p{ideo}', "");
+Expect(0, 12295, '\p{^ideo}', "");
+Expect(0, 12295, '\P{ideo}', "");
+Expect(1, 12295, '\P{^ideo}', "");
+Expect(0, 12293, '\p{ideo}', "");
+Expect(1, 12293, '\p{^ideo}', "");
+Expect(1, 12293, '\P{ideo}', "");
+Expect(0, 12293, '\P{^ideo}', "");
+Expect(1, 12295, '\p{ Ideo}', "");
+Expect(0, 12295, '\p{^ Ideo}', "");
+Expect(0, 12295, '\P{ Ideo}', "");
+Expect(1, 12295, '\P{^ Ideo}', "");
+Expect(0, 12293, '\p{ Ideo}', "");
+Expect(1, 12293, '\p{^ Ideo}', "");
+Expect(1, 12293, '\P{ Ideo}', "");
+Expect(0, 12293, '\P{^ Ideo}', "");
+Error('\p{:=ISideo}');
+Error('\P{:=ISideo}');
+Expect(1, 12295, '\p{isideo}', "");
+Expect(0, 12295, '\p{^isideo}', "");
+Expect(0, 12295, '\P{isideo}', "");
+Expect(1, 12295, '\P{^isideo}', "");
+Expect(0, 12293, '\p{isideo}', "");
+Expect(1, 12293, '\p{^isideo}', "");
+Expect(1, 12293, '\P{isideo}', "");
+Expect(0, 12293, '\P{^isideo}', "");
+Expect(1, 12295, '\p{ Is Ideo}', "");
+Expect(0, 12295, '\p{^ Is Ideo}', "");
+Expect(0, 12295, '\P{ Is Ideo}', "");
+Expect(1, 12295, '\P{^ Is Ideo}', "");
+Expect(0, 12293, '\p{ Is Ideo}', "");
+Expect(1, 12293, '\p{^ Is Ideo}', "");
+Expect(1, 12293, '\P{ Is Ideo}', "");
+Expect(0, 12293, '\P{^ Is Ideo}', "");
+Error('\p{_/a/VARIATION_selectors_Supplement}');
+Error('\P{_/a/VARIATION_selectors_Supplement}');
+Expect(1, 917999, '\p{variationselectorssupplement}', "");
+Expect(0, 917999, '\p{^variationselectorssupplement}', "");
+Expect(0, 917999, '\P{variationselectorssupplement}', "");
+Expect(1, 917999, '\P{^variationselectorssupplement}', "");
+Expect(0, 917759, '\p{variationselectorssupplement}', "");
+Expect(1, 917759, '\p{^variationselectorssupplement}', "");
+Expect(1, 917759, '\P{variationselectorssupplement}', "");
+Expect(0, 917759, '\P{^variationselectorssupplement}', "");
+Expect(1, 917999, '\p{- VARIATION selectors_Supplement}', "");
+Expect(0, 917999, '\p{^- VARIATION selectors_Supplement}', "");
+Expect(0, 917999, '\P{- VARIATION selectors_Supplement}', "");
+Expect(1, 917999, '\P{^- VARIATION selectors_Supplement}', "");
+Expect(0, 917759, '\p{- VARIATION selectors_Supplement}', "");
+Expect(1, 917759, '\p{^- VARIATION selectors_Supplement}', "");
+Expect(1, 917759, '\P{- VARIATION selectors_Supplement}', "");
+Expect(0, 917759, '\P{^- VARIATION selectors_Supplement}', "");
+Error('\p{ -Is_variation/a/selectors Supplement}');
+Error('\P{ -Is_variation/a/selectors Supplement}');
+Expect(1, 917999, '\p{isvariationselectorssupplement}', "");
+Expect(0, 917999, '\p{^isvariationselectorssupplement}', "");
+Expect(0, 917999, '\P{isvariationselectorssupplement}', "");
+Expect(1, 917999, '\P{^isvariationselectorssupplement}', "");
+Expect(0, 917759, '\p{isvariationselectorssupplement}', "");
+Expect(1, 917759, '\p{^isvariationselectorssupplement}', "");
+Expect(1, 917759, '\P{isvariationselectorssupplement}', "");
+Expect(0, 917759, '\P{^isvariationselectorssupplement}', "");
+Expect(1, 917999, '\p{ _IS_Variation_selectors_SUPPLEMENT}', "");
+Expect(0, 917999, '\p{^ _IS_Variation_selectors_SUPPLEMENT}', "");
+Expect(0, 917999, '\P{ _IS_Variation_selectors_SUPPLEMENT}', "");
+Expect(1, 917999, '\P{^ _IS_Variation_selectors_SUPPLEMENT}', "");
+Expect(0, 917759, '\p{ _IS_Variation_selectors_SUPPLEMENT}', "");
+Expect(1, 917759, '\p{^ _IS_Variation_selectors_SUPPLEMENT}', "");
+Expect(1, 917759, '\P{ _IS_Variation_selectors_SUPPLEMENT}', "");
+Expect(0, 917759, '\P{^ _IS_Variation_selectors_SUPPLEMENT}', "");
+Error('\p{_ In:=VariationSELECTORSSupplement}');
+Error('\P{_ In:=VariationSELECTORSSupplement}');
+Expect(1, 917999, '\p{invariationselectorssupplement}', "");
+Expect(0, 917999, '\p{^invariationselectorssupplement}', "");
+Expect(0, 917999, '\P{invariationselectorssupplement}', "");
+Expect(1, 917999, '\P{^invariationselectorssupplement}', "");
+Expect(0, 917759, '\p{invariationselectorssupplement}', "");
+Expect(1, 917759, '\p{^invariationselectorssupplement}', "");
+Expect(1, 917759, '\P{invariationselectorssupplement}', "");
+Expect(0, 917759, '\P{^invariationselectorssupplement}', "");
+Expect(1, 917999, '\p{- IN-VARIATION_SELECTORS_SUPPLEMENT}', "");
+Expect(0, 917999, '\p{^- IN-VARIATION_SELECTORS_SUPPLEMENT}', "");
+Expect(0, 917999, '\P{- IN-VARIATION_SELECTORS_SUPPLEMENT}', "");
+Expect(1, 917999, '\P{^- IN-VARIATION_SELECTORS_SUPPLEMENT}', "");
+Expect(0, 917759, '\p{- IN-VARIATION_SELECTORS_SUPPLEMENT}', "");
+Expect(1, 917759, '\p{^- IN-VARIATION_SELECTORS_SUPPLEMENT}', "");
+Expect(1, 917759, '\P{- IN-VARIATION_SELECTORS_SUPPLEMENT}', "");
+Expect(0, 917759, '\P{^- IN-VARIATION_SELECTORS_SUPPLEMENT}', "");
+Error('\p{_-in:=Thaana}');
+Error('\P{_-in:=Thaana}');
+Expect(1, 1983, '\p{inthaana}', "");
+Expect(0, 1983, '\p{^inthaana}', "");
+Expect(0, 1983, '\P{inthaana}', "");
+Expect(1, 1983, '\P{^inthaana}', "");
+Expect(0, 1919, '\p{inthaana}', "");
+Expect(1, 1919, '\p{^inthaana}', "");
+Expect(1, 1919, '\P{inthaana}', "");
+Expect(0, 1919, '\P{^inthaana}', "");
+Expect(1, 1983, '\p{ IN thaana}', "");
+Expect(0, 1983, '\p{^ IN thaana}', "");
+Expect(0, 1983, '\P{ IN thaana}', "");
+Expect(1, 1983, '\P{^ IN thaana}', "");
+Expect(0, 1919, '\p{ IN thaana}', "");
+Expect(1, 1919, '\p{^ IN thaana}', "");
+Expect(1, 1919, '\P{ IN thaana}', "");
+Expect(0, 1919, '\P{^ IN thaana}', "");
+Error('\p{/a/ SUPPLEMENTAL Arrowsa}');
+Error('\P{/a/ SUPPLEMENTAL Arrowsa}');
+Expect(1, 10239, '\p{supplementalarrowsa}', "");
+Expect(0, 10239, '\p{^supplementalarrowsa}', "");
+Expect(0, 10239, '\P{supplementalarrowsa}', "");
+Expect(1, 10239, '\P{^supplementalarrowsa}', "");
+Expect(0, 10223, '\p{supplementalarrowsa}', "");
+Expect(1, 10223, '\p{^supplementalarrowsa}', "");
+Expect(1, 10223, '\P{supplementalarrowsa}', "");
+Expect(0, 10223, '\P{^supplementalarrowsa}', "");
+Expect(1, 10239, '\p{-Supplemental_ArrowsA}', "");
+Expect(0, 10239, '\p{^-Supplemental_ArrowsA}', "");
+Expect(0, 10239, '\P{-Supplemental_ArrowsA}', "");
+Expect(1, 10239, '\P{^-Supplemental_ArrowsA}', "");
+Expect(0, 10223, '\p{-Supplemental_ArrowsA}', "");
+Expect(1, 10223, '\p{^-Supplemental_ArrowsA}', "");
+Expect(1, 10223, '\P{-Supplemental_ArrowsA}', "");
+Expect(0, 10223, '\P{^-Supplemental_ArrowsA}', "");
+Error('\p{ Is Supplemental/a/Arrows A}');
+Error('\P{ Is Supplemental/a/Arrows A}');
+Expect(1, 10239, '\p{issupplementalarrowsa}', "");
+Expect(0, 10239, '\p{^issupplementalarrowsa}', "");
+Expect(0, 10239, '\P{issupplementalarrowsa}', "");
+Expect(1, 10239, '\P{^issupplementalarrowsa}', "");
+Expect(0, 10223, '\p{issupplementalarrowsa}', "");
+Expect(1, 10223, '\p{^issupplementalarrowsa}', "");
+Expect(1, 10223, '\P{issupplementalarrowsa}', "");
+Expect(0, 10223, '\P{^issupplementalarrowsa}', "");
+Expect(1, 10239, '\p{ Is_SUPPLEMENTAL arrows-A}', "");
+Expect(0, 10239, '\p{^ Is_SUPPLEMENTAL arrows-A}', "");
+Expect(0, 10239, '\P{ Is_SUPPLEMENTAL arrows-A}', "");
+Expect(1, 10239, '\P{^ Is_SUPPLEMENTAL arrows-A}', "");
+Expect(0, 10223, '\p{ Is_SUPPLEMENTAL arrows-A}', "");
+Expect(1, 10223, '\p{^ Is_SUPPLEMENTAL arrows-A}', "");
+Expect(1, 10223, '\P{ Is_SUPPLEMENTAL arrows-A}', "");
+Expect(0, 10223, '\P{^ Is_SUPPLEMENTAL arrows-A}', "");
+Error('\p{ In Supplemental-Arrows:=A}');
+Error('\P{ In Supplemental-Arrows:=A}');
+Expect(1, 10239, '\p{insupplementalarrowsa}', "");
+Expect(0, 10239, '\p{^insupplementalarrowsa}', "");
+Expect(0, 10239, '\P{insupplementalarrowsa}', "");
+Expect(1, 10239, '\P{^insupplementalarrowsa}', "");
+Expect(0, 10223, '\p{insupplementalarrowsa}', "");
+Expect(1, 10223, '\p{^insupplementalarrowsa}', "");
+Expect(1, 10223, '\P{insupplementalarrowsa}', "");
+Expect(0, 10223, '\P{^insupplementalarrowsa}', "");
+Expect(1, 10239, '\p{_ INsupplemental_Arrows A}', "");
+Expect(0, 10239, '\p{^_ INsupplemental_Arrows A}', "");
+Expect(0, 10239, '\P{_ INsupplemental_Arrows A}', "");
+Expect(1, 10239, '\P{^_ INsupplemental_Arrows A}', "");
+Expect(0, 10223, '\p{_ INsupplemental_Arrows A}', "");
+Expect(1, 10223, '\p{^_ INsupplemental_Arrows A}', "");
+Expect(1, 10223, '\P{_ INsupplemental_Arrows A}', "");
+Expect(0, 10223, '\P{^_ INsupplemental_Arrows A}', "");
+Error('\p{_:=Changes-When_Uppercased}');
+Error('\P{_:=Changes-When_Uppercased}');
+Expect(1, 122, '\p{changeswhenuppercased}', "");
+Expect(0, 122, '\p{^changeswhenuppercased}', "");
+Expect(0, 122, '\P{changeswhenuppercased}', "");
+Expect(1, 122, '\P{^changeswhenuppercased}', "");
+Expect(0, 96, '\p{changeswhenuppercased}', "");
+Expect(1, 96, '\p{^changeswhenuppercased}', "");
+Expect(1, 96, '\P{changeswhenuppercased}', "");
+Expect(0, 96, '\P{^changeswhenuppercased}', "");
+Expect(1, 122, '\p{- CHANGES When_uppercased}', "");
+Expect(0, 122, '\p{^- CHANGES When_uppercased}', "");
+Expect(0, 122, '\P{- CHANGES When_uppercased}', "");
+Expect(1, 122, '\P{^- CHANGES When_uppercased}', "");
+Expect(0, 96, '\p{- CHANGES When_uppercased}', "");
+Expect(1, 96, '\p{^- CHANGES When_uppercased}', "");
+Expect(1, 96, '\P{- CHANGES When_uppercased}', "");
+Expect(0, 96, '\P{^- CHANGES When_uppercased}', "");
+Error('\p{/a/ IsCHANGES-When-UPPERCASED}');
+Error('\P{/a/ IsCHANGES-When-UPPERCASED}');
+Expect(1, 122, '\p{ischangeswhenuppercased}', "");
+Expect(0, 122, '\p{^ischangeswhenuppercased}', "");
+Expect(0, 122, '\P{ischangeswhenuppercased}', "");
+Expect(1, 122, '\P{^ischangeswhenuppercased}', "");
+Expect(0, 96, '\p{ischangeswhenuppercased}', "");
+Expect(1, 96, '\p{^ischangeswhenuppercased}', "");
+Expect(1, 96, '\P{ischangeswhenuppercased}', "");
+Expect(0, 96, '\P{^ischangeswhenuppercased}', "");
+Expect(1, 122, '\p{- isCHANGES WHENUppercased}', "");
+Expect(0, 122, '\p{^- isCHANGES WHENUppercased}', "");
+Expect(0, 122, '\P{- isCHANGES WHENUppercased}', "");
+Expect(1, 122, '\P{^- isCHANGES WHENUppercased}', "");
+Expect(0, 96, '\p{- isCHANGES WHENUppercased}', "");
+Expect(1, 96, '\p{^- isCHANGES WHENUppercased}', "");
+Expect(1, 96, '\P{- isCHANGES WHENUppercased}', "");
+Expect(0, 96, '\P{^- isCHANGES WHENUppercased}', "");
+Error('\p{:=_-CWU}');
+Error('\P{:=_-CWU}');
+Expect(1, 122, '\p{cwu}', "");
+Expect(0, 122, '\p{^cwu}', "");
+Expect(0, 122, '\P{cwu}', "");
+Expect(1, 122, '\P{^cwu}', "");
+Expect(0, 96, '\p{cwu}', "");
+Expect(1, 96, '\p{^cwu}', "");
+Expect(1, 96, '\P{cwu}', "");
+Expect(0, 96, '\P{^cwu}', "");
+Expect(1, 122, '\p{_-CWU}', "");
+Expect(0, 122, '\p{^_-CWU}', "");
+Expect(0, 122, '\P{_-CWU}', "");
+Expect(1, 122, '\P{^_-CWU}', "");
+Expect(0, 96, '\p{_-CWU}', "");
+Expect(1, 96, '\p{^_-CWU}', "");
+Expect(1, 96, '\P{_-CWU}', "");
+Expect(0, 96, '\P{^_-CWU}', "");
+Error('\p{/a/ Is_cwu}');
+Error('\P{/a/ Is_cwu}');
+Expect(1, 122, '\p{iscwu}', "");
+Expect(0, 122, '\p{^iscwu}', "");
+Expect(0, 122, '\P{iscwu}', "");
+Expect(1, 122, '\P{^iscwu}', "");
+Expect(0, 96, '\p{iscwu}', "");
+Expect(1, 96, '\p{^iscwu}', "");
+Expect(1, 96, '\P{iscwu}', "");
+Expect(0, 96, '\P{^iscwu}', "");
+Expect(1, 122, '\p{ _iscwu}', "");
+Expect(0, 122, '\p{^ _iscwu}', "");
+Expect(0, 122, '\P{ _iscwu}', "");
+Expect(1, 122, '\P{^ _iscwu}', "");
+Expect(0, 96, '\p{ _iscwu}', "");
+Expect(1, 96, '\p{^ _iscwu}', "");
+Expect(1, 96, '\P{ _iscwu}', "");
+Expect(0, 96, '\P{^ _iscwu}', "");
+Error('\p{-:=In syriac}');
+Error('\P{-:=In syriac}');
+Expect(1, 1871, '\p{insyriac}', "");
+Expect(0, 1871, '\p{^insyriac}', "");
+Expect(0, 1871, '\P{insyriac}', "");
+Expect(1, 1871, '\P{^insyriac}', "");
+Expect(0, 1791, '\p{insyriac}', "");
+Expect(1, 1791, '\p{^insyriac}', "");
+Expect(1, 1791, '\P{insyriac}', "");
+Expect(0, 1791, '\P{^insyriac}', "");
+Expect(1, 1871, '\p{ in Syriac}', "");
+Expect(0, 1871, '\p{^ in Syriac}', "");
+Expect(0, 1871, '\P{ in Syriac}', "");
+Expect(1, 1871, '\P{^ in Syriac}', "");
+Expect(0, 1791, '\p{ in Syriac}', "");
+Expect(1, 1791, '\p{^ in Syriac}', "");
+Expect(1, 1791, '\P{ in Syriac}', "");
+Expect(0, 1791, '\P{^ in Syriac}', "");
+Error('\p{--Ethiopic:=Extended}');
+Error('\P{--Ethiopic:=Extended}');
+Expect(1, 11743, '\p{ethiopicextended}', "");
+Expect(0, 11743, '\p{^ethiopicextended}', "");
+Expect(0, 11743, '\P{ethiopicextended}', "");
+Expect(1, 11743, '\P{^ethiopicextended}', "");
+Expect(0, 11647, '\p{ethiopicextended}', "");
+Expect(1, 11647, '\p{^ethiopicextended}', "");
+Expect(1, 11647, '\P{ethiopicextended}', "");
+Expect(0, 11647, '\P{^ethiopicextended}', "");
+Expect(1, 11743, '\p{-Ethiopic_Extended}', "");
+Expect(0, 11743, '\p{^-Ethiopic_Extended}', "");
+Expect(0, 11743, '\P{-Ethiopic_Extended}', "");
+Expect(1, 11743, '\P{^-Ethiopic_Extended}', "");
+Expect(0, 11647, '\p{-Ethiopic_Extended}', "");
+Expect(1, 11647, '\p{^-Ethiopic_Extended}', "");
+Expect(1, 11647, '\P{-Ethiopic_Extended}', "");
+Expect(0, 11647, '\P{^-Ethiopic_Extended}', "");
+Error('\p{__IsEthiopic:=EXTENDED}');
+Error('\P{__IsEthiopic:=EXTENDED}');
+Expect(1, 11743, '\p{isethiopicextended}', "");
+Expect(0, 11743, '\p{^isethiopicextended}', "");
+Expect(0, 11743, '\P{isethiopicextended}', "");
+Expect(1, 11743, '\P{^isethiopicextended}', "");
+Expect(0, 11647, '\p{isethiopicextended}', "");
+Expect(1, 11647, '\p{^isethiopicextended}', "");
+Expect(1, 11647, '\P{isethiopicextended}', "");
+Expect(0, 11647, '\P{^isethiopicextended}', "");
+Expect(1, 11743, '\p{ Is_EthiopicEXTENDED}', "");
+Expect(0, 11743, '\p{^ Is_EthiopicEXTENDED}', "");
+Expect(0, 11743, '\P{ Is_EthiopicEXTENDED}', "");
+Expect(1, 11743, '\P{^ Is_EthiopicEXTENDED}', "");
+Expect(0, 11647, '\p{ Is_EthiopicEXTENDED}', "");
+Expect(1, 11647, '\p{^ Is_EthiopicEXTENDED}', "");
+Expect(1, 11647, '\P{ Is_EthiopicEXTENDED}', "");
+Expect(0, 11647, '\P{^ Is_EthiopicEXTENDED}', "");
+Error('\p{:=-_IN_ethiopicExtended}');
+Error('\P{:=-_IN_ethiopicExtended}');
+Expect(1, 11743, '\p{inethiopicextended}', "");
+Expect(0, 11743, '\p{^inethiopicextended}', "");
+Expect(0, 11743, '\P{inethiopicextended}', "");
+Expect(1, 11743, '\P{^inethiopicextended}', "");
+Expect(0, 11647, '\p{inethiopicextended}', "");
+Expect(1, 11647, '\p{^inethiopicextended}', "");
+Expect(1, 11647, '\P{inethiopicextended}', "");
+Expect(0, 11647, '\P{^inethiopicextended}', "");
+Expect(1, 11743, '\p{ _in ethiopic_extended}', "");
+Expect(0, 11743, '\p{^ _in ethiopic_extended}', "");
+Expect(0, 11743, '\P{ _in ethiopic_extended}', "");
+Expect(1, 11743, '\P{^ _in ethiopic_extended}', "");
+Expect(0, 11647, '\p{ _in ethiopic_extended}', "");
+Expect(1, 11647, '\p{^ _in ethiopic_extended}', "");
+Expect(1, 11647, '\P{ _in ethiopic_extended}', "");
+Expect(0, 11647, '\P{^ _in ethiopic_extended}', "");
+Error('\p{-/a/Phoenician}');
+Error('\P{-/a/Phoenician}');
+Expect(1, 67867, '\p{phoenician}', "");
+Expect(0, 67867, '\p{^phoenician}', "");
+Expect(0, 67867, '\P{phoenician}', "");
+Expect(1, 67867, '\P{^phoenician}', "");
+Expect(0, 67839, '\p{phoenician}', "");
+Expect(1, 67839, '\p{^phoenician}', "");
+Expect(1, 67839, '\P{phoenician}', "");
+Expect(0, 67839, '\P{^phoenician}', "");
+Expect(1, 67867, '\p{ _Phoenician}', "");
+Expect(0, 67867, '\p{^ _Phoenician}', "");
+Expect(0, 67867, '\P{ _Phoenician}', "");
+Expect(1, 67867, '\P{^ _Phoenician}', "");
+Expect(0, 67839, '\p{ _Phoenician}', "");
+Expect(1, 67839, '\p{^ _Phoenician}', "");
+Expect(1, 67839, '\P{ _Phoenician}', "");
+Expect(0, 67839, '\P{^ _Phoenician}', "");
+Error('\p{ :=Isphoenician}');
+Error('\P{ :=Isphoenician}');
+Expect(1, 67867, '\p{isphoenician}', "");
+Expect(0, 67867, '\p{^isphoenician}', "");
+Expect(0, 67867, '\P{isphoenician}', "");
+Expect(1, 67867, '\P{^isphoenician}', "");
+Expect(0, 67839, '\p{isphoenician}', "");
+Expect(1, 67839, '\p{^isphoenician}', "");
+Expect(1, 67839, '\P{isphoenician}', "");
+Expect(0, 67839, '\P{^isphoenician}', "");
+Expect(1, 67867, '\p{_ is Phoenician}', "");
+Expect(0, 67867, '\p{^_ is Phoenician}', "");
+Expect(0, 67867, '\P{_ is Phoenician}', "");
+Expect(1, 67867, '\P{^_ is Phoenician}', "");
+Expect(0, 67839, '\p{_ is Phoenician}', "");
+Expect(1, 67839, '\p{^_ is Phoenician}', "");
+Expect(1, 67839, '\P{_ is Phoenician}', "");
+Expect(0, 67839, '\P{^_ is Phoenician}', "");
+Error('\p{/a/__Phnx}');
+Error('\P{/a/__Phnx}');
+Expect(1, 67867, '\p{phnx}', "");
+Expect(0, 67867, '\p{^phnx}', "");
+Expect(0, 67867, '\P{phnx}', "");
+Expect(1, 67867, '\P{^phnx}', "");
+Expect(0, 67839, '\p{phnx}', "");
+Expect(1, 67839, '\p{^phnx}', "");
+Expect(1, 67839, '\P{phnx}', "");
+Expect(0, 67839, '\P{^phnx}', "");
+Expect(1, 67867, '\p{ Phnx}', "");
+Expect(0, 67867, '\p{^ Phnx}', "");
+Expect(0, 67867, '\P{ Phnx}', "");
+Expect(1, 67867, '\P{^ Phnx}', "");
+Expect(0, 67839, '\p{ Phnx}', "");
+Expect(1, 67839, '\p{^ Phnx}', "");
+Expect(1, 67839, '\P{ Phnx}', "");
+Expect(0, 67839, '\P{^ Phnx}', "");
+Error('\p{-IS Phnx/a/}');
+Error('\P{-IS Phnx/a/}');
+Expect(1, 67867, '\p{isphnx}', "");
+Expect(0, 67867, '\p{^isphnx}', "");
+Expect(0, 67867, '\P{isphnx}', "");
+Expect(1, 67867, '\P{^isphnx}', "");
+Expect(0, 67839, '\p{isphnx}', "");
+Expect(1, 67839, '\p{^isphnx}', "");
+Expect(1, 67839, '\P{isphnx}', "");
+Expect(0, 67839, '\P{^isphnx}', "");
+Expect(1, 67867, '\p{_Is_PHNX}', "");
+Expect(0, 67867, '\p{^_Is_PHNX}', "");
+Expect(0, 67867, '\P{_Is_PHNX}', "");
+Expect(1, 67867, '\P{^_Is_PHNX}', "");
+Expect(0, 67839, '\p{_Is_PHNX}', "");
+Expect(1, 67839, '\p{^_Is_PHNX}', "");
+Expect(1, 67839, '\P{_Is_PHNX}', "");
+Expect(0, 67839, '\P{^_Is_PHNX}', "");
+Error('\p{- Myanmar/a/extended A}');
+Error('\P{- Myanmar/a/extended A}');
+Expect(1, 43647, '\p{myanmarextendeda}', "");
+Expect(0, 43647, '\p{^myanmarextendeda}', "");
+Expect(0, 43647, '\P{myanmarextendeda}', "");
+Expect(1, 43647, '\P{^myanmarextendeda}', "");
+Expect(0, 43615, '\p{myanmarextendeda}', "");
+Expect(1, 43615, '\p{^myanmarextendeda}', "");
+Expect(1, 43615, '\P{myanmarextendeda}', "");
+Expect(0, 43615, '\P{^myanmarextendeda}', "");
+Expect(1, 43647, '\p{-_MYANMAR Extended_A}', "");
+Expect(0, 43647, '\p{^-_MYANMAR Extended_A}', "");
+Expect(0, 43647, '\P{-_MYANMAR Extended_A}', "");
+Expect(1, 43647, '\P{^-_MYANMAR Extended_A}', "");
+Expect(0, 43615, '\p{-_MYANMAR Extended_A}', "");
+Expect(1, 43615, '\p{^-_MYANMAR Extended_A}', "");
+Expect(1, 43615, '\P{-_MYANMAR Extended_A}', "");
+Expect(0, 43615, '\P{^-_MYANMAR Extended_A}', "");
+Error('\p{ -is:=Myanmar Extended-A}');
+Error('\P{ -is:=Myanmar Extended-A}');
+Expect(1, 43647, '\p{ismyanmarextendeda}', "");
+Expect(0, 43647, '\p{^ismyanmarextendeda}', "");
+Expect(0, 43647, '\P{ismyanmarextendeda}', "");
+Expect(1, 43647, '\P{^ismyanmarextendeda}', "");
+Expect(0, 43615, '\p{ismyanmarextendeda}', "");
+Expect(1, 43615, '\p{^ismyanmarextendeda}', "");
+Expect(1, 43615, '\P{ismyanmarextendeda}', "");
+Expect(0, 43615, '\P{^ismyanmarextendeda}', "");
+Expect(1, 43647, '\p{ is-MYANMARExtended_A}', "");
+Expect(0, 43647, '\p{^ is-MYANMARExtended_A}', "");
+Expect(0, 43647, '\P{ is-MYANMARExtended_A}', "");
+Expect(1, 43647, '\P{^ is-MYANMARExtended_A}', "");
+Expect(0, 43615, '\p{ is-MYANMARExtended_A}', "");
+Expect(1, 43615, '\p{^ is-MYANMARExtended_A}', "");
+Expect(1, 43615, '\P{ is-MYANMARExtended_A}', "");
+Expect(0, 43615, '\P{^ is-MYANMARExtended_A}', "");
+Error('\p{ in/a/Myanmar-EXTENDED_a}');
+Error('\P{ in/a/Myanmar-EXTENDED_a}');
+Expect(1, 43647, '\p{inmyanmarextendeda}', "");
+Expect(0, 43647, '\p{^inmyanmarextendeda}', "");
+Expect(0, 43647, '\P{inmyanmarextendeda}', "");
+Expect(1, 43647, '\P{^inmyanmarextendeda}', "");
+Expect(0, 43615, '\p{inmyanmarextendeda}', "");
+Expect(1, 43615, '\p{^inmyanmarextendeda}', "");
+Expect(1, 43615, '\P{inmyanmarextendeda}', "");
+Expect(0, 43615, '\P{^inmyanmarextendeda}', "");
+Expect(1, 43647, '\p{ In myanmar_extended A}', "");
+Expect(0, 43647, '\p{^ In myanmar_extended A}', "");
+Expect(0, 43647, '\P{ In myanmar_extended A}', "");
+Expect(1, 43647, '\P{^ In myanmar_extended A}', "");
+Expect(0, 43615, '\p{ In myanmar_extended A}', "");
+Expect(1, 43615, '\p{^ In myanmar_extended A}', "");
+Expect(1, 43615, '\P{ In myanmar_extended A}', "");
+Expect(0, 43615, '\P{^ In myanmar_extended A}', "");
+Error('\p{:= Runic}');
+Error('\P{:= Runic}');
+Expect(1, 5866, '\p{runic}', "");
+Expect(0, 5866, '\p{^runic}', "");
+Expect(0, 5866, '\P{runic}', "");
+Expect(1, 5866, '\P{^runic}', "");
+Expect(0, 5791, '\p{runic}', "");
+Expect(1, 5791, '\p{^runic}', "");
+Expect(1, 5791, '\P{runic}', "");
+Expect(0, 5791, '\P{^runic}', "");
+Expect(1, 5866, '\p{- runic}', "");
+Expect(0, 5866, '\p{^- runic}', "");
+Expect(0, 5866, '\P{- runic}', "");
+Expect(1, 5866, '\P{^- runic}', "");
+Expect(0, 5791, '\p{- runic}', "");
+Expect(1, 5791, '\p{^- runic}', "");
+Expect(1, 5791, '\P{- runic}', "");
+Expect(0, 5791, '\P{^- runic}', "");
+Error('\p{ Is:=runic}');
+Error('\P{ Is:=runic}');
+Expect(1, 5866, '\p{isrunic}', "");
+Expect(0, 5866, '\p{^isrunic}', "");
+Expect(0, 5866, '\P{isrunic}', "");
+Expect(1, 5866, '\P{^isrunic}', "");
+Expect(0, 5791, '\p{isrunic}', "");
+Expect(1, 5791, '\p{^isrunic}', "");
+Expect(1, 5791, '\P{isrunic}', "");
+Expect(0, 5791, '\P{^isrunic}', "");
+Expect(1, 5866, '\p{ IS RUNIC}', "");
+Expect(0, 5866, '\p{^ IS RUNIC}', "");
+Expect(0, 5866, '\P{ IS RUNIC}', "");
+Expect(1, 5866, '\P{^ IS RUNIC}', "");
+Expect(0, 5791, '\p{ IS RUNIC}', "");
+Expect(1, 5791, '\p{^ IS RUNIC}', "");
+Expect(1, 5791, '\P{ IS RUNIC}', "");
+Expect(0, 5791, '\P{^ IS RUNIC}', "");
+Error('\p{ :=RUNR}');
+Error('\P{ :=RUNR}');
+Expect(1, 5866, '\p{runr}', "");
+Expect(0, 5866, '\p{^runr}', "");
+Expect(0, 5866, '\P{runr}', "");
+Expect(1, 5866, '\P{^runr}', "");
+Expect(0, 5791, '\p{runr}', "");
+Expect(1, 5791, '\p{^runr}', "");
+Expect(1, 5791, '\P{runr}', "");
+Expect(0, 5791, '\P{^runr}', "");
+Expect(1, 5866, '\p{ _runr}', "");
+Expect(0, 5866, '\p{^ _runr}', "");
+Expect(0, 5866, '\P{ _runr}', "");
+Expect(1, 5866, '\P{^ _runr}', "");
+Expect(0, 5791, '\p{ _runr}', "");
+Expect(1, 5791, '\p{^ _runr}', "");
+Expect(1, 5791, '\P{ _runr}', "");
+Expect(0, 5791, '\P{^ _runr}', "");
+Error('\p{ :=Is runr}');
+Error('\P{ :=Is runr}');
+Expect(1, 5866, '\p{isrunr}', "");
+Expect(0, 5866, '\p{^isrunr}', "");
+Expect(0, 5866, '\P{isrunr}', "");
+Expect(1, 5866, '\P{^isrunr}', "");
+Expect(0, 5791, '\p{isrunr}', "");
+Expect(1, 5791, '\p{^isrunr}', "");
+Expect(1, 5791, '\P{isrunr}', "");
+Expect(0, 5791, '\P{^isrunr}', "");
+Expect(1, 5866, '\p{ is Runr}', "");
+Expect(0, 5866, '\p{^ is Runr}', "");
+Expect(0, 5866, '\P{ is Runr}', "");
+Expect(1, 5866, '\P{^ is Runr}', "");
+Expect(0, 5791, '\p{ is Runr}', "");
+Expect(1, 5791, '\p{^ is Runr}', "");
+Expect(1, 5791, '\P{ is Runr}', "");
+Expect(0, 5791, '\P{^ is Runr}', "");
+Error('\p{-HIGH/a/Private_Use SURROGATES}');
+Error('\P{-HIGH/a/Private_Use SURROGATES}');
+Expect(0, 1, '\p{highprivateusesurrogates}', "");
+Expect(1, 1, '\p{^highprivateusesurrogates}', "");
+Expect(1, 1, '\P{highprivateusesurrogates}', "");
+Expect(0, 1, '\P{^highprivateusesurrogates}', "");
+Expect(0, 1, '\p{ high Private-Use surrogates}', "");
+Expect(1, 1, '\p{^ high Private-Use surrogates}', "");
+Expect(1, 1, '\P{ high Private-Use surrogates}', "");
+Expect(0, 1, '\P{^ high Private-Use surrogates}', "");
+Error('\p{ _is High/a/Private-use Surrogates}');
+Error('\P{ _is High/a/Private-use Surrogates}');
+Expect(0, 1, '\p{ishighprivateusesurrogates}', "");
+Expect(1, 1, '\p{^ishighprivateusesurrogates}', "");
+Expect(1, 1, '\P{ishighprivateusesurrogates}', "");
+Expect(0, 1, '\P{^ishighprivateusesurrogates}', "");
+Expect(0, 1, '\p{ -Is High Private_USE_Surrogates}', "");
+Expect(1, 1, '\p{^ -Is High Private_USE_Surrogates}', "");
+Expect(1, 1, '\P{ -Is High Private_USE_Surrogates}', "");
+Expect(0, 1, '\P{^ -Is High Private_USE_Surrogates}', "");
+Error('\p{ -in High-private:=use Surrogates}');
+Error('\P{ -in High-private:=use Surrogates}');
+Expect(0, 1, '\p{inhighprivateusesurrogates}', "");
+Expect(1, 1, '\p{^inhighprivateusesurrogates}', "");
+Expect(1, 1, '\P{inhighprivateusesurrogates}', "");
+Expect(0, 1, '\P{^inhighprivateusesurrogates}', "");
+Expect(0, 1, '\p{--In HIGHprivate Use Surrogates}', "");
+Expect(1, 1, '\p{^--In HIGHprivate Use Surrogates}', "");
+Expect(1, 1, '\P{--In HIGHprivate Use Surrogates}', "");
+Expect(0, 1, '\P{^--In HIGHprivate Use Surrogates}', "");
+Error('\p{:=kayah-li}');
+Error('\P{:=kayah-li}');
+Expect(1, 43311, '\p{kayahli}', "");
+Expect(0, 43311, '\p{^kayahli}', "");
+Expect(0, 43311, '\P{kayahli}', "");
+Expect(1, 43311, '\P{^kayahli}', "");
+Expect(0, 43263, '\p{kayahli}', "");
+Expect(1, 43263, '\p{^kayahli}', "");
+Expect(1, 43263, '\P{kayahli}', "");
+Expect(0, 43263, '\P{^kayahli}', "");
+Expect(1, 43311, '\p{-_KAYAH li}', "");
+Expect(0, 43311, '\p{^-_KAYAH li}', "");
+Expect(0, 43311, '\P{-_KAYAH li}', "");
+Expect(1, 43311, '\P{^-_KAYAH li}', "");
+Expect(0, 43263, '\p{-_KAYAH li}', "");
+Expect(1, 43263, '\p{^-_KAYAH li}', "");
+Expect(1, 43263, '\P{-_KAYAH li}', "");
+Expect(0, 43263, '\P{^-_KAYAH li}', "");
+Error('\p{-Is:=Kayah_li}');
+Error('\P{-Is:=Kayah_li}');
+Expect(1, 43311, '\p{iskayahli}', "");
+Expect(0, 43311, '\p{^iskayahli}', "");
+Expect(0, 43311, '\P{iskayahli}', "");
+Expect(1, 43311, '\P{^iskayahli}', "");
+Expect(0, 43263, '\p{iskayahli}', "");
+Expect(1, 43263, '\p{^iskayahli}', "");
+Expect(1, 43263, '\P{iskayahli}', "");
+Expect(0, 43263, '\P{^iskayahli}', "");
+Expect(1, 43311, '\p{_-is KayahLi}', "");
+Expect(0, 43311, '\p{^_-is KayahLi}', "");
+Expect(0, 43311, '\P{_-is KayahLi}', "");
+Expect(1, 43311, '\P{^_-is KayahLi}', "");
+Expect(0, 43263, '\p{_-is KayahLi}', "");
+Expect(1, 43263, '\p{^_-is KayahLi}', "");
+Expect(1, 43263, '\P{_-is KayahLi}', "");
+Expect(0, 43263, '\P{^_-is KayahLi}', "");
+Error('\p{Kali/a/}');
+Error('\P{Kali/a/}');
+Expect(1, 43311, '\p{kali}', "");
+Expect(0, 43311, '\p{^kali}', "");
+Expect(0, 43311, '\P{kali}', "");
+Expect(1, 43311, '\P{^kali}', "");
+Expect(0, 43263, '\p{kali}', "");
+Expect(1, 43263, '\p{^kali}', "");
+Expect(1, 43263, '\P{kali}', "");
+Expect(0, 43263, '\P{^kali}', "");
+Expect(1, 43311, '\p{ _kali}', "");
+Expect(0, 43311, '\p{^ _kali}', "");
+Expect(0, 43311, '\P{ _kali}', "");
+Expect(1, 43311, '\P{^ _kali}', "");
+Expect(0, 43263, '\p{ _kali}', "");
+Expect(1, 43263, '\p{^ _kali}', "");
+Expect(1, 43263, '\P{ _kali}', "");
+Expect(0, 43263, '\P{^ _kali}', "");
+Error('\p{_ Is kali:=}');
+Error('\P{_ Is kali:=}');
+Expect(1, 43311, '\p{iskali}', "");
+Expect(0, 43311, '\p{^iskali}', "");
+Expect(0, 43311, '\P{iskali}', "");
+Expect(1, 43311, '\P{^iskali}', "");
+Expect(0, 43263, '\p{iskali}', "");
+Expect(1, 43263, '\p{^iskali}', "");
+Expect(1, 43263, '\P{iskali}', "");
+Expect(0, 43263, '\P{^iskali}', "");
+Expect(1, 43311, '\p{- IS KALI}', "");
+Expect(0, 43311, '\p{^- IS KALI}', "");
+Expect(0, 43311, '\P{- IS KALI}', "");
+Expect(1, 43311, '\P{^- IS KALI}', "");
+Expect(0, 43263, '\p{- IS KALI}', "");
+Expect(1, 43263, '\p{^- IS KALI}', "");
+Expect(1, 43263, '\P{- IS KALI}', "");
+Expect(0, 43263, '\P{^- IS KALI}', "");
+Error('\p{ -PosixGraph:=}');
+Error('\P{ -PosixGraph:=}');
+Expect(1, 126, '\p{posixgraph}', "");
+Expect(0, 126, '\p{^posixgraph}', "");
+Expect(0, 126, '\P{posixgraph}', "");
+Expect(1, 126, '\P{^posixgraph}', "");
+Expect(0, 32, '\p{posixgraph}', "");
+Expect(1, 32, '\p{^posixgraph}', "");
+Expect(1, 32, '\P{posixgraph}', "");
+Expect(0, 32, '\P{^posixgraph}', "");
+Expect(1, 126, '\p{-_POSIXGRAPH}', "");
+Expect(0, 126, '\p{^-_POSIXGRAPH}', "");
+Expect(0, 126, '\P{-_POSIXGRAPH}', "");
+Expect(1, 126, '\P{^-_POSIXGRAPH}', "");
+Expect(0, 32, '\p{-_POSIXGRAPH}', "");
+Expect(1, 32, '\p{^-_POSIXGRAPH}', "");
+Expect(1, 32, '\P{-_POSIXGRAPH}', "");
+Expect(0, 32, '\P{^-_POSIXGRAPH}', "");
+Error('\p{ :=is_posixgraph}');
+Error('\P{ :=is_posixgraph}');
+Expect(1, 126, '\p{isposixgraph}', "");
+Expect(0, 126, '\p{^isposixgraph}', "");
+Expect(0, 126, '\P{isposixgraph}', "");
+Expect(1, 126, '\P{^isposixgraph}', "");
+Expect(0, 32, '\p{isposixgraph}', "");
+Expect(1, 32, '\p{^isposixgraph}', "");
+Expect(1, 32, '\P{isposixgraph}', "");
+Expect(0, 32, '\P{^isposixgraph}', "");
+Expect(1, 126, '\p{ Is PosixGraph}', "");
+Expect(0, 126, '\p{^ Is PosixGraph}', "");
+Expect(0, 126, '\P{ Is PosixGraph}', "");
+Expect(1, 126, '\P{^ Is PosixGraph}', "");
+Expect(0, 32, '\p{ Is PosixGraph}', "");
+Expect(1, 32, '\p{^ Is PosixGraph}', "");
+Expect(1, 32, '\P{ Is PosixGraph}', "");
+Expect(0, 32, '\P{^ Is PosixGraph}', "");
+Error('\p{_IN old TURKIC/a/}');
+Error('\P{_IN old TURKIC/a/}');
+Expect(1, 68687, '\p{inoldturkic}', "");
+Expect(0, 68687, '\p{^inoldturkic}', "");
+Expect(0, 68687, '\P{inoldturkic}', "");
+Expect(1, 68687, '\P{^inoldturkic}', "");
+Expect(0, 68607, '\p{inoldturkic}', "");
+Expect(1, 68607, '\p{^inoldturkic}', "");
+Expect(1, 68607, '\P{inoldturkic}', "");
+Expect(0, 68607, '\P{^inoldturkic}', "");
+Expect(1, 68687, '\p{ -IN-old-Turkic}', "");
+Expect(0, 68687, '\p{^ -IN-old-Turkic}', "");
+Expect(0, 68687, '\P{ -IN-old-Turkic}', "");
+Expect(1, 68687, '\P{^ -IN-old-Turkic}', "");
+Expect(0, 68607, '\p{ -IN-old-Turkic}', "");
+Expect(1, 68607, '\p{^ -IN-old-Turkic}', "");
+Expect(1, 68607, '\P{ -IN-old-Turkic}', "");
+Expect(0, 68607, '\P{^ -IN-old-Turkic}', "");
+Error('\p{ :=GRAPHEME Base}');
+Error('\P{ :=GRAPHEME Base}');
+Expect(1, 126, '\p{graphemebase}', "");
+Expect(0, 126, '\p{^graphemebase}', "");
+Expect(0, 126, '\P{graphemebase}', "");
+Expect(1, 126, '\P{^graphemebase}', "");
+Expect(0, 31, '\p{graphemebase}', "");
+Expect(1, 31, '\p{^graphemebase}', "");
+Expect(1, 31, '\P{graphemebase}', "");
+Expect(0, 31, '\P{^graphemebase}', "");
+Expect(1, 126, '\p{_ GRAPHEME-Base}', "");
+Expect(0, 126, '\p{^_ GRAPHEME-Base}', "");
+Expect(0, 126, '\P{_ GRAPHEME-Base}', "");
+Expect(1, 126, '\P{^_ GRAPHEME-Base}', "");
+Expect(0, 31, '\p{_ GRAPHEME-Base}', "");
+Expect(1, 31, '\p{^_ GRAPHEME-Base}', "");
+Expect(1, 31, '\P{_ GRAPHEME-Base}', "");
+Expect(0, 31, '\P{^_ GRAPHEME-Base}', "");
+Error('\p{-/a/Is_Grapheme-Base}');
+Error('\P{-/a/Is_Grapheme-Base}');
+Expect(1, 126, '\p{isgraphemebase}', "");
+Expect(0, 126, '\p{^isgraphemebase}', "");
+Expect(0, 126, '\P{isgraphemebase}', "");
+Expect(1, 126, '\P{^isgraphemebase}', "");
+Expect(0, 31, '\p{isgraphemebase}', "");
+Expect(1, 31, '\p{^isgraphemebase}', "");
+Expect(1, 31, '\P{isgraphemebase}', "");
+Expect(0, 31, '\P{^isgraphemebase}', "");
+Expect(1, 126, '\p{- Is-Grapheme_BASE}', "");
+Expect(0, 126, '\p{^- Is-Grapheme_BASE}', "");
+Expect(0, 126, '\P{- Is-Grapheme_BASE}', "");
+Expect(1, 126, '\P{^- Is-Grapheme_BASE}', "");
+Expect(0, 31, '\p{- Is-Grapheme_BASE}', "");
+Expect(1, 31, '\p{^- Is-Grapheme_BASE}', "");
+Expect(1, 31, '\P{- Is-Grapheme_BASE}', "");
+Expect(0, 31, '\P{^- Is-Grapheme_BASE}', "");
+Error('\p{:=Gr BASE}');
+Error('\P{:=Gr BASE}');
+Expect(1, 126, '\p{grbase}', "");
+Expect(0, 126, '\p{^grbase}', "");
+Expect(0, 126, '\P{grbase}', "");
+Expect(1, 126, '\P{^grbase}', "");
+Expect(0, 31, '\p{grbase}', "");
+Expect(1, 31, '\p{^grbase}', "");
+Expect(1, 31, '\P{grbase}', "");
+Expect(0, 31, '\P{^grbase}', "");
+Expect(1, 126, '\p{_-grBase}', "");
+Expect(0, 126, '\p{^_-grBase}', "");
+Expect(0, 126, '\P{_-grBase}', "");
+Expect(1, 126, '\P{^_-grBase}', "");
+Expect(0, 31, '\p{_-grBase}', "");
+Expect(1, 31, '\p{^_-grBase}', "");
+Expect(1, 31, '\P{_-grBase}', "");
+Expect(0, 31, '\P{^_-grBase}', "");
+Error('\p{ /a/isGr_Base}');
+Error('\P{ /a/isGr_Base}');
+Expect(1, 126, '\p{isgrbase}', "");
+Expect(0, 126, '\p{^isgrbase}', "");
+Expect(0, 126, '\P{isgrbase}', "");
+Expect(1, 126, '\P{^isgrbase}', "");
+Expect(0, 31, '\p{isgrbase}', "");
+Expect(1, 31, '\p{^isgrbase}', "");
+Expect(1, 31, '\P{isgrbase}', "");
+Expect(0, 31, '\P{^isgrbase}', "");
+Expect(1, 126, '\p{ IsGr BASE}', "");
+Expect(0, 126, '\p{^ IsGr BASE}', "");
+Expect(0, 126, '\P{ IsGr BASE}', "");
+Expect(1, 126, '\P{^ IsGr BASE}', "");
+Expect(0, 31, '\p{ IsGr BASE}', "");
+Expect(1, 31, '\p{^ IsGr BASE}', "");
+Expect(1, 31, '\P{ IsGr BASE}', "");
+Expect(0, 31, '\P{^ IsGr BASE}', "");
+Error('\p{/a/ -In Ugaritic}');
+Error('\P{/a/ -In Ugaritic}');
+Expect(1, 66463, '\p{inugaritic}', "");
+Expect(0, 66463, '\p{^inugaritic}', "");
+Expect(0, 66463, '\P{inugaritic}', "");
+Expect(1, 66463, '\P{^inugaritic}', "");
+Expect(0, 66431, '\p{inugaritic}', "");
+Expect(1, 66431, '\p{^inugaritic}', "");
+Expect(1, 66431, '\P{inugaritic}', "");
+Expect(0, 66431, '\P{^inugaritic}', "");
+Expect(1, 66463, '\p{ -In-UGARITIC}', "");
+Expect(0, 66463, '\p{^ -In-UGARITIC}', "");
+Expect(0, 66463, '\P{ -In-UGARITIC}', "");
+Expect(1, 66463, '\P{^ -In-UGARITIC}', "");
+Expect(0, 66431, '\p{ -In-UGARITIC}', "");
+Expect(1, 66431, '\p{^ -In-UGARITIC}', "");
+Expect(1, 66431, '\P{ -In-UGARITIC}', "");
+Expect(0, 66431, '\P{^ -In-UGARITIC}', "");
+Error('\p{ Devanagari/a/}');
+Error('\P{ Devanagari/a/}');
+Expect(1, 2361, '\p{devanagari}', "");
+Expect(0, 2361, '\p{^devanagari}', "");
+Expect(0, 2361, '\P{devanagari}', "");
+Expect(1, 2361, '\P{^devanagari}', "");
+Expect(0, 2303, '\p{devanagari}', "");
+Expect(1, 2303, '\p{^devanagari}', "");
+Expect(1, 2303, '\P{devanagari}', "");
+Expect(0, 2303, '\P{^devanagari}', "");
+Expect(1, 2361, '\p{-_devanagari}', "");
+Expect(0, 2361, '\p{^-_devanagari}', "");
+Expect(0, 2361, '\P{-_devanagari}', "");
+Expect(1, 2361, '\P{^-_devanagari}', "");
+Expect(0, 2303, '\p{-_devanagari}', "");
+Expect(1, 2303, '\p{^-_devanagari}', "");
+Expect(1, 2303, '\P{-_devanagari}', "");
+Expect(0, 2303, '\P{^-_devanagari}', "");
+Error('\p{-:=Is DEVANAGARI}');
+Error('\P{-:=Is DEVANAGARI}');
+Expect(1, 2361, '\p{isdevanagari}', "");
+Expect(0, 2361, '\p{^isdevanagari}', "");
+Expect(0, 2361, '\P{isdevanagari}', "");
+Expect(1, 2361, '\P{^isdevanagari}', "");
+Expect(0, 2303, '\p{isdevanagari}', "");
+Expect(1, 2303, '\p{^isdevanagari}', "");
+Expect(1, 2303, '\P{isdevanagari}', "");
+Expect(0, 2303, '\P{^isdevanagari}', "");
+Expect(1, 2361, '\p{ _Is devanagari}', "");
+Expect(0, 2361, '\p{^ _Is devanagari}', "");
+Expect(0, 2361, '\P{ _Is devanagari}', "");
+Expect(1, 2361, '\P{^ _Is devanagari}', "");
+Expect(0, 2303, '\p{ _Is devanagari}', "");
+Expect(1, 2303, '\p{^ _Is devanagari}', "");
+Expect(1, 2303, '\P{ _Is devanagari}', "");
+Expect(0, 2303, '\P{^ _Is devanagari}', "");
+Error('\p{ :=deva}');
+Error('\P{ :=deva}');
+Expect(1, 2361, '\p{deva}', "");
+Expect(0, 2361, '\p{^deva}', "");
+Expect(0, 2361, '\P{deva}', "");
+Expect(1, 2361, '\P{^deva}', "");
+Expect(0, 2303, '\p{deva}', "");
+Expect(1, 2303, '\p{^deva}', "");
+Expect(1, 2303, '\P{deva}', "");
+Expect(0, 2303, '\P{^deva}', "");
+Expect(1, 2361, '\p{_ Deva}', "");
+Expect(0, 2361, '\p{^_ Deva}', "");
+Expect(0, 2361, '\P{_ Deva}', "");
+Expect(1, 2361, '\P{^_ Deva}', "");
+Expect(0, 2303, '\p{_ Deva}', "");
+Expect(1, 2303, '\p{^_ Deva}', "");
+Expect(1, 2303, '\P{_ Deva}', "");
+Expect(0, 2303, '\P{^_ Deva}', "");
+Error('\p{ IsDeva/a/}');
+Error('\P{ IsDeva/a/}');
+Expect(1, 2361, '\p{isdeva}', "");
+Expect(0, 2361, '\p{^isdeva}', "");
+Expect(0, 2361, '\P{isdeva}', "");
+Expect(1, 2361, '\P{^isdeva}', "");
+Expect(0, 2303, '\p{isdeva}', "");
+Expect(1, 2303, '\p{^isdeva}', "");
+Expect(1, 2303, '\P{isdeva}', "");
+Expect(0, 2303, '\P{^isdeva}', "");
+Expect(1, 2361, '\p{__ISDeva}', "");
+Expect(0, 2361, '\p{^__ISDeva}', "");
+Expect(0, 2361, '\P{__ISDeva}', "");
+Expect(1, 2361, '\P{^__ISDeva}', "");
+Expect(0, 2303, '\p{__ISDeva}', "");
+Expect(1, 2303, '\p{^__ISDeva}', "");
+Expect(1, 2303, '\P{__ISDeva}', "");
+Expect(0, 2303, '\P{^__ISDeva}', "");
+Error('\p{ :=Final-Punctuation}');
+Error('\P{ :=Final-Punctuation}');
+Expect(1, 187, '\p{finalpunctuation}', "");
+Expect(0, 187, '\p{^finalpunctuation}', "");
+Expect(0, 187, '\P{finalpunctuation}', "");
+Expect(1, 187, '\P{^finalpunctuation}', "");
+Expect(0, 186, '\p{finalpunctuation}', "");
+Expect(1, 186, '\p{^finalpunctuation}', "");
+Expect(1, 186, '\P{finalpunctuation}', "");
+Expect(0, 186, '\P{^finalpunctuation}', "");
+Expect(1, 187, '\p{- Final-Punctuation}', "");
+Expect(0, 187, '\p{^- Final-Punctuation}', "");
+Expect(0, 187, '\P{- Final-Punctuation}', "");
+Expect(1, 187, '\P{^- Final-Punctuation}', "");
+Expect(0, 186, '\p{- Final-Punctuation}', "");
+Expect(1, 186, '\p{^- Final-Punctuation}', "");
+Expect(1, 186, '\P{- Final-Punctuation}', "");
+Expect(0, 186, '\P{^- Final-Punctuation}', "");
+Error('\p{:=- Is_finalPunctuation}');
+Error('\P{:=- Is_finalPunctuation}');
+Expect(1, 187, '\p{isfinalpunctuation}', "");
+Expect(0, 187, '\p{^isfinalpunctuation}', "");
+Expect(0, 187, '\P{isfinalpunctuation}', "");
+Expect(1, 187, '\P{^isfinalpunctuation}', "");
+Expect(0, 186, '\p{isfinalpunctuation}', "");
+Expect(1, 186, '\p{^isfinalpunctuation}', "");
+Expect(1, 186, '\P{isfinalpunctuation}', "");
+Expect(0, 186, '\P{^isfinalpunctuation}', "");
+Expect(1, 187, '\p{ Is_Finalpunctuation}', "");
+Expect(0, 187, '\p{^ Is_Finalpunctuation}', "");
+Expect(0, 187, '\P{ Is_Finalpunctuation}', "");
+Expect(1, 187, '\P{^ Is_Finalpunctuation}', "");
+Expect(0, 186, '\p{ Is_Finalpunctuation}', "");
+Expect(1, 186, '\p{^ Is_Finalpunctuation}', "");
+Expect(1, 186, '\P{ Is_Finalpunctuation}', "");
+Expect(0, 186, '\P{^ Is_Finalpunctuation}', "");
+Error('\p{/a/pf}');
+Error('\P{/a/pf}');
+Expect(1, 187, '\p{pf}', "");
+Expect(0, 187, '\p{^pf}', "");
+Expect(0, 187, '\P{pf}', "");
+Expect(1, 187, '\P{^pf}', "");
+Expect(0, 186, '\p{pf}', "");
+Expect(1, 186, '\p{^pf}', "");
+Expect(1, 186, '\P{pf}', "");
+Expect(0, 186, '\P{^pf}', "");
+Expect(1, 187, '\p{-_PF}', "");
+Expect(0, 187, '\p{^-_PF}', "");
+Expect(0, 187, '\P{-_PF}', "");
+Expect(1, 187, '\P{^-_PF}', "");
+Expect(0, 186, '\p{-_PF}', "");
+Expect(1, 186, '\p{^-_PF}', "");
+Expect(1, 186, '\P{-_PF}', "");
+Expect(0, 186, '\P{^-_PF}', "");
+Error('\p{ Is:=pf}');
+Error('\P{ Is:=pf}');
+Expect(1, 187, '\p{ispf}', "");
+Expect(0, 187, '\p{^ispf}', "");
+Expect(0, 187, '\P{ispf}', "");
+Expect(1, 187, '\P{^ispf}', "");
+Expect(0, 186, '\p{ispf}', "");
+Expect(1, 186, '\p{^ispf}', "");
+Expect(1, 186, '\P{ispf}', "");
+Expect(0, 186, '\P{^ispf}', "");
+Expect(1, 187, '\p{ is_PF}', "");
+Expect(0, 187, '\p{^ is_PF}', "");
+Expect(0, 187, '\P{ is_PF}', "");
+Expect(1, 187, '\P{^ is_PF}', "");
+Expect(0, 186, '\p{ is_PF}', "");
+Expect(1, 186, '\p{^ is_PF}', "");
+Expect(1, 186, '\P{ is_PF}', "");
+Expect(0, 186, '\P{^ is_PF}', "");
+Error('\p{ MODIFIER:=LETTER}');
+Error('\P{ MODIFIER:=LETTER}');
+Expect(1, 705, '\p{modifierletter}', "");
+Expect(0, 705, '\p{^modifierletter}', "");
+Expect(0, 705, '\P{modifierletter}', "");
+Expect(1, 705, '\P{^modifierletter}', "");
+Expect(0, 687, '\p{modifierletter}', "");
+Expect(1, 687, '\p{^modifierletter}', "");
+Expect(1, 687, '\P{modifierletter}', "");
+Expect(0, 687, '\P{^modifierletter}', "");
+Expect(1, 705, '\p{ _ModifierLetter}', "");
+Expect(0, 705, '\p{^ _ModifierLetter}', "");
+Expect(0, 705, '\P{ _ModifierLetter}', "");
+Expect(1, 705, '\P{^ _ModifierLetter}', "");
+Expect(0, 687, '\p{ _ModifierLetter}', "");
+Expect(1, 687, '\p{^ _ModifierLetter}', "");
+Expect(1, 687, '\P{ _ModifierLetter}', "");
+Expect(0, 687, '\P{^ _ModifierLetter}', "");
+Error('\p{_Is MODIFIER-Letter/a/}');
+Error('\P{_Is MODIFIER-Letter/a/}');
+Expect(1, 705, '\p{ismodifierletter}', "");
+Expect(0, 705, '\p{^ismodifierletter}', "");
+Expect(0, 705, '\P{ismodifierletter}', "");
+Expect(1, 705, '\P{^ismodifierletter}', "");
+Expect(0, 687, '\p{ismodifierletter}', "");
+Expect(1, 687, '\p{^ismodifierletter}', "");
+Expect(1, 687, '\P{ismodifierletter}', "");
+Expect(0, 687, '\P{^ismodifierletter}', "");
+Expect(1, 705, '\p{_-Ismodifier Letter}', "");
+Expect(0, 705, '\p{^_-Ismodifier Letter}', "");
+Expect(0, 705, '\P{_-Ismodifier Letter}', "");
+Expect(1, 705, '\P{^_-Ismodifier Letter}', "");
+Expect(0, 687, '\p{_-Ismodifier Letter}', "");
+Expect(1, 687, '\p{^_-Ismodifier Letter}', "");
+Expect(1, 687, '\P{_-Ismodifier Letter}', "");
+Expect(0, 687, '\P{^_-Ismodifier Letter}', "");
+Error('\p{ Lm/a/}');
+Error('\P{ Lm/a/}');
+Expect(1, 705, '\p{lm}', "");
+Expect(0, 705, '\p{^lm}', "");
+Expect(0, 705, '\P{lm}', "");
+Expect(1, 705, '\P{^lm}', "");
+Expect(0, 687, '\p{lm}', "");
+Expect(1, 687, '\p{^lm}', "");
+Expect(1, 687, '\P{lm}', "");
+Expect(0, 687, '\P{^lm}', "");
+Expect(1, 705, '\p{--Lm}', "");
+Expect(0, 705, '\p{^--Lm}', "");
+Expect(0, 705, '\P{--Lm}', "");
+Expect(1, 705, '\P{^--Lm}', "");
+Expect(0, 687, '\p{--Lm}', "");
+Expect(1, 687, '\p{^--Lm}', "");
+Expect(1, 687, '\P{--Lm}', "");
+Expect(0, 687, '\P{^--Lm}', "");
+Error('\p{ Is lm/a/}');
+Error('\P{ Is lm/a/}');
+Expect(1, 705, '\p{islm}', "");
+Expect(0, 705, '\p{^islm}', "");
+Expect(0, 705, '\P{islm}', "");
+Expect(1, 705, '\P{^islm}', "");
+Expect(0, 687, '\p{islm}', "");
+Expect(1, 687, '\p{^islm}', "");
+Expect(1, 687, '\P{islm}', "");
+Expect(0, 687, '\P{^islm}', "");
+Expect(1, 705, '\p{ -is lm}', "");
+Expect(0, 705, '\p{^ -is lm}', "");
+Expect(0, 705, '\P{ -is lm}', "");
+Expect(1, 705, '\P{^ -is lm}', "");
+Expect(0, 687, '\p{ -is lm}', "");
+Expect(1, 687, '\p{^ -is lm}', "");
+Expect(1, 687, '\P{ -is lm}', "");
+Expect(0, 687, '\P{^ -is lm}', "");
+Error('\p{ KANBUN:=}');
+Error('\P{ KANBUN:=}');
+Expect(1, 12703, '\p{kanbun}', "");
+Expect(0, 12703, '\p{^kanbun}', "");
+Expect(0, 12703, '\P{kanbun}', "");
+Expect(1, 12703, '\P{^kanbun}', "");
+Expect(0, 12687, '\p{kanbun}', "");
+Expect(1, 12687, '\p{^kanbun}', "");
+Expect(1, 12687, '\P{kanbun}', "");
+Expect(0, 12687, '\P{^kanbun}', "");
+Expect(1, 12703, '\p{ KANBUN}', "");
+Expect(0, 12703, '\p{^ KANBUN}', "");
+Expect(0, 12703, '\P{ KANBUN}', "");
+Expect(1, 12703, '\P{^ KANBUN}', "");
+Expect(0, 12687, '\p{ KANBUN}', "");
+Expect(1, 12687, '\p{^ KANBUN}', "");
+Expect(1, 12687, '\P{ KANBUN}', "");
+Expect(0, 12687, '\P{^ KANBUN}', "");
+Error('\p{-:=is-Kanbun}');
+Error('\P{-:=is-Kanbun}');
+Expect(1, 12703, '\p{iskanbun}', "");
+Expect(0, 12703, '\p{^iskanbun}', "");
+Expect(0, 12703, '\P{iskanbun}', "");
+Expect(1, 12703, '\P{^iskanbun}', "");
+Expect(0, 12687, '\p{iskanbun}', "");
+Expect(1, 12687, '\p{^iskanbun}', "");
+Expect(1, 12687, '\P{iskanbun}', "");
+Expect(0, 12687, '\P{^iskanbun}', "");
+Expect(1, 12703, '\p{__IS KANBUN}', "");
+Expect(0, 12703, '\p{^__IS KANBUN}', "");
+Expect(0, 12703, '\P{__IS KANBUN}', "");
+Expect(1, 12703, '\P{^__IS KANBUN}', "");
+Expect(0, 12687, '\p{__IS KANBUN}', "");
+Expect(1, 12687, '\p{^__IS KANBUN}', "");
+Expect(1, 12687, '\P{__IS KANBUN}', "");
+Expect(0, 12687, '\P{^__IS KANBUN}', "");
+Error('\p{_-In Kanbun/a/}');
+Error('\P{_-In Kanbun/a/}');
+Expect(1, 12703, '\p{inkanbun}', "");
+Expect(0, 12703, '\p{^inkanbun}', "");
+Expect(0, 12703, '\P{inkanbun}', "");
+Expect(1, 12703, '\P{^inkanbun}', "");
+Expect(0, 12687, '\p{inkanbun}', "");
+Expect(1, 12687, '\p{^inkanbun}', "");
+Expect(1, 12687, '\P{inkanbun}', "");
+Expect(0, 12687, '\P{^inkanbun}', "");
+Expect(1, 12703, '\p{_In_Kanbun}', "");
+Expect(0, 12703, '\p{^_In_Kanbun}', "");
+Expect(0, 12703, '\P{_In_Kanbun}', "");
+Expect(1, 12703, '\P{^_In_Kanbun}', "");
+Expect(0, 12687, '\p{_In_Kanbun}', "");
+Expect(1, 12687, '\p{^_In_Kanbun}', "");
+Expect(1, 12687, '\P{_In_Kanbun}', "");
+Expect(0, 12687, '\P{^_In_Kanbun}', "");
+Error('\p{-MiscellaneousMathematical:=Symbols-A}');
+Error('\P{-MiscellaneousMathematical:=Symbols-A}');
+Expect(1, 10223, '\p{miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\p{^miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\P{miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\P{^miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\p{miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\p{^miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\P{miscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\P{^miscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\p{-Miscellaneous mathematical-symbols-A}', "");
+Expect(0, 10223, '\p{^-Miscellaneous mathematical-symbols-A}', "");
+Expect(0, 10223, '\P{-Miscellaneous mathematical-symbols-A}', "");
+Expect(1, 10223, '\P{^-Miscellaneous mathematical-symbols-A}', "");
+Expect(0, 10175, '\p{-Miscellaneous mathematical-symbols-A}', "");
+Expect(1, 10175, '\p{^-Miscellaneous mathematical-symbols-A}', "");
+Expect(1, 10175, '\P{-Miscellaneous mathematical-symbols-A}', "");
+Expect(0, 10175, '\P{^-Miscellaneous mathematical-symbols-A}', "");
+Error('\p{ Is:=miscellaneous MATHEMATICAL_symbols-A}');
+Error('\P{ Is:=miscellaneous MATHEMATICAL_symbols-A}');
+Expect(1, 10223, '\p{ismiscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\p{^ismiscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\P{ismiscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\P{^ismiscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\p{ismiscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\p{^ismiscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\P{ismiscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\P{^ismiscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\p{_ Is MISCELLANEOUS MATHEMATICAL-SYMBOLSa}', "");
+Expect(0, 10223, '\p{^_ Is MISCELLANEOUS MATHEMATICAL-SYMBOLSa}', "");
+Expect(0, 10223, '\P{_ Is MISCELLANEOUS MATHEMATICAL-SYMBOLSa}', "");
+Expect(1, 10223, '\P{^_ Is MISCELLANEOUS MATHEMATICAL-SYMBOLSa}', "");
+Expect(0, 10175, '\p{_ Is MISCELLANEOUS MATHEMATICAL-SYMBOLSa}', "");
+Expect(1, 10175, '\p{^_ Is MISCELLANEOUS MATHEMATICAL-SYMBOLSa}', "");
+Expect(1, 10175, '\P{_ Is MISCELLANEOUS MATHEMATICAL-SYMBOLSa}', "");
+Expect(0, 10175, '\P{^_ Is MISCELLANEOUS MATHEMATICAL-SYMBOLSa}', "");
+Error('\p{ :=In-Miscellaneous Mathematical Symbols A}');
+Error('\P{ :=In-Miscellaneous Mathematical Symbols A}');
+Expect(1, 10223, '\p{inmiscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\p{^inmiscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10223, '\P{inmiscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\P{^inmiscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\p{inmiscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\p{^inmiscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10175, '\P{inmiscellaneousmathematicalsymbolsa}', "");
+Expect(0, 10175, '\P{^inmiscellaneousmathematicalsymbolsa}', "");
+Expect(1, 10223, '\p{--in-Miscellaneous_Mathematical SymbolsA}', "");
+Expect(0, 10223, '\p{^--in-Miscellaneous_Mathematical SymbolsA}', "");
+Expect(0, 10223, '\P{--in-Miscellaneous_Mathematical SymbolsA}', "");
+Expect(1, 10223, '\P{^--in-Miscellaneous_Mathematical SymbolsA}', "");
+Expect(0, 10175, '\p{--in-Miscellaneous_Mathematical SymbolsA}', "");
+Expect(1, 10175, '\p{^--in-Miscellaneous_Mathematical SymbolsA}', "");
+Expect(1, 10175, '\P{--in-Miscellaneous_Mathematical SymbolsA}', "");
+Expect(0, 10175, '\P{^--in-Miscellaneous_Mathematical SymbolsA}', "");
+Error('\p{-IN devanagari:=}');
+Error('\P{-IN devanagari:=}');
+Expect(1, 2431, '\p{indevanagari}', "");
+Expect(0, 2431, '\p{^indevanagari}', "");
+Expect(0, 2431, '\P{indevanagari}', "");
+Expect(1, 2431, '\P{^indevanagari}', "");
+Expect(0, 2303, '\p{indevanagari}', "");
+Expect(1, 2303, '\p{^indevanagari}', "");
+Expect(1, 2303, '\P{indevanagari}', "");
+Expect(0, 2303, '\P{^indevanagari}', "");
+Expect(1, 2431, '\p{ -IN-DEVANAGARI}', "");
+Expect(0, 2431, '\p{^ -IN-DEVANAGARI}', "");
+Expect(0, 2431, '\P{ -IN-DEVANAGARI}', "");
+Expect(1, 2431, '\P{^ -IN-DEVANAGARI}', "");
+Expect(0, 2303, '\p{ -IN-DEVANAGARI}', "");
+Expect(1, 2303, '\p{^ -IN-DEVANAGARI}', "");
+Expect(1, 2303, '\P{ -IN-DEVANAGARI}', "");
+Expect(0, 2303, '\P{^ -IN-DEVANAGARI}', "");
+Error('\p{ /a/TIBETAN}');
+Error('\P{ /a/TIBETAN}');
+Expect(1, 3911, '\p{tibetan}', "");
+Expect(0, 3911, '\p{^tibetan}', "");
+Expect(0, 3911, '\P{tibetan}', "");
+Expect(1, 3911, '\P{^tibetan}', "");
+Expect(0, 3839, '\p{tibetan}', "");
+Expect(1, 3839, '\p{^tibetan}', "");
+Expect(1, 3839, '\P{tibetan}', "");
+Expect(0, 3839, '\P{^tibetan}', "");
+Expect(1, 3911, '\p{ TIBETAN}', "");
+Expect(0, 3911, '\p{^ TIBETAN}', "");
+Expect(0, 3911, '\P{ TIBETAN}', "");
+Expect(1, 3911, '\P{^ TIBETAN}', "");
+Expect(0, 3839, '\p{ TIBETAN}', "");
+Expect(1, 3839, '\p{^ TIBETAN}', "");
+Expect(1, 3839, '\P{ TIBETAN}', "");
+Expect(0, 3839, '\P{^ TIBETAN}', "");
+Error('\p{/a/-_IS_tibetan}');
+Error('\P{/a/-_IS_tibetan}');
+Expect(1, 3911, '\p{istibetan}', "");
+Expect(0, 3911, '\p{^istibetan}', "");
+Expect(0, 3911, '\P{istibetan}', "");
+Expect(1, 3911, '\P{^istibetan}', "");
+Expect(0, 3839, '\p{istibetan}', "");
+Expect(1, 3839, '\p{^istibetan}', "");
+Expect(1, 3839, '\P{istibetan}', "");
+Expect(0, 3839, '\P{^istibetan}', "");
+Expect(1, 3911, '\p{- Is-tibetan}', "");
+Expect(0, 3911, '\p{^- Is-tibetan}', "");
+Expect(0, 3911, '\P{- Is-tibetan}', "");
+Expect(1, 3911, '\P{^- Is-tibetan}', "");
+Expect(0, 3839, '\p{- Is-tibetan}', "");
+Expect(1, 3839, '\p{^- Is-tibetan}', "");
+Expect(1, 3839, '\P{- Is-tibetan}', "");
+Expect(0, 3839, '\P{^- Is-tibetan}', "");
+Error('\p{:=- Tibt}');
+Error('\P{:=- Tibt}');
+Expect(1, 3911, '\p{tibt}', "");
+Expect(0, 3911, '\p{^tibt}', "");
+Expect(0, 3911, '\P{tibt}', "");
+Expect(1, 3911, '\P{^tibt}', "");
+Expect(0, 3839, '\p{tibt}', "");
+Expect(1, 3839, '\p{^tibt}', "");
+Expect(1, 3839, '\P{tibt}', "");
+Expect(0, 3839, '\P{^tibt}', "");
+Expect(1, 3911, '\p{ Tibt}', "");
+Expect(0, 3911, '\p{^ Tibt}', "");
+Expect(0, 3911, '\P{ Tibt}', "");
+Expect(1, 3911, '\P{^ Tibt}', "");
+Expect(0, 3839, '\p{ Tibt}', "");
+Expect(1, 3839, '\p{^ Tibt}', "");
+Expect(1, 3839, '\P{ Tibt}', "");
+Expect(0, 3839, '\P{^ Tibt}', "");
+Error('\p{ /a/IS tibt}');
+Error('\P{ /a/IS tibt}');
+Expect(1, 3911, '\p{istibt}', "");
+Expect(0, 3911, '\p{^istibt}', "");
+Expect(0, 3911, '\P{istibt}', "");
+Expect(1, 3911, '\P{^istibt}', "");
+Expect(0, 3839, '\p{istibt}', "");
+Expect(1, 3839, '\p{^istibt}', "");
+Expect(1, 3839, '\P{istibt}', "");
+Expect(0, 3839, '\P{^istibt}', "");
+Expect(1, 3911, '\p{- is-TIBT}', "");
+Expect(0, 3911, '\p{^- is-TIBT}', "");
+Expect(0, 3911, '\P{- is-TIBT}', "");
+Expect(1, 3911, '\P{^- is-TIBT}', "");
+Expect(0, 3839, '\p{- is-TIBT}', "");
+Expect(1, 3839, '\p{^- is-TIBT}', "");
+Expect(1, 3839, '\P{- is-TIBT}', "");
+Expect(0, 3839, '\P{^- is-TIBT}', "");
+Error('\p{:= _JAVANESE}');
+Error('\P{:= _JAVANESE}');
+Expect(1, 43469, '\p{javanese}', "");
+Expect(0, 43469, '\p{^javanese}', "");
+Expect(0, 43469, '\P{javanese}', "");
+Expect(1, 43469, '\P{^javanese}', "");
+Expect(0, 43391, '\p{javanese}', "");
+Expect(1, 43391, '\p{^javanese}', "");
+Expect(1, 43391, '\P{javanese}', "");
+Expect(0, 43391, '\P{^javanese}', "");
+Expect(1, 43469, '\p{ -Javanese}', "");
+Expect(0, 43469, '\p{^ -Javanese}', "");
+Expect(0, 43469, '\P{ -Javanese}', "");
+Expect(1, 43469, '\P{^ -Javanese}', "");
+Expect(0, 43391, '\p{ -Javanese}', "");
+Expect(1, 43391, '\p{^ -Javanese}', "");
+Expect(1, 43391, '\P{ -Javanese}', "");
+Expect(0, 43391, '\P{^ -Javanese}', "");
+Error('\p{-Is Javanese/a/}');
+Error('\P{-Is Javanese/a/}');
+Expect(1, 43469, '\p{isjavanese}', "");
+Expect(0, 43469, '\p{^isjavanese}', "");
+Expect(0, 43469, '\P{isjavanese}', "");
+Expect(1, 43469, '\P{^isjavanese}', "");
+Expect(0, 43391, '\p{isjavanese}', "");
+Expect(1, 43391, '\p{^isjavanese}', "");
+Expect(1, 43391, '\P{isjavanese}', "");
+Expect(0, 43391, '\P{^isjavanese}', "");
+Expect(1, 43469, '\p{ -IS_Javanese}', "");
+Expect(0, 43469, '\p{^ -IS_Javanese}', "");
+Expect(0, 43469, '\P{ -IS_Javanese}', "");
+Expect(1, 43469, '\P{^ -IS_Javanese}', "");
+Expect(0, 43391, '\p{ -IS_Javanese}', "");
+Expect(1, 43391, '\p{^ -IS_Javanese}', "");
+Expect(1, 43391, '\P{ -IS_Javanese}', "");
+Expect(0, 43391, '\P{^ -IS_Javanese}', "");
+Error('\p{:=_JAVA}');
+Error('\P{:=_JAVA}');
+Expect(1, 43469, '\p{java}', "");
+Expect(0, 43469, '\p{^java}', "");
+Expect(0, 43469, '\P{java}', "");
+Expect(1, 43469, '\P{^java}', "");
+Expect(0, 43391, '\p{java}', "");
+Expect(1, 43391, '\p{^java}', "");
+Expect(1, 43391, '\P{java}', "");
+Expect(0, 43391, '\P{^java}', "");
+Expect(1, 43469, '\p{ JAVA}', "");
+Expect(0, 43469, '\p{^ JAVA}', "");
+Expect(0, 43469, '\P{ JAVA}', "");
+Expect(1, 43469, '\P{^ JAVA}', "");
+Expect(0, 43391, '\p{ JAVA}', "");
+Expect(1, 43391, '\p{^ JAVA}', "");
+Expect(1, 43391, '\P{ JAVA}', "");
+Expect(0, 43391, '\P{^ JAVA}', "");
+Error('\p{:= Isjava}');
+Error('\P{:= Isjava}');
+Expect(1, 43469, '\p{isjava}', "");
+Expect(0, 43469, '\p{^isjava}', "");
+Expect(0, 43469, '\P{isjava}', "");
+Expect(1, 43469, '\P{^isjava}', "");
+Expect(0, 43391, '\p{isjava}', "");
+Expect(1, 43391, '\p{^isjava}', "");
+Expect(1, 43391, '\P{isjava}', "");
+Expect(0, 43391, '\P{^isjava}', "");
+Expect(1, 43469, '\p{ _IS_Java}', "");
+Expect(0, 43469, '\p{^ _IS_Java}', "");
+Expect(0, 43469, '\P{ _IS_Java}', "");
+Expect(1, 43469, '\P{^ _IS_Java}', "");
+Expect(0, 43391, '\p{ _IS_Java}', "");
+Expect(1, 43391, '\p{^ _IS_Java}', "");
+Expect(1, 43391, '\P{ _IS_Java}', "");
+Expect(0, 43391, '\P{^ _IS_Java}', "");
+Error('\p{:=__Telugu}');
+Error('\P{:=__Telugu}');
+Expect(1, 3075, '\p{telugu}', "");
+Expect(0, 3075, '\p{^telugu}', "");
+Expect(0, 3075, '\P{telugu}', "");
+Expect(1, 3075, '\P{^telugu}', "");
+Expect(0, 3072, '\p{telugu}', "");
+Expect(1, 3072, '\p{^telugu}', "");
+Expect(1, 3072, '\P{telugu}', "");
+Expect(0, 3072, '\P{^telugu}', "");
+Expect(1, 3075, '\p{ -telugu}', "");
+Expect(0, 3075, '\p{^ -telugu}', "");
+Expect(0, 3075, '\P{ -telugu}', "");
+Expect(1, 3075, '\P{^ -telugu}', "");
+Expect(0, 3072, '\p{ -telugu}', "");
+Expect(1, 3072, '\p{^ -telugu}', "");
+Expect(1, 3072, '\P{ -telugu}', "");
+Expect(0, 3072, '\P{^ -telugu}', "");
+Error('\p{_IS:=Telugu}');
+Error('\P{_IS:=Telugu}');
+Expect(1, 3075, '\p{istelugu}', "");
+Expect(0, 3075, '\p{^istelugu}', "");
+Expect(0, 3075, '\P{istelugu}', "");
+Expect(1, 3075, '\P{^istelugu}', "");
+Expect(0, 3072, '\p{istelugu}', "");
+Expect(1, 3072, '\p{^istelugu}', "");
+Expect(1, 3072, '\P{istelugu}', "");
+Expect(0, 3072, '\P{^istelugu}', "");
+Expect(1, 3075, '\p{ Is-Telugu}', "");
+Expect(0, 3075, '\p{^ Is-Telugu}', "");
+Expect(0, 3075, '\P{ Is-Telugu}', "");
+Expect(1, 3075, '\P{^ Is-Telugu}', "");
+Expect(0, 3072, '\p{ Is-Telugu}', "");
+Expect(1, 3072, '\p{^ Is-Telugu}', "");
+Expect(1, 3072, '\P{ Is-Telugu}', "");
+Expect(0, 3072, '\P{^ Is-Telugu}', "");
+Error('\p{ :=Telu}');
+Error('\P{ :=Telu}');
+Expect(1, 3075, '\p{telu}', "");
+Expect(0, 3075, '\p{^telu}', "");
+Expect(0, 3075, '\P{telu}', "");
+Expect(1, 3075, '\P{^telu}', "");
+Expect(0, 3072, '\p{telu}', "");
+Expect(1, 3072, '\p{^telu}', "");
+Expect(1, 3072, '\P{telu}', "");
+Expect(0, 3072, '\P{^telu}', "");
+Expect(1, 3075, '\p{-Telu}', "");
+Expect(0, 3075, '\p{^-Telu}', "");
+Expect(0, 3075, '\P{-Telu}', "");
+Expect(1, 3075, '\P{^-Telu}', "");
+Expect(0, 3072, '\p{-Telu}', "");
+Expect(1, 3072, '\p{^-Telu}', "");
+Expect(1, 3072, '\P{-Telu}', "");
+Expect(0, 3072, '\P{^-Telu}', "");
+Error('\p{:=IsTelu}');
+Error('\P{:=IsTelu}');
+Expect(1, 3075, '\p{istelu}', "");
+Expect(0, 3075, '\p{^istelu}', "");
+Expect(0, 3075, '\P{istelu}', "");
+Expect(1, 3075, '\P{^istelu}', "");
+Expect(0, 3072, '\p{istelu}', "");
+Expect(1, 3072, '\p{^istelu}', "");
+Expect(1, 3072, '\P{istelu}', "");
+Expect(0, 3072, '\P{^istelu}', "");
+Expect(1, 3075, '\p{_Is Telu}', "");
+Expect(0, 3075, '\p{^_Is Telu}', "");
+Expect(0, 3075, '\P{_Is Telu}', "");
+Expect(1, 3075, '\P{^_Is Telu}', "");
+Expect(0, 3072, '\p{_Is Telu}', "");
+Expect(1, 3072, '\p{^_Is Telu}', "");
+Expect(1, 3072, '\P{_Is Telu}', "");
+Expect(0, 3072, '\P{^_Is Telu}', "");
+Error('\p{:= -YiRADICALS}');
+Error('\P{:= -YiRADICALS}');
+Expect(1, 42191, '\p{yiradicals}', "");
+Expect(0, 42191, '\p{^yiradicals}', "");
+Expect(0, 42191, '\P{yiradicals}', "");
+Expect(1, 42191, '\P{^yiradicals}', "");
+Expect(0, 42127, '\p{yiradicals}', "");
+Expect(1, 42127, '\p{^yiradicals}', "");
+Expect(1, 42127, '\P{yiradicals}', "");
+Expect(0, 42127, '\P{^yiradicals}', "");
+Expect(1, 42191, '\p{- YIRadicals}', "");
+Expect(0, 42191, '\p{^- YIRadicals}', "");
+Expect(0, 42191, '\P{- YIRadicals}', "");
+Expect(1, 42191, '\P{^- YIRadicals}', "");
+Expect(0, 42127, '\p{- YIRadicals}', "");
+Expect(1, 42127, '\p{^- YIRadicals}', "");
+Expect(1, 42127, '\P{- YIRadicals}', "");
+Expect(0, 42127, '\P{^- YIRadicals}', "");
+Error('\p{ /a/IS Yi radicals}');
+Error('\P{ /a/IS Yi radicals}');
+Expect(1, 42191, '\p{isyiradicals}', "");
+Expect(0, 42191, '\p{^isyiradicals}', "");
+Expect(0, 42191, '\P{isyiradicals}', "");
+Expect(1, 42191, '\P{^isyiradicals}', "");
+Expect(0, 42127, '\p{isyiradicals}', "");
+Expect(1, 42127, '\p{^isyiradicals}', "");
+Expect(1, 42127, '\P{isyiradicals}', "");
+Expect(0, 42127, '\P{^isyiradicals}', "");
+Expect(1, 42191, '\p{-is-YiRadicals}', "");
+Expect(0, 42191, '\p{^-is-YiRadicals}', "");
+Expect(0, 42191, '\P{-is-YiRadicals}', "");
+Expect(1, 42191, '\P{^-is-YiRadicals}', "");
+Expect(0, 42127, '\p{-is-YiRadicals}', "");
+Expect(1, 42127, '\p{^-is-YiRadicals}', "");
+Expect(1, 42127, '\P{-is-YiRadicals}', "");
+Expect(0, 42127, '\P{^-is-YiRadicals}', "");
+Error('\p{:=In-yi_radicals}');
+Error('\P{:=In-yi_radicals}');
+Expect(1, 42191, '\p{inyiradicals}', "");
+Expect(0, 42191, '\p{^inyiradicals}', "");
+Expect(0, 42191, '\P{inyiradicals}', "");
+Expect(1, 42191, '\P{^inyiradicals}', "");
+Expect(0, 42127, '\p{inyiradicals}', "");
+Expect(1, 42127, '\p{^inyiradicals}', "");
+Expect(1, 42127, '\P{inyiradicals}', "");
+Expect(0, 42127, '\P{^inyiradicals}', "");
+Expect(1, 42191, '\p{- In_YI RADICALS}', "");
+Expect(0, 42191, '\p{^- In_YI RADICALS}', "");
+Expect(0, 42191, '\P{- In_YI RADICALS}', "");
+Expect(1, 42191, '\P{^- In_YI RADICALS}', "");
+Expect(0, 42127, '\p{- In_YI RADICALS}', "");
+Expect(1, 42127, '\p{^- In_YI RADICALS}', "");
+Expect(1, 42127, '\P{- In_YI RADICALS}', "");
+Expect(0, 42127, '\P{^- In_YI RADICALS}', "");
+Error('\p{:=In Shavian}');
+Error('\P{:=In Shavian}');
+Expect(1, 66687, '\p{inshavian}', "");
+Expect(0, 66687, '\p{^inshavian}', "");
+Expect(0, 66687, '\P{inshavian}', "");
+Expect(1, 66687, '\P{^inshavian}', "");
+Expect(0, 66639, '\p{inshavian}', "");
+Expect(1, 66639, '\p{^inshavian}', "");
+Expect(1, 66639, '\P{inshavian}', "");
+Expect(0, 66639, '\P{^inshavian}', "");
+Expect(1, 66687, '\p{_in_shavian}', "");
+Expect(0, 66687, '\p{^_in_shavian}', "");
+Expect(0, 66687, '\P{_in_shavian}', "");
+Expect(1, 66687, '\P{^_in_shavian}', "");
+Expect(0, 66639, '\p{_in_shavian}', "");
+Expect(1, 66639, '\p{^_in_shavian}', "");
+Expect(1, 66639, '\P{_in_shavian}', "");
+Expect(0, 66639, '\P{^_in_shavian}', "");
+Error('\p{ AncientSymbols/a/}');
+Error('\P{ AncientSymbols/a/}');
+Expect(1, 65999, '\p{ancientsymbols}', "");
+Expect(0, 65999, '\p{^ancientsymbols}', "");
+Expect(0, 65999, '\P{ancientsymbols}', "");
+Expect(1, 65999, '\P{^ancientsymbols}', "");
+Expect(0, 65935, '\p{ancientsymbols}', "");
+Expect(1, 65935, '\p{^ancientsymbols}', "");
+Expect(1, 65935, '\P{ancientsymbols}', "");
+Expect(0, 65935, '\P{^ancientsymbols}', "");
+Expect(1, 65999, '\p{ Ancient-SYMBOLS}', "");
+Expect(0, 65999, '\p{^ Ancient-SYMBOLS}', "");
+Expect(0, 65999, '\P{ Ancient-SYMBOLS}', "");
+Expect(1, 65999, '\P{^ Ancient-SYMBOLS}', "");
+Expect(0, 65935, '\p{ Ancient-SYMBOLS}', "");
+Expect(1, 65935, '\p{^ Ancient-SYMBOLS}', "");
+Expect(1, 65935, '\P{ Ancient-SYMBOLS}', "");
+Expect(0, 65935, '\P{^ Ancient-SYMBOLS}', "");
+Error('\p{-_Is-Ancientsymbols/a/}');
+Error('\P{-_Is-Ancientsymbols/a/}');
+Expect(1, 65999, '\p{isancientsymbols}', "");
+Expect(0, 65999, '\p{^isancientsymbols}', "");
+Expect(0, 65999, '\P{isancientsymbols}', "");
+Expect(1, 65999, '\P{^isancientsymbols}', "");
+Expect(0, 65935, '\p{isancientsymbols}', "");
+Expect(1, 65935, '\p{^isancientsymbols}', "");
+Expect(1, 65935, '\P{isancientsymbols}', "");
+Expect(0, 65935, '\P{^isancientsymbols}', "");
+Expect(1, 65999, '\p{ -Is_Ancient Symbols}', "");
+Expect(0, 65999, '\p{^ -Is_Ancient Symbols}', "");
+Expect(0, 65999, '\P{ -Is_Ancient Symbols}', "");
+Expect(1, 65999, '\P{^ -Is_Ancient Symbols}', "");
+Expect(0, 65935, '\p{ -Is_Ancient Symbols}', "");
+Expect(1, 65935, '\p{^ -Is_Ancient Symbols}', "");
+Expect(1, 65935, '\P{ -Is_Ancient Symbols}', "");
+Expect(0, 65935, '\P{^ -Is_Ancient Symbols}', "");
+Error('\p{ -In ANCIENT SYMBOLS:=}');
+Error('\P{ -In ANCIENT SYMBOLS:=}');
+Expect(1, 65999, '\p{inancientsymbols}', "");
+Expect(0, 65999, '\p{^inancientsymbols}', "");
+Expect(0, 65999, '\P{inancientsymbols}', "");
+Expect(1, 65999, '\P{^inancientsymbols}', "");
+Expect(0, 65935, '\p{inancientsymbols}', "");
+Expect(1, 65935, '\p{^inancientsymbols}', "");
+Expect(1, 65935, '\P{inancientsymbols}', "");
+Expect(0, 65935, '\P{^inancientsymbols}', "");
+Expect(1, 65999, '\p{ -InAncient Symbols}', "");
+Expect(0, 65999, '\p{^ -InAncient Symbols}', "");
+Expect(0, 65999, '\P{ -InAncient Symbols}', "");
+Expect(1, 65999, '\P{^ -InAncient Symbols}', "");
+Expect(0, 65935, '\p{ -InAncient Symbols}', "");
+Expect(1, 65935, '\p{^ -InAncient Symbols}', "");
+Expect(1, 65935, '\P{ -InAncient Symbols}', "");
+Expect(0, 65935, '\P{^ -InAncient Symbols}', "");
+Error('\p{ /a/quotation Mark}');
+Error('\P{ /a/quotation Mark}');
+Expect(1, 34, '\p{quotationmark}', "");
+Expect(0, 34, '\p{^quotationmark}', "");
+Expect(0, 34, '\P{quotationmark}', "");
+Expect(1, 34, '\P{^quotationmark}', "");
+Expect(0, 33, '\p{quotationmark}', "");
+Expect(1, 33, '\p{^quotationmark}', "");
+Expect(1, 33, '\P{quotationmark}', "");
+Expect(0, 33, '\P{^quotationmark}', "");
+Expect(1, 34, '\p{_-Quotation Mark}', "");
+Expect(0, 34, '\p{^_-Quotation Mark}', "");
+Expect(0, 34, '\P{_-Quotation Mark}', "");
+Expect(1, 34, '\P{^_-Quotation Mark}', "");
+Expect(0, 33, '\p{_-Quotation Mark}', "");
+Expect(1, 33, '\p{^_-Quotation Mark}', "");
+Expect(1, 33, '\P{_-Quotation Mark}', "");
+Expect(0, 33, '\P{^_-Quotation Mark}', "");
+Error('\p{ IS-Quotation:=MARK}');
+Error('\P{ IS-Quotation:=MARK}');
+Expect(1, 34, '\p{isquotationmark}', "");
+Expect(0, 34, '\p{^isquotationmark}', "");
+Expect(0, 34, '\P{isquotationmark}', "");
+Expect(1, 34, '\P{^isquotationmark}', "");
+Expect(0, 33, '\p{isquotationmark}', "");
+Expect(1, 33, '\p{^isquotationmark}', "");
+Expect(1, 33, '\P{isquotationmark}', "");
+Expect(0, 33, '\P{^isquotationmark}', "");
+Expect(1, 34, '\p{IsQUOTATION_Mark}', "");
+Expect(0, 34, '\p{^IsQUOTATION_Mark}', "");
+Expect(0, 34, '\P{IsQUOTATION_Mark}', "");
+Expect(1, 34, '\P{^IsQUOTATION_Mark}', "");
+Expect(0, 33, '\p{IsQUOTATION_Mark}', "");
+Expect(1, 33, '\p{^IsQUOTATION_Mark}', "");
+Expect(1, 33, '\P{IsQUOTATION_Mark}', "");
+Expect(0, 33, '\P{^IsQUOTATION_Mark}', "");
+Error('\p{-_QMark/a/}');
+Error('\P{-_QMark/a/}');
+Expect(1, 34, '\p{qmark}', "");
+Expect(0, 34, '\p{^qmark}', "");
+Expect(0, 34, '\P{qmark}', "");
+Expect(1, 34, '\P{^qmark}', "");
+Expect(0, 33, '\p{qmark}', "");
+Expect(1, 33, '\p{^qmark}', "");
+Expect(1, 33, '\P{qmark}', "");
+Expect(0, 33, '\P{^qmark}', "");
+Expect(1, 34, '\p{QMark}', "");
+Expect(0, 34, '\p{^QMark}', "");
+Expect(0, 34, '\P{QMark}', "");
+Expect(1, 34, '\P{^QMark}', "");
+Expect(0, 33, '\p{QMark}', "");
+Expect(1, 33, '\p{^QMark}', "");
+Expect(1, 33, '\P{QMark}', "");
+Expect(0, 33, '\P{^QMark}', "");
+Error('\p{_IS_qmark:=}');
+Error('\P{_IS_qmark:=}');
+Expect(1, 34, '\p{isqmark}', "");
+Expect(0, 34, '\p{^isqmark}', "");
+Expect(0, 34, '\P{isqmark}', "");
+Expect(1, 34, '\P{^isqmark}', "");
+Expect(0, 33, '\p{isqmark}', "");
+Expect(1, 33, '\p{^isqmark}', "");
+Expect(1, 33, '\P{isqmark}', "");
+Expect(0, 33, '\P{^isqmark}', "");
+Expect(1, 34, '\p{- IsQMark}', "");
+Expect(0, 34, '\p{^- IsQMark}', "");
+Expect(0, 34, '\P{- IsQMark}', "");
+Expect(1, 34, '\P{^- IsQMark}', "");
+Expect(0, 33, '\p{- IsQMark}', "");
+Expect(1, 33, '\p{^- IsQMark}', "");
+Expect(1, 33, '\P{- IsQMark}', "");
+Expect(0, 33, '\P{^- IsQMark}', "");
+Error('\p{ IN/a/Tibetan}');
+Error('\P{ IN/a/Tibetan}');
+Expect(1, 4095, '\p{intibetan}', "");
+Expect(0, 4095, '\p{^intibetan}', "");
+Expect(0, 4095, '\P{intibetan}', "");
+Expect(1, 4095, '\P{^intibetan}', "");
+Expect(0, 3839, '\p{intibetan}', "");
+Expect(1, 3839, '\p{^intibetan}', "");
+Expect(1, 3839, '\P{intibetan}', "");
+Expect(0, 3839, '\P{^intibetan}', "");
+Expect(1, 4095, '\p{In tibetan}', "");
+Expect(0, 4095, '\p{^In tibetan}', "");
+Expect(0, 4095, '\P{In tibetan}', "");
+Expect(1, 4095, '\P{^In tibetan}', "");
+Expect(0, 3839, '\p{In tibetan}', "");
+Expect(1, 3839, '\p{^In tibetan}', "");
+Expect(1, 3839, '\P{In tibetan}', "");
+Expect(0, 3839, '\P{^In tibetan}', "");
+Error('\p{ /a/Supplemental-Mathematical_OPERATORS}');
+Error('\P{ /a/Supplemental-Mathematical_OPERATORS}');
+Expect(1, 11007, '\p{supplementalmathematicaloperators}', "");
+Expect(0, 11007, '\p{^supplementalmathematicaloperators}', "");
+Expect(0, 11007, '\P{supplementalmathematicaloperators}', "");
+Expect(1, 11007, '\P{^supplementalmathematicaloperators}', "");
+Expect(0, 10751, '\p{supplementalmathematicaloperators}', "");
+Expect(1, 10751, '\p{^supplementalmathematicaloperators}', "");
+Expect(1, 10751, '\P{supplementalmathematicaloperators}', "");
+Expect(0, 10751, '\P{^supplementalmathematicaloperators}', "");
+Expect(1, 11007, '\p{-_supplemental MathematicalOperators}', "");
+Expect(0, 11007, '\p{^-_supplemental MathematicalOperators}', "");
+Expect(0, 11007, '\P{-_supplemental MathematicalOperators}', "");
+Expect(1, 11007, '\P{^-_supplemental MathematicalOperators}', "");
+Expect(0, 10751, '\p{-_supplemental MathematicalOperators}', "");
+Expect(1, 10751, '\p{^-_supplemental MathematicalOperators}', "");
+Expect(1, 10751, '\P{-_supplemental MathematicalOperators}', "");
+Expect(0, 10751, '\P{^-_supplemental MathematicalOperators}', "");
+Error('\p{ :=Is Supplemental mathematical_OPERATORS}');
+Error('\P{ :=Is Supplemental mathematical_OPERATORS}');
+Expect(1, 11007, '\p{issupplementalmathematicaloperators}', "");
+Expect(0, 11007, '\p{^issupplementalmathematicaloperators}', "");
+Expect(0, 11007, '\P{issupplementalmathematicaloperators}', "");
+Expect(1, 11007, '\P{^issupplementalmathematicaloperators}', "");
+Expect(0, 10751, '\p{issupplementalmathematicaloperators}', "");
+Expect(1, 10751, '\p{^issupplementalmathematicaloperators}', "");
+Expect(1, 10751, '\P{issupplementalmathematicaloperators}', "");
+Expect(0, 10751, '\P{^issupplementalmathematicaloperators}', "");
+Expect(1, 11007, '\p{ _Is_SUPPLEMENTAL Mathematical_Operators}', "");
+Expect(0, 11007, '\p{^ _Is_SUPPLEMENTAL Mathematical_Operators}', "");
+Expect(0, 11007, '\P{ _Is_SUPPLEMENTAL Mathematical_Operators}', "");
+Expect(1, 11007, '\P{^ _Is_SUPPLEMENTAL Mathematical_Operators}', "");
+Expect(0, 10751, '\p{ _Is_SUPPLEMENTAL Mathematical_Operators}', "");
+Expect(1, 10751, '\p{^ _Is_SUPPLEMENTAL Mathematical_Operators}', "");
+Expect(1, 10751, '\P{ _Is_SUPPLEMENTAL Mathematical_Operators}', "");
+Expect(0, 10751, '\P{^ _Is_SUPPLEMENTAL Mathematical_Operators}', "");
+Error('\p{_Insupplemental MATHEMATICAL OPERATORS/a/}');
+Error('\P{_Insupplemental MATHEMATICAL OPERATORS/a/}');
+Expect(1, 11007, '\p{insupplementalmathematicaloperators}', "");
+Expect(0, 11007, '\p{^insupplementalmathematicaloperators}', "");
+Expect(0, 11007, '\P{insupplementalmathematicaloperators}', "");
+Expect(1, 11007, '\P{^insupplementalmathematicaloperators}', "");
+Expect(0, 10751, '\p{insupplementalmathematicaloperators}', "");
+Expect(1, 10751, '\p{^insupplementalmathematicaloperators}', "");
+Expect(1, 10751, '\P{insupplementalmathematicaloperators}', "");
+Expect(0, 10751, '\P{^insupplementalmathematicaloperators}', "");
+Expect(1, 11007, '\p{ _In Supplemental mathematical operators}', "");
+Expect(0, 11007, '\p{^ _In Supplemental mathematical operators}', "");
+Expect(0, 11007, '\P{ _In Supplemental mathematical operators}', "");
+Expect(1, 11007, '\P{^ _In Supplemental mathematical operators}', "");
+Expect(0, 10751, '\p{ _In Supplemental mathematical operators}', "");
+Expect(1, 10751, '\p{^ _In Supplemental mathematical operators}', "");
+Expect(1, 10751, '\P{ _In Supplemental mathematical operators}', "");
+Expect(0, 10751, '\P{^ _In Supplemental mathematical operators}', "");
+Error('\p{-In CARIAN/a/}');
+Error('\P{-In CARIAN/a/}');
+Expect(1, 66271, '\p{incarian}', "");
+Expect(0, 66271, '\p{^incarian}', "");
+Expect(0, 66271, '\P{incarian}', "");
+Expect(1, 66271, '\P{^incarian}', "");
+Expect(0, 66207, '\p{incarian}', "");
+Expect(1, 66207, '\p{^incarian}', "");
+Expect(1, 66207, '\P{incarian}', "");
+Expect(0, 66207, '\P{^incarian}', "");
+Expect(1, 66271, '\p{ In-Carian}', "");
+Expect(0, 66271, '\p{^ In-Carian}', "");
+Expect(0, 66271, '\P{ In-Carian}', "");
+Expect(1, 66271, '\P{^ In-Carian}', "");
+Expect(0, 66207, '\p{ In-Carian}', "");
+Expect(1, 66207, '\p{^ In-Carian}', "");
+Expect(1, 66207, '\P{ In-Carian}', "");
+Expect(0, 66207, '\P{^ In-Carian}', "");
+Error('\p{_/a/in Arabic}');
+Error('\P{_/a/in Arabic}');
+Expect(1, 1791, '\p{inarabic}', "");
+Expect(0, 1791, '\p{^inarabic}', "");
+Expect(0, 1791, '\P{inarabic}', "");
+Expect(1, 1791, '\P{^inarabic}', "");
+Expect(0, 1535, '\p{inarabic}', "");
+Expect(1, 1535, '\p{^inarabic}', "");
+Expect(1, 1535, '\P{inarabic}', "");
+Expect(0, 1535, '\P{^inarabic}', "");
+Expect(1, 1791, '\p{ in Arabic}', "");
+Expect(0, 1791, '\p{^ in Arabic}', "");
+Expect(0, 1791, '\P{ in Arabic}', "");
+Expect(1, 1791, '\P{^ in Arabic}', "");
+Expect(0, 1535, '\p{ in Arabic}', "");
+Expect(1, 1535, '\p{^ in Arabic}', "");
+Expect(1, 1535, '\P{ in Arabic}', "");
+Expect(0, 1535, '\P{^ in Arabic}', "");
+Error('\p{:=-PosixCntrl}');
+Error('\P{:=-PosixCntrl}');
+Expect(1, 31, '\p{posixcntrl}', "");
+Expect(0, 31, '\p{^posixcntrl}', "");
+Expect(0, 31, '\P{posixcntrl}', "");
+Expect(1, 31, '\P{^posixcntrl}', "");
+Expect(0, 126, '\p{posixcntrl}', "");
+Expect(1, 126, '\p{^posixcntrl}', "");
+Expect(1, 126, '\P{posixcntrl}', "");
+Expect(0, 126, '\P{^posixcntrl}', "");
+Expect(1, 31, '\p{ -POSIXCNTRL}', "");
+Expect(0, 31, '\p{^ -POSIXCNTRL}', "");
+Expect(0, 31, '\P{ -POSIXCNTRL}', "");
+Expect(1, 31, '\P{^ -POSIXCNTRL}', "");
+Expect(0, 126, '\p{ -POSIXCNTRL}', "");
+Expect(1, 126, '\p{^ -POSIXCNTRL}', "");
+Expect(1, 126, '\P{ -POSIXCNTRL}', "");
+Expect(0, 126, '\P{^ -POSIXCNTRL}', "");
+Error('\p{ IS/a/PosixCntrl}');
+Error('\P{ IS/a/PosixCntrl}');
+Expect(1, 31, '\p{isposixcntrl}', "");
+Expect(0, 31, '\p{^isposixcntrl}', "");
+Expect(0, 31, '\P{isposixcntrl}', "");
+Expect(1, 31, '\P{^isposixcntrl}', "");
+Expect(0, 126, '\p{isposixcntrl}', "");
+Expect(1, 126, '\p{^isposixcntrl}', "");
+Expect(1, 126, '\P{isposixcntrl}', "");
+Expect(0, 126, '\P{^isposixcntrl}', "");
+Expect(1, 31, '\p{ Is POSIXCNTRL}', "");
+Expect(0, 31, '\p{^ Is POSIXCNTRL}', "");
+Expect(0, 31, '\P{ Is POSIXCNTRL}', "");
+Expect(1, 31, '\P{^ Is POSIXCNTRL}', "");
+Expect(0, 126, '\p{ Is POSIXCNTRL}', "");
+Expect(1, 126, '\p{^ Is POSIXCNTRL}', "");
+Expect(1, 126, '\P{ Is POSIXCNTRL}', "");
+Expect(0, 126, '\P{^ Is POSIXCNTRL}', "");
+Error('\p{:=_ InGothic}');
+Error('\P{:=_ InGothic}');
+Expect(1, 66383, '\p{ingothic}', "");
+Expect(0, 66383, '\p{^ingothic}', "");
+Expect(0, 66383, '\P{ingothic}', "");
+Expect(1, 66383, '\P{^ingothic}', "");
+Expect(0, 66351, '\p{ingothic}', "");
+Expect(1, 66351, '\p{^ingothic}', "");
+Expect(1, 66351, '\P{ingothic}', "");
+Expect(0, 66351, '\P{^ingothic}', "");
+Expect(1, 66383, '\p{_In-Gothic}', "");
+Expect(0, 66383, '\p{^_In-Gothic}', "");
+Expect(0, 66383, '\P{_In-Gothic}', "");
+Expect(1, 66383, '\P{^_In-Gothic}', "");
+Expect(0, 66351, '\p{_In-Gothic}', "");
+Expect(1, 66351, '\p{^_In-Gothic}', "");
+Expect(1, 66351, '\P{_In-Gothic}', "");
+Expect(0, 66351, '\P{^_In-Gothic}', "");
+Error('\p{:= mark}');
+Error('\P{:= mark}');
+Expect(1, 879, '\p{mark}', "");
+Expect(0, 879, '\p{^mark}', "");
+Expect(0, 879, '\P{mark}', "");
+Expect(1, 879, '\P{^mark}', "");
+Expect(0, 767, '\p{mark}', "");
+Expect(1, 767, '\p{^mark}', "");
+Expect(1, 767, '\P{mark}', "");
+Expect(0, 767, '\P{^mark}', "");
+Expect(1, 879, '\p{ Mark}', "");
+Expect(0, 879, '\p{^ Mark}', "");
+Expect(0, 879, '\P{ Mark}', "");
+Expect(1, 879, '\P{^ Mark}', "");
+Expect(0, 767, '\p{ Mark}', "");
+Expect(1, 767, '\p{^ Mark}', "");
+Expect(1, 767, '\P{ Mark}', "");
+Expect(0, 767, '\P{^ Mark}', "");
+Error('\p{:= _is Mark}');
+Error('\P{:= _is Mark}');
+Expect(1, 879, '\p{ismark}', "");
+Expect(0, 879, '\p{^ismark}', "");
+Expect(0, 879, '\P{ismark}', "");
+Expect(1, 879, '\P{^ismark}', "");
+Expect(0, 767, '\p{ismark}', "");
+Expect(1, 767, '\p{^ismark}', "");
+Expect(1, 767, '\P{ismark}', "");
+Expect(0, 767, '\P{^ismark}', "");
+Expect(1, 879, '\p{__IS MARK}', "");
+Expect(0, 879, '\p{^__IS MARK}', "");
+Expect(0, 879, '\P{__IS MARK}', "");
+Expect(1, 879, '\P{^__IS MARK}', "");
+Expect(0, 767, '\p{__IS MARK}', "");
+Expect(1, 767, '\p{^__IS MARK}', "");
+Expect(1, 767, '\P{__IS MARK}', "");
+Expect(0, 767, '\P{^__IS MARK}', "");
+Error('\p{ /a/m}');
+Error('\P{ /a/m}');
+Expect(1, 879, '\p{m}', "");
+Expect(0, 879, '\p{^m}', "");
+Expect(0, 879, '\P{m}', "");
+Expect(1, 879, '\P{^m}', "");
+Expect(0, 767, '\p{m}', "");
+Expect(1, 767, '\p{^m}', "");
+Expect(1, 767, '\P{m}', "");
+Expect(0, 767, '\P{^m}', "");
+Expect(1, 879, '\p{__M}', "");
+Expect(0, 879, '\p{^__M}', "");
+Expect(0, 879, '\P{__M}', "");
+Expect(1, 879, '\P{^__M}', "");
+Expect(0, 767, '\p{__M}', "");
+Expect(1, 767, '\p{^__M}', "");
+Expect(1, 767, '\P{__M}', "");
+Expect(0, 767, '\P{^__M}', "");
+Error('\p{_/a/Is M}');
+Error('\P{_/a/Is M}');
+Expect(1, 879, '\p{ism}', "");
+Expect(0, 879, '\p{^ism}', "");
+Expect(0, 879, '\P{ism}', "");
+Expect(1, 879, '\P{^ism}', "");
+Expect(0, 767, '\p{ism}', "");
+Expect(1, 767, '\p{^ism}', "");
+Expect(1, 767, '\P{ism}', "");
+Expect(0, 767, '\P{^ism}', "");
+Expect(1, 879, '\p{Is M}', "");
+Expect(0, 879, '\p{^Is M}', "");
+Expect(0, 879, '\P{Is M}', "");
+Expect(1, 879, '\P{^Is M}', "");
+Expect(0, 767, '\p{Is M}', "");
+Expect(1, 767, '\p{^Is M}', "");
+Expect(1, 767, '\P{Is M}', "");
+Expect(0, 767, '\P{^Is M}', "");
+Error('\p{-Hangul_SYLLABLES:=}');
+Error('\P{-Hangul_SYLLABLES:=}');
+Expect(1, 55215, '\p{hangulsyllables}', "");
+Expect(0, 55215, '\p{^hangulsyllables}', "");
+Expect(0, 55215, '\P{hangulsyllables}', "");
+Expect(1, 55215, '\P{^hangulsyllables}', "");
+Expect(0, 44031, '\p{hangulsyllables}', "");
+Expect(1, 44031, '\p{^hangulsyllables}', "");
+Expect(1, 44031, '\P{hangulsyllables}', "");
+Expect(0, 44031, '\P{^hangulsyllables}', "");
+Expect(1, 55215, '\p{-Hangul SYLLABLES}', "");
+Expect(0, 55215, '\p{^-Hangul SYLLABLES}', "");
+Expect(0, 55215, '\P{-Hangul SYLLABLES}', "");
+Expect(1, 55215, '\P{^-Hangul SYLLABLES}', "");
+Expect(0, 44031, '\p{-Hangul SYLLABLES}', "");
+Expect(1, 44031, '\p{^-Hangul SYLLABLES}', "");
+Expect(1, 44031, '\P{-Hangul SYLLABLES}', "");
+Expect(0, 44031, '\P{^-Hangul SYLLABLES}', "");
+Error('\p{_IsHANGUL Syllables/a/}');
+Error('\P{_IsHANGUL Syllables/a/}');
+Expect(1, 55215, '\p{ishangulsyllables}', "");
+Expect(0, 55215, '\p{^ishangulsyllables}', "");
+Expect(0, 55215, '\P{ishangulsyllables}', "");
+Expect(1, 55215, '\P{^ishangulsyllables}', "");
+Expect(0, 44031, '\p{ishangulsyllables}', "");
+Expect(1, 44031, '\p{^ishangulsyllables}', "");
+Expect(1, 44031, '\P{ishangulsyllables}', "");
+Expect(0, 44031, '\P{^ishangulsyllables}', "");
+Expect(1, 55215, '\p{ Is HANGUL-Syllables}', "");
+Expect(0, 55215, '\p{^ Is HANGUL-Syllables}', "");
+Expect(0, 55215, '\P{ Is HANGUL-Syllables}', "");
+Expect(1, 55215, '\P{^ Is HANGUL-Syllables}', "");
+Expect(0, 44031, '\p{ Is HANGUL-Syllables}', "");
+Expect(1, 44031, '\p{^ Is HANGUL-Syllables}', "");
+Expect(1, 44031, '\P{ Is HANGUL-Syllables}', "");
+Expect(0, 44031, '\P{^ Is HANGUL-Syllables}', "");
+Error('\p{__In/a/HangulSyllables}');
+Error('\P{__In/a/HangulSyllables}');
+Expect(1, 55215, '\p{inhangulsyllables}', "");
+Expect(0, 55215, '\p{^inhangulsyllables}', "");
+Expect(0, 55215, '\P{inhangulsyllables}', "");
+Expect(1, 55215, '\P{^inhangulsyllables}', "");
+Expect(0, 44031, '\p{inhangulsyllables}', "");
+Expect(1, 44031, '\p{^inhangulsyllables}', "");
+Expect(1, 44031, '\P{inhangulsyllables}', "");
+Expect(0, 44031, '\P{^inhangulsyllables}', "");
+Expect(1, 55215, '\p{ In Hangul syllables}', "");
+Expect(0, 55215, '\p{^ In Hangul syllables}', "");
+Expect(0, 55215, '\P{ In Hangul syllables}', "");
+Expect(1, 55215, '\P{^ In Hangul syllables}', "");
+Expect(0, 44031, '\p{ In Hangul syllables}', "");
+Expect(1, 44031, '\p{^ In Hangul syllables}', "");
+Expect(1, 44031, '\P{ In Hangul syllables}', "");
+Expect(0, 44031, '\P{^ In Hangul syllables}', "");
+Error('\p{_:=Space}');
+Error('\P{_:=Space}');
+Expect(1, 13, '\p{space}', "");
+Expect(0, 13, '\p{^space}', "");
+Expect(0, 13, '\P{space}', "");
+Expect(1, 13, '\P{^space}', "");
+Expect(0, 8, '\p{space}', "");
+Expect(1, 8, '\p{^space}', "");
+Expect(1, 8, '\P{space}', "");
+Expect(0, 8, '\P{^space}', "");
+Expect(1, 13, '\p{- SPACE}', "");
+Expect(0, 13, '\p{^- SPACE}', "");
+Expect(0, 13, '\P{- SPACE}', "");
+Expect(1, 13, '\P{^- SPACE}', "");
+Expect(0, 8, '\p{- SPACE}', "");
+Expect(1, 8, '\p{^- SPACE}', "");
+Expect(1, 8, '\P{- SPACE}', "");
+Expect(0, 8, '\P{^- SPACE}', "");
+Error('\p{ isspace/a/}');
+Error('\P{ isspace/a/}');
+Expect(1, 13, '\p{isspace}', "");
+Expect(0, 13, '\p{^isspace}', "");
+Expect(0, 13, '\P{isspace}', "");
+Expect(1, 13, '\P{^isspace}', "");
+Expect(0, 8, '\p{isspace}', "");
+Expect(1, 8, '\p{^isspace}', "");
+Expect(1, 8, '\P{isspace}', "");
+Expect(0, 8, '\P{^isspace}', "");
+Expect(1, 13, '\p{ _Is space}', "");
+Expect(0, 13, '\p{^ _Is space}', "");
+Expect(0, 13, '\P{ _Is space}', "");
+Expect(1, 13, '\P{^ _Is space}', "");
+Expect(0, 8, '\p{ _Is space}', "");
+Expect(1, 8, '\p{^ _Is space}', "");
+Expect(1, 8, '\P{ _Is space}', "");
+Expect(0, 8, '\P{^ _Is space}', "");
+Error('\p{ :=In_telugu}');
+Error('\P{ :=In_telugu}');
+Expect(1, 3199, '\p{intelugu}', "");
+Expect(0, 3199, '\p{^intelugu}', "");
+Expect(0, 3199, '\P{intelugu}', "");
+Expect(1, 3199, '\P{^intelugu}', "");
+Expect(0, 3071, '\p{intelugu}', "");
+Expect(1, 3071, '\p{^intelugu}', "");
+Expect(1, 3071, '\P{intelugu}', "");
+Expect(0, 3071, '\P{^intelugu}', "");
+Expect(1, 3199, '\p{ In Telugu}', "");
+Expect(0, 3199, '\p{^ In Telugu}', "");
+Expect(0, 3199, '\P{ In Telugu}', "");
+Expect(1, 3199, '\P{^ In Telugu}', "");
+Expect(0, 3071, '\p{ In Telugu}', "");
+Expect(1, 3071, '\p{^ In Telugu}', "");
+Expect(1, 3071, '\P{ In Telugu}', "");
+Expect(0, 3071, '\P{^ In Telugu}', "");
+Error('\p{ :=cjk_Unified-IdeographsExtension B}');
+Error('\P{ :=cjk_Unified-IdeographsExtension B}');
+Expect(1, 173791, '\p{cjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\p{^cjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\P{cjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\P{^cjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\p{cjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\p{^cjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\P{cjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\P{^cjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\p{- CJKunifiedIDEOGRAPHS_extension-B}', "");
+Expect(0, 173791, '\p{^- CJKunifiedIDEOGRAPHS_extension-B}', "");
+Expect(0, 173791, '\P{- CJKunifiedIDEOGRAPHS_extension-B}', "");
+Expect(1, 173791, '\P{^- CJKunifiedIDEOGRAPHS_extension-B}', "");
+Expect(0, 1, '\p{- CJKunifiedIDEOGRAPHS_extension-B}', "");
+Expect(1, 1, '\p{^- CJKunifiedIDEOGRAPHS_extension-B}', "");
+Expect(1, 1, '\P{- CJKunifiedIDEOGRAPHS_extension-B}', "");
+Expect(0, 1, '\P{^- CJKunifiedIDEOGRAPHS_extension-B}', "");
+Error('\p{_ Is-CJK/a/UnifiedIdeographsExtension_B}');
+Error('\P{_ Is-CJK/a/UnifiedIdeographsExtension_B}');
+Expect(1, 173791, '\p{iscjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\p{^iscjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\P{iscjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\P{^iscjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\p{iscjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\p{^iscjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\P{iscjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\P{^iscjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\p{ -IsCJK UnifiedIdeographs EXTENSION_B}', "");
+Expect(0, 173791, '\p{^ -IsCJK UnifiedIdeographs EXTENSION_B}', "");
+Expect(0, 173791, '\P{ -IsCJK UnifiedIdeographs EXTENSION_B}', "");
+Expect(1, 173791, '\P{^ -IsCJK UnifiedIdeographs EXTENSION_B}', "");
+Expect(0, 1, '\p{ -IsCJK UnifiedIdeographs EXTENSION_B}', "");
+Expect(1, 1, '\p{^ -IsCJK UnifiedIdeographs EXTENSION_B}', "");
+Expect(1, 1, '\P{ -IsCJK UnifiedIdeographs EXTENSION_B}', "");
+Expect(0, 1, '\P{^ -IsCJK UnifiedIdeographs EXTENSION_B}', "");
+Error('\p{--In:=CJK unified ideographs-EXTENSION_B}');
+Error('\P{--In:=CJK unified ideographs-EXTENSION_B}');
+Expect(1, 173791, '\p{incjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\p{^incjkunifiedideographsextensionb}', "");
+Expect(0, 173791, '\P{incjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\P{^incjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\p{incjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\p{^incjkunifiedideographsextensionb}', "");
+Expect(1, 1, '\P{incjkunifiedideographsextensionb}', "");
+Expect(0, 1, '\P{^incjkunifiedideographsextensionb}', "");
+Expect(1, 173791, '\p{_ InCJK-Unified_ideographs extension B}', "");
+Expect(0, 173791, '\p{^_ InCJK-Unified_ideographs extension B}', "");
+Expect(0, 173791, '\P{_ InCJK-Unified_ideographs extension B}', "");
+Expect(1, 173791, '\P{^_ InCJK-Unified_ideographs extension B}', "");
+Expect(0, 1, '\p{_ InCJK-Unified_ideographs extension B}', "");
+Expect(1, 1, '\p{^_ InCJK-Unified_ideographs extension B}', "");
+Expect(1, 1, '\P{_ InCJK-Unified_ideographs extension B}', "");
+Expect(0, 1, '\P{^_ InCJK-Unified_ideographs extension B}', "");
+Error('\p{_ In/a/Taiviet}');
+Error('\P{_ In/a/Taiviet}');
+Expect(1, 43743, '\p{intaiviet}', "");
+Expect(0, 43743, '\p{^intaiviet}', "");
+Expect(0, 43743, '\P{intaiviet}', "");
+Expect(1, 43743, '\P{^intaiviet}', "");
+Expect(0, 43647, '\p{intaiviet}', "");
+Expect(1, 43647, '\p{^intaiviet}', "");
+Expect(1, 43647, '\P{intaiviet}', "");
+Expect(0, 43647, '\P{^intaiviet}', "");
+Expect(1, 43743, '\p{ -InTaiViet}', "");
+Expect(0, 43743, '\p{^ -InTaiViet}', "");
+Expect(0, 43743, '\P{ -InTaiViet}', "");
+Expect(1, 43743, '\P{^ -InTaiViet}', "");
+Expect(0, 43647, '\p{ -InTaiViet}', "");
+Expect(1, 43647, '\p{^ -InTaiViet}', "");
+Expect(1, 43647, '\P{ -InTaiViet}', "");
+Expect(0, 43647, '\P{^ -InTaiViet}', "");
+Error('\p{In:=syloti-Nagri}');
+Error('\P{In:=syloti-Nagri}');
+Expect(1, 43055, '\p{insylotinagri}', "");
+Expect(0, 43055, '\p{^insylotinagri}', "");
+Expect(0, 43055, '\P{insylotinagri}', "");
+Expect(1, 43055, '\P{^insylotinagri}', "");
+Expect(0, 43007, '\p{insylotinagri}', "");
+Expect(1, 43007, '\p{^insylotinagri}', "");
+Expect(1, 43007, '\P{insylotinagri}', "");
+Expect(0, 43007, '\P{^insylotinagri}', "");
+Expect(1, 43055, '\p{ IN-SYLOTI_NAGRI}', "");
+Expect(0, 43055, '\p{^ IN-SYLOTI_NAGRI}', "");
+Expect(0, 43055, '\P{ IN-SYLOTI_NAGRI}', "");
+Expect(1, 43055, '\P{^ IN-SYLOTI_NAGRI}', "");
+Expect(0, 43007, '\p{ IN-SYLOTI_NAGRI}', "");
+Expect(1, 43007, '\p{^ IN-SYLOTI_NAGRI}', "");
+Expect(1, 43007, '\P{ IN-SYLOTI_NAGRI}', "");
+Expect(0, 43007, '\P{^ IN-SYLOTI_NAGRI}', "");
+Error('\p{ cuneiform NumbersAND/a/punctuation}');
+Error('\P{ cuneiform NumbersAND/a/punctuation}');
+Expect(1, 74879, '\p{cuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\p{^cuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\P{cuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\P{^cuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\p{cuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\p{^cuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\P{cuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\P{^cuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\p{_-CUNEIFORM_Numbers-And_punctuation}', "");
+Expect(0, 74879, '\p{^_-CUNEIFORM_Numbers-And_punctuation}', "");
+Expect(0, 74879, '\P{_-CUNEIFORM_Numbers-And_punctuation}', "");
+Expect(1, 74879, '\P{^_-CUNEIFORM_Numbers-And_punctuation}', "");
+Expect(0, 74751, '\p{_-CUNEIFORM_Numbers-And_punctuation}', "");
+Expect(1, 74751, '\p{^_-CUNEIFORM_Numbers-And_punctuation}', "");
+Expect(1, 74751, '\P{_-CUNEIFORM_Numbers-And_punctuation}', "");
+Expect(0, 74751, '\P{^_-CUNEIFORM_Numbers-And_punctuation}', "");
+Error('\p{:= IS-CuneiformNumbers_And punctuation}');
+Error('\P{:= IS-CuneiformNumbers_And punctuation}');
+Expect(1, 74879, '\p{iscuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\p{^iscuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\P{iscuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\P{^iscuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\p{iscuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\p{^iscuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\P{iscuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\P{^iscuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\p{ _ISCUNEIFORM numbersAnd punctuation}', "");
+Expect(0, 74879, '\p{^ _ISCUNEIFORM numbersAnd punctuation}', "");
+Expect(0, 74879, '\P{ _ISCUNEIFORM numbersAnd punctuation}', "");
+Expect(1, 74879, '\P{^ _ISCUNEIFORM numbersAnd punctuation}', "");
+Expect(0, 74751, '\p{ _ISCUNEIFORM numbersAnd punctuation}', "");
+Expect(1, 74751, '\p{^ _ISCUNEIFORM numbersAnd punctuation}', "");
+Expect(1, 74751, '\P{ _ISCUNEIFORM numbersAnd punctuation}', "");
+Expect(0, 74751, '\P{^ _ISCUNEIFORM numbersAnd punctuation}', "");
+Error('\p{ _In_Cuneiform:=Numbers_ANDPunctuation}');
+Error('\P{ _In_Cuneiform:=Numbers_ANDPunctuation}');
+Expect(1, 74879, '\p{incuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\p{^incuneiformnumbersandpunctuation}', "");
+Expect(0, 74879, '\P{incuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\P{^incuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\p{incuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\p{^incuneiformnumbersandpunctuation}', "");
+Expect(1, 74751, '\P{incuneiformnumbersandpunctuation}', "");
+Expect(0, 74751, '\P{^incuneiformnumbersandpunctuation}', "");
+Expect(1, 74879, '\p{__in CUNEIFORM_NUMBERSAnd Punctuation}', "");
+Expect(0, 74879, '\p{^__in CUNEIFORM_NUMBERSAnd Punctuation}', "");
+Expect(0, 74879, '\P{__in CUNEIFORM_NUMBERSAnd Punctuation}', "");
+Expect(1, 74879, '\P{^__in CUNEIFORM_NUMBERSAnd Punctuation}', "");
+Expect(0, 74751, '\p{__in CUNEIFORM_NUMBERSAnd Punctuation}', "");
+Expect(1, 74751, '\p{^__in CUNEIFORM_NUMBERSAnd Punctuation}', "");
+Expect(1, 74751, '\P{__in CUNEIFORM_NUMBERSAnd Punctuation}', "");
+Expect(0, 74751, '\P{^__in CUNEIFORM_NUMBERSAnd Punctuation}', "");
+Error('\p{/a/_KAITHI}');
+Error('\P{/a/_KAITHI}');
+Expect(1, 69825, '\p{kaithi}', "");
+Expect(0, 69825, '\p{^kaithi}', "");
+Expect(0, 69825, '\P{kaithi}', "");
+Expect(1, 69825, '\P{^kaithi}', "");
+Expect(0, 69759, '\p{kaithi}', "");
+Expect(1, 69759, '\p{^kaithi}', "");
+Expect(1, 69759, '\P{kaithi}', "");
+Expect(0, 69759, '\P{^kaithi}', "");
+Expect(1, 69825, '\p{_ kaithi}', "");
+Expect(0, 69825, '\p{^_ kaithi}', "");
+Expect(0, 69825, '\P{_ kaithi}', "");
+Expect(1, 69825, '\P{^_ kaithi}', "");
+Expect(0, 69759, '\p{_ kaithi}', "");
+Expect(1, 69759, '\p{^_ kaithi}', "");
+Expect(1, 69759, '\P{_ kaithi}', "");
+Expect(0, 69759, '\P{^_ kaithi}', "");
+Error('\p{ _Is/a/Kaithi}');
+Error('\P{ _Is/a/Kaithi}');
+Expect(1, 69825, '\p{iskaithi}', "");
+Expect(0, 69825, '\p{^iskaithi}', "");
+Expect(0, 69825, '\P{iskaithi}', "");
+Expect(1, 69825, '\P{^iskaithi}', "");
+Expect(0, 69759, '\p{iskaithi}', "");
+Expect(1, 69759, '\p{^iskaithi}', "");
+Expect(1, 69759, '\P{iskaithi}', "");
+Expect(0, 69759, '\P{^iskaithi}', "");
+Expect(1, 69825, '\p{-_IsKaithi}', "");
+Expect(0, 69825, '\p{^-_IsKaithi}', "");
+Expect(0, 69825, '\P{-_IsKaithi}', "");
+Expect(1, 69825, '\P{^-_IsKaithi}', "");
+Expect(0, 69759, '\p{-_IsKaithi}', "");
+Expect(1, 69759, '\p{^-_IsKaithi}', "");
+Expect(1, 69759, '\P{-_IsKaithi}', "");
+Expect(0, 69759, '\P{^-_IsKaithi}', "");
+Error('\p{:=-Kthi}');
+Error('\P{:=-Kthi}');
+Expect(1, 69825, '\p{kthi}', "");
+Expect(0, 69825, '\p{^kthi}', "");
+Expect(0, 69825, '\P{kthi}', "");
+Expect(1, 69825, '\P{^kthi}', "");
+Expect(0, 69759, '\p{kthi}', "");
+Expect(1, 69759, '\p{^kthi}', "");
+Expect(1, 69759, '\P{kthi}', "");
+Expect(0, 69759, '\P{^kthi}', "");
+Expect(1, 69825, '\p{--kthi}', "");
+Expect(0, 69825, '\p{^--kthi}', "");
+Expect(0, 69825, '\P{--kthi}', "");
+Expect(1, 69825, '\P{^--kthi}', "");
+Expect(0, 69759, '\p{--kthi}', "");
+Expect(1, 69759, '\p{^--kthi}', "");
+Expect(1, 69759, '\P{--kthi}', "");
+Expect(0, 69759, '\P{^--kthi}', "");
+Error('\p{_-is-Kthi/a/}');
+Error('\P{_-is-Kthi/a/}');
+Expect(1, 69825, '\p{iskthi}', "");
+Expect(0, 69825, '\p{^iskthi}', "");
+Expect(0, 69825, '\P{iskthi}', "");
+Expect(1, 69825, '\P{^iskthi}', "");
+Expect(0, 69759, '\p{iskthi}', "");
+Expect(1, 69759, '\p{^iskthi}', "");
+Expect(1, 69759, '\P{iskthi}', "");
+Expect(0, 69759, '\P{^iskthi}', "");
+Expect(1, 69825, '\p{_-Is_KTHI}', "");
+Expect(0, 69825, '\p{^_-Is_KTHI}', "");
+Expect(0, 69825, '\P{_-Is_KTHI}', "");
+Expect(1, 69825, '\P{^_-Is_KTHI}', "");
+Expect(0, 69759, '\p{_-Is_KTHI}', "");
+Expect(1, 69759, '\p{^_-Is_KTHI}', "");
+Expect(1, 69759, '\P{_-Is_KTHI}', "");
+Expect(0, 69759, '\P{^_-Is_KTHI}', "");
+Error('\p{_-In olditalic:=}');
+Error('\P{_-In olditalic:=}');
+Expect(1, 66351, '\p{inolditalic}', "");
+Expect(0, 66351, '\p{^inolditalic}', "");
+Expect(0, 66351, '\P{inolditalic}', "");
+Expect(1, 66351, '\P{^inolditalic}', "");
+Expect(0, 66303, '\p{inolditalic}', "");
+Expect(1, 66303, '\p{^inolditalic}', "");
+Expect(1, 66303, '\P{inolditalic}', "");
+Expect(0, 66303, '\P{^inolditalic}', "");
+Expect(1, 66351, '\p{_inOLDItalic}', "");
+Expect(0, 66351, '\p{^_inOLDItalic}', "");
+Expect(0, 66351, '\P{_inOLDItalic}', "");
+Expect(1, 66351, '\P{^_inOLDItalic}', "");
+Expect(0, 66303, '\p{_inOLDItalic}', "");
+Expect(1, 66303, '\p{^_inOLDItalic}', "");
+Expect(1, 66303, '\P{_inOLDItalic}', "");
+Expect(0, 66303, '\P{^_inOLDItalic}', "");
+Error('\p{ :=in AVESTAN}');
+Error('\P{ :=in AVESTAN}');
+Expect(1, 68415, '\p{inavestan}', "");
+Expect(0, 68415, '\p{^inavestan}', "");
+Expect(0, 68415, '\P{inavestan}', "");
+Expect(1, 68415, '\P{^inavestan}', "");
+Expect(0, 68351, '\p{inavestan}', "");
+Expect(1, 68351, '\p{^inavestan}', "");
+Expect(1, 68351, '\P{inavestan}', "");
+Expect(0, 68351, '\P{^inavestan}', "");
+Expect(1, 68415, '\p{_INavestan}', "");
+Expect(0, 68415, '\p{^_INavestan}', "");
+Expect(0, 68415, '\P{_INavestan}', "");
+Expect(1, 68415, '\P{^_INavestan}', "");
+Expect(0, 68351, '\p{_INavestan}', "");
+Expect(1, 68351, '\p{^_INavestan}', "");
+Expect(1, 68351, '\P{_INavestan}', "");
+Expect(0, 68351, '\P{^_INavestan}', "");
+Error('\p{:=- MISCELLANEOUS-Symbols}');
+Error('\P{:=- MISCELLANEOUS-Symbols}');
+Expect(1, 9983, '\p{miscellaneoussymbols}', "");
+Expect(0, 9983, '\p{^miscellaneoussymbols}', "");
+Expect(0, 9983, '\P{miscellaneoussymbols}', "");
+Expect(1, 9983, '\P{^miscellaneoussymbols}', "");
+Expect(0, 9727, '\p{miscellaneoussymbols}', "");
+Expect(1, 9727, '\p{^miscellaneoussymbols}', "");
+Expect(1, 9727, '\P{miscellaneoussymbols}', "");
+Expect(0, 9727, '\P{^miscellaneoussymbols}', "");
+Expect(1, 9983, '\p{-Miscellaneoussymbols}', "");
+Expect(0, 9983, '\p{^-Miscellaneoussymbols}', "");
+Expect(0, 9983, '\P{-Miscellaneoussymbols}', "");
+Expect(1, 9983, '\P{^-Miscellaneoussymbols}', "");
+Expect(0, 9727, '\p{-Miscellaneoussymbols}', "");
+Expect(1, 9727, '\p{^-Miscellaneoussymbols}', "");
+Expect(1, 9727, '\P{-Miscellaneoussymbols}', "");
+Expect(0, 9727, '\P{^-Miscellaneoussymbols}', "");
+Error('\p{ Is Miscellaneous/a/SYMBOLS}');
+Error('\P{ Is Miscellaneous/a/SYMBOLS}');
+Expect(1, 9983, '\p{ismiscellaneoussymbols}', "");
+Expect(0, 9983, '\p{^ismiscellaneoussymbols}', "");
+Expect(0, 9983, '\P{ismiscellaneoussymbols}', "");
+Expect(1, 9983, '\P{^ismiscellaneoussymbols}', "");
+Expect(0, 9727, '\p{ismiscellaneoussymbols}', "");
+Expect(1, 9727, '\p{^ismiscellaneoussymbols}', "");
+Expect(1, 9727, '\P{ismiscellaneoussymbols}', "");
+Expect(0, 9727, '\P{^ismiscellaneoussymbols}', "");
+Expect(1, 9983, '\p{ is-MISCELLANEOUS_symbols}', "");
+Expect(0, 9983, '\p{^ is-MISCELLANEOUS_symbols}', "");
+Expect(0, 9983, '\P{ is-MISCELLANEOUS_symbols}', "");
+Expect(1, 9983, '\P{^ is-MISCELLANEOUS_symbols}', "");
+Expect(0, 9727, '\p{ is-MISCELLANEOUS_symbols}', "");
+Expect(1, 9727, '\p{^ is-MISCELLANEOUS_symbols}', "");
+Expect(1, 9727, '\P{ is-MISCELLANEOUS_symbols}', "");
+Expect(0, 9727, '\P{^ is-MISCELLANEOUS_symbols}', "");
+Error('\p{-/a/in_Miscellaneous-SYMBOLS}');
+Error('\P{-/a/in_Miscellaneous-SYMBOLS}');
+Expect(1, 9983, '\p{inmiscellaneoussymbols}', "");
+Expect(0, 9983, '\p{^inmiscellaneoussymbols}', "");
+Expect(0, 9983, '\P{inmiscellaneoussymbols}', "");
+Expect(1, 9983, '\P{^inmiscellaneoussymbols}', "");
+Expect(0, 9727, '\p{inmiscellaneoussymbols}', "");
+Expect(1, 9727, '\p{^inmiscellaneoussymbols}', "");
+Expect(1, 9727, '\P{inmiscellaneoussymbols}', "");
+Expect(0, 9727, '\P{^inmiscellaneoussymbols}', "");
+Expect(1, 9983, '\p{_In-MiscellaneousSymbols}', "");
+Expect(0, 9983, '\p{^_In-MiscellaneousSymbols}', "");
+Expect(0, 9983, '\P{_In-MiscellaneousSymbols}', "");
+Expect(1, 9983, '\P{^_In-MiscellaneousSymbols}', "");
+Expect(0, 9727, '\p{_In-MiscellaneousSymbols}', "");
+Expect(1, 9727, '\p{^_In-MiscellaneousSymbols}', "");
+Expect(1, 9727, '\P{_In-MiscellaneousSymbols}', "");
+Expect(0, 9727, '\P{^_In-MiscellaneousSymbols}', "");
+Error('\p{-/a/In javanese}');
+Error('\P{-/a/In javanese}');
+Expect(1, 43487, '\p{injavanese}', "");
+Expect(0, 43487, '\p{^injavanese}', "");
+Expect(0, 43487, '\P{injavanese}', "");
+Expect(1, 43487, '\P{^injavanese}', "");
+Expect(0, 43391, '\p{injavanese}', "");
+Expect(1, 43391, '\p{^injavanese}', "");
+Expect(1, 43391, '\P{injavanese}', "");
+Expect(0, 43391, '\P{^injavanese}', "");
+Expect(1, 43487, '\p{ IN-javanese}', "");
+Expect(0, 43487, '\p{^ IN-javanese}', "");
+Expect(0, 43487, '\P{ IN-javanese}', "");
+Expect(1, 43487, '\P{^ IN-javanese}', "");
+Expect(0, 43391, '\p{ IN-javanese}', "");
+Expect(1, 43391, '\p{^ IN-javanese}', "");
+Expect(1, 43391, '\P{ IN-javanese}', "");
+Expect(0, 43391, '\P{^ IN-javanese}', "");
+Error('\p{ /a/PosixAlnum}');
+Error('\P{ /a/PosixAlnum}');
+Expect(1, 57, '\p{posixalnum}', "");
+Expect(0, 57, '\p{^posixalnum}', "");
+Expect(0, 57, '\P{posixalnum}', "");
+Expect(1, 57, '\P{^posixalnum}', "");
+Expect(0, 47, '\p{posixalnum}', "");
+Expect(1, 47, '\p{^posixalnum}', "");
+Expect(1, 47, '\P{posixalnum}', "");
+Expect(0, 47, '\P{^posixalnum}', "");
+Expect(1, 57, '\p{ posixalnum}', "");
+Expect(0, 57, '\p{^ posixalnum}', "");
+Expect(0, 57, '\P{ posixalnum}', "");
+Expect(1, 57, '\P{^ posixalnum}', "");
+Expect(0, 47, '\p{ posixalnum}', "");
+Expect(1, 47, '\p{^ posixalnum}', "");
+Expect(1, 47, '\P{ posixalnum}', "");
+Expect(0, 47, '\P{^ posixalnum}', "");
+Error('\p{-/a/is PosixAlnum}');
+Error('\P{-/a/is PosixAlnum}');
+Expect(1, 57, '\p{isposixalnum}', "");
+Expect(0, 57, '\p{^isposixalnum}', "");
+Expect(0, 57, '\P{isposixalnum}', "");
+Expect(1, 57, '\P{^isposixalnum}', "");
+Expect(0, 47, '\p{isposixalnum}', "");
+Expect(1, 47, '\p{^isposixalnum}', "");
+Expect(1, 47, '\P{isposixalnum}', "");
+Expect(0, 47, '\P{^isposixalnum}', "");
+Expect(1, 57, '\p{ _IsPOSIXALNUM}', "");
+Expect(0, 57, '\p{^ _IsPOSIXALNUM}', "");
+Expect(0, 57, '\P{ _IsPOSIXALNUM}', "");
+Expect(1, 57, '\P{^ _IsPOSIXALNUM}', "");
+Expect(0, 47, '\p{ _IsPOSIXALNUM}', "");
+Expect(1, 47, '\p{^ _IsPOSIXALNUM}', "");
+Expect(1, 47, '\P{ _IsPOSIXALNUM}', "");
+Expect(0, 47, '\P{^ _IsPOSIXALNUM}', "");
+Error('\p{_ arabic:=SUPPLEMENT}');
+Error('\P{_ arabic:=SUPPLEMENT}');
+Expect(1, 1919, '\p{arabicsupplement}', "");
+Expect(0, 1919, '\p{^arabicsupplement}', "");
+Expect(0, 1919, '\P{arabicsupplement}', "");
+Expect(1, 1919, '\P{^arabicsupplement}', "");
+Expect(0, 1871, '\p{arabicsupplement}', "");
+Expect(1, 1871, '\p{^arabicsupplement}', "");
+Expect(1, 1871, '\P{arabicsupplement}', "");
+Expect(0, 1871, '\P{^arabicsupplement}', "");
+Expect(1, 1919, '\p{_ Arabic-Supplement}', "");
+Expect(0, 1919, '\p{^_ Arabic-Supplement}', "");
+Expect(0, 1919, '\P{_ Arabic-Supplement}', "");
+Expect(1, 1919, '\P{^_ Arabic-Supplement}', "");
+Expect(0, 1871, '\p{_ Arabic-Supplement}', "");
+Expect(1, 1871, '\p{^_ Arabic-Supplement}', "");
+Expect(1, 1871, '\P{_ Arabic-Supplement}', "");
+Expect(0, 1871, '\P{^_ Arabic-Supplement}', "");
+Error('\p{- Is_Arabic:=supplement}');
+Error('\P{- Is_Arabic:=supplement}');
+Expect(1, 1919, '\p{isarabicsupplement}', "");
+Expect(0, 1919, '\p{^isarabicsupplement}', "");
+Expect(0, 1919, '\P{isarabicsupplement}', "");
+Expect(1, 1919, '\P{^isarabicsupplement}', "");
+Expect(0, 1871, '\p{isarabicsupplement}', "");
+Expect(1, 1871, '\p{^isarabicsupplement}', "");
+Expect(1, 1871, '\P{isarabicsupplement}', "");
+Expect(0, 1871, '\P{^isarabicsupplement}', "");
+Expect(1, 1919, '\p{ Is_ArabicSUPPLEMENT}', "");
+Expect(0, 1919, '\p{^ Is_ArabicSUPPLEMENT}', "");
+Expect(0, 1919, '\P{ Is_ArabicSUPPLEMENT}', "");
+Expect(1, 1919, '\P{^ Is_ArabicSUPPLEMENT}', "");
+Expect(0, 1871, '\p{ Is_ArabicSUPPLEMENT}', "");
+Expect(1, 1871, '\p{^ Is_ArabicSUPPLEMENT}', "");
+Expect(1, 1871, '\P{ Is_ArabicSUPPLEMENT}', "");
+Expect(0, 1871, '\P{^ Is_ArabicSUPPLEMENT}', "");
+Error('\p{ _in-ARABIC/a/SUPPLEMENT}');
+Error('\P{ _in-ARABIC/a/SUPPLEMENT}');
+Expect(1, 1919, '\p{inarabicsupplement}', "");
+Expect(0, 1919, '\p{^inarabicsupplement}', "");
+Expect(0, 1919, '\P{inarabicsupplement}', "");
+Expect(1, 1919, '\P{^inarabicsupplement}', "");
+Expect(0, 1871, '\p{inarabicsupplement}', "");
+Expect(1, 1871, '\p{^inarabicsupplement}', "");
+Expect(1, 1871, '\P{inarabicsupplement}', "");
+Expect(0, 1871, '\P{^inarabicsupplement}', "");
+Expect(1, 1919, '\p{InARABICSUPPLEMENT}', "");
+Expect(0, 1919, '\p{^InARABICSUPPLEMENT}', "");
+Expect(0, 1919, '\P{InARABICSUPPLEMENT}', "");
+Expect(1, 1919, '\P{^InARABICSUPPLEMENT}', "");
+Expect(0, 1871, '\p{InARABICSUPPLEMENT}', "");
+Expect(1, 1871, '\p{^InARABICSUPPLEMENT}', "");
+Expect(1, 1871, '\P{InARABICSUPPLEMENT}', "");
+Expect(0, 1871, '\P{^InARABICSUPPLEMENT}', "");
+Error('\p{_ cjk Compatibility/a/Ideographs Supplement}');
+Error('\P{_ cjk Compatibility/a/Ideographs Supplement}');
+Expect(1, 195103, '\p{cjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\p{^cjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\P{cjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\P{^cjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\p{cjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\p{^cjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\P{cjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\P{^cjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\p{ -CJKcompatibilityideographs supplement}', "");
+Expect(0, 195103, '\p{^ -CJKcompatibilityideographs supplement}', "");
+Expect(0, 195103, '\P{ -CJKcompatibilityideographs supplement}', "");
+Expect(1, 195103, '\P{^ -CJKcompatibilityideographs supplement}', "");
+Expect(0, 194559, '\p{ -CJKcompatibilityideographs supplement}', "");
+Expect(1, 194559, '\p{^ -CJKcompatibilityideographs supplement}', "");
+Expect(1, 194559, '\P{ -CJKcompatibilityideographs supplement}', "");
+Expect(0, 194559, '\P{^ -CJKcompatibilityideographs supplement}', "");
+Error('\p{- is_cjkcompatibility-ideographs Supplement:=}');
+Error('\P{- is_cjkcompatibility-ideographs Supplement:=}');
+Expect(1, 195103, '\p{iscjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\p{^iscjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\P{iscjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\P{^iscjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\p{iscjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\p{^iscjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\P{iscjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\P{^iscjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\p{_ IS_cjkCOMPATIBILITY_Ideographs Supplement}', "");
+Expect(0, 195103, '\p{^_ IS_cjkCOMPATIBILITY_Ideographs Supplement}', "");
+Expect(0, 195103, '\P{_ IS_cjkCOMPATIBILITY_Ideographs Supplement}', "");
+Expect(1, 195103, '\P{^_ IS_cjkCOMPATIBILITY_Ideographs Supplement}', "");
+Expect(0, 194559, '\p{_ IS_cjkCOMPATIBILITY_Ideographs Supplement}', "");
+Expect(1, 194559, '\p{^_ IS_cjkCOMPATIBILITY_Ideographs Supplement}', "");
+Expect(1, 194559, '\P{_ IS_cjkCOMPATIBILITY_Ideographs Supplement}', "");
+Expect(0, 194559, '\P{^_ IS_cjkCOMPATIBILITY_Ideographs Supplement}', "");
+Error('\p{ _In/a/CJK COMPATIBILITYideographs Supplement}');
+Error('\P{ _In/a/CJK COMPATIBILITYideographs Supplement}');
+Expect(1, 195103, '\p{incjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\p{^incjkcompatibilityideographssupplement}', "");
+Expect(0, 195103, '\P{incjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\P{^incjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\p{incjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\p{^incjkcompatibilityideographssupplement}', "");
+Expect(1, 194559, '\P{incjkcompatibilityideographssupplement}', "");
+Expect(0, 194559, '\P{^incjkcompatibilityideographssupplement}', "");
+Expect(1, 195103, '\p{-inCJK COMPATIBILITYIDEOGRAPHSSupplement}', "");
+Expect(0, 195103, '\p{^-inCJK COMPATIBILITYIDEOGRAPHSSupplement}', "");
+Expect(0, 195103, '\P{-inCJK COMPATIBILITYIDEOGRAPHSSupplement}', "");
+Expect(1, 195103, '\P{^-inCJK COMPATIBILITYIDEOGRAPHSSupplement}', "");
+Expect(0, 194559, '\p{-inCJK COMPATIBILITYIDEOGRAPHSSupplement}', "");
+Expect(1, 194559, '\p{^-inCJK COMPATIBILITYIDEOGRAPHSSupplement}', "");
+Expect(1, 194559, '\P{-inCJK COMPATIBILITYIDEOGRAPHSSupplement}', "");
+Expect(0, 194559, '\P{^-inCJK COMPATIBILITYIDEOGRAPHSSupplement}', "");
+Error('\p{__IN/a/gurmukhi}');
+Error('\P{__IN/a/gurmukhi}');
+Expect(1, 2687, '\p{ingurmukhi}', "");
+Expect(0, 2687, '\p{^ingurmukhi}', "");
+Expect(0, 2687, '\P{ingurmukhi}', "");
+Expect(1, 2687, '\P{^ingurmukhi}', "");
+Expect(0, 2559, '\p{ingurmukhi}', "");
+Expect(1, 2559, '\p{^ingurmukhi}', "");
+Expect(1, 2559, '\P{ingurmukhi}', "");
+Expect(0, 2559, '\P{^ingurmukhi}', "");
+Expect(1, 2687, '\p{- in gurmukhi}', "");
+Expect(0, 2687, '\p{^- in gurmukhi}', "");
+Expect(0, 2687, '\P{- in gurmukhi}', "");
+Expect(1, 2687, '\P{^- in gurmukhi}', "");
+Expect(0, 2559, '\p{- in gurmukhi}', "");
+Expect(1, 2559, '\p{^- in gurmukhi}', "");
+Expect(1, 2559, '\P{- in gurmukhi}', "");
+Expect(0, 2559, '\P{^- in gurmukhi}', "");
+Error('\p{-_Phaistos-disc/a/}');
+Error('\P{-_Phaistos-disc/a/}');
+Expect(1, 66047, '\p{phaistosdisc}', "");
+Expect(0, 66047, '\p{^phaistosdisc}', "");
+Expect(0, 66047, '\P{phaistosdisc}', "");
+Expect(1, 66047, '\P{^phaistosdisc}', "");
+Expect(0, 65999, '\p{phaistosdisc}', "");
+Expect(1, 65999, '\p{^phaistosdisc}', "");
+Expect(1, 65999, '\P{phaistosdisc}', "");
+Expect(0, 65999, '\P{^phaistosdisc}', "");
+Expect(1, 66047, '\p{ -Phaistos Disc}', "");
+Expect(0, 66047, '\p{^ -Phaistos Disc}', "");
+Expect(0, 66047, '\P{ -Phaistos Disc}', "");
+Expect(1, 66047, '\P{^ -Phaistos Disc}', "");
+Expect(0, 65999, '\p{ -Phaistos Disc}', "");
+Expect(1, 65999, '\p{^ -Phaistos Disc}', "");
+Expect(1, 65999, '\P{ -Phaistos Disc}', "");
+Expect(0, 65999, '\P{^ -Phaistos Disc}', "");
+Error('\p{_-IS:=PhaistosDisc}');
+Error('\P{_-IS:=PhaistosDisc}');
+Expect(1, 66047, '\p{isphaistosdisc}', "");
+Expect(0, 66047, '\p{^isphaistosdisc}', "");
+Expect(0, 66047, '\P{isphaistosdisc}', "");
+Expect(1, 66047, '\P{^isphaistosdisc}', "");
+Expect(0, 65999, '\p{isphaistosdisc}', "");
+Expect(1, 65999, '\p{^isphaistosdisc}', "");
+Expect(1, 65999, '\P{isphaistosdisc}', "");
+Expect(0, 65999, '\P{^isphaistosdisc}', "");
+Expect(1, 66047, '\p{_ Is PHAISTOSDisc}', "");
+Expect(0, 66047, '\p{^_ Is PHAISTOSDisc}', "");
+Expect(0, 66047, '\P{_ Is PHAISTOSDisc}', "");
+Expect(1, 66047, '\P{^_ Is PHAISTOSDisc}', "");
+Expect(0, 65999, '\p{_ Is PHAISTOSDisc}', "");
+Expect(1, 65999, '\p{^_ Is PHAISTOSDisc}', "");
+Expect(1, 65999, '\P{_ Is PHAISTOSDisc}', "");
+Expect(0, 65999, '\P{^_ Is PHAISTOSDisc}', "");
+Error('\p{_/a/In Phaistos-disc}');
+Error('\P{_/a/In Phaistos-disc}');
+Expect(1, 66047, '\p{inphaistosdisc}', "");
+Expect(0, 66047, '\p{^inphaistosdisc}', "");
+Expect(0, 66047, '\P{inphaistosdisc}', "");
+Expect(1, 66047, '\P{^inphaistosdisc}', "");
+Expect(0, 65999, '\p{inphaistosdisc}', "");
+Expect(1, 65999, '\p{^inphaistosdisc}', "");
+Expect(1, 65999, '\P{inphaistosdisc}', "");
+Expect(0, 65999, '\P{^inphaistosdisc}', "");
+Expect(1, 66047, '\p{in-Phaistos disc}', "");
+Expect(0, 66047, '\p{^in-Phaistos disc}', "");
+Expect(0, 66047, '\P{in-Phaistos disc}', "");
+Expect(1, 66047, '\P{^in-Phaistos disc}', "");
+Expect(0, 65999, '\p{in-Phaistos disc}', "");
+Expect(1, 65999, '\p{^in-Phaistos disc}', "");
+Expect(1, 65999, '\P{in-Phaistos disc}', "");
+Expect(0, 65999, '\P{^in-Phaistos disc}', "");
+Error('\p{/a/-CombAbove}');
+Error('\P{/a/-CombAbove}');
+Expect(1, 788, '\p{_CombAbove}', "");
+Expect(0, 788, '\p{^_CombAbove}', "");
+Expect(0, 788, '\P{_CombAbove}', "");
+Expect(1, 788, '\P{^_CombAbove}', "");
+Expect(0, 767, '\p{_CombAbove}', "");
+Expect(1, 767, '\p{^_CombAbove}', "");
+Expect(1, 767, '\P{_CombAbove}', "");
+Expect(0, 767, '\P{^_CombAbove}', "");
+Error('\p{-Other_IDcontinue:=}');
+Error('\P{-Other_IDcontinue:=}');
+Expect(1, 183, '\p{otheridcontinue}', 'deprecated');
+Expect(0, 183, '\p{^otheridcontinue}', 'deprecated');
+Expect(0, 183, '\P{otheridcontinue}', 'deprecated');
+Expect(1, 183, '\P{^otheridcontinue}', 'deprecated');
+Expect(0, 182, '\p{otheridcontinue}', 'deprecated');
+Expect(1, 182, '\p{^otheridcontinue}', 'deprecated');
+Expect(1, 182, '\P{otheridcontinue}', 'deprecated');
+Expect(0, 182, '\P{^otheridcontinue}', 'deprecated');
+Expect(1, 183, '\p{ Other ID_continue}', 'deprecated');
+Expect(0, 183, '\p{^ Other ID_continue}', 'deprecated');
+Expect(0, 183, '\P{ Other ID_continue}', 'deprecated');
+Expect(1, 183, '\P{^ Other ID_continue}', 'deprecated');
+Expect(0, 182, '\p{ Other ID_continue}', 'deprecated');
+Expect(1, 182, '\p{^ Other ID_continue}', 'deprecated');
+Expect(1, 182, '\P{ Other ID_continue}', 'deprecated');
+Expect(0, 182, '\P{^ Other ID_continue}', 'deprecated');
+Error('\p{_:=Is OtherID-Continue}');
+Error('\P{_:=Is OtherID-Continue}');
+Expect(1, 183, '\p{isotheridcontinue}', 'deprecated');
+Expect(0, 183, '\p{^isotheridcontinue}', 'deprecated');
+Expect(0, 183, '\P{isotheridcontinue}', 'deprecated');
+Expect(1, 183, '\P{^isotheridcontinue}', 'deprecated');
+Expect(0, 182, '\p{isotheridcontinue}', 'deprecated');
+Expect(1, 182, '\p{^isotheridcontinue}', 'deprecated');
+Expect(1, 182, '\P{isotheridcontinue}', 'deprecated');
+Expect(0, 182, '\P{^isotheridcontinue}', 'deprecated');
+Expect(1, 183, '\p{-IsOther ID_CONTINUE}', 'deprecated');
+Expect(0, 183, '\p{^-IsOther ID_CONTINUE}', 'deprecated');
+Expect(0, 183, '\P{-IsOther ID_CONTINUE}', 'deprecated');
+Expect(1, 183, '\P{^-IsOther ID_CONTINUE}', 'deprecated');
+Expect(0, 182, '\p{-IsOther ID_CONTINUE}', 'deprecated');
+Expect(1, 182, '\p{^-IsOther ID_CONTINUE}', 'deprecated');
+Expect(1, 182, '\P{-IsOther ID_CONTINUE}', 'deprecated');
+Expect(0, 182, '\P{^-IsOther ID_CONTINUE}', 'deprecated');
+Error('\p{-oidc:=}');
+Error('\P{-oidc:=}');
+Expect(1, 183, '\p{oidc}', 'deprecated');
+Expect(0, 183, '\p{^oidc}', 'deprecated');
+Expect(0, 183, '\P{oidc}', 'deprecated');
+Expect(1, 183, '\P{^oidc}', 'deprecated');
+Expect(0, 182, '\p{oidc}', 'deprecated');
+Expect(1, 182, '\p{^oidc}', 'deprecated');
+Expect(1, 182, '\P{oidc}', 'deprecated');
+Expect(0, 182, '\P{^oidc}', 'deprecated');
+Expect(1, 183, '\p{ oidc}', 'deprecated');
+Expect(0, 183, '\p{^ oidc}', 'deprecated');
+Expect(0, 183, '\P{ oidc}', 'deprecated');
+Expect(1, 183, '\P{^ oidc}', 'deprecated');
+Expect(0, 182, '\p{ oidc}', 'deprecated');
+Expect(1, 182, '\p{^ oidc}', 'deprecated');
+Expect(1, 182, '\P{ oidc}', 'deprecated');
+Expect(0, 182, '\P{^ oidc}', 'deprecated');
+Error('\p{ /a/Is oidc}');
+Error('\P{ /a/Is oidc}');
+Expect(1, 183, '\p{isoidc}', 'deprecated');
+Expect(0, 183, '\p{^isoidc}', 'deprecated');
+Expect(0, 183, '\P{isoidc}', 'deprecated');
+Expect(1, 183, '\P{^isoidc}', 'deprecated');
+Expect(0, 182, '\p{isoidc}', 'deprecated');
+Expect(1, 182, '\p{^isoidc}', 'deprecated');
+Expect(1, 182, '\P{isoidc}', 'deprecated');
+Expect(0, 182, '\P{^isoidc}', 'deprecated');
+Expect(1, 183, '\p{- IsOIDC}', 'deprecated');
+Expect(0, 183, '\p{^- IsOIDC}', 'deprecated');
+Expect(0, 183, '\P{- IsOIDC}', 'deprecated');
+Expect(1, 183, '\P{^- IsOIDC}', 'deprecated');
+Expect(0, 182, '\p{- IsOIDC}', 'deprecated');
+Expect(1, 182, '\p{^- IsOIDC}', 'deprecated');
+Expect(1, 182, '\P{- IsOIDC}', 'deprecated');
+Expect(0, 182, '\P{^- IsOIDC}', 'deprecated');
+Error('\p{ /a/Bamum}');
+Error('\P{ /a/Bamum}');
+Expect(1, 42743, '\p{bamum}', "");
+Expect(0, 42743, '\p{^bamum}', "");
+Expect(0, 42743, '\P{bamum}', "");
+Expect(1, 42743, '\P{^bamum}', "");
+Expect(0, 42655, '\p{bamum}', "");
+Expect(1, 42655, '\p{^bamum}', "");
+Expect(1, 42655, '\P{bamum}', "");
+Expect(0, 42655, '\P{^bamum}', "");
+Expect(1, 42743, '\p{ Bamum}', "");
+Expect(0, 42743, '\p{^ Bamum}', "");
+Expect(0, 42743, '\P{ Bamum}', "");
+Expect(1, 42743, '\P{^ Bamum}', "");
+Expect(0, 42655, '\p{ Bamum}', "");
+Expect(1, 42655, '\p{^ Bamum}', "");
+Expect(1, 42655, '\P{ Bamum}', "");
+Expect(0, 42655, '\P{^ Bamum}', "");
+Error('\p{- Is:=bamum}');
+Error('\P{- Is:=bamum}');
+Expect(1, 42743, '\p{isbamum}', "");
+Expect(0, 42743, '\p{^isbamum}', "");
+Expect(0, 42743, '\P{isbamum}', "");
+Expect(1, 42743, '\P{^isbamum}', "");
+Expect(0, 42655, '\p{isbamum}', "");
+Expect(1, 42655, '\p{^isbamum}', "");
+Expect(1, 42655, '\P{isbamum}', "");
+Expect(0, 42655, '\P{^isbamum}', "");
+Expect(1, 42743, '\p{ is BAMUM}', "");
+Expect(0, 42743, '\p{^ is BAMUM}', "");
+Expect(0, 42743, '\P{ is BAMUM}', "");
+Expect(1, 42743, '\P{^ is BAMUM}', "");
+Expect(0, 42655, '\p{ is BAMUM}', "");
+Expect(1, 42655, '\p{^ is BAMUM}', "");
+Expect(1, 42655, '\P{ is BAMUM}', "");
+Expect(0, 42655, '\P{^ is BAMUM}', "");
+Error('\p{ _bamu:=}');
+Error('\P{ _bamu:=}');
+Expect(1, 42743, '\p{bamu}', "");
+Expect(0, 42743, '\p{^bamu}', "");
+Expect(0, 42743, '\P{bamu}', "");
+Expect(1, 42743, '\P{^bamu}', "");
+Expect(0, 42655, '\p{bamu}', "");
+Expect(1, 42655, '\p{^bamu}', "");
+Expect(1, 42655, '\P{bamu}', "");
+Expect(0, 42655, '\P{^bamu}', "");
+Expect(1, 42743, '\p{_ Bamu}', "");
+Expect(0, 42743, '\p{^_ Bamu}', "");
+Expect(0, 42743, '\P{_ Bamu}', "");
+Expect(1, 42743, '\P{^_ Bamu}', "");
+Expect(0, 42655, '\p{_ Bamu}', "");
+Expect(1, 42655, '\p{^_ Bamu}', "");
+Expect(1, 42655, '\P{_ Bamu}', "");
+Expect(0, 42655, '\P{^_ Bamu}', "");
+Error('\p{ IS-BAMU/a/}');
+Error('\P{ IS-BAMU/a/}');
+Expect(1, 42743, '\p{isbamu}', "");
+Expect(0, 42743, '\p{^isbamu}', "");
+Expect(0, 42743, '\P{isbamu}', "");
+Expect(1, 42743, '\P{^isbamu}', "");
+Expect(0, 42655, '\p{isbamu}', "");
+Expect(1, 42655, '\p{^isbamu}', "");
+Expect(1, 42655, '\P{isbamu}', "");
+Expect(0, 42655, '\P{^isbamu}', "");
+Expect(1, 42743, '\p{_ Is-Bamu}', "");
+Expect(0, 42743, '\p{^_ Is-Bamu}', "");
+Expect(0, 42743, '\P{_ Is-Bamu}', "");
+Expect(1, 42743, '\P{^_ Is-Bamu}', "");
+Expect(0, 42655, '\p{_ Is-Bamu}', "");
+Expect(1, 42655, '\p{^_ Is-Bamu}', "");
+Expect(1, 42655, '\P{_ Is-Bamu}', "");
+Expect(0, 42655, '\P{^_ Is-Bamu}', "");
+Error('\p{ -In/a/BENGALI}');
+Error('\P{ -In/a/BENGALI}');
+Expect(1, 2559, '\p{inbengali}', "");
+Expect(0, 2559, '\p{^inbengali}', "");
+Expect(0, 2559, '\P{inbengali}', "");
+Expect(1, 2559, '\P{^inbengali}', "");
+Expect(0, 2431, '\p{inbengali}', "");
+Expect(1, 2431, '\p{^inbengali}', "");
+Expect(1, 2431, '\P{inbengali}', "");
+Expect(0, 2431, '\P{^inbengali}', "");
+Expect(1, 2559, '\p{-IN Bengali}', "");
+Expect(0, 2559, '\p{^-IN Bengali}', "");
+Expect(0, 2559, '\P{-IN Bengali}', "");
+Expect(1, 2559, '\P{^-IN Bengali}', "");
+Expect(0, 2431, '\p{-IN Bengali}', "");
+Expect(1, 2431, '\p{^-IN Bengali}', "");
+Expect(1, 2431, '\P{-IN Bengali}', "");
+Expect(0, 2431, '\P{^-IN Bengali}', "");
+Error('\p{-Cuneiform/a/}');
+Error('\P{-Cuneiform/a/}');
+Expect(1, 74606, '\p{cuneiform}', "");
+Expect(0, 74606, '\p{^cuneiform}', "");
+Expect(0, 74606, '\P{cuneiform}', "");
+Expect(1, 74606, '\P{^cuneiform}', "");
+Expect(0, 73727, '\p{cuneiform}', "");
+Expect(1, 73727, '\p{^cuneiform}', "");
+Expect(1, 73727, '\P{cuneiform}', "");
+Expect(0, 73727, '\P{^cuneiform}', "");
+Expect(1, 74606, '\p{_ CUNEIFORM}', "");
+Expect(0, 74606, '\p{^_ CUNEIFORM}', "");
+Expect(0, 74606, '\P{_ CUNEIFORM}', "");
+Expect(1, 74606, '\P{^_ CUNEIFORM}', "");
+Expect(0, 73727, '\p{_ CUNEIFORM}', "");
+Expect(1, 73727, '\p{^_ CUNEIFORM}', "");
+Expect(1, 73727, '\P{_ CUNEIFORM}', "");
+Expect(0, 73727, '\P{^_ CUNEIFORM}', "");
+Error('\p{ -ISCuneiform/a/}');
+Error('\P{ -ISCuneiform/a/}');
+Expect(1, 74606, '\p{iscuneiform}', "");
+Expect(0, 74606, '\p{^iscuneiform}', "");
+Expect(0, 74606, '\P{iscuneiform}', "");
+Expect(1, 74606, '\P{^iscuneiform}', "");
+Expect(0, 73727, '\p{iscuneiform}', "");
+Expect(1, 73727, '\p{^iscuneiform}', "");
+Expect(1, 73727, '\P{iscuneiform}', "");
+Expect(0, 73727, '\P{^iscuneiform}', "");
+Expect(1, 74606, '\p{_-IsCuneiform}', "");
+Expect(0, 74606, '\p{^_-IsCuneiform}', "");
+Expect(0, 74606, '\P{_-IsCuneiform}', "");
+Expect(1, 74606, '\P{^_-IsCuneiform}', "");
+Expect(0, 73727, '\p{_-IsCuneiform}', "");
+Expect(1, 73727, '\p{^_-IsCuneiform}', "");
+Expect(1, 73727, '\P{_-IsCuneiform}', "");
+Expect(0, 73727, '\P{^_-IsCuneiform}', "");
+Error('\p{ :=Xsux}');
+Error('\P{ :=Xsux}');
+Expect(1, 74606, '\p{xsux}', "");
+Expect(0, 74606, '\p{^xsux}', "");
+Expect(0, 74606, '\P{xsux}', "");
+Expect(1, 74606, '\P{^xsux}', "");
+Expect(0, 73727, '\p{xsux}', "");
+Expect(1, 73727, '\p{^xsux}', "");
+Expect(1, 73727, '\P{xsux}', "");
+Expect(0, 73727, '\P{^xsux}', "");
+Expect(1, 74606, '\p{- Xsux}', "");
+Expect(0, 74606, '\p{^- Xsux}', "");
+Expect(0, 74606, '\P{- Xsux}', "");
+Expect(1, 74606, '\P{^- Xsux}', "");
+Expect(0, 73727, '\p{- Xsux}', "");
+Expect(1, 73727, '\p{^- Xsux}', "");
+Expect(1, 73727, '\P{- Xsux}', "");
+Expect(0, 73727, '\P{^- Xsux}', "");
+Error('\p{ isXSUX/a/}');
+Error('\P{ isXSUX/a/}');
+Expect(1, 74606, '\p{isxsux}', "");
+Expect(0, 74606, '\p{^isxsux}', "");
+Expect(0, 74606, '\P{isxsux}', "");
+Expect(1, 74606, '\P{^isxsux}', "");
+Expect(0, 73727, '\p{isxsux}', "");
+Expect(1, 73727, '\p{^isxsux}', "");
+Expect(1, 73727, '\P{isxsux}', "");
+Expect(0, 73727, '\P{^isxsux}', "");
+Expect(1, 74606, '\p{ IsXsux}', "");
+Expect(0, 74606, '\p{^ IsXsux}', "");
+Expect(0, 74606, '\P{ IsXsux}', "");
+Expect(1, 74606, '\P{^ IsXsux}', "");
+Expect(0, 73727, '\p{ IsXsux}', "");
+Expect(1, 73727, '\p{^ IsXsux}', "");
+Expect(1, 73727, '\P{ IsXsux}', "");
+Expect(0, 73727, '\P{^ IsXsux}', "");
+Error('\p{_-Hangul:=Jamo_Extended_A}');
+Error('\P{_-Hangul:=Jamo_Extended_A}');
+Expect(1, 43391, '\p{hanguljamoextendeda}', "");
+Expect(0, 43391, '\p{^hanguljamoextendeda}', "");
+Expect(0, 43391, '\P{hanguljamoextendeda}', "");
+Expect(1, 43391, '\P{^hanguljamoextendeda}', "");
+Expect(0, 43359, '\p{hanguljamoextendeda}', "");
+Expect(1, 43359, '\p{^hanguljamoextendeda}', "");
+Expect(1, 43359, '\P{hanguljamoextendeda}', "");
+Expect(0, 43359, '\P{^hanguljamoextendeda}', "");
+Expect(1, 43391, '\p{ HANGUL-jamo_EXTENDED a}', "");
+Expect(0, 43391, '\p{^ HANGUL-jamo_EXTENDED a}', "");
+Expect(0, 43391, '\P{ HANGUL-jamo_EXTENDED a}', "");
+Expect(1, 43391, '\P{^ HANGUL-jamo_EXTENDED a}', "");
+Expect(0, 43359, '\p{ HANGUL-jamo_EXTENDED a}', "");
+Expect(1, 43359, '\p{^ HANGUL-jamo_EXTENDED a}', "");
+Expect(1, 43359, '\P{ HANGUL-jamo_EXTENDED a}', "");
+Expect(0, 43359, '\P{^ HANGUL-jamo_EXTENDED a}', "");
+Error('\p{ /a/is Hangul Jamo-Extended a}');
+Error('\P{ /a/is Hangul Jamo-Extended a}');
+Expect(1, 43391, '\p{ishanguljamoextendeda}', "");
+Expect(0, 43391, '\p{^ishanguljamoextendeda}', "");
+Expect(0, 43391, '\P{ishanguljamoextendeda}', "");
+Expect(1, 43391, '\P{^ishanguljamoextendeda}', "");
+Expect(0, 43359, '\p{ishanguljamoextendeda}', "");
+Expect(1, 43359, '\p{^ishanguljamoextendeda}', "");
+Expect(1, 43359, '\P{ishanguljamoextendeda}', "");
+Expect(0, 43359, '\P{^ishanguljamoextendeda}', "");
+Expect(1, 43391, '\p{-_Is_HangulJamo_Extended_A}', "");
+Expect(0, 43391, '\p{^-_Is_HangulJamo_Extended_A}', "");
+Expect(0, 43391, '\P{-_Is_HangulJamo_Extended_A}', "");
+Expect(1, 43391, '\P{^-_Is_HangulJamo_Extended_A}', "");
+Expect(0, 43359, '\p{-_Is_HangulJamo_Extended_A}', "");
+Expect(1, 43359, '\p{^-_Is_HangulJamo_Extended_A}', "");
+Expect(1, 43359, '\P{-_Is_HangulJamo_Extended_A}', "");
+Expect(0, 43359, '\P{^-_Is_HangulJamo_Extended_A}', "");
+Error('\p{ InHangul Jamo_Extended:=A}');
+Error('\P{ InHangul Jamo_Extended:=A}');
+Expect(1, 43391, '\p{inhanguljamoextendeda}', "");
+Expect(0, 43391, '\p{^inhanguljamoextendeda}', "");
+Expect(0, 43391, '\P{inhanguljamoextendeda}', "");
+Expect(1, 43391, '\P{^inhanguljamoextendeda}', "");
+Expect(0, 43359, '\p{inhanguljamoextendeda}', "");
+Expect(1, 43359, '\p{^inhanguljamoextendeda}', "");
+Expect(1, 43359, '\P{inhanguljamoextendeda}', "");
+Expect(0, 43359, '\P{^inhanguljamoextendeda}', "");
+Expect(1, 43391, '\p{--in-HangulJAMO-EXTENDED_A}', "");
+Expect(0, 43391, '\p{^--in-HangulJAMO-EXTENDED_A}', "");
+Expect(0, 43391, '\P{--in-HangulJAMO-EXTENDED_A}', "");
+Expect(1, 43391, '\P{^--in-HangulJAMO-EXTENDED_A}', "");
+Expect(0, 43359, '\p{--in-HangulJAMO-EXTENDED_A}', "");
+Expect(1, 43359, '\p{^--in-HangulJAMO-EXTENDED_A}', "");
+Expect(1, 43359, '\P{--in-HangulJAMO-EXTENDED_A}', "");
+Expect(0, 43359, '\P{^--in-HangulJAMO-EXTENDED_A}', "");
+Error('\p{ cased/a/}');
+Error('\P{ cased/a/}');
+Expect(1, 90, '\p{cased}', "");
+Expect(0, 90, '\p{^cased}', "");
+Expect(0, 90, '\P{cased}', "");
+Expect(1, 90, '\P{^cased}', "");
+Expect(0, 64, '\p{cased}', "");
+Expect(1, 64, '\p{^cased}', "");
+Expect(1, 64, '\P{cased}', "");
+Expect(0, 64, '\P{^cased}', "");
+Expect(1, 90, '\p{ cased}', "");
+Expect(0, 90, '\p{^ cased}', "");
+Expect(0, 90, '\P{ cased}', "");
+Expect(1, 90, '\P{^ cased}', "");
+Expect(0, 64, '\p{ cased}', "");
+Expect(1, 64, '\p{^ cased}', "");
+Expect(1, 64, '\P{ cased}', "");
+Expect(0, 64, '\P{^ cased}', "");
+Error('\p{ :=IS_CASED}');
+Error('\P{ :=IS_CASED}');
+Expect(1, 90, '\p{iscased}', "");
+Expect(0, 90, '\p{^iscased}', "");
+Expect(0, 90, '\P{iscased}', "");
+Expect(1, 90, '\P{^iscased}', "");
+Expect(0, 64, '\p{iscased}', "");
+Expect(1, 64, '\p{^iscased}', "");
+Expect(1, 64, '\P{iscased}', "");
+Expect(0, 64, '\P{^iscased}', "");
+Expect(1, 90, '\p{ Is-Cased}', "");
+Expect(0, 90, '\p{^ Is-Cased}', "");
+Expect(0, 90, '\P{ Is-Cased}', "");
+Expect(1, 90, '\P{^ Is-Cased}', "");
+Expect(0, 64, '\p{ Is-Cased}', "");
+Expect(1, 64, '\p{^ Is-Cased}', "");
+Expect(1, 64, '\P{ Is-Cased}', "");
+Expect(0, 64, '\P{^ Is-Cased}', "");
+Error('\p{ In:=Katakana}');
+Error('\P{ In:=Katakana}');
+Expect(1, 12543, '\p{inkatakana}', "");
+Expect(0, 12543, '\p{^inkatakana}', "");
+Expect(0, 12543, '\P{inkatakana}', "");
+Expect(1, 12543, '\P{^inkatakana}', "");
+Expect(0, 12447, '\p{inkatakana}', "");
+Expect(1, 12447, '\p{^inkatakana}', "");
+Expect(1, 12447, '\P{inkatakana}', "");
+Expect(0, 12447, '\P{^inkatakana}', "");
+Expect(1, 12543, '\p{-InKatakana}', "");
+Expect(0, 12543, '\p{^-InKatakana}', "");
+Expect(0, 12543, '\P{-InKatakana}', "");
+Expect(1, 12543, '\P{^-InKatakana}', "");
+Expect(0, 12447, '\p{-InKatakana}', "");
+Expect(1, 12447, '\p{^-InKatakana}', "");
+Expect(1, 12447, '\P{-InKatakana}', "");
+Expect(0, 12447, '\P{^-InKatakana}', "");
+Error('\p{ ARABICPRESENTATION/a/FORMS A}');
+Error('\P{ ARABICPRESENTATION/a/FORMS A}');
+Expect(1, 65023, '\p{arabicpresentationformsa}', "");
+Expect(0, 65023, '\p{^arabicpresentationformsa}', "");
+Expect(0, 65023, '\P{arabicpresentationformsa}', "");
+Expect(1, 65023, '\P{^arabicpresentationformsa}', "");
+Expect(0, 64335, '\p{arabicpresentationformsa}', "");
+Expect(1, 64335, '\p{^arabicpresentationformsa}', "");
+Expect(1, 64335, '\P{arabicpresentationformsa}', "");
+Expect(0, 64335, '\P{^arabicpresentationformsa}', "");
+Expect(1, 65023, '\p{ ARABIC Presentation-forms-a}', "");
+Expect(0, 65023, '\p{^ ARABIC Presentation-forms-a}', "");
+Expect(0, 65023, '\P{ ARABIC Presentation-forms-a}', "");
+Expect(1, 65023, '\P{^ ARABIC Presentation-forms-a}', "");
+Expect(0, 64335, '\p{ ARABIC Presentation-forms-a}', "");
+Expect(1, 64335, '\p{^ ARABIC Presentation-forms-a}', "");
+Expect(1, 64335, '\P{ ARABIC Presentation-forms-a}', "");
+Expect(0, 64335, '\P{^ ARABIC Presentation-forms-a}', "");
+Error('\p{ :=IS-Arabic-PRESENTATION Forms a}');
+Error('\P{ :=IS-Arabic-PRESENTATION Forms a}');
+Expect(1, 65023, '\p{isarabicpresentationformsa}', "");
+Expect(0, 65023, '\p{^isarabicpresentationformsa}', "");
+Expect(0, 65023, '\P{isarabicpresentationformsa}', "");
+Expect(1, 65023, '\P{^isarabicpresentationformsa}', "");
+Expect(0, 64335, '\p{isarabicpresentationformsa}', "");
+Expect(1, 64335, '\p{^isarabicpresentationformsa}', "");
+Expect(1, 64335, '\P{isarabicpresentationformsa}', "");
+Expect(0, 64335, '\P{^isarabicpresentationformsa}', "");
+Expect(1, 65023, '\p{ IsArabic-presentation_FORMS_A}', "");
+Expect(0, 65023, '\p{^ IsArabic-presentation_FORMS_A}', "");
+Expect(0, 65023, '\P{ IsArabic-presentation_FORMS_A}', "");
+Expect(1, 65023, '\P{^ IsArabic-presentation_FORMS_A}', "");
+Expect(0, 64335, '\p{ IsArabic-presentation_FORMS_A}', "");
+Expect(1, 64335, '\p{^ IsArabic-presentation_FORMS_A}', "");
+Expect(1, 64335, '\P{ IsArabic-presentation_FORMS_A}', "");
+Expect(0, 64335, '\P{^ IsArabic-presentation_FORMS_A}', "");
+Error('\p{-In Arabicpresentation/a/FormsA}');
+Error('\P{-In Arabicpresentation/a/FormsA}');
+Expect(1, 65023, '\p{inarabicpresentationformsa}', "");
+Expect(0, 65023, '\p{^inarabicpresentationformsa}', "");
+Expect(0, 65023, '\P{inarabicpresentationformsa}', "");
+Expect(1, 65023, '\P{^inarabicpresentationformsa}', "");
+Expect(0, 64335, '\p{inarabicpresentationformsa}', "");
+Expect(1, 64335, '\p{^inarabicpresentationformsa}', "");
+Expect(1, 64335, '\P{inarabicpresentationformsa}', "");
+Expect(0, 64335, '\P{^inarabicpresentationformsa}', "");
+Expect(1, 65023, '\p{ _INArabic presentation_FORMS-a}', "");
+Expect(0, 65023, '\p{^ _INArabic presentation_FORMS-a}', "");
+Expect(0, 65023, '\P{ _INArabic presentation_FORMS-a}', "");
+Expect(1, 65023, '\P{^ _INArabic presentation_FORMS-a}', "");
+Expect(0, 64335, '\p{ _INArabic presentation_FORMS-a}', "");
+Expect(1, 64335, '\p{^ _INArabic presentation_FORMS-a}', "");
+Expect(1, 64335, '\P{ _INArabic presentation_FORMS-a}', "");
+Expect(0, 64335, '\P{^ _INArabic presentation_FORMS-a}', "");
+Error('\p{ In/a/TAI-Tham}');
+Error('\P{ In/a/TAI-Tham}');
+Expect(1, 6831, '\p{intaitham}', "");
+Expect(0, 6831, '\p{^intaitham}', "");
+Expect(0, 6831, '\P{intaitham}', "");
+Expect(1, 6831, '\P{^intaitham}', "");
+Expect(0, 6687, '\p{intaitham}', "");
+Expect(1, 6687, '\p{^intaitham}', "");
+Expect(1, 6687, '\P{intaitham}', "");
+Expect(0, 6687, '\P{^intaitham}', "");
+Expect(1, 6831, '\p{ In tai tham}', "");
+Expect(0, 6831, '\p{^ In tai tham}', "");
+Expect(0, 6831, '\P{ In tai tham}', "");
+Expect(1, 6831, '\P{^ In tai tham}', "");
+Expect(0, 6687, '\p{ In tai tham}', "");
+Expect(1, 6687, '\p{^ In tai tham}', "");
+Expect(1, 6687, '\P{ In tai tham}', "");
+Expect(0, 6687, '\P{^ In tai tham}', "");
+Error('\p{ In:=Tagalog}');
+Error('\P{ In:=Tagalog}');
+Expect(1, 5919, '\p{intagalog}', "");
+Expect(0, 5919, '\p{^intagalog}', "");
+Expect(0, 5919, '\P{intagalog}', "");
+Expect(1, 5919, '\P{^intagalog}', "");
+Expect(0, 5887, '\p{intagalog}', "");
+Expect(1, 5887, '\p{^intagalog}', "");
+Expect(1, 5887, '\P{intagalog}', "");
+Expect(0, 5887, '\P{^intagalog}', "");
+Expect(1, 5919, '\p{_InTagalog}', "");
+Expect(0, 5919, '\p{^_InTagalog}', "");
+Expect(0, 5919, '\P{_InTagalog}', "");
+Expect(1, 5919, '\P{^_InTagalog}', "");
+Expect(0, 5887, '\p{_InTagalog}', "");
+Expect(1, 5887, '\p{^_InTagalog}', "");
+Expect(1, 5887, '\P{_InTagalog}', "");
+Expect(0, 5887, '\P{^_InTagalog}', "");
+Error('\p{ _tai-XUAN JING Symbols:=}');
+Error('\P{ _tai-XUAN JING Symbols:=}');
+Expect(1, 119647, '\p{taixuanjingsymbols}', "");
+Expect(0, 119647, '\p{^taixuanjingsymbols}', "");
+Expect(0, 119647, '\P{taixuanjingsymbols}', "");
+Expect(1, 119647, '\P{^taixuanjingsymbols}', "");
+Expect(0, 119551, '\p{taixuanjingsymbols}', "");
+Expect(1, 119551, '\p{^taixuanjingsymbols}', "");
+Expect(1, 119551, '\P{taixuanjingsymbols}', "");
+Expect(0, 119551, '\P{^taixuanjingsymbols}', "");
+Expect(1, 119647, '\p{ Tai_Xuan-Jing SYMBOLS}', "");
+Expect(0, 119647, '\p{^ Tai_Xuan-Jing SYMBOLS}', "");
+Expect(0, 119647, '\P{ Tai_Xuan-Jing SYMBOLS}', "");
+Expect(1, 119647, '\P{^ Tai_Xuan-Jing SYMBOLS}', "");
+Expect(0, 119551, '\p{ Tai_Xuan-Jing SYMBOLS}', "");
+Expect(1, 119551, '\p{^ Tai_Xuan-Jing SYMBOLS}', "");
+Expect(1, 119551, '\P{ Tai_Xuan-Jing SYMBOLS}', "");
+Expect(0, 119551, '\P{^ Tai_Xuan-Jing SYMBOLS}', "");
+Error('\p{-/a/is Tai XUAN JingSYMBOLS}');
+Error('\P{-/a/is Tai XUAN JingSYMBOLS}');
+Expect(1, 119647, '\p{istaixuanjingsymbols}', "");
+Expect(0, 119647, '\p{^istaixuanjingsymbols}', "");
+Expect(0, 119647, '\P{istaixuanjingsymbols}', "");
+Expect(1, 119647, '\P{^istaixuanjingsymbols}', "");
+Expect(0, 119551, '\p{istaixuanjingsymbols}', "");
+Expect(1, 119551, '\p{^istaixuanjingsymbols}', "");
+Expect(1, 119551, '\P{istaixuanjingsymbols}', "");
+Expect(0, 119551, '\P{^istaixuanjingsymbols}', "");
+Expect(1, 119647, '\p{ Is_TaiXuan JING_SYMBOLS}', "");
+Expect(0, 119647, '\p{^ Is_TaiXuan JING_SYMBOLS}', "");
+Expect(0, 119647, '\P{ Is_TaiXuan JING_SYMBOLS}', "");
+Expect(1, 119647, '\P{^ Is_TaiXuan JING_SYMBOLS}', "");
+Expect(0, 119551, '\p{ Is_TaiXuan JING_SYMBOLS}', "");
+Expect(1, 119551, '\p{^ Is_TaiXuan JING_SYMBOLS}', "");
+Expect(1, 119551, '\P{ Is_TaiXuan JING_SYMBOLS}', "");
+Expect(0, 119551, '\P{^ Is_TaiXuan JING_SYMBOLS}', "");
+Error('\p{-/a/In TAI XUAN-Jing Symbols}');
+Error('\P{-/a/In TAI XUAN-Jing Symbols}');
+Expect(1, 119647, '\p{intaixuanjingsymbols}', "");
+Expect(0, 119647, '\p{^intaixuanjingsymbols}', "");
+Expect(0, 119647, '\P{intaixuanjingsymbols}', "");
+Expect(1, 119647, '\P{^intaixuanjingsymbols}', "");
+Expect(0, 119551, '\p{intaixuanjingsymbols}', "");
+Expect(1, 119551, '\p{^intaixuanjingsymbols}', "");
+Expect(1, 119551, '\P{intaixuanjingsymbols}', "");
+Expect(0, 119551, '\P{^intaixuanjingsymbols}', "");
+Expect(1, 119647, '\p{- INTai Xuan_Jingsymbols}', "");
+Expect(0, 119647, '\p{^- INTai Xuan_Jingsymbols}', "");
+Expect(0, 119647, '\P{- INTai Xuan_Jingsymbols}', "");
+Expect(1, 119647, '\P{^- INTai Xuan_Jingsymbols}', "");
+Expect(0, 119551, '\p{- INTai Xuan_Jingsymbols}', "");
+Expect(1, 119551, '\p{^- INTai Xuan_Jingsymbols}', "");
+Expect(1, 119551, '\P{- INTai Xuan_Jingsymbols}', "");
+Expect(0, 119551, '\P{^- INTai Xuan_Jingsymbols}', "");
+Error('\p{ :=In-lepcha}');
+Error('\P{ :=In-lepcha}');
+Expect(1, 7247, '\p{inlepcha}', "");
+Expect(0, 7247, '\p{^inlepcha}', "");
+Expect(0, 7247, '\P{inlepcha}', "");
+Expect(1, 7247, '\P{^inlepcha}', "");
+Expect(0, 7167, '\p{inlepcha}', "");
+Expect(1, 7167, '\p{^inlepcha}', "");
+Expect(1, 7167, '\P{inlepcha}', "");
+Expect(0, 7167, '\P{^inlepcha}', "");
+Expect(1, 7247, '\p{ -IN Lepcha}', "");
+Expect(0, 7247, '\p{^ -IN Lepcha}', "");
+Expect(0, 7247, '\P{ -IN Lepcha}', "");
+Expect(1, 7247, '\P{^ -IN Lepcha}', "");
+Expect(0, 7167, '\p{ -IN Lepcha}', "");
+Expect(1, 7167, '\p{^ -IN Lepcha}', "");
+Expect(1, 7167, '\P{ -IN Lepcha}', "");
+Expect(0, 7167, '\P{^ -IN Lepcha}', "");
+Error('\p{- in/a/CHAM}');
+Error('\P{- in/a/CHAM}');
+Expect(1, 43615, '\p{incham}', "");
+Expect(0, 43615, '\p{^incham}', "");
+Expect(0, 43615, '\P{incham}', "");
+Expect(1, 43615, '\P{^incham}', "");
+Expect(0, 43519, '\p{incham}', "");
+Expect(1, 43519, '\p{^incham}', "");
+Expect(1, 43519, '\P{incham}', "");
+Expect(0, 43519, '\P{^incham}', "");
+Expect(1, 43615, '\p{_ InCHAM}', "");
+Expect(0, 43615, '\p{^_ InCHAM}', "");
+Expect(0, 43615, '\P{_ InCHAM}', "");
+Expect(1, 43615, '\P{^_ InCHAM}', "");
+Expect(0, 43519, '\p{_ InCHAM}', "");
+Expect(1, 43519, '\p{^_ InCHAM}', "");
+Expect(1, 43519, '\P{_ InCHAM}', "");
+Expect(0, 43519, '\P{^_ InCHAM}', "");
+Error('\p{--in/a/bopomofo}');
+Error('\P{--in/a/bopomofo}');
+Expect(1, 12591, '\p{inbopomofo}', "");
+Expect(0, 12591, '\p{^inbopomofo}', "");
+Expect(0, 12591, '\P{inbopomofo}', "");
+Expect(1, 12591, '\P{^inbopomofo}', "");
+Expect(0, 12543, '\p{inbopomofo}', "");
+Expect(1, 12543, '\p{^inbopomofo}', "");
+Expect(1, 12543, '\P{inbopomofo}', "");
+Expect(0, 12543, '\P{^inbopomofo}', "");
+Expect(1, 12591, '\p{__in-BOPOMOFO}', "");
+Expect(0, 12591, '\p{^__in-BOPOMOFO}', "");
+Expect(0, 12591, '\P{__in-BOPOMOFO}', "");
+Expect(1, 12591, '\P{^__in-BOPOMOFO}', "");
+Expect(0, 12543, '\p{__in-BOPOMOFO}', "");
+Expect(1, 12543, '\p{^__in-BOPOMOFO}', "");
+Expect(1, 12543, '\P{__in-BOPOMOFO}', "");
+Expect(0, 12543, '\P{^__in-BOPOMOFO}', "");
+Error('\p{/a/-CJK CompatibilityIdeographs}');
+Error('\P{/a/-CJK CompatibilityIdeographs}');
+Expect(1, 64255, '\p{cjkcompatibilityideographs}', "");
+Expect(0, 64255, '\p{^cjkcompatibilityideographs}', "");
+Expect(0, 64255, '\P{cjkcompatibilityideographs}', "");
+Expect(1, 64255, '\P{^cjkcompatibilityideographs}', "");
+Expect(0, 63743, '\p{cjkcompatibilityideographs}', "");
+Expect(1, 63743, '\p{^cjkcompatibilityideographs}', "");
+Expect(1, 63743, '\P{cjkcompatibilityideographs}', "");
+Expect(0, 63743, '\P{^cjkcompatibilityideographs}', "");
+Expect(1, 64255, '\p{_-CJK-Compatibility IDEOGRAPHS}', "");
+Expect(0, 64255, '\p{^_-CJK-Compatibility IDEOGRAPHS}', "");
+Expect(0, 64255, '\P{_-CJK-Compatibility IDEOGRAPHS}', "");
+Expect(1, 64255, '\P{^_-CJK-Compatibility IDEOGRAPHS}', "");
+Expect(0, 63743, '\p{_-CJK-Compatibility IDEOGRAPHS}', "");
+Expect(1, 63743, '\p{^_-CJK-Compatibility IDEOGRAPHS}', "");
+Expect(1, 63743, '\P{_-CJK-Compatibility IDEOGRAPHS}', "");
+Expect(0, 63743, '\P{^_-CJK-Compatibility IDEOGRAPHS}', "");
+Error('\p{ -is/a/CJK Compatibility Ideographs}');
+Error('\P{ -is/a/CJK Compatibility Ideographs}');
+Expect(1, 64255, '\p{iscjkcompatibilityideographs}', "");
+Expect(0, 64255, '\p{^iscjkcompatibilityideographs}', "");
+Expect(0, 64255, '\P{iscjkcompatibilityideographs}', "");
+Expect(1, 64255, '\P{^iscjkcompatibilityideographs}', "");
+Expect(0, 63743, '\p{iscjkcompatibilityideographs}', "");
+Expect(1, 63743, '\p{^iscjkcompatibilityideographs}', "");
+Expect(1, 63743, '\P{iscjkcompatibilityideographs}', "");
+Expect(0, 63743, '\P{^iscjkcompatibilityideographs}', "");
+Expect(1, 64255, '\p{ -Is CJK_compatibility_IDEOGRAPHS}', "");
+Expect(0, 64255, '\p{^ -Is CJK_compatibility_IDEOGRAPHS}', "");
+Expect(0, 64255, '\P{ -Is CJK_compatibility_IDEOGRAPHS}', "");
+Expect(1, 64255, '\P{^ -Is CJK_compatibility_IDEOGRAPHS}', "");
+Expect(0, 63743, '\p{ -Is CJK_compatibility_IDEOGRAPHS}', "");
+Expect(1, 63743, '\p{^ -Is CJK_compatibility_IDEOGRAPHS}', "");
+Expect(1, 63743, '\P{ -Is CJK_compatibility_IDEOGRAPHS}', "");
+Expect(0, 63743, '\P{^ -Is CJK_compatibility_IDEOGRAPHS}', "");
+Error('\p{_:=In CJKcompatibility_IDEOGRAPHS}');
+Error('\P{_:=In CJKcompatibility_IDEOGRAPHS}');
+Expect(1, 64255, '\p{incjkcompatibilityideographs}', "");
+Expect(0, 64255, '\p{^incjkcompatibilityideographs}', "");
+Expect(0, 64255, '\P{incjkcompatibilityideographs}', "");
+Expect(1, 64255, '\P{^incjkcompatibilityideographs}', "");
+Expect(0, 63743, '\p{incjkcompatibilityideographs}', "");
+Expect(1, 63743, '\p{^incjkcompatibilityideographs}', "");
+Expect(1, 63743, '\P{incjkcompatibilityideographs}', "");
+Expect(0, 63743, '\P{^incjkcompatibilityideographs}', "");
+Expect(1, 64255, '\p{_InCJK COMPATIBILITY ideographs}', "");
+Expect(0, 64255, '\p{^_InCJK COMPATIBILITY ideographs}', "");
+Expect(0, 64255, '\P{_InCJK COMPATIBILITY ideographs}', "");
+Expect(1, 64255, '\P{^_InCJK COMPATIBILITY ideographs}', "");
+Expect(0, 63743, '\p{_InCJK COMPATIBILITY ideographs}', "");
+Expect(1, 63743, '\p{^_InCJK COMPATIBILITY ideographs}', "");
+Expect(1, 63743, '\P{_InCJK COMPATIBILITY ideographs}', "");
+Expect(0, 63743, '\P{^_InCJK COMPATIBILITY ideographs}', "");
+Error('\p{:=Arrows}');
+Error('\P{:=Arrows}');
+Expect(1, 8703, '\p{arrows}', "");
+Expect(0, 8703, '\p{^arrows}', "");
+Expect(0, 8703, '\P{arrows}', "");
+Expect(1, 8703, '\P{^arrows}', "");
+Expect(0, 8591, '\p{arrows}', "");
+Expect(1, 8591, '\p{^arrows}', "");
+Expect(1, 8591, '\P{arrows}', "");
+Expect(0, 8591, '\P{^arrows}', "");
+Expect(1, 8703, '\p{_Arrows}', "");
+Expect(0, 8703, '\p{^_Arrows}', "");
+Expect(0, 8703, '\P{_Arrows}', "");
+Expect(1, 8703, '\P{^_Arrows}', "");
+Expect(0, 8591, '\p{_Arrows}', "");
+Expect(1, 8591, '\p{^_Arrows}', "");
+Expect(1, 8591, '\P{_Arrows}', "");
+Expect(0, 8591, '\P{^_Arrows}', "");
+Error('\p{Is/a/arrows}');
+Error('\P{Is/a/arrows}');
+Expect(1, 8703, '\p{isarrows}', "");
+Expect(0, 8703, '\p{^isarrows}', "");
+Expect(0, 8703, '\P{isarrows}', "");
+Expect(1, 8703, '\P{^isarrows}', "");
+Expect(0, 8591, '\p{isarrows}', "");
+Expect(1, 8591, '\p{^isarrows}', "");
+Expect(1, 8591, '\P{isarrows}', "");
+Expect(0, 8591, '\P{^isarrows}', "");
+Expect(1, 8703, '\p{-is Arrows}', "");
+Expect(0, 8703, '\p{^-is Arrows}', "");
+Expect(0, 8703, '\P{-is Arrows}', "");
+Expect(1, 8703, '\P{^-is Arrows}', "");
+Expect(0, 8591, '\p{-is Arrows}', "");
+Expect(1, 8591, '\p{^-is Arrows}', "");
+Expect(1, 8591, '\P{-is Arrows}', "");
+Expect(0, 8591, '\P{^-is Arrows}', "");
+Error('\p{:=--InArrows}');
+Error('\P{:=--InArrows}');
+Expect(1, 8703, '\p{inarrows}', "");
+Expect(0, 8703, '\p{^inarrows}', "");
+Expect(0, 8703, '\P{inarrows}', "");
+Expect(1, 8703, '\P{^inarrows}', "");
+Expect(0, 8591, '\p{inarrows}', "");
+Expect(1, 8591, '\p{^inarrows}', "");
+Expect(1, 8591, '\P{inarrows}', "");
+Expect(0, 8591, '\P{^inarrows}', "");
+Expect(1, 8703, '\p{ inArrows}', "");
+Expect(0, 8703, '\p{^ inArrows}', "");
+Expect(0, 8703, '\P{ inArrows}', "");
+Expect(1, 8703, '\P{^ inArrows}', "");
+Expect(0, 8591, '\p{ inArrows}', "");
+Expect(1, 8591, '\p{^ inArrows}', "");
+Expect(1, 8591, '\P{ inArrows}', "");
+Expect(0, 8591, '\P{^ inArrows}', "");
+Error('\p{_In:=LAO}');
+Error('\P{_In:=LAO}');
+Expect(1, 3839, '\p{inlao}', "");
+Expect(0, 3839, '\p{^inlao}', "");
+Expect(0, 3839, '\P{inlao}', "");
+Expect(1, 3839, '\P{^inlao}', "");
+Expect(0, 3711, '\p{inlao}', "");
+Expect(1, 3711, '\p{^inlao}', "");
+Expect(1, 3711, '\P{inlao}', "");
+Expect(0, 3711, '\P{^inlao}', "");
+Expect(1, 3839, '\p{_-INLao}', "");
+Expect(0, 3839, '\p{^_-INLao}', "");
+Expect(0, 3839, '\P{_-INLao}', "");
+Expect(1, 3839, '\P{^_-INLao}', "");
+Expect(0, 3711, '\p{_-INLao}', "");
+Expect(1, 3711, '\p{^_-INLao}', "");
+Expect(1, 3711, '\P{_-INLao}', "");
+Expect(0, 3711, '\P{^_-INLao}', "");
+Error('\p{/a/ CONNECTOR PUNCTUATION}');
+Error('\P{/a/ CONNECTOR PUNCTUATION}');
+Expect(1, 95, '\p{connectorpunctuation}', "");
+Expect(0, 95, '\p{^connectorpunctuation}', "");
+Expect(0, 95, '\P{connectorpunctuation}', "");
+Expect(1, 95, '\P{^connectorpunctuation}', "");
+Expect(0, 94, '\p{connectorpunctuation}', "");
+Expect(1, 94, '\p{^connectorpunctuation}', "");
+Expect(1, 94, '\P{connectorpunctuation}', "");
+Expect(0, 94, '\P{^connectorpunctuation}', "");
+Expect(1, 95, '\p{ connector-punctuation}', "");
+Expect(0, 95, '\p{^ connector-punctuation}', "");
+Expect(0, 95, '\P{ connector-punctuation}', "");
+Expect(1, 95, '\P{^ connector-punctuation}', "");
+Expect(0, 94, '\p{ connector-punctuation}', "");
+Expect(1, 94, '\p{^ connector-punctuation}', "");
+Expect(1, 94, '\P{ connector-punctuation}', "");
+Expect(0, 94, '\P{^ connector-punctuation}', "");
+Error('\p{-is:=CONNECTORPunctuation}');
+Error('\P{-is:=CONNECTORPunctuation}');
+Expect(1, 95, '\p{isconnectorpunctuation}', "");
+Expect(0, 95, '\p{^isconnectorpunctuation}', "");
+Expect(0, 95, '\P{isconnectorpunctuation}', "");
+Expect(1, 95, '\P{^isconnectorpunctuation}', "");
+Expect(0, 94, '\p{isconnectorpunctuation}', "");
+Expect(1, 94, '\p{^isconnectorpunctuation}', "");
+Expect(1, 94, '\P{isconnectorpunctuation}', "");
+Expect(0, 94, '\P{^isconnectorpunctuation}', "");
+Expect(1, 95, '\p{Is Connector Punctuation}', "");
+Expect(0, 95, '\p{^Is Connector Punctuation}', "");
+Expect(0, 95, '\P{Is Connector Punctuation}', "");
+Expect(1, 95, '\P{^Is Connector Punctuation}', "");
+Expect(0, 94, '\p{Is Connector Punctuation}', "");
+Expect(1, 94, '\p{^Is Connector Punctuation}', "");
+Expect(1, 94, '\P{Is Connector Punctuation}', "");
+Expect(0, 94, '\P{^Is Connector Punctuation}', "");
+Error('\p{/a/-Pc}');
+Error('\P{/a/-Pc}');
+Expect(1, 95, '\p{pc}', "");
+Expect(0, 95, '\p{^pc}', "");
+Expect(0, 95, '\P{pc}', "");
+Expect(1, 95, '\P{^pc}', "");
+Expect(0, 94, '\p{pc}', "");
+Expect(1, 94, '\p{^pc}', "");
+Expect(1, 94, '\P{pc}', "");
+Expect(0, 94, '\P{^pc}', "");
+Expect(1, 95, '\p{Pc}', "");
+Expect(0, 95, '\p{^Pc}', "");
+Expect(0, 95, '\P{Pc}', "");
+Expect(1, 95, '\P{^Pc}', "");
+Expect(0, 94, '\p{Pc}', "");
+Expect(1, 94, '\p{^Pc}', "");
+Expect(1, 94, '\P{Pc}', "");
+Expect(0, 94, '\P{^Pc}', "");
+Error('\p{ _IS-PC/a/}');
+Error('\P{ _IS-PC/a/}');
+Expect(1, 95, '\p{ispc}', "");
+Expect(0, 95, '\p{^ispc}', "");
+Expect(0, 95, '\P{ispc}', "");
+Expect(1, 95, '\P{^ispc}', "");
+Expect(0, 94, '\p{ispc}', "");
+Expect(1, 94, '\p{^ispc}', "");
+Expect(1, 94, '\P{ispc}', "");
+Expect(0, 94, '\P{^ispc}', "");
+Expect(1, 95, '\p{__ISPC}', "");
+Expect(0, 95, '\p{^__ISPC}', "");
+Expect(0, 95, '\P{__ISPC}', "");
+Expect(1, 95, '\P{^__ISPC}', "");
+Expect(0, 94, '\p{__ISPC}', "");
+Expect(1, 94, '\p{^__ISPC}', "");
+Expect(1, 94, '\P{__ISPC}', "");
+Expect(0, 94, '\P{^__ISPC}', "");
+Error('\p{:=-_INInscriptionalPahlavi}');
+Error('\P{:=-_INInscriptionalPahlavi}');
+Expect(1, 68479, '\p{ininscriptionalpahlavi}', "");
+Expect(0, 68479, '\p{^ininscriptionalpahlavi}', "");
+Expect(0, 68479, '\P{ininscriptionalpahlavi}', "");
+Expect(1, 68479, '\P{^ininscriptionalpahlavi}', "");
+Expect(0, 68447, '\p{ininscriptionalpahlavi}', "");
+Expect(1, 68447, '\p{^ininscriptionalpahlavi}', "");
+Expect(1, 68447, '\P{ininscriptionalpahlavi}', "");
+Expect(0, 68447, '\P{^ininscriptionalpahlavi}', "");
+Expect(1, 68479, '\p{ InInscriptional_Pahlavi}', "");
+Expect(0, 68479, '\p{^ InInscriptional_Pahlavi}', "");
+Expect(0, 68479, '\P{ InInscriptional_Pahlavi}', "");
+Expect(1, 68479, '\P{^ InInscriptional_Pahlavi}', "");
+Expect(0, 68447, '\p{ InInscriptional_Pahlavi}', "");
+Expect(1, 68447, '\p{^ InInscriptional_Pahlavi}', "");
+Expect(1, 68447, '\P{ InInscriptional_Pahlavi}', "");
+Expect(0, 68447, '\P{^ InInscriptional_Pahlavi}', "");
+Error('\p{:=_Variation Selectors}');
+Error('\P{:=_Variation Selectors}');
+Expect(1, 65039, '\p{variationselectors}', "");
+Expect(0, 65039, '\p{^variationselectors}', "");
+Expect(0, 65039, '\P{variationselectors}', "");
+Expect(1, 65039, '\P{^variationselectors}', "");
+Expect(0, 65023, '\p{variationselectors}', "");
+Expect(1, 65023, '\p{^variationselectors}', "");
+Expect(1, 65023, '\P{variationselectors}', "");
+Expect(0, 65023, '\P{^variationselectors}', "");
+Expect(1, 65039, '\p{Variation-SELECTORS}', "");
+Expect(0, 65039, '\p{^Variation-SELECTORS}', "");
+Expect(0, 65039, '\P{Variation-SELECTORS}', "");
+Expect(1, 65039, '\P{^Variation-SELECTORS}', "");
+Expect(0, 65023, '\p{Variation-SELECTORS}', "");
+Expect(1, 65023, '\p{^Variation-SELECTORS}', "");
+Expect(1, 65023, '\P{Variation-SELECTORS}', "");
+Expect(0, 65023, '\P{^Variation-SELECTORS}', "");
+Error('\p{:= IsVariationSelectors}');
+Error('\P{:= IsVariationSelectors}');
+Expect(1, 65039, '\p{isvariationselectors}', "");
+Expect(0, 65039, '\p{^isvariationselectors}', "");
+Expect(0, 65039, '\P{isvariationselectors}', "");
+Expect(1, 65039, '\P{^isvariationselectors}', "");
+Expect(0, 65023, '\p{isvariationselectors}', "");
+Expect(1, 65023, '\p{^isvariationselectors}', "");
+Expect(1, 65023, '\P{isvariationselectors}', "");
+Expect(0, 65023, '\P{^isvariationselectors}', "");
+Expect(1, 65039, '\p{ -IsVariation selectors}', "");
+Expect(0, 65039, '\p{^ -IsVariation selectors}', "");
+Expect(0, 65039, '\P{ -IsVariation selectors}', "");
+Expect(1, 65039, '\P{^ -IsVariation selectors}', "");
+Expect(0, 65023, '\p{ -IsVariation selectors}', "");
+Expect(1, 65023, '\p{^ -IsVariation selectors}', "");
+Expect(1, 65023, '\P{ -IsVariation selectors}', "");
+Expect(0, 65023, '\P{^ -IsVariation selectors}', "");
+Error('\p{/a/ -In_Variation_Selectors}');
+Error('\P{/a/ -In_Variation_Selectors}');
+Expect(1, 65039, '\p{invariationselectors}', "");
+Expect(0, 65039, '\p{^invariationselectors}', "");
+Expect(0, 65039, '\P{invariationselectors}', "");
+Expect(1, 65039, '\P{^invariationselectors}', "");
+Expect(0, 65023, '\p{invariationselectors}', "");
+Expect(1, 65023, '\p{^invariationselectors}', "");
+Expect(1, 65023, '\P{invariationselectors}', "");
+Expect(0, 65023, '\P{^invariationselectors}', "");
+Expect(1, 65039, '\p{_in Variation Selectors}', "");
+Expect(0, 65039, '\p{^_in Variation Selectors}', "");
+Expect(0, 65039, '\P{_in Variation Selectors}', "");
+Expect(1, 65039, '\P{^_in Variation Selectors}', "");
+Expect(0, 65023, '\p{_in Variation Selectors}', "");
+Expect(1, 65023, '\p{^_in Variation Selectors}', "");
+Expect(1, 65023, '\P{_in Variation Selectors}', "");
+Expect(0, 65023, '\P{^_in Variation Selectors}', "");
+Error('\p{ __X LVlvt/a/V}');
+Error('\P{ __X LVlvt/a/V}');
+Expect(1, 4519, '\p{_X_lv_LVT_v}', "");
+Expect(0, 4519, '\p{^_X_lv_LVT_v}', "");
+Expect(0, 4519, '\P{_X_lv_LVT_v}', "");
+Expect(1, 4519, '\P{^_X_lv_LVT_v}', "");
+Expect(0, 4447, '\p{_X_lv_LVT_v}', "");
+Expect(1, 4447, '\p{^_X_lv_LVT_v}', "");
+Expect(1, 4447, '\P{_X_lv_LVT_v}', "");
+Expect(0, 4447, '\P{^_X_lv_LVT_v}', "");
+Error('\p{-/a/Private_Use}');
+Error('\P{-/a/Private_Use}');
+Expect(1, 63743, '\p{privateuse}', "");
+Expect(0, 63743, '\p{^privateuse}', "");
+Expect(0, 63743, '\P{privateuse}', "");
+Expect(1, 63743, '\P{^privateuse}', "");
+Expect(0, 1, '\p{privateuse}', "");
+Expect(1, 1, '\p{^privateuse}', "");
+Expect(1, 1, '\P{privateuse}', "");
+Expect(0, 1, '\P{^privateuse}', "");
+Expect(1, 63743, '\p{- PRIVATEUse}', "");
+Expect(0, 63743, '\p{^- PRIVATEUse}', "");
+Expect(0, 63743, '\P{- PRIVATEUse}', "");
+Expect(1, 63743, '\P{^- PRIVATEUse}', "");
+Expect(0, 1, '\p{- PRIVATEUse}', "");
+Expect(1, 1, '\p{^- PRIVATEUse}', "");
+Expect(1, 1, '\P{- PRIVATEUse}', "");
+Expect(0, 1, '\P{^- PRIVATEUse}', "");
+Error('\p{/a/Isprivate_Use}');
+Error('\P{/a/Isprivate_Use}');
+Expect(1, 63743, '\p{isprivateuse}', "");
+Expect(0, 63743, '\p{^isprivateuse}', "");
+Expect(0, 63743, '\P{isprivateuse}', "");
+Expect(1, 63743, '\P{^isprivateuse}', "");
+Expect(0, 1, '\p{isprivateuse}', "");
+Expect(1, 1, '\p{^isprivateuse}', "");
+Expect(1, 1, '\P{isprivateuse}', "");
+Expect(0, 1, '\P{^isprivateuse}', "");
+Expect(1, 63743, '\p{ _IS-PrivateUSE}', "");
+Expect(0, 63743, '\p{^ _IS-PrivateUSE}', "");
+Expect(0, 63743, '\P{ _IS-PrivateUSE}', "");
+Expect(1, 63743, '\P{^ _IS-PrivateUSE}', "");
+Expect(0, 1, '\p{ _IS-PrivateUSE}', "");
+Expect(1, 1, '\p{^ _IS-PrivateUSE}', "");
+Expect(1, 1, '\P{ _IS-PrivateUSE}', "");
+Expect(0, 1, '\P{^ _IS-PrivateUSE}', "");
+Error('\p{:=_co}');
+Error('\P{:=_co}');
+Expect(1, 63743, '\p{co}', "");
+Expect(0, 63743, '\p{^co}', "");
+Expect(0, 63743, '\P{co}', "");
+Expect(1, 63743, '\P{^co}', "");
+Expect(0, 1, '\p{co}', "");
+Expect(1, 1, '\p{^co}', "");
+Expect(1, 1, '\P{co}', "");
+Expect(0, 1, '\P{^co}', "");
+Expect(1, 63743, '\p{ co}', "");
+Expect(0, 63743, '\p{^ co}', "");
+Expect(0, 63743, '\P{ co}', "");
+Expect(1, 63743, '\P{^ co}', "");
+Expect(0, 1, '\p{ co}', "");
+Expect(1, 1, '\p{^ co}', "");
+Expect(1, 1, '\P{ co}', "");
+Expect(0, 1, '\P{^ co}', "");
+Error('\p{ Is Co:=}');
+Error('\P{ Is Co:=}');
+Expect(1, 63743, '\p{isco}', "");
+Expect(0, 63743, '\p{^isco}', "");
+Expect(0, 63743, '\P{isco}', "");
+Expect(1, 63743, '\P{^isco}', "");
+Expect(0, 1, '\p{isco}', "");
+Expect(1, 1, '\p{^isco}', "");
+Expect(1, 1, '\P{isco}', "");
+Expect(0, 1, '\P{^isco}', "");
+Expect(1, 63743, '\p{ -IS co}', "");
+Expect(0, 63743, '\p{^ -IS co}', "");
+Expect(0, 63743, '\P{ -IS co}', "");
+Expect(1, 63743, '\P{^ -IS co}', "");
+Expect(0, 1, '\p{ -IS co}', "");
+Expect(1, 1, '\p{^ -IS co}', "");
+Expect(1, 1, '\P{ -IS co}', "");
+Expect(0, 1, '\P{^ -IS co}', "");
+Error('\p{ In:=lisu}');
+Error('\P{ In:=lisu}');
+Expect(1, 42239, '\p{inlisu}', "");
+Expect(0, 42239, '\p{^inlisu}', "");
+Expect(0, 42239, '\P{inlisu}', "");
+Expect(1, 42239, '\P{^inlisu}', "");
+Expect(0, 42191, '\p{inlisu}', "");
+Expect(1, 42191, '\p{^inlisu}', "");
+Expect(1, 42191, '\P{inlisu}', "");
+Expect(0, 42191, '\P{^inlisu}', "");
+Expect(1, 42239, '\p{ _in Lisu}', "");
+Expect(0, 42239, '\p{^ _in Lisu}', "");
+Expect(0, 42239, '\P{ _in Lisu}', "");
+Expect(1, 42239, '\P{^ _in Lisu}', "");
+Expect(0, 42191, '\p{ _in Lisu}', "");
+Expect(1, 42191, '\p{^ _in Lisu}', "");
+Expect(1, 42191, '\P{ _in Lisu}', "");
+Expect(0, 42191, '\P{^ _in Lisu}', "");
+Error('\p{ dash:=PUNCTUATION}');
+Error('\P{ dash:=PUNCTUATION}');
+Expect(1, 45, '\p{dashpunctuation}', "");
+Expect(0, 45, '\p{^dashpunctuation}', "");
+Expect(0, 45, '\P{dashpunctuation}', "");
+Expect(1, 45, '\P{^dashpunctuation}', "");
+Expect(0, 44, '\p{dashpunctuation}', "");
+Expect(1, 44, '\p{^dashpunctuation}', "");
+Expect(1, 44, '\P{dashpunctuation}', "");
+Expect(0, 44, '\P{^dashpunctuation}', "");
+Expect(1, 45, '\p{_-Dash-PUNCTUATION}', "");
+Expect(0, 45, '\p{^_-Dash-PUNCTUATION}', "");
+Expect(0, 45, '\P{_-Dash-PUNCTUATION}', "");
+Expect(1, 45, '\P{^_-Dash-PUNCTUATION}', "");
+Expect(0, 44, '\p{_-Dash-PUNCTUATION}', "");
+Expect(1, 44, '\p{^_-Dash-PUNCTUATION}', "");
+Expect(1, 44, '\P{_-Dash-PUNCTUATION}', "");
+Expect(0, 44, '\P{^_-Dash-PUNCTUATION}', "");
+Error('\p{-is DASH Punctuation/a/}');
+Error('\P{-is DASH Punctuation/a/}');
+Expect(1, 45, '\p{isdashpunctuation}', "");
+Expect(0, 45, '\p{^isdashpunctuation}', "");
+Expect(0, 45, '\P{isdashpunctuation}', "");
+Expect(1, 45, '\P{^isdashpunctuation}', "");
+Expect(0, 44, '\p{isdashpunctuation}', "");
+Expect(1, 44, '\p{^isdashpunctuation}', "");
+Expect(1, 44, '\P{isdashpunctuation}', "");
+Expect(0, 44, '\P{^isdashpunctuation}', "");
+Expect(1, 45, '\p{- Is_DASH Punctuation}', "");
+Expect(0, 45, '\p{^- Is_DASH Punctuation}', "");
+Expect(0, 45, '\P{- Is_DASH Punctuation}', "");
+Expect(1, 45, '\P{^- Is_DASH Punctuation}', "");
+Expect(0, 44, '\p{- Is_DASH Punctuation}', "");
+Expect(1, 44, '\p{^- Is_DASH Punctuation}', "");
+Expect(1, 44, '\P{- Is_DASH Punctuation}', "");
+Expect(0, 44, '\P{^- Is_DASH Punctuation}', "");
+Error('\p{ pd:=}');
+Error('\P{ pd:=}');
+Expect(1, 45, '\p{pd}', "");
+Expect(0, 45, '\p{^pd}', "");
+Expect(0, 45, '\P{pd}', "");
+Expect(1, 45, '\P{^pd}', "");
+Expect(0, 44, '\p{pd}', "");
+Expect(1, 44, '\p{^pd}', "");
+Expect(1, 44, '\P{pd}', "");
+Expect(0, 44, '\P{^pd}', "");
+Expect(1, 45, '\p{-_pd}', "");
+Expect(0, 45, '\p{^-_pd}', "");
+Expect(0, 45, '\P{-_pd}', "");
+Expect(1, 45, '\P{^-_pd}', "");
+Expect(0, 44, '\p{-_pd}', "");
+Expect(1, 44, '\p{^-_pd}', "");
+Expect(1, 44, '\P{-_pd}', "");
+Expect(0, 44, '\P{^-_pd}', "");
+Error('\p{:=IS PD}');
+Error('\P{:=IS PD}');
+Expect(1, 45, '\p{ispd}', "");
+Expect(0, 45, '\p{^ispd}', "");
+Expect(0, 45, '\P{ispd}', "");
+Expect(1, 45, '\P{^ispd}', "");
+Expect(0, 44, '\p{ispd}', "");
+Expect(1, 44, '\p{^ispd}', "");
+Expect(1, 44, '\P{ispd}', "");
+Expect(0, 44, '\P{^ispd}', "");
+Expect(1, 45, '\p{- is-pd}', "");
+Expect(0, 45, '\p{^- is-pd}', "");
+Expect(0, 45, '\P{- is-pd}', "");
+Expect(1, 45, '\P{^- is-pd}', "");
+Expect(0, 44, '\p{- is-pd}', "");
+Expect(1, 44, '\p{^- is-pd}', "");
+Expect(1, 44, '\P{- is-pd}', "");
+Expect(0, 44, '\P{^- is-pd}', "");
+Error('\p{:=BOPOMOFO extended}');
+Error('\P{:=BOPOMOFO extended}');
+Expect(1, 12735, '\p{bopomofoextended}', "");
+Expect(0, 12735, '\p{^bopomofoextended}', "");
+Expect(0, 12735, '\P{bopomofoextended}', "");
+Expect(1, 12735, '\P{^bopomofoextended}', "");
+Expect(0, 12703, '\p{bopomofoextended}', "");
+Expect(1, 12703, '\p{^bopomofoextended}', "");
+Expect(1, 12703, '\P{bopomofoextended}', "");
+Expect(0, 12703, '\P{^bopomofoextended}', "");
+Expect(1, 12735, '\p{- bopomofo Extended}', "");
+Expect(0, 12735, '\p{^- bopomofo Extended}', "");
+Expect(0, 12735, '\P{- bopomofo Extended}', "");
+Expect(1, 12735, '\P{^- bopomofo Extended}', "");
+Expect(0, 12703, '\p{- bopomofo Extended}', "");
+Expect(1, 12703, '\p{^- bopomofo Extended}', "");
+Expect(1, 12703, '\P{- bopomofo Extended}', "");
+Expect(0, 12703, '\P{^- bopomofo Extended}', "");
+Error('\p{/a/Is bopomofo-Extended}');
+Error('\P{/a/Is bopomofo-Extended}');
+Expect(1, 12735, '\p{isbopomofoextended}', "");
+Expect(0, 12735, '\p{^isbopomofoextended}', "");
+Expect(0, 12735, '\P{isbopomofoextended}', "");
+Expect(1, 12735, '\P{^isbopomofoextended}', "");
+Expect(0, 12703, '\p{isbopomofoextended}', "");
+Expect(1, 12703, '\p{^isbopomofoextended}', "");
+Expect(1, 12703, '\P{isbopomofoextended}', "");
+Expect(0, 12703, '\P{^isbopomofoextended}', "");
+Expect(1, 12735, '\p{ _IS bopomofo Extended}', "");
+Expect(0, 12735, '\p{^ _IS bopomofo Extended}', "");
+Expect(0, 12735, '\P{ _IS bopomofo Extended}', "");
+Expect(1, 12735, '\P{^ _IS bopomofo Extended}', "");
+Expect(0, 12703, '\p{ _IS bopomofo Extended}', "");
+Expect(1, 12703, '\p{^ _IS bopomofo Extended}', "");
+Expect(1, 12703, '\P{ _IS bopomofo Extended}', "");
+Expect(0, 12703, '\P{^ _IS bopomofo Extended}', "");
+Error('\p{/a/ in-BOPOMOFO-EXTENDED}');
+Error('\P{/a/ in-BOPOMOFO-EXTENDED}');
+Expect(1, 12735, '\p{inbopomofoextended}', "");
+Expect(0, 12735, '\p{^inbopomofoextended}', "");
+Expect(0, 12735, '\P{inbopomofoextended}', "");
+Expect(1, 12735, '\P{^inbopomofoextended}', "");
+Expect(0, 12703, '\p{inbopomofoextended}', "");
+Expect(1, 12703, '\p{^inbopomofoextended}', "");
+Expect(1, 12703, '\P{inbopomofoextended}', "");
+Expect(0, 12703, '\P{^inbopomofoextended}', "");
+Expect(1, 12735, '\p{- in_bopomofo-extended}', "");
+Expect(0, 12735, '\p{^- in_bopomofo-extended}', "");
+Expect(0, 12735, '\P{- in_bopomofo-extended}', "");
+Expect(1, 12735, '\P{^- in_bopomofo-extended}', "");
+Expect(0, 12703, '\p{- in_bopomofo-extended}', "");
+Expect(1, 12703, '\p{^- in_bopomofo-extended}', "");
+Expect(1, 12703, '\P{- in_bopomofo-extended}', "");
+Expect(0, 12703, '\P{^- in_bopomofo-extended}', "");
+Error('\p{:=In-KHMER}');
+Error('\P{:=In-KHMER}');
+Expect(1, 6143, '\p{inkhmer}', "");
+Expect(0, 6143, '\p{^inkhmer}', "");
+Expect(0, 6143, '\P{inkhmer}', "");
+Expect(1, 6143, '\P{^inkhmer}', "");
+Expect(0, 6015, '\p{inkhmer}', "");
+Expect(1, 6015, '\p{^inkhmer}', "");
+Expect(1, 6015, '\P{inkhmer}', "");
+Expect(0, 6015, '\P{^inkhmer}', "");
+Expect(1, 6143, '\p{-_IN KHMER}', "");
+Expect(0, 6143, '\p{^-_IN KHMER}', "");
+Expect(0, 6143, '\P{-_IN KHMER}', "");
+Expect(1, 6143, '\P{^-_IN KHMER}', "");
+Expect(0, 6015, '\p{-_IN KHMER}', "");
+Expect(1, 6015, '\p{^-_IN KHMER}', "");
+Expect(1, 6015, '\P{-_IN KHMER}', "");
+Expect(0, 6015, '\P{^-_IN KHMER}', "");
+Error('\p{:=-INSamaritan}');
+Error('\P{:=-INSamaritan}');
+Expect(1, 2111, '\p{insamaritan}', "");
+Expect(0, 2111, '\p{^insamaritan}', "");
+Expect(0, 2111, '\P{insamaritan}', "");
+Expect(1, 2111, '\P{^insamaritan}', "");
+Expect(0, 2047, '\p{insamaritan}', "");
+Expect(1, 2047, '\p{^insamaritan}', "");
+Expect(1, 2047, '\P{insamaritan}', "");
+Expect(0, 2047, '\P{^insamaritan}', "");
+Expect(1, 2111, '\p{-_IN SAMARITAN}', "");
+Expect(0, 2111, '\p{^-_IN SAMARITAN}', "");
+Expect(0, 2111, '\P{-_IN SAMARITAN}', "");
+Expect(1, 2111, '\P{^-_IN SAMARITAN}', "");
+Expect(0, 2047, '\p{-_IN SAMARITAN}', "");
+Expect(1, 2047, '\p{^-_IN SAMARITAN}', "");
+Expect(1, 2047, '\P{-_IN SAMARITAN}', "");
+Expect(0, 2047, '\P{^-_IN SAMARITAN}', "");
+Error('\p{:=_ GENERAL punctuation}');
+Error('\P{:=_ GENERAL punctuation}');
+Expect(1, 8303, '\p{generalpunctuation}', "");
+Expect(0, 8303, '\p{^generalpunctuation}', "");
+Expect(0, 8303, '\P{generalpunctuation}', "");
+Expect(1, 8303, '\P{^generalpunctuation}', "");
+Expect(0, 8191, '\p{generalpunctuation}', "");
+Expect(1, 8191, '\p{^generalpunctuation}', "");
+Expect(1, 8191, '\P{generalpunctuation}', "");
+Expect(0, 8191, '\P{^generalpunctuation}', "");
+Expect(1, 8303, '\p{ GENERAL PUNCTUATION}', "");
+Expect(0, 8303, '\p{^ GENERAL PUNCTUATION}', "");
+Expect(0, 8303, '\P{ GENERAL PUNCTUATION}', "");
+Expect(1, 8303, '\P{^ GENERAL PUNCTUATION}', "");
+Expect(0, 8191, '\p{ GENERAL PUNCTUATION}', "");
+Expect(1, 8191, '\p{^ GENERAL PUNCTUATION}', "");
+Expect(1, 8191, '\P{ GENERAL PUNCTUATION}', "");
+Expect(0, 8191, '\P{^ GENERAL PUNCTUATION}', "");
+Error('\p{__is GENERAL:=PUNCTUATION}');
+Error('\P{__is GENERAL:=PUNCTUATION}');
+Expect(1, 8303, '\p{isgeneralpunctuation}', "");
+Expect(0, 8303, '\p{^isgeneralpunctuation}', "");
+Expect(0, 8303, '\P{isgeneralpunctuation}', "");
+Expect(1, 8303, '\P{^isgeneralpunctuation}', "");
+Expect(0, 8191, '\p{isgeneralpunctuation}', "");
+Expect(1, 8191, '\p{^isgeneralpunctuation}', "");
+Expect(1, 8191, '\P{isgeneralpunctuation}', "");
+Expect(0, 8191, '\P{^isgeneralpunctuation}', "");
+Expect(1, 8303, '\p{- IS-General Punctuation}', "");
+Expect(0, 8303, '\p{^- IS-General Punctuation}', "");
+Expect(0, 8303, '\P{- IS-General Punctuation}', "");
+Expect(1, 8303, '\P{^- IS-General Punctuation}', "");
+Expect(0, 8191, '\p{- IS-General Punctuation}', "");
+Expect(1, 8191, '\p{^- IS-General Punctuation}', "");
+Expect(1, 8191, '\P{- IS-General Punctuation}', "");
+Expect(0, 8191, '\P{^- IS-General Punctuation}', "");
+Error('\p{:= _IN_GENERAL Punctuation}');
+Error('\P{:= _IN_GENERAL Punctuation}');
+Expect(1, 8303, '\p{ingeneralpunctuation}', "");
+Expect(0, 8303, '\p{^ingeneralpunctuation}', "");
+Expect(0, 8303, '\P{ingeneralpunctuation}', "");
+Expect(1, 8303, '\P{^ingeneralpunctuation}', "");
+Expect(0, 8191, '\p{ingeneralpunctuation}', "");
+Expect(1, 8191, '\p{^ingeneralpunctuation}', "");
+Expect(1, 8191, '\P{ingeneralpunctuation}', "");
+Expect(0, 8191, '\P{^ingeneralpunctuation}', "");
+Expect(1, 8303, '\p{ In_General Punctuation}', "");
+Expect(0, 8303, '\p{^ In_General Punctuation}', "");
+Expect(0, 8303, '\P{ In_General Punctuation}', "");
+Expect(1, 8303, '\P{^ In_General Punctuation}', "");
+Expect(0, 8191, '\p{ In_General Punctuation}', "");
+Expect(1, 8191, '\p{^ In_General Punctuation}', "");
+Expect(1, 8191, '\P{ In_General Punctuation}', "");
+Expect(0, 8191, '\P{^ In_General Punctuation}', "");
+Error('\p{ /a/In_Georgian}');
+Error('\P{ /a/In_Georgian}');
+Expect(1, 4351, '\p{ingeorgian}', "");
+Expect(0, 4351, '\p{^ingeorgian}', "");
+Expect(0, 4351, '\P{ingeorgian}', "");
+Expect(1, 4351, '\P{^ingeorgian}', "");
+Expect(0, 4255, '\p{ingeorgian}', "");
+Expect(1, 4255, '\p{^ingeorgian}', "");
+Expect(1, 4255, '\P{ingeorgian}', "");
+Expect(0, 4255, '\P{^ingeorgian}', "");
+Expect(1, 4351, '\p{- In_georgian}', "");
+Expect(0, 4351, '\p{^- In_georgian}', "");
+Expect(0, 4351, '\P{- In_georgian}', "");
+Expect(1, 4351, '\P{^- In_georgian}', "");
+Expect(0, 4255, '\p{- In_georgian}', "");
+Expect(1, 4255, '\p{^- In_georgian}', "");
+Expect(1, 4255, '\P{- In_georgian}', "");
+Expect(0, 4255, '\P{^- In_georgian}', "");
+Error('\p{ -In/a/Limbu}');
+Error('\P{ -In/a/Limbu}');
+Expect(1, 6479, '\p{inlimbu}', "");
+Expect(0, 6479, '\p{^inlimbu}', "");
+Expect(0, 6479, '\P{inlimbu}', "");
+Expect(1, 6479, '\P{^inlimbu}', "");
+Expect(0, 6399, '\p{inlimbu}', "");
+Expect(1, 6399, '\p{^inlimbu}', "");
+Expect(1, 6399, '\P{inlimbu}', "");
+Expect(0, 6399, '\P{^inlimbu}', "");
+Expect(1, 6479, '\p{--in Limbu}', "");
+Expect(0, 6479, '\p{^--in Limbu}', "");
+Expect(0, 6479, '\P{--in Limbu}', "");
+Expect(1, 6479, '\P{^--in Limbu}', "");
+Expect(0, 6399, '\p{--in Limbu}', "");
+Expect(1, 6399, '\p{^--in Limbu}', "");
+Expect(1, 6399, '\P{--in Limbu}', "");
+Expect(0, 6399, '\P{^--in Limbu}', "");
+Error('\p{:=In-Lydian}');
+Error('\P{:=In-Lydian}');
+Expect(1, 67903, '\p{inlydian}', "");
+Expect(0, 67903, '\p{^inlydian}', "");
+Expect(0, 67903, '\P{inlydian}', "");
+Expect(1, 67903, '\P{^inlydian}', "");
+Expect(0, 67871, '\p{inlydian}', "");
+Expect(1, 67871, '\p{^inlydian}', "");
+Expect(1, 67871, '\P{inlydian}', "");
+Expect(0, 67871, '\P{^inlydian}', "");
+Expect(1, 67903, '\p{_IN-Lydian}', "");
+Expect(0, 67903, '\p{^_IN-Lydian}', "");
+Expect(0, 67903, '\P{_IN-Lydian}', "");
+Expect(1, 67903, '\P{^_IN-Lydian}', "");
+Expect(0, 67871, '\p{_IN-Lydian}', "");
+Expect(1, 67871, '\p{^_IN-Lydian}', "");
+Expect(1, 67871, '\P{_IN-Lydian}', "");
+Expect(0, 67871, '\P{^_IN-Lydian}', "");
+Error('\p{ IN/a/Old-South arabian}');
+Error('\P{ IN/a/Old-South arabian}');
+Expect(1, 68223, '\p{inoldsoutharabian}', "");
+Expect(0, 68223, '\p{^inoldsoutharabian}', "");
+Expect(0, 68223, '\P{inoldsoutharabian}', "");
+Expect(1, 68223, '\P{^inoldsoutharabian}', "");
+Expect(0, 68191, '\p{inoldsoutharabian}', "");
+Expect(1, 68191, '\p{^inoldsoutharabian}', "");
+Expect(1, 68191, '\P{inoldsoutharabian}', "");
+Expect(0, 68191, '\P{^inoldsoutharabian}', "");
+Expect(1, 68223, '\p{in-oldSouth Arabian}', "");
+Expect(0, 68223, '\p{^in-oldSouth Arabian}', "");
+Expect(0, 68223, '\P{in-oldSouth Arabian}', "");
+Expect(1, 68223, '\P{^in-oldSouth Arabian}', "");
+Expect(0, 68191, '\p{in-oldSouth Arabian}', "");
+Expect(1, 68191, '\p{^in-oldSouth Arabian}', "");
+Expect(1, 68191, '\P{in-oldSouth Arabian}', "");
+Expect(0, 68191, '\P{^in-oldSouth Arabian}', "");
+Error('\p{- IN kharoshthi:=}');
+Error('\P{- IN kharoshthi:=}');
+Expect(1, 68191, '\p{inkharoshthi}', "");
+Expect(0, 68191, '\p{^inkharoshthi}', "");
+Expect(0, 68191, '\P{inkharoshthi}', "");
+Expect(1, 68191, '\P{^inkharoshthi}', "");
+Expect(0, 68095, '\p{inkharoshthi}', "");
+Expect(1, 68095, '\p{^inkharoshthi}', "");
+Expect(1, 68095, '\P{inkharoshthi}', "");
+Expect(0, 68095, '\P{^inkharoshthi}', "");
+Expect(1, 68191, '\p{_in_kharoshthi}', "");
+Expect(0, 68191, '\p{^_in_kharoshthi}', "");
+Expect(0, 68191, '\P{_in_kharoshthi}', "");
+Expect(1, 68191, '\P{^_in_kharoshthi}', "");
+Expect(0, 68095, '\p{_in_kharoshthi}', "");
+Expect(1, 68095, '\p{^_in_kharoshthi}', "");
+Expect(1, 68095, '\P{_in_kharoshthi}', "");
+Expect(0, 68095, '\P{^_in_kharoshthi}', "");
+Error('\p{-/a/In BAMUM}');
+Error('\P{-/a/In BAMUM}');
+Expect(1, 42751, '\p{inbamum}', "");
+Expect(0, 42751, '\p{^inbamum}', "");
+Expect(0, 42751, '\P{inbamum}', "");
+Expect(1, 42751, '\P{^inbamum}', "");
+Expect(0, 42655, '\p{inbamum}', "");
+Expect(1, 42655, '\p{^inbamum}', "");
+Expect(1, 42655, '\P{inbamum}', "");
+Expect(0, 42655, '\P{^inbamum}', "");
+Expect(1, 42751, '\p{ _In-Bamum}', "");
+Expect(0, 42751, '\p{^ _In-Bamum}', "");
+Expect(0, 42751, '\P{ _In-Bamum}', "");
+Expect(1, 42751, '\P{^ _In-Bamum}', "");
+Expect(0, 42655, '\p{ _In-Bamum}', "");
+Expect(1, 42655, '\p{^ _In-Bamum}', "");
+Expect(1, 42655, '\P{ _In-Bamum}', "");
+Expect(0, 42655, '\P{^ _In-Bamum}', "");
+Error('\p{_ Changes WhenCASEMAPPED/a/}');
+Error('\P{_ Changes WhenCASEMAPPED/a/}');
+Expect(1, 90, '\p{changeswhencasemapped}', "");
+Expect(0, 90, '\p{^changeswhencasemapped}', "");
+Expect(0, 90, '\P{changeswhencasemapped}', "");
+Expect(1, 90, '\P{^changeswhencasemapped}', "");
+Expect(0, 64, '\p{changeswhencasemapped}', "");
+Expect(1, 64, '\p{^changeswhencasemapped}', "");
+Expect(1, 64, '\P{changeswhencasemapped}', "");
+Expect(0, 64, '\P{^changeswhencasemapped}', "");
+Expect(1, 90, '\p{_-Changes-When_casemapped}', "");
+Expect(0, 90, '\p{^_-Changes-When_casemapped}', "");
+Expect(0, 90, '\P{_-Changes-When_casemapped}', "");
+Expect(1, 90, '\P{^_-Changes-When_casemapped}', "");
+Expect(0, 64, '\p{_-Changes-When_casemapped}', "");
+Expect(1, 64, '\p{^_-Changes-When_casemapped}', "");
+Expect(1, 64, '\P{_-Changes-When_casemapped}', "");
+Expect(0, 64, '\P{^_-Changes-When_casemapped}', "");
+Error('\p{ /a/ISChanges WHEN_Casemapped}');
+Error('\P{ /a/ISChanges WHEN_Casemapped}');
+Expect(1, 90, '\p{ischangeswhencasemapped}', "");
+Expect(0, 90, '\p{^ischangeswhencasemapped}', "");
+Expect(0, 90, '\P{ischangeswhencasemapped}', "");
+Expect(1, 90, '\P{^ischangeswhencasemapped}', "");
+Expect(0, 64, '\p{ischangeswhencasemapped}', "");
+Expect(1, 64, '\p{^ischangeswhencasemapped}', "");
+Expect(1, 64, '\P{ischangeswhencasemapped}', "");
+Expect(0, 64, '\P{^ischangeswhencasemapped}', "");
+Expect(1, 90, '\p{ Is-Changes When casemapped}', "");
+Expect(0, 90, '\p{^ Is-Changes When casemapped}', "");
+Expect(0, 90, '\P{ Is-Changes When casemapped}', "");
+Expect(1, 90, '\P{^ Is-Changes When casemapped}', "");
+Expect(0, 64, '\p{ Is-Changes When casemapped}', "");
+Expect(1, 64, '\p{^ Is-Changes When casemapped}', "");
+Expect(1, 64, '\P{ Is-Changes When casemapped}', "");
+Expect(0, 64, '\P{^ Is-Changes When casemapped}', "");
+Error('\p{--CWCM:=}');
+Error('\P{--CWCM:=}');
+Expect(1, 90, '\p{cwcm}', "");
+Expect(0, 90, '\p{^cwcm}', "");
+Expect(0, 90, '\P{cwcm}', "");
+Expect(1, 90, '\P{^cwcm}', "");
+Expect(0, 64, '\p{cwcm}', "");
+Expect(1, 64, '\p{^cwcm}', "");
+Expect(1, 64, '\P{cwcm}', "");
+Expect(0, 64, '\P{^cwcm}', "");
+Expect(1, 90, '\p{ -CWCM}', "");
+Expect(0, 90, '\p{^ -CWCM}', "");
+Expect(0, 90, '\P{ -CWCM}', "");
+Expect(1, 90, '\P{^ -CWCM}', "");
+Expect(0, 64, '\p{ -CWCM}', "");
+Expect(1, 64, '\p{^ -CWCM}', "");
+Expect(1, 64, '\P{ -CWCM}', "");
+Expect(0, 64, '\P{^ -CWCM}', "");
+Error('\p{/a/_is cwcm}');
+Error('\P{/a/_is cwcm}');
+Expect(1, 90, '\p{iscwcm}', "");
+Expect(0, 90, '\p{^iscwcm}', "");
+Expect(0, 90, '\P{iscwcm}', "");
+Expect(1, 90, '\P{^iscwcm}', "");
+Expect(0, 64, '\p{iscwcm}', "");
+Expect(1, 64, '\p{^iscwcm}', "");
+Expect(1, 64, '\P{iscwcm}', "");
+Expect(0, 64, '\P{^iscwcm}', "");
+Expect(1, 90, '\p{_ IS_CWCM}', "");
+Expect(0, 90, '\p{^_ IS_CWCM}', "");
+Expect(0, 90, '\P{_ IS_CWCM}', "");
+Expect(1, 90, '\P{^_ IS_CWCM}', "");
+Expect(0, 64, '\p{_ IS_CWCM}', "");
+Expect(1, 64, '\p{^_ IS_CWCM}', "");
+Expect(1, 64, '\P{_ IS_CWCM}', "");
+Expect(0, 64, '\P{^_ IS_CWCM}', "");
+Error('\p{/a/-Dash}');
+Error('\P{/a/-Dash}');
+Expect(1, 45, '\p{dash}', "");
+Expect(0, 45, '\p{^dash}', "");
+Expect(0, 45, '\P{dash}', "");
+Expect(1, 45, '\P{^dash}', "");
+Expect(0, 44, '\p{dash}', "");
+Expect(1, 44, '\p{^dash}', "");
+Expect(1, 44, '\P{dash}', "");
+Expect(0, 44, '\P{^dash}', "");
+Expect(1, 45, '\p{ -Dash}', "");
+Expect(0, 45, '\p{^ -Dash}', "");
+Expect(0, 45, '\P{ -Dash}', "");
+Expect(1, 45, '\P{^ -Dash}', "");
+Expect(0, 44, '\p{ -Dash}', "");
+Expect(1, 44, '\p{^ -Dash}', "");
+Expect(1, 44, '\P{ -Dash}', "");
+Expect(0, 44, '\P{^ -Dash}', "");
+Error('\p{_is/a/Dash}');
+Error('\P{_is/a/Dash}');
+Expect(1, 45, '\p{isdash}', "");
+Expect(0, 45, '\p{^isdash}', "");
+Expect(0, 45, '\P{isdash}', "");
+Expect(1, 45, '\P{^isdash}', "");
+Expect(0, 44, '\p{isdash}', "");
+Expect(1, 44, '\p{^isdash}', "");
+Expect(1, 44, '\P{isdash}', "");
+Expect(0, 44, '\P{^isdash}', "");
+Expect(1, 45, '\p{ Is_DASH}', "");
+Expect(0, 45, '\p{^ Is_DASH}', "");
+Expect(0, 45, '\P{ Is_DASH}', "");
+Expect(1, 45, '\P{^ Is_DASH}', "");
+Expect(0, 44, '\p{ Is_DASH}', "");
+Expect(1, 44, '\p{^ Is_DASH}', "");
+Expect(1, 44, '\P{ Is_DASH}', "");
+Expect(0, 44, '\P{^ Is_DASH}', "");
+Error('\p{ COUNTING/a/rod numerals}');
+Error('\P{ COUNTING/a/rod numerals}');
+Expect(1, 119679, '\p{countingrodnumerals}', "");
+Expect(0, 119679, '\p{^countingrodnumerals}', "");
+Expect(0, 119679, '\P{countingrodnumerals}', "");
+Expect(1, 119679, '\P{^countingrodnumerals}', "");
+Expect(0, 119647, '\p{countingrodnumerals}', "");
+Expect(1, 119647, '\p{^countingrodnumerals}', "");
+Expect(1, 119647, '\P{countingrodnumerals}', "");
+Expect(0, 119647, '\P{^countingrodnumerals}', "");
+Expect(1, 119679, '\p{ Counting_ROD Numerals}', "");
+Expect(0, 119679, '\p{^ Counting_ROD Numerals}', "");
+Expect(0, 119679, '\P{ Counting_ROD Numerals}', "");
+Expect(1, 119679, '\P{^ Counting_ROD Numerals}', "");
+Expect(0, 119647, '\p{ Counting_ROD Numerals}', "");
+Expect(1, 119647, '\p{^ Counting_ROD Numerals}', "");
+Expect(1, 119647, '\P{ Counting_ROD Numerals}', "");
+Expect(0, 119647, '\P{^ Counting_ROD Numerals}', "");
+Error('\p{/a/ Is_counting Rod_Numerals}');
+Error('\P{/a/ Is_counting Rod_Numerals}');
+Expect(1, 119679, '\p{iscountingrodnumerals}', "");
+Expect(0, 119679, '\p{^iscountingrodnumerals}', "");
+Expect(0, 119679, '\P{iscountingrodnumerals}', "");
+Expect(1, 119679, '\P{^iscountingrodnumerals}', "");
+Expect(0, 119647, '\p{iscountingrodnumerals}', "");
+Expect(1, 119647, '\p{^iscountingrodnumerals}', "");
+Expect(1, 119647, '\P{iscountingrodnumerals}', "");
+Expect(0, 119647, '\P{^iscountingrodnumerals}', "");
+Expect(1, 119679, '\p{ _is_countingRodNUMERALS}', "");
+Expect(0, 119679, '\p{^ _is_countingRodNUMERALS}', "");
+Expect(0, 119679, '\P{ _is_countingRodNUMERALS}', "");
+Expect(1, 119679, '\P{^ _is_countingRodNUMERALS}', "");
+Expect(0, 119647, '\p{ _is_countingRodNUMERALS}', "");
+Expect(1, 119647, '\p{^ _is_countingRodNUMERALS}', "");
+Expect(1, 119647, '\P{ _is_countingRodNUMERALS}', "");
+Expect(0, 119647, '\P{^ _is_countingRodNUMERALS}', "");
+Error('\p{ _In-counting/a/rod-Numerals}');
+Error('\P{ _In-counting/a/rod-Numerals}');
+Expect(1, 119679, '\p{incountingrodnumerals}', "");
+Expect(0, 119679, '\p{^incountingrodnumerals}', "");
+Expect(0, 119679, '\P{incountingrodnumerals}', "");
+Expect(1, 119679, '\P{^incountingrodnumerals}', "");
+Expect(0, 119647, '\p{incountingrodnumerals}', "");
+Expect(1, 119647, '\p{^incountingrodnumerals}', "");
+Expect(1, 119647, '\P{incountingrodnumerals}', "");
+Expect(0, 119647, '\P{^incountingrodnumerals}', "");
+Expect(1, 119679, '\p{ _In_Counting-rod-Numerals}', "");
+Expect(0, 119679, '\p{^ _In_Counting-rod-Numerals}', "");
+Expect(0, 119679, '\P{ _In_Counting-rod-Numerals}', "");
+Expect(1, 119679, '\P{^ _In_Counting-rod-Numerals}', "");
+Expect(0, 119647, '\p{ _In_Counting-rod-Numerals}', "");
+Expect(1, 119647, '\p{^ _In_Counting-rod-Numerals}', "");
+Expect(1, 119647, '\P{ _In_Counting-rod-Numerals}', "");
+Expect(0, 119647, '\P{^ _In_Counting-rod-Numerals}', "");
+Error('\p{ Enclosed AlphanumericSUPPLEMENT:=}');
+Error('\P{ Enclosed AlphanumericSUPPLEMENT:=}');
+Expect(1, 127487, '\p{enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\p{^enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\P{enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\P{^enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\p{enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\p{^enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\P{enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\P{^enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\p{ -enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\p{^ -enclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\P{ -enclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\P{^ -enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\p{ -enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\p{^ -enclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\P{ -enclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\P{^ -enclosedalphanumericsupplement}', "");
+Error('\p{:=IS-Enclosed_alphanumeric supplement}');
+Error('\P{:=IS-Enclosed_alphanumeric supplement}');
+Expect(1, 127487, '\p{isenclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\p{^isenclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\P{isenclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\P{^isenclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\p{isenclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\p{^isenclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\P{isenclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\P{^isenclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\p{is ENCLOSED-AlphanumericSUPPLEMENT}', "");
+Expect(0, 127487, '\p{^is ENCLOSED-AlphanumericSUPPLEMENT}', "");
+Expect(0, 127487, '\P{is ENCLOSED-AlphanumericSUPPLEMENT}', "");
+Expect(1, 127487, '\P{^is ENCLOSED-AlphanumericSUPPLEMENT}', "");
+Expect(0, 127231, '\p{is ENCLOSED-AlphanumericSUPPLEMENT}', "");
+Expect(1, 127231, '\p{^is ENCLOSED-AlphanumericSUPPLEMENT}', "");
+Expect(1, 127231, '\P{is ENCLOSED-AlphanumericSUPPLEMENT}', "");
+Expect(0, 127231, '\P{^is ENCLOSED-AlphanumericSUPPLEMENT}', "");
+Error('\p{ :=In_ENCLOSED Alphanumeric Supplement}');
+Error('\P{ :=In_ENCLOSED Alphanumeric Supplement}');
+Expect(1, 127487, '\p{inenclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\p{^inenclosedalphanumericsupplement}', "");
+Expect(0, 127487, '\P{inenclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\P{^inenclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\p{inenclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\p{^inenclosedalphanumericsupplement}', "");
+Expect(1, 127231, '\P{inenclosedalphanumericsupplement}', "");
+Expect(0, 127231, '\P{^inenclosedalphanumericsupplement}', "");
+Expect(1, 127487, '\p{_-IN-ENCLOSEDAlphanumericSupplement}', "");
+Expect(0, 127487, '\p{^_-IN-ENCLOSEDAlphanumericSupplement}', "");
+Expect(0, 127487, '\P{_-IN-ENCLOSEDAlphanumericSupplement}', "");
+Expect(1, 127487, '\P{^_-IN-ENCLOSEDAlphanumericSupplement}', "");
+Expect(0, 127231, '\p{_-IN-ENCLOSEDAlphanumericSupplement}', "");
+Expect(1, 127231, '\p{^_-IN-ENCLOSEDAlphanumericSupplement}', "");
+Expect(1, 127231, '\P{_-IN-ENCLOSEDAlphanumericSupplement}', "");
+Expect(0, 127231, '\P{^_-IN-ENCLOSEDAlphanumericSupplement}', "");
+Error('\p{-IN tamil/a/}');
+Error('\P{-IN tamil/a/}');
+Expect(1, 3071, '\p{intamil}', "");
+Expect(0, 3071, '\p{^intamil}', "");
+Expect(0, 3071, '\P{intamil}', "");
+Expect(1, 3071, '\P{^intamil}', "");
+Expect(0, 2943, '\p{intamil}', "");
+Expect(1, 2943, '\p{^intamil}', "");
+Expect(1, 2943, '\P{intamil}', "");
+Expect(0, 2943, '\P{^intamil}', "");
+Expect(1, 3071, '\p{_ InTAMIL}', "");
+Expect(0, 3071, '\p{^_ InTAMIL}', "");
+Expect(0, 3071, '\P{_ InTAMIL}', "");
+Expect(1, 3071, '\P{^_ InTAMIL}', "");
+Expect(0, 2943, '\p{_ InTAMIL}', "");
+Expect(1, 2943, '\p{^_ InTAMIL}', "");
+Expect(1, 2943, '\P{_ InTAMIL}', "");
+Expect(0, 2943, '\P{^_ InTAMIL}', "");
+Error('\p{ :=In ETHIOPIC}');
+Error('\P{ :=In ETHIOPIC}');
+Expect(1, 4991, '\p{inethiopic}', "");
+Expect(0, 4991, '\p{^inethiopic}', "");
+Expect(0, 4991, '\P{inethiopic}', "");
+Expect(1, 4991, '\P{^inethiopic}', "");
+Expect(0, 4607, '\p{inethiopic}', "");
+Expect(1, 4607, '\p{^inethiopic}', "");
+Expect(1, 4607, '\P{inethiopic}', "");
+Expect(0, 4607, '\P{^inethiopic}', "");
+Expect(1, 4991, '\p{__inETHIOPIC}', "");
+Expect(0, 4991, '\p{^__inETHIOPIC}', "");
+Expect(0, 4991, '\P{__inETHIOPIC}', "");
+Expect(1, 4991, '\P{^__inETHIOPIC}', "");
+Expect(0, 4607, '\p{__inETHIOPIC}', "");
+Expect(1, 4607, '\p{^__inETHIOPIC}', "");
+Expect(1, 4607, '\P{__inETHIOPIC}', "");
+Expect(0, 4607, '\P{^__inETHIOPIC}', "");
+Error('\p{-inTai:=Le}');
+Error('\P{-inTai:=Le}');
+Expect(1, 6527, '\p{intaile}', "");
+Expect(0, 6527, '\p{^intaile}', "");
+Expect(0, 6527, '\P{intaile}', "");
+Expect(1, 6527, '\P{^intaile}', "");
+Expect(0, 6479, '\p{intaile}', "");
+Expect(1, 6479, '\p{^intaile}', "");
+Expect(1, 6479, '\P{intaile}', "");
+Expect(0, 6479, '\P{^intaile}', "");
+Expect(1, 6527, '\p{__IN TAILE}', "");
+Expect(0, 6527, '\p{^__IN TAILE}', "");
+Expect(0, 6527, '\P{__IN TAILE}', "");
+Expect(1, 6527, '\P{^__IN TAILE}', "");
+Expect(0, 6479, '\p{__IN TAILE}', "");
+Expect(1, 6479, '\p{^__IN TAILE}', "");
+Expect(1, 6479, '\P{__IN TAILE}', "");
+Expect(0, 6479, '\P{^__IN TAILE}', "");
+Error('\p{:= _kangxi radicals}');
+Error('\P{:= _kangxi radicals}');
+Expect(1, 12255, '\p{kangxiradicals}', "");
+Expect(0, 12255, '\p{^kangxiradicals}', "");
+Expect(0, 12255, '\P{kangxiradicals}', "");
+Expect(1, 12255, '\P{^kangxiradicals}', "");
+Expect(0, 12031, '\p{kangxiradicals}', "");
+Expect(1, 12031, '\p{^kangxiradicals}', "");
+Expect(1, 12031, '\P{kangxiradicals}', "");
+Expect(0, 12031, '\P{^kangxiradicals}', "");
+Expect(1, 12255, '\p{_KANGXIRadicals}', "");
+Expect(0, 12255, '\p{^_KANGXIRadicals}', "");
+Expect(0, 12255, '\P{_KANGXIRadicals}', "");
+Expect(1, 12255, '\P{^_KANGXIRadicals}', "");
+Expect(0, 12031, '\p{_KANGXIRadicals}', "");
+Expect(1, 12031, '\p{^_KANGXIRadicals}', "");
+Expect(1, 12031, '\P{_KANGXIRadicals}', "");
+Expect(0, 12031, '\P{^_KANGXIRadicals}', "");
+Error('\p{_:=IS_kangxi-radicals}');
+Error('\P{_:=IS_kangxi-radicals}');
+Expect(1, 12255, '\p{iskangxiradicals}', "");
+Expect(0, 12255, '\p{^iskangxiradicals}', "");
+Expect(0, 12255, '\P{iskangxiradicals}', "");
+Expect(1, 12255, '\P{^iskangxiradicals}', "");
+Expect(0, 12031, '\p{iskangxiradicals}', "");
+Expect(1, 12031, '\p{^iskangxiradicals}', "");
+Expect(1, 12031, '\P{iskangxiradicals}', "");
+Expect(0, 12031, '\P{^iskangxiradicals}', "");
+Expect(1, 12255, '\p{ Is KANGXI Radicals}', "");
+Expect(0, 12255, '\p{^ Is KANGXI Radicals}', "");
+Expect(0, 12255, '\P{ Is KANGXI Radicals}', "");
+Expect(1, 12255, '\P{^ Is KANGXI Radicals}', "");
+Expect(0, 12031, '\p{ Is KANGXI Radicals}', "");
+Expect(1, 12031, '\p{^ Is KANGXI Radicals}', "");
+Expect(1, 12031, '\P{ Is KANGXI Radicals}', "");
+Expect(0, 12031, '\P{^ Is KANGXI Radicals}', "");
+Error('\p{_ In-Kangxi_RADICALS/a/}');
+Error('\P{_ In-Kangxi_RADICALS/a/}');
+Expect(1, 12255, '\p{inkangxiradicals}', "");
+Expect(0, 12255, '\p{^inkangxiradicals}', "");
+Expect(0, 12255, '\P{inkangxiradicals}', "");
+Expect(1, 12255, '\P{^inkangxiradicals}', "");
+Expect(0, 12031, '\p{inkangxiradicals}', "");
+Expect(1, 12031, '\p{^inkangxiradicals}', "");
+Expect(1, 12031, '\P{inkangxiradicals}', "");
+Expect(0, 12031, '\P{^inkangxiradicals}', "");
+Expect(1, 12255, '\p{_In KANGXI Radicals}', "");
+Expect(0, 12255, '\p{^_In KANGXI Radicals}', "");
+Expect(0, 12255, '\P{_In KANGXI Radicals}', "");
+Expect(1, 12255, '\P{^_In KANGXI Radicals}', "");
+Expect(0, 12031, '\p{_In KANGXI Radicals}', "");
+Expect(1, 12031, '\p{^_In KANGXI Radicals}', "");
+Expect(1, 12031, '\P{_In KANGXI Radicals}', "");
+Expect(0, 12031, '\P{^_In KANGXI Radicals}', "");
+Error('\p{ IN Hebrew:=}');
+Error('\P{ IN Hebrew:=}');
+Expect(1, 1535, '\p{inhebrew}', "");
+Expect(0, 1535, '\p{^inhebrew}', "");
+Expect(0, 1535, '\P{inhebrew}', "");
+Expect(1, 1535, '\P{^inhebrew}', "");
+Expect(0, 1423, '\p{inhebrew}', "");
+Expect(1, 1423, '\p{^inhebrew}', "");
+Expect(1, 1423, '\P{inhebrew}', "");
+Expect(0, 1423, '\P{^inhebrew}', "");
+Expect(1, 1535, '\p{ In_Hebrew}', "");
+Expect(0, 1535, '\p{^ In_Hebrew}', "");
+Expect(0, 1535, '\P{ In_Hebrew}', "");
+Expect(1, 1535, '\P{^ In_Hebrew}', "");
+Expect(0, 1423, '\p{ In_Hebrew}', "");
+Expect(1, 1423, '\p{^ In_Hebrew}', "");
+Expect(1, 1423, '\P{ In_Hebrew}', "");
+Expect(0, 1423, '\P{^ In_Hebrew}', "");
+Error('\p{ In/a/INSCRIPTIONAL parthian}');
+Error('\P{ In/a/INSCRIPTIONAL parthian}');
+Expect(1, 68447, '\p{ininscriptionalparthian}', "");
+Expect(0, 68447, '\p{^ininscriptionalparthian}', "");
+Expect(0, 68447, '\P{ininscriptionalparthian}', "");
+Expect(1, 68447, '\P{^ininscriptionalparthian}', "");
+Expect(0, 68415, '\p{ininscriptionalparthian}', "");
+Expect(1, 68415, '\p{^ininscriptionalparthian}', "");
+Expect(1, 68415, '\P{ininscriptionalparthian}', "");
+Expect(0, 68415, '\P{^ininscriptionalparthian}', "");
+Expect(1, 68447, '\p{ IN-INSCRIPTIONAL-PARTHIAN}', "");
+Expect(0, 68447, '\p{^ IN-INSCRIPTIONAL-PARTHIAN}', "");
+Expect(0, 68447, '\P{ IN-INSCRIPTIONAL-PARTHIAN}', "");
+Expect(1, 68447, '\P{^ IN-INSCRIPTIONAL-PARTHIAN}', "");
+Expect(0, 68415, '\p{ IN-INSCRIPTIONAL-PARTHIAN}', "");
+Expect(1, 68415, '\p{^ IN-INSCRIPTIONAL-PARTHIAN}', "");
+Expect(1, 68415, '\P{ IN-INSCRIPTIONAL-PARTHIAN}', "");
+Expect(0, 68415, '\P{^ IN-INSCRIPTIONAL-PARTHIAN}', "");
+Error('\p{ In NEW:=tai lue}');
+Error('\P{ In NEW:=tai lue}');
+Expect(1, 6623, '\p{innewtailue}', "");
+Expect(0, 6623, '\p{^innewtailue}', "");
+Expect(0, 6623, '\P{innewtailue}', "");
+Expect(1, 6623, '\P{^innewtailue}', "");
+Expect(0, 6527, '\p{innewtailue}', "");
+Expect(1, 6527, '\p{^innewtailue}', "");
+Expect(1, 6527, '\P{innewtailue}', "");
+Expect(0, 6527, '\P{^innewtailue}', "");
+Expect(1, 6623, '\p{ _In-New-TAI lue}', "");
+Expect(0, 6623, '\p{^ _In-New-TAI lue}', "");
+Expect(0, 6623, '\P{ _In-New-TAI lue}', "");
+Expect(1, 6623, '\P{^ _In-New-TAI lue}', "");
+Expect(0, 6527, '\p{ _In-New-TAI lue}', "");
+Expect(1, 6527, '\p{^ _In-New-TAI lue}', "");
+Expect(1, 6527, '\P{ _In-New-TAI lue}', "");
+Expect(0, 6527, '\P{^ _In-New-TAI lue}', "");
+Error('\p{__In-IMPERIAL:=aramaic}');
+Error('\P{__In-IMPERIAL:=aramaic}');
+Expect(1, 67679, '\p{inimperialaramaic}', "");
+Expect(0, 67679, '\p{^inimperialaramaic}', "");
+Expect(0, 67679, '\P{inimperialaramaic}', "");
+Expect(1, 67679, '\P{^inimperialaramaic}', "");
+Expect(0, 67647, '\p{inimperialaramaic}', "");
+Expect(1, 67647, '\p{^inimperialaramaic}', "");
+Expect(1, 67647, '\P{inimperialaramaic}', "");
+Expect(0, 67647, '\P{^inimperialaramaic}', "");
+Expect(1, 67679, '\p{ in-Imperial Aramaic}', "");
+Expect(0, 67679, '\p{^ in-Imperial Aramaic}', "");
+Expect(0, 67679, '\P{ in-Imperial Aramaic}', "");
+Expect(1, 67679, '\P{^ in-Imperial Aramaic}', "");
+Expect(0, 67647, '\p{ in-Imperial Aramaic}', "");
+Expect(1, 67647, '\p{^ in-Imperial Aramaic}', "");
+Expect(1, 67647, '\P{ in-Imperial Aramaic}', "");
+Expect(0, 67647, '\P{^ in-Imperial Aramaic}', "");
+Error('\p{_ cjk:=Compatibility forms}');
+Error('\P{_ cjk:=Compatibility forms}');
+Expect(1, 65103, '\p{cjkcompatibilityforms}', "");
+Expect(0, 65103, '\p{^cjkcompatibilityforms}', "");
+Expect(0, 65103, '\P{cjkcompatibilityforms}', "");
+Expect(1, 65103, '\P{^cjkcompatibilityforms}', "");
+Expect(0, 65071, '\p{cjkcompatibilityforms}', "");
+Expect(1, 65071, '\p{^cjkcompatibilityforms}', "");
+Expect(1, 65071, '\P{cjkcompatibilityforms}', "");
+Expect(0, 65071, '\P{^cjkcompatibilityforms}', "");
+Expect(1, 65103, '\p{- CJK Compatibility FORMS}', "");
+Expect(0, 65103, '\p{^- CJK Compatibility FORMS}', "");
+Expect(0, 65103, '\P{- CJK Compatibility FORMS}', "");
+Expect(1, 65103, '\P{^- CJK Compatibility FORMS}', "");
+Expect(0, 65071, '\p{- CJK Compatibility FORMS}', "");
+Expect(1, 65071, '\p{^- CJK Compatibility FORMS}', "");
+Expect(1, 65071, '\P{- CJK Compatibility FORMS}', "");
+Expect(0, 65071, '\P{^- CJK Compatibility FORMS}', "");
+Error('\p{ is cjk/a/COMPATIBILITY Forms}');
+Error('\P{ is cjk/a/COMPATIBILITY Forms}');
+Expect(1, 65103, '\p{iscjkcompatibilityforms}', "");
+Expect(0, 65103, '\p{^iscjkcompatibilityforms}', "");
+Expect(0, 65103, '\P{iscjkcompatibilityforms}', "");
+Expect(1, 65103, '\P{^iscjkcompatibilityforms}', "");
+Expect(0, 65071, '\p{iscjkcompatibilityforms}', "");
+Expect(1, 65071, '\p{^iscjkcompatibilityforms}', "");
+Expect(1, 65071, '\P{iscjkcompatibilityforms}', "");
+Expect(0, 65071, '\P{^iscjkcompatibilityforms}', "");
+Expect(1, 65103, '\p{-_IS-CJK_Compatibility-FORMS}', "");
+Expect(0, 65103, '\p{^-_IS-CJK_Compatibility-FORMS}', "");
+Expect(0, 65103, '\P{-_IS-CJK_Compatibility-FORMS}', "");
+Expect(1, 65103, '\P{^-_IS-CJK_Compatibility-FORMS}', "");
+Expect(0, 65071, '\p{-_IS-CJK_Compatibility-FORMS}', "");
+Expect(1, 65071, '\p{^-_IS-CJK_Compatibility-FORMS}', "");
+Expect(1, 65071, '\P{-_IS-CJK_Compatibility-FORMS}', "");
+Expect(0, 65071, '\P{^-_IS-CJK_Compatibility-FORMS}', "");
+Error('\p{_In/a/CJK Compatibility_FORMS}');
+Error('\P{_In/a/CJK Compatibility_FORMS}');
+Expect(1, 65103, '\p{incjkcompatibilityforms}', "");
+Expect(0, 65103, '\p{^incjkcompatibilityforms}', "");
+Expect(0, 65103, '\P{incjkcompatibilityforms}', "");
+Expect(1, 65103, '\P{^incjkcompatibilityforms}', "");
+Expect(0, 65071, '\p{incjkcompatibilityforms}', "");
+Expect(1, 65071, '\p{^incjkcompatibilityforms}', "");
+Expect(1, 65071, '\P{incjkcompatibilityforms}', "");
+Expect(0, 65071, '\P{^incjkcompatibilityforms}', "");
+Expect(1, 65103, '\p{ InCJK compatibility forms}', "");
+Expect(0, 65103, '\p{^ InCJK compatibility forms}', "");
+Expect(0, 65103, '\P{ InCJK compatibility forms}', "");
+Expect(1, 65103, '\P{^ InCJK compatibility forms}', "");
+Expect(0, 65071, '\p{ InCJK compatibility forms}', "");
+Expect(1, 65071, '\p{^ InCJK compatibility forms}', "");
+Expect(1, 65071, '\P{ InCJK compatibility forms}', "");
+Expect(0, 65071, '\P{^ InCJK compatibility forms}', "");
+Error('\p{__In:=Saurashtra}');
+Error('\P{__In:=Saurashtra}');
+Expect(1, 43231, '\p{insaurashtra}', "");
+Expect(0, 43231, '\p{^insaurashtra}', "");
+Expect(0, 43231, '\P{insaurashtra}', "");
+Expect(1, 43231, '\P{^insaurashtra}', "");
+Expect(0, 43135, '\p{insaurashtra}', "");
+Expect(1, 43135, '\p{^insaurashtra}', "");
+Expect(1, 43135, '\P{insaurashtra}', "");
+Expect(0, 43135, '\P{^insaurashtra}', "");
+Expect(1, 43231, '\p{_-Insaurashtra}', "");
+Expect(0, 43231, '\p{^_-Insaurashtra}', "");
+Expect(0, 43231, '\P{_-Insaurashtra}', "");
+Expect(1, 43231, '\P{^_-Insaurashtra}', "");
+Expect(0, 43135, '\p{_-Insaurashtra}', "");
+Expect(1, 43135, '\p{^_-Insaurashtra}', "");
+Expect(1, 43135, '\P{_-Insaurashtra}', "");
+Expect(0, 43135, '\P{^_-Insaurashtra}', "");
+Error('\p{- In/a/Gujarati}');
+Error('\P{- In/a/Gujarati}');
+Expect(1, 2815, '\p{ingujarati}', "");
+Expect(0, 2815, '\p{^ingujarati}', "");
+Expect(0, 2815, '\P{ingujarati}', "");
+Expect(1, 2815, '\P{^ingujarati}', "");
+Expect(0, 2687, '\p{ingujarati}', "");
+Expect(1, 2687, '\p{^ingujarati}', "");
+Expect(1, 2687, '\P{ingujarati}', "");
+Expect(0, 2687, '\P{^ingujarati}', "");
+Expect(1, 2815, '\p{_ in GUJARATI}', "");
+Expect(0, 2815, '\p{^_ in GUJARATI}', "");
+Expect(0, 2815, '\P{_ in GUJARATI}', "");
+Expect(1, 2815, '\P{^_ in GUJARATI}', "");
+Expect(0, 2687, '\p{_ in GUJARATI}', "");
+Expect(1, 2687, '\p{^_ in GUJARATI}', "");
+Expect(1, 2687, '\P{_ in GUJARATI}', "");
+Expect(0, 2687, '\P{^_ in GUJARATI}', "");
+Error('\p{-_In/a/Osmanya}');
+Error('\P{-_In/a/Osmanya}');
+Expect(1, 66735, '\p{inosmanya}', "");
+Expect(0, 66735, '\p{^inosmanya}', "");
+Expect(0, 66735, '\P{inosmanya}', "");
+Expect(1, 66735, '\P{^inosmanya}', "");
+Expect(0, 66687, '\p{inosmanya}', "");
+Expect(1, 66687, '\p{^inosmanya}', "");
+Expect(1, 66687, '\P{inosmanya}', "");
+Expect(0, 66687, '\P{^inosmanya}', "");
+Expect(1, 66735, '\p{-_In Osmanya}', "");
+Expect(0, 66735, '\p{^-_In Osmanya}', "");
+Expect(0, 66735, '\P{-_In Osmanya}', "");
+Expect(1, 66735, '\P{^-_In Osmanya}', "");
+Expect(0, 66687, '\p{-_In Osmanya}', "");
+Expect(1, 66687, '\p{^-_In Osmanya}', "");
+Expect(1, 66687, '\P{-_In Osmanya}', "");
+Expect(0, 66687, '\P{^-_In Osmanya}', "");
+Error('\p{/a/-In-Tifinagh}');
+Error('\P{/a/-In-Tifinagh}');
+Expect(1, 11647, '\p{intifinagh}', "");
+Expect(0, 11647, '\p{^intifinagh}', "");
+Expect(0, 11647, '\P{intifinagh}', "");
+Expect(1, 11647, '\P{^intifinagh}', "");
+Expect(0, 11567, '\p{intifinagh}', "");
+Expect(1, 11567, '\p{^intifinagh}', "");
+Expect(1, 11567, '\P{intifinagh}', "");
+Expect(0, 11567, '\P{^intifinagh}', "");
+Expect(1, 11647, '\p{ -In-tifinagh}', "");
+Expect(0, 11647, '\p{^ -In-tifinagh}', "");
+Expect(0, 11647, '\P{ -In-tifinagh}', "");
+Expect(1, 11647, '\P{^ -In-tifinagh}', "");
+Expect(0, 11567, '\p{ -In-tifinagh}', "");
+Expect(1, 11567, '\p{^ -In-tifinagh}', "");
+Expect(1, 11567, '\P{ -In-tifinagh}', "");
+Expect(0, 11567, '\P{^ -In-tifinagh}', "");
+Error('\p{ POSIXPRINT/a/}');
+Error('\P{ POSIXPRINT/a/}');
+Expect(1, 126, '\p{posixprint}', "");
+Expect(0, 126, '\p{^posixprint}', "");
+Expect(0, 126, '\P{posixprint}', "");
+Expect(1, 126, '\P{^posixprint}', "");
+Expect(0, 31, '\p{posixprint}', "");
+Expect(1, 31, '\p{^posixprint}', "");
+Expect(1, 31, '\P{posixprint}', "");
+Expect(0, 31, '\P{^posixprint}', "");
+Expect(1, 126, '\p{ PosixPrint}', "");
+Expect(0, 126, '\p{^ PosixPrint}', "");
+Expect(0, 126, '\P{ PosixPrint}', "");
+Expect(1, 126, '\P{^ PosixPrint}', "");
+Expect(0, 31, '\p{ PosixPrint}', "");
+Expect(1, 31, '\p{^ PosixPrint}', "");
+Expect(1, 31, '\P{ PosixPrint}', "");
+Expect(0, 31, '\P{^ PosixPrint}', "");
+Error('\p{ _Is:=posixprint}');
+Error('\P{ _Is:=posixprint}');
+Expect(1, 126, '\p{isposixprint}', "");
+Expect(0, 126, '\p{^isposixprint}', "");
+Expect(0, 126, '\P{isposixprint}', "");
+Expect(1, 126, '\P{^isposixprint}', "");
+Expect(0, 31, '\p{isposixprint}', "");
+Expect(1, 31, '\p{^isposixprint}', "");
+Expect(1, 31, '\P{isposixprint}', "");
+Expect(0, 31, '\P{^isposixprint}', "");
+Expect(1, 126, '\p{ is PosixPrint}', "");
+Expect(0, 126, '\p{^ is PosixPrint}', "");
+Expect(0, 126, '\P{ is PosixPrint}', "");
+Expect(1, 126, '\P{^ is PosixPrint}', "");
+Expect(0, 31, '\p{ is PosixPrint}', "");
+Expect(1, 31, '\p{^ is PosixPrint}', "");
+Expect(1, 31, '\P{ is PosixPrint}', "");
+Expect(0, 31, '\P{^ is PosixPrint}', "");
+Error('\p{ In-hanunoo/a/}');
+Error('\P{ In-hanunoo/a/}');
+Expect(1, 5951, '\p{inhanunoo}', "");
+Expect(0, 5951, '\p{^inhanunoo}', "");
+Expect(0, 5951, '\P{inhanunoo}', "");
+Expect(1, 5951, '\P{^inhanunoo}', "");
+Expect(0, 5919, '\p{inhanunoo}', "");
+Expect(1, 5919, '\p{^inhanunoo}', "");
+Expect(1, 5919, '\P{inhanunoo}', "");
+Expect(0, 5919, '\P{^inhanunoo}', "");
+Expect(1, 5951, '\p{- In Hanunoo}', "");
+Expect(0, 5951, '\p{^- In Hanunoo}', "");
+Expect(0, 5951, '\P{- In Hanunoo}', "");
+Expect(1, 5951, '\P{^- In Hanunoo}', "");
+Expect(0, 5919, '\p{- In Hanunoo}', "");
+Expect(1, 5919, '\p{^- In Hanunoo}', "");
+Expect(1, 5919, '\P{- In Hanunoo}', "");
+Expect(0, 5919, '\P{^- In Hanunoo}', "");
+Error('\p{- in_Cyrillic:=}');
+Error('\P{- in_Cyrillic:=}');
+Expect(1, 1279, '\p{incyrillic}', "");
+Expect(0, 1279, '\p{^incyrillic}', "");
+Expect(0, 1279, '\P{incyrillic}', "");
+Expect(1, 1279, '\P{^incyrillic}', "");
+Expect(0, 1023, '\p{incyrillic}', "");
+Expect(1, 1023, '\p{^incyrillic}', "");
+Expect(1, 1023, '\P{incyrillic}', "");
+Expect(0, 1023, '\P{^incyrillic}', "");
+Expect(1, 1279, '\p{ IN CYRILLIC}', "");
+Expect(0, 1279, '\p{^ IN CYRILLIC}', "");
+Expect(0, 1279, '\P{ IN CYRILLIC}', "");
+Expect(1, 1279, '\P{^ IN CYRILLIC}', "");
+Expect(0, 1023, '\p{ IN CYRILLIC}', "");
+Expect(1, 1023, '\p{^ IN CYRILLIC}', "");
+Expect(1, 1023, '\P{ IN CYRILLIC}', "");
+Expect(0, 1023, '\P{^ IN CYRILLIC}', "");
+Error('\p{-In BUHID/a/}');
+Error('\P{-In BUHID/a/}');
+Expect(1, 5983, '\p{inbuhid}', "");
+Expect(0, 5983, '\p{^inbuhid}', "");
+Expect(0, 5983, '\P{inbuhid}', "");
+Expect(1, 5983, '\P{^inbuhid}', "");
+Expect(0, 5951, '\p{inbuhid}', "");
+Expect(1, 5951, '\p{^inbuhid}', "");
+Expect(1, 5951, '\P{inbuhid}', "");
+Expect(0, 5951, '\P{^inbuhid}', "");
+Expect(1, 5983, '\p{ _InBUHID}', "");
+Expect(0, 5983, '\p{^ _InBUHID}', "");
+Expect(0, 5983, '\P{ _InBUHID}', "");
+Expect(1, 5983, '\P{^ _InBUHID}', "");
+Expect(0, 5951, '\p{ _InBUHID}', "");
+Expect(1, 5951, '\p{^ _InBUHID}', "");
+Expect(1, 5951, '\P{ _InBUHID}', "");
+Expect(0, 5951, '\P{^ _InBUHID}', "");
+Error('\p{-_in Runic:=}');
+Error('\P{-_in Runic:=}');
+Expect(1, 5887, '\p{inrunic}', "");
+Expect(0, 5887, '\p{^inrunic}', "");
+Expect(0, 5887, '\P{inrunic}', "");
+Expect(1, 5887, '\P{^inrunic}', "");
+Expect(0, 5791, '\p{inrunic}', "");
+Expect(1, 5791, '\p{^inrunic}', "");
+Expect(1, 5791, '\P{inrunic}', "");
+Expect(0, 5791, '\P{^inrunic}', "");
+Expect(1, 5887, '\p{ InRunic}', "");
+Expect(0, 5887, '\p{^ InRunic}', "");
+Expect(0, 5887, '\P{ InRunic}', "");
+Expect(1, 5887, '\P{^ InRunic}', "");
+Expect(0, 5791, '\p{ InRunic}', "");
+Expect(1, 5791, '\p{^ InRunic}', "");
+Expect(1, 5791, '\P{ InRunic}', "");
+Expect(0, 5791, '\P{^ InRunic}', "");
+Error('\p{IDS_Binary_Operator=/a/ -Yes}');
+Error('\P{IDS_Binary_Operator=/a/ -Yes}');
+Expect(1, 12273, '\p{IDS_Binary_Operator=yes}', "");
+Expect(0, 12273, '\p{^IDS_Binary_Operator=yes}', "");
+Expect(0, 12273, '\P{IDS_Binary_Operator=yes}', "");
+Expect(1, 12273, '\P{^IDS_Binary_Operator=yes}', "");
+Expect(0, 12271, '\p{IDS_Binary_Operator=yes}', "");
+Expect(1, 12271, '\p{^IDS_Binary_Operator=yes}', "");
+Expect(1, 12271, '\P{IDS_Binary_Operator=yes}', "");
+Expect(0, 12271, '\P{^IDS_Binary_Operator=yes}', "");
+Expect(1, 12273, '\p{IDS_Binary_Operator=_yes}', "");
+Expect(0, 12273, '\p{^IDS_Binary_Operator=_yes}', "");
+Expect(0, 12273, '\P{IDS_Binary_Operator=_yes}', "");
+Expect(1, 12273, '\P{^IDS_Binary_Operator=_yes}', "");
+Expect(0, 12271, '\p{IDS_Binary_Operator=_yes}', "");
+Expect(1, 12271, '\p{^IDS_Binary_Operator=_yes}', "");
+Expect(1, 12271, '\P{IDS_Binary_Operator=_yes}', "");
+Expect(0, 12271, '\P{^IDS_Binary_Operator=_yes}', "");
+Error('\p{IDSB=/a/y}');
+Error('\P{IDSB=/a/y}');
+Expect(1, 12273, '\p{IDSB=y}', "");
+Expect(0, 12273, '\p{^IDSB=y}', "");
+Expect(0, 12273, '\P{IDSB=y}', "");
+Expect(1, 12273, '\P{^IDSB=y}', "");
+Expect(0, 12271, '\p{IDSB=y}', "");
+Expect(1, 12271, '\p{^IDSB=y}', "");
+Expect(1, 12271, '\P{IDSB=y}', "");
+Expect(0, 12271, '\P{^IDSB=y}', "");
+Expect(1, 12273, '\p{IDSB=_Y}', "");
+Expect(0, 12273, '\p{^IDSB=_Y}', "");
+Expect(0, 12273, '\P{IDSB=_Y}', "");
+Expect(1, 12273, '\P{^IDSB=_Y}', "");
+Expect(0, 12271, '\p{IDSB=_Y}', "");
+Expect(1, 12271, '\p{^IDSB=_Y}', "");
+Expect(1, 12271, '\P{IDSB=_Y}', "");
+Expect(0, 12271, '\P{^IDSB=_Y}', "");
+Error('\p{Is_IDS_Binary_Operator=/a/--T}');
+Error('\P{Is_IDS_Binary_Operator=/a/--T}');
+Expect(1, 12273, '\p{Is_IDS_Binary_Operator=t}', "");
+Expect(0, 12273, '\p{^Is_IDS_Binary_Operator=t}', "");
+Expect(0, 12273, '\P{Is_IDS_Binary_Operator=t}', "");
+Expect(1, 12273, '\P{^Is_IDS_Binary_Operator=t}', "");
+Expect(0, 12271, '\p{Is_IDS_Binary_Operator=t}', "");
+Expect(1, 12271, '\p{^Is_IDS_Binary_Operator=t}', "");
+Expect(1, 12271, '\P{Is_IDS_Binary_Operator=t}', "");
+Expect(0, 12271, '\P{^Is_IDS_Binary_Operator=t}', "");
+Expect(1, 12273, '\p{Is_IDS_Binary_Operator= _T}', "");
+Expect(0, 12273, '\p{^Is_IDS_Binary_Operator= _T}', "");
+Expect(0, 12273, '\P{Is_IDS_Binary_Operator= _T}', "");
+Expect(1, 12273, '\P{^Is_IDS_Binary_Operator= _T}', "");
+Expect(0, 12271, '\p{Is_IDS_Binary_Operator= _T}', "");
+Expect(1, 12271, '\p{^Is_IDS_Binary_Operator= _T}', "");
+Expect(1, 12271, '\P{Is_IDS_Binary_Operator= _T}', "");
+Expect(0, 12271, '\P{^Is_IDS_Binary_Operator= _T}', "");
+Error('\p{Is_IDSB=- TRUE:=}');
+Error('\P{Is_IDSB=- TRUE:=}');
+Expect(1, 12273, '\p{Is_IDSB=true}', "");
+Expect(0, 12273, '\p{^Is_IDSB=true}', "");
+Expect(0, 12273, '\P{Is_IDSB=true}', "");
+Expect(1, 12273, '\P{^Is_IDSB=true}', "");
+Expect(0, 12271, '\p{Is_IDSB=true}', "");
+Expect(1, 12271, '\p{^Is_IDSB=true}', "");
+Expect(1, 12271, '\P{Is_IDSB=true}', "");
+Expect(0, 12271, '\P{^Is_IDSB=true}', "");
+Expect(1, 12273, '\p{Is_IDSB: TRUE}', "");
+Expect(0, 12273, '\p{^Is_IDSB: TRUE}', "");
+Expect(0, 12273, '\P{Is_IDSB: TRUE}', "");
+Expect(1, 12273, '\P{^Is_IDSB: TRUE}', "");
+Expect(0, 12271, '\p{Is_IDSB: TRUE}', "");
+Expect(1, 12271, '\p{^Is_IDSB: TRUE}', "");
+Expect(1, 12271, '\P{Is_IDSB: TRUE}', "");
+Expect(0, 12271, '\P{^Is_IDSB: TRUE}', "");
+Error('\p{IDS_Binary_Operator=/a/_no}');
+Error('\P{IDS_Binary_Operator=/a/_no}');
+Expect(1, 12271, '\p{IDS_Binary_Operator=no}', "");
+Expect(0, 12271, '\p{^IDS_Binary_Operator=no}', "");
+Expect(0, 12271, '\P{IDS_Binary_Operator=no}', "");
+Expect(1, 12271, '\P{^IDS_Binary_Operator=no}', "");
+Expect(0, 12273, '\p{IDS_Binary_Operator=no}', "");
+Expect(1, 12273, '\p{^IDS_Binary_Operator=no}', "");
+Expect(1, 12273, '\P{IDS_Binary_Operator=no}', "");
+Expect(0, 12273, '\P{^IDS_Binary_Operator=no}', "");
+Expect(1, 12271, '\p{IDS_Binary_Operator= NO}', "");
+Expect(0, 12271, '\p{^IDS_Binary_Operator= NO}', "");
+Expect(0, 12271, '\P{IDS_Binary_Operator= NO}', "");
+Expect(1, 12271, '\P{^IDS_Binary_Operator= NO}', "");
+Expect(0, 12273, '\p{IDS_Binary_Operator= NO}', "");
+Expect(1, 12273, '\p{^IDS_Binary_Operator= NO}', "");
+Expect(1, 12273, '\P{IDS_Binary_Operator= NO}', "");
+Expect(0, 12273, '\P{^IDS_Binary_Operator= NO}', "");
+Error('\p{IDSB=/a/ -N}');
+Error('\P{IDSB=/a/ -N}');
+Expect(1, 12271, '\p{IDSB=n}', "");
+Expect(0, 12271, '\p{^IDSB=n}', "");
+Expect(0, 12271, '\P{IDSB=n}', "");
+Expect(1, 12271, '\P{^IDSB=n}', "");
+Expect(0, 12273, '\p{IDSB=n}', "");
+Expect(1, 12273, '\p{^IDSB=n}', "");
+Expect(1, 12273, '\P{IDSB=n}', "");
+Expect(0, 12273, '\P{^IDSB=n}', "");
+Expect(1, 12271, '\p{IDSB= _N}', "");
+Expect(0, 12271, '\p{^IDSB= _N}', "");
+Expect(0, 12271, '\P{IDSB= _N}', "");
+Expect(1, 12271, '\P{^IDSB= _N}', "");
+Expect(0, 12273, '\p{IDSB= _N}', "");
+Expect(1, 12273, '\p{^IDSB= _N}', "");
+Expect(1, 12273, '\P{IDSB= _N}', "");
+Expect(0, 12273, '\P{^IDSB= _N}', "");
+Error('\p{Is_IDS_Binary_Operator=/a/ _F}');
+Error('\P{Is_IDS_Binary_Operator=/a/ _F}');
+Expect(1, 12271, '\p{Is_IDS_Binary_Operator=f}', "");
+Expect(0, 12271, '\p{^Is_IDS_Binary_Operator=f}', "");
+Expect(0, 12271, '\P{Is_IDS_Binary_Operator=f}', "");
+Expect(1, 12271, '\P{^Is_IDS_Binary_Operator=f}', "");
+Expect(0, 12273, '\p{Is_IDS_Binary_Operator=f}', "");
+Expect(1, 12273, '\p{^Is_IDS_Binary_Operator=f}', "");
+Expect(1, 12273, '\P{Is_IDS_Binary_Operator=f}', "");
+Expect(0, 12273, '\P{^Is_IDS_Binary_Operator=f}', "");
+Expect(1, 12271, '\p{Is_IDS_Binary_Operator=_-F}', "");
+Expect(0, 12271, '\p{^Is_IDS_Binary_Operator=_-F}', "");
+Expect(0, 12271, '\P{Is_IDS_Binary_Operator=_-F}', "");
+Expect(1, 12271, '\P{^Is_IDS_Binary_Operator=_-F}', "");
+Expect(0, 12273, '\p{Is_IDS_Binary_Operator=_-F}', "");
+Expect(1, 12273, '\p{^Is_IDS_Binary_Operator=_-F}', "");
+Expect(1, 12273, '\P{Is_IDS_Binary_Operator=_-F}', "");
+Expect(0, 12273, '\P{^Is_IDS_Binary_Operator=_-F}', "");
+Error('\p{Is_IDSB= False:=}');
+Error('\P{Is_IDSB= False:=}');
+Expect(1, 12271, '\p{Is_IDSB=false}', "");
+Expect(0, 12271, '\p{^Is_IDSB=false}', "");
+Expect(0, 12271, '\P{Is_IDSB=false}', "");
+Expect(1, 12271, '\P{^Is_IDSB=false}', "");
+Expect(0, 12273, '\p{Is_IDSB=false}', "");
+Expect(1, 12273, '\p{^Is_IDSB=false}', "");
+Expect(1, 12273, '\P{Is_IDSB=false}', "");
+Expect(0, 12273, '\P{^Is_IDSB=false}', "");
+Expect(1, 12271, '\p{Is_IDSB=__False}', "");
+Expect(0, 12271, '\p{^Is_IDSB=__False}', "");
+Expect(0, 12271, '\P{Is_IDSB=__False}', "");
+Expect(1, 12271, '\P{^Is_IDSB=__False}', "");
+Expect(0, 12273, '\p{Is_IDSB=__False}', "");
+Expect(1, 12273, '\p{^Is_IDSB=__False}', "");
+Expect(1, 12273, '\P{Is_IDSB=__False}', "");
+Expect(0, 12273, '\P{^Is_IDSB=__False}', "");
+Error('\p{General_Category=- symbol/a/}');
+Error('\P{General_Category=- symbol/a/}');
+Expect(1, 36, '\p{General_Category: symbol}', "");
+Expect(0, 36, '\p{^General_Category: symbol}', "");
+Expect(0, 36, '\P{General_Category: symbol}', "");
+Expect(1, 36, '\P{^General_Category: symbol}', "");
+Expect(0, 35, '\p{General_Category: symbol}', "");
+Expect(1, 35, '\p{^General_Category: symbol}', "");
+Expect(1, 35, '\P{General_Category: symbol}', "");
+Expect(0, 35, '\P{^General_Category: symbol}', "");
+Expect(1, 36, '\p{General_Category: Symbol}', "");
+Expect(0, 36, '\p{^General_Category: Symbol}', "");
+Expect(0, 36, '\P{General_Category: Symbol}', "");
+Expect(1, 36, '\P{^General_Category: Symbol}', "");
+Expect(0, 35, '\p{General_Category: Symbol}', "");
+Expect(1, 35, '\p{^General_Category: Symbol}', "");
+Expect(1, 35, '\P{General_Category: Symbol}', "");
+Expect(0, 35, '\P{^General_Category: Symbol}', "");
+Error('\p{Gc= /a/S}');
+Error('\P{Gc= /a/S}');
+Expect(1, 36, '\p{Gc: s}', "");
+Expect(0, 36, '\p{^Gc: s}', "");
+Expect(0, 36, '\P{Gc: s}', "");
+Expect(1, 36, '\P{^Gc: s}', "");
+Expect(0, 35, '\p{Gc: s}', "");
+Expect(1, 35, '\p{^Gc: s}', "");
+Expect(1, 35, '\P{Gc: s}', "");
+Expect(0, 35, '\P{^Gc: s}', "");
+Expect(1, 36, '\p{Gc=_S}', "");
+Expect(0, 36, '\p{^Gc=_S}', "");
+Expect(0, 36, '\P{Gc=_S}', "");
+Expect(1, 36, '\P{^Gc=_S}', "");
+Expect(0, 35, '\p{Gc=_S}', "");
+Expect(1, 35, '\p{^Gc=_S}', "");
+Expect(1, 35, '\P{Gc=_S}', "");
+Expect(0, 35, '\P{^Gc=_S}', "");
+Error('\p{Category= Symbol:=}');
+Error('\P{Category= Symbol:=}');
+Expect(1, 36, '\p{Category=symbol}', "");
+Expect(0, 36, '\p{^Category=symbol}', "");
+Expect(0, 36, '\P{Category=symbol}', "");
+Expect(1, 36, '\P{^Category=symbol}', "");
+Expect(0, 35, '\p{Category=symbol}', "");
+Expect(1, 35, '\p{^Category=symbol}', "");
+Expect(1, 35, '\P{Category=symbol}', "");
+Expect(0, 35, '\P{^Category=symbol}', "");
+Expect(1, 36, '\p{Category=Symbol}', "");
+Expect(0, 36, '\p{^Category=Symbol}', "");
+Expect(0, 36, '\P{Category=Symbol}', "");
+Expect(1, 36, '\P{^Category=Symbol}', "");
+Expect(0, 35, '\p{Category=Symbol}', "");
+Expect(1, 35, '\p{^Category=Symbol}', "");
+Expect(1, 35, '\P{Category=Symbol}', "");
+Expect(0, 35, '\P{^Category=Symbol}', "");
+Error('\p{Is_General_Category=-S:=}');
+Error('\P{Is_General_Category=-S:=}');
+Expect(1, 36, '\p{Is_General_Category:s}', "");
+Expect(0, 36, '\p{^Is_General_Category:s}', "");
+Expect(0, 36, '\P{Is_General_Category:s}', "");
+Expect(1, 36, '\P{^Is_General_Category:s}', "");
+Expect(0, 35, '\p{Is_General_Category:s}', "");
+Expect(1, 35, '\p{^Is_General_Category:s}', "");
+Expect(1, 35, '\P{Is_General_Category:s}', "");
+Expect(0, 35, '\P{^Is_General_Category:s}', "");
+Expect(1, 36, '\p{Is_General_Category=_ S}', "");
+Expect(0, 36, '\p{^Is_General_Category=_ S}', "");
+Expect(0, 36, '\P{Is_General_Category=_ S}', "");
+Expect(1, 36, '\P{^Is_General_Category=_ S}', "");
+Expect(0, 35, '\p{Is_General_Category=_ S}', "");
+Expect(1, 35, '\p{^Is_General_Category=_ S}', "");
+Expect(1, 35, '\P{Is_General_Category=_ S}', "");
+Expect(0, 35, '\P{^Is_General_Category=_ S}', "");
+Error('\p{Is_Gc:Symbol/a/}');
+Error('\P{Is_Gc:Symbol/a/}');
+Expect(1, 36, '\p{Is_Gc=symbol}', "");
+Expect(0, 36, '\p{^Is_Gc=symbol}', "");
+Expect(0, 36, '\P{Is_Gc=symbol}', "");
+Expect(1, 36, '\P{^Is_Gc=symbol}', "");
+Expect(0, 35, '\p{Is_Gc=symbol}', "");
+Expect(1, 35, '\p{^Is_Gc=symbol}', "");
+Expect(1, 35, '\P{Is_Gc=symbol}', "");
+Expect(0, 35, '\P{^Is_Gc=symbol}', "");
+Expect(1, 36, '\p{Is_Gc=--SYMBOL}', "");
+Expect(0, 36, '\p{^Is_Gc=--SYMBOL}', "");
+Expect(0, 36, '\P{Is_Gc=--SYMBOL}', "");
+Expect(1, 36, '\P{^Is_Gc=--SYMBOL}', "");
+Expect(0, 35, '\p{Is_Gc=--SYMBOL}', "");
+Expect(1, 35, '\p{^Is_Gc=--SYMBOL}', "");
+Expect(1, 35, '\P{Is_Gc=--SYMBOL}', "");
+Expect(0, 35, '\P{^Is_Gc=--SYMBOL}', "");
+Error('\p{Is_Category=_:=s}');
+Error('\P{Is_Category=_:=s}');
+Expect(1, 36, '\p{Is_Category=s}', "");
+Expect(0, 36, '\p{^Is_Category=s}', "");
+Expect(0, 36, '\P{Is_Category=s}', "");
+Expect(1, 36, '\P{^Is_Category=s}', "");
+Expect(0, 35, '\p{Is_Category=s}', "");
+Expect(1, 35, '\p{^Is_Category=s}', "");
+Expect(1, 35, '\P{Is_Category=s}', "");
+Expect(0, 35, '\P{^Is_Category=s}', "");
+Expect(1, 36, '\p{Is_Category= s}', "");
+Expect(0, 36, '\p{^Is_Category= s}', "");
+Expect(0, 36, '\P{Is_Category= s}', "");
+Expect(1, 36, '\P{^Is_Category= s}', "");
+Expect(0, 35, '\p{Is_Category= s}', "");
+Expect(1, 35, '\p{^Is_Category= s}', "");
+Expect(1, 35, '\P{Is_Category= s}', "");
+Expect(0, 35, '\P{^Is_Category= s}', "");
+Error('\p{General_Category=:=Spacing MARK}');
+Error('\P{General_Category=:=Spacing MARK}');
+Expect(1, 2307, '\p{General_Category=spacingmark}', "");
+Expect(0, 2307, '\p{^General_Category=spacingmark}', "");
+Expect(0, 2307, '\P{General_Category=spacingmark}', "");
+Expect(1, 2307, '\P{^General_Category=spacingmark}', "");
+Expect(0, 2306, '\p{General_Category=spacingmark}', "");
+Expect(1, 2306, '\p{^General_Category=spacingmark}', "");
+Expect(1, 2306, '\P{General_Category=spacingmark}', "");
+Expect(0, 2306, '\P{^General_Category=spacingmark}', "");
+Expect(1, 2307, '\p{General_Category= Spacing Mark}', "");
+Expect(0, 2307, '\p{^General_Category= Spacing Mark}', "");
+Expect(0, 2307, '\P{General_Category= Spacing Mark}', "");
+Expect(1, 2307, '\P{^General_Category= Spacing Mark}', "");
+Expect(0, 2306, '\p{General_Category= Spacing Mark}', "");
+Expect(1, 2306, '\p{^General_Category= Spacing Mark}', "");
+Expect(1, 2306, '\P{General_Category= Spacing Mark}', "");
+Expect(0, 2306, '\P{^General_Category= Spacing Mark}', "");
+Error('\p{Gc= -mc/a/}');
+Error('\P{Gc= -mc/a/}');
+Expect(1, 2307, '\p{Gc=mc}', "");
+Expect(0, 2307, '\p{^Gc=mc}', "");
+Expect(0, 2307, '\P{Gc=mc}', "");
+Expect(1, 2307, '\P{^Gc=mc}', "");
+Expect(0, 2306, '\p{Gc=mc}', "");
+Expect(1, 2306, '\p{^Gc=mc}', "");
+Expect(1, 2306, '\P{Gc=mc}', "");
+Expect(0, 2306, '\P{^Gc=mc}', "");
+Expect(1, 2307, '\p{Gc=_mc}', "");
+Expect(0, 2307, '\p{^Gc=_mc}', "");
+Expect(0, 2307, '\P{Gc=_mc}', "");
+Expect(1, 2307, '\P{^Gc=_mc}', "");
+Expect(0, 2306, '\p{Gc=_mc}', "");
+Expect(1, 2306, '\p{^Gc=_mc}', "");
+Expect(1, 2306, '\P{Gc=_mc}', "");
+Expect(0, 2306, '\P{^Gc=_mc}', "");
+Error('\p{Category=- spacing/a/MARK}');
+Error('\P{Category=- spacing/a/MARK}');
+Expect(1, 2307, '\p{Category=spacingmark}', "");
+Expect(0, 2307, '\p{^Category=spacingmark}', "");
+Expect(0, 2307, '\P{Category=spacingmark}', "");
+Expect(1, 2307, '\P{^Category=spacingmark}', "");
+Expect(0, 2306, '\p{Category=spacingmark}', "");
+Expect(1, 2306, '\p{^Category=spacingmark}', "");
+Expect(1, 2306, '\P{Category=spacingmark}', "");
+Expect(0, 2306, '\P{^Category=spacingmark}', "");
+Expect(1, 2307, '\p{Category= -Spacing Mark}', "");
+Expect(0, 2307, '\p{^Category= -Spacing Mark}', "");
+Expect(0, 2307, '\P{Category= -Spacing Mark}', "");
+Expect(1, 2307, '\P{^Category= -Spacing Mark}', "");
+Expect(0, 2306, '\p{Category= -Spacing Mark}', "");
+Expect(1, 2306, '\p{^Category= -Spacing Mark}', "");
+Expect(1, 2306, '\P{Category= -Spacing Mark}', "");
+Expect(0, 2306, '\P{^Category= -Spacing Mark}', "");
+Error('\p{Is_General_Category=-/a/Mc}');
+Error('\P{Is_General_Category=-/a/Mc}');
+Expect(1, 2307, '\p{Is_General_Category=mc}', "");
+Expect(0, 2307, '\p{^Is_General_Category=mc}', "");
+Expect(0, 2307, '\P{Is_General_Category=mc}', "");
+Expect(1, 2307, '\P{^Is_General_Category=mc}', "");
+Expect(0, 2306, '\p{Is_General_Category=mc}', "");
+Expect(1, 2306, '\p{^Is_General_Category=mc}', "");
+Expect(1, 2306, '\P{Is_General_Category=mc}', "");
+Expect(0, 2306, '\P{^Is_General_Category=mc}', "");
+Expect(1, 2307, '\p{Is_General_Category=_ mc}', "");
+Expect(0, 2307, '\p{^Is_General_Category=_ mc}', "");
+Expect(0, 2307, '\P{Is_General_Category=_ mc}', "");
+Expect(1, 2307, '\P{^Is_General_Category=_ mc}', "");
+Expect(0, 2306, '\p{Is_General_Category=_ mc}', "");
+Expect(1, 2306, '\p{^Is_General_Category=_ mc}', "");
+Expect(1, 2306, '\P{Is_General_Category=_ mc}', "");
+Expect(0, 2306, '\P{^Is_General_Category=_ mc}', "");
+Error('\p{Is_Gc= -SPACING/a/Mark}');
+Error('\P{Is_Gc= -SPACING/a/Mark}');
+Expect(1, 2307, '\p{Is_Gc=spacingmark}', "");
+Expect(0, 2307, '\p{^Is_Gc=spacingmark}', "");
+Expect(0, 2307, '\P{Is_Gc=spacingmark}', "");
+Expect(1, 2307, '\P{^Is_Gc=spacingmark}', "");
+Expect(0, 2306, '\p{Is_Gc=spacingmark}', "");
+Expect(1, 2306, '\p{^Is_Gc=spacingmark}', "");
+Expect(1, 2306, '\P{Is_Gc=spacingmark}', "");
+Expect(0, 2306, '\P{^Is_Gc=spacingmark}', "");
+Expect(1, 2307, '\p{Is_Gc= spacing Mark}', "");
+Expect(0, 2307, '\p{^Is_Gc= spacing Mark}', "");
+Expect(0, 2307, '\P{Is_Gc= spacing Mark}', "");
+Expect(1, 2307, '\P{^Is_Gc= spacing Mark}', "");
+Expect(0, 2306, '\p{Is_Gc= spacing Mark}', "");
+Expect(1, 2306, '\p{^Is_Gc= spacing Mark}', "");
+Expect(1, 2306, '\P{Is_Gc= spacing Mark}', "");
+Expect(0, 2306, '\P{^Is_Gc= spacing Mark}', "");
+Error('\p{Is_Category= :=mc}');
+Error('\P{Is_Category= :=mc}');
+Expect(1, 2307, '\p{Is_Category: mc}', "");
+Expect(0, 2307, '\p{^Is_Category: mc}', "");
+Expect(0, 2307, '\P{Is_Category: mc}', "");
+Expect(1, 2307, '\P{^Is_Category: mc}', "");
+Expect(0, 2306, '\p{Is_Category: mc}', "");
+Expect(1, 2306, '\p{^Is_Category: mc}', "");
+Expect(1, 2306, '\P{Is_Category: mc}', "");
+Expect(0, 2306, '\P{^Is_Category: mc}', "");
+Expect(1, 2307, '\p{Is_Category=- Mc}', "");
+Expect(0, 2307, '\p{^Is_Category=- Mc}', "");
+Expect(0, 2307, '\P{Is_Category=- Mc}', "");
+Expect(1, 2307, '\P{^Is_Category=- Mc}', "");
+Expect(0, 2306, '\p{Is_Category=- Mc}', "");
+Expect(1, 2306, '\p{^Is_Category=- Mc}', "");
+Expect(1, 2306, '\P{Is_Category=- Mc}', "");
+Expect(0, 2306, '\P{^Is_Category=- Mc}', "");
+Error('\p{General_Category=-Cased_letter/a/}');
+Error('\P{General_Category=-Cased_letter/a/}');
+Expect(1, 90, '\p{General_Category=casedletter}', "");
+Expect(0, 90, '\p{^General_Category=casedletter}', "");
+Expect(0, 90, '\P{General_Category=casedletter}', "");
+Expect(1, 90, '\P{^General_Category=casedletter}', "");
+Expect(0, 64, '\p{General_Category=casedletter}', "");
+Expect(1, 64, '\p{^General_Category=casedletter}', "");
+Expect(1, 64, '\P{General_Category=casedletter}', "");
+Expect(0, 64, '\P{^General_Category=casedletter}', "");
+Expect(1, 90, '\p{General_Category= CASED Letter}', "");
+Expect(0, 90, '\p{^General_Category= CASED Letter}', "");
+Expect(0, 90, '\P{General_Category= CASED Letter}', "");
+Expect(1, 90, '\P{^General_Category= CASED Letter}', "");
+Expect(0, 64, '\p{General_Category= CASED Letter}', "");
+Expect(1, 64, '\p{^General_Category= CASED Letter}', "");
+Expect(1, 64, '\P{General_Category= CASED Letter}', "");
+Expect(0, 64, '\P{^General_Category= CASED Letter}', "");
+Error('\p{Gc=/a/- LC}');
+Error('\P{Gc=/a/- LC}');
+Expect(1, 90, '\p{Gc=lc}', "");
+Expect(0, 90, '\p{^Gc=lc}', "");
+Expect(0, 90, '\P{Gc=lc}', "");
+Expect(1, 90, '\P{^Gc=lc}', "");
+Expect(0, 64, '\p{Gc=lc}', "");
+Expect(1, 64, '\p{^Gc=lc}', "");
+Expect(1, 64, '\P{Gc=lc}', "");
+Expect(0, 64, '\P{^Gc=lc}', "");
+Expect(1, 90, '\p{Gc= LC}', "");
+Expect(0, 90, '\p{^Gc= LC}', "");
+Expect(0, 90, '\P{Gc= LC}', "");
+Expect(1, 90, '\P{^Gc= LC}', "");
+Expect(0, 64, '\p{Gc= LC}', "");
+Expect(1, 64, '\p{^Gc= LC}', "");
+Expect(1, 64, '\P{Gc= LC}', "");
+Expect(0, 64, '\P{^Gc= LC}', "");
+Error('\p{Category= l/a/}');
+Error('\P{Category= l/a/}');
+Expect(1, 90, '\p{Category=l_}', "");
+Expect(0, 90, '\p{^Category=l_}', "");
+Expect(0, 90, '\P{Category=l_}', "");
+Expect(1, 90, '\P{^Category=l_}', "");
+Expect(0, 64, '\p{Category=l_}', "");
+Expect(1, 64, '\p{^Category=l_}', "");
+Expect(1, 64, '\P{Category=l_}', "");
+Expect(0, 64, '\P{^Category=l_}', "");
+Expect(1, 90, '\p{Category= L}', "");
+Expect(0, 90, '\p{^Category= L}', "");
+Expect(0, 90, '\P{Category= L}', "");
+Expect(1, 90, '\P{^Category= L}', "");
+Expect(0, 64, '\p{Category= L}', "");
+Expect(1, 64, '\p{^Category= L}', "");
+Expect(1, 64, '\P{Category= L}', "");
+Expect(0, 64, '\P{^Category= L}', "");
+Error('\p{Is_General_Category=/a/ -L&}');
+Error('\P{Is_General_Category=/a/ -L&}');
+Expect(1, 90, '\p{Is_General_Category=l&}', "");
+Expect(0, 90, '\p{^Is_General_Category=l&}', "");
+Expect(0, 90, '\P{Is_General_Category=l&}', "");
+Expect(1, 90, '\P{^Is_General_Category=l&}', "");
+Expect(0, 64, '\p{Is_General_Category=l&}', "");
+Expect(1, 64, '\p{^Is_General_Category=l&}', "");
+Expect(1, 64, '\P{Is_General_Category=l&}', "");
+Expect(0, 64, '\P{^Is_General_Category=l&}', "");
+Expect(1, 90, '\p{Is_General_Category= _L&}', "");
+Expect(0, 90, '\p{^Is_General_Category= _L&}', "");
+Expect(0, 90, '\P{Is_General_Category= _L&}', "");
+Expect(1, 90, '\P{^Is_General_Category= _L&}', "");
+Expect(0, 64, '\p{Is_General_Category= _L&}', "");
+Expect(1, 64, '\p{^Is_General_Category= _L&}', "");
+Expect(1, 64, '\P{Is_General_Category= _L&}', "");
+Expect(0, 64, '\P{^Is_General_Category= _L&}', "");
+Error('\p{Is_Gc: /a/ _CASED_Letter}');
+Error('\P{Is_Gc: /a/ _CASED_Letter}');
+Expect(1, 90, '\p{Is_Gc: casedletter}', "");
+Expect(0, 90, '\p{^Is_Gc: casedletter}', "");
+Expect(0, 90, '\P{Is_Gc: casedletter}', "");
+Expect(1, 90, '\P{^Is_Gc: casedletter}', "");
+Expect(0, 64, '\p{Is_Gc: casedletter}', "");
+Expect(1, 64, '\p{^Is_Gc: casedletter}', "");
+Expect(1, 64, '\P{Is_Gc: casedletter}', "");
+Expect(0, 64, '\P{^Is_Gc: casedletter}', "");
+Expect(1, 90, '\p{Is_Gc=- CASED_letter}', "");
+Expect(0, 90, '\p{^Is_Gc=- CASED_letter}', "");
+Expect(0, 90, '\P{Is_Gc=- CASED_letter}', "");
+Expect(1, 90, '\P{^Is_Gc=- CASED_letter}', "");
+Expect(0, 64, '\p{Is_Gc=- CASED_letter}', "");
+Expect(1, 64, '\p{^Is_Gc=- CASED_letter}', "");
+Expect(1, 64, '\P{Is_Gc=- CASED_letter}', "");
+Expect(0, 64, '\P{^Is_Gc=- CASED_letter}', "");
+Error('\p{Is_Category: /a/LC}');
+Error('\P{Is_Category: /a/LC}');
+Expect(1, 90, '\p{Is_Category=lc}', "");
+Expect(0, 90, '\p{^Is_Category=lc}', "");
+Expect(0, 90, '\P{Is_Category=lc}', "");
+Expect(1, 90, '\P{^Is_Category=lc}', "");
+Expect(0, 64, '\p{Is_Category=lc}', "");
+Expect(1, 64, '\p{^Is_Category=lc}', "");
+Expect(1, 64, '\P{Is_Category=lc}', "");
+Expect(0, 64, '\P{^Is_Category=lc}', "");
+Expect(1, 90, '\p{Is_Category=_ LC}', "");
+Expect(0, 90, '\p{^Is_Category=_ LC}', "");
+Expect(0, 90, '\P{Is_Category=_ LC}', "");
+Expect(1, 90, '\P{^Is_Category=_ LC}', "");
+Expect(0, 64, '\p{Is_Category=_ LC}', "");
+Expect(1, 64, '\p{^Is_Category=_ LC}', "");
+Expect(1, 64, '\P{Is_Category=_ LC}', "");
+Expect(0, 64, '\P{^Is_Category=_ LC}', "");
+Error('\p{General_Category=-/a/connectorpunctuation}');
+Error('\P{General_Category=-/a/connectorpunctuation}');
+Expect(1, 95, '\p{General_Category: connectorpunctuation}', "");
+Expect(0, 95, '\p{^General_Category: connectorpunctuation}', "");
+Expect(0, 95, '\P{General_Category: connectorpunctuation}', "");
+Expect(1, 95, '\P{^General_Category: connectorpunctuation}', "");
+Expect(0, 94, '\p{General_Category: connectorpunctuation}', "");
+Expect(1, 94, '\p{^General_Category: connectorpunctuation}', "");
+Expect(1, 94, '\P{General_Category: connectorpunctuation}', "");
+Expect(0, 94, '\P{^General_Category: connectorpunctuation}', "");
+Expect(1, 95, '\p{General_Category= Connector-PUNCTUATION}', "");
+Expect(0, 95, '\p{^General_Category= Connector-PUNCTUATION}', "");
+Expect(0, 95, '\P{General_Category= Connector-PUNCTUATION}', "");
+Expect(1, 95, '\P{^General_Category= Connector-PUNCTUATION}', "");
+Expect(0, 94, '\p{General_Category= Connector-PUNCTUATION}', "");
+Expect(1, 94, '\p{^General_Category= Connector-PUNCTUATION}', "");
+Expect(1, 94, '\P{General_Category= Connector-PUNCTUATION}', "");
+Expect(0, 94, '\P{^General_Category= Connector-PUNCTUATION}', "");
+Error('\p{Gc=:=-PC}');
+Error('\P{Gc=:=-PC}');
+Expect(1, 95, '\p{Gc:pc}', "");
+Expect(0, 95, '\p{^Gc:pc}', "");
+Expect(0, 95, '\P{Gc:pc}', "");
+Expect(1, 95, '\P{^Gc:pc}', "");
+Expect(0, 94, '\p{Gc:pc}', "");
+Expect(1, 94, '\p{^Gc:pc}', "");
+Expect(1, 94, '\P{Gc:pc}', "");
+Expect(0, 94, '\P{^Gc:pc}', "");
+Expect(1, 95, '\p{Gc: Pc}', "");
+Expect(0, 95, '\p{^Gc: Pc}', "");
+Expect(0, 95, '\P{Gc: Pc}', "");
+Expect(1, 95, '\P{^Gc: Pc}', "");
+Expect(0, 94, '\p{Gc: Pc}', "");
+Expect(1, 94, '\p{^Gc: Pc}', "");
+Expect(1, 94, '\P{Gc: Pc}', "");
+Expect(0, 94, '\P{^Gc: Pc}', "");
+Error('\p{Category=-/a/connector PUNCTUATION}');
+Error('\P{Category=-/a/connector PUNCTUATION}');
+Expect(1, 95, '\p{Category=connectorpunctuation}', "");
+Expect(0, 95, '\p{^Category=connectorpunctuation}', "");
+Expect(0, 95, '\P{Category=connectorpunctuation}', "");
+Expect(1, 95, '\P{^Category=connectorpunctuation}', "");
+Expect(0, 94, '\p{Category=connectorpunctuation}', "");
+Expect(1, 94, '\p{^Category=connectorpunctuation}', "");
+Expect(1, 94, '\P{Category=connectorpunctuation}', "");
+Expect(0, 94, '\P{^Category=connectorpunctuation}', "");
+Expect(1, 95, '\p{Category=--connector Punctuation}', "");
+Expect(0, 95, '\p{^Category=--connector Punctuation}', "");
+Expect(0, 95, '\P{Category=--connector Punctuation}', "");
+Expect(1, 95, '\P{^Category=--connector Punctuation}', "");
+Expect(0, 94, '\p{Category=--connector Punctuation}', "");
+Expect(1, 94, '\p{^Category=--connector Punctuation}', "");
+Expect(1, 94, '\P{Category=--connector Punctuation}', "");
+Expect(0, 94, '\P{^Category=--connector Punctuation}', "");
+Error('\p{Is_General_Category=_:=Pc}');
+Error('\P{Is_General_Category=_:=Pc}');
+Expect(1, 95, '\p{Is_General_Category:pc}', "");
+Expect(0, 95, '\p{^Is_General_Category:pc}', "");
+Expect(0, 95, '\P{Is_General_Category:pc}', "");
+Expect(1, 95, '\P{^Is_General_Category:pc}', "");
+Expect(0, 94, '\p{Is_General_Category:pc}', "");
+Expect(1, 94, '\p{^Is_General_Category:pc}', "");
+Expect(1, 94, '\P{Is_General_Category:pc}', "");
+Expect(0, 94, '\P{^Is_General_Category:pc}', "");
+Expect(1, 95, '\p{Is_General_Category= Pc}', "");
+Expect(0, 95, '\p{^Is_General_Category= Pc}', "");
+Expect(0, 95, '\P{Is_General_Category= Pc}', "");
+Expect(1, 95, '\P{^Is_General_Category= Pc}', "");
+Expect(0, 94, '\p{Is_General_Category= Pc}', "");
+Expect(1, 94, '\p{^Is_General_Category= Pc}', "");
+Expect(1, 94, '\P{Is_General_Category= Pc}', "");
+Expect(0, 94, '\P{^Is_General_Category= Pc}', "");
+Error('\p{Is_Gc=_/a/CONNECTOR punctuation}');
+Error('\P{Is_Gc=_/a/CONNECTOR punctuation}');
+Expect(1, 95, '\p{Is_Gc=connectorpunctuation}', "");
+Expect(0, 95, '\p{^Is_Gc=connectorpunctuation}', "");
+Expect(0, 95, '\P{Is_Gc=connectorpunctuation}', "");
+Expect(1, 95, '\P{^Is_Gc=connectorpunctuation}', "");
+Expect(0, 94, '\p{Is_Gc=connectorpunctuation}', "");
+Expect(1, 94, '\p{^Is_Gc=connectorpunctuation}', "");
+Expect(1, 94, '\P{Is_Gc=connectorpunctuation}', "");
+Expect(0, 94, '\P{^Is_Gc=connectorpunctuation}', "");
+Expect(1, 95, '\p{Is_Gc= _connectorpunctuation}', "");
+Expect(0, 95, '\p{^Is_Gc= _connectorpunctuation}', "");
+Expect(0, 95, '\P{Is_Gc= _connectorpunctuation}', "");
+Expect(1, 95, '\P{^Is_Gc= _connectorpunctuation}', "");
+Expect(0, 94, '\p{Is_Gc= _connectorpunctuation}', "");
+Expect(1, 94, '\p{^Is_Gc= _connectorpunctuation}', "");
+Expect(1, 94, '\P{Is_Gc= _connectorpunctuation}', "");
+Expect(0, 94, '\P{^Is_Gc= _connectorpunctuation}', "");
+Error('\p{Is_Category= Pc/a/}');
+Error('\P{Is_Category= Pc/a/}');
+Expect(1, 95, '\p{Is_Category=pc}', "");
+Expect(0, 95, '\p{^Is_Category=pc}', "");
+Expect(0, 95, '\P{Is_Category=pc}', "");
+Expect(1, 95, '\P{^Is_Category=pc}', "");
+Expect(0, 94, '\p{Is_Category=pc}', "");
+Expect(1, 94, '\p{^Is_Category=pc}', "");
+Expect(1, 94, '\P{Is_Category=pc}', "");
+Expect(0, 94, '\P{^Is_Category=pc}', "");
+Expect(1, 95, '\p{Is_Category= PC}', "");
+Expect(0, 95, '\p{^Is_Category= PC}', "");
+Expect(0, 95, '\P{Is_Category= PC}', "");
+Expect(1, 95, '\P{^Is_Category= PC}', "");
+Expect(0, 94, '\p{Is_Category= PC}', "");
+Expect(1, 94, '\p{^Is_Category= PC}', "");
+Expect(1, 94, '\P{Is_Category= PC}', "");
+Expect(0, 94, '\P{^Is_Category= PC}', "");
+Error('\p{General_Category=- Surrogate/a/}');
+Error('\P{General_Category=- Surrogate/a/}');
+Expect(0, 55295, '\p{General_Category=surrogate}', "");
+Expect(1, 55295, '\p{^General_Category=surrogate}', "");
+Expect(1, 55295, '\P{General_Category=surrogate}', "");
+Expect(0, 55295, '\P{^General_Category=surrogate}', "");
+Expect(0, 55295, '\p{General_Category=__surrogate}', "");
+Expect(1, 55295, '\p{^General_Category=__surrogate}', "");
+Expect(1, 55295, '\P{General_Category=__surrogate}', "");
+Expect(0, 55295, '\P{^General_Category=__surrogate}', "");
+Error('\p{Gc=:=- Cs}');
+Error('\P{Gc=:=- Cs}');
+Expect(0, 55295, '\p{Gc: cs}', "");
+Expect(1, 55295, '\p{^Gc: cs}', "");
+Expect(1, 55295, '\P{Gc: cs}', "");
+Expect(0, 55295, '\P{^Gc: cs}', "");
+Expect(0, 55295, '\p{Gc=-CS}', "");
+Expect(1, 55295, '\p{^Gc=-CS}', "");
+Expect(1, 55295, '\P{Gc=-CS}', "");
+Expect(0, 55295, '\P{^Gc=-CS}', "");
+Error('\p{Category: := _Surrogate}');
+Error('\P{Category: := _Surrogate}');
+Expect(0, 55295, '\p{Category=surrogate}', "");
+Expect(1, 55295, '\p{^Category=surrogate}', "");
+Expect(1, 55295, '\P{Category=surrogate}', "");
+Expect(0, 55295, '\P{^Category=surrogate}', "");
+Expect(0, 55295, '\p{Category= -Surrogate}', "");
+Expect(1, 55295, '\p{^Category= -Surrogate}', "");
+Expect(1, 55295, '\P{Category= -Surrogate}', "");
+Expect(0, 55295, '\P{^Category= -Surrogate}', "");
+Error('\p{Is_General_Category=/a/-CS}');
+Error('\P{Is_General_Category=/a/-CS}');
+Expect(0, 55295, '\p{Is_General_Category:cs}', "");
+Expect(1, 55295, '\p{^Is_General_Category:cs}', "");
+Expect(1, 55295, '\P{Is_General_Category:cs}', "");
+Expect(0, 55295, '\P{^Is_General_Category:cs}', "");
+Expect(0, 55295, '\p{Is_General_Category= Cs}', "");
+Expect(1, 55295, '\p{^Is_General_Category= Cs}', "");
+Expect(1, 55295, '\P{Is_General_Category= Cs}', "");
+Expect(0, 55295, '\P{^Is_General_Category= Cs}', "");
+Error('\p{Is_Gc=surrogate:=}');
+Error('\P{Is_Gc=surrogate:=}');
+Expect(0, 55295, '\p{Is_Gc=surrogate}', "");
+Expect(1, 55295, '\p{^Is_Gc=surrogate}', "");
+Expect(1, 55295, '\P{Is_Gc=surrogate}', "");
+Expect(0, 55295, '\P{^Is_Gc=surrogate}', "");
+Expect(0, 55295, '\p{Is_Gc= surrogate}', "");
+Expect(1, 55295, '\p{^Is_Gc= surrogate}', "");
+Expect(1, 55295, '\P{Is_Gc= surrogate}', "");
+Expect(0, 55295, '\P{^Is_Gc= surrogate}', "");
+Error('\p{Is_Category=:=-_Cs}');
+Error('\P{Is_Category=:=-_Cs}');
+Expect(0, 55295, '\p{Is_Category: cs}', "");
+Expect(1, 55295, '\p{^Is_Category: cs}', "");
+Expect(1, 55295, '\P{Is_Category: cs}', "");
+Expect(0, 55295, '\P{^Is_Category: cs}', "");
+Expect(0, 55295, '\p{Is_Category= Cs}', "");
+Expect(1, 55295, '\p{^Is_Category= Cs}', "");
+Expect(1, 55295, '\P{Is_Category= Cs}', "");
+Expect(0, 55295, '\P{^Is_Category= Cs}', "");
+Error('\p{General_Category= :=private use}');
+Error('\P{General_Category= :=private use}');
+Expect(1, 63743, '\p{General_Category=privateuse}', "");
+Expect(0, 63743, '\p{^General_Category=privateuse}', "");
+Expect(0, 63743, '\P{General_Category=privateuse}', "");
+Expect(1, 63743, '\P{^General_Category=privateuse}', "");
+Expect(0, 1, '\p{General_Category=privateuse}', "");
+Expect(1, 1, '\p{^General_Category=privateuse}', "");
+Expect(1, 1, '\P{General_Category=privateuse}', "");
+Expect(0, 1, '\P{^General_Category=privateuse}', "");
+Expect(1, 63743, '\p{General_Category=_ private_Use}', "");
+Expect(0, 63743, '\p{^General_Category=_ private_Use}', "");
+Expect(0, 63743, '\P{General_Category=_ private_Use}', "");
+Expect(1, 63743, '\P{^General_Category=_ private_Use}', "");
+Expect(0, 1, '\p{General_Category=_ private_Use}', "");
+Expect(1, 1, '\p{^General_Category=_ private_Use}', "");
+Expect(1, 1, '\P{General_Category=_ private_Use}', "");
+Expect(0, 1, '\P{^General_Category=_ private_Use}', "");
+Error('\p{Gc=:= CO}');
+Error('\P{Gc=:= CO}');
+Expect(1, 63743, '\p{Gc=co}', "");
+Expect(0, 63743, '\p{^Gc=co}', "");
+Expect(0, 63743, '\P{Gc=co}', "");
+Expect(1, 63743, '\P{^Gc=co}', "");
+Expect(0, 1, '\p{Gc=co}', "");
+Expect(1, 1, '\p{^Gc=co}', "");
+Expect(1, 1, '\P{Gc=co}', "");
+Expect(0, 1, '\P{^Gc=co}', "");
+Expect(1, 63743, '\p{Gc: Co}', "");
+Expect(0, 63743, '\p{^Gc: Co}', "");
+Expect(0, 63743, '\P{Gc: Co}', "");
+Expect(1, 63743, '\P{^Gc: Co}', "");
+Expect(0, 1, '\p{Gc: Co}', "");
+Expect(1, 1, '\p{^Gc: Co}', "");
+Expect(1, 1, '\P{Gc: Co}', "");
+Expect(0, 1, '\P{^Gc: Co}', "");
+Error('\p{Category: :=-private USE}');
+Error('\P{Category: :=-private USE}');
+Expect(1, 63743, '\p{Category=privateuse}', "");
+Expect(0, 63743, '\p{^Category=privateuse}', "");
+Expect(0, 63743, '\P{Category=privateuse}', "");
+Expect(1, 63743, '\P{^Category=privateuse}', "");
+Expect(0, 1, '\p{Category=privateuse}', "");
+Expect(1, 1, '\p{^Category=privateuse}', "");
+Expect(1, 1, '\P{Category=privateuse}', "");
+Expect(0, 1, '\P{^Category=privateuse}', "");
+Expect(1, 63743, '\p{Category: PrivateUse}', "");
+Expect(0, 63743, '\p{^Category: PrivateUse}', "");
+Expect(0, 63743, '\P{Category: PrivateUse}', "");
+Expect(1, 63743, '\P{^Category: PrivateUse}', "");
+Expect(0, 1, '\p{Category: PrivateUse}', "");
+Expect(1, 1, '\p{^Category: PrivateUse}', "");
+Expect(1, 1, '\P{Category: PrivateUse}', "");
+Expect(0, 1, '\P{^Category: PrivateUse}', "");
+Error('\p{Is_General_Category= -co/a/}');
+Error('\P{Is_General_Category= -co/a/}');
+Expect(1, 63743, '\p{Is_General_Category=co}', "");
+Expect(0, 63743, '\p{^Is_General_Category=co}', "");
+Expect(0, 63743, '\P{Is_General_Category=co}', "");
+Expect(1, 63743, '\P{^Is_General_Category=co}', "");
+Expect(0, 1, '\p{Is_General_Category=co}', "");
+Expect(1, 1, '\p{^Is_General_Category=co}', "");
+Expect(1, 1, '\P{Is_General_Category=co}', "");
+Expect(0, 1, '\P{^Is_General_Category=co}', "");
+Expect(1, 63743, '\p{Is_General_Category= _Co}', "");
+Expect(0, 63743, '\p{^Is_General_Category= _Co}', "");
+Expect(0, 63743, '\P{Is_General_Category= _Co}', "");
+Expect(1, 63743, '\P{^Is_General_Category= _Co}', "");
+Expect(0, 1, '\p{Is_General_Category= _Co}', "");
+Expect(1, 1, '\p{^Is_General_Category= _Co}', "");
+Expect(1, 1, '\P{Is_General_Category= _Co}', "");
+Expect(0, 1, '\P{^Is_General_Category= _Co}', "");
+Error('\p{Is_Gc=:= _Private Use}');
+Error('\P{Is_Gc=:= _Private Use}');
+Expect(1, 63743, '\p{Is_Gc=privateuse}', "");
+Expect(0, 63743, '\p{^Is_Gc=privateuse}', "");
+Expect(0, 63743, '\P{Is_Gc=privateuse}', "");
+Expect(1, 63743, '\P{^Is_Gc=privateuse}', "");
+Expect(0, 1, '\p{Is_Gc=privateuse}', "");
+Expect(1, 1, '\p{^Is_Gc=privateuse}', "");
+Expect(1, 1, '\P{Is_Gc=privateuse}', "");
+Expect(0, 1, '\P{^Is_Gc=privateuse}', "");
+Expect(1, 63743, '\p{Is_Gc=_-PRIVATE Use}', "");
+Expect(0, 63743, '\p{^Is_Gc=_-PRIVATE Use}', "");
+Expect(0, 63743, '\P{Is_Gc=_-PRIVATE Use}', "");
+Expect(1, 63743, '\P{^Is_Gc=_-PRIVATE Use}', "");
+Expect(0, 1, '\p{Is_Gc=_-PRIVATE Use}', "");
+Expect(1, 1, '\p{^Is_Gc=_-PRIVATE Use}', "");
+Expect(1, 1, '\P{Is_Gc=_-PRIVATE Use}', "");
+Expect(0, 1, '\P{^Is_Gc=_-PRIVATE Use}', "");
+Error('\p{Is_Category=-/a/Co}');
+Error('\P{Is_Category=-/a/Co}');
+Expect(1, 63743, '\p{Is_Category=co}', "");
+Expect(0, 63743, '\p{^Is_Category=co}', "");
+Expect(0, 63743, '\P{Is_Category=co}', "");
+Expect(1, 63743, '\P{^Is_Category=co}', "");
+Expect(0, 1, '\p{Is_Category=co}', "");
+Expect(1, 1, '\p{^Is_Category=co}', "");
+Expect(1, 1, '\P{Is_Category=co}', "");
+Expect(0, 1, '\P{^Is_Category=co}', "");
+Expect(1, 63743, '\p{Is_Category= -CO}', "");
+Expect(0, 63743, '\p{^Is_Category= -CO}', "");
+Expect(0, 63743, '\P{Is_Category= -CO}', "");
+Expect(1, 63743, '\P{^Is_Category= -CO}', "");
+Expect(0, 1, '\p{Is_Category= -CO}', "");
+Expect(1, 1, '\p{^Is_Category= -CO}', "");
+Expect(1, 1, '\P{Is_Category= -CO}', "");
+Expect(0, 1, '\P{^Is_Category= -CO}', "");
+Error('\p{General_Category=-_lowercaseLetter:=}');
+Error('\P{General_Category=-_lowercaseLetter:=}');
+Expect(1, 122, '\p{General_Category=lowercaseletter}', "");
+Expect(0, 122, '\p{^General_Category=lowercaseletter}', "");
+Expect(0, 122, '\P{General_Category=lowercaseletter}', "");
+Expect(1, 122, '\P{^General_Category=lowercaseletter}', "");
+Expect(0, 96, '\p{General_Category=lowercaseletter}', "");
+Expect(1, 96, '\p{^General_Category=lowercaseletter}', "");
+Expect(1, 96, '\P{General_Category=lowercaseletter}', "");
+Expect(0, 96, '\P{^General_Category=lowercaseletter}', "");
+Expect(1, 122, '\p{General_Category=LOWERCASE_Letter}', "");
+Expect(0, 122, '\p{^General_Category=LOWERCASE_Letter}', "");
+Expect(0, 122, '\P{General_Category=LOWERCASE_Letter}', "");
+Expect(1, 122, '\P{^General_Category=LOWERCASE_Letter}', "");
+Expect(0, 96, '\p{General_Category=LOWERCASE_Letter}', "");
+Expect(1, 96, '\p{^General_Category=LOWERCASE_Letter}', "");
+Expect(1, 96, '\P{General_Category=LOWERCASE_Letter}', "");
+Expect(0, 96, '\P{^General_Category=LOWERCASE_Letter}', "");
+Error('\p{Gc=:= Ll}');
+Error('\P{Gc=:= Ll}');
+Expect(1, 122, '\p{Gc=ll}', "");
+Expect(0, 122, '\p{^Gc=ll}', "");
+Expect(0, 122, '\P{Gc=ll}', "");
+Expect(1, 122, '\P{^Gc=ll}', "");
+Expect(0, 96, '\p{Gc=ll}', "");
+Expect(1, 96, '\p{^Gc=ll}', "");
+Expect(1, 96, '\P{Gc=ll}', "");
+Expect(0, 96, '\P{^Gc=ll}', "");
+Expect(1, 122, '\p{Gc=- ll}', "");
+Expect(0, 122, '\p{^Gc=- ll}', "");
+Expect(0, 122, '\P{Gc=- ll}', "");
+Expect(1, 122, '\P{^Gc=- ll}', "");
+Expect(0, 96, '\p{Gc=- ll}', "");
+Expect(1, 96, '\p{^Gc=- ll}', "");
+Expect(1, 96, '\P{Gc=- ll}', "");
+Expect(0, 96, '\P{^Gc=- ll}', "");
+Error('\p{Category=__Lowercase:=Letter}');
+Error('\P{Category=__Lowercase:=Letter}');
+Expect(1, 122, '\p{Category=lowercaseletter}', "");
+Expect(0, 122, '\p{^Category=lowercaseletter}', "");
+Expect(0, 122, '\P{Category=lowercaseletter}', "");
+Expect(1, 122, '\P{^Category=lowercaseletter}', "");
+Expect(0, 96, '\p{Category=lowercaseletter}', "");
+Expect(1, 96, '\p{^Category=lowercaseletter}', "");
+Expect(1, 96, '\P{Category=lowercaseletter}', "");
+Expect(0, 96, '\P{^Category=lowercaseletter}', "");
+Expect(1, 122, '\p{Category=-Lowercase_Letter}', "");
+Expect(0, 122, '\p{^Category=-Lowercase_Letter}', "");
+Expect(0, 122, '\P{Category=-Lowercase_Letter}', "");
+Expect(1, 122, '\P{^Category=-Lowercase_Letter}', "");
+Expect(0, 96, '\p{Category=-Lowercase_Letter}', "");
+Expect(1, 96, '\p{^Category=-Lowercase_Letter}', "");
+Expect(1, 96, '\P{Category=-Lowercase_Letter}', "");
+Expect(0, 96, '\P{^Category=-Lowercase_Letter}', "");
+Error('\p{Is_General_Category= _Ll:=}');
+Error('\P{Is_General_Category= _Ll:=}');
+Expect(1, 122, '\p{Is_General_Category=ll}', "");
+Expect(0, 122, '\p{^Is_General_Category=ll}', "");
+Expect(0, 122, '\P{Is_General_Category=ll}', "");
+Expect(1, 122, '\P{^Is_General_Category=ll}', "");
+Expect(0, 96, '\p{Is_General_Category=ll}', "");
+Expect(1, 96, '\p{^Is_General_Category=ll}', "");
+Expect(1, 96, '\P{Is_General_Category=ll}', "");
+Expect(0, 96, '\P{^Is_General_Category=ll}', "");
+Expect(1, 122, '\p{Is_General_Category: Ll}', "");
+Expect(0, 122, '\p{^Is_General_Category: Ll}', "");
+Expect(0, 122, '\P{Is_General_Category: Ll}', "");
+Expect(1, 122, '\P{^Is_General_Category: Ll}', "");
+Expect(0, 96, '\p{Is_General_Category: Ll}', "");
+Expect(1, 96, '\p{^Is_General_Category: Ll}', "");
+Expect(1, 96, '\P{Is_General_Category: Ll}', "");
+Expect(0, 96, '\P{^Is_General_Category: Ll}', "");
+Error('\p{Is_Gc= :=Lowercase LETTER}');
+Error('\P{Is_Gc= :=Lowercase LETTER}');
+Expect(1, 122, '\p{Is_Gc=lowercaseletter}', "");
+Expect(0, 122, '\p{^Is_Gc=lowercaseletter}', "");
+Expect(0, 122, '\P{Is_Gc=lowercaseletter}', "");
+Expect(1, 122, '\P{^Is_Gc=lowercaseletter}', "");
+Expect(0, 96, '\p{Is_Gc=lowercaseletter}', "");
+Expect(1, 96, '\p{^Is_Gc=lowercaseletter}', "");
+Expect(1, 96, '\P{Is_Gc=lowercaseletter}', "");
+Expect(0, 96, '\P{^Is_Gc=lowercaseletter}', "");
+Expect(1, 122, '\p{Is_Gc=_LOWERCASE LETTER}', "");
+Expect(0, 122, '\p{^Is_Gc=_LOWERCASE LETTER}', "");
+Expect(0, 122, '\P{Is_Gc=_LOWERCASE LETTER}', "");
+Expect(1, 122, '\P{^Is_Gc=_LOWERCASE LETTER}', "");
+Expect(0, 96, '\p{Is_Gc=_LOWERCASE LETTER}', "");
+Expect(1, 96, '\p{^Is_Gc=_LOWERCASE LETTER}', "");
+Expect(1, 96, '\P{Is_Gc=_LOWERCASE LETTER}', "");
+Expect(0, 96, '\P{^Is_Gc=_LOWERCASE LETTER}', "");
+Error('\p{Is_Category= LL/a/}');
+Error('\P{Is_Category= LL/a/}');
+Expect(1, 122, '\p{Is_Category=ll}', "");
+Expect(0, 122, '\p{^Is_Category=ll}', "");
+Expect(0, 122, '\P{Is_Category=ll}', "");
+Expect(1, 122, '\P{^Is_Category=ll}', "");
+Expect(0, 96, '\p{Is_Category=ll}', "");
+Expect(1, 96, '\p{^Is_Category=ll}', "");
+Expect(1, 96, '\P{Is_Category=ll}', "");
+Expect(0, 96, '\P{^Is_Category=ll}', "");
+Expect(1, 122, '\p{Is_Category=_ Ll}', "");
+Expect(0, 122, '\p{^Is_Category=_ Ll}', "");
+Expect(0, 122, '\P{Is_Category=_ Ll}', "");
+Expect(1, 122, '\P{^Is_Category=_ Ll}', "");
+Expect(0, 96, '\p{Is_Category=_ Ll}', "");
+Expect(1, 96, '\p{^Is_Category=_ Ll}', "");
+Expect(1, 96, '\P{Is_Category=_ Ll}', "");
+Expect(0, 96, '\P{^Is_Category=_ Ll}', "");
+Error('\p{General_Category: -:=ClosePunctuation}');
+Error('\P{General_Category: -:=ClosePunctuation}');
+Expect(1, 41, '\p{General_Category=closepunctuation}', "");
+Expect(0, 41, '\p{^General_Category=closepunctuation}', "");
+Expect(0, 41, '\P{General_Category=closepunctuation}', "");
+Expect(1, 41, '\P{^General_Category=closepunctuation}', "");
+Expect(0, 40, '\p{General_Category=closepunctuation}', "");
+Expect(1, 40, '\p{^General_Category=closepunctuation}', "");
+Expect(1, 40, '\P{General_Category=closepunctuation}', "");
+Expect(0, 40, '\P{^General_Category=closepunctuation}', "");
+Expect(1, 41, '\p{General_Category= -CLOSE Punctuation}', "");
+Expect(0, 41, '\p{^General_Category= -CLOSE Punctuation}', "");
+Expect(0, 41, '\P{General_Category= -CLOSE Punctuation}', "");
+Expect(1, 41, '\P{^General_Category= -CLOSE Punctuation}', "");
+Expect(0, 40, '\p{General_Category= -CLOSE Punctuation}', "");
+Expect(1, 40, '\p{^General_Category= -CLOSE Punctuation}', "");
+Expect(1, 40, '\P{General_Category= -CLOSE Punctuation}', "");
+Expect(0, 40, '\P{^General_Category= -CLOSE Punctuation}', "");
+Error('\p{Gc=__pe:=}');
+Error('\P{Gc=__pe:=}');
+Expect(1, 41, '\p{Gc=pe}', "");
+Expect(0, 41, '\p{^Gc=pe}', "");
+Expect(0, 41, '\P{Gc=pe}', "");
+Expect(1, 41, '\P{^Gc=pe}', "");
+Expect(0, 40, '\p{Gc=pe}', "");
+Expect(1, 40, '\p{^Gc=pe}', "");
+Expect(1, 40, '\P{Gc=pe}', "");
+Expect(0, 40, '\P{^Gc=pe}', "");
+Expect(1, 41, '\p{Gc= PE}', "");
+Expect(0, 41, '\p{^Gc= PE}', "");
+Expect(0, 41, '\P{Gc= PE}', "");
+Expect(1, 41, '\P{^Gc= PE}', "");
+Expect(0, 40, '\p{Gc= PE}', "");
+Expect(1, 40, '\p{^Gc= PE}', "");
+Expect(1, 40, '\P{Gc= PE}', "");
+Expect(0, 40, '\P{^Gc= PE}', "");
+Error('\p{Category=-CLOSE:=Punctuation}');
+Error('\P{Category=-CLOSE:=Punctuation}');
+Expect(1, 41, '\p{Category: closepunctuation}', "");
+Expect(0, 41, '\p{^Category: closepunctuation}', "");
+Expect(0, 41, '\P{Category: closepunctuation}', "");
+Expect(1, 41, '\P{^Category: closepunctuation}', "");
+Expect(0, 40, '\p{Category: closepunctuation}', "");
+Expect(1, 40, '\p{^Category: closepunctuation}', "");
+Expect(1, 40, '\P{Category: closepunctuation}', "");
+Expect(0, 40, '\P{^Category: closepunctuation}', "");
+Expect(1, 41, '\p{Category=_-ClosePunctuation}', "");
+Expect(0, 41, '\p{^Category=_-ClosePunctuation}', "");
+Expect(0, 41, '\P{Category=_-ClosePunctuation}', "");
+Expect(1, 41, '\P{^Category=_-ClosePunctuation}', "");
+Expect(0, 40, '\p{Category=_-ClosePunctuation}', "");
+Expect(1, 40, '\p{^Category=_-ClosePunctuation}', "");
+Expect(1, 40, '\P{Category=_-ClosePunctuation}', "");
+Expect(0, 40, '\P{^Category=_-ClosePunctuation}', "");
+Error('\p{Is_General_Category=__PE/a/}');
+Error('\P{Is_General_Category=__PE/a/}');
+Expect(1, 41, '\p{Is_General_Category=pe}', "");
+Expect(0, 41, '\p{^Is_General_Category=pe}', "");
+Expect(0, 41, '\P{Is_General_Category=pe}', "");
+Expect(1, 41, '\P{^Is_General_Category=pe}', "");
+Expect(0, 40, '\p{Is_General_Category=pe}', "");
+Expect(1, 40, '\p{^Is_General_Category=pe}', "");
+Expect(1, 40, '\P{Is_General_Category=pe}', "");
+Expect(0, 40, '\P{^Is_General_Category=pe}', "");
+Expect(1, 41, '\p{Is_General_Category= Pe}', "");
+Expect(0, 41, '\p{^Is_General_Category= Pe}', "");
+Expect(0, 41, '\P{Is_General_Category= Pe}', "");
+Expect(1, 41, '\P{^Is_General_Category= Pe}', "");
+Expect(0, 40, '\p{Is_General_Category= Pe}', "");
+Expect(1, 40, '\p{^Is_General_Category= Pe}', "");
+Expect(1, 40, '\P{Is_General_Category= Pe}', "");
+Expect(0, 40, '\P{^Is_General_Category= Pe}', "");
+Error('\p{Is_Gc= :=close Punctuation}');
+Error('\P{Is_Gc= :=close Punctuation}');
+Expect(1, 41, '\p{Is_Gc=closepunctuation}', "");
+Expect(0, 41, '\p{^Is_Gc=closepunctuation}', "");
+Expect(0, 41, '\P{Is_Gc=closepunctuation}', "");
+Expect(1, 41, '\P{^Is_Gc=closepunctuation}', "");
+Expect(0, 40, '\p{Is_Gc=closepunctuation}', "");
+Expect(1, 40, '\p{^Is_Gc=closepunctuation}', "");
+Expect(1, 40, '\P{Is_Gc=closepunctuation}', "");
+Expect(0, 40, '\P{^Is_Gc=closepunctuation}', "");
+Expect(1, 41, '\p{Is_Gc= CLOSE PUNCTUATION}', "");
+Expect(0, 41, '\p{^Is_Gc= CLOSE PUNCTUATION}', "");
+Expect(0, 41, '\P{Is_Gc= CLOSE PUNCTUATION}', "");
+Expect(1, 41, '\P{^Is_Gc= CLOSE PUNCTUATION}', "");
+Expect(0, 40, '\p{Is_Gc= CLOSE PUNCTUATION}', "");
+Expect(1, 40, '\p{^Is_Gc= CLOSE PUNCTUATION}', "");
+Expect(1, 40, '\P{Is_Gc= CLOSE PUNCTUATION}', "");
+Expect(0, 40, '\P{^Is_Gc= CLOSE PUNCTUATION}', "");
+Error('\p{Is_Category: /a/PE}');
+Error('\P{Is_Category: /a/PE}');
+Expect(1, 41, '\p{Is_Category=pe}', "");
+Expect(0, 41, '\p{^Is_Category=pe}', "");
+Expect(0, 41, '\P{Is_Category=pe}', "");
+Expect(1, 41, '\P{^Is_Category=pe}', "");
+Expect(0, 40, '\p{Is_Category=pe}', "");
+Expect(1, 40, '\p{^Is_Category=pe}', "");
+Expect(1, 40, '\P{Is_Category=pe}', "");
+Expect(0, 40, '\P{^Is_Category=pe}', "");
+Expect(1, 41, '\p{Is_Category=_ Pe}', "");
+Expect(0, 41, '\p{^Is_Category=_ Pe}', "");
+Expect(0, 41, '\P{Is_Category=_ Pe}', "");
+Expect(1, 41, '\P{^Is_Category=_ Pe}', "");
+Expect(0, 40, '\p{Is_Category=_ Pe}', "");
+Expect(1, 40, '\p{^Is_Category=_ Pe}', "");
+Expect(1, 40, '\P{Is_Category=_ Pe}', "");
+Expect(0, 40, '\P{^Is_Category=_ Pe}', "");
+Error('\p{General_Category= /a/Letter}');
+Error('\P{General_Category= /a/Letter}');
+Expect(1, 90, '\p{General_Category=letter}', "");
+Expect(0, 90, '\p{^General_Category=letter}', "");
+Expect(0, 90, '\P{General_Category=letter}', "");
+Expect(1, 90, '\P{^General_Category=letter}', "");
+Expect(0, 64, '\p{General_Category=letter}', "");
+Expect(1, 64, '\p{^General_Category=letter}', "");
+Expect(1, 64, '\P{General_Category=letter}', "");
+Expect(0, 64, '\P{^General_Category=letter}', "");
+Expect(1, 90, '\p{General_Category=- Letter}', "");
+Expect(0, 90, '\p{^General_Category=- Letter}', "");
+Expect(0, 90, '\P{General_Category=- Letter}', "");
+Expect(1, 90, '\P{^General_Category=- Letter}', "");
+Expect(0, 64, '\p{General_Category=- Letter}', "");
+Expect(1, 64, '\p{^General_Category=- Letter}', "");
+Expect(1, 64, '\P{General_Category=- Letter}', "");
+Expect(0, 64, '\P{^General_Category=- Letter}', "");
+Error('\p{Gc=L/a/}');
+Error('\P{Gc=L/a/}');
+Expect(1, 90, '\p{Gc=l}', "");
+Expect(0, 90, '\p{^Gc=l}', "");
+Expect(0, 90, '\P{Gc=l}', "");
+Expect(1, 90, '\P{^Gc=l}', "");
+Expect(0, 64, '\p{Gc=l}', "");
+Expect(1, 64, '\p{^Gc=l}', "");
+Expect(1, 64, '\P{Gc=l}', "");
+Expect(0, 64, '\P{^Gc=l}', "");
+Expect(1, 90, '\p{Gc=- L}', "");
+Expect(0, 90, '\p{^Gc=- L}', "");
+Expect(0, 90, '\P{Gc=- L}', "");
+Expect(1, 90, '\P{^Gc=- L}', "");
+Expect(0, 64, '\p{Gc=- L}', "");
+Expect(1, 64, '\p{^Gc=- L}', "");
+Expect(1, 64, '\P{Gc=- L}', "");
+Expect(0, 64, '\P{^Gc=- L}', "");
+Error('\p{Category: /a/Letter}');
+Error('\P{Category: /a/Letter}');
+Expect(1, 90, '\p{Category: letter}', "");
+Expect(0, 90, '\p{^Category: letter}', "");
+Expect(0, 90, '\P{Category: letter}', "");
+Expect(1, 90, '\P{^Category: letter}', "");
+Expect(0, 64, '\p{Category: letter}', "");
+Expect(1, 64, '\p{^Category: letter}', "");
+Expect(1, 64, '\P{Category: letter}', "");
+Expect(0, 64, '\P{^Category: letter}', "");
+Expect(1, 90, '\p{Category= LETTER}', "");
+Expect(0, 90, '\p{^Category= LETTER}', "");
+Expect(0, 90, '\P{Category= LETTER}', "");
+Expect(1, 90, '\P{^Category= LETTER}', "");
+Expect(0, 64, '\p{Category= LETTER}', "");
+Expect(1, 64, '\p{^Category= LETTER}', "");
+Expect(1, 64, '\P{Category= LETTER}', "");
+Expect(0, 64, '\P{^Category= LETTER}', "");
+Error('\p{Is_General_Category=/a/_ L}');
+Error('\P{Is_General_Category=/a/_ L}');
+Expect(1, 90, '\p{Is_General_Category=l}', "");
+Expect(0, 90, '\p{^Is_General_Category=l}', "");
+Expect(0, 90, '\P{Is_General_Category=l}', "");
+Expect(1, 90, '\P{^Is_General_Category=l}', "");
+Expect(0, 64, '\p{Is_General_Category=l}', "");
+Expect(1, 64, '\p{^Is_General_Category=l}', "");
+Expect(1, 64, '\P{Is_General_Category=l}', "");
+Expect(0, 64, '\P{^Is_General_Category=l}', "");
+Expect(1, 90, '\p{Is_General_Category= _L}', "");
+Expect(0, 90, '\p{^Is_General_Category= _L}', "");
+Expect(0, 90, '\P{Is_General_Category= _L}', "");
+Expect(1, 90, '\P{^Is_General_Category= _L}', "");
+Expect(0, 64, '\p{Is_General_Category= _L}', "");
+Expect(1, 64, '\p{^Is_General_Category= _L}', "");
+Expect(1, 64, '\P{Is_General_Category= _L}', "");
+Expect(0, 64, '\P{^Is_General_Category= _L}', "");
+Error('\p{Is_Gc= /a/LETTER}');
+Error('\P{Is_Gc= /a/LETTER}');
+Expect(1, 90, '\p{Is_Gc=letter}', "");
+Expect(0, 90, '\p{^Is_Gc=letter}', "");
+Expect(0, 90, '\P{Is_Gc=letter}', "");
+Expect(1, 90, '\P{^Is_Gc=letter}', "");
+Expect(0, 64, '\p{Is_Gc=letter}', "");
+Expect(1, 64, '\p{^Is_Gc=letter}', "");
+Expect(1, 64, '\P{Is_Gc=letter}', "");
+Expect(0, 64, '\P{^Is_Gc=letter}', "");
+Expect(1, 90, '\p{Is_Gc=_Letter}', "");
+Expect(0, 90, '\p{^Is_Gc=_Letter}', "");
+Expect(0, 90, '\P{Is_Gc=_Letter}', "");
+Expect(1, 90, '\P{^Is_Gc=_Letter}', "");
+Expect(0, 64, '\p{Is_Gc=_Letter}', "");
+Expect(1, 64, '\p{^Is_Gc=_Letter}', "");
+Expect(1, 64, '\P{Is_Gc=_Letter}', "");
+Expect(0, 64, '\P{^Is_Gc=_Letter}', "");
+Error('\p{Is_Category=:= L}');
+Error('\P{Is_Category=:= L}');
+Expect(1, 90, '\p{Is_Category=l}', "");
+Expect(0, 90, '\p{^Is_Category=l}', "");
+Expect(0, 90, '\P{Is_Category=l}', "");
+Expect(1, 90, '\P{^Is_Category=l}', "");
+Expect(0, 64, '\p{Is_Category=l}', "");
+Expect(1, 64, '\p{^Is_Category=l}', "");
+Expect(1, 64, '\P{Is_Category=l}', "");
+Expect(0, 64, '\P{^Is_Category=l}', "");
+Expect(1, 90, '\p{Is_Category= L}', "");
+Expect(0, 90, '\p{^Is_Category= L}', "");
+Expect(0, 90, '\P{Is_Category= L}', "");
+Expect(1, 90, '\P{^Is_Category= L}', "");
+Expect(0, 64, '\p{Is_Category= L}', "");
+Expect(1, 64, '\p{^Is_Category= L}', "");
+Expect(1, 64, '\P{Is_Category= L}', "");
+Expect(0, 64, '\P{^Is_Category= L}', "");
+Error('\p{General_Category:_ Modifier Symbol:=}');
+Error('\P{General_Category:_ Modifier Symbol:=}');
+Expect(1, 94, '\p{General_Category: modifiersymbol}', "");
+Expect(0, 94, '\p{^General_Category: modifiersymbol}', "");
+Expect(0, 94, '\P{General_Category: modifiersymbol}', "");
+Expect(1, 94, '\P{^General_Category: modifiersymbol}', "");
+Expect(0, 93, '\p{General_Category: modifiersymbol}', "");
+Expect(1, 93, '\p{^General_Category: modifiersymbol}', "");
+Expect(1, 93, '\P{General_Category: modifiersymbol}', "");
+Expect(0, 93, '\P{^General_Category: modifiersymbol}', "");
+Expect(1, 94, '\p{General_Category= MODIFIERsymbol}', "");
+Expect(0, 94, '\p{^General_Category= MODIFIERsymbol}', "");
+Expect(0, 94, '\P{General_Category= MODIFIERsymbol}', "");
+Expect(1, 94, '\P{^General_Category= MODIFIERsymbol}', "");
+Expect(0, 93, '\p{General_Category= MODIFIERsymbol}', "");
+Expect(1, 93, '\p{^General_Category= MODIFIERsymbol}', "");
+Expect(1, 93, '\P{General_Category= MODIFIERsymbol}', "");
+Expect(0, 93, '\P{^General_Category= MODIFIERsymbol}', "");
+Error('\p{Gc=/a/_sk}');
+Error('\P{Gc=/a/_sk}');
+Expect(1, 94, '\p{Gc:sk}', "");
+Expect(0, 94, '\p{^Gc:sk}', "");
+Expect(0, 94, '\P{Gc:sk}', "");
+Expect(1, 94, '\P{^Gc:sk}', "");
+Expect(0, 93, '\p{Gc:sk}', "");
+Expect(1, 93, '\p{^Gc:sk}', "");
+Expect(1, 93, '\P{Gc:sk}', "");
+Expect(0, 93, '\P{^Gc:sk}', "");
+Expect(1, 94, '\p{Gc= _SK}', "");
+Expect(0, 94, '\p{^Gc= _SK}', "");
+Expect(0, 94, '\P{Gc= _SK}', "");
+Expect(1, 94, '\P{^Gc= _SK}', "");
+Expect(0, 93, '\p{Gc= _SK}', "");
+Expect(1, 93, '\p{^Gc= _SK}', "");
+Expect(1, 93, '\P{Gc= _SK}', "");
+Expect(0, 93, '\P{^Gc= _SK}', "");
+Error('\p{Category=_/a/ModifierSymbol}');
+Error('\P{Category=_/a/ModifierSymbol}');
+Expect(1, 94, '\p{Category=modifiersymbol}', "");
+Expect(0, 94, '\p{^Category=modifiersymbol}', "");
+Expect(0, 94, '\P{Category=modifiersymbol}', "");
+Expect(1, 94, '\P{^Category=modifiersymbol}', "");
+Expect(0, 93, '\p{Category=modifiersymbol}', "");
+Expect(1, 93, '\p{^Category=modifiersymbol}', "");
+Expect(1, 93, '\P{Category=modifiersymbol}', "");
+Expect(0, 93, '\P{^Category=modifiersymbol}', "");
+Expect(1, 94, '\p{Category= _ModifierSYMBOL}', "");
+Expect(0, 94, '\p{^Category= _ModifierSYMBOL}', "");
+Expect(0, 94, '\P{Category= _ModifierSYMBOL}', "");
+Expect(1, 94, '\P{^Category= _ModifierSYMBOL}', "");
+Expect(0, 93, '\p{Category= _ModifierSYMBOL}', "");
+Expect(1, 93, '\p{^Category= _ModifierSYMBOL}', "");
+Expect(1, 93, '\P{Category= _ModifierSYMBOL}', "");
+Expect(0, 93, '\P{^Category= _ModifierSYMBOL}', "");
+Error('\p{Is_General_Category= /a/Sk}');
+Error('\P{Is_General_Category= /a/Sk}');
+Expect(1, 94, '\p{Is_General_Category=sk}', "");
+Expect(0, 94, '\p{^Is_General_Category=sk}', "");
+Expect(0, 94, '\P{Is_General_Category=sk}', "");
+Expect(1, 94, '\P{^Is_General_Category=sk}', "");
+Expect(0, 93, '\p{Is_General_Category=sk}', "");
+Expect(1, 93, '\p{^Is_General_Category=sk}', "");
+Expect(1, 93, '\P{Is_General_Category=sk}', "");
+Expect(0, 93, '\P{^Is_General_Category=sk}', "");
+Expect(1, 94, '\p{Is_General_Category=--SK}', "");
+Expect(0, 94, '\p{^Is_General_Category=--SK}', "");
+Expect(0, 94, '\P{Is_General_Category=--SK}', "");
+Expect(1, 94, '\P{^Is_General_Category=--SK}', "");
+Expect(0, 93, '\p{Is_General_Category=--SK}', "");
+Expect(1, 93, '\p{^Is_General_Category=--SK}', "");
+Expect(1, 93, '\P{Is_General_Category=--SK}', "");
+Expect(0, 93, '\P{^Is_General_Category=--SK}', "");
+Error('\p{Is_Gc=_:=Modifier Symbol}');
+Error('\P{Is_Gc=_:=Modifier Symbol}');
+Expect(1, 94, '\p{Is_Gc: modifiersymbol}', "");
+Expect(0, 94, '\p{^Is_Gc: modifiersymbol}', "");
+Expect(0, 94, '\P{Is_Gc: modifiersymbol}', "");
+Expect(1, 94, '\P{^Is_Gc: modifiersymbol}', "");
+Expect(0, 93, '\p{Is_Gc: modifiersymbol}', "");
+Expect(1, 93, '\p{^Is_Gc: modifiersymbol}', "");
+Expect(1, 93, '\P{Is_Gc: modifiersymbol}', "");
+Expect(0, 93, '\P{^Is_Gc: modifiersymbol}', "");
+Expect(1, 94, '\p{Is_Gc= MODIFIER_symbol}', "");
+Expect(0, 94, '\p{^Is_Gc= MODIFIER_symbol}', "");
+Expect(0, 94, '\P{Is_Gc= MODIFIER_symbol}', "");
+Expect(1, 94, '\P{^Is_Gc= MODIFIER_symbol}', "");
+Expect(0, 93, '\p{Is_Gc= MODIFIER_symbol}', "");
+Expect(1, 93, '\p{^Is_Gc= MODIFIER_symbol}', "");
+Expect(1, 93, '\P{Is_Gc= MODIFIER_symbol}', "");
+Expect(0, 93, '\P{^Is_Gc= MODIFIER_symbol}', "");
+Error('\p{Is_Category=_Sk/a/}');
+Error('\P{Is_Category=_Sk/a/}');
+Expect(1, 94, '\p{Is_Category:sk}', "");
+Expect(0, 94, '\p{^Is_Category:sk}', "");
+Expect(0, 94, '\P{Is_Category:sk}', "");
+Expect(1, 94, '\P{^Is_Category:sk}', "");
+Expect(0, 93, '\p{Is_Category:sk}', "");
+Expect(1, 93, '\p{^Is_Category:sk}', "");
+Expect(1, 93, '\P{Is_Category:sk}', "");
+Expect(0, 93, '\P{^Is_Category:sk}', "");
+Expect(1, 94, '\p{Is_Category= Sk}', "");
+Expect(0, 94, '\p{^Is_Category= Sk}', "");
+Expect(0, 94, '\P{Is_Category= Sk}', "");
+Expect(1, 94, '\P{^Is_Category= Sk}', "");
+Expect(0, 93, '\p{Is_Category= Sk}', "");
+Expect(1, 93, '\p{^Is_Category= Sk}', "");
+Expect(1, 93, '\P{Is_Category= Sk}', "");
+Expect(0, 93, '\P{^Is_Category= Sk}', "");
+Error('\p{General_Category=-:=CONTROL}');
+Error('\P{General_Category=-:=CONTROL}');
+Expect(1, 31, '\p{General_Category=control}', "");
+Expect(0, 31, '\p{^General_Category=control}', "");
+Expect(0, 31, '\P{General_Category=control}', "");
+Expect(1, 31, '\P{^General_Category=control}', "");
+Expect(0, 126, '\p{General_Category=control}', "");
+Expect(1, 126, '\p{^General_Category=control}', "");
+Expect(1, 126, '\P{General_Category=control}', "");
+Expect(0, 126, '\P{^General_Category=control}', "");
+Expect(1, 31, '\p{General_Category= _Control}', "");
+Expect(0, 31, '\p{^General_Category= _Control}', "");
+Expect(0, 31, '\P{General_Category= _Control}', "");
+Expect(1, 31, '\P{^General_Category= _Control}', "");
+Expect(0, 126, '\p{General_Category= _Control}', "");
+Expect(1, 126, '\p{^General_Category= _Control}', "");
+Expect(1, 126, '\P{General_Category= _Control}', "");
+Expect(0, 126, '\P{^General_Category= _Control}', "");
+Error('\p{Gc=:=- Cc}');
+Error('\P{Gc=:=- Cc}');
+Expect(1, 31, '\p{Gc=cc}', "");
+Expect(0, 31, '\p{^Gc=cc}', "");
+Expect(0, 31, '\P{Gc=cc}', "");
+Expect(1, 31, '\P{^Gc=cc}', "");
+Expect(0, 126, '\p{Gc=cc}', "");
+Expect(1, 126, '\p{^Gc=cc}', "");
+Expect(1, 126, '\P{Gc=cc}', "");
+Expect(0, 126, '\P{^Gc=cc}', "");
+Expect(1, 31, '\p{Gc= cc}', "");
+Expect(0, 31, '\p{^Gc= cc}', "");
+Expect(0, 31, '\P{Gc= cc}', "");
+Expect(1, 31, '\P{^Gc= cc}', "");
+Expect(0, 126, '\p{Gc= cc}', "");
+Expect(1, 126, '\p{^Gc= cc}', "");
+Expect(1, 126, '\P{Gc= cc}', "");
+Expect(0, 126, '\P{^Gc= cc}', "");
+Error('\p{Category= cntrl:=}');
+Error('\P{Category= cntrl:=}');
+Expect(1, 31, '\p{Category=cntrl}', "");
+Expect(0, 31, '\p{^Category=cntrl}', "");
+Expect(0, 31, '\P{Category=cntrl}', "");
+Expect(1, 31, '\P{^Category=cntrl}', "");
+Expect(0, 126, '\p{Category=cntrl}', "");
+Expect(1, 126, '\p{^Category=cntrl}', "");
+Expect(1, 126, '\P{Category=cntrl}', "");
+Expect(0, 126, '\P{^Category=cntrl}', "");
+Expect(1, 31, '\p{Category=_Cntrl}', "");
+Expect(0, 31, '\p{^Category=_Cntrl}', "");
+Expect(0, 31, '\P{Category=_Cntrl}', "");
+Expect(1, 31, '\P{^Category=_Cntrl}', "");
+Expect(0, 126, '\p{Category=_Cntrl}', "");
+Expect(1, 126, '\p{^Category=_Cntrl}', "");
+Expect(1, 126, '\P{Category=_Cntrl}', "");
+Expect(0, 126, '\P{^Category=_Cntrl}', "");
+Error('\p{Is_General_Category=/a/ _control}');
+Error('\P{Is_General_Category=/a/ _control}');
+Expect(1, 31, '\p{Is_General_Category=control}', "");
+Expect(0, 31, '\p{^Is_General_Category=control}', "");
+Expect(0, 31, '\P{Is_General_Category=control}', "");
+Expect(1, 31, '\P{^Is_General_Category=control}', "");
+Expect(0, 126, '\p{Is_General_Category=control}', "");
+Expect(1, 126, '\p{^Is_General_Category=control}', "");
+Expect(1, 126, '\P{Is_General_Category=control}', "");
+Expect(0, 126, '\P{^Is_General_Category=control}', "");
+Expect(1, 31, '\p{Is_General_Category= control}', "");
+Expect(0, 31, '\p{^Is_General_Category= control}', "");
+Expect(0, 31, '\P{Is_General_Category= control}', "");
+Expect(1, 31, '\P{^Is_General_Category= control}', "");
+Expect(0, 126, '\p{Is_General_Category= control}', "");
+Expect(1, 126, '\p{^Is_General_Category= control}', "");
+Expect(1, 126, '\P{Is_General_Category= control}', "");
+Expect(0, 126, '\P{^Is_General_Category= control}', "");
+Error('\p{Is_Gc= /a/CC}');
+Error('\P{Is_Gc= /a/CC}');
+Expect(1, 31, '\p{Is_Gc=cc}', "");
+Expect(0, 31, '\p{^Is_Gc=cc}', "");
+Expect(0, 31, '\P{Is_Gc=cc}', "");
+Expect(1, 31, '\P{^Is_Gc=cc}', "");
+Expect(0, 126, '\p{Is_Gc=cc}', "");
+Expect(1, 126, '\p{^Is_Gc=cc}', "");
+Expect(1, 126, '\P{Is_Gc=cc}', "");
+Expect(0, 126, '\P{^Is_Gc=cc}', "");
+Expect(1, 31, '\p{Is_Gc: CC}', "");
+Expect(0, 31, '\p{^Is_Gc: CC}', "");
+Expect(0, 31, '\P{Is_Gc: CC}', "");
+Expect(1, 31, '\P{^Is_Gc: CC}', "");
+Expect(0, 126, '\p{Is_Gc: CC}', "");
+Expect(1, 126, '\p{^Is_Gc: CC}', "");
+Expect(1, 126, '\P{Is_Gc: CC}', "");
+Expect(0, 126, '\P{^Is_Gc: CC}', "");
+Error('\p{Is_Category=/a/-Cntrl}');
+Error('\P{Is_Category=/a/-Cntrl}');
+Expect(1, 31, '\p{Is_Category=cntrl}', "");
+Expect(0, 31, '\p{^Is_Category=cntrl}', "");
+Expect(0, 31, '\P{Is_Category=cntrl}', "");
+Expect(1, 31, '\P{^Is_Category=cntrl}', "");
+Expect(0, 126, '\p{Is_Category=cntrl}', "");
+Expect(1, 126, '\p{^Is_Category=cntrl}', "");
+Expect(1, 126, '\P{Is_Category=cntrl}', "");
+Expect(0, 126, '\P{^Is_Category=cntrl}', "");
+Expect(1, 31, '\p{Is_Category= -Cntrl}', "");
+Expect(0, 31, '\p{^Is_Category= -Cntrl}', "");
+Expect(0, 31, '\P{Is_Category= -Cntrl}', "");
+Expect(1, 31, '\P{^Is_Category= -Cntrl}', "");
+Expect(0, 126, '\p{Is_Category= -Cntrl}', "");
+Expect(1, 126, '\p{^Is_Category= -Cntrl}', "");
+Expect(1, 126, '\P{Is_Category= -Cntrl}', "");
+Expect(0, 126, '\P{^Is_Category= -Cntrl}', "");
+Error('\p{General_Category=:=- Line SEPARATOR}');
+Error('\P{General_Category=:=- Line SEPARATOR}');
+Expect(1, 8232, '\p{General_Category=lineseparator}', "");
+Expect(0, 8232, '\p{^General_Category=lineseparator}', "");
+Expect(0, 8232, '\P{General_Category=lineseparator}', "");
+Expect(1, 8232, '\P{^General_Category=lineseparator}', "");
+Expect(0, 8231, '\p{General_Category=lineseparator}', "");
+Expect(1, 8231, '\p{^General_Category=lineseparator}', "");
+Expect(1, 8231, '\P{General_Category=lineseparator}', "");
+Expect(0, 8231, '\P{^General_Category=lineseparator}', "");
+Expect(1, 8232, '\p{General_Category=- line Separator}', "");
+Expect(0, 8232, '\p{^General_Category=- line Separator}', "");
+Expect(0, 8232, '\P{General_Category=- line Separator}', "");
+Expect(1, 8232, '\P{^General_Category=- line Separator}', "");
+Expect(0, 8231, '\p{General_Category=- line Separator}', "");
+Expect(1, 8231, '\p{^General_Category=- line Separator}', "");
+Expect(1, 8231, '\P{General_Category=- line Separator}', "");
+Expect(0, 8231, '\P{^General_Category=- line Separator}', "");
+Error('\p{Gc= :=Zl}');
+Error('\P{Gc= :=Zl}');
+Expect(1, 8232, '\p{Gc=zl}', "");
+Expect(0, 8232, '\p{^Gc=zl}', "");
+Expect(0, 8232, '\P{Gc=zl}', "");
+Expect(1, 8232, '\P{^Gc=zl}', "");
+Expect(0, 8231, '\p{Gc=zl}', "");
+Expect(1, 8231, '\p{^Gc=zl}', "");
+Expect(1, 8231, '\P{Gc=zl}', "");
+Expect(0, 8231, '\P{^Gc=zl}', "");
+Expect(1, 8232, '\p{Gc: -ZL}', "");
+Expect(0, 8232, '\p{^Gc: -ZL}', "");
+Expect(0, 8232, '\P{Gc: -ZL}', "");
+Expect(1, 8232, '\P{^Gc: -ZL}', "");
+Expect(0, 8231, '\p{Gc: -ZL}', "");
+Expect(1, 8231, '\p{^Gc: -ZL}', "");
+Expect(1, 8231, '\P{Gc: -ZL}', "");
+Expect(0, 8231, '\P{^Gc: -ZL}', "");
+Error('\p{Category=/a/ _Line_Separator}');
+Error('\P{Category=/a/ _Line_Separator}');
+Expect(1, 8232, '\p{Category: lineseparator}', "");
+Expect(0, 8232, '\p{^Category: lineseparator}', "");
+Expect(0, 8232, '\P{Category: lineseparator}', "");
+Expect(1, 8232, '\P{^Category: lineseparator}', "");
+Expect(0, 8231, '\p{Category: lineseparator}', "");
+Expect(1, 8231, '\p{^Category: lineseparator}', "");
+Expect(1, 8231, '\P{Category: lineseparator}', "");
+Expect(0, 8231, '\P{^Category: lineseparator}', "");
+Expect(1, 8232, '\p{Category=-_LINE separator}', "");
+Expect(0, 8232, '\p{^Category=-_LINE separator}', "");
+Expect(0, 8232, '\P{Category=-_LINE separator}', "");
+Expect(1, 8232, '\P{^Category=-_LINE separator}', "");
+Expect(0, 8231, '\p{Category=-_LINE separator}', "");
+Expect(1, 8231, '\p{^Category=-_LINE separator}', "");
+Expect(1, 8231, '\P{Category=-_LINE separator}', "");
+Expect(0, 8231, '\P{^Category=-_LINE separator}', "");
+Error('\p{Is_General_Category=_zl/a/}');
+Error('\P{Is_General_Category=_zl/a/}');
+Expect(1, 8232, '\p{Is_General_Category=zl}', "");
+Expect(0, 8232, '\p{^Is_General_Category=zl}', "");
+Expect(0, 8232, '\P{Is_General_Category=zl}', "");
+Expect(1, 8232, '\P{^Is_General_Category=zl}', "");
+Expect(0, 8231, '\p{Is_General_Category=zl}', "");
+Expect(1, 8231, '\p{^Is_General_Category=zl}', "");
+Expect(1, 8231, '\P{Is_General_Category=zl}', "");
+Expect(0, 8231, '\P{^Is_General_Category=zl}', "");
+Expect(1, 8232, '\p{Is_General_Category= zl}', "");
+Expect(0, 8232, '\p{^Is_General_Category= zl}', "");
+Expect(0, 8232, '\P{Is_General_Category= zl}', "");
+Expect(1, 8232, '\P{^Is_General_Category= zl}', "");
+Expect(0, 8231, '\p{Is_General_Category= zl}', "");
+Expect(1, 8231, '\p{^Is_General_Category= zl}', "");
+Expect(1, 8231, '\P{Is_General_Category= zl}', "");
+Expect(0, 8231, '\P{^Is_General_Category= zl}', "");
+Error('\p{Is_Gc=_/a/line SEPARATOR}');
+Error('\P{Is_Gc=_/a/line SEPARATOR}');
+Expect(1, 8232, '\p{Is_Gc=lineseparator}', "");
+Expect(0, 8232, '\p{^Is_Gc=lineseparator}', "");
+Expect(0, 8232, '\P{Is_Gc=lineseparator}', "");
+Expect(1, 8232, '\P{^Is_Gc=lineseparator}', "");
+Expect(0, 8231, '\p{Is_Gc=lineseparator}', "");
+Expect(1, 8231, '\p{^Is_Gc=lineseparator}', "");
+Expect(1, 8231, '\P{Is_Gc=lineseparator}', "");
+Expect(0, 8231, '\P{^Is_Gc=lineseparator}', "");
+Expect(1, 8232, '\p{Is_Gc=_Line_Separator}', "");
+Expect(0, 8232, '\p{^Is_Gc=_Line_Separator}', "");
+Expect(0, 8232, '\P{Is_Gc=_Line_Separator}', "");
+Expect(1, 8232, '\P{^Is_Gc=_Line_Separator}', "");
+Expect(0, 8231, '\p{Is_Gc=_Line_Separator}', "");
+Expect(1, 8231, '\p{^Is_Gc=_Line_Separator}', "");
+Expect(1, 8231, '\P{Is_Gc=_Line_Separator}', "");
+Expect(0, 8231, '\P{^Is_Gc=_Line_Separator}', "");
+Error('\p{Is_Category=/a/zl}');
+Error('\P{Is_Category=/a/zl}');
+Expect(1, 8232, '\p{Is_Category=zl}', "");
+Expect(0, 8232, '\p{^Is_Category=zl}', "");
+Expect(0, 8232, '\P{Is_Category=zl}', "");
+Expect(1, 8232, '\P{^Is_Category=zl}', "");
+Expect(0, 8231, '\p{Is_Category=zl}', "");
+Expect(1, 8231, '\p{^Is_Category=zl}', "");
+Expect(1, 8231, '\P{Is_Category=zl}', "");
+Expect(0, 8231, '\P{^Is_Category=zl}', "");
+Expect(1, 8232, '\p{Is_Category= ZL}', "");
+Expect(0, 8232, '\p{^Is_Category= ZL}', "");
+Expect(0, 8232, '\P{Is_Category= ZL}', "");
+Expect(1, 8232, '\P{^Is_Category= ZL}', "");
+Expect(0, 8231, '\p{Is_Category= ZL}', "");
+Expect(1, 8231, '\p{^Is_Category= ZL}', "");
+Expect(1, 8231, '\P{Is_Category= ZL}', "");
+Expect(0, 8231, '\P{^Is_Category= ZL}', "");
+Error('\p{General_Category: open:=Punctuation}');
+Error('\P{General_Category: open:=Punctuation}');
+Expect(1, 40, '\p{General_Category=openpunctuation}', "");
+Expect(0, 40, '\p{^General_Category=openpunctuation}', "");
+Expect(0, 40, '\P{General_Category=openpunctuation}', "");
+Expect(1, 40, '\P{^General_Category=openpunctuation}', "");
+Expect(0, 39, '\p{General_Category=openpunctuation}', "");
+Expect(1, 39, '\p{^General_Category=openpunctuation}', "");
+Expect(1, 39, '\P{General_Category=openpunctuation}', "");
+Expect(0, 39, '\P{^General_Category=openpunctuation}', "");
+Expect(1, 40, '\p{General_Category=_OPEN-Punctuation}', "");
+Expect(0, 40, '\p{^General_Category=_OPEN-Punctuation}', "");
+Expect(0, 40, '\P{General_Category=_OPEN-Punctuation}', "");
+Expect(1, 40, '\P{^General_Category=_OPEN-Punctuation}', "");
+Expect(0, 39, '\p{General_Category=_OPEN-Punctuation}', "");
+Expect(1, 39, '\p{^General_Category=_OPEN-Punctuation}', "");
+Expect(1, 39, '\P{General_Category=_OPEN-Punctuation}', "");
+Expect(0, 39, '\P{^General_Category=_OPEN-Punctuation}', "");
+Error('\p{Gc=:=_ Ps}');
+Error('\P{Gc=:=_ Ps}');
+Expect(1, 40, '\p{Gc=ps}', "");
+Expect(0, 40, '\p{^Gc=ps}', "");
+Expect(0, 40, '\P{Gc=ps}', "");
+Expect(1, 40, '\P{^Gc=ps}', "");
+Expect(0, 39, '\p{Gc=ps}', "");
+Expect(1, 39, '\p{^Gc=ps}', "");
+Expect(1, 39, '\P{Gc=ps}', "");
+Expect(0, 39, '\P{^Gc=ps}', "");
+Expect(1, 40, '\p{Gc= Ps}', "");
+Expect(0, 40, '\p{^Gc= Ps}', "");
+Expect(0, 40, '\P{Gc= Ps}', "");
+Expect(1, 40, '\P{^Gc= Ps}', "");
+Expect(0, 39, '\p{Gc= Ps}', "");
+Expect(1, 39, '\p{^Gc= Ps}', "");
+Expect(1, 39, '\P{Gc= Ps}', "");
+Expect(0, 39, '\P{^Gc= Ps}', "");
+Error('\p{Category=/a/-_OpenPunctuation}');
+Error('\P{Category=/a/-_OpenPunctuation}');
+Expect(1, 40, '\p{Category:openpunctuation}', "");
+Expect(0, 40, '\p{^Category:openpunctuation}', "");
+Expect(0, 40, '\P{Category:openpunctuation}', "");
+Expect(1, 40, '\P{^Category:openpunctuation}', "");
+Expect(0, 39, '\p{Category:openpunctuation}', "");
+Expect(1, 39, '\p{^Category:openpunctuation}', "");
+Expect(1, 39, '\P{Category:openpunctuation}', "");
+Expect(0, 39, '\P{^Category:openpunctuation}', "");
+Expect(1, 40, '\p{Category=_OPENPunctuation}', "");
+Expect(0, 40, '\p{^Category=_OPENPunctuation}', "");
+Expect(0, 40, '\P{Category=_OPENPunctuation}', "");
+Expect(1, 40, '\P{^Category=_OPENPunctuation}', "");
+Expect(0, 39, '\p{Category=_OPENPunctuation}', "");
+Expect(1, 39, '\p{^Category=_OPENPunctuation}', "");
+Expect(1, 39, '\P{Category=_OPENPunctuation}', "");
+Expect(0, 39, '\P{^Category=_OPENPunctuation}', "");
+Error('\p{Is_General_Category=ps/a/}');
+Error('\P{Is_General_Category=ps/a/}');
+Expect(1, 40, '\p{Is_General_Category=ps}', "");
+Expect(0, 40, '\p{^Is_General_Category=ps}', "");
+Expect(0, 40, '\P{Is_General_Category=ps}', "");
+Expect(1, 40, '\P{^Is_General_Category=ps}', "");
+Expect(0, 39, '\p{Is_General_Category=ps}', "");
+Expect(1, 39, '\p{^Is_General_Category=ps}', "");
+Expect(1, 39, '\P{Is_General_Category=ps}', "");
+Expect(0, 39, '\P{^Is_General_Category=ps}', "");
+Expect(1, 40, '\p{Is_General_Category= -Ps}', "");
+Expect(0, 40, '\p{^Is_General_Category= -Ps}', "");
+Expect(0, 40, '\P{Is_General_Category= -Ps}', "");
+Expect(1, 40, '\P{^Is_General_Category= -Ps}', "");
+Expect(0, 39, '\p{Is_General_Category= -Ps}', "");
+Expect(1, 39, '\p{^Is_General_Category= -Ps}', "");
+Expect(1, 39, '\P{Is_General_Category= -Ps}', "");
+Expect(0, 39, '\P{^Is_General_Category= -Ps}', "");
+Error('\p{Is_Gc=- open:=Punctuation}');
+Error('\P{Is_Gc=- open:=Punctuation}');
+Expect(1, 40, '\p{Is_Gc=openpunctuation}', "");
+Expect(0, 40, '\p{^Is_Gc=openpunctuation}', "");
+Expect(0, 40, '\P{Is_Gc=openpunctuation}', "");
+Expect(1, 40, '\P{^Is_Gc=openpunctuation}', "");
+Expect(0, 39, '\p{Is_Gc=openpunctuation}', "");
+Expect(1, 39, '\p{^Is_Gc=openpunctuation}', "");
+Expect(1, 39, '\P{Is_Gc=openpunctuation}', "");
+Expect(0, 39, '\P{^Is_Gc=openpunctuation}', "");
+Expect(1, 40, '\p{Is_Gc=Open_Punctuation}', "");
+Expect(0, 40, '\p{^Is_Gc=Open_Punctuation}', "");
+Expect(0, 40, '\P{Is_Gc=Open_Punctuation}', "");
+Expect(1, 40, '\P{^Is_Gc=Open_Punctuation}', "");
+Expect(0, 39, '\p{Is_Gc=Open_Punctuation}', "");
+Expect(1, 39, '\p{^Is_Gc=Open_Punctuation}', "");
+Expect(1, 39, '\P{Is_Gc=Open_Punctuation}', "");
+Expect(0, 39, '\P{^Is_Gc=Open_Punctuation}', "");
+Error('\p{Is_Category=/a/PS}');
+Error('\P{Is_Category=/a/PS}');
+Expect(1, 40, '\p{Is_Category=ps}', "");
+Expect(0, 40, '\p{^Is_Category=ps}', "");
+Expect(0, 40, '\P{Is_Category=ps}', "");
+Expect(1, 40, '\P{^Is_Category=ps}', "");
+Expect(0, 39, '\p{Is_Category=ps}', "");
+Expect(1, 39, '\p{^Is_Category=ps}', "");
+Expect(1, 39, '\P{Is_Category=ps}', "");
+Expect(0, 39, '\P{^Is_Category=ps}', "");
+Expect(1, 40, '\p{Is_Category=_Ps}', "");
+Expect(0, 40, '\p{^Is_Category=_Ps}', "");
+Expect(0, 40, '\P{Is_Category=_Ps}', "");
+Expect(1, 40, '\P{^Is_Category=_Ps}', "");
+Expect(0, 39, '\p{Is_Category=_Ps}', "");
+Expect(1, 39, '\p{^Is_Category=_Ps}', "");
+Expect(1, 39, '\P{Is_Category=_Ps}', "");
+Expect(0, 39, '\P{^Is_Category=_Ps}', "");
+Error('\p{General_Category=:=-_math Symbol}');
+Error('\P{General_Category=:=-_math Symbol}');
+Expect(1, 43, '\p{General_Category=mathsymbol}', "");
+Expect(0, 43, '\p{^General_Category=mathsymbol}', "");
+Expect(0, 43, '\P{General_Category=mathsymbol}', "");
+Expect(1, 43, '\P{^General_Category=mathsymbol}', "");
+Expect(0, 42, '\p{General_Category=mathsymbol}', "");
+Expect(1, 42, '\p{^General_Category=mathsymbol}', "");
+Expect(1, 42, '\P{General_Category=mathsymbol}', "");
+Expect(0, 42, '\P{^General_Category=mathsymbol}', "");
+Expect(1, 43, '\p{General_Category: Math symbol}', "");
+Expect(0, 43, '\p{^General_Category: Math symbol}', "");
+Expect(0, 43, '\P{General_Category: Math symbol}', "");
+Expect(1, 43, '\P{^General_Category: Math symbol}', "");
+Expect(0, 42, '\p{General_Category: Math symbol}', "");
+Expect(1, 42, '\p{^General_Category: Math symbol}', "");
+Expect(1, 42, '\P{General_Category: Math symbol}', "");
+Expect(0, 42, '\P{^General_Category: Math symbol}', "");
+Error('\p{Gc=-_Sm:=}');
+Error('\P{Gc=-_Sm:=}');
+Expect(1, 43, '\p{Gc=sm}', "");
+Expect(0, 43, '\p{^Gc=sm}', "");
+Expect(0, 43, '\P{Gc=sm}', "");
+Expect(1, 43, '\P{^Gc=sm}', "");
+Expect(0, 42, '\p{Gc=sm}', "");
+Expect(1, 42, '\p{^Gc=sm}', "");
+Expect(1, 42, '\P{Gc=sm}', "");
+Expect(0, 42, '\P{^Gc=sm}', "");
+Expect(1, 43, '\p{Gc=-Sm}', "");
+Expect(0, 43, '\p{^Gc=-Sm}', "");
+Expect(0, 43, '\P{Gc=-Sm}', "");
+Expect(1, 43, '\P{^Gc=-Sm}', "");
+Expect(0, 42, '\p{Gc=-Sm}', "");
+Expect(1, 42, '\p{^Gc=-Sm}', "");
+Expect(1, 42, '\P{Gc=-Sm}', "");
+Expect(0, 42, '\P{^Gc=-Sm}', "");
+Error('\p{Category: math:=SYMBOL}');
+Error('\P{Category: math:=SYMBOL}');
+Expect(1, 43, '\p{Category=mathsymbol}', "");
+Expect(0, 43, '\p{^Category=mathsymbol}', "");
+Expect(0, 43, '\P{Category=mathsymbol}', "");
+Expect(1, 43, '\P{^Category=mathsymbol}', "");
+Expect(0, 42, '\p{Category=mathsymbol}', "");
+Expect(1, 42, '\p{^Category=mathsymbol}', "");
+Expect(1, 42, '\P{Category=mathsymbol}', "");
+Expect(0, 42, '\P{^Category=mathsymbol}', "");
+Expect(1, 43, '\p{Category= math_Symbol}', "");
+Expect(0, 43, '\p{^Category= math_Symbol}', "");
+Expect(0, 43, '\P{Category= math_Symbol}', "");
+Expect(1, 43, '\P{^Category= math_Symbol}', "");
+Expect(0, 42, '\p{Category= math_Symbol}', "");
+Expect(1, 42, '\p{^Category= math_Symbol}', "");
+Expect(1, 42, '\P{Category= math_Symbol}', "");
+Expect(0, 42, '\P{^Category= math_Symbol}', "");
+Error('\p{Is_General_Category:-/a/sm}');
+Error('\P{Is_General_Category:-/a/sm}');
+Expect(1, 43, '\p{Is_General_Category=sm}', "");
+Expect(0, 43, '\p{^Is_General_Category=sm}', "");
+Expect(0, 43, '\P{Is_General_Category=sm}', "");
+Expect(1, 43, '\P{^Is_General_Category=sm}', "");
+Expect(0, 42, '\p{Is_General_Category=sm}', "");
+Expect(1, 42, '\p{^Is_General_Category=sm}', "");
+Expect(1, 42, '\P{Is_General_Category=sm}', "");
+Expect(0, 42, '\P{^Is_General_Category=sm}', "");
+Expect(1, 43, '\p{Is_General_Category=_SM}', "");
+Expect(0, 43, '\p{^Is_General_Category=_SM}', "");
+Expect(0, 43, '\P{Is_General_Category=_SM}', "");
+Expect(1, 43, '\P{^Is_General_Category=_SM}', "");
+Expect(0, 42, '\p{Is_General_Category=_SM}', "");
+Expect(1, 42, '\p{^Is_General_Category=_SM}', "");
+Expect(1, 42, '\P{Is_General_Category=_SM}', "");
+Expect(0, 42, '\P{^Is_General_Category=_SM}', "");
+Error('\p{Is_Gc=:=Math-symbol}');
+Error('\P{Is_Gc=:=Math-symbol}');
+Expect(1, 43, '\p{Is_Gc=mathsymbol}', "");
+Expect(0, 43, '\p{^Is_Gc=mathsymbol}', "");
+Expect(0, 43, '\P{Is_Gc=mathsymbol}', "");
+Expect(1, 43, '\P{^Is_Gc=mathsymbol}', "");
+Expect(0, 42, '\p{Is_Gc=mathsymbol}', "");
+Expect(1, 42, '\p{^Is_Gc=mathsymbol}', "");
+Expect(1, 42, '\P{Is_Gc=mathsymbol}', "");
+Expect(0, 42, '\P{^Is_Gc=mathsymbol}', "");
+Expect(1, 43, '\p{Is_Gc= MathSymbol}', "");
+Expect(0, 43, '\p{^Is_Gc= MathSymbol}', "");
+Expect(0, 43, '\P{Is_Gc= MathSymbol}', "");
+Expect(1, 43, '\P{^Is_Gc= MathSymbol}', "");
+Expect(0, 42, '\p{Is_Gc= MathSymbol}', "");
+Expect(1, 42, '\p{^Is_Gc= MathSymbol}', "");
+Expect(1, 42, '\P{Is_Gc= MathSymbol}', "");
+Expect(0, 42, '\P{^Is_Gc= MathSymbol}', "");
+Error('\p{Is_Category=Sm/a/}');
+Error('\P{Is_Category=Sm/a/}');
+Expect(1, 43, '\p{Is_Category=sm}', "");
+Expect(0, 43, '\p{^Is_Category=sm}', "");
+Expect(0, 43, '\P{Is_Category=sm}', "");
+Expect(1, 43, '\P{^Is_Category=sm}', "");
+Expect(0, 42, '\p{Is_Category=sm}', "");
+Expect(1, 42, '\p{^Is_Category=sm}', "");
+Expect(1, 42, '\P{Is_Category=sm}', "");
+Expect(0, 42, '\P{^Is_Category=sm}', "");
+Expect(1, 43, '\p{Is_Category= Sm}', "");
+Expect(0, 43, '\p{^Is_Category= Sm}', "");
+Expect(0, 43, '\P{Is_Category= Sm}', "");
+Expect(1, 43, '\P{^Is_Category= Sm}', "");
+Expect(0, 42, '\p{Is_Category= Sm}', "");
+Expect(1, 42, '\p{^Is_Category= Sm}', "");
+Expect(1, 42, '\P{Is_Category= Sm}', "");
+Expect(0, 42, '\P{^Is_Category= Sm}', "");
+Error('\p{General_Category=_:=other Letter}');
+Error('\P{General_Category=_:=other Letter}');
+Expect(1, 443, '\p{General_Category=otherletter}', "");
+Expect(0, 443, '\p{^General_Category=otherletter}', "");
+Expect(0, 443, '\P{General_Category=otherletter}', "");
+Expect(1, 443, '\P{^General_Category=otherletter}', "");
+Expect(0, 442, '\p{General_Category=otherletter}', "");
+Expect(1, 442, '\p{^General_Category=otherletter}', "");
+Expect(1, 442, '\P{General_Category=otherletter}', "");
+Expect(0, 442, '\P{^General_Category=otherletter}', "");
+Expect(1, 443, '\p{General_Category:_Other_letter}', "");
+Expect(0, 443, '\p{^General_Category:_Other_letter}', "");
+Expect(0, 443, '\P{General_Category:_Other_letter}', "");
+Expect(1, 443, '\P{^General_Category:_Other_letter}', "");
+Expect(0, 442, '\p{General_Category:_Other_letter}', "");
+Expect(1, 442, '\p{^General_Category:_Other_letter}', "");
+Expect(1, 442, '\P{General_Category:_Other_letter}', "");
+Expect(0, 442, '\P{^General_Category:_Other_letter}', "");
+Error('\p{Gc=_LO/a/}');
+Error('\P{Gc=_LO/a/}');
+Expect(1, 443, '\p{Gc=lo}', "");
+Expect(0, 443, '\p{^Gc=lo}', "");
+Expect(0, 443, '\P{Gc=lo}', "");
+Expect(1, 443, '\P{^Gc=lo}', "");
+Expect(0, 442, '\p{Gc=lo}', "");
+Expect(1, 442, '\p{^Gc=lo}', "");
+Expect(1, 442, '\P{Gc=lo}', "");
+Expect(0, 442, '\P{^Gc=lo}', "");
+Expect(1, 443, '\p{Gc: --Lo}', "");
+Expect(0, 443, '\p{^Gc: --Lo}', "");
+Expect(0, 443, '\P{Gc: --Lo}', "");
+Expect(1, 443, '\P{^Gc: --Lo}', "");
+Expect(0, 442, '\p{Gc: --Lo}', "");
+Expect(1, 442, '\p{^Gc: --Lo}', "");
+Expect(1, 442, '\P{Gc: --Lo}', "");
+Expect(0, 442, '\P{^Gc: --Lo}', "");
+Error('\p{Category=_:=Other-Letter}');
+Error('\P{Category=_:=Other-Letter}');
+Expect(1, 443, '\p{Category=otherletter}', "");
+Expect(0, 443, '\p{^Category=otherletter}', "");
+Expect(0, 443, '\P{Category=otherletter}', "");
+Expect(1, 443, '\P{^Category=otherletter}', "");
+Expect(0, 442, '\p{Category=otherletter}', "");
+Expect(1, 442, '\p{^Category=otherletter}', "");
+Expect(1, 442, '\P{Category=otherletter}', "");
+Expect(0, 442, '\P{^Category=otherletter}', "");
+Expect(1, 443, '\p{Category=__Other letter}', "");
+Expect(0, 443, '\p{^Category=__Other letter}', "");
+Expect(0, 443, '\P{Category=__Other letter}', "");
+Expect(1, 443, '\P{^Category=__Other letter}', "");
+Expect(0, 442, '\p{Category=__Other letter}', "");
+Expect(1, 442, '\p{^Category=__Other letter}', "");
+Expect(1, 442, '\P{Category=__Other letter}', "");
+Expect(0, 442, '\P{^Category=__Other letter}', "");
+Error('\p{Is_General_Category= :=Lo}');
+Error('\P{Is_General_Category= :=Lo}');
+Expect(1, 443, '\p{Is_General_Category: lo}', "");
+Expect(0, 443, '\p{^Is_General_Category: lo}', "");
+Expect(0, 443, '\P{Is_General_Category: lo}', "");
+Expect(1, 443, '\P{^Is_General_Category: lo}', "");
+Expect(0, 442, '\p{Is_General_Category: lo}', "");
+Expect(1, 442, '\p{^Is_General_Category: lo}', "");
+Expect(1, 442, '\P{Is_General_Category: lo}', "");
+Expect(0, 442, '\P{^Is_General_Category: lo}', "");
+Expect(1, 443, '\p{Is_General_Category: Lo}', "");
+Expect(0, 443, '\p{^Is_General_Category: Lo}', "");
+Expect(0, 443, '\P{Is_General_Category: Lo}', "");
+Expect(1, 443, '\P{^Is_General_Category: Lo}', "");
+Expect(0, 442, '\p{Is_General_Category: Lo}', "");
+Expect(1, 442, '\p{^Is_General_Category: Lo}', "");
+Expect(1, 442, '\P{Is_General_Category: Lo}', "");
+Expect(0, 442, '\P{^Is_General_Category: Lo}', "");
+Error('\p{Is_Gc= :=other-LETTER}');
+Error('\P{Is_Gc= :=other-LETTER}');
+Expect(1, 443, '\p{Is_Gc=otherletter}', "");
+Expect(0, 443, '\p{^Is_Gc=otherletter}', "");
+Expect(0, 443, '\P{Is_Gc=otherletter}', "");
+Expect(1, 443, '\P{^Is_Gc=otherletter}', "");
+Expect(0, 442, '\p{Is_Gc=otherletter}', "");
+Expect(1, 442, '\p{^Is_Gc=otherletter}', "");
+Expect(1, 442, '\P{Is_Gc=otherletter}', "");
+Expect(0, 442, '\P{^Is_Gc=otherletter}', "");
+Expect(1, 443, '\p{Is_Gc=- Other-letter}', "");
+Expect(0, 443, '\p{^Is_Gc=- Other-letter}', "");
+Expect(0, 443, '\P{Is_Gc=- Other-letter}', "");
+Expect(1, 443, '\P{^Is_Gc=- Other-letter}', "");
+Expect(0, 442, '\p{Is_Gc=- Other-letter}', "");
+Expect(1, 442, '\p{^Is_Gc=- Other-letter}', "");
+Expect(1, 442, '\P{Is_Gc=- Other-letter}', "");
+Expect(0, 442, '\P{^Is_Gc=- Other-letter}', "");
+Error('\p{Is_Category=:=- LO}');
+Error('\P{Is_Category=:=- LO}');
+Expect(1, 443, '\p{Is_Category=lo}', "");
+Expect(0, 443, '\p{^Is_Category=lo}', "");
+Expect(0, 443, '\P{Is_Category=lo}', "");
+Expect(1, 443, '\P{^Is_Category=lo}', "");
+Expect(0, 442, '\p{Is_Category=lo}', "");
+Expect(1, 442, '\p{^Is_Category=lo}', "");
+Expect(1, 442, '\P{Is_Category=lo}', "");
+Expect(0, 442, '\P{^Is_Category=lo}', "");
+Expect(1, 443, '\p{Is_Category= _Lo}', "");
+Expect(0, 443, '\p{^Is_Category= _Lo}', "");
+Expect(0, 443, '\P{Is_Category= _Lo}', "");
+Expect(1, 443, '\P{^Is_Category= _Lo}', "");
+Expect(0, 442, '\p{Is_Category= _Lo}', "");
+Expect(1, 442, '\p{^Is_Category= _Lo}', "");
+Expect(1, 442, '\P{Is_Category= _Lo}', "");
+Expect(0, 442, '\P{^Is_Category= _Lo}', "");
+Error('\p{General_Category= Separator:=}');
+Error('\P{General_Category= Separator:=}');
+Expect(1, 32, '\p{General_Category=separator}', "");
+Expect(0, 32, '\p{^General_Category=separator}', "");
+Expect(0, 32, '\P{General_Category=separator}', "");
+Expect(1, 32, '\P{^General_Category=separator}', "");
+Expect(0, 31, '\p{General_Category=separator}', "");
+Expect(1, 31, '\p{^General_Category=separator}', "");
+Expect(1, 31, '\P{General_Category=separator}', "");
+Expect(0, 31, '\P{^General_Category=separator}', "");
+Expect(1, 32, '\p{General_Category:SEPARATOR}', "");
+Expect(0, 32, '\p{^General_Category:SEPARATOR}', "");
+Expect(0, 32, '\P{General_Category:SEPARATOR}', "");
+Expect(1, 32, '\P{^General_Category:SEPARATOR}', "");
+Expect(0, 31, '\p{General_Category:SEPARATOR}', "");
+Expect(1, 31, '\p{^General_Category:SEPARATOR}', "");
+Expect(1, 31, '\P{General_Category:SEPARATOR}', "");
+Expect(0, 31, '\P{^General_Category:SEPARATOR}', "");
+Error('\p{Gc=:=Z}');
+Error('\P{Gc=:=Z}');
+Expect(1, 32, '\p{Gc=z}', "");
+Expect(0, 32, '\p{^Gc=z}', "");
+Expect(0, 32, '\P{Gc=z}', "");
+Expect(1, 32, '\P{^Gc=z}', "");
+Expect(0, 31, '\p{Gc=z}', "");
+Expect(1, 31, '\p{^Gc=z}', "");
+Expect(1, 31, '\P{Gc=z}', "");
+Expect(0, 31, '\P{^Gc=z}', "");
+Expect(1, 32, '\p{Gc=Z}', "");
+Expect(0, 32, '\p{^Gc=Z}', "");
+Expect(0, 32, '\P{Gc=Z}', "");
+Expect(1, 32, '\P{^Gc=Z}', "");
+Expect(0, 31, '\p{Gc=Z}', "");
+Expect(1, 31, '\p{^Gc=Z}', "");
+Expect(1, 31, '\P{Gc=Z}', "");
+Expect(0, 31, '\P{^Gc=Z}', "");
+Error('\p{Category: separator:=}');
+Error('\P{Category: separator:=}');
+Expect(1, 32, '\p{Category: separator}', "");
+Expect(0, 32, '\p{^Category: separator}', "");
+Expect(0, 32, '\P{Category: separator}', "");
+Expect(1, 32, '\P{^Category: separator}', "");
+Expect(0, 31, '\p{Category: separator}', "");
+Expect(1, 31, '\p{^Category: separator}', "");
+Expect(1, 31, '\P{Category: separator}', "");
+Expect(0, 31, '\P{^Category: separator}', "");
+Expect(1, 32, '\p{Category: _Separator}', "");
+Expect(0, 32, '\p{^Category: _Separator}', "");
+Expect(0, 32, '\P{Category: _Separator}', "");
+Expect(1, 32, '\P{^Category: _Separator}', "");
+Expect(0, 31, '\p{Category: _Separator}', "");
+Expect(1, 31, '\p{^Category: _Separator}', "");
+Expect(1, 31, '\P{Category: _Separator}', "");
+Expect(0, 31, '\P{^Category: _Separator}', "");
+Error('\p{Is_General_Category=/a/ z}');
+Error('\P{Is_General_Category=/a/ z}');
+Expect(1, 32, '\p{Is_General_Category=z}', "");
+Expect(0, 32, '\p{^Is_General_Category=z}', "");
+Expect(0, 32, '\P{Is_General_Category=z}', "");
+Expect(1, 32, '\P{^Is_General_Category=z}', "");
+Expect(0, 31, '\p{Is_General_Category=z}', "");
+Expect(1, 31, '\p{^Is_General_Category=z}', "");
+Expect(1, 31, '\P{Is_General_Category=z}', "");
+Expect(0, 31, '\P{^Is_General_Category=z}', "");
+Expect(1, 32, '\p{Is_General_Category= Z}', "");
+Expect(0, 32, '\p{^Is_General_Category= Z}', "");
+Expect(0, 32, '\P{Is_General_Category= Z}', "");
+Expect(1, 32, '\P{^Is_General_Category= Z}', "");
+Expect(0, 31, '\p{Is_General_Category= Z}', "");
+Expect(1, 31, '\p{^Is_General_Category= Z}', "");
+Expect(1, 31, '\P{Is_General_Category= Z}', "");
+Expect(0, 31, '\P{^Is_General_Category= Z}', "");
+Error('\p{Is_Gc=:= separator}');
+Error('\P{Is_Gc=:= separator}');
+Expect(1, 32, '\p{Is_Gc=separator}', "");
+Expect(0, 32, '\p{^Is_Gc=separator}', "");
+Expect(0, 32, '\P{Is_Gc=separator}', "");
+Expect(1, 32, '\P{^Is_Gc=separator}', "");
+Expect(0, 31, '\p{Is_Gc=separator}', "");
+Expect(1, 31, '\p{^Is_Gc=separator}', "");
+Expect(1, 31, '\P{Is_Gc=separator}', "");
+Expect(0, 31, '\P{^Is_Gc=separator}', "");
+Expect(1, 32, '\p{Is_Gc:_ SEPARATOR}', "");
+Expect(0, 32, '\p{^Is_Gc:_ SEPARATOR}', "");
+Expect(0, 32, '\P{Is_Gc:_ SEPARATOR}', "");
+Expect(1, 32, '\P{^Is_Gc:_ SEPARATOR}', "");
+Expect(0, 31, '\p{Is_Gc:_ SEPARATOR}', "");
+Expect(1, 31, '\p{^Is_Gc:_ SEPARATOR}', "");
+Expect(1, 31, '\P{Is_Gc:_ SEPARATOR}', "");
+Expect(0, 31, '\P{^Is_Gc:_ SEPARATOR}', "");
+Error('\p{Is_Category=-Z:=}');
+Error('\P{Is_Category=-Z:=}');
+Expect(1, 32, '\p{Is_Category=z}', "");
+Expect(0, 32, '\p{^Is_Category=z}', "");
+Expect(0, 32, '\P{Is_Category=z}', "");
+Expect(1, 32, '\P{^Is_Category=z}', "");
+Expect(0, 31, '\p{Is_Category=z}', "");
+Expect(1, 31, '\p{^Is_Category=z}', "");
+Expect(1, 31, '\P{Is_Category=z}', "");
+Expect(0, 31, '\P{^Is_Category=z}', "");
+Expect(1, 32, '\p{Is_Category= z}', "");
+Expect(0, 32, '\p{^Is_Category= z}', "");
+Expect(0, 32, '\P{Is_Category= z}', "");
+Expect(1, 32, '\P{^Is_Category= z}', "");
+Expect(0, 31, '\p{Is_Category= z}', "");
+Expect(1, 31, '\p{^Is_Category= z}', "");
+Expect(1, 31, '\P{Is_Category= z}', "");
+Expect(0, 31, '\P{^Is_Category= z}', "");
+Error('\p{General_Category=:=-_other-Punctuation}');
+Error('\P{General_Category=:=-_other-Punctuation}');
+Expect(1, 35, '\p{General_Category=otherpunctuation}', "");
+Expect(0, 35, '\p{^General_Category=otherpunctuation}', "");
+Expect(0, 35, '\P{General_Category=otherpunctuation}', "");
+Expect(1, 35, '\P{^General_Category=otherpunctuation}', "");
+Expect(0, 32, '\p{General_Category=otherpunctuation}', "");
+Expect(1, 32, '\p{^General_Category=otherpunctuation}', "");
+Expect(1, 32, '\P{General_Category=otherpunctuation}', "");
+Expect(0, 32, '\P{^General_Category=otherpunctuation}', "");
+Expect(1, 35, '\p{General_Category= other_punctuation}', "");
+Expect(0, 35, '\p{^General_Category= other_punctuation}', "");
+Expect(0, 35, '\P{General_Category= other_punctuation}', "");
+Expect(1, 35, '\P{^General_Category= other_punctuation}', "");
+Expect(0, 32, '\p{General_Category= other_punctuation}', "");
+Expect(1, 32, '\p{^General_Category= other_punctuation}', "");
+Expect(1, 32, '\P{General_Category= other_punctuation}', "");
+Expect(0, 32, '\P{^General_Category= other_punctuation}', "");
+Error('\p{Gc=_ PO:=}');
+Error('\P{Gc=_ PO:=}');
+Expect(1, 35, '\p{Gc=po}', "");
+Expect(0, 35, '\p{^Gc=po}', "");
+Expect(0, 35, '\P{Gc=po}', "");
+Expect(1, 35, '\P{^Gc=po}', "");
+Expect(0, 32, '\p{Gc=po}', "");
+Expect(1, 32, '\p{^Gc=po}', "");
+Expect(1, 32, '\P{Gc=po}', "");
+Expect(0, 32, '\P{^Gc=po}', "");
+Expect(1, 35, '\p{Gc=_ po}', "");
+Expect(0, 35, '\p{^Gc=_ po}', "");
+Expect(0, 35, '\P{Gc=_ po}', "");
+Expect(1, 35, '\P{^Gc=_ po}', "");
+Expect(0, 32, '\p{Gc=_ po}', "");
+Expect(1, 32, '\p{^Gc=_ po}', "");
+Expect(1, 32, '\P{Gc=_ po}', "");
+Expect(0, 32, '\P{^Gc=_ po}', "");
+Error('\p{Category=-:=OTHER punctuation}');
+Error('\P{Category=-:=OTHER punctuation}');
+Expect(1, 35, '\p{Category=otherpunctuation}', "");
+Expect(0, 35, '\p{^Category=otherpunctuation}', "");
+Expect(0, 35, '\P{Category=otherpunctuation}', "");
+Expect(1, 35, '\P{^Category=otherpunctuation}', "");
+Expect(0, 32, '\p{Category=otherpunctuation}', "");
+Expect(1, 32, '\p{^Category=otherpunctuation}', "");
+Expect(1, 32, '\P{Category=otherpunctuation}', "");
+Expect(0, 32, '\P{^Category=otherpunctuation}', "");
+Expect(1, 35, '\p{Category= -Other-Punctuation}', "");
+Expect(0, 35, '\p{^Category= -Other-Punctuation}', "");
+Expect(0, 35, '\P{Category= -Other-Punctuation}', "");
+Expect(1, 35, '\P{^Category= -Other-Punctuation}', "");
+Expect(0, 32, '\p{Category= -Other-Punctuation}', "");
+Expect(1, 32, '\p{^Category= -Other-Punctuation}', "");
+Expect(1, 32, '\P{Category= -Other-Punctuation}', "");
+Expect(0, 32, '\P{^Category= -Other-Punctuation}', "");
+Error('\p{Is_General_Category= :=po}');
+Error('\P{Is_General_Category= :=po}');
+Expect(1, 35, '\p{Is_General_Category=po}', "");
+Expect(0, 35, '\p{^Is_General_Category=po}', "");
+Expect(0, 35, '\P{Is_General_Category=po}', "");
+Expect(1, 35, '\P{^Is_General_Category=po}', "");
+Expect(0, 32, '\p{Is_General_Category=po}', "");
+Expect(1, 32, '\p{^Is_General_Category=po}', "");
+Expect(1, 32, '\P{Is_General_Category=po}', "");
+Expect(0, 32, '\P{^Is_General_Category=po}', "");
+Expect(1, 35, '\p{Is_General_Category: po}', "");
+Expect(0, 35, '\p{^Is_General_Category: po}', "");
+Expect(0, 35, '\P{Is_General_Category: po}', "");
+Expect(1, 35, '\P{^Is_General_Category: po}', "");
+Expect(0, 32, '\p{Is_General_Category: po}', "");
+Expect(1, 32, '\p{^Is_General_Category: po}', "");
+Expect(1, 32, '\P{Is_General_Category: po}', "");
+Expect(0, 32, '\P{^Is_General_Category: po}', "");
+Error('\p{Is_Gc=other_PUNCTUATION:=}');
+Error('\P{Is_Gc=other_PUNCTUATION:=}');
+Expect(1, 35, '\p{Is_Gc=otherpunctuation}', "");
+Expect(0, 35, '\p{^Is_Gc=otherpunctuation}', "");
+Expect(0, 35, '\P{Is_Gc=otherpunctuation}', "");
+Expect(1, 35, '\P{^Is_Gc=otherpunctuation}', "");
+Expect(0, 32, '\p{Is_Gc=otherpunctuation}', "");
+Expect(1, 32, '\p{^Is_Gc=otherpunctuation}', "");
+Expect(1, 32, '\P{Is_Gc=otherpunctuation}', "");
+Expect(0, 32, '\P{^Is_Gc=otherpunctuation}', "");
+Expect(1, 35, '\p{Is_Gc: OTHER_punctuation}', "");
+Expect(0, 35, '\p{^Is_Gc: OTHER_punctuation}', "");
+Expect(0, 35, '\P{Is_Gc: OTHER_punctuation}', "");
+Expect(1, 35, '\P{^Is_Gc: OTHER_punctuation}', "");
+Expect(0, 32, '\p{Is_Gc: OTHER_punctuation}', "");
+Expect(1, 32, '\p{^Is_Gc: OTHER_punctuation}', "");
+Expect(1, 32, '\P{Is_Gc: OTHER_punctuation}', "");
+Expect(0, 32, '\P{^Is_Gc: OTHER_punctuation}', "");
+Error('\p{Is_Category= PO:=}');
+Error('\P{Is_Category= PO:=}');
+Expect(1, 35, '\p{Is_Category: po}', "");
+Expect(0, 35, '\p{^Is_Category: po}', "");
+Expect(0, 35, '\P{Is_Category: po}', "");
+Expect(1, 35, '\P{^Is_Category: po}', "");
+Expect(0, 32, '\p{Is_Category: po}', "");
+Expect(1, 32, '\p{^Is_Category: po}', "");
+Expect(1, 32, '\P{Is_Category: po}', "");
+Expect(0, 32, '\P{^Is_Category: po}', "");
+Expect(1, 35, '\p{Is_Category= Po}', "");
+Expect(0, 35, '\p{^Is_Category= Po}', "");
+Expect(0, 35, '\P{Is_Category= Po}', "");
+Expect(1, 35, '\P{^Is_Category= Po}', "");
+Expect(0, 32, '\p{Is_Category= Po}', "");
+Expect(1, 32, '\p{^Is_Category= Po}', "");
+Expect(1, 32, '\P{Is_Category= Po}', "");
+Expect(0, 32, '\P{^Is_Category= Po}', "");
+Error('\p{General_Category= SPACE Separator:=}');
+Error('\P{General_Category= SPACE Separator:=}');
+Expect(1, 32, '\p{General_Category=spaceseparator}', "");
+Expect(0, 32, '\p{^General_Category=spaceseparator}', "");
+Expect(0, 32, '\P{General_Category=spaceseparator}', "");
+Expect(1, 32, '\P{^General_Category=spaceseparator}', "");
+Expect(0, 31, '\p{General_Category=spaceseparator}', "");
+Expect(1, 31, '\p{^General_Category=spaceseparator}', "");
+Expect(1, 31, '\P{General_Category=spaceseparator}', "");
+Expect(0, 31, '\P{^General_Category=spaceseparator}', "");
+Expect(1, 32, '\p{General_Category: - SPACE separator}', "");
+Expect(0, 32, '\p{^General_Category: - SPACE separator}', "");
+Expect(0, 32, '\P{General_Category: - SPACE separator}', "");
+Expect(1, 32, '\P{^General_Category: - SPACE separator}', "");
+Expect(0, 31, '\p{General_Category: - SPACE separator}', "");
+Expect(1, 31, '\p{^General_Category: - SPACE separator}', "");
+Expect(1, 31, '\P{General_Category: - SPACE separator}', "");
+Expect(0, 31, '\P{^General_Category: - SPACE separator}', "");
+Error('\p{Gc= Zs/a/}');
+Error('\P{Gc= Zs/a/}');
+Expect(1, 32, '\p{Gc=zs}', "");
+Expect(0, 32, '\p{^Gc=zs}', "");
+Expect(0, 32, '\P{Gc=zs}', "");
+Expect(1, 32, '\P{^Gc=zs}', "");
+Expect(0, 31, '\p{Gc=zs}', "");
+Expect(1, 31, '\p{^Gc=zs}', "");
+Expect(1, 31, '\P{Gc=zs}', "");
+Expect(0, 31, '\P{^Gc=zs}', "");
+Expect(1, 32, '\p{Gc= -Zs}', "");
+Expect(0, 32, '\p{^Gc= -Zs}', "");
+Expect(0, 32, '\P{Gc= -Zs}', "");
+Expect(1, 32, '\P{^Gc= -Zs}', "");
+Expect(0, 31, '\p{Gc= -Zs}', "");
+Expect(1, 31, '\p{^Gc= -Zs}', "");
+Expect(1, 31, '\P{Gc= -Zs}', "");
+Expect(0, 31, '\P{^Gc= -Zs}', "");
+Error('\p{Category: /a/ _space_Separator}');
+Error('\P{Category: /a/ _space_Separator}');
+Expect(1, 32, '\p{Category=spaceseparator}', "");
+Expect(0, 32, '\p{^Category=spaceseparator}', "");
+Expect(0, 32, '\P{Category=spaceseparator}', "");
+Expect(1, 32, '\P{^Category=spaceseparator}', "");
+Expect(0, 31, '\p{Category=spaceseparator}', "");
+Expect(1, 31, '\p{^Category=spaceseparator}', "");
+Expect(1, 31, '\P{Category=spaceseparator}', "");
+Expect(0, 31, '\P{^Category=spaceseparator}', "");
+Expect(1, 32, '\p{Category= Space_Separator}', "");
+Expect(0, 32, '\p{^Category= Space_Separator}', "");
+Expect(0, 32, '\P{Category= Space_Separator}', "");
+Expect(1, 32, '\P{^Category= Space_Separator}', "");
+Expect(0, 31, '\p{Category= Space_Separator}', "");
+Expect(1, 31, '\p{^Category= Space_Separator}', "");
+Expect(1, 31, '\P{Category= Space_Separator}', "");
+Expect(0, 31, '\P{^Category= Space_Separator}', "");
+Error('\p{Is_General_Category=/a/ZS}');
+Error('\P{Is_General_Category=/a/ZS}');
+Expect(1, 32, '\p{Is_General_Category=zs}', "");
+Expect(0, 32, '\p{^Is_General_Category=zs}', "");
+Expect(0, 32, '\P{Is_General_Category=zs}', "");
+Expect(1, 32, '\P{^Is_General_Category=zs}', "");
+Expect(0, 31, '\p{Is_General_Category=zs}', "");
+Expect(1, 31, '\p{^Is_General_Category=zs}', "");
+Expect(1, 31, '\P{Is_General_Category=zs}', "");
+Expect(0, 31, '\P{^Is_General_Category=zs}', "");
+Expect(1, 32, '\p{Is_General_Category= Zs}', "");
+Expect(0, 32, '\p{^Is_General_Category= Zs}', "");
+Expect(0, 32, '\P{Is_General_Category= Zs}', "");
+Expect(1, 32, '\P{^Is_General_Category= Zs}', "");
+Expect(0, 31, '\p{Is_General_Category= Zs}', "");
+Expect(1, 31, '\p{^Is_General_Category= Zs}', "");
+Expect(1, 31, '\P{Is_General_Category= Zs}', "");
+Expect(0, 31, '\P{^Is_General_Category= Zs}', "");
+Error('\p{Is_Gc=/a/ Space Separator}');
+Error('\P{Is_Gc=/a/ Space Separator}');
+Expect(1, 32, '\p{Is_Gc=spaceseparator}', "");
+Expect(0, 32, '\p{^Is_Gc=spaceseparator}', "");
+Expect(0, 32, '\P{Is_Gc=spaceseparator}', "");
+Expect(1, 32, '\P{^Is_Gc=spaceseparator}', "");
+Expect(0, 31, '\p{Is_Gc=spaceseparator}', "");
+Expect(1, 31, '\p{^Is_Gc=spaceseparator}', "");
+Expect(1, 31, '\P{Is_Gc=spaceseparator}', "");
+Expect(0, 31, '\P{^Is_Gc=spaceseparator}', "");
+Expect(1, 32, '\p{Is_Gc: SpaceSeparator}', "");
+Expect(0, 32, '\p{^Is_Gc: SpaceSeparator}', "");
+Expect(0, 32, '\P{Is_Gc: SpaceSeparator}', "");
+Expect(1, 32, '\P{^Is_Gc: SpaceSeparator}', "");
+Expect(0, 31, '\p{Is_Gc: SpaceSeparator}', "");
+Expect(1, 31, '\p{^Is_Gc: SpaceSeparator}', "");
+Expect(1, 31, '\P{Is_Gc: SpaceSeparator}', "");
+Expect(0, 31, '\P{^Is_Gc: SpaceSeparator}', "");
+Error('\p{Is_Category= /a/ZS}');
+Error('\P{Is_Category= /a/ZS}');
+Expect(1, 32, '\p{Is_Category=zs}', "");
+Expect(0, 32, '\p{^Is_Category=zs}', "");
+Expect(0, 32, '\P{Is_Category=zs}', "");
+Expect(1, 32, '\P{^Is_Category=zs}', "");
+Expect(0, 31, '\p{Is_Category=zs}', "");
+Expect(1, 31, '\p{^Is_Category=zs}', "");
+Expect(1, 31, '\P{Is_Category=zs}', "");
+Expect(0, 31, '\P{^Is_Category=zs}', "");
+Expect(1, 32, '\p{Is_Category: -ZS}', "");
+Expect(0, 32, '\p{^Is_Category: -ZS}', "");
+Expect(0, 32, '\P{Is_Category: -ZS}', "");
+Expect(1, 32, '\P{^Is_Category: -ZS}', "");
+Expect(0, 31, '\p{Is_Category: -ZS}', "");
+Expect(1, 31, '\p{^Is_Category: -ZS}', "");
+Expect(1, 31, '\P{Is_Category: -ZS}', "");
+Expect(0, 31, '\P{^Is_Category: -ZS}', "");
+Error('\p{General_Category: Other/a/NUMBER}');
+Error('\P{General_Category: Other/a/NUMBER}');
+Expect(1, 179, '\p{General_Category=othernumber}', "");
+Expect(0, 179, '\p{^General_Category=othernumber}', "");
+Expect(0, 179, '\P{General_Category=othernumber}', "");
+Expect(1, 179, '\P{^General_Category=othernumber}', "");
+Expect(0, 177, '\p{General_Category=othernumber}', "");
+Expect(1, 177, '\p{^General_Category=othernumber}', "");
+Expect(1, 177, '\P{General_Category=othernumber}', "");
+Expect(0, 177, '\P{^General_Category=othernumber}', "");
+Expect(1, 179, '\p{General_Category= Other_Number}', "");
+Expect(0, 179, '\p{^General_Category= Other_Number}', "");
+Expect(0, 179, '\P{General_Category= Other_Number}', "");
+Expect(1, 179, '\P{^General_Category= Other_Number}', "");
+Expect(0, 177, '\p{General_Category= Other_Number}', "");
+Expect(1, 177, '\p{^General_Category= Other_Number}', "");
+Expect(1, 177, '\P{General_Category= Other_Number}', "");
+Expect(0, 177, '\P{^General_Category= Other_Number}', "");
+Error('\p{Gc=_:=NO}');
+Error('\P{Gc=_:=NO}');
+Expect(1, 179, '\p{Gc: no}', "");
+Expect(0, 179, '\p{^Gc: no}', "");
+Expect(0, 179, '\P{Gc: no}', "");
+Expect(1, 179, '\P{^Gc: no}', "");
+Expect(0, 177, '\p{Gc: no}', "");
+Expect(1, 177, '\p{^Gc: no}', "");
+Expect(1, 177, '\P{Gc: no}', "");
+Expect(0, 177, '\P{^Gc: no}', "");
+Expect(1, 179, '\p{Gc= NO}', "");
+Expect(0, 179, '\p{^Gc= NO}', "");
+Expect(0, 179, '\P{Gc= NO}', "");
+Expect(1, 179, '\P{^Gc= NO}', "");
+Expect(0, 177, '\p{Gc= NO}', "");
+Expect(1, 177, '\p{^Gc= NO}', "");
+Expect(1, 177, '\P{Gc= NO}', "");
+Expect(0, 177, '\P{^Gc= NO}', "");
+Error('\p{Category=_-OTHER Number:=}');
+Error('\P{Category=_-OTHER Number:=}');
+Expect(1, 179, '\p{Category=othernumber}', "");
+Expect(0, 179, '\p{^Category=othernumber}', "");
+Expect(0, 179, '\P{Category=othernumber}', "");
+Expect(1, 179, '\P{^Category=othernumber}', "");
+Expect(0, 177, '\p{Category=othernumber}', "");
+Expect(1, 177, '\p{^Category=othernumber}', "");
+Expect(1, 177, '\P{Category=othernumber}', "");
+Expect(0, 177, '\P{^Category=othernumber}', "");
+Expect(1, 179, '\p{Category= OTHER NUMBER}', "");
+Expect(0, 179, '\p{^Category= OTHER NUMBER}', "");
+Expect(0, 179, '\P{Category= OTHER NUMBER}', "");
+Expect(1, 179, '\P{^Category= OTHER NUMBER}', "");
+Expect(0, 177, '\p{Category= OTHER NUMBER}', "");
+Expect(1, 177, '\p{^Category= OTHER NUMBER}', "");
+Expect(1, 177, '\P{Category= OTHER NUMBER}', "");
+Expect(0, 177, '\P{^Category= OTHER NUMBER}', "");
+Error('\p{Is_General_Category=__No:=}');
+Error('\P{Is_General_Category=__No:=}');
+Expect(1, 179, '\p{Is_General_Category=no}', "");
+Expect(0, 179, '\p{^Is_General_Category=no}', "");
+Expect(0, 179, '\P{Is_General_Category=no}', "");
+Expect(1, 179, '\P{^Is_General_Category=no}', "");
+Expect(0, 177, '\p{Is_General_Category=no}', "");
+Expect(1, 177, '\p{^Is_General_Category=no}', "");
+Expect(1, 177, '\P{Is_General_Category=no}', "");
+Expect(0, 177, '\P{^Is_General_Category=no}', "");
+Expect(1, 179, '\p{Is_General_Category= No}', "");
+Expect(0, 179, '\p{^Is_General_Category= No}', "");
+Expect(0, 179, '\P{Is_General_Category= No}', "");
+Expect(1, 179, '\P{^Is_General_Category= No}', "");
+Expect(0, 177, '\p{Is_General_Category= No}', "");
+Expect(1, 177, '\p{^Is_General_Category= No}', "");
+Expect(1, 177, '\P{Is_General_Category= No}', "");
+Expect(0, 177, '\P{^Is_General_Category= No}', "");
+Error('\p{Is_Gc=- Other/a/Number}');
+Error('\P{Is_Gc=- Other/a/Number}');
+Expect(1, 179, '\p{Is_Gc=othernumber}', "");
+Expect(0, 179, '\p{^Is_Gc=othernumber}', "");
+Expect(0, 179, '\P{Is_Gc=othernumber}', "");
+Expect(1, 179, '\P{^Is_Gc=othernumber}', "");
+Expect(0, 177, '\p{Is_Gc=othernumber}', "");
+Expect(1, 177, '\p{^Is_Gc=othernumber}', "");
+Expect(1, 177, '\P{Is_Gc=othernumber}', "");
+Expect(0, 177, '\P{^Is_Gc=othernumber}', "");
+Expect(1, 179, '\p{Is_Gc: Other_number}', "");
+Expect(0, 179, '\p{^Is_Gc: Other_number}', "");
+Expect(0, 179, '\P{Is_Gc: Other_number}', "");
+Expect(1, 179, '\P{^Is_Gc: Other_number}', "");
+Expect(0, 177, '\p{Is_Gc: Other_number}', "");
+Expect(1, 177, '\p{^Is_Gc: Other_number}', "");
+Expect(1, 177, '\P{Is_Gc: Other_number}', "");
+Expect(0, 177, '\P{^Is_Gc: Other_number}', "");
+Error('\p{Is_Category=:= -No}');
+Error('\P{Is_Category=:= -No}');
+Expect(1, 179, '\p{Is_Category=no}', "");
+Expect(0, 179, '\p{^Is_Category=no}', "");
+Expect(0, 179, '\P{Is_Category=no}', "");
+Expect(1, 179, '\P{^Is_Category=no}', "");
+Expect(0, 177, '\p{Is_Category=no}', "");
+Expect(1, 177, '\p{^Is_Category=no}', "");
+Expect(1, 177, '\P{Is_Category=no}', "");
+Expect(0, 177, '\P{^Is_Category=no}', "");
+Expect(1, 179, '\p{Is_Category=- No}', "");
+Expect(0, 179, '\p{^Is_Category=- No}', "");
+Expect(0, 179, '\P{Is_Category=- No}', "");
+Expect(1, 179, '\P{^Is_Category=- No}', "");
+Expect(0, 177, '\p{Is_Category=- No}', "");
+Expect(1, 177, '\p{^Is_Category=- No}', "");
+Expect(1, 177, '\P{Is_Category=- No}', "");
+Expect(0, 177, '\P{^Is_Category=- No}', "");
+Error('\p{General_Category= -mark/a/}');
+Error('\P{General_Category= -mark/a/}');
+Expect(1, 879, '\p{General_Category=mark}', "");
+Expect(0, 879, '\p{^General_Category=mark}', "");
+Expect(0, 879, '\P{General_Category=mark}', "");
+Expect(1, 879, '\P{^General_Category=mark}', "");
+Expect(0, 767, '\p{General_Category=mark}', "");
+Expect(1, 767, '\p{^General_Category=mark}', "");
+Expect(1, 767, '\P{General_Category=mark}', "");
+Expect(0, 767, '\P{^General_Category=mark}', "");
+Expect(1, 879, '\p{General_Category=_Mark}', "");
+Expect(0, 879, '\p{^General_Category=_Mark}', "");
+Expect(0, 879, '\P{General_Category=_Mark}', "");
+Expect(1, 879, '\P{^General_Category=_Mark}', "");
+Expect(0, 767, '\p{General_Category=_Mark}', "");
+Expect(1, 767, '\p{^General_Category=_Mark}', "");
+Expect(1, 767, '\P{General_Category=_Mark}', "");
+Expect(0, 767, '\P{^General_Category=_Mark}', "");
+Error('\p{Gc=--M/a/}');
+Error('\P{Gc=--M/a/}');
+Expect(1, 879, '\p{Gc=m}', "");
+Expect(0, 879, '\p{^Gc=m}', "");
+Expect(0, 879, '\P{Gc=m}', "");
+Expect(1, 879, '\P{^Gc=m}', "");
+Expect(0, 767, '\p{Gc=m}', "");
+Expect(1, 767, '\p{^Gc=m}', "");
+Expect(1, 767, '\P{Gc=m}', "");
+Expect(0, 767, '\P{^Gc=m}', "");
+Expect(1, 879, '\p{Gc= M}', "");
+Expect(0, 879, '\p{^Gc= M}', "");
+Expect(0, 879, '\P{Gc= M}', "");
+Expect(1, 879, '\P{^Gc= M}', "");
+Expect(0, 767, '\p{Gc= M}', "");
+Expect(1, 767, '\p{^Gc= M}', "");
+Expect(1, 767, '\P{Gc= M}', "");
+Expect(0, 767, '\P{^Gc= M}', "");
+Error('\p{Category=/a/Mark}');
+Error('\P{Category=/a/Mark}');
+Expect(1, 879, '\p{Category=mark}', "");
+Expect(0, 879, '\p{^Category=mark}', "");
+Expect(0, 879, '\P{Category=mark}', "");
+Expect(1, 879, '\P{^Category=mark}', "");
+Expect(0, 767, '\p{Category=mark}', "");
+Expect(1, 767, '\p{^Category=mark}', "");
+Expect(1, 767, '\P{Category=mark}', "");
+Expect(0, 767, '\P{^Category=mark}', "");
+Expect(1, 879, '\p{Category: Mark}', "");
+Expect(0, 879, '\p{^Category: Mark}', "");
+Expect(0, 879, '\P{Category: Mark}', "");
+Expect(1, 879, '\P{^Category: Mark}', "");
+Expect(0, 767, '\p{Category: Mark}', "");
+Expect(1, 767, '\p{^Category: Mark}', "");
+Expect(1, 767, '\P{Category: Mark}', "");
+Expect(0, 767, '\P{^Category: Mark}', "");
+Error('\p{Is_General_Category: /a/ _M}');
+Error('\P{Is_General_Category: /a/ _M}');
+Expect(1, 879, '\p{Is_General_Category=m}', "");
+Expect(0, 879, '\p{^Is_General_Category=m}', "");
+Expect(0, 879, '\P{Is_General_Category=m}', "");
+Expect(1, 879, '\P{^Is_General_Category=m}', "");
+Expect(0, 767, '\p{Is_General_Category=m}', "");
+Expect(1, 767, '\p{^Is_General_Category=m}', "");
+Expect(1, 767, '\P{Is_General_Category=m}', "");
+Expect(0, 767, '\P{^Is_General_Category=m}', "");
+Expect(1, 879, '\p{Is_General_Category= _M}', "");
+Expect(0, 879, '\p{^Is_General_Category= _M}', "");
+Expect(0, 879, '\P{Is_General_Category= _M}', "");
+Expect(1, 879, '\P{^Is_General_Category= _M}', "");
+Expect(0, 767, '\p{Is_General_Category= _M}', "");
+Expect(1, 767, '\p{^Is_General_Category= _M}', "");
+Expect(1, 767, '\P{Is_General_Category= _M}', "");
+Expect(0, 767, '\P{^Is_General_Category= _M}', "");
+Error('\p{Is_Gc=_/a/Mark}');
+Error('\P{Is_Gc=_/a/Mark}');
+Expect(1, 879, '\p{Is_Gc=mark}', "");
+Expect(0, 879, '\p{^Is_Gc=mark}', "");
+Expect(0, 879, '\P{Is_Gc=mark}', "");
+Expect(1, 879, '\P{^Is_Gc=mark}', "");
+Expect(0, 767, '\p{Is_Gc=mark}', "");
+Expect(1, 767, '\p{^Is_Gc=mark}', "");
+Expect(1, 767, '\P{Is_Gc=mark}', "");
+Expect(0, 767, '\P{^Is_Gc=mark}', "");
+Expect(1, 879, '\p{Is_Gc=_-Mark}', "");
+Expect(0, 879, '\p{^Is_Gc=_-Mark}', "");
+Expect(0, 879, '\P{Is_Gc=_-Mark}', "");
+Expect(1, 879, '\P{^Is_Gc=_-Mark}', "");
+Expect(0, 767, '\p{Is_Gc=_-Mark}', "");
+Expect(1, 767, '\p{^Is_Gc=_-Mark}', "");
+Expect(1, 767, '\P{Is_Gc=_-Mark}', "");
+Expect(0, 767, '\P{^Is_Gc=_-Mark}', "");
+Error('\p{Is_Category= :=m}');
+Error('\P{Is_Category= :=m}');
+Expect(1, 879, '\p{Is_Category=m}', "");
+Expect(0, 879, '\p{^Is_Category=m}', "");
+Expect(0, 879, '\P{Is_Category=m}', "");
+Expect(1, 879, '\P{^Is_Category=m}', "");
+Expect(0, 767, '\p{Is_Category=m}', "");
+Expect(1, 767, '\p{^Is_Category=m}', "");
+Expect(1, 767, '\P{Is_Category=m}', "");
+Expect(0, 767, '\P{^Is_Category=m}', "");
+Expect(1, 879, '\p{Is_Category= M}', "");
+Expect(0, 879, '\p{^Is_Category= M}', "");
+Expect(0, 879, '\P{Is_Category= M}', "");
+Expect(1, 879, '\P{^Is_Category= M}', "");
+Expect(0, 767, '\p{Is_Category= M}', "");
+Expect(1, 767, '\p{^Is_Category= M}', "");
+Expect(1, 767, '\P{Is_Category= M}', "");
+Expect(0, 767, '\P{^Is_Category= M}', "");
+Error('\p{General_Category=_ Other/a/}');
+Error('\P{General_Category=_ Other/a/}');
+Expect(1, 31, '\p{General_Category=other}', "");
+Expect(0, 31, '\p{^General_Category=other}', "");
+Expect(0, 31, '\P{General_Category=other}', "");
+Expect(1, 31, '\P{^General_Category=other}', "");
+Expect(0, 126, '\p{General_Category=other}', "");
+Expect(1, 126, '\p{^General_Category=other}', "");
+Expect(1, 126, '\P{General_Category=other}', "");
+Expect(0, 126, '\P{^General_Category=other}', "");
+Expect(1, 31, '\p{General_Category=- other}', "");
+Expect(0, 31, '\p{^General_Category=- other}', "");
+Expect(0, 31, '\P{General_Category=- other}', "");
+Expect(1, 31, '\P{^General_Category=- other}', "");
+Expect(0, 126, '\p{General_Category=- other}', "");
+Expect(1, 126, '\p{^General_Category=- other}', "");
+Expect(1, 126, '\P{General_Category=- other}', "");
+Expect(0, 126, '\P{^General_Category=- other}', "");
+Error('\p{Gc=__C/a/}');
+Error('\P{Gc=__C/a/}');
+Expect(1, 31, '\p{Gc=c}', "");
+Expect(0, 31, '\p{^Gc=c}', "");
+Expect(0, 31, '\P{Gc=c}', "");
+Expect(1, 31, '\P{^Gc=c}', "");
+Expect(0, 126, '\p{Gc=c}', "");
+Expect(1, 126, '\p{^Gc=c}', "");
+Expect(1, 126, '\P{Gc=c}', "");
+Expect(0, 126, '\P{^Gc=c}', "");
+Expect(1, 31, '\p{Gc:_C}', "");
+Expect(0, 31, '\p{^Gc:_C}', "");
+Expect(0, 31, '\P{Gc:_C}', "");
+Expect(1, 31, '\P{^Gc:_C}', "");
+Expect(0, 126, '\p{Gc:_C}', "");
+Expect(1, 126, '\p{^Gc:_C}', "");
+Expect(1, 126, '\P{Gc:_C}', "");
+Expect(0, 126, '\P{^Gc:_C}', "");
+Error('\p{Category=- other:=}');
+Error('\P{Category=- other:=}');
+Expect(1, 31, '\p{Category: other}', "");
+Expect(0, 31, '\p{^Category: other}', "");
+Expect(0, 31, '\P{Category: other}', "");
+Expect(1, 31, '\P{^Category: other}', "");
+Expect(0, 126, '\p{Category: other}', "");
+Expect(1, 126, '\p{^Category: other}', "");
+Expect(1, 126, '\P{Category: other}', "");
+Expect(0, 126, '\P{^Category: other}', "");
+Expect(1, 31, '\p{Category=--OTHER}', "");
+Expect(0, 31, '\p{^Category=--OTHER}', "");
+Expect(0, 31, '\P{Category=--OTHER}', "");
+Expect(1, 31, '\P{^Category=--OTHER}', "");
+Expect(0, 126, '\p{Category=--OTHER}', "");
+Expect(1, 126, '\p{^Category=--OTHER}', "");
+Expect(1, 126, '\P{Category=--OTHER}', "");
+Expect(0, 126, '\P{^Category=--OTHER}', "");
+Error('\p{Is_General_Category=/a/ -c}');
+Error('\P{Is_General_Category=/a/ -c}');
+Expect(1, 31, '\p{Is_General_Category=c}', "");
+Expect(0, 31, '\p{^Is_General_Category=c}', "");
+Expect(0, 31, '\P{Is_General_Category=c}', "");
+Expect(1, 31, '\P{^Is_General_Category=c}', "");
+Expect(0, 126, '\p{Is_General_Category=c}', "");
+Expect(1, 126, '\p{^Is_General_Category=c}', "");
+Expect(1, 126, '\P{Is_General_Category=c}', "");
+Expect(0, 126, '\P{^Is_General_Category=c}', "");
+Expect(1, 31, '\p{Is_General_Category= _C}', "");
+Expect(0, 31, '\p{^Is_General_Category= _C}', "");
+Expect(0, 31, '\P{Is_General_Category= _C}', "");
+Expect(1, 31, '\P{^Is_General_Category= _C}', "");
+Expect(0, 126, '\p{Is_General_Category= _C}', "");
+Expect(1, 126, '\p{^Is_General_Category= _C}', "");
+Expect(1, 126, '\P{Is_General_Category= _C}', "");
+Expect(0, 126, '\P{^Is_General_Category= _C}', "");
+Error('\p{Is_Gc: /a/ OTHER}');
+Error('\P{Is_Gc: /a/ OTHER}');
+Expect(1, 31, '\p{Is_Gc=other}', "");
+Expect(0, 31, '\p{^Is_Gc=other}', "");
+Expect(0, 31, '\P{Is_Gc=other}', "");
+Expect(1, 31, '\P{^Is_Gc=other}', "");
+Expect(0, 126, '\p{Is_Gc=other}', "");
+Expect(1, 126, '\p{^Is_Gc=other}', "");
+Expect(1, 126, '\P{Is_Gc=other}', "");
+Expect(0, 126, '\P{^Is_Gc=other}', "");
+Expect(1, 31, '\p{Is_Gc= Other}', "");
+Expect(0, 31, '\p{^Is_Gc= Other}', "");
+Expect(0, 31, '\P{Is_Gc= Other}', "");
+Expect(1, 31, '\P{^Is_Gc= Other}', "");
+Expect(0, 126, '\p{Is_Gc= Other}', "");
+Expect(1, 126, '\p{^Is_Gc= Other}', "");
+Expect(1, 126, '\P{Is_Gc= Other}', "");
+Expect(0, 126, '\P{^Is_Gc= Other}', "");
+Error('\p{Is_Category: C/a/}');
+Error('\P{Is_Category: C/a/}');
+Expect(1, 31, '\p{Is_Category=c}', "");
+Expect(0, 31, '\p{^Is_Category=c}', "");
+Expect(0, 31, '\P{Is_Category=c}', "");
+Expect(1, 31, '\P{^Is_Category=c}', "");
+Expect(0, 126, '\p{Is_Category=c}', "");
+Expect(1, 126, '\p{^Is_Category=c}', "");
+Expect(1, 126, '\P{Is_Category=c}', "");
+Expect(0, 126, '\P{^Is_Category=c}', "");
+Expect(1, 31, '\p{Is_Category=--c}', "");
+Expect(0, 31, '\p{^Is_Category=--c}', "");
+Expect(0, 31, '\P{Is_Category=--c}', "");
+Expect(1, 31, '\P{^Is_Category=--c}', "");
+Expect(0, 126, '\p{Is_Category=--c}', "");
+Expect(1, 126, '\p{^Is_Category=--c}', "");
+Expect(1, 126, '\P{Is_Category=--c}', "");
+Expect(0, 126, '\P{^Is_Category=--c}', "");
+Error('\p{General_Category= /a/ENCLOSING_mark}');
+Error('\P{General_Category= /a/ENCLOSING_mark}');
+Expect(1, 1161, '\p{General_Category=enclosingmark}', "");
+Expect(0, 1161, '\p{^General_Category=enclosingmark}', "");
+Expect(0, 1161, '\P{General_Category=enclosingmark}', "");
+Expect(1, 1161, '\P{^General_Category=enclosingmark}', "");
+Expect(0, 1159, '\p{General_Category=enclosingmark}', "");
+Expect(1, 1159, '\p{^General_Category=enclosingmark}', "");
+Expect(1, 1159, '\P{General_Category=enclosingmark}', "");
+Expect(0, 1159, '\P{^General_Category=enclosingmark}', "");
+Expect(1, 1161, '\p{General_Category= -Enclosing Mark}', "");
+Expect(0, 1161, '\p{^General_Category= -Enclosing Mark}', "");
+Expect(0, 1161, '\P{General_Category= -Enclosing Mark}', "");
+Expect(1, 1161, '\P{^General_Category= -Enclosing Mark}', "");
+Expect(0, 1159, '\p{General_Category= -Enclosing Mark}', "");
+Expect(1, 1159, '\p{^General_Category= -Enclosing Mark}', "");
+Expect(1, 1159, '\P{General_Category= -Enclosing Mark}', "");
+Expect(0, 1159, '\P{^General_Category= -Enclosing Mark}', "");
+Error('\p{Gc= Me:=}');
+Error('\P{Gc= Me:=}');
+Expect(1, 1161, '\p{Gc=me}', "");
+Expect(0, 1161, '\p{^Gc=me}', "");
+Expect(0, 1161, '\P{Gc=me}', "");
+Expect(1, 1161, '\P{^Gc=me}', "");
+Expect(0, 1159, '\p{Gc=me}', "");
+Expect(1, 1159, '\p{^Gc=me}', "");
+Expect(1, 1159, '\P{Gc=me}', "");
+Expect(0, 1159, '\P{^Gc=me}', "");
+Expect(1, 1161, '\p{Gc=-_Me}', "");
+Expect(0, 1161, '\p{^Gc=-_Me}', "");
+Expect(0, 1161, '\P{Gc=-_Me}', "");
+Expect(1, 1161, '\P{^Gc=-_Me}', "");
+Expect(0, 1159, '\p{Gc=-_Me}', "");
+Expect(1, 1159, '\p{^Gc=-_Me}', "");
+Expect(1, 1159, '\P{Gc=-_Me}', "");
+Expect(0, 1159, '\P{^Gc=-_Me}', "");
+Error('\p{Category=/a/Enclosing_Mark}');
+Error('\P{Category=/a/Enclosing_Mark}');
+Expect(1, 1161, '\p{Category=enclosingmark}', "");
+Expect(0, 1161, '\p{^Category=enclosingmark}', "");
+Expect(0, 1161, '\P{Category=enclosingmark}', "");
+Expect(1, 1161, '\P{^Category=enclosingmark}', "");
+Expect(0, 1159, '\p{Category=enclosingmark}', "");
+Expect(1, 1159, '\p{^Category=enclosingmark}', "");
+Expect(1, 1159, '\P{Category=enclosingmark}', "");
+Expect(0, 1159, '\P{^Category=enclosingmark}', "");
+Expect(1, 1161, '\p{Category= ENCLOSING-MARK}', "");
+Expect(0, 1161, '\p{^Category= ENCLOSING-MARK}', "");
+Expect(0, 1161, '\P{Category= ENCLOSING-MARK}', "");
+Expect(1, 1161, '\P{^Category= ENCLOSING-MARK}', "");
+Expect(0, 1159, '\p{Category= ENCLOSING-MARK}', "");
+Expect(1, 1159, '\p{^Category= ENCLOSING-MARK}', "");
+Expect(1, 1159, '\P{Category= ENCLOSING-MARK}', "");
+Expect(0, 1159, '\P{^Category= ENCLOSING-MARK}', "");
+Error('\p{Is_General_Category=-/a/Me}');
+Error('\P{Is_General_Category=-/a/Me}');
+Expect(1, 1161, '\p{Is_General_Category=me}', "");
+Expect(0, 1161, '\p{^Is_General_Category=me}', "");
+Expect(0, 1161, '\P{Is_General_Category=me}', "");
+Expect(1, 1161, '\P{^Is_General_Category=me}', "");
+Expect(0, 1159, '\p{Is_General_Category=me}', "");
+Expect(1, 1159, '\p{^Is_General_Category=me}', "");
+Expect(1, 1159, '\P{Is_General_Category=me}', "");
+Expect(0, 1159, '\P{^Is_General_Category=me}', "");
+Expect(1, 1161, '\p{Is_General_Category= me}', "");
+Expect(0, 1161, '\p{^Is_General_Category= me}', "");
+Expect(0, 1161, '\P{Is_General_Category= me}', "");
+Expect(1, 1161, '\P{^Is_General_Category= me}', "");
+Expect(0, 1159, '\p{Is_General_Category= me}', "");
+Expect(1, 1159, '\p{^Is_General_Category= me}', "");
+Expect(1, 1159, '\P{Is_General_Category= me}', "");
+Expect(0, 1159, '\P{^Is_General_Category= me}', "");
+Error('\p{Is_Gc= /a/Enclosingmark}');
+Error('\P{Is_Gc= /a/Enclosingmark}');
+Expect(1, 1161, '\p{Is_Gc=enclosingmark}', "");
+Expect(0, 1161, '\p{^Is_Gc=enclosingmark}', "");
+Expect(0, 1161, '\P{Is_Gc=enclosingmark}', "");
+Expect(1, 1161, '\P{^Is_Gc=enclosingmark}', "");
+Expect(0, 1159, '\p{Is_Gc=enclosingmark}', "");
+Expect(1, 1159, '\p{^Is_Gc=enclosingmark}', "");
+Expect(1, 1159, '\P{Is_Gc=enclosingmark}', "");
+Expect(0, 1159, '\P{^Is_Gc=enclosingmark}', "");
+Expect(1, 1161, '\p{Is_Gc=- enclosingMark}', "");
+Expect(0, 1161, '\p{^Is_Gc=- enclosingMark}', "");
+Expect(0, 1161, '\P{Is_Gc=- enclosingMark}', "");
+Expect(1, 1161, '\P{^Is_Gc=- enclosingMark}', "");
+Expect(0, 1159, '\p{Is_Gc=- enclosingMark}', "");
+Expect(1, 1159, '\p{^Is_Gc=- enclosingMark}', "");
+Expect(1, 1159, '\P{Is_Gc=- enclosingMark}', "");
+Expect(0, 1159, '\P{^Is_Gc=- enclosingMark}', "");
+Error('\p{Is_Category: Me:=}');
+Error('\P{Is_Category: Me:=}');
+Expect(1, 1161, '\p{Is_Category=me}', "");
+Expect(0, 1161, '\p{^Is_Category=me}', "");
+Expect(0, 1161, '\P{Is_Category=me}', "");
+Expect(1, 1161, '\P{^Is_Category=me}', "");
+Expect(0, 1159, '\p{Is_Category=me}', "");
+Expect(1, 1159, '\p{^Is_Category=me}', "");
+Expect(1, 1159, '\P{Is_Category=me}', "");
+Expect(0, 1159, '\P{^Is_Category=me}', "");
+Expect(1, 1161, '\p{Is_Category=-ME}', "");
+Expect(0, 1161, '\p{^Is_Category=-ME}', "");
+Expect(0, 1161, '\P{Is_Category=-ME}', "");
+Expect(1, 1161, '\P{^Is_Category=-ME}', "");
+Expect(0, 1159, '\p{Is_Category=-ME}', "");
+Expect(1, 1159, '\p{^Is_Category=-ME}', "");
+Expect(1, 1159, '\P{Is_Category=-ME}', "");
+Expect(0, 1159, '\P{^Is_Category=-ME}', "");
+Error('\p{General_Category= -Titlecase/a/letter}');
+Error('\P{General_Category= -Titlecase/a/letter}');
+Expect(1, 453, '\p{General_Category:titlecaseletter}', "");
+Expect(0, 453, '\p{^General_Category:titlecaseletter}', "");
+Expect(0, 453, '\P{General_Category:titlecaseletter}', "");
+Expect(1, 453, '\P{^General_Category:titlecaseletter}', "");
+Expect(0, 452, '\p{General_Category:titlecaseletter}', "");
+Expect(1, 452, '\p{^General_Category:titlecaseletter}', "");
+Expect(1, 452, '\P{General_Category:titlecaseletter}', "");
+Expect(0, 452, '\P{^General_Category:titlecaseletter}', "");
+Expect(1, 453, '\p{General_Category=--titlecase Letter}', "");
+Expect(0, 453, '\p{^General_Category=--titlecase Letter}', "");
+Expect(0, 453, '\P{General_Category=--titlecase Letter}', "");
+Expect(1, 453, '\P{^General_Category=--titlecase Letter}', "");
+Expect(0, 452, '\p{General_Category=--titlecase Letter}', "");
+Expect(1, 452, '\p{^General_Category=--titlecase Letter}', "");
+Expect(1, 452, '\P{General_Category=--titlecase Letter}', "");
+Expect(0, 452, '\P{^General_Category=--titlecase Letter}', "");
+Error('\p{Gc= /a/lt}');
+Error('\P{Gc= /a/lt}');
+Expect(1, 453, '\p{Gc=lt}', "");
+Expect(0, 453, '\p{^Gc=lt}', "");
+Expect(0, 453, '\P{Gc=lt}', "");
+Expect(1, 453, '\P{^Gc=lt}', "");
+Expect(0, 452, '\p{Gc=lt}', "");
+Expect(1, 452, '\p{^Gc=lt}', "");
+Expect(1, 452, '\P{Gc=lt}', "");
+Expect(0, 452, '\P{^Gc=lt}', "");
+Expect(1, 453, '\p{Gc:__lt}', "");
+Expect(0, 453, '\p{^Gc:__lt}', "");
+Expect(0, 453, '\P{Gc:__lt}', "");
+Expect(1, 453, '\P{^Gc:__lt}', "");
+Expect(0, 452, '\p{Gc:__lt}', "");
+Expect(1, 452, '\p{^Gc:__lt}', "");
+Expect(1, 452, '\P{Gc:__lt}', "");
+Expect(0, 452, '\P{^Gc:__lt}', "");
+Error('\p{Category=/a/ TITLECASE-Letter}');
+Error('\P{Category=/a/ TITLECASE-Letter}');
+Expect(1, 453, '\p{Category=titlecaseletter}', "");
+Expect(0, 453, '\p{^Category=titlecaseletter}', "");
+Expect(0, 453, '\P{Category=titlecaseletter}', "");
+Expect(1, 453, '\P{^Category=titlecaseletter}', "");
+Expect(0, 452, '\p{Category=titlecaseletter}', "");
+Expect(1, 452, '\p{^Category=titlecaseletter}', "");
+Expect(1, 452, '\P{Category=titlecaseletter}', "");
+Expect(0, 452, '\P{^Category=titlecaseletter}', "");
+Expect(1, 453, '\p{Category=_ TITLECASE-Letter}', "");
+Expect(0, 453, '\p{^Category=_ TITLECASE-Letter}', "");
+Expect(0, 453, '\P{Category=_ TITLECASE-Letter}', "");
+Expect(1, 453, '\P{^Category=_ TITLECASE-Letter}', "");
+Expect(0, 452, '\p{Category=_ TITLECASE-Letter}', "");
+Expect(1, 452, '\p{^Category=_ TITLECASE-Letter}', "");
+Expect(1, 452, '\P{Category=_ TITLECASE-Letter}', "");
+Expect(0, 452, '\P{^Category=_ TITLECASE-Letter}', "");
+Error('\p{Is_General_Category=Lt:=}');
+Error('\P{Is_General_Category=Lt:=}');
+Expect(1, 453, '\p{Is_General_Category=lt}', "");
+Expect(0, 453, '\p{^Is_General_Category=lt}', "");
+Expect(0, 453, '\P{Is_General_Category=lt}', "");
+Expect(1, 453, '\P{^Is_General_Category=lt}', "");
+Expect(0, 452, '\p{Is_General_Category=lt}', "");
+Expect(1, 452, '\p{^Is_General_Category=lt}', "");
+Expect(1, 452, '\P{Is_General_Category=lt}', "");
+Expect(0, 452, '\P{^Is_General_Category=lt}', "");
+Expect(1, 453, '\p{Is_General_Category= _Lt}', "");
+Expect(0, 453, '\p{^Is_General_Category= _Lt}', "");
+Expect(0, 453, '\P{Is_General_Category= _Lt}', "");
+Expect(1, 453, '\P{^Is_General_Category= _Lt}', "");
+Expect(0, 452, '\p{Is_General_Category= _Lt}', "");
+Expect(1, 452, '\p{^Is_General_Category= _Lt}', "");
+Expect(1, 452, '\P{Is_General_Category= _Lt}', "");
+Expect(0, 452, '\P{^Is_General_Category= _Lt}', "");
+Error('\p{Is_Gc=:= _Titlecase-Letter}');
+Error('\P{Is_Gc=:= _Titlecase-Letter}');
+Expect(1, 453, '\p{Is_Gc=titlecaseletter}', "");
+Expect(0, 453, '\p{^Is_Gc=titlecaseletter}', "");
+Expect(0, 453, '\P{Is_Gc=titlecaseletter}', "");
+Expect(1, 453, '\P{^Is_Gc=titlecaseletter}', "");
+Expect(0, 452, '\p{Is_Gc=titlecaseletter}', "");
+Expect(1, 452, '\p{^Is_Gc=titlecaseletter}', "");
+Expect(1, 452, '\P{Is_Gc=titlecaseletter}', "");
+Expect(0, 452, '\P{^Is_Gc=titlecaseletter}', "");
+Expect(1, 453, '\p{Is_Gc=- TITLECASE-letter}', "");
+Expect(0, 453, '\p{^Is_Gc=- TITLECASE-letter}', "");
+Expect(0, 453, '\P{Is_Gc=- TITLECASE-letter}', "");
+Expect(1, 453, '\P{^Is_Gc=- TITLECASE-letter}', "");
+Expect(0, 452, '\p{Is_Gc=- TITLECASE-letter}', "");
+Expect(1, 452, '\p{^Is_Gc=- TITLECASE-letter}', "");
+Expect(1, 452, '\P{Is_Gc=- TITLECASE-letter}', "");
+Expect(0, 452, '\P{^Is_Gc=- TITLECASE-letter}', "");
+Error('\p{Is_Category= _Lt:=}');
+Error('\P{Is_Category= _Lt:=}');
+Expect(1, 453, '\p{Is_Category=lt}', "");
+Expect(0, 453, '\p{^Is_Category=lt}', "");
+Expect(0, 453, '\P{Is_Category=lt}', "");
+Expect(1, 453, '\P{^Is_Category=lt}', "");
+Expect(0, 452, '\p{Is_Category=lt}', "");
+Expect(1, 452, '\p{^Is_Category=lt}', "");
+Expect(1, 452, '\P{Is_Category=lt}', "");
+Expect(0, 452, '\P{^Is_Category=lt}', "");
+Expect(1, 453, '\p{Is_Category=_ LT}', "");
+Expect(0, 453, '\p{^Is_Category=_ LT}', "");
+Expect(0, 453, '\P{Is_Category=_ LT}', "");
+Expect(1, 453, '\P{^Is_Category=_ LT}', "");
+Expect(0, 452, '\p{Is_Category=_ LT}', "");
+Expect(1, 452, '\p{^Is_Category=_ LT}', "");
+Expect(1, 452, '\P{Is_Category=_ LT}', "");
+Expect(0, 452, '\P{^Is_Category=_ LT}', "");
+Error('\p{General_Category=-:=Punctuation}');
+Error('\P{General_Category=-:=Punctuation}');
+Expect(1, 35, '\p{General_Category=punctuation}', "");
+Expect(0, 35, '\p{^General_Category=punctuation}', "");
+Expect(0, 35, '\P{General_Category=punctuation}', "");
+Expect(1, 35, '\P{^General_Category=punctuation}', "");
+Expect(0, 32, '\p{General_Category=punctuation}', "");
+Expect(1, 32, '\p{^General_Category=punctuation}', "");
+Expect(1, 32, '\P{General_Category=punctuation}', "");
+Expect(0, 32, '\P{^General_Category=punctuation}', "");
+Expect(1, 35, '\p{General_Category= Punctuation}', "");
+Expect(0, 35, '\p{^General_Category= Punctuation}', "");
+Expect(0, 35, '\P{General_Category= Punctuation}', "");
+Expect(1, 35, '\P{^General_Category= Punctuation}', "");
+Expect(0, 32, '\p{General_Category= Punctuation}', "");
+Expect(1, 32, '\p{^General_Category= Punctuation}', "");
+Expect(1, 32, '\P{General_Category= Punctuation}', "");
+Expect(0, 32, '\P{^General_Category= Punctuation}', "");
+Error('\p{Gc: -_P:=}');
+Error('\P{Gc: -_P:=}');
+Expect(1, 35, '\p{Gc=p}', "");
+Expect(0, 35, '\p{^Gc=p}', "");
+Expect(0, 35, '\P{Gc=p}', "");
+Expect(1, 35, '\P{^Gc=p}', "");
+Expect(0, 32, '\p{Gc=p}', "");
+Expect(1, 32, '\p{^Gc=p}', "");
+Expect(1, 32, '\P{Gc=p}', "");
+Expect(0, 32, '\P{^Gc=p}', "");
+Expect(1, 35, '\p{Gc=-P}', "");
+Expect(0, 35, '\p{^Gc=-P}', "");
+Expect(0, 35, '\P{Gc=-P}', "");
+Expect(1, 35, '\P{^Gc=-P}', "");
+Expect(0, 32, '\p{Gc=-P}', "");
+Expect(1, 32, '\p{^Gc=-P}', "");
+Expect(1, 32, '\P{Gc=-P}', "");
+Expect(0, 32, '\P{^Gc=-P}', "");
+Error('\p{Category=-PUNCT/a/}');
+Error('\P{Category=-PUNCT/a/}');
+Expect(1, 35, '\p{Category=punct}', "");
+Expect(0, 35, '\p{^Category=punct}', "");
+Expect(0, 35, '\P{Category=punct}', "");
+Expect(1, 35, '\P{^Category=punct}', "");
+Expect(0, 32, '\p{Category=punct}', "");
+Expect(1, 32, '\p{^Category=punct}', "");
+Expect(1, 32, '\P{Category=punct}', "");
+Expect(0, 32, '\P{^Category=punct}', "");
+Expect(1, 35, '\p{Category: _Punct}', "");
+Expect(0, 35, '\p{^Category: _Punct}', "");
+Expect(0, 35, '\P{Category: _Punct}', "");
+Expect(1, 35, '\P{^Category: _Punct}', "");
+Expect(0, 32, '\p{Category: _Punct}', "");
+Expect(1, 32, '\p{^Category: _Punct}', "");
+Expect(1, 32, '\P{Category: _Punct}', "");
+Expect(0, 32, '\P{^Category: _Punct}', "");
+Error('\p{Is_General_Category=_/a/punctuation}');
+Error('\P{Is_General_Category=_/a/punctuation}');
+Expect(1, 35, '\p{Is_General_Category=punctuation}', "");
+Expect(0, 35, '\p{^Is_General_Category=punctuation}', "");
+Expect(0, 35, '\P{Is_General_Category=punctuation}', "");
+Expect(1, 35, '\P{^Is_General_Category=punctuation}', "");
+Expect(0, 32, '\p{Is_General_Category=punctuation}', "");
+Expect(1, 32, '\p{^Is_General_Category=punctuation}', "");
+Expect(1, 32, '\P{Is_General_Category=punctuation}', "");
+Expect(0, 32, '\P{^Is_General_Category=punctuation}', "");
+Expect(1, 35, '\p{Is_General_Category=- Punctuation}', "");
+Expect(0, 35, '\p{^Is_General_Category=- Punctuation}', "");
+Expect(0, 35, '\P{Is_General_Category=- Punctuation}', "");
+Expect(1, 35, '\P{^Is_General_Category=- Punctuation}', "");
+Expect(0, 32, '\p{Is_General_Category=- Punctuation}', "");
+Expect(1, 32, '\p{^Is_General_Category=- Punctuation}', "");
+Expect(1, 32, '\P{Is_General_Category=- Punctuation}', "");
+Expect(0, 32, '\P{^Is_General_Category=- Punctuation}', "");
+Error('\p{Is_Gc: /a/p}');
+Error('\P{Is_Gc: /a/p}');
+Expect(1, 35, '\p{Is_Gc=p}', "");
+Expect(0, 35, '\p{^Is_Gc=p}', "");
+Expect(0, 35, '\P{Is_Gc=p}', "");
+Expect(1, 35, '\P{^Is_Gc=p}', "");
+Expect(0, 32, '\p{Is_Gc=p}', "");
+Expect(1, 32, '\p{^Is_Gc=p}', "");
+Expect(1, 32, '\P{Is_Gc=p}', "");
+Expect(0, 32, '\P{^Is_Gc=p}', "");
+Expect(1, 35, '\p{Is_Gc:_ P}', "");
+Expect(0, 35, '\p{^Is_Gc:_ P}', "");
+Expect(0, 35, '\P{Is_Gc:_ P}', "");
+Expect(1, 35, '\P{^Is_Gc:_ P}', "");
+Expect(0, 32, '\p{Is_Gc:_ P}', "");
+Expect(1, 32, '\p{^Is_Gc:_ P}', "");
+Expect(1, 32, '\P{Is_Gc:_ P}', "");
+Expect(0, 32, '\P{^Is_Gc:_ P}', "");
+Error('\p{Is_Category= Punct:=}');
+Error('\P{Is_Category= Punct:=}');
+Expect(1, 35, '\p{Is_Category=punct}', "");
+Expect(0, 35, '\p{^Is_Category=punct}', "");
+Expect(0, 35, '\P{Is_Category=punct}', "");
+Expect(1, 35, '\P{^Is_Category=punct}', "");
+Expect(0, 32, '\p{Is_Category=punct}', "");
+Expect(1, 32, '\p{^Is_Category=punct}', "");
+Expect(1, 32, '\P{Is_Category=punct}', "");
+Expect(0, 32, '\P{^Is_Category=punct}', "");
+Expect(1, 35, '\p{Is_Category=- Punct}', "");
+Expect(0, 35, '\p{^Is_Category=- Punct}', "");
+Expect(0, 35, '\P{Is_Category=- Punct}', "");
+Expect(1, 35, '\P{^Is_Category=- Punct}', "");
+Expect(0, 32, '\p{Is_Category=- Punct}', "");
+Expect(1, 32, '\p{^Is_Category=- Punct}', "");
+Expect(1, 32, '\P{Is_Category=- Punct}', "");
+Expect(0, 32, '\P{^Is_Category=- Punct}', "");
+Error('\p{General_Category= UPPERCASE/a/LETTER}');
+Error('\P{General_Category= UPPERCASE/a/LETTER}');
+Expect(1, 90, '\p{General_Category=uppercaseletter}', "");
+Expect(0, 90, '\p{^General_Category=uppercaseletter}', "");
+Expect(0, 90, '\P{General_Category=uppercaseletter}', "");
+Expect(1, 90, '\P{^General_Category=uppercaseletter}', "");
+Expect(0, 64, '\p{General_Category=uppercaseletter}', "");
+Expect(1, 64, '\p{^General_Category=uppercaseletter}', "");
+Expect(1, 64, '\P{General_Category=uppercaseletter}', "");
+Expect(0, 64, '\P{^General_Category=uppercaseletter}', "");
+Expect(1, 90, '\p{General_Category: _uppercase_Letter}', "");
+Expect(0, 90, '\p{^General_Category: _uppercase_Letter}', "");
+Expect(0, 90, '\P{General_Category: _uppercase_Letter}', "");
+Expect(1, 90, '\P{^General_Category: _uppercase_Letter}', "");
+Expect(0, 64, '\p{General_Category: _uppercase_Letter}', "");
+Expect(1, 64, '\p{^General_Category: _uppercase_Letter}', "");
+Expect(1, 64, '\P{General_Category: _uppercase_Letter}', "");
+Expect(0, 64, '\P{^General_Category: _uppercase_Letter}', "");
+Error('\p{Gc=/a/-Lu}');
+Error('\P{Gc=/a/-Lu}');
+Expect(1, 90, '\p{Gc=lu}', "");
+Expect(0, 90, '\p{^Gc=lu}', "");
+Expect(0, 90, '\P{Gc=lu}', "");
+Expect(1, 90, '\P{^Gc=lu}', "");
+Expect(0, 64, '\p{Gc=lu}', "");
+Expect(1, 64, '\p{^Gc=lu}', "");
+Expect(1, 64, '\P{Gc=lu}', "");
+Expect(0, 64, '\P{^Gc=lu}', "");
+Expect(1, 90, '\p{Gc=_ Lu}', "");
+Expect(0, 90, '\p{^Gc=_ Lu}', "");
+Expect(0, 90, '\P{Gc=_ Lu}', "");
+Expect(1, 90, '\P{^Gc=_ Lu}', "");
+Expect(0, 64, '\p{Gc=_ Lu}', "");
+Expect(1, 64, '\p{^Gc=_ Lu}', "");
+Expect(1, 64, '\P{Gc=_ Lu}', "");
+Expect(0, 64, '\P{^Gc=_ Lu}', "");
+Error('\p{Category=:= -Uppercaseletter}');
+Error('\P{Category=:= -Uppercaseletter}');
+Expect(1, 90, '\p{Category=uppercaseletter}', "");
+Expect(0, 90, '\p{^Category=uppercaseletter}', "");
+Expect(0, 90, '\P{Category=uppercaseletter}', "");
+Expect(1, 90, '\P{^Category=uppercaseletter}', "");
+Expect(0, 64, '\p{Category=uppercaseletter}', "");
+Expect(1, 64, '\p{^Category=uppercaseletter}', "");
+Expect(1, 64, '\P{Category=uppercaseletter}', "");
+Expect(0, 64, '\P{^Category=uppercaseletter}', "");
+Expect(1, 90, '\p{Category= UppercaseLetter}', "");
+Expect(0, 90, '\p{^Category= UppercaseLetter}', "");
+Expect(0, 90, '\P{Category= UppercaseLetter}', "");
+Expect(1, 90, '\P{^Category= UppercaseLetter}', "");
+Expect(0, 64, '\p{Category= UppercaseLetter}', "");
+Expect(1, 64, '\p{^Category= UppercaseLetter}', "");
+Expect(1, 64, '\P{Category= UppercaseLetter}', "");
+Expect(0, 64, '\P{^Category= UppercaseLetter}', "");
+Error('\p{Is_General_Category= /a/Lu}');
+Error('\P{Is_General_Category= /a/Lu}');
+Expect(1, 90, '\p{Is_General_Category=lu}', "");
+Expect(0, 90, '\p{^Is_General_Category=lu}', "");
+Expect(0, 90, '\P{Is_General_Category=lu}', "");
+Expect(1, 90, '\P{^Is_General_Category=lu}', "");
+Expect(0, 64, '\p{Is_General_Category=lu}', "");
+Expect(1, 64, '\p{^Is_General_Category=lu}', "");
+Expect(1, 64, '\P{Is_General_Category=lu}', "");
+Expect(0, 64, '\P{^Is_General_Category=lu}', "");
+Expect(1, 90, '\p{Is_General_Category=- lu}', "");
+Expect(0, 90, '\p{^Is_General_Category=- lu}', "");
+Expect(0, 90, '\P{Is_General_Category=- lu}', "");
+Expect(1, 90, '\P{^Is_General_Category=- lu}', "");
+Expect(0, 64, '\p{Is_General_Category=- lu}', "");
+Expect(1, 64, '\p{^Is_General_Category=- lu}', "");
+Expect(1, 64, '\P{Is_General_Category=- lu}', "");
+Expect(0, 64, '\P{^Is_General_Category=- lu}', "");
+Error('\p{Is_Gc=/a/ UPPERCASE_letter}');
+Error('\P{Is_Gc=/a/ UPPERCASE_letter}');
+Expect(1, 90, '\p{Is_Gc=uppercaseletter}', "");
+Expect(0, 90, '\p{^Is_Gc=uppercaseletter}', "");
+Expect(0, 90, '\P{Is_Gc=uppercaseletter}', "");
+Expect(1, 90, '\P{^Is_Gc=uppercaseletter}', "");
+Expect(0, 64, '\p{Is_Gc=uppercaseletter}', "");
+Expect(1, 64, '\p{^Is_Gc=uppercaseletter}', "");
+Expect(1, 64, '\P{Is_Gc=uppercaseletter}', "");
+Expect(0, 64, '\P{^Is_Gc=uppercaseletter}', "");
+Expect(1, 90, '\p{Is_Gc=-Uppercase-Letter}', "");
+Expect(0, 90, '\p{^Is_Gc=-Uppercase-Letter}', "");
+Expect(0, 90, '\P{Is_Gc=-Uppercase-Letter}', "");
+Expect(1, 90, '\P{^Is_Gc=-Uppercase-Letter}', "");
+Expect(0, 64, '\p{Is_Gc=-Uppercase-Letter}', "");
+Expect(1, 64, '\p{^Is_Gc=-Uppercase-Letter}', "");
+Expect(1, 64, '\P{Is_Gc=-Uppercase-Letter}', "");
+Expect(0, 64, '\P{^Is_Gc=-Uppercase-Letter}', "");
+Error('\p{Is_Category: :=lu}');
+Error('\P{Is_Category: :=lu}');
+Expect(1, 90, '\p{Is_Category=lu}', "");
+Expect(0, 90, '\p{^Is_Category=lu}', "");
+Expect(0, 90, '\P{Is_Category=lu}', "");
+Expect(1, 90, '\P{^Is_Category=lu}', "");
+Expect(0, 64, '\p{Is_Category=lu}', "");
+Expect(1, 64, '\p{^Is_Category=lu}', "");
+Expect(1, 64, '\P{Is_Category=lu}', "");
+Expect(0, 64, '\P{^Is_Category=lu}', "");
+Expect(1, 90, '\p{Is_Category: LU}', "");
+Expect(0, 90, '\p{^Is_Category: LU}', "");
+Expect(0, 90, '\P{Is_Category: LU}', "");
+Expect(1, 90, '\P{^Is_Category: LU}', "");
+Expect(0, 64, '\p{Is_Category: LU}', "");
+Expect(1, 64, '\p{^Is_Category: LU}', "");
+Expect(1, 64, '\P{Is_Category: LU}', "");
+Expect(0, 64, '\P{^Is_Category: LU}', "");
+Error('\p{General_Category: -/a/Number}');
+Error('\P{General_Category: -/a/Number}');
+Expect(1, 57, '\p{General_Category=number}', "");
+Expect(0, 57, '\p{^General_Category=number}', "");
+Expect(0, 57, '\P{General_Category=number}', "");
+Expect(1, 57, '\P{^General_Category=number}', "");
+Expect(0, 47, '\p{General_Category=number}', "");
+Expect(1, 47, '\p{^General_Category=number}', "");
+Expect(1, 47, '\P{General_Category=number}', "");
+Expect(0, 47, '\P{^General_Category=number}', "");
+Expect(1, 57, '\p{General_Category= NUMBER}', "");
+Expect(0, 57, '\p{^General_Category= NUMBER}', "");
+Expect(0, 57, '\P{General_Category= NUMBER}', "");
+Expect(1, 57, '\P{^General_Category= NUMBER}', "");
+Expect(0, 47, '\p{General_Category= NUMBER}', "");
+Expect(1, 47, '\p{^General_Category= NUMBER}', "");
+Expect(1, 47, '\P{General_Category= NUMBER}', "");
+Expect(0, 47, '\P{^General_Category= NUMBER}', "");
+Error('\p{Gc:/a/ N}');
+Error('\P{Gc:/a/ N}');
+Expect(1, 57, '\p{Gc=n}', "");
+Expect(0, 57, '\p{^Gc=n}', "");
+Expect(0, 57, '\P{Gc=n}', "");
+Expect(1, 57, '\P{^Gc=n}', "");
+Expect(0, 47, '\p{Gc=n}', "");
+Expect(1, 47, '\p{^Gc=n}', "");
+Expect(1, 47, '\P{Gc=n}', "");
+Expect(0, 47, '\P{^Gc=n}', "");
+Expect(1, 57, '\p{Gc=-N}', "");
+Expect(0, 57, '\p{^Gc=-N}', "");
+Expect(0, 57, '\P{Gc=-N}', "");
+Expect(1, 57, '\P{^Gc=-N}', "");
+Expect(0, 47, '\p{Gc=-N}', "");
+Expect(1, 47, '\p{^Gc=-N}', "");
+Expect(1, 47, '\P{Gc=-N}', "");
+Expect(0, 47, '\P{^Gc=-N}', "");
+Error('\p{Category= _Number:=}');
+Error('\P{Category= _Number:=}');
+Expect(1, 57, '\p{Category=number}', "");
+Expect(0, 57, '\p{^Category=number}', "");
+Expect(0, 57, '\P{Category=number}', "");
+Expect(1, 57, '\P{^Category=number}', "");
+Expect(0, 47, '\p{Category=number}', "");
+Expect(1, 47, '\p{^Category=number}', "");
+Expect(1, 47, '\P{Category=number}', "");
+Expect(0, 47, '\P{^Category=number}', "");
+Expect(1, 57, '\p{Category= number}', "");
+Expect(0, 57, '\p{^Category= number}', "");
+Expect(0, 57, '\P{Category= number}', "");
+Expect(1, 57, '\P{^Category= number}', "");
+Expect(0, 47, '\p{Category= number}', "");
+Expect(1, 47, '\p{^Category= number}', "");
+Expect(1, 47, '\P{Category= number}', "");
+Expect(0, 47, '\P{^Category= number}', "");
+Error('\p{Is_General_Category=:=N}');
+Error('\P{Is_General_Category=:=N}');
+Expect(1, 57, '\p{Is_General_Category=n}', "");
+Expect(0, 57, '\p{^Is_General_Category=n}', "");
+Expect(0, 57, '\P{Is_General_Category=n}', "");
+Expect(1, 57, '\P{^Is_General_Category=n}', "");
+Expect(0, 47, '\p{Is_General_Category=n}', "");
+Expect(1, 47, '\p{^Is_General_Category=n}', "");
+Expect(1, 47, '\P{Is_General_Category=n}', "");
+Expect(0, 47, '\P{^Is_General_Category=n}', "");
+Expect(1, 57, '\p{Is_General_Category=- N}', "");
+Expect(0, 57, '\p{^Is_General_Category=- N}', "");
+Expect(0, 57, '\P{Is_General_Category=- N}', "");
+Expect(1, 57, '\P{^Is_General_Category=- N}', "");
+Expect(0, 47, '\p{Is_General_Category=- N}', "");
+Expect(1, 47, '\p{^Is_General_Category=- N}', "");
+Expect(1, 47, '\P{Is_General_Category=- N}', "");
+Expect(0, 47, '\P{^Is_General_Category=- N}', "");
+Error('\p{Is_Gc= /a/Number}');
+Error('\P{Is_Gc= /a/Number}');
+Expect(1, 57, '\p{Is_Gc=number}', "");
+Expect(0, 57, '\p{^Is_Gc=number}', "");
+Expect(0, 57, '\P{Is_Gc=number}', "");
+Expect(1, 57, '\P{^Is_Gc=number}', "");
+Expect(0, 47, '\p{Is_Gc=number}', "");
+Expect(1, 47, '\p{^Is_Gc=number}', "");
+Expect(1, 47, '\P{Is_Gc=number}', "");
+Expect(0, 47, '\P{^Is_Gc=number}', "");
+Expect(1, 57, '\p{Is_Gc=_ NUMBER}', "");
+Expect(0, 57, '\p{^Is_Gc=_ NUMBER}', "");
+Expect(0, 57, '\P{Is_Gc=_ NUMBER}', "");
+Expect(1, 57, '\P{^Is_Gc=_ NUMBER}', "");
+Expect(0, 47, '\p{Is_Gc=_ NUMBER}', "");
+Expect(1, 47, '\p{^Is_Gc=_ NUMBER}', "");
+Expect(1, 47, '\P{Is_Gc=_ NUMBER}', "");
+Expect(0, 47, '\P{^Is_Gc=_ NUMBER}', "");
+Error('\p{Is_Category=/a/N}');
+Error('\P{Is_Category=/a/N}');
+Expect(1, 57, '\p{Is_Category=n}', "");
+Expect(0, 57, '\p{^Is_Category=n}', "");
+Expect(0, 57, '\P{Is_Category=n}', "");
+Expect(1, 57, '\P{^Is_Category=n}', "");
+Expect(0, 47, '\p{Is_Category=n}', "");
+Expect(1, 47, '\p{^Is_Category=n}', "");
+Expect(1, 47, '\P{Is_Category=n}', "");
+Expect(0, 47, '\P{^Is_Category=n}', "");
+Expect(1, 57, '\p{Is_Category=__N}', "");
+Expect(0, 57, '\p{^Is_Category=__N}', "");
+Expect(0, 57, '\P{Is_Category=__N}', "");
+Expect(1, 57, '\P{^Is_Category=__N}', "");
+Expect(0, 47, '\p{Is_Category=__N}', "");
+Expect(1, 47, '\p{^Is_Category=__N}', "");
+Expect(1, 47, '\P{Is_Category=__N}', "");
+Expect(0, 47, '\P{^Is_Category=__N}', "");
+Error('\p{General_Category=__Final/a/Punctuation}');
+Error('\P{General_Category=__Final/a/Punctuation}');
+Expect(1, 187, '\p{General_Category=finalpunctuation}', "");
+Expect(0, 187, '\p{^General_Category=finalpunctuation}', "");
+Expect(0, 187, '\P{General_Category=finalpunctuation}', "");
+Expect(1, 187, '\P{^General_Category=finalpunctuation}', "");
+Expect(0, 186, '\p{General_Category=finalpunctuation}', "");
+Expect(1, 186, '\p{^General_Category=finalpunctuation}', "");
+Expect(1, 186, '\P{General_Category=finalpunctuation}', "");
+Expect(0, 186, '\P{^General_Category=finalpunctuation}', "");
+Expect(1, 187, '\p{General_Category= FINAL Punctuation}', "");
+Expect(0, 187, '\p{^General_Category= FINAL Punctuation}', "");
+Expect(0, 187, '\P{General_Category= FINAL Punctuation}', "");
+Expect(1, 187, '\P{^General_Category= FINAL Punctuation}', "");
+Expect(0, 186, '\p{General_Category= FINAL Punctuation}', "");
+Expect(1, 186, '\p{^General_Category= FINAL Punctuation}', "");
+Expect(1, 186, '\P{General_Category= FINAL Punctuation}', "");
+Expect(0, 186, '\P{^General_Category= FINAL Punctuation}', "");
+Error('\p{Gc=:=- pf}');
+Error('\P{Gc=:=- pf}');
+Expect(1, 187, '\p{Gc=pf}', "");
+Expect(0, 187, '\p{^Gc=pf}', "");
+Expect(0, 187, '\P{Gc=pf}', "");
+Expect(1, 187, '\P{^Gc=pf}', "");
+Expect(0, 186, '\p{Gc=pf}', "");
+Expect(1, 186, '\p{^Gc=pf}', "");
+Expect(1, 186, '\P{Gc=pf}', "");
+Expect(0, 186, '\P{^Gc=pf}', "");
+Expect(1, 187, '\p{Gc=-pf}', "");
+Expect(0, 187, '\p{^Gc=-pf}', "");
+Expect(0, 187, '\P{Gc=-pf}', "");
+Expect(1, 187, '\P{^Gc=-pf}', "");
+Expect(0, 186, '\p{Gc=-pf}', "");
+Expect(1, 186, '\p{^Gc=-pf}', "");
+Expect(1, 186, '\P{Gc=-pf}', "");
+Expect(0, 186, '\P{^Gc=-pf}', "");
+Error('\p{Category: - FINAL Punctuation/a/}');
+Error('\P{Category: - FINAL Punctuation/a/}');
+Expect(1, 187, '\p{Category=finalpunctuation}', "");
+Expect(0, 187, '\p{^Category=finalpunctuation}', "");
+Expect(0, 187, '\P{Category=finalpunctuation}', "");
+Expect(1, 187, '\P{^Category=finalpunctuation}', "");
+Expect(0, 186, '\p{Category=finalpunctuation}', "");
+Expect(1, 186, '\p{^Category=finalpunctuation}', "");
+Expect(1, 186, '\P{Category=finalpunctuation}', "");
+Expect(0, 186, '\P{^Category=finalpunctuation}', "");
+Expect(1, 187, '\p{Category= FINALPunctuation}', "");
+Expect(0, 187, '\p{^Category= FINALPunctuation}', "");
+Expect(0, 187, '\P{Category= FINALPunctuation}', "");
+Expect(1, 187, '\P{^Category= FINALPunctuation}', "");
+Expect(0, 186, '\p{Category= FINALPunctuation}', "");
+Expect(1, 186, '\p{^Category= FINALPunctuation}', "");
+Expect(1, 186, '\P{Category= FINALPunctuation}', "");
+Expect(0, 186, '\P{^Category= FINALPunctuation}', "");
+Error('\p{Is_General_Category=/a/ -pf}');
+Error('\P{Is_General_Category=/a/ -pf}');
+Expect(1, 187, '\p{Is_General_Category=pf}', "");
+Expect(0, 187, '\p{^Is_General_Category=pf}', "");
+Expect(0, 187, '\P{Is_General_Category=pf}', "");
+Expect(1, 187, '\P{^Is_General_Category=pf}', "");
+Expect(0, 186, '\p{Is_General_Category=pf}', "");
+Expect(1, 186, '\p{^Is_General_Category=pf}', "");
+Expect(1, 186, '\P{Is_General_Category=pf}', "");
+Expect(0, 186, '\P{^Is_General_Category=pf}', "");
+Expect(1, 187, '\p{Is_General_Category: - PF}', "");
+Expect(0, 187, '\p{^Is_General_Category: - PF}', "");
+Expect(0, 187, '\P{Is_General_Category: - PF}', "");
+Expect(1, 187, '\P{^Is_General_Category: - PF}', "");
+Expect(0, 186, '\p{Is_General_Category: - PF}', "");
+Expect(1, 186, '\p{^Is_General_Category: - PF}', "");
+Expect(1, 186, '\P{Is_General_Category: - PF}', "");
+Expect(0, 186, '\P{^Is_General_Category: - PF}', "");
+Error('\p{Is_Gc=:= -FinalPunctuation}');
+Error('\P{Is_Gc=:= -FinalPunctuation}');
+Expect(1, 187, '\p{Is_Gc=finalpunctuation}', "");
+Expect(0, 187, '\p{^Is_Gc=finalpunctuation}', "");
+Expect(0, 187, '\P{Is_Gc=finalpunctuation}', "");
+Expect(1, 187, '\P{^Is_Gc=finalpunctuation}', "");
+Expect(0, 186, '\p{Is_Gc=finalpunctuation}', "");
+Expect(1, 186, '\p{^Is_Gc=finalpunctuation}', "");
+Expect(1, 186, '\P{Is_Gc=finalpunctuation}', "");
+Expect(0, 186, '\P{^Is_Gc=finalpunctuation}', "");
+Expect(1, 187, '\p{Is_Gc= FINAL PUNCTUATION}', "");
+Expect(0, 187, '\p{^Is_Gc= FINAL PUNCTUATION}', "");
+Expect(0, 187, '\P{Is_Gc= FINAL PUNCTUATION}', "");
+Expect(1, 187, '\P{^Is_Gc= FINAL PUNCTUATION}', "");
+Expect(0, 186, '\p{Is_Gc= FINAL PUNCTUATION}', "");
+Expect(1, 186, '\p{^Is_Gc= FINAL PUNCTUATION}', "");
+Expect(1, 186, '\P{Is_Gc= FINAL PUNCTUATION}', "");
+Expect(0, 186, '\P{^Is_Gc= FINAL PUNCTUATION}', "");
+Error('\p{Is_Category=-PF:=}');
+Error('\P{Is_Category=-PF:=}');
+Expect(1, 187, '\p{Is_Category=pf}', "");
+Expect(0, 187, '\p{^Is_Category=pf}', "");
+Expect(0, 187, '\P{Is_Category=pf}', "");
+Expect(1, 187, '\P{^Is_Category=pf}', "");
+Expect(0, 186, '\p{Is_Category=pf}', "");
+Expect(1, 186, '\p{^Is_Category=pf}', "");
+Expect(1, 186, '\P{Is_Category=pf}', "");
+Expect(0, 186, '\P{^Is_Category=pf}', "");
+Expect(1, 187, '\p{Is_Category=__Pf}', "");
+Expect(0, 187, '\p{^Is_Category=__Pf}', "");
+Expect(0, 187, '\P{Is_Category=__Pf}', "");
+Expect(1, 187, '\P{^Is_Category=__Pf}', "");
+Expect(0, 186, '\p{Is_Category=__Pf}', "");
+Expect(1, 186, '\p{^Is_Category=__Pf}', "");
+Expect(1, 186, '\P{Is_Category=__Pf}', "");
+Expect(0, 186, '\P{^Is_Category=__Pf}', "");
+Error('\p{General_Category=/a/- Unassigned}');
+Error('\P{General_Category=/a/- Unassigned}');
+Expect(1, 889, '\p{General_Category=unassigned}', "");
+Expect(0, 889, '\p{^General_Category=unassigned}', "");
+Expect(0, 889, '\P{General_Category=unassigned}', "");
+Expect(1, 889, '\P{^General_Category=unassigned}', "");
+Expect(0, 887, '\p{General_Category=unassigned}', "");
+Expect(1, 887, '\p{^General_Category=unassigned}', "");
+Expect(1, 887, '\P{General_Category=unassigned}', "");
+Expect(0, 887, '\P{^General_Category=unassigned}', "");
+Expect(1, 889, '\p{General_Category= Unassigned}', "");
+Expect(0, 889, '\p{^General_Category= Unassigned}', "");
+Expect(0, 889, '\P{General_Category= Unassigned}', "");
+Expect(1, 889, '\P{^General_Category= Unassigned}', "");
+Expect(0, 887, '\p{General_Category= Unassigned}', "");
+Expect(1, 887, '\p{^General_Category= Unassigned}', "");
+Expect(1, 887, '\P{General_Category= Unassigned}', "");
+Expect(0, 887, '\P{^General_Category= Unassigned}', "");
+Error('\p{Gc=/a/ _cn}');
+Error('\P{Gc=/a/ _cn}');
+Expect(1, 889, '\p{Gc=cn}', "");
+Expect(0, 889, '\p{^Gc=cn}', "");
+Expect(0, 889, '\P{Gc=cn}', "");
+Expect(1, 889, '\P{^Gc=cn}', "");
+Expect(0, 887, '\p{Gc=cn}', "");
+Expect(1, 887, '\p{^Gc=cn}', "");
+Expect(1, 887, '\P{Gc=cn}', "");
+Expect(0, 887, '\P{^Gc=cn}', "");
+Expect(1, 889, '\p{Gc= -Cn}', "");
+Expect(0, 889, '\p{^Gc= -Cn}', "");
+Expect(0, 889, '\P{Gc= -Cn}', "");
+Expect(1, 889, '\P{^Gc= -Cn}', "");
+Expect(0, 887, '\p{Gc= -Cn}', "");
+Expect(1, 887, '\p{^Gc= -Cn}', "");
+Expect(1, 887, '\P{Gc= -Cn}', "");
+Expect(0, 887, '\P{^Gc= -Cn}', "");
+Error('\p{Category=_/a/UNASSIGNED}');
+Error('\P{Category=_/a/UNASSIGNED}');
+Expect(1, 889, '\p{Category=unassigned}', "");
+Expect(0, 889, '\p{^Category=unassigned}', "");
+Expect(0, 889, '\P{Category=unassigned}', "");
+Expect(1, 889, '\P{^Category=unassigned}', "");
+Expect(0, 887, '\p{Category=unassigned}', "");
+Expect(1, 887, '\p{^Category=unassigned}', "");
+Expect(1, 887, '\P{Category=unassigned}', "");
+Expect(0, 887, '\P{^Category=unassigned}', "");
+Expect(1, 889, '\p{Category= -unassigned}', "");
+Expect(0, 889, '\p{^Category= -unassigned}', "");
+Expect(0, 889, '\P{Category= -unassigned}', "");
+Expect(1, 889, '\P{^Category= -unassigned}', "");
+Expect(0, 887, '\p{Category= -unassigned}', "");
+Expect(1, 887, '\p{^Category= -unassigned}', "");
+Expect(1, 887, '\P{Category= -unassigned}', "");
+Expect(0, 887, '\P{^Category= -unassigned}', "");
+Error('\p{Is_General_Category= :=Cn}');
+Error('\P{Is_General_Category= :=Cn}');
+Expect(1, 889, '\p{Is_General_Category=cn}', "");
+Expect(0, 889, '\p{^Is_General_Category=cn}', "");
+Expect(0, 889, '\P{Is_General_Category=cn}', "");
+Expect(1, 889, '\P{^Is_General_Category=cn}', "");
+Expect(0, 887, '\p{Is_General_Category=cn}', "");
+Expect(1, 887, '\p{^Is_General_Category=cn}', "");
+Expect(1, 887, '\P{Is_General_Category=cn}', "");
+Expect(0, 887, '\P{^Is_General_Category=cn}', "");
+Expect(1, 889, '\p{Is_General_Category= cn}', "");
+Expect(0, 889, '\p{^Is_General_Category= cn}', "");
+Expect(0, 889, '\P{Is_General_Category= cn}', "");
+Expect(1, 889, '\P{^Is_General_Category= cn}', "");
+Expect(0, 887, '\p{Is_General_Category= cn}', "");
+Expect(1, 887, '\p{^Is_General_Category= cn}', "");
+Expect(1, 887, '\P{Is_General_Category= cn}', "");
+Expect(0, 887, '\P{^Is_General_Category= cn}', "");
+Error('\p{Is_Gc=-:=unassigned}');
+Error('\P{Is_Gc=-:=unassigned}');
+Expect(1, 889, '\p{Is_Gc=unassigned}', "");
+Expect(0, 889, '\p{^Is_Gc=unassigned}', "");
+Expect(0, 889, '\P{Is_Gc=unassigned}', "");
+Expect(1, 889, '\P{^Is_Gc=unassigned}', "");
+Expect(0, 887, '\p{Is_Gc=unassigned}', "");
+Expect(1, 887, '\p{^Is_Gc=unassigned}', "");
+Expect(1, 887, '\P{Is_Gc=unassigned}', "");
+Expect(0, 887, '\P{^Is_Gc=unassigned}', "");
+Expect(1, 889, '\p{Is_Gc= Unassigned}', "");
+Expect(0, 889, '\p{^Is_Gc= Unassigned}', "");
+Expect(0, 889, '\P{Is_Gc= Unassigned}', "");
+Expect(1, 889, '\P{^Is_Gc= Unassigned}', "");
+Expect(0, 887, '\p{Is_Gc= Unassigned}', "");
+Expect(1, 887, '\p{^Is_Gc= Unassigned}', "");
+Expect(1, 887, '\P{Is_Gc= Unassigned}', "");
+Expect(0, 887, '\P{^Is_Gc= Unassigned}', "");
+Error('\p{Is_Category=-CN/a/}');
+Error('\P{Is_Category=-CN/a/}');
+Expect(1, 889, '\p{Is_Category=cn}', "");
+Expect(0, 889, '\p{^Is_Category=cn}', "");
+Expect(0, 889, '\P{Is_Category=cn}', "");
+Expect(1, 889, '\P{^Is_Category=cn}', "");
+Expect(0, 887, '\p{Is_Category=cn}', "");
+Expect(1, 887, '\p{^Is_Category=cn}', "");
+Expect(1, 887, '\P{Is_Category=cn}', "");
+Expect(0, 887, '\P{^Is_Category=cn}', "");
+Expect(1, 889, '\p{Is_Category= cn}', "");
+Expect(0, 889, '\p{^Is_Category= cn}', "");
+Expect(0, 889, '\P{Is_Category= cn}', "");
+Expect(1, 889, '\P{^Is_Category= cn}', "");
+Expect(0, 887, '\p{Is_Category= cn}', "");
+Expect(1, 887, '\p{^Is_Category= cn}', "");
+Expect(1, 887, '\P{Is_Category= cn}', "");
+Expect(0, 887, '\P{^Is_Category= cn}', "");
+Error('\p{General_Category=_:=Decimal Number}');
+Error('\P{General_Category=_:=Decimal Number}');
+Expect(1, 57, '\p{General_Category=decimalnumber}', "");
+Expect(0, 57, '\p{^General_Category=decimalnumber}', "");
+Expect(0, 57, '\P{General_Category=decimalnumber}', "");
+Expect(1, 57, '\P{^General_Category=decimalnumber}', "");
+Expect(0, 47, '\p{General_Category=decimalnumber}', "");
+Expect(1, 47, '\p{^General_Category=decimalnumber}', "");
+Expect(1, 47, '\P{General_Category=decimalnumber}', "");
+Expect(0, 47, '\P{^General_Category=decimalnumber}', "");
+Expect(1, 57, '\p{General_Category=-_DecimalNumber}', "");
+Expect(0, 57, '\p{^General_Category=-_DecimalNumber}', "");
+Expect(0, 57, '\P{General_Category=-_DecimalNumber}', "");
+Expect(1, 57, '\P{^General_Category=-_DecimalNumber}', "");
+Expect(0, 47, '\p{General_Category=-_DecimalNumber}', "");
+Expect(1, 47, '\p{^General_Category=-_DecimalNumber}', "");
+Expect(1, 47, '\P{General_Category=-_DecimalNumber}', "");
+Expect(0, 47, '\P{^General_Category=-_DecimalNumber}', "");
+Error('\p{Gc=:= Nd}');
+Error('\P{Gc=:= Nd}');
+Expect(1, 57, '\p{Gc=nd}', "");
+Expect(0, 57, '\p{^Gc=nd}', "");
+Expect(0, 57, '\P{Gc=nd}', "");
+Expect(1, 57, '\P{^Gc=nd}', "");
+Expect(0, 47, '\p{Gc=nd}', "");
+Expect(1, 47, '\p{^Gc=nd}', "");
+Expect(1, 47, '\P{Gc=nd}', "");
+Expect(0, 47, '\P{^Gc=nd}', "");
+Expect(1, 57, '\p{Gc=-nd}', "");
+Expect(0, 57, '\p{^Gc=-nd}', "");
+Expect(0, 57, '\P{Gc=-nd}', "");
+Expect(1, 57, '\P{^Gc=-nd}', "");
+Expect(0, 47, '\p{Gc=-nd}', "");
+Expect(1, 47, '\p{^Gc=-nd}', "");
+Expect(1, 47, '\P{Gc=-nd}', "");
+Expect(0, 47, '\P{^Gc=-nd}', "");
+Error('\p{Category: -DIGIT:=}');
+Error('\P{Category: -DIGIT:=}');
+Expect(1, 57, '\p{Category=digit}', "");
+Expect(0, 57, '\p{^Category=digit}', "");
+Expect(0, 57, '\P{Category=digit}', "");
+Expect(1, 57, '\P{^Category=digit}', "");
+Expect(0, 47, '\p{Category=digit}', "");
+Expect(1, 47, '\p{^Category=digit}', "");
+Expect(1, 47, '\P{Category=digit}', "");
+Expect(0, 47, '\P{^Category=digit}', "");
+Expect(1, 57, '\p{Category=_digit}', "");
+Expect(0, 57, '\p{^Category=_digit}', "");
+Expect(0, 57, '\P{Category=_digit}', "");
+Expect(1, 57, '\P{^Category=_digit}', "");
+Expect(0, 47, '\p{Category=_digit}', "");
+Expect(1, 47, '\p{^Category=_digit}', "");
+Expect(1, 47, '\P{Category=_digit}', "");
+Expect(0, 47, '\P{^Category=_digit}', "");
+Error('\p{Is_General_Category=/a/DecimalNUMBER}');
+Error('\P{Is_General_Category=/a/DecimalNUMBER}');
+Expect(1, 57, '\p{Is_General_Category=decimalnumber}', "");
+Expect(0, 57, '\p{^Is_General_Category=decimalnumber}', "");
+Expect(0, 57, '\P{Is_General_Category=decimalnumber}', "");
+Expect(1, 57, '\P{^Is_General_Category=decimalnumber}', "");
+Expect(0, 47, '\p{Is_General_Category=decimalnumber}', "");
+Expect(1, 47, '\p{^Is_General_Category=decimalnumber}', "");
+Expect(1, 47, '\P{Is_General_Category=decimalnumber}', "");
+Expect(0, 47, '\P{^Is_General_Category=decimalnumber}', "");
+Expect(1, 57, '\p{Is_General_Category: -_Decimal_NUMBER}', "");
+Expect(0, 57, '\p{^Is_General_Category: -_Decimal_NUMBER}', "");
+Expect(0, 57, '\P{Is_General_Category: -_Decimal_NUMBER}', "");
+Expect(1, 57, '\P{^Is_General_Category: -_Decimal_NUMBER}', "");
+Expect(0, 47, '\p{Is_General_Category: -_Decimal_NUMBER}', "");
+Expect(1, 47, '\p{^Is_General_Category: -_Decimal_NUMBER}', "");
+Expect(1, 47, '\P{Is_General_Category: -_Decimal_NUMBER}', "");
+Expect(0, 47, '\P{^Is_General_Category: -_Decimal_NUMBER}', "");
+Error('\p{Is_Gc:/a/_ND}');
+Error('\P{Is_Gc:/a/_ND}');
+Expect(1, 57, '\p{Is_Gc=nd}', "");
+Expect(0, 57, '\p{^Is_Gc=nd}', "");
+Expect(0, 57, '\P{Is_Gc=nd}', "");
+Expect(1, 57, '\P{^Is_Gc=nd}', "");
+Expect(0, 47, '\p{Is_Gc=nd}', "");
+Expect(1, 47, '\p{^Is_Gc=nd}', "");
+Expect(1, 47, '\P{Is_Gc=nd}', "");
+Expect(0, 47, '\P{^Is_Gc=nd}', "");
+Expect(1, 57, '\p{Is_Gc: Nd}', "");
+Expect(0, 57, '\p{^Is_Gc: Nd}', "");
+Expect(0, 57, '\P{Is_Gc: Nd}', "");
+Expect(1, 57, '\P{^Is_Gc: Nd}', "");
+Expect(0, 47, '\p{Is_Gc: Nd}', "");
+Expect(1, 47, '\p{^Is_Gc: Nd}', "");
+Expect(1, 47, '\P{Is_Gc: Nd}', "");
+Expect(0, 47, '\P{^Is_Gc: Nd}', "");
+Error('\p{Is_Category: :=Digit}');
+Error('\P{Is_Category: :=Digit}');
+Expect(1, 57, '\p{Is_Category=digit}', "");
+Expect(0, 57, '\p{^Is_Category=digit}', "");
+Expect(0, 57, '\P{Is_Category=digit}', "");
+Expect(1, 57, '\P{^Is_Category=digit}', "");
+Expect(0, 47, '\p{Is_Category=digit}', "");
+Expect(1, 47, '\p{^Is_Category=digit}', "");
+Expect(1, 47, '\P{Is_Category=digit}', "");
+Expect(0, 47, '\P{^Is_Category=digit}', "");
+Expect(1, 57, '\p{Is_Category= Digit}', "");
+Expect(0, 57, '\p{^Is_Category= Digit}', "");
+Expect(0, 57, '\P{Is_Category= Digit}', "");
+Expect(1, 57, '\P{^Is_Category= Digit}', "");
+Expect(0, 47, '\p{Is_Category= Digit}', "");
+Expect(1, 47, '\p{^Is_Category= Digit}', "");
+Expect(1, 47, '\P{Is_Category= Digit}', "");
+Expect(0, 47, '\P{^Is_Category= Digit}', "");
+Error('\p{General_Category= :=PARAGRAPH_Separator}');
+Error('\P{General_Category= :=PARAGRAPH_Separator}');
+Expect(1, 8233, '\p{General_Category=paragraphseparator}', "");
+Expect(0, 8233, '\p{^General_Category=paragraphseparator}', "");
+Expect(0, 8233, '\P{General_Category=paragraphseparator}', "");
+Expect(1, 8233, '\P{^General_Category=paragraphseparator}', "");
+Expect(0, 8232, '\p{General_Category=paragraphseparator}', "");
+Expect(1, 8232, '\p{^General_Category=paragraphseparator}', "");
+Expect(1, 8232, '\P{General_Category=paragraphseparator}', "");
+Expect(0, 8232, '\P{^General_Category=paragraphseparator}', "");
+Expect(1, 8233, '\p{General_Category= _ParagraphSeparator}', "");
+Expect(0, 8233, '\p{^General_Category= _ParagraphSeparator}', "");
+Expect(0, 8233, '\P{General_Category= _ParagraphSeparator}', "");
+Expect(1, 8233, '\P{^General_Category= _ParagraphSeparator}', "");
+Expect(0, 8232, '\p{General_Category= _ParagraphSeparator}', "");
+Expect(1, 8232, '\p{^General_Category= _ParagraphSeparator}', "");
+Expect(1, 8232, '\P{General_Category= _ParagraphSeparator}', "");
+Expect(0, 8232, '\P{^General_Category= _ParagraphSeparator}', "");
+Error('\p{Gc=_-Zp:=}');
+Error('\P{Gc=_-Zp:=}');
+Expect(1, 8233, '\p{Gc: zp}', "");
+Expect(0, 8233, '\p{^Gc: zp}', "");
+Expect(0, 8233, '\P{Gc: zp}', "");
+Expect(1, 8233, '\P{^Gc: zp}', "");
+Expect(0, 8232, '\p{Gc: zp}', "");
+Expect(1, 8232, '\p{^Gc: zp}', "");
+Expect(1, 8232, '\P{Gc: zp}', "");
+Expect(0, 8232, '\P{^Gc: zp}', "");
+Expect(1, 8233, '\p{Gc= -ZP}', "");
+Expect(0, 8233, '\p{^Gc= -ZP}', "");
+Expect(0, 8233, '\P{Gc= -ZP}', "");
+Expect(1, 8233, '\P{^Gc= -ZP}', "");
+Expect(0, 8232, '\p{Gc= -ZP}', "");
+Expect(1, 8232, '\p{^Gc= -ZP}', "");
+Expect(1, 8232, '\P{Gc= -ZP}', "");
+Expect(0, 8232, '\P{^Gc= -ZP}', "");
+Error('\p{Category=-_Paragraph/a/SEPARATOR}');
+Error('\P{Category=-_Paragraph/a/SEPARATOR}');
+Expect(1, 8233, '\p{Category=paragraphseparator}', "");
+Expect(0, 8233, '\p{^Category=paragraphseparator}', "");
+Expect(0, 8233, '\P{Category=paragraphseparator}', "");
+Expect(1, 8233, '\P{^Category=paragraphseparator}', "");
+Expect(0, 8232, '\p{Category=paragraphseparator}', "");
+Expect(1, 8232, '\p{^Category=paragraphseparator}', "");
+Expect(1, 8232, '\P{Category=paragraphseparator}', "");
+Expect(0, 8232, '\P{^Category=paragraphseparator}', "");
+Expect(1, 8233, '\p{Category=_ paragraphSeparator}', "");
+Expect(0, 8233, '\p{^Category=_ paragraphSeparator}', "");
+Expect(0, 8233, '\P{Category=_ paragraphSeparator}', "");
+Expect(1, 8233, '\P{^Category=_ paragraphSeparator}', "");
+Expect(0, 8232, '\p{Category=_ paragraphSeparator}', "");
+Expect(1, 8232, '\p{^Category=_ paragraphSeparator}', "");
+Expect(1, 8232, '\P{Category=_ paragraphSeparator}', "");
+Expect(0, 8232, '\P{^Category=_ paragraphSeparator}', "");
+Error('\p{Is_General_Category: /a/ Zp}');
+Error('\P{Is_General_Category: /a/ Zp}');
+Expect(1, 8233, '\p{Is_General_Category=zp}', "");
+Expect(0, 8233, '\p{^Is_General_Category=zp}', "");
+Expect(0, 8233, '\P{Is_General_Category=zp}', "");
+Expect(1, 8233, '\P{^Is_General_Category=zp}', "");
+Expect(0, 8232, '\p{Is_General_Category=zp}', "");
+Expect(1, 8232, '\p{^Is_General_Category=zp}', "");
+Expect(1, 8232, '\P{Is_General_Category=zp}', "");
+Expect(0, 8232, '\P{^Is_General_Category=zp}', "");
+Expect(1, 8233, '\p{Is_General_Category= zp}', "");
+Expect(0, 8233, '\p{^Is_General_Category= zp}', "");
+Expect(0, 8233, '\P{Is_General_Category= zp}', "");
+Expect(1, 8233, '\P{^Is_General_Category= zp}', "");
+Expect(0, 8232, '\p{Is_General_Category= zp}', "");
+Expect(1, 8232, '\p{^Is_General_Category= zp}', "");
+Expect(1, 8232, '\P{Is_General_Category= zp}', "");
+Expect(0, 8232, '\P{^Is_General_Category= zp}', "");
+Error('\p{Is_Gc=__paragraphseparator/a/}');
+Error('\P{Is_Gc=__paragraphseparator/a/}');
+Expect(1, 8233, '\p{Is_Gc=paragraphseparator}', "");
+Expect(0, 8233, '\p{^Is_Gc=paragraphseparator}', "");
+Expect(0, 8233, '\P{Is_Gc=paragraphseparator}', "");
+Expect(1, 8233, '\P{^Is_Gc=paragraphseparator}', "");
+Expect(0, 8232, '\p{Is_Gc=paragraphseparator}', "");
+Expect(1, 8232, '\p{^Is_Gc=paragraphseparator}', "");
+Expect(1, 8232, '\P{Is_Gc=paragraphseparator}', "");
+Expect(0, 8232, '\P{^Is_Gc=paragraphseparator}', "");
+Expect(1, 8233, '\p{Is_Gc= PARAGRAPHseparator}', "");
+Expect(0, 8233, '\p{^Is_Gc= PARAGRAPHseparator}', "");
+Expect(0, 8233, '\P{Is_Gc= PARAGRAPHseparator}', "");
+Expect(1, 8233, '\P{^Is_Gc= PARAGRAPHseparator}', "");
+Expect(0, 8232, '\p{Is_Gc= PARAGRAPHseparator}', "");
+Expect(1, 8232, '\p{^Is_Gc= PARAGRAPHseparator}', "");
+Expect(1, 8232, '\P{Is_Gc= PARAGRAPHseparator}', "");
+Expect(0, 8232, '\P{^Is_Gc= PARAGRAPHseparator}', "");
+Error('\p{Is_Category=_ Zp/a/}');
+Error('\P{Is_Category=_ Zp/a/}');
+Expect(1, 8233, '\p{Is_Category: zp}', "");
+Expect(0, 8233, '\p{^Is_Category: zp}', "");
+Expect(0, 8233, '\P{Is_Category: zp}', "");
+Expect(1, 8233, '\P{^Is_Category: zp}', "");
+Expect(0, 8232, '\p{Is_Category: zp}', "");
+Expect(1, 8232, '\p{^Is_Category: zp}', "");
+Expect(1, 8232, '\P{Is_Category: zp}', "");
+Expect(0, 8232, '\P{^Is_Category: zp}', "");
+Expect(1, 8233, '\p{Is_Category= -Zp}', "");
+Expect(0, 8233, '\p{^Is_Category= -Zp}', "");
+Expect(0, 8233, '\P{Is_Category= -Zp}', "");
+Expect(1, 8233, '\P{^Is_Category= -Zp}', "");
+Expect(0, 8232, '\p{Is_Category= -Zp}', "");
+Expect(1, 8232, '\p{^Is_Category= -Zp}', "");
+Expect(1, 8232, '\P{Is_Category= -Zp}', "");
+Expect(0, 8232, '\P{^Is_Category= -Zp}', "");
+Error('\p{General_Category=/a/Modifier-LETTER}');
+Error('\P{General_Category=/a/Modifier-LETTER}');
+Expect(1, 705, '\p{General_Category=modifierletter}', "");
+Expect(0, 705, '\p{^General_Category=modifierletter}', "");
+Expect(0, 705, '\P{General_Category=modifierletter}', "");
+Expect(1, 705, '\P{^General_Category=modifierletter}', "");
+Expect(0, 687, '\p{General_Category=modifierletter}', "");
+Expect(1, 687, '\p{^General_Category=modifierletter}', "");
+Expect(1, 687, '\P{General_Category=modifierletter}', "");
+Expect(0, 687, '\P{^General_Category=modifierletter}', "");
+Expect(1, 705, '\p{General_Category=_ MODIFIER-Letter}', "");
+Expect(0, 705, '\p{^General_Category=_ MODIFIER-Letter}', "");
+Expect(0, 705, '\P{General_Category=_ MODIFIER-Letter}', "");
+Expect(1, 705, '\P{^General_Category=_ MODIFIER-Letter}', "");
+Expect(0, 687, '\p{General_Category=_ MODIFIER-Letter}', "");
+Expect(1, 687, '\p{^General_Category=_ MODIFIER-Letter}', "");
+Expect(1, 687, '\P{General_Category=_ MODIFIER-Letter}', "");
+Expect(0, 687, '\P{^General_Category=_ MODIFIER-Letter}', "");
+Error('\p{Gc::=lm}');
+Error('\P{Gc::=lm}');
+Expect(1, 705, '\p{Gc=lm}', "");
+Expect(0, 705, '\p{^Gc=lm}', "");
+Expect(0, 705, '\P{Gc=lm}', "");
+Expect(1, 705, '\P{^Gc=lm}', "");
+Expect(0, 687, '\p{Gc=lm}', "");
+Expect(1, 687, '\p{^Gc=lm}', "");
+Expect(1, 687, '\P{Gc=lm}', "");
+Expect(0, 687, '\P{^Gc=lm}', "");
+Expect(1, 705, '\p{Gc= lm}', "");
+Expect(0, 705, '\p{^Gc= lm}', "");
+Expect(0, 705, '\P{Gc= lm}', "");
+Expect(1, 705, '\P{^Gc= lm}', "");
+Expect(0, 687, '\p{Gc= lm}', "");
+Expect(1, 687, '\p{^Gc= lm}', "");
+Expect(1, 687, '\P{Gc= lm}', "");
+Expect(0, 687, '\P{^Gc= lm}', "");
+Error('\p{Category=_modifier:=LETTER}');
+Error('\P{Category=_modifier:=LETTER}');
+Expect(1, 705, '\p{Category=modifierletter}', "");
+Expect(0, 705, '\p{^Category=modifierletter}', "");
+Expect(0, 705, '\P{Category=modifierletter}', "");
+Expect(1, 705, '\P{^Category=modifierletter}', "");
+Expect(0, 687, '\p{Category=modifierletter}', "");
+Expect(1, 687, '\p{^Category=modifierletter}', "");
+Expect(1, 687, '\P{Category=modifierletter}', "");
+Expect(0, 687, '\P{^Category=modifierletter}', "");
+Expect(1, 705, '\p{Category:_Modifier letter}', "");
+Expect(0, 705, '\p{^Category:_Modifier letter}', "");
+Expect(0, 705, '\P{Category:_Modifier letter}', "");
+Expect(1, 705, '\P{^Category:_Modifier letter}', "");
+Expect(0, 687, '\p{Category:_Modifier letter}', "");
+Expect(1, 687, '\p{^Category:_Modifier letter}', "");
+Expect(1, 687, '\P{Category:_Modifier letter}', "");
+Expect(0, 687, '\P{^Category:_Modifier letter}', "");
+Error('\p{Is_General_Category= -lm/a/}');
+Error('\P{Is_General_Category= -lm/a/}');
+Expect(1, 705, '\p{Is_General_Category=lm}', "");
+Expect(0, 705, '\p{^Is_General_Category=lm}', "");
+Expect(0, 705, '\P{Is_General_Category=lm}', "");
+Expect(1, 705, '\P{^Is_General_Category=lm}', "");
+Expect(0, 687, '\p{Is_General_Category=lm}', "");
+Expect(1, 687, '\p{^Is_General_Category=lm}', "");
+Expect(1, 687, '\P{Is_General_Category=lm}', "");
+Expect(0, 687, '\P{^Is_General_Category=lm}', "");
+Expect(1, 705, '\p{Is_General_Category= _Lm}', "");
+Expect(0, 705, '\p{^Is_General_Category= _Lm}', "");
+Expect(0, 705, '\P{Is_General_Category= _Lm}', "");
+Expect(1, 705, '\P{^Is_General_Category= _Lm}', "");
+Expect(0, 687, '\p{Is_General_Category= _Lm}', "");
+Expect(1, 687, '\p{^Is_General_Category= _Lm}', "");
+Expect(1, 687, '\P{Is_General_Category= _Lm}', "");
+Expect(0, 687, '\P{^Is_General_Category= _Lm}', "");
+Error('\p{Is_Gc= :=modifier LETTER}');
+Error('\P{Is_Gc= :=modifier LETTER}');
+Expect(1, 705, '\p{Is_Gc=modifierletter}', "");
+Expect(0, 705, '\p{^Is_Gc=modifierletter}', "");
+Expect(0, 705, '\P{Is_Gc=modifierletter}', "");
+Expect(1, 705, '\P{^Is_Gc=modifierletter}', "");
+Expect(0, 687, '\p{Is_Gc=modifierletter}', "");
+Expect(1, 687, '\p{^Is_Gc=modifierletter}', "");
+Expect(1, 687, '\P{Is_Gc=modifierletter}', "");
+Expect(0, 687, '\P{^Is_Gc=modifierletter}', "");
+Expect(1, 705, '\p{Is_Gc=--Modifierletter}', "");
+Expect(0, 705, '\p{^Is_Gc=--Modifierletter}', "");
+Expect(0, 705, '\P{Is_Gc=--Modifierletter}', "");
+Expect(1, 705, '\P{^Is_Gc=--Modifierletter}', "");
+Expect(0, 687, '\p{Is_Gc=--Modifierletter}', "");
+Expect(1, 687, '\p{^Is_Gc=--Modifierletter}', "");
+Expect(1, 687, '\P{Is_Gc=--Modifierletter}', "");
+Expect(0, 687, '\P{^Is_Gc=--Modifierletter}', "");
+Error('\p{Is_Category=/a/--lm}');
+Error('\P{Is_Category=/a/--lm}');
+Expect(1, 705, '\p{Is_Category=lm}', "");
+Expect(0, 705, '\p{^Is_Category=lm}', "");
+Expect(0, 705, '\P{Is_Category=lm}', "");
+Expect(1, 705, '\P{^Is_Category=lm}', "");
+Expect(0, 687, '\p{Is_Category=lm}', "");
+Expect(1, 687, '\p{^Is_Category=lm}', "");
+Expect(1, 687, '\P{Is_Category=lm}', "");
+Expect(0, 687, '\P{^Is_Category=lm}', "");
+Expect(1, 705, '\p{Is_Category= -Lm}', "");
+Expect(0, 705, '\p{^Is_Category= -Lm}', "");
+Expect(0, 705, '\P{Is_Category= -Lm}', "");
+Expect(1, 705, '\P{^Is_Category= -Lm}', "");
+Expect(0, 687, '\p{Is_Category= -Lm}', "");
+Expect(1, 687, '\p{^Is_Category= -Lm}', "");
+Expect(1, 687, '\P{Is_Category= -Lm}', "");
+Expect(0, 687, '\P{^Is_Category= -Lm}', "");
+Error('\p{General_Category= OTHER:=SYMBOL}');
+Error('\P{General_Category= OTHER:=SYMBOL}');
+Expect(1, 167, '\p{General_Category=othersymbol}', "");
+Expect(0, 167, '\p{^General_Category=othersymbol}', "");
+Expect(0, 167, '\P{General_Category=othersymbol}', "");
+Expect(1, 167, '\P{^General_Category=othersymbol}', "");
+Expect(0, 165, '\p{General_Category=othersymbol}', "");
+Expect(1, 165, '\p{^General_Category=othersymbol}', "");
+Expect(1, 165, '\P{General_Category=othersymbol}', "");
+Expect(0, 165, '\P{^General_Category=othersymbol}', "");
+Expect(1, 167, '\p{General_Category=_ Other-symbol}', "");
+Expect(0, 167, '\p{^General_Category=_ Other-symbol}', "");
+Expect(0, 167, '\P{General_Category=_ Other-symbol}', "");
+Expect(1, 167, '\P{^General_Category=_ Other-symbol}', "");
+Expect(0, 165, '\p{General_Category=_ Other-symbol}', "");
+Expect(1, 165, '\p{^General_Category=_ Other-symbol}', "");
+Expect(1, 165, '\P{General_Category=_ Other-symbol}', "");
+Expect(0, 165, '\P{^General_Category=_ Other-symbol}', "");
+Error('\p{Gc=-:=so}');
+Error('\P{Gc=-:=so}');
+Expect(1, 167, '\p{Gc=so}', "");
+Expect(0, 167, '\p{^Gc=so}', "");
+Expect(0, 167, '\P{Gc=so}', "");
+Expect(1, 167, '\P{^Gc=so}', "");
+Expect(0, 165, '\p{Gc=so}', "");
+Expect(1, 165, '\p{^Gc=so}', "");
+Expect(1, 165, '\P{Gc=so}', "");
+Expect(0, 165, '\P{^Gc=so}', "");
+Expect(1, 167, '\p{Gc= SO}', "");
+Expect(0, 167, '\p{^Gc= SO}', "");
+Expect(0, 167, '\P{Gc= SO}', "");
+Expect(1, 167, '\P{^Gc= SO}', "");
+Expect(0, 165, '\p{Gc= SO}', "");
+Expect(1, 165, '\p{^Gc= SO}', "");
+Expect(1, 165, '\P{Gc= SO}', "");
+Expect(0, 165, '\P{^Gc= SO}', "");
+Error('\p{Category: :=-_OtherSymbol}');
+Error('\P{Category: :=-_OtherSymbol}');
+Expect(1, 167, '\p{Category=othersymbol}', "");
+Expect(0, 167, '\p{^Category=othersymbol}', "");
+Expect(0, 167, '\P{Category=othersymbol}', "");
+Expect(1, 167, '\P{^Category=othersymbol}', "");
+Expect(0, 165, '\p{Category=othersymbol}', "");
+Expect(1, 165, '\p{^Category=othersymbol}', "");
+Expect(1, 165, '\P{Category=othersymbol}', "");
+Expect(0, 165, '\P{^Category=othersymbol}', "");
+Expect(1, 167, '\p{Category: _Other_Symbol}', "");
+Expect(0, 167, '\p{^Category: _Other_Symbol}', "");
+Expect(0, 167, '\P{Category: _Other_Symbol}', "");
+Expect(1, 167, '\P{^Category: _Other_Symbol}', "");
+Expect(0, 165, '\p{Category: _Other_Symbol}', "");
+Expect(1, 165, '\p{^Category: _Other_Symbol}', "");
+Expect(1, 165, '\P{Category: _Other_Symbol}', "");
+Expect(0, 165, '\P{^Category: _Other_Symbol}', "");
+Error('\p{Is_General_Category= So/a/}');
+Error('\P{Is_General_Category= So/a/}');
+Expect(1, 167, '\p{Is_General_Category=so}', "");
+Expect(0, 167, '\p{^Is_General_Category=so}', "");
+Expect(0, 167, '\P{Is_General_Category=so}', "");
+Expect(1, 167, '\P{^Is_General_Category=so}', "");
+Expect(0, 165, '\p{Is_General_Category=so}', "");
+Expect(1, 165, '\p{^Is_General_Category=so}', "");
+Expect(1, 165, '\P{Is_General_Category=so}', "");
+Expect(0, 165, '\P{^Is_General_Category=so}', "");
+Expect(1, 167, '\p{Is_General_Category=- so}', "");
+Expect(0, 167, '\p{^Is_General_Category=- so}', "");
+Expect(0, 167, '\P{Is_General_Category=- so}', "");
+Expect(1, 167, '\P{^Is_General_Category=- so}', "");
+Expect(0, 165, '\p{Is_General_Category=- so}', "");
+Expect(1, 165, '\p{^Is_General_Category=- so}', "");
+Expect(1, 165, '\P{Is_General_Category=- so}', "");
+Expect(0, 165, '\P{^Is_General_Category=- so}', "");
+Error('\p{Is_Gc= /a/OTHER-symbol}');
+Error('\P{Is_Gc= /a/OTHER-symbol}');
+Expect(1, 167, '\p{Is_Gc: othersymbol}', "");
+Expect(0, 167, '\p{^Is_Gc: othersymbol}', "");
+Expect(0, 167, '\P{Is_Gc: othersymbol}', "");
+Expect(1, 167, '\P{^Is_Gc: othersymbol}', "");
+Expect(0, 165, '\p{Is_Gc: othersymbol}', "");
+Expect(1, 165, '\p{^Is_Gc: othersymbol}', "");
+Expect(1, 165, '\P{Is_Gc: othersymbol}', "");
+Expect(0, 165, '\P{^Is_Gc: othersymbol}', "");
+Expect(1, 167, '\p{Is_Gc=-_OTHERsymbol}', "");
+Expect(0, 167, '\p{^Is_Gc=-_OTHERsymbol}', "");
+Expect(0, 167, '\P{Is_Gc=-_OTHERsymbol}', "");
+Expect(1, 167, '\P{^Is_Gc=-_OTHERsymbol}', "");
+Expect(0, 165, '\p{Is_Gc=-_OTHERsymbol}', "");
+Expect(1, 165, '\p{^Is_Gc=-_OTHERsymbol}', "");
+Expect(1, 165, '\P{Is_Gc=-_OTHERsymbol}', "");
+Expect(0, 165, '\P{^Is_Gc=-_OTHERsymbol}', "");
+Error('\p{Is_Category= _So:=}');
+Error('\P{Is_Category= _So:=}');
+Expect(1, 167, '\p{Is_Category=so}', "");
+Expect(0, 167, '\p{^Is_Category=so}', "");
+Expect(0, 167, '\P{Is_Category=so}', "");
+Expect(1, 167, '\P{^Is_Category=so}', "");
+Expect(0, 165, '\p{Is_Category=so}', "");
+Expect(1, 165, '\p{^Is_Category=so}', "");
+Expect(1, 165, '\P{Is_Category=so}', "");
+Expect(0, 165, '\P{^Is_Category=so}', "");
+Expect(1, 167, '\p{Is_Category: _SO}', "");
+Expect(0, 167, '\p{^Is_Category: _SO}', "");
+Expect(0, 167, '\P{Is_Category: _SO}', "");
+Expect(1, 167, '\P{^Is_Category: _SO}', "");
+Expect(0, 165, '\p{Is_Category: _SO}', "");
+Expect(1, 165, '\p{^Is_Category: _SO}', "");
+Expect(1, 165, '\P{Is_Category: _SO}', "");
+Expect(0, 165, '\P{^Is_Category: _SO}', "");
+Error('\p{General_Category= _nonspacing:=Mark}');
+Error('\P{General_Category= _nonspacing:=Mark}');
+Expect(1, 879, '\p{General_Category=nonspacingmark}', "");
+Expect(0, 879, '\p{^General_Category=nonspacingmark}', "");
+Expect(0, 879, '\P{General_Category=nonspacingmark}', "");
+Expect(1, 879, '\P{^General_Category=nonspacingmark}', "");
+Expect(0, 767, '\p{General_Category=nonspacingmark}', "");
+Expect(1, 767, '\p{^General_Category=nonspacingmark}', "");
+Expect(1, 767, '\P{General_Category=nonspacingmark}', "");
+Expect(0, 767, '\P{^General_Category=nonspacingmark}', "");
+Expect(1, 879, '\p{General_Category= Nonspacing MARK}', "");
+Expect(0, 879, '\p{^General_Category= Nonspacing MARK}', "");
+Expect(0, 879, '\P{General_Category= Nonspacing MARK}', "");
+Expect(1, 879, '\P{^General_Category= Nonspacing MARK}', "");
+Expect(0, 767, '\p{General_Category= Nonspacing MARK}', "");
+Expect(1, 767, '\p{^General_Category= Nonspacing MARK}', "");
+Expect(1, 767, '\P{General_Category= Nonspacing MARK}', "");
+Expect(0, 767, '\P{^General_Category= Nonspacing MARK}', "");
+Error('\p{Gc=/a/ _MN}');
+Error('\P{Gc=/a/ _MN}');
+Expect(1, 879, '\p{Gc=mn}', "");
+Expect(0, 879, '\p{^Gc=mn}', "");
+Expect(0, 879, '\P{Gc=mn}', "");
+Expect(1, 879, '\P{^Gc=mn}', "");
+Expect(0, 767, '\p{Gc=mn}', "");
+Expect(1, 767, '\p{^Gc=mn}', "");
+Expect(1, 767, '\P{Gc=mn}', "");
+Expect(0, 767, '\P{^Gc=mn}', "");
+Expect(1, 879, '\p{Gc= -mn}', "");
+Expect(0, 879, '\p{^Gc= -mn}', "");
+Expect(0, 879, '\P{Gc= -mn}', "");
+Expect(1, 879, '\P{^Gc= -mn}', "");
+Expect(0, 767, '\p{Gc= -mn}', "");
+Expect(1, 767, '\p{^Gc= -mn}', "");
+Expect(1, 767, '\P{Gc= -mn}', "");
+Expect(0, 767, '\P{^Gc= -mn}', "");
+Error('\p{Category= -NONSPACING mark/a/}');
+Error('\P{Category= -NONSPACING mark/a/}');
+Expect(1, 879, '\p{Category=nonspacingmark}', "");
+Expect(0, 879, '\p{^Category=nonspacingmark}', "");
+Expect(0, 879, '\P{Category=nonspacingmark}', "");
+Expect(1, 879, '\P{^Category=nonspacingmark}', "");
+Expect(0, 767, '\p{Category=nonspacingmark}', "");
+Expect(1, 767, '\p{^Category=nonspacingmark}', "");
+Expect(1, 767, '\P{Category=nonspacingmark}', "");
+Expect(0, 767, '\P{^Category=nonspacingmark}', "");
+Expect(1, 879, '\p{Category: -Nonspacing mark}', "");
+Expect(0, 879, '\p{^Category: -Nonspacing mark}', "");
+Expect(0, 879, '\P{Category: -Nonspacing mark}', "");
+Expect(1, 879, '\P{^Category: -Nonspacing mark}', "");
+Expect(0, 767, '\p{Category: -Nonspacing mark}', "");
+Expect(1, 767, '\p{^Category: -Nonspacing mark}', "");
+Expect(1, 767, '\P{Category: -Nonspacing mark}', "");
+Expect(0, 767, '\P{^Category: -Nonspacing mark}', "");
+Error('\p{Is_General_Category=mn:=}');
+Error('\P{Is_General_Category=mn:=}');
+Expect(1, 879, '\p{Is_General_Category=mn}', "");
+Expect(0, 879, '\p{^Is_General_Category=mn}', "");
+Expect(0, 879, '\P{Is_General_Category=mn}', "");
+Expect(1, 879, '\P{^Is_General_Category=mn}', "");
+Expect(0, 767, '\p{Is_General_Category=mn}', "");
+Expect(1, 767, '\p{^Is_General_Category=mn}', "");
+Expect(1, 767, '\P{Is_General_Category=mn}', "");
+Expect(0, 767, '\P{^Is_General_Category=mn}', "");
+Expect(1, 879, '\p{Is_General_Category: _-Mn}', "");
+Expect(0, 879, '\p{^Is_General_Category: _-Mn}', "");
+Expect(0, 879, '\P{Is_General_Category: _-Mn}', "");
+Expect(1, 879, '\P{^Is_General_Category: _-Mn}', "");
+Expect(0, 767, '\p{Is_General_Category: _-Mn}', "");
+Expect(1, 767, '\p{^Is_General_Category: _-Mn}', "");
+Expect(1, 767, '\P{Is_General_Category: _-Mn}', "");
+Expect(0, 767, '\P{^Is_General_Category: _-Mn}', "");
+Error('\p{Is_Gc= Nonspacing-Mark/a/}');
+Error('\P{Is_Gc= Nonspacing-Mark/a/}');
+Expect(1, 879, '\p{Is_Gc=nonspacingmark}', "");
+Expect(0, 879, '\p{^Is_Gc=nonspacingmark}', "");
+Expect(0, 879, '\P{Is_Gc=nonspacingmark}', "");
+Expect(1, 879, '\P{^Is_Gc=nonspacingmark}', "");
+Expect(0, 767, '\p{Is_Gc=nonspacingmark}', "");
+Expect(1, 767, '\p{^Is_Gc=nonspacingmark}', "");
+Expect(1, 767, '\P{Is_Gc=nonspacingmark}', "");
+Expect(0, 767, '\P{^Is_Gc=nonspacingmark}', "");
+Expect(1, 879, '\p{Is_Gc=_NONSPACINGMARK}', "");
+Expect(0, 879, '\p{^Is_Gc=_NONSPACINGMARK}', "");
+Expect(0, 879, '\P{Is_Gc=_NONSPACINGMARK}', "");
+Expect(1, 879, '\P{^Is_Gc=_NONSPACINGMARK}', "");
+Expect(0, 767, '\p{Is_Gc=_NONSPACINGMARK}', "");
+Expect(1, 767, '\p{^Is_Gc=_NONSPACINGMARK}', "");
+Expect(1, 767, '\P{Is_Gc=_NONSPACINGMARK}', "");
+Expect(0, 767, '\P{^Is_Gc=_NONSPACINGMARK}', "");
+Error('\p{Is_Category: /a/MN}');
+Error('\P{Is_Category: /a/MN}');
+Expect(1, 879, '\p{Is_Category=mn}', "");
+Expect(0, 879, '\p{^Is_Category=mn}', "");
+Expect(0, 879, '\P{Is_Category=mn}', "");
+Expect(1, 879, '\P{^Is_Category=mn}', "");
+Expect(0, 767, '\p{Is_Category=mn}', "");
+Expect(1, 767, '\p{^Is_Category=mn}', "");
+Expect(1, 767, '\P{Is_Category=mn}', "");
+Expect(0, 767, '\P{^Is_Category=mn}', "");
+Expect(1, 879, '\p{Is_Category= MN}', "");
+Expect(0, 879, '\p{^Is_Category= MN}', "");
+Expect(0, 879, '\P{Is_Category= MN}', "");
+Expect(1, 879, '\P{^Is_Category= MN}', "");
+Expect(0, 767, '\p{Is_Category= MN}', "");
+Expect(1, 767, '\p{^Is_Category= MN}', "");
+Expect(1, 767, '\P{Is_Category= MN}', "");
+Expect(0, 767, '\P{^Is_Category= MN}', "");
+Error('\p{General_Category=:= DASH PUNCTUATION}');
+Error('\P{General_Category=:= DASH PUNCTUATION}');
+Expect(1, 45, '\p{General_Category=dashpunctuation}', "");
+Expect(0, 45, '\p{^General_Category=dashpunctuation}', "");
+Expect(0, 45, '\P{General_Category=dashpunctuation}', "");
+Expect(1, 45, '\P{^General_Category=dashpunctuation}', "");
+Expect(0, 44, '\p{General_Category=dashpunctuation}', "");
+Expect(1, 44, '\p{^General_Category=dashpunctuation}', "");
+Expect(1, 44, '\P{General_Category=dashpunctuation}', "");
+Expect(0, 44, '\P{^General_Category=dashpunctuation}', "");
+Expect(1, 45, '\p{General_Category=- Dash punctuation}', "");
+Expect(0, 45, '\p{^General_Category=- Dash punctuation}', "");
+Expect(0, 45, '\P{General_Category=- Dash punctuation}', "");
+Expect(1, 45, '\P{^General_Category=- Dash punctuation}', "");
+Expect(0, 44, '\p{General_Category=- Dash punctuation}', "");
+Expect(1, 44, '\p{^General_Category=- Dash punctuation}', "");
+Expect(1, 44, '\P{General_Category=- Dash punctuation}', "");
+Expect(0, 44, '\P{^General_Category=- Dash punctuation}', "");
+Error('\p{Gc=-:=pd}');
+Error('\P{Gc=-:=pd}');
+Expect(1, 45, '\p{Gc=pd}', "");
+Expect(0, 45, '\p{^Gc=pd}', "");
+Expect(0, 45, '\P{Gc=pd}', "");
+Expect(1, 45, '\P{^Gc=pd}', "");
+Expect(0, 44, '\p{Gc=pd}', "");
+Expect(1, 44, '\p{^Gc=pd}', "");
+Expect(1, 44, '\P{Gc=pd}', "");
+Expect(0, 44, '\P{^Gc=pd}', "");
+Expect(1, 45, '\p{Gc= Pd}', "");
+Expect(0, 45, '\p{^Gc= Pd}', "");
+Expect(0, 45, '\P{Gc= Pd}', "");
+Expect(1, 45, '\P{^Gc= Pd}', "");
+Expect(0, 44, '\p{Gc= Pd}', "");
+Expect(1, 44, '\p{^Gc= Pd}', "");
+Expect(1, 44, '\P{Gc= Pd}', "");
+Expect(0, 44, '\P{^Gc= Pd}', "");
+Error('\p{Category=:=_-DashPUNCTUATION}');
+Error('\P{Category=:=_-DashPUNCTUATION}');
+Expect(1, 45, '\p{Category=dashpunctuation}', "");
+Expect(0, 45, '\p{^Category=dashpunctuation}', "");
+Expect(0, 45, '\P{Category=dashpunctuation}', "");
+Expect(1, 45, '\P{^Category=dashpunctuation}', "");
+Expect(0, 44, '\p{Category=dashpunctuation}', "");
+Expect(1, 44, '\p{^Category=dashpunctuation}', "");
+Expect(1, 44, '\P{Category=dashpunctuation}', "");
+Expect(0, 44, '\P{^Category=dashpunctuation}', "");
+Expect(1, 45, '\p{Category= dashPunctuation}', "");
+Expect(0, 45, '\p{^Category= dashPunctuation}', "");
+Expect(0, 45, '\P{Category= dashPunctuation}', "");
+Expect(1, 45, '\P{^Category= dashPunctuation}', "");
+Expect(0, 44, '\p{Category= dashPunctuation}', "");
+Expect(1, 44, '\p{^Category= dashPunctuation}', "");
+Expect(1, 44, '\P{Category= dashPunctuation}', "");
+Expect(0, 44, '\P{^Category= dashPunctuation}', "");
+Error('\p{Is_General_Category=/a/ Pd}');
+Error('\P{Is_General_Category=/a/ Pd}');
+Expect(1, 45, '\p{Is_General_Category=pd}', "");
+Expect(0, 45, '\p{^Is_General_Category=pd}', "");
+Expect(0, 45, '\P{Is_General_Category=pd}', "");
+Expect(1, 45, '\P{^Is_General_Category=pd}', "");
+Expect(0, 44, '\p{Is_General_Category=pd}', "");
+Expect(1, 44, '\p{^Is_General_Category=pd}', "");
+Expect(1, 44, '\P{Is_General_Category=pd}', "");
+Expect(0, 44, '\P{^Is_General_Category=pd}', "");
+Expect(1, 45, '\p{Is_General_Category: Pd}', "");
+Expect(0, 45, '\p{^Is_General_Category: Pd}', "");
+Expect(0, 45, '\P{Is_General_Category: Pd}', "");
+Expect(1, 45, '\P{^Is_General_Category: Pd}', "");
+Expect(0, 44, '\p{Is_General_Category: Pd}', "");
+Expect(1, 44, '\p{^Is_General_Category: Pd}', "");
+Expect(1, 44, '\P{Is_General_Category: Pd}', "");
+Expect(0, 44, '\P{^Is_General_Category: Pd}', "");
+Error('\p{Is_Gc=-_Dash/a/Punctuation}');
+Error('\P{Is_Gc=-_Dash/a/Punctuation}');
+Expect(1, 45, '\p{Is_Gc=dashpunctuation}', "");
+Expect(0, 45, '\p{^Is_Gc=dashpunctuation}', "");
+Expect(0, 45, '\P{Is_Gc=dashpunctuation}', "");
+Expect(1, 45, '\P{^Is_Gc=dashpunctuation}', "");
+Expect(0, 44, '\p{Is_Gc=dashpunctuation}', "");
+Expect(1, 44, '\p{^Is_Gc=dashpunctuation}', "");
+Expect(1, 44, '\P{Is_Gc=dashpunctuation}', "");
+Expect(0, 44, '\P{^Is_Gc=dashpunctuation}', "");
+Expect(1, 45, '\p{Is_Gc= _Dash_Punctuation}', "");
+Expect(0, 45, '\p{^Is_Gc= _Dash_Punctuation}', "");
+Expect(0, 45, '\P{Is_Gc= _Dash_Punctuation}', "");
+Expect(1, 45, '\P{^Is_Gc= _Dash_Punctuation}', "");
+Expect(0, 44, '\p{Is_Gc= _Dash_Punctuation}', "");
+Expect(1, 44, '\p{^Is_Gc= _Dash_Punctuation}', "");
+Expect(1, 44, '\P{Is_Gc= _Dash_Punctuation}', "");
+Expect(0, 44, '\P{^Is_Gc= _Dash_Punctuation}', "");
+Error('\p{Is_Category=:=PD}');
+Error('\P{Is_Category=:=PD}');
+Expect(1, 45, '\p{Is_Category=pd}', "");
+Expect(0, 45, '\p{^Is_Category=pd}', "");
+Expect(0, 45, '\P{Is_Category=pd}', "");
+Expect(1, 45, '\P{^Is_Category=pd}', "");
+Expect(0, 44, '\p{Is_Category=pd}', "");
+Expect(1, 44, '\p{^Is_Category=pd}', "");
+Expect(1, 44, '\P{Is_Category=pd}', "");
+Expect(0, 44, '\P{^Is_Category=pd}', "");
+Expect(1, 45, '\p{Is_Category= PD}', "");
+Expect(0, 45, '\p{^Is_Category= PD}', "");
+Expect(0, 45, '\P{Is_Category= PD}', "");
+Expect(1, 45, '\P{^Is_Category= PD}', "");
+Expect(0, 44, '\p{Is_Category= PD}', "");
+Expect(1, 44, '\p{^Is_Category= PD}', "");
+Expect(1, 44, '\P{Is_Category= PD}', "");
+Expect(0, 44, '\P{^Is_Category= PD}', "");
+Error('\p{General_Category=--letter Number:=}');
+Error('\P{General_Category=--letter Number:=}');
+Expect(1, 5872, '\p{General_Category=letternumber}', "");
+Expect(0, 5872, '\p{^General_Category=letternumber}', "");
+Expect(0, 5872, '\P{General_Category=letternumber}', "");
+Expect(1, 5872, '\P{^General_Category=letternumber}', "");
+Expect(0, 5869, '\p{General_Category=letternumber}', "");
+Expect(1, 5869, '\p{^General_Category=letternumber}', "");
+Expect(1, 5869, '\P{General_Category=letternumber}', "");
+Expect(0, 5869, '\P{^General_Category=letternumber}', "");
+Expect(1, 5872, '\p{General_Category= Letter-Number}', "");
+Expect(0, 5872, '\p{^General_Category= Letter-Number}', "");
+Expect(0, 5872, '\P{General_Category= Letter-Number}', "");
+Expect(1, 5872, '\P{^General_Category= Letter-Number}', "");
+Expect(0, 5869, '\p{General_Category= Letter-Number}', "");
+Expect(1, 5869, '\p{^General_Category= Letter-Number}', "");
+Expect(1, 5869, '\P{General_Category= Letter-Number}', "");
+Expect(0, 5869, '\P{^General_Category= Letter-Number}', "");
+Error('\p{Gc= :=nl}');
+Error('\P{Gc= :=nl}');
+Expect(1, 5872, '\p{Gc=nl}', "");
+Expect(0, 5872, '\p{^Gc=nl}', "");
+Expect(0, 5872, '\P{Gc=nl}', "");
+Expect(1, 5872, '\P{^Gc=nl}', "");
+Expect(0, 5869, '\p{Gc=nl}', "");
+Expect(1, 5869, '\p{^Gc=nl}', "");
+Expect(1, 5869, '\P{Gc=nl}', "");
+Expect(0, 5869, '\P{^Gc=nl}', "");
+Expect(1, 5872, '\p{Gc= Nl}', "");
+Expect(0, 5872, '\p{^Gc= Nl}', "");
+Expect(0, 5872, '\P{Gc= Nl}', "");
+Expect(1, 5872, '\P{^Gc= Nl}', "");
+Expect(0, 5869, '\p{Gc= Nl}', "");
+Expect(1, 5869, '\p{^Gc= Nl}', "");
+Expect(1, 5869, '\P{Gc= Nl}', "");
+Expect(0, 5869, '\P{^Gc= Nl}', "");
+Error('\p{Category: /a/ LETTER Number}');
+Error('\P{Category: /a/ LETTER Number}');
+Expect(1, 5872, '\p{Category=letternumber}', "");
+Expect(0, 5872, '\p{^Category=letternumber}', "");
+Expect(0, 5872, '\P{Category=letternumber}', "");
+Expect(1, 5872, '\P{^Category=letternumber}', "");
+Expect(0, 5869, '\p{Category=letternumber}', "");
+Expect(1, 5869, '\p{^Category=letternumber}', "");
+Expect(1, 5869, '\P{Category=letternumber}', "");
+Expect(0, 5869, '\P{^Category=letternumber}', "");
+Expect(1, 5872, '\p{Category=- letter-NUMBER}', "");
+Expect(0, 5872, '\p{^Category=- letter-NUMBER}', "");
+Expect(0, 5872, '\P{Category=- letter-NUMBER}', "");
+Expect(1, 5872, '\P{^Category=- letter-NUMBER}', "");
+Expect(0, 5869, '\p{Category=- letter-NUMBER}', "");
+Expect(1, 5869, '\p{^Category=- letter-NUMBER}', "");
+Expect(1, 5869, '\P{Category=- letter-NUMBER}', "");
+Expect(0, 5869, '\P{^Category=- letter-NUMBER}', "");
+Error('\p{Is_General_Category=:= _NL}');
+Error('\P{Is_General_Category=:= _NL}');
+Expect(1, 5872, '\p{Is_General_Category=nl}', "");
+Expect(0, 5872, '\p{^Is_General_Category=nl}', "");
+Expect(0, 5872, '\P{Is_General_Category=nl}', "");
+Expect(1, 5872, '\P{^Is_General_Category=nl}', "");
+Expect(0, 5869, '\p{Is_General_Category=nl}', "");
+Expect(1, 5869, '\p{^Is_General_Category=nl}', "");
+Expect(1, 5869, '\P{Is_General_Category=nl}', "");
+Expect(0, 5869, '\P{^Is_General_Category=nl}', "");
+Expect(1, 5872, '\p{Is_General_Category: -_Nl}', "");
+Expect(0, 5872, '\p{^Is_General_Category: -_Nl}', "");
+Expect(0, 5872, '\P{Is_General_Category: -_Nl}', "");
+Expect(1, 5872, '\P{^Is_General_Category: -_Nl}', "");
+Expect(0, 5869, '\p{Is_General_Category: -_Nl}', "");
+Expect(1, 5869, '\p{^Is_General_Category: -_Nl}', "");
+Expect(1, 5869, '\P{Is_General_Category: -_Nl}', "");
+Expect(0, 5869, '\P{^Is_General_Category: -_Nl}', "");
+Error('\p{Is_Gc= Letter:=Number}');
+Error('\P{Is_Gc= Letter:=Number}');
+Expect(1, 5872, '\p{Is_Gc=letternumber}', "");
+Expect(0, 5872, '\p{^Is_Gc=letternumber}', "");
+Expect(0, 5872, '\P{Is_Gc=letternumber}', "");
+Expect(1, 5872, '\P{^Is_Gc=letternumber}', "");
+Expect(0, 5869, '\p{Is_Gc=letternumber}', "");
+Expect(1, 5869, '\p{^Is_Gc=letternumber}', "");
+Expect(1, 5869, '\P{Is_Gc=letternumber}', "");
+Expect(0, 5869, '\P{^Is_Gc=letternumber}', "");
+Expect(1, 5872, '\p{Is_Gc= letterNumber}', "");
+Expect(0, 5872, '\p{^Is_Gc= letterNumber}', "");
+Expect(0, 5872, '\P{Is_Gc= letterNumber}', "");
+Expect(1, 5872, '\P{^Is_Gc= letterNumber}', "");
+Expect(0, 5869, '\p{Is_Gc= letterNumber}', "");
+Expect(1, 5869, '\p{^Is_Gc= letterNumber}', "");
+Expect(1, 5869, '\P{Is_Gc= letterNumber}', "");
+Expect(0, 5869, '\P{^Is_Gc= letterNumber}', "");
+Error('\p{Is_Category: := _Nl}');
+Error('\P{Is_Category: := _Nl}');
+Expect(1, 5872, '\p{Is_Category=nl}', "");
+Expect(0, 5872, '\p{^Is_Category=nl}', "");
+Expect(0, 5872, '\P{Is_Category=nl}', "");
+Expect(1, 5872, '\P{^Is_Category=nl}', "");
+Expect(0, 5869, '\p{Is_Category=nl}', "");
+Expect(1, 5869, '\p{^Is_Category=nl}', "");
+Expect(1, 5869, '\P{Is_Category=nl}', "");
+Expect(0, 5869, '\P{^Is_Category=nl}', "");
+Expect(1, 5872, '\p{Is_Category=__Nl}', "");
+Expect(0, 5872, '\p{^Is_Category=__Nl}', "");
+Expect(0, 5872, '\P{Is_Category=__Nl}', "");
+Expect(1, 5872, '\P{^Is_Category=__Nl}', "");
+Expect(0, 5869, '\p{Is_Category=__Nl}', "");
+Expect(1, 5869, '\p{^Is_Category=__Nl}', "");
+Expect(1, 5869, '\P{Is_Category=__Nl}', "");
+Expect(0, 5869, '\P{^Is_Category=__Nl}', "");
+Error('\p{General_Category= :=INITIAL_Punctuation}');
+Error('\P{General_Category= :=INITIAL_Punctuation}');
+Expect(1, 171, '\p{General_Category=initialpunctuation}', "");
+Expect(0, 171, '\p{^General_Category=initialpunctuation}', "");
+Expect(0, 171, '\P{General_Category=initialpunctuation}', "");
+Expect(1, 171, '\P{^General_Category=initialpunctuation}', "");
+Expect(0, 170, '\p{General_Category=initialpunctuation}', "");
+Expect(1, 170, '\p{^General_Category=initialpunctuation}', "");
+Expect(1, 170, '\P{General_Category=initialpunctuation}', "");
+Expect(0, 170, '\P{^General_Category=initialpunctuation}', "");
+Expect(1, 171, '\p{General_Category= InitialPUNCTUATION}', "");
+Expect(0, 171, '\p{^General_Category= InitialPUNCTUATION}', "");
+Expect(0, 171, '\P{General_Category= InitialPUNCTUATION}', "");
+Expect(1, 171, '\P{^General_Category= InitialPUNCTUATION}', "");
+Expect(0, 170, '\p{General_Category= InitialPUNCTUATION}', "");
+Expect(1, 170, '\p{^General_Category= InitialPUNCTUATION}', "");
+Expect(1, 170, '\P{General_Category= InitialPUNCTUATION}', "");
+Expect(0, 170, '\P{^General_Category= InitialPUNCTUATION}', "");
+Error('\p{Gc= Pi:=}');
+Error('\P{Gc= Pi:=}');
+Expect(1, 171, '\p{Gc=pi}', "");
+Expect(0, 171, '\p{^Gc=pi}', "");
+Expect(0, 171, '\P{Gc=pi}', "");
+Expect(1, 171, '\P{^Gc=pi}', "");
+Expect(0, 170, '\p{Gc=pi}', "");
+Expect(1, 170, '\p{^Gc=pi}', "");
+Expect(1, 170, '\P{Gc=pi}', "");
+Expect(0, 170, '\P{^Gc=pi}', "");
+Expect(1, 171, '\p{Gc= pi}', "");
+Expect(0, 171, '\p{^Gc= pi}', "");
+Expect(0, 171, '\P{Gc= pi}', "");
+Expect(1, 171, '\P{^Gc= pi}', "");
+Expect(0, 170, '\p{Gc= pi}', "");
+Expect(1, 170, '\p{^Gc= pi}', "");
+Expect(1, 170, '\P{Gc= pi}', "");
+Expect(0, 170, '\P{^Gc= pi}', "");
+Error('\p{Category= :=Initial Punctuation}');
+Error('\P{Category= :=Initial Punctuation}');
+Expect(1, 171, '\p{Category:initialpunctuation}', "");
+Expect(0, 171, '\p{^Category:initialpunctuation}', "");
+Expect(0, 171, '\P{Category:initialpunctuation}', "");
+Expect(1, 171, '\P{^Category:initialpunctuation}', "");
+Expect(0, 170, '\p{Category:initialpunctuation}', "");
+Expect(1, 170, '\p{^Category:initialpunctuation}', "");
+Expect(1, 170, '\P{Category:initialpunctuation}', "");
+Expect(0, 170, '\P{^Category:initialpunctuation}', "");
+Expect(1, 171, '\p{Category= -Initial_Punctuation}', "");
+Expect(0, 171, '\p{^Category= -Initial_Punctuation}', "");
+Expect(0, 171, '\P{Category= -Initial_Punctuation}', "");
+Expect(1, 171, '\P{^Category= -Initial_Punctuation}', "");
+Expect(0, 170, '\p{Category= -Initial_Punctuation}', "");
+Expect(1, 170, '\p{^Category= -Initial_Punctuation}', "");
+Expect(1, 170, '\P{Category= -Initial_Punctuation}', "");
+Expect(0, 170, '\P{^Category= -Initial_Punctuation}', "");
+Error('\p{Is_General_Category=__pi:=}');
+Error('\P{Is_General_Category=__pi:=}');
+Expect(1, 171, '\p{Is_General_Category: pi}', "");
+Expect(0, 171, '\p{^Is_General_Category: pi}', "");
+Expect(0, 171, '\P{Is_General_Category: pi}', "");
+Expect(1, 171, '\P{^Is_General_Category: pi}', "");
+Expect(0, 170, '\p{Is_General_Category: pi}', "");
+Expect(1, 170, '\p{^Is_General_Category: pi}', "");
+Expect(1, 170, '\P{Is_General_Category: pi}', "");
+Expect(0, 170, '\P{^Is_General_Category: pi}', "");
+Expect(1, 171, '\p{Is_General_Category= -pi}', "");
+Expect(0, 171, '\p{^Is_General_Category= -pi}', "");
+Expect(0, 171, '\P{Is_General_Category= -pi}', "");
+Expect(1, 171, '\P{^Is_General_Category= -pi}', "");
+Expect(0, 170, '\p{Is_General_Category= -pi}', "");
+Expect(1, 170, '\p{^Is_General_Category= -pi}', "");
+Expect(1, 170, '\P{Is_General_Category= -pi}', "");
+Expect(0, 170, '\P{^Is_General_Category= -pi}', "");
+Error('\p{Is_Gc=- Initial PUNCTUATION/a/}');
+Error('\P{Is_Gc=- Initial PUNCTUATION/a/}');
+Expect(1, 171, '\p{Is_Gc=initialpunctuation}', "");
+Expect(0, 171, '\p{^Is_Gc=initialpunctuation}', "");
+Expect(0, 171, '\P{Is_Gc=initialpunctuation}', "");
+Expect(1, 171, '\P{^Is_Gc=initialpunctuation}', "");
+Expect(0, 170, '\p{Is_Gc=initialpunctuation}', "");
+Expect(1, 170, '\p{^Is_Gc=initialpunctuation}', "");
+Expect(1, 170, '\P{Is_Gc=initialpunctuation}', "");
+Expect(0, 170, '\P{^Is_Gc=initialpunctuation}', "");
+Expect(1, 171, '\p{Is_Gc= Initial-Punctuation}', "");
+Expect(0, 171, '\p{^Is_Gc= Initial-Punctuation}', "");
+Expect(0, 171, '\P{Is_Gc= Initial-Punctuation}', "");
+Expect(1, 171, '\P{^Is_Gc= Initial-Punctuation}', "");
+Expect(0, 170, '\p{Is_Gc= Initial-Punctuation}', "");
+Expect(1, 170, '\p{^Is_Gc= Initial-Punctuation}', "");
+Expect(1, 170, '\P{Is_Gc= Initial-Punctuation}', "");
+Expect(0, 170, '\P{^Is_Gc= Initial-Punctuation}', "");
+Error('\p{Is_Category: /a/- Pi}');
+Error('\P{Is_Category: /a/- Pi}');
+Expect(1, 171, '\p{Is_Category=pi}', "");
+Expect(0, 171, '\p{^Is_Category=pi}', "");
+Expect(0, 171, '\P{Is_Category=pi}', "");
+Expect(1, 171, '\P{^Is_Category=pi}', "");
+Expect(0, 170, '\p{Is_Category=pi}', "");
+Expect(1, 170, '\p{^Is_Category=pi}', "");
+Expect(1, 170, '\P{Is_Category=pi}', "");
+Expect(0, 170, '\P{^Is_Category=pi}', "");
+Expect(1, 171, '\p{Is_Category= PI}', "");
+Expect(0, 171, '\p{^Is_Category= PI}', "");
+Expect(0, 171, '\P{Is_Category= PI}', "");
+Expect(1, 171, '\P{^Is_Category= PI}', "");
+Expect(0, 170, '\p{Is_Category= PI}', "");
+Expect(1, 170, '\p{^Is_Category= PI}', "");
+Expect(1, 170, '\P{Is_Category= PI}', "");
+Expect(0, 170, '\P{^Is_Category= PI}', "");
+Error('\p{General_Category: /a/CurrencySymbol}');
+Error('\P{General_Category: /a/CurrencySymbol}');
+Expect(1, 36, '\p{General_Category=currencysymbol}', "");
+Expect(0, 36, '\p{^General_Category=currencysymbol}', "");
+Expect(0, 36, '\P{General_Category=currencysymbol}', "");
+Expect(1, 36, '\P{^General_Category=currencysymbol}', "");
+Expect(0, 35, '\p{General_Category=currencysymbol}', "");
+Expect(1, 35, '\p{^General_Category=currencysymbol}', "");
+Expect(1, 35, '\P{General_Category=currencysymbol}', "");
+Expect(0, 35, '\P{^General_Category=currencysymbol}', "");
+Expect(1, 36, '\p{General_Category= currency_Symbol}', "");
+Expect(0, 36, '\p{^General_Category= currency_Symbol}', "");
+Expect(0, 36, '\P{General_Category= currency_Symbol}', "");
+Expect(1, 36, '\P{^General_Category= currency_Symbol}', "");
+Expect(0, 35, '\p{General_Category= currency_Symbol}', "");
+Expect(1, 35, '\p{^General_Category= currency_Symbol}', "");
+Expect(1, 35, '\P{General_Category= currency_Symbol}', "");
+Expect(0, 35, '\P{^General_Category= currency_Symbol}', "");
+Error('\p{Gc=:= _Sc}');
+Error('\P{Gc=:= _Sc}');
+Expect(1, 36, '\p{Gc=sc}', "");
+Expect(0, 36, '\p{^Gc=sc}', "");
+Expect(0, 36, '\P{Gc=sc}', "");
+Expect(1, 36, '\P{^Gc=sc}', "");
+Expect(0, 35, '\p{Gc=sc}', "");
+Expect(1, 35, '\p{^Gc=sc}', "");
+Expect(1, 35, '\P{Gc=sc}', "");
+Expect(0, 35, '\P{^Gc=sc}', "");
+Expect(1, 36, '\p{Gc= Sc}', "");
+Expect(0, 36, '\p{^Gc= Sc}', "");
+Expect(0, 36, '\P{Gc= Sc}', "");
+Expect(1, 36, '\P{^Gc= Sc}', "");
+Expect(0, 35, '\p{Gc= Sc}', "");
+Expect(1, 35, '\p{^Gc= Sc}', "");
+Expect(1, 35, '\P{Gc= Sc}', "");
+Expect(0, 35, '\P{^Gc= Sc}', "");
+Error('\p{Category= currency_symbol/a/}');
+Error('\P{Category= currency_symbol/a/}');
+Expect(1, 36, '\p{Category: currencysymbol}', "");
+Expect(0, 36, '\p{^Category: currencysymbol}', "");
+Expect(0, 36, '\P{Category: currencysymbol}', "");
+Expect(1, 36, '\P{^Category: currencysymbol}', "");
+Expect(0, 35, '\p{Category: currencysymbol}', "");
+Expect(1, 35, '\p{^Category: currencysymbol}', "");
+Expect(1, 35, '\P{Category: currencysymbol}', "");
+Expect(0, 35, '\P{^Category: currencysymbol}', "");
+Expect(1, 36, '\p{Category=_ CurrencySymbol}', "");
+Expect(0, 36, '\p{^Category=_ CurrencySymbol}', "");
+Expect(0, 36, '\P{Category=_ CurrencySymbol}', "");
+Expect(1, 36, '\P{^Category=_ CurrencySymbol}', "");
+Expect(0, 35, '\p{Category=_ CurrencySymbol}', "");
+Expect(1, 35, '\p{^Category=_ CurrencySymbol}', "");
+Expect(1, 35, '\P{Category=_ CurrencySymbol}', "");
+Expect(0, 35, '\P{^Category=_ CurrencySymbol}', "");
+Error('\p{Is_General_Category= Sc/a/}');
+Error('\P{Is_General_Category= Sc/a/}');
+Expect(1, 36, '\p{Is_General_Category: sc}', "");
+Expect(0, 36, '\p{^Is_General_Category: sc}', "");
+Expect(0, 36, '\P{Is_General_Category: sc}', "");
+Expect(1, 36, '\P{^Is_General_Category: sc}', "");
+Expect(0, 35, '\p{Is_General_Category: sc}', "");
+Expect(1, 35, '\p{^Is_General_Category: sc}', "");
+Expect(1, 35, '\P{Is_General_Category: sc}', "");
+Expect(0, 35, '\P{^Is_General_Category: sc}', "");
+Expect(1, 36, '\p{Is_General_Category= Sc}', "");
+Expect(0, 36, '\p{^Is_General_Category= Sc}', "");
+Expect(0, 36, '\P{Is_General_Category= Sc}', "");
+Expect(1, 36, '\P{^Is_General_Category= Sc}', "");
+Expect(0, 35, '\p{Is_General_Category= Sc}', "");
+Expect(1, 35, '\p{^Is_General_Category= Sc}', "");
+Expect(1, 35, '\P{Is_General_Category= Sc}', "");
+Expect(0, 35, '\P{^Is_General_Category= Sc}', "");
+Error('\p{Is_Gc=:=currency symbol}');
+Error('\P{Is_Gc=:=currency symbol}');
+Expect(1, 36, '\p{Is_Gc: currencysymbol}', "");
+Expect(0, 36, '\p{^Is_Gc: currencysymbol}', "");
+Expect(0, 36, '\P{Is_Gc: currencysymbol}', "");
+Expect(1, 36, '\P{^Is_Gc: currencysymbol}', "");
+Expect(0, 35, '\p{Is_Gc: currencysymbol}', "");
+Expect(1, 35, '\p{^Is_Gc: currencysymbol}', "");
+Expect(1, 35, '\P{Is_Gc: currencysymbol}', "");
+Expect(0, 35, '\P{^Is_Gc: currencysymbol}', "");
+Expect(1, 36, '\p{Is_Gc=- Currency_SYMBOL}', "");
+Expect(0, 36, '\p{^Is_Gc=- Currency_SYMBOL}', "");
+Expect(0, 36, '\P{Is_Gc=- Currency_SYMBOL}', "");
+Expect(1, 36, '\P{^Is_Gc=- Currency_SYMBOL}', "");
+Expect(0, 35, '\p{Is_Gc=- Currency_SYMBOL}', "");
+Expect(1, 35, '\p{^Is_Gc=- Currency_SYMBOL}', "");
+Expect(1, 35, '\P{Is_Gc=- Currency_SYMBOL}', "");
+Expect(0, 35, '\P{^Is_Gc=- Currency_SYMBOL}', "");
+Error('\p{Is_Category: /a/- Sc}');
+Error('\P{Is_Category: /a/- Sc}');
+Expect(1, 36, '\p{Is_Category=sc}', "");
+Expect(0, 36, '\p{^Is_Category=sc}', "");
+Expect(0, 36, '\P{Is_Category=sc}', "");
+Expect(1, 36, '\P{^Is_Category=sc}', "");
+Expect(0, 35, '\p{Is_Category=sc}', "");
+Expect(1, 35, '\p{^Is_Category=sc}', "");
+Expect(1, 35, '\P{Is_Category=sc}', "");
+Expect(0, 35, '\P{^Is_Category=sc}', "");
+Expect(1, 36, '\p{Is_Category= _Sc}', "");
+Expect(0, 36, '\p{^Is_Category= _Sc}', "");
+Expect(0, 36, '\P{Is_Category= _Sc}', "");
+Expect(1, 36, '\P{^Is_Category= _Sc}', "");
+Expect(0, 35, '\p{Is_Category= _Sc}', "");
+Expect(1, 35, '\p{^Is_Category= _Sc}', "");
+Expect(1, 35, '\P{Is_Category= _Sc}', "");
+Expect(0, 35, '\P{^Is_Category= _Sc}', "");
+Error('\p{General_Category=/a/-Format}');
+Error('\P{General_Category=/a/-Format}');
+Expect(1, 173, '\p{General_Category=format}', "");
+Expect(0, 173, '\p{^General_Category=format}', "");
+Expect(0, 173, '\P{General_Category=format}', "");
+Expect(1, 173, '\P{^General_Category=format}', "");
+Expect(0, 172, '\p{General_Category=format}', "");
+Expect(1, 172, '\p{^General_Category=format}', "");
+Expect(1, 172, '\P{General_Category=format}', "");
+Expect(0, 172, '\P{^General_Category=format}', "");
+Expect(1, 173, '\p{General_Category= _Format}', "");
+Expect(0, 173, '\p{^General_Category= _Format}', "");
+Expect(0, 173, '\P{General_Category= _Format}', "");
+Expect(1, 173, '\P{^General_Category= _Format}', "");
+Expect(0, 172, '\p{General_Category= _Format}', "");
+Expect(1, 172, '\p{^General_Category= _Format}', "");
+Expect(1, 172, '\P{General_Category= _Format}', "");
+Expect(0, 172, '\P{^General_Category= _Format}', "");
+Error('\p{Gc=:=_CF}');
+Error('\P{Gc=:=_CF}');
+Expect(1, 173, '\p{Gc=cf}', "");
+Expect(0, 173, '\p{^Gc=cf}', "");
+Expect(0, 173, '\P{Gc=cf}', "");
+Expect(1, 173, '\P{^Gc=cf}', "");
+Expect(0, 172, '\p{Gc=cf}', "");
+Expect(1, 172, '\p{^Gc=cf}', "");
+Expect(1, 172, '\P{Gc=cf}', "");
+Expect(0, 172, '\P{^Gc=cf}', "");
+Expect(1, 173, '\p{Gc=__CF}', "");
+Expect(0, 173, '\p{^Gc=__CF}', "");
+Expect(0, 173, '\P{Gc=__CF}', "");
+Expect(1, 173, '\P{^Gc=__CF}', "");
+Expect(0, 172, '\p{Gc=__CF}', "");
+Expect(1, 172, '\p{^Gc=__CF}', "");
+Expect(1, 172, '\P{Gc=__CF}', "");
+Expect(0, 172, '\P{^Gc=__CF}', "");
+Error('\p{Category= FORMAT:=}');
+Error('\P{Category= FORMAT:=}');
+Expect(1, 173, '\p{Category: format}', "");
+Expect(0, 173, '\p{^Category: format}', "");
+Expect(0, 173, '\P{Category: format}', "");
+Expect(1, 173, '\P{^Category: format}', "");
+Expect(0, 172, '\p{Category: format}', "");
+Expect(1, 172, '\p{^Category: format}', "");
+Expect(1, 172, '\P{Category: format}', "");
+Expect(0, 172, '\P{^Category: format}', "");
+Expect(1, 173, '\p{Category=Format}', "");
+Expect(0, 173, '\p{^Category=Format}', "");
+Expect(0, 173, '\P{Category=Format}', "");
+Expect(1, 173, '\P{^Category=Format}', "");
+Expect(0, 172, '\p{Category=Format}', "");
+Expect(1, 172, '\p{^Category=Format}', "");
+Expect(1, 172, '\P{Category=Format}', "");
+Expect(0, 172, '\P{^Category=Format}', "");
+Error('\p{Is_General_Category= cf/a/}');
+Error('\P{Is_General_Category= cf/a/}');
+Expect(1, 173, '\p{Is_General_Category=cf}', "");
+Expect(0, 173, '\p{^Is_General_Category=cf}', "");
+Expect(0, 173, '\P{Is_General_Category=cf}', "");
+Expect(1, 173, '\P{^Is_General_Category=cf}', "");
+Expect(0, 172, '\p{Is_General_Category=cf}', "");
+Expect(1, 172, '\p{^Is_General_Category=cf}', "");
+Expect(1, 172, '\P{Is_General_Category=cf}', "");
+Expect(0, 172, '\P{^Is_General_Category=cf}', "");
+Expect(1, 173, '\p{Is_General_Category=_CF}', "");
+Expect(0, 173, '\p{^Is_General_Category=_CF}', "");
+Expect(0, 173, '\P{Is_General_Category=_CF}', "");
+Expect(1, 173, '\P{^Is_General_Category=_CF}', "");
+Expect(0, 172, '\p{Is_General_Category=_CF}', "");
+Expect(1, 172, '\p{^Is_General_Category=_CF}', "");
+Expect(1, 172, '\P{Is_General_Category=_CF}', "");
+Expect(0, 172, '\P{^Is_General_Category=_CF}', "");
+Error('\p{Is_Gc=- FORMAT:=}');
+Error('\P{Is_Gc=- FORMAT:=}');
+Expect(1, 173, '\p{Is_Gc=format}', "");
+Expect(0, 173, '\p{^Is_Gc=format}', "");
+Expect(0, 173, '\P{Is_Gc=format}', "");
+Expect(1, 173, '\P{^Is_Gc=format}', "");
+Expect(0, 172, '\p{Is_Gc=format}', "");
+Expect(1, 172, '\p{^Is_Gc=format}', "");
+Expect(1, 172, '\P{Is_Gc=format}', "");
+Expect(0, 172, '\P{^Is_Gc=format}', "");
+Expect(1, 173, '\p{Is_Gc= Format}', "");
+Expect(0, 173, '\p{^Is_Gc= Format}', "");
+Expect(0, 173, '\P{Is_Gc= Format}', "");
+Expect(1, 173, '\P{^Is_Gc= Format}', "");
+Expect(0, 172, '\p{Is_Gc= Format}', "");
+Expect(1, 172, '\p{^Is_Gc= Format}', "");
+Expect(1, 172, '\P{Is_Gc= Format}', "");
+Expect(0, 172, '\P{^Is_Gc= Format}', "");
+Error('\p{Is_Category=- Cf/a/}');
+Error('\P{Is_Category=- Cf/a/}');
+Expect(1, 173, '\p{Is_Category=cf}', "");
+Expect(0, 173, '\p{^Is_Category=cf}', "");
+Expect(0, 173, '\P{Is_Category=cf}', "");
+Expect(1, 173, '\P{^Is_Category=cf}', "");
+Expect(0, 172, '\p{Is_Category=cf}', "");
+Expect(1, 172, '\p{^Is_Category=cf}', "");
+Expect(1, 172, '\P{Is_Category=cf}', "");
+Expect(0, 172, '\P{^Is_Category=cf}', "");
+Expect(1, 173, '\p{Is_Category=_-cf}', "");
+Expect(0, 173, '\p{^Is_Category=_-cf}', "");
+Expect(0, 173, '\P{Is_Category=_-cf}', "");
+Expect(1, 173, '\P{^Is_Category=_-cf}', "");
+Expect(0, 172, '\p{Is_Category=_-cf}', "");
+Expect(1, 172, '\p{^Is_Category=_-cf}', "");
+Expect(1, 172, '\P{Is_Category=_-cf}', "");
+Expect(0, 172, '\P{^Is_Category=_-cf}', "");
+Error('\p{Default_Ignorable_Code_Point: -Yes:=}');
+Error('\P{Default_Ignorable_Code_Point: -Yes:=}');
+Expect(1, 173, '\p{Default_Ignorable_Code_Point: yes}', "");
+Expect(0, 173, '\p{^Default_Ignorable_Code_Point: yes}', "");
+Expect(0, 173, '\P{Default_Ignorable_Code_Point: yes}', "");
+Expect(1, 173, '\P{^Default_Ignorable_Code_Point: yes}', "");
+Expect(0, 172, '\p{Default_Ignorable_Code_Point: yes}', "");
+Expect(1, 172, '\p{^Default_Ignorable_Code_Point: yes}', "");
+Expect(1, 172, '\P{Default_Ignorable_Code_Point: yes}', "");
+Expect(0, 172, '\P{^Default_Ignorable_Code_Point: yes}', "");
+Expect(1, 173, '\p{Default_Ignorable_Code_Point= _Yes}', "");
+Expect(0, 173, '\p{^Default_Ignorable_Code_Point= _Yes}', "");
+Expect(0, 173, '\P{Default_Ignorable_Code_Point= _Yes}', "");
+Expect(1, 173, '\P{^Default_Ignorable_Code_Point= _Yes}', "");
+Expect(0, 172, '\p{Default_Ignorable_Code_Point= _Yes}', "");
+Expect(1, 172, '\p{^Default_Ignorable_Code_Point= _Yes}', "");
+Expect(1, 172, '\P{Default_Ignorable_Code_Point= _Yes}', "");
+Expect(0, 172, '\P{^Default_Ignorable_Code_Point= _Yes}', "");
+Error('\p{DI: /a/ _Y}');
+Error('\P{DI: /a/ _Y}');
+Expect(1, 173, '\p{DI=y}', "");
+Expect(0, 173, '\p{^DI=y}', "");
+Expect(0, 173, '\P{DI=y}', "");
+Expect(1, 173, '\P{^DI=y}', "");
+Expect(0, 172, '\p{DI=y}', "");
+Expect(1, 172, '\p{^DI=y}', "");
+Expect(1, 172, '\P{DI=y}', "");
+Expect(0, 172, '\P{^DI=y}', "");
+Expect(1, 173, '\p{DI= Y}', "");
+Expect(0, 173, '\p{^DI= Y}', "");
+Expect(0, 173, '\P{DI= Y}', "");
+Expect(1, 173, '\P{^DI= Y}', "");
+Expect(0, 172, '\p{DI= Y}', "");
+Expect(1, 172, '\p{^DI= Y}', "");
+Expect(1, 172, '\P{DI= Y}', "");
+Expect(0, 172, '\P{^DI= Y}', "");
+Error('\p{Is_Default_Ignorable_Code_Point= t/a/}');
+Error('\P{Is_Default_Ignorable_Code_Point= t/a/}');
+Expect(1, 173, '\p{Is_Default_Ignorable_Code_Point=t}', "");
+Expect(0, 173, '\p{^Is_Default_Ignorable_Code_Point=t}', "");
+Expect(0, 173, '\P{Is_Default_Ignorable_Code_Point=t}', "");
+Expect(1, 173, '\P{^Is_Default_Ignorable_Code_Point=t}', "");
+Expect(0, 172, '\p{Is_Default_Ignorable_Code_Point=t}', "");
+Expect(1, 172, '\p{^Is_Default_Ignorable_Code_Point=t}', "");
+Expect(1, 172, '\P{Is_Default_Ignorable_Code_Point=t}', "");
+Expect(0, 172, '\P{^Is_Default_Ignorable_Code_Point=t}', "");
+Expect(1, 173, '\p{Is_Default_Ignorable_Code_Point=-T}', "");
+Expect(0, 173, '\p{^Is_Default_Ignorable_Code_Point=-T}', "");
+Expect(0, 173, '\P{Is_Default_Ignorable_Code_Point=-T}', "");
+Expect(1, 173, '\P{^Is_Default_Ignorable_Code_Point=-T}', "");
+Expect(0, 172, '\p{Is_Default_Ignorable_Code_Point=-T}', "");
+Expect(1, 172, '\p{^Is_Default_Ignorable_Code_Point=-T}', "");
+Expect(1, 172, '\P{Is_Default_Ignorable_Code_Point=-T}', "");
+Expect(0, 172, '\P{^Is_Default_Ignorable_Code_Point=-T}', "");
+Error('\p{Is_DI=/a/ TRUE}');
+Error('\P{Is_DI=/a/ TRUE}');
+Expect(1, 173, '\p{Is_DI=true}', "");
+Expect(0, 173, '\p{^Is_DI=true}', "");
+Expect(0, 173, '\P{Is_DI=true}', "");
+Expect(1, 173, '\P{^Is_DI=true}', "");
+Expect(0, 172, '\p{Is_DI=true}', "");
+Expect(1, 172, '\p{^Is_DI=true}', "");
+Expect(1, 172, '\P{Is_DI=true}', "");
+Expect(0, 172, '\P{^Is_DI=true}', "");
+Expect(1, 173, '\p{Is_DI=__True}', "");
+Expect(0, 173, '\p{^Is_DI=__True}', "");
+Expect(0, 173, '\P{Is_DI=__True}', "");
+Expect(1, 173, '\P{^Is_DI=__True}', "");
+Expect(0, 172, '\p{Is_DI=__True}', "");
+Expect(1, 172, '\p{^Is_DI=__True}', "");
+Expect(1, 172, '\P{Is_DI=__True}', "");
+Expect(0, 172, '\P{^Is_DI=__True}', "");
+Error('\p{Default_Ignorable_Code_Point=_ no:=}');
+Error('\P{Default_Ignorable_Code_Point=_ no:=}');
+Expect(1, 172, '\p{Default_Ignorable_Code_Point=no}', "");
+Expect(0, 172, '\p{^Default_Ignorable_Code_Point=no}', "");
+Expect(0, 172, '\P{Default_Ignorable_Code_Point=no}', "");
+Expect(1, 172, '\P{^Default_Ignorable_Code_Point=no}', "");
+Expect(0, 173, '\p{Default_Ignorable_Code_Point=no}', "");
+Expect(1, 173, '\p{^Default_Ignorable_Code_Point=no}', "");
+Expect(1, 173, '\P{Default_Ignorable_Code_Point=no}', "");
+Expect(0, 173, '\P{^Default_Ignorable_Code_Point=no}', "");
+Expect(1, 172, '\p{Default_Ignorable_Code_Point=-No}', "");
+Expect(0, 172, '\p{^Default_Ignorable_Code_Point=-No}', "");
+Expect(0, 172, '\P{Default_Ignorable_Code_Point=-No}', "");
+Expect(1, 172, '\P{^Default_Ignorable_Code_Point=-No}', "");
+Expect(0, 173, '\p{Default_Ignorable_Code_Point=-No}', "");
+Expect(1, 173, '\p{^Default_Ignorable_Code_Point=-No}', "");
+Expect(1, 173, '\P{Default_Ignorable_Code_Point=-No}', "");
+Expect(0, 173, '\P{^Default_Ignorable_Code_Point=-No}', "");
+Error('\p{DI=_/a/N}');
+Error('\P{DI=_/a/N}');
+Expect(1, 172, '\p{DI: n}', "");
+Expect(0, 172, '\p{^DI: n}', "");
+Expect(0, 172, '\P{DI: n}', "");
+Expect(1, 172, '\P{^DI: n}', "");
+Expect(0, 173, '\p{DI: n}', "");
+Expect(1, 173, '\p{^DI: n}', "");
+Expect(1, 173, '\P{DI: n}', "");
+Expect(0, 173, '\P{^DI: n}', "");
+Expect(1, 172, '\p{DI= _N}', "");
+Expect(0, 172, '\p{^DI= _N}', "");
+Expect(0, 172, '\P{DI= _N}', "");
+Expect(1, 172, '\P{^DI= _N}', "");
+Expect(0, 173, '\p{DI= _N}', "");
+Expect(1, 173, '\p{^DI= _N}', "");
+Expect(1, 173, '\P{DI= _N}', "");
+Expect(0, 173, '\P{^DI= _N}', "");
+Error('\p{Is_Default_Ignorable_Code_Point=:= -F}');
+Error('\P{Is_Default_Ignorable_Code_Point=:= -F}');
+Expect(1, 172, '\p{Is_Default_Ignorable_Code_Point: f}', "");
+Expect(0, 172, '\p{^Is_Default_Ignorable_Code_Point: f}', "");
+Expect(0, 172, '\P{Is_Default_Ignorable_Code_Point: f}', "");
+Expect(1, 172, '\P{^Is_Default_Ignorable_Code_Point: f}', "");
+Expect(0, 173, '\p{Is_Default_Ignorable_Code_Point: f}', "");
+Expect(1, 173, '\p{^Is_Default_Ignorable_Code_Point: f}', "");
+Expect(1, 173, '\P{Is_Default_Ignorable_Code_Point: f}', "");
+Expect(0, 173, '\P{^Is_Default_Ignorable_Code_Point: f}', "");
+Expect(1, 172, '\p{Is_Default_Ignorable_Code_Point=- F}', "");
+Expect(0, 172, '\p{^Is_Default_Ignorable_Code_Point=- F}', "");
+Expect(0, 172, '\P{Is_Default_Ignorable_Code_Point=- F}', "");
+Expect(1, 172, '\P{^Is_Default_Ignorable_Code_Point=- F}', "");
+Expect(0, 173, '\p{Is_Default_Ignorable_Code_Point=- F}', "");
+Expect(1, 173, '\p{^Is_Default_Ignorable_Code_Point=- F}', "");
+Expect(1, 173, '\P{Is_Default_Ignorable_Code_Point=- F}', "");
+Expect(0, 173, '\P{^Is_Default_Ignorable_Code_Point=- F}', "");
+Error('\p{Is_DI=_false/a/}');
+Error('\P{Is_DI=_false/a/}');
+Expect(1, 172, '\p{Is_DI: false}', "");
+Expect(0, 172, '\p{^Is_DI: false}', "");
+Expect(0, 172, '\P{Is_DI: false}', "");
+Expect(1, 172, '\P{^Is_DI: false}', "");
+Expect(0, 173, '\p{Is_DI: false}', "");
+Expect(1, 173, '\p{^Is_DI: false}', "");
+Expect(1, 173, '\P{Is_DI: false}', "");
+Expect(0, 173, '\P{^Is_DI: false}', "");
+Expect(1, 172, '\p{Is_DI= False}', "");
+Expect(0, 172, '\p{^Is_DI= False}', "");
+Expect(0, 172, '\P{Is_DI= False}', "");
+Expect(1, 172, '\P{^Is_DI= False}', "");
+Expect(0, 173, '\p{Is_DI= False}', "");
+Expect(1, 173, '\p{^Is_DI= False}', "");
+Expect(1, 173, '\P{Is_DI= False}', "");
+Expect(0, 173, '\P{^Is_DI= False}', "");
+Error('\p{Terminal_Punctuation= /a/yes}');
+Error('\P{Terminal_Punctuation= /a/yes}');
+Expect(1, 33, '\p{Terminal_Punctuation=yes}', "");
+Expect(0, 33, '\p{^Terminal_Punctuation=yes}', "");
+Expect(0, 33, '\P{Terminal_Punctuation=yes}', "");
+Expect(1, 33, '\P{^Terminal_Punctuation=yes}', "");
+Expect(0, 32, '\p{Terminal_Punctuation=yes}', "");
+Expect(1, 32, '\p{^Terminal_Punctuation=yes}', "");
+Expect(1, 32, '\P{Terminal_Punctuation=yes}', "");
+Expect(0, 32, '\P{^Terminal_Punctuation=yes}', "");
+Expect(1, 33, '\p{Terminal_Punctuation= YES}', "");
+Expect(0, 33, '\p{^Terminal_Punctuation= YES}', "");
+Expect(0, 33, '\P{Terminal_Punctuation= YES}', "");
+Expect(1, 33, '\P{^Terminal_Punctuation= YES}', "");
+Expect(0, 32, '\p{Terminal_Punctuation= YES}', "");
+Expect(1, 32, '\p{^Terminal_Punctuation= YES}', "");
+Expect(1, 32, '\P{Terminal_Punctuation= YES}', "");
+Expect(0, 32, '\P{^Terminal_Punctuation= YES}', "");
+Error('\p{Term: :=Y}');
+Error('\P{Term: :=Y}');
+Expect(1, 33, '\p{Term=y}', "");
+Expect(0, 33, '\p{^Term=y}', "");
+Expect(0, 33, '\P{Term=y}', "");
+Expect(1, 33, '\P{^Term=y}', "");
+Expect(0, 32, '\p{Term=y}', "");
+Expect(1, 32, '\p{^Term=y}', "");
+Expect(1, 32, '\P{Term=y}', "");
+Expect(0, 32, '\P{^Term=y}', "");
+Expect(1, 33, '\p{Term=Y}', "");
+Expect(0, 33, '\p{^Term=Y}', "");
+Expect(0, 33, '\P{Term=Y}', "");
+Expect(1, 33, '\P{^Term=Y}', "");
+Expect(0, 32, '\p{Term=Y}', "");
+Expect(1, 32, '\p{^Term=Y}', "");
+Expect(1, 32, '\P{Term=Y}', "");
+Expect(0, 32, '\P{^Term=Y}', "");
+Error('\p{Is_Terminal_Punctuation= :=T}');
+Error('\P{Is_Terminal_Punctuation= :=T}');
+Expect(1, 33, '\p{Is_Terminal_Punctuation=t}', "");
+Expect(0, 33, '\p{^Is_Terminal_Punctuation=t}', "");
+Expect(0, 33, '\P{Is_Terminal_Punctuation=t}', "");
+Expect(1, 33, '\P{^Is_Terminal_Punctuation=t}', "");
+Expect(0, 32, '\p{Is_Terminal_Punctuation=t}', "");
+Expect(1, 32, '\p{^Is_Terminal_Punctuation=t}', "");
+Expect(1, 32, '\P{Is_Terminal_Punctuation=t}', "");
+Expect(0, 32, '\P{^Is_Terminal_Punctuation=t}', "");
+Expect(1, 33, '\p{Is_Terminal_Punctuation=_ t}', "");
+Expect(0, 33, '\p{^Is_Terminal_Punctuation=_ t}', "");
+Expect(0, 33, '\P{Is_Terminal_Punctuation=_ t}', "");
+Expect(1, 33, '\P{^Is_Terminal_Punctuation=_ t}', "");
+Expect(0, 32, '\p{Is_Terminal_Punctuation=_ t}', "");
+Expect(1, 32, '\p{^Is_Terminal_Punctuation=_ t}', "");
+Expect(1, 32, '\P{Is_Terminal_Punctuation=_ t}', "");
+Expect(0, 32, '\P{^Is_Terminal_Punctuation=_ t}', "");
+Error('\p{Is_Term=-/a/true}');
+Error('\P{Is_Term=-/a/true}');
+Expect(1, 33, '\p{Is_Term: true}', "");
+Expect(0, 33, '\p{^Is_Term: true}', "");
+Expect(0, 33, '\P{Is_Term: true}', "");
+Expect(1, 33, '\P{^Is_Term: true}', "");
+Expect(0, 32, '\p{Is_Term: true}', "");
+Expect(1, 32, '\p{^Is_Term: true}', "");
+Expect(1, 32, '\P{Is_Term: true}', "");
+Expect(0, 32, '\P{^Is_Term: true}', "");
+Expect(1, 33, '\p{Is_Term: -TRUE}', "");
+Expect(0, 33, '\p{^Is_Term: -TRUE}', "");
+Expect(0, 33, '\P{Is_Term: -TRUE}', "");
+Expect(1, 33, '\P{^Is_Term: -TRUE}', "");
+Expect(0, 32, '\p{Is_Term: -TRUE}', "");
+Expect(1, 32, '\p{^Is_Term: -TRUE}', "");
+Expect(1, 32, '\P{Is_Term: -TRUE}', "");
+Expect(0, 32, '\P{^Is_Term: -TRUE}', "");
+Error('\p{Terminal_Punctuation=/a/ No}');
+Error('\P{Terminal_Punctuation=/a/ No}');
+Expect(1, 32, '\p{Terminal_Punctuation=no}', "");
+Expect(0, 32, '\p{^Terminal_Punctuation=no}', "");
+Expect(0, 32, '\P{Terminal_Punctuation=no}', "");
+Expect(1, 32, '\P{^Terminal_Punctuation=no}', "");
+Expect(0, 33, '\p{Terminal_Punctuation=no}', "");
+Expect(1, 33, '\p{^Terminal_Punctuation=no}', "");
+Expect(1, 33, '\P{Terminal_Punctuation=no}', "");
+Expect(0, 33, '\P{^Terminal_Punctuation=no}', "");
+Expect(1, 32, '\p{Terminal_Punctuation:- NO}', "");
+Expect(0, 32, '\p{^Terminal_Punctuation:- NO}', "");
+Expect(0, 32, '\P{Terminal_Punctuation:- NO}', "");
+Expect(1, 32, '\P{^Terminal_Punctuation:- NO}', "");
+Expect(0, 33, '\p{Terminal_Punctuation:- NO}', "");
+Expect(1, 33, '\p{^Terminal_Punctuation:- NO}', "");
+Expect(1, 33, '\P{Terminal_Punctuation:- NO}', "");
+Expect(0, 33, '\P{^Terminal_Punctuation:- NO}', "");
+Error('\p{Term= :=N}');
+Error('\P{Term= :=N}');
+Expect(1, 32, '\p{Term=n}', "");
+Expect(0, 32, '\p{^Term=n}', "");
+Expect(0, 32, '\P{Term=n}', "");
+Expect(1, 32, '\P{^Term=n}', "");
+Expect(0, 33, '\p{Term=n}', "");
+Expect(1, 33, '\p{^Term=n}', "");
+Expect(1, 33, '\P{Term=n}', "");
+Expect(0, 33, '\P{^Term=n}', "");
+Expect(1, 32, '\p{Term= -n}', "");
+Expect(0, 32, '\p{^Term= -n}', "");
+Expect(0, 32, '\P{Term= -n}', "");
+Expect(1, 32, '\P{^Term= -n}', "");
+Expect(0, 33, '\p{Term= -n}', "");
+Expect(1, 33, '\p{^Term= -n}', "");
+Expect(1, 33, '\P{Term= -n}', "");
+Expect(0, 33, '\P{^Term= -n}', "");
+Error('\p{Is_Terminal_Punctuation=/a/F}');
+Error('\P{Is_Terminal_Punctuation=/a/F}');
+Expect(1, 32, '\p{Is_Terminal_Punctuation=f}', "");
+Expect(0, 32, '\p{^Is_Terminal_Punctuation=f}', "");
+Expect(0, 32, '\P{Is_Terminal_Punctuation=f}', "");
+Expect(1, 32, '\P{^Is_Terminal_Punctuation=f}', "");
+Expect(0, 33, '\p{Is_Terminal_Punctuation=f}', "");
+Expect(1, 33, '\p{^Is_Terminal_Punctuation=f}', "");
+Expect(1, 33, '\P{Is_Terminal_Punctuation=f}', "");
+Expect(0, 33, '\P{^Is_Terminal_Punctuation=f}', "");
+Expect(1, 32, '\p{Is_Terminal_Punctuation= -F}', "");
+Expect(0, 32, '\p{^Is_Terminal_Punctuation= -F}', "");
+Expect(0, 32, '\P{Is_Terminal_Punctuation= -F}', "");
+Expect(1, 32, '\P{^Is_Terminal_Punctuation= -F}', "");
+Expect(0, 33, '\p{Is_Terminal_Punctuation= -F}', "");
+Expect(1, 33, '\p{^Is_Terminal_Punctuation= -F}', "");
+Expect(1, 33, '\P{Is_Terminal_Punctuation= -F}', "");
+Expect(0, 33, '\P{^Is_Terminal_Punctuation= -F}', "");
+Error('\p{Is_Term=- false/a/}');
+Error('\P{Is_Term=- false/a/}');
+Expect(1, 32, '\p{Is_Term=false}', "");
+Expect(0, 32, '\p{^Is_Term=false}', "");
+Expect(0, 32, '\P{Is_Term=false}', "");
+Expect(1, 32, '\P{^Is_Term=false}', "");
+Expect(0, 33, '\p{Is_Term=false}', "");
+Expect(1, 33, '\p{^Is_Term=false}', "");
+Expect(1, 33, '\P{Is_Term=false}', "");
+Expect(0, 33, '\P{^Is_Term=false}', "");
+Expect(1, 32, '\p{Is_Term=- False}', "");
+Expect(0, 32, '\p{^Is_Term=- False}', "");
+Expect(0, 32, '\P{Is_Term=- False}', "");
+Expect(1, 32, '\P{^Is_Term=- False}', "");
+Expect(0, 33, '\p{Is_Term=- False}', "");
+Expect(1, 33, '\p{^Is_Term=- False}', "");
+Expect(1, 33, '\P{Is_Term=- False}', "");
+Expect(0, 33, '\P{^Is_Term=- False}', "");
+Test_X('÷ 0020 ÷ 0020 ÷');
+Test_X('÷ 0020 × 0308 ÷ 0020 ÷');
+Test_X('÷ 0020 ÷ 000D ÷');
+Test_X('÷ 0020 × 0308 ÷ 000D ÷');
+Test_X('÷ 0020 ÷ 000A ÷');
+Test_X('÷ 0020 × 0308 ÷ 000A ÷');
+Test_X('÷ 0020 ÷ 0001 ÷');
+Test_X('÷ 0020 × 0308 ÷ 0001 ÷');
+Test_X('÷ 0020 × 0300 ÷');
+Test_X('÷ 0020 × 0308 × 0300 ÷');
+Test_X('÷ 0020 ÷ 0E40 ÷');
+Test_X('÷ 0020 × 0308 ÷ 0E40 ÷');
+Test_X('÷ 0020 × 0903 ÷');
+Test_X('÷ 0020 × 0308 × 0903 ÷');
+Test_X('÷ 0020 ÷ 1100 ÷');
+Test_X('÷ 0020 × 0308 ÷ 1100 ÷');
+Test_X('÷ 0020 ÷ 1160 ÷');
+Test_X('÷ 0020 × 0308 ÷ 1160 ÷');
+Test_X('÷ 0020 ÷ 11A8 ÷');
+Test_X('÷ 0020 × 0308 ÷ 11A8 ÷');
+Test_X('÷ 0020 ÷ AC00 ÷');
+Test_X('÷ 0020 × 0308 ÷ AC00 ÷');
+Test_X('÷ 0020 ÷ AC01 ÷');
+Test_X('÷ 0020 × 0308 ÷ AC01 ÷');
+Test_X('÷ 000D ÷ 0020 ÷');
+Test_X('÷ 000D ÷ 0308 ÷ 0020 ÷');
+Test_X('÷ 000D ÷ 000D ÷');
+Test_X('÷ 000D ÷ 0308 ÷ 000D ÷');
+Test_X('÷ 000D × 000A ÷');
+Test_X('÷ 000D ÷ 0308 ÷ 000A ÷');
+Test_X('÷ 000D ÷ 0001 ÷');
+Test_X('÷ 000D ÷ 0308 ÷ 0001 ÷');
+Test_X('÷ 000D ÷ 0300 ÷');
+Test_X('÷ 000D ÷ 0308 × 0300 ÷');
+Test_X('÷ 000D ÷ 0E40 ÷');
+Test_X('÷ 000D ÷ 0308 ÷ 0E40 ÷');
+Test_X('÷ 000D ÷ 0903 ÷');
+Test_X('÷ 000D ÷ 0308 × 0903 ÷');
+Test_X('÷ 000D ÷ 1100 ÷');
+Test_X('÷ 000D ÷ 0308 ÷ 1100 ÷');
+Test_X('÷ 000D ÷ 1160 ÷');
+Test_X('÷ 000D ÷ 0308 ÷ 1160 ÷');
+Test_X('÷ 000D ÷ 11A8 ÷');
+Test_X('÷ 000D ÷ 0308 ÷ 11A8 ÷');
+Test_X('÷ 000D ÷ AC00 ÷');
+Test_X('÷ 000D ÷ 0308 ÷ AC00 ÷');
+Test_X('÷ 000D ÷ AC01 ÷');
+Test_X('÷ 000D ÷ 0308 ÷ AC01 ÷');
+Test_X('÷ 000A ÷ 0020 ÷');
+Test_X('÷ 000A ÷ 0308 ÷ 0020 ÷');
+Test_X('÷ 000A ÷ 000D ÷');
+Test_X('÷ 000A ÷ 0308 ÷ 000D ÷');
+Test_X('÷ 000A ÷ 000A ÷');
+Test_X('÷ 000A ÷ 0308 ÷ 000A ÷');
+Test_X('÷ 000A ÷ 0001 ÷');
+Test_X('÷ 000A ÷ 0308 ÷ 0001 ÷');
+Test_X('÷ 000A ÷ 0300 ÷');
+Test_X('÷ 000A ÷ 0308 × 0300 ÷');
+Test_X('÷ 000A ÷ 0E40 ÷');
+Test_X('÷ 000A ÷ 0308 ÷ 0E40 ÷');
+Test_X('÷ 000A ÷ 0903 ÷');
+Test_X('÷ 000A ÷ 0308 × 0903 ÷');
+Test_X('÷ 000A ÷ 1100 ÷');
+Test_X('÷ 000A ÷ 0308 ÷ 1100 ÷');
+Test_X('÷ 000A ÷ 1160 ÷');
+Test_X('÷ 000A ÷ 0308 ÷ 1160 ÷');
+Test_X('÷ 000A ÷ 11A8 ÷');
+Test_X('÷ 000A ÷ 0308 ÷ 11A8 ÷');
+Test_X('÷ 000A ÷ AC00 ÷');
+Test_X('÷ 000A ÷ 0308 ÷ AC00 ÷');
+Test_X('÷ 000A ÷ AC01 ÷');
+Test_X('÷ 000A ÷ 0308 ÷ AC01 ÷');
+Test_X('÷ 0001 ÷ 0020 ÷');
+Test_X('÷ 0001 ÷ 0308 ÷ 0020 ÷');
+Test_X('÷ 0001 ÷ 000D ÷');
+Test_X('÷ 0001 ÷ 0308 ÷ 000D ÷');
+Test_X('÷ 0001 ÷ 000A ÷');
+Test_X('÷ 0001 ÷ 0308 ÷ 000A ÷');
+Test_X('÷ 0001 ÷ 0001 ÷');
+Test_X('÷ 0001 ÷ 0308 ÷ 0001 ÷');
+Test_X('÷ 0001 ÷ 0300 ÷');
+Test_X('÷ 0001 ÷ 0308 × 0300 ÷');
+Test_X('÷ 0001 ÷ 0E40 ÷');
+Test_X('÷ 0001 ÷ 0308 ÷ 0E40 ÷');
+Test_X('÷ 0001 ÷ 0903 ÷');
+Test_X('÷ 0001 ÷ 0308 × 0903 ÷');
+Test_X('÷ 0001 ÷ 1100 ÷');
+Test_X('÷ 0001 ÷ 0308 ÷ 1100 ÷');
+Test_X('÷ 0001 ÷ 1160 ÷');
+Test_X('÷ 0001 ÷ 0308 ÷ 1160 ÷');
+Test_X('÷ 0001 ÷ 11A8 ÷');
+Test_X('÷ 0001 ÷ 0308 ÷ 11A8 ÷');
+Test_X('÷ 0001 ÷ AC00 ÷');
+Test_X('÷ 0001 ÷ 0308 ÷ AC00 ÷');
+Test_X('÷ 0001 ÷ AC01 ÷');
+Test_X('÷ 0001 ÷ 0308 ÷ AC01 ÷');
+Test_X('÷ 0300 ÷ 0020 ÷');
+Test_X('÷ 0300 × 0308 ÷ 0020 ÷');
+Test_X('÷ 0300 ÷ 000D ÷');
+Test_X('÷ 0300 × 0308 ÷ 000D ÷');
+Test_X('÷ 0300 ÷ 000A ÷');
+Test_X('÷ 0300 × 0308 ÷ 000A ÷');
+Test_X('÷ 0300 ÷ 0001 ÷');
+Test_X('÷ 0300 × 0308 ÷ 0001 ÷');
+Test_X('÷ 0300 × 0300 ÷');
+Test_X('÷ 0300 × 0308 × 0300 ÷');
+Test_X('÷ 0300 ÷ 0E40 ÷');
+Test_X('÷ 0300 × 0308 ÷ 0E40 ÷');
+Test_X('÷ 0300 × 0903 ÷');
+Test_X('÷ 0300 × 0308 × 0903 ÷');
+Test_X('÷ 0300 ÷ 1100 ÷');
+Test_X('÷ 0300 × 0308 ÷ 1100 ÷');
+Test_X('÷ 0300 ÷ 1160 ÷');
+Test_X('÷ 0300 × 0308 ÷ 1160 ÷');
+Test_X('÷ 0300 ÷ 11A8 ÷');
+Test_X('÷ 0300 × 0308 ÷ 11A8 ÷');
+Test_X('÷ 0300 ÷ AC00 ÷');
+Test_X('÷ 0300 × 0308 ÷ AC00 ÷');
+Test_X('÷ 0300 ÷ AC01 ÷');
+Test_X('÷ 0300 × 0308 ÷ AC01 ÷');
+Test_X('÷ 0E40 × 0020 ÷');
+Test_X('÷ 0E40 × 0308 ÷ 0020 ÷');
+Test_X('÷ 0E40 ÷ 000D ÷');
+Test_X('÷ 0E40 × 0308 ÷ 000D ÷');
+Test_X('÷ 0E40 ÷ 000A ÷');
+Test_X('÷ 0E40 × 0308 ÷ 000A ÷');
+Test_X('÷ 0E40 ÷ 0001 ÷');
+Test_X('÷ 0E40 × 0308 ÷ 0001 ÷');
+Test_X('÷ 0E40 × 0300 ÷');
+Test_X('÷ 0E40 × 0308 × 0300 ÷');
+Test_X('÷ 0E40 × 0E40 ÷');
+Test_X('÷ 0E40 × 0308 ÷ 0E40 ÷');
+Test_X('÷ 0E40 × 0903 ÷');
+Test_X('÷ 0E40 × 0308 × 0903 ÷');
+Test_X('÷ 0E40 × 1100 ÷');
+Test_X('÷ 0E40 × 0308 ÷ 1100 ÷');
+Test_X('÷ 0E40 × 1160 ÷');
+Test_X('÷ 0E40 × 0308 ÷ 1160 ÷');
+Test_X('÷ 0E40 × 11A8 ÷');
+Test_X('÷ 0E40 × 0308 ÷ 11A8 ÷');
+Test_X('÷ 0E40 × AC00 ÷');
+Test_X('÷ 0E40 × 0308 ÷ AC00 ÷');
+Test_X('÷ 0E40 × AC01 ÷');
+Test_X('÷ 0E40 × 0308 ÷ AC01 ÷');
+Test_X('÷ 0903 ÷ 0020 ÷');
+Test_X('÷ 0903 × 0308 ÷ 0020 ÷');
+Test_X('÷ 0903 ÷ 000D ÷');
+Test_X('÷ 0903 × 0308 ÷ 000D ÷');
+Test_X('÷ 0903 ÷ 000A ÷');
+Test_X('÷ 0903 × 0308 ÷ 000A ÷');
+Test_X('÷ 0903 ÷ 0001 ÷');
+Test_X('÷ 0903 × 0308 ÷ 0001 ÷');
+Test_X('÷ 0903 × 0300 ÷');
+Test_X('÷ 0903 × 0308 × 0300 ÷');
+Test_X('÷ 0903 ÷ 0E40 ÷');
+Test_X('÷ 0903 × 0308 ÷ 0E40 ÷');
+Test_X('÷ 0903 × 0903 ÷');
+Test_X('÷ 0903 × 0308 × 0903 ÷');
+Test_X('÷ 0903 ÷ 1100 ÷');
+Test_X('÷ 0903 × 0308 ÷ 1100 ÷');
+Test_X('÷ 0903 ÷ 1160 ÷');
+Test_X('÷ 0903 × 0308 ÷ 1160 ÷');
+Test_X('÷ 0903 ÷ 11A8 ÷');
+Test_X('÷ 0903 × 0308 ÷ 11A8 ÷');
+Test_X('÷ 0903 ÷ AC00 ÷');
+Test_X('÷ 0903 × 0308 ÷ AC00 ÷');
+Test_X('÷ 0903 ÷ AC01 ÷');
+Test_X('÷ 0903 × 0308 ÷ AC01 ÷');
+Test_X('÷ 1100 ÷ 0020 ÷');
+Test_X('÷ 1100 × 0308 ÷ 0020 ÷');
+Test_X('÷ 1100 ÷ 000D ÷');
+Test_X('÷ 1100 × 0308 ÷ 000D ÷');
+Test_X('÷ 1100 ÷ 000A ÷');
+Test_X('÷ 1100 × 0308 ÷ 000A ÷');
+Test_X('÷ 1100 ÷ 0001 ÷');
+Test_X('÷ 1100 × 0308 ÷ 0001 ÷');
+Test_X('÷ 1100 × 0300 ÷');
+Test_X('÷ 1100 × 0308 × 0300 ÷');
+Test_X('÷ 1100 ÷ 0E40 ÷');
+Test_X('÷ 1100 × 0308 ÷ 0E40 ÷');
+Test_X('÷ 1100 × 0903 ÷');
+Test_X('÷ 1100 × 0308 × 0903 ÷');
+Test_X('÷ 1100 × 1100 ÷');
+Test_X('÷ 1100 × 0308 ÷ 1100 ÷');
+Test_X('÷ 1100 × 1160 ÷');
+Test_X('÷ 1100 × 0308 ÷ 1160 ÷');
+Test_X('÷ 1100 ÷ 11A8 ÷');
+Test_X('÷ 1100 × 0308 ÷ 11A8 ÷');
+Test_X('÷ 1100 × AC00 ÷');
+Test_X('÷ 1100 × 0308 ÷ AC00 ÷');
+Test_X('÷ 1100 × AC01 ÷');
+Test_X('÷ 1100 × 0308 ÷ AC01 ÷');
+Test_X('÷ 1160 ÷ 0020 ÷');
+Test_X('÷ 1160 × 0308 ÷ 0020 ÷');
+Test_X('÷ 1160 ÷ 000D ÷');
+Test_X('÷ 1160 × 0308 ÷ 000D ÷');
+Test_X('÷ 1160 ÷ 000A ÷');
+Test_X('÷ 1160 × 0308 ÷ 000A ÷');
+Test_X('÷ 1160 ÷ 0001 ÷');
+Test_X('÷ 1160 × 0308 ÷ 0001 ÷');
+Test_X('÷ 1160 × 0300 ÷');
+Test_X('÷ 1160 × 0308 × 0300 ÷');
+Test_X('÷ 1160 ÷ 0E40 ÷');
+Test_X('÷ 1160 × 0308 ÷ 0E40 ÷');
+Test_X('÷ 1160 × 0903 ÷');
+Test_X('÷ 1160 × 0308 × 0903 ÷');
+Test_X('÷ 1160 ÷ 1100 ÷');
+Test_X('÷ 1160 × 0308 ÷ 1100 ÷');
+Test_X('÷ 1160 × 1160 ÷');
+Test_X('÷ 1160 × 0308 ÷ 1160 ÷');
+Test_X('÷ 1160 × 11A8 ÷');
+Test_X('÷ 1160 × 0308 ÷ 11A8 ÷');
+Test_X('÷ 1160 ÷ AC00 ÷');
+Test_X('÷ 1160 × 0308 ÷ AC00 ÷');
+Test_X('÷ 1160 ÷ AC01 ÷');
+Test_X('÷ 1160 × 0308 ÷ AC01 ÷');
+Test_X('÷ 11A8 ÷ 0020 ÷');
+Test_X('÷ 11A8 × 0308 ÷ 0020 ÷');
+Test_X('÷ 11A8 ÷ 000D ÷');
+Test_X('÷ 11A8 × 0308 ÷ 000D ÷');
+Test_X('÷ 11A8 ÷ 000A ÷');
+Test_X('÷ 11A8 × 0308 ÷ 000A ÷');
+Test_X('÷ 11A8 ÷ 0001 ÷');
+Test_X('÷ 11A8 × 0308 ÷ 0001 ÷');
+Test_X('÷ 11A8 × 0300 ÷');
+Test_X('÷ 11A8 × 0308 × 0300 ÷');
+Test_X('÷ 11A8 ÷ 0E40 ÷');
+Test_X('÷ 11A8 × 0308 ÷ 0E40 ÷');
+Test_X('÷ 11A8 × 0903 ÷');
+Test_X('÷ 11A8 × 0308 × 0903 ÷');
+Test_X('÷ 11A8 ÷ 1100 ÷');
+Test_X('÷ 11A8 × 0308 ÷ 1100 ÷');
+Test_X('÷ 11A8 ÷ 1160 ÷');
+Test_X('÷ 11A8 × 0308 ÷ 1160 ÷');
+Test_X('÷ 11A8 × 11A8 ÷');
+Test_X('÷ 11A8 × 0308 ÷ 11A8 ÷');
+Test_X('÷ 11A8 ÷ AC00 ÷');
+Test_X('÷ 11A8 × 0308 ÷ AC00 ÷');
+Test_X('÷ 11A8 ÷ AC01 ÷');
+Test_X('÷ 11A8 × 0308 ÷ AC01 ÷');
+Test_X('÷ AC00 ÷ 0020 ÷');
+Test_X('÷ AC00 × 0308 ÷ 0020 ÷');
+Test_X('÷ AC00 ÷ 000D ÷');
+Test_X('÷ AC00 × 0308 ÷ 000D ÷');
+Test_X('÷ AC00 ÷ 000A ÷');
+Test_X('÷ AC00 × 0308 ÷ 000A ÷');
+Test_X('÷ AC00 ÷ 0001 ÷');
+Test_X('÷ AC00 × 0308 ÷ 0001 ÷');
+Test_X('÷ AC00 × 0300 ÷');
+Test_X('÷ AC00 × 0308 × 0300 ÷');
+Test_X('÷ AC00 ÷ 0E40 ÷');
+Test_X('÷ AC00 × 0308 ÷ 0E40 ÷');
+Test_X('÷ AC00 × 0903 ÷');
+Test_X('÷ AC00 × 0308 × 0903 ÷');
+Test_X('÷ AC00 ÷ 1100 ÷');
+Test_X('÷ AC00 × 0308 ÷ 1100 ÷');
+Test_X('÷ AC00 × 1160 ÷');
+Test_X('÷ AC00 × 0308 ÷ 1160 ÷');
+Test_X('÷ AC00 × 11A8 ÷');
+Test_X('÷ AC00 × 0308 ÷ 11A8 ÷');
+Test_X('÷ AC00 ÷ AC00 ÷');
+Test_X('÷ AC00 × 0308 ÷ AC00 ÷');
+Test_X('÷ AC00 ÷ AC01 ÷');
+Test_X('÷ AC00 × 0308 ÷ AC01 ÷');
+Test_X('÷ AC01 ÷ 0020 ÷');
+Test_X('÷ AC01 × 0308 ÷ 0020 ÷');
+Test_X('÷ AC01 ÷ 000D ÷');
+Test_X('÷ AC01 × 0308 ÷ 000D ÷');
+Test_X('÷ AC01 ÷ 000A ÷');
+Test_X('÷ AC01 × 0308 ÷ 000A ÷');
+Test_X('÷ AC01 ÷ 0001 ÷');
+Test_X('÷ AC01 × 0308 ÷ 0001 ÷');
+Test_X('÷ AC01 × 0300 ÷');
+Test_X('÷ AC01 × 0308 × 0300 ÷');
+Test_X('÷ AC01 ÷ 0E40 ÷');
+Test_X('÷ AC01 × 0308 ÷ 0E40 ÷');
+Test_X('÷ AC01 × 0903 ÷');
+Test_X('÷ AC01 × 0308 × 0903 ÷');
+Test_X('÷ AC01 ÷ 1100 ÷');
+Test_X('÷ AC01 × 0308 ÷ 1100 ÷');
+Test_X('÷ AC01 ÷ 1160 ÷');
+Test_X('÷ AC01 × 0308 ÷ 1160 ÷');
+Test_X('÷ AC01 × 11A8 ÷');
+Test_X('÷ AC01 × 0308 ÷ 11A8 ÷');
+Test_X('÷ AC01 ÷ AC00 ÷');
+Test_X('÷ AC01 × 0308 ÷ AC00 ÷');
+Test_X('÷ AC01 ÷ AC01 ÷');
+Test_X('÷ AC01 × 0308 ÷ AC01 ÷');
+Finished();
diff --git a/Master/tlpkg/tlperl/lib/unicore/UnicodeData.txt b/Master/tlpkg/tlperl/lib/unicore/UnicodeData.txt
new file mode 100644
index 00000000000..6b01d90a771
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/UnicodeData.txt
@@ -0,0 +1,21829 @@
+0000;<control>;Cc;0;BN;;;;;N;NULL;;;;
+0001;<control>;Cc;0;BN;;;;;N;START OF HEADING;;;;
+0002;<control>;Cc;0;BN;;;;;N;START OF TEXT;;;;
+0003;<control>;Cc;0;BN;;;;;N;END OF TEXT;;;;
+0004;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION;;;;
+0005;<control>;Cc;0;BN;;;;;N;ENQUIRY;;;;
+0006;<control>;Cc;0;BN;;;;;N;ACKNOWLEDGE;;;;
+0007;<control>;Cc;0;BN;;;;;N;BELL;;;;
+0008;<control>;Cc;0;BN;;;;;N;BACKSPACE;;;;
+0009;<control>;Cc;0;S;;;;;N;CHARACTER TABULATION;;;;
+000A;<control>;Cc;0;B;;;;;N;LINE FEED (LF);;;;
+000B;<control>;Cc;0;S;;;;;N;LINE TABULATION;;;;
+000C;<control>;Cc;0;WS;;;;;N;FORM FEED (FF);;;;
+000D;<control>;Cc;0;B;;;;;N;CARRIAGE RETURN (CR);;;;
+000E;<control>;Cc;0;BN;;;;;N;SHIFT OUT;;;;
+000F;<control>;Cc;0;BN;;;;;N;SHIFT IN;;;;
+0010;<control>;Cc;0;BN;;;;;N;DATA LINK ESCAPE;;;;
+0011;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL ONE;;;;
+0012;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL TWO;;;;
+0013;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL THREE;;;;
+0014;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL FOUR;;;;
+0015;<control>;Cc;0;BN;;;;;N;NEGATIVE ACKNOWLEDGE;;;;
+0016;<control>;Cc;0;BN;;;;;N;SYNCHRONOUS IDLE;;;;
+0017;<control>;Cc;0;BN;;;;;N;END OF TRANSMISSION BLOCK;;;;
+0018;<control>;Cc;0;BN;;;;;N;CANCEL;;;;
+0019;<control>;Cc;0;BN;;;;;N;END OF MEDIUM;;;;
+001A;<control>;Cc;0;BN;;;;;N;SUBSTITUTE;;;;
+001B;<control>;Cc;0;BN;;;;;N;ESCAPE;;;;
+001C;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR FOUR;;;;
+001D;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR THREE;;;;
+001E;<control>;Cc;0;B;;;;;N;INFORMATION SEPARATOR TWO;;;;
+001F;<control>;Cc;0;S;;;;;N;INFORMATION SEPARATOR ONE;;;;
+0020;SPACE;Zs;0;WS;;;;;N;;;;;
+0021;EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
+0022;QUOTATION MARK;Po;0;ON;;;;;N;;;;;
+0023;NUMBER SIGN;Po;0;ET;;;;;N;;;;;
+0024;DOLLAR SIGN;Sc;0;ET;;;;;N;;;;;
+0025;PERCENT SIGN;Po;0;ET;;;;;N;;;;;
+0026;AMPERSAND;Po;0;ON;;;;;N;;;;;
+0027;APOSTROPHE;Po;0;ON;;;;;N;APOSTROPHE-QUOTE;;;;
+0028;LEFT PARENTHESIS;Ps;0;ON;;;;;Y;OPENING PARENTHESIS;;;;
+0029;RIGHT PARENTHESIS;Pe;0;ON;;;;;Y;CLOSING PARENTHESIS;;;;
+002A;ASTERISK;Po;0;ON;;;;;N;;;;;
+002B;PLUS SIGN;Sm;0;ES;;;;;N;;;;;
+002C;COMMA;Po;0;CS;;;;;N;;;;;
+002D;HYPHEN-MINUS;Pd;0;ES;;;;;N;;;;;
+002E;FULL STOP;Po;0;CS;;;;;N;PERIOD;;;;
+002F;SOLIDUS;Po;0;CS;;;;;N;SLASH;;;;
+0030;DIGIT ZERO;Nd;0;EN;;0;0;0;N;;;;;
+0031;DIGIT ONE;Nd;0;EN;;1;1;1;N;;;;;
+0032;DIGIT TWO;Nd;0;EN;;2;2;2;N;;;;;
+0033;DIGIT THREE;Nd;0;EN;;3;3;3;N;;;;;
+0034;DIGIT FOUR;Nd;0;EN;;4;4;4;N;;;;;
+0035;DIGIT FIVE;Nd;0;EN;;5;5;5;N;;;;;
+0036;DIGIT SIX;Nd;0;EN;;6;6;6;N;;;;;
+0037;DIGIT SEVEN;Nd;0;EN;;7;7;7;N;;;;;
+0038;DIGIT EIGHT;Nd;0;EN;;8;8;8;N;;;;;
+0039;DIGIT NINE;Nd;0;EN;;9;9;9;N;;;;;
+003A;COLON;Po;0;CS;;;;;N;;;;;
+003B;SEMICOLON;Po;0;ON;;;;;N;;;;;
+003C;LESS-THAN SIGN;Sm;0;ON;;;;;Y;;;;;
+003D;EQUALS SIGN;Sm;0;ON;;;;;N;;;;;
+003E;GREATER-THAN SIGN;Sm;0;ON;;;;;Y;;;;;
+003F;QUESTION MARK;Po;0;ON;;;;;N;;;;;
+0040;COMMERCIAL AT;Po;0;ON;;;;;N;;;;;
+0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061;
+0042;LATIN CAPITAL LETTER B;Lu;0;L;;;;;N;;;;0062;
+0043;LATIN CAPITAL LETTER C;Lu;0;L;;;;;N;;;;0063;
+0044;LATIN CAPITAL LETTER D;Lu;0;L;;;;;N;;;;0064;
+0045;LATIN CAPITAL LETTER E;Lu;0;L;;;;;N;;;;0065;
+0046;LATIN CAPITAL LETTER F;Lu;0;L;;;;;N;;;;0066;
+0047;LATIN CAPITAL LETTER G;Lu;0;L;;;;;N;;;;0067;
+0048;LATIN CAPITAL LETTER H;Lu;0;L;;;;;N;;;;0068;
+0049;LATIN CAPITAL LETTER I;Lu;0;L;;;;;N;;;;0069;
+004A;LATIN CAPITAL LETTER J;Lu;0;L;;;;;N;;;;006A;
+004B;LATIN CAPITAL LETTER K;Lu;0;L;;;;;N;;;;006B;
+004C;LATIN CAPITAL LETTER L;Lu;0;L;;;;;N;;;;006C;
+004D;LATIN CAPITAL LETTER M;Lu;0;L;;;;;N;;;;006D;
+004E;LATIN CAPITAL LETTER N;Lu;0;L;;;;;N;;;;006E;
+004F;LATIN CAPITAL LETTER O;Lu;0;L;;;;;N;;;;006F;
+0050;LATIN CAPITAL LETTER P;Lu;0;L;;;;;N;;;;0070;
+0051;LATIN CAPITAL LETTER Q;Lu;0;L;;;;;N;;;;0071;
+0052;LATIN CAPITAL LETTER R;Lu;0;L;;;;;N;;;;0072;
+0053;LATIN CAPITAL LETTER S;Lu;0;L;;;;;N;;;;0073;
+0054;LATIN CAPITAL LETTER T;Lu;0;L;;;;;N;;;;0074;
+0055;LATIN CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0075;
+0056;LATIN CAPITAL LETTER V;Lu;0;L;;;;;N;;;;0076;
+0057;LATIN CAPITAL LETTER W;Lu;0;L;;;;;N;;;;0077;
+0058;LATIN CAPITAL LETTER X;Lu;0;L;;;;;N;;;;0078;
+0059;LATIN CAPITAL LETTER Y;Lu;0;L;;;;;N;;;;0079;
+005A;LATIN CAPITAL LETTER Z;Lu;0;L;;;;;N;;;;007A;
+005B;LEFT SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING SQUARE BRACKET;;;;
+005C;REVERSE SOLIDUS;Po;0;ON;;;;;N;BACKSLASH;;;;
+005D;RIGHT SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING SQUARE BRACKET;;;;
+005E;CIRCUMFLEX ACCENT;Sk;0;ON;;;;;N;SPACING CIRCUMFLEX;;;;
+005F;LOW LINE;Pc;0;ON;;;;;N;SPACING UNDERSCORE;;;;
+0060;GRAVE ACCENT;Sk;0;ON;;;;;N;SPACING GRAVE;;;;
+0061;LATIN SMALL LETTER A;Ll;0;L;;;;;N;;;0041;;0041
+0062;LATIN SMALL LETTER B;Ll;0;L;;;;;N;;;0042;;0042
+0063;LATIN SMALL LETTER C;Ll;0;L;;;;;N;;;0043;;0043
+0064;LATIN SMALL LETTER D;Ll;0;L;;;;;N;;;0044;;0044
+0065;LATIN SMALL LETTER E;Ll;0;L;;;;;N;;;0045;;0045
+0066;LATIN SMALL LETTER F;Ll;0;L;;;;;N;;;0046;;0046
+0067;LATIN SMALL LETTER G;Ll;0;L;;;;;N;;;0047;;0047
+0068;LATIN SMALL LETTER H;Ll;0;L;;;;;N;;;0048;;0048
+0069;LATIN SMALL LETTER I;Ll;0;L;;;;;N;;;0049;;0049
+006A;LATIN SMALL LETTER J;Ll;0;L;;;;;N;;;004A;;004A
+006B;LATIN SMALL LETTER K;Ll;0;L;;;;;N;;;004B;;004B
+006C;LATIN SMALL LETTER L;Ll;0;L;;;;;N;;;004C;;004C
+006D;LATIN SMALL LETTER M;Ll;0;L;;;;;N;;;004D;;004D
+006E;LATIN SMALL LETTER N;Ll;0;L;;;;;N;;;004E;;004E
+006F;LATIN SMALL LETTER O;Ll;0;L;;;;;N;;;004F;;004F
+0070;LATIN SMALL LETTER P;Ll;0;L;;;;;N;;;0050;;0050
+0071;LATIN SMALL LETTER Q;Ll;0;L;;;;;N;;;0051;;0051
+0072;LATIN SMALL LETTER R;Ll;0;L;;;;;N;;;0052;;0052
+0073;LATIN SMALL LETTER S;Ll;0;L;;;;;N;;;0053;;0053
+0074;LATIN SMALL LETTER T;Ll;0;L;;;;;N;;;0054;;0054
+0075;LATIN SMALL LETTER U;Ll;0;L;;;;;N;;;0055;;0055
+0076;LATIN SMALL LETTER V;Ll;0;L;;;;;N;;;0056;;0056
+0077;LATIN SMALL LETTER W;Ll;0;L;;;;;N;;;0057;;0057
+0078;LATIN SMALL LETTER X;Ll;0;L;;;;;N;;;0058;;0058
+0079;LATIN SMALL LETTER Y;Ll;0;L;;;;;N;;;0059;;0059
+007A;LATIN SMALL LETTER Z;Ll;0;L;;;;;N;;;005A;;005A
+007B;LEFT CURLY BRACKET;Ps;0;ON;;;;;Y;OPENING CURLY BRACKET;;;;
+007C;VERTICAL LINE;Sm;0;ON;;;;;N;VERTICAL BAR;;;;
+007D;RIGHT CURLY BRACKET;Pe;0;ON;;;;;Y;CLOSING CURLY BRACKET;;;;
+007E;TILDE;Sm;0;ON;;;;;N;;;;;
+007F;<control>;Cc;0;BN;;;;;N;DELETE;;;;
+0080;<control>;Cc;0;BN;;;;;N;;;;;
+0081;<control>;Cc;0;BN;;;;;N;;;;;
+0082;<control>;Cc;0;BN;;;;;N;BREAK PERMITTED HERE;;;;
+0083;<control>;Cc;0;BN;;;;;N;NO BREAK HERE;;;;
+0084;<control>;Cc;0;BN;;;;;N;;;;;
+0085;<control>;Cc;0;B;;;;;N;NEXT LINE (NEL);;;;
+0086;<control>;Cc;0;BN;;;;;N;START OF SELECTED AREA;;;;
+0087;<control>;Cc;0;BN;;;;;N;END OF SELECTED AREA;;;;
+0088;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION SET;;;;
+0089;<control>;Cc;0;BN;;;;;N;CHARACTER TABULATION WITH JUSTIFICATION;;;;
+008A;<control>;Cc;0;BN;;;;;N;LINE TABULATION SET;;;;
+008B;<control>;Cc;0;BN;;;;;N;PARTIAL LINE FORWARD;;;;
+008C;<control>;Cc;0;BN;;;;;N;PARTIAL LINE BACKWARD;;;;
+008D;<control>;Cc;0;BN;;;;;N;REVERSE LINE FEED;;;;
+008E;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT TWO;;;;
+008F;<control>;Cc;0;BN;;;;;N;SINGLE SHIFT THREE;;;;
+0090;<control>;Cc;0;BN;;;;;N;DEVICE CONTROL STRING;;;;
+0091;<control>;Cc;0;BN;;;;;N;PRIVATE USE ONE;;;;
+0092;<control>;Cc;0;BN;;;;;N;PRIVATE USE TWO;;;;
+0093;<control>;Cc;0;BN;;;;;N;SET TRANSMIT STATE;;;;
+0094;<control>;Cc;0;BN;;;;;N;CANCEL CHARACTER;;;;
+0095;<control>;Cc;0;BN;;;;;N;MESSAGE WAITING;;;;
+0096;<control>;Cc;0;BN;;;;;N;START OF GUARDED AREA;;;;
+0097;<control>;Cc;0;BN;;;;;N;END OF GUARDED AREA;;;;
+0098;<control>;Cc;0;BN;;;;;N;START OF STRING;;;;
+0099;<control>;Cc;0;BN;;;;;N;;;;;
+009A;<control>;Cc;0;BN;;;;;N;SINGLE CHARACTER INTRODUCER;;;;
+009B;<control>;Cc;0;BN;;;;;N;CONTROL SEQUENCE INTRODUCER;;;;
+009C;<control>;Cc;0;BN;;;;;N;STRING TERMINATOR;;;;
+009D;<control>;Cc;0;BN;;;;;N;OPERATING SYSTEM COMMAND;;;;
+009E;<control>;Cc;0;BN;;;;;N;PRIVACY MESSAGE;;;;
+009F;<control>;Cc;0;BN;;;;;N;APPLICATION PROGRAM COMMAND;;;;
+00A0;NO-BREAK SPACE;Zs;0;CS;<noBreak> 0020;;;;N;NON-BREAKING SPACE;;;;
+00A1;INVERTED EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
+00A2;CENT SIGN;Sc;0;ET;;;;;N;;;;;
+00A3;POUND SIGN;Sc;0;ET;;;;;N;;;;;
+00A4;CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;
+00A5;YEN SIGN;Sc;0;ET;;;;;N;;;;;
+00A6;BROKEN BAR;So;0;ON;;;;;N;BROKEN VERTICAL BAR;;;;
+00A7;SECTION SIGN;So;0;ON;;;;;N;;;;;
+00A8;DIAERESIS;Sk;0;ON;<compat> 0020 0308;;;;N;SPACING DIAERESIS;;;;
+00A9;COPYRIGHT SIGN;So;0;ON;;;;;N;;;;;
+00AA;FEMININE ORDINAL INDICATOR;Ll;0;L;<super> 0061;;;;N;;;;;
+00AB;LEFT-POINTING DOUBLE ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING GUILLEMET;;;;
+00AC;NOT SIGN;Sm;0;ON;;;;;N;;;;;
+00AD;SOFT HYPHEN;Cf;0;BN;;;;;N;;;;;
+00AE;REGISTERED SIGN;So;0;ON;;;;;N;REGISTERED TRADE MARK SIGN;;;;
+00AF;MACRON;Sk;0;ON;<compat> 0020 0304;;;;N;SPACING MACRON;;;;
+00B0;DEGREE SIGN;So;0;ET;;;;;N;;;;;
+00B1;PLUS-MINUS SIGN;Sm;0;ET;;;;;N;PLUS-OR-MINUS SIGN;;;;
+00B2;SUPERSCRIPT TWO;No;0;EN;<super> 0032;;2;2;N;SUPERSCRIPT DIGIT TWO;;;;
+00B3;SUPERSCRIPT THREE;No;0;EN;<super> 0033;;3;3;N;SUPERSCRIPT DIGIT THREE;;;;
+00B4;ACUTE ACCENT;Sk;0;ON;<compat> 0020 0301;;;;N;SPACING ACUTE;;;;
+00B5;MICRO SIGN;Ll;0;L;<compat> 03BC;;;;N;;;039C;;039C
+00B6;PILCROW SIGN;So;0;ON;;;;;N;PARAGRAPH SIGN;;;;
+00B7;MIDDLE DOT;Po;0;ON;;;;;N;;;;;
+00B8;CEDILLA;Sk;0;ON;<compat> 0020 0327;;;;N;SPACING CEDILLA;;;;
+00B9;SUPERSCRIPT ONE;No;0;EN;<super> 0031;;1;1;N;SUPERSCRIPT DIGIT ONE;;;;
+00BA;MASCULINE ORDINAL INDICATOR;Ll;0;L;<super> 006F;;;;N;;;;;
+00BB;RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING GUILLEMET;;;;
+00BC;VULGAR FRACTION ONE QUARTER;No;0;ON;<fraction> 0031 2044 0034;;;1/4;N;FRACTION ONE QUARTER;;;;
+00BD;VULGAR FRACTION ONE HALF;No;0;ON;<fraction> 0031 2044 0032;;;1/2;N;FRACTION ONE HALF;;;;
+00BE;VULGAR FRACTION THREE QUARTERS;No;0;ON;<fraction> 0033 2044 0034;;;3/4;N;FRACTION THREE QUARTERS;;;;
+00BF;INVERTED QUESTION MARK;Po;0;ON;;;;;N;;;;;
+00C0;LATIN CAPITAL LETTER A WITH GRAVE;Lu;0;L;0041 0300;;;;N;LATIN CAPITAL LETTER A GRAVE;;;00E0;
+00C1;LATIN CAPITAL LETTER A WITH ACUTE;Lu;0;L;0041 0301;;;;N;LATIN CAPITAL LETTER A ACUTE;;;00E1;
+00C2;LATIN CAPITAL LETTER A WITH CIRCUMFLEX;Lu;0;L;0041 0302;;;;N;LATIN CAPITAL LETTER A CIRCUMFLEX;;;00E2;
+00C3;LATIN CAPITAL LETTER A WITH TILDE;Lu;0;L;0041 0303;;;;N;LATIN CAPITAL LETTER A TILDE;;;00E3;
+00C4;LATIN CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0041 0308;;;;N;LATIN CAPITAL LETTER A DIAERESIS;;;00E4;
+00C5;LATIN CAPITAL LETTER A WITH RING ABOVE;Lu;0;L;0041 030A;;;;N;LATIN CAPITAL LETTER A RING;;;00E5;
+00C6;LATIN CAPITAL LETTER AE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER A E;;;00E6;
+00C7;LATIN CAPITAL LETTER C WITH CEDILLA;Lu;0;L;0043 0327;;;;N;LATIN CAPITAL LETTER C CEDILLA;;;00E7;
+00C8;LATIN CAPITAL LETTER E WITH GRAVE;Lu;0;L;0045 0300;;;;N;LATIN CAPITAL LETTER E GRAVE;;;00E8;
+00C9;LATIN CAPITAL LETTER E WITH ACUTE;Lu;0;L;0045 0301;;;;N;LATIN CAPITAL LETTER E ACUTE;;;00E9;
+00CA;LATIN CAPITAL LETTER E WITH CIRCUMFLEX;Lu;0;L;0045 0302;;;;N;LATIN CAPITAL LETTER E CIRCUMFLEX;;;00EA;
+00CB;LATIN CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;0045 0308;;;;N;LATIN CAPITAL LETTER E DIAERESIS;;;00EB;
+00CC;LATIN CAPITAL LETTER I WITH GRAVE;Lu;0;L;0049 0300;;;;N;LATIN CAPITAL LETTER I GRAVE;;;00EC;
+00CD;LATIN CAPITAL LETTER I WITH ACUTE;Lu;0;L;0049 0301;;;;N;LATIN CAPITAL LETTER I ACUTE;;;00ED;
+00CE;LATIN CAPITAL LETTER I WITH CIRCUMFLEX;Lu;0;L;0049 0302;;;;N;LATIN CAPITAL LETTER I CIRCUMFLEX;;;00EE;
+00CF;LATIN CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0049 0308;;;;N;LATIN CAPITAL LETTER I DIAERESIS;;;00EF;
+00D0;LATIN CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;00F0;
+00D1;LATIN CAPITAL LETTER N WITH TILDE;Lu;0;L;004E 0303;;;;N;LATIN CAPITAL LETTER N TILDE;;;00F1;
+00D2;LATIN CAPITAL LETTER O WITH GRAVE;Lu;0;L;004F 0300;;;;N;LATIN CAPITAL LETTER O GRAVE;;;00F2;
+00D3;LATIN CAPITAL LETTER O WITH ACUTE;Lu;0;L;004F 0301;;;;N;LATIN CAPITAL LETTER O ACUTE;;;00F3;
+00D4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX;Lu;0;L;004F 0302;;;;N;LATIN CAPITAL LETTER O CIRCUMFLEX;;;00F4;
+00D5;LATIN CAPITAL LETTER O WITH TILDE;Lu;0;L;004F 0303;;;;N;LATIN CAPITAL LETTER O TILDE;;;00F5;
+00D6;LATIN CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;004F 0308;;;;N;LATIN CAPITAL LETTER O DIAERESIS;;;00F6;
+00D7;MULTIPLICATION SIGN;Sm;0;ON;;;;;N;;;;;
+00D8;LATIN CAPITAL LETTER O WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O SLASH;;;00F8;
+00D9;LATIN CAPITAL LETTER U WITH GRAVE;Lu;0;L;0055 0300;;;;N;LATIN CAPITAL LETTER U GRAVE;;;00F9;
+00DA;LATIN CAPITAL LETTER U WITH ACUTE;Lu;0;L;0055 0301;;;;N;LATIN CAPITAL LETTER U ACUTE;;;00FA;
+00DB;LATIN CAPITAL LETTER U WITH CIRCUMFLEX;Lu;0;L;0055 0302;;;;N;LATIN CAPITAL LETTER U CIRCUMFLEX;;;00FB;
+00DC;LATIN CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0055 0308;;;;N;LATIN CAPITAL LETTER U DIAERESIS;;;00FC;
+00DD;LATIN CAPITAL LETTER Y WITH ACUTE;Lu;0;L;0059 0301;;;;N;LATIN CAPITAL LETTER Y ACUTE;;;00FD;
+00DE;LATIN CAPITAL LETTER THORN;Lu;0;L;;;;;N;;;;00FE;
+00DF;LATIN SMALL LETTER SHARP S;Ll;0;L;;;;;N;;;;;
+00E0;LATIN SMALL LETTER A WITH GRAVE;Ll;0;L;0061 0300;;;;N;LATIN SMALL LETTER A GRAVE;;00C0;;00C0
+00E1;LATIN SMALL LETTER A WITH ACUTE;Ll;0;L;0061 0301;;;;N;LATIN SMALL LETTER A ACUTE;;00C1;;00C1
+00E2;LATIN SMALL LETTER A WITH CIRCUMFLEX;Ll;0;L;0061 0302;;;;N;LATIN SMALL LETTER A CIRCUMFLEX;;00C2;;00C2
+00E3;LATIN SMALL LETTER A WITH TILDE;Ll;0;L;0061 0303;;;;N;LATIN SMALL LETTER A TILDE;;00C3;;00C3
+00E4;LATIN SMALL LETTER A WITH DIAERESIS;Ll;0;L;0061 0308;;;;N;LATIN SMALL LETTER A DIAERESIS;;00C4;;00C4
+00E5;LATIN SMALL LETTER A WITH RING ABOVE;Ll;0;L;0061 030A;;;;N;LATIN SMALL LETTER A RING;;00C5;;00C5
+00E6;LATIN SMALL LETTER AE;Ll;0;L;;;;;N;LATIN SMALL LETTER A E;;00C6;;00C6
+00E7;LATIN SMALL LETTER C WITH CEDILLA;Ll;0;L;0063 0327;;;;N;LATIN SMALL LETTER C CEDILLA;;00C7;;00C7
+00E8;LATIN SMALL LETTER E WITH GRAVE;Ll;0;L;0065 0300;;;;N;LATIN SMALL LETTER E GRAVE;;00C8;;00C8
+00E9;LATIN SMALL LETTER E WITH ACUTE;Ll;0;L;0065 0301;;;;N;LATIN SMALL LETTER E ACUTE;;00C9;;00C9
+00EA;LATIN SMALL LETTER E WITH CIRCUMFLEX;Ll;0;L;0065 0302;;;;N;LATIN SMALL LETTER E CIRCUMFLEX;;00CA;;00CA
+00EB;LATIN SMALL LETTER E WITH DIAERESIS;Ll;0;L;0065 0308;;;;N;LATIN SMALL LETTER E DIAERESIS;;00CB;;00CB
+00EC;LATIN SMALL LETTER I WITH GRAVE;Ll;0;L;0069 0300;;;;N;LATIN SMALL LETTER I GRAVE;;00CC;;00CC
+00ED;LATIN SMALL LETTER I WITH ACUTE;Ll;0;L;0069 0301;;;;N;LATIN SMALL LETTER I ACUTE;;00CD;;00CD
+00EE;LATIN SMALL LETTER I WITH CIRCUMFLEX;Ll;0;L;0069 0302;;;;N;LATIN SMALL LETTER I CIRCUMFLEX;;00CE;;00CE
+00EF;LATIN SMALL LETTER I WITH DIAERESIS;Ll;0;L;0069 0308;;;;N;LATIN SMALL LETTER I DIAERESIS;;00CF;;00CF
+00F0;LATIN SMALL LETTER ETH;Ll;0;L;;;;;N;;;00D0;;00D0
+00F1;LATIN SMALL LETTER N WITH TILDE;Ll;0;L;006E 0303;;;;N;LATIN SMALL LETTER N TILDE;;00D1;;00D1
+00F2;LATIN SMALL LETTER O WITH GRAVE;Ll;0;L;006F 0300;;;;N;LATIN SMALL LETTER O GRAVE;;00D2;;00D2
+00F3;LATIN SMALL LETTER O WITH ACUTE;Ll;0;L;006F 0301;;;;N;LATIN SMALL LETTER O ACUTE;;00D3;;00D3
+00F4;LATIN SMALL LETTER O WITH CIRCUMFLEX;Ll;0;L;006F 0302;;;;N;LATIN SMALL LETTER O CIRCUMFLEX;;00D4;;00D4
+00F5;LATIN SMALL LETTER O WITH TILDE;Ll;0;L;006F 0303;;;;N;LATIN SMALL LETTER O TILDE;;00D5;;00D5
+00F6;LATIN SMALL LETTER O WITH DIAERESIS;Ll;0;L;006F 0308;;;;N;LATIN SMALL LETTER O DIAERESIS;;00D6;;00D6
+00F7;DIVISION SIGN;Sm;0;ON;;;;;N;;;;;
+00F8;LATIN SMALL LETTER O WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER O SLASH;;00D8;;00D8
+00F9;LATIN SMALL LETTER U WITH GRAVE;Ll;0;L;0075 0300;;;;N;LATIN SMALL LETTER U GRAVE;;00D9;;00D9
+00FA;LATIN SMALL LETTER U WITH ACUTE;Ll;0;L;0075 0301;;;;N;LATIN SMALL LETTER U ACUTE;;00DA;;00DA
+00FB;LATIN SMALL LETTER U WITH CIRCUMFLEX;Ll;0;L;0075 0302;;;;N;LATIN SMALL LETTER U CIRCUMFLEX;;00DB;;00DB
+00FC;LATIN SMALL LETTER U WITH DIAERESIS;Ll;0;L;0075 0308;;;;N;LATIN SMALL LETTER U DIAERESIS;;00DC;;00DC
+00FD;LATIN SMALL LETTER Y WITH ACUTE;Ll;0;L;0079 0301;;;;N;LATIN SMALL LETTER Y ACUTE;;00DD;;00DD
+00FE;LATIN SMALL LETTER THORN;Ll;0;L;;;;;N;;;00DE;;00DE
+00FF;LATIN SMALL LETTER Y WITH DIAERESIS;Ll;0;L;0079 0308;;;;N;LATIN SMALL LETTER Y DIAERESIS;;0178;;0178
+0100;LATIN CAPITAL LETTER A WITH MACRON;Lu;0;L;0041 0304;;;;N;LATIN CAPITAL LETTER A MACRON;;;0101;
+0101;LATIN SMALL LETTER A WITH MACRON;Ll;0;L;0061 0304;;;;N;LATIN SMALL LETTER A MACRON;;0100;;0100
+0102;LATIN CAPITAL LETTER A WITH BREVE;Lu;0;L;0041 0306;;;;N;LATIN CAPITAL LETTER A BREVE;;;0103;
+0103;LATIN SMALL LETTER A WITH BREVE;Ll;0;L;0061 0306;;;;N;LATIN SMALL LETTER A BREVE;;0102;;0102
+0104;LATIN CAPITAL LETTER A WITH OGONEK;Lu;0;L;0041 0328;;;;N;LATIN CAPITAL LETTER A OGONEK;;;0105;
+0105;LATIN SMALL LETTER A WITH OGONEK;Ll;0;L;0061 0328;;;;N;LATIN SMALL LETTER A OGONEK;;0104;;0104
+0106;LATIN CAPITAL LETTER C WITH ACUTE;Lu;0;L;0043 0301;;;;N;LATIN CAPITAL LETTER C ACUTE;;;0107;
+0107;LATIN SMALL LETTER C WITH ACUTE;Ll;0;L;0063 0301;;;;N;LATIN SMALL LETTER C ACUTE;;0106;;0106
+0108;LATIN CAPITAL LETTER C WITH CIRCUMFLEX;Lu;0;L;0043 0302;;;;N;LATIN CAPITAL LETTER C CIRCUMFLEX;;;0109;
+0109;LATIN SMALL LETTER C WITH CIRCUMFLEX;Ll;0;L;0063 0302;;;;N;LATIN SMALL LETTER C CIRCUMFLEX;;0108;;0108
+010A;LATIN CAPITAL LETTER C WITH DOT ABOVE;Lu;0;L;0043 0307;;;;N;LATIN CAPITAL LETTER C DOT;;;010B;
+010B;LATIN SMALL LETTER C WITH DOT ABOVE;Ll;0;L;0063 0307;;;;N;LATIN SMALL LETTER C DOT;;010A;;010A
+010C;LATIN CAPITAL LETTER C WITH CARON;Lu;0;L;0043 030C;;;;N;LATIN CAPITAL LETTER C HACEK;;;010D;
+010D;LATIN SMALL LETTER C WITH CARON;Ll;0;L;0063 030C;;;;N;LATIN SMALL LETTER C HACEK;;010C;;010C
+010E;LATIN CAPITAL LETTER D WITH CARON;Lu;0;L;0044 030C;;;;N;LATIN CAPITAL LETTER D HACEK;;;010F;
+010F;LATIN SMALL LETTER D WITH CARON;Ll;0;L;0064 030C;;;;N;LATIN SMALL LETTER D HACEK;;010E;;010E
+0110;LATIN CAPITAL LETTER D WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D BAR;;;0111;
+0111;LATIN SMALL LETTER D WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER D BAR;;0110;;0110
+0112;LATIN CAPITAL LETTER E WITH MACRON;Lu;0;L;0045 0304;;;;N;LATIN CAPITAL LETTER E MACRON;;;0113;
+0113;LATIN SMALL LETTER E WITH MACRON;Ll;0;L;0065 0304;;;;N;LATIN SMALL LETTER E MACRON;;0112;;0112
+0114;LATIN CAPITAL LETTER E WITH BREVE;Lu;0;L;0045 0306;;;;N;LATIN CAPITAL LETTER E BREVE;;;0115;
+0115;LATIN SMALL LETTER E WITH BREVE;Ll;0;L;0065 0306;;;;N;LATIN SMALL LETTER E BREVE;;0114;;0114
+0116;LATIN CAPITAL LETTER E WITH DOT ABOVE;Lu;0;L;0045 0307;;;;N;LATIN CAPITAL LETTER E DOT;;;0117;
+0117;LATIN SMALL LETTER E WITH DOT ABOVE;Ll;0;L;0065 0307;;;;N;LATIN SMALL LETTER E DOT;;0116;;0116
+0118;LATIN CAPITAL LETTER E WITH OGONEK;Lu;0;L;0045 0328;;;;N;LATIN CAPITAL LETTER E OGONEK;;;0119;
+0119;LATIN SMALL LETTER E WITH OGONEK;Ll;0;L;0065 0328;;;;N;LATIN SMALL LETTER E OGONEK;;0118;;0118
+011A;LATIN CAPITAL LETTER E WITH CARON;Lu;0;L;0045 030C;;;;N;LATIN CAPITAL LETTER E HACEK;;;011B;
+011B;LATIN SMALL LETTER E WITH CARON;Ll;0;L;0065 030C;;;;N;LATIN SMALL LETTER E HACEK;;011A;;011A
+011C;LATIN CAPITAL LETTER G WITH CIRCUMFLEX;Lu;0;L;0047 0302;;;;N;LATIN CAPITAL LETTER G CIRCUMFLEX;;;011D;
+011D;LATIN SMALL LETTER G WITH CIRCUMFLEX;Ll;0;L;0067 0302;;;;N;LATIN SMALL LETTER G CIRCUMFLEX;;011C;;011C
+011E;LATIN CAPITAL LETTER G WITH BREVE;Lu;0;L;0047 0306;;;;N;LATIN CAPITAL LETTER G BREVE;;;011F;
+011F;LATIN SMALL LETTER G WITH BREVE;Ll;0;L;0067 0306;;;;N;LATIN SMALL LETTER G BREVE;;011E;;011E
+0120;LATIN CAPITAL LETTER G WITH DOT ABOVE;Lu;0;L;0047 0307;;;;N;LATIN CAPITAL LETTER G DOT;;;0121;
+0121;LATIN SMALL LETTER G WITH DOT ABOVE;Ll;0;L;0067 0307;;;;N;LATIN SMALL LETTER G DOT;;0120;;0120
+0122;LATIN CAPITAL LETTER G WITH CEDILLA;Lu;0;L;0047 0327;;;;N;LATIN CAPITAL LETTER G CEDILLA;;;0123;
+0123;LATIN SMALL LETTER G WITH CEDILLA;Ll;0;L;0067 0327;;;;N;LATIN SMALL LETTER G CEDILLA;;0122;;0122
+0124;LATIN CAPITAL LETTER H WITH CIRCUMFLEX;Lu;0;L;0048 0302;;;;N;LATIN CAPITAL LETTER H CIRCUMFLEX;;;0125;
+0125;LATIN SMALL LETTER H WITH CIRCUMFLEX;Ll;0;L;0068 0302;;;;N;LATIN SMALL LETTER H CIRCUMFLEX;;0124;;0124
+0126;LATIN CAPITAL LETTER H WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER H BAR;;;0127;
+0127;LATIN SMALL LETTER H WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER H BAR;;0126;;0126
+0128;LATIN CAPITAL LETTER I WITH TILDE;Lu;0;L;0049 0303;;;;N;LATIN CAPITAL LETTER I TILDE;;;0129;
+0129;LATIN SMALL LETTER I WITH TILDE;Ll;0;L;0069 0303;;;;N;LATIN SMALL LETTER I TILDE;;0128;;0128
+012A;LATIN CAPITAL LETTER I WITH MACRON;Lu;0;L;0049 0304;;;;N;LATIN CAPITAL LETTER I MACRON;;;012B;
+012B;LATIN SMALL LETTER I WITH MACRON;Ll;0;L;0069 0304;;;;N;LATIN SMALL LETTER I MACRON;;012A;;012A
+012C;LATIN CAPITAL LETTER I WITH BREVE;Lu;0;L;0049 0306;;;;N;LATIN CAPITAL LETTER I BREVE;;;012D;
+012D;LATIN SMALL LETTER I WITH BREVE;Ll;0;L;0069 0306;;;;N;LATIN SMALL LETTER I BREVE;;012C;;012C
+012E;LATIN CAPITAL LETTER I WITH OGONEK;Lu;0;L;0049 0328;;;;N;LATIN CAPITAL LETTER I OGONEK;;;012F;
+012F;LATIN SMALL LETTER I WITH OGONEK;Ll;0;L;0069 0328;;;;N;LATIN SMALL LETTER I OGONEK;;012E;;012E
+0130;LATIN CAPITAL LETTER I WITH DOT ABOVE;Lu;0;L;0049 0307;;;;N;LATIN CAPITAL LETTER I DOT;;;0069;
+0131;LATIN SMALL LETTER DOTLESS I;Ll;0;L;;;;;N;;;0049;;0049
+0132;LATIN CAPITAL LIGATURE IJ;Lu;0;L;<compat> 0049 004A;;;;N;LATIN CAPITAL LETTER I J;;;0133;
+0133;LATIN SMALL LIGATURE IJ;Ll;0;L;<compat> 0069 006A;;;;N;LATIN SMALL LETTER I J;;0132;;0132
+0134;LATIN CAPITAL LETTER J WITH CIRCUMFLEX;Lu;0;L;004A 0302;;;;N;LATIN CAPITAL LETTER J CIRCUMFLEX;;;0135;
+0135;LATIN SMALL LETTER J WITH CIRCUMFLEX;Ll;0;L;006A 0302;;;;N;LATIN SMALL LETTER J CIRCUMFLEX;;0134;;0134
+0136;LATIN CAPITAL LETTER K WITH CEDILLA;Lu;0;L;004B 0327;;;;N;LATIN CAPITAL LETTER K CEDILLA;;;0137;
+0137;LATIN SMALL LETTER K WITH CEDILLA;Ll;0;L;006B 0327;;;;N;LATIN SMALL LETTER K CEDILLA;;0136;;0136
+0138;LATIN SMALL LETTER KRA;Ll;0;L;;;;;N;;;;;
+0139;LATIN CAPITAL LETTER L WITH ACUTE;Lu;0;L;004C 0301;;;;N;LATIN CAPITAL LETTER L ACUTE;;;013A;
+013A;LATIN SMALL LETTER L WITH ACUTE;Ll;0;L;006C 0301;;;;N;LATIN SMALL LETTER L ACUTE;;0139;;0139
+013B;LATIN CAPITAL LETTER L WITH CEDILLA;Lu;0;L;004C 0327;;;;N;LATIN CAPITAL LETTER L CEDILLA;;;013C;
+013C;LATIN SMALL LETTER L WITH CEDILLA;Ll;0;L;006C 0327;;;;N;LATIN SMALL LETTER L CEDILLA;;013B;;013B
+013D;LATIN CAPITAL LETTER L WITH CARON;Lu;0;L;004C 030C;;;;N;LATIN CAPITAL LETTER L HACEK;;;013E;
+013E;LATIN SMALL LETTER L WITH CARON;Ll;0;L;006C 030C;;;;N;LATIN SMALL LETTER L HACEK;;013D;;013D
+013F;LATIN CAPITAL LETTER L WITH MIDDLE DOT;Lu;0;L;<compat> 004C 00B7;;;;N;;;;0140;
+0140;LATIN SMALL LETTER L WITH MIDDLE DOT;Ll;0;L;<compat> 006C 00B7;;;;N;;;013F;;013F
+0141;LATIN CAPITAL LETTER L WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER L SLASH;;;0142;
+0142;LATIN SMALL LETTER L WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER L SLASH;;0141;;0141
+0143;LATIN CAPITAL LETTER N WITH ACUTE;Lu;0;L;004E 0301;;;;N;LATIN CAPITAL LETTER N ACUTE;;;0144;
+0144;LATIN SMALL LETTER N WITH ACUTE;Ll;0;L;006E 0301;;;;N;LATIN SMALL LETTER N ACUTE;;0143;;0143
+0145;LATIN CAPITAL LETTER N WITH CEDILLA;Lu;0;L;004E 0327;;;;N;LATIN CAPITAL LETTER N CEDILLA;;;0146;
+0146;LATIN SMALL LETTER N WITH CEDILLA;Ll;0;L;006E 0327;;;;N;LATIN SMALL LETTER N CEDILLA;;0145;;0145
+0147;LATIN CAPITAL LETTER N WITH CARON;Lu;0;L;004E 030C;;;;N;LATIN CAPITAL LETTER N HACEK;;;0148;
+0148;LATIN SMALL LETTER N WITH CARON;Ll;0;L;006E 030C;;;;N;LATIN SMALL LETTER N HACEK;;0147;;0147
+0149;LATIN SMALL LETTER N PRECEDED BY APOSTROPHE;Ll;0;L;<compat> 02BC 006E;;;;N;LATIN SMALL LETTER APOSTROPHE N;;;;
+014A;LATIN CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;014B;
+014B;LATIN SMALL LETTER ENG;Ll;0;L;;;;;N;;;014A;;014A
+014C;LATIN CAPITAL LETTER O WITH MACRON;Lu;0;L;004F 0304;;;;N;LATIN CAPITAL LETTER O MACRON;;;014D;
+014D;LATIN SMALL LETTER O WITH MACRON;Ll;0;L;006F 0304;;;;N;LATIN SMALL LETTER O MACRON;;014C;;014C
+014E;LATIN CAPITAL LETTER O WITH BREVE;Lu;0;L;004F 0306;;;;N;LATIN CAPITAL LETTER O BREVE;;;014F;
+014F;LATIN SMALL LETTER O WITH BREVE;Ll;0;L;006F 0306;;;;N;LATIN SMALL LETTER O BREVE;;014E;;014E
+0150;LATIN CAPITAL LETTER O WITH DOUBLE ACUTE;Lu;0;L;004F 030B;;;;N;LATIN CAPITAL LETTER O DOUBLE ACUTE;;;0151;
+0151;LATIN SMALL LETTER O WITH DOUBLE ACUTE;Ll;0;L;006F 030B;;;;N;LATIN SMALL LETTER O DOUBLE ACUTE;;0150;;0150
+0152;LATIN CAPITAL LIGATURE OE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O E;;;0153;
+0153;LATIN SMALL LIGATURE OE;Ll;0;L;;;;;N;LATIN SMALL LETTER O E;;0152;;0152
+0154;LATIN CAPITAL LETTER R WITH ACUTE;Lu;0;L;0052 0301;;;;N;LATIN CAPITAL LETTER R ACUTE;;;0155;
+0155;LATIN SMALL LETTER R WITH ACUTE;Ll;0;L;0072 0301;;;;N;LATIN SMALL LETTER R ACUTE;;0154;;0154
+0156;LATIN CAPITAL LETTER R WITH CEDILLA;Lu;0;L;0052 0327;;;;N;LATIN CAPITAL LETTER R CEDILLA;;;0157;
+0157;LATIN SMALL LETTER R WITH CEDILLA;Ll;0;L;0072 0327;;;;N;LATIN SMALL LETTER R CEDILLA;;0156;;0156
+0158;LATIN CAPITAL LETTER R WITH CARON;Lu;0;L;0052 030C;;;;N;LATIN CAPITAL LETTER R HACEK;;;0159;
+0159;LATIN SMALL LETTER R WITH CARON;Ll;0;L;0072 030C;;;;N;LATIN SMALL LETTER R HACEK;;0158;;0158
+015A;LATIN CAPITAL LETTER S WITH ACUTE;Lu;0;L;0053 0301;;;;N;LATIN CAPITAL LETTER S ACUTE;;;015B;
+015B;LATIN SMALL LETTER S WITH ACUTE;Ll;0;L;0073 0301;;;;N;LATIN SMALL LETTER S ACUTE;;015A;;015A
+015C;LATIN CAPITAL LETTER S WITH CIRCUMFLEX;Lu;0;L;0053 0302;;;;N;LATIN CAPITAL LETTER S CIRCUMFLEX;;;015D;
+015D;LATIN SMALL LETTER S WITH CIRCUMFLEX;Ll;0;L;0073 0302;;;;N;LATIN SMALL LETTER S CIRCUMFLEX;;015C;;015C
+015E;LATIN CAPITAL LETTER S WITH CEDILLA;Lu;0;L;0053 0327;;;;N;LATIN CAPITAL LETTER S CEDILLA;;;015F;
+015F;LATIN SMALL LETTER S WITH CEDILLA;Ll;0;L;0073 0327;;;;N;LATIN SMALL LETTER S CEDILLA;;015E;;015E
+0160;LATIN CAPITAL LETTER S WITH CARON;Lu;0;L;0053 030C;;;;N;LATIN CAPITAL LETTER S HACEK;;;0161;
+0161;LATIN SMALL LETTER S WITH CARON;Ll;0;L;0073 030C;;;;N;LATIN SMALL LETTER S HACEK;;0160;;0160
+0162;LATIN CAPITAL LETTER T WITH CEDILLA;Lu;0;L;0054 0327;;;;N;LATIN CAPITAL LETTER T CEDILLA;;;0163;
+0163;LATIN SMALL LETTER T WITH CEDILLA;Ll;0;L;0074 0327;;;;N;LATIN SMALL LETTER T CEDILLA;;0162;;0162
+0164;LATIN CAPITAL LETTER T WITH CARON;Lu;0;L;0054 030C;;;;N;LATIN CAPITAL LETTER T HACEK;;;0165;
+0165;LATIN SMALL LETTER T WITH CARON;Ll;0;L;0074 030C;;;;N;LATIN SMALL LETTER T HACEK;;0164;;0164
+0166;LATIN CAPITAL LETTER T WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T BAR;;;0167;
+0167;LATIN SMALL LETTER T WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER T BAR;;0166;;0166
+0168;LATIN CAPITAL LETTER U WITH TILDE;Lu;0;L;0055 0303;;;;N;LATIN CAPITAL LETTER U TILDE;;;0169;
+0169;LATIN SMALL LETTER U WITH TILDE;Ll;0;L;0075 0303;;;;N;LATIN SMALL LETTER U TILDE;;0168;;0168
+016A;LATIN CAPITAL LETTER U WITH MACRON;Lu;0;L;0055 0304;;;;N;LATIN CAPITAL LETTER U MACRON;;;016B;
+016B;LATIN SMALL LETTER U WITH MACRON;Ll;0;L;0075 0304;;;;N;LATIN SMALL LETTER U MACRON;;016A;;016A
+016C;LATIN CAPITAL LETTER U WITH BREVE;Lu;0;L;0055 0306;;;;N;LATIN CAPITAL LETTER U BREVE;;;016D;
+016D;LATIN SMALL LETTER U WITH BREVE;Ll;0;L;0075 0306;;;;N;LATIN SMALL LETTER U BREVE;;016C;;016C
+016E;LATIN CAPITAL LETTER U WITH RING ABOVE;Lu;0;L;0055 030A;;;;N;LATIN CAPITAL LETTER U RING;;;016F;
+016F;LATIN SMALL LETTER U WITH RING ABOVE;Ll;0;L;0075 030A;;;;N;LATIN SMALL LETTER U RING;;016E;;016E
+0170;LATIN CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0055 030B;;;;N;LATIN CAPITAL LETTER U DOUBLE ACUTE;;;0171;
+0171;LATIN SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0075 030B;;;;N;LATIN SMALL LETTER U DOUBLE ACUTE;;0170;;0170
+0172;LATIN CAPITAL LETTER U WITH OGONEK;Lu;0;L;0055 0328;;;;N;LATIN CAPITAL LETTER U OGONEK;;;0173;
+0173;LATIN SMALL LETTER U WITH OGONEK;Ll;0;L;0075 0328;;;;N;LATIN SMALL LETTER U OGONEK;;0172;;0172
+0174;LATIN CAPITAL LETTER W WITH CIRCUMFLEX;Lu;0;L;0057 0302;;;;N;LATIN CAPITAL LETTER W CIRCUMFLEX;;;0175;
+0175;LATIN SMALL LETTER W WITH CIRCUMFLEX;Ll;0;L;0077 0302;;;;N;LATIN SMALL LETTER W CIRCUMFLEX;;0174;;0174
+0176;LATIN CAPITAL LETTER Y WITH CIRCUMFLEX;Lu;0;L;0059 0302;;;;N;LATIN CAPITAL LETTER Y CIRCUMFLEX;;;0177;
+0177;LATIN SMALL LETTER Y WITH CIRCUMFLEX;Ll;0;L;0079 0302;;;;N;LATIN SMALL LETTER Y CIRCUMFLEX;;0176;;0176
+0178;LATIN CAPITAL LETTER Y WITH DIAERESIS;Lu;0;L;0059 0308;;;;N;LATIN CAPITAL LETTER Y DIAERESIS;;;00FF;
+0179;LATIN CAPITAL LETTER Z WITH ACUTE;Lu;0;L;005A 0301;;;;N;LATIN CAPITAL LETTER Z ACUTE;;;017A;
+017A;LATIN SMALL LETTER Z WITH ACUTE;Ll;0;L;007A 0301;;;;N;LATIN SMALL LETTER Z ACUTE;;0179;;0179
+017B;LATIN CAPITAL LETTER Z WITH DOT ABOVE;Lu;0;L;005A 0307;;;;N;LATIN CAPITAL LETTER Z DOT;;;017C;
+017C;LATIN SMALL LETTER Z WITH DOT ABOVE;Ll;0;L;007A 0307;;;;N;LATIN SMALL LETTER Z DOT;;017B;;017B
+017D;LATIN CAPITAL LETTER Z WITH CARON;Lu;0;L;005A 030C;;;;N;LATIN CAPITAL LETTER Z HACEK;;;017E;
+017E;LATIN SMALL LETTER Z WITH CARON;Ll;0;L;007A 030C;;;;N;LATIN SMALL LETTER Z HACEK;;017D;;017D
+017F;LATIN SMALL LETTER LONG S;Ll;0;L;<compat> 0073;;;;N;;;0053;;0053
+0180;LATIN SMALL LETTER B WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER B BAR;;0243;;0243
+0181;LATIN CAPITAL LETTER B WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B HOOK;;;0253;
+0182;LATIN CAPITAL LETTER B WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER B TOPBAR;;;0183;
+0183;LATIN SMALL LETTER B WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER B TOPBAR;;0182;;0182
+0184;LATIN CAPITAL LETTER TONE SIX;Lu;0;L;;;;;N;;;;0185;
+0185;LATIN SMALL LETTER TONE SIX;Ll;0;L;;;;;N;;;0184;;0184
+0186;LATIN CAPITAL LETTER OPEN O;Lu;0;L;;;;;N;;;;0254;
+0187;LATIN CAPITAL LETTER C WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER C HOOK;;;0188;
+0188;LATIN SMALL LETTER C WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER C HOOK;;0187;;0187
+0189;LATIN CAPITAL LETTER AFRICAN D;Lu;0;L;;;;;N;;;;0256;
+018A;LATIN CAPITAL LETTER D WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D HOOK;;;0257;
+018B;LATIN CAPITAL LETTER D WITH TOPBAR;Lu;0;L;;;;;N;LATIN CAPITAL LETTER D TOPBAR;;;018C;
+018C;LATIN SMALL LETTER D WITH TOPBAR;Ll;0;L;;;;;N;LATIN SMALL LETTER D TOPBAR;;018B;;018B
+018D;LATIN SMALL LETTER TURNED DELTA;Ll;0;L;;;;;N;;;;;
+018E;LATIN CAPITAL LETTER REVERSED E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER TURNED E;;;01DD;
+018F;LATIN CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;0259;
+0190;LATIN CAPITAL LETTER OPEN E;Lu;0;L;;;;;N;LATIN CAPITAL LETTER EPSILON;;;025B;
+0191;LATIN CAPITAL LETTER F WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER F HOOK;;;0192;
+0192;LATIN SMALL LETTER F WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT F;;0191;;0191
+0193;LATIN CAPITAL LETTER G WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G HOOK;;;0260;
+0194;LATIN CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;0263;
+0195;LATIN SMALL LETTER HV;Ll;0;L;;;;;N;LATIN SMALL LETTER H V;;01F6;;01F6
+0196;LATIN CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;0269;
+0197;LATIN CAPITAL LETTER I WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED I;;;0268;
+0198;LATIN CAPITAL LETTER K WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER K HOOK;;;0199;
+0199;LATIN SMALL LETTER K WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER K HOOK;;0198;;0198
+019A;LATIN SMALL LETTER L WITH BAR;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED L;;023D;;023D
+019B;LATIN SMALL LETTER LAMBDA WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED LAMBDA;;;;
+019C;LATIN CAPITAL LETTER TURNED M;Lu;0;L;;;;;N;;;;026F;
+019D;LATIN CAPITAL LETTER N WITH LEFT HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER N HOOK;;;0272;
+019E;LATIN SMALL LETTER N WITH LONG RIGHT LEG;Ll;0;L;;;;;N;;;0220;;0220
+019F;LATIN CAPITAL LETTER O WITH MIDDLE TILDE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER BARRED O;;;0275;
+01A0;LATIN CAPITAL LETTER O WITH HORN;Lu;0;L;004F 031B;;;;N;LATIN CAPITAL LETTER O HORN;;;01A1;
+01A1;LATIN SMALL LETTER O WITH HORN;Ll;0;L;006F 031B;;;;N;LATIN SMALL LETTER O HORN;;01A0;;01A0
+01A2;LATIN CAPITAL LETTER OI;Lu;0;L;;;;;N;LATIN CAPITAL LETTER O I;;;01A3;
+01A3;LATIN SMALL LETTER OI;Ll;0;L;;;;;N;LATIN SMALL LETTER O I;;01A2;;01A2
+01A4;LATIN CAPITAL LETTER P WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER P HOOK;;;01A5;
+01A5;LATIN SMALL LETTER P WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER P HOOK;;01A4;;01A4
+01A6;LATIN LETTER YR;Lu;0;L;;;;;N;LATIN LETTER Y R;;;0280;
+01A7;LATIN CAPITAL LETTER TONE TWO;Lu;0;L;;;;;N;;;;01A8;
+01A8;LATIN SMALL LETTER TONE TWO;Ll;0;L;;;;;N;;;01A7;;01A7
+01A9;LATIN CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;0283;
+01AA;LATIN LETTER REVERSED ESH LOOP;Ll;0;L;;;;;N;;;;;
+01AB;LATIN SMALL LETTER T WITH PALATAL HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T PALATAL HOOK;;;;
+01AC;LATIN CAPITAL LETTER T WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T HOOK;;;01AD;
+01AD;LATIN SMALL LETTER T WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T HOOK;;01AC;;01AC
+01AE;LATIN CAPITAL LETTER T WITH RETROFLEX HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER T RETROFLEX HOOK;;;0288;
+01AF;LATIN CAPITAL LETTER U WITH HORN;Lu;0;L;0055 031B;;;;N;LATIN CAPITAL LETTER U HORN;;;01B0;
+01B0;LATIN SMALL LETTER U WITH HORN;Ll;0;L;0075 031B;;;;N;LATIN SMALL LETTER U HORN;;01AF;;01AF
+01B1;LATIN CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;028A;
+01B2;LATIN CAPITAL LETTER V WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER SCRIPT V;;;028B;
+01B3;LATIN CAPITAL LETTER Y WITH HOOK;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Y HOOK;;;01B4;
+01B4;LATIN SMALL LETTER Y WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Y HOOK;;01B3;;01B3
+01B5;LATIN CAPITAL LETTER Z WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER Z BAR;;;01B6;
+01B6;LATIN SMALL LETTER Z WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER Z BAR;;01B5;;01B5
+01B7;LATIN CAPITAL LETTER EZH;Lu;0;L;;;;;N;LATIN CAPITAL LETTER YOGH;;;0292;
+01B8;LATIN CAPITAL LETTER EZH REVERSED;Lu;0;L;;;;;N;LATIN CAPITAL LETTER REVERSED YOGH;;;01B9;
+01B9;LATIN SMALL LETTER EZH REVERSED;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED YOGH;;01B8;;01B8
+01BA;LATIN SMALL LETTER EZH WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH WITH TAIL;;;;
+01BB;LATIN LETTER TWO WITH STROKE;Lo;0;L;;;;;N;LATIN LETTER TWO BAR;;;;
+01BC;LATIN CAPITAL LETTER TONE FIVE;Lu;0;L;;;;;N;;;;01BD;
+01BD;LATIN SMALL LETTER TONE FIVE;Ll;0;L;;;;;N;;;01BC;;01BC
+01BE;LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER INVERTED GLOTTAL STOP BAR;;;;
+01BF;LATIN LETTER WYNN;Ll;0;L;;;;;N;;;01F7;;01F7
+01C0;LATIN LETTER DENTAL CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE;;;;
+01C1;LATIN LETTER LATERAL CLICK;Lo;0;L;;;;;N;LATIN LETTER DOUBLE PIPE;;;;
+01C2;LATIN LETTER ALVEOLAR CLICK;Lo;0;L;;;;;N;LATIN LETTER PIPE DOUBLE BAR;;;;
+01C3;LATIN LETTER RETROFLEX CLICK;Lo;0;L;;;;;N;LATIN LETTER EXCLAMATION MARK;;;;
+01C4;LATIN CAPITAL LETTER DZ WITH CARON;Lu;0;L;<compat> 0044 017D;;;;N;LATIN CAPITAL LETTER D Z HACEK;;;01C6;01C5
+01C5;LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON;Lt;0;L;<compat> 0044 017E;;;;N;LATIN LETTER CAPITAL D SMALL Z HACEK;;01C4;01C6;01C5
+01C6;LATIN SMALL LETTER DZ WITH CARON;Ll;0;L;<compat> 0064 017E;;;;N;LATIN SMALL LETTER D Z HACEK;;01C4;;01C5
+01C7;LATIN CAPITAL LETTER LJ;Lu;0;L;<compat> 004C 004A;;;;N;LATIN CAPITAL LETTER L J;;;01C9;01C8
+01C8;LATIN CAPITAL LETTER L WITH SMALL LETTER J;Lt;0;L;<compat> 004C 006A;;;;N;LATIN LETTER CAPITAL L SMALL J;;01C7;01C9;01C8
+01C9;LATIN SMALL LETTER LJ;Ll;0;L;<compat> 006C 006A;;;;N;LATIN SMALL LETTER L J;;01C7;;01C8
+01CA;LATIN CAPITAL LETTER NJ;Lu;0;L;<compat> 004E 004A;;;;N;LATIN CAPITAL LETTER N J;;;01CC;01CB
+01CB;LATIN CAPITAL LETTER N WITH SMALL LETTER J;Lt;0;L;<compat> 004E 006A;;;;N;LATIN LETTER CAPITAL N SMALL J;;01CA;01CC;01CB
+01CC;LATIN SMALL LETTER NJ;Ll;0;L;<compat> 006E 006A;;;;N;LATIN SMALL LETTER N J;;01CA;;01CB
+01CD;LATIN CAPITAL LETTER A WITH CARON;Lu;0;L;0041 030C;;;;N;LATIN CAPITAL LETTER A HACEK;;;01CE;
+01CE;LATIN SMALL LETTER A WITH CARON;Ll;0;L;0061 030C;;;;N;LATIN SMALL LETTER A HACEK;;01CD;;01CD
+01CF;LATIN CAPITAL LETTER I WITH CARON;Lu;0;L;0049 030C;;;;N;LATIN CAPITAL LETTER I HACEK;;;01D0;
+01D0;LATIN SMALL LETTER I WITH CARON;Ll;0;L;0069 030C;;;;N;LATIN SMALL LETTER I HACEK;;01CF;;01CF
+01D1;LATIN CAPITAL LETTER O WITH CARON;Lu;0;L;004F 030C;;;;N;LATIN CAPITAL LETTER O HACEK;;;01D2;
+01D2;LATIN SMALL LETTER O WITH CARON;Ll;0;L;006F 030C;;;;N;LATIN SMALL LETTER O HACEK;;01D1;;01D1
+01D3;LATIN CAPITAL LETTER U WITH CARON;Lu;0;L;0055 030C;;;;N;LATIN CAPITAL LETTER U HACEK;;;01D4;
+01D4;LATIN SMALL LETTER U WITH CARON;Ll;0;L;0075 030C;;;;N;LATIN SMALL LETTER U HACEK;;01D3;;01D3
+01D5;LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON;Lu;0;L;00DC 0304;;;;N;LATIN CAPITAL LETTER U DIAERESIS MACRON;;;01D6;
+01D6;LATIN SMALL LETTER U WITH DIAERESIS AND MACRON;Ll;0;L;00FC 0304;;;;N;LATIN SMALL LETTER U DIAERESIS MACRON;;01D5;;01D5
+01D7;LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE;Lu;0;L;00DC 0301;;;;N;LATIN CAPITAL LETTER U DIAERESIS ACUTE;;;01D8;
+01D8;LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE;Ll;0;L;00FC 0301;;;;N;LATIN SMALL LETTER U DIAERESIS ACUTE;;01D7;;01D7
+01D9;LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON;Lu;0;L;00DC 030C;;;;N;LATIN CAPITAL LETTER U DIAERESIS HACEK;;;01DA;
+01DA;LATIN SMALL LETTER U WITH DIAERESIS AND CARON;Ll;0;L;00FC 030C;;;;N;LATIN SMALL LETTER U DIAERESIS HACEK;;01D9;;01D9
+01DB;LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE;Lu;0;L;00DC 0300;;;;N;LATIN CAPITAL LETTER U DIAERESIS GRAVE;;;01DC;
+01DC;LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE;Ll;0;L;00FC 0300;;;;N;LATIN SMALL LETTER U DIAERESIS GRAVE;;01DB;;01DB
+01DD;LATIN SMALL LETTER TURNED E;Ll;0;L;;;;;N;;;018E;;018E
+01DE;LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON;Lu;0;L;00C4 0304;;;;N;LATIN CAPITAL LETTER A DIAERESIS MACRON;;;01DF;
+01DF;LATIN SMALL LETTER A WITH DIAERESIS AND MACRON;Ll;0;L;00E4 0304;;;;N;LATIN SMALL LETTER A DIAERESIS MACRON;;01DE;;01DE
+01E0;LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON;Lu;0;L;0226 0304;;;;N;LATIN CAPITAL LETTER A DOT MACRON;;;01E1;
+01E1;LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON;Ll;0;L;0227 0304;;;;N;LATIN SMALL LETTER A DOT MACRON;;01E0;;01E0
+01E2;LATIN CAPITAL LETTER AE WITH MACRON;Lu;0;L;00C6 0304;;;;N;LATIN CAPITAL LETTER A E MACRON;;;01E3;
+01E3;LATIN SMALL LETTER AE WITH MACRON;Ll;0;L;00E6 0304;;;;N;LATIN SMALL LETTER A E MACRON;;01E2;;01E2
+01E4;LATIN CAPITAL LETTER G WITH STROKE;Lu;0;L;;;;;N;LATIN CAPITAL LETTER G BAR;;;01E5;
+01E5;LATIN SMALL LETTER G WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER G BAR;;01E4;;01E4
+01E6;LATIN CAPITAL LETTER G WITH CARON;Lu;0;L;0047 030C;;;;N;LATIN CAPITAL LETTER G HACEK;;;01E7;
+01E7;LATIN SMALL LETTER G WITH CARON;Ll;0;L;0067 030C;;;;N;LATIN SMALL LETTER G HACEK;;01E6;;01E6
+01E8;LATIN CAPITAL LETTER K WITH CARON;Lu;0;L;004B 030C;;;;N;LATIN CAPITAL LETTER K HACEK;;;01E9;
+01E9;LATIN SMALL LETTER K WITH CARON;Ll;0;L;006B 030C;;;;N;LATIN SMALL LETTER K HACEK;;01E8;;01E8
+01EA;LATIN CAPITAL LETTER O WITH OGONEK;Lu;0;L;004F 0328;;;;N;LATIN CAPITAL LETTER O OGONEK;;;01EB;
+01EB;LATIN SMALL LETTER O WITH OGONEK;Ll;0;L;006F 0328;;;;N;LATIN SMALL LETTER O OGONEK;;01EA;;01EA
+01EC;LATIN CAPITAL LETTER O WITH OGONEK AND MACRON;Lu;0;L;01EA 0304;;;;N;LATIN CAPITAL LETTER O OGONEK MACRON;;;01ED;
+01ED;LATIN SMALL LETTER O WITH OGONEK AND MACRON;Ll;0;L;01EB 0304;;;;N;LATIN SMALL LETTER O OGONEK MACRON;;01EC;;01EC
+01EE;LATIN CAPITAL LETTER EZH WITH CARON;Lu;0;L;01B7 030C;;;;N;LATIN CAPITAL LETTER YOGH HACEK;;;01EF;
+01EF;LATIN SMALL LETTER EZH WITH CARON;Ll;0;L;0292 030C;;;;N;LATIN SMALL LETTER YOGH HACEK;;01EE;;01EE
+01F0;LATIN SMALL LETTER J WITH CARON;Ll;0;L;006A 030C;;;;N;LATIN SMALL LETTER J HACEK;;;;
+01F1;LATIN CAPITAL LETTER DZ;Lu;0;L;<compat> 0044 005A;;;;N;;;;01F3;01F2
+01F2;LATIN CAPITAL LETTER D WITH SMALL LETTER Z;Lt;0;L;<compat> 0044 007A;;;;N;;;01F1;01F3;01F2
+01F3;LATIN SMALL LETTER DZ;Ll;0;L;<compat> 0064 007A;;;;N;;;01F1;;01F2
+01F4;LATIN CAPITAL LETTER G WITH ACUTE;Lu;0;L;0047 0301;;;;N;;;;01F5;
+01F5;LATIN SMALL LETTER G WITH ACUTE;Ll;0;L;0067 0301;;;;N;;;01F4;;01F4
+01F6;LATIN CAPITAL LETTER HWAIR;Lu;0;L;;;;;N;;;;0195;
+01F7;LATIN CAPITAL LETTER WYNN;Lu;0;L;;;;;N;;;;01BF;
+01F8;LATIN CAPITAL LETTER N WITH GRAVE;Lu;0;L;004E 0300;;;;N;;;;01F9;
+01F9;LATIN SMALL LETTER N WITH GRAVE;Ll;0;L;006E 0300;;;;N;;;01F8;;01F8
+01FA;LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE;Lu;0;L;00C5 0301;;;;N;;;;01FB;
+01FB;LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE;Ll;0;L;00E5 0301;;;;N;;;01FA;;01FA
+01FC;LATIN CAPITAL LETTER AE WITH ACUTE;Lu;0;L;00C6 0301;;;;N;;;;01FD;
+01FD;LATIN SMALL LETTER AE WITH ACUTE;Ll;0;L;00E6 0301;;;;N;;;01FC;;01FC
+01FE;LATIN CAPITAL LETTER O WITH STROKE AND ACUTE;Lu;0;L;00D8 0301;;;;N;;;;01FF;
+01FF;LATIN SMALL LETTER O WITH STROKE AND ACUTE;Ll;0;L;00F8 0301;;;;N;;;01FE;;01FE
+0200;LATIN CAPITAL LETTER A WITH DOUBLE GRAVE;Lu;0;L;0041 030F;;;;N;;;;0201;
+0201;LATIN SMALL LETTER A WITH DOUBLE GRAVE;Ll;0;L;0061 030F;;;;N;;;0200;;0200
+0202;LATIN CAPITAL LETTER A WITH INVERTED BREVE;Lu;0;L;0041 0311;;;;N;;;;0203;
+0203;LATIN SMALL LETTER A WITH INVERTED BREVE;Ll;0;L;0061 0311;;;;N;;;0202;;0202
+0204;LATIN CAPITAL LETTER E WITH DOUBLE GRAVE;Lu;0;L;0045 030F;;;;N;;;;0205;
+0205;LATIN SMALL LETTER E WITH DOUBLE GRAVE;Ll;0;L;0065 030F;;;;N;;;0204;;0204
+0206;LATIN CAPITAL LETTER E WITH INVERTED BREVE;Lu;0;L;0045 0311;;;;N;;;;0207;
+0207;LATIN SMALL LETTER E WITH INVERTED BREVE;Ll;0;L;0065 0311;;;;N;;;0206;;0206
+0208;LATIN CAPITAL LETTER I WITH DOUBLE GRAVE;Lu;0;L;0049 030F;;;;N;;;;0209;
+0209;LATIN SMALL LETTER I WITH DOUBLE GRAVE;Ll;0;L;0069 030F;;;;N;;;0208;;0208
+020A;LATIN CAPITAL LETTER I WITH INVERTED BREVE;Lu;0;L;0049 0311;;;;N;;;;020B;
+020B;LATIN SMALL LETTER I WITH INVERTED BREVE;Ll;0;L;0069 0311;;;;N;;;020A;;020A
+020C;LATIN CAPITAL LETTER O WITH DOUBLE GRAVE;Lu;0;L;004F 030F;;;;N;;;;020D;
+020D;LATIN SMALL LETTER O WITH DOUBLE GRAVE;Ll;0;L;006F 030F;;;;N;;;020C;;020C
+020E;LATIN CAPITAL LETTER O WITH INVERTED BREVE;Lu;0;L;004F 0311;;;;N;;;;020F;
+020F;LATIN SMALL LETTER O WITH INVERTED BREVE;Ll;0;L;006F 0311;;;;N;;;020E;;020E
+0210;LATIN CAPITAL LETTER R WITH DOUBLE GRAVE;Lu;0;L;0052 030F;;;;N;;;;0211;
+0211;LATIN SMALL LETTER R WITH DOUBLE GRAVE;Ll;0;L;0072 030F;;;;N;;;0210;;0210
+0212;LATIN CAPITAL LETTER R WITH INVERTED BREVE;Lu;0;L;0052 0311;;;;N;;;;0213;
+0213;LATIN SMALL LETTER R WITH INVERTED BREVE;Ll;0;L;0072 0311;;;;N;;;0212;;0212
+0214;LATIN CAPITAL LETTER U WITH DOUBLE GRAVE;Lu;0;L;0055 030F;;;;N;;;;0215;
+0215;LATIN SMALL LETTER U WITH DOUBLE GRAVE;Ll;0;L;0075 030F;;;;N;;;0214;;0214
+0216;LATIN CAPITAL LETTER U WITH INVERTED BREVE;Lu;0;L;0055 0311;;;;N;;;;0217;
+0217;LATIN SMALL LETTER U WITH INVERTED BREVE;Ll;0;L;0075 0311;;;;N;;;0216;;0216
+0218;LATIN CAPITAL LETTER S WITH COMMA BELOW;Lu;0;L;0053 0326;;;;N;;;;0219;
+0219;LATIN SMALL LETTER S WITH COMMA BELOW;Ll;0;L;0073 0326;;;;N;;;0218;;0218
+021A;LATIN CAPITAL LETTER T WITH COMMA BELOW;Lu;0;L;0054 0326;;;;N;;;;021B;
+021B;LATIN SMALL LETTER T WITH COMMA BELOW;Ll;0;L;0074 0326;;;;N;;;021A;;021A
+021C;LATIN CAPITAL LETTER YOGH;Lu;0;L;;;;;N;;;;021D;
+021D;LATIN SMALL LETTER YOGH;Ll;0;L;;;;;N;;;021C;;021C
+021E;LATIN CAPITAL LETTER H WITH CARON;Lu;0;L;0048 030C;;;;N;;;;021F;
+021F;LATIN SMALL LETTER H WITH CARON;Ll;0;L;0068 030C;;;;N;;;021E;;021E
+0220;LATIN CAPITAL LETTER N WITH LONG RIGHT LEG;Lu;0;L;;;;;N;;;;019E;
+0221;LATIN SMALL LETTER D WITH CURL;Ll;0;L;;;;;N;;;;;
+0222;LATIN CAPITAL LETTER OU;Lu;0;L;;;;;N;;;;0223;
+0223;LATIN SMALL LETTER OU;Ll;0;L;;;;;N;;;0222;;0222
+0224;LATIN CAPITAL LETTER Z WITH HOOK;Lu;0;L;;;;;N;;;;0225;
+0225;LATIN SMALL LETTER Z WITH HOOK;Ll;0;L;;;;;N;;;0224;;0224
+0226;LATIN CAPITAL LETTER A WITH DOT ABOVE;Lu;0;L;0041 0307;;;;N;;;;0227;
+0227;LATIN SMALL LETTER A WITH DOT ABOVE;Ll;0;L;0061 0307;;;;N;;;0226;;0226
+0228;LATIN CAPITAL LETTER E WITH CEDILLA;Lu;0;L;0045 0327;;;;N;;;;0229;
+0229;LATIN SMALL LETTER E WITH CEDILLA;Ll;0;L;0065 0327;;;;N;;;0228;;0228
+022A;LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON;Lu;0;L;00D6 0304;;;;N;;;;022B;
+022B;LATIN SMALL LETTER O WITH DIAERESIS AND MACRON;Ll;0;L;00F6 0304;;;;N;;;022A;;022A
+022C;LATIN CAPITAL LETTER O WITH TILDE AND MACRON;Lu;0;L;00D5 0304;;;;N;;;;022D;
+022D;LATIN SMALL LETTER O WITH TILDE AND MACRON;Ll;0;L;00F5 0304;;;;N;;;022C;;022C
+022E;LATIN CAPITAL LETTER O WITH DOT ABOVE;Lu;0;L;004F 0307;;;;N;;;;022F;
+022F;LATIN SMALL LETTER O WITH DOT ABOVE;Ll;0;L;006F 0307;;;;N;;;022E;;022E
+0230;LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON;Lu;0;L;022E 0304;;;;N;;;;0231;
+0231;LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON;Ll;0;L;022F 0304;;;;N;;;0230;;0230
+0232;LATIN CAPITAL LETTER Y WITH MACRON;Lu;0;L;0059 0304;;;;N;;;;0233;
+0233;LATIN SMALL LETTER Y WITH MACRON;Ll;0;L;0079 0304;;;;N;;;0232;;0232
+0234;LATIN SMALL LETTER L WITH CURL;Ll;0;L;;;;;N;;;;;
+0235;LATIN SMALL LETTER N WITH CURL;Ll;0;L;;;;;N;;;;;
+0236;LATIN SMALL LETTER T WITH CURL;Ll;0;L;;;;;N;;;;;
+0237;LATIN SMALL LETTER DOTLESS J;Ll;0;L;;;;;N;;;;;
+0238;LATIN SMALL LETTER DB DIGRAPH;Ll;0;L;;;;;N;;;;;
+0239;LATIN SMALL LETTER QP DIGRAPH;Ll;0;L;;;;;N;;;;;
+023A;LATIN CAPITAL LETTER A WITH STROKE;Lu;0;L;;;;;N;;;;2C65;
+023B;LATIN CAPITAL LETTER C WITH STROKE;Lu;0;L;;;;;N;;;;023C;
+023C;LATIN SMALL LETTER C WITH STROKE;Ll;0;L;;;;;N;;;023B;;023B
+023D;LATIN CAPITAL LETTER L WITH BAR;Lu;0;L;;;;;N;;;;019A;
+023E;LATIN CAPITAL LETTER T WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;2C66;
+023F;LATIN SMALL LETTER S WITH SWASH TAIL;Ll;0;L;;;;;N;;;2C7E;;2C7E
+0240;LATIN SMALL LETTER Z WITH SWASH TAIL;Ll;0;L;;;;;N;;;2C7F;;2C7F
+0241;LATIN CAPITAL LETTER GLOTTAL STOP;Lu;0;L;;;;;N;;;;0242;
+0242;LATIN SMALL LETTER GLOTTAL STOP;Ll;0;L;;;;;N;;;0241;;0241
+0243;LATIN CAPITAL LETTER B WITH STROKE;Lu;0;L;;;;;N;;;;0180;
+0244;LATIN CAPITAL LETTER U BAR;Lu;0;L;;;;;N;;;;0289;
+0245;LATIN CAPITAL LETTER TURNED V;Lu;0;L;;;;;N;;;;028C;
+0246;LATIN CAPITAL LETTER E WITH STROKE;Lu;0;L;;;;;N;;;;0247;
+0247;LATIN SMALL LETTER E WITH STROKE;Ll;0;L;;;;;N;;;0246;;0246
+0248;LATIN CAPITAL LETTER J WITH STROKE;Lu;0;L;;;;;N;;;;0249;
+0249;LATIN SMALL LETTER J WITH STROKE;Ll;0;L;;;;;N;;;0248;;0248
+024A;LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL;Lu;0;L;;;;;N;;;;024B;
+024B;LATIN SMALL LETTER Q WITH HOOK TAIL;Ll;0;L;;;;;N;;;024A;;024A
+024C;LATIN CAPITAL LETTER R WITH STROKE;Lu;0;L;;;;;N;;;;024D;
+024D;LATIN SMALL LETTER R WITH STROKE;Ll;0;L;;;;;N;;;024C;;024C
+024E;LATIN CAPITAL LETTER Y WITH STROKE;Lu;0;L;;;;;N;;;;024F;
+024F;LATIN SMALL LETTER Y WITH STROKE;Ll;0;L;;;;;N;;;024E;;024E
+0250;LATIN SMALL LETTER TURNED A;Ll;0;L;;;;;N;;;2C6F;;2C6F
+0251;LATIN SMALL LETTER ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT A;;2C6D;;2C6D
+0252;LATIN SMALL LETTER TURNED ALPHA;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED SCRIPT A;;2C70;;2C70
+0253;LATIN SMALL LETTER B WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER B HOOK;;0181;;0181
+0254;LATIN SMALL LETTER OPEN O;Ll;0;L;;;;;N;;;0186;;0186
+0255;LATIN SMALL LETTER C WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER C CURL;;;;
+0256;LATIN SMALL LETTER D WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER D RETROFLEX HOOK;;0189;;0189
+0257;LATIN SMALL LETTER D WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER D HOOK;;018A;;018A
+0258;LATIN SMALL LETTER REVERSED E;Ll;0;L;;;;;N;;;;;
+0259;LATIN SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;018F;;018F
+025A;LATIN SMALL LETTER SCHWA WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCHWA HOOK;;;;
+025B;LATIN SMALL LETTER OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER EPSILON;;0190;;0190
+025C;LATIN SMALL LETTER REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON;;;;
+025D;LATIN SMALL LETTER REVERSED OPEN E WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED EPSILON HOOK;;;;
+025E;LATIN SMALL LETTER CLOSED REVERSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED REVERSED EPSILON;;;;
+025F;LATIN SMALL LETTER DOTLESS J WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR;;;;
+0260;LATIN SMALL LETTER G WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER G HOOK;;0193;;0193
+0261;LATIN SMALL LETTER SCRIPT G;Ll;0;L;;;;;N;;;;;
+0262;LATIN LETTER SMALL CAPITAL G;Ll;0;L;;;;;N;;;;;
+0263;LATIN SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0194;;0194
+0264;LATIN SMALL LETTER RAMS HORN;Ll;0;L;;;;;N;LATIN SMALL LETTER BABY GAMMA;;;;
+0265;LATIN SMALL LETTER TURNED H;Ll;0;L;;;;;N;;;;;
+0266;LATIN SMALL LETTER H WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER H HOOK;;;;
+0267;LATIN SMALL LETTER HENG WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER HENG HOOK;;;;
+0268;LATIN SMALL LETTER I WITH STROKE;Ll;0;L;;;;;N;LATIN SMALL LETTER BARRED I;;0197;;0197
+0269;LATIN SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0196;;0196
+026A;LATIN LETTER SMALL CAPITAL I;Ll;0;L;;;;;N;;;;;
+026B;LATIN SMALL LETTER L WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;2C62;;2C62
+026C;LATIN SMALL LETTER L WITH BELT;Ll;0;L;;;;;N;LATIN SMALL LETTER L BELT;;;;
+026D;LATIN SMALL LETTER L WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER L RETROFLEX HOOK;;;;
+026E;LATIN SMALL LETTER LEZH;Ll;0;L;;;;;N;LATIN SMALL LETTER L YOGH;;;;
+026F;LATIN SMALL LETTER TURNED M;Ll;0;L;;;;;N;;;019C;;019C
+0270;LATIN SMALL LETTER TURNED M WITH LONG LEG;Ll;0;L;;;;;N;;;;;
+0271;LATIN SMALL LETTER M WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER M HOOK;;2C6E;;2C6E
+0272;LATIN SMALL LETTER N WITH LEFT HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N HOOK;;019D;;019D
+0273;LATIN SMALL LETTER N WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER N RETROFLEX HOOK;;;;
+0274;LATIN LETTER SMALL CAPITAL N;Ll;0;L;;;;;N;;;;;
+0275;LATIN SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;019F;;019F
+0276;LATIN LETTER SMALL CAPITAL OE;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL O E;;;;
+0277;LATIN SMALL LETTER CLOSED OMEGA;Ll;0;L;;;;;N;;;;;
+0278;LATIN SMALL LETTER PHI;Ll;0;L;;;;;N;;;;;
+0279;LATIN SMALL LETTER TURNED R;Ll;0;L;;;;;N;;;;;
+027A;LATIN SMALL LETTER TURNED R WITH LONG LEG;Ll;0;L;;;;;N;;;;;
+027B;LATIN SMALL LETTER TURNED R WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER TURNED R HOOK;;;;
+027C;LATIN SMALL LETTER R WITH LONG LEG;Ll;0;L;;;;;N;;;;;
+027D;LATIN SMALL LETTER R WITH TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER R HOOK;;2C64;;2C64
+027E;LATIN SMALL LETTER R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER FISHHOOK R;;;;
+027F;LATIN SMALL LETTER REVERSED R WITH FISHHOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER REVERSED FISHHOOK R;;;;
+0280;LATIN LETTER SMALL CAPITAL R;Ll;0;L;;;;;N;;;01A6;;01A6
+0281;LATIN LETTER SMALL CAPITAL INVERTED R;Ll;0;L;;;;;N;;;;;
+0282;LATIN SMALL LETTER S WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER S HOOK;;;;
+0283;LATIN SMALL LETTER ESH;Ll;0;L;;;;;N;;;01A9;;01A9
+0284;LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER DOTLESS J BAR HOOK;;;;
+0285;LATIN SMALL LETTER SQUAT REVERSED ESH;Ll;0;L;;;;;N;;;;;
+0286;LATIN SMALL LETTER ESH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER ESH CURL;;;;
+0287;LATIN SMALL LETTER TURNED T;Ll;0;L;;;;;N;;;;;
+0288;LATIN SMALL LETTER T WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER T RETROFLEX HOOK;;01AE;;01AE
+0289;LATIN SMALL LETTER U BAR;Ll;0;L;;;;;N;;;0244;;0244
+028A;LATIN SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;01B1;;01B1
+028B;LATIN SMALL LETTER V WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER SCRIPT V;;01B2;;01B2
+028C;LATIN SMALL LETTER TURNED V;Ll;0;L;;;;;N;;;0245;;0245
+028D;LATIN SMALL LETTER TURNED W;Ll;0;L;;;;;N;;;;;
+028E;LATIN SMALL LETTER TURNED Y;Ll;0;L;;;;;N;;;;;
+028F;LATIN LETTER SMALL CAPITAL Y;Ll;0;L;;;;;N;;;;;
+0290;LATIN SMALL LETTER Z WITH RETROFLEX HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Z RETROFLEX HOOK;;;;
+0291;LATIN SMALL LETTER Z WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER Z CURL;;;;
+0292;LATIN SMALL LETTER EZH;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH;;01B7;;01B7
+0293;LATIN SMALL LETTER EZH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER YOGH CURL;;;;
+0294;LATIN LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;;
+0295;LATIN LETTER PHARYNGEAL VOICED FRICATIVE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP;;;;
+0296;LATIN LETTER INVERTED GLOTTAL STOP;Ll;0;L;;;;;N;;;;;
+0297;LATIN LETTER STRETCHED C;Ll;0;L;;;;;N;;;;;
+0298;LATIN LETTER BILABIAL CLICK;Ll;0;L;;;;;N;LATIN LETTER BULLSEYE;;;;
+0299;LATIN LETTER SMALL CAPITAL B;Ll;0;L;;;;;N;;;;;
+029A;LATIN SMALL LETTER CLOSED OPEN E;Ll;0;L;;;;;N;LATIN SMALL LETTER CLOSED EPSILON;;;;
+029B;LATIN LETTER SMALL CAPITAL G WITH HOOK;Ll;0;L;;;;;N;LATIN LETTER SMALL CAPITAL G HOOK;;;;
+029C;LATIN LETTER SMALL CAPITAL H;Ll;0;L;;;;;N;;;;;
+029D;LATIN SMALL LETTER J WITH CROSSED-TAIL;Ll;0;L;;;;;N;LATIN SMALL LETTER CROSSED-TAIL J;;;;
+029E;LATIN SMALL LETTER TURNED K;Ll;0;L;;;;;N;;;;;
+029F;LATIN LETTER SMALL CAPITAL L;Ll;0;L;;;;;N;;;;;
+02A0;LATIN SMALL LETTER Q WITH HOOK;Ll;0;L;;;;;N;LATIN SMALL LETTER Q HOOK;;;;
+02A1;LATIN LETTER GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER GLOTTAL STOP BAR;;;;
+02A2;LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE;Ll;0;L;;;;;N;LATIN LETTER REVERSED GLOTTAL STOP BAR;;;;
+02A3;LATIN SMALL LETTER DZ DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z;;;;
+02A4;LATIN SMALL LETTER DEZH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER D YOGH;;;;
+02A5;LATIN SMALL LETTER DZ DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER D Z CURL;;;;
+02A6;LATIN SMALL LETTER TS DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T S;;;;
+02A7;LATIN SMALL LETTER TESH DIGRAPH;Ll;0;L;;;;;N;LATIN SMALL LETTER T ESH;;;;
+02A8;LATIN SMALL LETTER TC DIGRAPH WITH CURL;Ll;0;L;;;;;N;LATIN SMALL LETTER T C CURL;;;;
+02A9;LATIN SMALL LETTER FENG DIGRAPH;Ll;0;L;;;;;N;;;;;
+02AA;LATIN SMALL LETTER LS DIGRAPH;Ll;0;L;;;;;N;;;;;
+02AB;LATIN SMALL LETTER LZ DIGRAPH;Ll;0;L;;;;;N;;;;;
+02AC;LATIN LETTER BILABIAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;
+02AD;LATIN LETTER BIDENTAL PERCUSSIVE;Ll;0;L;;;;;N;;;;;
+02AE;LATIN SMALL LETTER TURNED H WITH FISHHOOK;Ll;0;L;;;;;N;;;;;
+02AF;LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL;Ll;0;L;;;;;N;;;;;
+02B0;MODIFIER LETTER SMALL H;Lm;0;L;<super> 0068;;;;N;;;;;
+02B1;MODIFIER LETTER SMALL H WITH HOOK;Lm;0;L;<super> 0266;;;;N;MODIFIER LETTER SMALL H HOOK;;;;
+02B2;MODIFIER LETTER SMALL J;Lm;0;L;<super> 006A;;;;N;;;;;
+02B3;MODIFIER LETTER SMALL R;Lm;0;L;<super> 0072;;;;N;;;;;
+02B4;MODIFIER LETTER SMALL TURNED R;Lm;0;L;<super> 0279;;;;N;;;;;
+02B5;MODIFIER LETTER SMALL TURNED R WITH HOOK;Lm;0;L;<super> 027B;;;;N;MODIFIER LETTER SMALL TURNED R HOOK;;;;
+02B6;MODIFIER LETTER SMALL CAPITAL INVERTED R;Lm;0;L;<super> 0281;;;;N;;;;;
+02B7;MODIFIER LETTER SMALL W;Lm;0;L;<super> 0077;;;;N;;;;;
+02B8;MODIFIER LETTER SMALL Y;Lm;0;L;<super> 0079;;;;N;;;;;
+02B9;MODIFIER LETTER PRIME;Lm;0;ON;;;;;N;;;;;
+02BA;MODIFIER LETTER DOUBLE PRIME;Lm;0;ON;;;;;N;;;;;
+02BB;MODIFIER LETTER TURNED COMMA;Lm;0;L;;;;;N;;;;;
+02BC;MODIFIER LETTER APOSTROPHE;Lm;0;L;;;;;N;;;;;
+02BD;MODIFIER LETTER REVERSED COMMA;Lm;0;L;;;;;N;;;;;
+02BE;MODIFIER LETTER RIGHT HALF RING;Lm;0;L;;;;;N;;;;;
+02BF;MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;
+02C0;MODIFIER LETTER GLOTTAL STOP;Lm;0;L;;;;;N;;;;;
+02C1;MODIFIER LETTER REVERSED GLOTTAL STOP;Lm;0;L;;;;;N;;;;;
+02C2;MODIFIER LETTER LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02C3;MODIFIER LETTER RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02C4;MODIFIER LETTER UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02C5;MODIFIER LETTER DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02C6;MODIFIER LETTER CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER CIRCUMFLEX;;;;
+02C7;CARON;Lm;0;ON;;;;;N;MODIFIER LETTER HACEK;;;;
+02C8;MODIFIER LETTER VERTICAL LINE;Lm;0;ON;;;;;N;;;;;
+02C9;MODIFIER LETTER MACRON;Lm;0;ON;;;;;N;;;;;
+02CA;MODIFIER LETTER ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER ACUTE;;;;
+02CB;MODIFIER LETTER GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER GRAVE;;;;
+02CC;MODIFIER LETTER LOW VERTICAL LINE;Lm;0;ON;;;;;N;;;;;
+02CD;MODIFIER LETTER LOW MACRON;Lm;0;ON;;;;;N;;;;;
+02CE;MODIFIER LETTER LOW GRAVE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW GRAVE;;;;
+02CF;MODIFIER LETTER LOW ACUTE ACCENT;Lm;0;ON;;;;;N;MODIFIER LETTER LOW ACUTE;;;;
+02D0;MODIFIER LETTER TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;
+02D1;MODIFIER LETTER HALF TRIANGULAR COLON;Lm;0;L;;;;;N;;;;;
+02D2;MODIFIER LETTER CENTRED RIGHT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED RIGHT HALF RING;;;;
+02D3;MODIFIER LETTER CENTRED LEFT HALF RING;Sk;0;ON;;;;;N;MODIFIER LETTER CENTERED LEFT HALF RING;;;;
+02D4;MODIFIER LETTER UP TACK;Sk;0;ON;;;;;N;;;;;
+02D5;MODIFIER LETTER DOWN TACK;Sk;0;ON;;;;;N;;;;;
+02D6;MODIFIER LETTER PLUS SIGN;Sk;0;ON;;;;;N;;;;;
+02D7;MODIFIER LETTER MINUS SIGN;Sk;0;ON;;;;;N;;;;;
+02D8;BREVE;Sk;0;ON;<compat> 0020 0306;;;;N;SPACING BREVE;;;;
+02D9;DOT ABOVE;Sk;0;ON;<compat> 0020 0307;;;;N;SPACING DOT ABOVE;;;;
+02DA;RING ABOVE;Sk;0;ON;<compat> 0020 030A;;;;N;SPACING RING ABOVE;;;;
+02DB;OGONEK;Sk;0;ON;<compat> 0020 0328;;;;N;SPACING OGONEK;;;;
+02DC;SMALL TILDE;Sk;0;ON;<compat> 0020 0303;;;;N;SPACING TILDE;;;;
+02DD;DOUBLE ACUTE ACCENT;Sk;0;ON;<compat> 0020 030B;;;;N;SPACING DOUBLE ACUTE;;;;
+02DE;MODIFIER LETTER RHOTIC HOOK;Sk;0;ON;;;;;N;;;;;
+02DF;MODIFIER LETTER CROSS ACCENT;Sk;0;ON;;;;;N;;;;;
+02E0;MODIFIER LETTER SMALL GAMMA;Lm;0;L;<super> 0263;;;;N;;;;;
+02E1;MODIFIER LETTER SMALL L;Lm;0;L;<super> 006C;;;;N;;;;;
+02E2;MODIFIER LETTER SMALL S;Lm;0;L;<super> 0073;;;;N;;;;;
+02E3;MODIFIER LETTER SMALL X;Lm;0;L;<super> 0078;;;;N;;;;;
+02E4;MODIFIER LETTER SMALL REVERSED GLOTTAL STOP;Lm;0;L;<super> 0295;;;;N;;;;;
+02E5;MODIFIER LETTER EXTRA-HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;
+02E6;MODIFIER LETTER HIGH TONE BAR;Sk;0;ON;;;;;N;;;;;
+02E7;MODIFIER LETTER MID TONE BAR;Sk;0;ON;;;;;N;;;;;
+02E8;MODIFIER LETTER LOW TONE BAR;Sk;0;ON;;;;;N;;;;;
+02E9;MODIFIER LETTER EXTRA-LOW TONE BAR;Sk;0;ON;;;;;N;;;;;
+02EA;MODIFIER LETTER YIN DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;;
+02EB;MODIFIER LETTER YANG DEPARTING TONE MARK;Sk;0;ON;;;;;N;;;;;
+02EC;MODIFIER LETTER VOICING;Lm;0;ON;;;;;N;;;;;
+02ED;MODIFIER LETTER UNASPIRATED;Sk;0;ON;;;;;N;;;;;
+02EE;MODIFIER LETTER DOUBLE APOSTROPHE;Lm;0;L;;;;;N;;;;;
+02EF;MODIFIER LETTER LOW DOWN ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02F0;MODIFIER LETTER LOW UP ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02F1;MODIFIER LETTER LOW LEFT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02F2;MODIFIER LETTER LOW RIGHT ARROWHEAD;Sk;0;ON;;;;;N;;;;;
+02F3;MODIFIER LETTER LOW RING;Sk;0;ON;;;;;N;;;;;
+02F4;MODIFIER LETTER MIDDLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;;
+02F5;MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT;Sk;0;ON;;;;;N;;;;;
+02F6;MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT;Sk;0;ON;;;;;N;;;;;
+02F7;MODIFIER LETTER LOW TILDE;Sk;0;ON;;;;;N;;;;;
+02F8;MODIFIER LETTER RAISED COLON;Sk;0;ON;;;;;N;;;;;
+02F9;MODIFIER LETTER BEGIN HIGH TONE;Sk;0;ON;;;;;N;;;;;
+02FA;MODIFIER LETTER END HIGH TONE;Sk;0;ON;;;;;N;;;;;
+02FB;MODIFIER LETTER BEGIN LOW TONE;Sk;0;ON;;;;;N;;;;;
+02FC;MODIFIER LETTER END LOW TONE;Sk;0;ON;;;;;N;;;;;
+02FD;MODIFIER LETTER SHELF;Sk;0;ON;;;;;N;;;;;
+02FE;MODIFIER LETTER OPEN SHELF;Sk;0;ON;;;;;N;;;;;
+02FF;MODIFIER LETTER LOW LEFT ARROW;Sk;0;ON;;;;;N;;;;;
+0300;COMBINING GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING GRAVE;;;;
+0301;COMBINING ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING ACUTE;;;;
+0302;COMBINING CIRCUMFLEX ACCENT;Mn;230;NSM;;;;;N;NON-SPACING CIRCUMFLEX;;;;
+0303;COMBINING TILDE;Mn;230;NSM;;;;;N;NON-SPACING TILDE;;;;
+0304;COMBINING MACRON;Mn;230;NSM;;;;;N;NON-SPACING MACRON;;;;
+0305;COMBINING OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING OVERSCORE;;;;
+0306;COMBINING BREVE;Mn;230;NSM;;;;;N;NON-SPACING BREVE;;;;
+0307;COMBINING DOT ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOT ABOVE;;;;
+0308;COMBINING DIAERESIS;Mn;230;NSM;;;;;N;NON-SPACING DIAERESIS;;;;
+0309;COMBINING HOOK ABOVE;Mn;230;NSM;;;;;N;NON-SPACING HOOK ABOVE;;;;
+030A;COMBINING RING ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RING ABOVE;;;;
+030B;COMBINING DOUBLE ACUTE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE ACUTE;;;;
+030C;COMBINING CARON;Mn;230;NSM;;;;;N;NON-SPACING HACEK;;;;
+030D;COMBINING VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL LINE ABOVE;;;;
+030E;COMBINING DOUBLE VERTICAL LINE ABOVE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE VERTICAL LINE ABOVE;;;;
+030F;COMBINING DOUBLE GRAVE ACCENT;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE GRAVE;;;;
+0310;COMBINING CANDRABINDU;Mn;230;NSM;;;;;N;NON-SPACING CANDRABINDU;;;;
+0311;COMBINING INVERTED BREVE;Mn;230;NSM;;;;;N;NON-SPACING INVERTED BREVE;;;;
+0312;COMBINING TURNED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING TURNED COMMA ABOVE;;;;
+0313;COMBINING COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING COMMA ABOVE;;;;
+0314;COMBINING REVERSED COMMA ABOVE;Mn;230;NSM;;;;;N;NON-SPACING REVERSED COMMA ABOVE;;;;
+0315;COMBINING COMMA ABOVE RIGHT;Mn;232;NSM;;;;;N;NON-SPACING COMMA ABOVE RIGHT;;;;
+0316;COMBINING GRAVE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING GRAVE BELOW;;;;
+0317;COMBINING ACUTE ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING ACUTE BELOW;;;;
+0318;COMBINING LEFT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT TACK BELOW;;;;
+0319;COMBINING RIGHT TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT TACK BELOW;;;;
+031A;COMBINING LEFT ANGLE ABOVE;Mn;232;NSM;;;;;N;NON-SPACING LEFT ANGLE ABOVE;;;;
+031B;COMBINING HORN;Mn;216;NSM;;;;;N;NON-SPACING HORN;;;;
+031C;COMBINING LEFT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING LEFT HALF RING BELOW;;;;
+031D;COMBINING UP TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING UP TACK BELOW;;;;
+031E;COMBINING DOWN TACK BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOWN TACK BELOW;;;;
+031F;COMBINING PLUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING PLUS SIGN BELOW;;;;
+0320;COMBINING MINUS SIGN BELOW;Mn;220;NSM;;;;;N;NON-SPACING MINUS SIGN BELOW;;;;
+0321;COMBINING PALATALIZED HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING PALATALIZED HOOK BELOW;;;;
+0322;COMBINING RETROFLEX HOOK BELOW;Mn;202;NSM;;;;;N;NON-SPACING RETROFLEX HOOK BELOW;;;;
+0323;COMBINING DOT BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOT BELOW;;;;
+0324;COMBINING DIAERESIS BELOW;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE DOT BELOW;;;;
+0325;COMBINING RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RING BELOW;;;;
+0326;COMBINING COMMA BELOW;Mn;220;NSM;;;;;N;NON-SPACING COMMA BELOW;;;;
+0327;COMBINING CEDILLA;Mn;202;NSM;;;;;N;NON-SPACING CEDILLA;;;;
+0328;COMBINING OGONEK;Mn;202;NSM;;;;;N;NON-SPACING OGONEK;;;;
+0329;COMBINING VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;NON-SPACING VERTICAL LINE BELOW;;;;
+032A;COMBINING BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BRIDGE BELOW;;;;
+032B;COMBINING INVERTED DOUBLE ARCH BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED DOUBLE ARCH BELOW;;;;
+032C;COMBINING CARON BELOW;Mn;220;NSM;;;;;N;NON-SPACING HACEK BELOW;;;;
+032D;COMBINING CIRCUMFLEX ACCENT BELOW;Mn;220;NSM;;;;;N;NON-SPACING CIRCUMFLEX BELOW;;;;
+032E;COMBINING BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING BREVE BELOW;;;;
+032F;COMBINING INVERTED BREVE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BREVE BELOW;;;;
+0330;COMBINING TILDE BELOW;Mn;220;NSM;;;;;N;NON-SPACING TILDE BELOW;;;;
+0331;COMBINING MACRON BELOW;Mn;220;NSM;;;;;N;NON-SPACING MACRON BELOW;;;;
+0332;COMBINING LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING UNDERSCORE;;;;
+0333;COMBINING DOUBLE LOW LINE;Mn;220;NSM;;;;;N;NON-SPACING DOUBLE UNDERSCORE;;;;
+0334;COMBINING TILDE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING TILDE OVERLAY;;;;
+0335;COMBINING SHORT STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT BAR OVERLAY;;;;
+0336;COMBINING LONG STROKE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG BAR OVERLAY;;;;
+0337;COMBINING SHORT SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT SLASH OVERLAY;;;;
+0338;COMBINING LONG SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG SLASH OVERLAY;;;;
+0339;COMBINING RIGHT HALF RING BELOW;Mn;220;NSM;;;;;N;NON-SPACING RIGHT HALF RING BELOW;;;;
+033A;COMBINING INVERTED BRIDGE BELOW;Mn;220;NSM;;;;;N;NON-SPACING INVERTED BRIDGE BELOW;;;;
+033B;COMBINING SQUARE BELOW;Mn;220;NSM;;;;;N;NON-SPACING SQUARE BELOW;;;;
+033C;COMBINING SEAGULL BELOW;Mn;220;NSM;;;;;N;NON-SPACING SEAGULL BELOW;;;;
+033D;COMBINING X ABOVE;Mn;230;NSM;;;;;N;NON-SPACING X ABOVE;;;;
+033E;COMBINING VERTICAL TILDE;Mn;230;NSM;;;;;N;NON-SPACING VERTICAL TILDE;;;;
+033F;COMBINING DOUBLE OVERLINE;Mn;230;NSM;;;;;N;NON-SPACING DOUBLE OVERSCORE;;;;
+0340;COMBINING GRAVE TONE MARK;Mn;230;NSM;0300;;;;N;NON-SPACING GRAVE TONE MARK;;;;
+0341;COMBINING ACUTE TONE MARK;Mn;230;NSM;0301;;;;N;NON-SPACING ACUTE TONE MARK;;;;
+0342;COMBINING GREEK PERISPOMENI;Mn;230;NSM;;;;;N;;;;;
+0343;COMBINING GREEK KORONIS;Mn;230;NSM;0313;;;;N;;;;;
+0344;COMBINING GREEK DIALYTIKA TONOS;Mn;230;NSM;0308 0301;;;;N;GREEK NON-SPACING DIAERESIS TONOS;;;;
+0345;COMBINING GREEK YPOGEGRAMMENI;Mn;240;NSM;;;;;N;GREEK NON-SPACING IOTA BELOW;;0399;;0399
+0346;COMBINING BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;;
+0347;COMBINING EQUALS SIGN BELOW;Mn;220;NSM;;;;;N;;;;;
+0348;COMBINING DOUBLE VERTICAL LINE BELOW;Mn;220;NSM;;;;;N;;;;;
+0349;COMBINING LEFT ANGLE BELOW;Mn;220;NSM;;;;;N;;;;;
+034A;COMBINING NOT TILDE ABOVE;Mn;230;NSM;;;;;N;;;;;
+034B;COMBINING HOMOTHETIC ABOVE;Mn;230;NSM;;;;;N;;;;;
+034C;COMBINING ALMOST EQUAL TO ABOVE;Mn;230;NSM;;;;;N;;;;;
+034D;COMBINING LEFT RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
+034E;COMBINING UPWARDS ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
+034F;COMBINING GRAPHEME JOINER;Mn;0;NSM;;;;;N;;;;;
+0350;COMBINING RIGHT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;;
+0351;COMBINING LEFT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;;
+0352;COMBINING FERMATA;Mn;230;NSM;;;;;N;;;;;
+0353;COMBINING X BELOW;Mn;220;NSM;;;;;N;;;;;
+0354;COMBINING LEFT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
+0355;COMBINING RIGHT ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
+0356;COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
+0357;COMBINING RIGHT HALF RING ABOVE;Mn;230;NSM;;;;;N;;;;;
+0358;COMBINING DOT ABOVE RIGHT;Mn;232;NSM;;;;;N;;;;;
+0359;COMBINING ASTERISK BELOW;Mn;220;NSM;;;;;N;;;;;
+035A;COMBINING DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;;
+035B;COMBINING ZIGZAG ABOVE;Mn;230;NSM;;;;;N;;;;;
+035C;COMBINING DOUBLE BREVE BELOW;Mn;233;NSM;;;;;N;;;;;
+035D;COMBINING DOUBLE BREVE;Mn;234;NSM;;;;;N;;;;;
+035E;COMBINING DOUBLE MACRON;Mn;234;NSM;;;;;N;;;;;
+035F;COMBINING DOUBLE MACRON BELOW;Mn;233;NSM;;;;;N;;;;;
+0360;COMBINING DOUBLE TILDE;Mn;234;NSM;;;;;N;;;;;
+0361;COMBINING DOUBLE INVERTED BREVE;Mn;234;NSM;;;;;N;;;;;
+0362;COMBINING DOUBLE RIGHTWARDS ARROW BELOW;Mn;233;NSM;;;;;N;;;;;
+0363;COMBINING LATIN SMALL LETTER A;Mn;230;NSM;;;;;N;;;;;
+0364;COMBINING LATIN SMALL LETTER E;Mn;230;NSM;;;;;N;;;;;
+0365;COMBINING LATIN SMALL LETTER I;Mn;230;NSM;;;;;N;;;;;
+0366;COMBINING LATIN SMALL LETTER O;Mn;230;NSM;;;;;N;;;;;
+0367;COMBINING LATIN SMALL LETTER U;Mn;230;NSM;;;;;N;;;;;
+0368;COMBINING LATIN SMALL LETTER C;Mn;230;NSM;;;;;N;;;;;
+0369;COMBINING LATIN SMALL LETTER D;Mn;230;NSM;;;;;N;;;;;
+036A;COMBINING LATIN SMALL LETTER H;Mn;230;NSM;;;;;N;;;;;
+036B;COMBINING LATIN SMALL LETTER M;Mn;230;NSM;;;;;N;;;;;
+036C;COMBINING LATIN SMALL LETTER R;Mn;230;NSM;;;;;N;;;;;
+036D;COMBINING LATIN SMALL LETTER T;Mn;230;NSM;;;;;N;;;;;
+036E;COMBINING LATIN SMALL LETTER V;Mn;230;NSM;;;;;N;;;;;
+036F;COMBINING LATIN SMALL LETTER X;Mn;230;NSM;;;;;N;;;;;
+0370;GREEK CAPITAL LETTER HETA;Lu;0;L;;;;;N;;;;0371;
+0371;GREEK SMALL LETTER HETA;Ll;0;L;;;;;N;;;0370;;0370
+0372;GREEK CAPITAL LETTER ARCHAIC SAMPI;Lu;0;L;;;;;N;;;;0373;
+0373;GREEK SMALL LETTER ARCHAIC SAMPI;Ll;0;L;;;;;N;;;0372;;0372
+0374;GREEK NUMERAL SIGN;Lm;0;ON;02B9;;;;N;GREEK UPPER NUMERAL SIGN;;;;
+0375;GREEK LOWER NUMERAL SIGN;Sk;0;ON;;;;;N;;;;;
+0376;GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA;Lu;0;L;;;;;N;;;;0377;
+0377;GREEK SMALL LETTER PAMPHYLIAN DIGAMMA;Ll;0;L;;;;;N;;;0376;;0376
+037A;GREEK YPOGEGRAMMENI;Lm;0;L;<compat> 0020 0345;;;;N;GREEK SPACING IOTA BELOW;;;;
+037B;GREEK SMALL REVERSED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FD;;03FD
+037C;GREEK SMALL DOTTED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FE;;03FE
+037D;GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL;Ll;0;L;;;;;N;;;03FF;;03FF
+037E;GREEK QUESTION MARK;Po;0;ON;003B;;;;N;;;;;
+0384;GREEK TONOS;Sk;0;ON;<compat> 0020 0301;;;;N;GREEK SPACING TONOS;;;;
+0385;GREEK DIALYTIKA TONOS;Sk;0;ON;00A8 0301;;;;N;GREEK SPACING DIAERESIS TONOS;;;;
+0386;GREEK CAPITAL LETTER ALPHA WITH TONOS;Lu;0;L;0391 0301;;;;N;GREEK CAPITAL LETTER ALPHA TONOS;;;03AC;
+0387;GREEK ANO TELEIA;Po;0;ON;00B7;;;;N;;;;;
+0388;GREEK CAPITAL LETTER EPSILON WITH TONOS;Lu;0;L;0395 0301;;;;N;GREEK CAPITAL LETTER EPSILON TONOS;;;03AD;
+0389;GREEK CAPITAL LETTER ETA WITH TONOS;Lu;0;L;0397 0301;;;;N;GREEK CAPITAL LETTER ETA TONOS;;;03AE;
+038A;GREEK CAPITAL LETTER IOTA WITH TONOS;Lu;0;L;0399 0301;;;;N;GREEK CAPITAL LETTER IOTA TONOS;;;03AF;
+038C;GREEK CAPITAL LETTER OMICRON WITH TONOS;Lu;0;L;039F 0301;;;;N;GREEK CAPITAL LETTER OMICRON TONOS;;;03CC;
+038E;GREEK CAPITAL LETTER UPSILON WITH TONOS;Lu;0;L;03A5 0301;;;;N;GREEK CAPITAL LETTER UPSILON TONOS;;;03CD;
+038F;GREEK CAPITAL LETTER OMEGA WITH TONOS;Lu;0;L;03A9 0301;;;;N;GREEK CAPITAL LETTER OMEGA TONOS;;;03CE;
+0390;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS;Ll;0;L;03CA 0301;;;;N;GREEK SMALL LETTER IOTA DIAERESIS TONOS;;;;
+0391;GREEK CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;03B1;
+0392;GREEK CAPITAL LETTER BETA;Lu;0;L;;;;;N;;;;03B2;
+0393;GREEK CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;03B3;
+0394;GREEK CAPITAL LETTER DELTA;Lu;0;L;;;;;N;;;;03B4;
+0395;GREEK CAPITAL LETTER EPSILON;Lu;0;L;;;;;N;;;;03B5;
+0396;GREEK CAPITAL LETTER ZETA;Lu;0;L;;;;;N;;;;03B6;
+0397;GREEK CAPITAL LETTER ETA;Lu;0;L;;;;;N;;;;03B7;
+0398;GREEK CAPITAL LETTER THETA;Lu;0;L;;;;;N;;;;03B8;
+0399;GREEK CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;03B9;
+039A;GREEK CAPITAL LETTER KAPPA;Lu;0;L;;;;;N;;;;03BA;
+039B;GREEK CAPITAL LETTER LAMDA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER LAMBDA;;;03BB;
+039C;GREEK CAPITAL LETTER MU;Lu;0;L;;;;;N;;;;03BC;
+039D;GREEK CAPITAL LETTER NU;Lu;0;L;;;;;N;;;;03BD;
+039E;GREEK CAPITAL LETTER XI;Lu;0;L;;;;;N;;;;03BE;
+039F;GREEK CAPITAL LETTER OMICRON;Lu;0;L;;;;;N;;;;03BF;
+03A0;GREEK CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;03C0;
+03A1;GREEK CAPITAL LETTER RHO;Lu;0;L;;;;;N;;;;03C1;
+03A3;GREEK CAPITAL LETTER SIGMA;Lu;0;L;;;;;N;;;;03C3;
+03A4;GREEK CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;03C4;
+03A5;GREEK CAPITAL LETTER UPSILON;Lu;0;L;;;;;N;;;;03C5;
+03A6;GREEK CAPITAL LETTER PHI;Lu;0;L;;;;;N;;;;03C6;
+03A7;GREEK CAPITAL LETTER CHI;Lu;0;L;;;;;N;;;;03C7;
+03A8;GREEK CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;03C8;
+03A9;GREEK CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;03C9;
+03AA;GREEK CAPITAL LETTER IOTA WITH DIALYTIKA;Lu;0;L;0399 0308;;;;N;GREEK CAPITAL LETTER IOTA DIAERESIS;;;03CA;
+03AB;GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA;Lu;0;L;03A5 0308;;;;N;GREEK CAPITAL LETTER UPSILON DIAERESIS;;;03CB;
+03AC;GREEK SMALL LETTER ALPHA WITH TONOS;Ll;0;L;03B1 0301;;;;N;GREEK SMALL LETTER ALPHA TONOS;;0386;;0386
+03AD;GREEK SMALL LETTER EPSILON WITH TONOS;Ll;0;L;03B5 0301;;;;N;GREEK SMALL LETTER EPSILON TONOS;;0388;;0388
+03AE;GREEK SMALL LETTER ETA WITH TONOS;Ll;0;L;03B7 0301;;;;N;GREEK SMALL LETTER ETA TONOS;;0389;;0389
+03AF;GREEK SMALL LETTER IOTA WITH TONOS;Ll;0;L;03B9 0301;;;;N;GREEK SMALL LETTER IOTA TONOS;;038A;;038A
+03B0;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS;Ll;0;L;03CB 0301;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS TONOS;;;;
+03B1;GREEK SMALL LETTER ALPHA;Ll;0;L;;;;;N;;;0391;;0391
+03B2;GREEK SMALL LETTER BETA;Ll;0;L;;;;;N;;;0392;;0392
+03B3;GREEK SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;0393;;0393
+03B4;GREEK SMALL LETTER DELTA;Ll;0;L;;;;;N;;;0394;;0394
+03B5;GREEK SMALL LETTER EPSILON;Ll;0;L;;;;;N;;;0395;;0395
+03B6;GREEK SMALL LETTER ZETA;Ll;0;L;;;;;N;;;0396;;0396
+03B7;GREEK SMALL LETTER ETA;Ll;0;L;;;;;N;;;0397;;0397
+03B8;GREEK SMALL LETTER THETA;Ll;0;L;;;;;N;;;0398;;0398
+03B9;GREEK SMALL LETTER IOTA;Ll;0;L;;;;;N;;;0399;;0399
+03BA;GREEK SMALL LETTER KAPPA;Ll;0;L;;;;;N;;;039A;;039A
+03BB;GREEK SMALL LETTER LAMDA;Ll;0;L;;;;;N;GREEK SMALL LETTER LAMBDA;;039B;;039B
+03BC;GREEK SMALL LETTER MU;Ll;0;L;;;;;N;;;039C;;039C
+03BD;GREEK SMALL LETTER NU;Ll;0;L;;;;;N;;;039D;;039D
+03BE;GREEK SMALL LETTER XI;Ll;0;L;;;;;N;;;039E;;039E
+03BF;GREEK SMALL LETTER OMICRON;Ll;0;L;;;;;N;;;039F;;039F
+03C0;GREEK SMALL LETTER PI;Ll;0;L;;;;;N;;;03A0;;03A0
+03C1;GREEK SMALL LETTER RHO;Ll;0;L;;;;;N;;;03A1;;03A1
+03C2;GREEK SMALL LETTER FINAL SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3
+03C3;GREEK SMALL LETTER SIGMA;Ll;0;L;;;;;N;;;03A3;;03A3
+03C4;GREEK SMALL LETTER TAU;Ll;0;L;;;;;N;;;03A4;;03A4
+03C5;GREEK SMALL LETTER UPSILON;Ll;0;L;;;;;N;;;03A5;;03A5
+03C6;GREEK SMALL LETTER PHI;Ll;0;L;;;;;N;;;03A6;;03A6
+03C7;GREEK SMALL LETTER CHI;Ll;0;L;;;;;N;;;03A7;;03A7
+03C8;GREEK SMALL LETTER PSI;Ll;0;L;;;;;N;;;03A8;;03A8
+03C9;GREEK SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;03A9;;03A9
+03CA;GREEK SMALL LETTER IOTA WITH DIALYTIKA;Ll;0;L;03B9 0308;;;;N;GREEK SMALL LETTER IOTA DIAERESIS;;03AA;;03AA
+03CB;GREEK SMALL LETTER UPSILON WITH DIALYTIKA;Ll;0;L;03C5 0308;;;;N;GREEK SMALL LETTER UPSILON DIAERESIS;;03AB;;03AB
+03CC;GREEK SMALL LETTER OMICRON WITH TONOS;Ll;0;L;03BF 0301;;;;N;GREEK SMALL LETTER OMICRON TONOS;;038C;;038C
+03CD;GREEK SMALL LETTER UPSILON WITH TONOS;Ll;0;L;03C5 0301;;;;N;GREEK SMALL LETTER UPSILON TONOS;;038E;;038E
+03CE;GREEK SMALL LETTER OMEGA WITH TONOS;Ll;0;L;03C9 0301;;;;N;GREEK SMALL LETTER OMEGA TONOS;;038F;;038F
+03CF;GREEK CAPITAL KAI SYMBOL;Lu;0;L;;;;;N;;;;03D7;
+03D0;GREEK BETA SYMBOL;Ll;0;L;<compat> 03B2;;;;N;GREEK SMALL LETTER CURLED BETA;;0392;;0392
+03D1;GREEK THETA SYMBOL;Ll;0;L;<compat> 03B8;;;;N;GREEK SMALL LETTER SCRIPT THETA;;0398;;0398
+03D2;GREEK UPSILON WITH HOOK SYMBOL;Lu;0;L;<compat> 03A5;;;;N;GREEK CAPITAL LETTER UPSILON HOOK;;;;
+03D3;GREEK UPSILON WITH ACUTE AND HOOK SYMBOL;Lu;0;L;03D2 0301;;;;N;GREEK CAPITAL LETTER UPSILON HOOK TONOS;;;;
+03D4;GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL;Lu;0;L;03D2 0308;;;;N;GREEK CAPITAL LETTER UPSILON HOOK DIAERESIS;;;;
+03D5;GREEK PHI SYMBOL;Ll;0;L;<compat> 03C6;;;;N;GREEK SMALL LETTER SCRIPT PHI;;03A6;;03A6
+03D6;GREEK PI SYMBOL;Ll;0;L;<compat> 03C0;;;;N;GREEK SMALL LETTER OMEGA PI;;03A0;;03A0
+03D7;GREEK KAI SYMBOL;Ll;0;L;;;;;N;;;03CF;;03CF
+03D8;GREEK LETTER ARCHAIC KOPPA;Lu;0;L;;;;;N;;;;03D9;
+03D9;GREEK SMALL LETTER ARCHAIC KOPPA;Ll;0;L;;;;;N;;;03D8;;03D8
+03DA;GREEK LETTER STIGMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER STIGMA;;;03DB;
+03DB;GREEK SMALL LETTER STIGMA;Ll;0;L;;;;;N;;;03DA;;03DA
+03DC;GREEK LETTER DIGAMMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DIGAMMA;;;03DD;
+03DD;GREEK SMALL LETTER DIGAMMA;Ll;0;L;;;;;N;;;03DC;;03DC
+03DE;GREEK LETTER KOPPA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KOPPA;;;03DF;
+03DF;GREEK SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;03DE;;03DE
+03E0;GREEK LETTER SAMPI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SAMPI;;;03E1;
+03E1;GREEK SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;03E0;;03E0
+03E2;COPTIC CAPITAL LETTER SHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHEI;;;03E3;
+03E3;COPTIC SMALL LETTER SHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER SHEI;;03E2;;03E2
+03E4;COPTIC CAPITAL LETTER FEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER FEI;;;03E5;
+03E5;COPTIC SMALL LETTER FEI;Ll;0;L;;;;;N;GREEK SMALL LETTER FEI;;03E4;;03E4
+03E6;COPTIC CAPITAL LETTER KHEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER KHEI;;;03E7;
+03E7;COPTIC SMALL LETTER KHEI;Ll;0;L;;;;;N;GREEK SMALL LETTER KHEI;;03E6;;03E6
+03E8;COPTIC CAPITAL LETTER HORI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER HORI;;;03E9;
+03E9;COPTIC SMALL LETTER HORI;Ll;0;L;;;;;N;GREEK SMALL LETTER HORI;;03E8;;03E8
+03EA;COPTIC CAPITAL LETTER GANGIA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER GANGIA;;;03EB;
+03EB;COPTIC SMALL LETTER GANGIA;Ll;0;L;;;;;N;GREEK SMALL LETTER GANGIA;;03EA;;03EA
+03EC;COPTIC CAPITAL LETTER SHIMA;Lu;0;L;;;;;N;GREEK CAPITAL LETTER SHIMA;;;03ED;
+03ED;COPTIC SMALL LETTER SHIMA;Ll;0;L;;;;;N;GREEK SMALL LETTER SHIMA;;03EC;;03EC
+03EE;COPTIC CAPITAL LETTER DEI;Lu;0;L;;;;;N;GREEK CAPITAL LETTER DEI;;;03EF;
+03EF;COPTIC SMALL LETTER DEI;Ll;0;L;;;;;N;GREEK SMALL LETTER DEI;;03EE;;03EE
+03F0;GREEK KAPPA SYMBOL;Ll;0;L;<compat> 03BA;;;;N;GREEK SMALL LETTER SCRIPT KAPPA;;039A;;039A
+03F1;GREEK RHO SYMBOL;Ll;0;L;<compat> 03C1;;;;N;GREEK SMALL LETTER TAILED RHO;;03A1;;03A1
+03F2;GREEK LUNATE SIGMA SYMBOL;Ll;0;L;<compat> 03C2;;;;N;GREEK SMALL LETTER LUNATE SIGMA;;03F9;;03F9
+03F3;GREEK LETTER YOT;Ll;0;L;;;;;N;;;;;
+03F4;GREEK CAPITAL THETA SYMBOL;Lu;0;L;<compat> 0398;;;;N;;;;03B8;
+03F5;GREEK LUNATE EPSILON SYMBOL;Ll;0;L;<compat> 03B5;;;;N;;;0395;;0395
+03F6;GREEK REVERSED LUNATE EPSILON SYMBOL;Sm;0;ON;;;;;N;;;;;
+03F7;GREEK CAPITAL LETTER SHO;Lu;0;L;;;;;N;;;;03F8;
+03F8;GREEK SMALL LETTER SHO;Ll;0;L;;;;;N;;;03F7;;03F7
+03F9;GREEK CAPITAL LUNATE SIGMA SYMBOL;Lu;0;L;<compat> 03A3;;;;N;;;;03F2;
+03FA;GREEK CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;03FB;
+03FB;GREEK SMALL LETTER SAN;Ll;0;L;;;;;N;;;03FA;;03FA
+03FC;GREEK RHO WITH STROKE SYMBOL;Ll;0;L;;;;;N;;;;;
+03FD;GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037B;
+03FE;GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037C;
+03FF;GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL;Lu;0;L;;;;;N;;;;037D;
+0400;CYRILLIC CAPITAL LETTER IE WITH GRAVE;Lu;0;L;0415 0300;;;;N;;;;0450;
+0401;CYRILLIC CAPITAL LETTER IO;Lu;0;L;0415 0308;;;;N;;;;0451;
+0402;CYRILLIC CAPITAL LETTER DJE;Lu;0;L;;;;;N;;;;0452;
+0403;CYRILLIC CAPITAL LETTER GJE;Lu;0;L;0413 0301;;;;N;;;;0453;
+0404;CYRILLIC CAPITAL LETTER UKRAINIAN IE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER E;;;0454;
+0405;CYRILLIC CAPITAL LETTER DZE;Lu;0;L;;;;;N;;;;0455;
+0406;CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER I;;;0456;
+0407;CYRILLIC CAPITAL LETTER YI;Lu;0;L;0406 0308;;;;N;;;;0457;
+0408;CYRILLIC CAPITAL LETTER JE;Lu;0;L;;;;;N;;;;0458;
+0409;CYRILLIC CAPITAL LETTER LJE;Lu;0;L;;;;;N;;;;0459;
+040A;CYRILLIC CAPITAL LETTER NJE;Lu;0;L;;;;;N;;;;045A;
+040B;CYRILLIC CAPITAL LETTER TSHE;Lu;0;L;;;;;N;;;;045B;
+040C;CYRILLIC CAPITAL LETTER KJE;Lu;0;L;041A 0301;;;;N;;;;045C;
+040D;CYRILLIC CAPITAL LETTER I WITH GRAVE;Lu;0;L;0418 0300;;;;N;;;;045D;
+040E;CYRILLIC CAPITAL LETTER SHORT U;Lu;0;L;0423 0306;;;;N;;;;045E;
+040F;CYRILLIC CAPITAL LETTER DZHE;Lu;0;L;;;;;N;;;;045F;
+0410;CYRILLIC CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0430;
+0411;CYRILLIC CAPITAL LETTER BE;Lu;0;L;;;;;N;;;;0431;
+0412;CYRILLIC CAPITAL LETTER VE;Lu;0;L;;;;;N;;;;0432;
+0413;CYRILLIC CAPITAL LETTER GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE;;;0433;
+0414;CYRILLIC CAPITAL LETTER DE;Lu;0;L;;;;;N;;;;0434;
+0415;CYRILLIC CAPITAL LETTER IE;Lu;0;L;;;;;N;;;;0435;
+0416;CYRILLIC CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;0436;
+0417;CYRILLIC CAPITAL LETTER ZE;Lu;0;L;;;;;N;;;;0437;
+0418;CYRILLIC CAPITAL LETTER I;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER II;;;0438;
+0419;CYRILLIC CAPITAL LETTER SHORT I;Lu;0;L;0418 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT II;;;0439;
+041A;CYRILLIC CAPITAL LETTER KA;Lu;0;L;;;;;N;;;;043A;
+041B;CYRILLIC CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;043B;
+041C;CYRILLIC CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;043C;
+041D;CYRILLIC CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;043D;
+041E;CYRILLIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;043E;
+041F;CYRILLIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;043F;
+0420;CYRILLIC CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;0440;
+0421;CYRILLIC CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;0441;
+0422;CYRILLIC CAPITAL LETTER TE;Lu;0;L;;;;;N;;;;0442;
+0423;CYRILLIC CAPITAL LETTER U;Lu;0;L;;;;;N;;;;0443;
+0424;CYRILLIC CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;0444;
+0425;CYRILLIC CAPITAL LETTER HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA;;;0445;
+0426;CYRILLIC CAPITAL LETTER TSE;Lu;0;L;;;;;N;;;;0446;
+0427;CYRILLIC CAPITAL LETTER CHE;Lu;0;L;;;;;N;;;;0447;
+0428;CYRILLIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0448;
+0429;CYRILLIC CAPITAL LETTER SHCHA;Lu;0;L;;;;;N;;;;0449;
+042A;CYRILLIC CAPITAL LETTER HARD SIGN;Lu;0;L;;;;;N;;;;044A;
+042B;CYRILLIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER YERI;;;044B;
+042C;CYRILLIC CAPITAL LETTER SOFT SIGN;Lu;0;L;;;;;N;;;;044C;
+042D;CYRILLIC CAPITAL LETTER E;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED E;;;044D;
+042E;CYRILLIC CAPITAL LETTER YU;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IU;;;044E;
+042F;CYRILLIC CAPITAL LETTER YA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IA;;;044F;
+0430;CYRILLIC SMALL LETTER A;Ll;0;L;;;;;N;;;0410;;0410
+0431;CYRILLIC SMALL LETTER BE;Ll;0;L;;;;;N;;;0411;;0411
+0432;CYRILLIC SMALL LETTER VE;Ll;0;L;;;;;N;;;0412;;0412
+0433;CYRILLIC SMALL LETTER GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE;;0413;;0413
+0434;CYRILLIC SMALL LETTER DE;Ll;0;L;;;;;N;;;0414;;0414
+0435;CYRILLIC SMALL LETTER IE;Ll;0;L;;;;;N;;;0415;;0415
+0436;CYRILLIC SMALL LETTER ZHE;Ll;0;L;;;;;N;;;0416;;0416
+0437;CYRILLIC SMALL LETTER ZE;Ll;0;L;;;;;N;;;0417;;0417
+0438;CYRILLIC SMALL LETTER I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER II;;0418;;0418
+0439;CYRILLIC SMALL LETTER SHORT I;Ll;0;L;0438 0306;;;;N;CYRILLIC SMALL LETTER SHORT II;;0419;;0419
+043A;CYRILLIC SMALL LETTER KA;Ll;0;L;;;;;N;;;041A;;041A
+043B;CYRILLIC SMALL LETTER EL;Ll;0;L;;;;;N;;;041B;;041B
+043C;CYRILLIC SMALL LETTER EM;Ll;0;L;;;;;N;;;041C;;041C
+043D;CYRILLIC SMALL LETTER EN;Ll;0;L;;;;;N;;;041D;;041D
+043E;CYRILLIC SMALL LETTER O;Ll;0;L;;;;;N;;;041E;;041E
+043F;CYRILLIC SMALL LETTER PE;Ll;0;L;;;;;N;;;041F;;041F
+0440;CYRILLIC SMALL LETTER ER;Ll;0;L;;;;;N;;;0420;;0420
+0441;CYRILLIC SMALL LETTER ES;Ll;0;L;;;;;N;;;0421;;0421
+0442;CYRILLIC SMALL LETTER TE;Ll;0;L;;;;;N;;;0422;;0422
+0443;CYRILLIC SMALL LETTER U;Ll;0;L;;;;;N;;;0423;;0423
+0444;CYRILLIC SMALL LETTER EF;Ll;0;L;;;;;N;;;0424;;0424
+0445;CYRILLIC SMALL LETTER HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA;;0425;;0425
+0446;CYRILLIC SMALL LETTER TSE;Ll;0;L;;;;;N;;;0426;;0426
+0447;CYRILLIC SMALL LETTER CHE;Ll;0;L;;;;;N;;;0427;;0427
+0448;CYRILLIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;0428;;0428
+0449;CYRILLIC SMALL LETTER SHCHA;Ll;0;L;;;;;N;;;0429;;0429
+044A;CYRILLIC SMALL LETTER HARD SIGN;Ll;0;L;;;;;N;;;042A;;042A
+044B;CYRILLIC SMALL LETTER YERU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER YERI;;042B;;042B
+044C;CYRILLIC SMALL LETTER SOFT SIGN;Ll;0;L;;;;;N;;;042C;;042C
+044D;CYRILLIC SMALL LETTER E;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED E;;042D;;042D
+044E;CYRILLIC SMALL LETTER YU;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IU;;042E;;042E
+044F;CYRILLIC SMALL LETTER YA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IA;;042F;;042F
+0450;CYRILLIC SMALL LETTER IE WITH GRAVE;Ll;0;L;0435 0300;;;;N;;;0400;;0400
+0451;CYRILLIC SMALL LETTER IO;Ll;0;L;0435 0308;;;;N;;;0401;;0401
+0452;CYRILLIC SMALL LETTER DJE;Ll;0;L;;;;;N;;;0402;;0402
+0453;CYRILLIC SMALL LETTER GJE;Ll;0;L;0433 0301;;;;N;;;0403;;0403
+0454;CYRILLIC SMALL LETTER UKRAINIAN IE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER E;;0404;;0404
+0455;CYRILLIC SMALL LETTER DZE;Ll;0;L;;;;;N;;;0405;;0405
+0456;CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER I;;0406;;0406
+0457;CYRILLIC SMALL LETTER YI;Ll;0;L;0456 0308;;;;N;;;0407;;0407
+0458;CYRILLIC SMALL LETTER JE;Ll;0;L;;;;;N;;;0408;;0408
+0459;CYRILLIC SMALL LETTER LJE;Ll;0;L;;;;;N;;;0409;;0409
+045A;CYRILLIC SMALL LETTER NJE;Ll;0;L;;;;;N;;;040A;;040A
+045B;CYRILLIC SMALL LETTER TSHE;Ll;0;L;;;;;N;;;040B;;040B
+045C;CYRILLIC SMALL LETTER KJE;Ll;0;L;043A 0301;;;;N;;;040C;;040C
+045D;CYRILLIC SMALL LETTER I WITH GRAVE;Ll;0;L;0438 0300;;;;N;;;040D;;040D
+045E;CYRILLIC SMALL LETTER SHORT U;Ll;0;L;0443 0306;;;;N;;;040E;;040E
+045F;CYRILLIC SMALL LETTER DZHE;Ll;0;L;;;;;N;;;040F;;040F
+0460;CYRILLIC CAPITAL LETTER OMEGA;Lu;0;L;;;;;N;;;;0461;
+0461;CYRILLIC SMALL LETTER OMEGA;Ll;0;L;;;;;N;;;0460;;0460
+0462;CYRILLIC CAPITAL LETTER YAT;Lu;0;L;;;;;N;;;;0463;
+0463;CYRILLIC SMALL LETTER YAT;Ll;0;L;;;;;N;;;0462;;0462
+0464;CYRILLIC CAPITAL LETTER IOTIFIED E;Lu;0;L;;;;;N;;;;0465;
+0465;CYRILLIC SMALL LETTER IOTIFIED E;Ll;0;L;;;;;N;;;0464;;0464
+0466;CYRILLIC CAPITAL LETTER LITTLE YUS;Lu;0;L;;;;;N;;;;0467;
+0467;CYRILLIC SMALL LETTER LITTLE YUS;Ll;0;L;;;;;N;;;0466;;0466
+0468;CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS;Lu;0;L;;;;;N;;;;0469;
+0469;CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS;Ll;0;L;;;;;N;;;0468;;0468
+046A;CYRILLIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;046B;
+046B;CYRILLIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;046A;;046A
+046C;CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS;Lu;0;L;;;;;N;;;;046D;
+046D;CYRILLIC SMALL LETTER IOTIFIED BIG YUS;Ll;0;L;;;;;N;;;046C;;046C
+046E;CYRILLIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;046F;
+046F;CYRILLIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;046E;;046E
+0470;CYRILLIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;0471;
+0471;CYRILLIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;0470;;0470
+0472;CYRILLIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;0473;
+0473;CYRILLIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;0472;;0472
+0474;CYRILLIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;0475;
+0475;CYRILLIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;0474;;0474
+0476;CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Lu;0;L;0474 030F;;;;N;CYRILLIC CAPITAL LETTER IZHITSA DOUBLE GRAVE;;;0477;
+0477;CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT;Ll;0;L;0475 030F;;;;N;CYRILLIC SMALL LETTER IZHITSA DOUBLE GRAVE;;0476;;0476
+0478;CYRILLIC CAPITAL LETTER UK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER UK DIGRAPH;;;0479;
+0479;CYRILLIC SMALL LETTER UK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER UK DIGRAPH;;0478;;0478
+047A;CYRILLIC CAPITAL LETTER ROUND OMEGA;Lu;0;L;;;;;N;;;;047B;
+047B;CYRILLIC SMALL LETTER ROUND OMEGA;Ll;0;L;;;;;N;;;047A;;047A
+047C;CYRILLIC CAPITAL LETTER OMEGA WITH TITLO;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER OMEGA TITLO;;;047D;
+047D;CYRILLIC SMALL LETTER OMEGA WITH TITLO;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER OMEGA TITLO;;047C;;047C
+047E;CYRILLIC CAPITAL LETTER OT;Lu;0;L;;;;;N;;;;047F;
+047F;CYRILLIC SMALL LETTER OT;Ll;0;L;;;;;N;;;047E;;047E
+0480;CYRILLIC CAPITAL LETTER KOPPA;Lu;0;L;;;;;N;;;;0481;
+0481;CYRILLIC SMALL LETTER KOPPA;Ll;0;L;;;;;N;;;0480;;0480
+0482;CYRILLIC THOUSANDS SIGN;So;0;L;;;;;N;;;;;
+0483;COMBINING CYRILLIC TITLO;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING TITLO;;;;
+0484;COMBINING CYRILLIC PALATALIZATION;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PALATALIZATION;;;;
+0485;COMBINING CYRILLIC DASIA PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING DASIA PNEUMATA;;;;
+0486;COMBINING CYRILLIC PSILI PNEUMATA;Mn;230;NSM;;;;;N;CYRILLIC NON-SPACING PSILI PNEUMATA;;;;
+0487;COMBINING CYRILLIC POKRYTIE;Mn;230;NSM;;;;;N;;;;;
+0488;COMBINING CYRILLIC HUNDRED THOUSANDS SIGN;Me;0;NSM;;;;;N;;;;;
+0489;COMBINING CYRILLIC MILLIONS SIGN;Me;0;NSM;;;;;N;;;;;
+048A;CYRILLIC CAPITAL LETTER SHORT I WITH TAIL;Lu;0;L;;;;;N;;;;048B;
+048B;CYRILLIC SMALL LETTER SHORT I WITH TAIL;Ll;0;L;;;;;N;;;048A;;048A
+048C;CYRILLIC CAPITAL LETTER SEMISOFT SIGN;Lu;0;L;;;;;N;;;;048D;
+048D;CYRILLIC SMALL LETTER SEMISOFT SIGN;Ll;0;L;;;;;N;;;048C;;048C
+048E;CYRILLIC CAPITAL LETTER ER WITH TICK;Lu;0;L;;;;;N;;;;048F;
+048F;CYRILLIC SMALL LETTER ER WITH TICK;Ll;0;L;;;;;N;;;048E;;048E
+0490;CYRILLIC CAPITAL LETTER GHE WITH UPTURN;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE WITH UPTURN;;;0491;
+0491;CYRILLIC SMALL LETTER GHE WITH UPTURN;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE WITH UPTURN;;0490;;0490
+0492;CYRILLIC CAPITAL LETTER GHE WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE BAR;;;0493;
+0493;CYRILLIC SMALL LETTER GHE WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE BAR;;0492;;0492
+0494;CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER GE HOOK;;;0495;
+0495;CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER GE HOOK;;0494;;0494
+0496;CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZHE WITH RIGHT DESCENDER;;;0497;
+0497;CYRILLIC SMALL LETTER ZHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZHE WITH RIGHT DESCENDER;;0496;;0496
+0498;CYRILLIC CAPITAL LETTER ZE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ZE CEDILLA;;;0499;
+0499;CYRILLIC SMALL LETTER ZE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ZE CEDILLA;;0498;;0498
+049A;CYRILLIC CAPITAL LETTER KA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA WITH RIGHT DESCENDER;;;049B;
+049B;CYRILLIC SMALL LETTER KA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA WITH RIGHT DESCENDER;;049A;;049A
+049C;CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA VERTICAL BAR;;;049D;
+049D;CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA VERTICAL BAR;;049C;;049C
+049E;CYRILLIC CAPITAL LETTER KA WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA BAR;;;049F;
+049F;CYRILLIC SMALL LETTER KA WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA BAR;;049E;;049E
+04A0;CYRILLIC CAPITAL LETTER BASHKIR KA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER REVERSED GE KA;;;04A1;
+04A1;CYRILLIC SMALL LETTER BASHKIR KA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER REVERSED GE KA;;04A0;;04A0
+04A2;CYRILLIC CAPITAL LETTER EN WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN WITH RIGHT DESCENDER;;;04A3;
+04A3;CYRILLIC SMALL LETTER EN WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN WITH RIGHT DESCENDER;;04A2;;04A2
+04A4;CYRILLIC CAPITAL LIGATURE EN GHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN GE;;;04A5;
+04A5;CYRILLIC SMALL LIGATURE EN GHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN GE;;04A4;;04A4
+04A6;CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER PE HOOK;;;04A7;
+04A7;CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER PE HOOK;;04A6;;04A6
+04A8;CYRILLIC CAPITAL LETTER ABKHASIAN HA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER O HOOK;;;04A9;
+04A9;CYRILLIC SMALL LETTER ABKHASIAN HA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER O HOOK;;04A8;;04A8
+04AA;CYRILLIC CAPITAL LETTER ES WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER ES CEDILLA;;;04AB;
+04AB;CYRILLIC SMALL LETTER ES WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER ES CEDILLA;;04AA;;04AA
+04AC;CYRILLIC CAPITAL LETTER TE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE WITH RIGHT DESCENDER;;;04AD;
+04AD;CYRILLIC SMALL LETTER TE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE WITH RIGHT DESCENDER;;04AC;;04AC
+04AE;CYRILLIC CAPITAL LETTER STRAIGHT U;Lu;0;L;;;;;N;;;;04AF;
+04AF;CYRILLIC SMALL LETTER STRAIGHT U;Ll;0;L;;;;;N;;;04AE;;04AE
+04B0;CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER STRAIGHT U BAR;;;04B1;
+04B1;CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER STRAIGHT U BAR;;04B0;;04B0
+04B2;CYRILLIC CAPITAL LETTER HA WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KHA WITH RIGHT DESCENDER;;;04B3;
+04B3;CYRILLIC SMALL LETTER HA WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KHA WITH RIGHT DESCENDER;;04B2;;04B2
+04B4;CYRILLIC CAPITAL LIGATURE TE TSE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER TE TSE;;;04B5;
+04B5;CYRILLIC SMALL LIGATURE TE TSE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER TE TSE;;04B4;;04B4
+04B6;CYRILLIC CAPITAL LETTER CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH RIGHT DESCENDER;;;04B7;
+04B7;CYRILLIC SMALL LETTER CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH RIGHT DESCENDER;;04B6;;04B6
+04B8;CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE VERTICAL BAR;;;04B9;
+04B9;CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE VERTICAL BAR;;04B8;;04B8
+04BA;CYRILLIC CAPITAL LETTER SHHA;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER H;;;04BB;
+04BB;CYRILLIC SMALL LETTER SHHA;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER H;;04BA;;04BA
+04BC;CYRILLIC CAPITAL LETTER ABKHASIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK;;;04BD;
+04BD;CYRILLIC SMALL LETTER ABKHASIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK;;04BC;;04BC
+04BE;CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER IE HOOK OGONEK;;;04BF;
+04BF;CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER IE HOOK OGONEK;;04BE;;04BE
+04C0;CYRILLIC LETTER PALOCHKA;Lu;0;L;;;;;N;CYRILLIC LETTER I;;;04CF;
+04C1;CYRILLIC CAPITAL LETTER ZHE WITH BREVE;Lu;0;L;0416 0306;;;;N;CYRILLIC CAPITAL LETTER SHORT ZHE;;;04C2;
+04C2;CYRILLIC SMALL LETTER ZHE WITH BREVE;Ll;0;L;0436 0306;;;;N;CYRILLIC SMALL LETTER SHORT ZHE;;04C1;;04C1
+04C3;CYRILLIC CAPITAL LETTER KA WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER KA HOOK;;;04C4;
+04C4;CYRILLIC SMALL LETTER KA WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER KA HOOK;;04C3;;04C3
+04C5;CYRILLIC CAPITAL LETTER EL WITH TAIL;Lu;0;L;;;;;N;;;;04C6;
+04C6;CYRILLIC SMALL LETTER EL WITH TAIL;Ll;0;L;;;;;N;;;04C5;;04C5
+04C7;CYRILLIC CAPITAL LETTER EN WITH HOOK;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER EN HOOK;;;04C8;
+04C8;CYRILLIC SMALL LETTER EN WITH HOOK;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER EN HOOK;;04C7;;04C7
+04C9;CYRILLIC CAPITAL LETTER EN WITH TAIL;Lu;0;L;;;;;N;;;;04CA;
+04CA;CYRILLIC SMALL LETTER EN WITH TAIL;Ll;0;L;;;;;N;;;04C9;;04C9
+04CB;CYRILLIC CAPITAL LETTER KHAKASSIAN CHE;Lu;0;L;;;;;N;CYRILLIC CAPITAL LETTER CHE WITH LEFT DESCENDER;;;04CC;
+04CC;CYRILLIC SMALL LETTER KHAKASSIAN CHE;Ll;0;L;;;;;N;CYRILLIC SMALL LETTER CHE WITH LEFT DESCENDER;;04CB;;04CB
+04CD;CYRILLIC CAPITAL LETTER EM WITH TAIL;Lu;0;L;;;;;N;;;;04CE;
+04CE;CYRILLIC SMALL LETTER EM WITH TAIL;Ll;0;L;;;;;N;;;04CD;;04CD
+04CF;CYRILLIC SMALL LETTER PALOCHKA;Ll;0;L;;;;;N;;;04C0;;04C0
+04D0;CYRILLIC CAPITAL LETTER A WITH BREVE;Lu;0;L;0410 0306;;;;N;;;;04D1;
+04D1;CYRILLIC SMALL LETTER A WITH BREVE;Ll;0;L;0430 0306;;;;N;;;04D0;;04D0
+04D2;CYRILLIC CAPITAL LETTER A WITH DIAERESIS;Lu;0;L;0410 0308;;;;N;;;;04D3;
+04D3;CYRILLIC SMALL LETTER A WITH DIAERESIS;Ll;0;L;0430 0308;;;;N;;;04D2;;04D2
+04D4;CYRILLIC CAPITAL LIGATURE A IE;Lu;0;L;;;;;N;;;;04D5;
+04D5;CYRILLIC SMALL LIGATURE A IE;Ll;0;L;;;;;N;;;04D4;;04D4
+04D6;CYRILLIC CAPITAL LETTER IE WITH BREVE;Lu;0;L;0415 0306;;;;N;;;;04D7;
+04D7;CYRILLIC SMALL LETTER IE WITH BREVE;Ll;0;L;0435 0306;;;;N;;;04D6;;04D6
+04D8;CYRILLIC CAPITAL LETTER SCHWA;Lu;0;L;;;;;N;;;;04D9;
+04D9;CYRILLIC SMALL LETTER SCHWA;Ll;0;L;;;;;N;;;04D8;;04D8
+04DA;CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS;Lu;0;L;04D8 0308;;;;N;;;;04DB;
+04DB;CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS;Ll;0;L;04D9 0308;;;;N;;;04DA;;04DA
+04DC;CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS;Lu;0;L;0416 0308;;;;N;;;;04DD;
+04DD;CYRILLIC SMALL LETTER ZHE WITH DIAERESIS;Ll;0;L;0436 0308;;;;N;;;04DC;;04DC
+04DE;CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS;Lu;0;L;0417 0308;;;;N;;;;04DF;
+04DF;CYRILLIC SMALL LETTER ZE WITH DIAERESIS;Ll;0;L;0437 0308;;;;N;;;04DE;;04DE
+04E0;CYRILLIC CAPITAL LETTER ABKHASIAN DZE;Lu;0;L;;;;;N;;;;04E1;
+04E1;CYRILLIC SMALL LETTER ABKHASIAN DZE;Ll;0;L;;;;;N;;;04E0;;04E0
+04E2;CYRILLIC CAPITAL LETTER I WITH MACRON;Lu;0;L;0418 0304;;;;N;;;;04E3;
+04E3;CYRILLIC SMALL LETTER I WITH MACRON;Ll;0;L;0438 0304;;;;N;;;04E2;;04E2
+04E4;CYRILLIC CAPITAL LETTER I WITH DIAERESIS;Lu;0;L;0418 0308;;;;N;;;;04E5;
+04E5;CYRILLIC SMALL LETTER I WITH DIAERESIS;Ll;0;L;0438 0308;;;;N;;;04E4;;04E4
+04E6;CYRILLIC CAPITAL LETTER O WITH DIAERESIS;Lu;0;L;041E 0308;;;;N;;;;04E7;
+04E7;CYRILLIC SMALL LETTER O WITH DIAERESIS;Ll;0;L;043E 0308;;;;N;;;04E6;;04E6
+04E8;CYRILLIC CAPITAL LETTER BARRED O;Lu;0;L;;;;;N;;;;04E9;
+04E9;CYRILLIC SMALL LETTER BARRED O;Ll;0;L;;;;;N;;;04E8;;04E8
+04EA;CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS;Lu;0;L;04E8 0308;;;;N;;;;04EB;
+04EB;CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS;Ll;0;L;04E9 0308;;;;N;;;04EA;;04EA
+04EC;CYRILLIC CAPITAL LETTER E WITH DIAERESIS;Lu;0;L;042D 0308;;;;N;;;;04ED;
+04ED;CYRILLIC SMALL LETTER E WITH DIAERESIS;Ll;0;L;044D 0308;;;;N;;;04EC;;04EC
+04EE;CYRILLIC CAPITAL LETTER U WITH MACRON;Lu;0;L;0423 0304;;;;N;;;;04EF;
+04EF;CYRILLIC SMALL LETTER U WITH MACRON;Ll;0;L;0443 0304;;;;N;;;04EE;;04EE
+04F0;CYRILLIC CAPITAL LETTER U WITH DIAERESIS;Lu;0;L;0423 0308;;;;N;;;;04F1;
+04F1;CYRILLIC SMALL LETTER U WITH DIAERESIS;Ll;0;L;0443 0308;;;;N;;;04F0;;04F0
+04F2;CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE;Lu;0;L;0423 030B;;;;N;;;;04F3;
+04F3;CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE;Ll;0;L;0443 030B;;;;N;;;04F2;;04F2
+04F4;CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS;Lu;0;L;0427 0308;;;;N;;;;04F5;
+04F5;CYRILLIC SMALL LETTER CHE WITH DIAERESIS;Ll;0;L;0447 0308;;;;N;;;04F4;;04F4
+04F6;CYRILLIC CAPITAL LETTER GHE WITH DESCENDER;Lu;0;L;;;;;N;;;;04F7;
+04F7;CYRILLIC SMALL LETTER GHE WITH DESCENDER;Ll;0;L;;;;;N;;;04F6;;04F6
+04F8;CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS;Lu;0;L;042B 0308;;;;N;;;;04F9;
+04F9;CYRILLIC SMALL LETTER YERU WITH DIAERESIS;Ll;0;L;044B 0308;;;;N;;;04F8;;04F8
+04FA;CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK;Lu;0;L;;;;;N;;;;04FB;
+04FB;CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK;Ll;0;L;;;;;N;;;04FA;;04FA
+04FC;CYRILLIC CAPITAL LETTER HA WITH HOOK;Lu;0;L;;;;;N;;;;04FD;
+04FD;CYRILLIC SMALL LETTER HA WITH HOOK;Ll;0;L;;;;;N;;;04FC;;04FC
+04FE;CYRILLIC CAPITAL LETTER HA WITH STROKE;Lu;0;L;;;;;N;;;;04FF;
+04FF;CYRILLIC SMALL LETTER HA WITH STROKE;Ll;0;L;;;;;N;;;04FE;;04FE
+0500;CYRILLIC CAPITAL LETTER KOMI DE;Lu;0;L;;;;;N;;;;0501;
+0501;CYRILLIC SMALL LETTER KOMI DE;Ll;0;L;;;;;N;;;0500;;0500
+0502;CYRILLIC CAPITAL LETTER KOMI DJE;Lu;0;L;;;;;N;;;;0503;
+0503;CYRILLIC SMALL LETTER KOMI DJE;Ll;0;L;;;;;N;;;0502;;0502
+0504;CYRILLIC CAPITAL LETTER KOMI ZJE;Lu;0;L;;;;;N;;;;0505;
+0505;CYRILLIC SMALL LETTER KOMI ZJE;Ll;0;L;;;;;N;;;0504;;0504
+0506;CYRILLIC CAPITAL LETTER KOMI DZJE;Lu;0;L;;;;;N;;;;0507;
+0507;CYRILLIC SMALL LETTER KOMI DZJE;Ll;0;L;;;;;N;;;0506;;0506
+0508;CYRILLIC CAPITAL LETTER KOMI LJE;Lu;0;L;;;;;N;;;;0509;
+0509;CYRILLIC SMALL LETTER KOMI LJE;Ll;0;L;;;;;N;;;0508;;0508
+050A;CYRILLIC CAPITAL LETTER KOMI NJE;Lu;0;L;;;;;N;;;;050B;
+050B;CYRILLIC SMALL LETTER KOMI NJE;Ll;0;L;;;;;N;;;050A;;050A
+050C;CYRILLIC CAPITAL LETTER KOMI SJE;Lu;0;L;;;;;N;;;;050D;
+050D;CYRILLIC SMALL LETTER KOMI SJE;Ll;0;L;;;;;N;;;050C;;050C
+050E;CYRILLIC CAPITAL LETTER KOMI TJE;Lu;0;L;;;;;N;;;;050F;
+050F;CYRILLIC SMALL LETTER KOMI TJE;Ll;0;L;;;;;N;;;050E;;050E
+0510;CYRILLIC CAPITAL LETTER REVERSED ZE;Lu;0;L;;;;;N;;;;0511;
+0511;CYRILLIC SMALL LETTER REVERSED ZE;Ll;0;L;;;;;N;;;0510;;0510
+0512;CYRILLIC CAPITAL LETTER EL WITH HOOK;Lu;0;L;;;;;N;;;;0513;
+0513;CYRILLIC SMALL LETTER EL WITH HOOK;Ll;0;L;;;;;N;;;0512;;0512
+0514;CYRILLIC CAPITAL LETTER LHA;Lu;0;L;;;;;N;;;;0515;
+0515;CYRILLIC SMALL LETTER LHA;Ll;0;L;;;;;N;;;0514;;0514
+0516;CYRILLIC CAPITAL LETTER RHA;Lu;0;L;;;;;N;;;;0517;
+0517;CYRILLIC SMALL LETTER RHA;Ll;0;L;;;;;N;;;0516;;0516
+0518;CYRILLIC CAPITAL LETTER YAE;Lu;0;L;;;;;N;;;;0519;
+0519;CYRILLIC SMALL LETTER YAE;Ll;0;L;;;;;N;;;0518;;0518
+051A;CYRILLIC CAPITAL LETTER QA;Lu;0;L;;;;;N;;;;051B;
+051B;CYRILLIC SMALL LETTER QA;Ll;0;L;;;;;N;;;051A;;051A
+051C;CYRILLIC CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;051D;
+051D;CYRILLIC SMALL LETTER WE;Ll;0;L;;;;;N;;;051C;;051C
+051E;CYRILLIC CAPITAL LETTER ALEUT KA;Lu;0;L;;;;;N;;;;051F;
+051F;CYRILLIC SMALL LETTER ALEUT KA;Ll;0;L;;;;;N;;;051E;;051E
+0520;CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;0521;
+0521;CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;0520;;0520
+0522;CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;0523;
+0523;CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;0522;;0522
+0524;CYRILLIC CAPITAL LETTER PE WITH DESCENDER;Lu;0;L;;;;;N;;;;0525;
+0525;CYRILLIC SMALL LETTER PE WITH DESCENDER;Ll;0;L;;;;;N;;;0524;;0524
+0531;ARMENIAN CAPITAL LETTER AYB;Lu;0;L;;;;;N;;;;0561;
+0532;ARMENIAN CAPITAL LETTER BEN;Lu;0;L;;;;;N;;;;0562;
+0533;ARMENIAN CAPITAL LETTER GIM;Lu;0;L;;;;;N;;;;0563;
+0534;ARMENIAN CAPITAL LETTER DA;Lu;0;L;;;;;N;;;;0564;
+0535;ARMENIAN CAPITAL LETTER ECH;Lu;0;L;;;;;N;;;;0565;
+0536;ARMENIAN CAPITAL LETTER ZA;Lu;0;L;;;;;N;;;;0566;
+0537;ARMENIAN CAPITAL LETTER EH;Lu;0;L;;;;;N;;;;0567;
+0538;ARMENIAN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;0568;
+0539;ARMENIAN CAPITAL LETTER TO;Lu;0;L;;;;;N;;;;0569;
+053A;ARMENIAN CAPITAL LETTER ZHE;Lu;0;L;;;;;N;;;;056A;
+053B;ARMENIAN CAPITAL LETTER INI;Lu;0;L;;;;;N;;;;056B;
+053C;ARMENIAN CAPITAL LETTER LIWN;Lu;0;L;;;;;N;;;;056C;
+053D;ARMENIAN CAPITAL LETTER XEH;Lu;0;L;;;;;N;;;;056D;
+053E;ARMENIAN CAPITAL LETTER CA;Lu;0;L;;;;;N;;;;056E;
+053F;ARMENIAN CAPITAL LETTER KEN;Lu;0;L;;;;;N;;;;056F;
+0540;ARMENIAN CAPITAL LETTER HO;Lu;0;L;;;;;N;;;;0570;
+0541;ARMENIAN CAPITAL LETTER JA;Lu;0;L;;;;;N;;;;0571;
+0542;ARMENIAN CAPITAL LETTER GHAD;Lu;0;L;;;;;N;ARMENIAN CAPITAL LETTER LAD;;;0572;
+0543;ARMENIAN CAPITAL LETTER CHEH;Lu;0;L;;;;;N;;;;0573;
+0544;ARMENIAN CAPITAL LETTER MEN;Lu;0;L;;;;;N;;;;0574;
+0545;ARMENIAN CAPITAL LETTER YI;Lu;0;L;;;;;N;;;;0575;
+0546;ARMENIAN CAPITAL LETTER NOW;Lu;0;L;;;;;N;;;;0576;
+0547;ARMENIAN CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;0577;
+0548;ARMENIAN CAPITAL LETTER VO;Lu;0;L;;;;;N;;;;0578;
+0549;ARMENIAN CAPITAL LETTER CHA;Lu;0;L;;;;;N;;;;0579;
+054A;ARMENIAN CAPITAL LETTER PEH;Lu;0;L;;;;;N;;;;057A;
+054B;ARMENIAN CAPITAL LETTER JHEH;Lu;0;L;;;;;N;;;;057B;
+054C;ARMENIAN CAPITAL LETTER RA;Lu;0;L;;;;;N;;;;057C;
+054D;ARMENIAN CAPITAL LETTER SEH;Lu;0;L;;;;;N;;;;057D;
+054E;ARMENIAN CAPITAL LETTER VEW;Lu;0;L;;;;;N;;;;057E;
+054F;ARMENIAN CAPITAL LETTER TIWN;Lu;0;L;;;;;N;;;;057F;
+0550;ARMENIAN CAPITAL LETTER REH;Lu;0;L;;;;;N;;;;0580;
+0551;ARMENIAN CAPITAL LETTER CO;Lu;0;L;;;;;N;;;;0581;
+0552;ARMENIAN CAPITAL LETTER YIWN;Lu;0;L;;;;;N;;;;0582;
+0553;ARMENIAN CAPITAL LETTER PIWR;Lu;0;L;;;;;N;;;;0583;
+0554;ARMENIAN CAPITAL LETTER KEH;Lu;0;L;;;;;N;;;;0584;
+0555;ARMENIAN CAPITAL LETTER OH;Lu;0;L;;;;;N;;;;0585;
+0556;ARMENIAN CAPITAL LETTER FEH;Lu;0;L;;;;;N;;;;0586;
+0559;ARMENIAN MODIFIER LETTER LEFT HALF RING;Lm;0;L;;;;;N;;;;;
+055A;ARMENIAN APOSTROPHE;Po;0;L;;;;;N;ARMENIAN MODIFIER LETTER RIGHT HALF RING;;;;
+055B;ARMENIAN EMPHASIS MARK;Po;0;L;;;;;N;;;;;
+055C;ARMENIAN EXCLAMATION MARK;Po;0;L;;;;;N;;;;;
+055D;ARMENIAN COMMA;Po;0;L;;;;;N;;;;;
+055E;ARMENIAN QUESTION MARK;Po;0;L;;;;;N;;;;;
+055F;ARMENIAN ABBREVIATION MARK;Po;0;L;;;;;N;;;;;
+0561;ARMENIAN SMALL LETTER AYB;Ll;0;L;;;;;N;;;0531;;0531
+0562;ARMENIAN SMALL LETTER BEN;Ll;0;L;;;;;N;;;0532;;0532
+0563;ARMENIAN SMALL LETTER GIM;Ll;0;L;;;;;N;;;0533;;0533
+0564;ARMENIAN SMALL LETTER DA;Ll;0;L;;;;;N;;;0534;;0534
+0565;ARMENIAN SMALL LETTER ECH;Ll;0;L;;;;;N;;;0535;;0535
+0566;ARMENIAN SMALL LETTER ZA;Ll;0;L;;;;;N;;;0536;;0536
+0567;ARMENIAN SMALL LETTER EH;Ll;0;L;;;;;N;;;0537;;0537
+0568;ARMENIAN SMALL LETTER ET;Ll;0;L;;;;;N;;;0538;;0538
+0569;ARMENIAN SMALL LETTER TO;Ll;0;L;;;;;N;;;0539;;0539
+056A;ARMENIAN SMALL LETTER ZHE;Ll;0;L;;;;;N;;;053A;;053A
+056B;ARMENIAN SMALL LETTER INI;Ll;0;L;;;;;N;;;053B;;053B
+056C;ARMENIAN SMALL LETTER LIWN;Ll;0;L;;;;;N;;;053C;;053C
+056D;ARMENIAN SMALL LETTER XEH;Ll;0;L;;;;;N;;;053D;;053D
+056E;ARMENIAN SMALL LETTER CA;Ll;0;L;;;;;N;;;053E;;053E
+056F;ARMENIAN SMALL LETTER KEN;Ll;0;L;;;;;N;;;053F;;053F
+0570;ARMENIAN SMALL LETTER HO;Ll;0;L;;;;;N;;;0540;;0540
+0571;ARMENIAN SMALL LETTER JA;Ll;0;L;;;;;N;;;0541;;0541
+0572;ARMENIAN SMALL LETTER GHAD;Ll;0;L;;;;;N;ARMENIAN SMALL LETTER LAD;;0542;;0542
+0573;ARMENIAN SMALL LETTER CHEH;Ll;0;L;;;;;N;;;0543;;0543
+0574;ARMENIAN SMALL LETTER MEN;Ll;0;L;;;;;N;;;0544;;0544
+0575;ARMENIAN SMALL LETTER YI;Ll;0;L;;;;;N;;;0545;;0545
+0576;ARMENIAN SMALL LETTER NOW;Ll;0;L;;;;;N;;;0546;;0546
+0577;ARMENIAN SMALL LETTER SHA;Ll;0;L;;;;;N;;;0547;;0547
+0578;ARMENIAN SMALL LETTER VO;Ll;0;L;;;;;N;;;0548;;0548
+0579;ARMENIAN SMALL LETTER CHA;Ll;0;L;;;;;N;;;0549;;0549
+057A;ARMENIAN SMALL LETTER PEH;Ll;0;L;;;;;N;;;054A;;054A
+057B;ARMENIAN SMALL LETTER JHEH;Ll;0;L;;;;;N;;;054B;;054B
+057C;ARMENIAN SMALL LETTER RA;Ll;0;L;;;;;N;;;054C;;054C
+057D;ARMENIAN SMALL LETTER SEH;Ll;0;L;;;;;N;;;054D;;054D
+057E;ARMENIAN SMALL LETTER VEW;Ll;0;L;;;;;N;;;054E;;054E
+057F;ARMENIAN SMALL LETTER TIWN;Ll;0;L;;;;;N;;;054F;;054F
+0580;ARMENIAN SMALL LETTER REH;Ll;0;L;;;;;N;;;0550;;0550
+0581;ARMENIAN SMALL LETTER CO;Ll;0;L;;;;;N;;;0551;;0551
+0582;ARMENIAN SMALL LETTER YIWN;Ll;0;L;;;;;N;;;0552;;0552
+0583;ARMENIAN SMALL LETTER PIWR;Ll;0;L;;;;;N;;;0553;;0553
+0584;ARMENIAN SMALL LETTER KEH;Ll;0;L;;;;;N;;;0554;;0554
+0585;ARMENIAN SMALL LETTER OH;Ll;0;L;;;;;N;;;0555;;0555
+0586;ARMENIAN SMALL LETTER FEH;Ll;0;L;;;;;N;;;0556;;0556
+0587;ARMENIAN SMALL LIGATURE ECH YIWN;Ll;0;L;<compat> 0565 0582;;;;N;;;;;
+0589;ARMENIAN FULL STOP;Po;0;L;;;;;N;ARMENIAN PERIOD;;;;
+058A;ARMENIAN HYPHEN;Pd;0;ON;;;;;N;;;;;
+0591;HEBREW ACCENT ETNAHTA;Mn;220;NSM;;;;;N;;;;;
+0592;HEBREW ACCENT SEGOL;Mn;230;NSM;;;;;N;;;;;
+0593;HEBREW ACCENT SHALSHELET;Mn;230;NSM;;;;;N;;;;;
+0594;HEBREW ACCENT ZAQEF QATAN;Mn;230;NSM;;;;;N;;;;;
+0595;HEBREW ACCENT ZAQEF GADOL;Mn;230;NSM;;;;;N;;;;;
+0596;HEBREW ACCENT TIPEHA;Mn;220;NSM;;;;;N;;;;;
+0597;HEBREW ACCENT REVIA;Mn;230;NSM;;;;;N;;;;;
+0598;HEBREW ACCENT ZARQA;Mn;230;NSM;;;;;N;;;;;
+0599;HEBREW ACCENT PASHTA;Mn;230;NSM;;;;;N;;;;;
+059A;HEBREW ACCENT YETIV;Mn;222;NSM;;;;;N;;;;;
+059B;HEBREW ACCENT TEVIR;Mn;220;NSM;;;;;N;;;;;
+059C;HEBREW ACCENT GERESH;Mn;230;NSM;;;;;N;;;;;
+059D;HEBREW ACCENT GERESH MUQDAM;Mn;230;NSM;;;;;N;;;;;
+059E;HEBREW ACCENT GERSHAYIM;Mn;230;NSM;;;;;N;;;;;
+059F;HEBREW ACCENT QARNEY PARA;Mn;230;NSM;;;;;N;;;;;
+05A0;HEBREW ACCENT TELISHA GEDOLA;Mn;230;NSM;;;;;N;;;;;
+05A1;HEBREW ACCENT PAZER;Mn;230;NSM;;;;;N;;;;;
+05A2;HEBREW ACCENT ATNAH HAFUKH;Mn;220;NSM;;;;;N;;;;;
+05A3;HEBREW ACCENT MUNAH;Mn;220;NSM;;;;;N;;;;;
+05A4;HEBREW ACCENT MAHAPAKH;Mn;220;NSM;;;;;N;;;;;
+05A5;HEBREW ACCENT MERKHA;Mn;220;NSM;;;;;N;;;;;
+05A6;HEBREW ACCENT MERKHA KEFULA;Mn;220;NSM;;;;;N;;;;;
+05A7;HEBREW ACCENT DARGA;Mn;220;NSM;;;;;N;;;;;
+05A8;HEBREW ACCENT QADMA;Mn;230;NSM;;;;;N;;;;;
+05A9;HEBREW ACCENT TELISHA QETANA;Mn;230;NSM;;;;;N;;;;;
+05AA;HEBREW ACCENT YERAH BEN YOMO;Mn;220;NSM;;;;;N;;;;;
+05AB;HEBREW ACCENT OLE;Mn;230;NSM;;;;;N;;;;;
+05AC;HEBREW ACCENT ILUY;Mn;230;NSM;;;;;N;;;;;
+05AD;HEBREW ACCENT DEHI;Mn;222;NSM;;;;;N;;;;;
+05AE;HEBREW ACCENT ZINOR;Mn;228;NSM;;;;;N;;;;;
+05AF;HEBREW MARK MASORA CIRCLE;Mn;230;NSM;;;;;N;;;;;
+05B0;HEBREW POINT SHEVA;Mn;10;NSM;;;;;N;;;;;
+05B1;HEBREW POINT HATAF SEGOL;Mn;11;NSM;;;;;N;;;;;
+05B2;HEBREW POINT HATAF PATAH;Mn;12;NSM;;;;;N;;;;;
+05B3;HEBREW POINT HATAF QAMATS;Mn;13;NSM;;;;;N;;;;;
+05B4;HEBREW POINT HIRIQ;Mn;14;NSM;;;;;N;;;;;
+05B5;HEBREW POINT TSERE;Mn;15;NSM;;;;;N;;;;;
+05B6;HEBREW POINT SEGOL;Mn;16;NSM;;;;;N;;;;;
+05B7;HEBREW POINT PATAH;Mn;17;NSM;;;;;N;;;;;
+05B8;HEBREW POINT QAMATS;Mn;18;NSM;;;;;N;;;;;
+05B9;HEBREW POINT HOLAM;Mn;19;NSM;;;;;N;;;;;
+05BA;HEBREW POINT HOLAM HASER FOR VAV;Mn;19;NSM;;;;;N;;;;;
+05BB;HEBREW POINT QUBUTS;Mn;20;NSM;;;;;N;;;;;
+05BC;HEBREW POINT DAGESH OR MAPIQ;Mn;21;NSM;;;;;N;HEBREW POINT DAGESH;;;;
+05BD;HEBREW POINT METEG;Mn;22;NSM;;;;;N;;;;;
+05BE;HEBREW PUNCTUATION MAQAF;Pd;0;R;;;;;N;;;;;
+05BF;HEBREW POINT RAFE;Mn;23;NSM;;;;;N;;;;;
+05C0;HEBREW PUNCTUATION PASEQ;Po;0;R;;;;;N;HEBREW POINT PASEQ;;;;
+05C1;HEBREW POINT SHIN DOT;Mn;24;NSM;;;;;N;;;;;
+05C2;HEBREW POINT SIN DOT;Mn;25;NSM;;;;;N;;;;;
+05C3;HEBREW PUNCTUATION SOF PASUQ;Po;0;R;;;;;N;;;;;
+05C4;HEBREW MARK UPPER DOT;Mn;230;NSM;;;;;N;;;;;
+05C5;HEBREW MARK LOWER DOT;Mn;220;NSM;;;;;N;;;;;
+05C6;HEBREW PUNCTUATION NUN HAFUKHA;Po;0;R;;;;;N;;;;;
+05C7;HEBREW POINT QAMATS QATAN;Mn;18;NSM;;;;;N;;;;;
+05D0;HEBREW LETTER ALEF;Lo;0;R;;;;;N;;;;;
+05D1;HEBREW LETTER BET;Lo;0;R;;;;;N;;;;;
+05D2;HEBREW LETTER GIMEL;Lo;0;R;;;;;N;;;;;
+05D3;HEBREW LETTER DALET;Lo;0;R;;;;;N;;;;;
+05D4;HEBREW LETTER HE;Lo;0;R;;;;;N;;;;;
+05D5;HEBREW LETTER VAV;Lo;0;R;;;;;N;;;;;
+05D6;HEBREW LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
+05D7;HEBREW LETTER HET;Lo;0;R;;;;;N;;;;;
+05D8;HEBREW LETTER TET;Lo;0;R;;;;;N;;;;;
+05D9;HEBREW LETTER YOD;Lo;0;R;;;;;N;;;;;
+05DA;HEBREW LETTER FINAL KAF;Lo;0;R;;;;;N;;;;;
+05DB;HEBREW LETTER KAF;Lo;0;R;;;;;N;;;;;
+05DC;HEBREW LETTER LAMED;Lo;0;R;;;;;N;;;;;
+05DD;HEBREW LETTER FINAL MEM;Lo;0;R;;;;;N;;;;;
+05DE;HEBREW LETTER MEM;Lo;0;R;;;;;N;;;;;
+05DF;HEBREW LETTER FINAL NUN;Lo;0;R;;;;;N;;;;;
+05E0;HEBREW LETTER NUN;Lo;0;R;;;;;N;;;;;
+05E1;HEBREW LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
+05E2;HEBREW LETTER AYIN;Lo;0;R;;;;;N;;;;;
+05E3;HEBREW LETTER FINAL PE;Lo;0;R;;;;;N;;;;;
+05E4;HEBREW LETTER PE;Lo;0;R;;;;;N;;;;;
+05E5;HEBREW LETTER FINAL TSADI;Lo;0;R;;;;;N;;;;;
+05E6;HEBREW LETTER TSADI;Lo;0;R;;;;;N;;;;;
+05E7;HEBREW LETTER QOF;Lo;0;R;;;;;N;;;;;
+05E8;HEBREW LETTER RESH;Lo;0;R;;;;;N;;;;;
+05E9;HEBREW LETTER SHIN;Lo;0;R;;;;;N;;;;;
+05EA;HEBREW LETTER TAV;Lo;0;R;;;;;N;;;;;
+05F0;HEBREW LIGATURE YIDDISH DOUBLE VAV;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE VAV;;;;
+05F1;HEBREW LIGATURE YIDDISH VAV YOD;Lo;0;R;;;;;N;HEBREW LETTER VAV YOD;;;;
+05F2;HEBREW LIGATURE YIDDISH DOUBLE YOD;Lo;0;R;;;;;N;HEBREW LETTER DOUBLE YOD;;;;
+05F3;HEBREW PUNCTUATION GERESH;Po;0;R;;;;;N;;;;;
+05F4;HEBREW PUNCTUATION GERSHAYIM;Po;0;R;;;;;N;;;;;
+0600;ARABIC NUMBER SIGN;Cf;0;AN;;;;;N;;;;;
+0601;ARABIC SIGN SANAH;Cf;0;AN;;;;;N;;;;;
+0602;ARABIC FOOTNOTE MARKER;Cf;0;AN;;;;;N;;;;;
+0603;ARABIC SIGN SAFHA;Cf;0;AN;;;;;N;;;;;
+0606;ARABIC-INDIC CUBE ROOT;Sm;0;ON;;;;;N;;;;;
+0607;ARABIC-INDIC FOURTH ROOT;Sm;0;ON;;;;;N;;;;;
+0608;ARABIC RAY;Sm;0;AL;;;;;N;;;;;
+0609;ARABIC-INDIC PER MILLE SIGN;Po;0;ET;;;;;N;;;;;
+060A;ARABIC-INDIC PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;;
+060B;AFGHANI SIGN;Sc;0;AL;;;;;N;;;;;
+060C;ARABIC COMMA;Po;0;CS;;;;;N;;;;;
+060D;ARABIC DATE SEPARATOR;Po;0;AL;;;;;N;;;;;
+060E;ARABIC POETIC VERSE SIGN;So;0;ON;;;;;N;;;;;
+060F;ARABIC SIGN MISRA;So;0;ON;;;;;N;;;;;
+0610;ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM;Mn;230;NSM;;;;;N;;;;;
+0611;ARABIC SIGN ALAYHE ASSALLAM;Mn;230;NSM;;;;;N;;;;;
+0612;ARABIC SIGN RAHMATULLAH ALAYHE;Mn;230;NSM;;;;;N;;;;;
+0613;ARABIC SIGN RADI ALLAHOU ANHU;Mn;230;NSM;;;;;N;;;;;
+0614;ARABIC SIGN TAKHALLUS;Mn;230;NSM;;;;;N;;;;;
+0615;ARABIC SMALL HIGH TAH;Mn;230;NSM;;;;;N;;;;;
+0616;ARABIC SMALL HIGH LIGATURE ALEF WITH LAM WITH YEH;Mn;230;NSM;;;;;N;;;;;
+0617;ARABIC SMALL HIGH ZAIN;Mn;230;NSM;;;;;N;;;;;
+0618;ARABIC SMALL FATHA;Mn;30;NSM;;;;;N;;;;;
+0619;ARABIC SMALL DAMMA;Mn;31;NSM;;;;;N;;;;;
+061A;ARABIC SMALL KASRA;Mn;32;NSM;;;;;N;;;;;
+061B;ARABIC SEMICOLON;Po;0;AL;;;;;N;;;;;
+061E;ARABIC TRIPLE DOT PUNCTUATION MARK;Po;0;AL;;;;;N;;;;;
+061F;ARABIC QUESTION MARK;Po;0;AL;;;;;N;;;;;
+0621;ARABIC LETTER HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH;;;;
+0622;ARABIC LETTER ALEF WITH MADDA ABOVE;Lo;0;AL;0627 0653;;;;N;ARABIC LETTER MADDAH ON ALEF;;;;
+0623;ARABIC LETTER ALEF WITH HAMZA ABOVE;Lo;0;AL;0627 0654;;;;N;ARABIC LETTER HAMZAH ON ALEF;;;;
+0624;ARABIC LETTER WAW WITH HAMZA ABOVE;Lo;0;AL;0648 0654;;;;N;ARABIC LETTER HAMZAH ON WAW;;;;
+0625;ARABIC LETTER ALEF WITH HAMZA BELOW;Lo;0;AL;0627 0655;;;;N;ARABIC LETTER HAMZAH UNDER ALEF;;;;
+0626;ARABIC LETTER YEH WITH HAMZA ABOVE;Lo;0;AL;064A 0654;;;;N;ARABIC LETTER HAMZAH ON YA;;;;
+0627;ARABIC LETTER ALEF;Lo;0;AL;;;;;N;;;;;
+0628;ARABIC LETTER BEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA;;;;
+0629;ARABIC LETTER TEH MARBUTA;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH;;;;
+062A;ARABIC LETTER TEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA;;;;
+062B;ARABIC LETTER THEH;Lo;0;AL;;;;;N;ARABIC LETTER THAA;;;;
+062C;ARABIC LETTER JEEM;Lo;0;AL;;;;;N;;;;;
+062D;ARABIC LETTER HAH;Lo;0;AL;;;;;N;ARABIC LETTER HAA;;;;
+062E;ARABIC LETTER KHAH;Lo;0;AL;;;;;N;ARABIC LETTER KHAA;;;;
+062F;ARABIC LETTER DAL;Lo;0;AL;;;;;N;;;;;
+0630;ARABIC LETTER THAL;Lo;0;AL;;;;;N;;;;;
+0631;ARABIC LETTER REH;Lo;0;AL;;;;;N;ARABIC LETTER RA;;;;
+0632;ARABIC LETTER ZAIN;Lo;0;AL;;;;;N;;;;;
+0633;ARABIC LETTER SEEN;Lo;0;AL;;;;;N;;;;;
+0634;ARABIC LETTER SHEEN;Lo;0;AL;;;;;N;;;;;
+0635;ARABIC LETTER SAD;Lo;0;AL;;;;;N;;;;;
+0636;ARABIC LETTER DAD;Lo;0;AL;;;;;N;;;;;
+0637;ARABIC LETTER TAH;Lo;0;AL;;;;;N;;;;;
+0638;ARABIC LETTER ZAH;Lo;0;AL;;;;;N;ARABIC LETTER DHAH;;;;
+0639;ARABIC LETTER AIN;Lo;0;AL;;;;;N;;;;;
+063A;ARABIC LETTER GHAIN;Lo;0;AL;;;;;N;;;;;
+063B;ARABIC LETTER KEHEH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+063C;ARABIC LETTER KEHEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+063D;ARABIC LETTER FARSI YEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
+063E;ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+063F;ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+0640;ARABIC TATWEEL;Lm;0;AL;;;;;N;;;;;
+0641;ARABIC LETTER FEH;Lo;0;AL;;;;;N;ARABIC LETTER FA;;;;
+0642;ARABIC LETTER QAF;Lo;0;AL;;;;;N;;;;;
+0643;ARABIC LETTER KAF;Lo;0;AL;;;;;N;ARABIC LETTER CAF;;;;
+0644;ARABIC LETTER LAM;Lo;0;AL;;;;;N;;;;;
+0645;ARABIC LETTER MEEM;Lo;0;AL;;;;;N;;;;;
+0646;ARABIC LETTER NOON;Lo;0;AL;;;;;N;;;;;
+0647;ARABIC LETTER HEH;Lo;0;AL;;;;;N;ARABIC LETTER HA;;;;
+0648;ARABIC LETTER WAW;Lo;0;AL;;;;;N;;;;;
+0649;ARABIC LETTER ALEF MAKSURA;Lo;0;AL;;;;;N;ARABIC LETTER ALEF MAQSURAH;;;;
+064A;ARABIC LETTER YEH;Lo;0;AL;;;;;N;ARABIC LETTER YA;;;;
+064B;ARABIC FATHATAN;Mn;27;NSM;;;;;N;;;;;
+064C;ARABIC DAMMATAN;Mn;28;NSM;;;;;N;;;;;
+064D;ARABIC KASRATAN;Mn;29;NSM;;;;;N;;;;;
+064E;ARABIC FATHA;Mn;30;NSM;;;;;N;ARABIC FATHAH;;;;
+064F;ARABIC DAMMA;Mn;31;NSM;;;;;N;ARABIC DAMMAH;;;;
+0650;ARABIC KASRA;Mn;32;NSM;;;;;N;ARABIC KASRAH;;;;
+0651;ARABIC SHADDA;Mn;33;NSM;;;;;N;ARABIC SHADDAH;;;;
+0652;ARABIC SUKUN;Mn;34;NSM;;;;;N;;;;;
+0653;ARABIC MADDAH ABOVE;Mn;230;NSM;;;;;N;;;;;
+0654;ARABIC HAMZA ABOVE;Mn;230;NSM;;;;;N;;;;;
+0655;ARABIC HAMZA BELOW;Mn;220;NSM;;;;;N;;;;;
+0656;ARABIC SUBSCRIPT ALEF;Mn;220;NSM;;;;;N;;;;;
+0657;ARABIC INVERTED DAMMA;Mn;230;NSM;;;;;N;;;;;
+0658;ARABIC MARK NOON GHUNNA;Mn;230;NSM;;;;;N;;;;;
+0659;ARABIC ZWARAKAY;Mn;230;NSM;;;;;N;;;;;
+065A;ARABIC VOWEL SIGN SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;;
+065B;ARABIC VOWEL SIGN INVERTED SMALL V ABOVE;Mn;230;NSM;;;;;N;;;;;
+065C;ARABIC VOWEL SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;;
+065D;ARABIC REVERSED DAMMA;Mn;230;NSM;;;;;N;;;;;
+065E;ARABIC FATHA WITH TWO DOTS;Mn;230;NSM;;;;;N;;;;;
+0660;ARABIC-INDIC DIGIT ZERO;Nd;0;AN;;0;0;0;N;;;;;
+0661;ARABIC-INDIC DIGIT ONE;Nd;0;AN;;1;1;1;N;;;;;
+0662;ARABIC-INDIC DIGIT TWO;Nd;0;AN;;2;2;2;N;;;;;
+0663;ARABIC-INDIC DIGIT THREE;Nd;0;AN;;3;3;3;N;;;;;
+0664;ARABIC-INDIC DIGIT FOUR;Nd;0;AN;;4;4;4;N;;;;;
+0665;ARABIC-INDIC DIGIT FIVE;Nd;0;AN;;5;5;5;N;;;;;
+0666;ARABIC-INDIC DIGIT SIX;Nd;0;AN;;6;6;6;N;;;;;
+0667;ARABIC-INDIC DIGIT SEVEN;Nd;0;AN;;7;7;7;N;;;;;
+0668;ARABIC-INDIC DIGIT EIGHT;Nd;0;AN;;8;8;8;N;;;;;
+0669;ARABIC-INDIC DIGIT NINE;Nd;0;AN;;9;9;9;N;;;;;
+066A;ARABIC PERCENT SIGN;Po;0;ET;;;;;N;;;;;
+066B;ARABIC DECIMAL SEPARATOR;Po;0;AN;;;;;N;;;;;
+066C;ARABIC THOUSANDS SEPARATOR;Po;0;AN;;;;;N;;;;;
+066D;ARABIC FIVE POINTED STAR;Po;0;AL;;;;;N;;;;;
+066E;ARABIC LETTER DOTLESS BEH;Lo;0;AL;;;;;N;;;;;
+066F;ARABIC LETTER DOTLESS QAF;Lo;0;AL;;;;;N;;;;;
+0670;ARABIC LETTER SUPERSCRIPT ALEF;Mn;35;NSM;;;;;N;ARABIC ALEF ABOVE;;;;
+0671;ARABIC LETTER ALEF WASLA;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAT WASL ON ALEF;;;;
+0672;ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH ON ALEF;;;;
+0673;ARABIC LETTER ALEF WITH WAVY HAMZA BELOW;Lo;0;AL;;;;;N;ARABIC LETTER WAVY HAMZAH UNDER ALEF;;;;
+0674;ARABIC LETTER HIGH HAMZA;Lo;0;AL;;;;;N;ARABIC LETTER HIGH HAMZAH;;;;
+0675;ARABIC LETTER HIGH HAMZA ALEF;Lo;0;AL;<compat> 0627 0674;;;;N;ARABIC LETTER HIGH HAMZAH ALEF;;;;
+0676;ARABIC LETTER HIGH HAMZA WAW;Lo;0;AL;<compat> 0648 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW;;;;
+0677;ARABIC LETTER U WITH HAMZA ABOVE;Lo;0;AL;<compat> 06C7 0674;;;;N;ARABIC LETTER HIGH HAMZAH WAW WITH DAMMAH;;;;
+0678;ARABIC LETTER HIGH HAMZA YEH;Lo;0;AL;<compat> 064A 0674;;;;N;ARABIC LETTER HIGH HAMZAH YA;;;;
+0679;ARABIC LETTER TTEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH SMALL TAH;;;;
+067A;ARABIC LETTER TTEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH TWO DOTS VERTICAL ABOVE;;;;
+067B;ARABIC LETTER BEEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH TWO DOTS VERTICAL BELOW;;;;
+067C;ARABIC LETTER TEH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH RING;;;;
+067D;ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS ABOVE DOWNWARD;;;;
+067E;ARABIC LETTER PEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH THREE DOTS BELOW;;;;
+067F;ARABIC LETTER TEHEH;Lo;0;AL;;;;;N;ARABIC LETTER TAA WITH FOUR DOTS ABOVE;;;;
+0680;ARABIC LETTER BEHEH;Lo;0;AL;;;;;N;ARABIC LETTER BAA WITH FOUR DOTS BELOW;;;;
+0681;ARABIC LETTER HAH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAMZAH ON HAA;;;;
+0682;ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH TWO DOTS VERTICAL ABOVE;;;;
+0683;ARABIC LETTER NYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS;;;;
+0684;ARABIC LETTER DYEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE TWO DOTS VERTICAL;;;;
+0685;ARABIC LETTER HAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH THREE DOTS ABOVE;;;;
+0686;ARABIC LETTER TCHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE THREE DOTS DOWNWARD;;;;
+0687;ARABIC LETTER TCHEHEH;Lo;0;AL;;;;;N;ARABIC LETTER HAA WITH MIDDLE FOUR DOTS;;;;
+0688;ARABIC LETTER DDAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH SMALL TAH;;;;
+0689;ARABIC LETTER DAL WITH RING;Lo;0;AL;;;;;N;;;;;
+068A;ARABIC LETTER DAL WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+068B;ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;;
+068C;ARABIC LETTER DAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS ABOVE;;;;
+068D;ARABIC LETTER DDAHAL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH TWO DOTS BELOW;;;;
+068E;ARABIC LETTER DUL;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE;;;;
+068F;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS;Lo;0;AL;;;;;N;ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARD;;;;
+0690;ARABIC LETTER DAL WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+0691;ARABIC LETTER RREH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL TAH;;;;
+0692;ARABIC LETTER REH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V;;;;
+0693;ARABIC LETTER REH WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH RING;;;;
+0694;ARABIC LETTER REH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW;;;;
+0695;ARABIC LETTER REH WITH SMALL V BELOW;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH SMALL V BELOW;;;;
+0696;ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH DOT BELOW AND DOT ABOVE;;;;
+0697;ARABIC LETTER REH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH TWO DOTS ABOVE;;;;
+0698;ARABIC LETTER JEH;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH THREE DOTS ABOVE;;;;
+0699;ARABIC LETTER REH WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER RA WITH FOUR DOTS ABOVE;;;;
+069A;ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+069B;ARABIC LETTER SEEN WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+069C;ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+069D;ARABIC LETTER SAD WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+069E;ARABIC LETTER SAD WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+069F;ARABIC LETTER TAH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+06A0;ARABIC LETTER AIN WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+06A1;ARABIC LETTER DOTLESS FEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS FA;;;;
+06A2;ARABIC LETTER FEH WITH DOT MOVED BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT MOVED BELOW;;;;
+06A3;ARABIC LETTER FEH WITH DOT BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH DOT BELOW;;;;
+06A4;ARABIC LETTER VEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS ABOVE;;;;
+06A5;ARABIC LETTER FEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH THREE DOTS BELOW;;;;
+06A6;ARABIC LETTER PEHEH;Lo;0;AL;;;;;N;ARABIC LETTER FA WITH FOUR DOTS ABOVE;;;;
+06A7;ARABIC LETTER QAF WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+06A8;ARABIC LETTER QAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+06A9;ARABIC LETTER KEHEH;Lo;0;AL;;;;;N;ARABIC LETTER OPEN CAF;;;;
+06AA;ARABIC LETTER SWASH KAF;Lo;0;AL;;;;;N;ARABIC LETTER SWASH CAF;;;;
+06AB;ARABIC LETTER KAF WITH RING;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH RING;;;;
+06AC;ARABIC LETTER KAF WITH DOT ABOVE;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH DOT ABOVE;;;;
+06AD;ARABIC LETTER NG;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS ABOVE;;;;
+06AE;ARABIC LETTER KAF WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER CAF WITH THREE DOTS BELOW;;;;
+06AF;ARABIC LETTER GAF;Lo;0;AL;;;;;N;;;;;
+06B0;ARABIC LETTER GAF WITH RING;Lo;0;AL;;;;;N;;;;;
+06B1;ARABIC LETTER NGOEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS ABOVE;;;;
+06B2;ARABIC LETTER GAF WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+06B3;ARABIC LETTER GUEH;Lo;0;AL;;;;;N;ARABIC LETTER GAF WITH TWO DOTS VERTICAL BELOW;;;;
+06B4;ARABIC LETTER GAF WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+06B5;ARABIC LETTER LAM WITH SMALL V;Lo;0;AL;;;;;N;;;;;
+06B6;ARABIC LETTER LAM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+06B7;ARABIC LETTER LAM WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+06B8;ARABIC LETTER LAM WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+06B9;ARABIC LETTER NOON WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+06BA;ARABIC LETTER NOON GHUNNA;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON;;;;
+06BB;ARABIC LETTER RNOON;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS NOON WITH SMALL TAH;;;;
+06BC;ARABIC LETTER NOON WITH RING;Lo;0;AL;;;;;N;;;;;
+06BD;ARABIC LETTER NOON WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+06BE;ARABIC LETTER HEH DOACHASHMEE;Lo;0;AL;;;;;N;ARABIC LETTER KNOTTED HA;;;;
+06BF;ARABIC LETTER TCHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+06C0;ARABIC LETTER HEH WITH YEH ABOVE;Lo;0;AL;06D5 0654;;;;N;ARABIC LETTER HAMZAH ON HA;;;;
+06C1;ARABIC LETTER HEH GOAL;Lo;0;AL;;;;;N;ARABIC LETTER HA GOAL;;;;
+06C2;ARABIC LETTER HEH GOAL WITH HAMZA ABOVE;Lo;0;AL;06C1 0654;;;;N;ARABIC LETTER HAMZAH ON HA GOAL;;;;
+06C3;ARABIC LETTER TEH MARBUTA GOAL;Lo;0;AL;;;;;N;ARABIC LETTER TAA MARBUTAH GOAL;;;;
+06C4;ARABIC LETTER WAW WITH RING;Lo;0;AL;;;;;N;;;;;
+06C5;ARABIC LETTER KIRGHIZ OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH BAR;;;;
+06C6;ARABIC LETTER OE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH SMALL V;;;;
+06C7;ARABIC LETTER U;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH DAMMAH;;;;
+06C8;ARABIC LETTER YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH ALEF ABOVE;;;;
+06C9;ARABIC LETTER KIRGHIZ YU;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH INVERTED SMALL V;;;;
+06CA;ARABIC LETTER WAW WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+06CB;ARABIC LETTER VE;Lo;0;AL;;;;;N;ARABIC LETTER WAW WITH THREE DOTS ABOVE;;;;
+06CC;ARABIC LETTER FARSI YEH;Lo;0;AL;;;;;N;ARABIC LETTER DOTLESS YA;;;;
+06CD;ARABIC LETTER YEH WITH TAIL;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TAIL;;;;
+06CE;ARABIC LETTER YEH WITH SMALL V;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH SMALL V;;;;
+06CF;ARABIC LETTER WAW WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+06D0;ARABIC LETTER E;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH TWO DOTS VERTICAL BELOW;;;;
+06D1;ARABIC LETTER YEH WITH THREE DOTS BELOW;Lo;0;AL;;;;;N;ARABIC LETTER YA WITH THREE DOTS BELOW;;;;
+06D2;ARABIC LETTER YEH BARREE;Lo;0;AL;;;;;N;ARABIC LETTER YA BARREE;;;;
+06D3;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE;Lo;0;AL;06D2 0654;;;;N;ARABIC LETTER HAMZAH ON YA BARREE;;;;
+06D4;ARABIC FULL STOP;Po;0;AL;;;;;N;ARABIC PERIOD;;;;
+06D5;ARABIC LETTER AE;Lo;0;AL;;;;;N;;;;;
+06D6;ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;;
+06D7;ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA;Mn;230;NSM;;;;;N;;;;;
+06D8;ARABIC SMALL HIGH MEEM INITIAL FORM;Mn;230;NSM;;;;;N;;;;;
+06D9;ARABIC SMALL HIGH LAM ALEF;Mn;230;NSM;;;;;N;;;;;
+06DA;ARABIC SMALL HIGH JEEM;Mn;230;NSM;;;;;N;;;;;
+06DB;ARABIC SMALL HIGH THREE DOTS;Mn;230;NSM;;;;;N;;;;;
+06DC;ARABIC SMALL HIGH SEEN;Mn;230;NSM;;;;;N;;;;;
+06DD;ARABIC END OF AYAH;Cf;0;AN;;;;;N;;;;;
+06DE;ARABIC START OF RUB EL HIZB;Me;0;NSM;;;;;N;;;;;
+06DF;ARABIC SMALL HIGH ROUNDED ZERO;Mn;230;NSM;;;;;N;;;;;
+06E0;ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO;Mn;230;NSM;;;;;N;;;;;
+06E1;ARABIC SMALL HIGH DOTLESS HEAD OF KHAH;Mn;230;NSM;;;;;N;;;;;
+06E2;ARABIC SMALL HIGH MEEM ISOLATED FORM;Mn;230;NSM;;;;;N;;;;;
+06E3;ARABIC SMALL LOW SEEN;Mn;220;NSM;;;;;N;;;;;
+06E4;ARABIC SMALL HIGH MADDA;Mn;230;NSM;;;;;N;;;;;
+06E5;ARABIC SMALL WAW;Lm;0;AL;;;;;N;;;;;
+06E6;ARABIC SMALL YEH;Lm;0;AL;;;;;N;;;;;
+06E7;ARABIC SMALL HIGH YEH;Mn;230;NSM;;;;;N;;;;;
+06E8;ARABIC SMALL HIGH NOON;Mn;230;NSM;;;;;N;;;;;
+06E9;ARABIC PLACE OF SAJDAH;So;0;ON;;;;;N;;;;;
+06EA;ARABIC EMPTY CENTRE LOW STOP;Mn;220;NSM;;;;;N;;;;;
+06EB;ARABIC EMPTY CENTRE HIGH STOP;Mn;230;NSM;;;;;N;;;;;
+06EC;ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE;Mn;230;NSM;;;;;N;;;;;
+06ED;ARABIC SMALL LOW MEEM;Mn;220;NSM;;;;;N;;;;;
+06EE;ARABIC LETTER DAL WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
+06EF;ARABIC LETTER REH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
+06F0;EXTENDED ARABIC-INDIC DIGIT ZERO;Nd;0;EN;;0;0;0;N;EASTERN ARABIC-INDIC DIGIT ZERO;;;;
+06F1;EXTENDED ARABIC-INDIC DIGIT ONE;Nd;0;EN;;1;1;1;N;EASTERN ARABIC-INDIC DIGIT ONE;;;;
+06F2;EXTENDED ARABIC-INDIC DIGIT TWO;Nd;0;EN;;2;2;2;N;EASTERN ARABIC-INDIC DIGIT TWO;;;;
+06F3;EXTENDED ARABIC-INDIC DIGIT THREE;Nd;0;EN;;3;3;3;N;EASTERN ARABIC-INDIC DIGIT THREE;;;;
+06F4;EXTENDED ARABIC-INDIC DIGIT FOUR;Nd;0;EN;;4;4;4;N;EASTERN ARABIC-INDIC DIGIT FOUR;;;;
+06F5;EXTENDED ARABIC-INDIC DIGIT FIVE;Nd;0;EN;;5;5;5;N;EASTERN ARABIC-INDIC DIGIT FIVE;;;;
+06F6;EXTENDED ARABIC-INDIC DIGIT SIX;Nd;0;EN;;6;6;6;N;EASTERN ARABIC-INDIC DIGIT SIX;;;;
+06F7;EXTENDED ARABIC-INDIC DIGIT SEVEN;Nd;0;EN;;7;7;7;N;EASTERN ARABIC-INDIC DIGIT SEVEN;;;;
+06F8;EXTENDED ARABIC-INDIC DIGIT EIGHT;Nd;0;EN;;8;8;8;N;EASTERN ARABIC-INDIC DIGIT EIGHT;;;;
+06F9;EXTENDED ARABIC-INDIC DIGIT NINE;Nd;0;EN;;9;9;9;N;EASTERN ARABIC-INDIC DIGIT NINE;;;;
+06FA;ARABIC LETTER SHEEN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+06FB;ARABIC LETTER DAD WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+06FC;ARABIC LETTER GHAIN WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+06FD;ARABIC SIGN SINDHI AMPERSAND;So;0;AL;;;;;N;;;;;
+06FE;ARABIC SIGN SINDHI POSTPOSITION MEN;So;0;AL;;;;;N;;;;;
+06FF;ARABIC LETTER HEH WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
+0700;SYRIAC END OF PARAGRAPH;Po;0;AL;;;;;N;;;;;
+0701;SYRIAC SUPRALINEAR FULL STOP;Po;0;AL;;;;;N;;;;;
+0702;SYRIAC SUBLINEAR FULL STOP;Po;0;AL;;;;;N;;;;;
+0703;SYRIAC SUPRALINEAR COLON;Po;0;AL;;;;;N;;;;;
+0704;SYRIAC SUBLINEAR COLON;Po;0;AL;;;;;N;;;;;
+0705;SYRIAC HORIZONTAL COLON;Po;0;AL;;;;;N;;;;;
+0706;SYRIAC COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;;
+0707;SYRIAC COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;;
+0708;SYRIAC SUPRALINEAR COLON SKEWED LEFT;Po;0;AL;;;;;N;;;;;
+0709;SYRIAC SUBLINEAR COLON SKEWED RIGHT;Po;0;AL;;;;;N;;;;;
+070A;SYRIAC CONTRACTION;Po;0;AL;;;;;N;;;;;
+070B;SYRIAC HARKLEAN OBELUS;Po;0;AL;;;;;N;;;;;
+070C;SYRIAC HARKLEAN METOBELUS;Po;0;AL;;;;;N;;;;;
+070D;SYRIAC HARKLEAN ASTERISCUS;Po;0;AL;;;;;N;;;;;
+070F;SYRIAC ABBREVIATION MARK;Cf;0;BN;;;;;N;;;;;
+0710;SYRIAC LETTER ALAPH;Lo;0;AL;;;;;N;;;;;
+0711;SYRIAC LETTER SUPERSCRIPT ALAPH;Mn;36;NSM;;;;;N;;;;;
+0712;SYRIAC LETTER BETH;Lo;0;AL;;;;;N;;;;;
+0713;SYRIAC LETTER GAMAL;Lo;0;AL;;;;;N;;;;;
+0714;SYRIAC LETTER GAMAL GARSHUNI;Lo;0;AL;;;;;N;;;;;
+0715;SYRIAC LETTER DALATH;Lo;0;AL;;;;;N;;;;;
+0716;SYRIAC LETTER DOTLESS DALATH RISH;Lo;0;AL;;;;;N;;;;;
+0717;SYRIAC LETTER HE;Lo;0;AL;;;;;N;;;;;
+0718;SYRIAC LETTER WAW;Lo;0;AL;;;;;N;;;;;
+0719;SYRIAC LETTER ZAIN;Lo;0;AL;;;;;N;;;;;
+071A;SYRIAC LETTER HETH;Lo;0;AL;;;;;N;;;;;
+071B;SYRIAC LETTER TETH;Lo;0;AL;;;;;N;;;;;
+071C;SYRIAC LETTER TETH GARSHUNI;Lo;0;AL;;;;;N;;;;;
+071D;SYRIAC LETTER YUDH;Lo;0;AL;;;;;N;;;;;
+071E;SYRIAC LETTER YUDH HE;Lo;0;AL;;;;;N;;;;;
+071F;SYRIAC LETTER KAPH;Lo;0;AL;;;;;N;;;;;
+0720;SYRIAC LETTER LAMADH;Lo;0;AL;;;;;N;;;;;
+0721;SYRIAC LETTER MIM;Lo;0;AL;;;;;N;;;;;
+0722;SYRIAC LETTER NUN;Lo;0;AL;;;;;N;;;;;
+0723;SYRIAC LETTER SEMKATH;Lo;0;AL;;;;;N;;;;;
+0724;SYRIAC LETTER FINAL SEMKATH;Lo;0;AL;;;;;N;;;;;
+0725;SYRIAC LETTER E;Lo;0;AL;;;;;N;;;;;
+0726;SYRIAC LETTER PE;Lo;0;AL;;;;;N;;;;;
+0727;SYRIAC LETTER REVERSED PE;Lo;0;AL;;;;;N;;;;;
+0728;SYRIAC LETTER SADHE;Lo;0;AL;;;;;N;;;;;
+0729;SYRIAC LETTER QAPH;Lo;0;AL;;;;;N;;;;;
+072A;SYRIAC LETTER RISH;Lo;0;AL;;;;;N;;;;;
+072B;SYRIAC LETTER SHIN;Lo;0;AL;;;;;N;;;;;
+072C;SYRIAC LETTER TAW;Lo;0;AL;;;;;N;;;;;
+072D;SYRIAC LETTER PERSIAN BHETH;Lo;0;AL;;;;;N;;;;;
+072E;SYRIAC LETTER PERSIAN GHAMAL;Lo;0;AL;;;;;N;;;;;
+072F;SYRIAC LETTER PERSIAN DHALATH;Lo;0;AL;;;;;N;;;;;
+0730;SYRIAC PTHAHA ABOVE;Mn;230;NSM;;;;;N;;;;;
+0731;SYRIAC PTHAHA BELOW;Mn;220;NSM;;;;;N;;;;;
+0732;SYRIAC PTHAHA DOTTED;Mn;230;NSM;;;;;N;;;;;
+0733;SYRIAC ZQAPHA ABOVE;Mn;230;NSM;;;;;N;;;;;
+0734;SYRIAC ZQAPHA BELOW;Mn;220;NSM;;;;;N;;;;;
+0735;SYRIAC ZQAPHA DOTTED;Mn;230;NSM;;;;;N;;;;;
+0736;SYRIAC RBASA ABOVE;Mn;230;NSM;;;;;N;;;;;
+0737;SYRIAC RBASA BELOW;Mn;220;NSM;;;;;N;;;;;
+0738;SYRIAC DOTTED ZLAMA HORIZONTAL;Mn;220;NSM;;;;;N;;;;;
+0739;SYRIAC DOTTED ZLAMA ANGULAR;Mn;220;NSM;;;;;N;;;;;
+073A;SYRIAC HBASA ABOVE;Mn;230;NSM;;;;;N;;;;;
+073B;SYRIAC HBASA BELOW;Mn;220;NSM;;;;;N;;;;;
+073C;SYRIAC HBASA-ESASA DOTTED;Mn;220;NSM;;;;;N;;;;;
+073D;SYRIAC ESASA ABOVE;Mn;230;NSM;;;;;N;;;;;
+073E;SYRIAC ESASA BELOW;Mn;220;NSM;;;;;N;;;;;
+073F;SYRIAC RWAHA;Mn;230;NSM;;;;;N;;;;;
+0740;SYRIAC FEMININE DOT;Mn;230;NSM;;;;;N;;;;;
+0741;SYRIAC QUSHSHAYA;Mn;230;NSM;;;;;N;;;;;
+0742;SYRIAC RUKKAKHA;Mn;220;NSM;;;;;N;;;;;
+0743;SYRIAC TWO VERTICAL DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
+0744;SYRIAC TWO VERTICAL DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
+0745;SYRIAC THREE DOTS ABOVE;Mn;230;NSM;;;;;N;;;;;
+0746;SYRIAC THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
+0747;SYRIAC OBLIQUE LINE ABOVE;Mn;230;NSM;;;;;N;;;;;
+0748;SYRIAC OBLIQUE LINE BELOW;Mn;220;NSM;;;;;N;;;;;
+0749;SYRIAC MUSIC;Mn;230;NSM;;;;;N;;;;;
+074A;SYRIAC BARREKH;Mn;230;NSM;;;;;N;;;;;
+074D;SYRIAC LETTER SOGDIAN ZHAIN;Lo;0;AL;;;;;N;;;;;
+074E;SYRIAC LETTER SOGDIAN KHAPH;Lo;0;AL;;;;;N;;;;;
+074F;SYRIAC LETTER SOGDIAN FE;Lo;0;AL;;;;;N;;;;;
+0750;ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW;Lo;0;AL;;;;;N;;;;;
+0751;ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+0752;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;;
+0753;ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+0754;ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+0755;ARABIC LETTER BEH WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
+0756;ARABIC LETTER BEH WITH SMALL V;Lo;0;AL;;;;;N;;;;;
+0757;ARABIC LETTER HAH WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+0758;ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;;
+0759;ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH;Lo;0;AL;;;;;N;;;;;
+075A;ARABIC LETTER DAL WITH INVERTED SMALL V BELOW;Lo;0;AL;;;;;N;;;;;
+075B;ARABIC LETTER REH WITH STROKE;Lo;0;AL;;;;;N;;;;;
+075C;ARABIC LETTER SEEN WITH FOUR DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+075D;ARABIC LETTER AIN WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+075E;ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE;Lo;0;AL;;;;;N;;;;;
+075F;ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;;
+0760;ARABIC LETTER FEH WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+0761;ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;;
+0762;ARABIC LETTER KEHEH WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+0763;ARABIC LETTER KEHEH WITH THREE DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+0764;ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW;Lo;0;AL;;;;;N;;;;;
+0765;ARABIC LETTER MEEM WITH DOT ABOVE;Lo;0;AL;;;;;N;;;;;
+0766;ARABIC LETTER MEEM WITH DOT BELOW;Lo;0;AL;;;;;N;;;;;
+0767;ARABIC LETTER NOON WITH TWO DOTS BELOW;Lo;0;AL;;;;;N;;;;;
+0768;ARABIC LETTER NOON WITH SMALL TAH;Lo;0;AL;;;;;N;;;;;
+0769;ARABIC LETTER NOON WITH SMALL V;Lo;0;AL;;;;;N;;;;;
+076A;ARABIC LETTER LAM WITH BAR;Lo;0;AL;;;;;N;;;;;
+076B;ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;;
+076C;ARABIC LETTER REH WITH HAMZA ABOVE;Lo;0;AL;;;;;N;;;;;
+076D;ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE;Lo;0;AL;;;;;N;;;;;
+076E;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW;Lo;0;AL;;;;;N;;;;;
+076F;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;;
+0770;ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;;
+0771;ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS;Lo;0;AL;;;;;N;;;;;
+0772;ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE;Lo;0;AL;;;;;N;;;;;
+0773;ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;;
+0774;ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;;
+0775;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;;
+0776;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;;
+0777;ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW;Lo;0;AL;;;;;N;;;;;
+0778;ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;;
+0779;ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;;
+077A;ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE;Lo;0;AL;;;;;N;;;;;
+077B;ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE;Lo;0;AL;;;;;N;;;;;
+077C;ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW;Lo;0;AL;;;;;N;;;;;
+077D;ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE;Lo;0;AL;;;;;N;;;;;
+077E;ARABIC LETTER SEEN WITH INVERTED V;Lo;0;AL;;;;;N;;;;;
+077F;ARABIC LETTER KAF WITH TWO DOTS ABOVE;Lo;0;AL;;;;;N;;;;;
+0780;THAANA LETTER HAA;Lo;0;AL;;;;;N;;;;;
+0781;THAANA LETTER SHAVIYANI;Lo;0;AL;;;;;N;;;;;
+0782;THAANA LETTER NOONU;Lo;0;AL;;;;;N;;;;;
+0783;THAANA LETTER RAA;Lo;0;AL;;;;;N;;;;;
+0784;THAANA LETTER BAA;Lo;0;AL;;;;;N;;;;;
+0785;THAANA LETTER LHAVIYANI;Lo;0;AL;;;;;N;;;;;
+0786;THAANA LETTER KAAFU;Lo;0;AL;;;;;N;;;;;
+0787;THAANA LETTER ALIFU;Lo;0;AL;;;;;N;;;;;
+0788;THAANA LETTER VAAVU;Lo;0;AL;;;;;N;;;;;
+0789;THAANA LETTER MEEMU;Lo;0;AL;;;;;N;;;;;
+078A;THAANA LETTER FAAFU;Lo;0;AL;;;;;N;;;;;
+078B;THAANA LETTER DHAALU;Lo;0;AL;;;;;N;;;;;
+078C;THAANA LETTER THAA;Lo;0;AL;;;;;N;;;;;
+078D;THAANA LETTER LAAMU;Lo;0;AL;;;;;N;;;;;
+078E;THAANA LETTER GAAFU;Lo;0;AL;;;;;N;;;;;
+078F;THAANA LETTER GNAVIYANI;Lo;0;AL;;;;;N;;;;;
+0790;THAANA LETTER SEENU;Lo;0;AL;;;;;N;;;;;
+0791;THAANA LETTER DAVIYANI;Lo;0;AL;;;;;N;;;;;
+0792;THAANA LETTER ZAVIYANI;Lo;0;AL;;;;;N;;;;;
+0793;THAANA LETTER TAVIYANI;Lo;0;AL;;;;;N;;;;;
+0794;THAANA LETTER YAA;Lo;0;AL;;;;;N;;;;;
+0795;THAANA LETTER PAVIYANI;Lo;0;AL;;;;;N;;;;;
+0796;THAANA LETTER JAVIYANI;Lo;0;AL;;;;;N;;;;;
+0797;THAANA LETTER CHAVIYANI;Lo;0;AL;;;;;N;;;;;
+0798;THAANA LETTER TTAA;Lo;0;AL;;;;;N;;;;;
+0799;THAANA LETTER HHAA;Lo;0;AL;;;;;N;;;;;
+079A;THAANA LETTER KHAA;Lo;0;AL;;;;;N;;;;;
+079B;THAANA LETTER THAALU;Lo;0;AL;;;;;N;;;;;
+079C;THAANA LETTER ZAA;Lo;0;AL;;;;;N;;;;;
+079D;THAANA LETTER SHEENU;Lo;0;AL;;;;;N;;;;;
+079E;THAANA LETTER SAADHU;Lo;0;AL;;;;;N;;;;;
+079F;THAANA LETTER DAADHU;Lo;0;AL;;;;;N;;;;;
+07A0;THAANA LETTER TO;Lo;0;AL;;;;;N;;;;;
+07A1;THAANA LETTER ZO;Lo;0;AL;;;;;N;;;;;
+07A2;THAANA LETTER AINU;Lo;0;AL;;;;;N;;;;;
+07A3;THAANA LETTER GHAINU;Lo;0;AL;;;;;N;;;;;
+07A4;THAANA LETTER QAAFU;Lo;0;AL;;;;;N;;;;;
+07A5;THAANA LETTER WAAVU;Lo;0;AL;;;;;N;;;;;
+07A6;THAANA ABAFILI;Mn;0;NSM;;;;;N;;;;;
+07A7;THAANA AABAAFILI;Mn;0;NSM;;;;;N;;;;;
+07A8;THAANA IBIFILI;Mn;0;NSM;;;;;N;;;;;
+07A9;THAANA EEBEEFILI;Mn;0;NSM;;;;;N;;;;;
+07AA;THAANA UBUFILI;Mn;0;NSM;;;;;N;;;;;
+07AB;THAANA OOBOOFILI;Mn;0;NSM;;;;;N;;;;;
+07AC;THAANA EBEFILI;Mn;0;NSM;;;;;N;;;;;
+07AD;THAANA EYBEYFILI;Mn;0;NSM;;;;;N;;;;;
+07AE;THAANA OBOFILI;Mn;0;NSM;;;;;N;;;;;
+07AF;THAANA OABOAFILI;Mn;0;NSM;;;;;N;;;;;
+07B0;THAANA SUKUN;Mn;0;NSM;;;;;N;;;;;
+07B1;THAANA LETTER NAA;Lo;0;AL;;;;;N;;;;;
+07C0;NKO DIGIT ZERO;Nd;0;R;;0;0;0;N;;;;;
+07C1;NKO DIGIT ONE;Nd;0;R;;1;1;1;N;;;;;
+07C2;NKO DIGIT TWO;Nd;0;R;;2;2;2;N;;;;;
+07C3;NKO DIGIT THREE;Nd;0;R;;3;3;3;N;;;;;
+07C4;NKO DIGIT FOUR;Nd;0;R;;4;4;4;N;;;;;
+07C5;NKO DIGIT FIVE;Nd;0;R;;5;5;5;N;;;;;
+07C6;NKO DIGIT SIX;Nd;0;R;;6;6;6;N;;;;;
+07C7;NKO DIGIT SEVEN;Nd;0;R;;7;7;7;N;;;;;
+07C8;NKO DIGIT EIGHT;Nd;0;R;;8;8;8;N;;;;;
+07C9;NKO DIGIT NINE;Nd;0;R;;9;9;9;N;;;;;
+07CA;NKO LETTER A;Lo;0;R;;;;;N;;;;;
+07CB;NKO LETTER EE;Lo;0;R;;;;;N;;;;;
+07CC;NKO LETTER I;Lo;0;R;;;;;N;;;;;
+07CD;NKO LETTER E;Lo;0;R;;;;;N;;;;;
+07CE;NKO LETTER U;Lo;0;R;;;;;N;;;;;
+07CF;NKO LETTER OO;Lo;0;R;;;;;N;;;;;
+07D0;NKO LETTER O;Lo;0;R;;;;;N;;;;;
+07D1;NKO LETTER DAGBASINNA;Lo;0;R;;;;;N;;;;;
+07D2;NKO LETTER N;Lo;0;R;;;;;N;;;;;
+07D3;NKO LETTER BA;Lo;0;R;;;;;N;;;;;
+07D4;NKO LETTER PA;Lo;0;R;;;;;N;;;;;
+07D5;NKO LETTER TA;Lo;0;R;;;;;N;;;;;
+07D6;NKO LETTER JA;Lo;0;R;;;;;N;;;;;
+07D7;NKO LETTER CHA;Lo;0;R;;;;;N;;;;;
+07D8;NKO LETTER DA;Lo;0;R;;;;;N;;;;;
+07D9;NKO LETTER RA;Lo;0;R;;;;;N;;;;;
+07DA;NKO LETTER RRA;Lo;0;R;;;;;N;;;;;
+07DB;NKO LETTER SA;Lo;0;R;;;;;N;;;;;
+07DC;NKO LETTER GBA;Lo;0;R;;;;;N;;;;;
+07DD;NKO LETTER FA;Lo;0;R;;;;;N;;;;;
+07DE;NKO LETTER KA;Lo;0;R;;;;;N;;;;;
+07DF;NKO LETTER LA;Lo;0;R;;;;;N;;;;;
+07E0;NKO LETTER NA WOLOSO;Lo;0;R;;;;;N;;;;;
+07E1;NKO LETTER MA;Lo;0;R;;;;;N;;;;;
+07E2;NKO LETTER NYA;Lo;0;R;;;;;N;;;;;
+07E3;NKO LETTER NA;Lo;0;R;;;;;N;;;;;
+07E4;NKO LETTER HA;Lo;0;R;;;;;N;;;;;
+07E5;NKO LETTER WA;Lo;0;R;;;;;N;;;;;
+07E6;NKO LETTER YA;Lo;0;R;;;;;N;;;;;
+07E7;NKO LETTER NYA WOLOSO;Lo;0;R;;;;;N;;;;;
+07E8;NKO LETTER JONA JA;Lo;0;R;;;;;N;;;;;
+07E9;NKO LETTER JONA CHA;Lo;0;R;;;;;N;;;;;
+07EA;NKO LETTER JONA RA;Lo;0;R;;;;;N;;;;;
+07EB;NKO COMBINING SHORT HIGH TONE;Mn;230;NSM;;;;;N;;;;;
+07EC;NKO COMBINING SHORT LOW TONE;Mn;230;NSM;;;;;N;;;;;
+07ED;NKO COMBINING SHORT RISING TONE;Mn;230;NSM;;;;;N;;;;;
+07EE;NKO COMBINING LONG DESCENDING TONE;Mn;230;NSM;;;;;N;;;;;
+07EF;NKO COMBINING LONG HIGH TONE;Mn;230;NSM;;;;;N;;;;;
+07F0;NKO COMBINING LONG LOW TONE;Mn;230;NSM;;;;;N;;;;;
+07F1;NKO COMBINING LONG RISING TONE;Mn;230;NSM;;;;;N;;;;;
+07F2;NKO COMBINING NASALIZATION MARK;Mn;220;NSM;;;;;N;;;;;
+07F3;NKO COMBINING DOUBLE DOT ABOVE;Mn;230;NSM;;;;;N;;;;;
+07F4;NKO HIGH TONE APOSTROPHE;Lm;0;R;;;;;N;;;;;
+07F5;NKO LOW TONE APOSTROPHE;Lm;0;R;;;;;N;;;;;
+07F6;NKO SYMBOL OO DENNEN;So;0;ON;;;;;N;;;;;
+07F7;NKO SYMBOL GBAKURUNEN;Po;0;ON;;;;;N;;;;;
+07F8;NKO COMMA;Po;0;ON;;;;;N;;;;;
+07F9;NKO EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
+07FA;NKO LAJANYALAN;Lm;0;R;;;;;N;;;;;
+0800;SAMARITAN LETTER ALAF;Lo;0;R;;;;;N;;;;;
+0801;SAMARITAN LETTER BIT;Lo;0;R;;;;;N;;;;;
+0802;SAMARITAN LETTER GAMAN;Lo;0;R;;;;;N;;;;;
+0803;SAMARITAN LETTER DALAT;Lo;0;R;;;;;N;;;;;
+0804;SAMARITAN LETTER IY;Lo;0;R;;;;;N;;;;;
+0805;SAMARITAN LETTER BAA;Lo;0;R;;;;;N;;;;;
+0806;SAMARITAN LETTER ZEN;Lo;0;R;;;;;N;;;;;
+0807;SAMARITAN LETTER IT;Lo;0;R;;;;;N;;;;;
+0808;SAMARITAN LETTER TIT;Lo;0;R;;;;;N;;;;;
+0809;SAMARITAN LETTER YUT;Lo;0;R;;;;;N;;;;;
+080A;SAMARITAN LETTER KAAF;Lo;0;R;;;;;N;;;;;
+080B;SAMARITAN LETTER LABAT;Lo;0;R;;;;;N;;;;;
+080C;SAMARITAN LETTER MIM;Lo;0;R;;;;;N;;;;;
+080D;SAMARITAN LETTER NUN;Lo;0;R;;;;;N;;;;;
+080E;SAMARITAN LETTER SINGAAT;Lo;0;R;;;;;N;;;;;
+080F;SAMARITAN LETTER IN;Lo;0;R;;;;;N;;;;;
+0810;SAMARITAN LETTER FI;Lo;0;R;;;;;N;;;;;
+0811;SAMARITAN LETTER TSAADIY;Lo;0;R;;;;;N;;;;;
+0812;SAMARITAN LETTER QUF;Lo;0;R;;;;;N;;;;;
+0813;SAMARITAN LETTER RISH;Lo;0;R;;;;;N;;;;;
+0814;SAMARITAN LETTER SHAN;Lo;0;R;;;;;N;;;;;
+0815;SAMARITAN LETTER TAAF;Lo;0;R;;;;;N;;;;;
+0816;SAMARITAN MARK IN;Mn;230;NSM;;;;;N;;;;;
+0817;SAMARITAN MARK IN-ALAF;Mn;230;NSM;;;;;N;;;;;
+0818;SAMARITAN MARK OCCLUSION;Mn;230;NSM;;;;;N;;;;;
+0819;SAMARITAN MARK DAGESH;Mn;230;NSM;;;;;N;;;;;
+081A;SAMARITAN MODIFIER LETTER EPENTHETIC YUT;Lm;0;R;;;;;N;;;;;
+081B;SAMARITAN MARK EPENTHETIC YUT;Mn;230;NSM;;;;;N;;;;;
+081C;SAMARITAN VOWEL SIGN LONG E;Mn;230;NSM;;;;;N;;;;;
+081D;SAMARITAN VOWEL SIGN E;Mn;230;NSM;;;;;N;;;;;
+081E;SAMARITAN VOWEL SIGN OVERLONG AA;Mn;230;NSM;;;;;N;;;;;
+081F;SAMARITAN VOWEL SIGN LONG AA;Mn;230;NSM;;;;;N;;;;;
+0820;SAMARITAN VOWEL SIGN AA;Mn;230;NSM;;;;;N;;;;;
+0821;SAMARITAN VOWEL SIGN OVERLONG A;Mn;230;NSM;;;;;N;;;;;
+0822;SAMARITAN VOWEL SIGN LONG A;Mn;230;NSM;;;;;N;;;;;
+0823;SAMARITAN VOWEL SIGN A;Mn;230;NSM;;;;;N;;;;;
+0824;SAMARITAN MODIFIER LETTER SHORT A;Lm;0;R;;;;;N;;;;;
+0825;SAMARITAN VOWEL SIGN SHORT A;Mn;230;NSM;;;;;N;;;;;
+0826;SAMARITAN VOWEL SIGN LONG U;Mn;230;NSM;;;;;N;;;;;
+0827;SAMARITAN VOWEL SIGN U;Mn;230;NSM;;;;;N;;;;;
+0828;SAMARITAN MODIFIER LETTER I;Lm;0;R;;;;;N;;;;;
+0829;SAMARITAN VOWEL SIGN LONG I;Mn;230;NSM;;;;;N;;;;;
+082A;SAMARITAN VOWEL SIGN I;Mn;230;NSM;;;;;N;;;;;
+082B;SAMARITAN VOWEL SIGN O;Mn;230;NSM;;;;;N;;;;;
+082C;SAMARITAN VOWEL SIGN SUKUN;Mn;230;NSM;;;;;N;;;;;
+082D;SAMARITAN MARK NEQUDAA;Mn;230;NSM;;;;;N;;;;;
+0830;SAMARITAN PUNCTUATION NEQUDAA;Po;0;R;;;;;N;;;;;
+0831;SAMARITAN PUNCTUATION AFSAAQ;Po;0;R;;;;;N;;;;;
+0832;SAMARITAN PUNCTUATION ANGED;Po;0;R;;;;;N;;;;;
+0833;SAMARITAN PUNCTUATION BAU;Po;0;R;;;;;N;;;;;
+0834;SAMARITAN PUNCTUATION ATMAAU;Po;0;R;;;;;N;;;;;
+0835;SAMARITAN PUNCTUATION SHIYYAALAA;Po;0;R;;;;;N;;;;;
+0836;SAMARITAN ABBREVIATION MARK;Po;0;R;;;;;N;;;;;
+0837;SAMARITAN PUNCTUATION MELODIC QITSA;Po;0;R;;;;;N;;;;;
+0838;SAMARITAN PUNCTUATION ZIQAA;Po;0;R;;;;;N;;;;;
+0839;SAMARITAN PUNCTUATION QITSA;Po;0;R;;;;;N;;;;;
+083A;SAMARITAN PUNCTUATION ZAEF;Po;0;R;;;;;N;;;;;
+083B;SAMARITAN PUNCTUATION TURU;Po;0;R;;;;;N;;;;;
+083C;SAMARITAN PUNCTUATION ARKAANU;Po;0;R;;;;;N;;;;;
+083D;SAMARITAN PUNCTUATION SOF MASHFAAT;Po;0;R;;;;;N;;;;;
+083E;SAMARITAN PUNCTUATION ANNAAU;Po;0;R;;;;;N;;;;;
+0900;DEVANAGARI SIGN INVERTED CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+0901;DEVANAGARI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+0902;DEVANAGARI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+0903;DEVANAGARI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0904;DEVANAGARI LETTER SHORT A;Lo;0;L;;;;;N;;;;;
+0905;DEVANAGARI LETTER A;Lo;0;L;;;;;N;;;;;
+0906;DEVANAGARI LETTER AA;Lo;0;L;;;;;N;;;;;
+0907;DEVANAGARI LETTER I;Lo;0;L;;;;;N;;;;;
+0908;DEVANAGARI LETTER II;Lo;0;L;;;;;N;;;;;
+0909;DEVANAGARI LETTER U;Lo;0;L;;;;;N;;;;;
+090A;DEVANAGARI LETTER UU;Lo;0;L;;;;;N;;;;;
+090B;DEVANAGARI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+090C;DEVANAGARI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+090D;DEVANAGARI LETTER CANDRA E;Lo;0;L;;;;;N;;;;;
+090E;DEVANAGARI LETTER SHORT E;Lo;0;L;;;;;N;;;;;
+090F;DEVANAGARI LETTER E;Lo;0;L;;;;;N;;;;;
+0910;DEVANAGARI LETTER AI;Lo;0;L;;;;;N;;;;;
+0911;DEVANAGARI LETTER CANDRA O;Lo;0;L;;;;;N;;;;;
+0912;DEVANAGARI LETTER SHORT O;Lo;0;L;;;;;N;;;;;
+0913;DEVANAGARI LETTER O;Lo;0;L;;;;;N;;;;;
+0914;DEVANAGARI LETTER AU;Lo;0;L;;;;;N;;;;;
+0915;DEVANAGARI LETTER KA;Lo;0;L;;;;;N;;;;;
+0916;DEVANAGARI LETTER KHA;Lo;0;L;;;;;N;;;;;
+0917;DEVANAGARI LETTER GA;Lo;0;L;;;;;N;;;;;
+0918;DEVANAGARI LETTER GHA;Lo;0;L;;;;;N;;;;;
+0919;DEVANAGARI LETTER NGA;Lo;0;L;;;;;N;;;;;
+091A;DEVANAGARI LETTER CA;Lo;0;L;;;;;N;;;;;
+091B;DEVANAGARI LETTER CHA;Lo;0;L;;;;;N;;;;;
+091C;DEVANAGARI LETTER JA;Lo;0;L;;;;;N;;;;;
+091D;DEVANAGARI LETTER JHA;Lo;0;L;;;;;N;;;;;
+091E;DEVANAGARI LETTER NYA;Lo;0;L;;;;;N;;;;;
+091F;DEVANAGARI LETTER TTA;Lo;0;L;;;;;N;;;;;
+0920;DEVANAGARI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+0921;DEVANAGARI LETTER DDA;Lo;0;L;;;;;N;;;;;
+0922;DEVANAGARI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+0923;DEVANAGARI LETTER NNA;Lo;0;L;;;;;N;;;;;
+0924;DEVANAGARI LETTER TA;Lo;0;L;;;;;N;;;;;
+0925;DEVANAGARI LETTER THA;Lo;0;L;;;;;N;;;;;
+0926;DEVANAGARI LETTER DA;Lo;0;L;;;;;N;;;;;
+0927;DEVANAGARI LETTER DHA;Lo;0;L;;;;;N;;;;;
+0928;DEVANAGARI LETTER NA;Lo;0;L;;;;;N;;;;;
+0929;DEVANAGARI LETTER NNNA;Lo;0;L;0928 093C;;;;N;;;;;
+092A;DEVANAGARI LETTER PA;Lo;0;L;;;;;N;;;;;
+092B;DEVANAGARI LETTER PHA;Lo;0;L;;;;;N;;;;;
+092C;DEVANAGARI LETTER BA;Lo;0;L;;;;;N;;;;;
+092D;DEVANAGARI LETTER BHA;Lo;0;L;;;;;N;;;;;
+092E;DEVANAGARI LETTER MA;Lo;0;L;;;;;N;;;;;
+092F;DEVANAGARI LETTER YA;Lo;0;L;;;;;N;;;;;
+0930;DEVANAGARI LETTER RA;Lo;0;L;;;;;N;;;;;
+0931;DEVANAGARI LETTER RRA;Lo;0;L;0930 093C;;;;N;;;;;
+0932;DEVANAGARI LETTER LA;Lo;0;L;;;;;N;;;;;
+0933;DEVANAGARI LETTER LLA;Lo;0;L;;;;;N;;;;;
+0934;DEVANAGARI LETTER LLLA;Lo;0;L;0933 093C;;;;N;;;;;
+0935;DEVANAGARI LETTER VA;Lo;0;L;;;;;N;;;;;
+0936;DEVANAGARI LETTER SHA;Lo;0;L;;;;;N;;;;;
+0937;DEVANAGARI LETTER SSA;Lo;0;L;;;;;N;;;;;
+0938;DEVANAGARI LETTER SA;Lo;0;L;;;;;N;;;;;
+0939;DEVANAGARI LETTER HA;Lo;0;L;;;;;N;;;;;
+093C;DEVANAGARI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+093D;DEVANAGARI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+093E;DEVANAGARI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+093F;DEVANAGARI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+0940;DEVANAGARI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+0941;DEVANAGARI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+0942;DEVANAGARI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+0943;DEVANAGARI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+0944;DEVANAGARI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
+0945;DEVANAGARI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;
+0946;DEVANAGARI VOWEL SIGN SHORT E;Mn;0;NSM;;;;;N;;;;;
+0947;DEVANAGARI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+0948;DEVANAGARI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+0949;DEVANAGARI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;
+094A;DEVANAGARI VOWEL SIGN SHORT O;Mc;0;L;;;;;N;;;;;
+094B;DEVANAGARI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+094C;DEVANAGARI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+094D;DEVANAGARI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+094E;DEVANAGARI VOWEL SIGN PRISHTHAMATRA E;Mc;0;L;;;;;N;;;;;
+0950;DEVANAGARI OM;Lo;0;L;;;;;N;;;;;
+0951;DEVANAGARI STRESS SIGN UDATTA;Mn;230;NSM;;;;;N;;;;;
+0952;DEVANAGARI STRESS SIGN ANUDATTA;Mn;220;NSM;;;;;N;;;;;
+0953;DEVANAGARI GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;;
+0954;DEVANAGARI ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;;
+0955;DEVANAGARI VOWEL SIGN CANDRA LONG E;Mn;0;NSM;;;;;N;;;;;
+0958;DEVANAGARI LETTER QA;Lo;0;L;0915 093C;;;;N;;;;;
+0959;DEVANAGARI LETTER KHHA;Lo;0;L;0916 093C;;;;N;;;;;
+095A;DEVANAGARI LETTER GHHA;Lo;0;L;0917 093C;;;;N;;;;;
+095B;DEVANAGARI LETTER ZA;Lo;0;L;091C 093C;;;;N;;;;;
+095C;DEVANAGARI LETTER DDDHA;Lo;0;L;0921 093C;;;;N;;;;;
+095D;DEVANAGARI LETTER RHA;Lo;0;L;0922 093C;;;;N;;;;;
+095E;DEVANAGARI LETTER FA;Lo;0;L;092B 093C;;;;N;;;;;
+095F;DEVANAGARI LETTER YYA;Lo;0;L;092F 093C;;;;N;;;;;
+0960;DEVANAGARI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+0961;DEVANAGARI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+0962;DEVANAGARI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+0963;DEVANAGARI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+0964;DEVANAGARI DANDA;Po;0;L;;;;;N;;;;;
+0965;DEVANAGARI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+0966;DEVANAGARI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0967;DEVANAGARI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0968;DEVANAGARI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0969;DEVANAGARI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+096A;DEVANAGARI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+096B;DEVANAGARI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+096C;DEVANAGARI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+096D;DEVANAGARI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+096E;DEVANAGARI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+096F;DEVANAGARI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0970;DEVANAGARI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
+0971;DEVANAGARI SIGN HIGH SPACING DOT;Lm;0;L;;;;;N;;;;;
+0972;DEVANAGARI LETTER CANDRA A;Lo;0;L;;;;;N;;;;;
+0979;DEVANAGARI LETTER ZHA;Lo;0;L;;;;;N;;;;;
+097A;DEVANAGARI LETTER HEAVY YA;Lo;0;L;;;;;N;;;;;
+097B;DEVANAGARI LETTER GGA;Lo;0;L;;;;;N;;;;;
+097C;DEVANAGARI LETTER JJA;Lo;0;L;;;;;N;;;;;
+097D;DEVANAGARI LETTER GLOTTAL STOP;Lo;0;L;;;;;N;;;;;
+097E;DEVANAGARI LETTER DDDA;Lo;0;L;;;;;N;;;;;
+097F;DEVANAGARI LETTER BBA;Lo;0;L;;;;;N;;;;;
+0981;BENGALI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+0982;BENGALI SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
+0983;BENGALI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0985;BENGALI LETTER A;Lo;0;L;;;;;N;;;;;
+0986;BENGALI LETTER AA;Lo;0;L;;;;;N;;;;;
+0987;BENGALI LETTER I;Lo;0;L;;;;;N;;;;;
+0988;BENGALI LETTER II;Lo;0;L;;;;;N;;;;;
+0989;BENGALI LETTER U;Lo;0;L;;;;;N;;;;;
+098A;BENGALI LETTER UU;Lo;0;L;;;;;N;;;;;
+098B;BENGALI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+098C;BENGALI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+098F;BENGALI LETTER E;Lo;0;L;;;;;N;;;;;
+0990;BENGALI LETTER AI;Lo;0;L;;;;;N;;;;;
+0993;BENGALI LETTER O;Lo;0;L;;;;;N;;;;;
+0994;BENGALI LETTER AU;Lo;0;L;;;;;N;;;;;
+0995;BENGALI LETTER KA;Lo;0;L;;;;;N;;;;;
+0996;BENGALI LETTER KHA;Lo;0;L;;;;;N;;;;;
+0997;BENGALI LETTER GA;Lo;0;L;;;;;N;;;;;
+0998;BENGALI LETTER GHA;Lo;0;L;;;;;N;;;;;
+0999;BENGALI LETTER NGA;Lo;0;L;;;;;N;;;;;
+099A;BENGALI LETTER CA;Lo;0;L;;;;;N;;;;;
+099B;BENGALI LETTER CHA;Lo;0;L;;;;;N;;;;;
+099C;BENGALI LETTER JA;Lo;0;L;;;;;N;;;;;
+099D;BENGALI LETTER JHA;Lo;0;L;;;;;N;;;;;
+099E;BENGALI LETTER NYA;Lo;0;L;;;;;N;;;;;
+099F;BENGALI LETTER TTA;Lo;0;L;;;;;N;;;;;
+09A0;BENGALI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+09A1;BENGALI LETTER DDA;Lo;0;L;;;;;N;;;;;
+09A2;BENGALI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+09A3;BENGALI LETTER NNA;Lo;0;L;;;;;N;;;;;
+09A4;BENGALI LETTER TA;Lo;0;L;;;;;N;;;;;
+09A5;BENGALI LETTER THA;Lo;0;L;;;;;N;;;;;
+09A6;BENGALI LETTER DA;Lo;0;L;;;;;N;;;;;
+09A7;BENGALI LETTER DHA;Lo;0;L;;;;;N;;;;;
+09A8;BENGALI LETTER NA;Lo;0;L;;;;;N;;;;;
+09AA;BENGALI LETTER PA;Lo;0;L;;;;;N;;;;;
+09AB;BENGALI LETTER PHA;Lo;0;L;;;;;N;;;;;
+09AC;BENGALI LETTER BA;Lo;0;L;;;;;N;;;;;
+09AD;BENGALI LETTER BHA;Lo;0;L;;;;;N;;;;;
+09AE;BENGALI LETTER MA;Lo;0;L;;;;;N;;;;;
+09AF;BENGALI LETTER YA;Lo;0;L;;;;;N;;;;;
+09B0;BENGALI LETTER RA;Lo;0;L;;;;;N;;;;;
+09B2;BENGALI LETTER LA;Lo;0;L;;;;;N;;;;;
+09B6;BENGALI LETTER SHA;Lo;0;L;;;;;N;;;;;
+09B7;BENGALI LETTER SSA;Lo;0;L;;;;;N;;;;;
+09B8;BENGALI LETTER SA;Lo;0;L;;;;;N;;;;;
+09B9;BENGALI LETTER HA;Lo;0;L;;;;;N;;;;;
+09BC;BENGALI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+09BD;BENGALI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+09BE;BENGALI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+09BF;BENGALI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+09C0;BENGALI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+09C1;BENGALI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+09C2;BENGALI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+09C3;BENGALI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+09C4;BENGALI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
+09C7;BENGALI VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+09C8;BENGALI VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+09CB;BENGALI VOWEL SIGN O;Mc;0;L;09C7 09BE;;;;N;;;;;
+09CC;BENGALI VOWEL SIGN AU;Mc;0;L;09C7 09D7;;;;N;;;;;
+09CD;BENGALI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+09CE;BENGALI LETTER KHANDA TA;Lo;0;L;;;;;N;;;;;
+09D7;BENGALI AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
+09DC;BENGALI LETTER RRA;Lo;0;L;09A1 09BC;;;;N;;;;;
+09DD;BENGALI LETTER RHA;Lo;0;L;09A2 09BC;;;;N;;;;;
+09DF;BENGALI LETTER YYA;Lo;0;L;09AF 09BC;;;;N;;;;;
+09E0;BENGALI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+09E1;BENGALI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+09E2;BENGALI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+09E3;BENGALI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+09E6;BENGALI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+09E7;BENGALI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+09E8;BENGALI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+09E9;BENGALI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+09EA;BENGALI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+09EB;BENGALI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+09EC;BENGALI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+09ED;BENGALI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+09EE;BENGALI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+09EF;BENGALI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+09F0;BENGALI LETTER RA WITH MIDDLE DIAGONAL;Lo;0;L;;;;;N;;;;;
+09F1;BENGALI LETTER RA WITH LOWER DIAGONAL;Lo;0;L;;;;;N;BENGALI LETTER VA WITH LOWER DIAGONAL;;;;
+09F2;BENGALI RUPEE MARK;Sc;0;ET;;;;;N;;;;;
+09F3;BENGALI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
+09F4;BENGALI CURRENCY NUMERATOR ONE;No;0;L;;;;1/16;N;;;;;
+09F5;BENGALI CURRENCY NUMERATOR TWO;No;0;L;;;;1/8;N;;;;;
+09F6;BENGALI CURRENCY NUMERATOR THREE;No;0;L;;;;3/16;N;;;;;
+09F7;BENGALI CURRENCY NUMERATOR FOUR;No;0;L;;;;1/4;N;;;;;
+09F8;BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR;No;0;L;;;;3/4;N;;;;;
+09F9;BENGALI CURRENCY DENOMINATOR SIXTEEN;No;0;L;;;;16;N;;;;;
+09FA;BENGALI ISSHAR;So;0;L;;;;;N;;;;;
+09FB;BENGALI GANDA MARK;Sc;0;ET;;;;;N;;;;;
+0A01;GURMUKHI SIGN ADAK BINDI;Mn;0;NSM;;;;;N;;;;;
+0A02;GURMUKHI SIGN BINDI;Mn;0;NSM;;;;;N;;;;;
+0A03;GURMUKHI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0A05;GURMUKHI LETTER A;Lo;0;L;;;;;N;;;;;
+0A06;GURMUKHI LETTER AA;Lo;0;L;;;;;N;;;;;
+0A07;GURMUKHI LETTER I;Lo;0;L;;;;;N;;;;;
+0A08;GURMUKHI LETTER II;Lo;0;L;;;;;N;;;;;
+0A09;GURMUKHI LETTER U;Lo;0;L;;;;;N;;;;;
+0A0A;GURMUKHI LETTER UU;Lo;0;L;;;;;N;;;;;
+0A0F;GURMUKHI LETTER EE;Lo;0;L;;;;;N;;;;;
+0A10;GURMUKHI LETTER AI;Lo;0;L;;;;;N;;;;;
+0A13;GURMUKHI LETTER OO;Lo;0;L;;;;;N;;;;;
+0A14;GURMUKHI LETTER AU;Lo;0;L;;;;;N;;;;;
+0A15;GURMUKHI LETTER KA;Lo;0;L;;;;;N;;;;;
+0A16;GURMUKHI LETTER KHA;Lo;0;L;;;;;N;;;;;
+0A17;GURMUKHI LETTER GA;Lo;0;L;;;;;N;;;;;
+0A18;GURMUKHI LETTER GHA;Lo;0;L;;;;;N;;;;;
+0A19;GURMUKHI LETTER NGA;Lo;0;L;;;;;N;;;;;
+0A1A;GURMUKHI LETTER CA;Lo;0;L;;;;;N;;;;;
+0A1B;GURMUKHI LETTER CHA;Lo;0;L;;;;;N;;;;;
+0A1C;GURMUKHI LETTER JA;Lo;0;L;;;;;N;;;;;
+0A1D;GURMUKHI LETTER JHA;Lo;0;L;;;;;N;;;;;
+0A1E;GURMUKHI LETTER NYA;Lo;0;L;;;;;N;;;;;
+0A1F;GURMUKHI LETTER TTA;Lo;0;L;;;;;N;;;;;
+0A20;GURMUKHI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+0A21;GURMUKHI LETTER DDA;Lo;0;L;;;;;N;;;;;
+0A22;GURMUKHI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+0A23;GURMUKHI LETTER NNA;Lo;0;L;;;;;N;;;;;
+0A24;GURMUKHI LETTER TA;Lo;0;L;;;;;N;;;;;
+0A25;GURMUKHI LETTER THA;Lo;0;L;;;;;N;;;;;
+0A26;GURMUKHI LETTER DA;Lo;0;L;;;;;N;;;;;
+0A27;GURMUKHI LETTER DHA;Lo;0;L;;;;;N;;;;;
+0A28;GURMUKHI LETTER NA;Lo;0;L;;;;;N;;;;;
+0A2A;GURMUKHI LETTER PA;Lo;0;L;;;;;N;;;;;
+0A2B;GURMUKHI LETTER PHA;Lo;0;L;;;;;N;;;;;
+0A2C;GURMUKHI LETTER BA;Lo;0;L;;;;;N;;;;;
+0A2D;GURMUKHI LETTER BHA;Lo;0;L;;;;;N;;;;;
+0A2E;GURMUKHI LETTER MA;Lo;0;L;;;;;N;;;;;
+0A2F;GURMUKHI LETTER YA;Lo;0;L;;;;;N;;;;;
+0A30;GURMUKHI LETTER RA;Lo;0;L;;;;;N;;;;;
+0A32;GURMUKHI LETTER LA;Lo;0;L;;;;;N;;;;;
+0A33;GURMUKHI LETTER LLA;Lo;0;L;0A32 0A3C;;;;N;;;;;
+0A35;GURMUKHI LETTER VA;Lo;0;L;;;;;N;;;;;
+0A36;GURMUKHI LETTER SHA;Lo;0;L;0A38 0A3C;;;;N;;;;;
+0A38;GURMUKHI LETTER SA;Lo;0;L;;;;;N;;;;;
+0A39;GURMUKHI LETTER HA;Lo;0;L;;;;;N;;;;;
+0A3C;GURMUKHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+0A3E;GURMUKHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+0A3F;GURMUKHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+0A40;GURMUKHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+0A41;GURMUKHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+0A42;GURMUKHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+0A47;GURMUKHI VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;
+0A48;GURMUKHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+0A4B;GURMUKHI VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;
+0A4C;GURMUKHI VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
+0A4D;GURMUKHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+0A51;GURMUKHI SIGN UDAAT;Mn;0;NSM;;;;;N;;;;;
+0A59;GURMUKHI LETTER KHHA;Lo;0;L;0A16 0A3C;;;;N;;;;;
+0A5A;GURMUKHI LETTER GHHA;Lo;0;L;0A17 0A3C;;;;N;;;;;
+0A5B;GURMUKHI LETTER ZA;Lo;0;L;0A1C 0A3C;;;;N;;;;;
+0A5C;GURMUKHI LETTER RRA;Lo;0;L;;;;;N;;;;;
+0A5E;GURMUKHI LETTER FA;Lo;0;L;0A2B 0A3C;;;;N;;;;;
+0A66;GURMUKHI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0A67;GURMUKHI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0A68;GURMUKHI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0A69;GURMUKHI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+0A6A;GURMUKHI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+0A6B;GURMUKHI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+0A6C;GURMUKHI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+0A6D;GURMUKHI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+0A6E;GURMUKHI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+0A6F;GURMUKHI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0A70;GURMUKHI TIPPI;Mn;0;NSM;;;;;N;;;;;
+0A71;GURMUKHI ADDAK;Mn;0;NSM;;;;;N;;;;;
+0A72;GURMUKHI IRI;Lo;0;L;;;;;N;;;;;
+0A73;GURMUKHI URA;Lo;0;L;;;;;N;;;;;
+0A74;GURMUKHI EK ONKAR;Lo;0;L;;;;;N;;;;;
+0A75;GURMUKHI SIGN YAKASH;Mn;0;NSM;;;;;N;;;;;
+0A81;GUJARATI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+0A82;GUJARATI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+0A83;GUJARATI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0A85;GUJARATI LETTER A;Lo;0;L;;;;;N;;;;;
+0A86;GUJARATI LETTER AA;Lo;0;L;;;;;N;;;;;
+0A87;GUJARATI LETTER I;Lo;0;L;;;;;N;;;;;
+0A88;GUJARATI LETTER II;Lo;0;L;;;;;N;;;;;
+0A89;GUJARATI LETTER U;Lo;0;L;;;;;N;;;;;
+0A8A;GUJARATI LETTER UU;Lo;0;L;;;;;N;;;;;
+0A8B;GUJARATI LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+0A8C;GUJARATI LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+0A8D;GUJARATI VOWEL CANDRA E;Lo;0;L;;;;;N;;;;;
+0A8F;GUJARATI LETTER E;Lo;0;L;;;;;N;;;;;
+0A90;GUJARATI LETTER AI;Lo;0;L;;;;;N;;;;;
+0A91;GUJARATI VOWEL CANDRA O;Lo;0;L;;;;;N;;;;;
+0A93;GUJARATI LETTER O;Lo;0;L;;;;;N;;;;;
+0A94;GUJARATI LETTER AU;Lo;0;L;;;;;N;;;;;
+0A95;GUJARATI LETTER KA;Lo;0;L;;;;;N;;;;;
+0A96;GUJARATI LETTER KHA;Lo;0;L;;;;;N;;;;;
+0A97;GUJARATI LETTER GA;Lo;0;L;;;;;N;;;;;
+0A98;GUJARATI LETTER GHA;Lo;0;L;;;;;N;;;;;
+0A99;GUJARATI LETTER NGA;Lo;0;L;;;;;N;;;;;
+0A9A;GUJARATI LETTER CA;Lo;0;L;;;;;N;;;;;
+0A9B;GUJARATI LETTER CHA;Lo;0;L;;;;;N;;;;;
+0A9C;GUJARATI LETTER JA;Lo;0;L;;;;;N;;;;;
+0A9D;GUJARATI LETTER JHA;Lo;0;L;;;;;N;;;;;
+0A9E;GUJARATI LETTER NYA;Lo;0;L;;;;;N;;;;;
+0A9F;GUJARATI LETTER TTA;Lo;0;L;;;;;N;;;;;
+0AA0;GUJARATI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+0AA1;GUJARATI LETTER DDA;Lo;0;L;;;;;N;;;;;
+0AA2;GUJARATI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+0AA3;GUJARATI LETTER NNA;Lo;0;L;;;;;N;;;;;
+0AA4;GUJARATI LETTER TA;Lo;0;L;;;;;N;;;;;
+0AA5;GUJARATI LETTER THA;Lo;0;L;;;;;N;;;;;
+0AA6;GUJARATI LETTER DA;Lo;0;L;;;;;N;;;;;
+0AA7;GUJARATI LETTER DHA;Lo;0;L;;;;;N;;;;;
+0AA8;GUJARATI LETTER NA;Lo;0;L;;;;;N;;;;;
+0AAA;GUJARATI LETTER PA;Lo;0;L;;;;;N;;;;;
+0AAB;GUJARATI LETTER PHA;Lo;0;L;;;;;N;;;;;
+0AAC;GUJARATI LETTER BA;Lo;0;L;;;;;N;;;;;
+0AAD;GUJARATI LETTER BHA;Lo;0;L;;;;;N;;;;;
+0AAE;GUJARATI LETTER MA;Lo;0;L;;;;;N;;;;;
+0AAF;GUJARATI LETTER YA;Lo;0;L;;;;;N;;;;;
+0AB0;GUJARATI LETTER RA;Lo;0;L;;;;;N;;;;;
+0AB2;GUJARATI LETTER LA;Lo;0;L;;;;;N;;;;;
+0AB3;GUJARATI LETTER LLA;Lo;0;L;;;;;N;;;;;
+0AB5;GUJARATI LETTER VA;Lo;0;L;;;;;N;;;;;
+0AB6;GUJARATI LETTER SHA;Lo;0;L;;;;;N;;;;;
+0AB7;GUJARATI LETTER SSA;Lo;0;L;;;;;N;;;;;
+0AB8;GUJARATI LETTER SA;Lo;0;L;;;;;N;;;;;
+0AB9;GUJARATI LETTER HA;Lo;0;L;;;;;N;;;;;
+0ABC;GUJARATI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+0ABD;GUJARATI SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+0ABE;GUJARATI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+0ABF;GUJARATI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+0AC0;GUJARATI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+0AC1;GUJARATI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+0AC2;GUJARATI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+0AC3;GUJARATI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+0AC4;GUJARATI VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
+0AC5;GUJARATI VOWEL SIGN CANDRA E;Mn;0;NSM;;;;;N;;;;;
+0AC7;GUJARATI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+0AC8;GUJARATI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+0AC9;GUJARATI VOWEL SIGN CANDRA O;Mc;0;L;;;;;N;;;;;
+0ACB;GUJARATI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+0ACC;GUJARATI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+0ACD;GUJARATI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+0AD0;GUJARATI OM;Lo;0;L;;;;;N;;;;;
+0AE0;GUJARATI LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+0AE1;GUJARATI LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+0AE2;GUJARATI VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+0AE3;GUJARATI VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+0AE6;GUJARATI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0AE7;GUJARATI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0AE8;GUJARATI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0AE9;GUJARATI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+0AEA;GUJARATI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+0AEB;GUJARATI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+0AEC;GUJARATI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+0AED;GUJARATI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+0AEE;GUJARATI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+0AEF;GUJARATI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0AF1;GUJARATI RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
+0B01;ORIYA SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+0B02;ORIYA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
+0B03;ORIYA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0B05;ORIYA LETTER A;Lo;0;L;;;;;N;;;;;
+0B06;ORIYA LETTER AA;Lo;0;L;;;;;N;;;;;
+0B07;ORIYA LETTER I;Lo;0;L;;;;;N;;;;;
+0B08;ORIYA LETTER II;Lo;0;L;;;;;N;;;;;
+0B09;ORIYA LETTER U;Lo;0;L;;;;;N;;;;;
+0B0A;ORIYA LETTER UU;Lo;0;L;;;;;N;;;;;
+0B0B;ORIYA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+0B0C;ORIYA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+0B0F;ORIYA LETTER E;Lo;0;L;;;;;N;;;;;
+0B10;ORIYA LETTER AI;Lo;0;L;;;;;N;;;;;
+0B13;ORIYA LETTER O;Lo;0;L;;;;;N;;;;;
+0B14;ORIYA LETTER AU;Lo;0;L;;;;;N;;;;;
+0B15;ORIYA LETTER KA;Lo;0;L;;;;;N;;;;;
+0B16;ORIYA LETTER KHA;Lo;0;L;;;;;N;;;;;
+0B17;ORIYA LETTER GA;Lo;0;L;;;;;N;;;;;
+0B18;ORIYA LETTER GHA;Lo;0;L;;;;;N;;;;;
+0B19;ORIYA LETTER NGA;Lo;0;L;;;;;N;;;;;
+0B1A;ORIYA LETTER CA;Lo;0;L;;;;;N;;;;;
+0B1B;ORIYA LETTER CHA;Lo;0;L;;;;;N;;;;;
+0B1C;ORIYA LETTER JA;Lo;0;L;;;;;N;;;;;
+0B1D;ORIYA LETTER JHA;Lo;0;L;;;;;N;;;;;
+0B1E;ORIYA LETTER NYA;Lo;0;L;;;;;N;;;;;
+0B1F;ORIYA LETTER TTA;Lo;0;L;;;;;N;;;;;
+0B20;ORIYA LETTER TTHA;Lo;0;L;;;;;N;;;;;
+0B21;ORIYA LETTER DDA;Lo;0;L;;;;;N;;;;;
+0B22;ORIYA LETTER DDHA;Lo;0;L;;;;;N;;;;;
+0B23;ORIYA LETTER NNA;Lo;0;L;;;;;N;;;;;
+0B24;ORIYA LETTER TA;Lo;0;L;;;;;N;;;;;
+0B25;ORIYA LETTER THA;Lo;0;L;;;;;N;;;;;
+0B26;ORIYA LETTER DA;Lo;0;L;;;;;N;;;;;
+0B27;ORIYA LETTER DHA;Lo;0;L;;;;;N;;;;;
+0B28;ORIYA LETTER NA;Lo;0;L;;;;;N;;;;;
+0B2A;ORIYA LETTER PA;Lo;0;L;;;;;N;;;;;
+0B2B;ORIYA LETTER PHA;Lo;0;L;;;;;N;;;;;
+0B2C;ORIYA LETTER BA;Lo;0;L;;;;;N;;;;;
+0B2D;ORIYA LETTER BHA;Lo;0;L;;;;;N;;;;;
+0B2E;ORIYA LETTER MA;Lo;0;L;;;;;N;;;;;
+0B2F;ORIYA LETTER YA;Lo;0;L;;;;;N;;;;;
+0B30;ORIYA LETTER RA;Lo;0;L;;;;;N;;;;;
+0B32;ORIYA LETTER LA;Lo;0;L;;;;;N;;;;;
+0B33;ORIYA LETTER LLA;Lo;0;L;;;;;N;;;;;
+0B35;ORIYA LETTER VA;Lo;0;L;;;;;N;;;;;
+0B36;ORIYA LETTER SHA;Lo;0;L;;;;;N;;;;;
+0B37;ORIYA LETTER SSA;Lo;0;L;;;;;N;;;;;
+0B38;ORIYA LETTER SA;Lo;0;L;;;;;N;;;;;
+0B39;ORIYA LETTER HA;Lo;0;L;;;;;N;;;;;
+0B3C;ORIYA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+0B3D;ORIYA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+0B3E;ORIYA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+0B3F;ORIYA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+0B40;ORIYA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+0B41;ORIYA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+0B42;ORIYA VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+0B43;ORIYA VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+0B44;ORIYA VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
+0B47;ORIYA VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+0B48;ORIYA VOWEL SIGN AI;Mc;0;L;0B47 0B56;;;;N;;;;;
+0B4B;ORIYA VOWEL SIGN O;Mc;0;L;0B47 0B3E;;;;N;;;;;
+0B4C;ORIYA VOWEL SIGN AU;Mc;0;L;0B47 0B57;;;;N;;;;;
+0B4D;ORIYA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+0B56;ORIYA AI LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
+0B57;ORIYA AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
+0B5C;ORIYA LETTER RRA;Lo;0;L;0B21 0B3C;;;;N;;;;;
+0B5D;ORIYA LETTER RHA;Lo;0;L;0B22 0B3C;;;;N;;;;;
+0B5F;ORIYA LETTER YYA;Lo;0;L;;;;;N;;;;;
+0B60;ORIYA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+0B61;ORIYA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+0B62;ORIYA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+0B63;ORIYA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+0B66;ORIYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0B67;ORIYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0B68;ORIYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0B69;ORIYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+0B6A;ORIYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+0B6B;ORIYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+0B6C;ORIYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+0B6D;ORIYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+0B6E;ORIYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+0B6F;ORIYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0B70;ORIYA ISSHAR;So;0;L;;;;;N;;;;;
+0B71;ORIYA LETTER WA;Lo;0;L;;;;;N;;;;;
+0B82;TAMIL SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+0B83;TAMIL SIGN VISARGA;Lo;0;L;;;;;N;;;;;
+0B85;TAMIL LETTER A;Lo;0;L;;;;;N;;;;;
+0B86;TAMIL LETTER AA;Lo;0;L;;;;;N;;;;;
+0B87;TAMIL LETTER I;Lo;0;L;;;;;N;;;;;
+0B88;TAMIL LETTER II;Lo;0;L;;;;;N;;;;;
+0B89;TAMIL LETTER U;Lo;0;L;;;;;N;;;;;
+0B8A;TAMIL LETTER UU;Lo;0;L;;;;;N;;;;;
+0B8E;TAMIL LETTER E;Lo;0;L;;;;;N;;;;;
+0B8F;TAMIL LETTER EE;Lo;0;L;;;;;N;;;;;
+0B90;TAMIL LETTER AI;Lo;0;L;;;;;N;;;;;
+0B92;TAMIL LETTER O;Lo;0;L;;;;;N;;;;;
+0B93;TAMIL LETTER OO;Lo;0;L;;;;;N;;;;;
+0B94;TAMIL LETTER AU;Lo;0;L;0B92 0BD7;;;;N;;;;;
+0B95;TAMIL LETTER KA;Lo;0;L;;;;;N;;;;;
+0B99;TAMIL LETTER NGA;Lo;0;L;;;;;N;;;;;
+0B9A;TAMIL LETTER CA;Lo;0;L;;;;;N;;;;;
+0B9C;TAMIL LETTER JA;Lo;0;L;;;;;N;;;;;
+0B9E;TAMIL LETTER NYA;Lo;0;L;;;;;N;;;;;
+0B9F;TAMIL LETTER TTA;Lo;0;L;;;;;N;;;;;
+0BA3;TAMIL LETTER NNA;Lo;0;L;;;;;N;;;;;
+0BA4;TAMIL LETTER TA;Lo;0;L;;;;;N;;;;;
+0BA8;TAMIL LETTER NA;Lo;0;L;;;;;N;;;;;
+0BA9;TAMIL LETTER NNNA;Lo;0;L;;;;;N;;;;;
+0BAA;TAMIL LETTER PA;Lo;0;L;;;;;N;;;;;
+0BAE;TAMIL LETTER MA;Lo;0;L;;;;;N;;;;;
+0BAF;TAMIL LETTER YA;Lo;0;L;;;;;N;;;;;
+0BB0;TAMIL LETTER RA;Lo;0;L;;;;;N;;;;;
+0BB1;TAMIL LETTER RRA;Lo;0;L;;;;;N;;;;;
+0BB2;TAMIL LETTER LA;Lo;0;L;;;;;N;;;;;
+0BB3;TAMIL LETTER LLA;Lo;0;L;;;;;N;;;;;
+0BB4;TAMIL LETTER LLLA;Lo;0;L;;;;;N;;;;;
+0BB5;TAMIL LETTER VA;Lo;0;L;;;;;N;;;;;
+0BB6;TAMIL LETTER SHA;Lo;0;L;;;;;N;;;;;
+0BB7;TAMIL LETTER SSA;Lo;0;L;;;;;N;;;;;
+0BB8;TAMIL LETTER SA;Lo;0;L;;;;;N;;;;;
+0BB9;TAMIL LETTER HA;Lo;0;L;;;;;N;;;;;
+0BBE;TAMIL VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+0BBF;TAMIL VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+0BC0;TAMIL VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+0BC1;TAMIL VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
+0BC2;TAMIL VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
+0BC6;TAMIL VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+0BC7;TAMIL VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
+0BC8;TAMIL VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+0BCA;TAMIL VOWEL SIGN O;Mc;0;L;0BC6 0BBE;;;;N;;;;;
+0BCB;TAMIL VOWEL SIGN OO;Mc;0;L;0BC7 0BBE;;;;N;;;;;
+0BCC;TAMIL VOWEL SIGN AU;Mc;0;L;0BC6 0BD7;;;;N;;;;;
+0BCD;TAMIL SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+0BD0;TAMIL OM;Lo;0;L;;;;;N;;;;;
+0BD7;TAMIL AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
+0BE6;TAMIL DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0BE7;TAMIL DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0BE8;TAMIL DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0BE9;TAMIL DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+0BEA;TAMIL DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+0BEB;TAMIL DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+0BEC;TAMIL DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+0BED;TAMIL DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+0BEE;TAMIL DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+0BEF;TAMIL DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0BF0;TAMIL NUMBER TEN;No;0;L;;;;10;N;;;;;
+0BF1;TAMIL NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
+0BF2;TAMIL NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
+0BF3;TAMIL DAY SIGN;So;0;ON;;;;;N;;;;;
+0BF4;TAMIL MONTH SIGN;So;0;ON;;;;;N;;;;;
+0BF5;TAMIL YEAR SIGN;So;0;ON;;;;;N;;;;;
+0BF6;TAMIL DEBIT SIGN;So;0;ON;;;;;N;;;;;
+0BF7;TAMIL CREDIT SIGN;So;0;ON;;;;;N;;;;;
+0BF8;TAMIL AS ABOVE SIGN;So;0;ON;;;;;N;;;;;
+0BF9;TAMIL RUPEE SIGN;Sc;0;ET;;;;;N;;;;;
+0BFA;TAMIL NUMBER SIGN;So;0;ON;;;;;N;;;;;
+0C01;TELUGU SIGN CANDRABINDU;Mc;0;L;;;;;N;;;;;
+0C02;TELUGU SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
+0C03;TELUGU SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0C05;TELUGU LETTER A;Lo;0;L;;;;;N;;;;;
+0C06;TELUGU LETTER AA;Lo;0;L;;;;;N;;;;;
+0C07;TELUGU LETTER I;Lo;0;L;;;;;N;;;;;
+0C08;TELUGU LETTER II;Lo;0;L;;;;;N;;;;;
+0C09;TELUGU LETTER U;Lo;0;L;;;;;N;;;;;
+0C0A;TELUGU LETTER UU;Lo;0;L;;;;;N;;;;;
+0C0B;TELUGU LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+0C0C;TELUGU LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+0C0E;TELUGU LETTER E;Lo;0;L;;;;;N;;;;;
+0C0F;TELUGU LETTER EE;Lo;0;L;;;;;N;;;;;
+0C10;TELUGU LETTER AI;Lo;0;L;;;;;N;;;;;
+0C12;TELUGU LETTER O;Lo;0;L;;;;;N;;;;;
+0C13;TELUGU LETTER OO;Lo;0;L;;;;;N;;;;;
+0C14;TELUGU LETTER AU;Lo;0;L;;;;;N;;;;;
+0C15;TELUGU LETTER KA;Lo;0;L;;;;;N;;;;;
+0C16;TELUGU LETTER KHA;Lo;0;L;;;;;N;;;;;
+0C17;TELUGU LETTER GA;Lo;0;L;;;;;N;;;;;
+0C18;TELUGU LETTER GHA;Lo;0;L;;;;;N;;;;;
+0C19;TELUGU LETTER NGA;Lo;0;L;;;;;N;;;;;
+0C1A;TELUGU LETTER CA;Lo;0;L;;;;;N;;;;;
+0C1B;TELUGU LETTER CHA;Lo;0;L;;;;;N;;;;;
+0C1C;TELUGU LETTER JA;Lo;0;L;;;;;N;;;;;
+0C1D;TELUGU LETTER JHA;Lo;0;L;;;;;N;;;;;
+0C1E;TELUGU LETTER NYA;Lo;0;L;;;;;N;;;;;
+0C1F;TELUGU LETTER TTA;Lo;0;L;;;;;N;;;;;
+0C20;TELUGU LETTER TTHA;Lo;0;L;;;;;N;;;;;
+0C21;TELUGU LETTER DDA;Lo;0;L;;;;;N;;;;;
+0C22;TELUGU LETTER DDHA;Lo;0;L;;;;;N;;;;;
+0C23;TELUGU LETTER NNA;Lo;0;L;;;;;N;;;;;
+0C24;TELUGU LETTER TA;Lo;0;L;;;;;N;;;;;
+0C25;TELUGU LETTER THA;Lo;0;L;;;;;N;;;;;
+0C26;TELUGU LETTER DA;Lo;0;L;;;;;N;;;;;
+0C27;TELUGU LETTER DHA;Lo;0;L;;;;;N;;;;;
+0C28;TELUGU LETTER NA;Lo;0;L;;;;;N;;;;;
+0C2A;TELUGU LETTER PA;Lo;0;L;;;;;N;;;;;
+0C2B;TELUGU LETTER PHA;Lo;0;L;;;;;N;;;;;
+0C2C;TELUGU LETTER BA;Lo;0;L;;;;;N;;;;;
+0C2D;TELUGU LETTER BHA;Lo;0;L;;;;;N;;;;;
+0C2E;TELUGU LETTER MA;Lo;0;L;;;;;N;;;;;
+0C2F;TELUGU LETTER YA;Lo;0;L;;;;;N;;;;;
+0C30;TELUGU LETTER RA;Lo;0;L;;;;;N;;;;;
+0C31;TELUGU LETTER RRA;Lo;0;L;;;;;N;;;;;
+0C32;TELUGU LETTER LA;Lo;0;L;;;;;N;;;;;
+0C33;TELUGU LETTER LLA;Lo;0;L;;;;;N;;;;;
+0C35;TELUGU LETTER VA;Lo;0;L;;;;;N;;;;;
+0C36;TELUGU LETTER SHA;Lo;0;L;;;;;N;;;;;
+0C37;TELUGU LETTER SSA;Lo;0;L;;;;;N;;;;;
+0C38;TELUGU LETTER SA;Lo;0;L;;;;;N;;;;;
+0C39;TELUGU LETTER HA;Lo;0;L;;;;;N;;;;;
+0C3D;TELUGU SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+0C3E;TELUGU VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
+0C3F;TELUGU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+0C40;TELUGU VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+0C41;TELUGU VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
+0C42;TELUGU VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
+0C43;TELUGU VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
+0C44;TELUGU VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
+0C46;TELUGU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+0C47;TELUGU VOWEL SIGN EE;Mn;0;NSM;;;;;N;;;;;
+0C48;TELUGU VOWEL SIGN AI;Mn;0;NSM;0C46 0C56;;;;N;;;;;
+0C4A;TELUGU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+0C4B;TELUGU VOWEL SIGN OO;Mn;0;NSM;;;;;N;;;;;
+0C4C;TELUGU VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
+0C4D;TELUGU SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+0C55;TELUGU LENGTH MARK;Mn;84;NSM;;;;;N;;;;;
+0C56;TELUGU AI LENGTH MARK;Mn;91;NSM;;;;;N;;;;;
+0C58;TELUGU LETTER TSA;Lo;0;L;;;;;N;;;;;
+0C59;TELUGU LETTER DZA;Lo;0;L;;;;;N;;;;;
+0C60;TELUGU LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+0C61;TELUGU LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+0C62;TELUGU VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+0C63;TELUGU VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+0C66;TELUGU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0C67;TELUGU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0C68;TELUGU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0C69;TELUGU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+0C6A;TELUGU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+0C6B;TELUGU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+0C6C;TELUGU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+0C6D;TELUGU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+0C6E;TELUGU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+0C6F;TELUGU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0C78;TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR;No;0;ON;;;;0;N;;;;;
+0C79;TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR;No;0;ON;;;;1;N;;;;;
+0C7A;TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR;No;0;ON;;;;2;N;;;;;
+0C7B;TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR;No;0;ON;;;;3;N;;;;;
+0C7C;TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR;No;0;ON;;;;1;N;;;;;
+0C7D;TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR;No;0;ON;;;;2;N;;;;;
+0C7E;TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR;No;0;ON;;;;3;N;;;;;
+0C7F;TELUGU SIGN TUUMU;So;0;L;;;;;N;;;;;
+0C82;KANNADA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
+0C83;KANNADA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0C85;KANNADA LETTER A;Lo;0;L;;;;;N;;;;;
+0C86;KANNADA LETTER AA;Lo;0;L;;;;;N;;;;;
+0C87;KANNADA LETTER I;Lo;0;L;;;;;N;;;;;
+0C88;KANNADA LETTER II;Lo;0;L;;;;;N;;;;;
+0C89;KANNADA LETTER U;Lo;0;L;;;;;N;;;;;
+0C8A;KANNADA LETTER UU;Lo;0;L;;;;;N;;;;;
+0C8B;KANNADA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+0C8C;KANNADA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+0C8E;KANNADA LETTER E;Lo;0;L;;;;;N;;;;;
+0C8F;KANNADA LETTER EE;Lo;0;L;;;;;N;;;;;
+0C90;KANNADA LETTER AI;Lo;0;L;;;;;N;;;;;
+0C92;KANNADA LETTER O;Lo;0;L;;;;;N;;;;;
+0C93;KANNADA LETTER OO;Lo;0;L;;;;;N;;;;;
+0C94;KANNADA LETTER AU;Lo;0;L;;;;;N;;;;;
+0C95;KANNADA LETTER KA;Lo;0;L;;;;;N;;;;;
+0C96;KANNADA LETTER KHA;Lo;0;L;;;;;N;;;;;
+0C97;KANNADA LETTER GA;Lo;0;L;;;;;N;;;;;
+0C98;KANNADA LETTER GHA;Lo;0;L;;;;;N;;;;;
+0C99;KANNADA LETTER NGA;Lo;0;L;;;;;N;;;;;
+0C9A;KANNADA LETTER CA;Lo;0;L;;;;;N;;;;;
+0C9B;KANNADA LETTER CHA;Lo;0;L;;;;;N;;;;;
+0C9C;KANNADA LETTER JA;Lo;0;L;;;;;N;;;;;
+0C9D;KANNADA LETTER JHA;Lo;0;L;;;;;N;;;;;
+0C9E;KANNADA LETTER NYA;Lo;0;L;;;;;N;;;;;
+0C9F;KANNADA LETTER TTA;Lo;0;L;;;;;N;;;;;
+0CA0;KANNADA LETTER TTHA;Lo;0;L;;;;;N;;;;;
+0CA1;KANNADA LETTER DDA;Lo;0;L;;;;;N;;;;;
+0CA2;KANNADA LETTER DDHA;Lo;0;L;;;;;N;;;;;
+0CA3;KANNADA LETTER NNA;Lo;0;L;;;;;N;;;;;
+0CA4;KANNADA LETTER TA;Lo;0;L;;;;;N;;;;;
+0CA5;KANNADA LETTER THA;Lo;0;L;;;;;N;;;;;
+0CA6;KANNADA LETTER DA;Lo;0;L;;;;;N;;;;;
+0CA7;KANNADA LETTER DHA;Lo;0;L;;;;;N;;;;;
+0CA8;KANNADA LETTER NA;Lo;0;L;;;;;N;;;;;
+0CAA;KANNADA LETTER PA;Lo;0;L;;;;;N;;;;;
+0CAB;KANNADA LETTER PHA;Lo;0;L;;;;;N;;;;;
+0CAC;KANNADA LETTER BA;Lo;0;L;;;;;N;;;;;
+0CAD;KANNADA LETTER BHA;Lo;0;L;;;;;N;;;;;
+0CAE;KANNADA LETTER MA;Lo;0;L;;;;;N;;;;;
+0CAF;KANNADA LETTER YA;Lo;0;L;;;;;N;;;;;
+0CB0;KANNADA LETTER RA;Lo;0;L;;;;;N;;;;;
+0CB1;KANNADA LETTER RRA;Lo;0;L;;;;;N;;;;;
+0CB2;KANNADA LETTER LA;Lo;0;L;;;;;N;;;;;
+0CB3;KANNADA LETTER LLA;Lo;0;L;;;;;N;;;;;
+0CB5;KANNADA LETTER VA;Lo;0;L;;;;;N;;;;;
+0CB6;KANNADA LETTER SHA;Lo;0;L;;;;;N;;;;;
+0CB7;KANNADA LETTER SSA;Lo;0;L;;;;;N;;;;;
+0CB8;KANNADA LETTER SA;Lo;0;L;;;;;N;;;;;
+0CB9;KANNADA LETTER HA;Lo;0;L;;;;;N;;;;;
+0CBC;KANNADA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+0CBD;KANNADA SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+0CBE;KANNADA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+0CBF;KANNADA VOWEL SIGN I;Mn;0;L;;;;;N;;;;;
+0CC0;KANNADA VOWEL SIGN II;Mc;0;L;0CBF 0CD5;;;;N;;;;;
+0CC1;KANNADA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
+0CC2;KANNADA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
+0CC3;KANNADA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
+0CC4;KANNADA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
+0CC6;KANNADA VOWEL SIGN E;Mn;0;L;;;;;N;;;;;
+0CC7;KANNADA VOWEL SIGN EE;Mc;0;L;0CC6 0CD5;;;;N;;;;;
+0CC8;KANNADA VOWEL SIGN AI;Mc;0;L;0CC6 0CD6;;;;N;;;;;
+0CCA;KANNADA VOWEL SIGN O;Mc;0;L;0CC6 0CC2;;;;N;;;;;
+0CCB;KANNADA VOWEL SIGN OO;Mc;0;L;0CCA 0CD5;;;;N;;;;;
+0CCC;KANNADA VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
+0CCD;KANNADA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+0CD5;KANNADA LENGTH MARK;Mc;0;L;;;;;N;;;;;
+0CD6;KANNADA AI LENGTH MARK;Mc;0;L;;;;;N;;;;;
+0CDE;KANNADA LETTER FA;Lo;0;L;;;;;N;;;;;
+0CE0;KANNADA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+0CE1;KANNADA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+0CE2;KANNADA VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+0CE3;KANNADA VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+0CE6;KANNADA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0CE7;KANNADA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0CE8;KANNADA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0CE9;KANNADA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+0CEA;KANNADA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+0CEB;KANNADA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+0CEC;KANNADA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+0CED;KANNADA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+0CEE;KANNADA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+0CEF;KANNADA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0CF1;KANNADA SIGN JIHVAMULIYA;So;0;ON;;;;;N;;;;;
+0CF2;KANNADA SIGN UPADHMANIYA;So;0;ON;;;;;N;;;;;
+0D02;MALAYALAM SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
+0D03;MALAYALAM SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+0D05;MALAYALAM LETTER A;Lo;0;L;;;;;N;;;;;
+0D06;MALAYALAM LETTER AA;Lo;0;L;;;;;N;;;;;
+0D07;MALAYALAM LETTER I;Lo;0;L;;;;;N;;;;;
+0D08;MALAYALAM LETTER II;Lo;0;L;;;;;N;;;;;
+0D09;MALAYALAM LETTER U;Lo;0;L;;;;;N;;;;;
+0D0A;MALAYALAM LETTER UU;Lo;0;L;;;;;N;;;;;
+0D0B;MALAYALAM LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+0D0C;MALAYALAM LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+0D0E;MALAYALAM LETTER E;Lo;0;L;;;;;N;;;;;
+0D0F;MALAYALAM LETTER EE;Lo;0;L;;;;;N;;;;;
+0D10;MALAYALAM LETTER AI;Lo;0;L;;;;;N;;;;;
+0D12;MALAYALAM LETTER O;Lo;0;L;;;;;N;;;;;
+0D13;MALAYALAM LETTER OO;Lo;0;L;;;;;N;;;;;
+0D14;MALAYALAM LETTER AU;Lo;0;L;;;;;N;;;;;
+0D15;MALAYALAM LETTER KA;Lo;0;L;;;;;N;;;;;
+0D16;MALAYALAM LETTER KHA;Lo;0;L;;;;;N;;;;;
+0D17;MALAYALAM LETTER GA;Lo;0;L;;;;;N;;;;;
+0D18;MALAYALAM LETTER GHA;Lo;0;L;;;;;N;;;;;
+0D19;MALAYALAM LETTER NGA;Lo;0;L;;;;;N;;;;;
+0D1A;MALAYALAM LETTER CA;Lo;0;L;;;;;N;;;;;
+0D1B;MALAYALAM LETTER CHA;Lo;0;L;;;;;N;;;;;
+0D1C;MALAYALAM LETTER JA;Lo;0;L;;;;;N;;;;;
+0D1D;MALAYALAM LETTER JHA;Lo;0;L;;;;;N;;;;;
+0D1E;MALAYALAM LETTER NYA;Lo;0;L;;;;;N;;;;;
+0D1F;MALAYALAM LETTER TTA;Lo;0;L;;;;;N;;;;;
+0D20;MALAYALAM LETTER TTHA;Lo;0;L;;;;;N;;;;;
+0D21;MALAYALAM LETTER DDA;Lo;0;L;;;;;N;;;;;
+0D22;MALAYALAM LETTER DDHA;Lo;0;L;;;;;N;;;;;
+0D23;MALAYALAM LETTER NNA;Lo;0;L;;;;;N;;;;;
+0D24;MALAYALAM LETTER TA;Lo;0;L;;;;;N;;;;;
+0D25;MALAYALAM LETTER THA;Lo;0;L;;;;;N;;;;;
+0D26;MALAYALAM LETTER DA;Lo;0;L;;;;;N;;;;;
+0D27;MALAYALAM LETTER DHA;Lo;0;L;;;;;N;;;;;
+0D28;MALAYALAM LETTER NA;Lo;0;L;;;;;N;;;;;
+0D2A;MALAYALAM LETTER PA;Lo;0;L;;;;;N;;;;;
+0D2B;MALAYALAM LETTER PHA;Lo;0;L;;;;;N;;;;;
+0D2C;MALAYALAM LETTER BA;Lo;0;L;;;;;N;;;;;
+0D2D;MALAYALAM LETTER BHA;Lo;0;L;;;;;N;;;;;
+0D2E;MALAYALAM LETTER MA;Lo;0;L;;;;;N;;;;;
+0D2F;MALAYALAM LETTER YA;Lo;0;L;;;;;N;;;;;
+0D30;MALAYALAM LETTER RA;Lo;0;L;;;;;N;;;;;
+0D31;MALAYALAM LETTER RRA;Lo;0;L;;;;;N;;;;;
+0D32;MALAYALAM LETTER LA;Lo;0;L;;;;;N;;;;;
+0D33;MALAYALAM LETTER LLA;Lo;0;L;;;;;N;;;;;
+0D34;MALAYALAM LETTER LLLA;Lo;0;L;;;;;N;;;;;
+0D35;MALAYALAM LETTER VA;Lo;0;L;;;;;N;;;;;
+0D36;MALAYALAM LETTER SHA;Lo;0;L;;;;;N;;;;;
+0D37;MALAYALAM LETTER SSA;Lo;0;L;;;;;N;;;;;
+0D38;MALAYALAM LETTER SA;Lo;0;L;;;;;N;;;;;
+0D39;MALAYALAM LETTER HA;Lo;0;L;;;;;N;;;;;
+0D3D;MALAYALAM SIGN AVAGRAHA;Lo;0;L;;;;;N;;;;;
+0D3E;MALAYALAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+0D3F;MALAYALAM VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+0D40;MALAYALAM VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+0D41;MALAYALAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+0D42;MALAYALAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+0D43;MALAYALAM VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+0D44;MALAYALAM VOWEL SIGN VOCALIC RR;Mn;0;NSM;;;;;N;;;;;
+0D46;MALAYALAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+0D47;MALAYALAM VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
+0D48;MALAYALAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+0D4A;MALAYALAM VOWEL SIGN O;Mc;0;L;0D46 0D3E;;;;N;;;;;
+0D4B;MALAYALAM VOWEL SIGN OO;Mc;0;L;0D47 0D3E;;;;N;;;;;
+0D4C;MALAYALAM VOWEL SIGN AU;Mc;0;L;0D46 0D57;;;;N;;;;;
+0D4D;MALAYALAM SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+0D57;MALAYALAM AU LENGTH MARK;Mc;0;L;;;;;N;;;;;
+0D60;MALAYALAM LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+0D61;MALAYALAM LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+0D62;MALAYALAM VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+0D63;MALAYALAM VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+0D66;MALAYALAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0D67;MALAYALAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0D68;MALAYALAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0D69;MALAYALAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+0D6A;MALAYALAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+0D6B;MALAYALAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+0D6C;MALAYALAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+0D6D;MALAYALAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+0D6E;MALAYALAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+0D6F;MALAYALAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0D70;MALAYALAM NUMBER TEN;No;0;L;;;;10;N;;;;;
+0D71;MALAYALAM NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
+0D72;MALAYALAM NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
+0D73;MALAYALAM FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;;
+0D74;MALAYALAM FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;;
+0D75;MALAYALAM FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;;
+0D79;MALAYALAM DATE MARK;So;0;L;;;;;N;;;;;
+0D7A;MALAYALAM LETTER CHILLU NN;Lo;0;L;;;;;N;;;;;
+0D7B;MALAYALAM LETTER CHILLU N;Lo;0;L;;;;;N;;;;;
+0D7C;MALAYALAM LETTER CHILLU RR;Lo;0;L;;;;;N;;;;;
+0D7D;MALAYALAM LETTER CHILLU L;Lo;0;L;;;;;N;;;;;
+0D7E;MALAYALAM LETTER CHILLU LL;Lo;0;L;;;;;N;;;;;
+0D7F;MALAYALAM LETTER CHILLU K;Lo;0;L;;;;;N;;;;;
+0D82;SINHALA SIGN ANUSVARAYA;Mc;0;L;;;;;N;;;;;
+0D83;SINHALA SIGN VISARGAYA;Mc;0;L;;;;;N;;;;;
+0D85;SINHALA LETTER AYANNA;Lo;0;L;;;;;N;;;;;
+0D86;SINHALA LETTER AAYANNA;Lo;0;L;;;;;N;;;;;
+0D87;SINHALA LETTER AEYANNA;Lo;0;L;;;;;N;;;;;
+0D88;SINHALA LETTER AEEYANNA;Lo;0;L;;;;;N;;;;;
+0D89;SINHALA LETTER IYANNA;Lo;0;L;;;;;N;;;;;
+0D8A;SINHALA LETTER IIYANNA;Lo;0;L;;;;;N;;;;;
+0D8B;SINHALA LETTER UYANNA;Lo;0;L;;;;;N;;;;;
+0D8C;SINHALA LETTER UUYANNA;Lo;0;L;;;;;N;;;;;
+0D8D;SINHALA LETTER IRUYANNA;Lo;0;L;;;;;N;;;;;
+0D8E;SINHALA LETTER IRUUYANNA;Lo;0;L;;;;;N;;;;;
+0D8F;SINHALA LETTER ILUYANNA;Lo;0;L;;;;;N;;;;;
+0D90;SINHALA LETTER ILUUYANNA;Lo;0;L;;;;;N;;;;;
+0D91;SINHALA LETTER EYANNA;Lo;0;L;;;;;N;;;;;
+0D92;SINHALA LETTER EEYANNA;Lo;0;L;;;;;N;;;;;
+0D93;SINHALA LETTER AIYANNA;Lo;0;L;;;;;N;;;;;
+0D94;SINHALA LETTER OYANNA;Lo;0;L;;;;;N;;;;;
+0D95;SINHALA LETTER OOYANNA;Lo;0;L;;;;;N;;;;;
+0D96;SINHALA LETTER AUYANNA;Lo;0;L;;;;;N;;;;;
+0D9A;SINHALA LETTER ALPAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;;
+0D9B;SINHALA LETTER MAHAAPRAANA KAYANNA;Lo;0;L;;;;;N;;;;;
+0D9C;SINHALA LETTER ALPAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;;
+0D9D;SINHALA LETTER MAHAAPRAANA GAYANNA;Lo;0;L;;;;;N;;;;;
+0D9E;SINHALA LETTER KANTAJA NAASIKYAYA;Lo;0;L;;;;;N;;;;;
+0D9F;SINHALA LETTER SANYAKA GAYANNA;Lo;0;L;;;;;N;;;;;
+0DA0;SINHALA LETTER ALPAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;;
+0DA1;SINHALA LETTER MAHAAPRAANA CAYANNA;Lo;0;L;;;;;N;;;;;
+0DA2;SINHALA LETTER ALPAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;;
+0DA3;SINHALA LETTER MAHAAPRAANA JAYANNA;Lo;0;L;;;;;N;;;;;
+0DA4;SINHALA LETTER TAALUJA NAASIKYAYA;Lo;0;L;;;;;N;;;;;
+0DA5;SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA;Lo;0;L;;;;;N;;;;;
+0DA6;SINHALA LETTER SANYAKA JAYANNA;Lo;0;L;;;;;N;;;;;
+0DA7;SINHALA LETTER ALPAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;;
+0DA8;SINHALA LETTER MAHAAPRAANA TTAYANNA;Lo;0;L;;;;;N;;;;;
+0DA9;SINHALA LETTER ALPAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;;
+0DAA;SINHALA LETTER MAHAAPRAANA DDAYANNA;Lo;0;L;;;;;N;;;;;
+0DAB;SINHALA LETTER MUURDHAJA NAYANNA;Lo;0;L;;;;;N;;;;;
+0DAC;SINHALA LETTER SANYAKA DDAYANNA;Lo;0;L;;;;;N;;;;;
+0DAD;SINHALA LETTER ALPAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;;
+0DAE;SINHALA LETTER MAHAAPRAANA TAYANNA;Lo;0;L;;;;;N;;;;;
+0DAF;SINHALA LETTER ALPAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;;
+0DB0;SINHALA LETTER MAHAAPRAANA DAYANNA;Lo;0;L;;;;;N;;;;;
+0DB1;SINHALA LETTER DANTAJA NAYANNA;Lo;0;L;;;;;N;;;;;
+0DB3;SINHALA LETTER SANYAKA DAYANNA;Lo;0;L;;;;;N;;;;;
+0DB4;SINHALA LETTER ALPAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;;
+0DB5;SINHALA LETTER MAHAAPRAANA PAYANNA;Lo;0;L;;;;;N;;;;;
+0DB6;SINHALA LETTER ALPAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;;
+0DB7;SINHALA LETTER MAHAAPRAANA BAYANNA;Lo;0;L;;;;;N;;;;;
+0DB8;SINHALA LETTER MAYANNA;Lo;0;L;;;;;N;;;;;
+0DB9;SINHALA LETTER AMBA BAYANNA;Lo;0;L;;;;;N;;;;;
+0DBA;SINHALA LETTER YAYANNA;Lo;0;L;;;;;N;;;;;
+0DBB;SINHALA LETTER RAYANNA;Lo;0;L;;;;;N;;;;;
+0DBD;SINHALA LETTER DANTAJA LAYANNA;Lo;0;L;;;;;N;;;;;
+0DC0;SINHALA LETTER VAYANNA;Lo;0;L;;;;;N;;;;;
+0DC1;SINHALA LETTER TAALUJA SAYANNA;Lo;0;L;;;;;N;;;;;
+0DC2;SINHALA LETTER MUURDHAJA SAYANNA;Lo;0;L;;;;;N;;;;;
+0DC3;SINHALA LETTER DANTAJA SAYANNA;Lo;0;L;;;;;N;;;;;
+0DC4;SINHALA LETTER HAYANNA;Lo;0;L;;;;;N;;;;;
+0DC5;SINHALA LETTER MUURDHAJA LAYANNA;Lo;0;L;;;;;N;;;;;
+0DC6;SINHALA LETTER FAYANNA;Lo;0;L;;;;;N;;;;;
+0DCA;SINHALA SIGN AL-LAKUNA;Mn;9;NSM;;;;;N;;;;;
+0DCF;SINHALA VOWEL SIGN AELA-PILLA;Mc;0;L;;;;;N;;;;;
+0DD0;SINHALA VOWEL SIGN KETTI AEDA-PILLA;Mc;0;L;;;;;N;;;;;
+0DD1;SINHALA VOWEL SIGN DIGA AEDA-PILLA;Mc;0;L;;;;;N;;;;;
+0DD2;SINHALA VOWEL SIGN KETTI IS-PILLA;Mn;0;NSM;;;;;N;;;;;
+0DD3;SINHALA VOWEL SIGN DIGA IS-PILLA;Mn;0;NSM;;;;;N;;;;;
+0DD4;SINHALA VOWEL SIGN KETTI PAA-PILLA;Mn;0;NSM;;;;;N;;;;;
+0DD6;SINHALA VOWEL SIGN DIGA PAA-PILLA;Mn;0;NSM;;;;;N;;;;;
+0DD8;SINHALA VOWEL SIGN GAETTA-PILLA;Mc;0;L;;;;;N;;;;;
+0DD9;SINHALA VOWEL SIGN KOMBUVA;Mc;0;L;;;;;N;;;;;
+0DDA;SINHALA VOWEL SIGN DIGA KOMBUVA;Mc;0;L;0DD9 0DCA;;;;N;;;;;
+0DDB;SINHALA VOWEL SIGN KOMBU DEKA;Mc;0;L;;;;;N;;;;;
+0DDC;SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA;Mc;0;L;0DD9 0DCF;;;;N;;;;;
+0DDD;SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA;Mc;0;L;0DDC 0DCA;;;;N;;;;;
+0DDE;SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA;Mc;0;L;0DD9 0DDF;;;;N;;;;;
+0DDF;SINHALA VOWEL SIGN GAYANUKITTA;Mc;0;L;;;;;N;;;;;
+0DF2;SINHALA VOWEL SIGN DIGA GAETTA-PILLA;Mc;0;L;;;;;N;;;;;
+0DF3;SINHALA VOWEL SIGN DIGA GAYANUKITTA;Mc;0;L;;;;;N;;;;;
+0DF4;SINHALA PUNCTUATION KUNDDALIYA;Po;0;L;;;;;N;;;;;
+0E01;THAI CHARACTER KO KAI;Lo;0;L;;;;;N;THAI LETTER KO KAI;;;;
+0E02;THAI CHARACTER KHO KHAI;Lo;0;L;;;;;N;THAI LETTER KHO KHAI;;;;
+0E03;THAI CHARACTER KHO KHUAT;Lo;0;L;;;;;N;THAI LETTER KHO KHUAT;;;;
+0E04;THAI CHARACTER KHO KHWAI;Lo;0;L;;;;;N;THAI LETTER KHO KHWAI;;;;
+0E05;THAI CHARACTER KHO KHON;Lo;0;L;;;;;N;THAI LETTER KHO KHON;;;;
+0E06;THAI CHARACTER KHO RAKHANG;Lo;0;L;;;;;N;THAI LETTER KHO RAKHANG;;;;
+0E07;THAI CHARACTER NGO NGU;Lo;0;L;;;;;N;THAI LETTER NGO NGU;;;;
+0E08;THAI CHARACTER CHO CHAN;Lo;0;L;;;;;N;THAI LETTER CHO CHAN;;;;
+0E09;THAI CHARACTER CHO CHING;Lo;0;L;;;;;N;THAI LETTER CHO CHING;;;;
+0E0A;THAI CHARACTER CHO CHANG;Lo;0;L;;;;;N;THAI LETTER CHO CHANG;;;;
+0E0B;THAI CHARACTER SO SO;Lo;0;L;;;;;N;THAI LETTER SO SO;;;;
+0E0C;THAI CHARACTER CHO CHOE;Lo;0;L;;;;;N;THAI LETTER CHO CHOE;;;;
+0E0D;THAI CHARACTER YO YING;Lo;0;L;;;;;N;THAI LETTER YO YING;;;;
+0E0E;THAI CHARACTER DO CHADA;Lo;0;L;;;;;N;THAI LETTER DO CHADA;;;;
+0E0F;THAI CHARACTER TO PATAK;Lo;0;L;;;;;N;THAI LETTER TO PATAK;;;;
+0E10;THAI CHARACTER THO THAN;Lo;0;L;;;;;N;THAI LETTER THO THAN;;;;
+0E11;THAI CHARACTER THO NANGMONTHO;Lo;0;L;;;;;N;THAI LETTER THO NANGMONTHO;;;;
+0E12;THAI CHARACTER THO PHUTHAO;Lo;0;L;;;;;N;THAI LETTER THO PHUTHAO;;;;
+0E13;THAI CHARACTER NO NEN;Lo;0;L;;;;;N;THAI LETTER NO NEN;;;;
+0E14;THAI CHARACTER DO DEK;Lo;0;L;;;;;N;THAI LETTER DO DEK;;;;
+0E15;THAI CHARACTER TO TAO;Lo;0;L;;;;;N;THAI LETTER TO TAO;;;;
+0E16;THAI CHARACTER THO THUNG;Lo;0;L;;;;;N;THAI LETTER THO THUNG;;;;
+0E17;THAI CHARACTER THO THAHAN;Lo;0;L;;;;;N;THAI LETTER THO THAHAN;;;;
+0E18;THAI CHARACTER THO THONG;Lo;0;L;;;;;N;THAI LETTER THO THONG;;;;
+0E19;THAI CHARACTER NO NU;Lo;0;L;;;;;N;THAI LETTER NO NU;;;;
+0E1A;THAI CHARACTER BO BAIMAI;Lo;0;L;;;;;N;THAI LETTER BO BAIMAI;;;;
+0E1B;THAI CHARACTER PO PLA;Lo;0;L;;;;;N;THAI LETTER PO PLA;;;;
+0E1C;THAI CHARACTER PHO PHUNG;Lo;0;L;;;;;N;THAI LETTER PHO PHUNG;;;;
+0E1D;THAI CHARACTER FO FA;Lo;0;L;;;;;N;THAI LETTER FO FA;;;;
+0E1E;THAI CHARACTER PHO PHAN;Lo;0;L;;;;;N;THAI LETTER PHO PHAN;;;;
+0E1F;THAI CHARACTER FO FAN;Lo;0;L;;;;;N;THAI LETTER FO FAN;;;;
+0E20;THAI CHARACTER PHO SAMPHAO;Lo;0;L;;;;;N;THAI LETTER PHO SAMPHAO;;;;
+0E21;THAI CHARACTER MO MA;Lo;0;L;;;;;N;THAI LETTER MO MA;;;;
+0E22;THAI CHARACTER YO YAK;Lo;0;L;;;;;N;THAI LETTER YO YAK;;;;
+0E23;THAI CHARACTER RO RUA;Lo;0;L;;;;;N;THAI LETTER RO RUA;;;;
+0E24;THAI CHARACTER RU;Lo;0;L;;;;;N;THAI LETTER RU;;;;
+0E25;THAI CHARACTER LO LING;Lo;0;L;;;;;N;THAI LETTER LO LING;;;;
+0E26;THAI CHARACTER LU;Lo;0;L;;;;;N;THAI LETTER LU;;;;
+0E27;THAI CHARACTER WO WAEN;Lo;0;L;;;;;N;THAI LETTER WO WAEN;;;;
+0E28;THAI CHARACTER SO SALA;Lo;0;L;;;;;N;THAI LETTER SO SALA;;;;
+0E29;THAI CHARACTER SO RUSI;Lo;0;L;;;;;N;THAI LETTER SO RUSI;;;;
+0E2A;THAI CHARACTER SO SUA;Lo;0;L;;;;;N;THAI LETTER SO SUA;;;;
+0E2B;THAI CHARACTER HO HIP;Lo;0;L;;;;;N;THAI LETTER HO HIP;;;;
+0E2C;THAI CHARACTER LO CHULA;Lo;0;L;;;;;N;THAI LETTER LO CHULA;;;;
+0E2D;THAI CHARACTER O ANG;Lo;0;L;;;;;N;THAI LETTER O ANG;;;;
+0E2E;THAI CHARACTER HO NOKHUK;Lo;0;L;;;;;N;THAI LETTER HO NOK HUK;;;;
+0E2F;THAI CHARACTER PAIYANNOI;Lo;0;L;;;;;N;THAI PAI YAN NOI;;;;
+0E30;THAI CHARACTER SARA A;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA A;;;;
+0E31;THAI CHARACTER MAI HAN-AKAT;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI HAN-AKAT;;;;
+0E32;THAI CHARACTER SARA AA;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AA;;;;
+0E33;THAI CHARACTER SARA AM;Lo;0;L;<compat> 0E4D 0E32;;;;N;THAI VOWEL SIGN SARA AM;;;;
+0E34;THAI CHARACTER SARA I;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA I;;;;
+0E35;THAI CHARACTER SARA II;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA II;;;;
+0E36;THAI CHARACTER SARA UE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UE;;;;
+0E37;THAI CHARACTER SARA UEE;Mn;0;NSM;;;;;N;THAI VOWEL SIGN SARA UEE;;;;
+0E38;THAI CHARACTER SARA U;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA U;;;;
+0E39;THAI CHARACTER SARA UU;Mn;103;NSM;;;;;N;THAI VOWEL SIGN SARA UU;;;;
+0E3A;THAI CHARACTER PHINTHU;Mn;9;NSM;;;;;N;THAI VOWEL SIGN PHINTHU;;;;
+0E3F;THAI CURRENCY SYMBOL BAHT;Sc;0;ET;;;;;N;THAI BAHT SIGN;;;;
+0E40;THAI CHARACTER SARA E;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA E;;;;
+0E41;THAI CHARACTER SARA AE;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA AE;;;;
+0E42;THAI CHARACTER SARA O;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA O;;;;
+0E43;THAI CHARACTER SARA AI MAIMUAN;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MUAN;;;;
+0E44;THAI CHARACTER SARA AI MAIMALAI;Lo;0;L;;;;;N;THAI VOWEL SIGN SARA MAI MALAI;;;;
+0E45;THAI CHARACTER LAKKHANGYAO;Lo;0;L;;;;;N;THAI LAK KHANG YAO;;;;
+0E46;THAI CHARACTER MAIYAMOK;Lm;0;L;;;;;N;THAI MAI YAMOK;;;;
+0E47;THAI CHARACTER MAITAIKHU;Mn;0;NSM;;;;;N;THAI VOWEL SIGN MAI TAI KHU;;;;
+0E48;THAI CHARACTER MAI EK;Mn;107;NSM;;;;;N;THAI TONE MAI EK;;;;
+0E49;THAI CHARACTER MAI THO;Mn;107;NSM;;;;;N;THAI TONE MAI THO;;;;
+0E4A;THAI CHARACTER MAI TRI;Mn;107;NSM;;;;;N;THAI TONE MAI TRI;;;;
+0E4B;THAI CHARACTER MAI CHATTAWA;Mn;107;NSM;;;;;N;THAI TONE MAI CHATTAWA;;;;
+0E4C;THAI CHARACTER THANTHAKHAT;Mn;0;NSM;;;;;N;THAI THANTHAKHAT;;;;
+0E4D;THAI CHARACTER NIKHAHIT;Mn;0;NSM;;;;;N;THAI NIKKHAHIT;;;;
+0E4E;THAI CHARACTER YAMAKKAN;Mn;0;NSM;;;;;N;THAI YAMAKKAN;;;;
+0E4F;THAI CHARACTER FONGMAN;Po;0;L;;;;;N;THAI FONGMAN;;;;
+0E50;THAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0E51;THAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0E52;THAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0E53;THAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+0E54;THAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+0E55;THAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+0E56;THAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+0E57;THAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+0E58;THAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+0E59;THAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0E5A;THAI CHARACTER ANGKHANKHU;Po;0;L;;;;;N;THAI ANGKHANKHU;;;;
+0E5B;THAI CHARACTER KHOMUT;Po;0;L;;;;;N;THAI KHOMUT;;;;
+0E81;LAO LETTER KO;Lo;0;L;;;;;N;;;;;
+0E82;LAO LETTER KHO SUNG;Lo;0;L;;;;;N;;;;;
+0E84;LAO LETTER KHO TAM;Lo;0;L;;;;;N;;;;;
+0E87;LAO LETTER NGO;Lo;0;L;;;;;N;;;;;
+0E88;LAO LETTER CO;Lo;0;L;;;;;N;;;;;
+0E8A;LAO LETTER SO TAM;Lo;0;L;;;;;N;;;;;
+0E8D;LAO LETTER NYO;Lo;0;L;;;;;N;;;;;
+0E94;LAO LETTER DO;Lo;0;L;;;;;N;;;;;
+0E95;LAO LETTER TO;Lo;0;L;;;;;N;;;;;
+0E96;LAO LETTER THO SUNG;Lo;0;L;;;;;N;;;;;
+0E97;LAO LETTER THO TAM;Lo;0;L;;;;;N;;;;;
+0E99;LAO LETTER NO;Lo;0;L;;;;;N;;;;;
+0E9A;LAO LETTER BO;Lo;0;L;;;;;N;;;;;
+0E9B;LAO LETTER PO;Lo;0;L;;;;;N;;;;;
+0E9C;LAO LETTER PHO SUNG;Lo;0;L;;;;;N;;;;;
+0E9D;LAO LETTER FO TAM;Lo;0;L;;;;;N;;;;;
+0E9E;LAO LETTER PHO TAM;Lo;0;L;;;;;N;;;;;
+0E9F;LAO LETTER FO SUNG;Lo;0;L;;;;;N;;;;;
+0EA1;LAO LETTER MO;Lo;0;L;;;;;N;;;;;
+0EA2;LAO LETTER YO;Lo;0;L;;;;;N;;;;;
+0EA3;LAO LETTER LO LING;Lo;0;L;;;;;N;;;;;
+0EA5;LAO LETTER LO LOOT;Lo;0;L;;;;;N;;;;;
+0EA7;LAO LETTER WO;Lo;0;L;;;;;N;;;;;
+0EAA;LAO LETTER SO SUNG;Lo;0;L;;;;;N;;;;;
+0EAB;LAO LETTER HO SUNG;Lo;0;L;;;;;N;;;;;
+0EAD;LAO LETTER O;Lo;0;L;;;;;N;;;;;
+0EAE;LAO LETTER HO TAM;Lo;0;L;;;;;N;;;;;
+0EAF;LAO ELLIPSIS;Lo;0;L;;;;;N;;;;;
+0EB0;LAO VOWEL SIGN A;Lo;0;L;;;;;N;;;;;
+0EB1;LAO VOWEL SIGN MAI KAN;Mn;0;NSM;;;;;N;;;;;
+0EB2;LAO VOWEL SIGN AA;Lo;0;L;;;;;N;;;;;
+0EB3;LAO VOWEL SIGN AM;Lo;0;L;<compat> 0ECD 0EB2;;;;N;;;;;
+0EB4;LAO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+0EB5;LAO VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+0EB6;LAO VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;;
+0EB7;LAO VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;
+0EB8;LAO VOWEL SIGN U;Mn;118;NSM;;;;;N;;;;;
+0EB9;LAO VOWEL SIGN UU;Mn;118;NSM;;;;;N;;;;;
+0EBB;LAO VOWEL SIGN MAI KON;Mn;0;NSM;;;;;N;;;;;
+0EBC;LAO SEMIVOWEL SIGN LO;Mn;0;NSM;;;;;N;;;;;
+0EBD;LAO SEMIVOWEL SIGN NYO;Lo;0;L;;;;;N;;;;;
+0EC0;LAO VOWEL SIGN E;Lo;0;L;;;;;N;;;;;
+0EC1;LAO VOWEL SIGN EI;Lo;0;L;;;;;N;;;;;
+0EC2;LAO VOWEL SIGN O;Lo;0;L;;;;;N;;;;;
+0EC3;LAO VOWEL SIGN AY;Lo;0;L;;;;;N;;;;;
+0EC4;LAO VOWEL SIGN AI;Lo;0;L;;;;;N;;;;;
+0EC6;LAO KO LA;Lm;0;L;;;;;N;;;;;
+0EC8;LAO TONE MAI EK;Mn;122;NSM;;;;;N;;;;;
+0EC9;LAO TONE MAI THO;Mn;122;NSM;;;;;N;;;;;
+0ECA;LAO TONE MAI TI;Mn;122;NSM;;;;;N;;;;;
+0ECB;LAO TONE MAI CATAWA;Mn;122;NSM;;;;;N;;;;;
+0ECC;LAO CANCELLATION MARK;Mn;0;NSM;;;;;N;;;;;
+0ECD;LAO NIGGAHITA;Mn;0;NSM;;;;;N;;;;;
+0ED0;LAO DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0ED1;LAO DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0ED2;LAO DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0ED3;LAO DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+0ED4;LAO DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+0ED5;LAO DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+0ED6;LAO DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+0ED7;LAO DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+0ED8;LAO DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+0ED9;LAO DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0EDC;LAO HO NO;Lo;0;L;<compat> 0EAB 0E99;;;;N;;;;;
+0EDD;LAO HO MO;Lo;0;L;<compat> 0EAB 0EA1;;;;N;;;;;
+0F00;TIBETAN SYLLABLE OM;Lo;0;L;;;;;N;;;;;
+0F01;TIBETAN MARK GTER YIG MGO TRUNCATED A;So;0;L;;;;;N;;;;;
+0F02;TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA;So;0;L;;;;;N;;;;;
+0F03;TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA;So;0;L;;;;;N;;;;;
+0F04;TIBETAN MARK INITIAL YIG MGO MDUN MA;Po;0;L;;;;;N;TIBETAN SINGLE ORNAMENT;;;;
+0F05;TIBETAN MARK CLOSING YIG MGO SGAB MA;Po;0;L;;;;;N;;;;;
+0F06;TIBETAN MARK CARET YIG MGO PHUR SHAD MA;Po;0;L;;;;;N;;;;;
+0F07;TIBETAN MARK YIG MGO TSHEG SHAD MA;Po;0;L;;;;;N;;;;;
+0F08;TIBETAN MARK SBRUL SHAD;Po;0;L;;;;;N;TIBETAN RGYANSHAD;;;;
+0F09;TIBETAN MARK BSKUR YIG MGO;Po;0;L;;;;;N;;;;;
+0F0A;TIBETAN MARK BKA- SHOG YIG MGO;Po;0;L;;;;;N;;;;;
+0F0B;TIBETAN MARK INTERSYLLABIC TSHEG;Po;0;L;;;;;N;TIBETAN TSEG;;;;
+0F0C;TIBETAN MARK DELIMITER TSHEG BSTAR;Po;0;L;<noBreak> 0F0B;;;;N;;;;;
+0F0D;TIBETAN MARK SHAD;Po;0;L;;;;;N;TIBETAN SHAD;;;;
+0F0E;TIBETAN MARK NYIS SHAD;Po;0;L;;;;;N;TIBETAN DOUBLE SHAD;;;;
+0F0F;TIBETAN MARK TSHEG SHAD;Po;0;L;;;;;N;;;;;
+0F10;TIBETAN MARK NYIS TSHEG SHAD;Po;0;L;;;;;N;;;;;
+0F11;TIBETAN MARK RIN CHEN SPUNGS SHAD;Po;0;L;;;;;N;TIBETAN RINCHANPHUNGSHAD;;;;
+0F12;TIBETAN MARK RGYA GRAM SHAD;Po;0;L;;;;;N;;;;;
+0F13;TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN;So;0;L;;;;;N;;;;;
+0F14;TIBETAN MARK GTER TSHEG;So;0;L;;;;;N;TIBETAN COMMA;;;;
+0F15;TIBETAN LOGOTYPE SIGN CHAD RTAGS;So;0;L;;;;;N;;;;;
+0F16;TIBETAN LOGOTYPE SIGN LHAG RTAGS;So;0;L;;;;;N;;;;;
+0F17;TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS;So;0;L;;;;;N;;;;;
+0F18;TIBETAN ASTROLOGICAL SIGN -KHYUD PA;Mn;220;NSM;;;;;N;;;;;
+0F19;TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS;Mn;220;NSM;;;;;N;;;;;
+0F1A;TIBETAN SIGN RDEL DKAR GCIG;So;0;L;;;;;N;;;;;
+0F1B;TIBETAN SIGN RDEL DKAR GNYIS;So;0;L;;;;;N;;;;;
+0F1C;TIBETAN SIGN RDEL DKAR GSUM;So;0;L;;;;;N;;;;;
+0F1D;TIBETAN SIGN RDEL NAG GCIG;So;0;L;;;;;N;;;;;
+0F1E;TIBETAN SIGN RDEL NAG GNYIS;So;0;L;;;;;N;;;;;
+0F1F;TIBETAN SIGN RDEL DKAR RDEL NAG;So;0;L;;;;;N;;;;;
+0F20;TIBETAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+0F21;TIBETAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+0F22;TIBETAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+0F23;TIBETAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+0F24;TIBETAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+0F25;TIBETAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+0F26;TIBETAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+0F27;TIBETAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+0F28;TIBETAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+0F29;TIBETAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+0F2A;TIBETAN DIGIT HALF ONE;No;0;L;;;;1/2;N;;;;;
+0F2B;TIBETAN DIGIT HALF TWO;No;0;L;;;;3/2;N;;;;;
+0F2C;TIBETAN DIGIT HALF THREE;No;0;L;;;;5/2;N;;;;;
+0F2D;TIBETAN DIGIT HALF FOUR;No;0;L;;;;7/2;N;;;;;
+0F2E;TIBETAN DIGIT HALF FIVE;No;0;L;;;;9/2;N;;;;;
+0F2F;TIBETAN DIGIT HALF SIX;No;0;L;;;;11/2;N;;;;;
+0F30;TIBETAN DIGIT HALF SEVEN;No;0;L;;;;13/2;N;;;;;
+0F31;TIBETAN DIGIT HALF EIGHT;No;0;L;;;;15/2;N;;;;;
+0F32;TIBETAN DIGIT HALF NINE;No;0;L;;;;17/2;N;;;;;
+0F33;TIBETAN DIGIT HALF ZERO;No;0;L;;;;-1/2;N;;;;;
+0F34;TIBETAN MARK BSDUS RTAGS;So;0;L;;;;;N;;;;;
+0F35;TIBETAN MARK NGAS BZUNG NYI ZLA;Mn;220;NSM;;;;;N;TIBETAN HONORIFIC UNDER RING;;;;
+0F36;TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN;So;0;L;;;;;N;;;;;
+0F37;TIBETAN MARK NGAS BZUNG SGOR RTAGS;Mn;220;NSM;;;;;N;TIBETAN UNDER RING;;;;
+0F38;TIBETAN MARK CHE MGO;So;0;L;;;;;N;;;;;
+0F39;TIBETAN MARK TSA -PHRU;Mn;216;NSM;;;;;N;TIBETAN LENITION MARK;;;;
+0F3A;TIBETAN MARK GUG RTAGS GYON;Ps;0;ON;;;;;Y;;;;;
+0F3B;TIBETAN MARK GUG RTAGS GYAS;Pe;0;ON;;;;;Y;;;;;
+0F3C;TIBETAN MARK ANG KHANG GYON;Ps;0;ON;;;;;Y;TIBETAN LEFT BRACE;;;;
+0F3D;TIBETAN MARK ANG KHANG GYAS;Pe;0;ON;;;;;Y;TIBETAN RIGHT BRACE;;;;
+0F3E;TIBETAN SIGN YAR TSHES;Mc;0;L;;;;;N;;;;;
+0F3F;TIBETAN SIGN MAR TSHES;Mc;0;L;;;;;N;;;;;
+0F40;TIBETAN LETTER KA;Lo;0;L;;;;;N;;;;;
+0F41;TIBETAN LETTER KHA;Lo;0;L;;;;;N;;;;;
+0F42;TIBETAN LETTER GA;Lo;0;L;;;;;N;;;;;
+0F43;TIBETAN LETTER GHA;Lo;0;L;0F42 0FB7;;;;N;;;;;
+0F44;TIBETAN LETTER NGA;Lo;0;L;;;;;N;;;;;
+0F45;TIBETAN LETTER CA;Lo;0;L;;;;;N;;;;;
+0F46;TIBETAN LETTER CHA;Lo;0;L;;;;;N;;;;;
+0F47;TIBETAN LETTER JA;Lo;0;L;;;;;N;;;;;
+0F49;TIBETAN LETTER NYA;Lo;0;L;;;;;N;;;;;
+0F4A;TIBETAN LETTER TTA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED TA;;;;
+0F4B;TIBETAN LETTER TTHA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED THA;;;;
+0F4C;TIBETAN LETTER DDA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED DA;;;;
+0F4D;TIBETAN LETTER DDHA;Lo;0;L;0F4C 0FB7;;;;N;;;;;
+0F4E;TIBETAN LETTER NNA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED NA;;;;
+0F4F;TIBETAN LETTER TA;Lo;0;L;;;;;N;;;;;
+0F50;TIBETAN LETTER THA;Lo;0;L;;;;;N;;;;;
+0F51;TIBETAN LETTER DA;Lo;0;L;;;;;N;;;;;
+0F52;TIBETAN LETTER DHA;Lo;0;L;0F51 0FB7;;;;N;;;;;
+0F53;TIBETAN LETTER NA;Lo;0;L;;;;;N;;;;;
+0F54;TIBETAN LETTER PA;Lo;0;L;;;;;N;;;;;
+0F55;TIBETAN LETTER PHA;Lo;0;L;;;;;N;;;;;
+0F56;TIBETAN LETTER BA;Lo;0;L;;;;;N;;;;;
+0F57;TIBETAN LETTER BHA;Lo;0;L;0F56 0FB7;;;;N;;;;;
+0F58;TIBETAN LETTER MA;Lo;0;L;;;;;N;;;;;
+0F59;TIBETAN LETTER TSA;Lo;0;L;;;;;N;;;;;
+0F5A;TIBETAN LETTER TSHA;Lo;0;L;;;;;N;;;;;
+0F5B;TIBETAN LETTER DZA;Lo;0;L;;;;;N;;;;;
+0F5C;TIBETAN LETTER DZHA;Lo;0;L;0F5B 0FB7;;;;N;;;;;
+0F5D;TIBETAN LETTER WA;Lo;0;L;;;;;N;;;;;
+0F5E;TIBETAN LETTER ZHA;Lo;0;L;;;;;N;;;;;
+0F5F;TIBETAN LETTER ZA;Lo;0;L;;;;;N;;;;;
+0F60;TIBETAN LETTER -A;Lo;0;L;;;;;N;TIBETAN LETTER AA;;;;
+0F61;TIBETAN LETTER YA;Lo;0;L;;;;;N;;;;;
+0F62;TIBETAN LETTER RA;Lo;0;L;;;;;N;;;;;
+0F63;TIBETAN LETTER LA;Lo;0;L;;;;;N;;;;;
+0F64;TIBETAN LETTER SHA;Lo;0;L;;;;;N;;;;;
+0F65;TIBETAN LETTER SSA;Lo;0;L;;;;;N;TIBETAN LETTER REVERSED SHA;;;;
+0F66;TIBETAN LETTER SA;Lo;0;L;;;;;N;;;;;
+0F67;TIBETAN LETTER HA;Lo;0;L;;;;;N;;;;;
+0F68;TIBETAN LETTER A;Lo;0;L;;;;;N;;;;;
+0F69;TIBETAN LETTER KSSA;Lo;0;L;0F40 0FB5;;;;N;;;;;
+0F6A;TIBETAN LETTER FIXED-FORM RA;Lo;0;L;;;;;N;;;;;
+0F6B;TIBETAN LETTER KKA;Lo;0;L;;;;;N;;;;;
+0F6C;TIBETAN LETTER RRA;Lo;0;L;;;;;N;;;;;
+0F71;TIBETAN VOWEL SIGN AA;Mn;129;NSM;;;;;N;;;;;
+0F72;TIBETAN VOWEL SIGN I;Mn;130;NSM;;;;;N;;;;;
+0F73;TIBETAN VOWEL SIGN II;Mn;0;NSM;0F71 0F72;;;;N;;;;;
+0F74;TIBETAN VOWEL SIGN U;Mn;132;NSM;;;;;N;;;;;
+0F75;TIBETAN VOWEL SIGN UU;Mn;0;NSM;0F71 0F74;;;;N;;;;;
+0F76;TIBETAN VOWEL SIGN VOCALIC R;Mn;0;NSM;0FB2 0F80;;;;N;;;;;
+0F77;TIBETAN VOWEL SIGN VOCALIC RR;Mn;0;NSM;<compat> 0FB2 0F81;;;;N;;;;;
+0F78;TIBETAN VOWEL SIGN VOCALIC L;Mn;0;NSM;0FB3 0F80;;;;N;;;;;
+0F79;TIBETAN VOWEL SIGN VOCALIC LL;Mn;0;NSM;<compat> 0FB3 0F81;;;;N;;;;;
+0F7A;TIBETAN VOWEL SIGN E;Mn;130;NSM;;;;;N;;;;;
+0F7B;TIBETAN VOWEL SIGN EE;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AI;;;;
+0F7C;TIBETAN VOWEL SIGN O;Mn;130;NSM;;;;;N;;;;;
+0F7D;TIBETAN VOWEL SIGN OO;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN AU;;;;
+0F7E;TIBETAN SIGN RJES SU NGA RO;Mn;0;NSM;;;;;N;TIBETAN ANUSVARA;;;;
+0F7F;TIBETAN SIGN RNAM BCAD;Mc;0;L;;;;;N;TIBETAN VISARGA;;;;
+0F80;TIBETAN VOWEL SIGN REVERSED I;Mn;130;NSM;;;;;N;TIBETAN VOWEL SIGN SHORT I;;;;
+0F81;TIBETAN VOWEL SIGN REVERSED II;Mn;0;NSM;0F71 0F80;;;;N;;;;;
+0F82;TIBETAN SIGN NYI ZLA NAA DA;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU WITH ORNAMENT;;;;
+0F83;TIBETAN SIGN SNA LDAN;Mn;230;NSM;;;;;N;TIBETAN CANDRABINDU;;;;
+0F84;TIBETAN MARK HALANTA;Mn;9;NSM;;;;;N;TIBETAN VIRAMA;;;;
+0F85;TIBETAN MARK PALUTA;Po;0;L;;;;;N;TIBETAN CHUCHENYIGE;;;;
+0F86;TIBETAN SIGN LCI RTAGS;Mn;230;NSM;;;;;N;;;;;
+0F87;TIBETAN SIGN YANG RTAGS;Mn;230;NSM;;;;;N;;;;;
+0F88;TIBETAN SIGN LCE TSA CAN;Lo;0;L;;;;;N;;;;;
+0F89;TIBETAN SIGN MCHU CAN;Lo;0;L;;;;;N;;;;;
+0F8A;TIBETAN SIGN GRU CAN RGYINGS;Lo;0;L;;;;;N;;;;;
+0F8B;TIBETAN SIGN GRU MED RGYINGS;Lo;0;L;;;;;N;;;;;
+0F90;TIBETAN SUBJOINED LETTER KA;Mn;0;NSM;;;;;N;;;;;
+0F91;TIBETAN SUBJOINED LETTER KHA;Mn;0;NSM;;;;;N;;;;;
+0F92;TIBETAN SUBJOINED LETTER GA;Mn;0;NSM;;;;;N;;;;;
+0F93;TIBETAN SUBJOINED LETTER GHA;Mn;0;NSM;0F92 0FB7;;;;N;;;;;
+0F94;TIBETAN SUBJOINED LETTER NGA;Mn;0;NSM;;;;;N;;;;;
+0F95;TIBETAN SUBJOINED LETTER CA;Mn;0;NSM;;;;;N;;;;;
+0F96;TIBETAN SUBJOINED LETTER CHA;Mn;0;NSM;;;;;N;;;;;
+0F97;TIBETAN SUBJOINED LETTER JA;Mn;0;NSM;;;;;N;;;;;
+0F99;TIBETAN SUBJOINED LETTER NYA;Mn;0;NSM;;;;;N;;;;;
+0F9A;TIBETAN SUBJOINED LETTER TTA;Mn;0;NSM;;;;;N;;;;;
+0F9B;TIBETAN SUBJOINED LETTER TTHA;Mn;0;NSM;;;;;N;;;;;
+0F9C;TIBETAN SUBJOINED LETTER DDA;Mn;0;NSM;;;;;N;;;;;
+0F9D;TIBETAN SUBJOINED LETTER DDHA;Mn;0;NSM;0F9C 0FB7;;;;N;;;;;
+0F9E;TIBETAN SUBJOINED LETTER NNA;Mn;0;NSM;;;;;N;;;;;
+0F9F;TIBETAN SUBJOINED LETTER TA;Mn;0;NSM;;;;;N;;;;;
+0FA0;TIBETAN SUBJOINED LETTER THA;Mn;0;NSM;;;;;N;;;;;
+0FA1;TIBETAN SUBJOINED LETTER DA;Mn;0;NSM;;;;;N;;;;;
+0FA2;TIBETAN SUBJOINED LETTER DHA;Mn;0;NSM;0FA1 0FB7;;;;N;;;;;
+0FA3;TIBETAN SUBJOINED LETTER NA;Mn;0;NSM;;;;;N;;;;;
+0FA4;TIBETAN SUBJOINED LETTER PA;Mn;0;NSM;;;;;N;;;;;
+0FA5;TIBETAN SUBJOINED LETTER PHA;Mn;0;NSM;;;;;N;;;;;
+0FA6;TIBETAN SUBJOINED LETTER BA;Mn;0;NSM;;;;;N;;;;;
+0FA7;TIBETAN SUBJOINED LETTER BHA;Mn;0;NSM;0FA6 0FB7;;;;N;;;;;
+0FA8;TIBETAN SUBJOINED LETTER MA;Mn;0;NSM;;;;;N;;;;;
+0FA9;TIBETAN SUBJOINED LETTER TSA;Mn;0;NSM;;;;;N;;;;;
+0FAA;TIBETAN SUBJOINED LETTER TSHA;Mn;0;NSM;;;;;N;;;;;
+0FAB;TIBETAN SUBJOINED LETTER DZA;Mn;0;NSM;;;;;N;;;;;
+0FAC;TIBETAN SUBJOINED LETTER DZHA;Mn;0;NSM;0FAB 0FB7;;;;N;;;;;
+0FAD;TIBETAN SUBJOINED LETTER WA;Mn;0;NSM;;;;;N;;;;;
+0FAE;TIBETAN SUBJOINED LETTER ZHA;Mn;0;NSM;;;;;N;;;;;
+0FAF;TIBETAN SUBJOINED LETTER ZA;Mn;0;NSM;;;;;N;;;;;
+0FB0;TIBETAN SUBJOINED LETTER -A;Mn;0;NSM;;;;;N;;;;;
+0FB1;TIBETAN SUBJOINED LETTER YA;Mn;0;NSM;;;;;N;;;;;
+0FB2;TIBETAN SUBJOINED LETTER RA;Mn;0;NSM;;;;;N;;;;;
+0FB3;TIBETAN SUBJOINED LETTER LA;Mn;0;NSM;;;;;N;;;;;
+0FB4;TIBETAN SUBJOINED LETTER SHA;Mn;0;NSM;;;;;N;;;;;
+0FB5;TIBETAN SUBJOINED LETTER SSA;Mn;0;NSM;;;;;N;;;;;
+0FB6;TIBETAN SUBJOINED LETTER SA;Mn;0;NSM;;;;;N;;;;;
+0FB7;TIBETAN SUBJOINED LETTER HA;Mn;0;NSM;;;;;N;;;;;
+0FB8;TIBETAN SUBJOINED LETTER A;Mn;0;NSM;;;;;N;;;;;
+0FB9;TIBETAN SUBJOINED LETTER KSSA;Mn;0;NSM;0F90 0FB5;;;;N;;;;;
+0FBA;TIBETAN SUBJOINED LETTER FIXED-FORM WA;Mn;0;NSM;;;;;N;;;;;
+0FBB;TIBETAN SUBJOINED LETTER FIXED-FORM YA;Mn;0;NSM;;;;;N;;;;;
+0FBC;TIBETAN SUBJOINED LETTER FIXED-FORM RA;Mn;0;NSM;;;;;N;;;;;
+0FBE;TIBETAN KU RU KHA;So;0;L;;;;;N;;;;;
+0FBF;TIBETAN KU RU KHA BZHI MIG CAN;So;0;L;;;;;N;;;;;
+0FC0;TIBETAN CANTILLATION SIGN HEAVY BEAT;So;0;L;;;;;N;;;;;
+0FC1;TIBETAN CANTILLATION SIGN LIGHT BEAT;So;0;L;;;;;N;;;;;
+0FC2;TIBETAN CANTILLATION SIGN CANG TE-U;So;0;L;;;;;N;;;;;
+0FC3;TIBETAN CANTILLATION SIGN SBUB -CHAL;So;0;L;;;;;N;;;;;
+0FC4;TIBETAN SYMBOL DRIL BU;So;0;L;;;;;N;;;;;
+0FC5;TIBETAN SYMBOL RDO RJE;So;0;L;;;;;N;;;;;
+0FC6;TIBETAN SYMBOL PADMA GDAN;Mn;220;NSM;;;;;N;;;;;
+0FC7;TIBETAN SYMBOL RDO RJE RGYA GRAM;So;0;L;;;;;N;;;;;
+0FC8;TIBETAN SYMBOL PHUR PA;So;0;L;;;;;N;;;;;
+0FC9;TIBETAN SYMBOL NOR BU;So;0;L;;;;;N;;;;;
+0FCA;TIBETAN SYMBOL NOR BU NYIS -KHYIL;So;0;L;;;;;N;;;;;
+0FCB;TIBETAN SYMBOL NOR BU GSUM -KHYIL;So;0;L;;;;;N;;;;;
+0FCC;TIBETAN SYMBOL NOR BU BZHI -KHYIL;So;0;L;;;;;N;;;;;
+0FCE;TIBETAN SIGN RDEL NAG RDEL DKAR;So;0;L;;;;;N;;;;;
+0FCF;TIBETAN SIGN RDEL NAG GSUM;So;0;L;;;;;N;;;;;
+0FD0;TIBETAN MARK BSKA- SHOG GI MGO RGYAN;Po;0;L;;;;;N;;;;;
+0FD1;TIBETAN MARK MNYAM YIG GI MGO RGYAN;Po;0;L;;;;;N;;;;;
+0FD2;TIBETAN MARK NYIS TSHEG;Po;0;L;;;;;N;;;;;
+0FD3;TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA;Po;0;L;;;;;N;;;;;
+0FD4;TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA;Po;0;L;;;;;N;;;;;
+0FD5;RIGHT-FACING SVASTI SIGN;So;0;L;;;;;N;;;;;
+0FD6;LEFT-FACING SVASTI SIGN;So;0;L;;;;;N;;;;;
+0FD7;RIGHT-FACING SVASTI SIGN WITH DOTS;So;0;L;;;;;N;;;;;
+0FD8;LEFT-FACING SVASTI SIGN WITH DOTS;So;0;L;;;;;N;;;;;
+1000;MYANMAR LETTER KA;Lo;0;L;;;;;N;;;;;
+1001;MYANMAR LETTER KHA;Lo;0;L;;;;;N;;;;;
+1002;MYANMAR LETTER GA;Lo;0;L;;;;;N;;;;;
+1003;MYANMAR LETTER GHA;Lo;0;L;;;;;N;;;;;
+1004;MYANMAR LETTER NGA;Lo;0;L;;;;;N;;;;;
+1005;MYANMAR LETTER CA;Lo;0;L;;;;;N;;;;;
+1006;MYANMAR LETTER CHA;Lo;0;L;;;;;N;;;;;
+1007;MYANMAR LETTER JA;Lo;0;L;;;;;N;;;;;
+1008;MYANMAR LETTER JHA;Lo;0;L;;;;;N;;;;;
+1009;MYANMAR LETTER NYA;Lo;0;L;;;;;N;;;;;
+100A;MYANMAR LETTER NNYA;Lo;0;L;;;;;N;;;;;
+100B;MYANMAR LETTER TTA;Lo;0;L;;;;;N;;;;;
+100C;MYANMAR LETTER TTHA;Lo;0;L;;;;;N;;;;;
+100D;MYANMAR LETTER DDA;Lo;0;L;;;;;N;;;;;
+100E;MYANMAR LETTER DDHA;Lo;0;L;;;;;N;;;;;
+100F;MYANMAR LETTER NNA;Lo;0;L;;;;;N;;;;;
+1010;MYANMAR LETTER TA;Lo;0;L;;;;;N;;;;;
+1011;MYANMAR LETTER THA;Lo;0;L;;;;;N;;;;;
+1012;MYANMAR LETTER DA;Lo;0;L;;;;;N;;;;;
+1013;MYANMAR LETTER DHA;Lo;0;L;;;;;N;;;;;
+1014;MYANMAR LETTER NA;Lo;0;L;;;;;N;;;;;
+1015;MYANMAR LETTER PA;Lo;0;L;;;;;N;;;;;
+1016;MYANMAR LETTER PHA;Lo;0;L;;;;;N;;;;;
+1017;MYANMAR LETTER BA;Lo;0;L;;;;;N;;;;;
+1018;MYANMAR LETTER BHA;Lo;0;L;;;;;N;;;;;
+1019;MYANMAR LETTER MA;Lo;0;L;;;;;N;;;;;
+101A;MYANMAR LETTER YA;Lo;0;L;;;;;N;;;;;
+101B;MYANMAR LETTER RA;Lo;0;L;;;;;N;;;;;
+101C;MYANMAR LETTER LA;Lo;0;L;;;;;N;;;;;
+101D;MYANMAR LETTER WA;Lo;0;L;;;;;N;;;;;
+101E;MYANMAR LETTER SA;Lo;0;L;;;;;N;;;;;
+101F;MYANMAR LETTER HA;Lo;0;L;;;;;N;;;;;
+1020;MYANMAR LETTER LLA;Lo;0;L;;;;;N;;;;;
+1021;MYANMAR LETTER A;Lo;0;L;;;;;N;;;;;
+1022;MYANMAR LETTER SHAN A;Lo;0;L;;;;;N;;;;;
+1023;MYANMAR LETTER I;Lo;0;L;;;;;N;;;;;
+1024;MYANMAR LETTER II;Lo;0;L;;;;;N;;;;;
+1025;MYANMAR LETTER U;Lo;0;L;;;;;N;;;;;
+1026;MYANMAR LETTER UU;Lo;0;L;1025 102E;;;;N;;;;;
+1027;MYANMAR LETTER E;Lo;0;L;;;;;N;;;;;
+1028;MYANMAR LETTER MON E;Lo;0;L;;;;;N;;;;;
+1029;MYANMAR LETTER O;Lo;0;L;;;;;N;;;;;
+102A;MYANMAR LETTER AU;Lo;0;L;;;;;N;;;;;
+102B;MYANMAR VOWEL SIGN TALL AA;Mc;0;L;;;;;N;;;;;
+102C;MYANMAR VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+102D;MYANMAR VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+102E;MYANMAR VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+102F;MYANMAR VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+1030;MYANMAR VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+1031;MYANMAR VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+1032;MYANMAR VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+1033;MYANMAR VOWEL SIGN MON II;Mn;0;NSM;;;;;N;;;;;
+1034;MYANMAR VOWEL SIGN MON O;Mn;0;NSM;;;;;N;;;;;
+1035;MYANMAR VOWEL SIGN E ABOVE;Mn;0;NSM;;;;;N;;;;;
+1036;MYANMAR SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+1037;MYANMAR SIGN DOT BELOW;Mn;7;NSM;;;;;N;;;;;
+1038;MYANMAR SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+1039;MYANMAR SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+103A;MYANMAR SIGN ASAT;Mn;9;NSM;;;;;N;;;;;
+103B;MYANMAR CONSONANT SIGN MEDIAL YA;Mc;0;L;;;;;N;;;;;
+103C;MYANMAR CONSONANT SIGN MEDIAL RA;Mc;0;L;;;;;N;;;;;
+103D;MYANMAR CONSONANT SIGN MEDIAL WA;Mn;0;NSM;;;;;N;;;;;
+103E;MYANMAR CONSONANT SIGN MEDIAL HA;Mn;0;NSM;;;;;N;;;;;
+103F;MYANMAR LETTER GREAT SA;Lo;0;L;;;;;N;;;;;
+1040;MYANMAR DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1041;MYANMAR DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1042;MYANMAR DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1043;MYANMAR DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1044;MYANMAR DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1045;MYANMAR DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1046;MYANMAR DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1047;MYANMAR DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1048;MYANMAR DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1049;MYANMAR DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+104A;MYANMAR SIGN LITTLE SECTION;Po;0;L;;;;;N;;;;;
+104B;MYANMAR SIGN SECTION;Po;0;L;;;;;N;;;;;
+104C;MYANMAR SYMBOL LOCATIVE;Po;0;L;;;;;N;;;;;
+104D;MYANMAR SYMBOL COMPLETED;Po;0;L;;;;;N;;;;;
+104E;MYANMAR SYMBOL AFOREMENTIONED;Po;0;L;;;;;N;;;;;
+104F;MYANMAR SYMBOL GENITIVE;Po;0;L;;;;;N;;;;;
+1050;MYANMAR LETTER SHA;Lo;0;L;;;;;N;;;;;
+1051;MYANMAR LETTER SSA;Lo;0;L;;;;;N;;;;;
+1052;MYANMAR LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+1053;MYANMAR LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+1054;MYANMAR LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+1055;MYANMAR LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+1056;MYANMAR VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
+1057;MYANMAR VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
+1058;MYANMAR VOWEL SIGN VOCALIC L;Mn;0;NSM;;;;;N;;;;;
+1059;MYANMAR VOWEL SIGN VOCALIC LL;Mn;0;NSM;;;;;N;;;;;
+105A;MYANMAR LETTER MON NGA;Lo;0;L;;;;;N;;;;;
+105B;MYANMAR LETTER MON JHA;Lo;0;L;;;;;N;;;;;
+105C;MYANMAR LETTER MON BBA;Lo;0;L;;;;;N;;;;;
+105D;MYANMAR LETTER MON BBE;Lo;0;L;;;;;N;;;;;
+105E;MYANMAR CONSONANT SIGN MON MEDIAL NA;Mn;0;NSM;;;;;N;;;;;
+105F;MYANMAR CONSONANT SIGN MON MEDIAL MA;Mn;0;NSM;;;;;N;;;;;
+1060;MYANMAR CONSONANT SIGN MON MEDIAL LA;Mn;0;NSM;;;;;N;;;;;
+1061;MYANMAR LETTER SGAW KAREN SHA;Lo;0;L;;;;;N;;;;;
+1062;MYANMAR VOWEL SIGN SGAW KAREN EU;Mc;0;L;;;;;N;;;;;
+1063;MYANMAR TONE MARK SGAW KAREN HATHI;Mc;0;L;;;;;N;;;;;
+1064;MYANMAR TONE MARK SGAW KAREN KE PHO;Mc;0;L;;;;;N;;;;;
+1065;MYANMAR LETTER WESTERN PWO KAREN THA;Lo;0;L;;;;;N;;;;;
+1066;MYANMAR LETTER WESTERN PWO KAREN PWA;Lo;0;L;;;;;N;;;;;
+1067;MYANMAR VOWEL SIGN WESTERN PWO KAREN EU;Mc;0;L;;;;;N;;;;;
+1068;MYANMAR VOWEL SIGN WESTERN PWO KAREN UE;Mc;0;L;;;;;N;;;;;
+1069;MYANMAR SIGN WESTERN PWO KAREN TONE-1;Mc;0;L;;;;;N;;;;;
+106A;MYANMAR SIGN WESTERN PWO KAREN TONE-2;Mc;0;L;;;;;N;;;;;
+106B;MYANMAR SIGN WESTERN PWO KAREN TONE-3;Mc;0;L;;;;;N;;;;;
+106C;MYANMAR SIGN WESTERN PWO KAREN TONE-4;Mc;0;L;;;;;N;;;;;
+106D;MYANMAR SIGN WESTERN PWO KAREN TONE-5;Mc;0;L;;;;;N;;;;;
+106E;MYANMAR LETTER EASTERN PWO KAREN NNA;Lo;0;L;;;;;N;;;;;
+106F;MYANMAR LETTER EASTERN PWO KAREN YWA;Lo;0;L;;;;;N;;;;;
+1070;MYANMAR LETTER EASTERN PWO KAREN GHWA;Lo;0;L;;;;;N;;;;;
+1071;MYANMAR VOWEL SIGN GEBA KAREN I;Mn;0;NSM;;;;;N;;;;;
+1072;MYANMAR VOWEL SIGN KAYAH OE;Mn;0;NSM;;;;;N;;;;;
+1073;MYANMAR VOWEL SIGN KAYAH U;Mn;0;NSM;;;;;N;;;;;
+1074;MYANMAR VOWEL SIGN KAYAH EE;Mn;0;NSM;;;;;N;;;;;
+1075;MYANMAR LETTER SHAN KA;Lo;0;L;;;;;N;;;;;
+1076;MYANMAR LETTER SHAN KHA;Lo;0;L;;;;;N;;;;;
+1077;MYANMAR LETTER SHAN GA;Lo;0;L;;;;;N;;;;;
+1078;MYANMAR LETTER SHAN CA;Lo;0;L;;;;;N;;;;;
+1079;MYANMAR LETTER SHAN ZA;Lo;0;L;;;;;N;;;;;
+107A;MYANMAR LETTER SHAN NYA;Lo;0;L;;;;;N;;;;;
+107B;MYANMAR LETTER SHAN DA;Lo;0;L;;;;;N;;;;;
+107C;MYANMAR LETTER SHAN NA;Lo;0;L;;;;;N;;;;;
+107D;MYANMAR LETTER SHAN PHA;Lo;0;L;;;;;N;;;;;
+107E;MYANMAR LETTER SHAN FA;Lo;0;L;;;;;N;;;;;
+107F;MYANMAR LETTER SHAN BA;Lo;0;L;;;;;N;;;;;
+1080;MYANMAR LETTER SHAN THA;Lo;0;L;;;;;N;;;;;
+1081;MYANMAR LETTER SHAN HA;Lo;0;L;;;;;N;;;;;
+1082;MYANMAR CONSONANT SIGN SHAN MEDIAL WA;Mn;0;NSM;;;;;N;;;;;
+1083;MYANMAR VOWEL SIGN SHAN AA;Mc;0;L;;;;;N;;;;;
+1084;MYANMAR VOWEL SIGN SHAN E;Mc;0;L;;;;;N;;;;;
+1085;MYANMAR VOWEL SIGN SHAN E ABOVE;Mn;0;NSM;;;;;N;;;;;
+1086;MYANMAR VOWEL SIGN SHAN FINAL Y;Mn;0;NSM;;;;;N;;;;;
+1087;MYANMAR SIGN SHAN TONE-2;Mc;0;L;;;;;N;;;;;
+1088;MYANMAR SIGN SHAN TONE-3;Mc;0;L;;;;;N;;;;;
+1089;MYANMAR SIGN SHAN TONE-5;Mc;0;L;;;;;N;;;;;
+108A;MYANMAR SIGN SHAN TONE-6;Mc;0;L;;;;;N;;;;;
+108B;MYANMAR SIGN SHAN COUNCIL TONE-2;Mc;0;L;;;;;N;;;;;
+108C;MYANMAR SIGN SHAN COUNCIL TONE-3;Mc;0;L;;;;;N;;;;;
+108D;MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE;Mn;220;NSM;;;;;N;;;;;
+108E;MYANMAR LETTER RUMAI PALAUNG FA;Lo;0;L;;;;;N;;;;;
+108F;MYANMAR SIGN RUMAI PALAUNG TONE-5;Mc;0;L;;;;;N;;;;;
+1090;MYANMAR SHAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1091;MYANMAR SHAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1092;MYANMAR SHAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1093;MYANMAR SHAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1094;MYANMAR SHAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1095;MYANMAR SHAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1096;MYANMAR SHAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1097;MYANMAR SHAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1098;MYANMAR SHAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1099;MYANMAR SHAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+109A;MYANMAR SIGN KHAMTI TONE-1;Mc;0;L;;;;;N;;;;;
+109B;MYANMAR SIGN KHAMTI TONE-3;Mc;0;L;;;;;N;;;;;
+109C;MYANMAR VOWEL SIGN AITON A;Mc;0;L;;;;;N;;;;;
+109D;MYANMAR VOWEL SIGN AITON AI;Mn;0;NSM;;;;;N;;;;;
+109E;MYANMAR SYMBOL SHAN ONE;So;0;L;;;;;N;;;;;
+109F;MYANMAR SYMBOL SHAN EXCLAMATION;So;0;L;;;;;N;;;;;
+10A0;GEORGIAN CAPITAL LETTER AN;Lu;0;L;;;;;N;;;;2D00;
+10A1;GEORGIAN CAPITAL LETTER BAN;Lu;0;L;;;;;N;;;;2D01;
+10A2;GEORGIAN CAPITAL LETTER GAN;Lu;0;L;;;;;N;;;;2D02;
+10A3;GEORGIAN CAPITAL LETTER DON;Lu;0;L;;;;;N;;;;2D03;
+10A4;GEORGIAN CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;2D04;
+10A5;GEORGIAN CAPITAL LETTER VIN;Lu;0;L;;;;;N;;;;2D05;
+10A6;GEORGIAN CAPITAL LETTER ZEN;Lu;0;L;;;;;N;;;;2D06;
+10A7;GEORGIAN CAPITAL LETTER TAN;Lu;0;L;;;;;N;;;;2D07;
+10A8;GEORGIAN CAPITAL LETTER IN;Lu;0;L;;;;;N;;;;2D08;
+10A9;GEORGIAN CAPITAL LETTER KAN;Lu;0;L;;;;;N;;;;2D09;
+10AA;GEORGIAN CAPITAL LETTER LAS;Lu;0;L;;;;;N;;;;2D0A;
+10AB;GEORGIAN CAPITAL LETTER MAN;Lu;0;L;;;;;N;;;;2D0B;
+10AC;GEORGIAN CAPITAL LETTER NAR;Lu;0;L;;;;;N;;;;2D0C;
+10AD;GEORGIAN CAPITAL LETTER ON;Lu;0;L;;;;;N;;;;2D0D;
+10AE;GEORGIAN CAPITAL LETTER PAR;Lu;0;L;;;;;N;;;;2D0E;
+10AF;GEORGIAN CAPITAL LETTER ZHAR;Lu;0;L;;;;;N;;;;2D0F;
+10B0;GEORGIAN CAPITAL LETTER RAE;Lu;0;L;;;;;N;;;;2D10;
+10B1;GEORGIAN CAPITAL LETTER SAN;Lu;0;L;;;;;N;;;;2D11;
+10B2;GEORGIAN CAPITAL LETTER TAR;Lu;0;L;;;;;N;;;;2D12;
+10B3;GEORGIAN CAPITAL LETTER UN;Lu;0;L;;;;;N;;;;2D13;
+10B4;GEORGIAN CAPITAL LETTER PHAR;Lu;0;L;;;;;N;;;;2D14;
+10B5;GEORGIAN CAPITAL LETTER KHAR;Lu;0;L;;;;;N;;;;2D15;
+10B6;GEORGIAN CAPITAL LETTER GHAN;Lu;0;L;;;;;N;;;;2D16;
+10B7;GEORGIAN CAPITAL LETTER QAR;Lu;0;L;;;;;N;;;;2D17;
+10B8;GEORGIAN CAPITAL LETTER SHIN;Lu;0;L;;;;;N;;;;2D18;
+10B9;GEORGIAN CAPITAL LETTER CHIN;Lu;0;L;;;;;N;;;;2D19;
+10BA;GEORGIAN CAPITAL LETTER CAN;Lu;0;L;;;;;N;;;;2D1A;
+10BB;GEORGIAN CAPITAL LETTER JIL;Lu;0;L;;;;;N;;;;2D1B;
+10BC;GEORGIAN CAPITAL LETTER CIL;Lu;0;L;;;;;N;;;;2D1C;
+10BD;GEORGIAN CAPITAL LETTER CHAR;Lu;0;L;;;;;N;;;;2D1D;
+10BE;GEORGIAN CAPITAL LETTER XAN;Lu;0;L;;;;;N;;;;2D1E;
+10BF;GEORGIAN CAPITAL LETTER JHAN;Lu;0;L;;;;;N;;;;2D1F;
+10C0;GEORGIAN CAPITAL LETTER HAE;Lu;0;L;;;;;N;;;;2D20;
+10C1;GEORGIAN CAPITAL LETTER HE;Lu;0;L;;;;;N;;;;2D21;
+10C2;GEORGIAN CAPITAL LETTER HIE;Lu;0;L;;;;;N;;;;2D22;
+10C3;GEORGIAN CAPITAL LETTER WE;Lu;0;L;;;;;N;;;;2D23;
+10C4;GEORGIAN CAPITAL LETTER HAR;Lu;0;L;;;;;N;;;;2D24;
+10C5;GEORGIAN CAPITAL LETTER HOE;Lu;0;L;;;;;N;;;;2D25;
+10D0;GEORGIAN LETTER AN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER AN;;;;
+10D1;GEORGIAN LETTER BAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER BAN;;;;
+10D2;GEORGIAN LETTER GAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GAN;;;;
+10D3;GEORGIAN LETTER DON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER DON;;;;
+10D4;GEORGIAN LETTER EN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER EN;;;;
+10D5;GEORGIAN LETTER VIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER VIN;;;;
+10D6;GEORGIAN LETTER ZEN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZEN;;;;
+10D7;GEORGIAN LETTER TAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAN;;;;
+10D8;GEORGIAN LETTER IN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER IN;;;;
+10D9;GEORGIAN LETTER KAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KAN;;;;
+10DA;GEORGIAN LETTER LAS;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER LAS;;;;
+10DB;GEORGIAN LETTER MAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER MAN;;;;
+10DC;GEORGIAN LETTER NAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER NAR;;;;
+10DD;GEORGIAN LETTER ON;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ON;;;;
+10DE;GEORGIAN LETTER PAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PAR;;;;
+10DF;GEORGIAN LETTER ZHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER ZHAR;;;;
+10E0;GEORGIAN LETTER RAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER RAE;;;;
+10E1;GEORGIAN LETTER SAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SAN;;;;
+10E2;GEORGIAN LETTER TAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER TAR;;;;
+10E3;GEORGIAN LETTER UN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER UN;;;;
+10E4;GEORGIAN LETTER PHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER PHAR;;;;
+10E5;GEORGIAN LETTER KHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER KHAR;;;;
+10E6;GEORGIAN LETTER GHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER GHAN;;;;
+10E7;GEORGIAN LETTER QAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER QAR;;;;
+10E8;GEORGIAN LETTER SHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER SHIN;;;;
+10E9;GEORGIAN LETTER CHIN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHIN;;;;
+10EA;GEORGIAN LETTER CAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CAN;;;;
+10EB;GEORGIAN LETTER JIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JIL;;;;
+10EC;GEORGIAN LETTER CIL;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CIL;;;;
+10ED;GEORGIAN LETTER CHAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER CHAR;;;;
+10EE;GEORGIAN LETTER XAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER XAN;;;;
+10EF;GEORGIAN LETTER JHAN;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER JHAN;;;;
+10F0;GEORGIAN LETTER HAE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAE;;;;
+10F1;GEORGIAN LETTER HE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HE;;;;
+10F2;GEORGIAN LETTER HIE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HIE;;;;
+10F3;GEORGIAN LETTER WE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER WE;;;;
+10F4;GEORGIAN LETTER HAR;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HAR;;;;
+10F5;GEORGIAN LETTER HOE;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER HOE;;;;
+10F6;GEORGIAN LETTER FI;Lo;0;L;;;;;N;GEORGIAN SMALL LETTER FI;;;;
+10F7;GEORGIAN LETTER YN;Lo;0;L;;;;;N;;;;;
+10F8;GEORGIAN LETTER ELIFI;Lo;0;L;;;;;N;;;;;
+10F9;GEORGIAN LETTER TURNED GAN;Lo;0;L;;;;;N;;;;;
+10FA;GEORGIAN LETTER AIN;Lo;0;L;;;;;N;;;;;
+10FB;GEORGIAN PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;
+10FC;MODIFIER LETTER GEORGIAN NAR;Lm;0;L;<super> 10DC;;;;N;;;;;
+1100;HANGUL CHOSEONG KIYEOK;Lo;0;L;;;;;N;;;;;
+1101;HANGUL CHOSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
+1102;HANGUL CHOSEONG NIEUN;Lo;0;L;;;;;N;;;;;
+1103;HANGUL CHOSEONG TIKEUT;Lo;0;L;;;;;N;;;;;
+1104;HANGUL CHOSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;;;;
+1105;HANGUL CHOSEONG RIEUL;Lo;0;L;;;;;N;;;;;
+1106;HANGUL CHOSEONG MIEUM;Lo;0;L;;;;;N;;;;;
+1107;HANGUL CHOSEONG PIEUP;Lo;0;L;;;;;N;;;;;
+1108;HANGUL CHOSEONG SSANGPIEUP;Lo;0;L;;;;;N;;;;;
+1109;HANGUL CHOSEONG SIOS;Lo;0;L;;;;;N;;;;;
+110A;HANGUL CHOSEONG SSANGSIOS;Lo;0;L;;;;;N;;;;;
+110B;HANGUL CHOSEONG IEUNG;Lo;0;L;;;;;N;;;;;
+110C;HANGUL CHOSEONG CIEUC;Lo;0;L;;;;;N;;;;;
+110D;HANGUL CHOSEONG SSANGCIEUC;Lo;0;L;;;;;N;;;;;
+110E;HANGUL CHOSEONG CHIEUCH;Lo;0;L;;;;;N;;;;;
+110F;HANGUL CHOSEONG KHIEUKH;Lo;0;L;;;;;N;;;;;
+1110;HANGUL CHOSEONG THIEUTH;Lo;0;L;;;;;N;;;;;
+1111;HANGUL CHOSEONG PHIEUPH;Lo;0;L;;;;;N;;;;;
+1112;HANGUL CHOSEONG HIEUH;Lo;0;L;;;;;N;;;;;
+1113;HANGUL CHOSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;;
+1114;HANGUL CHOSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;;
+1115;HANGUL CHOSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;;
+1116;HANGUL CHOSEONG NIEUN-PIEUP;Lo;0;L;;;;;N;;;;;
+1117;HANGUL CHOSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;;
+1118;HANGUL CHOSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;;
+1119;HANGUL CHOSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;;
+111A;HANGUL CHOSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;;
+111B;HANGUL CHOSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;;
+111C;HANGUL CHOSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;;
+111D;HANGUL CHOSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;;
+111E;HANGUL CHOSEONG PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;;
+111F;HANGUL CHOSEONG PIEUP-NIEUN;Lo;0;L;;;;;N;;;;;
+1120;HANGUL CHOSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;;
+1121;HANGUL CHOSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
+1122;HANGUL CHOSEONG PIEUP-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
+1123;HANGUL CHOSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
+1124;HANGUL CHOSEONG PIEUP-SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
+1125;HANGUL CHOSEONG PIEUP-SSANGSIOS;Lo;0;L;;;;;N;;;;;
+1126;HANGUL CHOSEONG PIEUP-SIOS-CIEUC;Lo;0;L;;;;;N;;;;;
+1127;HANGUL CHOSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;;
+1128;HANGUL CHOSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;;
+1129;HANGUL CHOSEONG PIEUP-THIEUTH;Lo;0;L;;;;;N;;;;;
+112A;HANGUL CHOSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;
+112B;HANGUL CHOSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
+112C;HANGUL CHOSEONG KAPYEOUNSSANGPIEUP;Lo;0;L;;;;;N;;;;;
+112D;HANGUL CHOSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
+112E;HANGUL CHOSEONG SIOS-NIEUN;Lo;0;L;;;;;N;;;;;
+112F;HANGUL CHOSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
+1130;HANGUL CHOSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;;
+1131;HANGUL CHOSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;;
+1132;HANGUL CHOSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
+1133;HANGUL CHOSEONG SIOS-PIEUP-KIYEOK;Lo;0;L;;;;;N;;;;;
+1134;HANGUL CHOSEONG SIOS-SSANGSIOS;Lo;0;L;;;;;N;;;;;
+1135;HANGUL CHOSEONG SIOS-IEUNG;Lo;0;L;;;;;N;;;;;
+1136;HANGUL CHOSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;;
+1137;HANGUL CHOSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;;
+1138;HANGUL CHOSEONG SIOS-KHIEUKH;Lo;0;L;;;;;N;;;;;
+1139;HANGUL CHOSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;;
+113A;HANGUL CHOSEONG SIOS-PHIEUPH;Lo;0;L;;;;;N;;;;;
+113B;HANGUL CHOSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;;
+113C;HANGUL CHOSEONG CHITUEUMSIOS;Lo;0;L;;;;;N;;;;;
+113D;HANGUL CHOSEONG CHITUEUMSSANGSIOS;Lo;0;L;;;;;N;;;;;
+113E;HANGUL CHOSEONG CEONGCHIEUMSIOS;Lo;0;L;;;;;N;;;;;
+113F;HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS;Lo;0;L;;;;;N;;;;;
+1140;HANGUL CHOSEONG PANSIOS;Lo;0;L;;;;;N;;;;;
+1141;HANGUL CHOSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;;
+1142;HANGUL CHOSEONG IEUNG-TIKEUT;Lo;0;L;;;;;N;;;;;
+1143;HANGUL CHOSEONG IEUNG-MIEUM;Lo;0;L;;;;;N;;;;;
+1144;HANGUL CHOSEONG IEUNG-PIEUP;Lo;0;L;;;;;N;;;;;
+1145;HANGUL CHOSEONG IEUNG-SIOS;Lo;0;L;;;;;N;;;;;
+1146;HANGUL CHOSEONG IEUNG-PANSIOS;Lo;0;L;;;;;N;;;;;
+1147;HANGUL CHOSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;;
+1148;HANGUL CHOSEONG IEUNG-CIEUC;Lo;0;L;;;;;N;;;;;
+1149;HANGUL CHOSEONG IEUNG-CHIEUCH;Lo;0;L;;;;;N;;;;;
+114A;HANGUL CHOSEONG IEUNG-THIEUTH;Lo;0;L;;;;;N;;;;;
+114B;HANGUL CHOSEONG IEUNG-PHIEUPH;Lo;0;L;;;;;N;;;;;
+114C;HANGUL CHOSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;
+114D;HANGUL CHOSEONG CIEUC-IEUNG;Lo;0;L;;;;;N;;;;;
+114E;HANGUL CHOSEONG CHITUEUMCIEUC;Lo;0;L;;;;;N;;;;;
+114F;HANGUL CHOSEONG CHITUEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;;
+1150;HANGUL CHOSEONG CEONGCHIEUMCIEUC;Lo;0;L;;;;;N;;;;;
+1151;HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC;Lo;0;L;;;;;N;;;;;
+1152;HANGUL CHOSEONG CHIEUCH-KHIEUKH;Lo;0;L;;;;;N;;;;;
+1153;HANGUL CHOSEONG CHIEUCH-HIEUH;Lo;0;L;;;;;N;;;;;
+1154;HANGUL CHOSEONG CHITUEUMCHIEUCH;Lo;0;L;;;;;N;;;;;
+1155;HANGUL CHOSEONG CEONGCHIEUMCHIEUCH;Lo;0;L;;;;;N;;;;;
+1156;HANGUL CHOSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;;
+1157;HANGUL CHOSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;;
+1158;HANGUL CHOSEONG SSANGHIEUH;Lo;0;L;;;;;N;;;;;
+1159;HANGUL CHOSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;
+115A;HANGUL CHOSEONG KIYEOK-TIKEUT;Lo;0;L;;;;;N;;;;;
+115B;HANGUL CHOSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;;
+115C;HANGUL CHOSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;;;;
+115D;HANGUL CHOSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;;;;
+115E;HANGUL CHOSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;;
+115F;HANGUL CHOSEONG FILLER;Lo;0;L;;;;;N;;;;;
+1160;HANGUL JUNGSEONG FILLER;Lo;0;L;;;;;N;;;;;
+1161;HANGUL JUNGSEONG A;Lo;0;L;;;;;N;;;;;
+1162;HANGUL JUNGSEONG AE;Lo;0;L;;;;;N;;;;;
+1163;HANGUL JUNGSEONG YA;Lo;0;L;;;;;N;;;;;
+1164;HANGUL JUNGSEONG YAE;Lo;0;L;;;;;N;;;;;
+1165;HANGUL JUNGSEONG EO;Lo;0;L;;;;;N;;;;;
+1166;HANGUL JUNGSEONG E;Lo;0;L;;;;;N;;;;;
+1167;HANGUL JUNGSEONG YEO;Lo;0;L;;;;;N;;;;;
+1168;HANGUL JUNGSEONG YE;Lo;0;L;;;;;N;;;;;
+1169;HANGUL JUNGSEONG O;Lo;0;L;;;;;N;;;;;
+116A;HANGUL JUNGSEONG WA;Lo;0;L;;;;;N;;;;;
+116B;HANGUL JUNGSEONG WAE;Lo;0;L;;;;;N;;;;;
+116C;HANGUL JUNGSEONG OE;Lo;0;L;;;;;N;;;;;
+116D;HANGUL JUNGSEONG YO;Lo;0;L;;;;;N;;;;;
+116E;HANGUL JUNGSEONG U;Lo;0;L;;;;;N;;;;;
+116F;HANGUL JUNGSEONG WEO;Lo;0;L;;;;;N;;;;;
+1170;HANGUL JUNGSEONG WE;Lo;0;L;;;;;N;;;;;
+1171;HANGUL JUNGSEONG WI;Lo;0;L;;;;;N;;;;;
+1172;HANGUL JUNGSEONG YU;Lo;0;L;;;;;N;;;;;
+1173;HANGUL JUNGSEONG EU;Lo;0;L;;;;;N;;;;;
+1174;HANGUL JUNGSEONG YI;Lo;0;L;;;;;N;;;;;
+1175;HANGUL JUNGSEONG I;Lo;0;L;;;;;N;;;;;
+1176;HANGUL JUNGSEONG A-O;Lo;0;L;;;;;N;;;;;
+1177;HANGUL JUNGSEONG A-U;Lo;0;L;;;;;N;;;;;
+1178;HANGUL JUNGSEONG YA-O;Lo;0;L;;;;;N;;;;;
+1179;HANGUL JUNGSEONG YA-YO;Lo;0;L;;;;;N;;;;;
+117A;HANGUL JUNGSEONG EO-O;Lo;0;L;;;;;N;;;;;
+117B;HANGUL JUNGSEONG EO-U;Lo;0;L;;;;;N;;;;;
+117C;HANGUL JUNGSEONG EO-EU;Lo;0;L;;;;;N;;;;;
+117D;HANGUL JUNGSEONG YEO-O;Lo;0;L;;;;;N;;;;;
+117E;HANGUL JUNGSEONG YEO-U;Lo;0;L;;;;;N;;;;;
+117F;HANGUL JUNGSEONG O-EO;Lo;0;L;;;;;N;;;;;
+1180;HANGUL JUNGSEONG O-E;Lo;0;L;;;;;N;;;;;
+1181;HANGUL JUNGSEONG O-YE;Lo;0;L;;;;;N;;;;;
+1182;HANGUL JUNGSEONG O-O;Lo;0;L;;;;;N;;;;;
+1183;HANGUL JUNGSEONG O-U;Lo;0;L;;;;;N;;;;;
+1184;HANGUL JUNGSEONG YO-YA;Lo;0;L;;;;;N;;;;;
+1185;HANGUL JUNGSEONG YO-YAE;Lo;0;L;;;;;N;;;;;
+1186;HANGUL JUNGSEONG YO-YEO;Lo;0;L;;;;;N;;;;;
+1187;HANGUL JUNGSEONG YO-O;Lo;0;L;;;;;N;;;;;
+1188;HANGUL JUNGSEONG YO-I;Lo;0;L;;;;;N;;;;;
+1189;HANGUL JUNGSEONG U-A;Lo;0;L;;;;;N;;;;;
+118A;HANGUL JUNGSEONG U-AE;Lo;0;L;;;;;N;;;;;
+118B;HANGUL JUNGSEONG U-EO-EU;Lo;0;L;;;;;N;;;;;
+118C;HANGUL JUNGSEONG U-YE;Lo;0;L;;;;;N;;;;;
+118D;HANGUL JUNGSEONG U-U;Lo;0;L;;;;;N;;;;;
+118E;HANGUL JUNGSEONG YU-A;Lo;0;L;;;;;N;;;;;
+118F;HANGUL JUNGSEONG YU-EO;Lo;0;L;;;;;N;;;;;
+1190;HANGUL JUNGSEONG YU-E;Lo;0;L;;;;;N;;;;;
+1191;HANGUL JUNGSEONG YU-YEO;Lo;0;L;;;;;N;;;;;
+1192;HANGUL JUNGSEONG YU-YE;Lo;0;L;;;;;N;;;;;
+1193;HANGUL JUNGSEONG YU-U;Lo;0;L;;;;;N;;;;;
+1194;HANGUL JUNGSEONG YU-I;Lo;0;L;;;;;N;;;;;
+1195;HANGUL JUNGSEONG EU-U;Lo;0;L;;;;;N;;;;;
+1196;HANGUL JUNGSEONG EU-EU;Lo;0;L;;;;;N;;;;;
+1197;HANGUL JUNGSEONG YI-U;Lo;0;L;;;;;N;;;;;
+1198;HANGUL JUNGSEONG I-A;Lo;0;L;;;;;N;;;;;
+1199;HANGUL JUNGSEONG I-YA;Lo;0;L;;;;;N;;;;;
+119A;HANGUL JUNGSEONG I-O;Lo;0;L;;;;;N;;;;;
+119B;HANGUL JUNGSEONG I-U;Lo;0;L;;;;;N;;;;;
+119C;HANGUL JUNGSEONG I-EU;Lo;0;L;;;;;N;;;;;
+119D;HANGUL JUNGSEONG I-ARAEA;Lo;0;L;;;;;N;;;;;
+119E;HANGUL JUNGSEONG ARAEA;Lo;0;L;;;;;N;;;;;
+119F;HANGUL JUNGSEONG ARAEA-EO;Lo;0;L;;;;;N;;;;;
+11A0;HANGUL JUNGSEONG ARAEA-U;Lo;0;L;;;;;N;;;;;
+11A1;HANGUL JUNGSEONG ARAEA-I;Lo;0;L;;;;;N;;;;;
+11A2;HANGUL JUNGSEONG SSANGARAEA;Lo;0;L;;;;;N;;;;;
+11A3;HANGUL JUNGSEONG A-EU;Lo;0;L;;;;;N;;;;;
+11A4;HANGUL JUNGSEONG YA-U;Lo;0;L;;;;;N;;;;;
+11A5;HANGUL JUNGSEONG YEO-YA;Lo;0;L;;;;;N;;;;;
+11A6;HANGUL JUNGSEONG O-YA;Lo;0;L;;;;;N;;;;;
+11A7;HANGUL JUNGSEONG O-YAE;Lo;0;L;;;;;N;;;;;
+11A8;HANGUL JONGSEONG KIYEOK;Lo;0;L;;;;;N;;;;;
+11A9;HANGUL JONGSEONG SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
+11AA;HANGUL JONGSEONG KIYEOK-SIOS;Lo;0;L;;;;;N;;;;;
+11AB;HANGUL JONGSEONG NIEUN;Lo;0;L;;;;;N;;;;;
+11AC;HANGUL JONGSEONG NIEUN-CIEUC;Lo;0;L;;;;;N;;;;;
+11AD;HANGUL JONGSEONG NIEUN-HIEUH;Lo;0;L;;;;;N;;;;;
+11AE;HANGUL JONGSEONG TIKEUT;Lo;0;L;;;;;N;;;;;
+11AF;HANGUL JONGSEONG RIEUL;Lo;0;L;;;;;N;;;;;
+11B0;HANGUL JONGSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;;;;
+11B1;HANGUL JONGSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;;;;
+11B2;HANGUL JONGSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;;;;
+11B3;HANGUL JONGSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;;;;
+11B4;HANGUL JONGSEONG RIEUL-THIEUTH;Lo;0;L;;;;;N;;;;;
+11B5;HANGUL JONGSEONG RIEUL-PHIEUPH;Lo;0;L;;;;;N;;;;;
+11B6;HANGUL JONGSEONG RIEUL-HIEUH;Lo;0;L;;;;;N;;;;;
+11B7;HANGUL JONGSEONG MIEUM;Lo;0;L;;;;;N;;;;;
+11B8;HANGUL JONGSEONG PIEUP;Lo;0;L;;;;;N;;;;;
+11B9;HANGUL JONGSEONG PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
+11BA;HANGUL JONGSEONG SIOS;Lo;0;L;;;;;N;;;;;
+11BB;HANGUL JONGSEONG SSANGSIOS;Lo;0;L;;;;;N;;;;;
+11BC;HANGUL JONGSEONG IEUNG;Lo;0;L;;;;;N;;;;;
+11BD;HANGUL JONGSEONG CIEUC;Lo;0;L;;;;;N;;;;;
+11BE;HANGUL JONGSEONG CHIEUCH;Lo;0;L;;;;;N;;;;;
+11BF;HANGUL JONGSEONG KHIEUKH;Lo;0;L;;;;;N;;;;;
+11C0;HANGUL JONGSEONG THIEUTH;Lo;0;L;;;;;N;;;;;
+11C1;HANGUL JONGSEONG PHIEUPH;Lo;0;L;;;;;N;;;;;
+11C2;HANGUL JONGSEONG HIEUH;Lo;0;L;;;;;N;;;;;
+11C3;HANGUL JONGSEONG KIYEOK-RIEUL;Lo;0;L;;;;;N;;;;;
+11C4;HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
+11C5;HANGUL JONGSEONG NIEUN-KIYEOK;Lo;0;L;;;;;N;;;;;
+11C6;HANGUL JONGSEONG NIEUN-TIKEUT;Lo;0;L;;;;;N;;;;;
+11C7;HANGUL JONGSEONG NIEUN-SIOS;Lo;0;L;;;;;N;;;;;
+11C8;HANGUL JONGSEONG NIEUN-PANSIOS;Lo;0;L;;;;;N;;;;;
+11C9;HANGUL JONGSEONG NIEUN-THIEUTH;Lo;0;L;;;;;N;;;;;
+11CA;HANGUL JONGSEONG TIKEUT-KIYEOK;Lo;0;L;;;;;N;;;;;
+11CB;HANGUL JONGSEONG TIKEUT-RIEUL;Lo;0;L;;;;;N;;;;;
+11CC;HANGUL JONGSEONG RIEUL-KIYEOK-SIOS;Lo;0;L;;;;;N;;;;;
+11CD;HANGUL JONGSEONG RIEUL-NIEUN;Lo;0;L;;;;;N;;;;;
+11CE;HANGUL JONGSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;;
+11CF;HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH;Lo;0;L;;;;;N;;;;;
+11D0;HANGUL JONGSEONG SSANGRIEUL;Lo;0;L;;;;;N;;;;;
+11D1;HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;
+11D2;HANGUL JONGSEONG RIEUL-MIEUM-SIOS;Lo;0;L;;;;;N;;;;;
+11D3;HANGUL JONGSEONG RIEUL-PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
+11D4;HANGUL JONGSEONG RIEUL-PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;
+11D5;HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
+11D6;HANGUL JONGSEONG RIEUL-SSANGSIOS;Lo;0;L;;;;;N;;;;;
+11D7;HANGUL JONGSEONG RIEUL-PANSIOS;Lo;0;L;;;;;N;;;;;
+11D8;HANGUL JONGSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;;
+11D9;HANGUL JONGSEONG RIEUL-YEORINHIEUH;Lo;0;L;;;;;N;;;;;
+11DA;HANGUL JONGSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;
+11DB;HANGUL JONGSEONG MIEUM-RIEUL;Lo;0;L;;;;;N;;;;;
+11DC;HANGUL JONGSEONG MIEUM-PIEUP;Lo;0;L;;;;;N;;;;;
+11DD;HANGUL JONGSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;;
+11DE;HANGUL JONGSEONG MIEUM-SSANGSIOS;Lo;0;L;;;;;N;;;;;
+11DF;HANGUL JONGSEONG MIEUM-PANSIOS;Lo;0;L;;;;;N;;;;;
+11E0;HANGUL JONGSEONG MIEUM-CHIEUCH;Lo;0;L;;;;;N;;;;;
+11E1;HANGUL JONGSEONG MIEUM-HIEUH;Lo;0;L;;;;;N;;;;;
+11E2;HANGUL JONGSEONG KAPYEOUNMIEUM;Lo;0;L;;;;;N;;;;;
+11E3;HANGUL JONGSEONG PIEUP-RIEUL;Lo;0;L;;;;;N;;;;;
+11E4;HANGUL JONGSEONG PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;
+11E5;HANGUL JONGSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;
+11E6;HANGUL JONGSEONG KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
+11E7;HANGUL JONGSEONG SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
+11E8;HANGUL JONGSEONG SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
+11E9;HANGUL JONGSEONG SIOS-RIEUL;Lo;0;L;;;;;N;;;;;
+11EA;HANGUL JONGSEONG SIOS-PIEUP;Lo;0;L;;;;;N;;;;;
+11EB;HANGUL JONGSEONG PANSIOS;Lo;0;L;;;;;N;;;;;
+11EC;HANGUL JONGSEONG IEUNG-KIYEOK;Lo;0;L;;;;;N;;;;;
+11ED;HANGUL JONGSEONG IEUNG-SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
+11EE;HANGUL JONGSEONG SSANGIEUNG;Lo;0;L;;;;;N;;;;;
+11EF;HANGUL JONGSEONG IEUNG-KHIEUKH;Lo;0;L;;;;;N;;;;;
+11F0;HANGUL JONGSEONG YESIEUNG;Lo;0;L;;;;;N;;;;;
+11F1;HANGUL JONGSEONG YESIEUNG-SIOS;Lo;0;L;;;;;N;;;;;
+11F2;HANGUL JONGSEONG YESIEUNG-PANSIOS;Lo;0;L;;;;;N;;;;;
+11F3;HANGUL JONGSEONG PHIEUPH-PIEUP;Lo;0;L;;;;;N;;;;;
+11F4;HANGUL JONGSEONG KAPYEOUNPHIEUPH;Lo;0;L;;;;;N;;;;;
+11F5;HANGUL JONGSEONG HIEUH-NIEUN;Lo;0;L;;;;;N;;;;;
+11F6;HANGUL JONGSEONG HIEUH-RIEUL;Lo;0;L;;;;;N;;;;;
+11F7;HANGUL JONGSEONG HIEUH-MIEUM;Lo;0;L;;;;;N;;;;;
+11F8;HANGUL JONGSEONG HIEUH-PIEUP;Lo;0;L;;;;;N;;;;;
+11F9;HANGUL JONGSEONG YEORINHIEUH;Lo;0;L;;;;;N;;;;;
+11FA;HANGUL JONGSEONG KIYEOK-NIEUN;Lo;0;L;;;;;N;;;;;
+11FB;HANGUL JONGSEONG KIYEOK-PIEUP;Lo;0;L;;;;;N;;;;;
+11FC;HANGUL JONGSEONG KIYEOK-CHIEUCH;Lo;0;L;;;;;N;;;;;
+11FD;HANGUL JONGSEONG KIYEOK-KHIEUKH;Lo;0;L;;;;;N;;;;;
+11FE;HANGUL JONGSEONG KIYEOK-HIEUH;Lo;0;L;;;;;N;;;;;
+11FF;HANGUL JONGSEONG SSANGNIEUN;Lo;0;L;;;;;N;;;;;
+1200;ETHIOPIC SYLLABLE HA;Lo;0;L;;;;;N;;;;;
+1201;ETHIOPIC SYLLABLE HU;Lo;0;L;;;;;N;;;;;
+1202;ETHIOPIC SYLLABLE HI;Lo;0;L;;;;;N;;;;;
+1203;ETHIOPIC SYLLABLE HAA;Lo;0;L;;;;;N;;;;;
+1204;ETHIOPIC SYLLABLE HEE;Lo;0;L;;;;;N;;;;;
+1205;ETHIOPIC SYLLABLE HE;Lo;0;L;;;;;N;;;;;
+1206;ETHIOPIC SYLLABLE HO;Lo;0;L;;;;;N;;;;;
+1207;ETHIOPIC SYLLABLE HOA;Lo;0;L;;;;;N;;;;;
+1208;ETHIOPIC SYLLABLE LA;Lo;0;L;;;;;N;;;;;
+1209;ETHIOPIC SYLLABLE LU;Lo;0;L;;;;;N;;;;;
+120A;ETHIOPIC SYLLABLE LI;Lo;0;L;;;;;N;;;;;
+120B;ETHIOPIC SYLLABLE LAA;Lo;0;L;;;;;N;;;;;
+120C;ETHIOPIC SYLLABLE LEE;Lo;0;L;;;;;N;;;;;
+120D;ETHIOPIC SYLLABLE LE;Lo;0;L;;;;;N;;;;;
+120E;ETHIOPIC SYLLABLE LO;Lo;0;L;;;;;N;;;;;
+120F;ETHIOPIC SYLLABLE LWA;Lo;0;L;;;;;N;;;;;
+1210;ETHIOPIC SYLLABLE HHA;Lo;0;L;;;;;N;;;;;
+1211;ETHIOPIC SYLLABLE HHU;Lo;0;L;;;;;N;;;;;
+1212;ETHIOPIC SYLLABLE HHI;Lo;0;L;;;;;N;;;;;
+1213;ETHIOPIC SYLLABLE HHAA;Lo;0;L;;;;;N;;;;;
+1214;ETHIOPIC SYLLABLE HHEE;Lo;0;L;;;;;N;;;;;
+1215;ETHIOPIC SYLLABLE HHE;Lo;0;L;;;;;N;;;;;
+1216;ETHIOPIC SYLLABLE HHO;Lo;0;L;;;;;N;;;;;
+1217;ETHIOPIC SYLLABLE HHWA;Lo;0;L;;;;;N;;;;;
+1218;ETHIOPIC SYLLABLE MA;Lo;0;L;;;;;N;;;;;
+1219;ETHIOPIC SYLLABLE MU;Lo;0;L;;;;;N;;;;;
+121A;ETHIOPIC SYLLABLE MI;Lo;0;L;;;;;N;;;;;
+121B;ETHIOPIC SYLLABLE MAA;Lo;0;L;;;;;N;;;;;
+121C;ETHIOPIC SYLLABLE MEE;Lo;0;L;;;;;N;;;;;
+121D;ETHIOPIC SYLLABLE ME;Lo;0;L;;;;;N;;;;;
+121E;ETHIOPIC SYLLABLE MO;Lo;0;L;;;;;N;;;;;
+121F;ETHIOPIC SYLLABLE MWA;Lo;0;L;;;;;N;;;;;
+1220;ETHIOPIC SYLLABLE SZA;Lo;0;L;;;;;N;;;;;
+1221;ETHIOPIC SYLLABLE SZU;Lo;0;L;;;;;N;;;;;
+1222;ETHIOPIC SYLLABLE SZI;Lo;0;L;;;;;N;;;;;
+1223;ETHIOPIC SYLLABLE SZAA;Lo;0;L;;;;;N;;;;;
+1224;ETHIOPIC SYLLABLE SZEE;Lo;0;L;;;;;N;;;;;
+1225;ETHIOPIC SYLLABLE SZE;Lo;0;L;;;;;N;;;;;
+1226;ETHIOPIC SYLLABLE SZO;Lo;0;L;;;;;N;;;;;
+1227;ETHIOPIC SYLLABLE SZWA;Lo;0;L;;;;;N;;;;;
+1228;ETHIOPIC SYLLABLE RA;Lo;0;L;;;;;N;;;;;
+1229;ETHIOPIC SYLLABLE RU;Lo;0;L;;;;;N;;;;;
+122A;ETHIOPIC SYLLABLE RI;Lo;0;L;;;;;N;;;;;
+122B;ETHIOPIC SYLLABLE RAA;Lo;0;L;;;;;N;;;;;
+122C;ETHIOPIC SYLLABLE REE;Lo;0;L;;;;;N;;;;;
+122D;ETHIOPIC SYLLABLE RE;Lo;0;L;;;;;N;;;;;
+122E;ETHIOPIC SYLLABLE RO;Lo;0;L;;;;;N;;;;;
+122F;ETHIOPIC SYLLABLE RWA;Lo;0;L;;;;;N;;;;;
+1230;ETHIOPIC SYLLABLE SA;Lo;0;L;;;;;N;;;;;
+1231;ETHIOPIC SYLLABLE SU;Lo;0;L;;;;;N;;;;;
+1232;ETHIOPIC SYLLABLE SI;Lo;0;L;;;;;N;;;;;
+1233;ETHIOPIC SYLLABLE SAA;Lo;0;L;;;;;N;;;;;
+1234;ETHIOPIC SYLLABLE SEE;Lo;0;L;;;;;N;;;;;
+1235;ETHIOPIC SYLLABLE SE;Lo;0;L;;;;;N;;;;;
+1236;ETHIOPIC SYLLABLE SO;Lo;0;L;;;;;N;;;;;
+1237;ETHIOPIC SYLLABLE SWA;Lo;0;L;;;;;N;;;;;
+1238;ETHIOPIC SYLLABLE SHA;Lo;0;L;;;;;N;;;;;
+1239;ETHIOPIC SYLLABLE SHU;Lo;0;L;;;;;N;;;;;
+123A;ETHIOPIC SYLLABLE SHI;Lo;0;L;;;;;N;;;;;
+123B;ETHIOPIC SYLLABLE SHAA;Lo;0;L;;;;;N;;;;;
+123C;ETHIOPIC SYLLABLE SHEE;Lo;0;L;;;;;N;;;;;
+123D;ETHIOPIC SYLLABLE SHE;Lo;0;L;;;;;N;;;;;
+123E;ETHIOPIC SYLLABLE SHO;Lo;0;L;;;;;N;;;;;
+123F;ETHIOPIC SYLLABLE SHWA;Lo;0;L;;;;;N;;;;;
+1240;ETHIOPIC SYLLABLE QA;Lo;0;L;;;;;N;;;;;
+1241;ETHIOPIC SYLLABLE QU;Lo;0;L;;;;;N;;;;;
+1242;ETHIOPIC SYLLABLE QI;Lo;0;L;;;;;N;;;;;
+1243;ETHIOPIC SYLLABLE QAA;Lo;0;L;;;;;N;;;;;
+1244;ETHIOPIC SYLLABLE QEE;Lo;0;L;;;;;N;;;;;
+1245;ETHIOPIC SYLLABLE QE;Lo;0;L;;;;;N;;;;;
+1246;ETHIOPIC SYLLABLE QO;Lo;0;L;;;;;N;;;;;
+1247;ETHIOPIC SYLLABLE QOA;Lo;0;L;;;;;N;;;;;
+1248;ETHIOPIC SYLLABLE QWA;Lo;0;L;;;;;N;;;;;
+124A;ETHIOPIC SYLLABLE QWI;Lo;0;L;;;;;N;;;;;
+124B;ETHIOPIC SYLLABLE QWAA;Lo;0;L;;;;;N;;;;;
+124C;ETHIOPIC SYLLABLE QWEE;Lo;0;L;;;;;N;;;;;
+124D;ETHIOPIC SYLLABLE QWE;Lo;0;L;;;;;N;;;;;
+1250;ETHIOPIC SYLLABLE QHA;Lo;0;L;;;;;N;;;;;
+1251;ETHIOPIC SYLLABLE QHU;Lo;0;L;;;;;N;;;;;
+1252;ETHIOPIC SYLLABLE QHI;Lo;0;L;;;;;N;;;;;
+1253;ETHIOPIC SYLLABLE QHAA;Lo;0;L;;;;;N;;;;;
+1254;ETHIOPIC SYLLABLE QHEE;Lo;0;L;;;;;N;;;;;
+1255;ETHIOPIC SYLLABLE QHE;Lo;0;L;;;;;N;;;;;
+1256;ETHIOPIC SYLLABLE QHO;Lo;0;L;;;;;N;;;;;
+1258;ETHIOPIC SYLLABLE QHWA;Lo;0;L;;;;;N;;;;;
+125A;ETHIOPIC SYLLABLE QHWI;Lo;0;L;;;;;N;;;;;
+125B;ETHIOPIC SYLLABLE QHWAA;Lo;0;L;;;;;N;;;;;
+125C;ETHIOPIC SYLLABLE QHWEE;Lo;0;L;;;;;N;;;;;
+125D;ETHIOPIC SYLLABLE QHWE;Lo;0;L;;;;;N;;;;;
+1260;ETHIOPIC SYLLABLE BA;Lo;0;L;;;;;N;;;;;
+1261;ETHIOPIC SYLLABLE BU;Lo;0;L;;;;;N;;;;;
+1262;ETHIOPIC SYLLABLE BI;Lo;0;L;;;;;N;;;;;
+1263;ETHIOPIC SYLLABLE BAA;Lo;0;L;;;;;N;;;;;
+1264;ETHIOPIC SYLLABLE BEE;Lo;0;L;;;;;N;;;;;
+1265;ETHIOPIC SYLLABLE BE;Lo;0;L;;;;;N;;;;;
+1266;ETHIOPIC SYLLABLE BO;Lo;0;L;;;;;N;;;;;
+1267;ETHIOPIC SYLLABLE BWA;Lo;0;L;;;;;N;;;;;
+1268;ETHIOPIC SYLLABLE VA;Lo;0;L;;;;;N;;;;;
+1269;ETHIOPIC SYLLABLE VU;Lo;0;L;;;;;N;;;;;
+126A;ETHIOPIC SYLLABLE VI;Lo;0;L;;;;;N;;;;;
+126B;ETHIOPIC SYLLABLE VAA;Lo;0;L;;;;;N;;;;;
+126C;ETHIOPIC SYLLABLE VEE;Lo;0;L;;;;;N;;;;;
+126D;ETHIOPIC SYLLABLE VE;Lo;0;L;;;;;N;;;;;
+126E;ETHIOPIC SYLLABLE VO;Lo;0;L;;;;;N;;;;;
+126F;ETHIOPIC SYLLABLE VWA;Lo;0;L;;;;;N;;;;;
+1270;ETHIOPIC SYLLABLE TA;Lo;0;L;;;;;N;;;;;
+1271;ETHIOPIC SYLLABLE TU;Lo;0;L;;;;;N;;;;;
+1272;ETHIOPIC SYLLABLE TI;Lo;0;L;;;;;N;;;;;
+1273;ETHIOPIC SYLLABLE TAA;Lo;0;L;;;;;N;;;;;
+1274;ETHIOPIC SYLLABLE TEE;Lo;0;L;;;;;N;;;;;
+1275;ETHIOPIC SYLLABLE TE;Lo;0;L;;;;;N;;;;;
+1276;ETHIOPIC SYLLABLE TO;Lo;0;L;;;;;N;;;;;
+1277;ETHIOPIC SYLLABLE TWA;Lo;0;L;;;;;N;;;;;
+1278;ETHIOPIC SYLLABLE CA;Lo;0;L;;;;;N;;;;;
+1279;ETHIOPIC SYLLABLE CU;Lo;0;L;;;;;N;;;;;
+127A;ETHIOPIC SYLLABLE CI;Lo;0;L;;;;;N;;;;;
+127B;ETHIOPIC SYLLABLE CAA;Lo;0;L;;;;;N;;;;;
+127C;ETHIOPIC SYLLABLE CEE;Lo;0;L;;;;;N;;;;;
+127D;ETHIOPIC SYLLABLE CE;Lo;0;L;;;;;N;;;;;
+127E;ETHIOPIC SYLLABLE CO;Lo;0;L;;;;;N;;;;;
+127F;ETHIOPIC SYLLABLE CWA;Lo;0;L;;;;;N;;;;;
+1280;ETHIOPIC SYLLABLE XA;Lo;0;L;;;;;N;;;;;
+1281;ETHIOPIC SYLLABLE XU;Lo;0;L;;;;;N;;;;;
+1282;ETHIOPIC SYLLABLE XI;Lo;0;L;;;;;N;;;;;
+1283;ETHIOPIC SYLLABLE XAA;Lo;0;L;;;;;N;;;;;
+1284;ETHIOPIC SYLLABLE XEE;Lo;0;L;;;;;N;;;;;
+1285;ETHIOPIC SYLLABLE XE;Lo;0;L;;;;;N;;;;;
+1286;ETHIOPIC SYLLABLE XO;Lo;0;L;;;;;N;;;;;
+1287;ETHIOPIC SYLLABLE XOA;Lo;0;L;;;;;N;;;;;
+1288;ETHIOPIC SYLLABLE XWA;Lo;0;L;;;;;N;;;;;
+128A;ETHIOPIC SYLLABLE XWI;Lo;0;L;;;;;N;;;;;
+128B;ETHIOPIC SYLLABLE XWAA;Lo;0;L;;;;;N;;;;;
+128C;ETHIOPIC SYLLABLE XWEE;Lo;0;L;;;;;N;;;;;
+128D;ETHIOPIC SYLLABLE XWE;Lo;0;L;;;;;N;;;;;
+1290;ETHIOPIC SYLLABLE NA;Lo;0;L;;;;;N;;;;;
+1291;ETHIOPIC SYLLABLE NU;Lo;0;L;;;;;N;;;;;
+1292;ETHIOPIC SYLLABLE NI;Lo;0;L;;;;;N;;;;;
+1293;ETHIOPIC SYLLABLE NAA;Lo;0;L;;;;;N;;;;;
+1294;ETHIOPIC SYLLABLE NEE;Lo;0;L;;;;;N;;;;;
+1295;ETHIOPIC SYLLABLE NE;Lo;0;L;;;;;N;;;;;
+1296;ETHIOPIC SYLLABLE NO;Lo;0;L;;;;;N;;;;;
+1297;ETHIOPIC SYLLABLE NWA;Lo;0;L;;;;;N;;;;;
+1298;ETHIOPIC SYLLABLE NYA;Lo;0;L;;;;;N;;;;;
+1299;ETHIOPIC SYLLABLE NYU;Lo;0;L;;;;;N;;;;;
+129A;ETHIOPIC SYLLABLE NYI;Lo;0;L;;;;;N;;;;;
+129B;ETHIOPIC SYLLABLE NYAA;Lo;0;L;;;;;N;;;;;
+129C;ETHIOPIC SYLLABLE NYEE;Lo;0;L;;;;;N;;;;;
+129D;ETHIOPIC SYLLABLE NYE;Lo;0;L;;;;;N;;;;;
+129E;ETHIOPIC SYLLABLE NYO;Lo;0;L;;;;;N;;;;;
+129F;ETHIOPIC SYLLABLE NYWA;Lo;0;L;;;;;N;;;;;
+12A0;ETHIOPIC SYLLABLE GLOTTAL A;Lo;0;L;;;;;N;;;;;
+12A1;ETHIOPIC SYLLABLE GLOTTAL U;Lo;0;L;;;;;N;;;;;
+12A2;ETHIOPIC SYLLABLE GLOTTAL I;Lo;0;L;;;;;N;;;;;
+12A3;ETHIOPIC SYLLABLE GLOTTAL AA;Lo;0;L;;;;;N;;;;;
+12A4;ETHIOPIC SYLLABLE GLOTTAL EE;Lo;0;L;;;;;N;;;;;
+12A5;ETHIOPIC SYLLABLE GLOTTAL E;Lo;0;L;;;;;N;;;;;
+12A6;ETHIOPIC SYLLABLE GLOTTAL O;Lo;0;L;;;;;N;;;;;
+12A7;ETHIOPIC SYLLABLE GLOTTAL WA;Lo;0;L;;;;;N;;;;;
+12A8;ETHIOPIC SYLLABLE KA;Lo;0;L;;;;;N;;;;;
+12A9;ETHIOPIC SYLLABLE KU;Lo;0;L;;;;;N;;;;;
+12AA;ETHIOPIC SYLLABLE KI;Lo;0;L;;;;;N;;;;;
+12AB;ETHIOPIC SYLLABLE KAA;Lo;0;L;;;;;N;;;;;
+12AC;ETHIOPIC SYLLABLE KEE;Lo;0;L;;;;;N;;;;;
+12AD;ETHIOPIC SYLLABLE KE;Lo;0;L;;;;;N;;;;;
+12AE;ETHIOPIC SYLLABLE KO;Lo;0;L;;;;;N;;;;;
+12AF;ETHIOPIC SYLLABLE KOA;Lo;0;L;;;;;N;;;;;
+12B0;ETHIOPIC SYLLABLE KWA;Lo;0;L;;;;;N;;;;;
+12B2;ETHIOPIC SYLLABLE KWI;Lo;0;L;;;;;N;;;;;
+12B3;ETHIOPIC SYLLABLE KWAA;Lo;0;L;;;;;N;;;;;
+12B4;ETHIOPIC SYLLABLE KWEE;Lo;0;L;;;;;N;;;;;
+12B5;ETHIOPIC SYLLABLE KWE;Lo;0;L;;;;;N;;;;;
+12B8;ETHIOPIC SYLLABLE KXA;Lo;0;L;;;;;N;;;;;
+12B9;ETHIOPIC SYLLABLE KXU;Lo;0;L;;;;;N;;;;;
+12BA;ETHIOPIC SYLLABLE KXI;Lo;0;L;;;;;N;;;;;
+12BB;ETHIOPIC SYLLABLE KXAA;Lo;0;L;;;;;N;;;;;
+12BC;ETHIOPIC SYLLABLE KXEE;Lo;0;L;;;;;N;;;;;
+12BD;ETHIOPIC SYLLABLE KXE;Lo;0;L;;;;;N;;;;;
+12BE;ETHIOPIC SYLLABLE KXO;Lo;0;L;;;;;N;;;;;
+12C0;ETHIOPIC SYLLABLE KXWA;Lo;0;L;;;;;N;;;;;
+12C2;ETHIOPIC SYLLABLE KXWI;Lo;0;L;;;;;N;;;;;
+12C3;ETHIOPIC SYLLABLE KXWAA;Lo;0;L;;;;;N;;;;;
+12C4;ETHIOPIC SYLLABLE KXWEE;Lo;0;L;;;;;N;;;;;
+12C5;ETHIOPIC SYLLABLE KXWE;Lo;0;L;;;;;N;;;;;
+12C8;ETHIOPIC SYLLABLE WA;Lo;0;L;;;;;N;;;;;
+12C9;ETHIOPIC SYLLABLE WU;Lo;0;L;;;;;N;;;;;
+12CA;ETHIOPIC SYLLABLE WI;Lo;0;L;;;;;N;;;;;
+12CB;ETHIOPIC SYLLABLE WAA;Lo;0;L;;;;;N;;;;;
+12CC;ETHIOPIC SYLLABLE WEE;Lo;0;L;;;;;N;;;;;
+12CD;ETHIOPIC SYLLABLE WE;Lo;0;L;;;;;N;;;;;
+12CE;ETHIOPIC SYLLABLE WO;Lo;0;L;;;;;N;;;;;
+12CF;ETHIOPIC SYLLABLE WOA;Lo;0;L;;;;;N;;;;;
+12D0;ETHIOPIC SYLLABLE PHARYNGEAL A;Lo;0;L;;;;;N;;;;;
+12D1;ETHIOPIC SYLLABLE PHARYNGEAL U;Lo;0;L;;;;;N;;;;;
+12D2;ETHIOPIC SYLLABLE PHARYNGEAL I;Lo;0;L;;;;;N;;;;;
+12D3;ETHIOPIC SYLLABLE PHARYNGEAL AA;Lo;0;L;;;;;N;;;;;
+12D4;ETHIOPIC SYLLABLE PHARYNGEAL EE;Lo;0;L;;;;;N;;;;;
+12D5;ETHIOPIC SYLLABLE PHARYNGEAL E;Lo;0;L;;;;;N;;;;;
+12D6;ETHIOPIC SYLLABLE PHARYNGEAL O;Lo;0;L;;;;;N;;;;;
+12D8;ETHIOPIC SYLLABLE ZA;Lo;0;L;;;;;N;;;;;
+12D9;ETHIOPIC SYLLABLE ZU;Lo;0;L;;;;;N;;;;;
+12DA;ETHIOPIC SYLLABLE ZI;Lo;0;L;;;;;N;;;;;
+12DB;ETHIOPIC SYLLABLE ZAA;Lo;0;L;;;;;N;;;;;
+12DC;ETHIOPIC SYLLABLE ZEE;Lo;0;L;;;;;N;;;;;
+12DD;ETHIOPIC SYLLABLE ZE;Lo;0;L;;;;;N;;;;;
+12DE;ETHIOPIC SYLLABLE ZO;Lo;0;L;;;;;N;;;;;
+12DF;ETHIOPIC SYLLABLE ZWA;Lo;0;L;;;;;N;;;;;
+12E0;ETHIOPIC SYLLABLE ZHA;Lo;0;L;;;;;N;;;;;
+12E1;ETHIOPIC SYLLABLE ZHU;Lo;0;L;;;;;N;;;;;
+12E2;ETHIOPIC SYLLABLE ZHI;Lo;0;L;;;;;N;;;;;
+12E3;ETHIOPIC SYLLABLE ZHAA;Lo;0;L;;;;;N;;;;;
+12E4;ETHIOPIC SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;;
+12E5;ETHIOPIC SYLLABLE ZHE;Lo;0;L;;;;;N;;;;;
+12E6;ETHIOPIC SYLLABLE ZHO;Lo;0;L;;;;;N;;;;;
+12E7;ETHIOPIC SYLLABLE ZHWA;Lo;0;L;;;;;N;;;;;
+12E8;ETHIOPIC SYLLABLE YA;Lo;0;L;;;;;N;;;;;
+12E9;ETHIOPIC SYLLABLE YU;Lo;0;L;;;;;N;;;;;
+12EA;ETHIOPIC SYLLABLE YI;Lo;0;L;;;;;N;;;;;
+12EB;ETHIOPIC SYLLABLE YAA;Lo;0;L;;;;;N;;;;;
+12EC;ETHIOPIC SYLLABLE YEE;Lo;0;L;;;;;N;;;;;
+12ED;ETHIOPIC SYLLABLE YE;Lo;0;L;;;;;N;;;;;
+12EE;ETHIOPIC SYLLABLE YO;Lo;0;L;;;;;N;;;;;
+12EF;ETHIOPIC SYLLABLE YOA;Lo;0;L;;;;;N;;;;;
+12F0;ETHIOPIC SYLLABLE DA;Lo;0;L;;;;;N;;;;;
+12F1;ETHIOPIC SYLLABLE DU;Lo;0;L;;;;;N;;;;;
+12F2;ETHIOPIC SYLLABLE DI;Lo;0;L;;;;;N;;;;;
+12F3;ETHIOPIC SYLLABLE DAA;Lo;0;L;;;;;N;;;;;
+12F4;ETHIOPIC SYLLABLE DEE;Lo;0;L;;;;;N;;;;;
+12F5;ETHIOPIC SYLLABLE DE;Lo;0;L;;;;;N;;;;;
+12F6;ETHIOPIC SYLLABLE DO;Lo;0;L;;;;;N;;;;;
+12F7;ETHIOPIC SYLLABLE DWA;Lo;0;L;;;;;N;;;;;
+12F8;ETHIOPIC SYLLABLE DDA;Lo;0;L;;;;;N;;;;;
+12F9;ETHIOPIC SYLLABLE DDU;Lo;0;L;;;;;N;;;;;
+12FA;ETHIOPIC SYLLABLE DDI;Lo;0;L;;;;;N;;;;;
+12FB;ETHIOPIC SYLLABLE DDAA;Lo;0;L;;;;;N;;;;;
+12FC;ETHIOPIC SYLLABLE DDEE;Lo;0;L;;;;;N;;;;;
+12FD;ETHIOPIC SYLLABLE DDE;Lo;0;L;;;;;N;;;;;
+12FE;ETHIOPIC SYLLABLE DDO;Lo;0;L;;;;;N;;;;;
+12FF;ETHIOPIC SYLLABLE DDWA;Lo;0;L;;;;;N;;;;;
+1300;ETHIOPIC SYLLABLE JA;Lo;0;L;;;;;N;;;;;
+1301;ETHIOPIC SYLLABLE JU;Lo;0;L;;;;;N;;;;;
+1302;ETHIOPIC SYLLABLE JI;Lo;0;L;;;;;N;;;;;
+1303;ETHIOPIC SYLLABLE JAA;Lo;0;L;;;;;N;;;;;
+1304;ETHIOPIC SYLLABLE JEE;Lo;0;L;;;;;N;;;;;
+1305;ETHIOPIC SYLLABLE JE;Lo;0;L;;;;;N;;;;;
+1306;ETHIOPIC SYLLABLE JO;Lo;0;L;;;;;N;;;;;
+1307;ETHIOPIC SYLLABLE JWA;Lo;0;L;;;;;N;;;;;
+1308;ETHIOPIC SYLLABLE GA;Lo;0;L;;;;;N;;;;;
+1309;ETHIOPIC SYLLABLE GU;Lo;0;L;;;;;N;;;;;
+130A;ETHIOPIC SYLLABLE GI;Lo;0;L;;;;;N;;;;;
+130B;ETHIOPIC SYLLABLE GAA;Lo;0;L;;;;;N;;;;;
+130C;ETHIOPIC SYLLABLE GEE;Lo;0;L;;;;;N;;;;;
+130D;ETHIOPIC SYLLABLE GE;Lo;0;L;;;;;N;;;;;
+130E;ETHIOPIC SYLLABLE GO;Lo;0;L;;;;;N;;;;;
+130F;ETHIOPIC SYLLABLE GOA;Lo;0;L;;;;;N;;;;;
+1310;ETHIOPIC SYLLABLE GWA;Lo;0;L;;;;;N;;;;;
+1312;ETHIOPIC SYLLABLE GWI;Lo;0;L;;;;;N;;;;;
+1313;ETHIOPIC SYLLABLE GWAA;Lo;0;L;;;;;N;;;;;
+1314;ETHIOPIC SYLLABLE GWEE;Lo;0;L;;;;;N;;;;;
+1315;ETHIOPIC SYLLABLE GWE;Lo;0;L;;;;;N;;;;;
+1318;ETHIOPIC SYLLABLE GGA;Lo;0;L;;;;;N;;;;;
+1319;ETHIOPIC SYLLABLE GGU;Lo;0;L;;;;;N;;;;;
+131A;ETHIOPIC SYLLABLE GGI;Lo;0;L;;;;;N;;;;;
+131B;ETHIOPIC SYLLABLE GGAA;Lo;0;L;;;;;N;;;;;
+131C;ETHIOPIC SYLLABLE GGEE;Lo;0;L;;;;;N;;;;;
+131D;ETHIOPIC SYLLABLE GGE;Lo;0;L;;;;;N;;;;;
+131E;ETHIOPIC SYLLABLE GGO;Lo;0;L;;;;;N;;;;;
+131F;ETHIOPIC SYLLABLE GGWAA;Lo;0;L;;;;;N;;;;;
+1320;ETHIOPIC SYLLABLE THA;Lo;0;L;;;;;N;;;;;
+1321;ETHIOPIC SYLLABLE THU;Lo;0;L;;;;;N;;;;;
+1322;ETHIOPIC SYLLABLE THI;Lo;0;L;;;;;N;;;;;
+1323;ETHIOPIC SYLLABLE THAA;Lo;0;L;;;;;N;;;;;
+1324;ETHIOPIC SYLLABLE THEE;Lo;0;L;;;;;N;;;;;
+1325;ETHIOPIC SYLLABLE THE;Lo;0;L;;;;;N;;;;;
+1326;ETHIOPIC SYLLABLE THO;Lo;0;L;;;;;N;;;;;
+1327;ETHIOPIC SYLLABLE THWA;Lo;0;L;;;;;N;;;;;
+1328;ETHIOPIC SYLLABLE CHA;Lo;0;L;;;;;N;;;;;
+1329;ETHIOPIC SYLLABLE CHU;Lo;0;L;;;;;N;;;;;
+132A;ETHIOPIC SYLLABLE CHI;Lo;0;L;;;;;N;;;;;
+132B;ETHIOPIC SYLLABLE CHAA;Lo;0;L;;;;;N;;;;;
+132C;ETHIOPIC SYLLABLE CHEE;Lo;0;L;;;;;N;;;;;
+132D;ETHIOPIC SYLLABLE CHE;Lo;0;L;;;;;N;;;;;
+132E;ETHIOPIC SYLLABLE CHO;Lo;0;L;;;;;N;;;;;
+132F;ETHIOPIC SYLLABLE CHWA;Lo;0;L;;;;;N;;;;;
+1330;ETHIOPIC SYLLABLE PHA;Lo;0;L;;;;;N;;;;;
+1331;ETHIOPIC SYLLABLE PHU;Lo;0;L;;;;;N;;;;;
+1332;ETHIOPIC SYLLABLE PHI;Lo;0;L;;;;;N;;;;;
+1333;ETHIOPIC SYLLABLE PHAA;Lo;0;L;;;;;N;;;;;
+1334;ETHIOPIC SYLLABLE PHEE;Lo;0;L;;;;;N;;;;;
+1335;ETHIOPIC SYLLABLE PHE;Lo;0;L;;;;;N;;;;;
+1336;ETHIOPIC SYLLABLE PHO;Lo;0;L;;;;;N;;;;;
+1337;ETHIOPIC SYLLABLE PHWA;Lo;0;L;;;;;N;;;;;
+1338;ETHIOPIC SYLLABLE TSA;Lo;0;L;;;;;N;;;;;
+1339;ETHIOPIC SYLLABLE TSU;Lo;0;L;;;;;N;;;;;
+133A;ETHIOPIC SYLLABLE TSI;Lo;0;L;;;;;N;;;;;
+133B;ETHIOPIC SYLLABLE TSAA;Lo;0;L;;;;;N;;;;;
+133C;ETHIOPIC SYLLABLE TSEE;Lo;0;L;;;;;N;;;;;
+133D;ETHIOPIC SYLLABLE TSE;Lo;0;L;;;;;N;;;;;
+133E;ETHIOPIC SYLLABLE TSO;Lo;0;L;;;;;N;;;;;
+133F;ETHIOPIC SYLLABLE TSWA;Lo;0;L;;;;;N;;;;;
+1340;ETHIOPIC SYLLABLE TZA;Lo;0;L;;;;;N;;;;;
+1341;ETHIOPIC SYLLABLE TZU;Lo;0;L;;;;;N;;;;;
+1342;ETHIOPIC SYLLABLE TZI;Lo;0;L;;;;;N;;;;;
+1343;ETHIOPIC SYLLABLE TZAA;Lo;0;L;;;;;N;;;;;
+1344;ETHIOPIC SYLLABLE TZEE;Lo;0;L;;;;;N;;;;;
+1345;ETHIOPIC SYLLABLE TZE;Lo;0;L;;;;;N;;;;;
+1346;ETHIOPIC SYLLABLE TZO;Lo;0;L;;;;;N;;;;;
+1347;ETHIOPIC SYLLABLE TZOA;Lo;0;L;;;;;N;;;;;
+1348;ETHIOPIC SYLLABLE FA;Lo;0;L;;;;;N;;;;;
+1349;ETHIOPIC SYLLABLE FU;Lo;0;L;;;;;N;;;;;
+134A;ETHIOPIC SYLLABLE FI;Lo;0;L;;;;;N;;;;;
+134B;ETHIOPIC SYLLABLE FAA;Lo;0;L;;;;;N;;;;;
+134C;ETHIOPIC SYLLABLE FEE;Lo;0;L;;;;;N;;;;;
+134D;ETHIOPIC SYLLABLE FE;Lo;0;L;;;;;N;;;;;
+134E;ETHIOPIC SYLLABLE FO;Lo;0;L;;;;;N;;;;;
+134F;ETHIOPIC SYLLABLE FWA;Lo;0;L;;;;;N;;;;;
+1350;ETHIOPIC SYLLABLE PA;Lo;0;L;;;;;N;;;;;
+1351;ETHIOPIC SYLLABLE PU;Lo;0;L;;;;;N;;;;;
+1352;ETHIOPIC SYLLABLE PI;Lo;0;L;;;;;N;;;;;
+1353;ETHIOPIC SYLLABLE PAA;Lo;0;L;;;;;N;;;;;
+1354;ETHIOPIC SYLLABLE PEE;Lo;0;L;;;;;N;;;;;
+1355;ETHIOPIC SYLLABLE PE;Lo;0;L;;;;;N;;;;;
+1356;ETHIOPIC SYLLABLE PO;Lo;0;L;;;;;N;;;;;
+1357;ETHIOPIC SYLLABLE PWA;Lo;0;L;;;;;N;;;;;
+1358;ETHIOPIC SYLLABLE RYA;Lo;0;L;;;;;N;;;;;
+1359;ETHIOPIC SYLLABLE MYA;Lo;0;L;;;;;N;;;;;
+135A;ETHIOPIC SYLLABLE FYA;Lo;0;L;;;;;N;;;;;
+135F;ETHIOPIC COMBINING GEMINATION MARK;Mn;230;NSM;;;;;N;;;;;
+1360;ETHIOPIC SECTION MARK;So;0;L;;;;;N;;;;;
+1361;ETHIOPIC WORDSPACE;Po;0;L;;;;;N;;;;;
+1362;ETHIOPIC FULL STOP;Po;0;L;;;;;N;;;;;
+1363;ETHIOPIC COMMA;Po;0;L;;;;;N;;;;;
+1364;ETHIOPIC SEMICOLON;Po;0;L;;;;;N;;;;;
+1365;ETHIOPIC COLON;Po;0;L;;;;;N;;;;;
+1366;ETHIOPIC PREFACE COLON;Po;0;L;;;;;N;;;;;
+1367;ETHIOPIC QUESTION MARK;Po;0;L;;;;;N;;;;;
+1368;ETHIOPIC PARAGRAPH SEPARATOR;Po;0;L;;;;;N;;;;;
+1369;ETHIOPIC DIGIT ONE;No;0;L;;;1;1;N;;;;;
+136A;ETHIOPIC DIGIT TWO;No;0;L;;;2;2;N;;;;;
+136B;ETHIOPIC DIGIT THREE;No;0;L;;;3;3;N;;;;;
+136C;ETHIOPIC DIGIT FOUR;No;0;L;;;4;4;N;;;;;
+136D;ETHIOPIC DIGIT FIVE;No;0;L;;;5;5;N;;;;;
+136E;ETHIOPIC DIGIT SIX;No;0;L;;;6;6;N;;;;;
+136F;ETHIOPIC DIGIT SEVEN;No;0;L;;;7;7;N;;;;;
+1370;ETHIOPIC DIGIT EIGHT;No;0;L;;;8;8;N;;;;;
+1371;ETHIOPIC DIGIT NINE;No;0;L;;;9;9;N;;;;;
+1372;ETHIOPIC NUMBER TEN;No;0;L;;;;10;N;;;;;
+1373;ETHIOPIC NUMBER TWENTY;No;0;L;;;;20;N;;;;;
+1374;ETHIOPIC NUMBER THIRTY;No;0;L;;;;30;N;;;;;
+1375;ETHIOPIC NUMBER FORTY;No;0;L;;;;40;N;;;;;
+1376;ETHIOPIC NUMBER FIFTY;No;0;L;;;;50;N;;;;;
+1377;ETHIOPIC NUMBER SIXTY;No;0;L;;;;60;N;;;;;
+1378;ETHIOPIC NUMBER SEVENTY;No;0;L;;;;70;N;;;;;
+1379;ETHIOPIC NUMBER EIGHTY;No;0;L;;;;80;N;;;;;
+137A;ETHIOPIC NUMBER NINETY;No;0;L;;;;90;N;;;;;
+137B;ETHIOPIC NUMBER HUNDRED;No;0;L;;;;100;N;;;;;
+137C;ETHIOPIC NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;;
+1380;ETHIOPIC SYLLABLE SEBATBEIT MWA;Lo;0;L;;;;;N;;;;;
+1381;ETHIOPIC SYLLABLE MWI;Lo;0;L;;;;;N;;;;;
+1382;ETHIOPIC SYLLABLE MWEE;Lo;0;L;;;;;N;;;;;
+1383;ETHIOPIC SYLLABLE MWE;Lo;0;L;;;;;N;;;;;
+1384;ETHIOPIC SYLLABLE SEBATBEIT BWA;Lo;0;L;;;;;N;;;;;
+1385;ETHIOPIC SYLLABLE BWI;Lo;0;L;;;;;N;;;;;
+1386;ETHIOPIC SYLLABLE BWEE;Lo;0;L;;;;;N;;;;;
+1387;ETHIOPIC SYLLABLE BWE;Lo;0;L;;;;;N;;;;;
+1388;ETHIOPIC SYLLABLE SEBATBEIT FWA;Lo;0;L;;;;;N;;;;;
+1389;ETHIOPIC SYLLABLE FWI;Lo;0;L;;;;;N;;;;;
+138A;ETHIOPIC SYLLABLE FWEE;Lo;0;L;;;;;N;;;;;
+138B;ETHIOPIC SYLLABLE FWE;Lo;0;L;;;;;N;;;;;
+138C;ETHIOPIC SYLLABLE SEBATBEIT PWA;Lo;0;L;;;;;N;;;;;
+138D;ETHIOPIC SYLLABLE PWI;Lo;0;L;;;;;N;;;;;
+138E;ETHIOPIC SYLLABLE PWEE;Lo;0;L;;;;;N;;;;;
+138F;ETHIOPIC SYLLABLE PWE;Lo;0;L;;;;;N;;;;;
+1390;ETHIOPIC TONAL MARK YIZET;So;0;ON;;;;;N;;;;;
+1391;ETHIOPIC TONAL MARK DERET;So;0;ON;;;;;N;;;;;
+1392;ETHIOPIC TONAL MARK RIKRIK;So;0;ON;;;;;N;;;;;
+1393;ETHIOPIC TONAL MARK SHORT RIKRIK;So;0;ON;;;;;N;;;;;
+1394;ETHIOPIC TONAL MARK DIFAT;So;0;ON;;;;;N;;;;;
+1395;ETHIOPIC TONAL MARK KENAT;So;0;ON;;;;;N;;;;;
+1396;ETHIOPIC TONAL MARK CHIRET;So;0;ON;;;;;N;;;;;
+1397;ETHIOPIC TONAL MARK HIDET;So;0;ON;;;;;N;;;;;
+1398;ETHIOPIC TONAL MARK DERET-HIDET;So;0;ON;;;;;N;;;;;
+1399;ETHIOPIC TONAL MARK KURT;So;0;ON;;;;;N;;;;;
+13A0;CHEROKEE LETTER A;Lo;0;L;;;;;N;;;;;
+13A1;CHEROKEE LETTER E;Lo;0;L;;;;;N;;;;;
+13A2;CHEROKEE LETTER I;Lo;0;L;;;;;N;;;;;
+13A3;CHEROKEE LETTER O;Lo;0;L;;;;;N;;;;;
+13A4;CHEROKEE LETTER U;Lo;0;L;;;;;N;;;;;
+13A5;CHEROKEE LETTER V;Lo;0;L;;;;;N;;;;;
+13A6;CHEROKEE LETTER GA;Lo;0;L;;;;;N;;;;;
+13A7;CHEROKEE LETTER KA;Lo;0;L;;;;;N;;;;;
+13A8;CHEROKEE LETTER GE;Lo;0;L;;;;;N;;;;;
+13A9;CHEROKEE LETTER GI;Lo;0;L;;;;;N;;;;;
+13AA;CHEROKEE LETTER GO;Lo;0;L;;;;;N;;;;;
+13AB;CHEROKEE LETTER GU;Lo;0;L;;;;;N;;;;;
+13AC;CHEROKEE LETTER GV;Lo;0;L;;;;;N;;;;;
+13AD;CHEROKEE LETTER HA;Lo;0;L;;;;;N;;;;;
+13AE;CHEROKEE LETTER HE;Lo;0;L;;;;;N;;;;;
+13AF;CHEROKEE LETTER HI;Lo;0;L;;;;;N;;;;;
+13B0;CHEROKEE LETTER HO;Lo;0;L;;;;;N;;;;;
+13B1;CHEROKEE LETTER HU;Lo;0;L;;;;;N;;;;;
+13B2;CHEROKEE LETTER HV;Lo;0;L;;;;;N;;;;;
+13B3;CHEROKEE LETTER LA;Lo;0;L;;;;;N;;;;;
+13B4;CHEROKEE LETTER LE;Lo;0;L;;;;;N;;;;;
+13B5;CHEROKEE LETTER LI;Lo;0;L;;;;;N;;;;;
+13B6;CHEROKEE LETTER LO;Lo;0;L;;;;;N;;;;;
+13B7;CHEROKEE LETTER LU;Lo;0;L;;;;;N;;;;;
+13B8;CHEROKEE LETTER LV;Lo;0;L;;;;;N;;;;;
+13B9;CHEROKEE LETTER MA;Lo;0;L;;;;;N;;;;;
+13BA;CHEROKEE LETTER ME;Lo;0;L;;;;;N;;;;;
+13BB;CHEROKEE LETTER MI;Lo;0;L;;;;;N;;;;;
+13BC;CHEROKEE LETTER MO;Lo;0;L;;;;;N;;;;;
+13BD;CHEROKEE LETTER MU;Lo;0;L;;;;;N;;;;;
+13BE;CHEROKEE LETTER NA;Lo;0;L;;;;;N;;;;;
+13BF;CHEROKEE LETTER HNA;Lo;0;L;;;;;N;;;;;
+13C0;CHEROKEE LETTER NAH;Lo;0;L;;;;;N;;;;;
+13C1;CHEROKEE LETTER NE;Lo;0;L;;;;;N;;;;;
+13C2;CHEROKEE LETTER NI;Lo;0;L;;;;;N;;;;;
+13C3;CHEROKEE LETTER NO;Lo;0;L;;;;;N;;;;;
+13C4;CHEROKEE LETTER NU;Lo;0;L;;;;;N;;;;;
+13C5;CHEROKEE LETTER NV;Lo;0;L;;;;;N;;;;;
+13C6;CHEROKEE LETTER QUA;Lo;0;L;;;;;N;;;;;
+13C7;CHEROKEE LETTER QUE;Lo;0;L;;;;;N;;;;;
+13C8;CHEROKEE LETTER QUI;Lo;0;L;;;;;N;;;;;
+13C9;CHEROKEE LETTER QUO;Lo;0;L;;;;;N;;;;;
+13CA;CHEROKEE LETTER QUU;Lo;0;L;;;;;N;;;;;
+13CB;CHEROKEE LETTER QUV;Lo;0;L;;;;;N;;;;;
+13CC;CHEROKEE LETTER SA;Lo;0;L;;;;;N;;;;;
+13CD;CHEROKEE LETTER S;Lo;0;L;;;;;N;;;;;
+13CE;CHEROKEE LETTER SE;Lo;0;L;;;;;N;;;;;
+13CF;CHEROKEE LETTER SI;Lo;0;L;;;;;N;;;;;
+13D0;CHEROKEE LETTER SO;Lo;0;L;;;;;N;;;;;
+13D1;CHEROKEE LETTER SU;Lo;0;L;;;;;N;;;;;
+13D2;CHEROKEE LETTER SV;Lo;0;L;;;;;N;;;;;
+13D3;CHEROKEE LETTER DA;Lo;0;L;;;;;N;;;;;
+13D4;CHEROKEE LETTER TA;Lo;0;L;;;;;N;;;;;
+13D5;CHEROKEE LETTER DE;Lo;0;L;;;;;N;;;;;
+13D6;CHEROKEE LETTER TE;Lo;0;L;;;;;N;;;;;
+13D7;CHEROKEE LETTER DI;Lo;0;L;;;;;N;;;;;
+13D8;CHEROKEE LETTER TI;Lo;0;L;;;;;N;;;;;
+13D9;CHEROKEE LETTER DO;Lo;0;L;;;;;N;;;;;
+13DA;CHEROKEE LETTER DU;Lo;0;L;;;;;N;;;;;
+13DB;CHEROKEE LETTER DV;Lo;0;L;;;;;N;;;;;
+13DC;CHEROKEE LETTER DLA;Lo;0;L;;;;;N;;;;;
+13DD;CHEROKEE LETTER TLA;Lo;0;L;;;;;N;;;;;
+13DE;CHEROKEE LETTER TLE;Lo;0;L;;;;;N;;;;;
+13DF;CHEROKEE LETTER TLI;Lo;0;L;;;;;N;;;;;
+13E0;CHEROKEE LETTER TLO;Lo;0;L;;;;;N;;;;;
+13E1;CHEROKEE LETTER TLU;Lo;0;L;;;;;N;;;;;
+13E2;CHEROKEE LETTER TLV;Lo;0;L;;;;;N;;;;;
+13E3;CHEROKEE LETTER TSA;Lo;0;L;;;;;N;;;;;
+13E4;CHEROKEE LETTER TSE;Lo;0;L;;;;;N;;;;;
+13E5;CHEROKEE LETTER TSI;Lo;0;L;;;;;N;;;;;
+13E6;CHEROKEE LETTER TSO;Lo;0;L;;;;;N;;;;;
+13E7;CHEROKEE LETTER TSU;Lo;0;L;;;;;N;;;;;
+13E8;CHEROKEE LETTER TSV;Lo;0;L;;;;;N;;;;;
+13E9;CHEROKEE LETTER WA;Lo;0;L;;;;;N;;;;;
+13EA;CHEROKEE LETTER WE;Lo;0;L;;;;;N;;;;;
+13EB;CHEROKEE LETTER WI;Lo;0;L;;;;;N;;;;;
+13EC;CHEROKEE LETTER WO;Lo;0;L;;;;;N;;;;;
+13ED;CHEROKEE LETTER WU;Lo;0;L;;;;;N;;;;;
+13EE;CHEROKEE LETTER WV;Lo;0;L;;;;;N;;;;;
+13EF;CHEROKEE LETTER YA;Lo;0;L;;;;;N;;;;;
+13F0;CHEROKEE LETTER YE;Lo;0;L;;;;;N;;;;;
+13F1;CHEROKEE LETTER YI;Lo;0;L;;;;;N;;;;;
+13F2;CHEROKEE LETTER YO;Lo;0;L;;;;;N;;;;;
+13F3;CHEROKEE LETTER YU;Lo;0;L;;;;;N;;;;;
+13F4;CHEROKEE LETTER YV;Lo;0;L;;;;;N;;;;;
+1400;CANADIAN SYLLABICS HYPHEN;Pd;0;ON;;;;;N;;;;;
+1401;CANADIAN SYLLABICS E;Lo;0;L;;;;;N;;;;;
+1402;CANADIAN SYLLABICS AAI;Lo;0;L;;;;;N;;;;;
+1403;CANADIAN SYLLABICS I;Lo;0;L;;;;;N;;;;;
+1404;CANADIAN SYLLABICS II;Lo;0;L;;;;;N;;;;;
+1405;CANADIAN SYLLABICS O;Lo;0;L;;;;;N;;;;;
+1406;CANADIAN SYLLABICS OO;Lo;0;L;;;;;N;;;;;
+1407;CANADIAN SYLLABICS Y-CREE OO;Lo;0;L;;;;;N;;;;;
+1408;CANADIAN SYLLABICS CARRIER EE;Lo;0;L;;;;;N;;;;;
+1409;CANADIAN SYLLABICS CARRIER I;Lo;0;L;;;;;N;;;;;
+140A;CANADIAN SYLLABICS A;Lo;0;L;;;;;N;;;;;
+140B;CANADIAN SYLLABICS AA;Lo;0;L;;;;;N;;;;;
+140C;CANADIAN SYLLABICS WE;Lo;0;L;;;;;N;;;;;
+140D;CANADIAN SYLLABICS WEST-CREE WE;Lo;0;L;;;;;N;;;;;
+140E;CANADIAN SYLLABICS WI;Lo;0;L;;;;;N;;;;;
+140F;CANADIAN SYLLABICS WEST-CREE WI;Lo;0;L;;;;;N;;;;;
+1410;CANADIAN SYLLABICS WII;Lo;0;L;;;;;N;;;;;
+1411;CANADIAN SYLLABICS WEST-CREE WII;Lo;0;L;;;;;N;;;;;
+1412;CANADIAN SYLLABICS WO;Lo;0;L;;;;;N;;;;;
+1413;CANADIAN SYLLABICS WEST-CREE WO;Lo;0;L;;;;;N;;;;;
+1414;CANADIAN SYLLABICS WOO;Lo;0;L;;;;;N;;;;;
+1415;CANADIAN SYLLABICS WEST-CREE WOO;Lo;0;L;;;;;N;;;;;
+1416;CANADIAN SYLLABICS NASKAPI WOO;Lo;0;L;;;;;N;;;;;
+1417;CANADIAN SYLLABICS WA;Lo;0;L;;;;;N;;;;;
+1418;CANADIAN SYLLABICS WEST-CREE WA;Lo;0;L;;;;;N;;;;;
+1419;CANADIAN SYLLABICS WAA;Lo;0;L;;;;;N;;;;;
+141A;CANADIAN SYLLABICS WEST-CREE WAA;Lo;0;L;;;;;N;;;;;
+141B;CANADIAN SYLLABICS NASKAPI WAA;Lo;0;L;;;;;N;;;;;
+141C;CANADIAN SYLLABICS AI;Lo;0;L;;;;;N;;;;;
+141D;CANADIAN SYLLABICS Y-CREE W;Lo;0;L;;;;;N;;;;;
+141E;CANADIAN SYLLABICS GLOTTAL STOP;Lo;0;L;;;;;N;;;;;
+141F;CANADIAN SYLLABICS FINAL ACUTE;Lo;0;L;;;;;N;;;;;
+1420;CANADIAN SYLLABICS FINAL GRAVE;Lo;0;L;;;;;N;;;;;
+1421;CANADIAN SYLLABICS FINAL BOTTOM HALF RING;Lo;0;L;;;;;N;;;;;
+1422;CANADIAN SYLLABICS FINAL TOP HALF RING;Lo;0;L;;;;;N;;;;;
+1423;CANADIAN SYLLABICS FINAL RIGHT HALF RING;Lo;0;L;;;;;N;;;;;
+1424;CANADIAN SYLLABICS FINAL RING;Lo;0;L;;;;;N;;;;;
+1425;CANADIAN SYLLABICS FINAL DOUBLE ACUTE;Lo;0;L;;;;;N;;;;;
+1426;CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES;Lo;0;L;;;;;N;;;;;
+1427;CANADIAN SYLLABICS FINAL MIDDLE DOT;Lo;0;L;;;;;N;;;;;
+1428;CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE;Lo;0;L;;;;;N;;;;;
+1429;CANADIAN SYLLABICS FINAL PLUS;Lo;0;L;;;;;N;;;;;
+142A;CANADIAN SYLLABICS FINAL DOWN TACK;Lo;0;L;;;;;N;;;;;
+142B;CANADIAN SYLLABICS EN;Lo;0;L;;;;;N;;;;;
+142C;CANADIAN SYLLABICS IN;Lo;0;L;;;;;N;;;;;
+142D;CANADIAN SYLLABICS ON;Lo;0;L;;;;;N;;;;;
+142E;CANADIAN SYLLABICS AN;Lo;0;L;;;;;N;;;;;
+142F;CANADIAN SYLLABICS PE;Lo;0;L;;;;;N;;;;;
+1430;CANADIAN SYLLABICS PAAI;Lo;0;L;;;;;N;;;;;
+1431;CANADIAN SYLLABICS PI;Lo;0;L;;;;;N;;;;;
+1432;CANADIAN SYLLABICS PII;Lo;0;L;;;;;N;;;;;
+1433;CANADIAN SYLLABICS PO;Lo;0;L;;;;;N;;;;;
+1434;CANADIAN SYLLABICS POO;Lo;0;L;;;;;N;;;;;
+1435;CANADIAN SYLLABICS Y-CREE POO;Lo;0;L;;;;;N;;;;;
+1436;CANADIAN SYLLABICS CARRIER HEE;Lo;0;L;;;;;N;;;;;
+1437;CANADIAN SYLLABICS CARRIER HI;Lo;0;L;;;;;N;;;;;
+1438;CANADIAN SYLLABICS PA;Lo;0;L;;;;;N;;;;;
+1439;CANADIAN SYLLABICS PAA;Lo;0;L;;;;;N;;;;;
+143A;CANADIAN SYLLABICS PWE;Lo;0;L;;;;;N;;;;;
+143B;CANADIAN SYLLABICS WEST-CREE PWE;Lo;0;L;;;;;N;;;;;
+143C;CANADIAN SYLLABICS PWI;Lo;0;L;;;;;N;;;;;
+143D;CANADIAN SYLLABICS WEST-CREE PWI;Lo;0;L;;;;;N;;;;;
+143E;CANADIAN SYLLABICS PWII;Lo;0;L;;;;;N;;;;;
+143F;CANADIAN SYLLABICS WEST-CREE PWII;Lo;0;L;;;;;N;;;;;
+1440;CANADIAN SYLLABICS PWO;Lo;0;L;;;;;N;;;;;
+1441;CANADIAN SYLLABICS WEST-CREE PWO;Lo;0;L;;;;;N;;;;;
+1442;CANADIAN SYLLABICS PWOO;Lo;0;L;;;;;N;;;;;
+1443;CANADIAN SYLLABICS WEST-CREE PWOO;Lo;0;L;;;;;N;;;;;
+1444;CANADIAN SYLLABICS PWA;Lo;0;L;;;;;N;;;;;
+1445;CANADIAN SYLLABICS WEST-CREE PWA;Lo;0;L;;;;;N;;;;;
+1446;CANADIAN SYLLABICS PWAA;Lo;0;L;;;;;N;;;;;
+1447;CANADIAN SYLLABICS WEST-CREE PWAA;Lo;0;L;;;;;N;;;;;
+1448;CANADIAN SYLLABICS Y-CREE PWAA;Lo;0;L;;;;;N;;;;;
+1449;CANADIAN SYLLABICS P;Lo;0;L;;;;;N;;;;;
+144A;CANADIAN SYLLABICS WEST-CREE P;Lo;0;L;;;;;N;;;;;
+144B;CANADIAN SYLLABICS CARRIER H;Lo;0;L;;;;;N;;;;;
+144C;CANADIAN SYLLABICS TE;Lo;0;L;;;;;N;;;;;
+144D;CANADIAN SYLLABICS TAAI;Lo;0;L;;;;;N;;;;;
+144E;CANADIAN SYLLABICS TI;Lo;0;L;;;;;N;;;;;
+144F;CANADIAN SYLLABICS TII;Lo;0;L;;;;;N;;;;;
+1450;CANADIAN SYLLABICS TO;Lo;0;L;;;;;N;;;;;
+1451;CANADIAN SYLLABICS TOO;Lo;0;L;;;;;N;;;;;
+1452;CANADIAN SYLLABICS Y-CREE TOO;Lo;0;L;;;;;N;;;;;
+1453;CANADIAN SYLLABICS CARRIER DEE;Lo;0;L;;;;;N;;;;;
+1454;CANADIAN SYLLABICS CARRIER DI;Lo;0;L;;;;;N;;;;;
+1455;CANADIAN SYLLABICS TA;Lo;0;L;;;;;N;;;;;
+1456;CANADIAN SYLLABICS TAA;Lo;0;L;;;;;N;;;;;
+1457;CANADIAN SYLLABICS TWE;Lo;0;L;;;;;N;;;;;
+1458;CANADIAN SYLLABICS WEST-CREE TWE;Lo;0;L;;;;;N;;;;;
+1459;CANADIAN SYLLABICS TWI;Lo;0;L;;;;;N;;;;;
+145A;CANADIAN SYLLABICS WEST-CREE TWI;Lo;0;L;;;;;N;;;;;
+145B;CANADIAN SYLLABICS TWII;Lo;0;L;;;;;N;;;;;
+145C;CANADIAN SYLLABICS WEST-CREE TWII;Lo;0;L;;;;;N;;;;;
+145D;CANADIAN SYLLABICS TWO;Lo;0;L;;;;;N;;;;;
+145E;CANADIAN SYLLABICS WEST-CREE TWO;Lo;0;L;;;;;N;;;;;
+145F;CANADIAN SYLLABICS TWOO;Lo;0;L;;;;;N;;;;;
+1460;CANADIAN SYLLABICS WEST-CREE TWOO;Lo;0;L;;;;;N;;;;;
+1461;CANADIAN SYLLABICS TWA;Lo;0;L;;;;;N;;;;;
+1462;CANADIAN SYLLABICS WEST-CREE TWA;Lo;0;L;;;;;N;;;;;
+1463;CANADIAN SYLLABICS TWAA;Lo;0;L;;;;;N;;;;;
+1464;CANADIAN SYLLABICS WEST-CREE TWAA;Lo;0;L;;;;;N;;;;;
+1465;CANADIAN SYLLABICS NASKAPI TWAA;Lo;0;L;;;;;N;;;;;
+1466;CANADIAN SYLLABICS T;Lo;0;L;;;;;N;;;;;
+1467;CANADIAN SYLLABICS TTE;Lo;0;L;;;;;N;;;;;
+1468;CANADIAN SYLLABICS TTI;Lo;0;L;;;;;N;;;;;
+1469;CANADIAN SYLLABICS TTO;Lo;0;L;;;;;N;;;;;
+146A;CANADIAN SYLLABICS TTA;Lo;0;L;;;;;N;;;;;
+146B;CANADIAN SYLLABICS KE;Lo;0;L;;;;;N;;;;;
+146C;CANADIAN SYLLABICS KAAI;Lo;0;L;;;;;N;;;;;
+146D;CANADIAN SYLLABICS KI;Lo;0;L;;;;;N;;;;;
+146E;CANADIAN SYLLABICS KII;Lo;0;L;;;;;N;;;;;
+146F;CANADIAN SYLLABICS KO;Lo;0;L;;;;;N;;;;;
+1470;CANADIAN SYLLABICS KOO;Lo;0;L;;;;;N;;;;;
+1471;CANADIAN SYLLABICS Y-CREE KOO;Lo;0;L;;;;;N;;;;;
+1472;CANADIAN SYLLABICS KA;Lo;0;L;;;;;N;;;;;
+1473;CANADIAN SYLLABICS KAA;Lo;0;L;;;;;N;;;;;
+1474;CANADIAN SYLLABICS KWE;Lo;0;L;;;;;N;;;;;
+1475;CANADIAN SYLLABICS WEST-CREE KWE;Lo;0;L;;;;;N;;;;;
+1476;CANADIAN SYLLABICS KWI;Lo;0;L;;;;;N;;;;;
+1477;CANADIAN SYLLABICS WEST-CREE KWI;Lo;0;L;;;;;N;;;;;
+1478;CANADIAN SYLLABICS KWII;Lo;0;L;;;;;N;;;;;
+1479;CANADIAN SYLLABICS WEST-CREE KWII;Lo;0;L;;;;;N;;;;;
+147A;CANADIAN SYLLABICS KWO;Lo;0;L;;;;;N;;;;;
+147B;CANADIAN SYLLABICS WEST-CREE KWO;Lo;0;L;;;;;N;;;;;
+147C;CANADIAN SYLLABICS KWOO;Lo;0;L;;;;;N;;;;;
+147D;CANADIAN SYLLABICS WEST-CREE KWOO;Lo;0;L;;;;;N;;;;;
+147E;CANADIAN SYLLABICS KWA;Lo;0;L;;;;;N;;;;;
+147F;CANADIAN SYLLABICS WEST-CREE KWA;Lo;0;L;;;;;N;;;;;
+1480;CANADIAN SYLLABICS KWAA;Lo;0;L;;;;;N;;;;;
+1481;CANADIAN SYLLABICS WEST-CREE KWAA;Lo;0;L;;;;;N;;;;;
+1482;CANADIAN SYLLABICS NASKAPI KWAA;Lo;0;L;;;;;N;;;;;
+1483;CANADIAN SYLLABICS K;Lo;0;L;;;;;N;;;;;
+1484;CANADIAN SYLLABICS KW;Lo;0;L;;;;;N;;;;;
+1485;CANADIAN SYLLABICS SOUTH-SLAVEY KEH;Lo;0;L;;;;;N;;;;;
+1486;CANADIAN SYLLABICS SOUTH-SLAVEY KIH;Lo;0;L;;;;;N;;;;;
+1487;CANADIAN SYLLABICS SOUTH-SLAVEY KOH;Lo;0;L;;;;;N;;;;;
+1488;CANADIAN SYLLABICS SOUTH-SLAVEY KAH;Lo;0;L;;;;;N;;;;;
+1489;CANADIAN SYLLABICS CE;Lo;0;L;;;;;N;;;;;
+148A;CANADIAN SYLLABICS CAAI;Lo;0;L;;;;;N;;;;;
+148B;CANADIAN SYLLABICS CI;Lo;0;L;;;;;N;;;;;
+148C;CANADIAN SYLLABICS CII;Lo;0;L;;;;;N;;;;;
+148D;CANADIAN SYLLABICS CO;Lo;0;L;;;;;N;;;;;
+148E;CANADIAN SYLLABICS COO;Lo;0;L;;;;;N;;;;;
+148F;CANADIAN SYLLABICS Y-CREE COO;Lo;0;L;;;;;N;;;;;
+1490;CANADIAN SYLLABICS CA;Lo;0;L;;;;;N;;;;;
+1491;CANADIAN SYLLABICS CAA;Lo;0;L;;;;;N;;;;;
+1492;CANADIAN SYLLABICS CWE;Lo;0;L;;;;;N;;;;;
+1493;CANADIAN SYLLABICS WEST-CREE CWE;Lo;0;L;;;;;N;;;;;
+1494;CANADIAN SYLLABICS CWI;Lo;0;L;;;;;N;;;;;
+1495;CANADIAN SYLLABICS WEST-CREE CWI;Lo;0;L;;;;;N;;;;;
+1496;CANADIAN SYLLABICS CWII;Lo;0;L;;;;;N;;;;;
+1497;CANADIAN SYLLABICS WEST-CREE CWII;Lo;0;L;;;;;N;;;;;
+1498;CANADIAN SYLLABICS CWO;Lo;0;L;;;;;N;;;;;
+1499;CANADIAN SYLLABICS WEST-CREE CWO;Lo;0;L;;;;;N;;;;;
+149A;CANADIAN SYLLABICS CWOO;Lo;0;L;;;;;N;;;;;
+149B;CANADIAN SYLLABICS WEST-CREE CWOO;Lo;0;L;;;;;N;;;;;
+149C;CANADIAN SYLLABICS CWA;Lo;0;L;;;;;N;;;;;
+149D;CANADIAN SYLLABICS WEST-CREE CWA;Lo;0;L;;;;;N;;;;;
+149E;CANADIAN SYLLABICS CWAA;Lo;0;L;;;;;N;;;;;
+149F;CANADIAN SYLLABICS WEST-CREE CWAA;Lo;0;L;;;;;N;;;;;
+14A0;CANADIAN SYLLABICS NASKAPI CWAA;Lo;0;L;;;;;N;;;;;
+14A1;CANADIAN SYLLABICS C;Lo;0;L;;;;;N;;;;;
+14A2;CANADIAN SYLLABICS SAYISI TH;Lo;0;L;;;;;N;;;;;
+14A3;CANADIAN SYLLABICS ME;Lo;0;L;;;;;N;;;;;
+14A4;CANADIAN SYLLABICS MAAI;Lo;0;L;;;;;N;;;;;
+14A5;CANADIAN SYLLABICS MI;Lo;0;L;;;;;N;;;;;
+14A6;CANADIAN SYLLABICS MII;Lo;0;L;;;;;N;;;;;
+14A7;CANADIAN SYLLABICS MO;Lo;0;L;;;;;N;;;;;
+14A8;CANADIAN SYLLABICS MOO;Lo;0;L;;;;;N;;;;;
+14A9;CANADIAN SYLLABICS Y-CREE MOO;Lo;0;L;;;;;N;;;;;
+14AA;CANADIAN SYLLABICS MA;Lo;0;L;;;;;N;;;;;
+14AB;CANADIAN SYLLABICS MAA;Lo;0;L;;;;;N;;;;;
+14AC;CANADIAN SYLLABICS MWE;Lo;0;L;;;;;N;;;;;
+14AD;CANADIAN SYLLABICS WEST-CREE MWE;Lo;0;L;;;;;N;;;;;
+14AE;CANADIAN SYLLABICS MWI;Lo;0;L;;;;;N;;;;;
+14AF;CANADIAN SYLLABICS WEST-CREE MWI;Lo;0;L;;;;;N;;;;;
+14B0;CANADIAN SYLLABICS MWII;Lo;0;L;;;;;N;;;;;
+14B1;CANADIAN SYLLABICS WEST-CREE MWII;Lo;0;L;;;;;N;;;;;
+14B2;CANADIAN SYLLABICS MWO;Lo;0;L;;;;;N;;;;;
+14B3;CANADIAN SYLLABICS WEST-CREE MWO;Lo;0;L;;;;;N;;;;;
+14B4;CANADIAN SYLLABICS MWOO;Lo;0;L;;;;;N;;;;;
+14B5;CANADIAN SYLLABICS WEST-CREE MWOO;Lo;0;L;;;;;N;;;;;
+14B6;CANADIAN SYLLABICS MWA;Lo;0;L;;;;;N;;;;;
+14B7;CANADIAN SYLLABICS WEST-CREE MWA;Lo;0;L;;;;;N;;;;;
+14B8;CANADIAN SYLLABICS MWAA;Lo;0;L;;;;;N;;;;;
+14B9;CANADIAN SYLLABICS WEST-CREE MWAA;Lo;0;L;;;;;N;;;;;
+14BA;CANADIAN SYLLABICS NASKAPI MWAA;Lo;0;L;;;;;N;;;;;
+14BB;CANADIAN SYLLABICS M;Lo;0;L;;;;;N;;;;;
+14BC;CANADIAN SYLLABICS WEST-CREE M;Lo;0;L;;;;;N;;;;;
+14BD;CANADIAN SYLLABICS MH;Lo;0;L;;;;;N;;;;;
+14BE;CANADIAN SYLLABICS ATHAPASCAN M;Lo;0;L;;;;;N;;;;;
+14BF;CANADIAN SYLLABICS SAYISI M;Lo;0;L;;;;;N;;;;;
+14C0;CANADIAN SYLLABICS NE;Lo;0;L;;;;;N;;;;;
+14C1;CANADIAN SYLLABICS NAAI;Lo;0;L;;;;;N;;;;;
+14C2;CANADIAN SYLLABICS NI;Lo;0;L;;;;;N;;;;;
+14C3;CANADIAN SYLLABICS NII;Lo;0;L;;;;;N;;;;;
+14C4;CANADIAN SYLLABICS NO;Lo;0;L;;;;;N;;;;;
+14C5;CANADIAN SYLLABICS NOO;Lo;0;L;;;;;N;;;;;
+14C6;CANADIAN SYLLABICS Y-CREE NOO;Lo;0;L;;;;;N;;;;;
+14C7;CANADIAN SYLLABICS NA;Lo;0;L;;;;;N;;;;;
+14C8;CANADIAN SYLLABICS NAA;Lo;0;L;;;;;N;;;;;
+14C9;CANADIAN SYLLABICS NWE;Lo;0;L;;;;;N;;;;;
+14CA;CANADIAN SYLLABICS WEST-CREE NWE;Lo;0;L;;;;;N;;;;;
+14CB;CANADIAN SYLLABICS NWA;Lo;0;L;;;;;N;;;;;
+14CC;CANADIAN SYLLABICS WEST-CREE NWA;Lo;0;L;;;;;N;;;;;
+14CD;CANADIAN SYLLABICS NWAA;Lo;0;L;;;;;N;;;;;
+14CE;CANADIAN SYLLABICS WEST-CREE NWAA;Lo;0;L;;;;;N;;;;;
+14CF;CANADIAN SYLLABICS NASKAPI NWAA;Lo;0;L;;;;;N;;;;;
+14D0;CANADIAN SYLLABICS N;Lo;0;L;;;;;N;;;;;
+14D1;CANADIAN SYLLABICS CARRIER NG;Lo;0;L;;;;;N;;;;;
+14D2;CANADIAN SYLLABICS NH;Lo;0;L;;;;;N;;;;;
+14D3;CANADIAN SYLLABICS LE;Lo;0;L;;;;;N;;;;;
+14D4;CANADIAN SYLLABICS LAAI;Lo;0;L;;;;;N;;;;;
+14D5;CANADIAN SYLLABICS LI;Lo;0;L;;;;;N;;;;;
+14D6;CANADIAN SYLLABICS LII;Lo;0;L;;;;;N;;;;;
+14D7;CANADIAN SYLLABICS LO;Lo;0;L;;;;;N;;;;;
+14D8;CANADIAN SYLLABICS LOO;Lo;0;L;;;;;N;;;;;
+14D9;CANADIAN SYLLABICS Y-CREE LOO;Lo;0;L;;;;;N;;;;;
+14DA;CANADIAN SYLLABICS LA;Lo;0;L;;;;;N;;;;;
+14DB;CANADIAN SYLLABICS LAA;Lo;0;L;;;;;N;;;;;
+14DC;CANADIAN SYLLABICS LWE;Lo;0;L;;;;;N;;;;;
+14DD;CANADIAN SYLLABICS WEST-CREE LWE;Lo;0;L;;;;;N;;;;;
+14DE;CANADIAN SYLLABICS LWI;Lo;0;L;;;;;N;;;;;
+14DF;CANADIAN SYLLABICS WEST-CREE LWI;Lo;0;L;;;;;N;;;;;
+14E0;CANADIAN SYLLABICS LWII;Lo;0;L;;;;;N;;;;;
+14E1;CANADIAN SYLLABICS WEST-CREE LWII;Lo;0;L;;;;;N;;;;;
+14E2;CANADIAN SYLLABICS LWO;Lo;0;L;;;;;N;;;;;
+14E3;CANADIAN SYLLABICS WEST-CREE LWO;Lo;0;L;;;;;N;;;;;
+14E4;CANADIAN SYLLABICS LWOO;Lo;0;L;;;;;N;;;;;
+14E5;CANADIAN SYLLABICS WEST-CREE LWOO;Lo;0;L;;;;;N;;;;;
+14E6;CANADIAN SYLLABICS LWA;Lo;0;L;;;;;N;;;;;
+14E7;CANADIAN SYLLABICS WEST-CREE LWA;Lo;0;L;;;;;N;;;;;
+14E8;CANADIAN SYLLABICS LWAA;Lo;0;L;;;;;N;;;;;
+14E9;CANADIAN SYLLABICS WEST-CREE LWAA;Lo;0;L;;;;;N;;;;;
+14EA;CANADIAN SYLLABICS L;Lo;0;L;;;;;N;;;;;
+14EB;CANADIAN SYLLABICS WEST-CREE L;Lo;0;L;;;;;N;;;;;
+14EC;CANADIAN SYLLABICS MEDIAL L;Lo;0;L;;;;;N;;;;;
+14ED;CANADIAN SYLLABICS SE;Lo;0;L;;;;;N;;;;;
+14EE;CANADIAN SYLLABICS SAAI;Lo;0;L;;;;;N;;;;;
+14EF;CANADIAN SYLLABICS SI;Lo;0;L;;;;;N;;;;;
+14F0;CANADIAN SYLLABICS SII;Lo;0;L;;;;;N;;;;;
+14F1;CANADIAN SYLLABICS SO;Lo;0;L;;;;;N;;;;;
+14F2;CANADIAN SYLLABICS SOO;Lo;0;L;;;;;N;;;;;
+14F3;CANADIAN SYLLABICS Y-CREE SOO;Lo;0;L;;;;;N;;;;;
+14F4;CANADIAN SYLLABICS SA;Lo;0;L;;;;;N;;;;;
+14F5;CANADIAN SYLLABICS SAA;Lo;0;L;;;;;N;;;;;
+14F6;CANADIAN SYLLABICS SWE;Lo;0;L;;;;;N;;;;;
+14F7;CANADIAN SYLLABICS WEST-CREE SWE;Lo;0;L;;;;;N;;;;;
+14F8;CANADIAN SYLLABICS SWI;Lo;0;L;;;;;N;;;;;
+14F9;CANADIAN SYLLABICS WEST-CREE SWI;Lo;0;L;;;;;N;;;;;
+14FA;CANADIAN SYLLABICS SWII;Lo;0;L;;;;;N;;;;;
+14FB;CANADIAN SYLLABICS WEST-CREE SWII;Lo;0;L;;;;;N;;;;;
+14FC;CANADIAN SYLLABICS SWO;Lo;0;L;;;;;N;;;;;
+14FD;CANADIAN SYLLABICS WEST-CREE SWO;Lo;0;L;;;;;N;;;;;
+14FE;CANADIAN SYLLABICS SWOO;Lo;0;L;;;;;N;;;;;
+14FF;CANADIAN SYLLABICS WEST-CREE SWOO;Lo;0;L;;;;;N;;;;;
+1500;CANADIAN SYLLABICS SWA;Lo;0;L;;;;;N;;;;;
+1501;CANADIAN SYLLABICS WEST-CREE SWA;Lo;0;L;;;;;N;;;;;
+1502;CANADIAN SYLLABICS SWAA;Lo;0;L;;;;;N;;;;;
+1503;CANADIAN SYLLABICS WEST-CREE SWAA;Lo;0;L;;;;;N;;;;;
+1504;CANADIAN SYLLABICS NASKAPI SWAA;Lo;0;L;;;;;N;;;;;
+1505;CANADIAN SYLLABICS S;Lo;0;L;;;;;N;;;;;
+1506;CANADIAN SYLLABICS ATHAPASCAN S;Lo;0;L;;;;;N;;;;;
+1507;CANADIAN SYLLABICS SW;Lo;0;L;;;;;N;;;;;
+1508;CANADIAN SYLLABICS BLACKFOOT S;Lo;0;L;;;;;N;;;;;
+1509;CANADIAN SYLLABICS MOOSE-CREE SK;Lo;0;L;;;;;N;;;;;
+150A;CANADIAN SYLLABICS NASKAPI SKW;Lo;0;L;;;;;N;;;;;
+150B;CANADIAN SYLLABICS NASKAPI S-W;Lo;0;L;;;;;N;;;;;
+150C;CANADIAN SYLLABICS NASKAPI SPWA;Lo;0;L;;;;;N;;;;;
+150D;CANADIAN SYLLABICS NASKAPI STWA;Lo;0;L;;;;;N;;;;;
+150E;CANADIAN SYLLABICS NASKAPI SKWA;Lo;0;L;;;;;N;;;;;
+150F;CANADIAN SYLLABICS NASKAPI SCWA;Lo;0;L;;;;;N;;;;;
+1510;CANADIAN SYLLABICS SHE;Lo;0;L;;;;;N;;;;;
+1511;CANADIAN SYLLABICS SHI;Lo;0;L;;;;;N;;;;;
+1512;CANADIAN SYLLABICS SHII;Lo;0;L;;;;;N;;;;;
+1513;CANADIAN SYLLABICS SHO;Lo;0;L;;;;;N;;;;;
+1514;CANADIAN SYLLABICS SHOO;Lo;0;L;;;;;N;;;;;
+1515;CANADIAN SYLLABICS SHA;Lo;0;L;;;;;N;;;;;
+1516;CANADIAN SYLLABICS SHAA;Lo;0;L;;;;;N;;;;;
+1517;CANADIAN SYLLABICS SHWE;Lo;0;L;;;;;N;;;;;
+1518;CANADIAN SYLLABICS WEST-CREE SHWE;Lo;0;L;;;;;N;;;;;
+1519;CANADIAN SYLLABICS SHWI;Lo;0;L;;;;;N;;;;;
+151A;CANADIAN SYLLABICS WEST-CREE SHWI;Lo;0;L;;;;;N;;;;;
+151B;CANADIAN SYLLABICS SHWII;Lo;0;L;;;;;N;;;;;
+151C;CANADIAN SYLLABICS WEST-CREE SHWII;Lo;0;L;;;;;N;;;;;
+151D;CANADIAN SYLLABICS SHWO;Lo;0;L;;;;;N;;;;;
+151E;CANADIAN SYLLABICS WEST-CREE SHWO;Lo;0;L;;;;;N;;;;;
+151F;CANADIAN SYLLABICS SHWOO;Lo;0;L;;;;;N;;;;;
+1520;CANADIAN SYLLABICS WEST-CREE SHWOO;Lo;0;L;;;;;N;;;;;
+1521;CANADIAN SYLLABICS SHWA;Lo;0;L;;;;;N;;;;;
+1522;CANADIAN SYLLABICS WEST-CREE SHWA;Lo;0;L;;;;;N;;;;;
+1523;CANADIAN SYLLABICS SHWAA;Lo;0;L;;;;;N;;;;;
+1524;CANADIAN SYLLABICS WEST-CREE SHWAA;Lo;0;L;;;;;N;;;;;
+1525;CANADIAN SYLLABICS SH;Lo;0;L;;;;;N;;;;;
+1526;CANADIAN SYLLABICS YE;Lo;0;L;;;;;N;;;;;
+1527;CANADIAN SYLLABICS YAAI;Lo;0;L;;;;;N;;;;;
+1528;CANADIAN SYLLABICS YI;Lo;0;L;;;;;N;;;;;
+1529;CANADIAN SYLLABICS YII;Lo;0;L;;;;;N;;;;;
+152A;CANADIAN SYLLABICS YO;Lo;0;L;;;;;N;;;;;
+152B;CANADIAN SYLLABICS YOO;Lo;0;L;;;;;N;;;;;
+152C;CANADIAN SYLLABICS Y-CREE YOO;Lo;0;L;;;;;N;;;;;
+152D;CANADIAN SYLLABICS YA;Lo;0;L;;;;;N;;;;;
+152E;CANADIAN SYLLABICS YAA;Lo;0;L;;;;;N;;;;;
+152F;CANADIAN SYLLABICS YWE;Lo;0;L;;;;;N;;;;;
+1530;CANADIAN SYLLABICS WEST-CREE YWE;Lo;0;L;;;;;N;;;;;
+1531;CANADIAN SYLLABICS YWI;Lo;0;L;;;;;N;;;;;
+1532;CANADIAN SYLLABICS WEST-CREE YWI;Lo;0;L;;;;;N;;;;;
+1533;CANADIAN SYLLABICS YWII;Lo;0;L;;;;;N;;;;;
+1534;CANADIAN SYLLABICS WEST-CREE YWII;Lo;0;L;;;;;N;;;;;
+1535;CANADIAN SYLLABICS YWO;Lo;0;L;;;;;N;;;;;
+1536;CANADIAN SYLLABICS WEST-CREE YWO;Lo;0;L;;;;;N;;;;;
+1537;CANADIAN SYLLABICS YWOO;Lo;0;L;;;;;N;;;;;
+1538;CANADIAN SYLLABICS WEST-CREE YWOO;Lo;0;L;;;;;N;;;;;
+1539;CANADIAN SYLLABICS YWA;Lo;0;L;;;;;N;;;;;
+153A;CANADIAN SYLLABICS WEST-CREE YWA;Lo;0;L;;;;;N;;;;;
+153B;CANADIAN SYLLABICS YWAA;Lo;0;L;;;;;N;;;;;
+153C;CANADIAN SYLLABICS WEST-CREE YWAA;Lo;0;L;;;;;N;;;;;
+153D;CANADIAN SYLLABICS NASKAPI YWAA;Lo;0;L;;;;;N;;;;;
+153E;CANADIAN SYLLABICS Y;Lo;0;L;;;;;N;;;;;
+153F;CANADIAN SYLLABICS BIBLE-CREE Y;Lo;0;L;;;;;N;;;;;
+1540;CANADIAN SYLLABICS WEST-CREE Y;Lo;0;L;;;;;N;;;;;
+1541;CANADIAN SYLLABICS SAYISI YI;Lo;0;L;;;;;N;;;;;
+1542;CANADIAN SYLLABICS RE;Lo;0;L;;;;;N;;;;;
+1543;CANADIAN SYLLABICS R-CREE RE;Lo;0;L;;;;;N;;;;;
+1544;CANADIAN SYLLABICS WEST-CREE LE;Lo;0;L;;;;;N;;;;;
+1545;CANADIAN SYLLABICS RAAI;Lo;0;L;;;;;N;;;;;
+1546;CANADIAN SYLLABICS RI;Lo;0;L;;;;;N;;;;;
+1547;CANADIAN SYLLABICS RII;Lo;0;L;;;;;N;;;;;
+1548;CANADIAN SYLLABICS RO;Lo;0;L;;;;;N;;;;;
+1549;CANADIAN SYLLABICS ROO;Lo;0;L;;;;;N;;;;;
+154A;CANADIAN SYLLABICS WEST-CREE LO;Lo;0;L;;;;;N;;;;;
+154B;CANADIAN SYLLABICS RA;Lo;0;L;;;;;N;;;;;
+154C;CANADIAN SYLLABICS RAA;Lo;0;L;;;;;N;;;;;
+154D;CANADIAN SYLLABICS WEST-CREE LA;Lo;0;L;;;;;N;;;;;
+154E;CANADIAN SYLLABICS RWAA;Lo;0;L;;;;;N;;;;;
+154F;CANADIAN SYLLABICS WEST-CREE RWAA;Lo;0;L;;;;;N;;;;;
+1550;CANADIAN SYLLABICS R;Lo;0;L;;;;;N;;;;;
+1551;CANADIAN SYLLABICS WEST-CREE R;Lo;0;L;;;;;N;;;;;
+1552;CANADIAN SYLLABICS MEDIAL R;Lo;0;L;;;;;N;;;;;
+1553;CANADIAN SYLLABICS FE;Lo;0;L;;;;;N;;;;;
+1554;CANADIAN SYLLABICS FAAI;Lo;0;L;;;;;N;;;;;
+1555;CANADIAN SYLLABICS FI;Lo;0;L;;;;;N;;;;;
+1556;CANADIAN SYLLABICS FII;Lo;0;L;;;;;N;;;;;
+1557;CANADIAN SYLLABICS FO;Lo;0;L;;;;;N;;;;;
+1558;CANADIAN SYLLABICS FOO;Lo;0;L;;;;;N;;;;;
+1559;CANADIAN SYLLABICS FA;Lo;0;L;;;;;N;;;;;
+155A;CANADIAN SYLLABICS FAA;Lo;0;L;;;;;N;;;;;
+155B;CANADIAN SYLLABICS FWAA;Lo;0;L;;;;;N;;;;;
+155C;CANADIAN SYLLABICS WEST-CREE FWAA;Lo;0;L;;;;;N;;;;;
+155D;CANADIAN SYLLABICS F;Lo;0;L;;;;;N;;;;;
+155E;CANADIAN SYLLABICS THE;Lo;0;L;;;;;N;;;;;
+155F;CANADIAN SYLLABICS N-CREE THE;Lo;0;L;;;;;N;;;;;
+1560;CANADIAN SYLLABICS THI;Lo;0;L;;;;;N;;;;;
+1561;CANADIAN SYLLABICS N-CREE THI;Lo;0;L;;;;;N;;;;;
+1562;CANADIAN SYLLABICS THII;Lo;0;L;;;;;N;;;;;
+1563;CANADIAN SYLLABICS N-CREE THII;Lo;0;L;;;;;N;;;;;
+1564;CANADIAN SYLLABICS THO;Lo;0;L;;;;;N;;;;;
+1565;CANADIAN SYLLABICS THOO;Lo;0;L;;;;;N;;;;;
+1566;CANADIAN SYLLABICS THA;Lo;0;L;;;;;N;;;;;
+1567;CANADIAN SYLLABICS THAA;Lo;0;L;;;;;N;;;;;
+1568;CANADIAN SYLLABICS THWAA;Lo;0;L;;;;;N;;;;;
+1569;CANADIAN SYLLABICS WEST-CREE THWAA;Lo;0;L;;;;;N;;;;;
+156A;CANADIAN SYLLABICS TH;Lo;0;L;;;;;N;;;;;
+156B;CANADIAN SYLLABICS TTHE;Lo;0;L;;;;;N;;;;;
+156C;CANADIAN SYLLABICS TTHI;Lo;0;L;;;;;N;;;;;
+156D;CANADIAN SYLLABICS TTHO;Lo;0;L;;;;;N;;;;;
+156E;CANADIAN SYLLABICS TTHA;Lo;0;L;;;;;N;;;;;
+156F;CANADIAN SYLLABICS TTH;Lo;0;L;;;;;N;;;;;
+1570;CANADIAN SYLLABICS TYE;Lo;0;L;;;;;N;;;;;
+1571;CANADIAN SYLLABICS TYI;Lo;0;L;;;;;N;;;;;
+1572;CANADIAN SYLLABICS TYO;Lo;0;L;;;;;N;;;;;
+1573;CANADIAN SYLLABICS TYA;Lo;0;L;;;;;N;;;;;
+1574;CANADIAN SYLLABICS NUNAVIK HE;Lo;0;L;;;;;N;;;;;
+1575;CANADIAN SYLLABICS NUNAVIK HI;Lo;0;L;;;;;N;;;;;
+1576;CANADIAN SYLLABICS NUNAVIK HII;Lo;0;L;;;;;N;;;;;
+1577;CANADIAN SYLLABICS NUNAVIK HO;Lo;0;L;;;;;N;;;;;
+1578;CANADIAN SYLLABICS NUNAVIK HOO;Lo;0;L;;;;;N;;;;;
+1579;CANADIAN SYLLABICS NUNAVIK HA;Lo;0;L;;;;;N;;;;;
+157A;CANADIAN SYLLABICS NUNAVIK HAA;Lo;0;L;;;;;N;;;;;
+157B;CANADIAN SYLLABICS NUNAVIK H;Lo;0;L;;;;;N;;;;;
+157C;CANADIAN SYLLABICS NUNAVUT H;Lo;0;L;;;;;N;;;;;
+157D;CANADIAN SYLLABICS HK;Lo;0;L;;;;;N;;;;;
+157E;CANADIAN SYLLABICS QAAI;Lo;0;L;;;;;N;;;;;
+157F;CANADIAN SYLLABICS QI;Lo;0;L;;;;;N;;;;;
+1580;CANADIAN SYLLABICS QII;Lo;0;L;;;;;N;;;;;
+1581;CANADIAN SYLLABICS QO;Lo;0;L;;;;;N;;;;;
+1582;CANADIAN SYLLABICS QOO;Lo;0;L;;;;;N;;;;;
+1583;CANADIAN SYLLABICS QA;Lo;0;L;;;;;N;;;;;
+1584;CANADIAN SYLLABICS QAA;Lo;0;L;;;;;N;;;;;
+1585;CANADIAN SYLLABICS Q;Lo;0;L;;;;;N;;;;;
+1586;CANADIAN SYLLABICS TLHE;Lo;0;L;;;;;N;;;;;
+1587;CANADIAN SYLLABICS TLHI;Lo;0;L;;;;;N;;;;;
+1588;CANADIAN SYLLABICS TLHO;Lo;0;L;;;;;N;;;;;
+1589;CANADIAN SYLLABICS TLHA;Lo;0;L;;;;;N;;;;;
+158A;CANADIAN SYLLABICS WEST-CREE RE;Lo;0;L;;;;;N;;;;;
+158B;CANADIAN SYLLABICS WEST-CREE RI;Lo;0;L;;;;;N;;;;;
+158C;CANADIAN SYLLABICS WEST-CREE RO;Lo;0;L;;;;;N;;;;;
+158D;CANADIAN SYLLABICS WEST-CREE RA;Lo;0;L;;;;;N;;;;;
+158E;CANADIAN SYLLABICS NGAAI;Lo;0;L;;;;;N;;;;;
+158F;CANADIAN SYLLABICS NGI;Lo;0;L;;;;;N;;;;;
+1590;CANADIAN SYLLABICS NGII;Lo;0;L;;;;;N;;;;;
+1591;CANADIAN SYLLABICS NGO;Lo;0;L;;;;;N;;;;;
+1592;CANADIAN SYLLABICS NGOO;Lo;0;L;;;;;N;;;;;
+1593;CANADIAN SYLLABICS NGA;Lo;0;L;;;;;N;;;;;
+1594;CANADIAN SYLLABICS NGAA;Lo;0;L;;;;;N;;;;;
+1595;CANADIAN SYLLABICS NG;Lo;0;L;;;;;N;;;;;
+1596;CANADIAN SYLLABICS NNG;Lo;0;L;;;;;N;;;;;
+1597;CANADIAN SYLLABICS SAYISI SHE;Lo;0;L;;;;;N;;;;;
+1598;CANADIAN SYLLABICS SAYISI SHI;Lo;0;L;;;;;N;;;;;
+1599;CANADIAN SYLLABICS SAYISI SHO;Lo;0;L;;;;;N;;;;;
+159A;CANADIAN SYLLABICS SAYISI SHA;Lo;0;L;;;;;N;;;;;
+159B;CANADIAN SYLLABICS WOODS-CREE THE;Lo;0;L;;;;;N;;;;;
+159C;CANADIAN SYLLABICS WOODS-CREE THI;Lo;0;L;;;;;N;;;;;
+159D;CANADIAN SYLLABICS WOODS-CREE THO;Lo;0;L;;;;;N;;;;;
+159E;CANADIAN SYLLABICS WOODS-CREE THA;Lo;0;L;;;;;N;;;;;
+159F;CANADIAN SYLLABICS WOODS-CREE TH;Lo;0;L;;;;;N;;;;;
+15A0;CANADIAN SYLLABICS LHI;Lo;0;L;;;;;N;;;;;
+15A1;CANADIAN SYLLABICS LHII;Lo;0;L;;;;;N;;;;;
+15A2;CANADIAN SYLLABICS LHO;Lo;0;L;;;;;N;;;;;
+15A3;CANADIAN SYLLABICS LHOO;Lo;0;L;;;;;N;;;;;
+15A4;CANADIAN SYLLABICS LHA;Lo;0;L;;;;;N;;;;;
+15A5;CANADIAN SYLLABICS LHAA;Lo;0;L;;;;;N;;;;;
+15A6;CANADIAN SYLLABICS LH;Lo;0;L;;;;;N;;;;;
+15A7;CANADIAN SYLLABICS TH-CREE THE;Lo;0;L;;;;;N;;;;;
+15A8;CANADIAN SYLLABICS TH-CREE THI;Lo;0;L;;;;;N;;;;;
+15A9;CANADIAN SYLLABICS TH-CREE THII;Lo;0;L;;;;;N;;;;;
+15AA;CANADIAN SYLLABICS TH-CREE THO;Lo;0;L;;;;;N;;;;;
+15AB;CANADIAN SYLLABICS TH-CREE THOO;Lo;0;L;;;;;N;;;;;
+15AC;CANADIAN SYLLABICS TH-CREE THA;Lo;0;L;;;;;N;;;;;
+15AD;CANADIAN SYLLABICS TH-CREE THAA;Lo;0;L;;;;;N;;;;;
+15AE;CANADIAN SYLLABICS TH-CREE TH;Lo;0;L;;;;;N;;;;;
+15AF;CANADIAN SYLLABICS AIVILIK B;Lo;0;L;;;;;N;;;;;
+15B0;CANADIAN SYLLABICS BLACKFOOT E;Lo;0;L;;;;;N;;;;;
+15B1;CANADIAN SYLLABICS BLACKFOOT I;Lo;0;L;;;;;N;;;;;
+15B2;CANADIAN SYLLABICS BLACKFOOT O;Lo;0;L;;;;;N;;;;;
+15B3;CANADIAN SYLLABICS BLACKFOOT A;Lo;0;L;;;;;N;;;;;
+15B4;CANADIAN SYLLABICS BLACKFOOT WE;Lo;0;L;;;;;N;;;;;
+15B5;CANADIAN SYLLABICS BLACKFOOT WI;Lo;0;L;;;;;N;;;;;
+15B6;CANADIAN SYLLABICS BLACKFOOT WO;Lo;0;L;;;;;N;;;;;
+15B7;CANADIAN SYLLABICS BLACKFOOT WA;Lo;0;L;;;;;N;;;;;
+15B8;CANADIAN SYLLABICS BLACKFOOT NE;Lo;0;L;;;;;N;;;;;
+15B9;CANADIAN SYLLABICS BLACKFOOT NI;Lo;0;L;;;;;N;;;;;
+15BA;CANADIAN SYLLABICS BLACKFOOT NO;Lo;0;L;;;;;N;;;;;
+15BB;CANADIAN SYLLABICS BLACKFOOT NA;Lo;0;L;;;;;N;;;;;
+15BC;CANADIAN SYLLABICS BLACKFOOT KE;Lo;0;L;;;;;N;;;;;
+15BD;CANADIAN SYLLABICS BLACKFOOT KI;Lo;0;L;;;;;N;;;;;
+15BE;CANADIAN SYLLABICS BLACKFOOT KO;Lo;0;L;;;;;N;;;;;
+15BF;CANADIAN SYLLABICS BLACKFOOT KA;Lo;0;L;;;;;N;;;;;
+15C0;CANADIAN SYLLABICS SAYISI HE;Lo;0;L;;;;;N;;;;;
+15C1;CANADIAN SYLLABICS SAYISI HI;Lo;0;L;;;;;N;;;;;
+15C2;CANADIAN SYLLABICS SAYISI HO;Lo;0;L;;;;;N;;;;;
+15C3;CANADIAN SYLLABICS SAYISI HA;Lo;0;L;;;;;N;;;;;
+15C4;CANADIAN SYLLABICS CARRIER GHU;Lo;0;L;;;;;N;;;;;
+15C5;CANADIAN SYLLABICS CARRIER GHO;Lo;0;L;;;;;N;;;;;
+15C6;CANADIAN SYLLABICS CARRIER GHE;Lo;0;L;;;;;N;;;;;
+15C7;CANADIAN SYLLABICS CARRIER GHEE;Lo;0;L;;;;;N;;;;;
+15C8;CANADIAN SYLLABICS CARRIER GHI;Lo;0;L;;;;;N;;;;;
+15C9;CANADIAN SYLLABICS CARRIER GHA;Lo;0;L;;;;;N;;;;;
+15CA;CANADIAN SYLLABICS CARRIER RU;Lo;0;L;;;;;N;;;;;
+15CB;CANADIAN SYLLABICS CARRIER RO;Lo;0;L;;;;;N;;;;;
+15CC;CANADIAN SYLLABICS CARRIER RE;Lo;0;L;;;;;N;;;;;
+15CD;CANADIAN SYLLABICS CARRIER REE;Lo;0;L;;;;;N;;;;;
+15CE;CANADIAN SYLLABICS CARRIER RI;Lo;0;L;;;;;N;;;;;
+15CF;CANADIAN SYLLABICS CARRIER RA;Lo;0;L;;;;;N;;;;;
+15D0;CANADIAN SYLLABICS CARRIER WU;Lo;0;L;;;;;N;;;;;
+15D1;CANADIAN SYLLABICS CARRIER WO;Lo;0;L;;;;;N;;;;;
+15D2;CANADIAN SYLLABICS CARRIER WE;Lo;0;L;;;;;N;;;;;
+15D3;CANADIAN SYLLABICS CARRIER WEE;Lo;0;L;;;;;N;;;;;
+15D4;CANADIAN SYLLABICS CARRIER WI;Lo;0;L;;;;;N;;;;;
+15D5;CANADIAN SYLLABICS CARRIER WA;Lo;0;L;;;;;N;;;;;
+15D6;CANADIAN SYLLABICS CARRIER HWU;Lo;0;L;;;;;N;;;;;
+15D7;CANADIAN SYLLABICS CARRIER HWO;Lo;0;L;;;;;N;;;;;
+15D8;CANADIAN SYLLABICS CARRIER HWE;Lo;0;L;;;;;N;;;;;
+15D9;CANADIAN SYLLABICS CARRIER HWEE;Lo;0;L;;;;;N;;;;;
+15DA;CANADIAN SYLLABICS CARRIER HWI;Lo;0;L;;;;;N;;;;;
+15DB;CANADIAN SYLLABICS CARRIER HWA;Lo;0;L;;;;;N;;;;;
+15DC;CANADIAN SYLLABICS CARRIER THU;Lo;0;L;;;;;N;;;;;
+15DD;CANADIAN SYLLABICS CARRIER THO;Lo;0;L;;;;;N;;;;;
+15DE;CANADIAN SYLLABICS CARRIER THE;Lo;0;L;;;;;N;;;;;
+15DF;CANADIAN SYLLABICS CARRIER THEE;Lo;0;L;;;;;N;;;;;
+15E0;CANADIAN SYLLABICS CARRIER THI;Lo;0;L;;;;;N;;;;;
+15E1;CANADIAN SYLLABICS CARRIER THA;Lo;0;L;;;;;N;;;;;
+15E2;CANADIAN SYLLABICS CARRIER TTU;Lo;0;L;;;;;N;;;;;
+15E3;CANADIAN SYLLABICS CARRIER TTO;Lo;0;L;;;;;N;;;;;
+15E4;CANADIAN SYLLABICS CARRIER TTE;Lo;0;L;;;;;N;;;;;
+15E5;CANADIAN SYLLABICS CARRIER TTEE;Lo;0;L;;;;;N;;;;;
+15E6;CANADIAN SYLLABICS CARRIER TTI;Lo;0;L;;;;;N;;;;;
+15E7;CANADIAN SYLLABICS CARRIER TTA;Lo;0;L;;;;;N;;;;;
+15E8;CANADIAN SYLLABICS CARRIER PU;Lo;0;L;;;;;N;;;;;
+15E9;CANADIAN SYLLABICS CARRIER PO;Lo;0;L;;;;;N;;;;;
+15EA;CANADIAN SYLLABICS CARRIER PE;Lo;0;L;;;;;N;;;;;
+15EB;CANADIAN SYLLABICS CARRIER PEE;Lo;0;L;;;;;N;;;;;
+15EC;CANADIAN SYLLABICS CARRIER PI;Lo;0;L;;;;;N;;;;;
+15ED;CANADIAN SYLLABICS CARRIER PA;Lo;0;L;;;;;N;;;;;
+15EE;CANADIAN SYLLABICS CARRIER P;Lo;0;L;;;;;N;;;;;
+15EF;CANADIAN SYLLABICS CARRIER GU;Lo;0;L;;;;;N;;;;;
+15F0;CANADIAN SYLLABICS CARRIER GO;Lo;0;L;;;;;N;;;;;
+15F1;CANADIAN SYLLABICS CARRIER GE;Lo;0;L;;;;;N;;;;;
+15F2;CANADIAN SYLLABICS CARRIER GEE;Lo;0;L;;;;;N;;;;;
+15F3;CANADIAN SYLLABICS CARRIER GI;Lo;0;L;;;;;N;;;;;
+15F4;CANADIAN SYLLABICS CARRIER GA;Lo;0;L;;;;;N;;;;;
+15F5;CANADIAN SYLLABICS CARRIER KHU;Lo;0;L;;;;;N;;;;;
+15F6;CANADIAN SYLLABICS CARRIER KHO;Lo;0;L;;;;;N;;;;;
+15F7;CANADIAN SYLLABICS CARRIER KHE;Lo;0;L;;;;;N;;;;;
+15F8;CANADIAN SYLLABICS CARRIER KHEE;Lo;0;L;;;;;N;;;;;
+15F9;CANADIAN SYLLABICS CARRIER KHI;Lo;0;L;;;;;N;;;;;
+15FA;CANADIAN SYLLABICS CARRIER KHA;Lo;0;L;;;;;N;;;;;
+15FB;CANADIAN SYLLABICS CARRIER KKU;Lo;0;L;;;;;N;;;;;
+15FC;CANADIAN SYLLABICS CARRIER KKO;Lo;0;L;;;;;N;;;;;
+15FD;CANADIAN SYLLABICS CARRIER KKE;Lo;0;L;;;;;N;;;;;
+15FE;CANADIAN SYLLABICS CARRIER KKEE;Lo;0;L;;;;;N;;;;;
+15FF;CANADIAN SYLLABICS CARRIER KKI;Lo;0;L;;;;;N;;;;;
+1600;CANADIAN SYLLABICS CARRIER KKA;Lo;0;L;;;;;N;;;;;
+1601;CANADIAN SYLLABICS CARRIER KK;Lo;0;L;;;;;N;;;;;
+1602;CANADIAN SYLLABICS CARRIER NU;Lo;0;L;;;;;N;;;;;
+1603;CANADIAN SYLLABICS CARRIER NO;Lo;0;L;;;;;N;;;;;
+1604;CANADIAN SYLLABICS CARRIER NE;Lo;0;L;;;;;N;;;;;
+1605;CANADIAN SYLLABICS CARRIER NEE;Lo;0;L;;;;;N;;;;;
+1606;CANADIAN SYLLABICS CARRIER NI;Lo;0;L;;;;;N;;;;;
+1607;CANADIAN SYLLABICS CARRIER NA;Lo;0;L;;;;;N;;;;;
+1608;CANADIAN SYLLABICS CARRIER MU;Lo;0;L;;;;;N;;;;;
+1609;CANADIAN SYLLABICS CARRIER MO;Lo;0;L;;;;;N;;;;;
+160A;CANADIAN SYLLABICS CARRIER ME;Lo;0;L;;;;;N;;;;;
+160B;CANADIAN SYLLABICS CARRIER MEE;Lo;0;L;;;;;N;;;;;
+160C;CANADIAN SYLLABICS CARRIER MI;Lo;0;L;;;;;N;;;;;
+160D;CANADIAN SYLLABICS CARRIER MA;Lo;0;L;;;;;N;;;;;
+160E;CANADIAN SYLLABICS CARRIER YU;Lo;0;L;;;;;N;;;;;
+160F;CANADIAN SYLLABICS CARRIER YO;Lo;0;L;;;;;N;;;;;
+1610;CANADIAN SYLLABICS CARRIER YE;Lo;0;L;;;;;N;;;;;
+1611;CANADIAN SYLLABICS CARRIER YEE;Lo;0;L;;;;;N;;;;;
+1612;CANADIAN SYLLABICS CARRIER YI;Lo;0;L;;;;;N;;;;;
+1613;CANADIAN SYLLABICS CARRIER YA;Lo;0;L;;;;;N;;;;;
+1614;CANADIAN SYLLABICS CARRIER JU;Lo;0;L;;;;;N;;;;;
+1615;CANADIAN SYLLABICS SAYISI JU;Lo;0;L;;;;;N;;;;;
+1616;CANADIAN SYLLABICS CARRIER JO;Lo;0;L;;;;;N;;;;;
+1617;CANADIAN SYLLABICS CARRIER JE;Lo;0;L;;;;;N;;;;;
+1618;CANADIAN SYLLABICS CARRIER JEE;Lo;0;L;;;;;N;;;;;
+1619;CANADIAN SYLLABICS CARRIER JI;Lo;0;L;;;;;N;;;;;
+161A;CANADIAN SYLLABICS SAYISI JI;Lo;0;L;;;;;N;;;;;
+161B;CANADIAN SYLLABICS CARRIER JA;Lo;0;L;;;;;N;;;;;
+161C;CANADIAN SYLLABICS CARRIER JJU;Lo;0;L;;;;;N;;;;;
+161D;CANADIAN SYLLABICS CARRIER JJO;Lo;0;L;;;;;N;;;;;
+161E;CANADIAN SYLLABICS CARRIER JJE;Lo;0;L;;;;;N;;;;;
+161F;CANADIAN SYLLABICS CARRIER JJEE;Lo;0;L;;;;;N;;;;;
+1620;CANADIAN SYLLABICS CARRIER JJI;Lo;0;L;;;;;N;;;;;
+1621;CANADIAN SYLLABICS CARRIER JJA;Lo;0;L;;;;;N;;;;;
+1622;CANADIAN SYLLABICS CARRIER LU;Lo;0;L;;;;;N;;;;;
+1623;CANADIAN SYLLABICS CARRIER LO;Lo;0;L;;;;;N;;;;;
+1624;CANADIAN SYLLABICS CARRIER LE;Lo;0;L;;;;;N;;;;;
+1625;CANADIAN SYLLABICS CARRIER LEE;Lo;0;L;;;;;N;;;;;
+1626;CANADIAN SYLLABICS CARRIER LI;Lo;0;L;;;;;N;;;;;
+1627;CANADIAN SYLLABICS CARRIER LA;Lo;0;L;;;;;N;;;;;
+1628;CANADIAN SYLLABICS CARRIER DLU;Lo;0;L;;;;;N;;;;;
+1629;CANADIAN SYLLABICS CARRIER DLO;Lo;0;L;;;;;N;;;;;
+162A;CANADIAN SYLLABICS CARRIER DLE;Lo;0;L;;;;;N;;;;;
+162B;CANADIAN SYLLABICS CARRIER DLEE;Lo;0;L;;;;;N;;;;;
+162C;CANADIAN SYLLABICS CARRIER DLI;Lo;0;L;;;;;N;;;;;
+162D;CANADIAN SYLLABICS CARRIER DLA;Lo;0;L;;;;;N;;;;;
+162E;CANADIAN SYLLABICS CARRIER LHU;Lo;0;L;;;;;N;;;;;
+162F;CANADIAN SYLLABICS CARRIER LHO;Lo;0;L;;;;;N;;;;;
+1630;CANADIAN SYLLABICS CARRIER LHE;Lo;0;L;;;;;N;;;;;
+1631;CANADIAN SYLLABICS CARRIER LHEE;Lo;0;L;;;;;N;;;;;
+1632;CANADIAN SYLLABICS CARRIER LHI;Lo;0;L;;;;;N;;;;;
+1633;CANADIAN SYLLABICS CARRIER LHA;Lo;0;L;;;;;N;;;;;
+1634;CANADIAN SYLLABICS CARRIER TLHU;Lo;0;L;;;;;N;;;;;
+1635;CANADIAN SYLLABICS CARRIER TLHO;Lo;0;L;;;;;N;;;;;
+1636;CANADIAN SYLLABICS CARRIER TLHE;Lo;0;L;;;;;N;;;;;
+1637;CANADIAN SYLLABICS CARRIER TLHEE;Lo;0;L;;;;;N;;;;;
+1638;CANADIAN SYLLABICS CARRIER TLHI;Lo;0;L;;;;;N;;;;;
+1639;CANADIAN SYLLABICS CARRIER TLHA;Lo;0;L;;;;;N;;;;;
+163A;CANADIAN SYLLABICS CARRIER TLU;Lo;0;L;;;;;N;;;;;
+163B;CANADIAN SYLLABICS CARRIER TLO;Lo;0;L;;;;;N;;;;;
+163C;CANADIAN SYLLABICS CARRIER TLE;Lo;0;L;;;;;N;;;;;
+163D;CANADIAN SYLLABICS CARRIER TLEE;Lo;0;L;;;;;N;;;;;
+163E;CANADIAN SYLLABICS CARRIER TLI;Lo;0;L;;;;;N;;;;;
+163F;CANADIAN SYLLABICS CARRIER TLA;Lo;0;L;;;;;N;;;;;
+1640;CANADIAN SYLLABICS CARRIER ZU;Lo;0;L;;;;;N;;;;;
+1641;CANADIAN SYLLABICS CARRIER ZO;Lo;0;L;;;;;N;;;;;
+1642;CANADIAN SYLLABICS CARRIER ZE;Lo;0;L;;;;;N;;;;;
+1643;CANADIAN SYLLABICS CARRIER ZEE;Lo;0;L;;;;;N;;;;;
+1644;CANADIAN SYLLABICS CARRIER ZI;Lo;0;L;;;;;N;;;;;
+1645;CANADIAN SYLLABICS CARRIER ZA;Lo;0;L;;;;;N;;;;;
+1646;CANADIAN SYLLABICS CARRIER Z;Lo;0;L;;;;;N;;;;;
+1647;CANADIAN SYLLABICS CARRIER INITIAL Z;Lo;0;L;;;;;N;;;;;
+1648;CANADIAN SYLLABICS CARRIER DZU;Lo;0;L;;;;;N;;;;;
+1649;CANADIAN SYLLABICS CARRIER DZO;Lo;0;L;;;;;N;;;;;
+164A;CANADIAN SYLLABICS CARRIER DZE;Lo;0;L;;;;;N;;;;;
+164B;CANADIAN SYLLABICS CARRIER DZEE;Lo;0;L;;;;;N;;;;;
+164C;CANADIAN SYLLABICS CARRIER DZI;Lo;0;L;;;;;N;;;;;
+164D;CANADIAN SYLLABICS CARRIER DZA;Lo;0;L;;;;;N;;;;;
+164E;CANADIAN SYLLABICS CARRIER SU;Lo;0;L;;;;;N;;;;;
+164F;CANADIAN SYLLABICS CARRIER SO;Lo;0;L;;;;;N;;;;;
+1650;CANADIAN SYLLABICS CARRIER SE;Lo;0;L;;;;;N;;;;;
+1651;CANADIAN SYLLABICS CARRIER SEE;Lo;0;L;;;;;N;;;;;
+1652;CANADIAN SYLLABICS CARRIER SI;Lo;0;L;;;;;N;;;;;
+1653;CANADIAN SYLLABICS CARRIER SA;Lo;0;L;;;;;N;;;;;
+1654;CANADIAN SYLLABICS CARRIER SHU;Lo;0;L;;;;;N;;;;;
+1655;CANADIAN SYLLABICS CARRIER SHO;Lo;0;L;;;;;N;;;;;
+1656;CANADIAN SYLLABICS CARRIER SHE;Lo;0;L;;;;;N;;;;;
+1657;CANADIAN SYLLABICS CARRIER SHEE;Lo;0;L;;;;;N;;;;;
+1658;CANADIAN SYLLABICS CARRIER SHI;Lo;0;L;;;;;N;;;;;
+1659;CANADIAN SYLLABICS CARRIER SHA;Lo;0;L;;;;;N;;;;;
+165A;CANADIAN SYLLABICS CARRIER SH;Lo;0;L;;;;;N;;;;;
+165B;CANADIAN SYLLABICS CARRIER TSU;Lo;0;L;;;;;N;;;;;
+165C;CANADIAN SYLLABICS CARRIER TSO;Lo;0;L;;;;;N;;;;;
+165D;CANADIAN SYLLABICS CARRIER TSE;Lo;0;L;;;;;N;;;;;
+165E;CANADIAN SYLLABICS CARRIER TSEE;Lo;0;L;;;;;N;;;;;
+165F;CANADIAN SYLLABICS CARRIER TSI;Lo;0;L;;;;;N;;;;;
+1660;CANADIAN SYLLABICS CARRIER TSA;Lo;0;L;;;;;N;;;;;
+1661;CANADIAN SYLLABICS CARRIER CHU;Lo;0;L;;;;;N;;;;;
+1662;CANADIAN SYLLABICS CARRIER CHO;Lo;0;L;;;;;N;;;;;
+1663;CANADIAN SYLLABICS CARRIER CHE;Lo;0;L;;;;;N;;;;;
+1664;CANADIAN SYLLABICS CARRIER CHEE;Lo;0;L;;;;;N;;;;;
+1665;CANADIAN SYLLABICS CARRIER CHI;Lo;0;L;;;;;N;;;;;
+1666;CANADIAN SYLLABICS CARRIER CHA;Lo;0;L;;;;;N;;;;;
+1667;CANADIAN SYLLABICS CARRIER TTSU;Lo;0;L;;;;;N;;;;;
+1668;CANADIAN SYLLABICS CARRIER TTSO;Lo;0;L;;;;;N;;;;;
+1669;CANADIAN SYLLABICS CARRIER TTSE;Lo;0;L;;;;;N;;;;;
+166A;CANADIAN SYLLABICS CARRIER TTSEE;Lo;0;L;;;;;N;;;;;
+166B;CANADIAN SYLLABICS CARRIER TTSI;Lo;0;L;;;;;N;;;;;
+166C;CANADIAN SYLLABICS CARRIER TTSA;Lo;0;L;;;;;N;;;;;
+166D;CANADIAN SYLLABICS CHI SIGN;Po;0;L;;;;;N;;;;;
+166E;CANADIAN SYLLABICS FULL STOP;Po;0;L;;;;;N;;;;;
+166F;CANADIAN SYLLABICS QAI;Lo;0;L;;;;;N;;;;;
+1670;CANADIAN SYLLABICS NGAI;Lo;0;L;;;;;N;;;;;
+1671;CANADIAN SYLLABICS NNGI;Lo;0;L;;;;;N;;;;;
+1672;CANADIAN SYLLABICS NNGII;Lo;0;L;;;;;N;;;;;
+1673;CANADIAN SYLLABICS NNGO;Lo;0;L;;;;;N;;;;;
+1674;CANADIAN SYLLABICS NNGOO;Lo;0;L;;;;;N;;;;;
+1675;CANADIAN SYLLABICS NNGA;Lo;0;L;;;;;N;;;;;
+1676;CANADIAN SYLLABICS NNGAA;Lo;0;L;;;;;N;;;;;
+1677;CANADIAN SYLLABICS WOODS-CREE THWEE;Lo;0;L;;;;;N;;;;;
+1678;CANADIAN SYLLABICS WOODS-CREE THWI;Lo;0;L;;;;;N;;;;;
+1679;CANADIAN SYLLABICS WOODS-CREE THWII;Lo;0;L;;;;;N;;;;;
+167A;CANADIAN SYLLABICS WOODS-CREE THWO;Lo;0;L;;;;;N;;;;;
+167B;CANADIAN SYLLABICS WOODS-CREE THWOO;Lo;0;L;;;;;N;;;;;
+167C;CANADIAN SYLLABICS WOODS-CREE THWA;Lo;0;L;;;;;N;;;;;
+167D;CANADIAN SYLLABICS WOODS-CREE THWAA;Lo;0;L;;;;;N;;;;;
+167E;CANADIAN SYLLABICS WOODS-CREE FINAL TH;Lo;0;L;;;;;N;;;;;
+167F;CANADIAN SYLLABICS BLACKFOOT W;Lo;0;L;;;;;N;;;;;
+1680;OGHAM SPACE MARK;Zs;0;WS;;;;;N;;;;;
+1681;OGHAM LETTER BEITH;Lo;0;L;;;;;N;;;;;
+1682;OGHAM LETTER LUIS;Lo;0;L;;;;;N;;;;;
+1683;OGHAM LETTER FEARN;Lo;0;L;;;;;N;;;;;
+1684;OGHAM LETTER SAIL;Lo;0;L;;;;;N;;;;;
+1685;OGHAM LETTER NION;Lo;0;L;;;;;N;;;;;
+1686;OGHAM LETTER UATH;Lo;0;L;;;;;N;;;;;
+1687;OGHAM LETTER DAIR;Lo;0;L;;;;;N;;;;;
+1688;OGHAM LETTER TINNE;Lo;0;L;;;;;N;;;;;
+1689;OGHAM LETTER COLL;Lo;0;L;;;;;N;;;;;
+168A;OGHAM LETTER CEIRT;Lo;0;L;;;;;N;;;;;
+168B;OGHAM LETTER MUIN;Lo;0;L;;;;;N;;;;;
+168C;OGHAM LETTER GORT;Lo;0;L;;;;;N;;;;;
+168D;OGHAM LETTER NGEADAL;Lo;0;L;;;;;N;;;;;
+168E;OGHAM LETTER STRAIF;Lo;0;L;;;;;N;;;;;
+168F;OGHAM LETTER RUIS;Lo;0;L;;;;;N;;;;;
+1690;OGHAM LETTER AILM;Lo;0;L;;;;;N;;;;;
+1691;OGHAM LETTER ONN;Lo;0;L;;;;;N;;;;;
+1692;OGHAM LETTER UR;Lo;0;L;;;;;N;;;;;
+1693;OGHAM LETTER EADHADH;Lo;0;L;;;;;N;;;;;
+1694;OGHAM LETTER IODHADH;Lo;0;L;;;;;N;;;;;
+1695;OGHAM LETTER EABHADH;Lo;0;L;;;;;N;;;;;
+1696;OGHAM LETTER OR;Lo;0;L;;;;;N;;;;;
+1697;OGHAM LETTER UILLEANN;Lo;0;L;;;;;N;;;;;
+1698;OGHAM LETTER IFIN;Lo;0;L;;;;;N;;;;;
+1699;OGHAM LETTER EAMHANCHOLL;Lo;0;L;;;;;N;;;;;
+169A;OGHAM LETTER PEITH;Lo;0;L;;;;;N;;;;;
+169B;OGHAM FEATHER MARK;Ps;0;ON;;;;;Y;;;;;
+169C;OGHAM REVERSED FEATHER MARK;Pe;0;ON;;;;;Y;;;;;
+16A0;RUNIC LETTER FEHU FEOH FE F;Lo;0;L;;;;;N;;;;;
+16A1;RUNIC LETTER V;Lo;0;L;;;;;N;;;;;
+16A2;RUNIC LETTER URUZ UR U;Lo;0;L;;;;;N;;;;;
+16A3;RUNIC LETTER YR;Lo;0;L;;;;;N;;;;;
+16A4;RUNIC LETTER Y;Lo;0;L;;;;;N;;;;;
+16A5;RUNIC LETTER W;Lo;0;L;;;;;N;;;;;
+16A6;RUNIC LETTER THURISAZ THURS THORN;Lo;0;L;;;;;N;;;;;
+16A7;RUNIC LETTER ETH;Lo;0;L;;;;;N;;;;;
+16A8;RUNIC LETTER ANSUZ A;Lo;0;L;;;;;N;;;;;
+16A9;RUNIC LETTER OS O;Lo;0;L;;;;;N;;;;;
+16AA;RUNIC LETTER AC A;Lo;0;L;;;;;N;;;;;
+16AB;RUNIC LETTER AESC;Lo;0;L;;;;;N;;;;;
+16AC;RUNIC LETTER LONG-BRANCH-OSS O;Lo;0;L;;;;;N;;;;;
+16AD;RUNIC LETTER SHORT-TWIG-OSS O;Lo;0;L;;;;;N;;;;;
+16AE;RUNIC LETTER O;Lo;0;L;;;;;N;;;;;
+16AF;RUNIC LETTER OE;Lo;0;L;;;;;N;;;;;
+16B0;RUNIC LETTER ON;Lo;0;L;;;;;N;;;;;
+16B1;RUNIC LETTER RAIDO RAD REID R;Lo;0;L;;;;;N;;;;;
+16B2;RUNIC LETTER KAUNA;Lo;0;L;;;;;N;;;;;
+16B3;RUNIC LETTER CEN;Lo;0;L;;;;;N;;;;;
+16B4;RUNIC LETTER KAUN K;Lo;0;L;;;;;N;;;;;
+16B5;RUNIC LETTER G;Lo;0;L;;;;;N;;;;;
+16B6;RUNIC LETTER ENG;Lo;0;L;;;;;N;;;;;
+16B7;RUNIC LETTER GEBO GYFU G;Lo;0;L;;;;;N;;;;;
+16B8;RUNIC LETTER GAR;Lo;0;L;;;;;N;;;;;
+16B9;RUNIC LETTER WUNJO WYNN W;Lo;0;L;;;;;N;;;;;
+16BA;RUNIC LETTER HAGLAZ H;Lo;0;L;;;;;N;;;;;
+16BB;RUNIC LETTER HAEGL H;Lo;0;L;;;;;N;;;;;
+16BC;RUNIC LETTER LONG-BRANCH-HAGALL H;Lo;0;L;;;;;N;;;;;
+16BD;RUNIC LETTER SHORT-TWIG-HAGALL H;Lo;0;L;;;;;N;;;;;
+16BE;RUNIC LETTER NAUDIZ NYD NAUD N;Lo;0;L;;;;;N;;;;;
+16BF;RUNIC LETTER SHORT-TWIG-NAUD N;Lo;0;L;;;;;N;;;;;
+16C0;RUNIC LETTER DOTTED-N;Lo;0;L;;;;;N;;;;;
+16C1;RUNIC LETTER ISAZ IS ISS I;Lo;0;L;;;;;N;;;;;
+16C2;RUNIC LETTER E;Lo;0;L;;;;;N;;;;;
+16C3;RUNIC LETTER JERAN J;Lo;0;L;;;;;N;;;;;
+16C4;RUNIC LETTER GER;Lo;0;L;;;;;N;;;;;
+16C5;RUNIC LETTER LONG-BRANCH-AR AE;Lo;0;L;;;;;N;;;;;
+16C6;RUNIC LETTER SHORT-TWIG-AR A;Lo;0;L;;;;;N;;;;;
+16C7;RUNIC LETTER IWAZ EOH;Lo;0;L;;;;;N;;;;;
+16C8;RUNIC LETTER PERTHO PEORTH P;Lo;0;L;;;;;N;;;;;
+16C9;RUNIC LETTER ALGIZ EOLHX;Lo;0;L;;;;;N;;;;;
+16CA;RUNIC LETTER SOWILO S;Lo;0;L;;;;;N;;;;;
+16CB;RUNIC LETTER SIGEL LONG-BRANCH-SOL S;Lo;0;L;;;;;N;;;;;
+16CC;RUNIC LETTER SHORT-TWIG-SOL S;Lo;0;L;;;;;N;;;;;
+16CD;RUNIC LETTER C;Lo;0;L;;;;;N;;;;;
+16CE;RUNIC LETTER Z;Lo;0;L;;;;;N;;;;;
+16CF;RUNIC LETTER TIWAZ TIR TYR T;Lo;0;L;;;;;N;;;;;
+16D0;RUNIC LETTER SHORT-TWIG-TYR T;Lo;0;L;;;;;N;;;;;
+16D1;RUNIC LETTER D;Lo;0;L;;;;;N;;;;;
+16D2;RUNIC LETTER BERKANAN BEORC BJARKAN B;Lo;0;L;;;;;N;;;;;
+16D3;RUNIC LETTER SHORT-TWIG-BJARKAN B;Lo;0;L;;;;;N;;;;;
+16D4;RUNIC LETTER DOTTED-P;Lo;0;L;;;;;N;;;;;
+16D5;RUNIC LETTER OPEN-P;Lo;0;L;;;;;N;;;;;
+16D6;RUNIC LETTER EHWAZ EH E;Lo;0;L;;;;;N;;;;;
+16D7;RUNIC LETTER MANNAZ MAN M;Lo;0;L;;;;;N;;;;;
+16D8;RUNIC LETTER LONG-BRANCH-MADR M;Lo;0;L;;;;;N;;;;;
+16D9;RUNIC LETTER SHORT-TWIG-MADR M;Lo;0;L;;;;;N;;;;;
+16DA;RUNIC LETTER LAUKAZ LAGU LOGR L;Lo;0;L;;;;;N;;;;;
+16DB;RUNIC LETTER DOTTED-L;Lo;0;L;;;;;N;;;;;
+16DC;RUNIC LETTER INGWAZ;Lo;0;L;;;;;N;;;;;
+16DD;RUNIC LETTER ING;Lo;0;L;;;;;N;;;;;
+16DE;RUNIC LETTER DAGAZ DAEG D;Lo;0;L;;;;;N;;;;;
+16DF;RUNIC LETTER OTHALAN ETHEL O;Lo;0;L;;;;;N;;;;;
+16E0;RUNIC LETTER EAR;Lo;0;L;;;;;N;;;;;
+16E1;RUNIC LETTER IOR;Lo;0;L;;;;;N;;;;;
+16E2;RUNIC LETTER CWEORTH;Lo;0;L;;;;;N;;;;;
+16E3;RUNIC LETTER CALC;Lo;0;L;;;;;N;;;;;
+16E4;RUNIC LETTER CEALC;Lo;0;L;;;;;N;;;;;
+16E5;RUNIC LETTER STAN;Lo;0;L;;;;;N;;;;;
+16E6;RUNIC LETTER LONG-BRANCH-YR;Lo;0;L;;;;;N;;;;;
+16E7;RUNIC LETTER SHORT-TWIG-YR;Lo;0;L;;;;;N;;;;;
+16E8;RUNIC LETTER ICELANDIC-YR;Lo;0;L;;;;;N;;;;;
+16E9;RUNIC LETTER Q;Lo;0;L;;;;;N;;;;;
+16EA;RUNIC LETTER X;Lo;0;L;;;;;N;;;;;
+16EB;RUNIC SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;
+16EC;RUNIC MULTIPLE PUNCTUATION;Po;0;L;;;;;N;;;;;
+16ED;RUNIC CROSS PUNCTUATION;Po;0;L;;;;;N;;;;;
+16EE;RUNIC ARLAUG SYMBOL;Nl;0;L;;;;17;N;;;;;
+16EF;RUNIC TVIMADUR SYMBOL;Nl;0;L;;;;18;N;;;;;
+16F0;RUNIC BELGTHOR SYMBOL;Nl;0;L;;;;19;N;;;;;
+1700;TAGALOG LETTER A;Lo;0;L;;;;;N;;;;;
+1701;TAGALOG LETTER I;Lo;0;L;;;;;N;;;;;
+1702;TAGALOG LETTER U;Lo;0;L;;;;;N;;;;;
+1703;TAGALOG LETTER KA;Lo;0;L;;;;;N;;;;;
+1704;TAGALOG LETTER GA;Lo;0;L;;;;;N;;;;;
+1705;TAGALOG LETTER NGA;Lo;0;L;;;;;N;;;;;
+1706;TAGALOG LETTER TA;Lo;0;L;;;;;N;;;;;
+1707;TAGALOG LETTER DA;Lo;0;L;;;;;N;;;;;
+1708;TAGALOG LETTER NA;Lo;0;L;;;;;N;;;;;
+1709;TAGALOG LETTER PA;Lo;0;L;;;;;N;;;;;
+170A;TAGALOG LETTER BA;Lo;0;L;;;;;N;;;;;
+170B;TAGALOG LETTER MA;Lo;0;L;;;;;N;;;;;
+170C;TAGALOG LETTER YA;Lo;0;L;;;;;N;;;;;
+170E;TAGALOG LETTER LA;Lo;0;L;;;;;N;;;;;
+170F;TAGALOG LETTER WA;Lo;0;L;;;;;N;;;;;
+1710;TAGALOG LETTER SA;Lo;0;L;;;;;N;;;;;
+1711;TAGALOG LETTER HA;Lo;0;L;;;;;N;;;;;
+1712;TAGALOG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+1713;TAGALOG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+1714;TAGALOG SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+1720;HANUNOO LETTER A;Lo;0;L;;;;;N;;;;;
+1721;HANUNOO LETTER I;Lo;0;L;;;;;N;;;;;
+1722;HANUNOO LETTER U;Lo;0;L;;;;;N;;;;;
+1723;HANUNOO LETTER KA;Lo;0;L;;;;;N;;;;;
+1724;HANUNOO LETTER GA;Lo;0;L;;;;;N;;;;;
+1725;HANUNOO LETTER NGA;Lo;0;L;;;;;N;;;;;
+1726;HANUNOO LETTER TA;Lo;0;L;;;;;N;;;;;
+1727;HANUNOO LETTER DA;Lo;0;L;;;;;N;;;;;
+1728;HANUNOO LETTER NA;Lo;0;L;;;;;N;;;;;
+1729;HANUNOO LETTER PA;Lo;0;L;;;;;N;;;;;
+172A;HANUNOO LETTER BA;Lo;0;L;;;;;N;;;;;
+172B;HANUNOO LETTER MA;Lo;0;L;;;;;N;;;;;
+172C;HANUNOO LETTER YA;Lo;0;L;;;;;N;;;;;
+172D;HANUNOO LETTER RA;Lo;0;L;;;;;N;;;;;
+172E;HANUNOO LETTER LA;Lo;0;L;;;;;N;;;;;
+172F;HANUNOO LETTER WA;Lo;0;L;;;;;N;;;;;
+1730;HANUNOO LETTER SA;Lo;0;L;;;;;N;;;;;
+1731;HANUNOO LETTER HA;Lo;0;L;;;;;N;;;;;
+1732;HANUNOO VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+1733;HANUNOO VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+1734;HANUNOO SIGN PAMUDPOD;Mn;9;NSM;;;;;N;;;;;
+1735;PHILIPPINE SINGLE PUNCTUATION;Po;0;L;;;;;N;;;;;
+1736;PHILIPPINE DOUBLE PUNCTUATION;Po;0;L;;;;;N;;;;;
+1740;BUHID LETTER A;Lo;0;L;;;;;N;;;;;
+1741;BUHID LETTER I;Lo;0;L;;;;;N;;;;;
+1742;BUHID LETTER U;Lo;0;L;;;;;N;;;;;
+1743;BUHID LETTER KA;Lo;0;L;;;;;N;;;;;
+1744;BUHID LETTER GA;Lo;0;L;;;;;N;;;;;
+1745;BUHID LETTER NGA;Lo;0;L;;;;;N;;;;;
+1746;BUHID LETTER TA;Lo;0;L;;;;;N;;;;;
+1747;BUHID LETTER DA;Lo;0;L;;;;;N;;;;;
+1748;BUHID LETTER NA;Lo;0;L;;;;;N;;;;;
+1749;BUHID LETTER PA;Lo;0;L;;;;;N;;;;;
+174A;BUHID LETTER BA;Lo;0;L;;;;;N;;;;;
+174B;BUHID LETTER MA;Lo;0;L;;;;;N;;;;;
+174C;BUHID LETTER YA;Lo;0;L;;;;;N;;;;;
+174D;BUHID LETTER RA;Lo;0;L;;;;;N;;;;;
+174E;BUHID LETTER LA;Lo;0;L;;;;;N;;;;;
+174F;BUHID LETTER WA;Lo;0;L;;;;;N;;;;;
+1750;BUHID LETTER SA;Lo;0;L;;;;;N;;;;;
+1751;BUHID LETTER HA;Lo;0;L;;;;;N;;;;;
+1752;BUHID VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+1753;BUHID VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+1760;TAGBANWA LETTER A;Lo;0;L;;;;;N;;;;;
+1761;TAGBANWA LETTER I;Lo;0;L;;;;;N;;;;;
+1762;TAGBANWA LETTER U;Lo;0;L;;;;;N;;;;;
+1763;TAGBANWA LETTER KA;Lo;0;L;;;;;N;;;;;
+1764;TAGBANWA LETTER GA;Lo;0;L;;;;;N;;;;;
+1765;TAGBANWA LETTER NGA;Lo;0;L;;;;;N;;;;;
+1766;TAGBANWA LETTER TA;Lo;0;L;;;;;N;;;;;
+1767;TAGBANWA LETTER DA;Lo;0;L;;;;;N;;;;;
+1768;TAGBANWA LETTER NA;Lo;0;L;;;;;N;;;;;
+1769;TAGBANWA LETTER PA;Lo;0;L;;;;;N;;;;;
+176A;TAGBANWA LETTER BA;Lo;0;L;;;;;N;;;;;
+176B;TAGBANWA LETTER MA;Lo;0;L;;;;;N;;;;;
+176C;TAGBANWA LETTER YA;Lo;0;L;;;;;N;;;;;
+176E;TAGBANWA LETTER LA;Lo;0;L;;;;;N;;;;;
+176F;TAGBANWA LETTER WA;Lo;0;L;;;;;N;;;;;
+1770;TAGBANWA LETTER SA;Lo;0;L;;;;;N;;;;;
+1772;TAGBANWA VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+1773;TAGBANWA VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+1780;KHMER LETTER KA;Lo;0;L;;;;;N;;;;;
+1781;KHMER LETTER KHA;Lo;0;L;;;;;N;;;;;
+1782;KHMER LETTER KO;Lo;0;L;;;;;N;;;;;
+1783;KHMER LETTER KHO;Lo;0;L;;;;;N;;;;;
+1784;KHMER LETTER NGO;Lo;0;L;;;;;N;;;;;
+1785;KHMER LETTER CA;Lo;0;L;;;;;N;;;;;
+1786;KHMER LETTER CHA;Lo;0;L;;;;;N;;;;;
+1787;KHMER LETTER CO;Lo;0;L;;;;;N;;;;;
+1788;KHMER LETTER CHO;Lo;0;L;;;;;N;;;;;
+1789;KHMER LETTER NYO;Lo;0;L;;;;;N;;;;;
+178A;KHMER LETTER DA;Lo;0;L;;;;;N;;;;;
+178B;KHMER LETTER TTHA;Lo;0;L;;;;;N;;;;;
+178C;KHMER LETTER DO;Lo;0;L;;;;;N;;;;;
+178D;KHMER LETTER TTHO;Lo;0;L;;;;;N;;;;;
+178E;KHMER LETTER NNO;Lo;0;L;;;;;N;;;;;
+178F;KHMER LETTER TA;Lo;0;L;;;;;N;;;;;
+1790;KHMER LETTER THA;Lo;0;L;;;;;N;;;;;
+1791;KHMER LETTER TO;Lo;0;L;;;;;N;;;;;
+1792;KHMER LETTER THO;Lo;0;L;;;;;N;;;;;
+1793;KHMER LETTER NO;Lo;0;L;;;;;N;;;;;
+1794;KHMER LETTER BA;Lo;0;L;;;;;N;;;;;
+1795;KHMER LETTER PHA;Lo;0;L;;;;;N;;;;;
+1796;KHMER LETTER PO;Lo;0;L;;;;;N;;;;;
+1797;KHMER LETTER PHO;Lo;0;L;;;;;N;;;;;
+1798;KHMER LETTER MO;Lo;0;L;;;;;N;;;;;
+1799;KHMER LETTER YO;Lo;0;L;;;;;N;;;;;
+179A;KHMER LETTER RO;Lo;0;L;;;;;N;;;;;
+179B;KHMER LETTER LO;Lo;0;L;;;;;N;;;;;
+179C;KHMER LETTER VO;Lo;0;L;;;;;N;;;;;
+179D;KHMER LETTER SHA;Lo;0;L;;;;;N;;;;;
+179E;KHMER LETTER SSO;Lo;0;L;;;;;N;;;;;
+179F;KHMER LETTER SA;Lo;0;L;;;;;N;;;;;
+17A0;KHMER LETTER HA;Lo;0;L;;;;;N;;;;;
+17A1;KHMER LETTER LA;Lo;0;L;;;;;N;;;;;
+17A2;KHMER LETTER QA;Lo;0;L;;;;;N;;;;;
+17A3;KHMER INDEPENDENT VOWEL QAQ;Lo;0;L;;;;;N;;;;;
+17A4;KHMER INDEPENDENT VOWEL QAA;Lo;0;L;;;;;N;;;;;
+17A5;KHMER INDEPENDENT VOWEL QI;Lo;0;L;;;;;N;;;;;
+17A6;KHMER INDEPENDENT VOWEL QII;Lo;0;L;;;;;N;;;;;
+17A7;KHMER INDEPENDENT VOWEL QU;Lo;0;L;;;;;N;;;;;
+17A8;KHMER INDEPENDENT VOWEL QUK;Lo;0;L;;;;;N;;;;;
+17A9;KHMER INDEPENDENT VOWEL QUU;Lo;0;L;;;;;N;;;;;
+17AA;KHMER INDEPENDENT VOWEL QUUV;Lo;0;L;;;;;N;;;;;
+17AB;KHMER INDEPENDENT VOWEL RY;Lo;0;L;;;;;N;;;;;
+17AC;KHMER INDEPENDENT VOWEL RYY;Lo;0;L;;;;;N;;;;;
+17AD;KHMER INDEPENDENT VOWEL LY;Lo;0;L;;;;;N;;;;;
+17AE;KHMER INDEPENDENT VOWEL LYY;Lo;0;L;;;;;N;;;;;
+17AF;KHMER INDEPENDENT VOWEL QE;Lo;0;L;;;;;N;;;;;
+17B0;KHMER INDEPENDENT VOWEL QAI;Lo;0;L;;;;;N;;;;;
+17B1;KHMER INDEPENDENT VOWEL QOO TYPE ONE;Lo;0;L;;;;;N;;;;;
+17B2;KHMER INDEPENDENT VOWEL QOO TYPE TWO;Lo;0;L;;;;;N;;;;;
+17B3;KHMER INDEPENDENT VOWEL QAU;Lo;0;L;;;;;N;;;;;
+17B4;KHMER VOWEL INHERENT AQ;Cf;0;L;;;;;N;;;;;
+17B5;KHMER VOWEL INHERENT AA;Cf;0;L;;;;;N;;;;;
+17B6;KHMER VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+17B7;KHMER VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+17B8;KHMER VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+17B9;KHMER VOWEL SIGN Y;Mn;0;NSM;;;;;N;;;;;
+17BA;KHMER VOWEL SIGN YY;Mn;0;NSM;;;;;N;;;;;
+17BB;KHMER VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+17BC;KHMER VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+17BD;KHMER VOWEL SIGN UA;Mn;0;NSM;;;;;N;;;;;
+17BE;KHMER VOWEL SIGN OE;Mc;0;L;;;;;N;;;;;
+17BF;KHMER VOWEL SIGN YA;Mc;0;L;;;;;N;;;;;
+17C0;KHMER VOWEL SIGN IE;Mc;0;L;;;;;N;;;;;
+17C1;KHMER VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+17C2;KHMER VOWEL SIGN AE;Mc;0;L;;;;;N;;;;;
+17C3;KHMER VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+17C4;KHMER VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
+17C5;KHMER VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+17C6;KHMER SIGN NIKAHIT;Mn;0;NSM;;;;;N;;;;;
+17C7;KHMER SIGN REAHMUK;Mc;0;L;;;;;N;;;;;
+17C8;KHMER SIGN YUUKALEAPINTU;Mc;0;L;;;;;N;;;;;
+17C9;KHMER SIGN MUUSIKATOAN;Mn;0;NSM;;;;;N;;;;;
+17CA;KHMER SIGN TRIISAP;Mn;0;NSM;;;;;N;;;;;
+17CB;KHMER SIGN BANTOC;Mn;0;NSM;;;;;N;;;;;
+17CC;KHMER SIGN ROBAT;Mn;0;NSM;;;;;N;;;;;
+17CD;KHMER SIGN TOANDAKHIAT;Mn;0;NSM;;;;;N;;;;;
+17CE;KHMER SIGN KAKABAT;Mn;0;NSM;;;;;N;;;;;
+17CF;KHMER SIGN AHSDA;Mn;0;NSM;;;;;N;;;;;
+17D0;KHMER SIGN SAMYOK SANNYA;Mn;0;NSM;;;;;N;;;;;
+17D1;KHMER SIGN VIRIAM;Mn;0;NSM;;;;;N;;;;;
+17D2;KHMER SIGN COENG;Mn;9;NSM;;;;;N;;;;;
+17D3;KHMER SIGN BATHAMASAT;Mn;0;NSM;;;;;N;;;;;
+17D4;KHMER SIGN KHAN;Po;0;L;;;;;N;;;;;
+17D5;KHMER SIGN BARIYOOSAN;Po;0;L;;;;;N;;;;;
+17D6;KHMER SIGN CAMNUC PII KUUH;Po;0;L;;;;;N;;;;;
+17D7;KHMER SIGN LEK TOO;Lm;0;L;;;;;N;;;;;
+17D8;KHMER SIGN BEYYAL;Po;0;L;;;;;N;;;;;
+17D9;KHMER SIGN PHNAEK MUAN;Po;0;L;;;;;N;;;;;
+17DA;KHMER SIGN KOOMUUT;Po;0;L;;;;;N;;;;;
+17DB;KHMER CURRENCY SYMBOL RIEL;Sc;0;ET;;;;;N;;;;;
+17DC;KHMER SIGN AVAKRAHASANYA;Lo;0;L;;;;;N;;;;;
+17DD;KHMER SIGN ATTHACAN;Mn;230;NSM;;;;;N;;;;;
+17E0;KHMER DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+17E1;KHMER DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+17E2;KHMER DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+17E3;KHMER DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+17E4;KHMER DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+17E5;KHMER DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+17E6;KHMER DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+17E7;KHMER DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+17E8;KHMER DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+17E9;KHMER DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+17F0;KHMER SYMBOL LEK ATTAK SON;No;0;ON;;;;0;N;;;;;
+17F1;KHMER SYMBOL LEK ATTAK MUOY;No;0;ON;;;;1;N;;;;;
+17F2;KHMER SYMBOL LEK ATTAK PII;No;0;ON;;;;2;N;;;;;
+17F3;KHMER SYMBOL LEK ATTAK BEI;No;0;ON;;;;3;N;;;;;
+17F4;KHMER SYMBOL LEK ATTAK BUON;No;0;ON;;;;4;N;;;;;
+17F5;KHMER SYMBOL LEK ATTAK PRAM;No;0;ON;;;;5;N;;;;;
+17F6;KHMER SYMBOL LEK ATTAK PRAM-MUOY;No;0;ON;;;;6;N;;;;;
+17F7;KHMER SYMBOL LEK ATTAK PRAM-PII;No;0;ON;;;;7;N;;;;;
+17F8;KHMER SYMBOL LEK ATTAK PRAM-BEI;No;0;ON;;;;8;N;;;;;
+17F9;KHMER SYMBOL LEK ATTAK PRAM-BUON;No;0;ON;;;;9;N;;;;;
+1800;MONGOLIAN BIRGA;Po;0;ON;;;;;N;;;;;
+1801;MONGOLIAN ELLIPSIS;Po;0;ON;;;;;N;;;;;
+1802;MONGOLIAN COMMA;Po;0;ON;;;;;N;;;;;
+1803;MONGOLIAN FULL STOP;Po;0;ON;;;;;N;;;;;
+1804;MONGOLIAN COLON;Po;0;ON;;;;;N;;;;;
+1805;MONGOLIAN FOUR DOTS;Po;0;ON;;;;;N;;;;;
+1806;MONGOLIAN TODO SOFT HYPHEN;Pd;0;ON;;;;;N;;;;;
+1807;MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER;Po;0;ON;;;;;N;;;;;
+1808;MONGOLIAN MANCHU COMMA;Po;0;ON;;;;;N;;;;;
+1809;MONGOLIAN MANCHU FULL STOP;Po;0;ON;;;;;N;;;;;
+180A;MONGOLIAN NIRUGU;Po;0;ON;;;;;N;;;;;
+180B;MONGOLIAN FREE VARIATION SELECTOR ONE;Mn;0;NSM;;;;;N;;;;;
+180C;MONGOLIAN FREE VARIATION SELECTOR TWO;Mn;0;NSM;;;;;N;;;;;
+180D;MONGOLIAN FREE VARIATION SELECTOR THREE;Mn;0;NSM;;;;;N;;;;;
+180E;MONGOLIAN VOWEL SEPARATOR;Zs;0;WS;;;;;N;;;;;
+1810;MONGOLIAN DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1811;MONGOLIAN DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1812;MONGOLIAN DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1813;MONGOLIAN DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1814;MONGOLIAN DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1815;MONGOLIAN DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1816;MONGOLIAN DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1817;MONGOLIAN DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1818;MONGOLIAN DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1819;MONGOLIAN DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1820;MONGOLIAN LETTER A;Lo;0;L;;;;;N;;;;;
+1821;MONGOLIAN LETTER E;Lo;0;L;;;;;N;;;;;
+1822;MONGOLIAN LETTER I;Lo;0;L;;;;;N;;;;;
+1823;MONGOLIAN LETTER O;Lo;0;L;;;;;N;;;;;
+1824;MONGOLIAN LETTER U;Lo;0;L;;;;;N;;;;;
+1825;MONGOLIAN LETTER OE;Lo;0;L;;;;;N;;;;;
+1826;MONGOLIAN LETTER UE;Lo;0;L;;;;;N;;;;;
+1827;MONGOLIAN LETTER EE;Lo;0;L;;;;;N;;;;;
+1828;MONGOLIAN LETTER NA;Lo;0;L;;;;;N;;;;;
+1829;MONGOLIAN LETTER ANG;Lo;0;L;;;;;N;;;;;
+182A;MONGOLIAN LETTER BA;Lo;0;L;;;;;N;;;;;
+182B;MONGOLIAN LETTER PA;Lo;0;L;;;;;N;;;;;
+182C;MONGOLIAN LETTER QA;Lo;0;L;;;;;N;;;;;
+182D;MONGOLIAN LETTER GA;Lo;0;L;;;;;N;;;;;
+182E;MONGOLIAN LETTER MA;Lo;0;L;;;;;N;;;;;
+182F;MONGOLIAN LETTER LA;Lo;0;L;;;;;N;;;;;
+1830;MONGOLIAN LETTER SA;Lo;0;L;;;;;N;;;;;
+1831;MONGOLIAN LETTER SHA;Lo;0;L;;;;;N;;;;;
+1832;MONGOLIAN LETTER TA;Lo;0;L;;;;;N;;;;;
+1833;MONGOLIAN LETTER DA;Lo;0;L;;;;;N;;;;;
+1834;MONGOLIAN LETTER CHA;Lo;0;L;;;;;N;;;;;
+1835;MONGOLIAN LETTER JA;Lo;0;L;;;;;N;;;;;
+1836;MONGOLIAN LETTER YA;Lo;0;L;;;;;N;;;;;
+1837;MONGOLIAN LETTER RA;Lo;0;L;;;;;N;;;;;
+1838;MONGOLIAN LETTER WA;Lo;0;L;;;;;N;;;;;
+1839;MONGOLIAN LETTER FA;Lo;0;L;;;;;N;;;;;
+183A;MONGOLIAN LETTER KA;Lo;0;L;;;;;N;;;;;
+183B;MONGOLIAN LETTER KHA;Lo;0;L;;;;;N;;;;;
+183C;MONGOLIAN LETTER TSA;Lo;0;L;;;;;N;;;;;
+183D;MONGOLIAN LETTER ZA;Lo;0;L;;;;;N;;;;;
+183E;MONGOLIAN LETTER HAA;Lo;0;L;;;;;N;;;;;
+183F;MONGOLIAN LETTER ZRA;Lo;0;L;;;;;N;;;;;
+1840;MONGOLIAN LETTER LHA;Lo;0;L;;;;;N;;;;;
+1841;MONGOLIAN LETTER ZHI;Lo;0;L;;;;;N;;;;;
+1842;MONGOLIAN LETTER CHI;Lo;0;L;;;;;N;;;;;
+1843;MONGOLIAN LETTER TODO LONG VOWEL SIGN;Lm;0;L;;;;;N;;;;;
+1844;MONGOLIAN LETTER TODO E;Lo;0;L;;;;;N;;;;;
+1845;MONGOLIAN LETTER TODO I;Lo;0;L;;;;;N;;;;;
+1846;MONGOLIAN LETTER TODO O;Lo;0;L;;;;;N;;;;;
+1847;MONGOLIAN LETTER TODO U;Lo;0;L;;;;;N;;;;;
+1848;MONGOLIAN LETTER TODO OE;Lo;0;L;;;;;N;;;;;
+1849;MONGOLIAN LETTER TODO UE;Lo;0;L;;;;;N;;;;;
+184A;MONGOLIAN LETTER TODO ANG;Lo;0;L;;;;;N;;;;;
+184B;MONGOLIAN LETTER TODO BA;Lo;0;L;;;;;N;;;;;
+184C;MONGOLIAN LETTER TODO PA;Lo;0;L;;;;;N;;;;;
+184D;MONGOLIAN LETTER TODO QA;Lo;0;L;;;;;N;;;;;
+184E;MONGOLIAN LETTER TODO GA;Lo;0;L;;;;;N;;;;;
+184F;MONGOLIAN LETTER TODO MA;Lo;0;L;;;;;N;;;;;
+1850;MONGOLIAN LETTER TODO TA;Lo;0;L;;;;;N;;;;;
+1851;MONGOLIAN LETTER TODO DA;Lo;0;L;;;;;N;;;;;
+1852;MONGOLIAN LETTER TODO CHA;Lo;0;L;;;;;N;;;;;
+1853;MONGOLIAN LETTER TODO JA;Lo;0;L;;;;;N;;;;;
+1854;MONGOLIAN LETTER TODO TSA;Lo;0;L;;;;;N;;;;;
+1855;MONGOLIAN LETTER TODO YA;Lo;0;L;;;;;N;;;;;
+1856;MONGOLIAN LETTER TODO WA;Lo;0;L;;;;;N;;;;;
+1857;MONGOLIAN LETTER TODO KA;Lo;0;L;;;;;N;;;;;
+1858;MONGOLIAN LETTER TODO GAA;Lo;0;L;;;;;N;;;;;
+1859;MONGOLIAN LETTER TODO HAA;Lo;0;L;;;;;N;;;;;
+185A;MONGOLIAN LETTER TODO JIA;Lo;0;L;;;;;N;;;;;
+185B;MONGOLIAN LETTER TODO NIA;Lo;0;L;;;;;N;;;;;
+185C;MONGOLIAN LETTER TODO DZA;Lo;0;L;;;;;N;;;;;
+185D;MONGOLIAN LETTER SIBE E;Lo;0;L;;;;;N;;;;;
+185E;MONGOLIAN LETTER SIBE I;Lo;0;L;;;;;N;;;;;
+185F;MONGOLIAN LETTER SIBE IY;Lo;0;L;;;;;N;;;;;
+1860;MONGOLIAN LETTER SIBE UE;Lo;0;L;;;;;N;;;;;
+1861;MONGOLIAN LETTER SIBE U;Lo;0;L;;;;;N;;;;;
+1862;MONGOLIAN LETTER SIBE ANG;Lo;0;L;;;;;N;;;;;
+1863;MONGOLIAN LETTER SIBE KA;Lo;0;L;;;;;N;;;;;
+1864;MONGOLIAN LETTER SIBE GA;Lo;0;L;;;;;N;;;;;
+1865;MONGOLIAN LETTER SIBE HA;Lo;0;L;;;;;N;;;;;
+1866;MONGOLIAN LETTER SIBE PA;Lo;0;L;;;;;N;;;;;
+1867;MONGOLIAN LETTER SIBE SHA;Lo;0;L;;;;;N;;;;;
+1868;MONGOLIAN LETTER SIBE TA;Lo;0;L;;;;;N;;;;;
+1869;MONGOLIAN LETTER SIBE DA;Lo;0;L;;;;;N;;;;;
+186A;MONGOLIAN LETTER SIBE JA;Lo;0;L;;;;;N;;;;;
+186B;MONGOLIAN LETTER SIBE FA;Lo;0;L;;;;;N;;;;;
+186C;MONGOLIAN LETTER SIBE GAA;Lo;0;L;;;;;N;;;;;
+186D;MONGOLIAN LETTER SIBE HAA;Lo;0;L;;;;;N;;;;;
+186E;MONGOLIAN LETTER SIBE TSA;Lo;0;L;;;;;N;;;;;
+186F;MONGOLIAN LETTER SIBE ZA;Lo;0;L;;;;;N;;;;;
+1870;MONGOLIAN LETTER SIBE RAA;Lo;0;L;;;;;N;;;;;
+1871;MONGOLIAN LETTER SIBE CHA;Lo;0;L;;;;;N;;;;;
+1872;MONGOLIAN LETTER SIBE ZHA;Lo;0;L;;;;;N;;;;;
+1873;MONGOLIAN LETTER MANCHU I;Lo;0;L;;;;;N;;;;;
+1874;MONGOLIAN LETTER MANCHU KA;Lo;0;L;;;;;N;;;;;
+1875;MONGOLIAN LETTER MANCHU RA;Lo;0;L;;;;;N;;;;;
+1876;MONGOLIAN LETTER MANCHU FA;Lo;0;L;;;;;N;;;;;
+1877;MONGOLIAN LETTER MANCHU ZHA;Lo;0;L;;;;;N;;;;;
+1880;MONGOLIAN LETTER ALI GALI ANUSVARA ONE;Lo;0;L;;;;;N;;;;;
+1881;MONGOLIAN LETTER ALI GALI VISARGA ONE;Lo;0;L;;;;;N;;;;;
+1882;MONGOLIAN LETTER ALI GALI DAMARU;Lo;0;L;;;;;N;;;;;
+1883;MONGOLIAN LETTER ALI GALI UBADAMA;Lo;0;L;;;;;N;;;;;
+1884;MONGOLIAN LETTER ALI GALI INVERTED UBADAMA;Lo;0;L;;;;;N;;;;;
+1885;MONGOLIAN LETTER ALI GALI BALUDA;Lo;0;L;;;;;N;;;;;
+1886;MONGOLIAN LETTER ALI GALI THREE BALUDA;Lo;0;L;;;;;N;;;;;
+1887;MONGOLIAN LETTER ALI GALI A;Lo;0;L;;;;;N;;;;;
+1888;MONGOLIAN LETTER ALI GALI I;Lo;0;L;;;;;N;;;;;
+1889;MONGOLIAN LETTER ALI GALI KA;Lo;0;L;;;;;N;;;;;
+188A;MONGOLIAN LETTER ALI GALI NGA;Lo;0;L;;;;;N;;;;;
+188B;MONGOLIAN LETTER ALI GALI CA;Lo;0;L;;;;;N;;;;;
+188C;MONGOLIAN LETTER ALI GALI TTA;Lo;0;L;;;;;N;;;;;
+188D;MONGOLIAN LETTER ALI GALI TTHA;Lo;0;L;;;;;N;;;;;
+188E;MONGOLIAN LETTER ALI GALI DDA;Lo;0;L;;;;;N;;;;;
+188F;MONGOLIAN LETTER ALI GALI NNA;Lo;0;L;;;;;N;;;;;
+1890;MONGOLIAN LETTER ALI GALI TA;Lo;0;L;;;;;N;;;;;
+1891;MONGOLIAN LETTER ALI GALI DA;Lo;0;L;;;;;N;;;;;
+1892;MONGOLIAN LETTER ALI GALI PA;Lo;0;L;;;;;N;;;;;
+1893;MONGOLIAN LETTER ALI GALI PHA;Lo;0;L;;;;;N;;;;;
+1894;MONGOLIAN LETTER ALI GALI SSA;Lo;0;L;;;;;N;;;;;
+1895;MONGOLIAN LETTER ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
+1896;MONGOLIAN LETTER ALI GALI ZA;Lo;0;L;;;;;N;;;;;
+1897;MONGOLIAN LETTER ALI GALI AH;Lo;0;L;;;;;N;;;;;
+1898;MONGOLIAN LETTER TODO ALI GALI TA;Lo;0;L;;;;;N;;;;;
+1899;MONGOLIAN LETTER TODO ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
+189A;MONGOLIAN LETTER MANCHU ALI GALI GHA;Lo;0;L;;;;;N;;;;;
+189B;MONGOLIAN LETTER MANCHU ALI GALI NGA;Lo;0;L;;;;;N;;;;;
+189C;MONGOLIAN LETTER MANCHU ALI GALI CA;Lo;0;L;;;;;N;;;;;
+189D;MONGOLIAN LETTER MANCHU ALI GALI JHA;Lo;0;L;;;;;N;;;;;
+189E;MONGOLIAN LETTER MANCHU ALI GALI TTA;Lo;0;L;;;;;N;;;;;
+189F;MONGOLIAN LETTER MANCHU ALI GALI DDHA;Lo;0;L;;;;;N;;;;;
+18A0;MONGOLIAN LETTER MANCHU ALI GALI TA;Lo;0;L;;;;;N;;;;;
+18A1;MONGOLIAN LETTER MANCHU ALI GALI DHA;Lo;0;L;;;;;N;;;;;
+18A2;MONGOLIAN LETTER MANCHU ALI GALI SSA;Lo;0;L;;;;;N;;;;;
+18A3;MONGOLIAN LETTER MANCHU ALI GALI CYA;Lo;0;L;;;;;N;;;;;
+18A4;MONGOLIAN LETTER MANCHU ALI GALI ZHA;Lo;0;L;;;;;N;;;;;
+18A5;MONGOLIAN LETTER MANCHU ALI GALI ZA;Lo;0;L;;;;;N;;;;;
+18A6;MONGOLIAN LETTER ALI GALI HALF U;Lo;0;L;;;;;N;;;;;
+18A7;MONGOLIAN LETTER ALI GALI HALF YA;Lo;0;L;;;;;N;;;;;
+18A8;MONGOLIAN LETTER MANCHU ALI GALI BHA;Lo;0;L;;;;;N;;;;;
+18A9;MONGOLIAN LETTER ALI GALI DAGALGA;Mn;228;NSM;;;;;N;;;;;
+18AA;MONGOLIAN LETTER MANCHU ALI GALI LHA;Lo;0;L;;;;;N;;;;;
+18B0;CANADIAN SYLLABICS OY;Lo;0;L;;;;;N;;;;;
+18B1;CANADIAN SYLLABICS AY;Lo;0;L;;;;;N;;;;;
+18B2;CANADIAN SYLLABICS AAY;Lo;0;L;;;;;N;;;;;
+18B3;CANADIAN SYLLABICS WAY;Lo;0;L;;;;;N;;;;;
+18B4;CANADIAN SYLLABICS POY;Lo;0;L;;;;;N;;;;;
+18B5;CANADIAN SYLLABICS PAY;Lo;0;L;;;;;N;;;;;
+18B6;CANADIAN SYLLABICS PWOY;Lo;0;L;;;;;N;;;;;
+18B7;CANADIAN SYLLABICS TAY;Lo;0;L;;;;;N;;;;;
+18B8;CANADIAN SYLLABICS KAY;Lo;0;L;;;;;N;;;;;
+18B9;CANADIAN SYLLABICS KWAY;Lo;0;L;;;;;N;;;;;
+18BA;CANADIAN SYLLABICS MAY;Lo;0;L;;;;;N;;;;;
+18BB;CANADIAN SYLLABICS NOY;Lo;0;L;;;;;N;;;;;
+18BC;CANADIAN SYLLABICS NAY;Lo;0;L;;;;;N;;;;;
+18BD;CANADIAN SYLLABICS LAY;Lo;0;L;;;;;N;;;;;
+18BE;CANADIAN SYLLABICS SOY;Lo;0;L;;;;;N;;;;;
+18BF;CANADIAN SYLLABICS SAY;Lo;0;L;;;;;N;;;;;
+18C0;CANADIAN SYLLABICS SHOY;Lo;0;L;;;;;N;;;;;
+18C1;CANADIAN SYLLABICS SHAY;Lo;0;L;;;;;N;;;;;
+18C2;CANADIAN SYLLABICS SHWOY;Lo;0;L;;;;;N;;;;;
+18C3;CANADIAN SYLLABICS YOY;Lo;0;L;;;;;N;;;;;
+18C4;CANADIAN SYLLABICS YAY;Lo;0;L;;;;;N;;;;;
+18C5;CANADIAN SYLLABICS RAY;Lo;0;L;;;;;N;;;;;
+18C6;CANADIAN SYLLABICS NWI;Lo;0;L;;;;;N;;;;;
+18C7;CANADIAN SYLLABICS OJIBWAY NWI;Lo;0;L;;;;;N;;;;;
+18C8;CANADIAN SYLLABICS NWII;Lo;0;L;;;;;N;;;;;
+18C9;CANADIAN SYLLABICS OJIBWAY NWII;Lo;0;L;;;;;N;;;;;
+18CA;CANADIAN SYLLABICS NWO;Lo;0;L;;;;;N;;;;;
+18CB;CANADIAN SYLLABICS OJIBWAY NWO;Lo;0;L;;;;;N;;;;;
+18CC;CANADIAN SYLLABICS NWOO;Lo;0;L;;;;;N;;;;;
+18CD;CANADIAN SYLLABICS OJIBWAY NWOO;Lo;0;L;;;;;N;;;;;
+18CE;CANADIAN SYLLABICS RWEE;Lo;0;L;;;;;N;;;;;
+18CF;CANADIAN SYLLABICS RWI;Lo;0;L;;;;;N;;;;;
+18D0;CANADIAN SYLLABICS RWII;Lo;0;L;;;;;N;;;;;
+18D1;CANADIAN SYLLABICS RWO;Lo;0;L;;;;;N;;;;;
+18D2;CANADIAN SYLLABICS RWOO;Lo;0;L;;;;;N;;;;;
+18D3;CANADIAN SYLLABICS RWA;Lo;0;L;;;;;N;;;;;
+18D4;CANADIAN SYLLABICS OJIBWAY P;Lo;0;L;;;;;N;;;;;
+18D5;CANADIAN SYLLABICS OJIBWAY T;Lo;0;L;;;;;N;;;;;
+18D6;CANADIAN SYLLABICS OJIBWAY K;Lo;0;L;;;;;N;;;;;
+18D7;CANADIAN SYLLABICS OJIBWAY C;Lo;0;L;;;;;N;;;;;
+18D8;CANADIAN SYLLABICS OJIBWAY M;Lo;0;L;;;;;N;;;;;
+18D9;CANADIAN SYLLABICS OJIBWAY N;Lo;0;L;;;;;N;;;;;
+18DA;CANADIAN SYLLABICS OJIBWAY S;Lo;0;L;;;;;N;;;;;
+18DB;CANADIAN SYLLABICS OJIBWAY SH;Lo;0;L;;;;;N;;;;;
+18DC;CANADIAN SYLLABICS EASTERN W;Lo;0;L;;;;;N;;;;;
+18DD;CANADIAN SYLLABICS WESTERN W;Lo;0;L;;;;;N;;;;;
+18DE;CANADIAN SYLLABICS FINAL SMALL RING;Lo;0;L;;;;;N;;;;;
+18DF;CANADIAN SYLLABICS FINAL RAISED DOT;Lo;0;L;;;;;N;;;;;
+18E0;CANADIAN SYLLABICS R-CREE RWE;Lo;0;L;;;;;N;;;;;
+18E1;CANADIAN SYLLABICS WEST-CREE LOO;Lo;0;L;;;;;N;;;;;
+18E2;CANADIAN SYLLABICS WEST-CREE LAA;Lo;0;L;;;;;N;;;;;
+18E3;CANADIAN SYLLABICS THWE;Lo;0;L;;;;;N;;;;;
+18E4;CANADIAN SYLLABICS THWA;Lo;0;L;;;;;N;;;;;
+18E5;CANADIAN SYLLABICS TTHWE;Lo;0;L;;;;;N;;;;;
+18E6;CANADIAN SYLLABICS TTHOO;Lo;0;L;;;;;N;;;;;
+18E7;CANADIAN SYLLABICS TTHAA;Lo;0;L;;;;;N;;;;;
+18E8;CANADIAN SYLLABICS TLHWE;Lo;0;L;;;;;N;;;;;
+18E9;CANADIAN SYLLABICS TLHOO;Lo;0;L;;;;;N;;;;;
+18EA;CANADIAN SYLLABICS SAYISI SHWE;Lo;0;L;;;;;N;;;;;
+18EB;CANADIAN SYLLABICS SAYISI SHOO;Lo;0;L;;;;;N;;;;;
+18EC;CANADIAN SYLLABICS SAYISI HOO;Lo;0;L;;;;;N;;;;;
+18ED;CANADIAN SYLLABICS CARRIER GWU;Lo;0;L;;;;;N;;;;;
+18EE;CANADIAN SYLLABICS CARRIER DENE GEE;Lo;0;L;;;;;N;;;;;
+18EF;CANADIAN SYLLABICS CARRIER GAA;Lo;0;L;;;;;N;;;;;
+18F0;CANADIAN SYLLABICS CARRIER GWA;Lo;0;L;;;;;N;;;;;
+18F1;CANADIAN SYLLABICS SAYISI JUU;Lo;0;L;;;;;N;;;;;
+18F2;CANADIAN SYLLABICS CARRIER JWA;Lo;0;L;;;;;N;;;;;
+18F3;CANADIAN SYLLABICS BEAVER DENE L;Lo;0;L;;;;;N;;;;;
+18F4;CANADIAN SYLLABICS BEAVER DENE R;Lo;0;L;;;;;N;;;;;
+18F5;CANADIAN SYLLABICS CARRIER DENTAL S;Lo;0;L;;;;;N;;;;;
+1900;LIMBU VOWEL-CARRIER LETTER;Lo;0;L;;;;;N;;;;;
+1901;LIMBU LETTER KA;Lo;0;L;;;;;N;;;;;
+1902;LIMBU LETTER KHA;Lo;0;L;;;;;N;;;;;
+1903;LIMBU LETTER GA;Lo;0;L;;;;;N;;;;;
+1904;LIMBU LETTER GHA;Lo;0;L;;;;;N;;;;;
+1905;LIMBU LETTER NGA;Lo;0;L;;;;;N;;;;;
+1906;LIMBU LETTER CA;Lo;0;L;;;;;N;;;;;
+1907;LIMBU LETTER CHA;Lo;0;L;;;;;N;;;;;
+1908;LIMBU LETTER JA;Lo;0;L;;;;;N;;;;;
+1909;LIMBU LETTER JHA;Lo;0;L;;;;;N;;;;;
+190A;LIMBU LETTER YAN;Lo;0;L;;;;;N;;;;;
+190B;LIMBU LETTER TA;Lo;0;L;;;;;N;;;;;
+190C;LIMBU LETTER THA;Lo;0;L;;;;;N;;;;;
+190D;LIMBU LETTER DA;Lo;0;L;;;;;N;;;;;
+190E;LIMBU LETTER DHA;Lo;0;L;;;;;N;;;;;
+190F;LIMBU LETTER NA;Lo;0;L;;;;;N;;;;;
+1910;LIMBU LETTER PA;Lo;0;L;;;;;N;;;;;
+1911;LIMBU LETTER PHA;Lo;0;L;;;;;N;;;;;
+1912;LIMBU LETTER BA;Lo;0;L;;;;;N;;;;;
+1913;LIMBU LETTER BHA;Lo;0;L;;;;;N;;;;;
+1914;LIMBU LETTER MA;Lo;0;L;;;;;N;;;;;
+1915;LIMBU LETTER YA;Lo;0;L;;;;;N;;;;;
+1916;LIMBU LETTER RA;Lo;0;L;;;;;N;;;;;
+1917;LIMBU LETTER LA;Lo;0;L;;;;;N;;;;;
+1918;LIMBU LETTER WA;Lo;0;L;;;;;N;;;;;
+1919;LIMBU LETTER SHA;Lo;0;L;;;;;N;;;;;
+191A;LIMBU LETTER SSA;Lo;0;L;;;;;N;;;;;
+191B;LIMBU LETTER SA;Lo;0;L;;;;;N;;;;;
+191C;LIMBU LETTER HA;Lo;0;L;;;;;N;;;;;
+1920;LIMBU VOWEL SIGN A;Mn;0;NSM;;;;;N;;;;;
+1921;LIMBU VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+1922;LIMBU VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+1923;LIMBU VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
+1924;LIMBU VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+1925;LIMBU VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
+1926;LIMBU VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+1927;LIMBU VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+1928;LIMBU VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+1929;LIMBU SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;;
+192A;LIMBU SUBJOINED LETTER RA;Mc;0;L;;;;;N;;;;;
+192B;LIMBU SUBJOINED LETTER WA;Mc;0;L;;;;;N;;;;;
+1930;LIMBU SMALL LETTER KA;Mc;0;L;;;;;N;;;;;
+1931;LIMBU SMALL LETTER NGA;Mc;0;L;;;;;N;;;;;
+1932;LIMBU SMALL LETTER ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+1933;LIMBU SMALL LETTER TA;Mc;0;L;;;;;N;;;;;
+1934;LIMBU SMALL LETTER NA;Mc;0;L;;;;;N;;;;;
+1935;LIMBU SMALL LETTER PA;Mc;0;L;;;;;N;;;;;
+1936;LIMBU SMALL LETTER MA;Mc;0;L;;;;;N;;;;;
+1937;LIMBU SMALL LETTER RA;Mc;0;L;;;;;N;;;;;
+1938;LIMBU SMALL LETTER LA;Mc;0;L;;;;;N;;;;;
+1939;LIMBU SIGN MUKPHRENG;Mn;222;NSM;;;;;N;;;;;
+193A;LIMBU SIGN KEMPHRENG;Mn;230;NSM;;;;;N;;;;;
+193B;LIMBU SIGN SA-I;Mn;220;NSM;;;;;N;;;;;
+1940;LIMBU SIGN LOO;So;0;ON;;;;;N;;;;;
+1944;LIMBU EXCLAMATION MARK;Po;0;ON;;;;;N;;;;;
+1945;LIMBU QUESTION MARK;Po;0;ON;;;;;N;;;;;
+1946;LIMBU DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1947;LIMBU DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1948;LIMBU DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1949;LIMBU DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+194A;LIMBU DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+194B;LIMBU DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+194C;LIMBU DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+194D;LIMBU DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+194E;LIMBU DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+194F;LIMBU DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1950;TAI LE LETTER KA;Lo;0;L;;;;;N;;;;;
+1951;TAI LE LETTER XA;Lo;0;L;;;;;N;;;;;
+1952;TAI LE LETTER NGA;Lo;0;L;;;;;N;;;;;
+1953;TAI LE LETTER TSA;Lo;0;L;;;;;N;;;;;
+1954;TAI LE LETTER SA;Lo;0;L;;;;;N;;;;;
+1955;TAI LE LETTER YA;Lo;0;L;;;;;N;;;;;
+1956;TAI LE LETTER TA;Lo;0;L;;;;;N;;;;;
+1957;TAI LE LETTER THA;Lo;0;L;;;;;N;;;;;
+1958;TAI LE LETTER LA;Lo;0;L;;;;;N;;;;;
+1959;TAI LE LETTER PA;Lo;0;L;;;;;N;;;;;
+195A;TAI LE LETTER PHA;Lo;0;L;;;;;N;;;;;
+195B;TAI LE LETTER MA;Lo;0;L;;;;;N;;;;;
+195C;TAI LE LETTER FA;Lo;0;L;;;;;N;;;;;
+195D;TAI LE LETTER VA;Lo;0;L;;;;;N;;;;;
+195E;TAI LE LETTER HA;Lo;0;L;;;;;N;;;;;
+195F;TAI LE LETTER QA;Lo;0;L;;;;;N;;;;;
+1960;TAI LE LETTER KHA;Lo;0;L;;;;;N;;;;;
+1961;TAI LE LETTER TSHA;Lo;0;L;;;;;N;;;;;
+1962;TAI LE LETTER NA;Lo;0;L;;;;;N;;;;;
+1963;TAI LE LETTER A;Lo;0;L;;;;;N;;;;;
+1964;TAI LE LETTER I;Lo;0;L;;;;;N;;;;;
+1965;TAI LE LETTER EE;Lo;0;L;;;;;N;;;;;
+1966;TAI LE LETTER EH;Lo;0;L;;;;;N;;;;;
+1967;TAI LE LETTER U;Lo;0;L;;;;;N;;;;;
+1968;TAI LE LETTER OO;Lo;0;L;;;;;N;;;;;
+1969;TAI LE LETTER O;Lo;0;L;;;;;N;;;;;
+196A;TAI LE LETTER UE;Lo;0;L;;;;;N;;;;;
+196B;TAI LE LETTER E;Lo;0;L;;;;;N;;;;;
+196C;TAI LE LETTER AUE;Lo;0;L;;;;;N;;;;;
+196D;TAI LE LETTER AI;Lo;0;L;;;;;N;;;;;
+1970;TAI LE LETTER TONE-2;Lo;0;L;;;;;N;;;;;
+1971;TAI LE LETTER TONE-3;Lo;0;L;;;;;N;;;;;
+1972;TAI LE LETTER TONE-4;Lo;0;L;;;;;N;;;;;
+1973;TAI LE LETTER TONE-5;Lo;0;L;;;;;N;;;;;
+1974;TAI LE LETTER TONE-6;Lo;0;L;;;;;N;;;;;
+1980;NEW TAI LUE LETTER HIGH QA;Lo;0;L;;;;;N;;;;;
+1981;NEW TAI LUE LETTER LOW QA;Lo;0;L;;;;;N;;;;;
+1982;NEW TAI LUE LETTER HIGH KA;Lo;0;L;;;;;N;;;;;
+1983;NEW TAI LUE LETTER HIGH XA;Lo;0;L;;;;;N;;;;;
+1984;NEW TAI LUE LETTER HIGH NGA;Lo;0;L;;;;;N;;;;;
+1985;NEW TAI LUE LETTER LOW KA;Lo;0;L;;;;;N;;;;;
+1986;NEW TAI LUE LETTER LOW XA;Lo;0;L;;;;;N;;;;;
+1987;NEW TAI LUE LETTER LOW NGA;Lo;0;L;;;;;N;;;;;
+1988;NEW TAI LUE LETTER HIGH TSA;Lo;0;L;;;;;N;;;;;
+1989;NEW TAI LUE LETTER HIGH SA;Lo;0;L;;;;;N;;;;;
+198A;NEW TAI LUE LETTER HIGH YA;Lo;0;L;;;;;N;;;;;
+198B;NEW TAI LUE LETTER LOW TSA;Lo;0;L;;;;;N;;;;;
+198C;NEW TAI LUE LETTER LOW SA;Lo;0;L;;;;;N;;;;;
+198D;NEW TAI LUE LETTER LOW YA;Lo;0;L;;;;;N;;;;;
+198E;NEW TAI LUE LETTER HIGH TA;Lo;0;L;;;;;N;;;;;
+198F;NEW TAI LUE LETTER HIGH THA;Lo;0;L;;;;;N;;;;;
+1990;NEW TAI LUE LETTER HIGH NA;Lo;0;L;;;;;N;;;;;
+1991;NEW TAI LUE LETTER LOW TA;Lo;0;L;;;;;N;;;;;
+1992;NEW TAI LUE LETTER LOW THA;Lo;0;L;;;;;N;;;;;
+1993;NEW TAI LUE LETTER LOW NA;Lo;0;L;;;;;N;;;;;
+1994;NEW TAI LUE LETTER HIGH PA;Lo;0;L;;;;;N;;;;;
+1995;NEW TAI LUE LETTER HIGH PHA;Lo;0;L;;;;;N;;;;;
+1996;NEW TAI LUE LETTER HIGH MA;Lo;0;L;;;;;N;;;;;
+1997;NEW TAI LUE LETTER LOW PA;Lo;0;L;;;;;N;;;;;
+1998;NEW TAI LUE LETTER LOW PHA;Lo;0;L;;;;;N;;;;;
+1999;NEW TAI LUE LETTER LOW MA;Lo;0;L;;;;;N;;;;;
+199A;NEW TAI LUE LETTER HIGH FA;Lo;0;L;;;;;N;;;;;
+199B;NEW TAI LUE LETTER HIGH VA;Lo;0;L;;;;;N;;;;;
+199C;NEW TAI LUE LETTER HIGH LA;Lo;0;L;;;;;N;;;;;
+199D;NEW TAI LUE LETTER LOW FA;Lo;0;L;;;;;N;;;;;
+199E;NEW TAI LUE LETTER LOW VA;Lo;0;L;;;;;N;;;;;
+199F;NEW TAI LUE LETTER LOW LA;Lo;0;L;;;;;N;;;;;
+19A0;NEW TAI LUE LETTER HIGH HA;Lo;0;L;;;;;N;;;;;
+19A1;NEW TAI LUE LETTER HIGH DA;Lo;0;L;;;;;N;;;;;
+19A2;NEW TAI LUE LETTER HIGH BA;Lo;0;L;;;;;N;;;;;
+19A3;NEW TAI LUE LETTER LOW HA;Lo;0;L;;;;;N;;;;;
+19A4;NEW TAI LUE LETTER LOW DA;Lo;0;L;;;;;N;;;;;
+19A5;NEW TAI LUE LETTER LOW BA;Lo;0;L;;;;;N;;;;;
+19A6;NEW TAI LUE LETTER HIGH KVA;Lo;0;L;;;;;N;;;;;
+19A7;NEW TAI LUE LETTER HIGH XVA;Lo;0;L;;;;;N;;;;;
+19A8;NEW TAI LUE LETTER LOW KVA;Lo;0;L;;;;;N;;;;;
+19A9;NEW TAI LUE LETTER LOW XVA;Lo;0;L;;;;;N;;;;;
+19AA;NEW TAI LUE LETTER HIGH SUA;Lo;0;L;;;;;N;;;;;
+19AB;NEW TAI LUE LETTER LOW SUA;Lo;0;L;;;;;N;;;;;
+19B0;NEW TAI LUE VOWEL SIGN VOWEL SHORTENER;Mc;0;L;;;;;N;;;;;
+19B1;NEW TAI LUE VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+19B2;NEW TAI LUE VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+19B3;NEW TAI LUE VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
+19B4;NEW TAI LUE VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
+19B5;NEW TAI LUE VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+19B6;NEW TAI LUE VOWEL SIGN AE;Mc;0;L;;;;;N;;;;;
+19B7;NEW TAI LUE VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+19B8;NEW TAI LUE VOWEL SIGN OA;Mc;0;L;;;;;N;;;;;
+19B9;NEW TAI LUE VOWEL SIGN UE;Mc;0;L;;;;;N;;;;;
+19BA;NEW TAI LUE VOWEL SIGN AY;Mc;0;L;;;;;N;;;;;
+19BB;NEW TAI LUE VOWEL SIGN AAY;Mc;0;L;;;;;N;;;;;
+19BC;NEW TAI LUE VOWEL SIGN UY;Mc;0;L;;;;;N;;;;;
+19BD;NEW TAI LUE VOWEL SIGN OY;Mc;0;L;;;;;N;;;;;
+19BE;NEW TAI LUE VOWEL SIGN OAY;Mc;0;L;;;;;N;;;;;
+19BF;NEW TAI LUE VOWEL SIGN UEY;Mc;0;L;;;;;N;;;;;
+19C0;NEW TAI LUE VOWEL SIGN IY;Mc;0;L;;;;;N;;;;;
+19C1;NEW TAI LUE LETTER FINAL V;Lo;0;L;;;;;N;;;;;
+19C2;NEW TAI LUE LETTER FINAL NG;Lo;0;L;;;;;N;;;;;
+19C3;NEW TAI LUE LETTER FINAL N;Lo;0;L;;;;;N;;;;;
+19C4;NEW TAI LUE LETTER FINAL M;Lo;0;L;;;;;N;;;;;
+19C5;NEW TAI LUE LETTER FINAL K;Lo;0;L;;;;;N;;;;;
+19C6;NEW TAI LUE LETTER FINAL D;Lo;0;L;;;;;N;;;;;
+19C7;NEW TAI LUE LETTER FINAL B;Lo;0;L;;;;;N;;;;;
+19C8;NEW TAI LUE TONE MARK-1;Mc;0;L;;;;;N;;;;;
+19C9;NEW TAI LUE TONE MARK-2;Mc;0;L;;;;;N;;;;;
+19D0;NEW TAI LUE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+19D1;NEW TAI LUE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+19D2;NEW TAI LUE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+19D3;NEW TAI LUE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+19D4;NEW TAI LUE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+19D5;NEW TAI LUE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+19D6;NEW TAI LUE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+19D7;NEW TAI LUE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+19D8;NEW TAI LUE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+19D9;NEW TAI LUE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+19DA;NEW TAI LUE THAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+19DE;NEW TAI LUE SIGN LAE;Po;0;ON;;;;;N;;;;;
+19DF;NEW TAI LUE SIGN LAEV;Po;0;ON;;;;;N;;;;;
+19E0;KHMER SYMBOL PATHAMASAT;So;0;ON;;;;;N;;;;;
+19E1;KHMER SYMBOL MUOY KOET;So;0;ON;;;;;N;;;;;
+19E2;KHMER SYMBOL PII KOET;So;0;ON;;;;;N;;;;;
+19E3;KHMER SYMBOL BEI KOET;So;0;ON;;;;;N;;;;;
+19E4;KHMER SYMBOL BUON KOET;So;0;ON;;;;;N;;;;;
+19E5;KHMER SYMBOL PRAM KOET;So;0;ON;;;;;N;;;;;
+19E6;KHMER SYMBOL PRAM-MUOY KOET;So;0;ON;;;;;N;;;;;
+19E7;KHMER SYMBOL PRAM-PII KOET;So;0;ON;;;;;N;;;;;
+19E8;KHMER SYMBOL PRAM-BEI KOET;So;0;ON;;;;;N;;;;;
+19E9;KHMER SYMBOL PRAM-BUON KOET;So;0;ON;;;;;N;;;;;
+19EA;KHMER SYMBOL DAP KOET;So;0;ON;;;;;N;;;;;
+19EB;KHMER SYMBOL DAP-MUOY KOET;So;0;ON;;;;;N;;;;;
+19EC;KHMER SYMBOL DAP-PII KOET;So;0;ON;;;;;N;;;;;
+19ED;KHMER SYMBOL DAP-BEI KOET;So;0;ON;;;;;N;;;;;
+19EE;KHMER SYMBOL DAP-BUON KOET;So;0;ON;;;;;N;;;;;
+19EF;KHMER SYMBOL DAP-PRAM KOET;So;0;ON;;;;;N;;;;;
+19F0;KHMER SYMBOL TUTEYASAT;So;0;ON;;;;;N;;;;;
+19F1;KHMER SYMBOL MUOY ROC;So;0;ON;;;;;N;;;;;
+19F2;KHMER SYMBOL PII ROC;So;0;ON;;;;;N;;;;;
+19F3;KHMER SYMBOL BEI ROC;So;0;ON;;;;;N;;;;;
+19F4;KHMER SYMBOL BUON ROC;So;0;ON;;;;;N;;;;;
+19F5;KHMER SYMBOL PRAM ROC;So;0;ON;;;;;N;;;;;
+19F6;KHMER SYMBOL PRAM-MUOY ROC;So;0;ON;;;;;N;;;;;
+19F7;KHMER SYMBOL PRAM-PII ROC;So;0;ON;;;;;N;;;;;
+19F8;KHMER SYMBOL PRAM-BEI ROC;So;0;ON;;;;;N;;;;;
+19F9;KHMER SYMBOL PRAM-BUON ROC;So;0;ON;;;;;N;;;;;
+19FA;KHMER SYMBOL DAP ROC;So;0;ON;;;;;N;;;;;
+19FB;KHMER SYMBOL DAP-MUOY ROC;So;0;ON;;;;;N;;;;;
+19FC;KHMER SYMBOL DAP-PII ROC;So;0;ON;;;;;N;;;;;
+19FD;KHMER SYMBOL DAP-BEI ROC;So;0;ON;;;;;N;;;;;
+19FE;KHMER SYMBOL DAP-BUON ROC;So;0;ON;;;;;N;;;;;
+19FF;KHMER SYMBOL DAP-PRAM ROC;So;0;ON;;;;;N;;;;;
+1A00;BUGINESE LETTER KA;Lo;0;L;;;;;N;;;;;
+1A01;BUGINESE LETTER GA;Lo;0;L;;;;;N;;;;;
+1A02;BUGINESE LETTER NGA;Lo;0;L;;;;;N;;;;;
+1A03;BUGINESE LETTER NGKA;Lo;0;L;;;;;N;;;;;
+1A04;BUGINESE LETTER PA;Lo;0;L;;;;;N;;;;;
+1A05;BUGINESE LETTER BA;Lo;0;L;;;;;N;;;;;
+1A06;BUGINESE LETTER MA;Lo;0;L;;;;;N;;;;;
+1A07;BUGINESE LETTER MPA;Lo;0;L;;;;;N;;;;;
+1A08;BUGINESE LETTER TA;Lo;0;L;;;;;N;;;;;
+1A09;BUGINESE LETTER DA;Lo;0;L;;;;;N;;;;;
+1A0A;BUGINESE LETTER NA;Lo;0;L;;;;;N;;;;;
+1A0B;BUGINESE LETTER NRA;Lo;0;L;;;;;N;;;;;
+1A0C;BUGINESE LETTER CA;Lo;0;L;;;;;N;;;;;
+1A0D;BUGINESE LETTER JA;Lo;0;L;;;;;N;;;;;
+1A0E;BUGINESE LETTER NYA;Lo;0;L;;;;;N;;;;;
+1A0F;BUGINESE LETTER NYCA;Lo;0;L;;;;;N;;;;;
+1A10;BUGINESE LETTER YA;Lo;0;L;;;;;N;;;;;
+1A11;BUGINESE LETTER RA;Lo;0;L;;;;;N;;;;;
+1A12;BUGINESE LETTER LA;Lo;0;L;;;;;N;;;;;
+1A13;BUGINESE LETTER VA;Lo;0;L;;;;;N;;;;;
+1A14;BUGINESE LETTER SA;Lo;0;L;;;;;N;;;;;
+1A15;BUGINESE LETTER A;Lo;0;L;;;;;N;;;;;
+1A16;BUGINESE LETTER HA;Lo;0;L;;;;;N;;;;;
+1A17;BUGINESE VOWEL SIGN I;Mn;230;NSM;;;;;N;;;;;
+1A18;BUGINESE VOWEL SIGN U;Mn;220;NSM;;;;;N;;;;;
+1A19;BUGINESE VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+1A1A;BUGINESE VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+1A1B;BUGINESE VOWEL SIGN AE;Mc;0;L;;;;;N;;;;;
+1A1E;BUGINESE PALLAWA;Po;0;L;;;;;N;;;;;
+1A1F;BUGINESE END OF SECTION;Po;0;L;;;;;N;;;;;
+1A20;TAI THAM LETTER HIGH KA;Lo;0;L;;;;;N;;;;;
+1A21;TAI THAM LETTER HIGH KHA;Lo;0;L;;;;;N;;;;;
+1A22;TAI THAM LETTER HIGH KXA;Lo;0;L;;;;;N;;;;;
+1A23;TAI THAM LETTER LOW KA;Lo;0;L;;;;;N;;;;;
+1A24;TAI THAM LETTER LOW KXA;Lo;0;L;;;;;N;;;;;
+1A25;TAI THAM LETTER LOW KHA;Lo;0;L;;;;;N;;;;;
+1A26;TAI THAM LETTER NGA;Lo;0;L;;;;;N;;;;;
+1A27;TAI THAM LETTER HIGH CA;Lo;0;L;;;;;N;;;;;
+1A28;TAI THAM LETTER HIGH CHA;Lo;0;L;;;;;N;;;;;
+1A29;TAI THAM LETTER LOW CA;Lo;0;L;;;;;N;;;;;
+1A2A;TAI THAM LETTER LOW SA;Lo;0;L;;;;;N;;;;;
+1A2B;TAI THAM LETTER LOW CHA;Lo;0;L;;;;;N;;;;;
+1A2C;TAI THAM LETTER NYA;Lo;0;L;;;;;N;;;;;
+1A2D;TAI THAM LETTER RATA;Lo;0;L;;;;;N;;;;;
+1A2E;TAI THAM LETTER HIGH RATHA;Lo;0;L;;;;;N;;;;;
+1A2F;TAI THAM LETTER DA;Lo;0;L;;;;;N;;;;;
+1A30;TAI THAM LETTER LOW RATHA;Lo;0;L;;;;;N;;;;;
+1A31;TAI THAM LETTER RANA;Lo;0;L;;;;;N;;;;;
+1A32;TAI THAM LETTER HIGH TA;Lo;0;L;;;;;N;;;;;
+1A33;TAI THAM LETTER HIGH THA;Lo;0;L;;;;;N;;;;;
+1A34;TAI THAM LETTER LOW TA;Lo;0;L;;;;;N;;;;;
+1A35;TAI THAM LETTER LOW THA;Lo;0;L;;;;;N;;;;;
+1A36;TAI THAM LETTER NA;Lo;0;L;;;;;N;;;;;
+1A37;TAI THAM LETTER BA;Lo;0;L;;;;;N;;;;;
+1A38;TAI THAM LETTER HIGH PA;Lo;0;L;;;;;N;;;;;
+1A39;TAI THAM LETTER HIGH PHA;Lo;0;L;;;;;N;;;;;
+1A3A;TAI THAM LETTER HIGH FA;Lo;0;L;;;;;N;;;;;
+1A3B;TAI THAM LETTER LOW PA;Lo;0;L;;;;;N;;;;;
+1A3C;TAI THAM LETTER LOW FA;Lo;0;L;;;;;N;;;;;
+1A3D;TAI THAM LETTER LOW PHA;Lo;0;L;;;;;N;;;;;
+1A3E;TAI THAM LETTER MA;Lo;0;L;;;;;N;;;;;
+1A3F;TAI THAM LETTER LOW YA;Lo;0;L;;;;;N;;;;;
+1A40;TAI THAM LETTER HIGH YA;Lo;0;L;;;;;N;;;;;
+1A41;TAI THAM LETTER RA;Lo;0;L;;;;;N;;;;;
+1A42;TAI THAM LETTER RUE;Lo;0;L;;;;;N;;;;;
+1A43;TAI THAM LETTER LA;Lo;0;L;;;;;N;;;;;
+1A44;TAI THAM LETTER LUE;Lo;0;L;;;;;N;;;;;
+1A45;TAI THAM LETTER WA;Lo;0;L;;;;;N;;;;;
+1A46;TAI THAM LETTER HIGH SHA;Lo;0;L;;;;;N;;;;;
+1A47;TAI THAM LETTER HIGH SSA;Lo;0;L;;;;;N;;;;;
+1A48;TAI THAM LETTER HIGH SA;Lo;0;L;;;;;N;;;;;
+1A49;TAI THAM LETTER HIGH HA;Lo;0;L;;;;;N;;;;;
+1A4A;TAI THAM LETTER LLA;Lo;0;L;;;;;N;;;;;
+1A4B;TAI THAM LETTER A;Lo;0;L;;;;;N;;;;;
+1A4C;TAI THAM LETTER LOW HA;Lo;0;L;;;;;N;;;;;
+1A4D;TAI THAM LETTER I;Lo;0;L;;;;;N;;;;;
+1A4E;TAI THAM LETTER II;Lo;0;L;;;;;N;;;;;
+1A4F;TAI THAM LETTER U;Lo;0;L;;;;;N;;;;;
+1A50;TAI THAM LETTER UU;Lo;0;L;;;;;N;;;;;
+1A51;TAI THAM LETTER EE;Lo;0;L;;;;;N;;;;;
+1A52;TAI THAM LETTER OO;Lo;0;L;;;;;N;;;;;
+1A53;TAI THAM LETTER LAE;Lo;0;L;;;;;N;;;;;
+1A54;TAI THAM LETTER GREAT SA;Lo;0;L;;;;;N;;;;;
+1A55;TAI THAM CONSONANT SIGN MEDIAL RA;Mc;0;L;;;;;N;;;;;
+1A56;TAI THAM CONSONANT SIGN MEDIAL LA;Mn;0;NSM;;;;;N;;;;;
+1A57;TAI THAM CONSONANT SIGN LA TANG LAI;Mc;0;L;;;;;N;;;;;
+1A58;TAI THAM SIGN MAI KANG LAI;Mn;0;NSM;;;;;N;;;;;
+1A59;TAI THAM CONSONANT SIGN FINAL NGA;Mn;0;NSM;;;;;N;;;;;
+1A5A;TAI THAM CONSONANT SIGN LOW PA;Mn;0;NSM;;;;;N;;;;;
+1A5B;TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA;Mn;0;NSM;;;;;N;;;;;
+1A5C;TAI THAM CONSONANT SIGN MA;Mn;0;NSM;;;;;N;;;;;
+1A5D;TAI THAM CONSONANT SIGN BA;Mn;0;NSM;;;;;N;;;;;
+1A5E;TAI THAM CONSONANT SIGN SA;Mn;0;NSM;;;;;N;;;;;
+1A60;TAI THAM SIGN SAKOT;Mn;9;NSM;;;;;N;;;;;
+1A61;TAI THAM VOWEL SIGN A;Mc;0;L;;;;;N;;;;;
+1A62;TAI THAM VOWEL SIGN MAI SAT;Mn;0;NSM;;;;;N;;;;;
+1A63;TAI THAM VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+1A64;TAI THAM VOWEL SIGN TALL AA;Mc;0;L;;;;;N;;;;;
+1A65;TAI THAM VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+1A66;TAI THAM VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+1A67;TAI THAM VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;;
+1A68;TAI THAM VOWEL SIGN UUE;Mn;0;NSM;;;;;N;;;;;
+1A69;TAI THAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+1A6A;TAI THAM VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+1A6B;TAI THAM VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+1A6C;TAI THAM VOWEL SIGN OA BELOW;Mn;0;NSM;;;;;N;;;;;
+1A6D;TAI THAM VOWEL SIGN OY;Mc;0;L;;;;;N;;;;;
+1A6E;TAI THAM VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+1A6F;TAI THAM VOWEL SIGN AE;Mc;0;L;;;;;N;;;;;
+1A70;TAI THAM VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
+1A71;TAI THAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+1A72;TAI THAM VOWEL SIGN THAM AI;Mc;0;L;;;;;N;;;;;
+1A73;TAI THAM VOWEL SIGN OA ABOVE;Mn;0;NSM;;;;;N;;;;;
+1A74;TAI THAM SIGN MAI KANG;Mn;0;NSM;;;;;N;;;;;
+1A75;TAI THAM SIGN TONE-1;Mn;230;NSM;;;;;N;;;;;
+1A76;TAI THAM SIGN TONE-2;Mn;230;NSM;;;;;N;;;;;
+1A77;TAI THAM SIGN KHUEN TONE-3;Mn;230;NSM;;;;;N;;;;;
+1A78;TAI THAM SIGN KHUEN TONE-4;Mn;230;NSM;;;;;N;;;;;
+1A79;TAI THAM SIGN KHUEN TONE-5;Mn;230;NSM;;;;;N;;;;;
+1A7A;TAI THAM SIGN RA HAAM;Mn;230;NSM;;;;;N;;;;;
+1A7B;TAI THAM SIGN MAI SAM;Mn;230;NSM;;;;;N;;;;;
+1A7C;TAI THAM SIGN KHUEN-LUE KARAN;Mn;230;NSM;;;;;N;;;;;
+1A7F;TAI THAM COMBINING CRYPTOGRAMMIC DOT;Mn;220;NSM;;;;;N;;;;;
+1A80;TAI THAM HORA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1A81;TAI THAM HORA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1A82;TAI THAM HORA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1A83;TAI THAM HORA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1A84;TAI THAM HORA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1A85;TAI THAM HORA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1A86;TAI THAM HORA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1A87;TAI THAM HORA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1A88;TAI THAM HORA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1A89;TAI THAM HORA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1A90;TAI THAM THAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1A91;TAI THAM THAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1A92;TAI THAM THAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1A93;TAI THAM THAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1A94;TAI THAM THAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1A95;TAI THAM THAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1A96;TAI THAM THAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1A97;TAI THAM THAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1A98;TAI THAM THAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1A99;TAI THAM THAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1AA0;TAI THAM SIGN WIANG;Po;0;L;;;;;N;;;;;
+1AA1;TAI THAM SIGN WIANGWAAK;Po;0;L;;;;;N;;;;;
+1AA2;TAI THAM SIGN SAWAN;Po;0;L;;;;;N;;;;;
+1AA3;TAI THAM SIGN KEOW;Po;0;L;;;;;N;;;;;
+1AA4;TAI THAM SIGN HOY;Po;0;L;;;;;N;;;;;
+1AA5;TAI THAM SIGN DOKMAI;Po;0;L;;;;;N;;;;;
+1AA6;TAI THAM SIGN REVERSED ROTATED RANA;Po;0;L;;;;;N;;;;;
+1AA7;TAI THAM SIGN MAI YAMOK;Lm;0;L;;;;;N;;;;;
+1AA8;TAI THAM SIGN KAAN;Po;0;L;;;;;N;;;;;
+1AA9;TAI THAM SIGN KAANKUU;Po;0;L;;;;;N;;;;;
+1AAA;TAI THAM SIGN SATKAAN;Po;0;L;;;;;N;;;;;
+1AAB;TAI THAM SIGN SATKAANKUU;Po;0;L;;;;;N;;;;;
+1AAC;TAI THAM SIGN HANG;Po;0;L;;;;;N;;;;;
+1AAD;TAI THAM SIGN CAANG;Po;0;L;;;;;N;;;;;
+1B00;BALINESE SIGN ULU RICEM;Mn;0;NSM;;;;;N;;;;;
+1B01;BALINESE SIGN ULU CANDRA;Mn;0;NSM;;;;;N;;;;;
+1B02;BALINESE SIGN CECEK;Mn;0;NSM;;;;;N;;;;;
+1B03;BALINESE SIGN SURANG;Mn;0;NSM;;;;;N;;;;;
+1B04;BALINESE SIGN BISAH;Mc;0;L;;;;;N;;;;;
+1B05;BALINESE LETTER AKARA;Lo;0;L;;;;;N;;;;;
+1B06;BALINESE LETTER AKARA TEDUNG;Lo;0;L;1B05 1B35;;;;N;;;;;
+1B07;BALINESE LETTER IKARA;Lo;0;L;;;;;N;;;;;
+1B08;BALINESE LETTER IKARA TEDUNG;Lo;0;L;1B07 1B35;;;;N;;;;;
+1B09;BALINESE LETTER UKARA;Lo;0;L;;;;;N;;;;;
+1B0A;BALINESE LETTER UKARA TEDUNG;Lo;0;L;1B09 1B35;;;;N;;;;;
+1B0B;BALINESE LETTER RA REPA;Lo;0;L;;;;;N;;;;;
+1B0C;BALINESE LETTER RA REPA TEDUNG;Lo;0;L;1B0B 1B35;;;;N;;;;;
+1B0D;BALINESE LETTER LA LENGA;Lo;0;L;;;;;N;;;;;
+1B0E;BALINESE LETTER LA LENGA TEDUNG;Lo;0;L;1B0D 1B35;;;;N;;;;;
+1B0F;BALINESE LETTER EKARA;Lo;0;L;;;;;N;;;;;
+1B10;BALINESE LETTER AIKARA;Lo;0;L;;;;;N;;;;;
+1B11;BALINESE LETTER OKARA;Lo;0;L;;;;;N;;;;;
+1B12;BALINESE LETTER OKARA TEDUNG;Lo;0;L;1B11 1B35;;;;N;;;;;
+1B13;BALINESE LETTER KA;Lo;0;L;;;;;N;;;;;
+1B14;BALINESE LETTER KA MAHAPRANA;Lo;0;L;;;;;N;;;;;
+1B15;BALINESE LETTER GA;Lo;0;L;;;;;N;;;;;
+1B16;BALINESE LETTER GA GORA;Lo;0;L;;;;;N;;;;;
+1B17;BALINESE LETTER NGA;Lo;0;L;;;;;N;;;;;
+1B18;BALINESE LETTER CA;Lo;0;L;;;;;N;;;;;
+1B19;BALINESE LETTER CA LACA;Lo;0;L;;;;;N;;;;;
+1B1A;BALINESE LETTER JA;Lo;0;L;;;;;N;;;;;
+1B1B;BALINESE LETTER JA JERA;Lo;0;L;;;;;N;;;;;
+1B1C;BALINESE LETTER NYA;Lo;0;L;;;;;N;;;;;
+1B1D;BALINESE LETTER TA LATIK;Lo;0;L;;;;;N;;;;;
+1B1E;BALINESE LETTER TA MURDA MAHAPRANA;Lo;0;L;;;;;N;;;;;
+1B1F;BALINESE LETTER DA MURDA ALPAPRANA;Lo;0;L;;;;;N;;;;;
+1B20;BALINESE LETTER DA MURDA MAHAPRANA;Lo;0;L;;;;;N;;;;;
+1B21;BALINESE LETTER NA RAMBAT;Lo;0;L;;;;;N;;;;;
+1B22;BALINESE LETTER TA;Lo;0;L;;;;;N;;;;;
+1B23;BALINESE LETTER TA TAWA;Lo;0;L;;;;;N;;;;;
+1B24;BALINESE LETTER DA;Lo;0;L;;;;;N;;;;;
+1B25;BALINESE LETTER DA MADU;Lo;0;L;;;;;N;;;;;
+1B26;BALINESE LETTER NA;Lo;0;L;;;;;N;;;;;
+1B27;BALINESE LETTER PA;Lo;0;L;;;;;N;;;;;
+1B28;BALINESE LETTER PA KAPAL;Lo;0;L;;;;;N;;;;;
+1B29;BALINESE LETTER BA;Lo;0;L;;;;;N;;;;;
+1B2A;BALINESE LETTER BA KEMBANG;Lo;0;L;;;;;N;;;;;
+1B2B;BALINESE LETTER MA;Lo;0;L;;;;;N;;;;;
+1B2C;BALINESE LETTER YA;Lo;0;L;;;;;N;;;;;
+1B2D;BALINESE LETTER RA;Lo;0;L;;;;;N;;;;;
+1B2E;BALINESE LETTER LA;Lo;0;L;;;;;N;;;;;
+1B2F;BALINESE LETTER WA;Lo;0;L;;;;;N;;;;;
+1B30;BALINESE LETTER SA SAGA;Lo;0;L;;;;;N;;;;;
+1B31;BALINESE LETTER SA SAPA;Lo;0;L;;;;;N;;;;;
+1B32;BALINESE LETTER SA;Lo;0;L;;;;;N;;;;;
+1B33;BALINESE LETTER HA;Lo;0;L;;;;;N;;;;;
+1B34;BALINESE SIGN REREKAN;Mn;7;NSM;;;;;N;;;;;
+1B35;BALINESE VOWEL SIGN TEDUNG;Mc;0;L;;;;;N;;;;;
+1B36;BALINESE VOWEL SIGN ULU;Mn;0;NSM;;;;;N;;;;;
+1B37;BALINESE VOWEL SIGN ULU SARI;Mn;0;NSM;;;;;N;;;;;
+1B38;BALINESE VOWEL SIGN SUKU;Mn;0;NSM;;;;;N;;;;;
+1B39;BALINESE VOWEL SIGN SUKU ILUT;Mn;0;NSM;;;;;N;;;;;
+1B3A;BALINESE VOWEL SIGN RA REPA;Mn;0;NSM;;;;;N;;;;;
+1B3B;BALINESE VOWEL SIGN RA REPA TEDUNG;Mc;0;L;1B3A 1B35;;;;N;;;;;
+1B3C;BALINESE VOWEL SIGN LA LENGA;Mn;0;NSM;;;;;N;;;;;
+1B3D;BALINESE VOWEL SIGN LA LENGA TEDUNG;Mc;0;L;1B3C 1B35;;;;N;;;;;
+1B3E;BALINESE VOWEL SIGN TALING;Mc;0;L;;;;;N;;;;;
+1B3F;BALINESE VOWEL SIGN TALING REPA;Mc;0;L;;;;;N;;;;;
+1B40;BALINESE VOWEL SIGN TALING TEDUNG;Mc;0;L;1B3E 1B35;;;;N;;;;;
+1B41;BALINESE VOWEL SIGN TALING REPA TEDUNG;Mc;0;L;1B3F 1B35;;;;N;;;;;
+1B42;BALINESE VOWEL SIGN PEPET;Mn;0;NSM;;;;;N;;;;;
+1B43;BALINESE VOWEL SIGN PEPET TEDUNG;Mc;0;L;1B42 1B35;;;;N;;;;;
+1B44;BALINESE ADEG ADEG;Mc;9;L;;;;;N;;;;;
+1B45;BALINESE LETTER KAF SASAK;Lo;0;L;;;;;N;;;;;
+1B46;BALINESE LETTER KHOT SASAK;Lo;0;L;;;;;N;;;;;
+1B47;BALINESE LETTER TZIR SASAK;Lo;0;L;;;;;N;;;;;
+1B48;BALINESE LETTER EF SASAK;Lo;0;L;;;;;N;;;;;
+1B49;BALINESE LETTER VE SASAK;Lo;0;L;;;;;N;;;;;
+1B4A;BALINESE LETTER ZAL SASAK;Lo;0;L;;;;;N;;;;;
+1B4B;BALINESE LETTER ASYURA SASAK;Lo;0;L;;;;;N;;;;;
+1B50;BALINESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1B51;BALINESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1B52;BALINESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1B53;BALINESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1B54;BALINESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1B55;BALINESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1B56;BALINESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1B57;BALINESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1B58;BALINESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1B59;BALINESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1B5A;BALINESE PANTI;Po;0;L;;;;;N;;;;;
+1B5B;BALINESE PAMADA;Po;0;L;;;;;N;;;;;
+1B5C;BALINESE WINDU;Po;0;L;;;;;N;;;;;
+1B5D;BALINESE CARIK PAMUNGKAH;Po;0;L;;;;;N;;;;;
+1B5E;BALINESE CARIK SIKI;Po;0;L;;;;;N;;;;;
+1B5F;BALINESE CARIK PAREREN;Po;0;L;;;;;N;;;;;
+1B60;BALINESE PAMENENG;Po;0;L;;;;;N;;;;;
+1B61;BALINESE MUSICAL SYMBOL DONG;So;0;L;;;;;N;;;;;
+1B62;BALINESE MUSICAL SYMBOL DENG;So;0;L;;;;;N;;;;;
+1B63;BALINESE MUSICAL SYMBOL DUNG;So;0;L;;;;;N;;;;;
+1B64;BALINESE MUSICAL SYMBOL DANG;So;0;L;;;;;N;;;;;
+1B65;BALINESE MUSICAL SYMBOL DANG SURANG;So;0;L;;;;;N;;;;;
+1B66;BALINESE MUSICAL SYMBOL DING;So;0;L;;;;;N;;;;;
+1B67;BALINESE MUSICAL SYMBOL DAENG;So;0;L;;;;;N;;;;;
+1B68;BALINESE MUSICAL SYMBOL DEUNG;So;0;L;;;;;N;;;;;
+1B69;BALINESE MUSICAL SYMBOL DAING;So;0;L;;;;;N;;;;;
+1B6A;BALINESE MUSICAL SYMBOL DANG GEDE;So;0;L;;;;;N;;;;;
+1B6B;BALINESE MUSICAL SYMBOL COMBINING TEGEH;Mn;230;NSM;;;;;N;;;;;
+1B6C;BALINESE MUSICAL SYMBOL COMBINING ENDEP;Mn;220;NSM;;;;;N;;;;;
+1B6D;BALINESE MUSICAL SYMBOL COMBINING KEMPUL;Mn;230;NSM;;;;;N;;;;;
+1B6E;BALINESE MUSICAL SYMBOL COMBINING KEMPLI;Mn;230;NSM;;;;;N;;;;;
+1B6F;BALINESE MUSICAL SYMBOL COMBINING JEGOGAN;Mn;230;NSM;;;;;N;;;;;
+1B70;BALINESE MUSICAL SYMBOL COMBINING KEMPUL WITH JEGOGAN;Mn;230;NSM;;;;;N;;;;;
+1B71;BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN;Mn;230;NSM;;;;;N;;;;;
+1B72;BALINESE MUSICAL SYMBOL COMBINING BENDE;Mn;230;NSM;;;;;N;;;;;
+1B73;BALINESE MUSICAL SYMBOL COMBINING GONG;Mn;230;NSM;;;;;N;;;;;
+1B74;BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG;So;0;L;;;;;N;;;;;
+1B75;BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG;So;0;L;;;;;N;;;;;
+1B76;BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK;So;0;L;;;;;N;;;;;
+1B77;BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK;So;0;L;;;;;N;;;;;
+1B78;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG;So;0;L;;;;;N;;;;;
+1B79;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG;So;0;L;;;;;N;;;;;
+1B7A;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK;So;0;L;;;;;N;;;;;
+1B7B;BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK;So;0;L;;;;;N;;;;;
+1B7C;BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING;So;0;L;;;;;N;;;;;
+1B80;SUNDANESE SIGN PANYECEK;Mn;0;NSM;;;;;N;;;;;
+1B81;SUNDANESE SIGN PANGLAYAR;Mn;0;NSM;;;;;N;;;;;
+1B82;SUNDANESE SIGN PANGWISAD;Mc;0;L;;;;;N;;;;;
+1B83;SUNDANESE LETTER A;Lo;0;L;;;;;N;;;;;
+1B84;SUNDANESE LETTER I;Lo;0;L;;;;;N;;;;;
+1B85;SUNDANESE LETTER U;Lo;0;L;;;;;N;;;;;
+1B86;SUNDANESE LETTER AE;Lo;0;L;;;;;N;;;;;
+1B87;SUNDANESE LETTER O;Lo;0;L;;;;;N;;;;;
+1B88;SUNDANESE LETTER E;Lo;0;L;;;;;N;;;;;
+1B89;SUNDANESE LETTER EU;Lo;0;L;;;;;N;;;;;
+1B8A;SUNDANESE LETTER KA;Lo;0;L;;;;;N;;;;;
+1B8B;SUNDANESE LETTER QA;Lo;0;L;;;;;N;;;;;
+1B8C;SUNDANESE LETTER GA;Lo;0;L;;;;;N;;;;;
+1B8D;SUNDANESE LETTER NGA;Lo;0;L;;;;;N;;;;;
+1B8E;SUNDANESE LETTER CA;Lo;0;L;;;;;N;;;;;
+1B8F;SUNDANESE LETTER JA;Lo;0;L;;;;;N;;;;;
+1B90;SUNDANESE LETTER ZA;Lo;0;L;;;;;N;;;;;
+1B91;SUNDANESE LETTER NYA;Lo;0;L;;;;;N;;;;;
+1B92;SUNDANESE LETTER TA;Lo;0;L;;;;;N;;;;;
+1B93;SUNDANESE LETTER DA;Lo;0;L;;;;;N;;;;;
+1B94;SUNDANESE LETTER NA;Lo;0;L;;;;;N;;;;;
+1B95;SUNDANESE LETTER PA;Lo;0;L;;;;;N;;;;;
+1B96;SUNDANESE LETTER FA;Lo;0;L;;;;;N;;;;;
+1B97;SUNDANESE LETTER VA;Lo;0;L;;;;;N;;;;;
+1B98;SUNDANESE LETTER BA;Lo;0;L;;;;;N;;;;;
+1B99;SUNDANESE LETTER MA;Lo;0;L;;;;;N;;;;;
+1B9A;SUNDANESE LETTER YA;Lo;0;L;;;;;N;;;;;
+1B9B;SUNDANESE LETTER RA;Lo;0;L;;;;;N;;;;;
+1B9C;SUNDANESE LETTER LA;Lo;0;L;;;;;N;;;;;
+1B9D;SUNDANESE LETTER WA;Lo;0;L;;;;;N;;;;;
+1B9E;SUNDANESE LETTER SA;Lo;0;L;;;;;N;;;;;
+1B9F;SUNDANESE LETTER XA;Lo;0;L;;;;;N;;;;;
+1BA0;SUNDANESE LETTER HA;Lo;0;L;;;;;N;;;;;
+1BA1;SUNDANESE CONSONANT SIGN PAMINGKAL;Mc;0;L;;;;;N;;;;;
+1BA2;SUNDANESE CONSONANT SIGN PANYAKRA;Mn;0;NSM;;;;;N;;;;;
+1BA3;SUNDANESE CONSONANT SIGN PANYIKU;Mn;0;NSM;;;;;N;;;;;
+1BA4;SUNDANESE VOWEL SIGN PANGHULU;Mn;0;NSM;;;;;N;;;;;
+1BA5;SUNDANESE VOWEL SIGN PANYUKU;Mn;0;NSM;;;;;N;;;;;
+1BA6;SUNDANESE VOWEL SIGN PANAELAENG;Mc;0;L;;;;;N;;;;;
+1BA7;SUNDANESE VOWEL SIGN PANOLONG;Mc;0;L;;;;;N;;;;;
+1BA8;SUNDANESE VOWEL SIGN PAMEPET;Mn;0;NSM;;;;;N;;;;;
+1BA9;SUNDANESE VOWEL SIGN PANEULEUNG;Mn;0;NSM;;;;;N;;;;;
+1BAA;SUNDANESE SIGN PAMAAEH;Mc;9;L;;;;;N;;;;;
+1BAE;SUNDANESE LETTER KHA;Lo;0;L;;;;;N;;;;;
+1BAF;SUNDANESE LETTER SYA;Lo;0;L;;;;;N;;;;;
+1BB0;SUNDANESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1BB1;SUNDANESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1BB2;SUNDANESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1BB3;SUNDANESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1BB4;SUNDANESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1BB5;SUNDANESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1BB6;SUNDANESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1BB7;SUNDANESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1BB8;SUNDANESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1BB9;SUNDANESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1C00;LEPCHA LETTER KA;Lo;0;L;;;;;N;;;;;
+1C01;LEPCHA LETTER KLA;Lo;0;L;;;;;N;;;;;
+1C02;LEPCHA LETTER KHA;Lo;0;L;;;;;N;;;;;
+1C03;LEPCHA LETTER GA;Lo;0;L;;;;;N;;;;;
+1C04;LEPCHA LETTER GLA;Lo;0;L;;;;;N;;;;;
+1C05;LEPCHA LETTER NGA;Lo;0;L;;;;;N;;;;;
+1C06;LEPCHA LETTER CA;Lo;0;L;;;;;N;;;;;
+1C07;LEPCHA LETTER CHA;Lo;0;L;;;;;N;;;;;
+1C08;LEPCHA LETTER JA;Lo;0;L;;;;;N;;;;;
+1C09;LEPCHA LETTER NYA;Lo;0;L;;;;;N;;;;;
+1C0A;LEPCHA LETTER TA;Lo;0;L;;;;;N;;;;;
+1C0B;LEPCHA LETTER THA;Lo;0;L;;;;;N;;;;;
+1C0C;LEPCHA LETTER DA;Lo;0;L;;;;;N;;;;;
+1C0D;LEPCHA LETTER NA;Lo;0;L;;;;;N;;;;;
+1C0E;LEPCHA LETTER PA;Lo;0;L;;;;;N;;;;;
+1C0F;LEPCHA LETTER PLA;Lo;0;L;;;;;N;;;;;
+1C10;LEPCHA LETTER PHA;Lo;0;L;;;;;N;;;;;
+1C11;LEPCHA LETTER FA;Lo;0;L;;;;;N;;;;;
+1C12;LEPCHA LETTER FLA;Lo;0;L;;;;;N;;;;;
+1C13;LEPCHA LETTER BA;Lo;0;L;;;;;N;;;;;
+1C14;LEPCHA LETTER BLA;Lo;0;L;;;;;N;;;;;
+1C15;LEPCHA LETTER MA;Lo;0;L;;;;;N;;;;;
+1C16;LEPCHA LETTER MLA;Lo;0;L;;;;;N;;;;;
+1C17;LEPCHA LETTER TSA;Lo;0;L;;;;;N;;;;;
+1C18;LEPCHA LETTER TSHA;Lo;0;L;;;;;N;;;;;
+1C19;LEPCHA LETTER DZA;Lo;0;L;;;;;N;;;;;
+1C1A;LEPCHA LETTER YA;Lo;0;L;;;;;N;;;;;
+1C1B;LEPCHA LETTER RA;Lo;0;L;;;;;N;;;;;
+1C1C;LEPCHA LETTER LA;Lo;0;L;;;;;N;;;;;
+1C1D;LEPCHA LETTER HA;Lo;0;L;;;;;N;;;;;
+1C1E;LEPCHA LETTER HLA;Lo;0;L;;;;;N;;;;;
+1C1F;LEPCHA LETTER VA;Lo;0;L;;;;;N;;;;;
+1C20;LEPCHA LETTER SA;Lo;0;L;;;;;N;;;;;
+1C21;LEPCHA LETTER SHA;Lo;0;L;;;;;N;;;;;
+1C22;LEPCHA LETTER WA;Lo;0;L;;;;;N;;;;;
+1C23;LEPCHA LETTER A;Lo;0;L;;;;;N;;;;;
+1C24;LEPCHA SUBJOINED LETTER YA;Mc;0;L;;;;;N;;;;;
+1C25;LEPCHA SUBJOINED LETTER RA;Mc;0;L;;;;;N;;;;;
+1C26;LEPCHA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+1C27;LEPCHA VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+1C28;LEPCHA VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+1C29;LEPCHA VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
+1C2A;LEPCHA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
+1C2B;LEPCHA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
+1C2C;LEPCHA VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+1C2D;LEPCHA CONSONANT SIGN K;Mn;0;NSM;;;;;N;;;;;
+1C2E;LEPCHA CONSONANT SIGN M;Mn;0;NSM;;;;;N;;;;;
+1C2F;LEPCHA CONSONANT SIGN L;Mn;0;NSM;;;;;N;;;;;
+1C30;LEPCHA CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;;
+1C31;LEPCHA CONSONANT SIGN P;Mn;0;NSM;;;;;N;;;;;
+1C32;LEPCHA CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;;
+1C33;LEPCHA CONSONANT SIGN T;Mn;0;NSM;;;;;N;;;;;
+1C34;LEPCHA CONSONANT SIGN NYIN-DO;Mc;0;L;;;;;N;;;;;
+1C35;LEPCHA CONSONANT SIGN KANG;Mc;0;L;;;;;N;;;;;
+1C36;LEPCHA SIGN RAN;Mn;0;NSM;;;;;N;;;;;
+1C37;LEPCHA SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+1C3B;LEPCHA PUNCTUATION TA-ROL;Po;0;L;;;;;N;;;;;
+1C3C;LEPCHA PUNCTUATION NYET THYOOM TA-ROL;Po;0;L;;;;;N;;;;;
+1C3D;LEPCHA PUNCTUATION CER-WA;Po;0;L;;;;;N;;;;;
+1C3E;LEPCHA PUNCTUATION TSHOOK CER-WA;Po;0;L;;;;;N;;;;;
+1C3F;LEPCHA PUNCTUATION TSHOOK;Po;0;L;;;;;N;;;;;
+1C40;LEPCHA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1C41;LEPCHA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1C42;LEPCHA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1C43;LEPCHA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1C44;LEPCHA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1C45;LEPCHA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1C46;LEPCHA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1C47;LEPCHA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1C48;LEPCHA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1C49;LEPCHA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1C4D;LEPCHA LETTER TTA;Lo;0;L;;;;;N;;;;;
+1C4E;LEPCHA LETTER TTHA;Lo;0;L;;;;;N;;;;;
+1C4F;LEPCHA LETTER DDA;Lo;0;L;;;;;N;;;;;
+1C50;OL CHIKI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+1C51;OL CHIKI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+1C52;OL CHIKI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+1C53;OL CHIKI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+1C54;OL CHIKI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+1C55;OL CHIKI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+1C56;OL CHIKI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+1C57;OL CHIKI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+1C58;OL CHIKI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+1C59;OL CHIKI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+1C5A;OL CHIKI LETTER LA;Lo;0;L;;;;;N;;;;;
+1C5B;OL CHIKI LETTER AT;Lo;0;L;;;;;N;;;;;
+1C5C;OL CHIKI LETTER AG;Lo;0;L;;;;;N;;;;;
+1C5D;OL CHIKI LETTER ANG;Lo;0;L;;;;;N;;;;;
+1C5E;OL CHIKI LETTER AL;Lo;0;L;;;;;N;;;;;
+1C5F;OL CHIKI LETTER LAA;Lo;0;L;;;;;N;;;;;
+1C60;OL CHIKI LETTER AAK;Lo;0;L;;;;;N;;;;;
+1C61;OL CHIKI LETTER AAJ;Lo;0;L;;;;;N;;;;;
+1C62;OL CHIKI LETTER AAM;Lo;0;L;;;;;N;;;;;
+1C63;OL CHIKI LETTER AAW;Lo;0;L;;;;;N;;;;;
+1C64;OL CHIKI LETTER LI;Lo;0;L;;;;;N;;;;;
+1C65;OL CHIKI LETTER IS;Lo;0;L;;;;;N;;;;;
+1C66;OL CHIKI LETTER IH;Lo;0;L;;;;;N;;;;;
+1C67;OL CHIKI LETTER INY;Lo;0;L;;;;;N;;;;;
+1C68;OL CHIKI LETTER IR;Lo;0;L;;;;;N;;;;;
+1C69;OL CHIKI LETTER LU;Lo;0;L;;;;;N;;;;;
+1C6A;OL CHIKI LETTER UC;Lo;0;L;;;;;N;;;;;
+1C6B;OL CHIKI LETTER UD;Lo;0;L;;;;;N;;;;;
+1C6C;OL CHIKI LETTER UNN;Lo;0;L;;;;;N;;;;;
+1C6D;OL CHIKI LETTER UY;Lo;0;L;;;;;N;;;;;
+1C6E;OL CHIKI LETTER LE;Lo;0;L;;;;;N;;;;;
+1C6F;OL CHIKI LETTER EP;Lo;0;L;;;;;N;;;;;
+1C70;OL CHIKI LETTER EDD;Lo;0;L;;;;;N;;;;;
+1C71;OL CHIKI LETTER EN;Lo;0;L;;;;;N;;;;;
+1C72;OL CHIKI LETTER ERR;Lo;0;L;;;;;N;;;;;
+1C73;OL CHIKI LETTER LO;Lo;0;L;;;;;N;;;;;
+1C74;OL CHIKI LETTER OTT;Lo;0;L;;;;;N;;;;;
+1C75;OL CHIKI LETTER OB;Lo;0;L;;;;;N;;;;;
+1C76;OL CHIKI LETTER OV;Lo;0;L;;;;;N;;;;;
+1C77;OL CHIKI LETTER OH;Lo;0;L;;;;;N;;;;;
+1C78;OL CHIKI MU TTUDDAG;Lm;0;L;;;;;N;;;;;
+1C79;OL CHIKI GAAHLAA TTUDDAAG;Lm;0;L;;;;;N;;;;;
+1C7A;OL CHIKI MU-GAAHLAA TTUDDAAG;Lm;0;L;;;;;N;;;;;
+1C7B;OL CHIKI RELAA;Lm;0;L;;;;;N;;;;;
+1C7C;OL CHIKI PHAARKAA;Lm;0;L;;;;;N;;;;;
+1C7D;OL CHIKI AHAD;Lm;0;L;;;;;N;;;;;
+1C7E;OL CHIKI PUNCTUATION MUCAAD;Po;0;L;;;;;N;;;;;
+1C7F;OL CHIKI PUNCTUATION DOUBLE MUCAAD;Po;0;L;;;;;N;;;;;
+1CD0;VEDIC TONE KARSHANA;Mn;230;NSM;;;;;N;;;;;
+1CD1;VEDIC TONE SHARA;Mn;230;NSM;;;;;N;;;;;
+1CD2;VEDIC TONE PRENKHA;Mn;230;NSM;;;;;N;;;;;
+1CD3;VEDIC SIGN NIHSHVASA;Po;0;L;;;;;N;;;;;
+1CD4;VEDIC SIGN YAJURVEDIC MIDLINE SVARITA;Mn;1;NSM;;;;;N;;;;;
+1CD5;VEDIC TONE YAJURVEDIC AGGRAVATED INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;;
+1CD6;VEDIC TONE YAJURVEDIC INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;;
+1CD7;VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA;Mn;220;NSM;;;;;N;;;;;
+1CD8;VEDIC TONE CANDRA BELOW;Mn;220;NSM;;;;;N;;;;;
+1CD9;VEDIC TONE YAJURVEDIC KATHAKA INDEPENDENT SVARITA SCHROEDER;Mn;220;NSM;;;;;N;;;;;
+1CDA;VEDIC TONE DOUBLE SVARITA;Mn;230;NSM;;;;;N;;;;;
+1CDB;VEDIC TONE TRIPLE SVARITA;Mn;230;NSM;;;;;N;;;;;
+1CDC;VEDIC TONE KATHAKA ANUDATTA;Mn;220;NSM;;;;;N;;;;;
+1CDD;VEDIC TONE DOT BELOW;Mn;220;NSM;;;;;N;;;;;
+1CDE;VEDIC TONE TWO DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
+1CDF;VEDIC TONE THREE DOTS BELOW;Mn;220;NSM;;;;;N;;;;;
+1CE0;VEDIC TONE RIGVEDIC KASHMIRI INDEPENDENT SVARITA;Mn;230;NSM;;;;;N;;;;;
+1CE1;VEDIC TONE ATHARVAVEDIC INDEPENDENT SVARITA;Mc;0;L;;;;;N;;;;;
+1CE2;VEDIC SIGN VISARGA SVARITA;Mn;1;NSM;;;;;N;;;;;
+1CE3;VEDIC SIGN VISARGA UDATTA;Mn;1;NSM;;;;;N;;;;;
+1CE4;VEDIC SIGN REVERSED VISARGA UDATTA;Mn;1;NSM;;;;;N;;;;;
+1CE5;VEDIC SIGN VISARGA ANUDATTA;Mn;1;NSM;;;;;N;;;;;
+1CE6;VEDIC SIGN REVERSED VISARGA ANUDATTA;Mn;1;NSM;;;;;N;;;;;
+1CE7;VEDIC SIGN VISARGA UDATTA WITH TAIL;Mn;1;NSM;;;;;N;;;;;
+1CE8;VEDIC SIGN VISARGA ANUDATTA WITH TAIL;Mn;1;NSM;;;;;N;;;;;
+1CE9;VEDIC SIGN ANUSVARA ANTARGOMUKHA;Lo;0;L;;;;;N;;;;;
+1CEA;VEDIC SIGN ANUSVARA BAHIRGOMUKHA;Lo;0;L;;;;;N;;;;;
+1CEB;VEDIC SIGN ANUSVARA VAMAGOMUKHA;Lo;0;L;;;;;N;;;;;
+1CEC;VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL;Lo;0;L;;;;;N;;;;;
+1CED;VEDIC SIGN TIRYAK;Mn;220;NSM;;;;;N;;;;;
+1CEE;VEDIC SIGN HEXIFORM LONG ANUSVARA;Lo;0;L;;;;;N;;;;;
+1CEF;VEDIC SIGN LONG ANUSVARA;Lo;0;L;;;;;N;;;;;
+1CF0;VEDIC SIGN RTHANG LONG ANUSVARA;Lo;0;L;;;;;N;;;;;
+1CF1;VEDIC SIGN ANUSVARA UBHAYATO MUKHA;Lo;0;L;;;;;N;;;;;
+1CF2;VEDIC SIGN ARDHAVISARGA;Mc;0;L;;;;;N;;;;;
+1D00;LATIN LETTER SMALL CAPITAL A;Ll;0;L;;;;;N;;;;;
+1D01;LATIN LETTER SMALL CAPITAL AE;Ll;0;L;;;;;N;;;;;
+1D02;LATIN SMALL LETTER TURNED AE;Ll;0;L;;;;;N;;;;;
+1D03;LATIN LETTER SMALL CAPITAL BARRED B;Ll;0;L;;;;;N;;;;;
+1D04;LATIN LETTER SMALL CAPITAL C;Ll;0;L;;;;;N;;;;;
+1D05;LATIN LETTER SMALL CAPITAL D;Ll;0;L;;;;;N;;;;;
+1D06;LATIN LETTER SMALL CAPITAL ETH;Ll;0;L;;;;;N;;;;;
+1D07;LATIN LETTER SMALL CAPITAL E;Ll;0;L;;;;;N;;;;;
+1D08;LATIN SMALL LETTER TURNED OPEN E;Ll;0;L;;;;;N;;;;;
+1D09;LATIN SMALL LETTER TURNED I;Ll;0;L;;;;;N;;;;;
+1D0A;LATIN LETTER SMALL CAPITAL J;Ll;0;L;;;;;N;;;;;
+1D0B;LATIN LETTER SMALL CAPITAL K;Ll;0;L;;;;;N;;;;;
+1D0C;LATIN LETTER SMALL CAPITAL L WITH STROKE;Ll;0;L;;;;;N;;;;;
+1D0D;LATIN LETTER SMALL CAPITAL M;Ll;0;L;;;;;N;;;;;
+1D0E;LATIN LETTER SMALL CAPITAL REVERSED N;Ll;0;L;;;;;N;;;;;
+1D0F;LATIN LETTER SMALL CAPITAL O;Ll;0;L;;;;;N;;;;;
+1D10;LATIN LETTER SMALL CAPITAL OPEN O;Ll;0;L;;;;;N;;;;;
+1D11;LATIN SMALL LETTER SIDEWAYS O;Ll;0;L;;;;;N;;;;;
+1D12;LATIN SMALL LETTER SIDEWAYS OPEN O;Ll;0;L;;;;;N;;;;;
+1D13;LATIN SMALL LETTER SIDEWAYS O WITH STROKE;Ll;0;L;;;;;N;;;;;
+1D14;LATIN SMALL LETTER TURNED OE;Ll;0;L;;;;;N;;;;;
+1D15;LATIN LETTER SMALL CAPITAL OU;Ll;0;L;;;;;N;;;;;
+1D16;LATIN SMALL LETTER TOP HALF O;Ll;0;L;;;;;N;;;;;
+1D17;LATIN SMALL LETTER BOTTOM HALF O;Ll;0;L;;;;;N;;;;;
+1D18;LATIN LETTER SMALL CAPITAL P;Ll;0;L;;;;;N;;;;;
+1D19;LATIN LETTER SMALL CAPITAL REVERSED R;Ll;0;L;;;;;N;;;;;
+1D1A;LATIN LETTER SMALL CAPITAL TURNED R;Ll;0;L;;;;;N;;;;;
+1D1B;LATIN LETTER SMALL CAPITAL T;Ll;0;L;;;;;N;;;;;
+1D1C;LATIN LETTER SMALL CAPITAL U;Ll;0;L;;;;;N;;;;;
+1D1D;LATIN SMALL LETTER SIDEWAYS U;Ll;0;L;;;;;N;;;;;
+1D1E;LATIN SMALL LETTER SIDEWAYS DIAERESIZED U;Ll;0;L;;;;;N;;;;;
+1D1F;LATIN SMALL LETTER SIDEWAYS TURNED M;Ll;0;L;;;;;N;;;;;
+1D20;LATIN LETTER SMALL CAPITAL V;Ll;0;L;;;;;N;;;;;
+1D21;LATIN LETTER SMALL CAPITAL W;Ll;0;L;;;;;N;;;;;
+1D22;LATIN LETTER SMALL CAPITAL Z;Ll;0;L;;;;;N;;;;;
+1D23;LATIN LETTER SMALL CAPITAL EZH;Ll;0;L;;;;;N;;;;;
+1D24;LATIN LETTER VOICED LARYNGEAL SPIRANT;Ll;0;L;;;;;N;;;;;
+1D25;LATIN LETTER AIN;Ll;0;L;;;;;N;;;;;
+1D26;GREEK LETTER SMALL CAPITAL GAMMA;Ll;0;L;;;;;N;;;;;
+1D27;GREEK LETTER SMALL CAPITAL LAMDA;Ll;0;L;;;;;N;;;;;
+1D28;GREEK LETTER SMALL CAPITAL PI;Ll;0;L;;;;;N;;;;;
+1D29;GREEK LETTER SMALL CAPITAL RHO;Ll;0;L;;;;;N;;;;;
+1D2A;GREEK LETTER SMALL CAPITAL PSI;Ll;0;L;;;;;N;;;;;
+1D2B;CYRILLIC LETTER SMALL CAPITAL EL;Ll;0;L;;;;;N;;;;;
+1D2C;MODIFIER LETTER CAPITAL A;Lm;0;L;<super> 0041;;;;N;;;;;
+1D2D;MODIFIER LETTER CAPITAL AE;Lm;0;L;<super> 00C6;;;;N;;;;;
+1D2E;MODIFIER LETTER CAPITAL B;Lm;0;L;<super> 0042;;;;N;;;;;
+1D2F;MODIFIER LETTER CAPITAL BARRED B;Lm;0;L;;;;;N;;;;;
+1D30;MODIFIER LETTER CAPITAL D;Lm;0;L;<super> 0044;;;;N;;;;;
+1D31;MODIFIER LETTER CAPITAL E;Lm;0;L;<super> 0045;;;;N;;;;;
+1D32;MODIFIER LETTER CAPITAL REVERSED E;Lm;0;L;<super> 018E;;;;N;;;;;
+1D33;MODIFIER LETTER CAPITAL G;Lm;0;L;<super> 0047;;;;N;;;;;
+1D34;MODIFIER LETTER CAPITAL H;Lm;0;L;<super> 0048;;;;N;;;;;
+1D35;MODIFIER LETTER CAPITAL I;Lm;0;L;<super> 0049;;;;N;;;;;
+1D36;MODIFIER LETTER CAPITAL J;Lm;0;L;<super> 004A;;;;N;;;;;
+1D37;MODIFIER LETTER CAPITAL K;Lm;0;L;<super> 004B;;;;N;;;;;
+1D38;MODIFIER LETTER CAPITAL L;Lm;0;L;<super> 004C;;;;N;;;;;
+1D39;MODIFIER LETTER CAPITAL M;Lm;0;L;<super> 004D;;;;N;;;;;
+1D3A;MODIFIER LETTER CAPITAL N;Lm;0;L;<super> 004E;;;;N;;;;;
+1D3B;MODIFIER LETTER CAPITAL REVERSED N;Lm;0;L;;;;;N;;;;;
+1D3C;MODIFIER LETTER CAPITAL O;Lm;0;L;<super> 004F;;;;N;;;;;
+1D3D;MODIFIER LETTER CAPITAL OU;Lm;0;L;<super> 0222;;;;N;;;;;
+1D3E;MODIFIER LETTER CAPITAL P;Lm;0;L;<super> 0050;;;;N;;;;;
+1D3F;MODIFIER LETTER CAPITAL R;Lm;0;L;<super> 0052;;;;N;;;;;
+1D40;MODIFIER LETTER CAPITAL T;Lm;0;L;<super> 0054;;;;N;;;;;
+1D41;MODIFIER LETTER CAPITAL U;Lm;0;L;<super> 0055;;;;N;;;;;
+1D42;MODIFIER LETTER CAPITAL W;Lm;0;L;<super> 0057;;;;N;;;;;
+1D43;MODIFIER LETTER SMALL A;Lm;0;L;<super> 0061;;;;N;;;;;
+1D44;MODIFIER LETTER SMALL TURNED A;Lm;0;L;<super> 0250;;;;N;;;;;
+1D45;MODIFIER LETTER SMALL ALPHA;Lm;0;L;<super> 0251;;;;N;;;;;
+1D46;MODIFIER LETTER SMALL TURNED AE;Lm;0;L;<super> 1D02;;;;N;;;;;
+1D47;MODIFIER LETTER SMALL B;Lm;0;L;<super> 0062;;;;N;;;;;
+1D48;MODIFIER LETTER SMALL D;Lm;0;L;<super> 0064;;;;N;;;;;
+1D49;MODIFIER LETTER SMALL E;Lm;0;L;<super> 0065;;;;N;;;;;
+1D4A;MODIFIER LETTER SMALL SCHWA;Lm;0;L;<super> 0259;;;;N;;;;;
+1D4B;MODIFIER LETTER SMALL OPEN E;Lm;0;L;<super> 025B;;;;N;;;;;
+1D4C;MODIFIER LETTER SMALL TURNED OPEN E;Lm;0;L;<super> 025C;;;;N;;;;;
+1D4D;MODIFIER LETTER SMALL G;Lm;0;L;<super> 0067;;;;N;;;;;
+1D4E;MODIFIER LETTER SMALL TURNED I;Lm;0;L;;;;;N;;;;;
+1D4F;MODIFIER LETTER SMALL K;Lm;0;L;<super> 006B;;;;N;;;;;
+1D50;MODIFIER LETTER SMALL M;Lm;0;L;<super> 006D;;;;N;;;;;
+1D51;MODIFIER LETTER SMALL ENG;Lm;0;L;<super> 014B;;;;N;;;;;
+1D52;MODIFIER LETTER SMALL O;Lm;0;L;<super> 006F;;;;N;;;;;
+1D53;MODIFIER LETTER SMALL OPEN O;Lm;0;L;<super> 0254;;;;N;;;;;
+1D54;MODIFIER LETTER SMALL TOP HALF O;Lm;0;L;<super> 1D16;;;;N;;;;;
+1D55;MODIFIER LETTER SMALL BOTTOM HALF O;Lm;0;L;<super> 1D17;;;;N;;;;;
+1D56;MODIFIER LETTER SMALL P;Lm;0;L;<super> 0070;;;;N;;;;;
+1D57;MODIFIER LETTER SMALL T;Lm;0;L;<super> 0074;;;;N;;;;;
+1D58;MODIFIER LETTER SMALL U;Lm;0;L;<super> 0075;;;;N;;;;;
+1D59;MODIFIER LETTER SMALL SIDEWAYS U;Lm;0;L;<super> 1D1D;;;;N;;;;;
+1D5A;MODIFIER LETTER SMALL TURNED M;Lm;0;L;<super> 026F;;;;N;;;;;
+1D5B;MODIFIER LETTER SMALL V;Lm;0;L;<super> 0076;;;;N;;;;;
+1D5C;MODIFIER LETTER SMALL AIN;Lm;0;L;<super> 1D25;;;;N;;;;;
+1D5D;MODIFIER LETTER SMALL BETA;Lm;0;L;<super> 03B2;;;;N;;;;;
+1D5E;MODIFIER LETTER SMALL GREEK GAMMA;Lm;0;L;<super> 03B3;;;;N;;;;;
+1D5F;MODIFIER LETTER SMALL DELTA;Lm;0;L;<super> 03B4;;;;N;;;;;
+1D60;MODIFIER LETTER SMALL GREEK PHI;Lm;0;L;<super> 03C6;;;;N;;;;;
+1D61;MODIFIER LETTER SMALL CHI;Lm;0;L;<super> 03C7;;;;N;;;;;
+1D62;LATIN SUBSCRIPT SMALL LETTER I;Ll;0;L;<sub> 0069;;;;N;;;;;
+1D63;LATIN SUBSCRIPT SMALL LETTER R;Ll;0;L;<sub> 0072;;;;N;;;;;
+1D64;LATIN SUBSCRIPT SMALL LETTER U;Ll;0;L;<sub> 0075;;;;N;;;;;
+1D65;LATIN SUBSCRIPT SMALL LETTER V;Ll;0;L;<sub> 0076;;;;N;;;;;
+1D66;GREEK SUBSCRIPT SMALL LETTER BETA;Ll;0;L;<sub> 03B2;;;;N;;;;;
+1D67;GREEK SUBSCRIPT SMALL LETTER GAMMA;Ll;0;L;<sub> 03B3;;;;N;;;;;
+1D68;GREEK SUBSCRIPT SMALL LETTER RHO;Ll;0;L;<sub> 03C1;;;;N;;;;;
+1D69;GREEK SUBSCRIPT SMALL LETTER PHI;Ll;0;L;<sub> 03C6;;;;N;;;;;
+1D6A;GREEK SUBSCRIPT SMALL LETTER CHI;Ll;0;L;<sub> 03C7;;;;N;;;;;
+1D6B;LATIN SMALL LETTER UE;Ll;0;L;;;;;N;;;;;
+1D6C;LATIN SMALL LETTER B WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D6D;LATIN SMALL LETTER D WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D6E;LATIN SMALL LETTER F WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D6F;LATIN SMALL LETTER M WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D70;LATIN SMALL LETTER N WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D71;LATIN SMALL LETTER P WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D72;LATIN SMALL LETTER R WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D73;LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D74;LATIN SMALL LETTER S WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D75;LATIN SMALL LETTER T WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D76;LATIN SMALL LETTER Z WITH MIDDLE TILDE;Ll;0;L;;;;;N;;;;;
+1D77;LATIN SMALL LETTER TURNED G;Ll;0;L;;;;;N;;;;;
+1D78;MODIFIER LETTER CYRILLIC EN;Lm;0;L;<super> 043D;;;;N;;;;;
+1D79;LATIN SMALL LETTER INSULAR G;Ll;0;L;;;;;N;;;A77D;;A77D
+1D7A;LATIN SMALL LETTER TH WITH STRIKETHROUGH;Ll;0;L;;;;;N;;;;;
+1D7B;LATIN SMALL CAPITAL LETTER I WITH STROKE;Ll;0;L;;;;;N;;;;;
+1D7C;LATIN SMALL LETTER IOTA WITH STROKE;Ll;0;L;;;;;N;;;;;
+1D7D;LATIN SMALL LETTER P WITH STROKE;Ll;0;L;;;;;N;;;2C63;;2C63
+1D7E;LATIN SMALL CAPITAL LETTER U WITH STROKE;Ll;0;L;;;;;N;;;;;
+1D7F;LATIN SMALL LETTER UPSILON WITH STROKE;Ll;0;L;;;;;N;;;;;
+1D80;LATIN SMALL LETTER B WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D81;LATIN SMALL LETTER D WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D82;LATIN SMALL LETTER F WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D83;LATIN SMALL LETTER G WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D84;LATIN SMALL LETTER K WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D85;LATIN SMALL LETTER L WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D86;LATIN SMALL LETTER M WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D87;LATIN SMALL LETTER N WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D88;LATIN SMALL LETTER P WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D89;LATIN SMALL LETTER R WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D8A;LATIN SMALL LETTER S WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D8B;LATIN SMALL LETTER ESH WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D8C;LATIN SMALL LETTER V WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D8D;LATIN SMALL LETTER X WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D8E;LATIN SMALL LETTER Z WITH PALATAL HOOK;Ll;0;L;;;;;N;;;;;
+1D8F;LATIN SMALL LETTER A WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D90;LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D91;LATIN SMALL LETTER D WITH HOOK AND TAIL;Ll;0;L;;;;;N;;;;;
+1D92;LATIN SMALL LETTER E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D93;LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D94;LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D95;LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D96;LATIN SMALL LETTER I WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D97;LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D98;LATIN SMALL LETTER ESH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D99;LATIN SMALL LETTER U WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D9A;LATIN SMALL LETTER EZH WITH RETROFLEX HOOK;Ll;0;L;;;;;N;;;;;
+1D9B;MODIFIER LETTER SMALL TURNED ALPHA;Lm;0;L;<super> 0252;;;;N;;;;;
+1D9C;MODIFIER LETTER SMALL C;Lm;0;L;<super> 0063;;;;N;;;;;
+1D9D;MODIFIER LETTER SMALL C WITH CURL;Lm;0;L;<super> 0255;;;;N;;;;;
+1D9E;MODIFIER LETTER SMALL ETH;Lm;0;L;<super> 00F0;;;;N;;;;;
+1D9F;MODIFIER LETTER SMALL REVERSED OPEN E;Lm;0;L;<super> 025C;;;;N;;;;;
+1DA0;MODIFIER LETTER SMALL F;Lm;0;L;<super> 0066;;;;N;;;;;
+1DA1;MODIFIER LETTER SMALL DOTLESS J WITH STROKE;Lm;0;L;<super> 025F;;;;N;;;;;
+1DA2;MODIFIER LETTER SMALL SCRIPT G;Lm;0;L;<super> 0261;;;;N;;;;;
+1DA3;MODIFIER LETTER SMALL TURNED H;Lm;0;L;<super> 0265;;;;N;;;;;
+1DA4;MODIFIER LETTER SMALL I WITH STROKE;Lm;0;L;<super> 0268;;;;N;;;;;
+1DA5;MODIFIER LETTER SMALL IOTA;Lm;0;L;<super> 0269;;;;N;;;;;
+1DA6;MODIFIER LETTER SMALL CAPITAL I;Lm;0;L;<super> 026A;;;;N;;;;;
+1DA7;MODIFIER LETTER SMALL CAPITAL I WITH STROKE;Lm;0;L;<super> 1D7B;;;;N;;;;;
+1DA8;MODIFIER LETTER SMALL J WITH CROSSED-TAIL;Lm;0;L;<super> 029D;;;;N;;;;;
+1DA9;MODIFIER LETTER SMALL L WITH RETROFLEX HOOK;Lm;0;L;<super> 026D;;;;N;;;;;
+1DAA;MODIFIER LETTER SMALL L WITH PALATAL HOOK;Lm;0;L;<super> 1D85;;;;N;;;;;
+1DAB;MODIFIER LETTER SMALL CAPITAL L;Lm;0;L;<super> 029F;;;;N;;;;;
+1DAC;MODIFIER LETTER SMALL M WITH HOOK;Lm;0;L;<super> 0271;;;;N;;;;;
+1DAD;MODIFIER LETTER SMALL TURNED M WITH LONG LEG;Lm;0;L;<super> 0270;;;;N;;;;;
+1DAE;MODIFIER LETTER SMALL N WITH LEFT HOOK;Lm;0;L;<super> 0272;;;;N;;;;;
+1DAF;MODIFIER LETTER SMALL N WITH RETROFLEX HOOK;Lm;0;L;<super> 0273;;;;N;;;;;
+1DB0;MODIFIER LETTER SMALL CAPITAL N;Lm;0;L;<super> 0274;;;;N;;;;;
+1DB1;MODIFIER LETTER SMALL BARRED O;Lm;0;L;<super> 0275;;;;N;;;;;
+1DB2;MODIFIER LETTER SMALL PHI;Lm;0;L;<super> 0278;;;;N;;;;;
+1DB3;MODIFIER LETTER SMALL S WITH HOOK;Lm;0;L;<super> 0282;;;;N;;;;;
+1DB4;MODIFIER LETTER SMALL ESH;Lm;0;L;<super> 0283;;;;N;;;;;
+1DB5;MODIFIER LETTER SMALL T WITH PALATAL HOOK;Lm;0;L;<super> 01AB;;;;N;;;;;
+1DB6;MODIFIER LETTER SMALL U BAR;Lm;0;L;<super> 0289;;;;N;;;;;
+1DB7;MODIFIER LETTER SMALL UPSILON;Lm;0;L;<super> 028A;;;;N;;;;;
+1DB8;MODIFIER LETTER SMALL CAPITAL U;Lm;0;L;<super> 1D1C;;;;N;;;;;
+1DB9;MODIFIER LETTER SMALL V WITH HOOK;Lm;0;L;<super> 028B;;;;N;;;;;
+1DBA;MODIFIER LETTER SMALL TURNED V;Lm;0;L;<super> 028C;;;;N;;;;;
+1DBB;MODIFIER LETTER SMALL Z;Lm;0;L;<super> 007A;;;;N;;;;;
+1DBC;MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK;Lm;0;L;<super> 0290;;;;N;;;;;
+1DBD;MODIFIER LETTER SMALL Z WITH CURL;Lm;0;L;<super> 0291;;;;N;;;;;
+1DBE;MODIFIER LETTER SMALL EZH;Lm;0;L;<super> 0292;;;;N;;;;;
+1DBF;MODIFIER LETTER SMALL THETA;Lm;0;L;<super> 03B8;;;;N;;;;;
+1DC0;COMBINING DOTTED GRAVE ACCENT;Mn;230;NSM;;;;;N;;;;;
+1DC1;COMBINING DOTTED ACUTE ACCENT;Mn;230;NSM;;;;;N;;;;;
+1DC2;COMBINING SNAKE BELOW;Mn;220;NSM;;;;;N;;;;;
+1DC3;COMBINING SUSPENSION MARK;Mn;230;NSM;;;;;N;;;;;
+1DC4;COMBINING MACRON-ACUTE;Mn;230;NSM;;;;;N;;;;;
+1DC5;COMBINING GRAVE-MACRON;Mn;230;NSM;;;;;N;;;;;
+1DC6;COMBINING MACRON-GRAVE;Mn;230;NSM;;;;;N;;;;;
+1DC7;COMBINING ACUTE-MACRON;Mn;230;NSM;;;;;N;;;;;
+1DC8;COMBINING GRAVE-ACUTE-GRAVE;Mn;230;NSM;;;;;N;;;;;
+1DC9;COMBINING ACUTE-GRAVE-ACUTE;Mn;230;NSM;;;;;N;;;;;
+1DCA;COMBINING LATIN SMALL LETTER R BELOW;Mn;220;NSM;;;;;N;;;;;
+1DCB;COMBINING BREVE-MACRON;Mn;230;NSM;;;;;N;;;;;
+1DCC;COMBINING MACRON-BREVE;Mn;230;NSM;;;;;N;;;;;
+1DCD;COMBINING DOUBLE CIRCUMFLEX ABOVE;Mn;234;NSM;;;;;N;;;;;
+1DCE;COMBINING OGONEK ABOVE;Mn;214;NSM;;;;;N;;;;;
+1DCF;COMBINING ZIGZAG BELOW;Mn;220;NSM;;;;;N;;;;;
+1DD0;COMBINING IS BELOW;Mn;202;NSM;;;;;N;;;;;
+1DD1;COMBINING UR ABOVE;Mn;230;NSM;;;;;N;;;;;
+1DD2;COMBINING US ABOVE;Mn;230;NSM;;;;;N;;;;;
+1DD3;COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE;Mn;230;NSM;;;;;N;;;;;
+1DD4;COMBINING LATIN SMALL LETTER AE;Mn;230;NSM;;;;;N;;;;;
+1DD5;COMBINING LATIN SMALL LETTER AO;Mn;230;NSM;;;;;N;;;;;
+1DD6;COMBINING LATIN SMALL LETTER AV;Mn;230;NSM;;;;;N;;;;;
+1DD7;COMBINING LATIN SMALL LETTER C CEDILLA;Mn;230;NSM;;;;;N;;;;;
+1DD8;COMBINING LATIN SMALL LETTER INSULAR D;Mn;230;NSM;;;;;N;;;;;
+1DD9;COMBINING LATIN SMALL LETTER ETH;Mn;230;NSM;;;;;N;;;;;
+1DDA;COMBINING LATIN SMALL LETTER G;Mn;230;NSM;;;;;N;;;;;
+1DDB;COMBINING LATIN LETTER SMALL CAPITAL G;Mn;230;NSM;;;;;N;;;;;
+1DDC;COMBINING LATIN SMALL LETTER K;Mn;230;NSM;;;;;N;;;;;
+1DDD;COMBINING LATIN SMALL LETTER L;Mn;230;NSM;;;;;N;;;;;
+1DDE;COMBINING LATIN LETTER SMALL CAPITAL L;Mn;230;NSM;;;;;N;;;;;
+1DDF;COMBINING LATIN LETTER SMALL CAPITAL M;Mn;230;NSM;;;;;N;;;;;
+1DE0;COMBINING LATIN SMALL LETTER N;Mn;230;NSM;;;;;N;;;;;
+1DE1;COMBINING LATIN LETTER SMALL CAPITAL N;Mn;230;NSM;;;;;N;;;;;
+1DE2;COMBINING LATIN LETTER SMALL CAPITAL R;Mn;230;NSM;;;;;N;;;;;
+1DE3;COMBINING LATIN SMALL LETTER R ROTUNDA;Mn;230;NSM;;;;;N;;;;;
+1DE4;COMBINING LATIN SMALL LETTER S;Mn;230;NSM;;;;;N;;;;;
+1DE5;COMBINING LATIN SMALL LETTER LONG S;Mn;230;NSM;;;;;N;;;;;
+1DE6;COMBINING LATIN SMALL LETTER Z;Mn;230;NSM;;;;;N;;;;;
+1DFD;COMBINING ALMOST EQUAL TO BELOW;Mn;220;NSM;;;;;N;;;;;
+1DFE;COMBINING LEFT ARROWHEAD ABOVE;Mn;230;NSM;;;;;N;;;;;
+1DFF;COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW;Mn;220;NSM;;;;;N;;;;;
+1E00;LATIN CAPITAL LETTER A WITH RING BELOW;Lu;0;L;0041 0325;;;;N;;;;1E01;
+1E01;LATIN SMALL LETTER A WITH RING BELOW;Ll;0;L;0061 0325;;;;N;;;1E00;;1E00
+1E02;LATIN CAPITAL LETTER B WITH DOT ABOVE;Lu;0;L;0042 0307;;;;N;;;;1E03;
+1E03;LATIN SMALL LETTER B WITH DOT ABOVE;Ll;0;L;0062 0307;;;;N;;;1E02;;1E02
+1E04;LATIN CAPITAL LETTER B WITH DOT BELOW;Lu;0;L;0042 0323;;;;N;;;;1E05;
+1E05;LATIN SMALL LETTER B WITH DOT BELOW;Ll;0;L;0062 0323;;;;N;;;1E04;;1E04
+1E06;LATIN CAPITAL LETTER B WITH LINE BELOW;Lu;0;L;0042 0331;;;;N;;;;1E07;
+1E07;LATIN SMALL LETTER B WITH LINE BELOW;Ll;0;L;0062 0331;;;;N;;;1E06;;1E06
+1E08;LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE;Lu;0;L;00C7 0301;;;;N;;;;1E09;
+1E09;LATIN SMALL LETTER C WITH CEDILLA AND ACUTE;Ll;0;L;00E7 0301;;;;N;;;1E08;;1E08
+1E0A;LATIN CAPITAL LETTER D WITH DOT ABOVE;Lu;0;L;0044 0307;;;;N;;;;1E0B;
+1E0B;LATIN SMALL LETTER D WITH DOT ABOVE;Ll;0;L;0064 0307;;;;N;;;1E0A;;1E0A
+1E0C;LATIN CAPITAL LETTER D WITH DOT BELOW;Lu;0;L;0044 0323;;;;N;;;;1E0D;
+1E0D;LATIN SMALL LETTER D WITH DOT BELOW;Ll;0;L;0064 0323;;;;N;;;1E0C;;1E0C
+1E0E;LATIN CAPITAL LETTER D WITH LINE BELOW;Lu;0;L;0044 0331;;;;N;;;;1E0F;
+1E0F;LATIN SMALL LETTER D WITH LINE BELOW;Ll;0;L;0064 0331;;;;N;;;1E0E;;1E0E
+1E10;LATIN CAPITAL LETTER D WITH CEDILLA;Lu;0;L;0044 0327;;;;N;;;;1E11;
+1E11;LATIN SMALL LETTER D WITH CEDILLA;Ll;0;L;0064 0327;;;;N;;;1E10;;1E10
+1E12;LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW;Lu;0;L;0044 032D;;;;N;;;;1E13;
+1E13;LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW;Ll;0;L;0064 032D;;;;N;;;1E12;;1E12
+1E14;LATIN CAPITAL LETTER E WITH MACRON AND GRAVE;Lu;0;L;0112 0300;;;;N;;;;1E15;
+1E15;LATIN SMALL LETTER E WITH MACRON AND GRAVE;Ll;0;L;0113 0300;;;;N;;;1E14;;1E14
+1E16;LATIN CAPITAL LETTER E WITH MACRON AND ACUTE;Lu;0;L;0112 0301;;;;N;;;;1E17;
+1E17;LATIN SMALL LETTER E WITH MACRON AND ACUTE;Ll;0;L;0113 0301;;;;N;;;1E16;;1E16
+1E18;LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW;Lu;0;L;0045 032D;;;;N;;;;1E19;
+1E19;LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW;Ll;0;L;0065 032D;;;;N;;;1E18;;1E18
+1E1A;LATIN CAPITAL LETTER E WITH TILDE BELOW;Lu;0;L;0045 0330;;;;N;;;;1E1B;
+1E1B;LATIN SMALL LETTER E WITH TILDE BELOW;Ll;0;L;0065 0330;;;;N;;;1E1A;;1E1A
+1E1C;LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE;Lu;0;L;0228 0306;;;;N;;;;1E1D;
+1E1D;LATIN SMALL LETTER E WITH CEDILLA AND BREVE;Ll;0;L;0229 0306;;;;N;;;1E1C;;1E1C
+1E1E;LATIN CAPITAL LETTER F WITH DOT ABOVE;Lu;0;L;0046 0307;;;;N;;;;1E1F;
+1E1F;LATIN SMALL LETTER F WITH DOT ABOVE;Ll;0;L;0066 0307;;;;N;;;1E1E;;1E1E
+1E20;LATIN CAPITAL LETTER G WITH MACRON;Lu;0;L;0047 0304;;;;N;;;;1E21;
+1E21;LATIN SMALL LETTER G WITH MACRON;Ll;0;L;0067 0304;;;;N;;;1E20;;1E20
+1E22;LATIN CAPITAL LETTER H WITH DOT ABOVE;Lu;0;L;0048 0307;;;;N;;;;1E23;
+1E23;LATIN SMALL LETTER H WITH DOT ABOVE;Ll;0;L;0068 0307;;;;N;;;1E22;;1E22
+1E24;LATIN CAPITAL LETTER H WITH DOT BELOW;Lu;0;L;0048 0323;;;;N;;;;1E25;
+1E25;LATIN SMALL LETTER H WITH DOT BELOW;Ll;0;L;0068 0323;;;;N;;;1E24;;1E24
+1E26;LATIN CAPITAL LETTER H WITH DIAERESIS;Lu;0;L;0048 0308;;;;N;;;;1E27;
+1E27;LATIN SMALL LETTER H WITH DIAERESIS;Ll;0;L;0068 0308;;;;N;;;1E26;;1E26
+1E28;LATIN CAPITAL LETTER H WITH CEDILLA;Lu;0;L;0048 0327;;;;N;;;;1E29;
+1E29;LATIN SMALL LETTER H WITH CEDILLA;Ll;0;L;0068 0327;;;;N;;;1E28;;1E28
+1E2A;LATIN CAPITAL LETTER H WITH BREVE BELOW;Lu;0;L;0048 032E;;;;N;;;;1E2B;
+1E2B;LATIN SMALL LETTER H WITH BREVE BELOW;Ll;0;L;0068 032E;;;;N;;;1E2A;;1E2A
+1E2C;LATIN CAPITAL LETTER I WITH TILDE BELOW;Lu;0;L;0049 0330;;;;N;;;;1E2D;
+1E2D;LATIN SMALL LETTER I WITH TILDE BELOW;Ll;0;L;0069 0330;;;;N;;;1E2C;;1E2C
+1E2E;LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE;Lu;0;L;00CF 0301;;;;N;;;;1E2F;
+1E2F;LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE;Ll;0;L;00EF 0301;;;;N;;;1E2E;;1E2E
+1E30;LATIN CAPITAL LETTER K WITH ACUTE;Lu;0;L;004B 0301;;;;N;;;;1E31;
+1E31;LATIN SMALL LETTER K WITH ACUTE;Ll;0;L;006B 0301;;;;N;;;1E30;;1E30
+1E32;LATIN CAPITAL LETTER K WITH DOT BELOW;Lu;0;L;004B 0323;;;;N;;;;1E33;
+1E33;LATIN SMALL LETTER K WITH DOT BELOW;Ll;0;L;006B 0323;;;;N;;;1E32;;1E32
+1E34;LATIN CAPITAL LETTER K WITH LINE BELOW;Lu;0;L;004B 0331;;;;N;;;;1E35;
+1E35;LATIN SMALL LETTER K WITH LINE BELOW;Ll;0;L;006B 0331;;;;N;;;1E34;;1E34
+1E36;LATIN CAPITAL LETTER L WITH DOT BELOW;Lu;0;L;004C 0323;;;;N;;;;1E37;
+1E37;LATIN SMALL LETTER L WITH DOT BELOW;Ll;0;L;006C 0323;;;;N;;;1E36;;1E36
+1E38;LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON;Lu;0;L;1E36 0304;;;;N;;;;1E39;
+1E39;LATIN SMALL LETTER L WITH DOT BELOW AND MACRON;Ll;0;L;1E37 0304;;;;N;;;1E38;;1E38
+1E3A;LATIN CAPITAL LETTER L WITH LINE BELOW;Lu;0;L;004C 0331;;;;N;;;;1E3B;
+1E3B;LATIN SMALL LETTER L WITH LINE BELOW;Ll;0;L;006C 0331;;;;N;;;1E3A;;1E3A
+1E3C;LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW;Lu;0;L;004C 032D;;;;N;;;;1E3D;
+1E3D;LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW;Ll;0;L;006C 032D;;;;N;;;1E3C;;1E3C
+1E3E;LATIN CAPITAL LETTER M WITH ACUTE;Lu;0;L;004D 0301;;;;N;;;;1E3F;
+1E3F;LATIN SMALL LETTER M WITH ACUTE;Ll;0;L;006D 0301;;;;N;;;1E3E;;1E3E
+1E40;LATIN CAPITAL LETTER M WITH DOT ABOVE;Lu;0;L;004D 0307;;;;N;;;;1E41;
+1E41;LATIN SMALL LETTER M WITH DOT ABOVE;Ll;0;L;006D 0307;;;;N;;;1E40;;1E40
+1E42;LATIN CAPITAL LETTER M WITH DOT BELOW;Lu;0;L;004D 0323;;;;N;;;;1E43;
+1E43;LATIN SMALL LETTER M WITH DOT BELOW;Ll;0;L;006D 0323;;;;N;;;1E42;;1E42
+1E44;LATIN CAPITAL LETTER N WITH DOT ABOVE;Lu;0;L;004E 0307;;;;N;;;;1E45;
+1E45;LATIN SMALL LETTER N WITH DOT ABOVE;Ll;0;L;006E 0307;;;;N;;;1E44;;1E44
+1E46;LATIN CAPITAL LETTER N WITH DOT BELOW;Lu;0;L;004E 0323;;;;N;;;;1E47;
+1E47;LATIN SMALL LETTER N WITH DOT BELOW;Ll;0;L;006E 0323;;;;N;;;1E46;;1E46
+1E48;LATIN CAPITAL LETTER N WITH LINE BELOW;Lu;0;L;004E 0331;;;;N;;;;1E49;
+1E49;LATIN SMALL LETTER N WITH LINE BELOW;Ll;0;L;006E 0331;;;;N;;;1E48;;1E48
+1E4A;LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW;Lu;0;L;004E 032D;;;;N;;;;1E4B;
+1E4B;LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW;Ll;0;L;006E 032D;;;;N;;;1E4A;;1E4A
+1E4C;LATIN CAPITAL LETTER O WITH TILDE AND ACUTE;Lu;0;L;00D5 0301;;;;N;;;;1E4D;
+1E4D;LATIN SMALL LETTER O WITH TILDE AND ACUTE;Ll;0;L;00F5 0301;;;;N;;;1E4C;;1E4C
+1E4E;LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS;Lu;0;L;00D5 0308;;;;N;;;;1E4F;
+1E4F;LATIN SMALL LETTER O WITH TILDE AND DIAERESIS;Ll;0;L;00F5 0308;;;;N;;;1E4E;;1E4E
+1E50;LATIN CAPITAL LETTER O WITH MACRON AND GRAVE;Lu;0;L;014C 0300;;;;N;;;;1E51;
+1E51;LATIN SMALL LETTER O WITH MACRON AND GRAVE;Ll;0;L;014D 0300;;;;N;;;1E50;;1E50
+1E52;LATIN CAPITAL LETTER O WITH MACRON AND ACUTE;Lu;0;L;014C 0301;;;;N;;;;1E53;
+1E53;LATIN SMALL LETTER O WITH MACRON AND ACUTE;Ll;0;L;014D 0301;;;;N;;;1E52;;1E52
+1E54;LATIN CAPITAL LETTER P WITH ACUTE;Lu;0;L;0050 0301;;;;N;;;;1E55;
+1E55;LATIN SMALL LETTER P WITH ACUTE;Ll;0;L;0070 0301;;;;N;;;1E54;;1E54
+1E56;LATIN CAPITAL LETTER P WITH DOT ABOVE;Lu;0;L;0050 0307;;;;N;;;;1E57;
+1E57;LATIN SMALL LETTER P WITH DOT ABOVE;Ll;0;L;0070 0307;;;;N;;;1E56;;1E56
+1E58;LATIN CAPITAL LETTER R WITH DOT ABOVE;Lu;0;L;0052 0307;;;;N;;;;1E59;
+1E59;LATIN SMALL LETTER R WITH DOT ABOVE;Ll;0;L;0072 0307;;;;N;;;1E58;;1E58
+1E5A;LATIN CAPITAL LETTER R WITH DOT BELOW;Lu;0;L;0052 0323;;;;N;;;;1E5B;
+1E5B;LATIN SMALL LETTER R WITH DOT BELOW;Ll;0;L;0072 0323;;;;N;;;1E5A;;1E5A
+1E5C;LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON;Lu;0;L;1E5A 0304;;;;N;;;;1E5D;
+1E5D;LATIN SMALL LETTER R WITH DOT BELOW AND MACRON;Ll;0;L;1E5B 0304;;;;N;;;1E5C;;1E5C
+1E5E;LATIN CAPITAL LETTER R WITH LINE BELOW;Lu;0;L;0052 0331;;;;N;;;;1E5F;
+1E5F;LATIN SMALL LETTER R WITH LINE BELOW;Ll;0;L;0072 0331;;;;N;;;1E5E;;1E5E
+1E60;LATIN CAPITAL LETTER S WITH DOT ABOVE;Lu;0;L;0053 0307;;;;N;;;;1E61;
+1E61;LATIN SMALL LETTER S WITH DOT ABOVE;Ll;0;L;0073 0307;;;;N;;;1E60;;1E60
+1E62;LATIN CAPITAL LETTER S WITH DOT BELOW;Lu;0;L;0053 0323;;;;N;;;;1E63;
+1E63;LATIN SMALL LETTER S WITH DOT BELOW;Ll;0;L;0073 0323;;;;N;;;1E62;;1E62
+1E64;LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE;Lu;0;L;015A 0307;;;;N;;;;1E65;
+1E65;LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE;Ll;0;L;015B 0307;;;;N;;;1E64;;1E64
+1E66;LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE;Lu;0;L;0160 0307;;;;N;;;;1E67;
+1E67;LATIN SMALL LETTER S WITH CARON AND DOT ABOVE;Ll;0;L;0161 0307;;;;N;;;1E66;;1E66
+1E68;LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE;Lu;0;L;1E62 0307;;;;N;;;;1E69;
+1E69;LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE;Ll;0;L;1E63 0307;;;;N;;;1E68;;1E68
+1E6A;LATIN CAPITAL LETTER T WITH DOT ABOVE;Lu;0;L;0054 0307;;;;N;;;;1E6B;
+1E6B;LATIN SMALL LETTER T WITH DOT ABOVE;Ll;0;L;0074 0307;;;;N;;;1E6A;;1E6A
+1E6C;LATIN CAPITAL LETTER T WITH DOT BELOW;Lu;0;L;0054 0323;;;;N;;;;1E6D;
+1E6D;LATIN SMALL LETTER T WITH DOT BELOW;Ll;0;L;0074 0323;;;;N;;;1E6C;;1E6C
+1E6E;LATIN CAPITAL LETTER T WITH LINE BELOW;Lu;0;L;0054 0331;;;;N;;;;1E6F;
+1E6F;LATIN SMALL LETTER T WITH LINE BELOW;Ll;0;L;0074 0331;;;;N;;;1E6E;;1E6E
+1E70;LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW;Lu;0;L;0054 032D;;;;N;;;;1E71;
+1E71;LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW;Ll;0;L;0074 032D;;;;N;;;1E70;;1E70
+1E72;LATIN CAPITAL LETTER U WITH DIAERESIS BELOW;Lu;0;L;0055 0324;;;;N;;;;1E73;
+1E73;LATIN SMALL LETTER U WITH DIAERESIS BELOW;Ll;0;L;0075 0324;;;;N;;;1E72;;1E72
+1E74;LATIN CAPITAL LETTER U WITH TILDE BELOW;Lu;0;L;0055 0330;;;;N;;;;1E75;
+1E75;LATIN SMALL LETTER U WITH TILDE BELOW;Ll;0;L;0075 0330;;;;N;;;1E74;;1E74
+1E76;LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW;Lu;0;L;0055 032D;;;;N;;;;1E77;
+1E77;LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW;Ll;0;L;0075 032D;;;;N;;;1E76;;1E76
+1E78;LATIN CAPITAL LETTER U WITH TILDE AND ACUTE;Lu;0;L;0168 0301;;;;N;;;;1E79;
+1E79;LATIN SMALL LETTER U WITH TILDE AND ACUTE;Ll;0;L;0169 0301;;;;N;;;1E78;;1E78
+1E7A;LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS;Lu;0;L;016A 0308;;;;N;;;;1E7B;
+1E7B;LATIN SMALL LETTER U WITH MACRON AND DIAERESIS;Ll;0;L;016B 0308;;;;N;;;1E7A;;1E7A
+1E7C;LATIN CAPITAL LETTER V WITH TILDE;Lu;0;L;0056 0303;;;;N;;;;1E7D;
+1E7D;LATIN SMALL LETTER V WITH TILDE;Ll;0;L;0076 0303;;;;N;;;1E7C;;1E7C
+1E7E;LATIN CAPITAL LETTER V WITH DOT BELOW;Lu;0;L;0056 0323;;;;N;;;;1E7F;
+1E7F;LATIN SMALL LETTER V WITH DOT BELOW;Ll;0;L;0076 0323;;;;N;;;1E7E;;1E7E
+1E80;LATIN CAPITAL LETTER W WITH GRAVE;Lu;0;L;0057 0300;;;;N;;;;1E81;
+1E81;LATIN SMALL LETTER W WITH GRAVE;Ll;0;L;0077 0300;;;;N;;;1E80;;1E80
+1E82;LATIN CAPITAL LETTER W WITH ACUTE;Lu;0;L;0057 0301;;;;N;;;;1E83;
+1E83;LATIN SMALL LETTER W WITH ACUTE;Ll;0;L;0077 0301;;;;N;;;1E82;;1E82
+1E84;LATIN CAPITAL LETTER W WITH DIAERESIS;Lu;0;L;0057 0308;;;;N;;;;1E85;
+1E85;LATIN SMALL LETTER W WITH DIAERESIS;Ll;0;L;0077 0308;;;;N;;;1E84;;1E84
+1E86;LATIN CAPITAL LETTER W WITH DOT ABOVE;Lu;0;L;0057 0307;;;;N;;;;1E87;
+1E87;LATIN SMALL LETTER W WITH DOT ABOVE;Ll;0;L;0077 0307;;;;N;;;1E86;;1E86
+1E88;LATIN CAPITAL LETTER W WITH DOT BELOW;Lu;0;L;0057 0323;;;;N;;;;1E89;
+1E89;LATIN SMALL LETTER W WITH DOT BELOW;Ll;0;L;0077 0323;;;;N;;;1E88;;1E88
+1E8A;LATIN CAPITAL LETTER X WITH DOT ABOVE;Lu;0;L;0058 0307;;;;N;;;;1E8B;
+1E8B;LATIN SMALL LETTER X WITH DOT ABOVE;Ll;0;L;0078 0307;;;;N;;;1E8A;;1E8A
+1E8C;LATIN CAPITAL LETTER X WITH DIAERESIS;Lu;0;L;0058 0308;;;;N;;;;1E8D;
+1E8D;LATIN SMALL LETTER X WITH DIAERESIS;Ll;0;L;0078 0308;;;;N;;;1E8C;;1E8C
+1E8E;LATIN CAPITAL LETTER Y WITH DOT ABOVE;Lu;0;L;0059 0307;;;;N;;;;1E8F;
+1E8F;LATIN SMALL LETTER Y WITH DOT ABOVE;Ll;0;L;0079 0307;;;;N;;;1E8E;;1E8E
+1E90;LATIN CAPITAL LETTER Z WITH CIRCUMFLEX;Lu;0;L;005A 0302;;;;N;;;;1E91;
+1E91;LATIN SMALL LETTER Z WITH CIRCUMFLEX;Ll;0;L;007A 0302;;;;N;;;1E90;;1E90
+1E92;LATIN CAPITAL LETTER Z WITH DOT BELOW;Lu;0;L;005A 0323;;;;N;;;;1E93;
+1E93;LATIN SMALL LETTER Z WITH DOT BELOW;Ll;0;L;007A 0323;;;;N;;;1E92;;1E92
+1E94;LATIN CAPITAL LETTER Z WITH LINE BELOW;Lu;0;L;005A 0331;;;;N;;;;1E95;
+1E95;LATIN SMALL LETTER Z WITH LINE BELOW;Ll;0;L;007A 0331;;;;N;;;1E94;;1E94
+1E96;LATIN SMALL LETTER H WITH LINE BELOW;Ll;0;L;0068 0331;;;;N;;;;;
+1E97;LATIN SMALL LETTER T WITH DIAERESIS;Ll;0;L;0074 0308;;;;N;;;;;
+1E98;LATIN SMALL LETTER W WITH RING ABOVE;Ll;0;L;0077 030A;;;;N;;;;;
+1E99;LATIN SMALL LETTER Y WITH RING ABOVE;Ll;0;L;0079 030A;;;;N;;;;;
+1E9A;LATIN SMALL LETTER A WITH RIGHT HALF RING;Ll;0;L;<compat> 0061 02BE;;;;N;;;;;
+1E9B;LATIN SMALL LETTER LONG S WITH DOT ABOVE;Ll;0;L;017F 0307;;;;N;;;1E60;;1E60
+1E9C;LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;;;
+1E9D;LATIN SMALL LETTER LONG S WITH HIGH STROKE;Ll;0;L;;;;;N;;;;;
+1E9E;LATIN CAPITAL LETTER SHARP S;Lu;0;L;;;;;N;;;;00DF;
+1E9F;LATIN SMALL LETTER DELTA;Ll;0;L;;;;;N;;;;;
+1EA0;LATIN CAPITAL LETTER A WITH DOT BELOW;Lu;0;L;0041 0323;;;;N;;;;1EA1;
+1EA1;LATIN SMALL LETTER A WITH DOT BELOW;Ll;0;L;0061 0323;;;;N;;;1EA0;;1EA0
+1EA2;LATIN CAPITAL LETTER A WITH HOOK ABOVE;Lu;0;L;0041 0309;;;;N;;;;1EA3;
+1EA3;LATIN SMALL LETTER A WITH HOOK ABOVE;Ll;0;L;0061 0309;;;;N;;;1EA2;;1EA2
+1EA4;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00C2 0301;;;;N;;;;1EA5;
+1EA5;LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00E2 0301;;;;N;;;1EA4;;1EA4
+1EA6;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00C2 0300;;;;N;;;;1EA7;
+1EA7;LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00E2 0300;;;;N;;;1EA6;;1EA6
+1EA8;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00C2 0309;;;;N;;;;1EA9;
+1EA9;LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00E2 0309;;;;N;;;1EA8;;1EA8
+1EAA;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE;Lu;0;L;00C2 0303;;;;N;;;;1EAB;
+1EAB;LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE;Ll;0;L;00E2 0303;;;;N;;;1EAA;;1EAA
+1EAC;LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EA0 0302;;;;N;;;;1EAD;
+1EAD;LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EA1 0302;;;;N;;;1EAC;;1EAC
+1EAE;LATIN CAPITAL LETTER A WITH BREVE AND ACUTE;Lu;0;L;0102 0301;;;;N;;;;1EAF;
+1EAF;LATIN SMALL LETTER A WITH BREVE AND ACUTE;Ll;0;L;0103 0301;;;;N;;;1EAE;;1EAE
+1EB0;LATIN CAPITAL LETTER A WITH BREVE AND GRAVE;Lu;0;L;0102 0300;;;;N;;;;1EB1;
+1EB1;LATIN SMALL LETTER A WITH BREVE AND GRAVE;Ll;0;L;0103 0300;;;;N;;;1EB0;;1EB0
+1EB2;LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE;Lu;0;L;0102 0309;;;;N;;;;1EB3;
+1EB3;LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE;Ll;0;L;0103 0309;;;;N;;;1EB2;;1EB2
+1EB4;LATIN CAPITAL LETTER A WITH BREVE AND TILDE;Lu;0;L;0102 0303;;;;N;;;;1EB5;
+1EB5;LATIN SMALL LETTER A WITH BREVE AND TILDE;Ll;0;L;0103 0303;;;;N;;;1EB4;;1EB4
+1EB6;LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW;Lu;0;L;1EA0 0306;;;;N;;;;1EB7;
+1EB7;LATIN SMALL LETTER A WITH BREVE AND DOT BELOW;Ll;0;L;1EA1 0306;;;;N;;;1EB6;;1EB6
+1EB8;LATIN CAPITAL LETTER E WITH DOT BELOW;Lu;0;L;0045 0323;;;;N;;;;1EB9;
+1EB9;LATIN SMALL LETTER E WITH DOT BELOW;Ll;0;L;0065 0323;;;;N;;;1EB8;;1EB8
+1EBA;LATIN CAPITAL LETTER E WITH HOOK ABOVE;Lu;0;L;0045 0309;;;;N;;;;1EBB;
+1EBB;LATIN SMALL LETTER E WITH HOOK ABOVE;Ll;0;L;0065 0309;;;;N;;;1EBA;;1EBA
+1EBC;LATIN CAPITAL LETTER E WITH TILDE;Lu;0;L;0045 0303;;;;N;;;;1EBD;
+1EBD;LATIN SMALL LETTER E WITH TILDE;Ll;0;L;0065 0303;;;;N;;;1EBC;;1EBC
+1EBE;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00CA 0301;;;;N;;;;1EBF;
+1EBF;LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00EA 0301;;;;N;;;1EBE;;1EBE
+1EC0;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00CA 0300;;;;N;;;;1EC1;
+1EC1;LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00EA 0300;;;;N;;;1EC0;;1EC0
+1EC2;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00CA 0309;;;;N;;;;1EC3;
+1EC3;LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00EA 0309;;;;N;;;1EC2;;1EC2
+1EC4;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE;Lu;0;L;00CA 0303;;;;N;;;;1EC5;
+1EC5;LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE;Ll;0;L;00EA 0303;;;;N;;;1EC4;;1EC4
+1EC6;LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1EB8 0302;;;;N;;;;1EC7;
+1EC7;LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1EB9 0302;;;;N;;;1EC6;;1EC6
+1EC8;LATIN CAPITAL LETTER I WITH HOOK ABOVE;Lu;0;L;0049 0309;;;;N;;;;1EC9;
+1EC9;LATIN SMALL LETTER I WITH HOOK ABOVE;Ll;0;L;0069 0309;;;;N;;;1EC8;;1EC8
+1ECA;LATIN CAPITAL LETTER I WITH DOT BELOW;Lu;0;L;0049 0323;;;;N;;;;1ECB;
+1ECB;LATIN SMALL LETTER I WITH DOT BELOW;Ll;0;L;0069 0323;;;;N;;;1ECA;;1ECA
+1ECC;LATIN CAPITAL LETTER O WITH DOT BELOW;Lu;0;L;004F 0323;;;;N;;;;1ECD;
+1ECD;LATIN SMALL LETTER O WITH DOT BELOW;Ll;0;L;006F 0323;;;;N;;;1ECC;;1ECC
+1ECE;LATIN CAPITAL LETTER O WITH HOOK ABOVE;Lu;0;L;004F 0309;;;;N;;;;1ECF;
+1ECF;LATIN SMALL LETTER O WITH HOOK ABOVE;Ll;0;L;006F 0309;;;;N;;;1ECE;;1ECE
+1ED0;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE;Lu;0;L;00D4 0301;;;;N;;;;1ED1;
+1ED1;LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE;Ll;0;L;00F4 0301;;;;N;;;1ED0;;1ED0
+1ED2;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE;Lu;0;L;00D4 0300;;;;N;;;;1ED3;
+1ED3;LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE;Ll;0;L;00F4 0300;;;;N;;;1ED2;;1ED2
+1ED4;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Lu;0;L;00D4 0309;;;;N;;;;1ED5;
+1ED5;LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE;Ll;0;L;00F4 0309;;;;N;;;1ED4;;1ED4
+1ED6;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE;Lu;0;L;00D4 0303;;;;N;;;;1ED7;
+1ED7;LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE;Ll;0;L;00F4 0303;;;;N;;;1ED6;;1ED6
+1ED8;LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Lu;0;L;1ECC 0302;;;;N;;;;1ED9;
+1ED9;LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW;Ll;0;L;1ECD 0302;;;;N;;;1ED8;;1ED8
+1EDA;LATIN CAPITAL LETTER O WITH HORN AND ACUTE;Lu;0;L;01A0 0301;;;;N;;;;1EDB;
+1EDB;LATIN SMALL LETTER O WITH HORN AND ACUTE;Ll;0;L;01A1 0301;;;;N;;;1EDA;;1EDA
+1EDC;LATIN CAPITAL LETTER O WITH HORN AND GRAVE;Lu;0;L;01A0 0300;;;;N;;;;1EDD;
+1EDD;LATIN SMALL LETTER O WITH HORN AND GRAVE;Ll;0;L;01A1 0300;;;;N;;;1EDC;;1EDC
+1EDE;LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE;Lu;0;L;01A0 0309;;;;N;;;;1EDF;
+1EDF;LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE;Ll;0;L;01A1 0309;;;;N;;;1EDE;;1EDE
+1EE0;LATIN CAPITAL LETTER O WITH HORN AND TILDE;Lu;0;L;01A0 0303;;;;N;;;;1EE1;
+1EE1;LATIN SMALL LETTER O WITH HORN AND TILDE;Ll;0;L;01A1 0303;;;;N;;;1EE0;;1EE0
+1EE2;LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW;Lu;0;L;01A0 0323;;;;N;;;;1EE3;
+1EE3;LATIN SMALL LETTER O WITH HORN AND DOT BELOW;Ll;0;L;01A1 0323;;;;N;;;1EE2;;1EE2
+1EE4;LATIN CAPITAL LETTER U WITH DOT BELOW;Lu;0;L;0055 0323;;;;N;;;;1EE5;
+1EE5;LATIN SMALL LETTER U WITH DOT BELOW;Ll;0;L;0075 0323;;;;N;;;1EE4;;1EE4
+1EE6;LATIN CAPITAL LETTER U WITH HOOK ABOVE;Lu;0;L;0055 0309;;;;N;;;;1EE7;
+1EE7;LATIN SMALL LETTER U WITH HOOK ABOVE;Ll;0;L;0075 0309;;;;N;;;1EE6;;1EE6
+1EE8;LATIN CAPITAL LETTER U WITH HORN AND ACUTE;Lu;0;L;01AF 0301;;;;N;;;;1EE9;
+1EE9;LATIN SMALL LETTER U WITH HORN AND ACUTE;Ll;0;L;01B0 0301;;;;N;;;1EE8;;1EE8
+1EEA;LATIN CAPITAL LETTER U WITH HORN AND GRAVE;Lu;0;L;01AF 0300;;;;N;;;;1EEB;
+1EEB;LATIN SMALL LETTER U WITH HORN AND GRAVE;Ll;0;L;01B0 0300;;;;N;;;1EEA;;1EEA
+1EEC;LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE;Lu;0;L;01AF 0309;;;;N;;;;1EED;
+1EED;LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE;Ll;0;L;01B0 0309;;;;N;;;1EEC;;1EEC
+1EEE;LATIN CAPITAL LETTER U WITH HORN AND TILDE;Lu;0;L;01AF 0303;;;;N;;;;1EEF;
+1EEF;LATIN SMALL LETTER U WITH HORN AND TILDE;Ll;0;L;01B0 0303;;;;N;;;1EEE;;1EEE
+1EF0;LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW;Lu;0;L;01AF 0323;;;;N;;;;1EF1;
+1EF1;LATIN SMALL LETTER U WITH HORN AND DOT BELOW;Ll;0;L;01B0 0323;;;;N;;;1EF0;;1EF0
+1EF2;LATIN CAPITAL LETTER Y WITH GRAVE;Lu;0;L;0059 0300;;;;N;;;;1EF3;
+1EF3;LATIN SMALL LETTER Y WITH GRAVE;Ll;0;L;0079 0300;;;;N;;;1EF2;;1EF2
+1EF4;LATIN CAPITAL LETTER Y WITH DOT BELOW;Lu;0;L;0059 0323;;;;N;;;;1EF5;
+1EF5;LATIN SMALL LETTER Y WITH DOT BELOW;Ll;0;L;0079 0323;;;;N;;;1EF4;;1EF4
+1EF6;LATIN CAPITAL LETTER Y WITH HOOK ABOVE;Lu;0;L;0059 0309;;;;N;;;;1EF7;
+1EF7;LATIN SMALL LETTER Y WITH HOOK ABOVE;Ll;0;L;0079 0309;;;;N;;;1EF6;;1EF6
+1EF8;LATIN CAPITAL LETTER Y WITH TILDE;Lu;0;L;0059 0303;;;;N;;;;1EF9;
+1EF9;LATIN SMALL LETTER Y WITH TILDE;Ll;0;L;0079 0303;;;;N;;;1EF8;;1EF8
+1EFA;LATIN CAPITAL LETTER MIDDLE-WELSH LL;Lu;0;L;;;;;N;;;;1EFB;
+1EFB;LATIN SMALL LETTER MIDDLE-WELSH LL;Ll;0;L;;;;;N;;;1EFA;;1EFA
+1EFC;LATIN CAPITAL LETTER MIDDLE-WELSH V;Lu;0;L;;;;;N;;;;1EFD;
+1EFD;LATIN SMALL LETTER MIDDLE-WELSH V;Ll;0;L;;;;;N;;;1EFC;;1EFC
+1EFE;LATIN CAPITAL LETTER Y WITH LOOP;Lu;0;L;;;;;N;;;;1EFF;
+1EFF;LATIN SMALL LETTER Y WITH LOOP;Ll;0;L;;;;;N;;;1EFE;;1EFE
+1F00;GREEK SMALL LETTER ALPHA WITH PSILI;Ll;0;L;03B1 0313;;;;N;;;1F08;;1F08
+1F01;GREEK SMALL LETTER ALPHA WITH DASIA;Ll;0;L;03B1 0314;;;;N;;;1F09;;1F09
+1F02;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA;Ll;0;L;1F00 0300;;;;N;;;1F0A;;1F0A
+1F03;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA;Ll;0;L;1F01 0300;;;;N;;;1F0B;;1F0B
+1F04;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA;Ll;0;L;1F00 0301;;;;N;;;1F0C;;1F0C
+1F05;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA;Ll;0;L;1F01 0301;;;;N;;;1F0D;;1F0D
+1F06;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI;Ll;0;L;1F00 0342;;;;N;;;1F0E;;1F0E
+1F07;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI;Ll;0;L;1F01 0342;;;;N;;;1F0F;;1F0F
+1F08;GREEK CAPITAL LETTER ALPHA WITH PSILI;Lu;0;L;0391 0313;;;;N;;;;1F00;
+1F09;GREEK CAPITAL LETTER ALPHA WITH DASIA;Lu;0;L;0391 0314;;;;N;;;;1F01;
+1F0A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA;Lu;0;L;1F08 0300;;;;N;;;;1F02;
+1F0B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA;Lu;0;L;1F09 0300;;;;N;;;;1F03;
+1F0C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA;Lu;0;L;1F08 0301;;;;N;;;;1F04;
+1F0D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA;Lu;0;L;1F09 0301;;;;N;;;;1F05;
+1F0E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI;Lu;0;L;1F08 0342;;;;N;;;;1F06;
+1F0F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI;Lu;0;L;1F09 0342;;;;N;;;;1F07;
+1F10;GREEK SMALL LETTER EPSILON WITH PSILI;Ll;0;L;03B5 0313;;;;N;;;1F18;;1F18
+1F11;GREEK SMALL LETTER EPSILON WITH DASIA;Ll;0;L;03B5 0314;;;;N;;;1F19;;1F19
+1F12;GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA;Ll;0;L;1F10 0300;;;;N;;;1F1A;;1F1A
+1F13;GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA;Ll;0;L;1F11 0300;;;;N;;;1F1B;;1F1B
+1F14;GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA;Ll;0;L;1F10 0301;;;;N;;;1F1C;;1F1C
+1F15;GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA;Ll;0;L;1F11 0301;;;;N;;;1F1D;;1F1D
+1F18;GREEK CAPITAL LETTER EPSILON WITH PSILI;Lu;0;L;0395 0313;;;;N;;;;1F10;
+1F19;GREEK CAPITAL LETTER EPSILON WITH DASIA;Lu;0;L;0395 0314;;;;N;;;;1F11;
+1F1A;GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA;Lu;0;L;1F18 0300;;;;N;;;;1F12;
+1F1B;GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA;Lu;0;L;1F19 0300;;;;N;;;;1F13;
+1F1C;GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA;Lu;0;L;1F18 0301;;;;N;;;;1F14;
+1F1D;GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA;Lu;0;L;1F19 0301;;;;N;;;;1F15;
+1F20;GREEK SMALL LETTER ETA WITH PSILI;Ll;0;L;03B7 0313;;;;N;;;1F28;;1F28
+1F21;GREEK SMALL LETTER ETA WITH DASIA;Ll;0;L;03B7 0314;;;;N;;;1F29;;1F29
+1F22;GREEK SMALL LETTER ETA WITH PSILI AND VARIA;Ll;0;L;1F20 0300;;;;N;;;1F2A;;1F2A
+1F23;GREEK SMALL LETTER ETA WITH DASIA AND VARIA;Ll;0;L;1F21 0300;;;;N;;;1F2B;;1F2B
+1F24;GREEK SMALL LETTER ETA WITH PSILI AND OXIA;Ll;0;L;1F20 0301;;;;N;;;1F2C;;1F2C
+1F25;GREEK SMALL LETTER ETA WITH DASIA AND OXIA;Ll;0;L;1F21 0301;;;;N;;;1F2D;;1F2D
+1F26;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI;Ll;0;L;1F20 0342;;;;N;;;1F2E;;1F2E
+1F27;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI;Ll;0;L;1F21 0342;;;;N;;;1F2F;;1F2F
+1F28;GREEK CAPITAL LETTER ETA WITH PSILI;Lu;0;L;0397 0313;;;;N;;;;1F20;
+1F29;GREEK CAPITAL LETTER ETA WITH DASIA;Lu;0;L;0397 0314;;;;N;;;;1F21;
+1F2A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA;Lu;0;L;1F28 0300;;;;N;;;;1F22;
+1F2B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA;Lu;0;L;1F29 0300;;;;N;;;;1F23;
+1F2C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA;Lu;0;L;1F28 0301;;;;N;;;;1F24;
+1F2D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA;Lu;0;L;1F29 0301;;;;N;;;;1F25;
+1F2E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI;Lu;0;L;1F28 0342;;;;N;;;;1F26;
+1F2F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI;Lu;0;L;1F29 0342;;;;N;;;;1F27;
+1F30;GREEK SMALL LETTER IOTA WITH PSILI;Ll;0;L;03B9 0313;;;;N;;;1F38;;1F38
+1F31;GREEK SMALL LETTER IOTA WITH DASIA;Ll;0;L;03B9 0314;;;;N;;;1F39;;1F39
+1F32;GREEK SMALL LETTER IOTA WITH PSILI AND VARIA;Ll;0;L;1F30 0300;;;;N;;;1F3A;;1F3A
+1F33;GREEK SMALL LETTER IOTA WITH DASIA AND VARIA;Ll;0;L;1F31 0300;;;;N;;;1F3B;;1F3B
+1F34;GREEK SMALL LETTER IOTA WITH PSILI AND OXIA;Ll;0;L;1F30 0301;;;;N;;;1F3C;;1F3C
+1F35;GREEK SMALL LETTER IOTA WITH DASIA AND OXIA;Ll;0;L;1F31 0301;;;;N;;;1F3D;;1F3D
+1F36;GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI;Ll;0;L;1F30 0342;;;;N;;;1F3E;;1F3E
+1F37;GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI;Ll;0;L;1F31 0342;;;;N;;;1F3F;;1F3F
+1F38;GREEK CAPITAL LETTER IOTA WITH PSILI;Lu;0;L;0399 0313;;;;N;;;;1F30;
+1F39;GREEK CAPITAL LETTER IOTA WITH DASIA;Lu;0;L;0399 0314;;;;N;;;;1F31;
+1F3A;GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA;Lu;0;L;1F38 0300;;;;N;;;;1F32;
+1F3B;GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA;Lu;0;L;1F39 0300;;;;N;;;;1F33;
+1F3C;GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA;Lu;0;L;1F38 0301;;;;N;;;;1F34;
+1F3D;GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA;Lu;0;L;1F39 0301;;;;N;;;;1F35;
+1F3E;GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI;Lu;0;L;1F38 0342;;;;N;;;;1F36;
+1F3F;GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI;Lu;0;L;1F39 0342;;;;N;;;;1F37;
+1F40;GREEK SMALL LETTER OMICRON WITH PSILI;Ll;0;L;03BF 0313;;;;N;;;1F48;;1F48
+1F41;GREEK SMALL LETTER OMICRON WITH DASIA;Ll;0;L;03BF 0314;;;;N;;;1F49;;1F49
+1F42;GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA;Ll;0;L;1F40 0300;;;;N;;;1F4A;;1F4A
+1F43;GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA;Ll;0;L;1F41 0300;;;;N;;;1F4B;;1F4B
+1F44;GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA;Ll;0;L;1F40 0301;;;;N;;;1F4C;;1F4C
+1F45;GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA;Ll;0;L;1F41 0301;;;;N;;;1F4D;;1F4D
+1F48;GREEK CAPITAL LETTER OMICRON WITH PSILI;Lu;0;L;039F 0313;;;;N;;;;1F40;
+1F49;GREEK CAPITAL LETTER OMICRON WITH DASIA;Lu;0;L;039F 0314;;;;N;;;;1F41;
+1F4A;GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA;Lu;0;L;1F48 0300;;;;N;;;;1F42;
+1F4B;GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA;Lu;0;L;1F49 0300;;;;N;;;;1F43;
+1F4C;GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA;Lu;0;L;1F48 0301;;;;N;;;;1F44;
+1F4D;GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA;Lu;0;L;1F49 0301;;;;N;;;;1F45;
+1F50;GREEK SMALL LETTER UPSILON WITH PSILI;Ll;0;L;03C5 0313;;;;N;;;;;
+1F51;GREEK SMALL LETTER UPSILON WITH DASIA;Ll;0;L;03C5 0314;;;;N;;;1F59;;1F59
+1F52;GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA;Ll;0;L;1F50 0300;;;;N;;;;;
+1F53;GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA;Ll;0;L;1F51 0300;;;;N;;;1F5B;;1F5B
+1F54;GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA;Ll;0;L;1F50 0301;;;;N;;;;;
+1F55;GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA;Ll;0;L;1F51 0301;;;;N;;;1F5D;;1F5D
+1F56;GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI;Ll;0;L;1F50 0342;;;;N;;;;;
+1F57;GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI;Ll;0;L;1F51 0342;;;;N;;;1F5F;;1F5F
+1F59;GREEK CAPITAL LETTER UPSILON WITH DASIA;Lu;0;L;03A5 0314;;;;N;;;;1F51;
+1F5B;GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA;Lu;0;L;1F59 0300;;;;N;;;;1F53;
+1F5D;GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA;Lu;0;L;1F59 0301;;;;N;;;;1F55;
+1F5F;GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI;Lu;0;L;1F59 0342;;;;N;;;;1F57;
+1F60;GREEK SMALL LETTER OMEGA WITH PSILI;Ll;0;L;03C9 0313;;;;N;;;1F68;;1F68
+1F61;GREEK SMALL LETTER OMEGA WITH DASIA;Ll;0;L;03C9 0314;;;;N;;;1F69;;1F69
+1F62;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA;Ll;0;L;1F60 0300;;;;N;;;1F6A;;1F6A
+1F63;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA;Ll;0;L;1F61 0300;;;;N;;;1F6B;;1F6B
+1F64;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA;Ll;0;L;1F60 0301;;;;N;;;1F6C;;1F6C
+1F65;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA;Ll;0;L;1F61 0301;;;;N;;;1F6D;;1F6D
+1F66;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI;Ll;0;L;1F60 0342;;;;N;;;1F6E;;1F6E
+1F67;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI;Ll;0;L;1F61 0342;;;;N;;;1F6F;;1F6F
+1F68;GREEK CAPITAL LETTER OMEGA WITH PSILI;Lu;0;L;03A9 0313;;;;N;;;;1F60;
+1F69;GREEK CAPITAL LETTER OMEGA WITH DASIA;Lu;0;L;03A9 0314;;;;N;;;;1F61;
+1F6A;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA;Lu;0;L;1F68 0300;;;;N;;;;1F62;
+1F6B;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA;Lu;0;L;1F69 0300;;;;N;;;;1F63;
+1F6C;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA;Lu;0;L;1F68 0301;;;;N;;;;1F64;
+1F6D;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA;Lu;0;L;1F69 0301;;;;N;;;;1F65;
+1F6E;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI;Lu;0;L;1F68 0342;;;;N;;;;1F66;
+1F6F;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI;Lu;0;L;1F69 0342;;;;N;;;;1F67;
+1F70;GREEK SMALL LETTER ALPHA WITH VARIA;Ll;0;L;03B1 0300;;;;N;;;1FBA;;1FBA
+1F71;GREEK SMALL LETTER ALPHA WITH OXIA;Ll;0;L;03AC;;;;N;;;1FBB;;1FBB
+1F72;GREEK SMALL LETTER EPSILON WITH VARIA;Ll;0;L;03B5 0300;;;;N;;;1FC8;;1FC8
+1F73;GREEK SMALL LETTER EPSILON WITH OXIA;Ll;0;L;03AD;;;;N;;;1FC9;;1FC9
+1F74;GREEK SMALL LETTER ETA WITH VARIA;Ll;0;L;03B7 0300;;;;N;;;1FCA;;1FCA
+1F75;GREEK SMALL LETTER ETA WITH OXIA;Ll;0;L;03AE;;;;N;;;1FCB;;1FCB
+1F76;GREEK SMALL LETTER IOTA WITH VARIA;Ll;0;L;03B9 0300;;;;N;;;1FDA;;1FDA
+1F77;GREEK SMALL LETTER IOTA WITH OXIA;Ll;0;L;03AF;;;;N;;;1FDB;;1FDB
+1F78;GREEK SMALL LETTER OMICRON WITH VARIA;Ll;0;L;03BF 0300;;;;N;;;1FF8;;1FF8
+1F79;GREEK SMALL LETTER OMICRON WITH OXIA;Ll;0;L;03CC;;;;N;;;1FF9;;1FF9
+1F7A;GREEK SMALL LETTER UPSILON WITH VARIA;Ll;0;L;03C5 0300;;;;N;;;1FEA;;1FEA
+1F7B;GREEK SMALL LETTER UPSILON WITH OXIA;Ll;0;L;03CD;;;;N;;;1FEB;;1FEB
+1F7C;GREEK SMALL LETTER OMEGA WITH VARIA;Ll;0;L;03C9 0300;;;;N;;;1FFA;;1FFA
+1F7D;GREEK SMALL LETTER OMEGA WITH OXIA;Ll;0;L;03CE;;;;N;;;1FFB;;1FFB
+1F80;GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F00 0345;;;;N;;;1F88;;1F88
+1F81;GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F01 0345;;;;N;;;1F89;;1F89
+1F82;GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F02 0345;;;;N;;;1F8A;;1F8A
+1F83;GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F03 0345;;;;N;;;1F8B;;1F8B
+1F84;GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F04 0345;;;;N;;;1F8C;;1F8C
+1F85;GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F05 0345;;;;N;;;1F8D;;1F8D
+1F86;GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F06 0345;;;;N;;;1F8E;;1F8E
+1F87;GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F07 0345;;;;N;;;1F8F;;1F8F
+1F88;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F08 0345;;;;N;;;;1F80;
+1F89;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F09 0345;;;;N;;;;1F81;
+1F8A;GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0A 0345;;;;N;;;;1F82;
+1F8B;GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F0B 0345;;;;N;;;;1F83;
+1F8C;GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0C 0345;;;;N;;;;1F84;
+1F8D;GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F0D 0345;;;;N;;;;1F85;
+1F8E;GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0E 0345;;;;N;;;;1F86;
+1F8F;GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F0F 0345;;;;N;;;;1F87;
+1F90;GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F20 0345;;;;N;;;1F98;;1F98
+1F91;GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F21 0345;;;;N;;;1F99;;1F99
+1F92;GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F22 0345;;;;N;;;1F9A;;1F9A
+1F93;GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F23 0345;;;;N;;;1F9B;;1F9B
+1F94;GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F24 0345;;;;N;;;1F9C;;1F9C
+1F95;GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F25 0345;;;;N;;;1F9D;;1F9D
+1F96;GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F26 0345;;;;N;;;1F9E;;1F9E
+1F97;GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F27 0345;;;;N;;;1F9F;;1F9F
+1F98;GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F28 0345;;;;N;;;;1F90;
+1F99;GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F29 0345;;;;N;;;;1F91;
+1F9A;GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2A 0345;;;;N;;;;1F92;
+1F9B;GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F2B 0345;;;;N;;;;1F93;
+1F9C;GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2C 0345;;;;N;;;;1F94;
+1F9D;GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F2D 0345;;;;N;;;;1F95;
+1F9E;GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2E 0345;;;;N;;;;1F96;
+1F9F;GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F2F 0345;;;;N;;;;1F97;
+1FA0;GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI;Ll;0;L;1F60 0345;;;;N;;;1FA8;;1FA8
+1FA1;GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI;Ll;0;L;1F61 0345;;;;N;;;1FA9;;1FA9
+1FA2;GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F62 0345;;;;N;;;1FAA;;1FAA
+1FA3;GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI;Ll;0;L;1F63 0345;;;;N;;;1FAB;;1FAB
+1FA4;GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F64 0345;;;;N;;;1FAC;;1FAC
+1FA5;GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI;Ll;0;L;1F65 0345;;;;N;;;1FAD;;1FAD
+1FA6;GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F66 0345;;;;N;;;1FAE;;1FAE
+1FA7;GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1F67 0345;;;;N;;;1FAF;;1FAF
+1FA8;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI;Lt;0;L;1F68 0345;;;;N;;;;1FA0;
+1FA9;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI;Lt;0;L;1F69 0345;;;;N;;;;1FA1;
+1FAA;GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6A 0345;;;;N;;;;1FA2;
+1FAB;GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI;Lt;0;L;1F6B 0345;;;;N;;;;1FA3;
+1FAC;GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6C 0345;;;;N;;;;1FA4;
+1FAD;GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI;Lt;0;L;1F6D 0345;;;;N;;;;1FA5;
+1FAE;GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6E 0345;;;;N;;;;1FA6;
+1FAF;GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI;Lt;0;L;1F6F 0345;;;;N;;;;1FA7;
+1FB0;GREEK SMALL LETTER ALPHA WITH VRACHY;Ll;0;L;03B1 0306;;;;N;;;1FB8;;1FB8
+1FB1;GREEK SMALL LETTER ALPHA WITH MACRON;Ll;0;L;03B1 0304;;;;N;;;1FB9;;1FB9
+1FB2;GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F70 0345;;;;N;;;;;
+1FB3;GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI;Ll;0;L;03B1 0345;;;;N;;;1FBC;;1FBC
+1FB4;GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AC 0345;;;;N;;;;;
+1FB6;GREEK SMALL LETTER ALPHA WITH PERISPOMENI;Ll;0;L;03B1 0342;;;;N;;;;;
+1FB7;GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FB6 0345;;;;N;;;;;
+1FB8;GREEK CAPITAL LETTER ALPHA WITH VRACHY;Lu;0;L;0391 0306;;;;N;;;;1FB0;
+1FB9;GREEK CAPITAL LETTER ALPHA WITH MACRON;Lu;0;L;0391 0304;;;;N;;;;1FB1;
+1FBA;GREEK CAPITAL LETTER ALPHA WITH VARIA;Lu;0;L;0391 0300;;;;N;;;;1F70;
+1FBB;GREEK CAPITAL LETTER ALPHA WITH OXIA;Lu;0;L;0386;;;;N;;;;1F71;
+1FBC;GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI;Lt;0;L;0391 0345;;;;N;;;;1FB3;
+1FBD;GREEK KORONIS;Sk;0;ON;<compat> 0020 0313;;;;N;;;;;
+1FBE;GREEK PROSGEGRAMMENI;Ll;0;L;03B9;;;;N;;;0399;;0399
+1FBF;GREEK PSILI;Sk;0;ON;<compat> 0020 0313;;;;N;;;;;
+1FC0;GREEK PERISPOMENI;Sk;0;ON;<compat> 0020 0342;;;;N;;;;;
+1FC1;GREEK DIALYTIKA AND PERISPOMENI;Sk;0;ON;00A8 0342;;;;N;;;;;
+1FC2;GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F74 0345;;;;N;;;;;
+1FC3;GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI;Ll;0;L;03B7 0345;;;;N;;;1FCC;;1FCC
+1FC4;GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03AE 0345;;;;N;;;;;
+1FC6;GREEK SMALL LETTER ETA WITH PERISPOMENI;Ll;0;L;03B7 0342;;;;N;;;;;
+1FC7;GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FC6 0345;;;;N;;;;;
+1FC8;GREEK CAPITAL LETTER EPSILON WITH VARIA;Lu;0;L;0395 0300;;;;N;;;;1F72;
+1FC9;GREEK CAPITAL LETTER EPSILON WITH OXIA;Lu;0;L;0388;;;;N;;;;1F73;
+1FCA;GREEK CAPITAL LETTER ETA WITH VARIA;Lu;0;L;0397 0300;;;;N;;;;1F74;
+1FCB;GREEK CAPITAL LETTER ETA WITH OXIA;Lu;0;L;0389;;;;N;;;;1F75;
+1FCC;GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI;Lt;0;L;0397 0345;;;;N;;;;1FC3;
+1FCD;GREEK PSILI AND VARIA;Sk;0;ON;1FBF 0300;;;;N;;;;;
+1FCE;GREEK PSILI AND OXIA;Sk;0;ON;1FBF 0301;;;;N;;;;;
+1FCF;GREEK PSILI AND PERISPOMENI;Sk;0;ON;1FBF 0342;;;;N;;;;;
+1FD0;GREEK SMALL LETTER IOTA WITH VRACHY;Ll;0;L;03B9 0306;;;;N;;;1FD8;;1FD8
+1FD1;GREEK SMALL LETTER IOTA WITH MACRON;Ll;0;L;03B9 0304;;;;N;;;1FD9;;1FD9
+1FD2;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA;Ll;0;L;03CA 0300;;;;N;;;;;
+1FD3;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA;Ll;0;L;0390;;;;N;;;;;
+1FD6;GREEK SMALL LETTER IOTA WITH PERISPOMENI;Ll;0;L;03B9 0342;;;;N;;;;;
+1FD7;GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CA 0342;;;;N;;;;;
+1FD8;GREEK CAPITAL LETTER IOTA WITH VRACHY;Lu;0;L;0399 0306;;;;N;;;;1FD0;
+1FD9;GREEK CAPITAL LETTER IOTA WITH MACRON;Lu;0;L;0399 0304;;;;N;;;;1FD1;
+1FDA;GREEK CAPITAL LETTER IOTA WITH VARIA;Lu;0;L;0399 0300;;;;N;;;;1F76;
+1FDB;GREEK CAPITAL LETTER IOTA WITH OXIA;Lu;0;L;038A;;;;N;;;;1F77;
+1FDD;GREEK DASIA AND VARIA;Sk;0;ON;1FFE 0300;;;;N;;;;;
+1FDE;GREEK DASIA AND OXIA;Sk;0;ON;1FFE 0301;;;;N;;;;;
+1FDF;GREEK DASIA AND PERISPOMENI;Sk;0;ON;1FFE 0342;;;;N;;;;;
+1FE0;GREEK SMALL LETTER UPSILON WITH VRACHY;Ll;0;L;03C5 0306;;;;N;;;1FE8;;1FE8
+1FE1;GREEK SMALL LETTER UPSILON WITH MACRON;Ll;0;L;03C5 0304;;;;N;;;1FE9;;1FE9
+1FE2;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA;Ll;0;L;03CB 0300;;;;N;;;;;
+1FE3;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA;Ll;0;L;03B0;;;;N;;;;;
+1FE4;GREEK SMALL LETTER RHO WITH PSILI;Ll;0;L;03C1 0313;;;;N;;;;;
+1FE5;GREEK SMALL LETTER RHO WITH DASIA;Ll;0;L;03C1 0314;;;;N;;;1FEC;;1FEC
+1FE6;GREEK SMALL LETTER UPSILON WITH PERISPOMENI;Ll;0;L;03C5 0342;;;;N;;;;;
+1FE7;GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI;Ll;0;L;03CB 0342;;;;N;;;;;
+1FE8;GREEK CAPITAL LETTER UPSILON WITH VRACHY;Lu;0;L;03A5 0306;;;;N;;;;1FE0;
+1FE9;GREEK CAPITAL LETTER UPSILON WITH MACRON;Lu;0;L;03A5 0304;;;;N;;;;1FE1;
+1FEA;GREEK CAPITAL LETTER UPSILON WITH VARIA;Lu;0;L;03A5 0300;;;;N;;;;1F7A;
+1FEB;GREEK CAPITAL LETTER UPSILON WITH OXIA;Lu;0;L;038E;;;;N;;;;1F7B;
+1FEC;GREEK CAPITAL LETTER RHO WITH DASIA;Lu;0;L;03A1 0314;;;;N;;;;1FE5;
+1FED;GREEK DIALYTIKA AND VARIA;Sk;0;ON;00A8 0300;;;;N;;;;;
+1FEE;GREEK DIALYTIKA AND OXIA;Sk;0;ON;0385;;;;N;;;;;
+1FEF;GREEK VARIA;Sk;0;ON;0060;;;;N;;;;;
+1FF2;GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI;Ll;0;L;1F7C 0345;;;;N;;;;;
+1FF3;GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI;Ll;0;L;03C9 0345;;;;N;;;1FFC;;1FFC
+1FF4;GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI;Ll;0;L;03CE 0345;;;;N;;;;;
+1FF6;GREEK SMALL LETTER OMEGA WITH PERISPOMENI;Ll;0;L;03C9 0342;;;;N;;;;;
+1FF7;GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI;Ll;0;L;1FF6 0345;;;;N;;;;;
+1FF8;GREEK CAPITAL LETTER OMICRON WITH VARIA;Lu;0;L;039F 0300;;;;N;;;;1F78;
+1FF9;GREEK CAPITAL LETTER OMICRON WITH OXIA;Lu;0;L;038C;;;;N;;;;1F79;
+1FFA;GREEK CAPITAL LETTER OMEGA WITH VARIA;Lu;0;L;03A9 0300;;;;N;;;;1F7C;
+1FFB;GREEK CAPITAL LETTER OMEGA WITH OXIA;Lu;0;L;038F;;;;N;;;;1F7D;
+1FFC;GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI;Lt;0;L;03A9 0345;;;;N;;;;1FF3;
+1FFD;GREEK OXIA;Sk;0;ON;00B4;;;;N;;;;;
+1FFE;GREEK DASIA;Sk;0;ON;<compat> 0020 0314;;;;N;;;;;
+2000;EN QUAD;Zs;0;WS;2002;;;;N;;;;;
+2001;EM QUAD;Zs;0;WS;2003;;;;N;;;;;
+2002;EN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
+2003;EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
+2004;THREE-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
+2005;FOUR-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
+2006;SIX-PER-EM SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
+2007;FIGURE SPACE;Zs;0;WS;<noBreak> 0020;;;;N;;;;;
+2008;PUNCTUATION SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
+2009;THIN SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
+200A;HAIR SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
+200B;ZERO WIDTH SPACE;Cf;0;BN;;;;;N;;;;;
+200C;ZERO WIDTH NON-JOINER;Cf;0;BN;;;;;N;;;;;
+200D;ZERO WIDTH JOINER;Cf;0;BN;;;;;N;;;;;
+200E;LEFT-TO-RIGHT MARK;Cf;0;L;;;;;N;;;;;
+200F;RIGHT-TO-LEFT MARK;Cf;0;R;;;;;N;;;;;
+2010;HYPHEN;Pd;0;ON;;;;;N;;;;;
+2011;NON-BREAKING HYPHEN;Pd;0;ON;<noBreak> 2010;;;;N;;;;;
+2012;FIGURE DASH;Pd;0;ON;;;;;N;;;;;
+2013;EN DASH;Pd;0;ON;;;;;N;;;;;
+2014;EM DASH;Pd;0;ON;;;;;N;;;;;
+2015;HORIZONTAL BAR;Pd;0;ON;;;;;N;QUOTATION DASH;;;;
+2016;DOUBLE VERTICAL LINE;Po;0;ON;;;;;N;DOUBLE VERTICAL BAR;;;;
+2017;DOUBLE LOW LINE;Po;0;ON;<compat> 0020 0333;;;;N;SPACING DOUBLE UNDERSCORE;;;;
+2018;LEFT SINGLE QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE TURNED COMMA QUOTATION MARK;;;;
+2019;RIGHT SINGLE QUOTATION MARK;Pf;0;ON;;;;;N;SINGLE COMMA QUOTATION MARK;;;;
+201A;SINGLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW SINGLE COMMA QUOTATION MARK;;;;
+201B;SINGLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;SINGLE REVERSED COMMA QUOTATION MARK;;;;
+201C;LEFT DOUBLE QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE TURNED COMMA QUOTATION MARK;;;;
+201D;RIGHT DOUBLE QUOTATION MARK;Pf;0;ON;;;;;N;DOUBLE COMMA QUOTATION MARK;;;;
+201E;DOUBLE LOW-9 QUOTATION MARK;Ps;0;ON;;;;;N;LOW DOUBLE COMMA QUOTATION MARK;;;;
+201F;DOUBLE HIGH-REVERSED-9 QUOTATION MARK;Pi;0;ON;;;;;N;DOUBLE REVERSED COMMA QUOTATION MARK;;;;
+2020;DAGGER;Po;0;ON;;;;;N;;;;;
+2021;DOUBLE DAGGER;Po;0;ON;;;;;N;;;;;
+2022;BULLET;Po;0;ON;;;;;N;;;;;
+2023;TRIANGULAR BULLET;Po;0;ON;;;;;N;;;;;
+2024;ONE DOT LEADER;Po;0;ON;<compat> 002E;;;;N;;;;;
+2025;TWO DOT LEADER;Po;0;ON;<compat> 002E 002E;;;;N;;;;;
+2026;HORIZONTAL ELLIPSIS;Po;0;ON;<compat> 002E 002E 002E;;;;N;;;;;
+2027;HYPHENATION POINT;Po;0;ON;;;;;N;;;;;
+2028;LINE SEPARATOR;Zl;0;WS;;;;;N;;;;;
+2029;PARAGRAPH SEPARATOR;Zp;0;B;;;;;N;;;;;
+202A;LEFT-TO-RIGHT EMBEDDING;Cf;0;LRE;;;;;N;;;;;
+202B;RIGHT-TO-LEFT EMBEDDING;Cf;0;RLE;;;;;N;;;;;
+202C;POP DIRECTIONAL FORMATTING;Cf;0;PDF;;;;;N;;;;;
+202D;LEFT-TO-RIGHT OVERRIDE;Cf;0;LRO;;;;;N;;;;;
+202E;RIGHT-TO-LEFT OVERRIDE;Cf;0;RLO;;;;;N;;;;;
+202F;NARROW NO-BREAK SPACE;Zs;0;CS;<noBreak> 0020;;;;N;;;;;
+2030;PER MILLE SIGN;Po;0;ET;;;;;N;;;;;
+2031;PER TEN THOUSAND SIGN;Po;0;ET;;;;;N;;;;;
+2032;PRIME;Po;0;ET;;;;;N;;;;;
+2033;DOUBLE PRIME;Po;0;ET;<compat> 2032 2032;;;;N;;;;;
+2034;TRIPLE PRIME;Po;0;ET;<compat> 2032 2032 2032;;;;N;;;;;
+2035;REVERSED PRIME;Po;0;ON;;;;;N;;;;;
+2036;REVERSED DOUBLE PRIME;Po;0;ON;<compat> 2035 2035;;;;N;;;;;
+2037;REVERSED TRIPLE PRIME;Po;0;ON;<compat> 2035 2035 2035;;;;N;;;;;
+2038;CARET;Po;0;ON;;;;;N;;;;;
+2039;SINGLE LEFT-POINTING ANGLE QUOTATION MARK;Pi;0;ON;;;;;Y;LEFT POINTING SINGLE GUILLEMET;;;;
+203A;SINGLE RIGHT-POINTING ANGLE QUOTATION MARK;Pf;0;ON;;;;;Y;RIGHT POINTING SINGLE GUILLEMET;;;;
+203B;REFERENCE MARK;Po;0;ON;;;;;N;;;;;
+203C;DOUBLE EXCLAMATION MARK;Po;0;ON;<compat> 0021 0021;;;;N;;;;;
+203D;INTERROBANG;Po;0;ON;;;;;N;;;;;
+203E;OVERLINE;Po;0;ON;<compat> 0020 0305;;;;N;SPACING OVERSCORE;;;;
+203F;UNDERTIE;Pc;0;ON;;;;;N;;;;;
+2040;CHARACTER TIE;Pc;0;ON;;;;;N;;;;;
+2041;CARET INSERTION POINT;Po;0;ON;;;;;N;;;;;
+2042;ASTERISM;Po;0;ON;;;;;N;;;;;
+2043;HYPHEN BULLET;Po;0;ON;;;;;N;;;;;
+2044;FRACTION SLASH;Sm;0;CS;;;;;N;;;;;
+2045;LEFT SQUARE BRACKET WITH QUILL;Ps;0;ON;;;;;Y;;;;;
+2046;RIGHT SQUARE BRACKET WITH QUILL;Pe;0;ON;;;;;Y;;;;;
+2047;DOUBLE QUESTION MARK;Po;0;ON;<compat> 003F 003F;;;;N;;;;;
+2048;QUESTION EXCLAMATION MARK;Po;0;ON;<compat> 003F 0021;;;;N;;;;;
+2049;EXCLAMATION QUESTION MARK;Po;0;ON;<compat> 0021 003F;;;;N;;;;;
+204A;TIRONIAN SIGN ET;Po;0;ON;;;;;N;;;;;
+204B;REVERSED PILCROW SIGN;Po;0;ON;;;;;N;;;;;
+204C;BLACK LEFTWARDS BULLET;Po;0;ON;;;;;N;;;;;
+204D;BLACK RIGHTWARDS BULLET;Po;0;ON;;;;;N;;;;;
+204E;LOW ASTERISK;Po;0;ON;;;;;N;;;;;
+204F;REVERSED SEMICOLON;Po;0;ON;;;;;N;;;;;
+2050;CLOSE UP;Po;0;ON;;;;;N;;;;;
+2051;TWO ASTERISKS ALIGNED VERTICALLY;Po;0;ON;;;;;N;;;;;
+2052;COMMERCIAL MINUS SIGN;Sm;0;ON;;;;;N;;;;;
+2053;SWUNG DASH;Po;0;ON;;;;;N;;;;;
+2054;INVERTED UNDERTIE;Pc;0;ON;;;;;N;;;;;
+2055;FLOWER PUNCTUATION MARK;Po;0;ON;;;;;N;;;;;
+2056;THREE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;;
+2057;QUADRUPLE PRIME;Po;0;ON;<compat> 2032 2032 2032 2032;;;;N;;;;;
+2058;FOUR DOT PUNCTUATION;Po;0;ON;;;;;N;;;;;
+2059;FIVE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;;
+205A;TWO DOT PUNCTUATION;Po;0;ON;;;;;N;;;;;
+205B;FOUR DOT MARK;Po;0;ON;;;;;N;;;;;
+205C;DOTTED CROSS;Po;0;ON;;;;;N;;;;;
+205D;TRICOLON;Po;0;ON;;;;;N;;;;;
+205E;VERTICAL FOUR DOTS;Po;0;ON;;;;;N;;;;;
+205F;MEDIUM MATHEMATICAL SPACE;Zs;0;WS;<compat> 0020;;;;N;;;;;
+2060;WORD JOINER;Cf;0;BN;;;;;N;;;;;
+2061;FUNCTION APPLICATION;Cf;0;BN;;;;;N;;;;;
+2062;INVISIBLE TIMES;Cf;0;BN;;;;;N;;;;;
+2063;INVISIBLE SEPARATOR;Cf;0;BN;;;;;N;;;;;
+2064;INVISIBLE PLUS;Cf;0;BN;;;;;N;;;;;
+206A;INHIBIT SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;;
+206B;ACTIVATE SYMMETRIC SWAPPING;Cf;0;BN;;;;;N;;;;;
+206C;INHIBIT ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;;
+206D;ACTIVATE ARABIC FORM SHAPING;Cf;0;BN;;;;;N;;;;;
+206E;NATIONAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;;
+206F;NOMINAL DIGIT SHAPES;Cf;0;BN;;;;;N;;;;;
+2070;SUPERSCRIPT ZERO;No;0;EN;<super> 0030;;0;0;N;SUPERSCRIPT DIGIT ZERO;;;;
+2071;SUPERSCRIPT LATIN SMALL LETTER I;Lm;0;L;<super> 0069;;;;N;;;;;
+2074;SUPERSCRIPT FOUR;No;0;EN;<super> 0034;;4;4;N;SUPERSCRIPT DIGIT FOUR;;;;
+2075;SUPERSCRIPT FIVE;No;0;EN;<super> 0035;;5;5;N;SUPERSCRIPT DIGIT FIVE;;;;
+2076;SUPERSCRIPT SIX;No;0;EN;<super> 0036;;6;6;N;SUPERSCRIPT DIGIT SIX;;;;
+2077;SUPERSCRIPT SEVEN;No;0;EN;<super> 0037;;7;7;N;SUPERSCRIPT DIGIT SEVEN;;;;
+2078;SUPERSCRIPT EIGHT;No;0;EN;<super> 0038;;8;8;N;SUPERSCRIPT DIGIT EIGHT;;;;
+2079;SUPERSCRIPT NINE;No;0;EN;<super> 0039;;9;9;N;SUPERSCRIPT DIGIT NINE;;;;
+207A;SUPERSCRIPT PLUS SIGN;Sm;0;ES;<super> 002B;;;;N;;;;;
+207B;SUPERSCRIPT MINUS;Sm;0;ES;<super> 2212;;;;N;SUPERSCRIPT HYPHEN-MINUS;;;;
+207C;SUPERSCRIPT EQUALS SIGN;Sm;0;ON;<super> 003D;;;;N;;;;;
+207D;SUPERSCRIPT LEFT PARENTHESIS;Ps;0;ON;<super> 0028;;;;Y;SUPERSCRIPT OPENING PARENTHESIS;;;;
+207E;SUPERSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<super> 0029;;;;Y;SUPERSCRIPT CLOSING PARENTHESIS;;;;
+207F;SUPERSCRIPT LATIN SMALL LETTER N;Lm;0;L;<super> 006E;;;;N;;;;;
+2080;SUBSCRIPT ZERO;No;0;EN;<sub> 0030;;0;0;N;SUBSCRIPT DIGIT ZERO;;;;
+2081;SUBSCRIPT ONE;No;0;EN;<sub> 0031;;1;1;N;SUBSCRIPT DIGIT ONE;;;;
+2082;SUBSCRIPT TWO;No;0;EN;<sub> 0032;;2;2;N;SUBSCRIPT DIGIT TWO;;;;
+2083;SUBSCRIPT THREE;No;0;EN;<sub> 0033;;3;3;N;SUBSCRIPT DIGIT THREE;;;;
+2084;SUBSCRIPT FOUR;No;0;EN;<sub> 0034;;4;4;N;SUBSCRIPT DIGIT FOUR;;;;
+2085;SUBSCRIPT FIVE;No;0;EN;<sub> 0035;;5;5;N;SUBSCRIPT DIGIT FIVE;;;;
+2086;SUBSCRIPT SIX;No;0;EN;<sub> 0036;;6;6;N;SUBSCRIPT DIGIT SIX;;;;
+2087;SUBSCRIPT SEVEN;No;0;EN;<sub> 0037;;7;7;N;SUBSCRIPT DIGIT SEVEN;;;;
+2088;SUBSCRIPT EIGHT;No;0;EN;<sub> 0038;;8;8;N;SUBSCRIPT DIGIT EIGHT;;;;
+2089;SUBSCRIPT NINE;No;0;EN;<sub> 0039;;9;9;N;SUBSCRIPT DIGIT NINE;;;;
+208A;SUBSCRIPT PLUS SIGN;Sm;0;ES;<sub> 002B;;;;N;;;;;
+208B;SUBSCRIPT MINUS;Sm;0;ES;<sub> 2212;;;;N;SUBSCRIPT HYPHEN-MINUS;;;;
+208C;SUBSCRIPT EQUALS SIGN;Sm;0;ON;<sub> 003D;;;;N;;;;;
+208D;SUBSCRIPT LEFT PARENTHESIS;Ps;0;ON;<sub> 0028;;;;Y;SUBSCRIPT OPENING PARENTHESIS;;;;
+208E;SUBSCRIPT RIGHT PARENTHESIS;Pe;0;ON;<sub> 0029;;;;Y;SUBSCRIPT CLOSING PARENTHESIS;;;;
+2090;LATIN SUBSCRIPT SMALL LETTER A;Lm;0;L;<sub> 0061;;;;N;;;;;
+2091;LATIN SUBSCRIPT SMALL LETTER E;Lm;0;L;<sub> 0065;;;;N;;;;;
+2092;LATIN SUBSCRIPT SMALL LETTER O;Lm;0;L;<sub> 006F;;;;N;;;;;
+2093;LATIN SUBSCRIPT SMALL LETTER X;Lm;0;L;<sub> 0078;;;;N;;;;;
+2094;LATIN SUBSCRIPT SMALL LETTER SCHWA;Lm;0;L;<sub> 0259;;;;N;;;;;
+20A0;EURO-CURRENCY SIGN;Sc;0;ET;;;;;N;;;;;
+20A1;COLON SIGN;Sc;0;ET;;;;;N;;;;;
+20A2;CRUZEIRO SIGN;Sc;0;ET;;;;;N;;;;;
+20A3;FRENCH FRANC SIGN;Sc;0;ET;;;;;N;;;;;
+20A4;LIRA SIGN;Sc;0;ET;;;;;N;;;;;
+20A5;MILL SIGN;Sc;0;ET;;;;;N;;;;;
+20A6;NAIRA SIGN;Sc;0;ET;;;;;N;;;;;
+20A7;PESETA SIGN;Sc;0;ET;;;;;N;;;;;
+20A8;RUPEE SIGN;Sc;0;ET;<compat> 0052 0073;;;;N;;;;;
+20A9;WON SIGN;Sc;0;ET;;;;;N;;;;;
+20AA;NEW SHEQEL SIGN;Sc;0;ET;;;;;N;;;;;
+20AB;DONG SIGN;Sc;0;ET;;;;;N;;;;;
+20AC;EURO SIGN;Sc;0;ET;;;;;N;;;;;
+20AD;KIP SIGN;Sc;0;ET;;;;;N;;;;;
+20AE;TUGRIK SIGN;Sc;0;ET;;;;;N;;;;;
+20AF;DRACHMA SIGN;Sc;0;ET;;;;;N;;;;;
+20B0;GERMAN PENNY SIGN;Sc;0;ET;;;;;N;;;;;
+20B1;PESO SIGN;Sc;0;ET;;;;;N;;;;;
+20B2;GUARANI SIGN;Sc;0;ET;;;;;N;;;;;
+20B3;AUSTRAL SIGN;Sc;0;ET;;;;;N;;;;;
+20B4;HRYVNIA SIGN;Sc;0;ET;;;;;N;;;;;
+20B5;CEDI SIGN;Sc;0;ET;;;;;N;;;;;
+20B6;LIVRE TOURNOIS SIGN;Sc;0;ET;;;;;N;;;;;
+20B7;SPESMILO SIGN;Sc;0;ET;;;;;N;;;;;
+20B8;TENGE SIGN;Sc;0;ET;;;;;N;;;;;
+20D0;COMBINING LEFT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT HARPOON ABOVE;;;;
+20D1;COMBINING RIGHT HARPOON ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT HARPOON ABOVE;;;;
+20D2;COMBINING LONG VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING LONG VERTICAL BAR OVERLAY;;;;
+20D3;COMBINING SHORT VERTICAL LINE OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING SHORT VERTICAL BAR OVERLAY;;;;
+20D4;COMBINING ANTICLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING ANTICLOCKWISE ARROW ABOVE;;;;
+20D5;COMBINING CLOCKWISE ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING CLOCKWISE ARROW ABOVE;;;;
+20D6;COMBINING LEFT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT ARROW ABOVE;;;;
+20D7;COMBINING RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING RIGHT ARROW ABOVE;;;;
+20D8;COMBINING RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING RING OVERLAY;;;;
+20D9;COMBINING CLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING CLOCKWISE RING OVERLAY;;;;
+20DA;COMBINING ANTICLOCKWISE RING OVERLAY;Mn;1;NSM;;;;;N;NON-SPACING ANTICLOCKWISE RING OVERLAY;;;;
+20DB;COMBINING THREE DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING THREE DOTS ABOVE;;;;
+20DC;COMBINING FOUR DOTS ABOVE;Mn;230;NSM;;;;;N;NON-SPACING FOUR DOTS ABOVE;;;;
+20DD;COMBINING ENCLOSING CIRCLE;Me;0;NSM;;;;;N;ENCLOSING CIRCLE;;;;
+20DE;COMBINING ENCLOSING SQUARE;Me;0;NSM;;;;;N;ENCLOSING SQUARE;;;;
+20DF;COMBINING ENCLOSING DIAMOND;Me;0;NSM;;;;;N;ENCLOSING DIAMOND;;;;
+20E0;COMBINING ENCLOSING CIRCLE BACKSLASH;Me;0;NSM;;;;;N;ENCLOSING CIRCLE SLASH;;;;
+20E1;COMBINING LEFT RIGHT ARROW ABOVE;Mn;230;NSM;;;;;N;NON-SPACING LEFT RIGHT ARROW ABOVE;;;;
+20E2;COMBINING ENCLOSING SCREEN;Me;0;NSM;;;;;N;;;;;
+20E3;COMBINING ENCLOSING KEYCAP;Me;0;NSM;;;;;N;;;;;
+20E4;COMBINING ENCLOSING UPWARD POINTING TRIANGLE;Me;0;NSM;;;;;N;;;;;
+20E5;COMBINING REVERSE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;;
+20E6;COMBINING DOUBLE VERTICAL STROKE OVERLAY;Mn;1;NSM;;;;;N;;;;;
+20E7;COMBINING ANNUITY SYMBOL;Mn;230;NSM;;;;;N;;;;;
+20E8;COMBINING TRIPLE UNDERDOT;Mn;220;NSM;;;;;N;;;;;
+20E9;COMBINING WIDE BRIDGE ABOVE;Mn;230;NSM;;;;;N;;;;;
+20EA;COMBINING LEFTWARDS ARROW OVERLAY;Mn;1;NSM;;;;;N;;;;;
+20EB;COMBINING LONG DOUBLE SOLIDUS OVERLAY;Mn;1;NSM;;;;;N;;;;;
+20EC;COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS;Mn;220;NSM;;;;;N;;;;;
+20ED;COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS;Mn;220;NSM;;;;;N;;;;;
+20EE;COMBINING LEFT ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
+20EF;COMBINING RIGHT ARROW BELOW;Mn;220;NSM;;;;;N;;;;;
+20F0;COMBINING ASTERISK ABOVE;Mn;230;NSM;;;;;N;;;;;
+2100;ACCOUNT OF;So;0;ON;<compat> 0061 002F 0063;;;;N;;;;;
+2101;ADDRESSED TO THE SUBJECT;So;0;ON;<compat> 0061 002F 0073;;;;N;;;;;
+2102;DOUBLE-STRUCK CAPITAL C;Lu;0;L;<font> 0043;;;;N;DOUBLE-STRUCK C;;;;
+2103;DEGREE CELSIUS;So;0;ON;<compat> 00B0 0043;;;;N;DEGREES CENTIGRADE;;;;
+2104;CENTRE LINE SYMBOL;So;0;ON;;;;;N;C L SYMBOL;;;;
+2105;CARE OF;So;0;ON;<compat> 0063 002F 006F;;;;N;;;;;
+2106;CADA UNA;So;0;ON;<compat> 0063 002F 0075;;;;N;;;;;
+2107;EULER CONSTANT;Lu;0;L;<compat> 0190;;;;N;EULERS;;;;
+2108;SCRUPLE;So;0;ON;;;;;N;;;;;
+2109;DEGREE FAHRENHEIT;So;0;ON;<compat> 00B0 0046;;;;N;DEGREES FAHRENHEIT;;;;
+210A;SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+210B;SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;SCRIPT H;;;;
+210C;BLACK-LETTER CAPITAL H;Lu;0;L;<font> 0048;;;;N;BLACK-LETTER H;;;;
+210D;DOUBLE-STRUCK CAPITAL H;Lu;0;L;<font> 0048;;;;N;DOUBLE-STRUCK H;;;;
+210E;PLANCK CONSTANT;Ll;0;L;<font> 0068;;;;N;;;;;
+210F;PLANCK CONSTANT OVER TWO PI;Ll;0;L;<font> 0127;;;;N;PLANCK CONSTANT OVER 2 PI;;;;
+2110;SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;SCRIPT I;;;;
+2111;BLACK-LETTER CAPITAL I;Lu;0;L;<font> 0049;;;;N;BLACK-LETTER I;;;;
+2112;SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;SCRIPT L;;;;
+2113;SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+2114;L B BAR SYMBOL;So;0;ON;;;;;N;;;;;
+2115;DOUBLE-STRUCK CAPITAL N;Lu;0;L;<font> 004E;;;;N;DOUBLE-STRUCK N;;;;
+2116;NUMERO SIGN;So;0;ON;<compat> 004E 006F;;;;N;NUMERO;;;;
+2117;SOUND RECORDING COPYRIGHT;So;0;ON;;;;;N;;;;;
+2118;SCRIPT CAPITAL P;So;0;ON;;;;;N;SCRIPT P;;;;
+2119;DOUBLE-STRUCK CAPITAL P;Lu;0;L;<font> 0050;;;;N;DOUBLE-STRUCK P;;;;
+211A;DOUBLE-STRUCK CAPITAL Q;Lu;0;L;<font> 0051;;;;N;DOUBLE-STRUCK Q;;;;
+211B;SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;SCRIPT R;;;;
+211C;BLACK-LETTER CAPITAL R;Lu;0;L;<font> 0052;;;;N;BLACK-LETTER R;;;;
+211D;DOUBLE-STRUCK CAPITAL R;Lu;0;L;<font> 0052;;;;N;DOUBLE-STRUCK R;;;;
+211E;PRESCRIPTION TAKE;So;0;ON;;;;;N;;;;;
+211F;RESPONSE;So;0;ON;;;;;N;;;;;
+2120;SERVICE MARK;So;0;ON;<super> 0053 004D;;;;N;;;;;
+2121;TELEPHONE SIGN;So;0;ON;<compat> 0054 0045 004C;;;;N;T E L SYMBOL;;;;
+2122;TRADE MARK SIGN;So;0;ON;<super> 0054 004D;;;;N;TRADEMARK;;;;
+2123;VERSICLE;So;0;ON;;;;;N;;;;;
+2124;DOUBLE-STRUCK CAPITAL Z;Lu;0;L;<font> 005A;;;;N;DOUBLE-STRUCK Z;;;;
+2125;OUNCE SIGN;So;0;ON;;;;;N;OUNCE;;;;
+2126;OHM SIGN;Lu;0;L;03A9;;;;N;OHM;;;03C9;
+2127;INVERTED OHM SIGN;So;0;ON;;;;;N;MHO;;;;
+2128;BLACK-LETTER CAPITAL Z;Lu;0;L;<font> 005A;;;;N;BLACK-LETTER Z;;;;
+2129;TURNED GREEK SMALL LETTER IOTA;So;0;ON;;;;;N;;;;;
+212A;KELVIN SIGN;Lu;0;L;004B;;;;N;DEGREES KELVIN;;;006B;
+212B;ANGSTROM SIGN;Lu;0;L;00C5;;;;N;ANGSTROM UNIT;;;00E5;
+212C;SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;SCRIPT B;;;;
+212D;BLACK-LETTER CAPITAL C;Lu;0;L;<font> 0043;;;;N;BLACK-LETTER C;;;;
+212E;ESTIMATED SYMBOL;So;0;ET;;;;;N;;;;;
+212F;SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+2130;SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;SCRIPT E;;;;
+2131;SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;SCRIPT F;;;;
+2132;TURNED CAPITAL F;Lu;0;L;;;;;N;TURNED F;;;214E;
+2133;SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;SCRIPT M;;;;
+2134;SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+2135;ALEF SYMBOL;Lo;0;L;<compat> 05D0;;;;N;FIRST TRANSFINITE CARDINAL;;;;
+2136;BET SYMBOL;Lo;0;L;<compat> 05D1;;;;N;SECOND TRANSFINITE CARDINAL;;;;
+2137;GIMEL SYMBOL;Lo;0;L;<compat> 05D2;;;;N;THIRD TRANSFINITE CARDINAL;;;;
+2138;DALET SYMBOL;Lo;0;L;<compat> 05D3;;;;N;FOURTH TRANSFINITE CARDINAL;;;;
+2139;INFORMATION SOURCE;Ll;0;L;<font> 0069;;;;N;;;;;
+213A;ROTATED CAPITAL Q;So;0;ON;;;;;N;;;;;
+213B;FACSIMILE SIGN;So;0;ON;<compat> 0046 0041 0058;;;;N;;;;;
+213C;DOUBLE-STRUCK SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
+213D;DOUBLE-STRUCK SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
+213E;DOUBLE-STRUCK CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
+213F;DOUBLE-STRUCK CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
+2140;DOUBLE-STRUCK N-ARY SUMMATION;Sm;0;ON;<font> 2211;;;;Y;;;;;
+2141;TURNED SANS-SERIF CAPITAL G;Sm;0;ON;;;;;N;;;;;
+2142;TURNED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;;
+2143;REVERSED SANS-SERIF CAPITAL L;Sm;0;ON;;;;;N;;;;;
+2144;TURNED SANS-SERIF CAPITAL Y;Sm;0;ON;;;;;N;;;;;
+2145;DOUBLE-STRUCK ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+2146;DOUBLE-STRUCK ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+2147;DOUBLE-STRUCK ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+2148;DOUBLE-STRUCK ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+2149;DOUBLE-STRUCK ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+214A;PROPERTY LINE;So;0;ON;;;;;N;;;;;
+214B;TURNED AMPERSAND;Sm;0;ON;;;;;N;;;;;
+214C;PER SIGN;So;0;ON;;;;;N;;;;;
+214D;AKTIESELSKAB;So;0;ON;;;;;N;;;;;
+214E;TURNED SMALL F;Ll;0;L;;;;;N;;;2132;;2132
+214F;SYMBOL FOR SAMARITAN SOURCE;So;0;L;;;;;N;;;;;
+2150;VULGAR FRACTION ONE SEVENTH;No;0;ON;<fraction> 0031 2044 0037;;;1/7;N;;;;;
+2151;VULGAR FRACTION ONE NINTH;No;0;ON;<fraction> 0031 2044 0039;;;1/9;N;;;;;
+2152;VULGAR FRACTION ONE TENTH;No;0;ON;<fraction> 0031 2044 0031 0030;;;1/10;N;;;;;
+2153;VULGAR FRACTION ONE THIRD;No;0;ON;<fraction> 0031 2044 0033;;;1/3;N;FRACTION ONE THIRD;;;;
+2154;VULGAR FRACTION TWO THIRDS;No;0;ON;<fraction> 0032 2044 0033;;;2/3;N;FRACTION TWO THIRDS;;;;
+2155;VULGAR FRACTION ONE FIFTH;No;0;ON;<fraction> 0031 2044 0035;;;1/5;N;FRACTION ONE FIFTH;;;;
+2156;VULGAR FRACTION TWO FIFTHS;No;0;ON;<fraction> 0032 2044 0035;;;2/5;N;FRACTION TWO FIFTHS;;;;
+2157;VULGAR FRACTION THREE FIFTHS;No;0;ON;<fraction> 0033 2044 0035;;;3/5;N;FRACTION THREE FIFTHS;;;;
+2158;VULGAR FRACTION FOUR FIFTHS;No;0;ON;<fraction> 0034 2044 0035;;;4/5;N;FRACTION FOUR FIFTHS;;;;
+2159;VULGAR FRACTION ONE SIXTH;No;0;ON;<fraction> 0031 2044 0036;;;1/6;N;FRACTION ONE SIXTH;;;;
+215A;VULGAR FRACTION FIVE SIXTHS;No;0;ON;<fraction> 0035 2044 0036;;;5/6;N;FRACTION FIVE SIXTHS;;;;
+215B;VULGAR FRACTION ONE EIGHTH;No;0;ON;<fraction> 0031 2044 0038;;;1/8;N;FRACTION ONE EIGHTH;;;;
+215C;VULGAR FRACTION THREE EIGHTHS;No;0;ON;<fraction> 0033 2044 0038;;;3/8;N;FRACTION THREE EIGHTHS;;;;
+215D;VULGAR FRACTION FIVE EIGHTHS;No;0;ON;<fraction> 0035 2044 0038;;;5/8;N;FRACTION FIVE EIGHTHS;;;;
+215E;VULGAR FRACTION SEVEN EIGHTHS;No;0;ON;<fraction> 0037 2044 0038;;;7/8;N;FRACTION SEVEN EIGHTHS;;;;
+215F;FRACTION NUMERATOR ONE;No;0;ON;<fraction> 0031 2044;;;1;N;;;;;
+2160;ROMAN NUMERAL ONE;Nl;0;L;<compat> 0049;;;1;N;;;;2170;
+2161;ROMAN NUMERAL TWO;Nl;0;L;<compat> 0049 0049;;;2;N;;;;2171;
+2162;ROMAN NUMERAL THREE;Nl;0;L;<compat> 0049 0049 0049;;;3;N;;;;2172;
+2163;ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0049 0056;;;4;N;;;;2173;
+2164;ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0056;;;5;N;;;;2174;
+2165;ROMAN NUMERAL SIX;Nl;0;L;<compat> 0056 0049;;;6;N;;;;2175;
+2166;ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0056 0049 0049;;;7;N;;;;2176;
+2167;ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0056 0049 0049 0049;;;8;N;;;;2177;
+2168;ROMAN NUMERAL NINE;Nl;0;L;<compat> 0049 0058;;;9;N;;;;2178;
+2169;ROMAN NUMERAL TEN;Nl;0;L;<compat> 0058;;;10;N;;;;2179;
+216A;ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0058 0049;;;11;N;;;;217A;
+216B;ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0058 0049 0049;;;12;N;;;;217B;
+216C;ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 004C;;;50;N;;;;217C;
+216D;ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0043;;;100;N;;;;217D;
+216E;ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0044;;;500;N;;;;217E;
+216F;ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 004D;;;1000;N;;;;217F;
+2170;SMALL ROMAN NUMERAL ONE;Nl;0;L;<compat> 0069;;;1;N;;;2160;;2160
+2171;SMALL ROMAN NUMERAL TWO;Nl;0;L;<compat> 0069 0069;;;2;N;;;2161;;2161
+2172;SMALL ROMAN NUMERAL THREE;Nl;0;L;<compat> 0069 0069 0069;;;3;N;;;2162;;2162
+2173;SMALL ROMAN NUMERAL FOUR;Nl;0;L;<compat> 0069 0076;;;4;N;;;2163;;2163
+2174;SMALL ROMAN NUMERAL FIVE;Nl;0;L;<compat> 0076;;;5;N;;;2164;;2164
+2175;SMALL ROMAN NUMERAL SIX;Nl;0;L;<compat> 0076 0069;;;6;N;;;2165;;2165
+2176;SMALL ROMAN NUMERAL SEVEN;Nl;0;L;<compat> 0076 0069 0069;;;7;N;;;2166;;2166
+2177;SMALL ROMAN NUMERAL EIGHT;Nl;0;L;<compat> 0076 0069 0069 0069;;;8;N;;;2167;;2167
+2178;SMALL ROMAN NUMERAL NINE;Nl;0;L;<compat> 0069 0078;;;9;N;;;2168;;2168
+2179;SMALL ROMAN NUMERAL TEN;Nl;0;L;<compat> 0078;;;10;N;;;2169;;2169
+217A;SMALL ROMAN NUMERAL ELEVEN;Nl;0;L;<compat> 0078 0069;;;11;N;;;216A;;216A
+217B;SMALL ROMAN NUMERAL TWELVE;Nl;0;L;<compat> 0078 0069 0069;;;12;N;;;216B;;216B
+217C;SMALL ROMAN NUMERAL FIFTY;Nl;0;L;<compat> 006C;;;50;N;;;216C;;216C
+217D;SMALL ROMAN NUMERAL ONE HUNDRED;Nl;0;L;<compat> 0063;;;100;N;;;216D;;216D
+217E;SMALL ROMAN NUMERAL FIVE HUNDRED;Nl;0;L;<compat> 0064;;;500;N;;;216E;;216E
+217F;SMALL ROMAN NUMERAL ONE THOUSAND;Nl;0;L;<compat> 006D;;;1000;N;;;216F;;216F
+2180;ROMAN NUMERAL ONE THOUSAND C D;Nl;0;L;;;;1000;N;;;;;
+2181;ROMAN NUMERAL FIVE THOUSAND;Nl;0;L;;;;5000;N;;;;;
+2182;ROMAN NUMERAL TEN THOUSAND;Nl;0;L;;;;10000;N;;;;;
+2183;ROMAN NUMERAL REVERSED ONE HUNDRED;Lu;0;L;;;;;N;;;;2184;
+2184;LATIN SMALL LETTER REVERSED C;Ll;0;L;;;;;N;;;2183;;2183
+2185;ROMAN NUMERAL SIX LATE FORM;Nl;0;L;;;;6;N;;;;;
+2186;ROMAN NUMERAL FIFTY EARLY FORM;Nl;0;L;;;;50;N;;;;;
+2187;ROMAN NUMERAL FIFTY THOUSAND;Nl;0;L;;;;50000;N;;;;;
+2188;ROMAN NUMERAL ONE HUNDRED THOUSAND;Nl;0;L;;;;100000;N;;;;;
+2189;VULGAR FRACTION ZERO THIRDS;No;0;ON;<fraction> 0030 2044 0033;;;0;N;;;;;
+2190;LEFTWARDS ARROW;Sm;0;ON;;;;;N;LEFT ARROW;;;;
+2191;UPWARDS ARROW;Sm;0;ON;;;;;N;UP ARROW;;;;
+2192;RIGHTWARDS ARROW;Sm;0;ON;;;;;N;RIGHT ARROW;;;;
+2193;DOWNWARDS ARROW;Sm;0;ON;;;;;N;DOWN ARROW;;;;
+2194;LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;;
+2195;UP DOWN ARROW;So;0;ON;;;;;N;;;;;
+2196;NORTH WEST ARROW;So;0;ON;;;;;N;UPPER LEFT ARROW;;;;
+2197;NORTH EAST ARROW;So;0;ON;;;;;N;UPPER RIGHT ARROW;;;;
+2198;SOUTH EAST ARROW;So;0;ON;;;;;N;LOWER RIGHT ARROW;;;;
+2199;SOUTH WEST ARROW;So;0;ON;;;;;N;LOWER LEFT ARROW;;;;
+219A;LEFTWARDS ARROW WITH STROKE;Sm;0;ON;2190 0338;;;;N;LEFT ARROW WITH STROKE;;;;
+219B;RIGHTWARDS ARROW WITH STROKE;Sm;0;ON;2192 0338;;;;N;RIGHT ARROW WITH STROKE;;;;
+219C;LEFTWARDS WAVE ARROW;So;0;ON;;;;;N;LEFT WAVE ARROW;;;;
+219D;RIGHTWARDS WAVE ARROW;So;0;ON;;;;;N;RIGHT WAVE ARROW;;;;
+219E;LEFTWARDS TWO HEADED ARROW;So;0;ON;;;;;N;LEFT TWO HEADED ARROW;;;;
+219F;UPWARDS TWO HEADED ARROW;So;0;ON;;;;;N;UP TWO HEADED ARROW;;;;
+21A0;RIGHTWARDS TWO HEADED ARROW;Sm;0;ON;;;;;N;RIGHT TWO HEADED ARROW;;;;
+21A1;DOWNWARDS TWO HEADED ARROW;So;0;ON;;;;;N;DOWN TWO HEADED ARROW;;;;
+21A2;LEFTWARDS ARROW WITH TAIL;So;0;ON;;;;;N;LEFT ARROW WITH TAIL;;;;
+21A3;RIGHTWARDS ARROW WITH TAIL;Sm;0;ON;;;;;N;RIGHT ARROW WITH TAIL;;;;
+21A4;LEFTWARDS ARROW FROM BAR;So;0;ON;;;;;N;LEFT ARROW FROM BAR;;;;
+21A5;UPWARDS ARROW FROM BAR;So;0;ON;;;;;N;UP ARROW FROM BAR;;;;
+21A6;RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;RIGHT ARROW FROM BAR;;;;
+21A7;DOWNWARDS ARROW FROM BAR;So;0;ON;;;;;N;DOWN ARROW FROM BAR;;;;
+21A8;UP DOWN ARROW WITH BASE;So;0;ON;;;;;N;;;;;
+21A9;LEFTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;LEFT ARROW WITH HOOK;;;;
+21AA;RIGHTWARDS ARROW WITH HOOK;So;0;ON;;;;;N;RIGHT ARROW WITH HOOK;;;;
+21AB;LEFTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;LEFT ARROW WITH LOOP;;;;
+21AC;RIGHTWARDS ARROW WITH LOOP;So;0;ON;;;;;N;RIGHT ARROW WITH LOOP;;;;
+21AD;LEFT RIGHT WAVE ARROW;So;0;ON;;;;;N;;;;;
+21AE;LEFT RIGHT ARROW WITH STROKE;Sm;0;ON;2194 0338;;;;N;;;;;
+21AF;DOWNWARDS ZIGZAG ARROW;So;0;ON;;;;;N;DOWN ZIGZAG ARROW;;;;
+21B0;UPWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP LEFT;;;;
+21B1;UPWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;UP ARROW WITH TIP RIGHT;;;;
+21B2;DOWNWARDS ARROW WITH TIP LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP LEFT;;;;
+21B3;DOWNWARDS ARROW WITH TIP RIGHTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH TIP RIGHT;;;;
+21B4;RIGHTWARDS ARROW WITH CORNER DOWNWARDS;So;0;ON;;;;;N;RIGHT ARROW WITH CORNER DOWN;;;;
+21B5;DOWNWARDS ARROW WITH CORNER LEFTWARDS;So;0;ON;;;;;N;DOWN ARROW WITH CORNER LEFT;;;;
+21B6;ANTICLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;;
+21B7;CLOCKWISE TOP SEMICIRCLE ARROW;So;0;ON;;;;;N;;;;;
+21B8;NORTH WEST ARROW TO LONG BAR;So;0;ON;;;;;N;UPPER LEFT ARROW TO LONG BAR;;;;
+21B9;LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR OVER RIGHT ARROW TO BAR;;;;
+21BA;ANTICLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;;
+21BB;CLOCKWISE OPEN CIRCLE ARROW;So;0;ON;;;;;N;;;;;
+21BC;LEFTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB UP;;;;
+21BD;LEFTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;LEFT HARPOON WITH BARB DOWN;;;;
+21BE;UPWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB RIGHT;;;;
+21BF;UPWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;UP HARPOON WITH BARB LEFT;;;;
+21C0;RIGHTWARDS HARPOON WITH BARB UPWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB UP;;;;
+21C1;RIGHTWARDS HARPOON WITH BARB DOWNWARDS;So;0;ON;;;;;N;RIGHT HARPOON WITH BARB DOWN;;;;
+21C2;DOWNWARDS HARPOON WITH BARB RIGHTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB RIGHT;;;;
+21C3;DOWNWARDS HARPOON WITH BARB LEFTWARDS;So;0;ON;;;;;N;DOWN HARPOON WITH BARB LEFT;;;;
+21C4;RIGHTWARDS ARROW OVER LEFTWARDS ARROW;So;0;ON;;;;;N;RIGHT ARROW OVER LEFT ARROW;;;;
+21C5;UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW;So;0;ON;;;;;N;UP ARROW LEFT OF DOWN ARROW;;;;
+21C6;LEFTWARDS ARROW OVER RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT ARROW OVER RIGHT ARROW;;;;
+21C7;LEFTWARDS PAIRED ARROWS;So;0;ON;;;;;N;LEFT PAIRED ARROWS;;;;
+21C8;UPWARDS PAIRED ARROWS;So;0;ON;;;;;N;UP PAIRED ARROWS;;;;
+21C9;RIGHTWARDS PAIRED ARROWS;So;0;ON;;;;;N;RIGHT PAIRED ARROWS;;;;
+21CA;DOWNWARDS PAIRED ARROWS;So;0;ON;;;;;N;DOWN PAIRED ARROWS;;;;
+21CB;LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON;So;0;ON;;;;;N;LEFT HARPOON OVER RIGHT HARPOON;;;;
+21CC;RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON;So;0;ON;;;;;N;RIGHT HARPOON OVER LEFT HARPOON;;;;
+21CD;LEFTWARDS DOUBLE ARROW WITH STROKE;So;0;ON;21D0 0338;;;;N;LEFT DOUBLE ARROW WITH STROKE;;;;
+21CE;LEFT RIGHT DOUBLE ARROW WITH STROKE;Sm;0;ON;21D4 0338;;;;N;;;;;
+21CF;RIGHTWARDS DOUBLE ARROW WITH STROKE;Sm;0;ON;21D2 0338;;;;N;RIGHT DOUBLE ARROW WITH STROKE;;;;
+21D0;LEFTWARDS DOUBLE ARROW;So;0;ON;;;;;N;LEFT DOUBLE ARROW;;;;
+21D1;UPWARDS DOUBLE ARROW;So;0;ON;;;;;N;UP DOUBLE ARROW;;;;
+21D2;RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;RIGHT DOUBLE ARROW;;;;
+21D3;DOWNWARDS DOUBLE ARROW;So;0;ON;;;;;N;DOWN DOUBLE ARROW;;;;
+21D4;LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;
+21D5;UP DOWN DOUBLE ARROW;So;0;ON;;;;;N;;;;;
+21D6;NORTH WEST DOUBLE ARROW;So;0;ON;;;;;N;UPPER LEFT DOUBLE ARROW;;;;
+21D7;NORTH EAST DOUBLE ARROW;So;0;ON;;;;;N;UPPER RIGHT DOUBLE ARROW;;;;
+21D8;SOUTH EAST DOUBLE ARROW;So;0;ON;;;;;N;LOWER RIGHT DOUBLE ARROW;;;;
+21D9;SOUTH WEST DOUBLE ARROW;So;0;ON;;;;;N;LOWER LEFT DOUBLE ARROW;;;;
+21DA;LEFTWARDS TRIPLE ARROW;So;0;ON;;;;;N;LEFT TRIPLE ARROW;;;;
+21DB;RIGHTWARDS TRIPLE ARROW;So;0;ON;;;;;N;RIGHT TRIPLE ARROW;;;;
+21DC;LEFTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;LEFT SQUIGGLE ARROW;;;;
+21DD;RIGHTWARDS SQUIGGLE ARROW;So;0;ON;;;;;N;RIGHT SQUIGGLE ARROW;;;;
+21DE;UPWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;UP ARROW WITH DOUBLE STROKE;;;;
+21DF;DOWNWARDS ARROW WITH DOUBLE STROKE;So;0;ON;;;;;N;DOWN ARROW WITH DOUBLE STROKE;;;;
+21E0;LEFTWARDS DASHED ARROW;So;0;ON;;;;;N;LEFT DASHED ARROW;;;;
+21E1;UPWARDS DASHED ARROW;So;0;ON;;;;;N;UP DASHED ARROW;;;;
+21E2;RIGHTWARDS DASHED ARROW;So;0;ON;;;;;N;RIGHT DASHED ARROW;;;;
+21E3;DOWNWARDS DASHED ARROW;So;0;ON;;;;;N;DOWN DASHED ARROW;;;;
+21E4;LEFTWARDS ARROW TO BAR;So;0;ON;;;;;N;LEFT ARROW TO BAR;;;;
+21E5;RIGHTWARDS ARROW TO BAR;So;0;ON;;;;;N;RIGHT ARROW TO BAR;;;;
+21E6;LEFTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE LEFT ARROW;;;;
+21E7;UPWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE UP ARROW;;;;
+21E8;RIGHTWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE RIGHT ARROW;;;;
+21E9;DOWNWARDS WHITE ARROW;So;0;ON;;;;;N;WHITE DOWN ARROW;;;;
+21EA;UPWARDS WHITE ARROW FROM BAR;So;0;ON;;;;;N;WHITE UP ARROW FROM BAR;;;;
+21EB;UPWARDS WHITE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;;
+21EC;UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR;So;0;ON;;;;;N;;;;;
+21ED;UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR;So;0;ON;;;;;N;;;;;
+21EE;UPWARDS WHITE DOUBLE ARROW;So;0;ON;;;;;N;;;;;
+21EF;UPWARDS WHITE DOUBLE ARROW ON PEDESTAL;So;0;ON;;;;;N;;;;;
+21F0;RIGHTWARDS WHITE ARROW FROM WALL;So;0;ON;;;;;N;;;;;
+21F1;NORTH WEST ARROW TO CORNER;So;0;ON;;;;;N;;;;;
+21F2;SOUTH EAST ARROW TO CORNER;So;0;ON;;;;;N;;;;;
+21F3;UP DOWN WHITE ARROW;So;0;ON;;;;;N;;;;;
+21F4;RIGHT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;
+21F5;DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+21F6;THREE RIGHTWARDS ARROWS;Sm;0;ON;;;;;N;;;;;
+21F7;LEFTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+21F8;RIGHTWARDS ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+21F9;LEFT RIGHT ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+21FA;LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+21FB;RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+21FC;LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+21FD;LEFTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;;
+21FE;RIGHTWARDS OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;;
+21FF;LEFT RIGHT OPEN-HEADED ARROW;Sm;0;ON;;;;;N;;;;;
+2200;FOR ALL;Sm;0;ON;;;;;N;;;;;
+2201;COMPLEMENT;Sm;0;ON;;;;;Y;;;;;
+2202;PARTIAL DIFFERENTIAL;Sm;0;ON;;;;;Y;;;;;
+2203;THERE EXISTS;Sm;0;ON;;;;;Y;;;;;
+2204;THERE DOES NOT EXIST;Sm;0;ON;2203 0338;;;;Y;;;;;
+2205;EMPTY SET;Sm;0;ON;;;;;N;;;;;
+2206;INCREMENT;Sm;0;ON;;;;;N;;;;;
+2207;NABLA;Sm;0;ON;;;;;N;;;;;
+2208;ELEMENT OF;Sm;0;ON;;;;;Y;;;;;
+2209;NOT AN ELEMENT OF;Sm;0;ON;2208 0338;;;;Y;;;;;
+220A;SMALL ELEMENT OF;Sm;0;ON;;;;;Y;;;;;
+220B;CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;;
+220C;DOES NOT CONTAIN AS MEMBER;Sm;0;ON;220B 0338;;;;Y;;;;;
+220D;SMALL CONTAINS AS MEMBER;Sm;0;ON;;;;;Y;;;;;
+220E;END OF PROOF;Sm;0;ON;;;;;N;;;;;
+220F;N-ARY PRODUCT;Sm;0;ON;;;;;N;;;;;
+2210;N-ARY COPRODUCT;Sm;0;ON;;;;;N;;;;;
+2211;N-ARY SUMMATION;Sm;0;ON;;;;;Y;;;;;
+2212;MINUS SIGN;Sm;0;ES;;;;;N;;;;;
+2213;MINUS-OR-PLUS SIGN;Sm;0;ET;;;;;N;;;;;
+2214;DOT PLUS;Sm;0;ON;;;;;N;;;;;
+2215;DIVISION SLASH;Sm;0;ON;;;;;Y;;;;;
+2216;SET MINUS;Sm;0;ON;;;;;Y;;;;;
+2217;ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;;
+2218;RING OPERATOR;Sm;0;ON;;;;;N;;;;;
+2219;BULLET OPERATOR;Sm;0;ON;;;;;N;;;;;
+221A;SQUARE ROOT;Sm;0;ON;;;;;Y;;;;;
+221B;CUBE ROOT;Sm;0;ON;;;;;Y;;;;;
+221C;FOURTH ROOT;Sm;0;ON;;;;;Y;;;;;
+221D;PROPORTIONAL TO;Sm;0;ON;;;;;Y;;;;;
+221E;INFINITY;Sm;0;ON;;;;;N;;;;;
+221F;RIGHT ANGLE;Sm;0;ON;;;;;Y;;;;;
+2220;ANGLE;Sm;0;ON;;;;;Y;;;;;
+2221;MEASURED ANGLE;Sm;0;ON;;;;;Y;;;;;
+2222;SPHERICAL ANGLE;Sm;0;ON;;;;;Y;;;;;
+2223;DIVIDES;Sm;0;ON;;;;;N;;;;;
+2224;DOES NOT DIVIDE;Sm;0;ON;2223 0338;;;;Y;;;;;
+2225;PARALLEL TO;Sm;0;ON;;;;;N;;;;;
+2226;NOT PARALLEL TO;Sm;0;ON;2225 0338;;;;Y;;;;;
+2227;LOGICAL AND;Sm;0;ON;;;;;N;;;;;
+2228;LOGICAL OR;Sm;0;ON;;;;;N;;;;;
+2229;INTERSECTION;Sm;0;ON;;;;;N;;;;;
+222A;UNION;Sm;0;ON;;;;;N;;;;;
+222B;INTEGRAL;Sm;0;ON;;;;;Y;;;;;
+222C;DOUBLE INTEGRAL;Sm;0;ON;<compat> 222B 222B;;;;Y;;;;;
+222D;TRIPLE INTEGRAL;Sm;0;ON;<compat> 222B 222B 222B;;;;Y;;;;;
+222E;CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
+222F;SURFACE INTEGRAL;Sm;0;ON;<compat> 222E 222E;;;;Y;;;;;
+2230;VOLUME INTEGRAL;Sm;0;ON;<compat> 222E 222E 222E;;;;Y;;;;;
+2231;CLOCKWISE INTEGRAL;Sm;0;ON;;;;;Y;;;;;
+2232;CLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
+2233;ANTICLOCKWISE CONTOUR INTEGRAL;Sm;0;ON;;;;;Y;;;;;
+2234;THEREFORE;Sm;0;ON;;;;;N;;;;;
+2235;BECAUSE;Sm;0;ON;;;;;N;;;;;
+2236;RATIO;Sm;0;ON;;;;;N;;;;;
+2237;PROPORTION;Sm;0;ON;;;;;N;;;;;
+2238;DOT MINUS;Sm;0;ON;;;;;N;;;;;
+2239;EXCESS;Sm;0;ON;;;;;Y;;;;;
+223A;GEOMETRIC PROPORTION;Sm;0;ON;;;;;N;;;;;
+223B;HOMOTHETIC;Sm;0;ON;;;;;Y;;;;;
+223C;TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
+223D;REVERSED TILDE;Sm;0;ON;;;;;Y;;;;;
+223E;INVERTED LAZY S;Sm;0;ON;;;;;Y;;;;;
+223F;SINE WAVE;Sm;0;ON;;;;;Y;;;;;
+2240;WREATH PRODUCT;Sm;0;ON;;;;;Y;;;;;
+2241;NOT TILDE;Sm;0;ON;223C 0338;;;;Y;;;;;
+2242;MINUS TILDE;Sm;0;ON;;;;;Y;;;;;
+2243;ASYMPTOTICALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2244;NOT ASYMPTOTICALLY EQUAL TO;Sm;0;ON;2243 0338;;;;Y;;;;;
+2245;APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2246;APPROXIMATELY BUT NOT ACTUALLY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2247;NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO;Sm;0;ON;2245 0338;;;;Y;;;;;
+2248;ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2249;NOT ALMOST EQUAL TO;Sm;0;ON;2248 0338;;;;Y;;;;;
+224A;ALMOST EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+224B;TRIPLE TILDE;Sm;0;ON;;;;;Y;;;;;
+224C;ALL EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+224D;EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
+224E;GEOMETRICALLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
+224F;DIFFERENCE BETWEEN;Sm;0;ON;;;;;N;;;;;
+2250;APPROACHES THE LIMIT;Sm;0;ON;;;;;N;;;;;
+2251;GEOMETRICALLY EQUAL TO;Sm;0;ON;;;;;N;;;;;
+2252;APPROXIMATELY EQUAL TO OR THE IMAGE OF;Sm;0;ON;;;;;Y;;;;;
+2253;IMAGE OF OR APPROXIMATELY EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2254;COLON EQUALS;Sm;0;ON;;;;;Y;COLON EQUAL;;;;
+2255;EQUALS COLON;Sm;0;ON;;;;;Y;EQUAL COLON;;;;
+2256;RING IN EQUAL TO;Sm;0;ON;;;;;N;;;;;
+2257;RING EQUAL TO;Sm;0;ON;;;;;N;;;;;
+2258;CORRESPONDS TO;Sm;0;ON;;;;;N;;;;;
+2259;ESTIMATES;Sm;0;ON;;;;;N;;;;;
+225A;EQUIANGULAR TO;Sm;0;ON;;;;;N;;;;;
+225B;STAR EQUALS;Sm;0;ON;;;;;N;;;;;
+225C;DELTA EQUAL TO;Sm;0;ON;;;;;N;;;;;
+225D;EQUAL TO BY DEFINITION;Sm;0;ON;;;;;N;;;;;
+225E;MEASURED BY;Sm;0;ON;;;;;N;;;;;
+225F;QUESTIONED EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2260;NOT EQUAL TO;Sm;0;ON;003D 0338;;;;Y;;;;;
+2261;IDENTICAL TO;Sm;0;ON;;;;;N;;;;;
+2262;NOT IDENTICAL TO;Sm;0;ON;2261 0338;;;;Y;;;;;
+2263;STRICTLY EQUIVALENT TO;Sm;0;ON;;;;;N;;;;;
+2264;LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUAL TO;;;;
+2265;GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUAL TO;;;;
+2266;LESS-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN OVER EQUAL TO;;;;
+2267;GREATER-THAN OVER EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN OVER EQUAL TO;;;;
+2268;LESS-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUAL TO;;;;
+2269;GREATER-THAN BUT NOT EQUAL TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUAL TO;;;;
+226A;MUCH LESS-THAN;Sm;0;ON;;;;;Y;MUCH LESS THAN;;;;
+226B;MUCH GREATER-THAN;Sm;0;ON;;;;;Y;MUCH GREATER THAN;;;;
+226C;BETWEEN;Sm;0;ON;;;;;N;;;;;
+226D;NOT EQUIVALENT TO;Sm;0;ON;224D 0338;;;;N;;;;;
+226E;NOT LESS-THAN;Sm;0;ON;003C 0338;;;;Y;NOT LESS THAN;;;;
+226F;NOT GREATER-THAN;Sm;0;ON;003E 0338;;;;Y;NOT GREATER THAN;;;;
+2270;NEITHER LESS-THAN NOR EQUAL TO;Sm;0;ON;2264 0338;;;;Y;NEITHER LESS THAN NOR EQUAL TO;;;;
+2271;NEITHER GREATER-THAN NOR EQUAL TO;Sm;0;ON;2265 0338;;;;Y;NEITHER GREATER THAN NOR EQUAL TO;;;;
+2272;LESS-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN OR EQUIVALENT TO;;;;
+2273;GREATER-THAN OR EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN OR EQUIVALENT TO;;;;
+2274;NEITHER LESS-THAN NOR EQUIVALENT TO;Sm;0;ON;2272 0338;;;;Y;NEITHER LESS THAN NOR EQUIVALENT TO;;;;
+2275;NEITHER GREATER-THAN NOR EQUIVALENT TO;Sm;0;ON;2273 0338;;;;Y;NEITHER GREATER THAN NOR EQUIVALENT TO;;;;
+2276;LESS-THAN OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN OR GREATER THAN;;;;
+2277;GREATER-THAN OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN OR LESS THAN;;;;
+2278;NEITHER LESS-THAN NOR GREATER-THAN;Sm;0;ON;2276 0338;;;;Y;NEITHER LESS THAN NOR GREATER THAN;;;;
+2279;NEITHER GREATER-THAN NOR LESS-THAN;Sm;0;ON;2277 0338;;;;Y;NEITHER GREATER THAN NOR LESS THAN;;;;
+227A;PRECEDES;Sm;0;ON;;;;;Y;;;;;
+227B;SUCCEEDS;Sm;0;ON;;;;;Y;;;;;
+227C;PRECEDES OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+227D;SUCCEEDS OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+227E;PRECEDES OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
+227F;SUCCEEDS OR EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
+2280;DOES NOT PRECEDE;Sm;0;ON;227A 0338;;;;Y;;;;;
+2281;DOES NOT SUCCEED;Sm;0;ON;227B 0338;;;;Y;;;;;
+2282;SUBSET OF;Sm;0;ON;;;;;Y;;;;;
+2283;SUPERSET OF;Sm;0;ON;;;;;Y;;;;;
+2284;NOT A SUBSET OF;Sm;0;ON;2282 0338;;;;Y;;;;;
+2285;NOT A SUPERSET OF;Sm;0;ON;2283 0338;;;;Y;;;;;
+2286;SUBSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2287;SUPERSET OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2288;NEITHER A SUBSET OF NOR EQUAL TO;Sm;0;ON;2286 0338;;;;Y;;;;;
+2289;NEITHER A SUPERSET OF NOR EQUAL TO;Sm;0;ON;2287 0338;;;;Y;;;;;
+228A;SUBSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUBSET OF OR NOT EQUAL TO;;;;
+228B;SUPERSET OF WITH NOT EQUAL TO;Sm;0;ON;;;;;Y;SUPERSET OF OR NOT EQUAL TO;;;;
+228C;MULTISET;Sm;0;ON;;;;;Y;;;;;
+228D;MULTISET MULTIPLICATION;Sm;0;ON;;;;;N;;;;;
+228E;MULTISET UNION;Sm;0;ON;;;;;N;;;;;
+228F;SQUARE IMAGE OF;Sm;0;ON;;;;;Y;;;;;
+2290;SQUARE ORIGINAL OF;Sm;0;ON;;;;;Y;;;;;
+2291;SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2292;SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2293;SQUARE CAP;Sm;0;ON;;;;;N;;;;;
+2294;SQUARE CUP;Sm;0;ON;;;;;N;;;;;
+2295;CIRCLED PLUS;Sm;0;ON;;;;;N;;;;;
+2296;CIRCLED MINUS;Sm;0;ON;;;;;N;;;;;
+2297;CIRCLED TIMES;Sm;0;ON;;;;;N;;;;;
+2298;CIRCLED DIVISION SLASH;Sm;0;ON;;;;;Y;;;;;
+2299;CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
+229A;CIRCLED RING OPERATOR;Sm;0;ON;;;;;N;;;;;
+229B;CIRCLED ASTERISK OPERATOR;Sm;0;ON;;;;;N;;;;;
+229C;CIRCLED EQUALS;Sm;0;ON;;;;;N;;;;;
+229D;CIRCLED DASH;Sm;0;ON;;;;;N;;;;;
+229E;SQUARED PLUS;Sm;0;ON;;;;;N;;;;;
+229F;SQUARED MINUS;Sm;0;ON;;;;;N;;;;;
+22A0;SQUARED TIMES;Sm;0;ON;;;;;N;;;;;
+22A1;SQUARED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
+22A2;RIGHT TACK;Sm;0;ON;;;;;Y;;;;;
+22A3;LEFT TACK;Sm;0;ON;;;;;Y;;;;;
+22A4;DOWN TACK;Sm;0;ON;;;;;N;;;;;
+22A5;UP TACK;Sm;0;ON;;;;;N;;;;;
+22A6;ASSERTION;Sm;0;ON;;;;;Y;;;;;
+22A7;MODELS;Sm;0;ON;;;;;Y;;;;;
+22A8;TRUE;Sm;0;ON;;;;;Y;;;;;
+22A9;FORCES;Sm;0;ON;;;;;Y;;;;;
+22AA;TRIPLE VERTICAL BAR RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
+22AB;DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
+22AC;DOES NOT PROVE;Sm;0;ON;22A2 0338;;;;Y;;;;;
+22AD;NOT TRUE;Sm;0;ON;22A8 0338;;;;Y;;;;;
+22AE;DOES NOT FORCE;Sm;0;ON;22A9 0338;;;;Y;;;;;
+22AF;NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE;Sm;0;ON;22AB 0338;;;;Y;;;;;
+22B0;PRECEDES UNDER RELATION;Sm;0;ON;;;;;Y;;;;;
+22B1;SUCCEEDS UNDER RELATION;Sm;0;ON;;;;;Y;;;;;
+22B2;NORMAL SUBGROUP OF;Sm;0;ON;;;;;Y;;;;;
+22B3;CONTAINS AS NORMAL SUBGROUP;Sm;0;ON;;;;;Y;;;;;
+22B4;NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+22B5;CONTAINS AS NORMAL SUBGROUP OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+22B6;ORIGINAL OF;Sm;0;ON;;;;;Y;;;;;
+22B7;IMAGE OF;Sm;0;ON;;;;;Y;;;;;
+22B8;MULTIMAP;Sm;0;ON;;;;;Y;;;;;
+22B9;HERMITIAN CONJUGATE MATRIX;Sm;0;ON;;;;;N;;;;;
+22BA;INTERCALATE;Sm;0;ON;;;;;N;;;;;
+22BB;XOR;Sm;0;ON;;;;;N;;;;;
+22BC;NAND;Sm;0;ON;;;;;N;;;;;
+22BD;NOR;Sm;0;ON;;;;;N;;;;;
+22BE;RIGHT ANGLE WITH ARC;Sm;0;ON;;;;;Y;;;;;
+22BF;RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;;
+22C0;N-ARY LOGICAL AND;Sm;0;ON;;;;;N;;;;;
+22C1;N-ARY LOGICAL OR;Sm;0;ON;;;;;N;;;;;
+22C2;N-ARY INTERSECTION;Sm;0;ON;;;;;N;;;;;
+22C3;N-ARY UNION;Sm;0;ON;;;;;N;;;;;
+22C4;DIAMOND OPERATOR;Sm;0;ON;;;;;N;;;;;
+22C5;DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
+22C6;STAR OPERATOR;Sm;0;ON;;;;;N;;;;;
+22C7;DIVISION TIMES;Sm;0;ON;;;;;N;;;;;
+22C8;BOWTIE;Sm;0;ON;;;;;N;;;;;
+22C9;LEFT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
+22CA;RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
+22CB;LEFT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
+22CC;RIGHT SEMIDIRECT PRODUCT;Sm;0;ON;;;;;Y;;;;;
+22CD;REVERSED TILDE EQUALS;Sm;0;ON;;;;;Y;;;;;
+22CE;CURLY LOGICAL OR;Sm;0;ON;;;;;N;;;;;
+22CF;CURLY LOGICAL AND;Sm;0;ON;;;;;N;;;;;
+22D0;DOUBLE SUBSET;Sm;0;ON;;;;;Y;;;;;
+22D1;DOUBLE SUPERSET;Sm;0;ON;;;;;Y;;;;;
+22D2;DOUBLE INTERSECTION;Sm;0;ON;;;;;N;;;;;
+22D3;DOUBLE UNION;Sm;0;ON;;;;;N;;;;;
+22D4;PITCHFORK;Sm;0;ON;;;;;N;;;;;
+22D5;EQUAL AND PARALLEL TO;Sm;0;ON;;;;;N;;;;;
+22D6;LESS-THAN WITH DOT;Sm;0;ON;;;;;Y;LESS THAN WITH DOT;;;;
+22D7;GREATER-THAN WITH DOT;Sm;0;ON;;;;;Y;GREATER THAN WITH DOT;;;;
+22D8;VERY MUCH LESS-THAN;Sm;0;ON;;;;;Y;VERY MUCH LESS THAN;;;;
+22D9;VERY MUCH GREATER-THAN;Sm;0;ON;;;;;Y;VERY MUCH GREATER THAN;;;;
+22DA;LESS-THAN EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;LESS THAN EQUAL TO OR GREATER THAN;;;;
+22DB;GREATER-THAN EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;GREATER THAN EQUAL TO OR LESS THAN;;;;
+22DC;EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR LESS THAN;;;;
+22DD;EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;EQUAL TO OR GREATER THAN;;;;
+22DE;EQUAL TO OR PRECEDES;Sm;0;ON;;;;;Y;;;;;
+22DF;EQUAL TO OR SUCCEEDS;Sm;0;ON;;;;;Y;;;;;
+22E0;DOES NOT PRECEDE OR EQUAL;Sm;0;ON;227C 0338;;;;Y;;;;;
+22E1;DOES NOT SUCCEED OR EQUAL;Sm;0;ON;227D 0338;;;;Y;;;;;
+22E2;NOT SQUARE IMAGE OF OR EQUAL TO;Sm;0;ON;2291 0338;;;;Y;;;;;
+22E3;NOT SQUARE ORIGINAL OF OR EQUAL TO;Sm;0;ON;2292 0338;;;;Y;;;;;
+22E4;SQUARE IMAGE OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+22E5;SQUARE ORIGINAL OF OR NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+22E6;LESS-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;LESS THAN BUT NOT EQUIVALENT TO;;;;
+22E7;GREATER-THAN BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;GREATER THAN BUT NOT EQUIVALENT TO;;;;
+22E8;PRECEDES BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
+22E9;SUCCEEDS BUT NOT EQUIVALENT TO;Sm;0;ON;;;;;Y;;;;;
+22EA;NOT NORMAL SUBGROUP OF;Sm;0;ON;22B2 0338;;;;Y;;;;;
+22EB;DOES NOT CONTAIN AS NORMAL SUBGROUP;Sm;0;ON;22B3 0338;;;;Y;;;;;
+22EC;NOT NORMAL SUBGROUP OF OR EQUAL TO;Sm;0;ON;22B4 0338;;;;Y;;;;;
+22ED;DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL;Sm;0;ON;22B5 0338;;;;Y;;;;;
+22EE;VERTICAL ELLIPSIS;Sm;0;ON;;;;;N;;;;;
+22EF;MIDLINE HORIZONTAL ELLIPSIS;Sm;0;ON;;;;;N;;;;;
+22F0;UP RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;;
+22F1;DOWN RIGHT DIAGONAL ELLIPSIS;Sm;0;ON;;;;;Y;;;;;
+22F2;ELEMENT OF WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
+22F3;ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
+22F4;SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
+22F5;ELEMENT OF WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
+22F6;ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
+22F7;SMALL ELEMENT OF WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
+22F8;ELEMENT OF WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
+22F9;ELEMENT OF WITH TWO HORIZONTAL STROKES;Sm;0;ON;;;;;Y;;;;;
+22FA;CONTAINS WITH LONG HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
+22FB;CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
+22FC;SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
+22FD;CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
+22FE;SMALL CONTAINS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
+22FF;Z NOTATION BAG MEMBERSHIP;Sm;0;ON;;;;;Y;;;;;
+2300;DIAMETER SIGN;So;0;ON;;;;;N;;;;;
+2301;ELECTRIC ARROW;So;0;ON;;;;;N;;;;;
+2302;HOUSE;So;0;ON;;;;;N;;;;;
+2303;UP ARROWHEAD;So;0;ON;;;;;N;;;;;
+2304;DOWN ARROWHEAD;So;0;ON;;;;;N;;;;;
+2305;PROJECTIVE;So;0;ON;;;;;N;;;;;
+2306;PERSPECTIVE;So;0;ON;;;;;N;;;;;
+2307;WAVY LINE;So;0;ON;;;;;N;;;;;
+2308;LEFT CEILING;Sm;0;ON;;;;;Y;;;;;
+2309;RIGHT CEILING;Sm;0;ON;;;;;Y;;;;;
+230A;LEFT FLOOR;Sm;0;ON;;;;;Y;;;;;
+230B;RIGHT FLOOR;Sm;0;ON;;;;;Y;;;;;
+230C;BOTTOM RIGHT CROP;So;0;ON;;;;;N;;;;;
+230D;BOTTOM LEFT CROP;So;0;ON;;;;;N;;;;;
+230E;TOP RIGHT CROP;So;0;ON;;;;;N;;;;;
+230F;TOP LEFT CROP;So;0;ON;;;;;N;;;;;
+2310;REVERSED NOT SIGN;So;0;ON;;;;;N;;;;;
+2311;SQUARE LOZENGE;So;0;ON;;;;;N;;;;;
+2312;ARC;So;0;ON;;;;;N;;;;;
+2313;SEGMENT;So;0;ON;;;;;N;;;;;
+2314;SECTOR;So;0;ON;;;;;N;;;;;
+2315;TELEPHONE RECORDER;So;0;ON;;;;;N;;;;;
+2316;POSITION INDICATOR;So;0;ON;;;;;N;;;;;
+2317;VIEWDATA SQUARE;So;0;ON;;;;;N;;;;;
+2318;PLACE OF INTEREST SIGN;So;0;ON;;;;;N;COMMAND KEY;;;;
+2319;TURNED NOT SIGN;So;0;ON;;;;;N;;;;;
+231A;WATCH;So;0;ON;;;;;N;;;;;
+231B;HOURGLASS;So;0;ON;;;;;N;;;;;
+231C;TOP LEFT CORNER;So;0;ON;;;;;N;;;;;
+231D;TOP RIGHT CORNER;So;0;ON;;;;;N;;;;;
+231E;BOTTOM LEFT CORNER;So;0;ON;;;;;N;;;;;
+231F;BOTTOM RIGHT CORNER;So;0;ON;;;;;N;;;;;
+2320;TOP HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;;
+2321;BOTTOM HALF INTEGRAL;Sm;0;ON;;;;;Y;;;;;
+2322;FROWN;So;0;ON;;;;;N;;;;;
+2323;SMILE;So;0;ON;;;;;N;;;;;
+2324;UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS;So;0;ON;;;;;N;ENTER KEY;;;;
+2325;OPTION KEY;So;0;ON;;;;;N;;;;;
+2326;ERASE TO THE RIGHT;So;0;ON;;;;;N;DELETE TO THE RIGHT KEY;;;;
+2327;X IN A RECTANGLE BOX;So;0;ON;;;;;N;CLEAR KEY;;;;
+2328;KEYBOARD;So;0;ON;;;;;N;;;;;
+2329;LEFT-POINTING ANGLE BRACKET;Ps;0;ON;3008;;;;Y;BRA;;;;
+232A;RIGHT-POINTING ANGLE BRACKET;Pe;0;ON;3009;;;;Y;KET;;;;
+232B;ERASE TO THE LEFT;So;0;ON;;;;;N;DELETE TO THE LEFT KEY;;;;
+232C;BENZENE RING;So;0;ON;;;;;N;;;;;
+232D;CYLINDRICITY;So;0;ON;;;;;N;;;;;
+232E;ALL AROUND-PROFILE;So;0;ON;;;;;N;;;;;
+232F;SYMMETRY;So;0;ON;;;;;N;;;;;
+2330;TOTAL RUNOUT;So;0;ON;;;;;N;;;;;
+2331;DIMENSION ORIGIN;So;0;ON;;;;;N;;;;;
+2332;CONICAL TAPER;So;0;ON;;;;;N;;;;;
+2333;SLOPE;So;0;ON;;;;;N;;;;;
+2334;COUNTERBORE;So;0;ON;;;;;N;;;;;
+2335;COUNTERSINK;So;0;ON;;;;;N;;;;;
+2336;APL FUNCTIONAL SYMBOL I-BEAM;So;0;L;;;;;N;;;;;
+2337;APL FUNCTIONAL SYMBOL SQUISH QUAD;So;0;L;;;;;N;;;;;
+2338;APL FUNCTIONAL SYMBOL QUAD EQUAL;So;0;L;;;;;N;;;;;
+2339;APL FUNCTIONAL SYMBOL QUAD DIVIDE;So;0;L;;;;;N;;;;;
+233A;APL FUNCTIONAL SYMBOL QUAD DIAMOND;So;0;L;;;;;N;;;;;
+233B;APL FUNCTIONAL SYMBOL QUAD JOT;So;0;L;;;;;N;;;;;
+233C;APL FUNCTIONAL SYMBOL QUAD CIRCLE;So;0;L;;;;;N;;;;;
+233D;APL FUNCTIONAL SYMBOL CIRCLE STILE;So;0;L;;;;;N;;;;;
+233E;APL FUNCTIONAL SYMBOL CIRCLE JOT;So;0;L;;;;;N;;;;;
+233F;APL FUNCTIONAL SYMBOL SLASH BAR;So;0;L;;;;;N;;;;;
+2340;APL FUNCTIONAL SYMBOL BACKSLASH BAR;So;0;L;;;;;N;;;;;
+2341;APL FUNCTIONAL SYMBOL QUAD SLASH;So;0;L;;;;;N;;;;;
+2342;APL FUNCTIONAL SYMBOL QUAD BACKSLASH;So;0;L;;;;;N;;;;;
+2343;APL FUNCTIONAL SYMBOL QUAD LESS-THAN;So;0;L;;;;;N;;;;;
+2344;APL FUNCTIONAL SYMBOL QUAD GREATER-THAN;So;0;L;;;;;N;;;;;
+2345;APL FUNCTIONAL SYMBOL LEFTWARDS VANE;So;0;L;;;;;N;;;;;
+2346;APL FUNCTIONAL SYMBOL RIGHTWARDS VANE;So;0;L;;;;;N;;;;;
+2347;APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW;So;0;L;;;;;N;;;;;
+2348;APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW;So;0;L;;;;;N;;;;;
+2349;APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH;So;0;L;;;;;N;;;;;
+234A;APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR;So;0;L;;;;;N;;;;;
+234B;APL FUNCTIONAL SYMBOL DELTA STILE;So;0;L;;;;;N;;;;;
+234C;APL FUNCTIONAL SYMBOL QUAD DOWN CARET;So;0;L;;;;;N;;;;;
+234D;APL FUNCTIONAL SYMBOL QUAD DELTA;So;0;L;;;;;N;;;;;
+234E;APL FUNCTIONAL SYMBOL DOWN TACK JOT;So;0;L;;;;;N;;;;;
+234F;APL FUNCTIONAL SYMBOL UPWARDS VANE;So;0;L;;;;;N;;;;;
+2350;APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW;So;0;L;;;;;N;;;;;
+2351;APL FUNCTIONAL SYMBOL UP TACK OVERBAR;So;0;L;;;;;N;;;;;
+2352;APL FUNCTIONAL SYMBOL DEL STILE;So;0;L;;;;;N;;;;;
+2353;APL FUNCTIONAL SYMBOL QUAD UP CARET;So;0;L;;;;;N;;;;;
+2354;APL FUNCTIONAL SYMBOL QUAD DEL;So;0;L;;;;;N;;;;;
+2355;APL FUNCTIONAL SYMBOL UP TACK JOT;So;0;L;;;;;N;;;;;
+2356;APL FUNCTIONAL SYMBOL DOWNWARDS VANE;So;0;L;;;;;N;;;;;
+2357;APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW;So;0;L;;;;;N;;;;;
+2358;APL FUNCTIONAL SYMBOL QUOTE UNDERBAR;So;0;L;;;;;N;;;;;
+2359;APL FUNCTIONAL SYMBOL DELTA UNDERBAR;So;0;L;;;;;N;;;;;
+235A;APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR;So;0;L;;;;;N;;;;;
+235B;APL FUNCTIONAL SYMBOL JOT UNDERBAR;So;0;L;;;;;N;;;;;
+235C;APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR;So;0;L;;;;;N;;;;;
+235D;APL FUNCTIONAL SYMBOL UP SHOE JOT;So;0;L;;;;;N;;;;;
+235E;APL FUNCTIONAL SYMBOL QUOTE QUAD;So;0;L;;;;;N;;;;;
+235F;APL FUNCTIONAL SYMBOL CIRCLE STAR;So;0;L;;;;;N;;;;;
+2360;APL FUNCTIONAL SYMBOL QUAD COLON;So;0;L;;;;;N;;;;;
+2361;APL FUNCTIONAL SYMBOL UP TACK DIAERESIS;So;0;L;;;;;N;;;;;
+2362;APL FUNCTIONAL SYMBOL DEL DIAERESIS;So;0;L;;;;;N;;;;;
+2363;APL FUNCTIONAL SYMBOL STAR DIAERESIS;So;0;L;;;;;N;;;;;
+2364;APL FUNCTIONAL SYMBOL JOT DIAERESIS;So;0;L;;;;;N;;;;;
+2365;APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS;So;0;L;;;;;N;;;;;
+2366;APL FUNCTIONAL SYMBOL DOWN SHOE STILE;So;0;L;;;;;N;;;;;
+2367;APL FUNCTIONAL SYMBOL LEFT SHOE STILE;So;0;L;;;;;N;;;;;
+2368;APL FUNCTIONAL SYMBOL TILDE DIAERESIS;So;0;L;;;;;N;;;;;
+2369;APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS;So;0;L;;;;;N;;;;;
+236A;APL FUNCTIONAL SYMBOL COMMA BAR;So;0;L;;;;;N;;;;;
+236B;APL FUNCTIONAL SYMBOL DEL TILDE;So;0;L;;;;;N;;;;;
+236C;APL FUNCTIONAL SYMBOL ZILDE;So;0;L;;;;;N;;;;;
+236D;APL FUNCTIONAL SYMBOL STILE TILDE;So;0;L;;;;;N;;;;;
+236E;APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR;So;0;L;;;;;N;;;;;
+236F;APL FUNCTIONAL SYMBOL QUAD NOT EQUAL;So;0;L;;;;;N;;;;;
+2370;APL FUNCTIONAL SYMBOL QUAD QUESTION;So;0;L;;;;;N;;;;;
+2371;APL FUNCTIONAL SYMBOL DOWN CARET TILDE;So;0;L;;;;;N;;;;;
+2372;APL FUNCTIONAL SYMBOL UP CARET TILDE;So;0;L;;;;;N;;;;;
+2373;APL FUNCTIONAL SYMBOL IOTA;So;0;L;;;;;N;;;;;
+2374;APL FUNCTIONAL SYMBOL RHO;So;0;L;;;;;N;;;;;
+2375;APL FUNCTIONAL SYMBOL OMEGA;So;0;L;;;;;N;;;;;
+2376;APL FUNCTIONAL SYMBOL ALPHA UNDERBAR;So;0;L;;;;;N;;;;;
+2377;APL FUNCTIONAL SYMBOL EPSILON UNDERBAR;So;0;L;;;;;N;;;;;
+2378;APL FUNCTIONAL SYMBOL IOTA UNDERBAR;So;0;L;;;;;N;;;;;
+2379;APL FUNCTIONAL SYMBOL OMEGA UNDERBAR;So;0;L;;;;;N;;;;;
+237A;APL FUNCTIONAL SYMBOL ALPHA;So;0;L;;;;;N;;;;;
+237B;NOT CHECK MARK;So;0;ON;;;;;N;;;;;
+237C;RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW;Sm;0;ON;;;;;N;;;;;
+237D;SHOULDERED OPEN BOX;So;0;ON;;;;;N;;;;;
+237E;BELL SYMBOL;So;0;ON;;;;;N;;;;;
+237F;VERTICAL LINE WITH MIDDLE DOT;So;0;ON;;;;;N;;;;;
+2380;INSERTION SYMBOL;So;0;ON;;;;;N;;;;;
+2381;CONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;;
+2382;DISCONTINUOUS UNDERLINE SYMBOL;So;0;ON;;;;;N;;;;;
+2383;EMPHASIS SYMBOL;So;0;ON;;;;;N;;;;;
+2384;COMPOSITION SYMBOL;So;0;ON;;;;;N;;;;;
+2385;WHITE SQUARE WITH CENTRE VERTICAL LINE;So;0;ON;;;;;N;;;;;
+2386;ENTER SYMBOL;So;0;ON;;;;;N;;;;;
+2387;ALTERNATIVE KEY SYMBOL;So;0;ON;;;;;N;;;;;
+2388;HELM SYMBOL;So;0;ON;;;;;N;;;;;
+2389;CIRCLED HORIZONTAL BAR WITH NOTCH;So;0;ON;;;;;N;;;;;
+238A;CIRCLED TRIANGLE DOWN;So;0;ON;;;;;N;;;;;
+238B;BROKEN CIRCLE WITH NORTHWEST ARROW;So;0;ON;;;;;N;;;;;
+238C;UNDO SYMBOL;So;0;ON;;;;;N;;;;;
+238D;MONOSTABLE SYMBOL;So;0;ON;;;;;N;;;;;
+238E;HYSTERESIS SYMBOL;So;0;ON;;;;;N;;;;;
+238F;OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL;So;0;ON;;;;;N;;;;;
+2390;OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL;So;0;ON;;;;;N;;;;;
+2391;PASSIVE-PULL-DOWN-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;;
+2392;PASSIVE-PULL-UP-OUTPUT SYMBOL;So;0;ON;;;;;N;;;;;
+2393;DIRECT CURRENT SYMBOL FORM TWO;So;0;ON;;;;;N;;;;;
+2394;SOFTWARE-FUNCTION SYMBOL;So;0;ON;;;;;N;;;;;
+2395;APL FUNCTIONAL SYMBOL QUAD;So;0;L;;;;;N;;;;;
+2396;DECIMAL SEPARATOR KEY SYMBOL;So;0;ON;;;;;N;;;;;
+2397;PREVIOUS PAGE;So;0;ON;;;;;N;;;;;
+2398;NEXT PAGE;So;0;ON;;;;;N;;;;;
+2399;PRINT SCREEN SYMBOL;So;0;ON;;;;;N;;;;;
+239A;CLEAR SCREEN SYMBOL;So;0;ON;;;;;N;;;;;
+239B;LEFT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;;
+239C;LEFT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;;
+239D;LEFT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;;
+239E;RIGHT PARENTHESIS UPPER HOOK;Sm;0;ON;;;;;N;;;;;
+239F;RIGHT PARENTHESIS EXTENSION;Sm;0;ON;;;;;N;;;;;
+23A0;RIGHT PARENTHESIS LOWER HOOK;Sm;0;ON;;;;;N;;;;;
+23A1;LEFT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;;
+23A2;LEFT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;;
+23A3;LEFT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;;
+23A4;RIGHT SQUARE BRACKET UPPER CORNER;Sm;0;ON;;;;;N;;;;;
+23A5;RIGHT SQUARE BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;;
+23A6;RIGHT SQUARE BRACKET LOWER CORNER;Sm;0;ON;;;;;N;;;;;
+23A7;LEFT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;;
+23A8;LEFT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;;
+23A9;LEFT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;;
+23AA;CURLY BRACKET EXTENSION;Sm;0;ON;;;;;N;;;;;
+23AB;RIGHT CURLY BRACKET UPPER HOOK;Sm;0;ON;;;;;N;;;;;
+23AC;RIGHT CURLY BRACKET MIDDLE PIECE;Sm;0;ON;;;;;N;;;;;
+23AD;RIGHT CURLY BRACKET LOWER HOOK;Sm;0;ON;;;;;N;;;;;
+23AE;INTEGRAL EXTENSION;Sm;0;ON;;;;;N;;;;;
+23AF;HORIZONTAL LINE EXTENSION;Sm;0;ON;;;;;N;;;;;
+23B0;UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;;
+23B1;UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION;Sm;0;ON;;;;;N;;;;;
+23B2;SUMMATION TOP;Sm;0;ON;;;;;N;;;;;
+23B3;SUMMATION BOTTOM;Sm;0;ON;;;;;N;;;;;
+23B4;TOP SQUARE BRACKET;So;0;ON;;;;;N;;;;;
+23B5;BOTTOM SQUARE BRACKET;So;0;ON;;;;;N;;;;;
+23B6;BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET;So;0;ON;;;;;N;;;;;
+23B7;RADICAL SYMBOL BOTTOM;So;0;ON;;;;;N;;;;;
+23B8;LEFT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;;
+23B9;RIGHT VERTICAL BOX LINE;So;0;ON;;;;;N;;;;;
+23BA;HORIZONTAL SCAN LINE-1;So;0;ON;;;;;N;;;;;
+23BB;HORIZONTAL SCAN LINE-3;So;0;ON;;;;;N;;;;;
+23BC;HORIZONTAL SCAN LINE-7;So;0;ON;;;;;N;;;;;
+23BD;HORIZONTAL SCAN LINE-9;So;0;ON;;;;;N;;;;;
+23BE;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT;So;0;ON;;;;;N;;;;;
+23BF;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT;So;0;ON;;;;;N;;;;;
+23C0;DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE;So;0;ON;;;;;N;;;;;
+23C1;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;;
+23C2;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE;So;0;ON;;;;;N;;;;;
+23C3;DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE;So;0;ON;;;;;N;;;;;
+23C4;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;;
+23C5;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE;So;0;ON;;;;;N;;;;;
+23C6;DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE;So;0;ON;;;;;N;;;;;
+23C7;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;;
+23C8;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE;So;0;ON;;;;;N;;;;;
+23C9;DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;;;;;
+23CA;DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;;;;;
+23CB;DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT;So;0;ON;;;;;N;;;;;
+23CC;DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT;So;0;ON;;;;;N;;;;;
+23CD;SQUARE FOOT;So;0;ON;;;;;N;;;;;
+23CE;RETURN SYMBOL;So;0;ON;;;;;N;;;;;
+23CF;EJECT SYMBOL;So;0;ON;;;;;N;;;;;
+23D0;VERTICAL LINE EXTENSION;So;0;ON;;;;;N;;;;;
+23D1;METRICAL BREVE;So;0;ON;;;;;N;;;;;
+23D2;METRICAL LONG OVER SHORT;So;0;ON;;;;;N;;;;;
+23D3;METRICAL SHORT OVER LONG;So;0;ON;;;;;N;;;;;
+23D4;METRICAL LONG OVER TWO SHORTS;So;0;ON;;;;;N;;;;;
+23D5;METRICAL TWO SHORTS OVER LONG;So;0;ON;;;;;N;;;;;
+23D6;METRICAL TWO SHORTS JOINED;So;0;ON;;;;;N;;;;;
+23D7;METRICAL TRISEME;So;0;ON;;;;;N;;;;;
+23D8;METRICAL TETRASEME;So;0;ON;;;;;N;;;;;
+23D9;METRICAL PENTASEME;So;0;ON;;;;;N;;;;;
+23DA;EARTH GROUND;So;0;ON;;;;;N;;;;;
+23DB;FUSE;So;0;ON;;;;;N;;;;;
+23DC;TOP PARENTHESIS;Sm;0;ON;;;;;N;;;;;
+23DD;BOTTOM PARENTHESIS;Sm;0;ON;;;;;N;;;;;
+23DE;TOP CURLY BRACKET;Sm;0;ON;;;;;N;;;;;
+23DF;BOTTOM CURLY BRACKET;Sm;0;ON;;;;;N;;;;;
+23E0;TOP TORTOISE SHELL BRACKET;Sm;0;ON;;;;;N;;;;;
+23E1;BOTTOM TORTOISE SHELL BRACKET;Sm;0;ON;;;;;N;;;;;
+23E2;WHITE TRAPEZIUM;So;0;ON;;;;;N;;;;;
+23E3;BENZENE RING WITH CIRCLE;So;0;ON;;;;;N;;;;;
+23E4;STRAIGHTNESS;So;0;ON;;;;;N;;;;;
+23E5;FLATNESS;So;0;ON;;;;;N;;;;;
+23E6;AC CURRENT;So;0;ON;;;;;N;;;;;
+23E7;ELECTRICAL INTERSECTION;So;0;ON;;;;;N;;;;;
+23E8;DECIMAL EXPONENT SYMBOL;So;0;ON;;;;;N;;;;;
+2400;SYMBOL FOR NULL;So;0;ON;;;;;N;GRAPHIC FOR NULL;;;;
+2401;SYMBOL FOR START OF HEADING;So;0;ON;;;;;N;GRAPHIC FOR START OF HEADING;;;;
+2402;SYMBOL FOR START OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR START OF TEXT;;;;
+2403;SYMBOL FOR END OF TEXT;So;0;ON;;;;;N;GRAPHIC FOR END OF TEXT;;;;
+2404;SYMBOL FOR END OF TRANSMISSION;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION;;;;
+2405;SYMBOL FOR ENQUIRY;So;0;ON;;;;;N;GRAPHIC FOR ENQUIRY;;;;
+2406;SYMBOL FOR ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR ACKNOWLEDGE;;;;
+2407;SYMBOL FOR BELL;So;0;ON;;;;;N;GRAPHIC FOR BELL;;;;
+2408;SYMBOL FOR BACKSPACE;So;0;ON;;;;;N;GRAPHIC FOR BACKSPACE;;;;
+2409;SYMBOL FOR HORIZONTAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR HORIZONTAL TABULATION;;;;
+240A;SYMBOL FOR LINE FEED;So;0;ON;;;;;N;GRAPHIC FOR LINE FEED;;;;
+240B;SYMBOL FOR VERTICAL TABULATION;So;0;ON;;;;;N;GRAPHIC FOR VERTICAL TABULATION;;;;
+240C;SYMBOL FOR FORM FEED;So;0;ON;;;;;N;GRAPHIC FOR FORM FEED;;;;
+240D;SYMBOL FOR CARRIAGE RETURN;So;0;ON;;;;;N;GRAPHIC FOR CARRIAGE RETURN;;;;
+240E;SYMBOL FOR SHIFT OUT;So;0;ON;;;;;N;GRAPHIC FOR SHIFT OUT;;;;
+240F;SYMBOL FOR SHIFT IN;So;0;ON;;;;;N;GRAPHIC FOR SHIFT IN;;;;
+2410;SYMBOL FOR DATA LINK ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR DATA LINK ESCAPE;;;;
+2411;SYMBOL FOR DEVICE CONTROL ONE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL ONE;;;;
+2412;SYMBOL FOR DEVICE CONTROL TWO;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL TWO;;;;
+2413;SYMBOL FOR DEVICE CONTROL THREE;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL THREE;;;;
+2414;SYMBOL FOR DEVICE CONTROL FOUR;So;0;ON;;;;;N;GRAPHIC FOR DEVICE CONTROL FOUR;;;;
+2415;SYMBOL FOR NEGATIVE ACKNOWLEDGE;So;0;ON;;;;;N;GRAPHIC FOR NEGATIVE ACKNOWLEDGE;;;;
+2416;SYMBOL FOR SYNCHRONOUS IDLE;So;0;ON;;;;;N;GRAPHIC FOR SYNCHRONOUS IDLE;;;;
+2417;SYMBOL FOR END OF TRANSMISSION BLOCK;So;0;ON;;;;;N;GRAPHIC FOR END OF TRANSMISSION BLOCK;;;;
+2418;SYMBOL FOR CANCEL;So;0;ON;;;;;N;GRAPHIC FOR CANCEL;;;;
+2419;SYMBOL FOR END OF MEDIUM;So;0;ON;;;;;N;GRAPHIC FOR END OF MEDIUM;;;;
+241A;SYMBOL FOR SUBSTITUTE;So;0;ON;;;;;N;GRAPHIC FOR SUBSTITUTE;;;;
+241B;SYMBOL FOR ESCAPE;So;0;ON;;;;;N;GRAPHIC FOR ESCAPE;;;;
+241C;SYMBOL FOR FILE SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR FILE SEPARATOR;;;;
+241D;SYMBOL FOR GROUP SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR GROUP SEPARATOR;;;;
+241E;SYMBOL FOR RECORD SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR RECORD SEPARATOR;;;;
+241F;SYMBOL FOR UNIT SEPARATOR;So;0;ON;;;;;N;GRAPHIC FOR UNIT SEPARATOR;;;;
+2420;SYMBOL FOR SPACE;So;0;ON;;;;;N;GRAPHIC FOR SPACE;;;;
+2421;SYMBOL FOR DELETE;So;0;ON;;;;;N;GRAPHIC FOR DELETE;;;;
+2422;BLANK SYMBOL;So;0;ON;;;;;N;BLANK;;;;
+2423;OPEN BOX;So;0;ON;;;;;N;;;;;
+2424;SYMBOL FOR NEWLINE;So;0;ON;;;;;N;GRAPHIC FOR NEWLINE;;;;
+2425;SYMBOL FOR DELETE FORM TWO;So;0;ON;;;;;N;;;;;
+2426;SYMBOL FOR SUBSTITUTE FORM TWO;So;0;ON;;;;;N;;;;;
+2440;OCR HOOK;So;0;ON;;;;;N;;;;;
+2441;OCR CHAIR;So;0;ON;;;;;N;;;;;
+2442;OCR FORK;So;0;ON;;;;;N;;;;;
+2443;OCR INVERTED FORK;So;0;ON;;;;;N;;;;;
+2444;OCR BELT BUCKLE;So;0;ON;;;;;N;;;;;
+2445;OCR BOW TIE;So;0;ON;;;;;N;;;;;
+2446;OCR BRANCH BANK IDENTIFICATION;So;0;ON;;;;;N;;;;;
+2447;OCR AMOUNT OF CHECK;So;0;ON;;;;;N;;;;;
+2448;OCR DASH;So;0;ON;;;;;N;;;;;
+2449;OCR CUSTOMER ACCOUNT NUMBER;So;0;ON;;;;;N;;;;;
+244A;OCR DOUBLE BACKSLASH;So;0;ON;;;;;N;;;;;
+2460;CIRCLED DIGIT ONE;No;0;ON;<circle> 0031;;1;1;N;;;;;
+2461;CIRCLED DIGIT TWO;No;0;ON;<circle> 0032;;2;2;N;;;;;
+2462;CIRCLED DIGIT THREE;No;0;ON;<circle> 0033;;3;3;N;;;;;
+2463;CIRCLED DIGIT FOUR;No;0;ON;<circle> 0034;;4;4;N;;;;;
+2464;CIRCLED DIGIT FIVE;No;0;ON;<circle> 0035;;5;5;N;;;;;
+2465;CIRCLED DIGIT SIX;No;0;ON;<circle> 0036;;6;6;N;;;;;
+2466;CIRCLED DIGIT SEVEN;No;0;ON;<circle> 0037;;7;7;N;;;;;
+2467;CIRCLED DIGIT EIGHT;No;0;ON;<circle> 0038;;8;8;N;;;;;
+2468;CIRCLED DIGIT NINE;No;0;ON;<circle> 0039;;9;9;N;;;;;
+2469;CIRCLED NUMBER TEN;No;0;ON;<circle> 0031 0030;;;10;N;;;;;
+246A;CIRCLED NUMBER ELEVEN;No;0;ON;<circle> 0031 0031;;;11;N;;;;;
+246B;CIRCLED NUMBER TWELVE;No;0;ON;<circle> 0031 0032;;;12;N;;;;;
+246C;CIRCLED NUMBER THIRTEEN;No;0;ON;<circle> 0031 0033;;;13;N;;;;;
+246D;CIRCLED NUMBER FOURTEEN;No;0;ON;<circle> 0031 0034;;;14;N;;;;;
+246E;CIRCLED NUMBER FIFTEEN;No;0;ON;<circle> 0031 0035;;;15;N;;;;;
+246F;CIRCLED NUMBER SIXTEEN;No;0;ON;<circle> 0031 0036;;;16;N;;;;;
+2470;CIRCLED NUMBER SEVENTEEN;No;0;ON;<circle> 0031 0037;;;17;N;;;;;
+2471;CIRCLED NUMBER EIGHTEEN;No;0;ON;<circle> 0031 0038;;;18;N;;;;;
+2472;CIRCLED NUMBER NINETEEN;No;0;ON;<circle> 0031 0039;;;19;N;;;;;
+2473;CIRCLED NUMBER TWENTY;No;0;ON;<circle> 0032 0030;;;20;N;;;;;
+2474;PARENTHESIZED DIGIT ONE;No;0;ON;<compat> 0028 0031 0029;;1;1;N;;;;;
+2475;PARENTHESIZED DIGIT TWO;No;0;ON;<compat> 0028 0032 0029;;2;2;N;;;;;
+2476;PARENTHESIZED DIGIT THREE;No;0;ON;<compat> 0028 0033 0029;;3;3;N;;;;;
+2477;PARENTHESIZED DIGIT FOUR;No;0;ON;<compat> 0028 0034 0029;;4;4;N;;;;;
+2478;PARENTHESIZED DIGIT FIVE;No;0;ON;<compat> 0028 0035 0029;;5;5;N;;;;;
+2479;PARENTHESIZED DIGIT SIX;No;0;ON;<compat> 0028 0036 0029;;6;6;N;;;;;
+247A;PARENTHESIZED DIGIT SEVEN;No;0;ON;<compat> 0028 0037 0029;;7;7;N;;;;;
+247B;PARENTHESIZED DIGIT EIGHT;No;0;ON;<compat> 0028 0038 0029;;8;8;N;;;;;
+247C;PARENTHESIZED DIGIT NINE;No;0;ON;<compat> 0028 0039 0029;;9;9;N;;;;;
+247D;PARENTHESIZED NUMBER TEN;No;0;ON;<compat> 0028 0031 0030 0029;;;10;N;;;;;
+247E;PARENTHESIZED NUMBER ELEVEN;No;0;ON;<compat> 0028 0031 0031 0029;;;11;N;;;;;
+247F;PARENTHESIZED NUMBER TWELVE;No;0;ON;<compat> 0028 0031 0032 0029;;;12;N;;;;;
+2480;PARENTHESIZED NUMBER THIRTEEN;No;0;ON;<compat> 0028 0031 0033 0029;;;13;N;;;;;
+2481;PARENTHESIZED NUMBER FOURTEEN;No;0;ON;<compat> 0028 0031 0034 0029;;;14;N;;;;;
+2482;PARENTHESIZED NUMBER FIFTEEN;No;0;ON;<compat> 0028 0031 0035 0029;;;15;N;;;;;
+2483;PARENTHESIZED NUMBER SIXTEEN;No;0;ON;<compat> 0028 0031 0036 0029;;;16;N;;;;;
+2484;PARENTHESIZED NUMBER SEVENTEEN;No;0;ON;<compat> 0028 0031 0037 0029;;;17;N;;;;;
+2485;PARENTHESIZED NUMBER EIGHTEEN;No;0;ON;<compat> 0028 0031 0038 0029;;;18;N;;;;;
+2486;PARENTHESIZED NUMBER NINETEEN;No;0;ON;<compat> 0028 0031 0039 0029;;;19;N;;;;;
+2487;PARENTHESIZED NUMBER TWENTY;No;0;ON;<compat> 0028 0032 0030 0029;;;20;N;;;;;
+2488;DIGIT ONE FULL STOP;No;0;EN;<compat> 0031 002E;;1;1;N;DIGIT ONE PERIOD;;;;
+2489;DIGIT TWO FULL STOP;No;0;EN;<compat> 0032 002E;;2;2;N;DIGIT TWO PERIOD;;;;
+248A;DIGIT THREE FULL STOP;No;0;EN;<compat> 0033 002E;;3;3;N;DIGIT THREE PERIOD;;;;
+248B;DIGIT FOUR FULL STOP;No;0;EN;<compat> 0034 002E;;4;4;N;DIGIT FOUR PERIOD;;;;
+248C;DIGIT FIVE FULL STOP;No;0;EN;<compat> 0035 002E;;5;5;N;DIGIT FIVE PERIOD;;;;
+248D;DIGIT SIX FULL STOP;No;0;EN;<compat> 0036 002E;;6;6;N;DIGIT SIX PERIOD;;;;
+248E;DIGIT SEVEN FULL STOP;No;0;EN;<compat> 0037 002E;;7;7;N;DIGIT SEVEN PERIOD;;;;
+248F;DIGIT EIGHT FULL STOP;No;0;EN;<compat> 0038 002E;;8;8;N;DIGIT EIGHT PERIOD;;;;
+2490;DIGIT NINE FULL STOP;No;0;EN;<compat> 0039 002E;;9;9;N;DIGIT NINE PERIOD;;;;
+2491;NUMBER TEN FULL STOP;No;0;EN;<compat> 0031 0030 002E;;;10;N;NUMBER TEN PERIOD;;;;
+2492;NUMBER ELEVEN FULL STOP;No;0;EN;<compat> 0031 0031 002E;;;11;N;NUMBER ELEVEN PERIOD;;;;
+2493;NUMBER TWELVE FULL STOP;No;0;EN;<compat> 0031 0032 002E;;;12;N;NUMBER TWELVE PERIOD;;;;
+2494;NUMBER THIRTEEN FULL STOP;No;0;EN;<compat> 0031 0033 002E;;;13;N;NUMBER THIRTEEN PERIOD;;;;
+2495;NUMBER FOURTEEN FULL STOP;No;0;EN;<compat> 0031 0034 002E;;;14;N;NUMBER FOURTEEN PERIOD;;;;
+2496;NUMBER FIFTEEN FULL STOP;No;0;EN;<compat> 0031 0035 002E;;;15;N;NUMBER FIFTEEN PERIOD;;;;
+2497;NUMBER SIXTEEN FULL STOP;No;0;EN;<compat> 0031 0036 002E;;;16;N;NUMBER SIXTEEN PERIOD;;;;
+2498;NUMBER SEVENTEEN FULL STOP;No;0;EN;<compat> 0031 0037 002E;;;17;N;NUMBER SEVENTEEN PERIOD;;;;
+2499;NUMBER EIGHTEEN FULL STOP;No;0;EN;<compat> 0031 0038 002E;;;18;N;NUMBER EIGHTEEN PERIOD;;;;
+249A;NUMBER NINETEEN FULL STOP;No;0;EN;<compat> 0031 0039 002E;;;19;N;NUMBER NINETEEN PERIOD;;;;
+249B;NUMBER TWENTY FULL STOP;No;0;EN;<compat> 0032 0030 002E;;;20;N;NUMBER TWENTY PERIOD;;;;
+249C;PARENTHESIZED LATIN SMALL LETTER A;So;0;L;<compat> 0028 0061 0029;;;;N;;;;;
+249D;PARENTHESIZED LATIN SMALL LETTER B;So;0;L;<compat> 0028 0062 0029;;;;N;;;;;
+249E;PARENTHESIZED LATIN SMALL LETTER C;So;0;L;<compat> 0028 0063 0029;;;;N;;;;;
+249F;PARENTHESIZED LATIN SMALL LETTER D;So;0;L;<compat> 0028 0064 0029;;;;N;;;;;
+24A0;PARENTHESIZED LATIN SMALL LETTER E;So;0;L;<compat> 0028 0065 0029;;;;N;;;;;
+24A1;PARENTHESIZED LATIN SMALL LETTER F;So;0;L;<compat> 0028 0066 0029;;;;N;;;;;
+24A2;PARENTHESIZED LATIN SMALL LETTER G;So;0;L;<compat> 0028 0067 0029;;;;N;;;;;
+24A3;PARENTHESIZED LATIN SMALL LETTER H;So;0;L;<compat> 0028 0068 0029;;;;N;;;;;
+24A4;PARENTHESIZED LATIN SMALL LETTER I;So;0;L;<compat> 0028 0069 0029;;;;N;;;;;
+24A5;PARENTHESIZED LATIN SMALL LETTER J;So;0;L;<compat> 0028 006A 0029;;;;N;;;;;
+24A6;PARENTHESIZED LATIN SMALL LETTER K;So;0;L;<compat> 0028 006B 0029;;;;N;;;;;
+24A7;PARENTHESIZED LATIN SMALL LETTER L;So;0;L;<compat> 0028 006C 0029;;;;N;;;;;
+24A8;PARENTHESIZED LATIN SMALL LETTER M;So;0;L;<compat> 0028 006D 0029;;;;N;;;;;
+24A9;PARENTHESIZED LATIN SMALL LETTER N;So;0;L;<compat> 0028 006E 0029;;;;N;;;;;
+24AA;PARENTHESIZED LATIN SMALL LETTER O;So;0;L;<compat> 0028 006F 0029;;;;N;;;;;
+24AB;PARENTHESIZED LATIN SMALL LETTER P;So;0;L;<compat> 0028 0070 0029;;;;N;;;;;
+24AC;PARENTHESIZED LATIN SMALL LETTER Q;So;0;L;<compat> 0028 0071 0029;;;;N;;;;;
+24AD;PARENTHESIZED LATIN SMALL LETTER R;So;0;L;<compat> 0028 0072 0029;;;;N;;;;;
+24AE;PARENTHESIZED LATIN SMALL LETTER S;So;0;L;<compat> 0028 0073 0029;;;;N;;;;;
+24AF;PARENTHESIZED LATIN SMALL LETTER T;So;0;L;<compat> 0028 0074 0029;;;;N;;;;;
+24B0;PARENTHESIZED LATIN SMALL LETTER U;So;0;L;<compat> 0028 0075 0029;;;;N;;;;;
+24B1;PARENTHESIZED LATIN SMALL LETTER V;So;0;L;<compat> 0028 0076 0029;;;;N;;;;;
+24B2;PARENTHESIZED LATIN SMALL LETTER W;So;0;L;<compat> 0028 0077 0029;;;;N;;;;;
+24B3;PARENTHESIZED LATIN SMALL LETTER X;So;0;L;<compat> 0028 0078 0029;;;;N;;;;;
+24B4;PARENTHESIZED LATIN SMALL LETTER Y;So;0;L;<compat> 0028 0079 0029;;;;N;;;;;
+24B5;PARENTHESIZED LATIN SMALL LETTER Z;So;0;L;<compat> 0028 007A 0029;;;;N;;;;;
+24B6;CIRCLED LATIN CAPITAL LETTER A;So;0;L;<circle> 0041;;;;N;;;;24D0;
+24B7;CIRCLED LATIN CAPITAL LETTER B;So;0;L;<circle> 0042;;;;N;;;;24D1;
+24B8;CIRCLED LATIN CAPITAL LETTER C;So;0;L;<circle> 0043;;;;N;;;;24D2;
+24B9;CIRCLED LATIN CAPITAL LETTER D;So;0;L;<circle> 0044;;;;N;;;;24D3;
+24BA;CIRCLED LATIN CAPITAL LETTER E;So;0;L;<circle> 0045;;;;N;;;;24D4;
+24BB;CIRCLED LATIN CAPITAL LETTER F;So;0;L;<circle> 0046;;;;N;;;;24D5;
+24BC;CIRCLED LATIN CAPITAL LETTER G;So;0;L;<circle> 0047;;;;N;;;;24D6;
+24BD;CIRCLED LATIN CAPITAL LETTER H;So;0;L;<circle> 0048;;;;N;;;;24D7;
+24BE;CIRCLED LATIN CAPITAL LETTER I;So;0;L;<circle> 0049;;;;N;;;;24D8;
+24BF;CIRCLED LATIN CAPITAL LETTER J;So;0;L;<circle> 004A;;;;N;;;;24D9;
+24C0;CIRCLED LATIN CAPITAL LETTER K;So;0;L;<circle> 004B;;;;N;;;;24DA;
+24C1;CIRCLED LATIN CAPITAL LETTER L;So;0;L;<circle> 004C;;;;N;;;;24DB;
+24C2;CIRCLED LATIN CAPITAL LETTER M;So;0;L;<circle> 004D;;;;N;;;;24DC;
+24C3;CIRCLED LATIN CAPITAL LETTER N;So;0;L;<circle> 004E;;;;N;;;;24DD;
+24C4;CIRCLED LATIN CAPITAL LETTER O;So;0;L;<circle> 004F;;;;N;;;;24DE;
+24C5;CIRCLED LATIN CAPITAL LETTER P;So;0;L;<circle> 0050;;;;N;;;;24DF;
+24C6;CIRCLED LATIN CAPITAL LETTER Q;So;0;L;<circle> 0051;;;;N;;;;24E0;
+24C7;CIRCLED LATIN CAPITAL LETTER R;So;0;L;<circle> 0052;;;;N;;;;24E1;
+24C8;CIRCLED LATIN CAPITAL LETTER S;So;0;L;<circle> 0053;;;;N;;;;24E2;
+24C9;CIRCLED LATIN CAPITAL LETTER T;So;0;L;<circle> 0054;;;;N;;;;24E3;
+24CA;CIRCLED LATIN CAPITAL LETTER U;So;0;L;<circle> 0055;;;;N;;;;24E4;
+24CB;CIRCLED LATIN CAPITAL LETTER V;So;0;L;<circle> 0056;;;;N;;;;24E5;
+24CC;CIRCLED LATIN CAPITAL LETTER W;So;0;L;<circle> 0057;;;;N;;;;24E6;
+24CD;CIRCLED LATIN CAPITAL LETTER X;So;0;L;<circle> 0058;;;;N;;;;24E7;
+24CE;CIRCLED LATIN CAPITAL LETTER Y;So;0;L;<circle> 0059;;;;N;;;;24E8;
+24CF;CIRCLED LATIN CAPITAL LETTER Z;So;0;L;<circle> 005A;;;;N;;;;24E9;
+24D0;CIRCLED LATIN SMALL LETTER A;So;0;L;<circle> 0061;;;;N;;;24B6;;24B6
+24D1;CIRCLED LATIN SMALL LETTER B;So;0;L;<circle> 0062;;;;N;;;24B7;;24B7
+24D2;CIRCLED LATIN SMALL LETTER C;So;0;L;<circle> 0063;;;;N;;;24B8;;24B8
+24D3;CIRCLED LATIN SMALL LETTER D;So;0;L;<circle> 0064;;;;N;;;24B9;;24B9
+24D4;CIRCLED LATIN SMALL LETTER E;So;0;L;<circle> 0065;;;;N;;;24BA;;24BA
+24D5;CIRCLED LATIN SMALL LETTER F;So;0;L;<circle> 0066;;;;N;;;24BB;;24BB
+24D6;CIRCLED LATIN SMALL LETTER G;So;0;L;<circle> 0067;;;;N;;;24BC;;24BC
+24D7;CIRCLED LATIN SMALL LETTER H;So;0;L;<circle> 0068;;;;N;;;24BD;;24BD
+24D8;CIRCLED LATIN SMALL LETTER I;So;0;L;<circle> 0069;;;;N;;;24BE;;24BE
+24D9;CIRCLED LATIN SMALL LETTER J;So;0;L;<circle> 006A;;;;N;;;24BF;;24BF
+24DA;CIRCLED LATIN SMALL LETTER K;So;0;L;<circle> 006B;;;;N;;;24C0;;24C0
+24DB;CIRCLED LATIN SMALL LETTER L;So;0;L;<circle> 006C;;;;N;;;24C1;;24C1
+24DC;CIRCLED LATIN SMALL LETTER M;So;0;L;<circle> 006D;;;;N;;;24C2;;24C2
+24DD;CIRCLED LATIN SMALL LETTER N;So;0;L;<circle> 006E;;;;N;;;24C3;;24C3
+24DE;CIRCLED LATIN SMALL LETTER O;So;0;L;<circle> 006F;;;;N;;;24C4;;24C4
+24DF;CIRCLED LATIN SMALL LETTER P;So;0;L;<circle> 0070;;;;N;;;24C5;;24C5
+24E0;CIRCLED LATIN SMALL LETTER Q;So;0;L;<circle> 0071;;;;N;;;24C6;;24C6
+24E1;CIRCLED LATIN SMALL LETTER R;So;0;L;<circle> 0072;;;;N;;;24C7;;24C7
+24E2;CIRCLED LATIN SMALL LETTER S;So;0;L;<circle> 0073;;;;N;;;24C8;;24C8
+24E3;CIRCLED LATIN SMALL LETTER T;So;0;L;<circle> 0074;;;;N;;;24C9;;24C9
+24E4;CIRCLED LATIN SMALL LETTER U;So;0;L;<circle> 0075;;;;N;;;24CA;;24CA
+24E5;CIRCLED LATIN SMALL LETTER V;So;0;L;<circle> 0076;;;;N;;;24CB;;24CB
+24E6;CIRCLED LATIN SMALL LETTER W;So;0;L;<circle> 0077;;;;N;;;24CC;;24CC
+24E7;CIRCLED LATIN SMALL LETTER X;So;0;L;<circle> 0078;;;;N;;;24CD;;24CD
+24E8;CIRCLED LATIN SMALL LETTER Y;So;0;L;<circle> 0079;;;;N;;;24CE;;24CE
+24E9;CIRCLED LATIN SMALL LETTER Z;So;0;L;<circle> 007A;;;;N;;;24CF;;24CF
+24EA;CIRCLED DIGIT ZERO;No;0;ON;<circle> 0030;;0;0;N;;;;;
+24EB;NEGATIVE CIRCLED NUMBER ELEVEN;No;0;ON;;;;11;N;;;;;
+24EC;NEGATIVE CIRCLED NUMBER TWELVE;No;0;ON;;;;12;N;;;;;
+24ED;NEGATIVE CIRCLED NUMBER THIRTEEN;No;0;ON;;;;13;N;;;;;
+24EE;NEGATIVE CIRCLED NUMBER FOURTEEN;No;0;ON;;;;14;N;;;;;
+24EF;NEGATIVE CIRCLED NUMBER FIFTEEN;No;0;ON;;;;15;N;;;;;
+24F0;NEGATIVE CIRCLED NUMBER SIXTEEN;No;0;ON;;;;16;N;;;;;
+24F1;NEGATIVE CIRCLED NUMBER SEVENTEEN;No;0;ON;;;;17;N;;;;;
+24F2;NEGATIVE CIRCLED NUMBER EIGHTEEN;No;0;ON;;;;18;N;;;;;
+24F3;NEGATIVE CIRCLED NUMBER NINETEEN;No;0;ON;;;;19;N;;;;;
+24F4;NEGATIVE CIRCLED NUMBER TWENTY;No;0;ON;;;;20;N;;;;;
+24F5;DOUBLE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;;;;;
+24F6;DOUBLE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;;;;;
+24F7;DOUBLE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;;;;;
+24F8;DOUBLE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;;;;;
+24F9;DOUBLE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;;;;;
+24FA;DOUBLE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;;;;;
+24FB;DOUBLE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;;;;;
+24FC;DOUBLE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;;;;;
+24FD;DOUBLE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;;;;;
+24FE;DOUBLE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;;;;;
+24FF;NEGATIVE CIRCLED DIGIT ZERO;No;0;ON;;;0;0;N;;;;;
+2500;BOX DRAWINGS LIGHT HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT HORIZONTAL;;;;
+2501;BOX DRAWINGS HEAVY HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY HORIZONTAL;;;;
+2502;BOX DRAWINGS LIGHT VERTICAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL;;;;
+2503;BOX DRAWINGS HEAVY VERTICAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL;;;;
+2504;BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH HORIZONTAL;;;;
+2505;BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH HORIZONTAL;;;;
+2506;BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT TRIPLE DASH VERTICAL;;;;
+2507;BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY TRIPLE DASH VERTICAL;;;;
+2508;BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH HORIZONTAL;;;;
+2509;BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH HORIZONTAL;;;;
+250A;BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT QUADRUPLE DASH VERTICAL;;;;
+250B;BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY QUADRUPLE DASH VERTICAL;;;;
+250C;BOX DRAWINGS LIGHT DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND RIGHT;;;;
+250D;BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT HEAVY;;;;
+250E;BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT LIGHT;;;;
+250F;BOX DRAWINGS HEAVY DOWN AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND RIGHT;;;;
+2510;BOX DRAWINGS LIGHT DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT DOWN AND LEFT;;;;
+2511;BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT HEAVY;;;;
+2512;BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT LIGHT;;;;
+2513;BOX DRAWINGS HEAVY DOWN AND LEFT;So;0;ON;;;;;N;FORMS HEAVY DOWN AND LEFT;;;;
+2514;BOX DRAWINGS LIGHT UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT UP AND RIGHT;;;;
+2515;BOX DRAWINGS UP LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT HEAVY;;;;
+2516;BOX DRAWINGS UP HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT LIGHT;;;;
+2517;BOX DRAWINGS HEAVY UP AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY UP AND RIGHT;;;;
+2518;BOX DRAWINGS LIGHT UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT UP AND LEFT;;;;
+2519;BOX DRAWINGS UP LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT HEAVY;;;;
+251A;BOX DRAWINGS UP HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT LIGHT;;;;
+251B;BOX DRAWINGS HEAVY UP AND LEFT;So;0;ON;;;;;N;FORMS HEAVY UP AND LEFT;;;;
+251C;BOX DRAWINGS LIGHT VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND RIGHT;;;;
+251D;BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND RIGHT HEAVY;;;;
+251E;BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND RIGHT DOWN LIGHT;;;;
+251F;BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND RIGHT UP LIGHT;;;;
+2520;BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND RIGHT LIGHT;;;;
+2521;BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND RIGHT UP HEAVY;;;;
+2522;BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND RIGHT DOWN HEAVY;;;;
+2523;BOX DRAWINGS HEAVY VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND RIGHT;;;;
+2524;BOX DRAWINGS LIGHT VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND LEFT;;;;
+2525;BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND LEFT HEAVY;;;;
+2526;BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND LEFT DOWN LIGHT;;;;
+2527;BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND LEFT UP LIGHT;;;;
+2528;BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND LEFT LIGHT;;;;
+2529;BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND LEFT UP HEAVY;;;;
+252A;BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND LEFT DOWN HEAVY;;;;
+252B;BOX DRAWINGS HEAVY VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND LEFT;;;;
+252C;BOX DRAWINGS LIGHT DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOWN AND HORIZONTAL;;;;
+252D;BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT DOWN LIGHT;;;;
+252E;BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT DOWN LIGHT;;;;
+252F;BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND HORIZONTAL HEAVY;;;;
+2530;BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND HORIZONTAL LIGHT;;;;
+2531;BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT DOWN HEAVY;;;;
+2532;BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT DOWN HEAVY;;;;
+2533;BOX DRAWINGS HEAVY DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOWN AND HORIZONTAL;;;;
+2534;BOX DRAWINGS LIGHT UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT UP AND HORIZONTAL;;;;
+2535;BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT UP LIGHT;;;;
+2536;BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT UP LIGHT;;;;
+2537;BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND HORIZONTAL HEAVY;;;;
+2538;BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND HORIZONTAL LIGHT;;;;
+2539;BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT UP HEAVY;;;;
+253A;BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT UP HEAVY;;;;
+253B;BOX DRAWINGS HEAVY UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY UP AND HORIZONTAL;;;;
+253C;BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT VERTICAL AND HORIZONTAL;;;;
+253D;BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS LEFT HEAVY AND RIGHT VERTICAL LIGHT;;;;
+253E;BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT;So;0;ON;;;;;N;FORMS RIGHT HEAVY AND LEFT VERTICAL LIGHT;;;;
+253F;BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS VERTICAL LIGHT AND HORIZONTAL HEAVY;;;;
+2540;BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS UP HEAVY AND DOWN HORIZONTAL LIGHT;;;;
+2541;BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS DOWN HEAVY AND UP HORIZONTAL LIGHT;;;;
+2542;BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT;So;0;ON;;;;;N;FORMS VERTICAL HEAVY AND HORIZONTAL LIGHT;;;;
+2543;BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT;So;0;ON;;;;;N;FORMS LEFT UP HEAVY AND RIGHT DOWN LIGHT;;;;
+2544;BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT;So;0;ON;;;;;N;FORMS RIGHT UP HEAVY AND LEFT DOWN LIGHT;;;;
+2545;BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT;So;0;ON;;;;;N;FORMS LEFT DOWN HEAVY AND RIGHT UP LIGHT;;;;
+2546;BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT;So;0;ON;;;;;N;FORMS RIGHT DOWN HEAVY AND LEFT UP LIGHT;;;;
+2547;BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS DOWN LIGHT AND UP HORIZONTAL HEAVY;;;;
+2548;BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY;So;0;ON;;;;;N;FORMS UP LIGHT AND DOWN HORIZONTAL HEAVY;;;;
+2549;BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS RIGHT LIGHT AND LEFT VERTICAL HEAVY;;;;
+254A;BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY;So;0;ON;;;;;N;FORMS LEFT LIGHT AND RIGHT VERTICAL HEAVY;;;;
+254B;BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY VERTICAL AND HORIZONTAL;;;;
+254C;BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH HORIZONTAL;;;;
+254D;BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH HORIZONTAL;;;;
+254E;BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS LIGHT DOUBLE DASH VERTICAL;;;;
+254F;BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL;So;0;ON;;;;;N;FORMS HEAVY DOUBLE DASH VERTICAL;;;;
+2550;BOX DRAWINGS DOUBLE HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE HORIZONTAL;;;;
+2551;BOX DRAWINGS DOUBLE VERTICAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL;;;;
+2552;BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND RIGHT DOUBLE;;;;
+2553;BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND RIGHT SINGLE;;;;
+2554;BOX DRAWINGS DOUBLE DOWN AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND RIGHT;;;;
+2555;BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND LEFT DOUBLE;;;;
+2556;BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND LEFT SINGLE;;;;
+2557;BOX DRAWINGS DOUBLE DOWN AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND LEFT;;;;
+2558;BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND RIGHT DOUBLE;;;;
+2559;BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND RIGHT SINGLE;;;;
+255A;BOX DRAWINGS DOUBLE UP AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE UP AND RIGHT;;;;
+255B;BOX DRAWINGS UP SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND LEFT DOUBLE;;;;
+255C;BOX DRAWINGS UP DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND LEFT SINGLE;;;;
+255D;BOX DRAWINGS DOUBLE UP AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE UP AND LEFT;;;;
+255E;BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND RIGHT DOUBLE;;;;
+255F;BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND RIGHT SINGLE;;;;
+2560;BOX DRAWINGS DOUBLE VERTICAL AND RIGHT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND RIGHT;;;;
+2561;BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND LEFT DOUBLE;;;;
+2562;BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND LEFT SINGLE;;;;
+2563;BOX DRAWINGS DOUBLE VERTICAL AND LEFT;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND LEFT;;;;
+2564;BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS DOWN SINGLE AND HORIZONTAL DOUBLE;;;;
+2565;BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS DOWN DOUBLE AND HORIZONTAL SINGLE;;;;
+2566;BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE DOWN AND HORIZONTAL;;;;
+2567;BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS UP SINGLE AND HORIZONTAL DOUBLE;;;;
+2568;BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS UP DOUBLE AND HORIZONTAL SINGLE;;;;
+2569;BOX DRAWINGS DOUBLE UP AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE UP AND HORIZONTAL;;;;
+256A;BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE;So;0;ON;;;;;N;FORMS VERTICAL SINGLE AND HORIZONTAL DOUBLE;;;;
+256B;BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE;So;0;ON;;;;;N;FORMS VERTICAL DOUBLE AND HORIZONTAL SINGLE;;;;
+256C;BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL;So;0;ON;;;;;N;FORMS DOUBLE VERTICAL AND HORIZONTAL;;;;
+256D;BOX DRAWINGS LIGHT ARC DOWN AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND RIGHT;;;;
+256E;BOX DRAWINGS LIGHT ARC DOWN AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC DOWN AND LEFT;;;;
+256F;BOX DRAWINGS LIGHT ARC UP AND LEFT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND LEFT;;;;
+2570;BOX DRAWINGS LIGHT ARC UP AND RIGHT;So;0;ON;;;;;N;FORMS LIGHT ARC UP AND RIGHT;;;;
+2571;BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT;;;;
+2572;BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT;;;;
+2573;BOX DRAWINGS LIGHT DIAGONAL CROSS;So;0;ON;;;;;N;FORMS LIGHT DIAGONAL CROSS;;;;
+2574;BOX DRAWINGS LIGHT LEFT;So;0;ON;;;;;N;FORMS LIGHT LEFT;;;;
+2575;BOX DRAWINGS LIGHT UP;So;0;ON;;;;;N;FORMS LIGHT UP;;;;
+2576;BOX DRAWINGS LIGHT RIGHT;So;0;ON;;;;;N;FORMS LIGHT RIGHT;;;;
+2577;BOX DRAWINGS LIGHT DOWN;So;0;ON;;;;;N;FORMS LIGHT DOWN;;;;
+2578;BOX DRAWINGS HEAVY LEFT;So;0;ON;;;;;N;FORMS HEAVY LEFT;;;;
+2579;BOX DRAWINGS HEAVY UP;So;0;ON;;;;;N;FORMS HEAVY UP;;;;
+257A;BOX DRAWINGS HEAVY RIGHT;So;0;ON;;;;;N;FORMS HEAVY RIGHT;;;;
+257B;BOX DRAWINGS HEAVY DOWN;So;0;ON;;;;;N;FORMS HEAVY DOWN;;;;
+257C;BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT;So;0;ON;;;;;N;FORMS LIGHT LEFT AND HEAVY RIGHT;;;;
+257D;BOX DRAWINGS LIGHT UP AND HEAVY DOWN;So;0;ON;;;;;N;FORMS LIGHT UP AND HEAVY DOWN;;;;
+257E;BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT;So;0;ON;;;;;N;FORMS HEAVY LEFT AND LIGHT RIGHT;;;;
+257F;BOX DRAWINGS HEAVY UP AND LIGHT DOWN;So;0;ON;;;;;N;FORMS HEAVY UP AND LIGHT DOWN;;;;
+2580;UPPER HALF BLOCK;So;0;ON;;;;;N;;;;;
+2581;LOWER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+2582;LOWER ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+2583;LOWER THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+2584;LOWER HALF BLOCK;So;0;ON;;;;;N;;;;;
+2585;LOWER FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+2586;LOWER THREE QUARTERS BLOCK;So;0;ON;;;;;N;LOWER THREE QUARTER BLOCK;;;;
+2587;LOWER SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+2588;FULL BLOCK;So;0;ON;;;;;N;;;;;
+2589;LEFT SEVEN EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+258A;LEFT THREE QUARTERS BLOCK;So;0;ON;;;;;N;LEFT THREE QUARTER BLOCK;;;;
+258B;LEFT FIVE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+258C;LEFT HALF BLOCK;So;0;ON;;;;;N;;;;;
+258D;LEFT THREE EIGHTHS BLOCK;So;0;ON;;;;;N;;;;;
+258E;LEFT ONE QUARTER BLOCK;So;0;ON;;;;;N;;;;;
+258F;LEFT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+2590;RIGHT HALF BLOCK;So;0;ON;;;;;N;;;;;
+2591;LIGHT SHADE;So;0;ON;;;;;N;;;;;
+2592;MEDIUM SHADE;So;0;ON;;;;;N;;;;;
+2593;DARK SHADE;So;0;ON;;;;;N;;;;;
+2594;UPPER ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+2595;RIGHT ONE EIGHTH BLOCK;So;0;ON;;;;;N;;;;;
+2596;QUADRANT LOWER LEFT;So;0;ON;;;;;N;;;;;
+2597;QUADRANT LOWER RIGHT;So;0;ON;;;;;N;;;;;
+2598;QUADRANT UPPER LEFT;So;0;ON;;;;;N;;;;;
+2599;QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;
+259A;QUADRANT UPPER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;
+259B;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;;
+259C;QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;
+259D;QUADRANT UPPER RIGHT;So;0;ON;;;;;N;;;;;
+259E;QUADRANT UPPER RIGHT AND LOWER LEFT;So;0;ON;;;;;N;;;;;
+259F;QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT;So;0;ON;;;;;N;;;;;
+25A0;BLACK SQUARE;So;0;ON;;;;;N;;;;;
+25A1;WHITE SQUARE;So;0;ON;;;;;N;;;;;
+25A2;WHITE SQUARE WITH ROUNDED CORNERS;So;0;ON;;;;;N;;;;;
+25A3;WHITE SQUARE CONTAINING BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;
+25A4;SQUARE WITH HORIZONTAL FILL;So;0;ON;;;;;N;;;;;
+25A5;SQUARE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;;
+25A6;SQUARE WITH ORTHOGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;
+25A7;SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL;So;0;ON;;;;;N;;;;;
+25A8;SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL;So;0;ON;;;;;N;;;;;
+25A9;SQUARE WITH DIAGONAL CROSSHATCH FILL;So;0;ON;;;;;N;;;;;
+25AA;BLACK SMALL SQUARE;So;0;ON;;;;;N;;;;;
+25AB;WHITE SMALL SQUARE;So;0;ON;;;;;N;;;;;
+25AC;BLACK RECTANGLE;So;0;ON;;;;;N;;;;;
+25AD;WHITE RECTANGLE;So;0;ON;;;;;N;;;;;
+25AE;BLACK VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;;
+25AF;WHITE VERTICAL RECTANGLE;So;0;ON;;;;;N;;;;;
+25B0;BLACK PARALLELOGRAM;So;0;ON;;;;;N;;;;;
+25B1;WHITE PARALLELOGRAM;So;0;ON;;;;;N;;;;;
+25B2;BLACK UP-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING TRIANGLE;;;;
+25B3;WHITE UP-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE;;;;
+25B4;BLACK UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK UP POINTING SMALL TRIANGLE;;;;
+25B5;WHITE UP-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE UP POINTING SMALL TRIANGLE;;;;
+25B6;BLACK RIGHT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING TRIANGLE;;;;
+25B7;WHITE RIGHT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE RIGHT POINTING TRIANGLE;;;;
+25B8;BLACK RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK RIGHT POINTING SMALL TRIANGLE;;;;
+25B9;WHITE RIGHT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE RIGHT POINTING SMALL TRIANGLE;;;;
+25BA;BLACK RIGHT-POINTING POINTER;So;0;ON;;;;;N;BLACK RIGHT POINTING POINTER;;;;
+25BB;WHITE RIGHT-POINTING POINTER;So;0;ON;;;;;N;WHITE RIGHT POINTING POINTER;;;;
+25BC;BLACK DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING TRIANGLE;;;;
+25BD;WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING TRIANGLE;;;;
+25BE;BLACK DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK DOWN POINTING SMALL TRIANGLE;;;;
+25BF;WHITE DOWN-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE DOWN POINTING SMALL TRIANGLE;;;;
+25C0;BLACK LEFT-POINTING TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING TRIANGLE;;;;
+25C1;WHITE LEFT-POINTING TRIANGLE;Sm;0;ON;;;;;N;WHITE LEFT POINTING TRIANGLE;;;;
+25C2;BLACK LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;BLACK LEFT POINTING SMALL TRIANGLE;;;;
+25C3;WHITE LEFT-POINTING SMALL TRIANGLE;So;0;ON;;;;;N;WHITE LEFT POINTING SMALL TRIANGLE;;;;
+25C4;BLACK LEFT-POINTING POINTER;So;0;ON;;;;;N;BLACK LEFT POINTING POINTER;;;;
+25C5;WHITE LEFT-POINTING POINTER;So;0;ON;;;;;N;WHITE LEFT POINTING POINTER;;;;
+25C6;BLACK DIAMOND;So;0;ON;;;;;N;;;;;
+25C7;WHITE DIAMOND;So;0;ON;;;;;N;;;;;
+25C8;WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;;
+25C9;FISHEYE;So;0;ON;;;;;N;;;;;
+25CA;LOZENGE;So;0;ON;;;;;N;;;;;
+25CB;WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+25CC;DOTTED CIRCLE;So;0;ON;;;;;N;;;;;
+25CD;CIRCLE WITH VERTICAL FILL;So;0;ON;;;;;N;;;;;
+25CE;BULLSEYE;So;0;ON;;;;;N;;;;;
+25CF;BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+25D0;CIRCLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;
+25D1;CIRCLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;
+25D2;CIRCLE WITH LOWER HALF BLACK;So;0;ON;;;;;N;;;;;
+25D3;CIRCLE WITH UPPER HALF BLACK;So;0;ON;;;;;N;;;;;
+25D4;CIRCLE WITH UPPER RIGHT QUADRANT BLACK;So;0;ON;;;;;N;;;;;
+25D5;CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK;So;0;ON;;;;;N;;;;;
+25D6;LEFT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+25D7;RIGHT HALF BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+25D8;INVERSE BULLET;So;0;ON;;;;;N;;;;;
+25D9;INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+25DA;UPPER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+25DB;LOWER HALF INVERSE WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+25DC;UPPER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
+25DD;UPPER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
+25DE;LOWER RIGHT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
+25DF;LOWER LEFT QUADRANT CIRCULAR ARC;So;0;ON;;;;;N;;;;;
+25E0;UPPER HALF CIRCLE;So;0;ON;;;;;N;;;;;
+25E1;LOWER HALF CIRCLE;So;0;ON;;;;;N;;;;;
+25E2;BLACK LOWER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
+25E3;BLACK LOWER LEFT TRIANGLE;So;0;ON;;;;;N;;;;;
+25E4;BLACK UPPER LEFT TRIANGLE;So;0;ON;;;;;N;;;;;
+25E5;BLACK UPPER RIGHT TRIANGLE;So;0;ON;;;;;N;;;;;
+25E6;WHITE BULLET;So;0;ON;;;;;N;;;;;
+25E7;SQUARE WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;
+25E8;SQUARE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;
+25E9;SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;
+25EA;SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;
+25EB;WHITE SQUARE WITH VERTICAL BISECTING LINE;So;0;ON;;;;;N;;;;;
+25EC;WHITE UP-POINTING TRIANGLE WITH DOT;So;0;ON;;;;;N;WHITE UP POINTING TRIANGLE WITH DOT;;;;
+25ED;UP-POINTING TRIANGLE WITH LEFT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH LEFT HALF BLACK;;;;
+25EE;UP-POINTING TRIANGLE WITH RIGHT HALF BLACK;So;0;ON;;;;;N;UP POINTING TRIANGLE WITH RIGHT HALF BLACK;;;;
+25EF;LARGE CIRCLE;So;0;ON;;;;;N;;;;;
+25F0;WHITE SQUARE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
+25F1;WHITE SQUARE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
+25F2;WHITE SQUARE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
+25F3;WHITE SQUARE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
+25F4;WHITE CIRCLE WITH UPPER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
+25F5;WHITE CIRCLE WITH LOWER LEFT QUADRANT;So;0;ON;;;;;N;;;;;
+25F6;WHITE CIRCLE WITH LOWER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
+25F7;WHITE CIRCLE WITH UPPER RIGHT QUADRANT;So;0;ON;;;;;N;;;;;
+25F8;UPPER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;;
+25F9;UPPER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;;
+25FA;LOWER LEFT TRIANGLE;Sm;0;ON;;;;;N;;;;;
+25FB;WHITE MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;;
+25FC;BLACK MEDIUM SQUARE;Sm;0;ON;;;;;N;;;;;
+25FD;WHITE MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;;
+25FE;BLACK MEDIUM SMALL SQUARE;Sm;0;ON;;;;;N;;;;;
+25FF;LOWER RIGHT TRIANGLE;Sm;0;ON;;;;;N;;;;;
+2600;BLACK SUN WITH RAYS;So;0;ON;;;;;N;;;;;
+2601;CLOUD;So;0;ON;;;;;N;;;;;
+2602;UMBRELLA;So;0;ON;;;;;N;;;;;
+2603;SNOWMAN;So;0;ON;;;;;N;;;;;
+2604;COMET;So;0;ON;;;;;N;;;;;
+2605;BLACK STAR;So;0;ON;;;;;N;;;;;
+2606;WHITE STAR;So;0;ON;;;;;N;;;;;
+2607;LIGHTNING;So;0;ON;;;;;N;;;;;
+2608;THUNDERSTORM;So;0;ON;;;;;N;;;;;
+2609;SUN;So;0;ON;;;;;N;;;;;
+260A;ASCENDING NODE;So;0;ON;;;;;N;;;;;
+260B;DESCENDING NODE;So;0;ON;;;;;N;;;;;
+260C;CONJUNCTION;So;0;ON;;;;;N;;;;;
+260D;OPPOSITION;So;0;ON;;;;;N;;;;;
+260E;BLACK TELEPHONE;So;0;ON;;;;;N;;;;;
+260F;WHITE TELEPHONE;So;0;ON;;;;;N;;;;;
+2610;BALLOT BOX;So;0;ON;;;;;N;;;;;
+2611;BALLOT BOX WITH CHECK;So;0;ON;;;;;N;;;;;
+2612;BALLOT BOX WITH X;So;0;ON;;;;;N;;;;;
+2613;SALTIRE;So;0;ON;;;;;N;;;;;
+2614;UMBRELLA WITH RAIN DROPS;So;0;ON;;;;;N;;;;;
+2615;HOT BEVERAGE;So;0;ON;;;;;N;;;;;
+2616;WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;;
+2617;BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;;
+2618;SHAMROCK;So;0;ON;;;;;N;;;;;
+2619;REVERSED ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;;
+261A;BLACK LEFT POINTING INDEX;So;0;ON;;;;;N;;;;;
+261B;BLACK RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
+261C;WHITE LEFT POINTING INDEX;So;0;ON;;;;;N;;;;;
+261D;WHITE UP POINTING INDEX;So;0;ON;;;;;N;;;;;
+261E;WHITE RIGHT POINTING INDEX;So;0;ON;;;;;N;;;;;
+261F;WHITE DOWN POINTING INDEX;So;0;ON;;;;;N;;;;;
+2620;SKULL AND CROSSBONES;So;0;ON;;;;;N;;;;;
+2621;CAUTION SIGN;So;0;ON;;;;;N;;;;;
+2622;RADIOACTIVE SIGN;So;0;ON;;;;;N;;;;;
+2623;BIOHAZARD SIGN;So;0;ON;;;;;N;;;;;
+2624;CADUCEUS;So;0;ON;;;;;N;;;;;
+2625;ANKH;So;0;ON;;;;;N;;;;;
+2626;ORTHODOX CROSS;So;0;ON;;;;;N;;;;;
+2627;CHI RHO;So;0;ON;;;;;N;;;;;
+2628;CROSS OF LORRAINE;So;0;ON;;;;;N;;;;;
+2629;CROSS OF JERUSALEM;So;0;ON;;;;;N;;;;;
+262A;STAR AND CRESCENT;So;0;ON;;;;;N;;;;;
+262B;FARSI SYMBOL;So;0;ON;;;;;N;SYMBOL OF IRAN;;;;
+262C;ADI SHAKTI;So;0;ON;;;;;N;;;;;
+262D;HAMMER AND SICKLE;So;0;ON;;;;;N;;;;;
+262E;PEACE SYMBOL;So;0;ON;;;;;N;;;;;
+262F;YIN YANG;So;0;ON;;;;;N;;;;;
+2630;TRIGRAM FOR HEAVEN;So;0;ON;;;;;N;;;;;
+2631;TRIGRAM FOR LAKE;So;0;ON;;;;;N;;;;;
+2632;TRIGRAM FOR FIRE;So;0;ON;;;;;N;;;;;
+2633;TRIGRAM FOR THUNDER;So;0;ON;;;;;N;;;;;
+2634;TRIGRAM FOR WIND;So;0;ON;;;;;N;;;;;
+2635;TRIGRAM FOR WATER;So;0;ON;;;;;N;;;;;
+2636;TRIGRAM FOR MOUNTAIN;So;0;ON;;;;;N;;;;;
+2637;TRIGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
+2638;WHEEL OF DHARMA;So;0;ON;;;;;N;;;;;
+2639;WHITE FROWNING FACE;So;0;ON;;;;;N;;;;;
+263A;WHITE SMILING FACE;So;0;ON;;;;;N;;;;;
+263B;BLACK SMILING FACE;So;0;ON;;;;;N;;;;;
+263C;WHITE SUN WITH RAYS;So;0;ON;;;;;N;;;;;
+263D;FIRST QUARTER MOON;So;0;ON;;;;;N;;;;;
+263E;LAST QUARTER MOON;So;0;ON;;;;;N;;;;;
+263F;MERCURY;So;0;ON;;;;;N;;;;;
+2640;FEMALE SIGN;So;0;ON;;;;;N;;;;;
+2641;EARTH;So;0;ON;;;;;N;;;;;
+2642;MALE SIGN;So;0;ON;;;;;N;;;;;
+2643;JUPITER;So;0;ON;;;;;N;;;;;
+2644;SATURN;So;0;ON;;;;;N;;;;;
+2645;URANUS;So;0;ON;;;;;N;;;;;
+2646;NEPTUNE;So;0;ON;;;;;N;;;;;
+2647;PLUTO;So;0;ON;;;;;N;;;;;
+2648;ARIES;So;0;ON;;;;;N;;;;;
+2649;TAURUS;So;0;ON;;;;;N;;;;;
+264A;GEMINI;So;0;ON;;;;;N;;;;;
+264B;CANCER;So;0;ON;;;;;N;;;;;
+264C;LEO;So;0;ON;;;;;N;;;;;
+264D;VIRGO;So;0;ON;;;;;N;;;;;
+264E;LIBRA;So;0;ON;;;;;N;;;;;
+264F;SCORPIUS;So;0;ON;;;;;N;;;;;
+2650;SAGITTARIUS;So;0;ON;;;;;N;;;;;
+2651;CAPRICORN;So;0;ON;;;;;N;;;;;
+2652;AQUARIUS;So;0;ON;;;;;N;;;;;
+2653;PISCES;So;0;ON;;;;;N;;;;;
+2654;WHITE CHESS KING;So;0;ON;;;;;N;;;;;
+2655;WHITE CHESS QUEEN;So;0;ON;;;;;N;;;;;
+2656;WHITE CHESS ROOK;So;0;ON;;;;;N;;;;;
+2657;WHITE CHESS BISHOP;So;0;ON;;;;;N;;;;;
+2658;WHITE CHESS KNIGHT;So;0;ON;;;;;N;;;;;
+2659;WHITE CHESS PAWN;So;0;ON;;;;;N;;;;;
+265A;BLACK CHESS KING;So;0;ON;;;;;N;;;;;
+265B;BLACK CHESS QUEEN;So;0;ON;;;;;N;;;;;
+265C;BLACK CHESS ROOK;So;0;ON;;;;;N;;;;;
+265D;BLACK CHESS BISHOP;So;0;ON;;;;;N;;;;;
+265E;BLACK CHESS KNIGHT;So;0;ON;;;;;N;;;;;
+265F;BLACK CHESS PAWN;So;0;ON;;;;;N;;;;;
+2660;BLACK SPADE SUIT;So;0;ON;;;;;N;;;;;
+2661;WHITE HEART SUIT;So;0;ON;;;;;N;;;;;
+2662;WHITE DIAMOND SUIT;So;0;ON;;;;;N;;;;;
+2663;BLACK CLUB SUIT;So;0;ON;;;;;N;;;;;
+2664;WHITE SPADE SUIT;So;0;ON;;;;;N;;;;;
+2665;BLACK HEART SUIT;So;0;ON;;;;;N;;;;;
+2666;BLACK DIAMOND SUIT;So;0;ON;;;;;N;;;;;
+2667;WHITE CLUB SUIT;So;0;ON;;;;;N;;;;;
+2668;HOT SPRINGS;So;0;ON;;;;;N;;;;;
+2669;QUARTER NOTE;So;0;ON;;;;;N;;;;;
+266A;EIGHTH NOTE;So;0;ON;;;;;N;;;;;
+266B;BEAMED EIGHTH NOTES;So;0;ON;;;;;N;BARRED EIGHTH NOTES;;;;
+266C;BEAMED SIXTEENTH NOTES;So;0;ON;;;;;N;BARRED SIXTEENTH NOTES;;;;
+266D;MUSIC FLAT SIGN;So;0;ON;;;;;N;FLAT;;;;
+266E;MUSIC NATURAL SIGN;So;0;ON;;;;;N;NATURAL;;;;
+266F;MUSIC SHARP SIGN;Sm;0;ON;;;;;N;SHARP;;;;
+2670;WEST SYRIAC CROSS;So;0;ON;;;;;N;;;;;
+2671;EAST SYRIAC CROSS;So;0;ON;;;;;N;;;;;
+2672;UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;;
+2673;RECYCLING SYMBOL FOR TYPE-1 PLASTICS;So;0;ON;;;;;N;;;;;
+2674;RECYCLING SYMBOL FOR TYPE-2 PLASTICS;So;0;ON;;;;;N;;;;;
+2675;RECYCLING SYMBOL FOR TYPE-3 PLASTICS;So;0;ON;;;;;N;;;;;
+2676;RECYCLING SYMBOL FOR TYPE-4 PLASTICS;So;0;ON;;;;;N;;;;;
+2677;RECYCLING SYMBOL FOR TYPE-5 PLASTICS;So;0;ON;;;;;N;;;;;
+2678;RECYCLING SYMBOL FOR TYPE-6 PLASTICS;So;0;ON;;;;;N;;;;;
+2679;RECYCLING SYMBOL FOR TYPE-7 PLASTICS;So;0;ON;;;;;N;;;;;
+267A;RECYCLING SYMBOL FOR GENERIC MATERIALS;So;0;ON;;;;;N;;;;;
+267B;BLACK UNIVERSAL RECYCLING SYMBOL;So;0;ON;;;;;N;;;;;
+267C;RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;;
+267D;PARTIALLY-RECYCLED PAPER SYMBOL;So;0;ON;;;;;N;;;;;
+267E;PERMANENT PAPER SIGN;So;0;ON;;;;;N;;;;;
+267F;WHEELCHAIR SYMBOL;So;0;ON;;;;;N;;;;;
+2680;DIE FACE-1;So;0;ON;;;;;N;;;;;
+2681;DIE FACE-2;So;0;ON;;;;;N;;;;;
+2682;DIE FACE-3;So;0;ON;;;;;N;;;;;
+2683;DIE FACE-4;So;0;ON;;;;;N;;;;;
+2684;DIE FACE-5;So;0;ON;;;;;N;;;;;
+2685;DIE FACE-6;So;0;ON;;;;;N;;;;;
+2686;WHITE CIRCLE WITH DOT RIGHT;So;0;ON;;;;;N;;;;;
+2687;WHITE CIRCLE WITH TWO DOTS;So;0;ON;;;;;N;;;;;
+2688;BLACK CIRCLE WITH WHITE DOT RIGHT;So;0;ON;;;;;N;;;;;
+2689;BLACK CIRCLE WITH TWO WHITE DOTS;So;0;ON;;;;;N;;;;;
+268A;MONOGRAM FOR YANG;So;0;ON;;;;;N;;;;;
+268B;MONOGRAM FOR YIN;So;0;ON;;;;;N;;;;;
+268C;DIGRAM FOR GREATER YANG;So;0;ON;;;;;N;;;;;
+268D;DIGRAM FOR LESSER YIN;So;0;ON;;;;;N;;;;;
+268E;DIGRAM FOR LESSER YANG;So;0;ON;;;;;N;;;;;
+268F;DIGRAM FOR GREATER YIN;So;0;ON;;;;;N;;;;;
+2690;WHITE FLAG;So;0;ON;;;;;N;;;;;
+2691;BLACK FLAG;So;0;ON;;;;;N;;;;;
+2692;HAMMER AND PICK;So;0;ON;;;;;N;;;;;
+2693;ANCHOR;So;0;ON;;;;;N;;;;;
+2694;CROSSED SWORDS;So;0;ON;;;;;N;;;;;
+2695;STAFF OF AESCULAPIUS;So;0;ON;;;;;N;;;;;
+2696;SCALES;So;0;ON;;;;;N;;;;;
+2697;ALEMBIC;So;0;ON;;;;;N;;;;;
+2698;FLOWER;So;0;ON;;;;;N;;;;;
+2699;GEAR;So;0;ON;;;;;N;;;;;
+269A;STAFF OF HERMES;So;0;ON;;;;;N;;;;;
+269B;ATOM SYMBOL;So;0;ON;;;;;N;;;;;
+269C;FLEUR-DE-LIS;So;0;ON;;;;;N;;;;;
+269D;OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;;
+269E;THREE LINES CONVERGING RIGHT;So;0;ON;;;;;N;;;;;
+269F;THREE LINES CONVERGING LEFT;So;0;ON;;;;;N;;;;;
+26A0;WARNING SIGN;So;0;ON;;;;;N;;;;;
+26A1;HIGH VOLTAGE SIGN;So;0;ON;;;;;N;;;;;
+26A2;DOUBLED FEMALE SIGN;So;0;ON;;;;;N;;;;;
+26A3;DOUBLED MALE SIGN;So;0;ON;;;;;N;;;;;
+26A4;INTERLOCKED FEMALE AND MALE SIGN;So;0;ON;;;;;N;;;;;
+26A5;MALE AND FEMALE SIGN;So;0;ON;;;;;N;;;;;
+26A6;MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;;
+26A7;MALE WITH STROKE AND MALE AND FEMALE SIGN;So;0;ON;;;;;N;;;;;
+26A8;VERTICAL MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;;
+26A9;HORIZONTAL MALE WITH STROKE SIGN;So;0;ON;;;;;N;;;;;
+26AA;MEDIUM WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+26AB;MEDIUM BLACK CIRCLE;So;0;ON;;;;;N;;;;;
+26AC;MEDIUM SMALL WHITE CIRCLE;So;0;L;;;;;N;;;;;
+26AD;MARRIAGE SYMBOL;So;0;ON;;;;;N;;;;;
+26AE;DIVORCE SYMBOL;So;0;ON;;;;;N;;;;;
+26AF;UNMARRIED PARTNERSHIP SYMBOL;So;0;ON;;;;;N;;;;;
+26B0;COFFIN;So;0;ON;;;;;N;;;;;
+26B1;FUNERAL URN;So;0;ON;;;;;N;;;;;
+26B2;NEUTER;So;0;ON;;;;;N;;;;;
+26B3;CERES;So;0;ON;;;;;N;;;;;
+26B4;PALLAS;So;0;ON;;;;;N;;;;;
+26B5;JUNO;So;0;ON;;;;;N;;;;;
+26B6;VESTA;So;0;ON;;;;;N;;;;;
+26B7;CHIRON;So;0;ON;;;;;N;;;;;
+26B8;BLACK MOON LILITH;So;0;ON;;;;;N;;;;;
+26B9;SEXTILE;So;0;ON;;;;;N;;;;;
+26BA;SEMISEXTILE;So;0;ON;;;;;N;;;;;
+26BB;QUINCUNX;So;0;ON;;;;;N;;;;;
+26BC;SESQUIQUADRATE;So;0;ON;;;;;N;;;;;
+26BD;SOCCER BALL;So;0;ON;;;;;N;;;;;
+26BE;BASEBALL;So;0;ON;;;;;N;;;;;
+26BF;SQUARED KEY;So;0;ON;;;;;N;;;;;
+26C0;WHITE DRAUGHTS MAN;So;0;ON;;;;;N;;;;;
+26C1;WHITE DRAUGHTS KING;So;0;ON;;;;;N;;;;;
+26C2;BLACK DRAUGHTS MAN;So;0;ON;;;;;N;;;;;
+26C3;BLACK DRAUGHTS KING;So;0;ON;;;;;N;;;;;
+26C4;SNOWMAN WITHOUT SNOW;So;0;ON;;;;;N;;;;;
+26C5;SUN BEHIND CLOUD;So;0;ON;;;;;N;;;;;
+26C6;RAIN;So;0;ON;;;;;N;;;;;
+26C7;BLACK SNOWMAN;So;0;ON;;;;;N;;;;;
+26C8;THUNDER CLOUD AND RAIN;So;0;ON;;;;;N;;;;;
+26C9;TURNED WHITE SHOGI PIECE;So;0;ON;;;;;N;;;;;
+26CA;TURNED BLACK SHOGI PIECE;So;0;ON;;;;;N;;;;;
+26CB;WHITE DIAMOND IN SQUARE;So;0;ON;;;;;N;;;;;
+26CC;CROSSING LANES;So;0;ON;;;;;N;;;;;
+26CD;DISABLED CAR;So;0;ON;;;;;N;;;;;
+26CF;PICK;So;0;ON;;;;;N;;;;;
+26D0;CAR SLIDING;So;0;ON;;;;;N;;;;;
+26D1;HELMET WITH WHITE CROSS;So;0;ON;;;;;N;;;;;
+26D2;CIRCLED CROSSING LANES;So;0;ON;;;;;N;;;;;
+26D3;CHAINS;So;0;ON;;;;;N;;;;;
+26D4;NO ENTRY;So;0;ON;;;;;N;;;;;
+26D5;ALTERNATE ONE-WAY LEFT WAY TRAFFIC;So;0;ON;;;;;N;;;;;
+26D6;BLACK TWO-WAY LEFT WAY TRAFFIC;So;0;ON;;;;;N;;;;;
+26D7;WHITE TWO-WAY LEFT WAY TRAFFIC;So;0;ON;;;;;N;;;;;
+26D8;BLACK LEFT LANE MERGE;So;0;ON;;;;;N;;;;;
+26D9;WHITE LEFT LANE MERGE;So;0;ON;;;;;N;;;;;
+26DA;DRIVE SLOW SIGN;So;0;ON;;;;;N;;;;;
+26DB;HEAVY WHITE DOWN-POINTING TRIANGLE;So;0;ON;;;;;N;;;;;
+26DC;LEFT CLOSED ENTRY;So;0;ON;;;;;N;;;;;
+26DD;SQUARED SALTIRE;So;0;ON;;;;;N;;;;;
+26DE;FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE;So;0;ON;;;;;N;;;;;
+26DF;BLACK TRUCK;So;0;ON;;;;;N;;;;;
+26E0;RESTRICTED LEFT ENTRY-1;So;0;ON;;;;;N;;;;;
+26E1;RESTRICTED LEFT ENTRY-2;So;0;ON;;;;;N;;;;;
+26E3;HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE;So;0;ON;;;;;N;;;;;
+26E8;BLACK CROSS ON SHIELD;So;0;ON;;;;;N;;;;;
+26E9;SHINTO SHRINE;So;0;ON;;;;;N;;;;;
+26EA;CHURCH;So;0;ON;;;;;N;;;;;
+26EB;CASTLE;So;0;ON;;;;;N;;;;;
+26EC;HISTORIC SITE;So;0;ON;;;;;N;;;;;
+26ED;GEAR WITHOUT HUB;So;0;ON;;;;;N;;;;;
+26EE;GEAR WITH HANDLES;So;0;ON;;;;;N;;;;;
+26EF;MAP SYMBOL FOR LIGHTHOUSE;So;0;ON;;;;;N;;;;;
+26F0;MOUNTAIN;So;0;ON;;;;;N;;;;;
+26F1;UMBRELLA ON GROUND;So;0;ON;;;;;N;;;;;
+26F2;FOUNTAIN;So;0;ON;;;;;N;;;;;
+26F3;FLAG IN HOLE;So;0;ON;;;;;N;;;;;
+26F4;FERRY;So;0;ON;;;;;N;;;;;
+26F5;SAILBOAT;So;0;ON;;;;;N;;;;;
+26F6;SQUARE FOUR CORNERS;So;0;ON;;;;;N;;;;;
+26F7;SKIER;So;0;ON;;;;;N;;;;;
+26F8;ICE SKATE;So;0;ON;;;;;N;;;;;
+26F9;PERSON WITH BALL;So;0;ON;;;;;N;;;;;
+26FA;TENT;So;0;ON;;;;;N;;;;;
+26FB;JAPANESE BANK SYMBOL;So;0;ON;;;;;N;;;;;
+26FC;HEADSTONE GRAVEYARD SYMBOL;So;0;ON;;;;;N;;;;;
+26FD;FUEL PUMP;So;0;ON;;;;;N;;;;;
+26FE;CUP ON BLACK SQUARE;So;0;ON;;;;;N;;;;;
+26FF;WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE;So;0;ON;;;;;N;;;;;
+2701;UPPER BLADE SCISSORS;So;0;ON;;;;;N;;;;;
+2702;BLACK SCISSORS;So;0;ON;;;;;N;;;;;
+2703;LOWER BLADE SCISSORS;So;0;ON;;;;;N;;;;;
+2704;WHITE SCISSORS;So;0;ON;;;;;N;;;;;
+2706;TELEPHONE LOCATION SIGN;So;0;ON;;;;;N;;;;;
+2707;TAPE DRIVE;So;0;ON;;;;;N;;;;;
+2708;AIRPLANE;So;0;ON;;;;;N;;;;;
+2709;ENVELOPE;So;0;ON;;;;;N;;;;;
+270C;VICTORY HAND;So;0;ON;;;;;N;;;;;
+270D;WRITING HAND;So;0;ON;;;;;N;;;;;
+270E;LOWER RIGHT PENCIL;So;0;ON;;;;;N;;;;;
+270F;PENCIL;So;0;ON;;;;;N;;;;;
+2710;UPPER RIGHT PENCIL;So;0;ON;;;;;N;;;;;
+2711;WHITE NIB;So;0;ON;;;;;N;;;;;
+2712;BLACK NIB;So;0;ON;;;;;N;;;;;
+2713;CHECK MARK;So;0;ON;;;;;N;;;;;
+2714;HEAVY CHECK MARK;So;0;ON;;;;;N;;;;;
+2715;MULTIPLICATION X;So;0;ON;;;;;N;;;;;
+2716;HEAVY MULTIPLICATION X;So;0;ON;;;;;N;;;;;
+2717;BALLOT X;So;0;ON;;;;;N;;;;;
+2718;HEAVY BALLOT X;So;0;ON;;;;;N;;;;;
+2719;OUTLINED GREEK CROSS;So;0;ON;;;;;N;;;;;
+271A;HEAVY GREEK CROSS;So;0;ON;;;;;N;;;;;
+271B;OPEN CENTRE CROSS;So;0;ON;;;;;N;OPEN CENTER CROSS;;;;
+271C;HEAVY OPEN CENTRE CROSS;So;0;ON;;;;;N;HEAVY OPEN CENTER CROSS;;;;
+271D;LATIN CROSS;So;0;ON;;;;;N;;;;;
+271E;SHADOWED WHITE LATIN CROSS;So;0;ON;;;;;N;;;;;
+271F;OUTLINED LATIN CROSS;So;0;ON;;;;;N;;;;;
+2720;MALTESE CROSS;So;0;ON;;;;;N;;;;;
+2721;STAR OF DAVID;So;0;ON;;;;;N;;;;;
+2722;FOUR TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
+2723;FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
+2724;HEAVY FOUR BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
+2725;FOUR CLUB-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
+2726;BLACK FOUR POINTED STAR;So;0;ON;;;;;N;;;;;
+2727;WHITE FOUR POINTED STAR;So;0;ON;;;;;N;;;;;
+2729;STRESS OUTLINED WHITE STAR;So;0;ON;;;;;N;;;;;
+272A;CIRCLED WHITE STAR;So;0;ON;;;;;N;;;;;
+272B;OPEN CENTRE BLACK STAR;So;0;ON;;;;;N;OPEN CENTER BLACK STAR;;;;
+272C;BLACK CENTRE WHITE STAR;So;0;ON;;;;;N;BLACK CENTER WHITE STAR;;;;
+272D;OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;;
+272E;HEAVY OUTLINED BLACK STAR;So;0;ON;;;;;N;;;;;
+272F;PINWHEEL STAR;So;0;ON;;;;;N;;;;;
+2730;SHADOWED WHITE STAR;So;0;ON;;;;;N;;;;;
+2731;HEAVY ASTERISK;So;0;ON;;;;;N;;;;;
+2732;OPEN CENTRE ASTERISK;So;0;ON;;;;;N;OPEN CENTER ASTERISK;;;;
+2733;EIGHT SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
+2734;EIGHT POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
+2735;EIGHT POINTED PINWHEEL STAR;So;0;ON;;;;;N;;;;;
+2736;SIX POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
+2737;EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;;
+2738;HEAVY EIGHT POINTED RECTILINEAR BLACK STAR;So;0;ON;;;;;N;;;;;
+2739;TWELVE POINTED BLACK STAR;So;0;ON;;;;;N;;;;;
+273A;SIXTEEN POINTED ASTERISK;So;0;ON;;;;;N;;;;;
+273B;TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
+273C;OPEN CENTRE TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;OPEN CENTER TEARDROP-SPOKED ASTERISK;;;;
+273D;HEAVY TEARDROP-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
+273E;SIX PETALLED BLACK AND WHITE FLORETTE;So;0;ON;;;;;N;;;;;
+273F;BLACK FLORETTE;So;0;ON;;;;;N;;;;;
+2740;WHITE FLORETTE;So;0;ON;;;;;N;;;;;
+2741;EIGHT PETALLED OUTLINED BLACK FLORETTE;So;0;ON;;;;;N;;;;;
+2742;CIRCLED OPEN CENTRE EIGHT POINTED STAR;So;0;ON;;;;;N;CIRCLED OPEN CENTER EIGHT POINTED STAR;;;;
+2743;HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK;So;0;ON;;;;;N;;;;;
+2744;SNOWFLAKE;So;0;ON;;;;;N;;;;;
+2745;TIGHT TRIFOLIATE SNOWFLAKE;So;0;ON;;;;;N;;;;;
+2746;HEAVY CHEVRON SNOWFLAKE;So;0;ON;;;;;N;;;;;
+2747;SPARKLE;So;0;ON;;;;;N;;;;;
+2748;HEAVY SPARKLE;So;0;ON;;;;;N;;;;;
+2749;BALLOON-SPOKED ASTERISK;So;0;ON;;;;;N;;;;;
+274A;EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;;
+274B;HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK;So;0;ON;;;;;N;;;;;
+274D;SHADOWED WHITE CIRCLE;So;0;ON;;;;;N;;;;;
+274F;LOWER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
+2750;UPPER RIGHT DROP-SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
+2751;LOWER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
+2752;UPPER RIGHT SHADOWED WHITE SQUARE;So;0;ON;;;;;N;;;;;
+2756;BLACK DIAMOND MINUS WHITE X;So;0;ON;;;;;N;;;;;
+2757;HEAVY EXCLAMATION MARK SYMBOL;So;0;ON;;;;;N;;;;;
+2758;LIGHT VERTICAL BAR;So;0;ON;;;;;N;;;;;
+2759;MEDIUM VERTICAL BAR;So;0;ON;;;;;N;;;;;
+275A;HEAVY VERTICAL BAR;So;0;ON;;;;;N;;;;;
+275B;HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
+275C;HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
+275D;HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
+275E;HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
+2761;CURVED STEM PARAGRAPH SIGN ORNAMENT;So;0;ON;;;;;N;;;;;
+2762;HEAVY EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
+2763;HEAVY HEART EXCLAMATION MARK ORNAMENT;So;0;ON;;;;;N;;;;;
+2764;HEAVY BLACK HEART;So;0;ON;;;;;N;;;;;
+2765;ROTATED HEAVY BLACK HEART BULLET;So;0;ON;;;;;N;;;;;
+2766;FLORAL HEART;So;0;ON;;;;;N;;;;;
+2767;ROTATED FLORAL HEART BULLET;So;0;ON;;;;;N;;;;;
+2768;MEDIUM LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;;
+2769;MEDIUM RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;;
+276A;MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT;Ps;0;ON;;;;;Y;;;;;
+276B;MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT;Pe;0;ON;;;;;Y;;;;;
+276C;MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;
+276D;MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;
+276E;HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT;Ps;0;ON;;;;;Y;;;;;
+276F;HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT;Pe;0;ON;;;;;Y;;;;;
+2770;HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;
+2771;HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;
+2772;LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;
+2773;LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;
+2774;MEDIUM LEFT CURLY BRACKET ORNAMENT;Ps;0;ON;;;;;Y;;;;;
+2775;MEDIUM RIGHT CURLY BRACKET ORNAMENT;Pe;0;ON;;;;;Y;;;;;
+2776;DINGBAT NEGATIVE CIRCLED DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED DIGIT ONE;;;;
+2777;DINGBAT NEGATIVE CIRCLED DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED DIGIT TWO;;;;
+2778;DINGBAT NEGATIVE CIRCLED DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED DIGIT THREE;;;;
+2779;DINGBAT NEGATIVE CIRCLED DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED DIGIT FOUR;;;;
+277A;DINGBAT NEGATIVE CIRCLED DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED DIGIT FIVE;;;;
+277B;DINGBAT NEGATIVE CIRCLED DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED DIGIT SIX;;;;
+277C;DINGBAT NEGATIVE CIRCLED DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED DIGIT SEVEN;;;;
+277D;DINGBAT NEGATIVE CIRCLED DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED DIGIT EIGHT;;;;
+277E;DINGBAT NEGATIVE CIRCLED DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED DIGIT NINE;;;;
+277F;DINGBAT NEGATIVE CIRCLED NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED NUMBER TEN;;;;
+2780;DINGBAT CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;CIRCLED SANS-SERIF DIGIT ONE;;;;
+2781;DINGBAT CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;CIRCLED SANS-SERIF DIGIT TWO;;;;
+2782;DINGBAT CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;CIRCLED SANS-SERIF DIGIT THREE;;;;
+2783;DINGBAT CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;CIRCLED SANS-SERIF DIGIT FOUR;;;;
+2784;DINGBAT CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;CIRCLED SANS-SERIF DIGIT FIVE;;;;
+2785;DINGBAT CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;CIRCLED SANS-SERIF DIGIT SIX;;;;
+2786;DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;CIRCLED SANS-SERIF DIGIT SEVEN;;;;
+2787;DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;CIRCLED SANS-SERIF DIGIT EIGHT;;;;
+2788;DINGBAT CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;CIRCLED SANS-SERIF DIGIT NINE;;;;
+2789;DINGBAT CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;CIRCLED SANS-SERIF NUMBER TEN;;;;
+278A;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE;No;0;ON;;;1;1;N;INVERSE CIRCLED SANS-SERIF DIGIT ONE;;;;
+278B;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO;No;0;ON;;;2;2;N;INVERSE CIRCLED SANS-SERIF DIGIT TWO;;;;
+278C;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE;No;0;ON;;;3;3;N;INVERSE CIRCLED SANS-SERIF DIGIT THREE;;;;
+278D;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR;No;0;ON;;;4;4;N;INVERSE CIRCLED SANS-SERIF DIGIT FOUR;;;;
+278E;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE;No;0;ON;;;5;5;N;INVERSE CIRCLED SANS-SERIF DIGIT FIVE;;;;
+278F;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX;No;0;ON;;;6;6;N;INVERSE CIRCLED SANS-SERIF DIGIT SIX;;;;
+2790;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN;No;0;ON;;;7;7;N;INVERSE CIRCLED SANS-SERIF DIGIT SEVEN;;;;
+2791;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT;No;0;ON;;;8;8;N;INVERSE CIRCLED SANS-SERIF DIGIT EIGHT;;;;
+2792;DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE;No;0;ON;;;9;9;N;INVERSE CIRCLED SANS-SERIF DIGIT NINE;;;;
+2793;DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN;No;0;ON;;;;10;N;INVERSE CIRCLED SANS-SERIF NUMBER TEN;;;;
+2794;HEAVY WIDE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WIDE-HEADED RIGHT ARROW;;;;
+2798;HEAVY SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT ARROW;;;;
+2799;HEAVY RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY RIGHT ARROW;;;;
+279A;HEAVY NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT ARROW;;;;
+279B;DRAFTING POINT RIGHTWARDS ARROW;So;0;ON;;;;;N;DRAFTING POINT RIGHT ARROW;;;;
+279C;HEAVY ROUND-TIPPED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY ROUND-TIPPED RIGHT ARROW;;;;
+279D;TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;TRIANGLE-HEADED RIGHT ARROW;;;;
+279E;HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TRIANGLE-HEADED RIGHT ARROW;;;;
+279F;DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;DASHED TRIANGLE-HEADED RIGHT ARROW;;;;
+27A0;HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY DASHED TRIANGLE-HEADED RIGHT ARROW;;;;
+27A1;BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK RIGHT ARROW;;;;
+27A2;THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D TOP-LIGHTED RIGHT ARROWHEAD;;;;
+27A3;THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;THREE-D BOTTOM-LIGHTED RIGHT ARROWHEAD;;;;
+27A4;BLACK RIGHTWARDS ARROWHEAD;So;0;ON;;;;;N;BLACK RIGHT ARROWHEAD;;;;
+27A5;HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED DOWN AND RIGHT ARROW;;;;
+27A6;HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK CURVED UP AND RIGHT ARROW;;;;
+27A7;SQUAT BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;SQUAT BLACK RIGHT ARROW;;;;
+27A8;HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY CONCAVE-POINTED BLACK RIGHT ARROW;;;;
+27A9;RIGHT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;RIGHT-SHADED WHITE RIGHT ARROW;;;;
+27AA;LEFT-SHADED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;LEFT-SHADED WHITE RIGHT ARROW;;;;
+27AB;BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;BACK-TILTED SHADOWED WHITE RIGHT ARROW;;;;
+27AC;FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;FRONT-TILTED SHADOWED WHITE RIGHT ARROW;;;;
+27AD;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
+27AE;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
+27AF;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
+27B1;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHT ARROW;;;;
+27B2;CIRCLED HEAVY WHITE RIGHTWARDS ARROW;So;0;ON;;;;;N;CIRCLED HEAVY WHITE RIGHT ARROW;;;;
+27B3;WHITE-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;WHITE-FEATHERED RIGHT ARROW;;;;
+27B4;BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED LOWER RIGHT ARROW;;;;
+27B5;BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;BLACK-FEATHERED RIGHT ARROW;;;;
+27B6;BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;BLACK-FEATHERED UPPER RIGHT ARROW;;;;
+27B7;HEAVY BLACK-FEATHERED SOUTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED LOWER RIGHT ARROW;;;;
+27B8;HEAVY BLACK-FEATHERED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED RIGHT ARROW;;;;
+27B9;HEAVY BLACK-FEATHERED NORTH EAST ARROW;So;0;ON;;;;;N;HEAVY BLACK-FEATHERED UPPER RIGHT ARROW;;;;
+27BA;TEARDROP-BARBED RIGHTWARDS ARROW;So;0;ON;;;;;N;TEARDROP-BARBED RIGHT ARROW;;;;
+27BB;HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY TEARDROP-SHANKED RIGHT ARROW;;;;
+27BC;WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;WEDGE-TAILED RIGHT ARROW;;;;
+27BD;HEAVY WEDGE-TAILED RIGHTWARDS ARROW;So;0;ON;;;;;N;HEAVY WEDGE-TAILED RIGHT ARROW;;;;
+27BE;OPEN-OUTLINED RIGHTWARDS ARROW;So;0;ON;;;;;N;OPEN-OUTLINED RIGHT ARROW;;;;
+27C0;THREE DIMENSIONAL ANGLE;Sm;0;ON;;;;;Y;;;;;
+27C1;WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE;Sm;0;ON;;;;;N;;;;;
+27C2;PERPENDICULAR;Sm;0;ON;;;;;N;;;;;
+27C3;OPEN SUBSET;Sm;0;ON;;;;;Y;;;;;
+27C4;OPEN SUPERSET;Sm;0;ON;;;;;Y;;;;;
+27C5;LEFT S-SHAPED BAG DELIMITER;Ps;0;ON;;;;;Y;;;;;
+27C6;RIGHT S-SHAPED BAG DELIMITER;Pe;0;ON;;;;;Y;;;;;
+27C7;OR WITH DOT INSIDE;Sm;0;ON;;;;;N;;;;;
+27C8;REVERSE SOLIDUS PRECEDING SUBSET;Sm;0;ON;;;;;Y;;;;;
+27C9;SUPERSET PRECEDING SOLIDUS;Sm;0;ON;;;;;Y;;;;;
+27CA;VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;
+27CC;LONG DIVISION;Sm;0;ON;;;;;Y;;;;;
+27D0;WHITE DIAMOND WITH CENTRED DOT;Sm;0;ON;;;;;N;;;;;
+27D1;AND WITH DOT;Sm;0;ON;;;;;N;;;;;
+27D2;ELEMENT OF OPENING UPWARDS;Sm;0;ON;;;;;N;;;;;
+27D3;LOWER RIGHT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;;
+27D4;UPPER LEFT CORNER WITH DOT;Sm;0;ON;;;;;Y;;;;;
+27D5;LEFT OUTER JOIN;Sm;0;ON;;;;;Y;;;;;
+27D6;RIGHT OUTER JOIN;Sm;0;ON;;;;;Y;;;;;
+27D7;FULL OUTER JOIN;Sm;0;ON;;;;;N;;;;;
+27D8;LARGE UP TACK;Sm;0;ON;;;;;N;;;;;
+27D9;LARGE DOWN TACK;Sm;0;ON;;;;;N;;;;;
+27DA;LEFT AND RIGHT DOUBLE TURNSTILE;Sm;0;ON;;;;;N;;;;;
+27DB;LEFT AND RIGHT TACK;Sm;0;ON;;;;;N;;;;;
+27DC;LEFT MULTIMAP;Sm;0;ON;;;;;Y;;;;;
+27DD;LONG RIGHT TACK;Sm;0;ON;;;;;Y;;;;;
+27DE;LONG LEFT TACK;Sm;0;ON;;;;;Y;;;;;
+27DF;UP TACK WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;
+27E0;LOZENGE DIVIDED BY HORIZONTAL RULE;Sm;0;ON;;;;;N;;;;;
+27E1;WHITE CONCAVE-SIDED DIAMOND;Sm;0;ON;;;;;N;;;;;
+27E2;WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;;
+27E3;WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;;
+27E4;WHITE SQUARE WITH LEFTWARDS TICK;Sm;0;ON;;;;;Y;;;;;
+27E5;WHITE SQUARE WITH RIGHTWARDS TICK;Sm;0;ON;;;;;Y;;;;;
+27E6;MATHEMATICAL LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;;;;;
+27E7;MATHEMATICAL RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;;;;;
+27E8;MATHEMATICAL LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;;
+27E9;MATHEMATICAL RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;;
+27EA;MATHEMATICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;;
+27EB;MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;;
+27EC;MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;;
+27ED;MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;;
+27EE;MATHEMATICAL LEFT FLATTENED PARENTHESIS;Ps;0;ON;;;;;Y;;;;;
+27EF;MATHEMATICAL RIGHT FLATTENED PARENTHESIS;Pe;0;ON;;;;;Y;;;;;
+27F0;UPWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;;
+27F1;DOWNWARDS QUADRUPLE ARROW;Sm;0;ON;;;;;N;;;;;
+27F2;ANTICLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;
+27F3;CLOCKWISE GAPPED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;
+27F4;RIGHT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;;
+27F5;LONG LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+27F6;LONG RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+27F7;LONG LEFT RIGHT ARROW;Sm;0;ON;;;;;N;;;;;
+27F8;LONG LEFTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;
+27F9;LONG RIGHTWARDS DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;
+27FA;LONG LEFT RIGHT DOUBLE ARROW;Sm;0;ON;;;;;N;;;;;
+27FB;LONG LEFTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
+27FC;LONG RIGHTWARDS ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
+27FD;LONG LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
+27FE;LONG RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
+27FF;LONG RIGHTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;;
+2800;BRAILLE PATTERN BLANK;So;0;L;;;;;N;;;;;
+2801;BRAILLE PATTERN DOTS-1;So;0;L;;;;;N;;;;;
+2802;BRAILLE PATTERN DOTS-2;So;0;L;;;;;N;;;;;
+2803;BRAILLE PATTERN DOTS-12;So;0;L;;;;;N;;;;;
+2804;BRAILLE PATTERN DOTS-3;So;0;L;;;;;N;;;;;
+2805;BRAILLE PATTERN DOTS-13;So;0;L;;;;;N;;;;;
+2806;BRAILLE PATTERN DOTS-23;So;0;L;;;;;N;;;;;
+2807;BRAILLE PATTERN DOTS-123;So;0;L;;;;;N;;;;;
+2808;BRAILLE PATTERN DOTS-4;So;0;L;;;;;N;;;;;
+2809;BRAILLE PATTERN DOTS-14;So;0;L;;;;;N;;;;;
+280A;BRAILLE PATTERN DOTS-24;So;0;L;;;;;N;;;;;
+280B;BRAILLE PATTERN DOTS-124;So;0;L;;;;;N;;;;;
+280C;BRAILLE PATTERN DOTS-34;So;0;L;;;;;N;;;;;
+280D;BRAILLE PATTERN DOTS-134;So;0;L;;;;;N;;;;;
+280E;BRAILLE PATTERN DOTS-234;So;0;L;;;;;N;;;;;
+280F;BRAILLE PATTERN DOTS-1234;So;0;L;;;;;N;;;;;
+2810;BRAILLE PATTERN DOTS-5;So;0;L;;;;;N;;;;;
+2811;BRAILLE PATTERN DOTS-15;So;0;L;;;;;N;;;;;
+2812;BRAILLE PATTERN DOTS-25;So;0;L;;;;;N;;;;;
+2813;BRAILLE PATTERN DOTS-125;So;0;L;;;;;N;;;;;
+2814;BRAILLE PATTERN DOTS-35;So;0;L;;;;;N;;;;;
+2815;BRAILLE PATTERN DOTS-135;So;0;L;;;;;N;;;;;
+2816;BRAILLE PATTERN DOTS-235;So;0;L;;;;;N;;;;;
+2817;BRAILLE PATTERN DOTS-1235;So;0;L;;;;;N;;;;;
+2818;BRAILLE PATTERN DOTS-45;So;0;L;;;;;N;;;;;
+2819;BRAILLE PATTERN DOTS-145;So;0;L;;;;;N;;;;;
+281A;BRAILLE PATTERN DOTS-245;So;0;L;;;;;N;;;;;
+281B;BRAILLE PATTERN DOTS-1245;So;0;L;;;;;N;;;;;
+281C;BRAILLE PATTERN DOTS-345;So;0;L;;;;;N;;;;;
+281D;BRAILLE PATTERN DOTS-1345;So;0;L;;;;;N;;;;;
+281E;BRAILLE PATTERN DOTS-2345;So;0;L;;;;;N;;;;;
+281F;BRAILLE PATTERN DOTS-12345;So;0;L;;;;;N;;;;;
+2820;BRAILLE PATTERN DOTS-6;So;0;L;;;;;N;;;;;
+2821;BRAILLE PATTERN DOTS-16;So;0;L;;;;;N;;;;;
+2822;BRAILLE PATTERN DOTS-26;So;0;L;;;;;N;;;;;
+2823;BRAILLE PATTERN DOTS-126;So;0;L;;;;;N;;;;;
+2824;BRAILLE PATTERN DOTS-36;So;0;L;;;;;N;;;;;
+2825;BRAILLE PATTERN DOTS-136;So;0;L;;;;;N;;;;;
+2826;BRAILLE PATTERN DOTS-236;So;0;L;;;;;N;;;;;
+2827;BRAILLE PATTERN DOTS-1236;So;0;L;;;;;N;;;;;
+2828;BRAILLE PATTERN DOTS-46;So;0;L;;;;;N;;;;;
+2829;BRAILLE PATTERN DOTS-146;So;0;L;;;;;N;;;;;
+282A;BRAILLE PATTERN DOTS-246;So;0;L;;;;;N;;;;;
+282B;BRAILLE PATTERN DOTS-1246;So;0;L;;;;;N;;;;;
+282C;BRAILLE PATTERN DOTS-346;So;0;L;;;;;N;;;;;
+282D;BRAILLE PATTERN DOTS-1346;So;0;L;;;;;N;;;;;
+282E;BRAILLE PATTERN DOTS-2346;So;0;L;;;;;N;;;;;
+282F;BRAILLE PATTERN DOTS-12346;So;0;L;;;;;N;;;;;
+2830;BRAILLE PATTERN DOTS-56;So;0;L;;;;;N;;;;;
+2831;BRAILLE PATTERN DOTS-156;So;0;L;;;;;N;;;;;
+2832;BRAILLE PATTERN DOTS-256;So;0;L;;;;;N;;;;;
+2833;BRAILLE PATTERN DOTS-1256;So;0;L;;;;;N;;;;;
+2834;BRAILLE PATTERN DOTS-356;So;0;L;;;;;N;;;;;
+2835;BRAILLE PATTERN DOTS-1356;So;0;L;;;;;N;;;;;
+2836;BRAILLE PATTERN DOTS-2356;So;0;L;;;;;N;;;;;
+2837;BRAILLE PATTERN DOTS-12356;So;0;L;;;;;N;;;;;
+2838;BRAILLE PATTERN DOTS-456;So;0;L;;;;;N;;;;;
+2839;BRAILLE PATTERN DOTS-1456;So;0;L;;;;;N;;;;;
+283A;BRAILLE PATTERN DOTS-2456;So;0;L;;;;;N;;;;;
+283B;BRAILLE PATTERN DOTS-12456;So;0;L;;;;;N;;;;;
+283C;BRAILLE PATTERN DOTS-3456;So;0;L;;;;;N;;;;;
+283D;BRAILLE PATTERN DOTS-13456;So;0;L;;;;;N;;;;;
+283E;BRAILLE PATTERN DOTS-23456;So;0;L;;;;;N;;;;;
+283F;BRAILLE PATTERN DOTS-123456;So;0;L;;;;;N;;;;;
+2840;BRAILLE PATTERN DOTS-7;So;0;L;;;;;N;;;;;
+2841;BRAILLE PATTERN DOTS-17;So;0;L;;;;;N;;;;;
+2842;BRAILLE PATTERN DOTS-27;So;0;L;;;;;N;;;;;
+2843;BRAILLE PATTERN DOTS-127;So;0;L;;;;;N;;;;;
+2844;BRAILLE PATTERN DOTS-37;So;0;L;;;;;N;;;;;
+2845;BRAILLE PATTERN DOTS-137;So;0;L;;;;;N;;;;;
+2846;BRAILLE PATTERN DOTS-237;So;0;L;;;;;N;;;;;
+2847;BRAILLE PATTERN DOTS-1237;So;0;L;;;;;N;;;;;
+2848;BRAILLE PATTERN DOTS-47;So;0;L;;;;;N;;;;;
+2849;BRAILLE PATTERN DOTS-147;So;0;L;;;;;N;;;;;
+284A;BRAILLE PATTERN DOTS-247;So;0;L;;;;;N;;;;;
+284B;BRAILLE PATTERN DOTS-1247;So;0;L;;;;;N;;;;;
+284C;BRAILLE PATTERN DOTS-347;So;0;L;;;;;N;;;;;
+284D;BRAILLE PATTERN DOTS-1347;So;0;L;;;;;N;;;;;
+284E;BRAILLE PATTERN DOTS-2347;So;0;L;;;;;N;;;;;
+284F;BRAILLE PATTERN DOTS-12347;So;0;L;;;;;N;;;;;
+2850;BRAILLE PATTERN DOTS-57;So;0;L;;;;;N;;;;;
+2851;BRAILLE PATTERN DOTS-157;So;0;L;;;;;N;;;;;
+2852;BRAILLE PATTERN DOTS-257;So;0;L;;;;;N;;;;;
+2853;BRAILLE PATTERN DOTS-1257;So;0;L;;;;;N;;;;;
+2854;BRAILLE PATTERN DOTS-357;So;0;L;;;;;N;;;;;
+2855;BRAILLE PATTERN DOTS-1357;So;0;L;;;;;N;;;;;
+2856;BRAILLE PATTERN DOTS-2357;So;0;L;;;;;N;;;;;
+2857;BRAILLE PATTERN DOTS-12357;So;0;L;;;;;N;;;;;
+2858;BRAILLE PATTERN DOTS-457;So;0;L;;;;;N;;;;;
+2859;BRAILLE PATTERN DOTS-1457;So;0;L;;;;;N;;;;;
+285A;BRAILLE PATTERN DOTS-2457;So;0;L;;;;;N;;;;;
+285B;BRAILLE PATTERN DOTS-12457;So;0;L;;;;;N;;;;;
+285C;BRAILLE PATTERN DOTS-3457;So;0;L;;;;;N;;;;;
+285D;BRAILLE PATTERN DOTS-13457;So;0;L;;;;;N;;;;;
+285E;BRAILLE PATTERN DOTS-23457;So;0;L;;;;;N;;;;;
+285F;BRAILLE PATTERN DOTS-123457;So;0;L;;;;;N;;;;;
+2860;BRAILLE PATTERN DOTS-67;So;0;L;;;;;N;;;;;
+2861;BRAILLE PATTERN DOTS-167;So;0;L;;;;;N;;;;;
+2862;BRAILLE PATTERN DOTS-267;So;0;L;;;;;N;;;;;
+2863;BRAILLE PATTERN DOTS-1267;So;0;L;;;;;N;;;;;
+2864;BRAILLE PATTERN DOTS-367;So;0;L;;;;;N;;;;;
+2865;BRAILLE PATTERN DOTS-1367;So;0;L;;;;;N;;;;;
+2866;BRAILLE PATTERN DOTS-2367;So;0;L;;;;;N;;;;;
+2867;BRAILLE PATTERN DOTS-12367;So;0;L;;;;;N;;;;;
+2868;BRAILLE PATTERN DOTS-467;So;0;L;;;;;N;;;;;
+2869;BRAILLE PATTERN DOTS-1467;So;0;L;;;;;N;;;;;
+286A;BRAILLE PATTERN DOTS-2467;So;0;L;;;;;N;;;;;
+286B;BRAILLE PATTERN DOTS-12467;So;0;L;;;;;N;;;;;
+286C;BRAILLE PATTERN DOTS-3467;So;0;L;;;;;N;;;;;
+286D;BRAILLE PATTERN DOTS-13467;So;0;L;;;;;N;;;;;
+286E;BRAILLE PATTERN DOTS-23467;So;0;L;;;;;N;;;;;
+286F;BRAILLE PATTERN DOTS-123467;So;0;L;;;;;N;;;;;
+2870;BRAILLE PATTERN DOTS-567;So;0;L;;;;;N;;;;;
+2871;BRAILLE PATTERN DOTS-1567;So;0;L;;;;;N;;;;;
+2872;BRAILLE PATTERN DOTS-2567;So;0;L;;;;;N;;;;;
+2873;BRAILLE PATTERN DOTS-12567;So;0;L;;;;;N;;;;;
+2874;BRAILLE PATTERN DOTS-3567;So;0;L;;;;;N;;;;;
+2875;BRAILLE PATTERN DOTS-13567;So;0;L;;;;;N;;;;;
+2876;BRAILLE PATTERN DOTS-23567;So;0;L;;;;;N;;;;;
+2877;BRAILLE PATTERN DOTS-123567;So;0;L;;;;;N;;;;;
+2878;BRAILLE PATTERN DOTS-4567;So;0;L;;;;;N;;;;;
+2879;BRAILLE PATTERN DOTS-14567;So;0;L;;;;;N;;;;;
+287A;BRAILLE PATTERN DOTS-24567;So;0;L;;;;;N;;;;;
+287B;BRAILLE PATTERN DOTS-124567;So;0;L;;;;;N;;;;;
+287C;BRAILLE PATTERN DOTS-34567;So;0;L;;;;;N;;;;;
+287D;BRAILLE PATTERN DOTS-134567;So;0;L;;;;;N;;;;;
+287E;BRAILLE PATTERN DOTS-234567;So;0;L;;;;;N;;;;;
+287F;BRAILLE PATTERN DOTS-1234567;So;0;L;;;;;N;;;;;
+2880;BRAILLE PATTERN DOTS-8;So;0;L;;;;;N;;;;;
+2881;BRAILLE PATTERN DOTS-18;So;0;L;;;;;N;;;;;
+2882;BRAILLE PATTERN DOTS-28;So;0;L;;;;;N;;;;;
+2883;BRAILLE PATTERN DOTS-128;So;0;L;;;;;N;;;;;
+2884;BRAILLE PATTERN DOTS-38;So;0;L;;;;;N;;;;;
+2885;BRAILLE PATTERN DOTS-138;So;0;L;;;;;N;;;;;
+2886;BRAILLE PATTERN DOTS-238;So;0;L;;;;;N;;;;;
+2887;BRAILLE PATTERN DOTS-1238;So;0;L;;;;;N;;;;;
+2888;BRAILLE PATTERN DOTS-48;So;0;L;;;;;N;;;;;
+2889;BRAILLE PATTERN DOTS-148;So;0;L;;;;;N;;;;;
+288A;BRAILLE PATTERN DOTS-248;So;0;L;;;;;N;;;;;
+288B;BRAILLE PATTERN DOTS-1248;So;0;L;;;;;N;;;;;
+288C;BRAILLE PATTERN DOTS-348;So;0;L;;;;;N;;;;;
+288D;BRAILLE PATTERN DOTS-1348;So;0;L;;;;;N;;;;;
+288E;BRAILLE PATTERN DOTS-2348;So;0;L;;;;;N;;;;;
+288F;BRAILLE PATTERN DOTS-12348;So;0;L;;;;;N;;;;;
+2890;BRAILLE PATTERN DOTS-58;So;0;L;;;;;N;;;;;
+2891;BRAILLE PATTERN DOTS-158;So;0;L;;;;;N;;;;;
+2892;BRAILLE PATTERN DOTS-258;So;0;L;;;;;N;;;;;
+2893;BRAILLE PATTERN DOTS-1258;So;0;L;;;;;N;;;;;
+2894;BRAILLE PATTERN DOTS-358;So;0;L;;;;;N;;;;;
+2895;BRAILLE PATTERN DOTS-1358;So;0;L;;;;;N;;;;;
+2896;BRAILLE PATTERN DOTS-2358;So;0;L;;;;;N;;;;;
+2897;BRAILLE PATTERN DOTS-12358;So;0;L;;;;;N;;;;;
+2898;BRAILLE PATTERN DOTS-458;So;0;L;;;;;N;;;;;
+2899;BRAILLE PATTERN DOTS-1458;So;0;L;;;;;N;;;;;
+289A;BRAILLE PATTERN DOTS-2458;So;0;L;;;;;N;;;;;
+289B;BRAILLE PATTERN DOTS-12458;So;0;L;;;;;N;;;;;
+289C;BRAILLE PATTERN DOTS-3458;So;0;L;;;;;N;;;;;
+289D;BRAILLE PATTERN DOTS-13458;So;0;L;;;;;N;;;;;
+289E;BRAILLE PATTERN DOTS-23458;So;0;L;;;;;N;;;;;
+289F;BRAILLE PATTERN DOTS-123458;So;0;L;;;;;N;;;;;
+28A0;BRAILLE PATTERN DOTS-68;So;0;L;;;;;N;;;;;
+28A1;BRAILLE PATTERN DOTS-168;So;0;L;;;;;N;;;;;
+28A2;BRAILLE PATTERN DOTS-268;So;0;L;;;;;N;;;;;
+28A3;BRAILLE PATTERN DOTS-1268;So;0;L;;;;;N;;;;;
+28A4;BRAILLE PATTERN DOTS-368;So;0;L;;;;;N;;;;;
+28A5;BRAILLE PATTERN DOTS-1368;So;0;L;;;;;N;;;;;
+28A6;BRAILLE PATTERN DOTS-2368;So;0;L;;;;;N;;;;;
+28A7;BRAILLE PATTERN DOTS-12368;So;0;L;;;;;N;;;;;
+28A8;BRAILLE PATTERN DOTS-468;So;0;L;;;;;N;;;;;
+28A9;BRAILLE PATTERN DOTS-1468;So;0;L;;;;;N;;;;;
+28AA;BRAILLE PATTERN DOTS-2468;So;0;L;;;;;N;;;;;
+28AB;BRAILLE PATTERN DOTS-12468;So;0;L;;;;;N;;;;;
+28AC;BRAILLE PATTERN DOTS-3468;So;0;L;;;;;N;;;;;
+28AD;BRAILLE PATTERN DOTS-13468;So;0;L;;;;;N;;;;;
+28AE;BRAILLE PATTERN DOTS-23468;So;0;L;;;;;N;;;;;
+28AF;BRAILLE PATTERN DOTS-123468;So;0;L;;;;;N;;;;;
+28B0;BRAILLE PATTERN DOTS-568;So;0;L;;;;;N;;;;;
+28B1;BRAILLE PATTERN DOTS-1568;So;0;L;;;;;N;;;;;
+28B2;BRAILLE PATTERN DOTS-2568;So;0;L;;;;;N;;;;;
+28B3;BRAILLE PATTERN DOTS-12568;So;0;L;;;;;N;;;;;
+28B4;BRAILLE PATTERN DOTS-3568;So;0;L;;;;;N;;;;;
+28B5;BRAILLE PATTERN DOTS-13568;So;0;L;;;;;N;;;;;
+28B6;BRAILLE PATTERN DOTS-23568;So;0;L;;;;;N;;;;;
+28B7;BRAILLE PATTERN DOTS-123568;So;0;L;;;;;N;;;;;
+28B8;BRAILLE PATTERN DOTS-4568;So;0;L;;;;;N;;;;;
+28B9;BRAILLE PATTERN DOTS-14568;So;0;L;;;;;N;;;;;
+28BA;BRAILLE PATTERN DOTS-24568;So;0;L;;;;;N;;;;;
+28BB;BRAILLE PATTERN DOTS-124568;So;0;L;;;;;N;;;;;
+28BC;BRAILLE PATTERN DOTS-34568;So;0;L;;;;;N;;;;;
+28BD;BRAILLE PATTERN DOTS-134568;So;0;L;;;;;N;;;;;
+28BE;BRAILLE PATTERN DOTS-234568;So;0;L;;;;;N;;;;;
+28BF;BRAILLE PATTERN DOTS-1234568;So;0;L;;;;;N;;;;;
+28C0;BRAILLE PATTERN DOTS-78;So;0;L;;;;;N;;;;;
+28C1;BRAILLE PATTERN DOTS-178;So;0;L;;;;;N;;;;;
+28C2;BRAILLE PATTERN DOTS-278;So;0;L;;;;;N;;;;;
+28C3;BRAILLE PATTERN DOTS-1278;So;0;L;;;;;N;;;;;
+28C4;BRAILLE PATTERN DOTS-378;So;0;L;;;;;N;;;;;
+28C5;BRAILLE PATTERN DOTS-1378;So;0;L;;;;;N;;;;;
+28C6;BRAILLE PATTERN DOTS-2378;So;0;L;;;;;N;;;;;
+28C7;BRAILLE PATTERN DOTS-12378;So;0;L;;;;;N;;;;;
+28C8;BRAILLE PATTERN DOTS-478;So;0;L;;;;;N;;;;;
+28C9;BRAILLE PATTERN DOTS-1478;So;0;L;;;;;N;;;;;
+28CA;BRAILLE PATTERN DOTS-2478;So;0;L;;;;;N;;;;;
+28CB;BRAILLE PATTERN DOTS-12478;So;0;L;;;;;N;;;;;
+28CC;BRAILLE PATTERN DOTS-3478;So;0;L;;;;;N;;;;;
+28CD;BRAILLE PATTERN DOTS-13478;So;0;L;;;;;N;;;;;
+28CE;BRAILLE PATTERN DOTS-23478;So;0;L;;;;;N;;;;;
+28CF;BRAILLE PATTERN DOTS-123478;So;0;L;;;;;N;;;;;
+28D0;BRAILLE PATTERN DOTS-578;So;0;L;;;;;N;;;;;
+28D1;BRAILLE PATTERN DOTS-1578;So;0;L;;;;;N;;;;;
+28D2;BRAILLE PATTERN DOTS-2578;So;0;L;;;;;N;;;;;
+28D3;BRAILLE PATTERN DOTS-12578;So;0;L;;;;;N;;;;;
+28D4;BRAILLE PATTERN DOTS-3578;So;0;L;;;;;N;;;;;
+28D5;BRAILLE PATTERN DOTS-13578;So;0;L;;;;;N;;;;;
+28D6;BRAILLE PATTERN DOTS-23578;So;0;L;;;;;N;;;;;
+28D7;BRAILLE PATTERN DOTS-123578;So;0;L;;;;;N;;;;;
+28D8;BRAILLE PATTERN DOTS-4578;So;0;L;;;;;N;;;;;
+28D9;BRAILLE PATTERN DOTS-14578;So;0;L;;;;;N;;;;;
+28DA;BRAILLE PATTERN DOTS-24578;So;0;L;;;;;N;;;;;
+28DB;BRAILLE PATTERN DOTS-124578;So;0;L;;;;;N;;;;;
+28DC;BRAILLE PATTERN DOTS-34578;So;0;L;;;;;N;;;;;
+28DD;BRAILLE PATTERN DOTS-134578;So;0;L;;;;;N;;;;;
+28DE;BRAILLE PATTERN DOTS-234578;So;0;L;;;;;N;;;;;
+28DF;BRAILLE PATTERN DOTS-1234578;So;0;L;;;;;N;;;;;
+28E0;BRAILLE PATTERN DOTS-678;So;0;L;;;;;N;;;;;
+28E1;BRAILLE PATTERN DOTS-1678;So;0;L;;;;;N;;;;;
+28E2;BRAILLE PATTERN DOTS-2678;So;0;L;;;;;N;;;;;
+28E3;BRAILLE PATTERN DOTS-12678;So;0;L;;;;;N;;;;;
+28E4;BRAILLE PATTERN DOTS-3678;So;0;L;;;;;N;;;;;
+28E5;BRAILLE PATTERN DOTS-13678;So;0;L;;;;;N;;;;;
+28E6;BRAILLE PATTERN DOTS-23678;So;0;L;;;;;N;;;;;
+28E7;BRAILLE PATTERN DOTS-123678;So;0;L;;;;;N;;;;;
+28E8;BRAILLE PATTERN DOTS-4678;So;0;L;;;;;N;;;;;
+28E9;BRAILLE PATTERN DOTS-14678;So;0;L;;;;;N;;;;;
+28EA;BRAILLE PATTERN DOTS-24678;So;0;L;;;;;N;;;;;
+28EB;BRAILLE PATTERN DOTS-124678;So;0;L;;;;;N;;;;;
+28EC;BRAILLE PATTERN DOTS-34678;So;0;L;;;;;N;;;;;
+28ED;BRAILLE PATTERN DOTS-134678;So;0;L;;;;;N;;;;;
+28EE;BRAILLE PATTERN DOTS-234678;So;0;L;;;;;N;;;;;
+28EF;BRAILLE PATTERN DOTS-1234678;So;0;L;;;;;N;;;;;
+28F0;BRAILLE PATTERN DOTS-5678;So;0;L;;;;;N;;;;;
+28F1;BRAILLE PATTERN DOTS-15678;So;0;L;;;;;N;;;;;
+28F2;BRAILLE PATTERN DOTS-25678;So;0;L;;;;;N;;;;;
+28F3;BRAILLE PATTERN DOTS-125678;So;0;L;;;;;N;;;;;
+28F4;BRAILLE PATTERN DOTS-35678;So;0;L;;;;;N;;;;;
+28F5;BRAILLE PATTERN DOTS-135678;So;0;L;;;;;N;;;;;
+28F6;BRAILLE PATTERN DOTS-235678;So;0;L;;;;;N;;;;;
+28F7;BRAILLE PATTERN DOTS-1235678;So;0;L;;;;;N;;;;;
+28F8;BRAILLE PATTERN DOTS-45678;So;0;L;;;;;N;;;;;
+28F9;BRAILLE PATTERN DOTS-145678;So;0;L;;;;;N;;;;;
+28FA;BRAILLE PATTERN DOTS-245678;So;0;L;;;;;N;;;;;
+28FB;BRAILLE PATTERN DOTS-1245678;So;0;L;;;;;N;;;;;
+28FC;BRAILLE PATTERN DOTS-345678;So;0;L;;;;;N;;;;;
+28FD;BRAILLE PATTERN DOTS-1345678;So;0;L;;;;;N;;;;;
+28FE;BRAILLE PATTERN DOTS-2345678;So;0;L;;;;;N;;;;;
+28FF;BRAILLE PATTERN DOTS-12345678;So;0;L;;;;;N;;;;;
+2900;RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2901;RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2902;LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2903;RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2904;LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2905;RIGHTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
+2906;LEFTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
+2907;RIGHTWARDS DOUBLE ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
+2908;DOWNWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;
+2909;UPWARDS ARROW WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;
+290A;UPWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;;
+290B;DOWNWARDS TRIPLE ARROW;Sm;0;ON;;;;;N;;;;;
+290C;LEFTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
+290D;RIGHTWARDS DOUBLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
+290E;LEFTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
+290F;RIGHTWARDS TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
+2910;RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
+2911;RIGHTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;;
+2912;UPWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;;
+2913;DOWNWARDS ARROW TO BAR;Sm;0;ON;;;;;N;;;;;
+2914;RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2915;RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2916;RIGHTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;;
+2917;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2918;RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2919;LEFTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;;
+291A;RIGHTWARDS ARROW-TAIL;Sm;0;ON;;;;;N;;;;;
+291B;LEFTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;;
+291C;RIGHTWARDS DOUBLE ARROW-TAIL;Sm;0;ON;;;;;N;;;;;
+291D;LEFTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;
+291E;RIGHTWARDS ARROW TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;
+291F;LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;
+2920;RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;
+2921;NORTH WEST AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
+2922;NORTH EAST AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;;
+2923;NORTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;
+2924;NORTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;
+2925;SOUTH EAST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;
+2926;SOUTH WEST ARROW WITH HOOK;Sm;0;ON;;;;;N;;;;;
+2927;NORTH WEST ARROW AND NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
+2928;NORTH EAST ARROW AND SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
+2929;SOUTH EAST ARROW AND SOUTH WEST ARROW;Sm;0;ON;;;;;N;;;;;
+292A;SOUTH WEST ARROW AND NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;;
+292B;RISING DIAGONAL CROSSING FALLING DIAGONAL;Sm;0;ON;;;;;N;;;;;
+292C;FALLING DIAGONAL CROSSING RISING DIAGONAL;Sm;0;ON;;;;;N;;;;;
+292D;SOUTH EAST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
+292E;NORTH EAST ARROW CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
+292F;FALLING DIAGONAL CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
+2930;RISING DIAGONAL CROSSING SOUTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
+2931;NORTH EAST ARROW CROSSING NORTH WEST ARROW;Sm;0;ON;;;;;N;;;;;
+2932;NORTH WEST ARROW CROSSING NORTH EAST ARROW;Sm;0;ON;;;;;N;;;;;
+2933;WAVE ARROW POINTING DIRECTLY RIGHT;Sm;0;ON;;;;;N;;;;;
+2934;ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS;Sm;0;ON;;;;;N;;;;;
+2935;ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS;Sm;0;ON;;;;;N;;;;;
+2936;ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS;Sm;0;ON;;;;;N;;;;;
+2937;ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS;Sm;0;ON;;;;;N;;;;;
+2938;RIGHT-SIDE ARC CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
+2939;LEFT-SIDE ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
+293A;TOP ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
+293B;BOTTOM ARC ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
+293C;TOP ARC CLOCKWISE ARROW WITH MINUS;Sm;0;ON;;;;;N;;;;;
+293D;TOP ARC ANTICLOCKWISE ARROW WITH PLUS;Sm;0;ON;;;;;N;;;;;
+293E;LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
+293F;LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW;Sm;0;ON;;;;;N;;;;;
+2940;ANTICLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;
+2941;CLOCKWISE CLOSED CIRCLE ARROW;Sm;0;ON;;;;;N;;;;;
+2942;RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2943;LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2944;SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2945;RIGHTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;;
+2946;LEFTWARDS ARROW WITH PLUS BELOW;Sm;0;ON;;;;;N;;;;;
+2947;RIGHTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;;
+2948;LEFT RIGHT ARROW THROUGH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;
+2949;UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;
+294A;LEFT BARB UP RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;;
+294B;LEFT BARB DOWN RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;;
+294C;UP BARB RIGHT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;;
+294D;UP BARB LEFT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;;
+294E;LEFT BARB UP RIGHT BARB UP HARPOON;Sm;0;ON;;;;;N;;;;;
+294F;UP BARB RIGHT DOWN BARB RIGHT HARPOON;Sm;0;ON;;;;;N;;;;;
+2950;LEFT BARB DOWN RIGHT BARB DOWN HARPOON;Sm;0;ON;;;;;N;;;;;
+2951;UP BARB LEFT DOWN BARB LEFT HARPOON;Sm;0;ON;;;;;N;;;;;
+2952;LEFTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;;
+2953;RIGHTWARDS HARPOON WITH BARB UP TO BAR;Sm;0;ON;;;;;N;;;;;
+2954;UPWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;;
+2955;DOWNWARDS HARPOON WITH BARB RIGHT TO BAR;Sm;0;ON;;;;;N;;;;;
+2956;LEFTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;;
+2957;RIGHTWARDS HARPOON WITH BARB DOWN TO BAR;Sm;0;ON;;;;;N;;;;;
+2958;UPWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;;
+2959;DOWNWARDS HARPOON WITH BARB LEFT TO BAR;Sm;0;ON;;;;;N;;;;;
+295A;LEFTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;;
+295B;RIGHTWARDS HARPOON WITH BARB UP FROM BAR;Sm;0;ON;;;;;N;;;;;
+295C;UPWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;;
+295D;DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR;Sm;0;ON;;;;;N;;;;;
+295E;LEFTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;;
+295F;RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR;Sm;0;ON;;;;;N;;;;;
+2960;UPWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;;
+2961;DOWNWARDS HARPOON WITH BARB LEFT FROM BAR;Sm;0;ON;;;;;N;;;;;
+2962;LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;
+2963;UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;
+2964;RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;
+2965;DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;
+2966;LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;;
+2967;LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;
+2968;RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP;Sm;0;ON;;;;;N;;;;;
+2969;RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN;Sm;0;ON;;;;;N;;;;;
+296A;LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;;
+296B;LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;;
+296C;RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH;Sm;0;ON;;;;;N;;;;;
+296D;RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH;Sm;0;ON;;;;;N;;;;;
+296E;UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;
+296F;DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT;Sm;0;ON;;;;;N;;;;;
+2970;RIGHT DOUBLE ARROW WITH ROUNDED HEAD;Sm;0;ON;;;;;N;;;;;
+2971;EQUALS SIGN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2972;TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2973;LEFTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;;
+2974;RIGHTWARDS ARROW ABOVE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;;
+2975;RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;;
+2976;LESS-THAN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2977;LEFTWARDS ARROW THROUGH LESS-THAN;Sm;0;ON;;;;;N;;;;;
+2978;GREATER-THAN ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2979;SUBSET ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+297A;LEFTWARDS ARROW THROUGH SUBSET;Sm;0;ON;;;;;N;;;;;
+297B;SUPERSET ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+297C;LEFT FISH TAIL;Sm;0;ON;;;;;N;;;;;
+297D;RIGHT FISH TAIL;Sm;0;ON;;;;;N;;;;;
+297E;UP FISH TAIL;Sm;0;ON;;;;;N;;;;;
+297F;DOWN FISH TAIL;Sm;0;ON;;;;;N;;;;;
+2980;TRIPLE VERTICAL BAR DELIMITER;Sm;0;ON;;;;;N;;;;;
+2981;Z NOTATION SPOT;Sm;0;ON;;;;;N;;;;;
+2982;Z NOTATION TYPE COLON;Sm;0;ON;;;;;N;;;;;
+2983;LEFT WHITE CURLY BRACKET;Ps;0;ON;;;;;Y;;;;;
+2984;RIGHT WHITE CURLY BRACKET;Pe;0;ON;;;;;Y;;;;;
+2985;LEFT WHITE PARENTHESIS;Ps;0;ON;;;;;Y;;;;;
+2986;RIGHT WHITE PARENTHESIS;Pe;0;ON;;;;;Y;;;;;
+2987;Z NOTATION LEFT IMAGE BRACKET;Ps;0;ON;;;;;Y;;;;;
+2988;Z NOTATION RIGHT IMAGE BRACKET;Pe;0;ON;;;;;Y;;;;;
+2989;Z NOTATION LEFT BINDING BRACKET;Ps;0;ON;;;;;Y;;;;;
+298A;Z NOTATION RIGHT BINDING BRACKET;Pe;0;ON;;;;;Y;;;;;
+298B;LEFT SQUARE BRACKET WITH UNDERBAR;Ps;0;ON;;;;;Y;;;;;
+298C;RIGHT SQUARE BRACKET WITH UNDERBAR;Pe;0;ON;;;;;Y;;;;;
+298D;LEFT SQUARE BRACKET WITH TICK IN TOP CORNER;Ps;0;ON;;;;;Y;;;;;
+298E;RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Pe;0;ON;;;;;Y;;;;;
+298F;LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER;Ps;0;ON;;;;;Y;;;;;
+2990;RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER;Pe;0;ON;;;;;Y;;;;;
+2991;LEFT ANGLE BRACKET WITH DOT;Ps;0;ON;;;;;Y;;;;;
+2992;RIGHT ANGLE BRACKET WITH DOT;Pe;0;ON;;;;;Y;;;;;
+2993;LEFT ARC LESS-THAN BRACKET;Ps;0;ON;;;;;Y;;;;;
+2994;RIGHT ARC GREATER-THAN BRACKET;Pe;0;ON;;;;;Y;;;;;
+2995;DOUBLE LEFT ARC GREATER-THAN BRACKET;Ps;0;ON;;;;;Y;;;;;
+2996;DOUBLE RIGHT ARC LESS-THAN BRACKET;Pe;0;ON;;;;;Y;;;;;
+2997;LEFT BLACK TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;;;;;
+2998;RIGHT BLACK TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;;;;;
+2999;DOTTED FENCE;Sm;0;ON;;;;;N;;;;;
+299A;VERTICAL ZIGZAG LINE;Sm;0;ON;;;;;N;;;;;
+299B;MEASURED ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;;
+299C;RIGHT ANGLE VARIANT WITH SQUARE;Sm;0;ON;;;;;Y;;;;;
+299D;MEASURED RIGHT ANGLE WITH DOT;Sm;0;ON;;;;;Y;;;;;
+299E;ANGLE WITH S INSIDE;Sm;0;ON;;;;;Y;;;;;
+299F;ACUTE ANGLE;Sm;0;ON;;;;;Y;;;;;
+29A0;SPHERICAL ANGLE OPENING LEFT;Sm;0;ON;;;;;Y;;;;;
+29A1;SPHERICAL ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;;
+29A2;TURNED ANGLE;Sm;0;ON;;;;;Y;;;;;
+29A3;REVERSED ANGLE;Sm;0;ON;;;;;Y;;;;;
+29A4;ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
+29A5;REVERSED ANGLE WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
+29A6;OBLIQUE ANGLE OPENING UP;Sm;0;ON;;;;;Y;;;;;
+29A7;OBLIQUE ANGLE OPENING DOWN;Sm;0;ON;;;;;Y;;;;;
+29A8;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT;Sm;0;ON;;;;;Y;;;;;
+29A9;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT;Sm;0;ON;;;;;Y;;;;;
+29AA;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT;Sm;0;ON;;;;;Y;;;;;
+29AB;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT;Sm;0;ON;;;;;Y;;;;;
+29AC;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP;Sm;0;ON;;;;;Y;;;;;
+29AD;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP;Sm;0;ON;;;;;Y;;;;;
+29AE;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN;Sm;0;ON;;;;;Y;;;;;
+29AF;MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN;Sm;0;ON;;;;;Y;;;;;
+29B0;REVERSED EMPTY SET;Sm;0;ON;;;;;N;;;;;
+29B1;EMPTY SET WITH OVERBAR;Sm;0;ON;;;;;N;;;;;
+29B2;EMPTY SET WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;
+29B3;EMPTY SET WITH RIGHT ARROW ABOVE;Sm;0;ON;;;;;N;;;;;
+29B4;EMPTY SET WITH LEFT ARROW ABOVE;Sm;0;ON;;;;;N;;;;;
+29B5;CIRCLE WITH HORIZONTAL BAR;Sm;0;ON;;;;;N;;;;;
+29B6;CIRCLED VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
+29B7;CIRCLED PARALLEL;Sm;0;ON;;;;;N;;;;;
+29B8;CIRCLED REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;;
+29B9;CIRCLED PERPENDICULAR;Sm;0;ON;;;;;N;;;;;
+29BA;CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
+29BB;CIRCLE WITH SUPERIMPOSED X;Sm;0;ON;;;;;N;;;;;
+29BC;CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN;Sm;0;ON;;;;;N;;;;;
+29BD;UP ARROW THROUGH CIRCLE;Sm;0;ON;;;;;N;;;;;
+29BE;CIRCLED WHITE BULLET;Sm;0;ON;;;;;N;;;;;
+29BF;CIRCLED BULLET;Sm;0;ON;;;;;N;;;;;
+29C0;CIRCLED LESS-THAN;Sm;0;ON;;;;;Y;;;;;
+29C1;CIRCLED GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
+29C2;CIRCLE WITH SMALL CIRCLE TO THE RIGHT;Sm;0;ON;;;;;Y;;;;;
+29C3;CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT;Sm;0;ON;;;;;Y;;;;;
+29C4;SQUARED RISING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;;
+29C5;SQUARED FALLING DIAGONAL SLASH;Sm;0;ON;;;;;Y;;;;;
+29C6;SQUARED ASTERISK;Sm;0;ON;;;;;N;;;;;
+29C7;SQUARED SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;
+29C8;SQUARED SQUARE;Sm;0;ON;;;;;N;;;;;
+29C9;TWO JOINED SQUARES;Sm;0;ON;;;;;Y;;;;;
+29CA;TRIANGLE WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;
+29CB;TRIANGLE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;
+29CC;S IN TRIANGLE;Sm;0;ON;;;;;N;;;;;
+29CD;TRIANGLE WITH SERIFS AT BOTTOM;Sm;0;ON;;;;;N;;;;;
+29CE;RIGHT TRIANGLE ABOVE LEFT TRIANGLE;Sm;0;ON;;;;;Y;;;;;
+29CF;LEFT TRIANGLE BESIDE VERTICAL BAR;Sm;0;ON;;;;;Y;;;;;
+29D0;VERTICAL BAR BESIDE RIGHT TRIANGLE;Sm;0;ON;;;;;Y;;;;;
+29D1;BOWTIE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
+29D2;BOWTIE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
+29D3;BLACK BOWTIE;Sm;0;ON;;;;;N;;;;;
+29D4;TIMES WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
+29D5;TIMES WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
+29D6;WHITE HOURGLASS;Sm;0;ON;;;;;N;;;;;
+29D7;BLACK HOURGLASS;Sm;0;ON;;;;;N;;;;;
+29D8;LEFT WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;;
+29D9;RIGHT WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;;
+29DA;LEFT DOUBLE WIGGLY FENCE;Ps;0;ON;;;;;Y;;;;;
+29DB;RIGHT DOUBLE WIGGLY FENCE;Pe;0;ON;;;;;Y;;;;;
+29DC;INCOMPLETE INFINITY;Sm;0;ON;;;;;Y;;;;;
+29DD;TIE OVER INFINITY;Sm;0;ON;;;;;N;;;;;
+29DE;INFINITY NEGATED WITH VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
+29DF;DOUBLE-ENDED MULTIMAP;Sm;0;ON;;;;;N;;;;;
+29E0;SQUARE WITH CONTOURED OUTLINE;Sm;0;ON;;;;;N;;;;;
+29E1;INCREASES AS;Sm;0;ON;;;;;Y;;;;;
+29E2;SHUFFLE PRODUCT;Sm;0;ON;;;;;N;;;;;
+29E3;EQUALS SIGN AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;;
+29E4;EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;;
+29E5;IDENTICAL TO AND SLANTED PARALLEL;Sm;0;ON;;;;;Y;;;;;
+29E6;GLEICH STARK;Sm;0;ON;;;;;N;;;;;
+29E7;THERMODYNAMIC;Sm;0;ON;;;;;N;;;;;
+29E8;DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
+29E9;DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK;Sm;0;ON;;;;;Y;;;;;
+29EA;BLACK DIAMOND WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;;
+29EB;BLACK LOZENGE;Sm;0;ON;;;;;N;;;;;
+29EC;WHITE CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;;
+29ED;BLACK CIRCLE WITH DOWN ARROW;Sm;0;ON;;;;;N;;;;;
+29EE;ERROR-BARRED WHITE SQUARE;Sm;0;ON;;;;;N;;;;;
+29EF;ERROR-BARRED BLACK SQUARE;Sm;0;ON;;;;;N;;;;;
+29F0;ERROR-BARRED WHITE DIAMOND;Sm;0;ON;;;;;N;;;;;
+29F1;ERROR-BARRED BLACK DIAMOND;Sm;0;ON;;;;;N;;;;;
+29F2;ERROR-BARRED WHITE CIRCLE;Sm;0;ON;;;;;N;;;;;
+29F3;ERROR-BARRED BLACK CIRCLE;Sm;0;ON;;;;;N;;;;;
+29F4;RULE-DELAYED;Sm;0;ON;;;;;Y;;;;;
+29F5;REVERSE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;;
+29F6;SOLIDUS WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
+29F7;REVERSE SOLIDUS WITH HORIZONTAL STROKE;Sm;0;ON;;;;;Y;;;;;
+29F8;BIG SOLIDUS;Sm;0;ON;;;;;Y;;;;;
+29F9;BIG REVERSE SOLIDUS;Sm;0;ON;;;;;Y;;;;;
+29FA;DOUBLE PLUS;Sm;0;ON;;;;;N;;;;;
+29FB;TRIPLE PLUS;Sm;0;ON;;;;;N;;;;;
+29FC;LEFT-POINTING CURVED ANGLE BRACKET;Ps;0;ON;;;;;Y;;;;;
+29FD;RIGHT-POINTING CURVED ANGLE BRACKET;Pe;0;ON;;;;;Y;;;;;
+29FE;TINY;Sm;0;ON;;;;;N;;;;;
+29FF;MINY;Sm;0;ON;;;;;N;;;;;
+2A00;N-ARY CIRCLED DOT OPERATOR;Sm;0;ON;;;;;N;;;;;
+2A01;N-ARY CIRCLED PLUS OPERATOR;Sm;0;ON;;;;;N;;;;;
+2A02;N-ARY CIRCLED TIMES OPERATOR;Sm;0;ON;;;;;N;;;;;
+2A03;N-ARY UNION OPERATOR WITH DOT;Sm;0;ON;;;;;N;;;;;
+2A04;N-ARY UNION OPERATOR WITH PLUS;Sm;0;ON;;;;;N;;;;;
+2A05;N-ARY SQUARE INTERSECTION OPERATOR;Sm;0;ON;;;;;N;;;;;
+2A06;N-ARY SQUARE UNION OPERATOR;Sm;0;ON;;;;;N;;;;;
+2A07;TWO LOGICAL AND OPERATOR;Sm;0;ON;;;;;N;;;;;
+2A08;TWO LOGICAL OR OPERATOR;Sm;0;ON;;;;;N;;;;;
+2A09;N-ARY TIMES OPERATOR;Sm;0;ON;;;;;N;;;;;
+2A0A;MODULO TWO SUM;Sm;0;ON;;;;;Y;;;;;
+2A0B;SUMMATION WITH INTEGRAL;Sm;0;ON;;;;;Y;;;;;
+2A0C;QUADRUPLE INTEGRAL OPERATOR;Sm;0;ON;<compat> 222B 222B 222B 222B;;;;Y;;;;;
+2A0D;FINITE PART INTEGRAL;Sm;0;ON;;;;;Y;;;;;
+2A0E;INTEGRAL WITH DOUBLE STROKE;Sm;0;ON;;;;;Y;;;;;
+2A0F;INTEGRAL AVERAGE WITH SLASH;Sm;0;ON;;;;;Y;;;;;
+2A10;CIRCULATION FUNCTION;Sm;0;ON;;;;;Y;;;;;
+2A11;ANTICLOCKWISE INTEGRATION;Sm;0;ON;;;;;Y;;;;;
+2A12;LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;;
+2A13;LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE;Sm;0;ON;;;;;Y;;;;;
+2A14;LINE INTEGRATION NOT INCLUDING THE POLE;Sm;0;ON;;;;;Y;;;;;
+2A15;INTEGRAL AROUND A POINT OPERATOR;Sm;0;ON;;;;;Y;;;;;
+2A16;QUATERNION INTEGRAL OPERATOR;Sm;0;ON;;;;;Y;;;;;
+2A17;INTEGRAL WITH LEFTWARDS ARROW WITH HOOK;Sm;0;ON;;;;;Y;;;;;
+2A18;INTEGRAL WITH TIMES SIGN;Sm;0;ON;;;;;Y;;;;;
+2A19;INTEGRAL WITH INTERSECTION;Sm;0;ON;;;;;Y;;;;;
+2A1A;INTEGRAL WITH UNION;Sm;0;ON;;;;;Y;;;;;
+2A1B;INTEGRAL WITH OVERBAR;Sm;0;ON;;;;;Y;;;;;
+2A1C;INTEGRAL WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
+2A1D;JOIN;Sm;0;ON;;;;;N;;;;;
+2A1E;LARGE LEFT TRIANGLE OPERATOR;Sm;0;ON;;;;;Y;;;;;
+2A1F;Z NOTATION SCHEMA COMPOSITION;Sm;0;ON;;;;;Y;;;;;
+2A20;Z NOTATION SCHEMA PIPING;Sm;0;ON;;;;;Y;;;;;
+2A21;Z NOTATION SCHEMA PROJECTION;Sm;0;ON;;;;;Y;;;;;
+2A22;PLUS SIGN WITH SMALL CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;
+2A23;PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE;Sm;0;ON;;;;;N;;;;;
+2A24;PLUS SIGN WITH TILDE ABOVE;Sm;0;ON;;;;;Y;;;;;
+2A25;PLUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;;
+2A26;PLUS SIGN WITH TILDE BELOW;Sm;0;ON;;;;;Y;;;;;
+2A27;PLUS SIGN WITH SUBSCRIPT TWO;Sm;0;ON;;;;;N;;;;;
+2A28;PLUS SIGN WITH BLACK TRIANGLE;Sm;0;ON;;;;;N;;;;;
+2A29;MINUS SIGN WITH COMMA ABOVE;Sm;0;ON;;;;;Y;;;;;
+2A2A;MINUS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;;
+2A2B;MINUS SIGN WITH FALLING DOTS;Sm;0;ON;;;;;Y;;;;;
+2A2C;MINUS SIGN WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;;
+2A2D;PLUS SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;
+2A2E;PLUS SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;
+2A2F;VECTOR OR CROSS PRODUCT;Sm;0;ON;;;;;N;;;;;
+2A30;MULTIPLICATION SIGN WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;
+2A31;MULTIPLICATION SIGN WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;
+2A32;SEMIDIRECT PRODUCT WITH BOTTOM CLOSED;Sm;0;ON;;;;;N;;;;;
+2A33;SMASH PRODUCT;Sm;0;ON;;;;;N;;;;;
+2A34;MULTIPLICATION SIGN IN LEFT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;
+2A35;MULTIPLICATION SIGN IN RIGHT HALF CIRCLE;Sm;0;ON;;;;;Y;;;;;
+2A36;CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;N;;;;;
+2A37;MULTIPLICATION SIGN IN DOUBLE CIRCLE;Sm;0;ON;;;;;N;;;;;
+2A38;CIRCLED DIVISION SIGN;Sm;0;ON;;;;;N;;;;;
+2A39;PLUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;;
+2A3A;MINUS SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;;
+2A3B;MULTIPLICATION SIGN IN TRIANGLE;Sm;0;ON;;;;;N;;;;;
+2A3C;INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;;
+2A3D;RIGHTHAND INTERIOR PRODUCT;Sm;0;ON;;;;;Y;;;;;
+2A3E;Z NOTATION RELATIONAL COMPOSITION;Sm;0;ON;;;;;Y;;;;;
+2A3F;AMALGAMATION OR COPRODUCT;Sm;0;ON;;;;;N;;;;;
+2A40;INTERSECTION WITH DOT;Sm;0;ON;;;;;N;;;;;
+2A41;UNION WITH MINUS SIGN;Sm;0;ON;;;;;N;;;;;
+2A42;UNION WITH OVERBAR;Sm;0;ON;;;;;N;;;;;
+2A43;INTERSECTION WITH OVERBAR;Sm;0;ON;;;;;N;;;;;
+2A44;INTERSECTION WITH LOGICAL AND;Sm;0;ON;;;;;N;;;;;
+2A45;UNION WITH LOGICAL OR;Sm;0;ON;;;;;N;;;;;
+2A46;UNION ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;;
+2A47;INTERSECTION ABOVE UNION;Sm;0;ON;;;;;N;;;;;
+2A48;UNION ABOVE BAR ABOVE INTERSECTION;Sm;0;ON;;;;;N;;;;;
+2A49;INTERSECTION ABOVE BAR ABOVE UNION;Sm;0;ON;;;;;N;;;;;
+2A4A;UNION BESIDE AND JOINED WITH UNION;Sm;0;ON;;;;;N;;;;;
+2A4B;INTERSECTION BESIDE AND JOINED WITH INTERSECTION;Sm;0;ON;;;;;N;;;;;
+2A4C;CLOSED UNION WITH SERIFS;Sm;0;ON;;;;;N;;;;;
+2A4D;CLOSED INTERSECTION WITH SERIFS;Sm;0;ON;;;;;N;;;;;
+2A4E;DOUBLE SQUARE INTERSECTION;Sm;0;ON;;;;;N;;;;;
+2A4F;DOUBLE SQUARE UNION;Sm;0;ON;;;;;N;;;;;
+2A50;CLOSED UNION WITH SERIFS AND SMASH PRODUCT;Sm;0;ON;;;;;N;;;;;
+2A51;LOGICAL AND WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;
+2A52;LOGICAL OR WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;
+2A53;DOUBLE LOGICAL AND;Sm;0;ON;;;;;N;;;;;
+2A54;DOUBLE LOGICAL OR;Sm;0;ON;;;;;N;;;;;
+2A55;TWO INTERSECTING LOGICAL AND;Sm;0;ON;;;;;N;;;;;
+2A56;TWO INTERSECTING LOGICAL OR;Sm;0;ON;;;;;N;;;;;
+2A57;SLOPING LARGE OR;Sm;0;ON;;;;;Y;;;;;
+2A58;SLOPING LARGE AND;Sm;0;ON;;;;;Y;;;;;
+2A59;LOGICAL OR OVERLAPPING LOGICAL AND;Sm;0;ON;;;;;N;;;;;
+2A5A;LOGICAL AND WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;;
+2A5B;LOGICAL OR WITH MIDDLE STEM;Sm;0;ON;;;;;N;;;;;
+2A5C;LOGICAL AND WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;;
+2A5D;LOGICAL OR WITH HORIZONTAL DASH;Sm;0;ON;;;;;N;;;;;
+2A5E;LOGICAL AND WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;;
+2A5F;LOGICAL AND WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;
+2A60;LOGICAL AND WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;;
+2A61;SMALL VEE WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;
+2A62;LOGICAL OR WITH DOUBLE OVERBAR;Sm;0;ON;;;;;N;;;;;
+2A63;LOGICAL OR WITH DOUBLE UNDERBAR;Sm;0;ON;;;;;N;;;;;
+2A64;Z NOTATION DOMAIN ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;;
+2A65;Z NOTATION RANGE ANTIRESTRICTION;Sm;0;ON;;;;;Y;;;;;
+2A66;EQUALS SIGN WITH DOT BELOW;Sm;0;ON;;;;;N;;;;;
+2A67;IDENTICAL WITH DOT ABOVE;Sm;0;ON;;;;;N;;;;;
+2A68;TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2A69;TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2A6A;TILDE OPERATOR WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
+2A6B;TILDE OPERATOR WITH RISING DOTS;Sm;0;ON;;;;;Y;;;;;
+2A6C;SIMILAR MINUS SIMILAR;Sm;0;ON;;;;;Y;;;;;
+2A6D;CONGRUENT WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
+2A6E;EQUALS WITH ASTERISK;Sm;0;ON;;;;;N;;;;;
+2A6F;ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT;Sm;0;ON;;;;;Y;;;;;
+2A70;APPROXIMATELY EQUAL OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2A71;EQUALS SIGN ABOVE PLUS SIGN;Sm;0;ON;;;;;N;;;;;
+2A72;PLUS SIGN ABOVE EQUALS SIGN;Sm;0;ON;;;;;N;;;;;
+2A73;EQUALS SIGN ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
+2A74;DOUBLE COLON EQUAL;Sm;0;ON;<compat> 003A 003A 003D;;;;Y;;;;;
+2A75;TWO CONSECUTIVE EQUALS SIGNS;Sm;0;ON;<compat> 003D 003D;;;;N;;;;;
+2A76;THREE CONSECUTIVE EQUALS SIGNS;Sm;0;ON;<compat> 003D 003D 003D;;;;N;;;;;
+2A77;EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW;Sm;0;ON;;;;;N;;;;;
+2A78;EQUIVALENT WITH FOUR DOTS ABOVE;Sm;0;ON;;;;;N;;;;;
+2A79;LESS-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;;
+2A7A;GREATER-THAN WITH CIRCLE INSIDE;Sm;0;ON;;;;;Y;;;;;
+2A7B;LESS-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;;
+2A7C;GREATER-THAN WITH QUESTION MARK ABOVE;Sm;0;ON;;;;;Y;;;;;
+2A7D;LESS-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2A7E;GREATER-THAN OR SLANTED EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2A7F;LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;
+2A80;GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;
+2A81;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
+2A82;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
+2A83;LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT;Sm;0;ON;;;;;Y;;;;;
+2A84;GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT;Sm;0;ON;;;;;Y;;;;;
+2A85;LESS-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;;
+2A86;GREATER-THAN OR APPROXIMATE;Sm;0;ON;;;;;Y;;;;;
+2A87;LESS-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2A88;GREATER-THAN AND SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2A89;LESS-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;;
+2A8A;GREATER-THAN AND NOT APPROXIMATE;Sm;0;ON;;;;;Y;;;;;
+2A8B;LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
+2A8C;GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;;
+2A8D;LESS-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;;
+2A8E;GREATER-THAN ABOVE SIMILAR OR EQUAL;Sm;0;ON;;;;;Y;;;;;
+2A8F;LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
+2A90;GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN;Sm;0;ON;;;;;Y;;;;;
+2A91;LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;;
+2A92;GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL;Sm;0;ON;;;;;Y;;;;;
+2A93;LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;
+2A94;GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;
+2A95;SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;
+2A96;SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
+2A97;SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;
+2A98;SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE;Sm;0;ON;;;;;Y;;;;;
+2A99;DOUBLE-LINE EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;
+2A9A;DOUBLE-LINE EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
+2A9B;DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;
+2A9C;DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
+2A9D;SIMILAR OR LESS-THAN;Sm;0;ON;;;;;Y;;;;;
+2A9E;SIMILAR OR GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
+2A9F;SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
+2AA0;SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
+2AA1;DOUBLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;;
+2AA2;DOUBLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
+2AA3;DOUBLE NESTED LESS-THAN WITH UNDERBAR;Sm;0;ON;;;;;Y;;;;;
+2AA4;GREATER-THAN OVERLAPPING LESS-THAN;Sm;0;ON;;;;;N;;;;;
+2AA5;GREATER-THAN BESIDE LESS-THAN;Sm;0;ON;;;;;N;;;;;
+2AA6;LESS-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;;
+2AA7;GREATER-THAN CLOSED BY CURVE;Sm;0;ON;;;;;Y;;;;;
+2AA8;LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;
+2AA9;GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL;Sm;0;ON;;;;;Y;;;;;
+2AAA;SMALLER THAN;Sm;0;ON;;;;;Y;;;;;
+2AAB;LARGER THAN;Sm;0;ON;;;;;Y;;;;;
+2AAC;SMALLER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AAD;LARGER THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AAE;EQUALS SIGN WITH BUMPY ABOVE;Sm;0;ON;;;;;N;;;;;
+2AAF;PRECEDES ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
+2AB0;SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
+2AB1;PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AB2;SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AB3;PRECEDES ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
+2AB4;SUCCEEDS ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
+2AB5;PRECEDES ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AB6;SUCCEEDS ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AB7;PRECEDES ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AB8;SUCCEEDS ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AB9;PRECEDES ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2ABA;SUCCEEDS ABOVE NOT ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2ABB;DOUBLE PRECEDES;Sm;0;ON;;;;;Y;;;;;
+2ABC;DOUBLE SUCCEEDS;Sm;0;ON;;;;;Y;;;;;
+2ABD;SUBSET WITH DOT;Sm;0;ON;;;;;Y;;;;;
+2ABE;SUPERSET WITH DOT;Sm;0;ON;;;;;Y;;;;;
+2ABF;SUBSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;;
+2AC0;SUPERSET WITH PLUS SIGN BELOW;Sm;0;ON;;;;;Y;;;;;
+2AC1;SUBSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;;
+2AC2;SUPERSET WITH MULTIPLICATION SIGN BELOW;Sm;0;ON;;;;;Y;;;;;
+2AC3;SUBSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
+2AC4;SUPERSET OF OR EQUAL TO WITH DOT ABOVE;Sm;0;ON;;;;;Y;;;;;
+2AC5;SUBSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
+2AC6;SUPERSET OF ABOVE EQUALS SIGN;Sm;0;ON;;;;;Y;;;;;
+2AC7;SUBSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
+2AC8;SUPERSET OF ABOVE TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
+2AC9;SUBSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2ACA;SUPERSET OF ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2ACB;SUBSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2ACC;SUPERSET OF ABOVE NOT EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2ACD;SQUARE LEFT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;;
+2ACE;SQUARE RIGHT OPEN BOX OPERATOR;Sm;0;ON;;;;;Y;;;;;
+2ACF;CLOSED SUBSET;Sm;0;ON;;;;;Y;;;;;
+2AD0;CLOSED SUPERSET;Sm;0;ON;;;;;Y;;;;;
+2AD1;CLOSED SUBSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AD2;CLOSED SUPERSET OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AD3;SUBSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;;
+2AD4;SUPERSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;;
+2AD5;SUBSET ABOVE SUBSET;Sm;0;ON;;;;;Y;;;;;
+2AD6;SUPERSET ABOVE SUPERSET;Sm;0;ON;;;;;Y;;;;;
+2AD7;SUPERSET BESIDE SUBSET;Sm;0;ON;;;;;N;;;;;
+2AD8;SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET;Sm;0;ON;;;;;N;;;;;
+2AD9;ELEMENT OF OPENING DOWNWARDS;Sm;0;ON;;;;;N;;;;;
+2ADA;PITCHFORK WITH TEE TOP;Sm;0;ON;;;;;N;;;;;
+2ADB;TRANSVERSAL INTERSECTION;Sm;0;ON;;;;;N;;;;;
+2ADC;FORKING;Sm;0;ON;2ADD 0338;;;;Y;;;;;
+2ADD;NONFORKING;Sm;0;ON;;;;;N;;;;;
+2ADE;SHORT LEFT TACK;Sm;0;ON;;;;;Y;;;;;
+2ADF;SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;;
+2AE0;SHORT UP TACK;Sm;0;ON;;;;;N;;;;;
+2AE1;PERPENDICULAR WITH S;Sm;0;ON;;;;;N;;;;;
+2AE2;VERTICAL BAR TRIPLE RIGHT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
+2AE3;DOUBLE VERTICAL BAR LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
+2AE4;VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
+2AE5;DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE;Sm;0;ON;;;;;Y;;;;;
+2AE6;LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL;Sm;0;ON;;;;;Y;;;;;
+2AE7;SHORT DOWN TACK WITH OVERBAR;Sm;0;ON;;;;;N;;;;;
+2AE8;SHORT UP TACK WITH UNDERBAR;Sm;0;ON;;;;;N;;;;;
+2AE9;SHORT UP TACK ABOVE SHORT DOWN TACK;Sm;0;ON;;;;;N;;;;;
+2AEA;DOUBLE DOWN TACK;Sm;0;ON;;;;;N;;;;;
+2AEB;DOUBLE UP TACK;Sm;0;ON;;;;;N;;;;;
+2AEC;DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;;
+2AED;REVERSED DOUBLE STROKE NOT SIGN;Sm;0;ON;;;;;Y;;;;;
+2AEE;DOES NOT DIVIDE WITH REVERSED NEGATION SLASH;Sm;0;ON;;;;;Y;;;;;
+2AEF;VERTICAL LINE WITH CIRCLE ABOVE;Sm;0;ON;;;;;N;;;;;
+2AF0;VERTICAL LINE WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;;
+2AF1;DOWN TACK WITH CIRCLE BELOW;Sm;0;ON;;;;;N;;;;;
+2AF2;PARALLEL WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;
+2AF3;PARALLEL WITH TILDE OPERATOR;Sm;0;ON;;;;;Y;;;;;
+2AF4;TRIPLE VERTICAL BAR BINARY RELATION;Sm;0;ON;;;;;N;;;;;
+2AF5;TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE;Sm;0;ON;;;;;N;;;;;
+2AF6;TRIPLE COLON OPERATOR;Sm;0;ON;;;;;N;;;;;
+2AF7;TRIPLE NESTED LESS-THAN;Sm;0;ON;;;;;Y;;;;;
+2AF8;TRIPLE NESTED GREATER-THAN;Sm;0;ON;;;;;Y;;;;;
+2AF9;DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AFA;DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO;Sm;0;ON;;;;;Y;;;;;
+2AFB;TRIPLE SOLIDUS BINARY RELATION;Sm;0;ON;;;;;Y;;;;;
+2AFC;LARGE TRIPLE VERTICAL BAR OPERATOR;Sm;0;ON;;;;;N;;;;;
+2AFD;DOUBLE SOLIDUS OPERATOR;Sm;0;ON;;;;;Y;;;;;
+2AFE;WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
+2AFF;N-ARY WHITE VERTICAL BAR;Sm;0;ON;;;;;N;;;;;
+2B00;NORTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;;
+2B01;NORTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;;
+2B02;SOUTH EAST WHITE ARROW;So;0;ON;;;;;N;;;;;
+2B03;SOUTH WEST WHITE ARROW;So;0;ON;;;;;N;;;;;
+2B04;LEFT RIGHT WHITE ARROW;So;0;ON;;;;;N;;;;;
+2B05;LEFTWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B06;UPWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B07;DOWNWARDS BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B08;NORTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B09;NORTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B0A;SOUTH EAST BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B0B;SOUTH WEST BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B0C;LEFT RIGHT BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B0D;UP DOWN BLACK ARROW;So;0;ON;;;;;N;;;;;
+2B0E;RIGHTWARDS ARROW WITH TIP DOWNWARDS;So;0;ON;;;;;N;;;;;
+2B0F;RIGHTWARDS ARROW WITH TIP UPWARDS;So;0;ON;;;;;N;;;;;
+2B10;LEFTWARDS ARROW WITH TIP DOWNWARDS;So;0;ON;;;;;N;;;;;
+2B11;LEFTWARDS ARROW WITH TIP UPWARDS;So;0;ON;;;;;N;;;;;
+2B12;SQUARE WITH TOP HALF BLACK;So;0;ON;;;;;N;;;;;
+2B13;SQUARE WITH BOTTOM HALF BLACK;So;0;ON;;;;;N;;;;;
+2B14;SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;
+2B15;SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK;So;0;ON;;;;;N;;;;;
+2B16;DIAMOND WITH LEFT HALF BLACK;So;0;ON;;;;;N;;;;;
+2B17;DIAMOND WITH RIGHT HALF BLACK;So;0;ON;;;;;N;;;;;
+2B18;DIAMOND WITH TOP HALF BLACK;So;0;ON;;;;;N;;;;;
+2B19;DIAMOND WITH BOTTOM HALF BLACK;So;0;ON;;;;;N;;;;;
+2B1A;DOTTED SQUARE;So;0;ON;;;;;N;;;;;
+2B1B;BLACK LARGE SQUARE;So;0;ON;;;;;N;;;;;
+2B1C;WHITE LARGE SQUARE;So;0;ON;;;;;N;;;;;
+2B1D;BLACK VERY SMALL SQUARE;So;0;ON;;;;;N;;;;;
+2B1E;WHITE VERY SMALL SQUARE;So;0;ON;;;;;N;;;;;
+2B1F;BLACK PENTAGON;So;0;ON;;;;;N;;;;;
+2B20;WHITE PENTAGON;So;0;ON;;;;;N;;;;;
+2B21;WHITE HEXAGON;So;0;ON;;;;;N;;;;;
+2B22;BLACK HEXAGON;So;0;ON;;;;;N;;;;;
+2B23;HORIZONTAL BLACK HEXAGON;So;0;ON;;;;;N;;;;;
+2B24;BLACK LARGE CIRCLE;So;0;ON;;;;;N;;;;;
+2B25;BLACK MEDIUM DIAMOND;So;0;ON;;;;;N;;;;;
+2B26;WHITE MEDIUM DIAMOND;So;0;ON;;;;;N;;;;;
+2B27;BLACK MEDIUM LOZENGE;So;0;ON;;;;;N;;;;;
+2B28;WHITE MEDIUM LOZENGE;So;0;ON;;;;;N;;;;;
+2B29;BLACK SMALL DIAMOND;So;0;ON;;;;;N;;;;;
+2B2A;BLACK SMALL LOZENGE;So;0;ON;;;;;N;;;;;
+2B2B;WHITE SMALL LOZENGE;So;0;ON;;;;;N;;;;;
+2B2C;BLACK HORIZONTAL ELLIPSE;So;0;ON;;;;;N;;;;;
+2B2D;WHITE HORIZONTAL ELLIPSE;So;0;ON;;;;;N;;;;;
+2B2E;BLACK VERTICAL ELLIPSE;So;0;ON;;;;;N;;;;;
+2B2F;WHITE VERTICAL ELLIPSE;So;0;ON;;;;;N;;;;;
+2B30;LEFT ARROW WITH SMALL CIRCLE;Sm;0;ON;;;;;N;;;;;
+2B31;THREE LEFTWARDS ARROWS;Sm;0;ON;;;;;N;;;;;
+2B32;LEFT ARROW WITH CIRCLED PLUS;Sm;0;ON;;;;;N;;;;;
+2B33;LONG LEFTWARDS SQUIGGLE ARROW;Sm;0;ON;;;;;N;;;;;
+2B34;LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2B35;LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2B36;LEFTWARDS TWO-HEADED ARROW FROM BAR;Sm;0;ON;;;;;N;;;;;
+2B37;LEFTWARDS TWO-HEADED TRIPLE DASH ARROW;Sm;0;ON;;;;;N;;;;;
+2B38;LEFTWARDS ARROW WITH DOTTED STEM;Sm;0;ON;;;;;N;;;;;
+2B39;LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2B3A;LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2B3B;LEFTWARDS TWO-HEADED ARROW WITH TAIL;Sm;0;ON;;;;;N;;;;;
+2B3C;LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2B3D;LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE;Sm;0;ON;;;;;N;;;;;
+2B3E;LEFTWARDS ARROW THROUGH X;Sm;0;ON;;;;;N;;;;;
+2B3F;WAVE ARROW POINTING DIRECTLY LEFT;Sm;0;ON;;;;;N;;;;;
+2B40;EQUALS SIGN ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2B41;REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2B42;LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;;
+2B43;RIGHTWARDS ARROW THROUGH GREATER-THAN;Sm;0;ON;;;;;N;;;;;
+2B44;RIGHTWARDS ARROW THROUGH SUPERSET;Sm;0;ON;;;;;N;;;;;
+2B45;LEFTWARDS QUADRUPLE ARROW;So;0;ON;;;;;N;;;;;
+2B46;RIGHTWARDS QUADRUPLE ARROW;So;0;ON;;;;;N;;;;;
+2B47;REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2B48;RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;;
+2B49;TILDE OPERATOR ABOVE LEFTWARDS ARROW;Sm;0;ON;;;;;N;;;;;
+2B4A;LEFTWARDS ARROW ABOVE ALMOST EQUAL TO;Sm;0;ON;;;;;N;;;;;
+2B4B;LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;;
+2B4C;RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR;Sm;0;ON;;;;;N;;;;;
+2B50;WHITE MEDIUM STAR;So;0;ON;;;;;N;;;;;
+2B51;BLACK SMALL STAR;So;0;ON;;;;;N;;;;;
+2B52;WHITE SMALL STAR;So;0;ON;;;;;N;;;;;
+2B53;BLACK RIGHT-POINTING PENTAGON;So;0;ON;;;;;N;;;;;
+2B54;WHITE RIGHT-POINTING PENTAGON;So;0;ON;;;;;N;;;;;
+2B55;HEAVY LARGE CIRCLE;So;0;ON;;;;;N;;;;;
+2B56;HEAVY OVAL WITH OVAL INSIDE;So;0;ON;;;;;N;;;;;
+2B57;HEAVY CIRCLE WITH CIRCLE INSIDE;So;0;ON;;;;;N;;;;;
+2B58;HEAVY CIRCLE;So;0;ON;;;;;N;;;;;
+2B59;HEAVY CIRCLED SALTIRE;So;0;ON;;;;;N;;;;;
+2C00;GLAGOLITIC CAPITAL LETTER AZU;Lu;0;L;;;;;N;;;;2C30;
+2C01;GLAGOLITIC CAPITAL LETTER BUKY;Lu;0;L;;;;;N;;;;2C31;
+2C02;GLAGOLITIC CAPITAL LETTER VEDE;Lu;0;L;;;;;N;;;;2C32;
+2C03;GLAGOLITIC CAPITAL LETTER GLAGOLI;Lu;0;L;;;;;N;;;;2C33;
+2C04;GLAGOLITIC CAPITAL LETTER DOBRO;Lu;0;L;;;;;N;;;;2C34;
+2C05;GLAGOLITIC CAPITAL LETTER YESTU;Lu;0;L;;;;;N;;;;2C35;
+2C06;GLAGOLITIC CAPITAL LETTER ZHIVETE;Lu;0;L;;;;;N;;;;2C36;
+2C07;GLAGOLITIC CAPITAL LETTER DZELO;Lu;0;L;;;;;N;;;;2C37;
+2C08;GLAGOLITIC CAPITAL LETTER ZEMLJA;Lu;0;L;;;;;N;;;;2C38;
+2C09;GLAGOLITIC CAPITAL LETTER IZHE;Lu;0;L;;;;;N;;;;2C39;
+2C0A;GLAGOLITIC CAPITAL LETTER INITIAL IZHE;Lu;0;L;;;;;N;;;;2C3A;
+2C0B;GLAGOLITIC CAPITAL LETTER I;Lu;0;L;;;;;N;;;;2C3B;
+2C0C;GLAGOLITIC CAPITAL LETTER DJERVI;Lu;0;L;;;;;N;;;;2C3C;
+2C0D;GLAGOLITIC CAPITAL LETTER KAKO;Lu;0;L;;;;;N;;;;2C3D;
+2C0E;GLAGOLITIC CAPITAL LETTER LJUDIJE;Lu;0;L;;;;;N;;;;2C3E;
+2C0F;GLAGOLITIC CAPITAL LETTER MYSLITE;Lu;0;L;;;;;N;;;;2C3F;
+2C10;GLAGOLITIC CAPITAL LETTER NASHI;Lu;0;L;;;;;N;;;;2C40;
+2C11;GLAGOLITIC CAPITAL LETTER ONU;Lu;0;L;;;;;N;;;;2C41;
+2C12;GLAGOLITIC CAPITAL LETTER POKOJI;Lu;0;L;;;;;N;;;;2C42;
+2C13;GLAGOLITIC CAPITAL LETTER RITSI;Lu;0;L;;;;;N;;;;2C43;
+2C14;GLAGOLITIC CAPITAL LETTER SLOVO;Lu;0;L;;;;;N;;;;2C44;
+2C15;GLAGOLITIC CAPITAL LETTER TVRIDO;Lu;0;L;;;;;N;;;;2C45;
+2C16;GLAGOLITIC CAPITAL LETTER UKU;Lu;0;L;;;;;N;;;;2C46;
+2C17;GLAGOLITIC CAPITAL LETTER FRITU;Lu;0;L;;;;;N;;;;2C47;
+2C18;GLAGOLITIC CAPITAL LETTER HERU;Lu;0;L;;;;;N;;;;2C48;
+2C19;GLAGOLITIC CAPITAL LETTER OTU;Lu;0;L;;;;;N;;;;2C49;
+2C1A;GLAGOLITIC CAPITAL LETTER PE;Lu;0;L;;;;;N;;;;2C4A;
+2C1B;GLAGOLITIC CAPITAL LETTER SHTA;Lu;0;L;;;;;N;;;;2C4B;
+2C1C;GLAGOLITIC CAPITAL LETTER TSI;Lu;0;L;;;;;N;;;;2C4C;
+2C1D;GLAGOLITIC CAPITAL LETTER CHRIVI;Lu;0;L;;;;;N;;;;2C4D;
+2C1E;GLAGOLITIC CAPITAL LETTER SHA;Lu;0;L;;;;;N;;;;2C4E;
+2C1F;GLAGOLITIC CAPITAL LETTER YERU;Lu;0;L;;;;;N;;;;2C4F;
+2C20;GLAGOLITIC CAPITAL LETTER YERI;Lu;0;L;;;;;N;;;;2C50;
+2C21;GLAGOLITIC CAPITAL LETTER YATI;Lu;0;L;;;;;N;;;;2C51;
+2C22;GLAGOLITIC CAPITAL LETTER SPIDERY HA;Lu;0;L;;;;;N;;;;2C52;
+2C23;GLAGOLITIC CAPITAL LETTER YU;Lu;0;L;;;;;N;;;;2C53;
+2C24;GLAGOLITIC CAPITAL LETTER SMALL YUS;Lu;0;L;;;;;N;;;;2C54;
+2C25;GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL;Lu;0;L;;;;;N;;;;2C55;
+2C26;GLAGOLITIC CAPITAL LETTER YO;Lu;0;L;;;;;N;;;;2C56;
+2C27;GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS;Lu;0;L;;;;;N;;;;2C57;
+2C28;GLAGOLITIC CAPITAL LETTER BIG YUS;Lu;0;L;;;;;N;;;;2C58;
+2C29;GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS;Lu;0;L;;;;;N;;;;2C59;
+2C2A;GLAGOLITIC CAPITAL LETTER FITA;Lu;0;L;;;;;N;;;;2C5A;
+2C2B;GLAGOLITIC CAPITAL LETTER IZHITSA;Lu;0;L;;;;;N;;;;2C5B;
+2C2C;GLAGOLITIC CAPITAL LETTER SHTAPIC;Lu;0;L;;;;;N;;;;2C5C;
+2C2D;GLAGOLITIC CAPITAL LETTER TROKUTASTI A;Lu;0;L;;;;;N;;;;2C5D;
+2C2E;GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE;Lu;0;L;;;;;N;;;;2C5E;
+2C30;GLAGOLITIC SMALL LETTER AZU;Ll;0;L;;;;;N;;;2C00;;2C00
+2C31;GLAGOLITIC SMALL LETTER BUKY;Ll;0;L;;;;;N;;;2C01;;2C01
+2C32;GLAGOLITIC SMALL LETTER VEDE;Ll;0;L;;;;;N;;;2C02;;2C02
+2C33;GLAGOLITIC SMALL LETTER GLAGOLI;Ll;0;L;;;;;N;;;2C03;;2C03
+2C34;GLAGOLITIC SMALL LETTER DOBRO;Ll;0;L;;;;;N;;;2C04;;2C04
+2C35;GLAGOLITIC SMALL LETTER YESTU;Ll;0;L;;;;;N;;;2C05;;2C05
+2C36;GLAGOLITIC SMALL LETTER ZHIVETE;Ll;0;L;;;;;N;;;2C06;;2C06
+2C37;GLAGOLITIC SMALL LETTER DZELO;Ll;0;L;;;;;N;;;2C07;;2C07
+2C38;GLAGOLITIC SMALL LETTER ZEMLJA;Ll;0;L;;;;;N;;;2C08;;2C08
+2C39;GLAGOLITIC SMALL LETTER IZHE;Ll;0;L;;;;;N;;;2C09;;2C09
+2C3A;GLAGOLITIC SMALL LETTER INITIAL IZHE;Ll;0;L;;;;;N;;;2C0A;;2C0A
+2C3B;GLAGOLITIC SMALL LETTER I;Ll;0;L;;;;;N;;;2C0B;;2C0B
+2C3C;GLAGOLITIC SMALL LETTER DJERVI;Ll;0;L;;;;;N;;;2C0C;;2C0C
+2C3D;GLAGOLITIC SMALL LETTER KAKO;Ll;0;L;;;;;N;;;2C0D;;2C0D
+2C3E;GLAGOLITIC SMALL LETTER LJUDIJE;Ll;0;L;;;;;N;;;2C0E;;2C0E
+2C3F;GLAGOLITIC SMALL LETTER MYSLITE;Ll;0;L;;;;;N;;;2C0F;;2C0F
+2C40;GLAGOLITIC SMALL LETTER NASHI;Ll;0;L;;;;;N;;;2C10;;2C10
+2C41;GLAGOLITIC SMALL LETTER ONU;Ll;0;L;;;;;N;;;2C11;;2C11
+2C42;GLAGOLITIC SMALL LETTER POKOJI;Ll;0;L;;;;;N;;;2C12;;2C12
+2C43;GLAGOLITIC SMALL LETTER RITSI;Ll;0;L;;;;;N;;;2C13;;2C13
+2C44;GLAGOLITIC SMALL LETTER SLOVO;Ll;0;L;;;;;N;;;2C14;;2C14
+2C45;GLAGOLITIC SMALL LETTER TVRIDO;Ll;0;L;;;;;N;;;2C15;;2C15
+2C46;GLAGOLITIC SMALL LETTER UKU;Ll;0;L;;;;;N;;;2C16;;2C16
+2C47;GLAGOLITIC SMALL LETTER FRITU;Ll;0;L;;;;;N;;;2C17;;2C17
+2C48;GLAGOLITIC SMALL LETTER HERU;Ll;0;L;;;;;N;;;2C18;;2C18
+2C49;GLAGOLITIC SMALL LETTER OTU;Ll;0;L;;;;;N;;;2C19;;2C19
+2C4A;GLAGOLITIC SMALL LETTER PE;Ll;0;L;;;;;N;;;2C1A;;2C1A
+2C4B;GLAGOLITIC SMALL LETTER SHTA;Ll;0;L;;;;;N;;;2C1B;;2C1B
+2C4C;GLAGOLITIC SMALL LETTER TSI;Ll;0;L;;;;;N;;;2C1C;;2C1C
+2C4D;GLAGOLITIC SMALL LETTER CHRIVI;Ll;0;L;;;;;N;;;2C1D;;2C1D
+2C4E;GLAGOLITIC SMALL LETTER SHA;Ll;0;L;;;;;N;;;2C1E;;2C1E
+2C4F;GLAGOLITIC SMALL LETTER YERU;Ll;0;L;;;;;N;;;2C1F;;2C1F
+2C50;GLAGOLITIC SMALL LETTER YERI;Ll;0;L;;;;;N;;;2C20;;2C20
+2C51;GLAGOLITIC SMALL LETTER YATI;Ll;0;L;;;;;N;;;2C21;;2C21
+2C52;GLAGOLITIC SMALL LETTER SPIDERY HA;Ll;0;L;;;;;N;;;2C22;;2C22
+2C53;GLAGOLITIC SMALL LETTER YU;Ll;0;L;;;;;N;;;2C23;;2C23
+2C54;GLAGOLITIC SMALL LETTER SMALL YUS;Ll;0;L;;;;;N;;;2C24;;2C24
+2C55;GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL;Ll;0;L;;;;;N;;;2C25;;2C25
+2C56;GLAGOLITIC SMALL LETTER YO;Ll;0;L;;;;;N;;;2C26;;2C26
+2C57;GLAGOLITIC SMALL LETTER IOTATED SMALL YUS;Ll;0;L;;;;;N;;;2C27;;2C27
+2C58;GLAGOLITIC SMALL LETTER BIG YUS;Ll;0;L;;;;;N;;;2C28;;2C28
+2C59;GLAGOLITIC SMALL LETTER IOTATED BIG YUS;Ll;0;L;;;;;N;;;2C29;;2C29
+2C5A;GLAGOLITIC SMALL LETTER FITA;Ll;0;L;;;;;N;;;2C2A;;2C2A
+2C5B;GLAGOLITIC SMALL LETTER IZHITSA;Ll;0;L;;;;;N;;;2C2B;;2C2B
+2C5C;GLAGOLITIC SMALL LETTER SHTAPIC;Ll;0;L;;;;;N;;;2C2C;;2C2C
+2C5D;GLAGOLITIC SMALL LETTER TROKUTASTI A;Ll;0;L;;;;;N;;;2C2D;;2C2D
+2C5E;GLAGOLITIC SMALL LETTER LATINATE MYSLITE;Ll;0;L;;;;;N;;;2C2E;;2C2E
+2C60;LATIN CAPITAL LETTER L WITH DOUBLE BAR;Lu;0;L;;;;;N;;;;2C61;
+2C61;LATIN SMALL LETTER L WITH DOUBLE BAR;Ll;0;L;;;;;N;;;2C60;;2C60
+2C62;LATIN CAPITAL LETTER L WITH MIDDLE TILDE;Lu;0;L;;;;;N;;;;026B;
+2C63;LATIN CAPITAL LETTER P WITH STROKE;Lu;0;L;;;;;N;;;;1D7D;
+2C64;LATIN CAPITAL LETTER R WITH TAIL;Lu;0;L;;;;;N;;;;027D;
+2C65;LATIN SMALL LETTER A WITH STROKE;Ll;0;L;;;;;N;;;023A;;023A
+2C66;LATIN SMALL LETTER T WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;023E;;023E
+2C67;LATIN CAPITAL LETTER H WITH DESCENDER;Lu;0;L;;;;;N;;;;2C68;
+2C68;LATIN SMALL LETTER H WITH DESCENDER;Ll;0;L;;;;;N;;;2C67;;2C67
+2C69;LATIN CAPITAL LETTER K WITH DESCENDER;Lu;0;L;;;;;N;;;;2C6A;
+2C6A;LATIN SMALL LETTER K WITH DESCENDER;Ll;0;L;;;;;N;;;2C69;;2C69
+2C6B;LATIN CAPITAL LETTER Z WITH DESCENDER;Lu;0;L;;;;;N;;;;2C6C;
+2C6C;LATIN SMALL LETTER Z WITH DESCENDER;Ll;0;L;;;;;N;;;2C6B;;2C6B
+2C6D;LATIN CAPITAL LETTER ALPHA;Lu;0;L;;;;;N;;;;0251;
+2C6E;LATIN CAPITAL LETTER M WITH HOOK;Lu;0;L;;;;;N;;;;0271;
+2C6F;LATIN CAPITAL LETTER TURNED A;Lu;0;L;;;;;N;;;;0250;
+2C70;LATIN CAPITAL LETTER TURNED ALPHA;Lu;0;L;;;;;N;;;;0252;
+2C71;LATIN SMALL LETTER V WITH RIGHT HOOK;Ll;0;L;;;;;N;;;;;
+2C72;LATIN CAPITAL LETTER W WITH HOOK;Lu;0;L;;;;;N;;;;2C73;
+2C73;LATIN SMALL LETTER W WITH HOOK;Ll;0;L;;;;;N;;;2C72;;2C72
+2C74;LATIN SMALL LETTER V WITH CURL;Ll;0;L;;;;;N;;;;;
+2C75;LATIN CAPITAL LETTER HALF H;Lu;0;L;;;;;N;;;;2C76;
+2C76;LATIN SMALL LETTER HALF H;Ll;0;L;;;;;N;;;2C75;;2C75
+2C77;LATIN SMALL LETTER TAILLESS PHI;Ll;0;L;;;;;N;;;;;
+2C78;LATIN SMALL LETTER E WITH NOTCH;Ll;0;L;;;;;N;;;;;
+2C79;LATIN SMALL LETTER TURNED R WITH TAIL;Ll;0;L;;;;;N;;;;;
+2C7A;LATIN SMALL LETTER O WITH LOW RING INSIDE;Ll;0;L;;;;;N;;;;;
+2C7B;LATIN LETTER SMALL CAPITAL TURNED E;Ll;0;L;;;;;N;;;;;
+2C7C;LATIN SUBSCRIPT SMALL LETTER J;Ll;0;L;<sub> 006A;;;;N;;;;;
+2C7D;MODIFIER LETTER CAPITAL V;Lm;0;L;<super> 0056;;;;N;;;;;
+2C7E;LATIN CAPITAL LETTER S WITH SWASH TAIL;Lu;0;L;;;;;N;;;;023F;
+2C7F;LATIN CAPITAL LETTER Z WITH SWASH TAIL;Lu;0;L;;;;;N;;;;0240;
+2C80;COPTIC CAPITAL LETTER ALFA;Lu;0;L;;;;;N;;;;2C81;
+2C81;COPTIC SMALL LETTER ALFA;Ll;0;L;;;;;N;;;2C80;;2C80
+2C82;COPTIC CAPITAL LETTER VIDA;Lu;0;L;;;;;N;;;;2C83;
+2C83;COPTIC SMALL LETTER VIDA;Ll;0;L;;;;;N;;;2C82;;2C82
+2C84;COPTIC CAPITAL LETTER GAMMA;Lu;0;L;;;;;N;;;;2C85;
+2C85;COPTIC SMALL LETTER GAMMA;Ll;0;L;;;;;N;;;2C84;;2C84
+2C86;COPTIC CAPITAL LETTER DALDA;Lu;0;L;;;;;N;;;;2C87;
+2C87;COPTIC SMALL LETTER DALDA;Ll;0;L;;;;;N;;;2C86;;2C86
+2C88;COPTIC CAPITAL LETTER EIE;Lu;0;L;;;;;N;;;;2C89;
+2C89;COPTIC SMALL LETTER EIE;Ll;0;L;;;;;N;;;2C88;;2C88
+2C8A;COPTIC CAPITAL LETTER SOU;Lu;0;L;;;;;N;;;;2C8B;
+2C8B;COPTIC SMALL LETTER SOU;Ll;0;L;;;;;N;;;2C8A;;2C8A
+2C8C;COPTIC CAPITAL LETTER ZATA;Lu;0;L;;;;;N;;;;2C8D;
+2C8D;COPTIC SMALL LETTER ZATA;Ll;0;L;;;;;N;;;2C8C;;2C8C
+2C8E;COPTIC CAPITAL LETTER HATE;Lu;0;L;;;;;N;;;;2C8F;
+2C8F;COPTIC SMALL LETTER HATE;Ll;0;L;;;;;N;;;2C8E;;2C8E
+2C90;COPTIC CAPITAL LETTER THETHE;Lu;0;L;;;;;N;;;;2C91;
+2C91;COPTIC SMALL LETTER THETHE;Ll;0;L;;;;;N;;;2C90;;2C90
+2C92;COPTIC CAPITAL LETTER IAUDA;Lu;0;L;;;;;N;;;;2C93;
+2C93;COPTIC SMALL LETTER IAUDA;Ll;0;L;;;;;N;;;2C92;;2C92
+2C94;COPTIC CAPITAL LETTER KAPA;Lu;0;L;;;;;N;;;;2C95;
+2C95;COPTIC SMALL LETTER KAPA;Ll;0;L;;;;;N;;;2C94;;2C94
+2C96;COPTIC CAPITAL LETTER LAULA;Lu;0;L;;;;;N;;;;2C97;
+2C97;COPTIC SMALL LETTER LAULA;Ll;0;L;;;;;N;;;2C96;;2C96
+2C98;COPTIC CAPITAL LETTER MI;Lu;0;L;;;;;N;;;;2C99;
+2C99;COPTIC SMALL LETTER MI;Ll;0;L;;;;;N;;;2C98;;2C98
+2C9A;COPTIC CAPITAL LETTER NI;Lu;0;L;;;;;N;;;;2C9B;
+2C9B;COPTIC SMALL LETTER NI;Ll;0;L;;;;;N;;;2C9A;;2C9A
+2C9C;COPTIC CAPITAL LETTER KSI;Lu;0;L;;;;;N;;;;2C9D;
+2C9D;COPTIC SMALL LETTER KSI;Ll;0;L;;;;;N;;;2C9C;;2C9C
+2C9E;COPTIC CAPITAL LETTER O;Lu;0;L;;;;;N;;;;2C9F;
+2C9F;COPTIC SMALL LETTER O;Ll;0;L;;;;;N;;;2C9E;;2C9E
+2CA0;COPTIC CAPITAL LETTER PI;Lu;0;L;;;;;N;;;;2CA1;
+2CA1;COPTIC SMALL LETTER PI;Ll;0;L;;;;;N;;;2CA0;;2CA0
+2CA2;COPTIC CAPITAL LETTER RO;Lu;0;L;;;;;N;;;;2CA3;
+2CA3;COPTIC SMALL LETTER RO;Ll;0;L;;;;;N;;;2CA2;;2CA2
+2CA4;COPTIC CAPITAL LETTER SIMA;Lu;0;L;;;;;N;;;;2CA5;
+2CA5;COPTIC SMALL LETTER SIMA;Ll;0;L;;;;;N;;;2CA4;;2CA4
+2CA6;COPTIC CAPITAL LETTER TAU;Lu;0;L;;;;;N;;;;2CA7;
+2CA7;COPTIC SMALL LETTER TAU;Ll;0;L;;;;;N;;;2CA6;;2CA6
+2CA8;COPTIC CAPITAL LETTER UA;Lu;0;L;;;;;N;;;;2CA9;
+2CA9;COPTIC SMALL LETTER UA;Ll;0;L;;;;;N;;;2CA8;;2CA8
+2CAA;COPTIC CAPITAL LETTER FI;Lu;0;L;;;;;N;;;;2CAB;
+2CAB;COPTIC SMALL LETTER FI;Ll;0;L;;;;;N;;;2CAA;;2CAA
+2CAC;COPTIC CAPITAL LETTER KHI;Lu;0;L;;;;;N;;;;2CAD;
+2CAD;COPTIC SMALL LETTER KHI;Ll;0;L;;;;;N;;;2CAC;;2CAC
+2CAE;COPTIC CAPITAL LETTER PSI;Lu;0;L;;;;;N;;;;2CAF;
+2CAF;COPTIC SMALL LETTER PSI;Ll;0;L;;;;;N;;;2CAE;;2CAE
+2CB0;COPTIC CAPITAL LETTER OOU;Lu;0;L;;;;;N;;;;2CB1;
+2CB1;COPTIC SMALL LETTER OOU;Ll;0;L;;;;;N;;;2CB0;;2CB0
+2CB2;COPTIC CAPITAL LETTER DIALECT-P ALEF;Lu;0;L;;;;;N;;;;2CB3;
+2CB3;COPTIC SMALL LETTER DIALECT-P ALEF;Ll;0;L;;;;;N;;;2CB2;;2CB2
+2CB4;COPTIC CAPITAL LETTER OLD COPTIC AIN;Lu;0;L;;;;;N;;;;2CB5;
+2CB5;COPTIC SMALL LETTER OLD COPTIC AIN;Ll;0;L;;;;;N;;;2CB4;;2CB4
+2CB6;COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE;Lu;0;L;;;;;N;;;;2CB7;
+2CB7;COPTIC SMALL LETTER CRYPTOGRAMMIC EIE;Ll;0;L;;;;;N;;;2CB6;;2CB6
+2CB8;COPTIC CAPITAL LETTER DIALECT-P KAPA;Lu;0;L;;;;;N;;;;2CB9;
+2CB9;COPTIC SMALL LETTER DIALECT-P KAPA;Ll;0;L;;;;;N;;;2CB8;;2CB8
+2CBA;COPTIC CAPITAL LETTER DIALECT-P NI;Lu;0;L;;;;;N;;;;2CBB;
+2CBB;COPTIC SMALL LETTER DIALECT-P NI;Ll;0;L;;;;;N;;;2CBA;;2CBA
+2CBC;COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI;Lu;0;L;;;;;N;;;;2CBD;
+2CBD;COPTIC SMALL LETTER CRYPTOGRAMMIC NI;Ll;0;L;;;;;N;;;2CBC;;2CBC
+2CBE;COPTIC CAPITAL LETTER OLD COPTIC OOU;Lu;0;L;;;;;N;;;;2CBF;
+2CBF;COPTIC SMALL LETTER OLD COPTIC OOU;Ll;0;L;;;;;N;;;2CBE;;2CBE
+2CC0;COPTIC CAPITAL LETTER SAMPI;Lu;0;L;;;;;N;;;;2CC1;
+2CC1;COPTIC SMALL LETTER SAMPI;Ll;0;L;;;;;N;;;2CC0;;2CC0
+2CC2;COPTIC CAPITAL LETTER CROSSED SHEI;Lu;0;L;;;;;N;;;;2CC3;
+2CC3;COPTIC SMALL LETTER CROSSED SHEI;Ll;0;L;;;;;N;;;2CC2;;2CC2
+2CC4;COPTIC CAPITAL LETTER OLD COPTIC SHEI;Lu;0;L;;;;;N;;;;2CC5;
+2CC5;COPTIC SMALL LETTER OLD COPTIC SHEI;Ll;0;L;;;;;N;;;2CC4;;2CC4
+2CC6;COPTIC CAPITAL LETTER OLD COPTIC ESH;Lu;0;L;;;;;N;;;;2CC7;
+2CC7;COPTIC SMALL LETTER OLD COPTIC ESH;Ll;0;L;;;;;N;;;2CC6;;2CC6
+2CC8;COPTIC CAPITAL LETTER AKHMIMIC KHEI;Lu;0;L;;;;;N;;;;2CC9;
+2CC9;COPTIC SMALL LETTER AKHMIMIC KHEI;Ll;0;L;;;;;N;;;2CC8;;2CC8
+2CCA;COPTIC CAPITAL LETTER DIALECT-P HORI;Lu;0;L;;;;;N;;;;2CCB;
+2CCB;COPTIC SMALL LETTER DIALECT-P HORI;Ll;0;L;;;;;N;;;2CCA;;2CCA
+2CCC;COPTIC CAPITAL LETTER OLD COPTIC HORI;Lu;0;L;;;;;N;;;;2CCD;
+2CCD;COPTIC SMALL LETTER OLD COPTIC HORI;Ll;0;L;;;;;N;;;2CCC;;2CCC
+2CCE;COPTIC CAPITAL LETTER OLD COPTIC HA;Lu;0;L;;;;;N;;;;2CCF;
+2CCF;COPTIC SMALL LETTER OLD COPTIC HA;Ll;0;L;;;;;N;;;2CCE;;2CCE
+2CD0;COPTIC CAPITAL LETTER L-SHAPED HA;Lu;0;L;;;;;N;;;;2CD1;
+2CD1;COPTIC SMALL LETTER L-SHAPED HA;Ll;0;L;;;;;N;;;2CD0;;2CD0
+2CD2;COPTIC CAPITAL LETTER OLD COPTIC HEI;Lu;0;L;;;;;N;;;;2CD3;
+2CD3;COPTIC SMALL LETTER OLD COPTIC HEI;Ll;0;L;;;;;N;;;2CD2;;2CD2
+2CD4;COPTIC CAPITAL LETTER OLD COPTIC HAT;Lu;0;L;;;;;N;;;;2CD5;
+2CD5;COPTIC SMALL LETTER OLD COPTIC HAT;Ll;0;L;;;;;N;;;2CD4;;2CD4
+2CD6;COPTIC CAPITAL LETTER OLD COPTIC GANGIA;Lu;0;L;;;;;N;;;;2CD7;
+2CD7;COPTIC SMALL LETTER OLD COPTIC GANGIA;Ll;0;L;;;;;N;;;2CD6;;2CD6
+2CD8;COPTIC CAPITAL LETTER OLD COPTIC DJA;Lu;0;L;;;;;N;;;;2CD9;
+2CD9;COPTIC SMALL LETTER OLD COPTIC DJA;Ll;0;L;;;;;N;;;2CD8;;2CD8
+2CDA;COPTIC CAPITAL LETTER OLD COPTIC SHIMA;Lu;0;L;;;;;N;;;;2CDB;
+2CDB;COPTIC SMALL LETTER OLD COPTIC SHIMA;Ll;0;L;;;;;N;;;2CDA;;2CDA
+2CDC;COPTIC CAPITAL LETTER OLD NUBIAN SHIMA;Lu;0;L;;;;;N;;;;2CDD;
+2CDD;COPTIC SMALL LETTER OLD NUBIAN SHIMA;Ll;0;L;;;;;N;;;2CDC;;2CDC
+2CDE;COPTIC CAPITAL LETTER OLD NUBIAN NGI;Lu;0;L;;;;;N;;;;2CDF;
+2CDF;COPTIC SMALL LETTER OLD NUBIAN NGI;Ll;0;L;;;;;N;;;2CDE;;2CDE
+2CE0;COPTIC CAPITAL LETTER OLD NUBIAN NYI;Lu;0;L;;;;;N;;;;2CE1;
+2CE1;COPTIC SMALL LETTER OLD NUBIAN NYI;Ll;0;L;;;;;N;;;2CE0;;2CE0
+2CE2;COPTIC CAPITAL LETTER OLD NUBIAN WAU;Lu;0;L;;;;;N;;;;2CE3;
+2CE3;COPTIC SMALL LETTER OLD NUBIAN WAU;Ll;0;L;;;;;N;;;2CE2;;2CE2
+2CE4;COPTIC SYMBOL KAI;Ll;0;L;;;;;N;;;;;
+2CE5;COPTIC SYMBOL MI RO;So;0;ON;;;;;N;;;;;
+2CE6;COPTIC SYMBOL PI RO;So;0;ON;;;;;N;;;;;
+2CE7;COPTIC SYMBOL STAUROS;So;0;ON;;;;;N;;;;;
+2CE8;COPTIC SYMBOL TAU RO;So;0;ON;;;;;N;;;;;
+2CE9;COPTIC SYMBOL KHI RO;So;0;ON;;;;;N;;;;;
+2CEA;COPTIC SYMBOL SHIMA SIMA;So;0;ON;;;;;N;;;;;
+2CEB;COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI;Lu;0;L;;;;;N;;;;2CEC;
+2CEC;COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI;Ll;0;L;;;;;N;;;2CEB;;2CEB
+2CED;COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA;Lu;0;L;;;;;N;;;;2CEE;
+2CEE;COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA;Ll;0;L;;;;;N;;;2CED;;2CED
+2CEF;COPTIC COMBINING NI ABOVE;Mn;230;NSM;;;;;N;;;;;
+2CF0;COPTIC COMBINING SPIRITUS ASPER;Mn;230;NSM;;;;;N;;;;;
+2CF1;COPTIC COMBINING SPIRITUS LENIS;Mn;230;NSM;;;;;N;;;;;
+2CF9;COPTIC OLD NUBIAN FULL STOP;Po;0;ON;;;;;N;;;;;
+2CFA;COPTIC OLD NUBIAN DIRECT QUESTION MARK;Po;0;ON;;;;;N;;;;;
+2CFB;COPTIC OLD NUBIAN INDIRECT QUESTION MARK;Po;0;ON;;;;;N;;;;;
+2CFC;COPTIC OLD NUBIAN VERSE DIVIDER;Po;0;ON;;;;;N;;;;;
+2CFD;COPTIC FRACTION ONE HALF;No;0;ON;;;;1/2;N;;;;;
+2CFE;COPTIC FULL STOP;Po;0;ON;;;;;N;;;;;
+2CFF;COPTIC MORPHOLOGICAL DIVIDER;Po;0;ON;;;;;N;;;;;
+2D00;GEORGIAN SMALL LETTER AN;Ll;0;L;;;;;N;;;10A0;;10A0
+2D01;GEORGIAN SMALL LETTER BAN;Ll;0;L;;;;;N;;;10A1;;10A1
+2D02;GEORGIAN SMALL LETTER GAN;Ll;0;L;;;;;N;;;10A2;;10A2
+2D03;GEORGIAN SMALL LETTER DON;Ll;0;L;;;;;N;;;10A3;;10A3
+2D04;GEORGIAN SMALL LETTER EN;Ll;0;L;;;;;N;;;10A4;;10A4
+2D05;GEORGIAN SMALL LETTER VIN;Ll;0;L;;;;;N;;;10A5;;10A5
+2D06;GEORGIAN SMALL LETTER ZEN;Ll;0;L;;;;;N;;;10A6;;10A6
+2D07;GEORGIAN SMALL LETTER TAN;Ll;0;L;;;;;N;;;10A7;;10A7
+2D08;GEORGIAN SMALL LETTER IN;Ll;0;L;;;;;N;;;10A8;;10A8
+2D09;GEORGIAN SMALL LETTER KAN;Ll;0;L;;;;;N;;;10A9;;10A9
+2D0A;GEORGIAN SMALL LETTER LAS;Ll;0;L;;;;;N;;;10AA;;10AA
+2D0B;GEORGIAN SMALL LETTER MAN;Ll;0;L;;;;;N;;;10AB;;10AB
+2D0C;GEORGIAN SMALL LETTER NAR;Ll;0;L;;;;;N;;;10AC;;10AC
+2D0D;GEORGIAN SMALL LETTER ON;Ll;0;L;;;;;N;;;10AD;;10AD
+2D0E;GEORGIAN SMALL LETTER PAR;Ll;0;L;;;;;N;;;10AE;;10AE
+2D0F;GEORGIAN SMALL LETTER ZHAR;Ll;0;L;;;;;N;;;10AF;;10AF
+2D10;GEORGIAN SMALL LETTER RAE;Ll;0;L;;;;;N;;;10B0;;10B0
+2D11;GEORGIAN SMALL LETTER SAN;Ll;0;L;;;;;N;;;10B1;;10B1
+2D12;GEORGIAN SMALL LETTER TAR;Ll;0;L;;;;;N;;;10B2;;10B2
+2D13;GEORGIAN SMALL LETTER UN;Ll;0;L;;;;;N;;;10B3;;10B3
+2D14;GEORGIAN SMALL LETTER PHAR;Ll;0;L;;;;;N;;;10B4;;10B4
+2D15;GEORGIAN SMALL LETTER KHAR;Ll;0;L;;;;;N;;;10B5;;10B5
+2D16;GEORGIAN SMALL LETTER GHAN;Ll;0;L;;;;;N;;;10B6;;10B6
+2D17;GEORGIAN SMALL LETTER QAR;Ll;0;L;;;;;N;;;10B7;;10B7
+2D18;GEORGIAN SMALL LETTER SHIN;Ll;0;L;;;;;N;;;10B8;;10B8
+2D19;GEORGIAN SMALL LETTER CHIN;Ll;0;L;;;;;N;;;10B9;;10B9
+2D1A;GEORGIAN SMALL LETTER CAN;Ll;0;L;;;;;N;;;10BA;;10BA
+2D1B;GEORGIAN SMALL LETTER JIL;Ll;0;L;;;;;N;;;10BB;;10BB
+2D1C;GEORGIAN SMALL LETTER CIL;Ll;0;L;;;;;N;;;10BC;;10BC
+2D1D;GEORGIAN SMALL LETTER CHAR;Ll;0;L;;;;;N;;;10BD;;10BD
+2D1E;GEORGIAN SMALL LETTER XAN;Ll;0;L;;;;;N;;;10BE;;10BE
+2D1F;GEORGIAN SMALL LETTER JHAN;Ll;0;L;;;;;N;;;10BF;;10BF
+2D20;GEORGIAN SMALL LETTER HAE;Ll;0;L;;;;;N;;;10C0;;10C0
+2D21;GEORGIAN SMALL LETTER HE;Ll;0;L;;;;;N;;;10C1;;10C1
+2D22;GEORGIAN SMALL LETTER HIE;Ll;0;L;;;;;N;;;10C2;;10C2
+2D23;GEORGIAN SMALL LETTER WE;Ll;0;L;;;;;N;;;10C3;;10C3
+2D24;GEORGIAN SMALL LETTER HAR;Ll;0;L;;;;;N;;;10C4;;10C4
+2D25;GEORGIAN SMALL LETTER HOE;Ll;0;L;;;;;N;;;10C5;;10C5
+2D30;TIFINAGH LETTER YA;Lo;0;L;;;;;N;;;;;
+2D31;TIFINAGH LETTER YAB;Lo;0;L;;;;;N;;;;;
+2D32;TIFINAGH LETTER YABH;Lo;0;L;;;;;N;;;;;
+2D33;TIFINAGH LETTER YAG;Lo;0;L;;;;;N;;;;;
+2D34;TIFINAGH LETTER YAGHH;Lo;0;L;;;;;N;;;;;
+2D35;TIFINAGH LETTER BERBER ACADEMY YAJ;Lo;0;L;;;;;N;;;;;
+2D36;TIFINAGH LETTER YAJ;Lo;0;L;;;;;N;;;;;
+2D37;TIFINAGH LETTER YAD;Lo;0;L;;;;;N;;;;;
+2D38;TIFINAGH LETTER YADH;Lo;0;L;;;;;N;;;;;
+2D39;TIFINAGH LETTER YADD;Lo;0;L;;;;;N;;;;;
+2D3A;TIFINAGH LETTER YADDH;Lo;0;L;;;;;N;;;;;
+2D3B;TIFINAGH LETTER YEY;Lo;0;L;;;;;N;;;;;
+2D3C;TIFINAGH LETTER YAF;Lo;0;L;;;;;N;;;;;
+2D3D;TIFINAGH LETTER YAK;Lo;0;L;;;;;N;;;;;
+2D3E;TIFINAGH LETTER TUAREG YAK;Lo;0;L;;;;;N;;;;;
+2D3F;TIFINAGH LETTER YAKHH;Lo;0;L;;;;;N;;;;;
+2D40;TIFINAGH LETTER YAH;Lo;0;L;;;;;N;;;;;
+2D41;TIFINAGH LETTER BERBER ACADEMY YAH;Lo;0;L;;;;;N;;;;;
+2D42;TIFINAGH LETTER TUAREG YAH;Lo;0;L;;;;;N;;;;;
+2D43;TIFINAGH LETTER YAHH;Lo;0;L;;;;;N;;;;;
+2D44;TIFINAGH LETTER YAA;Lo;0;L;;;;;N;;;;;
+2D45;TIFINAGH LETTER YAKH;Lo;0;L;;;;;N;;;;;
+2D46;TIFINAGH LETTER TUAREG YAKH;Lo;0;L;;;;;N;;;;;
+2D47;TIFINAGH LETTER YAQ;Lo;0;L;;;;;N;;;;;
+2D48;TIFINAGH LETTER TUAREG YAQ;Lo;0;L;;;;;N;;;;;
+2D49;TIFINAGH LETTER YI;Lo;0;L;;;;;N;;;;;
+2D4A;TIFINAGH LETTER YAZH;Lo;0;L;;;;;N;;;;;
+2D4B;TIFINAGH LETTER AHAGGAR YAZH;Lo;0;L;;;;;N;;;;;
+2D4C;TIFINAGH LETTER TUAREG YAZH;Lo;0;L;;;;;N;;;;;
+2D4D;TIFINAGH LETTER YAL;Lo;0;L;;;;;N;;;;;
+2D4E;TIFINAGH LETTER YAM;Lo;0;L;;;;;N;;;;;
+2D4F;TIFINAGH LETTER YAN;Lo;0;L;;;;;N;;;;;
+2D50;TIFINAGH LETTER TUAREG YAGN;Lo;0;L;;;;;N;;;;;
+2D51;TIFINAGH LETTER TUAREG YANG;Lo;0;L;;;;;N;;;;;
+2D52;TIFINAGH LETTER YAP;Lo;0;L;;;;;N;;;;;
+2D53;TIFINAGH LETTER YU;Lo;0;L;;;;;N;;;;;
+2D54;TIFINAGH LETTER YAR;Lo;0;L;;;;;N;;;;;
+2D55;TIFINAGH LETTER YARR;Lo;0;L;;;;;N;;;;;
+2D56;TIFINAGH LETTER YAGH;Lo;0;L;;;;;N;;;;;
+2D57;TIFINAGH LETTER TUAREG YAGH;Lo;0;L;;;;;N;;;;;
+2D58;TIFINAGH LETTER AYER YAGH;Lo;0;L;;;;;N;;;;;
+2D59;TIFINAGH LETTER YAS;Lo;0;L;;;;;N;;;;;
+2D5A;TIFINAGH LETTER YASS;Lo;0;L;;;;;N;;;;;
+2D5B;TIFINAGH LETTER YASH;Lo;0;L;;;;;N;;;;;
+2D5C;TIFINAGH LETTER YAT;Lo;0;L;;;;;N;;;;;
+2D5D;TIFINAGH LETTER YATH;Lo;0;L;;;;;N;;;;;
+2D5E;TIFINAGH LETTER YACH;Lo;0;L;;;;;N;;;;;
+2D5F;TIFINAGH LETTER YATT;Lo;0;L;;;;;N;;;;;
+2D60;TIFINAGH LETTER YAV;Lo;0;L;;;;;N;;;;;
+2D61;TIFINAGH LETTER YAW;Lo;0;L;;;;;N;;;;;
+2D62;TIFINAGH LETTER YAY;Lo;0;L;;;;;N;;;;;
+2D63;TIFINAGH LETTER YAZ;Lo;0;L;;;;;N;;;;;
+2D64;TIFINAGH LETTER TAWELLEMET YAZ;Lo;0;L;;;;;N;;;;;
+2D65;TIFINAGH LETTER YAZZ;Lo;0;L;;;;;N;;;;;
+2D6F;TIFINAGH MODIFIER LETTER LABIALIZATION MARK;Lm;0;L;<super> 2D61;;;;N;;;;;
+2D80;ETHIOPIC SYLLABLE LOA;Lo;0;L;;;;;N;;;;;
+2D81;ETHIOPIC SYLLABLE MOA;Lo;0;L;;;;;N;;;;;
+2D82;ETHIOPIC SYLLABLE ROA;Lo;0;L;;;;;N;;;;;
+2D83;ETHIOPIC SYLLABLE SOA;Lo;0;L;;;;;N;;;;;
+2D84;ETHIOPIC SYLLABLE SHOA;Lo;0;L;;;;;N;;;;;
+2D85;ETHIOPIC SYLLABLE BOA;Lo;0;L;;;;;N;;;;;
+2D86;ETHIOPIC SYLLABLE TOA;Lo;0;L;;;;;N;;;;;
+2D87;ETHIOPIC SYLLABLE COA;Lo;0;L;;;;;N;;;;;
+2D88;ETHIOPIC SYLLABLE NOA;Lo;0;L;;;;;N;;;;;
+2D89;ETHIOPIC SYLLABLE NYOA;Lo;0;L;;;;;N;;;;;
+2D8A;ETHIOPIC SYLLABLE GLOTTAL OA;Lo;0;L;;;;;N;;;;;
+2D8B;ETHIOPIC SYLLABLE ZOA;Lo;0;L;;;;;N;;;;;
+2D8C;ETHIOPIC SYLLABLE DOA;Lo;0;L;;;;;N;;;;;
+2D8D;ETHIOPIC SYLLABLE DDOA;Lo;0;L;;;;;N;;;;;
+2D8E;ETHIOPIC SYLLABLE JOA;Lo;0;L;;;;;N;;;;;
+2D8F;ETHIOPIC SYLLABLE THOA;Lo;0;L;;;;;N;;;;;
+2D90;ETHIOPIC SYLLABLE CHOA;Lo;0;L;;;;;N;;;;;
+2D91;ETHIOPIC SYLLABLE PHOA;Lo;0;L;;;;;N;;;;;
+2D92;ETHIOPIC SYLLABLE POA;Lo;0;L;;;;;N;;;;;
+2D93;ETHIOPIC SYLLABLE GGWA;Lo;0;L;;;;;N;;;;;
+2D94;ETHIOPIC SYLLABLE GGWI;Lo;0;L;;;;;N;;;;;
+2D95;ETHIOPIC SYLLABLE GGWEE;Lo;0;L;;;;;N;;;;;
+2D96;ETHIOPIC SYLLABLE GGWE;Lo;0;L;;;;;N;;;;;
+2DA0;ETHIOPIC SYLLABLE SSA;Lo;0;L;;;;;N;;;;;
+2DA1;ETHIOPIC SYLLABLE SSU;Lo;0;L;;;;;N;;;;;
+2DA2;ETHIOPIC SYLLABLE SSI;Lo;0;L;;;;;N;;;;;
+2DA3;ETHIOPIC SYLLABLE SSAA;Lo;0;L;;;;;N;;;;;
+2DA4;ETHIOPIC SYLLABLE SSEE;Lo;0;L;;;;;N;;;;;
+2DA5;ETHIOPIC SYLLABLE SSE;Lo;0;L;;;;;N;;;;;
+2DA6;ETHIOPIC SYLLABLE SSO;Lo;0;L;;;;;N;;;;;
+2DA8;ETHIOPIC SYLLABLE CCA;Lo;0;L;;;;;N;;;;;
+2DA9;ETHIOPIC SYLLABLE CCU;Lo;0;L;;;;;N;;;;;
+2DAA;ETHIOPIC SYLLABLE CCI;Lo;0;L;;;;;N;;;;;
+2DAB;ETHIOPIC SYLLABLE CCAA;Lo;0;L;;;;;N;;;;;
+2DAC;ETHIOPIC SYLLABLE CCEE;Lo;0;L;;;;;N;;;;;
+2DAD;ETHIOPIC SYLLABLE CCE;Lo;0;L;;;;;N;;;;;
+2DAE;ETHIOPIC SYLLABLE CCO;Lo;0;L;;;;;N;;;;;
+2DB0;ETHIOPIC SYLLABLE ZZA;Lo;0;L;;;;;N;;;;;
+2DB1;ETHIOPIC SYLLABLE ZZU;Lo;0;L;;;;;N;;;;;
+2DB2;ETHIOPIC SYLLABLE ZZI;Lo;0;L;;;;;N;;;;;
+2DB3;ETHIOPIC SYLLABLE ZZAA;Lo;0;L;;;;;N;;;;;
+2DB4;ETHIOPIC SYLLABLE ZZEE;Lo;0;L;;;;;N;;;;;
+2DB5;ETHIOPIC SYLLABLE ZZE;Lo;0;L;;;;;N;;;;;
+2DB6;ETHIOPIC SYLLABLE ZZO;Lo;0;L;;;;;N;;;;;
+2DB8;ETHIOPIC SYLLABLE CCHA;Lo;0;L;;;;;N;;;;;
+2DB9;ETHIOPIC SYLLABLE CCHU;Lo;0;L;;;;;N;;;;;
+2DBA;ETHIOPIC SYLLABLE CCHI;Lo;0;L;;;;;N;;;;;
+2DBB;ETHIOPIC SYLLABLE CCHAA;Lo;0;L;;;;;N;;;;;
+2DBC;ETHIOPIC SYLLABLE CCHEE;Lo;0;L;;;;;N;;;;;
+2DBD;ETHIOPIC SYLLABLE CCHE;Lo;0;L;;;;;N;;;;;
+2DBE;ETHIOPIC SYLLABLE CCHO;Lo;0;L;;;;;N;;;;;
+2DC0;ETHIOPIC SYLLABLE QYA;Lo;0;L;;;;;N;;;;;
+2DC1;ETHIOPIC SYLLABLE QYU;Lo;0;L;;;;;N;;;;;
+2DC2;ETHIOPIC SYLLABLE QYI;Lo;0;L;;;;;N;;;;;
+2DC3;ETHIOPIC SYLLABLE QYAA;Lo;0;L;;;;;N;;;;;
+2DC4;ETHIOPIC SYLLABLE QYEE;Lo;0;L;;;;;N;;;;;
+2DC5;ETHIOPIC SYLLABLE QYE;Lo;0;L;;;;;N;;;;;
+2DC6;ETHIOPIC SYLLABLE QYO;Lo;0;L;;;;;N;;;;;
+2DC8;ETHIOPIC SYLLABLE KYA;Lo;0;L;;;;;N;;;;;
+2DC9;ETHIOPIC SYLLABLE KYU;Lo;0;L;;;;;N;;;;;
+2DCA;ETHIOPIC SYLLABLE KYI;Lo;0;L;;;;;N;;;;;
+2DCB;ETHIOPIC SYLLABLE KYAA;Lo;0;L;;;;;N;;;;;
+2DCC;ETHIOPIC SYLLABLE KYEE;Lo;0;L;;;;;N;;;;;
+2DCD;ETHIOPIC SYLLABLE KYE;Lo;0;L;;;;;N;;;;;
+2DCE;ETHIOPIC SYLLABLE KYO;Lo;0;L;;;;;N;;;;;
+2DD0;ETHIOPIC SYLLABLE XYA;Lo;0;L;;;;;N;;;;;
+2DD1;ETHIOPIC SYLLABLE XYU;Lo;0;L;;;;;N;;;;;
+2DD2;ETHIOPIC SYLLABLE XYI;Lo;0;L;;;;;N;;;;;
+2DD3;ETHIOPIC SYLLABLE XYAA;Lo;0;L;;;;;N;;;;;
+2DD4;ETHIOPIC SYLLABLE XYEE;Lo;0;L;;;;;N;;;;;
+2DD5;ETHIOPIC SYLLABLE XYE;Lo;0;L;;;;;N;;;;;
+2DD6;ETHIOPIC SYLLABLE XYO;Lo;0;L;;;;;N;;;;;
+2DD8;ETHIOPIC SYLLABLE GYA;Lo;0;L;;;;;N;;;;;
+2DD9;ETHIOPIC SYLLABLE GYU;Lo;0;L;;;;;N;;;;;
+2DDA;ETHIOPIC SYLLABLE GYI;Lo;0;L;;;;;N;;;;;
+2DDB;ETHIOPIC SYLLABLE GYAA;Lo;0;L;;;;;N;;;;;
+2DDC;ETHIOPIC SYLLABLE GYEE;Lo;0;L;;;;;N;;;;;
+2DDD;ETHIOPIC SYLLABLE GYE;Lo;0;L;;;;;N;;;;;
+2DDE;ETHIOPIC SYLLABLE GYO;Lo;0;L;;;;;N;;;;;
+2DE0;COMBINING CYRILLIC LETTER BE;Mn;230;NSM;;;;;N;;;;;
+2DE1;COMBINING CYRILLIC LETTER VE;Mn;230;NSM;;;;;N;;;;;
+2DE2;COMBINING CYRILLIC LETTER GHE;Mn;230;NSM;;;;;N;;;;;
+2DE3;COMBINING CYRILLIC LETTER DE;Mn;230;NSM;;;;;N;;;;;
+2DE4;COMBINING CYRILLIC LETTER ZHE;Mn;230;NSM;;;;;N;;;;;
+2DE5;COMBINING CYRILLIC LETTER ZE;Mn;230;NSM;;;;;N;;;;;
+2DE6;COMBINING CYRILLIC LETTER KA;Mn;230;NSM;;;;;N;;;;;
+2DE7;COMBINING CYRILLIC LETTER EL;Mn;230;NSM;;;;;N;;;;;
+2DE8;COMBINING CYRILLIC LETTER EM;Mn;230;NSM;;;;;N;;;;;
+2DE9;COMBINING CYRILLIC LETTER EN;Mn;230;NSM;;;;;N;;;;;
+2DEA;COMBINING CYRILLIC LETTER O;Mn;230;NSM;;;;;N;;;;;
+2DEB;COMBINING CYRILLIC LETTER PE;Mn;230;NSM;;;;;N;;;;;
+2DEC;COMBINING CYRILLIC LETTER ER;Mn;230;NSM;;;;;N;;;;;
+2DED;COMBINING CYRILLIC LETTER ES;Mn;230;NSM;;;;;N;;;;;
+2DEE;COMBINING CYRILLIC LETTER TE;Mn;230;NSM;;;;;N;;;;;
+2DEF;COMBINING CYRILLIC LETTER HA;Mn;230;NSM;;;;;N;;;;;
+2DF0;COMBINING CYRILLIC LETTER TSE;Mn;230;NSM;;;;;N;;;;;
+2DF1;COMBINING CYRILLIC LETTER CHE;Mn;230;NSM;;;;;N;;;;;
+2DF2;COMBINING CYRILLIC LETTER SHA;Mn;230;NSM;;;;;N;;;;;
+2DF3;COMBINING CYRILLIC LETTER SHCHA;Mn;230;NSM;;;;;N;;;;;
+2DF4;COMBINING CYRILLIC LETTER FITA;Mn;230;NSM;;;;;N;;;;;
+2DF5;COMBINING CYRILLIC LETTER ES-TE;Mn;230;NSM;;;;;N;;;;;
+2DF6;COMBINING CYRILLIC LETTER A;Mn;230;NSM;;;;;N;;;;;
+2DF7;COMBINING CYRILLIC LETTER IE;Mn;230;NSM;;;;;N;;;;;
+2DF8;COMBINING CYRILLIC LETTER DJERV;Mn;230;NSM;;;;;N;;;;;
+2DF9;COMBINING CYRILLIC LETTER MONOGRAPH UK;Mn;230;NSM;;;;;N;;;;;
+2DFA;COMBINING CYRILLIC LETTER YAT;Mn;230;NSM;;;;;N;;;;;
+2DFB;COMBINING CYRILLIC LETTER YU;Mn;230;NSM;;;;;N;;;;;
+2DFC;COMBINING CYRILLIC LETTER IOTIFIED A;Mn;230;NSM;;;;;N;;;;;
+2DFD;COMBINING CYRILLIC LETTER LITTLE YUS;Mn;230;NSM;;;;;N;;;;;
+2DFE;COMBINING CYRILLIC LETTER BIG YUS;Mn;230;NSM;;;;;N;;;;;
+2DFF;COMBINING CYRILLIC LETTER IOTIFIED BIG YUS;Mn;230;NSM;;;;;N;;;;;
+2E00;RIGHT ANGLE SUBSTITUTION MARKER;Po;0;ON;;;;;N;;;;;
+2E01;RIGHT ANGLE DOTTED SUBSTITUTION MARKER;Po;0;ON;;;;;N;;;;;
+2E02;LEFT SUBSTITUTION BRACKET;Pi;0;ON;;;;;Y;;;;;
+2E03;RIGHT SUBSTITUTION BRACKET;Pf;0;ON;;;;;Y;;;;;
+2E04;LEFT DOTTED SUBSTITUTION BRACKET;Pi;0;ON;;;;;Y;;;;;
+2E05;RIGHT DOTTED SUBSTITUTION BRACKET;Pf;0;ON;;;;;Y;;;;;
+2E06;RAISED INTERPOLATION MARKER;Po;0;ON;;;;;N;;;;;
+2E07;RAISED DOTTED INTERPOLATION MARKER;Po;0;ON;;;;;N;;;;;
+2E08;DOTTED TRANSPOSITION MARKER;Po;0;ON;;;;;N;;;;;
+2E09;LEFT TRANSPOSITION BRACKET;Pi;0;ON;;;;;Y;;;;;
+2E0A;RIGHT TRANSPOSITION BRACKET;Pf;0;ON;;;;;Y;;;;;
+2E0B;RAISED SQUARE;Po;0;ON;;;;;N;;;;;
+2E0C;LEFT RAISED OMISSION BRACKET;Pi;0;ON;;;;;Y;;;;;
+2E0D;RIGHT RAISED OMISSION BRACKET;Pf;0;ON;;;;;Y;;;;;
+2E0E;EDITORIAL CORONIS;Po;0;ON;;;;;N;;;;;
+2E0F;PARAGRAPHOS;Po;0;ON;;;;;N;;;;;
+2E10;FORKED PARAGRAPHOS;Po;0;ON;;;;;N;;;;;
+2E11;REVERSED FORKED PARAGRAPHOS;Po;0;ON;;;;;N;;;;;
+2E12;HYPODIASTOLE;Po;0;ON;;;;;N;;;;;
+2E13;DOTTED OBELOS;Po;0;ON;;;;;N;;;;;
+2E14;DOWNWARDS ANCORA;Po;0;ON;;;;;N;;;;;
+2E15;UPWARDS ANCORA;Po;0;ON;;;;;N;;;;;
+2E16;DOTTED RIGHT-POINTING ANGLE;Po;0;ON;;;;;N;;;;;
+2E17;DOUBLE OBLIQUE HYPHEN;Pd;0;ON;;;;;N;;;;;
+2E18;INVERTED INTERROBANG;Po;0;ON;;;;;N;;;;;
+2E19;PALM BRANCH;Po;0;ON;;;;;N;;;;;
+2E1A;HYPHEN WITH DIAERESIS;Pd;0;ON;;;;;N;;;;;
+2E1B;TILDE WITH RING ABOVE;Po;0;ON;;;;;N;;;;;
+2E1C;LEFT LOW PARAPHRASE BRACKET;Pi;0;ON;;;;;Y;;;;;
+2E1D;RIGHT LOW PARAPHRASE BRACKET;Pf;0;ON;;;;;Y;;;;;
+2E1E;TILDE WITH DOT ABOVE;Po;0;ON;;;;;N;;;;;
+2E1F;TILDE WITH DOT BELOW;Po;0;ON;;;;;N;;;;;
+2E20;LEFT VERTICAL BAR WITH QUILL;Pi;0;ON;;;;;Y;;;;;
+2E21;RIGHT VERTICAL BAR WITH QUILL;Pf;0;ON;;;;;Y;;;;;
+2E22;TOP LEFT HALF BRACKET;Ps;0;ON;;;;;Y;;;;;
+2E23;TOP RIGHT HALF BRACKET;Pe;0;ON;;;;;Y;;;;;
+2E24;BOTTOM LEFT HALF BRACKET;Ps;0;ON;;;;;Y;;;;;
+2E25;BOTTOM RIGHT HALF BRACKET;Pe;0;ON;;;;;Y;;;;;
+2E26;LEFT SIDEWAYS U BRACKET;Ps;0;ON;;;;;Y;;;;;
+2E27;RIGHT SIDEWAYS U BRACKET;Pe;0;ON;;;;;Y;;;;;
+2E28;LEFT DOUBLE PARENTHESIS;Ps;0;ON;;;;;Y;;;;;
+2E29;RIGHT DOUBLE PARENTHESIS;Pe;0;ON;;;;;Y;;;;;
+2E2A;TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;;
+2E2B;ONE DOT OVER TWO DOTS PUNCTUATION;Po;0;ON;;;;;N;;;;;
+2E2C;SQUARED FOUR DOT PUNCTUATION;Po;0;ON;;;;;N;;;;;
+2E2D;FIVE DOT MARK;Po;0;ON;;;;;N;;;;;
+2E2E;REVERSED QUESTION MARK;Po;0;ON;;;;;N;;;;;
+2E2F;VERTICAL TILDE;Lm;0;ON;;;;;N;;;;;
+2E30;RING POINT;Po;0;ON;;;;;N;;;;;
+2E31;WORD SEPARATOR MIDDLE DOT;Po;0;ON;;;;;N;;;;;
+2E80;CJK RADICAL REPEAT;So;0;ON;;;;;N;;;;;
+2E81;CJK RADICAL CLIFF;So;0;ON;;;;;N;;;;;
+2E82;CJK RADICAL SECOND ONE;So;0;ON;;;;;N;;;;;
+2E83;CJK RADICAL SECOND TWO;So;0;ON;;;;;N;;;;;
+2E84;CJK RADICAL SECOND THREE;So;0;ON;;;;;N;;;;;
+2E85;CJK RADICAL PERSON;So;0;ON;;;;;N;;;;;
+2E86;CJK RADICAL BOX;So;0;ON;;;;;N;;;;;
+2E87;CJK RADICAL TABLE;So;0;ON;;;;;N;;;;;
+2E88;CJK RADICAL KNIFE ONE;So;0;ON;;;;;N;;;;;
+2E89;CJK RADICAL KNIFE TWO;So;0;ON;;;;;N;;;;;
+2E8A;CJK RADICAL DIVINATION;So;0;ON;;;;;N;;;;;
+2E8B;CJK RADICAL SEAL;So;0;ON;;;;;N;;;;;
+2E8C;CJK RADICAL SMALL ONE;So;0;ON;;;;;N;;;;;
+2E8D;CJK RADICAL SMALL TWO;So;0;ON;;;;;N;;;;;
+2E8E;CJK RADICAL LAME ONE;So;0;ON;;;;;N;;;;;
+2E8F;CJK RADICAL LAME TWO;So;0;ON;;;;;N;;;;;
+2E90;CJK RADICAL LAME THREE;So;0;ON;;;;;N;;;;;
+2E91;CJK RADICAL LAME FOUR;So;0;ON;;;;;N;;;;;
+2E92;CJK RADICAL SNAKE;So;0;ON;;;;;N;;;;;
+2E93;CJK RADICAL THREAD;So;0;ON;;;;;N;;;;;
+2E94;CJK RADICAL SNOUT ONE;So;0;ON;;;;;N;;;;;
+2E95;CJK RADICAL SNOUT TWO;So;0;ON;;;;;N;;;;;
+2E96;CJK RADICAL HEART ONE;So;0;ON;;;;;N;;;;;
+2E97;CJK RADICAL HEART TWO;So;0;ON;;;;;N;;;;;
+2E98;CJK RADICAL HAND;So;0;ON;;;;;N;;;;;
+2E99;CJK RADICAL RAP;So;0;ON;;;;;N;;;;;
+2E9B;CJK RADICAL CHOKE;So;0;ON;;;;;N;;;;;
+2E9C;CJK RADICAL SUN;So;0;ON;;;;;N;;;;;
+2E9D;CJK RADICAL MOON;So;0;ON;;;;;N;;;;;
+2E9E;CJK RADICAL DEATH;So;0;ON;;;;;N;;;;;
+2E9F;CJK RADICAL MOTHER;So;0;ON;<compat> 6BCD;;;;N;;;;;
+2EA0;CJK RADICAL CIVILIAN;So;0;ON;;;;;N;;;;;
+2EA1;CJK RADICAL WATER ONE;So;0;ON;;;;;N;;;;;
+2EA2;CJK RADICAL WATER TWO;So;0;ON;;;;;N;;;;;
+2EA3;CJK RADICAL FIRE;So;0;ON;;;;;N;;;;;
+2EA4;CJK RADICAL PAW ONE;So;0;ON;;;;;N;;;;;
+2EA5;CJK RADICAL PAW TWO;So;0;ON;;;;;N;;;;;
+2EA6;CJK RADICAL SIMPLIFIED HALF TREE TRUNK;So;0;ON;;;;;N;;;;;
+2EA7;CJK RADICAL COW;So;0;ON;;;;;N;;;;;
+2EA8;CJK RADICAL DOG;So;0;ON;;;;;N;;;;;
+2EA9;CJK RADICAL JADE;So;0;ON;;;;;N;;;;;
+2EAA;CJK RADICAL BOLT OF CLOTH;So;0;ON;;;;;N;;;;;
+2EAB;CJK RADICAL EYE;So;0;ON;;;;;N;;;;;
+2EAC;CJK RADICAL SPIRIT ONE;So;0;ON;;;;;N;;;;;
+2EAD;CJK RADICAL SPIRIT TWO;So;0;ON;;;;;N;;;;;
+2EAE;CJK RADICAL BAMBOO;So;0;ON;;;;;N;;;;;
+2EAF;CJK RADICAL SILK;So;0;ON;;;;;N;;;;;
+2EB0;CJK RADICAL C-SIMPLIFIED SILK;So;0;ON;;;;;N;;;;;
+2EB1;CJK RADICAL NET ONE;So;0;ON;;;;;N;;;;;
+2EB2;CJK RADICAL NET TWO;So;0;ON;;;;;N;;;;;
+2EB3;CJK RADICAL NET THREE;So;0;ON;;;;;N;;;;;
+2EB4;CJK RADICAL NET FOUR;So;0;ON;;;;;N;;;;;
+2EB5;CJK RADICAL MESH;So;0;ON;;;;;N;;;;;
+2EB6;CJK RADICAL SHEEP;So;0;ON;;;;;N;;;;;
+2EB7;CJK RADICAL RAM;So;0;ON;;;;;N;;;;;
+2EB8;CJK RADICAL EWE;So;0;ON;;;;;N;;;;;
+2EB9;CJK RADICAL OLD;So;0;ON;;;;;N;;;;;
+2EBA;CJK RADICAL BRUSH ONE;So;0;ON;;;;;N;;;;;
+2EBB;CJK RADICAL BRUSH TWO;So;0;ON;;;;;N;;;;;
+2EBC;CJK RADICAL MEAT;So;0;ON;;;;;N;;;;;
+2EBD;CJK RADICAL MORTAR;So;0;ON;;;;;N;;;;;
+2EBE;CJK RADICAL GRASS ONE;So;0;ON;;;;;N;;;;;
+2EBF;CJK RADICAL GRASS TWO;So;0;ON;;;;;N;;;;;
+2EC0;CJK RADICAL GRASS THREE;So;0;ON;;;;;N;;;;;
+2EC1;CJK RADICAL TIGER;So;0;ON;;;;;N;;;;;
+2EC2;CJK RADICAL CLOTHES;So;0;ON;;;;;N;;;;;
+2EC3;CJK RADICAL WEST ONE;So;0;ON;;;;;N;;;;;
+2EC4;CJK RADICAL WEST TWO;So;0;ON;;;;;N;;;;;
+2EC5;CJK RADICAL C-SIMPLIFIED SEE;So;0;ON;;;;;N;;;;;
+2EC6;CJK RADICAL SIMPLIFIED HORN;So;0;ON;;;;;N;;;;;
+2EC7;CJK RADICAL HORN;So;0;ON;;;;;N;;;;;
+2EC8;CJK RADICAL C-SIMPLIFIED SPEECH;So;0;ON;;;;;N;;;;;
+2EC9;CJK RADICAL C-SIMPLIFIED SHELL;So;0;ON;;;;;N;;;;;
+2ECA;CJK RADICAL FOOT;So;0;ON;;;;;N;;;;;
+2ECB;CJK RADICAL C-SIMPLIFIED CART;So;0;ON;;;;;N;;;;;
+2ECC;CJK RADICAL SIMPLIFIED WALK;So;0;ON;;;;;N;;;;;
+2ECD;CJK RADICAL WALK ONE;So;0;ON;;;;;N;;;;;
+2ECE;CJK RADICAL WALK TWO;So;0;ON;;;;;N;;;;;
+2ECF;CJK RADICAL CITY;So;0;ON;;;;;N;;;;;
+2ED0;CJK RADICAL C-SIMPLIFIED GOLD;So;0;ON;;;;;N;;;;;
+2ED1;CJK RADICAL LONG ONE;So;0;ON;;;;;N;;;;;
+2ED2;CJK RADICAL LONG TWO;So;0;ON;;;;;N;;;;;
+2ED3;CJK RADICAL C-SIMPLIFIED LONG;So;0;ON;;;;;N;;;;;
+2ED4;CJK RADICAL C-SIMPLIFIED GATE;So;0;ON;;;;;N;;;;;
+2ED5;CJK RADICAL MOUND ONE;So;0;ON;;;;;N;;;;;
+2ED6;CJK RADICAL MOUND TWO;So;0;ON;;;;;N;;;;;
+2ED7;CJK RADICAL RAIN;So;0;ON;;;;;N;;;;;
+2ED8;CJK RADICAL BLUE;So;0;ON;;;;;N;;;;;
+2ED9;CJK RADICAL C-SIMPLIFIED TANNED LEATHER;So;0;ON;;;;;N;;;;;
+2EDA;CJK RADICAL C-SIMPLIFIED LEAF;So;0;ON;;;;;N;;;;;
+2EDB;CJK RADICAL C-SIMPLIFIED WIND;So;0;ON;;;;;N;;;;;
+2EDC;CJK RADICAL C-SIMPLIFIED FLY;So;0;ON;;;;;N;;;;;
+2EDD;CJK RADICAL EAT ONE;So;0;ON;;;;;N;;;;;
+2EDE;CJK RADICAL EAT TWO;So;0;ON;;;;;N;;;;;
+2EDF;CJK RADICAL EAT THREE;So;0;ON;;;;;N;;;;;
+2EE0;CJK RADICAL C-SIMPLIFIED EAT;So;0;ON;;;;;N;;;;;
+2EE1;CJK RADICAL HEAD;So;0;ON;;;;;N;;;;;
+2EE2;CJK RADICAL C-SIMPLIFIED HORSE;So;0;ON;;;;;N;;;;;
+2EE3;CJK RADICAL BONE;So;0;ON;;;;;N;;;;;
+2EE4;CJK RADICAL GHOST;So;0;ON;;;;;N;;;;;
+2EE5;CJK RADICAL C-SIMPLIFIED FISH;So;0;ON;;;;;N;;;;;
+2EE6;CJK RADICAL C-SIMPLIFIED BIRD;So;0;ON;;;;;N;;;;;
+2EE7;CJK RADICAL C-SIMPLIFIED SALT;So;0;ON;;;;;N;;;;;
+2EE8;CJK RADICAL SIMPLIFIED WHEAT;So;0;ON;;;;;N;;;;;
+2EE9;CJK RADICAL SIMPLIFIED YELLOW;So;0;ON;;;;;N;;;;;
+2EEA;CJK RADICAL C-SIMPLIFIED FROG;So;0;ON;;;;;N;;;;;
+2EEB;CJK RADICAL J-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;;
+2EEC;CJK RADICAL C-SIMPLIFIED EVEN;So;0;ON;;;;;N;;;;;
+2EED;CJK RADICAL J-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;;
+2EEE;CJK RADICAL C-SIMPLIFIED TOOTH;So;0;ON;;;;;N;;;;;
+2EEF;CJK RADICAL J-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;;
+2EF0;CJK RADICAL C-SIMPLIFIED DRAGON;So;0;ON;;;;;N;;;;;
+2EF1;CJK RADICAL TURTLE;So;0;ON;;;;;N;;;;;
+2EF2;CJK RADICAL J-SIMPLIFIED TURTLE;So;0;ON;;;;;N;;;;;
+2EF3;CJK RADICAL C-SIMPLIFIED TURTLE;So;0;ON;<compat> 9F9F;;;;N;;;;;
+2F00;KANGXI RADICAL ONE;So;0;ON;<compat> 4E00;;;;N;;;;;
+2F01;KANGXI RADICAL LINE;So;0;ON;<compat> 4E28;;;;N;;;;;
+2F02;KANGXI RADICAL DOT;So;0;ON;<compat> 4E36;;;;N;;;;;
+2F03;KANGXI RADICAL SLASH;So;0;ON;<compat> 4E3F;;;;N;;;;;
+2F04;KANGXI RADICAL SECOND;So;0;ON;<compat> 4E59;;;;N;;;;;
+2F05;KANGXI RADICAL HOOK;So;0;ON;<compat> 4E85;;;;N;;;;;
+2F06;KANGXI RADICAL TWO;So;0;ON;<compat> 4E8C;;;;N;;;;;
+2F07;KANGXI RADICAL LID;So;0;ON;<compat> 4EA0;;;;N;;;;;
+2F08;KANGXI RADICAL MAN;So;0;ON;<compat> 4EBA;;;;N;;;;;
+2F09;KANGXI RADICAL LEGS;So;0;ON;<compat> 513F;;;;N;;;;;
+2F0A;KANGXI RADICAL ENTER;So;0;ON;<compat> 5165;;;;N;;;;;
+2F0B;KANGXI RADICAL EIGHT;So;0;ON;<compat> 516B;;;;N;;;;;
+2F0C;KANGXI RADICAL DOWN BOX;So;0;ON;<compat> 5182;;;;N;;;;;
+2F0D;KANGXI RADICAL COVER;So;0;ON;<compat> 5196;;;;N;;;;;
+2F0E;KANGXI RADICAL ICE;So;0;ON;<compat> 51AB;;;;N;;;;;
+2F0F;KANGXI RADICAL TABLE;So;0;ON;<compat> 51E0;;;;N;;;;;
+2F10;KANGXI RADICAL OPEN BOX;So;0;ON;<compat> 51F5;;;;N;;;;;
+2F11;KANGXI RADICAL KNIFE;So;0;ON;<compat> 5200;;;;N;;;;;
+2F12;KANGXI RADICAL POWER;So;0;ON;<compat> 529B;;;;N;;;;;
+2F13;KANGXI RADICAL WRAP;So;0;ON;<compat> 52F9;;;;N;;;;;
+2F14;KANGXI RADICAL SPOON;So;0;ON;<compat> 5315;;;;N;;;;;
+2F15;KANGXI RADICAL RIGHT OPEN BOX;So;0;ON;<compat> 531A;;;;N;;;;;
+2F16;KANGXI RADICAL HIDING ENCLOSURE;So;0;ON;<compat> 5338;;;;N;;;;;
+2F17;KANGXI RADICAL TEN;So;0;ON;<compat> 5341;;;;N;;;;;
+2F18;KANGXI RADICAL DIVINATION;So;0;ON;<compat> 535C;;;;N;;;;;
+2F19;KANGXI RADICAL SEAL;So;0;ON;<compat> 5369;;;;N;;;;;
+2F1A;KANGXI RADICAL CLIFF;So;0;ON;<compat> 5382;;;;N;;;;;
+2F1B;KANGXI RADICAL PRIVATE;So;0;ON;<compat> 53B6;;;;N;;;;;
+2F1C;KANGXI RADICAL AGAIN;So;0;ON;<compat> 53C8;;;;N;;;;;
+2F1D;KANGXI RADICAL MOUTH;So;0;ON;<compat> 53E3;;;;N;;;;;
+2F1E;KANGXI RADICAL ENCLOSURE;So;0;ON;<compat> 56D7;;;;N;;;;;
+2F1F;KANGXI RADICAL EARTH;So;0;ON;<compat> 571F;;;;N;;;;;
+2F20;KANGXI RADICAL SCHOLAR;So;0;ON;<compat> 58EB;;;;N;;;;;
+2F21;KANGXI RADICAL GO;So;0;ON;<compat> 5902;;;;N;;;;;
+2F22;KANGXI RADICAL GO SLOWLY;So;0;ON;<compat> 590A;;;;N;;;;;
+2F23;KANGXI RADICAL EVENING;So;0;ON;<compat> 5915;;;;N;;;;;
+2F24;KANGXI RADICAL BIG;So;0;ON;<compat> 5927;;;;N;;;;;
+2F25;KANGXI RADICAL WOMAN;So;0;ON;<compat> 5973;;;;N;;;;;
+2F26;KANGXI RADICAL CHILD;So;0;ON;<compat> 5B50;;;;N;;;;;
+2F27;KANGXI RADICAL ROOF;So;0;ON;<compat> 5B80;;;;N;;;;;
+2F28;KANGXI RADICAL INCH;So;0;ON;<compat> 5BF8;;;;N;;;;;
+2F29;KANGXI RADICAL SMALL;So;0;ON;<compat> 5C0F;;;;N;;;;;
+2F2A;KANGXI RADICAL LAME;So;0;ON;<compat> 5C22;;;;N;;;;;
+2F2B;KANGXI RADICAL CORPSE;So;0;ON;<compat> 5C38;;;;N;;;;;
+2F2C;KANGXI RADICAL SPROUT;So;0;ON;<compat> 5C6E;;;;N;;;;;
+2F2D;KANGXI RADICAL MOUNTAIN;So;0;ON;<compat> 5C71;;;;N;;;;;
+2F2E;KANGXI RADICAL RIVER;So;0;ON;<compat> 5DDB;;;;N;;;;;
+2F2F;KANGXI RADICAL WORK;So;0;ON;<compat> 5DE5;;;;N;;;;;
+2F30;KANGXI RADICAL ONESELF;So;0;ON;<compat> 5DF1;;;;N;;;;;
+2F31;KANGXI RADICAL TURBAN;So;0;ON;<compat> 5DFE;;;;N;;;;;
+2F32;KANGXI RADICAL DRY;So;0;ON;<compat> 5E72;;;;N;;;;;
+2F33;KANGXI RADICAL SHORT THREAD;So;0;ON;<compat> 5E7A;;;;N;;;;;
+2F34;KANGXI RADICAL DOTTED CLIFF;So;0;ON;<compat> 5E7F;;;;N;;;;;
+2F35;KANGXI RADICAL LONG STRIDE;So;0;ON;<compat> 5EF4;;;;N;;;;;
+2F36;KANGXI RADICAL TWO HANDS;So;0;ON;<compat> 5EFE;;;;N;;;;;
+2F37;KANGXI RADICAL SHOOT;So;0;ON;<compat> 5F0B;;;;N;;;;;
+2F38;KANGXI RADICAL BOW;So;0;ON;<compat> 5F13;;;;N;;;;;
+2F39;KANGXI RADICAL SNOUT;So;0;ON;<compat> 5F50;;;;N;;;;;
+2F3A;KANGXI RADICAL BRISTLE;So;0;ON;<compat> 5F61;;;;N;;;;;
+2F3B;KANGXI RADICAL STEP;So;0;ON;<compat> 5F73;;;;N;;;;;
+2F3C;KANGXI RADICAL HEART;So;0;ON;<compat> 5FC3;;;;N;;;;;
+2F3D;KANGXI RADICAL HALBERD;So;0;ON;<compat> 6208;;;;N;;;;;
+2F3E;KANGXI RADICAL DOOR;So;0;ON;<compat> 6236;;;;N;;;;;
+2F3F;KANGXI RADICAL HAND;So;0;ON;<compat> 624B;;;;N;;;;;
+2F40;KANGXI RADICAL BRANCH;So;0;ON;<compat> 652F;;;;N;;;;;
+2F41;KANGXI RADICAL RAP;So;0;ON;<compat> 6534;;;;N;;;;;
+2F42;KANGXI RADICAL SCRIPT;So;0;ON;<compat> 6587;;;;N;;;;;
+2F43;KANGXI RADICAL DIPPER;So;0;ON;<compat> 6597;;;;N;;;;;
+2F44;KANGXI RADICAL AXE;So;0;ON;<compat> 65A4;;;;N;;;;;
+2F45;KANGXI RADICAL SQUARE;So;0;ON;<compat> 65B9;;;;N;;;;;
+2F46;KANGXI RADICAL NOT;So;0;ON;<compat> 65E0;;;;N;;;;;
+2F47;KANGXI RADICAL SUN;So;0;ON;<compat> 65E5;;;;N;;;;;
+2F48;KANGXI RADICAL SAY;So;0;ON;<compat> 66F0;;;;N;;;;;
+2F49;KANGXI RADICAL MOON;So;0;ON;<compat> 6708;;;;N;;;;;
+2F4A;KANGXI RADICAL TREE;So;0;ON;<compat> 6728;;;;N;;;;;
+2F4B;KANGXI RADICAL LACK;So;0;ON;<compat> 6B20;;;;N;;;;;
+2F4C;KANGXI RADICAL STOP;So;0;ON;<compat> 6B62;;;;N;;;;;
+2F4D;KANGXI RADICAL DEATH;So;0;ON;<compat> 6B79;;;;N;;;;;
+2F4E;KANGXI RADICAL WEAPON;So;0;ON;<compat> 6BB3;;;;N;;;;;
+2F4F;KANGXI RADICAL DO NOT;So;0;ON;<compat> 6BCB;;;;N;;;;;
+2F50;KANGXI RADICAL COMPARE;So;0;ON;<compat> 6BD4;;;;N;;;;;
+2F51;KANGXI RADICAL FUR;So;0;ON;<compat> 6BDB;;;;N;;;;;
+2F52;KANGXI RADICAL CLAN;So;0;ON;<compat> 6C0F;;;;N;;;;;
+2F53;KANGXI RADICAL STEAM;So;0;ON;<compat> 6C14;;;;N;;;;;
+2F54;KANGXI RADICAL WATER;So;0;ON;<compat> 6C34;;;;N;;;;;
+2F55;KANGXI RADICAL FIRE;So;0;ON;<compat> 706B;;;;N;;;;;
+2F56;KANGXI RADICAL CLAW;So;0;ON;<compat> 722A;;;;N;;;;;
+2F57;KANGXI RADICAL FATHER;So;0;ON;<compat> 7236;;;;N;;;;;
+2F58;KANGXI RADICAL DOUBLE X;So;0;ON;<compat> 723B;;;;N;;;;;
+2F59;KANGXI RADICAL HALF TREE TRUNK;So;0;ON;<compat> 723F;;;;N;;;;;
+2F5A;KANGXI RADICAL SLICE;So;0;ON;<compat> 7247;;;;N;;;;;
+2F5B;KANGXI RADICAL FANG;So;0;ON;<compat> 7259;;;;N;;;;;
+2F5C;KANGXI RADICAL COW;So;0;ON;<compat> 725B;;;;N;;;;;
+2F5D;KANGXI RADICAL DOG;So;0;ON;<compat> 72AC;;;;N;;;;;
+2F5E;KANGXI RADICAL PROFOUND;So;0;ON;<compat> 7384;;;;N;;;;;
+2F5F;KANGXI RADICAL JADE;So;0;ON;<compat> 7389;;;;N;;;;;
+2F60;KANGXI RADICAL MELON;So;0;ON;<compat> 74DC;;;;N;;;;;
+2F61;KANGXI RADICAL TILE;So;0;ON;<compat> 74E6;;;;N;;;;;
+2F62;KANGXI RADICAL SWEET;So;0;ON;<compat> 7518;;;;N;;;;;
+2F63;KANGXI RADICAL LIFE;So;0;ON;<compat> 751F;;;;N;;;;;
+2F64;KANGXI RADICAL USE;So;0;ON;<compat> 7528;;;;N;;;;;
+2F65;KANGXI RADICAL FIELD;So;0;ON;<compat> 7530;;;;N;;;;;
+2F66;KANGXI RADICAL BOLT OF CLOTH;So;0;ON;<compat> 758B;;;;N;;;;;
+2F67;KANGXI RADICAL SICKNESS;So;0;ON;<compat> 7592;;;;N;;;;;
+2F68;KANGXI RADICAL DOTTED TENT;So;0;ON;<compat> 7676;;;;N;;;;;
+2F69;KANGXI RADICAL WHITE;So;0;ON;<compat> 767D;;;;N;;;;;
+2F6A;KANGXI RADICAL SKIN;So;0;ON;<compat> 76AE;;;;N;;;;;
+2F6B;KANGXI RADICAL DISH;So;0;ON;<compat> 76BF;;;;N;;;;;
+2F6C;KANGXI RADICAL EYE;So;0;ON;<compat> 76EE;;;;N;;;;;
+2F6D;KANGXI RADICAL SPEAR;So;0;ON;<compat> 77DB;;;;N;;;;;
+2F6E;KANGXI RADICAL ARROW;So;0;ON;<compat> 77E2;;;;N;;;;;
+2F6F;KANGXI RADICAL STONE;So;0;ON;<compat> 77F3;;;;N;;;;;
+2F70;KANGXI RADICAL SPIRIT;So;0;ON;<compat> 793A;;;;N;;;;;
+2F71;KANGXI RADICAL TRACK;So;0;ON;<compat> 79B8;;;;N;;;;;
+2F72;KANGXI RADICAL GRAIN;So;0;ON;<compat> 79BE;;;;N;;;;;
+2F73;KANGXI RADICAL CAVE;So;0;ON;<compat> 7A74;;;;N;;;;;
+2F74;KANGXI RADICAL STAND;So;0;ON;<compat> 7ACB;;;;N;;;;;
+2F75;KANGXI RADICAL BAMBOO;So;0;ON;<compat> 7AF9;;;;N;;;;;
+2F76;KANGXI RADICAL RICE;So;0;ON;<compat> 7C73;;;;N;;;;;
+2F77;KANGXI RADICAL SILK;So;0;ON;<compat> 7CF8;;;;N;;;;;
+2F78;KANGXI RADICAL JAR;So;0;ON;<compat> 7F36;;;;N;;;;;
+2F79;KANGXI RADICAL NET;So;0;ON;<compat> 7F51;;;;N;;;;;
+2F7A;KANGXI RADICAL SHEEP;So;0;ON;<compat> 7F8A;;;;N;;;;;
+2F7B;KANGXI RADICAL FEATHER;So;0;ON;<compat> 7FBD;;;;N;;;;;
+2F7C;KANGXI RADICAL OLD;So;0;ON;<compat> 8001;;;;N;;;;;
+2F7D;KANGXI RADICAL AND;So;0;ON;<compat> 800C;;;;N;;;;;
+2F7E;KANGXI RADICAL PLOW;So;0;ON;<compat> 8012;;;;N;;;;;
+2F7F;KANGXI RADICAL EAR;So;0;ON;<compat> 8033;;;;N;;;;;
+2F80;KANGXI RADICAL BRUSH;So;0;ON;<compat> 807F;;;;N;;;;;
+2F81;KANGXI RADICAL MEAT;So;0;ON;<compat> 8089;;;;N;;;;;
+2F82;KANGXI RADICAL MINISTER;So;0;ON;<compat> 81E3;;;;N;;;;;
+2F83;KANGXI RADICAL SELF;So;0;ON;<compat> 81EA;;;;N;;;;;
+2F84;KANGXI RADICAL ARRIVE;So;0;ON;<compat> 81F3;;;;N;;;;;
+2F85;KANGXI RADICAL MORTAR;So;0;ON;<compat> 81FC;;;;N;;;;;
+2F86;KANGXI RADICAL TONGUE;So;0;ON;<compat> 820C;;;;N;;;;;
+2F87;KANGXI RADICAL OPPOSE;So;0;ON;<compat> 821B;;;;N;;;;;
+2F88;KANGXI RADICAL BOAT;So;0;ON;<compat> 821F;;;;N;;;;;
+2F89;KANGXI RADICAL STOPPING;So;0;ON;<compat> 826E;;;;N;;;;;
+2F8A;KANGXI RADICAL COLOR;So;0;ON;<compat> 8272;;;;N;;;;;
+2F8B;KANGXI RADICAL GRASS;So;0;ON;<compat> 8278;;;;N;;;;;
+2F8C;KANGXI RADICAL TIGER;So;0;ON;<compat> 864D;;;;N;;;;;
+2F8D;KANGXI RADICAL INSECT;So;0;ON;<compat> 866B;;;;N;;;;;
+2F8E;KANGXI RADICAL BLOOD;So;0;ON;<compat> 8840;;;;N;;;;;
+2F8F;KANGXI RADICAL WALK ENCLOSURE;So;0;ON;<compat> 884C;;;;N;;;;;
+2F90;KANGXI RADICAL CLOTHES;So;0;ON;<compat> 8863;;;;N;;;;;
+2F91;KANGXI RADICAL WEST;So;0;ON;<compat> 897E;;;;N;;;;;
+2F92;KANGXI RADICAL SEE;So;0;ON;<compat> 898B;;;;N;;;;;
+2F93;KANGXI RADICAL HORN;So;0;ON;<compat> 89D2;;;;N;;;;;
+2F94;KANGXI RADICAL SPEECH;So;0;ON;<compat> 8A00;;;;N;;;;;
+2F95;KANGXI RADICAL VALLEY;So;0;ON;<compat> 8C37;;;;N;;;;;
+2F96;KANGXI RADICAL BEAN;So;0;ON;<compat> 8C46;;;;N;;;;;
+2F97;KANGXI RADICAL PIG;So;0;ON;<compat> 8C55;;;;N;;;;;
+2F98;KANGXI RADICAL BADGER;So;0;ON;<compat> 8C78;;;;N;;;;;
+2F99;KANGXI RADICAL SHELL;So;0;ON;<compat> 8C9D;;;;N;;;;;
+2F9A;KANGXI RADICAL RED;So;0;ON;<compat> 8D64;;;;N;;;;;
+2F9B;KANGXI RADICAL RUN;So;0;ON;<compat> 8D70;;;;N;;;;;
+2F9C;KANGXI RADICAL FOOT;So;0;ON;<compat> 8DB3;;;;N;;;;;
+2F9D;KANGXI RADICAL BODY;So;0;ON;<compat> 8EAB;;;;N;;;;;
+2F9E;KANGXI RADICAL CART;So;0;ON;<compat> 8ECA;;;;N;;;;;
+2F9F;KANGXI RADICAL BITTER;So;0;ON;<compat> 8F9B;;;;N;;;;;
+2FA0;KANGXI RADICAL MORNING;So;0;ON;<compat> 8FB0;;;;N;;;;;
+2FA1;KANGXI RADICAL WALK;So;0;ON;<compat> 8FB5;;;;N;;;;;
+2FA2;KANGXI RADICAL CITY;So;0;ON;<compat> 9091;;;;N;;;;;
+2FA3;KANGXI RADICAL WINE;So;0;ON;<compat> 9149;;;;N;;;;;
+2FA4;KANGXI RADICAL DISTINGUISH;So;0;ON;<compat> 91C6;;;;N;;;;;
+2FA5;KANGXI RADICAL VILLAGE;So;0;ON;<compat> 91CC;;;;N;;;;;
+2FA6;KANGXI RADICAL GOLD;So;0;ON;<compat> 91D1;;;;N;;;;;
+2FA7;KANGXI RADICAL LONG;So;0;ON;<compat> 9577;;;;N;;;;;
+2FA8;KANGXI RADICAL GATE;So;0;ON;<compat> 9580;;;;N;;;;;
+2FA9;KANGXI RADICAL MOUND;So;0;ON;<compat> 961C;;;;N;;;;;
+2FAA;KANGXI RADICAL SLAVE;So;0;ON;<compat> 96B6;;;;N;;;;;
+2FAB;KANGXI RADICAL SHORT TAILED BIRD;So;0;ON;<compat> 96B9;;;;N;;;;;
+2FAC;KANGXI RADICAL RAIN;So;0;ON;<compat> 96E8;;;;N;;;;;
+2FAD;KANGXI RADICAL BLUE;So;0;ON;<compat> 9751;;;;N;;;;;
+2FAE;KANGXI RADICAL WRONG;So;0;ON;<compat> 975E;;;;N;;;;;
+2FAF;KANGXI RADICAL FACE;So;0;ON;<compat> 9762;;;;N;;;;;
+2FB0;KANGXI RADICAL LEATHER;So;0;ON;<compat> 9769;;;;N;;;;;
+2FB1;KANGXI RADICAL TANNED LEATHER;So;0;ON;<compat> 97CB;;;;N;;;;;
+2FB2;KANGXI RADICAL LEEK;So;0;ON;<compat> 97ED;;;;N;;;;;
+2FB3;KANGXI RADICAL SOUND;So;0;ON;<compat> 97F3;;;;N;;;;;
+2FB4;KANGXI RADICAL LEAF;So;0;ON;<compat> 9801;;;;N;;;;;
+2FB5;KANGXI RADICAL WIND;So;0;ON;<compat> 98A8;;;;N;;;;;
+2FB6;KANGXI RADICAL FLY;So;0;ON;<compat> 98DB;;;;N;;;;;
+2FB7;KANGXI RADICAL EAT;So;0;ON;<compat> 98DF;;;;N;;;;;
+2FB8;KANGXI RADICAL HEAD;So;0;ON;<compat> 9996;;;;N;;;;;
+2FB9;KANGXI RADICAL FRAGRANT;So;0;ON;<compat> 9999;;;;N;;;;;
+2FBA;KANGXI RADICAL HORSE;So;0;ON;<compat> 99AC;;;;N;;;;;
+2FBB;KANGXI RADICAL BONE;So;0;ON;<compat> 9AA8;;;;N;;;;;
+2FBC;KANGXI RADICAL TALL;So;0;ON;<compat> 9AD8;;;;N;;;;;
+2FBD;KANGXI RADICAL HAIR;So;0;ON;<compat> 9ADF;;;;N;;;;;
+2FBE;KANGXI RADICAL FIGHT;So;0;ON;<compat> 9B25;;;;N;;;;;
+2FBF;KANGXI RADICAL SACRIFICIAL WINE;So;0;ON;<compat> 9B2F;;;;N;;;;;
+2FC0;KANGXI RADICAL CAULDRON;So;0;ON;<compat> 9B32;;;;N;;;;;
+2FC1;KANGXI RADICAL GHOST;So;0;ON;<compat> 9B3C;;;;N;;;;;
+2FC2;KANGXI RADICAL FISH;So;0;ON;<compat> 9B5A;;;;N;;;;;
+2FC3;KANGXI RADICAL BIRD;So;0;ON;<compat> 9CE5;;;;N;;;;;
+2FC4;KANGXI RADICAL SALT;So;0;ON;<compat> 9E75;;;;N;;;;;
+2FC5;KANGXI RADICAL DEER;So;0;ON;<compat> 9E7F;;;;N;;;;;
+2FC6;KANGXI RADICAL WHEAT;So;0;ON;<compat> 9EA5;;;;N;;;;;
+2FC7;KANGXI RADICAL HEMP;So;0;ON;<compat> 9EBB;;;;N;;;;;
+2FC8;KANGXI RADICAL YELLOW;So;0;ON;<compat> 9EC3;;;;N;;;;;
+2FC9;KANGXI RADICAL MILLET;So;0;ON;<compat> 9ECD;;;;N;;;;;
+2FCA;KANGXI RADICAL BLACK;So;0;ON;<compat> 9ED1;;;;N;;;;;
+2FCB;KANGXI RADICAL EMBROIDERY;So;0;ON;<compat> 9EF9;;;;N;;;;;
+2FCC;KANGXI RADICAL FROG;So;0;ON;<compat> 9EFD;;;;N;;;;;
+2FCD;KANGXI RADICAL TRIPOD;So;0;ON;<compat> 9F0E;;;;N;;;;;
+2FCE;KANGXI RADICAL DRUM;So;0;ON;<compat> 9F13;;;;N;;;;;
+2FCF;KANGXI RADICAL RAT;So;0;ON;<compat> 9F20;;;;N;;;;;
+2FD0;KANGXI RADICAL NOSE;So;0;ON;<compat> 9F3B;;;;N;;;;;
+2FD1;KANGXI RADICAL EVEN;So;0;ON;<compat> 9F4A;;;;N;;;;;
+2FD2;KANGXI RADICAL TOOTH;So;0;ON;<compat> 9F52;;;;N;;;;;
+2FD3;KANGXI RADICAL DRAGON;So;0;ON;<compat> 9F8D;;;;N;;;;;
+2FD4;KANGXI RADICAL TURTLE;So;0;ON;<compat> 9F9C;;;;N;;;;;
+2FD5;KANGXI RADICAL FLUTE;So;0;ON;<compat> 9FA0;;;;N;;;;;
+2FF0;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT;So;0;ON;;;;;N;;;;;
+2FF1;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW;So;0;ON;;;;;N;;;;;
+2FF2;IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT;So;0;ON;;;;;N;;;;;
+2FF3;IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW;So;0;ON;;;;;N;;;;;
+2FF4;IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND;So;0;ON;;;;;N;;;;;
+2FF5;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE;So;0;ON;;;;;N;;;;;
+2FF6;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW;So;0;ON;;;;;N;;;;;
+2FF7;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT;So;0;ON;;;;;N;;;;;
+2FF8;IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT;So;0;ON;;;;;N;;;;;
+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;;;;;
+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;;;;
+3003;DITTO MARK;Po;0;ON;;;;;N;;;;;
+3004;JAPANESE INDUSTRIAL STANDARD SYMBOL;So;0;ON;;;;;N;;;;;
+3005;IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;;
+3006;IDEOGRAPHIC CLOSING MARK;Lo;0;L;;;;;N;;;;;
+3007;IDEOGRAPHIC NUMBER ZERO;Nl;0;L;;;;0;N;;;;;
+3008;LEFT ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING ANGLE BRACKET;;;;
+3009;RIGHT ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING ANGLE BRACKET;;;;
+300A;LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;;;;;Y;OPENING DOUBLE ANGLE BRACKET;;;;
+300B;RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;;;;;Y;CLOSING DOUBLE ANGLE BRACKET;;;;
+300C;LEFT CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING CORNER BRACKET;;;;
+300D;RIGHT CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING CORNER BRACKET;;;;
+300E;LEFT WHITE CORNER BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE CORNER BRACKET;;;;
+300F;RIGHT WHITE CORNER BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE CORNER BRACKET;;;;
+3010;LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING BLACK LENTICULAR BRACKET;;;;
+3011;RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING BLACK LENTICULAR BRACKET;;;;
+3012;POSTAL MARK;So;0;ON;;;;;N;;;;;
+3013;GETA MARK;So;0;ON;;;;;N;;;;;
+3014;LEFT TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING TORTOISE SHELL BRACKET;;;;
+3015;RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING TORTOISE SHELL BRACKET;;;;
+3016;LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE LENTICULAR BRACKET;;;;
+3017;RIGHT WHITE LENTICULAR BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE LENTICULAR BRACKET;;;;
+3018;LEFT WHITE TORTOISE SHELL BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE TORTOISE SHELL BRACKET;;;;
+3019;RIGHT WHITE TORTOISE SHELL BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE TORTOISE SHELL BRACKET;;;;
+301A;LEFT WHITE SQUARE BRACKET;Ps;0;ON;;;;;Y;OPENING WHITE SQUARE BRACKET;;;;
+301B;RIGHT WHITE SQUARE BRACKET;Pe;0;ON;;;;;Y;CLOSING WHITE SQUARE BRACKET;;;;
+301C;WAVE DASH;Pd;0;ON;;;;;N;;;;;
+301D;REVERSED DOUBLE PRIME QUOTATION MARK;Ps;0;ON;;;;;N;;;;;
+301E;DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;
+301F;LOW DOUBLE PRIME QUOTATION MARK;Pe;0;ON;;;;;N;;;;;
+3020;POSTAL MARK FACE;So;0;ON;;;;;N;;;;;
+3021;HANGZHOU NUMERAL ONE;Nl;0;L;;;;1;N;;;;;
+3022;HANGZHOU NUMERAL TWO;Nl;0;L;;;;2;N;;;;;
+3023;HANGZHOU NUMERAL THREE;Nl;0;L;;;;3;N;;;;;
+3024;HANGZHOU NUMERAL FOUR;Nl;0;L;;;;4;N;;;;;
+3025;HANGZHOU NUMERAL FIVE;Nl;0;L;;;;5;N;;;;;
+3026;HANGZHOU NUMERAL SIX;Nl;0;L;;;;6;N;;;;;
+3027;HANGZHOU NUMERAL SEVEN;Nl;0;L;;;;7;N;;;;;
+3028;HANGZHOU NUMERAL EIGHT;Nl;0;L;;;;8;N;;;;;
+3029;HANGZHOU NUMERAL NINE;Nl;0;L;;;;9;N;;;;;
+302A;IDEOGRAPHIC LEVEL TONE MARK;Mn;218;NSM;;;;;N;;;;;
+302B;IDEOGRAPHIC RISING TONE MARK;Mn;228;NSM;;;;;N;;;;;
+302C;IDEOGRAPHIC DEPARTING TONE MARK;Mn;232;NSM;;;;;N;;;;;
+302D;IDEOGRAPHIC ENTERING TONE MARK;Mn;222;NSM;;;;;N;;;;;
+302E;HANGUL SINGLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;;
+302F;HANGUL DOUBLE DOT TONE MARK;Mn;224;NSM;;;;;N;;;;;
+3030;WAVY DASH;Pd;0;ON;;;;;N;;;;;
+3031;VERTICAL KANA REPEAT MARK;Lm;0;L;;;;;N;;;;;
+3032;VERTICAL KANA REPEAT WITH VOICED SOUND MARK;Lm;0;L;;;;;N;;;;;
+3033;VERTICAL KANA REPEAT MARK UPPER HALF;Lm;0;L;;;;;N;;;;;
+3034;VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF;Lm;0;L;;;;;N;;;;;
+3035;VERTICAL KANA REPEAT MARK LOWER HALF;Lm;0;L;;;;;N;;;;;
+3036;CIRCLED POSTAL MARK;So;0;ON;<compat> 3012;;;;N;;;;;
+3037;IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL;So;0;ON;;;;;N;;;;;
+3038;HANGZHOU NUMERAL TEN;Nl;0;L;<compat> 5341;;;10;N;;;;;
+3039;HANGZHOU NUMERAL TWENTY;Nl;0;L;<compat> 5344;;;20;N;;;;;
+303A;HANGZHOU NUMERAL THIRTY;Nl;0;L;<compat> 5345;;;30;N;;;;;
+303B;VERTICAL IDEOGRAPHIC ITERATION MARK;Lm;0;L;;;;;N;;;;;
+303C;MASU MARK;Lo;0;L;;;;;N;;;;;
+303D;PART ALTERNATION MARK;Po;0;ON;;;;;N;;;;;
+303E;IDEOGRAPHIC VARIATION INDICATOR;So;0;ON;;;;;N;;;;;
+303F;IDEOGRAPHIC HALF FILL SPACE;So;0;ON;;;;;N;;;;;
+3041;HIRAGANA LETTER SMALL A;Lo;0;L;;;;;N;;;;;
+3042;HIRAGANA LETTER A;Lo;0;L;;;;;N;;;;;
+3043;HIRAGANA LETTER SMALL I;Lo;0;L;;;;;N;;;;;
+3044;HIRAGANA LETTER I;Lo;0;L;;;;;N;;;;;
+3045;HIRAGANA LETTER SMALL U;Lo;0;L;;;;;N;;;;;
+3046;HIRAGANA LETTER U;Lo;0;L;;;;;N;;;;;
+3047;HIRAGANA LETTER SMALL E;Lo;0;L;;;;;N;;;;;
+3048;HIRAGANA LETTER E;Lo;0;L;;;;;N;;;;;
+3049;HIRAGANA LETTER SMALL O;Lo;0;L;;;;;N;;;;;
+304A;HIRAGANA LETTER O;Lo;0;L;;;;;N;;;;;
+304B;HIRAGANA LETTER KA;Lo;0;L;;;;;N;;;;;
+304C;HIRAGANA LETTER GA;Lo;0;L;304B 3099;;;;N;;;;;
+304D;HIRAGANA LETTER KI;Lo;0;L;;;;;N;;;;;
+304E;HIRAGANA LETTER GI;Lo;0;L;304D 3099;;;;N;;;;;
+304F;HIRAGANA LETTER KU;Lo;0;L;;;;;N;;;;;
+3050;HIRAGANA LETTER GU;Lo;0;L;304F 3099;;;;N;;;;;
+3051;HIRAGANA LETTER KE;Lo;0;L;;;;;N;;;;;
+3052;HIRAGANA LETTER GE;Lo;0;L;3051 3099;;;;N;;;;;
+3053;HIRAGANA LETTER KO;Lo;0;L;;;;;N;;;;;
+3054;HIRAGANA LETTER GO;Lo;0;L;3053 3099;;;;N;;;;;
+3055;HIRAGANA LETTER SA;Lo;0;L;;;;;N;;;;;
+3056;HIRAGANA LETTER ZA;Lo;0;L;3055 3099;;;;N;;;;;
+3057;HIRAGANA LETTER SI;Lo;0;L;;;;;N;;;;;
+3058;HIRAGANA LETTER ZI;Lo;0;L;3057 3099;;;;N;;;;;
+3059;HIRAGANA LETTER SU;Lo;0;L;;;;;N;;;;;
+305A;HIRAGANA LETTER ZU;Lo;0;L;3059 3099;;;;N;;;;;
+305B;HIRAGANA LETTER SE;Lo;0;L;;;;;N;;;;;
+305C;HIRAGANA LETTER ZE;Lo;0;L;305B 3099;;;;N;;;;;
+305D;HIRAGANA LETTER SO;Lo;0;L;;;;;N;;;;;
+305E;HIRAGANA LETTER ZO;Lo;0;L;305D 3099;;;;N;;;;;
+305F;HIRAGANA LETTER TA;Lo;0;L;;;;;N;;;;;
+3060;HIRAGANA LETTER DA;Lo;0;L;305F 3099;;;;N;;;;;
+3061;HIRAGANA LETTER TI;Lo;0;L;;;;;N;;;;;
+3062;HIRAGANA LETTER DI;Lo;0;L;3061 3099;;;;N;;;;;
+3063;HIRAGANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;;
+3064;HIRAGANA LETTER TU;Lo;0;L;;;;;N;;;;;
+3065;HIRAGANA LETTER DU;Lo;0;L;3064 3099;;;;N;;;;;
+3066;HIRAGANA LETTER TE;Lo;0;L;;;;;N;;;;;
+3067;HIRAGANA LETTER DE;Lo;0;L;3066 3099;;;;N;;;;;
+3068;HIRAGANA LETTER TO;Lo;0;L;;;;;N;;;;;
+3069;HIRAGANA LETTER DO;Lo;0;L;3068 3099;;;;N;;;;;
+306A;HIRAGANA LETTER NA;Lo;0;L;;;;;N;;;;;
+306B;HIRAGANA LETTER NI;Lo;0;L;;;;;N;;;;;
+306C;HIRAGANA LETTER NU;Lo;0;L;;;;;N;;;;;
+306D;HIRAGANA LETTER NE;Lo;0;L;;;;;N;;;;;
+306E;HIRAGANA LETTER NO;Lo;0;L;;;;;N;;;;;
+306F;HIRAGANA LETTER HA;Lo;0;L;;;;;N;;;;;
+3070;HIRAGANA LETTER BA;Lo;0;L;306F 3099;;;;N;;;;;
+3071;HIRAGANA LETTER PA;Lo;0;L;306F 309A;;;;N;;;;;
+3072;HIRAGANA LETTER HI;Lo;0;L;;;;;N;;;;;
+3073;HIRAGANA LETTER BI;Lo;0;L;3072 3099;;;;N;;;;;
+3074;HIRAGANA LETTER PI;Lo;0;L;3072 309A;;;;N;;;;;
+3075;HIRAGANA LETTER HU;Lo;0;L;;;;;N;;;;;
+3076;HIRAGANA LETTER BU;Lo;0;L;3075 3099;;;;N;;;;;
+3077;HIRAGANA LETTER PU;Lo;0;L;3075 309A;;;;N;;;;;
+3078;HIRAGANA LETTER HE;Lo;0;L;;;;;N;;;;;
+3079;HIRAGANA LETTER BE;Lo;0;L;3078 3099;;;;N;;;;;
+307A;HIRAGANA LETTER PE;Lo;0;L;3078 309A;;;;N;;;;;
+307B;HIRAGANA LETTER HO;Lo;0;L;;;;;N;;;;;
+307C;HIRAGANA LETTER BO;Lo;0;L;307B 3099;;;;N;;;;;
+307D;HIRAGANA LETTER PO;Lo;0;L;307B 309A;;;;N;;;;;
+307E;HIRAGANA LETTER MA;Lo;0;L;;;;;N;;;;;
+307F;HIRAGANA LETTER MI;Lo;0;L;;;;;N;;;;;
+3080;HIRAGANA LETTER MU;Lo;0;L;;;;;N;;;;;
+3081;HIRAGANA LETTER ME;Lo;0;L;;;;;N;;;;;
+3082;HIRAGANA LETTER MO;Lo;0;L;;;;;N;;;;;
+3083;HIRAGANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;;
+3084;HIRAGANA LETTER YA;Lo;0;L;;;;;N;;;;;
+3085;HIRAGANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;;
+3086;HIRAGANA LETTER YU;Lo;0;L;;;;;N;;;;;
+3087;HIRAGANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;;
+3088;HIRAGANA LETTER YO;Lo;0;L;;;;;N;;;;;
+3089;HIRAGANA LETTER RA;Lo;0;L;;;;;N;;;;;
+308A;HIRAGANA LETTER RI;Lo;0;L;;;;;N;;;;;
+308B;HIRAGANA LETTER RU;Lo;0;L;;;;;N;;;;;
+308C;HIRAGANA LETTER RE;Lo;0;L;;;;;N;;;;;
+308D;HIRAGANA LETTER RO;Lo;0;L;;;;;N;;;;;
+308E;HIRAGANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;;
+308F;HIRAGANA LETTER WA;Lo;0;L;;;;;N;;;;;
+3090;HIRAGANA LETTER WI;Lo;0;L;;;;;N;;;;;
+3091;HIRAGANA LETTER WE;Lo;0;L;;;;;N;;;;;
+3092;HIRAGANA LETTER WO;Lo;0;L;;;;;N;;;;;
+3093;HIRAGANA LETTER N;Lo;0;L;;;;;N;;;;;
+3094;HIRAGANA LETTER VU;Lo;0;L;3046 3099;;;;N;;;;;
+3095;HIRAGANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;;
+3096;HIRAGANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;;
+3099;COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA VOICED SOUND MARK;;;;
+309A;COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Mn;8;NSM;;;;;N;NON-SPACING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;;;;
+309B;KATAKANA-HIRAGANA VOICED SOUND MARK;Sk;0;ON;<compat> 0020 3099;;;;N;;;;;
+309C;KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK;Sk;0;ON;<compat> 0020 309A;;;;N;;;;;
+309D;HIRAGANA ITERATION MARK;Lm;0;L;;;;;N;;;;;
+309E;HIRAGANA VOICED ITERATION MARK;Lm;0;L;309D 3099;;;;N;;;;;
+309F;HIRAGANA DIGRAPH YORI;Lo;0;L;<vertical> 3088 308A;;;;N;;;;;
+30A0;KATAKANA-HIRAGANA DOUBLE HYPHEN;Pd;0;ON;;;;;N;;;;;
+30A1;KATAKANA LETTER SMALL A;Lo;0;L;;;;;N;;;;;
+30A2;KATAKANA LETTER A;Lo;0;L;;;;;N;;;;;
+30A3;KATAKANA LETTER SMALL I;Lo;0;L;;;;;N;;;;;
+30A4;KATAKANA LETTER I;Lo;0;L;;;;;N;;;;;
+30A5;KATAKANA LETTER SMALL U;Lo;0;L;;;;;N;;;;;
+30A6;KATAKANA LETTER U;Lo;0;L;;;;;N;;;;;
+30A7;KATAKANA LETTER SMALL E;Lo;0;L;;;;;N;;;;;
+30A8;KATAKANA LETTER E;Lo;0;L;;;;;N;;;;;
+30A9;KATAKANA LETTER SMALL O;Lo;0;L;;;;;N;;;;;
+30AA;KATAKANA LETTER O;Lo;0;L;;;;;N;;;;;
+30AB;KATAKANA LETTER KA;Lo;0;L;;;;;N;;;;;
+30AC;KATAKANA LETTER GA;Lo;0;L;30AB 3099;;;;N;;;;;
+30AD;KATAKANA LETTER KI;Lo;0;L;;;;;N;;;;;
+30AE;KATAKANA LETTER GI;Lo;0;L;30AD 3099;;;;N;;;;;
+30AF;KATAKANA LETTER KU;Lo;0;L;;;;;N;;;;;
+30B0;KATAKANA LETTER GU;Lo;0;L;30AF 3099;;;;N;;;;;
+30B1;KATAKANA LETTER KE;Lo;0;L;;;;;N;;;;;
+30B2;KATAKANA LETTER GE;Lo;0;L;30B1 3099;;;;N;;;;;
+30B3;KATAKANA LETTER KO;Lo;0;L;;;;;N;;;;;
+30B4;KATAKANA LETTER GO;Lo;0;L;30B3 3099;;;;N;;;;;
+30B5;KATAKANA LETTER SA;Lo;0;L;;;;;N;;;;;
+30B6;KATAKANA LETTER ZA;Lo;0;L;30B5 3099;;;;N;;;;;
+30B7;KATAKANA LETTER SI;Lo;0;L;;;;;N;;;;;
+30B8;KATAKANA LETTER ZI;Lo;0;L;30B7 3099;;;;N;;;;;
+30B9;KATAKANA LETTER SU;Lo;0;L;;;;;N;;;;;
+30BA;KATAKANA LETTER ZU;Lo;0;L;30B9 3099;;;;N;;;;;
+30BB;KATAKANA LETTER SE;Lo;0;L;;;;;N;;;;;
+30BC;KATAKANA LETTER ZE;Lo;0;L;30BB 3099;;;;N;;;;;
+30BD;KATAKANA LETTER SO;Lo;0;L;;;;;N;;;;;
+30BE;KATAKANA LETTER ZO;Lo;0;L;30BD 3099;;;;N;;;;;
+30BF;KATAKANA LETTER TA;Lo;0;L;;;;;N;;;;;
+30C0;KATAKANA LETTER DA;Lo;0;L;30BF 3099;;;;N;;;;;
+30C1;KATAKANA LETTER TI;Lo;0;L;;;;;N;;;;;
+30C2;KATAKANA LETTER DI;Lo;0;L;30C1 3099;;;;N;;;;;
+30C3;KATAKANA LETTER SMALL TU;Lo;0;L;;;;;N;;;;;
+30C4;KATAKANA LETTER TU;Lo;0;L;;;;;N;;;;;
+30C5;KATAKANA LETTER DU;Lo;0;L;30C4 3099;;;;N;;;;;
+30C6;KATAKANA LETTER TE;Lo;0;L;;;;;N;;;;;
+30C7;KATAKANA LETTER DE;Lo;0;L;30C6 3099;;;;N;;;;;
+30C8;KATAKANA LETTER TO;Lo;0;L;;;;;N;;;;;
+30C9;KATAKANA LETTER DO;Lo;0;L;30C8 3099;;;;N;;;;;
+30CA;KATAKANA LETTER NA;Lo;0;L;;;;;N;;;;;
+30CB;KATAKANA LETTER NI;Lo;0;L;;;;;N;;;;;
+30CC;KATAKANA LETTER NU;Lo;0;L;;;;;N;;;;;
+30CD;KATAKANA LETTER NE;Lo;0;L;;;;;N;;;;;
+30CE;KATAKANA LETTER NO;Lo;0;L;;;;;N;;;;;
+30CF;KATAKANA LETTER HA;Lo;0;L;;;;;N;;;;;
+30D0;KATAKANA LETTER BA;Lo;0;L;30CF 3099;;;;N;;;;;
+30D1;KATAKANA LETTER PA;Lo;0;L;30CF 309A;;;;N;;;;;
+30D2;KATAKANA LETTER HI;Lo;0;L;;;;;N;;;;;
+30D3;KATAKANA LETTER BI;Lo;0;L;30D2 3099;;;;N;;;;;
+30D4;KATAKANA LETTER PI;Lo;0;L;30D2 309A;;;;N;;;;;
+30D5;KATAKANA LETTER HU;Lo;0;L;;;;;N;;;;;
+30D6;KATAKANA LETTER BU;Lo;0;L;30D5 3099;;;;N;;;;;
+30D7;KATAKANA LETTER PU;Lo;0;L;30D5 309A;;;;N;;;;;
+30D8;KATAKANA LETTER HE;Lo;0;L;;;;;N;;;;;
+30D9;KATAKANA LETTER BE;Lo;0;L;30D8 3099;;;;N;;;;;
+30DA;KATAKANA LETTER PE;Lo;0;L;30D8 309A;;;;N;;;;;
+30DB;KATAKANA LETTER HO;Lo;0;L;;;;;N;;;;;
+30DC;KATAKANA LETTER BO;Lo;0;L;30DB 3099;;;;N;;;;;
+30DD;KATAKANA LETTER PO;Lo;0;L;30DB 309A;;;;N;;;;;
+30DE;KATAKANA LETTER MA;Lo;0;L;;;;;N;;;;;
+30DF;KATAKANA LETTER MI;Lo;0;L;;;;;N;;;;;
+30E0;KATAKANA LETTER MU;Lo;0;L;;;;;N;;;;;
+30E1;KATAKANA LETTER ME;Lo;0;L;;;;;N;;;;;
+30E2;KATAKANA LETTER MO;Lo;0;L;;;;;N;;;;;
+30E3;KATAKANA LETTER SMALL YA;Lo;0;L;;;;;N;;;;;
+30E4;KATAKANA LETTER YA;Lo;0;L;;;;;N;;;;;
+30E5;KATAKANA LETTER SMALL YU;Lo;0;L;;;;;N;;;;;
+30E6;KATAKANA LETTER YU;Lo;0;L;;;;;N;;;;;
+30E7;KATAKANA LETTER SMALL YO;Lo;0;L;;;;;N;;;;;
+30E8;KATAKANA LETTER YO;Lo;0;L;;;;;N;;;;;
+30E9;KATAKANA LETTER RA;Lo;0;L;;;;;N;;;;;
+30EA;KATAKANA LETTER RI;Lo;0;L;;;;;N;;;;;
+30EB;KATAKANA LETTER RU;Lo;0;L;;;;;N;;;;;
+30EC;KATAKANA LETTER RE;Lo;0;L;;;;;N;;;;;
+30ED;KATAKANA LETTER RO;Lo;0;L;;;;;N;;;;;
+30EE;KATAKANA LETTER SMALL WA;Lo;0;L;;;;;N;;;;;
+30EF;KATAKANA LETTER WA;Lo;0;L;;;;;N;;;;;
+30F0;KATAKANA LETTER WI;Lo;0;L;;;;;N;;;;;
+30F1;KATAKANA LETTER WE;Lo;0;L;;;;;N;;;;;
+30F2;KATAKANA LETTER WO;Lo;0;L;;;;;N;;;;;
+30F3;KATAKANA LETTER N;Lo;0;L;;;;;N;;;;;
+30F4;KATAKANA LETTER VU;Lo;0;L;30A6 3099;;;;N;;;;;
+30F5;KATAKANA LETTER SMALL KA;Lo;0;L;;;;;N;;;;;
+30F6;KATAKANA LETTER SMALL KE;Lo;0;L;;;;;N;;;;;
+30F7;KATAKANA LETTER VA;Lo;0;L;30EF 3099;;;;N;;;;;
+30F8;KATAKANA LETTER VI;Lo;0;L;30F0 3099;;;;N;;;;;
+30F9;KATAKANA LETTER VE;Lo;0;L;30F1 3099;;;;N;;;;;
+30FA;KATAKANA LETTER VO;Lo;0;L;30F2 3099;;;;N;;;;;
+30FB;KATAKANA MIDDLE DOT;Po;0;ON;;;;;N;;;;;
+30FC;KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;;;;;N;;;;;
+30FD;KATAKANA ITERATION MARK;Lm;0;L;;;;;N;;;;;
+30FE;KATAKANA VOICED ITERATION MARK;Lm;0;L;30FD 3099;;;;N;;;;;
+30FF;KATAKANA DIGRAPH KOTO;Lo;0;L;<vertical> 30B3 30C8;;;;N;;;;;
+3105;BOPOMOFO LETTER B;Lo;0;L;;;;;N;;;;;
+3106;BOPOMOFO LETTER P;Lo;0;L;;;;;N;;;;;
+3107;BOPOMOFO LETTER M;Lo;0;L;;;;;N;;;;;
+3108;BOPOMOFO LETTER F;Lo;0;L;;;;;N;;;;;
+3109;BOPOMOFO LETTER D;Lo;0;L;;;;;N;;;;;
+310A;BOPOMOFO LETTER T;Lo;0;L;;;;;N;;;;;
+310B;BOPOMOFO LETTER N;Lo;0;L;;;;;N;;;;;
+310C;BOPOMOFO LETTER L;Lo;0;L;;;;;N;;;;;
+310D;BOPOMOFO LETTER G;Lo;0;L;;;;;N;;;;;
+310E;BOPOMOFO LETTER K;Lo;0;L;;;;;N;;;;;
+310F;BOPOMOFO LETTER H;Lo;0;L;;;;;N;;;;;
+3110;BOPOMOFO LETTER J;Lo;0;L;;;;;N;;;;;
+3111;BOPOMOFO LETTER Q;Lo;0;L;;;;;N;;;;;
+3112;BOPOMOFO LETTER X;Lo;0;L;;;;;N;;;;;
+3113;BOPOMOFO LETTER ZH;Lo;0;L;;;;;N;;;;;
+3114;BOPOMOFO LETTER CH;Lo;0;L;;;;;N;;;;;
+3115;BOPOMOFO LETTER SH;Lo;0;L;;;;;N;;;;;
+3116;BOPOMOFO LETTER R;Lo;0;L;;;;;N;;;;;
+3117;BOPOMOFO LETTER Z;Lo;0;L;;;;;N;;;;;
+3118;BOPOMOFO LETTER C;Lo;0;L;;;;;N;;;;;
+3119;BOPOMOFO LETTER S;Lo;0;L;;;;;N;;;;;
+311A;BOPOMOFO LETTER A;Lo;0;L;;;;;N;;;;;
+311B;BOPOMOFO LETTER O;Lo;0;L;;;;;N;;;;;
+311C;BOPOMOFO LETTER E;Lo;0;L;;;;;N;;;;;
+311D;BOPOMOFO LETTER EH;Lo;0;L;;;;;N;;;;;
+311E;BOPOMOFO LETTER AI;Lo;0;L;;;;;N;;;;;
+311F;BOPOMOFO LETTER EI;Lo;0;L;;;;;N;;;;;
+3120;BOPOMOFO LETTER AU;Lo;0;L;;;;;N;;;;;
+3121;BOPOMOFO LETTER OU;Lo;0;L;;;;;N;;;;;
+3122;BOPOMOFO LETTER AN;Lo;0;L;;;;;N;;;;;
+3123;BOPOMOFO LETTER EN;Lo;0;L;;;;;N;;;;;
+3124;BOPOMOFO LETTER ANG;Lo;0;L;;;;;N;;;;;
+3125;BOPOMOFO LETTER ENG;Lo;0;L;;;;;N;;;;;
+3126;BOPOMOFO LETTER ER;Lo;0;L;;;;;N;;;;;
+3127;BOPOMOFO LETTER I;Lo;0;L;;;;;N;;;;;
+3128;BOPOMOFO LETTER U;Lo;0;L;;;;;N;;;;;
+3129;BOPOMOFO LETTER IU;Lo;0;L;;;;;N;;;;;
+312A;BOPOMOFO LETTER V;Lo;0;L;;;;;N;;;;;
+312B;BOPOMOFO LETTER NG;Lo;0;L;;;;;N;;;;;
+312C;BOPOMOFO LETTER GN;Lo;0;L;;;;;N;;;;;
+312D;BOPOMOFO LETTER IH;Lo;0;L;;;;;N;;;;;
+3131;HANGUL LETTER KIYEOK;Lo;0;L;<compat> 1100;;;;N;HANGUL LETTER GIYEOG;;;;
+3132;HANGUL LETTER SSANGKIYEOK;Lo;0;L;<compat> 1101;;;;N;HANGUL LETTER SSANG GIYEOG;;;;
+3133;HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<compat> 11AA;;;;N;HANGUL LETTER GIYEOG SIOS;;;;
+3134;HANGUL LETTER NIEUN;Lo;0;L;<compat> 1102;;;;N;;;;;
+3135;HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<compat> 11AC;;;;N;HANGUL LETTER NIEUN JIEUJ;;;;
+3136;HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<compat> 11AD;;;;N;HANGUL LETTER NIEUN HIEUH;;;;
+3137;HANGUL LETTER TIKEUT;Lo;0;L;<compat> 1103;;;;N;HANGUL LETTER DIGEUD;;;;
+3138;HANGUL LETTER SSANGTIKEUT;Lo;0;L;<compat> 1104;;;;N;HANGUL LETTER SSANG DIGEUD;;;;
+3139;HANGUL LETTER RIEUL;Lo;0;L;<compat> 1105;;;;N;HANGUL LETTER LIEUL;;;;
+313A;HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<compat> 11B0;;;;N;HANGUL LETTER LIEUL GIYEOG;;;;
+313B;HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<compat> 11B1;;;;N;HANGUL LETTER LIEUL MIEUM;;;;
+313C;HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<compat> 11B2;;;;N;HANGUL LETTER LIEUL BIEUB;;;;
+313D;HANGUL LETTER RIEUL-SIOS;Lo;0;L;<compat> 11B3;;;;N;HANGUL LETTER LIEUL SIOS;;;;
+313E;HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<compat> 11B4;;;;N;HANGUL LETTER LIEUL TIEUT;;;;
+313F;HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<compat> 11B5;;;;N;HANGUL LETTER LIEUL PIEUP;;;;
+3140;HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<compat> 111A;;;;N;HANGUL LETTER LIEUL HIEUH;;;;
+3141;HANGUL LETTER MIEUM;Lo;0;L;<compat> 1106;;;;N;;;;;
+3142;HANGUL LETTER PIEUP;Lo;0;L;<compat> 1107;;;;N;HANGUL LETTER BIEUB;;;;
+3143;HANGUL LETTER SSANGPIEUP;Lo;0;L;<compat> 1108;;;;N;HANGUL LETTER SSANG BIEUB;;;;
+3144;HANGUL LETTER PIEUP-SIOS;Lo;0;L;<compat> 1121;;;;N;HANGUL LETTER BIEUB SIOS;;;;
+3145;HANGUL LETTER SIOS;Lo;0;L;<compat> 1109;;;;N;;;;;
+3146;HANGUL LETTER SSANGSIOS;Lo;0;L;<compat> 110A;;;;N;HANGUL LETTER SSANG SIOS;;;;
+3147;HANGUL LETTER IEUNG;Lo;0;L;<compat> 110B;;;;N;;;;;
+3148;HANGUL LETTER CIEUC;Lo;0;L;<compat> 110C;;;;N;HANGUL LETTER JIEUJ;;;;
+3149;HANGUL LETTER SSANGCIEUC;Lo;0;L;<compat> 110D;;;;N;HANGUL LETTER SSANG JIEUJ;;;;
+314A;HANGUL LETTER CHIEUCH;Lo;0;L;<compat> 110E;;;;N;HANGUL LETTER CIEUC;;;;
+314B;HANGUL LETTER KHIEUKH;Lo;0;L;<compat> 110F;;;;N;HANGUL LETTER KIYEOK;;;;
+314C;HANGUL LETTER THIEUTH;Lo;0;L;<compat> 1110;;;;N;HANGUL LETTER TIEUT;;;;
+314D;HANGUL LETTER PHIEUPH;Lo;0;L;<compat> 1111;;;;N;HANGUL LETTER PIEUP;;;;
+314E;HANGUL LETTER HIEUH;Lo;0;L;<compat> 1112;;;;N;;;;;
+314F;HANGUL LETTER A;Lo;0;L;<compat> 1161;;;;N;;;;;
+3150;HANGUL LETTER AE;Lo;0;L;<compat> 1162;;;;N;;;;;
+3151;HANGUL LETTER YA;Lo;0;L;<compat> 1163;;;;N;;;;;
+3152;HANGUL LETTER YAE;Lo;0;L;<compat> 1164;;;;N;;;;;
+3153;HANGUL LETTER EO;Lo;0;L;<compat> 1165;;;;N;;;;;
+3154;HANGUL LETTER E;Lo;0;L;<compat> 1166;;;;N;;;;;
+3155;HANGUL LETTER YEO;Lo;0;L;<compat> 1167;;;;N;;;;;
+3156;HANGUL LETTER YE;Lo;0;L;<compat> 1168;;;;N;;;;;
+3157;HANGUL LETTER O;Lo;0;L;<compat> 1169;;;;N;;;;;
+3158;HANGUL LETTER WA;Lo;0;L;<compat> 116A;;;;N;;;;;
+3159;HANGUL LETTER WAE;Lo;0;L;<compat> 116B;;;;N;;;;;
+315A;HANGUL LETTER OE;Lo;0;L;<compat> 116C;;;;N;;;;;
+315B;HANGUL LETTER YO;Lo;0;L;<compat> 116D;;;;N;;;;;
+315C;HANGUL LETTER U;Lo;0;L;<compat> 116E;;;;N;;;;;
+315D;HANGUL LETTER WEO;Lo;0;L;<compat> 116F;;;;N;;;;;
+315E;HANGUL LETTER WE;Lo;0;L;<compat> 1170;;;;N;;;;;
+315F;HANGUL LETTER WI;Lo;0;L;<compat> 1171;;;;N;;;;;
+3160;HANGUL LETTER YU;Lo;0;L;<compat> 1172;;;;N;;;;;
+3161;HANGUL LETTER EU;Lo;0;L;<compat> 1173;;;;N;;;;;
+3162;HANGUL LETTER YI;Lo;0;L;<compat> 1174;;;;N;;;;;
+3163;HANGUL LETTER I;Lo;0;L;<compat> 1175;;;;N;;;;;
+3164;HANGUL FILLER;Lo;0;L;<compat> 1160;;;;N;HANGUL CAE OM;;;;
+3165;HANGUL LETTER SSANGNIEUN;Lo;0;L;<compat> 1114;;;;N;HANGUL LETTER SSANG NIEUN;;;;
+3166;HANGUL LETTER NIEUN-TIKEUT;Lo;0;L;<compat> 1115;;;;N;HANGUL LETTER NIEUN DIGEUD;;;;
+3167;HANGUL LETTER NIEUN-SIOS;Lo;0;L;<compat> 11C7;;;;N;HANGUL LETTER NIEUN SIOS;;;;
+3168;HANGUL LETTER NIEUN-PANSIOS;Lo;0;L;<compat> 11C8;;;;N;HANGUL LETTER NIEUN BAN CHI EUM;;;;
+3169;HANGUL LETTER RIEUL-KIYEOK-SIOS;Lo;0;L;<compat> 11CC;;;;N;HANGUL LETTER LIEUL GIYEOG SIOS;;;;
+316A;HANGUL LETTER RIEUL-TIKEUT;Lo;0;L;<compat> 11CE;;;;N;HANGUL LETTER LIEUL DIGEUD;;;;
+316B;HANGUL LETTER RIEUL-PIEUP-SIOS;Lo;0;L;<compat> 11D3;;;;N;HANGUL LETTER LIEUL BIEUB SIOS;;;;
+316C;HANGUL LETTER RIEUL-PANSIOS;Lo;0;L;<compat> 11D7;;;;N;HANGUL LETTER LIEUL BAN CHI EUM;;;;
+316D;HANGUL LETTER RIEUL-YEORINHIEUH;Lo;0;L;<compat> 11D9;;;;N;HANGUL LETTER LIEUL YEOLIN HIEUH;;;;
+316E;HANGUL LETTER MIEUM-PIEUP;Lo;0;L;<compat> 111C;;;;N;HANGUL LETTER MIEUM BIEUB;;;;
+316F;HANGUL LETTER MIEUM-SIOS;Lo;0;L;<compat> 11DD;;;;N;HANGUL LETTER MIEUM SIOS;;;;
+3170;HANGUL LETTER MIEUM-PANSIOS;Lo;0;L;<compat> 11DF;;;;N;HANGUL LETTER BIEUB BAN CHI EUM;;;;
+3171;HANGUL LETTER KAPYEOUNMIEUM;Lo;0;L;<compat> 111D;;;;N;HANGUL LETTER MIEUM SUN GYEONG EUM;;;;
+3172;HANGUL LETTER PIEUP-KIYEOK;Lo;0;L;<compat> 111E;;;;N;HANGUL LETTER BIEUB GIYEOG;;;;
+3173;HANGUL LETTER PIEUP-TIKEUT;Lo;0;L;<compat> 1120;;;;N;HANGUL LETTER BIEUB DIGEUD;;;;
+3174;HANGUL LETTER PIEUP-SIOS-KIYEOK;Lo;0;L;<compat> 1122;;;;N;HANGUL LETTER BIEUB SIOS GIYEOG;;;;
+3175;HANGUL LETTER PIEUP-SIOS-TIKEUT;Lo;0;L;<compat> 1123;;;;N;HANGUL LETTER BIEUB SIOS DIGEUD;;;;
+3176;HANGUL LETTER PIEUP-CIEUC;Lo;0;L;<compat> 1127;;;;N;HANGUL LETTER BIEUB JIEUJ;;;;
+3177;HANGUL LETTER PIEUP-THIEUTH;Lo;0;L;<compat> 1129;;;;N;HANGUL LETTER BIEUB TIEUT;;;;
+3178;HANGUL LETTER KAPYEOUNPIEUP;Lo;0;L;<compat> 112B;;;;N;HANGUL LETTER BIEUB SUN GYEONG EUM;;;;
+3179;HANGUL LETTER KAPYEOUNSSANGPIEUP;Lo;0;L;<compat> 112C;;;;N;HANGUL LETTER SSANG BIEUB SUN GYEONG EUM;;;;
+317A;HANGUL LETTER SIOS-KIYEOK;Lo;0;L;<compat> 112D;;;;N;HANGUL LETTER SIOS GIYEOG;;;;
+317B;HANGUL LETTER SIOS-NIEUN;Lo;0;L;<compat> 112E;;;;N;HANGUL LETTER SIOS NIEUN;;;;
+317C;HANGUL LETTER SIOS-TIKEUT;Lo;0;L;<compat> 112F;;;;N;HANGUL LETTER SIOS DIGEUD;;;;
+317D;HANGUL LETTER SIOS-PIEUP;Lo;0;L;<compat> 1132;;;;N;HANGUL LETTER SIOS BIEUB;;;;
+317E;HANGUL LETTER SIOS-CIEUC;Lo;0;L;<compat> 1136;;;;N;HANGUL LETTER SIOS JIEUJ;;;;
+317F;HANGUL LETTER PANSIOS;Lo;0;L;<compat> 1140;;;;N;HANGUL LETTER BAN CHI EUM;;;;
+3180;HANGUL LETTER SSANGIEUNG;Lo;0;L;<compat> 1147;;;;N;HANGUL LETTER SSANG IEUNG;;;;
+3181;HANGUL LETTER YESIEUNG;Lo;0;L;<compat> 114C;;;;N;HANGUL LETTER NGIEUNG;;;;
+3182;HANGUL LETTER YESIEUNG-SIOS;Lo;0;L;<compat> 11F1;;;;N;HANGUL LETTER NGIEUNG SIOS;;;;
+3183;HANGUL LETTER YESIEUNG-PANSIOS;Lo;0;L;<compat> 11F2;;;;N;HANGUL LETTER NGIEUNG BAN CHI EUM;;;;
+3184;HANGUL LETTER KAPYEOUNPHIEUPH;Lo;0;L;<compat> 1157;;;;N;HANGUL LETTER PIEUP SUN GYEONG EUM;;;;
+3185;HANGUL LETTER SSANGHIEUH;Lo;0;L;<compat> 1158;;;;N;HANGUL LETTER SSANG HIEUH;;;;
+3186;HANGUL LETTER YEORINHIEUH;Lo;0;L;<compat> 1159;;;;N;HANGUL LETTER YEOLIN HIEUH;;;;
+3187;HANGUL LETTER YO-YA;Lo;0;L;<compat> 1184;;;;N;HANGUL LETTER YOYA;;;;
+3188;HANGUL LETTER YO-YAE;Lo;0;L;<compat> 1185;;;;N;HANGUL LETTER YOYAE;;;;
+3189;HANGUL LETTER YO-I;Lo;0;L;<compat> 1188;;;;N;HANGUL LETTER YOI;;;;
+318A;HANGUL LETTER YU-YEO;Lo;0;L;<compat> 1191;;;;N;HANGUL LETTER YUYEO;;;;
+318B;HANGUL LETTER YU-YE;Lo;0;L;<compat> 1192;;;;N;HANGUL LETTER YUYE;;;;
+318C;HANGUL LETTER YU-I;Lo;0;L;<compat> 1194;;;;N;HANGUL LETTER YUI;;;;
+318D;HANGUL LETTER ARAEA;Lo;0;L;<compat> 119E;;;;N;HANGUL LETTER ALAE A;;;;
+318E;HANGUL LETTER ARAEAE;Lo;0;L;<compat> 11A1;;;;N;HANGUL LETTER ALAE AE;;;;
+3190;IDEOGRAPHIC ANNOTATION LINKING MARK;So;0;L;;;;;N;KANBUN TATETEN;;;;
+3191;IDEOGRAPHIC ANNOTATION REVERSE MARK;So;0;L;;;;;N;KAERITEN RE;;;;
+3192;IDEOGRAPHIC ANNOTATION ONE MARK;No;0;L;<super> 4E00;;;1;N;KAERITEN ITI;;;;
+3193;IDEOGRAPHIC ANNOTATION TWO MARK;No;0;L;<super> 4E8C;;;2;N;KAERITEN NI;;;;
+3194;IDEOGRAPHIC ANNOTATION THREE MARK;No;0;L;<super> 4E09;;;3;N;KAERITEN SAN;;;;
+3195;IDEOGRAPHIC ANNOTATION FOUR MARK;No;0;L;<super> 56DB;;;4;N;KAERITEN SI;;;;
+3196;IDEOGRAPHIC ANNOTATION TOP MARK;So;0;L;<super> 4E0A;;;;N;KAERITEN ZYOU;;;;
+3197;IDEOGRAPHIC ANNOTATION MIDDLE MARK;So;0;L;<super> 4E2D;;;;N;KAERITEN TYUU;;;;
+3198;IDEOGRAPHIC ANNOTATION BOTTOM MARK;So;0;L;<super> 4E0B;;;;N;KAERITEN GE;;;;
+3199;IDEOGRAPHIC ANNOTATION FIRST MARK;So;0;L;<super> 7532;;;;N;KAERITEN KOU;;;;
+319A;IDEOGRAPHIC ANNOTATION SECOND MARK;So;0;L;<super> 4E59;;;;N;KAERITEN OTU;;;;
+319B;IDEOGRAPHIC ANNOTATION THIRD MARK;So;0;L;<super> 4E19;;;;N;KAERITEN HEI;;;;
+319C;IDEOGRAPHIC ANNOTATION FOURTH MARK;So;0;L;<super> 4E01;;;;N;KAERITEN TEI;;;;
+319D;IDEOGRAPHIC ANNOTATION HEAVEN MARK;So;0;L;<super> 5929;;;;N;KAERITEN TEN;;;;
+319E;IDEOGRAPHIC ANNOTATION EARTH MARK;So;0;L;<super> 5730;;;;N;KAERITEN TI;;;;
+319F;IDEOGRAPHIC ANNOTATION MAN MARK;So;0;L;<super> 4EBA;;;;N;KAERITEN ZIN;;;;
+31A0;BOPOMOFO LETTER BU;Lo;0;L;;;;;N;;;;;
+31A1;BOPOMOFO LETTER ZI;Lo;0;L;;;;;N;;;;;
+31A2;BOPOMOFO LETTER JI;Lo;0;L;;;;;N;;;;;
+31A3;BOPOMOFO LETTER GU;Lo;0;L;;;;;N;;;;;
+31A4;BOPOMOFO LETTER EE;Lo;0;L;;;;;N;;;;;
+31A5;BOPOMOFO LETTER ENN;Lo;0;L;;;;;N;;;;;
+31A6;BOPOMOFO LETTER OO;Lo;0;L;;;;;N;;;;;
+31A7;BOPOMOFO LETTER ONN;Lo;0;L;;;;;N;;;;;
+31A8;BOPOMOFO LETTER IR;Lo;0;L;;;;;N;;;;;
+31A9;BOPOMOFO LETTER ANN;Lo;0;L;;;;;N;;;;;
+31AA;BOPOMOFO LETTER INN;Lo;0;L;;;;;N;;;;;
+31AB;BOPOMOFO LETTER UNN;Lo;0;L;;;;;N;;;;;
+31AC;BOPOMOFO LETTER IM;Lo;0;L;;;;;N;;;;;
+31AD;BOPOMOFO LETTER NGG;Lo;0;L;;;;;N;;;;;
+31AE;BOPOMOFO LETTER AINN;Lo;0;L;;;;;N;;;;;
+31AF;BOPOMOFO LETTER AUNN;Lo;0;L;;;;;N;;;;;
+31B0;BOPOMOFO LETTER AM;Lo;0;L;;;;;N;;;;;
+31B1;BOPOMOFO LETTER OM;Lo;0;L;;;;;N;;;;;
+31B2;BOPOMOFO LETTER ONG;Lo;0;L;;;;;N;;;;;
+31B3;BOPOMOFO LETTER INNN;Lo;0;L;;;;;N;;;;;
+31B4;BOPOMOFO FINAL LETTER P;Lo;0;L;;;;;N;;;;;
+31B5;BOPOMOFO FINAL LETTER T;Lo;0;L;;;;;N;;;;;
+31B6;BOPOMOFO FINAL LETTER K;Lo;0;L;;;;;N;;;;;
+31B7;BOPOMOFO FINAL LETTER H;Lo;0;L;;;;;N;;;;;
+31C0;CJK STROKE T;So;0;ON;;;;;N;;;;;
+31C1;CJK STROKE WG;So;0;ON;;;;;N;;;;;
+31C2;CJK STROKE XG;So;0;ON;;;;;N;;;;;
+31C3;CJK STROKE BXG;So;0;ON;;;;;N;;;;;
+31C4;CJK STROKE SW;So;0;ON;;;;;N;;;;;
+31C5;CJK STROKE HZZ;So;0;ON;;;;;N;;;;;
+31C6;CJK STROKE HZG;So;0;ON;;;;;N;;;;;
+31C7;CJK STROKE HP;So;0;ON;;;;;N;;;;;
+31C8;CJK STROKE HZWG;So;0;ON;;;;;N;;;;;
+31C9;CJK STROKE SZWG;So;0;ON;;;;;N;;;;;
+31CA;CJK STROKE HZT;So;0;ON;;;;;N;;;;;
+31CB;CJK STROKE HZZP;So;0;ON;;;;;N;;;;;
+31CC;CJK STROKE HPWG;So;0;ON;;;;;N;;;;;
+31CD;CJK STROKE HZW;So;0;ON;;;;;N;;;;;
+31CE;CJK STROKE HZZZ;So;0;ON;;;;;N;;;;;
+31CF;CJK STROKE N;So;0;ON;;;;;N;;;;;
+31D0;CJK STROKE H;So;0;ON;;;;;N;;;;;
+31D1;CJK STROKE S;So;0;ON;;;;;N;;;;;
+31D2;CJK STROKE P;So;0;ON;;;;;N;;;;;
+31D3;CJK STROKE SP;So;0;ON;;;;;N;;;;;
+31D4;CJK STROKE D;So;0;ON;;;;;N;;;;;
+31D5;CJK STROKE HZ;So;0;ON;;;;;N;;;;;
+31D6;CJK STROKE HG;So;0;ON;;;;;N;;;;;
+31D7;CJK STROKE SZ;So;0;ON;;;;;N;;;;;
+31D8;CJK STROKE SWZ;So;0;ON;;;;;N;;;;;
+31D9;CJK STROKE ST;So;0;ON;;;;;N;;;;;
+31DA;CJK STROKE SG;So;0;ON;;;;;N;;;;;
+31DB;CJK STROKE PD;So;0;ON;;;;;N;;;;;
+31DC;CJK STROKE PZ;So;0;ON;;;;;N;;;;;
+31DD;CJK STROKE TN;So;0;ON;;;;;N;;;;;
+31DE;CJK STROKE SZZ;So;0;ON;;;;;N;;;;;
+31DF;CJK STROKE SWG;So;0;ON;;;;;N;;;;;
+31E0;CJK STROKE HXWG;So;0;ON;;;;;N;;;;;
+31E1;CJK STROKE HZZZG;So;0;ON;;;;;N;;;;;
+31E2;CJK STROKE PG;So;0;ON;;;;;N;;;;;
+31E3;CJK STROKE Q;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;;;;;
+31F3;KATAKANA LETTER SMALL TO;Lo;0;L;;;;;N;;;;;
+31F4;KATAKANA LETTER SMALL NU;Lo;0;L;;;;;N;;;;;
+31F5;KATAKANA LETTER SMALL HA;Lo;0;L;;;;;N;;;;;
+31F6;KATAKANA LETTER SMALL HI;Lo;0;L;;;;;N;;;;;
+31F7;KATAKANA LETTER SMALL HU;Lo;0;L;;;;;N;;;;;
+31F8;KATAKANA LETTER SMALL HE;Lo;0;L;;;;;N;;;;;
+31F9;KATAKANA LETTER SMALL HO;Lo;0;L;;;;;N;;;;;
+31FA;KATAKANA LETTER SMALL MU;Lo;0;L;;;;;N;;;;;
+31FB;KATAKANA LETTER SMALL RA;Lo;0;L;;;;;N;;;;;
+31FC;KATAKANA LETTER SMALL RI;Lo;0;L;;;;;N;;;;;
+31FD;KATAKANA LETTER SMALL RU;Lo;0;L;;;;;N;;;;;
+31FE;KATAKANA LETTER SMALL RE;Lo;0;L;;;;;N;;;;;
+31FF;KATAKANA LETTER SMALL RO;Lo;0;L;;;;;N;;;;;
+3200;PARENTHESIZED HANGUL KIYEOK;So;0;L;<compat> 0028 1100 0029;;;;N;PARENTHESIZED HANGUL GIYEOG;;;;
+3201;PARENTHESIZED HANGUL NIEUN;So;0;L;<compat> 0028 1102 0029;;;;N;;;;;
+3202;PARENTHESIZED HANGUL TIKEUT;So;0;L;<compat> 0028 1103 0029;;;;N;PARENTHESIZED HANGUL DIGEUD;;;;
+3203;PARENTHESIZED HANGUL RIEUL;So;0;L;<compat> 0028 1105 0029;;;;N;PARENTHESIZED HANGUL LIEUL;;;;
+3204;PARENTHESIZED HANGUL MIEUM;So;0;L;<compat> 0028 1106 0029;;;;N;;;;;
+3205;PARENTHESIZED HANGUL PIEUP;So;0;L;<compat> 0028 1107 0029;;;;N;PARENTHESIZED HANGUL BIEUB;;;;
+3206;PARENTHESIZED HANGUL SIOS;So;0;L;<compat> 0028 1109 0029;;;;N;;;;;
+3207;PARENTHESIZED HANGUL IEUNG;So;0;L;<compat> 0028 110B 0029;;;;N;;;;;
+3208;PARENTHESIZED HANGUL CIEUC;So;0;L;<compat> 0028 110C 0029;;;;N;PARENTHESIZED HANGUL JIEUJ;;;;
+3209;PARENTHESIZED HANGUL CHIEUCH;So;0;L;<compat> 0028 110E 0029;;;;N;PARENTHESIZED HANGUL CIEUC;;;;
+320A;PARENTHESIZED HANGUL KHIEUKH;So;0;L;<compat> 0028 110F 0029;;;;N;PARENTHESIZED HANGUL KIYEOK;;;;
+320B;PARENTHESIZED HANGUL THIEUTH;So;0;L;<compat> 0028 1110 0029;;;;N;PARENTHESIZED HANGUL TIEUT;;;;
+320C;PARENTHESIZED HANGUL PHIEUPH;So;0;L;<compat> 0028 1111 0029;;;;N;PARENTHESIZED HANGUL PIEUP;;;;
+320D;PARENTHESIZED HANGUL HIEUH;So;0;L;<compat> 0028 1112 0029;;;;N;;;;;
+320E;PARENTHESIZED HANGUL KIYEOK A;So;0;L;<compat> 0028 1100 1161 0029;;;;N;PARENTHESIZED HANGUL GA;;;;
+320F;PARENTHESIZED HANGUL NIEUN A;So;0;L;<compat> 0028 1102 1161 0029;;;;N;PARENTHESIZED HANGUL NA;;;;
+3210;PARENTHESIZED HANGUL TIKEUT A;So;0;L;<compat> 0028 1103 1161 0029;;;;N;PARENTHESIZED HANGUL DA;;;;
+3211;PARENTHESIZED HANGUL RIEUL A;So;0;L;<compat> 0028 1105 1161 0029;;;;N;PARENTHESIZED HANGUL LA;;;;
+3212;PARENTHESIZED HANGUL MIEUM A;So;0;L;<compat> 0028 1106 1161 0029;;;;N;PARENTHESIZED HANGUL MA;;;;
+3213;PARENTHESIZED HANGUL PIEUP A;So;0;L;<compat> 0028 1107 1161 0029;;;;N;PARENTHESIZED HANGUL BA;;;;
+3214;PARENTHESIZED HANGUL SIOS A;So;0;L;<compat> 0028 1109 1161 0029;;;;N;PARENTHESIZED HANGUL SA;;;;
+3215;PARENTHESIZED HANGUL IEUNG A;So;0;L;<compat> 0028 110B 1161 0029;;;;N;PARENTHESIZED HANGUL A;;;;
+3216;PARENTHESIZED HANGUL CIEUC A;So;0;L;<compat> 0028 110C 1161 0029;;;;N;PARENTHESIZED HANGUL JA;;;;
+3217;PARENTHESIZED HANGUL CHIEUCH A;So;0;L;<compat> 0028 110E 1161 0029;;;;N;PARENTHESIZED HANGUL CA;;;;
+3218;PARENTHESIZED HANGUL KHIEUKH A;So;0;L;<compat> 0028 110F 1161 0029;;;;N;PARENTHESIZED HANGUL KA;;;;
+3219;PARENTHESIZED HANGUL THIEUTH A;So;0;L;<compat> 0028 1110 1161 0029;;;;N;PARENTHESIZED HANGUL TA;;;;
+321A;PARENTHESIZED HANGUL PHIEUPH A;So;0;L;<compat> 0028 1111 1161 0029;;;;N;PARENTHESIZED HANGUL PA;;;;
+321B;PARENTHESIZED HANGUL HIEUH A;So;0;L;<compat> 0028 1112 1161 0029;;;;N;PARENTHESIZED HANGUL HA;;;;
+321C;PARENTHESIZED HANGUL CIEUC U;So;0;L;<compat> 0028 110C 116E 0029;;;;N;PARENTHESIZED HANGUL JU;;;;
+321D;PARENTHESIZED KOREAN CHARACTER OJEON;So;0;ON;<compat> 0028 110B 1169 110C 1165 11AB 0029;;;;N;;;;;
+321E;PARENTHESIZED KOREAN CHARACTER O HU;So;0;ON;<compat> 0028 110B 1169 1112 116E 0029;;;;N;;;;;
+3220;PARENTHESIZED IDEOGRAPH ONE;No;0;L;<compat> 0028 4E00 0029;;;1;N;;;;;
+3221;PARENTHESIZED IDEOGRAPH TWO;No;0;L;<compat> 0028 4E8C 0029;;;2;N;;;;;
+3222;PARENTHESIZED IDEOGRAPH THREE;No;0;L;<compat> 0028 4E09 0029;;;3;N;;;;;
+3223;PARENTHESIZED IDEOGRAPH FOUR;No;0;L;<compat> 0028 56DB 0029;;;4;N;;;;;
+3224;PARENTHESIZED IDEOGRAPH FIVE;No;0;L;<compat> 0028 4E94 0029;;;5;N;;;;;
+3225;PARENTHESIZED IDEOGRAPH SIX;No;0;L;<compat> 0028 516D 0029;;;6;N;;;;;
+3226;PARENTHESIZED IDEOGRAPH SEVEN;No;0;L;<compat> 0028 4E03 0029;;;7;N;;;;;
+3227;PARENTHESIZED IDEOGRAPH EIGHT;No;0;L;<compat> 0028 516B 0029;;;8;N;;;;;
+3228;PARENTHESIZED IDEOGRAPH NINE;No;0;L;<compat> 0028 4E5D 0029;;;9;N;;;;;
+3229;PARENTHESIZED IDEOGRAPH TEN;No;0;L;<compat> 0028 5341 0029;;;10;N;;;;;
+322A;PARENTHESIZED IDEOGRAPH MOON;So;0;L;<compat> 0028 6708 0029;;;;N;;;;;
+322B;PARENTHESIZED IDEOGRAPH FIRE;So;0;L;<compat> 0028 706B 0029;;;;N;;;;;
+322C;PARENTHESIZED IDEOGRAPH WATER;So;0;L;<compat> 0028 6C34 0029;;;;N;;;;;
+322D;PARENTHESIZED IDEOGRAPH WOOD;So;0;L;<compat> 0028 6728 0029;;;;N;;;;;
+322E;PARENTHESIZED IDEOGRAPH METAL;So;0;L;<compat> 0028 91D1 0029;;;;N;;;;;
+322F;PARENTHESIZED IDEOGRAPH EARTH;So;0;L;<compat> 0028 571F 0029;;;;N;;;;;
+3230;PARENTHESIZED IDEOGRAPH SUN;So;0;L;<compat> 0028 65E5 0029;;;;N;;;;;
+3231;PARENTHESIZED IDEOGRAPH STOCK;So;0;L;<compat> 0028 682A 0029;;;;N;;;;;
+3232;PARENTHESIZED IDEOGRAPH HAVE;So;0;L;<compat> 0028 6709 0029;;;;N;;;;;
+3233;PARENTHESIZED IDEOGRAPH SOCIETY;So;0;L;<compat> 0028 793E 0029;;;;N;;;;;
+3234;PARENTHESIZED IDEOGRAPH NAME;So;0;L;<compat> 0028 540D 0029;;;;N;;;;;
+3235;PARENTHESIZED IDEOGRAPH SPECIAL;So;0;L;<compat> 0028 7279 0029;;;;N;;;;;
+3236;PARENTHESIZED IDEOGRAPH FINANCIAL;So;0;L;<compat> 0028 8CA1 0029;;;;N;;;;;
+3237;PARENTHESIZED IDEOGRAPH CONGRATULATION;So;0;L;<compat> 0028 795D 0029;;;;N;;;;;
+3238;PARENTHESIZED IDEOGRAPH LABOR;So;0;L;<compat> 0028 52B4 0029;;;;N;;;;;
+3239;PARENTHESIZED IDEOGRAPH REPRESENT;So;0;L;<compat> 0028 4EE3 0029;;;;N;;;;;
+323A;PARENTHESIZED IDEOGRAPH CALL;So;0;L;<compat> 0028 547C 0029;;;;N;;;;;
+323B;PARENTHESIZED IDEOGRAPH STUDY;So;0;L;<compat> 0028 5B66 0029;;;;N;;;;;
+323C;PARENTHESIZED IDEOGRAPH SUPERVISE;So;0;L;<compat> 0028 76E3 0029;;;;N;;;;;
+323D;PARENTHESIZED IDEOGRAPH ENTERPRISE;So;0;L;<compat> 0028 4F01 0029;;;;N;;;;;
+323E;PARENTHESIZED IDEOGRAPH RESOURCE;So;0;L;<compat> 0028 8CC7 0029;;;;N;;;;;
+323F;PARENTHESIZED IDEOGRAPH ALLIANCE;So;0;L;<compat> 0028 5354 0029;;;;N;;;;;
+3240;PARENTHESIZED IDEOGRAPH FESTIVAL;So;0;L;<compat> 0028 796D 0029;;;;N;;;;;
+3241;PARENTHESIZED IDEOGRAPH REST;So;0;L;<compat> 0028 4F11 0029;;;;N;;;;;
+3242;PARENTHESIZED IDEOGRAPH SELF;So;0;L;<compat> 0028 81EA 0029;;;;N;;;;;
+3243;PARENTHESIZED IDEOGRAPH REACH;So;0;L;<compat> 0028 81F3 0029;;;;N;;;;;
+3244;CIRCLED IDEOGRAPH QUESTION;So;0;L;<circle> 554F;;;;N;;;;;
+3245;CIRCLED IDEOGRAPH KINDERGARTEN;So;0;L;<circle> 5E7C;;;;N;;;;;
+3246;CIRCLED IDEOGRAPH SCHOOL;So;0;L;<circle> 6587;;;;N;;;;;
+3247;CIRCLED IDEOGRAPH KOTO;So;0;L;<circle> 7B8F;;;;N;;;;;
+3248;CIRCLED NUMBER TEN ON BLACK SQUARE;So;0;L;;;;;N;;;;;
+3249;CIRCLED NUMBER TWENTY ON BLACK SQUARE;So;0;L;;;;;N;;;;;
+324A;CIRCLED NUMBER THIRTY ON BLACK SQUARE;So;0;L;;;;;N;;;;;
+324B;CIRCLED NUMBER FORTY ON BLACK SQUARE;So;0;L;;;;;N;;;;;
+324C;CIRCLED NUMBER FIFTY ON BLACK SQUARE;So;0;L;;;;;N;;;;;
+324D;CIRCLED NUMBER SIXTY ON BLACK SQUARE;So;0;L;;;;;N;;;;;
+324E;CIRCLED NUMBER SEVENTY ON BLACK SQUARE;So;0;L;;;;;N;;;;;
+324F;CIRCLED NUMBER EIGHTY ON BLACK SQUARE;So;0;L;;;;;N;;;;;
+3250;PARTNERSHIP SIGN;So;0;ON;<square> 0050 0054 0045;;;;N;;;;;
+3251;CIRCLED NUMBER TWENTY ONE;No;0;ON;<circle> 0032 0031;;;21;N;;;;;
+3252;CIRCLED NUMBER TWENTY TWO;No;0;ON;<circle> 0032 0032;;;22;N;;;;;
+3253;CIRCLED NUMBER TWENTY THREE;No;0;ON;<circle> 0032 0033;;;23;N;;;;;
+3254;CIRCLED NUMBER TWENTY FOUR;No;0;ON;<circle> 0032 0034;;;24;N;;;;;
+3255;CIRCLED NUMBER TWENTY FIVE;No;0;ON;<circle> 0032 0035;;;25;N;;;;;
+3256;CIRCLED NUMBER TWENTY SIX;No;0;ON;<circle> 0032 0036;;;26;N;;;;;
+3257;CIRCLED NUMBER TWENTY SEVEN;No;0;ON;<circle> 0032 0037;;;27;N;;;;;
+3258;CIRCLED NUMBER TWENTY EIGHT;No;0;ON;<circle> 0032 0038;;;28;N;;;;;
+3259;CIRCLED NUMBER TWENTY NINE;No;0;ON;<circle> 0032 0039;;;29;N;;;;;
+325A;CIRCLED NUMBER THIRTY;No;0;ON;<circle> 0033 0030;;;30;N;;;;;
+325B;CIRCLED NUMBER THIRTY ONE;No;0;ON;<circle> 0033 0031;;;31;N;;;;;
+325C;CIRCLED NUMBER THIRTY TWO;No;0;ON;<circle> 0033 0032;;;32;N;;;;;
+325D;CIRCLED NUMBER THIRTY THREE;No;0;ON;<circle> 0033 0033;;;33;N;;;;;
+325E;CIRCLED NUMBER THIRTY FOUR;No;0;ON;<circle> 0033 0034;;;34;N;;;;;
+325F;CIRCLED NUMBER THIRTY FIVE;No;0;ON;<circle> 0033 0035;;;35;N;;;;;
+3260;CIRCLED HANGUL KIYEOK;So;0;L;<circle> 1100;;;;N;CIRCLED HANGUL GIYEOG;;;;
+3261;CIRCLED HANGUL NIEUN;So;0;L;<circle> 1102;;;;N;;;;;
+3262;CIRCLED HANGUL TIKEUT;So;0;L;<circle> 1103;;;;N;CIRCLED HANGUL DIGEUD;;;;
+3263;CIRCLED HANGUL RIEUL;So;0;L;<circle> 1105;;;;N;CIRCLED HANGUL LIEUL;;;;
+3264;CIRCLED HANGUL MIEUM;So;0;L;<circle> 1106;;;;N;;;;;
+3265;CIRCLED HANGUL PIEUP;So;0;L;<circle> 1107;;;;N;CIRCLED HANGUL BIEUB;;;;
+3266;CIRCLED HANGUL SIOS;So;0;L;<circle> 1109;;;;N;;;;;
+3267;CIRCLED HANGUL IEUNG;So;0;L;<circle> 110B;;;;N;;;;;
+3268;CIRCLED HANGUL CIEUC;So;0;L;<circle> 110C;;;;N;CIRCLED HANGUL JIEUJ;;;;
+3269;CIRCLED HANGUL CHIEUCH;So;0;L;<circle> 110E;;;;N;CIRCLED HANGUL CIEUC;;;;
+326A;CIRCLED HANGUL KHIEUKH;So;0;L;<circle> 110F;;;;N;CIRCLED HANGUL KIYEOK;;;;
+326B;CIRCLED HANGUL THIEUTH;So;0;L;<circle> 1110;;;;N;CIRCLED HANGUL TIEUT;;;;
+326C;CIRCLED HANGUL PHIEUPH;So;0;L;<circle> 1111;;;;N;CIRCLED HANGUL PIEUP;;;;
+326D;CIRCLED HANGUL HIEUH;So;0;L;<circle> 1112;;;;N;;;;;
+326E;CIRCLED HANGUL KIYEOK A;So;0;L;<circle> 1100 1161;;;;N;CIRCLED HANGUL GA;;;;
+326F;CIRCLED HANGUL NIEUN A;So;0;L;<circle> 1102 1161;;;;N;CIRCLED HANGUL NA;;;;
+3270;CIRCLED HANGUL TIKEUT A;So;0;L;<circle> 1103 1161;;;;N;CIRCLED HANGUL DA;;;;
+3271;CIRCLED HANGUL RIEUL A;So;0;L;<circle> 1105 1161;;;;N;CIRCLED HANGUL LA;;;;
+3272;CIRCLED HANGUL MIEUM A;So;0;L;<circle> 1106 1161;;;;N;CIRCLED HANGUL MA;;;;
+3273;CIRCLED HANGUL PIEUP A;So;0;L;<circle> 1107 1161;;;;N;CIRCLED HANGUL BA;;;;
+3274;CIRCLED HANGUL SIOS A;So;0;L;<circle> 1109 1161;;;;N;CIRCLED HANGUL SA;;;;
+3275;CIRCLED HANGUL IEUNG A;So;0;L;<circle> 110B 1161;;;;N;CIRCLED HANGUL A;;;;
+3276;CIRCLED HANGUL CIEUC A;So;0;L;<circle> 110C 1161;;;;N;CIRCLED HANGUL JA;;;;
+3277;CIRCLED HANGUL CHIEUCH A;So;0;L;<circle> 110E 1161;;;;N;CIRCLED HANGUL CA;;;;
+3278;CIRCLED HANGUL KHIEUKH A;So;0;L;<circle> 110F 1161;;;;N;CIRCLED HANGUL KA;;;;
+3279;CIRCLED HANGUL THIEUTH A;So;0;L;<circle> 1110 1161;;;;N;CIRCLED HANGUL TA;;;;
+327A;CIRCLED HANGUL PHIEUPH A;So;0;L;<circle> 1111 1161;;;;N;CIRCLED HANGUL PA;;;;
+327B;CIRCLED HANGUL HIEUH A;So;0;L;<circle> 1112 1161;;;;N;CIRCLED HANGUL HA;;;;
+327C;CIRCLED KOREAN CHARACTER CHAMKO;So;0;ON;<circle> 110E 1161 11B7 1100 1169;;;;N;;;;;
+327D;CIRCLED KOREAN CHARACTER JUEUI;So;0;ON;<circle> 110C 116E 110B 1174;;;;N;;;;;
+327E;CIRCLED HANGUL IEUNG U;So;0;ON;<circle> 110B 116E;;;;N;;;;;
+327F;KOREAN STANDARD SYMBOL;So;0;L;;;;;N;;;;;
+3280;CIRCLED IDEOGRAPH ONE;No;0;L;<circle> 4E00;;;1;N;;;;;
+3281;CIRCLED IDEOGRAPH TWO;No;0;L;<circle> 4E8C;;;2;N;;;;;
+3282;CIRCLED IDEOGRAPH THREE;No;0;L;<circle> 4E09;;;3;N;;;;;
+3283;CIRCLED IDEOGRAPH FOUR;No;0;L;<circle> 56DB;;;4;N;;;;;
+3284;CIRCLED IDEOGRAPH FIVE;No;0;L;<circle> 4E94;;;5;N;;;;;
+3285;CIRCLED IDEOGRAPH SIX;No;0;L;<circle> 516D;;;6;N;;;;;
+3286;CIRCLED IDEOGRAPH SEVEN;No;0;L;<circle> 4E03;;;7;N;;;;;
+3287;CIRCLED IDEOGRAPH EIGHT;No;0;L;<circle> 516B;;;8;N;;;;;
+3288;CIRCLED IDEOGRAPH NINE;No;0;L;<circle> 4E5D;;;9;N;;;;;
+3289;CIRCLED IDEOGRAPH TEN;No;0;L;<circle> 5341;;;10;N;;;;;
+328A;CIRCLED IDEOGRAPH MOON;So;0;L;<circle> 6708;;;;N;;;;;
+328B;CIRCLED IDEOGRAPH FIRE;So;0;L;<circle> 706B;;;;N;;;;;
+328C;CIRCLED IDEOGRAPH WATER;So;0;L;<circle> 6C34;;;;N;;;;;
+328D;CIRCLED IDEOGRAPH WOOD;So;0;L;<circle> 6728;;;;N;;;;;
+328E;CIRCLED IDEOGRAPH METAL;So;0;L;<circle> 91D1;;;;N;;;;;
+328F;CIRCLED IDEOGRAPH EARTH;So;0;L;<circle> 571F;;;;N;;;;;
+3290;CIRCLED IDEOGRAPH SUN;So;0;L;<circle> 65E5;;;;N;;;;;
+3291;CIRCLED IDEOGRAPH STOCK;So;0;L;<circle> 682A;;;;N;;;;;
+3292;CIRCLED IDEOGRAPH HAVE;So;0;L;<circle> 6709;;;;N;;;;;
+3293;CIRCLED IDEOGRAPH SOCIETY;So;0;L;<circle> 793E;;;;N;;;;;
+3294;CIRCLED IDEOGRAPH NAME;So;0;L;<circle> 540D;;;;N;;;;;
+3295;CIRCLED IDEOGRAPH SPECIAL;So;0;L;<circle> 7279;;;;N;;;;;
+3296;CIRCLED IDEOGRAPH FINANCIAL;So;0;L;<circle> 8CA1;;;;N;;;;;
+3297;CIRCLED IDEOGRAPH CONGRATULATION;So;0;L;<circle> 795D;;;;N;;;;;
+3298;CIRCLED IDEOGRAPH LABOR;So;0;L;<circle> 52B4;;;;N;;;;;
+3299;CIRCLED IDEOGRAPH SECRET;So;0;L;<circle> 79D8;;;;N;;;;;
+329A;CIRCLED IDEOGRAPH MALE;So;0;L;<circle> 7537;;;;N;;;;;
+329B;CIRCLED IDEOGRAPH FEMALE;So;0;L;<circle> 5973;;;;N;;;;;
+329C;CIRCLED IDEOGRAPH SUITABLE;So;0;L;<circle> 9069;;;;N;;;;;
+329D;CIRCLED IDEOGRAPH EXCELLENT;So;0;L;<circle> 512A;;;;N;;;;;
+329E;CIRCLED IDEOGRAPH PRINT;So;0;L;<circle> 5370;;;;N;;;;;
+329F;CIRCLED IDEOGRAPH ATTENTION;So;0;L;<circle> 6CE8;;;;N;;;;;
+32A0;CIRCLED IDEOGRAPH ITEM;So;0;L;<circle> 9805;;;;N;;;;;
+32A1;CIRCLED IDEOGRAPH REST;So;0;L;<circle> 4F11;;;;N;;;;;
+32A2;CIRCLED IDEOGRAPH COPY;So;0;L;<circle> 5199;;;;N;;;;;
+32A3;CIRCLED IDEOGRAPH CORRECT;So;0;L;<circle> 6B63;;;;N;;;;;
+32A4;CIRCLED IDEOGRAPH HIGH;So;0;L;<circle> 4E0A;;;;N;;;;;
+32A5;CIRCLED IDEOGRAPH CENTRE;So;0;L;<circle> 4E2D;;;;N;CIRCLED IDEOGRAPH CENTER;;;;
+32A6;CIRCLED IDEOGRAPH LOW;So;0;L;<circle> 4E0B;;;;N;;;;;
+32A7;CIRCLED IDEOGRAPH LEFT;So;0;L;<circle> 5DE6;;;;N;;;;;
+32A8;CIRCLED IDEOGRAPH RIGHT;So;0;L;<circle> 53F3;;;;N;;;;;
+32A9;CIRCLED IDEOGRAPH MEDICINE;So;0;L;<circle> 533B;;;;N;;;;;
+32AA;CIRCLED IDEOGRAPH RELIGION;So;0;L;<circle> 5B97;;;;N;;;;;
+32AB;CIRCLED IDEOGRAPH STUDY;So;0;L;<circle> 5B66;;;;N;;;;;
+32AC;CIRCLED IDEOGRAPH SUPERVISE;So;0;L;<circle> 76E3;;;;N;;;;;
+32AD;CIRCLED IDEOGRAPH ENTERPRISE;So;0;L;<circle> 4F01;;;;N;;;;;
+32AE;CIRCLED IDEOGRAPH RESOURCE;So;0;L;<circle> 8CC7;;;;N;;;;;
+32AF;CIRCLED IDEOGRAPH ALLIANCE;So;0;L;<circle> 5354;;;;N;;;;;
+32B0;CIRCLED IDEOGRAPH NIGHT;So;0;L;<circle> 591C;;;;N;;;;;
+32B1;CIRCLED NUMBER THIRTY SIX;No;0;ON;<circle> 0033 0036;;;36;N;;;;;
+32B2;CIRCLED NUMBER THIRTY SEVEN;No;0;ON;<circle> 0033 0037;;;37;N;;;;;
+32B3;CIRCLED NUMBER THIRTY EIGHT;No;0;ON;<circle> 0033 0038;;;38;N;;;;;
+32B4;CIRCLED NUMBER THIRTY NINE;No;0;ON;<circle> 0033 0039;;;39;N;;;;;
+32B5;CIRCLED NUMBER FORTY;No;0;ON;<circle> 0034 0030;;;40;N;;;;;
+32B6;CIRCLED NUMBER FORTY ONE;No;0;ON;<circle> 0034 0031;;;41;N;;;;;
+32B7;CIRCLED NUMBER FORTY TWO;No;0;ON;<circle> 0034 0032;;;42;N;;;;;
+32B8;CIRCLED NUMBER FORTY THREE;No;0;ON;<circle> 0034 0033;;;43;N;;;;;
+32B9;CIRCLED NUMBER FORTY FOUR;No;0;ON;<circle> 0034 0034;;;44;N;;;;;
+32BA;CIRCLED NUMBER FORTY FIVE;No;0;ON;<circle> 0034 0035;;;45;N;;;;;
+32BB;CIRCLED NUMBER FORTY SIX;No;0;ON;<circle> 0034 0036;;;46;N;;;;;
+32BC;CIRCLED NUMBER FORTY SEVEN;No;0;ON;<circle> 0034 0037;;;47;N;;;;;
+32BD;CIRCLED NUMBER FORTY EIGHT;No;0;ON;<circle> 0034 0038;;;48;N;;;;;
+32BE;CIRCLED NUMBER FORTY NINE;No;0;ON;<circle> 0034 0039;;;49;N;;;;;
+32BF;CIRCLED NUMBER FIFTY;No;0;ON;<circle> 0035 0030;;;50;N;;;;;
+32C0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY;So;0;L;<compat> 0031 6708;;;;N;;;;;
+32C1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY;So;0;L;<compat> 0032 6708;;;;N;;;;;
+32C2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH;So;0;L;<compat> 0033 6708;;;;N;;;;;
+32C3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL;So;0;L;<compat> 0034 6708;;;;N;;;;;
+32C4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY;So;0;L;<compat> 0035 6708;;;;N;;;;;
+32C5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE;So;0;L;<compat> 0036 6708;;;;N;;;;;
+32C6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY;So;0;L;<compat> 0037 6708;;;;N;;;;;
+32C7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST;So;0;L;<compat> 0038 6708;;;;N;;;;;
+32C8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER;So;0;L;<compat> 0039 6708;;;;N;;;;;
+32C9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER;So;0;L;<compat> 0031 0030 6708;;;;N;;;;;
+32CA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER;So;0;L;<compat> 0031 0031 6708;;;;N;;;;;
+32CB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER;So;0;L;<compat> 0031 0032 6708;;;;N;;;;;
+32CC;SQUARE HG;So;0;ON;<square> 0048 0067;;;;N;;;;;
+32CD;SQUARE ERG;So;0;ON;<square> 0065 0072 0067;;;;N;;;;;
+32CE;SQUARE EV;So;0;ON;<square> 0065 0056;;;;N;;;;;
+32CF;LIMITED LIABILITY SIGN;So;0;ON;<square> 004C 0054 0044;;;;N;;;;;
+32D0;CIRCLED KATAKANA A;So;0;L;<circle> 30A2;;;;N;;;;;
+32D1;CIRCLED KATAKANA I;So;0;L;<circle> 30A4;;;;N;;;;;
+32D2;CIRCLED KATAKANA U;So;0;L;<circle> 30A6;;;;N;;;;;
+32D3;CIRCLED KATAKANA E;So;0;L;<circle> 30A8;;;;N;;;;;
+32D4;CIRCLED KATAKANA O;So;0;L;<circle> 30AA;;;;N;;;;;
+32D5;CIRCLED KATAKANA KA;So;0;L;<circle> 30AB;;;;N;;;;;
+32D6;CIRCLED KATAKANA KI;So;0;L;<circle> 30AD;;;;N;;;;;
+32D7;CIRCLED KATAKANA KU;So;0;L;<circle> 30AF;;;;N;;;;;
+32D8;CIRCLED KATAKANA KE;So;0;L;<circle> 30B1;;;;N;;;;;
+32D9;CIRCLED KATAKANA KO;So;0;L;<circle> 30B3;;;;N;;;;;
+32DA;CIRCLED KATAKANA SA;So;0;L;<circle> 30B5;;;;N;;;;;
+32DB;CIRCLED KATAKANA SI;So;0;L;<circle> 30B7;;;;N;;;;;
+32DC;CIRCLED KATAKANA SU;So;0;L;<circle> 30B9;;;;N;;;;;
+32DD;CIRCLED KATAKANA SE;So;0;L;<circle> 30BB;;;;N;;;;;
+32DE;CIRCLED KATAKANA SO;So;0;L;<circle> 30BD;;;;N;;;;;
+32DF;CIRCLED KATAKANA TA;So;0;L;<circle> 30BF;;;;N;;;;;
+32E0;CIRCLED KATAKANA TI;So;0;L;<circle> 30C1;;;;N;;;;;
+32E1;CIRCLED KATAKANA TU;So;0;L;<circle> 30C4;;;;N;;;;;
+32E2;CIRCLED KATAKANA TE;So;0;L;<circle> 30C6;;;;N;;;;;
+32E3;CIRCLED KATAKANA TO;So;0;L;<circle> 30C8;;;;N;;;;;
+32E4;CIRCLED KATAKANA NA;So;0;L;<circle> 30CA;;;;N;;;;;
+32E5;CIRCLED KATAKANA NI;So;0;L;<circle> 30CB;;;;N;;;;;
+32E6;CIRCLED KATAKANA NU;So;0;L;<circle> 30CC;;;;N;;;;;
+32E7;CIRCLED KATAKANA NE;So;0;L;<circle> 30CD;;;;N;;;;;
+32E8;CIRCLED KATAKANA NO;So;0;L;<circle> 30CE;;;;N;;;;;
+32E9;CIRCLED KATAKANA HA;So;0;L;<circle> 30CF;;;;N;;;;;
+32EA;CIRCLED KATAKANA HI;So;0;L;<circle> 30D2;;;;N;;;;;
+32EB;CIRCLED KATAKANA HU;So;0;L;<circle> 30D5;;;;N;;;;;
+32EC;CIRCLED KATAKANA HE;So;0;L;<circle> 30D8;;;;N;;;;;
+32ED;CIRCLED KATAKANA HO;So;0;L;<circle> 30DB;;;;N;;;;;
+32EE;CIRCLED KATAKANA MA;So;0;L;<circle> 30DE;;;;N;;;;;
+32EF;CIRCLED KATAKANA MI;So;0;L;<circle> 30DF;;;;N;;;;;
+32F0;CIRCLED KATAKANA MU;So;0;L;<circle> 30E0;;;;N;;;;;
+32F1;CIRCLED KATAKANA ME;So;0;L;<circle> 30E1;;;;N;;;;;
+32F2;CIRCLED KATAKANA MO;So;0;L;<circle> 30E2;;;;N;;;;;
+32F3;CIRCLED KATAKANA YA;So;0;L;<circle> 30E4;;;;N;;;;;
+32F4;CIRCLED KATAKANA YU;So;0;L;<circle> 30E6;;;;N;;;;;
+32F5;CIRCLED KATAKANA YO;So;0;L;<circle> 30E8;;;;N;;;;;
+32F6;CIRCLED KATAKANA RA;So;0;L;<circle> 30E9;;;;N;;;;;
+32F7;CIRCLED KATAKANA RI;So;0;L;<circle> 30EA;;;;N;;;;;
+32F8;CIRCLED KATAKANA RU;So;0;L;<circle> 30EB;;;;N;;;;;
+32F9;CIRCLED KATAKANA RE;So;0;L;<circle> 30EC;;;;N;;;;;
+32FA;CIRCLED KATAKANA RO;So;0;L;<circle> 30ED;;;;N;;;;;
+32FB;CIRCLED KATAKANA WA;So;0;L;<circle> 30EF;;;;N;;;;;
+32FC;CIRCLED KATAKANA WI;So;0;L;<circle> 30F0;;;;N;;;;;
+32FD;CIRCLED KATAKANA WE;So;0;L;<circle> 30F1;;;;N;;;;;
+32FE;CIRCLED KATAKANA WO;So;0;L;<circle> 30F2;;;;N;;;;;
+3300;SQUARE APAATO;So;0;L;<square> 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;;
+3301;SQUARE ARUHUA;So;0;L;<square> 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;;
+3302;SQUARE ANPEA;So;0;L;<square> 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;;
+3303;SQUARE AARU;So;0;L;<square> 30A2 30FC 30EB;;;;N;SQUARED AARU;;;;
+3304;SQUARE ININGU;So;0;L;<square> 30A4 30CB 30F3 30B0;;;;N;SQUARED ININGU;;;;
+3305;SQUARE INTI;So;0;L;<square> 30A4 30F3 30C1;;;;N;SQUARED INTI;;;;
+3306;SQUARE UON;So;0;L;<square> 30A6 30A9 30F3;;;;N;SQUARED UON;;;;
+3307;SQUARE ESUKUUDO;So;0;L;<square> 30A8 30B9 30AF 30FC 30C9;;;;N;SQUARED ESUKUUDO;;;;
+3308;SQUARE EEKAA;So;0;L;<square> 30A8 30FC 30AB 30FC;;;;N;SQUARED EEKAA;;;;
+3309;SQUARE ONSU;So;0;L;<square> 30AA 30F3 30B9;;;;N;SQUARED ONSU;;;;
+330A;SQUARE OOMU;So;0;L;<square> 30AA 30FC 30E0;;;;N;SQUARED OOMU;;;;
+330B;SQUARE KAIRI;So;0;L;<square> 30AB 30A4 30EA;;;;N;SQUARED KAIRI;;;;
+330C;SQUARE KARATTO;So;0;L;<square> 30AB 30E9 30C3 30C8;;;;N;SQUARED KARATTO;;;;
+330D;SQUARE KARORII;So;0;L;<square> 30AB 30ED 30EA 30FC;;;;N;SQUARED KARORII;;;;
+330E;SQUARE GARON;So;0;L;<square> 30AC 30ED 30F3;;;;N;SQUARED GARON;;;;
+330F;SQUARE GANMA;So;0;L;<square> 30AC 30F3 30DE;;;;N;SQUARED GANMA;;;;
+3310;SQUARE GIGA;So;0;L;<square> 30AE 30AC;;;;N;SQUARED GIGA;;;;
+3311;SQUARE GINII;So;0;L;<square> 30AE 30CB 30FC;;;;N;SQUARED GINII;;;;
+3312;SQUARE KYURII;So;0;L;<square> 30AD 30E5 30EA 30FC;;;;N;SQUARED KYURII;;;;
+3313;SQUARE GIRUDAA;So;0;L;<square> 30AE 30EB 30C0 30FC;;;;N;SQUARED GIRUDAA;;;;
+3314;SQUARE KIRO;So;0;L;<square> 30AD 30ED;;;;N;SQUARED KIRO;;;;
+3315;SQUARE KIROGURAMU;So;0;L;<square> 30AD 30ED 30B0 30E9 30E0;;;;N;SQUARED KIROGURAMU;;;;
+3316;SQUARE KIROMEETORU;So;0;L;<square> 30AD 30ED 30E1 30FC 30C8 30EB;;;;N;SQUARED KIROMEETORU;;;;
+3317;SQUARE KIROWATTO;So;0;L;<square> 30AD 30ED 30EF 30C3 30C8;;;;N;SQUARED KIROWATTO;;;;
+3318;SQUARE GURAMU;So;0;L;<square> 30B0 30E9 30E0;;;;N;SQUARED GURAMU;;;;
+3319;SQUARE GURAMUTON;So;0;L;<square> 30B0 30E9 30E0 30C8 30F3;;;;N;SQUARED GURAMUTON;;;;
+331A;SQUARE KURUZEIRO;So;0;L;<square> 30AF 30EB 30BC 30A4 30ED;;;;N;SQUARED KURUZEIRO;;;;
+331B;SQUARE KUROONE;So;0;L;<square> 30AF 30ED 30FC 30CD;;;;N;SQUARED KUROONE;;;;
+331C;SQUARE KEESU;So;0;L;<square> 30B1 30FC 30B9;;;;N;SQUARED KEESU;;;;
+331D;SQUARE KORUNA;So;0;L;<square> 30B3 30EB 30CA;;;;N;SQUARED KORUNA;;;;
+331E;SQUARE KOOPO;So;0;L;<square> 30B3 30FC 30DD;;;;N;SQUARED KOOPO;;;;
+331F;SQUARE SAIKURU;So;0;L;<square> 30B5 30A4 30AF 30EB;;;;N;SQUARED SAIKURU;;;;
+3320;SQUARE SANTIIMU;So;0;L;<square> 30B5 30F3 30C1 30FC 30E0;;;;N;SQUARED SANTIIMU;;;;
+3321;SQUARE SIRINGU;So;0;L;<square> 30B7 30EA 30F3 30B0;;;;N;SQUARED SIRINGU;;;;
+3322;SQUARE SENTI;So;0;L;<square> 30BB 30F3 30C1;;;;N;SQUARED SENTI;;;;
+3323;SQUARE SENTO;So;0;L;<square> 30BB 30F3 30C8;;;;N;SQUARED SENTO;;;;
+3324;SQUARE DAASU;So;0;L;<square> 30C0 30FC 30B9;;;;N;SQUARED DAASU;;;;
+3325;SQUARE DESI;So;0;L;<square> 30C7 30B7;;;;N;SQUARED DESI;;;;
+3326;SQUARE DORU;So;0;L;<square> 30C9 30EB;;;;N;SQUARED DORU;;;;
+3327;SQUARE TON;So;0;L;<square> 30C8 30F3;;;;N;SQUARED TON;;;;
+3328;SQUARE NANO;So;0;L;<square> 30CA 30CE;;;;N;SQUARED NANO;;;;
+3329;SQUARE NOTTO;So;0;L;<square> 30CE 30C3 30C8;;;;N;SQUARED NOTTO;;;;
+332A;SQUARE HAITU;So;0;L;<square> 30CF 30A4 30C4;;;;N;SQUARED HAITU;;;;
+332B;SQUARE PAASENTO;So;0;L;<square> 30D1 30FC 30BB 30F3 30C8;;;;N;SQUARED PAASENTO;;;;
+332C;SQUARE PAATU;So;0;L;<square> 30D1 30FC 30C4;;;;N;SQUARED PAATU;;;;
+332D;SQUARE BAARERU;So;0;L;<square> 30D0 30FC 30EC 30EB;;;;N;SQUARED BAARERU;;;;
+332E;SQUARE PIASUTORU;So;0;L;<square> 30D4 30A2 30B9 30C8 30EB;;;;N;SQUARED PIASUTORU;;;;
+332F;SQUARE PIKURU;So;0;L;<square> 30D4 30AF 30EB;;;;N;SQUARED PIKURU;;;;
+3330;SQUARE PIKO;So;0;L;<square> 30D4 30B3;;;;N;SQUARED PIKO;;;;
+3331;SQUARE BIRU;So;0;L;<square> 30D3 30EB;;;;N;SQUARED BIRU;;;;
+3332;SQUARE HUARADDO;So;0;L;<square> 30D5 30A1 30E9 30C3 30C9;;;;N;SQUARED HUARADDO;;;;
+3333;SQUARE HUIITO;So;0;L;<square> 30D5 30A3 30FC 30C8;;;;N;SQUARED HUIITO;;;;
+3334;SQUARE BUSSYERU;So;0;L;<square> 30D6 30C3 30B7 30A7 30EB;;;;N;SQUARED BUSSYERU;;;;
+3335;SQUARE HURAN;So;0;L;<square> 30D5 30E9 30F3;;;;N;SQUARED HURAN;;;;
+3336;SQUARE HEKUTAARU;So;0;L;<square> 30D8 30AF 30BF 30FC 30EB;;;;N;SQUARED HEKUTAARU;;;;
+3337;SQUARE PESO;So;0;L;<square> 30DA 30BD;;;;N;SQUARED PESO;;;;
+3338;SQUARE PENIHI;So;0;L;<square> 30DA 30CB 30D2;;;;N;SQUARED PENIHI;;;;
+3339;SQUARE HERUTU;So;0;L;<square> 30D8 30EB 30C4;;;;N;SQUARED HERUTU;;;;
+333A;SQUARE PENSU;So;0;L;<square> 30DA 30F3 30B9;;;;N;SQUARED PENSU;;;;
+333B;SQUARE PEEZI;So;0;L;<square> 30DA 30FC 30B8;;;;N;SQUARED PEEZI;;;;
+333C;SQUARE BEETA;So;0;L;<square> 30D9 30FC 30BF;;;;N;SQUARED BEETA;;;;
+333D;SQUARE POINTO;So;0;L;<square> 30DD 30A4 30F3 30C8;;;;N;SQUARED POINTO;;;;
+333E;SQUARE BORUTO;So;0;L;<square> 30DC 30EB 30C8;;;;N;SQUARED BORUTO;;;;
+333F;SQUARE HON;So;0;L;<square> 30DB 30F3;;;;N;SQUARED HON;;;;
+3340;SQUARE PONDO;So;0;L;<square> 30DD 30F3 30C9;;;;N;SQUARED PONDO;;;;
+3341;SQUARE HOORU;So;0;L;<square> 30DB 30FC 30EB;;;;N;SQUARED HOORU;;;;
+3342;SQUARE HOON;So;0;L;<square> 30DB 30FC 30F3;;;;N;SQUARED HOON;;;;
+3343;SQUARE MAIKURO;So;0;L;<square> 30DE 30A4 30AF 30ED;;;;N;SQUARED MAIKURO;;;;
+3344;SQUARE MAIRU;So;0;L;<square> 30DE 30A4 30EB;;;;N;SQUARED MAIRU;;;;
+3345;SQUARE MAHHA;So;0;L;<square> 30DE 30C3 30CF;;;;N;SQUARED MAHHA;;;;
+3346;SQUARE MARUKU;So;0;L;<square> 30DE 30EB 30AF;;;;N;SQUARED MARUKU;;;;
+3347;SQUARE MANSYON;So;0;L;<square> 30DE 30F3 30B7 30E7 30F3;;;;N;SQUARED MANSYON;;;;
+3348;SQUARE MIKURON;So;0;L;<square> 30DF 30AF 30ED 30F3;;;;N;SQUARED MIKURON;;;;
+3349;SQUARE MIRI;So;0;L;<square> 30DF 30EA;;;;N;SQUARED MIRI;;;;
+334A;SQUARE MIRIBAARU;So;0;L;<square> 30DF 30EA 30D0 30FC 30EB;;;;N;SQUARED MIRIBAARU;;;;
+334B;SQUARE MEGA;So;0;L;<square> 30E1 30AC;;;;N;SQUARED MEGA;;;;
+334C;SQUARE MEGATON;So;0;L;<square> 30E1 30AC 30C8 30F3;;;;N;SQUARED MEGATON;;;;
+334D;SQUARE MEETORU;So;0;L;<square> 30E1 30FC 30C8 30EB;;;;N;SQUARED MEETORU;;;;
+334E;SQUARE YAADO;So;0;L;<square> 30E4 30FC 30C9;;;;N;SQUARED YAADO;;;;
+334F;SQUARE YAARU;So;0;L;<square> 30E4 30FC 30EB;;;;N;SQUARED YAARU;;;;
+3350;SQUARE YUAN;So;0;L;<square> 30E6 30A2 30F3;;;;N;SQUARED YUAN;;;;
+3351;SQUARE RITTORU;So;0;L;<square> 30EA 30C3 30C8 30EB;;;;N;SQUARED RITTORU;;;;
+3352;SQUARE RIRA;So;0;L;<square> 30EA 30E9;;;;N;SQUARED RIRA;;;;
+3353;SQUARE RUPII;So;0;L;<square> 30EB 30D4 30FC;;;;N;SQUARED RUPII;;;;
+3354;SQUARE RUUBURU;So;0;L;<square> 30EB 30FC 30D6 30EB;;;;N;SQUARED RUUBURU;;;;
+3355;SQUARE REMU;So;0;L;<square> 30EC 30E0;;;;N;SQUARED REMU;;;;
+3356;SQUARE RENTOGEN;So;0;L;<square> 30EC 30F3 30C8 30B2 30F3;;;;N;SQUARED RENTOGEN;;;;
+3357;SQUARE WATTO;So;0;L;<square> 30EF 30C3 30C8;;;;N;SQUARED WATTO;;;;
+3358;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO;So;0;L;<compat> 0030 70B9;;;;N;;;;;
+3359;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE;So;0;L;<compat> 0031 70B9;;;;N;;;;;
+335A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO;So;0;L;<compat> 0032 70B9;;;;N;;;;;
+335B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE;So;0;L;<compat> 0033 70B9;;;;N;;;;;
+335C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR;So;0;L;<compat> 0034 70B9;;;;N;;;;;
+335D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE;So;0;L;<compat> 0035 70B9;;;;N;;;;;
+335E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX;So;0;L;<compat> 0036 70B9;;;;N;;;;;
+335F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN;So;0;L;<compat> 0037 70B9;;;;N;;;;;
+3360;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT;So;0;L;<compat> 0038 70B9;;;;N;;;;;
+3361;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE;So;0;L;<compat> 0039 70B9;;;;N;;;;;
+3362;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN;So;0;L;<compat> 0031 0030 70B9;;;;N;;;;;
+3363;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN;So;0;L;<compat> 0031 0031 70B9;;;;N;;;;;
+3364;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE;So;0;L;<compat> 0031 0032 70B9;;;;N;;;;;
+3365;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN;So;0;L;<compat> 0031 0033 70B9;;;;N;;;;;
+3366;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN;So;0;L;<compat> 0031 0034 70B9;;;;N;;;;;
+3367;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN;So;0;L;<compat> 0031 0035 70B9;;;;N;;;;;
+3368;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN;So;0;L;<compat> 0031 0036 70B9;;;;N;;;;;
+3369;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN;So;0;L;<compat> 0031 0037 70B9;;;;N;;;;;
+336A;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN;So;0;L;<compat> 0031 0038 70B9;;;;N;;;;;
+336B;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN;So;0;L;<compat> 0031 0039 70B9;;;;N;;;;;
+336C;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY;So;0;L;<compat> 0032 0030 70B9;;;;N;;;;;
+336D;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE;So;0;L;<compat> 0032 0031 70B9;;;;N;;;;;
+336E;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO;So;0;L;<compat> 0032 0032 70B9;;;;N;;;;;
+336F;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE;So;0;L;<compat> 0032 0033 70B9;;;;N;;;;;
+3370;IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR;So;0;L;<compat> 0032 0034 70B9;;;;N;;;;;
+3371;SQUARE HPA;So;0;L;<square> 0068 0050 0061;;;;N;;;;;
+3372;SQUARE DA;So;0;L;<square> 0064 0061;;;;N;;;;;
+3373;SQUARE AU;So;0;L;<square> 0041 0055;;;;N;;;;;
+3374;SQUARE BAR;So;0;L;<square> 0062 0061 0072;;;;N;;;;;
+3375;SQUARE OV;So;0;L;<square> 006F 0056;;;;N;;;;;
+3376;SQUARE PC;So;0;L;<square> 0070 0063;;;;N;;;;;
+3377;SQUARE DM;So;0;ON;<square> 0064 006D;;;;N;;;;;
+3378;SQUARE DM SQUARED;So;0;ON;<square> 0064 006D 00B2;;;;N;;;;;
+3379;SQUARE DM CUBED;So;0;ON;<square> 0064 006D 00B3;;;;N;;;;;
+337A;SQUARE IU;So;0;ON;<square> 0049 0055;;;;N;;;;;
+337B;SQUARE ERA NAME HEISEI;So;0;L;<square> 5E73 6210;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME HEISEI;;;;
+337C;SQUARE ERA NAME SYOUWA;So;0;L;<square> 662D 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME SYOUWA;;;;
+337D;SQUARE ERA NAME TAISYOU;So;0;L;<square> 5927 6B63;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME TAISYOU;;;;
+337E;SQUARE ERA NAME MEIZI;So;0;L;<square> 660E 6CBB;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME MEIZI;;;;
+337F;SQUARE CORPORATION;So;0;L;<square> 682A 5F0F 4F1A 793E;;;;N;SQUARED FOUR IDEOGRAPHS CORPORATION;;;;
+3380;SQUARE PA AMPS;So;0;L;<square> 0070 0041;;;;N;SQUARED PA AMPS;;;;
+3381;SQUARE NA;So;0;L;<square> 006E 0041;;;;N;SQUARED NA;;;;
+3382;SQUARE MU A;So;0;L;<square> 03BC 0041;;;;N;SQUARED MU A;;;;
+3383;SQUARE MA;So;0;L;<square> 006D 0041;;;;N;SQUARED MA;;;;
+3384;SQUARE KA;So;0;L;<square> 006B 0041;;;;N;SQUARED KA;;;;
+3385;SQUARE KB;So;0;L;<square> 004B 0042;;;;N;SQUARED KB;;;;
+3386;SQUARE MB;So;0;L;<square> 004D 0042;;;;N;SQUARED MB;;;;
+3387;SQUARE GB;So;0;L;<square> 0047 0042;;;;N;SQUARED GB;;;;
+3388;SQUARE CAL;So;0;L;<square> 0063 0061 006C;;;;N;SQUARED CAL;;;;
+3389;SQUARE KCAL;So;0;L;<square> 006B 0063 0061 006C;;;;N;SQUARED KCAL;;;;
+338A;SQUARE PF;So;0;L;<square> 0070 0046;;;;N;SQUARED PF;;;;
+338B;SQUARE NF;So;0;L;<square> 006E 0046;;;;N;SQUARED NF;;;;
+338C;SQUARE MU F;So;0;L;<square> 03BC 0046;;;;N;SQUARED MU F;;;;
+338D;SQUARE MU G;So;0;L;<square> 03BC 0067;;;;N;SQUARED MU G;;;;
+338E;SQUARE MG;So;0;L;<square> 006D 0067;;;;N;SQUARED MG;;;;
+338F;SQUARE KG;So;0;L;<square> 006B 0067;;;;N;SQUARED KG;;;;
+3390;SQUARE HZ;So;0;L;<square> 0048 007A;;;;N;SQUARED HZ;;;;
+3391;SQUARE KHZ;So;0;L;<square> 006B 0048 007A;;;;N;SQUARED KHZ;;;;
+3392;SQUARE MHZ;So;0;L;<square> 004D 0048 007A;;;;N;SQUARED MHZ;;;;
+3393;SQUARE GHZ;So;0;L;<square> 0047 0048 007A;;;;N;SQUARED GHZ;;;;
+3394;SQUARE THZ;So;0;L;<square> 0054 0048 007A;;;;N;SQUARED THZ;;;;
+3395;SQUARE MU L;So;0;L;<square> 03BC 2113;;;;N;SQUARED MU L;;;;
+3396;SQUARE ML;So;0;L;<square> 006D 2113;;;;N;SQUARED ML;;;;
+3397;SQUARE DL;So;0;L;<square> 0064 2113;;;;N;SQUARED DL;;;;
+3398;SQUARE KL;So;0;L;<square> 006B 2113;;;;N;SQUARED KL;;;;
+3399;SQUARE FM;So;0;L;<square> 0066 006D;;;;N;SQUARED FM;;;;
+339A;SQUARE NM;So;0;L;<square> 006E 006D;;;;N;SQUARED NM;;;;
+339B;SQUARE MU M;So;0;L;<square> 03BC 006D;;;;N;SQUARED MU M;;;;
+339C;SQUARE MM;So;0;L;<square> 006D 006D;;;;N;SQUARED MM;;;;
+339D;SQUARE CM;So;0;L;<square> 0063 006D;;;;N;SQUARED CM;;;;
+339E;SQUARE KM;So;0;L;<square> 006B 006D;;;;N;SQUARED KM;;;;
+339F;SQUARE MM SQUARED;So;0;L;<square> 006D 006D 00B2;;;;N;SQUARED MM SQUARED;;;;
+33A0;SQUARE CM SQUARED;So;0;L;<square> 0063 006D 00B2;;;;N;SQUARED CM SQUARED;;;;
+33A1;SQUARE M SQUARED;So;0;L;<square> 006D 00B2;;;;N;SQUARED M SQUARED;;;;
+33A2;SQUARE KM SQUARED;So;0;L;<square> 006B 006D 00B2;;;;N;SQUARED KM SQUARED;;;;
+33A3;SQUARE MM CUBED;So;0;L;<square> 006D 006D 00B3;;;;N;SQUARED MM CUBED;;;;
+33A4;SQUARE CM CUBED;So;0;L;<square> 0063 006D 00B3;;;;N;SQUARED CM CUBED;;;;
+33A5;SQUARE M CUBED;So;0;L;<square> 006D 00B3;;;;N;SQUARED M CUBED;;;;
+33A6;SQUARE KM CUBED;So;0;L;<square> 006B 006D 00B3;;;;N;SQUARED KM CUBED;;;;
+33A7;SQUARE M OVER S;So;0;L;<square> 006D 2215 0073;;;;N;SQUARED M OVER S;;;;
+33A8;SQUARE M OVER S SQUARED;So;0;L;<square> 006D 2215 0073 00B2;;;;N;SQUARED M OVER S SQUARED;;;;
+33A9;SQUARE PA;So;0;L;<square> 0050 0061;;;;N;SQUARED PA;;;;
+33AA;SQUARE KPA;So;0;L;<square> 006B 0050 0061;;;;N;SQUARED KPA;;;;
+33AB;SQUARE MPA;So;0;L;<square> 004D 0050 0061;;;;N;SQUARED MPA;;;;
+33AC;SQUARE GPA;So;0;L;<square> 0047 0050 0061;;;;N;SQUARED GPA;;;;
+33AD;SQUARE RAD;So;0;L;<square> 0072 0061 0064;;;;N;SQUARED RAD;;;;
+33AE;SQUARE RAD OVER S;So;0;L;<square> 0072 0061 0064 2215 0073;;;;N;SQUARED RAD OVER S;;;;
+33AF;SQUARE RAD OVER S SQUARED;So;0;L;<square> 0072 0061 0064 2215 0073 00B2;;;;N;SQUARED RAD OVER S SQUARED;;;;
+33B0;SQUARE PS;So;0;L;<square> 0070 0073;;;;N;SQUARED PS;;;;
+33B1;SQUARE NS;So;0;L;<square> 006E 0073;;;;N;SQUARED NS;;;;
+33B2;SQUARE MU S;So;0;L;<square> 03BC 0073;;;;N;SQUARED MU S;;;;
+33B3;SQUARE MS;So;0;L;<square> 006D 0073;;;;N;SQUARED MS;;;;
+33B4;SQUARE PV;So;0;L;<square> 0070 0056;;;;N;SQUARED PV;;;;
+33B5;SQUARE NV;So;0;L;<square> 006E 0056;;;;N;SQUARED NV;;;;
+33B6;SQUARE MU V;So;0;L;<square> 03BC 0056;;;;N;SQUARED MU V;;;;
+33B7;SQUARE MV;So;0;L;<square> 006D 0056;;;;N;SQUARED MV;;;;
+33B8;SQUARE KV;So;0;L;<square> 006B 0056;;;;N;SQUARED KV;;;;
+33B9;SQUARE MV MEGA;So;0;L;<square> 004D 0056;;;;N;SQUARED MV MEGA;;;;
+33BA;SQUARE PW;So;0;L;<square> 0070 0057;;;;N;SQUARED PW;;;;
+33BB;SQUARE NW;So;0;L;<square> 006E 0057;;;;N;SQUARED NW;;;;
+33BC;SQUARE MU W;So;0;L;<square> 03BC 0057;;;;N;SQUARED MU W;;;;
+33BD;SQUARE MW;So;0;L;<square> 006D 0057;;;;N;SQUARED MW;;;;
+33BE;SQUARE KW;So;0;L;<square> 006B 0057;;;;N;SQUARED KW;;;;
+33BF;SQUARE MW MEGA;So;0;L;<square> 004D 0057;;;;N;SQUARED MW MEGA;;;;
+33C0;SQUARE K OHM;So;0;L;<square> 006B 03A9;;;;N;SQUARED K OHM;;;;
+33C1;SQUARE M OHM;So;0;L;<square> 004D 03A9;;;;N;SQUARED M OHM;;;;
+33C2;SQUARE AM;So;0;L;<square> 0061 002E 006D 002E;;;;N;SQUARED AM;;;;
+33C3;SQUARE BQ;So;0;L;<square> 0042 0071;;;;N;SQUARED BQ;;;;
+33C4;SQUARE CC;So;0;L;<square> 0063 0063;;;;N;SQUARED CC;;;;
+33C5;SQUARE CD;So;0;L;<square> 0063 0064;;;;N;SQUARED CD;;;;
+33C6;SQUARE C OVER KG;So;0;L;<square> 0043 2215 006B 0067;;;;N;SQUARED C OVER KG;;;;
+33C7;SQUARE CO;So;0;L;<square> 0043 006F 002E;;;;N;SQUARED CO;;;;
+33C8;SQUARE DB;So;0;L;<square> 0064 0042;;;;N;SQUARED DB;;;;
+33C9;SQUARE GY;So;0;L;<square> 0047 0079;;;;N;SQUARED GY;;;;
+33CA;SQUARE HA;So;0;L;<square> 0068 0061;;;;N;SQUARED HA;;;;
+33CB;SQUARE HP;So;0;L;<square> 0048 0050;;;;N;SQUARED HP;;;;
+33CC;SQUARE IN;So;0;L;<square> 0069 006E;;;;N;SQUARED IN;;;;
+33CD;SQUARE KK;So;0;L;<square> 004B 004B;;;;N;SQUARED KK;;;;
+33CE;SQUARE KM CAPITAL;So;0;L;<square> 004B 004D;;;;N;SQUARED KM CAPITAL;;;;
+33CF;SQUARE KT;So;0;L;<square> 006B 0074;;;;N;SQUARED KT;;;;
+33D0;SQUARE LM;So;0;L;<square> 006C 006D;;;;N;SQUARED LM;;;;
+33D1;SQUARE LN;So;0;L;<square> 006C 006E;;;;N;SQUARED LN;;;;
+33D2;SQUARE LOG;So;0;L;<square> 006C 006F 0067;;;;N;SQUARED LOG;;;;
+33D3;SQUARE LX;So;0;L;<square> 006C 0078;;;;N;SQUARED LX;;;;
+33D4;SQUARE MB SMALL;So;0;L;<square> 006D 0062;;;;N;SQUARED MB SMALL;;;;
+33D5;SQUARE MIL;So;0;L;<square> 006D 0069 006C;;;;N;SQUARED MIL;;;;
+33D6;SQUARE MOL;So;0;L;<square> 006D 006F 006C;;;;N;SQUARED MOL;;;;
+33D7;SQUARE PH;So;0;L;<square> 0050 0048;;;;N;SQUARED PH;;;;
+33D8;SQUARE PM;So;0;L;<square> 0070 002E 006D 002E;;;;N;SQUARED PM;;;;
+33D9;SQUARE PPM;So;0;L;<square> 0050 0050 004D;;;;N;SQUARED PPM;;;;
+33DA;SQUARE PR;So;0;L;<square> 0050 0052;;;;N;SQUARED PR;;;;
+33DB;SQUARE SR;So;0;L;<square> 0073 0072;;;;N;SQUARED SR;;;;
+33DC;SQUARE SV;So;0;L;<square> 0053 0076;;;;N;SQUARED SV;;;;
+33DD;SQUARE WB;So;0;L;<square> 0057 0062;;;;N;SQUARED WB;;;;
+33DE;SQUARE V OVER M;So;0;ON;<square> 0056 2215 006D;;;;N;;;;;
+33DF;SQUARE A OVER M;So;0;ON;<square> 0041 2215 006D;;;;N;;;;;
+33E0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE;So;0;L;<compat> 0031 65E5;;;;N;;;;;
+33E1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO;So;0;L;<compat> 0032 65E5;;;;N;;;;;
+33E2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE;So;0;L;<compat> 0033 65E5;;;;N;;;;;
+33E3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR;So;0;L;<compat> 0034 65E5;;;;N;;;;;
+33E4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE;So;0;L;<compat> 0035 65E5;;;;N;;;;;
+33E5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX;So;0;L;<compat> 0036 65E5;;;;N;;;;;
+33E6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN;So;0;L;<compat> 0037 65E5;;;;N;;;;;
+33E7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT;So;0;L;<compat> 0038 65E5;;;;N;;;;;
+33E8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE;So;0;L;<compat> 0039 65E5;;;;N;;;;;
+33E9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN;So;0;L;<compat> 0031 0030 65E5;;;;N;;;;;
+33EA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN;So;0;L;<compat> 0031 0031 65E5;;;;N;;;;;
+33EB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE;So;0;L;<compat> 0031 0032 65E5;;;;N;;;;;
+33EC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN;So;0;L;<compat> 0031 0033 65E5;;;;N;;;;;
+33ED;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN;So;0;L;<compat> 0031 0034 65E5;;;;N;;;;;
+33EE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN;So;0;L;<compat> 0031 0035 65E5;;;;N;;;;;
+33EF;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN;So;0;L;<compat> 0031 0036 65E5;;;;N;;;;;
+33F0;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN;So;0;L;<compat> 0031 0037 65E5;;;;N;;;;;
+33F1;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN;So;0;L;<compat> 0031 0038 65E5;;;;N;;;;;
+33F2;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN;So;0;L;<compat> 0031 0039 65E5;;;;N;;;;;
+33F3;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY;So;0;L;<compat> 0032 0030 65E5;;;;N;;;;;
+33F4;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE;So;0;L;<compat> 0032 0031 65E5;;;;N;;;;;
+33F5;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO;So;0;L;<compat> 0032 0032 65E5;;;;N;;;;;
+33F6;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE;So;0;L;<compat> 0032 0033 65E5;;;;N;;;;;
+33F7;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR;So;0;L;<compat> 0032 0034 65E5;;;;N;;;;;
+33F8;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE;So;0;L;<compat> 0032 0035 65E5;;;;N;;;;;
+33F9;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX;So;0;L;<compat> 0032 0036 65E5;;;;N;;;;;
+33FA;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN;So;0;L;<compat> 0032 0037 65E5;;;;N;;;;;
+33FB;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT;So;0;L;<compat> 0032 0038 65E5;;;;N;;;;;
+33FC;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE;So;0;L;<compat> 0032 0039 65E5;;;;N;;;;;
+33FD;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY;So;0;L;<compat> 0033 0030 65E5;;;;N;;;;;
+33FE;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE;So;0;L;<compat> 0033 0031 65E5;;;;N;;;;;
+33FF;SQUARE GAL;So;0;ON;<square> 0067 0061 006C;;;;N;;;;;
+3400;<CJK Ideograph Extension A, First>;Lo;0;L;;;;;N;;;;;
+4DB5;<CJK Ideograph Extension A, Last>;Lo;0;L;;;;;N;;;;;
+4DC0;HEXAGRAM FOR THE CREATIVE HEAVEN;So;0;ON;;;;;N;;;;;
+4DC1;HEXAGRAM FOR THE RECEPTIVE EARTH;So;0;ON;;;;;N;;;;;
+4DC2;HEXAGRAM FOR DIFFICULTY AT THE BEGINNING;So;0;ON;;;;;N;;;;;
+4DC3;HEXAGRAM FOR YOUTHFUL FOLLY;So;0;ON;;;;;N;;;;;
+4DC4;HEXAGRAM FOR WAITING;So;0;ON;;;;;N;;;;;
+4DC5;HEXAGRAM FOR CONFLICT;So;0;ON;;;;;N;;;;;
+4DC6;HEXAGRAM FOR THE ARMY;So;0;ON;;;;;N;;;;;
+4DC7;HEXAGRAM FOR HOLDING TOGETHER;So;0;ON;;;;;N;;;;;
+4DC8;HEXAGRAM FOR SMALL TAMING;So;0;ON;;;;;N;;;;;
+4DC9;HEXAGRAM FOR TREADING;So;0;ON;;;;;N;;;;;
+4DCA;HEXAGRAM FOR PEACE;So;0;ON;;;;;N;;;;;
+4DCB;HEXAGRAM FOR STANDSTILL;So;0;ON;;;;;N;;;;;
+4DCC;HEXAGRAM FOR FELLOWSHIP;So;0;ON;;;;;N;;;;;
+4DCD;HEXAGRAM FOR GREAT POSSESSION;So;0;ON;;;;;N;;;;;
+4DCE;HEXAGRAM FOR MODESTY;So;0;ON;;;;;N;;;;;
+4DCF;HEXAGRAM FOR ENTHUSIASM;So;0;ON;;;;;N;;;;;
+4DD0;HEXAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;;
+4DD1;HEXAGRAM FOR WORK ON THE DECAYED;So;0;ON;;;;;N;;;;;
+4DD2;HEXAGRAM FOR APPROACH;So;0;ON;;;;;N;;;;;
+4DD3;HEXAGRAM FOR CONTEMPLATION;So;0;ON;;;;;N;;;;;
+4DD4;HEXAGRAM FOR BITING THROUGH;So;0;ON;;;;;N;;;;;
+4DD5;HEXAGRAM FOR GRACE;So;0;ON;;;;;N;;;;;
+4DD6;HEXAGRAM FOR SPLITTING APART;So;0;ON;;;;;N;;;;;
+4DD7;HEXAGRAM FOR RETURN;So;0;ON;;;;;N;;;;;
+4DD8;HEXAGRAM FOR INNOCENCE;So;0;ON;;;;;N;;;;;
+4DD9;HEXAGRAM FOR GREAT TAMING;So;0;ON;;;;;N;;;;;
+4DDA;HEXAGRAM FOR MOUTH CORNERS;So;0;ON;;;;;N;;;;;
+4DDB;HEXAGRAM FOR GREAT PREPONDERANCE;So;0;ON;;;;;N;;;;;
+4DDC;HEXAGRAM FOR THE ABYSMAL WATER;So;0;ON;;;;;N;;;;;
+4DDD;HEXAGRAM FOR THE CLINGING FIRE;So;0;ON;;;;;N;;;;;
+4DDE;HEXAGRAM FOR INFLUENCE;So;0;ON;;;;;N;;;;;
+4DDF;HEXAGRAM FOR DURATION;So;0;ON;;;;;N;;;;;
+4DE0;HEXAGRAM FOR RETREAT;So;0;ON;;;;;N;;;;;
+4DE1;HEXAGRAM FOR GREAT POWER;So;0;ON;;;;;N;;;;;
+4DE2;HEXAGRAM FOR PROGRESS;So;0;ON;;;;;N;;;;;
+4DE3;HEXAGRAM FOR DARKENING OF THE LIGHT;So;0;ON;;;;;N;;;;;
+4DE4;HEXAGRAM FOR THE FAMILY;So;0;ON;;;;;N;;;;;
+4DE5;HEXAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;;
+4DE6;HEXAGRAM FOR OBSTRUCTION;So;0;ON;;;;;N;;;;;
+4DE7;HEXAGRAM FOR DELIVERANCE;So;0;ON;;;;;N;;;;;
+4DE8;HEXAGRAM FOR DECREASE;So;0;ON;;;;;N;;;;;
+4DE9;HEXAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;;
+4DEA;HEXAGRAM FOR BREAKTHROUGH;So;0;ON;;;;;N;;;;;
+4DEB;HEXAGRAM FOR COMING TO MEET;So;0;ON;;;;;N;;;;;
+4DEC;HEXAGRAM FOR GATHERING TOGETHER;So;0;ON;;;;;N;;;;;
+4DED;HEXAGRAM FOR PUSHING UPWARD;So;0;ON;;;;;N;;;;;
+4DEE;HEXAGRAM FOR OPPRESSION;So;0;ON;;;;;N;;;;;
+4DEF;HEXAGRAM FOR THE WELL;So;0;ON;;;;;N;;;;;
+4DF0;HEXAGRAM FOR REVOLUTION;So;0;ON;;;;;N;;;;;
+4DF1;HEXAGRAM FOR THE CAULDRON;So;0;ON;;;;;N;;;;;
+4DF2;HEXAGRAM FOR THE AROUSING THUNDER;So;0;ON;;;;;N;;;;;
+4DF3;HEXAGRAM FOR THE KEEPING STILL MOUNTAIN;So;0;ON;;;;;N;;;;;
+4DF4;HEXAGRAM FOR DEVELOPMENT;So;0;ON;;;;;N;;;;;
+4DF5;HEXAGRAM FOR THE MARRYING MAIDEN;So;0;ON;;;;;N;;;;;
+4DF6;HEXAGRAM FOR ABUNDANCE;So;0;ON;;;;;N;;;;;
+4DF7;HEXAGRAM FOR THE WANDERER;So;0;ON;;;;;N;;;;;
+4DF8;HEXAGRAM FOR THE GENTLE WIND;So;0;ON;;;;;N;;;;;
+4DF9;HEXAGRAM FOR THE JOYOUS LAKE;So;0;ON;;;;;N;;;;;
+4DFA;HEXAGRAM FOR DISPERSION;So;0;ON;;;;;N;;;;;
+4DFB;HEXAGRAM FOR LIMITATION;So;0;ON;;;;;N;;;;;
+4DFC;HEXAGRAM FOR INNER TRUTH;So;0;ON;;;;;N;;;;;
+4DFD;HEXAGRAM FOR SMALL PREPONDERANCE;So;0;ON;;;;;N;;;;;
+4DFE;HEXAGRAM FOR AFTER COMPLETION;So;0;ON;;;;;N;;;;;
+4DFF;HEXAGRAM FOR BEFORE COMPLETION;So;0;ON;;;;;N;;;;;
+4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;;
+9FCB;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
+A000;YI SYLLABLE IT;Lo;0;L;;;;;N;;;;;
+A001;YI SYLLABLE IX;Lo;0;L;;;;;N;;;;;
+A002;YI SYLLABLE I;Lo;0;L;;;;;N;;;;;
+A003;YI SYLLABLE IP;Lo;0;L;;;;;N;;;;;
+A004;YI SYLLABLE IET;Lo;0;L;;;;;N;;;;;
+A005;YI SYLLABLE IEX;Lo;0;L;;;;;N;;;;;
+A006;YI SYLLABLE IE;Lo;0;L;;;;;N;;;;;
+A007;YI SYLLABLE IEP;Lo;0;L;;;;;N;;;;;
+A008;YI SYLLABLE AT;Lo;0;L;;;;;N;;;;;
+A009;YI SYLLABLE AX;Lo;0;L;;;;;N;;;;;
+A00A;YI SYLLABLE A;Lo;0;L;;;;;N;;;;;
+A00B;YI SYLLABLE AP;Lo;0;L;;;;;N;;;;;
+A00C;YI SYLLABLE UOX;Lo;0;L;;;;;N;;;;;
+A00D;YI SYLLABLE UO;Lo;0;L;;;;;N;;;;;
+A00E;YI SYLLABLE UOP;Lo;0;L;;;;;N;;;;;
+A00F;YI SYLLABLE OT;Lo;0;L;;;;;N;;;;;
+A010;YI SYLLABLE OX;Lo;0;L;;;;;N;;;;;
+A011;YI SYLLABLE O;Lo;0;L;;;;;N;;;;;
+A012;YI SYLLABLE OP;Lo;0;L;;;;;N;;;;;
+A013;YI SYLLABLE EX;Lo;0;L;;;;;N;;;;;
+A014;YI SYLLABLE E;Lo;0;L;;;;;N;;;;;
+A015;YI SYLLABLE WU;Lm;0;L;;;;;N;;;;;
+A016;YI SYLLABLE BIT;Lo;0;L;;;;;N;;;;;
+A017;YI SYLLABLE BIX;Lo;0;L;;;;;N;;;;;
+A018;YI SYLLABLE BI;Lo;0;L;;;;;N;;;;;
+A019;YI SYLLABLE BIP;Lo;0;L;;;;;N;;;;;
+A01A;YI SYLLABLE BIET;Lo;0;L;;;;;N;;;;;
+A01B;YI SYLLABLE BIEX;Lo;0;L;;;;;N;;;;;
+A01C;YI SYLLABLE BIE;Lo;0;L;;;;;N;;;;;
+A01D;YI SYLLABLE BIEP;Lo;0;L;;;;;N;;;;;
+A01E;YI SYLLABLE BAT;Lo;0;L;;;;;N;;;;;
+A01F;YI SYLLABLE BAX;Lo;0;L;;;;;N;;;;;
+A020;YI SYLLABLE BA;Lo;0;L;;;;;N;;;;;
+A021;YI SYLLABLE BAP;Lo;0;L;;;;;N;;;;;
+A022;YI SYLLABLE BUOX;Lo;0;L;;;;;N;;;;;
+A023;YI SYLLABLE BUO;Lo;0;L;;;;;N;;;;;
+A024;YI SYLLABLE BUOP;Lo;0;L;;;;;N;;;;;
+A025;YI SYLLABLE BOT;Lo;0;L;;;;;N;;;;;
+A026;YI SYLLABLE BOX;Lo;0;L;;;;;N;;;;;
+A027;YI SYLLABLE BO;Lo;0;L;;;;;N;;;;;
+A028;YI SYLLABLE BOP;Lo;0;L;;;;;N;;;;;
+A029;YI SYLLABLE BEX;Lo;0;L;;;;;N;;;;;
+A02A;YI SYLLABLE BE;Lo;0;L;;;;;N;;;;;
+A02B;YI SYLLABLE BEP;Lo;0;L;;;;;N;;;;;
+A02C;YI SYLLABLE BUT;Lo;0;L;;;;;N;;;;;
+A02D;YI SYLLABLE BUX;Lo;0;L;;;;;N;;;;;
+A02E;YI SYLLABLE BU;Lo;0;L;;;;;N;;;;;
+A02F;YI SYLLABLE BUP;Lo;0;L;;;;;N;;;;;
+A030;YI SYLLABLE BURX;Lo;0;L;;;;;N;;;;;
+A031;YI SYLLABLE BUR;Lo;0;L;;;;;N;;;;;
+A032;YI SYLLABLE BYT;Lo;0;L;;;;;N;;;;;
+A033;YI SYLLABLE BYX;Lo;0;L;;;;;N;;;;;
+A034;YI SYLLABLE BY;Lo;0;L;;;;;N;;;;;
+A035;YI SYLLABLE BYP;Lo;0;L;;;;;N;;;;;
+A036;YI SYLLABLE BYRX;Lo;0;L;;;;;N;;;;;
+A037;YI SYLLABLE BYR;Lo;0;L;;;;;N;;;;;
+A038;YI SYLLABLE PIT;Lo;0;L;;;;;N;;;;;
+A039;YI SYLLABLE PIX;Lo;0;L;;;;;N;;;;;
+A03A;YI SYLLABLE PI;Lo;0;L;;;;;N;;;;;
+A03B;YI SYLLABLE PIP;Lo;0;L;;;;;N;;;;;
+A03C;YI SYLLABLE PIEX;Lo;0;L;;;;;N;;;;;
+A03D;YI SYLLABLE PIE;Lo;0;L;;;;;N;;;;;
+A03E;YI SYLLABLE PIEP;Lo;0;L;;;;;N;;;;;
+A03F;YI SYLLABLE PAT;Lo;0;L;;;;;N;;;;;
+A040;YI SYLLABLE PAX;Lo;0;L;;;;;N;;;;;
+A041;YI SYLLABLE PA;Lo;0;L;;;;;N;;;;;
+A042;YI SYLLABLE PAP;Lo;0;L;;;;;N;;;;;
+A043;YI SYLLABLE PUOX;Lo;0;L;;;;;N;;;;;
+A044;YI SYLLABLE PUO;Lo;0;L;;;;;N;;;;;
+A045;YI SYLLABLE PUOP;Lo;0;L;;;;;N;;;;;
+A046;YI SYLLABLE POT;Lo;0;L;;;;;N;;;;;
+A047;YI SYLLABLE POX;Lo;0;L;;;;;N;;;;;
+A048;YI SYLLABLE PO;Lo;0;L;;;;;N;;;;;
+A049;YI SYLLABLE POP;Lo;0;L;;;;;N;;;;;
+A04A;YI SYLLABLE PUT;Lo;0;L;;;;;N;;;;;
+A04B;YI SYLLABLE PUX;Lo;0;L;;;;;N;;;;;
+A04C;YI SYLLABLE PU;Lo;0;L;;;;;N;;;;;
+A04D;YI SYLLABLE PUP;Lo;0;L;;;;;N;;;;;
+A04E;YI SYLLABLE PURX;Lo;0;L;;;;;N;;;;;
+A04F;YI SYLLABLE PUR;Lo;0;L;;;;;N;;;;;
+A050;YI SYLLABLE PYT;Lo;0;L;;;;;N;;;;;
+A051;YI SYLLABLE PYX;Lo;0;L;;;;;N;;;;;
+A052;YI SYLLABLE PY;Lo;0;L;;;;;N;;;;;
+A053;YI SYLLABLE PYP;Lo;0;L;;;;;N;;;;;
+A054;YI SYLLABLE PYRX;Lo;0;L;;;;;N;;;;;
+A055;YI SYLLABLE PYR;Lo;0;L;;;;;N;;;;;
+A056;YI SYLLABLE BBIT;Lo;0;L;;;;;N;;;;;
+A057;YI SYLLABLE BBIX;Lo;0;L;;;;;N;;;;;
+A058;YI SYLLABLE BBI;Lo;0;L;;;;;N;;;;;
+A059;YI SYLLABLE BBIP;Lo;0;L;;;;;N;;;;;
+A05A;YI SYLLABLE BBIET;Lo;0;L;;;;;N;;;;;
+A05B;YI SYLLABLE BBIEX;Lo;0;L;;;;;N;;;;;
+A05C;YI SYLLABLE BBIE;Lo;0;L;;;;;N;;;;;
+A05D;YI SYLLABLE BBIEP;Lo;0;L;;;;;N;;;;;
+A05E;YI SYLLABLE BBAT;Lo;0;L;;;;;N;;;;;
+A05F;YI SYLLABLE BBAX;Lo;0;L;;;;;N;;;;;
+A060;YI SYLLABLE BBA;Lo;0;L;;;;;N;;;;;
+A061;YI SYLLABLE BBAP;Lo;0;L;;;;;N;;;;;
+A062;YI SYLLABLE BBUOX;Lo;0;L;;;;;N;;;;;
+A063;YI SYLLABLE BBUO;Lo;0;L;;;;;N;;;;;
+A064;YI SYLLABLE BBUOP;Lo;0;L;;;;;N;;;;;
+A065;YI SYLLABLE BBOT;Lo;0;L;;;;;N;;;;;
+A066;YI SYLLABLE BBOX;Lo;0;L;;;;;N;;;;;
+A067;YI SYLLABLE BBO;Lo;0;L;;;;;N;;;;;
+A068;YI SYLLABLE BBOP;Lo;0;L;;;;;N;;;;;
+A069;YI SYLLABLE BBEX;Lo;0;L;;;;;N;;;;;
+A06A;YI SYLLABLE BBE;Lo;0;L;;;;;N;;;;;
+A06B;YI SYLLABLE BBEP;Lo;0;L;;;;;N;;;;;
+A06C;YI SYLLABLE BBUT;Lo;0;L;;;;;N;;;;;
+A06D;YI SYLLABLE BBUX;Lo;0;L;;;;;N;;;;;
+A06E;YI SYLLABLE BBU;Lo;0;L;;;;;N;;;;;
+A06F;YI SYLLABLE BBUP;Lo;0;L;;;;;N;;;;;
+A070;YI SYLLABLE BBURX;Lo;0;L;;;;;N;;;;;
+A071;YI SYLLABLE BBUR;Lo;0;L;;;;;N;;;;;
+A072;YI SYLLABLE BBYT;Lo;0;L;;;;;N;;;;;
+A073;YI SYLLABLE BBYX;Lo;0;L;;;;;N;;;;;
+A074;YI SYLLABLE BBY;Lo;0;L;;;;;N;;;;;
+A075;YI SYLLABLE BBYP;Lo;0;L;;;;;N;;;;;
+A076;YI SYLLABLE NBIT;Lo;0;L;;;;;N;;;;;
+A077;YI SYLLABLE NBIX;Lo;0;L;;;;;N;;;;;
+A078;YI SYLLABLE NBI;Lo;0;L;;;;;N;;;;;
+A079;YI SYLLABLE NBIP;Lo;0;L;;;;;N;;;;;
+A07A;YI SYLLABLE NBIEX;Lo;0;L;;;;;N;;;;;
+A07B;YI SYLLABLE NBIE;Lo;0;L;;;;;N;;;;;
+A07C;YI SYLLABLE NBIEP;Lo;0;L;;;;;N;;;;;
+A07D;YI SYLLABLE NBAT;Lo;0;L;;;;;N;;;;;
+A07E;YI SYLLABLE NBAX;Lo;0;L;;;;;N;;;;;
+A07F;YI SYLLABLE NBA;Lo;0;L;;;;;N;;;;;
+A080;YI SYLLABLE NBAP;Lo;0;L;;;;;N;;;;;
+A081;YI SYLLABLE NBOT;Lo;0;L;;;;;N;;;;;
+A082;YI SYLLABLE NBOX;Lo;0;L;;;;;N;;;;;
+A083;YI SYLLABLE NBO;Lo;0;L;;;;;N;;;;;
+A084;YI SYLLABLE NBOP;Lo;0;L;;;;;N;;;;;
+A085;YI SYLLABLE NBUT;Lo;0;L;;;;;N;;;;;
+A086;YI SYLLABLE NBUX;Lo;0;L;;;;;N;;;;;
+A087;YI SYLLABLE NBU;Lo;0;L;;;;;N;;;;;
+A088;YI SYLLABLE NBUP;Lo;0;L;;;;;N;;;;;
+A089;YI SYLLABLE NBURX;Lo;0;L;;;;;N;;;;;
+A08A;YI SYLLABLE NBUR;Lo;0;L;;;;;N;;;;;
+A08B;YI SYLLABLE NBYT;Lo;0;L;;;;;N;;;;;
+A08C;YI SYLLABLE NBYX;Lo;0;L;;;;;N;;;;;
+A08D;YI SYLLABLE NBY;Lo;0;L;;;;;N;;;;;
+A08E;YI SYLLABLE NBYP;Lo;0;L;;;;;N;;;;;
+A08F;YI SYLLABLE NBYRX;Lo;0;L;;;;;N;;;;;
+A090;YI SYLLABLE NBYR;Lo;0;L;;;;;N;;;;;
+A091;YI SYLLABLE HMIT;Lo;0;L;;;;;N;;;;;
+A092;YI SYLLABLE HMIX;Lo;0;L;;;;;N;;;;;
+A093;YI SYLLABLE HMI;Lo;0;L;;;;;N;;;;;
+A094;YI SYLLABLE HMIP;Lo;0;L;;;;;N;;;;;
+A095;YI SYLLABLE HMIEX;Lo;0;L;;;;;N;;;;;
+A096;YI SYLLABLE HMIE;Lo;0;L;;;;;N;;;;;
+A097;YI SYLLABLE HMIEP;Lo;0;L;;;;;N;;;;;
+A098;YI SYLLABLE HMAT;Lo;0;L;;;;;N;;;;;
+A099;YI SYLLABLE HMAX;Lo;0;L;;;;;N;;;;;
+A09A;YI SYLLABLE HMA;Lo;0;L;;;;;N;;;;;
+A09B;YI SYLLABLE HMAP;Lo;0;L;;;;;N;;;;;
+A09C;YI SYLLABLE HMUOX;Lo;0;L;;;;;N;;;;;
+A09D;YI SYLLABLE HMUO;Lo;0;L;;;;;N;;;;;
+A09E;YI SYLLABLE HMUOP;Lo;0;L;;;;;N;;;;;
+A09F;YI SYLLABLE HMOT;Lo;0;L;;;;;N;;;;;
+A0A0;YI SYLLABLE HMOX;Lo;0;L;;;;;N;;;;;
+A0A1;YI SYLLABLE HMO;Lo;0;L;;;;;N;;;;;
+A0A2;YI SYLLABLE HMOP;Lo;0;L;;;;;N;;;;;
+A0A3;YI SYLLABLE HMUT;Lo;0;L;;;;;N;;;;;
+A0A4;YI SYLLABLE HMUX;Lo;0;L;;;;;N;;;;;
+A0A5;YI SYLLABLE HMU;Lo;0;L;;;;;N;;;;;
+A0A6;YI SYLLABLE HMUP;Lo;0;L;;;;;N;;;;;
+A0A7;YI SYLLABLE HMURX;Lo;0;L;;;;;N;;;;;
+A0A8;YI SYLLABLE HMUR;Lo;0;L;;;;;N;;;;;
+A0A9;YI SYLLABLE HMYX;Lo;0;L;;;;;N;;;;;
+A0AA;YI SYLLABLE HMY;Lo;0;L;;;;;N;;;;;
+A0AB;YI SYLLABLE HMYP;Lo;0;L;;;;;N;;;;;
+A0AC;YI SYLLABLE HMYRX;Lo;0;L;;;;;N;;;;;
+A0AD;YI SYLLABLE HMYR;Lo;0;L;;;;;N;;;;;
+A0AE;YI SYLLABLE MIT;Lo;0;L;;;;;N;;;;;
+A0AF;YI SYLLABLE MIX;Lo;0;L;;;;;N;;;;;
+A0B0;YI SYLLABLE MI;Lo;0;L;;;;;N;;;;;
+A0B1;YI SYLLABLE MIP;Lo;0;L;;;;;N;;;;;
+A0B2;YI SYLLABLE MIEX;Lo;0;L;;;;;N;;;;;
+A0B3;YI SYLLABLE MIE;Lo;0;L;;;;;N;;;;;
+A0B4;YI SYLLABLE MIEP;Lo;0;L;;;;;N;;;;;
+A0B5;YI SYLLABLE MAT;Lo;0;L;;;;;N;;;;;
+A0B6;YI SYLLABLE MAX;Lo;0;L;;;;;N;;;;;
+A0B7;YI SYLLABLE MA;Lo;0;L;;;;;N;;;;;
+A0B8;YI SYLLABLE MAP;Lo;0;L;;;;;N;;;;;
+A0B9;YI SYLLABLE MUOT;Lo;0;L;;;;;N;;;;;
+A0BA;YI SYLLABLE MUOX;Lo;0;L;;;;;N;;;;;
+A0BB;YI SYLLABLE MUO;Lo;0;L;;;;;N;;;;;
+A0BC;YI SYLLABLE MUOP;Lo;0;L;;;;;N;;;;;
+A0BD;YI SYLLABLE MOT;Lo;0;L;;;;;N;;;;;
+A0BE;YI SYLLABLE MOX;Lo;0;L;;;;;N;;;;;
+A0BF;YI SYLLABLE MO;Lo;0;L;;;;;N;;;;;
+A0C0;YI SYLLABLE MOP;Lo;0;L;;;;;N;;;;;
+A0C1;YI SYLLABLE MEX;Lo;0;L;;;;;N;;;;;
+A0C2;YI SYLLABLE ME;Lo;0;L;;;;;N;;;;;
+A0C3;YI SYLLABLE MUT;Lo;0;L;;;;;N;;;;;
+A0C4;YI SYLLABLE MUX;Lo;0;L;;;;;N;;;;;
+A0C5;YI SYLLABLE MU;Lo;0;L;;;;;N;;;;;
+A0C6;YI SYLLABLE MUP;Lo;0;L;;;;;N;;;;;
+A0C7;YI SYLLABLE MURX;Lo;0;L;;;;;N;;;;;
+A0C8;YI SYLLABLE MUR;Lo;0;L;;;;;N;;;;;
+A0C9;YI SYLLABLE MYT;Lo;0;L;;;;;N;;;;;
+A0CA;YI SYLLABLE MYX;Lo;0;L;;;;;N;;;;;
+A0CB;YI SYLLABLE MY;Lo;0;L;;;;;N;;;;;
+A0CC;YI SYLLABLE MYP;Lo;0;L;;;;;N;;;;;
+A0CD;YI SYLLABLE FIT;Lo;0;L;;;;;N;;;;;
+A0CE;YI SYLLABLE FIX;Lo;0;L;;;;;N;;;;;
+A0CF;YI SYLLABLE FI;Lo;0;L;;;;;N;;;;;
+A0D0;YI SYLLABLE FIP;Lo;0;L;;;;;N;;;;;
+A0D1;YI SYLLABLE FAT;Lo;0;L;;;;;N;;;;;
+A0D2;YI SYLLABLE FAX;Lo;0;L;;;;;N;;;;;
+A0D3;YI SYLLABLE FA;Lo;0;L;;;;;N;;;;;
+A0D4;YI SYLLABLE FAP;Lo;0;L;;;;;N;;;;;
+A0D5;YI SYLLABLE FOX;Lo;0;L;;;;;N;;;;;
+A0D6;YI SYLLABLE FO;Lo;0;L;;;;;N;;;;;
+A0D7;YI SYLLABLE FOP;Lo;0;L;;;;;N;;;;;
+A0D8;YI SYLLABLE FUT;Lo;0;L;;;;;N;;;;;
+A0D9;YI SYLLABLE FUX;Lo;0;L;;;;;N;;;;;
+A0DA;YI SYLLABLE FU;Lo;0;L;;;;;N;;;;;
+A0DB;YI SYLLABLE FUP;Lo;0;L;;;;;N;;;;;
+A0DC;YI SYLLABLE FURX;Lo;0;L;;;;;N;;;;;
+A0DD;YI SYLLABLE FUR;Lo;0;L;;;;;N;;;;;
+A0DE;YI SYLLABLE FYT;Lo;0;L;;;;;N;;;;;
+A0DF;YI SYLLABLE FYX;Lo;0;L;;;;;N;;;;;
+A0E0;YI SYLLABLE FY;Lo;0;L;;;;;N;;;;;
+A0E1;YI SYLLABLE FYP;Lo;0;L;;;;;N;;;;;
+A0E2;YI SYLLABLE VIT;Lo;0;L;;;;;N;;;;;
+A0E3;YI SYLLABLE VIX;Lo;0;L;;;;;N;;;;;
+A0E4;YI SYLLABLE VI;Lo;0;L;;;;;N;;;;;
+A0E5;YI SYLLABLE VIP;Lo;0;L;;;;;N;;;;;
+A0E6;YI SYLLABLE VIET;Lo;0;L;;;;;N;;;;;
+A0E7;YI SYLLABLE VIEX;Lo;0;L;;;;;N;;;;;
+A0E8;YI SYLLABLE VIE;Lo;0;L;;;;;N;;;;;
+A0E9;YI SYLLABLE VIEP;Lo;0;L;;;;;N;;;;;
+A0EA;YI SYLLABLE VAT;Lo;0;L;;;;;N;;;;;
+A0EB;YI SYLLABLE VAX;Lo;0;L;;;;;N;;;;;
+A0EC;YI SYLLABLE VA;Lo;0;L;;;;;N;;;;;
+A0ED;YI SYLLABLE VAP;Lo;0;L;;;;;N;;;;;
+A0EE;YI SYLLABLE VOT;Lo;0;L;;;;;N;;;;;
+A0EF;YI SYLLABLE VOX;Lo;0;L;;;;;N;;;;;
+A0F0;YI SYLLABLE VO;Lo;0;L;;;;;N;;;;;
+A0F1;YI SYLLABLE VOP;Lo;0;L;;;;;N;;;;;
+A0F2;YI SYLLABLE VEX;Lo;0;L;;;;;N;;;;;
+A0F3;YI SYLLABLE VEP;Lo;0;L;;;;;N;;;;;
+A0F4;YI SYLLABLE VUT;Lo;0;L;;;;;N;;;;;
+A0F5;YI SYLLABLE VUX;Lo;0;L;;;;;N;;;;;
+A0F6;YI SYLLABLE VU;Lo;0;L;;;;;N;;;;;
+A0F7;YI SYLLABLE VUP;Lo;0;L;;;;;N;;;;;
+A0F8;YI SYLLABLE VURX;Lo;0;L;;;;;N;;;;;
+A0F9;YI SYLLABLE VUR;Lo;0;L;;;;;N;;;;;
+A0FA;YI SYLLABLE VYT;Lo;0;L;;;;;N;;;;;
+A0FB;YI SYLLABLE VYX;Lo;0;L;;;;;N;;;;;
+A0FC;YI SYLLABLE VY;Lo;0;L;;;;;N;;;;;
+A0FD;YI SYLLABLE VYP;Lo;0;L;;;;;N;;;;;
+A0FE;YI SYLLABLE VYRX;Lo;0;L;;;;;N;;;;;
+A0FF;YI SYLLABLE VYR;Lo;0;L;;;;;N;;;;;
+A100;YI SYLLABLE DIT;Lo;0;L;;;;;N;;;;;
+A101;YI SYLLABLE DIX;Lo;0;L;;;;;N;;;;;
+A102;YI SYLLABLE DI;Lo;0;L;;;;;N;;;;;
+A103;YI SYLLABLE DIP;Lo;0;L;;;;;N;;;;;
+A104;YI SYLLABLE DIEX;Lo;0;L;;;;;N;;;;;
+A105;YI SYLLABLE DIE;Lo;0;L;;;;;N;;;;;
+A106;YI SYLLABLE DIEP;Lo;0;L;;;;;N;;;;;
+A107;YI SYLLABLE DAT;Lo;0;L;;;;;N;;;;;
+A108;YI SYLLABLE DAX;Lo;0;L;;;;;N;;;;;
+A109;YI SYLLABLE DA;Lo;0;L;;;;;N;;;;;
+A10A;YI SYLLABLE DAP;Lo;0;L;;;;;N;;;;;
+A10B;YI SYLLABLE DUOX;Lo;0;L;;;;;N;;;;;
+A10C;YI SYLLABLE DUO;Lo;0;L;;;;;N;;;;;
+A10D;YI SYLLABLE DOT;Lo;0;L;;;;;N;;;;;
+A10E;YI SYLLABLE DOX;Lo;0;L;;;;;N;;;;;
+A10F;YI SYLLABLE DO;Lo;0;L;;;;;N;;;;;
+A110;YI SYLLABLE DOP;Lo;0;L;;;;;N;;;;;
+A111;YI SYLLABLE DEX;Lo;0;L;;;;;N;;;;;
+A112;YI SYLLABLE DE;Lo;0;L;;;;;N;;;;;
+A113;YI SYLLABLE DEP;Lo;0;L;;;;;N;;;;;
+A114;YI SYLLABLE DUT;Lo;0;L;;;;;N;;;;;
+A115;YI SYLLABLE DUX;Lo;0;L;;;;;N;;;;;
+A116;YI SYLLABLE DU;Lo;0;L;;;;;N;;;;;
+A117;YI SYLLABLE DUP;Lo;0;L;;;;;N;;;;;
+A118;YI SYLLABLE DURX;Lo;0;L;;;;;N;;;;;
+A119;YI SYLLABLE DUR;Lo;0;L;;;;;N;;;;;
+A11A;YI SYLLABLE TIT;Lo;0;L;;;;;N;;;;;
+A11B;YI SYLLABLE TIX;Lo;0;L;;;;;N;;;;;
+A11C;YI SYLLABLE TI;Lo;0;L;;;;;N;;;;;
+A11D;YI SYLLABLE TIP;Lo;0;L;;;;;N;;;;;
+A11E;YI SYLLABLE TIEX;Lo;0;L;;;;;N;;;;;
+A11F;YI SYLLABLE TIE;Lo;0;L;;;;;N;;;;;
+A120;YI SYLLABLE TIEP;Lo;0;L;;;;;N;;;;;
+A121;YI SYLLABLE TAT;Lo;0;L;;;;;N;;;;;
+A122;YI SYLLABLE TAX;Lo;0;L;;;;;N;;;;;
+A123;YI SYLLABLE TA;Lo;0;L;;;;;N;;;;;
+A124;YI SYLLABLE TAP;Lo;0;L;;;;;N;;;;;
+A125;YI SYLLABLE TUOT;Lo;0;L;;;;;N;;;;;
+A126;YI SYLLABLE TUOX;Lo;0;L;;;;;N;;;;;
+A127;YI SYLLABLE TUO;Lo;0;L;;;;;N;;;;;
+A128;YI SYLLABLE TUOP;Lo;0;L;;;;;N;;;;;
+A129;YI SYLLABLE TOT;Lo;0;L;;;;;N;;;;;
+A12A;YI SYLLABLE TOX;Lo;0;L;;;;;N;;;;;
+A12B;YI SYLLABLE TO;Lo;0;L;;;;;N;;;;;
+A12C;YI SYLLABLE TOP;Lo;0;L;;;;;N;;;;;
+A12D;YI SYLLABLE TEX;Lo;0;L;;;;;N;;;;;
+A12E;YI SYLLABLE TE;Lo;0;L;;;;;N;;;;;
+A12F;YI SYLLABLE TEP;Lo;0;L;;;;;N;;;;;
+A130;YI SYLLABLE TUT;Lo;0;L;;;;;N;;;;;
+A131;YI SYLLABLE TUX;Lo;0;L;;;;;N;;;;;
+A132;YI SYLLABLE TU;Lo;0;L;;;;;N;;;;;
+A133;YI SYLLABLE TUP;Lo;0;L;;;;;N;;;;;
+A134;YI SYLLABLE TURX;Lo;0;L;;;;;N;;;;;
+A135;YI SYLLABLE TUR;Lo;0;L;;;;;N;;;;;
+A136;YI SYLLABLE DDIT;Lo;0;L;;;;;N;;;;;
+A137;YI SYLLABLE DDIX;Lo;0;L;;;;;N;;;;;
+A138;YI SYLLABLE DDI;Lo;0;L;;;;;N;;;;;
+A139;YI SYLLABLE DDIP;Lo;0;L;;;;;N;;;;;
+A13A;YI SYLLABLE DDIEX;Lo;0;L;;;;;N;;;;;
+A13B;YI SYLLABLE DDIE;Lo;0;L;;;;;N;;;;;
+A13C;YI SYLLABLE DDIEP;Lo;0;L;;;;;N;;;;;
+A13D;YI SYLLABLE DDAT;Lo;0;L;;;;;N;;;;;
+A13E;YI SYLLABLE DDAX;Lo;0;L;;;;;N;;;;;
+A13F;YI SYLLABLE DDA;Lo;0;L;;;;;N;;;;;
+A140;YI SYLLABLE DDAP;Lo;0;L;;;;;N;;;;;
+A141;YI SYLLABLE DDUOX;Lo;0;L;;;;;N;;;;;
+A142;YI SYLLABLE DDUO;Lo;0;L;;;;;N;;;;;
+A143;YI SYLLABLE DDUOP;Lo;0;L;;;;;N;;;;;
+A144;YI SYLLABLE DDOT;Lo;0;L;;;;;N;;;;;
+A145;YI SYLLABLE DDOX;Lo;0;L;;;;;N;;;;;
+A146;YI SYLLABLE DDO;Lo;0;L;;;;;N;;;;;
+A147;YI SYLLABLE DDOP;Lo;0;L;;;;;N;;;;;
+A148;YI SYLLABLE DDEX;Lo;0;L;;;;;N;;;;;
+A149;YI SYLLABLE DDE;Lo;0;L;;;;;N;;;;;
+A14A;YI SYLLABLE DDEP;Lo;0;L;;;;;N;;;;;
+A14B;YI SYLLABLE DDUT;Lo;0;L;;;;;N;;;;;
+A14C;YI SYLLABLE DDUX;Lo;0;L;;;;;N;;;;;
+A14D;YI SYLLABLE DDU;Lo;0;L;;;;;N;;;;;
+A14E;YI SYLLABLE DDUP;Lo;0;L;;;;;N;;;;;
+A14F;YI SYLLABLE DDURX;Lo;0;L;;;;;N;;;;;
+A150;YI SYLLABLE DDUR;Lo;0;L;;;;;N;;;;;
+A151;YI SYLLABLE NDIT;Lo;0;L;;;;;N;;;;;
+A152;YI SYLLABLE NDIX;Lo;0;L;;;;;N;;;;;
+A153;YI SYLLABLE NDI;Lo;0;L;;;;;N;;;;;
+A154;YI SYLLABLE NDIP;Lo;0;L;;;;;N;;;;;
+A155;YI SYLLABLE NDIEX;Lo;0;L;;;;;N;;;;;
+A156;YI SYLLABLE NDIE;Lo;0;L;;;;;N;;;;;
+A157;YI SYLLABLE NDAT;Lo;0;L;;;;;N;;;;;
+A158;YI SYLLABLE NDAX;Lo;0;L;;;;;N;;;;;
+A159;YI SYLLABLE NDA;Lo;0;L;;;;;N;;;;;
+A15A;YI SYLLABLE NDAP;Lo;0;L;;;;;N;;;;;
+A15B;YI SYLLABLE NDOT;Lo;0;L;;;;;N;;;;;
+A15C;YI SYLLABLE NDOX;Lo;0;L;;;;;N;;;;;
+A15D;YI SYLLABLE NDO;Lo;0;L;;;;;N;;;;;
+A15E;YI SYLLABLE NDOP;Lo;0;L;;;;;N;;;;;
+A15F;YI SYLLABLE NDEX;Lo;0;L;;;;;N;;;;;
+A160;YI SYLLABLE NDE;Lo;0;L;;;;;N;;;;;
+A161;YI SYLLABLE NDEP;Lo;0;L;;;;;N;;;;;
+A162;YI SYLLABLE NDUT;Lo;0;L;;;;;N;;;;;
+A163;YI SYLLABLE NDUX;Lo;0;L;;;;;N;;;;;
+A164;YI SYLLABLE NDU;Lo;0;L;;;;;N;;;;;
+A165;YI SYLLABLE NDUP;Lo;0;L;;;;;N;;;;;
+A166;YI SYLLABLE NDURX;Lo;0;L;;;;;N;;;;;
+A167;YI SYLLABLE NDUR;Lo;0;L;;;;;N;;;;;
+A168;YI SYLLABLE HNIT;Lo;0;L;;;;;N;;;;;
+A169;YI SYLLABLE HNIX;Lo;0;L;;;;;N;;;;;
+A16A;YI SYLLABLE HNI;Lo;0;L;;;;;N;;;;;
+A16B;YI SYLLABLE HNIP;Lo;0;L;;;;;N;;;;;
+A16C;YI SYLLABLE HNIET;Lo;0;L;;;;;N;;;;;
+A16D;YI SYLLABLE HNIEX;Lo;0;L;;;;;N;;;;;
+A16E;YI SYLLABLE HNIE;Lo;0;L;;;;;N;;;;;
+A16F;YI SYLLABLE HNIEP;Lo;0;L;;;;;N;;;;;
+A170;YI SYLLABLE HNAT;Lo;0;L;;;;;N;;;;;
+A171;YI SYLLABLE HNAX;Lo;0;L;;;;;N;;;;;
+A172;YI SYLLABLE HNA;Lo;0;L;;;;;N;;;;;
+A173;YI SYLLABLE HNAP;Lo;0;L;;;;;N;;;;;
+A174;YI SYLLABLE HNUOX;Lo;0;L;;;;;N;;;;;
+A175;YI SYLLABLE HNUO;Lo;0;L;;;;;N;;;;;
+A176;YI SYLLABLE HNOT;Lo;0;L;;;;;N;;;;;
+A177;YI SYLLABLE HNOX;Lo;0;L;;;;;N;;;;;
+A178;YI SYLLABLE HNOP;Lo;0;L;;;;;N;;;;;
+A179;YI SYLLABLE HNEX;Lo;0;L;;;;;N;;;;;
+A17A;YI SYLLABLE HNE;Lo;0;L;;;;;N;;;;;
+A17B;YI SYLLABLE HNEP;Lo;0;L;;;;;N;;;;;
+A17C;YI SYLLABLE HNUT;Lo;0;L;;;;;N;;;;;
+A17D;YI SYLLABLE NIT;Lo;0;L;;;;;N;;;;;
+A17E;YI SYLLABLE NIX;Lo;0;L;;;;;N;;;;;
+A17F;YI SYLLABLE NI;Lo;0;L;;;;;N;;;;;
+A180;YI SYLLABLE NIP;Lo;0;L;;;;;N;;;;;
+A181;YI SYLLABLE NIEX;Lo;0;L;;;;;N;;;;;
+A182;YI SYLLABLE NIE;Lo;0;L;;;;;N;;;;;
+A183;YI SYLLABLE NIEP;Lo;0;L;;;;;N;;;;;
+A184;YI SYLLABLE NAX;Lo;0;L;;;;;N;;;;;
+A185;YI SYLLABLE NA;Lo;0;L;;;;;N;;;;;
+A186;YI SYLLABLE NAP;Lo;0;L;;;;;N;;;;;
+A187;YI SYLLABLE NUOX;Lo;0;L;;;;;N;;;;;
+A188;YI SYLLABLE NUO;Lo;0;L;;;;;N;;;;;
+A189;YI SYLLABLE NUOP;Lo;0;L;;;;;N;;;;;
+A18A;YI SYLLABLE NOT;Lo;0;L;;;;;N;;;;;
+A18B;YI SYLLABLE NOX;Lo;0;L;;;;;N;;;;;
+A18C;YI SYLLABLE NO;Lo;0;L;;;;;N;;;;;
+A18D;YI SYLLABLE NOP;Lo;0;L;;;;;N;;;;;
+A18E;YI SYLLABLE NEX;Lo;0;L;;;;;N;;;;;
+A18F;YI SYLLABLE NE;Lo;0;L;;;;;N;;;;;
+A190;YI SYLLABLE NEP;Lo;0;L;;;;;N;;;;;
+A191;YI SYLLABLE NUT;Lo;0;L;;;;;N;;;;;
+A192;YI SYLLABLE NUX;Lo;0;L;;;;;N;;;;;
+A193;YI SYLLABLE NU;Lo;0;L;;;;;N;;;;;
+A194;YI SYLLABLE NUP;Lo;0;L;;;;;N;;;;;
+A195;YI SYLLABLE NURX;Lo;0;L;;;;;N;;;;;
+A196;YI SYLLABLE NUR;Lo;0;L;;;;;N;;;;;
+A197;YI SYLLABLE HLIT;Lo;0;L;;;;;N;;;;;
+A198;YI SYLLABLE HLIX;Lo;0;L;;;;;N;;;;;
+A199;YI SYLLABLE HLI;Lo;0;L;;;;;N;;;;;
+A19A;YI SYLLABLE HLIP;Lo;0;L;;;;;N;;;;;
+A19B;YI SYLLABLE HLIEX;Lo;0;L;;;;;N;;;;;
+A19C;YI SYLLABLE HLIE;Lo;0;L;;;;;N;;;;;
+A19D;YI SYLLABLE HLIEP;Lo;0;L;;;;;N;;;;;
+A19E;YI SYLLABLE HLAT;Lo;0;L;;;;;N;;;;;
+A19F;YI SYLLABLE HLAX;Lo;0;L;;;;;N;;;;;
+A1A0;YI SYLLABLE HLA;Lo;0;L;;;;;N;;;;;
+A1A1;YI SYLLABLE HLAP;Lo;0;L;;;;;N;;;;;
+A1A2;YI SYLLABLE HLUOX;Lo;0;L;;;;;N;;;;;
+A1A3;YI SYLLABLE HLUO;Lo;0;L;;;;;N;;;;;
+A1A4;YI SYLLABLE HLUOP;Lo;0;L;;;;;N;;;;;
+A1A5;YI SYLLABLE HLOX;Lo;0;L;;;;;N;;;;;
+A1A6;YI SYLLABLE HLO;Lo;0;L;;;;;N;;;;;
+A1A7;YI SYLLABLE HLOP;Lo;0;L;;;;;N;;;;;
+A1A8;YI SYLLABLE HLEX;Lo;0;L;;;;;N;;;;;
+A1A9;YI SYLLABLE HLE;Lo;0;L;;;;;N;;;;;
+A1AA;YI SYLLABLE HLEP;Lo;0;L;;;;;N;;;;;
+A1AB;YI SYLLABLE HLUT;Lo;0;L;;;;;N;;;;;
+A1AC;YI SYLLABLE HLUX;Lo;0;L;;;;;N;;;;;
+A1AD;YI SYLLABLE HLU;Lo;0;L;;;;;N;;;;;
+A1AE;YI SYLLABLE HLUP;Lo;0;L;;;;;N;;;;;
+A1AF;YI SYLLABLE HLURX;Lo;0;L;;;;;N;;;;;
+A1B0;YI SYLLABLE HLUR;Lo;0;L;;;;;N;;;;;
+A1B1;YI SYLLABLE HLYT;Lo;0;L;;;;;N;;;;;
+A1B2;YI SYLLABLE HLYX;Lo;0;L;;;;;N;;;;;
+A1B3;YI SYLLABLE HLY;Lo;0;L;;;;;N;;;;;
+A1B4;YI SYLLABLE HLYP;Lo;0;L;;;;;N;;;;;
+A1B5;YI SYLLABLE HLYRX;Lo;0;L;;;;;N;;;;;
+A1B6;YI SYLLABLE HLYR;Lo;0;L;;;;;N;;;;;
+A1B7;YI SYLLABLE LIT;Lo;0;L;;;;;N;;;;;
+A1B8;YI SYLLABLE LIX;Lo;0;L;;;;;N;;;;;
+A1B9;YI SYLLABLE LI;Lo;0;L;;;;;N;;;;;
+A1BA;YI SYLLABLE LIP;Lo;0;L;;;;;N;;;;;
+A1BB;YI SYLLABLE LIET;Lo;0;L;;;;;N;;;;;
+A1BC;YI SYLLABLE LIEX;Lo;0;L;;;;;N;;;;;
+A1BD;YI SYLLABLE LIE;Lo;0;L;;;;;N;;;;;
+A1BE;YI SYLLABLE LIEP;Lo;0;L;;;;;N;;;;;
+A1BF;YI SYLLABLE LAT;Lo;0;L;;;;;N;;;;;
+A1C0;YI SYLLABLE LAX;Lo;0;L;;;;;N;;;;;
+A1C1;YI SYLLABLE LA;Lo;0;L;;;;;N;;;;;
+A1C2;YI SYLLABLE LAP;Lo;0;L;;;;;N;;;;;
+A1C3;YI SYLLABLE LUOT;Lo;0;L;;;;;N;;;;;
+A1C4;YI SYLLABLE LUOX;Lo;0;L;;;;;N;;;;;
+A1C5;YI SYLLABLE LUO;Lo;0;L;;;;;N;;;;;
+A1C6;YI SYLLABLE LUOP;Lo;0;L;;;;;N;;;;;
+A1C7;YI SYLLABLE LOT;Lo;0;L;;;;;N;;;;;
+A1C8;YI SYLLABLE LOX;Lo;0;L;;;;;N;;;;;
+A1C9;YI SYLLABLE LO;Lo;0;L;;;;;N;;;;;
+A1CA;YI SYLLABLE LOP;Lo;0;L;;;;;N;;;;;
+A1CB;YI SYLLABLE LEX;Lo;0;L;;;;;N;;;;;
+A1CC;YI SYLLABLE LE;Lo;0;L;;;;;N;;;;;
+A1CD;YI SYLLABLE LEP;Lo;0;L;;;;;N;;;;;
+A1CE;YI SYLLABLE LUT;Lo;0;L;;;;;N;;;;;
+A1CF;YI SYLLABLE LUX;Lo;0;L;;;;;N;;;;;
+A1D0;YI SYLLABLE LU;Lo;0;L;;;;;N;;;;;
+A1D1;YI SYLLABLE LUP;Lo;0;L;;;;;N;;;;;
+A1D2;YI SYLLABLE LURX;Lo;0;L;;;;;N;;;;;
+A1D3;YI SYLLABLE LUR;Lo;0;L;;;;;N;;;;;
+A1D4;YI SYLLABLE LYT;Lo;0;L;;;;;N;;;;;
+A1D5;YI SYLLABLE LYX;Lo;0;L;;;;;N;;;;;
+A1D6;YI SYLLABLE LY;Lo;0;L;;;;;N;;;;;
+A1D7;YI SYLLABLE LYP;Lo;0;L;;;;;N;;;;;
+A1D8;YI SYLLABLE LYRX;Lo;0;L;;;;;N;;;;;
+A1D9;YI SYLLABLE LYR;Lo;0;L;;;;;N;;;;;
+A1DA;YI SYLLABLE GIT;Lo;0;L;;;;;N;;;;;
+A1DB;YI SYLLABLE GIX;Lo;0;L;;;;;N;;;;;
+A1DC;YI SYLLABLE GI;Lo;0;L;;;;;N;;;;;
+A1DD;YI SYLLABLE GIP;Lo;0;L;;;;;N;;;;;
+A1DE;YI SYLLABLE GIET;Lo;0;L;;;;;N;;;;;
+A1DF;YI SYLLABLE GIEX;Lo;0;L;;;;;N;;;;;
+A1E0;YI SYLLABLE GIE;Lo;0;L;;;;;N;;;;;
+A1E1;YI SYLLABLE GIEP;Lo;0;L;;;;;N;;;;;
+A1E2;YI SYLLABLE GAT;Lo;0;L;;;;;N;;;;;
+A1E3;YI SYLLABLE GAX;Lo;0;L;;;;;N;;;;;
+A1E4;YI SYLLABLE GA;Lo;0;L;;;;;N;;;;;
+A1E5;YI SYLLABLE GAP;Lo;0;L;;;;;N;;;;;
+A1E6;YI SYLLABLE GUOT;Lo;0;L;;;;;N;;;;;
+A1E7;YI SYLLABLE GUOX;Lo;0;L;;;;;N;;;;;
+A1E8;YI SYLLABLE GUO;Lo;0;L;;;;;N;;;;;
+A1E9;YI SYLLABLE GUOP;Lo;0;L;;;;;N;;;;;
+A1EA;YI SYLLABLE GOT;Lo;0;L;;;;;N;;;;;
+A1EB;YI SYLLABLE GOX;Lo;0;L;;;;;N;;;;;
+A1EC;YI SYLLABLE GO;Lo;0;L;;;;;N;;;;;
+A1ED;YI SYLLABLE GOP;Lo;0;L;;;;;N;;;;;
+A1EE;YI SYLLABLE GET;Lo;0;L;;;;;N;;;;;
+A1EF;YI SYLLABLE GEX;Lo;0;L;;;;;N;;;;;
+A1F0;YI SYLLABLE GE;Lo;0;L;;;;;N;;;;;
+A1F1;YI SYLLABLE GEP;Lo;0;L;;;;;N;;;;;
+A1F2;YI SYLLABLE GUT;Lo;0;L;;;;;N;;;;;
+A1F3;YI SYLLABLE GUX;Lo;0;L;;;;;N;;;;;
+A1F4;YI SYLLABLE GU;Lo;0;L;;;;;N;;;;;
+A1F5;YI SYLLABLE GUP;Lo;0;L;;;;;N;;;;;
+A1F6;YI SYLLABLE GURX;Lo;0;L;;;;;N;;;;;
+A1F7;YI SYLLABLE GUR;Lo;0;L;;;;;N;;;;;
+A1F8;YI SYLLABLE KIT;Lo;0;L;;;;;N;;;;;
+A1F9;YI SYLLABLE KIX;Lo;0;L;;;;;N;;;;;
+A1FA;YI SYLLABLE KI;Lo;0;L;;;;;N;;;;;
+A1FB;YI SYLLABLE KIP;Lo;0;L;;;;;N;;;;;
+A1FC;YI SYLLABLE KIEX;Lo;0;L;;;;;N;;;;;
+A1FD;YI SYLLABLE KIE;Lo;0;L;;;;;N;;;;;
+A1FE;YI SYLLABLE KIEP;Lo;0;L;;;;;N;;;;;
+A1FF;YI SYLLABLE KAT;Lo;0;L;;;;;N;;;;;
+A200;YI SYLLABLE KAX;Lo;0;L;;;;;N;;;;;
+A201;YI SYLLABLE KA;Lo;0;L;;;;;N;;;;;
+A202;YI SYLLABLE KAP;Lo;0;L;;;;;N;;;;;
+A203;YI SYLLABLE KUOX;Lo;0;L;;;;;N;;;;;
+A204;YI SYLLABLE KUO;Lo;0;L;;;;;N;;;;;
+A205;YI SYLLABLE KUOP;Lo;0;L;;;;;N;;;;;
+A206;YI SYLLABLE KOT;Lo;0;L;;;;;N;;;;;
+A207;YI SYLLABLE KOX;Lo;0;L;;;;;N;;;;;
+A208;YI SYLLABLE KO;Lo;0;L;;;;;N;;;;;
+A209;YI SYLLABLE KOP;Lo;0;L;;;;;N;;;;;
+A20A;YI SYLLABLE KET;Lo;0;L;;;;;N;;;;;
+A20B;YI SYLLABLE KEX;Lo;0;L;;;;;N;;;;;
+A20C;YI SYLLABLE KE;Lo;0;L;;;;;N;;;;;
+A20D;YI SYLLABLE KEP;Lo;0;L;;;;;N;;;;;
+A20E;YI SYLLABLE KUT;Lo;0;L;;;;;N;;;;;
+A20F;YI SYLLABLE KUX;Lo;0;L;;;;;N;;;;;
+A210;YI SYLLABLE KU;Lo;0;L;;;;;N;;;;;
+A211;YI SYLLABLE KUP;Lo;0;L;;;;;N;;;;;
+A212;YI SYLLABLE KURX;Lo;0;L;;;;;N;;;;;
+A213;YI SYLLABLE KUR;Lo;0;L;;;;;N;;;;;
+A214;YI SYLLABLE GGIT;Lo;0;L;;;;;N;;;;;
+A215;YI SYLLABLE GGIX;Lo;0;L;;;;;N;;;;;
+A216;YI SYLLABLE GGI;Lo;0;L;;;;;N;;;;;
+A217;YI SYLLABLE GGIEX;Lo;0;L;;;;;N;;;;;
+A218;YI SYLLABLE GGIE;Lo;0;L;;;;;N;;;;;
+A219;YI SYLLABLE GGIEP;Lo;0;L;;;;;N;;;;;
+A21A;YI SYLLABLE GGAT;Lo;0;L;;;;;N;;;;;
+A21B;YI SYLLABLE GGAX;Lo;0;L;;;;;N;;;;;
+A21C;YI SYLLABLE GGA;Lo;0;L;;;;;N;;;;;
+A21D;YI SYLLABLE GGAP;Lo;0;L;;;;;N;;;;;
+A21E;YI SYLLABLE GGUOT;Lo;0;L;;;;;N;;;;;
+A21F;YI SYLLABLE GGUOX;Lo;0;L;;;;;N;;;;;
+A220;YI SYLLABLE GGUO;Lo;0;L;;;;;N;;;;;
+A221;YI SYLLABLE GGUOP;Lo;0;L;;;;;N;;;;;
+A222;YI SYLLABLE GGOT;Lo;0;L;;;;;N;;;;;
+A223;YI SYLLABLE GGOX;Lo;0;L;;;;;N;;;;;
+A224;YI SYLLABLE GGO;Lo;0;L;;;;;N;;;;;
+A225;YI SYLLABLE GGOP;Lo;0;L;;;;;N;;;;;
+A226;YI SYLLABLE GGET;Lo;0;L;;;;;N;;;;;
+A227;YI SYLLABLE GGEX;Lo;0;L;;;;;N;;;;;
+A228;YI SYLLABLE GGE;Lo;0;L;;;;;N;;;;;
+A229;YI SYLLABLE GGEP;Lo;0;L;;;;;N;;;;;
+A22A;YI SYLLABLE GGUT;Lo;0;L;;;;;N;;;;;
+A22B;YI SYLLABLE GGUX;Lo;0;L;;;;;N;;;;;
+A22C;YI SYLLABLE GGU;Lo;0;L;;;;;N;;;;;
+A22D;YI SYLLABLE GGUP;Lo;0;L;;;;;N;;;;;
+A22E;YI SYLLABLE GGURX;Lo;0;L;;;;;N;;;;;
+A22F;YI SYLLABLE GGUR;Lo;0;L;;;;;N;;;;;
+A230;YI SYLLABLE MGIEX;Lo;0;L;;;;;N;;;;;
+A231;YI SYLLABLE MGIE;Lo;0;L;;;;;N;;;;;
+A232;YI SYLLABLE MGAT;Lo;0;L;;;;;N;;;;;
+A233;YI SYLLABLE MGAX;Lo;0;L;;;;;N;;;;;
+A234;YI SYLLABLE MGA;Lo;0;L;;;;;N;;;;;
+A235;YI SYLLABLE MGAP;Lo;0;L;;;;;N;;;;;
+A236;YI SYLLABLE MGUOX;Lo;0;L;;;;;N;;;;;
+A237;YI SYLLABLE MGUO;Lo;0;L;;;;;N;;;;;
+A238;YI SYLLABLE MGUOP;Lo;0;L;;;;;N;;;;;
+A239;YI SYLLABLE MGOT;Lo;0;L;;;;;N;;;;;
+A23A;YI SYLLABLE MGOX;Lo;0;L;;;;;N;;;;;
+A23B;YI SYLLABLE MGO;Lo;0;L;;;;;N;;;;;
+A23C;YI SYLLABLE MGOP;Lo;0;L;;;;;N;;;;;
+A23D;YI SYLLABLE MGEX;Lo;0;L;;;;;N;;;;;
+A23E;YI SYLLABLE MGE;Lo;0;L;;;;;N;;;;;
+A23F;YI SYLLABLE MGEP;Lo;0;L;;;;;N;;;;;
+A240;YI SYLLABLE MGUT;Lo;0;L;;;;;N;;;;;
+A241;YI SYLLABLE MGUX;Lo;0;L;;;;;N;;;;;
+A242;YI SYLLABLE MGU;Lo;0;L;;;;;N;;;;;
+A243;YI SYLLABLE MGUP;Lo;0;L;;;;;N;;;;;
+A244;YI SYLLABLE MGURX;Lo;0;L;;;;;N;;;;;
+A245;YI SYLLABLE MGUR;Lo;0;L;;;;;N;;;;;
+A246;YI SYLLABLE HXIT;Lo;0;L;;;;;N;;;;;
+A247;YI SYLLABLE HXIX;Lo;0;L;;;;;N;;;;;
+A248;YI SYLLABLE HXI;Lo;0;L;;;;;N;;;;;
+A249;YI SYLLABLE HXIP;Lo;0;L;;;;;N;;;;;
+A24A;YI SYLLABLE HXIET;Lo;0;L;;;;;N;;;;;
+A24B;YI SYLLABLE HXIEX;Lo;0;L;;;;;N;;;;;
+A24C;YI SYLLABLE HXIE;Lo;0;L;;;;;N;;;;;
+A24D;YI SYLLABLE HXIEP;Lo;0;L;;;;;N;;;;;
+A24E;YI SYLLABLE HXAT;Lo;0;L;;;;;N;;;;;
+A24F;YI SYLLABLE HXAX;Lo;0;L;;;;;N;;;;;
+A250;YI SYLLABLE HXA;Lo;0;L;;;;;N;;;;;
+A251;YI SYLLABLE HXAP;Lo;0;L;;;;;N;;;;;
+A252;YI SYLLABLE HXUOT;Lo;0;L;;;;;N;;;;;
+A253;YI SYLLABLE HXUOX;Lo;0;L;;;;;N;;;;;
+A254;YI SYLLABLE HXUO;Lo;0;L;;;;;N;;;;;
+A255;YI SYLLABLE HXUOP;Lo;0;L;;;;;N;;;;;
+A256;YI SYLLABLE HXOT;Lo;0;L;;;;;N;;;;;
+A257;YI SYLLABLE HXOX;Lo;0;L;;;;;N;;;;;
+A258;YI SYLLABLE HXO;Lo;0;L;;;;;N;;;;;
+A259;YI SYLLABLE HXOP;Lo;0;L;;;;;N;;;;;
+A25A;YI SYLLABLE HXEX;Lo;0;L;;;;;N;;;;;
+A25B;YI SYLLABLE HXE;Lo;0;L;;;;;N;;;;;
+A25C;YI SYLLABLE HXEP;Lo;0;L;;;;;N;;;;;
+A25D;YI SYLLABLE NGIEX;Lo;0;L;;;;;N;;;;;
+A25E;YI SYLLABLE NGIE;Lo;0;L;;;;;N;;;;;
+A25F;YI SYLLABLE NGIEP;Lo;0;L;;;;;N;;;;;
+A260;YI SYLLABLE NGAT;Lo;0;L;;;;;N;;;;;
+A261;YI SYLLABLE NGAX;Lo;0;L;;;;;N;;;;;
+A262;YI SYLLABLE NGA;Lo;0;L;;;;;N;;;;;
+A263;YI SYLLABLE NGAP;Lo;0;L;;;;;N;;;;;
+A264;YI SYLLABLE NGUOT;Lo;0;L;;;;;N;;;;;
+A265;YI SYLLABLE NGUOX;Lo;0;L;;;;;N;;;;;
+A266;YI SYLLABLE NGUO;Lo;0;L;;;;;N;;;;;
+A267;YI SYLLABLE NGOT;Lo;0;L;;;;;N;;;;;
+A268;YI SYLLABLE NGOX;Lo;0;L;;;;;N;;;;;
+A269;YI SYLLABLE NGO;Lo;0;L;;;;;N;;;;;
+A26A;YI SYLLABLE NGOP;Lo;0;L;;;;;N;;;;;
+A26B;YI SYLLABLE NGEX;Lo;0;L;;;;;N;;;;;
+A26C;YI SYLLABLE NGE;Lo;0;L;;;;;N;;;;;
+A26D;YI SYLLABLE NGEP;Lo;0;L;;;;;N;;;;;
+A26E;YI SYLLABLE HIT;Lo;0;L;;;;;N;;;;;
+A26F;YI SYLLABLE HIEX;Lo;0;L;;;;;N;;;;;
+A270;YI SYLLABLE HIE;Lo;0;L;;;;;N;;;;;
+A271;YI SYLLABLE HAT;Lo;0;L;;;;;N;;;;;
+A272;YI SYLLABLE HAX;Lo;0;L;;;;;N;;;;;
+A273;YI SYLLABLE HA;Lo;0;L;;;;;N;;;;;
+A274;YI SYLLABLE HAP;Lo;0;L;;;;;N;;;;;
+A275;YI SYLLABLE HUOT;Lo;0;L;;;;;N;;;;;
+A276;YI SYLLABLE HUOX;Lo;0;L;;;;;N;;;;;
+A277;YI SYLLABLE HUO;Lo;0;L;;;;;N;;;;;
+A278;YI SYLLABLE HUOP;Lo;0;L;;;;;N;;;;;
+A279;YI SYLLABLE HOT;Lo;0;L;;;;;N;;;;;
+A27A;YI SYLLABLE HOX;Lo;0;L;;;;;N;;;;;
+A27B;YI SYLLABLE HO;Lo;0;L;;;;;N;;;;;
+A27C;YI SYLLABLE HOP;Lo;0;L;;;;;N;;;;;
+A27D;YI SYLLABLE HEX;Lo;0;L;;;;;N;;;;;
+A27E;YI SYLLABLE HE;Lo;0;L;;;;;N;;;;;
+A27F;YI SYLLABLE HEP;Lo;0;L;;;;;N;;;;;
+A280;YI SYLLABLE WAT;Lo;0;L;;;;;N;;;;;
+A281;YI SYLLABLE WAX;Lo;0;L;;;;;N;;;;;
+A282;YI SYLLABLE WA;Lo;0;L;;;;;N;;;;;
+A283;YI SYLLABLE WAP;Lo;0;L;;;;;N;;;;;
+A284;YI SYLLABLE WUOX;Lo;0;L;;;;;N;;;;;
+A285;YI SYLLABLE WUO;Lo;0;L;;;;;N;;;;;
+A286;YI SYLLABLE WUOP;Lo;0;L;;;;;N;;;;;
+A287;YI SYLLABLE WOX;Lo;0;L;;;;;N;;;;;
+A288;YI SYLLABLE WO;Lo;0;L;;;;;N;;;;;
+A289;YI SYLLABLE WOP;Lo;0;L;;;;;N;;;;;
+A28A;YI SYLLABLE WEX;Lo;0;L;;;;;N;;;;;
+A28B;YI SYLLABLE WE;Lo;0;L;;;;;N;;;;;
+A28C;YI SYLLABLE WEP;Lo;0;L;;;;;N;;;;;
+A28D;YI SYLLABLE ZIT;Lo;0;L;;;;;N;;;;;
+A28E;YI SYLLABLE ZIX;Lo;0;L;;;;;N;;;;;
+A28F;YI SYLLABLE ZI;Lo;0;L;;;;;N;;;;;
+A290;YI SYLLABLE ZIP;Lo;0;L;;;;;N;;;;;
+A291;YI SYLLABLE ZIEX;Lo;0;L;;;;;N;;;;;
+A292;YI SYLLABLE ZIE;Lo;0;L;;;;;N;;;;;
+A293;YI SYLLABLE ZIEP;Lo;0;L;;;;;N;;;;;
+A294;YI SYLLABLE ZAT;Lo;0;L;;;;;N;;;;;
+A295;YI SYLLABLE ZAX;Lo;0;L;;;;;N;;;;;
+A296;YI SYLLABLE ZA;Lo;0;L;;;;;N;;;;;
+A297;YI SYLLABLE ZAP;Lo;0;L;;;;;N;;;;;
+A298;YI SYLLABLE ZUOX;Lo;0;L;;;;;N;;;;;
+A299;YI SYLLABLE ZUO;Lo;0;L;;;;;N;;;;;
+A29A;YI SYLLABLE ZUOP;Lo;0;L;;;;;N;;;;;
+A29B;YI SYLLABLE ZOT;Lo;0;L;;;;;N;;;;;
+A29C;YI SYLLABLE ZOX;Lo;0;L;;;;;N;;;;;
+A29D;YI SYLLABLE ZO;Lo;0;L;;;;;N;;;;;
+A29E;YI SYLLABLE ZOP;Lo;0;L;;;;;N;;;;;
+A29F;YI SYLLABLE ZEX;Lo;0;L;;;;;N;;;;;
+A2A0;YI SYLLABLE ZE;Lo;0;L;;;;;N;;;;;
+A2A1;YI SYLLABLE ZEP;Lo;0;L;;;;;N;;;;;
+A2A2;YI SYLLABLE ZUT;Lo;0;L;;;;;N;;;;;
+A2A3;YI SYLLABLE ZUX;Lo;0;L;;;;;N;;;;;
+A2A4;YI SYLLABLE ZU;Lo;0;L;;;;;N;;;;;
+A2A5;YI SYLLABLE ZUP;Lo;0;L;;;;;N;;;;;
+A2A6;YI SYLLABLE ZURX;Lo;0;L;;;;;N;;;;;
+A2A7;YI SYLLABLE ZUR;Lo;0;L;;;;;N;;;;;
+A2A8;YI SYLLABLE ZYT;Lo;0;L;;;;;N;;;;;
+A2A9;YI SYLLABLE ZYX;Lo;0;L;;;;;N;;;;;
+A2AA;YI SYLLABLE ZY;Lo;0;L;;;;;N;;;;;
+A2AB;YI SYLLABLE ZYP;Lo;0;L;;;;;N;;;;;
+A2AC;YI SYLLABLE ZYRX;Lo;0;L;;;;;N;;;;;
+A2AD;YI SYLLABLE ZYR;Lo;0;L;;;;;N;;;;;
+A2AE;YI SYLLABLE CIT;Lo;0;L;;;;;N;;;;;
+A2AF;YI SYLLABLE CIX;Lo;0;L;;;;;N;;;;;
+A2B0;YI SYLLABLE CI;Lo;0;L;;;;;N;;;;;
+A2B1;YI SYLLABLE CIP;Lo;0;L;;;;;N;;;;;
+A2B2;YI SYLLABLE CIET;Lo;0;L;;;;;N;;;;;
+A2B3;YI SYLLABLE CIEX;Lo;0;L;;;;;N;;;;;
+A2B4;YI SYLLABLE CIE;Lo;0;L;;;;;N;;;;;
+A2B5;YI SYLLABLE CIEP;Lo;0;L;;;;;N;;;;;
+A2B6;YI SYLLABLE CAT;Lo;0;L;;;;;N;;;;;
+A2B7;YI SYLLABLE CAX;Lo;0;L;;;;;N;;;;;
+A2B8;YI SYLLABLE CA;Lo;0;L;;;;;N;;;;;
+A2B9;YI SYLLABLE CAP;Lo;0;L;;;;;N;;;;;
+A2BA;YI SYLLABLE CUOX;Lo;0;L;;;;;N;;;;;
+A2BB;YI SYLLABLE CUO;Lo;0;L;;;;;N;;;;;
+A2BC;YI SYLLABLE CUOP;Lo;0;L;;;;;N;;;;;
+A2BD;YI SYLLABLE COT;Lo;0;L;;;;;N;;;;;
+A2BE;YI SYLLABLE COX;Lo;0;L;;;;;N;;;;;
+A2BF;YI SYLLABLE CO;Lo;0;L;;;;;N;;;;;
+A2C0;YI SYLLABLE COP;Lo;0;L;;;;;N;;;;;
+A2C1;YI SYLLABLE CEX;Lo;0;L;;;;;N;;;;;
+A2C2;YI SYLLABLE CE;Lo;0;L;;;;;N;;;;;
+A2C3;YI SYLLABLE CEP;Lo;0;L;;;;;N;;;;;
+A2C4;YI SYLLABLE CUT;Lo;0;L;;;;;N;;;;;
+A2C5;YI SYLLABLE CUX;Lo;0;L;;;;;N;;;;;
+A2C6;YI SYLLABLE CU;Lo;0;L;;;;;N;;;;;
+A2C7;YI SYLLABLE CUP;Lo;0;L;;;;;N;;;;;
+A2C8;YI SYLLABLE CURX;Lo;0;L;;;;;N;;;;;
+A2C9;YI SYLLABLE CUR;Lo;0;L;;;;;N;;;;;
+A2CA;YI SYLLABLE CYT;Lo;0;L;;;;;N;;;;;
+A2CB;YI SYLLABLE CYX;Lo;0;L;;;;;N;;;;;
+A2CC;YI SYLLABLE CY;Lo;0;L;;;;;N;;;;;
+A2CD;YI SYLLABLE CYP;Lo;0;L;;;;;N;;;;;
+A2CE;YI SYLLABLE CYRX;Lo;0;L;;;;;N;;;;;
+A2CF;YI SYLLABLE CYR;Lo;0;L;;;;;N;;;;;
+A2D0;YI SYLLABLE ZZIT;Lo;0;L;;;;;N;;;;;
+A2D1;YI SYLLABLE ZZIX;Lo;0;L;;;;;N;;;;;
+A2D2;YI SYLLABLE ZZI;Lo;0;L;;;;;N;;;;;
+A2D3;YI SYLLABLE ZZIP;Lo;0;L;;;;;N;;;;;
+A2D4;YI SYLLABLE ZZIET;Lo;0;L;;;;;N;;;;;
+A2D5;YI SYLLABLE ZZIEX;Lo;0;L;;;;;N;;;;;
+A2D6;YI SYLLABLE ZZIE;Lo;0;L;;;;;N;;;;;
+A2D7;YI SYLLABLE ZZIEP;Lo;0;L;;;;;N;;;;;
+A2D8;YI SYLLABLE ZZAT;Lo;0;L;;;;;N;;;;;
+A2D9;YI SYLLABLE ZZAX;Lo;0;L;;;;;N;;;;;
+A2DA;YI SYLLABLE ZZA;Lo;0;L;;;;;N;;;;;
+A2DB;YI SYLLABLE ZZAP;Lo;0;L;;;;;N;;;;;
+A2DC;YI SYLLABLE ZZOX;Lo;0;L;;;;;N;;;;;
+A2DD;YI SYLLABLE ZZO;Lo;0;L;;;;;N;;;;;
+A2DE;YI SYLLABLE ZZOP;Lo;0;L;;;;;N;;;;;
+A2DF;YI SYLLABLE ZZEX;Lo;0;L;;;;;N;;;;;
+A2E0;YI SYLLABLE ZZE;Lo;0;L;;;;;N;;;;;
+A2E1;YI SYLLABLE ZZEP;Lo;0;L;;;;;N;;;;;
+A2E2;YI SYLLABLE ZZUX;Lo;0;L;;;;;N;;;;;
+A2E3;YI SYLLABLE ZZU;Lo;0;L;;;;;N;;;;;
+A2E4;YI SYLLABLE ZZUP;Lo;0;L;;;;;N;;;;;
+A2E5;YI SYLLABLE ZZURX;Lo;0;L;;;;;N;;;;;
+A2E6;YI SYLLABLE ZZUR;Lo;0;L;;;;;N;;;;;
+A2E7;YI SYLLABLE ZZYT;Lo;0;L;;;;;N;;;;;
+A2E8;YI SYLLABLE ZZYX;Lo;0;L;;;;;N;;;;;
+A2E9;YI SYLLABLE ZZY;Lo;0;L;;;;;N;;;;;
+A2EA;YI SYLLABLE ZZYP;Lo;0;L;;;;;N;;;;;
+A2EB;YI SYLLABLE ZZYRX;Lo;0;L;;;;;N;;;;;
+A2EC;YI SYLLABLE ZZYR;Lo;0;L;;;;;N;;;;;
+A2ED;YI SYLLABLE NZIT;Lo;0;L;;;;;N;;;;;
+A2EE;YI SYLLABLE NZIX;Lo;0;L;;;;;N;;;;;
+A2EF;YI SYLLABLE NZI;Lo;0;L;;;;;N;;;;;
+A2F0;YI SYLLABLE NZIP;Lo;0;L;;;;;N;;;;;
+A2F1;YI SYLLABLE NZIEX;Lo;0;L;;;;;N;;;;;
+A2F2;YI SYLLABLE NZIE;Lo;0;L;;;;;N;;;;;
+A2F3;YI SYLLABLE NZIEP;Lo;0;L;;;;;N;;;;;
+A2F4;YI SYLLABLE NZAT;Lo;0;L;;;;;N;;;;;
+A2F5;YI SYLLABLE NZAX;Lo;0;L;;;;;N;;;;;
+A2F6;YI SYLLABLE NZA;Lo;0;L;;;;;N;;;;;
+A2F7;YI SYLLABLE NZAP;Lo;0;L;;;;;N;;;;;
+A2F8;YI SYLLABLE NZUOX;Lo;0;L;;;;;N;;;;;
+A2F9;YI SYLLABLE NZUO;Lo;0;L;;;;;N;;;;;
+A2FA;YI SYLLABLE NZOX;Lo;0;L;;;;;N;;;;;
+A2FB;YI SYLLABLE NZOP;Lo;0;L;;;;;N;;;;;
+A2FC;YI SYLLABLE NZEX;Lo;0;L;;;;;N;;;;;
+A2FD;YI SYLLABLE NZE;Lo;0;L;;;;;N;;;;;
+A2FE;YI SYLLABLE NZUX;Lo;0;L;;;;;N;;;;;
+A2FF;YI SYLLABLE NZU;Lo;0;L;;;;;N;;;;;
+A300;YI SYLLABLE NZUP;Lo;0;L;;;;;N;;;;;
+A301;YI SYLLABLE NZURX;Lo;0;L;;;;;N;;;;;
+A302;YI SYLLABLE NZUR;Lo;0;L;;;;;N;;;;;
+A303;YI SYLLABLE NZYT;Lo;0;L;;;;;N;;;;;
+A304;YI SYLLABLE NZYX;Lo;0;L;;;;;N;;;;;
+A305;YI SYLLABLE NZY;Lo;0;L;;;;;N;;;;;
+A306;YI SYLLABLE NZYP;Lo;0;L;;;;;N;;;;;
+A307;YI SYLLABLE NZYRX;Lo;0;L;;;;;N;;;;;
+A308;YI SYLLABLE NZYR;Lo;0;L;;;;;N;;;;;
+A309;YI SYLLABLE SIT;Lo;0;L;;;;;N;;;;;
+A30A;YI SYLLABLE SIX;Lo;0;L;;;;;N;;;;;
+A30B;YI SYLLABLE SI;Lo;0;L;;;;;N;;;;;
+A30C;YI SYLLABLE SIP;Lo;0;L;;;;;N;;;;;
+A30D;YI SYLLABLE SIEX;Lo;0;L;;;;;N;;;;;
+A30E;YI SYLLABLE SIE;Lo;0;L;;;;;N;;;;;
+A30F;YI SYLLABLE SIEP;Lo;0;L;;;;;N;;;;;
+A310;YI SYLLABLE SAT;Lo;0;L;;;;;N;;;;;
+A311;YI SYLLABLE SAX;Lo;0;L;;;;;N;;;;;
+A312;YI SYLLABLE SA;Lo;0;L;;;;;N;;;;;
+A313;YI SYLLABLE SAP;Lo;0;L;;;;;N;;;;;
+A314;YI SYLLABLE SUOX;Lo;0;L;;;;;N;;;;;
+A315;YI SYLLABLE SUO;Lo;0;L;;;;;N;;;;;
+A316;YI SYLLABLE SUOP;Lo;0;L;;;;;N;;;;;
+A317;YI SYLLABLE SOT;Lo;0;L;;;;;N;;;;;
+A318;YI SYLLABLE SOX;Lo;0;L;;;;;N;;;;;
+A319;YI SYLLABLE SO;Lo;0;L;;;;;N;;;;;
+A31A;YI SYLLABLE SOP;Lo;0;L;;;;;N;;;;;
+A31B;YI SYLLABLE SEX;Lo;0;L;;;;;N;;;;;
+A31C;YI SYLLABLE SE;Lo;0;L;;;;;N;;;;;
+A31D;YI SYLLABLE SEP;Lo;0;L;;;;;N;;;;;
+A31E;YI SYLLABLE SUT;Lo;0;L;;;;;N;;;;;
+A31F;YI SYLLABLE SUX;Lo;0;L;;;;;N;;;;;
+A320;YI SYLLABLE SU;Lo;0;L;;;;;N;;;;;
+A321;YI SYLLABLE SUP;Lo;0;L;;;;;N;;;;;
+A322;YI SYLLABLE SURX;Lo;0;L;;;;;N;;;;;
+A323;YI SYLLABLE SUR;Lo;0;L;;;;;N;;;;;
+A324;YI SYLLABLE SYT;Lo;0;L;;;;;N;;;;;
+A325;YI SYLLABLE SYX;Lo;0;L;;;;;N;;;;;
+A326;YI SYLLABLE SY;Lo;0;L;;;;;N;;;;;
+A327;YI SYLLABLE SYP;Lo;0;L;;;;;N;;;;;
+A328;YI SYLLABLE SYRX;Lo;0;L;;;;;N;;;;;
+A329;YI SYLLABLE SYR;Lo;0;L;;;;;N;;;;;
+A32A;YI SYLLABLE SSIT;Lo;0;L;;;;;N;;;;;
+A32B;YI SYLLABLE SSIX;Lo;0;L;;;;;N;;;;;
+A32C;YI SYLLABLE SSI;Lo;0;L;;;;;N;;;;;
+A32D;YI SYLLABLE SSIP;Lo;0;L;;;;;N;;;;;
+A32E;YI SYLLABLE SSIEX;Lo;0;L;;;;;N;;;;;
+A32F;YI SYLLABLE SSIE;Lo;0;L;;;;;N;;;;;
+A330;YI SYLLABLE SSIEP;Lo;0;L;;;;;N;;;;;
+A331;YI SYLLABLE SSAT;Lo;0;L;;;;;N;;;;;
+A332;YI SYLLABLE SSAX;Lo;0;L;;;;;N;;;;;
+A333;YI SYLLABLE SSA;Lo;0;L;;;;;N;;;;;
+A334;YI SYLLABLE SSAP;Lo;0;L;;;;;N;;;;;
+A335;YI SYLLABLE SSOT;Lo;0;L;;;;;N;;;;;
+A336;YI SYLLABLE SSOX;Lo;0;L;;;;;N;;;;;
+A337;YI SYLLABLE SSO;Lo;0;L;;;;;N;;;;;
+A338;YI SYLLABLE SSOP;Lo;0;L;;;;;N;;;;;
+A339;YI SYLLABLE SSEX;Lo;0;L;;;;;N;;;;;
+A33A;YI SYLLABLE SSE;Lo;0;L;;;;;N;;;;;
+A33B;YI SYLLABLE SSEP;Lo;0;L;;;;;N;;;;;
+A33C;YI SYLLABLE SSUT;Lo;0;L;;;;;N;;;;;
+A33D;YI SYLLABLE SSUX;Lo;0;L;;;;;N;;;;;
+A33E;YI SYLLABLE SSU;Lo;0;L;;;;;N;;;;;
+A33F;YI SYLLABLE SSUP;Lo;0;L;;;;;N;;;;;
+A340;YI SYLLABLE SSYT;Lo;0;L;;;;;N;;;;;
+A341;YI SYLLABLE SSYX;Lo;0;L;;;;;N;;;;;
+A342;YI SYLLABLE SSY;Lo;0;L;;;;;N;;;;;
+A343;YI SYLLABLE SSYP;Lo;0;L;;;;;N;;;;;
+A344;YI SYLLABLE SSYRX;Lo;0;L;;;;;N;;;;;
+A345;YI SYLLABLE SSYR;Lo;0;L;;;;;N;;;;;
+A346;YI SYLLABLE ZHAT;Lo;0;L;;;;;N;;;;;
+A347;YI SYLLABLE ZHAX;Lo;0;L;;;;;N;;;;;
+A348;YI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;;
+A349;YI SYLLABLE ZHAP;Lo;0;L;;;;;N;;;;;
+A34A;YI SYLLABLE ZHUOX;Lo;0;L;;;;;N;;;;;
+A34B;YI SYLLABLE ZHUO;Lo;0;L;;;;;N;;;;;
+A34C;YI SYLLABLE ZHUOP;Lo;0;L;;;;;N;;;;;
+A34D;YI SYLLABLE ZHOT;Lo;0;L;;;;;N;;;;;
+A34E;YI SYLLABLE ZHOX;Lo;0;L;;;;;N;;;;;
+A34F;YI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;;
+A350;YI SYLLABLE ZHOP;Lo;0;L;;;;;N;;;;;
+A351;YI SYLLABLE ZHET;Lo;0;L;;;;;N;;;;;
+A352;YI SYLLABLE ZHEX;Lo;0;L;;;;;N;;;;;
+A353;YI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;;
+A354;YI SYLLABLE ZHEP;Lo;0;L;;;;;N;;;;;
+A355;YI SYLLABLE ZHUT;Lo;0;L;;;;;N;;;;;
+A356;YI SYLLABLE ZHUX;Lo;0;L;;;;;N;;;;;
+A357;YI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;;
+A358;YI SYLLABLE ZHUP;Lo;0;L;;;;;N;;;;;
+A359;YI SYLLABLE ZHURX;Lo;0;L;;;;;N;;;;;
+A35A;YI SYLLABLE ZHUR;Lo;0;L;;;;;N;;;;;
+A35B;YI SYLLABLE ZHYT;Lo;0;L;;;;;N;;;;;
+A35C;YI SYLLABLE ZHYX;Lo;0;L;;;;;N;;;;;
+A35D;YI SYLLABLE ZHY;Lo;0;L;;;;;N;;;;;
+A35E;YI SYLLABLE ZHYP;Lo;0;L;;;;;N;;;;;
+A35F;YI SYLLABLE ZHYRX;Lo;0;L;;;;;N;;;;;
+A360;YI SYLLABLE ZHYR;Lo;0;L;;;;;N;;;;;
+A361;YI SYLLABLE CHAT;Lo;0;L;;;;;N;;;;;
+A362;YI SYLLABLE CHAX;Lo;0;L;;;;;N;;;;;
+A363;YI SYLLABLE CHA;Lo;0;L;;;;;N;;;;;
+A364;YI SYLLABLE CHAP;Lo;0;L;;;;;N;;;;;
+A365;YI SYLLABLE CHUOT;Lo;0;L;;;;;N;;;;;
+A366;YI SYLLABLE CHUOX;Lo;0;L;;;;;N;;;;;
+A367;YI SYLLABLE CHUO;Lo;0;L;;;;;N;;;;;
+A368;YI SYLLABLE CHUOP;Lo;0;L;;;;;N;;;;;
+A369;YI SYLLABLE CHOT;Lo;0;L;;;;;N;;;;;
+A36A;YI SYLLABLE CHOX;Lo;0;L;;;;;N;;;;;
+A36B;YI SYLLABLE CHO;Lo;0;L;;;;;N;;;;;
+A36C;YI SYLLABLE CHOP;Lo;0;L;;;;;N;;;;;
+A36D;YI SYLLABLE CHET;Lo;0;L;;;;;N;;;;;
+A36E;YI SYLLABLE CHEX;Lo;0;L;;;;;N;;;;;
+A36F;YI SYLLABLE CHE;Lo;0;L;;;;;N;;;;;
+A370;YI SYLLABLE CHEP;Lo;0;L;;;;;N;;;;;
+A371;YI SYLLABLE CHUX;Lo;0;L;;;;;N;;;;;
+A372;YI SYLLABLE CHU;Lo;0;L;;;;;N;;;;;
+A373;YI SYLLABLE CHUP;Lo;0;L;;;;;N;;;;;
+A374;YI SYLLABLE CHURX;Lo;0;L;;;;;N;;;;;
+A375;YI SYLLABLE CHUR;Lo;0;L;;;;;N;;;;;
+A376;YI SYLLABLE CHYT;Lo;0;L;;;;;N;;;;;
+A377;YI SYLLABLE CHYX;Lo;0;L;;;;;N;;;;;
+A378;YI SYLLABLE CHY;Lo;0;L;;;;;N;;;;;
+A379;YI SYLLABLE CHYP;Lo;0;L;;;;;N;;;;;
+A37A;YI SYLLABLE CHYRX;Lo;0;L;;;;;N;;;;;
+A37B;YI SYLLABLE CHYR;Lo;0;L;;;;;N;;;;;
+A37C;YI SYLLABLE RRAX;Lo;0;L;;;;;N;;;;;
+A37D;YI SYLLABLE RRA;Lo;0;L;;;;;N;;;;;
+A37E;YI SYLLABLE RRUOX;Lo;0;L;;;;;N;;;;;
+A37F;YI SYLLABLE RRUO;Lo;0;L;;;;;N;;;;;
+A380;YI SYLLABLE RROT;Lo;0;L;;;;;N;;;;;
+A381;YI SYLLABLE RROX;Lo;0;L;;;;;N;;;;;
+A382;YI SYLLABLE RRO;Lo;0;L;;;;;N;;;;;
+A383;YI SYLLABLE RROP;Lo;0;L;;;;;N;;;;;
+A384;YI SYLLABLE RRET;Lo;0;L;;;;;N;;;;;
+A385;YI SYLLABLE RREX;Lo;0;L;;;;;N;;;;;
+A386;YI SYLLABLE RRE;Lo;0;L;;;;;N;;;;;
+A387;YI SYLLABLE RREP;Lo;0;L;;;;;N;;;;;
+A388;YI SYLLABLE RRUT;Lo;0;L;;;;;N;;;;;
+A389;YI SYLLABLE RRUX;Lo;0;L;;;;;N;;;;;
+A38A;YI SYLLABLE RRU;Lo;0;L;;;;;N;;;;;
+A38B;YI SYLLABLE RRUP;Lo;0;L;;;;;N;;;;;
+A38C;YI SYLLABLE RRURX;Lo;0;L;;;;;N;;;;;
+A38D;YI SYLLABLE RRUR;Lo;0;L;;;;;N;;;;;
+A38E;YI SYLLABLE RRYT;Lo;0;L;;;;;N;;;;;
+A38F;YI SYLLABLE RRYX;Lo;0;L;;;;;N;;;;;
+A390;YI SYLLABLE RRY;Lo;0;L;;;;;N;;;;;
+A391;YI SYLLABLE RRYP;Lo;0;L;;;;;N;;;;;
+A392;YI SYLLABLE RRYRX;Lo;0;L;;;;;N;;;;;
+A393;YI SYLLABLE RRYR;Lo;0;L;;;;;N;;;;;
+A394;YI SYLLABLE NRAT;Lo;0;L;;;;;N;;;;;
+A395;YI SYLLABLE NRAX;Lo;0;L;;;;;N;;;;;
+A396;YI SYLLABLE NRA;Lo;0;L;;;;;N;;;;;
+A397;YI SYLLABLE NRAP;Lo;0;L;;;;;N;;;;;
+A398;YI SYLLABLE NROX;Lo;0;L;;;;;N;;;;;
+A399;YI SYLLABLE NRO;Lo;0;L;;;;;N;;;;;
+A39A;YI SYLLABLE NROP;Lo;0;L;;;;;N;;;;;
+A39B;YI SYLLABLE NRET;Lo;0;L;;;;;N;;;;;
+A39C;YI SYLLABLE NREX;Lo;0;L;;;;;N;;;;;
+A39D;YI SYLLABLE NRE;Lo;0;L;;;;;N;;;;;
+A39E;YI SYLLABLE NREP;Lo;0;L;;;;;N;;;;;
+A39F;YI SYLLABLE NRUT;Lo;0;L;;;;;N;;;;;
+A3A0;YI SYLLABLE NRUX;Lo;0;L;;;;;N;;;;;
+A3A1;YI SYLLABLE NRU;Lo;0;L;;;;;N;;;;;
+A3A2;YI SYLLABLE NRUP;Lo;0;L;;;;;N;;;;;
+A3A3;YI SYLLABLE NRURX;Lo;0;L;;;;;N;;;;;
+A3A4;YI SYLLABLE NRUR;Lo;0;L;;;;;N;;;;;
+A3A5;YI SYLLABLE NRYT;Lo;0;L;;;;;N;;;;;
+A3A6;YI SYLLABLE NRYX;Lo;0;L;;;;;N;;;;;
+A3A7;YI SYLLABLE NRY;Lo;0;L;;;;;N;;;;;
+A3A8;YI SYLLABLE NRYP;Lo;0;L;;;;;N;;;;;
+A3A9;YI SYLLABLE NRYRX;Lo;0;L;;;;;N;;;;;
+A3AA;YI SYLLABLE NRYR;Lo;0;L;;;;;N;;;;;
+A3AB;YI SYLLABLE SHAT;Lo;0;L;;;;;N;;;;;
+A3AC;YI SYLLABLE SHAX;Lo;0;L;;;;;N;;;;;
+A3AD;YI SYLLABLE SHA;Lo;0;L;;;;;N;;;;;
+A3AE;YI SYLLABLE SHAP;Lo;0;L;;;;;N;;;;;
+A3AF;YI SYLLABLE SHUOX;Lo;0;L;;;;;N;;;;;
+A3B0;YI SYLLABLE SHUO;Lo;0;L;;;;;N;;;;;
+A3B1;YI SYLLABLE SHUOP;Lo;0;L;;;;;N;;;;;
+A3B2;YI SYLLABLE SHOT;Lo;0;L;;;;;N;;;;;
+A3B3;YI SYLLABLE SHOX;Lo;0;L;;;;;N;;;;;
+A3B4;YI SYLLABLE SHO;Lo;0;L;;;;;N;;;;;
+A3B5;YI SYLLABLE SHOP;Lo;0;L;;;;;N;;;;;
+A3B6;YI SYLLABLE SHET;Lo;0;L;;;;;N;;;;;
+A3B7;YI SYLLABLE SHEX;Lo;0;L;;;;;N;;;;;
+A3B8;YI SYLLABLE SHE;Lo;0;L;;;;;N;;;;;
+A3B9;YI SYLLABLE SHEP;Lo;0;L;;;;;N;;;;;
+A3BA;YI SYLLABLE SHUT;Lo;0;L;;;;;N;;;;;
+A3BB;YI SYLLABLE SHUX;Lo;0;L;;;;;N;;;;;
+A3BC;YI SYLLABLE SHU;Lo;0;L;;;;;N;;;;;
+A3BD;YI SYLLABLE SHUP;Lo;0;L;;;;;N;;;;;
+A3BE;YI SYLLABLE SHURX;Lo;0;L;;;;;N;;;;;
+A3BF;YI SYLLABLE SHUR;Lo;0;L;;;;;N;;;;;
+A3C0;YI SYLLABLE SHYT;Lo;0;L;;;;;N;;;;;
+A3C1;YI SYLLABLE SHYX;Lo;0;L;;;;;N;;;;;
+A3C2;YI SYLLABLE SHY;Lo;0;L;;;;;N;;;;;
+A3C3;YI SYLLABLE SHYP;Lo;0;L;;;;;N;;;;;
+A3C4;YI SYLLABLE SHYRX;Lo;0;L;;;;;N;;;;;
+A3C5;YI SYLLABLE SHYR;Lo;0;L;;;;;N;;;;;
+A3C6;YI SYLLABLE RAT;Lo;0;L;;;;;N;;;;;
+A3C7;YI SYLLABLE RAX;Lo;0;L;;;;;N;;;;;
+A3C8;YI SYLLABLE RA;Lo;0;L;;;;;N;;;;;
+A3C9;YI SYLLABLE RAP;Lo;0;L;;;;;N;;;;;
+A3CA;YI SYLLABLE RUOX;Lo;0;L;;;;;N;;;;;
+A3CB;YI SYLLABLE RUO;Lo;0;L;;;;;N;;;;;
+A3CC;YI SYLLABLE RUOP;Lo;0;L;;;;;N;;;;;
+A3CD;YI SYLLABLE ROT;Lo;0;L;;;;;N;;;;;
+A3CE;YI SYLLABLE ROX;Lo;0;L;;;;;N;;;;;
+A3CF;YI SYLLABLE RO;Lo;0;L;;;;;N;;;;;
+A3D0;YI SYLLABLE ROP;Lo;0;L;;;;;N;;;;;
+A3D1;YI SYLLABLE REX;Lo;0;L;;;;;N;;;;;
+A3D2;YI SYLLABLE RE;Lo;0;L;;;;;N;;;;;
+A3D3;YI SYLLABLE REP;Lo;0;L;;;;;N;;;;;
+A3D4;YI SYLLABLE RUT;Lo;0;L;;;;;N;;;;;
+A3D5;YI SYLLABLE RUX;Lo;0;L;;;;;N;;;;;
+A3D6;YI SYLLABLE RU;Lo;0;L;;;;;N;;;;;
+A3D7;YI SYLLABLE RUP;Lo;0;L;;;;;N;;;;;
+A3D8;YI SYLLABLE RURX;Lo;0;L;;;;;N;;;;;
+A3D9;YI SYLLABLE RUR;Lo;0;L;;;;;N;;;;;
+A3DA;YI SYLLABLE RYT;Lo;0;L;;;;;N;;;;;
+A3DB;YI SYLLABLE RYX;Lo;0;L;;;;;N;;;;;
+A3DC;YI SYLLABLE RY;Lo;0;L;;;;;N;;;;;
+A3DD;YI SYLLABLE RYP;Lo;0;L;;;;;N;;;;;
+A3DE;YI SYLLABLE RYRX;Lo;0;L;;;;;N;;;;;
+A3DF;YI SYLLABLE RYR;Lo;0;L;;;;;N;;;;;
+A3E0;YI SYLLABLE JIT;Lo;0;L;;;;;N;;;;;
+A3E1;YI SYLLABLE JIX;Lo;0;L;;;;;N;;;;;
+A3E2;YI SYLLABLE JI;Lo;0;L;;;;;N;;;;;
+A3E3;YI SYLLABLE JIP;Lo;0;L;;;;;N;;;;;
+A3E4;YI SYLLABLE JIET;Lo;0;L;;;;;N;;;;;
+A3E5;YI SYLLABLE JIEX;Lo;0;L;;;;;N;;;;;
+A3E6;YI SYLLABLE JIE;Lo;0;L;;;;;N;;;;;
+A3E7;YI SYLLABLE JIEP;Lo;0;L;;;;;N;;;;;
+A3E8;YI SYLLABLE JUOT;Lo;0;L;;;;;N;;;;;
+A3E9;YI SYLLABLE JUOX;Lo;0;L;;;;;N;;;;;
+A3EA;YI SYLLABLE JUO;Lo;0;L;;;;;N;;;;;
+A3EB;YI SYLLABLE JUOP;Lo;0;L;;;;;N;;;;;
+A3EC;YI SYLLABLE JOT;Lo;0;L;;;;;N;;;;;
+A3ED;YI SYLLABLE JOX;Lo;0;L;;;;;N;;;;;
+A3EE;YI SYLLABLE JO;Lo;0;L;;;;;N;;;;;
+A3EF;YI SYLLABLE JOP;Lo;0;L;;;;;N;;;;;
+A3F0;YI SYLLABLE JUT;Lo;0;L;;;;;N;;;;;
+A3F1;YI SYLLABLE JUX;Lo;0;L;;;;;N;;;;;
+A3F2;YI SYLLABLE JU;Lo;0;L;;;;;N;;;;;
+A3F3;YI SYLLABLE JUP;Lo;0;L;;;;;N;;;;;
+A3F4;YI SYLLABLE JURX;Lo;0;L;;;;;N;;;;;
+A3F5;YI SYLLABLE JUR;Lo;0;L;;;;;N;;;;;
+A3F6;YI SYLLABLE JYT;Lo;0;L;;;;;N;;;;;
+A3F7;YI SYLLABLE JYX;Lo;0;L;;;;;N;;;;;
+A3F8;YI SYLLABLE JY;Lo;0;L;;;;;N;;;;;
+A3F9;YI SYLLABLE JYP;Lo;0;L;;;;;N;;;;;
+A3FA;YI SYLLABLE JYRX;Lo;0;L;;;;;N;;;;;
+A3FB;YI SYLLABLE JYR;Lo;0;L;;;;;N;;;;;
+A3FC;YI SYLLABLE QIT;Lo;0;L;;;;;N;;;;;
+A3FD;YI SYLLABLE QIX;Lo;0;L;;;;;N;;;;;
+A3FE;YI SYLLABLE QI;Lo;0;L;;;;;N;;;;;
+A3FF;YI SYLLABLE QIP;Lo;0;L;;;;;N;;;;;
+A400;YI SYLLABLE QIET;Lo;0;L;;;;;N;;;;;
+A401;YI SYLLABLE QIEX;Lo;0;L;;;;;N;;;;;
+A402;YI SYLLABLE QIE;Lo;0;L;;;;;N;;;;;
+A403;YI SYLLABLE QIEP;Lo;0;L;;;;;N;;;;;
+A404;YI SYLLABLE QUOT;Lo;0;L;;;;;N;;;;;
+A405;YI SYLLABLE QUOX;Lo;0;L;;;;;N;;;;;
+A406;YI SYLLABLE QUO;Lo;0;L;;;;;N;;;;;
+A407;YI SYLLABLE QUOP;Lo;0;L;;;;;N;;;;;
+A408;YI SYLLABLE QOT;Lo;0;L;;;;;N;;;;;
+A409;YI SYLLABLE QOX;Lo;0;L;;;;;N;;;;;
+A40A;YI SYLLABLE QO;Lo;0;L;;;;;N;;;;;
+A40B;YI SYLLABLE QOP;Lo;0;L;;;;;N;;;;;
+A40C;YI SYLLABLE QUT;Lo;0;L;;;;;N;;;;;
+A40D;YI SYLLABLE QUX;Lo;0;L;;;;;N;;;;;
+A40E;YI SYLLABLE QU;Lo;0;L;;;;;N;;;;;
+A40F;YI SYLLABLE QUP;Lo;0;L;;;;;N;;;;;
+A410;YI SYLLABLE QURX;Lo;0;L;;;;;N;;;;;
+A411;YI SYLLABLE QUR;Lo;0;L;;;;;N;;;;;
+A412;YI SYLLABLE QYT;Lo;0;L;;;;;N;;;;;
+A413;YI SYLLABLE QYX;Lo;0;L;;;;;N;;;;;
+A414;YI SYLLABLE QY;Lo;0;L;;;;;N;;;;;
+A415;YI SYLLABLE QYP;Lo;0;L;;;;;N;;;;;
+A416;YI SYLLABLE QYRX;Lo;0;L;;;;;N;;;;;
+A417;YI SYLLABLE QYR;Lo;0;L;;;;;N;;;;;
+A418;YI SYLLABLE JJIT;Lo;0;L;;;;;N;;;;;
+A419;YI SYLLABLE JJIX;Lo;0;L;;;;;N;;;;;
+A41A;YI SYLLABLE JJI;Lo;0;L;;;;;N;;;;;
+A41B;YI SYLLABLE JJIP;Lo;0;L;;;;;N;;;;;
+A41C;YI SYLLABLE JJIET;Lo;0;L;;;;;N;;;;;
+A41D;YI SYLLABLE JJIEX;Lo;0;L;;;;;N;;;;;
+A41E;YI SYLLABLE JJIE;Lo;0;L;;;;;N;;;;;
+A41F;YI SYLLABLE JJIEP;Lo;0;L;;;;;N;;;;;
+A420;YI SYLLABLE JJUOX;Lo;0;L;;;;;N;;;;;
+A421;YI SYLLABLE JJUO;Lo;0;L;;;;;N;;;;;
+A422;YI SYLLABLE JJUOP;Lo;0;L;;;;;N;;;;;
+A423;YI SYLLABLE JJOT;Lo;0;L;;;;;N;;;;;
+A424;YI SYLLABLE JJOX;Lo;0;L;;;;;N;;;;;
+A425;YI SYLLABLE JJO;Lo;0;L;;;;;N;;;;;
+A426;YI SYLLABLE JJOP;Lo;0;L;;;;;N;;;;;
+A427;YI SYLLABLE JJUT;Lo;0;L;;;;;N;;;;;
+A428;YI SYLLABLE JJUX;Lo;0;L;;;;;N;;;;;
+A429;YI SYLLABLE JJU;Lo;0;L;;;;;N;;;;;
+A42A;YI SYLLABLE JJUP;Lo;0;L;;;;;N;;;;;
+A42B;YI SYLLABLE JJURX;Lo;0;L;;;;;N;;;;;
+A42C;YI SYLLABLE JJUR;Lo;0;L;;;;;N;;;;;
+A42D;YI SYLLABLE JJYT;Lo;0;L;;;;;N;;;;;
+A42E;YI SYLLABLE JJYX;Lo;0;L;;;;;N;;;;;
+A42F;YI SYLLABLE JJY;Lo;0;L;;;;;N;;;;;
+A430;YI SYLLABLE JJYP;Lo;0;L;;;;;N;;;;;
+A431;YI SYLLABLE NJIT;Lo;0;L;;;;;N;;;;;
+A432;YI SYLLABLE NJIX;Lo;0;L;;;;;N;;;;;
+A433;YI SYLLABLE NJI;Lo;0;L;;;;;N;;;;;
+A434;YI SYLLABLE NJIP;Lo;0;L;;;;;N;;;;;
+A435;YI SYLLABLE NJIET;Lo;0;L;;;;;N;;;;;
+A436;YI SYLLABLE NJIEX;Lo;0;L;;;;;N;;;;;
+A437;YI SYLLABLE NJIE;Lo;0;L;;;;;N;;;;;
+A438;YI SYLLABLE NJIEP;Lo;0;L;;;;;N;;;;;
+A439;YI SYLLABLE NJUOX;Lo;0;L;;;;;N;;;;;
+A43A;YI SYLLABLE NJUO;Lo;0;L;;;;;N;;;;;
+A43B;YI SYLLABLE NJOT;Lo;0;L;;;;;N;;;;;
+A43C;YI SYLLABLE NJOX;Lo;0;L;;;;;N;;;;;
+A43D;YI SYLLABLE NJO;Lo;0;L;;;;;N;;;;;
+A43E;YI SYLLABLE NJOP;Lo;0;L;;;;;N;;;;;
+A43F;YI SYLLABLE NJUX;Lo;0;L;;;;;N;;;;;
+A440;YI SYLLABLE NJU;Lo;0;L;;;;;N;;;;;
+A441;YI SYLLABLE NJUP;Lo;0;L;;;;;N;;;;;
+A442;YI SYLLABLE NJURX;Lo;0;L;;;;;N;;;;;
+A443;YI SYLLABLE NJUR;Lo;0;L;;;;;N;;;;;
+A444;YI SYLLABLE NJYT;Lo;0;L;;;;;N;;;;;
+A445;YI SYLLABLE NJYX;Lo;0;L;;;;;N;;;;;
+A446;YI SYLLABLE NJY;Lo;0;L;;;;;N;;;;;
+A447;YI SYLLABLE NJYP;Lo;0;L;;;;;N;;;;;
+A448;YI SYLLABLE NJYRX;Lo;0;L;;;;;N;;;;;
+A449;YI SYLLABLE NJYR;Lo;0;L;;;;;N;;;;;
+A44A;YI SYLLABLE NYIT;Lo;0;L;;;;;N;;;;;
+A44B;YI SYLLABLE NYIX;Lo;0;L;;;;;N;;;;;
+A44C;YI SYLLABLE NYI;Lo;0;L;;;;;N;;;;;
+A44D;YI SYLLABLE NYIP;Lo;0;L;;;;;N;;;;;
+A44E;YI SYLLABLE NYIET;Lo;0;L;;;;;N;;;;;
+A44F;YI SYLLABLE NYIEX;Lo;0;L;;;;;N;;;;;
+A450;YI SYLLABLE NYIE;Lo;0;L;;;;;N;;;;;
+A451;YI SYLLABLE NYIEP;Lo;0;L;;;;;N;;;;;
+A452;YI SYLLABLE NYUOX;Lo;0;L;;;;;N;;;;;
+A453;YI SYLLABLE NYUO;Lo;0;L;;;;;N;;;;;
+A454;YI SYLLABLE NYUOP;Lo;0;L;;;;;N;;;;;
+A455;YI SYLLABLE NYOT;Lo;0;L;;;;;N;;;;;
+A456;YI SYLLABLE NYOX;Lo;0;L;;;;;N;;;;;
+A457;YI SYLLABLE NYO;Lo;0;L;;;;;N;;;;;
+A458;YI SYLLABLE NYOP;Lo;0;L;;;;;N;;;;;
+A459;YI SYLLABLE NYUT;Lo;0;L;;;;;N;;;;;
+A45A;YI SYLLABLE NYUX;Lo;0;L;;;;;N;;;;;
+A45B;YI SYLLABLE NYU;Lo;0;L;;;;;N;;;;;
+A45C;YI SYLLABLE NYUP;Lo;0;L;;;;;N;;;;;
+A45D;YI SYLLABLE XIT;Lo;0;L;;;;;N;;;;;
+A45E;YI SYLLABLE XIX;Lo;0;L;;;;;N;;;;;
+A45F;YI SYLLABLE XI;Lo;0;L;;;;;N;;;;;
+A460;YI SYLLABLE XIP;Lo;0;L;;;;;N;;;;;
+A461;YI SYLLABLE XIET;Lo;0;L;;;;;N;;;;;
+A462;YI SYLLABLE XIEX;Lo;0;L;;;;;N;;;;;
+A463;YI SYLLABLE XIE;Lo;0;L;;;;;N;;;;;
+A464;YI SYLLABLE XIEP;Lo;0;L;;;;;N;;;;;
+A465;YI SYLLABLE XUOX;Lo;0;L;;;;;N;;;;;
+A466;YI SYLLABLE XUO;Lo;0;L;;;;;N;;;;;
+A467;YI SYLLABLE XOT;Lo;0;L;;;;;N;;;;;
+A468;YI SYLLABLE XOX;Lo;0;L;;;;;N;;;;;
+A469;YI SYLLABLE XO;Lo;0;L;;;;;N;;;;;
+A46A;YI SYLLABLE XOP;Lo;0;L;;;;;N;;;;;
+A46B;YI SYLLABLE XYT;Lo;0;L;;;;;N;;;;;
+A46C;YI SYLLABLE XYX;Lo;0;L;;;;;N;;;;;
+A46D;YI SYLLABLE XY;Lo;0;L;;;;;N;;;;;
+A46E;YI SYLLABLE XYP;Lo;0;L;;;;;N;;;;;
+A46F;YI SYLLABLE XYRX;Lo;0;L;;;;;N;;;;;
+A470;YI SYLLABLE XYR;Lo;0;L;;;;;N;;;;;
+A471;YI SYLLABLE YIT;Lo;0;L;;;;;N;;;;;
+A472;YI SYLLABLE YIX;Lo;0;L;;;;;N;;;;;
+A473;YI SYLLABLE YI;Lo;0;L;;;;;N;;;;;
+A474;YI SYLLABLE YIP;Lo;0;L;;;;;N;;;;;
+A475;YI SYLLABLE YIET;Lo;0;L;;;;;N;;;;;
+A476;YI SYLLABLE YIEX;Lo;0;L;;;;;N;;;;;
+A477;YI SYLLABLE YIE;Lo;0;L;;;;;N;;;;;
+A478;YI SYLLABLE YIEP;Lo;0;L;;;;;N;;;;;
+A479;YI SYLLABLE YUOT;Lo;0;L;;;;;N;;;;;
+A47A;YI SYLLABLE YUOX;Lo;0;L;;;;;N;;;;;
+A47B;YI SYLLABLE YUO;Lo;0;L;;;;;N;;;;;
+A47C;YI SYLLABLE YUOP;Lo;0;L;;;;;N;;;;;
+A47D;YI SYLLABLE YOT;Lo;0;L;;;;;N;;;;;
+A47E;YI SYLLABLE YOX;Lo;0;L;;;;;N;;;;;
+A47F;YI SYLLABLE YO;Lo;0;L;;;;;N;;;;;
+A480;YI SYLLABLE YOP;Lo;0;L;;;;;N;;;;;
+A481;YI SYLLABLE YUT;Lo;0;L;;;;;N;;;;;
+A482;YI SYLLABLE YUX;Lo;0;L;;;;;N;;;;;
+A483;YI SYLLABLE YU;Lo;0;L;;;;;N;;;;;
+A484;YI SYLLABLE YUP;Lo;0;L;;;;;N;;;;;
+A485;YI SYLLABLE YURX;Lo;0;L;;;;;N;;;;;
+A486;YI SYLLABLE YUR;Lo;0;L;;;;;N;;;;;
+A487;YI SYLLABLE YYT;Lo;0;L;;;;;N;;;;;
+A488;YI SYLLABLE YYX;Lo;0;L;;;;;N;;;;;
+A489;YI SYLLABLE YY;Lo;0;L;;;;;N;;;;;
+A48A;YI SYLLABLE YYP;Lo;0;L;;;;;N;;;;;
+A48B;YI SYLLABLE YYRX;Lo;0;L;;;;;N;;;;;
+A48C;YI SYLLABLE YYR;Lo;0;L;;;;;N;;;;;
+A490;YI RADICAL QOT;So;0;ON;;;;;N;;;;;
+A491;YI RADICAL LI;So;0;ON;;;;;N;;;;;
+A492;YI RADICAL KIT;So;0;ON;;;;;N;;;;;
+A493;YI RADICAL NYIP;So;0;ON;;;;;N;;;;;
+A494;YI RADICAL CYP;So;0;ON;;;;;N;;;;;
+A495;YI RADICAL SSI;So;0;ON;;;;;N;;;;;
+A496;YI RADICAL GGOP;So;0;ON;;;;;N;;;;;
+A497;YI RADICAL GEP;So;0;ON;;;;;N;;;;;
+A498;YI RADICAL MI;So;0;ON;;;;;N;;;;;
+A499;YI RADICAL HXIT;So;0;ON;;;;;N;;;;;
+A49A;YI RADICAL LYR;So;0;ON;;;;;N;;;;;
+A49B;YI RADICAL BBUT;So;0;ON;;;;;N;;;;;
+A49C;YI RADICAL MOP;So;0;ON;;;;;N;;;;;
+A49D;YI RADICAL YO;So;0;ON;;;;;N;;;;;
+A49E;YI RADICAL PUT;So;0;ON;;;;;N;;;;;
+A49F;YI RADICAL HXUO;So;0;ON;;;;;N;;;;;
+A4A0;YI RADICAL TAT;So;0;ON;;;;;N;;;;;
+A4A1;YI RADICAL GA;So;0;ON;;;;;N;;;;;
+A4A2;YI RADICAL ZUP;So;0;ON;;;;;N;;;;;
+A4A3;YI RADICAL CYT;So;0;ON;;;;;N;;;;;
+A4A4;YI RADICAL DDUR;So;0;ON;;;;;N;;;;;
+A4A5;YI RADICAL BUR;So;0;ON;;;;;N;;;;;
+A4A6;YI RADICAL GGUO;So;0;ON;;;;;N;;;;;
+A4A7;YI RADICAL NYOP;So;0;ON;;;;;N;;;;;
+A4A8;YI RADICAL TU;So;0;ON;;;;;N;;;;;
+A4A9;YI RADICAL OP;So;0;ON;;;;;N;;;;;
+A4AA;YI RADICAL JJUT;So;0;ON;;;;;N;;;;;
+A4AB;YI RADICAL ZOT;So;0;ON;;;;;N;;;;;
+A4AC;YI RADICAL PYT;So;0;ON;;;;;N;;;;;
+A4AD;YI RADICAL HMO;So;0;ON;;;;;N;;;;;
+A4AE;YI RADICAL YIT;So;0;ON;;;;;N;;;;;
+A4AF;YI RADICAL VUR;So;0;ON;;;;;N;;;;;
+A4B0;YI RADICAL SHY;So;0;ON;;;;;N;;;;;
+A4B1;YI RADICAL VEP;So;0;ON;;;;;N;;;;;
+A4B2;YI RADICAL ZA;So;0;ON;;;;;N;;;;;
+A4B3;YI RADICAL JO;So;0;ON;;;;;N;;;;;
+A4B4;YI RADICAL NZUP;So;0;ON;;;;;N;;;;;
+A4B5;YI RADICAL JJY;So;0;ON;;;;;N;;;;;
+A4B6;YI RADICAL GOT;So;0;ON;;;;;N;;;;;
+A4B7;YI RADICAL JJIE;So;0;ON;;;;;N;;;;;
+A4B8;YI RADICAL WO;So;0;ON;;;;;N;;;;;
+A4B9;YI RADICAL DU;So;0;ON;;;;;N;;;;;
+A4BA;YI RADICAL SHUR;So;0;ON;;;;;N;;;;;
+A4BB;YI RADICAL LIE;So;0;ON;;;;;N;;;;;
+A4BC;YI RADICAL CY;So;0;ON;;;;;N;;;;;
+A4BD;YI RADICAL CUOP;So;0;ON;;;;;N;;;;;
+A4BE;YI RADICAL CIP;So;0;ON;;;;;N;;;;;
+A4BF;YI RADICAL HXOP;So;0;ON;;;;;N;;;;;
+A4C0;YI RADICAL SHAT;So;0;ON;;;;;N;;;;;
+A4C1;YI RADICAL ZUR;So;0;ON;;;;;N;;;;;
+A4C2;YI RADICAL SHOP;So;0;ON;;;;;N;;;;;
+A4C3;YI RADICAL CHE;So;0;ON;;;;;N;;;;;
+A4C4;YI RADICAL ZZIET;So;0;ON;;;;;N;;;;;
+A4C5;YI RADICAL NBIE;So;0;ON;;;;;N;;;;;
+A4C6;YI RADICAL KE;So;0;ON;;;;;N;;;;;
+A4D0;LISU LETTER BA;Lo;0;L;;;;;N;;;;;
+A4D1;LISU LETTER PA;Lo;0;L;;;;;N;;;;;
+A4D2;LISU LETTER PHA;Lo;0;L;;;;;N;;;;;
+A4D3;LISU LETTER DA;Lo;0;L;;;;;N;;;;;
+A4D4;LISU LETTER TA;Lo;0;L;;;;;N;;;;;
+A4D5;LISU LETTER THA;Lo;0;L;;;;;N;;;;;
+A4D6;LISU LETTER GA;Lo;0;L;;;;;N;;;;;
+A4D7;LISU LETTER KA;Lo;0;L;;;;;N;;;;;
+A4D8;LISU LETTER KHA;Lo;0;L;;;;;N;;;;;
+A4D9;LISU LETTER JA;Lo;0;L;;;;;N;;;;;
+A4DA;LISU LETTER CA;Lo;0;L;;;;;N;;;;;
+A4DB;LISU LETTER CHA;Lo;0;L;;;;;N;;;;;
+A4DC;LISU LETTER DZA;Lo;0;L;;;;;N;;;;;
+A4DD;LISU LETTER TSA;Lo;0;L;;;;;N;;;;;
+A4DE;LISU LETTER TSHA;Lo;0;L;;;;;N;;;;;
+A4DF;LISU LETTER MA;Lo;0;L;;;;;N;;;;;
+A4E0;LISU LETTER NA;Lo;0;L;;;;;N;;;;;
+A4E1;LISU LETTER LA;Lo;0;L;;;;;N;;;;;
+A4E2;LISU LETTER SA;Lo;0;L;;;;;N;;;;;
+A4E3;LISU LETTER ZHA;Lo;0;L;;;;;N;;;;;
+A4E4;LISU LETTER ZA;Lo;0;L;;;;;N;;;;;
+A4E5;LISU LETTER NGA;Lo;0;L;;;;;N;;;;;
+A4E6;LISU LETTER HA;Lo;0;L;;;;;N;;;;;
+A4E7;LISU LETTER XA;Lo;0;L;;;;;N;;;;;
+A4E8;LISU LETTER HHA;Lo;0;L;;;;;N;;;;;
+A4E9;LISU LETTER FA;Lo;0;L;;;;;N;;;;;
+A4EA;LISU LETTER WA;Lo;0;L;;;;;N;;;;;
+A4EB;LISU LETTER SHA;Lo;0;L;;;;;N;;;;;
+A4EC;LISU LETTER YA;Lo;0;L;;;;;N;;;;;
+A4ED;LISU LETTER GHA;Lo;0;L;;;;;N;;;;;
+A4EE;LISU LETTER A;Lo;0;L;;;;;N;;;;;
+A4EF;LISU LETTER AE;Lo;0;L;;;;;N;;;;;
+A4F0;LISU LETTER E;Lo;0;L;;;;;N;;;;;
+A4F1;LISU LETTER EU;Lo;0;L;;;;;N;;;;;
+A4F2;LISU LETTER I;Lo;0;L;;;;;N;;;;;
+A4F3;LISU LETTER O;Lo;0;L;;;;;N;;;;;
+A4F4;LISU LETTER U;Lo;0;L;;;;;N;;;;;
+A4F5;LISU LETTER UE;Lo;0;L;;;;;N;;;;;
+A4F6;LISU LETTER UH;Lo;0;L;;;;;N;;;;;
+A4F7;LISU LETTER OE;Lo;0;L;;;;;N;;;;;
+A4F8;LISU LETTER TONE MYA TI;Lm;0;L;;;;;N;;;;;
+A4F9;LISU LETTER TONE NA PO;Lm;0;L;;;;;N;;;;;
+A4FA;LISU LETTER TONE MYA CYA;Lm;0;L;;;;;N;;;;;
+A4FB;LISU LETTER TONE MYA BO;Lm;0;L;;;;;N;;;;;
+A4FC;LISU LETTER TONE MYA NA;Lm;0;L;;;;;N;;;;;
+A4FD;LISU LETTER TONE MYA JEU;Lm;0;L;;;;;N;;;;;
+A4FE;LISU PUNCTUATION COMMA;Po;0;L;;;;;N;;;;;
+A4FF;LISU PUNCTUATION FULL STOP;Po;0;L;;;;;N;;;;;
+A500;VAI SYLLABLE EE;Lo;0;L;;;;;N;;;;;
+A501;VAI SYLLABLE EEN;Lo;0;L;;;;;N;;;;;
+A502;VAI SYLLABLE HEE;Lo;0;L;;;;;N;;;;;
+A503;VAI SYLLABLE WEE;Lo;0;L;;;;;N;;;;;
+A504;VAI SYLLABLE WEEN;Lo;0;L;;;;;N;;;;;
+A505;VAI SYLLABLE PEE;Lo;0;L;;;;;N;;;;;
+A506;VAI SYLLABLE BHEE;Lo;0;L;;;;;N;;;;;
+A507;VAI SYLLABLE BEE;Lo;0;L;;;;;N;;;;;
+A508;VAI SYLLABLE MBEE;Lo;0;L;;;;;N;;;;;
+A509;VAI SYLLABLE KPEE;Lo;0;L;;;;;N;;;;;
+A50A;VAI SYLLABLE MGBEE;Lo;0;L;;;;;N;;;;;
+A50B;VAI SYLLABLE GBEE;Lo;0;L;;;;;N;;;;;
+A50C;VAI SYLLABLE FEE;Lo;0;L;;;;;N;;;;;
+A50D;VAI SYLLABLE VEE;Lo;0;L;;;;;N;;;;;
+A50E;VAI SYLLABLE TEE;Lo;0;L;;;;;N;;;;;
+A50F;VAI SYLLABLE THEE;Lo;0;L;;;;;N;;;;;
+A510;VAI SYLLABLE DHEE;Lo;0;L;;;;;N;;;;;
+A511;VAI SYLLABLE DHHEE;Lo;0;L;;;;;N;;;;;
+A512;VAI SYLLABLE LEE;Lo;0;L;;;;;N;;;;;
+A513;VAI SYLLABLE REE;Lo;0;L;;;;;N;;;;;
+A514;VAI SYLLABLE DEE;Lo;0;L;;;;;N;;;;;
+A515;VAI SYLLABLE NDEE;Lo;0;L;;;;;N;;;;;
+A516;VAI SYLLABLE SEE;Lo;0;L;;;;;N;;;;;
+A517;VAI SYLLABLE SHEE;Lo;0;L;;;;;N;;;;;
+A518;VAI SYLLABLE ZEE;Lo;0;L;;;;;N;;;;;
+A519;VAI SYLLABLE ZHEE;Lo;0;L;;;;;N;;;;;
+A51A;VAI SYLLABLE CEE;Lo;0;L;;;;;N;;;;;
+A51B;VAI SYLLABLE JEE;Lo;0;L;;;;;N;;;;;
+A51C;VAI SYLLABLE NJEE;Lo;0;L;;;;;N;;;;;
+A51D;VAI SYLLABLE YEE;Lo;0;L;;;;;N;;;;;
+A51E;VAI SYLLABLE KEE;Lo;0;L;;;;;N;;;;;
+A51F;VAI SYLLABLE NGGEE;Lo;0;L;;;;;N;;;;;
+A520;VAI SYLLABLE GEE;Lo;0;L;;;;;N;;;;;
+A521;VAI SYLLABLE MEE;Lo;0;L;;;;;N;;;;;
+A522;VAI SYLLABLE NEE;Lo;0;L;;;;;N;;;;;
+A523;VAI SYLLABLE NYEE;Lo;0;L;;;;;N;;;;;
+A524;VAI SYLLABLE I;Lo;0;L;;;;;N;;;;;
+A525;VAI SYLLABLE IN;Lo;0;L;;;;;N;;;;;
+A526;VAI SYLLABLE HI;Lo;0;L;;;;;N;;;;;
+A527;VAI SYLLABLE HIN;Lo;0;L;;;;;N;;;;;
+A528;VAI SYLLABLE WI;Lo;0;L;;;;;N;;;;;
+A529;VAI SYLLABLE WIN;Lo;0;L;;;;;N;;;;;
+A52A;VAI SYLLABLE PI;Lo;0;L;;;;;N;;;;;
+A52B;VAI SYLLABLE BHI;Lo;0;L;;;;;N;;;;;
+A52C;VAI SYLLABLE BI;Lo;0;L;;;;;N;;;;;
+A52D;VAI SYLLABLE MBI;Lo;0;L;;;;;N;;;;;
+A52E;VAI SYLLABLE KPI;Lo;0;L;;;;;N;;;;;
+A52F;VAI SYLLABLE MGBI;Lo;0;L;;;;;N;;;;;
+A530;VAI SYLLABLE GBI;Lo;0;L;;;;;N;;;;;
+A531;VAI SYLLABLE FI;Lo;0;L;;;;;N;;;;;
+A532;VAI SYLLABLE VI;Lo;0;L;;;;;N;;;;;
+A533;VAI SYLLABLE TI;Lo;0;L;;;;;N;;;;;
+A534;VAI SYLLABLE THI;Lo;0;L;;;;;N;;;;;
+A535;VAI SYLLABLE DHI;Lo;0;L;;;;;N;;;;;
+A536;VAI SYLLABLE DHHI;Lo;0;L;;;;;N;;;;;
+A537;VAI SYLLABLE LI;Lo;0;L;;;;;N;;;;;
+A538;VAI SYLLABLE RI;Lo;0;L;;;;;N;;;;;
+A539;VAI SYLLABLE DI;Lo;0;L;;;;;N;;;;;
+A53A;VAI SYLLABLE NDI;Lo;0;L;;;;;N;;;;;
+A53B;VAI SYLLABLE SI;Lo;0;L;;;;;N;;;;;
+A53C;VAI SYLLABLE SHI;Lo;0;L;;;;;N;;;;;
+A53D;VAI SYLLABLE ZI;Lo;0;L;;;;;N;;;;;
+A53E;VAI SYLLABLE ZHI;Lo;0;L;;;;;N;;;;;
+A53F;VAI SYLLABLE CI;Lo;0;L;;;;;N;;;;;
+A540;VAI SYLLABLE JI;Lo;0;L;;;;;N;;;;;
+A541;VAI SYLLABLE NJI;Lo;0;L;;;;;N;;;;;
+A542;VAI SYLLABLE YI;Lo;0;L;;;;;N;;;;;
+A543;VAI SYLLABLE KI;Lo;0;L;;;;;N;;;;;
+A544;VAI SYLLABLE NGGI;Lo;0;L;;;;;N;;;;;
+A545;VAI SYLLABLE GI;Lo;0;L;;;;;N;;;;;
+A546;VAI SYLLABLE MI;Lo;0;L;;;;;N;;;;;
+A547;VAI SYLLABLE NI;Lo;0;L;;;;;N;;;;;
+A548;VAI SYLLABLE NYI;Lo;0;L;;;;;N;;;;;
+A549;VAI SYLLABLE A;Lo;0;L;;;;;N;;;;;
+A54A;VAI SYLLABLE AN;Lo;0;L;;;;;N;;;;;
+A54B;VAI SYLLABLE NGAN;Lo;0;L;;;;;N;;;;;
+A54C;VAI SYLLABLE HA;Lo;0;L;;;;;N;;;;;
+A54D;VAI SYLLABLE HAN;Lo;0;L;;;;;N;;;;;
+A54E;VAI SYLLABLE WA;Lo;0;L;;;;;N;;;;;
+A54F;VAI SYLLABLE WAN;Lo;0;L;;;;;N;;;;;
+A550;VAI SYLLABLE PA;Lo;0;L;;;;;N;;;;;
+A551;VAI SYLLABLE BHA;Lo;0;L;;;;;N;;;;;
+A552;VAI SYLLABLE BA;Lo;0;L;;;;;N;;;;;
+A553;VAI SYLLABLE MBA;Lo;0;L;;;;;N;;;;;
+A554;VAI SYLLABLE KPA;Lo;0;L;;;;;N;;;;;
+A555;VAI SYLLABLE KPAN;Lo;0;L;;;;;N;;;;;
+A556;VAI SYLLABLE MGBA;Lo;0;L;;;;;N;;;;;
+A557;VAI SYLLABLE GBA;Lo;0;L;;;;;N;;;;;
+A558;VAI SYLLABLE FA;Lo;0;L;;;;;N;;;;;
+A559;VAI SYLLABLE VA;Lo;0;L;;;;;N;;;;;
+A55A;VAI SYLLABLE TA;Lo;0;L;;;;;N;;;;;
+A55B;VAI SYLLABLE THA;Lo;0;L;;;;;N;;;;;
+A55C;VAI SYLLABLE DHA;Lo;0;L;;;;;N;;;;;
+A55D;VAI SYLLABLE DHHA;Lo;0;L;;;;;N;;;;;
+A55E;VAI SYLLABLE LA;Lo;0;L;;;;;N;;;;;
+A55F;VAI SYLLABLE RA;Lo;0;L;;;;;N;;;;;
+A560;VAI SYLLABLE DA;Lo;0;L;;;;;N;;;;;
+A561;VAI SYLLABLE NDA;Lo;0;L;;;;;N;;;;;
+A562;VAI SYLLABLE SA;Lo;0;L;;;;;N;;;;;
+A563;VAI SYLLABLE SHA;Lo;0;L;;;;;N;;;;;
+A564;VAI SYLLABLE ZA;Lo;0;L;;;;;N;;;;;
+A565;VAI SYLLABLE ZHA;Lo;0;L;;;;;N;;;;;
+A566;VAI SYLLABLE CA;Lo;0;L;;;;;N;;;;;
+A567;VAI SYLLABLE JA;Lo;0;L;;;;;N;;;;;
+A568;VAI SYLLABLE NJA;Lo;0;L;;;;;N;;;;;
+A569;VAI SYLLABLE YA;Lo;0;L;;;;;N;;;;;
+A56A;VAI SYLLABLE KA;Lo;0;L;;;;;N;;;;;
+A56B;VAI SYLLABLE KAN;Lo;0;L;;;;;N;;;;;
+A56C;VAI SYLLABLE NGGA;Lo;0;L;;;;;N;;;;;
+A56D;VAI SYLLABLE GA;Lo;0;L;;;;;N;;;;;
+A56E;VAI SYLLABLE MA;Lo;0;L;;;;;N;;;;;
+A56F;VAI SYLLABLE NA;Lo;0;L;;;;;N;;;;;
+A570;VAI SYLLABLE NYA;Lo;0;L;;;;;N;;;;;
+A571;VAI SYLLABLE OO;Lo;0;L;;;;;N;;;;;
+A572;VAI SYLLABLE OON;Lo;0;L;;;;;N;;;;;
+A573;VAI SYLLABLE HOO;Lo;0;L;;;;;N;;;;;
+A574;VAI SYLLABLE WOO;Lo;0;L;;;;;N;;;;;
+A575;VAI SYLLABLE WOON;Lo;0;L;;;;;N;;;;;
+A576;VAI SYLLABLE POO;Lo;0;L;;;;;N;;;;;
+A577;VAI SYLLABLE BHOO;Lo;0;L;;;;;N;;;;;
+A578;VAI SYLLABLE BOO;Lo;0;L;;;;;N;;;;;
+A579;VAI SYLLABLE MBOO;Lo;0;L;;;;;N;;;;;
+A57A;VAI SYLLABLE KPOO;Lo;0;L;;;;;N;;;;;
+A57B;VAI SYLLABLE MGBOO;Lo;0;L;;;;;N;;;;;
+A57C;VAI SYLLABLE GBOO;Lo;0;L;;;;;N;;;;;
+A57D;VAI SYLLABLE FOO;Lo;0;L;;;;;N;;;;;
+A57E;VAI SYLLABLE VOO;Lo;0;L;;;;;N;;;;;
+A57F;VAI SYLLABLE TOO;Lo;0;L;;;;;N;;;;;
+A580;VAI SYLLABLE THOO;Lo;0;L;;;;;N;;;;;
+A581;VAI SYLLABLE DHOO;Lo;0;L;;;;;N;;;;;
+A582;VAI SYLLABLE DHHOO;Lo;0;L;;;;;N;;;;;
+A583;VAI SYLLABLE LOO;Lo;0;L;;;;;N;;;;;
+A584;VAI SYLLABLE ROO;Lo;0;L;;;;;N;;;;;
+A585;VAI SYLLABLE DOO;Lo;0;L;;;;;N;;;;;
+A586;VAI SYLLABLE NDOO;Lo;0;L;;;;;N;;;;;
+A587;VAI SYLLABLE SOO;Lo;0;L;;;;;N;;;;;
+A588;VAI SYLLABLE SHOO;Lo;0;L;;;;;N;;;;;
+A589;VAI SYLLABLE ZOO;Lo;0;L;;;;;N;;;;;
+A58A;VAI SYLLABLE ZHOO;Lo;0;L;;;;;N;;;;;
+A58B;VAI SYLLABLE COO;Lo;0;L;;;;;N;;;;;
+A58C;VAI SYLLABLE JOO;Lo;0;L;;;;;N;;;;;
+A58D;VAI SYLLABLE NJOO;Lo;0;L;;;;;N;;;;;
+A58E;VAI SYLLABLE YOO;Lo;0;L;;;;;N;;;;;
+A58F;VAI SYLLABLE KOO;Lo;0;L;;;;;N;;;;;
+A590;VAI SYLLABLE NGGOO;Lo;0;L;;;;;N;;;;;
+A591;VAI SYLLABLE GOO;Lo;0;L;;;;;N;;;;;
+A592;VAI SYLLABLE MOO;Lo;0;L;;;;;N;;;;;
+A593;VAI SYLLABLE NOO;Lo;0;L;;;;;N;;;;;
+A594;VAI SYLLABLE NYOO;Lo;0;L;;;;;N;;;;;
+A595;VAI SYLLABLE U;Lo;0;L;;;;;N;;;;;
+A596;VAI SYLLABLE UN;Lo;0;L;;;;;N;;;;;
+A597;VAI SYLLABLE HU;Lo;0;L;;;;;N;;;;;
+A598;VAI SYLLABLE HUN;Lo;0;L;;;;;N;;;;;
+A599;VAI SYLLABLE WU;Lo;0;L;;;;;N;;;;;
+A59A;VAI SYLLABLE WUN;Lo;0;L;;;;;N;;;;;
+A59B;VAI SYLLABLE PU;Lo;0;L;;;;;N;;;;;
+A59C;VAI SYLLABLE BHU;Lo;0;L;;;;;N;;;;;
+A59D;VAI SYLLABLE BU;Lo;0;L;;;;;N;;;;;
+A59E;VAI SYLLABLE MBU;Lo;0;L;;;;;N;;;;;
+A59F;VAI SYLLABLE KPU;Lo;0;L;;;;;N;;;;;
+A5A0;VAI SYLLABLE MGBU;Lo;0;L;;;;;N;;;;;
+A5A1;VAI SYLLABLE GBU;Lo;0;L;;;;;N;;;;;
+A5A2;VAI SYLLABLE FU;Lo;0;L;;;;;N;;;;;
+A5A3;VAI SYLLABLE VU;Lo;0;L;;;;;N;;;;;
+A5A4;VAI SYLLABLE TU;Lo;0;L;;;;;N;;;;;
+A5A5;VAI SYLLABLE THU;Lo;0;L;;;;;N;;;;;
+A5A6;VAI SYLLABLE DHU;Lo;0;L;;;;;N;;;;;
+A5A7;VAI SYLLABLE DHHU;Lo;0;L;;;;;N;;;;;
+A5A8;VAI SYLLABLE LU;Lo;0;L;;;;;N;;;;;
+A5A9;VAI SYLLABLE RU;Lo;0;L;;;;;N;;;;;
+A5AA;VAI SYLLABLE DU;Lo;0;L;;;;;N;;;;;
+A5AB;VAI SYLLABLE NDU;Lo;0;L;;;;;N;;;;;
+A5AC;VAI SYLLABLE SU;Lo;0;L;;;;;N;;;;;
+A5AD;VAI SYLLABLE SHU;Lo;0;L;;;;;N;;;;;
+A5AE;VAI SYLLABLE ZU;Lo;0;L;;;;;N;;;;;
+A5AF;VAI SYLLABLE ZHU;Lo;0;L;;;;;N;;;;;
+A5B0;VAI SYLLABLE CU;Lo;0;L;;;;;N;;;;;
+A5B1;VAI SYLLABLE JU;Lo;0;L;;;;;N;;;;;
+A5B2;VAI SYLLABLE NJU;Lo;0;L;;;;;N;;;;;
+A5B3;VAI SYLLABLE YU;Lo;0;L;;;;;N;;;;;
+A5B4;VAI SYLLABLE KU;Lo;0;L;;;;;N;;;;;
+A5B5;VAI SYLLABLE NGGU;Lo;0;L;;;;;N;;;;;
+A5B6;VAI SYLLABLE GU;Lo;0;L;;;;;N;;;;;
+A5B7;VAI SYLLABLE MU;Lo;0;L;;;;;N;;;;;
+A5B8;VAI SYLLABLE NU;Lo;0;L;;;;;N;;;;;
+A5B9;VAI SYLLABLE NYU;Lo;0;L;;;;;N;;;;;
+A5BA;VAI SYLLABLE O;Lo;0;L;;;;;N;;;;;
+A5BB;VAI SYLLABLE ON;Lo;0;L;;;;;N;;;;;
+A5BC;VAI SYLLABLE NGON;Lo;0;L;;;;;N;;;;;
+A5BD;VAI SYLLABLE HO;Lo;0;L;;;;;N;;;;;
+A5BE;VAI SYLLABLE HON;Lo;0;L;;;;;N;;;;;
+A5BF;VAI SYLLABLE WO;Lo;0;L;;;;;N;;;;;
+A5C0;VAI SYLLABLE WON;Lo;0;L;;;;;N;;;;;
+A5C1;VAI SYLLABLE PO;Lo;0;L;;;;;N;;;;;
+A5C2;VAI SYLLABLE BHO;Lo;0;L;;;;;N;;;;;
+A5C3;VAI SYLLABLE BO;Lo;0;L;;;;;N;;;;;
+A5C4;VAI SYLLABLE MBO;Lo;0;L;;;;;N;;;;;
+A5C5;VAI SYLLABLE KPO;Lo;0;L;;;;;N;;;;;
+A5C6;VAI SYLLABLE MGBO;Lo;0;L;;;;;N;;;;;
+A5C7;VAI SYLLABLE GBO;Lo;0;L;;;;;N;;;;;
+A5C8;VAI SYLLABLE GBON;Lo;0;L;;;;;N;;;;;
+A5C9;VAI SYLLABLE FO;Lo;0;L;;;;;N;;;;;
+A5CA;VAI SYLLABLE VO;Lo;0;L;;;;;N;;;;;
+A5CB;VAI SYLLABLE TO;Lo;0;L;;;;;N;;;;;
+A5CC;VAI SYLLABLE THO;Lo;0;L;;;;;N;;;;;
+A5CD;VAI SYLLABLE DHO;Lo;0;L;;;;;N;;;;;
+A5CE;VAI SYLLABLE DHHO;Lo;0;L;;;;;N;;;;;
+A5CF;VAI SYLLABLE LO;Lo;0;L;;;;;N;;;;;
+A5D0;VAI SYLLABLE RO;Lo;0;L;;;;;N;;;;;
+A5D1;VAI SYLLABLE DO;Lo;0;L;;;;;N;;;;;
+A5D2;VAI SYLLABLE NDO;Lo;0;L;;;;;N;;;;;
+A5D3;VAI SYLLABLE SO;Lo;0;L;;;;;N;;;;;
+A5D4;VAI SYLLABLE SHO;Lo;0;L;;;;;N;;;;;
+A5D5;VAI SYLLABLE ZO;Lo;0;L;;;;;N;;;;;
+A5D6;VAI SYLLABLE ZHO;Lo;0;L;;;;;N;;;;;
+A5D7;VAI SYLLABLE CO;Lo;0;L;;;;;N;;;;;
+A5D8;VAI SYLLABLE JO;Lo;0;L;;;;;N;;;;;
+A5D9;VAI SYLLABLE NJO;Lo;0;L;;;;;N;;;;;
+A5DA;VAI SYLLABLE YO;Lo;0;L;;;;;N;;;;;
+A5DB;VAI SYLLABLE KO;Lo;0;L;;;;;N;;;;;
+A5DC;VAI SYLLABLE NGGO;Lo;0;L;;;;;N;;;;;
+A5DD;VAI SYLLABLE GO;Lo;0;L;;;;;N;;;;;
+A5DE;VAI SYLLABLE MO;Lo;0;L;;;;;N;;;;;
+A5DF;VAI SYLLABLE NO;Lo;0;L;;;;;N;;;;;
+A5E0;VAI SYLLABLE NYO;Lo;0;L;;;;;N;;;;;
+A5E1;VAI SYLLABLE E;Lo;0;L;;;;;N;;;;;
+A5E2;VAI SYLLABLE EN;Lo;0;L;;;;;N;;;;;
+A5E3;VAI SYLLABLE NGEN;Lo;0;L;;;;;N;;;;;
+A5E4;VAI SYLLABLE HE;Lo;0;L;;;;;N;;;;;
+A5E5;VAI SYLLABLE HEN;Lo;0;L;;;;;N;;;;;
+A5E6;VAI SYLLABLE WE;Lo;0;L;;;;;N;;;;;
+A5E7;VAI SYLLABLE WEN;Lo;0;L;;;;;N;;;;;
+A5E8;VAI SYLLABLE PE;Lo;0;L;;;;;N;;;;;
+A5E9;VAI SYLLABLE BHE;Lo;0;L;;;;;N;;;;;
+A5EA;VAI SYLLABLE BE;Lo;0;L;;;;;N;;;;;
+A5EB;VAI SYLLABLE MBE;Lo;0;L;;;;;N;;;;;
+A5EC;VAI SYLLABLE KPE;Lo;0;L;;;;;N;;;;;
+A5ED;VAI SYLLABLE KPEN;Lo;0;L;;;;;N;;;;;
+A5EE;VAI SYLLABLE MGBE;Lo;0;L;;;;;N;;;;;
+A5EF;VAI SYLLABLE GBE;Lo;0;L;;;;;N;;;;;
+A5F0;VAI SYLLABLE GBEN;Lo;0;L;;;;;N;;;;;
+A5F1;VAI SYLLABLE FE;Lo;0;L;;;;;N;;;;;
+A5F2;VAI SYLLABLE VE;Lo;0;L;;;;;N;;;;;
+A5F3;VAI SYLLABLE TE;Lo;0;L;;;;;N;;;;;
+A5F4;VAI SYLLABLE THE;Lo;0;L;;;;;N;;;;;
+A5F5;VAI SYLLABLE DHE;Lo;0;L;;;;;N;;;;;
+A5F6;VAI SYLLABLE DHHE;Lo;0;L;;;;;N;;;;;
+A5F7;VAI SYLLABLE LE;Lo;0;L;;;;;N;;;;;
+A5F8;VAI SYLLABLE RE;Lo;0;L;;;;;N;;;;;
+A5F9;VAI SYLLABLE DE;Lo;0;L;;;;;N;;;;;
+A5FA;VAI SYLLABLE NDE;Lo;0;L;;;;;N;;;;;
+A5FB;VAI SYLLABLE SE;Lo;0;L;;;;;N;;;;;
+A5FC;VAI SYLLABLE SHE;Lo;0;L;;;;;N;;;;;
+A5FD;VAI SYLLABLE ZE;Lo;0;L;;;;;N;;;;;
+A5FE;VAI SYLLABLE ZHE;Lo;0;L;;;;;N;;;;;
+A5FF;VAI SYLLABLE CE;Lo;0;L;;;;;N;;;;;
+A600;VAI SYLLABLE JE;Lo;0;L;;;;;N;;;;;
+A601;VAI SYLLABLE NJE;Lo;0;L;;;;;N;;;;;
+A602;VAI SYLLABLE YE;Lo;0;L;;;;;N;;;;;
+A603;VAI SYLLABLE KE;Lo;0;L;;;;;N;;;;;
+A604;VAI SYLLABLE NGGE;Lo;0;L;;;;;N;;;;;
+A605;VAI SYLLABLE NGGEN;Lo;0;L;;;;;N;;;;;
+A606;VAI SYLLABLE GE;Lo;0;L;;;;;N;;;;;
+A607;VAI SYLLABLE GEN;Lo;0;L;;;;;N;;;;;
+A608;VAI SYLLABLE ME;Lo;0;L;;;;;N;;;;;
+A609;VAI SYLLABLE NE;Lo;0;L;;;;;N;;;;;
+A60A;VAI SYLLABLE NYE;Lo;0;L;;;;;N;;;;;
+A60B;VAI SYLLABLE NG;Lo;0;L;;;;;N;;;;;
+A60C;VAI SYLLABLE LENGTHENER;Lm;0;L;;;;;N;;;;;
+A60D;VAI COMMA;Po;0;ON;;;;;N;;;;;
+A60E;VAI FULL STOP;Po;0;ON;;;;;N;;;;;
+A60F;VAI QUESTION MARK;Po;0;ON;;;;;N;;;;;
+A610;VAI SYLLABLE NDOLE FA;Lo;0;L;;;;;N;;;;;
+A611;VAI SYLLABLE NDOLE KA;Lo;0;L;;;;;N;;;;;
+A612;VAI SYLLABLE NDOLE SOO;Lo;0;L;;;;;N;;;;;
+A613;VAI SYMBOL FEENG;Lo;0;L;;;;;N;;;;;
+A614;VAI SYMBOL KEENG;Lo;0;L;;;;;N;;;;;
+A615;VAI SYMBOL TING;Lo;0;L;;;;;N;;;;;
+A616;VAI SYMBOL NII;Lo;0;L;;;;;N;;;;;
+A617;VAI SYMBOL BANG;Lo;0;L;;;;;N;;;;;
+A618;VAI SYMBOL FAA;Lo;0;L;;;;;N;;;;;
+A619;VAI SYMBOL TAA;Lo;0;L;;;;;N;;;;;
+A61A;VAI SYMBOL DANG;Lo;0;L;;;;;N;;;;;
+A61B;VAI SYMBOL DOONG;Lo;0;L;;;;;N;;;;;
+A61C;VAI SYMBOL KUNG;Lo;0;L;;;;;N;;;;;
+A61D;VAI SYMBOL TONG;Lo;0;L;;;;;N;;;;;
+A61E;VAI SYMBOL DO-O;Lo;0;L;;;;;N;;;;;
+A61F;VAI SYMBOL JONG;Lo;0;L;;;;;N;;;;;
+A620;VAI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+A621;VAI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+A622;VAI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+A623;VAI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+A624;VAI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+A625;VAI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+A626;VAI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+A627;VAI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+A628;VAI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+A629;VAI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+A62A;VAI SYLLABLE NDOLE MA;Lo;0;L;;;;;N;;;;;
+A62B;VAI SYLLABLE NDOLE DO;Lo;0;L;;;;;N;;;;;
+A640;CYRILLIC CAPITAL LETTER ZEMLYA;Lu;0;L;;;;;N;;;;A641;
+A641;CYRILLIC SMALL LETTER ZEMLYA;Ll;0;L;;;;;N;;;A640;;A640
+A642;CYRILLIC CAPITAL LETTER DZELO;Lu;0;L;;;;;N;;;;A643;
+A643;CYRILLIC SMALL LETTER DZELO;Ll;0;L;;;;;N;;;A642;;A642
+A644;CYRILLIC CAPITAL LETTER REVERSED DZE;Lu;0;L;;;;;N;;;;A645;
+A645;CYRILLIC SMALL LETTER REVERSED DZE;Ll;0;L;;;;;N;;;A644;;A644
+A646;CYRILLIC CAPITAL LETTER IOTA;Lu;0;L;;;;;N;;;;A647;
+A647;CYRILLIC SMALL LETTER IOTA;Ll;0;L;;;;;N;;;A646;;A646
+A648;CYRILLIC CAPITAL LETTER DJERV;Lu;0;L;;;;;N;;;;A649;
+A649;CYRILLIC SMALL LETTER DJERV;Ll;0;L;;;;;N;;;A648;;A648
+A64A;CYRILLIC CAPITAL LETTER MONOGRAPH UK;Lu;0;L;;;;;N;;;;A64B;
+A64B;CYRILLIC SMALL LETTER MONOGRAPH UK;Ll;0;L;;;;;N;;;A64A;;A64A
+A64C;CYRILLIC CAPITAL LETTER BROAD OMEGA;Lu;0;L;;;;;N;;;;A64D;
+A64D;CYRILLIC SMALL LETTER BROAD OMEGA;Ll;0;L;;;;;N;;;A64C;;A64C
+A64E;CYRILLIC CAPITAL LETTER NEUTRAL YER;Lu;0;L;;;;;N;;;;A64F;
+A64F;CYRILLIC SMALL LETTER NEUTRAL YER;Ll;0;L;;;;;N;;;A64E;;A64E
+A650;CYRILLIC CAPITAL LETTER YERU WITH BACK YER;Lu;0;L;;;;;N;;;;A651;
+A651;CYRILLIC SMALL LETTER YERU WITH BACK YER;Ll;0;L;;;;;N;;;A650;;A650
+A652;CYRILLIC CAPITAL LETTER IOTIFIED YAT;Lu;0;L;;;;;N;;;;A653;
+A653;CYRILLIC SMALL LETTER IOTIFIED YAT;Ll;0;L;;;;;N;;;A652;;A652
+A654;CYRILLIC CAPITAL LETTER REVERSED YU;Lu;0;L;;;;;N;;;;A655;
+A655;CYRILLIC SMALL LETTER REVERSED YU;Ll;0;L;;;;;N;;;A654;;A654
+A656;CYRILLIC CAPITAL LETTER IOTIFIED A;Lu;0;L;;;;;N;;;;A657;
+A657;CYRILLIC SMALL LETTER IOTIFIED A;Ll;0;L;;;;;N;;;A656;;A656
+A658;CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS;Lu;0;L;;;;;N;;;;A659;
+A659;CYRILLIC SMALL LETTER CLOSED LITTLE YUS;Ll;0;L;;;;;N;;;A658;;A658
+A65A;CYRILLIC CAPITAL LETTER BLENDED YUS;Lu;0;L;;;;;N;;;;A65B;
+A65B;CYRILLIC SMALL LETTER BLENDED YUS;Ll;0;L;;;;;N;;;A65A;;A65A
+A65C;CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS;Lu;0;L;;;;;N;;;;A65D;
+A65D;CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS;Ll;0;L;;;;;N;;;A65C;;A65C
+A65E;CYRILLIC CAPITAL LETTER YN;Lu;0;L;;;;;N;;;;A65F;
+A65F;CYRILLIC SMALL LETTER YN;Ll;0;L;;;;;N;;;A65E;;A65E
+A662;CYRILLIC CAPITAL LETTER SOFT DE;Lu;0;L;;;;;N;;;;A663;
+A663;CYRILLIC SMALL LETTER SOFT DE;Ll;0;L;;;;;N;;;A662;;A662
+A664;CYRILLIC CAPITAL LETTER SOFT EL;Lu;0;L;;;;;N;;;;A665;
+A665;CYRILLIC SMALL LETTER SOFT EL;Ll;0;L;;;;;N;;;A664;;A664
+A666;CYRILLIC CAPITAL LETTER SOFT EM;Lu;0;L;;;;;N;;;;A667;
+A667;CYRILLIC SMALL LETTER SOFT EM;Ll;0;L;;;;;N;;;A666;;A666
+A668;CYRILLIC CAPITAL LETTER MONOCULAR O;Lu;0;L;;;;;N;;;;A669;
+A669;CYRILLIC SMALL LETTER MONOCULAR O;Ll;0;L;;;;;N;;;A668;;A668
+A66A;CYRILLIC CAPITAL LETTER BINOCULAR O;Lu;0;L;;;;;N;;;;A66B;
+A66B;CYRILLIC SMALL LETTER BINOCULAR O;Ll;0;L;;;;;N;;;A66A;;A66A
+A66C;CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O;Lu;0;L;;;;;N;;;;A66D;
+A66D;CYRILLIC SMALL LETTER DOUBLE MONOCULAR O;Ll;0;L;;;;;N;;;A66C;;A66C
+A66E;CYRILLIC LETTER MULTIOCULAR O;Lo;0;L;;;;;N;;;;;
+A66F;COMBINING CYRILLIC VZMET;Mn;230;NSM;;;;;N;;;;;
+A670;COMBINING CYRILLIC TEN MILLIONS SIGN;Me;0;NSM;;;;;N;;;;;
+A671;COMBINING CYRILLIC HUNDRED MILLIONS SIGN;Me;0;NSM;;;;;N;;;;;
+A672;COMBINING CYRILLIC THOUSAND MILLIONS SIGN;Me;0;NSM;;;;;N;;;;;
+A673;SLAVONIC ASTERISK;Po;0;ON;;;;;N;;;;;
+A67C;COMBINING CYRILLIC KAVYKA;Mn;230;NSM;;;;;N;;;;;
+A67D;COMBINING CYRILLIC PAYEROK;Mn;230;NSM;;;;;N;;;;;
+A67E;CYRILLIC KAVYKA;Po;0;ON;;;;;N;;;;;
+A67F;CYRILLIC PAYEROK;Lm;0;ON;;;;;N;;;;;
+A680;CYRILLIC CAPITAL LETTER DWE;Lu;0;L;;;;;N;;;;A681;
+A681;CYRILLIC SMALL LETTER DWE;Ll;0;L;;;;;N;;;A680;;A680
+A682;CYRILLIC CAPITAL LETTER DZWE;Lu;0;L;;;;;N;;;;A683;
+A683;CYRILLIC SMALL LETTER DZWE;Ll;0;L;;;;;N;;;A682;;A682
+A684;CYRILLIC CAPITAL LETTER ZHWE;Lu;0;L;;;;;N;;;;A685;
+A685;CYRILLIC SMALL LETTER ZHWE;Ll;0;L;;;;;N;;;A684;;A684
+A686;CYRILLIC CAPITAL LETTER CCHE;Lu;0;L;;;;;N;;;;A687;
+A687;CYRILLIC SMALL LETTER CCHE;Ll;0;L;;;;;N;;;A686;;A686
+A688;CYRILLIC CAPITAL LETTER DZZE;Lu;0;L;;;;;N;;;;A689;
+A689;CYRILLIC SMALL LETTER DZZE;Ll;0;L;;;;;N;;;A688;;A688
+A68A;CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK;Lu;0;L;;;;;N;;;;A68B;
+A68B;CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK;Ll;0;L;;;;;N;;;A68A;;A68A
+A68C;CYRILLIC CAPITAL LETTER TWE;Lu;0;L;;;;;N;;;;A68D;
+A68D;CYRILLIC SMALL LETTER TWE;Ll;0;L;;;;;N;;;A68C;;A68C
+A68E;CYRILLIC CAPITAL LETTER TSWE;Lu;0;L;;;;;N;;;;A68F;
+A68F;CYRILLIC SMALL LETTER TSWE;Ll;0;L;;;;;N;;;A68E;;A68E
+A690;CYRILLIC CAPITAL LETTER TSSE;Lu;0;L;;;;;N;;;;A691;
+A691;CYRILLIC SMALL LETTER TSSE;Ll;0;L;;;;;N;;;A690;;A690
+A692;CYRILLIC CAPITAL LETTER TCHE;Lu;0;L;;;;;N;;;;A693;
+A693;CYRILLIC SMALL LETTER TCHE;Ll;0;L;;;;;N;;;A692;;A692
+A694;CYRILLIC CAPITAL LETTER HWE;Lu;0;L;;;;;N;;;;A695;
+A695;CYRILLIC SMALL LETTER HWE;Ll;0;L;;;;;N;;;A694;;A694
+A696;CYRILLIC CAPITAL LETTER SHWE;Lu;0;L;;;;;N;;;;A697;
+A697;CYRILLIC SMALL LETTER SHWE;Ll;0;L;;;;;N;;;A696;;A696
+A6A0;BAMUM LETTER A;Lo;0;L;;;;;N;;;;;
+A6A1;BAMUM LETTER KA;Lo;0;L;;;;;N;;;;;
+A6A2;BAMUM LETTER U;Lo;0;L;;;;;N;;;;;
+A6A3;BAMUM LETTER KU;Lo;0;L;;;;;N;;;;;
+A6A4;BAMUM LETTER EE;Lo;0;L;;;;;N;;;;;
+A6A5;BAMUM LETTER REE;Lo;0;L;;;;;N;;;;;
+A6A6;BAMUM LETTER TAE;Lo;0;L;;;;;N;;;;;
+A6A7;BAMUM LETTER O;Lo;0;L;;;;;N;;;;;
+A6A8;BAMUM LETTER NYI;Lo;0;L;;;;;N;;;;;
+A6A9;BAMUM LETTER I;Lo;0;L;;;;;N;;;;;
+A6AA;BAMUM LETTER LA;Lo;0;L;;;;;N;;;;;
+A6AB;BAMUM LETTER PA;Lo;0;L;;;;;N;;;;;
+A6AC;BAMUM LETTER RII;Lo;0;L;;;;;N;;;;;
+A6AD;BAMUM LETTER RIEE;Lo;0;L;;;;;N;;;;;
+A6AE;BAMUM LETTER LEEEE;Lo;0;L;;;;;N;;;;;
+A6AF;BAMUM LETTER MEEEE;Lo;0;L;;;;;N;;;;;
+A6B0;BAMUM LETTER TAA;Lo;0;L;;;;;N;;;;;
+A6B1;BAMUM LETTER NDAA;Lo;0;L;;;;;N;;;;;
+A6B2;BAMUM LETTER NJAEM;Lo;0;L;;;;;N;;;;;
+A6B3;BAMUM LETTER M;Lo;0;L;;;;;N;;;;;
+A6B4;BAMUM LETTER SUU;Lo;0;L;;;;;N;;;;;
+A6B5;BAMUM LETTER MU;Lo;0;L;;;;;N;;;;;
+A6B6;BAMUM LETTER SHII;Lo;0;L;;;;;N;;;;;
+A6B7;BAMUM LETTER SI;Lo;0;L;;;;;N;;;;;
+A6B8;BAMUM LETTER SHEUX;Lo;0;L;;;;;N;;;;;
+A6B9;BAMUM LETTER SEUX;Lo;0;L;;;;;N;;;;;
+A6BA;BAMUM LETTER KYEE;Lo;0;L;;;;;N;;;;;
+A6BB;BAMUM LETTER KET;Lo;0;L;;;;;N;;;;;
+A6BC;BAMUM LETTER NUAE;Lo;0;L;;;;;N;;;;;
+A6BD;BAMUM LETTER NU;Lo;0;L;;;;;N;;;;;
+A6BE;BAMUM LETTER NJUAE;Lo;0;L;;;;;N;;;;;
+A6BF;BAMUM LETTER YOQ;Lo;0;L;;;;;N;;;;;
+A6C0;BAMUM LETTER SHU;Lo;0;L;;;;;N;;;;;
+A6C1;BAMUM LETTER YUQ;Lo;0;L;;;;;N;;;;;
+A6C2;BAMUM LETTER YA;Lo;0;L;;;;;N;;;;;
+A6C3;BAMUM LETTER NSHA;Lo;0;L;;;;;N;;;;;
+A6C4;BAMUM LETTER KEUX;Lo;0;L;;;;;N;;;;;
+A6C5;BAMUM LETTER PEUX;Lo;0;L;;;;;N;;;;;
+A6C6;BAMUM LETTER NJEE;Lo;0;L;;;;;N;;;;;
+A6C7;BAMUM LETTER NTEE;Lo;0;L;;;;;N;;;;;
+A6C8;BAMUM LETTER PUE;Lo;0;L;;;;;N;;;;;
+A6C9;BAMUM LETTER WUE;Lo;0;L;;;;;N;;;;;
+A6CA;BAMUM LETTER PEE;Lo;0;L;;;;;N;;;;;
+A6CB;BAMUM LETTER FEE;Lo;0;L;;;;;N;;;;;
+A6CC;BAMUM LETTER RU;Lo;0;L;;;;;N;;;;;
+A6CD;BAMUM LETTER LU;Lo;0;L;;;;;N;;;;;
+A6CE;BAMUM LETTER MI;Lo;0;L;;;;;N;;;;;
+A6CF;BAMUM LETTER NI;Lo;0;L;;;;;N;;;;;
+A6D0;BAMUM LETTER REUX;Lo;0;L;;;;;N;;;;;
+A6D1;BAMUM LETTER RAE;Lo;0;L;;;;;N;;;;;
+A6D2;BAMUM LETTER KEN;Lo;0;L;;;;;N;;;;;
+A6D3;BAMUM LETTER NGKWAEN;Lo;0;L;;;;;N;;;;;
+A6D4;BAMUM LETTER NGGA;Lo;0;L;;;;;N;;;;;
+A6D5;BAMUM LETTER NGA;Lo;0;L;;;;;N;;;;;
+A6D6;BAMUM LETTER SHO;Lo;0;L;;;;;N;;;;;
+A6D7;BAMUM LETTER PUAE;Lo;0;L;;;;;N;;;;;
+A6D8;BAMUM LETTER FU;Lo;0;L;;;;;N;;;;;
+A6D9;BAMUM LETTER FOM;Lo;0;L;;;;;N;;;;;
+A6DA;BAMUM LETTER WA;Lo;0;L;;;;;N;;;;;
+A6DB;BAMUM LETTER NA;Lo;0;L;;;;;N;;;;;
+A6DC;BAMUM LETTER LI;Lo;0;L;;;;;N;;;;;
+A6DD;BAMUM LETTER PI;Lo;0;L;;;;;N;;;;;
+A6DE;BAMUM LETTER LOQ;Lo;0;L;;;;;N;;;;;
+A6DF;BAMUM LETTER KO;Lo;0;L;;;;;N;;;;;
+A6E0;BAMUM LETTER MBEN;Lo;0;L;;;;;N;;;;;
+A6E1;BAMUM LETTER REN;Lo;0;L;;;;;N;;;;;
+A6E2;BAMUM LETTER MEN;Lo;0;L;;;;;N;;;;;
+A6E3;BAMUM LETTER MA;Lo;0;L;;;;;N;;;;;
+A6E4;BAMUM LETTER TI;Lo;0;L;;;;;N;;;;;
+A6E5;BAMUM LETTER KI;Lo;0;L;;;;;N;;;;;
+A6E6;BAMUM LETTER MO;Nl;0;L;;;;1;N;;;;;
+A6E7;BAMUM LETTER MBAA;Nl;0;L;;;;2;N;;;;;
+A6E8;BAMUM LETTER TET;Nl;0;L;;;;3;N;;;;;
+A6E9;BAMUM LETTER KPA;Nl;0;L;;;;4;N;;;;;
+A6EA;BAMUM LETTER TEN;Nl;0;L;;;;5;N;;;;;
+A6EB;BAMUM LETTER NTUU;Nl;0;L;;;;6;N;;;;;
+A6EC;BAMUM LETTER SAMBA;Nl;0;L;;;;7;N;;;;;
+A6ED;BAMUM LETTER FAAMAE;Nl;0;L;;;;8;N;;;;;
+A6EE;BAMUM LETTER KOVUU;Nl;0;L;;;;9;N;;;;;
+A6EF;BAMUM LETTER KOGHOM;Nl;0;L;;;;0;N;;;;;
+A6F0;BAMUM COMBINING MARK KOQNDON;Mn;230;NSM;;;;;N;;;;;
+A6F1;BAMUM COMBINING MARK TUKWENTIS;Mn;230;NSM;;;;;N;;;;;
+A6F2;BAMUM NJAEMLI;Po;0;L;;;;;N;;;;;
+A6F3;BAMUM FULL STOP;Po;0;L;;;;;N;;;;;
+A6F4;BAMUM COLON;Po;0;L;;;;;N;;;;;
+A6F5;BAMUM COMMA;Po;0;L;;;;;N;;;;;
+A6F6;BAMUM SEMICOLON;Po;0;L;;;;;N;;;;;
+A6F7;BAMUM QUESTION MARK;Po;0;L;;;;;N;;;;;
+A700;MODIFIER LETTER CHINESE TONE YIN PING;Sk;0;ON;;;;;N;;;;;
+A701;MODIFIER LETTER CHINESE TONE YANG PING;Sk;0;ON;;;;;N;;;;;
+A702;MODIFIER LETTER CHINESE TONE YIN SHANG;Sk;0;ON;;;;;N;;;;;
+A703;MODIFIER LETTER CHINESE TONE YANG SHANG;Sk;0;ON;;;;;N;;;;;
+A704;MODIFIER LETTER CHINESE TONE YIN QU;Sk;0;ON;;;;;N;;;;;
+A705;MODIFIER LETTER CHINESE TONE YANG QU;Sk;0;ON;;;;;N;;;;;
+A706;MODIFIER LETTER CHINESE TONE YIN RU;Sk;0;ON;;;;;N;;;;;
+A707;MODIFIER LETTER CHINESE TONE YANG RU;Sk;0;ON;;;;;N;;;;;
+A708;MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;;
+A709;MODIFIER LETTER HIGH DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;;
+A70A;MODIFIER LETTER MID DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;;
+A70B;MODIFIER LETTER LOW DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;;
+A70C;MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR;Sk;0;ON;;;;;N;;;;;
+A70D;MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;;
+A70E;MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;;
+A70F;MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;;
+A710;MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;;
+A711;MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;;
+A712;MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;;
+A713;MODIFIER LETTER HIGH LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;;
+A714;MODIFIER LETTER MID LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;;
+A715;MODIFIER LETTER LOW LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;;
+A716;MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR;Sk;0;ON;;;;;N;;;;;
+A717;MODIFIER LETTER DOT VERTICAL BAR;Lm;0;ON;;;;;N;;;;;
+A718;MODIFIER LETTER DOT SLASH;Lm;0;ON;;;;;N;;;;;
+A719;MODIFIER LETTER DOT HORIZONTAL BAR;Lm;0;ON;;;;;N;;;;;
+A71A;MODIFIER LETTER LOWER RIGHT CORNER ANGLE;Lm;0;ON;;;;;N;;;;;
+A71B;MODIFIER LETTER RAISED UP ARROW;Lm;0;ON;;;;;N;;;;;
+A71C;MODIFIER LETTER RAISED DOWN ARROW;Lm;0;ON;;;;;N;;;;;
+A71D;MODIFIER LETTER RAISED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;;
+A71E;MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;;
+A71F;MODIFIER LETTER LOW INVERTED EXCLAMATION MARK;Lm;0;ON;;;;;N;;;;;
+A720;MODIFIER LETTER STRESS AND HIGH TONE;Sk;0;ON;;;;;N;;;;;
+A721;MODIFIER LETTER STRESS AND LOW TONE;Sk;0;ON;;;;;N;;;;;
+A722;LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF;Lu;0;L;;;;;N;;;;A723;
+A723;LATIN SMALL LETTER EGYPTOLOGICAL ALEF;Ll;0;L;;;;;N;;;A722;;A722
+A724;LATIN CAPITAL LETTER EGYPTOLOGICAL AIN;Lu;0;L;;;;;N;;;;A725;
+A725;LATIN SMALL LETTER EGYPTOLOGICAL AIN;Ll;0;L;;;;;N;;;A724;;A724
+A726;LATIN CAPITAL LETTER HENG;Lu;0;L;;;;;N;;;;A727;
+A727;LATIN SMALL LETTER HENG;Ll;0;L;;;;;N;;;A726;;A726
+A728;LATIN CAPITAL LETTER TZ;Lu;0;L;;;;;N;;;;A729;
+A729;LATIN SMALL LETTER TZ;Ll;0;L;;;;;N;;;A728;;A728
+A72A;LATIN CAPITAL LETTER TRESILLO;Lu;0;L;;;;;N;;;;A72B;
+A72B;LATIN SMALL LETTER TRESILLO;Ll;0;L;;;;;N;;;A72A;;A72A
+A72C;LATIN CAPITAL LETTER CUATRILLO;Lu;0;L;;;;;N;;;;A72D;
+A72D;LATIN SMALL LETTER CUATRILLO;Ll;0;L;;;;;N;;;A72C;;A72C
+A72E;LATIN CAPITAL LETTER CUATRILLO WITH COMMA;Lu;0;L;;;;;N;;;;A72F;
+A72F;LATIN SMALL LETTER CUATRILLO WITH COMMA;Ll;0;L;;;;;N;;;A72E;;A72E
+A730;LATIN LETTER SMALL CAPITAL F;Ll;0;L;;;;;N;;;;;
+A731;LATIN LETTER SMALL CAPITAL S;Ll;0;L;;;;;N;;;;;
+A732;LATIN CAPITAL LETTER AA;Lu;0;L;;;;;N;;;;A733;
+A733;LATIN SMALL LETTER AA;Ll;0;L;;;;;N;;;A732;;A732
+A734;LATIN CAPITAL LETTER AO;Lu;0;L;;;;;N;;;;A735;
+A735;LATIN SMALL LETTER AO;Ll;0;L;;;;;N;;;A734;;A734
+A736;LATIN CAPITAL LETTER AU;Lu;0;L;;;;;N;;;;A737;
+A737;LATIN SMALL LETTER AU;Ll;0;L;;;;;N;;;A736;;A736
+A738;LATIN CAPITAL LETTER AV;Lu;0;L;;;;;N;;;;A739;
+A739;LATIN SMALL LETTER AV;Ll;0;L;;;;;N;;;A738;;A738
+A73A;LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR;Lu;0;L;;;;;N;;;;A73B;
+A73B;LATIN SMALL LETTER AV WITH HORIZONTAL BAR;Ll;0;L;;;;;N;;;A73A;;A73A
+A73C;LATIN CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;A73D;
+A73D;LATIN SMALL LETTER AY;Ll;0;L;;;;;N;;;A73C;;A73C
+A73E;LATIN CAPITAL LETTER REVERSED C WITH DOT;Lu;0;L;;;;;N;;;;A73F;
+A73F;LATIN SMALL LETTER REVERSED C WITH DOT;Ll;0;L;;;;;N;;;A73E;;A73E
+A740;LATIN CAPITAL LETTER K WITH STROKE;Lu;0;L;;;;;N;;;;A741;
+A741;LATIN SMALL LETTER K WITH STROKE;Ll;0;L;;;;;N;;;A740;;A740
+A742;LATIN CAPITAL LETTER K WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A743;
+A743;LATIN SMALL LETTER K WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A742;;A742
+A744;LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A745;
+A745;LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE;Ll;0;L;;;;;N;;;A744;;A744
+A746;LATIN CAPITAL LETTER BROKEN L;Lu;0;L;;;;;N;;;;A747;
+A747;LATIN SMALL LETTER BROKEN L;Ll;0;L;;;;;N;;;A746;;A746
+A748;LATIN CAPITAL LETTER L WITH HIGH STROKE;Lu;0;L;;;;;N;;;;A749;
+A749;LATIN SMALL LETTER L WITH HIGH STROKE;Ll;0;L;;;;;N;;;A748;;A748
+A74A;LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY;Lu;0;L;;;;;N;;;;A74B;
+A74B;LATIN SMALL LETTER O WITH LONG STROKE OVERLAY;Ll;0;L;;;;;N;;;A74A;;A74A
+A74C;LATIN CAPITAL LETTER O WITH LOOP;Lu;0;L;;;;;N;;;;A74D;
+A74D;LATIN SMALL LETTER O WITH LOOP;Ll;0;L;;;;;N;;;A74C;;A74C
+A74E;LATIN CAPITAL LETTER OO;Lu;0;L;;;;;N;;;;A74F;
+A74F;LATIN SMALL LETTER OO;Ll;0;L;;;;;N;;;A74E;;A74E
+A750;LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A751;
+A751;LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A750;;A750
+A752;LATIN CAPITAL LETTER P WITH FLOURISH;Lu;0;L;;;;;N;;;;A753;
+A753;LATIN SMALL LETTER P WITH FLOURISH;Ll;0;L;;;;;N;;;A752;;A752
+A754;LATIN CAPITAL LETTER P WITH SQUIRREL TAIL;Lu;0;L;;;;;N;;;;A755;
+A755;LATIN SMALL LETTER P WITH SQUIRREL TAIL;Ll;0;L;;;;;N;;;A754;;A754
+A756;LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A757;
+A757;LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A756;;A756
+A758;LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A759;
+A759;LATIN SMALL LETTER Q WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A758;;A758
+A75A;LATIN CAPITAL LETTER R ROTUNDA;Lu;0;L;;;;;N;;;;A75B;
+A75B;LATIN SMALL LETTER R ROTUNDA;Ll;0;L;;;;;N;;;A75A;;A75A
+A75C;LATIN CAPITAL LETTER RUM ROTUNDA;Lu;0;L;;;;;N;;;;A75D;
+A75D;LATIN SMALL LETTER RUM ROTUNDA;Ll;0;L;;;;;N;;;A75C;;A75C
+A75E;LATIN CAPITAL LETTER V WITH DIAGONAL STROKE;Lu;0;L;;;;;N;;;;A75F;
+A75F;LATIN SMALL LETTER V WITH DIAGONAL STROKE;Ll;0;L;;;;;N;;;A75E;;A75E
+A760;LATIN CAPITAL LETTER VY;Lu;0;L;;;;;N;;;;A761;
+A761;LATIN SMALL LETTER VY;Ll;0;L;;;;;N;;;A760;;A760
+A762;LATIN CAPITAL LETTER VISIGOTHIC Z;Lu;0;L;;;;;N;;;;A763;
+A763;LATIN SMALL LETTER VISIGOTHIC Z;Ll;0;L;;;;;N;;;A762;;A762
+A764;LATIN CAPITAL LETTER THORN WITH STROKE;Lu;0;L;;;;;N;;;;A765;
+A765;LATIN SMALL LETTER THORN WITH STROKE;Ll;0;L;;;;;N;;;A764;;A764
+A766;LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER;Lu;0;L;;;;;N;;;;A767;
+A767;LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER;Ll;0;L;;;;;N;;;A766;;A766
+A768;LATIN CAPITAL LETTER VEND;Lu;0;L;;;;;N;;;;A769;
+A769;LATIN SMALL LETTER VEND;Ll;0;L;;;;;N;;;A768;;A768
+A76A;LATIN CAPITAL LETTER ET;Lu;0;L;;;;;N;;;;A76B;
+A76B;LATIN SMALL LETTER ET;Ll;0;L;;;;;N;;;A76A;;A76A
+A76C;LATIN CAPITAL LETTER IS;Lu;0;L;;;;;N;;;;A76D;
+A76D;LATIN SMALL LETTER IS;Ll;0;L;;;;;N;;;A76C;;A76C
+A76E;LATIN CAPITAL LETTER CON;Lu;0;L;;;;;N;;;;A76F;
+A76F;LATIN SMALL LETTER CON;Ll;0;L;;;;;N;;;A76E;;A76E
+A770;MODIFIER LETTER US;Lm;0;L;<super> A76F;;;;N;;;;;
+A771;LATIN SMALL LETTER DUM;Ll;0;L;;;;;N;;;;;
+A772;LATIN SMALL LETTER LUM;Ll;0;L;;;;;N;;;;;
+A773;LATIN SMALL LETTER MUM;Ll;0;L;;;;;N;;;;;
+A774;LATIN SMALL LETTER NUM;Ll;0;L;;;;;N;;;;;
+A775;LATIN SMALL LETTER RUM;Ll;0;L;;;;;N;;;;;
+A776;LATIN LETTER SMALL CAPITAL RUM;Ll;0;L;;;;;N;;;;;
+A777;LATIN SMALL LETTER TUM;Ll;0;L;;;;;N;;;;;
+A778;LATIN SMALL LETTER UM;Ll;0;L;;;;;N;;;;;
+A779;LATIN CAPITAL LETTER INSULAR D;Lu;0;L;;;;;N;;;;A77A;
+A77A;LATIN SMALL LETTER INSULAR D;Ll;0;L;;;;;N;;;A779;;A779
+A77B;LATIN CAPITAL LETTER INSULAR F;Lu;0;L;;;;;N;;;;A77C;
+A77C;LATIN SMALL LETTER INSULAR F;Ll;0;L;;;;;N;;;A77B;;A77B
+A77D;LATIN CAPITAL LETTER INSULAR G;Lu;0;L;;;;;N;;;;1D79;
+A77E;LATIN CAPITAL LETTER TURNED INSULAR G;Lu;0;L;;;;;N;;;;A77F;
+A77F;LATIN SMALL LETTER TURNED INSULAR G;Ll;0;L;;;;;N;;;A77E;;A77E
+A780;LATIN CAPITAL LETTER TURNED L;Lu;0;L;;;;;N;;;;A781;
+A781;LATIN SMALL LETTER TURNED L;Ll;0;L;;;;;N;;;A780;;A780
+A782;LATIN CAPITAL LETTER INSULAR R;Lu;0;L;;;;;N;;;;A783;
+A783;LATIN SMALL LETTER INSULAR R;Ll;0;L;;;;;N;;;A782;;A782
+A784;LATIN CAPITAL LETTER INSULAR S;Lu;0;L;;;;;N;;;;A785;
+A785;LATIN SMALL LETTER INSULAR S;Ll;0;L;;;;;N;;;A784;;A784
+A786;LATIN CAPITAL LETTER INSULAR T;Lu;0;L;;;;;N;;;;A787;
+A787;LATIN SMALL LETTER INSULAR T;Ll;0;L;;;;;N;;;A786;;A786
+A788;MODIFIER LETTER LOW CIRCUMFLEX ACCENT;Lm;0;ON;;;;;N;;;;;
+A789;MODIFIER LETTER COLON;Sk;0;L;;;;;N;;;;;
+A78A;MODIFIER LETTER SHORT EQUALS SIGN;Sk;0;L;;;;;N;;;;;
+A78B;LATIN CAPITAL LETTER SALTILLO;Lu;0;L;;;;;N;;;;A78C;
+A78C;LATIN SMALL LETTER SALTILLO;Ll;0;L;;;;;N;;;A78B;;A78B
+A7FB;LATIN EPIGRAPHIC LETTER REVERSED F;Lo;0;L;;;;;N;;;;;
+A7FC;LATIN EPIGRAPHIC LETTER REVERSED P;Lo;0;L;;;;;N;;;;;
+A7FD;LATIN EPIGRAPHIC LETTER INVERTED M;Lo;0;L;;;;;N;;;;;
+A7FE;LATIN EPIGRAPHIC LETTER I LONGA;Lo;0;L;;;;;N;;;;;
+A7FF;LATIN EPIGRAPHIC LETTER ARCHAIC M;Lo;0;L;;;;;N;;;;;
+A800;SYLOTI NAGRI LETTER A;Lo;0;L;;;;;N;;;;;
+A801;SYLOTI NAGRI LETTER I;Lo;0;L;;;;;N;;;;;
+A802;SYLOTI NAGRI SIGN DVISVARA;Mn;0;NSM;;;;;N;;;;;
+A803;SYLOTI NAGRI LETTER U;Lo;0;L;;;;;N;;;;;
+A804;SYLOTI NAGRI LETTER E;Lo;0;L;;;;;N;;;;;
+A805;SYLOTI NAGRI LETTER O;Lo;0;L;;;;;N;;;;;
+A806;SYLOTI NAGRI SIGN HASANTA;Mn;9;NSM;;;;;N;;;;;
+A807;SYLOTI NAGRI LETTER KO;Lo;0;L;;;;;N;;;;;
+A808;SYLOTI NAGRI LETTER KHO;Lo;0;L;;;;;N;;;;;
+A809;SYLOTI NAGRI LETTER GO;Lo;0;L;;;;;N;;;;;
+A80A;SYLOTI NAGRI LETTER GHO;Lo;0;L;;;;;N;;;;;
+A80B;SYLOTI NAGRI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+A80C;SYLOTI NAGRI LETTER CO;Lo;0;L;;;;;N;;;;;
+A80D;SYLOTI NAGRI LETTER CHO;Lo;0;L;;;;;N;;;;;
+A80E;SYLOTI NAGRI LETTER JO;Lo;0;L;;;;;N;;;;;
+A80F;SYLOTI NAGRI LETTER JHO;Lo;0;L;;;;;N;;;;;
+A810;SYLOTI NAGRI LETTER TTO;Lo;0;L;;;;;N;;;;;
+A811;SYLOTI NAGRI LETTER TTHO;Lo;0;L;;;;;N;;;;;
+A812;SYLOTI NAGRI LETTER DDO;Lo;0;L;;;;;N;;;;;
+A813;SYLOTI NAGRI LETTER DDHO;Lo;0;L;;;;;N;;;;;
+A814;SYLOTI NAGRI LETTER TO;Lo;0;L;;;;;N;;;;;
+A815;SYLOTI NAGRI LETTER THO;Lo;0;L;;;;;N;;;;;
+A816;SYLOTI NAGRI LETTER DO;Lo;0;L;;;;;N;;;;;
+A817;SYLOTI NAGRI LETTER DHO;Lo;0;L;;;;;N;;;;;
+A818;SYLOTI NAGRI LETTER NO;Lo;0;L;;;;;N;;;;;
+A819;SYLOTI NAGRI LETTER PO;Lo;0;L;;;;;N;;;;;
+A81A;SYLOTI NAGRI LETTER PHO;Lo;0;L;;;;;N;;;;;
+A81B;SYLOTI NAGRI LETTER BO;Lo;0;L;;;;;N;;;;;
+A81C;SYLOTI NAGRI LETTER BHO;Lo;0;L;;;;;N;;;;;
+A81D;SYLOTI NAGRI LETTER MO;Lo;0;L;;;;;N;;;;;
+A81E;SYLOTI NAGRI LETTER RO;Lo;0;L;;;;;N;;;;;
+A81F;SYLOTI NAGRI LETTER LO;Lo;0;L;;;;;N;;;;;
+A820;SYLOTI NAGRI LETTER RRO;Lo;0;L;;;;;N;;;;;
+A821;SYLOTI NAGRI LETTER SO;Lo;0;L;;;;;N;;;;;
+A822;SYLOTI NAGRI LETTER HO;Lo;0;L;;;;;N;;;;;
+A823;SYLOTI NAGRI VOWEL SIGN A;Mc;0;L;;;;;N;;;;;
+A824;SYLOTI NAGRI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+A825;SYLOTI NAGRI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+A826;SYLOTI NAGRI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+A827;SYLOTI NAGRI VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
+A828;SYLOTI NAGRI POETRY MARK-1;So;0;ON;;;;;N;;;;;
+A829;SYLOTI NAGRI POETRY MARK-2;So;0;ON;;;;;N;;;;;
+A82A;SYLOTI NAGRI POETRY MARK-3;So;0;ON;;;;;N;;;;;
+A82B;SYLOTI NAGRI POETRY MARK-4;So;0;ON;;;;;N;;;;;
+A830;NORTH INDIC FRACTION ONE QUARTER;No;0;L;;;;1/4;N;;;;;
+A831;NORTH INDIC FRACTION ONE HALF;No;0;L;;;;1/2;N;;;;;
+A832;NORTH INDIC FRACTION THREE QUARTERS;No;0;L;;;;3/4;N;;;;;
+A833;NORTH INDIC FRACTION ONE SIXTEENTH;No;0;L;;;;1/16;N;;;;;
+A834;NORTH INDIC FRACTION ONE EIGHTH;No;0;L;;;;1/8;N;;;;;
+A835;NORTH INDIC FRACTION THREE SIXTEENTHS;No;0;L;;;;3/16;N;;;;;
+A836;NORTH INDIC QUARTER MARK;So;0;L;;;;;N;;;;;
+A837;NORTH INDIC PLACEHOLDER MARK;So;0;L;;;;;N;;;;;
+A838;NORTH INDIC RUPEE MARK;Sc;0;ET;;;;;N;;;;;
+A839;NORTH INDIC QUANTITY MARK;So;0;ET;;;;;N;;;;;
+A840;PHAGS-PA LETTER KA;Lo;0;L;;;;;N;;;;;
+A841;PHAGS-PA LETTER KHA;Lo;0;L;;;;;N;;;;;
+A842;PHAGS-PA LETTER GA;Lo;0;L;;;;;N;;;;;
+A843;PHAGS-PA LETTER NGA;Lo;0;L;;;;;N;;;;;
+A844;PHAGS-PA LETTER CA;Lo;0;L;;;;;N;;;;;
+A845;PHAGS-PA LETTER CHA;Lo;0;L;;;;;N;;;;;
+A846;PHAGS-PA LETTER JA;Lo;0;L;;;;;N;;;;;
+A847;PHAGS-PA LETTER NYA;Lo;0;L;;;;;N;;;;;
+A848;PHAGS-PA LETTER TA;Lo;0;L;;;;;N;;;;;
+A849;PHAGS-PA LETTER THA;Lo;0;L;;;;;N;;;;;
+A84A;PHAGS-PA LETTER DA;Lo;0;L;;;;;N;;;;;
+A84B;PHAGS-PA LETTER NA;Lo;0;L;;;;;N;;;;;
+A84C;PHAGS-PA LETTER PA;Lo;0;L;;;;;N;;;;;
+A84D;PHAGS-PA LETTER PHA;Lo;0;L;;;;;N;;;;;
+A84E;PHAGS-PA LETTER BA;Lo;0;L;;;;;N;;;;;
+A84F;PHAGS-PA LETTER MA;Lo;0;L;;;;;N;;;;;
+A850;PHAGS-PA LETTER TSA;Lo;0;L;;;;;N;;;;;
+A851;PHAGS-PA LETTER TSHA;Lo;0;L;;;;;N;;;;;
+A852;PHAGS-PA LETTER DZA;Lo;0;L;;;;;N;;;;;
+A853;PHAGS-PA LETTER WA;Lo;0;L;;;;;N;;;;;
+A854;PHAGS-PA LETTER ZHA;Lo;0;L;;;;;N;;;;;
+A855;PHAGS-PA LETTER ZA;Lo;0;L;;;;;N;;;;;
+A856;PHAGS-PA LETTER SMALL A;Lo;0;L;;;;;N;;;;;
+A857;PHAGS-PA LETTER YA;Lo;0;L;;;;;N;;;;;
+A858;PHAGS-PA LETTER RA;Lo;0;L;;;;;N;;;;;
+A859;PHAGS-PA LETTER LA;Lo;0;L;;;;;N;;;;;
+A85A;PHAGS-PA LETTER SHA;Lo;0;L;;;;;N;;;;;
+A85B;PHAGS-PA LETTER SA;Lo;0;L;;;;;N;;;;;
+A85C;PHAGS-PA LETTER HA;Lo;0;L;;;;;N;;;;;
+A85D;PHAGS-PA LETTER A;Lo;0;L;;;;;N;;;;;
+A85E;PHAGS-PA LETTER I;Lo;0;L;;;;;N;;;;;
+A85F;PHAGS-PA LETTER U;Lo;0;L;;;;;N;;;;;
+A860;PHAGS-PA LETTER E;Lo;0;L;;;;;N;;;;;
+A861;PHAGS-PA LETTER O;Lo;0;L;;;;;N;;;;;
+A862;PHAGS-PA LETTER QA;Lo;0;L;;;;;N;;;;;
+A863;PHAGS-PA LETTER XA;Lo;0;L;;;;;N;;;;;
+A864;PHAGS-PA LETTER FA;Lo;0;L;;;;;N;;;;;
+A865;PHAGS-PA LETTER GGA;Lo;0;L;;;;;N;;;;;
+A866;PHAGS-PA LETTER EE;Lo;0;L;;;;;N;;;;;
+A867;PHAGS-PA SUBJOINED LETTER WA;Lo;0;L;;;;;N;;;;;
+A868;PHAGS-PA SUBJOINED LETTER YA;Lo;0;L;;;;;N;;;;;
+A869;PHAGS-PA LETTER TTA;Lo;0;L;;;;;N;;;;;
+A86A;PHAGS-PA LETTER TTHA;Lo;0;L;;;;;N;;;;;
+A86B;PHAGS-PA LETTER DDA;Lo;0;L;;;;;N;;;;;
+A86C;PHAGS-PA LETTER NNA;Lo;0;L;;;;;N;;;;;
+A86D;PHAGS-PA LETTER ALTERNATE YA;Lo;0;L;;;;;N;;;;;
+A86E;PHAGS-PA LETTER VOICELESS SHA;Lo;0;L;;;;;N;;;;;
+A86F;PHAGS-PA LETTER VOICED HA;Lo;0;L;;;;;N;;;;;
+A870;PHAGS-PA LETTER ASPIRATED FA;Lo;0;L;;;;;N;;;;;
+A871;PHAGS-PA SUBJOINED LETTER RA;Lo;0;L;;;;;N;;;;;
+A872;PHAGS-PA SUPERFIXED LETTER RA;Lo;0;L;;;;;N;;;;;
+A873;PHAGS-PA LETTER CANDRABINDU;Lo;0;L;;;;;N;;;;;
+A874;PHAGS-PA SINGLE HEAD MARK;Po;0;ON;;;;;N;;;;;
+A875;PHAGS-PA DOUBLE HEAD MARK;Po;0;ON;;;;;N;;;;;
+A876;PHAGS-PA MARK SHAD;Po;0;ON;;;;;N;;;;;
+A877;PHAGS-PA MARK DOUBLE SHAD;Po;0;ON;;;;;N;;;;;
+A880;SAURASHTRA SIGN ANUSVARA;Mc;0;L;;;;;N;;;;;
+A881;SAURASHTRA SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+A882;SAURASHTRA LETTER A;Lo;0;L;;;;;N;;;;;
+A883;SAURASHTRA LETTER AA;Lo;0;L;;;;;N;;;;;
+A884;SAURASHTRA LETTER I;Lo;0;L;;;;;N;;;;;
+A885;SAURASHTRA LETTER II;Lo;0;L;;;;;N;;;;;
+A886;SAURASHTRA LETTER U;Lo;0;L;;;;;N;;;;;
+A887;SAURASHTRA LETTER UU;Lo;0;L;;;;;N;;;;;
+A888;SAURASHTRA LETTER VOCALIC R;Lo;0;L;;;;;N;;;;;
+A889;SAURASHTRA LETTER VOCALIC RR;Lo;0;L;;;;;N;;;;;
+A88A;SAURASHTRA LETTER VOCALIC L;Lo;0;L;;;;;N;;;;;
+A88B;SAURASHTRA LETTER VOCALIC LL;Lo;0;L;;;;;N;;;;;
+A88C;SAURASHTRA LETTER E;Lo;0;L;;;;;N;;;;;
+A88D;SAURASHTRA LETTER EE;Lo;0;L;;;;;N;;;;;
+A88E;SAURASHTRA LETTER AI;Lo;0;L;;;;;N;;;;;
+A88F;SAURASHTRA LETTER O;Lo;0;L;;;;;N;;;;;
+A890;SAURASHTRA LETTER OO;Lo;0;L;;;;;N;;;;;
+A891;SAURASHTRA LETTER AU;Lo;0;L;;;;;N;;;;;
+A892;SAURASHTRA LETTER KA;Lo;0;L;;;;;N;;;;;
+A893;SAURASHTRA LETTER KHA;Lo;0;L;;;;;N;;;;;
+A894;SAURASHTRA LETTER GA;Lo;0;L;;;;;N;;;;;
+A895;SAURASHTRA LETTER GHA;Lo;0;L;;;;;N;;;;;
+A896;SAURASHTRA LETTER NGA;Lo;0;L;;;;;N;;;;;
+A897;SAURASHTRA LETTER CA;Lo;0;L;;;;;N;;;;;
+A898;SAURASHTRA LETTER CHA;Lo;0;L;;;;;N;;;;;
+A899;SAURASHTRA LETTER JA;Lo;0;L;;;;;N;;;;;
+A89A;SAURASHTRA LETTER JHA;Lo;0;L;;;;;N;;;;;
+A89B;SAURASHTRA LETTER NYA;Lo;0;L;;;;;N;;;;;
+A89C;SAURASHTRA LETTER TTA;Lo;0;L;;;;;N;;;;;
+A89D;SAURASHTRA LETTER TTHA;Lo;0;L;;;;;N;;;;;
+A89E;SAURASHTRA LETTER DDA;Lo;0;L;;;;;N;;;;;
+A89F;SAURASHTRA LETTER DDHA;Lo;0;L;;;;;N;;;;;
+A8A0;SAURASHTRA LETTER NNA;Lo;0;L;;;;;N;;;;;
+A8A1;SAURASHTRA LETTER TA;Lo;0;L;;;;;N;;;;;
+A8A2;SAURASHTRA LETTER THA;Lo;0;L;;;;;N;;;;;
+A8A3;SAURASHTRA LETTER DA;Lo;0;L;;;;;N;;;;;
+A8A4;SAURASHTRA LETTER DHA;Lo;0;L;;;;;N;;;;;
+A8A5;SAURASHTRA LETTER NA;Lo;0;L;;;;;N;;;;;
+A8A6;SAURASHTRA LETTER PA;Lo;0;L;;;;;N;;;;;
+A8A7;SAURASHTRA LETTER PHA;Lo;0;L;;;;;N;;;;;
+A8A8;SAURASHTRA LETTER BA;Lo;0;L;;;;;N;;;;;
+A8A9;SAURASHTRA LETTER BHA;Lo;0;L;;;;;N;;;;;
+A8AA;SAURASHTRA LETTER MA;Lo;0;L;;;;;N;;;;;
+A8AB;SAURASHTRA LETTER YA;Lo;0;L;;;;;N;;;;;
+A8AC;SAURASHTRA LETTER RA;Lo;0;L;;;;;N;;;;;
+A8AD;SAURASHTRA LETTER LA;Lo;0;L;;;;;N;;;;;
+A8AE;SAURASHTRA LETTER VA;Lo;0;L;;;;;N;;;;;
+A8AF;SAURASHTRA LETTER SHA;Lo;0;L;;;;;N;;;;;
+A8B0;SAURASHTRA LETTER SSA;Lo;0;L;;;;;N;;;;;
+A8B1;SAURASHTRA LETTER SA;Lo;0;L;;;;;N;;;;;
+A8B2;SAURASHTRA LETTER HA;Lo;0;L;;;;;N;;;;;
+A8B3;SAURASHTRA LETTER LLA;Lo;0;L;;;;;N;;;;;
+A8B4;SAURASHTRA CONSONANT SIGN HAARU;Mc;0;L;;;;;N;;;;;
+A8B5;SAURASHTRA VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+A8B6;SAURASHTRA VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+A8B7;SAURASHTRA VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+A8B8;SAURASHTRA VOWEL SIGN U;Mc;0;L;;;;;N;;;;;
+A8B9;SAURASHTRA VOWEL SIGN UU;Mc;0;L;;;;;N;;;;;
+A8BA;SAURASHTRA VOWEL SIGN VOCALIC R;Mc;0;L;;;;;N;;;;;
+A8BB;SAURASHTRA VOWEL SIGN VOCALIC RR;Mc;0;L;;;;;N;;;;;
+A8BC;SAURASHTRA VOWEL SIGN VOCALIC L;Mc;0;L;;;;;N;;;;;
+A8BD;SAURASHTRA VOWEL SIGN VOCALIC LL;Mc;0;L;;;;;N;;;;;
+A8BE;SAURASHTRA VOWEL SIGN E;Mc;0;L;;;;;N;;;;;
+A8BF;SAURASHTRA VOWEL SIGN EE;Mc;0;L;;;;;N;;;;;
+A8C0;SAURASHTRA VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+A8C1;SAURASHTRA VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+A8C2;SAURASHTRA VOWEL SIGN OO;Mc;0;L;;;;;N;;;;;
+A8C3;SAURASHTRA VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+A8C4;SAURASHTRA SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+A8CE;SAURASHTRA DANDA;Po;0;L;;;;;N;;;;;
+A8CF;SAURASHTRA DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+A8D0;SAURASHTRA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+A8D1;SAURASHTRA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+A8D2;SAURASHTRA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+A8D3;SAURASHTRA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+A8D4;SAURASHTRA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+A8D5;SAURASHTRA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+A8D6;SAURASHTRA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+A8D7;SAURASHTRA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+A8D8;SAURASHTRA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+A8D9;SAURASHTRA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+A8E0;COMBINING DEVANAGARI DIGIT ZERO;Mn;230;NSM;;;;;N;;;;;
+A8E1;COMBINING DEVANAGARI DIGIT ONE;Mn;230;NSM;;;;;N;;;;;
+A8E2;COMBINING DEVANAGARI DIGIT TWO;Mn;230;NSM;;;;;N;;;;;
+A8E3;COMBINING DEVANAGARI DIGIT THREE;Mn;230;NSM;;;;;N;;;;;
+A8E4;COMBINING DEVANAGARI DIGIT FOUR;Mn;230;NSM;;;;;N;;;;;
+A8E5;COMBINING DEVANAGARI DIGIT FIVE;Mn;230;NSM;;;;;N;;;;;
+A8E6;COMBINING DEVANAGARI DIGIT SIX;Mn;230;NSM;;;;;N;;;;;
+A8E7;COMBINING DEVANAGARI DIGIT SEVEN;Mn;230;NSM;;;;;N;;;;;
+A8E8;COMBINING DEVANAGARI DIGIT EIGHT;Mn;230;NSM;;;;;N;;;;;
+A8E9;COMBINING DEVANAGARI DIGIT NINE;Mn;230;NSM;;;;;N;;;;;
+A8EA;COMBINING DEVANAGARI LETTER A;Mn;230;NSM;;;;;N;;;;;
+A8EB;COMBINING DEVANAGARI LETTER U;Mn;230;NSM;;;;;N;;;;;
+A8EC;COMBINING DEVANAGARI LETTER KA;Mn;230;NSM;;;;;N;;;;;
+A8ED;COMBINING DEVANAGARI LETTER NA;Mn;230;NSM;;;;;N;;;;;
+A8EE;COMBINING DEVANAGARI LETTER PA;Mn;230;NSM;;;;;N;;;;;
+A8EF;COMBINING DEVANAGARI LETTER RA;Mn;230;NSM;;;;;N;;;;;
+A8F0;COMBINING DEVANAGARI LETTER VI;Mn;230;NSM;;;;;N;;;;;
+A8F1;COMBINING DEVANAGARI SIGN AVAGRAHA;Mn;230;NSM;;;;;N;;;;;
+A8F2;DEVANAGARI SIGN SPACING CANDRABINDU;Lo;0;L;;;;;N;;;;;
+A8F3;DEVANAGARI SIGN CANDRABINDU VIRAMA;Lo;0;L;;;;;N;;;;;
+A8F4;DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA;Lo;0;L;;;;;N;;;;;
+A8F5;DEVANAGARI SIGN CANDRABINDU TWO;Lo;0;L;;;;;N;;;;;
+A8F6;DEVANAGARI SIGN CANDRABINDU THREE;Lo;0;L;;;;;N;;;;;
+A8F7;DEVANAGARI SIGN CANDRABINDU AVAGRAHA;Lo;0;L;;;;;N;;;;;
+A8F8;DEVANAGARI SIGN PUSHPIKA;Po;0;L;;;;;N;;;;;
+A8F9;DEVANAGARI GAP FILLER;Po;0;L;;;;;N;;;;;
+A8FA;DEVANAGARI CARET;Po;0;L;;;;;N;;;;;
+A8FB;DEVANAGARI HEADSTROKE;Lo;0;L;;;;;N;;;;;
+A900;KAYAH LI DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+A901;KAYAH LI DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+A902;KAYAH LI DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+A903;KAYAH LI DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+A904;KAYAH LI DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+A905;KAYAH LI DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+A906;KAYAH LI DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+A907;KAYAH LI DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+A908;KAYAH LI DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+A909;KAYAH LI DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+A90A;KAYAH LI LETTER KA;Lo;0;L;;;;;N;;;;;
+A90B;KAYAH LI LETTER KHA;Lo;0;L;;;;;N;;;;;
+A90C;KAYAH LI LETTER GA;Lo;0;L;;;;;N;;;;;
+A90D;KAYAH LI LETTER NGA;Lo;0;L;;;;;N;;;;;
+A90E;KAYAH LI LETTER SA;Lo;0;L;;;;;N;;;;;
+A90F;KAYAH LI LETTER SHA;Lo;0;L;;;;;N;;;;;
+A910;KAYAH LI LETTER ZA;Lo;0;L;;;;;N;;;;;
+A911;KAYAH LI LETTER NYA;Lo;0;L;;;;;N;;;;;
+A912;KAYAH LI LETTER TA;Lo;0;L;;;;;N;;;;;
+A913;KAYAH LI LETTER HTA;Lo;0;L;;;;;N;;;;;
+A914;KAYAH LI LETTER NA;Lo;0;L;;;;;N;;;;;
+A915;KAYAH LI LETTER PA;Lo;0;L;;;;;N;;;;;
+A916;KAYAH LI LETTER PHA;Lo;0;L;;;;;N;;;;;
+A917;KAYAH LI LETTER MA;Lo;0;L;;;;;N;;;;;
+A918;KAYAH LI LETTER DA;Lo;0;L;;;;;N;;;;;
+A919;KAYAH LI LETTER BA;Lo;0;L;;;;;N;;;;;
+A91A;KAYAH LI LETTER RA;Lo;0;L;;;;;N;;;;;
+A91B;KAYAH LI LETTER YA;Lo;0;L;;;;;N;;;;;
+A91C;KAYAH LI LETTER LA;Lo;0;L;;;;;N;;;;;
+A91D;KAYAH LI LETTER WA;Lo;0;L;;;;;N;;;;;
+A91E;KAYAH LI LETTER THA;Lo;0;L;;;;;N;;;;;
+A91F;KAYAH LI LETTER HA;Lo;0;L;;;;;N;;;;;
+A920;KAYAH LI LETTER VA;Lo;0;L;;;;;N;;;;;
+A921;KAYAH LI LETTER CA;Lo;0;L;;;;;N;;;;;
+A922;KAYAH LI LETTER A;Lo;0;L;;;;;N;;;;;
+A923;KAYAH LI LETTER OE;Lo;0;L;;;;;N;;;;;
+A924;KAYAH LI LETTER I;Lo;0;L;;;;;N;;;;;
+A925;KAYAH LI LETTER OO;Lo;0;L;;;;;N;;;;;
+A926;KAYAH LI VOWEL UE;Mn;0;NSM;;;;;N;;;;;
+A927;KAYAH LI VOWEL E;Mn;0;NSM;;;;;N;;;;;
+A928;KAYAH LI VOWEL U;Mn;0;NSM;;;;;N;;;;;
+A929;KAYAH LI VOWEL EE;Mn;0;NSM;;;;;N;;;;;
+A92A;KAYAH LI VOWEL O;Mn;0;NSM;;;;;N;;;;;
+A92B;KAYAH LI TONE PLOPHU;Mn;220;NSM;;;;;N;;;;;
+A92C;KAYAH LI TONE CALYA;Mn;220;NSM;;;;;N;;;;;
+A92D;KAYAH LI TONE CALYA PLOPHU;Mn;220;NSM;;;;;N;;;;;
+A92E;KAYAH LI SIGN CWI;Po;0;L;;;;;N;;;;;
+A92F;KAYAH LI SIGN SHYA;Po;0;L;;;;;N;;;;;
+A930;REJANG LETTER KA;Lo;0;L;;;;;N;;;;;
+A931;REJANG LETTER GA;Lo;0;L;;;;;N;;;;;
+A932;REJANG LETTER NGA;Lo;0;L;;;;;N;;;;;
+A933;REJANG LETTER TA;Lo;0;L;;;;;N;;;;;
+A934;REJANG LETTER DA;Lo;0;L;;;;;N;;;;;
+A935;REJANG LETTER NA;Lo;0;L;;;;;N;;;;;
+A936;REJANG LETTER PA;Lo;0;L;;;;;N;;;;;
+A937;REJANG LETTER BA;Lo;0;L;;;;;N;;;;;
+A938;REJANG LETTER MA;Lo;0;L;;;;;N;;;;;
+A939;REJANG LETTER CA;Lo;0;L;;;;;N;;;;;
+A93A;REJANG LETTER JA;Lo;0;L;;;;;N;;;;;
+A93B;REJANG LETTER NYA;Lo;0;L;;;;;N;;;;;
+A93C;REJANG LETTER SA;Lo;0;L;;;;;N;;;;;
+A93D;REJANG LETTER RA;Lo;0;L;;;;;N;;;;;
+A93E;REJANG LETTER LA;Lo;0;L;;;;;N;;;;;
+A93F;REJANG LETTER YA;Lo;0;L;;;;;N;;;;;
+A940;REJANG LETTER WA;Lo;0;L;;;;;N;;;;;
+A941;REJANG LETTER HA;Lo;0;L;;;;;N;;;;;
+A942;REJANG LETTER MBA;Lo;0;L;;;;;N;;;;;
+A943;REJANG LETTER NGGA;Lo;0;L;;;;;N;;;;;
+A944;REJANG LETTER NDA;Lo;0;L;;;;;N;;;;;
+A945;REJANG LETTER NYJA;Lo;0;L;;;;;N;;;;;
+A946;REJANG LETTER A;Lo;0;L;;;;;N;;;;;
+A947;REJANG VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+A948;REJANG VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+A949;REJANG VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+A94A;REJANG VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+A94B;REJANG VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+A94C;REJANG VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
+A94D;REJANG VOWEL SIGN EU;Mn;0;NSM;;;;;N;;;;;
+A94E;REJANG VOWEL SIGN EA;Mn;0;NSM;;;;;N;;;;;
+A94F;REJANG CONSONANT SIGN NG;Mn;0;NSM;;;;;N;;;;;
+A950;REJANG CONSONANT SIGN N;Mn;0;NSM;;;;;N;;;;;
+A951;REJANG CONSONANT SIGN R;Mn;0;NSM;;;;;N;;;;;
+A952;REJANG CONSONANT SIGN H;Mc;0;L;;;;;N;;;;;
+A953;REJANG VIRAMA;Mc;9;L;;;;;N;;;;;
+A95F;REJANG SECTION MARK;Po;0;L;;;;;N;;;;;
+A960;HANGUL CHOSEONG TIKEUT-MIEUM;Lo;0;L;;;;;N;;;;;
+A961;HANGUL CHOSEONG TIKEUT-PIEUP;Lo;0;L;;;;;N;;;;;
+A962;HANGUL CHOSEONG TIKEUT-SIOS;Lo;0;L;;;;;N;;;;;
+A963;HANGUL CHOSEONG TIKEUT-CIEUC;Lo;0;L;;;;;N;;;;;
+A964;HANGUL CHOSEONG RIEUL-KIYEOK;Lo;0;L;;;;;N;;;;;
+A965;HANGUL CHOSEONG RIEUL-SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
+A966;HANGUL CHOSEONG RIEUL-TIKEUT;Lo;0;L;;;;;N;;;;;
+A967;HANGUL CHOSEONG RIEUL-SSANGTIKEUT;Lo;0;L;;;;;N;;;;;
+A968;HANGUL CHOSEONG RIEUL-MIEUM;Lo;0;L;;;;;N;;;;;
+A969;HANGUL CHOSEONG RIEUL-PIEUP;Lo;0;L;;;;;N;;;;;
+A96A;HANGUL CHOSEONG RIEUL-SSANGPIEUP;Lo;0;L;;;;;N;;;;;
+A96B;HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
+A96C;HANGUL CHOSEONG RIEUL-SIOS;Lo;0;L;;;;;N;;;;;
+A96D;HANGUL CHOSEONG RIEUL-CIEUC;Lo;0;L;;;;;N;;;;;
+A96E;HANGUL CHOSEONG RIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;;
+A96F;HANGUL CHOSEONG MIEUM-KIYEOK;Lo;0;L;;;;;N;;;;;
+A970;HANGUL CHOSEONG MIEUM-TIKEUT;Lo;0;L;;;;;N;;;;;
+A971;HANGUL CHOSEONG MIEUM-SIOS;Lo;0;L;;;;;N;;;;;
+A972;HANGUL CHOSEONG PIEUP-SIOS-THIEUTH;Lo;0;L;;;;;N;;;;;
+A973;HANGUL CHOSEONG PIEUP-KHIEUKH;Lo;0;L;;;;;N;;;;;
+A974;HANGUL CHOSEONG PIEUP-HIEUH;Lo;0;L;;;;;N;;;;;
+A975;HANGUL CHOSEONG SSANGSIOS-PIEUP;Lo;0;L;;;;;N;;;;;
+A976;HANGUL CHOSEONG IEUNG-RIEUL;Lo;0;L;;;;;N;;;;;
+A977;HANGUL CHOSEONG IEUNG-HIEUH;Lo;0;L;;;;;N;;;;;
+A978;HANGUL CHOSEONG SSANGCIEUC-HIEUH;Lo;0;L;;;;;N;;;;;
+A979;HANGUL CHOSEONG SSANGTHIEUTH;Lo;0;L;;;;;N;;;;;
+A97A;HANGUL CHOSEONG PHIEUPH-HIEUH;Lo;0;L;;;;;N;;;;;
+A97B;HANGUL CHOSEONG HIEUH-SIOS;Lo;0;L;;;;;N;;;;;
+A97C;HANGUL CHOSEONG SSANGYEORINHIEUH;Lo;0;L;;;;;N;;;;;
+A980;JAVANESE SIGN PANYANGGA;Mn;0;NSM;;;;;N;;;;;
+A981;JAVANESE SIGN CECAK;Mn;0;NSM;;;;;N;;;;;
+A982;JAVANESE SIGN LAYAR;Mn;0;NSM;;;;;N;;;;;
+A983;JAVANESE SIGN WIGNYAN;Mc;0;L;;;;;N;;;;;
+A984;JAVANESE LETTER A;Lo;0;L;;;;;N;;;;;
+A985;JAVANESE LETTER I KAWI;Lo;0;L;;;;;N;;;;;
+A986;JAVANESE LETTER I;Lo;0;L;;;;;N;;;;;
+A987;JAVANESE LETTER II;Lo;0;L;;;;;N;;;;;
+A988;JAVANESE LETTER U;Lo;0;L;;;;;N;;;;;
+A989;JAVANESE LETTER PA CEREK;Lo;0;L;;;;;N;;;;;
+A98A;JAVANESE LETTER NGA LELET;Lo;0;L;;;;;N;;;;;
+A98B;JAVANESE LETTER NGA LELET RASWADI;Lo;0;L;;;;;N;;;;;
+A98C;JAVANESE LETTER E;Lo;0;L;;;;;N;;;;;
+A98D;JAVANESE LETTER AI;Lo;0;L;;;;;N;;;;;
+A98E;JAVANESE LETTER O;Lo;0;L;;;;;N;;;;;
+A98F;JAVANESE LETTER KA;Lo;0;L;;;;;N;;;;;
+A990;JAVANESE LETTER KA SASAK;Lo;0;L;;;;;N;;;;;
+A991;JAVANESE LETTER KA MURDA;Lo;0;L;;;;;N;;;;;
+A992;JAVANESE LETTER GA;Lo;0;L;;;;;N;;;;;
+A993;JAVANESE LETTER GA MURDA;Lo;0;L;;;;;N;;;;;
+A994;JAVANESE LETTER NGA;Lo;0;L;;;;;N;;;;;
+A995;JAVANESE LETTER CA;Lo;0;L;;;;;N;;;;;
+A996;JAVANESE LETTER CA MURDA;Lo;0;L;;;;;N;;;;;
+A997;JAVANESE LETTER JA;Lo;0;L;;;;;N;;;;;
+A998;JAVANESE LETTER NYA MURDA;Lo;0;L;;;;;N;;;;;
+A999;JAVANESE LETTER JA MAHAPRANA;Lo;0;L;;;;;N;;;;;
+A99A;JAVANESE LETTER NYA;Lo;0;L;;;;;N;;;;;
+A99B;JAVANESE LETTER TTA;Lo;0;L;;;;;N;;;;;
+A99C;JAVANESE LETTER TTA MAHAPRANA;Lo;0;L;;;;;N;;;;;
+A99D;JAVANESE LETTER DDA;Lo;0;L;;;;;N;;;;;
+A99E;JAVANESE LETTER DDA MAHAPRANA;Lo;0;L;;;;;N;;;;;
+A99F;JAVANESE LETTER NA MURDA;Lo;0;L;;;;;N;;;;;
+A9A0;JAVANESE LETTER TA;Lo;0;L;;;;;N;;;;;
+A9A1;JAVANESE LETTER TA MURDA;Lo;0;L;;;;;N;;;;;
+A9A2;JAVANESE LETTER DA;Lo;0;L;;;;;N;;;;;
+A9A3;JAVANESE LETTER DA MAHAPRANA;Lo;0;L;;;;;N;;;;;
+A9A4;JAVANESE LETTER NA;Lo;0;L;;;;;N;;;;;
+A9A5;JAVANESE LETTER PA;Lo;0;L;;;;;N;;;;;
+A9A6;JAVANESE LETTER PA MURDA;Lo;0;L;;;;;N;;;;;
+A9A7;JAVANESE LETTER BA;Lo;0;L;;;;;N;;;;;
+A9A8;JAVANESE LETTER BA MURDA;Lo;0;L;;;;;N;;;;;
+A9A9;JAVANESE LETTER MA;Lo;0;L;;;;;N;;;;;
+A9AA;JAVANESE LETTER YA;Lo;0;L;;;;;N;;;;;
+A9AB;JAVANESE LETTER RA;Lo;0;L;;;;;N;;;;;
+A9AC;JAVANESE LETTER RA AGUNG;Lo;0;L;;;;;N;;;;;
+A9AD;JAVANESE LETTER LA;Lo;0;L;;;;;N;;;;;
+A9AE;JAVANESE LETTER WA;Lo;0;L;;;;;N;;;;;
+A9AF;JAVANESE LETTER SA MURDA;Lo;0;L;;;;;N;;;;;
+A9B0;JAVANESE LETTER SA MAHAPRANA;Lo;0;L;;;;;N;;;;;
+A9B1;JAVANESE LETTER SA;Lo;0;L;;;;;N;;;;;
+A9B2;JAVANESE LETTER HA;Lo;0;L;;;;;N;;;;;
+A9B3;JAVANESE SIGN CECAK TELU;Mn;7;NSM;;;;;N;;;;;
+A9B4;JAVANESE VOWEL SIGN TARUNG;Mc;0;L;;;;;N;;;;;
+A9B5;JAVANESE VOWEL SIGN TOLONG;Mc;0;L;;;;;N;;;;;
+A9B6;JAVANESE VOWEL SIGN WULU;Mn;0;NSM;;;;;N;;;;;
+A9B7;JAVANESE VOWEL SIGN WULU MELIK;Mn;0;NSM;;;;;N;;;;;
+A9B8;JAVANESE VOWEL SIGN SUKU;Mn;0;NSM;;;;;N;;;;;
+A9B9;JAVANESE VOWEL SIGN SUKU MENDUT;Mn;0;NSM;;;;;N;;;;;
+A9BA;JAVANESE VOWEL SIGN TALING;Mc;0;L;;;;;N;;;;;
+A9BB;JAVANESE VOWEL SIGN DIRGA MURE;Mc;0;L;;;;;N;;;;;
+A9BC;JAVANESE VOWEL SIGN PEPET;Mn;0;NSM;;;;;N;;;;;
+A9BD;JAVANESE CONSONANT SIGN KERET;Mc;0;L;;;;;N;;;;;
+A9BE;JAVANESE CONSONANT SIGN PENGKAL;Mc;0;L;;;;;N;;;;;
+A9BF;JAVANESE CONSONANT SIGN CAKRA;Mc;0;L;;;;;N;;;;;
+A9C0;JAVANESE PANGKON;Mc;9;L;;;;;N;;;;;
+A9C1;JAVANESE LEFT RERENGGAN;Po;0;L;;;;;N;;;;;
+A9C2;JAVANESE RIGHT RERENGGAN;Po;0;L;;;;;N;;;;;
+A9C3;JAVANESE PADA ANDAP;Po;0;L;;;;;N;;;;;
+A9C4;JAVANESE PADA MADYA;Po;0;L;;;;;N;;;;;
+A9C5;JAVANESE PADA LUHUR;Po;0;L;;;;;N;;;;;
+A9C6;JAVANESE PADA WINDU;Po;0;L;;;;;N;;;;;
+A9C7;JAVANESE PADA PANGKAT;Po;0;L;;;;;N;;;;;
+A9C8;JAVANESE PADA LINGSA;Po;0;L;;;;;N;;;;;
+A9C9;JAVANESE PADA LUNGSI;Po;0;L;;;;;N;;;;;
+A9CA;JAVANESE PADA ADEG;Po;0;L;;;;;N;;;;;
+A9CB;JAVANESE PADA ADEG ADEG;Po;0;L;;;;;N;;;;;
+A9CC;JAVANESE PADA PISELEH;Po;0;L;;;;;N;;;;;
+A9CD;JAVANESE TURNED PADA PISELEH;Po;0;L;;;;;N;;;;;
+A9CF;JAVANESE PANGRANGKEP;Lm;0;L;;;;;N;;;;;
+A9D0;JAVANESE DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+A9D1;JAVANESE DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+A9D2;JAVANESE DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+A9D3;JAVANESE DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+A9D4;JAVANESE DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+A9D5;JAVANESE DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+A9D6;JAVANESE DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+A9D7;JAVANESE DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+A9D8;JAVANESE DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+A9D9;JAVANESE DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+A9DE;JAVANESE PADA TIRTA TUMETES;Po;0;L;;;;;N;;;;;
+A9DF;JAVANESE PADA ISEN-ISEN;Po;0;L;;;;;N;;;;;
+AA00;CHAM LETTER A;Lo;0;L;;;;;N;;;;;
+AA01;CHAM LETTER I;Lo;0;L;;;;;N;;;;;
+AA02;CHAM LETTER U;Lo;0;L;;;;;N;;;;;
+AA03;CHAM LETTER E;Lo;0;L;;;;;N;;;;;
+AA04;CHAM LETTER AI;Lo;0;L;;;;;N;;;;;
+AA05;CHAM LETTER O;Lo;0;L;;;;;N;;;;;
+AA06;CHAM LETTER KA;Lo;0;L;;;;;N;;;;;
+AA07;CHAM LETTER KHA;Lo;0;L;;;;;N;;;;;
+AA08;CHAM LETTER GA;Lo;0;L;;;;;N;;;;;
+AA09;CHAM LETTER GHA;Lo;0;L;;;;;N;;;;;
+AA0A;CHAM LETTER NGUE;Lo;0;L;;;;;N;;;;;
+AA0B;CHAM LETTER NGA;Lo;0;L;;;;;N;;;;;
+AA0C;CHAM LETTER CHA;Lo;0;L;;;;;N;;;;;
+AA0D;CHAM LETTER CHHA;Lo;0;L;;;;;N;;;;;
+AA0E;CHAM LETTER JA;Lo;0;L;;;;;N;;;;;
+AA0F;CHAM LETTER JHA;Lo;0;L;;;;;N;;;;;
+AA10;CHAM LETTER NHUE;Lo;0;L;;;;;N;;;;;
+AA11;CHAM LETTER NHA;Lo;0;L;;;;;N;;;;;
+AA12;CHAM LETTER NHJA;Lo;0;L;;;;;N;;;;;
+AA13;CHAM LETTER TA;Lo;0;L;;;;;N;;;;;
+AA14;CHAM LETTER THA;Lo;0;L;;;;;N;;;;;
+AA15;CHAM LETTER DA;Lo;0;L;;;;;N;;;;;
+AA16;CHAM LETTER DHA;Lo;0;L;;;;;N;;;;;
+AA17;CHAM LETTER NUE;Lo;0;L;;;;;N;;;;;
+AA18;CHAM LETTER NA;Lo;0;L;;;;;N;;;;;
+AA19;CHAM LETTER DDA;Lo;0;L;;;;;N;;;;;
+AA1A;CHAM LETTER PA;Lo;0;L;;;;;N;;;;;
+AA1B;CHAM LETTER PPA;Lo;0;L;;;;;N;;;;;
+AA1C;CHAM LETTER PHA;Lo;0;L;;;;;N;;;;;
+AA1D;CHAM LETTER BA;Lo;0;L;;;;;N;;;;;
+AA1E;CHAM LETTER BHA;Lo;0;L;;;;;N;;;;;
+AA1F;CHAM LETTER MUE;Lo;0;L;;;;;N;;;;;
+AA20;CHAM LETTER MA;Lo;0;L;;;;;N;;;;;
+AA21;CHAM LETTER BBA;Lo;0;L;;;;;N;;;;;
+AA22;CHAM LETTER YA;Lo;0;L;;;;;N;;;;;
+AA23;CHAM LETTER RA;Lo;0;L;;;;;N;;;;;
+AA24;CHAM LETTER LA;Lo;0;L;;;;;N;;;;;
+AA25;CHAM LETTER VA;Lo;0;L;;;;;N;;;;;
+AA26;CHAM LETTER SSA;Lo;0;L;;;;;N;;;;;
+AA27;CHAM LETTER SA;Lo;0;L;;;;;N;;;;;
+AA28;CHAM LETTER HA;Lo;0;L;;;;;N;;;;;
+AA29;CHAM VOWEL SIGN AA;Mn;0;NSM;;;;;N;;;;;
+AA2A;CHAM VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+AA2B;CHAM VOWEL SIGN II;Mn;0;NSM;;;;;N;;;;;
+AA2C;CHAM VOWEL SIGN EI;Mn;0;NSM;;;;;N;;;;;
+AA2D;CHAM VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+AA2E;CHAM VOWEL SIGN OE;Mn;0;NSM;;;;;N;;;;;
+AA2F;CHAM VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+AA30;CHAM VOWEL SIGN AI;Mc;0;L;;;;;N;;;;;
+AA31;CHAM VOWEL SIGN AU;Mn;0;NSM;;;;;N;;;;;
+AA32;CHAM VOWEL SIGN UE;Mn;0;NSM;;;;;N;;;;;
+AA33;CHAM CONSONANT SIGN YA;Mc;0;L;;;;;N;;;;;
+AA34;CHAM CONSONANT SIGN RA;Mc;0;L;;;;;N;;;;;
+AA35;CHAM CONSONANT SIGN LA;Mn;0;NSM;;;;;N;;;;;
+AA36;CHAM CONSONANT SIGN WA;Mn;0;NSM;;;;;N;;;;;
+AA40;CHAM LETTER FINAL K;Lo;0;L;;;;;N;;;;;
+AA41;CHAM LETTER FINAL G;Lo;0;L;;;;;N;;;;;
+AA42;CHAM LETTER FINAL NG;Lo;0;L;;;;;N;;;;;
+AA43;CHAM CONSONANT SIGN FINAL NG;Mn;0;NSM;;;;;N;;;;;
+AA44;CHAM LETTER FINAL CH;Lo;0;L;;;;;N;;;;;
+AA45;CHAM LETTER FINAL T;Lo;0;L;;;;;N;;;;;
+AA46;CHAM LETTER FINAL N;Lo;0;L;;;;;N;;;;;
+AA47;CHAM LETTER FINAL P;Lo;0;L;;;;;N;;;;;
+AA48;CHAM LETTER FINAL Y;Lo;0;L;;;;;N;;;;;
+AA49;CHAM LETTER FINAL R;Lo;0;L;;;;;N;;;;;
+AA4A;CHAM LETTER FINAL L;Lo;0;L;;;;;N;;;;;
+AA4B;CHAM LETTER FINAL SS;Lo;0;L;;;;;N;;;;;
+AA4C;CHAM CONSONANT SIGN FINAL M;Mn;0;NSM;;;;;N;;;;;
+AA4D;CHAM CONSONANT SIGN FINAL H;Mc;0;L;;;;;N;;;;;
+AA50;CHAM DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+AA51;CHAM DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+AA52;CHAM DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+AA53;CHAM DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+AA54;CHAM DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+AA55;CHAM DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+AA56;CHAM DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+AA57;CHAM DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+AA58;CHAM DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+AA59;CHAM DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+AA5C;CHAM PUNCTUATION SPIRAL;Po;0;L;;;;;N;;;;;
+AA5D;CHAM PUNCTUATION DANDA;Po;0;L;;;;;N;;;;;
+AA5E;CHAM PUNCTUATION DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+AA5F;CHAM PUNCTUATION TRIPLE DANDA;Po;0;L;;;;;N;;;;;
+AA60;MYANMAR LETTER KHAMTI GA;Lo;0;L;;;;;N;;;;;
+AA61;MYANMAR LETTER KHAMTI CA;Lo;0;L;;;;;N;;;;;
+AA62;MYANMAR LETTER KHAMTI CHA;Lo;0;L;;;;;N;;;;;
+AA63;MYANMAR LETTER KHAMTI JA;Lo;0;L;;;;;N;;;;;
+AA64;MYANMAR LETTER KHAMTI JHA;Lo;0;L;;;;;N;;;;;
+AA65;MYANMAR LETTER KHAMTI NYA;Lo;0;L;;;;;N;;;;;
+AA66;MYANMAR LETTER KHAMTI TTA;Lo;0;L;;;;;N;;;;;
+AA67;MYANMAR LETTER KHAMTI TTHA;Lo;0;L;;;;;N;;;;;
+AA68;MYANMAR LETTER KHAMTI DDA;Lo;0;L;;;;;N;;;;;
+AA69;MYANMAR LETTER KHAMTI DDHA;Lo;0;L;;;;;N;;;;;
+AA6A;MYANMAR LETTER KHAMTI DHA;Lo;0;L;;;;;N;;;;;
+AA6B;MYANMAR LETTER KHAMTI NA;Lo;0;L;;;;;N;;;;;
+AA6C;MYANMAR LETTER KHAMTI SA;Lo;0;L;;;;;N;;;;;
+AA6D;MYANMAR LETTER KHAMTI HA;Lo;0;L;;;;;N;;;;;
+AA6E;MYANMAR LETTER KHAMTI HHA;Lo;0;L;;;;;N;;;;;
+AA6F;MYANMAR LETTER KHAMTI FA;Lo;0;L;;;;;N;;;;;
+AA70;MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION;Lm;0;L;;;;;N;;;;;
+AA71;MYANMAR LETTER KHAMTI XA;Lo;0;L;;;;;N;;;;;
+AA72;MYANMAR LETTER KHAMTI ZA;Lo;0;L;;;;;N;;;;;
+AA73;MYANMAR LETTER KHAMTI RA;Lo;0;L;;;;;N;;;;;
+AA74;MYANMAR LOGOGRAM KHAMTI OAY;Lo;0;L;;;;;N;;;;;
+AA75;MYANMAR LOGOGRAM KHAMTI QN;Lo;0;L;;;;;N;;;;;
+AA76;MYANMAR LOGOGRAM KHAMTI HM;Lo;0;L;;;;;N;;;;;
+AA77;MYANMAR SYMBOL AITON EXCLAMATION;So;0;L;;;;;N;;;;;
+AA78;MYANMAR SYMBOL AITON ONE;So;0;L;;;;;N;;;;;
+AA79;MYANMAR SYMBOL AITON TWO;So;0;L;;;;;N;;;;;
+AA7A;MYANMAR LETTER AITON RA;Lo;0;L;;;;;N;;;;;
+AA7B;MYANMAR SIGN PAO KAREN TONE;Mc;0;L;;;;;N;;;;;
+AA80;TAI VIET LETTER LOW KO;Lo;0;L;;;;;N;;;;;
+AA81;TAI VIET LETTER HIGH KO;Lo;0;L;;;;;N;;;;;
+AA82;TAI VIET LETTER LOW KHO;Lo;0;L;;;;;N;;;;;
+AA83;TAI VIET LETTER HIGH KHO;Lo;0;L;;;;;N;;;;;
+AA84;TAI VIET LETTER LOW KHHO;Lo;0;L;;;;;N;;;;;
+AA85;TAI VIET LETTER HIGH KHHO;Lo;0;L;;;;;N;;;;;
+AA86;TAI VIET LETTER LOW GO;Lo;0;L;;;;;N;;;;;
+AA87;TAI VIET LETTER HIGH GO;Lo;0;L;;;;;N;;;;;
+AA88;TAI VIET LETTER LOW NGO;Lo;0;L;;;;;N;;;;;
+AA89;TAI VIET LETTER HIGH NGO;Lo;0;L;;;;;N;;;;;
+AA8A;TAI VIET LETTER LOW CO;Lo;0;L;;;;;N;;;;;
+AA8B;TAI VIET LETTER HIGH CO;Lo;0;L;;;;;N;;;;;
+AA8C;TAI VIET LETTER LOW CHO;Lo;0;L;;;;;N;;;;;
+AA8D;TAI VIET LETTER HIGH CHO;Lo;0;L;;;;;N;;;;;
+AA8E;TAI VIET LETTER LOW SO;Lo;0;L;;;;;N;;;;;
+AA8F;TAI VIET LETTER HIGH SO;Lo;0;L;;;;;N;;;;;
+AA90;TAI VIET LETTER LOW NYO;Lo;0;L;;;;;N;;;;;
+AA91;TAI VIET LETTER HIGH NYO;Lo;0;L;;;;;N;;;;;
+AA92;TAI VIET LETTER LOW DO;Lo;0;L;;;;;N;;;;;
+AA93;TAI VIET LETTER HIGH DO;Lo;0;L;;;;;N;;;;;
+AA94;TAI VIET LETTER LOW TO;Lo;0;L;;;;;N;;;;;
+AA95;TAI VIET LETTER HIGH TO;Lo;0;L;;;;;N;;;;;
+AA96;TAI VIET LETTER LOW THO;Lo;0;L;;;;;N;;;;;
+AA97;TAI VIET LETTER HIGH THO;Lo;0;L;;;;;N;;;;;
+AA98;TAI VIET LETTER LOW NO;Lo;0;L;;;;;N;;;;;
+AA99;TAI VIET LETTER HIGH NO;Lo;0;L;;;;;N;;;;;
+AA9A;TAI VIET LETTER LOW BO;Lo;0;L;;;;;N;;;;;
+AA9B;TAI VIET LETTER HIGH BO;Lo;0;L;;;;;N;;;;;
+AA9C;TAI VIET LETTER LOW PO;Lo;0;L;;;;;N;;;;;
+AA9D;TAI VIET LETTER HIGH PO;Lo;0;L;;;;;N;;;;;
+AA9E;TAI VIET LETTER LOW PHO;Lo;0;L;;;;;N;;;;;
+AA9F;TAI VIET LETTER HIGH PHO;Lo;0;L;;;;;N;;;;;
+AAA0;TAI VIET LETTER LOW FO;Lo;0;L;;;;;N;;;;;
+AAA1;TAI VIET LETTER HIGH FO;Lo;0;L;;;;;N;;;;;
+AAA2;TAI VIET LETTER LOW MO;Lo;0;L;;;;;N;;;;;
+AAA3;TAI VIET LETTER HIGH MO;Lo;0;L;;;;;N;;;;;
+AAA4;TAI VIET LETTER LOW YO;Lo;0;L;;;;;N;;;;;
+AAA5;TAI VIET LETTER HIGH YO;Lo;0;L;;;;;N;;;;;
+AAA6;TAI VIET LETTER LOW RO;Lo;0;L;;;;;N;;;;;
+AAA7;TAI VIET LETTER HIGH RO;Lo;0;L;;;;;N;;;;;
+AAA8;TAI VIET LETTER LOW LO;Lo;0;L;;;;;N;;;;;
+AAA9;TAI VIET LETTER HIGH LO;Lo;0;L;;;;;N;;;;;
+AAAA;TAI VIET LETTER LOW VO;Lo;0;L;;;;;N;;;;;
+AAAB;TAI VIET LETTER HIGH VO;Lo;0;L;;;;;N;;;;;
+AAAC;TAI VIET LETTER LOW HO;Lo;0;L;;;;;N;;;;;
+AAAD;TAI VIET LETTER HIGH HO;Lo;0;L;;;;;N;;;;;
+AAAE;TAI VIET LETTER LOW O;Lo;0;L;;;;;N;;;;;
+AAAF;TAI VIET LETTER HIGH O;Lo;0;L;;;;;N;;;;;
+AAB0;TAI VIET MAI KANG;Mn;230;NSM;;;;;N;;;;;
+AAB1;TAI VIET VOWEL AA;Lo;0;L;;;;;N;;;;;
+AAB2;TAI VIET VOWEL I;Mn;230;NSM;;;;;N;;;;;
+AAB3;TAI VIET VOWEL UE;Mn;230;NSM;;;;;N;;;;;
+AAB4;TAI VIET VOWEL U;Mn;220;NSM;;;;;N;;;;;
+AAB5;TAI VIET VOWEL E;Lo;0;L;;;;;N;;;;;
+AAB6;TAI VIET VOWEL O;Lo;0;L;;;;;N;;;;;
+AAB7;TAI VIET MAI KHIT;Mn;230;NSM;;;;;N;;;;;
+AAB8;TAI VIET VOWEL IA;Mn;230;NSM;;;;;N;;;;;
+AAB9;TAI VIET VOWEL UEA;Lo;0;L;;;;;N;;;;;
+AABA;TAI VIET VOWEL UA;Lo;0;L;;;;;N;;;;;
+AABB;TAI VIET VOWEL AUE;Lo;0;L;;;;;N;;;;;
+AABC;TAI VIET VOWEL AY;Lo;0;L;;;;;N;;;;;
+AABD;TAI VIET VOWEL AN;Lo;0;L;;;;;N;;;;;
+AABE;TAI VIET VOWEL AM;Mn;230;NSM;;;;;N;;;;;
+AABF;TAI VIET TONE MAI EK;Mn;230;NSM;;;;;N;;;;;
+AAC0;TAI VIET TONE MAI NUENG;Lo;0;L;;;;;N;;;;;
+AAC1;TAI VIET TONE MAI THO;Mn;230;NSM;;;;;N;;;;;
+AAC2;TAI VIET TONE MAI SONG;Lo;0;L;;;;;N;;;;;
+AADB;TAI VIET SYMBOL KON;Lo;0;L;;;;;N;;;;;
+AADC;TAI VIET SYMBOL NUENG;Lo;0;L;;;;;N;;;;;
+AADD;TAI VIET SYMBOL SAM;Lm;0;L;;;;;N;;;;;
+AADE;TAI VIET SYMBOL HO HOI;Po;0;L;;;;;N;;;;;
+AADF;TAI VIET SYMBOL KOI KOI;Po;0;L;;;;;N;;;;;
+ABC0;MEETEI MAYEK LETTER KOK;Lo;0;L;;;;;N;;;;;
+ABC1;MEETEI MAYEK LETTER SAM;Lo;0;L;;;;;N;;;;;
+ABC2;MEETEI MAYEK LETTER LAI;Lo;0;L;;;;;N;;;;;
+ABC3;MEETEI MAYEK LETTER MIT;Lo;0;L;;;;;N;;;;;
+ABC4;MEETEI MAYEK LETTER PA;Lo;0;L;;;;;N;;;;;
+ABC5;MEETEI MAYEK LETTER NA;Lo;0;L;;;;;N;;;;;
+ABC6;MEETEI MAYEK LETTER CHIL;Lo;0;L;;;;;N;;;;;
+ABC7;MEETEI MAYEK LETTER TIL;Lo;0;L;;;;;N;;;;;
+ABC8;MEETEI MAYEK LETTER KHOU;Lo;0;L;;;;;N;;;;;
+ABC9;MEETEI MAYEK LETTER NGOU;Lo;0;L;;;;;N;;;;;
+ABCA;MEETEI MAYEK LETTER THOU;Lo;0;L;;;;;N;;;;;
+ABCB;MEETEI MAYEK LETTER WAI;Lo;0;L;;;;;N;;;;;
+ABCC;MEETEI MAYEK LETTER YANG;Lo;0;L;;;;;N;;;;;
+ABCD;MEETEI MAYEK LETTER HUK;Lo;0;L;;;;;N;;;;;
+ABCE;MEETEI MAYEK LETTER UN;Lo;0;L;;;;;N;;;;;
+ABCF;MEETEI MAYEK LETTER I;Lo;0;L;;;;;N;;;;;
+ABD0;MEETEI MAYEK LETTER PHAM;Lo;0;L;;;;;N;;;;;
+ABD1;MEETEI MAYEK LETTER ATIYA;Lo;0;L;;;;;N;;;;;
+ABD2;MEETEI MAYEK LETTER GOK;Lo;0;L;;;;;N;;;;;
+ABD3;MEETEI MAYEK LETTER JHAM;Lo;0;L;;;;;N;;;;;
+ABD4;MEETEI MAYEK LETTER RAI;Lo;0;L;;;;;N;;;;;
+ABD5;MEETEI MAYEK LETTER BA;Lo;0;L;;;;;N;;;;;
+ABD6;MEETEI MAYEK LETTER JIL;Lo;0;L;;;;;N;;;;;
+ABD7;MEETEI MAYEK LETTER DIL;Lo;0;L;;;;;N;;;;;
+ABD8;MEETEI MAYEK LETTER GHOU;Lo;0;L;;;;;N;;;;;
+ABD9;MEETEI MAYEK LETTER DHOU;Lo;0;L;;;;;N;;;;;
+ABDA;MEETEI MAYEK LETTER BHAM;Lo;0;L;;;;;N;;;;;
+ABDB;MEETEI MAYEK LETTER KOK LONSUM;Lo;0;L;;;;;N;;;;;
+ABDC;MEETEI MAYEK LETTER LAI LONSUM;Lo;0;L;;;;;N;;;;;
+ABDD;MEETEI MAYEK LETTER MIT LONSUM;Lo;0;L;;;;;N;;;;;
+ABDE;MEETEI MAYEK LETTER PA LONSUM;Lo;0;L;;;;;N;;;;;
+ABDF;MEETEI MAYEK LETTER NA LONSUM;Lo;0;L;;;;;N;;;;;
+ABE0;MEETEI MAYEK LETTER TIL LONSUM;Lo;0;L;;;;;N;;;;;
+ABE1;MEETEI MAYEK LETTER NGOU LONSUM;Lo;0;L;;;;;N;;;;;
+ABE2;MEETEI MAYEK LETTER I LONSUM;Lo;0;L;;;;;N;;;;;
+ABE3;MEETEI MAYEK VOWEL SIGN ONAP;Mc;0;L;;;;;N;;;;;
+ABE4;MEETEI MAYEK VOWEL SIGN INAP;Mc;0;L;;;;;N;;;;;
+ABE5;MEETEI MAYEK VOWEL SIGN ANAP;Mn;0;NSM;;;;;N;;;;;
+ABE6;MEETEI MAYEK VOWEL SIGN YENAP;Mc;0;L;;;;;N;;;;;
+ABE7;MEETEI MAYEK VOWEL SIGN SOUNAP;Mc;0;L;;;;;N;;;;;
+ABE8;MEETEI MAYEK VOWEL SIGN UNAP;Mn;0;NSM;;;;;N;;;;;
+ABE9;MEETEI MAYEK VOWEL SIGN CHEINAP;Mc;0;L;;;;;N;;;;;
+ABEA;MEETEI MAYEK VOWEL SIGN NUNG;Mc;0;L;;;;;N;;;;;
+ABEB;MEETEI MAYEK CHEIKHEI;Po;0;L;;;;;N;;;;;
+ABEC;MEETEI MAYEK LUM IYEK;Mc;0;L;;;;;N;;;;;
+ABED;MEETEI MAYEK APUN IYEK;Mn;9;NSM;;;;;N;;;;;
+ABF0;MEETEI MAYEK DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+ABF1;MEETEI MAYEK DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+ABF2;MEETEI MAYEK DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+ABF3;MEETEI MAYEK DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+ABF4;MEETEI MAYEK DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+ABF5;MEETEI MAYEK DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+ABF6;MEETEI MAYEK DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+ABF7;MEETEI MAYEK DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+ABF8;MEETEI MAYEK DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+ABF9;MEETEI MAYEK DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+AC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;;
+D7A3;<Hangul Syllable, Last>;Lo;0;L;;;;;N;;;;;
+D7B0;HANGUL JUNGSEONG O-YEO;Lo;0;L;;;;;N;;;;;
+D7B1;HANGUL JUNGSEONG O-O-I;Lo;0;L;;;;;N;;;;;
+D7B2;HANGUL JUNGSEONG YO-A;Lo;0;L;;;;;N;;;;;
+D7B3;HANGUL JUNGSEONG YO-AE;Lo;0;L;;;;;N;;;;;
+D7B4;HANGUL JUNGSEONG YO-EO;Lo;0;L;;;;;N;;;;;
+D7B5;HANGUL JUNGSEONG U-YEO;Lo;0;L;;;;;N;;;;;
+D7B6;HANGUL JUNGSEONG U-I-I;Lo;0;L;;;;;N;;;;;
+D7B7;HANGUL JUNGSEONG YU-AE;Lo;0;L;;;;;N;;;;;
+D7B8;HANGUL JUNGSEONG YU-O;Lo;0;L;;;;;N;;;;;
+D7B9;HANGUL JUNGSEONG EU-A;Lo;0;L;;;;;N;;;;;
+D7BA;HANGUL JUNGSEONG EU-EO;Lo;0;L;;;;;N;;;;;
+D7BB;HANGUL JUNGSEONG EU-E;Lo;0;L;;;;;N;;;;;
+D7BC;HANGUL JUNGSEONG EU-O;Lo;0;L;;;;;N;;;;;
+D7BD;HANGUL JUNGSEONG I-YA-O;Lo;0;L;;;;;N;;;;;
+D7BE;HANGUL JUNGSEONG I-YAE;Lo;0;L;;;;;N;;;;;
+D7BF;HANGUL JUNGSEONG I-YEO;Lo;0;L;;;;;N;;;;;
+D7C0;HANGUL JUNGSEONG I-YE;Lo;0;L;;;;;N;;;;;
+D7C1;HANGUL JUNGSEONG I-O-I;Lo;0;L;;;;;N;;;;;
+D7C2;HANGUL JUNGSEONG I-YO;Lo;0;L;;;;;N;;;;;
+D7C3;HANGUL JUNGSEONG I-YU;Lo;0;L;;;;;N;;;;;
+D7C4;HANGUL JUNGSEONG I-I;Lo;0;L;;;;;N;;;;;
+D7C5;HANGUL JUNGSEONG ARAEA-A;Lo;0;L;;;;;N;;;;;
+D7C6;HANGUL JUNGSEONG ARAEA-E;Lo;0;L;;;;;N;;;;;
+D7CB;HANGUL JONGSEONG NIEUN-RIEUL;Lo;0;L;;;;;N;;;;;
+D7CC;HANGUL JONGSEONG NIEUN-CHIEUCH;Lo;0;L;;;;;N;;;;;
+D7CD;HANGUL JONGSEONG SSANGTIKEUT;Lo;0;L;;;;;N;;;;;
+D7CE;HANGUL JONGSEONG SSANGTIKEUT-PIEUP;Lo;0;L;;;;;N;;;;;
+D7CF;HANGUL JONGSEONG TIKEUT-PIEUP;Lo;0;L;;;;;N;;;;;
+D7D0;HANGUL JONGSEONG TIKEUT-SIOS;Lo;0;L;;;;;N;;;;;
+D7D1;HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
+D7D2;HANGUL JONGSEONG TIKEUT-CIEUC;Lo;0;L;;;;;N;;;;;
+D7D3;HANGUL JONGSEONG TIKEUT-CHIEUCH;Lo;0;L;;;;;N;;;;;
+D7D4;HANGUL JONGSEONG TIKEUT-THIEUTH;Lo;0;L;;;;;N;;;;;
+D7D5;HANGUL JONGSEONG RIEUL-SSANGKIYEOK;Lo;0;L;;;;;N;;;;;
+D7D6;HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH;Lo;0;L;;;;;N;;;;;
+D7D7;HANGUL JONGSEONG SSANGRIEUL-KHIEUKH;Lo;0;L;;;;;N;;;;;
+D7D8;HANGUL JONGSEONG RIEUL-MIEUM-HIEUH;Lo;0;L;;;;;N;;;;;
+D7D9;HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;;
+D7DA;HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH;Lo;0;L;;;;;N;;;;;
+D7DB;HANGUL JONGSEONG RIEUL-YESIEUNG;Lo;0;L;;;;;N;;;;;
+D7DC;HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH;Lo;0;L;;;;;N;;;;;
+D7DD;HANGUL JONGSEONG KAPYEOUNRIEUL;Lo;0;L;;;;;N;;;;;
+D7DE;HANGUL JONGSEONG MIEUM-NIEUN;Lo;0;L;;;;;N;;;;;
+D7DF;HANGUL JONGSEONG MIEUM-SSANGNIEUN;Lo;0;L;;;;;N;;;;;
+D7E0;HANGUL JONGSEONG SSANGMIEUM;Lo;0;L;;;;;N;;;;;
+D7E1;HANGUL JONGSEONG MIEUM-PIEUP-SIOS;Lo;0;L;;;;;N;;;;;
+D7E2;HANGUL JONGSEONG MIEUM-CIEUC;Lo;0;L;;;;;N;;;;;
+D7E3;HANGUL JONGSEONG PIEUP-TIKEUT;Lo;0;L;;;;;N;;;;;
+D7E4;HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH;Lo;0;L;;;;;N;;;;;
+D7E5;HANGUL JONGSEONG PIEUP-MIEUM;Lo;0;L;;;;;N;;;;;
+D7E6;HANGUL JONGSEONG SSANGPIEUP;Lo;0;L;;;;;N;;;;;
+D7E7;HANGUL JONGSEONG PIEUP-SIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
+D7E8;HANGUL JONGSEONG PIEUP-CIEUC;Lo;0;L;;;;;N;;;;;
+D7E9;HANGUL JONGSEONG PIEUP-CHIEUCH;Lo;0;L;;;;;N;;;;;
+D7EA;HANGUL JONGSEONG SIOS-MIEUM;Lo;0;L;;;;;N;;;;;
+D7EB;HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
+D7EC;HANGUL JONGSEONG SSANGSIOS-KIYEOK;Lo;0;L;;;;;N;;;;;
+D7ED;HANGUL JONGSEONG SSANGSIOS-TIKEUT;Lo;0;L;;;;;N;;;;;
+D7EE;HANGUL JONGSEONG SIOS-PANSIOS;Lo;0;L;;;;;N;;;;;
+D7EF;HANGUL JONGSEONG SIOS-CIEUC;Lo;0;L;;;;;N;;;;;
+D7F0;HANGUL JONGSEONG SIOS-CHIEUCH;Lo;0;L;;;;;N;;;;;
+D7F1;HANGUL JONGSEONG SIOS-THIEUTH;Lo;0;L;;;;;N;;;;;
+D7F2;HANGUL JONGSEONG SIOS-HIEUH;Lo;0;L;;;;;N;;;;;
+D7F3;HANGUL JONGSEONG PANSIOS-PIEUP;Lo;0;L;;;;;N;;;;;
+D7F4;HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP;Lo;0;L;;;;;N;;;;;
+D7F5;HANGUL JONGSEONG YESIEUNG-MIEUM;Lo;0;L;;;;;N;;;;;
+D7F6;HANGUL JONGSEONG YESIEUNG-HIEUH;Lo;0;L;;;;;N;;;;;
+D7F7;HANGUL JONGSEONG CIEUC-PIEUP;Lo;0;L;;;;;N;;;;;
+D7F8;HANGUL JONGSEONG CIEUC-SSANGPIEUP;Lo;0;L;;;;;N;;;;;
+D7F9;HANGUL JONGSEONG SSANGCIEUC;Lo;0;L;;;;;N;;;;;
+D7FA;HANGUL JONGSEONG PHIEUPH-SIOS;Lo;0;L;;;;;N;;;;;
+D7FB;HANGUL JONGSEONG PHIEUPH-THIEUTH;Lo;0;L;;;;;N;;;;;
+D800;<Non Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;;
+DB7F;<Non Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;;
+DB80;<Private Use High Surrogate, First>;Cs;0;L;;;;;N;;;;;
+DBFF;<Private Use High Surrogate, Last>;Cs;0;L;;;;;N;;;;;
+DC00;<Low Surrogate, First>;Cs;0;L;;;;;N;;;;;
+DFFF;<Low Surrogate, Last>;Cs;0;L;;;;;N;;;;;
+E000;<Private Use, First>;Co;0;L;;;;;N;;;;;
+F8FF;<Private Use, Last>;Co;0;L;;;;;N;;;;;
+F900;CJK COMPATIBILITY IDEOGRAPH-F900;Lo;0;L;8C48;;;;N;;;;;
+F901;CJK COMPATIBILITY IDEOGRAPH-F901;Lo;0;L;66F4;;;;N;;;;;
+F902;CJK COMPATIBILITY IDEOGRAPH-F902;Lo;0;L;8ECA;;;;N;;;;;
+F903;CJK COMPATIBILITY IDEOGRAPH-F903;Lo;0;L;8CC8;;;;N;;;;;
+F904;CJK COMPATIBILITY IDEOGRAPH-F904;Lo;0;L;6ED1;;;;N;;;;;
+F905;CJK COMPATIBILITY IDEOGRAPH-F905;Lo;0;L;4E32;;;;N;;;;;
+F906;CJK COMPATIBILITY IDEOGRAPH-F906;Lo;0;L;53E5;;;;N;;;;;
+F907;CJK COMPATIBILITY IDEOGRAPH-F907;Lo;0;L;9F9C;;;;N;;;;;
+F908;CJK COMPATIBILITY IDEOGRAPH-F908;Lo;0;L;9F9C;;;;N;;;;;
+F909;CJK COMPATIBILITY IDEOGRAPH-F909;Lo;0;L;5951;;;;N;;;;;
+F90A;CJK COMPATIBILITY IDEOGRAPH-F90A;Lo;0;L;91D1;;;;N;;;;;
+F90B;CJK COMPATIBILITY IDEOGRAPH-F90B;Lo;0;L;5587;;;;N;;;;;
+F90C;CJK COMPATIBILITY IDEOGRAPH-F90C;Lo;0;L;5948;;;;N;;;;;
+F90D;CJK COMPATIBILITY IDEOGRAPH-F90D;Lo;0;L;61F6;;;;N;;;;;
+F90E;CJK COMPATIBILITY IDEOGRAPH-F90E;Lo;0;L;7669;;;;N;;;;;
+F90F;CJK COMPATIBILITY IDEOGRAPH-F90F;Lo;0;L;7F85;;;;N;;;;;
+F910;CJK COMPATIBILITY IDEOGRAPH-F910;Lo;0;L;863F;;;;N;;;;;
+F911;CJK COMPATIBILITY IDEOGRAPH-F911;Lo;0;L;87BA;;;;N;;;;;
+F912;CJK COMPATIBILITY IDEOGRAPH-F912;Lo;0;L;88F8;;;;N;;;;;
+F913;CJK COMPATIBILITY IDEOGRAPH-F913;Lo;0;L;908F;;;;N;;;;;
+F914;CJK COMPATIBILITY IDEOGRAPH-F914;Lo;0;L;6A02;;;;N;;;;;
+F915;CJK COMPATIBILITY IDEOGRAPH-F915;Lo;0;L;6D1B;;;;N;;;;;
+F916;CJK COMPATIBILITY IDEOGRAPH-F916;Lo;0;L;70D9;;;;N;;;;;
+F917;CJK COMPATIBILITY IDEOGRAPH-F917;Lo;0;L;73DE;;;;N;;;;;
+F918;CJK COMPATIBILITY IDEOGRAPH-F918;Lo;0;L;843D;;;;N;;;;;
+F919;CJK COMPATIBILITY IDEOGRAPH-F919;Lo;0;L;916A;;;;N;;;;;
+F91A;CJK COMPATIBILITY IDEOGRAPH-F91A;Lo;0;L;99F1;;;;N;;;;;
+F91B;CJK COMPATIBILITY IDEOGRAPH-F91B;Lo;0;L;4E82;;;;N;;;;;
+F91C;CJK COMPATIBILITY IDEOGRAPH-F91C;Lo;0;L;5375;;;;N;;;;;
+F91D;CJK COMPATIBILITY IDEOGRAPH-F91D;Lo;0;L;6B04;;;;N;;;;;
+F91E;CJK COMPATIBILITY IDEOGRAPH-F91E;Lo;0;L;721B;;;;N;;;;;
+F91F;CJK COMPATIBILITY IDEOGRAPH-F91F;Lo;0;L;862D;;;;N;;;;;
+F920;CJK COMPATIBILITY IDEOGRAPH-F920;Lo;0;L;9E1E;;;;N;;;;;
+F921;CJK COMPATIBILITY IDEOGRAPH-F921;Lo;0;L;5D50;;;;N;;;;;
+F922;CJK COMPATIBILITY IDEOGRAPH-F922;Lo;0;L;6FEB;;;;N;;;;;
+F923;CJK COMPATIBILITY IDEOGRAPH-F923;Lo;0;L;85CD;;;;N;;;;;
+F924;CJK COMPATIBILITY IDEOGRAPH-F924;Lo;0;L;8964;;;;N;;;;;
+F925;CJK COMPATIBILITY IDEOGRAPH-F925;Lo;0;L;62C9;;;;N;;;;;
+F926;CJK COMPATIBILITY IDEOGRAPH-F926;Lo;0;L;81D8;;;;N;;;;;
+F927;CJK COMPATIBILITY IDEOGRAPH-F927;Lo;0;L;881F;;;;N;;;;;
+F928;CJK COMPATIBILITY IDEOGRAPH-F928;Lo;0;L;5ECA;;;;N;;;;;
+F929;CJK COMPATIBILITY IDEOGRAPH-F929;Lo;0;L;6717;;;;N;;;;;
+F92A;CJK COMPATIBILITY IDEOGRAPH-F92A;Lo;0;L;6D6A;;;;N;;;;;
+F92B;CJK COMPATIBILITY IDEOGRAPH-F92B;Lo;0;L;72FC;;;;N;;;;;
+F92C;CJK COMPATIBILITY IDEOGRAPH-F92C;Lo;0;L;90CE;;;;N;;;;;
+F92D;CJK COMPATIBILITY IDEOGRAPH-F92D;Lo;0;L;4F86;;;;N;;;;;
+F92E;CJK COMPATIBILITY IDEOGRAPH-F92E;Lo;0;L;51B7;;;;N;;;;;
+F92F;CJK COMPATIBILITY IDEOGRAPH-F92F;Lo;0;L;52DE;;;;N;;;;;
+F930;CJK COMPATIBILITY IDEOGRAPH-F930;Lo;0;L;64C4;;;;N;;;;;
+F931;CJK COMPATIBILITY IDEOGRAPH-F931;Lo;0;L;6AD3;;;;N;;;;;
+F932;CJK COMPATIBILITY IDEOGRAPH-F932;Lo;0;L;7210;;;;N;;;;;
+F933;CJK COMPATIBILITY IDEOGRAPH-F933;Lo;0;L;76E7;;;;N;;;;;
+F934;CJK COMPATIBILITY IDEOGRAPH-F934;Lo;0;L;8001;;;;N;;;;;
+F935;CJK COMPATIBILITY IDEOGRAPH-F935;Lo;0;L;8606;;;;N;;;;;
+F936;CJK COMPATIBILITY IDEOGRAPH-F936;Lo;0;L;865C;;;;N;;;;;
+F937;CJK COMPATIBILITY IDEOGRAPH-F937;Lo;0;L;8DEF;;;;N;;;;;
+F938;CJK COMPATIBILITY IDEOGRAPH-F938;Lo;0;L;9732;;;;N;;;;;
+F939;CJK COMPATIBILITY IDEOGRAPH-F939;Lo;0;L;9B6F;;;;N;;;;;
+F93A;CJK COMPATIBILITY IDEOGRAPH-F93A;Lo;0;L;9DFA;;;;N;;;;;
+F93B;CJK COMPATIBILITY IDEOGRAPH-F93B;Lo;0;L;788C;;;;N;;;;;
+F93C;CJK COMPATIBILITY IDEOGRAPH-F93C;Lo;0;L;797F;;;;N;;;;;
+F93D;CJK COMPATIBILITY IDEOGRAPH-F93D;Lo;0;L;7DA0;;;;N;;;;;
+F93E;CJK COMPATIBILITY IDEOGRAPH-F93E;Lo;0;L;83C9;;;;N;;;;;
+F93F;CJK COMPATIBILITY IDEOGRAPH-F93F;Lo;0;L;9304;;;;N;;;;;
+F940;CJK COMPATIBILITY IDEOGRAPH-F940;Lo;0;L;9E7F;;;;N;;;;;
+F941;CJK COMPATIBILITY IDEOGRAPH-F941;Lo;0;L;8AD6;;;;N;;;;;
+F942;CJK COMPATIBILITY IDEOGRAPH-F942;Lo;0;L;58DF;;;;N;;;;;
+F943;CJK COMPATIBILITY IDEOGRAPH-F943;Lo;0;L;5F04;;;;N;;;;;
+F944;CJK COMPATIBILITY IDEOGRAPH-F944;Lo;0;L;7C60;;;;N;;;;;
+F945;CJK COMPATIBILITY IDEOGRAPH-F945;Lo;0;L;807E;;;;N;;;;;
+F946;CJK COMPATIBILITY IDEOGRAPH-F946;Lo;0;L;7262;;;;N;;;;;
+F947;CJK COMPATIBILITY IDEOGRAPH-F947;Lo;0;L;78CA;;;;N;;;;;
+F948;CJK COMPATIBILITY IDEOGRAPH-F948;Lo;0;L;8CC2;;;;N;;;;;
+F949;CJK COMPATIBILITY IDEOGRAPH-F949;Lo;0;L;96F7;;;;N;;;;;
+F94A;CJK COMPATIBILITY IDEOGRAPH-F94A;Lo;0;L;58D8;;;;N;;;;;
+F94B;CJK COMPATIBILITY IDEOGRAPH-F94B;Lo;0;L;5C62;;;;N;;;;;
+F94C;CJK COMPATIBILITY IDEOGRAPH-F94C;Lo;0;L;6A13;;;;N;;;;;
+F94D;CJK COMPATIBILITY IDEOGRAPH-F94D;Lo;0;L;6DDA;;;;N;;;;;
+F94E;CJK COMPATIBILITY IDEOGRAPH-F94E;Lo;0;L;6F0F;;;;N;;;;;
+F94F;CJK COMPATIBILITY IDEOGRAPH-F94F;Lo;0;L;7D2F;;;;N;;;;;
+F950;CJK COMPATIBILITY IDEOGRAPH-F950;Lo;0;L;7E37;;;;N;;;;;
+F951;CJK COMPATIBILITY IDEOGRAPH-F951;Lo;0;L;964B;;;;N;;;;;
+F952;CJK COMPATIBILITY IDEOGRAPH-F952;Lo;0;L;52D2;;;;N;;;;;
+F953;CJK COMPATIBILITY IDEOGRAPH-F953;Lo;0;L;808B;;;;N;;;;;
+F954;CJK COMPATIBILITY IDEOGRAPH-F954;Lo;0;L;51DC;;;;N;;;;;
+F955;CJK COMPATIBILITY IDEOGRAPH-F955;Lo;0;L;51CC;;;;N;;;;;
+F956;CJK COMPATIBILITY IDEOGRAPH-F956;Lo;0;L;7A1C;;;;N;;;;;
+F957;CJK COMPATIBILITY IDEOGRAPH-F957;Lo;0;L;7DBE;;;;N;;;;;
+F958;CJK COMPATIBILITY IDEOGRAPH-F958;Lo;0;L;83F1;;;;N;;;;;
+F959;CJK COMPATIBILITY IDEOGRAPH-F959;Lo;0;L;9675;;;;N;;;;;
+F95A;CJK COMPATIBILITY IDEOGRAPH-F95A;Lo;0;L;8B80;;;;N;;;;;
+F95B;CJK COMPATIBILITY IDEOGRAPH-F95B;Lo;0;L;62CF;;;;N;;;;;
+F95C;CJK COMPATIBILITY IDEOGRAPH-F95C;Lo;0;L;6A02;;;;N;;;;;
+F95D;CJK COMPATIBILITY IDEOGRAPH-F95D;Lo;0;L;8AFE;;;;N;;;;;
+F95E;CJK COMPATIBILITY IDEOGRAPH-F95E;Lo;0;L;4E39;;;;N;;;;;
+F95F;CJK COMPATIBILITY IDEOGRAPH-F95F;Lo;0;L;5BE7;;;;N;;;;;
+F960;CJK COMPATIBILITY IDEOGRAPH-F960;Lo;0;L;6012;;;;N;;;;;
+F961;CJK COMPATIBILITY IDEOGRAPH-F961;Lo;0;L;7387;;;;N;;;;;
+F962;CJK COMPATIBILITY IDEOGRAPH-F962;Lo;0;L;7570;;;;N;;;;;
+F963;CJK COMPATIBILITY IDEOGRAPH-F963;Lo;0;L;5317;;;;N;;;;;
+F964;CJK COMPATIBILITY IDEOGRAPH-F964;Lo;0;L;78FB;;;;N;;;;;
+F965;CJK COMPATIBILITY IDEOGRAPH-F965;Lo;0;L;4FBF;;;;N;;;;;
+F966;CJK COMPATIBILITY IDEOGRAPH-F966;Lo;0;L;5FA9;;;;N;;;;;
+F967;CJK COMPATIBILITY IDEOGRAPH-F967;Lo;0;L;4E0D;;;;N;;;;;
+F968;CJK COMPATIBILITY IDEOGRAPH-F968;Lo;0;L;6CCC;;;;N;;;;;
+F969;CJK COMPATIBILITY IDEOGRAPH-F969;Lo;0;L;6578;;;;N;;;;;
+F96A;CJK COMPATIBILITY IDEOGRAPH-F96A;Lo;0;L;7D22;;;;N;;;;;
+F96B;CJK COMPATIBILITY IDEOGRAPH-F96B;Lo;0;L;53C3;;;3;N;;;;;
+F96C;CJK COMPATIBILITY IDEOGRAPH-F96C;Lo;0;L;585E;;;;N;;;;;
+F96D;CJK COMPATIBILITY IDEOGRAPH-F96D;Lo;0;L;7701;;;;N;;;;;
+F96E;CJK COMPATIBILITY IDEOGRAPH-F96E;Lo;0;L;8449;;;;N;;;;;
+F96F;CJK COMPATIBILITY IDEOGRAPH-F96F;Lo;0;L;8AAA;;;;N;;;;;
+F970;CJK COMPATIBILITY IDEOGRAPH-F970;Lo;0;L;6BBA;;;;N;;;;;
+F971;CJK COMPATIBILITY IDEOGRAPH-F971;Lo;0;L;8FB0;;;;N;;;;;
+F972;CJK COMPATIBILITY IDEOGRAPH-F972;Lo;0;L;6C88;;;;N;;;;;
+F973;CJK COMPATIBILITY IDEOGRAPH-F973;Lo;0;L;62FE;;;10;N;;;;;
+F974;CJK COMPATIBILITY IDEOGRAPH-F974;Lo;0;L;82E5;;;;N;;;;;
+F975;CJK COMPATIBILITY IDEOGRAPH-F975;Lo;0;L;63A0;;;;N;;;;;
+F976;CJK COMPATIBILITY IDEOGRAPH-F976;Lo;0;L;7565;;;;N;;;;;
+F977;CJK COMPATIBILITY IDEOGRAPH-F977;Lo;0;L;4EAE;;;;N;;;;;
+F978;CJK COMPATIBILITY IDEOGRAPH-F978;Lo;0;L;5169;;;2;N;;;;;
+F979;CJK COMPATIBILITY IDEOGRAPH-F979;Lo;0;L;51C9;;;;N;;;;;
+F97A;CJK COMPATIBILITY IDEOGRAPH-F97A;Lo;0;L;6881;;;;N;;;;;
+F97B;CJK COMPATIBILITY IDEOGRAPH-F97B;Lo;0;L;7CE7;;;;N;;;;;
+F97C;CJK COMPATIBILITY IDEOGRAPH-F97C;Lo;0;L;826F;;;;N;;;;;
+F97D;CJK COMPATIBILITY IDEOGRAPH-F97D;Lo;0;L;8AD2;;;;N;;;;;
+F97E;CJK COMPATIBILITY IDEOGRAPH-F97E;Lo;0;L;91CF;;;;N;;;;;
+F97F;CJK COMPATIBILITY IDEOGRAPH-F97F;Lo;0;L;52F5;;;;N;;;;;
+F980;CJK COMPATIBILITY IDEOGRAPH-F980;Lo;0;L;5442;;;;N;;;;;
+F981;CJK COMPATIBILITY IDEOGRAPH-F981;Lo;0;L;5973;;;;N;;;;;
+F982;CJK COMPATIBILITY IDEOGRAPH-F982;Lo;0;L;5EEC;;;;N;;;;;
+F983;CJK COMPATIBILITY IDEOGRAPH-F983;Lo;0;L;65C5;;;;N;;;;;
+F984;CJK COMPATIBILITY IDEOGRAPH-F984;Lo;0;L;6FFE;;;;N;;;;;
+F985;CJK COMPATIBILITY IDEOGRAPH-F985;Lo;0;L;792A;;;;N;;;;;
+F986;CJK COMPATIBILITY IDEOGRAPH-F986;Lo;0;L;95AD;;;;N;;;;;
+F987;CJK COMPATIBILITY IDEOGRAPH-F987;Lo;0;L;9A6A;;;;N;;;;;
+F988;CJK COMPATIBILITY IDEOGRAPH-F988;Lo;0;L;9E97;;;;N;;;;;
+F989;CJK COMPATIBILITY IDEOGRAPH-F989;Lo;0;L;9ECE;;;;N;;;;;
+F98A;CJK COMPATIBILITY IDEOGRAPH-F98A;Lo;0;L;529B;;;;N;;;;;
+F98B;CJK COMPATIBILITY IDEOGRAPH-F98B;Lo;0;L;66C6;;;;N;;;;;
+F98C;CJK COMPATIBILITY IDEOGRAPH-F98C;Lo;0;L;6B77;;;;N;;;;;
+F98D;CJK COMPATIBILITY IDEOGRAPH-F98D;Lo;0;L;8F62;;;;N;;;;;
+F98E;CJK COMPATIBILITY IDEOGRAPH-F98E;Lo;0;L;5E74;;;;N;;;;;
+F98F;CJK COMPATIBILITY IDEOGRAPH-F98F;Lo;0;L;6190;;;;N;;;;;
+F990;CJK COMPATIBILITY IDEOGRAPH-F990;Lo;0;L;6200;;;;N;;;;;
+F991;CJK COMPATIBILITY IDEOGRAPH-F991;Lo;0;L;649A;;;;N;;;;;
+F992;CJK COMPATIBILITY IDEOGRAPH-F992;Lo;0;L;6F23;;;;N;;;;;
+F993;CJK COMPATIBILITY IDEOGRAPH-F993;Lo;0;L;7149;;;;N;;;;;
+F994;CJK COMPATIBILITY IDEOGRAPH-F994;Lo;0;L;7489;;;;N;;;;;
+F995;CJK COMPATIBILITY IDEOGRAPH-F995;Lo;0;L;79CA;;;;N;;;;;
+F996;CJK COMPATIBILITY IDEOGRAPH-F996;Lo;0;L;7DF4;;;;N;;;;;
+F997;CJK COMPATIBILITY IDEOGRAPH-F997;Lo;0;L;806F;;;;N;;;;;
+F998;CJK COMPATIBILITY IDEOGRAPH-F998;Lo;0;L;8F26;;;;N;;;;;
+F999;CJK COMPATIBILITY IDEOGRAPH-F999;Lo;0;L;84EE;;;;N;;;;;
+F99A;CJK COMPATIBILITY IDEOGRAPH-F99A;Lo;0;L;9023;;;;N;;;;;
+F99B;CJK COMPATIBILITY IDEOGRAPH-F99B;Lo;0;L;934A;;;;N;;;;;
+F99C;CJK COMPATIBILITY IDEOGRAPH-F99C;Lo;0;L;5217;;;;N;;;;;
+F99D;CJK COMPATIBILITY IDEOGRAPH-F99D;Lo;0;L;52A3;;;;N;;;;;
+F99E;CJK COMPATIBILITY IDEOGRAPH-F99E;Lo;0;L;54BD;;;;N;;;;;
+F99F;CJK COMPATIBILITY IDEOGRAPH-F99F;Lo;0;L;70C8;;;;N;;;;;
+F9A0;CJK COMPATIBILITY IDEOGRAPH-F9A0;Lo;0;L;88C2;;;;N;;;;;
+F9A1;CJK COMPATIBILITY IDEOGRAPH-F9A1;Lo;0;L;8AAA;;;;N;;;;;
+F9A2;CJK COMPATIBILITY IDEOGRAPH-F9A2;Lo;0;L;5EC9;;;;N;;;;;
+F9A3;CJK COMPATIBILITY IDEOGRAPH-F9A3;Lo;0;L;5FF5;;;;N;;;;;
+F9A4;CJK COMPATIBILITY IDEOGRAPH-F9A4;Lo;0;L;637B;;;;N;;;;;
+F9A5;CJK COMPATIBILITY IDEOGRAPH-F9A5;Lo;0;L;6BAE;;;;N;;;;;
+F9A6;CJK COMPATIBILITY IDEOGRAPH-F9A6;Lo;0;L;7C3E;;;;N;;;;;
+F9A7;CJK COMPATIBILITY IDEOGRAPH-F9A7;Lo;0;L;7375;;;;N;;;;;
+F9A8;CJK COMPATIBILITY IDEOGRAPH-F9A8;Lo;0;L;4EE4;;;;N;;;;;
+F9A9;CJK COMPATIBILITY IDEOGRAPH-F9A9;Lo;0;L;56F9;;;;N;;;;;
+F9AA;CJK COMPATIBILITY IDEOGRAPH-F9AA;Lo;0;L;5BE7;;;;N;;;;;
+F9AB;CJK COMPATIBILITY IDEOGRAPH-F9AB;Lo;0;L;5DBA;;;;N;;;;;
+F9AC;CJK COMPATIBILITY IDEOGRAPH-F9AC;Lo;0;L;601C;;;;N;;;;;
+F9AD;CJK COMPATIBILITY IDEOGRAPH-F9AD;Lo;0;L;73B2;;;;N;;;;;
+F9AE;CJK COMPATIBILITY IDEOGRAPH-F9AE;Lo;0;L;7469;;;;N;;;;;
+F9AF;CJK COMPATIBILITY IDEOGRAPH-F9AF;Lo;0;L;7F9A;;;;N;;;;;
+F9B0;CJK COMPATIBILITY IDEOGRAPH-F9B0;Lo;0;L;8046;;;;N;;;;;
+F9B1;CJK COMPATIBILITY IDEOGRAPH-F9B1;Lo;0;L;9234;;;;N;;;;;
+F9B2;CJK COMPATIBILITY IDEOGRAPH-F9B2;Lo;0;L;96F6;;;0;N;;;;;
+F9B3;CJK COMPATIBILITY IDEOGRAPH-F9B3;Lo;0;L;9748;;;;N;;;;;
+F9B4;CJK COMPATIBILITY IDEOGRAPH-F9B4;Lo;0;L;9818;;;;N;;;;;
+F9B5;CJK COMPATIBILITY IDEOGRAPH-F9B5;Lo;0;L;4F8B;;;;N;;;;;
+F9B6;CJK COMPATIBILITY IDEOGRAPH-F9B6;Lo;0;L;79AE;;;;N;;;;;
+F9B7;CJK COMPATIBILITY IDEOGRAPH-F9B7;Lo;0;L;91B4;;;;N;;;;;
+F9B8;CJK COMPATIBILITY IDEOGRAPH-F9B8;Lo;0;L;96B8;;;;N;;;;;
+F9B9;CJK COMPATIBILITY IDEOGRAPH-F9B9;Lo;0;L;60E1;;;;N;;;;;
+F9BA;CJK COMPATIBILITY IDEOGRAPH-F9BA;Lo;0;L;4E86;;;;N;;;;;
+F9BB;CJK COMPATIBILITY IDEOGRAPH-F9BB;Lo;0;L;50DA;;;;N;;;;;
+F9BC;CJK COMPATIBILITY IDEOGRAPH-F9BC;Lo;0;L;5BEE;;;;N;;;;;
+F9BD;CJK COMPATIBILITY IDEOGRAPH-F9BD;Lo;0;L;5C3F;;;;N;;;;;
+F9BE;CJK COMPATIBILITY IDEOGRAPH-F9BE;Lo;0;L;6599;;;;N;;;;;
+F9BF;CJK COMPATIBILITY IDEOGRAPH-F9BF;Lo;0;L;6A02;;;;N;;;;;
+F9C0;CJK COMPATIBILITY IDEOGRAPH-F9C0;Lo;0;L;71CE;;;;N;;;;;
+F9C1;CJK COMPATIBILITY IDEOGRAPH-F9C1;Lo;0;L;7642;;;;N;;;;;
+F9C2;CJK COMPATIBILITY IDEOGRAPH-F9C2;Lo;0;L;84FC;;;;N;;;;;
+F9C3;CJK COMPATIBILITY IDEOGRAPH-F9C3;Lo;0;L;907C;;;;N;;;;;
+F9C4;CJK COMPATIBILITY IDEOGRAPH-F9C4;Lo;0;L;9F8D;;;;N;;;;;
+F9C5;CJK COMPATIBILITY IDEOGRAPH-F9C5;Lo;0;L;6688;;;;N;;;;;
+F9C6;CJK COMPATIBILITY IDEOGRAPH-F9C6;Lo;0;L;962E;;;;N;;;;;
+F9C7;CJK COMPATIBILITY IDEOGRAPH-F9C7;Lo;0;L;5289;;;;N;;;;;
+F9C8;CJK COMPATIBILITY IDEOGRAPH-F9C8;Lo;0;L;677B;;;;N;;;;;
+F9C9;CJK COMPATIBILITY IDEOGRAPH-F9C9;Lo;0;L;67F3;;;;N;;;;;
+F9CA;CJK COMPATIBILITY IDEOGRAPH-F9CA;Lo;0;L;6D41;;;;N;;;;;
+F9CB;CJK COMPATIBILITY IDEOGRAPH-F9CB;Lo;0;L;6E9C;;;;N;;;;;
+F9CC;CJK COMPATIBILITY IDEOGRAPH-F9CC;Lo;0;L;7409;;;;N;;;;;
+F9CD;CJK COMPATIBILITY IDEOGRAPH-F9CD;Lo;0;L;7559;;;;N;;;;;
+F9CE;CJK COMPATIBILITY IDEOGRAPH-F9CE;Lo;0;L;786B;;;;N;;;;;
+F9CF;CJK COMPATIBILITY IDEOGRAPH-F9CF;Lo;0;L;7D10;;;;N;;;;;
+F9D0;CJK COMPATIBILITY IDEOGRAPH-F9D0;Lo;0;L;985E;;;;N;;;;;
+F9D1;CJK COMPATIBILITY IDEOGRAPH-F9D1;Lo;0;L;516D;;;6;N;;;;;
+F9D2;CJK COMPATIBILITY IDEOGRAPH-F9D2;Lo;0;L;622E;;;;N;;;;;
+F9D3;CJK COMPATIBILITY IDEOGRAPH-F9D3;Lo;0;L;9678;;;6;N;;;;;
+F9D4;CJK COMPATIBILITY IDEOGRAPH-F9D4;Lo;0;L;502B;;;;N;;;;;
+F9D5;CJK COMPATIBILITY IDEOGRAPH-F9D5;Lo;0;L;5D19;;;;N;;;;;
+F9D6;CJK COMPATIBILITY IDEOGRAPH-F9D6;Lo;0;L;6DEA;;;;N;;;;;
+F9D7;CJK COMPATIBILITY IDEOGRAPH-F9D7;Lo;0;L;8F2A;;;;N;;;;;
+F9D8;CJK COMPATIBILITY IDEOGRAPH-F9D8;Lo;0;L;5F8B;;;;N;;;;;
+F9D9;CJK COMPATIBILITY IDEOGRAPH-F9D9;Lo;0;L;6144;;;;N;;;;;
+F9DA;CJK COMPATIBILITY IDEOGRAPH-F9DA;Lo;0;L;6817;;;;N;;;;;
+F9DB;CJK COMPATIBILITY IDEOGRAPH-F9DB;Lo;0;L;7387;;;;N;;;;;
+F9DC;CJK COMPATIBILITY IDEOGRAPH-F9DC;Lo;0;L;9686;;;;N;;;;;
+F9DD;CJK COMPATIBILITY IDEOGRAPH-F9DD;Lo;0;L;5229;;;;N;;;;;
+F9DE;CJK COMPATIBILITY IDEOGRAPH-F9DE;Lo;0;L;540F;;;;N;;;;;
+F9DF;CJK COMPATIBILITY IDEOGRAPH-F9DF;Lo;0;L;5C65;;;;N;;;;;
+F9E0;CJK COMPATIBILITY IDEOGRAPH-F9E0;Lo;0;L;6613;;;;N;;;;;
+F9E1;CJK COMPATIBILITY IDEOGRAPH-F9E1;Lo;0;L;674E;;;;N;;;;;
+F9E2;CJK COMPATIBILITY IDEOGRAPH-F9E2;Lo;0;L;68A8;;;;N;;;;;
+F9E3;CJK COMPATIBILITY IDEOGRAPH-F9E3;Lo;0;L;6CE5;;;;N;;;;;
+F9E4;CJK COMPATIBILITY IDEOGRAPH-F9E4;Lo;0;L;7406;;;;N;;;;;
+F9E5;CJK COMPATIBILITY IDEOGRAPH-F9E5;Lo;0;L;75E2;;;;N;;;;;
+F9E6;CJK COMPATIBILITY IDEOGRAPH-F9E6;Lo;0;L;7F79;;;;N;;;;;
+F9E7;CJK COMPATIBILITY IDEOGRAPH-F9E7;Lo;0;L;88CF;;;;N;;;;;
+F9E8;CJK COMPATIBILITY IDEOGRAPH-F9E8;Lo;0;L;88E1;;;;N;;;;;
+F9E9;CJK COMPATIBILITY IDEOGRAPH-F9E9;Lo;0;L;91CC;;;;N;;;;;
+F9EA;CJK COMPATIBILITY IDEOGRAPH-F9EA;Lo;0;L;96E2;;;;N;;;;;
+F9EB;CJK COMPATIBILITY IDEOGRAPH-F9EB;Lo;0;L;533F;;;;N;;;;;
+F9EC;CJK COMPATIBILITY IDEOGRAPH-F9EC;Lo;0;L;6EBA;;;;N;;;;;
+F9ED;CJK COMPATIBILITY IDEOGRAPH-F9ED;Lo;0;L;541D;;;;N;;;;;
+F9EE;CJK COMPATIBILITY IDEOGRAPH-F9EE;Lo;0;L;71D0;;;;N;;;;;
+F9EF;CJK COMPATIBILITY IDEOGRAPH-F9EF;Lo;0;L;7498;;;;N;;;;;
+F9F0;CJK COMPATIBILITY IDEOGRAPH-F9F0;Lo;0;L;85FA;;;;N;;;;;
+F9F1;CJK COMPATIBILITY IDEOGRAPH-F9F1;Lo;0;L;96A3;;;;N;;;;;
+F9F2;CJK COMPATIBILITY IDEOGRAPH-F9F2;Lo;0;L;9C57;;;;N;;;;;
+F9F3;CJK COMPATIBILITY IDEOGRAPH-F9F3;Lo;0;L;9E9F;;;;N;;;;;
+F9F4;CJK COMPATIBILITY IDEOGRAPH-F9F4;Lo;0;L;6797;;;;N;;;;;
+F9F5;CJK COMPATIBILITY IDEOGRAPH-F9F5;Lo;0;L;6DCB;;;;N;;;;;
+F9F6;CJK COMPATIBILITY IDEOGRAPH-F9F6;Lo;0;L;81E8;;;;N;;;;;
+F9F7;CJK COMPATIBILITY IDEOGRAPH-F9F7;Lo;0;L;7ACB;;;;N;;;;;
+F9F8;CJK COMPATIBILITY IDEOGRAPH-F9F8;Lo;0;L;7B20;;;;N;;;;;
+F9F9;CJK COMPATIBILITY IDEOGRAPH-F9F9;Lo;0;L;7C92;;;;N;;;;;
+F9FA;CJK COMPATIBILITY IDEOGRAPH-F9FA;Lo;0;L;72C0;;;;N;;;;;
+F9FB;CJK COMPATIBILITY IDEOGRAPH-F9FB;Lo;0;L;7099;;;;N;;;;;
+F9FC;CJK COMPATIBILITY IDEOGRAPH-F9FC;Lo;0;L;8B58;;;;N;;;;;
+F9FD;CJK COMPATIBILITY IDEOGRAPH-F9FD;Lo;0;L;4EC0;;;10;N;;;;;
+F9FE;CJK COMPATIBILITY IDEOGRAPH-F9FE;Lo;0;L;8336;;;;N;;;;;
+F9FF;CJK COMPATIBILITY IDEOGRAPH-F9FF;Lo;0;L;523A;;;;N;;;;;
+FA00;CJK COMPATIBILITY IDEOGRAPH-FA00;Lo;0;L;5207;;;;N;;;;;
+FA01;CJK COMPATIBILITY IDEOGRAPH-FA01;Lo;0;L;5EA6;;;;N;;;;;
+FA02;CJK COMPATIBILITY IDEOGRAPH-FA02;Lo;0;L;62D3;;;;N;;;;;
+FA03;CJK COMPATIBILITY IDEOGRAPH-FA03;Lo;0;L;7CD6;;;;N;;;;;
+FA04;CJK COMPATIBILITY IDEOGRAPH-FA04;Lo;0;L;5B85;;;;N;;;;;
+FA05;CJK COMPATIBILITY IDEOGRAPH-FA05;Lo;0;L;6D1E;;;;N;;;;;
+FA06;CJK COMPATIBILITY IDEOGRAPH-FA06;Lo;0;L;66B4;;;;N;;;;;
+FA07;CJK COMPATIBILITY IDEOGRAPH-FA07;Lo;0;L;8F3B;;;;N;;;;;
+FA08;CJK COMPATIBILITY IDEOGRAPH-FA08;Lo;0;L;884C;;;;N;;;;;
+FA09;CJK COMPATIBILITY IDEOGRAPH-FA09;Lo;0;L;964D;;;;N;;;;;
+FA0A;CJK COMPATIBILITY IDEOGRAPH-FA0A;Lo;0;L;898B;;;;N;;;;;
+FA0B;CJK COMPATIBILITY IDEOGRAPH-FA0B;Lo;0;L;5ED3;;;;N;;;;;
+FA0C;CJK COMPATIBILITY IDEOGRAPH-FA0C;Lo;0;L;5140;;;;N;;;;;
+FA0D;CJK COMPATIBILITY IDEOGRAPH-FA0D;Lo;0;L;55C0;;;;N;;;;;
+FA0E;CJK COMPATIBILITY IDEOGRAPH-FA0E;Lo;0;L;;;;;N;;;;;
+FA0F;CJK COMPATIBILITY IDEOGRAPH-FA0F;Lo;0;L;;;;;N;;;;;
+FA10;CJK COMPATIBILITY IDEOGRAPH-FA10;Lo;0;L;585A;;;;N;;;;;
+FA11;CJK COMPATIBILITY IDEOGRAPH-FA11;Lo;0;L;;;;;N;;;;;
+FA12;CJK COMPATIBILITY IDEOGRAPH-FA12;Lo;0;L;6674;;;;N;;;;;
+FA13;CJK COMPATIBILITY IDEOGRAPH-FA13;Lo;0;L;;;;;N;;;;;
+FA14;CJK COMPATIBILITY IDEOGRAPH-FA14;Lo;0;L;;;;;N;;;;;
+FA15;CJK COMPATIBILITY IDEOGRAPH-FA15;Lo;0;L;51DE;;;;N;;;;;
+FA16;CJK COMPATIBILITY IDEOGRAPH-FA16;Lo;0;L;732A;;;;N;;;;;
+FA17;CJK COMPATIBILITY IDEOGRAPH-FA17;Lo;0;L;76CA;;;;N;;;;;
+FA18;CJK COMPATIBILITY IDEOGRAPH-FA18;Lo;0;L;793C;;;;N;;;;;
+FA19;CJK COMPATIBILITY IDEOGRAPH-FA19;Lo;0;L;795E;;;;N;;;;;
+FA1A;CJK COMPATIBILITY IDEOGRAPH-FA1A;Lo;0;L;7965;;;;N;;;;;
+FA1B;CJK COMPATIBILITY IDEOGRAPH-FA1B;Lo;0;L;798F;;;;N;;;;;
+FA1C;CJK COMPATIBILITY IDEOGRAPH-FA1C;Lo;0;L;9756;;;;N;;;;;
+FA1D;CJK COMPATIBILITY IDEOGRAPH-FA1D;Lo;0;L;7CBE;;;;N;;;;;
+FA1E;CJK COMPATIBILITY IDEOGRAPH-FA1E;Lo;0;L;7FBD;;;;N;;;;;
+FA1F;CJK COMPATIBILITY IDEOGRAPH-FA1F;Lo;0;L;;;;;N;;;;;
+FA20;CJK COMPATIBILITY IDEOGRAPH-FA20;Lo;0;L;8612;;;;N;;;;;
+FA21;CJK COMPATIBILITY IDEOGRAPH-FA21;Lo;0;L;;;;;N;;;;;
+FA22;CJK COMPATIBILITY IDEOGRAPH-FA22;Lo;0;L;8AF8;;;;N;;;;;
+FA23;CJK COMPATIBILITY IDEOGRAPH-FA23;Lo;0;L;;;;;N;;;;;
+FA24;CJK COMPATIBILITY IDEOGRAPH-FA24;Lo;0;L;;;;;N;;;;;
+FA25;CJK COMPATIBILITY IDEOGRAPH-FA25;Lo;0;L;9038;;;;N;;;;;
+FA26;CJK COMPATIBILITY IDEOGRAPH-FA26;Lo;0;L;90FD;;;;N;;;;;
+FA27;CJK COMPATIBILITY IDEOGRAPH-FA27;Lo;0;L;;;;;N;;;;;
+FA28;CJK COMPATIBILITY IDEOGRAPH-FA28;Lo;0;L;;;;;N;;;;;
+FA29;CJK COMPATIBILITY IDEOGRAPH-FA29;Lo;0;L;;;;;N;;;;;
+FA2A;CJK COMPATIBILITY IDEOGRAPH-FA2A;Lo;0;L;98EF;;;;N;;;;;
+FA2B;CJK COMPATIBILITY IDEOGRAPH-FA2B;Lo;0;L;98FC;;;;N;;;;;
+FA2C;CJK COMPATIBILITY IDEOGRAPH-FA2C;Lo;0;L;9928;;;;N;;;;;
+FA2D;CJK COMPATIBILITY IDEOGRAPH-FA2D;Lo;0;L;9DB4;;;;N;;;;;
+FA30;CJK COMPATIBILITY IDEOGRAPH-FA30;Lo;0;L;4FAE;;;;N;;;;;
+FA31;CJK COMPATIBILITY IDEOGRAPH-FA31;Lo;0;L;50E7;;;;N;;;;;
+FA32;CJK COMPATIBILITY IDEOGRAPH-FA32;Lo;0;L;514D;;;;N;;;;;
+FA33;CJK COMPATIBILITY IDEOGRAPH-FA33;Lo;0;L;52C9;;;;N;;;;;
+FA34;CJK COMPATIBILITY IDEOGRAPH-FA34;Lo;0;L;52E4;;;;N;;;;;
+FA35;CJK COMPATIBILITY IDEOGRAPH-FA35;Lo;0;L;5351;;;;N;;;;;
+FA36;CJK COMPATIBILITY IDEOGRAPH-FA36;Lo;0;L;559D;;;;N;;;;;
+FA37;CJK COMPATIBILITY IDEOGRAPH-FA37;Lo;0;L;5606;;;;N;;;;;
+FA38;CJK COMPATIBILITY IDEOGRAPH-FA38;Lo;0;L;5668;;;;N;;;;;
+FA39;CJK COMPATIBILITY IDEOGRAPH-FA39;Lo;0;L;5840;;;;N;;;;;
+FA3A;CJK COMPATIBILITY IDEOGRAPH-FA3A;Lo;0;L;58A8;;;;N;;;;;
+FA3B;CJK COMPATIBILITY IDEOGRAPH-FA3B;Lo;0;L;5C64;;;;N;;;;;
+FA3C;CJK COMPATIBILITY IDEOGRAPH-FA3C;Lo;0;L;5C6E;;;;N;;;;;
+FA3D;CJK COMPATIBILITY IDEOGRAPH-FA3D;Lo;0;L;6094;;;;N;;;;;
+FA3E;CJK COMPATIBILITY IDEOGRAPH-FA3E;Lo;0;L;6168;;;;N;;;;;
+FA3F;CJK COMPATIBILITY IDEOGRAPH-FA3F;Lo;0;L;618E;;;;N;;;;;
+FA40;CJK COMPATIBILITY IDEOGRAPH-FA40;Lo;0;L;61F2;;;;N;;;;;
+FA41;CJK COMPATIBILITY IDEOGRAPH-FA41;Lo;0;L;654F;;;;N;;;;;
+FA42;CJK COMPATIBILITY IDEOGRAPH-FA42;Lo;0;L;65E2;;;;N;;;;;
+FA43;CJK COMPATIBILITY IDEOGRAPH-FA43;Lo;0;L;6691;;;;N;;;;;
+FA44;CJK COMPATIBILITY IDEOGRAPH-FA44;Lo;0;L;6885;;;;N;;;;;
+FA45;CJK COMPATIBILITY IDEOGRAPH-FA45;Lo;0;L;6D77;;;;N;;;;;
+FA46;CJK COMPATIBILITY IDEOGRAPH-FA46;Lo;0;L;6E1A;;;;N;;;;;
+FA47;CJK COMPATIBILITY IDEOGRAPH-FA47;Lo;0;L;6F22;;;;N;;;;;
+FA48;CJK COMPATIBILITY IDEOGRAPH-FA48;Lo;0;L;716E;;;;N;;;;;
+FA49;CJK COMPATIBILITY IDEOGRAPH-FA49;Lo;0;L;722B;;;;N;;;;;
+FA4A;CJK COMPATIBILITY IDEOGRAPH-FA4A;Lo;0;L;7422;;;;N;;;;;
+FA4B;CJK COMPATIBILITY IDEOGRAPH-FA4B;Lo;0;L;7891;;;;N;;;;;
+FA4C;CJK COMPATIBILITY IDEOGRAPH-FA4C;Lo;0;L;793E;;;;N;;;;;
+FA4D;CJK COMPATIBILITY IDEOGRAPH-FA4D;Lo;0;L;7949;;;;N;;;;;
+FA4E;CJK COMPATIBILITY IDEOGRAPH-FA4E;Lo;0;L;7948;;;;N;;;;;
+FA4F;CJK COMPATIBILITY IDEOGRAPH-FA4F;Lo;0;L;7950;;;;N;;;;;
+FA50;CJK COMPATIBILITY IDEOGRAPH-FA50;Lo;0;L;7956;;;;N;;;;;
+FA51;CJK COMPATIBILITY IDEOGRAPH-FA51;Lo;0;L;795D;;;;N;;;;;
+FA52;CJK COMPATIBILITY IDEOGRAPH-FA52;Lo;0;L;798D;;;;N;;;;;
+FA53;CJK COMPATIBILITY IDEOGRAPH-FA53;Lo;0;L;798E;;;;N;;;;;
+FA54;CJK COMPATIBILITY IDEOGRAPH-FA54;Lo;0;L;7A40;;;;N;;;;;
+FA55;CJK COMPATIBILITY IDEOGRAPH-FA55;Lo;0;L;7A81;;;;N;;;;;
+FA56;CJK COMPATIBILITY IDEOGRAPH-FA56;Lo;0;L;7BC0;;;;N;;;;;
+FA57;CJK COMPATIBILITY IDEOGRAPH-FA57;Lo;0;L;7DF4;;;;N;;;;;
+FA58;CJK COMPATIBILITY IDEOGRAPH-FA58;Lo;0;L;7E09;;;;N;;;;;
+FA59;CJK COMPATIBILITY IDEOGRAPH-FA59;Lo;0;L;7E41;;;;N;;;;;
+FA5A;CJK COMPATIBILITY IDEOGRAPH-FA5A;Lo;0;L;7F72;;;;N;;;;;
+FA5B;CJK COMPATIBILITY IDEOGRAPH-FA5B;Lo;0;L;8005;;;;N;;;;;
+FA5C;CJK COMPATIBILITY IDEOGRAPH-FA5C;Lo;0;L;81ED;;;;N;;;;;
+FA5D;CJK COMPATIBILITY IDEOGRAPH-FA5D;Lo;0;L;8279;;;;N;;;;;
+FA5E;CJK COMPATIBILITY IDEOGRAPH-FA5E;Lo;0;L;8279;;;;N;;;;;
+FA5F;CJK COMPATIBILITY IDEOGRAPH-FA5F;Lo;0;L;8457;;;;N;;;;;
+FA60;CJK COMPATIBILITY IDEOGRAPH-FA60;Lo;0;L;8910;;;;N;;;;;
+FA61;CJK COMPATIBILITY IDEOGRAPH-FA61;Lo;0;L;8996;;;;N;;;;;
+FA62;CJK COMPATIBILITY IDEOGRAPH-FA62;Lo;0;L;8B01;;;;N;;;;;
+FA63;CJK COMPATIBILITY IDEOGRAPH-FA63;Lo;0;L;8B39;;;;N;;;;;
+FA64;CJK COMPATIBILITY IDEOGRAPH-FA64;Lo;0;L;8CD3;;;;N;;;;;
+FA65;CJK COMPATIBILITY IDEOGRAPH-FA65;Lo;0;L;8D08;;;;N;;;;;
+FA66;CJK COMPATIBILITY IDEOGRAPH-FA66;Lo;0;L;8FB6;;;;N;;;;;
+FA67;CJK COMPATIBILITY IDEOGRAPH-FA67;Lo;0;L;9038;;;;N;;;;;
+FA68;CJK COMPATIBILITY IDEOGRAPH-FA68;Lo;0;L;96E3;;;;N;;;;;
+FA69;CJK COMPATIBILITY IDEOGRAPH-FA69;Lo;0;L;97FF;;;;N;;;;;
+FA6A;CJK COMPATIBILITY IDEOGRAPH-FA6A;Lo;0;L;983B;;;;N;;;;;
+FA6B;CJK COMPATIBILITY IDEOGRAPH-FA6B;Lo;0;L;6075;;;;N;;;;;
+FA6C;CJK COMPATIBILITY IDEOGRAPH-FA6C;Lo;0;L;242EE;;;;N;;;;;
+FA6D;CJK COMPATIBILITY IDEOGRAPH-FA6D;Lo;0;L;8218;;;;N;;;;;
+FA70;CJK COMPATIBILITY IDEOGRAPH-FA70;Lo;0;L;4E26;;;;N;;;;;
+FA71;CJK COMPATIBILITY IDEOGRAPH-FA71;Lo;0;L;51B5;;;;N;;;;;
+FA72;CJK COMPATIBILITY IDEOGRAPH-FA72;Lo;0;L;5168;;;;N;;;;;
+FA73;CJK COMPATIBILITY IDEOGRAPH-FA73;Lo;0;L;4F80;;;;N;;;;;
+FA74;CJK COMPATIBILITY IDEOGRAPH-FA74;Lo;0;L;5145;;;;N;;;;;
+FA75;CJK COMPATIBILITY IDEOGRAPH-FA75;Lo;0;L;5180;;;;N;;;;;
+FA76;CJK COMPATIBILITY IDEOGRAPH-FA76;Lo;0;L;52C7;;;;N;;;;;
+FA77;CJK COMPATIBILITY IDEOGRAPH-FA77;Lo;0;L;52FA;;;;N;;;;;
+FA78;CJK COMPATIBILITY IDEOGRAPH-FA78;Lo;0;L;559D;;;;N;;;;;
+FA79;CJK COMPATIBILITY IDEOGRAPH-FA79;Lo;0;L;5555;;;;N;;;;;
+FA7A;CJK COMPATIBILITY IDEOGRAPH-FA7A;Lo;0;L;5599;;;;N;;;;;
+FA7B;CJK COMPATIBILITY IDEOGRAPH-FA7B;Lo;0;L;55E2;;;;N;;;;;
+FA7C;CJK COMPATIBILITY IDEOGRAPH-FA7C;Lo;0;L;585A;;;;N;;;;;
+FA7D;CJK COMPATIBILITY IDEOGRAPH-FA7D;Lo;0;L;58B3;;;;N;;;;;
+FA7E;CJK COMPATIBILITY IDEOGRAPH-FA7E;Lo;0;L;5944;;;;N;;;;;
+FA7F;CJK COMPATIBILITY IDEOGRAPH-FA7F;Lo;0;L;5954;;;;N;;;;;
+FA80;CJK COMPATIBILITY IDEOGRAPH-FA80;Lo;0;L;5A62;;;;N;;;;;
+FA81;CJK COMPATIBILITY IDEOGRAPH-FA81;Lo;0;L;5B28;;;;N;;;;;
+FA82;CJK COMPATIBILITY IDEOGRAPH-FA82;Lo;0;L;5ED2;;;;N;;;;;
+FA83;CJK COMPATIBILITY IDEOGRAPH-FA83;Lo;0;L;5ED9;;;;N;;;;;
+FA84;CJK COMPATIBILITY IDEOGRAPH-FA84;Lo;0;L;5F69;;;;N;;;;;
+FA85;CJK COMPATIBILITY IDEOGRAPH-FA85;Lo;0;L;5FAD;;;;N;;;;;
+FA86;CJK COMPATIBILITY IDEOGRAPH-FA86;Lo;0;L;60D8;;;;N;;;;;
+FA87;CJK COMPATIBILITY IDEOGRAPH-FA87;Lo;0;L;614E;;;;N;;;;;
+FA88;CJK COMPATIBILITY IDEOGRAPH-FA88;Lo;0;L;6108;;;;N;;;;;
+FA89;CJK COMPATIBILITY IDEOGRAPH-FA89;Lo;0;L;618E;;;;N;;;;;
+FA8A;CJK COMPATIBILITY IDEOGRAPH-FA8A;Lo;0;L;6160;;;;N;;;;;
+FA8B;CJK COMPATIBILITY IDEOGRAPH-FA8B;Lo;0;L;61F2;;;;N;;;;;
+FA8C;CJK COMPATIBILITY IDEOGRAPH-FA8C;Lo;0;L;6234;;;;N;;;;;
+FA8D;CJK COMPATIBILITY IDEOGRAPH-FA8D;Lo;0;L;63C4;;;;N;;;;;
+FA8E;CJK COMPATIBILITY IDEOGRAPH-FA8E;Lo;0;L;641C;;;;N;;;;;
+FA8F;CJK COMPATIBILITY IDEOGRAPH-FA8F;Lo;0;L;6452;;;;N;;;;;
+FA90;CJK COMPATIBILITY IDEOGRAPH-FA90;Lo;0;L;6556;;;;N;;;;;
+FA91;CJK COMPATIBILITY IDEOGRAPH-FA91;Lo;0;L;6674;;;;N;;;;;
+FA92;CJK COMPATIBILITY IDEOGRAPH-FA92;Lo;0;L;6717;;;;N;;;;;
+FA93;CJK COMPATIBILITY IDEOGRAPH-FA93;Lo;0;L;671B;;;;N;;;;;
+FA94;CJK COMPATIBILITY IDEOGRAPH-FA94;Lo;0;L;6756;;;;N;;;;;
+FA95;CJK COMPATIBILITY IDEOGRAPH-FA95;Lo;0;L;6B79;;;;N;;;;;
+FA96;CJK COMPATIBILITY IDEOGRAPH-FA96;Lo;0;L;6BBA;;;;N;;;;;
+FA97;CJK COMPATIBILITY IDEOGRAPH-FA97;Lo;0;L;6D41;;;;N;;;;;
+FA98;CJK COMPATIBILITY IDEOGRAPH-FA98;Lo;0;L;6EDB;;;;N;;;;;
+FA99;CJK COMPATIBILITY IDEOGRAPH-FA99;Lo;0;L;6ECB;;;;N;;;;;
+FA9A;CJK COMPATIBILITY IDEOGRAPH-FA9A;Lo;0;L;6F22;;;;N;;;;;
+FA9B;CJK COMPATIBILITY IDEOGRAPH-FA9B;Lo;0;L;701E;;;;N;;;;;
+FA9C;CJK COMPATIBILITY IDEOGRAPH-FA9C;Lo;0;L;716E;;;;N;;;;;
+FA9D;CJK COMPATIBILITY IDEOGRAPH-FA9D;Lo;0;L;77A7;;;;N;;;;;
+FA9E;CJK COMPATIBILITY IDEOGRAPH-FA9E;Lo;0;L;7235;;;;N;;;;;
+FA9F;CJK COMPATIBILITY IDEOGRAPH-FA9F;Lo;0;L;72AF;;;;N;;;;;
+FAA0;CJK COMPATIBILITY IDEOGRAPH-FAA0;Lo;0;L;732A;;;;N;;;;;
+FAA1;CJK COMPATIBILITY IDEOGRAPH-FAA1;Lo;0;L;7471;;;;N;;;;;
+FAA2;CJK COMPATIBILITY IDEOGRAPH-FAA2;Lo;0;L;7506;;;;N;;;;;
+FAA3;CJK COMPATIBILITY IDEOGRAPH-FAA3;Lo;0;L;753B;;;;N;;;;;
+FAA4;CJK COMPATIBILITY IDEOGRAPH-FAA4;Lo;0;L;761D;;;;N;;;;;
+FAA5;CJK COMPATIBILITY IDEOGRAPH-FAA5;Lo;0;L;761F;;;;N;;;;;
+FAA6;CJK COMPATIBILITY IDEOGRAPH-FAA6;Lo;0;L;76CA;;;;N;;;;;
+FAA7;CJK COMPATIBILITY IDEOGRAPH-FAA7;Lo;0;L;76DB;;;;N;;;;;
+FAA8;CJK COMPATIBILITY IDEOGRAPH-FAA8;Lo;0;L;76F4;;;;N;;;;;
+FAA9;CJK COMPATIBILITY IDEOGRAPH-FAA9;Lo;0;L;774A;;;;N;;;;;
+FAAA;CJK COMPATIBILITY IDEOGRAPH-FAAA;Lo;0;L;7740;;;;N;;;;;
+FAAB;CJK COMPATIBILITY IDEOGRAPH-FAAB;Lo;0;L;78CC;;;;N;;;;;
+FAAC;CJK COMPATIBILITY IDEOGRAPH-FAAC;Lo;0;L;7AB1;;;;N;;;;;
+FAAD;CJK COMPATIBILITY IDEOGRAPH-FAAD;Lo;0;L;7BC0;;;;N;;;;;
+FAAE;CJK COMPATIBILITY IDEOGRAPH-FAAE;Lo;0;L;7C7B;;;;N;;;;;
+FAAF;CJK COMPATIBILITY IDEOGRAPH-FAAF;Lo;0;L;7D5B;;;;N;;;;;
+FAB0;CJK COMPATIBILITY IDEOGRAPH-FAB0;Lo;0;L;7DF4;;;;N;;;;;
+FAB1;CJK COMPATIBILITY IDEOGRAPH-FAB1;Lo;0;L;7F3E;;;;N;;;;;
+FAB2;CJK COMPATIBILITY IDEOGRAPH-FAB2;Lo;0;L;8005;;;;N;;;;;
+FAB3;CJK COMPATIBILITY IDEOGRAPH-FAB3;Lo;0;L;8352;;;;N;;;;;
+FAB4;CJK COMPATIBILITY IDEOGRAPH-FAB4;Lo;0;L;83EF;;;;N;;;;;
+FAB5;CJK COMPATIBILITY IDEOGRAPH-FAB5;Lo;0;L;8779;;;;N;;;;;
+FAB6;CJK COMPATIBILITY IDEOGRAPH-FAB6;Lo;0;L;8941;;;;N;;;;;
+FAB7;CJK COMPATIBILITY IDEOGRAPH-FAB7;Lo;0;L;8986;;;;N;;;;;
+FAB8;CJK COMPATIBILITY IDEOGRAPH-FAB8;Lo;0;L;8996;;;;N;;;;;
+FAB9;CJK COMPATIBILITY IDEOGRAPH-FAB9;Lo;0;L;8ABF;;;;N;;;;;
+FABA;CJK COMPATIBILITY IDEOGRAPH-FABA;Lo;0;L;8AF8;;;;N;;;;;
+FABB;CJK COMPATIBILITY IDEOGRAPH-FABB;Lo;0;L;8ACB;;;;N;;;;;
+FABC;CJK COMPATIBILITY IDEOGRAPH-FABC;Lo;0;L;8B01;;;;N;;;;;
+FABD;CJK COMPATIBILITY IDEOGRAPH-FABD;Lo;0;L;8AFE;;;;N;;;;;
+FABE;CJK COMPATIBILITY IDEOGRAPH-FABE;Lo;0;L;8AED;;;;N;;;;;
+FABF;CJK COMPATIBILITY IDEOGRAPH-FABF;Lo;0;L;8B39;;;;N;;;;;
+FAC0;CJK COMPATIBILITY IDEOGRAPH-FAC0;Lo;0;L;8B8A;;;;N;;;;;
+FAC1;CJK COMPATIBILITY IDEOGRAPH-FAC1;Lo;0;L;8D08;;;;N;;;;;
+FAC2;CJK COMPATIBILITY IDEOGRAPH-FAC2;Lo;0;L;8F38;;;;N;;;;;
+FAC3;CJK COMPATIBILITY IDEOGRAPH-FAC3;Lo;0;L;9072;;;;N;;;;;
+FAC4;CJK COMPATIBILITY IDEOGRAPH-FAC4;Lo;0;L;9199;;;;N;;;;;
+FAC5;CJK COMPATIBILITY IDEOGRAPH-FAC5;Lo;0;L;9276;;;;N;;;;;
+FAC6;CJK COMPATIBILITY IDEOGRAPH-FAC6;Lo;0;L;967C;;;;N;;;;;
+FAC7;CJK COMPATIBILITY IDEOGRAPH-FAC7;Lo;0;L;96E3;;;;N;;;;;
+FAC8;CJK COMPATIBILITY IDEOGRAPH-FAC8;Lo;0;L;9756;;;;N;;;;;
+FAC9;CJK COMPATIBILITY IDEOGRAPH-FAC9;Lo;0;L;97DB;;;;N;;;;;
+FACA;CJK COMPATIBILITY IDEOGRAPH-FACA;Lo;0;L;97FF;;;;N;;;;;
+FACB;CJK COMPATIBILITY IDEOGRAPH-FACB;Lo;0;L;980B;;;;N;;;;;
+FACC;CJK COMPATIBILITY IDEOGRAPH-FACC;Lo;0;L;983B;;;;N;;;;;
+FACD;CJK COMPATIBILITY IDEOGRAPH-FACD;Lo;0;L;9B12;;;;N;;;;;
+FACE;CJK COMPATIBILITY IDEOGRAPH-FACE;Lo;0;L;9F9C;;;;N;;;;;
+FACF;CJK COMPATIBILITY IDEOGRAPH-FACF;Lo;0;L;2284A;;;;N;;;;;
+FAD0;CJK COMPATIBILITY IDEOGRAPH-FAD0;Lo;0;L;22844;;;;N;;;;;
+FAD1;CJK COMPATIBILITY IDEOGRAPH-FAD1;Lo;0;L;233D5;;;;N;;;;;
+FAD2;CJK COMPATIBILITY IDEOGRAPH-FAD2;Lo;0;L;3B9D;;;;N;;;;;
+FAD3;CJK COMPATIBILITY IDEOGRAPH-FAD3;Lo;0;L;4018;;;;N;;;;;
+FAD4;CJK COMPATIBILITY IDEOGRAPH-FAD4;Lo;0;L;4039;;;;N;;;;;
+FAD5;CJK COMPATIBILITY IDEOGRAPH-FAD5;Lo;0;L;25249;;;;N;;;;;
+FAD6;CJK COMPATIBILITY IDEOGRAPH-FAD6;Lo;0;L;25CD0;;;;N;;;;;
+FAD7;CJK COMPATIBILITY IDEOGRAPH-FAD7;Lo;0;L;27ED3;;;;N;;;;;
+FAD8;CJK COMPATIBILITY IDEOGRAPH-FAD8;Lo;0;L;9F43;;;;N;;;;;
+FAD9;CJK COMPATIBILITY IDEOGRAPH-FAD9;Lo;0;L;9F8E;;;;N;;;;;
+FB00;LATIN SMALL LIGATURE FF;Ll;0;L;<compat> 0066 0066;;;;N;;;;;
+FB01;LATIN SMALL LIGATURE FI;Ll;0;L;<compat> 0066 0069;;;;N;;;;;
+FB02;LATIN SMALL LIGATURE FL;Ll;0;L;<compat> 0066 006C;;;;N;;;;;
+FB03;LATIN SMALL LIGATURE FFI;Ll;0;L;<compat> 0066 0066 0069;;;;N;;;;;
+FB04;LATIN SMALL LIGATURE FFL;Ll;0;L;<compat> 0066 0066 006C;;;;N;;;;;
+FB05;LATIN SMALL LIGATURE LONG S T;Ll;0;L;<compat> 017F 0074;;;;N;;;;;
+FB06;LATIN SMALL LIGATURE ST;Ll;0;L;<compat> 0073 0074;;;;N;;;;;
+FB13;ARMENIAN SMALL LIGATURE MEN NOW;Ll;0;L;<compat> 0574 0576;;;;N;;;;;
+FB14;ARMENIAN SMALL LIGATURE MEN ECH;Ll;0;L;<compat> 0574 0565;;;;N;;;;;
+FB15;ARMENIAN SMALL LIGATURE MEN INI;Ll;0;L;<compat> 0574 056B;;;;N;;;;;
+FB16;ARMENIAN SMALL LIGATURE VEW NOW;Ll;0;L;<compat> 057E 0576;;;;N;;;;;
+FB17;ARMENIAN SMALL LIGATURE MEN XEH;Ll;0;L;<compat> 0574 056D;;;;N;;;;;
+FB1D;HEBREW LETTER YOD WITH HIRIQ;Lo;0;R;05D9 05B4;;;;N;;;;;
+FB1E;HEBREW POINT JUDEO-SPANISH VARIKA;Mn;26;NSM;;;;;N;HEBREW POINT VARIKA;;;;
+FB1F;HEBREW LIGATURE YIDDISH YOD YOD PATAH;Lo;0;R;05F2 05B7;;;;N;;;;;
+FB20;HEBREW LETTER ALTERNATIVE AYIN;Lo;0;R;<font> 05E2;;;;N;;;;;
+FB21;HEBREW LETTER WIDE ALEF;Lo;0;R;<font> 05D0;;;;N;;;;;
+FB22;HEBREW LETTER WIDE DALET;Lo;0;R;<font> 05D3;;;;N;;;;;
+FB23;HEBREW LETTER WIDE HE;Lo;0;R;<font> 05D4;;;;N;;;;;
+FB24;HEBREW LETTER WIDE KAF;Lo;0;R;<font> 05DB;;;;N;;;;;
+FB25;HEBREW LETTER WIDE LAMED;Lo;0;R;<font> 05DC;;;;N;;;;;
+FB26;HEBREW LETTER WIDE FINAL MEM;Lo;0;R;<font> 05DD;;;;N;;;;;
+FB27;HEBREW LETTER WIDE RESH;Lo;0;R;<font> 05E8;;;;N;;;;;
+FB28;HEBREW LETTER WIDE TAV;Lo;0;R;<font> 05EA;;;;N;;;;;
+FB29;HEBREW LETTER ALTERNATIVE PLUS SIGN;Sm;0;ES;<font> 002B;;;;N;;;;;
+FB2A;HEBREW LETTER SHIN WITH SHIN DOT;Lo;0;R;05E9 05C1;;;;N;;;;;
+FB2B;HEBREW LETTER SHIN WITH SIN DOT;Lo;0;R;05E9 05C2;;;;N;;;;;
+FB2C;HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT;Lo;0;R;FB49 05C1;;;;N;;;;;
+FB2D;HEBREW LETTER SHIN WITH DAGESH AND SIN DOT;Lo;0;R;FB49 05C2;;;;N;;;;;
+FB2E;HEBREW LETTER ALEF WITH PATAH;Lo;0;R;05D0 05B7;;;;N;;;;;
+FB2F;HEBREW LETTER ALEF WITH QAMATS;Lo;0;R;05D0 05B8;;;;N;;;;;
+FB30;HEBREW LETTER ALEF WITH MAPIQ;Lo;0;R;05D0 05BC;;;;N;;;;;
+FB31;HEBREW LETTER BET WITH DAGESH;Lo;0;R;05D1 05BC;;;;N;;;;;
+FB32;HEBREW LETTER GIMEL WITH DAGESH;Lo;0;R;05D2 05BC;;;;N;;;;;
+FB33;HEBREW LETTER DALET WITH DAGESH;Lo;0;R;05D3 05BC;;;;N;;;;;
+FB34;HEBREW LETTER HE WITH MAPIQ;Lo;0;R;05D4 05BC;;;;N;;;;;
+FB35;HEBREW LETTER VAV WITH DAGESH;Lo;0;R;05D5 05BC;;;;N;;;;;
+FB36;HEBREW LETTER ZAYIN WITH DAGESH;Lo;0;R;05D6 05BC;;;;N;;;;;
+FB38;HEBREW LETTER TET WITH DAGESH;Lo;0;R;05D8 05BC;;;;N;;;;;
+FB39;HEBREW LETTER YOD WITH DAGESH;Lo;0;R;05D9 05BC;;;;N;;;;;
+FB3A;HEBREW LETTER FINAL KAF WITH DAGESH;Lo;0;R;05DA 05BC;;;;N;;;;;
+FB3B;HEBREW LETTER KAF WITH DAGESH;Lo;0;R;05DB 05BC;;;;N;;;;;
+FB3C;HEBREW LETTER LAMED WITH DAGESH;Lo;0;R;05DC 05BC;;;;N;;;;;
+FB3E;HEBREW LETTER MEM WITH DAGESH;Lo;0;R;05DE 05BC;;;;N;;;;;
+FB40;HEBREW LETTER NUN WITH DAGESH;Lo;0;R;05E0 05BC;;;;N;;;;;
+FB41;HEBREW LETTER SAMEKH WITH DAGESH;Lo;0;R;05E1 05BC;;;;N;;;;;
+FB43;HEBREW LETTER FINAL PE WITH DAGESH;Lo;0;R;05E3 05BC;;;;N;;;;;
+FB44;HEBREW LETTER PE WITH DAGESH;Lo;0;R;05E4 05BC;;;;N;;;;;
+FB46;HEBREW LETTER TSADI WITH DAGESH;Lo;0;R;05E6 05BC;;;;N;;;;;
+FB47;HEBREW LETTER QOF WITH DAGESH;Lo;0;R;05E7 05BC;;;;N;;;;;
+FB48;HEBREW LETTER RESH WITH DAGESH;Lo;0;R;05E8 05BC;;;;N;;;;;
+FB49;HEBREW LETTER SHIN WITH DAGESH;Lo;0;R;05E9 05BC;;;;N;;;;;
+FB4A;HEBREW LETTER TAV WITH DAGESH;Lo;0;R;05EA 05BC;;;;N;;;;;
+FB4B;HEBREW LETTER VAV WITH HOLAM;Lo;0;R;05D5 05B9;;;;N;;;;;
+FB4C;HEBREW LETTER BET WITH RAFE;Lo;0;R;05D1 05BF;;;;N;;;;;
+FB4D;HEBREW LETTER KAF WITH RAFE;Lo;0;R;05DB 05BF;;;;N;;;;;
+FB4E;HEBREW LETTER PE WITH RAFE;Lo;0;R;05E4 05BF;;;;N;;;;;
+FB4F;HEBREW LIGATURE ALEF LAMED;Lo;0;R;<compat> 05D0 05DC;;;;N;;;;;
+FB50;ARABIC LETTER ALEF WASLA ISOLATED FORM;Lo;0;AL;<isolated> 0671;;;;N;;;;;
+FB51;ARABIC LETTER ALEF WASLA FINAL FORM;Lo;0;AL;<final> 0671;;;;N;;;;;
+FB52;ARABIC LETTER BEEH ISOLATED FORM;Lo;0;AL;<isolated> 067B;;;;N;;;;;
+FB53;ARABIC LETTER BEEH FINAL FORM;Lo;0;AL;<final> 067B;;;;N;;;;;
+FB54;ARABIC LETTER BEEH INITIAL FORM;Lo;0;AL;<initial> 067B;;;;N;;;;;
+FB55;ARABIC LETTER BEEH MEDIAL FORM;Lo;0;AL;<medial> 067B;;;;N;;;;;
+FB56;ARABIC LETTER PEH ISOLATED FORM;Lo;0;AL;<isolated> 067E;;;;N;;;;;
+FB57;ARABIC LETTER PEH FINAL FORM;Lo;0;AL;<final> 067E;;;;N;;;;;
+FB58;ARABIC LETTER PEH INITIAL FORM;Lo;0;AL;<initial> 067E;;;;N;;;;;
+FB59;ARABIC LETTER PEH MEDIAL FORM;Lo;0;AL;<medial> 067E;;;;N;;;;;
+FB5A;ARABIC LETTER BEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0680;;;;N;;;;;
+FB5B;ARABIC LETTER BEHEH FINAL FORM;Lo;0;AL;<final> 0680;;;;N;;;;;
+FB5C;ARABIC LETTER BEHEH INITIAL FORM;Lo;0;AL;<initial> 0680;;;;N;;;;;
+FB5D;ARABIC LETTER BEHEH MEDIAL FORM;Lo;0;AL;<medial> 0680;;;;N;;;;;
+FB5E;ARABIC LETTER TTEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067A;;;;N;;;;;
+FB5F;ARABIC LETTER TTEHEH FINAL FORM;Lo;0;AL;<final> 067A;;;;N;;;;;
+FB60;ARABIC LETTER TTEHEH INITIAL FORM;Lo;0;AL;<initial> 067A;;;;N;;;;;
+FB61;ARABIC LETTER TTEHEH MEDIAL FORM;Lo;0;AL;<medial> 067A;;;;N;;;;;
+FB62;ARABIC LETTER TEHEH ISOLATED FORM;Lo;0;AL;<isolated> 067F;;;;N;;;;;
+FB63;ARABIC LETTER TEHEH FINAL FORM;Lo;0;AL;<final> 067F;;;;N;;;;;
+FB64;ARABIC LETTER TEHEH INITIAL FORM;Lo;0;AL;<initial> 067F;;;;N;;;;;
+FB65;ARABIC LETTER TEHEH MEDIAL FORM;Lo;0;AL;<medial> 067F;;;;N;;;;;
+FB66;ARABIC LETTER TTEH ISOLATED FORM;Lo;0;AL;<isolated> 0679;;;;N;;;;;
+FB67;ARABIC LETTER TTEH FINAL FORM;Lo;0;AL;<final> 0679;;;;N;;;;;
+FB68;ARABIC LETTER TTEH INITIAL FORM;Lo;0;AL;<initial> 0679;;;;N;;;;;
+FB69;ARABIC LETTER TTEH MEDIAL FORM;Lo;0;AL;<medial> 0679;;;;N;;;;;
+FB6A;ARABIC LETTER VEH ISOLATED FORM;Lo;0;AL;<isolated> 06A4;;;;N;;;;;
+FB6B;ARABIC LETTER VEH FINAL FORM;Lo;0;AL;<final> 06A4;;;;N;;;;;
+FB6C;ARABIC LETTER VEH INITIAL FORM;Lo;0;AL;<initial> 06A4;;;;N;;;;;
+FB6D;ARABIC LETTER VEH MEDIAL FORM;Lo;0;AL;<medial> 06A4;;;;N;;;;;
+FB6E;ARABIC LETTER PEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A6;;;;N;;;;;
+FB6F;ARABIC LETTER PEHEH FINAL FORM;Lo;0;AL;<final> 06A6;;;;N;;;;;
+FB70;ARABIC LETTER PEHEH INITIAL FORM;Lo;0;AL;<initial> 06A6;;;;N;;;;;
+FB71;ARABIC LETTER PEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A6;;;;N;;;;;
+FB72;ARABIC LETTER DYEH ISOLATED FORM;Lo;0;AL;<isolated> 0684;;;;N;;;;;
+FB73;ARABIC LETTER DYEH FINAL FORM;Lo;0;AL;<final> 0684;;;;N;;;;;
+FB74;ARABIC LETTER DYEH INITIAL FORM;Lo;0;AL;<initial> 0684;;;;N;;;;;
+FB75;ARABIC LETTER DYEH MEDIAL FORM;Lo;0;AL;<medial> 0684;;;;N;;;;;
+FB76;ARABIC LETTER NYEH ISOLATED FORM;Lo;0;AL;<isolated> 0683;;;;N;;;;;
+FB77;ARABIC LETTER NYEH FINAL FORM;Lo;0;AL;<final> 0683;;;;N;;;;;
+FB78;ARABIC LETTER NYEH INITIAL FORM;Lo;0;AL;<initial> 0683;;;;N;;;;;
+FB79;ARABIC LETTER NYEH MEDIAL FORM;Lo;0;AL;<medial> 0683;;;;N;;;;;
+FB7A;ARABIC LETTER TCHEH ISOLATED FORM;Lo;0;AL;<isolated> 0686;;;;N;;;;;
+FB7B;ARABIC LETTER TCHEH FINAL FORM;Lo;0;AL;<final> 0686;;;;N;;;;;
+FB7C;ARABIC LETTER TCHEH INITIAL FORM;Lo;0;AL;<initial> 0686;;;;N;;;;;
+FB7D;ARABIC LETTER TCHEH MEDIAL FORM;Lo;0;AL;<medial> 0686;;;;N;;;;;
+FB7E;ARABIC LETTER TCHEHEH ISOLATED FORM;Lo;0;AL;<isolated> 0687;;;;N;;;;;
+FB7F;ARABIC LETTER TCHEHEH FINAL FORM;Lo;0;AL;<final> 0687;;;;N;;;;;
+FB80;ARABIC LETTER TCHEHEH INITIAL FORM;Lo;0;AL;<initial> 0687;;;;N;;;;;
+FB81;ARABIC LETTER TCHEHEH MEDIAL FORM;Lo;0;AL;<medial> 0687;;;;N;;;;;
+FB82;ARABIC LETTER DDAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068D;;;;N;;;;;
+FB83;ARABIC LETTER DDAHAL FINAL FORM;Lo;0;AL;<final> 068D;;;;N;;;;;
+FB84;ARABIC LETTER DAHAL ISOLATED FORM;Lo;0;AL;<isolated> 068C;;;;N;;;;;
+FB85;ARABIC LETTER DAHAL FINAL FORM;Lo;0;AL;<final> 068C;;;;N;;;;;
+FB86;ARABIC LETTER DUL ISOLATED FORM;Lo;0;AL;<isolated> 068E;;;;N;;;;;
+FB87;ARABIC LETTER DUL FINAL FORM;Lo;0;AL;<final> 068E;;;;N;;;;;
+FB88;ARABIC LETTER DDAL ISOLATED FORM;Lo;0;AL;<isolated> 0688;;;;N;;;;;
+FB89;ARABIC LETTER DDAL FINAL FORM;Lo;0;AL;<final> 0688;;;;N;;;;;
+FB8A;ARABIC LETTER JEH ISOLATED FORM;Lo;0;AL;<isolated> 0698;;;;N;;;;;
+FB8B;ARABIC LETTER JEH FINAL FORM;Lo;0;AL;<final> 0698;;;;N;;;;;
+FB8C;ARABIC LETTER RREH ISOLATED FORM;Lo;0;AL;<isolated> 0691;;;;N;;;;;
+FB8D;ARABIC LETTER RREH FINAL FORM;Lo;0;AL;<final> 0691;;;;N;;;;;
+FB8E;ARABIC LETTER KEHEH ISOLATED FORM;Lo;0;AL;<isolated> 06A9;;;;N;;;;;
+FB8F;ARABIC LETTER KEHEH FINAL FORM;Lo;0;AL;<final> 06A9;;;;N;;;;;
+FB90;ARABIC LETTER KEHEH INITIAL FORM;Lo;0;AL;<initial> 06A9;;;;N;;;;;
+FB91;ARABIC LETTER KEHEH MEDIAL FORM;Lo;0;AL;<medial> 06A9;;;;N;;;;;
+FB92;ARABIC LETTER GAF ISOLATED FORM;Lo;0;AL;<isolated> 06AF;;;;N;;;;;
+FB93;ARABIC LETTER GAF FINAL FORM;Lo;0;AL;<final> 06AF;;;;N;;;;;
+FB94;ARABIC LETTER GAF INITIAL FORM;Lo;0;AL;<initial> 06AF;;;;N;;;;;
+FB95;ARABIC LETTER GAF MEDIAL FORM;Lo;0;AL;<medial> 06AF;;;;N;;;;;
+FB96;ARABIC LETTER GUEH ISOLATED FORM;Lo;0;AL;<isolated> 06B3;;;;N;;;;;
+FB97;ARABIC LETTER GUEH FINAL FORM;Lo;0;AL;<final> 06B3;;;;N;;;;;
+FB98;ARABIC LETTER GUEH INITIAL FORM;Lo;0;AL;<initial> 06B3;;;;N;;;;;
+FB99;ARABIC LETTER GUEH MEDIAL FORM;Lo;0;AL;<medial> 06B3;;;;N;;;;;
+FB9A;ARABIC LETTER NGOEH ISOLATED FORM;Lo;0;AL;<isolated> 06B1;;;;N;;;;;
+FB9B;ARABIC LETTER NGOEH FINAL FORM;Lo;0;AL;<final> 06B1;;;;N;;;;;
+FB9C;ARABIC LETTER NGOEH INITIAL FORM;Lo;0;AL;<initial> 06B1;;;;N;;;;;
+FB9D;ARABIC LETTER NGOEH MEDIAL FORM;Lo;0;AL;<medial> 06B1;;;;N;;;;;
+FB9E;ARABIC LETTER NOON GHUNNA ISOLATED FORM;Lo;0;AL;<isolated> 06BA;;;;N;;;;;
+FB9F;ARABIC LETTER NOON GHUNNA FINAL FORM;Lo;0;AL;<final> 06BA;;;;N;;;;;
+FBA0;ARABIC LETTER RNOON ISOLATED FORM;Lo;0;AL;<isolated> 06BB;;;;N;;;;;
+FBA1;ARABIC LETTER RNOON FINAL FORM;Lo;0;AL;<final> 06BB;;;;N;;;;;
+FBA2;ARABIC LETTER RNOON INITIAL FORM;Lo;0;AL;<initial> 06BB;;;;N;;;;;
+FBA3;ARABIC LETTER RNOON MEDIAL FORM;Lo;0;AL;<medial> 06BB;;;;N;;;;;
+FBA4;ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06C0;;;;N;;;;;
+FBA5;ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM;Lo;0;AL;<final> 06C0;;;;N;;;;;
+FBA6;ARABIC LETTER HEH GOAL ISOLATED FORM;Lo;0;AL;<isolated> 06C1;;;;N;;;;;
+FBA7;ARABIC LETTER HEH GOAL FINAL FORM;Lo;0;AL;<final> 06C1;;;;N;;;;;
+FBA8;ARABIC LETTER HEH GOAL INITIAL FORM;Lo;0;AL;<initial> 06C1;;;;N;;;;;
+FBA9;ARABIC LETTER HEH GOAL MEDIAL FORM;Lo;0;AL;<medial> 06C1;;;;N;;;;;
+FBAA;ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM;Lo;0;AL;<isolated> 06BE;;;;N;;;;;
+FBAB;ARABIC LETTER HEH DOACHASHMEE FINAL FORM;Lo;0;AL;<final> 06BE;;;;N;;;;;
+FBAC;ARABIC LETTER HEH DOACHASHMEE INITIAL FORM;Lo;0;AL;<initial> 06BE;;;;N;;;;;
+FBAD;ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM;Lo;0;AL;<medial> 06BE;;;;N;;;;;
+FBAE;ARABIC LETTER YEH BARREE ISOLATED FORM;Lo;0;AL;<isolated> 06D2;;;;N;;;;;
+FBAF;ARABIC LETTER YEH BARREE FINAL FORM;Lo;0;AL;<final> 06D2;;;;N;;;;;
+FBB0;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 06D3;;;;N;;;;;
+FBB1;ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 06D3;;;;N;;;;;
+FBD3;ARABIC LETTER NG ISOLATED FORM;Lo;0;AL;<isolated> 06AD;;;;N;;;;;
+FBD4;ARABIC LETTER NG FINAL FORM;Lo;0;AL;<final> 06AD;;;;N;;;;;
+FBD5;ARABIC LETTER NG INITIAL FORM;Lo;0;AL;<initial> 06AD;;;;N;;;;;
+FBD6;ARABIC LETTER NG MEDIAL FORM;Lo;0;AL;<medial> 06AD;;;;N;;;;;
+FBD7;ARABIC LETTER U ISOLATED FORM;Lo;0;AL;<isolated> 06C7;;;;N;;;;;
+FBD8;ARABIC LETTER U FINAL FORM;Lo;0;AL;<final> 06C7;;;;N;;;;;
+FBD9;ARABIC LETTER OE ISOLATED FORM;Lo;0;AL;<isolated> 06C6;;;;N;;;;;
+FBDA;ARABIC LETTER OE FINAL FORM;Lo;0;AL;<final> 06C6;;;;N;;;;;
+FBDB;ARABIC LETTER YU ISOLATED FORM;Lo;0;AL;<isolated> 06C8;;;;N;;;;;
+FBDC;ARABIC LETTER YU FINAL FORM;Lo;0;AL;<final> 06C8;;;;N;;;;;
+FBDD;ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0677;;;;N;;;;;
+FBDE;ARABIC LETTER VE ISOLATED FORM;Lo;0;AL;<isolated> 06CB;;;;N;;;;;
+FBDF;ARABIC LETTER VE FINAL FORM;Lo;0;AL;<final> 06CB;;;;N;;;;;
+FBE0;ARABIC LETTER KIRGHIZ OE ISOLATED FORM;Lo;0;AL;<isolated> 06C5;;;;N;;;;;
+FBE1;ARABIC LETTER KIRGHIZ OE FINAL FORM;Lo;0;AL;<final> 06C5;;;;N;;;;;
+FBE2;ARABIC LETTER KIRGHIZ YU ISOLATED FORM;Lo;0;AL;<isolated> 06C9;;;;N;;;;;
+FBE3;ARABIC LETTER KIRGHIZ YU FINAL FORM;Lo;0;AL;<final> 06C9;;;;N;;;;;
+FBE4;ARABIC LETTER E ISOLATED FORM;Lo;0;AL;<isolated> 06D0;;;;N;;;;;
+FBE5;ARABIC LETTER E FINAL FORM;Lo;0;AL;<final> 06D0;;;;N;;;;;
+FBE6;ARABIC LETTER E INITIAL FORM;Lo;0;AL;<initial> 06D0;;;;N;;;;;
+FBE7;ARABIC LETTER E MEDIAL FORM;Lo;0;AL;<medial> 06D0;;;;N;;;;;
+FBE8;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0649;;;;N;;;;;
+FBE9;ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM;Lo;0;AL;<medial> 0649;;;;N;;;;;
+FBEA;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0626 0627;;;;N;;;;;
+FBEB;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM;Lo;0;AL;<final> 0626 0627;;;;N;;;;;
+FBEC;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D5;;;;N;;;;;
+FBED;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM;Lo;0;AL;<final> 0626 06D5;;;;N;;;;;
+FBEE;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM;Lo;0;AL;<isolated> 0626 0648;;;;N;;;;;
+FBEF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM;Lo;0;AL;<final> 0626 0648;;;;N;;;;;
+FBF0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C7;;;;N;;;;;
+FBF1;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM;Lo;0;AL;<final> 0626 06C7;;;;N;;;;;
+FBF2;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C6;;;;N;;;;;
+FBF3;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM;Lo;0;AL;<final> 0626 06C6;;;;N;;;;;
+FBF4;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM;Lo;0;AL;<isolated> 0626 06C8;;;;N;;;;;
+FBF5;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM;Lo;0;AL;<final> 0626 06C8;;;;N;;;;;
+FBF6;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM;Lo;0;AL;<isolated> 0626 06D0;;;;N;;;;;
+FBF7;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM;Lo;0;AL;<final> 0626 06D0;;;;N;;;;;
+FBF8;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM;Lo;0;AL;<initial> 0626 06D0;;;;N;;;;;
+FBF9;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;;
+FBFA;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;;
+FBFB;ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM;Lo;0;AL;<initial> 0626 0649;;;;N;;;;;
+FBFC;ARABIC LETTER FARSI YEH ISOLATED FORM;Lo;0;AL;<isolated> 06CC;;;;N;;;;;
+FBFD;ARABIC LETTER FARSI YEH FINAL FORM;Lo;0;AL;<final> 06CC;;;;N;;;;;
+FBFE;ARABIC LETTER FARSI YEH INITIAL FORM;Lo;0;AL;<initial> 06CC;;;;N;;;;;
+FBFF;ARABIC LETTER FARSI YEH MEDIAL FORM;Lo;0;AL;<medial> 06CC;;;;N;;;;;
+FC00;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 062C;;;;N;;;;;
+FC01;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0626 062D;;;;N;;;;;
+FC02;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0626 0645;;;;N;;;;;
+FC03;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0626 0649;;;;N;;;;;
+FC04;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0626 064A;;;;N;;;;;
+FC05;ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 062C;;;;N;;;;;
+FC06;ARABIC LIGATURE BEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062D;;;;N;;;;;
+FC07;ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0628 062E;;;;N;;;;;
+FC08;ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0628 0645;;;;N;;;;;
+FC09;ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0628 0649;;;;N;;;;;
+FC0A;ARABIC LIGATURE BEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0628 064A;;;;N;;;;;
+FC0B;ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 062C;;;;N;;;;;
+FC0C;ARABIC LIGATURE TEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062D;;;;N;;;;;
+FC0D;ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062A 062E;;;;N;;;;;
+FC0E;ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062A 0645;;;;N;;;;;
+FC0F;ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062A 0649;;;;N;;;;;
+FC10;ARABIC LIGATURE TEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062A 064A;;;;N;;;;;
+FC11;ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 062C;;;;N;;;;;
+FC12;ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062B 0645;;;;N;;;;;
+FC13;ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062B 0649;;;;N;;;;;
+FC14;ARABIC LIGATURE THEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062B 064A;;;;N;;;;;
+FC15;ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062C 062D;;;;N;;;;;
+FC16;ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C 0645;;;;N;;;;;
+FC17;ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 062C;;;;N;;;;;
+FC18;ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062D 0645;;;;N;;;;;
+FC19;ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 062C;;;;N;;;;;
+FC1A;ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 062E 062D;;;;N;;;;;
+FC1B;ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 062E 0645;;;;N;;;;;
+FC1C;ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 062C;;;;N;;;;;
+FC1D;ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062D;;;;N;;;;;
+FC1E;ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0633 062E;;;;N;;;;;
+FC1F;ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0633 0645;;;;N;;;;;
+FC20;ARABIC LIGATURE SAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0635 062D;;;;N;;;;;
+FC21;ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0645;;;;N;;;;;
+FC22;ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 062C;;;;N;;;;;
+FC23;ARABIC LIGATURE DAD WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062D;;;;N;;;;;
+FC24;ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0636 062E;;;;N;;;;;
+FC25;ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0636 0645;;;;N;;;;;
+FC26;ARABIC LIGATURE TAH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0637 062D;;;;N;;;;;
+FC27;ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0637 0645;;;;N;;;;;
+FC28;ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0638 0645;;;;N;;;;;
+FC29;ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 062C;;;;N;;;;;
+FC2A;ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0639 0645;;;;N;;;;;
+FC2B;ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 062C;;;;N;;;;;
+FC2C;ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 063A 0645;;;;N;;;;;
+FC2D;ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 062C;;;;N;;;;;
+FC2E;ARABIC LIGATURE FEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062D;;;;N;;;;;
+FC2F;ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0641 062E;;;;N;;;;;
+FC30;ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0641 0645;;;;N;;;;;
+FC31;ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0641 0649;;;;N;;;;;
+FC32;ARABIC LIGATURE FEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0641 064A;;;;N;;;;;
+FC33;ARABIC LIGATURE QAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0642 062D;;;;N;;;;;
+FC34;ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0642 0645;;;;N;;;;;
+FC35;ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0642 0649;;;;N;;;;;
+FC36;ARABIC LIGATURE QAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0642 064A;;;;N;;;;;
+FC37;ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0643 0627;;;;N;;;;;
+FC38;ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 062C;;;;N;;;;;
+FC39;ARABIC LIGATURE KAF WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062D;;;;N;;;;;
+FC3A;ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0643 062E;;;;N;;;;;
+FC3B;ARABIC LIGATURE KAF WITH LAM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0644;;;;N;;;;;
+FC3C;ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0643 0645;;;;N;;;;;
+FC3D;ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0643 0649;;;;N;;;;;
+FC3E;ARABIC LIGATURE KAF WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0643 064A;;;;N;;;;;
+FC3F;ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 062C;;;;N;;;;;
+FC40;ARABIC LIGATURE LAM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062D;;;;N;;;;;
+FC41;ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0644 062E;;;;N;;;;;
+FC42;ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0644 0645;;;;N;;;;;
+FC43;ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0644 0649;;;;N;;;;;
+FC44;ARABIC LIGATURE LAM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0644 064A;;;;N;;;;;
+FC45;ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 062C;;;;N;;;;;
+FC46;ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D;;;;N;;;;;
+FC47;ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0645 062E;;;;N;;;;;
+FC48;ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645 0645;;;;N;;;;;
+FC49;ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0645 0649;;;;N;;;;;
+FC4A;ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0645 064A;;;;N;;;;;
+FC4B;ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 062C;;;;N;;;;;
+FC4C;ARABIC LIGATURE NOON WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062D;;;;N;;;;;
+FC4D;ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0646 062E;;;;N;;;;;
+FC4E;ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0646 0645;;;;N;;;;;
+FC4F;ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0646 0649;;;;N;;;;;
+FC50;ARABIC LIGATURE NOON WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0646 064A;;;;N;;;;;
+FC51;ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 062C;;;;N;;;;;
+FC52;ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0647 0645;;;;N;;;;;
+FC53;ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0647 0649;;;;N;;;;;
+FC54;ARABIC LIGATURE HEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0647 064A;;;;N;;;;;
+FC55;ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 062C;;;;N;;;;;
+FC56;ARABIC LIGATURE YEH WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062D;;;;N;;;;;
+FC57;ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 064A 062E;;;;N;;;;;
+FC58;ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 064A 0645;;;;N;;;;;
+FC59;ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 064A 0649;;;;N;;;;;
+FC5A;ARABIC LIGATURE YEH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A 064A;;;;N;;;;;
+FC5B;ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0630 0670;;;;N;;;;;
+FC5C;ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0631 0670;;;;N;;;;;
+FC5D;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0649 0670;;;;N;;;;;
+FC5E;ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C 0651;;;;N;;;;;
+FC5F;ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D 0651;;;;N;;;;;
+FC60;ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E 0651;;;;N;;;;;
+FC61;ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F 0651;;;;N;;;;;
+FC62;ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650 0651;;;;N;;;;;
+FC63;ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651 0670;;;;N;;;;;
+FC64;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM;Lo;0;AL;<final> 0626 0631;;;;N;;;;;
+FC65;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0626 0632;;;;N;;;;;
+FC66;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM;Lo;0;AL;<final> 0626 0645;;;;N;;;;;
+FC67;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM;Lo;0;AL;<final> 0626 0646;;;;N;;;;;
+FC68;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0626 0649;;;;N;;;;;
+FC69;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM;Lo;0;AL;<final> 0626 064A;;;;N;;;;;
+FC6A;ARABIC LIGATURE BEH WITH REH FINAL FORM;Lo;0;AL;<final> 0628 0631;;;;N;;;;;
+FC6B;ARABIC LIGATURE BEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0628 0632;;;;N;;;;;
+FC6C;ARABIC LIGATURE BEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0628 0645;;;;N;;;;;
+FC6D;ARABIC LIGATURE BEH WITH NOON FINAL FORM;Lo;0;AL;<final> 0628 0646;;;;N;;;;;
+FC6E;ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0628 0649;;;;N;;;;;
+FC6F;ARABIC LIGATURE BEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 064A;;;;N;;;;;
+FC70;ARABIC LIGATURE TEH WITH REH FINAL FORM;Lo;0;AL;<final> 062A 0631;;;;N;;;;;
+FC71;ARABIC LIGATURE TEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062A 0632;;;;N;;;;;
+FC72;ARABIC LIGATURE TEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062A 0645;;;;N;;;;;
+FC73;ARABIC LIGATURE TEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062A 0646;;;;N;;;;;
+FC74;ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0649;;;;N;;;;;
+FC75;ARABIC LIGATURE TEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 064A;;;;N;;;;;
+FC76;ARABIC LIGATURE THEH WITH REH FINAL FORM;Lo;0;AL;<final> 062B 0631;;;;N;;;;;
+FC77;ARABIC LIGATURE THEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 062B 0632;;;;N;;;;;
+FC78;ARABIC LIGATURE THEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 062B 0645;;;;N;;;;;
+FC79;ARABIC LIGATURE THEH WITH NOON FINAL FORM;Lo;0;AL;<final> 062B 0646;;;;N;;;;;
+FC7A;ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062B 0649;;;;N;;;;;
+FC7B;ARABIC LIGATURE THEH WITH YEH FINAL FORM;Lo;0;AL;<final> 062B 064A;;;;N;;;;;
+FC7C;ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0641 0649;;;;N;;;;;
+FC7D;ARABIC LIGATURE FEH WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 064A;;;;N;;;;;
+FC7E;ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0642 0649;;;;N;;;;;
+FC7F;ARABIC LIGATURE QAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 064A;;;;N;;;;;
+FC80;ARABIC LIGATURE KAF WITH ALEF FINAL FORM;Lo;0;AL;<final> 0643 0627;;;;N;;;;;
+FC81;ARABIC LIGATURE KAF WITH LAM FINAL FORM;Lo;0;AL;<final> 0643 0644;;;;N;;;;;
+FC82;ARABIC LIGATURE KAF WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645;;;;N;;;;;
+FC83;ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0643 0649;;;;N;;;;;
+FC84;ARABIC LIGATURE KAF WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 064A;;;;N;;;;;
+FC85;ARABIC LIGATURE LAM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 0645;;;;N;;;;;
+FC86;ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 0649;;;;N;;;;;
+FC87;ARABIC LIGATURE LAM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 064A;;;;N;;;;;
+FC88;ARABIC LIGATURE MEEM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0645 0627;;;;N;;;;;
+FC89;ARABIC LIGATURE MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0645 0645;;;;N;;;;;
+FC8A;ARABIC LIGATURE NOON WITH REH FINAL FORM;Lo;0;AL;<final> 0646 0631;;;;N;;;;;
+FC8B;ARABIC LIGATURE NOON WITH ZAIN FINAL FORM;Lo;0;AL;<final> 0646 0632;;;;N;;;;;
+FC8C;ARABIC LIGATURE NOON WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 0645;;;;N;;;;;
+FC8D;ARABIC LIGATURE NOON WITH NOON FINAL FORM;Lo;0;AL;<final> 0646 0646;;;;N;;;;;
+FC8E;ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0649;;;;N;;;;;
+FC8F;ARABIC LIGATURE NOON WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 064A;;;;N;;;;;
+FC90;ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM;Lo;0;AL;<final> 0649 0670;;;;N;;;;;
+FC91;ARABIC LIGATURE YEH WITH REH FINAL FORM;Lo;0;AL;<final> 064A 0631;;;;N;;;;;
+FC92;ARABIC LIGATURE YEH WITH ZAIN FINAL FORM;Lo;0;AL;<final> 064A 0632;;;;N;;;;;
+FC93;ARABIC LIGATURE YEH WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645;;;;N;;;;;
+FC94;ARABIC LIGATURE YEH WITH NOON FINAL FORM;Lo;0;AL;<final> 064A 0646;;;;N;;;;;
+FC95;ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 064A 0649;;;;N;;;;;
+FC96;ARABIC LIGATURE YEH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 064A;;;;N;;;;;
+FC97;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0626 062C;;;;N;;;;;
+FC98;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0626 062D;;;;N;;;;;
+FC99;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0626 062E;;;;N;;;;;
+FC9A;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0626 0645;;;;N;;;;;
+FC9B;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0626 0647;;;;N;;;;;
+FC9C;ARABIC LIGATURE BEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0628 062C;;;;N;;;;;
+FC9D;ARABIC LIGATURE BEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0628 062D;;;;N;;;;;
+FC9E;ARABIC LIGATURE BEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0628 062E;;;;N;;;;;
+FC9F;ARABIC LIGATURE BEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0628 0645;;;;N;;;;;
+FCA0;ARABIC LIGATURE BEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0628 0647;;;;N;;;;;
+FCA1;ARABIC LIGATURE TEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C;;;;N;;;;;
+FCA2;ARABIC LIGATURE TEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 062D;;;;N;;;;;
+FCA3;ARABIC LIGATURE TEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 062E;;;;N;;;;;
+FCA4;ARABIC LIGATURE TEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645;;;;N;;;;;
+FCA5;ARABIC LIGATURE TEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 062A 0647;;;;N;;;;;
+FCA6;ARABIC LIGATURE THEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062B 0645;;;;N;;;;;
+FCA7;ARABIC LIGATURE JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 062D;;;;N;;;;;
+FCA8;ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062C 0645;;;;N;;;;;
+FCA9;ARABIC LIGATURE HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062D 062C;;;;N;;;;;
+FCAA;ARABIC LIGATURE HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062D 0645;;;;N;;;;;
+FCAB;ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062E 062C;;;;N;;;;;
+FCAC;ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062E 0645;;;;N;;;;;
+FCAD;ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062C;;;;N;;;;;
+FCAE;ARABIC LIGATURE SEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062D;;;;N;;;;;
+FCAF;ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0633 062E;;;;N;;;;;
+FCB0;ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645;;;;N;;;;;
+FCB1;ARABIC LIGATURE SAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D;;;;N;;;;;
+FCB2;ARABIC LIGATURE SAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0635 062E;;;;N;;;;;
+FCB3;ARABIC LIGATURE SAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645;;;;N;;;;;
+FCB4;ARABIC LIGATURE DAD WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062C;;;;N;;;;;
+FCB5;ARABIC LIGATURE DAD WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0636 062D;;;;N;;;;;
+FCB6;ARABIC LIGATURE DAD WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0636 062E;;;;N;;;;;
+FCB7;ARABIC LIGATURE DAD WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 0645;;;;N;;;;;
+FCB8;ARABIC LIGATURE TAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 062D;;;;N;;;;;
+FCB9;ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0638 0645;;;;N;;;;;
+FCBA;ARABIC LIGATURE AIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C;;;;N;;;;;
+FCBB;ARABIC LIGATURE AIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645;;;;N;;;;;
+FCBC;ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 063A 062C;;;;N;;;;;
+FCBD;ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 063A 0645;;;;N;;;;;
+FCBE;ARABIC LIGATURE FEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062C;;;;N;;;;;
+FCBF;ARABIC LIGATURE FEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0641 062D;;;;N;;;;;
+FCC0;ARABIC LIGATURE FEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0641 062E;;;;N;;;;;
+FCC1;ARABIC LIGATURE FEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 0645;;;;N;;;;;
+FCC2;ARABIC LIGATURE QAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 062D;;;;N;;;;;
+FCC3;ARABIC LIGATURE QAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0642 0645;;;;N;;;;;
+FCC4;ARABIC LIGATURE KAF WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0643 062C;;;;N;;;;;
+FCC5;ARABIC LIGATURE KAF WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0643 062D;;;;N;;;;;
+FCC6;ARABIC LIGATURE KAF WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0643 062E;;;;N;;;;;
+FCC7;ARABIC LIGATURE KAF WITH LAM INITIAL FORM;Lo;0;AL;<initial> 0643 0644;;;;N;;;;;
+FCC8;ARABIC LIGATURE KAF WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645;;;;N;;;;;
+FCC9;ARABIC LIGATURE LAM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C;;;;N;;;;;
+FCCA;ARABIC LIGATURE LAM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 062D;;;;N;;;;;
+FCCB;ARABIC LIGATURE LAM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0644 062E;;;;N;;;;;
+FCCC;ARABIC LIGATURE LAM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 0645;;;;N;;;;;
+FCCD;ARABIC LIGATURE LAM WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0644 0647;;;;N;;;;;
+FCCE;ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C;;;;N;;;;;
+FCCF;ARABIC LIGATURE MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062D;;;;N;;;;;
+FCD0;ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062E;;;;N;;;;;
+FCD1;ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 0645;;;;N;;;;;
+FCD2;ARABIC LIGATURE NOON WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C;;;;N;;;;;
+FCD3;ARABIC LIGATURE NOON WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062D;;;;N;;;;;
+FCD4;ARABIC LIGATURE NOON WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0646 062E;;;;N;;;;;
+FCD5;ARABIC LIGATURE NOON WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 0645;;;;N;;;;;
+FCD6;ARABIC LIGATURE NOON WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0646 0647;;;;N;;;;;
+FCD7;ARABIC LIGATURE HEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 062C;;;;N;;;;;
+FCD8;ARABIC LIGATURE HEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645;;;;N;;;;;
+FCD9;ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM;Lo;0;AL;<initial> 0647 0670;;;;N;;;;;
+FCDA;ARABIC LIGATURE YEH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 064A 062C;;;;N;;;;;
+FCDB;ARABIC LIGATURE YEH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 064A 062D;;;;N;;;;;
+FCDC;ARABIC LIGATURE YEH WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 064A 062E;;;;N;;;;;
+FCDD;ARABIC LIGATURE YEH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645;;;;N;;;;;
+FCDE;ARABIC LIGATURE YEH WITH HEH INITIAL FORM;Lo;0;AL;<initial> 064A 0647;;;;N;;;;;
+FCDF;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0626 0645;;;;N;;;;;
+FCE0;ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0626 0647;;;;N;;;;;
+FCE1;ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0628 0645;;;;N;;;;;
+FCE2;ARABIC LIGATURE BEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0628 0647;;;;N;;;;;
+FCE3;ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062A 0645;;;;N;;;;;
+FCE4;ARABIC LIGATURE TEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062A 0647;;;;N;;;;;
+FCE5;ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 062B 0645;;;;N;;;;;
+FCE6;ARABIC LIGATURE THEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 062B 0647;;;;N;;;;;
+FCE7;ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 0645;;;;N;;;;;
+FCE8;ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0633 0647;;;;N;;;;;
+FCE9;ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 0645;;;;N;;;;;
+FCEA;ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0634 0647;;;;N;;;;;
+FCEB;ARABIC LIGATURE KAF WITH LAM MEDIAL FORM;Lo;0;AL;<medial> 0643 0644;;;;N;;;;;
+FCEC;ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0643 0645;;;;N;;;;;
+FCED;ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0644 0645;;;;N;;;;;
+FCEE;ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0646 0645;;;;N;;;;;
+FCEF;ARABIC LIGATURE NOON WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 0646 0647;;;;N;;;;;
+FCF0;ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 064A 0645;;;;N;;;;;
+FCF1;ARABIC LIGATURE YEH WITH HEH MEDIAL FORM;Lo;0;AL;<medial> 064A 0647;;;;N;;;;;
+FCF2;ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E 0651;;;;N;;;;;
+FCF3;ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F 0651;;;;N;;;;;
+FCF4;ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650 0651;;;;N;;;;;
+FCF5;ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0637 0649;;;;N;;;;;
+FCF6;ARABIC LIGATURE TAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0637 064A;;;;N;;;;;
+FCF7;ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0639 0649;;;;N;;;;;
+FCF8;ARABIC LIGATURE AIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0639 064A;;;;N;;;;;
+FCF9;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 063A 0649;;;;N;;;;;
+FCFA;ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 063A 064A;;;;N;;;;;
+FCFB;ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0633 0649;;;;N;;;;;
+FCFC;ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0633 064A;;;;N;;;;;
+FCFD;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0634 0649;;;;N;;;;;
+FCFE;ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0634 064A;;;;N;;;;;
+FCFF;ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062D 0649;;;;N;;;;;
+FD00;ARABIC LIGATURE HAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062D 064A;;;;N;;;;;
+FD01;ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062C 0649;;;;N;;;;;
+FD02;ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062C 064A;;;;N;;;;;
+FD03;ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 062E 0649;;;;N;;;;;
+FD04;ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 062E 064A;;;;N;;;;;
+FD05;ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0649;;;;N;;;;;
+FD06;ARABIC LIGATURE SAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0635 064A;;;;N;;;;;
+FD07;ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0636 0649;;;;N;;;;;
+FD08;ARABIC LIGATURE DAD WITH YEH ISOLATED FORM;Lo;0;AL;<isolated> 0636 064A;;;;N;;;;;
+FD09;ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 062C;;;;N;;;;;
+FD0A;ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062D;;;;N;;;;;
+FD0B;ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM;Lo;0;AL;<isolated> 0634 062E;;;;N;;;;;
+FD0C;ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0634 0645;;;;N;;;;;
+FD0D;ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0634 0631;;;;N;;;;;
+FD0E;ARABIC LIGATURE SEEN WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0633 0631;;;;N;;;;;
+FD0F;ARABIC LIGATURE SAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0635 0631;;;;N;;;;;
+FD10;ARABIC LIGATURE DAD WITH REH ISOLATED FORM;Lo;0;AL;<isolated> 0636 0631;;;;N;;;;;
+FD11;ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0637 0649;;;;N;;;;;
+FD12;ARABIC LIGATURE TAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 064A;;;;N;;;;;
+FD13;ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0649;;;;N;;;;;
+FD14;ARABIC LIGATURE AIN WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 064A;;;;N;;;;;
+FD15;ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0649;;;;N;;;;;
+FD16;ARABIC LIGATURE GHAIN WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 064A;;;;N;;;;;
+FD17;ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 0649;;;;N;;;;;
+FD18;ARABIC LIGATURE SEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 064A;;;;N;;;;;
+FD19;ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0634 0649;;;;N;;;;;
+FD1A;ARABIC LIGATURE SHEEN WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 064A;;;;N;;;;;
+FD1B;ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0649;;;;N;;;;;
+FD1C;ARABIC LIGATURE HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 064A;;;;N;;;;;
+FD1D;ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0649;;;;N;;;;;
+FD1E;ARABIC LIGATURE JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 064A;;;;N;;;;;
+FD1F;ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062E 0649;;;;N;;;;;
+FD20;ARABIC LIGATURE KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062E 064A;;;;N;;;;;
+FD21;ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0635 0649;;;;N;;;;;
+FD22;ARABIC LIGATURE SAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 064A;;;;N;;;;;
+FD23;ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 0649;;;;N;;;;;
+FD24;ARABIC LIGATURE DAD WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 064A;;;;N;;;;;
+FD25;ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM;Lo;0;AL;<final> 0634 062C;;;;N;;;;;
+FD26;ARABIC LIGATURE SHEEN WITH HAH FINAL FORM;Lo;0;AL;<final> 0634 062D;;;;N;;;;;
+FD27;ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 062E;;;;N;;;;;
+FD28;ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645;;;;N;;;;;
+FD29;ARABIC LIGATURE SHEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0634 0631;;;;N;;;;;
+FD2A;ARABIC LIGATURE SEEN WITH REH FINAL FORM;Lo;0;AL;<final> 0633 0631;;;;N;;;;;
+FD2B;ARABIC LIGATURE SAD WITH REH FINAL FORM;Lo;0;AL;<final> 0635 0631;;;;N;;;;;
+FD2C;ARABIC LIGATURE DAD WITH REH FINAL FORM;Lo;0;AL;<final> 0636 0631;;;;N;;;;;
+FD2D;ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062C;;;;N;;;;;
+FD2E;ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0634 062D;;;;N;;;;;
+FD2F;ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 062E;;;;N;;;;;
+FD30;ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645;;;;N;;;;;
+FD31;ARABIC LIGATURE SEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0633 0647;;;;N;;;;;
+FD32;ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM;Lo;0;AL;<initial> 0634 0647;;;;N;;;;;
+FD33;ARABIC LIGATURE TAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645;;;;N;;;;;
+FD34;ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0633 062C;;;;N;;;;;
+FD35;ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062D;;;;N;;;;;
+FD36;ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0633 062E;;;;N;;;;;
+FD37;ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM;Lo;0;AL;<medial> 0634 062C;;;;N;;;;;
+FD38;ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062D;;;;N;;;;;
+FD39;ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM;Lo;0;AL;<medial> 0634 062E;;;;N;;;;;
+FD3A;ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0637 0645;;;;N;;;;;
+FD3B;ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM;Lo;0;AL;<medial> 0638 0645;;;;N;;;;;
+FD3C;ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM;Lo;0;AL;<final> 0627 064B;;;;N;;;;;
+FD3D;ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0627 064B;;;;N;;;;;
+FD3E;ORNATE LEFT PARENTHESIS;Ps;0;ON;;;;;N;;;;;
+FD3F;ORNATE RIGHT PARENTHESIS;Pe;0;ON;;;;;N;;;;;
+FD50;ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062C 0645;;;;N;;;;;
+FD51;ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM;Lo;0;AL;<final> 062A 062D 062C;;;;N;;;;;
+FD52;ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 062C;;;;N;;;;;
+FD53;ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062D 0645;;;;N;;;;;
+FD54;ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 062A 062E 0645;;;;N;;;;;
+FD55;ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062C;;;;N;;;;;
+FD56;ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062D;;;;N;;;;;
+FD57;ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 062A 0645 062E;;;;N;;;;;
+FD58;ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 062C 0645 062D;;;;N;;;;;
+FD59;ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 062C 0645 062D;;;;N;;;;;
+FD5A;ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 0645 064A;;;;N;;;;;
+FD5B;ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062D 0645 0649;;;;N;;;;;
+FD5C;ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 062D 062C;;;;N;;;;;
+FD5D;ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 062C 062D;;;;N;;;;;
+FD5E;ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062C 0649;;;;N;;;;;
+FD5F;ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0633 0645 062D;;;;N;;;;;
+FD60;ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062D;;;;N;;;;;
+FD61;ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 062C;;;;N;;;;;
+FD62;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0633 0645 0645;;;;N;;;;;
+FD63;ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0633 0645 0645;;;;N;;;;;
+FD64;ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM;Lo;0;AL;<final> 0635 062D 062D;;;;N;;;;;
+FD65;ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0635 062D 062D;;;;N;;;;;
+FD66;ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0635 0645 0645;;;;N;;;;;
+FD67;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 062D 0645;;;;N;;;;;
+FD68;ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 062D 0645;;;;N;;;;;
+FD69;ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062C 064A;;;;N;;;;;
+FD6A;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM;Lo;0;AL;<final> 0634 0645 062E;;;;N;;;;;
+FD6B;ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0634 0645 062E;;;;N;;;;;
+FD6C;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0634 0645 0645;;;;N;;;;;
+FD6D;ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0634 0645 0645;;;;N;;;;;
+FD6E;ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0636 062D 0649;;;;N;;;;;
+FD6F;ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0636 062E 0645;;;;N;;;;;
+FD70;ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0636 062E 0645;;;;N;;;;;
+FD71;ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0637 0645 062D;;;;N;;;;;
+FD72;ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0637 0645 062D;;;;N;;;;;
+FD73;ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0637 0645 0645;;;;N;;;;;
+FD74;ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0637 0645 064A;;;;N;;;;;
+FD75;ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 062C 0645;;;;N;;;;;
+FD76;ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0639 0645 0645;;;;N;;;;;
+FD77;ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 0645 0645;;;;N;;;;;
+FD78;ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0639 0645 0649;;;;N;;;;;
+FD79;ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 063A 0645 0645;;;;N;;;;;
+FD7A;ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 063A 0645 064A;;;;N;;;;;
+FD7B;ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 063A 0645 0649;;;;N;;;;;
+FD7C;ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0641 062E 0645;;;;N;;;;;
+FD7D;ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0641 062E 0645;;;;N;;;;;
+FD7E;ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0642 0645 062D;;;;N;;;;;
+FD7F;ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0642 0645 0645;;;;N;;;;;
+FD80;ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062D 0645;;;;N;;;;;
+FD81;ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062D 064A;;;;N;;;;;
+FD82;ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0644 062D 0649;;;;N;;;;;
+FD83;ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 062C;;;;N;;;;;
+FD84;ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 062C;;;;N;;;;;
+FD85;ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062E 0645;;;;N;;;;;
+FD86;ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062E 0645;;;;N;;;;;
+FD87;ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0644 0645 062D;;;;N;;;;;
+FD88;ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0644 0645 062D;;;;N;;;;;
+FD89;ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 062C;;;;N;;;;;
+FD8A;ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062D 0645;;;;N;;;;;
+FD8B;ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062D 064A;;;;N;;;;;
+FD8C;ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062D;;;;N;;;;;
+FD8D;ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062C 0645;;;;N;;;;;
+FD8E;ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 062C;;;;N;;;;;
+FD8F;ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0645 062E 0645;;;;N;;;;;
+FD92;ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM;Lo;0;AL;<initial> 0645 062C 062E;;;;N;;;;;
+FD93;ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 062C;;;;N;;;;;
+FD94;ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0647 0645 0645;;;;N;;;;;
+FD95;ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062D 0645;;;;N;;;;;
+FD96;ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062D 0649;;;;N;;;;;
+FD97;ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0646 062C 0645;;;;N;;;;;
+FD98;ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0646 062C 0645;;;;N;;;;;
+FD99;ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 062C 0649;;;;N;;;;;
+FD9A;ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 0645 064A;;;;N;;;;;
+FD9B;ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0646 0645 0649;;;;N;;;;;
+FD9C;ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 064A 0645 0645;;;;N;;;;;
+FD9D;ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 064A 0645 0645;;;;N;;;;;
+FD9E;ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062E 064A;;;;N;;;;;
+FD9F;ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062C 064A;;;;N;;;;;
+FDA0;ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062C 0649;;;;N;;;;;
+FDA1;ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 062E 064A;;;;N;;;;;
+FDA2;ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 062E 0649;;;;N;;;;;
+FDA3;ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062A 0645 064A;;;;N;;;;;
+FDA4;ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062A 0645 0649;;;;N;;;;;
+FDA5;ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 0645 064A;;;;N;;;;;
+FDA6;ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 062D 0649;;;;N;;;;;
+FDA7;ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 062C 0645 0649;;;;N;;;;;
+FDA8;ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0633 062E 0649;;;;N;;;;;
+FDA9;ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0635 062D 064A;;;;N;;;;;
+FDAA;ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0634 062D 064A;;;;N;;;;;
+FDAB;ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0636 062D 064A;;;;N;;;;;
+FDAC;ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 062C 064A;;;;N;;;;;
+FDAD;ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0644 0645 064A;;;;N;;;;;
+FDAE;ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062D 064A;;;;N;;;;;
+FDAF;ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 062C 064A;;;;N;;;;;
+FDB0;ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 064A 0645 064A;;;;N;;;;;
+FDB1;ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 0645 064A;;;;N;;;;;
+FDB2;ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0642 0645 064A;;;;N;;;;;
+FDB3;ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062D 064A;;;;N;;;;;
+FDB4;ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0642 0645 062D;;;;N;;;;;
+FDB5;ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062D 0645;;;;N;;;;;
+FDB6;ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0639 0645 064A;;;;N;;;;;
+FDB7;ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0643 0645 064A;;;;N;;;;;
+FDB8;ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM;Lo;0;AL;<initial> 0646 062C 062D;;;;N;;;;;
+FDB9;ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062E 064A;;;;N;;;;;
+FDBA;ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0644 062C 0645;;;;N;;;;;
+FDBB;ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0643 0645 0645;;;;N;;;;;
+FDBC;ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM;Lo;0;AL;<final> 0644 062C 0645;;;;N;;;;;
+FDBD;ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM;Lo;0;AL;<final> 0646 062C 062D;;;;N;;;;;
+FDBE;ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 062C 062D 064A;;;;N;;;;;
+FDBF;ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 062D 062C 064A;;;;N;;;;;
+FDC0;ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0645 062C 064A;;;;N;;;;;
+FDC1;ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0641 0645 064A;;;;N;;;;;
+FDC2;ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0628 062D 064A;;;;N;;;;;
+FDC3;ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0643 0645 0645;;;;N;;;;;
+FDC4;ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0639 062C 0645;;;;N;;;;;
+FDC5;ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM;Lo;0;AL;<initial> 0635 0645 0645;;;;N;;;;;
+FDC6;ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM;Lo;0;AL;<final> 0633 062E 064A;;;;N;;;;;
+FDC7;ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM;Lo;0;AL;<final> 0646 062C 064A;;;;N;;;;;
+FDF0;ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 06D2;;;;N;;;;;
+FDF1;ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM;Lo;0;AL;<isolated> 0642 0644 06D2;;;;N;;;;;
+FDF2;ARABIC LIGATURE ALLAH ISOLATED FORM;Lo;0;AL;<isolated> 0627 0644 0644 0647;;;;N;;;;;
+FDF3;ARABIC LIGATURE AKBAR ISOLATED FORM;Lo;0;AL;<isolated> 0627 0643 0628 0631;;;;N;;;;;
+FDF4;ARABIC LIGATURE MOHAMMAD ISOLATED FORM;Lo;0;AL;<isolated> 0645 062D 0645 062F;;;;N;;;;;
+FDF5;ARABIC LIGATURE SALAM ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0639 0645;;;;N;;;;;
+FDF6;ARABIC LIGATURE RASOUL ISOLATED FORM;Lo;0;AL;<isolated> 0631 0633 0648 0644;;;;N;;;;;
+FDF7;ARABIC LIGATURE ALAYHE ISOLATED FORM;Lo;0;AL;<isolated> 0639 0644 064A 0647;;;;N;;;;;
+FDF8;ARABIC LIGATURE WASALLAM ISOLATED FORM;Lo;0;AL;<isolated> 0648 0633 0644 0645;;;;N;;;;;
+FDF9;ARABIC LIGATURE SALLA ISOLATED FORM;Lo;0;AL;<isolated> 0635 0644 0649;;;;N;;;;;
+FDFA;ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM;Lo;0;AL;<isolated> 0635 0644 0649 0020 0627 0644 0644 0647 0020 0639 0644 064A 0647 0020 0648 0633 0644 0645;;;;N;ARABIC LETTER SALLALLAHOU ALAYHE WASALLAM;;;;
+FDFB;ARABIC LIGATURE JALLAJALALOUHOU;Lo;0;AL;<isolated> 062C 0644 0020 062C 0644 0627 0644 0647;;;;N;ARABIC LETTER JALLAJALALOUHOU;;;;
+FDFC;RIAL SIGN;Sc;0;AL;<isolated> 0631 06CC 0627 0644;;;;N;;;;;
+FDFD;ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM;So;0;ON;;;;;N;;;;;
+FE00;VARIATION SELECTOR-1;Mn;0;NSM;;;;;N;;;;;
+FE01;VARIATION SELECTOR-2;Mn;0;NSM;;;;;N;;;;;
+FE02;VARIATION SELECTOR-3;Mn;0;NSM;;;;;N;;;;;
+FE03;VARIATION SELECTOR-4;Mn;0;NSM;;;;;N;;;;;
+FE04;VARIATION SELECTOR-5;Mn;0;NSM;;;;;N;;;;;
+FE05;VARIATION SELECTOR-6;Mn;0;NSM;;;;;N;;;;;
+FE06;VARIATION SELECTOR-7;Mn;0;NSM;;;;;N;;;;;
+FE07;VARIATION SELECTOR-8;Mn;0;NSM;;;;;N;;;;;
+FE08;VARIATION SELECTOR-9;Mn;0;NSM;;;;;N;;;;;
+FE09;VARIATION SELECTOR-10;Mn;0;NSM;;;;;N;;;;;
+FE0A;VARIATION SELECTOR-11;Mn;0;NSM;;;;;N;;;;;
+FE0B;VARIATION SELECTOR-12;Mn;0;NSM;;;;;N;;;;;
+FE0C;VARIATION SELECTOR-13;Mn;0;NSM;;;;;N;;;;;
+FE0D;VARIATION SELECTOR-14;Mn;0;NSM;;;;;N;;;;;
+FE0E;VARIATION SELECTOR-15;Mn;0;NSM;;;;;N;;;;;
+FE0F;VARIATION SELECTOR-16;Mn;0;NSM;;;;;N;;;;;
+FE10;PRESENTATION FORM FOR VERTICAL COMMA;Po;0;ON;<vertical> 002C;;;;N;;;;;
+FE11;PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA;Po;0;ON;<vertical> 3001;;;;N;;;;;
+FE12;PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP;Po;0;ON;<vertical> 3002;;;;N;;;;;
+FE13;PRESENTATION FORM FOR VERTICAL COLON;Po;0;ON;<vertical> 003A;;;;N;;;;;
+FE14;PRESENTATION FORM FOR VERTICAL SEMICOLON;Po;0;ON;<vertical> 003B;;;;N;;;;;
+FE15;PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK;Po;0;ON;<vertical> 0021;;;;N;;;;;
+FE16;PRESENTATION FORM FOR VERTICAL QUESTION MARK;Po;0;ON;<vertical> 003F;;;;N;;;;;
+FE17;PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET;Ps;0;ON;<vertical> 3016;;;;N;;;;;
+FE18;PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET;Pe;0;ON;<vertical> 3017;;;;N;;;;;
+FE19;PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS;Po;0;ON;<vertical> 2026;;;;N;;;;;
+FE20;COMBINING LIGATURE LEFT HALF;Mn;230;NSM;;;;;N;;;;;
+FE21;COMBINING LIGATURE RIGHT HALF;Mn;230;NSM;;;;;N;;;;;
+FE22;COMBINING DOUBLE TILDE LEFT HALF;Mn;230;NSM;;;;;N;;;;;
+FE23;COMBINING DOUBLE TILDE RIGHT HALF;Mn;230;NSM;;;;;N;;;;;
+FE24;COMBINING MACRON LEFT HALF;Mn;230;NSM;;;;;N;;;;;
+FE25;COMBINING MACRON RIGHT HALF;Mn;230;NSM;;;;;N;;;;;
+FE26;COMBINING CONJOINING MACRON;Mn;230;NSM;;;;;N;;;;;
+FE30;PRESENTATION FORM FOR VERTICAL TWO DOT LEADER;Po;0;ON;<vertical> 2025;;;;N;GLYPH FOR VERTICAL TWO DOT LEADER;;;;
+FE31;PRESENTATION FORM FOR VERTICAL EM DASH;Pd;0;ON;<vertical> 2014;;;;N;GLYPH FOR VERTICAL EM DASH;;;;
+FE32;PRESENTATION FORM FOR VERTICAL EN DASH;Pd;0;ON;<vertical> 2013;;;;N;GLYPH FOR VERTICAL EN DASH;;;;
+FE33;PRESENTATION FORM FOR VERTICAL LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING UNDERSCORE;;;;
+FE34;PRESENTATION FORM FOR VERTICAL WAVY LOW LINE;Pc;0;ON;<vertical> 005F;;;;N;GLYPH FOR VERTICAL SPACING WAVY UNDERSCORE;;;;
+FE35;PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS;Ps;0;ON;<vertical> 0028;;;;N;GLYPH FOR VERTICAL OPENING PARENTHESIS;;;;
+FE36;PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS;Pe;0;ON;<vertical> 0029;;;;N;GLYPH FOR VERTICAL CLOSING PARENTHESIS;;;;
+FE37;PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET;Ps;0;ON;<vertical> 007B;;;;N;GLYPH FOR VERTICAL OPENING CURLY BRACKET;;;;
+FE38;PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET;Pe;0;ON;<vertical> 007D;;;;N;GLYPH FOR VERTICAL CLOSING CURLY BRACKET;;;;
+FE39;PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<vertical> 3014;;;;N;GLYPH FOR VERTICAL OPENING TORTOISE SHELL BRACKET;;;;
+FE3A;PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<vertical> 3015;;;;N;GLYPH FOR VERTICAL CLOSING TORTOISE SHELL BRACKET;;;;
+FE3B;PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET;Ps;0;ON;<vertical> 3010;;;;N;GLYPH FOR VERTICAL OPENING BLACK LENTICULAR BRACKET;;;;
+FE3C;PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET;Pe;0;ON;<vertical> 3011;;;;N;GLYPH FOR VERTICAL CLOSING BLACK LENTICULAR BRACKET;;;;
+FE3D;PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET;Ps;0;ON;<vertical> 300A;;;;N;GLYPH FOR VERTICAL OPENING DOUBLE ANGLE BRACKET;;;;
+FE3E;PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET;Pe;0;ON;<vertical> 300B;;;;N;GLYPH FOR VERTICAL CLOSING DOUBLE ANGLE BRACKET;;;;
+FE3F;PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET;Ps;0;ON;<vertical> 3008;;;;N;GLYPH FOR VERTICAL OPENING ANGLE BRACKET;;;;
+FE40;PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET;Pe;0;ON;<vertical> 3009;;;;N;GLYPH FOR VERTICAL CLOSING ANGLE BRACKET;;;;
+FE41;PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET;Ps;0;ON;<vertical> 300C;;;;N;GLYPH FOR VERTICAL OPENING CORNER BRACKET;;;;
+FE42;PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET;Pe;0;ON;<vertical> 300D;;;;N;GLYPH FOR VERTICAL CLOSING CORNER BRACKET;;;;
+FE43;PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET;Ps;0;ON;<vertical> 300E;;;;N;GLYPH FOR VERTICAL OPENING WHITE CORNER BRACKET;;;;
+FE44;PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET;Pe;0;ON;<vertical> 300F;;;;N;GLYPH FOR VERTICAL CLOSING WHITE CORNER BRACKET;;;;
+FE45;SESAME DOT;Po;0;ON;;;;;N;;;;;
+FE46;WHITE SESAME DOT;Po;0;ON;;;;;N;;;;;
+FE47;PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET;Ps;0;ON;<vertical> 005B;;;;N;;;;;
+FE48;PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET;Pe;0;ON;<vertical> 005D;;;;N;;;;;
+FE49;DASHED OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DASHED OVERSCORE;;;;
+FE4A;CENTRELINE OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING CENTERLINE OVERSCORE;;;;
+FE4B;WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING WAVY OVERSCORE;;;;
+FE4C;DOUBLE WAVY OVERLINE;Po;0;ON;<compat> 203E;;;;N;SPACING DOUBLE WAVY OVERSCORE;;;;
+FE4D;DASHED LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING DASHED UNDERSCORE;;;;
+FE4E;CENTRELINE LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING CENTERLINE UNDERSCORE;;;;
+FE4F;WAVY LOW LINE;Pc;0;ON;<compat> 005F;;;;N;SPACING WAVY UNDERSCORE;;;;
+FE50;SMALL COMMA;Po;0;CS;<small> 002C;;;;N;;;;;
+FE51;SMALL IDEOGRAPHIC COMMA;Po;0;ON;<small> 3001;;;;N;;;;;
+FE52;SMALL FULL STOP;Po;0;CS;<small> 002E;;;;N;SMALL PERIOD;;;;
+FE54;SMALL SEMICOLON;Po;0;ON;<small> 003B;;;;N;;;;;
+FE55;SMALL COLON;Po;0;CS;<small> 003A;;;;N;;;;;
+FE56;SMALL QUESTION MARK;Po;0;ON;<small> 003F;;;;N;;;;;
+FE57;SMALL EXCLAMATION MARK;Po;0;ON;<small> 0021;;;;N;;;;;
+FE58;SMALL EM DASH;Pd;0;ON;<small> 2014;;;;N;;;;;
+FE59;SMALL LEFT PARENTHESIS;Ps;0;ON;<small> 0028;;;;Y;SMALL OPENING PARENTHESIS;;;;
+FE5A;SMALL RIGHT PARENTHESIS;Pe;0;ON;<small> 0029;;;;Y;SMALL CLOSING PARENTHESIS;;;;
+FE5B;SMALL LEFT CURLY BRACKET;Ps;0;ON;<small> 007B;;;;Y;SMALL OPENING CURLY BRACKET;;;;
+FE5C;SMALL RIGHT CURLY BRACKET;Pe;0;ON;<small> 007D;;;;Y;SMALL CLOSING CURLY BRACKET;;;;
+FE5D;SMALL LEFT TORTOISE SHELL BRACKET;Ps;0;ON;<small> 3014;;;;Y;SMALL OPENING TORTOISE SHELL BRACKET;;;;
+FE5E;SMALL RIGHT TORTOISE SHELL BRACKET;Pe;0;ON;<small> 3015;;;;Y;SMALL CLOSING TORTOISE SHELL BRACKET;;;;
+FE5F;SMALL NUMBER SIGN;Po;0;ET;<small> 0023;;;;N;;;;;
+FE60;SMALL AMPERSAND;Po;0;ON;<small> 0026;;;;N;;;;;
+FE61;SMALL ASTERISK;Po;0;ON;<small> 002A;;;;N;;;;;
+FE62;SMALL PLUS SIGN;Sm;0;ES;<small> 002B;;;;N;;;;;
+FE63;SMALL HYPHEN-MINUS;Pd;0;ES;<small> 002D;;;;N;;;;;
+FE64;SMALL LESS-THAN SIGN;Sm;0;ON;<small> 003C;;;;Y;;;;;
+FE65;SMALL GREATER-THAN SIGN;Sm;0;ON;<small> 003E;;;;Y;;;;;
+FE66;SMALL EQUALS SIGN;Sm;0;ON;<small> 003D;;;;N;;;;;
+FE68;SMALL REVERSE SOLIDUS;Po;0;ON;<small> 005C;;;;N;SMALL BACKSLASH;;;;
+FE69;SMALL DOLLAR SIGN;Sc;0;ET;<small> 0024;;;;N;;;;;
+FE6A;SMALL PERCENT SIGN;Po;0;ET;<small> 0025;;;;N;;;;;
+FE6B;SMALL COMMERCIAL AT;Po;0;ON;<small> 0040;;;;N;;;;;
+FE70;ARABIC FATHATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064B;;;;N;ARABIC SPACING FATHATAN;;;;
+FE71;ARABIC TATWEEL WITH FATHATAN ABOVE;Lo;0;AL;<medial> 0640 064B;;;;N;ARABIC FATHATAN ON TATWEEL;;;;
+FE72;ARABIC DAMMATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064C;;;;N;ARABIC SPACING DAMMATAN;;;;
+FE73;ARABIC TAIL FRAGMENT;Lo;0;AL;;;;;N;;;;;
+FE74;ARABIC KASRATAN ISOLATED FORM;Lo;0;AL;<isolated> 0020 064D;;;;N;ARABIC SPACING KASRATAN;;;;
+FE76;ARABIC FATHA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064E;;;;N;ARABIC SPACING FATHAH;;;;
+FE77;ARABIC FATHA MEDIAL FORM;Lo;0;AL;<medial> 0640 064E;;;;N;ARABIC FATHAH ON TATWEEL;;;;
+FE78;ARABIC DAMMA ISOLATED FORM;Lo;0;AL;<isolated> 0020 064F;;;;N;ARABIC SPACING DAMMAH;;;;
+FE79;ARABIC DAMMA MEDIAL FORM;Lo;0;AL;<medial> 0640 064F;;;;N;ARABIC DAMMAH ON TATWEEL;;;;
+FE7A;ARABIC KASRA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0650;;;;N;ARABIC SPACING KASRAH;;;;
+FE7B;ARABIC KASRA MEDIAL FORM;Lo;0;AL;<medial> 0640 0650;;;;N;ARABIC KASRAH ON TATWEEL;;;;
+FE7C;ARABIC SHADDA ISOLATED FORM;Lo;0;AL;<isolated> 0020 0651;;;;N;ARABIC SPACING SHADDAH;;;;
+FE7D;ARABIC SHADDA MEDIAL FORM;Lo;0;AL;<medial> 0640 0651;;;;N;ARABIC SHADDAH ON TATWEEL;;;;
+FE7E;ARABIC SUKUN ISOLATED FORM;Lo;0;AL;<isolated> 0020 0652;;;;N;ARABIC SPACING SUKUN;;;;
+FE7F;ARABIC SUKUN MEDIAL FORM;Lo;0;AL;<medial> 0640 0652;;;;N;ARABIC SUKUN ON TATWEEL;;;;
+FE80;ARABIC LETTER HAMZA ISOLATED FORM;Lo;0;AL;<isolated> 0621;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH;;;;
+FE81;ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON ALEF;;;;
+FE82;ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON ALEF;;;;
+FE83;ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON ALEF;;;;
+FE84;ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON ALEF;;;;
+FE85;ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0624;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON WAW;;;;
+FE86;ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0624;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON WAW;;;;
+FE87;ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER ALEF;;;;
+FE88;ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER ALEF;;;;
+FE89;ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0626;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON YA;;;;
+FE8A;ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0626;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON YA;;;;
+FE8B;ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM;Lo;0;AL;<initial> 0626;;;;N;GLYPH FOR INITIAL ARABIC HAMZAH ON YA;;;;
+FE8C;ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM;Lo;0;AL;<medial> 0626;;;;N;GLYPH FOR MEDIAL ARABIC HAMZAH ON YA;;;;
+FE8D;ARABIC LETTER ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0627;;;;N;GLYPH FOR ISOLATE ARABIC ALEF;;;;
+FE8E;ARABIC LETTER ALEF FINAL FORM;Lo;0;AL;<final> 0627;;;;N;GLYPH FOR FINAL ARABIC ALEF;;;;
+FE8F;ARABIC LETTER BEH ISOLATED FORM;Lo;0;AL;<isolated> 0628;;;;N;GLYPH FOR ISOLATE ARABIC BAA;;;;
+FE90;ARABIC LETTER BEH FINAL FORM;Lo;0;AL;<final> 0628;;;;N;GLYPH FOR FINAL ARABIC BAA;;;;
+FE91;ARABIC LETTER BEH INITIAL FORM;Lo;0;AL;<initial> 0628;;;;N;GLYPH FOR INITIAL ARABIC BAA;;;;
+FE92;ARABIC LETTER BEH MEDIAL FORM;Lo;0;AL;<medial> 0628;;;;N;GLYPH FOR MEDIAL ARABIC BAA;;;;
+FE93;ARABIC LETTER TEH MARBUTA ISOLATED FORM;Lo;0;AL;<isolated> 0629;;;;N;GLYPH FOR ISOLATE ARABIC TAA MARBUTAH;;;;
+FE94;ARABIC LETTER TEH MARBUTA FINAL FORM;Lo;0;AL;<final> 0629;;;;N;GLYPH FOR FINAL ARABIC TAA MARBUTAH;;;;
+FE95;ARABIC LETTER TEH ISOLATED FORM;Lo;0;AL;<isolated> 062A;;;;N;GLYPH FOR ISOLATE ARABIC TAA;;;;
+FE96;ARABIC LETTER TEH FINAL FORM;Lo;0;AL;<final> 062A;;;;N;GLYPH FOR FINAL ARABIC TAA;;;;
+FE97;ARABIC LETTER TEH INITIAL FORM;Lo;0;AL;<initial> 062A;;;;N;GLYPH FOR INITIAL ARABIC TAA;;;;
+FE98;ARABIC LETTER TEH MEDIAL FORM;Lo;0;AL;<medial> 062A;;;;N;GLYPH FOR MEDIAL ARABIC TAA;;;;
+FE99;ARABIC LETTER THEH ISOLATED FORM;Lo;0;AL;<isolated> 062B;;;;N;GLYPH FOR ISOLATE ARABIC THAA;;;;
+FE9A;ARABIC LETTER THEH FINAL FORM;Lo;0;AL;<final> 062B;;;;N;GLYPH FOR FINAL ARABIC THAA;;;;
+FE9B;ARABIC LETTER THEH INITIAL FORM;Lo;0;AL;<initial> 062B;;;;N;GLYPH FOR INITIAL ARABIC THAA;;;;
+FE9C;ARABIC LETTER THEH MEDIAL FORM;Lo;0;AL;<medial> 062B;;;;N;GLYPH FOR MEDIAL ARABIC THAA;;;;
+FE9D;ARABIC LETTER JEEM ISOLATED FORM;Lo;0;AL;<isolated> 062C;;;;N;GLYPH FOR ISOLATE ARABIC JEEM;;;;
+FE9E;ARABIC LETTER JEEM FINAL FORM;Lo;0;AL;<final> 062C;;;;N;GLYPH FOR FINAL ARABIC JEEM;;;;
+FE9F;ARABIC LETTER JEEM INITIAL FORM;Lo;0;AL;<initial> 062C;;;;N;GLYPH FOR INITIAL ARABIC JEEM;;;;
+FEA0;ARABIC LETTER JEEM MEDIAL FORM;Lo;0;AL;<medial> 062C;;;;N;GLYPH FOR MEDIAL ARABIC JEEM;;;;
+FEA1;ARABIC LETTER HAH ISOLATED FORM;Lo;0;AL;<isolated> 062D;;;;N;GLYPH FOR ISOLATE ARABIC HAA;;;;
+FEA2;ARABIC LETTER HAH FINAL FORM;Lo;0;AL;<final> 062D;;;;N;GLYPH FOR FINAL ARABIC HAA;;;;
+FEA3;ARABIC LETTER HAH INITIAL FORM;Lo;0;AL;<initial> 062D;;;;N;GLYPH FOR INITIAL ARABIC HAA;;;;
+FEA4;ARABIC LETTER HAH MEDIAL FORM;Lo;0;AL;<medial> 062D;;;;N;GLYPH FOR MEDIAL ARABIC HAA;;;;
+FEA5;ARABIC LETTER KHAH ISOLATED FORM;Lo;0;AL;<isolated> 062E;;;;N;GLYPH FOR ISOLATE ARABIC KHAA;;;;
+FEA6;ARABIC LETTER KHAH FINAL FORM;Lo;0;AL;<final> 062E;;;;N;GLYPH FOR FINAL ARABIC KHAA;;;;
+FEA7;ARABIC LETTER KHAH INITIAL FORM;Lo;0;AL;<initial> 062E;;;;N;GLYPH FOR INITIAL ARABIC KHAA;;;;
+FEA8;ARABIC LETTER KHAH MEDIAL FORM;Lo;0;AL;<medial> 062E;;;;N;GLYPH FOR MEDIAL ARABIC KHAA;;;;
+FEA9;ARABIC LETTER DAL ISOLATED FORM;Lo;0;AL;<isolated> 062F;;;;N;GLYPH FOR ISOLATE ARABIC DAL;;;;
+FEAA;ARABIC LETTER DAL FINAL FORM;Lo;0;AL;<final> 062F;;;;N;GLYPH FOR FINAL ARABIC DAL;;;;
+FEAB;ARABIC LETTER THAL ISOLATED FORM;Lo;0;AL;<isolated> 0630;;;;N;GLYPH FOR ISOLATE ARABIC THAL;;;;
+FEAC;ARABIC LETTER THAL FINAL FORM;Lo;0;AL;<final> 0630;;;;N;GLYPH FOR FINAL ARABIC THAL;;;;
+FEAD;ARABIC LETTER REH ISOLATED FORM;Lo;0;AL;<isolated> 0631;;;;N;GLYPH FOR ISOLATE ARABIC RA;;;;
+FEAE;ARABIC LETTER REH FINAL FORM;Lo;0;AL;<final> 0631;;;;N;GLYPH FOR FINAL ARABIC RA;;;;
+FEAF;ARABIC LETTER ZAIN ISOLATED FORM;Lo;0;AL;<isolated> 0632;;;;N;GLYPH FOR ISOLATE ARABIC ZAIN;;;;
+FEB0;ARABIC LETTER ZAIN FINAL FORM;Lo;0;AL;<final> 0632;;;;N;GLYPH FOR FINAL ARABIC ZAIN;;;;
+FEB1;ARABIC LETTER SEEN ISOLATED FORM;Lo;0;AL;<isolated> 0633;;;;N;GLYPH FOR ISOLATE ARABIC SEEN;;;;
+FEB2;ARABIC LETTER SEEN FINAL FORM;Lo;0;AL;<final> 0633;;;;N;GLYPH FOR FINAL ARABIC SEEN;;;;
+FEB3;ARABIC LETTER SEEN INITIAL FORM;Lo;0;AL;<initial> 0633;;;;N;GLYPH FOR INITIAL ARABIC SEEN;;;;
+FEB4;ARABIC LETTER SEEN MEDIAL FORM;Lo;0;AL;<medial> 0633;;;;N;GLYPH FOR MEDIAL ARABIC SEEN;;;;
+FEB5;ARABIC LETTER SHEEN ISOLATED FORM;Lo;0;AL;<isolated> 0634;;;;N;GLYPH FOR ISOLATE ARABIC SHEEN;;;;
+FEB6;ARABIC LETTER SHEEN FINAL FORM;Lo;0;AL;<final> 0634;;;;N;GLYPH FOR FINAL ARABIC SHEEN;;;;
+FEB7;ARABIC LETTER SHEEN INITIAL FORM;Lo;0;AL;<initial> 0634;;;;N;GLYPH FOR INITIAL ARABIC SHEEN;;;;
+FEB8;ARABIC LETTER SHEEN MEDIAL FORM;Lo;0;AL;<medial> 0634;;;;N;GLYPH FOR MEDIAL ARABIC SHEEN;;;;
+FEB9;ARABIC LETTER SAD ISOLATED FORM;Lo;0;AL;<isolated> 0635;;;;N;GLYPH FOR ISOLATE ARABIC SAD;;;;
+FEBA;ARABIC LETTER SAD FINAL FORM;Lo;0;AL;<final> 0635;;;;N;GLYPH FOR FINAL ARABIC SAD;;;;
+FEBB;ARABIC LETTER SAD INITIAL FORM;Lo;0;AL;<initial> 0635;;;;N;GLYPH FOR INITIAL ARABIC SAD;;;;
+FEBC;ARABIC LETTER SAD MEDIAL FORM;Lo;0;AL;<medial> 0635;;;;N;GLYPH FOR MEDIAL ARABIC SAD;;;;
+FEBD;ARABIC LETTER DAD ISOLATED FORM;Lo;0;AL;<isolated> 0636;;;;N;GLYPH FOR ISOLATE ARABIC DAD;;;;
+FEBE;ARABIC LETTER DAD FINAL FORM;Lo;0;AL;<final> 0636;;;;N;GLYPH FOR FINAL ARABIC DAD;;;;
+FEBF;ARABIC LETTER DAD INITIAL FORM;Lo;0;AL;<initial> 0636;;;;N;GLYPH FOR INITIAL ARABIC DAD;;;;
+FEC0;ARABIC LETTER DAD MEDIAL FORM;Lo;0;AL;<medial> 0636;;;;N;GLYPH FOR MEDIAL ARABIC DAD;;;;
+FEC1;ARABIC LETTER TAH ISOLATED FORM;Lo;0;AL;<isolated> 0637;;;;N;GLYPH FOR ISOLATE ARABIC TAH;;;;
+FEC2;ARABIC LETTER TAH FINAL FORM;Lo;0;AL;<final> 0637;;;;N;GLYPH FOR FINAL ARABIC TAH;;;;
+FEC3;ARABIC LETTER TAH INITIAL FORM;Lo;0;AL;<initial> 0637;;;;N;GLYPH FOR INITIAL ARABIC TAH;;;;
+FEC4;ARABIC LETTER TAH MEDIAL FORM;Lo;0;AL;<medial> 0637;;;;N;GLYPH FOR MEDIAL ARABIC TAH;;;;
+FEC5;ARABIC LETTER ZAH ISOLATED FORM;Lo;0;AL;<isolated> 0638;;;;N;GLYPH FOR ISOLATE ARABIC DHAH;;;;
+FEC6;ARABIC LETTER ZAH FINAL FORM;Lo;0;AL;<final> 0638;;;;N;GLYPH FOR FINAL ARABIC DHAH;;;;
+FEC7;ARABIC LETTER ZAH INITIAL FORM;Lo;0;AL;<initial> 0638;;;;N;GLYPH FOR INITIAL ARABIC DHAH;;;;
+FEC8;ARABIC LETTER ZAH MEDIAL FORM;Lo;0;AL;<medial> 0638;;;;N;GLYPH FOR MEDIAL ARABIC DHAH;;;;
+FEC9;ARABIC LETTER AIN ISOLATED FORM;Lo;0;AL;<isolated> 0639;;;;N;GLYPH FOR ISOLATE ARABIC AIN;;;;
+FECA;ARABIC LETTER AIN FINAL FORM;Lo;0;AL;<final> 0639;;;;N;GLYPH FOR FINAL ARABIC AIN;;;;
+FECB;ARABIC LETTER AIN INITIAL FORM;Lo;0;AL;<initial> 0639;;;;N;GLYPH FOR INITIAL ARABIC AIN;;;;
+FECC;ARABIC LETTER AIN MEDIAL FORM;Lo;0;AL;<medial> 0639;;;;N;GLYPH FOR MEDIAL ARABIC AIN;;;;
+FECD;ARABIC LETTER GHAIN ISOLATED FORM;Lo;0;AL;<isolated> 063A;;;;N;GLYPH FOR ISOLATE ARABIC GHAIN;;;;
+FECE;ARABIC LETTER GHAIN FINAL FORM;Lo;0;AL;<final> 063A;;;;N;GLYPH FOR FINAL ARABIC GHAIN;;;;
+FECF;ARABIC LETTER GHAIN INITIAL FORM;Lo;0;AL;<initial> 063A;;;;N;GLYPH FOR INITIAL ARABIC GHAIN;;;;
+FED0;ARABIC LETTER GHAIN MEDIAL FORM;Lo;0;AL;<medial> 063A;;;;N;GLYPH FOR MEDIAL ARABIC GHAIN;;;;
+FED1;ARABIC LETTER FEH ISOLATED FORM;Lo;0;AL;<isolated> 0641;;;;N;GLYPH FOR ISOLATE ARABIC FA;;;;
+FED2;ARABIC LETTER FEH FINAL FORM;Lo;0;AL;<final> 0641;;;;N;GLYPH FOR FINAL ARABIC FA;;;;
+FED3;ARABIC LETTER FEH INITIAL FORM;Lo;0;AL;<initial> 0641;;;;N;GLYPH FOR INITIAL ARABIC FA;;;;
+FED4;ARABIC LETTER FEH MEDIAL FORM;Lo;0;AL;<medial> 0641;;;;N;GLYPH FOR MEDIAL ARABIC FA;;;;
+FED5;ARABIC LETTER QAF ISOLATED FORM;Lo;0;AL;<isolated> 0642;;;;N;GLYPH FOR ISOLATE ARABIC QAF;;;;
+FED6;ARABIC LETTER QAF FINAL FORM;Lo;0;AL;<final> 0642;;;;N;GLYPH FOR FINAL ARABIC QAF;;;;
+FED7;ARABIC LETTER QAF INITIAL FORM;Lo;0;AL;<initial> 0642;;;;N;GLYPH FOR INITIAL ARABIC QAF;;;;
+FED8;ARABIC LETTER QAF MEDIAL FORM;Lo;0;AL;<medial> 0642;;;;N;GLYPH FOR MEDIAL ARABIC QAF;;;;
+FED9;ARABIC LETTER KAF ISOLATED FORM;Lo;0;AL;<isolated> 0643;;;;N;GLYPH FOR ISOLATE ARABIC CAF;;;;
+FEDA;ARABIC LETTER KAF FINAL FORM;Lo;0;AL;<final> 0643;;;;N;GLYPH FOR FINAL ARABIC CAF;;;;
+FEDB;ARABIC LETTER KAF INITIAL FORM;Lo;0;AL;<initial> 0643;;;;N;GLYPH FOR INITIAL ARABIC CAF;;;;
+FEDC;ARABIC LETTER KAF MEDIAL FORM;Lo;0;AL;<medial> 0643;;;;N;GLYPH FOR MEDIAL ARABIC CAF;;;;
+FEDD;ARABIC LETTER LAM ISOLATED FORM;Lo;0;AL;<isolated> 0644;;;;N;GLYPH FOR ISOLATE ARABIC LAM;;;;
+FEDE;ARABIC LETTER LAM FINAL FORM;Lo;0;AL;<final> 0644;;;;N;GLYPH FOR FINAL ARABIC LAM;;;;
+FEDF;ARABIC LETTER LAM INITIAL FORM;Lo;0;AL;<initial> 0644;;;;N;GLYPH FOR INITIAL ARABIC LAM;;;;
+FEE0;ARABIC LETTER LAM MEDIAL FORM;Lo;0;AL;<medial> 0644;;;;N;GLYPH FOR MEDIAL ARABIC LAM;;;;
+FEE1;ARABIC LETTER MEEM ISOLATED FORM;Lo;0;AL;<isolated> 0645;;;;N;GLYPH FOR ISOLATE ARABIC MEEM;;;;
+FEE2;ARABIC LETTER MEEM FINAL FORM;Lo;0;AL;<final> 0645;;;;N;GLYPH FOR FINAL ARABIC MEEM;;;;
+FEE3;ARABIC LETTER MEEM INITIAL FORM;Lo;0;AL;<initial> 0645;;;;N;GLYPH FOR INITIAL ARABIC MEEM;;;;
+FEE4;ARABIC LETTER MEEM MEDIAL FORM;Lo;0;AL;<medial> 0645;;;;N;GLYPH FOR MEDIAL ARABIC MEEM;;;;
+FEE5;ARABIC LETTER NOON ISOLATED FORM;Lo;0;AL;<isolated> 0646;;;;N;GLYPH FOR ISOLATE ARABIC NOON;;;;
+FEE6;ARABIC LETTER NOON FINAL FORM;Lo;0;AL;<final> 0646;;;;N;GLYPH FOR FINAL ARABIC NOON;;;;
+FEE7;ARABIC LETTER NOON INITIAL FORM;Lo;0;AL;<initial> 0646;;;;N;GLYPH FOR INITIAL ARABIC NOON;;;;
+FEE8;ARABIC LETTER NOON MEDIAL FORM;Lo;0;AL;<medial> 0646;;;;N;GLYPH FOR MEDIAL ARABIC NOON;;;;
+FEE9;ARABIC LETTER HEH ISOLATED FORM;Lo;0;AL;<isolated> 0647;;;;N;GLYPH FOR ISOLATE ARABIC HA;;;;
+FEEA;ARABIC LETTER HEH FINAL FORM;Lo;0;AL;<final> 0647;;;;N;GLYPH FOR FINAL ARABIC HA;;;;
+FEEB;ARABIC LETTER HEH INITIAL FORM;Lo;0;AL;<initial> 0647;;;;N;GLYPH FOR INITIAL ARABIC HA;;;;
+FEEC;ARABIC LETTER HEH MEDIAL FORM;Lo;0;AL;<medial> 0647;;;;N;GLYPH FOR MEDIAL ARABIC HA;;;;
+FEED;ARABIC LETTER WAW ISOLATED FORM;Lo;0;AL;<isolated> 0648;;;;N;GLYPH FOR ISOLATE ARABIC WAW;;;;
+FEEE;ARABIC LETTER WAW FINAL FORM;Lo;0;AL;<final> 0648;;;;N;GLYPH FOR FINAL ARABIC WAW;;;;
+FEEF;ARABIC LETTER ALEF MAKSURA ISOLATED FORM;Lo;0;AL;<isolated> 0649;;;;N;GLYPH FOR ISOLATE ARABIC ALEF MAQSURAH;;;;
+FEF0;ARABIC LETTER ALEF MAKSURA FINAL FORM;Lo;0;AL;<final> 0649;;;;N;GLYPH FOR FINAL ARABIC ALEF MAQSURAH;;;;
+FEF1;ARABIC LETTER YEH ISOLATED FORM;Lo;0;AL;<isolated> 064A;;;;N;GLYPH FOR ISOLATE ARABIC YA;;;;
+FEF2;ARABIC LETTER YEH FINAL FORM;Lo;0;AL;<final> 064A;;;;N;GLYPH FOR FINAL ARABIC YA;;;;
+FEF3;ARABIC LETTER YEH INITIAL FORM;Lo;0;AL;<initial> 064A;;;;N;GLYPH FOR INITIAL ARABIC YA;;;;
+FEF4;ARABIC LETTER YEH MEDIAL FORM;Lo;0;AL;<medial> 064A;;;;N;GLYPH FOR MEDIAL ARABIC YA;;;;
+FEF5;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0622;;;;N;GLYPH FOR ISOLATE ARABIC MADDAH ON LIGATURE LAM ALEF;;;;
+FEF6;ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0622;;;;N;GLYPH FOR FINAL ARABIC MADDAH ON LIGATURE LAM ALEF;;;;
+FEF7;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM;Lo;0;AL;<isolated> 0644 0623;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH ON LIGATURE LAM ALEF;;;;
+FEF8;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM;Lo;0;AL;<final> 0644 0623;;;;N;GLYPH FOR FINAL ARABIC HAMZAH ON LIGATURE LAM ALEF;;;;
+FEF9;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM;Lo;0;AL;<isolated> 0644 0625;;;;N;GLYPH FOR ISOLATE ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;;
+FEFA;ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM;Lo;0;AL;<final> 0644 0625;;;;N;GLYPH FOR FINAL ARABIC HAMZAH UNDER LIGATURE LAM ALEF;;;;
+FEFB;ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM;Lo;0;AL;<isolated> 0644 0627;;;;N;GLYPH FOR ISOLATE ARABIC LIGATURE LAM ALEF;;;;
+FEFC;ARABIC LIGATURE LAM WITH ALEF FINAL FORM;Lo;0;AL;<final> 0644 0627;;;;N;GLYPH FOR FINAL ARABIC LIGATURE LAM ALEF;;;;
+FEFF;ZERO WIDTH NO-BREAK SPACE;Cf;0;BN;;;;;N;BYTE ORDER MARK;;;;
+FF01;FULLWIDTH EXCLAMATION MARK;Po;0;ON;<wide> 0021;;;;N;;;;;
+FF02;FULLWIDTH QUOTATION MARK;Po;0;ON;<wide> 0022;;;;N;;;;;
+FF03;FULLWIDTH NUMBER SIGN;Po;0;ET;<wide> 0023;;;;N;;;;;
+FF04;FULLWIDTH DOLLAR SIGN;Sc;0;ET;<wide> 0024;;;;N;;;;;
+FF05;FULLWIDTH PERCENT SIGN;Po;0;ET;<wide> 0025;;;;N;;;;;
+FF06;FULLWIDTH AMPERSAND;Po;0;ON;<wide> 0026;;;;N;;;;;
+FF07;FULLWIDTH APOSTROPHE;Po;0;ON;<wide> 0027;;;;N;;;;;
+FF08;FULLWIDTH LEFT PARENTHESIS;Ps;0;ON;<wide> 0028;;;;Y;FULLWIDTH OPENING PARENTHESIS;;;;
+FF09;FULLWIDTH RIGHT PARENTHESIS;Pe;0;ON;<wide> 0029;;;;Y;FULLWIDTH CLOSING PARENTHESIS;;;;
+FF0A;FULLWIDTH ASTERISK;Po;0;ON;<wide> 002A;;;;N;;;;;
+FF0B;FULLWIDTH PLUS SIGN;Sm;0;ES;<wide> 002B;;;;N;;;;;
+FF0C;FULLWIDTH COMMA;Po;0;CS;<wide> 002C;;;;N;;;;;
+FF0D;FULLWIDTH HYPHEN-MINUS;Pd;0;ES;<wide> 002D;;;;N;;;;;
+FF0E;FULLWIDTH FULL STOP;Po;0;CS;<wide> 002E;;;;N;FULLWIDTH PERIOD;;;;
+FF0F;FULLWIDTH SOLIDUS;Po;0;CS;<wide> 002F;;;;N;FULLWIDTH SLASH;;;;
+FF10;FULLWIDTH DIGIT ZERO;Nd;0;EN;<wide> 0030;0;0;0;N;;;;;
+FF11;FULLWIDTH DIGIT ONE;Nd;0;EN;<wide> 0031;1;1;1;N;;;;;
+FF12;FULLWIDTH DIGIT TWO;Nd;0;EN;<wide> 0032;2;2;2;N;;;;;
+FF13;FULLWIDTH DIGIT THREE;Nd;0;EN;<wide> 0033;3;3;3;N;;;;;
+FF14;FULLWIDTH DIGIT FOUR;Nd;0;EN;<wide> 0034;4;4;4;N;;;;;
+FF15;FULLWIDTH DIGIT FIVE;Nd;0;EN;<wide> 0035;5;5;5;N;;;;;
+FF16;FULLWIDTH DIGIT SIX;Nd;0;EN;<wide> 0036;6;6;6;N;;;;;
+FF17;FULLWIDTH DIGIT SEVEN;Nd;0;EN;<wide> 0037;7;7;7;N;;;;;
+FF18;FULLWIDTH DIGIT EIGHT;Nd;0;EN;<wide> 0038;8;8;8;N;;;;;
+FF19;FULLWIDTH DIGIT NINE;Nd;0;EN;<wide> 0039;9;9;9;N;;;;;
+FF1A;FULLWIDTH COLON;Po;0;CS;<wide> 003A;;;;N;;;;;
+FF1B;FULLWIDTH SEMICOLON;Po;0;ON;<wide> 003B;;;;N;;;;;
+FF1C;FULLWIDTH LESS-THAN SIGN;Sm;0;ON;<wide> 003C;;;;Y;;;;;
+FF1D;FULLWIDTH EQUALS SIGN;Sm;0;ON;<wide> 003D;;;;N;;;;;
+FF1E;FULLWIDTH GREATER-THAN SIGN;Sm;0;ON;<wide> 003E;;;;Y;;;;;
+FF1F;FULLWIDTH QUESTION MARK;Po;0;ON;<wide> 003F;;;;N;;;;;
+FF20;FULLWIDTH COMMERCIAL AT;Po;0;ON;<wide> 0040;;;;N;;;;;
+FF21;FULLWIDTH LATIN CAPITAL LETTER A;Lu;0;L;<wide> 0041;;;;N;;;;FF41;
+FF22;FULLWIDTH LATIN CAPITAL LETTER B;Lu;0;L;<wide> 0042;;;;N;;;;FF42;
+FF23;FULLWIDTH LATIN CAPITAL LETTER C;Lu;0;L;<wide> 0043;;;;N;;;;FF43;
+FF24;FULLWIDTH LATIN CAPITAL LETTER D;Lu;0;L;<wide> 0044;;;;N;;;;FF44;
+FF25;FULLWIDTH LATIN CAPITAL LETTER E;Lu;0;L;<wide> 0045;;;;N;;;;FF45;
+FF26;FULLWIDTH LATIN CAPITAL LETTER F;Lu;0;L;<wide> 0046;;;;N;;;;FF46;
+FF27;FULLWIDTH LATIN CAPITAL LETTER G;Lu;0;L;<wide> 0047;;;;N;;;;FF47;
+FF28;FULLWIDTH LATIN CAPITAL LETTER H;Lu;0;L;<wide> 0048;;;;N;;;;FF48;
+FF29;FULLWIDTH LATIN CAPITAL LETTER I;Lu;0;L;<wide> 0049;;;;N;;;;FF49;
+FF2A;FULLWIDTH LATIN CAPITAL LETTER J;Lu;0;L;<wide> 004A;;;;N;;;;FF4A;
+FF2B;FULLWIDTH LATIN CAPITAL LETTER K;Lu;0;L;<wide> 004B;;;;N;;;;FF4B;
+FF2C;FULLWIDTH LATIN CAPITAL LETTER L;Lu;0;L;<wide> 004C;;;;N;;;;FF4C;
+FF2D;FULLWIDTH LATIN CAPITAL LETTER M;Lu;0;L;<wide> 004D;;;;N;;;;FF4D;
+FF2E;FULLWIDTH LATIN CAPITAL LETTER N;Lu;0;L;<wide> 004E;;;;N;;;;FF4E;
+FF2F;FULLWIDTH LATIN CAPITAL LETTER O;Lu;0;L;<wide> 004F;;;;N;;;;FF4F;
+FF30;FULLWIDTH LATIN CAPITAL LETTER P;Lu;0;L;<wide> 0050;;;;N;;;;FF50;
+FF31;FULLWIDTH LATIN CAPITAL LETTER Q;Lu;0;L;<wide> 0051;;;;N;;;;FF51;
+FF32;FULLWIDTH LATIN CAPITAL LETTER R;Lu;0;L;<wide> 0052;;;;N;;;;FF52;
+FF33;FULLWIDTH LATIN CAPITAL LETTER S;Lu;0;L;<wide> 0053;;;;N;;;;FF53;
+FF34;FULLWIDTH LATIN CAPITAL LETTER T;Lu;0;L;<wide> 0054;;;;N;;;;FF54;
+FF35;FULLWIDTH LATIN CAPITAL LETTER U;Lu;0;L;<wide> 0055;;;;N;;;;FF55;
+FF36;FULLWIDTH LATIN CAPITAL LETTER V;Lu;0;L;<wide> 0056;;;;N;;;;FF56;
+FF37;FULLWIDTH LATIN CAPITAL LETTER W;Lu;0;L;<wide> 0057;;;;N;;;;FF57;
+FF38;FULLWIDTH LATIN CAPITAL LETTER X;Lu;0;L;<wide> 0058;;;;N;;;;FF58;
+FF39;FULLWIDTH LATIN CAPITAL LETTER Y;Lu;0;L;<wide> 0059;;;;N;;;;FF59;
+FF3A;FULLWIDTH LATIN CAPITAL LETTER Z;Lu;0;L;<wide> 005A;;;;N;;;;FF5A;
+FF3B;FULLWIDTH LEFT SQUARE BRACKET;Ps;0;ON;<wide> 005B;;;;Y;FULLWIDTH OPENING SQUARE BRACKET;;;;
+FF3C;FULLWIDTH REVERSE SOLIDUS;Po;0;ON;<wide> 005C;;;;N;FULLWIDTH BACKSLASH;;;;
+FF3D;FULLWIDTH RIGHT SQUARE BRACKET;Pe;0;ON;<wide> 005D;;;;Y;FULLWIDTH CLOSING SQUARE BRACKET;;;;
+FF3E;FULLWIDTH CIRCUMFLEX ACCENT;Sk;0;ON;<wide> 005E;;;;N;FULLWIDTH SPACING CIRCUMFLEX;;;;
+FF3F;FULLWIDTH LOW LINE;Pc;0;ON;<wide> 005F;;;;N;FULLWIDTH SPACING UNDERSCORE;;;;
+FF40;FULLWIDTH GRAVE ACCENT;Sk;0;ON;<wide> 0060;;;;N;FULLWIDTH SPACING GRAVE;;;;
+FF41;FULLWIDTH LATIN SMALL LETTER A;Ll;0;L;<wide> 0061;;;;N;;;FF21;;FF21
+FF42;FULLWIDTH LATIN SMALL LETTER B;Ll;0;L;<wide> 0062;;;;N;;;FF22;;FF22
+FF43;FULLWIDTH LATIN SMALL LETTER C;Ll;0;L;<wide> 0063;;;;N;;;FF23;;FF23
+FF44;FULLWIDTH LATIN SMALL LETTER D;Ll;0;L;<wide> 0064;;;;N;;;FF24;;FF24
+FF45;FULLWIDTH LATIN SMALL LETTER E;Ll;0;L;<wide> 0065;;;;N;;;FF25;;FF25
+FF46;FULLWIDTH LATIN SMALL LETTER F;Ll;0;L;<wide> 0066;;;;N;;;FF26;;FF26
+FF47;FULLWIDTH LATIN SMALL LETTER G;Ll;0;L;<wide> 0067;;;;N;;;FF27;;FF27
+FF48;FULLWIDTH LATIN SMALL LETTER H;Ll;0;L;<wide> 0068;;;;N;;;FF28;;FF28
+FF49;FULLWIDTH LATIN SMALL LETTER I;Ll;0;L;<wide> 0069;;;;N;;;FF29;;FF29
+FF4A;FULLWIDTH LATIN SMALL LETTER J;Ll;0;L;<wide> 006A;;;;N;;;FF2A;;FF2A
+FF4B;FULLWIDTH LATIN SMALL LETTER K;Ll;0;L;<wide> 006B;;;;N;;;FF2B;;FF2B
+FF4C;FULLWIDTH LATIN SMALL LETTER L;Ll;0;L;<wide> 006C;;;;N;;;FF2C;;FF2C
+FF4D;FULLWIDTH LATIN SMALL LETTER M;Ll;0;L;<wide> 006D;;;;N;;;FF2D;;FF2D
+FF4E;FULLWIDTH LATIN SMALL LETTER N;Ll;0;L;<wide> 006E;;;;N;;;FF2E;;FF2E
+FF4F;FULLWIDTH LATIN SMALL LETTER O;Ll;0;L;<wide> 006F;;;;N;;;FF2F;;FF2F
+FF50;FULLWIDTH LATIN SMALL LETTER P;Ll;0;L;<wide> 0070;;;;N;;;FF30;;FF30
+FF51;FULLWIDTH LATIN SMALL LETTER Q;Ll;0;L;<wide> 0071;;;;N;;;FF31;;FF31
+FF52;FULLWIDTH LATIN SMALL LETTER R;Ll;0;L;<wide> 0072;;;;N;;;FF32;;FF32
+FF53;FULLWIDTH LATIN SMALL LETTER S;Ll;0;L;<wide> 0073;;;;N;;;FF33;;FF33
+FF54;FULLWIDTH LATIN SMALL LETTER T;Ll;0;L;<wide> 0074;;;;N;;;FF34;;FF34
+FF55;FULLWIDTH LATIN SMALL LETTER U;Ll;0;L;<wide> 0075;;;;N;;;FF35;;FF35
+FF56;FULLWIDTH LATIN SMALL LETTER V;Ll;0;L;<wide> 0076;;;;N;;;FF36;;FF36
+FF57;FULLWIDTH LATIN SMALL LETTER W;Ll;0;L;<wide> 0077;;;;N;;;FF37;;FF37
+FF58;FULLWIDTH LATIN SMALL LETTER X;Ll;0;L;<wide> 0078;;;;N;;;FF38;;FF38
+FF59;FULLWIDTH LATIN SMALL LETTER Y;Ll;0;L;<wide> 0079;;;;N;;;FF39;;FF39
+FF5A;FULLWIDTH LATIN SMALL LETTER Z;Ll;0;L;<wide> 007A;;;;N;;;FF3A;;FF3A
+FF5B;FULLWIDTH LEFT CURLY BRACKET;Ps;0;ON;<wide> 007B;;;;Y;FULLWIDTH OPENING CURLY BRACKET;;;;
+FF5C;FULLWIDTH VERTICAL LINE;Sm;0;ON;<wide> 007C;;;;N;FULLWIDTH VERTICAL BAR;;;;
+FF5D;FULLWIDTH RIGHT CURLY BRACKET;Pe;0;ON;<wide> 007D;;;;Y;FULLWIDTH CLOSING CURLY BRACKET;;;;
+FF5E;FULLWIDTH TILDE;Sm;0;ON;<wide> 007E;;;;N;FULLWIDTH SPACING TILDE;;;;
+FF5F;FULLWIDTH LEFT WHITE PARENTHESIS;Ps;0;ON;<wide> 2985;;;;Y;;;;;
+FF60;FULLWIDTH RIGHT WHITE PARENTHESIS;Pe;0;ON;<wide> 2986;;;;Y;;;;;
+FF61;HALFWIDTH IDEOGRAPHIC FULL STOP;Po;0;ON;<narrow> 3002;;;;N;HALFWIDTH IDEOGRAPHIC PERIOD;;;;
+FF62;HALFWIDTH LEFT CORNER BRACKET;Ps;0;ON;<narrow> 300C;;;;Y;HALFWIDTH OPENING CORNER BRACKET;;;;
+FF63;HALFWIDTH RIGHT CORNER BRACKET;Pe;0;ON;<narrow> 300D;;;;Y;HALFWIDTH CLOSING CORNER BRACKET;;;;
+FF64;HALFWIDTH IDEOGRAPHIC COMMA;Po;0;ON;<narrow> 3001;;;;N;;;;;
+FF65;HALFWIDTH KATAKANA MIDDLE DOT;Po;0;ON;<narrow> 30FB;;;;N;;;;;
+FF66;HALFWIDTH KATAKANA LETTER WO;Lo;0;L;<narrow> 30F2;;;;N;;;;;
+FF67;HALFWIDTH KATAKANA LETTER SMALL A;Lo;0;L;<narrow> 30A1;;;;N;;;;;
+FF68;HALFWIDTH KATAKANA LETTER SMALL I;Lo;0;L;<narrow> 30A3;;;;N;;;;;
+FF69;HALFWIDTH KATAKANA LETTER SMALL U;Lo;0;L;<narrow> 30A5;;;;N;;;;;
+FF6A;HALFWIDTH KATAKANA LETTER SMALL E;Lo;0;L;<narrow> 30A7;;;;N;;;;;
+FF6B;HALFWIDTH KATAKANA LETTER SMALL O;Lo;0;L;<narrow> 30A9;;;;N;;;;;
+FF6C;HALFWIDTH KATAKANA LETTER SMALL YA;Lo;0;L;<narrow> 30E3;;;;N;;;;;
+FF6D;HALFWIDTH KATAKANA LETTER SMALL YU;Lo;0;L;<narrow> 30E5;;;;N;;;;;
+FF6E;HALFWIDTH KATAKANA LETTER SMALL YO;Lo;0;L;<narrow> 30E7;;;;N;;;;;
+FF6F;HALFWIDTH KATAKANA LETTER SMALL TU;Lo;0;L;<narrow> 30C3;;;;N;;;;;
+FF70;HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK;Lm;0;L;<narrow> 30FC;;;;N;;;;;
+FF71;HALFWIDTH KATAKANA LETTER A;Lo;0;L;<narrow> 30A2;;;;N;;;;;
+FF72;HALFWIDTH KATAKANA LETTER I;Lo;0;L;<narrow> 30A4;;;;N;;;;;
+FF73;HALFWIDTH KATAKANA LETTER U;Lo;0;L;<narrow> 30A6;;;;N;;;;;
+FF74;HALFWIDTH KATAKANA LETTER E;Lo;0;L;<narrow> 30A8;;;;N;;;;;
+FF75;HALFWIDTH KATAKANA LETTER O;Lo;0;L;<narrow> 30AA;;;;N;;;;;
+FF76;HALFWIDTH KATAKANA LETTER KA;Lo;0;L;<narrow> 30AB;;;;N;;;;;
+FF77;HALFWIDTH KATAKANA LETTER KI;Lo;0;L;<narrow> 30AD;;;;N;;;;;
+FF78;HALFWIDTH KATAKANA LETTER KU;Lo;0;L;<narrow> 30AF;;;;N;;;;;
+FF79;HALFWIDTH KATAKANA LETTER KE;Lo;0;L;<narrow> 30B1;;;;N;;;;;
+FF7A;HALFWIDTH KATAKANA LETTER KO;Lo;0;L;<narrow> 30B3;;;;N;;;;;
+FF7B;HALFWIDTH KATAKANA LETTER SA;Lo;0;L;<narrow> 30B5;;;;N;;;;;
+FF7C;HALFWIDTH KATAKANA LETTER SI;Lo;0;L;<narrow> 30B7;;;;N;;;;;
+FF7D;HALFWIDTH KATAKANA LETTER SU;Lo;0;L;<narrow> 30B9;;;;N;;;;;
+FF7E;HALFWIDTH KATAKANA LETTER SE;Lo;0;L;<narrow> 30BB;;;;N;;;;;
+FF7F;HALFWIDTH KATAKANA LETTER SO;Lo;0;L;<narrow> 30BD;;;;N;;;;;
+FF80;HALFWIDTH KATAKANA LETTER TA;Lo;0;L;<narrow> 30BF;;;;N;;;;;
+FF81;HALFWIDTH KATAKANA LETTER TI;Lo;0;L;<narrow> 30C1;;;;N;;;;;
+FF82;HALFWIDTH KATAKANA LETTER TU;Lo;0;L;<narrow> 30C4;;;;N;;;;;
+FF83;HALFWIDTH KATAKANA LETTER TE;Lo;0;L;<narrow> 30C6;;;;N;;;;;
+FF84;HALFWIDTH KATAKANA LETTER TO;Lo;0;L;<narrow> 30C8;;;;N;;;;;
+FF85;HALFWIDTH KATAKANA LETTER NA;Lo;0;L;<narrow> 30CA;;;;N;;;;;
+FF86;HALFWIDTH KATAKANA LETTER NI;Lo;0;L;<narrow> 30CB;;;;N;;;;;
+FF87;HALFWIDTH KATAKANA LETTER NU;Lo;0;L;<narrow> 30CC;;;;N;;;;;
+FF88;HALFWIDTH KATAKANA LETTER NE;Lo;0;L;<narrow> 30CD;;;;N;;;;;
+FF89;HALFWIDTH KATAKANA LETTER NO;Lo;0;L;<narrow> 30CE;;;;N;;;;;
+FF8A;HALFWIDTH KATAKANA LETTER HA;Lo;0;L;<narrow> 30CF;;;;N;;;;;
+FF8B;HALFWIDTH KATAKANA LETTER HI;Lo;0;L;<narrow> 30D2;;;;N;;;;;
+FF8C;HALFWIDTH KATAKANA LETTER HU;Lo;0;L;<narrow> 30D5;;;;N;;;;;
+FF8D;HALFWIDTH KATAKANA LETTER HE;Lo;0;L;<narrow> 30D8;;;;N;;;;;
+FF8E;HALFWIDTH KATAKANA LETTER HO;Lo;0;L;<narrow> 30DB;;;;N;;;;;
+FF8F;HALFWIDTH KATAKANA LETTER MA;Lo;0;L;<narrow> 30DE;;;;N;;;;;
+FF90;HALFWIDTH KATAKANA LETTER MI;Lo;0;L;<narrow> 30DF;;;;N;;;;;
+FF91;HALFWIDTH KATAKANA LETTER MU;Lo;0;L;<narrow> 30E0;;;;N;;;;;
+FF92;HALFWIDTH KATAKANA LETTER ME;Lo;0;L;<narrow> 30E1;;;;N;;;;;
+FF93;HALFWIDTH KATAKANA LETTER MO;Lo;0;L;<narrow> 30E2;;;;N;;;;;
+FF94;HALFWIDTH KATAKANA LETTER YA;Lo;0;L;<narrow> 30E4;;;;N;;;;;
+FF95;HALFWIDTH KATAKANA LETTER YU;Lo;0;L;<narrow> 30E6;;;;N;;;;;
+FF96;HALFWIDTH KATAKANA LETTER YO;Lo;0;L;<narrow> 30E8;;;;N;;;;;
+FF97;HALFWIDTH KATAKANA LETTER RA;Lo;0;L;<narrow> 30E9;;;;N;;;;;
+FF98;HALFWIDTH KATAKANA LETTER RI;Lo;0;L;<narrow> 30EA;;;;N;;;;;
+FF99;HALFWIDTH KATAKANA LETTER RU;Lo;0;L;<narrow> 30EB;;;;N;;;;;
+FF9A;HALFWIDTH KATAKANA LETTER RE;Lo;0;L;<narrow> 30EC;;;;N;;;;;
+FF9B;HALFWIDTH KATAKANA LETTER RO;Lo;0;L;<narrow> 30ED;;;;N;;;;;
+FF9C;HALFWIDTH KATAKANA LETTER WA;Lo;0;L;<narrow> 30EF;;;;N;;;;;
+FF9D;HALFWIDTH KATAKANA LETTER N;Lo;0;L;<narrow> 30F3;;;;N;;;;;
+FF9E;HALFWIDTH KATAKANA VOICED SOUND MARK;Lm;0;L;<narrow> 3099;;;;N;;;;;
+FF9F;HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK;Lm;0;L;<narrow> 309A;;;;N;;;;;
+FFA0;HALFWIDTH HANGUL FILLER;Lo;0;L;<narrow> 3164;;;;N;HALFWIDTH HANGUL CAE OM;;;;
+FFA1;HALFWIDTH HANGUL LETTER KIYEOK;Lo;0;L;<narrow> 3131;;;;N;HALFWIDTH HANGUL LETTER GIYEOG;;;;
+FFA2;HALFWIDTH HANGUL LETTER SSANGKIYEOK;Lo;0;L;<narrow> 3132;;;;N;HALFWIDTH HANGUL LETTER SSANG GIYEOG;;;;
+FFA3;HALFWIDTH HANGUL LETTER KIYEOK-SIOS;Lo;0;L;<narrow> 3133;;;;N;HALFWIDTH HANGUL LETTER GIYEOG SIOS;;;;
+FFA4;HALFWIDTH HANGUL LETTER NIEUN;Lo;0;L;<narrow> 3134;;;;N;;;;;
+FFA5;HALFWIDTH HANGUL LETTER NIEUN-CIEUC;Lo;0;L;<narrow> 3135;;;;N;HALFWIDTH HANGUL LETTER NIEUN JIEUJ;;;;
+FFA6;HALFWIDTH HANGUL LETTER NIEUN-HIEUH;Lo;0;L;<narrow> 3136;;;;N;HALFWIDTH HANGUL LETTER NIEUN HIEUH;;;;
+FFA7;HALFWIDTH HANGUL LETTER TIKEUT;Lo;0;L;<narrow> 3137;;;;N;HALFWIDTH HANGUL LETTER DIGEUD;;;;
+FFA8;HALFWIDTH HANGUL LETTER SSANGTIKEUT;Lo;0;L;<narrow> 3138;;;;N;HALFWIDTH HANGUL LETTER SSANG DIGEUD;;;;
+FFA9;HALFWIDTH HANGUL LETTER RIEUL;Lo;0;L;<narrow> 3139;;;;N;HALFWIDTH HANGUL LETTER LIEUL;;;;
+FFAA;HALFWIDTH HANGUL LETTER RIEUL-KIYEOK;Lo;0;L;<narrow> 313A;;;;N;HALFWIDTH HANGUL LETTER LIEUL GIYEOG;;;;
+FFAB;HALFWIDTH HANGUL LETTER RIEUL-MIEUM;Lo;0;L;<narrow> 313B;;;;N;HALFWIDTH HANGUL LETTER LIEUL MIEUM;;;;
+FFAC;HALFWIDTH HANGUL LETTER RIEUL-PIEUP;Lo;0;L;<narrow> 313C;;;;N;HALFWIDTH HANGUL LETTER LIEUL BIEUB;;;;
+FFAD;HALFWIDTH HANGUL LETTER RIEUL-SIOS;Lo;0;L;<narrow> 313D;;;;N;HALFWIDTH HANGUL LETTER LIEUL SIOS;;;;
+FFAE;HALFWIDTH HANGUL LETTER RIEUL-THIEUTH;Lo;0;L;<narrow> 313E;;;;N;HALFWIDTH HANGUL LETTER LIEUL TIEUT;;;;
+FFAF;HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH;Lo;0;L;<narrow> 313F;;;;N;HALFWIDTH HANGUL LETTER LIEUL PIEUP;;;;
+FFB0;HALFWIDTH HANGUL LETTER RIEUL-HIEUH;Lo;0;L;<narrow> 3140;;;;N;HALFWIDTH HANGUL LETTER LIEUL HIEUH;;;;
+FFB1;HALFWIDTH HANGUL LETTER MIEUM;Lo;0;L;<narrow> 3141;;;;N;;;;;
+FFB2;HALFWIDTH HANGUL LETTER PIEUP;Lo;0;L;<narrow> 3142;;;;N;HALFWIDTH HANGUL LETTER BIEUB;;;;
+FFB3;HALFWIDTH HANGUL LETTER SSANGPIEUP;Lo;0;L;<narrow> 3143;;;;N;HALFWIDTH HANGUL LETTER SSANG BIEUB;;;;
+FFB4;HALFWIDTH HANGUL LETTER PIEUP-SIOS;Lo;0;L;<narrow> 3144;;;;N;HALFWIDTH HANGUL LETTER BIEUB SIOS;;;;
+FFB5;HALFWIDTH HANGUL LETTER SIOS;Lo;0;L;<narrow> 3145;;;;N;;;;;
+FFB6;HALFWIDTH HANGUL LETTER SSANGSIOS;Lo;0;L;<narrow> 3146;;;;N;HALFWIDTH HANGUL LETTER SSANG SIOS;;;;
+FFB7;HALFWIDTH HANGUL LETTER IEUNG;Lo;0;L;<narrow> 3147;;;;N;;;;;
+FFB8;HALFWIDTH HANGUL LETTER CIEUC;Lo;0;L;<narrow> 3148;;;;N;HALFWIDTH HANGUL LETTER JIEUJ;;;;
+FFB9;HALFWIDTH HANGUL LETTER SSANGCIEUC;Lo;0;L;<narrow> 3149;;;;N;HALFWIDTH HANGUL LETTER SSANG JIEUJ;;;;
+FFBA;HALFWIDTH HANGUL LETTER CHIEUCH;Lo;0;L;<narrow> 314A;;;;N;HALFWIDTH HANGUL LETTER CIEUC;;;;
+FFBB;HALFWIDTH HANGUL LETTER KHIEUKH;Lo;0;L;<narrow> 314B;;;;N;HALFWIDTH HANGUL LETTER KIYEOK;;;;
+FFBC;HALFWIDTH HANGUL LETTER THIEUTH;Lo;0;L;<narrow> 314C;;;;N;HALFWIDTH HANGUL LETTER TIEUT;;;;
+FFBD;HALFWIDTH HANGUL LETTER PHIEUPH;Lo;0;L;<narrow> 314D;;;;N;HALFWIDTH HANGUL LETTER PIEUP;;;;
+FFBE;HALFWIDTH HANGUL LETTER HIEUH;Lo;0;L;<narrow> 314E;;;;N;;;;;
+FFC2;HALFWIDTH HANGUL LETTER A;Lo;0;L;<narrow> 314F;;;;N;;;;;
+FFC3;HALFWIDTH HANGUL LETTER AE;Lo;0;L;<narrow> 3150;;;;N;;;;;
+FFC4;HALFWIDTH HANGUL LETTER YA;Lo;0;L;<narrow> 3151;;;;N;;;;;
+FFC5;HALFWIDTH HANGUL LETTER YAE;Lo;0;L;<narrow> 3152;;;;N;;;;;
+FFC6;HALFWIDTH HANGUL LETTER EO;Lo;0;L;<narrow> 3153;;;;N;;;;;
+FFC7;HALFWIDTH HANGUL LETTER E;Lo;0;L;<narrow> 3154;;;;N;;;;;
+FFCA;HALFWIDTH HANGUL LETTER YEO;Lo;0;L;<narrow> 3155;;;;N;;;;;
+FFCB;HALFWIDTH HANGUL LETTER YE;Lo;0;L;<narrow> 3156;;;;N;;;;;
+FFCC;HALFWIDTH HANGUL LETTER O;Lo;0;L;<narrow> 3157;;;;N;;;;;
+FFCD;HALFWIDTH HANGUL LETTER WA;Lo;0;L;<narrow> 3158;;;;N;;;;;
+FFCE;HALFWIDTH HANGUL LETTER WAE;Lo;0;L;<narrow> 3159;;;;N;;;;;
+FFCF;HALFWIDTH HANGUL LETTER OE;Lo;0;L;<narrow> 315A;;;;N;;;;;
+FFD2;HALFWIDTH HANGUL LETTER YO;Lo;0;L;<narrow> 315B;;;;N;;;;;
+FFD3;HALFWIDTH HANGUL LETTER U;Lo;0;L;<narrow> 315C;;;;N;;;;;
+FFD4;HALFWIDTH HANGUL LETTER WEO;Lo;0;L;<narrow> 315D;;;;N;;;;;
+FFD5;HALFWIDTH HANGUL LETTER WE;Lo;0;L;<narrow> 315E;;;;N;;;;;
+FFD6;HALFWIDTH HANGUL LETTER WI;Lo;0;L;<narrow> 315F;;;;N;;;;;
+FFD7;HALFWIDTH HANGUL LETTER YU;Lo;0;L;<narrow> 3160;;;;N;;;;;
+FFDA;HALFWIDTH HANGUL LETTER EU;Lo;0;L;<narrow> 3161;;;;N;;;;;
+FFDB;HALFWIDTH HANGUL LETTER YI;Lo;0;L;<narrow> 3162;;;;N;;;;;
+FFDC;HALFWIDTH HANGUL LETTER I;Lo;0;L;<narrow> 3163;;;;N;;;;;
+FFE0;FULLWIDTH CENT SIGN;Sc;0;ET;<wide> 00A2;;;;N;;;;;
+FFE1;FULLWIDTH POUND SIGN;Sc;0;ET;<wide> 00A3;;;;N;;;;;
+FFE2;FULLWIDTH NOT SIGN;Sm;0;ON;<wide> 00AC;;;;N;;;;;
+FFE3;FULLWIDTH MACRON;Sk;0;ON;<wide> 00AF;;;;N;FULLWIDTH SPACING MACRON;;;;
+FFE4;FULLWIDTH BROKEN BAR;So;0;ON;<wide> 00A6;;;;N;FULLWIDTH BROKEN VERTICAL BAR;;;;
+FFE5;FULLWIDTH YEN SIGN;Sc;0;ET;<wide> 00A5;;;;N;;;;;
+FFE6;FULLWIDTH WON SIGN;Sc;0;ET;<wide> 20A9;;;;N;;;;;
+FFE8;HALFWIDTH FORMS LIGHT VERTICAL;So;0;ON;<narrow> 2502;;;;N;;;;;
+FFE9;HALFWIDTH LEFTWARDS ARROW;Sm;0;ON;<narrow> 2190;;;;N;;;;;
+FFEA;HALFWIDTH UPWARDS ARROW;Sm;0;ON;<narrow> 2191;;;;N;;;;;
+FFEB;HALFWIDTH RIGHTWARDS ARROW;Sm;0;ON;<narrow> 2192;;;;N;;;;;
+FFEC;HALFWIDTH DOWNWARDS ARROW;Sm;0;ON;<narrow> 2193;;;;N;;;;;
+FFED;HALFWIDTH BLACK SQUARE;So;0;ON;<narrow> 25A0;;;;N;;;;;
+FFEE;HALFWIDTH WHITE CIRCLE;So;0;ON;<narrow> 25CB;;;;N;;;;;
+FFF9;INTERLINEAR ANNOTATION ANCHOR;Cf;0;ON;;;;;N;;;;;
+FFFA;INTERLINEAR ANNOTATION SEPARATOR;Cf;0;ON;;;;;N;;;;;
+FFFB;INTERLINEAR ANNOTATION TERMINATOR;Cf;0;ON;;;;;N;;;;;
+FFFC;OBJECT REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
+FFFD;REPLACEMENT CHARACTER;So;0;ON;;;;;N;;;;;
+10000;LINEAR B SYLLABLE B008 A;Lo;0;L;;;;;N;;;;;
+10001;LINEAR B SYLLABLE B038 E;Lo;0;L;;;;;N;;;;;
+10002;LINEAR B SYLLABLE B028 I;Lo;0;L;;;;;N;;;;;
+10003;LINEAR B SYLLABLE B061 O;Lo;0;L;;;;;N;;;;;
+10004;LINEAR B SYLLABLE B010 U;Lo;0;L;;;;;N;;;;;
+10005;LINEAR B SYLLABLE B001 DA;Lo;0;L;;;;;N;;;;;
+10006;LINEAR B SYLLABLE B045 DE;Lo;0;L;;;;;N;;;;;
+10007;LINEAR B SYLLABLE B007 DI;Lo;0;L;;;;;N;;;;;
+10008;LINEAR B SYLLABLE B014 DO;Lo;0;L;;;;;N;;;;;
+10009;LINEAR B SYLLABLE B051 DU;Lo;0;L;;;;;N;;;;;
+1000A;LINEAR B SYLLABLE B057 JA;Lo;0;L;;;;;N;;;;;
+1000B;LINEAR B SYLLABLE B046 JE;Lo;0;L;;;;;N;;;;;
+1000D;LINEAR B SYLLABLE B036 JO;Lo;0;L;;;;;N;;;;;
+1000E;LINEAR B SYLLABLE B065 JU;Lo;0;L;;;;;N;;;;;
+1000F;LINEAR B SYLLABLE B077 KA;Lo;0;L;;;;;N;;;;;
+10010;LINEAR B SYLLABLE B044 KE;Lo;0;L;;;;;N;;;;;
+10011;LINEAR B SYLLABLE B067 KI;Lo;0;L;;;;;N;;;;;
+10012;LINEAR B SYLLABLE B070 KO;Lo;0;L;;;;;N;;;;;
+10013;LINEAR B SYLLABLE B081 KU;Lo;0;L;;;;;N;;;;;
+10014;LINEAR B SYLLABLE B080 MA;Lo;0;L;;;;;N;;;;;
+10015;LINEAR B SYLLABLE B013 ME;Lo;0;L;;;;;N;;;;;
+10016;LINEAR B SYLLABLE B073 MI;Lo;0;L;;;;;N;;;;;
+10017;LINEAR B SYLLABLE B015 MO;Lo;0;L;;;;;N;;;;;
+10018;LINEAR B SYLLABLE B023 MU;Lo;0;L;;;;;N;;;;;
+10019;LINEAR B SYLLABLE B006 NA;Lo;0;L;;;;;N;;;;;
+1001A;LINEAR B SYLLABLE B024 NE;Lo;0;L;;;;;N;;;;;
+1001B;LINEAR B SYLLABLE B030 NI;Lo;0;L;;;;;N;;;;;
+1001C;LINEAR B SYLLABLE B052 NO;Lo;0;L;;;;;N;;;;;
+1001D;LINEAR B SYLLABLE B055 NU;Lo;0;L;;;;;N;;;;;
+1001E;LINEAR B SYLLABLE B003 PA;Lo;0;L;;;;;N;;;;;
+1001F;LINEAR B SYLLABLE B072 PE;Lo;0;L;;;;;N;;;;;
+10020;LINEAR B SYLLABLE B039 PI;Lo;0;L;;;;;N;;;;;
+10021;LINEAR B SYLLABLE B011 PO;Lo;0;L;;;;;N;;;;;
+10022;LINEAR B SYLLABLE B050 PU;Lo;0;L;;;;;N;;;;;
+10023;LINEAR B SYLLABLE B016 QA;Lo;0;L;;;;;N;;;;;
+10024;LINEAR B SYLLABLE B078 QE;Lo;0;L;;;;;N;;;;;
+10025;LINEAR B SYLLABLE B021 QI;Lo;0;L;;;;;N;;;;;
+10026;LINEAR B SYLLABLE B032 QO;Lo;0;L;;;;;N;;;;;
+10028;LINEAR B SYLLABLE B060 RA;Lo;0;L;;;;;N;;;;;
+10029;LINEAR B SYLLABLE B027 RE;Lo;0;L;;;;;N;;;;;
+1002A;LINEAR B SYLLABLE B053 RI;Lo;0;L;;;;;N;;;;;
+1002B;LINEAR B SYLLABLE B002 RO;Lo;0;L;;;;;N;;;;;
+1002C;LINEAR B SYLLABLE B026 RU;Lo;0;L;;;;;N;;;;;
+1002D;LINEAR B SYLLABLE B031 SA;Lo;0;L;;;;;N;;;;;
+1002E;LINEAR B SYLLABLE B009 SE;Lo;0;L;;;;;N;;;;;
+1002F;LINEAR B SYLLABLE B041 SI;Lo;0;L;;;;;N;;;;;
+10030;LINEAR B SYLLABLE B012 SO;Lo;0;L;;;;;N;;;;;
+10031;LINEAR B SYLLABLE B058 SU;Lo;0;L;;;;;N;;;;;
+10032;LINEAR B SYLLABLE B059 TA;Lo;0;L;;;;;N;;;;;
+10033;LINEAR B SYLLABLE B004 TE;Lo;0;L;;;;;N;;;;;
+10034;LINEAR B SYLLABLE B037 TI;Lo;0;L;;;;;N;;;;;
+10035;LINEAR B SYLLABLE B005 TO;Lo;0;L;;;;;N;;;;;
+10036;LINEAR B SYLLABLE B069 TU;Lo;0;L;;;;;N;;;;;
+10037;LINEAR B SYLLABLE B054 WA;Lo;0;L;;;;;N;;;;;
+10038;LINEAR B SYLLABLE B075 WE;Lo;0;L;;;;;N;;;;;
+10039;LINEAR B SYLLABLE B040 WI;Lo;0;L;;;;;N;;;;;
+1003A;LINEAR B SYLLABLE B042 WO;Lo;0;L;;;;;N;;;;;
+1003C;LINEAR B SYLLABLE B017 ZA;Lo;0;L;;;;;N;;;;;
+1003D;LINEAR B SYLLABLE B074 ZE;Lo;0;L;;;;;N;;;;;
+1003F;LINEAR B SYLLABLE B020 ZO;Lo;0;L;;;;;N;;;;;
+10040;LINEAR B SYLLABLE B025 A2;Lo;0;L;;;;;N;;;;;
+10041;LINEAR B SYLLABLE B043 A3;Lo;0;L;;;;;N;;;;;
+10042;LINEAR B SYLLABLE B085 AU;Lo;0;L;;;;;N;;;;;
+10043;LINEAR B SYLLABLE B071 DWE;Lo;0;L;;;;;N;;;;;
+10044;LINEAR B SYLLABLE B090 DWO;Lo;0;L;;;;;N;;;;;
+10045;LINEAR B SYLLABLE B048 NWA;Lo;0;L;;;;;N;;;;;
+10046;LINEAR B SYLLABLE B029 PU2;Lo;0;L;;;;;N;;;;;
+10047;LINEAR B SYLLABLE B062 PTE;Lo;0;L;;;;;N;;;;;
+10048;LINEAR B SYLLABLE B076 RA2;Lo;0;L;;;;;N;;;;;
+10049;LINEAR B SYLLABLE B033 RA3;Lo;0;L;;;;;N;;;;;
+1004A;LINEAR B SYLLABLE B068 RO2;Lo;0;L;;;;;N;;;;;
+1004B;LINEAR B SYLLABLE B066 TA2;Lo;0;L;;;;;N;;;;;
+1004C;LINEAR B SYLLABLE B087 TWE;Lo;0;L;;;;;N;;;;;
+1004D;LINEAR B SYLLABLE B091 TWO;Lo;0;L;;;;;N;;;;;
+10050;LINEAR B SYMBOL B018;Lo;0;L;;;;;N;;;;;
+10051;LINEAR B SYMBOL B019;Lo;0;L;;;;;N;;;;;
+10052;LINEAR B SYMBOL B022;Lo;0;L;;;;;N;;;;;
+10053;LINEAR B SYMBOL B034;Lo;0;L;;;;;N;;;;;
+10054;LINEAR B SYMBOL B047;Lo;0;L;;;;;N;;;;;
+10055;LINEAR B SYMBOL B049;Lo;0;L;;;;;N;;;;;
+10056;LINEAR B SYMBOL B056;Lo;0;L;;;;;N;;;;;
+10057;LINEAR B SYMBOL B063;Lo;0;L;;;;;N;;;;;
+10058;LINEAR B SYMBOL B064;Lo;0;L;;;;;N;;;;;
+10059;LINEAR B SYMBOL B079;Lo;0;L;;;;;N;;;;;
+1005A;LINEAR B SYMBOL B082;Lo;0;L;;;;;N;;;;;
+1005B;LINEAR B SYMBOL B083;Lo;0;L;;;;;N;;;;;
+1005C;LINEAR B SYMBOL B086;Lo;0;L;;;;;N;;;;;
+1005D;LINEAR B SYMBOL B089;Lo;0;L;;;;;N;;;;;
+10080;LINEAR B IDEOGRAM B100 MAN;Lo;0;L;;;;;N;;;;;
+10081;LINEAR B IDEOGRAM B102 WOMAN;Lo;0;L;;;;;N;;;;;
+10082;LINEAR B IDEOGRAM B104 DEER;Lo;0;L;;;;;N;;;;;
+10083;LINEAR B IDEOGRAM B105 EQUID;Lo;0;L;;;;;N;;;;;
+10084;LINEAR B IDEOGRAM B105F MARE;Lo;0;L;;;;;N;;;;;
+10085;LINEAR B IDEOGRAM B105M STALLION;Lo;0;L;;;;;N;;;;;
+10086;LINEAR B IDEOGRAM B106F EWE;Lo;0;L;;;;;N;;;;;
+10087;LINEAR B IDEOGRAM B106M RAM;Lo;0;L;;;;;N;;;;;
+10088;LINEAR B IDEOGRAM B107F SHE-GOAT;Lo;0;L;;;;;N;;;;;
+10089;LINEAR B IDEOGRAM B107M HE-GOAT;Lo;0;L;;;;;N;;;;;
+1008A;LINEAR B IDEOGRAM B108F SOW;Lo;0;L;;;;;N;;;;;
+1008B;LINEAR B IDEOGRAM B108M BOAR;Lo;0;L;;;;;N;;;;;
+1008C;LINEAR B IDEOGRAM B109F COW;Lo;0;L;;;;;N;;;;;
+1008D;LINEAR B IDEOGRAM B109M BULL;Lo;0;L;;;;;N;;;;;
+1008E;LINEAR B IDEOGRAM B120 WHEAT;Lo;0;L;;;;;N;;;;;
+1008F;LINEAR B IDEOGRAM B121 BARLEY;Lo;0;L;;;;;N;;;;;
+10090;LINEAR B IDEOGRAM B122 OLIVE;Lo;0;L;;;;;N;;;;;
+10091;LINEAR B IDEOGRAM B123 SPICE;Lo;0;L;;;;;N;;;;;
+10092;LINEAR B IDEOGRAM B125 CYPERUS;Lo;0;L;;;;;N;;;;;
+10093;LINEAR B MONOGRAM B127 KAPO;Lo;0;L;;;;;N;;;;;
+10094;LINEAR B MONOGRAM B128 KANAKO;Lo;0;L;;;;;N;;;;;
+10095;LINEAR B IDEOGRAM B130 OIL;Lo;0;L;;;;;N;;;;;
+10096;LINEAR B IDEOGRAM B131 WINE;Lo;0;L;;;;;N;;;;;
+10097;LINEAR B IDEOGRAM B132;Lo;0;L;;;;;N;;;;;
+10098;LINEAR B MONOGRAM B133 AREPA;Lo;0;L;;;;;N;;;;;
+10099;LINEAR B MONOGRAM B135 MERI;Lo;0;L;;;;;N;;;;;
+1009A;LINEAR B IDEOGRAM B140 BRONZE;Lo;0;L;;;;;N;;;;;
+1009B;LINEAR B IDEOGRAM B141 GOLD;Lo;0;L;;;;;N;;;;;
+1009C;LINEAR B IDEOGRAM B142;Lo;0;L;;;;;N;;;;;
+1009D;LINEAR B IDEOGRAM B145 WOOL;Lo;0;L;;;;;N;;;;;
+1009E;LINEAR B IDEOGRAM B146;Lo;0;L;;;;;N;;;;;
+1009F;LINEAR B IDEOGRAM B150;Lo;0;L;;;;;N;;;;;
+100A0;LINEAR B IDEOGRAM B151 HORN;Lo;0;L;;;;;N;;;;;
+100A1;LINEAR B IDEOGRAM B152;Lo;0;L;;;;;N;;;;;
+100A2;LINEAR B IDEOGRAM B153;Lo;0;L;;;;;N;;;;;
+100A3;LINEAR B IDEOGRAM B154;Lo;0;L;;;;;N;;;;;
+100A4;LINEAR B MONOGRAM B156 TURO2;Lo;0;L;;;;;N;;;;;
+100A5;LINEAR B IDEOGRAM B157;Lo;0;L;;;;;N;;;;;
+100A6;LINEAR B IDEOGRAM B158;Lo;0;L;;;;;N;;;;;
+100A7;LINEAR B IDEOGRAM B159 CLOTH;Lo;0;L;;;;;N;;;;;
+100A8;LINEAR B IDEOGRAM B160;Lo;0;L;;;;;N;;;;;
+100A9;LINEAR B IDEOGRAM B161;Lo;0;L;;;;;N;;;;;
+100AA;LINEAR B IDEOGRAM B162 GARMENT;Lo;0;L;;;;;N;;;;;
+100AB;LINEAR B IDEOGRAM B163 ARMOUR;Lo;0;L;;;;;N;;;;;
+100AC;LINEAR B IDEOGRAM B164;Lo;0;L;;;;;N;;;;;
+100AD;LINEAR B IDEOGRAM B165;Lo;0;L;;;;;N;;;;;
+100AE;LINEAR B IDEOGRAM B166;Lo;0;L;;;;;N;;;;;
+100AF;LINEAR B IDEOGRAM B167;Lo;0;L;;;;;N;;;;;
+100B0;LINEAR B IDEOGRAM B168;Lo;0;L;;;;;N;;;;;
+100B1;LINEAR B IDEOGRAM B169;Lo;0;L;;;;;N;;;;;
+100B2;LINEAR B IDEOGRAM B170;Lo;0;L;;;;;N;;;;;
+100B3;LINEAR B IDEOGRAM B171;Lo;0;L;;;;;N;;;;;
+100B4;LINEAR B IDEOGRAM B172;Lo;0;L;;;;;N;;;;;
+100B5;LINEAR B IDEOGRAM B173 MONTH;Lo;0;L;;;;;N;;;;;
+100B6;LINEAR B IDEOGRAM B174;Lo;0;L;;;;;N;;;;;
+100B7;LINEAR B IDEOGRAM B176 TREE;Lo;0;L;;;;;N;;;;;
+100B8;LINEAR B IDEOGRAM B177;Lo;0;L;;;;;N;;;;;
+100B9;LINEAR B IDEOGRAM B178;Lo;0;L;;;;;N;;;;;
+100BA;LINEAR B IDEOGRAM B179;Lo;0;L;;;;;N;;;;;
+100BB;LINEAR B IDEOGRAM B180;Lo;0;L;;;;;N;;;;;
+100BC;LINEAR B IDEOGRAM B181;Lo;0;L;;;;;N;;;;;
+100BD;LINEAR B IDEOGRAM B182;Lo;0;L;;;;;N;;;;;
+100BE;LINEAR B IDEOGRAM B183;Lo;0;L;;;;;N;;;;;
+100BF;LINEAR B IDEOGRAM B184;Lo;0;L;;;;;N;;;;;
+100C0;LINEAR B IDEOGRAM B185;Lo;0;L;;;;;N;;;;;
+100C1;LINEAR B IDEOGRAM B189;Lo;0;L;;;;;N;;;;;
+100C2;LINEAR B IDEOGRAM B190;Lo;0;L;;;;;N;;;;;
+100C3;LINEAR B IDEOGRAM B191 HELMET;Lo;0;L;;;;;N;;;;;
+100C4;LINEAR B IDEOGRAM B220 FOOTSTOOL;Lo;0;L;;;;;N;;;;;
+100C5;LINEAR B IDEOGRAM B225 BATHTUB;Lo;0;L;;;;;N;;;;;
+100C6;LINEAR B IDEOGRAM B230 SPEAR;Lo;0;L;;;;;N;;;;;
+100C7;LINEAR B IDEOGRAM B231 ARROW;Lo;0;L;;;;;N;;;;;
+100C8;LINEAR B IDEOGRAM B232;Lo;0;L;;;;;N;;;;;
+100C9;LINEAR B IDEOGRAM B233 SWORD;Lo;0;L;;;;;N;;;;;
+100CA;LINEAR B IDEOGRAM B234;Lo;0;L;;;;;N;;;;;
+100CB;LINEAR B IDEOGRAM B236;Lo;0;L;;;;;N;;;;;
+100CC;LINEAR B IDEOGRAM B240 WHEELED CHARIOT;Lo;0;L;;;;;N;;;;;
+100CD;LINEAR B IDEOGRAM B241 CHARIOT;Lo;0;L;;;;;N;;;;;
+100CE;LINEAR B IDEOGRAM B242 CHARIOT FRAME;Lo;0;L;;;;;N;;;;;
+100CF;LINEAR B IDEOGRAM B243 WHEEL;Lo;0;L;;;;;N;;;;;
+100D0;LINEAR B IDEOGRAM B245;Lo;0;L;;;;;N;;;;;
+100D1;LINEAR B IDEOGRAM B246;Lo;0;L;;;;;N;;;;;
+100D2;LINEAR B MONOGRAM B247 DIPTE;Lo;0;L;;;;;N;;;;;
+100D3;LINEAR B IDEOGRAM B248;Lo;0;L;;;;;N;;;;;
+100D4;LINEAR B IDEOGRAM B249;Lo;0;L;;;;;N;;;;;
+100D5;LINEAR B IDEOGRAM B251;Lo;0;L;;;;;N;;;;;
+100D6;LINEAR B IDEOGRAM B252;Lo;0;L;;;;;N;;;;;
+100D7;LINEAR B IDEOGRAM B253;Lo;0;L;;;;;N;;;;;
+100D8;LINEAR B IDEOGRAM B254 DART;Lo;0;L;;;;;N;;;;;
+100D9;LINEAR B IDEOGRAM B255;Lo;0;L;;;;;N;;;;;
+100DA;LINEAR B IDEOGRAM B256;Lo;0;L;;;;;N;;;;;
+100DB;LINEAR B IDEOGRAM B257;Lo;0;L;;;;;N;;;;;
+100DC;LINEAR B IDEOGRAM B258;Lo;0;L;;;;;N;;;;;
+100DD;LINEAR B IDEOGRAM B259;Lo;0;L;;;;;N;;;;;
+100DE;LINEAR B IDEOGRAM VESSEL B155;Lo;0;L;;;;;N;;;;;
+100DF;LINEAR B IDEOGRAM VESSEL B200;Lo;0;L;;;;;N;;;;;
+100E0;LINEAR B IDEOGRAM VESSEL B201;Lo;0;L;;;;;N;;;;;
+100E1;LINEAR B IDEOGRAM VESSEL B202;Lo;0;L;;;;;N;;;;;
+100E2;LINEAR B IDEOGRAM VESSEL B203;Lo;0;L;;;;;N;;;;;
+100E3;LINEAR B IDEOGRAM VESSEL B204;Lo;0;L;;;;;N;;;;;
+100E4;LINEAR B IDEOGRAM VESSEL B205;Lo;0;L;;;;;N;;;;;
+100E5;LINEAR B IDEOGRAM VESSEL B206;Lo;0;L;;;;;N;;;;;
+100E6;LINEAR B IDEOGRAM VESSEL B207;Lo;0;L;;;;;N;;;;;
+100E7;LINEAR B IDEOGRAM VESSEL B208;Lo;0;L;;;;;N;;;;;
+100E8;LINEAR B IDEOGRAM VESSEL B209;Lo;0;L;;;;;N;;;;;
+100E9;LINEAR B IDEOGRAM VESSEL B210;Lo;0;L;;;;;N;;;;;
+100EA;LINEAR B IDEOGRAM VESSEL B211;Lo;0;L;;;;;N;;;;;
+100EB;LINEAR B IDEOGRAM VESSEL B212;Lo;0;L;;;;;N;;;;;
+100EC;LINEAR B IDEOGRAM VESSEL B213;Lo;0;L;;;;;N;;;;;
+100ED;LINEAR B IDEOGRAM VESSEL B214;Lo;0;L;;;;;N;;;;;
+100EE;LINEAR B IDEOGRAM VESSEL B215;Lo;0;L;;;;;N;;;;;
+100EF;LINEAR B IDEOGRAM VESSEL B216;Lo;0;L;;;;;N;;;;;
+100F0;LINEAR B IDEOGRAM VESSEL B217;Lo;0;L;;;;;N;;;;;
+100F1;LINEAR B IDEOGRAM VESSEL B218;Lo;0;L;;;;;N;;;;;
+100F2;LINEAR B IDEOGRAM VESSEL B219;Lo;0;L;;;;;N;;;;;
+100F3;LINEAR B IDEOGRAM VESSEL B221;Lo;0;L;;;;;N;;;;;
+100F4;LINEAR B IDEOGRAM VESSEL B222;Lo;0;L;;;;;N;;;;;
+100F5;LINEAR B IDEOGRAM VESSEL B226;Lo;0;L;;;;;N;;;;;
+100F6;LINEAR B IDEOGRAM VESSEL B227;Lo;0;L;;;;;N;;;;;
+100F7;LINEAR B IDEOGRAM VESSEL B228;Lo;0;L;;;;;N;;;;;
+100F8;LINEAR B IDEOGRAM VESSEL B229;Lo;0;L;;;;;N;;;;;
+100F9;LINEAR B IDEOGRAM VESSEL B250;Lo;0;L;;;;;N;;;;;
+100FA;LINEAR B IDEOGRAM VESSEL B305;Lo;0;L;;;;;N;;;;;
+10100;AEGEAN WORD SEPARATOR LINE;Po;0;L;;;;;N;;;;;
+10101;AEGEAN WORD SEPARATOR DOT;Po;0;ON;;;;;N;;;;;
+10102;AEGEAN CHECK MARK;So;0;L;;;;;N;;;;;
+10107;AEGEAN NUMBER ONE;No;0;L;;;;1;N;;;;;
+10108;AEGEAN NUMBER TWO;No;0;L;;;;2;N;;;;;
+10109;AEGEAN NUMBER THREE;No;0;L;;;;3;N;;;;;
+1010A;AEGEAN NUMBER FOUR;No;0;L;;;;4;N;;;;;
+1010B;AEGEAN NUMBER FIVE;No;0;L;;;;5;N;;;;;
+1010C;AEGEAN NUMBER SIX;No;0;L;;;;6;N;;;;;
+1010D;AEGEAN NUMBER SEVEN;No;0;L;;;;7;N;;;;;
+1010E;AEGEAN NUMBER EIGHT;No;0;L;;;;8;N;;;;;
+1010F;AEGEAN NUMBER NINE;No;0;L;;;;9;N;;;;;
+10110;AEGEAN NUMBER TEN;No;0;L;;;;10;N;;;;;
+10111;AEGEAN NUMBER TWENTY;No;0;L;;;;20;N;;;;;
+10112;AEGEAN NUMBER THIRTY;No;0;L;;;;30;N;;;;;
+10113;AEGEAN NUMBER FORTY;No;0;L;;;;40;N;;;;;
+10114;AEGEAN NUMBER FIFTY;No;0;L;;;;50;N;;;;;
+10115;AEGEAN NUMBER SIXTY;No;0;L;;;;60;N;;;;;
+10116;AEGEAN NUMBER SEVENTY;No;0;L;;;;70;N;;;;;
+10117;AEGEAN NUMBER EIGHTY;No;0;L;;;;80;N;;;;;
+10118;AEGEAN NUMBER NINETY;No;0;L;;;;90;N;;;;;
+10119;AEGEAN NUMBER ONE HUNDRED;No;0;L;;;;100;N;;;;;
+1011A;AEGEAN NUMBER TWO HUNDRED;No;0;L;;;;200;N;;;;;
+1011B;AEGEAN NUMBER THREE HUNDRED;No;0;L;;;;300;N;;;;;
+1011C;AEGEAN NUMBER FOUR HUNDRED;No;0;L;;;;400;N;;;;;
+1011D;AEGEAN NUMBER FIVE HUNDRED;No;0;L;;;;500;N;;;;;
+1011E;AEGEAN NUMBER SIX HUNDRED;No;0;L;;;;600;N;;;;;
+1011F;AEGEAN NUMBER SEVEN HUNDRED;No;0;L;;;;700;N;;;;;
+10120;AEGEAN NUMBER EIGHT HUNDRED;No;0;L;;;;800;N;;;;;
+10121;AEGEAN NUMBER NINE HUNDRED;No;0;L;;;;900;N;;;;;
+10122;AEGEAN NUMBER ONE THOUSAND;No;0;L;;;;1000;N;;;;;
+10123;AEGEAN NUMBER TWO THOUSAND;No;0;L;;;;2000;N;;;;;
+10124;AEGEAN NUMBER THREE THOUSAND;No;0;L;;;;3000;N;;;;;
+10125;AEGEAN NUMBER FOUR THOUSAND;No;0;L;;;;4000;N;;;;;
+10126;AEGEAN NUMBER FIVE THOUSAND;No;0;L;;;;5000;N;;;;;
+10127;AEGEAN NUMBER SIX THOUSAND;No;0;L;;;;6000;N;;;;;
+10128;AEGEAN NUMBER SEVEN THOUSAND;No;0;L;;;;7000;N;;;;;
+10129;AEGEAN NUMBER EIGHT THOUSAND;No;0;L;;;;8000;N;;;;;
+1012A;AEGEAN NUMBER NINE THOUSAND;No;0;L;;;;9000;N;;;;;
+1012B;AEGEAN NUMBER TEN THOUSAND;No;0;L;;;;10000;N;;;;;
+1012C;AEGEAN NUMBER TWENTY THOUSAND;No;0;L;;;;20000;N;;;;;
+1012D;AEGEAN NUMBER THIRTY THOUSAND;No;0;L;;;;30000;N;;;;;
+1012E;AEGEAN NUMBER FORTY THOUSAND;No;0;L;;;;40000;N;;;;;
+1012F;AEGEAN NUMBER FIFTY THOUSAND;No;0;L;;;;50000;N;;;;;
+10130;AEGEAN NUMBER SIXTY THOUSAND;No;0;L;;;;60000;N;;;;;
+10131;AEGEAN NUMBER SEVENTY THOUSAND;No;0;L;;;;70000;N;;;;;
+10132;AEGEAN NUMBER EIGHTY THOUSAND;No;0;L;;;;80000;N;;;;;
+10133;AEGEAN NUMBER NINETY THOUSAND;No;0;L;;;;90000;N;;;;;
+10137;AEGEAN WEIGHT BASE UNIT;So;0;L;;;;;N;;;;;
+10138;AEGEAN WEIGHT FIRST SUBUNIT;So;0;L;;;;;N;;;;;
+10139;AEGEAN WEIGHT SECOND SUBUNIT;So;0;L;;;;;N;;;;;
+1013A;AEGEAN WEIGHT THIRD SUBUNIT;So;0;L;;;;;N;;;;;
+1013B;AEGEAN WEIGHT FOURTH SUBUNIT;So;0;L;;;;;N;;;;;
+1013C;AEGEAN DRY MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;;
+1013D;AEGEAN LIQUID MEASURE FIRST SUBUNIT;So;0;L;;;;;N;;;;;
+1013E;AEGEAN MEASURE SECOND SUBUNIT;So;0;L;;;;;N;;;;;
+1013F;AEGEAN MEASURE THIRD SUBUNIT;So;0;L;;;;;N;;;;;
+10140;GREEK ACROPHONIC ATTIC ONE QUARTER;Nl;0;ON;;;;1/4;N;;;;;
+10141;GREEK ACROPHONIC ATTIC ONE HALF;Nl;0;ON;;;;1/2;N;;;;;
+10142;GREEK ACROPHONIC ATTIC ONE DRACHMA;Nl;0;ON;;;;1;N;;;;;
+10143;GREEK ACROPHONIC ATTIC FIVE;Nl;0;ON;;;;5;N;;;;;
+10144;GREEK ACROPHONIC ATTIC FIFTY;Nl;0;ON;;;;50;N;;;;;
+10145;GREEK ACROPHONIC ATTIC FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;;
+10146;GREEK ACROPHONIC ATTIC FIVE THOUSAND;Nl;0;ON;;;;5000;N;;;;;
+10147;GREEK ACROPHONIC ATTIC FIFTY THOUSAND;Nl;0;ON;;;;50000;N;;;;;
+10148;GREEK ACROPHONIC ATTIC FIVE TALENTS;Nl;0;ON;;;;5;N;;;;;
+10149;GREEK ACROPHONIC ATTIC TEN TALENTS;Nl;0;ON;;;;10;N;;;;;
+1014A;GREEK ACROPHONIC ATTIC FIFTY TALENTS;Nl;0;ON;;;;50;N;;;;;
+1014B;GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS;Nl;0;ON;;;;100;N;;;;;
+1014C;GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS;Nl;0;ON;;;;500;N;;;;;
+1014D;GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS;Nl;0;ON;;;;1000;N;;;;;
+1014E;GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS;Nl;0;ON;;;;5000;N;;;;;
+1014F;GREEK ACROPHONIC ATTIC FIVE STATERS;Nl;0;ON;;;;5;N;;;;;
+10150;GREEK ACROPHONIC ATTIC TEN STATERS;Nl;0;ON;;;;10;N;;;;;
+10151;GREEK ACROPHONIC ATTIC FIFTY STATERS;Nl;0;ON;;;;50;N;;;;;
+10152;GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS;Nl;0;ON;;;;100;N;;;;;
+10153;GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS;Nl;0;ON;;;;500;N;;;;;
+10154;GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS;Nl;0;ON;;;;1000;N;;;;;
+10155;GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS;Nl;0;ON;;;;10000;N;;;;;
+10156;GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS;Nl;0;ON;;;;50000;N;;;;;
+10157;GREEK ACROPHONIC ATTIC TEN MNAS;Nl;0;ON;;;;10;N;;;;;
+10158;GREEK ACROPHONIC HERAEUM ONE PLETHRON;Nl;0;ON;;;;1;N;;;;;
+10159;GREEK ACROPHONIC THESPIAN ONE;Nl;0;ON;;;;1;N;;;;;
+1015A;GREEK ACROPHONIC HERMIONIAN ONE;Nl;0;ON;;;;1;N;;;;;
+1015B;GREEK ACROPHONIC EPIDAUREAN TWO;Nl;0;ON;;;;2;N;;;;;
+1015C;GREEK ACROPHONIC THESPIAN TWO;Nl;0;ON;;;;2;N;;;;;
+1015D;GREEK ACROPHONIC CYRENAIC TWO DRACHMAS;Nl;0;ON;;;;2;N;;;;;
+1015E;GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS;Nl;0;ON;;;;2;N;;;;;
+1015F;GREEK ACROPHONIC TROEZENIAN FIVE;Nl;0;ON;;;;5;N;;;;;
+10160;GREEK ACROPHONIC TROEZENIAN TEN;Nl;0;ON;;;;10;N;;;;;
+10161;GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM;Nl;0;ON;;;;10;N;;;;;
+10162;GREEK ACROPHONIC HERMIONIAN TEN;Nl;0;ON;;;;10;N;;;;;
+10163;GREEK ACROPHONIC MESSENIAN TEN;Nl;0;ON;;;;10;N;;;;;
+10164;GREEK ACROPHONIC THESPIAN TEN;Nl;0;ON;;;;10;N;;;;;
+10165;GREEK ACROPHONIC THESPIAN THIRTY;Nl;0;ON;;;;30;N;;;;;
+10166;GREEK ACROPHONIC TROEZENIAN FIFTY;Nl;0;ON;;;;50;N;;;;;
+10167;GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM;Nl;0;ON;;;;50;N;;;;;
+10168;GREEK ACROPHONIC HERMIONIAN FIFTY;Nl;0;ON;;;;50;N;;;;;
+10169;GREEK ACROPHONIC THESPIAN FIFTY;Nl;0;ON;;;;50;N;;;;;
+1016A;GREEK ACROPHONIC THESPIAN ONE HUNDRED;Nl;0;ON;;;;100;N;;;;;
+1016B;GREEK ACROPHONIC THESPIAN THREE HUNDRED;Nl;0;ON;;;;300;N;;;;;
+1016C;GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;;
+1016D;GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;;
+1016E;GREEK ACROPHONIC THESPIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;;
+1016F;GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;;
+10170;GREEK ACROPHONIC NAXIAN FIVE HUNDRED;Nl;0;ON;;;;500;N;;;;;
+10171;GREEK ACROPHONIC THESPIAN ONE THOUSAND;Nl;0;ON;;;;1000;N;;;;;
+10172;GREEK ACROPHONIC THESPIAN FIVE THOUSAND;Nl;0;ON;;;;5000;N;;;;;
+10173;GREEK ACROPHONIC DELPHIC FIVE MNAS;Nl;0;ON;;;;5;N;;;;;
+10174;GREEK ACROPHONIC STRATIAN FIFTY MNAS;Nl;0;ON;;;;50;N;;;;;
+10175;GREEK ONE HALF SIGN;No;0;ON;;;;1/2;N;;;;;
+10176;GREEK ONE HALF SIGN ALTERNATE FORM;No;0;ON;;;;1/2;N;;;;;
+10177;GREEK TWO THIRDS SIGN;No;0;ON;;;;2/3;N;;;;;
+10178;GREEK THREE QUARTERS SIGN;No;0;ON;;;;3/4;N;;;;;
+10179;GREEK YEAR SIGN;So;0;ON;;;;;N;;;;;
+1017A;GREEK TALENT SIGN;So;0;ON;;;;;N;;;;;
+1017B;GREEK DRACHMA SIGN;So;0;ON;;;;;N;;;;;
+1017C;GREEK OBOL SIGN;So;0;ON;;;;;N;;;;;
+1017D;GREEK TWO OBOLS SIGN;So;0;ON;;;;;N;;;;;
+1017E;GREEK THREE OBOLS SIGN;So;0;ON;;;;;N;;;;;
+1017F;GREEK FOUR OBOLS SIGN;So;0;ON;;;;;N;;;;;
+10180;GREEK FIVE OBOLS SIGN;So;0;ON;;;;;N;;;;;
+10181;GREEK METRETES SIGN;So;0;ON;;;;;N;;;;;
+10182;GREEK KYATHOS BASE SIGN;So;0;ON;;;;;N;;;;;
+10183;GREEK LITRA SIGN;So;0;ON;;;;;N;;;;;
+10184;GREEK OUNKIA SIGN;So;0;ON;;;;;N;;;;;
+10185;GREEK XESTES SIGN;So;0;ON;;;;;N;;;;;
+10186;GREEK ARTABE SIGN;So;0;ON;;;;;N;;;;;
+10187;GREEK AROURA SIGN;So;0;ON;;;;;N;;;;;
+10188;GREEK GRAMMA SIGN;So;0;ON;;;;;N;;;;;
+10189;GREEK TRYBLION BASE SIGN;So;0;ON;;;;;N;;;;;
+1018A;GREEK ZERO SIGN;No;0;ON;;;;0;N;;;;;
+10190;ROMAN SEXTANS SIGN;So;0;ON;;;;;N;;;;;
+10191;ROMAN UNCIA SIGN;So;0;ON;;;;;N;;;;;
+10192;ROMAN SEMUNCIA SIGN;So;0;ON;;;;;N;;;;;
+10193;ROMAN SEXTULA SIGN;So;0;ON;;;;;N;;;;;
+10194;ROMAN DIMIDIA SEXTULA SIGN;So;0;ON;;;;;N;;;;;
+10195;ROMAN SILIQUA SIGN;So;0;ON;;;;;N;;;;;
+10196;ROMAN DENARIUS SIGN;So;0;ON;;;;;N;;;;;
+10197;ROMAN QUINARIUS SIGN;So;0;ON;;;;;N;;;;;
+10198;ROMAN SESTERTIUS SIGN;So;0;ON;;;;;N;;;;;
+10199;ROMAN DUPONDIUS SIGN;So;0;ON;;;;;N;;;;;
+1019A;ROMAN AS SIGN;So;0;ON;;;;;N;;;;;
+1019B;ROMAN CENTURIAL SIGN;So;0;ON;;;;;N;;;;;
+101D0;PHAISTOS DISC SIGN PEDESTRIAN;So;0;L;;;;;N;;;;;
+101D1;PHAISTOS DISC SIGN PLUMED HEAD;So;0;L;;;;;N;;;;;
+101D2;PHAISTOS DISC SIGN TATTOOED HEAD;So;0;L;;;;;N;;;;;
+101D3;PHAISTOS DISC SIGN CAPTIVE;So;0;L;;;;;N;;;;;
+101D4;PHAISTOS DISC SIGN CHILD;So;0;L;;;;;N;;;;;
+101D5;PHAISTOS DISC SIGN WOMAN;So;0;L;;;;;N;;;;;
+101D6;PHAISTOS DISC SIGN HELMET;So;0;L;;;;;N;;;;;
+101D7;PHAISTOS DISC SIGN GAUNTLET;So;0;L;;;;;N;;;;;
+101D8;PHAISTOS DISC SIGN TIARA;So;0;L;;;;;N;;;;;
+101D9;PHAISTOS DISC SIGN ARROW;So;0;L;;;;;N;;;;;
+101DA;PHAISTOS DISC SIGN BOW;So;0;L;;;;;N;;;;;
+101DB;PHAISTOS DISC SIGN SHIELD;So;0;L;;;;;N;;;;;
+101DC;PHAISTOS DISC SIGN CLUB;So;0;L;;;;;N;;;;;
+101DD;PHAISTOS DISC SIGN MANACLES;So;0;L;;;;;N;;;;;
+101DE;PHAISTOS DISC SIGN MATTOCK;So;0;L;;;;;N;;;;;
+101DF;PHAISTOS DISC SIGN SAW;So;0;L;;;;;N;;;;;
+101E0;PHAISTOS DISC SIGN LID;So;0;L;;;;;N;;;;;
+101E1;PHAISTOS DISC SIGN BOOMERANG;So;0;L;;;;;N;;;;;
+101E2;PHAISTOS DISC SIGN CARPENTRY PLANE;So;0;L;;;;;N;;;;;
+101E3;PHAISTOS DISC SIGN DOLIUM;So;0;L;;;;;N;;;;;
+101E4;PHAISTOS DISC SIGN COMB;So;0;L;;;;;N;;;;;
+101E5;PHAISTOS DISC SIGN SLING;So;0;L;;;;;N;;;;;
+101E6;PHAISTOS DISC SIGN COLUMN;So;0;L;;;;;N;;;;;
+101E7;PHAISTOS DISC SIGN BEEHIVE;So;0;L;;;;;N;;;;;
+101E8;PHAISTOS DISC SIGN SHIP;So;0;L;;;;;N;;;;;
+101E9;PHAISTOS DISC SIGN HORN;So;0;L;;;;;N;;;;;
+101EA;PHAISTOS DISC SIGN HIDE;So;0;L;;;;;N;;;;;
+101EB;PHAISTOS DISC SIGN BULLS LEG;So;0;L;;;;;N;;;;;
+101EC;PHAISTOS DISC SIGN CAT;So;0;L;;;;;N;;;;;
+101ED;PHAISTOS DISC SIGN RAM;So;0;L;;;;;N;;;;;
+101EE;PHAISTOS DISC SIGN EAGLE;So;0;L;;;;;N;;;;;
+101EF;PHAISTOS DISC SIGN DOVE;So;0;L;;;;;N;;;;;
+101F0;PHAISTOS DISC SIGN TUNNY;So;0;L;;;;;N;;;;;
+101F1;PHAISTOS DISC SIGN BEE;So;0;L;;;;;N;;;;;
+101F2;PHAISTOS DISC SIGN PLANE TREE;So;0;L;;;;;N;;;;;
+101F3;PHAISTOS DISC SIGN VINE;So;0;L;;;;;N;;;;;
+101F4;PHAISTOS DISC SIGN PAPYRUS;So;0;L;;;;;N;;;;;
+101F5;PHAISTOS DISC SIGN ROSETTE;So;0;L;;;;;N;;;;;
+101F6;PHAISTOS DISC SIGN LILY;So;0;L;;;;;N;;;;;
+101F7;PHAISTOS DISC SIGN OX BACK;So;0;L;;;;;N;;;;;
+101F8;PHAISTOS DISC SIGN FLUTE;So;0;L;;;;;N;;;;;
+101F9;PHAISTOS DISC SIGN GRATER;So;0;L;;;;;N;;;;;
+101FA;PHAISTOS DISC SIGN STRAINER;So;0;L;;;;;N;;;;;
+101FB;PHAISTOS DISC SIGN SMALL AXE;So;0;L;;;;;N;;;;;
+101FC;PHAISTOS DISC SIGN WAVY BAND;So;0;L;;;;;N;;;;;
+101FD;PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE;Mn;220;NSM;;;;;N;;;;;
+10280;LYCIAN LETTER A;Lo;0;L;;;;;N;;;;;
+10281;LYCIAN LETTER E;Lo;0;L;;;;;N;;;;;
+10282;LYCIAN LETTER B;Lo;0;L;;;;;N;;;;;
+10283;LYCIAN LETTER BH;Lo;0;L;;;;;N;;;;;
+10284;LYCIAN LETTER G;Lo;0;L;;;;;N;;;;;
+10285;LYCIAN LETTER D;Lo;0;L;;;;;N;;;;;
+10286;LYCIAN LETTER I;Lo;0;L;;;;;N;;;;;
+10287;LYCIAN LETTER W;Lo;0;L;;;;;N;;;;;
+10288;LYCIAN LETTER Z;Lo;0;L;;;;;N;;;;;
+10289;LYCIAN LETTER TH;Lo;0;L;;;;;N;;;;;
+1028A;LYCIAN LETTER J;Lo;0;L;;;;;N;;;;;
+1028B;LYCIAN LETTER K;Lo;0;L;;;;;N;;;;;
+1028C;LYCIAN LETTER Q;Lo;0;L;;;;;N;;;;;
+1028D;LYCIAN LETTER L;Lo;0;L;;;;;N;;;;;
+1028E;LYCIAN LETTER M;Lo;0;L;;;;;N;;;;;
+1028F;LYCIAN LETTER N;Lo;0;L;;;;;N;;;;;
+10290;LYCIAN LETTER MM;Lo;0;L;;;;;N;;;;;
+10291;LYCIAN LETTER NN;Lo;0;L;;;;;N;;;;;
+10292;LYCIAN LETTER U;Lo;0;L;;;;;N;;;;;
+10293;LYCIAN LETTER P;Lo;0;L;;;;;N;;;;;
+10294;LYCIAN LETTER KK;Lo;0;L;;;;;N;;;;;
+10295;LYCIAN LETTER R;Lo;0;L;;;;;N;;;;;
+10296;LYCIAN LETTER S;Lo;0;L;;;;;N;;;;;
+10297;LYCIAN LETTER T;Lo;0;L;;;;;N;;;;;
+10298;LYCIAN LETTER TT;Lo;0;L;;;;;N;;;;;
+10299;LYCIAN LETTER AN;Lo;0;L;;;;;N;;;;;
+1029A;LYCIAN LETTER EN;Lo;0;L;;;;;N;;;;;
+1029B;LYCIAN LETTER H;Lo;0;L;;;;;N;;;;;
+1029C;LYCIAN LETTER X;Lo;0;L;;;;;N;;;;;
+102A0;CARIAN LETTER A;Lo;0;L;;;;;N;;;;;
+102A1;CARIAN LETTER P2;Lo;0;L;;;;;N;;;;;
+102A2;CARIAN LETTER D;Lo;0;L;;;;;N;;;;;
+102A3;CARIAN LETTER L;Lo;0;L;;;;;N;;;;;
+102A4;CARIAN LETTER UUU;Lo;0;L;;;;;N;;;;;
+102A5;CARIAN LETTER R;Lo;0;L;;;;;N;;;;;
+102A6;CARIAN LETTER LD;Lo;0;L;;;;;N;;;;;
+102A7;CARIAN LETTER A2;Lo;0;L;;;;;N;;;;;
+102A8;CARIAN LETTER Q;Lo;0;L;;;;;N;;;;;
+102A9;CARIAN LETTER B;Lo;0;L;;;;;N;;;;;
+102AA;CARIAN LETTER M;Lo;0;L;;;;;N;;;;;
+102AB;CARIAN LETTER O;Lo;0;L;;;;;N;;;;;
+102AC;CARIAN LETTER D2;Lo;0;L;;;;;N;;;;;
+102AD;CARIAN LETTER T;Lo;0;L;;;;;N;;;;;
+102AE;CARIAN LETTER SH;Lo;0;L;;;;;N;;;;;
+102AF;CARIAN LETTER SH2;Lo;0;L;;;;;N;;;;;
+102B0;CARIAN LETTER S;Lo;0;L;;;;;N;;;;;
+102B1;CARIAN LETTER C-18;Lo;0;L;;;;;N;;;;;
+102B2;CARIAN LETTER U;Lo;0;L;;;;;N;;;;;
+102B3;CARIAN LETTER NN;Lo;0;L;;;;;N;;;;;
+102B4;CARIAN LETTER X;Lo;0;L;;;;;N;;;;;
+102B5;CARIAN LETTER N;Lo;0;L;;;;;N;;;;;
+102B6;CARIAN LETTER TT2;Lo;0;L;;;;;N;;;;;
+102B7;CARIAN LETTER P;Lo;0;L;;;;;N;;;;;
+102B8;CARIAN LETTER SS;Lo;0;L;;;;;N;;;;;
+102B9;CARIAN LETTER I;Lo;0;L;;;;;N;;;;;
+102BA;CARIAN LETTER E;Lo;0;L;;;;;N;;;;;
+102BB;CARIAN LETTER UUUU;Lo;0;L;;;;;N;;;;;
+102BC;CARIAN LETTER K;Lo;0;L;;;;;N;;;;;
+102BD;CARIAN LETTER K2;Lo;0;L;;;;;N;;;;;
+102BE;CARIAN LETTER ND;Lo;0;L;;;;;N;;;;;
+102BF;CARIAN LETTER UU;Lo;0;L;;;;;N;;;;;
+102C0;CARIAN LETTER G;Lo;0;L;;;;;N;;;;;
+102C1;CARIAN LETTER G2;Lo;0;L;;;;;N;;;;;
+102C2;CARIAN LETTER ST;Lo;0;L;;;;;N;;;;;
+102C3;CARIAN LETTER ST2;Lo;0;L;;;;;N;;;;;
+102C4;CARIAN LETTER NG;Lo;0;L;;;;;N;;;;;
+102C5;CARIAN LETTER II;Lo;0;L;;;;;N;;;;;
+102C6;CARIAN LETTER C-39;Lo;0;L;;;;;N;;;;;
+102C7;CARIAN LETTER TT;Lo;0;L;;;;;N;;;;;
+102C8;CARIAN LETTER UUU2;Lo;0;L;;;;;N;;;;;
+102C9;CARIAN LETTER RR;Lo;0;L;;;;;N;;;;;
+102CA;CARIAN LETTER MB;Lo;0;L;;;;;N;;;;;
+102CB;CARIAN LETTER MB2;Lo;0;L;;;;;N;;;;;
+102CC;CARIAN LETTER MB3;Lo;0;L;;;;;N;;;;;
+102CD;CARIAN LETTER MB4;Lo;0;L;;;;;N;;;;;
+102CE;CARIAN LETTER LD2;Lo;0;L;;;;;N;;;;;
+102CF;CARIAN LETTER E2;Lo;0;L;;;;;N;;;;;
+102D0;CARIAN LETTER UUU3;Lo;0;L;;;;;N;;;;;
+10300;OLD ITALIC LETTER A;Lo;0;L;;;;;N;;;;;
+10301;OLD ITALIC LETTER BE;Lo;0;L;;;;;N;;;;;
+10302;OLD ITALIC LETTER KE;Lo;0;L;;;;;N;;;;;
+10303;OLD ITALIC LETTER DE;Lo;0;L;;;;;N;;;;;
+10304;OLD ITALIC LETTER E;Lo;0;L;;;;;N;;;;;
+10305;OLD ITALIC LETTER VE;Lo;0;L;;;;;N;;;;;
+10306;OLD ITALIC LETTER ZE;Lo;0;L;;;;;N;;;;;
+10307;OLD ITALIC LETTER HE;Lo;0;L;;;;;N;;;;;
+10308;OLD ITALIC LETTER THE;Lo;0;L;;;;;N;;;;;
+10309;OLD ITALIC LETTER I;Lo;0;L;;;;;N;;;;;
+1030A;OLD ITALIC LETTER KA;Lo;0;L;;;;;N;;;;;
+1030B;OLD ITALIC LETTER EL;Lo;0;L;;;;;N;;;;;
+1030C;OLD ITALIC LETTER EM;Lo;0;L;;;;;N;;;;;
+1030D;OLD ITALIC LETTER EN;Lo;0;L;;;;;N;;;;;
+1030E;OLD ITALIC LETTER ESH;Lo;0;L;;;;;N;;;;;
+1030F;OLD ITALIC LETTER O;Lo;0;L;;;;;N;;;;;
+10310;OLD ITALIC LETTER PE;Lo;0;L;;;;;N;;;;;
+10311;OLD ITALIC LETTER SHE;Lo;0;L;;;;;N;;;;;
+10312;OLD ITALIC LETTER KU;Lo;0;L;;;;;N;;;;;
+10313;OLD ITALIC LETTER ER;Lo;0;L;;;;;N;;;;;
+10314;OLD ITALIC LETTER ES;Lo;0;L;;;;;N;;;;;
+10315;OLD ITALIC LETTER TE;Lo;0;L;;;;;N;;;;;
+10316;OLD ITALIC LETTER U;Lo;0;L;;;;;N;;;;;
+10317;OLD ITALIC LETTER EKS;Lo;0;L;;;;;N;;;;;
+10318;OLD ITALIC LETTER PHE;Lo;0;L;;;;;N;;;;;
+10319;OLD ITALIC LETTER KHE;Lo;0;L;;;;;N;;;;;
+1031A;OLD ITALIC LETTER EF;Lo;0;L;;;;;N;;;;;
+1031B;OLD ITALIC LETTER ERS;Lo;0;L;;;;;N;;;;;
+1031C;OLD ITALIC LETTER CHE;Lo;0;L;;;;;N;;;;;
+1031D;OLD ITALIC LETTER II;Lo;0;L;;;;;N;;;;;
+1031E;OLD ITALIC LETTER UU;Lo;0;L;;;;;N;;;;;
+10320;OLD ITALIC NUMERAL ONE;No;0;L;;;;1;N;;;;;
+10321;OLD ITALIC NUMERAL FIVE;No;0;L;;;;5;N;;;;;
+10322;OLD ITALIC NUMERAL TEN;No;0;L;;;;10;N;;;;;
+10323;OLD ITALIC NUMERAL FIFTY;No;0;L;;;;50;N;;;;;
+10330;GOTHIC LETTER AHSA;Lo;0;L;;;;;N;;;;;
+10331;GOTHIC LETTER BAIRKAN;Lo;0;L;;;;;N;;;;;
+10332;GOTHIC LETTER GIBA;Lo;0;L;;;;;N;;;;;
+10333;GOTHIC LETTER DAGS;Lo;0;L;;;;;N;;;;;
+10334;GOTHIC LETTER AIHVUS;Lo;0;L;;;;;N;;;;;
+10335;GOTHIC LETTER QAIRTHRA;Lo;0;L;;;;;N;;;;;
+10336;GOTHIC LETTER IUJA;Lo;0;L;;;;;N;;;;;
+10337;GOTHIC LETTER HAGL;Lo;0;L;;;;;N;;;;;
+10338;GOTHIC LETTER THIUTH;Lo;0;L;;;;;N;;;;;
+10339;GOTHIC LETTER EIS;Lo;0;L;;;;;N;;;;;
+1033A;GOTHIC LETTER KUSMA;Lo;0;L;;;;;N;;;;;
+1033B;GOTHIC LETTER LAGUS;Lo;0;L;;;;;N;;;;;
+1033C;GOTHIC LETTER MANNA;Lo;0;L;;;;;N;;;;;
+1033D;GOTHIC LETTER NAUTHS;Lo;0;L;;;;;N;;;;;
+1033E;GOTHIC LETTER JER;Lo;0;L;;;;;N;;;;;
+1033F;GOTHIC LETTER URUS;Lo;0;L;;;;;N;;;;;
+10340;GOTHIC LETTER PAIRTHRA;Lo;0;L;;;;;N;;;;;
+10341;GOTHIC LETTER NINETY;Nl;0;L;;;;90;N;;;;;
+10342;GOTHIC LETTER RAIDA;Lo;0;L;;;;;N;;;;;
+10343;GOTHIC LETTER SAUIL;Lo;0;L;;;;;N;;;;;
+10344;GOTHIC LETTER TEIWS;Lo;0;L;;;;;N;;;;;
+10345;GOTHIC LETTER WINJA;Lo;0;L;;;;;N;;;;;
+10346;GOTHIC LETTER FAIHU;Lo;0;L;;;;;N;;;;;
+10347;GOTHIC LETTER IGGWS;Lo;0;L;;;;;N;;;;;
+10348;GOTHIC LETTER HWAIR;Lo;0;L;;;;;N;;;;;
+10349;GOTHIC LETTER OTHAL;Lo;0;L;;;;;N;;;;;
+1034A;GOTHIC LETTER NINE HUNDRED;Nl;0;L;;;;900;N;;;;;
+10380;UGARITIC LETTER ALPA;Lo;0;L;;;;;N;;;;;
+10381;UGARITIC LETTER BETA;Lo;0;L;;;;;N;;;;;
+10382;UGARITIC LETTER GAMLA;Lo;0;L;;;;;N;;;;;
+10383;UGARITIC LETTER KHA;Lo;0;L;;;;;N;;;;;
+10384;UGARITIC LETTER DELTA;Lo;0;L;;;;;N;;;;;
+10385;UGARITIC LETTER HO;Lo;0;L;;;;;N;;;;;
+10386;UGARITIC LETTER WO;Lo;0;L;;;;;N;;;;;
+10387;UGARITIC LETTER ZETA;Lo;0;L;;;;;N;;;;;
+10388;UGARITIC LETTER HOTA;Lo;0;L;;;;;N;;;;;
+10389;UGARITIC LETTER TET;Lo;0;L;;;;;N;;;;;
+1038A;UGARITIC LETTER YOD;Lo;0;L;;;;;N;;;;;
+1038B;UGARITIC LETTER KAF;Lo;0;L;;;;;N;;;;;
+1038C;UGARITIC LETTER SHIN;Lo;0;L;;;;;N;;;;;
+1038D;UGARITIC LETTER LAMDA;Lo;0;L;;;;;N;;;;;
+1038E;UGARITIC LETTER MEM;Lo;0;L;;;;;N;;;;;
+1038F;UGARITIC LETTER DHAL;Lo;0;L;;;;;N;;;;;
+10390;UGARITIC LETTER NUN;Lo;0;L;;;;;N;;;;;
+10391;UGARITIC LETTER ZU;Lo;0;L;;;;;N;;;;;
+10392;UGARITIC LETTER SAMKA;Lo;0;L;;;;;N;;;;;
+10393;UGARITIC LETTER AIN;Lo;0;L;;;;;N;;;;;
+10394;UGARITIC LETTER PU;Lo;0;L;;;;;N;;;;;
+10395;UGARITIC LETTER SADE;Lo;0;L;;;;;N;;;;;
+10396;UGARITIC LETTER QOPA;Lo;0;L;;;;;N;;;;;
+10397;UGARITIC LETTER RASHA;Lo;0;L;;;;;N;;;;;
+10398;UGARITIC LETTER THANNA;Lo;0;L;;;;;N;;;;;
+10399;UGARITIC LETTER GHAIN;Lo;0;L;;;;;N;;;;;
+1039A;UGARITIC LETTER TO;Lo;0;L;;;;;N;;;;;
+1039B;UGARITIC LETTER I;Lo;0;L;;;;;N;;;;;
+1039C;UGARITIC LETTER U;Lo;0;L;;;;;N;;;;;
+1039D;UGARITIC LETTER SSU;Lo;0;L;;;;;N;;;;;
+1039F;UGARITIC WORD DIVIDER;Po;0;L;;;;;N;;;;;
+103A0;OLD PERSIAN SIGN A;Lo;0;L;;;;;N;;;;;
+103A1;OLD PERSIAN SIGN I;Lo;0;L;;;;;N;;;;;
+103A2;OLD PERSIAN SIGN U;Lo;0;L;;;;;N;;;;;
+103A3;OLD PERSIAN SIGN KA;Lo;0;L;;;;;N;;;;;
+103A4;OLD PERSIAN SIGN KU;Lo;0;L;;;;;N;;;;;
+103A5;OLD PERSIAN SIGN GA;Lo;0;L;;;;;N;;;;;
+103A6;OLD PERSIAN SIGN GU;Lo;0;L;;;;;N;;;;;
+103A7;OLD PERSIAN SIGN XA;Lo;0;L;;;;;N;;;;;
+103A8;OLD PERSIAN SIGN CA;Lo;0;L;;;;;N;;;;;
+103A9;OLD PERSIAN SIGN JA;Lo;0;L;;;;;N;;;;;
+103AA;OLD PERSIAN SIGN JI;Lo;0;L;;;;;N;;;;;
+103AB;OLD PERSIAN SIGN TA;Lo;0;L;;;;;N;;;;;
+103AC;OLD PERSIAN SIGN TU;Lo;0;L;;;;;N;;;;;
+103AD;OLD PERSIAN SIGN DA;Lo;0;L;;;;;N;;;;;
+103AE;OLD PERSIAN SIGN DI;Lo;0;L;;;;;N;;;;;
+103AF;OLD PERSIAN SIGN DU;Lo;0;L;;;;;N;;;;;
+103B0;OLD PERSIAN SIGN THA;Lo;0;L;;;;;N;;;;;
+103B1;OLD PERSIAN SIGN PA;Lo;0;L;;;;;N;;;;;
+103B2;OLD PERSIAN SIGN BA;Lo;0;L;;;;;N;;;;;
+103B3;OLD PERSIAN SIGN FA;Lo;0;L;;;;;N;;;;;
+103B4;OLD PERSIAN SIGN NA;Lo;0;L;;;;;N;;;;;
+103B5;OLD PERSIAN SIGN NU;Lo;0;L;;;;;N;;;;;
+103B6;OLD PERSIAN SIGN MA;Lo;0;L;;;;;N;;;;;
+103B7;OLD PERSIAN SIGN MI;Lo;0;L;;;;;N;;;;;
+103B8;OLD PERSIAN SIGN MU;Lo;0;L;;;;;N;;;;;
+103B9;OLD PERSIAN SIGN YA;Lo;0;L;;;;;N;;;;;
+103BA;OLD PERSIAN SIGN VA;Lo;0;L;;;;;N;;;;;
+103BB;OLD PERSIAN SIGN VI;Lo;0;L;;;;;N;;;;;
+103BC;OLD PERSIAN SIGN RA;Lo;0;L;;;;;N;;;;;
+103BD;OLD PERSIAN SIGN RU;Lo;0;L;;;;;N;;;;;
+103BE;OLD PERSIAN SIGN LA;Lo;0;L;;;;;N;;;;;
+103BF;OLD PERSIAN SIGN SA;Lo;0;L;;;;;N;;;;;
+103C0;OLD PERSIAN SIGN ZA;Lo;0;L;;;;;N;;;;;
+103C1;OLD PERSIAN SIGN SHA;Lo;0;L;;;;;N;;;;;
+103C2;OLD PERSIAN SIGN SSA;Lo;0;L;;;;;N;;;;;
+103C3;OLD PERSIAN SIGN HA;Lo;0;L;;;;;N;;;;;
+103C8;OLD PERSIAN SIGN AURAMAZDAA;Lo;0;L;;;;;N;;;;;
+103C9;OLD PERSIAN SIGN AURAMAZDAA-2;Lo;0;L;;;;;N;;;;;
+103CA;OLD PERSIAN SIGN AURAMAZDAAHA;Lo;0;L;;;;;N;;;;;
+103CB;OLD PERSIAN SIGN XSHAAYATHIYA;Lo;0;L;;;;;N;;;;;
+103CC;OLD PERSIAN SIGN DAHYAAUSH;Lo;0;L;;;;;N;;;;;
+103CD;OLD PERSIAN SIGN DAHYAAUSH-2;Lo;0;L;;;;;N;;;;;
+103CE;OLD PERSIAN SIGN BAGA;Lo;0;L;;;;;N;;;;;
+103CF;OLD PERSIAN SIGN BUUMISH;Lo;0;L;;;;;N;;;;;
+103D0;OLD PERSIAN WORD DIVIDER;Po;0;L;;;;;N;;;;;
+103D1;OLD PERSIAN NUMBER ONE;Nl;0;L;;;;1;N;;;;;
+103D2;OLD PERSIAN NUMBER TWO;Nl;0;L;;;;2;N;;;;;
+103D3;OLD PERSIAN NUMBER TEN;Nl;0;L;;;;10;N;;;;;
+103D4;OLD PERSIAN NUMBER TWENTY;Nl;0;L;;;;20;N;;;;;
+103D5;OLD PERSIAN NUMBER HUNDRED;Nl;0;L;;;;100;N;;;;;
+10400;DESERET CAPITAL LETTER LONG I;Lu;0;L;;;;;N;;;;10428;
+10401;DESERET CAPITAL LETTER LONG E;Lu;0;L;;;;;N;;;;10429;
+10402;DESERET CAPITAL LETTER LONG A;Lu;0;L;;;;;N;;;;1042A;
+10403;DESERET CAPITAL LETTER LONG AH;Lu;0;L;;;;;N;;;;1042B;
+10404;DESERET CAPITAL LETTER LONG O;Lu;0;L;;;;;N;;;;1042C;
+10405;DESERET CAPITAL LETTER LONG OO;Lu;0;L;;;;;N;;;;1042D;
+10406;DESERET CAPITAL LETTER SHORT I;Lu;0;L;;;;;N;;;;1042E;
+10407;DESERET CAPITAL LETTER SHORT E;Lu;0;L;;;;;N;;;;1042F;
+10408;DESERET CAPITAL LETTER SHORT A;Lu;0;L;;;;;N;;;;10430;
+10409;DESERET CAPITAL LETTER SHORT AH;Lu;0;L;;;;;N;;;;10431;
+1040A;DESERET CAPITAL LETTER SHORT O;Lu;0;L;;;;;N;;;;10432;
+1040B;DESERET CAPITAL LETTER SHORT OO;Lu;0;L;;;;;N;;;;10433;
+1040C;DESERET CAPITAL LETTER AY;Lu;0;L;;;;;N;;;;10434;
+1040D;DESERET CAPITAL LETTER OW;Lu;0;L;;;;;N;;;;10435;
+1040E;DESERET CAPITAL LETTER WU;Lu;0;L;;;;;N;;;;10436;
+1040F;DESERET CAPITAL LETTER YEE;Lu;0;L;;;;;N;;;;10437;
+10410;DESERET CAPITAL LETTER H;Lu;0;L;;;;;N;;;;10438;
+10411;DESERET CAPITAL LETTER PEE;Lu;0;L;;;;;N;;;;10439;
+10412;DESERET CAPITAL LETTER BEE;Lu;0;L;;;;;N;;;;1043A;
+10413;DESERET CAPITAL LETTER TEE;Lu;0;L;;;;;N;;;;1043B;
+10414;DESERET CAPITAL LETTER DEE;Lu;0;L;;;;;N;;;;1043C;
+10415;DESERET CAPITAL LETTER CHEE;Lu;0;L;;;;;N;;;;1043D;
+10416;DESERET CAPITAL LETTER JEE;Lu;0;L;;;;;N;;;;1043E;
+10417;DESERET CAPITAL LETTER KAY;Lu;0;L;;;;;N;;;;1043F;
+10418;DESERET CAPITAL LETTER GAY;Lu;0;L;;;;;N;;;;10440;
+10419;DESERET CAPITAL LETTER EF;Lu;0;L;;;;;N;;;;10441;
+1041A;DESERET CAPITAL LETTER VEE;Lu;0;L;;;;;N;;;;10442;
+1041B;DESERET CAPITAL LETTER ETH;Lu;0;L;;;;;N;;;;10443;
+1041C;DESERET CAPITAL LETTER THEE;Lu;0;L;;;;;N;;;;10444;
+1041D;DESERET CAPITAL LETTER ES;Lu;0;L;;;;;N;;;;10445;
+1041E;DESERET CAPITAL LETTER ZEE;Lu;0;L;;;;;N;;;;10446;
+1041F;DESERET CAPITAL LETTER ESH;Lu;0;L;;;;;N;;;;10447;
+10420;DESERET CAPITAL LETTER ZHEE;Lu;0;L;;;;;N;;;;10448;
+10421;DESERET CAPITAL LETTER ER;Lu;0;L;;;;;N;;;;10449;
+10422;DESERET CAPITAL LETTER EL;Lu;0;L;;;;;N;;;;1044A;
+10423;DESERET CAPITAL LETTER EM;Lu;0;L;;;;;N;;;;1044B;
+10424;DESERET CAPITAL LETTER EN;Lu;0;L;;;;;N;;;;1044C;
+10425;DESERET CAPITAL LETTER ENG;Lu;0;L;;;;;N;;;;1044D;
+10426;DESERET CAPITAL LETTER OI;Lu;0;L;;;;;N;;;;1044E;
+10427;DESERET CAPITAL LETTER EW;Lu;0;L;;;;;N;;;;1044F;
+10428;DESERET SMALL LETTER LONG I;Ll;0;L;;;;;N;;;10400;;10400
+10429;DESERET SMALL LETTER LONG E;Ll;0;L;;;;;N;;;10401;;10401
+1042A;DESERET SMALL LETTER LONG A;Ll;0;L;;;;;N;;;10402;;10402
+1042B;DESERET SMALL LETTER LONG AH;Ll;0;L;;;;;N;;;10403;;10403
+1042C;DESERET SMALL LETTER LONG O;Ll;0;L;;;;;N;;;10404;;10404
+1042D;DESERET SMALL LETTER LONG OO;Ll;0;L;;;;;N;;;10405;;10405
+1042E;DESERET SMALL LETTER SHORT I;Ll;0;L;;;;;N;;;10406;;10406
+1042F;DESERET SMALL LETTER SHORT E;Ll;0;L;;;;;N;;;10407;;10407
+10430;DESERET SMALL LETTER SHORT A;Ll;0;L;;;;;N;;;10408;;10408
+10431;DESERET SMALL LETTER SHORT AH;Ll;0;L;;;;;N;;;10409;;10409
+10432;DESERET SMALL LETTER SHORT O;Ll;0;L;;;;;N;;;1040A;;1040A
+10433;DESERET SMALL LETTER SHORT OO;Ll;0;L;;;;;N;;;1040B;;1040B
+10434;DESERET SMALL LETTER AY;Ll;0;L;;;;;N;;;1040C;;1040C
+10435;DESERET SMALL LETTER OW;Ll;0;L;;;;;N;;;1040D;;1040D
+10436;DESERET SMALL LETTER WU;Ll;0;L;;;;;N;;;1040E;;1040E
+10437;DESERET SMALL LETTER YEE;Ll;0;L;;;;;N;;;1040F;;1040F
+10438;DESERET SMALL LETTER H;Ll;0;L;;;;;N;;;10410;;10410
+10439;DESERET SMALL LETTER PEE;Ll;0;L;;;;;N;;;10411;;10411
+1043A;DESERET SMALL LETTER BEE;Ll;0;L;;;;;N;;;10412;;10412
+1043B;DESERET SMALL LETTER TEE;Ll;0;L;;;;;N;;;10413;;10413
+1043C;DESERET SMALL LETTER DEE;Ll;0;L;;;;;N;;;10414;;10414
+1043D;DESERET SMALL LETTER CHEE;Ll;0;L;;;;;N;;;10415;;10415
+1043E;DESERET SMALL LETTER JEE;Ll;0;L;;;;;N;;;10416;;10416
+1043F;DESERET SMALL LETTER KAY;Ll;0;L;;;;;N;;;10417;;10417
+10440;DESERET SMALL LETTER GAY;Ll;0;L;;;;;N;;;10418;;10418
+10441;DESERET SMALL LETTER EF;Ll;0;L;;;;;N;;;10419;;10419
+10442;DESERET SMALL LETTER VEE;Ll;0;L;;;;;N;;;1041A;;1041A
+10443;DESERET SMALL LETTER ETH;Ll;0;L;;;;;N;;;1041B;;1041B
+10444;DESERET SMALL LETTER THEE;Ll;0;L;;;;;N;;;1041C;;1041C
+10445;DESERET SMALL LETTER ES;Ll;0;L;;;;;N;;;1041D;;1041D
+10446;DESERET SMALL LETTER ZEE;Ll;0;L;;;;;N;;;1041E;;1041E
+10447;DESERET SMALL LETTER ESH;Ll;0;L;;;;;N;;;1041F;;1041F
+10448;DESERET SMALL LETTER ZHEE;Ll;0;L;;;;;N;;;10420;;10420
+10449;DESERET SMALL LETTER ER;Ll;0;L;;;;;N;;;10421;;10421
+1044A;DESERET SMALL LETTER EL;Ll;0;L;;;;;N;;;10422;;10422
+1044B;DESERET SMALL LETTER EM;Ll;0;L;;;;;N;;;10423;;10423
+1044C;DESERET SMALL LETTER EN;Ll;0;L;;;;;N;;;10424;;10424
+1044D;DESERET SMALL LETTER ENG;Ll;0;L;;;;;N;;;10425;;10425
+1044E;DESERET SMALL LETTER OI;Ll;0;L;;;;;N;;;10426;;10426
+1044F;DESERET SMALL LETTER EW;Ll;0;L;;;;;N;;;10427;;10427
+10450;SHAVIAN LETTER PEEP;Lo;0;L;;;;;N;;;;;
+10451;SHAVIAN LETTER TOT;Lo;0;L;;;;;N;;;;;
+10452;SHAVIAN LETTER KICK;Lo;0;L;;;;;N;;;;;
+10453;SHAVIAN LETTER FEE;Lo;0;L;;;;;N;;;;;
+10454;SHAVIAN LETTER THIGH;Lo;0;L;;;;;N;;;;;
+10455;SHAVIAN LETTER SO;Lo;0;L;;;;;N;;;;;
+10456;SHAVIAN LETTER SURE;Lo;0;L;;;;;N;;;;;
+10457;SHAVIAN LETTER CHURCH;Lo;0;L;;;;;N;;;;;
+10458;SHAVIAN LETTER YEA;Lo;0;L;;;;;N;;;;;
+10459;SHAVIAN LETTER HUNG;Lo;0;L;;;;;N;;;;;
+1045A;SHAVIAN LETTER BIB;Lo;0;L;;;;;N;;;;;
+1045B;SHAVIAN LETTER DEAD;Lo;0;L;;;;;N;;;;;
+1045C;SHAVIAN LETTER GAG;Lo;0;L;;;;;N;;;;;
+1045D;SHAVIAN LETTER VOW;Lo;0;L;;;;;N;;;;;
+1045E;SHAVIAN LETTER THEY;Lo;0;L;;;;;N;;;;;
+1045F;SHAVIAN LETTER ZOO;Lo;0;L;;;;;N;;;;;
+10460;SHAVIAN LETTER MEASURE;Lo;0;L;;;;;N;;;;;
+10461;SHAVIAN LETTER JUDGE;Lo;0;L;;;;;N;;;;;
+10462;SHAVIAN LETTER WOE;Lo;0;L;;;;;N;;;;;
+10463;SHAVIAN LETTER HA-HA;Lo;0;L;;;;;N;;;;;
+10464;SHAVIAN LETTER LOLL;Lo;0;L;;;;;N;;;;;
+10465;SHAVIAN LETTER MIME;Lo;0;L;;;;;N;;;;;
+10466;SHAVIAN LETTER IF;Lo;0;L;;;;;N;;;;;
+10467;SHAVIAN LETTER EGG;Lo;0;L;;;;;N;;;;;
+10468;SHAVIAN LETTER ASH;Lo;0;L;;;;;N;;;;;
+10469;SHAVIAN LETTER ADO;Lo;0;L;;;;;N;;;;;
+1046A;SHAVIAN LETTER ON;Lo;0;L;;;;;N;;;;;
+1046B;SHAVIAN LETTER WOOL;Lo;0;L;;;;;N;;;;;
+1046C;SHAVIAN LETTER OUT;Lo;0;L;;;;;N;;;;;
+1046D;SHAVIAN LETTER AH;Lo;0;L;;;;;N;;;;;
+1046E;SHAVIAN LETTER ROAR;Lo;0;L;;;;;N;;;;;
+1046F;SHAVIAN LETTER NUN;Lo;0;L;;;;;N;;;;;
+10470;SHAVIAN LETTER EAT;Lo;0;L;;;;;N;;;;;
+10471;SHAVIAN LETTER AGE;Lo;0;L;;;;;N;;;;;
+10472;SHAVIAN LETTER ICE;Lo;0;L;;;;;N;;;;;
+10473;SHAVIAN LETTER UP;Lo;0;L;;;;;N;;;;;
+10474;SHAVIAN LETTER OAK;Lo;0;L;;;;;N;;;;;
+10475;SHAVIAN LETTER OOZE;Lo;0;L;;;;;N;;;;;
+10476;SHAVIAN LETTER OIL;Lo;0;L;;;;;N;;;;;
+10477;SHAVIAN LETTER AWE;Lo;0;L;;;;;N;;;;;
+10478;SHAVIAN LETTER ARE;Lo;0;L;;;;;N;;;;;
+10479;SHAVIAN LETTER OR;Lo;0;L;;;;;N;;;;;
+1047A;SHAVIAN LETTER AIR;Lo;0;L;;;;;N;;;;;
+1047B;SHAVIAN LETTER ERR;Lo;0;L;;;;;N;;;;;
+1047C;SHAVIAN LETTER ARRAY;Lo;0;L;;;;;N;;;;;
+1047D;SHAVIAN LETTER EAR;Lo;0;L;;;;;N;;;;;
+1047E;SHAVIAN LETTER IAN;Lo;0;L;;;;;N;;;;;
+1047F;SHAVIAN LETTER YEW;Lo;0;L;;;;;N;;;;;
+10480;OSMANYA LETTER ALEF;Lo;0;L;;;;;N;;;;;
+10481;OSMANYA LETTER BA;Lo;0;L;;;;;N;;;;;
+10482;OSMANYA LETTER TA;Lo;0;L;;;;;N;;;;;
+10483;OSMANYA LETTER JA;Lo;0;L;;;;;N;;;;;
+10484;OSMANYA LETTER XA;Lo;0;L;;;;;N;;;;;
+10485;OSMANYA LETTER KHA;Lo;0;L;;;;;N;;;;;
+10486;OSMANYA LETTER DEEL;Lo;0;L;;;;;N;;;;;
+10487;OSMANYA LETTER RA;Lo;0;L;;;;;N;;;;;
+10488;OSMANYA LETTER SA;Lo;0;L;;;;;N;;;;;
+10489;OSMANYA LETTER SHIIN;Lo;0;L;;;;;N;;;;;
+1048A;OSMANYA LETTER DHA;Lo;0;L;;;;;N;;;;;
+1048B;OSMANYA LETTER CAYN;Lo;0;L;;;;;N;;;;;
+1048C;OSMANYA LETTER GA;Lo;0;L;;;;;N;;;;;
+1048D;OSMANYA LETTER FA;Lo;0;L;;;;;N;;;;;
+1048E;OSMANYA LETTER QAAF;Lo;0;L;;;;;N;;;;;
+1048F;OSMANYA LETTER KAAF;Lo;0;L;;;;;N;;;;;
+10490;OSMANYA LETTER LAAN;Lo;0;L;;;;;N;;;;;
+10491;OSMANYA LETTER MIIN;Lo;0;L;;;;;N;;;;;
+10492;OSMANYA LETTER NUUN;Lo;0;L;;;;;N;;;;;
+10493;OSMANYA LETTER WAW;Lo;0;L;;;;;N;;;;;
+10494;OSMANYA LETTER HA;Lo;0;L;;;;;N;;;;;
+10495;OSMANYA LETTER YA;Lo;0;L;;;;;N;;;;;
+10496;OSMANYA LETTER A;Lo;0;L;;;;;N;;;;;
+10497;OSMANYA LETTER E;Lo;0;L;;;;;N;;;;;
+10498;OSMANYA LETTER I;Lo;0;L;;;;;N;;;;;
+10499;OSMANYA LETTER O;Lo;0;L;;;;;N;;;;;
+1049A;OSMANYA LETTER U;Lo;0;L;;;;;N;;;;;
+1049B;OSMANYA LETTER AA;Lo;0;L;;;;;N;;;;;
+1049C;OSMANYA LETTER EE;Lo;0;L;;;;;N;;;;;
+1049D;OSMANYA LETTER OO;Lo;0;L;;;;;N;;;;;
+104A0;OSMANYA DIGIT ZERO;Nd;0;L;;0;0;0;N;;;;;
+104A1;OSMANYA DIGIT ONE;Nd;0;L;;1;1;1;N;;;;;
+104A2;OSMANYA DIGIT TWO;Nd;0;L;;2;2;2;N;;;;;
+104A3;OSMANYA DIGIT THREE;Nd;0;L;;3;3;3;N;;;;;
+104A4;OSMANYA DIGIT FOUR;Nd;0;L;;4;4;4;N;;;;;
+104A5;OSMANYA DIGIT FIVE;Nd;0;L;;5;5;5;N;;;;;
+104A6;OSMANYA DIGIT SIX;Nd;0;L;;6;6;6;N;;;;;
+104A7;OSMANYA DIGIT SEVEN;Nd;0;L;;7;7;7;N;;;;;
+104A8;OSMANYA DIGIT EIGHT;Nd;0;L;;8;8;8;N;;;;;
+104A9;OSMANYA DIGIT NINE;Nd;0;L;;9;9;9;N;;;;;
+10800;CYPRIOT SYLLABLE A;Lo;0;R;;;;;N;;;;;
+10801;CYPRIOT SYLLABLE E;Lo;0;R;;;;;N;;;;;
+10802;CYPRIOT SYLLABLE I;Lo;0;R;;;;;N;;;;;
+10803;CYPRIOT SYLLABLE O;Lo;0;R;;;;;N;;;;;
+10804;CYPRIOT SYLLABLE U;Lo;0;R;;;;;N;;;;;
+10805;CYPRIOT SYLLABLE JA;Lo;0;R;;;;;N;;;;;
+10808;CYPRIOT SYLLABLE JO;Lo;0;R;;;;;N;;;;;
+1080A;CYPRIOT SYLLABLE KA;Lo;0;R;;;;;N;;;;;
+1080B;CYPRIOT SYLLABLE KE;Lo;0;R;;;;;N;;;;;
+1080C;CYPRIOT SYLLABLE KI;Lo;0;R;;;;;N;;;;;
+1080D;CYPRIOT SYLLABLE KO;Lo;0;R;;;;;N;;;;;
+1080E;CYPRIOT SYLLABLE KU;Lo;0;R;;;;;N;;;;;
+1080F;CYPRIOT SYLLABLE LA;Lo;0;R;;;;;N;;;;;
+10810;CYPRIOT SYLLABLE LE;Lo;0;R;;;;;N;;;;;
+10811;CYPRIOT SYLLABLE LI;Lo;0;R;;;;;N;;;;;
+10812;CYPRIOT SYLLABLE LO;Lo;0;R;;;;;N;;;;;
+10813;CYPRIOT SYLLABLE LU;Lo;0;R;;;;;N;;;;;
+10814;CYPRIOT SYLLABLE MA;Lo;0;R;;;;;N;;;;;
+10815;CYPRIOT SYLLABLE ME;Lo;0;R;;;;;N;;;;;
+10816;CYPRIOT SYLLABLE MI;Lo;0;R;;;;;N;;;;;
+10817;CYPRIOT SYLLABLE MO;Lo;0;R;;;;;N;;;;;
+10818;CYPRIOT SYLLABLE MU;Lo;0;R;;;;;N;;;;;
+10819;CYPRIOT SYLLABLE NA;Lo;0;R;;;;;N;;;;;
+1081A;CYPRIOT SYLLABLE NE;Lo;0;R;;;;;N;;;;;
+1081B;CYPRIOT SYLLABLE NI;Lo;0;R;;;;;N;;;;;
+1081C;CYPRIOT SYLLABLE NO;Lo;0;R;;;;;N;;;;;
+1081D;CYPRIOT SYLLABLE NU;Lo;0;R;;;;;N;;;;;
+1081E;CYPRIOT SYLLABLE PA;Lo;0;R;;;;;N;;;;;
+1081F;CYPRIOT SYLLABLE PE;Lo;0;R;;;;;N;;;;;
+10820;CYPRIOT SYLLABLE PI;Lo;0;R;;;;;N;;;;;
+10821;CYPRIOT SYLLABLE PO;Lo;0;R;;;;;N;;;;;
+10822;CYPRIOT SYLLABLE PU;Lo;0;R;;;;;N;;;;;
+10823;CYPRIOT SYLLABLE RA;Lo;0;R;;;;;N;;;;;
+10824;CYPRIOT SYLLABLE RE;Lo;0;R;;;;;N;;;;;
+10825;CYPRIOT SYLLABLE RI;Lo;0;R;;;;;N;;;;;
+10826;CYPRIOT SYLLABLE RO;Lo;0;R;;;;;N;;;;;
+10827;CYPRIOT SYLLABLE RU;Lo;0;R;;;;;N;;;;;
+10828;CYPRIOT SYLLABLE SA;Lo;0;R;;;;;N;;;;;
+10829;CYPRIOT SYLLABLE SE;Lo;0;R;;;;;N;;;;;
+1082A;CYPRIOT SYLLABLE SI;Lo;0;R;;;;;N;;;;;
+1082B;CYPRIOT SYLLABLE SO;Lo;0;R;;;;;N;;;;;
+1082C;CYPRIOT SYLLABLE SU;Lo;0;R;;;;;N;;;;;
+1082D;CYPRIOT SYLLABLE TA;Lo;0;R;;;;;N;;;;;
+1082E;CYPRIOT SYLLABLE TE;Lo;0;R;;;;;N;;;;;
+1082F;CYPRIOT SYLLABLE TI;Lo;0;R;;;;;N;;;;;
+10830;CYPRIOT SYLLABLE TO;Lo;0;R;;;;;N;;;;;
+10831;CYPRIOT SYLLABLE TU;Lo;0;R;;;;;N;;;;;
+10832;CYPRIOT SYLLABLE WA;Lo;0;R;;;;;N;;;;;
+10833;CYPRIOT SYLLABLE WE;Lo;0;R;;;;;N;;;;;
+10834;CYPRIOT SYLLABLE WI;Lo;0;R;;;;;N;;;;;
+10835;CYPRIOT SYLLABLE WO;Lo;0;R;;;;;N;;;;;
+10837;CYPRIOT SYLLABLE XA;Lo;0;R;;;;;N;;;;;
+10838;CYPRIOT SYLLABLE XE;Lo;0;R;;;;;N;;;;;
+1083C;CYPRIOT SYLLABLE ZA;Lo;0;R;;;;;N;;;;;
+1083F;CYPRIOT SYLLABLE ZO;Lo;0;R;;;;;N;;;;;
+10840;IMPERIAL ARAMAIC LETTER ALEPH;Lo;0;R;;;;;N;;;;;
+10841;IMPERIAL ARAMAIC LETTER BETH;Lo;0;R;;;;;N;;;;;
+10842;IMPERIAL ARAMAIC LETTER GIMEL;Lo;0;R;;;;;N;;;;;
+10843;IMPERIAL ARAMAIC LETTER DALETH;Lo;0;R;;;;;N;;;;;
+10844;IMPERIAL ARAMAIC LETTER HE;Lo;0;R;;;;;N;;;;;
+10845;IMPERIAL ARAMAIC LETTER WAW;Lo;0;R;;;;;N;;;;;
+10846;IMPERIAL ARAMAIC LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
+10847;IMPERIAL ARAMAIC LETTER HETH;Lo;0;R;;;;;N;;;;;
+10848;IMPERIAL ARAMAIC LETTER TETH;Lo;0;R;;;;;N;;;;;
+10849;IMPERIAL ARAMAIC LETTER YODH;Lo;0;R;;;;;N;;;;;
+1084A;IMPERIAL ARAMAIC LETTER KAPH;Lo;0;R;;;;;N;;;;;
+1084B;IMPERIAL ARAMAIC LETTER LAMEDH;Lo;0;R;;;;;N;;;;;
+1084C;IMPERIAL ARAMAIC LETTER MEM;Lo;0;R;;;;;N;;;;;
+1084D;IMPERIAL ARAMAIC LETTER NUN;Lo;0;R;;;;;N;;;;;
+1084E;IMPERIAL ARAMAIC LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
+1084F;IMPERIAL ARAMAIC LETTER AYIN;Lo;0;R;;;;;N;;;;;
+10850;IMPERIAL ARAMAIC LETTER PE;Lo;0;R;;;;;N;;;;;
+10851;IMPERIAL ARAMAIC LETTER SADHE;Lo;0;R;;;;;N;;;;;
+10852;IMPERIAL ARAMAIC LETTER QOPH;Lo;0;R;;;;;N;;;;;
+10853;IMPERIAL ARAMAIC LETTER RESH;Lo;0;R;;;;;N;;;;;
+10854;IMPERIAL ARAMAIC LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10855;IMPERIAL ARAMAIC LETTER TAW;Lo;0;R;;;;;N;;;;;
+10857;IMPERIAL ARAMAIC SECTION SIGN;Po;0;R;;;;;N;;;;;
+10858;IMPERIAL ARAMAIC NUMBER ONE;No;0;R;;;;1;N;;;;;
+10859;IMPERIAL ARAMAIC NUMBER TWO;No;0;R;;;;2;N;;;;;
+1085A;IMPERIAL ARAMAIC NUMBER THREE;No;0;R;;;;3;N;;;;;
+1085B;IMPERIAL ARAMAIC NUMBER TEN;No;0;R;;;;10;N;;;;;
+1085C;IMPERIAL ARAMAIC NUMBER TWENTY;No;0;R;;;;20;N;;;;;
+1085D;IMPERIAL ARAMAIC NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;;
+1085E;IMPERIAL ARAMAIC NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;;
+1085F;IMPERIAL ARAMAIC NUMBER TEN THOUSAND;No;0;R;;;;10000;N;;;;;
+10900;PHOENICIAN LETTER ALF;Lo;0;R;;;;;N;;;;;
+10901;PHOENICIAN LETTER BET;Lo;0;R;;;;;N;;;;;
+10902;PHOENICIAN LETTER GAML;Lo;0;R;;;;;N;;;;;
+10903;PHOENICIAN LETTER DELT;Lo;0;R;;;;;N;;;;;
+10904;PHOENICIAN LETTER HE;Lo;0;R;;;;;N;;;;;
+10905;PHOENICIAN LETTER WAU;Lo;0;R;;;;;N;;;;;
+10906;PHOENICIAN LETTER ZAI;Lo;0;R;;;;;N;;;;;
+10907;PHOENICIAN LETTER HET;Lo;0;R;;;;;N;;;;;
+10908;PHOENICIAN LETTER TET;Lo;0;R;;;;;N;;;;;
+10909;PHOENICIAN LETTER YOD;Lo;0;R;;;;;N;;;;;
+1090A;PHOENICIAN LETTER KAF;Lo;0;R;;;;;N;;;;;
+1090B;PHOENICIAN LETTER LAMD;Lo;0;R;;;;;N;;;;;
+1090C;PHOENICIAN LETTER MEM;Lo;0;R;;;;;N;;;;;
+1090D;PHOENICIAN LETTER NUN;Lo;0;R;;;;;N;;;;;
+1090E;PHOENICIAN LETTER SEMK;Lo;0;R;;;;;N;;;;;
+1090F;PHOENICIAN LETTER AIN;Lo;0;R;;;;;N;;;;;
+10910;PHOENICIAN LETTER PE;Lo;0;R;;;;;N;;;;;
+10911;PHOENICIAN LETTER SADE;Lo;0;R;;;;;N;;;;;
+10912;PHOENICIAN LETTER QOF;Lo;0;R;;;;;N;;;;;
+10913;PHOENICIAN LETTER ROSH;Lo;0;R;;;;;N;;;;;
+10914;PHOENICIAN LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10915;PHOENICIAN LETTER TAU;Lo;0;R;;;;;N;;;;;
+10916;PHOENICIAN NUMBER ONE;No;0;R;;;;1;N;;;;;
+10917;PHOENICIAN NUMBER TEN;No;0;R;;;;10;N;;;;;
+10918;PHOENICIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;;
+10919;PHOENICIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;;
+1091A;PHOENICIAN NUMBER TWO;No;0;R;;;;2;N;;;;;
+1091B;PHOENICIAN NUMBER THREE;No;0;R;;;;3;N;;;;;
+1091F;PHOENICIAN WORD SEPARATOR;Po;0;ON;;;;;N;;;;;
+10920;LYDIAN LETTER A;Lo;0;R;;;;;N;;;;;
+10921;LYDIAN LETTER B;Lo;0;R;;;;;N;;;;;
+10922;LYDIAN LETTER G;Lo;0;R;;;;;N;;;;;
+10923;LYDIAN LETTER D;Lo;0;R;;;;;N;;;;;
+10924;LYDIAN LETTER E;Lo;0;R;;;;;N;;;;;
+10925;LYDIAN LETTER V;Lo;0;R;;;;;N;;;;;
+10926;LYDIAN LETTER I;Lo;0;R;;;;;N;;;;;
+10927;LYDIAN LETTER Y;Lo;0;R;;;;;N;;;;;
+10928;LYDIAN LETTER K;Lo;0;R;;;;;N;;;;;
+10929;LYDIAN LETTER L;Lo;0;R;;;;;N;;;;;
+1092A;LYDIAN LETTER M;Lo;0;R;;;;;N;;;;;
+1092B;LYDIAN LETTER N;Lo;0;R;;;;;N;;;;;
+1092C;LYDIAN LETTER O;Lo;0;R;;;;;N;;;;;
+1092D;LYDIAN LETTER R;Lo;0;R;;;;;N;;;;;
+1092E;LYDIAN LETTER SS;Lo;0;R;;;;;N;;;;;
+1092F;LYDIAN LETTER T;Lo;0;R;;;;;N;;;;;
+10930;LYDIAN LETTER U;Lo;0;R;;;;;N;;;;;
+10931;LYDIAN LETTER F;Lo;0;R;;;;;N;;;;;
+10932;LYDIAN LETTER Q;Lo;0;R;;;;;N;;;;;
+10933;LYDIAN LETTER S;Lo;0;R;;;;;N;;;;;
+10934;LYDIAN LETTER TT;Lo;0;R;;;;;N;;;;;
+10935;LYDIAN LETTER AN;Lo;0;R;;;;;N;;;;;
+10936;LYDIAN LETTER EN;Lo;0;R;;;;;N;;;;;
+10937;LYDIAN LETTER LY;Lo;0;R;;;;;N;;;;;
+10938;LYDIAN LETTER NN;Lo;0;R;;;;;N;;;;;
+10939;LYDIAN LETTER C;Lo;0;R;;;;;N;;;;;
+1093F;LYDIAN TRIANGULAR MARK;Po;0;R;;;;;N;;;;;
+10A00;KHAROSHTHI LETTER A;Lo;0;R;;;;;N;;;;;
+10A01;KHAROSHTHI VOWEL SIGN I;Mn;0;NSM;;;;;N;;;;;
+10A02;KHAROSHTHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+10A03;KHAROSHTHI VOWEL SIGN VOCALIC R;Mn;0;NSM;;;;;N;;;;;
+10A05;KHAROSHTHI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+10A06;KHAROSHTHI VOWEL SIGN O;Mn;0;NSM;;;;;N;;;;;
+10A0C;KHAROSHTHI VOWEL LENGTH MARK;Mn;0;NSM;;;;;N;;;;;
+10A0D;KHAROSHTHI SIGN DOUBLE RING BELOW;Mn;220;NSM;;;;;N;;;;;
+10A0E;KHAROSHTHI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+10A0F;KHAROSHTHI SIGN VISARGA;Mn;230;NSM;;;;;N;;;;;
+10A10;KHAROSHTHI LETTER KA;Lo;0;R;;;;;N;;;;;
+10A11;KHAROSHTHI LETTER KHA;Lo;0;R;;;;;N;;;;;
+10A12;KHAROSHTHI LETTER GA;Lo;0;R;;;;;N;;;;;
+10A13;KHAROSHTHI LETTER GHA;Lo;0;R;;;;;N;;;;;
+10A15;KHAROSHTHI LETTER CA;Lo;0;R;;;;;N;;;;;
+10A16;KHAROSHTHI LETTER CHA;Lo;0;R;;;;;N;;;;;
+10A17;KHAROSHTHI LETTER JA;Lo;0;R;;;;;N;;;;;
+10A19;KHAROSHTHI LETTER NYA;Lo;0;R;;;;;N;;;;;
+10A1A;KHAROSHTHI LETTER TTA;Lo;0;R;;;;;N;;;;;
+10A1B;KHAROSHTHI LETTER TTHA;Lo;0;R;;;;;N;;;;;
+10A1C;KHAROSHTHI LETTER DDA;Lo;0;R;;;;;N;;;;;
+10A1D;KHAROSHTHI LETTER DDHA;Lo;0;R;;;;;N;;;;;
+10A1E;KHAROSHTHI LETTER NNA;Lo;0;R;;;;;N;;;;;
+10A1F;KHAROSHTHI LETTER TA;Lo;0;R;;;;;N;;;;;
+10A20;KHAROSHTHI LETTER THA;Lo;0;R;;;;;N;;;;;
+10A21;KHAROSHTHI LETTER DA;Lo;0;R;;;;;N;;;;;
+10A22;KHAROSHTHI LETTER DHA;Lo;0;R;;;;;N;;;;;
+10A23;KHAROSHTHI LETTER NA;Lo;0;R;;;;;N;;;;;
+10A24;KHAROSHTHI LETTER PA;Lo;0;R;;;;;N;;;;;
+10A25;KHAROSHTHI LETTER PHA;Lo;0;R;;;;;N;;;;;
+10A26;KHAROSHTHI LETTER BA;Lo;0;R;;;;;N;;;;;
+10A27;KHAROSHTHI LETTER BHA;Lo;0;R;;;;;N;;;;;
+10A28;KHAROSHTHI LETTER MA;Lo;0;R;;;;;N;;;;;
+10A29;KHAROSHTHI LETTER YA;Lo;0;R;;;;;N;;;;;
+10A2A;KHAROSHTHI LETTER RA;Lo;0;R;;;;;N;;;;;
+10A2B;KHAROSHTHI LETTER LA;Lo;0;R;;;;;N;;;;;
+10A2C;KHAROSHTHI LETTER VA;Lo;0;R;;;;;N;;;;;
+10A2D;KHAROSHTHI LETTER SHA;Lo;0;R;;;;;N;;;;;
+10A2E;KHAROSHTHI LETTER SSA;Lo;0;R;;;;;N;;;;;
+10A2F;KHAROSHTHI LETTER SA;Lo;0;R;;;;;N;;;;;
+10A30;KHAROSHTHI LETTER ZA;Lo;0;R;;;;;N;;;;;
+10A31;KHAROSHTHI LETTER HA;Lo;0;R;;;;;N;;;;;
+10A32;KHAROSHTHI LETTER KKA;Lo;0;R;;;;;N;;;;;
+10A33;KHAROSHTHI LETTER TTTHA;Lo;0;R;;;;;N;;;;;
+10A38;KHAROSHTHI SIGN BAR ABOVE;Mn;230;NSM;;;;;N;;;;;
+10A39;KHAROSHTHI SIGN CAUDA;Mn;1;NSM;;;;;N;;;;;
+10A3A;KHAROSHTHI SIGN DOT BELOW;Mn;220;NSM;;;;;N;;;;;
+10A3F;KHAROSHTHI VIRAMA;Mn;9;NSM;;;;;N;;;;;
+10A40;KHAROSHTHI DIGIT ONE;No;0;R;;;1;1;N;;;;;
+10A41;KHAROSHTHI DIGIT TWO;No;0;R;;;2;2;N;;;;;
+10A42;KHAROSHTHI DIGIT THREE;No;0;R;;;3;3;N;;;;;
+10A43;KHAROSHTHI DIGIT FOUR;No;0;R;;;4;4;N;;;;;
+10A44;KHAROSHTHI NUMBER TEN;No;0;R;;;;10;N;;;;;
+10A45;KHAROSHTHI NUMBER TWENTY;No;0;R;;;;20;N;;;;;
+10A46;KHAROSHTHI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;;
+10A47;KHAROSHTHI NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;;
+10A50;KHAROSHTHI PUNCTUATION DOT;Po;0;R;;;;;N;;;;;
+10A51;KHAROSHTHI PUNCTUATION SMALL CIRCLE;Po;0;R;;;;;N;;;;;
+10A52;KHAROSHTHI PUNCTUATION CIRCLE;Po;0;R;;;;;N;;;;;
+10A53;KHAROSHTHI PUNCTUATION CRESCENT BAR;Po;0;R;;;;;N;;;;;
+10A54;KHAROSHTHI PUNCTUATION MANGALAM;Po;0;R;;;;;N;;;;;
+10A55;KHAROSHTHI PUNCTUATION LOTUS;Po;0;R;;;;;N;;;;;
+10A56;KHAROSHTHI PUNCTUATION DANDA;Po;0;R;;;;;N;;;;;
+10A57;KHAROSHTHI PUNCTUATION DOUBLE DANDA;Po;0;R;;;;;N;;;;;
+10A58;KHAROSHTHI PUNCTUATION LINES;Po;0;R;;;;;N;;;;;
+10A60;OLD SOUTH ARABIAN LETTER HE;Lo;0;R;;;;;N;;;;;
+10A61;OLD SOUTH ARABIAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;;
+10A62;OLD SOUTH ARABIAN LETTER HETH;Lo;0;R;;;;;N;;;;;
+10A63;OLD SOUTH ARABIAN LETTER MEM;Lo;0;R;;;;;N;;;;;
+10A64;OLD SOUTH ARABIAN LETTER QOPH;Lo;0;R;;;;;N;;;;;
+10A65;OLD SOUTH ARABIAN LETTER WAW;Lo;0;R;;;;;N;;;;;
+10A66;OLD SOUTH ARABIAN LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10A67;OLD SOUTH ARABIAN LETTER RESH;Lo;0;R;;;;;N;;;;;
+10A68;OLD SOUTH ARABIAN LETTER BETH;Lo;0;R;;;;;N;;;;;
+10A69;OLD SOUTH ARABIAN LETTER TAW;Lo;0;R;;;;;N;;;;;
+10A6A;OLD SOUTH ARABIAN LETTER SAT;Lo;0;R;;;;;N;;;;;
+10A6B;OLD SOUTH ARABIAN LETTER KAPH;Lo;0;R;;;;;N;;;;;
+10A6C;OLD SOUTH ARABIAN LETTER NUN;Lo;0;R;;;;;N;;;;;
+10A6D;OLD SOUTH ARABIAN LETTER KHETH;Lo;0;R;;;;;N;;;;;
+10A6E;OLD SOUTH ARABIAN LETTER SADHE;Lo;0;R;;;;;N;;;;;
+10A6F;OLD SOUTH ARABIAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
+10A70;OLD SOUTH ARABIAN LETTER FE;Lo;0;R;;;;;N;;;;;
+10A71;OLD SOUTH ARABIAN LETTER ALEF;Lo;0;R;;;;;N;;;;;
+10A72;OLD SOUTH ARABIAN LETTER AYN;Lo;0;R;;;;;N;;;;;
+10A73;OLD SOUTH ARABIAN LETTER DHADHE;Lo;0;R;;;;;N;;;;;
+10A74;OLD SOUTH ARABIAN LETTER GIMEL;Lo;0;R;;;;;N;;;;;
+10A75;OLD SOUTH ARABIAN LETTER DALETH;Lo;0;R;;;;;N;;;;;
+10A76;OLD SOUTH ARABIAN LETTER GHAYN;Lo;0;R;;;;;N;;;;;
+10A77;OLD SOUTH ARABIAN LETTER TETH;Lo;0;R;;;;;N;;;;;
+10A78;OLD SOUTH ARABIAN LETTER ZAYN;Lo;0;R;;;;;N;;;;;
+10A79;OLD SOUTH ARABIAN LETTER DHALETH;Lo;0;R;;;;;N;;;;;
+10A7A;OLD SOUTH ARABIAN LETTER YODH;Lo;0;R;;;;;N;;;;;
+10A7B;OLD SOUTH ARABIAN LETTER THAW;Lo;0;R;;;;;N;;;;;
+10A7C;OLD SOUTH ARABIAN LETTER THETH;Lo;0;R;;;;;N;;;;;
+10A7D;OLD SOUTH ARABIAN NUMBER ONE;No;0;R;;;;1;N;;;;;
+10A7E;OLD SOUTH ARABIAN NUMBER FIFTY;No;0;R;;;;50;N;;;;;
+10A7F;OLD SOUTH ARABIAN NUMERIC INDICATOR;Po;0;R;;;;;N;;;;;
+10B00;AVESTAN LETTER A;Lo;0;R;;;;;N;;;;;
+10B01;AVESTAN LETTER AA;Lo;0;R;;;;;N;;;;;
+10B02;AVESTAN LETTER AO;Lo;0;R;;;;;N;;;;;
+10B03;AVESTAN LETTER AAO;Lo;0;R;;;;;N;;;;;
+10B04;AVESTAN LETTER AN;Lo;0;R;;;;;N;;;;;
+10B05;AVESTAN LETTER AAN;Lo;0;R;;;;;N;;;;;
+10B06;AVESTAN LETTER AE;Lo;0;R;;;;;N;;;;;
+10B07;AVESTAN LETTER AEE;Lo;0;R;;;;;N;;;;;
+10B08;AVESTAN LETTER E;Lo;0;R;;;;;N;;;;;
+10B09;AVESTAN LETTER EE;Lo;0;R;;;;;N;;;;;
+10B0A;AVESTAN LETTER O;Lo;0;R;;;;;N;;;;;
+10B0B;AVESTAN LETTER OO;Lo;0;R;;;;;N;;;;;
+10B0C;AVESTAN LETTER I;Lo;0;R;;;;;N;;;;;
+10B0D;AVESTAN LETTER II;Lo;0;R;;;;;N;;;;;
+10B0E;AVESTAN LETTER U;Lo;0;R;;;;;N;;;;;
+10B0F;AVESTAN LETTER UU;Lo;0;R;;;;;N;;;;;
+10B10;AVESTAN LETTER KE;Lo;0;R;;;;;N;;;;;
+10B11;AVESTAN LETTER XE;Lo;0;R;;;;;N;;;;;
+10B12;AVESTAN LETTER XYE;Lo;0;R;;;;;N;;;;;
+10B13;AVESTAN LETTER XVE;Lo;0;R;;;;;N;;;;;
+10B14;AVESTAN LETTER GE;Lo;0;R;;;;;N;;;;;
+10B15;AVESTAN LETTER GGE;Lo;0;R;;;;;N;;;;;
+10B16;AVESTAN LETTER GHE;Lo;0;R;;;;;N;;;;;
+10B17;AVESTAN LETTER CE;Lo;0;R;;;;;N;;;;;
+10B18;AVESTAN LETTER JE;Lo;0;R;;;;;N;;;;;
+10B19;AVESTAN LETTER TE;Lo;0;R;;;;;N;;;;;
+10B1A;AVESTAN LETTER THE;Lo;0;R;;;;;N;;;;;
+10B1B;AVESTAN LETTER DE;Lo;0;R;;;;;N;;;;;
+10B1C;AVESTAN LETTER DHE;Lo;0;R;;;;;N;;;;;
+10B1D;AVESTAN LETTER TTE;Lo;0;R;;;;;N;;;;;
+10B1E;AVESTAN LETTER PE;Lo;0;R;;;;;N;;;;;
+10B1F;AVESTAN LETTER FE;Lo;0;R;;;;;N;;;;;
+10B20;AVESTAN LETTER BE;Lo;0;R;;;;;N;;;;;
+10B21;AVESTAN LETTER BHE;Lo;0;R;;;;;N;;;;;
+10B22;AVESTAN LETTER NGE;Lo;0;R;;;;;N;;;;;
+10B23;AVESTAN LETTER NGYE;Lo;0;R;;;;;N;;;;;
+10B24;AVESTAN LETTER NGVE;Lo;0;R;;;;;N;;;;;
+10B25;AVESTAN LETTER NE;Lo;0;R;;;;;N;;;;;
+10B26;AVESTAN LETTER NYE;Lo;0;R;;;;;N;;;;;
+10B27;AVESTAN LETTER NNE;Lo;0;R;;;;;N;;;;;
+10B28;AVESTAN LETTER ME;Lo;0;R;;;;;N;;;;;
+10B29;AVESTAN LETTER HME;Lo;0;R;;;;;N;;;;;
+10B2A;AVESTAN LETTER YYE;Lo;0;R;;;;;N;;;;;
+10B2B;AVESTAN LETTER YE;Lo;0;R;;;;;N;;;;;
+10B2C;AVESTAN LETTER VE;Lo;0;R;;;;;N;;;;;
+10B2D;AVESTAN LETTER RE;Lo;0;R;;;;;N;;;;;
+10B2E;AVESTAN LETTER LE;Lo;0;R;;;;;N;;;;;
+10B2F;AVESTAN LETTER SE;Lo;0;R;;;;;N;;;;;
+10B30;AVESTAN LETTER ZE;Lo;0;R;;;;;N;;;;;
+10B31;AVESTAN LETTER SHE;Lo;0;R;;;;;N;;;;;
+10B32;AVESTAN LETTER ZHE;Lo;0;R;;;;;N;;;;;
+10B33;AVESTAN LETTER SHYE;Lo;0;R;;;;;N;;;;;
+10B34;AVESTAN LETTER SSHE;Lo;0;R;;;;;N;;;;;
+10B35;AVESTAN LETTER HE;Lo;0;R;;;;;N;;;;;
+10B39;AVESTAN ABBREVIATION MARK;Po;0;ON;;;;;N;;;;;
+10B3A;TINY TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;;
+10B3B;SMALL TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;;
+10B3C;LARGE TWO DOTS OVER ONE DOT PUNCTUATION;Po;0;ON;;;;;N;;;;;
+10B3D;LARGE ONE DOT OVER TWO DOTS PUNCTUATION;Po;0;ON;;;;;N;;;;;
+10B3E;LARGE TWO RINGS OVER ONE RING PUNCTUATION;Po;0;ON;;;;;N;;;;;
+10B3F;LARGE ONE RING OVER TWO RINGS PUNCTUATION;Po;0;ON;;;;;N;;;;;
+10B40;INSCRIPTIONAL PARTHIAN LETTER ALEPH;Lo;0;R;;;;;N;;;;;
+10B41;INSCRIPTIONAL PARTHIAN LETTER BETH;Lo;0;R;;;;;N;;;;;
+10B42;INSCRIPTIONAL PARTHIAN LETTER GIMEL;Lo;0;R;;;;;N;;;;;
+10B43;INSCRIPTIONAL PARTHIAN LETTER DALETH;Lo;0;R;;;;;N;;;;;
+10B44;INSCRIPTIONAL PARTHIAN LETTER HE;Lo;0;R;;;;;N;;;;;
+10B45;INSCRIPTIONAL PARTHIAN LETTER WAW;Lo;0;R;;;;;N;;;;;
+10B46;INSCRIPTIONAL PARTHIAN LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
+10B47;INSCRIPTIONAL PARTHIAN LETTER HETH;Lo;0;R;;;;;N;;;;;
+10B48;INSCRIPTIONAL PARTHIAN LETTER TETH;Lo;0;R;;;;;N;;;;;
+10B49;INSCRIPTIONAL PARTHIAN LETTER YODH;Lo;0;R;;;;;N;;;;;
+10B4A;INSCRIPTIONAL PARTHIAN LETTER KAPH;Lo;0;R;;;;;N;;;;;
+10B4B;INSCRIPTIONAL PARTHIAN LETTER LAMEDH;Lo;0;R;;;;;N;;;;;
+10B4C;INSCRIPTIONAL PARTHIAN LETTER MEM;Lo;0;R;;;;;N;;;;;
+10B4D;INSCRIPTIONAL PARTHIAN LETTER NUN;Lo;0;R;;;;;N;;;;;
+10B4E;INSCRIPTIONAL PARTHIAN LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
+10B4F;INSCRIPTIONAL PARTHIAN LETTER AYIN;Lo;0;R;;;;;N;;;;;
+10B50;INSCRIPTIONAL PARTHIAN LETTER PE;Lo;0;R;;;;;N;;;;;
+10B51;INSCRIPTIONAL PARTHIAN LETTER SADHE;Lo;0;R;;;;;N;;;;;
+10B52;INSCRIPTIONAL PARTHIAN LETTER QOPH;Lo;0;R;;;;;N;;;;;
+10B53;INSCRIPTIONAL PARTHIAN LETTER RESH;Lo;0;R;;;;;N;;;;;
+10B54;INSCRIPTIONAL PARTHIAN LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10B55;INSCRIPTIONAL PARTHIAN LETTER TAW;Lo;0;R;;;;;N;;;;;
+10B58;INSCRIPTIONAL PARTHIAN NUMBER ONE;No;0;R;;;;1;N;;;;;
+10B59;INSCRIPTIONAL PARTHIAN NUMBER TWO;No;0;R;;;;2;N;;;;;
+10B5A;INSCRIPTIONAL PARTHIAN NUMBER THREE;No;0;R;;;;3;N;;;;;
+10B5B;INSCRIPTIONAL PARTHIAN NUMBER FOUR;No;0;R;;;;4;N;;;;;
+10B5C;INSCRIPTIONAL PARTHIAN NUMBER TEN;No;0;R;;;;10;N;;;;;
+10B5D;INSCRIPTIONAL PARTHIAN NUMBER TWENTY;No;0;R;;;;20;N;;;;;
+10B5E;INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;;
+10B5F;INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;;
+10B60;INSCRIPTIONAL PAHLAVI LETTER ALEPH;Lo;0;R;;;;;N;;;;;
+10B61;INSCRIPTIONAL PAHLAVI LETTER BETH;Lo;0;R;;;;;N;;;;;
+10B62;INSCRIPTIONAL PAHLAVI LETTER GIMEL;Lo;0;R;;;;;N;;;;;
+10B63;INSCRIPTIONAL PAHLAVI LETTER DALETH;Lo;0;R;;;;;N;;;;;
+10B64;INSCRIPTIONAL PAHLAVI LETTER HE;Lo;0;R;;;;;N;;;;;
+10B65;INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH;Lo;0;R;;;;;N;;;;;
+10B66;INSCRIPTIONAL PAHLAVI LETTER ZAYIN;Lo;0;R;;;;;N;;;;;
+10B67;INSCRIPTIONAL PAHLAVI LETTER HETH;Lo;0;R;;;;;N;;;;;
+10B68;INSCRIPTIONAL PAHLAVI LETTER TETH;Lo;0;R;;;;;N;;;;;
+10B69;INSCRIPTIONAL PAHLAVI LETTER YODH;Lo;0;R;;;;;N;;;;;
+10B6A;INSCRIPTIONAL PAHLAVI LETTER KAPH;Lo;0;R;;;;;N;;;;;
+10B6B;INSCRIPTIONAL PAHLAVI LETTER LAMEDH;Lo;0;R;;;;;N;;;;;
+10B6C;INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH;Lo;0;R;;;;;N;;;;;
+10B6D;INSCRIPTIONAL PAHLAVI LETTER NUN;Lo;0;R;;;;;N;;;;;
+10B6E;INSCRIPTIONAL PAHLAVI LETTER SAMEKH;Lo;0;R;;;;;N;;;;;
+10B6F;INSCRIPTIONAL PAHLAVI LETTER PE;Lo;0;R;;;;;N;;;;;
+10B70;INSCRIPTIONAL PAHLAVI LETTER SADHE;Lo;0;R;;;;;N;;;;;
+10B71;INSCRIPTIONAL PAHLAVI LETTER SHIN;Lo;0;R;;;;;N;;;;;
+10B72;INSCRIPTIONAL PAHLAVI LETTER TAW;Lo;0;R;;;;;N;;;;;
+10B78;INSCRIPTIONAL PAHLAVI NUMBER ONE;No;0;R;;;;1;N;;;;;
+10B79;INSCRIPTIONAL PAHLAVI NUMBER TWO;No;0;R;;;;2;N;;;;;
+10B7A;INSCRIPTIONAL PAHLAVI NUMBER THREE;No;0;R;;;;3;N;;;;;
+10B7B;INSCRIPTIONAL PAHLAVI NUMBER FOUR;No;0;R;;;;4;N;;;;;
+10B7C;INSCRIPTIONAL PAHLAVI NUMBER TEN;No;0;R;;;;10;N;;;;;
+10B7D;INSCRIPTIONAL PAHLAVI NUMBER TWENTY;No;0;R;;;;20;N;;;;;
+10B7E;INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED;No;0;R;;;;100;N;;;;;
+10B7F;INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND;No;0;R;;;;1000;N;;;;;
+10C00;OLD TURKIC LETTER ORKHON A;Lo;0;R;;;;;N;;;;;
+10C01;OLD TURKIC LETTER YENISEI A;Lo;0;R;;;;;N;;;;;
+10C02;OLD TURKIC LETTER YENISEI AE;Lo;0;R;;;;;N;;;;;
+10C03;OLD TURKIC LETTER ORKHON I;Lo;0;R;;;;;N;;;;;
+10C04;OLD TURKIC LETTER YENISEI I;Lo;0;R;;;;;N;;;;;
+10C05;OLD TURKIC LETTER YENISEI E;Lo;0;R;;;;;N;;;;;
+10C06;OLD TURKIC LETTER ORKHON O;Lo;0;R;;;;;N;;;;;
+10C07;OLD TURKIC LETTER ORKHON OE;Lo;0;R;;;;;N;;;;;
+10C08;OLD TURKIC LETTER YENISEI OE;Lo;0;R;;;;;N;;;;;
+10C09;OLD TURKIC LETTER ORKHON AB;Lo;0;R;;;;;N;;;;;
+10C0A;OLD TURKIC LETTER YENISEI AB;Lo;0;R;;;;;N;;;;;
+10C0B;OLD TURKIC LETTER ORKHON AEB;Lo;0;R;;;;;N;;;;;
+10C0C;OLD TURKIC LETTER YENISEI AEB;Lo;0;R;;;;;N;;;;;
+10C0D;OLD TURKIC LETTER ORKHON AG;Lo;0;R;;;;;N;;;;;
+10C0E;OLD TURKIC LETTER YENISEI AG;Lo;0;R;;;;;N;;;;;
+10C0F;OLD TURKIC LETTER ORKHON AEG;Lo;0;R;;;;;N;;;;;
+10C10;OLD TURKIC LETTER YENISEI AEG;Lo;0;R;;;;;N;;;;;
+10C11;OLD TURKIC LETTER ORKHON AD;Lo;0;R;;;;;N;;;;;
+10C12;OLD TURKIC LETTER YENISEI AD;Lo;0;R;;;;;N;;;;;
+10C13;OLD TURKIC LETTER ORKHON AED;Lo;0;R;;;;;N;;;;;
+10C14;OLD TURKIC LETTER ORKHON EZ;Lo;0;R;;;;;N;;;;;
+10C15;OLD TURKIC LETTER YENISEI EZ;Lo;0;R;;;;;N;;;;;
+10C16;OLD TURKIC LETTER ORKHON AY;Lo;0;R;;;;;N;;;;;
+10C17;OLD TURKIC LETTER YENISEI AY;Lo;0;R;;;;;N;;;;;
+10C18;OLD TURKIC LETTER ORKHON AEY;Lo;0;R;;;;;N;;;;;
+10C19;OLD TURKIC LETTER YENISEI AEY;Lo;0;R;;;;;N;;;;;
+10C1A;OLD TURKIC LETTER ORKHON AEK;Lo;0;R;;;;;N;;;;;
+10C1B;OLD TURKIC LETTER YENISEI AEK;Lo;0;R;;;;;N;;;;;
+10C1C;OLD TURKIC LETTER ORKHON OEK;Lo;0;R;;;;;N;;;;;
+10C1D;OLD TURKIC LETTER YENISEI OEK;Lo;0;R;;;;;N;;;;;
+10C1E;OLD TURKIC LETTER ORKHON AL;Lo;0;R;;;;;N;;;;;
+10C1F;OLD TURKIC LETTER YENISEI AL;Lo;0;R;;;;;N;;;;;
+10C20;OLD TURKIC LETTER ORKHON AEL;Lo;0;R;;;;;N;;;;;
+10C21;OLD TURKIC LETTER ORKHON ELT;Lo;0;R;;;;;N;;;;;
+10C22;OLD TURKIC LETTER ORKHON EM;Lo;0;R;;;;;N;;;;;
+10C23;OLD TURKIC LETTER ORKHON AN;Lo;0;R;;;;;N;;;;;
+10C24;OLD TURKIC LETTER ORKHON AEN;Lo;0;R;;;;;N;;;;;
+10C25;OLD TURKIC LETTER YENISEI AEN;Lo;0;R;;;;;N;;;;;
+10C26;OLD TURKIC LETTER ORKHON ENT;Lo;0;R;;;;;N;;;;;
+10C27;OLD TURKIC LETTER YENISEI ENT;Lo;0;R;;;;;N;;;;;
+10C28;OLD TURKIC LETTER ORKHON ENC;Lo;0;R;;;;;N;;;;;
+10C29;OLD TURKIC LETTER YENISEI ENC;Lo;0;R;;;;;N;;;;;
+10C2A;OLD TURKIC LETTER ORKHON ENY;Lo;0;R;;;;;N;;;;;
+10C2B;OLD TURKIC LETTER YENISEI ENY;Lo;0;R;;;;;N;;;;;
+10C2C;OLD TURKIC LETTER YENISEI ANG;Lo;0;R;;;;;N;;;;;
+10C2D;OLD TURKIC LETTER ORKHON ENG;Lo;0;R;;;;;N;;;;;
+10C2E;OLD TURKIC LETTER YENISEI AENG;Lo;0;R;;;;;N;;;;;
+10C2F;OLD TURKIC LETTER ORKHON EP;Lo;0;R;;;;;N;;;;;
+10C30;OLD TURKIC LETTER ORKHON OP;Lo;0;R;;;;;N;;;;;
+10C31;OLD TURKIC LETTER ORKHON IC;Lo;0;R;;;;;N;;;;;
+10C32;OLD TURKIC LETTER ORKHON EC;Lo;0;R;;;;;N;;;;;
+10C33;OLD TURKIC LETTER YENISEI EC;Lo;0;R;;;;;N;;;;;
+10C34;OLD TURKIC LETTER ORKHON AQ;Lo;0;R;;;;;N;;;;;
+10C35;OLD TURKIC LETTER YENISEI AQ;Lo;0;R;;;;;N;;;;;
+10C36;OLD TURKIC LETTER ORKHON IQ;Lo;0;R;;;;;N;;;;;
+10C37;OLD TURKIC LETTER YENISEI IQ;Lo;0;R;;;;;N;;;;;
+10C38;OLD TURKIC LETTER ORKHON OQ;Lo;0;R;;;;;N;;;;;
+10C39;OLD TURKIC LETTER YENISEI OQ;Lo;0;R;;;;;N;;;;;
+10C3A;OLD TURKIC LETTER ORKHON AR;Lo;0;R;;;;;N;;;;;
+10C3B;OLD TURKIC LETTER YENISEI AR;Lo;0;R;;;;;N;;;;;
+10C3C;OLD TURKIC LETTER ORKHON AER;Lo;0;R;;;;;N;;;;;
+10C3D;OLD TURKIC LETTER ORKHON AS;Lo;0;R;;;;;N;;;;;
+10C3E;OLD TURKIC LETTER ORKHON AES;Lo;0;R;;;;;N;;;;;
+10C3F;OLD TURKIC LETTER ORKHON ASH;Lo;0;R;;;;;N;;;;;
+10C40;OLD TURKIC LETTER YENISEI ASH;Lo;0;R;;;;;N;;;;;
+10C41;OLD TURKIC LETTER ORKHON ESH;Lo;0;R;;;;;N;;;;;
+10C42;OLD TURKIC LETTER YENISEI ESH;Lo;0;R;;;;;N;;;;;
+10C43;OLD TURKIC LETTER ORKHON AT;Lo;0;R;;;;;N;;;;;
+10C44;OLD TURKIC LETTER YENISEI AT;Lo;0;R;;;;;N;;;;;
+10C45;OLD TURKIC LETTER ORKHON AET;Lo;0;R;;;;;N;;;;;
+10C46;OLD TURKIC LETTER YENISEI AET;Lo;0;R;;;;;N;;;;;
+10C47;OLD TURKIC LETTER ORKHON OT;Lo;0;R;;;;;N;;;;;
+10C48;OLD TURKIC LETTER ORKHON BASH;Lo;0;R;;;;;N;;;;;
+10E60;RUMI DIGIT ONE;No;0;AN;;;1;1;N;;;;;
+10E61;RUMI DIGIT TWO;No;0;AN;;;2;2;N;;;;;
+10E62;RUMI DIGIT THREE;No;0;AN;;;3;3;N;;;;;
+10E63;RUMI DIGIT FOUR;No;0;AN;;;4;4;N;;;;;
+10E64;RUMI DIGIT FIVE;No;0;AN;;;5;5;N;;;;;
+10E65;RUMI DIGIT SIX;No;0;AN;;;6;6;N;;;;;
+10E66;RUMI DIGIT SEVEN;No;0;AN;;;7;7;N;;;;;
+10E67;RUMI DIGIT EIGHT;No;0;AN;;;8;8;N;;;;;
+10E68;RUMI DIGIT NINE;No;0;AN;;;9;9;N;;;;;
+10E69;RUMI NUMBER TEN;No;0;AN;;;;10;N;;;;;
+10E6A;RUMI NUMBER TWENTY;No;0;AN;;;;20;N;;;;;
+10E6B;RUMI NUMBER THIRTY;No;0;AN;;;;30;N;;;;;
+10E6C;RUMI NUMBER FORTY;No;0;AN;;;;40;N;;;;;
+10E6D;RUMI NUMBER FIFTY;No;0;AN;;;;50;N;;;;;
+10E6E;RUMI NUMBER SIXTY;No;0;AN;;;;60;N;;;;;
+10E6F;RUMI NUMBER SEVENTY;No;0;AN;;;;70;N;;;;;
+10E70;RUMI NUMBER EIGHTY;No;0;AN;;;;80;N;;;;;
+10E71;RUMI NUMBER NINETY;No;0;AN;;;;90;N;;;;;
+10E72;RUMI NUMBER ONE HUNDRED;No;0;AN;;;;100;N;;;;;
+10E73;RUMI NUMBER TWO HUNDRED;No;0;AN;;;;200;N;;;;;
+10E74;RUMI NUMBER THREE HUNDRED;No;0;AN;;;;300;N;;;;;
+10E75;RUMI NUMBER FOUR HUNDRED;No;0;AN;;;;400;N;;;;;
+10E76;RUMI NUMBER FIVE HUNDRED;No;0;AN;;;;500;N;;;;;
+10E77;RUMI NUMBER SIX HUNDRED;No;0;AN;;;;600;N;;;;;
+10E78;RUMI NUMBER SEVEN HUNDRED;No;0;AN;;;;700;N;;;;;
+10E79;RUMI NUMBER EIGHT HUNDRED;No;0;AN;;;;800;N;;;;;
+10E7A;RUMI NUMBER NINE HUNDRED;No;0;AN;;;;900;N;;;;;
+10E7B;RUMI FRACTION ONE HALF;No;0;AN;;;;1/2;N;;;;;
+10E7C;RUMI FRACTION ONE QUARTER;No;0;AN;;;;1/4;N;;;;;
+10E7D;RUMI FRACTION ONE THIRD;No;0;AN;;;;1/3;N;;;;;
+10E7E;RUMI FRACTION TWO THIRDS;No;0;AN;;;;2/3;N;;;;;
+11080;KAITHI SIGN CANDRABINDU;Mn;0;NSM;;;;;N;;;;;
+11081;KAITHI SIGN ANUSVARA;Mn;0;NSM;;;;;N;;;;;
+11082;KAITHI SIGN VISARGA;Mc;0;L;;;;;N;;;;;
+11083;KAITHI LETTER A;Lo;0;L;;;;;N;;;;;
+11084;KAITHI LETTER AA;Lo;0;L;;;;;N;;;;;
+11085;KAITHI LETTER I;Lo;0;L;;;;;N;;;;;
+11086;KAITHI LETTER II;Lo;0;L;;;;;N;;;;;
+11087;KAITHI LETTER U;Lo;0;L;;;;;N;;;;;
+11088;KAITHI LETTER UU;Lo;0;L;;;;;N;;;;;
+11089;KAITHI LETTER E;Lo;0;L;;;;;N;;;;;
+1108A;KAITHI LETTER AI;Lo;0;L;;;;;N;;;;;
+1108B;KAITHI LETTER O;Lo;0;L;;;;;N;;;;;
+1108C;KAITHI LETTER AU;Lo;0;L;;;;;N;;;;;
+1108D;KAITHI LETTER KA;Lo;0;L;;;;;N;;;;;
+1108E;KAITHI LETTER KHA;Lo;0;L;;;;;N;;;;;
+1108F;KAITHI LETTER GA;Lo;0;L;;;;;N;;;;;
+11090;KAITHI LETTER GHA;Lo;0;L;;;;;N;;;;;
+11091;KAITHI LETTER NGA;Lo;0;L;;;;;N;;;;;
+11092;KAITHI LETTER CA;Lo;0;L;;;;;N;;;;;
+11093;KAITHI LETTER CHA;Lo;0;L;;;;;N;;;;;
+11094;KAITHI LETTER JA;Lo;0;L;;;;;N;;;;;
+11095;KAITHI LETTER JHA;Lo;0;L;;;;;N;;;;;
+11096;KAITHI LETTER NYA;Lo;0;L;;;;;N;;;;;
+11097;KAITHI LETTER TTA;Lo;0;L;;;;;N;;;;;
+11098;KAITHI LETTER TTHA;Lo;0;L;;;;;N;;;;;
+11099;KAITHI LETTER DDA;Lo;0;L;;;;;N;;;;;
+1109A;KAITHI LETTER DDDHA;Lo;0;L;11099 110BA;;;;N;;;;;
+1109B;KAITHI LETTER DDHA;Lo;0;L;;;;;N;;;;;
+1109C;KAITHI LETTER RHA;Lo;0;L;1109B 110BA;;;;N;;;;;
+1109D;KAITHI LETTER NNA;Lo;0;L;;;;;N;;;;;
+1109E;KAITHI LETTER TA;Lo;0;L;;;;;N;;;;;
+1109F;KAITHI LETTER THA;Lo;0;L;;;;;N;;;;;
+110A0;KAITHI LETTER DA;Lo;0;L;;;;;N;;;;;
+110A1;KAITHI LETTER DHA;Lo;0;L;;;;;N;;;;;
+110A2;KAITHI LETTER NA;Lo;0;L;;;;;N;;;;;
+110A3;KAITHI LETTER PA;Lo;0;L;;;;;N;;;;;
+110A4;KAITHI LETTER PHA;Lo;0;L;;;;;N;;;;;
+110A5;KAITHI LETTER BA;Lo;0;L;;;;;N;;;;;
+110A6;KAITHI LETTER BHA;Lo;0;L;;;;;N;;;;;
+110A7;KAITHI LETTER MA;Lo;0;L;;;;;N;;;;;
+110A8;KAITHI LETTER YA;Lo;0;L;;;;;N;;;;;
+110A9;KAITHI LETTER RA;Lo;0;L;;;;;N;;;;;
+110AA;KAITHI LETTER LA;Lo;0;L;;;;;N;;;;;
+110AB;KAITHI LETTER VA;Lo;0;L;110A5 110BA;;;;N;;;;;
+110AC;KAITHI LETTER SHA;Lo;0;L;;;;;N;;;;;
+110AD;KAITHI LETTER SSA;Lo;0;L;;;;;N;;;;;
+110AE;KAITHI LETTER SA;Lo;0;L;;;;;N;;;;;
+110AF;KAITHI LETTER HA;Lo;0;L;;;;;N;;;;;
+110B0;KAITHI VOWEL SIGN AA;Mc;0;L;;;;;N;;;;;
+110B1;KAITHI VOWEL SIGN I;Mc;0;L;;;;;N;;;;;
+110B2;KAITHI VOWEL SIGN II;Mc;0;L;;;;;N;;;;;
+110B3;KAITHI VOWEL SIGN U;Mn;0;NSM;;;;;N;;;;;
+110B4;KAITHI VOWEL SIGN UU;Mn;0;NSM;;;;;N;;;;;
+110B5;KAITHI VOWEL SIGN E;Mn;0;NSM;;;;;N;;;;;
+110B6;KAITHI VOWEL SIGN AI;Mn;0;NSM;;;;;N;;;;;
+110B7;KAITHI VOWEL SIGN O;Mc;0;L;;;;;N;;;;;
+110B8;KAITHI VOWEL SIGN AU;Mc;0;L;;;;;N;;;;;
+110B9;KAITHI SIGN VIRAMA;Mn;9;NSM;;;;;N;;;;;
+110BA;KAITHI SIGN NUKTA;Mn;7;NSM;;;;;N;;;;;
+110BB;KAITHI ABBREVIATION SIGN;Po;0;L;;;;;N;;;;;
+110BC;KAITHI ENUMERATION SIGN;Po;0;L;;;;;N;;;;;
+110BD;KAITHI NUMBER SIGN;Cf;0;L;;;;;N;;;;;
+110BE;KAITHI SECTION MARK;Po;0;L;;;;;N;;;;;
+110BF;KAITHI DOUBLE SECTION MARK;Po;0;L;;;;;N;;;;;
+110C0;KAITHI DANDA;Po;0;L;;;;;N;;;;;
+110C1;KAITHI DOUBLE DANDA;Po;0;L;;;;;N;;;;;
+12000;CUNEIFORM SIGN A;Lo;0;L;;;;;N;;;;;
+12001;CUNEIFORM SIGN A TIMES A;Lo;0;L;;;;;N;;;;;
+12002;CUNEIFORM SIGN A TIMES BAD;Lo;0;L;;;;;N;;;;;
+12003;CUNEIFORM SIGN A TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+12004;CUNEIFORM SIGN A TIMES HA;Lo;0;L;;;;;N;;;;;
+12005;CUNEIFORM SIGN A TIMES IGI;Lo;0;L;;;;;N;;;;;
+12006;CUNEIFORM SIGN A TIMES LAGAR GUNU;Lo;0;L;;;;;N;;;;;
+12007;CUNEIFORM SIGN A TIMES MUSH;Lo;0;L;;;;;N;;;;;
+12008;CUNEIFORM SIGN A TIMES SAG;Lo;0;L;;;;;N;;;;;
+12009;CUNEIFORM SIGN A2;Lo;0;L;;;;;N;;;;;
+1200A;CUNEIFORM SIGN AB;Lo;0;L;;;;;N;;;;;
+1200B;CUNEIFORM SIGN AB TIMES ASH2;Lo;0;L;;;;;N;;;;;
+1200C;CUNEIFORM SIGN AB TIMES DUN3 GUNU;Lo;0;L;;;;;N;;;;;
+1200D;CUNEIFORM SIGN AB TIMES GAL;Lo;0;L;;;;;N;;;;;
+1200E;CUNEIFORM SIGN AB TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+1200F;CUNEIFORM SIGN AB TIMES HA;Lo;0;L;;;;;N;;;;;
+12010;CUNEIFORM SIGN AB TIMES IGI GUNU;Lo;0;L;;;;;N;;;;;
+12011;CUNEIFORM SIGN AB TIMES IMIN;Lo;0;L;;;;;N;;;;;
+12012;CUNEIFORM SIGN AB TIMES LAGAB;Lo;0;L;;;;;N;;;;;
+12013;CUNEIFORM SIGN AB TIMES SHESH;Lo;0;L;;;;;N;;;;;
+12014;CUNEIFORM SIGN AB TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;;
+12015;CUNEIFORM SIGN AB GUNU;Lo;0;L;;;;;N;;;;;
+12016;CUNEIFORM SIGN AB2;Lo;0;L;;;;;N;;;;;
+12017;CUNEIFORM SIGN AB2 TIMES BALAG;Lo;0;L;;;;;N;;;;;
+12018;CUNEIFORM SIGN AB2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+12019;CUNEIFORM SIGN AB2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;;
+1201A;CUNEIFORM SIGN AB2 TIMES SHA3;Lo;0;L;;;;;N;;;;;
+1201B;CUNEIFORM SIGN AB2 TIMES TAK4;Lo;0;L;;;;;N;;;;;
+1201C;CUNEIFORM SIGN AD;Lo;0;L;;;;;N;;;;;
+1201D;CUNEIFORM SIGN AK;Lo;0;L;;;;;N;;;;;
+1201E;CUNEIFORM SIGN AK TIMES ERIN2;Lo;0;L;;;;;N;;;;;
+1201F;CUNEIFORM SIGN AK TIMES SHITA PLUS GISH;Lo;0;L;;;;;N;;;;;
+12020;CUNEIFORM SIGN AL;Lo;0;L;;;;;N;;;;;
+12021;CUNEIFORM SIGN AL TIMES AL;Lo;0;L;;;;;N;;;;;
+12022;CUNEIFORM SIGN AL TIMES DIM2;Lo;0;L;;;;;N;;;;;
+12023;CUNEIFORM SIGN AL TIMES GISH;Lo;0;L;;;;;N;;;;;
+12024;CUNEIFORM SIGN AL TIMES HA;Lo;0;L;;;;;N;;;;;
+12025;CUNEIFORM SIGN AL TIMES KAD3;Lo;0;L;;;;;N;;;;;
+12026;CUNEIFORM SIGN AL TIMES KI;Lo;0;L;;;;;N;;;;;
+12027;CUNEIFORM SIGN AL TIMES SHE;Lo;0;L;;;;;N;;;;;
+12028;CUNEIFORM SIGN AL TIMES USH;Lo;0;L;;;;;N;;;;;
+12029;CUNEIFORM SIGN ALAN;Lo;0;L;;;;;N;;;;;
+1202A;CUNEIFORM SIGN ALEPH;Lo;0;L;;;;;N;;;;;
+1202B;CUNEIFORM SIGN AMAR;Lo;0;L;;;;;N;;;;;
+1202C;CUNEIFORM SIGN AMAR TIMES SHE;Lo;0;L;;;;;N;;;;;
+1202D;CUNEIFORM SIGN AN;Lo;0;L;;;;;N;;;;;
+1202E;CUNEIFORM SIGN AN OVER AN;Lo;0;L;;;;;N;;;;;
+1202F;CUNEIFORM SIGN AN THREE TIMES;Lo;0;L;;;;;N;;;;;
+12030;CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA;Lo;0;L;;;;;N;;;;;
+12031;CUNEIFORM SIGN AN PLUS NAGA SQUARED;Lo;0;L;;;;;N;;;;;
+12032;CUNEIFORM SIGN ANSHE;Lo;0;L;;;;;N;;;;;
+12033;CUNEIFORM SIGN APIN;Lo;0;L;;;;;N;;;;;
+12034;CUNEIFORM SIGN ARAD;Lo;0;L;;;;;N;;;;;
+12035;CUNEIFORM SIGN ARAD TIMES KUR;Lo;0;L;;;;;N;;;;;
+12036;CUNEIFORM SIGN ARKAB;Lo;0;L;;;;;N;;;;;
+12037;CUNEIFORM SIGN ASAL2;Lo;0;L;;;;;N;;;;;
+12038;CUNEIFORM SIGN ASH;Lo;0;L;;;;;N;;;;;
+12039;CUNEIFORM SIGN ASH ZIDA TENU;Lo;0;L;;;;;N;;;;;
+1203A;CUNEIFORM SIGN ASH KABA TENU;Lo;0;L;;;;;N;;;;;
+1203B;CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP;Lo;0;L;;;;;N;;;;;
+1203C;CUNEIFORM SIGN ASH OVER ASH OVER ASH;Lo;0;L;;;;;N;;;;;
+1203D;CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH;Lo;0;L;;;;;N;;;;;
+1203E;CUNEIFORM SIGN ASH2;Lo;0;L;;;;;N;;;;;
+1203F;CUNEIFORM SIGN ASHGAB;Lo;0;L;;;;;N;;;;;
+12040;CUNEIFORM SIGN BA;Lo;0;L;;;;;N;;;;;
+12041;CUNEIFORM SIGN BAD;Lo;0;L;;;;;N;;;;;
+12042;CUNEIFORM SIGN BAG3;Lo;0;L;;;;;N;;;;;
+12043;CUNEIFORM SIGN BAHAR2;Lo;0;L;;;;;N;;;;;
+12044;CUNEIFORM SIGN BAL;Lo;0;L;;;;;N;;;;;
+12045;CUNEIFORM SIGN BAL OVER BAL;Lo;0;L;;;;;N;;;;;
+12046;CUNEIFORM SIGN BALAG;Lo;0;L;;;;;N;;;;;
+12047;CUNEIFORM SIGN BAR;Lo;0;L;;;;;N;;;;;
+12048;CUNEIFORM SIGN BARA2;Lo;0;L;;;;;N;;;;;
+12049;CUNEIFORM SIGN BI;Lo;0;L;;;;;N;;;;;
+1204A;CUNEIFORM SIGN BI TIMES A;Lo;0;L;;;;;N;;;;;
+1204B;CUNEIFORM SIGN BI TIMES GAR;Lo;0;L;;;;;N;;;;;
+1204C;CUNEIFORM SIGN BI TIMES IGI GUNU;Lo;0;L;;;;;N;;;;;
+1204D;CUNEIFORM SIGN BU;Lo;0;L;;;;;N;;;;;
+1204E;CUNEIFORM SIGN BU OVER BU AB;Lo;0;L;;;;;N;;;;;
+1204F;CUNEIFORM SIGN BU OVER BU UN;Lo;0;L;;;;;N;;;;;
+12050;CUNEIFORM SIGN BU CROSSING BU;Lo;0;L;;;;;N;;;;;
+12051;CUNEIFORM SIGN BULUG;Lo;0;L;;;;;N;;;;;
+12052;CUNEIFORM SIGN BULUG OVER BULUG;Lo;0;L;;;;;N;;;;;
+12053;CUNEIFORM SIGN BUR;Lo;0;L;;;;;N;;;;;
+12054;CUNEIFORM SIGN BUR2;Lo;0;L;;;;;N;;;;;
+12055;CUNEIFORM SIGN DA;Lo;0;L;;;;;N;;;;;
+12056;CUNEIFORM SIGN DAG;Lo;0;L;;;;;N;;;;;
+12057;CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH;Lo;0;L;;;;;N;;;;;
+12058;CUNEIFORM SIGN DAG KISIM5 TIMES AMAR;Lo;0;L;;;;;N;;;;;
+12059;CUNEIFORM SIGN DAG KISIM5 TIMES BALAG;Lo;0;L;;;;;N;;;;;
+1205A;CUNEIFORM SIGN DAG KISIM5 TIMES BI;Lo;0;L;;;;;N;;;;;
+1205B;CUNEIFORM SIGN DAG KISIM5 TIMES GA;Lo;0;L;;;;;N;;;;;
+1205C;CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH;Lo;0;L;;;;;N;;;;;
+1205D;CUNEIFORM SIGN DAG KISIM5 TIMES GI;Lo;0;L;;;;;N;;;;;
+1205E;CUNEIFORM SIGN DAG KISIM5 TIMES GIR2;Lo;0;L;;;;;N;;;;;
+1205F;CUNEIFORM SIGN DAG KISIM5 TIMES GUD;Lo;0;L;;;;;N;;;;;
+12060;CUNEIFORM SIGN DAG KISIM5 TIMES HA;Lo;0;L;;;;;N;;;;;
+12061;CUNEIFORM SIGN DAG KISIM5 TIMES IR;Lo;0;L;;;;;N;;;;;
+12062;CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU;Lo;0;L;;;;;N;;;;;
+12063;CUNEIFORM SIGN DAG KISIM5 TIMES KAK;Lo;0;L;;;;;N;;;;;
+12064;CUNEIFORM SIGN DAG KISIM5 TIMES LA;Lo;0;L;;;;;N;;;;;
+12065;CUNEIFORM SIGN DAG KISIM5 TIMES LU;Lo;0;L;;;;;N;;;;;
+12066;CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2;Lo;0;L;;;;;N;;;;;
+12067;CUNEIFORM SIGN DAG KISIM5 TIMES LUM;Lo;0;L;;;;;N;;;;;
+12068;CUNEIFORM SIGN DAG KISIM5 TIMES NE;Lo;0;L;;;;;N;;;;;
+12069;CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP;Lo;0;L;;;;;N;;;;;
+1206A;CUNEIFORM SIGN DAG KISIM5 TIMES SI;Lo;0;L;;;;;N;;;;;
+1206B;CUNEIFORM SIGN DAG KISIM5 TIMES TAK4;Lo;0;L;;;;;N;;;;;
+1206C;CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2;Lo;0;L;;;;;N;;;;;
+1206D;CUNEIFORM SIGN DAG KISIM5 TIMES USH;Lo;0;L;;;;;N;;;;;
+1206E;CUNEIFORM SIGN DAM;Lo;0;L;;;;;N;;;;;
+1206F;CUNEIFORM SIGN DAR;Lo;0;L;;;;;N;;;;;
+12070;CUNEIFORM SIGN DARA3;Lo;0;L;;;;;N;;;;;
+12071;CUNEIFORM SIGN DARA4;Lo;0;L;;;;;N;;;;;
+12072;CUNEIFORM SIGN DI;Lo;0;L;;;;;N;;;;;
+12073;CUNEIFORM SIGN DIB;Lo;0;L;;;;;N;;;;;
+12074;CUNEIFORM SIGN DIM;Lo;0;L;;;;;N;;;;;
+12075;CUNEIFORM SIGN DIM TIMES SHE;Lo;0;L;;;;;N;;;;;
+12076;CUNEIFORM SIGN DIM2;Lo;0;L;;;;;N;;;;;
+12077;CUNEIFORM SIGN DIN;Lo;0;L;;;;;N;;;;;
+12078;CUNEIFORM SIGN DIN KASKAL U GUNU DISH;Lo;0;L;;;;;N;;;;;
+12079;CUNEIFORM SIGN DISH;Lo;0;L;;;;;N;;;;;
+1207A;CUNEIFORM SIGN DU;Lo;0;L;;;;;N;;;;;
+1207B;CUNEIFORM SIGN DU OVER DU;Lo;0;L;;;;;N;;;;;
+1207C;CUNEIFORM SIGN DU GUNU;Lo;0;L;;;;;N;;;;;
+1207D;CUNEIFORM SIGN DU SHESHIG;Lo;0;L;;;;;N;;;;;
+1207E;CUNEIFORM SIGN DUB;Lo;0;L;;;;;N;;;;;
+1207F;CUNEIFORM SIGN DUB TIMES ESH2;Lo;0;L;;;;;N;;;;;
+12080;CUNEIFORM SIGN DUB2;Lo;0;L;;;;;N;;;;;
+12081;CUNEIFORM SIGN DUG;Lo;0;L;;;;;N;;;;;
+12082;CUNEIFORM SIGN DUGUD;Lo;0;L;;;;;N;;;;;
+12083;CUNEIFORM SIGN DUH;Lo;0;L;;;;;N;;;;;
+12084;CUNEIFORM SIGN DUN;Lo;0;L;;;;;N;;;;;
+12085;CUNEIFORM SIGN DUN3;Lo;0;L;;;;;N;;;;;
+12086;CUNEIFORM SIGN DUN3 GUNU;Lo;0;L;;;;;N;;;;;
+12087;CUNEIFORM SIGN DUN3 GUNU GUNU;Lo;0;L;;;;;N;;;;;
+12088;CUNEIFORM SIGN DUN4;Lo;0;L;;;;;N;;;;;
+12089;CUNEIFORM SIGN DUR2;Lo;0;L;;;;;N;;;;;
+1208A;CUNEIFORM SIGN E;Lo;0;L;;;;;N;;;;;
+1208B;CUNEIFORM SIGN E TIMES PAP;Lo;0;L;;;;;N;;;;;
+1208C;CUNEIFORM SIGN E OVER E NUN OVER NUN;Lo;0;L;;;;;N;;;;;
+1208D;CUNEIFORM SIGN E2;Lo;0;L;;;;;N;;;;;
+1208E;CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA;Lo;0;L;;;;;N;;;;;
+1208F;CUNEIFORM SIGN E2 TIMES GAR;Lo;0;L;;;;;N;;;;;
+12090;CUNEIFORM SIGN E2 TIMES MI;Lo;0;L;;;;;N;;;;;
+12091;CUNEIFORM SIGN E2 TIMES SAL;Lo;0;L;;;;;N;;;;;
+12092;CUNEIFORM SIGN E2 TIMES SHE;Lo;0;L;;;;;N;;;;;
+12093;CUNEIFORM SIGN E2 TIMES U;Lo;0;L;;;;;N;;;;;
+12094;CUNEIFORM SIGN EDIN;Lo;0;L;;;;;N;;;;;
+12095;CUNEIFORM SIGN EGIR;Lo;0;L;;;;;N;;;;;
+12096;CUNEIFORM SIGN EL;Lo;0;L;;;;;N;;;;;
+12097;CUNEIFORM SIGN EN;Lo;0;L;;;;;N;;;;;
+12098;CUNEIFORM SIGN EN TIMES GAN2;Lo;0;L;;;;;N;;;;;
+12099;CUNEIFORM SIGN EN TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+1209A;CUNEIFORM SIGN EN TIMES ME;Lo;0;L;;;;;N;;;;;
+1209B;CUNEIFORM SIGN EN CROSSING EN;Lo;0;L;;;;;N;;;;;
+1209C;CUNEIFORM SIGN EN OPPOSING EN;Lo;0;L;;;;;N;;;;;
+1209D;CUNEIFORM SIGN EN SQUARED;Lo;0;L;;;;;N;;;;;
+1209E;CUNEIFORM SIGN EREN;Lo;0;L;;;;;N;;;;;
+1209F;CUNEIFORM SIGN ERIN2;Lo;0;L;;;;;N;;;;;
+120A0;CUNEIFORM SIGN ESH2;Lo;0;L;;;;;N;;;;;
+120A1;CUNEIFORM SIGN EZEN;Lo;0;L;;;;;N;;;;;
+120A2;CUNEIFORM SIGN EZEN TIMES A;Lo;0;L;;;;;N;;;;;
+120A3;CUNEIFORM SIGN EZEN TIMES A PLUS LAL;Lo;0;L;;;;;N;;;;;
+120A4;CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL;Lo;0;L;;;;;N;;;;;
+120A5;CUNEIFORM SIGN EZEN TIMES AN;Lo;0;L;;;;;N;;;;;
+120A6;CUNEIFORM SIGN EZEN TIMES BAD;Lo;0;L;;;;;N;;;;;
+120A7;CUNEIFORM SIGN EZEN TIMES DUN3 GUNU;Lo;0;L;;;;;N;;;;;
+120A8;CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU;Lo;0;L;;;;;N;;;;;
+120A9;CUNEIFORM SIGN EZEN TIMES HA;Lo;0;L;;;;;N;;;;;
+120AA;CUNEIFORM SIGN EZEN TIMES HA GUNU;Lo;0;L;;;;;N;;;;;
+120AB;CUNEIFORM SIGN EZEN TIMES IGI GUNU;Lo;0;L;;;;;N;;;;;
+120AC;CUNEIFORM SIGN EZEN TIMES KASKAL;Lo;0;L;;;;;N;;;;;
+120AD;CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED;Lo;0;L;;;;;N;;;;;
+120AE;CUNEIFORM SIGN EZEN TIMES KU3;Lo;0;L;;;;;N;;;;;
+120AF;CUNEIFORM SIGN EZEN TIMES LA;Lo;0;L;;;;;N;;;;;
+120B0;CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL;Lo;0;L;;;;;N;;;;;
+120B1;CUNEIFORM SIGN EZEN TIMES LI;Lo;0;L;;;;;N;;;;;
+120B2;CUNEIFORM SIGN EZEN TIMES LU;Lo;0;L;;;;;N;;;;;
+120B3;CUNEIFORM SIGN EZEN TIMES U2;Lo;0;L;;;;;N;;;;;
+120B4;CUNEIFORM SIGN EZEN TIMES UD;Lo;0;L;;;;;N;;;;;
+120B5;CUNEIFORM SIGN GA;Lo;0;L;;;;;N;;;;;
+120B6;CUNEIFORM SIGN GA GUNU;Lo;0;L;;;;;N;;;;;
+120B7;CUNEIFORM SIGN GA2;Lo;0;L;;;;;N;;;;;
+120B8;CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA;Lo;0;L;;;;;N;;;;;
+120B9;CUNEIFORM SIGN GA2 TIMES A PLUS HA;Lo;0;L;;;;;N;;;;;
+120BA;CUNEIFORM SIGN GA2 TIMES A PLUS IGI;Lo;0;L;;;;;N;;;;;
+120BB;CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB;Lo;0;L;;;;;N;;;;;
+120BC;CUNEIFORM SIGN GA2 TIMES AN;Lo;0;L;;;;;N;;;;;
+120BD;CUNEIFORM SIGN GA2 TIMES ASH;Lo;0;L;;;;;N;;;;;
+120BE;CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL;Lo;0;L;;;;;N;;;;;
+120BF;CUNEIFORM SIGN GA2 TIMES BAD;Lo;0;L;;;;;N;;;;;
+120C0;CUNEIFORM SIGN GA2 TIMES BAR PLUS RA;Lo;0;L;;;;;N;;;;;
+120C1;CUNEIFORM SIGN GA2 TIMES BUR;Lo;0;L;;;;;N;;;;;
+120C2;CUNEIFORM SIGN GA2 TIMES BUR PLUS RA;Lo;0;L;;;;;N;;;;;
+120C3;CUNEIFORM SIGN GA2 TIMES DA;Lo;0;L;;;;;N;;;;;
+120C4;CUNEIFORM SIGN GA2 TIMES DI;Lo;0;L;;;;;N;;;;;
+120C5;CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE;Lo;0;L;;;;;N;;;;;
+120C6;CUNEIFORM SIGN GA2 TIMES DUB;Lo;0;L;;;;;N;;;;;
+120C7;CUNEIFORM SIGN GA2 TIMES EL;Lo;0;L;;;;;N;;;;;
+120C8;CUNEIFORM SIGN GA2 TIMES EL PLUS LA;Lo;0;L;;;;;N;;;;;
+120C9;CUNEIFORM SIGN GA2 TIMES EN;Lo;0;L;;;;;N;;;;;
+120CA;CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+120CB;CUNEIFORM SIGN GA2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+120CC;CUNEIFORM SIGN GA2 TIMES GAR;Lo;0;L;;;;;N;;;;;
+120CD;CUNEIFORM SIGN GA2 TIMES GI;Lo;0;L;;;;;N;;;;;
+120CE;CUNEIFORM SIGN GA2 TIMES GI4;Lo;0;L;;;;;N;;;;;
+120CF;CUNEIFORM SIGN GA2 TIMES GI4 PLUS A;Lo;0;L;;;;;N;;;;;
+120D0;CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU;Lo;0;L;;;;;N;;;;;
+120D1;CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2;Lo;0;L;;;;;N;;;;;
+120D2;CUNEIFORM SIGN GA2 TIMES HAL;Lo;0;L;;;;;N;;;;;
+120D3;CUNEIFORM SIGN GA2 TIMES HAL PLUS LA;Lo;0;L;;;;;N;;;;;
+120D4;CUNEIFORM SIGN GA2 TIMES HI PLUS LI;Lo;0;L;;;;;N;;;;;
+120D5;CUNEIFORM SIGN GA2 TIMES HUB2;Lo;0;L;;;;;N;;;;;
+120D6;CUNEIFORM SIGN GA2 TIMES IGI GUNU;Lo;0;L;;;;;N;;;;;
+120D7;CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH;Lo;0;L;;;;;N;;;;;
+120D8;CUNEIFORM SIGN GA2 TIMES KAK;Lo;0;L;;;;;N;;;;;
+120D9;CUNEIFORM SIGN GA2 TIMES KASKAL;Lo;0;L;;;;;N;;;;;
+120DA;CUNEIFORM SIGN GA2 TIMES KID;Lo;0;L;;;;;N;;;;;
+120DB;CUNEIFORM SIGN GA2 TIMES KID PLUS LAL;Lo;0;L;;;;;N;;;;;
+120DC;CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN;Lo;0;L;;;;;N;;;;;
+120DD;CUNEIFORM SIGN GA2 TIMES LA;Lo;0;L;;;;;N;;;;;
+120DE;CUNEIFORM SIGN GA2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;;
+120DF;CUNEIFORM SIGN GA2 TIMES MI;Lo;0;L;;;;;N;;;;;
+120E0;CUNEIFORM SIGN GA2 TIMES NUN;Lo;0;L;;;;;N;;;;;
+120E1;CUNEIFORM SIGN GA2 TIMES NUN OVER NUN;Lo;0;L;;;;;N;;;;;
+120E2;CUNEIFORM SIGN GA2 TIMES PA;Lo;0;L;;;;;N;;;;;
+120E3;CUNEIFORM SIGN GA2 TIMES SAL;Lo;0;L;;;;;N;;;;;
+120E4;CUNEIFORM SIGN GA2 TIMES SAR;Lo;0;L;;;;;N;;;;;
+120E5;CUNEIFORM SIGN GA2 TIMES SHE;Lo;0;L;;;;;N;;;;;
+120E6;CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR;Lo;0;L;;;;;N;;;;;
+120E7;CUNEIFORM SIGN GA2 TIMES SHID;Lo;0;L;;;;;N;;;;;
+120E8;CUNEIFORM SIGN GA2 TIMES SUM;Lo;0;L;;;;;N;;;;;
+120E9;CUNEIFORM SIGN GA2 TIMES TAK4;Lo;0;L;;;;;N;;;;;
+120EA;CUNEIFORM SIGN GA2 TIMES U;Lo;0;L;;;;;N;;;;;
+120EB;CUNEIFORM SIGN GA2 TIMES UD;Lo;0;L;;;;;N;;;;;
+120EC;CUNEIFORM SIGN GA2 TIMES UD PLUS DU;Lo;0;L;;;;;N;;;;;
+120ED;CUNEIFORM SIGN GA2 OVER GA2;Lo;0;L;;;;;N;;;;;
+120EE;CUNEIFORM SIGN GABA;Lo;0;L;;;;;N;;;;;
+120EF;CUNEIFORM SIGN GABA CROSSING GABA;Lo;0;L;;;;;N;;;;;
+120F0;CUNEIFORM SIGN GAD;Lo;0;L;;;;;N;;;;;
+120F1;CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;;
+120F2;CUNEIFORM SIGN GAL;Lo;0;L;;;;;N;;;;;
+120F3;CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;;
+120F4;CUNEIFORM SIGN GALAM;Lo;0;L;;;;;N;;;;;
+120F5;CUNEIFORM SIGN GAM;Lo;0;L;;;;;N;;;;;
+120F6;CUNEIFORM SIGN GAN;Lo;0;L;;;;;N;;;;;
+120F7;CUNEIFORM SIGN GAN2;Lo;0;L;;;;;N;;;;;
+120F8;CUNEIFORM SIGN GAN2 TENU;Lo;0;L;;;;;N;;;;;
+120F9;CUNEIFORM SIGN GAN2 OVER GAN2;Lo;0;L;;;;;N;;;;;
+120FA;CUNEIFORM SIGN GAN2 CROSSING GAN2;Lo;0;L;;;;;N;;;;;
+120FB;CUNEIFORM SIGN GAR;Lo;0;L;;;;;N;;;;;
+120FC;CUNEIFORM SIGN GAR3;Lo;0;L;;;;;N;;;;;
+120FD;CUNEIFORM SIGN GASHAN;Lo;0;L;;;;;N;;;;;
+120FE;CUNEIFORM SIGN GESHTIN;Lo;0;L;;;;;N;;;;;
+120FF;CUNEIFORM SIGN GESHTIN TIMES KUR;Lo;0;L;;;;;N;;;;;
+12100;CUNEIFORM SIGN GI;Lo;0;L;;;;;N;;;;;
+12101;CUNEIFORM SIGN GI TIMES E;Lo;0;L;;;;;N;;;;;
+12102;CUNEIFORM SIGN GI TIMES U;Lo;0;L;;;;;N;;;;;
+12103;CUNEIFORM SIGN GI CROSSING GI;Lo;0;L;;;;;N;;;;;
+12104;CUNEIFORM SIGN GI4;Lo;0;L;;;;;N;;;;;
+12105;CUNEIFORM SIGN GI4 OVER GI4;Lo;0;L;;;;;N;;;;;
+12106;CUNEIFORM SIGN GI4 CROSSING GI4;Lo;0;L;;;;;N;;;;;
+12107;CUNEIFORM SIGN GIDIM;Lo;0;L;;;;;N;;;;;
+12108;CUNEIFORM SIGN GIR2;Lo;0;L;;;;;N;;;;;
+12109;CUNEIFORM SIGN GIR2 GUNU;Lo;0;L;;;;;N;;;;;
+1210A;CUNEIFORM SIGN GIR3;Lo;0;L;;;;;N;;;;;
+1210B;CUNEIFORM SIGN GIR3 TIMES A PLUS IGI;Lo;0;L;;;;;N;;;;;
+1210C;CUNEIFORM SIGN GIR3 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+1210D;CUNEIFORM SIGN GIR3 TIMES IGI;Lo;0;L;;;;;N;;;;;
+1210E;CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI;Lo;0;L;;;;;N;;;;;
+1210F;CUNEIFORM SIGN GIR3 TIMES PA;Lo;0;L;;;;;N;;;;;
+12110;CUNEIFORM SIGN GISAL;Lo;0;L;;;;;N;;;;;
+12111;CUNEIFORM SIGN GISH;Lo;0;L;;;;;N;;;;;
+12112;CUNEIFORM SIGN GISH CROSSING GISH;Lo;0;L;;;;;N;;;;;
+12113;CUNEIFORM SIGN GISH TIMES BAD;Lo;0;L;;;;;N;;;;;
+12114;CUNEIFORM SIGN GISH TIMES TAK4;Lo;0;L;;;;;N;;;;;
+12115;CUNEIFORM SIGN GISH TENU;Lo;0;L;;;;;N;;;;;
+12116;CUNEIFORM SIGN GU;Lo;0;L;;;;;N;;;;;
+12117;CUNEIFORM SIGN GU CROSSING GU;Lo;0;L;;;;;N;;;;;
+12118;CUNEIFORM SIGN GU2;Lo;0;L;;;;;N;;;;;
+12119;CUNEIFORM SIGN GU2 TIMES KAK;Lo;0;L;;;;;N;;;;;
+1211A;CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU;Lo;0;L;;;;;N;;;;;
+1211B;CUNEIFORM SIGN GU2 TIMES NUN;Lo;0;L;;;;;N;;;;;
+1211C;CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2;Lo;0;L;;;;;N;;;;;
+1211D;CUNEIFORM SIGN GU2 GUNU;Lo;0;L;;;;;N;;;;;
+1211E;CUNEIFORM SIGN GUD;Lo;0;L;;;;;N;;;;;
+1211F;CUNEIFORM SIGN GUD TIMES A PLUS KUR;Lo;0;L;;;;;N;;;;;
+12120;CUNEIFORM SIGN GUD TIMES KUR;Lo;0;L;;;;;N;;;;;
+12121;CUNEIFORM SIGN GUD OVER GUD LUGAL;Lo;0;L;;;;;N;;;;;
+12122;CUNEIFORM SIGN GUL;Lo;0;L;;;;;N;;;;;
+12123;CUNEIFORM SIGN GUM;Lo;0;L;;;;;N;;;;;
+12124;CUNEIFORM SIGN GUM TIMES SHE;Lo;0;L;;;;;N;;;;;
+12125;CUNEIFORM SIGN GUR;Lo;0;L;;;;;N;;;;;
+12126;CUNEIFORM SIGN GUR7;Lo;0;L;;;;;N;;;;;
+12127;CUNEIFORM SIGN GURUN;Lo;0;L;;;;;N;;;;;
+12128;CUNEIFORM SIGN GURUSH;Lo;0;L;;;;;N;;;;;
+12129;CUNEIFORM SIGN HA;Lo;0;L;;;;;N;;;;;
+1212A;CUNEIFORM SIGN HA TENU;Lo;0;L;;;;;N;;;;;
+1212B;CUNEIFORM SIGN HA GUNU;Lo;0;L;;;;;N;;;;;
+1212C;CUNEIFORM SIGN HAL;Lo;0;L;;;;;N;;;;;
+1212D;CUNEIFORM SIGN HI;Lo;0;L;;;;;N;;;;;
+1212E;CUNEIFORM SIGN HI TIMES ASH;Lo;0;L;;;;;N;;;;;
+1212F;CUNEIFORM SIGN HI TIMES ASH2;Lo;0;L;;;;;N;;;;;
+12130;CUNEIFORM SIGN HI TIMES BAD;Lo;0;L;;;;;N;;;;;
+12131;CUNEIFORM SIGN HI TIMES DISH;Lo;0;L;;;;;N;;;;;
+12132;CUNEIFORM SIGN HI TIMES GAD;Lo;0;L;;;;;N;;;;;
+12133;CUNEIFORM SIGN HI TIMES KIN;Lo;0;L;;;;;N;;;;;
+12134;CUNEIFORM SIGN HI TIMES NUN;Lo;0;L;;;;;N;;;;;
+12135;CUNEIFORM SIGN HI TIMES SHE;Lo;0;L;;;;;N;;;;;
+12136;CUNEIFORM SIGN HI TIMES U;Lo;0;L;;;;;N;;;;;
+12137;CUNEIFORM SIGN HU;Lo;0;L;;;;;N;;;;;
+12138;CUNEIFORM SIGN HUB2;Lo;0;L;;;;;N;;;;;
+12139;CUNEIFORM SIGN HUB2 TIMES AN;Lo;0;L;;;;;N;;;;;
+1213A;CUNEIFORM SIGN HUB2 TIMES HAL;Lo;0;L;;;;;N;;;;;
+1213B;CUNEIFORM SIGN HUB2 TIMES KASKAL;Lo;0;L;;;;;N;;;;;
+1213C;CUNEIFORM SIGN HUB2 TIMES LISH;Lo;0;L;;;;;N;;;;;
+1213D;CUNEIFORM SIGN HUB2 TIMES UD;Lo;0;L;;;;;N;;;;;
+1213E;CUNEIFORM SIGN HUL2;Lo;0;L;;;;;N;;;;;
+1213F;CUNEIFORM SIGN I;Lo;0;L;;;;;N;;;;;
+12140;CUNEIFORM SIGN I A;Lo;0;L;;;;;N;;;;;
+12141;CUNEIFORM SIGN IB;Lo;0;L;;;;;N;;;;;
+12142;CUNEIFORM SIGN IDIM;Lo;0;L;;;;;N;;;;;
+12143;CUNEIFORM SIGN IDIM OVER IDIM BUR;Lo;0;L;;;;;N;;;;;
+12144;CUNEIFORM SIGN IDIM OVER IDIM SQUARED;Lo;0;L;;;;;N;;;;;
+12145;CUNEIFORM SIGN IG;Lo;0;L;;;;;N;;;;;
+12146;CUNEIFORM SIGN IGI;Lo;0;L;;;;;N;;;;;
+12147;CUNEIFORM SIGN IGI DIB;Lo;0;L;;;;;N;;;;;
+12148;CUNEIFORM SIGN IGI RI;Lo;0;L;;;;;N;;;;;
+12149;CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD;Lo;0;L;;;;;N;;;;;
+1214A;CUNEIFORM SIGN IGI GUNU;Lo;0;L;;;;;N;;;;;
+1214B;CUNEIFORM SIGN IL;Lo;0;L;;;;;N;;;;;
+1214C;CUNEIFORM SIGN IL TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+1214D;CUNEIFORM SIGN IL2;Lo;0;L;;;;;N;;;;;
+1214E;CUNEIFORM SIGN IM;Lo;0;L;;;;;N;;;;;
+1214F;CUNEIFORM SIGN IM TIMES TAK4;Lo;0;L;;;;;N;;;;;
+12150;CUNEIFORM SIGN IM CROSSING IM;Lo;0;L;;;;;N;;;;;
+12151;CUNEIFORM SIGN IM OPPOSING IM;Lo;0;L;;;;;N;;;;;
+12152;CUNEIFORM SIGN IM SQUARED;Lo;0;L;;;;;N;;;;;
+12153;CUNEIFORM SIGN IMIN;Lo;0;L;;;;;N;;;;;
+12154;CUNEIFORM SIGN IN;Lo;0;L;;;;;N;;;;;
+12155;CUNEIFORM SIGN IR;Lo;0;L;;;;;N;;;;;
+12156;CUNEIFORM SIGN ISH;Lo;0;L;;;;;N;;;;;
+12157;CUNEIFORM SIGN KA;Lo;0;L;;;;;N;;;;;
+12158;CUNEIFORM SIGN KA TIMES A;Lo;0;L;;;;;N;;;;;
+12159;CUNEIFORM SIGN KA TIMES AD;Lo;0;L;;;;;N;;;;;
+1215A;CUNEIFORM SIGN KA TIMES AD PLUS KU3;Lo;0;L;;;;;N;;;;;
+1215B;CUNEIFORM SIGN KA TIMES ASH2;Lo;0;L;;;;;N;;;;;
+1215C;CUNEIFORM SIGN KA TIMES BAD;Lo;0;L;;;;;N;;;;;
+1215D;CUNEIFORM SIGN KA TIMES BALAG;Lo;0;L;;;;;N;;;;;
+1215E;CUNEIFORM SIGN KA TIMES BAR;Lo;0;L;;;;;N;;;;;
+1215F;CUNEIFORM SIGN KA TIMES BI;Lo;0;L;;;;;N;;;;;
+12160;CUNEIFORM SIGN KA TIMES ERIN2;Lo;0;L;;;;;N;;;;;
+12161;CUNEIFORM SIGN KA TIMES ESH2;Lo;0;L;;;;;N;;;;;
+12162;CUNEIFORM SIGN KA TIMES GA;Lo;0;L;;;;;N;;;;;
+12163;CUNEIFORM SIGN KA TIMES GAL;Lo;0;L;;;;;N;;;;;
+12164;CUNEIFORM SIGN KA TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+12165;CUNEIFORM SIGN KA TIMES GAR;Lo;0;L;;;;;N;;;;;
+12166;CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A;Lo;0;L;;;;;N;;;;;
+12167;CUNEIFORM SIGN KA TIMES GI;Lo;0;L;;;;;N;;;;;
+12168;CUNEIFORM SIGN KA TIMES GIR2;Lo;0;L;;;;;N;;;;;
+12169;CUNEIFORM SIGN KA TIMES GISH PLUS SAR;Lo;0;L;;;;;N;;;;;
+1216A;CUNEIFORM SIGN KA TIMES GISH CROSSING GISH;Lo;0;L;;;;;N;;;;;
+1216B;CUNEIFORM SIGN KA TIMES GU;Lo;0;L;;;;;N;;;;;
+1216C;CUNEIFORM SIGN KA TIMES GUR7;Lo;0;L;;;;;N;;;;;
+1216D;CUNEIFORM SIGN KA TIMES IGI;Lo;0;L;;;;;N;;;;;
+1216E;CUNEIFORM SIGN KA TIMES IM;Lo;0;L;;;;;N;;;;;
+1216F;CUNEIFORM SIGN KA TIMES KAK;Lo;0;L;;;;;N;;;;;
+12170;CUNEIFORM SIGN KA TIMES KI;Lo;0;L;;;;;N;;;;;
+12171;CUNEIFORM SIGN KA TIMES KID;Lo;0;L;;;;;N;;;;;
+12172;CUNEIFORM SIGN KA TIMES LI;Lo;0;L;;;;;N;;;;;
+12173;CUNEIFORM SIGN KA TIMES LU;Lo;0;L;;;;;N;;;;;
+12174;CUNEIFORM SIGN KA TIMES ME;Lo;0;L;;;;;N;;;;;
+12175;CUNEIFORM SIGN KA TIMES ME PLUS DU;Lo;0;L;;;;;N;;;;;
+12176;CUNEIFORM SIGN KA TIMES ME PLUS GI;Lo;0;L;;;;;N;;;;;
+12177;CUNEIFORM SIGN KA TIMES ME PLUS TE;Lo;0;L;;;;;N;;;;;
+12178;CUNEIFORM SIGN KA TIMES MI;Lo;0;L;;;;;N;;;;;
+12179;CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ;Lo;0;L;;;;;N;;;;;
+1217A;CUNEIFORM SIGN KA TIMES NE;Lo;0;L;;;;;N;;;;;
+1217B;CUNEIFORM SIGN KA TIMES NUN;Lo;0;L;;;;;N;;;;;
+1217C;CUNEIFORM SIGN KA TIMES PI;Lo;0;L;;;;;N;;;;;
+1217D;CUNEIFORM SIGN KA TIMES RU;Lo;0;L;;;;;N;;;;;
+1217E;CUNEIFORM SIGN KA TIMES SA;Lo;0;L;;;;;N;;;;;
+1217F;CUNEIFORM SIGN KA TIMES SAR;Lo;0;L;;;;;N;;;;;
+12180;CUNEIFORM SIGN KA TIMES SHA;Lo;0;L;;;;;N;;;;;
+12181;CUNEIFORM SIGN KA TIMES SHE;Lo;0;L;;;;;N;;;;;
+12182;CUNEIFORM SIGN KA TIMES SHID;Lo;0;L;;;;;N;;;;;
+12183;CUNEIFORM SIGN KA TIMES SHU;Lo;0;L;;;;;N;;;;;
+12184;CUNEIFORM SIGN KA TIMES SIG;Lo;0;L;;;;;N;;;;;
+12185;CUNEIFORM SIGN KA TIMES SUHUR;Lo;0;L;;;;;N;;;;;
+12186;CUNEIFORM SIGN KA TIMES TAR;Lo;0;L;;;;;N;;;;;
+12187;CUNEIFORM SIGN KA TIMES U;Lo;0;L;;;;;N;;;;;
+12188;CUNEIFORM SIGN KA TIMES U2;Lo;0;L;;;;;N;;;;;
+12189;CUNEIFORM SIGN KA TIMES UD;Lo;0;L;;;;;N;;;;;
+1218A;CUNEIFORM SIGN KA TIMES UMUM TIMES PA;Lo;0;L;;;;;N;;;;;
+1218B;CUNEIFORM SIGN KA TIMES USH;Lo;0;L;;;;;N;;;;;
+1218C;CUNEIFORM SIGN KA TIMES ZI;Lo;0;L;;;;;N;;;;;
+1218D;CUNEIFORM SIGN KA2;Lo;0;L;;;;;N;;;;;
+1218E;CUNEIFORM SIGN KA2 CROSSING KA2;Lo;0;L;;;;;N;;;;;
+1218F;CUNEIFORM SIGN KAB;Lo;0;L;;;;;N;;;;;
+12190;CUNEIFORM SIGN KAD2;Lo;0;L;;;;;N;;;;;
+12191;CUNEIFORM SIGN KAD3;Lo;0;L;;;;;N;;;;;
+12192;CUNEIFORM SIGN KAD4;Lo;0;L;;;;;N;;;;;
+12193;CUNEIFORM SIGN KAD5;Lo;0;L;;;;;N;;;;;
+12194;CUNEIFORM SIGN KAD5 OVER KAD5;Lo;0;L;;;;;N;;;;;
+12195;CUNEIFORM SIGN KAK;Lo;0;L;;;;;N;;;;;
+12196;CUNEIFORM SIGN KAK TIMES IGI GUNU;Lo;0;L;;;;;N;;;;;
+12197;CUNEIFORM SIGN KAL;Lo;0;L;;;;;N;;;;;
+12198;CUNEIFORM SIGN KAL TIMES BAD;Lo;0;L;;;;;N;;;;;
+12199;CUNEIFORM SIGN KAL CROSSING KAL;Lo;0;L;;;;;N;;;;;
+1219A;CUNEIFORM SIGN KAM2;Lo;0;L;;;;;N;;;;;
+1219B;CUNEIFORM SIGN KAM4;Lo;0;L;;;;;N;;;;;
+1219C;CUNEIFORM SIGN KASKAL;Lo;0;L;;;;;N;;;;;
+1219D;CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U;Lo;0;L;;;;;N;;;;;
+1219E;CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U;Lo;0;L;;;;;N;;;;;
+1219F;CUNEIFORM SIGN KESH2;Lo;0;L;;;;;N;;;;;
+121A0;CUNEIFORM SIGN KI;Lo;0;L;;;;;N;;;;;
+121A1;CUNEIFORM SIGN KI TIMES BAD;Lo;0;L;;;;;N;;;;;
+121A2;CUNEIFORM SIGN KI TIMES U;Lo;0;L;;;;;N;;;;;
+121A3;CUNEIFORM SIGN KI TIMES UD;Lo;0;L;;;;;N;;;;;
+121A4;CUNEIFORM SIGN KID;Lo;0;L;;;;;N;;;;;
+121A5;CUNEIFORM SIGN KIN;Lo;0;L;;;;;N;;;;;
+121A6;CUNEIFORM SIGN KISAL;Lo;0;L;;;;;N;;;;;
+121A7;CUNEIFORM SIGN KISH;Lo;0;L;;;;;N;;;;;
+121A8;CUNEIFORM SIGN KISIM5;Lo;0;L;;;;;N;;;;;
+121A9;CUNEIFORM SIGN KISIM5 OVER KISIM5;Lo;0;L;;;;;N;;;;;
+121AA;CUNEIFORM SIGN KU;Lo;0;L;;;;;N;;;;;
+121AB;CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2;Lo;0;L;;;;;N;;;;;
+121AC;CUNEIFORM SIGN KU3;Lo;0;L;;;;;N;;;;;
+121AD;CUNEIFORM SIGN KU4;Lo;0;L;;;;;N;;;;;
+121AE;CUNEIFORM SIGN KU4 VARIANT FORM;Lo;0;L;;;;;N;;;;;
+121AF;CUNEIFORM SIGN KU7;Lo;0;L;;;;;N;;;;;
+121B0;CUNEIFORM SIGN KUL;Lo;0;L;;;;;N;;;;;
+121B1;CUNEIFORM SIGN KUL GUNU;Lo;0;L;;;;;N;;;;;
+121B2;CUNEIFORM SIGN KUN;Lo;0;L;;;;;N;;;;;
+121B3;CUNEIFORM SIGN KUR;Lo;0;L;;;;;N;;;;;
+121B4;CUNEIFORM SIGN KUR OPPOSING KUR;Lo;0;L;;;;;N;;;;;
+121B5;CUNEIFORM SIGN KUSHU2;Lo;0;L;;;;;N;;;;;
+121B6;CUNEIFORM SIGN KWU318;Lo;0;L;;;;;N;;;;;
+121B7;CUNEIFORM SIGN LA;Lo;0;L;;;;;N;;;;;
+121B8;CUNEIFORM SIGN LAGAB;Lo;0;L;;;;;N;;;;;
+121B9;CUNEIFORM SIGN LAGAB TIMES A;Lo;0;L;;;;;N;;;;;
+121BA;CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA;Lo;0;L;;;;;N;;;;;
+121BB;CUNEIFORM SIGN LAGAB TIMES A PLUS GAR;Lo;0;L;;;;;N;;;;;
+121BC;CUNEIFORM SIGN LAGAB TIMES A PLUS LAL;Lo;0;L;;;;;N;;;;;
+121BD;CUNEIFORM SIGN LAGAB TIMES AL;Lo;0;L;;;;;N;;;;;
+121BE;CUNEIFORM SIGN LAGAB TIMES AN;Lo;0;L;;;;;N;;;;;
+121BF;CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU;Lo;0;L;;;;;N;;;;;
+121C0;CUNEIFORM SIGN LAGAB TIMES BAD;Lo;0;L;;;;;N;;;;;
+121C1;CUNEIFORM SIGN LAGAB TIMES BI;Lo;0;L;;;;;N;;;;;
+121C2;CUNEIFORM SIGN LAGAB TIMES DAR;Lo;0;L;;;;;N;;;;;
+121C3;CUNEIFORM SIGN LAGAB TIMES EN;Lo;0;L;;;;;N;;;;;
+121C4;CUNEIFORM SIGN LAGAB TIMES GA;Lo;0;L;;;;;N;;;;;
+121C5;CUNEIFORM SIGN LAGAB TIMES GAR;Lo;0;L;;;;;N;;;;;
+121C6;CUNEIFORM SIGN LAGAB TIMES GUD;Lo;0;L;;;;;N;;;;;
+121C7;CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD;Lo;0;L;;;;;N;;;;;
+121C8;CUNEIFORM SIGN LAGAB TIMES HA;Lo;0;L;;;;;N;;;;;
+121C9;CUNEIFORM SIGN LAGAB TIMES HAL;Lo;0;L;;;;;N;;;;;
+121CA;CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN;Lo;0;L;;;;;N;;;;;
+121CB;CUNEIFORM SIGN LAGAB TIMES IGI GUNU;Lo;0;L;;;;;N;;;;;
+121CC;CUNEIFORM SIGN LAGAB TIMES IM;Lo;0;L;;;;;N;;;;;
+121CD;CUNEIFORM SIGN LAGAB TIMES IM PLUS HA;Lo;0;L;;;;;N;;;;;
+121CE;CUNEIFORM SIGN LAGAB TIMES IM PLUS LU;Lo;0;L;;;;;N;;;;;
+121CF;CUNEIFORM SIGN LAGAB TIMES KI;Lo;0;L;;;;;N;;;;;
+121D0;CUNEIFORM SIGN LAGAB TIMES KIN;Lo;0;L;;;;;N;;;;;
+121D1;CUNEIFORM SIGN LAGAB TIMES KU3;Lo;0;L;;;;;N;;;;;
+121D2;CUNEIFORM SIGN LAGAB TIMES KUL;Lo;0;L;;;;;N;;;;;
+121D3;CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A;Lo;0;L;;;;;N;;;;;
+121D4;CUNEIFORM SIGN LAGAB TIMES LAGAB;Lo;0;L;;;;;N;;;;;
+121D5;CUNEIFORM SIGN LAGAB TIMES LISH;Lo;0;L;;;;;N;;;;;
+121D6;CUNEIFORM SIGN LAGAB TIMES LU;Lo;0;L;;;;;N;;;;;
+121D7;CUNEIFORM SIGN LAGAB TIMES LUL;Lo;0;L;;;;;N;;;;;
+121D8;CUNEIFORM SIGN LAGAB TIMES ME;Lo;0;L;;;;;N;;;;;
+121D9;CUNEIFORM SIGN LAGAB TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;;
+121DA;CUNEIFORM SIGN LAGAB TIMES MUSH;Lo;0;L;;;;;N;;;;;
+121DB;CUNEIFORM SIGN LAGAB TIMES NE;Lo;0;L;;;;;N;;;;;
+121DC;CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM;Lo;0;L;;;;;N;;;;;
+121DD;CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2;Lo;0;L;;;;;N;;;;;
+121DE;CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU;Lo;0;L;;;;;N;;;;;
+121DF;CUNEIFORM SIGN LAGAB TIMES SHU2;Lo;0;L;;;;;N;;;;;
+121E0;CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2;Lo;0;L;;;;;N;;;;;
+121E1;CUNEIFORM SIGN LAGAB TIMES SUM;Lo;0;L;;;;;N;;;;;
+121E2;CUNEIFORM SIGN LAGAB TIMES TAG;Lo;0;L;;;;;N;;;;;
+121E3;CUNEIFORM SIGN LAGAB TIMES TAK4;Lo;0;L;;;;;N;;;;;
+121E4;CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA;Lo;0;L;;;;;N;;;;;
+121E5;CUNEIFORM SIGN LAGAB TIMES U;Lo;0;L;;;;;N;;;;;
+121E6;CUNEIFORM SIGN LAGAB TIMES U PLUS A;Lo;0;L;;;;;N;;;;;
+121E7;CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;;
+121E8;CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;;
+121E9;CUNEIFORM SIGN LAGAB TIMES UD;Lo;0;L;;;;;N;;;;;
+121EA;CUNEIFORM SIGN LAGAB TIMES USH;Lo;0;L;;;;;N;;;;;
+121EB;CUNEIFORM SIGN LAGAB SQUARED;Lo;0;L;;;;;N;;;;;
+121EC;CUNEIFORM SIGN LAGAR;Lo;0;L;;;;;N;;;;;
+121ED;CUNEIFORM SIGN LAGAR TIMES SHE;Lo;0;L;;;;;N;;;;;
+121EE;CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM;Lo;0;L;;;;;N;;;;;
+121EF;CUNEIFORM SIGN LAGAR GUNU;Lo;0;L;;;;;N;;;;;
+121F0;CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE;Lo;0;L;;;;;N;;;;;
+121F1;CUNEIFORM SIGN LAHSHU;Lo;0;L;;;;;N;;;;;
+121F2;CUNEIFORM SIGN LAL;Lo;0;L;;;;;N;;;;;
+121F3;CUNEIFORM SIGN LAL TIMES LAL;Lo;0;L;;;;;N;;;;;
+121F4;CUNEIFORM SIGN LAM;Lo;0;L;;;;;N;;;;;
+121F5;CUNEIFORM SIGN LAM TIMES KUR;Lo;0;L;;;;;N;;;;;
+121F6;CUNEIFORM SIGN LAM TIMES KUR PLUS RU;Lo;0;L;;;;;N;;;;;
+121F7;CUNEIFORM SIGN LI;Lo;0;L;;;;;N;;;;;
+121F8;CUNEIFORM SIGN LIL;Lo;0;L;;;;;N;;;;;
+121F9;CUNEIFORM SIGN LIMMU2;Lo;0;L;;;;;N;;;;;
+121FA;CUNEIFORM SIGN LISH;Lo;0;L;;;;;N;;;;;
+121FB;CUNEIFORM SIGN LU;Lo;0;L;;;;;N;;;;;
+121FC;CUNEIFORM SIGN LU TIMES BAD;Lo;0;L;;;;;N;;;;;
+121FD;CUNEIFORM SIGN LU2;Lo;0;L;;;;;N;;;;;
+121FE;CUNEIFORM SIGN LU2 TIMES AL;Lo;0;L;;;;;N;;;;;
+121FF;CUNEIFORM SIGN LU2 TIMES BAD;Lo;0;L;;;;;N;;;;;
+12200;CUNEIFORM SIGN LU2 TIMES ESH2;Lo;0;L;;;;;N;;;;;
+12201;CUNEIFORM SIGN LU2 TIMES ESH2 TENU;Lo;0;L;;;;;N;;;;;
+12202;CUNEIFORM SIGN LU2 TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+12203;CUNEIFORM SIGN LU2 TIMES HI TIMES BAD;Lo;0;L;;;;;N;;;;;
+12204;CUNEIFORM SIGN LU2 TIMES IM;Lo;0;L;;;;;N;;;;;
+12205;CUNEIFORM SIGN LU2 TIMES KAD2;Lo;0;L;;;;;N;;;;;
+12206;CUNEIFORM SIGN LU2 TIMES KAD3;Lo;0;L;;;;;N;;;;;
+12207;CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH;Lo;0;L;;;;;N;;;;;
+12208;CUNEIFORM SIGN LU2 TIMES KI;Lo;0;L;;;;;N;;;;;
+12209;CUNEIFORM SIGN LU2 TIMES LA PLUS ASH;Lo;0;L;;;;;N;;;;;
+1220A;CUNEIFORM SIGN LU2 TIMES LAGAB;Lo;0;L;;;;;N;;;;;
+1220B;CUNEIFORM SIGN LU2 TIMES ME PLUS EN;Lo;0;L;;;;;N;;;;;
+1220C;CUNEIFORM SIGN LU2 TIMES NE;Lo;0;L;;;;;N;;;;;
+1220D;CUNEIFORM SIGN LU2 TIMES NU;Lo;0;L;;;;;N;;;;;
+1220E;CUNEIFORM SIGN LU2 TIMES SI PLUS ASH;Lo;0;L;;;;;N;;;;;
+1220F;CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU;Lo;0;L;;;;;N;;;;;
+12210;CUNEIFORM SIGN LU2 TIMES TUG2;Lo;0;L;;;;;N;;;;;
+12211;CUNEIFORM SIGN LU2 TENU;Lo;0;L;;;;;N;;;;;
+12212;CUNEIFORM SIGN LU2 CROSSING LU2;Lo;0;L;;;;;N;;;;;
+12213;CUNEIFORM SIGN LU2 OPPOSING LU2;Lo;0;L;;;;;N;;;;;
+12214;CUNEIFORM SIGN LU2 SQUARED;Lo;0;L;;;;;N;;;;;
+12215;CUNEIFORM SIGN LU2 SHESHIG;Lo;0;L;;;;;N;;;;;
+12216;CUNEIFORM SIGN LU3;Lo;0;L;;;;;N;;;;;
+12217;CUNEIFORM SIGN LUGAL;Lo;0;L;;;;;N;;;;;
+12218;CUNEIFORM SIGN LUGAL OVER LUGAL;Lo;0;L;;;;;N;;;;;
+12219;CUNEIFORM SIGN LUGAL OPPOSING LUGAL;Lo;0;L;;;;;N;;;;;
+1221A;CUNEIFORM SIGN LUGAL SHESHIG;Lo;0;L;;;;;N;;;;;
+1221B;CUNEIFORM SIGN LUH;Lo;0;L;;;;;N;;;;;
+1221C;CUNEIFORM SIGN LUL;Lo;0;L;;;;;N;;;;;
+1221D;CUNEIFORM SIGN LUM;Lo;0;L;;;;;N;;;;;
+1221E;CUNEIFORM SIGN LUM OVER LUM;Lo;0;L;;;;;N;;;;;
+1221F;CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR;Lo;0;L;;;;;N;;;;;
+12220;CUNEIFORM SIGN MA;Lo;0;L;;;;;N;;;;;
+12221;CUNEIFORM SIGN MA TIMES TAK4;Lo;0;L;;;;;N;;;;;
+12222;CUNEIFORM SIGN MA GUNU;Lo;0;L;;;;;N;;;;;
+12223;CUNEIFORM SIGN MA2;Lo;0;L;;;;;N;;;;;
+12224;CUNEIFORM SIGN MAH;Lo;0;L;;;;;N;;;;;
+12225;CUNEIFORM SIGN MAR;Lo;0;L;;;;;N;;;;;
+12226;CUNEIFORM SIGN MASH;Lo;0;L;;;;;N;;;;;
+12227;CUNEIFORM SIGN MASH2;Lo;0;L;;;;;N;;;;;
+12228;CUNEIFORM SIGN ME;Lo;0;L;;;;;N;;;;;
+12229;CUNEIFORM SIGN MES;Lo;0;L;;;;;N;;;;;
+1222A;CUNEIFORM SIGN MI;Lo;0;L;;;;;N;;;;;
+1222B;CUNEIFORM SIGN MIN;Lo;0;L;;;;;N;;;;;
+1222C;CUNEIFORM SIGN MU;Lo;0;L;;;;;N;;;;;
+1222D;CUNEIFORM SIGN MU OVER MU;Lo;0;L;;;;;N;;;;;
+1222E;CUNEIFORM SIGN MUG;Lo;0;L;;;;;N;;;;;
+1222F;CUNEIFORM SIGN MUG GUNU;Lo;0;L;;;;;N;;;;;
+12230;CUNEIFORM SIGN MUNSUB;Lo;0;L;;;;;N;;;;;
+12231;CUNEIFORM SIGN MURGU2;Lo;0;L;;;;;N;;;;;
+12232;CUNEIFORM SIGN MUSH;Lo;0;L;;;;;N;;;;;
+12233;CUNEIFORM SIGN MUSH TIMES A;Lo;0;L;;;;;N;;;;;
+12234;CUNEIFORM SIGN MUSH TIMES KUR;Lo;0;L;;;;;N;;;;;
+12235;CUNEIFORM SIGN MUSH TIMES ZA;Lo;0;L;;;;;N;;;;;
+12236;CUNEIFORM SIGN MUSH OVER MUSH;Lo;0;L;;;;;N;;;;;
+12237;CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA;Lo;0;L;;;;;N;;;;;
+12238;CUNEIFORM SIGN MUSH CROSSING MUSH;Lo;0;L;;;;;N;;;;;
+12239;CUNEIFORM SIGN MUSH3;Lo;0;L;;;;;N;;;;;
+1223A;CUNEIFORM SIGN MUSH3 TIMES A;Lo;0;L;;;;;N;;;;;
+1223B;CUNEIFORM SIGN MUSH3 TIMES A PLUS DI;Lo;0;L;;;;;N;;;;;
+1223C;CUNEIFORM SIGN MUSH3 TIMES DI;Lo;0;L;;;;;N;;;;;
+1223D;CUNEIFORM SIGN MUSH3 GUNU;Lo;0;L;;;;;N;;;;;
+1223E;CUNEIFORM SIGN NA;Lo;0;L;;;;;N;;;;;
+1223F;CUNEIFORM SIGN NA2;Lo;0;L;;;;;N;;;;;
+12240;CUNEIFORM SIGN NAGA;Lo;0;L;;;;;N;;;;;
+12241;CUNEIFORM SIGN NAGA INVERTED;Lo;0;L;;;;;N;;;;;
+12242;CUNEIFORM SIGN NAGA TIMES SHU TENU;Lo;0;L;;;;;N;;;;;
+12243;CUNEIFORM SIGN NAGA OPPOSING NAGA;Lo;0;L;;;;;N;;;;;
+12244;CUNEIFORM SIGN NAGAR;Lo;0;L;;;;;N;;;;;
+12245;CUNEIFORM SIGN NAM NUTILLU;Lo;0;L;;;;;N;;;;;
+12246;CUNEIFORM SIGN NAM;Lo;0;L;;;;;N;;;;;
+12247;CUNEIFORM SIGN NAM2;Lo;0;L;;;;;N;;;;;
+12248;CUNEIFORM SIGN NE;Lo;0;L;;;;;N;;;;;
+12249;CUNEIFORM SIGN NE TIMES A;Lo;0;L;;;;;N;;;;;
+1224A;CUNEIFORM SIGN NE TIMES UD;Lo;0;L;;;;;N;;;;;
+1224B;CUNEIFORM SIGN NE SHESHIG;Lo;0;L;;;;;N;;;;;
+1224C;CUNEIFORM SIGN NI;Lo;0;L;;;;;N;;;;;
+1224D;CUNEIFORM SIGN NI TIMES E;Lo;0;L;;;;;N;;;;;
+1224E;CUNEIFORM SIGN NI2;Lo;0;L;;;;;N;;;;;
+1224F;CUNEIFORM SIGN NIM;Lo;0;L;;;;;N;;;;;
+12250;CUNEIFORM SIGN NIM TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+12251;CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU;Lo;0;L;;;;;N;;;;;
+12252;CUNEIFORM SIGN NINDA2;Lo;0;L;;;;;N;;;;;
+12253;CUNEIFORM SIGN NINDA2 TIMES AN;Lo;0;L;;;;;N;;;;;
+12254;CUNEIFORM SIGN NINDA2 TIMES ASH;Lo;0;L;;;;;N;;;;;
+12255;CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH;Lo;0;L;;;;;N;;;;;
+12256;CUNEIFORM SIGN NINDA2 TIMES GUD;Lo;0;L;;;;;N;;;;;
+12257;CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU;Lo;0;L;;;;;N;;;;;
+12258;CUNEIFORM SIGN NINDA2 TIMES NE;Lo;0;L;;;;;N;;;;;
+12259;CUNEIFORM SIGN NINDA2 TIMES NUN;Lo;0;L;;;;;N;;;;;
+1225A;CUNEIFORM SIGN NINDA2 TIMES SHE;Lo;0;L;;;;;N;;;;;
+1225B;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN;Lo;0;L;;;;;N;;;;;
+1225C;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH;Lo;0;L;;;;;N;;;;;
+1225D;CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH;Lo;0;L;;;;;N;;;;;
+1225E;CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;;
+1225F;CUNEIFORM SIGN NINDA2 TIMES USH;Lo;0;L;;;;;N;;;;;
+12260;CUNEIFORM SIGN NISAG;Lo;0;L;;;;;N;;;;;
+12261;CUNEIFORM SIGN NU;Lo;0;L;;;;;N;;;;;
+12262;CUNEIFORM SIGN NU11;Lo;0;L;;;;;N;;;;;
+12263;CUNEIFORM SIGN NUN;Lo;0;L;;;;;N;;;;;
+12264;CUNEIFORM SIGN NUN LAGAR TIMES GAR;Lo;0;L;;;;;N;;;;;
+12265;CUNEIFORM SIGN NUN LAGAR TIMES MASH;Lo;0;L;;;;;N;;;;;
+12266;CUNEIFORM SIGN NUN LAGAR TIMES SAL;Lo;0;L;;;;;N;;;;;
+12267;CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL;Lo;0;L;;;;;N;;;;;
+12268;CUNEIFORM SIGN NUN LAGAR TIMES USH;Lo;0;L;;;;;N;;;;;
+12269;CUNEIFORM SIGN NUN TENU;Lo;0;L;;;;;N;;;;;
+1226A;CUNEIFORM SIGN NUN OVER NUN;Lo;0;L;;;;;N;;;;;
+1226B;CUNEIFORM SIGN NUN CROSSING NUN;Lo;0;L;;;;;N;;;;;
+1226C;CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR;Lo;0;L;;;;;N;;;;;
+1226D;CUNEIFORM SIGN NUNUZ;Lo;0;L;;;;;N;;;;;
+1226E;CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB;Lo;0;L;;;;;N;;;;;
+1226F;CUNEIFORM SIGN NUNUZ AB2 TIMES BI;Lo;0;L;;;;;N;;;;;
+12270;CUNEIFORM SIGN NUNUZ AB2 TIMES DUG;Lo;0;L;;;;;N;;;;;
+12271;CUNEIFORM SIGN NUNUZ AB2 TIMES GUD;Lo;0;L;;;;;N;;;;;
+12272;CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU;Lo;0;L;;;;;N;;;;;
+12273;CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3;Lo;0;L;;;;;N;;;;;
+12274;CUNEIFORM SIGN NUNUZ AB2 TIMES LA;Lo;0;L;;;;;N;;;;;
+12275;CUNEIFORM SIGN NUNUZ AB2 TIMES NE;Lo;0;L;;;;;N;;;;;
+12276;CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3;Lo;0;L;;;;;N;;;;;
+12277;CUNEIFORM SIGN NUNUZ AB2 TIMES U2;Lo;0;L;;;;;N;;;;;
+12278;CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI;Lo;0;L;;;;;N;;;;;
+12279;CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U;Lo;0;L;;;;;N;;;;;
+1227A;CUNEIFORM SIGN PA;Lo;0;L;;;;;N;;;;;
+1227B;CUNEIFORM SIGN PAD;Lo;0;L;;;;;N;;;;;
+1227C;CUNEIFORM SIGN PAN;Lo;0;L;;;;;N;;;;;
+1227D;CUNEIFORM SIGN PAP;Lo;0;L;;;;;N;;;;;
+1227E;CUNEIFORM SIGN PESH2;Lo;0;L;;;;;N;;;;;
+1227F;CUNEIFORM SIGN PI;Lo;0;L;;;;;N;;;;;
+12280;CUNEIFORM SIGN PI TIMES A;Lo;0;L;;;;;N;;;;;
+12281;CUNEIFORM SIGN PI TIMES AB;Lo;0;L;;;;;N;;;;;
+12282;CUNEIFORM SIGN PI TIMES BI;Lo;0;L;;;;;N;;;;;
+12283;CUNEIFORM SIGN PI TIMES BU;Lo;0;L;;;;;N;;;;;
+12284;CUNEIFORM SIGN PI TIMES E;Lo;0;L;;;;;N;;;;;
+12285;CUNEIFORM SIGN PI TIMES I;Lo;0;L;;;;;N;;;;;
+12286;CUNEIFORM SIGN PI TIMES IB;Lo;0;L;;;;;N;;;;;
+12287;CUNEIFORM SIGN PI TIMES U;Lo;0;L;;;;;N;;;;;
+12288;CUNEIFORM SIGN PI TIMES U2;Lo;0;L;;;;;N;;;;;
+12289;CUNEIFORM SIGN PI CROSSING PI;Lo;0;L;;;;;N;;;;;
+1228A;CUNEIFORM SIGN PIRIG;Lo;0;L;;;;;N;;;;;
+1228B;CUNEIFORM SIGN PIRIG TIMES KAL;Lo;0;L;;;;;N;;;;;
+1228C;CUNEIFORM SIGN PIRIG TIMES UD;Lo;0;L;;;;;N;;;;;
+1228D;CUNEIFORM SIGN PIRIG TIMES ZA;Lo;0;L;;;;;N;;;;;
+1228E;CUNEIFORM SIGN PIRIG OPPOSING PIRIG;Lo;0;L;;;;;N;;;;;
+1228F;CUNEIFORM SIGN RA;Lo;0;L;;;;;N;;;;;
+12290;CUNEIFORM SIGN RAB;Lo;0;L;;;;;N;;;;;
+12291;CUNEIFORM SIGN RI;Lo;0;L;;;;;N;;;;;
+12292;CUNEIFORM SIGN RU;Lo;0;L;;;;;N;;;;;
+12293;CUNEIFORM SIGN SA;Lo;0;L;;;;;N;;;;;
+12294;CUNEIFORM SIGN SAG NUTILLU;Lo;0;L;;;;;N;;;;;
+12295;CUNEIFORM SIGN SAG;Lo;0;L;;;;;N;;;;;
+12296;CUNEIFORM SIGN SAG TIMES A;Lo;0;L;;;;;N;;;;;
+12297;CUNEIFORM SIGN SAG TIMES DU;Lo;0;L;;;;;N;;;;;
+12298;CUNEIFORM SIGN SAG TIMES DUB;Lo;0;L;;;;;N;;;;;
+12299;CUNEIFORM SIGN SAG TIMES HA;Lo;0;L;;;;;N;;;;;
+1229A;CUNEIFORM SIGN SAG TIMES KAK;Lo;0;L;;;;;N;;;;;
+1229B;CUNEIFORM SIGN SAG TIMES KUR;Lo;0;L;;;;;N;;;;;
+1229C;CUNEIFORM SIGN SAG TIMES LUM;Lo;0;L;;;;;N;;;;;
+1229D;CUNEIFORM SIGN SAG TIMES MI;Lo;0;L;;;;;N;;;;;
+1229E;CUNEIFORM SIGN SAG TIMES NUN;Lo;0;L;;;;;N;;;;;
+1229F;CUNEIFORM SIGN SAG TIMES SAL;Lo;0;L;;;;;N;;;;;
+122A0;CUNEIFORM SIGN SAG TIMES SHID;Lo;0;L;;;;;N;;;;;
+122A1;CUNEIFORM SIGN SAG TIMES TAB;Lo;0;L;;;;;N;;;;;
+122A2;CUNEIFORM SIGN SAG TIMES U2;Lo;0;L;;;;;N;;;;;
+122A3;CUNEIFORM SIGN SAG TIMES UB;Lo;0;L;;;;;N;;;;;
+122A4;CUNEIFORM SIGN SAG TIMES UM;Lo;0;L;;;;;N;;;;;
+122A5;CUNEIFORM SIGN SAG TIMES UR;Lo;0;L;;;;;N;;;;;
+122A6;CUNEIFORM SIGN SAG TIMES USH;Lo;0;L;;;;;N;;;;;
+122A7;CUNEIFORM SIGN SAG OVER SAG;Lo;0;L;;;;;N;;;;;
+122A8;CUNEIFORM SIGN SAG GUNU;Lo;0;L;;;;;N;;;;;
+122A9;CUNEIFORM SIGN SAL;Lo;0;L;;;;;N;;;;;
+122AA;CUNEIFORM SIGN SAL LAGAB TIMES ASH2;Lo;0;L;;;;;N;;;;;
+122AB;CUNEIFORM SIGN SANGA2;Lo;0;L;;;;;N;;;;;
+122AC;CUNEIFORM SIGN SAR;Lo;0;L;;;;;N;;;;;
+122AD;CUNEIFORM SIGN SHA;Lo;0;L;;;;;N;;;;;
+122AE;CUNEIFORM SIGN SHA3;Lo;0;L;;;;;N;;;;;
+122AF;CUNEIFORM SIGN SHA3 TIMES A;Lo;0;L;;;;;N;;;;;
+122B0;CUNEIFORM SIGN SHA3 TIMES BAD;Lo;0;L;;;;;N;;;;;
+122B1;CUNEIFORM SIGN SHA3 TIMES GISH;Lo;0;L;;;;;N;;;;;
+122B2;CUNEIFORM SIGN SHA3 TIMES NE;Lo;0;L;;;;;N;;;;;
+122B3;CUNEIFORM SIGN SHA3 TIMES SHU2;Lo;0;L;;;;;N;;;;;
+122B4;CUNEIFORM SIGN SHA3 TIMES TUR;Lo;0;L;;;;;N;;;;;
+122B5;CUNEIFORM SIGN SHA3 TIMES U;Lo;0;L;;;;;N;;;;;
+122B6;CUNEIFORM SIGN SHA3 TIMES U PLUS A;Lo;0;L;;;;;N;;;;;
+122B7;CUNEIFORM SIGN SHA6;Lo;0;L;;;;;N;;;;;
+122B8;CUNEIFORM SIGN SHAB6;Lo;0;L;;;;;N;;;;;
+122B9;CUNEIFORM SIGN SHAR2;Lo;0;L;;;;;N;;;;;
+122BA;CUNEIFORM SIGN SHE;Lo;0;L;;;;;N;;;;;
+122BB;CUNEIFORM SIGN SHE HU;Lo;0;L;;;;;N;;;;;
+122BC;CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;;
+122BD;CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR;Lo;0;L;;;;;N;;;;;
+122BE;CUNEIFORM SIGN SHEG9;Lo;0;L;;;;;N;;;;;
+122BF;CUNEIFORM SIGN SHEN;Lo;0;L;;;;;N;;;;;
+122C0;CUNEIFORM SIGN SHESH;Lo;0;L;;;;;N;;;;;
+122C1;CUNEIFORM SIGN SHESH2;Lo;0;L;;;;;N;;;;;
+122C2;CUNEIFORM SIGN SHESHLAM;Lo;0;L;;;;;N;;;;;
+122C3;CUNEIFORM SIGN SHID;Lo;0;L;;;;;N;;;;;
+122C4;CUNEIFORM SIGN SHID TIMES A;Lo;0;L;;;;;N;;;;;
+122C5;CUNEIFORM SIGN SHID TIMES IM;Lo;0;L;;;;;N;;;;;
+122C6;CUNEIFORM SIGN SHIM;Lo;0;L;;;;;N;;;;;
+122C7;CUNEIFORM SIGN SHIM TIMES A;Lo;0;L;;;;;N;;;;;
+122C8;CUNEIFORM SIGN SHIM TIMES BAL;Lo;0;L;;;;;N;;;;;
+122C9;CUNEIFORM SIGN SHIM TIMES BULUG;Lo;0;L;;;;;N;;;;;
+122CA;CUNEIFORM SIGN SHIM TIMES DIN;Lo;0;L;;;;;N;;;;;
+122CB;CUNEIFORM SIGN SHIM TIMES GAR;Lo;0;L;;;;;N;;;;;
+122CC;CUNEIFORM SIGN SHIM TIMES IGI;Lo;0;L;;;;;N;;;;;
+122CD;CUNEIFORM SIGN SHIM TIMES IGI GUNU;Lo;0;L;;;;;N;;;;;
+122CE;CUNEIFORM SIGN SHIM TIMES KUSHU2;Lo;0;L;;;;;N;;;;;
+122CF;CUNEIFORM SIGN SHIM TIMES LUL;Lo;0;L;;;;;N;;;;;
+122D0;CUNEIFORM SIGN SHIM TIMES MUG;Lo;0;L;;;;;N;;;;;
+122D1;CUNEIFORM SIGN SHIM TIMES SAL;Lo;0;L;;;;;N;;;;;
+122D2;CUNEIFORM SIGN SHINIG;Lo;0;L;;;;;N;;;;;
+122D3;CUNEIFORM SIGN SHIR;Lo;0;L;;;;;N;;;;;
+122D4;CUNEIFORM SIGN SHIR TENU;Lo;0;L;;;;;N;;;;;
+122D5;CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR;Lo;0;L;;;;;N;;;;;
+122D6;CUNEIFORM SIGN SHITA;Lo;0;L;;;;;N;;;;;
+122D7;CUNEIFORM SIGN SHU;Lo;0;L;;;;;N;;;;;
+122D8;CUNEIFORM SIGN SHU OVER INVERTED SHU;Lo;0;L;;;;;N;;;;;
+122D9;CUNEIFORM SIGN SHU2;Lo;0;L;;;;;N;;;;;
+122DA;CUNEIFORM SIGN SHUBUR;Lo;0;L;;;;;N;;;;;
+122DB;CUNEIFORM SIGN SI;Lo;0;L;;;;;N;;;;;
+122DC;CUNEIFORM SIGN SI GUNU;Lo;0;L;;;;;N;;;;;
+122DD;CUNEIFORM SIGN SIG;Lo;0;L;;;;;N;;;;;
+122DE;CUNEIFORM SIGN SIG4;Lo;0;L;;;;;N;;;;;
+122DF;CUNEIFORM SIGN SIG4 OVER SIG4 SHU2;Lo;0;L;;;;;N;;;;;
+122E0;CUNEIFORM SIGN SIK2;Lo;0;L;;;;;N;;;;;
+122E1;CUNEIFORM SIGN SILA3;Lo;0;L;;;;;N;;;;;
+122E2;CUNEIFORM SIGN SU;Lo;0;L;;;;;N;;;;;
+122E3;CUNEIFORM SIGN SU OVER SU;Lo;0;L;;;;;N;;;;;
+122E4;CUNEIFORM SIGN SUD;Lo;0;L;;;;;N;;;;;
+122E5;CUNEIFORM SIGN SUD2;Lo;0;L;;;;;N;;;;;
+122E6;CUNEIFORM SIGN SUHUR;Lo;0;L;;;;;N;;;;;
+122E7;CUNEIFORM SIGN SUM;Lo;0;L;;;;;N;;;;;
+122E8;CUNEIFORM SIGN SUMASH;Lo;0;L;;;;;N;;;;;
+122E9;CUNEIFORM SIGN SUR;Lo;0;L;;;;;N;;;;;
+122EA;CUNEIFORM SIGN SUR9;Lo;0;L;;;;;N;;;;;
+122EB;CUNEIFORM SIGN TA;Lo;0;L;;;;;N;;;;;
+122EC;CUNEIFORM SIGN TA ASTERISK;Lo;0;L;;;;;N;;;;;
+122ED;CUNEIFORM SIGN TA TIMES HI;Lo;0;L;;;;;N;;;;;
+122EE;CUNEIFORM SIGN TA TIMES MI;Lo;0;L;;;;;N;;;;;
+122EF;CUNEIFORM SIGN TA GUNU;Lo;0;L;;;;;N;;;;;
+122F0;CUNEIFORM SIGN TAB;Lo;0;L;;;;;N;;;;;
+122F1;CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH;Lo;0;L;;;;;N;;;;;
+122F2;CUNEIFORM SIGN TAB SQUARED;Lo;0;L;;;;;N;;;;;
+122F3;CUNEIFORM SIGN TAG;Lo;0;L;;;;;N;;;;;
+122F4;CUNEIFORM SIGN TAG TIMES BI;Lo;0;L;;;;;N;;;;;
+122F5;CUNEIFORM SIGN TAG TIMES GUD;Lo;0;L;;;;;N;;;;;
+122F6;CUNEIFORM SIGN TAG TIMES SHE;Lo;0;L;;;;;N;;;;;
+122F7;CUNEIFORM SIGN TAG TIMES SHU;Lo;0;L;;;;;N;;;;;
+122F8;CUNEIFORM SIGN TAG TIMES TUG2;Lo;0;L;;;;;N;;;;;
+122F9;CUNEIFORM SIGN TAG TIMES UD;Lo;0;L;;;;;N;;;;;
+122FA;CUNEIFORM SIGN TAK4;Lo;0;L;;;;;N;;;;;
+122FB;CUNEIFORM SIGN TAR;Lo;0;L;;;;;N;;;;;
+122FC;CUNEIFORM SIGN TE;Lo;0;L;;;;;N;;;;;
+122FD;CUNEIFORM SIGN TE GUNU;Lo;0;L;;;;;N;;;;;
+122FE;CUNEIFORM SIGN TI;Lo;0;L;;;;;N;;;;;
+122FF;CUNEIFORM SIGN TI TENU;Lo;0;L;;;;;N;;;;;
+12300;CUNEIFORM SIGN TIL;Lo;0;L;;;;;N;;;;;
+12301;CUNEIFORM SIGN TIR;Lo;0;L;;;;;N;;;;;
+12302;CUNEIFORM SIGN TIR TIMES TAK4;Lo;0;L;;;;;N;;;;;
+12303;CUNEIFORM SIGN TIR OVER TIR;Lo;0;L;;;;;N;;;;;
+12304;CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR;Lo;0;L;;;;;N;;;;;
+12305;CUNEIFORM SIGN TU;Lo;0;L;;;;;N;;;;;
+12306;CUNEIFORM SIGN TUG2;Lo;0;L;;;;;N;;;;;
+12307;CUNEIFORM SIGN TUK;Lo;0;L;;;;;N;;;;;
+12308;CUNEIFORM SIGN TUM;Lo;0;L;;;;;N;;;;;
+12309;CUNEIFORM SIGN TUR;Lo;0;L;;;;;N;;;;;
+1230A;CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA;Lo;0;L;;;;;N;;;;;
+1230B;CUNEIFORM SIGN U;Lo;0;L;;;;;N;;;;;
+1230C;CUNEIFORM SIGN U GUD;Lo;0;L;;;;;N;;;;;
+1230D;CUNEIFORM SIGN U U U;Lo;0;L;;;;;N;;;;;
+1230E;CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR;Lo;0;L;;;;;N;;;;;
+1230F;CUNEIFORM SIGN U OVER U SUR OVER SUR;Lo;0;L;;;;;N;;;;;
+12310;CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED;Lo;0;L;;;;;N;;;;;
+12311;CUNEIFORM SIGN U2;Lo;0;L;;;;;N;;;;;
+12312;CUNEIFORM SIGN UB;Lo;0;L;;;;;N;;;;;
+12313;CUNEIFORM SIGN UD;Lo;0;L;;;;;N;;;;;
+12314;CUNEIFORM SIGN UD KUSHU2;Lo;0;L;;;;;N;;;;;
+12315;CUNEIFORM SIGN UD TIMES BAD;Lo;0;L;;;;;N;;;;;
+12316;CUNEIFORM SIGN UD TIMES MI;Lo;0;L;;;;;N;;;;;
+12317;CUNEIFORM SIGN UD TIMES U PLUS U PLUS U;Lo;0;L;;;;;N;;;;;
+12318;CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU;Lo;0;L;;;;;N;;;;;
+12319;CUNEIFORM SIGN UD GUNU;Lo;0;L;;;;;N;;;;;
+1231A;CUNEIFORM SIGN UD SHESHIG;Lo;0;L;;;;;N;;;;;
+1231B;CUNEIFORM SIGN UD SHESHIG TIMES BAD;Lo;0;L;;;;;N;;;;;
+1231C;CUNEIFORM SIGN UDUG;Lo;0;L;;;;;N;;;;;
+1231D;CUNEIFORM SIGN UM;Lo;0;L;;;;;N;;;;;
+1231E;CUNEIFORM SIGN UM TIMES LAGAB;Lo;0;L;;;;;N;;;;;
+1231F;CUNEIFORM SIGN UM TIMES ME PLUS DA;Lo;0;L;;;;;N;;;;;
+12320;CUNEIFORM SIGN UM TIMES SHA3;Lo;0;L;;;;;N;;;;;
+12321;CUNEIFORM SIGN UM TIMES U;Lo;0;L;;;;;N;;;;;
+12322;CUNEIFORM SIGN UMBIN;Lo;0;L;;;;;N;;;;;
+12323;CUNEIFORM SIGN UMUM;Lo;0;L;;;;;N;;;;;
+12324;CUNEIFORM SIGN UMUM TIMES KASKAL;Lo;0;L;;;;;N;;;;;
+12325;CUNEIFORM SIGN UMUM TIMES PA;Lo;0;L;;;;;N;;;;;
+12326;CUNEIFORM SIGN UN;Lo;0;L;;;;;N;;;;;
+12327;CUNEIFORM SIGN UN GUNU;Lo;0;L;;;;;N;;;;;
+12328;CUNEIFORM SIGN UR;Lo;0;L;;;;;N;;;;;
+12329;CUNEIFORM SIGN UR CROSSING UR;Lo;0;L;;;;;N;;;;;
+1232A;CUNEIFORM SIGN UR SHESHIG;Lo;0;L;;;;;N;;;;;
+1232B;CUNEIFORM SIGN UR2;Lo;0;L;;;;;N;;;;;
+1232C;CUNEIFORM SIGN UR2 TIMES A PLUS HA;Lo;0;L;;;;;N;;;;;
+1232D;CUNEIFORM SIGN UR2 TIMES A PLUS NA;Lo;0;L;;;;;N;;;;;
+1232E;CUNEIFORM SIGN UR2 TIMES AL;Lo;0;L;;;;;N;;;;;
+1232F;CUNEIFORM SIGN UR2 TIMES HA;Lo;0;L;;;;;N;;;;;
+12330;CUNEIFORM SIGN UR2 TIMES NUN;Lo;0;L;;;;;N;;;;;
+12331;CUNEIFORM SIGN UR2 TIMES U2;Lo;0;L;;;;;N;;;;;
+12332;CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH;Lo;0;L;;;;;N;;;;;
+12333;CUNEIFORM SIGN UR2 TIMES U2 PLUS BI;Lo;0;L;;;;;N;;;;;
+12334;CUNEIFORM SIGN UR4;Lo;0;L;;;;;N;;;;;
+12335;CUNEIFORM SIGN URI;Lo;0;L;;;;;N;;;;;
+12336;CUNEIFORM SIGN URI3;Lo;0;L;;;;;N;;;;;
+12337;CUNEIFORM SIGN URU;Lo;0;L;;;;;N;;;;;
+12338;CUNEIFORM SIGN URU TIMES A;Lo;0;L;;;;;N;;;;;
+12339;CUNEIFORM SIGN URU TIMES ASHGAB;Lo;0;L;;;;;N;;;;;
+1233A;CUNEIFORM SIGN URU TIMES BAR;Lo;0;L;;;;;N;;;;;
+1233B;CUNEIFORM SIGN URU TIMES DUN;Lo;0;L;;;;;N;;;;;
+1233C;CUNEIFORM SIGN URU TIMES GA;Lo;0;L;;;;;N;;;;;
+1233D;CUNEIFORM SIGN URU TIMES GAL;Lo;0;L;;;;;N;;;;;
+1233E;CUNEIFORM SIGN URU TIMES GAN2 TENU;Lo;0;L;;;;;N;;;;;
+1233F;CUNEIFORM SIGN URU TIMES GAR;Lo;0;L;;;;;N;;;;;
+12340;CUNEIFORM SIGN URU TIMES GU;Lo;0;L;;;;;N;;;;;
+12341;CUNEIFORM SIGN URU TIMES HA;Lo;0;L;;;;;N;;;;;
+12342;CUNEIFORM SIGN URU TIMES IGI;Lo;0;L;;;;;N;;;;;
+12343;CUNEIFORM SIGN URU TIMES IM;Lo;0;L;;;;;N;;;;;
+12344;CUNEIFORM SIGN URU TIMES ISH;Lo;0;L;;;;;N;;;;;
+12345;CUNEIFORM SIGN URU TIMES KI;Lo;0;L;;;;;N;;;;;
+12346;CUNEIFORM SIGN URU TIMES LUM;Lo;0;L;;;;;N;;;;;
+12347;CUNEIFORM SIGN URU TIMES MIN;Lo;0;L;;;;;N;;;;;
+12348;CUNEIFORM SIGN URU TIMES PA;Lo;0;L;;;;;N;;;;;
+12349;CUNEIFORM SIGN URU TIMES SHE;Lo;0;L;;;;;N;;;;;
+1234A;CUNEIFORM SIGN URU TIMES SIG4;Lo;0;L;;;;;N;;;;;
+1234B;CUNEIFORM SIGN URU TIMES TU;Lo;0;L;;;;;N;;;;;
+1234C;CUNEIFORM SIGN URU TIMES U PLUS GUD;Lo;0;L;;;;;N;;;;;
+1234D;CUNEIFORM SIGN URU TIMES UD;Lo;0;L;;;;;N;;;;;
+1234E;CUNEIFORM SIGN URU TIMES URUDA;Lo;0;L;;;;;N;;;;;
+1234F;CUNEIFORM SIGN URUDA;Lo;0;L;;;;;N;;;;;
+12350;CUNEIFORM SIGN URUDA TIMES U;Lo;0;L;;;;;N;;;;;
+12351;CUNEIFORM SIGN USH;Lo;0;L;;;;;N;;;;;
+12352;CUNEIFORM SIGN USH TIMES A;Lo;0;L;;;;;N;;;;;
+12353;CUNEIFORM SIGN USH TIMES KU;Lo;0;L;;;;;N;;;;;
+12354;CUNEIFORM SIGN USH TIMES KUR;Lo;0;L;;;;;N;;;;;
+12355;CUNEIFORM SIGN USH TIMES TAK4;Lo;0;L;;;;;N;;;;;
+12356;CUNEIFORM SIGN USHX;Lo;0;L;;;;;N;;;;;
+12357;CUNEIFORM SIGN USH2;Lo;0;L;;;;;N;;;;;
+12358;CUNEIFORM SIGN USHUMX;Lo;0;L;;;;;N;;;;;
+12359;CUNEIFORM SIGN UTUKI;Lo;0;L;;;;;N;;;;;
+1235A;CUNEIFORM SIGN UZ3;Lo;0;L;;;;;N;;;;;
+1235B;CUNEIFORM SIGN UZ3 TIMES KASKAL;Lo;0;L;;;;;N;;;;;
+1235C;CUNEIFORM SIGN UZU;Lo;0;L;;;;;N;;;;;
+1235D;CUNEIFORM SIGN ZA;Lo;0;L;;;;;N;;;;;
+1235E;CUNEIFORM SIGN ZA TENU;Lo;0;L;;;;;N;;;;;
+1235F;CUNEIFORM SIGN ZA SQUARED TIMES KUR;Lo;0;L;;;;;N;;;;;
+12360;CUNEIFORM SIGN ZAG;Lo;0;L;;;;;N;;;;;
+12361;CUNEIFORM SIGN ZAMX;Lo;0;L;;;;;N;;;;;
+12362;CUNEIFORM SIGN ZE2;Lo;0;L;;;;;N;;;;;
+12363;CUNEIFORM SIGN ZI;Lo;0;L;;;;;N;;;;;
+12364;CUNEIFORM SIGN ZI OVER ZI;Lo;0;L;;;;;N;;;;;
+12365;CUNEIFORM SIGN ZI3;Lo;0;L;;;;;N;;;;;
+12366;CUNEIFORM SIGN ZIB;Lo;0;L;;;;;N;;;;;
+12367;CUNEIFORM SIGN ZIB KABA TENU;Lo;0;L;;;;;N;;;;;
+12368;CUNEIFORM SIGN ZIG;Lo;0;L;;;;;N;;;;;
+12369;CUNEIFORM SIGN ZIZ2;Lo;0;L;;;;;N;;;;;
+1236A;CUNEIFORM SIGN ZU;Lo;0;L;;;;;N;;;;;
+1236B;CUNEIFORM SIGN ZU5;Lo;0;L;;;;;N;;;;;
+1236C;CUNEIFORM SIGN ZU5 TIMES A;Lo;0;L;;;;;N;;;;;
+1236D;CUNEIFORM SIGN ZUBUR;Lo;0;L;;;;;N;;;;;
+1236E;CUNEIFORM SIGN ZUM;Lo;0;L;;;;;N;;;;;
+12400;CUNEIFORM NUMERIC SIGN TWO ASH;Nl;0;L;;;;2;N;;;;;
+12401;CUNEIFORM NUMERIC SIGN THREE ASH;Nl;0;L;;;;3;N;;;;;
+12402;CUNEIFORM NUMERIC SIGN FOUR ASH;Nl;0;L;;;;4;N;;;;;
+12403;CUNEIFORM NUMERIC SIGN FIVE ASH;Nl;0;L;;;;5;N;;;;;
+12404;CUNEIFORM NUMERIC SIGN SIX ASH;Nl;0;L;;;;6;N;;;;;
+12405;CUNEIFORM NUMERIC SIGN SEVEN ASH;Nl;0;L;;;;7;N;;;;;
+12406;CUNEIFORM NUMERIC SIGN EIGHT ASH;Nl;0;L;;;;8;N;;;;;
+12407;CUNEIFORM NUMERIC SIGN NINE ASH;Nl;0;L;;;;9;N;;;;;
+12408;CUNEIFORM NUMERIC SIGN THREE DISH;Nl;0;L;;;;3;N;;;;;
+12409;CUNEIFORM NUMERIC SIGN FOUR DISH;Nl;0;L;;;;4;N;;;;;
+1240A;CUNEIFORM NUMERIC SIGN FIVE DISH;Nl;0;L;;;;5;N;;;;;
+1240B;CUNEIFORM NUMERIC SIGN SIX DISH;Nl;0;L;;;;6;N;;;;;
+1240C;CUNEIFORM NUMERIC SIGN SEVEN DISH;Nl;0;L;;;;7;N;;;;;
+1240D;CUNEIFORM NUMERIC SIGN EIGHT DISH;Nl;0;L;;;;8;N;;;;;
+1240E;CUNEIFORM NUMERIC SIGN NINE DISH;Nl;0;L;;;;9;N;;;;;
+1240F;CUNEIFORM NUMERIC SIGN FOUR U;Nl;0;L;;;;4;N;;;;;
+12410;CUNEIFORM NUMERIC SIGN FIVE U;Nl;0;L;;;;5;N;;;;;
+12411;CUNEIFORM NUMERIC SIGN SIX U;Nl;0;L;;;;6;N;;;;;
+12412;CUNEIFORM NUMERIC SIGN SEVEN U;Nl;0;L;;;;7;N;;;;;
+12413;CUNEIFORM NUMERIC SIGN EIGHT U;Nl;0;L;;;;8;N;;;;;
+12414;CUNEIFORM NUMERIC SIGN NINE U;Nl;0;L;;;;9;N;;;;;
+12415;CUNEIFORM NUMERIC SIGN ONE GESH2;Nl;0;L;;;;1;N;;;;;
+12416;CUNEIFORM NUMERIC SIGN TWO GESH2;Nl;0;L;;;;2;N;;;;;
+12417;CUNEIFORM NUMERIC SIGN THREE GESH2;Nl;0;L;;;;3;N;;;;;
+12418;CUNEIFORM NUMERIC SIGN FOUR GESH2;Nl;0;L;;;;4;N;;;;;
+12419;CUNEIFORM NUMERIC SIGN FIVE GESH2;Nl;0;L;;;;5;N;;;;;
+1241A;CUNEIFORM NUMERIC SIGN SIX GESH2;Nl;0;L;;;;6;N;;;;;
+1241B;CUNEIFORM NUMERIC SIGN SEVEN GESH2;Nl;0;L;;;;7;N;;;;;
+1241C;CUNEIFORM NUMERIC SIGN EIGHT GESH2;Nl;0;L;;;;8;N;;;;;
+1241D;CUNEIFORM NUMERIC SIGN NINE GESH2;Nl;0;L;;;;9;N;;;;;
+1241E;CUNEIFORM NUMERIC SIGN ONE GESHU;Nl;0;L;;;;1;N;;;;;
+1241F;CUNEIFORM NUMERIC SIGN TWO GESHU;Nl;0;L;;;;2;N;;;;;
+12420;CUNEIFORM NUMERIC SIGN THREE GESHU;Nl;0;L;;;;3;N;;;;;
+12421;CUNEIFORM NUMERIC SIGN FOUR GESHU;Nl;0;L;;;;4;N;;;;;
+12422;CUNEIFORM NUMERIC SIGN FIVE GESHU;Nl;0;L;;;;5;N;;;;;
+12423;CUNEIFORM NUMERIC SIGN TWO SHAR2;Nl;0;L;;;;2;N;;;;;
+12424;CUNEIFORM NUMERIC SIGN THREE SHAR2;Nl;0;L;;;;3;N;;;;;
+12425;CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM;Nl;0;L;;;;3;N;;;;;
+12426;CUNEIFORM NUMERIC SIGN FOUR SHAR2;Nl;0;L;;;;4;N;;;;;
+12427;CUNEIFORM NUMERIC SIGN FIVE SHAR2;Nl;0;L;;;;5;N;;;;;
+12428;CUNEIFORM NUMERIC SIGN SIX SHAR2;Nl;0;L;;;;6;N;;;;;
+12429;CUNEIFORM NUMERIC SIGN SEVEN SHAR2;Nl;0;L;;;;7;N;;;;;
+1242A;CUNEIFORM NUMERIC SIGN EIGHT SHAR2;Nl;0;L;;;;8;N;;;;;
+1242B;CUNEIFORM NUMERIC SIGN NINE SHAR2;Nl;0;L;;;;9;N;;;;;
+1242C;CUNEIFORM NUMERIC SIGN ONE SHARU;Nl;0;L;;;;1;N;;;;;
+1242D;CUNEIFORM NUMERIC SIGN TWO SHARU;Nl;0;L;;;;2;N;;;;;
+1242E;CUNEIFORM NUMERIC SIGN THREE SHARU;Nl;0;L;;;;3;N;;;;;
+1242F;CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM;Nl;0;L;;;;3;N;;;;;
+12430;CUNEIFORM NUMERIC SIGN FOUR SHARU;Nl;0;L;;;;4;N;;;;;
+12431;CUNEIFORM NUMERIC SIGN FIVE SHARU;Nl;0;L;;;;5;N;;;;;
+12432;CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH;Nl;0;L;;;;;N;;;;;
+12433;CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN;Nl;0;L;;;;;N;;;;;
+12434;CUNEIFORM NUMERIC SIGN ONE BURU;Nl;0;L;;;;1;N;;;;;
+12435;CUNEIFORM NUMERIC SIGN TWO BURU;Nl;0;L;;;;2;N;;;;;
+12436;CUNEIFORM NUMERIC SIGN THREE BURU;Nl;0;L;;;;3;N;;;;;
+12437;CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM;Nl;0;L;;;;3;N;;;;;
+12438;CUNEIFORM NUMERIC SIGN FOUR BURU;Nl;0;L;;;;4;N;;;;;
+12439;CUNEIFORM NUMERIC SIGN FIVE BURU;Nl;0;L;;;;5;N;;;;;
+1243A;CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16;Nl;0;L;;;;3;N;;;;;
+1243B;CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21;Nl;0;L;;;;3;N;;;;;
+1243C;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU;Nl;0;L;;;;4;N;;;;;
+1243D;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4;Nl;0;L;;;;4;N;;;;;
+1243E;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A;Nl;0;L;;;;4;N;;;;;
+1243F;CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B;Nl;0;L;;;;4;N;;;;;
+12440;CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9;Nl;0;L;;;;6;N;;;;;
+12441;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3;Nl;0;L;;;;7;N;;;;;
+12442;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A;Nl;0;L;;;;7;N;;;;;
+12443;CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B;Nl;0;L;;;;7;N;;;;;
+12444;CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU;Nl;0;L;;;;8;N;;;;;
+12445;CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3;Nl;0;L;;;;8;N;;;;;
+12446;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU;Nl;0;L;;;;9;N;;;;;
+12447;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3;Nl;0;L;;;;9;N;;;;;
+12448;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4;Nl;0;L;;;;9;N;;;;;
+12449;CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A;Nl;0;L;;;;9;N;;;;;
+1244A;CUNEIFORM NUMERIC SIGN TWO ASH TENU;Nl;0;L;;;;2;N;;;;;
+1244B;CUNEIFORM NUMERIC SIGN THREE ASH TENU;Nl;0;L;;;;3;N;;;;;
+1244C;CUNEIFORM NUMERIC SIGN FOUR ASH TENU;Nl;0;L;;;;4;N;;;;;
+1244D;CUNEIFORM NUMERIC SIGN FIVE ASH TENU;Nl;0;L;;;;5;N;;;;;
+1244E;CUNEIFORM NUMERIC SIGN SIX ASH TENU;Nl;0;L;;;;6;N;;;;;
+1244F;CUNEIFORM NUMERIC SIGN ONE BAN2;Nl;0;L;;;;1;N;;;;;
+12450;CUNEIFORM NUMERIC SIGN TWO BAN2;Nl;0;L;;;;2;N;;;;;
+12451;CUNEIFORM NUMERIC SIGN THREE BAN2;Nl;0;L;;;;3;N;;;;;
+12452;CUNEIFORM NUMERIC SIGN FOUR BAN2;Nl;0;L;;;;4;N;;;;;
+12453;CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM;Nl;0;L;;;;4;N;;;;;
+12454;CUNEIFORM NUMERIC SIGN FIVE BAN2;Nl;0;L;;;;5;N;;;;;
+12455;CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM;Nl;0;L;;;;5;N;;;;;
+12456;CUNEIFORM NUMERIC SIGN NIGIDAMIN;Nl;0;L;;;;;N;;;;;
+12457;CUNEIFORM NUMERIC SIGN NIGIDAESH;Nl;0;L;;;;;N;;;;;
+12458;CUNEIFORM NUMERIC SIGN ONE ESHE3;Nl;0;L;;;;1;N;;;;;
+12459;CUNEIFORM NUMERIC SIGN TWO ESHE3;Nl;0;L;;;;2;N;;;;;
+1245A;CUNEIFORM NUMERIC SIGN ONE THIRD DISH;Nl;0;L;;;;1/3;N;;;;;
+1245B;CUNEIFORM NUMERIC SIGN TWO THIRDS DISH;Nl;0;L;;;;2/3;N;;;;;
+1245C;CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH;Nl;0;L;;;;5/6;N;;;;;
+1245D;CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A;Nl;0;L;;;;1/3;N;;;;;
+1245E;CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A;Nl;0;L;;;;2/3;N;;;;;
+1245F;CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH;Nl;0;L;;;;1/8;N;;;;;
+12460;CUNEIFORM NUMERIC SIGN ONE QUARTER ASH;Nl;0;L;;;;1/4;N;;;;;
+12461;CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH;Nl;0;L;;;;1/6;N;;;;;
+12462;CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER;Nl;0;L;;;;1/4;N;;;;;
+12470;CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER;Po;0;L;;;;;N;;;;;
+12471;CUNEIFORM PUNCTUATION SIGN VERTICAL COLON;Po;0;L;;;;;N;;;;;
+12472;CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON;Po;0;L;;;;;N;;;;;
+12473;CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON;Po;0;L;;;;;N;;;;;
+13000;EGYPTIAN HIEROGLYPH A001;Lo;0;L;;;;;N;;;;;
+13001;EGYPTIAN HIEROGLYPH A002;Lo;0;L;;;;;N;;;;;
+13002;EGYPTIAN HIEROGLYPH A003;Lo;0;L;;;;;N;;;;;
+13003;EGYPTIAN HIEROGLYPH A004;Lo;0;L;;;;;N;;;;;
+13004;EGYPTIAN HIEROGLYPH A005;Lo;0;L;;;;;N;;;;;
+13005;EGYPTIAN HIEROGLYPH A005A;Lo;0;L;;;;;N;;;;;
+13006;EGYPTIAN HIEROGLYPH A006;Lo;0;L;;;;;N;;;;;
+13007;EGYPTIAN HIEROGLYPH A006A;Lo;0;L;;;;;N;;;;;
+13008;EGYPTIAN HIEROGLYPH A006B;Lo;0;L;;;;;N;;;;;
+13009;EGYPTIAN HIEROGLYPH A007;Lo;0;L;;;;;N;;;;;
+1300A;EGYPTIAN HIEROGLYPH A008;Lo;0;L;;;;;N;;;;;
+1300B;EGYPTIAN HIEROGLYPH A009;Lo;0;L;;;;;N;;;;;
+1300C;EGYPTIAN HIEROGLYPH A010;Lo;0;L;;;;;N;;;;;
+1300D;EGYPTIAN HIEROGLYPH A011;Lo;0;L;;;;;N;;;;;
+1300E;EGYPTIAN HIEROGLYPH A012;Lo;0;L;;;;;N;;;;;
+1300F;EGYPTIAN HIEROGLYPH A013;Lo;0;L;;;;;N;;;;;
+13010;EGYPTIAN HIEROGLYPH A014;Lo;0;L;;;;;N;;;;;
+13011;EGYPTIAN HIEROGLYPH A014A;Lo;0;L;;;;;N;;;;;
+13012;EGYPTIAN HIEROGLYPH A015;Lo;0;L;;;;;N;;;;;
+13013;EGYPTIAN HIEROGLYPH A016;Lo;0;L;;;;;N;;;;;
+13014;EGYPTIAN HIEROGLYPH A017;Lo;0;L;;;;;N;;;;;
+13015;EGYPTIAN HIEROGLYPH A017A;Lo;0;L;;;;;N;;;;;
+13016;EGYPTIAN HIEROGLYPH A018;Lo;0;L;;;;;N;;;;;
+13017;EGYPTIAN HIEROGLYPH A019;Lo;0;L;;;;;N;;;;;
+13018;EGYPTIAN HIEROGLYPH A020;Lo;0;L;;;;;N;;;;;
+13019;EGYPTIAN HIEROGLYPH A021;Lo;0;L;;;;;N;;;;;
+1301A;EGYPTIAN HIEROGLYPH A022;Lo;0;L;;;;;N;;;;;
+1301B;EGYPTIAN HIEROGLYPH A023;Lo;0;L;;;;;N;;;;;
+1301C;EGYPTIAN HIEROGLYPH A024;Lo;0;L;;;;;N;;;;;
+1301D;EGYPTIAN HIEROGLYPH A025;Lo;0;L;;;;;N;;;;;
+1301E;EGYPTIAN HIEROGLYPH A026;Lo;0;L;;;;;N;;;;;
+1301F;EGYPTIAN HIEROGLYPH A027;Lo;0;L;;;;;N;;;;;
+13020;EGYPTIAN HIEROGLYPH A028;Lo;0;L;;;;;N;;;;;
+13021;EGYPTIAN HIEROGLYPH A029;Lo;0;L;;;;;N;;;;;
+13022;EGYPTIAN HIEROGLYPH A030;Lo;0;L;;;;;N;;;;;
+13023;EGYPTIAN HIEROGLYPH A031;Lo;0;L;;;;;N;;;;;
+13024;EGYPTIAN HIEROGLYPH A032;Lo;0;L;;;;;N;;;;;
+13025;EGYPTIAN HIEROGLYPH A032A;Lo;0;L;;;;;N;;;;;
+13026;EGYPTIAN HIEROGLYPH A033;Lo;0;L;;;;;N;;;;;
+13027;EGYPTIAN HIEROGLYPH A034;Lo;0;L;;;;;N;;;;;
+13028;EGYPTIAN HIEROGLYPH A035;Lo;0;L;;;;;N;;;;;
+13029;EGYPTIAN HIEROGLYPH A036;Lo;0;L;;;;;N;;;;;
+1302A;EGYPTIAN HIEROGLYPH A037;Lo;0;L;;;;;N;;;;;
+1302B;EGYPTIAN HIEROGLYPH A038;Lo;0;L;;;;;N;;;;;
+1302C;EGYPTIAN HIEROGLYPH A039;Lo;0;L;;;;;N;;;;;
+1302D;EGYPTIAN HIEROGLYPH A040;Lo;0;L;;;;;N;;;;;
+1302E;EGYPTIAN HIEROGLYPH A040A;Lo;0;L;;;;;N;;;;;
+1302F;EGYPTIAN HIEROGLYPH A041;Lo;0;L;;;;;N;;;;;
+13030;EGYPTIAN HIEROGLYPH A042;Lo;0;L;;;;;N;;;;;
+13031;EGYPTIAN HIEROGLYPH A042A;Lo;0;L;;;;;N;;;;;
+13032;EGYPTIAN HIEROGLYPH A043;Lo;0;L;;;;;N;;;;;
+13033;EGYPTIAN HIEROGLYPH A043A;Lo;0;L;;;;;N;;;;;
+13034;EGYPTIAN HIEROGLYPH A044;Lo;0;L;;;;;N;;;;;
+13035;EGYPTIAN HIEROGLYPH A045;Lo;0;L;;;;;N;;;;;
+13036;EGYPTIAN HIEROGLYPH A045A;Lo;0;L;;;;;N;;;;;
+13037;EGYPTIAN HIEROGLYPH A046;Lo;0;L;;;;;N;;;;;
+13038;EGYPTIAN HIEROGLYPH A047;Lo;0;L;;;;;N;;;;;
+13039;EGYPTIAN HIEROGLYPH A048;Lo;0;L;;;;;N;;;;;
+1303A;EGYPTIAN HIEROGLYPH A049;Lo;0;L;;;;;N;;;;;
+1303B;EGYPTIAN HIEROGLYPH A050;Lo;0;L;;;;;N;;;;;
+1303C;EGYPTIAN HIEROGLYPH A051;Lo;0;L;;;;;N;;;;;
+1303D;EGYPTIAN HIEROGLYPH A052;Lo;0;L;;;;;N;;;;;
+1303E;EGYPTIAN HIEROGLYPH A053;Lo;0;L;;;;;N;;;;;
+1303F;EGYPTIAN HIEROGLYPH A054;Lo;0;L;;;;;N;;;;;
+13040;EGYPTIAN HIEROGLYPH A055;Lo;0;L;;;;;N;;;;;
+13041;EGYPTIAN HIEROGLYPH A056;Lo;0;L;;;;;N;;;;;
+13042;EGYPTIAN HIEROGLYPH A057;Lo;0;L;;;;;N;;;;;
+13043;EGYPTIAN HIEROGLYPH A058;Lo;0;L;;;;;N;;;;;
+13044;EGYPTIAN HIEROGLYPH A059;Lo;0;L;;;;;N;;;;;
+13045;EGYPTIAN HIEROGLYPH A060;Lo;0;L;;;;;N;;;;;
+13046;EGYPTIAN HIEROGLYPH A061;Lo;0;L;;;;;N;;;;;
+13047;EGYPTIAN HIEROGLYPH A062;Lo;0;L;;;;;N;;;;;
+13048;EGYPTIAN HIEROGLYPH A063;Lo;0;L;;;;;N;;;;;
+13049;EGYPTIAN HIEROGLYPH A064;Lo;0;L;;;;;N;;;;;
+1304A;EGYPTIAN HIEROGLYPH A065;Lo;0;L;;;;;N;;;;;
+1304B;EGYPTIAN HIEROGLYPH A066;Lo;0;L;;;;;N;;;;;
+1304C;EGYPTIAN HIEROGLYPH A067;Lo;0;L;;;;;N;;;;;
+1304D;EGYPTIAN HIEROGLYPH A068;Lo;0;L;;;;;N;;;;;
+1304E;EGYPTIAN HIEROGLYPH A069;Lo;0;L;;;;;N;;;;;
+1304F;EGYPTIAN HIEROGLYPH A070;Lo;0;L;;;;;N;;;;;
+13050;EGYPTIAN HIEROGLYPH B001;Lo;0;L;;;;;N;;;;;
+13051;EGYPTIAN HIEROGLYPH B002;Lo;0;L;;;;;N;;;;;
+13052;EGYPTIAN HIEROGLYPH B003;Lo;0;L;;;;;N;;;;;
+13053;EGYPTIAN HIEROGLYPH B004;Lo;0;L;;;;;N;;;;;
+13054;EGYPTIAN HIEROGLYPH B005;Lo;0;L;;;;;N;;;;;
+13055;EGYPTIAN HIEROGLYPH B005A;Lo;0;L;;;;;N;;;;;
+13056;EGYPTIAN HIEROGLYPH B006;Lo;0;L;;;;;N;;;;;
+13057;EGYPTIAN HIEROGLYPH B007;Lo;0;L;;;;;N;;;;;
+13058;EGYPTIAN HIEROGLYPH B008;Lo;0;L;;;;;N;;;;;
+13059;EGYPTIAN HIEROGLYPH B009;Lo;0;L;;;;;N;;;;;
+1305A;EGYPTIAN HIEROGLYPH C001;Lo;0;L;;;;;N;;;;;
+1305B;EGYPTIAN HIEROGLYPH C002;Lo;0;L;;;;;N;;;;;
+1305C;EGYPTIAN HIEROGLYPH C002A;Lo;0;L;;;;;N;;;;;
+1305D;EGYPTIAN HIEROGLYPH C002B;Lo;0;L;;;;;N;;;;;
+1305E;EGYPTIAN HIEROGLYPH C002C;Lo;0;L;;;;;N;;;;;
+1305F;EGYPTIAN HIEROGLYPH C003;Lo;0;L;;;;;N;;;;;
+13060;EGYPTIAN HIEROGLYPH C004;Lo;0;L;;;;;N;;;;;
+13061;EGYPTIAN HIEROGLYPH C005;Lo;0;L;;;;;N;;;;;
+13062;EGYPTIAN HIEROGLYPH C006;Lo;0;L;;;;;N;;;;;
+13063;EGYPTIAN HIEROGLYPH C007;Lo;0;L;;;;;N;;;;;
+13064;EGYPTIAN HIEROGLYPH C008;Lo;0;L;;;;;N;;;;;
+13065;EGYPTIAN HIEROGLYPH C009;Lo;0;L;;;;;N;;;;;
+13066;EGYPTIAN HIEROGLYPH C010;Lo;0;L;;;;;N;;;;;
+13067;EGYPTIAN HIEROGLYPH C010A;Lo;0;L;;;;;N;;;;;
+13068;EGYPTIAN HIEROGLYPH C011;Lo;0;L;;;;;N;;;;;
+13069;EGYPTIAN HIEROGLYPH C012;Lo;0;L;;;;;N;;;;;
+1306A;EGYPTIAN HIEROGLYPH C013;Lo;0;L;;;;;N;;;;;
+1306B;EGYPTIAN HIEROGLYPH C014;Lo;0;L;;;;;N;;;;;
+1306C;EGYPTIAN HIEROGLYPH C015;Lo;0;L;;;;;N;;;;;
+1306D;EGYPTIAN HIEROGLYPH C016;Lo;0;L;;;;;N;;;;;
+1306E;EGYPTIAN HIEROGLYPH C017;Lo;0;L;;;;;N;;;;;
+1306F;EGYPTIAN HIEROGLYPH C018;Lo;0;L;;;;;N;;;;;
+13070;EGYPTIAN HIEROGLYPH C019;Lo;0;L;;;;;N;;;;;
+13071;EGYPTIAN HIEROGLYPH C020;Lo;0;L;;;;;N;;;;;
+13072;EGYPTIAN HIEROGLYPH C021;Lo;0;L;;;;;N;;;;;
+13073;EGYPTIAN HIEROGLYPH C022;Lo;0;L;;;;;N;;;;;
+13074;EGYPTIAN HIEROGLYPH C023;Lo;0;L;;;;;N;;;;;
+13075;EGYPTIAN HIEROGLYPH C024;Lo;0;L;;;;;N;;;;;
+13076;EGYPTIAN HIEROGLYPH D001;Lo;0;L;;;;;N;;;;;
+13077;EGYPTIAN HIEROGLYPH D002;Lo;0;L;;;;;N;;;;;
+13078;EGYPTIAN HIEROGLYPH D003;Lo;0;L;;;;;N;;;;;
+13079;EGYPTIAN HIEROGLYPH D004;Lo;0;L;;;;;N;;;;;
+1307A;EGYPTIAN HIEROGLYPH D005;Lo;0;L;;;;;N;;;;;
+1307B;EGYPTIAN HIEROGLYPH D006;Lo;0;L;;;;;N;;;;;
+1307C;EGYPTIAN HIEROGLYPH D007;Lo;0;L;;;;;N;;;;;
+1307D;EGYPTIAN HIEROGLYPH D008;Lo;0;L;;;;;N;;;;;
+1307E;EGYPTIAN HIEROGLYPH D008A;Lo;0;L;;;;;N;;;;;
+1307F;EGYPTIAN HIEROGLYPH D009;Lo;0;L;;;;;N;;;;;
+13080;EGYPTIAN HIEROGLYPH D010;Lo;0;L;;;;;N;;;;;
+13081;EGYPTIAN HIEROGLYPH D011;Lo;0;L;;;;;N;;;;;
+13082;EGYPTIAN HIEROGLYPH D012;Lo;0;L;;;;;N;;;;;
+13083;EGYPTIAN HIEROGLYPH D013;Lo;0;L;;;;;N;;;;;
+13084;EGYPTIAN HIEROGLYPH D014;Lo;0;L;;;;;N;;;;;
+13085;EGYPTIAN HIEROGLYPH D015;Lo;0;L;;;;;N;;;;;
+13086;EGYPTIAN HIEROGLYPH D016;Lo;0;L;;;;;N;;;;;
+13087;EGYPTIAN HIEROGLYPH D017;Lo;0;L;;;;;N;;;;;
+13088;EGYPTIAN HIEROGLYPH D018;Lo;0;L;;;;;N;;;;;
+13089;EGYPTIAN HIEROGLYPH D019;Lo;0;L;;;;;N;;;;;
+1308A;EGYPTIAN HIEROGLYPH D020;Lo;0;L;;;;;N;;;;;
+1308B;EGYPTIAN HIEROGLYPH D021;Lo;0;L;;;;;N;;;;;
+1308C;EGYPTIAN HIEROGLYPH D022;Lo;0;L;;;;;N;;;;;
+1308D;EGYPTIAN HIEROGLYPH D023;Lo;0;L;;;;;N;;;;;
+1308E;EGYPTIAN HIEROGLYPH D024;Lo;0;L;;;;;N;;;;;
+1308F;EGYPTIAN HIEROGLYPH D025;Lo;0;L;;;;;N;;;;;
+13090;EGYPTIAN HIEROGLYPH D026;Lo;0;L;;;;;N;;;;;
+13091;EGYPTIAN HIEROGLYPH D027;Lo;0;L;;;;;N;;;;;
+13092;EGYPTIAN HIEROGLYPH D027A;Lo;0;L;;;;;N;;;;;
+13093;EGYPTIAN HIEROGLYPH D028;Lo;0;L;;;;;N;;;;;
+13094;EGYPTIAN HIEROGLYPH D029;Lo;0;L;;;;;N;;;;;
+13095;EGYPTIAN HIEROGLYPH D030;Lo;0;L;;;;;N;;;;;
+13096;EGYPTIAN HIEROGLYPH D031;Lo;0;L;;;;;N;;;;;
+13097;EGYPTIAN HIEROGLYPH D031A;Lo;0;L;;;;;N;;;;;
+13098;EGYPTIAN HIEROGLYPH D032;Lo;0;L;;;;;N;;;;;
+13099;EGYPTIAN HIEROGLYPH D033;Lo;0;L;;;;;N;;;;;
+1309A;EGYPTIAN HIEROGLYPH D034;Lo;0;L;;;;;N;;;;;
+1309B;EGYPTIAN HIEROGLYPH D034A;Lo;0;L;;;;;N;;;;;
+1309C;EGYPTIAN HIEROGLYPH D035;Lo;0;L;;;;;N;;;;;
+1309D;EGYPTIAN HIEROGLYPH D036;Lo;0;L;;;;;N;;;;;
+1309E;EGYPTIAN HIEROGLYPH D037;Lo;0;L;;;;;N;;;;;
+1309F;EGYPTIAN HIEROGLYPH D038;Lo;0;L;;;;;N;;;;;
+130A0;EGYPTIAN HIEROGLYPH D039;Lo;0;L;;;;;N;;;;;
+130A1;EGYPTIAN HIEROGLYPH D040;Lo;0;L;;;;;N;;;;;
+130A2;EGYPTIAN HIEROGLYPH D041;Lo;0;L;;;;;N;;;;;
+130A3;EGYPTIAN HIEROGLYPH D042;Lo;0;L;;;;;N;;;;;
+130A4;EGYPTIAN HIEROGLYPH D043;Lo;0;L;;;;;N;;;;;
+130A5;EGYPTIAN HIEROGLYPH D044;Lo;0;L;;;;;N;;;;;
+130A6;EGYPTIAN HIEROGLYPH D045;Lo;0;L;;;;;N;;;;;
+130A7;EGYPTIAN HIEROGLYPH D046;Lo;0;L;;;;;N;;;;;
+130A8;EGYPTIAN HIEROGLYPH D046A;Lo;0;L;;;;;N;;;;;
+130A9;EGYPTIAN HIEROGLYPH D047;Lo;0;L;;;;;N;;;;;
+130AA;EGYPTIAN HIEROGLYPH D048;Lo;0;L;;;;;N;;;;;
+130AB;EGYPTIAN HIEROGLYPH D048A;Lo;0;L;;;;;N;;;;;
+130AC;EGYPTIAN HIEROGLYPH D049;Lo;0;L;;;;;N;;;;;
+130AD;EGYPTIAN HIEROGLYPH D050;Lo;0;L;;;;;N;;;;;
+130AE;EGYPTIAN HIEROGLYPH D050A;Lo;0;L;;;;;N;;;;;
+130AF;EGYPTIAN HIEROGLYPH D050B;Lo;0;L;;;;;N;;;;;
+130B0;EGYPTIAN HIEROGLYPH D050C;Lo;0;L;;;;;N;;;;;
+130B1;EGYPTIAN HIEROGLYPH D050D;Lo;0;L;;;;;N;;;;;
+130B2;EGYPTIAN HIEROGLYPH D050E;Lo;0;L;;;;;N;;;;;
+130B3;EGYPTIAN HIEROGLYPH D050F;Lo;0;L;;;;;N;;;;;
+130B4;EGYPTIAN HIEROGLYPH D050G;Lo;0;L;;;;;N;;;;;
+130B5;EGYPTIAN HIEROGLYPH D050H;Lo;0;L;;;;;N;;;;;
+130B6;EGYPTIAN HIEROGLYPH D050I;Lo;0;L;;;;;N;;;;;
+130B7;EGYPTIAN HIEROGLYPH D051;Lo;0;L;;;;;N;;;;;
+130B8;EGYPTIAN HIEROGLYPH D052;Lo;0;L;;;;;N;;;;;
+130B9;EGYPTIAN HIEROGLYPH D052A;Lo;0;L;;;;;N;;;;;
+130BA;EGYPTIAN HIEROGLYPH D053;Lo;0;L;;;;;N;;;;;
+130BB;EGYPTIAN HIEROGLYPH D054;Lo;0;L;;;;;N;;;;;
+130BC;EGYPTIAN HIEROGLYPH D054A;Lo;0;L;;;;;N;;;;;
+130BD;EGYPTIAN HIEROGLYPH D055;Lo;0;L;;;;;N;;;;;
+130BE;EGYPTIAN HIEROGLYPH D056;Lo;0;L;;;;;N;;;;;
+130BF;EGYPTIAN HIEROGLYPH D057;Lo;0;L;;;;;N;;;;;
+130C0;EGYPTIAN HIEROGLYPH D058;Lo;0;L;;;;;N;;;;;
+130C1;EGYPTIAN HIEROGLYPH D059;Lo;0;L;;;;;N;;;;;
+130C2;EGYPTIAN HIEROGLYPH D060;Lo;0;L;;;;;N;;;;;
+130C3;EGYPTIAN HIEROGLYPH D061;Lo;0;L;;;;;N;;;;;
+130C4;EGYPTIAN HIEROGLYPH D062;Lo;0;L;;;;;N;;;;;
+130C5;EGYPTIAN HIEROGLYPH D063;Lo;0;L;;;;;N;;;;;
+130C6;EGYPTIAN HIEROGLYPH D064;Lo;0;L;;;;;N;;;;;
+130C7;EGYPTIAN HIEROGLYPH D065;Lo;0;L;;;;;N;;;;;
+130C8;EGYPTIAN HIEROGLYPH D066;Lo;0;L;;;;;N;;;;;
+130C9;EGYPTIAN HIEROGLYPH D067;Lo;0;L;;;;;N;;;;;
+130CA;EGYPTIAN HIEROGLYPH D067A;Lo;0;L;;;;;N;;;;;
+130CB;EGYPTIAN HIEROGLYPH D067B;Lo;0;L;;;;;N;;;;;
+130CC;EGYPTIAN HIEROGLYPH D067C;Lo;0;L;;;;;N;;;;;
+130CD;EGYPTIAN HIEROGLYPH D067D;Lo;0;L;;;;;N;;;;;
+130CE;EGYPTIAN HIEROGLYPH D067E;Lo;0;L;;;;;N;;;;;
+130CF;EGYPTIAN HIEROGLYPH D067F;Lo;0;L;;;;;N;;;;;
+130D0;EGYPTIAN HIEROGLYPH D067G;Lo;0;L;;;;;N;;;;;
+130D1;EGYPTIAN HIEROGLYPH D067H;Lo;0;L;;;;;N;;;;;
+130D2;EGYPTIAN HIEROGLYPH E001;Lo;0;L;;;;;N;;;;;
+130D3;EGYPTIAN HIEROGLYPH E002;Lo;0;L;;;;;N;;;;;
+130D4;EGYPTIAN HIEROGLYPH E003;Lo;0;L;;;;;N;;;;;
+130D5;EGYPTIAN HIEROGLYPH E004;Lo;0;L;;;;;N;;;;;
+130D6;EGYPTIAN HIEROGLYPH E005;Lo;0;L;;;;;N;;;;;
+130D7;EGYPTIAN HIEROGLYPH E006;Lo;0;L;;;;;N;;;;;
+130D8;EGYPTIAN HIEROGLYPH E007;Lo;0;L;;;;;N;;;;;
+130D9;EGYPTIAN HIEROGLYPH E008;Lo;0;L;;;;;N;;;;;
+130DA;EGYPTIAN HIEROGLYPH E008A;Lo;0;L;;;;;N;;;;;
+130DB;EGYPTIAN HIEROGLYPH E009;Lo;0;L;;;;;N;;;;;
+130DC;EGYPTIAN HIEROGLYPH E009A;Lo;0;L;;;;;N;;;;;
+130DD;EGYPTIAN HIEROGLYPH E010;Lo;0;L;;;;;N;;;;;
+130DE;EGYPTIAN HIEROGLYPH E011;Lo;0;L;;;;;N;;;;;
+130DF;EGYPTIAN HIEROGLYPH E012;Lo;0;L;;;;;N;;;;;
+130E0;EGYPTIAN HIEROGLYPH E013;Lo;0;L;;;;;N;;;;;
+130E1;EGYPTIAN HIEROGLYPH E014;Lo;0;L;;;;;N;;;;;
+130E2;EGYPTIAN HIEROGLYPH E015;Lo;0;L;;;;;N;;;;;
+130E3;EGYPTIAN HIEROGLYPH E016;Lo;0;L;;;;;N;;;;;
+130E4;EGYPTIAN HIEROGLYPH E016A;Lo;0;L;;;;;N;;;;;
+130E5;EGYPTIAN HIEROGLYPH E017;Lo;0;L;;;;;N;;;;;
+130E6;EGYPTIAN HIEROGLYPH E017A;Lo;0;L;;;;;N;;;;;
+130E7;EGYPTIAN HIEROGLYPH E018;Lo;0;L;;;;;N;;;;;
+130E8;EGYPTIAN HIEROGLYPH E019;Lo;0;L;;;;;N;;;;;
+130E9;EGYPTIAN HIEROGLYPH E020;Lo;0;L;;;;;N;;;;;
+130EA;EGYPTIAN HIEROGLYPH E020A;Lo;0;L;;;;;N;;;;;
+130EB;EGYPTIAN HIEROGLYPH E021;Lo;0;L;;;;;N;;;;;
+130EC;EGYPTIAN HIEROGLYPH E022;Lo;0;L;;;;;N;;;;;
+130ED;EGYPTIAN HIEROGLYPH E023;Lo;0;L;;;;;N;;;;;
+130EE;EGYPTIAN HIEROGLYPH E024;Lo;0;L;;;;;N;;;;;
+130EF;EGYPTIAN HIEROGLYPH E025;Lo;0;L;;;;;N;;;;;
+130F0;EGYPTIAN HIEROGLYPH E026;Lo;0;L;;;;;N;;;;;
+130F1;EGYPTIAN HIEROGLYPH E027;Lo;0;L;;;;;N;;;;;
+130F2;EGYPTIAN HIEROGLYPH E028;Lo;0;L;;;;;N;;;;;
+130F3;EGYPTIAN HIEROGLYPH E028A;Lo;0;L;;;;;N;;;;;
+130F4;EGYPTIAN HIEROGLYPH E029;Lo;0;L;;;;;N;;;;;
+130F5;EGYPTIAN HIEROGLYPH E030;Lo;0;L;;;;;N;;;;;
+130F6;EGYPTIAN HIEROGLYPH E031;Lo;0;L;;;;;N;;;;;
+130F7;EGYPTIAN HIEROGLYPH E032;Lo;0;L;;;;;N;;;;;
+130F8;EGYPTIAN HIEROGLYPH E033;Lo;0;L;;;;;N;;;;;
+130F9;EGYPTIAN HIEROGLYPH E034;Lo;0;L;;;;;N;;;;;
+130FA;EGYPTIAN HIEROGLYPH E034A;Lo;0;L;;;;;N;;;;;
+130FB;EGYPTIAN HIEROGLYPH E036;Lo;0;L;;;;;N;;;;;
+130FC;EGYPTIAN HIEROGLYPH E037;Lo;0;L;;;;;N;;;;;
+130FD;EGYPTIAN HIEROGLYPH E038;Lo;0;L;;;;;N;;;;;
+130FE;EGYPTIAN HIEROGLYPH F001;Lo;0;L;;;;;N;;;;;
+130FF;EGYPTIAN HIEROGLYPH F001A;Lo;0;L;;;;;N;;;;;
+13100;EGYPTIAN HIEROGLYPH F002;Lo;0;L;;;;;N;;;;;
+13101;EGYPTIAN HIEROGLYPH F003;Lo;0;L;;;;;N;;;;;
+13102;EGYPTIAN HIEROGLYPH F004;Lo;0;L;;;;;N;;;;;
+13103;EGYPTIAN HIEROGLYPH F005;Lo;0;L;;;;;N;;;;;
+13104;EGYPTIAN HIEROGLYPH F006;Lo;0;L;;;;;N;;;;;
+13105;EGYPTIAN HIEROGLYPH F007;Lo;0;L;;;;;N;;;;;
+13106;EGYPTIAN HIEROGLYPH F008;Lo;0;L;;;;;N;;;;;
+13107;EGYPTIAN HIEROGLYPH F009;Lo;0;L;;;;;N;;;;;
+13108;EGYPTIAN HIEROGLYPH F010;Lo;0;L;;;;;N;;;;;
+13109;EGYPTIAN HIEROGLYPH F011;Lo;0;L;;;;;N;;;;;
+1310A;EGYPTIAN HIEROGLYPH F012;Lo;0;L;;;;;N;;;;;
+1310B;EGYPTIAN HIEROGLYPH F013;Lo;0;L;;;;;N;;;;;
+1310C;EGYPTIAN HIEROGLYPH F013A;Lo;0;L;;;;;N;;;;;
+1310D;EGYPTIAN HIEROGLYPH F014;Lo;0;L;;;;;N;;;;;
+1310E;EGYPTIAN HIEROGLYPH F015;Lo;0;L;;;;;N;;;;;
+1310F;EGYPTIAN HIEROGLYPH F016;Lo;0;L;;;;;N;;;;;
+13110;EGYPTIAN HIEROGLYPH F017;Lo;0;L;;;;;N;;;;;
+13111;EGYPTIAN HIEROGLYPH F018;Lo;0;L;;;;;N;;;;;
+13112;EGYPTIAN HIEROGLYPH F019;Lo;0;L;;;;;N;;;;;
+13113;EGYPTIAN HIEROGLYPH F020;Lo;0;L;;;;;N;;;;;
+13114;EGYPTIAN HIEROGLYPH F021;Lo;0;L;;;;;N;;;;;
+13115;EGYPTIAN HIEROGLYPH F021A;Lo;0;L;;;;;N;;;;;
+13116;EGYPTIAN HIEROGLYPH F022;Lo;0;L;;;;;N;;;;;
+13117;EGYPTIAN HIEROGLYPH F023;Lo;0;L;;;;;N;;;;;
+13118;EGYPTIAN HIEROGLYPH F024;Lo;0;L;;;;;N;;;;;
+13119;EGYPTIAN HIEROGLYPH F025;Lo;0;L;;;;;N;;;;;
+1311A;EGYPTIAN HIEROGLYPH F026;Lo;0;L;;;;;N;;;;;
+1311B;EGYPTIAN HIEROGLYPH F027;Lo;0;L;;;;;N;;;;;
+1311C;EGYPTIAN HIEROGLYPH F028;Lo;0;L;;;;;N;;;;;
+1311D;EGYPTIAN HIEROGLYPH F029;Lo;0;L;;;;;N;;;;;
+1311E;EGYPTIAN HIEROGLYPH F030;Lo;0;L;;;;;N;;;;;
+1311F;EGYPTIAN HIEROGLYPH F031;Lo;0;L;;;;;N;;;;;
+13120;EGYPTIAN HIEROGLYPH F031A;Lo;0;L;;;;;N;;;;;
+13121;EGYPTIAN HIEROGLYPH F032;Lo;0;L;;;;;N;;;;;
+13122;EGYPTIAN HIEROGLYPH F033;Lo;0;L;;;;;N;;;;;
+13123;EGYPTIAN HIEROGLYPH F034;Lo;0;L;;;;;N;;;;;
+13124;EGYPTIAN HIEROGLYPH F035;Lo;0;L;;;;;N;;;;;
+13125;EGYPTIAN HIEROGLYPH F036;Lo;0;L;;;;;N;;;;;
+13126;EGYPTIAN HIEROGLYPH F037;Lo;0;L;;;;;N;;;;;
+13127;EGYPTIAN HIEROGLYPH F037A;Lo;0;L;;;;;N;;;;;
+13128;EGYPTIAN HIEROGLYPH F038;Lo;0;L;;;;;N;;;;;
+13129;EGYPTIAN HIEROGLYPH F038A;Lo;0;L;;;;;N;;;;;
+1312A;EGYPTIAN HIEROGLYPH F039;Lo;0;L;;;;;N;;;;;
+1312B;EGYPTIAN HIEROGLYPH F040;Lo;0;L;;;;;N;;;;;
+1312C;EGYPTIAN HIEROGLYPH F041;Lo;0;L;;;;;N;;;;;
+1312D;EGYPTIAN HIEROGLYPH F042;Lo;0;L;;;;;N;;;;;
+1312E;EGYPTIAN HIEROGLYPH F043;Lo;0;L;;;;;N;;;;;
+1312F;EGYPTIAN HIEROGLYPH F044;Lo;0;L;;;;;N;;;;;
+13130;EGYPTIAN HIEROGLYPH F045;Lo;0;L;;;;;N;;;;;
+13131;EGYPTIAN HIEROGLYPH F045A;Lo;0;L;;;;;N;;;;;
+13132;EGYPTIAN HIEROGLYPH F046;Lo;0;L;;;;;N;;;;;
+13133;EGYPTIAN HIEROGLYPH F046A;Lo;0;L;;;;;N;;;;;
+13134;EGYPTIAN HIEROGLYPH F047;Lo;0;L;;;;;N;;;;;
+13135;EGYPTIAN HIEROGLYPH F047A;Lo;0;L;;;;;N;;;;;
+13136;EGYPTIAN HIEROGLYPH F048;Lo;0;L;;;;;N;;;;;
+13137;EGYPTIAN HIEROGLYPH F049;Lo;0;L;;;;;N;;;;;
+13138;EGYPTIAN HIEROGLYPH F050;Lo;0;L;;;;;N;;;;;
+13139;EGYPTIAN HIEROGLYPH F051;Lo;0;L;;;;;N;;;;;
+1313A;EGYPTIAN HIEROGLYPH F051A;Lo;0;L;;;;;N;;;;;
+1313B;EGYPTIAN HIEROGLYPH F051B;Lo;0;L;;;;;N;;;;;
+1313C;EGYPTIAN HIEROGLYPH F051C;Lo;0;L;;;;;N;;;;;
+1313D;EGYPTIAN HIEROGLYPH F052;Lo;0;L;;;;;N;;;;;
+1313E;EGYPTIAN HIEROGLYPH F053;Lo;0;L;;;;;N;;;;;
+1313F;EGYPTIAN HIEROGLYPH G001;Lo;0;L;;;;;N;;;;;
+13140;EGYPTIAN HIEROGLYPH G002;Lo;0;L;;;;;N;;;;;
+13141;EGYPTIAN HIEROGLYPH G003;Lo;0;L;;;;;N;;;;;
+13142;EGYPTIAN HIEROGLYPH G004;Lo;0;L;;;;;N;;;;;
+13143;EGYPTIAN HIEROGLYPH G005;Lo;0;L;;;;;N;;;;;
+13144;EGYPTIAN HIEROGLYPH G006;Lo;0;L;;;;;N;;;;;
+13145;EGYPTIAN HIEROGLYPH G006A;Lo;0;L;;;;;N;;;;;
+13146;EGYPTIAN HIEROGLYPH G007;Lo;0;L;;;;;N;;;;;
+13147;EGYPTIAN HIEROGLYPH G007A;Lo;0;L;;;;;N;;;;;
+13148;EGYPTIAN HIEROGLYPH G007B;Lo;0;L;;;;;N;;;;;
+13149;EGYPTIAN HIEROGLYPH G008;Lo;0;L;;;;;N;;;;;
+1314A;EGYPTIAN HIEROGLYPH G009;Lo;0;L;;;;;N;;;;;
+1314B;EGYPTIAN HIEROGLYPH G010;Lo;0;L;;;;;N;;;;;
+1314C;EGYPTIAN HIEROGLYPH G011;Lo;0;L;;;;;N;;;;;
+1314D;EGYPTIAN HIEROGLYPH G011A;Lo;0;L;;;;;N;;;;;
+1314E;EGYPTIAN HIEROGLYPH G012;Lo;0;L;;;;;N;;;;;
+1314F;EGYPTIAN HIEROGLYPH G013;Lo;0;L;;;;;N;;;;;
+13150;EGYPTIAN HIEROGLYPH G014;Lo;0;L;;;;;N;;;;;
+13151;EGYPTIAN HIEROGLYPH G015;Lo;0;L;;;;;N;;;;;
+13152;EGYPTIAN HIEROGLYPH G016;Lo;0;L;;;;;N;;;;;
+13153;EGYPTIAN HIEROGLYPH G017;Lo;0;L;;;;;N;;;;;
+13154;EGYPTIAN HIEROGLYPH G018;Lo;0;L;;;;;N;;;;;
+13155;EGYPTIAN HIEROGLYPH G019;Lo;0;L;;;;;N;;;;;
+13156;EGYPTIAN HIEROGLYPH G020;Lo;0;L;;;;;N;;;;;
+13157;EGYPTIAN HIEROGLYPH G020A;Lo;0;L;;;;;N;;;;;
+13158;EGYPTIAN HIEROGLYPH G021;Lo;0;L;;;;;N;;;;;
+13159;EGYPTIAN HIEROGLYPH G022;Lo;0;L;;;;;N;;;;;
+1315A;EGYPTIAN HIEROGLYPH G023;Lo;0;L;;;;;N;;;;;
+1315B;EGYPTIAN HIEROGLYPH G024;Lo;0;L;;;;;N;;;;;
+1315C;EGYPTIAN HIEROGLYPH G025;Lo;0;L;;;;;N;;;;;
+1315D;EGYPTIAN HIEROGLYPH G026;Lo;0;L;;;;;N;;;;;
+1315E;EGYPTIAN HIEROGLYPH G026A;Lo;0;L;;;;;N;;;;;
+1315F;EGYPTIAN HIEROGLYPH G027;Lo;0;L;;;;;N;;;;;
+13160;EGYPTIAN HIEROGLYPH G028;Lo;0;L;;;;;N;;;;;
+13161;EGYPTIAN HIEROGLYPH G029;Lo;0;L;;;;;N;;;;;
+13162;EGYPTIAN HIEROGLYPH G030;Lo;0;L;;;;;N;;;;;
+13163;EGYPTIAN HIEROGLYPH G031;Lo;0;L;;;;;N;;;;;
+13164;EGYPTIAN HIEROGLYPH G032;Lo;0;L;;;;;N;;;;;
+13165;EGYPTIAN HIEROGLYPH G033;Lo;0;L;;;;;N;;;;;
+13166;EGYPTIAN HIEROGLYPH G034;Lo;0;L;;;;;N;;;;;
+13167;EGYPTIAN HIEROGLYPH G035;Lo;0;L;;;;;N;;;;;
+13168;EGYPTIAN HIEROGLYPH G036;Lo;0;L;;;;;N;;;;;
+13169;EGYPTIAN HIEROGLYPH G036A;Lo;0;L;;;;;N;;;;;
+1316A;EGYPTIAN HIEROGLYPH G037;Lo;0;L;;;;;N;;;;;
+1316B;EGYPTIAN HIEROGLYPH G037A;Lo;0;L;;;;;N;;;;;
+1316C;EGYPTIAN HIEROGLYPH G038;Lo;0;L;;;;;N;;;;;
+1316D;EGYPTIAN HIEROGLYPH G039;Lo;0;L;;;;;N;;;;;
+1316E;EGYPTIAN HIEROGLYPH G040;Lo;0;L;;;;;N;;;;;
+1316F;EGYPTIAN HIEROGLYPH G041;Lo;0;L;;;;;N;;;;;
+13170;EGYPTIAN HIEROGLYPH G042;Lo;0;L;;;;;N;;;;;
+13171;EGYPTIAN HIEROGLYPH G043;Lo;0;L;;;;;N;;;;;
+13172;EGYPTIAN HIEROGLYPH G043A;Lo;0;L;;;;;N;;;;;
+13173;EGYPTIAN HIEROGLYPH G044;Lo;0;L;;;;;N;;;;;
+13174;EGYPTIAN HIEROGLYPH G045;Lo;0;L;;;;;N;;;;;
+13175;EGYPTIAN HIEROGLYPH G045A;Lo;0;L;;;;;N;;;;;
+13176;EGYPTIAN HIEROGLYPH G046;Lo;0;L;;;;;N;;;;;
+13177;EGYPTIAN HIEROGLYPH G047;Lo;0;L;;;;;N;;;;;
+13178;EGYPTIAN HIEROGLYPH G048;Lo;0;L;;;;;N;;;;;
+13179;EGYPTIAN HIEROGLYPH G049;Lo;0;L;;;;;N;;;;;
+1317A;EGYPTIAN HIEROGLYPH G050;Lo;0;L;;;;;N;;;;;
+1317B;EGYPTIAN HIEROGLYPH G051;Lo;0;L;;;;;N;;;;;
+1317C;EGYPTIAN HIEROGLYPH G052;Lo;0;L;;;;;N;;;;;
+1317D;EGYPTIAN HIEROGLYPH G053;Lo;0;L;;;;;N;;;;;
+1317E;EGYPTIAN HIEROGLYPH G054;Lo;0;L;;;;;N;;;;;
+1317F;EGYPTIAN HIEROGLYPH H001;Lo;0;L;;;;;N;;;;;
+13180;EGYPTIAN HIEROGLYPH H002;Lo;0;L;;;;;N;;;;;
+13181;EGYPTIAN HIEROGLYPH H003;Lo;0;L;;;;;N;;;;;
+13182;EGYPTIAN HIEROGLYPH H004;Lo;0;L;;;;;N;;;;;
+13183;EGYPTIAN HIEROGLYPH H005;Lo;0;L;;;;;N;;;;;
+13184;EGYPTIAN HIEROGLYPH H006;Lo;0;L;;;;;N;;;;;
+13185;EGYPTIAN HIEROGLYPH H006A;Lo;0;L;;;;;N;;;;;
+13186;EGYPTIAN HIEROGLYPH H007;Lo;0;L;;;;;N;;;;;
+13187;EGYPTIAN HIEROGLYPH H008;Lo;0;L;;;;;N;;;;;
+13188;EGYPTIAN HIEROGLYPH I001;Lo;0;L;;;;;N;;;;;
+13189;EGYPTIAN HIEROGLYPH I002;Lo;0;L;;;;;N;;;;;
+1318A;EGYPTIAN HIEROGLYPH I003;Lo;0;L;;;;;N;;;;;
+1318B;EGYPTIAN HIEROGLYPH I004;Lo;0;L;;;;;N;;;;;
+1318C;EGYPTIAN HIEROGLYPH I005;Lo;0;L;;;;;N;;;;;
+1318D;EGYPTIAN HIEROGLYPH I005A;Lo;0;L;;;;;N;;;;;
+1318E;EGYPTIAN HIEROGLYPH I006;Lo;0;L;;;;;N;;;;;
+1318F;EGYPTIAN HIEROGLYPH I007;Lo;0;L;;;;;N;;;;;
+13190;EGYPTIAN HIEROGLYPH I008;Lo;0;L;;;;;N;;;;;
+13191;EGYPTIAN HIEROGLYPH I009;Lo;0;L;;;;;N;;;;;
+13192;EGYPTIAN HIEROGLYPH I009A;Lo;0;L;;;;;N;;;;;
+13193;EGYPTIAN HIEROGLYPH I010;Lo;0;L;;;;;N;;;;;
+13194;EGYPTIAN HIEROGLYPH I010A;Lo;0;L;;;;;N;;;;;
+13195;EGYPTIAN HIEROGLYPH I011;Lo;0;L;;;;;N;;;;;
+13196;EGYPTIAN HIEROGLYPH I011A;Lo;0;L;;;;;N;;;;;
+13197;EGYPTIAN HIEROGLYPH I012;Lo;0;L;;;;;N;;;;;
+13198;EGYPTIAN HIEROGLYPH I013;Lo;0;L;;;;;N;;;;;
+13199;EGYPTIAN HIEROGLYPH I014;Lo;0;L;;;;;N;;;;;
+1319A;EGYPTIAN HIEROGLYPH I015;Lo;0;L;;;;;N;;;;;
+1319B;EGYPTIAN HIEROGLYPH K001;Lo;0;L;;;;;N;;;;;
+1319C;EGYPTIAN HIEROGLYPH K002;Lo;0;L;;;;;N;;;;;
+1319D;EGYPTIAN HIEROGLYPH K003;Lo;0;L;;;;;N;;;;;
+1319E;EGYPTIAN HIEROGLYPH K004;Lo;0;L;;;;;N;;;;;
+1319F;EGYPTIAN HIEROGLYPH K005;Lo;0;L;;;;;N;;;;;
+131A0;EGYPTIAN HIEROGLYPH K006;Lo;0;L;;;;;N;;;;;
+131A1;EGYPTIAN HIEROGLYPH K007;Lo;0;L;;;;;N;;;;;
+131A2;EGYPTIAN HIEROGLYPH K008;Lo;0;L;;;;;N;;;;;
+131A3;EGYPTIAN HIEROGLYPH L001;Lo;0;L;;;;;N;;;;;
+131A4;EGYPTIAN HIEROGLYPH L002;Lo;0;L;;;;;N;;;;;
+131A5;EGYPTIAN HIEROGLYPH L002A;Lo;0;L;;;;;N;;;;;
+131A6;EGYPTIAN HIEROGLYPH L003;Lo;0;L;;;;;N;;;;;
+131A7;EGYPTIAN HIEROGLYPH L004;Lo;0;L;;;;;N;;;;;
+131A8;EGYPTIAN HIEROGLYPH L005;Lo;0;L;;;;;N;;;;;
+131A9;EGYPTIAN HIEROGLYPH L006;Lo;0;L;;;;;N;;;;;
+131AA;EGYPTIAN HIEROGLYPH L006A;Lo;0;L;;;;;N;;;;;
+131AB;EGYPTIAN HIEROGLYPH L007;Lo;0;L;;;;;N;;;;;
+131AC;EGYPTIAN HIEROGLYPH L008;Lo;0;L;;;;;N;;;;;
+131AD;EGYPTIAN HIEROGLYPH M001;Lo;0;L;;;;;N;;;;;
+131AE;EGYPTIAN HIEROGLYPH M001A;Lo;0;L;;;;;N;;;;;
+131AF;EGYPTIAN HIEROGLYPH M001B;Lo;0;L;;;;;N;;;;;
+131B0;EGYPTIAN HIEROGLYPH M002;Lo;0;L;;;;;N;;;;;
+131B1;EGYPTIAN HIEROGLYPH M003;Lo;0;L;;;;;N;;;;;
+131B2;EGYPTIAN HIEROGLYPH M003A;Lo;0;L;;;;;N;;;;;
+131B3;EGYPTIAN HIEROGLYPH M004;Lo;0;L;;;;;N;;;;;
+131B4;EGYPTIAN HIEROGLYPH M005;Lo;0;L;;;;;N;;;;;
+131B5;EGYPTIAN HIEROGLYPH M006;Lo;0;L;;;;;N;;;;;
+131B6;EGYPTIAN HIEROGLYPH M007;Lo;0;L;;;;;N;;;;;
+131B7;EGYPTIAN HIEROGLYPH M008;Lo;0;L;;;;;N;;;;;
+131B8;EGYPTIAN HIEROGLYPH M009;Lo;0;L;;;;;N;;;;;
+131B9;EGYPTIAN HIEROGLYPH M010;Lo;0;L;;;;;N;;;;;
+131BA;EGYPTIAN HIEROGLYPH M010A;Lo;0;L;;;;;N;;;;;
+131BB;EGYPTIAN HIEROGLYPH M011;Lo;0;L;;;;;N;;;;;
+131BC;EGYPTIAN HIEROGLYPH M012;Lo;0;L;;;;;N;;;;;
+131BD;EGYPTIAN HIEROGLYPH M012A;Lo;0;L;;;;;N;;;;;
+131BE;EGYPTIAN HIEROGLYPH M012B;Lo;0;L;;;;;N;;;;;
+131BF;EGYPTIAN HIEROGLYPH M012C;Lo;0;L;;;;;N;;;;;
+131C0;EGYPTIAN HIEROGLYPH M012D;Lo;0;L;;;;;N;;;;;
+131C1;EGYPTIAN HIEROGLYPH M012E;Lo;0;L;;;;;N;;;;;
+131C2;EGYPTIAN HIEROGLYPH M012F;Lo;0;L;;;;;N;;;;;
+131C3;EGYPTIAN HIEROGLYPH M012G;Lo;0;L;;;;;N;;;;;
+131C4;EGYPTIAN HIEROGLYPH M012H;Lo;0;L;;;;;N;;;;;
+131C5;EGYPTIAN HIEROGLYPH M013;Lo;0;L;;;;;N;;;;;
+131C6;EGYPTIAN HIEROGLYPH M014;Lo;0;L;;;;;N;;;;;
+131C7;EGYPTIAN HIEROGLYPH M015;Lo;0;L;;;;;N;;;;;
+131C8;EGYPTIAN HIEROGLYPH M015A;Lo;0;L;;;;;N;;;;;
+131C9;EGYPTIAN HIEROGLYPH M016;Lo;0;L;;;;;N;;;;;
+131CA;EGYPTIAN HIEROGLYPH M016A;Lo;0;L;;;;;N;;;;;
+131CB;EGYPTIAN HIEROGLYPH M017;Lo;0;L;;;;;N;;;;;
+131CC;EGYPTIAN HIEROGLYPH M017A;Lo;0;L;;;;;N;;;;;
+131CD;EGYPTIAN HIEROGLYPH M018;Lo;0;L;;;;;N;;;;;
+131CE;EGYPTIAN HIEROGLYPH M019;Lo;0;L;;;;;N;;;;;
+131CF;EGYPTIAN HIEROGLYPH M020;Lo;0;L;;;;;N;;;;;
+131D0;EGYPTIAN HIEROGLYPH M021;Lo;0;L;;;;;N;;;;;
+131D1;EGYPTIAN HIEROGLYPH M022;Lo;0;L;;;;;N;;;;;
+131D2;EGYPTIAN HIEROGLYPH M022A;Lo;0;L;;;;;N;;;;;
+131D3;EGYPTIAN HIEROGLYPH M023;Lo;0;L;;;;;N;;;;;
+131D4;EGYPTIAN HIEROGLYPH M024;Lo;0;L;;;;;N;;;;;
+131D5;EGYPTIAN HIEROGLYPH M024A;Lo;0;L;;;;;N;;;;;
+131D6;EGYPTIAN HIEROGLYPH M025;Lo;0;L;;;;;N;;;;;
+131D7;EGYPTIAN HIEROGLYPH M026;Lo;0;L;;;;;N;;;;;
+131D8;EGYPTIAN HIEROGLYPH M027;Lo;0;L;;;;;N;;;;;
+131D9;EGYPTIAN HIEROGLYPH M028;Lo;0;L;;;;;N;;;;;
+131DA;EGYPTIAN HIEROGLYPH M028A;Lo;0;L;;;;;N;;;;;
+131DB;EGYPTIAN HIEROGLYPH M029;Lo;0;L;;;;;N;;;;;
+131DC;EGYPTIAN HIEROGLYPH M030;Lo;0;L;;;;;N;;;;;
+131DD;EGYPTIAN HIEROGLYPH M031;Lo;0;L;;;;;N;;;;;
+131DE;EGYPTIAN HIEROGLYPH M031A;Lo;0;L;;;;;N;;;;;
+131DF;EGYPTIAN HIEROGLYPH M032;Lo;0;L;;;;;N;;;;;
+131E0;EGYPTIAN HIEROGLYPH M033;Lo;0;L;;;;;N;;;;;
+131E1;EGYPTIAN HIEROGLYPH M033A;Lo;0;L;;;;;N;;;;;
+131E2;EGYPTIAN HIEROGLYPH M033B;Lo;0;L;;;;;N;;;;;
+131E3;EGYPTIAN HIEROGLYPH M034;Lo;0;L;;;;;N;;;;;
+131E4;EGYPTIAN HIEROGLYPH M035;Lo;0;L;;;;;N;;;;;
+131E5;EGYPTIAN HIEROGLYPH M036;Lo;0;L;;;;;N;;;;;
+131E6;EGYPTIAN HIEROGLYPH M037;Lo;0;L;;;;;N;;;;;
+131E7;EGYPTIAN HIEROGLYPH M038;Lo;0;L;;;;;N;;;;;
+131E8;EGYPTIAN HIEROGLYPH M039;Lo;0;L;;;;;N;;;;;
+131E9;EGYPTIAN HIEROGLYPH M040;Lo;0;L;;;;;N;;;;;
+131EA;EGYPTIAN HIEROGLYPH M040A;Lo;0;L;;;;;N;;;;;
+131EB;EGYPTIAN HIEROGLYPH M041;Lo;0;L;;;;;N;;;;;
+131EC;EGYPTIAN HIEROGLYPH M042;Lo;0;L;;;;;N;;;;;
+131ED;EGYPTIAN HIEROGLYPH M043;Lo;0;L;;;;;N;;;;;
+131EE;EGYPTIAN HIEROGLYPH M044;Lo;0;L;;;;;N;;;;;
+131EF;EGYPTIAN HIEROGLYPH N001;Lo;0;L;;;;;N;;;;;
+131F0;EGYPTIAN HIEROGLYPH N002;Lo;0;L;;;;;N;;;;;
+131F1;EGYPTIAN HIEROGLYPH N003;Lo;0;L;;;;;N;;;;;
+131F2;EGYPTIAN HIEROGLYPH N004;Lo;0;L;;;;;N;;;;;
+131F3;EGYPTIAN HIEROGLYPH N005;Lo;0;L;;;;;N;;;;;
+131F4;EGYPTIAN HIEROGLYPH N006;Lo;0;L;;;;;N;;;;;
+131F5;EGYPTIAN HIEROGLYPH N007;Lo;0;L;;;;;N;;;;;
+131F6;EGYPTIAN HIEROGLYPH N008;Lo;0;L;;;;;N;;;;;
+131F7;EGYPTIAN HIEROGLYPH N009;Lo;0;L;;;;;N;;;;;
+131F8;EGYPTIAN HIEROGLYPH N010;Lo;0;L;;;;;N;;;;;
+131F9;EGYPTIAN HIEROGLYPH N011;Lo;0;L;;;;;N;;;;;
+131FA;EGYPTIAN HIEROGLYPH N012;Lo;0;L;;;;;N;;;;;
+131FB;EGYPTIAN HIEROGLYPH N013;Lo;0;L;;;;;N;;;;;
+131FC;EGYPTIAN HIEROGLYPH N014;Lo;0;L;;;;;N;;;;;
+131FD;EGYPTIAN HIEROGLYPH N015;Lo;0;L;;;;;N;;;;;
+131FE;EGYPTIAN HIEROGLYPH N016;Lo;0;L;;;;;N;;;;;
+131FF;EGYPTIAN HIEROGLYPH N017;Lo;0;L;;;;;N;;;;;
+13200;EGYPTIAN HIEROGLYPH N018;Lo;0;L;;;;;N;;;;;
+13201;EGYPTIAN HIEROGLYPH N018A;Lo;0;L;;;;;N;;;;;
+13202;EGYPTIAN HIEROGLYPH N018B;Lo;0;L;;;;;N;;;;;
+13203;EGYPTIAN HIEROGLYPH N019;Lo;0;L;;;;;N;;;;;
+13204;EGYPTIAN HIEROGLYPH N020;Lo;0;L;;;;;N;;;;;
+13205;EGYPTIAN HIEROGLYPH N021;Lo;0;L;;;;;N;;;;;
+13206;EGYPTIAN HIEROGLYPH N022;Lo;0;L;;;;;N;;;;;
+13207;EGYPTIAN HIEROGLYPH N023;Lo;0;L;;;;;N;;;;;
+13208;EGYPTIAN HIEROGLYPH N024;Lo;0;L;;;;;N;;;;;
+13209;EGYPTIAN HIEROGLYPH N025;Lo;0;L;;;;;N;;;;;
+1320A;EGYPTIAN HIEROGLYPH N025A;Lo;0;L;;;;;N;;;;;
+1320B;EGYPTIAN HIEROGLYPH N026;Lo;0;L;;;;;N;;;;;
+1320C;EGYPTIAN HIEROGLYPH N027;Lo;0;L;;;;;N;;;;;
+1320D;EGYPTIAN HIEROGLYPH N028;Lo;0;L;;;;;N;;;;;
+1320E;EGYPTIAN HIEROGLYPH N029;Lo;0;L;;;;;N;;;;;
+1320F;EGYPTIAN HIEROGLYPH N030;Lo;0;L;;;;;N;;;;;
+13210;EGYPTIAN HIEROGLYPH N031;Lo;0;L;;;;;N;;;;;
+13211;EGYPTIAN HIEROGLYPH N032;Lo;0;L;;;;;N;;;;;
+13212;EGYPTIAN HIEROGLYPH N033;Lo;0;L;;;;;N;;;;;
+13213;EGYPTIAN HIEROGLYPH N033A;Lo;0;L;;;;;N;;;;;
+13214;EGYPTIAN HIEROGLYPH N034;Lo;0;L;;;;;N;;;;;
+13215;EGYPTIAN HIEROGLYPH N034A;Lo;0;L;;;;;N;;;;;
+13216;EGYPTIAN HIEROGLYPH N035;Lo;0;L;;;;;N;;;;;
+13217;EGYPTIAN HIEROGLYPH N035A;Lo;0;L;;;;;N;;;;;
+13218;EGYPTIAN HIEROGLYPH N036;Lo;0;L;;;;;N;;;;;
+13219;EGYPTIAN HIEROGLYPH N037;Lo;0;L;;;;;N;;;;;
+1321A;EGYPTIAN HIEROGLYPH N037A;Lo;0;L;;;;;N;;;;;
+1321B;EGYPTIAN HIEROGLYPH N038;Lo;0;L;;;;;N;;;;;
+1321C;EGYPTIAN HIEROGLYPH N039;Lo;0;L;;;;;N;;;;;
+1321D;EGYPTIAN HIEROGLYPH N040;Lo;0;L;;;;;N;;;;;
+1321E;EGYPTIAN HIEROGLYPH N041;Lo;0;L;;;;;N;;;;;
+1321F;EGYPTIAN HIEROGLYPH N042;Lo;0;L;;;;;N;;;;;
+13220;EGYPTIAN HIEROGLYPH NL001;Lo;0;L;;;;;N;;;;;
+13221;EGYPTIAN HIEROGLYPH NL002;Lo;0;L;;;;;N;;;;;
+13222;EGYPTIAN HIEROGLYPH NL003;Lo;0;L;;;;;N;;;;;
+13223;EGYPTIAN HIEROGLYPH NL004;Lo;0;L;;;;;N;;;;;
+13224;EGYPTIAN HIEROGLYPH NL005;Lo;0;L;;;;;N;;;;;
+13225;EGYPTIAN HIEROGLYPH NL005A;Lo;0;L;;;;;N;;;;;
+13226;EGYPTIAN HIEROGLYPH NL006;Lo;0;L;;;;;N;;;;;
+13227;EGYPTIAN HIEROGLYPH NL007;Lo;0;L;;;;;N;;;;;
+13228;EGYPTIAN HIEROGLYPH NL008;Lo;0;L;;;;;N;;;;;
+13229;EGYPTIAN HIEROGLYPH NL009;Lo;0;L;;;;;N;;;;;
+1322A;EGYPTIAN HIEROGLYPH NL010;Lo;0;L;;;;;N;;;;;
+1322B;EGYPTIAN HIEROGLYPH NL011;Lo;0;L;;;;;N;;;;;
+1322C;EGYPTIAN HIEROGLYPH NL012;Lo;0;L;;;;;N;;;;;
+1322D;EGYPTIAN HIEROGLYPH NL013;Lo;0;L;;;;;N;;;;;
+1322E;EGYPTIAN HIEROGLYPH NL014;Lo;0;L;;;;;N;;;;;
+1322F;EGYPTIAN HIEROGLYPH NL015;Lo;0;L;;;;;N;;;;;
+13230;EGYPTIAN HIEROGLYPH NL016;Lo;0;L;;;;;N;;;;;
+13231;EGYPTIAN HIEROGLYPH NL017;Lo;0;L;;;;;N;;;;;
+13232;EGYPTIAN HIEROGLYPH NL017A;Lo;0;L;;;;;N;;;;;
+13233;EGYPTIAN HIEROGLYPH NL018;Lo;0;L;;;;;N;;;;;
+13234;EGYPTIAN HIEROGLYPH NL019;Lo;0;L;;;;;N;;;;;
+13235;EGYPTIAN HIEROGLYPH NL020;Lo;0;L;;;;;N;;;;;
+13236;EGYPTIAN HIEROGLYPH NU001;Lo;0;L;;;;;N;;;;;
+13237;EGYPTIAN HIEROGLYPH NU002;Lo;0;L;;;;;N;;;;;
+13238;EGYPTIAN HIEROGLYPH NU003;Lo;0;L;;;;;N;;;;;
+13239;EGYPTIAN HIEROGLYPH NU004;Lo;0;L;;;;;N;;;;;
+1323A;EGYPTIAN HIEROGLYPH NU005;Lo;0;L;;;;;N;;;;;
+1323B;EGYPTIAN HIEROGLYPH NU006;Lo;0;L;;;;;N;;;;;
+1323C;EGYPTIAN HIEROGLYPH NU007;Lo;0;L;;;;;N;;;;;
+1323D;EGYPTIAN HIEROGLYPH NU008;Lo;0;L;;;;;N;;;;;
+1323E;EGYPTIAN HIEROGLYPH NU009;Lo;0;L;;;;;N;;;;;
+1323F;EGYPTIAN HIEROGLYPH NU010;Lo;0;L;;;;;N;;;;;
+13240;EGYPTIAN HIEROGLYPH NU010A;Lo;0;L;;;;;N;;;;;
+13241;EGYPTIAN HIEROGLYPH NU011;Lo;0;L;;;;;N;;;;;
+13242;EGYPTIAN HIEROGLYPH NU011A;Lo;0;L;;;;;N;;;;;
+13243;EGYPTIAN HIEROGLYPH NU012;Lo;0;L;;;;;N;;;;;
+13244;EGYPTIAN HIEROGLYPH NU013;Lo;0;L;;;;;N;;;;;
+13245;EGYPTIAN HIEROGLYPH NU014;Lo;0;L;;;;;N;;;;;
+13246;EGYPTIAN HIEROGLYPH NU015;Lo;0;L;;;;;N;;;;;
+13247;EGYPTIAN HIEROGLYPH NU016;Lo;0;L;;;;;N;;;;;
+13248;EGYPTIAN HIEROGLYPH NU017;Lo;0;L;;;;;N;;;;;
+13249;EGYPTIAN HIEROGLYPH NU018;Lo;0;L;;;;;N;;;;;
+1324A;EGYPTIAN HIEROGLYPH NU018A;Lo;0;L;;;;;N;;;;;
+1324B;EGYPTIAN HIEROGLYPH NU019;Lo;0;L;;;;;N;;;;;
+1324C;EGYPTIAN HIEROGLYPH NU020;Lo;0;L;;;;;N;;;;;
+1324D;EGYPTIAN HIEROGLYPH NU021;Lo;0;L;;;;;N;;;;;
+1324E;EGYPTIAN HIEROGLYPH NU022;Lo;0;L;;;;;N;;;;;
+1324F;EGYPTIAN HIEROGLYPH NU022A;Lo;0;L;;;;;N;;;;;
+13250;EGYPTIAN HIEROGLYPH O001;Lo;0;L;;;;;N;;;;;
+13251;EGYPTIAN HIEROGLYPH O001A;Lo;0;L;;;;;N;;;;;
+13252;EGYPTIAN HIEROGLYPH O002;Lo;0;L;;;;;N;;;;;
+13253;EGYPTIAN HIEROGLYPH O003;Lo;0;L;;;;;N;;;;;
+13254;EGYPTIAN HIEROGLYPH O004;Lo;0;L;;;;;N;;;;;
+13255;EGYPTIAN HIEROGLYPH O005;Lo;0;L;;;;;N;;;;;
+13256;EGYPTIAN HIEROGLYPH O005A;Lo;0;L;;;;;N;;;;;
+13257;EGYPTIAN HIEROGLYPH O006;Lo;0;L;;;;;N;;;;;
+13258;EGYPTIAN HIEROGLYPH O006A;Lo;0;L;;;;;N;;;;;
+13259;EGYPTIAN HIEROGLYPH O006B;Lo;0;L;;;;;N;;;;;
+1325A;EGYPTIAN HIEROGLYPH O006C;Lo;0;L;;;;;N;;;;;
+1325B;EGYPTIAN HIEROGLYPH O006D;Lo;0;L;;;;;N;;;;;
+1325C;EGYPTIAN HIEROGLYPH O006E;Lo;0;L;;;;;N;;;;;
+1325D;EGYPTIAN HIEROGLYPH O006F;Lo;0;L;;;;;N;;;;;
+1325E;EGYPTIAN HIEROGLYPH O007;Lo;0;L;;;;;N;;;;;
+1325F;EGYPTIAN HIEROGLYPH O008;Lo;0;L;;;;;N;;;;;
+13260;EGYPTIAN HIEROGLYPH O009;Lo;0;L;;;;;N;;;;;
+13261;EGYPTIAN HIEROGLYPH O010;Lo;0;L;;;;;N;;;;;
+13262;EGYPTIAN HIEROGLYPH O010A;Lo;0;L;;;;;N;;;;;
+13263;EGYPTIAN HIEROGLYPH O010B;Lo;0;L;;;;;N;;;;;
+13264;EGYPTIAN HIEROGLYPH O010C;Lo;0;L;;;;;N;;;;;
+13265;EGYPTIAN HIEROGLYPH O011;Lo;0;L;;;;;N;;;;;
+13266;EGYPTIAN HIEROGLYPH O012;Lo;0;L;;;;;N;;;;;
+13267;EGYPTIAN HIEROGLYPH O013;Lo;0;L;;;;;N;;;;;
+13268;EGYPTIAN HIEROGLYPH O014;Lo;0;L;;;;;N;;;;;
+13269;EGYPTIAN HIEROGLYPH O015;Lo;0;L;;;;;N;;;;;
+1326A;EGYPTIAN HIEROGLYPH O016;Lo;0;L;;;;;N;;;;;
+1326B;EGYPTIAN HIEROGLYPH O017;Lo;0;L;;;;;N;;;;;
+1326C;EGYPTIAN HIEROGLYPH O018;Lo;0;L;;;;;N;;;;;
+1326D;EGYPTIAN HIEROGLYPH O019;Lo;0;L;;;;;N;;;;;
+1326E;EGYPTIAN HIEROGLYPH O019A;Lo;0;L;;;;;N;;;;;
+1326F;EGYPTIAN HIEROGLYPH O020;Lo;0;L;;;;;N;;;;;
+13270;EGYPTIAN HIEROGLYPH O020A;Lo;0;L;;;;;N;;;;;
+13271;EGYPTIAN HIEROGLYPH O021;Lo;0;L;;;;;N;;;;;
+13272;EGYPTIAN HIEROGLYPH O022;Lo;0;L;;;;;N;;;;;
+13273;EGYPTIAN HIEROGLYPH O023;Lo;0;L;;;;;N;;;;;
+13274;EGYPTIAN HIEROGLYPH O024;Lo;0;L;;;;;N;;;;;
+13275;EGYPTIAN HIEROGLYPH O024A;Lo;0;L;;;;;N;;;;;
+13276;EGYPTIAN HIEROGLYPH O025;Lo;0;L;;;;;N;;;;;
+13277;EGYPTIAN HIEROGLYPH O025A;Lo;0;L;;;;;N;;;;;
+13278;EGYPTIAN HIEROGLYPH O026;Lo;0;L;;;;;N;;;;;
+13279;EGYPTIAN HIEROGLYPH O027;Lo;0;L;;;;;N;;;;;
+1327A;EGYPTIAN HIEROGLYPH O028;Lo;0;L;;;;;N;;;;;
+1327B;EGYPTIAN HIEROGLYPH O029;Lo;0;L;;;;;N;;;;;
+1327C;EGYPTIAN HIEROGLYPH O029A;Lo;0;L;;;;;N;;;;;
+1327D;EGYPTIAN HIEROGLYPH O030;Lo;0;L;;;;;N;;;;;
+1327E;EGYPTIAN HIEROGLYPH O030A;Lo;0;L;;;;;N;;;;;
+1327F;EGYPTIAN HIEROGLYPH O031;Lo;0;L;;;;;N;;;;;
+13280;EGYPTIAN HIEROGLYPH O032;Lo;0;L;;;;;N;;;;;
+13281;EGYPTIAN HIEROGLYPH O033;Lo;0;L;;;;;N;;;;;
+13282;EGYPTIAN HIEROGLYPH O033A;Lo;0;L;;;;;N;;;;;
+13283;EGYPTIAN HIEROGLYPH O034;Lo;0;L;;;;;N;;;;;
+13284;EGYPTIAN HIEROGLYPH O035;Lo;0;L;;;;;N;;;;;
+13285;EGYPTIAN HIEROGLYPH O036;Lo;0;L;;;;;N;;;;;
+13286;EGYPTIAN HIEROGLYPH O036A;Lo;0;L;;;;;N;;;;;
+13287;EGYPTIAN HIEROGLYPH O036B;Lo;0;L;;;;;N;;;;;
+13288;EGYPTIAN HIEROGLYPH O036C;Lo;0;L;;;;;N;;;;;
+13289;EGYPTIAN HIEROGLYPH O036D;Lo;0;L;;;;;N;;;;;
+1328A;EGYPTIAN HIEROGLYPH O037;Lo;0;L;;;;;N;;;;;
+1328B;EGYPTIAN HIEROGLYPH O038;Lo;0;L;;;;;N;;;;;
+1328C;EGYPTIAN HIEROGLYPH O039;Lo;0;L;;;;;N;;;;;
+1328D;EGYPTIAN HIEROGLYPH O040;Lo;0;L;;;;;N;;;;;
+1328E;EGYPTIAN HIEROGLYPH O041;Lo;0;L;;;;;N;;;;;
+1328F;EGYPTIAN HIEROGLYPH O042;Lo;0;L;;;;;N;;;;;
+13290;EGYPTIAN HIEROGLYPH O043;Lo;0;L;;;;;N;;;;;
+13291;EGYPTIAN HIEROGLYPH O044;Lo;0;L;;;;;N;;;;;
+13292;EGYPTIAN HIEROGLYPH O045;Lo;0;L;;;;;N;;;;;
+13293;EGYPTIAN HIEROGLYPH O046;Lo;0;L;;;;;N;;;;;
+13294;EGYPTIAN HIEROGLYPH O047;Lo;0;L;;;;;N;;;;;
+13295;EGYPTIAN HIEROGLYPH O048;Lo;0;L;;;;;N;;;;;
+13296;EGYPTIAN HIEROGLYPH O049;Lo;0;L;;;;;N;;;;;
+13297;EGYPTIAN HIEROGLYPH O050;Lo;0;L;;;;;N;;;;;
+13298;EGYPTIAN HIEROGLYPH O050A;Lo;0;L;;;;;N;;;;;
+13299;EGYPTIAN HIEROGLYPH O050B;Lo;0;L;;;;;N;;;;;
+1329A;EGYPTIAN HIEROGLYPH O051;Lo;0;L;;;;;N;;;;;
+1329B;EGYPTIAN HIEROGLYPH P001;Lo;0;L;;;;;N;;;;;
+1329C;EGYPTIAN HIEROGLYPH P001A;Lo;0;L;;;;;N;;;;;
+1329D;EGYPTIAN HIEROGLYPH P002;Lo;0;L;;;;;N;;;;;
+1329E;EGYPTIAN HIEROGLYPH P003;Lo;0;L;;;;;N;;;;;
+1329F;EGYPTIAN HIEROGLYPH P003A;Lo;0;L;;;;;N;;;;;
+132A0;EGYPTIAN HIEROGLYPH P004;Lo;0;L;;;;;N;;;;;
+132A1;EGYPTIAN HIEROGLYPH P005;Lo;0;L;;;;;N;;;;;
+132A2;EGYPTIAN HIEROGLYPH P006;Lo;0;L;;;;;N;;;;;
+132A3;EGYPTIAN HIEROGLYPH P007;Lo;0;L;;;;;N;;;;;
+132A4;EGYPTIAN HIEROGLYPH P008;Lo;0;L;;;;;N;;;;;
+132A5;EGYPTIAN HIEROGLYPH P009;Lo;0;L;;;;;N;;;;;
+132A6;EGYPTIAN HIEROGLYPH P010;Lo;0;L;;;;;N;;;;;
+132A7;EGYPTIAN HIEROGLYPH P011;Lo;0;L;;;;;N;;;;;
+132A8;EGYPTIAN HIEROGLYPH Q001;Lo;0;L;;;;;N;;;;;
+132A9;EGYPTIAN HIEROGLYPH Q002;Lo;0;L;;;;;N;;;;;
+132AA;EGYPTIAN HIEROGLYPH Q003;Lo;0;L;;;;;N;;;;;
+132AB;EGYPTIAN HIEROGLYPH Q004;Lo;0;L;;;;;N;;;;;
+132AC;EGYPTIAN HIEROGLYPH Q005;Lo;0;L;;;;;N;;;;;
+132AD;EGYPTIAN HIEROGLYPH Q006;Lo;0;L;;;;;N;;;;;
+132AE;EGYPTIAN HIEROGLYPH Q007;Lo;0;L;;;;;N;;;;;
+132AF;EGYPTIAN HIEROGLYPH R001;Lo;0;L;;;;;N;;;;;
+132B0;EGYPTIAN HIEROGLYPH R002;Lo;0;L;;;;;N;;;;;
+132B1;EGYPTIAN HIEROGLYPH R002A;Lo;0;L;;;;;N;;;;;
+132B2;EGYPTIAN HIEROGLYPH R003;Lo;0;L;;;;;N;;;;;
+132B3;EGYPTIAN HIEROGLYPH R003A;Lo;0;L;;;;;N;;;;;
+132B4;EGYPTIAN HIEROGLYPH R003B;Lo;0;L;;;;;N;;;;;
+132B5;EGYPTIAN HIEROGLYPH R004;Lo;0;L;;;;;N;;;;;
+132B6;EGYPTIAN HIEROGLYPH R005;Lo;0;L;;;;;N;;;;;
+132B7;EGYPTIAN HIEROGLYPH R006;Lo;0;L;;;;;N;;;;;
+132B8;EGYPTIAN HIEROGLYPH R007;Lo;0;L;;;;;N;;;;;
+132B9;EGYPTIAN HIEROGLYPH R008;Lo;0;L;;;;;N;;;;;
+132BA;EGYPTIAN HIEROGLYPH R009;Lo;0;L;;;;;N;;;;;
+132BB;EGYPTIAN HIEROGLYPH R010;Lo;0;L;;;;;N;;;;;
+132BC;EGYPTIAN HIEROGLYPH R010A;Lo;0;L;;;;;N;;;;;
+132BD;EGYPTIAN HIEROGLYPH R011;Lo;0;L;;;;;N;;;;;
+132BE;EGYPTIAN HIEROGLYPH R012;Lo;0;L;;;;;N;;;;;
+132BF;EGYPTIAN HIEROGLYPH R013;Lo;0;L;;;;;N;;;;;
+132C0;EGYPTIAN HIEROGLYPH R014;Lo;0;L;;;;;N;;;;;
+132C1;EGYPTIAN HIEROGLYPH R015;Lo;0;L;;;;;N;;;;;
+132C2;EGYPTIAN HIEROGLYPH R016;Lo;0;L;;;;;N;;;;;
+132C3;EGYPTIAN HIEROGLYPH R016A;Lo;0;L;;;;;N;;;;;
+132C4;EGYPTIAN HIEROGLYPH R017;Lo;0;L;;;;;N;;;;;
+132C5;EGYPTIAN HIEROGLYPH R018;Lo;0;L;;;;;N;;;;;
+132C6;EGYPTIAN HIEROGLYPH R019;Lo;0;L;;;;;N;;;;;
+132C7;EGYPTIAN HIEROGLYPH R020;Lo;0;L;;;;;N;;;;;
+132C8;EGYPTIAN HIEROGLYPH R021;Lo;0;L;;;;;N;;;;;
+132C9;EGYPTIAN HIEROGLYPH R022;Lo;0;L;;;;;N;;;;;
+132CA;EGYPTIAN HIEROGLYPH R023;Lo;0;L;;;;;N;;;;;
+132CB;EGYPTIAN HIEROGLYPH R024;Lo;0;L;;;;;N;;;;;
+132CC;EGYPTIAN HIEROGLYPH R025;Lo;0;L;;;;;N;;;;;
+132CD;EGYPTIAN HIEROGLYPH R026;Lo;0;L;;;;;N;;;;;
+132CE;EGYPTIAN HIEROGLYPH R027;Lo;0;L;;;;;N;;;;;
+132CF;EGYPTIAN HIEROGLYPH R028;Lo;0;L;;;;;N;;;;;
+132D0;EGYPTIAN HIEROGLYPH R029;Lo;0;L;;;;;N;;;;;
+132D1;EGYPTIAN HIEROGLYPH S001;Lo;0;L;;;;;N;;;;;
+132D2;EGYPTIAN HIEROGLYPH S002;Lo;0;L;;;;;N;;;;;
+132D3;EGYPTIAN HIEROGLYPH S002A;Lo;0;L;;;;;N;;;;;
+132D4;EGYPTIAN HIEROGLYPH S003;Lo;0;L;;;;;N;;;;;
+132D5;EGYPTIAN HIEROGLYPH S004;Lo;0;L;;;;;N;;;;;
+132D6;EGYPTIAN HIEROGLYPH S005;Lo;0;L;;;;;N;;;;;
+132D7;EGYPTIAN HIEROGLYPH S006;Lo;0;L;;;;;N;;;;;
+132D8;EGYPTIAN HIEROGLYPH S006A;Lo;0;L;;;;;N;;;;;
+132D9;EGYPTIAN HIEROGLYPH S007;Lo;0;L;;;;;N;;;;;
+132DA;EGYPTIAN HIEROGLYPH S008;Lo;0;L;;;;;N;;;;;
+132DB;EGYPTIAN HIEROGLYPH S009;Lo;0;L;;;;;N;;;;;
+132DC;EGYPTIAN HIEROGLYPH S010;Lo;0;L;;;;;N;;;;;
+132DD;EGYPTIAN HIEROGLYPH S011;Lo;0;L;;;;;N;;;;;
+132DE;EGYPTIAN HIEROGLYPH S012;Lo;0;L;;;;;N;;;;;
+132DF;EGYPTIAN HIEROGLYPH S013;Lo;0;L;;;;;N;;;;;
+132E0;EGYPTIAN HIEROGLYPH S014;Lo;0;L;;;;;N;;;;;
+132E1;EGYPTIAN HIEROGLYPH S014A;Lo;0;L;;;;;N;;;;;
+132E2;EGYPTIAN HIEROGLYPH S014B;Lo;0;L;;;;;N;;;;;
+132E3;EGYPTIAN HIEROGLYPH S015;Lo;0;L;;;;;N;;;;;
+132E4;EGYPTIAN HIEROGLYPH S016;Lo;0;L;;;;;N;;;;;
+132E5;EGYPTIAN HIEROGLYPH S017;Lo;0;L;;;;;N;;;;;
+132E6;EGYPTIAN HIEROGLYPH S017A;Lo;0;L;;;;;N;;;;;
+132E7;EGYPTIAN HIEROGLYPH S018;Lo;0;L;;;;;N;;;;;
+132E8;EGYPTIAN HIEROGLYPH S019;Lo;0;L;;;;;N;;;;;
+132E9;EGYPTIAN HIEROGLYPH S020;Lo;0;L;;;;;N;;;;;
+132EA;EGYPTIAN HIEROGLYPH S021;Lo;0;L;;;;;N;;;;;
+132EB;EGYPTIAN HIEROGLYPH S022;Lo;0;L;;;;;N;;;;;
+132EC;EGYPTIAN HIEROGLYPH S023;Lo;0;L;;;;;N;;;;;
+132ED;EGYPTIAN HIEROGLYPH S024;Lo;0;L;;;;;N;;;;;
+132EE;EGYPTIAN HIEROGLYPH S025;Lo;0;L;;;;;N;;;;;
+132EF;EGYPTIAN HIEROGLYPH S026;Lo;0;L;;;;;N;;;;;
+132F0;EGYPTIAN HIEROGLYPH S026A;Lo;0;L;;;;;N;;;;;
+132F1;EGYPTIAN HIEROGLYPH S026B;Lo;0;L;;;;;N;;;;;
+132F2;EGYPTIAN HIEROGLYPH S027;Lo;0;L;;;;;N;;;;;
+132F3;EGYPTIAN HIEROGLYPH S028;Lo;0;L;;;;;N;;;;;
+132F4;EGYPTIAN HIEROGLYPH S029;Lo;0;L;;;;;N;;;;;
+132F5;EGYPTIAN HIEROGLYPH S030;Lo;0;L;;;;;N;;;;;
+132F6;EGYPTIAN HIEROGLYPH S031;Lo;0;L;;;;;N;;;;;
+132F7;EGYPTIAN HIEROGLYPH S032;Lo;0;L;;;;;N;;;;;
+132F8;EGYPTIAN HIEROGLYPH S033;Lo;0;L;;;;;N;;;;;
+132F9;EGYPTIAN HIEROGLYPH S034;Lo;0;L;;;;;N;;;;;
+132FA;EGYPTIAN HIEROGLYPH S035;Lo;0;L;;;;;N;;;;;
+132FB;EGYPTIAN HIEROGLYPH S035A;Lo;0;L;;;;;N;;;;;
+132FC;EGYPTIAN HIEROGLYPH S036;Lo;0;L;;;;;N;;;;;
+132FD;EGYPTIAN HIEROGLYPH S037;Lo;0;L;;;;;N;;;;;
+132FE;EGYPTIAN HIEROGLYPH S038;Lo;0;L;;;;;N;;;;;
+132FF;EGYPTIAN HIEROGLYPH S039;Lo;0;L;;;;;N;;;;;
+13300;EGYPTIAN HIEROGLYPH S040;Lo;0;L;;;;;N;;;;;
+13301;EGYPTIAN HIEROGLYPH S041;Lo;0;L;;;;;N;;;;;
+13302;EGYPTIAN HIEROGLYPH S042;Lo;0;L;;;;;N;;;;;
+13303;EGYPTIAN HIEROGLYPH S043;Lo;0;L;;;;;N;;;;;
+13304;EGYPTIAN HIEROGLYPH S044;Lo;0;L;;;;;N;;;;;
+13305;EGYPTIAN HIEROGLYPH S045;Lo;0;L;;;;;N;;;;;
+13306;EGYPTIAN HIEROGLYPH S046;Lo;0;L;;;;;N;;;;;
+13307;EGYPTIAN HIEROGLYPH T001;Lo;0;L;;;;;N;;;;;
+13308;EGYPTIAN HIEROGLYPH T002;Lo;0;L;;;;;N;;;;;
+13309;EGYPTIAN HIEROGLYPH T003;Lo;0;L;;;;;N;;;;;
+1330A;EGYPTIAN HIEROGLYPH T003A;Lo;0;L;;;;;N;;;;;
+1330B;EGYPTIAN HIEROGLYPH T004;Lo;0;L;;;;;N;;;;;
+1330C;EGYPTIAN HIEROGLYPH T005;Lo;0;L;;;;;N;;;;;
+1330D;EGYPTIAN HIEROGLYPH T006;Lo;0;L;;;;;N;;;;;
+1330E;EGYPTIAN HIEROGLYPH T007;Lo;0;L;;;;;N;;;;;
+1330F;EGYPTIAN HIEROGLYPH T007A;Lo;0;L;;;;;N;;;;;
+13310;EGYPTIAN HIEROGLYPH T008;Lo;0;L;;;;;N;;;;;
+13311;EGYPTIAN HIEROGLYPH T008A;Lo;0;L;;;;;N;;;;;
+13312;EGYPTIAN HIEROGLYPH T009;Lo;0;L;;;;;N;;;;;
+13313;EGYPTIAN HIEROGLYPH T009A;Lo;0;L;;;;;N;;;;;
+13314;EGYPTIAN HIEROGLYPH T010;Lo;0;L;;;;;N;;;;;
+13315;EGYPTIAN HIEROGLYPH T011;Lo;0;L;;;;;N;;;;;
+13316;EGYPTIAN HIEROGLYPH T011A;Lo;0;L;;;;;N;;;;;
+13317;EGYPTIAN HIEROGLYPH T012;Lo;0;L;;;;;N;;;;;
+13318;EGYPTIAN HIEROGLYPH T013;Lo;0;L;;;;;N;;;;;
+13319;EGYPTIAN HIEROGLYPH T014;Lo;0;L;;;;;N;;;;;
+1331A;EGYPTIAN HIEROGLYPH T015;Lo;0;L;;;;;N;;;;;
+1331B;EGYPTIAN HIEROGLYPH T016;Lo;0;L;;;;;N;;;;;
+1331C;EGYPTIAN HIEROGLYPH T016A;Lo;0;L;;;;;N;;;;;
+1331D;EGYPTIAN HIEROGLYPH T017;Lo;0;L;;;;;N;;;;;
+1331E;EGYPTIAN HIEROGLYPH T018;Lo;0;L;;;;;N;;;;;
+1331F;EGYPTIAN HIEROGLYPH T019;Lo;0;L;;;;;N;;;;;
+13320;EGYPTIAN HIEROGLYPH T020;Lo;0;L;;;;;N;;;;;
+13321;EGYPTIAN HIEROGLYPH T021;Lo;0;L;;;;;N;;;;;
+13322;EGYPTIAN HIEROGLYPH T022;Lo;0;L;;;;;N;;;;;
+13323;EGYPTIAN HIEROGLYPH T023;Lo;0;L;;;;;N;;;;;
+13324;EGYPTIAN HIEROGLYPH T024;Lo;0;L;;;;;N;;;;;
+13325;EGYPTIAN HIEROGLYPH T025;Lo;0;L;;;;;N;;;;;
+13326;EGYPTIAN HIEROGLYPH T026;Lo;0;L;;;;;N;;;;;
+13327;EGYPTIAN HIEROGLYPH T027;Lo;0;L;;;;;N;;;;;
+13328;EGYPTIAN HIEROGLYPH T028;Lo;0;L;;;;;N;;;;;
+13329;EGYPTIAN HIEROGLYPH T029;Lo;0;L;;;;;N;;;;;
+1332A;EGYPTIAN HIEROGLYPH T030;Lo;0;L;;;;;N;;;;;
+1332B;EGYPTIAN HIEROGLYPH T031;Lo;0;L;;;;;N;;;;;
+1332C;EGYPTIAN HIEROGLYPH T032;Lo;0;L;;;;;N;;;;;
+1332D;EGYPTIAN HIEROGLYPH T032A;Lo;0;L;;;;;N;;;;;
+1332E;EGYPTIAN HIEROGLYPH T033;Lo;0;L;;;;;N;;;;;
+1332F;EGYPTIAN HIEROGLYPH T033A;Lo;0;L;;;;;N;;;;;
+13330;EGYPTIAN HIEROGLYPH T034;Lo;0;L;;;;;N;;;;;
+13331;EGYPTIAN HIEROGLYPH T035;Lo;0;L;;;;;N;;;;;
+13332;EGYPTIAN HIEROGLYPH T036;Lo;0;L;;;;;N;;;;;
+13333;EGYPTIAN HIEROGLYPH U001;Lo;0;L;;;;;N;;;;;
+13334;EGYPTIAN HIEROGLYPH U002;Lo;0;L;;;;;N;;;;;
+13335;EGYPTIAN HIEROGLYPH U003;Lo;0;L;;;;;N;;;;;
+13336;EGYPTIAN HIEROGLYPH U004;Lo;0;L;;;;;N;;;;;
+13337;EGYPTIAN HIEROGLYPH U005;Lo;0;L;;;;;N;;;;;
+13338;EGYPTIAN HIEROGLYPH U006;Lo;0;L;;;;;N;;;;;
+13339;EGYPTIAN HIEROGLYPH U006A;Lo;0;L;;;;;N;;;;;
+1333A;EGYPTIAN HIEROGLYPH U006B;Lo;0;L;;;;;N;;;;;
+1333B;EGYPTIAN HIEROGLYPH U007;Lo;0;L;;;;;N;;;;;
+1333C;EGYPTIAN HIEROGLYPH U008;Lo;0;L;;;;;N;;;;;
+1333D;EGYPTIAN HIEROGLYPH U009;Lo;0;L;;;;;N;;;;;
+1333E;EGYPTIAN HIEROGLYPH U010;Lo;0;L;;;;;N;;;;;
+1333F;EGYPTIAN HIEROGLYPH U011;Lo;0;L;;;;;N;;;;;
+13340;EGYPTIAN HIEROGLYPH U012;Lo;0;L;;;;;N;;;;;
+13341;EGYPTIAN HIEROGLYPH U013;Lo;0;L;;;;;N;;;;;
+13342;EGYPTIAN HIEROGLYPH U014;Lo;0;L;;;;;N;;;;;
+13343;EGYPTIAN HIEROGLYPH U015;Lo;0;L;;;;;N;;;;;
+13344;EGYPTIAN HIEROGLYPH U016;Lo;0;L;;;;;N;;;;;
+13345;EGYPTIAN HIEROGLYPH U017;Lo;0;L;;;;;N;;;;;
+13346;EGYPTIAN HIEROGLYPH U018;Lo;0;L;;;;;N;;;;;
+13347;EGYPTIAN HIEROGLYPH U019;Lo;0;L;;;;;N;;;;;
+13348;EGYPTIAN HIEROGLYPH U020;Lo;0;L;;;;;N;;;;;
+13349;EGYPTIAN HIEROGLYPH U021;Lo;0;L;;;;;N;;;;;
+1334A;EGYPTIAN HIEROGLYPH U022;Lo;0;L;;;;;N;;;;;
+1334B;EGYPTIAN HIEROGLYPH U023;Lo;0;L;;;;;N;;;;;
+1334C;EGYPTIAN HIEROGLYPH U023A;Lo;0;L;;;;;N;;;;;
+1334D;EGYPTIAN HIEROGLYPH U024;Lo;0;L;;;;;N;;;;;
+1334E;EGYPTIAN HIEROGLYPH U025;Lo;0;L;;;;;N;;;;;
+1334F;EGYPTIAN HIEROGLYPH U026;Lo;0;L;;;;;N;;;;;
+13350;EGYPTIAN HIEROGLYPH U027;Lo;0;L;;;;;N;;;;;
+13351;EGYPTIAN HIEROGLYPH U028;Lo;0;L;;;;;N;;;;;
+13352;EGYPTIAN HIEROGLYPH U029;Lo;0;L;;;;;N;;;;;
+13353;EGYPTIAN HIEROGLYPH U029A;Lo;0;L;;;;;N;;;;;
+13354;EGYPTIAN HIEROGLYPH U030;Lo;0;L;;;;;N;;;;;
+13355;EGYPTIAN HIEROGLYPH U031;Lo;0;L;;;;;N;;;;;
+13356;EGYPTIAN HIEROGLYPH U032;Lo;0;L;;;;;N;;;;;
+13357;EGYPTIAN HIEROGLYPH U032A;Lo;0;L;;;;;N;;;;;
+13358;EGYPTIAN HIEROGLYPH U033;Lo;0;L;;;;;N;;;;;
+13359;EGYPTIAN HIEROGLYPH U034;Lo;0;L;;;;;N;;;;;
+1335A;EGYPTIAN HIEROGLYPH U035;Lo;0;L;;;;;N;;;;;
+1335B;EGYPTIAN HIEROGLYPH U036;Lo;0;L;;;;;N;;;;;
+1335C;EGYPTIAN HIEROGLYPH U037;Lo;0;L;;;;;N;;;;;
+1335D;EGYPTIAN HIEROGLYPH U038;Lo;0;L;;;;;N;;;;;
+1335E;EGYPTIAN HIEROGLYPH U039;Lo;0;L;;;;;N;;;;;
+1335F;EGYPTIAN HIEROGLYPH U040;Lo;0;L;;;;;N;;;;;
+13360;EGYPTIAN HIEROGLYPH U041;Lo;0;L;;;;;N;;;;;
+13361;EGYPTIAN HIEROGLYPH U042;Lo;0;L;;;;;N;;;;;
+13362;EGYPTIAN HIEROGLYPH V001;Lo;0;L;;;;;N;;;;;
+13363;EGYPTIAN HIEROGLYPH V001A;Lo;0;L;;;;;N;;;;;
+13364;EGYPTIAN HIEROGLYPH V001B;Lo;0;L;;;;;N;;;;;
+13365;EGYPTIAN HIEROGLYPH V001C;Lo;0;L;;;;;N;;;;;
+13366;EGYPTIAN HIEROGLYPH V001D;Lo;0;L;;;;;N;;;;;
+13367;EGYPTIAN HIEROGLYPH V001E;Lo;0;L;;;;;N;;;;;
+13368;EGYPTIAN HIEROGLYPH V001F;Lo;0;L;;;;;N;;;;;
+13369;EGYPTIAN HIEROGLYPH V001G;Lo;0;L;;;;;N;;;;;
+1336A;EGYPTIAN HIEROGLYPH V001H;Lo;0;L;;;;;N;;;;;
+1336B;EGYPTIAN HIEROGLYPH V001I;Lo;0;L;;;;;N;;;;;
+1336C;EGYPTIAN HIEROGLYPH V002;Lo;0;L;;;;;N;;;;;
+1336D;EGYPTIAN HIEROGLYPH V002A;Lo;0;L;;;;;N;;;;;
+1336E;EGYPTIAN HIEROGLYPH V003;Lo;0;L;;;;;N;;;;;
+1336F;EGYPTIAN HIEROGLYPH V004;Lo;0;L;;;;;N;;;;;
+13370;EGYPTIAN HIEROGLYPH V005;Lo;0;L;;;;;N;;;;;
+13371;EGYPTIAN HIEROGLYPH V006;Lo;0;L;;;;;N;;;;;
+13372;EGYPTIAN HIEROGLYPH V007;Lo;0;L;;;;;N;;;;;
+13373;EGYPTIAN HIEROGLYPH V007A;Lo;0;L;;;;;N;;;;;
+13374;EGYPTIAN HIEROGLYPH V007B;Lo;0;L;;;;;N;;;;;
+13375;EGYPTIAN HIEROGLYPH V008;Lo;0;L;;;;;N;;;;;
+13376;EGYPTIAN HIEROGLYPH V009;Lo;0;L;;;;;N;;;;;
+13377;EGYPTIAN HIEROGLYPH V010;Lo;0;L;;;;;N;;;;;
+13378;EGYPTIAN HIEROGLYPH V011;Lo;0;L;;;;;N;;;;;
+13379;EGYPTIAN HIEROGLYPH V011A;Lo;0;L;;;;;N;;;;;
+1337A;EGYPTIAN HIEROGLYPH V011B;Lo;0;L;;;;;N;;;;;
+1337B;EGYPTIAN HIEROGLYPH V011C;Lo;0;L;;;;;N;;;;;
+1337C;EGYPTIAN HIEROGLYPH V012;Lo;0;L;;;;;N;;;;;
+1337D;EGYPTIAN HIEROGLYPH V012A;Lo;0;L;;;;;N;;;;;
+1337E;EGYPTIAN HIEROGLYPH V012B;Lo;0;L;;;;;N;;;;;
+1337F;EGYPTIAN HIEROGLYPH V013;Lo;0;L;;;;;N;;;;;
+13380;EGYPTIAN HIEROGLYPH V014;Lo;0;L;;;;;N;;;;;
+13381;EGYPTIAN HIEROGLYPH V015;Lo;0;L;;;;;N;;;;;
+13382;EGYPTIAN HIEROGLYPH V016;Lo;0;L;;;;;N;;;;;
+13383;EGYPTIAN HIEROGLYPH V017;Lo;0;L;;;;;N;;;;;
+13384;EGYPTIAN HIEROGLYPH V018;Lo;0;L;;;;;N;;;;;
+13385;EGYPTIAN HIEROGLYPH V019;Lo;0;L;;;;;N;;;;;
+13386;EGYPTIAN HIEROGLYPH V020;Lo;0;L;;;;;N;;;;;
+13387;EGYPTIAN HIEROGLYPH V020A;Lo;0;L;;;;;N;;;;;
+13388;EGYPTIAN HIEROGLYPH V020B;Lo;0;L;;;;;N;;;;;
+13389;EGYPTIAN HIEROGLYPH V020C;Lo;0;L;;;;;N;;;;;
+1338A;EGYPTIAN HIEROGLYPH V020D;Lo;0;L;;;;;N;;;;;
+1338B;EGYPTIAN HIEROGLYPH V020E;Lo;0;L;;;;;N;;;;;
+1338C;EGYPTIAN HIEROGLYPH V020F;Lo;0;L;;;;;N;;;;;
+1338D;EGYPTIAN HIEROGLYPH V020G;Lo;0;L;;;;;N;;;;;
+1338E;EGYPTIAN HIEROGLYPH V020H;Lo;0;L;;;;;N;;;;;
+1338F;EGYPTIAN HIEROGLYPH V020I;Lo;0;L;;;;;N;;;;;
+13390;EGYPTIAN HIEROGLYPH V020J;Lo;0;L;;;;;N;;;;;
+13391;EGYPTIAN HIEROGLYPH V020K;Lo;0;L;;;;;N;;;;;
+13392;EGYPTIAN HIEROGLYPH V020L;Lo;0;L;;;;;N;;;;;
+13393;EGYPTIAN HIEROGLYPH V021;Lo;0;L;;;;;N;;;;;
+13394;EGYPTIAN HIEROGLYPH V022;Lo;0;L;;;;;N;;;;;
+13395;EGYPTIAN HIEROGLYPH V023;Lo;0;L;;;;;N;;;;;
+13396;EGYPTIAN HIEROGLYPH V023A;Lo;0;L;;;;;N;;;;;
+13397;EGYPTIAN HIEROGLYPH V024;Lo;0;L;;;;;N;;;;;
+13398;EGYPTIAN HIEROGLYPH V025;Lo;0;L;;;;;N;;;;;
+13399;EGYPTIAN HIEROGLYPH V026;Lo;0;L;;;;;N;;;;;
+1339A;EGYPTIAN HIEROGLYPH V027;Lo;0;L;;;;;N;;;;;
+1339B;EGYPTIAN HIEROGLYPH V028;Lo;0;L;;;;;N;;;;;
+1339C;EGYPTIAN HIEROGLYPH V028A;Lo;0;L;;;;;N;;;;;
+1339D;EGYPTIAN HIEROGLYPH V029;Lo;0;L;;;;;N;;;;;
+1339E;EGYPTIAN HIEROGLYPH V029A;Lo;0;L;;;;;N;;;;;
+1339F;EGYPTIAN HIEROGLYPH V030;Lo;0;L;;;;;N;;;;;
+133A0;EGYPTIAN HIEROGLYPH V030A;Lo;0;L;;;;;N;;;;;
+133A1;EGYPTIAN HIEROGLYPH V031;Lo;0;L;;;;;N;;;;;
+133A2;EGYPTIAN HIEROGLYPH V031A;Lo;0;L;;;;;N;;;;;
+133A3;EGYPTIAN HIEROGLYPH V032;Lo;0;L;;;;;N;;;;;
+133A4;EGYPTIAN HIEROGLYPH V033;Lo;0;L;;;;;N;;;;;
+133A5;EGYPTIAN HIEROGLYPH V033A;Lo;0;L;;;;;N;;;;;
+133A6;EGYPTIAN HIEROGLYPH V034;Lo;0;L;;;;;N;;;;;
+133A7;EGYPTIAN HIEROGLYPH V035;Lo;0;L;;;;;N;;;;;
+133A8;EGYPTIAN HIEROGLYPH V036;Lo;0;L;;;;;N;;;;;
+133A9;EGYPTIAN HIEROGLYPH V037;Lo;0;L;;;;;N;;;;;
+133AA;EGYPTIAN HIEROGLYPH V037A;Lo;0;L;;;;;N;;;;;
+133AB;EGYPTIAN HIEROGLYPH V038;Lo;0;L;;;;;N;;;;;
+133AC;EGYPTIAN HIEROGLYPH V039;Lo;0;L;;;;;N;;;;;
+133AD;EGYPTIAN HIEROGLYPH V040;Lo;0;L;;;;;N;;;;;
+133AE;EGYPTIAN HIEROGLYPH V040A;Lo;0;L;;;;;N;;;;;
+133AF;EGYPTIAN HIEROGLYPH W001;Lo;0;L;;;;;N;;;;;
+133B0;EGYPTIAN HIEROGLYPH W002;Lo;0;L;;;;;N;;;;;
+133B1;EGYPTIAN HIEROGLYPH W003;Lo;0;L;;;;;N;;;;;
+133B2;EGYPTIAN HIEROGLYPH W003A;Lo;0;L;;;;;N;;;;;
+133B3;EGYPTIAN HIEROGLYPH W004;Lo;0;L;;;;;N;;;;;
+133B4;EGYPTIAN HIEROGLYPH W005;Lo;0;L;;;;;N;;;;;
+133B5;EGYPTIAN HIEROGLYPH W006;Lo;0;L;;;;;N;;;;;
+133B6;EGYPTIAN HIEROGLYPH W007;Lo;0;L;;;;;N;;;;;
+133B7;EGYPTIAN HIEROGLYPH W008;Lo;0;L;;;;;N;;;;;
+133B8;EGYPTIAN HIEROGLYPH W009;Lo;0;L;;;;;N;;;;;
+133B9;EGYPTIAN HIEROGLYPH W009A;Lo;0;L;;;;;N;;;;;
+133BA;EGYPTIAN HIEROGLYPH W010;Lo;0;L;;;;;N;;;;;
+133BB;EGYPTIAN HIEROGLYPH W010A;Lo;0;L;;;;;N;;;;;
+133BC;EGYPTIAN HIEROGLYPH W011;Lo;0;L;;;;;N;;;;;
+133BD;EGYPTIAN HIEROGLYPH W012;Lo;0;L;;;;;N;;;;;
+133BE;EGYPTIAN HIEROGLYPH W013;Lo;0;L;;;;;N;;;;;
+133BF;EGYPTIAN HIEROGLYPH W014;Lo;0;L;;;;;N;;;;;
+133C0;EGYPTIAN HIEROGLYPH W014A;Lo;0;L;;;;;N;;;;;
+133C1;EGYPTIAN HIEROGLYPH W015;Lo;0;L;;;;;N;;;;;
+133C2;EGYPTIAN HIEROGLYPH W016;Lo;0;L;;;;;N;;;;;
+133C3;EGYPTIAN HIEROGLYPH W017;Lo;0;L;;;;;N;;;;;
+133C4;EGYPTIAN HIEROGLYPH W017A;Lo;0;L;;;;;N;;;;;
+133C5;EGYPTIAN HIEROGLYPH W018;Lo;0;L;;;;;N;;;;;
+133C6;EGYPTIAN HIEROGLYPH W018A;Lo;0;L;;;;;N;;;;;
+133C7;EGYPTIAN HIEROGLYPH W019;Lo;0;L;;;;;N;;;;;
+133C8;EGYPTIAN HIEROGLYPH W020;Lo;0;L;;;;;N;;;;;
+133C9;EGYPTIAN HIEROGLYPH W021;Lo;0;L;;;;;N;;;;;
+133CA;EGYPTIAN HIEROGLYPH W022;Lo;0;L;;;;;N;;;;;
+133CB;EGYPTIAN HIEROGLYPH W023;Lo;0;L;;;;;N;;;;;
+133CC;EGYPTIAN HIEROGLYPH W024;Lo;0;L;;;;;N;;;;;
+133CD;EGYPTIAN HIEROGLYPH W024A;Lo;0;L;;;;;N;;;;;
+133CE;EGYPTIAN HIEROGLYPH W025;Lo;0;L;;;;;N;;;;;
+133CF;EGYPTIAN HIEROGLYPH X001;Lo;0;L;;;;;N;;;;;
+133D0;EGYPTIAN HIEROGLYPH X002;Lo;0;L;;;;;N;;;;;
+133D1;EGYPTIAN HIEROGLYPH X003;Lo;0;L;;;;;N;;;;;
+133D2;EGYPTIAN HIEROGLYPH X004;Lo;0;L;;;;;N;;;;;
+133D3;EGYPTIAN HIEROGLYPH X004A;Lo;0;L;;;;;N;;;;;
+133D4;EGYPTIAN HIEROGLYPH X004B;Lo;0;L;;;;;N;;;;;
+133D5;EGYPTIAN HIEROGLYPH X005;Lo;0;L;;;;;N;;;;;
+133D6;EGYPTIAN HIEROGLYPH X006;Lo;0;L;;;;;N;;;;;
+133D7;EGYPTIAN HIEROGLYPH X006A;Lo;0;L;;;;;N;;;;;
+133D8;EGYPTIAN HIEROGLYPH X007;Lo;0;L;;;;;N;;;;;
+133D9;EGYPTIAN HIEROGLYPH X008;Lo;0;L;;;;;N;;;;;
+133DA;EGYPTIAN HIEROGLYPH X008A;Lo;0;L;;;;;N;;;;;
+133DB;EGYPTIAN HIEROGLYPH Y001;Lo;0;L;;;;;N;;;;;
+133DC;EGYPTIAN HIEROGLYPH Y001A;Lo;0;L;;;;;N;;;;;
+133DD;EGYPTIAN HIEROGLYPH Y002;Lo;0;L;;;;;N;;;;;
+133DE;EGYPTIAN HIEROGLYPH Y003;Lo;0;L;;;;;N;;;;;
+133DF;EGYPTIAN HIEROGLYPH Y004;Lo;0;L;;;;;N;;;;;
+133E0;EGYPTIAN HIEROGLYPH Y005;Lo;0;L;;;;;N;;;;;
+133E1;EGYPTIAN HIEROGLYPH Y006;Lo;0;L;;;;;N;;;;;
+133E2;EGYPTIAN HIEROGLYPH Y007;Lo;0;L;;;;;N;;;;;
+133E3;EGYPTIAN HIEROGLYPH Y008;Lo;0;L;;;;;N;;;;;
+133E4;EGYPTIAN HIEROGLYPH Z001;Lo;0;L;;;;;N;;;;;
+133E5;EGYPTIAN HIEROGLYPH Z002;Lo;0;L;;;;;N;;;;;
+133E6;EGYPTIAN HIEROGLYPH Z002A;Lo;0;L;;;;;N;;;;;
+133E7;EGYPTIAN HIEROGLYPH Z002B;Lo;0;L;;;;;N;;;;;
+133E8;EGYPTIAN HIEROGLYPH Z002C;Lo;0;L;;;;;N;;;;;
+133E9;EGYPTIAN HIEROGLYPH Z002D;Lo;0;L;;;;;N;;;;;
+133EA;EGYPTIAN HIEROGLYPH Z003;Lo;0;L;;;;;N;;;;;
+133EB;EGYPTIAN HIEROGLYPH Z003A;Lo;0;L;;;;;N;;;;;
+133EC;EGYPTIAN HIEROGLYPH Z003B;Lo;0;L;;;;;N;;;;;
+133ED;EGYPTIAN HIEROGLYPH Z004;Lo;0;L;;;;;N;;;;;
+133EE;EGYPTIAN HIEROGLYPH Z004A;Lo;0;L;;;;;N;;;;;
+133EF;EGYPTIAN HIEROGLYPH Z005;Lo;0;L;;;;;N;;;;;
+133F0;EGYPTIAN HIEROGLYPH Z005A;Lo;0;L;;;;;N;;;;;
+133F1;EGYPTIAN HIEROGLYPH Z006;Lo;0;L;;;;;N;;;;;
+133F2;EGYPTIAN HIEROGLYPH Z007;Lo;0;L;;;;;N;;;;;
+133F3;EGYPTIAN HIEROGLYPH Z008;Lo;0;L;;;;;N;;;;;
+133F4;EGYPTIAN HIEROGLYPH Z009;Lo;0;L;;;;;N;;;;;
+133F5;EGYPTIAN HIEROGLYPH Z010;Lo;0;L;;;;;N;;;;;
+133F6;EGYPTIAN HIEROGLYPH Z011;Lo;0;L;;;;;N;;;;;
+133F7;EGYPTIAN HIEROGLYPH Z012;Lo;0;L;;;;;N;;;;;
+133F8;EGYPTIAN HIEROGLYPH Z013;Lo;0;L;;;;;N;;;;;
+133F9;EGYPTIAN HIEROGLYPH Z014;Lo;0;L;;;;;N;;;;;
+133FA;EGYPTIAN HIEROGLYPH Z015;Lo;0;L;;;;;N;;;;;
+133FB;EGYPTIAN HIEROGLYPH Z015A;Lo;0;L;;;;;N;;;;;
+133FC;EGYPTIAN HIEROGLYPH Z015B;Lo;0;L;;;;;N;;;;;
+133FD;EGYPTIAN HIEROGLYPH Z015C;Lo;0;L;;;;;N;;;;;
+133FE;EGYPTIAN HIEROGLYPH Z015D;Lo;0;L;;;;;N;;;;;
+133FF;EGYPTIAN HIEROGLYPH Z015E;Lo;0;L;;;;;N;;;;;
+13400;EGYPTIAN HIEROGLYPH Z015F;Lo;0;L;;;;;N;;;;;
+13401;EGYPTIAN HIEROGLYPH Z015G;Lo;0;L;;;;;N;;;;;
+13402;EGYPTIAN HIEROGLYPH Z015H;Lo;0;L;;;;;N;;;;;
+13403;EGYPTIAN HIEROGLYPH Z015I;Lo;0;L;;;;;N;;;;;
+13404;EGYPTIAN HIEROGLYPH Z016;Lo;0;L;;;;;N;;;;;
+13405;EGYPTIAN HIEROGLYPH Z016A;Lo;0;L;;;;;N;;;;;
+13406;EGYPTIAN HIEROGLYPH Z016B;Lo;0;L;;;;;N;;;;;
+13407;EGYPTIAN HIEROGLYPH Z016C;Lo;0;L;;;;;N;;;;;
+13408;EGYPTIAN HIEROGLYPH Z016D;Lo;0;L;;;;;N;;;;;
+13409;EGYPTIAN HIEROGLYPH Z016E;Lo;0;L;;;;;N;;;;;
+1340A;EGYPTIAN HIEROGLYPH Z016F;Lo;0;L;;;;;N;;;;;
+1340B;EGYPTIAN HIEROGLYPH Z016G;Lo;0;L;;;;;N;;;;;
+1340C;EGYPTIAN HIEROGLYPH Z016H;Lo;0;L;;;;;N;;;;;
+1340D;EGYPTIAN HIEROGLYPH AA001;Lo;0;L;;;;;N;;;;;
+1340E;EGYPTIAN HIEROGLYPH AA002;Lo;0;L;;;;;N;;;;;
+1340F;EGYPTIAN HIEROGLYPH AA003;Lo;0;L;;;;;N;;;;;
+13410;EGYPTIAN HIEROGLYPH AA004;Lo;0;L;;;;;N;;;;;
+13411;EGYPTIAN HIEROGLYPH AA005;Lo;0;L;;;;;N;;;;;
+13412;EGYPTIAN HIEROGLYPH AA006;Lo;0;L;;;;;N;;;;;
+13413;EGYPTIAN HIEROGLYPH AA007;Lo;0;L;;;;;N;;;;;
+13414;EGYPTIAN HIEROGLYPH AA007A;Lo;0;L;;;;;N;;;;;
+13415;EGYPTIAN HIEROGLYPH AA007B;Lo;0;L;;;;;N;;;;;
+13416;EGYPTIAN HIEROGLYPH AA008;Lo;0;L;;;;;N;;;;;
+13417;EGYPTIAN HIEROGLYPH AA009;Lo;0;L;;;;;N;;;;;
+13418;EGYPTIAN HIEROGLYPH AA010;Lo;0;L;;;;;N;;;;;
+13419;EGYPTIAN HIEROGLYPH AA011;Lo;0;L;;;;;N;;;;;
+1341A;EGYPTIAN HIEROGLYPH AA012;Lo;0;L;;;;;N;;;;;
+1341B;EGYPTIAN HIEROGLYPH AA013;Lo;0;L;;;;;N;;;;;
+1341C;EGYPTIAN HIEROGLYPH AA014;Lo;0;L;;;;;N;;;;;
+1341D;EGYPTIAN HIEROGLYPH AA015;Lo;0;L;;;;;N;;;;;
+1341E;EGYPTIAN HIEROGLYPH AA016;Lo;0;L;;;;;N;;;;;
+1341F;EGYPTIAN HIEROGLYPH AA017;Lo;0;L;;;;;N;;;;;
+13420;EGYPTIAN HIEROGLYPH AA018;Lo;0;L;;;;;N;;;;;
+13421;EGYPTIAN HIEROGLYPH AA019;Lo;0;L;;;;;N;;;;;
+13422;EGYPTIAN HIEROGLYPH AA020;Lo;0;L;;;;;N;;;;;
+13423;EGYPTIAN HIEROGLYPH AA021;Lo;0;L;;;;;N;;;;;
+13424;EGYPTIAN HIEROGLYPH AA022;Lo;0;L;;;;;N;;;;;
+13425;EGYPTIAN HIEROGLYPH AA023;Lo;0;L;;;;;N;;;;;
+13426;EGYPTIAN HIEROGLYPH AA024;Lo;0;L;;;;;N;;;;;
+13427;EGYPTIAN HIEROGLYPH AA025;Lo;0;L;;;;;N;;;;;
+13428;EGYPTIAN HIEROGLYPH AA026;Lo;0;L;;;;;N;;;;;
+13429;EGYPTIAN HIEROGLYPH AA027;Lo;0;L;;;;;N;;;;;
+1342A;EGYPTIAN HIEROGLYPH AA028;Lo;0;L;;;;;N;;;;;
+1342B;EGYPTIAN HIEROGLYPH AA029;Lo;0;L;;;;;N;;;;;
+1342C;EGYPTIAN HIEROGLYPH AA030;Lo;0;L;;;;;N;;;;;
+1342D;EGYPTIAN HIEROGLYPH AA031;Lo;0;L;;;;;N;;;;;
+1342E;EGYPTIAN HIEROGLYPH AA032;Lo;0;L;;;;;N;;;;;
+1D000;BYZANTINE MUSICAL SYMBOL PSILI;So;0;L;;;;;N;;;;;
+1D001;BYZANTINE MUSICAL SYMBOL DASEIA;So;0;L;;;;;N;;;;;
+1D002;BYZANTINE MUSICAL SYMBOL PERISPOMENI;So;0;L;;;;;N;;;;;
+1D003;BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON;So;0;L;;;;;N;;;;;
+1D004;BYZANTINE MUSICAL SYMBOL OXEIA DIPLI;So;0;L;;;;;N;;;;;
+1D005;BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON;So;0;L;;;;;N;;;;;
+1D006;BYZANTINE MUSICAL SYMBOL VAREIA DIPLI;So;0;L;;;;;N;;;;;
+1D007;BYZANTINE MUSICAL SYMBOL KATHISTI;So;0;L;;;;;N;;;;;
+1D008;BYZANTINE MUSICAL SYMBOL SYRMATIKI;So;0;L;;;;;N;;;;;
+1D009;BYZANTINE MUSICAL SYMBOL PARAKLITIKI;So;0;L;;;;;N;;;;;
+1D00A;BYZANTINE MUSICAL SYMBOL YPOKRISIS;So;0;L;;;;;N;;;;;
+1D00B;BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI;So;0;L;;;;;N;;;;;
+1D00C;BYZANTINE MUSICAL SYMBOL KREMASTI;So;0;L;;;;;N;;;;;
+1D00D;BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON;So;0;L;;;;;N;;;;;
+1D00E;BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON;So;0;L;;;;;N;;;;;
+1D00F;BYZANTINE MUSICAL SYMBOL TELEIA;So;0;L;;;;;N;;;;;
+1D010;BYZANTINE MUSICAL SYMBOL KENTIMATA;So;0;L;;;;;N;;;;;
+1D011;BYZANTINE MUSICAL SYMBOL APOSTROFOS;So;0;L;;;;;N;;;;;
+1D012;BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI;So;0;L;;;;;N;;;;;
+1D013;BYZANTINE MUSICAL SYMBOL SYNEVMA;So;0;L;;;;;N;;;;;
+1D014;BYZANTINE MUSICAL SYMBOL THITA;So;0;L;;;;;N;;;;;
+1D015;BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION;So;0;L;;;;;N;;;;;
+1D016;BYZANTINE MUSICAL SYMBOL GORGON ARCHAION;So;0;L;;;;;N;;;;;
+1D017;BYZANTINE MUSICAL SYMBOL PSILON;So;0;L;;;;;N;;;;;
+1D018;BYZANTINE MUSICAL SYMBOL CHAMILON;So;0;L;;;;;N;;;;;
+1D019;BYZANTINE MUSICAL SYMBOL VATHY;So;0;L;;;;;N;;;;;
+1D01A;BYZANTINE MUSICAL SYMBOL ISON ARCHAION;So;0;L;;;;;N;;;;;
+1D01B;BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION;So;0;L;;;;;N;;;;;
+1D01C;BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION;So;0;L;;;;;N;;;;;
+1D01D;BYZANTINE MUSICAL SYMBOL SAXIMATA;So;0;L;;;;;N;;;;;
+1D01E;BYZANTINE MUSICAL SYMBOL PARICHON;So;0;L;;;;;N;;;;;
+1D01F;BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA;So;0;L;;;;;N;;;;;
+1D020;BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION;So;0;L;;;;;N;;;;;
+1D021;BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION;So;0;L;;;;;N;;;;;
+1D022;BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION;So;0;L;;;;;N;;;;;
+1D023;BYZANTINE MUSICAL SYMBOL APOTHEMA;So;0;L;;;;;N;;;;;
+1D024;BYZANTINE MUSICAL SYMBOL KLASMA;So;0;L;;;;;N;;;;;
+1D025;BYZANTINE MUSICAL SYMBOL REVMA;So;0;L;;;;;N;;;;;
+1D026;BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION;So;0;L;;;;;N;;;;;
+1D027;BYZANTINE MUSICAL SYMBOL TINAGMA;So;0;L;;;;;N;;;;;
+1D028;BYZANTINE MUSICAL SYMBOL ANATRICHISMA;So;0;L;;;;;N;;;;;
+1D029;BYZANTINE MUSICAL SYMBOL SEISMA;So;0;L;;;;;N;;;;;
+1D02A;BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION;So;0;L;;;;;N;;;;;
+1D02B;BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU;So;0;L;;;;;N;;;;;
+1D02C;BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION;So;0;L;;;;;N;;;;;
+1D02D;BYZANTINE MUSICAL SYMBOL THEMA;So;0;L;;;;;N;;;;;
+1D02E;BYZANTINE MUSICAL SYMBOL LEMOI;So;0;L;;;;;N;;;;;
+1D02F;BYZANTINE MUSICAL SYMBOL DYO;So;0;L;;;;;N;;;;;
+1D030;BYZANTINE MUSICAL SYMBOL TRIA;So;0;L;;;;;N;;;;;
+1D031;BYZANTINE MUSICAL SYMBOL TESSERA;So;0;L;;;;;N;;;;;
+1D032;BYZANTINE MUSICAL SYMBOL KRATIMATA;So;0;L;;;;;N;;;;;
+1D033;BYZANTINE MUSICAL SYMBOL APESO EXO NEO;So;0;L;;;;;N;;;;;
+1D034;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION;So;0;L;;;;;N;;;;;
+1D035;BYZANTINE MUSICAL SYMBOL IMIFTHORA;So;0;L;;;;;N;;;;;
+1D036;BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION;So;0;L;;;;;N;;;;;
+1D037;BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON;So;0;L;;;;;N;;;;;
+1D038;BYZANTINE MUSICAL SYMBOL PELASTON;So;0;L;;;;;N;;;;;
+1D039;BYZANTINE MUSICAL SYMBOL PSIFISTON;So;0;L;;;;;N;;;;;
+1D03A;BYZANTINE MUSICAL SYMBOL KONTEVMA;So;0;L;;;;;N;;;;;
+1D03B;BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION;So;0;L;;;;;N;;;;;
+1D03C;BYZANTINE MUSICAL SYMBOL RAPISMA;So;0;L;;;;;N;;;;;
+1D03D;BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION;So;0;L;;;;;N;;;;;
+1D03E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION;So;0;L;;;;;N;;;;;
+1D03F;BYZANTINE MUSICAL SYMBOL ICHADIN;So;0;L;;;;;N;;;;;
+1D040;BYZANTINE MUSICAL SYMBOL NANA;So;0;L;;;;;N;;;;;
+1D041;BYZANTINE MUSICAL SYMBOL PETASMA;So;0;L;;;;;N;;;;;
+1D042;BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO;So;0;L;;;;;N;;;;;
+1D043;BYZANTINE MUSICAL SYMBOL TROMIKON ALLO;So;0;L;;;;;N;;;;;
+1D044;BYZANTINE MUSICAL SYMBOL STRAGGISMATA;So;0;L;;;;;N;;;;;
+1D045;BYZANTINE MUSICAL SYMBOL GRONTHISMATA;So;0;L;;;;;N;;;;;
+1D046;BYZANTINE MUSICAL SYMBOL ISON NEO;So;0;L;;;;;N;;;;;
+1D047;BYZANTINE MUSICAL SYMBOL OLIGON NEO;So;0;L;;;;;N;;;;;
+1D048;BYZANTINE MUSICAL SYMBOL OXEIA NEO;So;0;L;;;;;N;;;;;
+1D049;BYZANTINE MUSICAL SYMBOL PETASTI;So;0;L;;;;;N;;;;;
+1D04A;BYZANTINE MUSICAL SYMBOL KOUFISMA;So;0;L;;;;;N;;;;;
+1D04B;BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA;So;0;L;;;;;N;;;;;
+1D04C;BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA;So;0;L;;;;;N;;;;;
+1D04D;BYZANTINE MUSICAL SYMBOL PELASTON NEO;So;0;L;;;;;N;;;;;
+1D04E;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO;So;0;L;;;;;N;;;;;
+1D04F;BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO;So;0;L;;;;;N;;;;;
+1D050;BYZANTINE MUSICAL SYMBOL YPSILI;So;0;L;;;;;N;;;;;
+1D051;BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO;So;0;L;;;;;N;;;;;
+1D052;BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO;So;0;L;;;;;N;;;;;
+1D053;BYZANTINE MUSICAL SYMBOL YPORROI;So;0;L;;;;;N;;;;;
+1D054;BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON;So;0;L;;;;;N;;;;;
+1D055;BYZANTINE MUSICAL SYMBOL ELAFRON;So;0;L;;;;;N;;;;;
+1D056;BYZANTINE MUSICAL SYMBOL CHAMILI;So;0;L;;;;;N;;;;;
+1D057;BYZANTINE MUSICAL SYMBOL MIKRON ISON;So;0;L;;;;;N;;;;;
+1D058;BYZANTINE MUSICAL SYMBOL VAREIA NEO;So;0;L;;;;;N;;;;;
+1D059;BYZANTINE MUSICAL SYMBOL PIASMA NEO;So;0;L;;;;;N;;;;;
+1D05A;BYZANTINE MUSICAL SYMBOL PSIFISTON NEO;So;0;L;;;;;N;;;;;
+1D05B;BYZANTINE MUSICAL SYMBOL OMALON;So;0;L;;;;;N;;;;;
+1D05C;BYZANTINE MUSICAL SYMBOL ANTIKENOMA;So;0;L;;;;;N;;;;;
+1D05D;BYZANTINE MUSICAL SYMBOL LYGISMA;So;0;L;;;;;N;;;;;
+1D05E;BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO;So;0;L;;;;;N;;;;;
+1D05F;BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO;So;0;L;;;;;N;;;;;
+1D060;BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA;So;0;L;;;;;N;;;;;
+1D061;BYZANTINE MUSICAL SYMBOL KYLISMA;So;0;L;;;;;N;;;;;
+1D062;BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA;So;0;L;;;;;N;;;;;
+1D063;BYZANTINE MUSICAL SYMBOL TROMIKON NEO;So;0;L;;;;;N;;;;;
+1D064;BYZANTINE MUSICAL SYMBOL EKSTREPTON;So;0;L;;;;;N;;;;;
+1D065;BYZANTINE MUSICAL SYMBOL SYNAGMA NEO;So;0;L;;;;;N;;;;;
+1D066;BYZANTINE MUSICAL SYMBOL SYRMA;So;0;L;;;;;N;;;;;
+1D067;BYZANTINE MUSICAL SYMBOL CHOREVMA NEO;So;0;L;;;;;N;;;;;
+1D068;BYZANTINE MUSICAL SYMBOL EPEGERMA;So;0;L;;;;;N;;;;;
+1D069;BYZANTINE MUSICAL SYMBOL SEISMA NEO;So;0;L;;;;;N;;;;;
+1D06A;BYZANTINE MUSICAL SYMBOL XIRON KLASMA;So;0;L;;;;;N;;;;;
+1D06B;BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON;So;0;L;;;;;N;;;;;
+1D06C;BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA;So;0;L;;;;;N;;;;;
+1D06D;BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA;So;0;L;;;;;N;;;;;
+1D06E;BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA;So;0;L;;;;;N;;;;;
+1D06F;BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA;So;0;L;;;;;N;;;;;
+1D070;BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA;So;0;L;;;;;N;;;;;
+1D071;BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA;So;0;L;;;;;N;;;;;
+1D072;BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON;So;0;L;;;;;N;;;;;
+1D073;BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON;So;0;L;;;;;N;;;;;
+1D074;BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON;So;0;L;;;;;N;;;;;
+1D075;BYZANTINE MUSICAL SYMBOL OYRANISMA NEO;So;0;L;;;;;N;;;;;
+1D076;BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO;So;0;L;;;;;N;;;;;
+1D077;BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO;So;0;L;;;;;N;;;;;
+1D078;BYZANTINE MUSICAL SYMBOL THEMA APLOUN;So;0;L;;;;;N;;;;;
+1D079;BYZANTINE MUSICAL SYMBOL THES KAI APOTHES;So;0;L;;;;;N;;;;;
+1D07A;BYZANTINE MUSICAL SYMBOL KATAVASMA;So;0;L;;;;;N;;;;;
+1D07B;BYZANTINE MUSICAL SYMBOL ENDOFONON;So;0;L;;;;;N;;;;;
+1D07C;BYZANTINE MUSICAL SYMBOL YFEN KATO;So;0;L;;;;;N;;;;;
+1D07D;BYZANTINE MUSICAL SYMBOL YFEN ANO;So;0;L;;;;;N;;;;;
+1D07E;BYZANTINE MUSICAL SYMBOL STAVROS;So;0;L;;;;;N;;;;;
+1D07F;BYZANTINE MUSICAL SYMBOL KLASMA ANO;So;0;L;;;;;N;;;;;
+1D080;BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION;So;0;L;;;;;N;;;;;
+1D081;BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION;So;0;L;;;;;N;;;;;
+1D082;BYZANTINE MUSICAL SYMBOL KRATIMA ALLO;So;0;L;;;;;N;;;;;
+1D083;BYZANTINE MUSICAL SYMBOL KRATIMA NEO;So;0;L;;;;;N;;;;;
+1D084;BYZANTINE MUSICAL SYMBOL APODERMA NEO;So;0;L;;;;;N;;;;;
+1D085;BYZANTINE MUSICAL SYMBOL APLI;So;0;L;;;;;N;;;;;
+1D086;BYZANTINE MUSICAL SYMBOL DIPLI;So;0;L;;;;;N;;;;;
+1D087;BYZANTINE MUSICAL SYMBOL TRIPLI;So;0;L;;;;;N;;;;;
+1D088;BYZANTINE MUSICAL SYMBOL TETRAPLI;So;0;L;;;;;N;;;;;
+1D089;BYZANTINE MUSICAL SYMBOL KORONIS;So;0;L;;;;;N;;;;;
+1D08A;BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU;So;0;L;;;;;N;;;;;
+1D08B;BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON;So;0;L;;;;;N;;;;;
+1D08C;BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON;So;0;L;;;;;N;;;;;
+1D08D;BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON;So;0;L;;;;;N;;;;;
+1D08E;BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU;So;0;L;;;;;N;;;;;
+1D08F;BYZANTINE MUSICAL SYMBOL GORGON NEO ANO;So;0;L;;;;;N;;;;;
+1D090;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA;So;0;L;;;;;N;;;;;
+1D091;BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;;
+1D092;BYZANTINE MUSICAL SYMBOL DIGORGON;So;0;L;;;;;N;;;;;
+1D093;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO;So;0;L;;;;;N;;;;;
+1D094;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO;So;0;L;;;;;N;;;;;
+1D095;BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA;So;0;L;;;;;N;;;;;
+1D096;BYZANTINE MUSICAL SYMBOL TRIGORGON;So;0;L;;;;;N;;;;;
+1D097;BYZANTINE MUSICAL SYMBOL ARGON;So;0;L;;;;;N;;;;;
+1D098;BYZANTINE MUSICAL SYMBOL IMIDIARGON;So;0;L;;;;;N;;;;;
+1D099;BYZANTINE MUSICAL SYMBOL DIARGON;So;0;L;;;;;N;;;;;
+1D09A;BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI;So;0;L;;;;;N;;;;;
+1D09B;BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI;So;0;L;;;;;N;;;;;
+1D09C;BYZANTINE MUSICAL SYMBOL AGOGI ARGI;So;0;L;;;;;N;;;;;
+1D09D;BYZANTINE MUSICAL SYMBOL AGOGI METRIA;So;0;L;;;;;N;;;;;
+1D09E;BYZANTINE MUSICAL SYMBOL AGOGI MESI;So;0;L;;;;;N;;;;;
+1D09F;BYZANTINE MUSICAL SYMBOL AGOGI GORGI;So;0;L;;;;;N;;;;;
+1D0A0;BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI;So;0;L;;;;;N;;;;;
+1D0A1;BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI;So;0;L;;;;;N;;;;;
+1D0A2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS;So;0;L;;;;;N;;;;;
+1D0A3;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS;So;0;L;;;;;N;;;;;
+1D0A4;BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS;So;0;L;;;;;N;;;;;
+1D0A5;BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS;So;0;L;;;;;N;;;;;
+1D0A6;BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS;So;0;L;;;;;N;;;;;
+1D0A7;BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS;So;0;L;;;;;N;;;;;
+1D0A8;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS;So;0;L;;;;;N;;;;;
+1D0A9;BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS;So;0;L;;;;;N;;;;;
+1D0AA;BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS;So;0;L;;;;;N;;;;;
+1D0AB;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS;So;0;L;;;;;N;;;;;
+1D0AC;BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS;So;0;L;;;;;N;;;;;
+1D0AD;BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS;So;0;L;;;;;N;;;;;
+1D0AE;BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS;So;0;L;;;;;N;;;;;
+1D0AF;BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS;So;0;L;;;;;N;;;;;
+1D0B0;BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS;So;0;L;;;;;N;;;;;
+1D0B1;BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS;So;0;L;;;;;N;;;;;
+1D0B2;BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS;So;0;L;;;;;N;;;;;
+1D0B3;BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS;So;0;L;;;;;N;;;;;
+1D0B4;BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN;So;0;L;;;;;N;;;;;
+1D0B5;BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN;So;0;L;;;;;N;;;;;
+1D0B6;BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU;So;0;L;;;;;N;;;;;
+1D0B7;BYZANTINE MUSICAL SYMBOL IMIFONON;So;0;L;;;;;N;;;;;
+1D0B8;BYZANTINE MUSICAL SYMBOL IMIFTHORON;So;0;L;;;;;N;;;;;
+1D0B9;BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU;So;0;L;;;;;N;;;;;
+1D0BA;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA;So;0;L;;;;;N;;;;;
+1D0BB;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA;So;0;L;;;;;N;;;;;
+1D0BC;BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS;So;0;L;;;;;N;;;;;
+1D0BD;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI;So;0;L;;;;;N;;;;;
+1D0BE;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI;So;0;L;;;;;N;;;;;
+1D0BF;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE;So;0;L;;;;;N;;;;;
+1D0C0;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO;So;0;L;;;;;N;;;;;
+1D0C1;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO;So;0;L;;;;;N;;;;;
+1D0C2;BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO;So;0;L;;;;;N;;;;;
+1D0C3;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS;So;0;L;;;;;N;;;;;
+1D0C4;BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS;So;0;L;;;;;N;;;;;
+1D0C5;BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS;So;0;L;;;;;N;;;;;
+1D0C6;BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI;So;0;L;;;;;N;;;;;
+1D0C7;BYZANTINE MUSICAL SYMBOL FTHORA NENANO;So;0;L;;;;;N;;;;;
+1D0C8;BYZANTINE MUSICAL SYMBOL CHROA ZYGOS;So;0;L;;;;;N;;;;;
+1D0C9;BYZANTINE MUSICAL SYMBOL CHROA KLITON;So;0;L;;;;;N;;;;;
+1D0CA;BYZANTINE MUSICAL SYMBOL CHROA SPATHI;So;0;L;;;;;N;;;;;
+1D0CB;BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION;So;0;L;;;;;N;;;;;
+1D0CC;BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA;So;0;L;;;;;N;;;;;
+1D0CD;BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION;So;0;L;;;;;N;;;;;
+1D0CE;BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION;So;0;L;;;;;N;;;;;
+1D0CF;BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION;So;0;L;;;;;N;;;;;
+1D0D0;BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;;
+1D0D1;BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;;
+1D0D2;BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;;
+1D0D3;BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;;
+1D0D4;BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA;So;0;L;;;;;N;;;;;
+1D0D5;BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA;So;0;L;;;;;N;;;;;
+1D0D6;BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA;So;0;L;;;;;N;;;;;
+1D0D7;BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA;So;0;L;;;;;N;;;;;
+1D0D8;BYZANTINE MUSICAL SYMBOL GENIKI DIESIS;So;0;L;;;;;N;;;;;
+1D0D9;BYZANTINE MUSICAL SYMBOL GENIKI YFESIS;So;0;L;;;;;N;;;;;
+1D0DA;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI;So;0;L;;;;;N;;;;;
+1D0DB;BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI;So;0;L;;;;;N;;;;;
+1D0DC;BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI;So;0;L;;;;;N;;;;;
+1D0DD;BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS;So;0;L;;;;;N;;;;;
+1D0DE;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS;So;0;L;;;;;N;;;;;
+1D0DF;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU;So;0;L;;;;;N;;;;;
+1D0E0;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU;So;0;L;;;;;N;;;;;
+1D0E1;BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU;So;0;L;;;;;N;;;;;
+1D0E2;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS;So;0;L;;;;;N;;;;;
+1D0E3;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU;So;0;L;;;;;N;;;;;
+1D0E4;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU;So;0;L;;;;;N;;;;;
+1D0E5;BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU;So;0;L;;;;;N;;;;;
+1D0E6;BYZANTINE MUSICAL SYMBOL DIGRAMMA GG;So;0;L;;;;;N;;;;;
+1D0E7;BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU;So;0;L;;;;;N;;;;;
+1D0E8;BYZANTINE MUSICAL SYMBOL STIGMA;So;0;L;;;;;N;;;;;
+1D0E9;BYZANTINE MUSICAL SYMBOL ARKTIKO PA;So;0;L;;;;;N;;;;;
+1D0EA;BYZANTINE MUSICAL SYMBOL ARKTIKO VOU;So;0;L;;;;;N;;;;;
+1D0EB;BYZANTINE MUSICAL SYMBOL ARKTIKO GA;So;0;L;;;;;N;;;;;
+1D0EC;BYZANTINE MUSICAL SYMBOL ARKTIKO DI;So;0;L;;;;;N;;;;;
+1D0ED;BYZANTINE MUSICAL SYMBOL ARKTIKO KE;So;0;L;;;;;N;;;;;
+1D0EE;BYZANTINE MUSICAL SYMBOL ARKTIKO ZO;So;0;L;;;;;N;;;;;
+1D0EF;BYZANTINE MUSICAL SYMBOL ARKTIKO NI;So;0;L;;;;;N;;;;;
+1D0F0;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO;So;0;L;;;;;N;;;;;
+1D0F1;BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO;So;0;L;;;;;N;;;;;
+1D0F2;BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO;So;0;L;;;;;N;;;;;
+1D0F3;BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO;So;0;L;;;;;N;;;;;
+1D0F4;BYZANTINE MUSICAL SYMBOL KLASMA KATO;So;0;L;;;;;N;;;;;
+1D0F5;BYZANTINE MUSICAL SYMBOL GORGON NEO KATO;So;0;L;;;;;N;;;;;
+1D100;MUSICAL SYMBOL SINGLE BARLINE;So;0;L;;;;;N;;;;;
+1D101;MUSICAL SYMBOL DOUBLE BARLINE;So;0;L;;;;;N;;;;;
+1D102;MUSICAL SYMBOL FINAL BARLINE;So;0;L;;;;;N;;;;;
+1D103;MUSICAL SYMBOL REVERSE FINAL BARLINE;So;0;L;;;;;N;;;;;
+1D104;MUSICAL SYMBOL DASHED BARLINE;So;0;L;;;;;N;;;;;
+1D105;MUSICAL SYMBOL SHORT BARLINE;So;0;L;;;;;N;;;;;
+1D106;MUSICAL SYMBOL LEFT REPEAT SIGN;So;0;L;;;;;N;;;;;
+1D107;MUSICAL SYMBOL RIGHT REPEAT SIGN;So;0;L;;;;;N;;;;;
+1D108;MUSICAL SYMBOL REPEAT DOTS;So;0;L;;;;;N;;;;;
+1D109;MUSICAL SYMBOL DAL SEGNO;So;0;L;;;;;N;;;;;
+1D10A;MUSICAL SYMBOL DA CAPO;So;0;L;;;;;N;;;;;
+1D10B;MUSICAL SYMBOL SEGNO;So;0;L;;;;;N;;;;;
+1D10C;MUSICAL SYMBOL CODA;So;0;L;;;;;N;;;;;
+1D10D;MUSICAL SYMBOL REPEATED FIGURE-1;So;0;L;;;;;N;;;;;
+1D10E;MUSICAL SYMBOL REPEATED FIGURE-2;So;0;L;;;;;N;;;;;
+1D10F;MUSICAL SYMBOL REPEATED FIGURE-3;So;0;L;;;;;N;;;;;
+1D110;MUSICAL SYMBOL FERMATA;So;0;L;;;;;N;;;;;
+1D111;MUSICAL SYMBOL FERMATA BELOW;So;0;L;;;;;N;;;;;
+1D112;MUSICAL SYMBOL BREATH MARK;So;0;L;;;;;N;;;;;
+1D113;MUSICAL SYMBOL CAESURA;So;0;L;;;;;N;;;;;
+1D114;MUSICAL SYMBOL BRACE;So;0;L;;;;;N;;;;;
+1D115;MUSICAL SYMBOL BRACKET;So;0;L;;;;;N;;;;;
+1D116;MUSICAL SYMBOL ONE-LINE STAFF;So;0;L;;;;;N;;;;;
+1D117;MUSICAL SYMBOL TWO-LINE STAFF;So;0;L;;;;;N;;;;;
+1D118;MUSICAL SYMBOL THREE-LINE STAFF;So;0;L;;;;;N;;;;;
+1D119;MUSICAL SYMBOL FOUR-LINE STAFF;So;0;L;;;;;N;;;;;
+1D11A;MUSICAL SYMBOL FIVE-LINE STAFF;So;0;L;;;;;N;;;;;
+1D11B;MUSICAL SYMBOL SIX-LINE STAFF;So;0;L;;;;;N;;;;;
+1D11C;MUSICAL SYMBOL SIX-STRING FRETBOARD;So;0;L;;;;;N;;;;;
+1D11D;MUSICAL SYMBOL FOUR-STRING FRETBOARD;So;0;L;;;;;N;;;;;
+1D11E;MUSICAL SYMBOL G CLEF;So;0;L;;;;;N;;;;;
+1D11F;MUSICAL SYMBOL G CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;;
+1D120;MUSICAL SYMBOL G CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;;
+1D121;MUSICAL SYMBOL C CLEF;So;0;L;;;;;N;;;;;
+1D122;MUSICAL SYMBOL F CLEF;So;0;L;;;;;N;;;;;
+1D123;MUSICAL SYMBOL F CLEF OTTAVA ALTA;So;0;L;;;;;N;;;;;
+1D124;MUSICAL SYMBOL F CLEF OTTAVA BASSA;So;0;L;;;;;N;;;;;
+1D125;MUSICAL SYMBOL DRUM CLEF-1;So;0;L;;;;;N;;;;;
+1D126;MUSICAL SYMBOL DRUM CLEF-2;So;0;L;;;;;N;;;;;
+1D129;MUSICAL SYMBOL MULTIPLE MEASURE REST;So;0;L;;;;;N;;;;;
+1D12A;MUSICAL SYMBOL DOUBLE SHARP;So;0;L;;;;;N;;;;;
+1D12B;MUSICAL SYMBOL DOUBLE FLAT;So;0;L;;;;;N;;;;;
+1D12C;MUSICAL SYMBOL FLAT UP;So;0;L;;;;;N;;;;;
+1D12D;MUSICAL SYMBOL FLAT DOWN;So;0;L;;;;;N;;;;;
+1D12E;MUSICAL SYMBOL NATURAL UP;So;0;L;;;;;N;;;;;
+1D12F;MUSICAL SYMBOL NATURAL DOWN;So;0;L;;;;;N;;;;;
+1D130;MUSICAL SYMBOL SHARP UP;So;0;L;;;;;N;;;;;
+1D131;MUSICAL SYMBOL SHARP DOWN;So;0;L;;;;;N;;;;;
+1D132;MUSICAL SYMBOL QUARTER TONE SHARP;So;0;L;;;;;N;;;;;
+1D133;MUSICAL SYMBOL QUARTER TONE FLAT;So;0;L;;;;;N;;;;;
+1D134;MUSICAL SYMBOL COMMON TIME;So;0;L;;;;;N;;;;;
+1D135;MUSICAL SYMBOL CUT TIME;So;0;L;;;;;N;;;;;
+1D136;MUSICAL SYMBOL OTTAVA ALTA;So;0;L;;;;;N;;;;;
+1D137;MUSICAL SYMBOL OTTAVA BASSA;So;0;L;;;;;N;;;;;
+1D138;MUSICAL SYMBOL QUINDICESIMA ALTA;So;0;L;;;;;N;;;;;
+1D139;MUSICAL SYMBOL QUINDICESIMA BASSA;So;0;L;;;;;N;;;;;
+1D13A;MUSICAL SYMBOL MULTI REST;So;0;L;;;;;N;;;;;
+1D13B;MUSICAL SYMBOL WHOLE REST;So;0;L;;;;;N;;;;;
+1D13C;MUSICAL SYMBOL HALF REST;So;0;L;;;;;N;;;;;
+1D13D;MUSICAL SYMBOL QUARTER REST;So;0;L;;;;;N;;;;;
+1D13E;MUSICAL SYMBOL EIGHTH REST;So;0;L;;;;;N;;;;;
+1D13F;MUSICAL SYMBOL SIXTEENTH REST;So;0;L;;;;;N;;;;;
+1D140;MUSICAL SYMBOL THIRTY-SECOND REST;So;0;L;;;;;N;;;;;
+1D141;MUSICAL SYMBOL SIXTY-FOURTH REST;So;0;L;;;;;N;;;;;
+1D142;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST;So;0;L;;;;;N;;;;;
+1D143;MUSICAL SYMBOL X NOTEHEAD;So;0;L;;;;;N;;;;;
+1D144;MUSICAL SYMBOL PLUS NOTEHEAD;So;0;L;;;;;N;;;;;
+1D145;MUSICAL SYMBOL CIRCLE X NOTEHEAD;So;0;L;;;;;N;;;;;
+1D146;MUSICAL SYMBOL SQUARE NOTEHEAD WHITE;So;0;L;;;;;N;;;;;
+1D147;MUSICAL SYMBOL SQUARE NOTEHEAD BLACK;So;0;L;;;;;N;;;;;
+1D148;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE;So;0;L;;;;;N;;;;;
+1D149;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK;So;0;L;;;;;N;;;;;
+1D14A;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE;So;0;L;;;;;N;;;;;
+1D14B;MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK;So;0;L;;;;;N;;;;;
+1D14C;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE;So;0;L;;;;;N;;;;;
+1D14D;MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK;So;0;L;;;;;N;;;;;
+1D14E;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;;
+1D14F;MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;;
+1D150;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE;So;0;L;;;;;N;;;;;
+1D151;MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK;So;0;L;;;;;N;;;;;
+1D152;MUSICAL SYMBOL MOON NOTEHEAD WHITE;So;0;L;;;;;N;;;;;
+1D153;MUSICAL SYMBOL MOON NOTEHEAD BLACK;So;0;L;;;;;N;;;;;
+1D154;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE;So;0;L;;;;;N;;;;;
+1D155;MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK;So;0;L;;;;;N;;;;;
+1D156;MUSICAL SYMBOL PARENTHESIS NOTEHEAD;So;0;L;;;;;N;;;;;
+1D157;MUSICAL SYMBOL VOID NOTEHEAD;So;0;L;;;;;N;;;;;
+1D158;MUSICAL SYMBOL NOTEHEAD BLACK;So;0;L;;;;;N;;;;;
+1D159;MUSICAL SYMBOL NULL NOTEHEAD;So;0;L;;;;;N;;;;;
+1D15A;MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE;So;0;L;;;;;N;;;;;
+1D15B;MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK;So;0;L;;;;;N;;;;;
+1D15C;MUSICAL SYMBOL BREVE;So;0;L;;;;;N;;;;;
+1D15D;MUSICAL SYMBOL WHOLE NOTE;So;0;L;;;;;N;;;;;
+1D15E;MUSICAL SYMBOL HALF NOTE;So;0;L;1D157 1D165;;;;N;;;;;
+1D15F;MUSICAL SYMBOL QUARTER NOTE;So;0;L;1D158 1D165;;;;N;;;;;
+1D160;MUSICAL SYMBOL EIGHTH NOTE;So;0;L;1D15F 1D16E;;;;N;;;;;
+1D161;MUSICAL SYMBOL SIXTEENTH NOTE;So;0;L;1D15F 1D16F;;;;N;;;;;
+1D162;MUSICAL SYMBOL THIRTY-SECOND NOTE;So;0;L;1D15F 1D170;;;;N;;;;;
+1D163;MUSICAL SYMBOL SIXTY-FOURTH NOTE;So;0;L;1D15F 1D171;;;;N;;;;;
+1D164;MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE;So;0;L;1D15F 1D172;;;;N;;;;;
+1D165;MUSICAL SYMBOL COMBINING STEM;Mc;216;L;;;;;N;;;;;
+1D166;MUSICAL SYMBOL COMBINING SPRECHGESANG STEM;Mc;216;L;;;;;N;;;;;
+1D167;MUSICAL SYMBOL COMBINING TREMOLO-1;Mn;1;NSM;;;;;N;;;;;
+1D168;MUSICAL SYMBOL COMBINING TREMOLO-2;Mn;1;NSM;;;;;N;;;;;
+1D169;MUSICAL SYMBOL COMBINING TREMOLO-3;Mn;1;NSM;;;;;N;;;;;
+1D16A;MUSICAL SYMBOL FINGERED TREMOLO-1;So;0;L;;;;;N;;;;;
+1D16B;MUSICAL SYMBOL FINGERED TREMOLO-2;So;0;L;;;;;N;;;;;
+1D16C;MUSICAL SYMBOL FINGERED TREMOLO-3;So;0;L;;;;;N;;;;;
+1D16D;MUSICAL SYMBOL COMBINING AUGMENTATION DOT;Mc;226;L;;;;;N;;;;;
+1D16E;MUSICAL SYMBOL COMBINING FLAG-1;Mc;216;L;;;;;N;;;;;
+1D16F;MUSICAL SYMBOL COMBINING FLAG-2;Mc;216;L;;;;;N;;;;;
+1D170;MUSICAL SYMBOL COMBINING FLAG-3;Mc;216;L;;;;;N;;;;;
+1D171;MUSICAL SYMBOL COMBINING FLAG-4;Mc;216;L;;;;;N;;;;;
+1D172;MUSICAL SYMBOL COMBINING FLAG-5;Mc;216;L;;;;;N;;;;;
+1D173;MUSICAL SYMBOL BEGIN BEAM;Cf;0;BN;;;;;N;;;;;
+1D174;MUSICAL SYMBOL END BEAM;Cf;0;BN;;;;;N;;;;;
+1D175;MUSICAL SYMBOL BEGIN TIE;Cf;0;BN;;;;;N;;;;;
+1D176;MUSICAL SYMBOL END TIE;Cf;0;BN;;;;;N;;;;;
+1D177;MUSICAL SYMBOL BEGIN SLUR;Cf;0;BN;;;;;N;;;;;
+1D178;MUSICAL SYMBOL END SLUR;Cf;0;BN;;;;;N;;;;;
+1D179;MUSICAL SYMBOL BEGIN PHRASE;Cf;0;BN;;;;;N;;;;;
+1D17A;MUSICAL SYMBOL END PHRASE;Cf;0;BN;;;;;N;;;;;
+1D17B;MUSICAL SYMBOL COMBINING ACCENT;Mn;220;NSM;;;;;N;;;;;
+1D17C;MUSICAL SYMBOL COMBINING STACCATO;Mn;220;NSM;;;;;N;;;;;
+1D17D;MUSICAL SYMBOL COMBINING TENUTO;Mn;220;NSM;;;;;N;;;;;
+1D17E;MUSICAL SYMBOL COMBINING STACCATISSIMO;Mn;220;NSM;;;;;N;;;;;
+1D17F;MUSICAL SYMBOL COMBINING MARCATO;Mn;220;NSM;;;;;N;;;;;
+1D180;MUSICAL SYMBOL COMBINING MARCATO-STACCATO;Mn;220;NSM;;;;;N;;;;;
+1D181;MUSICAL SYMBOL COMBINING ACCENT-STACCATO;Mn;220;NSM;;;;;N;;;;;
+1D182;MUSICAL SYMBOL COMBINING LOURE;Mn;220;NSM;;;;;N;;;;;
+1D183;MUSICAL SYMBOL ARPEGGIATO UP;So;0;L;;;;;N;;;;;
+1D184;MUSICAL SYMBOL ARPEGGIATO DOWN;So;0;L;;;;;N;;;;;
+1D185;MUSICAL SYMBOL COMBINING DOIT;Mn;230;NSM;;;;;N;;;;;
+1D186;MUSICAL SYMBOL COMBINING RIP;Mn;230;NSM;;;;;N;;;;;
+1D187;MUSICAL SYMBOL COMBINING FLIP;Mn;230;NSM;;;;;N;;;;;
+1D188;MUSICAL SYMBOL COMBINING SMEAR;Mn;230;NSM;;;;;N;;;;;
+1D189;MUSICAL SYMBOL COMBINING BEND;Mn;230;NSM;;;;;N;;;;;
+1D18A;MUSICAL SYMBOL COMBINING DOUBLE TONGUE;Mn;220;NSM;;;;;N;;;;;
+1D18B;MUSICAL SYMBOL COMBINING TRIPLE TONGUE;Mn;220;NSM;;;;;N;;;;;
+1D18C;MUSICAL SYMBOL RINFORZANDO;So;0;L;;;;;N;;;;;
+1D18D;MUSICAL SYMBOL SUBITO;So;0;L;;;;;N;;;;;
+1D18E;MUSICAL SYMBOL Z;So;0;L;;;;;N;;;;;
+1D18F;MUSICAL SYMBOL PIANO;So;0;L;;;;;N;;;;;
+1D190;MUSICAL SYMBOL MEZZO;So;0;L;;;;;N;;;;;
+1D191;MUSICAL SYMBOL FORTE;So;0;L;;;;;N;;;;;
+1D192;MUSICAL SYMBOL CRESCENDO;So;0;L;;;;;N;;;;;
+1D193;MUSICAL SYMBOL DECRESCENDO;So;0;L;;;;;N;;;;;
+1D194;MUSICAL SYMBOL GRACE NOTE SLASH;So;0;L;;;;;N;;;;;
+1D195;MUSICAL SYMBOL GRACE NOTE NO SLASH;So;0;L;;;;;N;;;;;
+1D196;MUSICAL SYMBOL TR;So;0;L;;;;;N;;;;;
+1D197;MUSICAL SYMBOL TURN;So;0;L;;;;;N;;;;;
+1D198;MUSICAL SYMBOL INVERTED TURN;So;0;L;;;;;N;;;;;
+1D199;MUSICAL SYMBOL TURN SLASH;So;0;L;;;;;N;;;;;
+1D19A;MUSICAL SYMBOL TURN UP;So;0;L;;;;;N;;;;;
+1D19B;MUSICAL SYMBOL ORNAMENT STROKE-1;So;0;L;;;;;N;;;;;
+1D19C;MUSICAL SYMBOL ORNAMENT STROKE-2;So;0;L;;;;;N;;;;;
+1D19D;MUSICAL SYMBOL ORNAMENT STROKE-3;So;0;L;;;;;N;;;;;
+1D19E;MUSICAL SYMBOL ORNAMENT STROKE-4;So;0;L;;;;;N;;;;;
+1D19F;MUSICAL SYMBOL ORNAMENT STROKE-5;So;0;L;;;;;N;;;;;
+1D1A0;MUSICAL SYMBOL ORNAMENT STROKE-6;So;0;L;;;;;N;;;;;
+1D1A1;MUSICAL SYMBOL ORNAMENT STROKE-7;So;0;L;;;;;N;;;;;
+1D1A2;MUSICAL SYMBOL ORNAMENT STROKE-8;So;0;L;;;;;N;;;;;
+1D1A3;MUSICAL SYMBOL ORNAMENT STROKE-9;So;0;L;;;;;N;;;;;
+1D1A4;MUSICAL SYMBOL ORNAMENT STROKE-10;So;0;L;;;;;N;;;;;
+1D1A5;MUSICAL SYMBOL ORNAMENT STROKE-11;So;0;L;;;;;N;;;;;
+1D1A6;MUSICAL SYMBOL HAUPTSTIMME;So;0;L;;;;;N;;;;;
+1D1A7;MUSICAL SYMBOL NEBENSTIMME;So;0;L;;;;;N;;;;;
+1D1A8;MUSICAL SYMBOL END OF STIMME;So;0;L;;;;;N;;;;;
+1D1A9;MUSICAL SYMBOL DEGREE SLASH;So;0;L;;;;;N;;;;;
+1D1AA;MUSICAL SYMBOL COMBINING DOWN BOW;Mn;230;NSM;;;;;N;;;;;
+1D1AB;MUSICAL SYMBOL COMBINING UP BOW;Mn;230;NSM;;;;;N;;;;;
+1D1AC;MUSICAL SYMBOL COMBINING HARMONIC;Mn;230;NSM;;;;;N;;;;;
+1D1AD;MUSICAL SYMBOL COMBINING SNAP PIZZICATO;Mn;230;NSM;;;;;N;;;;;
+1D1AE;MUSICAL SYMBOL PEDAL MARK;So;0;L;;;;;N;;;;;
+1D1AF;MUSICAL SYMBOL PEDAL UP MARK;So;0;L;;;;;N;;;;;
+1D1B0;MUSICAL SYMBOL HALF PEDAL MARK;So;0;L;;;;;N;;;;;
+1D1B1;MUSICAL SYMBOL GLISSANDO UP;So;0;L;;;;;N;;;;;
+1D1B2;MUSICAL SYMBOL GLISSANDO DOWN;So;0;L;;;;;N;;;;;
+1D1B3;MUSICAL SYMBOL WITH FINGERNAILS;So;0;L;;;;;N;;;;;
+1D1B4;MUSICAL SYMBOL DAMP;So;0;L;;;;;N;;;;;
+1D1B5;MUSICAL SYMBOL DAMP ALL;So;0;L;;;;;N;;;;;
+1D1B6;MUSICAL SYMBOL MAXIMA;So;0;L;;;;;N;;;;;
+1D1B7;MUSICAL SYMBOL LONGA;So;0;L;;;;;N;;;;;
+1D1B8;MUSICAL SYMBOL BREVIS;So;0;L;;;;;N;;;;;
+1D1B9;MUSICAL SYMBOL SEMIBREVIS WHITE;So;0;L;;;;;N;;;;;
+1D1BA;MUSICAL SYMBOL SEMIBREVIS BLACK;So;0;L;;;;;N;;;;;
+1D1BB;MUSICAL SYMBOL MINIMA;So;0;L;1D1B9 1D165;;;;N;;;;;
+1D1BC;MUSICAL SYMBOL MINIMA BLACK;So;0;L;1D1BA 1D165;;;;N;;;;;
+1D1BD;MUSICAL SYMBOL SEMIMINIMA WHITE;So;0;L;1D1BB 1D16E;;;;N;;;;;
+1D1BE;MUSICAL SYMBOL SEMIMINIMA BLACK;So;0;L;1D1BC 1D16E;;;;N;;;;;
+1D1BF;MUSICAL SYMBOL FUSA WHITE;So;0;L;1D1BB 1D16F;;;;N;;;;;
+1D1C0;MUSICAL SYMBOL FUSA BLACK;So;0;L;1D1BC 1D16F;;;;N;;;;;
+1D1C1;MUSICAL SYMBOL LONGA PERFECTA REST;So;0;L;;;;;N;;;;;
+1D1C2;MUSICAL SYMBOL LONGA IMPERFECTA REST;So;0;L;;;;;N;;;;;
+1D1C3;MUSICAL SYMBOL BREVIS REST;So;0;L;;;;;N;;;;;
+1D1C4;MUSICAL SYMBOL SEMIBREVIS REST;So;0;L;;;;;N;;;;;
+1D1C5;MUSICAL SYMBOL MINIMA REST;So;0;L;;;;;N;;;;;
+1D1C6;MUSICAL SYMBOL SEMIMINIMA REST;So;0;L;;;;;N;;;;;
+1D1C7;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;;
+1D1C8;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;;
+1D1C9;MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;;
+1D1CA;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA;So;0;L;;;;;N;;;;;
+1D1CB;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA;So;0;L;;;;;N;;;;;
+1D1CC;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1;So;0;L;;;;;N;;;;;
+1D1CD;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2;So;0;L;;;;;N;;;;;
+1D1CE;MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3;So;0;L;;;;;N;;;;;
+1D1CF;MUSICAL SYMBOL CROIX;So;0;L;;;;;N;;;;;
+1D1D0;MUSICAL SYMBOL GREGORIAN C CLEF;So;0;L;;;;;N;;;;;
+1D1D1;MUSICAL SYMBOL GREGORIAN F CLEF;So;0;L;;;;;N;;;;;
+1D1D2;MUSICAL SYMBOL SQUARE B;So;0;L;;;;;N;;;;;
+1D1D3;MUSICAL SYMBOL VIRGA;So;0;L;;;;;N;;;;;
+1D1D4;MUSICAL SYMBOL PODATUS;So;0;L;;;;;N;;;;;
+1D1D5;MUSICAL SYMBOL CLIVIS;So;0;L;;;;;N;;;;;
+1D1D6;MUSICAL SYMBOL SCANDICUS;So;0;L;;;;;N;;;;;
+1D1D7;MUSICAL SYMBOL CLIMACUS;So;0;L;;;;;N;;;;;
+1D1D8;MUSICAL SYMBOL TORCULUS;So;0;L;;;;;N;;;;;
+1D1D9;MUSICAL SYMBOL PORRECTUS;So;0;L;;;;;N;;;;;
+1D1DA;MUSICAL SYMBOL PORRECTUS FLEXUS;So;0;L;;;;;N;;;;;
+1D1DB;MUSICAL SYMBOL SCANDICUS FLEXUS;So;0;L;;;;;N;;;;;
+1D1DC;MUSICAL SYMBOL TORCULUS RESUPINUS;So;0;L;;;;;N;;;;;
+1D1DD;MUSICAL SYMBOL PES SUBPUNCTIS;So;0;L;;;;;N;;;;;
+1D200;GREEK VOCAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;;
+1D201;GREEK VOCAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;;
+1D202;GREEK VOCAL NOTATION SYMBOL-3;So;0;ON;;;;;N;;;;;
+1D203;GREEK VOCAL NOTATION SYMBOL-4;So;0;ON;;;;;N;;;;;
+1D204;GREEK VOCAL NOTATION SYMBOL-5;So;0;ON;;;;;N;;;;;
+1D205;GREEK VOCAL NOTATION SYMBOL-6;So;0;ON;;;;;N;;;;;
+1D206;GREEK VOCAL NOTATION SYMBOL-7;So;0;ON;;;;;N;;;;;
+1D207;GREEK VOCAL NOTATION SYMBOL-8;So;0;ON;;;;;N;;;;;
+1D208;GREEK VOCAL NOTATION SYMBOL-9;So;0;ON;;;;;N;;;;;
+1D209;GREEK VOCAL NOTATION SYMBOL-10;So;0;ON;;;;;N;;;;;
+1D20A;GREEK VOCAL NOTATION SYMBOL-11;So;0;ON;;;;;N;;;;;
+1D20B;GREEK VOCAL NOTATION SYMBOL-12;So;0;ON;;;;;N;;;;;
+1D20C;GREEK VOCAL NOTATION SYMBOL-13;So;0;ON;;;;;N;;;;;
+1D20D;GREEK VOCAL NOTATION SYMBOL-14;So;0;ON;;;;;N;;;;;
+1D20E;GREEK VOCAL NOTATION SYMBOL-15;So;0;ON;;;;;N;;;;;
+1D20F;GREEK VOCAL NOTATION SYMBOL-16;So;0;ON;;;;;N;;;;;
+1D210;GREEK VOCAL NOTATION SYMBOL-17;So;0;ON;;;;;N;;;;;
+1D211;GREEK VOCAL NOTATION SYMBOL-18;So;0;ON;;;;;N;;;;;
+1D212;GREEK VOCAL NOTATION SYMBOL-19;So;0;ON;;;;;N;;;;;
+1D213;GREEK VOCAL NOTATION SYMBOL-20;So;0;ON;;;;;N;;;;;
+1D214;GREEK VOCAL NOTATION SYMBOL-21;So;0;ON;;;;;N;;;;;
+1D215;GREEK VOCAL NOTATION SYMBOL-22;So;0;ON;;;;;N;;;;;
+1D216;GREEK VOCAL NOTATION SYMBOL-23;So;0;ON;;;;;N;;;;;
+1D217;GREEK VOCAL NOTATION SYMBOL-24;So;0;ON;;;;;N;;;;;
+1D218;GREEK VOCAL NOTATION SYMBOL-50;So;0;ON;;;;;N;;;;;
+1D219;GREEK VOCAL NOTATION SYMBOL-51;So;0;ON;;;;;N;;;;;
+1D21A;GREEK VOCAL NOTATION SYMBOL-52;So;0;ON;;;;;N;;;;;
+1D21B;GREEK VOCAL NOTATION SYMBOL-53;So;0;ON;;;;;N;;;;;
+1D21C;GREEK VOCAL NOTATION SYMBOL-54;So;0;ON;;;;;N;;;;;
+1D21D;GREEK INSTRUMENTAL NOTATION SYMBOL-1;So;0;ON;;;;;N;;;;;
+1D21E;GREEK INSTRUMENTAL NOTATION SYMBOL-2;So;0;ON;;;;;N;;;;;
+1D21F;GREEK INSTRUMENTAL NOTATION SYMBOL-4;So;0;ON;;;;;N;;;;;
+1D220;GREEK INSTRUMENTAL NOTATION SYMBOL-5;So;0;ON;;;;;N;;;;;
+1D221;GREEK INSTRUMENTAL NOTATION SYMBOL-7;So;0;ON;;;;;N;;;;;
+1D222;GREEK INSTRUMENTAL NOTATION SYMBOL-8;So;0;ON;;;;;N;;;;;
+1D223;GREEK INSTRUMENTAL NOTATION SYMBOL-11;So;0;ON;;;;;N;;;;;
+1D224;GREEK INSTRUMENTAL NOTATION SYMBOL-12;So;0;ON;;;;;N;;;;;
+1D225;GREEK INSTRUMENTAL NOTATION SYMBOL-13;So;0;ON;;;;;N;;;;;
+1D226;GREEK INSTRUMENTAL NOTATION SYMBOL-14;So;0;ON;;;;;N;;;;;
+1D227;GREEK INSTRUMENTAL NOTATION SYMBOL-17;So;0;ON;;;;;N;;;;;
+1D228;GREEK INSTRUMENTAL NOTATION SYMBOL-18;So;0;ON;;;;;N;;;;;
+1D229;GREEK INSTRUMENTAL NOTATION SYMBOL-19;So;0;ON;;;;;N;;;;;
+1D22A;GREEK INSTRUMENTAL NOTATION SYMBOL-23;So;0;ON;;;;;N;;;;;
+1D22B;GREEK INSTRUMENTAL NOTATION SYMBOL-24;So;0;ON;;;;;N;;;;;
+1D22C;GREEK INSTRUMENTAL NOTATION SYMBOL-25;So;0;ON;;;;;N;;;;;
+1D22D;GREEK INSTRUMENTAL NOTATION SYMBOL-26;So;0;ON;;;;;N;;;;;
+1D22E;GREEK INSTRUMENTAL NOTATION SYMBOL-27;So;0;ON;;;;;N;;;;;
+1D22F;GREEK INSTRUMENTAL NOTATION SYMBOL-29;So;0;ON;;;;;N;;;;;
+1D230;GREEK INSTRUMENTAL NOTATION SYMBOL-30;So;0;ON;;;;;N;;;;;
+1D231;GREEK INSTRUMENTAL NOTATION SYMBOL-32;So;0;ON;;;;;N;;;;;
+1D232;GREEK INSTRUMENTAL NOTATION SYMBOL-36;So;0;ON;;;;;N;;;;;
+1D233;GREEK INSTRUMENTAL NOTATION SYMBOL-37;So;0;ON;;;;;N;;;;;
+1D234;GREEK INSTRUMENTAL NOTATION SYMBOL-38;So;0;ON;;;;;N;;;;;
+1D235;GREEK INSTRUMENTAL NOTATION SYMBOL-39;So;0;ON;;;;;N;;;;;
+1D236;GREEK INSTRUMENTAL NOTATION SYMBOL-40;So;0;ON;;;;;N;;;;;
+1D237;GREEK INSTRUMENTAL NOTATION SYMBOL-42;So;0;ON;;;;;N;;;;;
+1D238;GREEK INSTRUMENTAL NOTATION SYMBOL-43;So;0;ON;;;;;N;;;;;
+1D239;GREEK INSTRUMENTAL NOTATION SYMBOL-45;So;0;ON;;;;;N;;;;;
+1D23A;GREEK INSTRUMENTAL NOTATION SYMBOL-47;So;0;ON;;;;;N;;;;;
+1D23B;GREEK INSTRUMENTAL NOTATION SYMBOL-48;So;0;ON;;;;;N;;;;;
+1D23C;GREEK INSTRUMENTAL NOTATION SYMBOL-49;So;0;ON;;;;;N;;;;;
+1D23D;GREEK INSTRUMENTAL NOTATION SYMBOL-50;So;0;ON;;;;;N;;;;;
+1D23E;GREEK INSTRUMENTAL NOTATION SYMBOL-51;So;0;ON;;;;;N;;;;;
+1D23F;GREEK INSTRUMENTAL NOTATION SYMBOL-52;So;0;ON;;;;;N;;;;;
+1D240;GREEK INSTRUMENTAL NOTATION SYMBOL-53;So;0;ON;;;;;N;;;;;
+1D241;GREEK INSTRUMENTAL NOTATION SYMBOL-54;So;0;ON;;;;;N;;;;;
+1D242;COMBINING GREEK MUSICAL TRISEME;Mn;230;NSM;;;;;N;;;;;
+1D243;COMBINING GREEK MUSICAL TETRASEME;Mn;230;NSM;;;;;N;;;;;
+1D244;COMBINING GREEK MUSICAL PENTASEME;Mn;230;NSM;;;;;N;;;;;
+1D245;GREEK MUSICAL LEIMMA;So;0;ON;;;;;N;;;;;
+1D300;MONOGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
+1D301;DIGRAM FOR HEAVENLY EARTH;So;0;ON;;;;;N;;;;;
+1D302;DIGRAM FOR HUMAN EARTH;So;0;ON;;;;;N;;;;;
+1D303;DIGRAM FOR EARTHLY HEAVEN;So;0;ON;;;;;N;;;;;
+1D304;DIGRAM FOR EARTHLY HUMAN;So;0;ON;;;;;N;;;;;
+1D305;DIGRAM FOR EARTH;So;0;ON;;;;;N;;;;;
+1D306;TETRAGRAM FOR CENTRE;So;0;ON;;;;;N;;;;;
+1D307;TETRAGRAM FOR FULL CIRCLE;So;0;ON;;;;;N;;;;;
+1D308;TETRAGRAM FOR MIRED;So;0;ON;;;;;N;;;;;
+1D309;TETRAGRAM FOR BARRIER;So;0;ON;;;;;N;;;;;
+1D30A;TETRAGRAM FOR KEEPING SMALL;So;0;ON;;;;;N;;;;;
+1D30B;TETRAGRAM FOR CONTRARIETY;So;0;ON;;;;;N;;;;;
+1D30C;TETRAGRAM FOR ASCENT;So;0;ON;;;;;N;;;;;
+1D30D;TETRAGRAM FOR OPPOSITION;So;0;ON;;;;;N;;;;;
+1D30E;TETRAGRAM FOR BRANCHING OUT;So;0;ON;;;;;N;;;;;
+1D30F;TETRAGRAM FOR DEFECTIVENESS OR DISTORTION;So;0;ON;;;;;N;;;;;
+1D310;TETRAGRAM FOR DIVERGENCE;So;0;ON;;;;;N;;;;;
+1D311;TETRAGRAM FOR YOUTHFULNESS;So;0;ON;;;;;N;;;;;
+1D312;TETRAGRAM FOR INCREASE;So;0;ON;;;;;N;;;;;
+1D313;TETRAGRAM FOR PENETRATION;So;0;ON;;;;;N;;;;;
+1D314;TETRAGRAM FOR REACH;So;0;ON;;;;;N;;;;;
+1D315;TETRAGRAM FOR CONTACT;So;0;ON;;;;;N;;;;;
+1D316;TETRAGRAM FOR HOLDING BACK;So;0;ON;;;;;N;;;;;
+1D317;TETRAGRAM FOR WAITING;So;0;ON;;;;;N;;;;;
+1D318;TETRAGRAM FOR FOLLOWING;So;0;ON;;;;;N;;;;;
+1D319;TETRAGRAM FOR ADVANCE;So;0;ON;;;;;N;;;;;
+1D31A;TETRAGRAM FOR RELEASE;So;0;ON;;;;;N;;;;;
+1D31B;TETRAGRAM FOR RESISTANCE;So;0;ON;;;;;N;;;;;
+1D31C;TETRAGRAM FOR EASE;So;0;ON;;;;;N;;;;;
+1D31D;TETRAGRAM FOR JOY;So;0;ON;;;;;N;;;;;
+1D31E;TETRAGRAM FOR CONTENTION;So;0;ON;;;;;N;;;;;
+1D31F;TETRAGRAM FOR ENDEAVOUR;So;0;ON;;;;;N;;;;;
+1D320;TETRAGRAM FOR DUTIES;So;0;ON;;;;;N;;;;;
+1D321;TETRAGRAM FOR CHANGE;So;0;ON;;;;;N;;;;;
+1D322;TETRAGRAM FOR DECISIVENESS;So;0;ON;;;;;N;;;;;
+1D323;TETRAGRAM FOR BOLD RESOLUTION;So;0;ON;;;;;N;;;;;
+1D324;TETRAGRAM FOR PACKING;So;0;ON;;;;;N;;;;;
+1D325;TETRAGRAM FOR LEGION;So;0;ON;;;;;N;;;;;
+1D326;TETRAGRAM FOR CLOSENESS;So;0;ON;;;;;N;;;;;
+1D327;TETRAGRAM FOR KINSHIP;So;0;ON;;;;;N;;;;;
+1D328;TETRAGRAM FOR GATHERING;So;0;ON;;;;;N;;;;;
+1D329;TETRAGRAM FOR STRENGTH;So;0;ON;;;;;N;;;;;
+1D32A;TETRAGRAM FOR PURITY;So;0;ON;;;;;N;;;;;
+1D32B;TETRAGRAM FOR FULLNESS;So;0;ON;;;;;N;;;;;
+1D32C;TETRAGRAM FOR RESIDENCE;So;0;ON;;;;;N;;;;;
+1D32D;TETRAGRAM FOR LAW OR MODEL;So;0;ON;;;;;N;;;;;
+1D32E;TETRAGRAM FOR RESPONSE;So;0;ON;;;;;N;;;;;
+1D32F;TETRAGRAM FOR GOING TO MEET;So;0;ON;;;;;N;;;;;
+1D330;TETRAGRAM FOR ENCOUNTERS;So;0;ON;;;;;N;;;;;
+1D331;TETRAGRAM FOR STOVE;So;0;ON;;;;;N;;;;;
+1D332;TETRAGRAM FOR GREATNESS;So;0;ON;;;;;N;;;;;
+1D333;TETRAGRAM FOR ENLARGEMENT;So;0;ON;;;;;N;;;;;
+1D334;TETRAGRAM FOR PATTERN;So;0;ON;;;;;N;;;;;
+1D335;TETRAGRAM FOR RITUAL;So;0;ON;;;;;N;;;;;
+1D336;TETRAGRAM FOR FLIGHT;So;0;ON;;;;;N;;;;;
+1D337;TETRAGRAM FOR VASTNESS OR WASTING;So;0;ON;;;;;N;;;;;
+1D338;TETRAGRAM FOR CONSTANCY;So;0;ON;;;;;N;;;;;
+1D339;TETRAGRAM FOR MEASURE;So;0;ON;;;;;N;;;;;
+1D33A;TETRAGRAM FOR ETERNITY;So;0;ON;;;;;N;;;;;
+1D33B;TETRAGRAM FOR UNITY;So;0;ON;;;;;N;;;;;
+1D33C;TETRAGRAM FOR DIMINISHMENT;So;0;ON;;;;;N;;;;;
+1D33D;TETRAGRAM FOR CLOSED MOUTH;So;0;ON;;;;;N;;;;;
+1D33E;TETRAGRAM FOR GUARDEDNESS;So;0;ON;;;;;N;;;;;
+1D33F;TETRAGRAM FOR GATHERING IN;So;0;ON;;;;;N;;;;;
+1D340;TETRAGRAM FOR MASSING;So;0;ON;;;;;N;;;;;
+1D341;TETRAGRAM FOR ACCUMULATION;So;0;ON;;;;;N;;;;;
+1D342;TETRAGRAM FOR EMBELLISHMENT;So;0;ON;;;;;N;;;;;
+1D343;TETRAGRAM FOR DOUBT;So;0;ON;;;;;N;;;;;
+1D344;TETRAGRAM FOR WATCH;So;0;ON;;;;;N;;;;;
+1D345;TETRAGRAM FOR SINKING;So;0;ON;;;;;N;;;;;
+1D346;TETRAGRAM FOR INNER;So;0;ON;;;;;N;;;;;
+1D347;TETRAGRAM FOR DEPARTURE;So;0;ON;;;;;N;;;;;
+1D348;TETRAGRAM FOR DARKENING;So;0;ON;;;;;N;;;;;
+1D349;TETRAGRAM FOR DIMMING;So;0;ON;;;;;N;;;;;
+1D34A;TETRAGRAM FOR EXHAUSTION;So;0;ON;;;;;N;;;;;
+1D34B;TETRAGRAM FOR SEVERANCE;So;0;ON;;;;;N;;;;;
+1D34C;TETRAGRAM FOR STOPPAGE;So;0;ON;;;;;N;;;;;
+1D34D;TETRAGRAM FOR HARDNESS;So;0;ON;;;;;N;;;;;
+1D34E;TETRAGRAM FOR COMPLETION;So;0;ON;;;;;N;;;;;
+1D34F;TETRAGRAM FOR CLOSURE;So;0;ON;;;;;N;;;;;
+1D350;TETRAGRAM FOR FAILURE;So;0;ON;;;;;N;;;;;
+1D351;TETRAGRAM FOR AGGRAVATION;So;0;ON;;;;;N;;;;;
+1D352;TETRAGRAM FOR COMPLIANCE;So;0;ON;;;;;N;;;;;
+1D353;TETRAGRAM FOR ON THE VERGE;So;0;ON;;;;;N;;;;;
+1D354;TETRAGRAM FOR DIFFICULTIES;So;0;ON;;;;;N;;;;;
+1D355;TETRAGRAM FOR LABOURING;So;0;ON;;;;;N;;;;;
+1D356;TETRAGRAM FOR FOSTERING;So;0;ON;;;;;N;;;;;
+1D360;COUNTING ROD UNIT DIGIT ONE;No;0;L;;;;1;N;;;;;
+1D361;COUNTING ROD UNIT DIGIT TWO;No;0;L;;;;2;N;;;;;
+1D362;COUNTING ROD UNIT DIGIT THREE;No;0;L;;;;3;N;;;;;
+1D363;COUNTING ROD UNIT DIGIT FOUR;No;0;L;;;;4;N;;;;;
+1D364;COUNTING ROD UNIT DIGIT FIVE;No;0;L;;;;5;N;;;;;
+1D365;COUNTING ROD UNIT DIGIT SIX;No;0;L;;;;6;N;;;;;
+1D366;COUNTING ROD UNIT DIGIT SEVEN;No;0;L;;;;7;N;;;;;
+1D367;COUNTING ROD UNIT DIGIT EIGHT;No;0;L;;;;8;N;;;;;
+1D368;COUNTING ROD UNIT DIGIT NINE;No;0;L;;;;9;N;;;;;
+1D369;COUNTING ROD TENS DIGIT ONE;No;0;L;;;;10;N;;;;;
+1D36A;COUNTING ROD TENS DIGIT TWO;No;0;L;;;;20;N;;;;;
+1D36B;COUNTING ROD TENS DIGIT THREE;No;0;L;;;;30;N;;;;;
+1D36C;COUNTING ROD TENS DIGIT FOUR;No;0;L;;;;40;N;;;;;
+1D36D;COUNTING ROD TENS DIGIT FIVE;No;0;L;;;;50;N;;;;;
+1D36E;COUNTING ROD TENS DIGIT SIX;No;0;L;;;;60;N;;;;;
+1D36F;COUNTING ROD TENS DIGIT SEVEN;No;0;L;;;;70;N;;;;;
+1D370;COUNTING ROD TENS DIGIT EIGHT;No;0;L;;;;80;N;;;;;
+1D371;COUNTING ROD TENS DIGIT NINE;No;0;L;;;;90;N;;;;;
+1D400;MATHEMATICAL BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D401;MATHEMATICAL BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D402;MATHEMATICAL BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D403;MATHEMATICAL BOLD CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D404;MATHEMATICAL BOLD CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D405;MATHEMATICAL BOLD CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D406;MATHEMATICAL BOLD CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D407;MATHEMATICAL BOLD CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
+1D408;MATHEMATICAL BOLD CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D409;MATHEMATICAL BOLD CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D40A;MATHEMATICAL BOLD CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D40B;MATHEMATICAL BOLD CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D40C;MATHEMATICAL BOLD CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D40D;MATHEMATICAL BOLD CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D40E;MATHEMATICAL BOLD CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D40F;MATHEMATICAL BOLD CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D410;MATHEMATICAL BOLD CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D411;MATHEMATICAL BOLD CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
+1D412;MATHEMATICAL BOLD CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D413;MATHEMATICAL BOLD CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D414;MATHEMATICAL BOLD CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D415;MATHEMATICAL BOLD CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D416;MATHEMATICAL BOLD CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D417;MATHEMATICAL BOLD CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D418;MATHEMATICAL BOLD CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D419;MATHEMATICAL BOLD CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D41A;MATHEMATICAL BOLD SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D41B;MATHEMATICAL BOLD SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D41C;MATHEMATICAL BOLD SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D41D;MATHEMATICAL BOLD SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D41E;MATHEMATICAL BOLD SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D41F;MATHEMATICAL BOLD SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D420;MATHEMATICAL BOLD SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D421;MATHEMATICAL BOLD SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D422;MATHEMATICAL BOLD SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D423;MATHEMATICAL BOLD SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D424;MATHEMATICAL BOLD SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D425;MATHEMATICAL BOLD SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D426;MATHEMATICAL BOLD SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D427;MATHEMATICAL BOLD SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D428;MATHEMATICAL BOLD SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D429;MATHEMATICAL BOLD SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D42A;MATHEMATICAL BOLD SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D42B;MATHEMATICAL BOLD SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D42C;MATHEMATICAL BOLD SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D42D;MATHEMATICAL BOLD SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D42E;MATHEMATICAL BOLD SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D42F;MATHEMATICAL BOLD SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D430;MATHEMATICAL BOLD SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D431;MATHEMATICAL BOLD SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D432;MATHEMATICAL BOLD SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D433;MATHEMATICAL BOLD SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D434;MATHEMATICAL ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D435;MATHEMATICAL ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D436;MATHEMATICAL ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D437;MATHEMATICAL ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D438;MATHEMATICAL ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D439;MATHEMATICAL ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D43A;MATHEMATICAL ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D43B;MATHEMATICAL ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
+1D43C;MATHEMATICAL ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D43D;MATHEMATICAL ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D43E;MATHEMATICAL ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D43F;MATHEMATICAL ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D440;MATHEMATICAL ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D441;MATHEMATICAL ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D442;MATHEMATICAL ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D443;MATHEMATICAL ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D444;MATHEMATICAL ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D445;MATHEMATICAL ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
+1D446;MATHEMATICAL ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D447;MATHEMATICAL ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D448;MATHEMATICAL ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D449;MATHEMATICAL ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D44A;MATHEMATICAL ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D44B;MATHEMATICAL ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D44C;MATHEMATICAL ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D44D;MATHEMATICAL ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D44E;MATHEMATICAL ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D44F;MATHEMATICAL ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D450;MATHEMATICAL ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D451;MATHEMATICAL ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D452;MATHEMATICAL ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D453;MATHEMATICAL ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D454;MATHEMATICAL ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D456;MATHEMATICAL ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D457;MATHEMATICAL ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D458;MATHEMATICAL ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D459;MATHEMATICAL ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D45A;MATHEMATICAL ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D45B;MATHEMATICAL ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D45C;MATHEMATICAL ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D45D;MATHEMATICAL ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D45E;MATHEMATICAL ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D45F;MATHEMATICAL ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D460;MATHEMATICAL ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D461;MATHEMATICAL ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D462;MATHEMATICAL ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D463;MATHEMATICAL ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D464;MATHEMATICAL ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D465;MATHEMATICAL ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D466;MATHEMATICAL ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D467;MATHEMATICAL ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D468;MATHEMATICAL BOLD ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D469;MATHEMATICAL BOLD ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D46A;MATHEMATICAL BOLD ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D46B;MATHEMATICAL BOLD ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D46C;MATHEMATICAL BOLD ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D46D;MATHEMATICAL BOLD ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D46E;MATHEMATICAL BOLD ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D46F;MATHEMATICAL BOLD ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
+1D470;MATHEMATICAL BOLD ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D471;MATHEMATICAL BOLD ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D472;MATHEMATICAL BOLD ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D473;MATHEMATICAL BOLD ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D474;MATHEMATICAL BOLD ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D475;MATHEMATICAL BOLD ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D476;MATHEMATICAL BOLD ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D477;MATHEMATICAL BOLD ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D478;MATHEMATICAL BOLD ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D479;MATHEMATICAL BOLD ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
+1D47A;MATHEMATICAL BOLD ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D47B;MATHEMATICAL BOLD ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D47C;MATHEMATICAL BOLD ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D47D;MATHEMATICAL BOLD ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D47E;MATHEMATICAL BOLD ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D47F;MATHEMATICAL BOLD ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D480;MATHEMATICAL BOLD ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D481;MATHEMATICAL BOLD ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D482;MATHEMATICAL BOLD ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D483;MATHEMATICAL BOLD ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D484;MATHEMATICAL BOLD ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D485;MATHEMATICAL BOLD ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D486;MATHEMATICAL BOLD ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D487;MATHEMATICAL BOLD ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D488;MATHEMATICAL BOLD ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D489;MATHEMATICAL BOLD ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D48A;MATHEMATICAL BOLD ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D48B;MATHEMATICAL BOLD ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D48C;MATHEMATICAL BOLD ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D48D;MATHEMATICAL BOLD ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D48E;MATHEMATICAL BOLD ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D48F;MATHEMATICAL BOLD ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D490;MATHEMATICAL BOLD ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D491;MATHEMATICAL BOLD ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D492;MATHEMATICAL BOLD ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D493;MATHEMATICAL BOLD ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D494;MATHEMATICAL BOLD ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D495;MATHEMATICAL BOLD ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D496;MATHEMATICAL BOLD ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D497;MATHEMATICAL BOLD ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D498;MATHEMATICAL BOLD ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D499;MATHEMATICAL BOLD ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D49A;MATHEMATICAL BOLD ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D49B;MATHEMATICAL BOLD ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D49C;MATHEMATICAL SCRIPT CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D49E;MATHEMATICAL SCRIPT CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D49F;MATHEMATICAL SCRIPT CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D4A2;MATHEMATICAL SCRIPT CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D4A5;MATHEMATICAL SCRIPT CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D4A6;MATHEMATICAL SCRIPT CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D4A9;MATHEMATICAL SCRIPT CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D4AA;MATHEMATICAL SCRIPT CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D4AB;MATHEMATICAL SCRIPT CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D4AC;MATHEMATICAL SCRIPT CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D4AE;MATHEMATICAL SCRIPT CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D4AF;MATHEMATICAL SCRIPT CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D4B0;MATHEMATICAL SCRIPT CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D4B1;MATHEMATICAL SCRIPT CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D4B2;MATHEMATICAL SCRIPT CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D4B3;MATHEMATICAL SCRIPT CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D4B4;MATHEMATICAL SCRIPT CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D4B5;MATHEMATICAL SCRIPT CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D4B6;MATHEMATICAL SCRIPT SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D4B7;MATHEMATICAL SCRIPT SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D4B8;MATHEMATICAL SCRIPT SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D4B9;MATHEMATICAL SCRIPT SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D4BB;MATHEMATICAL SCRIPT SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D4BD;MATHEMATICAL SCRIPT SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D4BE;MATHEMATICAL SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D4BF;MATHEMATICAL SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D4C0;MATHEMATICAL SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D4C1;MATHEMATICAL SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D4C2;MATHEMATICAL SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D4C3;MATHEMATICAL SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D4C5;MATHEMATICAL SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D4C6;MATHEMATICAL SCRIPT SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D4C7;MATHEMATICAL SCRIPT SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D4C8;MATHEMATICAL SCRIPT SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D4C9;MATHEMATICAL SCRIPT SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D4CA;MATHEMATICAL SCRIPT SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D4CB;MATHEMATICAL SCRIPT SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D4CC;MATHEMATICAL SCRIPT SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D4CD;MATHEMATICAL SCRIPT SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D4CE;MATHEMATICAL SCRIPT SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D4CF;MATHEMATICAL SCRIPT SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D4D0;MATHEMATICAL BOLD SCRIPT CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D4D1;MATHEMATICAL BOLD SCRIPT CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D4D2;MATHEMATICAL BOLD SCRIPT CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D4D3;MATHEMATICAL BOLD SCRIPT CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D4D4;MATHEMATICAL BOLD SCRIPT CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D4D5;MATHEMATICAL BOLD SCRIPT CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D4D6;MATHEMATICAL BOLD SCRIPT CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D4D7;MATHEMATICAL BOLD SCRIPT CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
+1D4D8;MATHEMATICAL BOLD SCRIPT CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D4D9;MATHEMATICAL BOLD SCRIPT CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D4DA;MATHEMATICAL BOLD SCRIPT CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D4DB;MATHEMATICAL BOLD SCRIPT CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D4DC;MATHEMATICAL BOLD SCRIPT CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D4DD;MATHEMATICAL BOLD SCRIPT CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D4DE;MATHEMATICAL BOLD SCRIPT CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D4DF;MATHEMATICAL BOLD SCRIPT CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D4E0;MATHEMATICAL BOLD SCRIPT CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D4E1;MATHEMATICAL BOLD SCRIPT CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
+1D4E2;MATHEMATICAL BOLD SCRIPT CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D4E3;MATHEMATICAL BOLD SCRIPT CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D4E4;MATHEMATICAL BOLD SCRIPT CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D4E5;MATHEMATICAL BOLD SCRIPT CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D4E6;MATHEMATICAL BOLD SCRIPT CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D4E7;MATHEMATICAL BOLD SCRIPT CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D4E8;MATHEMATICAL BOLD SCRIPT CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D4E9;MATHEMATICAL BOLD SCRIPT CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D4EA;MATHEMATICAL BOLD SCRIPT SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D4EB;MATHEMATICAL BOLD SCRIPT SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D4EC;MATHEMATICAL BOLD SCRIPT SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D4ED;MATHEMATICAL BOLD SCRIPT SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D4EE;MATHEMATICAL BOLD SCRIPT SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D4EF;MATHEMATICAL BOLD SCRIPT SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D4F0;MATHEMATICAL BOLD SCRIPT SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D4F1;MATHEMATICAL BOLD SCRIPT SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D4F2;MATHEMATICAL BOLD SCRIPT SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D4F3;MATHEMATICAL BOLD SCRIPT SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D4F4;MATHEMATICAL BOLD SCRIPT SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D4F5;MATHEMATICAL BOLD SCRIPT SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D4F6;MATHEMATICAL BOLD SCRIPT SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D4F7;MATHEMATICAL BOLD SCRIPT SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D4F8;MATHEMATICAL BOLD SCRIPT SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D4F9;MATHEMATICAL BOLD SCRIPT SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D4FA;MATHEMATICAL BOLD SCRIPT SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D4FB;MATHEMATICAL BOLD SCRIPT SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D4FC;MATHEMATICAL BOLD SCRIPT SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D4FD;MATHEMATICAL BOLD SCRIPT SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D4FE;MATHEMATICAL BOLD SCRIPT SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D4FF;MATHEMATICAL BOLD SCRIPT SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D500;MATHEMATICAL BOLD SCRIPT SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D501;MATHEMATICAL BOLD SCRIPT SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D502;MATHEMATICAL BOLD SCRIPT SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D503;MATHEMATICAL BOLD SCRIPT SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D504;MATHEMATICAL FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D505;MATHEMATICAL FRAKTUR CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D507;MATHEMATICAL FRAKTUR CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D508;MATHEMATICAL FRAKTUR CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D509;MATHEMATICAL FRAKTUR CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D50A;MATHEMATICAL FRAKTUR CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D50D;MATHEMATICAL FRAKTUR CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D50E;MATHEMATICAL FRAKTUR CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D50F;MATHEMATICAL FRAKTUR CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D510;MATHEMATICAL FRAKTUR CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D511;MATHEMATICAL FRAKTUR CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D512;MATHEMATICAL FRAKTUR CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D513;MATHEMATICAL FRAKTUR CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D514;MATHEMATICAL FRAKTUR CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D516;MATHEMATICAL FRAKTUR CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D517;MATHEMATICAL FRAKTUR CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D518;MATHEMATICAL FRAKTUR CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D519;MATHEMATICAL FRAKTUR CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D51A;MATHEMATICAL FRAKTUR CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D51B;MATHEMATICAL FRAKTUR CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D51C;MATHEMATICAL FRAKTUR CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D51E;MATHEMATICAL FRAKTUR SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D51F;MATHEMATICAL FRAKTUR SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D520;MATHEMATICAL FRAKTUR SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D521;MATHEMATICAL FRAKTUR SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D522;MATHEMATICAL FRAKTUR SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D523;MATHEMATICAL FRAKTUR SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D524;MATHEMATICAL FRAKTUR SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D525;MATHEMATICAL FRAKTUR SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D526;MATHEMATICAL FRAKTUR SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D527;MATHEMATICAL FRAKTUR SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D528;MATHEMATICAL FRAKTUR SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D529;MATHEMATICAL FRAKTUR SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D52A;MATHEMATICAL FRAKTUR SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D52B;MATHEMATICAL FRAKTUR SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D52C;MATHEMATICAL FRAKTUR SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D52D;MATHEMATICAL FRAKTUR SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D52E;MATHEMATICAL FRAKTUR SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D52F;MATHEMATICAL FRAKTUR SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D530;MATHEMATICAL FRAKTUR SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D531;MATHEMATICAL FRAKTUR SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D532;MATHEMATICAL FRAKTUR SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D533;MATHEMATICAL FRAKTUR SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D534;MATHEMATICAL FRAKTUR SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D535;MATHEMATICAL FRAKTUR SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D536;MATHEMATICAL FRAKTUR SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D537;MATHEMATICAL FRAKTUR SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D538;MATHEMATICAL DOUBLE-STRUCK CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D539;MATHEMATICAL DOUBLE-STRUCK CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D53B;MATHEMATICAL DOUBLE-STRUCK CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D53C;MATHEMATICAL DOUBLE-STRUCK CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D53D;MATHEMATICAL DOUBLE-STRUCK CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D53E;MATHEMATICAL DOUBLE-STRUCK CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D540;MATHEMATICAL DOUBLE-STRUCK CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D541;MATHEMATICAL DOUBLE-STRUCK CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D542;MATHEMATICAL DOUBLE-STRUCK CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D543;MATHEMATICAL DOUBLE-STRUCK CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D544;MATHEMATICAL DOUBLE-STRUCK CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D546;MATHEMATICAL DOUBLE-STRUCK CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D54A;MATHEMATICAL DOUBLE-STRUCK CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D54B;MATHEMATICAL DOUBLE-STRUCK CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D54C;MATHEMATICAL DOUBLE-STRUCK CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D54D;MATHEMATICAL DOUBLE-STRUCK CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D54E;MATHEMATICAL DOUBLE-STRUCK CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D54F;MATHEMATICAL DOUBLE-STRUCK CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D550;MATHEMATICAL DOUBLE-STRUCK CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D552;MATHEMATICAL DOUBLE-STRUCK SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D553;MATHEMATICAL DOUBLE-STRUCK SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D554;MATHEMATICAL DOUBLE-STRUCK SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D555;MATHEMATICAL DOUBLE-STRUCK SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D556;MATHEMATICAL DOUBLE-STRUCK SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D557;MATHEMATICAL DOUBLE-STRUCK SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D558;MATHEMATICAL DOUBLE-STRUCK SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D559;MATHEMATICAL DOUBLE-STRUCK SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D55A;MATHEMATICAL DOUBLE-STRUCK SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D55B;MATHEMATICAL DOUBLE-STRUCK SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D55C;MATHEMATICAL DOUBLE-STRUCK SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D55D;MATHEMATICAL DOUBLE-STRUCK SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D55E;MATHEMATICAL DOUBLE-STRUCK SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D55F;MATHEMATICAL DOUBLE-STRUCK SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D560;MATHEMATICAL DOUBLE-STRUCK SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D561;MATHEMATICAL DOUBLE-STRUCK SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D562;MATHEMATICAL DOUBLE-STRUCK SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D563;MATHEMATICAL DOUBLE-STRUCK SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D564;MATHEMATICAL DOUBLE-STRUCK SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D565;MATHEMATICAL DOUBLE-STRUCK SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D566;MATHEMATICAL DOUBLE-STRUCK SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D567;MATHEMATICAL DOUBLE-STRUCK SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D568;MATHEMATICAL DOUBLE-STRUCK SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D569;MATHEMATICAL DOUBLE-STRUCK SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D56A;MATHEMATICAL DOUBLE-STRUCK SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D56B;MATHEMATICAL DOUBLE-STRUCK SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D56C;MATHEMATICAL BOLD FRAKTUR CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D56D;MATHEMATICAL BOLD FRAKTUR CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D56E;MATHEMATICAL BOLD FRAKTUR CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D56F;MATHEMATICAL BOLD FRAKTUR CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D570;MATHEMATICAL BOLD FRAKTUR CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D571;MATHEMATICAL BOLD FRAKTUR CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D572;MATHEMATICAL BOLD FRAKTUR CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D573;MATHEMATICAL BOLD FRAKTUR CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
+1D574;MATHEMATICAL BOLD FRAKTUR CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D575;MATHEMATICAL BOLD FRAKTUR CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D576;MATHEMATICAL BOLD FRAKTUR CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D577;MATHEMATICAL BOLD FRAKTUR CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D578;MATHEMATICAL BOLD FRAKTUR CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D579;MATHEMATICAL BOLD FRAKTUR CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D57A;MATHEMATICAL BOLD FRAKTUR CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D57B;MATHEMATICAL BOLD FRAKTUR CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D57C;MATHEMATICAL BOLD FRAKTUR CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D57D;MATHEMATICAL BOLD FRAKTUR CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
+1D57E;MATHEMATICAL BOLD FRAKTUR CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D57F;MATHEMATICAL BOLD FRAKTUR CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D580;MATHEMATICAL BOLD FRAKTUR CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D581;MATHEMATICAL BOLD FRAKTUR CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D582;MATHEMATICAL BOLD FRAKTUR CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D583;MATHEMATICAL BOLD FRAKTUR CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D584;MATHEMATICAL BOLD FRAKTUR CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D585;MATHEMATICAL BOLD FRAKTUR CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D586;MATHEMATICAL BOLD FRAKTUR SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D587;MATHEMATICAL BOLD FRAKTUR SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D588;MATHEMATICAL BOLD FRAKTUR SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D589;MATHEMATICAL BOLD FRAKTUR SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D58A;MATHEMATICAL BOLD FRAKTUR SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D58B;MATHEMATICAL BOLD FRAKTUR SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D58C;MATHEMATICAL BOLD FRAKTUR SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D58D;MATHEMATICAL BOLD FRAKTUR SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D58E;MATHEMATICAL BOLD FRAKTUR SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D58F;MATHEMATICAL BOLD FRAKTUR SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D590;MATHEMATICAL BOLD FRAKTUR SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D591;MATHEMATICAL BOLD FRAKTUR SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D592;MATHEMATICAL BOLD FRAKTUR SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D593;MATHEMATICAL BOLD FRAKTUR SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D594;MATHEMATICAL BOLD FRAKTUR SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D595;MATHEMATICAL BOLD FRAKTUR SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D596;MATHEMATICAL BOLD FRAKTUR SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D597;MATHEMATICAL BOLD FRAKTUR SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D598;MATHEMATICAL BOLD FRAKTUR SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D599;MATHEMATICAL BOLD FRAKTUR SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D59A;MATHEMATICAL BOLD FRAKTUR SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D59B;MATHEMATICAL BOLD FRAKTUR SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D59C;MATHEMATICAL BOLD FRAKTUR SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D59D;MATHEMATICAL BOLD FRAKTUR SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D59E;MATHEMATICAL BOLD FRAKTUR SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D59F;MATHEMATICAL BOLD FRAKTUR SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D5A0;MATHEMATICAL SANS-SERIF CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D5A1;MATHEMATICAL SANS-SERIF CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D5A2;MATHEMATICAL SANS-SERIF CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D5A3;MATHEMATICAL SANS-SERIF CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D5A4;MATHEMATICAL SANS-SERIF CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D5A5;MATHEMATICAL SANS-SERIF CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D5A6;MATHEMATICAL SANS-SERIF CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D5A7;MATHEMATICAL SANS-SERIF CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
+1D5A8;MATHEMATICAL SANS-SERIF CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D5A9;MATHEMATICAL SANS-SERIF CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D5AA;MATHEMATICAL SANS-SERIF CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D5AB;MATHEMATICAL SANS-SERIF CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D5AC;MATHEMATICAL SANS-SERIF CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D5AD;MATHEMATICAL SANS-SERIF CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D5AE;MATHEMATICAL SANS-SERIF CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D5AF;MATHEMATICAL SANS-SERIF CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D5B0;MATHEMATICAL SANS-SERIF CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D5B1;MATHEMATICAL SANS-SERIF CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
+1D5B2;MATHEMATICAL SANS-SERIF CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D5B3;MATHEMATICAL SANS-SERIF CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D5B4;MATHEMATICAL SANS-SERIF CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D5B5;MATHEMATICAL SANS-SERIF CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D5B6;MATHEMATICAL SANS-SERIF CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D5B7;MATHEMATICAL SANS-SERIF CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D5B8;MATHEMATICAL SANS-SERIF CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D5B9;MATHEMATICAL SANS-SERIF CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D5BA;MATHEMATICAL SANS-SERIF SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D5BB;MATHEMATICAL SANS-SERIF SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D5BC;MATHEMATICAL SANS-SERIF SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D5BD;MATHEMATICAL SANS-SERIF SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D5BE;MATHEMATICAL SANS-SERIF SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D5BF;MATHEMATICAL SANS-SERIF SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D5C0;MATHEMATICAL SANS-SERIF SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D5C1;MATHEMATICAL SANS-SERIF SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D5C2;MATHEMATICAL SANS-SERIF SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D5C3;MATHEMATICAL SANS-SERIF SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D5C4;MATHEMATICAL SANS-SERIF SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D5C5;MATHEMATICAL SANS-SERIF SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D5C6;MATHEMATICAL SANS-SERIF SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D5C7;MATHEMATICAL SANS-SERIF SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D5C8;MATHEMATICAL SANS-SERIF SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D5C9;MATHEMATICAL SANS-SERIF SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D5CA;MATHEMATICAL SANS-SERIF SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D5CB;MATHEMATICAL SANS-SERIF SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D5CC;MATHEMATICAL SANS-SERIF SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D5CD;MATHEMATICAL SANS-SERIF SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D5CE;MATHEMATICAL SANS-SERIF SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D5CF;MATHEMATICAL SANS-SERIF SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D5D0;MATHEMATICAL SANS-SERIF SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D5D1;MATHEMATICAL SANS-SERIF SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D5D2;MATHEMATICAL SANS-SERIF SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D5D3;MATHEMATICAL SANS-SERIF SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D5D4;MATHEMATICAL SANS-SERIF BOLD CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D5D5;MATHEMATICAL SANS-SERIF BOLD CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D5D6;MATHEMATICAL SANS-SERIF BOLD CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D5D7;MATHEMATICAL SANS-SERIF BOLD CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D5D8;MATHEMATICAL SANS-SERIF BOLD CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D5D9;MATHEMATICAL SANS-SERIF BOLD CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D5DA;MATHEMATICAL SANS-SERIF BOLD CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D5DB;MATHEMATICAL SANS-SERIF BOLD CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
+1D5DC;MATHEMATICAL SANS-SERIF BOLD CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D5DD;MATHEMATICAL SANS-SERIF BOLD CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D5DE;MATHEMATICAL SANS-SERIF BOLD CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D5DF;MATHEMATICAL SANS-SERIF BOLD CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D5E0;MATHEMATICAL SANS-SERIF BOLD CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D5E1;MATHEMATICAL SANS-SERIF BOLD CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D5E2;MATHEMATICAL SANS-SERIF BOLD CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D5E3;MATHEMATICAL SANS-SERIF BOLD CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D5E4;MATHEMATICAL SANS-SERIF BOLD CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D5E5;MATHEMATICAL SANS-SERIF BOLD CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
+1D5E6;MATHEMATICAL SANS-SERIF BOLD CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D5E7;MATHEMATICAL SANS-SERIF BOLD CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D5E8;MATHEMATICAL SANS-SERIF BOLD CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D5E9;MATHEMATICAL SANS-SERIF BOLD CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D5EA;MATHEMATICAL SANS-SERIF BOLD CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D5EB;MATHEMATICAL SANS-SERIF BOLD CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D5EC;MATHEMATICAL SANS-SERIF BOLD CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D5ED;MATHEMATICAL SANS-SERIF BOLD CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D5EE;MATHEMATICAL SANS-SERIF BOLD SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D5EF;MATHEMATICAL SANS-SERIF BOLD SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D5F0;MATHEMATICAL SANS-SERIF BOLD SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D5F1;MATHEMATICAL SANS-SERIF BOLD SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D5F2;MATHEMATICAL SANS-SERIF BOLD SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D5F3;MATHEMATICAL SANS-SERIF BOLD SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D5F4;MATHEMATICAL SANS-SERIF BOLD SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D5F5;MATHEMATICAL SANS-SERIF BOLD SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D5F6;MATHEMATICAL SANS-SERIF BOLD SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D5F7;MATHEMATICAL SANS-SERIF BOLD SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D5F8;MATHEMATICAL SANS-SERIF BOLD SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D5F9;MATHEMATICAL SANS-SERIF BOLD SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D5FA;MATHEMATICAL SANS-SERIF BOLD SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D5FB;MATHEMATICAL SANS-SERIF BOLD SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D5FC;MATHEMATICAL SANS-SERIF BOLD SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D5FD;MATHEMATICAL SANS-SERIF BOLD SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D5FE;MATHEMATICAL SANS-SERIF BOLD SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D5FF;MATHEMATICAL SANS-SERIF BOLD SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D600;MATHEMATICAL SANS-SERIF BOLD SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D601;MATHEMATICAL SANS-SERIF BOLD SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D602;MATHEMATICAL SANS-SERIF BOLD SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D603;MATHEMATICAL SANS-SERIF BOLD SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D604;MATHEMATICAL SANS-SERIF BOLD SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D605;MATHEMATICAL SANS-SERIF BOLD SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D606;MATHEMATICAL SANS-SERIF BOLD SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D607;MATHEMATICAL SANS-SERIF BOLD SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D608;MATHEMATICAL SANS-SERIF ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D609;MATHEMATICAL SANS-SERIF ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D60A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D60B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D60C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D60D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D60E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D60F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
+1D610;MATHEMATICAL SANS-SERIF ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D611;MATHEMATICAL SANS-SERIF ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D612;MATHEMATICAL SANS-SERIF ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D613;MATHEMATICAL SANS-SERIF ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D614;MATHEMATICAL SANS-SERIF ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D615;MATHEMATICAL SANS-SERIF ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D616;MATHEMATICAL SANS-SERIF ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D617;MATHEMATICAL SANS-SERIF ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D618;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D619;MATHEMATICAL SANS-SERIF ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
+1D61A;MATHEMATICAL SANS-SERIF ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D61B;MATHEMATICAL SANS-SERIF ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D61C;MATHEMATICAL SANS-SERIF ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D61D;MATHEMATICAL SANS-SERIF ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D61E;MATHEMATICAL SANS-SERIF ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D61F;MATHEMATICAL SANS-SERIF ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D620;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D621;MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D622;MATHEMATICAL SANS-SERIF ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D623;MATHEMATICAL SANS-SERIF ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D624;MATHEMATICAL SANS-SERIF ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D625;MATHEMATICAL SANS-SERIF ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D626;MATHEMATICAL SANS-SERIF ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D627;MATHEMATICAL SANS-SERIF ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D628;MATHEMATICAL SANS-SERIF ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D629;MATHEMATICAL SANS-SERIF ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D62A;MATHEMATICAL SANS-SERIF ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D62B;MATHEMATICAL SANS-SERIF ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D62C;MATHEMATICAL SANS-SERIF ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D62D;MATHEMATICAL SANS-SERIF ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D62E;MATHEMATICAL SANS-SERIF ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D62F;MATHEMATICAL SANS-SERIF ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D630;MATHEMATICAL SANS-SERIF ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D631;MATHEMATICAL SANS-SERIF ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D632;MATHEMATICAL SANS-SERIF ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D633;MATHEMATICAL SANS-SERIF ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D634;MATHEMATICAL SANS-SERIF ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D635;MATHEMATICAL SANS-SERIF ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D636;MATHEMATICAL SANS-SERIF ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D637;MATHEMATICAL SANS-SERIF ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D638;MATHEMATICAL SANS-SERIF ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D639;MATHEMATICAL SANS-SERIF ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D63A;MATHEMATICAL SANS-SERIF ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D63B;MATHEMATICAL SANS-SERIF ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D63C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D63D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D63E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D63F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D640;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D641;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D642;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D643;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
+1D644;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D645;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D646;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D647;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D648;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D649;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D64A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D64B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D64C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D64D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
+1D64E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D64F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D650;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D651;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D652;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D653;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D654;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D655;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D656;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D657;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D658;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D659;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D65A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D65B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D65C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D65D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D65E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D65F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D660;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D661;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D662;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D663;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D664;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D665;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D666;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D667;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D668;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D669;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D66A;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D66B;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D66C;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D66D;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D66E;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D66F;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D670;MATHEMATICAL MONOSPACE CAPITAL A;Lu;0;L;<font> 0041;;;;N;;;;;
+1D671;MATHEMATICAL MONOSPACE CAPITAL B;Lu;0;L;<font> 0042;;;;N;;;;;
+1D672;MATHEMATICAL MONOSPACE CAPITAL C;Lu;0;L;<font> 0043;;;;N;;;;;
+1D673;MATHEMATICAL MONOSPACE CAPITAL D;Lu;0;L;<font> 0044;;;;N;;;;;
+1D674;MATHEMATICAL MONOSPACE CAPITAL E;Lu;0;L;<font> 0045;;;;N;;;;;
+1D675;MATHEMATICAL MONOSPACE CAPITAL F;Lu;0;L;<font> 0046;;;;N;;;;;
+1D676;MATHEMATICAL MONOSPACE CAPITAL G;Lu;0;L;<font> 0047;;;;N;;;;;
+1D677;MATHEMATICAL MONOSPACE CAPITAL H;Lu;0;L;<font> 0048;;;;N;;;;;
+1D678;MATHEMATICAL MONOSPACE CAPITAL I;Lu;0;L;<font> 0049;;;;N;;;;;
+1D679;MATHEMATICAL MONOSPACE CAPITAL J;Lu;0;L;<font> 004A;;;;N;;;;;
+1D67A;MATHEMATICAL MONOSPACE CAPITAL K;Lu;0;L;<font> 004B;;;;N;;;;;
+1D67B;MATHEMATICAL MONOSPACE CAPITAL L;Lu;0;L;<font> 004C;;;;N;;;;;
+1D67C;MATHEMATICAL MONOSPACE CAPITAL M;Lu;0;L;<font> 004D;;;;N;;;;;
+1D67D;MATHEMATICAL MONOSPACE CAPITAL N;Lu;0;L;<font> 004E;;;;N;;;;;
+1D67E;MATHEMATICAL MONOSPACE CAPITAL O;Lu;0;L;<font> 004F;;;;N;;;;;
+1D67F;MATHEMATICAL MONOSPACE CAPITAL P;Lu;0;L;<font> 0050;;;;N;;;;;
+1D680;MATHEMATICAL MONOSPACE CAPITAL Q;Lu;0;L;<font> 0051;;;;N;;;;;
+1D681;MATHEMATICAL MONOSPACE CAPITAL R;Lu;0;L;<font> 0052;;;;N;;;;;
+1D682;MATHEMATICAL MONOSPACE CAPITAL S;Lu;0;L;<font> 0053;;;;N;;;;;
+1D683;MATHEMATICAL MONOSPACE CAPITAL T;Lu;0;L;<font> 0054;;;;N;;;;;
+1D684;MATHEMATICAL MONOSPACE CAPITAL U;Lu;0;L;<font> 0055;;;;N;;;;;
+1D685;MATHEMATICAL MONOSPACE CAPITAL V;Lu;0;L;<font> 0056;;;;N;;;;;
+1D686;MATHEMATICAL MONOSPACE CAPITAL W;Lu;0;L;<font> 0057;;;;N;;;;;
+1D687;MATHEMATICAL MONOSPACE CAPITAL X;Lu;0;L;<font> 0058;;;;N;;;;;
+1D688;MATHEMATICAL MONOSPACE CAPITAL Y;Lu;0;L;<font> 0059;;;;N;;;;;
+1D689;MATHEMATICAL MONOSPACE CAPITAL Z;Lu;0;L;<font> 005A;;;;N;;;;;
+1D68A;MATHEMATICAL MONOSPACE SMALL A;Ll;0;L;<font> 0061;;;;N;;;;;
+1D68B;MATHEMATICAL MONOSPACE SMALL B;Ll;0;L;<font> 0062;;;;N;;;;;
+1D68C;MATHEMATICAL MONOSPACE SMALL C;Ll;0;L;<font> 0063;;;;N;;;;;
+1D68D;MATHEMATICAL MONOSPACE SMALL D;Ll;0;L;<font> 0064;;;;N;;;;;
+1D68E;MATHEMATICAL MONOSPACE SMALL E;Ll;0;L;<font> 0065;;;;N;;;;;
+1D68F;MATHEMATICAL MONOSPACE SMALL F;Ll;0;L;<font> 0066;;;;N;;;;;
+1D690;MATHEMATICAL MONOSPACE SMALL G;Ll;0;L;<font> 0067;;;;N;;;;;
+1D691;MATHEMATICAL MONOSPACE SMALL H;Ll;0;L;<font> 0068;;;;N;;;;;
+1D692;MATHEMATICAL MONOSPACE SMALL I;Ll;0;L;<font> 0069;;;;N;;;;;
+1D693;MATHEMATICAL MONOSPACE SMALL J;Ll;0;L;<font> 006A;;;;N;;;;;
+1D694;MATHEMATICAL MONOSPACE SMALL K;Ll;0;L;<font> 006B;;;;N;;;;;
+1D695;MATHEMATICAL MONOSPACE SMALL L;Ll;0;L;<font> 006C;;;;N;;;;;
+1D696;MATHEMATICAL MONOSPACE SMALL M;Ll;0;L;<font> 006D;;;;N;;;;;
+1D697;MATHEMATICAL MONOSPACE SMALL N;Ll;0;L;<font> 006E;;;;N;;;;;
+1D698;MATHEMATICAL MONOSPACE SMALL O;Ll;0;L;<font> 006F;;;;N;;;;;
+1D699;MATHEMATICAL MONOSPACE SMALL P;Ll;0;L;<font> 0070;;;;N;;;;;
+1D69A;MATHEMATICAL MONOSPACE SMALL Q;Ll;0;L;<font> 0071;;;;N;;;;;
+1D69B;MATHEMATICAL MONOSPACE SMALL R;Ll;0;L;<font> 0072;;;;N;;;;;
+1D69C;MATHEMATICAL MONOSPACE SMALL S;Ll;0;L;<font> 0073;;;;N;;;;;
+1D69D;MATHEMATICAL MONOSPACE SMALL T;Ll;0;L;<font> 0074;;;;N;;;;;
+1D69E;MATHEMATICAL MONOSPACE SMALL U;Ll;0;L;<font> 0075;;;;N;;;;;
+1D69F;MATHEMATICAL MONOSPACE SMALL V;Ll;0;L;<font> 0076;;;;N;;;;;
+1D6A0;MATHEMATICAL MONOSPACE SMALL W;Ll;0;L;<font> 0077;;;;N;;;;;
+1D6A1;MATHEMATICAL MONOSPACE SMALL X;Ll;0;L;<font> 0078;;;;N;;;;;
+1D6A2;MATHEMATICAL MONOSPACE SMALL Y;Ll;0;L;<font> 0079;;;;N;;;;;
+1D6A3;MATHEMATICAL MONOSPACE SMALL Z;Ll;0;L;<font> 007A;;;;N;;;;;
+1D6A4;MATHEMATICAL ITALIC SMALL DOTLESS I;Ll;0;L;<font> 0131;;;;N;;;;;
+1D6A5;MATHEMATICAL ITALIC SMALL DOTLESS J;Ll;0;L;<font> 0237;;;;N;;;;;
+1D6A8;MATHEMATICAL BOLD CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;
+1D6A9;MATHEMATICAL BOLD CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;
+1D6AA;MATHEMATICAL BOLD CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
+1D6AB;MATHEMATICAL BOLD CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;
+1D6AC;MATHEMATICAL BOLD CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;
+1D6AD;MATHEMATICAL BOLD CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;
+1D6AE;MATHEMATICAL BOLD CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;
+1D6AF;MATHEMATICAL BOLD CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;
+1D6B0;MATHEMATICAL BOLD CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;
+1D6B1;MATHEMATICAL BOLD CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;
+1D6B2;MATHEMATICAL BOLD CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;
+1D6B3;MATHEMATICAL BOLD CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;
+1D6B4;MATHEMATICAL BOLD CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;
+1D6B5;MATHEMATICAL BOLD CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;
+1D6B6;MATHEMATICAL BOLD CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;
+1D6B7;MATHEMATICAL BOLD CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
+1D6B8;MATHEMATICAL BOLD CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;
+1D6B9;MATHEMATICAL BOLD CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;
+1D6BA;MATHEMATICAL BOLD CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;
+1D6BB;MATHEMATICAL BOLD CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;
+1D6BC;MATHEMATICAL BOLD CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;
+1D6BD;MATHEMATICAL BOLD CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;
+1D6BE;MATHEMATICAL BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
+1D6BF;MATHEMATICAL BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
+1D6C0;MATHEMATICAL BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
+1D6C1;MATHEMATICAL BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
+1D6C2;MATHEMATICAL BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
+1D6C3;MATHEMATICAL BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
+1D6C4;MATHEMATICAL BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
+1D6C5;MATHEMATICAL BOLD SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;
+1D6C6;MATHEMATICAL BOLD SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;
+1D6C7;MATHEMATICAL BOLD SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;
+1D6C8;MATHEMATICAL BOLD SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;
+1D6C9;MATHEMATICAL BOLD SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;
+1D6CA;MATHEMATICAL BOLD SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;
+1D6CB;MATHEMATICAL BOLD SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;
+1D6CC;MATHEMATICAL BOLD SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;
+1D6CD;MATHEMATICAL BOLD SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;
+1D6CE;MATHEMATICAL BOLD SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;
+1D6CF;MATHEMATICAL BOLD SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;
+1D6D0;MATHEMATICAL BOLD SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;
+1D6D1;MATHEMATICAL BOLD SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
+1D6D2;MATHEMATICAL BOLD SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;
+1D6D3;MATHEMATICAL BOLD SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;
+1D6D4;MATHEMATICAL BOLD SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;
+1D6D5;MATHEMATICAL BOLD SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;
+1D6D6;MATHEMATICAL BOLD SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;
+1D6D7;MATHEMATICAL BOLD SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;
+1D6D8;MATHEMATICAL BOLD SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;
+1D6D9;MATHEMATICAL BOLD SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;
+1D6DA;MATHEMATICAL BOLD SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;
+1D6DB;MATHEMATICAL BOLD PARTIAL DIFFERENTIAL;Sm;0;ON;<font> 2202;;;;Y;;;;;
+1D6DC;MATHEMATICAL BOLD EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;
+1D6DD;MATHEMATICAL BOLD THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;
+1D6DE;MATHEMATICAL BOLD KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;
+1D6DF;MATHEMATICAL BOLD PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;
+1D6E0;MATHEMATICAL BOLD RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;
+1D6E1;MATHEMATICAL BOLD PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;
+1D6E2;MATHEMATICAL ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;
+1D6E3;MATHEMATICAL ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;
+1D6E4;MATHEMATICAL ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
+1D6E5;MATHEMATICAL ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;
+1D6E6;MATHEMATICAL ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;
+1D6E7;MATHEMATICAL ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;
+1D6E8;MATHEMATICAL ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;
+1D6E9;MATHEMATICAL ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;
+1D6EA;MATHEMATICAL ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;
+1D6EB;MATHEMATICAL ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;
+1D6EC;MATHEMATICAL ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;
+1D6ED;MATHEMATICAL ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;
+1D6EE;MATHEMATICAL ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;
+1D6EF;MATHEMATICAL ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;
+1D6F0;MATHEMATICAL ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;
+1D6F1;MATHEMATICAL ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
+1D6F2;MATHEMATICAL ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;
+1D6F3;MATHEMATICAL ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;
+1D6F4;MATHEMATICAL ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;
+1D6F5;MATHEMATICAL ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;
+1D6F6;MATHEMATICAL ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;
+1D6F7;MATHEMATICAL ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;
+1D6F8;MATHEMATICAL ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
+1D6F9;MATHEMATICAL ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
+1D6FA;MATHEMATICAL ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
+1D6FB;MATHEMATICAL ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
+1D6FC;MATHEMATICAL ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
+1D6FD;MATHEMATICAL ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
+1D6FE;MATHEMATICAL ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
+1D6FF;MATHEMATICAL ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;
+1D700;MATHEMATICAL ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;
+1D701;MATHEMATICAL ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;
+1D702;MATHEMATICAL ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;
+1D703;MATHEMATICAL ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;
+1D704;MATHEMATICAL ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;
+1D705;MATHEMATICAL ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;
+1D706;MATHEMATICAL ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;
+1D707;MATHEMATICAL ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;
+1D708;MATHEMATICAL ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;
+1D709;MATHEMATICAL ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;
+1D70A;MATHEMATICAL ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;
+1D70B;MATHEMATICAL ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
+1D70C;MATHEMATICAL ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;
+1D70D;MATHEMATICAL ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;
+1D70E;MATHEMATICAL ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;
+1D70F;MATHEMATICAL ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;
+1D710;MATHEMATICAL ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;
+1D711;MATHEMATICAL ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;
+1D712;MATHEMATICAL ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;
+1D713;MATHEMATICAL ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;
+1D714;MATHEMATICAL ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;
+1D715;MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL;Sm;0;ON;<font> 2202;;;;Y;;;;;
+1D716;MATHEMATICAL ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;
+1D717;MATHEMATICAL ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;
+1D718;MATHEMATICAL ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;
+1D719;MATHEMATICAL ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;
+1D71A;MATHEMATICAL ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;
+1D71B;MATHEMATICAL ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;
+1D71C;MATHEMATICAL BOLD ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;
+1D71D;MATHEMATICAL BOLD ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;
+1D71E;MATHEMATICAL BOLD ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
+1D71F;MATHEMATICAL BOLD ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;
+1D720;MATHEMATICAL BOLD ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;
+1D721;MATHEMATICAL BOLD ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;
+1D722;MATHEMATICAL BOLD ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;
+1D723;MATHEMATICAL BOLD ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;
+1D724;MATHEMATICAL BOLD ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;
+1D725;MATHEMATICAL BOLD ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;
+1D726;MATHEMATICAL BOLD ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;
+1D727;MATHEMATICAL BOLD ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;
+1D728;MATHEMATICAL BOLD ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;
+1D729;MATHEMATICAL BOLD ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;
+1D72A;MATHEMATICAL BOLD ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;
+1D72B;MATHEMATICAL BOLD ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
+1D72C;MATHEMATICAL BOLD ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;
+1D72D;MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;
+1D72E;MATHEMATICAL BOLD ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;
+1D72F;MATHEMATICAL BOLD ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;
+1D730;MATHEMATICAL BOLD ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;
+1D731;MATHEMATICAL BOLD ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;
+1D732;MATHEMATICAL BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
+1D733;MATHEMATICAL BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
+1D734;MATHEMATICAL BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
+1D735;MATHEMATICAL BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
+1D736;MATHEMATICAL BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
+1D737;MATHEMATICAL BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
+1D738;MATHEMATICAL BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
+1D739;MATHEMATICAL BOLD ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;
+1D73A;MATHEMATICAL BOLD ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;
+1D73B;MATHEMATICAL BOLD ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;
+1D73C;MATHEMATICAL BOLD ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;
+1D73D;MATHEMATICAL BOLD ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;
+1D73E;MATHEMATICAL BOLD ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;
+1D73F;MATHEMATICAL BOLD ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;
+1D740;MATHEMATICAL BOLD ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;
+1D741;MATHEMATICAL BOLD ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;
+1D742;MATHEMATICAL BOLD ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;
+1D743;MATHEMATICAL BOLD ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;
+1D744;MATHEMATICAL BOLD ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;
+1D745;MATHEMATICAL BOLD ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
+1D746;MATHEMATICAL BOLD ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;
+1D747;MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;
+1D748;MATHEMATICAL BOLD ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;
+1D749;MATHEMATICAL BOLD ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;
+1D74A;MATHEMATICAL BOLD ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;
+1D74B;MATHEMATICAL BOLD ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;
+1D74C;MATHEMATICAL BOLD ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;
+1D74D;MATHEMATICAL BOLD ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;
+1D74E;MATHEMATICAL BOLD ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;
+1D74F;MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;ON;<font> 2202;;;;Y;;;;;
+1D750;MATHEMATICAL BOLD ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;
+1D751;MATHEMATICAL BOLD ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;
+1D752;MATHEMATICAL BOLD ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;
+1D753;MATHEMATICAL BOLD ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;
+1D754;MATHEMATICAL BOLD ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;
+1D755;MATHEMATICAL BOLD ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;
+1D756;MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;
+1D757;MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;
+1D758;MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
+1D759;MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;
+1D75A;MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;
+1D75B;MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;
+1D75C;MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;
+1D75D;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;
+1D75E;MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;
+1D75F;MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;
+1D760;MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;
+1D761;MATHEMATICAL SANS-SERIF BOLD CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;
+1D762;MATHEMATICAL SANS-SERIF BOLD CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;
+1D763;MATHEMATICAL SANS-SERIF BOLD CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;
+1D764;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;
+1D765;MATHEMATICAL SANS-SERIF BOLD CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
+1D766;MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;
+1D767;MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;
+1D768;MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;
+1D769;MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;
+1D76A;MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;
+1D76B;MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;
+1D76C;MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
+1D76D;MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
+1D76E;MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
+1D76F;MATHEMATICAL SANS-SERIF BOLD NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
+1D770;MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
+1D771;MATHEMATICAL SANS-SERIF BOLD SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
+1D772;MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
+1D773;MATHEMATICAL SANS-SERIF BOLD SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;
+1D774;MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;
+1D775;MATHEMATICAL SANS-SERIF BOLD SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;
+1D776;MATHEMATICAL SANS-SERIF BOLD SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;
+1D777;MATHEMATICAL SANS-SERIF BOLD SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;
+1D778;MATHEMATICAL SANS-SERIF BOLD SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;
+1D779;MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;
+1D77A;MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;
+1D77B;MATHEMATICAL SANS-SERIF BOLD SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;
+1D77C;MATHEMATICAL SANS-SERIF BOLD SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;
+1D77D;MATHEMATICAL SANS-SERIF BOLD SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;
+1D77E;MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;
+1D77F;MATHEMATICAL SANS-SERIF BOLD SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
+1D780;MATHEMATICAL SANS-SERIF BOLD SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;
+1D781;MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;
+1D782;MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;
+1D783;MATHEMATICAL SANS-SERIF BOLD SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;
+1D784;MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;
+1D785;MATHEMATICAL SANS-SERIF BOLD SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;
+1D786;MATHEMATICAL SANS-SERIF BOLD SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;
+1D787;MATHEMATICAL SANS-SERIF BOLD SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;
+1D788;MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;
+1D789;MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL;Sm;0;ON;<font> 2202;;;;Y;;;;;
+1D78A;MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;
+1D78B;MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;
+1D78C;MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;
+1D78D;MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;
+1D78E;MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;
+1D78F;MATHEMATICAL SANS-SERIF BOLD PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;
+1D790;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA;Lu;0;L;<font> 0391;;;;N;;;;;
+1D791;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA;Lu;0;L;<font> 0392;;;;N;;;;;
+1D792;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA;Lu;0;L;<font> 0393;;;;N;;;;;
+1D793;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA;Lu;0;L;<font> 0394;;;;N;;;;;
+1D794;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON;Lu;0;L;<font> 0395;;;;N;;;;;
+1D795;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA;Lu;0;L;<font> 0396;;;;N;;;;;
+1D796;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA;Lu;0;L;<font> 0397;;;;N;;;;;
+1D797;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA;Lu;0;L;<font> 0398;;;;N;;;;;
+1D798;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA;Lu;0;L;<font> 0399;;;;N;;;;;
+1D799;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA;Lu;0;L;<font> 039A;;;;N;;;;;
+1D79A;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA;Lu;0;L;<font> 039B;;;;N;;;;;
+1D79B;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU;Lu;0;L;<font> 039C;;;;N;;;;;
+1D79C;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU;Lu;0;L;<font> 039D;;;;N;;;;;
+1D79D;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI;Lu;0;L;<font> 039E;;;;N;;;;;
+1D79E;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON;Lu;0;L;<font> 039F;;;;N;;;;;
+1D79F;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI;Lu;0;L;<font> 03A0;;;;N;;;;;
+1D7A0;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO;Lu;0;L;<font> 03A1;;;;N;;;;;
+1D7A1;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL;Lu;0;L;<font> 03F4;;;;N;;;;;
+1D7A2;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA;Lu;0;L;<font> 03A3;;;;N;;;;;
+1D7A3;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU;Lu;0;L;<font> 03A4;;;;N;;;;;
+1D7A4;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON;Lu;0;L;<font> 03A5;;;;N;;;;;
+1D7A5;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI;Lu;0;L;<font> 03A6;;;;N;;;;;
+1D7A6;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI;Lu;0;L;<font> 03A7;;;;N;;;;;
+1D7A7;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI;Lu;0;L;<font> 03A8;;;;N;;;;;
+1D7A8;MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA;Lu;0;L;<font> 03A9;;;;N;;;;;
+1D7A9;MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA;Sm;0;L;<font> 2207;;;;N;;;;;
+1D7AA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA;Ll;0;L;<font> 03B1;;;;N;;;;;
+1D7AB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA;Ll;0;L;<font> 03B2;;;;N;;;;;
+1D7AC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA;Ll;0;L;<font> 03B3;;;;N;;;;;
+1D7AD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA;Ll;0;L;<font> 03B4;;;;N;;;;;
+1D7AE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON;Ll;0;L;<font> 03B5;;;;N;;;;;
+1D7AF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA;Ll;0;L;<font> 03B6;;;;N;;;;;
+1D7B0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA;Ll;0;L;<font> 03B7;;;;N;;;;;
+1D7B1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA;Ll;0;L;<font> 03B8;;;;N;;;;;
+1D7B2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA;Ll;0;L;<font> 03B9;;;;N;;;;;
+1D7B3;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA;Ll;0;L;<font> 03BA;;;;N;;;;;
+1D7B4;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA;Ll;0;L;<font> 03BB;;;;N;;;;;
+1D7B5;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU;Ll;0;L;<font> 03BC;;;;N;;;;;
+1D7B6;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU;Ll;0;L;<font> 03BD;;;;N;;;;;
+1D7B7;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI;Ll;0;L;<font> 03BE;;;;N;;;;;
+1D7B8;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON;Ll;0;L;<font> 03BF;;;;N;;;;;
+1D7B9;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI;Ll;0;L;<font> 03C0;;;;N;;;;;
+1D7BA;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO;Ll;0;L;<font> 03C1;;;;N;;;;;
+1D7BB;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA;Ll;0;L;<font> 03C2;;;;N;;;;;
+1D7BC;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA;Ll;0;L;<font> 03C3;;;;N;;;;;
+1D7BD;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU;Ll;0;L;<font> 03C4;;;;N;;;;;
+1D7BE;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON;Ll;0;L;<font> 03C5;;;;N;;;;;
+1D7BF;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI;Ll;0;L;<font> 03C6;;;;N;;;;;
+1D7C0;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI;Ll;0;L;<font> 03C7;;;;N;;;;;
+1D7C1;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI;Ll;0;L;<font> 03C8;;;;N;;;;;
+1D7C2;MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA;Ll;0;L;<font> 03C9;;;;N;;;;;
+1D7C3;MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL;Sm;0;ON;<font> 2202;;;;Y;;;;;
+1D7C4;MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL;Ll;0;L;<font> 03F5;;;;N;;;;;
+1D7C5;MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL;Ll;0;L;<font> 03D1;;;;N;;;;;
+1D7C6;MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL;Ll;0;L;<font> 03F0;;;;N;;;;;
+1D7C7;MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL;Ll;0;L;<font> 03D5;;;;N;;;;;
+1D7C8;MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL;Ll;0;L;<font> 03F1;;;;N;;;;;
+1D7C9;MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL;Ll;0;L;<font> 03D6;;;;N;;;;;
+1D7CA;MATHEMATICAL BOLD CAPITAL DIGAMMA;Lu;0;L;<font> 03DC;;;;N;;;;;
+1D7CB;MATHEMATICAL BOLD SMALL DIGAMMA;Ll;0;L;<font> 03DD;;;;N;;;;;
+1D7CE;MATHEMATICAL BOLD DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
+1D7CF;MATHEMATICAL BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
+1D7D0;MATHEMATICAL BOLD DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
+1D7D1;MATHEMATICAL BOLD DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
+1D7D2;MATHEMATICAL BOLD DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
+1D7D3;MATHEMATICAL BOLD DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
+1D7D4;MATHEMATICAL BOLD DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
+1D7D5;MATHEMATICAL BOLD DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
+1D7D6;MATHEMATICAL BOLD DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
+1D7D7;MATHEMATICAL BOLD DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
+1D7D8;MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
+1D7D9;MATHEMATICAL DOUBLE-STRUCK DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
+1D7DA;MATHEMATICAL DOUBLE-STRUCK DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
+1D7DB;MATHEMATICAL DOUBLE-STRUCK DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
+1D7DC;MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
+1D7DD;MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
+1D7DE;MATHEMATICAL DOUBLE-STRUCK DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
+1D7DF;MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
+1D7E0;MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
+1D7E1;MATHEMATICAL DOUBLE-STRUCK DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
+1D7E2;MATHEMATICAL SANS-SERIF DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
+1D7E3;MATHEMATICAL SANS-SERIF DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
+1D7E4;MATHEMATICAL SANS-SERIF DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
+1D7E5;MATHEMATICAL SANS-SERIF DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
+1D7E6;MATHEMATICAL SANS-SERIF DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
+1D7E7;MATHEMATICAL SANS-SERIF DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
+1D7E8;MATHEMATICAL SANS-SERIF DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
+1D7E9;MATHEMATICAL SANS-SERIF DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
+1D7EA;MATHEMATICAL SANS-SERIF DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
+1D7EB;MATHEMATICAL SANS-SERIF DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
+1D7EC;MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
+1D7ED;MATHEMATICAL SANS-SERIF BOLD DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
+1D7EE;MATHEMATICAL SANS-SERIF BOLD DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
+1D7EF;MATHEMATICAL SANS-SERIF BOLD DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
+1D7F0;MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
+1D7F1;MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
+1D7F2;MATHEMATICAL SANS-SERIF BOLD DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
+1D7F3;MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
+1D7F4;MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
+1D7F5;MATHEMATICAL SANS-SERIF BOLD DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
+1D7F6;MATHEMATICAL MONOSPACE DIGIT ZERO;Nd;0;EN;<font> 0030;0;0;0;N;;;;;
+1D7F7;MATHEMATICAL MONOSPACE DIGIT ONE;Nd;0;EN;<font> 0031;1;1;1;N;;;;;
+1D7F8;MATHEMATICAL MONOSPACE DIGIT TWO;Nd;0;EN;<font> 0032;2;2;2;N;;;;;
+1D7F9;MATHEMATICAL MONOSPACE DIGIT THREE;Nd;0;EN;<font> 0033;3;3;3;N;;;;;
+1D7FA;MATHEMATICAL MONOSPACE DIGIT FOUR;Nd;0;EN;<font> 0034;4;4;4;N;;;;;
+1D7FB;MATHEMATICAL MONOSPACE DIGIT FIVE;Nd;0;EN;<font> 0035;5;5;5;N;;;;;
+1D7FC;MATHEMATICAL MONOSPACE DIGIT SIX;Nd;0;EN;<font> 0036;6;6;6;N;;;;;
+1D7FD;MATHEMATICAL MONOSPACE DIGIT SEVEN;Nd;0;EN;<font> 0037;7;7;7;N;;;;;
+1D7FE;MATHEMATICAL MONOSPACE DIGIT EIGHT;Nd;0;EN;<font> 0038;8;8;8;N;;;;;
+1D7FF;MATHEMATICAL MONOSPACE DIGIT NINE;Nd;0;EN;<font> 0039;9;9;9;N;;;;;
+1F000;MAHJONG TILE EAST WIND;So;0;ON;;;;;N;;;;;
+1F001;MAHJONG TILE SOUTH WIND;So;0;ON;;;;;N;;;;;
+1F002;MAHJONG TILE WEST WIND;So;0;ON;;;;;N;;;;;
+1F003;MAHJONG TILE NORTH WIND;So;0;ON;;;;;N;;;;;
+1F004;MAHJONG TILE RED DRAGON;So;0;ON;;;;;N;;;;;
+1F005;MAHJONG TILE GREEN DRAGON;So;0;ON;;;;;N;;;;;
+1F006;MAHJONG TILE WHITE DRAGON;So;0;ON;;;;;N;;;;;
+1F007;MAHJONG TILE ONE OF CHARACTERS;So;0;ON;;;;;N;;;;;
+1F008;MAHJONG TILE TWO OF CHARACTERS;So;0;ON;;;;;N;;;;;
+1F009;MAHJONG TILE THREE OF CHARACTERS;So;0;ON;;;;;N;;;;;
+1F00A;MAHJONG TILE FOUR OF CHARACTERS;So;0;ON;;;;;N;;;;;
+1F00B;MAHJONG TILE FIVE OF CHARACTERS;So;0;ON;;;;;N;;;;;
+1F00C;MAHJONG TILE SIX OF CHARACTERS;So;0;ON;;;;;N;;;;;
+1F00D;MAHJONG TILE SEVEN OF CHARACTERS;So;0;ON;;;;;N;;;;;
+1F00E;MAHJONG TILE EIGHT OF CHARACTERS;So;0;ON;;;;;N;;;;;
+1F00F;MAHJONG TILE NINE OF CHARACTERS;So;0;ON;;;;;N;;;;;
+1F010;MAHJONG TILE ONE OF BAMBOOS;So;0;ON;;;;;N;;;;;
+1F011;MAHJONG TILE TWO OF BAMBOOS;So;0;ON;;;;;N;;;;;
+1F012;MAHJONG TILE THREE OF BAMBOOS;So;0;ON;;;;;N;;;;;
+1F013;MAHJONG TILE FOUR OF BAMBOOS;So;0;ON;;;;;N;;;;;
+1F014;MAHJONG TILE FIVE OF BAMBOOS;So;0;ON;;;;;N;;;;;
+1F015;MAHJONG TILE SIX OF BAMBOOS;So;0;ON;;;;;N;;;;;
+1F016;MAHJONG TILE SEVEN OF BAMBOOS;So;0;ON;;;;;N;;;;;
+1F017;MAHJONG TILE EIGHT OF BAMBOOS;So;0;ON;;;;;N;;;;;
+1F018;MAHJONG TILE NINE OF BAMBOOS;So;0;ON;;;;;N;;;;;
+1F019;MAHJONG TILE ONE OF CIRCLES;So;0;ON;;;;;N;;;;;
+1F01A;MAHJONG TILE TWO OF CIRCLES;So;0;ON;;;;;N;;;;;
+1F01B;MAHJONG TILE THREE OF CIRCLES;So;0;ON;;;;;N;;;;;
+1F01C;MAHJONG TILE FOUR OF CIRCLES;So;0;ON;;;;;N;;;;;
+1F01D;MAHJONG TILE FIVE OF CIRCLES;So;0;ON;;;;;N;;;;;
+1F01E;MAHJONG TILE SIX OF CIRCLES;So;0;ON;;;;;N;;;;;
+1F01F;MAHJONG TILE SEVEN OF CIRCLES;So;0;ON;;;;;N;;;;;
+1F020;MAHJONG TILE EIGHT OF CIRCLES;So;0;ON;;;;;N;;;;;
+1F021;MAHJONG TILE NINE OF CIRCLES;So;0;ON;;;;;N;;;;;
+1F022;MAHJONG TILE PLUM;So;0;ON;;;;;N;;;;;
+1F023;MAHJONG TILE ORCHID;So;0;ON;;;;;N;;;;;
+1F024;MAHJONG TILE BAMBOO;So;0;ON;;;;;N;;;;;
+1F025;MAHJONG TILE CHRYSANTHEMUM;So;0;ON;;;;;N;;;;;
+1F026;MAHJONG TILE SPRING;So;0;ON;;;;;N;;;;;
+1F027;MAHJONG TILE SUMMER;So;0;ON;;;;;N;;;;;
+1F028;MAHJONG TILE AUTUMN;So;0;ON;;;;;N;;;;;
+1F029;MAHJONG TILE WINTER;So;0;ON;;;;;N;;;;;
+1F02A;MAHJONG TILE JOKER;So;0;ON;;;;;N;;;;;
+1F02B;MAHJONG TILE BACK;So;0;ON;;;;;N;;;;;
+1F030;DOMINO TILE HORIZONTAL BACK;So;0;ON;;;;;N;;;;;
+1F031;DOMINO TILE HORIZONTAL-00-00;So;0;ON;;;;;N;;;;;
+1F032;DOMINO TILE HORIZONTAL-00-01;So;0;ON;;;;;N;;;;;
+1F033;DOMINO TILE HORIZONTAL-00-02;So;0;ON;;;;;N;;;;;
+1F034;DOMINO TILE HORIZONTAL-00-03;So;0;ON;;;;;N;;;;;
+1F035;DOMINO TILE HORIZONTAL-00-04;So;0;ON;;;;;N;;;;;
+1F036;DOMINO TILE HORIZONTAL-00-05;So;0;ON;;;;;N;;;;;
+1F037;DOMINO TILE HORIZONTAL-00-06;So;0;ON;;;;;N;;;;;
+1F038;DOMINO TILE HORIZONTAL-01-00;So;0;ON;;;;;N;;;;;
+1F039;DOMINO TILE HORIZONTAL-01-01;So;0;ON;;;;;N;;;;;
+1F03A;DOMINO TILE HORIZONTAL-01-02;So;0;ON;;;;;N;;;;;
+1F03B;DOMINO TILE HORIZONTAL-01-03;So;0;ON;;;;;N;;;;;
+1F03C;DOMINO TILE HORIZONTAL-01-04;So;0;ON;;;;;N;;;;;
+1F03D;DOMINO TILE HORIZONTAL-01-05;So;0;ON;;;;;N;;;;;
+1F03E;DOMINO TILE HORIZONTAL-01-06;So;0;ON;;;;;N;;;;;
+1F03F;DOMINO TILE HORIZONTAL-02-00;So;0;ON;;;;;N;;;;;
+1F040;DOMINO TILE HORIZONTAL-02-01;So;0;ON;;;;;N;;;;;
+1F041;DOMINO TILE HORIZONTAL-02-02;So;0;ON;;;;;N;;;;;
+1F042;DOMINO TILE HORIZONTAL-02-03;So;0;ON;;;;;N;;;;;
+1F043;DOMINO TILE HORIZONTAL-02-04;So;0;ON;;;;;N;;;;;
+1F044;DOMINO TILE HORIZONTAL-02-05;So;0;ON;;;;;N;;;;;
+1F045;DOMINO TILE HORIZONTAL-02-06;So;0;ON;;;;;N;;;;;
+1F046;DOMINO TILE HORIZONTAL-03-00;So;0;ON;;;;;N;;;;;
+1F047;DOMINO TILE HORIZONTAL-03-01;So;0;ON;;;;;N;;;;;
+1F048;DOMINO TILE HORIZONTAL-03-02;So;0;ON;;;;;N;;;;;
+1F049;DOMINO TILE HORIZONTAL-03-03;So;0;ON;;;;;N;;;;;
+1F04A;DOMINO TILE HORIZONTAL-03-04;So;0;ON;;;;;N;;;;;
+1F04B;DOMINO TILE HORIZONTAL-03-05;So;0;ON;;;;;N;;;;;
+1F04C;DOMINO TILE HORIZONTAL-03-06;So;0;ON;;;;;N;;;;;
+1F04D;DOMINO TILE HORIZONTAL-04-00;So;0;ON;;;;;N;;;;;
+1F04E;DOMINO TILE HORIZONTAL-04-01;So;0;ON;;;;;N;;;;;
+1F04F;DOMINO TILE HORIZONTAL-04-02;So;0;ON;;;;;N;;;;;
+1F050;DOMINO TILE HORIZONTAL-04-03;So;0;ON;;;;;N;;;;;
+1F051;DOMINO TILE HORIZONTAL-04-04;So;0;ON;;;;;N;;;;;
+1F052;DOMINO TILE HORIZONTAL-04-05;So;0;ON;;;;;N;;;;;
+1F053;DOMINO TILE HORIZONTAL-04-06;So;0;ON;;;;;N;;;;;
+1F054;DOMINO TILE HORIZONTAL-05-00;So;0;ON;;;;;N;;;;;
+1F055;DOMINO TILE HORIZONTAL-05-01;So;0;ON;;;;;N;;;;;
+1F056;DOMINO TILE HORIZONTAL-05-02;So;0;ON;;;;;N;;;;;
+1F057;DOMINO TILE HORIZONTAL-05-03;So;0;ON;;;;;N;;;;;
+1F058;DOMINO TILE HORIZONTAL-05-04;So;0;ON;;;;;N;;;;;
+1F059;DOMINO TILE HORIZONTAL-05-05;So;0;ON;;;;;N;;;;;
+1F05A;DOMINO TILE HORIZONTAL-05-06;So;0;ON;;;;;N;;;;;
+1F05B;DOMINO TILE HORIZONTAL-06-00;So;0;ON;;;;;N;;;;;
+1F05C;DOMINO TILE HORIZONTAL-06-01;So;0;ON;;;;;N;;;;;
+1F05D;DOMINO TILE HORIZONTAL-06-02;So;0;ON;;;;;N;;;;;
+1F05E;DOMINO TILE HORIZONTAL-06-03;So;0;ON;;;;;N;;;;;
+1F05F;DOMINO TILE HORIZONTAL-06-04;So;0;ON;;;;;N;;;;;
+1F060;DOMINO TILE HORIZONTAL-06-05;So;0;ON;;;;;N;;;;;
+1F061;DOMINO TILE HORIZONTAL-06-06;So;0;ON;;;;;N;;;;;
+1F062;DOMINO TILE VERTICAL BACK;So;0;ON;;;;;N;;;;;
+1F063;DOMINO TILE VERTICAL-00-00;So;0;ON;;;;;N;;;;;
+1F064;DOMINO TILE VERTICAL-00-01;So;0;ON;;;;;N;;;;;
+1F065;DOMINO TILE VERTICAL-00-02;So;0;ON;;;;;N;;;;;
+1F066;DOMINO TILE VERTICAL-00-03;So;0;ON;;;;;N;;;;;
+1F067;DOMINO TILE VERTICAL-00-04;So;0;ON;;;;;N;;;;;
+1F068;DOMINO TILE VERTICAL-00-05;So;0;ON;;;;;N;;;;;
+1F069;DOMINO TILE VERTICAL-00-06;So;0;ON;;;;;N;;;;;
+1F06A;DOMINO TILE VERTICAL-01-00;So;0;ON;;;;;N;;;;;
+1F06B;DOMINO TILE VERTICAL-01-01;So;0;ON;;;;;N;;;;;
+1F06C;DOMINO TILE VERTICAL-01-02;So;0;ON;;;;;N;;;;;
+1F06D;DOMINO TILE VERTICAL-01-03;So;0;ON;;;;;N;;;;;
+1F06E;DOMINO TILE VERTICAL-01-04;So;0;ON;;;;;N;;;;;
+1F06F;DOMINO TILE VERTICAL-01-05;So;0;ON;;;;;N;;;;;
+1F070;DOMINO TILE VERTICAL-01-06;So;0;ON;;;;;N;;;;;
+1F071;DOMINO TILE VERTICAL-02-00;So;0;ON;;;;;N;;;;;
+1F072;DOMINO TILE VERTICAL-02-01;So;0;ON;;;;;N;;;;;
+1F073;DOMINO TILE VERTICAL-02-02;So;0;ON;;;;;N;;;;;
+1F074;DOMINO TILE VERTICAL-02-03;So;0;ON;;;;;N;;;;;
+1F075;DOMINO TILE VERTICAL-02-04;So;0;ON;;;;;N;;;;;
+1F076;DOMINO TILE VERTICAL-02-05;So;0;ON;;;;;N;;;;;
+1F077;DOMINO TILE VERTICAL-02-06;So;0;ON;;;;;N;;;;;
+1F078;DOMINO TILE VERTICAL-03-00;So;0;ON;;;;;N;;;;;
+1F079;DOMINO TILE VERTICAL-03-01;So;0;ON;;;;;N;;;;;
+1F07A;DOMINO TILE VERTICAL-03-02;So;0;ON;;;;;N;;;;;
+1F07B;DOMINO TILE VERTICAL-03-03;So;0;ON;;;;;N;;;;;
+1F07C;DOMINO TILE VERTICAL-03-04;So;0;ON;;;;;N;;;;;
+1F07D;DOMINO TILE VERTICAL-03-05;So;0;ON;;;;;N;;;;;
+1F07E;DOMINO TILE VERTICAL-03-06;So;0;ON;;;;;N;;;;;
+1F07F;DOMINO TILE VERTICAL-04-00;So;0;ON;;;;;N;;;;;
+1F080;DOMINO TILE VERTICAL-04-01;So;0;ON;;;;;N;;;;;
+1F081;DOMINO TILE VERTICAL-04-02;So;0;ON;;;;;N;;;;;
+1F082;DOMINO TILE VERTICAL-04-03;So;0;ON;;;;;N;;;;;
+1F083;DOMINO TILE VERTICAL-04-04;So;0;ON;;;;;N;;;;;
+1F084;DOMINO TILE VERTICAL-04-05;So;0;ON;;;;;N;;;;;
+1F085;DOMINO TILE VERTICAL-04-06;So;0;ON;;;;;N;;;;;
+1F086;DOMINO TILE VERTICAL-05-00;So;0;ON;;;;;N;;;;;
+1F087;DOMINO TILE VERTICAL-05-01;So;0;ON;;;;;N;;;;;
+1F088;DOMINO TILE VERTICAL-05-02;So;0;ON;;;;;N;;;;;
+1F089;DOMINO TILE VERTICAL-05-03;So;0;ON;;;;;N;;;;;
+1F08A;DOMINO TILE VERTICAL-05-04;So;0;ON;;;;;N;;;;;
+1F08B;DOMINO TILE VERTICAL-05-05;So;0;ON;;;;;N;;;;;
+1F08C;DOMINO TILE VERTICAL-05-06;So;0;ON;;;;;N;;;;;
+1F08D;DOMINO TILE VERTICAL-06-00;So;0;ON;;;;;N;;;;;
+1F08E;DOMINO TILE VERTICAL-06-01;So;0;ON;;;;;N;;;;;
+1F08F;DOMINO TILE VERTICAL-06-02;So;0;ON;;;;;N;;;;;
+1F090;DOMINO TILE VERTICAL-06-03;So;0;ON;;;;;N;;;;;
+1F091;DOMINO TILE VERTICAL-06-04;So;0;ON;;;;;N;;;;;
+1F092;DOMINO TILE VERTICAL-06-05;So;0;ON;;;;;N;;;;;
+1F093;DOMINO TILE VERTICAL-06-06;So;0;ON;;;;;N;;;;;
+1F100;DIGIT ZERO FULL STOP;No;0;EN;<compat> 0030 002E;;0;0;N;;;;;
+1F101;DIGIT ZERO COMMA;No;0;EN;<compat> 0030 002C;;0;0;N;;;;;
+1F102;DIGIT ONE COMMA;No;0;EN;<compat> 0031 002C;;1;1;N;;;;;
+1F103;DIGIT TWO COMMA;No;0;EN;<compat> 0032 002C;;2;2;N;;;;;
+1F104;DIGIT THREE COMMA;No;0;EN;<compat> 0033 002C;;3;3;N;;;;;
+1F105;DIGIT FOUR COMMA;No;0;EN;<compat> 0034 002C;;4;4;N;;;;;
+1F106;DIGIT FIVE COMMA;No;0;EN;<compat> 0035 002C;;5;5;N;;;;;
+1F107;DIGIT SIX COMMA;No;0;EN;<compat> 0036 002C;;6;6;N;;;;;
+1F108;DIGIT SEVEN COMMA;No;0;EN;<compat> 0037 002C;;7;7;N;;;;;
+1F109;DIGIT EIGHT COMMA;No;0;EN;<compat> 0038 002C;;8;8;N;;;;;
+1F10A;DIGIT NINE COMMA;No;0;EN;<compat> 0039 002C;;9;9;N;;;;;
+1F110;PARENTHESIZED LATIN CAPITAL LETTER A;So;0;L;<compat> 0028 0041 0029;;;;N;;;;;
+1F111;PARENTHESIZED LATIN CAPITAL LETTER B;So;0;L;<compat> 0028 0042 0029;;;;N;;;;;
+1F112;PARENTHESIZED LATIN CAPITAL LETTER C;So;0;L;<compat> 0028 0043 0029;;;;N;;;;;
+1F113;PARENTHESIZED LATIN CAPITAL LETTER D;So;0;L;<compat> 0028 0044 0029;;;;N;;;;;
+1F114;PARENTHESIZED LATIN CAPITAL LETTER E;So;0;L;<compat> 0028 0045 0029;;;;N;;;;;
+1F115;PARENTHESIZED LATIN CAPITAL LETTER F;So;0;L;<compat> 0028 0046 0029;;;;N;;;;;
+1F116;PARENTHESIZED LATIN CAPITAL LETTER G;So;0;L;<compat> 0028 0047 0029;;;;N;;;;;
+1F117;PARENTHESIZED LATIN CAPITAL LETTER H;So;0;L;<compat> 0028 0048 0029;;;;N;;;;;
+1F118;PARENTHESIZED LATIN CAPITAL LETTER I;So;0;L;<compat> 0028 0049 0029;;;;N;;;;;
+1F119;PARENTHESIZED LATIN CAPITAL LETTER J;So;0;L;<compat> 0028 004A 0029;;;;N;;;;;
+1F11A;PARENTHESIZED LATIN CAPITAL LETTER K;So;0;L;<compat> 0028 004B 0029;;;;N;;;;;
+1F11B;PARENTHESIZED LATIN CAPITAL LETTER L;So;0;L;<compat> 0028 004C 0029;;;;N;;;;;
+1F11C;PARENTHESIZED LATIN CAPITAL LETTER M;So;0;L;<compat> 0028 004D 0029;;;;N;;;;;
+1F11D;PARENTHESIZED LATIN CAPITAL LETTER N;So;0;L;<compat> 0028 004E 0029;;;;N;;;;;
+1F11E;PARENTHESIZED LATIN CAPITAL LETTER O;So;0;L;<compat> 0028 004F 0029;;;;N;;;;;
+1F11F;PARENTHESIZED LATIN CAPITAL LETTER P;So;0;L;<compat> 0028 0050 0029;;;;N;;;;;
+1F120;PARENTHESIZED LATIN CAPITAL LETTER Q;So;0;L;<compat> 0028 0051 0029;;;;N;;;;;
+1F121;PARENTHESIZED LATIN CAPITAL LETTER R;So;0;L;<compat> 0028 0052 0029;;;;N;;;;;
+1F122;PARENTHESIZED LATIN CAPITAL LETTER S;So;0;L;<compat> 0028 0053 0029;;;;N;;;;;
+1F123;PARENTHESIZED LATIN CAPITAL LETTER T;So;0;L;<compat> 0028 0054 0029;;;;N;;;;;
+1F124;PARENTHESIZED LATIN CAPITAL LETTER U;So;0;L;<compat> 0028 0055 0029;;;;N;;;;;
+1F125;PARENTHESIZED LATIN CAPITAL LETTER V;So;0;L;<compat> 0028 0056 0029;;;;N;;;;;
+1F126;PARENTHESIZED LATIN CAPITAL LETTER W;So;0;L;<compat> 0028 0057 0029;;;;N;;;;;
+1F127;PARENTHESIZED LATIN CAPITAL LETTER X;So;0;L;<compat> 0028 0058 0029;;;;N;;;;;
+1F128;PARENTHESIZED LATIN CAPITAL LETTER Y;So;0;L;<compat> 0028 0059 0029;;;;N;;;;;
+1F129;PARENTHESIZED LATIN CAPITAL LETTER Z;So;0;L;<compat> 0028 005A 0029;;;;N;;;;;
+1F12A;TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S;So;0;L;<compat> 3014 0053 3015;;;;N;;;;;
+1F12B;CIRCLED ITALIC LATIN CAPITAL LETTER C;So;0;L;<circle> 0043;;;;N;;;;;
+1F12C;CIRCLED ITALIC LATIN CAPITAL LETTER R;So;0;L;<circle> 0052;;;;N;;;;;
+1F12D;CIRCLED CD;So;0;L;<circle> 0043 0044;;;;N;;;;;
+1F12E;CIRCLED WZ;So;0;L;<circle> 0057 005A;;;;N;;;;;
+1F131;SQUARED LATIN CAPITAL LETTER B;So;0;L;<square> 0042;;;;N;;;;;
+1F13D;SQUARED LATIN CAPITAL LETTER N;So;0;L;<square> 004E;;;;N;;;;;
+1F13F;SQUARED LATIN CAPITAL LETTER P;So;0;L;<square> 0050;;;;N;;;;;
+1F142;SQUARED LATIN CAPITAL LETTER S;So;0;L;<square> 0053;;;;N;;;;;
+1F146;SQUARED LATIN CAPITAL LETTER W;So;0;L;<square> 0057;;;;N;;;;;
+1F14A;SQUARED HV;So;0;L;<square> 0048 0056;;;;N;;;;;
+1F14B;SQUARED MV;So;0;L;<square> 004D 0056;;;;N;;;;;
+1F14C;SQUARED SD;So;0;L;<square> 0053 0044;;;;N;;;;;
+1F14D;SQUARED SS;So;0;L;<square> 0053 0053;;;;N;;;;;
+1F14E;SQUARED PPV;So;0;L;<square> 0050 0050 0056;;;;N;;;;;
+1F157;NEGATIVE CIRCLED LATIN CAPITAL LETTER H;So;0;L;;;;;N;;;;;
+1F15F;NEGATIVE CIRCLED LATIN CAPITAL LETTER P;So;0;L;;;;;N;;;;;
+1F179;NEGATIVE SQUARED LATIN CAPITAL LETTER J;So;0;L;;;;;N;;;;;
+1F17B;NEGATIVE SQUARED LATIN CAPITAL LETTER L;So;0;L;;;;;N;;;;;
+1F17C;NEGATIVE SQUARED LATIN CAPITAL LETTER M;So;0;L;;;;;N;;;;;
+1F17F;NEGATIVE SQUARED LATIN CAPITAL LETTER P;So;0;L;;;;;N;;;;;
+1F18A;CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P;So;0;L;;;;;N;;;;;
+1F18B;NEGATIVE SQUARED IC;So;0;L;;;;;N;;;;;
+1F18C;NEGATIVE SQUARED PA;So;0;L;;;;;N;;;;;
+1F18D;NEGATIVE SQUARED SA;So;0;L;;;;;N;;;;;
+1F190;SQUARE DJ;So;0;L;<square> 0044 004A;;;;N;;;;;
+1F200;SQUARE HIRAGANA HOKA;So;0;L;<square> 307B 304B;;;;N;;;;;
+1F210;SQUARED CJK UNIFIED IDEOGRAPH-624B;So;0;L;<square> 624B;;;;N;;;;;
+1F211;SQUARED CJK UNIFIED IDEOGRAPH-5B57;So;0;L;<square> 5B57;;;;N;;;;;
+1F212;SQUARED CJK UNIFIED IDEOGRAPH-53CC;So;0;L;<square> 53CC;;;;N;;;;;
+1F213;SQUARED KATAKANA DE;So;0;L;<square> 30C7;;;;N;;;;;
+1F214;SQUARED CJK UNIFIED IDEOGRAPH-4E8C;So;0;L;<square> 4E8C;;;;N;;;;;
+1F215;SQUARED CJK UNIFIED IDEOGRAPH-591A;So;0;L;<square> 591A;;;;N;;;;;
+1F216;SQUARED CJK UNIFIED IDEOGRAPH-89E3;So;0;L;<square> 89E3;;;;N;;;;;
+1F217;SQUARED CJK UNIFIED IDEOGRAPH-5929;So;0;L;<square> 5929;;;;N;;;;;
+1F218;SQUARED CJK UNIFIED IDEOGRAPH-4EA4;So;0;L;<square> 4EA4;;;;N;;;;;
+1F219;SQUARED CJK UNIFIED IDEOGRAPH-6620;So;0;L;<square> 6620;;;;N;;;;;
+1F21A;SQUARED CJK UNIFIED IDEOGRAPH-7121;So;0;L;<square> 7121;;;;N;;;;;
+1F21B;SQUARED CJK UNIFIED IDEOGRAPH-6599;So;0;L;<square> 6599;;;;N;;;;;
+1F21C;SQUARED CJK UNIFIED IDEOGRAPH-524D;So;0;L;<square> 524D;;;;N;;;;;
+1F21D;SQUARED CJK UNIFIED IDEOGRAPH-5F8C;So;0;L;<square> 5F8C;;;;N;;;;;
+1F21E;SQUARED CJK UNIFIED IDEOGRAPH-518D;So;0;L;<square> 518D;;;;N;;;;;
+1F21F;SQUARED CJK UNIFIED IDEOGRAPH-65B0;So;0;L;<square> 65B0;;;;N;;;;;
+1F220;SQUARED CJK UNIFIED IDEOGRAPH-521D;So;0;L;<square> 521D;;;;N;;;;;
+1F221;SQUARED CJK UNIFIED IDEOGRAPH-7D42;So;0;L;<square> 7D42;;;;N;;;;;
+1F222;SQUARED CJK UNIFIED IDEOGRAPH-751F;So;0;L;<square> 751F;;;;N;;;;;
+1F223;SQUARED CJK UNIFIED IDEOGRAPH-8CA9;So;0;L;<square> 8CA9;;;;N;;;;;
+1F224;SQUARED CJK UNIFIED IDEOGRAPH-58F0;So;0;L;<square> 58F0;;;;N;;;;;
+1F225;SQUARED CJK UNIFIED IDEOGRAPH-5439;So;0;L;<square> 5439;;;;N;;;;;
+1F226;SQUARED CJK UNIFIED IDEOGRAPH-6F14;So;0;L;<square> 6F14;;;;N;;;;;
+1F227;SQUARED CJK UNIFIED IDEOGRAPH-6295;So;0;L;<square> 6295;;;;N;;;;;
+1F228;SQUARED CJK UNIFIED IDEOGRAPH-6355;So;0;L;<square> 6355;;;;N;;;;;
+1F229;SQUARED CJK UNIFIED IDEOGRAPH-4E00;So;0;L;<square> 4E00;;;;N;;;;;
+1F22A;SQUARED CJK UNIFIED IDEOGRAPH-4E09;So;0;L;<square> 4E09;;;;N;;;;;
+1F22B;SQUARED CJK UNIFIED IDEOGRAPH-904A;So;0;L;<square> 904A;;;;N;;;;;
+1F22C;SQUARED CJK UNIFIED IDEOGRAPH-5DE6;So;0;L;<square> 5DE6;;;;N;;;;;
+1F22D;SQUARED CJK UNIFIED IDEOGRAPH-4E2D;So;0;L;<square> 4E2D;;;;N;;;;;
+1F22E;SQUARED CJK UNIFIED IDEOGRAPH-53F3;So;0;L;<square> 53F3;;;;N;;;;;
+1F22F;SQUARED CJK UNIFIED IDEOGRAPH-6307;So;0;L;<square> 6307;;;;N;;;;;
+1F230;SQUARED CJK UNIFIED IDEOGRAPH-8D70;So;0;L;<square> 8D70;;;;N;;;;;
+1F231;SQUARED CJK UNIFIED IDEOGRAPH-6253;So;0;L;<square> 6253;;;;N;;;;;
+1F240;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C;So;0;L;<compat> 3014 672C 3015;;;;N;;;;;
+1F241;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09;So;0;L;<compat> 3014 4E09 3015;;;;N;;;;;
+1F242;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C;So;0;L;<compat> 3014 4E8C 3015;;;;N;;;;;
+1F243;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89;So;0;L;<compat> 3014 5B89 3015;;;;N;;;;;
+1F244;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9;So;0;L;<compat> 3014 70B9 3015;;;;N;;;;;
+1F245;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253;So;0;L;<compat> 3014 6253 3015;;;;N;;;;;
+1F246;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7;So;0;L;<compat> 3014 76D7 3015;;;;N;;;;;
+1F247;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD;So;0;L;<compat> 3014 52DD 3015;;;;N;;;;;
+1F248;TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557;So;0;L;<compat> 3014 6557 3015;;;;N;;;;;
+20000;<CJK Ideograph Extension B, First>;Lo;0;L;;;;;N;;;;;
+2A6D6;<CJK Ideograph Extension B, Last>;Lo;0;L;;;;;N;;;;;
+2A700;<CJK Ideograph Extension C, First>;Lo;0;L;;;;;N;;;;;
+2B734;<CJK Ideograph Extension C, 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;;;;;
+2F803;CJK COMPATIBILITY IDEOGRAPH-2F803;Lo;0;L;20122;;;;N;;;;;
+2F804;CJK COMPATIBILITY IDEOGRAPH-2F804;Lo;0;L;4F60;;;;N;;;;;
+2F805;CJK COMPATIBILITY IDEOGRAPH-2F805;Lo;0;L;4FAE;;;;N;;;;;
+2F806;CJK COMPATIBILITY IDEOGRAPH-2F806;Lo;0;L;4FBB;;;;N;;;;;
+2F807;CJK COMPATIBILITY IDEOGRAPH-2F807;Lo;0;L;5002;;;;N;;;;;
+2F808;CJK COMPATIBILITY IDEOGRAPH-2F808;Lo;0;L;507A;;;;N;;;;;
+2F809;CJK COMPATIBILITY IDEOGRAPH-2F809;Lo;0;L;5099;;;;N;;;;;
+2F80A;CJK COMPATIBILITY IDEOGRAPH-2F80A;Lo;0;L;50E7;;;;N;;;;;
+2F80B;CJK COMPATIBILITY IDEOGRAPH-2F80B;Lo;0;L;50CF;;;;N;;;;;
+2F80C;CJK COMPATIBILITY IDEOGRAPH-2F80C;Lo;0;L;349E;;;;N;;;;;
+2F80D;CJK COMPATIBILITY IDEOGRAPH-2F80D;Lo;0;L;2063A;;;;N;;;;;
+2F80E;CJK COMPATIBILITY IDEOGRAPH-2F80E;Lo;0;L;514D;;;;N;;;;;
+2F80F;CJK COMPATIBILITY IDEOGRAPH-2F80F;Lo;0;L;5154;;;;N;;;;;
+2F810;CJK COMPATIBILITY IDEOGRAPH-2F810;Lo;0;L;5164;;;;N;;;;;
+2F811;CJK COMPATIBILITY IDEOGRAPH-2F811;Lo;0;L;5177;;;;N;;;;;
+2F812;CJK COMPATIBILITY IDEOGRAPH-2F812;Lo;0;L;2051C;;;;N;;;;;
+2F813;CJK COMPATIBILITY IDEOGRAPH-2F813;Lo;0;L;34B9;;;;N;;;;;
+2F814;CJK COMPATIBILITY IDEOGRAPH-2F814;Lo;0;L;5167;;;;N;;;;;
+2F815;CJK COMPATIBILITY IDEOGRAPH-2F815;Lo;0;L;518D;;;;N;;;;;
+2F816;CJK COMPATIBILITY IDEOGRAPH-2F816;Lo;0;L;2054B;;;;N;;;;;
+2F817;CJK COMPATIBILITY IDEOGRAPH-2F817;Lo;0;L;5197;;;;N;;;;;
+2F818;CJK COMPATIBILITY IDEOGRAPH-2F818;Lo;0;L;51A4;;;;N;;;;;
+2F819;CJK COMPATIBILITY IDEOGRAPH-2F819;Lo;0;L;4ECC;;;;N;;;;;
+2F81A;CJK COMPATIBILITY IDEOGRAPH-2F81A;Lo;0;L;51AC;;;;N;;;;;
+2F81B;CJK COMPATIBILITY IDEOGRAPH-2F81B;Lo;0;L;51B5;;;;N;;;;;
+2F81C;CJK COMPATIBILITY IDEOGRAPH-2F81C;Lo;0;L;291DF;;;;N;;;;;
+2F81D;CJK COMPATIBILITY IDEOGRAPH-2F81D;Lo;0;L;51F5;;;;N;;;;;
+2F81E;CJK COMPATIBILITY IDEOGRAPH-2F81E;Lo;0;L;5203;;;;N;;;;;
+2F81F;CJK COMPATIBILITY IDEOGRAPH-2F81F;Lo;0;L;34DF;;;;N;;;;;
+2F820;CJK COMPATIBILITY IDEOGRAPH-2F820;Lo;0;L;523B;;;;N;;;;;
+2F821;CJK COMPATIBILITY IDEOGRAPH-2F821;Lo;0;L;5246;;;;N;;;;;
+2F822;CJK COMPATIBILITY IDEOGRAPH-2F822;Lo;0;L;5272;;;;N;;;;;
+2F823;CJK COMPATIBILITY IDEOGRAPH-2F823;Lo;0;L;5277;;;;N;;;;;
+2F824;CJK COMPATIBILITY IDEOGRAPH-2F824;Lo;0;L;3515;;;;N;;;;;
+2F825;CJK COMPATIBILITY IDEOGRAPH-2F825;Lo;0;L;52C7;;;;N;;;;;
+2F826;CJK COMPATIBILITY IDEOGRAPH-2F826;Lo;0;L;52C9;;;;N;;;;;
+2F827;CJK COMPATIBILITY IDEOGRAPH-2F827;Lo;0;L;52E4;;;;N;;;;;
+2F828;CJK COMPATIBILITY IDEOGRAPH-2F828;Lo;0;L;52FA;;;;N;;;;;
+2F829;CJK COMPATIBILITY IDEOGRAPH-2F829;Lo;0;L;5305;;;;N;;;;;
+2F82A;CJK COMPATIBILITY IDEOGRAPH-2F82A;Lo;0;L;5306;;;;N;;;;;
+2F82B;CJK COMPATIBILITY IDEOGRAPH-2F82B;Lo;0;L;5317;;;;N;;;;;
+2F82C;CJK COMPATIBILITY IDEOGRAPH-2F82C;Lo;0;L;5349;;;;N;;;;;
+2F82D;CJK COMPATIBILITY IDEOGRAPH-2F82D;Lo;0;L;5351;;;;N;;;;;
+2F82E;CJK COMPATIBILITY IDEOGRAPH-2F82E;Lo;0;L;535A;;;;N;;;;;
+2F82F;CJK COMPATIBILITY IDEOGRAPH-2F82F;Lo;0;L;5373;;;;N;;;;;
+2F830;CJK COMPATIBILITY IDEOGRAPH-2F830;Lo;0;L;537D;;;;N;;;;;
+2F831;CJK COMPATIBILITY IDEOGRAPH-2F831;Lo;0;L;537F;;;;N;;;;;
+2F832;CJK COMPATIBILITY IDEOGRAPH-2F832;Lo;0;L;537F;;;;N;;;;;
+2F833;CJK COMPATIBILITY IDEOGRAPH-2F833;Lo;0;L;537F;;;;N;;;;;
+2F834;CJK COMPATIBILITY IDEOGRAPH-2F834;Lo;0;L;20A2C;;;;N;;;;;
+2F835;CJK COMPATIBILITY IDEOGRAPH-2F835;Lo;0;L;7070;;;;N;;;;;
+2F836;CJK COMPATIBILITY IDEOGRAPH-2F836;Lo;0;L;53CA;;;;N;;;;;
+2F837;CJK COMPATIBILITY IDEOGRAPH-2F837;Lo;0;L;53DF;;;;N;;;;;
+2F838;CJK COMPATIBILITY IDEOGRAPH-2F838;Lo;0;L;20B63;;;;N;;;;;
+2F839;CJK COMPATIBILITY IDEOGRAPH-2F839;Lo;0;L;53EB;;;;N;;;;;
+2F83A;CJK COMPATIBILITY IDEOGRAPH-2F83A;Lo;0;L;53F1;;;;N;;;;;
+2F83B;CJK COMPATIBILITY IDEOGRAPH-2F83B;Lo;0;L;5406;;;;N;;;;;
+2F83C;CJK COMPATIBILITY IDEOGRAPH-2F83C;Lo;0;L;549E;;;;N;;;;;
+2F83D;CJK COMPATIBILITY IDEOGRAPH-2F83D;Lo;0;L;5438;;;;N;;;;;
+2F83E;CJK COMPATIBILITY IDEOGRAPH-2F83E;Lo;0;L;5448;;;;N;;;;;
+2F83F;CJK COMPATIBILITY IDEOGRAPH-2F83F;Lo;0;L;5468;;;;N;;;;;
+2F840;CJK COMPATIBILITY IDEOGRAPH-2F840;Lo;0;L;54A2;;;;N;;;;;
+2F841;CJK COMPATIBILITY IDEOGRAPH-2F841;Lo;0;L;54F6;;;;N;;;;;
+2F842;CJK COMPATIBILITY IDEOGRAPH-2F842;Lo;0;L;5510;;;;N;;;;;
+2F843;CJK COMPATIBILITY IDEOGRAPH-2F843;Lo;0;L;5553;;;;N;;;;;
+2F844;CJK COMPATIBILITY IDEOGRAPH-2F844;Lo;0;L;5563;;;;N;;;;;
+2F845;CJK COMPATIBILITY IDEOGRAPH-2F845;Lo;0;L;5584;;;;N;;;;;
+2F846;CJK COMPATIBILITY IDEOGRAPH-2F846;Lo;0;L;5584;;;;N;;;;;
+2F847;CJK COMPATIBILITY IDEOGRAPH-2F847;Lo;0;L;5599;;;;N;;;;;
+2F848;CJK COMPATIBILITY IDEOGRAPH-2F848;Lo;0;L;55AB;;;;N;;;;;
+2F849;CJK COMPATIBILITY IDEOGRAPH-2F849;Lo;0;L;55B3;;;;N;;;;;
+2F84A;CJK COMPATIBILITY IDEOGRAPH-2F84A;Lo;0;L;55C2;;;;N;;;;;
+2F84B;CJK COMPATIBILITY IDEOGRAPH-2F84B;Lo;0;L;5716;;;;N;;;;;
+2F84C;CJK COMPATIBILITY IDEOGRAPH-2F84C;Lo;0;L;5606;;;;N;;;;;
+2F84D;CJK COMPATIBILITY IDEOGRAPH-2F84D;Lo;0;L;5717;;;;N;;;;;
+2F84E;CJK COMPATIBILITY IDEOGRAPH-2F84E;Lo;0;L;5651;;;;N;;;;;
+2F84F;CJK COMPATIBILITY IDEOGRAPH-2F84F;Lo;0;L;5674;;;;N;;;;;
+2F850;CJK COMPATIBILITY IDEOGRAPH-2F850;Lo;0;L;5207;;;;N;;;;;
+2F851;CJK COMPATIBILITY IDEOGRAPH-2F851;Lo;0;L;58EE;;;;N;;;;;
+2F852;CJK COMPATIBILITY IDEOGRAPH-2F852;Lo;0;L;57CE;;;;N;;;;;
+2F853;CJK COMPATIBILITY IDEOGRAPH-2F853;Lo;0;L;57F4;;;;N;;;;;
+2F854;CJK COMPATIBILITY IDEOGRAPH-2F854;Lo;0;L;580D;;;;N;;;;;
+2F855;CJK COMPATIBILITY IDEOGRAPH-2F855;Lo;0;L;578B;;;;N;;;;;
+2F856;CJK COMPATIBILITY IDEOGRAPH-2F856;Lo;0;L;5832;;;;N;;;;;
+2F857;CJK COMPATIBILITY IDEOGRAPH-2F857;Lo;0;L;5831;;;;N;;;;;
+2F858;CJK COMPATIBILITY IDEOGRAPH-2F858;Lo;0;L;58AC;;;;N;;;;;
+2F859;CJK COMPATIBILITY IDEOGRAPH-2F859;Lo;0;L;214E4;;;;N;;;;;
+2F85A;CJK COMPATIBILITY IDEOGRAPH-2F85A;Lo;0;L;58F2;;;;N;;;;;
+2F85B;CJK COMPATIBILITY IDEOGRAPH-2F85B;Lo;0;L;58F7;;;;N;;;;;
+2F85C;CJK COMPATIBILITY IDEOGRAPH-2F85C;Lo;0;L;5906;;;;N;;;;;
+2F85D;CJK COMPATIBILITY IDEOGRAPH-2F85D;Lo;0;L;591A;;;;N;;;;;
+2F85E;CJK COMPATIBILITY IDEOGRAPH-2F85E;Lo;0;L;5922;;;;N;;;;;
+2F85F;CJK COMPATIBILITY IDEOGRAPH-2F85F;Lo;0;L;5962;;;;N;;;;;
+2F860;CJK COMPATIBILITY IDEOGRAPH-2F860;Lo;0;L;216A8;;;;N;;;;;
+2F861;CJK COMPATIBILITY IDEOGRAPH-2F861;Lo;0;L;216EA;;;;N;;;;;
+2F862;CJK COMPATIBILITY IDEOGRAPH-2F862;Lo;0;L;59EC;;;;N;;;;;
+2F863;CJK COMPATIBILITY IDEOGRAPH-2F863;Lo;0;L;5A1B;;;;N;;;;;
+2F864;CJK COMPATIBILITY IDEOGRAPH-2F864;Lo;0;L;5A27;;;;N;;;;;
+2F865;CJK COMPATIBILITY IDEOGRAPH-2F865;Lo;0;L;59D8;;;;N;;;;;
+2F866;CJK COMPATIBILITY IDEOGRAPH-2F866;Lo;0;L;5A66;;;;N;;;;;
+2F867;CJK COMPATIBILITY IDEOGRAPH-2F867;Lo;0;L;36EE;;;;N;;;;;
+2F868;CJK COMPATIBILITY IDEOGRAPH-2F868;Lo;0;L;36FC;;;;N;;;;;
+2F869;CJK COMPATIBILITY IDEOGRAPH-2F869;Lo;0;L;5B08;;;;N;;;;;
+2F86A;CJK COMPATIBILITY IDEOGRAPH-2F86A;Lo;0;L;5B3E;;;;N;;;;;
+2F86B;CJK COMPATIBILITY IDEOGRAPH-2F86B;Lo;0;L;5B3E;;;;N;;;;;
+2F86C;CJK COMPATIBILITY IDEOGRAPH-2F86C;Lo;0;L;219C8;;;;N;;;;;
+2F86D;CJK COMPATIBILITY IDEOGRAPH-2F86D;Lo;0;L;5BC3;;;;N;;;;;
+2F86E;CJK COMPATIBILITY IDEOGRAPH-2F86E;Lo;0;L;5BD8;;;;N;;;;;
+2F86F;CJK COMPATIBILITY IDEOGRAPH-2F86F;Lo;0;L;5BE7;;;;N;;;;;
+2F870;CJK COMPATIBILITY IDEOGRAPH-2F870;Lo;0;L;5BF3;;;;N;;;;;
+2F871;CJK COMPATIBILITY IDEOGRAPH-2F871;Lo;0;L;21B18;;;;N;;;;;
+2F872;CJK COMPATIBILITY IDEOGRAPH-2F872;Lo;0;L;5BFF;;;;N;;;;;
+2F873;CJK COMPATIBILITY IDEOGRAPH-2F873;Lo;0;L;5C06;;;;N;;;;;
+2F874;CJK COMPATIBILITY IDEOGRAPH-2F874;Lo;0;L;5F53;;;;N;;;;;
+2F875;CJK COMPATIBILITY IDEOGRAPH-2F875;Lo;0;L;5C22;;;;N;;;;;
+2F876;CJK COMPATIBILITY IDEOGRAPH-2F876;Lo;0;L;3781;;;;N;;;;;
+2F877;CJK COMPATIBILITY IDEOGRAPH-2F877;Lo;0;L;5C60;;;;N;;;;;
+2F878;CJK COMPATIBILITY IDEOGRAPH-2F878;Lo;0;L;5C6E;;;;N;;;;;
+2F879;CJK COMPATIBILITY IDEOGRAPH-2F879;Lo;0;L;5CC0;;;;N;;;;;
+2F87A;CJK COMPATIBILITY IDEOGRAPH-2F87A;Lo;0;L;5C8D;;;;N;;;;;
+2F87B;CJK COMPATIBILITY IDEOGRAPH-2F87B;Lo;0;L;21DE4;;;;N;;;;;
+2F87C;CJK COMPATIBILITY IDEOGRAPH-2F87C;Lo;0;L;5D43;;;;N;;;;;
+2F87D;CJK COMPATIBILITY IDEOGRAPH-2F87D;Lo;0;L;21DE6;;;;N;;;;;
+2F87E;CJK COMPATIBILITY IDEOGRAPH-2F87E;Lo;0;L;5D6E;;;;N;;;;;
+2F87F;CJK COMPATIBILITY IDEOGRAPH-2F87F;Lo;0;L;5D6B;;;;N;;;;;
+2F880;CJK COMPATIBILITY IDEOGRAPH-2F880;Lo;0;L;5D7C;;;;N;;;;;
+2F881;CJK COMPATIBILITY IDEOGRAPH-2F881;Lo;0;L;5DE1;;;;N;;;;;
+2F882;CJK COMPATIBILITY IDEOGRAPH-2F882;Lo;0;L;5DE2;;;;N;;;;;
+2F883;CJK COMPATIBILITY IDEOGRAPH-2F883;Lo;0;L;382F;;;;N;;;;;
+2F884;CJK COMPATIBILITY IDEOGRAPH-2F884;Lo;0;L;5DFD;;;;N;;;;;
+2F885;CJK COMPATIBILITY IDEOGRAPH-2F885;Lo;0;L;5E28;;;;N;;;;;
+2F886;CJK COMPATIBILITY IDEOGRAPH-2F886;Lo;0;L;5E3D;;;;N;;;;;
+2F887;CJK COMPATIBILITY IDEOGRAPH-2F887;Lo;0;L;5E69;;;;N;;;;;
+2F888;CJK COMPATIBILITY IDEOGRAPH-2F888;Lo;0;L;3862;;;;N;;;;;
+2F889;CJK COMPATIBILITY IDEOGRAPH-2F889;Lo;0;L;22183;;;;N;;;;;
+2F88A;CJK COMPATIBILITY IDEOGRAPH-2F88A;Lo;0;L;387C;;;;N;;;;;
+2F88B;CJK COMPATIBILITY IDEOGRAPH-2F88B;Lo;0;L;5EB0;;;;N;;;;;
+2F88C;CJK COMPATIBILITY IDEOGRAPH-2F88C;Lo;0;L;5EB3;;;;N;;;;;
+2F88D;CJK COMPATIBILITY IDEOGRAPH-2F88D;Lo;0;L;5EB6;;;;N;;;;;
+2F88E;CJK COMPATIBILITY IDEOGRAPH-2F88E;Lo;0;L;5ECA;;;;N;;;;;
+2F88F;CJK COMPATIBILITY IDEOGRAPH-2F88F;Lo;0;L;2A392;;;;N;;;;;
+2F890;CJK COMPATIBILITY IDEOGRAPH-2F890;Lo;0;L;5EFE;;;9;N;;;;;
+2F891;CJK COMPATIBILITY IDEOGRAPH-2F891;Lo;0;L;22331;;;;N;;;;;
+2F892;CJK COMPATIBILITY IDEOGRAPH-2F892;Lo;0;L;22331;;;;N;;;;;
+2F893;CJK COMPATIBILITY IDEOGRAPH-2F893;Lo;0;L;8201;;;;N;;;;;
+2F894;CJK COMPATIBILITY IDEOGRAPH-2F894;Lo;0;L;5F22;;;;N;;;;;
+2F895;CJK COMPATIBILITY IDEOGRAPH-2F895;Lo;0;L;5F22;;;;N;;;;;
+2F896;CJK COMPATIBILITY IDEOGRAPH-2F896;Lo;0;L;38C7;;;;N;;;;;
+2F897;CJK COMPATIBILITY IDEOGRAPH-2F897;Lo;0;L;232B8;;;;N;;;;;
+2F898;CJK COMPATIBILITY IDEOGRAPH-2F898;Lo;0;L;261DA;;;;N;;;;;
+2F899;CJK COMPATIBILITY IDEOGRAPH-2F899;Lo;0;L;5F62;;;;N;;;;;
+2F89A;CJK COMPATIBILITY IDEOGRAPH-2F89A;Lo;0;L;5F6B;;;;N;;;;;
+2F89B;CJK COMPATIBILITY IDEOGRAPH-2F89B;Lo;0;L;38E3;;;;N;;;;;
+2F89C;CJK COMPATIBILITY IDEOGRAPH-2F89C;Lo;0;L;5F9A;;;;N;;;;;
+2F89D;CJK COMPATIBILITY IDEOGRAPH-2F89D;Lo;0;L;5FCD;;;;N;;;;;
+2F89E;CJK COMPATIBILITY IDEOGRAPH-2F89E;Lo;0;L;5FD7;;;;N;;;;;
+2F89F;CJK COMPATIBILITY IDEOGRAPH-2F89F;Lo;0;L;5FF9;;;;N;;;;;
+2F8A0;CJK COMPATIBILITY IDEOGRAPH-2F8A0;Lo;0;L;6081;;;;N;;;;;
+2F8A1;CJK COMPATIBILITY IDEOGRAPH-2F8A1;Lo;0;L;393A;;;;N;;;;;
+2F8A2;CJK COMPATIBILITY IDEOGRAPH-2F8A2;Lo;0;L;391C;;;;N;;;;;
+2F8A3;CJK COMPATIBILITY IDEOGRAPH-2F8A3;Lo;0;L;6094;;;;N;;;;;
+2F8A4;CJK COMPATIBILITY IDEOGRAPH-2F8A4;Lo;0;L;226D4;;;;N;;;;;
+2F8A5;CJK COMPATIBILITY IDEOGRAPH-2F8A5;Lo;0;L;60C7;;;;N;;;;;
+2F8A6;CJK COMPATIBILITY IDEOGRAPH-2F8A6;Lo;0;L;6148;;;;N;;;;;
+2F8A7;CJK COMPATIBILITY IDEOGRAPH-2F8A7;Lo;0;L;614C;;;;N;;;;;
+2F8A8;CJK COMPATIBILITY IDEOGRAPH-2F8A8;Lo;0;L;614E;;;;N;;;;;
+2F8A9;CJK COMPATIBILITY IDEOGRAPH-2F8A9;Lo;0;L;614C;;;;N;;;;;
+2F8AA;CJK COMPATIBILITY IDEOGRAPH-2F8AA;Lo;0;L;617A;;;;N;;;;;
+2F8AB;CJK COMPATIBILITY IDEOGRAPH-2F8AB;Lo;0;L;618E;;;;N;;;;;
+2F8AC;CJK COMPATIBILITY IDEOGRAPH-2F8AC;Lo;0;L;61B2;;;;N;;;;;
+2F8AD;CJK COMPATIBILITY IDEOGRAPH-2F8AD;Lo;0;L;61A4;;;;N;;;;;
+2F8AE;CJK COMPATIBILITY IDEOGRAPH-2F8AE;Lo;0;L;61AF;;;;N;;;;;
+2F8AF;CJK COMPATIBILITY IDEOGRAPH-2F8AF;Lo;0;L;61DE;;;;N;;;;;
+2F8B0;CJK COMPATIBILITY IDEOGRAPH-2F8B0;Lo;0;L;61F2;;;;N;;;;;
+2F8B1;CJK COMPATIBILITY IDEOGRAPH-2F8B1;Lo;0;L;61F6;;;;N;;;;;
+2F8B2;CJK COMPATIBILITY IDEOGRAPH-2F8B2;Lo;0;L;6210;;;;N;;;;;
+2F8B3;CJK COMPATIBILITY IDEOGRAPH-2F8B3;Lo;0;L;621B;;;;N;;;;;
+2F8B4;CJK COMPATIBILITY IDEOGRAPH-2F8B4;Lo;0;L;625D;;;;N;;;;;
+2F8B5;CJK COMPATIBILITY IDEOGRAPH-2F8B5;Lo;0;L;62B1;;;;N;;;;;
+2F8B6;CJK COMPATIBILITY IDEOGRAPH-2F8B6;Lo;0;L;62D4;;;;N;;;;;
+2F8B7;CJK COMPATIBILITY IDEOGRAPH-2F8B7;Lo;0;L;6350;;;;N;;;;;
+2F8B8;CJK COMPATIBILITY IDEOGRAPH-2F8B8;Lo;0;L;22B0C;;;;N;;;;;
+2F8B9;CJK COMPATIBILITY IDEOGRAPH-2F8B9;Lo;0;L;633D;;;;N;;;;;
+2F8BA;CJK COMPATIBILITY IDEOGRAPH-2F8BA;Lo;0;L;62FC;;;;N;;;;;
+2F8BB;CJK COMPATIBILITY IDEOGRAPH-2F8BB;Lo;0;L;6368;;;;N;;;;;
+2F8BC;CJK COMPATIBILITY IDEOGRAPH-2F8BC;Lo;0;L;6383;;;;N;;;;;
+2F8BD;CJK COMPATIBILITY IDEOGRAPH-2F8BD;Lo;0;L;63E4;;;;N;;;;;
+2F8BE;CJK COMPATIBILITY IDEOGRAPH-2F8BE;Lo;0;L;22BF1;;;;N;;;;;
+2F8BF;CJK COMPATIBILITY IDEOGRAPH-2F8BF;Lo;0;L;6422;;;;N;;;;;
+2F8C0;CJK COMPATIBILITY IDEOGRAPH-2F8C0;Lo;0;L;63C5;;;;N;;;;;
+2F8C1;CJK COMPATIBILITY IDEOGRAPH-2F8C1;Lo;0;L;63A9;;;;N;;;;;
+2F8C2;CJK COMPATIBILITY IDEOGRAPH-2F8C2;Lo;0;L;3A2E;;;;N;;;;;
+2F8C3;CJK COMPATIBILITY IDEOGRAPH-2F8C3;Lo;0;L;6469;;;;N;;;;;
+2F8C4;CJK COMPATIBILITY IDEOGRAPH-2F8C4;Lo;0;L;647E;;;;N;;;;;
+2F8C5;CJK COMPATIBILITY IDEOGRAPH-2F8C5;Lo;0;L;649D;;;;N;;;;;
+2F8C6;CJK COMPATIBILITY IDEOGRAPH-2F8C6;Lo;0;L;6477;;;;N;;;;;
+2F8C7;CJK COMPATIBILITY IDEOGRAPH-2F8C7;Lo;0;L;3A6C;;;;N;;;;;
+2F8C8;CJK COMPATIBILITY IDEOGRAPH-2F8C8;Lo;0;L;654F;;;;N;;;;;
+2F8C9;CJK COMPATIBILITY IDEOGRAPH-2F8C9;Lo;0;L;656C;;;;N;;;;;
+2F8CA;CJK COMPATIBILITY IDEOGRAPH-2F8CA;Lo;0;L;2300A;;;;N;;;;;
+2F8CB;CJK COMPATIBILITY IDEOGRAPH-2F8CB;Lo;0;L;65E3;;;;N;;;;;
+2F8CC;CJK COMPATIBILITY IDEOGRAPH-2F8CC;Lo;0;L;66F8;;;;N;;;;;
+2F8CD;CJK COMPATIBILITY IDEOGRAPH-2F8CD;Lo;0;L;6649;;;;N;;;;;
+2F8CE;CJK COMPATIBILITY IDEOGRAPH-2F8CE;Lo;0;L;3B19;;;;N;;;;;
+2F8CF;CJK COMPATIBILITY IDEOGRAPH-2F8CF;Lo;0;L;6691;;;;N;;;;;
+2F8D0;CJK COMPATIBILITY IDEOGRAPH-2F8D0;Lo;0;L;3B08;;;;N;;;;;
+2F8D1;CJK COMPATIBILITY IDEOGRAPH-2F8D1;Lo;0;L;3AE4;;;;N;;;;;
+2F8D2;CJK COMPATIBILITY IDEOGRAPH-2F8D2;Lo;0;L;5192;;;;N;;;;;
+2F8D3;CJK COMPATIBILITY IDEOGRAPH-2F8D3;Lo;0;L;5195;;;;N;;;;;
+2F8D4;CJK COMPATIBILITY IDEOGRAPH-2F8D4;Lo;0;L;6700;;;;N;;;;;
+2F8D5;CJK COMPATIBILITY IDEOGRAPH-2F8D5;Lo;0;L;669C;;;;N;;;;;
+2F8D6;CJK COMPATIBILITY IDEOGRAPH-2F8D6;Lo;0;L;80AD;;;;N;;;;;
+2F8D7;CJK COMPATIBILITY IDEOGRAPH-2F8D7;Lo;0;L;43D9;;;;N;;;;;
+2F8D8;CJK COMPATIBILITY IDEOGRAPH-2F8D8;Lo;0;L;6717;;;;N;;;;;
+2F8D9;CJK COMPATIBILITY IDEOGRAPH-2F8D9;Lo;0;L;671B;;;;N;;;;;
+2F8DA;CJK COMPATIBILITY IDEOGRAPH-2F8DA;Lo;0;L;6721;;;;N;;;;;
+2F8DB;CJK COMPATIBILITY IDEOGRAPH-2F8DB;Lo;0;L;675E;;;;N;;;;;
+2F8DC;CJK COMPATIBILITY IDEOGRAPH-2F8DC;Lo;0;L;6753;;;;N;;;;;
+2F8DD;CJK COMPATIBILITY IDEOGRAPH-2F8DD;Lo;0;L;233C3;;;;N;;;;;
+2F8DE;CJK COMPATIBILITY IDEOGRAPH-2F8DE;Lo;0;L;3B49;;;;N;;;;;
+2F8DF;CJK COMPATIBILITY IDEOGRAPH-2F8DF;Lo;0;L;67FA;;;;N;;;;;
+2F8E0;CJK COMPATIBILITY IDEOGRAPH-2F8E0;Lo;0;L;6785;;;;N;;;;;
+2F8E1;CJK COMPATIBILITY IDEOGRAPH-2F8E1;Lo;0;L;6852;;;;N;;;;;
+2F8E2;CJK COMPATIBILITY IDEOGRAPH-2F8E2;Lo;0;L;6885;;;;N;;;;;
+2F8E3;CJK COMPATIBILITY IDEOGRAPH-2F8E3;Lo;0;L;2346D;;;;N;;;;;
+2F8E4;CJK COMPATIBILITY IDEOGRAPH-2F8E4;Lo;0;L;688E;;;;N;;;;;
+2F8E5;CJK COMPATIBILITY IDEOGRAPH-2F8E5;Lo;0;L;681F;;;;N;;;;;
+2F8E6;CJK COMPATIBILITY IDEOGRAPH-2F8E6;Lo;0;L;6914;;;;N;;;;;
+2F8E7;CJK COMPATIBILITY IDEOGRAPH-2F8E7;Lo;0;L;3B9D;;;;N;;;;;
+2F8E8;CJK COMPATIBILITY IDEOGRAPH-2F8E8;Lo;0;L;6942;;;;N;;;;;
+2F8E9;CJK COMPATIBILITY IDEOGRAPH-2F8E9;Lo;0;L;69A3;;;;N;;;;;
+2F8EA;CJK COMPATIBILITY IDEOGRAPH-2F8EA;Lo;0;L;69EA;;;;N;;;;;
+2F8EB;CJK COMPATIBILITY IDEOGRAPH-2F8EB;Lo;0;L;6AA8;;;;N;;;;;
+2F8EC;CJK COMPATIBILITY IDEOGRAPH-2F8EC;Lo;0;L;236A3;;;;N;;;;;
+2F8ED;CJK COMPATIBILITY IDEOGRAPH-2F8ED;Lo;0;L;6ADB;;;;N;;;;;
+2F8EE;CJK COMPATIBILITY IDEOGRAPH-2F8EE;Lo;0;L;3C18;;;;N;;;;;
+2F8EF;CJK COMPATIBILITY IDEOGRAPH-2F8EF;Lo;0;L;6B21;;;;N;;;;;
+2F8F0;CJK COMPATIBILITY IDEOGRAPH-2F8F0;Lo;0;L;238A7;;;;N;;;;;
+2F8F1;CJK COMPATIBILITY IDEOGRAPH-2F8F1;Lo;0;L;6B54;;;;N;;;;;
+2F8F2;CJK COMPATIBILITY IDEOGRAPH-2F8F2;Lo;0;L;3C4E;;;;N;;;;;
+2F8F3;CJK COMPATIBILITY IDEOGRAPH-2F8F3;Lo;0;L;6B72;;;;N;;;;;
+2F8F4;CJK COMPATIBILITY IDEOGRAPH-2F8F4;Lo;0;L;6B9F;;;;N;;;;;
+2F8F5;CJK COMPATIBILITY IDEOGRAPH-2F8F5;Lo;0;L;6BBA;;;;N;;;;;
+2F8F6;CJK COMPATIBILITY IDEOGRAPH-2F8F6;Lo;0;L;6BBB;;;;N;;;;;
+2F8F7;CJK COMPATIBILITY IDEOGRAPH-2F8F7;Lo;0;L;23A8D;;;;N;;;;;
+2F8F8;CJK COMPATIBILITY IDEOGRAPH-2F8F8;Lo;0;L;21D0B;;;;N;;;;;
+2F8F9;CJK COMPATIBILITY IDEOGRAPH-2F8F9;Lo;0;L;23AFA;;;;N;;;;;
+2F8FA;CJK COMPATIBILITY IDEOGRAPH-2F8FA;Lo;0;L;6C4E;;;;N;;;;;
+2F8FB;CJK COMPATIBILITY IDEOGRAPH-2F8FB;Lo;0;L;23CBC;;;;N;;;;;
+2F8FC;CJK COMPATIBILITY IDEOGRAPH-2F8FC;Lo;0;L;6CBF;;;;N;;;;;
+2F8FD;CJK COMPATIBILITY IDEOGRAPH-2F8FD;Lo;0;L;6CCD;;;;N;;;;;
+2F8FE;CJK COMPATIBILITY IDEOGRAPH-2F8FE;Lo;0;L;6C67;;;;N;;;;;
+2F8FF;CJK COMPATIBILITY IDEOGRAPH-2F8FF;Lo;0;L;6D16;;;;N;;;;;
+2F900;CJK COMPATIBILITY IDEOGRAPH-2F900;Lo;0;L;6D3E;;;;N;;;;;
+2F901;CJK COMPATIBILITY IDEOGRAPH-2F901;Lo;0;L;6D77;;;;N;;;;;
+2F902;CJK COMPATIBILITY IDEOGRAPH-2F902;Lo;0;L;6D41;;;;N;;;;;
+2F903;CJK COMPATIBILITY IDEOGRAPH-2F903;Lo;0;L;6D69;;;;N;;;;;
+2F904;CJK COMPATIBILITY IDEOGRAPH-2F904;Lo;0;L;6D78;;;;N;;;;;
+2F905;CJK COMPATIBILITY IDEOGRAPH-2F905;Lo;0;L;6D85;;;;N;;;;;
+2F906;CJK COMPATIBILITY IDEOGRAPH-2F906;Lo;0;L;23D1E;;;;N;;;;;
+2F907;CJK COMPATIBILITY IDEOGRAPH-2F907;Lo;0;L;6D34;;;;N;;;;;
+2F908;CJK COMPATIBILITY IDEOGRAPH-2F908;Lo;0;L;6E2F;;;;N;;;;;
+2F909;CJK COMPATIBILITY IDEOGRAPH-2F909;Lo;0;L;6E6E;;;;N;;;;;
+2F90A;CJK COMPATIBILITY IDEOGRAPH-2F90A;Lo;0;L;3D33;;;;N;;;;;
+2F90B;CJK COMPATIBILITY IDEOGRAPH-2F90B;Lo;0;L;6ECB;;;;N;;;;;
+2F90C;CJK COMPATIBILITY IDEOGRAPH-2F90C;Lo;0;L;6EC7;;;;N;;;;;
+2F90D;CJK COMPATIBILITY IDEOGRAPH-2F90D;Lo;0;L;23ED1;;;;N;;;;;
+2F90E;CJK COMPATIBILITY IDEOGRAPH-2F90E;Lo;0;L;6DF9;;;;N;;;;;
+2F90F;CJK COMPATIBILITY IDEOGRAPH-2F90F;Lo;0;L;6F6E;;;;N;;;;;
+2F910;CJK COMPATIBILITY IDEOGRAPH-2F910;Lo;0;L;23F5E;;;;N;;;;;
+2F911;CJK COMPATIBILITY IDEOGRAPH-2F911;Lo;0;L;23F8E;;;;N;;;;;
+2F912;CJK COMPATIBILITY IDEOGRAPH-2F912;Lo;0;L;6FC6;;;;N;;;;;
+2F913;CJK COMPATIBILITY IDEOGRAPH-2F913;Lo;0;L;7039;;;;N;;;;;
+2F914;CJK COMPATIBILITY IDEOGRAPH-2F914;Lo;0;L;701E;;;;N;;;;;
+2F915;CJK COMPATIBILITY IDEOGRAPH-2F915;Lo;0;L;701B;;;;N;;;;;
+2F916;CJK COMPATIBILITY IDEOGRAPH-2F916;Lo;0;L;3D96;;;;N;;;;;
+2F917;CJK COMPATIBILITY IDEOGRAPH-2F917;Lo;0;L;704A;;;;N;;;;;
+2F918;CJK COMPATIBILITY IDEOGRAPH-2F918;Lo;0;L;707D;;;;N;;;;;
+2F919;CJK COMPATIBILITY IDEOGRAPH-2F919;Lo;0;L;7077;;;;N;;;;;
+2F91A;CJK COMPATIBILITY IDEOGRAPH-2F91A;Lo;0;L;70AD;;;;N;;;;;
+2F91B;CJK COMPATIBILITY IDEOGRAPH-2F91B;Lo;0;L;20525;;;;N;;;;;
+2F91C;CJK COMPATIBILITY IDEOGRAPH-2F91C;Lo;0;L;7145;;;;N;;;;;
+2F91D;CJK COMPATIBILITY IDEOGRAPH-2F91D;Lo;0;L;24263;;;;N;;;;;
+2F91E;CJK COMPATIBILITY IDEOGRAPH-2F91E;Lo;0;L;719C;;;;N;;;;;
+2F91F;CJK COMPATIBILITY IDEOGRAPH-2F91F;Lo;0;L;243AB;;;;N;;;;;
+2F920;CJK COMPATIBILITY IDEOGRAPH-2F920;Lo;0;L;7228;;;;N;;;;;
+2F921;CJK COMPATIBILITY IDEOGRAPH-2F921;Lo;0;L;7235;;;;N;;;;;
+2F922;CJK COMPATIBILITY IDEOGRAPH-2F922;Lo;0;L;7250;;;;N;;;;;
+2F923;CJK COMPATIBILITY IDEOGRAPH-2F923;Lo;0;L;24608;;;;N;;;;;
+2F924;CJK COMPATIBILITY IDEOGRAPH-2F924;Lo;0;L;7280;;;;N;;;;;
+2F925;CJK COMPATIBILITY IDEOGRAPH-2F925;Lo;0;L;7295;;;;N;;;;;
+2F926;CJK COMPATIBILITY IDEOGRAPH-2F926;Lo;0;L;24735;;;;N;;;;;
+2F927;CJK COMPATIBILITY IDEOGRAPH-2F927;Lo;0;L;24814;;;;N;;;;;
+2F928;CJK COMPATIBILITY IDEOGRAPH-2F928;Lo;0;L;737A;;;;N;;;;;
+2F929;CJK COMPATIBILITY IDEOGRAPH-2F929;Lo;0;L;738B;;;;N;;;;;
+2F92A;CJK COMPATIBILITY IDEOGRAPH-2F92A;Lo;0;L;3EAC;;;;N;;;;;
+2F92B;CJK COMPATIBILITY IDEOGRAPH-2F92B;Lo;0;L;73A5;;;;N;;;;;
+2F92C;CJK COMPATIBILITY IDEOGRAPH-2F92C;Lo;0;L;3EB8;;;;N;;;;;
+2F92D;CJK COMPATIBILITY IDEOGRAPH-2F92D;Lo;0;L;3EB8;;;;N;;;;;
+2F92E;CJK COMPATIBILITY IDEOGRAPH-2F92E;Lo;0;L;7447;;;;N;;;;;
+2F92F;CJK COMPATIBILITY IDEOGRAPH-2F92F;Lo;0;L;745C;;;;N;;;;;
+2F930;CJK COMPATIBILITY IDEOGRAPH-2F930;Lo;0;L;7471;;;;N;;;;;
+2F931;CJK COMPATIBILITY IDEOGRAPH-2F931;Lo;0;L;7485;;;;N;;;;;
+2F932;CJK COMPATIBILITY IDEOGRAPH-2F932;Lo;0;L;74CA;;;;N;;;;;
+2F933;CJK COMPATIBILITY IDEOGRAPH-2F933;Lo;0;L;3F1B;;;;N;;;;;
+2F934;CJK COMPATIBILITY IDEOGRAPH-2F934;Lo;0;L;7524;;;;N;;;;;
+2F935;CJK COMPATIBILITY IDEOGRAPH-2F935;Lo;0;L;24C36;;;;N;;;;;
+2F936;CJK COMPATIBILITY IDEOGRAPH-2F936;Lo;0;L;753E;;;;N;;;;;
+2F937;CJK COMPATIBILITY IDEOGRAPH-2F937;Lo;0;L;24C92;;;;N;;;;;
+2F938;CJK COMPATIBILITY IDEOGRAPH-2F938;Lo;0;L;7570;;;;N;;;;;
+2F939;CJK COMPATIBILITY IDEOGRAPH-2F939;Lo;0;L;2219F;;;;N;;;;;
+2F93A;CJK COMPATIBILITY IDEOGRAPH-2F93A;Lo;0;L;7610;;;;N;;;;;
+2F93B;CJK COMPATIBILITY IDEOGRAPH-2F93B;Lo;0;L;24FA1;;;;N;;;;;
+2F93C;CJK COMPATIBILITY IDEOGRAPH-2F93C;Lo;0;L;24FB8;;;;N;;;;;
+2F93D;CJK COMPATIBILITY IDEOGRAPH-2F93D;Lo;0;L;25044;;;;N;;;;;
+2F93E;CJK COMPATIBILITY IDEOGRAPH-2F93E;Lo;0;L;3FFC;;;;N;;;;;
+2F93F;CJK COMPATIBILITY IDEOGRAPH-2F93F;Lo;0;L;4008;;;;N;;;;;
+2F940;CJK COMPATIBILITY IDEOGRAPH-2F940;Lo;0;L;76F4;;;;N;;;;;
+2F941;CJK COMPATIBILITY IDEOGRAPH-2F941;Lo;0;L;250F3;;;;N;;;;;
+2F942;CJK COMPATIBILITY IDEOGRAPH-2F942;Lo;0;L;250F2;;;;N;;;;;
+2F943;CJK COMPATIBILITY IDEOGRAPH-2F943;Lo;0;L;25119;;;;N;;;;;
+2F944;CJK COMPATIBILITY IDEOGRAPH-2F944;Lo;0;L;25133;;;;N;;;;;
+2F945;CJK COMPATIBILITY IDEOGRAPH-2F945;Lo;0;L;771E;;;;N;;;;;
+2F946;CJK COMPATIBILITY IDEOGRAPH-2F946;Lo;0;L;771F;;;;N;;;;;
+2F947;CJK COMPATIBILITY IDEOGRAPH-2F947;Lo;0;L;771F;;;;N;;;;;
+2F948;CJK COMPATIBILITY IDEOGRAPH-2F948;Lo;0;L;774A;;;;N;;;;;
+2F949;CJK COMPATIBILITY IDEOGRAPH-2F949;Lo;0;L;4039;;;;N;;;;;
+2F94A;CJK COMPATIBILITY IDEOGRAPH-2F94A;Lo;0;L;778B;;;;N;;;;;
+2F94B;CJK COMPATIBILITY IDEOGRAPH-2F94B;Lo;0;L;4046;;;;N;;;;;
+2F94C;CJK COMPATIBILITY IDEOGRAPH-2F94C;Lo;0;L;4096;;;;N;;;;;
+2F94D;CJK COMPATIBILITY IDEOGRAPH-2F94D;Lo;0;L;2541D;;;;N;;;;;
+2F94E;CJK COMPATIBILITY IDEOGRAPH-2F94E;Lo;0;L;784E;;;;N;;;;;
+2F94F;CJK COMPATIBILITY IDEOGRAPH-2F94F;Lo;0;L;788C;;;;N;;;;;
+2F950;CJK COMPATIBILITY IDEOGRAPH-2F950;Lo;0;L;78CC;;;;N;;;;;
+2F951;CJK COMPATIBILITY IDEOGRAPH-2F951;Lo;0;L;40E3;;;;N;;;;;
+2F952;CJK COMPATIBILITY IDEOGRAPH-2F952;Lo;0;L;25626;;;;N;;;;;
+2F953;CJK COMPATIBILITY IDEOGRAPH-2F953;Lo;0;L;7956;;;;N;;;;;
+2F954;CJK COMPATIBILITY IDEOGRAPH-2F954;Lo;0;L;2569A;;;;N;;;;;
+2F955;CJK COMPATIBILITY IDEOGRAPH-2F955;Lo;0;L;256C5;;;;N;;;;;
+2F956;CJK COMPATIBILITY IDEOGRAPH-2F956;Lo;0;L;798F;;;;N;;;;;
+2F957;CJK COMPATIBILITY IDEOGRAPH-2F957;Lo;0;L;79EB;;;;N;;;;;
+2F958;CJK COMPATIBILITY IDEOGRAPH-2F958;Lo;0;L;412F;;;;N;;;;;
+2F959;CJK COMPATIBILITY IDEOGRAPH-2F959;Lo;0;L;7A40;;;;N;;;;;
+2F95A;CJK COMPATIBILITY IDEOGRAPH-2F95A;Lo;0;L;7A4A;;;;N;;;;;
+2F95B;CJK COMPATIBILITY IDEOGRAPH-2F95B;Lo;0;L;7A4F;;;;N;;;;;
+2F95C;CJK COMPATIBILITY IDEOGRAPH-2F95C;Lo;0;L;2597C;;;;N;;;;;
+2F95D;CJK COMPATIBILITY IDEOGRAPH-2F95D;Lo;0;L;25AA7;;;;N;;;;;
+2F95E;CJK COMPATIBILITY IDEOGRAPH-2F95E;Lo;0;L;25AA7;;;;N;;;;;
+2F95F;CJK COMPATIBILITY IDEOGRAPH-2F95F;Lo;0;L;7AEE;;;;N;;;;;
+2F960;CJK COMPATIBILITY IDEOGRAPH-2F960;Lo;0;L;4202;;;;N;;;;;
+2F961;CJK COMPATIBILITY IDEOGRAPH-2F961;Lo;0;L;25BAB;;;;N;;;;;
+2F962;CJK COMPATIBILITY IDEOGRAPH-2F962;Lo;0;L;7BC6;;;;N;;;;;
+2F963;CJK COMPATIBILITY IDEOGRAPH-2F963;Lo;0;L;7BC9;;;;N;;;;;
+2F964;CJK COMPATIBILITY IDEOGRAPH-2F964;Lo;0;L;4227;;;;N;;;;;
+2F965;CJK COMPATIBILITY IDEOGRAPH-2F965;Lo;0;L;25C80;;;;N;;;;;
+2F966;CJK COMPATIBILITY IDEOGRAPH-2F966;Lo;0;L;7CD2;;;;N;;;;;
+2F967;CJK COMPATIBILITY IDEOGRAPH-2F967;Lo;0;L;42A0;;;;N;;;;;
+2F968;CJK COMPATIBILITY IDEOGRAPH-2F968;Lo;0;L;7CE8;;;;N;;;;;
+2F969;CJK COMPATIBILITY IDEOGRAPH-2F969;Lo;0;L;7CE3;;;;N;;;;;
+2F96A;CJK COMPATIBILITY IDEOGRAPH-2F96A;Lo;0;L;7D00;;;;N;;;;;
+2F96B;CJK COMPATIBILITY IDEOGRAPH-2F96B;Lo;0;L;25F86;;;;N;;;;;
+2F96C;CJK COMPATIBILITY IDEOGRAPH-2F96C;Lo;0;L;7D63;;;;N;;;;;
+2F96D;CJK COMPATIBILITY IDEOGRAPH-2F96D;Lo;0;L;4301;;;;N;;;;;
+2F96E;CJK COMPATIBILITY IDEOGRAPH-2F96E;Lo;0;L;7DC7;;;;N;;;;;
+2F96F;CJK COMPATIBILITY IDEOGRAPH-2F96F;Lo;0;L;7E02;;;;N;;;;;
+2F970;CJK COMPATIBILITY IDEOGRAPH-2F970;Lo;0;L;7E45;;;;N;;;;;
+2F971;CJK COMPATIBILITY IDEOGRAPH-2F971;Lo;0;L;4334;;;;N;;;;;
+2F972;CJK COMPATIBILITY IDEOGRAPH-2F972;Lo;0;L;26228;;;;N;;;;;
+2F973;CJK COMPATIBILITY IDEOGRAPH-2F973;Lo;0;L;26247;;;;N;;;;;
+2F974;CJK COMPATIBILITY IDEOGRAPH-2F974;Lo;0;L;4359;;;;N;;;;;
+2F975;CJK COMPATIBILITY IDEOGRAPH-2F975;Lo;0;L;262D9;;;;N;;;;;
+2F976;CJK COMPATIBILITY IDEOGRAPH-2F976;Lo;0;L;7F7A;;;;N;;;;;
+2F977;CJK COMPATIBILITY IDEOGRAPH-2F977;Lo;0;L;2633E;;;;N;;;;;
+2F978;CJK COMPATIBILITY IDEOGRAPH-2F978;Lo;0;L;7F95;;;;N;;;;;
+2F979;CJK COMPATIBILITY IDEOGRAPH-2F979;Lo;0;L;7FFA;;;;N;;;;;
+2F97A;CJK COMPATIBILITY IDEOGRAPH-2F97A;Lo;0;L;8005;;;;N;;;;;
+2F97B;CJK COMPATIBILITY IDEOGRAPH-2F97B;Lo;0;L;264DA;;;;N;;;;;
+2F97C;CJK COMPATIBILITY IDEOGRAPH-2F97C;Lo;0;L;26523;;;;N;;;;;
+2F97D;CJK COMPATIBILITY IDEOGRAPH-2F97D;Lo;0;L;8060;;;;N;;;;;
+2F97E;CJK COMPATIBILITY IDEOGRAPH-2F97E;Lo;0;L;265A8;;;;N;;;;;
+2F97F;CJK COMPATIBILITY IDEOGRAPH-2F97F;Lo;0;L;8070;;;;N;;;;;
+2F980;CJK COMPATIBILITY IDEOGRAPH-2F980;Lo;0;L;2335F;;;;N;;;;;
+2F981;CJK COMPATIBILITY IDEOGRAPH-2F981;Lo;0;L;43D5;;;;N;;;;;
+2F982;CJK COMPATIBILITY IDEOGRAPH-2F982;Lo;0;L;80B2;;;;N;;;;;
+2F983;CJK COMPATIBILITY IDEOGRAPH-2F983;Lo;0;L;8103;;;;N;;;;;
+2F984;CJK COMPATIBILITY IDEOGRAPH-2F984;Lo;0;L;440B;;;;N;;;;;
+2F985;CJK COMPATIBILITY IDEOGRAPH-2F985;Lo;0;L;813E;;;;N;;;;;
+2F986;CJK COMPATIBILITY IDEOGRAPH-2F986;Lo;0;L;5AB5;;;;N;;;;;
+2F987;CJK COMPATIBILITY IDEOGRAPH-2F987;Lo;0;L;267A7;;;;N;;;;;
+2F988;CJK COMPATIBILITY IDEOGRAPH-2F988;Lo;0;L;267B5;;;;N;;;;;
+2F989;CJK COMPATIBILITY IDEOGRAPH-2F989;Lo;0;L;23393;;;;N;;;;;
+2F98A;CJK COMPATIBILITY IDEOGRAPH-2F98A;Lo;0;L;2339C;;;;N;;;;;
+2F98B;CJK COMPATIBILITY IDEOGRAPH-2F98B;Lo;0;L;8201;;;;N;;;;;
+2F98C;CJK COMPATIBILITY IDEOGRAPH-2F98C;Lo;0;L;8204;;;;N;;;;;
+2F98D;CJK COMPATIBILITY IDEOGRAPH-2F98D;Lo;0;L;8F9E;;;;N;;;;;
+2F98E;CJK COMPATIBILITY IDEOGRAPH-2F98E;Lo;0;L;446B;;;;N;;;;;
+2F98F;CJK COMPATIBILITY IDEOGRAPH-2F98F;Lo;0;L;8291;;;;N;;;;;
+2F990;CJK COMPATIBILITY IDEOGRAPH-2F990;Lo;0;L;828B;;;;N;;;;;
+2F991;CJK COMPATIBILITY IDEOGRAPH-2F991;Lo;0;L;829D;;;;N;;;;;
+2F992;CJK COMPATIBILITY IDEOGRAPH-2F992;Lo;0;L;52B3;;;;N;;;;;
+2F993;CJK COMPATIBILITY IDEOGRAPH-2F993;Lo;0;L;82B1;;;;N;;;;;
+2F994;CJK COMPATIBILITY IDEOGRAPH-2F994;Lo;0;L;82B3;;;;N;;;;;
+2F995;CJK COMPATIBILITY IDEOGRAPH-2F995;Lo;0;L;82BD;;;;N;;;;;
+2F996;CJK COMPATIBILITY IDEOGRAPH-2F996;Lo;0;L;82E6;;;;N;;;;;
+2F997;CJK COMPATIBILITY IDEOGRAPH-2F997;Lo;0;L;26B3C;;;;N;;;;;
+2F998;CJK COMPATIBILITY IDEOGRAPH-2F998;Lo;0;L;82E5;;;;N;;;;;
+2F999;CJK COMPATIBILITY IDEOGRAPH-2F999;Lo;0;L;831D;;;;N;;;;;
+2F99A;CJK COMPATIBILITY IDEOGRAPH-2F99A;Lo;0;L;8363;;;;N;;;;;
+2F99B;CJK COMPATIBILITY IDEOGRAPH-2F99B;Lo;0;L;83AD;;;;N;;;;;
+2F99C;CJK COMPATIBILITY IDEOGRAPH-2F99C;Lo;0;L;8323;;;;N;;;;;
+2F99D;CJK COMPATIBILITY IDEOGRAPH-2F99D;Lo;0;L;83BD;;;;N;;;;;
+2F99E;CJK COMPATIBILITY IDEOGRAPH-2F99E;Lo;0;L;83E7;;;;N;;;;;
+2F99F;CJK COMPATIBILITY IDEOGRAPH-2F99F;Lo;0;L;8457;;;;N;;;;;
+2F9A0;CJK COMPATIBILITY IDEOGRAPH-2F9A0;Lo;0;L;8353;;;;N;;;;;
+2F9A1;CJK COMPATIBILITY IDEOGRAPH-2F9A1;Lo;0;L;83CA;;;;N;;;;;
+2F9A2;CJK COMPATIBILITY IDEOGRAPH-2F9A2;Lo;0;L;83CC;;;;N;;;;;
+2F9A3;CJK COMPATIBILITY IDEOGRAPH-2F9A3;Lo;0;L;83DC;;;;N;;;;;
+2F9A4;CJK COMPATIBILITY IDEOGRAPH-2F9A4;Lo;0;L;26C36;;;;N;;;;;
+2F9A5;CJK COMPATIBILITY IDEOGRAPH-2F9A5;Lo;0;L;26D6B;;;;N;;;;;
+2F9A6;CJK COMPATIBILITY IDEOGRAPH-2F9A6;Lo;0;L;26CD5;;;;N;;;;;
+2F9A7;CJK COMPATIBILITY IDEOGRAPH-2F9A7;Lo;0;L;452B;;;;N;;;;;
+2F9A8;CJK COMPATIBILITY IDEOGRAPH-2F9A8;Lo;0;L;84F1;;;;N;;;;;
+2F9A9;CJK COMPATIBILITY IDEOGRAPH-2F9A9;Lo;0;L;84F3;;;;N;;;;;
+2F9AA;CJK COMPATIBILITY IDEOGRAPH-2F9AA;Lo;0;L;8516;;;;N;;;;;
+2F9AB;CJK COMPATIBILITY IDEOGRAPH-2F9AB;Lo;0;L;273CA;;;;N;;;;;
+2F9AC;CJK COMPATIBILITY IDEOGRAPH-2F9AC;Lo;0;L;8564;;;;N;;;;;
+2F9AD;CJK COMPATIBILITY IDEOGRAPH-2F9AD;Lo;0;L;26F2C;;;;N;;;;;
+2F9AE;CJK COMPATIBILITY IDEOGRAPH-2F9AE;Lo;0;L;455D;;;;N;;;;;
+2F9AF;CJK COMPATIBILITY IDEOGRAPH-2F9AF;Lo;0;L;4561;;;;N;;;;;
+2F9B0;CJK COMPATIBILITY IDEOGRAPH-2F9B0;Lo;0;L;26FB1;;;;N;;;;;
+2F9B1;CJK COMPATIBILITY IDEOGRAPH-2F9B1;Lo;0;L;270D2;;;;N;;;;;
+2F9B2;CJK COMPATIBILITY IDEOGRAPH-2F9B2;Lo;0;L;456B;;;;N;;;;;
+2F9B3;CJK COMPATIBILITY IDEOGRAPH-2F9B3;Lo;0;L;8650;;;;N;;;;;
+2F9B4;CJK COMPATIBILITY IDEOGRAPH-2F9B4;Lo;0;L;865C;;;;N;;;;;
+2F9B5;CJK COMPATIBILITY IDEOGRAPH-2F9B5;Lo;0;L;8667;;;;N;;;;;
+2F9B6;CJK COMPATIBILITY IDEOGRAPH-2F9B6;Lo;0;L;8669;;;;N;;;;;
+2F9B7;CJK COMPATIBILITY IDEOGRAPH-2F9B7;Lo;0;L;86A9;;;;N;;;;;
+2F9B8;CJK COMPATIBILITY IDEOGRAPH-2F9B8;Lo;0;L;8688;;;;N;;;;;
+2F9B9;CJK COMPATIBILITY IDEOGRAPH-2F9B9;Lo;0;L;870E;;;;N;;;;;
+2F9BA;CJK COMPATIBILITY IDEOGRAPH-2F9BA;Lo;0;L;86E2;;;;N;;;;;
+2F9BB;CJK COMPATIBILITY IDEOGRAPH-2F9BB;Lo;0;L;8779;;;;N;;;;;
+2F9BC;CJK COMPATIBILITY IDEOGRAPH-2F9BC;Lo;0;L;8728;;;;N;;;;;
+2F9BD;CJK COMPATIBILITY IDEOGRAPH-2F9BD;Lo;0;L;876B;;;;N;;;;;
+2F9BE;CJK COMPATIBILITY IDEOGRAPH-2F9BE;Lo;0;L;8786;;;;N;;;;;
+2F9BF;CJK COMPATIBILITY IDEOGRAPH-2F9BF;Lo;0;L;45D7;;;;N;;;;;
+2F9C0;CJK COMPATIBILITY IDEOGRAPH-2F9C0;Lo;0;L;87E1;;;;N;;;;;
+2F9C1;CJK COMPATIBILITY IDEOGRAPH-2F9C1;Lo;0;L;8801;;;;N;;;;;
+2F9C2;CJK COMPATIBILITY IDEOGRAPH-2F9C2;Lo;0;L;45F9;;;;N;;;;;
+2F9C3;CJK COMPATIBILITY IDEOGRAPH-2F9C3;Lo;0;L;8860;;;;N;;;;;
+2F9C4;CJK COMPATIBILITY IDEOGRAPH-2F9C4;Lo;0;L;8863;;;;N;;;;;
+2F9C5;CJK COMPATIBILITY IDEOGRAPH-2F9C5;Lo;0;L;27667;;;;N;;;;;
+2F9C6;CJK COMPATIBILITY IDEOGRAPH-2F9C6;Lo;0;L;88D7;;;;N;;;;;
+2F9C7;CJK COMPATIBILITY IDEOGRAPH-2F9C7;Lo;0;L;88DE;;;;N;;;;;
+2F9C8;CJK COMPATIBILITY IDEOGRAPH-2F9C8;Lo;0;L;4635;;;;N;;;;;
+2F9C9;CJK COMPATIBILITY IDEOGRAPH-2F9C9;Lo;0;L;88FA;;;;N;;;;;
+2F9CA;CJK COMPATIBILITY IDEOGRAPH-2F9CA;Lo;0;L;34BB;;;;N;;;;;
+2F9CB;CJK COMPATIBILITY IDEOGRAPH-2F9CB;Lo;0;L;278AE;;;;N;;;;;
+2F9CC;CJK COMPATIBILITY IDEOGRAPH-2F9CC;Lo;0;L;27966;;;;N;;;;;
+2F9CD;CJK COMPATIBILITY IDEOGRAPH-2F9CD;Lo;0;L;46BE;;;;N;;;;;
+2F9CE;CJK COMPATIBILITY IDEOGRAPH-2F9CE;Lo;0;L;46C7;;;;N;;;;;
+2F9CF;CJK COMPATIBILITY IDEOGRAPH-2F9CF;Lo;0;L;8AA0;;;;N;;;;;
+2F9D0;CJK COMPATIBILITY IDEOGRAPH-2F9D0;Lo;0;L;8AED;;;;N;;;;;
+2F9D1;CJK COMPATIBILITY IDEOGRAPH-2F9D1;Lo;0;L;8B8A;;;;N;;;;;
+2F9D2;CJK COMPATIBILITY IDEOGRAPH-2F9D2;Lo;0;L;8C55;;;;N;;;;;
+2F9D3;CJK COMPATIBILITY IDEOGRAPH-2F9D3;Lo;0;L;27CA8;;;;N;;;;;
+2F9D4;CJK COMPATIBILITY IDEOGRAPH-2F9D4;Lo;0;L;8CAB;;;;N;;;;;
+2F9D5;CJK COMPATIBILITY IDEOGRAPH-2F9D5;Lo;0;L;8CC1;;;;N;;;;;
+2F9D6;CJK COMPATIBILITY IDEOGRAPH-2F9D6;Lo;0;L;8D1B;;;;N;;;;;
+2F9D7;CJK COMPATIBILITY IDEOGRAPH-2F9D7;Lo;0;L;8D77;;;;N;;;;;
+2F9D8;CJK COMPATIBILITY IDEOGRAPH-2F9D8;Lo;0;L;27F2F;;;;N;;;;;
+2F9D9;CJK COMPATIBILITY IDEOGRAPH-2F9D9;Lo;0;L;20804;;;;N;;;;;
+2F9DA;CJK COMPATIBILITY IDEOGRAPH-2F9DA;Lo;0;L;8DCB;;;;N;;;;;
+2F9DB;CJK COMPATIBILITY IDEOGRAPH-2F9DB;Lo;0;L;8DBC;;;;N;;;;;
+2F9DC;CJK COMPATIBILITY IDEOGRAPH-2F9DC;Lo;0;L;8DF0;;;;N;;;;;
+2F9DD;CJK COMPATIBILITY IDEOGRAPH-2F9DD;Lo;0;L;208DE;;;;N;;;;;
+2F9DE;CJK COMPATIBILITY IDEOGRAPH-2F9DE;Lo;0;L;8ED4;;;;N;;;;;
+2F9DF;CJK COMPATIBILITY IDEOGRAPH-2F9DF;Lo;0;L;8F38;;;;N;;;;;
+2F9E0;CJK COMPATIBILITY IDEOGRAPH-2F9E0;Lo;0;L;285D2;;;;N;;;;;
+2F9E1;CJK COMPATIBILITY IDEOGRAPH-2F9E1;Lo;0;L;285ED;;;;N;;;;;
+2F9E2;CJK COMPATIBILITY IDEOGRAPH-2F9E2;Lo;0;L;9094;;;;N;;;;;
+2F9E3;CJK COMPATIBILITY IDEOGRAPH-2F9E3;Lo;0;L;90F1;;;;N;;;;;
+2F9E4;CJK COMPATIBILITY IDEOGRAPH-2F9E4;Lo;0;L;9111;;;;N;;;;;
+2F9E5;CJK COMPATIBILITY IDEOGRAPH-2F9E5;Lo;0;L;2872E;;;;N;;;;;
+2F9E6;CJK COMPATIBILITY IDEOGRAPH-2F9E6;Lo;0;L;911B;;;;N;;;;;
+2F9E7;CJK COMPATIBILITY IDEOGRAPH-2F9E7;Lo;0;L;9238;;;;N;;;;;
+2F9E8;CJK COMPATIBILITY IDEOGRAPH-2F9E8;Lo;0;L;92D7;;;;N;;;;;
+2F9E9;CJK COMPATIBILITY IDEOGRAPH-2F9E9;Lo;0;L;92D8;;;;N;;;;;
+2F9EA;CJK COMPATIBILITY IDEOGRAPH-2F9EA;Lo;0;L;927C;;;;N;;;;;
+2F9EB;CJK COMPATIBILITY IDEOGRAPH-2F9EB;Lo;0;L;93F9;;;;N;;;;;
+2F9EC;CJK COMPATIBILITY IDEOGRAPH-2F9EC;Lo;0;L;9415;;;;N;;;;;
+2F9ED;CJK COMPATIBILITY IDEOGRAPH-2F9ED;Lo;0;L;28BFA;;;;N;;;;;
+2F9EE;CJK COMPATIBILITY IDEOGRAPH-2F9EE;Lo;0;L;958B;;;;N;;;;;
+2F9EF;CJK COMPATIBILITY IDEOGRAPH-2F9EF;Lo;0;L;4995;;;;N;;;;;
+2F9F0;CJK COMPATIBILITY IDEOGRAPH-2F9F0;Lo;0;L;95B7;;;;N;;;;;
+2F9F1;CJK COMPATIBILITY IDEOGRAPH-2F9F1;Lo;0;L;28D77;;;;N;;;;;
+2F9F2;CJK COMPATIBILITY IDEOGRAPH-2F9F2;Lo;0;L;49E6;;;;N;;;;;
+2F9F3;CJK COMPATIBILITY IDEOGRAPH-2F9F3;Lo;0;L;96C3;;;;N;;;;;
+2F9F4;CJK COMPATIBILITY IDEOGRAPH-2F9F4;Lo;0;L;5DB2;;;;N;;;;;
+2F9F5;CJK COMPATIBILITY IDEOGRAPH-2F9F5;Lo;0;L;9723;;;;N;;;;;
+2F9F6;CJK COMPATIBILITY IDEOGRAPH-2F9F6;Lo;0;L;29145;;;;N;;;;;
+2F9F7;CJK COMPATIBILITY IDEOGRAPH-2F9F7;Lo;0;L;2921A;;;;N;;;;;
+2F9F8;CJK COMPATIBILITY IDEOGRAPH-2F9F8;Lo;0;L;4A6E;;;;N;;;;;
+2F9F9;CJK COMPATIBILITY IDEOGRAPH-2F9F9;Lo;0;L;4A76;;;;N;;;;;
+2F9FA;CJK COMPATIBILITY IDEOGRAPH-2F9FA;Lo;0;L;97E0;;;;N;;;;;
+2F9FB;CJK COMPATIBILITY IDEOGRAPH-2F9FB;Lo;0;L;2940A;;;;N;;;;;
+2F9FC;CJK COMPATIBILITY IDEOGRAPH-2F9FC;Lo;0;L;4AB2;;;;N;;;;;
+2F9FD;CJK COMPATIBILITY IDEOGRAPH-2F9FD;Lo;0;L;29496;;;;N;;;;;
+2F9FE;CJK COMPATIBILITY IDEOGRAPH-2F9FE;Lo;0;L;980B;;;;N;;;;;
+2F9FF;CJK COMPATIBILITY IDEOGRAPH-2F9FF;Lo;0;L;980B;;;;N;;;;;
+2FA00;CJK COMPATIBILITY IDEOGRAPH-2FA00;Lo;0;L;9829;;;;N;;;;;
+2FA01;CJK COMPATIBILITY IDEOGRAPH-2FA01;Lo;0;L;295B6;;;;N;;;;;
+2FA02;CJK COMPATIBILITY IDEOGRAPH-2FA02;Lo;0;L;98E2;;;;N;;;;;
+2FA03;CJK COMPATIBILITY IDEOGRAPH-2FA03;Lo;0;L;4B33;;;;N;;;;;
+2FA04;CJK COMPATIBILITY IDEOGRAPH-2FA04;Lo;0;L;9929;;;;N;;;;;
+2FA05;CJK COMPATIBILITY IDEOGRAPH-2FA05;Lo;0;L;99A7;;;;N;;;;;
+2FA06;CJK COMPATIBILITY IDEOGRAPH-2FA06;Lo;0;L;99C2;;;;N;;;;;
+2FA07;CJK COMPATIBILITY IDEOGRAPH-2FA07;Lo;0;L;99FE;;;;N;;;;;
+2FA08;CJK COMPATIBILITY IDEOGRAPH-2FA08;Lo;0;L;4BCE;;;;N;;;;;
+2FA09;CJK COMPATIBILITY IDEOGRAPH-2FA09;Lo;0;L;29B30;;;;N;;;;;
+2FA0A;CJK COMPATIBILITY IDEOGRAPH-2FA0A;Lo;0;L;9B12;;;;N;;;;;
+2FA0B;CJK COMPATIBILITY IDEOGRAPH-2FA0B;Lo;0;L;9C40;;;;N;;;;;
+2FA0C;CJK COMPATIBILITY IDEOGRAPH-2FA0C;Lo;0;L;9CFD;;;;N;;;;;
+2FA0D;CJK COMPATIBILITY IDEOGRAPH-2FA0D;Lo;0;L;4CCE;;;;N;;;;;
+2FA0E;CJK COMPATIBILITY IDEOGRAPH-2FA0E;Lo;0;L;4CED;;;;N;;;;;
+2FA0F;CJK COMPATIBILITY IDEOGRAPH-2FA0F;Lo;0;L;9D67;;;;N;;;;;
+2FA10;CJK COMPATIBILITY IDEOGRAPH-2FA10;Lo;0;L;2A0CE;;;;N;;;;;
+2FA11;CJK COMPATIBILITY IDEOGRAPH-2FA11;Lo;0;L;4CF8;;;;N;;;;;
+2FA12;CJK COMPATIBILITY IDEOGRAPH-2FA12;Lo;0;L;2A105;;;;N;;;;;
+2FA13;CJK COMPATIBILITY IDEOGRAPH-2FA13;Lo;0;L;2A20E;;;;N;;;;;
+2FA14;CJK COMPATIBILITY IDEOGRAPH-2FA14;Lo;0;L;2A291;;;;N;;;;;
+2FA15;CJK COMPATIBILITY IDEOGRAPH-2FA15;Lo;0;L;9EBB;;;;N;;;;;
+2FA16;CJK COMPATIBILITY IDEOGRAPH-2FA16;Lo;0;L;4D56;;;;N;;;;;
+2FA17;CJK COMPATIBILITY IDEOGRAPH-2FA17;Lo;0;L;9EF9;;;;N;;;;;
+2FA18;CJK COMPATIBILITY IDEOGRAPH-2FA18;Lo;0;L;9EFE;;;;N;;;;;
+2FA19;CJK COMPATIBILITY IDEOGRAPH-2FA19;Lo;0;L;9F05;;;;N;;;;;
+2FA1A;CJK COMPATIBILITY IDEOGRAPH-2FA1A;Lo;0;L;9F0F;;;;N;;;;;
+2FA1B;CJK COMPATIBILITY IDEOGRAPH-2FA1B;Lo;0;L;9F16;;;;N;;;;;
+2FA1C;CJK COMPATIBILITY IDEOGRAPH-2FA1C;Lo;0;L;9F3B;;;;N;;;;;
+2FA1D;CJK COMPATIBILITY IDEOGRAPH-2FA1D;Lo;0;L;2A600;;;;N;;;;;
+E0001;LANGUAGE TAG;Cf;0;BN;;;;;N;;;;;
+E0020;TAG SPACE;Cf;0;BN;;;;;N;;;;;
+E0021;TAG EXCLAMATION MARK;Cf;0;BN;;;;;N;;;;;
+E0022;TAG QUOTATION MARK;Cf;0;BN;;;;;N;;;;;
+E0023;TAG NUMBER SIGN;Cf;0;BN;;;;;N;;;;;
+E0024;TAG DOLLAR SIGN;Cf;0;BN;;;;;N;;;;;
+E0025;TAG PERCENT SIGN;Cf;0;BN;;;;;N;;;;;
+E0026;TAG AMPERSAND;Cf;0;BN;;;;;N;;;;;
+E0027;TAG APOSTROPHE;Cf;0;BN;;;;;N;;;;;
+E0028;TAG LEFT PARENTHESIS;Cf;0;BN;;;;;N;;;;;
+E0029;TAG RIGHT PARENTHESIS;Cf;0;BN;;;;;N;;;;;
+E002A;TAG ASTERISK;Cf;0;BN;;;;;N;;;;;
+E002B;TAG PLUS SIGN;Cf;0;BN;;;;;N;;;;;
+E002C;TAG COMMA;Cf;0;BN;;;;;N;;;;;
+E002D;TAG HYPHEN-MINUS;Cf;0;BN;;;;;N;;;;;
+E002E;TAG FULL STOP;Cf;0;BN;;;;;N;;;;;
+E002F;TAG SOLIDUS;Cf;0;BN;;;;;N;;;;;
+E0030;TAG DIGIT ZERO;Cf;0;BN;;;;;N;;;;;
+E0031;TAG DIGIT ONE;Cf;0;BN;;;;;N;;;;;
+E0032;TAG DIGIT TWO;Cf;0;BN;;;;;N;;;;;
+E0033;TAG DIGIT THREE;Cf;0;BN;;;;;N;;;;;
+E0034;TAG DIGIT FOUR;Cf;0;BN;;;;;N;;;;;
+E0035;TAG DIGIT FIVE;Cf;0;BN;;;;;N;;;;;
+E0036;TAG DIGIT SIX;Cf;0;BN;;;;;N;;;;;
+E0037;TAG DIGIT SEVEN;Cf;0;BN;;;;;N;;;;;
+E0038;TAG DIGIT EIGHT;Cf;0;BN;;;;;N;;;;;
+E0039;TAG DIGIT NINE;Cf;0;BN;;;;;N;;;;;
+E003A;TAG COLON;Cf;0;BN;;;;;N;;;;;
+E003B;TAG SEMICOLON;Cf;0;BN;;;;;N;;;;;
+E003C;TAG LESS-THAN SIGN;Cf;0;BN;;;;;N;;;;;
+E003D;TAG EQUALS SIGN;Cf;0;BN;;;;;N;;;;;
+E003E;TAG GREATER-THAN SIGN;Cf;0;BN;;;;;N;;;;;
+E003F;TAG QUESTION MARK;Cf;0;BN;;;;;N;;;;;
+E0040;TAG COMMERCIAL AT;Cf;0;BN;;;;;N;;;;;
+E0041;TAG LATIN CAPITAL LETTER A;Cf;0;BN;;;;;N;;;;;
+E0042;TAG LATIN CAPITAL LETTER B;Cf;0;BN;;;;;N;;;;;
+E0043;TAG LATIN CAPITAL LETTER C;Cf;0;BN;;;;;N;;;;;
+E0044;TAG LATIN CAPITAL LETTER D;Cf;0;BN;;;;;N;;;;;
+E0045;TAG LATIN CAPITAL LETTER E;Cf;0;BN;;;;;N;;;;;
+E0046;TAG LATIN CAPITAL LETTER F;Cf;0;BN;;;;;N;;;;;
+E0047;TAG LATIN CAPITAL LETTER G;Cf;0;BN;;;;;N;;;;;
+E0048;TAG LATIN CAPITAL LETTER H;Cf;0;BN;;;;;N;;;;;
+E0049;TAG LATIN CAPITAL LETTER I;Cf;0;BN;;;;;N;;;;;
+E004A;TAG LATIN CAPITAL LETTER J;Cf;0;BN;;;;;N;;;;;
+E004B;TAG LATIN CAPITAL LETTER K;Cf;0;BN;;;;;N;;;;;
+E004C;TAG LATIN CAPITAL LETTER L;Cf;0;BN;;;;;N;;;;;
+E004D;TAG LATIN CAPITAL LETTER M;Cf;0;BN;;;;;N;;;;;
+E004E;TAG LATIN CAPITAL LETTER N;Cf;0;BN;;;;;N;;;;;
+E004F;TAG LATIN CAPITAL LETTER O;Cf;0;BN;;;;;N;;;;;
+E0050;TAG LATIN CAPITAL LETTER P;Cf;0;BN;;;;;N;;;;;
+E0051;TAG LATIN CAPITAL LETTER Q;Cf;0;BN;;;;;N;;;;;
+E0052;TAG LATIN CAPITAL LETTER R;Cf;0;BN;;;;;N;;;;;
+E0053;TAG LATIN CAPITAL LETTER S;Cf;0;BN;;;;;N;;;;;
+E0054;TAG LATIN CAPITAL LETTER T;Cf;0;BN;;;;;N;;;;;
+E0055;TAG LATIN CAPITAL LETTER U;Cf;0;BN;;;;;N;;;;;
+E0056;TAG LATIN CAPITAL LETTER V;Cf;0;BN;;;;;N;;;;;
+E0057;TAG LATIN CAPITAL LETTER W;Cf;0;BN;;;;;N;;;;;
+E0058;TAG LATIN CAPITAL LETTER X;Cf;0;BN;;;;;N;;;;;
+E0059;TAG LATIN CAPITAL LETTER Y;Cf;0;BN;;;;;N;;;;;
+E005A;TAG LATIN CAPITAL LETTER Z;Cf;0;BN;;;;;N;;;;;
+E005B;TAG LEFT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;;
+E005C;TAG REVERSE SOLIDUS;Cf;0;BN;;;;;N;;;;;
+E005D;TAG RIGHT SQUARE BRACKET;Cf;0;BN;;;;;N;;;;;
+E005E;TAG CIRCUMFLEX ACCENT;Cf;0;BN;;;;;N;;;;;
+E005F;TAG LOW LINE;Cf;0;BN;;;;;N;;;;;
+E0060;TAG GRAVE ACCENT;Cf;0;BN;;;;;N;;;;;
+E0061;TAG LATIN SMALL LETTER A;Cf;0;BN;;;;;N;;;;;
+E0062;TAG LATIN SMALL LETTER B;Cf;0;BN;;;;;N;;;;;
+E0063;TAG LATIN SMALL LETTER C;Cf;0;BN;;;;;N;;;;;
+E0064;TAG LATIN SMALL LETTER D;Cf;0;BN;;;;;N;;;;;
+E0065;TAG LATIN SMALL LETTER E;Cf;0;BN;;;;;N;;;;;
+E0066;TAG LATIN SMALL LETTER F;Cf;0;BN;;;;;N;;;;;
+E0067;TAG LATIN SMALL LETTER G;Cf;0;BN;;;;;N;;;;;
+E0068;TAG LATIN SMALL LETTER H;Cf;0;BN;;;;;N;;;;;
+E0069;TAG LATIN SMALL LETTER I;Cf;0;BN;;;;;N;;;;;
+E006A;TAG LATIN SMALL LETTER J;Cf;0;BN;;;;;N;;;;;
+E006B;TAG LATIN SMALL LETTER K;Cf;0;BN;;;;;N;;;;;
+E006C;TAG LATIN SMALL LETTER L;Cf;0;BN;;;;;N;;;;;
+E006D;TAG LATIN SMALL LETTER M;Cf;0;BN;;;;;N;;;;;
+E006E;TAG LATIN SMALL LETTER N;Cf;0;BN;;;;;N;;;;;
+E006F;TAG LATIN SMALL LETTER O;Cf;0;BN;;;;;N;;;;;
+E0070;TAG LATIN SMALL LETTER P;Cf;0;BN;;;;;N;;;;;
+E0071;TAG LATIN SMALL LETTER Q;Cf;0;BN;;;;;N;;;;;
+E0072;TAG LATIN SMALL LETTER R;Cf;0;BN;;;;;N;;;;;
+E0073;TAG LATIN SMALL LETTER S;Cf;0;BN;;;;;N;;;;;
+E0074;TAG LATIN SMALL LETTER T;Cf;0;BN;;;;;N;;;;;
+E0075;TAG LATIN SMALL LETTER U;Cf;0;BN;;;;;N;;;;;
+E0076;TAG LATIN SMALL LETTER V;Cf;0;BN;;;;;N;;;;;
+E0077;TAG LATIN SMALL LETTER W;Cf;0;BN;;;;;N;;;;;
+E0078;TAG LATIN SMALL LETTER X;Cf;0;BN;;;;;N;;;;;
+E0079;TAG LATIN SMALL LETTER Y;Cf;0;BN;;;;;N;;;;;
+E007A;TAG LATIN SMALL LETTER Z;Cf;0;BN;;;;;N;;;;;
+E007B;TAG LEFT CURLY BRACKET;Cf;0;BN;;;;;N;;;;;
+E007C;TAG VERTICAL LINE;Cf;0;BN;;;;;N;;;;;
+E007D;TAG RIGHT CURLY BRACKET;Cf;0;BN;;;;;N;;;;;
+E007E;TAG TILDE;Cf;0;BN;;;;;N;;;;;
+E007F;CANCEL TAG;Cf;0;BN;;;;;N;;;;;
+E0100;VARIATION SELECTOR-17;Mn;0;NSM;;;;;N;;;;;
+E0101;VARIATION SELECTOR-18;Mn;0;NSM;;;;;N;;;;;
+E0102;VARIATION SELECTOR-19;Mn;0;NSM;;;;;N;;;;;
+E0103;VARIATION SELECTOR-20;Mn;0;NSM;;;;;N;;;;;
+E0104;VARIATION SELECTOR-21;Mn;0;NSM;;;;;N;;;;;
+E0105;VARIATION SELECTOR-22;Mn;0;NSM;;;;;N;;;;;
+E0106;VARIATION SELECTOR-23;Mn;0;NSM;;;;;N;;;;;
+E0107;VARIATION SELECTOR-24;Mn;0;NSM;;;;;N;;;;;
+E0108;VARIATION SELECTOR-25;Mn;0;NSM;;;;;N;;;;;
+E0109;VARIATION SELECTOR-26;Mn;0;NSM;;;;;N;;;;;
+E010A;VARIATION SELECTOR-27;Mn;0;NSM;;;;;N;;;;;
+E010B;VARIATION SELECTOR-28;Mn;0;NSM;;;;;N;;;;;
+E010C;VARIATION SELECTOR-29;Mn;0;NSM;;;;;N;;;;;
+E010D;VARIATION SELECTOR-30;Mn;0;NSM;;;;;N;;;;;
+E010E;VARIATION SELECTOR-31;Mn;0;NSM;;;;;N;;;;;
+E010F;VARIATION SELECTOR-32;Mn;0;NSM;;;;;N;;;;;
+E0110;VARIATION SELECTOR-33;Mn;0;NSM;;;;;N;;;;;
+E0111;VARIATION SELECTOR-34;Mn;0;NSM;;;;;N;;;;;
+E0112;VARIATION SELECTOR-35;Mn;0;NSM;;;;;N;;;;;
+E0113;VARIATION SELECTOR-36;Mn;0;NSM;;;;;N;;;;;
+E0114;VARIATION SELECTOR-37;Mn;0;NSM;;;;;N;;;;;
+E0115;VARIATION SELECTOR-38;Mn;0;NSM;;;;;N;;;;;
+E0116;VARIATION SELECTOR-39;Mn;0;NSM;;;;;N;;;;;
+E0117;VARIATION SELECTOR-40;Mn;0;NSM;;;;;N;;;;;
+E0118;VARIATION SELECTOR-41;Mn;0;NSM;;;;;N;;;;;
+E0119;VARIATION SELECTOR-42;Mn;0;NSM;;;;;N;;;;;
+E011A;VARIATION SELECTOR-43;Mn;0;NSM;;;;;N;;;;;
+E011B;VARIATION SELECTOR-44;Mn;0;NSM;;;;;N;;;;;
+E011C;VARIATION SELECTOR-45;Mn;0;NSM;;;;;N;;;;;
+E011D;VARIATION SELECTOR-46;Mn;0;NSM;;;;;N;;;;;
+E011E;VARIATION SELECTOR-47;Mn;0;NSM;;;;;N;;;;;
+E011F;VARIATION SELECTOR-48;Mn;0;NSM;;;;;N;;;;;
+E0120;VARIATION SELECTOR-49;Mn;0;NSM;;;;;N;;;;;
+E0121;VARIATION SELECTOR-50;Mn;0;NSM;;;;;N;;;;;
+E0122;VARIATION SELECTOR-51;Mn;0;NSM;;;;;N;;;;;
+E0123;VARIATION SELECTOR-52;Mn;0;NSM;;;;;N;;;;;
+E0124;VARIATION SELECTOR-53;Mn;0;NSM;;;;;N;;;;;
+E0125;VARIATION SELECTOR-54;Mn;0;NSM;;;;;N;;;;;
+E0126;VARIATION SELECTOR-55;Mn;0;NSM;;;;;N;;;;;
+E0127;VARIATION SELECTOR-56;Mn;0;NSM;;;;;N;;;;;
+E0128;VARIATION SELECTOR-57;Mn;0;NSM;;;;;N;;;;;
+E0129;VARIATION SELECTOR-58;Mn;0;NSM;;;;;N;;;;;
+E012A;VARIATION SELECTOR-59;Mn;0;NSM;;;;;N;;;;;
+E012B;VARIATION SELECTOR-60;Mn;0;NSM;;;;;N;;;;;
+E012C;VARIATION SELECTOR-61;Mn;0;NSM;;;;;N;;;;;
+E012D;VARIATION SELECTOR-62;Mn;0;NSM;;;;;N;;;;;
+E012E;VARIATION SELECTOR-63;Mn;0;NSM;;;;;N;;;;;
+E012F;VARIATION SELECTOR-64;Mn;0;NSM;;;;;N;;;;;
+E0130;VARIATION SELECTOR-65;Mn;0;NSM;;;;;N;;;;;
+E0131;VARIATION SELECTOR-66;Mn;0;NSM;;;;;N;;;;;
+E0132;VARIATION SELECTOR-67;Mn;0;NSM;;;;;N;;;;;
+E0133;VARIATION SELECTOR-68;Mn;0;NSM;;;;;N;;;;;
+E0134;VARIATION SELECTOR-69;Mn;0;NSM;;;;;N;;;;;
+E0135;VARIATION SELECTOR-70;Mn;0;NSM;;;;;N;;;;;
+E0136;VARIATION SELECTOR-71;Mn;0;NSM;;;;;N;;;;;
+E0137;VARIATION SELECTOR-72;Mn;0;NSM;;;;;N;;;;;
+E0138;VARIATION SELECTOR-73;Mn;0;NSM;;;;;N;;;;;
+E0139;VARIATION SELECTOR-74;Mn;0;NSM;;;;;N;;;;;
+E013A;VARIATION SELECTOR-75;Mn;0;NSM;;;;;N;;;;;
+E013B;VARIATION SELECTOR-76;Mn;0;NSM;;;;;N;;;;;
+E013C;VARIATION SELECTOR-77;Mn;0;NSM;;;;;N;;;;;
+E013D;VARIATION SELECTOR-78;Mn;0;NSM;;;;;N;;;;;
+E013E;VARIATION SELECTOR-79;Mn;0;NSM;;;;;N;;;;;
+E013F;VARIATION SELECTOR-80;Mn;0;NSM;;;;;N;;;;;
+E0140;VARIATION SELECTOR-81;Mn;0;NSM;;;;;N;;;;;
+E0141;VARIATION SELECTOR-82;Mn;0;NSM;;;;;N;;;;;
+E0142;VARIATION SELECTOR-83;Mn;0;NSM;;;;;N;;;;;
+E0143;VARIATION SELECTOR-84;Mn;0;NSM;;;;;N;;;;;
+E0144;VARIATION SELECTOR-85;Mn;0;NSM;;;;;N;;;;;
+E0145;VARIATION SELECTOR-86;Mn;0;NSM;;;;;N;;;;;
+E0146;VARIATION SELECTOR-87;Mn;0;NSM;;;;;N;;;;;
+E0147;VARIATION SELECTOR-88;Mn;0;NSM;;;;;N;;;;;
+E0148;VARIATION SELECTOR-89;Mn;0;NSM;;;;;N;;;;;
+E0149;VARIATION SELECTOR-90;Mn;0;NSM;;;;;N;;;;;
+E014A;VARIATION SELECTOR-91;Mn;0;NSM;;;;;N;;;;;
+E014B;VARIATION SELECTOR-92;Mn;0;NSM;;;;;N;;;;;
+E014C;VARIATION SELECTOR-93;Mn;0;NSM;;;;;N;;;;;
+E014D;VARIATION SELECTOR-94;Mn;0;NSM;;;;;N;;;;;
+E014E;VARIATION SELECTOR-95;Mn;0;NSM;;;;;N;;;;;
+E014F;VARIATION SELECTOR-96;Mn;0;NSM;;;;;N;;;;;
+E0150;VARIATION SELECTOR-97;Mn;0;NSM;;;;;N;;;;;
+E0151;VARIATION SELECTOR-98;Mn;0;NSM;;;;;N;;;;;
+E0152;VARIATION SELECTOR-99;Mn;0;NSM;;;;;N;;;;;
+E0153;VARIATION SELECTOR-100;Mn;0;NSM;;;;;N;;;;;
+E0154;VARIATION SELECTOR-101;Mn;0;NSM;;;;;N;;;;;
+E0155;VARIATION SELECTOR-102;Mn;0;NSM;;;;;N;;;;;
+E0156;VARIATION SELECTOR-103;Mn;0;NSM;;;;;N;;;;;
+E0157;VARIATION SELECTOR-104;Mn;0;NSM;;;;;N;;;;;
+E0158;VARIATION SELECTOR-105;Mn;0;NSM;;;;;N;;;;;
+E0159;VARIATION SELECTOR-106;Mn;0;NSM;;;;;N;;;;;
+E015A;VARIATION SELECTOR-107;Mn;0;NSM;;;;;N;;;;;
+E015B;VARIATION SELECTOR-108;Mn;0;NSM;;;;;N;;;;;
+E015C;VARIATION SELECTOR-109;Mn;0;NSM;;;;;N;;;;;
+E015D;VARIATION SELECTOR-110;Mn;0;NSM;;;;;N;;;;;
+E015E;VARIATION SELECTOR-111;Mn;0;NSM;;;;;N;;;;;
+E015F;VARIATION SELECTOR-112;Mn;0;NSM;;;;;N;;;;;
+E0160;VARIATION SELECTOR-113;Mn;0;NSM;;;;;N;;;;;
+E0161;VARIATION SELECTOR-114;Mn;0;NSM;;;;;N;;;;;
+E0162;VARIATION SELECTOR-115;Mn;0;NSM;;;;;N;;;;;
+E0163;VARIATION SELECTOR-116;Mn;0;NSM;;;;;N;;;;;
+E0164;VARIATION SELECTOR-117;Mn;0;NSM;;;;;N;;;;;
+E0165;VARIATION SELECTOR-118;Mn;0;NSM;;;;;N;;;;;
+E0166;VARIATION SELECTOR-119;Mn;0;NSM;;;;;N;;;;;
+E0167;VARIATION SELECTOR-120;Mn;0;NSM;;;;;N;;;;;
+E0168;VARIATION SELECTOR-121;Mn;0;NSM;;;;;N;;;;;
+E0169;VARIATION SELECTOR-122;Mn;0;NSM;;;;;N;;;;;
+E016A;VARIATION SELECTOR-123;Mn;0;NSM;;;;;N;;;;;
+E016B;VARIATION SELECTOR-124;Mn;0;NSM;;;;;N;;;;;
+E016C;VARIATION SELECTOR-125;Mn;0;NSM;;;;;N;;;;;
+E016D;VARIATION SELECTOR-126;Mn;0;NSM;;;;;N;;;;;
+E016E;VARIATION SELECTOR-127;Mn;0;NSM;;;;;N;;;;;
+E016F;VARIATION SELECTOR-128;Mn;0;NSM;;;;;N;;;;;
+E0170;VARIATION SELECTOR-129;Mn;0;NSM;;;;;N;;;;;
+E0171;VARIATION SELECTOR-130;Mn;0;NSM;;;;;N;;;;;
+E0172;VARIATION SELECTOR-131;Mn;0;NSM;;;;;N;;;;;
+E0173;VARIATION SELECTOR-132;Mn;0;NSM;;;;;N;;;;;
+E0174;VARIATION SELECTOR-133;Mn;0;NSM;;;;;N;;;;;
+E0175;VARIATION SELECTOR-134;Mn;0;NSM;;;;;N;;;;;
+E0176;VARIATION SELECTOR-135;Mn;0;NSM;;;;;N;;;;;
+E0177;VARIATION SELECTOR-136;Mn;0;NSM;;;;;N;;;;;
+E0178;VARIATION SELECTOR-137;Mn;0;NSM;;;;;N;;;;;
+E0179;VARIATION SELECTOR-138;Mn;0;NSM;;;;;N;;;;;
+E017A;VARIATION SELECTOR-139;Mn;0;NSM;;;;;N;;;;;
+E017B;VARIATION SELECTOR-140;Mn;0;NSM;;;;;N;;;;;
+E017C;VARIATION SELECTOR-141;Mn;0;NSM;;;;;N;;;;;
+E017D;VARIATION SELECTOR-142;Mn;0;NSM;;;;;N;;;;;
+E017E;VARIATION SELECTOR-143;Mn;0;NSM;;;;;N;;;;;
+E017F;VARIATION SELECTOR-144;Mn;0;NSM;;;;;N;;;;;
+E0180;VARIATION SELECTOR-145;Mn;0;NSM;;;;;N;;;;;
+E0181;VARIATION SELECTOR-146;Mn;0;NSM;;;;;N;;;;;
+E0182;VARIATION SELECTOR-147;Mn;0;NSM;;;;;N;;;;;
+E0183;VARIATION SELECTOR-148;Mn;0;NSM;;;;;N;;;;;
+E0184;VARIATION SELECTOR-149;Mn;0;NSM;;;;;N;;;;;
+E0185;VARIATION SELECTOR-150;Mn;0;NSM;;;;;N;;;;;
+E0186;VARIATION SELECTOR-151;Mn;0;NSM;;;;;N;;;;;
+E0187;VARIATION SELECTOR-152;Mn;0;NSM;;;;;N;;;;;
+E0188;VARIATION SELECTOR-153;Mn;0;NSM;;;;;N;;;;;
+E0189;VARIATION SELECTOR-154;Mn;0;NSM;;;;;N;;;;;
+E018A;VARIATION SELECTOR-155;Mn;0;NSM;;;;;N;;;;;
+E018B;VARIATION SELECTOR-156;Mn;0;NSM;;;;;N;;;;;
+E018C;VARIATION SELECTOR-157;Mn;0;NSM;;;;;N;;;;;
+E018D;VARIATION SELECTOR-158;Mn;0;NSM;;;;;N;;;;;
+E018E;VARIATION SELECTOR-159;Mn;0;NSM;;;;;N;;;;;
+E018F;VARIATION SELECTOR-160;Mn;0;NSM;;;;;N;;;;;
+E0190;VARIATION SELECTOR-161;Mn;0;NSM;;;;;N;;;;;
+E0191;VARIATION SELECTOR-162;Mn;0;NSM;;;;;N;;;;;
+E0192;VARIATION SELECTOR-163;Mn;0;NSM;;;;;N;;;;;
+E0193;VARIATION SELECTOR-164;Mn;0;NSM;;;;;N;;;;;
+E0194;VARIATION SELECTOR-165;Mn;0;NSM;;;;;N;;;;;
+E0195;VARIATION SELECTOR-166;Mn;0;NSM;;;;;N;;;;;
+E0196;VARIATION SELECTOR-167;Mn;0;NSM;;;;;N;;;;;
+E0197;VARIATION SELECTOR-168;Mn;0;NSM;;;;;N;;;;;
+E0198;VARIATION SELECTOR-169;Mn;0;NSM;;;;;N;;;;;
+E0199;VARIATION SELECTOR-170;Mn;0;NSM;;;;;N;;;;;
+E019A;VARIATION SELECTOR-171;Mn;0;NSM;;;;;N;;;;;
+E019B;VARIATION SELECTOR-172;Mn;0;NSM;;;;;N;;;;;
+E019C;VARIATION SELECTOR-173;Mn;0;NSM;;;;;N;;;;;
+E019D;VARIATION SELECTOR-174;Mn;0;NSM;;;;;N;;;;;
+E019E;VARIATION SELECTOR-175;Mn;0;NSM;;;;;N;;;;;
+E019F;VARIATION SELECTOR-176;Mn;0;NSM;;;;;N;;;;;
+E01A0;VARIATION SELECTOR-177;Mn;0;NSM;;;;;N;;;;;
+E01A1;VARIATION SELECTOR-178;Mn;0;NSM;;;;;N;;;;;
+E01A2;VARIATION SELECTOR-179;Mn;0;NSM;;;;;N;;;;;
+E01A3;VARIATION SELECTOR-180;Mn;0;NSM;;;;;N;;;;;
+E01A4;VARIATION SELECTOR-181;Mn;0;NSM;;;;;N;;;;;
+E01A5;VARIATION SELECTOR-182;Mn;0;NSM;;;;;N;;;;;
+E01A6;VARIATION SELECTOR-183;Mn;0;NSM;;;;;N;;;;;
+E01A7;VARIATION SELECTOR-184;Mn;0;NSM;;;;;N;;;;;
+E01A8;VARIATION SELECTOR-185;Mn;0;NSM;;;;;N;;;;;
+E01A9;VARIATION SELECTOR-186;Mn;0;NSM;;;;;N;;;;;
+E01AA;VARIATION SELECTOR-187;Mn;0;NSM;;;;;N;;;;;
+E01AB;VARIATION SELECTOR-188;Mn;0;NSM;;;;;N;;;;;
+E01AC;VARIATION SELECTOR-189;Mn;0;NSM;;;;;N;;;;;
+E01AD;VARIATION SELECTOR-190;Mn;0;NSM;;;;;N;;;;;
+E01AE;VARIATION SELECTOR-191;Mn;0;NSM;;;;;N;;;;;
+E01AF;VARIATION SELECTOR-192;Mn;0;NSM;;;;;N;;;;;
+E01B0;VARIATION SELECTOR-193;Mn;0;NSM;;;;;N;;;;;
+E01B1;VARIATION SELECTOR-194;Mn;0;NSM;;;;;N;;;;;
+E01B2;VARIATION SELECTOR-195;Mn;0;NSM;;;;;N;;;;;
+E01B3;VARIATION SELECTOR-196;Mn;0;NSM;;;;;N;;;;;
+E01B4;VARIATION SELECTOR-197;Mn;0;NSM;;;;;N;;;;;
+E01B5;VARIATION SELECTOR-198;Mn;0;NSM;;;;;N;;;;;
+E01B6;VARIATION SELECTOR-199;Mn;0;NSM;;;;;N;;;;;
+E01B7;VARIATION SELECTOR-200;Mn;0;NSM;;;;;N;;;;;
+E01B8;VARIATION SELECTOR-201;Mn;0;NSM;;;;;N;;;;;
+E01B9;VARIATION SELECTOR-202;Mn;0;NSM;;;;;N;;;;;
+E01BA;VARIATION SELECTOR-203;Mn;0;NSM;;;;;N;;;;;
+E01BB;VARIATION SELECTOR-204;Mn;0;NSM;;;;;N;;;;;
+E01BC;VARIATION SELECTOR-205;Mn;0;NSM;;;;;N;;;;;
+E01BD;VARIATION SELECTOR-206;Mn;0;NSM;;;;;N;;;;;
+E01BE;VARIATION SELECTOR-207;Mn;0;NSM;;;;;N;;;;;
+E01BF;VARIATION SELECTOR-208;Mn;0;NSM;;;;;N;;;;;
+E01C0;VARIATION SELECTOR-209;Mn;0;NSM;;;;;N;;;;;
+E01C1;VARIATION SELECTOR-210;Mn;0;NSM;;;;;N;;;;;
+E01C2;VARIATION SELECTOR-211;Mn;0;NSM;;;;;N;;;;;
+E01C3;VARIATION SELECTOR-212;Mn;0;NSM;;;;;N;;;;;
+E01C4;VARIATION SELECTOR-213;Mn;0;NSM;;;;;N;;;;;
+E01C5;VARIATION SELECTOR-214;Mn;0;NSM;;;;;N;;;;;
+E01C6;VARIATION SELECTOR-215;Mn;0;NSM;;;;;N;;;;;
+E01C7;VARIATION SELECTOR-216;Mn;0;NSM;;;;;N;;;;;
+E01C8;VARIATION SELECTOR-217;Mn;0;NSM;;;;;N;;;;;
+E01C9;VARIATION SELECTOR-218;Mn;0;NSM;;;;;N;;;;;
+E01CA;VARIATION SELECTOR-219;Mn;0;NSM;;;;;N;;;;;
+E01CB;VARIATION SELECTOR-220;Mn;0;NSM;;;;;N;;;;;
+E01CC;VARIATION SELECTOR-221;Mn;0;NSM;;;;;N;;;;;
+E01CD;VARIATION SELECTOR-222;Mn;0;NSM;;;;;N;;;;;
+E01CE;VARIATION SELECTOR-223;Mn;0;NSM;;;;;N;;;;;
+E01CF;VARIATION SELECTOR-224;Mn;0;NSM;;;;;N;;;;;
+E01D0;VARIATION SELECTOR-225;Mn;0;NSM;;;;;N;;;;;
+E01D1;VARIATION SELECTOR-226;Mn;0;NSM;;;;;N;;;;;
+E01D2;VARIATION SELECTOR-227;Mn;0;NSM;;;;;N;;;;;
+E01D3;VARIATION SELECTOR-228;Mn;0;NSM;;;;;N;;;;;
+E01D4;VARIATION SELECTOR-229;Mn;0;NSM;;;;;N;;;;;
+E01D5;VARIATION SELECTOR-230;Mn;0;NSM;;;;;N;;;;;
+E01D6;VARIATION SELECTOR-231;Mn;0;NSM;;;;;N;;;;;
+E01D7;VARIATION SELECTOR-232;Mn;0;NSM;;;;;N;;;;;
+E01D8;VARIATION SELECTOR-233;Mn;0;NSM;;;;;N;;;;;
+E01D9;VARIATION SELECTOR-234;Mn;0;NSM;;;;;N;;;;;
+E01DA;VARIATION SELECTOR-235;Mn;0;NSM;;;;;N;;;;;
+E01DB;VARIATION SELECTOR-236;Mn;0;NSM;;;;;N;;;;;
+E01DC;VARIATION SELECTOR-237;Mn;0;NSM;;;;;N;;;;;
+E01DD;VARIATION SELECTOR-238;Mn;0;NSM;;;;;N;;;;;
+E01DE;VARIATION SELECTOR-239;Mn;0;NSM;;;;;N;;;;;
+E01DF;VARIATION SELECTOR-240;Mn;0;NSM;;;;;N;;;;;
+E01E0;VARIATION SELECTOR-241;Mn;0;NSM;;;;;N;;;;;
+E01E1;VARIATION SELECTOR-242;Mn;0;NSM;;;;;N;;;;;
+E01E2;VARIATION SELECTOR-243;Mn;0;NSM;;;;;N;;;;;
+E01E3;VARIATION SELECTOR-244;Mn;0;NSM;;;;;N;;;;;
+E01E4;VARIATION SELECTOR-245;Mn;0;NSM;;;;;N;;;;;
+E01E5;VARIATION SELECTOR-246;Mn;0;NSM;;;;;N;;;;;
+E01E6;VARIATION SELECTOR-247;Mn;0;NSM;;;;;N;;;;;
+E01E7;VARIATION SELECTOR-248;Mn;0;NSM;;;;;N;;;;;
+E01E8;VARIATION SELECTOR-249;Mn;0;NSM;;;;;N;;;;;
+E01E9;VARIATION SELECTOR-250;Mn;0;NSM;;;;;N;;;;;
+E01EA;VARIATION SELECTOR-251;Mn;0;NSM;;;;;N;;;;;
+E01EB;VARIATION SELECTOR-252;Mn;0;NSM;;;;;N;;;;;
+E01EC;VARIATION SELECTOR-253;Mn;0;NSM;;;;;N;;;;;
+E01ED;VARIATION SELECTOR-254;Mn;0;NSM;;;;;N;;;;;
+E01EE;VARIATION SELECTOR-255;Mn;0;NSM;;;;;N;;;;;
+E01EF;VARIATION SELECTOR-256;Mn;0;NSM;;;;;N;;;;;
+F0000;<Plane 15 Private Use, First>;Co;0;L;;;;;N;;;;;
+FFFFD;<Plane 15 Private Use, Last>;Co;0;L;;;;;N;;;;;
+100000;<Plane 16 Private Use, First>;Co;0;L;;;;;N;;;;;
+10FFFD;<Plane 16 Private Use, Last>;Co;0;L;;;;;N;;;;;
diff --git a/Master/tlpkg/tlperl/lib/unicore/mktables b/Master/tlpkg/tlperl/lib/unicore/mktables
new file mode 100644
index 00000000000..bdc5838309f
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/mktables
@@ -0,0 +1,14299 @@
+#!/usr/bin/perl -w
+
+# !!!!!!!!!!!!!! IF YOU MODIFY THIS FILE !!!!!!!!!!!!!!!!!!!!!!!!!
+# Any files created or read by this program should be listed in 'mktables.lst'
+# Use -makelist to regenerate it.
+
+# Needs 'no overloading' to run faster on miniperl. Code commented out at the
+# subroutine objaddr can be used instead to work as far back (untested) as
+# 5.8: needs pack "U".
+require 5.010_001;
+use strict;
+use warnings;
+use Carp;
+use File::Find;
+use File::Path;
+use File::Spec;
+use Text::Tabs;
+
+sub DEBUG () { 0 } # Set to 0 for production; 1 for development
+
+##########################################################################
+#
+# mktables -- create the runtime Perl Unicode files (lib/unicore/.../*.pl),
+# from the Unicode database files (lib/unicore/.../*.txt), It also generates
+# a pod file and a .t file
+#
+# The structure of this file is:
+# First these introductory comments; then
+# code needed for everywhere, such as debugging stuff; then
+# code to handle input parameters; then
+# data structures likely to be of external interest (some of which depend on
+# the input parameters, so follows them; then
+# more data structures and subroutine and package (class) definitions; then
+# the small actual loop to process the input files and finish up; then
+# a __DATA__ section, for the .t tests
+#
+# This program works on all releases of Unicode through at least 5.2. The
+# outputs have been scrutinized most intently for release 5.1. The others
+# have been checked for somewhat more than just sanity. It can handle all
+# existing Unicode character properties in those releases.
+#
+# This program is mostly about Unicode character (or code point) properties.
+# A property describes some attribute or quality of a code point, like if it
+# is lowercase or not, its name, what version of Unicode it was first defined
+# in, or what its uppercase equivalent is. Unicode deals with these disparate
+# possibilities by making all properties into mappings from each code point
+# into some corresponding value. In the case of it being lowercase or not,
+# the mapping is either to 'Y' or 'N' (or various synonyms thereof). Each
+# property maps each Unicode code point to a single value, called a "property
+# value". (Hence each Unicode property is a true mathematical function with
+# exactly one value per code point.)
+#
+# When using a property in a regular expression, what is desired isn't the
+# mapping of the code point to its property's value, but the reverse (or the
+# mathematical "inverse relation"): starting with the property value, "Does a
+# code point map to it?" These are written in a "compound" form:
+# \p{property=value}, e.g., \p{category=punctuation}. This program generates
+# files containing the lists of code points that map to each such regular
+# expression property value, one file per list
+#
+# There is also a single form shortcut that Perl adds for many of the commonly
+# used properties. This happens for all binary properties, plus script,
+# general_category, and block properties.
+#
+# Thus the outputs of this program are files. There are map files, mostly in
+# the 'To' directory; and there are list files for use in regular expression
+# matching, all in subdirectories of the 'lib' directory, with each
+# subdirectory being named for the property that the lists in it are for.
+# Bookkeeping, test, and documentation files are also generated.
+
+my $matches_directory = 'lib'; # Where match (\p{}) files go.
+my $map_directory = 'To'; # Where map files go.
+
+# DATA STRUCTURES
+#
+# The major data structures of this program are Property, of course, but also
+# Table. There are two kinds of tables, very similar to each other.
+# "Match_Table" is the data structure giving the list of code points that have
+# a particular property value, mentioned above. There is also a "Map_Table"
+# data structure which gives the property's mapping from code point to value.
+# There are two structures because the match tables need to be combined in
+# various ways, such as constructing unions, intersections, complements, etc.,
+# and the map ones don't. And there would be problems, perhaps subtle, if
+# a map table were inadvertently operated on in some of those ways.
+# The use of separate classes with operations defined on one but not the other
+# prevents accidentally confusing the two.
+#
+# At the heart of each table's data structure is a "Range_List", which is just
+# an ordered list of "Ranges", plus ancillary information, and methods to
+# operate on them. A Range is a compact way to store property information.
+# Each range has a starting code point, an ending code point, and a value that
+# is meant to apply to all the code points between the two end points,
+# inclusive. For a map table, this value is the property value for those
+# code points. Two such ranges could be written like this:
+# 0x41 .. 0x5A, 'Upper',
+# 0x61 .. 0x7A, 'Lower'
+#
+# Each range also has a type used as a convenience to classify the values.
+# Most ranges in this program will be Type 0, or normal, but there are some
+# ranges that have a non-zero type. These are used only in map tables, and
+# are for mappings that don't fit into the normal scheme of things. Mappings
+# that require a hash entry to communicate with utf8.c are one example;
+# another example is mappings for charnames.pm to use which indicate a name
+# that is algorithmically determinable from its code point (and vice-versa).
+# These are used to significantly compact these tables, instead of listing
+# each one of the tens of thousands individually.
+#
+# In a match table, the value of a range is irrelevant (and hence the type as
+# well, which will always be 0), and arbitrarily set to the null string.
+# Using the example above, there would be two match tables for those two
+# entries, one named Upper would contain the 0x41..0x5A range, and the other
+# named Lower would contain 0x61..0x7A.
+#
+# Actually, there are two types of range lists, "Range_Map" is the one
+# associated with map tables, and "Range_List" with match tables.
+# Again, this is so that methods can be defined on one and not the other so as
+# to prevent operating on them in incorrect ways.
+#
+# Eventually, most tables are written out to files to be read by utf8_heavy.pl
+# in the perl core. All tables could in theory be written, but some are
+# suppressed because there is no current practical use for them. It is easy
+# to change which get written by changing various lists that are near the top
+# of the actual code in this file. The table data structures contain enough
+# ancillary information to allow them to be treated as separate entities for
+# writing, such as the path to each one's file. There is a heading in each
+# map table that gives the format of its entries, and what the map is for all
+# the code points missing from it. (This allows tables to be more compact.)
+#
+# The Property data structure contains one or more tables. All properties
+# contain a map table (except the $perl property which is a
+# pseudo-property containing only match tables), and any properties that
+# are usable in regular expression matches also contain various matching
+# tables, one for each value the property can have. A binary property can
+# have two values, True and False (or Y and N, which are preferred by Unicode
+# terminology). Thus each of these properties will have a map table that
+# takes every code point and maps it to Y or N (but having ranges cuts the
+# number of entries in that table way down), and two match tables, one
+# which has a list of all the code points that map to Y, and one for all the
+# code points that map to N. (For each of these, a third table is also
+# generated for the pseudo Perl property. It contains the identical code
+# points as the Y table, but can be written, not in the compound form, but in
+# a "single" form like \p{IsUppercase}.) Many properties are binary, but some
+# properties have several possible values, some have many, and properties like
+# Name have a different value for every named code point. Those will not,
+# unless the controlling lists are changed, have their match tables written
+# out. But all the ones which can be used in regular expression \p{} and \P{}
+# constructs will. Generally a property will have either its map table or its
+# match tables written but not both. Again, what gets written is controlled
+# by lists which can easily be changed.
+#
+# For information about the Unicode properties, see Unicode's UAX44 document:
+
+my $unicode_reference_url = 'http://www.unicode.org/reports/tr44/';
+
+# As stated earlier, this program will work on any release of Unicode so far.
+# Most obvious problems in earlier data have NOT been corrected except when
+# necessary to make Perl or this program work reasonably. For example, no
+# folding information was given in early releases, so this program uses the
+# substitute of lower case, just so that a regular expression with the /i
+# option will do something that actually gives the right results in many
+# cases. There are also a couple other corrections for version 1.1.5,
+# commented at the point they are made. As an example of corrections that
+# weren't made (but could be) is this statement from DerivedAge.txt: "The
+# supplementary private use code points and the non-character code points were
+# assigned in version 2.0, but not specifically listed in the UCD until
+# versions 3.0 and 3.1 respectively." (To be precise it was 3.0.1 not 3.0.0)
+# More information on Unicode version glitches is further down in these
+# introductory comments.
+#
+# This program works on all properties as of 5.2, though the files for some
+# are suppressed from apparent lack of demand for them. You can change which
+# are output by changing lists in this program.
+#
+# The old version of mktables emphasized the term "Fuzzy" to mean Unocde's
+# loose matchings rules (from Unicode TR18):
+#
+# The recommended names for UCD properties and property values are in
+# PropertyAliases.txt [Prop] and PropertyValueAliases.txt
+# [PropValue]. There are both abbreviated names and longer, more
+# descriptive names. It is strongly recommended that both names be
+# recognized, and that loose matching of property names be used,
+# whereby the case distinctions, whitespace, hyphens, and underbar
+# are ignored.
+# The program still allows Fuzzy to override its determination of if loose
+# matching should be used, but it isn't currently used, as it is no longer
+# needed; the calculations it makes are good enough.
+#
+# SUMMARY OF HOW IT WORKS:
+#
+# Process arguments
+#
+# A list is constructed containing each input file that is to be processed
+#
+# Each file on the list is processed in a loop, using the associated handler
+# code for each:
+# The PropertyAliases.txt and PropValueAliases.txt files are processed
+# first. These files name the properties and property values.
+# Objects are created of all the property and property value names
+# that the rest of the input should expect, including all synonyms.
+# The other input files give mappings from properties to property
+# values. That is, they list code points and say what the mapping
+# is under the given property. Some files give the mappings for
+# just one property; and some for many. This program goes through
+# each file and populates the properties from them. Some properties
+# are listed in more than one file, and Unicode has set up a
+# precedence as to which has priority if there is a conflict. Thus
+# the order of processing matters, and this program handles the
+# conflict possibility by processing the overriding input files
+# last, so that if necessary they replace earlier values.
+# After this is all done, the program creates the property mappings not
+# furnished by Unicode, but derivable from what it does give.
+# The tables of code points that match each property value in each
+# property that is accessible by regular expressions are created.
+# The Perl-defined properties are created and populated. Many of these
+# require data determined from the earlier steps
+# Any Perl-defined synonyms are created, and name clashes between Perl
+# and Unicode are reconciled and warned about.
+# All the properties are written to files
+# Any other files are written, and final warnings issued.
+#
+# For clarity, a number of operators have been overloaded to work on tables:
+# ~ means invert (take all characters not in the set). The more
+# conventional '!' is not used because of the possibility of confusing
+# it with the actual boolean operation.
+# + means union
+# - means subtraction
+# & means intersection
+# The precedence of these is the order listed. Parentheses should be
+# copiously used. These are not a general scheme. The operations aren't
+# defined for a number of things, deliberately, to avoid getting into trouble.
+# Operations are done on references and affect the underlying structures, so
+# that the copy constructors for them have been overloaded to not return a new
+# clone, but the input object itself.
+#
+# The bool operator is deliberately not overloaded to avoid confusion with
+# "should it mean if the object merely exists, or also is non-empty?".
+#
+# WHY CERTAIN DESIGN DECISIONS WERE MADE
+#
+# This program needs to be able to run under miniperl. Therefore, it uses a
+# minimum of other modules, and hence implements some things itself that could
+# be gotten from CPAN
+#
+# This program uses inputs published by the Unicode Consortium. These can
+# change incompatibly between releases without the Perl maintainers realizing
+# it. Therefore this program is now designed to try to flag these. It looks
+# at the directories where the inputs are, and flags any unrecognized files.
+# It keeps track of all the properties in the files it handles, and flags any
+# that it doesn't know how to handle. It also flags any input lines that
+# don't match the expected syntax, among other checks.
+#
+# It is also designed so if a new input file matches one of the known
+# templates, one hopefully just needs to add it to a list to have it
+# processed.
+#
+# As mentioned earlier, some properties are given in more than one file. In
+# particular, the files in the extracted directory are supposedly just
+# reformattings of the others. But they contain information not easily
+# derivable from the other files, including results for Unihan, which this
+# program doesn't ordinarily look at, and for unassigned code points. They
+# also have historically had errors or been incomplete. In an attempt to
+# create the best possible data, this program thus processes them first to
+# glean information missing from the other files; then processes those other
+# files to override any errors in the extracted ones. Much of the design was
+# driven by this need to store things and then possibly override them.
+#
+# It tries to keep fatal errors to a minimum, to generate something usable for
+# testing purposes. It always looks for files that could be inputs, and will
+# warn about any that it doesn't know how to handle (the -q option suppresses
+# the warning).
+#
+# Why have files written out for binary 'N' matches?
+# For binary properties, if you know the mapping for either Y or N; the
+# other is trivial to construct, so could be done at Perl run-time by just
+# complementing the result, instead of having a file for it. That is, if
+# someone types in \p{foo: N}, Perl could translate that to \P{foo: Y} and
+# not need a file. The problem is communicating to Perl that a given
+# property is binary. Perl can't figure it out from looking at the N (or
+# No), as some non-binary properties have these as property values. So
+# rather than inventing a way to communicate this info back to the core,
+# which would have required changes there as well, it was simpler just to
+# add the extra tables.
+#
+# Why is there more than one type of range?
+# This simplified things. There are some very specialized code points that
+# have to be handled specially for output, such as Hangul syllable names.
+# By creating a range type (done late in the development process), it
+# allowed this to be stored with the range, and overridden by other input.
+# Originally these were stored in another data structure, and it became a
+# mess trying to decide if a second file that was for the same property was
+# overriding the earlier one or not.
+#
+# Why are there two kinds of tables, match and map?
+# (And there is a base class shared by the two as well.) As stated above,
+# they actually are for different things. Development proceeded much more
+# smoothly when I (khw) realized the distinction. Map tables are used to
+# give the property value for every code point (actually every code point
+# that doesn't map to a default value). Match tables are used for regular
+# expression matches, and are essentially the inverse mapping. Separating
+# the two allows more specialized methods, and error checks so that one
+# can't just take the intersection of two map tables, for example, as that
+# is nonsensical.
+#
+# There are no match tables generated for matches of the null string. These
+# would like like qr/\p{JSN=}/ currently without modifying the regex code.
+# Perhaps something like them could be added if necessary. The JSN does have
+# a real code point U+110B that maps to the null string, but it is a
+# contributory property, and therefore not output by default. And it's easily
+# handled so far by making the null string the default where it is a
+# possibility.
+#
+# DEBUGGING
+#
+# This program is written so it will run under miniperl. Occasionally changes
+# will cause an error where the backtrace doesn't work well under miniperl.
+# To diagnose the problem, you can instead run it under regular perl, if you
+# have one compiled.
+#
+# There is a good trace facility. To enable it, first sub DEBUG must be set
+# to return true. Then a line like
+#
+# local $to_trace = 1 if main::DEBUG;
+#
+# can be added to enable tracing in its lexical scope or until you insert
+# another line:
+#
+# local $to_trace = 0 if main::DEBUG;
+#
+# then use a line like "trace $a, @b, %c, ...;
+#
+# Some of the more complex subroutines already have trace statements in them.
+# Permanent trace statements should be like:
+#
+# trace ... if main::DEBUG && $to_trace;
+#
+# If there is just one or a few files that you're debugging, you can easily
+# cause most everything else to be skipped. Change the line
+#
+# my $debug_skip = 0;
+#
+# to 1, and every file whose object is in @input_file_objects and doesn't have
+# a, 'non_skip => 1,' in its constructor will be skipped.
+#
+# FUTURE ISSUES
+#
+# The program would break if Unicode were to change its names so that
+# interior white space, underscores, or dashes differences were significant
+# within property and property value names.
+#
+# It might be easier to use the xml versions of the UCD if this program ever
+# would need heavy revision, and the ability to handle old versions was not
+# required.
+#
+# There is the potential for name collisions, in that Perl has chosen names
+# that Unicode could decide it also likes. There have been such collisions in
+# the past, with mostly Perl deciding to adopt the Unicode definition of the
+# name. However in the 5.2 Unicode beta testing, there were a number of such
+# collisions, which were withdrawn before the final release, because of Perl's
+# and other's protests. These all involved new properties which began with
+# 'Is'. Based on the protests, Unicode is unlikely to try that again. Also,
+# many of the Perl-defined synonyms, like Any, Word, etc, are listed in a
+# Unicode document, so they are unlikely to be used by Unicode for another
+# purpose. However, they might try something beginning with 'In', or use any
+# of the other Perl-defined properties. This program will warn you of name
+# collisions, and refuse to generate tables with them, but manual intervention
+# will be required in this event. One scheme that could be implemented, if
+# necessary, would be to have this program generate another file, or add a
+# field to mktables.lst that gives the date of first definition of a property.
+# Each new release of Unicode would use that file as a basis for the next
+# iteration. And the Perl synonym addition code could sort based on the age
+# of the property, so older properties get priority, and newer ones that clash
+# would be refused; hence existing code would not be impacted, and some other
+# synonym would have to be used for the new property. This is ugly, and
+# manual intervention would certainly be easier to do in the short run; lets
+# hope it never comes to this.
+#
+# A NOTE ON UNIHAN
+#
+# This program can generate tables from the Unihan database. But it doesn't
+# by default, letting the CPAN module Unicode::Unihan handle them. Prior to
+# version 5.2, this database was in a single file, Unihan.txt. In 5.2 the
+# database was split into 8 different files, all beginning with the letters
+# 'Unihan'. This program will read those file(s) if present, but it needs to
+# know which of the many properties in the file(s) should have tables created
+# for them. It will create tables for any properties listed in
+# PropertyAliases.txt and PropValueAliases.txt, plus any listed in the
+# @cjk_properties array and the @cjk_property_values array. Thus, if a
+# property you want is not in those files of the release you are building
+# against, you must add it to those two arrays. Starting in 4.0, the
+# Unicode_Radical_Stroke was listed in those files, so if the Unihan database
+# is present in the directory, a table will be generated for that property.
+# In 5.2, several more properties were added. For your convenience, the two
+# arrays are initialized with all the 5.2 listed properties that are also in
+# earlier releases. But these are commented out. You can just uncomment the
+# ones you want, or use them as a template for adding entries for other
+# properties.
+#
+# You may need to adjust the entries to suit your purposes. setup_unihan(),
+# and filter_unihan_line() are the functions where this is done. This program
+# already does some adjusting to make the lines look more like the rest of the
+# Unicode DB; You can see what that is in filter_unihan_line()
+#
+# There is a bug in the 3.2 data file in which some values for the
+# kPrimaryNumeric property have commas and an unexpected comment. A filter
+# could be added for these; or for a particular installation, the Unihan.txt
+# file could be edited to fix them.
+# have to be
+#
+# HOW TO ADD A FILE TO BE PROCESSED
+#
+# A new file from Unicode needs to have an object constructed for it in
+# @input_file_objects, probably at the end or at the end of the extracted
+# ones. The program should warn you if its name will clash with others on
+# restrictive file systems, like DOS. If so, figure out a better name, and
+# add lines to the README.perl file giving that. If the file is a character
+# property, it should be in the format that Unicode has by default
+# standardized for such files for the more recently introduced ones.
+# If so, the Input_file constructor for @input_file_objects can just be the
+# file name and release it first appeared in. If not, then it should be
+# possible to construct an each_line_handler() to massage the line into the
+# standardized form.
+#
+# For non-character properties, more code will be needed. You can look at
+# the existing entries for clues.
+#
+# UNICODE VERSIONS NOTES
+#
+# The Unicode UCD has had a number of errors in it over the versions. And
+# these remain, by policy, in the standard for that version. Therefore it is
+# risky to correct them, because code may be expecting the error. So this
+# program doesn't generally make changes, unless the error breaks the Perl
+# core. As an example, some versions of 2.1.x Jamo.txt have the wrong value
+# for U+1105, which causes real problems for the algorithms for Jamo
+# calculations, so it is changed here.
+#
+# But it isn't so clear cut as to what to do about concepts that are
+# introduced in a later release; should they extend back to earlier releases
+# where the concept just didn't exist? It was easier to do this than to not,
+# so that's what was done. For example, the default value for code points not
+# in the files for various properties was probably undefined until changed by
+# some version. No_Block for blocks is such an example. This program will
+# assign No_Block even in Unicode versions that didn't have it. This has the
+# benefit that code being written doesn't have to special case earlier
+# versions; and the detriment that it doesn't match the Standard precisely for
+# the affected versions.
+#
+# Here are some observations about some of the issues in early versions:
+#
+# The number of code points in \p{alpha} halve in 2.1.9. It turns out that
+# the reason is that the CJK block starting at 4E00 was removed from PropList,
+# and was not put back in until 3.1.0
+#
+# Unicode introduced the synonym Space for White_Space in 4.1. Perl has
+# always had a \p{Space}. In release 3.2 only, they are not synonymous. The
+# reason is that 3.2 introduced U+205F=medium math space, which was not
+# classed as white space, but Perl figured out that it should have been. 4.0
+# reclassified it correctly.
+#
+# Another change between 3.2 and 4.0 is the CCC property value ATBL. In 3.2
+# this was erroneously a synonym for 202. In 4.0, ATB became 202, and ATBL
+# was left with no code points, as all the ones that mapped to 202 stayed
+# mapped to 202. Thus if your program used the numeric name for the class,
+# it would not have been affected, but if it used the mnemonic, it would have
+# been.
+#
+# \p{Script=Hrkt} (Katakana_Or_Hiragana) came in 4.0.1. Before that code
+# points which eventually came to have this script property value, instead
+# mapped to "Unknown". But in the next release all these code points were
+# moved to \p{sc=common} instead.
+#
+# The default for missing code points for BidiClass is complicated. Starting
+# in 3.1.1, the derived file DBidiClass.txt handles this, but this program
+# tries to do the best it can for earlier releases. It is done in
+# process_PropertyAliases()
+#
+##############################################################################
+
+my $UNDEF = ':UNDEF:'; # String to print out for undefined values in tracing
+ # and errors
+my $MAX_LINE_WIDTH = 78;
+
+# Debugging aid to skip most files so as to not be distracted by them when
+# concentrating on the ones being debugged. Add
+# non_skip => 1,
+# to the constructor for those files you want processed when you set this.
+# Files with a first version number of 0 are special: they are always
+# processed regardless of the state of this flag.
+my $debug_skip = 0;
+
+# Set to 1 to enable tracing.
+our $to_trace = 0;
+
+{ # Closure for trace: debugging aid
+ my $print_caller = 1; # ? Include calling subroutine name
+ my $main_with_colon = 'main::';
+ my $main_colon_length = length($main_with_colon);
+
+ sub trace {
+ return unless $to_trace; # Do nothing if global flag not set
+
+ my @input = @_;
+
+ local $DB::trace = 0;
+ $DB::trace = 0; # Quiet 'used only once' message
+
+ my $line_number;
+
+ # Loop looking up the stack to get the first non-trace caller
+ my $caller_line;
+ my $caller_name;
+ my $i = 0;
+ do {
+ $line_number = $caller_line;
+ (my $pkg, my $file, $caller_line, my $caller) = caller $i++;
+ $caller = $main_with_colon unless defined $caller;
+
+ $caller_name = $caller;
+
+ # get rid of pkg
+ $caller_name =~ s/.*:://;
+ if (substr($caller_name, 0, $main_colon_length)
+ eq $main_with_colon)
+ {
+ $caller_name = substr($caller_name, $main_colon_length);
+ }
+
+ } until ($caller_name ne 'trace');
+
+ # If the stack was empty, we were called from the top level
+ $caller_name = 'main' if ($caller_name eq ""
+ || $caller_name eq 'trace');
+
+ my $output = "";
+ foreach my $string (@input) {
+ #print STDERR __LINE__, ": ", join ", ", @input, "\n";
+ if (ref $string eq 'ARRAY' || ref $string eq 'HASH') {
+ $output .= simple_dumper($string);
+ }
+ else {
+ $string = "$string" if ref $string;
+ $string = $UNDEF unless defined $string;
+ chomp $string;
+ $string = '""' if $string eq "";
+ $output .= " " if $output ne ""
+ && $string ne ""
+ && substr($output, -1, 1) ne " "
+ && substr($string, 0, 1) ne " ";
+ $output .= $string;
+ }
+ }
+
+ print STDERR sprintf "%4d: ", $line_number if defined $line_number;
+ print STDERR "$caller_name: " if $print_caller;
+ print STDERR $output, "\n";
+ return;
+ }
+}
+
+# This is for a rarely used development feature that allows you to compare two
+# versions of the Unicode standard without having to deal with changes caused
+# by the code points introduced in the later verson. Change the 0 to a SINGLE
+# dotted Unicode release number (e.g. 2.1). Only code points introduced in
+# that release and earlier will be used; later ones are thrown away. You use
+# the version number of the earliest one you want to compare; then run this
+# program on directory structures containing each release, and compare the
+# outputs. These outputs will therefore include only the code points common
+# to both releases, and you can see the changes caused just by the underlying
+# release semantic changes. For versions earlier than 3.2, you must copy a
+# version of DAge.txt into the directory.
+my $string_compare_versions = DEBUG && 0; # e.g., v2.1;
+my $compare_versions = DEBUG
+ && $string_compare_versions
+ && pack "C*", split /\./, $string_compare_versions;
+
+sub uniques {
+ # Returns non-duplicated input values. From "Perl Best Practices:
+ # Encapsulated Cleverness". p. 455 in first edition.
+
+ my %seen;
+ return grep { ! $seen{$_}++ } @_;
+}
+
+$0 = File::Spec->canonpath($0);
+
+my $make_test_script = 0; # ? Should we output a test script
+my $write_unchanged_files = 0; # ? Should we update the output files even if
+ # we don't think they have changed
+my $use_directory = ""; # ? Should we chdir somewhere.
+my $pod_directory; # input directory to store the pod file.
+my $pod_file = 'perluniprops';
+my $t_path; # Path to the .t test file
+my $file_list = 'mktables.lst'; # File to store input and output file names.
+ # This is used to speed up the build, by not
+ # executing the main body of the program if
+ # nothing on the list has changed since the
+ # previous build
+my $make_list = 1; # ? Should we write $file_list. Set to always
+ # make a list so that when the pumpking is
+ # preparing a release, s/he won't have to do
+ # special things
+my $glob_list = 0; # ? Should we try to include unknown .txt files
+ # in the input.
+my $output_range_counts = 1; # ? Should we include the number of code points
+ # in ranges in the output
+# Verbosity levels; 0 is quiet
+my $NORMAL_VERBOSITY = 1;
+my $PROGRESS = 2;
+my $VERBOSE = 3;
+
+my $verbosity = $NORMAL_VERBOSITY;
+
+# Process arguments
+while (@ARGV) {
+ my $arg = shift @ARGV;
+ if ($arg eq '-v') {
+ $verbosity = $VERBOSE;
+ }
+ elsif ($arg eq '-p') {
+ $verbosity = $PROGRESS;
+ $| = 1; # Flush buffers as we go.
+ }
+ elsif ($arg eq '-q') {
+ $verbosity = 0;
+ }
+ elsif ($arg eq '-w') {
+ $write_unchanged_files = 1; # update the files even if havent changed
+ }
+ elsif ($arg eq '-check') {
+ my $this = shift @ARGV;
+ my $ok = shift @ARGV;
+ if ($this ne $ok) {
+ print "Skipping as check params are not the same.\n";
+ exit(0);
+ }
+ }
+ elsif ($arg eq '-P' && defined ($pod_directory = shift)) {
+ -d $pod_directory or croak "Directory '$pod_directory' doesn't exist";
+ }
+ elsif ($arg eq '-maketest' || ($arg eq '-T' && defined ($t_path = shift)))
+ {
+ $make_test_script = 1;
+ }
+ elsif ($arg eq '-makelist') {
+ $make_list = 1;
+ }
+ elsif ($arg eq '-C' && defined ($use_directory = shift)) {
+ -d $use_directory or croak "Unknown directory '$use_directory'";
+ }
+ elsif ($arg eq '-L') {
+
+ # Existence not tested until have chdir'd
+ $file_list = shift;
+ }
+ elsif ($arg eq '-globlist') {
+ $glob_list = 1;
+ }
+ elsif ($arg eq '-c') {
+ $output_range_counts = ! $output_range_counts
+ }
+ else {
+ my $with_c = 'with';
+ $with_c .= 'out' if $output_range_counts; # Complements the state
+ croak <<END;
+usage: $0 [-c|-p|-q|-v|-w] [-C dir] [-L filelist] [ -P pod_dir ]
+ [ -T test_file_path ] [-globlist] [-makelist] [-maketest]
+ [-check A B ]
+ -c : Output comments $with_c number of code points in ranges
+ -q : Quiet Mode: Only output serious warnings.
+ -p : Set verbosity level to normal plus show progress.
+ -v : Set Verbosity level high: Show progress and non-serious
+ warnings
+ -w : Write files regardless
+ -C dir : Change to this directory before proceeding. All relative paths
+ except those specified by the -P and -T options will be done
+ with respect to this directory.
+ -P dir : Output $pod_file file to directory 'dir'.
+ -T path : Create a test script as 'path'; overrides -maketest
+ -L filelist : Use alternate 'filelist' instead of standard one
+ -globlist : Take as input all non-Test *.txt files in current and sub
+ directories
+ -maketest : Make test script 'TestProp.pl' in current (or -C directory),
+ overrides -T
+ -makelist : Rewrite the file list $file_list based on current setup
+ -check A B : Executes $0 only if A and B are the same
+END
+ }
+}
+
+# Stores the most-recently changed file. If none have changed, can skip the
+# build
+my $youngest = -M $0; # Do this before the chdir!
+
+# Change directories now, because need to read 'version' early.
+if ($use_directory) {
+ if ($pod_directory && ! File::Spec->file_name_is_absolute($pod_directory)) {
+ $pod_directory = File::Spec->rel2abs($pod_directory);
+ }
+ if ($t_path && ! File::Spec->file_name_is_absolute($t_path)) {
+ $t_path = File::Spec->rel2abs($t_path);
+ }
+ chdir $use_directory or croak "Failed to chdir to '$use_directory':$!";
+ if ($pod_directory && File::Spec->file_name_is_absolute($pod_directory)) {
+ $pod_directory = File::Spec->abs2rel($pod_directory);
+ }
+ if ($t_path && File::Spec->file_name_is_absolute($t_path)) {
+ $t_path = File::Spec->abs2rel($t_path);
+ }
+}
+
+# Get Unicode version into regular and v-string. This is done now because
+# various tables below get populated based on it. These tables are populated
+# here to be near the top of the file, and so easily seeable by those needing
+# to modify things.
+open my $VERSION, "<", "version"
+ or croak "$0: can't open required file 'version': $!\n";
+my $string_version = <$VERSION>;
+close $VERSION;
+chomp $string_version;
+my $v_version = pack "C*", split /\./, $string_version; # v string
+
+# The following are the complete names of properties with property values that
+# are known to not match any code points in some versions of Unicode, but that
+# may change in the future so they should be matchable, hence an empty file is
+# generated for them.
+my @tables_that_may_be_empty = (
+ 'Joining_Type=Left_Joining',
+ );
+push @tables_that_may_be_empty, 'Script=Common' if $v_version le v4.0.1;
+push @tables_that_may_be_empty, 'Title' if $v_version lt v2.0.0;
+push @tables_that_may_be_empty, 'Script=Katakana_Or_Hiragana'
+ if $v_version ge v4.1.0;
+
+# The lists below are hashes, so the key is the item in the list, and the
+# value is the reason why it is in the list. This makes generation of
+# documentation easier.
+
+my %why_suppressed; # No file generated for these.
+
+# Files aren't generated for empty extraneous properties. This is arguable.
+# Extraneous properties generally come about because a property is no longer
+# used in a newer version of Unicode. If we generated a file without code
+# points, programs that used to work on that property will still execute
+# without errors. It just won't ever match (or will always match, with \P{}).
+# This means that the logic is now likely wrong. I (khw) think its better to
+# find this out by getting an error message. Just move them to the table
+# above to change this behavior
+my %why_suppress_if_empty_warn_if_not = (
+
+ # It is the only property that has ever officially been removed from the
+ # Standard. The database never contained any code points for it.
+ 'Special_Case_Condition' => 'Obsolete',
+
+ # Apparently never official, but there were code points in some versions of
+ # old-style PropList.txt
+ 'Non_Break' => 'Obsolete',
+);
+
+# These would normally go in the warn table just above, but they were changed
+# a long time before this program was written, so warnings about them are
+# moot.
+if ($v_version gt v3.2.0) {
+ push @tables_that_may_be_empty,
+ 'Canonical_Combining_Class=Attached_Below_Left'
+}
+
+# These are listed in the Property aliases file in 5.2, but Unihan is ignored
+# unless explicitly added.
+if ($v_version ge v5.2.0) {
+ my $unihan = 'Unihan; remove from list if using Unihan';
+ foreach my $table qw (
+ kAccountingNumeric
+ kOtherNumeric
+ kPrimaryNumeric
+ kCompatibilityVariant
+ kIICore
+ kIRG_GSource
+ kIRG_HSource
+ kIRG_JSource
+ kIRG_KPSource
+ kIRG_MSource
+ kIRG_KSource
+ kIRG_TSource
+ kIRG_USource
+ kIRG_VSource
+ kRSUnicode
+ )
+ {
+ $why_suppress_if_empty_warn_if_not{$table} = $unihan;
+ }
+}
+
+# Properties that this program ignores.
+my @unimplemented_properties = (
+'Unicode_Radical_Stroke' # Remove if changing to handle this one.
+);
+
+# There are several types of obsolete properties defined by Unicode. These
+# must be hand-edited for every new Unicode release.
+my %why_deprecated; # Generates a deprecated warning message if used.
+my %why_stabilized; # Documentation only
+my %why_obsolete; # Documentation only
+
+{ # Closure
+ my $simple = 'Perl uses the more complete version of this property';
+ my $unihan = 'Unihan properties are by default not enabled in the Perl core. Instead use CPAN: Unicode::Unihan';
+
+ my $other_properties = 'other properties';
+ my $contributory = "Used by Unicode internally for generating $other_properties and not intended to be used stand-alone";
+ my $why_no_expand = "Easily computed, and yet doesn't cover the common encoding forms (UTF-16/8)",
+
+ %why_deprecated = (
+ 'Grapheme_Link' => 'Deprecated by Unicode. Use ccc=vr (Canonical_Combining_Class=Virama) instead',
+ 'Jamo_Short_Name' => $contributory,
+ 'Line_Break=Surrogate' => 'Deprecated by Unicode because surrogates should never appear in well-formed text, and therefore shouldn\'t be the basis for line breaking',
+ 'Other_Alphabetic' => $contributory,
+ 'Other_Default_Ignorable_Code_Point' => $contributory,
+ 'Other_Grapheme_Extend' => $contributory,
+ 'Other_ID_Continue' => $contributory,
+ 'Other_ID_Start' => $contributory,
+ 'Other_Lowercase' => $contributory,
+ 'Other_Math' => $contributory,
+ 'Other_Uppercase' => $contributory,
+ );
+
+ %why_suppressed = (
+ # There is a lib/unicore/Decomposition.pl (used by normalize.pm) which
+ # contains the same information, but without the algorithmically
+ # determinable Hangul syllables'. This file is not published, so it's
+ # existence is not noted in the comment.
+ 'Decomposition_Mapping' => 'Accessible via Unicode::Normalize',
+
+ 'ISO_Comment' => 'Apparently no demand for it, but can access it through Unicode::UCD::charinfo. Obsoleted, and code points for it removed in Unicode 5.2',
+ 'Unicode_1_Name' => "$simple, and no apparent demand for it, but can access it through Unicode::UCD::charinfo. If there is no later name for a code point, then this one is used instead in charnames",
+
+ 'Simple_Case_Folding' => "$simple. Can access this through Unicode::UCD::casefold",
+ 'Simple_Lowercase_Mapping' => "$simple. Can access this through Unicode::UCD::charinfo",
+ 'Simple_Titlecase_Mapping' => "$simple. Can access this through Unicode::UCD::charinfo",
+ 'Simple_Uppercase_Mapping' => "$simple. Can access this through Unicode::UCD::charinfo",
+
+ 'Name' => "Accessible via 'use charnames;'",
+ 'Name_Alias' => "Accessible via 'use charnames;'",
+
+ # These are sort of jumping the gun; deprecation is proposed for
+ # Unicode version 6.0, but they have never been exposed by Perl, and
+ # likely are soon to be deprecated, so best not to expose them.
+ FC_NFKC_Closure => 'Use NFKC_Casefold instead',
+ Expands_On_NFC => $why_no_expand,
+ Expands_On_NFD => $why_no_expand,
+ Expands_On_NFKC => $why_no_expand,
+ Expands_On_NFKD => $why_no_expand,
+ );
+
+ # The following are suppressed because they were made contributory or
+ # deprecated by Unicode before Perl ever thought about supporting them.
+ foreach my $property ('Jamo_Short_Name', 'Grapheme_Link') {
+ $why_suppressed{$property} = $why_deprecated{$property};
+ }
+
+ # Customize the message for all the 'Other_' properties
+ foreach my $property (keys %why_deprecated) {
+ next if (my $main_property = $property) !~ s/^Other_//;
+ $why_deprecated{$property} =~ s/$other_properties/the $main_property property (which should be used instead)/;
+ }
+}
+
+if ($v_version ge 4.0.0) {
+ $why_stabilized{'Hyphen'} = 'Use the Line_Break property instead; see www.unicode.org/reports/tr14';
+}
+if ($v_version ge 5.2.0) {
+ $why_obsolete{'ISO_Comment'} = 'Code points for it have been removed';
+}
+
+# Probably obsolete forever
+if ($v_version ge v4.1.0) {
+ $why_suppressed{'Script=Katakana_Or_Hiragana'} = 'Obsolete. All code points previously matched by this have been moved to "Script=Common"';
+}
+
+# This program can create files for enumerated-like properties, such as
+# 'Numeric_Type'. This file would be the same format as for a string
+# property, with a mapping from code point to its value, so you could look up,
+# for example, the script a code point is in. But no one so far wants this
+# mapping, or they have found another way to get it since this is a new
+# feature. So no file is generated except if it is in this list.
+my @output_mapped_properties = split "\n", <<END;
+END
+
+# If you are using the Unihan database, you need to add the properties that
+# you want to extract from it to this table. For your convenience, the
+# properties in the 5.2 PropertyAliases.txt file are listed, commented out
+my @cjk_properties = split "\n", <<'END';
+#cjkAccountingNumeric; kAccountingNumeric
+#cjkOtherNumeric; kOtherNumeric
+#cjkPrimaryNumeric; kPrimaryNumeric
+#cjkCompatibilityVariant; kCompatibilityVariant
+#cjkIICore ; kIICore
+#cjkIRG_GSource; kIRG_GSource
+#cjkIRG_HSource; kIRG_HSource
+#cjkIRG_JSource; kIRG_JSource
+#cjkIRG_KPSource; kIRG_KPSource
+#cjkIRG_KSource; kIRG_KSource
+#cjkIRG_TSource; kIRG_TSource
+#cjkIRG_USource; kIRG_USource
+#cjkIRG_VSource; kIRG_VSource
+#cjkRSUnicode; kRSUnicode ; Unicode_Radical_Stroke; URS
+END
+
+# Similarly for the property values. For your convenience, the lines in the
+# 5.2 PropertyAliases.txt file are listed. Just remove the first BUT NOT both
+# '#' marks
+my @cjk_property_values = split "\n", <<'END';
+## @missing: 0000..10FFFF; cjkAccountingNumeric; NaN
+## @missing: 0000..10FFFF; cjkCompatibilityVariant; <code point>
+## @missing: 0000..10FFFF; cjkIICore; <none>
+## @missing: 0000..10FFFF; cjkIRG_GSource; <none>
+## @missing: 0000..10FFFF; cjkIRG_HSource; <none>
+## @missing: 0000..10FFFF; cjkIRG_JSource; <none>
+## @missing: 0000..10FFFF; cjkIRG_KPSource; <none>
+## @missing: 0000..10FFFF; cjkIRG_KSource; <none>
+## @missing: 0000..10FFFF; cjkIRG_TSource; <none>
+## @missing: 0000..10FFFF; cjkIRG_USource; <none>
+## @missing: 0000..10FFFF; cjkIRG_VSource; <none>
+## @missing: 0000..10FFFF; cjkOtherNumeric; NaN
+## @missing: 0000..10FFFF; cjkPrimaryNumeric; NaN
+## @missing: 0000..10FFFF; cjkRSUnicode; <none>
+END
+
+# The input files don't list every code point. Those not listed are to be
+# defaulted to some value. Below are hard-coded what those values are for
+# non-binary properties as of 5.1. Starting in 5.0, there are
+# machine-parsable comment lines in the files the give the defaults; so this
+# list shouldn't have to be extended. The claim is that all missing entries
+# for binary properties will default to 'N'. Unicode tried to change that in
+# 5.2, but the beta period produced enough protest that they backed off.
+#
+# The defaults for the fields that appear in UnicodeData.txt in this hash must
+# be in the form that it expects. The others may be synonyms.
+my $CODE_POINT = '<code point>';
+my %default_mapping = (
+ Age => "Unassigned",
+ # Bidi_Class => Complicated; set in code
+ Bidi_Mirroring_Glyph => "",
+ Block => 'No_Block',
+ Canonical_Combining_Class => 0,
+ Case_Folding => $CODE_POINT,
+ Decomposition_Mapping => $CODE_POINT,
+ Decomposition_Type => 'None',
+ East_Asian_Width => "Neutral",
+ FC_NFKC_Closure => $CODE_POINT,
+ General_Category => 'Cn',
+ Grapheme_Cluster_Break => 'Other',
+ Hangul_Syllable_Type => 'NA',
+ ISO_Comment => "",
+ Jamo_Short_Name => "",
+ Joining_Group => "No_Joining_Group",
+ # Joining_Type => Complicated; set in code
+ kIICore => 'N', # Is converted to binary
+ #Line_Break => Complicated; set in code
+ Lowercase_Mapping => $CODE_POINT,
+ Name => "",
+ Name_Alias => "",
+ NFC_QC => 'Yes',
+ NFD_QC => 'Yes',
+ NFKC_QC => 'Yes',
+ NFKD_QC => 'Yes',
+ Numeric_Type => 'None',
+ Numeric_Value => 'NaN',
+ Script => ($v_version le 4.1.0) ? 'Common' : 'Unknown',
+ Sentence_Break => 'Other',
+ Simple_Case_Folding => $CODE_POINT,
+ Simple_Lowercase_Mapping => $CODE_POINT,
+ Simple_Titlecase_Mapping => $CODE_POINT,
+ Simple_Uppercase_Mapping => $CODE_POINT,
+ Titlecase_Mapping => $CODE_POINT,
+ Unicode_1_Name => "",
+ Unicode_Radical_Stroke => "",
+ Uppercase_Mapping => $CODE_POINT,
+ Word_Break => 'Other',
+);
+
+# Below are files that Unicode furnishes, but this program ignores, and why
+my %ignored_files = (
+ 'CJKRadicals.txt' => 'Unihan data',
+ 'Index.txt' => 'An index, not actual data',
+ 'NamedSqProv.txt' => 'Not officially part of the Unicode standard; Append it to NamedSequences.txt if you want to process the contents.',
+ 'NamesList.txt' => 'Just adds commentary',
+ 'NormalizationCorrections.txt' => 'Data is already in other files.',
+ 'Props.txt' => 'Adds nothing to PropList.txt; only in very early releases',
+ 'ReadMe.txt' => 'Just comments',
+ 'README.TXT' => 'Just comments',
+ 'StandardizedVariants.txt' => 'Only for glyph changes, not a Unicode character property. Does not fit into current scheme where one code point is mapped',
+);
+
+### End of externally interesting definitions, except for @input_file_objects
+
+my $HEADER=<<"EOF";
+# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
+# This file is machine-generated by $0 from the Unicode
+# database, Version $string_version. Any changes made here will be lost!
+EOF
+
+my $INTERNAL_ONLY=<<"EOF";
+
+# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
+# This file is for internal use by the Perl program only. The format and even
+# the name or existence of this file are subject to change without notice.
+# Don't use it directly.
+EOF
+
+my $DEVELOPMENT_ONLY=<<"EOF";
+# !!!!!!! DEVELOPMENT USE ONLY !!!!!!!
+# This file contains information artificially constrained to code points
+# present in Unicode release $string_compare_versions.
+# IT CANNOT BE RELIED ON. It is for use during development only and should
+# not be used for production.
+
+EOF
+
+my $LAST_UNICODE_CODEPOINT_STRING = "10FFFF";
+my $LAST_UNICODE_CODEPOINT = hex $LAST_UNICODE_CODEPOINT_STRING;
+my $MAX_UNICODE_CODEPOINTS = $LAST_UNICODE_CODEPOINT + 1;
+
+# Matches legal code point. 4-6 hex numbers, If there are 6, the first
+# two must be 10; if there are 5, the first must not be a 0. Written this way
+# to decrease backtracking
+my $code_point_re =
+ qr/ \b (?: 10[0-9A-F]{4} | [1-9A-F][0-9A-F]{4} | [0-9A-F]{4} ) \b/x;
+
+# This matches the beginning of the line in the Unicode db files that give the
+# defaults for code points not listed (i.e., missing) in the file. The code
+# depends on this ending with a semi-colon, so it can assume it is a valid
+# field when the line is split() by semi-colons
+my $missing_defaults_prefix =
+ qr/^#\s+\@missing:\s+0000\.\.$LAST_UNICODE_CODEPOINT_STRING\s*;/;
+
+# Property types. Unicode has more types, but these are sufficient for our
+# purposes.
+my $UNKNOWN = -1; # initialized to illegal value
+my $NON_STRING = 1; # Either binary or enum
+my $BINARY = 2;
+my $ENUM = 3; # Include catalog
+my $STRING = 4; # Anything else: string or misc
+
+# Some input files have lines that give default values for code points not
+# contained in the file. Sometimes these should be ignored.
+my $NO_DEFAULTS = 0; # Must evaluate to false
+my $NOT_IGNORED = 1;
+my $IGNORED = 2;
+
+# Range types. Each range has a type. Most ranges are type 0, for normal,
+# and will appear in the main body of the tables in the output files, but
+# there are other types of ranges as well, listed below, that are specially
+# handled. There are pseudo-types as well that will never be stored as a
+# type, but will affect the calculation of the type.
+
+# 0 is for normal, non-specials
+my $MULTI_CP = 1; # Sequence of more than code point
+my $HANGUL_SYLLABLE = 2;
+my $CP_IN_NAME = 3; # The NAME contains the code point appended to it.
+my $NULL = 4; # The map is to the null string; utf8.c can't
+ # handle these, nor is there an accepted syntax
+ # for them in \p{} constructs
+my $COMPUTE_NO_MULTI_CP = 5; # Pseudo-type; means that ranges that would
+ # otherwise be $MULTI_CP type are instead type 0
+
+# process_generic_property_file() can accept certain overrides in its input.
+# Each of these must begin AND end with $CMD_DELIM.
+my $CMD_DELIM = "\a";
+my $REPLACE_CMD = 'replace'; # Override the Replace
+my $MAP_TYPE_CMD = 'map_type'; # Override the Type
+
+my $NO = 0;
+my $YES = 1;
+
+# Values for the Replace argument to add_range.
+# $NO # Don't replace; add only the code points not
+ # already present.
+my $IF_NOT_EQUIVALENT = 1; # Replace only under certain conditions; details in
+ # the comments at the subroutine definition.
+my $UNCONDITIONALLY = 2; # Replace without conditions.
+my $MULTIPLE = 4; # Don't replace, but add a duplicate record if
+ # already there
+
+# Flags to give property statuses. The phrases are to remind maintainers that
+# if the flag is changed, the indefinite article referring to it in the
+# documentation may need to be as well.
+my $NORMAL = "";
+my $SUPPRESSED = 'z'; # The character should never actually be seen, since
+ # it is suppressed
+my $PLACEHOLDER = 'P'; # Implies no pod entry generated
+my $DEPRECATED = 'D';
+my $a_bold_deprecated = "a 'B<$DEPRECATED>'";
+my $A_bold_deprecated = "A 'B<$DEPRECATED>'";
+my $DISCOURAGED = 'X';
+my $a_bold_discouraged = "an 'B<$DISCOURAGED>'";
+my $A_bold_discouraged = "An 'B<$DISCOURAGED>'";
+my $STRICTER = 'T';
+my $a_bold_stricter = "a 'B<$STRICTER>'";
+my $A_bold_stricter = "A 'B<$STRICTER>'";
+my $STABILIZED = 'S';
+my $a_bold_stabilized = "an 'B<$STABILIZED>'";
+my $A_bold_stabilized = "An 'B<$STABILIZED>'";
+my $OBSOLETE = 'O';
+my $a_bold_obsolete = "an 'B<$OBSOLETE>'";
+my $A_bold_obsolete = "An 'B<$OBSOLETE>'";
+
+my %status_past_participles = (
+ $DISCOURAGED => 'discouraged',
+ $SUPPRESSED => 'should never be generated',
+ $STABILIZED => 'stabilized',
+ $OBSOLETE => 'obsolete',
+ $DEPRECATED => 'deprecated',
+);
+
+# The format of the values of the map tables:
+my $BINARY_FORMAT = 'b';
+my $DECIMAL_FORMAT = 'd';
+my $FLOAT_FORMAT = 'f';
+my $INTEGER_FORMAT = 'i';
+my $HEX_FORMAT = 'x';
+my $RATIONAL_FORMAT = 'r';
+my $STRING_FORMAT = 's';
+
+my %map_table_formats = (
+ $BINARY_FORMAT => 'binary',
+ $DECIMAL_FORMAT => 'single decimal digit',
+ $FLOAT_FORMAT => 'floating point number',
+ $INTEGER_FORMAT => 'integer',
+ $HEX_FORMAT => 'positive hex whole number; a code point',
+ $RATIONAL_FORMAT => 'rational: an integer or a fraction',
+ $STRING_FORMAT => 'arbitrary string',
+);
+
+# Unicode didn't put such derived files in a separate directory at first.
+my $EXTRACTED_DIR = (-d 'extracted') ? 'extracted' : "";
+my $EXTRACTED = ($EXTRACTED_DIR) ? "$EXTRACTED_DIR/" : "";
+my $AUXILIARY = 'auxiliary';
+
+# Hashes that will eventually go into Heavy.pl for the use of utf8_heavy.pl
+my %loose_to_file_of; # loosely maps table names to their respective
+ # files
+my %stricter_to_file_of; # same; but for stricter mapping.
+my %nv_floating_to_rational; # maps numeric values floating point numbers to
+ # their rational equivalent
+my %loose_property_name_of; # Loosely maps property names to standard form
+
+# These constants names and values were taken from the Unicode standard,
+# version 5.1, section 3.12. They are used in conjunction with Hangul
+# syllables
+my $SBase = 0xAC00;
+my $LBase = 0x1100;
+my $VBase = 0x1161;
+my $TBase = 0x11A7;
+my $SCount = 11172;
+my $LCount = 19;
+my $VCount = 21;
+my $TCount = 28;
+my $NCount = $VCount * $TCount;
+
+# For Hangul syllables; These store the numbers from Jamo.txt in conjunction
+# with the above published constants.
+my %Jamo;
+my %Jamo_L; # Leading consonants
+my %Jamo_V; # Vowels
+my %Jamo_T; # Trailing consonants
+
+my @backslash_X_tests; # List of tests read in for testing \X
+my @unhandled_properties; # Will contain a list of properties found in
+ # the input that we didn't process.
+my @match_properties; # Properties that have match tables, to be
+ # listed in the pod
+my @map_properties; # Properties that get map files written
+my @named_sequences; # NamedSequences.txt contents.
+my %potential_files; # Generated list of all .txt files in the directory
+ # structure so we can warn if something is being
+ # ignored.
+my @files_actually_output; # List of files we generated.
+my @more_Names; # Some code point names are compound; this is used
+ # to store the extra components of them.
+my $MIN_FRACTION_LENGTH = 3; # How many digits of a floating point number at
+ # the minimum before we consider it equivalent to a
+ # candidate rational
+my $MAX_FLOATING_SLOP = 10 ** - $MIN_FRACTION_LENGTH; # And in floating terms
+
+# These store references to certain commonly used property objects
+my $gc;
+my $perl;
+my $block;
+
+# Are there conflicting names because of beginning with 'In_', or 'Is_'
+my $has_In_conflicts = 0;
+my $has_Is_conflicts = 0;
+
+sub internal_file_to_platform ($) {
+ # Convert our file paths which have '/' separators to those of the
+ # platform.
+
+ my $file = shift;
+ return undef unless defined $file;
+
+ return File::Spec->join(split '/', $file);
+}
+
+sub file_exists ($) { # platform independent '-e'. This program internally
+ # uses slash as a path separator.
+ my $file = shift;
+ return 0 if ! defined $file;
+ return -e internal_file_to_platform($file);
+}
+
+sub objaddr($) {
+ # Returns the address of the blessed input object.
+ # It doesn't check for blessedness because that would do a string eval
+ # every call, and the program is structured so that this is never called
+ # for a non-blessed object.
+
+ no overloading; # If overloaded, numifying below won't work.
+
+ # Numifying a ref gives its address.
+ return 0 + $_[0];
+}
+
+# Commented code below should work on Perl 5.8.
+## This 'require' doesn't necessarily work in miniperl, and even if it does,
+## the native perl version of it (which is what would operate under miniperl)
+## is extremely slow, as it does a string eval every call.
+#my $has_fast_scalar_util = $ !~ /miniperl/
+# && defined eval "require Scalar::Util";
+#
+#sub objaddr($) {
+# # Returns the address of the blessed input object. Uses the XS version if
+# # available. It doesn't check for blessedness because that would do a
+# # string eval every call, and the program is structured so that this is
+# # never called for a non-blessed object.
+#
+# return Scalar::Util::refaddr($_[0]) if $has_fast_scalar_util;
+#
+# # Check at least that is a ref.
+# my $pkg = ref($_[0]) or return undef;
+#
+# # Change to a fake package to defeat any overloaded stringify
+# bless $_[0], 'main::Fake';
+#
+# # Numifying a ref gives its address.
+# my $addr = 0 + $_[0];
+#
+# # Return to original class
+# bless $_[0], $pkg;
+# return $addr;
+#}
+
+sub max ($$) {
+ my $a = shift;
+ my $b = shift;
+ return $a if $a >= $b;
+ return $b;
+}
+
+sub min ($$) {
+ my $a = shift;
+ my $b = shift;
+ return $a if $a <= $b;
+ return $b;
+}
+
+sub clarify_number ($) {
+ # This returns the input number with underscores inserted every 3 digits
+ # in large (5 digits or more) numbers. Input must be entirely digits, not
+ # checked.
+
+ my $number = shift;
+ my $pos = length($number) - 3;
+ return $number if $pos <= 1;
+ while ($pos > 0) {
+ substr($number, $pos, 0) = '_';
+ $pos -= 3;
+ }
+ return $number;
+}
+
+
+package Carp;
+
+# These routines give a uniform treatment of messages in this program. They
+# are placed in the Carp package to cause the stack trace to not include them,
+# although an alternative would be to use another package and set @CARP_NOT
+# for it.
+
+our $Verbose = 1 if main::DEBUG; # Useful info when debugging
+
+# This is a work-around suggested by Nicholas Clark to fix a problem with Carp
+# and overload trying to load Scalar:Util under miniperl. See
+# http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2009-11/msg01057.html
+undef $overload::VERSION;
+
+sub my_carp {
+ my $message = shift || "";
+ my $nofold = shift || 0;
+
+ if ($message) {
+ $message = main::join_lines($message);
+ $message =~ s/^$0: *//; # Remove initial program name
+ $message =~ s/[.;,]+$//; # Remove certain ending punctuation
+ $message = "\n$0: $message;";
+
+ # Fold the message with program name, semi-colon end punctuation
+ # (which looks good with the message that carp appends to it), and a
+ # hanging indent for continuation lines.
+ $message = main::simple_fold($message, "", 4) unless $nofold;
+ $message =~ s/\n$//; # Remove the trailing nl so what carp
+ # appends is to the same line
+ }
+
+ return $message if defined wantarray; # If a caller just wants the msg
+
+ carp $message;
+ return;
+}
+
+sub my_carp_bug {
+ # This is called when it is clear that the problem is caused by a bug in
+ # this program.
+
+ my $message = shift;
+ $message =~ s/^$0: *//;
+ $message = my_carp("Bug in $0. Please report it by running perlbug or if that is unavailable, by sending email to perbug\@perl.org:\n$message");
+ carp $message;
+ return;
+}
+
+sub carp_too_few_args {
+ if (@_ != 2) {
+ my_carp_bug("Wrong number of arguments: to 'carp_too_few_arguments'. No action taken.");
+ return;
+ }
+
+ my $args_ref = shift;
+ my $count = shift;
+
+ my_carp_bug("Need at least $count arguments to "
+ . (caller 1)[3]
+ . ". Instead got: '"
+ . join ', ', @$args_ref
+ . "'. No action taken.");
+ return;
+}
+
+sub carp_extra_args {
+ my $args_ref = shift;
+ my_carp_bug("Too many arguments to 'carp_extra_args': (" . join(', ', @_) . "); Extras ignored.") if @_;
+
+ unless (ref $args_ref) {
+ my_carp_bug("Argument to 'carp_extra_args' ($args_ref) must be a ref. Not checking arguments.");
+ return;
+ }
+ my ($package, $file, $line) = caller;
+ my $subroutine = (caller 1)[3];
+
+ my $list;
+ if (ref $args_ref eq 'HASH') {
+ foreach my $key (keys %$args_ref) {
+ $args_ref->{$key} = $UNDEF unless defined $args_ref->{$key};
+ }
+ $list = join ', ', each %{$args_ref};
+ }
+ elsif (ref $args_ref eq 'ARRAY') {
+ foreach my $arg (@$args_ref) {
+ $arg = $UNDEF unless defined $arg;
+ }
+ $list = join ', ', @$args_ref;
+ }
+ else {
+ my_carp_bug("Can't cope with ref "
+ . ref($args_ref)
+ . " . argument to 'carp_extra_args'. Not checking arguments.");
+ return;
+ }
+
+ my_carp_bug("Unrecognized parameters in options: '$list' to $subroutine. Skipped.");
+ return;
+}
+
+package main;
+
+{ # Closure
+
+ # This program uses the inside-out method for objects, as recommended in
+ # "Perl Best Practices". This closure aids in generating those. There
+ # are two routines. setup_package() is called once per package to set
+ # things up, and then set_access() is called for each hash representing a
+ # field in the object. These routines arrange for the object to be
+ # properly destroyed when no longer used, and for standard accessor
+ # functions to be generated. If you need more complex accessors, just
+ # write your own and leave those accesses out of the call to set_access().
+ # More details below.
+
+ my %constructor_fields; # fields that are to be used in constructors; see
+ # below
+
+ # The values of this hash will be the package names as keys to other
+ # hashes containing the name of each field in the package as keys, and
+ # references to their respective hashes as values.
+ my %package_fields;
+
+ sub setup_package {
+ # Sets up the package, creating standard DESTROY and dump methods
+ # (unless already defined). The dump method is used in debugging by
+ # simple_dumper().
+ # The optional parameters are:
+ # a) a reference to a hash, that gets populated by later
+ # set_access() calls with one of the accesses being
+ # 'constructor'. The caller can then refer to this, but it is
+ # not otherwise used by these two routines.
+ # b) a reference to a callback routine to call during destruction
+ # of the object, before any fields are actually destroyed
+
+ my %args = @_;
+ my $constructor_ref = delete $args{'Constructor_Fields'};
+ my $destroy_callback = delete $args{'Destroy_Callback'};
+ Carp::carp_extra_args(\@_) if main::DEBUG && %args;
+
+ my %fields;
+ my $package = (caller)[0];
+
+ $package_fields{$package} = \%fields;
+ $constructor_fields{$package} = $constructor_ref;
+
+ unless ($package->can('DESTROY')) {
+ my $destroy_name = "${package}::DESTROY";
+ no strict "refs";
+
+ # Use typeglob to give the anonymous subroutine the name we want
+ *$destroy_name = sub {
+ my $self = shift;
+ my $addr = main::objaddr($self);
+
+ $self->$destroy_callback if $destroy_callback;
+ foreach my $field (keys %{$package_fields{$package}}) {
+ #print STDERR __LINE__, ": Destroying ", ref $self, " ", sprintf("%04X", $addr), ": ", $field, "\n";
+ delete $package_fields{$package}{$field}{$addr};
+ }
+ return;
+ }
+ }
+
+ unless ($package->can('dump')) {
+ my $dump_name = "${package}::dump";
+ no strict "refs";
+ *$dump_name = sub {
+ my $self = shift;
+ return dump_inside_out($self, $package_fields{$package}, @_);
+ }
+ }
+ return;
+ }
+
+ sub set_access {
+ # Arrange for the input field to be garbage collected when no longer
+ # needed. Also, creates standard accessor functions for the field
+ # based on the optional parameters-- none if none of these parameters:
+ # 'addable' creates an 'add_NAME()' accessor function.
+ # 'readable' or 'readable_array' creates a 'NAME()' accessor
+ # function.
+ # 'settable' creates a 'set_NAME()' accessor function.
+ # 'constructor' doesn't create an accessor function, but adds the
+ # field to the hash that was previously passed to
+ # setup_package();
+ # Any of the accesses can be abbreviated down, so that 'a', 'ad',
+ # 'add' etc. all mean 'addable'.
+ # The read accessor function will work on both array and scalar
+ # values. If another accessor in the parameter list is 'a', the read
+ # access assumes an array. You can also force it to be array access
+ # by specifying 'readable_array' instead of 'readable'
+ #
+ # A sort-of 'protected' access can be set-up by preceding the addable,
+ # readable or settable with some initial portion of 'protected_' (but,
+ # the underscore is required), like 'p_a', 'pro_set', etc. The
+ # "protection" is only by convention. All that happens is that the
+ # accessor functions' names begin with an underscore. So instead of
+ # calling set_foo, the call is _set_foo. (Real protection could be
+ # accomplished by having a new subroutine, end_package called at the
+ # end of each package, and then storing the __LINE__ ranges and
+ # checking them on every accessor. But that is way overkill.)
+
+ # We create anonymous subroutines as the accessors and then use
+ # typeglobs to assign them to the proper package and name
+
+ my $name = shift; # Name of the field
+ my $field = shift; # Reference to the inside-out hash containing the
+ # field
+
+ my $package = (caller)[0];
+
+ if (! exists $package_fields{$package}) {
+ croak "$0: Must call 'setup_package' before 'set_access'";
+ }
+
+ # Stash the field so DESTROY can get it.
+ $package_fields{$package}{$name} = $field;
+
+ # Remaining arguments are the accessors. For each...
+ foreach my $access (@_) {
+ my $access = lc $access;
+
+ my $protected = "";
+
+ # Match the input as far as it goes.
+ if ($access =~ /^(p[^_]*)_/) {
+ $protected = $1;
+ if (substr('protected_', 0, length $protected)
+ eq $protected)
+ {
+
+ # Add 1 for the underscore not included in $protected
+ $access = substr($access, length($protected) + 1);
+ $protected = '_';
+ }
+ else {
+ $protected = "";
+ }
+ }
+
+ if (substr('addable', 0, length $access) eq $access) {
+ my $subname = "${package}::${protected}add_$name";
+ no strict "refs";
+
+ # add_ accessor. Don't add if already there, which we
+ # determine using 'eq' for scalars and '==' otherwise.
+ *$subname = sub {
+ use strict "refs";
+ return Carp::carp_too_few_args(\@_, 2) if main::DEBUG && @_ < 2;
+ my $self = shift;
+ my $value = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+ if (ref $value) {
+ return if grep { $value == $_ }
+ @{$field->{main::objaddr $self}};
+ }
+ else {
+ return if grep { $value eq $_ }
+ @{$field->{main::objaddr $self}};
+ }
+ push @{$field->{main::objaddr $self}}, $value;
+ return;
+ }
+ }
+ elsif (substr('constructor', 0, length $access) eq $access) {
+ if ($protected) {
+ Carp::my_carp_bug("Can't set-up 'protected' constructors")
+ }
+ else {
+ $constructor_fields{$package}{$name} = $field;
+ }
+ }
+ elsif (substr('readable_array', 0, length $access) eq $access) {
+
+ # Here has read access. If one of the other parameters for
+ # access is array, or this one specifies array (by being more
+ # than just 'readable_'), then create a subroutine that
+ # assumes the data is an array. Otherwise just a scalar
+ my $subname = "${package}::${protected}$name";
+ if (grep { /^a/i } @_
+ or length($access) > length('readable_'))
+ {
+ no strict "refs";
+ *$subname = sub {
+ use strict "refs";
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_ > 1;
+ my $addr = main::objaddr $_[0];
+ if (ref $field->{$addr} ne 'ARRAY') {
+ my $type = ref $field->{$addr};
+ $type = 'scalar' unless $type;
+ Carp::my_carp_bug("Trying to read $name as an array when it is a $type. Big problems.");
+ return;
+ }
+ return scalar @{$field->{$addr}} unless wantarray;
+
+ # Make a copy; had problems with caller modifying the
+ # original otherwise
+ my @return = @{$field->{$addr}};
+ return @return;
+ }
+ }
+ else {
+
+ # Here not an array value, a simpler function.
+ no strict "refs";
+ *$subname = sub {
+ use strict "refs";
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_ > 1;
+ return $field->{main::objaddr $_[0]};
+ }
+ }
+ }
+ elsif (substr('settable', 0, length $access) eq $access) {
+ my $subname = "${package}::${protected}set_$name";
+ no strict "refs";
+ *$subname = sub {
+ use strict "refs";
+ if (main::DEBUG) {
+ return Carp::carp_too_few_args(\@_, 2) if @_ < 2;
+ Carp::carp_extra_args(\@_) if @_ > 2;
+ }
+ # $self is $_[0]; $value is $_[1]
+ $field->{main::objaddr $_[0]} = $_[1];
+ return;
+ }
+ }
+ else {
+ Carp::my_carp_bug("Unknown accessor type $access. No accessor set.");
+ }
+ }
+ return;
+ }
+}
+
+package Input_file;
+
+# All input files use this object, which stores various attributes about them,
+# and provides for convenient, uniform handling. The run method wraps the
+# processing. It handles all the bookkeeping of opening, reading, and closing
+# the file, returning only significant input lines.
+#
+# Each object gets a handler which processes the body of the file, and is
+# called by run(). Most should use the generic, default handler, which has
+# code scrubbed to handle things you might not expect. A handler should
+# basically be a while(next_line()) {...} loop.
+#
+# You can also set up handlers to
+# 1) call before the first line is read for pre processing
+# 2) call to adjust each line of the input before the main handler gets them
+# 3) call upon EOF before the main handler exits its loop
+# 4) call at the end for post processing
+#
+# $_ is used to store the input line, and is to be filtered by the
+# each_line_handler()s. So, if the format of the line is not in the desired
+# format for the main handler, these are used to do that adjusting. They can
+# be stacked (by enclosing them in an [ anonymous array ] in the constructor,
+# so the $_ output of one is used as the input to the next. None of the other
+# handlers are stackable, but could easily be changed to be so.
+#
+# Most of the handlers can call insert_lines() or insert_adjusted_lines()
+# which insert the parameters as lines to be processed before the next input
+# file line is read. This allows the EOF handler to flush buffers, for
+# example. The difference between the two routines is that the lines inserted
+# by insert_lines() are subjected to the each_line_handler()s. (So if you
+# called it from such a handler, you would get infinite recursion.) Lines
+# inserted by insert_adjusted_lines() go directly to the main handler without
+# any adjustments. If the post-processing handler calls any of these, there
+# will be no effect. Some error checking for these conditions could be added,
+# but it hasn't been done.
+#
+# carp_bad_line() should be called to warn of bad input lines, which clears $_
+# to prevent further processing of the line. This routine will output the
+# message as a warning once, and then keep a count of the lines that have the
+# same message, and output that count at the end of the file's processing.
+# This keeps the number of messages down to a manageable amount.
+#
+# get_missings() should be called to retrieve any @missing input lines.
+# Messages will be raised if this isn't done if the options aren't to ignore
+# missings.
+
+sub trace { return main::trace(@_); }
+
+{ # Closure
+ # Keep track of fields that are to be put into the constructor.
+ my %constructor_fields;
+
+ main::setup_package(Constructor_Fields => \%constructor_fields);
+
+ my %file; # Input file name, required
+ main::set_access('file', \%file, qw{ c r });
+
+ my %first_released; # Unicode version file was first released in, required
+ main::set_access('first_released', \%first_released, qw{ c r });
+
+ my %handler; # Subroutine to process the input file, defaults to
+ # 'process_generic_property_file'
+ main::set_access('handler', \%handler, qw{ c });
+
+ my %property;
+ # name of property this file is for. defaults to none, meaning not
+ # applicable, or is otherwise determinable, for example, from each line.
+ main::set_access('property', \%property, qw{ c });
+
+ my %optional;
+ # If this is true, the file is optional. If not present, no warning is
+ # output. If it is present, the string given by this parameter is
+ # evaluated, and if false the file is not processed.
+ main::set_access('optional', \%optional, 'c', 'r');
+
+ my %non_skip;
+ # This is used for debugging, to skip processing of all but a few input
+ # files. Add 'non_skip => 1' to the constructor for those files you want
+ # processed when you set the $debug_skip global.
+ main::set_access('non_skip', \%non_skip, 'c');
+
+ my %skip;
+ # This is used to skip processing of this input file semi-permanently.
+ # It is used for files that we aren't planning to process anytime soon,
+ # but want to allow to be in the directory and not raise a message that we
+ # are not handling. Mostly for test files. This is in contrast to the
+ # non_skip element, which is supposed to be used very temporarily for
+ # debugging. Sets 'optional' to 1
+ main::set_access('skip', \%skip, 'c');
+
+ my %each_line_handler;
+ # list of subroutines to look at and filter each non-comment line in the
+ # file. defaults to none. The subroutines are called in order, each is
+ # to adjust $_ for the next one, and the final one adjusts it for
+ # 'handler'
+ main::set_access('each_line_handler', \%each_line_handler, 'c');
+
+ my %has_missings_defaults;
+ # ? Are there lines in the file giving default values for code points
+ # missing from it?. Defaults to NO_DEFAULTS. Otherwise NOT_IGNORED is
+ # the norm, but IGNORED means it has such lines, but the handler doesn't
+ # use them. Having these three states allows us to catch changes to the
+ # UCD that this program should track
+ main::set_access('has_missings_defaults',
+ \%has_missings_defaults, qw{ c r });
+
+ my %pre_handler;
+ # Subroutine to call before doing anything else in the file. If undef, no
+ # such handler is called.
+ main::set_access('pre_handler', \%pre_handler, qw{ c });
+
+ my %eof_handler;
+ # Subroutine to call upon getting an EOF on the input file, but before
+ # that is returned to the main handler. This is to allow buffers to be
+ # flushed. The handler is expected to call insert_lines() or
+ # insert_adjusted() with the buffered material
+ main::set_access('eof_handler', \%eof_handler, qw{ c r });
+
+ my %post_handler;
+ # Subroutine to call after all the lines of the file are read in and
+ # processed. If undef, no such handler is called.
+ main::set_access('post_handler', \%post_handler, qw{ c });
+
+ my %progress_message;
+ # Message to print to display progress in lieu of the standard one
+ main::set_access('progress_message', \%progress_message, qw{ c });
+
+ my %handle;
+ # cache open file handle, internal. Is undef if file hasn't been
+ # processed at all, empty if has;
+ main::set_access('handle', \%handle);
+
+ my %added_lines;
+ # cache of lines added virtually to the file, internal
+ main::set_access('added_lines', \%added_lines);
+
+ my %errors;
+ # cache of errors found, internal
+ main::set_access('errors', \%errors);
+
+ my %missings;
+ # storage of '@missing' defaults lines
+ main::set_access('missings', \%missings);
+
+ sub new {
+ my $class = shift;
+
+ my $self = bless \do{ my $anonymous_scalar }, $class;
+ my $addr = main::objaddr($self);
+
+ # Set defaults
+ $handler{$addr} = \&main::process_generic_property_file;
+ $non_skip{$addr} = 0;
+ $skip{$addr} = 0;
+ $has_missings_defaults{$addr} = $NO_DEFAULTS;
+ $handle{$addr} = undef;
+ $added_lines{$addr} = [ ];
+ $each_line_handler{$addr} = [ ];
+ $errors{$addr} = { };
+ $missings{$addr} = [ ];
+
+ # Two positional parameters.
+ return Carp::carp_too_few_args(\@_, 2) if main::DEBUG && @_ < 2;
+ $file{$addr} = main::internal_file_to_platform(shift);
+ $first_released{$addr} = shift;
+
+ # The rest of the arguments are key => value pairs
+ # %constructor_fields has been set up earlier to list all possible
+ # ones. Either set or push, depending on how the default has been set
+ # up just above.
+ my %args = @_;
+ foreach my $key (keys %args) {
+ my $argument = $args{$key};
+
+ # Note that the fields are the lower case of the constructor keys
+ my $hash = $constructor_fields{lc $key};
+ if (! defined $hash) {
+ Carp::my_carp_bug("Unrecognized parameters '$key => $argument' to new() for $self. Skipped");
+ next;
+ }
+ if (ref $hash->{$addr} eq 'ARRAY') {
+ if (ref $argument eq 'ARRAY') {
+ foreach my $argument (@{$argument}) {
+ next if ! defined $argument;
+ push @{$hash->{$addr}}, $argument;
+ }
+ }
+ else {
+ push @{$hash->{$addr}}, $argument if defined $argument;
+ }
+ }
+ else {
+ $hash->{$addr} = $argument;
+ }
+ delete $args{$key};
+ };
+
+ # If the file has a property for it, it means that the property is not
+ # listed in the file's entries. So add a handler to the list of line
+ # handlers to insert the property name into the lines, to provide a
+ # uniform interface to the final processing subroutine.
+ # the final code doesn't have to worry about that.
+ if ($property{$addr}) {
+ push @{$each_line_handler{$addr}}, \&_insert_property_into_line;
+ }
+
+ if ($non_skip{$addr} && ! $debug_skip && $verbosity) {
+ print "Warning: " . __PACKAGE__ . " constructor for $file{$addr} has useless 'non_skip' in it\n";
+ }
+
+ $optional{$addr} = 1 if $skip{$addr};
+
+ return $self;
+ }
+
+
+ use overload
+ fallback => 0,
+ qw("") => "_operator_stringify",
+ "." => \&main::_operator_dot,
+ ;
+
+ sub _operator_stringify {
+ my $self = shift;
+
+ return __PACKAGE__ . " object for " . $self->file;
+ }
+
+ # flag to make sure extracted files are processed early
+ my $seen_non_extracted_non_age = 0;
+
+ sub run {
+ # Process the input object $self. This opens and closes the file and
+ # calls all the handlers for it. Currently, this can only be called
+ # once per file, as it destroy's the EOF handler
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ my $file = $file{$addr};
+
+ # Don't process if not expecting this file (because released later
+ # than this Unicode version), and isn't there. This means if someone
+ # copies it into an earlier version's directory, we will go ahead and
+ # process it.
+ return if $first_released{$addr} gt $v_version && ! -e $file;
+
+ # If in debugging mode and this file doesn't have the non-skip
+ # flag set, and isn't one of the critical files, skip it.
+ if ($debug_skip
+ && $first_released{$addr} ne v0
+ && ! $non_skip{$addr})
+ {
+ print "Skipping $file in debugging\n" if $verbosity;
+ return;
+ }
+
+ # File could be optional
+ if ($optional{$addr}) {
+ return unless -e $file;
+ my $result = eval $optional{$addr};
+ if (! defined $result) {
+ Carp::my_carp_bug("Got '$@' when tried to eval $optional{$addr}. $file Skipped.");
+ return;
+ }
+ if (! $result) {
+ if ($verbosity) {
+ print STDERR "Skipping processing input file '$file' because '$optional{$addr}' is not true\n";
+ }
+ return;
+ }
+ }
+
+ if (! defined $file || ! -e $file) {
+
+ # If the file doesn't exist, see if have internal data for it
+ # (based on first_released being 0).
+ if ($first_released{$addr} eq v0) {
+ $handle{$addr} = 'pretend_is_open';
+ }
+ else {
+ if (! $optional{$addr} # File could be optional
+ && $v_version ge $first_released{$addr})
+ {
+ print STDERR "Skipping processing input file '$file' because not found\n" if $v_version ge $first_released{$addr};
+ }
+ return;
+ }
+ }
+ else {
+
+ # Here, the file exists. Some platforms may change the case of
+ # its name
+ if ($seen_non_extracted_non_age) {
+ if ($file =~ /$EXTRACTED/i) {
+ Carp::my_carp_bug(join_lines(<<END
+$file should be processed just after the 'Prop...Alias' files, and before
+anything not in the $EXTRACTED_DIR directory. Proceeding, but the results may
+have subtle problems
+END
+ ));
+ }
+ }
+ elsif ($EXTRACTED_DIR
+ && $first_released{$addr} ne v0
+ && $file !~ /$EXTRACTED/i
+ && lc($file) ne 'dage.txt')
+ {
+ # We don't set this (by the 'if' above) if we have no
+ # extracted directory, so if running on an early version,
+ # this test won't work. Not worth worrying about.
+ $seen_non_extracted_non_age = 1;
+ }
+
+ # And mark the file as having being processed, and warn if it
+ # isn't a file we are expecting. As we process the files,
+ # they are deleted from the hash, so any that remain at the
+ # end of the program are files that we didn't process.
+ my $fkey = File::Spec->rel2abs($file);
+ my $expecting = delete $potential_files{$fkey};
+ $expecting = delete $potential_files{lc($fkey)} unless defined $expecting;
+ Carp::my_carp("Was not expecting '$file'.") if
+ ! $expecting
+ && ! defined $handle{$addr};
+
+ # Having deleted from expected files, we can quit if not to do
+ # anything. Don't print progress unless really want verbosity
+ if ($skip{$addr}) {
+ print "Skipping $file.\n" if $verbosity >= $VERBOSE;
+ return;
+ }
+
+ # Open the file, converting the slashes used in this program
+ # into the proper form for the OS
+ my $file_handle;
+ if (not open $file_handle, "<", $file) {
+ Carp::my_carp("Can't open $file. Skipping: $!");
+ return 0;
+ }
+ $handle{$addr} = $file_handle; # Cache the open file handle
+ }
+
+ if ($verbosity >= $PROGRESS) {
+ if ($progress_message{$addr}) {
+ print "$progress_message{$addr}\n";
+ }
+ else {
+ # If using a virtual file, say so.
+ print "Processing ", (-e $file)
+ ? $file
+ : "substitute $file",
+ "\n";
+ }
+ }
+
+
+ # Call any special handler for before the file.
+ &{$pre_handler{$addr}}($self) if $pre_handler{$addr};
+
+ # Then the main handler
+ &{$handler{$addr}}($self);
+
+ # Then any special post-file handler.
+ &{$post_handler{$addr}}($self) if $post_handler{$addr};
+
+ # If any errors have been accumulated, output the counts (as the first
+ # error message in each class was output when it was encountered).
+ if ($errors{$addr}) {
+ my $total = 0;
+ my $types = 0;
+ foreach my $error (keys %{$errors{$addr}}) {
+ $total += $errors{$addr}->{$error};
+ delete $errors{$addr}->{$error};
+ $types++;
+ }
+ if ($total > 1) {
+ my $message
+ = "A total of $total lines had errors in $file. ";
+
+ $message .= ($types == 1)
+ ? '(Only the first one was displayed.)'
+ : '(Only the first of each type was displayed.)';
+ Carp::my_carp($message);
+ }
+ }
+
+ if (@{$missings{$addr}}) {
+ Carp::my_carp_bug("Handler for $file didn't look at all the \@missing lines. Generated tables likely are wrong");
+ }
+
+ # If a real file handle, close it.
+ close $handle{$addr} or Carp::my_carp("Can't close $file: $!") if
+ ref $handle{$addr};
+ $handle{$addr} = ""; # Uses empty to indicate that has already seen
+ # the file, as opposed to undef
+ return;
+ }
+
+ sub next_line {
+ # Sets $_ to be the next logical input line, if any. Returns non-zero
+ # if such a line exists. 'logical' means that any lines that have
+ # been added via insert_lines() will be returned in $_ before the file
+ # is read again.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ # Here the file is open (or if the handle is not a ref, is an open
+ # 'virtual' file). Get the next line; any inserted lines get priority
+ # over the file itself.
+ my $adjusted;
+
+ LINE:
+ while (1) { # Loop until find non-comment, non-empty line
+ #local $to_trace = 1 if main::DEBUG;
+ my $inserted_ref = shift @{$added_lines{$addr}};
+ if (defined $inserted_ref) {
+ ($adjusted, $_) = @{$inserted_ref};
+ trace $adjusted, $_ if main::DEBUG && $to_trace;
+ return 1 if $adjusted;
+ }
+ else {
+ last if ! ref $handle{$addr}; # Don't read unless is real file
+ last if ! defined ($_ = readline $handle{$addr});
+ }
+ chomp;
+ trace $_ if main::DEBUG && $to_trace;
+
+ # See if this line is the comment line that defines what property
+ # value that code points that are not listed in the file should
+ # have. The format or existence of these lines is not guaranteed
+ # by Unicode since they are comments, but the documentation says
+ # that this was added for machine-readability, so probably won't
+ # change. This works starting in Unicode Version 5.0. They look
+ # like:
+ #
+ # @missing: 0000..10FFFF; Not_Reordered
+ # @missing: 0000..10FFFF; Decomposition_Mapping; <code point>
+ # @missing: 0000..10FFFF; ; NaN
+ #
+ # Save the line for a later get_missings() call.
+ if (/$missing_defaults_prefix/) {
+ if ($has_missings_defaults{$addr} == $NO_DEFAULTS) {
+ $self->carp_bad_line("Unexpected \@missing line. Assuming no missing entries");
+ }
+ elsif ($has_missings_defaults{$addr} == $NOT_IGNORED) {
+ my @defaults = split /\s* ; \s*/x, $_;
+
+ # The first field is the @missing, which ends in a
+ # semi-colon, so can safely shift.
+ shift @defaults;
+
+ # Some of these lines may have empty field placeholders
+ # which get in the way. An example is:
+ # @missing: 0000..10FFFF; ; NaN
+ # Remove them. Process starting from the top so the
+ # splice doesn't affect things still to be looked at.
+ for (my $i = @defaults - 1; $i >= 0; $i--) {
+ next if $defaults[$i] ne "";
+ splice @defaults, $i, 1;
+ }
+
+ # What's left should be just the property (maybe) and the
+ # default. Having only one element means it doesn't have
+ # the property.
+ my $default;
+ my $property;
+ if (@defaults >= 1) {
+ if (@defaults == 1) {
+ $default = $defaults[0];
+ }
+ else {
+ $property = $defaults[0];
+ $default = $defaults[1];
+ }
+ }
+
+ if (@defaults < 1
+ || @defaults > 2
+ || ($default =~ /^</
+ && $default !~ /^<code *point>$/i
+ && $default !~ /^<none>$/i))
+ {
+ $self->carp_bad_line("Unrecognized \@missing line: $_. Assuming no missing entries");
+ }
+ else {
+
+ # If the property is missing from the line, it should
+ # be the one for the whole file
+ $property = $property{$addr} if ! defined $property;
+
+ # Change <none> to the null string, which is what it
+ # really means. If the default is the code point
+ # itself, set it to <code point>, which is what
+ # Unicode uses (but sometimes they've forgotten the
+ # space)
+ if ($default =~ /^<none>$/i) {
+ $default = "";
+ }
+ elsif ($default =~ /^<code *point>$/i) {
+ $default = $CODE_POINT;
+ }
+
+ # Store them as a sub-arrays with both components.
+ push @{$missings{$addr}}, [ $default, $property ];
+ }
+ }
+
+ # There is nothing for the caller to process on this comment
+ # line.
+ next;
+ }
+
+ # Remove comments and trailing space, and skip this line if the
+ # result is empty
+ s/#.*//;
+ s/\s+$//;
+ next if /^$/;
+
+ # Call any handlers for this line, and skip further processing of
+ # the line if the handler sets the line to null.
+ foreach my $sub_ref (@{$each_line_handler{$addr}}) {
+ &{$sub_ref}($self);
+ next LINE if /^$/;
+ }
+
+ # Here the line is ok. return success.
+ return 1;
+ } # End of looping through lines.
+
+ # If there is an EOF handler, call it (only once) and if it generates
+ # more lines to process go back in the loop to handle them.
+ if ($eof_handler{$addr}) {
+ &{$eof_handler{$addr}}($self);
+ $eof_handler{$addr} = ""; # Currently only get one shot at it.
+ goto LINE if $added_lines{$addr};
+ }
+
+ # Return failure -- no more lines.
+ return 0;
+
+ }
+
+# Not currently used, not fully tested.
+# sub peek {
+# # Non-destructive look-ahead one non-adjusted, non-comment, non-blank
+# # record. Not callable from an each_line_handler(), nor does it call
+# # an each_line_handler() on the line.
+#
+# my $self = shift;
+# my $addr = main::objaddr $self;
+#
+# foreach my $inserted_ref (@{$added_lines{$addr}}) {
+# my ($adjusted, $line) = @{$inserted_ref};
+# next if $adjusted;
+#
+# # Remove comments and trailing space, and return a non-empty
+# # resulting line
+# $line =~ s/#.*//;
+# $line =~ s/\s+$//;
+# return $line if $line ne "";
+# }
+#
+# return if ! ref $handle{$addr}; # Don't read unless is real file
+# while (1) { # Loop until find non-comment, non-empty line
+# local $to_trace = 1 if main::DEBUG;
+# trace $_ if main::DEBUG && $to_trace;
+# return if ! defined (my $line = readline $handle{$addr});
+# chomp $line;
+# push @{$added_lines{$addr}}, [ 0, $line ];
+#
+# $line =~ s/#.*//;
+# $line =~ s/\s+$//;
+# return $line if $line ne "";
+# }
+#
+# return;
+# }
+
+
+ sub insert_lines {
+ # Lines can be inserted so that it looks like they were in the input
+ # file at the place it was when this routine is called. See also
+ # insert_adjusted_lines(). Lines inserted via this routine go through
+ # any each_line_handler()
+
+ my $self = shift;
+
+ # Each inserted line is an array, with the first element being 0 to
+ # indicate that this line hasn't been adjusted, and needs to be
+ # processed.
+ push @{$added_lines{main::objaddr $self}}, map { [ 0, $_ ] } @_;
+ return;
+ }
+
+ sub insert_adjusted_lines {
+ # Lines can be inserted so that it looks like they were in the input
+ # file at the place it was when this routine is called. See also
+ # insert_lines(). Lines inserted via this routine are already fully
+ # adjusted, ready to be processed; each_line_handler()s handlers will
+ # not be called. This means this is not a completely general
+ # facility, as only the last each_line_handler on the stack should
+ # call this. It could be made more general, by passing to each of the
+ # line_handlers their position on the stack, which they would pass on
+ # to this routine, and that would replace the boolean first element in
+ # the anonymous array pushed here, so that the next_line routine could
+ # use that to call only those handlers whose index is after it on the
+ # stack. But this is overkill for what is needed now.
+
+ my $self = shift;
+ trace $_[0] if main::DEBUG && $to_trace;
+
+ # Each inserted line is an array, with the first element being 1 to
+ # indicate that this line has been adjusted
+ push @{$added_lines{main::objaddr $self}}, map { [ 1, $_ ] } @_;
+ return;
+ }
+
+ sub get_missings {
+ # Returns the stored up @missings lines' values, and clears the list.
+ # The values are in an array, consisting of the default in the first
+ # element, and the property in the 2nd. However, since these lines
+ # can be stacked up, the return is an array of all these arrays.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ # If not accepting a list return, just return the first one.
+ return shift @{$missings{$addr}} unless wantarray;
+
+ my @return = @{$missings{$addr}};
+ undef @{$missings{$addr}};
+ return @return;
+ }
+
+ sub _insert_property_into_line {
+ # Add a property field to $_, if this file requires it.
+
+ my $property = $property{main::objaddr shift};
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ $_ =~ s/(;|$)/; $property$1/;
+ return;
+ }
+
+ sub carp_bad_line {
+ # Output consistent error messages, using either a generic one, or the
+ # one given by the optional parameter. To avoid gazillions of the
+ # same message in case the syntax of a file is way off, this routine
+ # only outputs the first instance of each message, incrementing a
+ # count so the totals can be output at the end of the file.
+
+ my $self = shift;
+ my $message = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ $message = 'Unexpected line' unless $message;
+
+ # No trailing punctuation so as to fit with our addenda.
+ $message =~ s/[.:;,]$//;
+
+ # If haven't seen this exact message before, output it now. Otherwise
+ # increment the count of how many times it has occurred
+ unless ($errors{$addr}->{$message}) {
+ Carp::my_carp("$message in '$_' in "
+ . $file{main::objaddr $self}
+ . " at line $.. Skipping this line;");
+ $errors{$addr}->{$message} = 1;
+ }
+ else {
+ $errors{$addr}->{$message}++;
+ }
+
+ # Clear the line to prevent any further (meaningful) processing of it.
+ $_ = "";
+
+ return;
+ }
+} # End closure
+
+package Multi_Default;
+
+# Certain properties in early versions of Unicode had more than one possible
+# default for code points missing from the files. In these cases, one
+# default applies to everything left over after all the others are applied,
+# and for each of the others, there is a description of which class of code
+# points applies to it. This object helps implement this by storing the
+# defaults, and for all but that final default, an eval string that generates
+# the class that it applies to.
+
+
+{ # Closure
+
+ main::setup_package();
+
+ my %class_defaults;
+ # The defaults structure for the classes
+ main::set_access('class_defaults', \%class_defaults);
+
+ my %other_default;
+ # The default that applies to everything left over.
+ main::set_access('other_default', \%other_default, 'r');
+
+
+ sub new {
+ # The constructor is called with default => eval pairs, terminated by
+ # the left-over default. e.g.
+ # Multi_Default->new(
+ # 'T' => '$gc->table("Mn") + $gc->table("Cf") - 0x200C
+ # - 0x200D',
+ # 'R' => 'some other expression that evaluates to code points',
+ # .
+ # .
+ # .
+ # 'U'));
+
+ my $class = shift;
+
+ my $self = bless \do{my $anonymous_scalar}, $class;
+ my $addr = main::objaddr($self);
+
+ while (@_ > 1) {
+ my $default = shift;
+ my $eval = shift;
+ $class_defaults{$addr}->{$default} = $eval;
+ }
+
+ $other_default{$addr} = shift;
+
+ return $self;
+ }
+
+ sub get_next_defaults {
+ # Iterates and returns the next class of defaults.
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ return each %{$class_defaults{$addr}};
+ }
+}
+
+package Alias;
+
+# An alias is one of the names that a table goes by. This class defines them
+# including some attributes. Everything is currently setup in the
+# constructor.
+
+
+{ # Closure
+
+ main::setup_package();
+
+ my %name;
+ main::set_access('name', \%name, 'r');
+
+ my %loose_match;
+ # Determined by the constructor code if this name should match loosely or
+ # not. The constructor parameters can override this, but it isn't fully
+ # implemented, as should have ability to override Unicode one's via
+ # something like a set_loose_match()
+ main::set_access('loose_match', \%loose_match, 'r');
+
+ my %make_pod_entry;
+ # Some aliases should not get their own entries because they are covered
+ # by a wild-card, and some we want to discourage use of. Binary
+ main::set_access('make_pod_entry', \%make_pod_entry, 'r');
+
+ my %status;
+ # Aliases have a status, like deprecated, or even suppressed (which means
+ # they don't appear in documentation). Enum
+ main::set_access('status', \%status, 'r');
+
+ my %externally_ok;
+ # Similarly, some aliases should not be considered as usable ones for
+ # external use, such as file names, or we don't want documentation to
+ # recommend them. Boolean
+ main::set_access('externally_ok', \%externally_ok, 'r');
+
+ sub new {
+ my $class = shift;
+
+ my $self = bless \do { my $anonymous_scalar }, $class;
+ my $addr = main::objaddr($self);
+
+ $name{$addr} = shift;
+ $loose_match{$addr} = shift;
+ $make_pod_entry{$addr} = shift;
+ $externally_ok{$addr} = shift;
+ $status{$addr} = shift;
+
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # Null names are never ok externally
+ $externally_ok{$addr} = 0 if $name{$addr} eq "";
+
+ return $self;
+ }
+}
+
+package Range;
+
+# A range is the basic unit for storing code points, and is described in the
+# comments at the beginning of the program. Each range has a starting code
+# point; an ending code point (not less than the starting one); a value
+# that applies to every code point in between the two end-points, inclusive;
+# and an enum type that applies to the value. The type is for the user's
+# convenience, and has no meaning here, except that a non-zero type is
+# considered to not obey the normal Unicode rules for having standard forms.
+#
+# The same structure is used for both map and match tables, even though in the
+# latter, the value (and hence type) is irrelevant and could be used as a
+# comment. In map tables, the value is what all the code points in the range
+# map to. Type 0 values have the standardized version of the value stored as
+# well, so as to not have to recalculate it a lot.
+
+sub trace { return main::trace(@_); }
+
+{ # Closure
+
+ main::setup_package();
+
+ my %start;
+ main::set_access('start', \%start, 'r', 's');
+
+ my %end;
+ main::set_access('end', \%end, 'r', 's');
+
+ my %value;
+ main::set_access('value', \%value, 'r');
+
+ my %type;
+ main::set_access('type', \%type, 'r');
+
+ my %standard_form;
+ # The value in internal standard form. Defined only if the type is 0.
+ main::set_access('standard_form', \%standard_form);
+
+ # Note that if these fields change, the dump() method should as well
+
+ sub new {
+ return Carp::carp_too_few_args(\@_, 3) if main::DEBUG && @_ < 3;
+ my $class = shift;
+
+ my $self = bless \do { my $anonymous_scalar }, $class;
+ my $addr = main::objaddr($self);
+
+ $start{$addr} = shift;
+ $end{$addr} = shift;
+
+ my %args = @_;
+
+ my $value = delete $args{'Value'}; # Can be 0
+ $value = "" unless defined $value;
+ $value{$addr} = $value;
+
+ $type{$addr} = delete $args{'Type'} || 0;
+
+ Carp::carp_extra_args(\%args) if main::DEBUG && %args;
+
+ if (! $type{$addr}) {
+ $standard_form{$addr} = main::standardize($value);
+ }
+
+ return $self;
+ }
+
+ use overload
+ fallback => 0,
+ qw("") => "_operator_stringify",
+ "." => \&main::_operator_dot,
+ ;
+
+ sub _operator_stringify {
+ my $self = shift;
+ my $addr = main::objaddr $self;
+
+ # Output it like '0041..0065 (value)'
+ my $return = sprintf("%04X", $start{$addr})
+ . '..'
+ . sprintf("%04X", $end{$addr});
+ my $value = $value{$addr};
+ my $type = $type{$addr};
+ $return .= ' (';
+ $return .= "$value";
+ $return .= ", Type=$type" if $type != 0;
+ $return .= ')';
+
+ return $return;
+ }
+
+ sub standard_form {
+ # The standard form is the value itself if the standard form is
+ # undefined (that is if the value is special)
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ return $standard_form{$addr} if defined $standard_form{$addr};
+ return $value{$addr};
+ }
+
+ sub dump {
+ # Human, not machine readable. For machine readable, comment out this
+ # entire routine and let the standard one take effect.
+ my $self = shift;
+ my $indent = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ my $return = $indent
+ . sprintf("%04X", $start{$addr})
+ . '..'
+ . sprintf("%04X", $end{$addr})
+ . " '$value{$addr}';";
+ if (! defined $standard_form{$addr}) {
+ $return .= "(type=$type{$addr})";
+ }
+ elsif ($standard_form{$addr} ne $value{$addr}) {
+ $return .= "(standard '$standard_form{$addr}')";
+ }
+ return $return;
+ }
+} # End closure
+
+package _Range_List_Base;
+
+# Base class for range lists. A range list is simply an ordered list of
+# ranges, so that the ranges with the lowest starting numbers are first in it.
+#
+# When a new range is added that is adjacent to an existing range that has the
+# same value and type, it merges with it to form a larger range.
+#
+# Ranges generally do not overlap, except that there can be multiple entries
+# of single code point ranges. This is because of NameAliases.txt.
+#
+# In this program, there is a standard value such that if two different
+# values, have the same standard value, they are considered equivalent. This
+# value was chosen so that it gives correct results on Unicode data
+
+# There are a number of methods to manipulate range lists, and some operators
+# are overloaded to handle them.
+
+# Because of the slowness of pure Perl objaddr() on miniperl, and measurements
+# showing this package was using a lot of real time calculating that, the code
+# was changed to only calculate it once per call stack. This is done by
+# consistently using the package variable $addr in routines, and only calling
+# objaddr() if it isn't defined, and setting that to be local, so that callees
+# will have it already. It would be a good thing to change this. XXX
+
+sub trace { return main::trace(@_); }
+
+{ # Closure
+
+ our $addr;
+
+ main::setup_package();
+
+ my %ranges;
+ # The list of ranges
+ main::set_access('ranges', \%ranges, 'readable_array');
+
+ my %max;
+ # The highest code point in the list. This was originally a method, but
+ # actual measurements said it was used a lot.
+ main::set_access('max', \%max, 'r');
+
+ my %each_range_iterator;
+ # Iterator position for each_range()
+ main::set_access('each_range_iterator', \%each_range_iterator);
+
+ my %owner_name_of;
+ # Name of parent this is attached to, if any. Solely for better error
+ # messages.
+ main::set_access('owner_name_of', \%owner_name_of, 'p_r');
+
+ my %_search_ranges_cache;
+ # A cache of the previous result from _search_ranges(), for better
+ # performance
+ main::set_access('_search_ranges_cache', \%_search_ranges_cache);
+
+ sub new {
+ my $class = shift;
+ my %args = @_;
+
+ # Optional initialization data for the range list.
+ my $initialize = delete $args{'Initialize'};
+
+ my $self;
+
+ # Use _union() to initialize. _union() returns an object of this
+ # class, which means that it will call this constructor recursively.
+ # But it won't have this $initialize parameter so that it won't
+ # infinitely loop on this.
+ return _union($class, $initialize, %args) if defined $initialize;
+
+ $self = bless \do { my $anonymous_scalar }, $class;
+ local $addr = main::objaddr($self);
+
+ # Optional parent object, only for debug info.
+ $owner_name_of{$addr} = delete $args{'Owner'};
+ $owner_name_of{$addr} = "" if ! defined $owner_name_of{$addr};
+
+ # Stringify, in case it is an object.
+ $owner_name_of{$addr} = "$owner_name_of{$addr}";
+
+ # This is used only for error messages, and so a colon is added
+ $owner_name_of{$addr} .= ": " if $owner_name_of{$addr} ne "";
+
+ Carp::carp_extra_args(\%args) if main::DEBUG && %args;
+
+ # Max is initialized to a negative value that isn't adjacent to 0,
+ # for simpler tests
+ $max{$addr} = -2;
+
+ $_search_ranges_cache{$addr} = 0;
+ $ranges{$addr} = [];
+
+ return $self;
+ }
+
+ use overload
+ fallback => 0,
+ qw("") => "_operator_stringify",
+ "." => \&main::_operator_dot,
+ ;
+
+ sub _operator_stringify {
+ my $self = shift;
+ local $addr = main::objaddr($self) if !defined $addr;
+
+ return "Range_List attached to '$owner_name_of{$addr}'"
+ if $owner_name_of{$addr};
+ return "anonymous Range_List " . \$self;
+ }
+
+ sub _union {
+ # Returns the union of the input code points. It can be called as
+ # either a constructor or a method. If called as a method, the result
+ # will be a new() instance of the calling object, containing the union
+ # of that object with the other parameter's code points; if called as
+ # a constructor, the first parameter gives the class the new object
+ # should be, and the second parameter gives the code points to go into
+ # it.
+ # In either case, there are two parameters looked at by this routine;
+ # any additional parameters are passed to the new() constructor.
+ #
+ # The code points can come in the form of some object that contains
+ # ranges, and has a conventionally named method to access them; or
+ # they can be an array of individual code points (as integers); or
+ # just a single code point.
+ #
+ # If they are ranges, this routine doesn't make any effort to preserve
+ # the range values of one input over the other. Therefore this base
+ # class should not allow _union to be called from other than
+ # initialization code, so as to prevent two tables from being added
+ # together where the range values matter. The general form of this
+ # routine therefore belongs in a derived class, but it was moved here
+ # to avoid duplication of code. The failure to overload this in this
+ # class keeps it safe.
+ #
+
+ my $self;
+ my @args; # Arguments to pass to the constructor
+
+ my $class = shift;
+
+ # If a method call, will start the union with the object itself, and
+ # the class of the new object will be the same as self.
+ if (ref $class) {
+ $self = $class;
+ $class = ref $self;
+ push @args, $self;
+ }
+
+ # Add the other required parameter.
+ push @args, shift;
+ # Rest of parameters are passed on to the constructor
+
+ # Accumulate all records from both lists.
+ my @records;
+ for my $arg (@args) {
+ #local $to_trace = 0 if main::DEBUG;
+ trace "argument = $arg" if main::DEBUG && $to_trace;
+ if (! defined $arg) {
+ my $message = "";
+ if (defined $self) {
+ $message .= $owner_name_of{main::objaddr $self};
+ }
+ Carp::my_carp_bug($message .= "Undefined argument to _union. No union done.");
+ return;
+ }
+ $arg = [ $arg ] if ! ref $arg;
+ my $type = ref $arg;
+ if ($type eq 'ARRAY') {
+ foreach my $element (@$arg) {
+ push @records, Range->new($element, $element);
+ }
+ }
+ elsif ($arg->isa('Range')) {
+ push @records, $arg;
+ }
+ elsif ($arg->can('ranges')) {
+ push @records, $arg->ranges;
+ }
+ else {
+ my $message = "";
+ if (defined $self) {
+ $message .= $owner_name_of{main::objaddr $self};
+ }
+ Carp::my_carp_bug($message . "Cannot take the union of a $type. No union done.");
+ return;
+ }
+ }
+
+ # Sort with the range containing the lowest ordinal first, but if
+ # two ranges start at the same code point, sort with the bigger range
+ # of the two first, because it takes fewer cycles.
+ @records = sort { ($a->start <=> $b->start)
+ or
+ # if b is shorter than a, b->end will be
+ # less than a->end, and we want to select
+ # a, so want to return -1
+ ($b->end <=> $a->end)
+ } @records;
+
+ my $new = $class->new(@_);
+
+ # Fold in records so long as they add new information.
+ for my $set (@records) {
+ my $start = $set->start;
+ my $end = $set->end;
+ my $value = $set->value;
+ if ($start > $new->max) {
+ $new->_add_delete('+', $start, $end, $value);
+ }
+ elsif ($end > $new->max) {
+ $new->_add_delete('+', $new->max +1, $end, $value);
+ }
+ }
+
+ return $new;
+ }
+
+ sub range_count { # Return the number of ranges in the range list
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ local $addr = main::objaddr($self) if ! defined $addr;
+
+ return scalar @{$ranges{$addr}};
+ }
+
+ sub min {
+ # Returns the minimum code point currently in the range list, or if
+ # the range list is empty, 2 beyond the max possible. This is a
+ # method because used so rarely, that not worth saving between calls,
+ # and having to worry about changing it as ranges are added and
+ # deleted.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ local $addr = main::objaddr($self) if ! defined $addr;
+
+ # If the range list is empty, return a large value that isn't adjacent
+ # to any that could be in the range list, for simpler tests
+ return $LAST_UNICODE_CODEPOINT + 2 unless scalar @{$ranges{$addr}};
+ return $ranges{$addr}->[0]->start;
+ }
+
+ sub contains {
+ # Boolean: Is argument in the range list? If so returns $i such that:
+ # range[$i]->end < $codepoint <= range[$i+1]->end
+ # which is one beyond what you want; this is so that the 0th range
+ # doesn't return false
+ my $self = shift;
+ my $codepoint = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ local $addr = main::objaddr $self if ! defined $addr;
+
+ my $i = $self->_search_ranges($codepoint);
+ return 0 unless defined $i;
+
+ # The search returns $i, such that
+ # range[$i-1]->end < $codepoint <= range[$i]->end
+ # So is in the table if and only iff it is at least the start position
+ # of range $i.
+ return 0 if $ranges{$addr}->[$i]->start > $codepoint;
+ return $i + 1;
+ }
+
+ sub value_of {
+ # Returns the value associated with the code point, undef if none
+
+ my $self = shift;
+ my $codepoint = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ local $addr = main::objaddr $self if ! defined $addr;
+
+ my $i = $self->contains($codepoint);
+ return unless $i;
+
+ # contains() returns 1 beyond where we should look
+ return $ranges{$addr}->[$i-1]->value;
+ }
+
+ sub _search_ranges {
+ # Find the range in the list which contains a code point, or where it
+ # should go if were to add it. That is, it returns $i, such that:
+ # range[$i-1]->end < $codepoint <= range[$i]->end
+ # Returns undef if no such $i is possible (e.g. at end of table), or
+ # if there is an error.
+
+ my $self = shift;
+ my $code_point = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ local $addr = main::objaddr $self if ! defined $addr;
+
+ return if $code_point > $max{$addr};
+ my $r = $ranges{$addr}; # The current list of ranges
+ my $range_list_size = scalar @$r;
+ my $i;
+
+ use integer; # want integer division
+
+ # Use the cached result as the starting guess for this one, because,
+ # an experiment on 5.1 showed that 90% of the time the cache was the
+ # same as the result on the next call (and 7% it was one less).
+ $i = $_search_ranges_cache{$addr};
+ $i = 0 if $i >= $range_list_size; # Reset if no longer valid (prob.
+ # from an intervening deletion
+ #local $to_trace = 1 if main::DEBUG;
+ trace "previous \$i is still valid: $i" if main::DEBUG && $to_trace && $code_point <= $r->[$i]->end && ($i == 0 || $r->[$i-1]->end < $code_point);
+ return $i if $code_point <= $r->[$i]->end
+ && ($i == 0 || $r->[$i-1]->end < $code_point);
+
+ # Here the cache doesn't yield the correct $i. Try adding 1.
+ if ($i < $range_list_size - 1
+ && $r->[$i]->end < $code_point &&
+ $code_point <= $r->[$i+1]->end)
+ {
+ $i++;
+ trace "next \$i is correct: $i" if main::DEBUG && $to_trace;
+ $_search_ranges_cache{$addr} = $i;
+ return $i;
+ }
+
+ # Here, adding 1 also didn't work. We do a binary search to
+ # find the correct position, starting with current $i
+ my $lower = 0;
+ my $upper = $range_list_size - 1;
+ while (1) {
+ trace "top of loop i=$i:", sprintf("%04X", $r->[$lower]->start), "[$lower] .. ", sprintf("%04X", $r->[$i]->start), "[$i] .. ", sprintf("%04X", $r->[$upper]->start), "[$upper]" if main::DEBUG && $to_trace;
+
+ if ($code_point <= $r->[$i]->end) {
+
+ # Here we have met the upper constraint. We can quit if we
+ # also meet the lower one.
+ last if $i == 0 || $r->[$i-1]->end < $code_point;
+
+ $upper = $i; # Still too high.
+
+ }
+ else {
+
+ # Here, $r[$i]->end < $code_point, so look higher up.
+ $lower = $i;
+ }
+
+ # Split search domain in half to try again.
+ my $temp = ($upper + $lower) / 2;
+
+ # No point in continuing unless $i changes for next time
+ # in the loop.
+ if ($temp == $i) {
+
+ # We can't reach the highest element because of the averaging.
+ # So if one below the upper edge, force it there and try one
+ # more time.
+ if ($i == $range_list_size - 2) {
+
+ trace "Forcing to upper edge" if main::DEBUG && $to_trace;
+ $i = $range_list_size - 1;
+
+ # Change $lower as well so if fails next time through,
+ # taking the average will yield the same $i, and we will
+ # quit with the error message just below.
+ $lower = $i;
+ next;
+ }
+ Carp::my_carp_bug("$owner_name_of{$addr}Can't find where the range ought to go. No action taken.");
+ return;
+ }
+ $i = $temp;
+ } # End of while loop
+
+ if (main::DEBUG && $to_trace) {
+ trace 'i-1=[', $i-1, ']', $r->[$i-1] if $i;
+ trace "i= [ $i ]", $r->[$i];
+ trace 'i+1=[', $i+1, ']', $r->[$i+1] if $i < $range_list_size - 1;
+ }
+
+ # Here we have found the offset. Cache it as a starting point for the
+ # next call.
+ $_search_ranges_cache{$addr} = $i;
+ return $i;
+ }
+
+ sub _add_delete {
+ # Add, replace or delete ranges to or from a list. The $type
+ # parameter gives which:
+ # '+' => insert or replace a range, returning a list of any changed
+ # ranges.
+ # '-' => delete a range, returning a list of any deleted ranges.
+ #
+ # The next three parameters give respectively the start, end, and
+ # value associated with the range. 'value' should be null unless the
+ # operation is '+';
+ #
+ # The range list is kept sorted so that the range with the lowest
+ # starting position is first in the list, and generally, adjacent
+ # ranges with the same values are merged into single larger one (see
+ # exceptions below).
+ #
+ # There are more parameters, all are key => value pairs:
+ # Type gives the type of the value. It is only valid for '+'.
+ # All ranges have types; if this parameter is omitted, 0 is
+ # assumed. Ranges with type 0 are assumed to obey the
+ # Unicode rules for casing, etc; ranges with other types are
+ # not. Otherwise, the type is arbitrary, for the caller's
+ # convenience, and looked at only by this routine to keep
+ # adjacent ranges of different types from being merged into
+ # a single larger range, and when Replace =>
+ # $IF_NOT_EQUIVALENT is specified (see just below).
+ # Replace determines what to do if the range list already contains
+ # ranges which coincide with all or portions of the input
+ # range. It is only valid for '+':
+ # => $NO means that the new value is not to replace
+ # any existing ones, but any empty gaps of the
+ # range list coinciding with the input range
+ # will be filled in with the new value.
+ # => $UNCONDITIONALLY means to replace the existing values with
+ # this one unconditionally. However, if the
+ # new and old values are identical, the
+ # replacement is skipped to save cycles
+ # => $IF_NOT_EQUIVALENT means to replace the existing values
+ # with this one if they are not equivalent.
+ # Ranges are equivalent if their types are the
+ # same, and they are the same string, or if
+ # both are type 0 ranges, if their Unicode
+ # standard forms are identical. In this last
+ # case, the routine chooses the more "modern"
+ # one to use. This is because some of the
+ # older files are formatted with values that
+ # are, for example, ALL CAPs, whereas the
+ # derived files have a more modern style,
+ # which looks better. By looking for this
+ # style when the pre-existing and replacement
+ # standard forms are the same, we can move to
+ # the modern style
+ # => $MULTIPLE means that if this range duplicates an
+ # existing one, but has a different value,
+ # don't replace the existing one, but insert
+ # this, one so that the same range can occur
+ # multiple times.
+ # => anything else is the same as => $IF_NOT_EQUIVALENT
+ #
+ # "same value" means identical for type-0 ranges, and it means having
+ # the same standard forms for non-type-0 ranges.
+
+ return Carp::carp_too_few_args(\@_, 5) if main::DEBUG && @_ < 5;
+
+ my $self = shift;
+ my $operation = shift; # '+' for add/replace; '-' for delete;
+ my $start = shift;
+ my $end = shift;
+ my $value = shift;
+
+ my %args = @_;
+
+ $value = "" if not defined $value; # warning: $value can be "0"
+
+ my $replace = delete $args{'Replace'};
+ $replace = $IF_NOT_EQUIVALENT unless defined $replace;
+
+ my $type = delete $args{'Type'};
+ $type = 0 unless defined $type;
+
+ Carp::carp_extra_args(\%args) if main::DEBUG && %args;
+
+ local $addr = main::objaddr($self) if ! defined $addr;
+
+ if ($operation ne '+' && $operation ne '-') {
+ Carp::my_carp_bug("$owner_name_of{$addr}First parameter to _add_delete must be '+' or '-'. No action taken.");
+ return;
+ }
+ unless (defined $start && defined $end) {
+ Carp::my_carp_bug("$owner_name_of{$addr}Undefined start and/or end to _add_delete. No action taken.");
+ return;
+ }
+ unless ($end >= $start) {
+ Carp::my_carp_bug("$owner_name_of{$addr}End of range (" . sprintf("%04X", $end) . ") must not be before start (" . sprintf("%04X", $start) . "). No action taken.");
+ return;
+ }
+ #local $to_trace = 1 if main::DEBUG;
+
+ if ($operation eq '-') {
+ if ($replace != $IF_NOT_EQUIVALENT) {
+ Carp::my_carp_bug("$owner_name_of{$addr}Replace => \$IF_NOT_EQUIVALENT is required when deleting a range from a range list. Assuming Replace => \$IF_NOT_EQUIVALENT.");
+ $replace = $IF_NOT_EQUIVALENT;
+ }
+ if ($type) {
+ Carp::my_carp_bug("$owner_name_of{$addr}Type => 0 is required when deleting a range from a range list. Assuming Type => 0.");
+ $type = 0;
+ }
+ if ($value ne "") {
+ Carp::my_carp_bug("$owner_name_of{$addr}Value => \"\" is required when deleting a range from a range list. Assuming Value => \"\".");
+ $value = "";
+ }
+ }
+
+ my $r = $ranges{$addr}; # The current list of ranges
+ my $range_list_size = scalar @$r; # And its size
+ my $max = $max{$addr}; # The current high code point in
+ # the list of ranges
+
+ # Do a special case requiring fewer machine cycles when the new range
+ # starts after the current highest point. The Unicode input data is
+ # structured so this is common.
+ if ($start > $max) {
+
+ trace "$owner_name_of{$addr} $operation", sprintf("%04X", $start) . '..' . sprintf("%04X", $end) . " ($value) type=$type" if main::DEBUG && $to_trace;
+ return if $operation eq '-'; # Deleting a non-existing range is a
+ # no-op
+
+ # If the new range doesn't logically extend the current final one
+ # in the range list, create a new range at the end of the range
+ # list. (max cleverly is initialized to a negative number not
+ # adjacent to 0 if the range list is empty, so even adding a range
+ # to an empty range list starting at 0 will have this 'if'
+ # succeed.)
+ if ($start > $max + 1 # non-adjacent means can't extend.
+ || @{$r}[-1]->value ne $value # values differ, can't extend.
+ || @{$r}[-1]->type != $type # types differ, can't extend.
+ ) {
+ push @$r, Range->new($start, $end,
+ Value => $value,
+ Type => $type);
+ }
+ else {
+
+ # Here, the new range starts just after the current highest in
+ # the range list, and they have the same type and value.
+ # Extend the current range to incorporate the new one.
+ @{$r}[-1]->set_end($end);
+ }
+
+ # This becomes the new maximum.
+ $max{$addr} = $end;
+
+ return;
+ }
+ #local $to_trace = 0 if main::DEBUG;
+
+ trace "$owner_name_of{$addr} $operation", sprintf("%04X", $start) . '..' . sprintf("%04X", $end) . " ($value) replace=$replace" if main::DEBUG && $to_trace;
+
+ # Here, the input range isn't after the whole rest of the range list.
+ # Most likely 'splice' will be needed. The rest of the routine finds
+ # the needed splice parameters, and if necessary, does the splice.
+ # First, find the offset parameter needed by the splice function for
+ # the input range. Note that the input range may span multiple
+ # existing ones, but we'll worry about that later. For now, just find
+ # the beginning. If the input range is to be inserted starting in a
+ # position not currently in the range list, it must (obviously) come
+ # just after the range below it, and just before the range above it.
+ # Slightly less obviously, it will occupy the position currently
+ # occupied by the range that is to come after it. More formally, we
+ # are looking for the position, $i, in the array of ranges, such that:
+ #
+ # r[$i-1]->start <= r[$i-1]->end < $start < r[$i]->start <= r[$i]->end
+ #
+ # (The ordered relationships within existing ranges are also shown in
+ # the equation above). However, if the start of the input range is
+ # within an existing range, the splice offset should point to that
+ # existing range's position in the list; that is $i satisfies a
+ # somewhat different equation, namely:
+ #
+ #r[$i-1]->start <= r[$i-1]->end < r[$i]->start <= $start <= r[$i]->end
+ #
+ # More briefly, $start can come before or after r[$i]->start, and at
+ # this point, we don't know which it will be. However, these
+ # two equations share these constraints:
+ #
+ # r[$i-1]->end < $start <= r[$i]->end
+ #
+ # And that is good enough to find $i.
+
+ my $i = $self->_search_ranges($start);
+ if (! defined $i) {
+ Carp::my_carp_bug("Searching $self for range beginning with $start unexpectedly returned undefined. Operation '$operation' not performed");
+ return;
+ }
+
+ # The search function returns $i such that:
+ #
+ # r[$i-1]->end < $start <= r[$i]->end
+ #
+ # That means that $i points to the first range in the range list
+ # that could possibly be affected by this operation. We still don't
+ # know if the start of the input range is within r[$i], or if it
+ # points to empty space between r[$i-1] and r[$i].
+ trace "[$i] is the beginning splice point. Existing range there is ", $r->[$i] if main::DEBUG && $to_trace;
+
+ # Special case the insertion of data that is not to replace any
+ # existing data.
+ if ($replace == $NO) { # If $NO, has to be operation '+'
+ #local $to_trace = 1 if main::DEBUG;
+ trace "Doesn't replace" if main::DEBUG && $to_trace;
+
+ # Here, the new range is to take effect only on those code points
+ # that aren't already in an existing range. This can be done by
+ # looking through the existing range list and finding the gaps in
+ # the ranges that this new range affects, and then calling this
+ # function recursively on each of those gaps, leaving untouched
+ # anything already in the list. Gather up a list of the changed
+ # gaps first so that changes to the internal state as new ranges
+ # are added won't be a problem.
+ my @gap_list;
+
+ # First, if the starting point of the input range is outside an
+ # existing one, there is a gap from there to the beginning of the
+ # existing range -- add a span to fill the part that this new
+ # range occupies
+ if ($start < $r->[$i]->start) {
+ push @gap_list, Range->new($start,
+ main::min($end,
+ $r->[$i]->start - 1),
+ Type => $type);
+ trace "gap before $r->[$i] [$i], will add", $gap_list[-1] if main::DEBUG && $to_trace;
+ }
+
+ # Then look through the range list for other gaps until we reach
+ # the highest range affected by the input one.
+ my $j;
+ for ($j = $i+1; $j < $range_list_size; $j++) {
+ trace "j=[$j]", $r->[$j] if main::DEBUG && $to_trace;
+ last if $end < $r->[$j]->start;
+
+ # If there is a gap between when this range starts and the
+ # previous one ends, add a span to fill it. Note that just
+ # because there are two ranges doesn't mean there is a
+ # non-zero gap between them. It could be that they have
+ # different values or types
+ if ($r->[$j-1]->end + 1 != $r->[$j]->start) {
+ push @gap_list,
+ Range->new($r->[$j-1]->end + 1,
+ $r->[$j]->start - 1,
+ Type => $type);
+ trace "gap between $r->[$j-1] and $r->[$j] [$j], will add: $gap_list[-1]" if main::DEBUG && $to_trace;
+ }
+ }
+
+ # Here, we have either found an existing range in the range list,
+ # beyond the area affected by the input one, or we fell off the
+ # end of the loop because the input range affects the whole rest
+ # of the range list. In either case, $j is 1 higher than the
+ # highest affected range. If $j == $i, it means that there are no
+ # affected ranges, that the entire insertion is in the gap between
+ # r[$i-1], and r[$i], which we already have taken care of before
+ # the loop.
+ # On the other hand, if there are affected ranges, it might be
+ # that there is a gap that needs filling after the final such
+ # range to the end of the input range
+ if ($r->[$j-1]->end < $end) {
+ push @gap_list, Range->new(main::max($start,
+ $r->[$j-1]->end + 1),
+ $end,
+ Type => $type);
+ trace "gap after $r->[$j-1], will add $gap_list[-1]" if main::DEBUG && $to_trace;
+ }
+
+ # Call recursively to fill in all the gaps.
+ foreach my $gap (@gap_list) {
+ $self->_add_delete($operation,
+ $gap->start,
+ $gap->end,
+ $value,
+ Type => $type);
+ }
+
+ return;
+ }
+
+ # Here, we have taken care of the case where $replace is $NO, which
+ # means that whatever action we now take is done unconditionally. It
+ # still could be that this call will result in a no-op, if duplicates
+ # aren't allowed, and we are inserting a range that merely duplicates
+ # data already in the range list; or also if deleting a non-existent
+ # range.
+ # $i still points to the first potential affected range. Now find the
+ # highest range affected, which will determine the length parameter to
+ # splice. (The input range can span multiple existing ones.) While
+ # we are looking through the range list, see also if this is an
+ # insertion that will change the values of at least one of the
+ # affected ranges. We don't need to do this check unless this is an
+ # insertion of non-multiples, and also since this is a boolean, we
+ # don't need to do it if have already determined that it will make a
+ # change; just unconditionally change them. $cdm is created to be 1
+ # if either of these is true. (The 'c' in the name comes from below)
+ my $cdm = ($operation eq '-' || $replace == $MULTIPLE);
+ my $j; # This will point to the highest affected range
+
+ # For non-zero types, the standard form is the value itself;
+ my $standard_form = ($type) ? $value : main::standardize($value);
+
+ for ($j = $i; $j < $range_list_size; $j++) {
+ trace "Looking for highest affected range; the one at $j is ", $r->[$j] if main::DEBUG && $to_trace;
+
+ # If find a range that it doesn't overlap into, we can stop
+ # searching
+ last if $end < $r->[$j]->start;
+
+ # Here, overlaps the range at $j. If the value's don't match,
+ # and this is supposedly an insertion, it becomes a change
+ # instead. This is what the 'c' stands for in $cdm.
+ if (! $cdm) {
+ if ($r->[$j]->standard_form ne $standard_form) {
+ $cdm = 1;
+ }
+ else {
+
+ # Here, the two values are essentially the same. If the
+ # two are actually identical, replacing wouldn't change
+ # anything so skip it.
+ my $pre_existing = $r->[$j]->value;
+ if ($pre_existing ne $value) {
+
+ # Here the new and old standardized values are the
+ # same, but the non-standardized values aren't. If
+ # replacing unconditionally, then replace
+ if( $replace == $UNCONDITIONALLY) {
+ $cdm = 1;
+ }
+ else {
+
+ # Here, are replacing conditionally. Decide to
+ # replace or not based on which appears to look
+ # the "nicest". If one is mixed case and the
+ # other isn't, choose the mixed case one.
+ my $new_mixed = $value =~ /[A-Z]/
+ && $value =~ /[a-z]/;
+ my $old_mixed = $pre_existing =~ /[A-Z]/
+ && $pre_existing =~ /[a-z]/;
+
+ if ($old_mixed != $new_mixed) {
+ $cdm = 1 if $new_mixed;
+ if (main::DEBUG && $to_trace) {
+ if ($cdm) {
+ trace "Replacing $pre_existing with $value";
+ }
+ else {
+ trace "Retaining $pre_existing over $value";
+ }
+ }
+ }
+ else {
+
+ # Here casing wasn't different between the two.
+ # If one has hyphens or underscores and the
+ # other doesn't, choose the one with the
+ # punctuation.
+ my $new_punct = $value =~ /[-_]/;
+ my $old_punct = $pre_existing =~ /[-_]/;
+
+ if ($old_punct != $new_punct) {
+ $cdm = 1 if $new_punct;
+ if (main::DEBUG && $to_trace) {
+ if ($cdm) {
+ trace "Replacing $pre_existing with $value";
+ }
+ else {
+ trace "Retaining $pre_existing over $value";
+ }
+ }
+ } # else existing one is just as "good";
+ # retain it to save cycles.
+ }
+ }
+ }
+ }
+ }
+ } # End of loop looking for highest affected range.
+
+ # Here, $j points to one beyond the highest range that this insertion
+ # affects (hence to beyond the range list if that range is the final
+ # one in the range list).
+
+ # The splice length is all the affected ranges. Get it before
+ # subtracting, for efficiency, so we don't have to later add 1.
+ my $length = $j - $i;
+
+ $j--; # $j now points to the highest affected range.
+ trace "Final affected range is $j: $r->[$j]" if main::DEBUG && $to_trace;
+
+ # If inserting a multiple record, this is where it goes, after all the
+ # existing ones for this range. This implies an insertion, and no
+ # change to any existing ranges. Note that $j can be -1 if this new
+ # range doesn't actually duplicate any existing, and comes at the
+ # beginning of the list, in which case we can handle it like any other
+ # insertion, and is easier to do so.
+ if ($replace == $MULTIPLE && $j >= 0) {
+
+ # This restriction could be remedied with a little extra work, but
+ # it won't hopefully ever be necessary
+ if ($r->[$j]->start != $r->[$j]->end) {
+ Carp::my_carp_bug("$owner_name_of{$addr}Can't cope with adding a multiple when the other range ($r->[$j]) contains more than one code point. No action taken.");
+ return;
+ }
+
+ # Don't add an exact duplicate, as it isn't really a multiple
+ return if $value eq $r->[$j]->value && $type eq $r->[$j]->type;
+
+ trace "Adding multiple record at $j+1 with $start..$end, $value" if main::DEBUG && $to_trace;
+ my @return = splice @$r,
+ $j+1,
+ 0,
+ Range->new($start,
+ $end,
+ Value => $value,
+ Type => $type);
+ if (main::DEBUG && $to_trace) {
+ trace "After splice:";
+ trace 'j-2=[', $j-2, ']', $r->[$j-2] if $j >= 2;
+ trace 'j-1=[', $j-1, ']', $r->[$j-1] if $j >= 1;
+ trace "j =[", $j, "]", $r->[$j] if $j >= 0;
+ trace 'j+1=[', $j+1, ']', $r->[$j+1] if $j < @$r - 1;
+ trace 'j+2=[', $j+2, ']', $r->[$j+2] if $j < @$r - 2;
+ trace 'j+3=[', $j+3, ']', $r->[$j+3] if $j < @$r - 3;
+ }
+ return @return;
+ }
+
+ # Here, have taken care of $NO and $MULTIPLE replaces.
+ # $j points to the highest affected range. But it can be < $i or even
+ # -1. These happen only if the insertion is entirely in the gap
+ # between r[$i-1] and r[$i]. Here's why: j < i means that the j loop
+ # above exited first time through with $end < $r->[$i]->start. (And
+ # then we subtracted one from j) This implies also that $start <
+ # $r->[$i]->start, but we know from above that $r->[$i-1]->end <
+ # $start, so the entire input range is in the gap.
+ if ($j < $i) {
+
+ # Here the entire input range is in the gap before $i.
+
+ if (main::DEBUG && $to_trace) {
+ if ($i) {
+ trace "Entire range is between $r->[$i-1] and $r->[$i]";
+ }
+ else {
+ trace "Entire range is before $r->[$i]";
+ }
+ }
+ return if $operation ne '+'; # Deletion of a non-existent range is
+ # a no-op
+ }
+ else {
+
+ # Here the entire input range is not in the gap before $i. There
+ # is an affected one, and $j points to the highest such one.
+
+ # At this point, here is the situation:
+ # This is not an insertion of a multiple, nor of tentative ($NO)
+ # data.
+ # $i points to the first element in the current range list that
+ # may be affected by this operation. In fact, we know
+ # that the range at $i is affected because we are in
+ # the else branch of this 'if'
+ # $j points to the highest affected range.
+ # In other words,
+ # r[$i-1]->end < $start <= r[$i]->end
+ # And:
+ # r[$i-1]->end < $start <= $end <= r[$j]->end
+ #
+ # Also:
+ # $cdm is a boolean which is set true if and only if this is a
+ # change or deletion (multiple was handled above). In
+ # other words, it could be renamed to be just $cd.
+
+ # We now have enough information to decide if this call is a no-op
+ # or not. It is a no-op if it is a deletion of a non-existent
+ # range, or an insertion of already existing data.
+
+ if (main::DEBUG && $to_trace && ! $cdm
+ && $i == $j
+ && $start >= $r->[$i]->start)
+ {
+ trace "no-op";
+ }
+ return if ! $cdm # change or delete => not no-op
+ && $i == $j # more than one affected range => not no-op
+
+ # Here, r[$i-1]->end < $start <= $end <= r[$i]->end
+ # Further, $start and/or $end is >= r[$i]->start
+ # The test below hence guarantees that
+ # r[$i]->start < $start <= $end <= r[$i]->end
+ # This means the input range is contained entirely in
+ # the one at $i, so is a no-op
+ && $start >= $r->[$i]->start;
+ }
+
+ # Here, we know that some action will have to be taken. We have
+ # calculated the offset and length (though adjustments may be needed)
+ # for the splice. Now start constructing the replacement list.
+ my @replacement;
+ my $splice_start = $i;
+
+ my $extends_below;
+ my $extends_above;
+
+ # See if should extend any adjacent ranges.
+ if ($operation eq '-') { # Don't extend deletions
+ $extends_below = $extends_above = 0;
+ }
+ else { # Here, should extend any adjacent ranges. See if there are
+ # any.
+ $extends_below = ($i > 0
+ # can't extend unless adjacent
+ && $r->[$i-1]->end == $start -1
+ # can't extend unless are same standard value
+ && $r->[$i-1]->standard_form eq $standard_form
+ # can't extend unless share type
+ && $r->[$i-1]->type == $type);
+ $extends_above = ($j+1 < $range_list_size
+ && $r->[$j+1]->start == $end +1
+ && $r->[$j+1]->standard_form eq $standard_form
+ && $r->[$j-1]->type == $type);
+ }
+ if ($extends_below && $extends_above) { # Adds to both
+ $splice_start--; # start replace at element below
+ $length += 2; # will replace on both sides
+ trace "Extends both below and above ranges" if main::DEBUG && $to_trace;
+
+ # The result will fill in any gap, replacing both sides, and
+ # create one large range.
+ @replacement = Range->new($r->[$i-1]->start,
+ $r->[$j+1]->end,
+ Value => $value,
+ Type => $type);
+ }
+ else {
+
+ # Here we know that the result won't just be the conglomeration of
+ # a new range with both its adjacent neighbors. But it could
+ # extend one of them.
+
+ if ($extends_below) {
+
+ # Here the new element adds to the one below, but not to the
+ # one above. If inserting, and only to that one range, can
+ # just change its ending to include the new one.
+ if ($length == 0 && ! $cdm) {
+ $r->[$i-1]->set_end($end);
+ trace "inserted range extends range to below so it is now $r->[$i-1]" if main::DEBUG && $to_trace;
+ return;
+ }
+ else {
+ trace "Changing inserted range to start at ", sprintf("%04X", $r->[$i-1]->start), " instead of ", sprintf("%04X", $start) if main::DEBUG && $to_trace;
+ $splice_start--; # start replace at element below
+ $length++; # will replace the element below
+ $start = $r->[$i-1]->start;
+ }
+ }
+ elsif ($extends_above) {
+
+ # Here the new element adds to the one above, but not below.
+ # Mirror the code above
+ if ($length == 0 && ! $cdm) {
+ $r->[$j+1]->set_start($start);
+ trace "inserted range extends range to above so it is now $r->[$j+1]" if main::DEBUG && $to_trace;
+ return;
+ }
+ else {
+ trace "Changing inserted range to end at ", sprintf("%04X", $r->[$j+1]->end), " instead of ", sprintf("%04X", $end) if main::DEBUG && $to_trace;
+ $length++; # will replace the element above
+ $end = $r->[$j+1]->end;
+ }
+ }
+
+ trace "Range at $i is $r->[$i]" if main::DEBUG && $to_trace;
+
+ # Finally, here we know there will have to be a splice.
+ # If the change or delete affects only the highest portion of the
+ # first affected range, the range will have to be split. The
+ # splice will remove the whole range, but will replace it by a new
+ # range containing just the unaffected part. So, in this case,
+ # add to the replacement list just this unaffected portion.
+ if (! $extends_below
+ && $start > $r->[$i]->start && $start <= $r->[$i]->end)
+ {
+ push @replacement,
+ Range->new($r->[$i]->start,
+ $start - 1,
+ Value => $r->[$i]->value,
+ Type => $r->[$i]->type);
+ }
+
+ # In the case of an insert or change, but not a delete, we have to
+ # put in the new stuff; this comes next.
+ if ($operation eq '+') {
+ push @replacement, Range->new($start,
+ $end,
+ Value => $value,
+ Type => $type);
+ }
+
+ trace "Range at $j is $r->[$j]" if main::DEBUG && $to_trace && $j != $i;
+ #trace "$end >=", $r->[$j]->start, " && $end <", $r->[$j]->end if main::DEBUG && $to_trace;
+
+ # And finally, if we're changing or deleting only a portion of the
+ # highest affected range, it must be split, as the lowest one was.
+ if (! $extends_above
+ && $j >= 0 # Remember that j can be -1 if before first
+ # current element
+ && $end >= $r->[$j]->start
+ && $end < $r->[$j]->end)
+ {
+ push @replacement,
+ Range->new($end + 1,
+ $r->[$j]->end,
+ Value => $r->[$j]->value,
+ Type => $r->[$j]->type);
+ }
+ }
+
+ # And do the splice, as calculated above
+ if (main::DEBUG && $to_trace) {
+ trace "replacing $length element(s) at $i with ";
+ foreach my $replacement (@replacement) {
+ trace " $replacement";
+ }
+ trace "Before splice:";
+ trace 'i-2=[', $i-2, ']', $r->[$i-2] if $i >= 2;
+ trace 'i-1=[', $i-1, ']', $r->[$i-1] if $i >= 1;
+ trace "i =[", $i, "]", $r->[$i];
+ trace 'i+1=[', $i+1, ']', $r->[$i+1] if $i < @$r - 1;
+ trace 'i+2=[', $i+2, ']', $r->[$i+2] if $i < @$r - 2;
+ }
+
+ my @return = splice @$r, $splice_start, $length, @replacement;
+
+ if (main::DEBUG && $to_trace) {
+ trace "After splice:";
+ trace 'i-2=[', $i-2, ']', $r->[$i-2] if $i >= 2;
+ trace 'i-1=[', $i-1, ']', $r->[$i-1] if $i >= 1;
+ trace "i =[", $i, "]", $r->[$i];
+ trace 'i+1=[', $i+1, ']', $r->[$i+1] if $i < @$r - 1;
+ trace 'i+2=[', $i+2, ']', $r->[$i+2] if $i < @$r - 2;
+ trace "removed @return";
+ }
+
+ # An actual deletion could have changed the maximum in the list.
+ # There was no deletion if the splice didn't return something, but
+ # otherwise recalculate it. This is done too rarely to worry about
+ # performance.
+ if ($operation eq '-' && @return) {
+ $max{$addr} = $r->[-1]->end;
+ }
+ return @return;
+ }
+
+ sub reset_each_range { # reset the iterator for each_range();
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ local $addr = main::objaddr $self if ! defined $addr;
+
+ undef $each_range_iterator{$addr};
+ return;
+ }
+
+ sub each_range {
+ # Iterate over each range in a range list. Results are undefined if
+ # the range list is changed during the iteration.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ local $addr = main::objaddr($self) if ! defined $addr;
+
+ return if $self->is_empty;
+
+ $each_range_iterator{$addr} = -1
+ if ! defined $each_range_iterator{$addr};
+ $each_range_iterator{$addr}++;
+ return $ranges{$addr}->[$each_range_iterator{$addr}]
+ if $each_range_iterator{$addr} < @{$ranges{$addr}};
+ undef $each_range_iterator{$addr};
+ return;
+ }
+
+ sub count { # Returns count of code points in range list
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ local $addr = main::objaddr($self) if ! defined $addr;
+
+ my $count = 0;
+ foreach my $range (@{$ranges{$addr}}) {
+ $count += $range->end - $range->start + 1;
+ }
+ return $count;
+ }
+
+ sub delete_range { # Delete a range
+ my $self = shift;
+ my $start = shift;
+ my $end = shift;
+
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ return $self->_add_delete('-', $start, $end, "");
+ }
+
+ sub is_empty { # Returns boolean as to if a range list is empty
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ local $addr = main::objaddr($self) if ! defined $addr;
+ return scalar @{$ranges{$addr}} == 0;
+ }
+
+ sub hash {
+ # Quickly returns a scalar suitable for separating tables into
+ # buckets, i.e. it is a hash function of the contents of a table, so
+ # there are relatively few conflicts.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ local $addr = main::objaddr($self) if ! defined $addr;
+
+ # These are quickly computable. Return looks like 'min..max;count'
+ return $self->min . "..$max{$addr};" . scalar @{$ranges{$addr}};
+ }
+} # End closure for _Range_List_Base
+
+package Range_List;
+use base '_Range_List_Base';
+
+# A Range_List is a range list for match tables; i.e. the range values are
+# not significant. Thus a number of operations can be safely added to it,
+# such as inversion, intersection. Note that union is also an unsafe
+# operation when range values are cared about, and that method is in the base
+# class, not here. But things are set up so that that method is callable only
+# during initialization. Only in this derived class, is there an operation
+# that combines two tables. A Range_Map can thus be used to initialize a
+# Range_List, and its mappings will be in the list, but are not significant to
+# this class.
+
+sub trace { return main::trace(@_); }
+
+{ # Closure
+
+ use overload
+ fallback => 0,
+ '+' => sub { my $self = shift;
+ my $other = shift;
+
+ return $self->_union($other)
+ },
+ '&' => sub { my $self = shift;
+ my $other = shift;
+
+ return $self->_intersect($other, 0);
+ },
+ '~' => "_invert",
+ '-' => "_subtract",
+ ;
+
+ sub _invert {
+ # Returns a new Range_List that gives all code points not in $self.
+
+ my $self = shift;
+
+ my $new = Range_List->new;
+
+ # Go through each range in the table, finding the gaps between them
+ my $max = -1; # Set so no gap before range beginning at 0
+ for my $range ($self->ranges) {
+ my $start = $range->start;
+ my $end = $range->end;
+
+ # If there is a gap before this range, the inverse will contain
+ # that gap.
+ if ($start > $max + 1) {
+ $new->add_range($max + 1, $start - 1);
+ }
+ $max = $end;
+ }
+
+ # And finally, add the gap from the end of the table to the max
+ # possible code point
+ if ($max < $LAST_UNICODE_CODEPOINT) {
+ $new->add_range($max + 1, $LAST_UNICODE_CODEPOINT);
+ }
+ return $new;
+ }
+
+ sub _subtract {
+ # Returns a new Range_List with the argument deleted from it. The
+ # argument can be a single code point, a range, or something that has
+ # a range, with the _range_list() method on it returning them
+
+ my $self = shift;
+ my $other = shift;
+ my $reversed = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ if ($reversed) {
+ Carp::my_carp_bug("Can't cope with a "
+ . __PACKAGE__
+ . " being the second parameter in a '-'. Subtraction ignored.");
+ return $self;
+ }
+
+ my $new = Range_List->new(Initialize => $self);
+
+ if (! ref $other) { # Single code point
+ $new->delete_range($other, $other);
+ }
+ elsif ($other->isa('Range')) {
+ $new->delete_range($other->start, $other->end);
+ }
+ elsif ($other->can('_range_list')) {
+ foreach my $range ($other->_range_list->ranges) {
+ $new->delete_range($range->start, $range->end);
+ }
+ }
+ else {
+ Carp::my_carp_bug("Can't cope with a "
+ . ref($other)
+ . " argument to '-'. Subtraction ignored."
+ );
+ return $self;
+ }
+
+ return $new;
+ }
+
+ sub _intersect {
+ # Returns either a boolean giving whether the two inputs' range lists
+ # intersect (overlap), or a new Range_List containing the intersection
+ # of the two lists. The optional final parameter being true indicates
+ # to do the check instead of the intersection.
+
+ my $a_object = shift;
+ my $b_object = shift;
+ my $check_if_overlapping = shift;
+ $check_if_overlapping = 0 unless defined $check_if_overlapping;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ if (! defined $b_object) {
+ my $message = "";
+ $message .= $a_object->_owner_name_of if defined $a_object;
+ Carp::my_carp_bug($message .= "Called with undefined value. Intersection not done.");
+ return;
+ }
+
+ # a & b = !(!a | !b), or in our terminology = ~ ( ~a + -b )
+ # Thus the intersection could be much more simply be written:
+ # return ~(~$a_object + ~$b_object);
+ # But, this is slower, and when taking the inverse of a large
+ # range_size_1 table, back when such tables were always stored that
+ # way, it became prohibitively slow, hence the code was changed to the
+ # below
+
+ if ($b_object->isa('Range')) {
+ $b_object = Range_List->new(Initialize => $b_object,
+ Owner => $a_object->_owner_name_of);
+ }
+ $b_object = $b_object->_range_list if $b_object->can('_range_list');
+
+ my @a_ranges = $a_object->ranges;
+ my @b_ranges = $b_object->ranges;
+
+ #local $to_trace = 1 if main::DEBUG;
+ trace "intersecting $a_object with ", scalar @a_ranges, "ranges and $b_object with", scalar @b_ranges, " ranges" if main::DEBUG && $to_trace;
+
+ # Start with the first range in each list
+ my $a_i = 0;
+ my $range_a = $a_ranges[$a_i];
+ my $b_i = 0;
+ my $range_b = $b_ranges[$b_i];
+
+ my $new = __PACKAGE__->new(Owner => $a_object->_owner_name_of)
+ if ! $check_if_overlapping;
+
+ # If either list is empty, there is no intersection and no overlap
+ if (! defined $range_a || ! defined $range_b) {
+ return $check_if_overlapping ? 0 : $new;
+ }
+ trace "range_a[$a_i]=$range_a; range_b[$b_i]=$range_b" if main::DEBUG && $to_trace;
+
+ # Otherwise, must calculate the intersection/overlap. Start with the
+ # very first code point in each list
+ my $a = $range_a->start;
+ my $b = $range_b->start;
+
+ # Loop through all the ranges of each list; in each iteration, $a and
+ # $b are the current code points in their respective lists
+ while (1) {
+
+ # If $a and $b are the same code point, ...
+ if ($a == $b) {
+
+ # it means the lists overlap. If just checking for overlap
+ # know the answer now,
+ return 1 if $check_if_overlapping;
+
+ # The intersection includes this code point plus anything else
+ # common to both current ranges.
+ my $start = $a;
+ my $end = main::min($range_a->end, $range_b->end);
+ if (! $check_if_overlapping) {
+ trace "adding intersection range ", sprintf("%04X", $start) . ".." . sprintf("%04X", $end) if main::DEBUG && $to_trace;
+ $new->add_range($start, $end);
+ }
+
+ # Skip ahead to the end of the current intersect
+ $a = $b = $end;
+
+ # If the current intersect ends at the end of either range (as
+ # it must for at least one of them), the next possible one
+ # will be the beginning code point in it's list's next range.
+ if ($a == $range_a->end) {
+ $range_a = $a_ranges[++$a_i];
+ last unless defined $range_a;
+ $a = $range_a->start;
+ }
+ if ($b == $range_b->end) {
+ $range_b = $b_ranges[++$b_i];
+ last unless defined $range_b;
+ $b = $range_b->start;
+ }
+
+ trace "range_a[$a_i]=$range_a; range_b[$b_i]=$range_b" if main::DEBUG && $to_trace;
+ }
+ elsif ($a < $b) {
+
+ # Not equal, but if the range containing $a encompasses $b,
+ # change $a to be the middle of the range where it does equal
+ # $b, so the next iteration will get the intersection
+ if ($range_a->end >= $b) {
+ $a = $b;
+ }
+ else {
+
+ # Here, the current range containing $a is entirely below
+ # $b. Go try to find a range that could contain $b.
+ $a_i = $a_object->_search_ranges($b);
+
+ # If no range found, quit.
+ last unless defined $a_i;
+
+ # The search returns $a_i, such that
+ # range_a[$a_i-1]->end < $b <= range_a[$a_i]->end
+ # Set $a to the beginning of this new range, and repeat.
+ $range_a = $a_ranges[$a_i];
+ $a = $range_a->start;
+ }
+ }
+ else { # Here, $b < $a.
+
+ # Mirror image code to the leg just above
+ if ($range_b->end >= $a) {
+ $b = $a;
+ }
+ else {
+ $b_i = $b_object->_search_ranges($a);
+ last unless defined $b_i;
+ $range_b = $b_ranges[$b_i];
+ $b = $range_b->start;
+ }
+ }
+ } # End of looping through ranges.
+
+ # Intersection fully computed, or now know that there is no overlap
+ return $check_if_overlapping ? 0 : $new;
+ }
+
+ sub overlaps {
+ # Returns boolean giving whether the two arguments overlap somewhere
+
+ my $self = shift;
+ my $other = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ return $self->_intersect($other, 1);
+ }
+
+ sub add_range {
+ # Add a range to the list.
+
+ my $self = shift;
+ my $start = shift;
+ my $end = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ return $self->_add_delete('+', $start, $end, "");
+ }
+
+ my $non_ASCII = (ord('A') != 65); # Assumes test on same platform
+
+ sub is_code_point_usable {
+ # This used only for making the test script. See if the input
+ # proposed trial code point is one that Perl will handle. If second
+ # parameter is 0, it won't select some code points for various
+ # reasons, noted below.
+
+ my $code = shift;
+ my $try_hard = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ return 0 if $code < 0; # Never use a negative
+
+ # For non-ASCII, we shun the characters that don't have Perl encoding-
+ # independent symbols for them. 'A' is such a symbol, so is "\n".
+ return $try_hard if $non_ASCII
+ && $code <= 0xFF
+ && ($code >= 0x7F
+ || ($code >= 0x0E && $code <= 0x1F)
+ || ($code >= 0x01 && $code <= 0x06)
+ || $code == 0x0B);
+
+ # shun null. I'm (khw) not sure why this was done, but NULL would be
+ # the character very frequently used.
+ return $try_hard if $code == 0x0000;
+
+ return 0 if $try_hard; # XXX Temporary until fix utf8.c
+
+ # shun non-character code points.
+ return $try_hard if $code >= 0xFDD0 && $code <= 0xFDEF;
+ return $try_hard if ($code & 0xFFFE) == 0xFFFE; # includes FFFF
+
+ return $try_hard if $code > $LAST_UNICODE_CODEPOINT; # keep in range
+ return $try_hard if $code >= 0xD800 && $code <= 0xDFFF; # no surrogate
+
+ return 1;
+ }
+
+ sub get_valid_code_point {
+ # Return a code point that's part of the range list. Returns nothing
+ # if the table is empty or we can't find a suitable code point. This
+ # used only for making the test script.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr($self);
+
+ # On first pass, don't choose less desirable code points; if no good
+ # one is found, repeat, allowing a less desirable one to be selected.
+ for my $try_hard (0, 1) {
+
+ # Look through all the ranges for a usable code point.
+ for my $set ($self->ranges) {
+
+ # Try the edge cases first, starting with the end point of the
+ # range.
+ my $end = $set->end;
+ return $end if is_code_point_usable($end, $try_hard);
+
+ # End point didn't, work. Start at the beginning and try
+ # every one until find one that does work.
+ for my $trial ($set->start .. $end - 1) {
+ return $trial if is_code_point_usable($trial, $try_hard);
+ }
+ }
+ }
+ return (); # If none found, give up.
+ }
+
+ sub get_invalid_code_point {
+ # Return a code point that's not part of the table. Returns nothing
+ # if the table covers all code points or a suitable code point can't
+ # be found. This used only for making the test script.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # Just find a valid code point of the inverse, if any.
+ return Range_List->new(Initialize => ~ $self)->get_valid_code_point;
+ }
+} # end closure for Range_List
+
+package Range_Map;
+use base '_Range_List_Base';
+
+# A Range_Map is a range list in which the range values (called maps) are
+# significant, and hence shouldn't be manipulated by our other code, which
+# could be ambiguous or lose things. For example, in taking the union of two
+# lists, which share code points, but which have differing values, which one
+# has precedence in the union?
+# It turns out that these operations aren't really necessary for map tables,
+# and so this class was created to make sure they aren't accidentally
+# applied to them.
+
+{ # Closure
+
+ sub add_map {
+ # Add a range containing a mapping value to the list
+
+ my $self = shift;
+ # Rest of parameters passed on
+
+ return $self->_add_delete('+', @_);
+ }
+
+ sub add_duplicate {
+ # Adds entry to a range list which can duplicate an existing entry
+
+ my $self = shift;
+ my $code_point = shift;
+ my $value = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ return $self->add_map($code_point, $code_point,
+ $value, Replace => $MULTIPLE);
+ }
+} # End of closure for package Range_Map
+
+package _Base_Table;
+
+# A table is the basic data structure that gets written out into a file for
+# use by the Perl core. This is the abstract base class implementing the
+# common elements from the derived ones. A list of the methods to be
+# furnished by an implementing class is just after the constructor.
+
+sub standardize { return main::standardize($_[0]); }
+sub trace { return main::trace(@_); }
+
+{ # Closure
+
+ main::setup_package();
+
+ my %range_list;
+ # Object containing the ranges of the table.
+ main::set_access('range_list', \%range_list, 'p_r', 'p_s');
+
+ my %full_name;
+ # The full table name.
+ main::set_access('full_name', \%full_name, 'r');
+
+ my %name;
+ # The table name, almost always shorter
+ main::set_access('name', \%name, 'r');
+
+ my %short_name;
+ # The shortest of all the aliases for this table, with underscores removed
+ main::set_access('short_name', \%short_name);
+
+ my %nominal_short_name_length;
+ # The length of short_name before removing underscores
+ main::set_access('nominal_short_name_length',
+ \%nominal_short_name_length);
+
+ my %complete_name;
+ # The complete name, including property.
+ main::set_access('complete_name', \%complete_name, 'r');
+
+ my %property;
+ # Parent property this table is attached to.
+ main::set_access('property', \%property, 'r');
+
+ my %aliases;
+ # Ordered list of aliases of the table's name. The first ones in the list
+ # are output first in comments
+ main::set_access('aliases', \%aliases, 'readable_array');
+
+ my %comment;
+ # A comment associated with the table for human readers of the files
+ main::set_access('comment', \%comment, 's');
+
+ my %description;
+ # A comment giving a short description of the table's meaning for human
+ # readers of the files.
+ main::set_access('description', \%description, 'readable_array');
+
+ my %note;
+ # A comment giving a short note about the table for human readers of the
+ # files.
+ main::set_access('note', \%note, 'readable_array');
+
+ my %internal_only;
+ # Boolean; if set means any file that contains this table is marked as for
+ # internal-only use.
+ main::set_access('internal_only', \%internal_only);
+
+ my %find_table_from_alias;
+ # The parent property passes this pointer to a hash which this class adds
+ # all its aliases to, so that the parent can quickly take an alias and
+ # find this table.
+ main::set_access('find_table_from_alias', \%find_table_from_alias, 'p_r');
+
+ my %locked;
+ # After this table is made equivalent to another one; we shouldn't go
+ # changing the contents because that could mean it's no longer equivalent
+ main::set_access('locked', \%locked, 'r');
+
+ my %file_path;
+ # This gives the final path to the file containing the table. Each
+ # directory in the path is an element in the array
+ main::set_access('file_path', \%file_path, 'readable_array');
+
+ my %status;
+ # What is the table's status, normal, $OBSOLETE, etc. Enum
+ main::set_access('status', \%status, 'r');
+
+ my %status_info;
+ # A comment about its being obsolete, or whatever non normal status it has
+ main::set_access('status_info', \%status_info, 'r');
+
+ my %range_size_1;
+ # Is the table to be output with each range only a single code point?
+ # This is done to avoid breaking existing code that may have come to rely
+ # on this behavior in previous versions of this program.)
+ main::set_access('range_size_1', \%range_size_1, 'r', 's');
+
+ my %perl_extension;
+ # A boolean set iff this table is a Perl extension to the Unicode
+ # standard.
+ main::set_access('perl_extension', \%perl_extension, 'r');
+
+ my %output_range_counts;
+ # A boolean set iff this table is to have comments written in the
+ # output file that contain the number of code points in the range.
+ # The constructor can override the global flag of the same name.
+ main::set_access('output_range_counts', \%output_range_counts, 'r');
+
+ sub new {
+ # All arguments are key => value pairs, which you can see below, most
+ # of which match fields documented above. Otherwise: Pod_Entry,
+ # Externally_Ok, and Fuzzy apply to the names of the table, and are
+ # documented in the Alias package
+
+ return Carp::carp_too_few_args(\@_, 2) if main::DEBUG && @_ < 2;
+
+ my $class = shift;
+
+ my $self = bless \do { my $anonymous_scalar }, $class;
+ my $addr = main::objaddr($self);
+
+ my %args = @_;
+
+ $name{$addr} = delete $args{'Name'};
+ $find_table_from_alias{$addr} = delete $args{'_Alias_Hash'};
+ $full_name{$addr} = delete $args{'Full_Name'};
+ my $complete_name = $complete_name{$addr}
+ = delete $args{'Complete_Name'};
+ $internal_only{$addr} = delete $args{'Internal_Only_Warning'} || 0;
+ $output_range_counts{$addr} = delete $args{'Output_Range_Counts'};
+ $property{$addr} = delete $args{'_Property'};
+ $range_list{$addr} = delete $args{'_Range_List'};
+ $status{$addr} = delete $args{'Status'} || $NORMAL;
+ $status_info{$addr} = delete $args{'_Status_Info'} || "";
+ $range_size_1{$addr} = delete $args{'Range_Size_1'} || 0;
+
+ my $description = delete $args{'Description'};
+ my $externally_ok = delete $args{'Externally_Ok'};
+ my $loose_match = delete $args{'Fuzzy'};
+ my $note = delete $args{'Note'};
+ my $make_pod_entry = delete $args{'Pod_Entry'};
+ my $perl_extension = delete $args{'Perl_Extension'};
+
+ # Shouldn't have any left over
+ Carp::carp_extra_args(\%args) if main::DEBUG && %args;
+
+ # Can't use || above because conceivably the name could be 0, and
+ # can't use // operator in case this program gets used in Perl 5.8
+ $full_name{$addr} = $name{$addr} if ! defined $full_name{$addr};
+ $output_range_counts{$addr} = $output_range_counts if
+ ! defined $output_range_counts{$addr};
+
+ $aliases{$addr} = [ ];
+ $comment{$addr} = [ ];
+ $description{$addr} = [ ];
+ $note{$addr} = [ ];
+ $file_path{$addr} = [ ];
+ $locked{$addr} = "";
+
+ push @{$description{$addr}}, $description if $description;
+ push @{$note{$addr}}, $note if $note;
+
+ if ($status{$addr} eq $PLACEHOLDER) {
+
+ # A placeholder table doesn't get documented, is a perl extension,
+ # and quite likely will be empty
+ $make_pod_entry = 0 if ! defined $make_pod_entry;
+ $perl_extension = 1 if ! defined $perl_extension;
+ push @tables_that_may_be_empty, $complete_name{$addr};
+ }
+ elsif (! $status{$addr}) {
+
+ # If hasn't set its status already, see if it is on one of the
+ # lists of properties or tables that have particular statuses; if
+ # not, is normal. The lists are prioritized so the most serious
+ # ones are checked first
+ if (exists $why_suppressed{$complete_name}) {
+ $status{$addr} = $SUPPRESSED;
+ }
+ elsif (exists $why_deprecated{$complete_name}) {
+ $status{$addr} = $DEPRECATED;
+ }
+ elsif (exists $why_stabilized{$complete_name}) {
+ $status{$addr} = $STABILIZED;
+ }
+ elsif (exists $why_obsolete{$complete_name}) {
+ $status{$addr} = $OBSOLETE;
+ }
+
+ # Existence above doesn't necessarily mean there is a message
+ # associated with it. Use the most serious message.
+ if ($status{$addr}) {
+ if ($why_suppressed{$complete_name}) {
+ $status_info{$addr}
+ = $why_suppressed{$complete_name};
+ }
+ elsif ($why_deprecated{$complete_name}) {
+ $status_info{$addr}
+ = $why_deprecated{$complete_name};
+ }
+ elsif ($why_stabilized{$complete_name}) {
+ $status_info{$addr}
+ = $why_stabilized{$complete_name};
+ }
+ elsif ($why_obsolete{$complete_name}) {
+ $status_info{$addr}
+ = $why_obsolete{$complete_name};
+ }
+ }
+ }
+
+ $perl_extension{$addr} = $perl_extension || 0;
+
+ # By convention what typically gets printed only or first is what's
+ # first in the list, so put the full name there for good output
+ # clarity. Other routines rely on the full name being first on the
+ # list
+ $self->add_alias($full_name{$addr},
+ Externally_Ok => $externally_ok,
+ Fuzzy => $loose_match,
+ Pod_Entry => $make_pod_entry,
+ Status => $status{$addr},
+ );
+
+ # Then comes the other name, if meaningfully different.
+ if (standardize($full_name{$addr}) ne standardize($name{$addr})) {
+ $self->add_alias($name{$addr},
+ Externally_Ok => $externally_ok,
+ Fuzzy => $loose_match,
+ Pod_Entry => $make_pod_entry,
+ Status => $status{$addr},
+ );
+ }
+
+ return $self;
+ }
+
+ # Here are the methods that are required to be defined by any derived
+ # class
+ for my $sub qw(
+ append_to_body
+ pre_body
+ )
+ # append_to_body and pre_body are called in the write() method
+ # to add stuff after the main body of the table, but before
+ # its close; and to prepend stuff before the beginning of the
+ # table.
+ {
+ no strict "refs";
+ *$sub = sub {
+ Carp::my_carp_bug( __LINE__
+ . ": Must create method '$sub()' for "
+ . ref shift);
+ return;
+ }
+ }
+
+ use overload
+ fallback => 0,
+ "." => \&main::_operator_dot,
+ '!=' => \&main::_operator_not_equal,
+ '==' => \&main::_operator_equal,
+ ;
+
+ sub ranges {
+ # Returns the array of ranges associated with this table.
+
+ return $range_list{main::objaddr shift}->ranges;
+ }
+
+ sub add_alias {
+ # Add a synonym for this table.
+
+ return Carp::carp_too_few_args(\@_, 3) if main::DEBUG && @_ < 3;
+
+ my $self = shift;
+ my $name = shift; # The name to add.
+ my $pointer = shift; # What the alias hash should point to. For
+ # map tables, this is the parent property;
+ # for match tables, it is the table itself.
+
+ my %args = @_;
+ my $loose_match = delete $args{'Fuzzy'};
+
+ my $make_pod_entry = delete $args{'Pod_Entry'};
+ $make_pod_entry = $YES unless defined $make_pod_entry;
+
+ my $externally_ok = delete $args{'Externally_Ok'};
+ $externally_ok = 1 unless defined $externally_ok;
+
+ my $status = delete $args{'Status'};
+ $status = $NORMAL unless defined $status;
+
+ Carp::carp_extra_args(\%args) if main::DEBUG && %args;
+
+ # Capitalize the first letter of the alias unless it is one of the CJK
+ # ones which specifically begins with a lower 'k'. Do this because
+ # Unicode has varied whether they capitalize first letters or not, and
+ # have later changed their minds and capitalized them, but not the
+ # other way around. So do it always and avoid changes from release to
+ # release
+ $name = ucfirst($name) unless $name =~ /^k[A-Z]/;
+
+ my $addr = main::objaddr $self;
+
+ # Figure out if should be loosely matched if not already specified.
+ if (! defined $loose_match) {
+
+ # Is a loose_match if isn't null, and doesn't begin with an
+ # underscore and isn't just a number
+ if ($name ne ""
+ && substr($name, 0, 1) ne '_'
+ && $name !~ qr{^[0-9_.+-/]+$})
+ {
+ $loose_match = 1;
+ }
+ else {
+ $loose_match = 0;
+ }
+ }
+
+ # If this alias has already been defined, do nothing.
+ return if defined $find_table_from_alias{$addr}->{$name};
+
+ # That includes if it is standardly equivalent to an existing alias,
+ # in which case, add this name to the list, so won't have to search
+ # for it again.
+ my $standard_name = main::standardize($name);
+ if (defined $find_table_from_alias{$addr}->{$standard_name}) {
+ $find_table_from_alias{$addr}->{$name}
+ = $find_table_from_alias{$addr}->{$standard_name};
+ return;
+ }
+
+ # Set the index hash for this alias for future quick reference.
+ $find_table_from_alias{$addr}->{$name} = $pointer;
+ $find_table_from_alias{$addr}->{$standard_name} = $pointer;
+ local $to_trace = 0 if main::DEBUG;
+ trace "adding alias $name to $pointer" if main::DEBUG && $to_trace;
+ trace "adding alias $standard_name to $pointer" if main::DEBUG && $to_trace;
+
+
+ # Put the new alias at the end of the list of aliases unless the final
+ # element begins with an underscore (meaning it is for internal perl
+ # use) or is all numeric, in which case, put the new one before that
+ # one. This floats any all-numeric or underscore-beginning aliases to
+ # the end. This is done so that they are listed last in output lists,
+ # to encourage the user to use a better name (either more descriptive
+ # or not an internal-only one) instead. This ordering is relied on
+ # implicitly elsewhere in this program, like in short_name()
+ my $list = $aliases{$addr};
+ my $insert_position = (@$list == 0
+ || (substr($list->[-1]->name, 0, 1) ne '_'
+ && $list->[-1]->name =~ /\D/))
+ ? @$list
+ : @$list - 1;
+ splice @$list,
+ $insert_position,
+ 0,
+ Alias->new($name, $loose_match, $make_pod_entry,
+ $externally_ok, $status);
+
+ # This name may be shorter than any existing ones, so clear the cache
+ # of the shortest, so will have to be recalculated.
+ undef $short_name{main::objaddr $self};
+ return;
+ }
+
+ sub short_name {
+ # Returns a name suitable for use as the base part of a file name.
+ # That is, shorter wins. It can return undef if there is no suitable
+ # name. The name has all non-essential underscores removed.
+
+ # The optional second parameter is a reference to a scalar in which
+ # this routine will store the length the returned name had before the
+ # underscores were removed, or undef if the return is undef.
+
+ # The shortest name can change if new aliases are added. So using
+ # this should be deferred until after all these are added. The code
+ # that does that should clear this one's cache.
+ # Any name with alphabetics is preferred over an all numeric one, even
+ # if longer.
+
+ my $self = shift;
+ my $nominal_length_ptr = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ # For efficiency, don't recalculate, but this means that adding new
+ # aliases could change what the shortest is, so the code that does
+ # that needs to undef this.
+ if (defined $short_name{$addr}) {
+ if ($nominal_length_ptr) {
+ $$nominal_length_ptr = $nominal_short_name_length{$addr};
+ }
+ return $short_name{$addr};
+ }
+
+ # Look at each alias
+ foreach my $alias ($self->aliases()) {
+
+ # Don't use an alias that isn't ok to use for an external name.
+ next if ! $alias->externally_ok;
+
+ my $name = main::Standardize($alias->name);
+ trace $self, $name if main::DEBUG && $to_trace;
+
+ # Take the first one, or a shorter one that isn't numeric. This
+ # relies on numeric aliases always being last in the array
+ # returned by aliases(). Any alpha one will have precedence.
+ if (! defined $short_name{$addr}
+ || ($name =~ /\D/
+ && length($name) < length($short_name{$addr})))
+ {
+ # Remove interior underscores.
+ ($short_name{$addr} = $name) =~ s/ (?<= . ) _ (?= . ) //xg;
+
+ $nominal_short_name_length{$addr} = length $name;
+ }
+ }
+
+ # If no suitable external name return undef
+ if (! defined $short_name{$addr}) {
+ $$nominal_length_ptr = undef if $nominal_length_ptr;
+ return;
+ }
+
+ # Don't allow a null external name.
+ if ($short_name{$addr} eq "") {
+ $short_name{$addr} = '_';
+ $nominal_short_name_length{$addr} = 1;
+ }
+
+ trace $self, $short_name{$addr} if main::DEBUG && $to_trace;
+
+ if ($nominal_length_ptr) {
+ $$nominal_length_ptr = $nominal_short_name_length{$addr};
+ }
+ return $short_name{$addr};
+ }
+
+ sub external_name {
+ # Returns the external name that this table should be known by. This
+ # is usually the short_name, but not if the short_name is undefined.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $short = $self->short_name;
+ return $short if defined $short;
+
+ return '_';
+ }
+
+ sub add_description { # Adds the parameter as a short description.
+
+ my $self = shift;
+ my $description = shift;
+ chomp $description;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ push @{$description{main::objaddr $self}}, $description;
+
+ return;
+ }
+
+ sub add_note { # Adds the parameter as a short note.
+
+ my $self = shift;
+ my $note = shift;
+ chomp $note;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ push @{$note{main::objaddr $self}}, $note;
+
+ return;
+ }
+
+ sub add_comment { # Adds the parameter as a comment.
+
+ my $self = shift;
+ my $comment = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ chomp $comment;
+ push @{$comment{main::objaddr $self}}, $comment;
+
+ return;
+ }
+
+ sub comment {
+ # Return the current comment for this table. If called in list
+ # context, returns the array of comments. In scalar, returns a string
+ # of each element joined together with a period ending each.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my @list = @{$comment{main::objaddr $self}};
+ return @list if wantarray;
+ my $return = "";
+ foreach my $sentence (@list) {
+ $return .= '. ' if $return;
+ $return .= $sentence;
+ $return =~ s/\.$//;
+ }
+ $return .= '.' if $return;
+ return $return;
+ }
+
+ sub initialize {
+ # Initialize the table with the argument which is any valid
+ # initialization for range lists.
+
+ my $self = shift;
+ my $initialization = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # Replace the current range list with a new one of the same exact
+ # type.
+ my $class = ref $range_list{main::objaddr $self};
+ $range_list{main::objaddr $self} = $class->new(Owner => $self,
+ Initialize => $initialization);
+ return;
+
+ }
+
+ sub header {
+ # The header that is output for the table in the file it is written
+ # in.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $return = "";
+ $return .= $DEVELOPMENT_ONLY if $compare_versions;
+ $return .= $HEADER;
+ $return .= $INTERNAL_ONLY if $internal_only{main::objaddr $self};
+ return $return;
+ }
+
+ sub write {
+ # Write a representation of the table to its file.
+
+ my $self = shift;
+ my $tab_stops = shift; # The number of tab stops over to put any
+ # comment.
+ my $suppress_value = shift; # Optional, if the value associated with
+ # a range equals this one, don't write
+ # the range
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr($self);
+
+ # Start with the header
+ my @OUT = $self->header;
+
+ # Then the comments
+ push @OUT, "\n", main::simple_fold($comment{$addr}, '# '), "\n"
+ if $comment{$addr};
+
+ # Then any pre-body stuff.
+ my $pre_body = $self->pre_body;
+ push @OUT, $pre_body, "\n" if $pre_body;
+
+ # The main body looks like a 'here' document
+ push @OUT, "return <<'END';\n";
+
+ if ($range_list{$addr}->is_empty) {
+
+ # This is a kludge for empty tables to silence a warning in
+ # utf8.c, which can't really deal with empty tables, but it can
+ # deal with a table that matches nothing, as the inverse of 'Any'
+ # does.
+ push @OUT, "!utf8::IsAny\n";
+ }
+ else {
+ my $range_size_1 = $range_size_1{$addr};
+
+ # Output each range as part of the here document.
+ for my $set ($range_list{$addr}->ranges) {
+ my $start = $set->start;
+ my $end = $set->end;
+ my $value = $set->value;
+
+ # Don't output ranges whose value is the one to suppress
+ next if defined $suppress_value && $value eq $suppress_value;
+
+ # If has or wants a single point range output
+ if ($start == $end || $range_size_1) {
+ for my $i ($start .. $end) {
+ push @OUT, sprintf "%04X\t\t%s\n", $i, $value;
+ }
+ }
+ else {
+ push @OUT, sprintf "%04X\t%04X\t%s", $start, $end, $value;
+
+ # Add a comment with the size of the range, if requested.
+ # Expand Tabs to make sure they all start in the same
+ # column, and then unexpand to use mostly tabs.
+ if (! $output_range_counts{$addr}) {
+ $OUT[-1] .= "\n";
+ }
+ else {
+ $OUT[-1] = Text::Tabs::expand($OUT[-1]);
+ my $count = main::clarify_number($end - $start + 1);
+ use integer;
+
+ my $width = $tab_stops * 8 - 1;
+ $OUT[-1] = sprintf("%-*s # [%s]\n",
+ $width,
+ $OUT[-1],
+ $count);
+ $OUT[-1] = Text::Tabs::unexpand($OUT[-1]);
+ }
+ }
+ } # End of loop through all the table's ranges
+ }
+
+ # Add anything that goes after the main body, but within the here
+ # document,
+ my $append_to_body = $self->append_to_body;
+ push @OUT, $append_to_body if $append_to_body;
+
+ # And finish the here document.
+ push @OUT, "END\n";
+
+ # All these files have a .pl suffix
+ $file_path{$addr}->[-1] .= '.pl';
+
+ main::write($file_path{$addr}, \@OUT);
+ return;
+ }
+
+ sub set_status { # Set the table's status
+ my $self = shift;
+ my $status = shift; # The status enum value
+ my $info = shift; # Any message associated with it.
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr($self);
+
+ $status{$addr} = $status;
+ $status_info{$addr} = $info;
+ return;
+ }
+
+ sub lock {
+ # Don't allow changes to the table from now on. This stores a stack
+ # trace of where it was called, so that later attempts to modify it
+ # can immediately show where it got locked.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ $locked{$addr} = "";
+
+ my $line = (caller(0))[2];
+ my $i = 1;
+
+ # Accumulate the stack trace
+ while (1) {
+ my ($pkg, $file, $caller_line, $caller) = caller $i++;
+
+ last unless defined $caller;
+
+ $locked{$addr} .= " called from $caller() at line $line\n";
+ $line = $caller_line;
+ }
+ $locked{$addr} .= " called from main at line $line\n";
+
+ return;
+ }
+
+ sub carp_if_locked {
+ # Return whether a table is locked or not, and, by the way, complain
+ # if is locked
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ return 0 if ! $locked{$addr};
+ Carp::my_carp_bug("Can't modify a locked table. Stack trace of locking:\n$locked{$addr}\n\n");
+ return 1;
+ }
+
+ sub set_file_path { # Set the final directory path for this table
+ my $self = shift;
+ # Rest of parameters passed on
+
+ @{$file_path{main::objaddr $self}} = @_;
+ return
+ }
+
+ # Accessors for the range list stored in this table. First for
+ # unconditional
+ for my $sub qw(
+ contains
+ count
+ each_range
+ hash
+ is_empty
+ max
+ min
+ range_count
+ reset_each_range
+ value_of
+ )
+ {
+ no strict "refs";
+ *$sub = sub {
+ use strict "refs";
+ my $self = shift;
+ return $range_list{main::objaddr $self}->$sub(@_);
+ }
+ }
+
+ # Then for ones that should fail if locked
+ for my $sub qw(
+ delete_range
+ )
+ {
+ no strict "refs";
+ *$sub = sub {
+ use strict "refs";
+ my $self = shift;
+
+ return if $self->carp_if_locked;
+ return $range_list{main::objaddr $self}->$sub(@_);
+ }
+ }
+
+} # End closure
+
+package Map_Table;
+use base '_Base_Table';
+
+# A Map Table is a table that contains the mappings from code points to
+# values. There are two weird cases:
+# 1) Anomalous entries are ones that aren't maps of ranges of code points, but
+# are written in the table's file at the end of the table nonetheless. It
+# requires specially constructed code to handle these; utf8.c can not read
+# these in, so they should not go in $map_directory. As of this writing,
+# the only case that these happen is for named sequences used in
+# charnames.pm. But this code doesn't enforce any syntax on these, so
+# something else could come along that uses it.
+# 2) Specials are anything that doesn't fit syntactically into the body of the
+# table. The ranges for these have a map type of non-zero. The code below
+# knows about and handles each possible type. In most cases, these are
+# written as part of the header.
+#
+# A map table deliberately can't be manipulated at will unlike match tables.
+# This is because of the ambiguities having to do with what to do with
+# overlapping code points. And there just isn't a need for those things;
+# what one wants to do is just query, add, replace, or delete mappings, plus
+# write the final result.
+# However, there is a method to get the list of possible ranges that aren't in
+# this table to use for defaulting missing code point mappings. And,
+# map_add_or_replace_non_nulls() does allow one to add another table to this
+# one, but it is clearly very specialized, and defined that the other's
+# non-null values replace this one's if there is any overlap.
+
+sub trace { return main::trace(@_); }
+
+{ # Closure
+
+ main::setup_package();
+
+ my %default_map;
+ # Many input files omit some entries; this gives what the mapping for the
+ # missing entries should be
+ main::set_access('default_map', \%default_map, 'r');
+
+ my %anomalous_entries;
+ # Things that go in the body of the table which don't fit the normal
+ # scheme of things, like having a range. Not much can be done with these
+ # once there except to output them. This was created to handle named
+ # sequences.
+ main::set_access('anomalous_entry', \%anomalous_entries, 'a');
+ main::set_access('anomalous_entries', # Append singular, read plural
+ \%anomalous_entries,
+ 'readable_array');
+
+ my %format;
+ # The format of the entries of the table. This is calculated from the
+ # data in the table (or passed in the constructor). This is an enum e.g.,
+ # $STRING_FORMAT
+ main::set_access('format', \%format);
+
+ my %core_access;
+ # This is a string, solely for documentation, indicating how one can get
+ # access to this property via the Perl core.
+ main::set_access('core_access', \%core_access, 'r', 's');
+
+ my %has_specials;
+ # Boolean set when non-zero map-type ranges are added to this table,
+ # which happens in only a few tables. This is purely for performance, to
+ # avoid having to search through every table upon output, so if all the
+ # non-zero maps got deleted before output, this would remain set, and the
+ # only penalty would be performance. Currently, most map tables that get
+ # output have specials in them, so this doesn't help that much anyway.
+ main::set_access('has_specials', \%has_specials);
+
+ my %to_output_map;
+ # Boolean as to whether or not to write out this map table
+ main::set_access('to_output_map', \%to_output_map, 's');
+
+
+ sub new {
+ my $class = shift;
+ my $name = shift;
+
+ my %args = @_;
+
+ # Optional initialization data for the table.
+ my $initialize = delete $args{'Initialize'};
+
+ my $core_access = delete $args{'Core_Access'};
+ my $default_map = delete $args{'Default_Map'};
+ my $format = delete $args{'Format'};
+ my $property = delete $args{'_Property'};
+ my $full_name = delete $args{'Full_Name'};
+ # Rest of parameters passed on
+
+ my $range_list = Range_Map->new(Owner => $property);
+
+ my $self = $class->SUPER::new(
+ Name => $name,
+ Complete_Name => $full_name,
+ Full_Name => $full_name,
+ _Property => $property,
+ _Range_List => $range_list,
+ %args);
+
+ my $addr = main::objaddr $self;
+
+ $anomalous_entries{$addr} = [];
+ $core_access{$addr} = $core_access;
+ $default_map{$addr} = $default_map;
+ $format{$addr} = $format;
+
+ $self->initialize($initialize) if defined $initialize;
+
+ return $self;
+ }
+
+ use overload
+ fallback => 0,
+ qw("") => "_operator_stringify",
+ ;
+
+ sub _operator_stringify {
+ my $self = shift;
+
+ my $name = $self->property->full_name;
+ $name = '""' if $name eq "";
+ return "Map table for Property '$name'";
+ }
+
+ sub add_alias {
+ # Add a synonym for this table (which means the property itself)
+ my $self = shift;
+ my $name = shift;
+ # Rest of parameters passed on.
+
+ $self->SUPER::add_alias($name, $self->property, @_);
+ return;
+ }
+
+ sub add_map {
+ # Add a range of code points to the list of specially-handled code
+ # points. $MULTI_CP is assumed if the type of special is not passed
+ # in.
+
+ my $self = shift;
+ my $lower = shift;
+ my $upper = shift;
+ my $string = shift;
+ my %args = @_;
+
+ my $type = delete $args{'Type'} || 0;
+ # Rest of parameters passed on
+
+ # Can't change the table if locked.
+ return if $self->carp_if_locked;
+
+ my $addr = main::objaddr $self;
+
+ $has_specials{$addr} = 1 if $type;
+
+ $self->_range_list->add_map($lower, $upper,
+ $string,
+ @_,
+ Type => $type);
+ return;
+ }
+
+ sub append_to_body {
+ # Adds to the written HERE document of the table's body any anomalous
+ # entries in the table..
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ return "" unless @{$anomalous_entries{$addr}};
+ return join("\n", @{$anomalous_entries{$addr}}) . "\n";
+ }
+
+ sub map_add_or_replace_non_nulls {
+ # This adds the mappings in the table $other to $self. Non-null
+ # mappings from $other override those in $self. It essentially merges
+ # the two tables, with the second having priority except for null
+ # mappings.
+
+ my $self = shift;
+ my $other = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ return if $self->carp_if_locked;
+
+ if (! $other->isa(__PACKAGE__)) {
+ Carp::my_carp_bug("$other should be a "
+ . __PACKAGE__
+ . ". Not a '"
+ . ref($other)
+ . "'. Not added;");
+ return;
+ }
+
+ my $addr = main::objaddr $self;
+ my $other_addr = main::objaddr $other;
+
+ local $to_trace = 0 if main::DEBUG;
+
+ my $self_range_list = $self->_range_list;
+ my $other_range_list = $other->_range_list;
+ foreach my $range ($other_range_list->ranges) {
+ my $value = $range->value;
+ next if $value eq "";
+ $self_range_list->_add_delete('+',
+ $range->start,
+ $range->end,
+ $value,
+ Type => $range->type,
+ Replace => $UNCONDITIONALLY);
+ }
+
+ # Copy the specials information from the other table to $self
+ if ($has_specials{$other_addr}) {
+ $has_specials{$addr} = 1;
+ }
+
+ return;
+ }
+
+ sub set_default_map {
+ # Define what code points that are missing from the input files should
+ # map to
+
+ my $self = shift;
+ my $map = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ # Convert the input to the standard equivalent, if any (won't have any
+ # for $STRING properties)
+ my $standard = $self->_find_table_from_alias->{$map};
+ $map = $standard->name if defined $standard;
+
+ # Warn if there already is a non-equivalent default map for this
+ # property. Note that a default map can be a ref, which means that
+ # what it actually means is delayed until later in the program, and it
+ # IS permissible to override it here without a message.
+ my $default_map = $default_map{$addr};
+ if (defined $default_map
+ && ! ref($default_map)
+ && $default_map ne $map
+ && main::Standardize($map) ne $default_map)
+ {
+ my $property = $self->property;
+ my $map_table = $property->table($map);
+ my $default_table = $property->table($default_map);
+ if (defined $map_table
+ && defined $default_table
+ && $map_table != $default_table)
+ {
+ Carp::my_carp("Changing the default mapping for "
+ . $property
+ . " from $default_map to $map'");
+ }
+ }
+
+ $default_map{$addr} = $map;
+
+ # Don't also create any missing table for this map at this point,
+ # because if we did, it could get done before the main table add is
+ # done for PropValueAliases.txt; instead the caller will have to make
+ # sure it exists, if desired.
+ return;
+ }
+
+ sub to_output_map {
+ # Returns boolean: should we write this map table?
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ # If overridden, use that
+ return $to_output_map{$addr} if defined $to_output_map{$addr};
+
+ my $full_name = $self->full_name;
+
+ # If table says to output, do so; if says to suppress it, do do.
+ return 1 if grep { $_ eq $full_name } @output_mapped_properties;
+ return 0 if $self->status eq $SUPPRESSED;
+
+ my $type = $self->property->type;
+
+ # Don't want to output binary map tables even for debugging.
+ return 0 if $type == $BINARY;
+
+ # But do want to output string ones.
+ return 1 if $type == $STRING;
+
+ # Otherwise is an $ENUM, don't output it
+ return 0;
+ }
+
+ sub inverse_list {
+ # Returns a Range_List that is gaps of the current table. That is,
+ # the inversion
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $current = Range_List->new(Initialize => $self->_range_list,
+ Owner => $self->property);
+ return ~ $current;
+ }
+
+ sub set_final_comment {
+ # Just before output, create the comment that heads the file
+ # containing this table.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # No sense generating a comment if aren't going to write it out.
+ return if ! $self->to_output_map;
+
+ my $addr = main::objaddr $self;
+
+ my $property = $self->property;
+
+ # Get all the possible names for this property. Don't use any that
+ # aren't ok for use in a file name, etc. This is perhaps causing that
+ # flag to do double duty, and may have to be changed in the future to
+ # have our own flag for just this purpose; but it works now to exclude
+ # Perl generated synonyms from the lists for properties, where the
+ # name is always the proper Unicode one.
+ my @property_aliases = grep { $_->externally_ok } $self->aliases;
+
+ my $count = $self->count;
+ my $default_map = $default_map{$addr};
+
+ # The ranges that map to the default aren't output, so subtract that
+ # to get those actually output. A property with matching tables
+ # already has the information calculated.
+ if ($property->type != $STRING) {
+ $count -= $property->table($default_map)->count;
+ }
+ elsif (defined $default_map) {
+
+ # But for $STRING properties, must calculate now. Subtract the
+ # count from each range that maps to the default.
+ foreach my $range ($self->_range_list->ranges) {
+ if ($range->value eq $default_map) {
+ $count -= $range->end +1 - $range->start;
+ }
+ }
+
+ }
+
+ # Get a string version of $count with underscores in large numbers,
+ # for clarity.
+ my $string_count = main::clarify_number($count);
+
+ my $code_points = ($count == 1)
+ ? 'single code point'
+ : "$string_count code points";
+
+ my $mapping;
+ my $these_mappings;
+ my $are;
+ if (@property_aliases <= 1) {
+ $mapping = 'mapping';
+ $these_mappings = 'this mapping';
+ $are = 'is'
+ }
+ else {
+ $mapping = 'synonymous mappings';
+ $these_mappings = 'these mappings';
+ $are = 'are'
+ }
+ my $cp;
+ if ($count >= $MAX_UNICODE_CODEPOINTS) {
+ $cp = "any code point in Unicode Version $string_version";
+ }
+ else {
+ my $map_to;
+ if ($default_map eq "") {
+ $map_to = 'the null string';
+ }
+ elsif ($default_map eq $CODE_POINT) {
+ $map_to = "itself";
+ }
+ else {
+ $map_to = "'$default_map'";
+ }
+ if ($count == 1) {
+ $cp = "the single code point";
+ }
+ else {
+ $cp = "one of the $code_points";
+ }
+ $cp .= " in Unicode Version $string_version for which the mapping is not to $map_to";
+ }
+
+ my $comment = "";
+
+ my $status = $self->status;
+ if ($status) {
+ my $warn = uc $status_past_participles{$status};
+ $comment .= <<END;
+
+!!!!!!! $warn !!!!!!!!!!!!!!!!!!!
+ All property or property=value combinations contained in this file are $warn.
+ See $unicode_reference_url for what this means.
+
+END
+ }
+ $comment .= "This file returns the $mapping:\n";
+
+ for my $i (0 .. @property_aliases - 1) {
+ $comment .= sprintf("%-8s%s\n",
+ " ",
+ $property_aliases[$i]->name . '(cp)'
+ );
+ }
+ $comment .=
+ "\nwhere 'cp' is $cp. Note that $these_mappings $are ";
+
+ my $access = $core_access{$addr};
+ if ($access) {
+ $comment .= "accessible through the Perl core via $access.";
+ }
+ else {
+ $comment .= "not accessible through the Perl core directly.";
+ }
+
+ # And append any commentary already set from the actual property.
+ $comment .= "\n\n" . $self->comment if $self->comment;
+ if ($self->description) {
+ $comment .= "\n\n" . join " ", $self->description;
+ }
+ if ($self->note) {
+ $comment .= "\n\n" . join " ", $self->note;
+ }
+ $comment .= "\n";
+
+ if (! $self->perl_extension) {
+ $comment .= <<END;
+
+For information about what this property really means, see:
+$unicode_reference_url
+END
+ }
+
+ if ($count) { # Format differs for empty table
+ $comment.= "\nThe format of the ";
+ if ($self->range_size_1) {
+ $comment.= <<END;
+main body of lines of this file is: CODE_POINT\\t\\tMAPPING where CODE_POINT
+is in hex; MAPPING is what CODE_POINT maps to.
+END
+ }
+ else {
+
+ # There are tables which end up only having one element per
+ # range, but it is not worth keeping track of for making just
+ # this comment a little better.
+ $comment.= <<END;
+non-comment portions of the main body of lines of this file is:
+START\\tSTOP\\tMAPPING where START is the starting code point of the
+range, in hex; STOP is the ending point, or if omitted, the range has just one
+code point; MAPPING is what each code point between START and STOP maps to.
+END
+ if ($self->output_range_counts) {
+ $comment .= <<END;
+Numbers in comments in [brackets] indicate how many code points are in the
+range (omitted when the range is a single code point or if the mapping is to
+the null string).
+END
+ }
+ }
+ }
+ $self->set_comment(main::join_lines($comment));
+ return;
+ }
+
+ my %swash_keys; # Makes sure don't duplicate swash names.
+
+ sub pre_body {
+ # Returns the string that should be output in the file before the main
+ # body of this table. This includes some hash entries identifying the
+ # format of the body, and what the single value should be for all
+ # ranges missing from it. It also includes any code points which have
+ # map_types that don't go in the main table.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ my $name = $self->property->swash_name;
+
+ if (defined $swash_keys{$name}) {
+ Carp::my_carp(join_lines(<<END
+Already created a swash name '$name' for $swash_keys{$name}. This means that
+the same name desired for $self shouldn't be used. Bad News. This must be
+fixed before production use, but proceeding anyway
+END
+ ));
+ }
+ $swash_keys{$name} = "$self";
+
+ my $default_map = $default_map{$addr};
+
+ my $pre_body = "";
+ if ($has_specials{$addr}) {
+
+ # Here, some maps with non-zero type have been added to the table.
+ # Go through the table and handle each of them. None will appear
+ # in the body of the table, so delete each one as we go. The
+ # code point count has already been calculated, so ok to delete
+ # now.
+
+ my @multi_code_point_maps;
+ my $has_hangul_syllables = 0;
+
+ # The key is the base name of the code point, and the value is an
+ # array giving all the ranges that use this base name. Each range
+ # is actually a hash giving the 'low' and 'high' values of it.
+ my %names_ending_in_code_point;
+
+ # Inverse mapping. The list of ranges that have these kinds of
+ # names. Each element contains the low, high, and base names in a
+ # hash.
+ my @code_points_ending_in_code_point;
+
+ my $range_map = $self->_range_list;
+ foreach my $range ($range_map->ranges) {
+ next unless $range->type != 0;
+ my $low = $range->start;
+ my $high = $range->end;
+ my $map = $range->value;
+ my $type = $range->type;
+
+ # No need to output the range if it maps to the default. And
+ # the write method won't output it either, so no need to
+ # delete it to keep it from being output, and is faster to
+ # skip than to delete anyway.
+ next if $map eq $default_map;
+
+ # Delete the range to keep write() from trying to output it
+ $range_map->delete_range($low, $high);
+
+ # Switch based on the map type...
+ if ($type == $HANGUL_SYLLABLE) {
+
+ # These are entirely algorithmically determinable based on
+ # some constants furnished by Unicode; for now, just set a
+ # flag to indicate that have them. Below we will output
+ # the code that does the algorithm.
+ $has_hangul_syllables = 1;
+ }
+ elsif ($type == $CP_IN_NAME) {
+
+ # If the name ends in the code point it represents, are
+ # also algorithmically determinable, but need information
+ # about the map to do so. Both the map and its inverse
+ # are stored in data structures output in the file.
+ push @{$names_ending_in_code_point{$map}->{'low'}}, $low;
+ push @{$names_ending_in_code_point{$map}->{'high'}}, $high;
+
+ push @code_points_ending_in_code_point, { low => $low,
+ high => $high,
+ name => $map
+ };
+ }
+ elsif ($range->type == $MULTI_CP || $range->type == $NULL) {
+
+ # Multi-code point maps and null string maps have an entry
+ # for each code point in the range. They use the same
+ # output format.
+ for my $code_point ($low .. $high) {
+
+ # The pack() below can't cope with surrogates.
+ if ($code_point >= 0xD800 && $code_point <= 0xDFFF) {
+ Carp::my_carp("Surrogage code point '$code_point' in mapping to '$map' in $self. No map created");
+ next;
+ }
+
+ # Generate the hash entries for these in the form that
+ # utf8.c understands.
+ my $tostr = "";
+ foreach my $to (split " ", $map) {
+ if ($to !~ /^$code_point_re$/) {
+ Carp::my_carp("Illegal code point '$to' in mapping '$map' from $code_point in $self. No map created");
+ next;
+ }
+ $tostr .= sprintf "\\x{%s}", $to;
+ }
+
+ # I (khw) have never waded through this line to
+ # understand it well enough to comment it.
+ my $utf8 = sprintf(qq["%s" => "$tostr",],
+ join("", map { sprintf "\\x%02X", $_ }
+ unpack("U0C*", pack("U", $code_point))));
+
+ # Add a comment so that a human reader can more easily
+ # see what's going on.
+ push @multi_code_point_maps,
+ sprintf("%-45s # U+%04X => %s", $utf8,
+ $code_point,
+ $map);
+ }
+ }
+ else {
+ Carp::my_carp("Unrecognized map type '$range->type' in '$range' in $self. Using type 0 instead");
+ $range_map->add_map($low, $high, $map, Replace => $UNCONDITIONALLY, Type => 0);
+ }
+ } # End of loop through all ranges
+
+ # Here have gone through the whole file. If actually generated
+ # anything for each map type, add its respective header and
+ # trailer
+ if (@multi_code_point_maps) {
+ $pre_body .= <<END;
+
+# Some code points require special handling because their mappings are each to
+# multiple code points. These do not appear in the main body, but are defined
+# in the hash below.
+
+# The key: UTF-8 _bytes_, the value: UTF-8 (speed hack)
+%utf8::ToSpec$name = (
+END
+ $pre_body .= join("\n", @multi_code_point_maps) . "\n);\n";
+ }
+
+ if ($has_hangul_syllables || @code_points_ending_in_code_point) {
+
+ # Convert these structures to output format.
+ my $code_points_ending_in_code_point =
+ main::simple_dumper(\@code_points_ending_in_code_point,
+ ' ' x 8);
+ my $names = main::simple_dumper(\%names_ending_in_code_point,
+ ' ' x 8);
+
+ # Do the same with the Hangul names,
+ my $jamo;
+ my $jamo_l;
+ my $jamo_v;
+ my $jamo_t;
+ my $jamo_re;
+ if ($has_hangul_syllables) {
+
+ # Construct a regular expression of all the possible
+ # combinations of the Hangul syllables.
+ my @L_re; # Leading consonants
+ for my $i ($LBase .. $LBase + $LCount - 1) {
+ push @L_re, $Jamo{$i}
+ }
+ my @V_re; # Middle vowels
+ for my $i ($VBase .. $VBase + $VCount - 1) {
+ push @V_re, $Jamo{$i}
+ }
+ my @T_re; # Trailing consonants
+ for my $i ($TBase + 1 .. $TBase + $TCount - 1) {
+ push @T_re, $Jamo{$i}
+ }
+
+ # The whole re is made up of the L V T combination.
+ $jamo_re = '('
+ . join ('|', sort @L_re)
+ . ')('
+ . join ('|', sort @V_re)
+ . ')('
+ . join ('|', sort @T_re)
+ . ')?';
+
+ # These hashes needed by the algorithm were generated
+ # during reading of the Jamo.txt file
+ $jamo = main::simple_dumper(\%Jamo, ' ' x 8);
+ $jamo_l = main::simple_dumper(\%Jamo_L, ' ' x 8);
+ $jamo_v = main::simple_dumper(\%Jamo_V, ' ' x 8);
+ $jamo_t = main::simple_dumper(\%Jamo_T, ' ' x 8);
+ }
+
+ $pre_body .= <<END;
+
+# To achieve significant memory savings when this file is read in,
+# algorithmically derivable code points are omitted from the main body below.
+# Instead, the following routines can be used to translate between name and
+# code point and vice versa
+
+{ # Closure
+
+ # Matches legal code point. 4-6 hex numbers, If there are 6, the
+ # first two must be '10'; if there are 5, the first must not be a '0'.
+ my \$code_point_re = qr/$code_point_re/;
+
+ # In the following hash, the keys are the bases of names which includes
+ # the code point in the name, like CJK UNIFIED IDEOGRAPH-4E01. The values
+ # of each key is another hash which is used to get the low and high ends
+ # for each range of code points that apply to the name
+ my %names_ending_in_code_point = (
+$names
+ );
+
+ # And the following array gives the inverse mapping from code points to
+ # names. Lowest code points are first
+ my \@code_points_ending_in_code_point = (
+$code_points_ending_in_code_point
+ );
+END
+ # Earlier releases didn't have Jamos. No sense outputting
+ # them unless will be used.
+ if ($has_hangul_syllables) {
+ $pre_body .= <<END;
+
+ # Convert from code point to Jamo short name for use in composing Hangul
+ # syllable names
+ my %Jamo = (
+$jamo
+ );
+
+ # Leading consonant (can be null)
+ my %Jamo_L = (
+$jamo_l
+ );
+
+ # Vowel
+ my %Jamo_V = (
+$jamo_v
+ );
+
+ # Optional trailing consonant
+ my %Jamo_T = (
+$jamo_t
+ );
+
+ # Computed re that splits up a Hangul name into LVT or LV syllables
+ my \$syllable_re = qr/$jamo_re/;
+
+ my \$HANGUL_SYLLABLE = "HANGUL SYLLABLE ";
+ my \$HANGUL_SYLLABLE_LENGTH = length \$HANGUL_SYLLABLE;
+
+ # These constants names and values were taken from the Unicode standard,
+ # version 5.1, section 3.12. They are used in conjunction with Hangul
+ # syllables
+ my \$SBase = 0xAC00;
+ my \$LBase = 0x1100;
+ my \$VBase = 0x1161;
+ my \$TBase = 0x11A7;
+ my \$SCount = 11172;
+ my \$LCount = 19;
+ my \$VCount = 21;
+ my \$TCount = 28;
+ my \$NCount = \$VCount * \$TCount;
+END
+ } # End of has Jamos
+
+ $pre_body .= << 'END';
+
+ sub name_to_code_point_special {
+ my $name = shift;
+
+ # Returns undef if not one of the specially handled names; otherwise
+ # returns the code point equivalent to the input name
+END
+ if ($has_hangul_syllables) {
+ $pre_body .= << 'END';
+
+ if (substr($name, 0, $HANGUL_SYLLABLE_LENGTH) eq $HANGUL_SYLLABLE) {
+ $name = substr($name, $HANGUL_SYLLABLE_LENGTH);
+ return if $name !~ qr/^$syllable_re$/;
+ my $L = $Jamo_L{$1};
+ my $V = $Jamo_V{$2};
+ my $T = (defined $3) ? $Jamo_T{$3} : 0;
+ return ($L * $VCount + $V) * $TCount + $T + $SBase;
+ }
+END
+ }
+ $pre_body .= << 'END';
+
+ # Name must end in '-code_point' for this to handle.
+ if ($name !~ /^ (.*) - ($code_point_re) $/x) {
+ return;
+ }
+
+ my $base = $1;
+ my $code_point = CORE::hex $2;
+
+ # Name must be one of the ones which has the code point in it.
+ return if ! $names_ending_in_code_point{$base};
+
+ # Look through the list of ranges that apply to this name to see if
+ # the code point is in one of them.
+ for (my $i = 0; $i < scalar @{$names_ending_in_code_point{$base}{'low'}}; $i++) {
+ return if $names_ending_in_code_point{$base}{'low'}->[$i] > $code_point;
+ next if $names_ending_in_code_point{$base}{'high'}->[$i] < $code_point;
+
+ # Here, the code point is in the range.
+ return $code_point;
+ }
+
+ # Here, looked like the name had a code point number in it, but
+ # did not match one of the valid ones.
+ return;
+ }
+
+ sub code_point_to_name_special {
+ my $code_point = shift;
+
+ # Returns the name of a code point if algorithmically determinable;
+ # undef if not
+END
+ if ($has_hangul_syllables) {
+ $pre_body .= << 'END';
+
+ # If in the Hangul range, calculate the name based on Unicode's
+ # algorithm
+ if ($code_point >= $SBase && $code_point <= $SBase + $SCount -1) {
+ use integer;
+ my $SIndex = $code_point - $SBase;
+ my $L = $LBase + $SIndex / $NCount;
+ my $V = $VBase + ($SIndex % $NCount) / $TCount;
+ my $T = $TBase + $SIndex % $TCount;
+ $name = "$HANGUL_SYLLABLE $Jamo{$L}$Jamo{$V}";
+ $name .= $Jamo{$T} if $T != $TBase;
+ return $name;
+ }
+END
+ }
+ $pre_body .= << 'END';
+
+ # Look through list of these code points for one in range.
+ foreach my $hash (@code_points_ending_in_code_point) {
+ return if $code_point < $hash->{'low'};
+ if ($code_point <= $hash->{'high'}) {
+ return sprintf("%s-%04X", $hash->{'name'}, $code_point);
+ }
+ }
+ return; # None found
+ }
+} # End closure
+
+END
+ } # End of has hangul or code point in name maps.
+ } # End of has specials
+
+ # Calculate the format of the table if not already done.
+ my $format = $format{$addr};
+ my $property = $self->property;
+ my $type = $property->type;
+ if (! defined $format) {
+ if ($type == $BINARY) {
+
+ # Don't bother checking the values, because we elsewhere
+ # verify that a binary table has only 2 values.
+ $format = $BINARY_FORMAT;
+ }
+ else {
+ my @ranges = $self->_range_list->ranges;
+
+ # default an empty table based on its type and default map
+ if (! @ranges) {
+
+ # But it turns out that the only one we can say is a
+ # non-string (besides binary, handled above) is when the
+ # table is a string and the default map is to a code point
+ if ($type == $STRING && $default_map eq $CODE_POINT) {
+ $format = $HEX_FORMAT;
+ }
+ else {
+ $format = $STRING_FORMAT;
+ }
+ }
+ else {
+
+ # Start with the most restrictive format, and as we find
+ # something that doesn't fit with that, change to the next
+ # most restrictive, and so on.
+ $format = $DECIMAL_FORMAT;
+ foreach my $range (@ranges) {
+ my $map = $range->value;
+ if ($map ne $default_map) {
+ last if $format eq $STRING_FORMAT; # already at
+ # least
+ # restrictive
+ $format = $INTEGER_FORMAT
+ if $format eq $DECIMAL_FORMAT
+ && $map !~ / ^ [0-9] $ /x;
+ $format = $FLOAT_FORMAT
+ if $format eq $INTEGER_FORMAT
+ && $map !~ / ^ -? [0-9]+ $ /x;
+ $format = $RATIONAL_FORMAT
+ if $format eq $FLOAT_FORMAT
+ && $map !~ / ^ -? [0-9]+ \. [0-9]* $ /x;
+ $format = $HEX_FORMAT
+ if $format eq $RATIONAL_FORMAT
+ && $map !~ / ^ -? [0-9]+ ( \/ [0-9]+ )? $ /x;
+ $format = $STRING_FORMAT if $format eq $HEX_FORMAT
+ && $map =~ /[^0-9A-F]/;
+ }
+ }
+ }
+ }
+ } # end of calculating format
+
+ my $return = <<END;
+# The name this swash is to be known by, with the format of the mappings in
+# the main body of the table, and what all code points missing from this file
+# map to.
+\$utf8::SwashInfo{'To$name'}{'format'} = '$format'; # $map_table_formats{$format}
+END
+ my $missing = $default_map;
+ if ($missing eq $CODE_POINT
+ && $format ne $HEX_FORMAT
+ && ! defined $format{$addr}) # Is expected if was manually set
+ {
+ Carp::my_carp_bug("Expecting hex format for mapping table for $self, instead got '$format'")
+ }
+ $format{$addr} = $format;
+ $return .= "\$utf8::SwashInfo{'To$name'}{'missing'} = '$missing';";
+ if ($missing eq $CODE_POINT) {
+ $return .= ' # code point maps to itself';
+ }
+ elsif ($missing eq "") {
+ $return .= ' # code point maps to the null string';
+ }
+ $return .= "\n";
+
+ $return .= $pre_body;
+
+ return $return;
+ }
+
+ sub write {
+ # Write the table to the file.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ return $self->SUPER::write(
+ ($self->property == $block)
+ ? 7 # block file needs more tab stops
+ : 3,
+ $default_map{$addr}); # don't write defaulteds
+ }
+
+ # Accessors for the underlying list that should fail if locked.
+ for my $sub qw(
+ add_duplicate
+ )
+ {
+ no strict "refs";
+ *$sub = sub {
+ use strict "refs";
+ my $self = shift;
+
+ return if $self->carp_if_locked;
+ return $self->_range_list->$sub(@_);
+ }
+ }
+} # End closure for Map_Table
+
+package Match_Table;
+use base '_Base_Table';
+
+# A Match table is one which is a list of all the code points that have
+# the same property and property value, for use in \p{property=value}
+# constructs in regular expressions. It adds very little data to the base
+# structure, but many methods, as these lists can be combined in many ways to
+# form new ones.
+# There are only a few concepts added:
+# 1) Equivalents and Relatedness.
+# Two tables can match the identical code points, but have different names.
+# This always happens when there is a perl single form extension
+# \p{IsProperty} for the Unicode compound form \P{Property=True}. The two
+# tables are set to be related, with the Perl extension being a child, and
+# the Unicode property being the parent.
+#
+# It may be that two tables match the identical code points and we don't
+# know if they are related or not. This happens most frequently when the
+# Block and Script properties have the exact range. But note that a
+# revision to Unicode could add new code points to the script, which would
+# now have to be in a different block (as the block was filled, or there
+# would have been 'Unknown' script code points in it and they wouldn't have
+# been identical). So we can't rely on any two properties from Unicode
+# always matching the same code points from release to release, and thus
+# these tables are considered coincidentally equivalent--not related. When
+# two tables are unrelated but equivalent, one is arbitrarily chosen as the
+# 'leader', and the others are 'equivalents'. This concept is useful
+# to minimize the number of tables written out. Only one file is used for
+# any identical set of code points, with entries in Heavy.pl mapping all
+# the involved tables to it.
+#
+# Related tables will always be identical; we set them up to be so. Thus
+# if the Unicode one is deprecated, the Perl one will be too. Not so for
+# unrelated tables. Relatedness makes generating the documentation easier.
+#
+# 2) Conflicting. It may be that there will eventually be name clashes, with
+# the same name meaning different things. For a while, there actually were
+# conflicts, but they have so far been resolved by changing Perl's or
+# Unicode's definitions to match the other, but when this code was written,
+# it wasn't clear that that was what was going to happen. (Unicode changed
+# because of protests during their beta period.) Name clashes are warned
+# about during compilation, and the documentation. The generated tables
+# are sane, free of name clashes, because the code suppresses the Perl
+# version. But manual intervention to decide what the actual behavior
+# should be may be required should this happen. The introductory comments
+# have more to say about this.
+
+sub standardize { return main::standardize($_[0]); }
+sub trace { return main::trace(@_); }
+
+
+{ # Closure
+
+ main::setup_package();
+
+ my %leader;
+ # The leader table of this one; initially $self.
+ main::set_access('leader', \%leader, 'r');
+
+ my %equivalents;
+ # An array of any tables that have this one as their leader
+ main::set_access('equivalents', \%equivalents, 'readable_array');
+
+ my %parent;
+ # The parent table to this one, initially $self. This allows us to
+ # distinguish between equivalent tables that are related, and those which
+ # may not be, but share the same output file because they match the exact
+ # same set of code points in the current Unicode release.
+ main::set_access('parent', \%parent, 'r');
+
+ my %children;
+ # An array of any tables that have this one as their parent
+ main::set_access('children', \%children, 'readable_array');
+
+ my %conflicting;
+ # Array of any tables that would have the same name as this one with
+ # a different meaning. This is used for the generated documentation.
+ main::set_access('conflicting', \%conflicting, 'readable_array');
+
+ my %matches_all;
+ # Set in the constructor for tables that are expected to match all code
+ # points.
+ main::set_access('matches_all', \%matches_all, 'r');
+
+ sub new {
+ my $class = shift;
+
+ my %args = @_;
+
+ # The property for which this table is a listing of property values.
+ my $property = delete $args{'_Property'};
+
+ my $name = delete $args{'Name'};
+ my $full_name = delete $args{'Full_Name'};
+ $full_name = $name if ! defined $full_name;
+
+ # Optional
+ my $initialize = delete $args{'Initialize'};
+ my $matches_all = delete $args{'Matches_All'} || 0;
+ # Rest of parameters passed on.
+
+ my $range_list = Range_List->new(Initialize => $initialize,
+ Owner => $property);
+
+ my $complete = $full_name;
+ $complete = '""' if $complete eq ""; # A null name shouldn't happen,
+ # but this helps debug if it
+ # does
+ # The complete name for a match table includes it's property in a
+ # compound form 'property=table', except if the property is the
+ # pseudo-property, perl, in which case it is just the single form,
+ # 'table' (If you change the '=' must also change the ':' in lots of
+ # places in this program that assume an equal sign)
+ $complete = $property->full_name . "=$complete" if $property != $perl;
+
+
+ my $self = $class->SUPER::new(%args,
+ Name => $name,
+ Complete_Name => $complete,
+ Full_Name => $full_name,
+ _Property => $property,
+ _Range_List => $range_list,
+ );
+ my $addr = main::objaddr $self;
+
+ $conflicting{$addr} = [ ];
+ $equivalents{$addr} = [ ];
+ $children{$addr} = [ ];
+ $matches_all{$addr} = $matches_all;
+ $leader{$addr} = $self;
+ $parent{$addr} = $self;
+
+ return $self;
+ }
+
+ # See this program's beginning comment block about overloading these.
+ use overload
+ fallback => 0,
+ qw("") => "_operator_stringify",
+ '=' => sub {
+ my $self = shift;
+
+ return if $self->carp_if_locked;
+ return $self;
+ },
+
+ '+' => sub {
+ my $self = shift;
+ my $other = shift;
+
+ return $self->_range_list + $other;
+ },
+ '&' => sub {
+ my $self = shift;
+ my $other = shift;
+
+ return $self->_range_list & $other;
+ },
+ '+=' => sub {
+ my $self = shift;
+ my $other = shift;
+
+ return if $self->carp_if_locked;
+
+ my $addr = main::objaddr $self;
+
+ if (ref $other) {
+
+ # Change the range list of this table to be the
+ # union of the two.
+ $self->_set_range_list($self->_range_list
+ + $other);
+ }
+ else { # $other is just a simple value
+ $self->add_range($other, $other);
+ }
+ return $self;
+ },
+ '-' => sub { my $self = shift;
+ my $other = shift;
+ my $reversed = shift;
+
+ if ($reversed) {
+ Carp::my_carp_bug("Can't cope with a "
+ . __PACKAGE__
+ . " being the first parameter in a '-'. Subtraction ignored.");
+ return;
+ }
+
+ return $self->_range_list - $other;
+ },
+ '~' => sub { my $self = shift;
+ return ~ $self->_range_list;
+ },
+ ;
+
+ sub _operator_stringify {
+ my $self = shift;
+
+ my $name = $self->complete_name;
+ return "Table '$name'";
+ }
+
+ sub add_alias {
+ # Add a synonym for this table. See the comments in the base class
+
+ my $self = shift;
+ my $name = shift;
+ # Rest of parameters passed on.
+
+ $self->SUPER::add_alias($name, $self, @_);
+ return;
+ }
+
+ sub add_conflicting {
+ # Add the name of some other object to the list of ones that name
+ # clash with this match table.
+
+ my $self = shift;
+ my $conflicting_name = shift; # The name of the conflicting object
+ my $p = shift || 'p'; # Optional, is this a \p{} or \P{} ?
+ my $conflicting_object = shift; # Optional, the conflicting object
+ # itself. This is used to
+ # disambiguate the text if the input
+ # name is identical to any of the
+ # aliases $self is known by.
+ # Sometimes the conflicting object is
+ # merely hypothetical, so this has to
+ # be an optional parameter.
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ # Check if the conflicting name is exactly the same as any existing
+ # alias in this table (as long as there is a real object there to
+ # disambiguate with).
+ if (defined $conflicting_object) {
+ foreach my $alias ($self->aliases) {
+ if ($alias->name eq $conflicting_name) {
+
+ # Here, there is an exact match. This results in
+ # ambiguous comments, so disambiguate by changing the
+ # conflicting name to its object's complete equivalent.
+ $conflicting_name = $conflicting_object->complete_name;
+ last;
+ }
+ }
+ }
+
+ # Convert to the \p{...} final name
+ $conflicting_name = "\\$p" . "{$conflicting_name}";
+
+ # Only add once
+ return if grep { $conflicting_name eq $_ } @{$conflicting{$addr}};
+
+ push @{$conflicting{$addr}}, $conflicting_name;
+
+ return;
+ }
+
+ sub is_equivalent_to {
+ # Return boolean of whether or not the other object is a table of this
+ # type and has been marked equivalent to this one.
+
+ my $self = shift;
+ my $other = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ return 0 if ! defined $other; # Can happen for incomplete early
+ # releases
+ unless ($other->isa(__PACKAGE__)) {
+ my $ref_other = ref $other;
+ my $ref_self = ref $self;
+ Carp::my_carp_bug("Argument to 'is_equivalent_to' must be another $ref_self, not a '$ref_other'. $other not set equivalent to $self.");
+ return 0;
+ }
+
+ # Two tables are equivalent if they have the same leader.
+ return $leader{main::objaddr $self}
+ == $leader{main::objaddr $other};
+ return;
+ }
+
+ sub matches_identically_to {
+ # Return a boolean as to whether or not two tables match identical
+ # sets of code points.
+
+ my $self = shift;
+ my $other = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ unless ($other->isa(__PACKAGE__)) {
+ my $ref_other = ref $other;
+ my $ref_self = ref $self;
+ Carp::my_carp_bug("Argument to 'matches_identically_to' must be another $ref_self, not a '$ref_other'. $other not set equivalent to $self.");
+ return 0;
+ }
+
+ # These are ordered in increasing real time to figure out (at least
+ # until a patch changes that and doesn't change this)
+ return 0 if $self->max != $other->max;
+ return 0 if $self->min != $other->min;
+ return 0 if $self->range_count != $other->range_count;
+ return 0 if $self->count != $other->count;
+
+ # Here they could be identical because all the tests above passed.
+ # The loop below is somewhat simpler since we know they have the same
+ # number of elements. Compare range by range, until reach the end or
+ # find something that differs.
+ my @a_ranges = $self->_range_list->ranges;
+ my @b_ranges = $other->_range_list->ranges;
+ for my $i (0 .. @a_ranges - 1) {
+ my $a = $a_ranges[$i];
+ my $b = $b_ranges[$i];
+ trace "self $a; other $b" if main::DEBUG && $to_trace;
+ return 0 if $a->start != $b->start || $a->end != $b->end;
+ }
+ return 1;
+ }
+
+ sub set_equivalent_to {
+ # Set $self equivalent to the parameter table.
+ # The required Related => 'x' parameter is a boolean indicating
+ # whether these tables are related or not. If related, $other becomes
+ # the 'parent' of $self; if unrelated it becomes the 'leader'
+ #
+ # Related tables share all characteristics except names; equivalents
+ # not quite so many.
+ # If they are related, one must be a perl extension. This is because
+ # we can't guarantee that Unicode won't change one or the other in a
+ # later release even if they are idential now.
+
+ my $self = shift;
+ my $other = shift;
+
+ my %args = @_;
+ my $related = delete $args{'Related'};
+
+ Carp::carp_extra_args(\%args) if main::DEBUG && %args;
+
+ return if ! defined $other; # Keep on going; happens in some early
+ # Unicode releases.
+
+ if (! defined $related) {
+ Carp::my_carp_bug("set_equivalent_to must have 'Related => [01] parameter. Assuming $self is not related to $other");
+ $related = 0;
+ }
+
+ # If already are equivalent, no need to re-do it; if subroutine
+ # returns null, it found an error, also do nothing
+ my $are_equivalent = $self->is_equivalent_to($other);
+ return if ! defined $are_equivalent || $are_equivalent;
+
+ my $current_leader = ($related)
+ ? $parent{main::objaddr $self}
+ : $leader{main::objaddr $self};
+
+ if ($related &&
+ ! $other->perl_extension
+ && ! $current_leader->perl_extension)
+ {
+ Carp::my_carp_bug("set_equivalent_to should have 'Related => 0 for equivalencing two Unicode properties. Assuming $self is not related to $other");
+ $related = 0;
+ }
+
+ my $leader = main::objaddr $current_leader;
+ my $other_addr = main::objaddr $other;
+
+ # Any tables that are equivalent to or children of this table must now
+ # instead be equivalent to or (children) to the new leader (parent),
+ # still equivalent. The equivalency includes their matches_all info,
+ # and for related tables, their status
+ # All related tables are of necessity equivalent, but the converse
+ # isn't necessarily true
+ my $status = $other->status;
+ my $status_info = $other->status_info;
+ my $matches_all = $matches_all{other_addr};
+ foreach my $table ($current_leader, @{$equivalents{$leader}}) {
+ next if $table == $other;
+ trace "setting $other to be the leader of $table, status=$status" if main::DEBUG && $to_trace;
+
+ my $table_addr = main::objaddr $table;
+ $leader{$table_addr} = $other;
+ $matches_all{$table_addr} = $matches_all;
+ $self->_set_range_list($other->_range_list);
+ push @{$equivalents{$other_addr}}, $table;
+ if ($related) {
+ $parent{$table_addr} = $other;
+ push @{$children{$other_addr}}, $table;
+ $table->set_status($status, $status_info);
+ }
+ }
+
+ # Now that we've declared these to be equivalent, any changes to one
+ # of the tables would invalidate that equivalency.
+ $self->lock;
+ $other->lock;
+ return;
+ }
+
+ sub add_range { # Add a range to the list for this table.
+ my $self = shift;
+ # Rest of parameters passed on
+
+ return if $self->carp_if_locked;
+ return $self->_range_list->add_range(@_);
+ }
+
+ sub pre_body { # Does nothing for match tables.
+ return
+ }
+
+ sub append_to_body { # Does nothing for match tables.
+ return
+ }
+
+ sub write {
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ return $self->SUPER::write(2); # 2 tab stops
+ }
+
+ sub set_final_comment {
+ # This creates a comment for the file that is to hold the match table
+ # $self. It is somewhat convoluted to make the English read nicely,
+ # but, heh, it's just a comment.
+ # This should be called only with the leader match table of all the
+ # ones that share the same file. It lists all such tables, ordered so
+ # that related ones are together.
+
+ my $leader = shift; # Should only be called on the leader table of
+ # an equivalent group
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $leader;
+
+ if ($leader{$addr} != $leader) {
+ Carp::my_carp_bug(<<END
+set_final_comment() must be called on a leader table, which $leader is not.
+It is equivalent to $leader{$addr}. No comment created
+END
+ );
+ return;
+ }
+
+ # Get the number of code points matched by each of the tables in this
+ # file, and add underscores for clarity.
+ my $count = $leader->count;
+ my $string_count = main::clarify_number($count);
+
+ my $loose_count = 0; # how many aliases loosely matched
+ my $compound_name = ""; # ? Are any names compound?, and if so, an
+ # example
+ my $properties_with_compound_names = 0; # count of these
+
+
+ my %flags; # The status flags used in the file
+ my $total_entries = 0; # number of entries written in the comment
+ my $matches_comment = ""; # The portion of the comment about the
+ # \p{}'s
+ my @global_comments; # List of all the tables' comments that are
+ # there before this routine was called.
+
+ # Get list of all the parent tables that are equivalent to this one
+ # (including itself).
+ my @parents = grep { $parent{main::objaddr $_} == $_ }
+ main::uniques($leader, @{$equivalents{$addr}});
+ my $has_unrelated = (@parents >= 2); # boolean, ? are there unrelated
+ # tables
+
+ for my $parent (@parents) {
+
+ my $property = $parent->property;
+
+ # Special case 'N' tables in properties with two match tables when
+ # the other is a 'Y' one. These are likely to be binary tables,
+ # but not necessarily. In either case, \P{} will match the
+ # complement of \p{}, and so if something is a synonym of \p, the
+ # complement of that something will be the synonym of \P. This
+ # would be true of any property with just two match tables, not
+ # just those whose values are Y and N; but that would require a
+ # little extra work, and there are none such so far in Unicode.
+ my $perl_p = 'p'; # which is it? \p{} or \P{}
+ my @yes_perl_synonyms; # list of any synonyms for the 'Y' table
+
+ if (scalar $property->tables == 2
+ && $parent == $property->table('N')
+ && defined (my $yes = $property->table('Y')))
+ {
+ my $yes_addr = main::objaddr $yes;
+ @yes_perl_synonyms
+ = grep { $_->property == $perl }
+ main::uniques($yes,
+ $parent{$yes_addr},
+ $parent{$yes_addr}->children);
+
+ # But these synonyms are \P{} ,not \p{}
+ $perl_p = 'P';
+ }
+
+ my @description; # Will hold the table description
+ my @note; # Will hold the table notes.
+ my @conflicting; # Will hold the table conflicts.
+
+ # Look at the parent, any yes synonyms, and all the children
+ for my $table ($parent,
+ @yes_perl_synonyms,
+ @{$children{main::objaddr $parent}})
+ {
+ my $table_addr = main::objaddr $table;
+ my $table_property = $table->property;
+
+ # Tables are separated by a blank line to create a grouping.
+ $matches_comment .= "\n" if $matches_comment;
+
+ # The table is named based on the property and value
+ # combination it is for, like script=greek. But there may be
+ # a number of synonyms for each side, like 'sc' for 'script',
+ # and 'grek' for 'greek'. Any combination of these is a valid
+ # name for this table. In this case, there are three more,
+ # 'sc=grek', 'sc=greek', and 'script='grek'. Rather than
+ # listing all possible combinations in the comment, we make
+ # sure that each synonym occurs at least once, and add
+ # commentary that the other combinations are possible.
+ my @property_aliases = $table_property->aliases;
+ my @table_aliases = $table->aliases;
+
+ Carp::my_carp_bug("$table doesn't have any names. Proceeding anyway.") unless @table_aliases;
+
+ # The alias lists above are already ordered in the order we
+ # want to output them. To ensure that each synonym is listed,
+ # we must use the max of the two numbers.
+ my $listed_combos = main::max(scalar @table_aliases,
+ scalar @property_aliases);
+ trace "$listed_combos, tables=", scalar @table_aliases, "; names=", scalar @property_aliases if main::DEBUG;
+
+ my $property_had_compound_name = 0;
+
+ for my $i (0 .. $listed_combos - 1) {
+ $total_entries++;
+
+ # The current alias for the property is the next one on
+ # the list, or if beyond the end, start over. Similarly
+ # for the table (\p{prop=table})
+ my $property_alias = $property_aliases
+ [$i % @property_aliases]->name;
+ my $table_alias_object = $table_aliases
+ [$i % @table_aliases];
+ my $table_alias = $table_alias_object->name;
+ my $loose_match = $table_alias_object->loose_match;
+
+ if ($table_alias !~ /\D/) { # Clarify large numbers.
+ $table_alias = main::clarify_number($table_alias)
+ }
+
+ # Add a comment for this alias combination
+ my $current_match_comment;
+ if ($table_property == $perl) {
+ $current_match_comment = "\\$perl_p"
+ . "{$table_alias}";
+ }
+ else {
+ $current_match_comment
+ = "\\p{$property_alias=$table_alias}";
+ $property_had_compound_name = 1;
+ }
+
+ # Flag any abnormal status for this table.
+ my $flag = $property->status
+ || $table->status
+ || $table_alias_object->status;
+ if ($flag) {
+ if ($flag ne $PLACEHOLDER) {
+ $flags{$flag} = $status_past_participles{$flag};
+ } else {
+ $flags{$flag} = <<END;
+a placeholder because it is not in Version $string_version of Unicode, but is
+needed by the Perl core to work gracefully. Because it is not in this version
+of Unicode, it will not be listed in $pod_file.pod
+END
+ }
+ }
+
+ $loose_count++;
+
+ # Pretty up the comment. Note the \b; it says don't make
+ # this line a continuation.
+ $matches_comment .= sprintf("\b%-1s%-s%s\n",
+ $flag,
+ " " x 7,
+ $current_match_comment);
+ } # End of generating the entries for this table.
+
+ # Save these for output after this group of related tables.
+ push @description, $table->description;
+ push @note, $table->note;
+ push @conflicting, $table->conflicting;
+
+ # And this for output after all the tables.
+ push @global_comments, $table->comment;
+
+ # Compute an alternate compound name using the final property
+ # synonym and the first table synonym with a colon instead of
+ # the equal sign used elsewhere.
+ if ($property_had_compound_name) {
+ $properties_with_compound_names ++;
+ if (! $compound_name || @property_aliases > 1) {
+ $compound_name = $property_aliases[-1]->name
+ . ': '
+ . $table_aliases[0]->name;
+ }
+ }
+ } # End of looping through all children of this table
+
+ # Here have assembled in $matches_comment all the related tables
+ # to the current parent (preceded by the same info for all the
+ # previous parents). Put out information that applies to all of
+ # the current family.
+ if (@conflicting) {
+
+ # But output the conflicting information now, as it applies to
+ # just this table.
+ my $conflicting = join ", ", @conflicting;
+ if ($conflicting) {
+ $matches_comment .= <<END;
+
+ Note that contrary to what you might expect, the above is NOT the same as
+END
+ $matches_comment .= "any of: " if @conflicting > 1;
+ $matches_comment .= "$conflicting\n";
+ }
+ }
+ if (@description) {
+ $matches_comment .= "\n Meaning: "
+ . join('; ', @description)
+ . "\n";
+ }
+ if (@note) {
+ $matches_comment .= "\n Note: "
+ . join("\n ", @note)
+ . "\n";
+ }
+ } # End of looping through all tables
+
+
+ my $code_points;
+ my $match;
+ my $any_of_these;
+ if ($count == 1) {
+ $match = 'matches';
+ $code_points = 'single code point';
+ }
+ else {
+ $match = 'match';
+ $code_points = "$string_count code points";
+ }
+
+ my $synonyms;
+ my $entries;
+ if ($total_entries <= 1) {
+ $synonyms = "";
+ $entries = 'entry';
+ $any_of_these = 'this'
+ }
+ else {
+ $synonyms = " any of the following regular expression constructs";
+ $entries = 'entries';
+ $any_of_these = 'any of these'
+ }
+
+ my $comment = "";
+ if ($has_unrelated) {
+ $comment .= <<END;
+This file is for tables that are not necessarily related: To conserve
+resources, every table that matches the identical set of code points in this
+version of Unicode uses this file. Each one is listed in a separate group
+below. It could be that the tables will match the same set of code points in
+other Unicode releases, or it could be purely coincidence that they happen to
+be the same in Unicode $string_version, and hence may not in other versions.
+
+END
+ }
+
+ if (%flags) {
+ foreach my $flag (sort keys %flags) {
+ $comment .= <<END;
+'$flag' below means that this form is $flags{$flag}.
+END
+ next if $flag eq $PLACEHOLDER;
+ $comment .= "Consult $pod_file.pod\n";
+ }
+ $comment .= "\n";
+ }
+
+ $comment .= <<END;
+This file returns the $code_points in Unicode Version $string_version that
+$match$synonyms:
+
+$matches_comment
+$pod_file.pod should be consulted for the syntax rules for $any_of_these,
+including if adding or subtracting white space, underscore, and hyphen
+characters matters or doesn't matter, and other permissible syntactic
+variants. Upper/lower case distinctions never matter.
+END
+
+ if ($compound_name) {
+ $comment .= <<END;
+
+A colon can be substituted for the equals sign, and
+END
+ if ($properties_with_compound_names > 1) {
+ $comment .= <<END;
+within each group above,
+END
+ }
+ $compound_name = sprintf("%-8s\\p{%s}", " ", $compound_name);
+
+ # Note the \b below, it says don't make that line a continuation.
+ $comment .= <<END;
+anything to the left of the equals (or colon) can be combined with anything to
+the right. Thus, for example,
+$compound_name
+\bis also valid.
+END
+ }
+
+ # And append any comment(s) from the actual tables. They are all
+ # gathered here, so may not read all that well.
+ if (@global_comments) {
+ $comment .= "\n" . join("\n\n", @global_comments) . "\n";
+ }
+
+ if ($count) { # The format differs if no code points, and needs no
+ # explanation in that case
+ $comment.= <<END;
+
+The format of the lines of this file is:
+END
+ $comment.= <<END;
+START\\tSTOP\\twhere START is the starting code point of the range, in hex;
+STOP is the ending point, or if omitted, the range has just one code point.
+END
+ if ($leader->output_range_counts) {
+ $comment .= <<END;
+Numbers in comments in [brackets] indicate how many code points are in the
+range.
+END
+ }
+ }
+
+ $leader->set_comment(main::join_lines($comment));
+ return;
+ }
+
+ # Accessors for the underlying list
+ for my $sub qw(
+ get_valid_code_point
+ get_invalid_code_point
+ )
+ {
+ no strict "refs";
+ *$sub = sub {
+ use strict "refs";
+ my $self = shift;
+
+ return $self->_range_list->$sub(@_);
+ }
+ }
+} # End closure for Match_Table
+
+package Property;
+
+# The Property class represents a Unicode property, or the $perl
+# pseudo-property. It contains a map table initialized empty at construction
+# time, and for properties accessible through regular expressions, various
+# match tables, created through the add_match_table() method, and referenced
+# by the table('NAME') or tables() methods, the latter returning a list of all
+# of the match tables. Otherwise table operations implicitly are for the map
+# table.
+#
+# Most of the data in the property is actually about its map table, so it
+# mostly just uses that table's accessors for most methods. The two could
+# have been combined into one object, but for clarity because of their
+# differing semantics, they have been kept separate. It could be argued that
+# the 'file' and 'directory' fields should be kept with the map table.
+#
+# Each property has a type. This can be set in the constructor, or in the
+# set_type accessor, but mostly it is figured out by the data. Every property
+# starts with unknown type, overridden by a parameter to the constructor, or
+# as match tables are added, or ranges added to the map table, the data is
+# inspected, and the type changed. After the table is mostly or entirely
+# filled, compute_type() should be called to finalize they analysis.
+#
+# There are very few operations defined. One can safely remove a range from
+# the map table, and property_add_or_replace_non_nulls() adds the maps from another
+# table to this one, replacing any in the intersection of the two.
+
+sub standardize { return main::standardize($_[0]); }
+sub trace { return main::trace(@_) if main::DEBUG && $to_trace }
+
+{ # Closure
+
+ # This hash will contain as keys, all the aliases of all properties, and
+ # as values, pointers to their respective property objects. This allows
+ # quick look-up of a property from any of its names.
+ my %alias_to_property_of;
+
+ sub dump_alias_to_property_of {
+ # For debugging
+
+ print "\n", main::simple_dumper (\%alias_to_property_of), "\n";
+ return;
+ }
+
+ sub property_ref {
+ # This is a package subroutine, not called as a method.
+ # If the single parameter is a literal '*' it returns a list of all
+ # defined properties.
+ # Otherwise, the single parameter is a name, and it returns a pointer
+ # to the corresponding property object, or undef if none.
+ #
+ # Properties can have several different names. The 'standard' form of
+ # each of them is stored in %alias_to_property_of as they are defined.
+ # But it's possible that this subroutine will be called with some
+ # variant, so if the initial lookup fails, it is repeated with the
+ # standarized form of the input name. If found, besides returning the
+ # result, the input name is added to the list so future calls won't
+ # have to do the conversion again.
+
+ my $name = shift;
+
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ if (! defined $name) {
+ Carp::my_carp_bug("Undefined input property. No action taken.");
+ return;
+ }
+
+ return main::uniques(values %alias_to_property_of) if $name eq '*';
+
+ # Return cached result if have it.
+ my $result = $alias_to_property_of{$name};
+ return $result if defined $result;
+
+ # Convert the input to standard form.
+ my $standard_name = standardize($name);
+
+ $result = $alias_to_property_of{$standard_name};
+ return unless defined $result; # Don't cache undefs
+
+ # Cache the result before returning it.
+ $alias_to_property_of{$name} = $result;
+ return $result;
+ }
+
+
+ main::setup_package();
+
+ my %map;
+ # A pointer to the map table object for this property
+ main::set_access('map', \%map);
+
+ my %full_name;
+ # The property's full name. This is a duplicate of the copy kept in the
+ # map table, but is needed because stringify needs it during
+ # construction of the map table, and then would have a chicken before egg
+ # problem.
+ main::set_access('full_name', \%full_name, 'r');
+
+ my %table_ref;
+ # This hash will contain as keys, all the aliases of any match tables
+ # attached to this property, and as values, the pointers to their
+ # respective tables. This allows quick look-up of a table from any of its
+ # names.
+ main::set_access('table_ref', \%table_ref);
+
+ my %type;
+ # The type of the property, $ENUM, $BINARY, etc
+ main::set_access('type', \%type, 'r');
+
+ my %file;
+ # The filename where the map table will go (if actually written).
+ # Normally defaulted, but can be overridden.
+ main::set_access('file', \%file, 'r', 's');
+
+ my %directory;
+ # The directory where the map table will go (if actually written).
+ # Normally defaulted, but can be overridden.
+ main::set_access('directory', \%directory, 's');
+
+ my %pseudo_map_type;
+ # This is used to affect the calculation of the map types for all the
+ # ranges in the table. It should be set to one of the values that signify
+ # to alter the calculation.
+ main::set_access('pseudo_map_type', \%pseudo_map_type, 'r');
+
+ my %has_only_code_point_maps;
+ # A boolean used to help in computing the type of data in the map table.
+ main::set_access('has_only_code_point_maps', \%has_only_code_point_maps);
+
+ my %unique_maps;
+ # A list of the first few distinct mappings this property has. This is
+ # used to disambiguate between binary and enum property types, so don't
+ # have to keep more than three.
+ main::set_access('unique_maps', \%unique_maps);
+
+ sub new {
+ # The only required parameter is the positionally first, name. All
+ # other parameters are key => value pairs. See the documentation just
+ # above for the meanings of the ones not passed directly on to the map
+ # table constructor.
+
+ my $class = shift;
+ my $name = shift || "";
+
+ my $self = property_ref($name);
+ if (defined $self) {
+ my $options_string = join ", ", @_;
+ $options_string = ". Ignoring options $options_string" if $options_string;
+ Carp::my_carp("$self is already in use. Using existing one$options_string;");
+ return $self;
+ }
+
+ my %args = @_;
+
+ $self = bless \do { my $anonymous_scalar }, $class;
+ my $addr = main::objaddr $self;
+
+ $directory{$addr} = delete $args{'Directory'};
+ $file{$addr} = delete $args{'File'};
+ $full_name{$addr} = delete $args{'Full_Name'} || $name;
+ $type{$addr} = delete $args{'Type'} || $UNKNOWN;
+ $pseudo_map_type{$addr} = delete $args{'Map_Type'};
+ # Rest of parameters passed on.
+
+ $has_only_code_point_maps{$addr} = 1;
+ $table_ref{$addr} = { };
+ $unique_maps{$addr} = { };
+
+ $map{$addr} = Map_Table->new($name,
+ Full_Name => $full_name{$addr},
+ _Alias_Hash => \%alias_to_property_of,
+ _Property => $self,
+ %args);
+ return $self;
+ }
+
+ # See this program's beginning comment block about overloading the copy
+ # constructor. Few operations are defined on properties, but a couple are
+ # useful. It is safe to take the inverse of a property, and to remove a
+ # single code point from it.
+ use overload
+ fallback => 0,
+ qw("") => "_operator_stringify",
+ "." => \&main::_operator_dot,
+ '==' => \&main::_operator_equal,
+ '!=' => \&main::_operator_not_equal,
+ '=' => sub { return shift },
+ '-=' => "_minus_and_equal",
+ ;
+
+ sub _operator_stringify {
+ return "Property '" . shift->full_name . "'";
+ }
+
+ sub _minus_and_equal {
+ # Remove a single code point from the map table of a property.
+
+ my $self = shift;
+ my $other = shift;
+ my $reversed = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ if (ref $other) {
+ Carp::my_carp_bug("Can't cope with a "
+ . ref($other)
+ . " argument to '-='. Subtraction ignored.");
+ return $self;
+ }
+ elsif ($reversed) { # Shouldnt happen in a -=, but just in case
+ Carp::my_carp_bug("Can't cope with a "
+ . __PACKAGE__
+ . " being the first parameter in a '-='. Subtraction ignored.");
+ return $self;
+ }
+ else {
+ $map{main::objaddr $self}->delete_range($other, $other);
+ }
+ return $self;
+ }
+
+ sub add_match_table {
+ # Add a new match table for this property, with name given by the
+ # parameter. It returns a pointer to the table.
+
+ my $self = shift;
+ my $name = shift;
+ my %args = @_;
+
+ my $addr = main::objaddr $self;
+
+ my $table = $table_ref{$addr}{$name};
+ my $standard_name = main::standardize($name);
+ if (defined $table
+ || (defined ($table = $table_ref{$addr}{$standard_name})))
+ {
+ Carp::my_carp("Table '$name' in $self is already in use. Using existing one");
+ $table_ref{$addr}{$name} = $table;
+ return $table;
+ }
+ else {
+
+ # See if this is a perl extension, if not passed in.
+ my $perl_extension = delete $args{'Perl_Extension'};
+ $perl_extension
+ = $self->perl_extension if ! defined $perl_extension;
+
+ $table = Match_Table->new(
+ Name => $name,
+ Perl_Extension => $perl_extension,
+ _Alias_Hash => $table_ref{$addr},
+ _Property => $self,
+
+ # gets property's status by default
+ Status => $self->status,
+ _Status_Info => $self->status_info,
+ %args,
+ Internal_Only_Warning => 1); # Override any
+ # input param
+ return unless defined $table;
+ }
+
+ # Save the names for quick look up
+ $table_ref{$addr}{$standard_name} = $table;
+ $table_ref{$addr}{$name} = $table;
+
+ # Perhaps we can figure out the type of this property based on the
+ # fact of adding this match table. First, string properties don't
+ # have match tables; second, a binary property can't have 3 match
+ # tables
+ if ($type{$addr} == $UNKNOWN) {
+ $type{$addr} = $NON_STRING;
+ }
+ elsif ($type{$addr} == $STRING) {
+ Carp::my_carp("$self Added a match table '$name' to a string property '$self'. Changed it to a non-string property. Bad News.");
+ $type{$addr} = $NON_STRING;
+ }
+ elsif ($type{$addr} != $ENUM) {
+ if (scalar main::uniques(values %{$table_ref{$addr}}) > 2
+ && $type{$addr} == $BINARY)
+ {
+ Carp::my_carp("$self now has more than 2 tables (with the addition of '$name'), and so is no longer binary. Changing its type to 'enum'. Bad News.");
+ $type{$addr} = $ENUM;
+ }
+ }
+
+ return $table;
+ }
+
+ sub table {
+ # Return a pointer to the match table (with name given by the
+ # parameter) associated with this property; undef if none.
+
+ my $self = shift;
+ my $name = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ return $table_ref{$addr}{$name} if defined $table_ref{$addr}{$name};
+
+ # If quick look-up failed, try again using the standard form of the
+ # input name. If that succeeds, cache the result before returning so
+ # won't have to standardize this input name again.
+ my $standard_name = main::standardize($name);
+ return unless defined $table_ref{$addr}{$standard_name};
+
+ $table_ref{$addr}{$name} = $table_ref{$addr}{$standard_name};
+ return $table_ref{$addr}{$name};
+ }
+
+ sub tables {
+ # Return a list of pointers to all the match tables attached to this
+ # property
+
+ return main::uniques(values %{$table_ref{main::objaddr shift}});
+ }
+
+ sub directory {
+ # Returns the directory the map table for this property should be
+ # output in. If a specific directory has been specified, that has
+ # priority; 'undef' is returned if the type isn't defined;
+ # or $map_directory for everything else.
+
+ my $addr = main::objaddr shift;
+
+ return $directory{$addr} if defined $directory{$addr};
+ return undef if $type{$addr} == $UNKNOWN;
+ return $map_directory;
+ }
+
+ sub swash_name {
+ # Return the name that is used to both:
+ # 1) Name the file that the map table is written to.
+ # 2) The name of swash related stuff inside that file.
+ # The reason for this is that the Perl core historically has used
+ # certain names that aren't the same as the Unicode property names.
+ # To continue using these, $file is hard-coded in this file for those,
+ # but otherwise the standard name is used. This is different from the
+ # external_name, so that the rest of the files, like in lib can use
+ # the standard name always, without regard to historical precedent.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $self;
+
+ return $file{$addr} if defined $file{$addr};
+ return $map{$addr}->external_name;
+ }
+
+ sub to_create_match_tables {
+ # Returns a boolean as to whether or not match tables should be
+ # created for this property.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # The whole point of this pseudo property is match tables.
+ return 1 if $self == $perl;
+
+ my $addr = main::objaddr $self;
+
+ # Don't generate tables of code points that match the property values
+ # of a string property. Such a list would most likely have many
+ # property values, each with just one or very few code points mapping
+ # to it.
+ return 0 if $type{$addr} == $STRING;
+
+ # Don't generate anything for unimplemented properties.
+ return 0 if grep { $self->complete_name eq $_ }
+ @unimplemented_properties;
+ # Otherwise, do.
+ return 1;
+ }
+
+ sub property_add_or_replace_non_nulls {
+ # This adds the mappings in the property $other to $self. Non-null
+ # mappings from $other override those in $self. It essentially merges
+ # the two properties, with the second having priority except for null
+ # mappings.
+
+ my $self = shift;
+ my $other = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ if (! $other->isa(__PACKAGE__)) {
+ Carp::my_carp_bug("$other should be a "
+ . __PACKAGE__
+ . ". Not a '"
+ . ref($other)
+ . "'. Not added;");
+ return;
+ }
+
+ return $map{main::objaddr $self}->
+ map_add_or_replace_non_nulls($map{main::objaddr $other});
+ }
+
+ sub set_type {
+ # Set the type of the property. Mostly this is figured out by the
+ # data in the table. But this is used to set it explicitly. The
+ # reason it is not a standard accessor is that when setting a binary
+ # property, we need to make sure that all the true/false aliases are
+ # present, as they were omitted in early Unicode releases.
+
+ my $self = shift;
+ my $type = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ if ($type != $ENUM && $type != $BINARY && $type != $STRING) {
+ Carp::my_carp("Unrecognized type '$type'. Type not set");
+ return;
+ }
+
+ $type{main::objaddr $self} = $type;
+ return if $type != $BINARY;
+
+ my $yes = $self->table('Y');
+ $yes = $self->table('Yes') if ! defined $yes;
+ $yes = $self->add_match_table('Y') if ! defined $yes;
+ $yes->add_alias('Yes');
+ $yes->add_alias('T');
+ $yes->add_alias('True');
+
+ my $no = $self->table('N');
+ $no = $self->table('No') if ! defined $no;
+ $no = $self->add_match_table('N') if ! defined $no;
+ $no->add_alias('No');
+ $no->add_alias('F');
+ $no->add_alias('False');
+ return;
+ }
+
+ sub add_map {
+ # Add a map to the property's map table. This also keeps
+ # track of the maps so that the property type can be determined from
+ # its data.
+
+ my $self = shift;
+ my $start = shift; # First code point in range
+ my $end = shift; # Final code point in range
+ my $map = shift; # What the range maps to.
+ # Rest of parameters passed on.
+
+ my $addr = main::objaddr $self;
+
+ # If haven't the type of the property, gather information to figure it
+ # out.
+ if ($type{$addr} == $UNKNOWN) {
+
+ # If the map contains an interior blank or dash, or most other
+ # nonword characters, it will be a string property. This
+ # heuristic may actually miss some string properties. If so, they
+ # may need to have explicit set_types called for them. This
+ # happens in the Unihan properties.
+ if ($map =~ / (?<= . ) [ -] (?= . ) /x
+ || $map =~ / [^\w.\/\ -] /x)
+ {
+ $self->set_type($STRING);
+
+ # $unique_maps is used for disambiguating between ENUM and
+ # BINARY later; since we know the property is not going to be
+ # one of those, no point in keeping the data around
+ undef $unique_maps{$addr};
+ }
+ else {
+
+ # Not necessarily a string. The final decision has to be
+ # deferred until all the data are in. We keep track of if all
+ # the values are code points for that eventual decision.
+ $has_only_code_point_maps{$addr} &=
+ $map =~ / ^ $code_point_re $/x;
+
+ # For the purposes of disambiguating between binary and other
+ # enumerations at the end, we keep track of the first three
+ # distinct property values. Once we get to three, we know
+ # it's not going to be binary, so no need to track more.
+ if (scalar keys %{$unique_maps{$addr}} < 3) {
+ $unique_maps{$addr}{main::standardize($map)} = 1;
+ }
+ }
+ }
+
+ # Add the mapping by calling our map table's method
+ return $map{$addr}->add_map($start, $end, $map, @_);
+ }
+
+ sub compute_type {
+ # Compute the type of the property: $ENUM, $STRING, or $BINARY. This
+ # should be called after the property is mostly filled with its maps.
+ # We have been keeping track of what the property values have been,
+ # and now have the necessary information to figure out the type.
+
+ my $self = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr($self);
+
+ my $type = $type{$addr};
+
+ # If already have figured these out, no need to do so again, but we do
+ # a double check on ENUMS to make sure that a string property hasn't
+ # improperly been classified as an ENUM, so continue on with those.
+ return if $type == $STRING || $type == $BINARY;
+
+ # If every map is to a code point, is a string property.
+ if ($type == $UNKNOWN
+ && ($has_only_code_point_maps{$addr}
+ || (defined $map{$addr}->default_map
+ && $map{$addr}->default_map eq "")))
+ {
+ $self->set_type($STRING);
+ }
+ else {
+
+ # Otherwise, it is to some sort of enumeration. (The case where
+ # it is a Unicode miscellaneous property, and treated like a
+ # string in this program is handled in add_map()). Distinguish
+ # between binary and some other enumeration type. Of course, if
+ # there are more than two values, it's not binary. But more
+ # subtle is the test that the default mapping is defined means it
+ # isn't binary. This in fact may change in the future if Unicode
+ # changes the way its data is structured. But so far, no binary
+ # properties ever have @missing lines for them, so the default map
+ # isn't defined for them. The few properties that are two-valued
+ # and aren't considered binary have the default map defined
+ # starting in Unicode 5.0, when the @missing lines appeared; and
+ # this program has special code to put in a default map for them
+ # for earlier than 5.0 releases.
+ if ($type == $ENUM
+ || scalar keys %{$unique_maps{$addr}} > 2
+ || defined $self->default_map)
+ {
+ my $tables = $self->tables;
+ my $count = $self->count;
+ if ($verbosity && $count > 500 && $tables/$count > .1) {
+ Carp::my_carp_bug("It appears that $self should be a \$STRING property, not an \$ENUM because it has too many match tables: $count\n");
+ }
+ $self->set_type($ENUM);
+ }
+ else {
+ $self->set_type($BINARY);
+ }
+ }
+ undef $unique_maps{$addr}; # Garbage collect
+ return;
+ }
+
+ # Most of the accessors for a property actually apply to its map table.
+ # Setup up accessor functions for those, referring to %map
+ for my $sub qw(
+ add_alias
+ add_anomalous_entry
+ add_comment
+ add_conflicting
+ add_description
+ add_duplicate
+ add_note
+ aliases
+ comment
+ complete_name
+ core_access
+ count
+ default_map
+ delete_range
+ description
+ each_range
+ external_name
+ file_path
+ format
+ initialize
+ inverse_list
+ is_empty
+ name
+ note
+ perl_extension
+ property
+ range_count
+ ranges
+ range_size_1
+ reset_each_range
+ set_comment
+ set_core_access
+ set_default_map
+ set_file_path
+ set_final_comment
+ set_range_size_1
+ set_status
+ set_to_output_map
+ short_name
+ status
+ status_info
+ to_output_map
+ value_of
+ write
+ )
+ # 'property' above is for symmetry, so that one can take
+ # the property of a property and get itself, and so don't
+ # have to distinguish between properties and tables in
+ # calling code
+ {
+ no strict "refs";
+ *$sub = sub {
+ use strict "refs";
+ my $self = shift;
+ return $map{main::objaddr $self}->$sub(@_);
+ }
+ }
+
+
+} # End closure
+
+package main;
+
+sub join_lines($) {
+ # Returns lines of the input joined together, so that they can be folded
+ # properly.
+ # This causes continuation lines to be joined together into one long line
+ # for folding. A continuation line is any line that doesn't begin with a
+ # space or "\b" (the latter is stripped from the output). This is so
+ # lines can be be in a HERE document so as to fit nicely in the terminal
+ # width, but be joined together in one long line, and then folded with
+ # indents, '#' prefixes, etc, properly handled.
+ # A blank separates the joined lines except if there is a break; an extra
+ # blank is inserted after a period ending a line.
+
+ # Intialize the return with the first line.
+ my ($return, @lines) = split "\n", shift;
+
+ # If the first line is null, it was an empty line, add the \n back in
+ $return = "\n" if $return eq "";
+
+ # Now join the remainder of the physical lines.
+ for my $line (@lines) {
+
+ # An empty line means wanted a blank line, so add two \n's to get that
+ # effect, and go to the next line.
+ if (length $line == 0) {
+ $return .= "\n\n";
+ next;
+ }
+
+ # Look at the last character of what we have so far.
+ my $previous_char = substr($return, -1, 1);
+
+ # And at the next char to be output.
+ my $next_char = substr($line, 0, 1);
+
+ if ($previous_char ne "\n") {
+
+ # Here didn't end wth a nl. If the next char a blank or \b, it
+ # means that here there is a break anyway. So add a nl to the
+ # output.
+ if ($next_char eq " " || $next_char eq "\b") {
+ $previous_char = "\n";
+ $return .= $previous_char;
+ }
+
+ # Add an extra space after periods.
+ $return .= " " if $previous_char eq '.';
+ }
+
+ # Here $previous_char is still the latest character to be output. If
+ # it isn't a nl, it means that the next line is to be a continuation
+ # line, with a blank inserted between them.
+ $return .= " " if $previous_char ne "\n";
+
+ # Get rid of any \b
+ substr($line, 0, 1) = "" if $next_char eq "\b";
+
+ # And append this next line.
+ $return .= $line;
+ }
+
+ return $return;
+}
+
+sub simple_fold($;$$$) {
+ # Returns a string of the input (string or an array of strings) folded
+ # into multiple-lines each of no more than $MAX_LINE_WIDTH characters plus
+ # a \n
+ # This is tailored for the kind of text written by this program,
+ # especially the pod file, which can have very long names with
+ # underscores in the middle, or words like AbcDefgHij.... We allow
+ # breaking in the middle of such constructs if the line won't fit
+ # otherwise. The break in such cases will come either just after an
+ # underscore, or just before one of the Capital letters.
+
+ local $to_trace = 0 if main::DEBUG;
+
+ my $line = shift;
+ my $prefix = shift; # Optional string to prepend to each output
+ # line
+ $prefix = "" unless defined $prefix;
+
+ my $hanging_indent = shift; # Optional number of spaces to indent
+ # continuation lines
+ $hanging_indent = 0 unless $hanging_indent;
+
+ my $right_margin = shift; # Optional number of spaces to narrow the
+ # total width by.
+ $right_margin = 0 unless defined $right_margin;
+
+ # Call carp with the 'nofold' option to avoid it from trying to call us
+ # recursively
+ Carp::carp_extra_args(\@_, 'nofold') if main::DEBUG && @_;
+
+ # The space available doesn't include what's automatically prepended
+ # to each line, or what's reserved on the right.
+ my $max = $MAX_LINE_WIDTH - length($prefix) - $right_margin;
+ # XXX Instead of using the 'nofold' perhaps better to look up the stack
+
+ if (DEBUG && $hanging_indent >= $max) {
+ Carp::my_carp("Too large a hanging indent ($hanging_indent); must be < $max. Using 0", 'nofold');
+ $hanging_indent = 0;
+ }
+
+ # First, split into the current physical lines.
+ my @line;
+ if (ref $line) { # Better be an array, because not bothering to
+ # test
+ foreach my $line (@{$line}) {
+ push @line, split /\n/, $line;
+ }
+ }
+ else {
+ @line = split /\n/, $line;
+ }
+
+ #local $to_trace = 1 if main::DEBUG;
+ trace "", join(" ", @line), "\n" if main::DEBUG && $to_trace;
+
+ # Look at each current physical line.
+ for (my $i = 0; $i < @line; $i++) {
+ Carp::my_carp("Tabs don't work well.", 'nofold') if $line[$i] =~ /\t/;
+ #local $to_trace = 1 if main::DEBUG;
+ trace "i=$i: $line[$i]\n" if main::DEBUG && $to_trace;
+
+ # Remove prefix, because will be added back anyway, don't want
+ # doubled prefix
+ $line[$i] =~ s/^$prefix//;
+
+ # Remove trailing space
+ $line[$i] =~ s/\s+\Z//;
+
+ # If the line is too long, fold it.
+ if (length $line[$i] > $max) {
+ my $remainder;
+
+ # Here needs to fold. Save the leading space in the line for
+ # later.
+ $line[$i] =~ /^ ( \s* )/x;
+ my $leading_space = $1;
+ trace "line length", length $line[$i], "; lead length", length($leading_space) if main::DEBUG && $to_trace;
+
+ # If character at final permissible position is white space,
+ # fold there, which will delete that white space
+ if (substr($line[$i], $max - 1, 1) =~ /\s/) {
+ $remainder = substr($line[$i], $max);
+ $line[$i] = substr($line[$i], 0, $max - 1);
+ }
+ else {
+
+ # Otherwise fold at an acceptable break char closest to
+ # the max length. Look at just the maximal initial
+ # segment of the line
+ my $segment = substr($line[$i], 0, $max - 1);
+ if ($segment =~
+ /^ ( .{$hanging_indent} # Don't look before the
+ # indent.
+ \ * # Don't look in leading
+ # blanks past the indent
+ [^ ] .* # Find the right-most
+ (?: # acceptable break:
+ [ \s = ] # space or equal
+ | - (?! [.0-9] ) # or non-unary minus.
+ ) # $1 includes the character
+ )/x)
+ {
+ # Split into the initial part that fits, and remaining
+ # part of the input
+ $remainder = substr($line[$i], length $1);
+ $line[$i] = $1;
+ trace $line[$i] if DEBUG && $to_trace;
+ trace $remainder if DEBUG && $to_trace;
+ }
+
+ # If didn't find a good breaking spot, see if there is a
+ # not-so-good breaking spot. These are just after
+ # underscores or where the case changes from lower to
+ # upper. Use \a as a soft hyphen, but give up
+ # and don't break the line if there is actually a \a
+ # already in the input. We use an ascii character for the
+ # soft-hyphen to avoid any attempt by miniperl to try to
+ # access the files that this program is creating.
+ elsif ($segment !~ /\a/
+ && ($segment =~ s/_/_\a/g
+ || $segment =~ s/ ( [a-z] ) (?= [A-Z] )/$1\a/xg))
+ {
+ # Here were able to find at least one place to insert
+ # our substitute soft hyphen. Find the right-most one
+ # and replace it by a real hyphen.
+ trace $segment if DEBUG && $to_trace;
+ substr($segment,
+ rindex($segment, "\a"),
+ 1) = '-';
+
+ # Then remove the soft hyphen substitutes.
+ $segment =~ s/\a//g;
+ trace $segment if DEBUG && $to_trace;
+
+ # And split into the initial part that fits, and
+ # remainder of the line
+ my $pos = rindex($segment, '-');
+ $remainder = substr($line[$i], $pos);
+ trace $remainder if DEBUG && $to_trace;
+ $line[$i] = substr($segment, 0, $pos + 1);
+ }
+ }
+
+ # Here we know if we can fold or not. If we can, $remainder
+ # is what remains to be processed in the next iteration.
+ if (defined $remainder) {
+ trace "folded='$line[$i]'" if main::DEBUG && $to_trace;
+
+ # Insert the folded remainder of the line as a new element
+ # of the array. (It may still be too long, but we will
+ # deal with that next time through the loop.) Omit any
+ # leading space in the remainder.
+ $remainder =~ s/^\s+//;
+ trace "remainder='$remainder'" if main::DEBUG && $to_trace;
+
+ # But then indent by whichever is larger of:
+ # 1) the leading space on the input line;
+ # 2) the hanging indent.
+ # This preserves indentation in the original line.
+ my $lead = ($leading_space)
+ ? length $leading_space
+ : $hanging_indent;
+ $lead = max($lead, $hanging_indent);
+ splice @line, $i+1, 0, (" " x $lead) . $remainder;
+ }
+ }
+
+ # Ready to output the line. Get rid of any trailing space
+ # And prefix by the required $prefix passed in.
+ $line[$i] =~ s/\s+$//;
+ $line[$i] = "$prefix$line[$i]\n";
+ } # End of looping through all the lines.
+
+ return join "", @line;
+}
+
+sub property_ref { # Returns a reference to a property object.
+ return Property::property_ref(@_);
+}
+
+sub force_unlink ($) {
+ my $filename = shift;
+ return unless file_exists($filename);
+ return if CORE::unlink($filename);
+
+ # We might need write permission
+ chmod 0777, $filename;
+ CORE::unlink($filename) or Carp::my_carp("Couldn't unlink $filename. Proceeding anyway: $!");
+ return;
+}
+
+sub write ($\@) {
+ # Given a filename and a reference to an array of lines, write the lines
+ # to the file
+ # Filename can be given as an arrayref of directory names
+
+ my $file = shift;
+ my $lines_ref = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ if (! defined $lines_ref) {
+ Carp::my_carp("Missing lines to write parameter for $file. Writing skipped;");
+ return;
+ }
+
+ # Get into a single string if an array, and get rid of, in Unix terms, any
+ # leading '.'
+ $file= File::Spec->join(@$file) if ref $file eq 'ARRAY';
+ $file = File::Spec->canonpath($file);
+
+ # If has directories, make sure that they all exist
+ (undef, my $directories, undef) = File::Spec->splitpath($file);
+ File::Path::mkpath($directories) if $directories && ! -d $directories;
+
+ push @files_actually_output, $file;
+
+ my $text;
+ if (@$lines_ref) {
+ $text = join "", @$lines_ref;
+ }
+ else {
+ $text = "";
+ Carp::my_carp("Output file '$file' is empty; writing it anyway;");
+ }
+
+ force_unlink ($file);
+
+ my $OUT;
+ if (not open $OUT, ">", $file) {
+ Carp::my_carp("can't open $file for output. Skipping this file: $!");
+ return;
+ }
+ print "$file written.\n" if $verbosity >= $VERBOSE;
+
+ print $OUT $text;
+ close $OUT;
+ return;
+}
+
+
+sub Standardize($) {
+ # This converts the input name string into a standardized equivalent to
+ # use internally.
+
+ my $name = shift;
+ unless (defined $name) {
+ Carp::my_carp_bug("Standardize() called with undef. Returning undef.");
+ return;
+ }
+
+ # Remove any leading or trailing white space
+ $name =~ s/^\s+//g;
+ $name =~ s/\s+$//g;
+
+ # Convert interior white space and hypens into underscores.
+ $name =~ s/ (?<= .) [ -]+ (.) /_$1/xg;
+
+ # Capitalize the letter following an underscore, and convert a sequence of
+ # multiple underscores to a single one
+ $name =~ s/ (?<= .) _+ (.) /_\u$1/xg;
+
+ # And capitalize the first letter, but not for the special cjk ones.
+ $name = ucfirst($name) unless $name =~ /^k[A-Z]/;
+ return $name;
+}
+
+sub standardize ($) {
+ # Returns a lower-cased standardized name, without underscores. This form
+ # is chosen so that it can distinguish between any real versus superficial
+ # Unicode name differences. It relies on the fact that Unicode doesn't
+ # have interior underscores, white space, nor dashes in any
+ # stricter-matched name. It should not be used on Unicode code point
+ # names (the Name property), as they mostly, but not always follow these
+ # rules.
+
+ my $name = Standardize(shift);
+ return if !defined $name;
+
+ $name =~ s/ (?<= .) _ (?= . ) //xg;
+ return lc $name;
+}
+
+{ # Closure
+
+ my $indent_increment = " " x 2;
+ my %already_output;
+
+ $main::simple_dumper_nesting = 0;
+
+ sub simple_dumper {
+ # Like Simple Data::Dumper. Good enough for our needs. We can't use
+ # the real thing as we have to run under miniperl.
+
+ # It is designed so that on input it is at the beginning of a line,
+ # and the final thing output in any call is a trailing ",\n".
+
+ my $item = shift;
+ my $indent = shift;
+ $indent = "" if ! defined $indent;
+
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # nesting level is localized, so that as the call stack pops, it goes
+ # back to the prior value.
+ local $main::simple_dumper_nesting = $main::simple_dumper_nesting;
+ undef %already_output if $main::simple_dumper_nesting == 0;
+ $main::simple_dumper_nesting++;
+ #print STDERR __LINE__, ": $main::simple_dumper_nesting: $indent$item\n";
+
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # Determine the indent for recursive calls.
+ my $next_indent = $indent . $indent_increment;
+
+ my $output;
+ if (! ref $item) {
+
+ # Dump of scalar: just output it in quotes if not a number. To do
+ # so we must escape certain characters, and therefore need to
+ # operate on a copy to avoid changing the original
+ my $copy = $item;
+ $copy = $UNDEF unless defined $copy;
+
+ # Quote non-numbers (numbers also have optional leading '-' and
+ # fractions)
+ if ($copy eq "" || $copy !~ /^ -? \d+ ( \. \d+ )? $/x) {
+
+ # Escape apostrophe and backslash
+ $copy =~ s/ ( ['\\] ) /\\$1/xg;
+ $copy = "'$copy'";
+ }
+ $output = "$indent$copy,\n";
+ }
+ else {
+
+ # Keep track of cycles in the input, and refuse to infinitely loop
+ if (defined $already_output{main::objaddr $item}) {
+ return "${indent}ALREADY OUTPUT: $item\n";
+ }
+ $already_output{main::objaddr $item} = $item;
+
+ if (ref $item eq 'ARRAY') {
+ my $using_brackets;
+ $output = $indent;
+ if ($main::simple_dumper_nesting > 1) {
+ $output .= '[';
+ $using_brackets = 1;
+ }
+ else {
+ $using_brackets = 0;
+ }
+
+ # If the array is empty, put the closing bracket on the same
+ # line. Otherwise, recursively add each array element
+ if (@$item == 0) {
+ $output .= " ";
+ }
+ else {
+ $output .= "\n";
+ for (my $i = 0; $i < @$item; $i++) {
+
+ # Indent array elements one level
+ $output .= &simple_dumper($item->[$i], $next_indent);
+ $output =~ s/\n$//; # Remove trailing nl so as to
+ $output .= " # [$i]\n"; # add a comment giving the
+ # array index
+ }
+ $output .= $indent; # Indent closing ']' to orig level
+ }
+ $output .= ']' if $using_brackets;
+ $output .= ",\n";
+ }
+ elsif (ref $item eq 'HASH') {
+ my $is_first_line;
+ my $using_braces;
+ my $body_indent;
+
+ # No surrounding braces at top level
+ $output .= $indent;
+ if ($main::simple_dumper_nesting > 1) {
+ $output .= "{\n";
+ $is_first_line = 0;
+ $body_indent = $next_indent;
+ $next_indent .= $indent_increment;
+ $using_braces = 1;
+ }
+ else {
+ $is_first_line = 1;
+ $body_indent = $indent;
+ $using_braces = 0;
+ }
+
+ # Output hashes sorted alphabetically instead of apparently
+ # random. Use caseless alphabetic sort
+ foreach my $key (sort { lc $a cmp lc $b } keys %$item)
+ {
+ if ($is_first_line) {
+ $is_first_line = 0;
+ }
+ else {
+ $output .= "$body_indent";
+ }
+
+ # The key must be a scalar, but this recursive call quotes
+ # it
+ $output .= &simple_dumper($key);
+
+ # And change the trailing comma and nl to the hash fat
+ # comma for clarity, and so the value can be on the same
+ # line
+ $output =~ s/,\n$/ => /;
+
+ # Recursively call to get the value's dump.
+ my $next = &simple_dumper($item->{$key}, $next_indent);
+
+ # If the value is all on one line, remove its indent, so
+ # will follow the => immediately. If it takes more than
+ # one line, start it on a new line.
+ if ($next !~ /\n.*\n/) {
+ $next =~ s/^ *//;
+ }
+ else {
+ $output .= "\n";
+ }
+ $output .= $next;
+ }
+
+ $output .= "$indent},\n" if $using_braces;
+ }
+ elsif (ref $item eq 'CODE' || ref $item eq 'GLOB') {
+ $output = $indent . ref($item) . "\n";
+ # XXX see if blessed
+ }
+ elsif ($item->can('dump')) {
+
+ # By convention in this program, objects furnish a 'dump'
+ # method. Since not doing any output at this level, just pass
+ # on the input indent
+ $output = $item->dump($indent);
+ }
+ else {
+ Carp::my_carp("Can't cope with dumping a " . ref($item) . ". Skipping.");
+ }
+ }
+ return $output;
+ }
+}
+
+sub dump_inside_out {
+ # Dump inside-out hashes in an object's state by converting them to a
+ # regular hash and then calling simple_dumper on that.
+
+ my $object = shift;
+ my $fields_ref = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $addr = main::objaddr $object;
+
+ my %hash;
+ foreach my $key (keys %$fields_ref) {
+ $hash{$key} = $fields_ref->{$key}{$addr};
+ }
+
+ return simple_dumper(\%hash, @_);
+}
+
+sub _operator_dot {
+ # Overloaded '.' method that is common to all packages. It uses the
+ # package's stringify method.
+
+ my $self = shift;
+ my $other = shift;
+ my $reversed = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ $other = "" unless defined $other;
+
+ foreach my $which (\$self, \$other) {
+ next unless ref $$which;
+ if ($$which->can('_operator_stringify')) {
+ $$which = $$which->_operator_stringify;
+ }
+ else {
+ my $ref = ref $$which;
+ my $addr = main::objaddr $$which;
+ $$which = "$ref ($addr)";
+ }
+ }
+ return ($reversed)
+ ? "$other$self"
+ : "$self$other";
+}
+
+sub _operator_equal {
+ # Generic overloaded '==' routine. To be equal, they must be the exact
+ # same object
+
+ my $self = shift;
+ my $other = shift;
+
+ return 0 unless defined $other;
+ return 0 unless ref $other;
+ return main::objaddr $self == main::objaddr $other;
+}
+
+sub _operator_not_equal {
+ my $self = shift;
+ my $other = shift;
+
+ return ! _operator_equal($self, $other);
+}
+
+sub process_PropertyAliases($) {
+ # This reads in the PropertyAliases.txt file, which contains almost all
+ # the character properties in Unicode and their equivalent aliases:
+ # scf ; Simple_Case_Folding ; sfc
+ #
+ # Field 0 is the preferred short name for the property.
+ # Field 1 is the full name.
+ # Any succeeding ones are other accepted names.
+
+ my $file= shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # This whole file was non-existent in early releases, so use our own
+ # internal one.
+ $file->insert_lines(get_old_property_aliases())
+ if ! -e 'PropertyAliases.txt';
+
+ # Add any cjk properties that may have been defined.
+ $file->insert_lines(@cjk_properties);
+
+ while ($file->next_line) {
+
+ my @data = split /\s*;\s*/;
+
+ my $full = $data[1];
+
+ my $this = Property->new($data[0], Full_Name => $full);
+
+ # Start looking for more aliases after these two.
+ for my $i (2 .. @data - 1) {
+ $this->add_alias($data[$i]);
+ }
+
+ }
+ return;
+}
+
+sub finish_property_setup {
+ # Finishes setting up after PropertyAliases.
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # This entry was missing from this file in earlier Unicode versions
+ if (-e 'Jamo.txt') {
+ my $jsn = property_ref('JSN');
+ if (! defined $jsn) {
+ $jsn = Property->new('JSN', Full_Name => 'Jamo_Short_Name');
+ }
+ }
+
+ # This entry is still missing as of 5.2, perhaps because no short name for
+ # it.
+ if (-e 'NameAliases.txt') {
+ my $aliases = property_ref('Name_Alias');
+ if (! defined $aliases) {
+ $aliases = Property->new('Name_Alias');
+ }
+ }
+
+ # These are used so much, that we set globals for them.
+ $gc = property_ref('General_Category');
+ $block = property_ref('Block');
+
+ # Perl adds this alias.
+ $gc->add_alias('Category');
+
+ # For backwards compatibility, these property files have particular names.
+ my $upper = property_ref('Uppercase_Mapping');
+ $upper->set_core_access('uc()');
+ $upper->set_file('Upper'); # This is what utf8.c calls it
+
+ my $lower = property_ref('Lowercase_Mapping');
+ $lower->set_core_access('lc()');
+ $lower->set_file('Lower');
+
+ my $title = property_ref('Titlecase_Mapping');
+ $title->set_core_access('ucfirst()');
+ $title->set_file('Title');
+
+ my $fold = property_ref('Case_Folding');
+ $fold->set_file('Fold') if defined $fold;
+
+ # utf8.c can't currently cope with non range-size-1 for these, and even if
+ # it were changed to do so, someone else may be using them, expecting the
+ # old style
+ foreach my $property (qw {
+ Case_Folding
+ Lowercase_Mapping
+ Titlecase_Mapping
+ Uppercase_Mapping
+ })
+ {
+ property_ref($property)->set_range_size_1(1);
+ }
+
+ # These two properties aren't actually used in the core, but unfortunately
+ # the names just above that are in the core interfere with these, so
+ # choose different names. These aren't a problem unless the map tables
+ # for these files get written out.
+ my $lowercase = property_ref('Lowercase');
+ $lowercase->set_file('IsLower') if defined $lowercase;
+ my $uppercase = property_ref('Uppercase');
+ $uppercase->set_file('IsUpper') if defined $uppercase;
+
+ # Set up the hard-coded default mappings, but only on properties defined
+ # for this release
+ foreach my $property (keys %default_mapping) {
+ my $property_object = property_ref($property);
+ next if ! defined $property_object;
+ my $default_map = $default_mapping{$property};
+ $property_object->set_default_map($default_map);
+
+ # A map of <code point> implies the property is string.
+ if ($property_object->type == $UNKNOWN
+ && $default_map eq $CODE_POINT)
+ {
+ $property_object->set_type($STRING);
+ }
+ }
+
+ # The following use the Multi_Default class to create objects for
+ # defaults.
+
+ # Bidi class has a complicated default, but the derived file takes care of
+ # the complications, leaving just 'L'.
+ if (file_exists("${EXTRACTED}DBidiClass.txt")) {
+ property_ref('Bidi_Class')->set_default_map('L');
+ }
+ else {
+ my $default;
+
+ # The derived file was introduced in 3.1.1. The values below are
+ # taken from table 3-8, TUS 3.0
+ my $default_R =
+ 'my $default = Range_List->new;
+ $default->add_range(0x0590, 0x05FF);
+ $default->add_range(0xFB1D, 0xFB4F);'
+ ;
+
+ # The defaults apply only to unassigned characters
+ $default_R .= '$gc->table("Cn") & $default;';
+
+ if ($v_version lt v3.0.0) {
+ $default = Multi_Default->new(R => $default_R, 'L');
+ }
+ else {
+
+ # AL apparently not introduced until 3.0: TUS 2.x references are
+ # not on-line to check it out
+ my $default_AL =
+ 'my $default = Range_List->new;
+ $default->add_range(0x0600, 0x07BF);
+ $default->add_range(0xFB50, 0xFDFF);
+ $default->add_range(0xFE70, 0xFEFF);'
+ ;
+
+ # Non-character code points introduced in this release; aren't AL
+ if ($v_version ge 3.1.0) {
+ $default_AL .= '$default->delete_range(0xFDD0, 0xFDEF);';
+ }
+ $default_AL .= '$gc->table("Cn") & $default';
+ $default = Multi_Default->new(AL => $default_AL,
+ R => $default_R,
+ 'L');
+ }
+ property_ref('Bidi_Class')->set_default_map($default);
+ }
+
+ # Joining type has a complicated default, but the derived file takes care
+ # of the complications, leaving just 'U' (or Non_Joining), except the file
+ # is bad in 3.1.0
+ if (file_exists("${EXTRACTED}DJoinType.txt") || -e 'ArabicShaping.txt') {
+ if (file_exists("${EXTRACTED}DJoinType.txt") && $v_version ne 3.1.0) {
+ property_ref('Joining_Type')->set_default_map('Non_Joining');
+ }
+ else {
+
+ # Otherwise, there are not one, but two possibilities for the
+ # missing defaults: T and U.
+ # The missing defaults that evaluate to T are given by:
+ # T = Mn + Cf - ZWNJ - ZWJ
+ # where Mn and Cf are the general category values. In other words,
+ # any non-spacing mark or any format control character, except
+ # U+200C ZERO WIDTH NON-JOINER (joining type U) and U+200D ZERO
+ # WIDTH JOINER (joining type C).
+ my $default = Multi_Default->new(
+ 'T' => '$gc->table("Mn") + $gc->table("Cf") - 0x200C - 0x200D',
+ 'Non_Joining');
+ property_ref('Joining_Type')->set_default_map($default);
+ }
+ }
+
+ # Line break has a complicated default in early releases. It is 'Unknown'
+ # for non-assigned code points; 'AL' for assigned.
+ if (file_exists("${EXTRACTED}DLineBreak.txt") || -e 'LineBreak.txt') {
+ my $lb = property_ref('Line_Break');
+ if ($v_version gt 3.2.0) {
+ $lb->set_default_map('Unknown');
+ }
+ else {
+ my $default = Multi_Default->new( 'Unknown' => '$gc->table("Cn")',
+ 'AL');
+ $lb->set_default_map($default);
+ }
+
+ # If has the URS property, make sure that the standard aliases are in
+ # it, since not in the input tables in some versions.
+ my $urs = property_ref('Unicode_Radical_Stroke');
+ if (defined $urs) {
+ $urs->add_alias('cjkRSUnicode');
+ $urs->add_alias('kRSUnicode');
+ }
+ }
+ return;
+}
+
+sub get_old_property_aliases() {
+ # Returns what would be in PropertyAliases.txt if it existed in very old
+ # versions of Unicode. It was derived from the one in 3.2, and pared
+ # down based on the data that was actually in the older releases.
+ # An attempt was made to use the existence of files to mean inclusion or
+ # not of various aliases, but if this was not sufficient, using version
+ # numbers was resorted to.
+
+ my @return;
+
+ # These are to be used in all versions (though some are constructed by
+ # this program if missing)
+ push @return, split /\n/, <<'END';
+bc ; Bidi_Class
+Bidi_M ; Bidi_Mirrored
+cf ; Case_Folding
+ccc ; Canonical_Combining_Class
+dm ; Decomposition_Mapping
+dt ; Decomposition_Type
+gc ; General_Category
+isc ; ISO_Comment
+lc ; Lowercase_Mapping
+na ; Name
+na1 ; Unicode_1_Name
+nt ; Numeric_Type
+nv ; Numeric_Value
+sfc ; Simple_Case_Folding
+slc ; Simple_Lowercase_Mapping
+stc ; Simple_Titlecase_Mapping
+suc ; Simple_Uppercase_Mapping
+tc ; Titlecase_Mapping
+uc ; Uppercase_Mapping
+END
+
+ if (-e 'Blocks.txt') {
+ push @return, "blk ; Block\n";
+ }
+ if (-e 'ArabicShaping.txt') {
+ push @return, split /\n/, <<'END';
+jg ; Joining_Group
+jt ; Joining_Type
+END
+ }
+ if (-e 'PropList.txt') {
+
+ # This first set is in the original old-style proplist.
+ push @return, split /\n/, <<'END';
+Alpha ; Alphabetic
+Bidi_C ; Bidi_Control
+Dash ; Dash
+Dia ; Diacritic
+Ext ; Extender
+Hex ; Hex_Digit
+Hyphen ; Hyphen
+IDC ; ID_Continue
+Ideo ; Ideographic
+Join_C ; Join_Control
+Math ; Math
+QMark ; Quotation_Mark
+Term ; Terminal_Punctuation
+WSpace ; White_Space
+END
+ # The next sets were added later
+ if ($v_version ge v3.0.0) {
+ push @return, split /\n/, <<'END';
+Upper ; Uppercase
+Lower ; Lowercase
+END
+ }
+ if ($v_version ge v3.0.1) {
+ push @return, split /\n/, <<'END';
+NChar ; Noncharacter_Code_Point
+END
+ }
+ # The next sets were added in the new-style
+ if ($v_version ge v3.1.0) {
+ push @return, split /\n/, <<'END';
+OAlpha ; Other_Alphabetic
+OLower ; Other_Lowercase
+OMath ; Other_Math
+OUpper ; Other_Uppercase
+END
+ }
+ if ($v_version ge v3.1.1) {
+ push @return, "AHex ; ASCII_Hex_Digit\n";
+ }
+ }
+ if (-e 'EastAsianWidth.txt') {
+ push @return, "ea ; East_Asian_Width\n";
+ }
+ if (-e 'CompositionExclusions.txt') {
+ push @return, "CE ; Composition_Exclusion\n";
+ }
+ if (-e 'LineBreak.txt') {
+ push @return, "lb ; Line_Break\n";
+ }
+ if (-e 'BidiMirroring.txt') {
+ push @return, "bmg ; Bidi_Mirroring_Glyph\n";
+ }
+ if (-e 'Scripts.txt') {
+ push @return, "sc ; Script\n";
+ }
+ if (-e 'DNormalizationProps.txt') {
+ push @return, split /\n/, <<'END';
+Comp_Ex ; Full_Composition_Exclusion
+FC_NFKC ; FC_NFKC_Closure
+NFC_QC ; NFC_Quick_Check
+NFD_QC ; NFD_Quick_Check
+NFKC_QC ; NFKC_Quick_Check
+NFKD_QC ; NFKD_Quick_Check
+XO_NFC ; Expands_On_NFC
+XO_NFD ; Expands_On_NFD
+XO_NFKC ; Expands_On_NFKC
+XO_NFKD ; Expands_On_NFKD
+END
+ }
+ if (-e 'DCoreProperties.txt') {
+ push @return, split /\n/, <<'END';
+IDS ; ID_Start
+XIDC ; XID_Continue
+XIDS ; XID_Start
+END
+ # These can also appear in some versions of PropList.txt
+ push @return, "Lower ; Lowercase\n"
+ unless grep { $_ =~ /^Lower\b/} @return;
+ push @return, "Upper ; Uppercase\n"
+ unless grep { $_ =~ /^Upper\b/} @return;
+ }
+
+ # This flag requires the DAge.txt file to be copied into the directory.
+ if (DEBUG && $compare_versions) {
+ push @return, 'age ; Age';
+ }
+
+ return @return;
+}
+
+sub process_PropValueAliases {
+ # This file contains values that properties look like:
+ # bc ; AL ; Arabic_Letter
+ # blk; n/a ; Greek_And_Coptic ; Greek
+ #
+ # Field 0 is the property.
+ # Field 1 is the short name of a property value or 'n/a' if no
+ # short name exists;
+ # Field 2 is the full property value name;
+ # Any other fields are more synonyms for the property value.
+ # Purely numeric property values are omitted from the file; as are some
+ # others, fewer and fewer in later releases
+
+ # Entries for the ccc property have an extra field before the
+ # abbreviation:
+ # ccc; 0; NR ; Not_Reordered
+ # It is the numeric value that the names are synonyms for.
+
+ # There are comment entries for values missing from this file:
+ # # @missing: 0000..10FFFF; ISO_Comment; <none>
+ # # @missing: 0000..10FFFF; Lowercase_Mapping; <code point>
+
+ my $file= shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # This whole file was non-existent in early releases, so use our own
+ # internal one if necessary.
+ if (! -e 'PropValueAliases.txt') {
+ $file->insert_lines(get_old_property_value_aliases());
+ }
+
+ # Add any explicit cjk values
+ $file->insert_lines(@cjk_property_values);
+
+ # This line is used only for testing the code that checks for name
+ # conflicts. There is a script Inherited, and when this line is executed
+ # it causes there to be a name conflict with the 'Inherited' that this
+ # program generates for this block property value
+ #$file->insert_lines('blk; n/a; Herited');
+
+
+ # Process each line of the file ...
+ while ($file->next_line) {
+
+ my ($property, @data) = split /\s*;\s*/;
+
+ # The full name for the ccc property value is in field 2 of the
+ # remaining ones; field 1 for all other properties. Swap ccc fields 1
+ # and 2. (Rightmost splice removes field 2, returning it; left splice
+ # inserts that into field 1, thus shifting former field 1 to field 2.)
+ splice (@data, 1, 0, splice(@data, 2, 1)) if $property eq 'ccc';
+
+ # If there is no short name, use the full one in element 1
+ $data[0] = $data[1] if $data[0] eq "n/a";
+
+ # Earlier releases had the pseudo property 'qc' that should expand to
+ # the ones that replace it below.
+ if ($property eq 'qc') {
+ if (lc $data[0] eq 'y') {
+ $file->insert_lines('NFC_QC; Y ; Yes',
+ 'NFD_QC; Y ; Yes',
+ 'NFKC_QC; Y ; Yes',
+ 'NFKD_QC; Y ; Yes',
+ );
+ }
+ elsif (lc $data[0] eq 'n') {
+ $file->insert_lines('NFC_QC; N ; No',
+ 'NFD_QC; N ; No',
+ 'NFKC_QC; N ; No',
+ 'NFKD_QC; N ; No',
+ );
+ }
+ elsif (lc $data[0] eq 'm') {
+ $file->insert_lines('NFC_QC; M ; Maybe',
+ 'NFKC_QC; M ; Maybe',
+ );
+ }
+ else {
+ $file->carp_bad_line("qc followed by unexpected '$data[0]");
+ }
+ next;
+ }
+
+ # The first field is the short name, 2nd is the full one.
+ my $property_object = property_ref($property);
+ my $table = $property_object->add_match_table($data[0],
+ Full_Name => $data[1]);
+
+ # Start looking for more aliases after these two.
+ for my $i (2 .. @data - 1) {
+ $table->add_alias($data[$i]);
+ }
+ } # End of looping through the file
+
+ # As noted in the comments early in the program, it generates tables for
+ # the default values for all releases, even those for which the concept
+ # didn't exist at the time. Here we add those if missing.
+ my $age = property_ref('age');
+ if (defined $age && ! defined $age->table('Unassigned')) {
+ $age->add_match_table('Unassigned');
+ }
+ $block->add_match_table('No_Block') if -e 'Blocks.txt'
+ && ! defined $block->table('No_Block');
+
+
+ # Now set the default mappings of the properties from the file. This is
+ # done after the loop because a number of properties have only @missings
+ # entries in the file, and may not show up until the end.
+ my @defaults = $file->get_missings;
+ foreach my $default_ref (@defaults) {
+ my $default = $default_ref->[0];
+ my $property = property_ref($default_ref->[1]);
+ $property->set_default_map($default);
+ }
+ return;
+}
+
+sub get_old_property_value_aliases () {
+ # Returns what would be in PropValueAliases.txt if it existed in very old
+ # versions of Unicode. It was derived from the one in 3.2, and pared
+ # down. An attempt was made to use the existence of files to mean
+ # inclusion or not of various aliases, but if this was not sufficient,
+ # using version numbers was resorted to.
+
+ my @return = split /\n/, <<'END';
+bc ; AN ; Arabic_Number
+bc ; B ; Paragraph_Separator
+bc ; CS ; Common_Separator
+bc ; EN ; European_Number
+bc ; ES ; European_Separator
+bc ; ET ; European_Terminator
+bc ; L ; Left_To_Right
+bc ; ON ; Other_Neutral
+bc ; R ; Right_To_Left
+bc ; WS ; White_Space
+
+# The standard combining classes are very much different in v1, so only use
+# ones that look right (not checked thoroughly)
+ccc; 0; NR ; Not_Reordered
+ccc; 1; OV ; Overlay
+ccc; 7; NK ; Nukta
+ccc; 8; KV ; Kana_Voicing
+ccc; 9; VR ; Virama
+ccc; 202; ATBL ; Attached_Below_Left
+ccc; 216; ATAR ; Attached_Above_Right
+ccc; 218; BL ; Below_Left
+ccc; 220; B ; Below
+ccc; 222; BR ; Below_Right
+ccc; 224; L ; Left
+ccc; 228; AL ; Above_Left
+ccc; 230; A ; Above
+ccc; 232; AR ; Above_Right
+ccc; 234; DA ; Double_Above
+
+dt ; can ; canonical
+dt ; enc ; circle
+dt ; fin ; final
+dt ; font ; font
+dt ; fra ; fraction
+dt ; init ; initial
+dt ; iso ; isolated
+dt ; med ; medial
+dt ; n/a ; none
+dt ; nb ; noBreak
+dt ; sqr ; square
+dt ; sub ; sub
+dt ; sup ; super
+
+gc ; C ; Other # Cc | Cf | Cn | Co | Cs
+gc ; Cc ; Control
+gc ; Cn ; Unassigned
+gc ; Co ; Private_Use
+gc ; L ; Letter # Ll | Lm | Lo | Lt | Lu
+gc ; LC ; Cased_Letter # Ll | Lt | Lu
+gc ; Ll ; Lowercase_Letter
+gc ; Lm ; Modifier_Letter
+gc ; Lo ; Other_Letter
+gc ; Lu ; Uppercase_Letter
+gc ; M ; Mark # Mc | Me | Mn
+gc ; Mc ; Spacing_Mark
+gc ; Mn ; Nonspacing_Mark
+gc ; N ; Number # Nd | Nl | No
+gc ; Nd ; Decimal_Number
+gc ; No ; Other_Number
+gc ; P ; Punctuation # Pc | Pd | Pe | Pf | Pi | Po | Ps
+gc ; Pd ; Dash_Punctuation
+gc ; Pe ; Close_Punctuation
+gc ; Po ; Other_Punctuation
+gc ; Ps ; Open_Punctuation
+gc ; S ; Symbol # Sc | Sk | Sm | So
+gc ; Sc ; Currency_Symbol
+gc ; Sm ; Math_Symbol
+gc ; So ; Other_Symbol
+gc ; Z ; Separator # Zl | Zp | Zs
+gc ; Zl ; Line_Separator
+gc ; Zp ; Paragraph_Separator
+gc ; Zs ; Space_Separator
+
+nt ; de ; Decimal
+nt ; di ; Digit
+nt ; n/a ; None
+nt ; nu ; Numeric
+END
+
+ if (-e 'ArabicShaping.txt') {
+ push @return, split /\n/, <<'END';
+jg ; n/a ; AIN
+jg ; n/a ; ALEF
+jg ; n/a ; DAL
+jg ; n/a ; GAF
+jg ; n/a ; LAM
+jg ; n/a ; MEEM
+jg ; n/a ; NO_JOINING_GROUP
+jg ; n/a ; NOON
+jg ; n/a ; QAF
+jg ; n/a ; SAD
+jg ; n/a ; SEEN
+jg ; n/a ; TAH
+jg ; n/a ; WAW
+
+jt ; C ; Join_Causing
+jt ; D ; Dual_Joining
+jt ; L ; Left_Joining
+jt ; R ; Right_Joining
+jt ; U ; Non_Joining
+jt ; T ; Transparent
+END
+ if ($v_version ge v3.0.0) {
+ push @return, split /\n/, <<'END';
+jg ; n/a ; ALAPH
+jg ; n/a ; BEH
+jg ; n/a ; BETH
+jg ; n/a ; DALATH_RISH
+jg ; n/a ; E
+jg ; n/a ; FEH
+jg ; n/a ; FINAL_SEMKATH
+jg ; n/a ; GAMAL
+jg ; n/a ; HAH
+jg ; n/a ; HAMZA_ON_HEH_GOAL
+jg ; n/a ; HE
+jg ; n/a ; HEH
+jg ; n/a ; HEH_GOAL
+jg ; n/a ; HETH
+jg ; n/a ; KAF
+jg ; n/a ; KAPH
+jg ; n/a ; KNOTTED_HEH
+jg ; n/a ; LAMADH
+jg ; n/a ; MIM
+jg ; n/a ; NUN
+jg ; n/a ; PE
+jg ; n/a ; QAPH
+jg ; n/a ; REH
+jg ; n/a ; REVERSED_PE
+jg ; n/a ; SADHE
+jg ; n/a ; SEMKATH
+jg ; n/a ; SHIN
+jg ; n/a ; SWASH_KAF
+jg ; n/a ; TAW
+jg ; n/a ; TEH_MARBUTA
+jg ; n/a ; TETH
+jg ; n/a ; YEH
+jg ; n/a ; YEH_BARREE
+jg ; n/a ; YEH_WITH_TAIL
+jg ; n/a ; YUDH
+jg ; n/a ; YUDH_HE
+jg ; n/a ; ZAIN
+END
+ }
+ }
+
+
+ if (-e 'EastAsianWidth.txt') {
+ push @return, split /\n/, <<'END';
+ea ; A ; Ambiguous
+ea ; F ; Fullwidth
+ea ; H ; Halfwidth
+ea ; N ; Neutral
+ea ; Na ; Narrow
+ea ; W ; Wide
+END
+ }
+
+ if (-e 'LineBreak.txt') {
+ push @return, split /\n/, <<'END';
+lb ; AI ; Ambiguous
+lb ; AL ; Alphabetic
+lb ; B2 ; Break_Both
+lb ; BA ; Break_After
+lb ; BB ; Break_Before
+lb ; BK ; Mandatory_Break
+lb ; CB ; Contingent_Break
+lb ; CL ; Close_Punctuation
+lb ; CM ; Combining_Mark
+lb ; CR ; Carriage_Return
+lb ; EX ; Exclamation
+lb ; GL ; Glue
+lb ; HY ; Hyphen
+lb ; ID ; Ideographic
+lb ; IN ; Inseperable
+lb ; IS ; Infix_Numeric
+lb ; LF ; Line_Feed
+lb ; NS ; Nonstarter
+lb ; NU ; Numeric
+lb ; OP ; Open_Punctuation
+lb ; PO ; Postfix_Numeric
+lb ; PR ; Prefix_Numeric
+lb ; QU ; Quotation
+lb ; SA ; Complex_Context
+lb ; SG ; Surrogate
+lb ; SP ; Space
+lb ; SY ; Break_Symbols
+lb ; XX ; Unknown
+lb ; ZW ; ZWSpace
+END
+ }
+
+ if (-e 'DNormalizationProps.txt') {
+ push @return, split /\n/, <<'END';
+qc ; M ; Maybe
+qc ; N ; No
+qc ; Y ; Yes
+END
+ }
+
+ if (-e 'Scripts.txt') {
+ push @return, split /\n/, <<'END';
+sc ; Arab ; Arabic
+sc ; Armn ; Armenian
+sc ; Beng ; Bengali
+sc ; Bopo ; Bopomofo
+sc ; Cans ; Canadian_Aboriginal
+sc ; Cher ; Cherokee
+sc ; Cyrl ; Cyrillic
+sc ; Deva ; Devanagari
+sc ; Dsrt ; Deseret
+sc ; Ethi ; Ethiopic
+sc ; Geor ; Georgian
+sc ; Goth ; Gothic
+sc ; Grek ; Greek
+sc ; Gujr ; Gujarati
+sc ; Guru ; Gurmukhi
+sc ; Hang ; Hangul
+sc ; Hani ; Han
+sc ; Hebr ; Hebrew
+sc ; Hira ; Hiragana
+sc ; Ital ; Old_Italic
+sc ; Kana ; Katakana
+sc ; Khmr ; Khmer
+sc ; Knda ; Kannada
+sc ; Laoo ; Lao
+sc ; Latn ; Latin
+sc ; Mlym ; Malayalam
+sc ; Mong ; Mongolian
+sc ; Mymr ; Myanmar
+sc ; Ogam ; Ogham
+sc ; Orya ; Oriya
+sc ; Qaai ; Inherited
+sc ; Runr ; Runic
+sc ; Sinh ; Sinhala
+sc ; Syrc ; Syriac
+sc ; Taml ; Tamil
+sc ; Telu ; Telugu
+sc ; Thaa ; Thaana
+sc ; Thai ; Thai
+sc ; Tibt ; Tibetan
+sc ; Yiii ; Yi
+sc ; Zyyy ; Common
+END
+ }
+
+ if ($v_version ge v2.0.0) {
+ push @return, split /\n/, <<'END';
+dt ; com ; compat
+dt ; nar ; narrow
+dt ; sml ; small
+dt ; vert ; vertical
+dt ; wide ; wide
+
+gc ; Cf ; Format
+gc ; Cs ; Surrogate
+gc ; Lt ; Titlecase_Letter
+gc ; Me ; Enclosing_Mark
+gc ; Nl ; Letter_Number
+gc ; Pc ; Connector_Punctuation
+gc ; Sk ; Modifier_Symbol
+END
+ }
+ if ($v_version ge v2.1.2) {
+ push @return, "bc ; S ; Segment_Separator\n";
+ }
+ if ($v_version ge v2.1.5) {
+ push @return, split /\n/, <<'END';
+gc ; Pf ; Final_Punctuation
+gc ; Pi ; Initial_Punctuation
+END
+ }
+ if ($v_version ge v2.1.8) {
+ push @return, "ccc; 240; IS ; Iota_Subscript\n";
+ }
+
+ if ($v_version ge v3.0.0) {
+ push @return, split /\n/, <<'END';
+bc ; AL ; Arabic_Letter
+bc ; BN ; Boundary_Neutral
+bc ; LRE ; Left_To_Right_Embedding
+bc ; LRO ; Left_To_Right_Override
+bc ; NSM ; Nonspacing_Mark
+bc ; PDF ; Pop_Directional_Format
+bc ; RLE ; Right_To_Left_Embedding
+bc ; RLO ; Right_To_Left_Override
+
+ccc; 233; DB ; Double_Below
+END
+ }
+
+ if ($v_version ge v3.1.0) {
+ push @return, "ccc; 226; R ; Right\n";
+ }
+
+ return @return;
+}
+
+{ # Closure
+ # This is used to store the range list of all the code points usable when
+ # the little used $compare_versions feature is enabled.
+ my $compare_versions_range_list;
+
+ sub process_generic_property_file {
+ # This processes a file containing property mappings and puts them
+ # into internal map tables. It should be used to handle any property
+ # files that have mappings from a code point or range thereof to
+ # something else. This means almost all the UCD .txt files.
+ # each_line_handlers() should be set to adjust the lines of these
+ # files, if necessary, to what this routine understands:
+ #
+ # 0374 ; NFD_QC; N
+ # 003C..003E ; Math
+ #
+ # the fields are: "codepoint range ; property; map"
+ #
+ # meaning the codepoints in the range all have the value 'map' under
+ # 'property'.
+ # Beginning and trailing white space in each field are not signficant.
+ # Note there is not a trailing semi-colon in the above. A trailing
+ # semi-colon means the map is a null-string. An omitted map, as
+ # opposed to a null-string, is assumed to be 'Y', based on Unicode
+ # table syntax. (This could have been hidden from this routine by
+ # doing it in the $file object, but that would require parsing of the
+ # line there, so would have to parse it twice, or change the interface
+ # to pass this an array. So not done.)
+ #
+ # The map field may begin with a sequence of commands that apply to
+ # this range. Each such command begins and ends with $CMD_DELIM.
+ # These are used to indicate, for example, that the mapping for a
+ # range has a non-default type.
+ #
+ # This loops through the file, calling it's next_line() method, and
+ # then taking the map and adding it to the property's table.
+ # Complications arise because any number of properties can be in the
+ # file, in any order, interspersed in any way. The first time a
+ # property is seen, it gets information about that property and
+ # caches it for quick retrieval later. It also normalizes the maps
+ # so that only one of many synonym is stored. The Unicode input files
+ # do use some multiple synonyms.
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my %property_info; # To keep track of what properties
+ # have already had entries in the
+ # current file, and info about each,
+ # so don't have to recompute.
+ my $property_name; # property currently being worked on
+ my $property_type; # and its type
+ my $previous_property_name = ""; # name from last time through loop
+ my $property_object; # pointer to the current property's
+ # object
+ my $property_addr; # the address of that object
+ my $default_map; # the string that code points missing
+ # from the file map to
+ my $default_table; # For non-string properties, a
+ # reference to the match table that
+ # will contain the list of code
+ # points that map to $default_map.
+
+ # Get the next real non-comment line
+ LINE:
+ while ($file->next_line) {
+
+ # Default replacement type; means that if parts of the range have
+ # already been stored in our tables, the new map overrides them if
+ # they differ more than cosmetically
+ my $replace = $IF_NOT_EQUIVALENT;
+ my $map_type; # Default type for the map of this range
+
+ #local $to_trace = 1 if main::DEBUG;
+ trace $_ if main::DEBUG && $to_trace;
+
+ # Split the line into components
+ my ($range, $property_name, $map, @remainder)
+ = split /\s*;\s*/, $_, -1; # -1 => retain trailing null fields
+
+ # If more or less on the line than we are expecting, warn and skip
+ # the line
+ if (@remainder) {
+ $file->carp_bad_line('Extra fields');
+ next LINE;
+ }
+ elsif ( ! defined $property_name) {
+ $file->carp_bad_line('Missing property');
+ next LINE;
+ }
+
+ # Examine the range.
+ if ($range !~ /^ ($code_point_re) (?:\.\. ($code_point_re) )? $/x)
+ {
+ $file->carp_bad_line("Range '$range' not of the form 'CP1' or 'CP1..CP2' (where CP1,2 are code points in hex)");
+ next LINE;
+ }
+ my $low = hex $1;
+ my $high = (defined $2) ? hex $2 : $low;
+
+ # For the very specialized case of comparing two Unicode
+ # versions...
+ if (DEBUG && $compare_versions) {
+ if ($property_name eq 'Age') {
+
+ # Only allow code points at least as old as the version
+ # specified.
+ my $age = pack "C*", split(/\./, $map); # v string
+ next LINE if $age gt $compare_versions;
+ }
+ else {
+
+ # Again, we throw out code points younger than those of
+ # the specified version. By now, the Age property is
+ # populated. We use the intersection of each input range
+ # with this property to find what code points in it are
+ # valid. To do the intersection, we have to convert the
+ # Age property map to a Range_list. We only have to do
+ # this once.
+ if (! defined $compare_versions_range_list) {
+ my $age = property_ref('Age');
+ if (! -e 'DAge.txt') {
+ croak "Need to have 'DAge.txt' file to do version comparison";
+ }
+ elsif ($age->count == 0) {
+ croak "The 'Age' table is empty, but its file exists";
+ }
+ $compare_versions_range_list
+ = Range_List->new(Initialize => $age);
+ }
+
+ # An undefined map is always 'Y'
+ $map = 'Y' if ! defined $map;
+
+ # Calculate the intersection of the input range with the
+ # code points that are known in the specified version
+ my @ranges = ($compare_versions_range_list
+ & Range->new($low, $high))->ranges;
+
+ # If the intersection is empty, throw away this range
+ next LINE unless @ranges;
+
+ # Only examine the first range this time through the loop.
+ my $this_range = shift @ranges;
+
+ # Put any remaining ranges in the queue to be processed
+ # later. Note that there is unnecessary work here, as we
+ # will do the intersection again for each of these ranges
+ # during some future iteration of the LINE loop, but this
+ # code is not used in production. The later intersections
+ # are guaranteed to not splinter, so this will not become
+ # an infinite loop.
+ my $line = join ';', $property_name, $map;
+ foreach my $range (@ranges) {
+ $file->insert_adjusted_lines(sprintf("%04X..%04X; %s",
+ $range->start,
+ $range->end,
+ $line));
+ }
+
+ # And process the first range, like any other.
+ $low = $this_range->start;
+ $high = $this_range->end;
+ }
+ } # End of $compare_versions
+
+ # If changing to a new property, get the things constant per
+ # property
+ if ($previous_property_name ne $property_name) {
+
+ $property_object = property_ref($property_name);
+ if (! defined $property_object) {
+ $file->carp_bad_line("Unexpected property '$property_name'. Skipped");
+ next LINE;
+ }
+ $property_addr = main::objaddr($property_object);
+
+ # Defer changing names until have a line that is acceptable
+ # (the 'next' statement above means is unacceptable)
+ $previous_property_name = $property_name;
+
+ # If not the first time for this property, retrieve info about
+ # it from the cache
+ if (defined ($property_info{$property_addr}{'type'})) {
+ $property_type = $property_info{$property_addr}{'type'};
+ $default_map = $property_info{$property_addr}{'default'};
+ $map_type
+ = $property_info{$property_addr}{'pseudo_map_type'};
+ $default_table
+ = $property_info{$property_addr}{'default_table'};
+ }
+ else {
+
+ # Here, is the first time for this property. Set up the
+ # cache.
+ $property_type = $property_info{$property_addr}{'type'}
+ = $property_object->type;
+ $map_type
+ = $property_info{$property_addr}{'pseudo_map_type'}
+ = $property_object->pseudo_map_type;
+
+ # The Unicode files are set up so that if the map is not
+ # defined, it is a binary property
+ if (! defined $map && $property_type != $BINARY) {
+ if ($property_type != $UNKNOWN
+ && $property_type != $NON_STRING)
+ {
+ $file->carp_bad_line("No mapping defined on a non-binary property. Using 'Y' for the map");
+ }
+ else {
+ $property_object->set_type($BINARY);
+ $property_type
+ = $property_info{$property_addr}{'type'}
+ = $BINARY;
+ }
+ }
+
+ # Get any @missings default for this property. This
+ # should precede the first entry for the property in the
+ # input file, and is located in a comment that has been
+ # stored by the Input_file class until we access it here.
+ # It's possible that there is more than one such line
+ # waiting for us; collect them all, and parse
+ my @missings_list = $file->get_missings
+ if $file->has_missings_defaults;
+ foreach my $default_ref (@missings_list) {
+ my $default = $default_ref->[0];
+ my $addr = objaddr property_ref($default_ref->[1]);
+
+ # For string properties, the default is just what the
+ # file says, but non-string properties should already
+ # have set up a table for the default property value;
+ # use the table for these, so can resolve synonyms
+ # later to a single standard one.
+ if ($property_type == $STRING
+ || $property_type == $UNKNOWN)
+ {
+ $property_info{$addr}{'missings'} = $default;
+ }
+ else {
+ $property_info{$addr}{'missings'}
+ = $property_object->table($default);
+ }
+ }
+
+ # Finished storing all the @missings defaults in the input
+ # file so far. Get the one for the current property.
+ my $missings = $property_info{$property_addr}{'missings'};
+
+ # But we likely have separately stored what the default
+ # should be. (This is to accommodate versions of the
+ # standard where the @missings lines are absent or
+ # incomplete.) Hopefully the two will match. But check
+ # it out.
+ $default_map = $property_object->default_map;
+
+ # If the map is a ref, it means that the default won't be
+ # processed until later, so undef it, so next few lines
+ # will redefine it to something that nothing will match
+ undef $default_map if ref $default_map;
+
+ # Create a $default_map if don't have one; maybe a dummy
+ # that won't match anything.
+ if (! defined $default_map) {
+
+ # Use any @missings line in the file.
+ if (defined $missings) {
+ if (ref $missings) {
+ $default_map = $missings->full_name;
+ $default_table = $missings;
+ }
+ else {
+ $default_map = $missings;
+ }
+
+ # And store it with the property for outside use.
+ $property_object->set_default_map($default_map);
+ }
+ else {
+
+ # Neither an @missings nor a default map. Create
+ # a dummy one, so won't have to test definedness
+ # in the main loop.
+ $default_map = '_Perl This will never be in a file
+ from Unicode';
+ }
+ }
+
+ # Here, we have $default_map defined, possibly in terms of
+ # $missings, but maybe not, and possibly is a dummy one.
+ if (defined $missings) {
+
+ # Make sure there is no conflict between the two.
+ # $missings has priority.
+ if (ref $missings) {
+ $default_table
+ = $property_object->table($default_map);
+ if (! defined $default_table
+ || $default_table != $missings)
+ {
+ if (! defined $default_table) {
+ $default_table = $UNDEF;
+ }
+ $file->carp_bad_line(<<END
+The \@missings line for $property_name in $file says that missings default to
+$missings, but we expect it to be $default_table. $missings used.
+END
+ );
+ $default_table = $missings;
+ $default_map = $missings->full_name;
+ }
+ $property_info{$property_addr}{'default_table'}
+ = $default_table;
+ }
+ elsif ($default_map ne $missings) {
+ $file->carp_bad_line(<<END
+The \@missings line for $property_name in $file says that missings default to
+$missings, but we expect it to be $default_map. $missings used.
+END
+ );
+ $default_map = $missings;
+ }
+ }
+
+ $property_info{$property_addr}{'default'}
+ = $default_map;
+
+ # If haven't done so already, find the table corresponding
+ # to this map for non-string properties.
+ if (! defined $default_table
+ && $property_type != $STRING
+ && $property_type != $UNKNOWN)
+ {
+ $default_table = $property_info{$property_addr}
+ {'default_table'}
+ = $property_object->table($default_map);
+ }
+ } # End of is first time for this property
+ } # End of switching properties.
+
+ # Ready to process the line.
+ # The Unicode files are set up so that if the map is not defined,
+ # it is a binary property with value 'Y'
+ if (! defined $map) {
+ $map = 'Y';
+ }
+ else {
+
+ # If the map begins with a special command to us (enclosed in
+ # delimiters), extract the command(s).
+ if (substr($map, 0, 1) eq $CMD_DELIM) {
+ while ($map =~ s/ ^ $CMD_DELIM (.*?) $CMD_DELIM //x) {
+ my $command = $1;
+ if ($command =~ / ^ $REPLACE_CMD= (.*) /x) {
+ $replace = $1;
+ }
+ elsif ($command =~ / ^ $MAP_TYPE_CMD= (.*) /x) {
+ $map_type = $1;
+ }
+ else {
+ $file->carp_bad_line("Unknown command line: '$1'");
+ next LINE;
+ }
+ }
+ }
+ }
+
+ if ($default_map eq $CODE_POINT && $map =~ / ^ $code_point_re $/x)
+ {
+
+ # Here, we have a map to a particular code point, and the
+ # default map is to a code point itself. If the range
+ # includes the particular code point, change that portion of
+ # the range to the default. This makes sure that in the final
+ # table only the non-defaults are listed.
+ my $decimal_map = hex $map;
+ if ($low <= $decimal_map && $decimal_map <= $high) {
+
+ # If the range includes stuff before or after the map
+ # we're changing, split it and process the split-off parts
+ # later.
+ if ($low < $decimal_map) {
+ $file->insert_adjusted_lines(
+ sprintf("%04X..%04X; %s; %s",
+ $low,
+ $decimal_map - 1,
+ $property_name,
+ $map));
+ }
+ if ($high > $decimal_map) {
+ $file->insert_adjusted_lines(
+ sprintf("%04X..%04X; %s; %s",
+ $decimal_map + 1,
+ $high,
+ $property_name,
+ $map));
+ }
+ $low = $high = $decimal_map;
+ $map = $CODE_POINT;
+ }
+ }
+
+ # If we can tell that this is a synonym for the default map, use
+ # the default one instead.
+ if ($property_type != $STRING
+ && $property_type != $UNKNOWN)
+ {
+ my $table = $property_object->table($map);
+ if (defined $table && $table == $default_table) {
+ $map = $default_map;
+ }
+ }
+
+ # And figure out the map type if not known.
+ if (! defined $map_type || $map_type == $COMPUTE_NO_MULTI_CP) {
+ if ($map eq "") { # Nulls are always $NULL map type
+ $map_type = $NULL;
+ } # Otherwise, non-strings, and those that don't allow
+ # $MULTI_CP, and those that aren't multiple code points are
+ # 0
+ elsif
+ (($property_type != $STRING && $property_type != $UNKNOWN)
+ || (defined $map_type && $map_type == $COMPUTE_NO_MULTI_CP)
+ || $map !~ /^ $code_point_re ( \ $code_point_re )+ $ /x)
+ {
+ $map_type = 0;
+ }
+ else {
+ $map_type = $MULTI_CP;
+ }
+ }
+
+ $property_object->add_map($low, $high,
+ $map,
+ Type => $map_type,
+ Replace => $replace);
+ } # End of loop through file's lines
+
+ return;
+ }
+}
+
+# XXX Unused until revise charnames;
+#sub check_and_handle_compound_name {
+# This looks at Name properties for parenthesized components and splits
+# them off. Thus it finds FF as an equivalent to Form Feed.
+# my $code_point = shift;
+# my $name = shift;
+# if ($name =~ /^ ( .*? ) ( \s* ) \( ( [^)]* ) \) (.*) $/x) {
+# #local $to_trace = 1 if main::DEBUG;
+# trace $1, $2, $3, $4 if main::DEBUG && $to_trace;
+# push @more_Names, "$code_point; $1";
+# push @more_Names, "$code_point; $3";
+# Carp::my_carp_bug("Expecting blank space before left parenthesis in '$_'. Proceeding and assuming it was there;") if $2 ne " ";
+# Carp::my_carp_bug("Not expecting anything after the right parenthesis in '$_'. Proceeding and ignoring that;") if $4 ne "";
+# }
+# return;
+#}
+
+{ # Closure for UnicodeData.txt handling
+
+ # This file was the first one in the UCD; its design leads to some
+ # awkwardness in processing. Here is a sample line:
+ # 0041;LATIN CAPITAL LETTER A;Lu;0;L;;;;;N;;;;0061;
+ # The fields in order are:
+ my $i = 0; # The code point is in field 0, and is shifted off.
+ my $NAME = $i++; # character name (e.g. "LATIN CAPITAL LETTER A")
+ my $CATEGORY = $i++; # category (e.g. "Lu")
+ my $CCC = $i++; # Canonical combining class (e.g. "230")
+ my $BIDI = $i++; # directional class (e.g. "L")
+ my $PERL_DECOMPOSITION = $i++; # decomposition mapping
+ my $PERL_DECIMAL_DIGIT = $i++; # decimal digit value
+ my $NUMERIC_TYPE_OTHER_DIGIT = $i++; # digit value, like a superscript
+ # Dual-use in this program; see below
+ my $NUMERIC = $i++; # numeric value
+ my $MIRRORED = $i++; # ? mirrored
+ my $UNICODE_1_NAME = $i++; # name in Unicode 1.0
+ my $COMMENT = $i++; # iso comment
+ my $UPPER = $i++; # simple uppercase mapping
+ my $LOWER = $i++; # simple lowercase mapping
+ my $TITLE = $i++; # simple titlecase mapping
+ my $input_field_count = $i;
+
+ # This routine in addition outputs these extra fields:
+ my $DECOMP_TYPE = $i++; # Decomposition type
+ my $DECOMP_MAP = $i++; # Must be last; another decomposition mapping
+ my $last_field = $i - 1;
+
+ # All these are read into an array for each line, with the indices defined
+ # above. The empty fields in the example line above indicate that the
+ # value is defaulted. The handler called for each line of the input
+ # changes these to their defaults.
+
+ # Here are the official names of the properties, in a parallel array:
+ my @field_names;
+ $field_names[$BIDI] = 'Bidi_Class';
+ $field_names[$CATEGORY] = 'General_Category';
+ $field_names[$CCC] = 'Canonical_Combining_Class';
+ $field_names[$COMMENT] = 'ISO_Comment';
+ $field_names[$DECOMP_MAP] = 'Decomposition_Mapping';
+ $field_names[$DECOMP_TYPE] = 'Decomposition_Type';
+ $field_names[$LOWER] = 'Simple_Lowercase_Mapping';
+ $field_names[$MIRRORED] = 'Bidi_Mirrored';
+ $field_names[$NAME] = 'Name';
+ $field_names[$NUMERIC] = 'Numeric_Value';
+ $field_names[$NUMERIC_TYPE_OTHER_DIGIT] = 'Numeric_Type';
+ $field_names[$PERL_DECIMAL_DIGIT] = 'Perl_Decimal_Digit';
+ $field_names[$PERL_DECOMPOSITION] = 'Perl_Decomposition_Mapping';
+ $field_names[$TITLE] = 'Simple_Titlecase_Mapping';
+ $field_names[$UNICODE_1_NAME] = 'Unicode_1_Name';
+ $field_names[$UPPER] = 'Simple_Uppercase_Mapping';
+
+ # Some of these need a little more explanation. The $PERL_DECIMAL_DIGIT
+ # field does not lead to an official Unicode property, but is used in
+ # calculating the Numeric_Type. Perl however, creates a file from this
+ # field, so a Perl property is created from it. Similarly, the Other
+ # Digit field is used only for calculating the Numeric_Type, and so it can
+ # be safely re-used as the place to store the value for Numeric_Type;
+ # hence it is referred to as $NUMERIC_TYPE_OTHER_DIGIT. The input field
+ # named $PERL_DECOMPOSITION is a combination of both the decomposition
+ # mapping and its type. Perl creates a file containing exactly this
+ # field, so it is used for that. The two properties are separated into
+ # two extra output fields, $DECOMP_MAP and $DECOMP_TYPE.
+
+ # This file is processed like most in this program. Control is passed to
+ # process_generic_property_file() which calls filter_UnicodeData_line()
+ # for each input line. This filter converts the input into line(s) that
+ # process_generic_property_file() understands. There is also a setup
+ # routine called before any of the file is processed, and a handler for
+ # EOF processing, all in this closure.
+
+ # A huge speed-up occurred at the cost of some added complexity when these
+ # routines were altered to buffer the outputs into ranges. Almost all the
+ # lines of the input file apply to just one code point, and for most
+ # properties, the map for the next code point up is the same as the
+ # current one. So instead of creating a line for each property for each
+ # input line, filter_UnicodeData_line() remembers what the previous map
+ # of a property was, and doesn't generate a line to pass on until it has
+ # to, as when the map changes; and that passed-on line encompasses the
+ # whole contiguous range of code points that have the same map for that
+ # property. This means a slight amount of extra setup, and having to
+ # flush these buffers on EOF, testing if the maps have changed, plus
+ # remembering state information in the closure. But it means a lot less
+ # real time in not having to change the data base for each property on
+ # each line.
+
+ # Another complication is that there are already a few ranges designated
+ # in the input. There are two lines for each, with the same maps except
+ # the code point and name on each line. This was actually the hardest
+ # thing to design around. The code points in those ranges may actually
+ # have real maps not given by these two lines. These maps will either
+ # be algorthimically determinable, or in the extracted files furnished
+ # with the UCD. In the event of conflicts between these extracted files,
+ # and this one, Unicode says that this one prevails. But it shouldn't
+ # prevail for conflicts that occur in these ranges. The data from the
+ # extracted files prevails in those cases. So, this program is structured
+ # so that those files are processed first, storing maps. Then the other
+ # files are processed, generally overwriting what the extracted files
+ # stored. But just the range lines in this input file are processed
+ # without overwriting. This is accomplished by adding a special string to
+ # the lines output to tell process_generic_property_file() to turn off the
+ # overwriting for just this one line.
+ # A similar mechanism is used to tell it that the map is of a non-default
+ # type.
+
+ sub setup_UnicodeData { # Called before any lines of the input are read
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $Perl_decomp = Property->new('Perl_Decomposition_Mapping',
+ Directory => File::Spec->curdir(),
+ File => 'Decomposition',
+ Format => $STRING_FORMAT,
+ Internal_Only_Warning => 1,
+ Perl_Extension => 1,
+ Default_Map => $CODE_POINT,
+
+ # normalize.pm can't cope with these
+ Output_Range_Counts => 0,
+
+ # This is a specially formatted table
+ # explicitly for normalize.pm, which
+ # is expecting a particular format,
+ # which means that mappings containing
+ # multiple code points are in the main
+ # body of the table
+ Map_Type => $COMPUTE_NO_MULTI_CP,
+ Type => $STRING,
+ );
+ $Perl_decomp->add_comment(join_lines(<<END
+This mapping is a combination of the Unicode 'Decomposition_Type' and
+'Decomposition_Mapping' properties, formatted for use by normalize.pm. It is
+identical to the official Unicode 'Decomposition_Mapping' property except for
+two things:
+ 1) It omits the algorithmically determinable Hangul syllable decompositions,
+which normalize.pm handles algorithmically.
+ 2) It contains the decomposition type as well. Non-canonical decompositions
+begin with a word in angle brackets, like <super>, which denotes the
+compatible decomposition type. If the map does not begin with the <angle
+brackets>, the decomposition is canonical.
+END
+ ));
+
+ my $Decimal_Digit = Property->new("Perl_Decimal_Digit",
+ Default_Map => "",
+ Perl_Extension => 1,
+ File => 'Digit', # Trad. location
+ Directory => $map_directory,
+ Type => $STRING,
+ Range_Size_1 => 1,
+ );
+ $Decimal_Digit->add_comment(join_lines(<<END
+This file gives the mapping of all code points which represent a single
+decimal digit [0-9] to their respective digits. For example, the code point
+U+0031 (an ASCII '1') is mapped to a numeric 1. These code points are those
+that have Numeric_Type=Decimal; not special things, like subscripts nor Roman
+numerals.
+END
+ ));
+
+ # This property is not used for generating anything else, and is
+ # usually not output. By making it last in the list, we can just
+ # change the high end of the loop downwards to avoid the work of
+ # generating a table that is just going to get thrown away.
+ if (! property_ref('Decomposition_Mapping')->to_output_map) {
+ $last_field--;
+ }
+ return;
+ }
+
+ my $first_time = 1; # ? Is this the first line of the file
+ my $in_range = 0; # ? Are we in one of the file's ranges
+ my $previous_cp; # hex code point of previous line
+ my $decimal_previous_cp = -1; # And its decimal equivalent
+ my @start; # For each field, the current starting
+ # code point in hex for the range
+ # being accumulated.
+ my @fields; # The input fields;
+ my @previous_fields; # And those from the previous call
+
+ sub filter_UnicodeData_line {
+ # Handle a single input line from UnicodeData.txt; see comments above
+ # Conceptually this takes a single line from the file containing N
+ # properties, and converts it into N lines with one property per line,
+ # which is what the final handler expects. But there are
+ # complications due to the quirkiness of the input file, and to save
+ # time, it accumulates ranges where the property values don't change
+ # and only emits lines when necessary. This is about an order of
+ # magnitude fewer lines emitted.
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # $_ contains the input line.
+ # -1 in split means retain trailing null fields
+ (my $cp, @fields) = split /\s*;\s*/, $_, -1;
+
+ #local $to_trace = 1 if main::DEBUG;
+ trace $cp, @fields , $input_field_count if main::DEBUG && $to_trace;
+ if (@fields > $input_field_count) {
+ $file->carp_bad_line('Extra fields');
+ $_ = "";
+ return;
+ }
+
+ my $decimal_cp = hex $cp;
+
+ # We have to output all the buffered ranges when the next code point
+ # is not exactly one after the previous one, which means there is a
+ # gap in the ranges.
+ my $force_output = ($decimal_cp != $decimal_previous_cp + 1);
+
+ # The decomposition mapping field requires special handling. It looks
+ # like either:
+ #
+ # <compat> 0032 0020
+ # 0041 0300
+ #
+ # The decomposition type is enclosed in <brackets>; if missing, it
+ # means the type is canonical. There are two decomposition mapping
+ # tables: the one for use by Perl's normalize.pm has a special format
+ # which is this field intact; the other, for general use is of
+ # standard format. In either case we have to find the decomposition
+ # type. Empty fields have None as their type, and map to the code
+ # point itself
+ if ($fields[$PERL_DECOMPOSITION] eq "") {
+ $fields[$DECOMP_TYPE] = 'None';
+ $fields[$DECOMP_MAP] = $fields[$PERL_DECOMPOSITION] = $CODE_POINT;
+ }
+ else {
+ ($fields[$DECOMP_TYPE], my $map) = $fields[$PERL_DECOMPOSITION]
+ =~ / < ( .+? ) > \s* ( .+ ) /x;
+ if (! defined $fields[$DECOMP_TYPE]) {
+ $fields[$DECOMP_TYPE] = 'Canonical';
+ $fields[$DECOMP_MAP] = $fields[$PERL_DECOMPOSITION];
+ }
+ else {
+ $fields[$DECOMP_MAP] = $map;
+ }
+ }
+
+ # The 3 numeric fields also require special handling. The 2 digit
+ # fields must be either empty or match the number field. This means
+ # that if it is empty, they must be as well, and the numeric type is
+ # None, and the numeric value is 'Nan'.
+ # The decimal digit field must be empty or match the other digit
+ # field. If the decimal digit field is non-empty, the code point is
+ # a decimal digit, and the other two fields will have the same value.
+ # If it is empty, but the other digit field is non-empty, the code
+ # point is an 'other digit', and the number field will have the same
+ # value as the other digit field. If the other digit field is empty,
+ # but the number field is non-empty, the code point is a generic
+ # numeric type.
+ if ($fields[$NUMERIC] eq "") {
+ if ($fields[$PERL_DECIMAL_DIGIT] ne ""
+ || $fields[$NUMERIC_TYPE_OTHER_DIGIT] ne ""
+ ) {
+ $file->carp_bad_line("Numeric values inconsistent. Trying to process anyway");
+ }
+ $fields[$NUMERIC_TYPE_OTHER_DIGIT] = 'None';
+ $fields[$NUMERIC] = 'NaN';
+ }
+ else {
+ $file->carp_bad_line("'$fields[$NUMERIC]' should be a whole or rational number. Processing as if it were") if $fields[$NUMERIC] !~ qr{ ^ -? \d+ ( / \d+ )? $ }x;
+ if ($fields[$PERL_DECIMAL_DIGIT] ne "") {
+ $file->carp_bad_line("$fields[$PERL_DECIMAL_DIGIT] should equal $fields[$NUMERIC]. Processing anyway") if $fields[$PERL_DECIMAL_DIGIT] != $fields[$NUMERIC];
+ $fields[$NUMERIC_TYPE_OTHER_DIGIT] = 'Decimal';
+ }
+ elsif ($fields[$NUMERIC_TYPE_OTHER_DIGIT] ne "") {
+ $file->carp_bad_line("$fields[$NUMERIC_TYPE_OTHER_DIGIT] should equal $fields[$NUMERIC]. Processing anyway") if $fields[$NUMERIC_TYPE_OTHER_DIGIT] != $fields[$NUMERIC];
+ $fields[$NUMERIC_TYPE_OTHER_DIGIT] = 'Digit';
+ }
+ else {
+ $fields[$NUMERIC_TYPE_OTHER_DIGIT] = 'Numeric';
+
+ # Rationals require extra effort.
+ register_fraction($fields[$NUMERIC])
+ if $fields[$NUMERIC] =~ qr{/};
+ }
+ }
+
+ # For the properties that have empty fields in the file, and which
+ # mean something different from empty, change them to that default.
+ # Certain fields just haven't been empty so far in any Unicode
+ # version, so don't look at those, namely $MIRRORED, $BIDI, $CCC,
+ # $CATEGORY. This leaves just the two fields, and so we hard-code in
+ # the defaults; which are verly unlikely to ever change.
+ $fields[$UPPER] = $CODE_POINT if $fields[$UPPER] eq "";
+ $fields[$LOWER] = $CODE_POINT if $fields[$LOWER] eq "";
+
+ # UAX44 says that if title is empty, it is the same as whatever upper
+ # is,
+ $fields[$TITLE] = $fields[$UPPER] if $fields[$TITLE] eq "";
+
+ # There are a few pairs of lines like:
+ # AC00;<Hangul Syllable, First>;Lo;0;L;;;;;N;;;;;
+ # D7A3;<Hangul Syllable, Last>;Lo;0;L;;;;;N;;;;;
+ # that define ranges. These should be processed after the fields are
+ # adjusted above, as they may override some of them; but mostly what
+ # is left is to possibly adjust the $NAME field. The names of all the
+ # paired lines start with a '<', but this is also true of '<control>,
+ # which isn't one of these special ones.
+ if ($fields[$NAME] eq '<control>') {
+
+ # Some code points in this file have the pseudo-name
+ # '<control>', but the official name for such ones is the null
+ # string.
+ $fields[$NAME] = "";
+
+ # We had better not be in between range lines.
+ if ($in_range) {
+ $file->carp_bad_line("Expecting a closing range line, not a $fields[$NAME]'. Trying anyway");
+ $in_range = 0;
+ }
+ }
+ elsif (substr($fields[$NAME], 0, 1) ne '<') {
+
+ # Here is a non-range line. We had better not be in between range
+ # lines.
+ if ($in_range) {
+ $file->carp_bad_line("Expecting a closing range line, not a $fields[$NAME]'. Trying anyway");
+ $in_range = 0;
+ }
+ # XXX until charnames catches up.
+# if ($fields[$NAME] =~ s/- $cp $//x) {
+#
+# # These are code points whose names end in their code points,
+# # which means the names are algorithmically derivable from the
+# # code points. To shorten the output Name file, the algorithm
+# # for deriving these is placed in the file instead of each
+# # code point, so they have map type $CP_IN_NAME
+# $fields[$NAME] = $CMD_DELIM
+# . $MAP_TYPE_CMD
+# . '='
+# . $CP_IN_NAME
+# . $CMD_DELIM
+# . $fields[$NAME];
+# }
+
+ # Some official names are really two alternate names with one in
+ # parentheses. What we do here is use the full official one for
+ # the standard property (stored just above), but for the charnames
+ # table, we add two more entries, one for each of the alternate
+ # ones.
+ # elsif name ne ""
+ #check_and_handle_compound_name($cp, $fields[$NAME]);
+ #check_and_handle_compound_name($cp, $unicode_1_name);
+ # XXX until charnames catches up.
+ }
+ elsif ($fields[$NAME] =~ /^<(.+), First>$/) {
+ $fields[$NAME] = $1;
+
+ # Here we are at the beginning of a range pair.
+ if ($in_range) {
+ $file->carp_bad_line("Expecting a closing range line, not a beginning one, $fields[$NAME]'. Trying anyway");
+ }
+ $in_range = 1;
+
+ # Because the properties in the range do not overwrite any already
+ # in the db, we must flush the buffers of what's already there, so
+ # they get handled in the normal scheme.
+ $force_output = 1;
+
+ }
+ elsif ($fields[$NAME] !~ s/^<(.+), Last>$/$1/) {
+ $file->carp_bad_line("Unexpected name starting with '<' $fields[$NAME]. Ignoring this line.");
+ $_ = "";
+ return;
+ }
+ else { # Here, we are at the last line of a range pair.
+
+ if (! $in_range) {
+ $file->carp_bad_line("Unexpected end of range $fields[$NAME] when not in one. Ignoring this line.");
+ $_ = "";
+ return;
+ }
+ $in_range = 0;
+
+ # Check that the input is valid: that the closing of the range is
+ # the same as the beginning.
+ foreach my $i (0 .. $last_field) {
+ next if $fields[$i] eq $previous_fields[$i];
+ $file->carp_bad_line("Expecting '$fields[$i]' to be the same as '$previous_fields[$i]'. Bad News. Trying anyway");
+ }
+
+ # The processing differs depending on the type of range,
+ # determined by its $NAME
+ if ($fields[$NAME] =~ /^Hangul Syllable/) {
+
+ # Check that the data looks right.
+ if ($decimal_previous_cp != $SBase) {
+ $file->carp_bad_line("Unexpected Hangul syllable start = $previous_cp. Bad News. Results will be wrong");
+ }
+ if ($decimal_cp != $SBase + $SCount - 1) {
+ $file->carp_bad_line("Unexpected Hangul syllable end = $cp. Bad News. Results will be wrong");
+ }
+
+ # The Hangul syllable range has a somewhat complicated name
+ # generation algorithm. Each code point in it has a canonical
+ # decomposition also computable by an algorithm. The
+ # perl decomposition map table built from these is used only
+ # by normalize.pm, which has the algorithm built in it, so the
+ # decomposition maps are not needed, and are large, so are
+ # omitted from it. If the full decomposition map table is to
+ # be output, the decompositions are generated for it, in the
+ # EOF handling code for this input file.
+
+ $previous_fields[$DECOMP_TYPE] = 'Canonical';
+
+ # This range is stored in our internal structure with its
+ # own map type, different from all others.
+ $previous_fields[$NAME] = $CMD_DELIM
+ . $MAP_TYPE_CMD
+ . '='
+ . $HANGUL_SYLLABLE
+ . $CMD_DELIM
+ . $fields[$NAME];
+ }
+ elsif ($fields[$NAME] =~ /^CJK/) {
+
+ # The name for these contains the code point itself, and all
+ # are defined to have the same base name, regardless of what
+ # is in the file. They are stored in our internal structure
+ # with a map type of $CP_IN_NAME
+ $previous_fields[$NAME] = $CMD_DELIM
+ . $MAP_TYPE_CMD
+ . '='
+ . $CP_IN_NAME
+ . $CMD_DELIM
+ . 'CJK UNIFIED IDEOGRAPH';
+
+ }
+ elsif ($fields[$CATEGORY] eq 'Co'
+ || $fields[$CATEGORY] eq 'Cs')
+ {
+ # The names of all the code points in these ranges are set to
+ # null, as there are no names for the private use and
+ # surrogate code points.
+
+ $previous_fields[$NAME] = "";
+ }
+ else {
+ $file->carp_bad_line("Unexpected code point range $fields[$NAME] because category is $fields[$CATEGORY]. Attempting to process it.");
+ }
+
+ # The first line of the range caused everything else to be output,
+ # and then its values were stored as the beginning values for the
+ # next set of ranges, which this one ends. Now, for each value,
+ # add a command to tell the handler that these values should not
+ # replace any existing ones in our database.
+ foreach my $i (0 .. $last_field) {
+ $previous_fields[$i] = $CMD_DELIM
+ . $REPLACE_CMD
+ . '='
+ . $NO
+ . $CMD_DELIM
+ . $previous_fields[$i];
+ }
+
+ # And change things so it looks like the entire range has been
+ # gone through with this being the final part of it. Adding the
+ # command above to each field will cause this range to be flushed
+ # during the next iteration, as it guaranteed that the stored
+ # field won't match whatever value the next one has.
+ $previous_cp = $cp;
+ $decimal_previous_cp = $decimal_cp;
+
+ # We are now set up for the next iteration; so skip the remaining
+ # code in this subroutine that does the same thing, but doesn't
+ # know about these ranges.
+ $_ = "";
+ return;
+ }
+
+ # On the very first line, we fake it so the code below thinks there is
+ # nothing to output, and initialize so that when it does get output it
+ # uses the first line's values for the lowest part of the range.
+ # (One could avoid this by using peek(), but then one would need to
+ # know the adjustments done above and do the same ones in the setup
+ # routine; not worth it)
+ if ($first_time) {
+ $first_time = 0;
+ @previous_fields = @fields;
+ @start = ($cp) x scalar @fields;
+ $decimal_previous_cp = $decimal_cp - 1;
+ }
+
+ # For each field, output the stored up ranges that this code point
+ # doesn't fit in. Earlier we figured out if all ranges should be
+ # terminated because of changing the replace or map type styles, or if
+ # there is a gap between this new code point and the previous one, and
+ # that is stored in $force_output. But even if those aren't true, we
+ # need to output the range if this new code point's value for the
+ # given property doesn't match the stored range's.
+ #local $to_trace = 1 if main::DEBUG;
+ foreach my $i (0 .. $last_field) {
+ my $field = $fields[$i];
+ if ($force_output || $field ne $previous_fields[$i]) {
+
+ # Flush the buffer of stored values.
+ $file->insert_adjusted_lines("$start[$i]..$previous_cp; $field_names[$i]; $previous_fields[$i]");
+
+ # Start a new range with this code point and its value
+ $start[$i] = $cp;
+ $previous_fields[$i] = $field;
+ }
+ }
+
+ # Set the values for the next time.
+ $previous_cp = $cp;
+ $decimal_previous_cp = $decimal_cp;
+
+ # The input line has generated whatever adjusted lines are needed, and
+ # should not be looked at further.
+ $_ = "";
+ return;
+ }
+
+ sub EOF_UnicodeData {
+ # Called upon EOF to flush the buffers, and create the Hangul
+ # decomposition mappings if needed.
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # Flush the buffers.
+ foreach my $i (1 .. $last_field) {
+ $file->insert_adjusted_lines("$start[$i]..$previous_cp; $field_names[$i]; $previous_fields[$i]");
+ }
+
+ if (-e 'Jamo.txt') {
+
+ # The algorithm is published by Unicode, based on values in
+ # Jamo.txt, (which should have been processed before this
+ # subroutine), and the results left in %Jamo
+ unless (%Jamo) {
+ Carp::my_carp_bug("Jamo.txt should be processed before Unicode.txt. Hangul syllables not generated.");
+ return;
+ }
+
+ # If the full decomposition map table is being output, insert
+ # into it the Hangul syllable mappings. This is to avoid having
+ # to publish a subroutine in it to compute them. (which would
+ # essentially be this code.) This uses the algorithm published by
+ # Unicode.
+ if (property_ref('Decomposition_Mapping')->to_output_map) {
+ for (my $S = $SBase; $S < $SBase + $SCount; $S++) {
+ use integer;
+ my $SIndex = $S - $SBase;
+ my $L = $LBase + $SIndex / $NCount;
+ my $V = $VBase + ($SIndex % $NCount) / $TCount;
+ my $T = $TBase + $SIndex % $TCount;
+
+ trace "L=$L, V=$V, T=$T" if main::DEBUG && $to_trace;
+ my $decomposition = sprintf("%04X %04X", $L, $V);
+ $decomposition .= sprintf(" %04X", $T) if $T != $TBase;
+ $file->insert_adjusted_lines(
+ sprintf("%04X; Decomposition_Mapping; %s",
+ $S,
+ $decomposition));
+ }
+ }
+ }
+
+ return;
+ }
+
+ sub filter_v1_ucd {
+ # Fix UCD lines in version 1. This is probably overkill, but this
+ # fixes some glaring errors in Version 1 UnicodeData.txt. That file:
+ # 1) had many Hangul (U+3400 - U+4DFF) code points that were later
+ # removed. This program retains them
+ # 2) didn't include ranges, which it should have, and which are now
+ # added in @corrected_lines below. It was hand populated by
+ # taking the data from Version 2, verified by analyzing
+ # DAge.txt.
+ # 3) There is a syntax error in the entry for U+09F8 which could
+ # cause problems for utf8_heavy, and so is changed. It's
+ # numeric value was simply a minus sign, without any number.
+ # (Eventually Unicode changed the code point to non-numeric.)
+ # 4) The decomposition types often don't match later versions
+ # exactly, and the whole syntax of that field is different; so
+ # the syntax is changed as well as the types to their later
+ # terminology. Otherwise normalize.pm would be very unhappy
+ # 5) Many ccc classes are different. These are left intact.
+ # 6) U+FF10 - U+FF19 are missing their numeric values in all three
+ # fields. These are unchanged because it doesn't really cause
+ # problems for Perl.
+ # 7) A number of code points, such as controls, don't have their
+ # Unicode Version 1 Names in this file. These are unchanged.
+
+ my @corrected_lines = split /\n/, <<'END';
+4E00;<CJK Ideograph, First>;Lo;0;L;;;;;N;;;;;
+9FA5;<CJK Ideograph, Last>;Lo;0;L;;;;;N;;;;;
+E000;<Private Use, First>;Co;0;L;;;;;N;;;;;
+F8FF;<Private Use, Last>;Co;0;L;;;;;N;;;;;
+F900;<CJK Compatibility Ideograph, First>;Lo;0;L;;;;;N;;;;;
+FA2D;<CJK Compatibility Ideograph, Last>;Lo;0;L;;;;;N;;;;;
+END
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ #local $to_trace = 1 if main::DEBUG;
+ trace $_ if main::DEBUG && $to_trace;
+
+ # -1 => retain trailing null fields
+ my ($code_point, @fields) = split /\s*;\s*/, $_, -1;
+
+ # At the first place that is wrong in the input, insert all the
+ # corrections, replacing the wrong line.
+ if ($code_point eq '4E00') {
+ my @copy = @corrected_lines;
+ $_ = shift @copy;
+ ($code_point, @fields) = split /\s*;\s*/, $_, -1;
+
+ $file->insert_lines(@copy);
+ }
+
+
+ if ($fields[$NUMERIC] eq '-') {
+ $fields[$NUMERIC] = '-1'; # This is what 2.0 made it.
+ }
+
+ if ($fields[$PERL_DECOMPOSITION] ne "") {
+
+ # Several entries have this change to superscript 2 or 3 in the
+ # middle. Convert these to the modern version, which is to use
+ # the actual U+00B2 and U+00B3 (the superscript forms) instead.
+ # So 'HHHH HHHH <+sup> 0033 <-sup> HHHH' becomes
+ # 'HHHH HHHH 00B3 HHHH'.
+ # It turns out that all of these that don't have another
+ # decomposition defined at the beginning of the line have the
+ # <square> decomposition in later releases.
+ if ($code_point ne '00B2' && $code_point ne '00B3') {
+ if ($fields[$PERL_DECOMPOSITION]
+ =~ s/<\+sup> 003([23]) <-sup>/00B$1/)
+ {
+ if (substr($fields[$PERL_DECOMPOSITION], 0, 1) ne '<') {
+ $fields[$PERL_DECOMPOSITION] = '<square> '
+ . $fields[$PERL_DECOMPOSITION];
+ }
+ }
+ }
+
+ # If is like '<+circled> 0052 <-circled>', convert to
+ # '<circled> 0052'
+ $fields[$PERL_DECOMPOSITION] =~
+ s/ < \+ ( .*? ) > \s* (.*?) \s* <-\1> /<$1> $2/x;
+
+ # Convert '<join> HHHH HHHH <join>' to '<medial> HHHH HHHH', etc.
+ $fields[$PERL_DECOMPOSITION] =~
+ s/ <join> \s* (.*?) \s* <no-join> /<final> $1/x
+ or $fields[$PERL_DECOMPOSITION] =~
+ s/ <join> \s* (.*?) \s* <join> /<medial> $1/x
+ or $fields[$PERL_DECOMPOSITION] =~
+ s/ <no-join> \s* (.*?) \s* <join> /<initial> $1/x
+ or $fields[$PERL_DECOMPOSITION] =~
+ s/ <no-join> \s* (.*?) \s* <no-join> /<isolated> $1/x;
+
+ # Convert '<break> HHHH HHHH <break>' to '<break> HHHH', etc.
+ $fields[$PERL_DECOMPOSITION] =~
+ s/ <(break|no-break)> \s* (.*?) \s* <\1> /<$1> $2/x;
+
+ # Change names to modern form.
+ $fields[$PERL_DECOMPOSITION] =~ s/<font variant>/<font>/g;
+ $fields[$PERL_DECOMPOSITION] =~ s/<no-break>/<noBreak>/g;
+ $fields[$PERL_DECOMPOSITION] =~ s/<circled>/<circle>/g;
+ $fields[$PERL_DECOMPOSITION] =~ s/<break>/<fraction>/g;
+
+ # One entry has weird braces
+ $fields[$PERL_DECOMPOSITION] =~ s/[{}]//g;
+ }
+
+ $_ = join ';', $code_point, @fields;
+ trace $_ if main::DEBUG && $to_trace;
+ return;
+ }
+
+ sub filter_v2_1_5_ucd {
+ # A dozen entries in this 2.1.5 file had the mirrored and numeric
+ # columns swapped; These all had mirrored be 'N'. So if the numeric
+ # column appears to be N, swap it back.
+
+ my ($code_point, @fields) = split /\s*;\s*/, $_, -1;
+ if ($fields[$NUMERIC] eq 'N') {
+ $fields[$NUMERIC] = $fields[$MIRRORED];
+ $fields[$MIRRORED] = 'N';
+ $_ = join ';', $code_point, @fields;
+ }
+ return;
+ }
+} # End closure for UnicodeData
+
+sub process_GCB_test {
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ while ($file->next_line) {
+ push @backslash_X_tests, $_;
+ }
+
+ return;
+}
+
+sub process_NamedSequences {
+ # NamedSequences.txt entries are just added to an array. Because these
+ # don't look like the other tables, they have their own handler.
+ # An example:
+ # LATIN CAPITAL LETTER A WITH MACRON AND GRAVE;0100 0300
+ #
+ # This just adds the sequence to an array for later handling
+
+ return; # XXX Until charnames catches up
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ while ($file->next_line) {
+ my ($name, $sequence, @remainder) = split /\s*;\s*/, $_, -1;
+ if (@remainder) {
+ $file->carp_bad_line(
+ "Doesn't look like 'KHMER VOWEL SIGN OM;17BB 17C6'");
+ next;
+ }
+ push @named_sequences, "$sequence\t\t$name";
+ }
+ return;
+}
+
+{ # Closure
+
+ my $first_range;
+
+ sub filter_early_ea_lb {
+ # Fixes early EastAsianWidth.txt and LineBreak.txt files. These had a
+ # third field be the name of the code point, which can be ignored in
+ # most cases. But it can be meaningful if it marks a range:
+ # 33FE;W;IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+ # 3400;W;<CJK Ideograph Extension A, First>
+ #
+ # We need to see the First in the example above to know it's a range.
+ # They did not use the later range syntaxes. This routine changes it
+ # to use the modern syntax.
+ # $1 is the Input_file object.
+
+ my @fields = split /\s*;\s*/;
+ if ($fields[2] =~ /^<.*, First>/) {
+ $first_range = $fields[0];
+ $_ = "";
+ }
+ elsif ($fields[2] =~ /^<.*, Last>/) {
+ $_ = $_ = "$first_range..$fields[0]; $fields[1]";
+ }
+ else {
+ undef $first_range;
+ $_ = "$fields[0]; $fields[1]";
+ }
+
+ return;
+ }
+}
+
+sub filter_old_style_arabic_shaping {
+ # Early versions used a different term for the later one.
+
+ my @fields = split /\s*;\s*/;
+ $fields[3] =~ s/<no shaping>/No_Joining_Group/;
+ $fields[3] =~ s/\s+/_/g; # Change spaces to underscores
+ $_ = join ';', @fields;
+ return;
+}
+
+sub filter_arabic_shaping_line {
+ # ArabicShaping.txt has entries that look like:
+ # 062A; TEH; D; BEH
+ # The field containing 'TEH' is not used. The next field is Joining_Type
+ # and the last is Joining_Group
+ # This generates two lines to pass on, one for each property on the input
+ # line.
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my @fields = split /\s*;\s*/, $_, -1; # -1 => retain trailing null fields
+
+ if (@fields > 4) {
+ $file->carp_bad_line('Extra fields');
+ $_ = "";
+ return;
+ }
+
+ $file->insert_adjusted_lines("$fields[0]; Joining_Group; $fields[3]");
+ $_ = "$fields[0]; Joining_Type; $fields[2]";
+
+ return;
+}
+
+sub setup_special_casing {
+ # SpecialCasing.txt contains the non-simple case change mappings. The
+ # simple ones are in UnicodeData.txt, and should already have been read
+ # in.
+ # This routine initializes the full mappings to the simple, then as each
+ # line is processed, it overrides the simple ones.
+
+ my $file= shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # For each of the case change mappings...
+ foreach my $case ('lc', 'tc', 'uc') {
+
+ # The simple version's name in each mapping merely has an 's' in front
+ # of the full one's
+ my $simple = property_ref('s' . $case);
+ unless (defined $simple && ! $simple->is_empty) {
+ Carp::my_carp_bug("Need to process UnicodeData before SpecialCasing. Only special casing will be generated.");
+ }
+
+ # Initialize the full case mappings with the simple ones.
+ property_ref($case)->initialize($simple);
+ }
+
+ return;
+}
+
+sub filter_special_casing_line {
+ # Change the format of $_ from SpecialCasing.txt into something that the
+ # generic handler understands. Each input line contains three case
+ # mappings. This will generate three lines to pass to the generic handler
+ # for each of those.
+
+ # The input syntax (after stripping comments and trailing white space is
+ # like one of the following (with the final two being entries that we
+ # ignore):
+ # 00DF; 00DF; 0053 0073; 0053 0053; # LATIN SMALL LETTER SHARP S
+ # 03A3; 03C2; 03A3; 03A3; Final_Sigma;
+ # 0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE
+ # Note the trailing semi-colon, unlike many of the input files. That
+ # means that there will be an extra null field generated by the split
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my @fields = split /\s*;\s*/, $_, -1; # -1 => retain trailing null fields
+
+ # field #4 is when this mapping is conditional. If any of these get
+ # implemented, it would be by hard-coding in the casing functions in the
+ # Perl core, not through tables. But if there is a new condition we don't
+ # know about, output a warning. We know about all the conditions through
+ # 5.2
+ if ($fields[4] ne "") {
+ my @conditions = split ' ', $fields[4];
+ if ($conditions[0] ne 'tr' # We know that these languages have
+ # conditions, and some are multiple
+ && $conditions[0] ne 'az'
+ && $conditions[0] ne 'lt'
+
+ # And, we know about a single condition Final_Sigma, but
+ # nothing else.
+ && ($v_version gt v5.2.0
+ && (@conditions > 1 || $conditions[0] ne 'Final_Sigma')))
+ {
+ $file->carp_bad_line("Unknown condition '$fields[4]'. You should inspect it and either add code to handle it, or add to list of those that are to ignore");
+ }
+ elsif ($conditions[0] ne 'Final_Sigma') {
+
+ # Don't print out a message for Final_Sigma, because we have
+ # hard-coded handling for it. (But the standard could change
+ # what the rule should be, but it wouldn't show up here
+ # anyway.
+
+ print "# SKIPPING Special Casing: $_\n"
+ if $verbosity >= $VERBOSE;
+ }
+ $_ = "";
+ return;
+ }
+ elsif (@fields > 6 || (@fields == 6 && $fields[5] ne "" )) {
+ $file->carp_bad_line('Extra fields');
+ $_ = "";
+ return;
+ }
+
+ $_ = "$fields[0]; lc; $fields[1]";
+ $file->insert_adjusted_lines("$fields[0]; tc; $fields[2]");
+ $file->insert_adjusted_lines("$fields[0]; uc; $fields[3]");
+
+ return;
+}
+
+sub filter_old_style_case_folding {
+ # This transforms $_ containing the case folding style of 3.0.1, to 3.1
+ # and later style. Different letters were used in the earlier.
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my @fields = split /\s*;\s*/;
+ if ($fields[0] =~ /^ 013 [01] $/x) { # The two turkish fields
+ $fields[1] = 'I';
+ }
+ elsif ($fields[1] eq 'L') {
+ $fields[1] = 'C'; # L => C always
+ }
+ elsif ($fields[1] eq 'E') {
+ if ($fields[2] =~ / /) { # E => C if one code point; F otherwise
+ $fields[1] = 'F'
+ }
+ else {
+ $fields[1] = 'C'
+ }
+ }
+ else {
+ $file->carp_bad_line("Expecting L or E in second field");
+ $_ = "";
+ return;
+ }
+ $_ = join("; ", @fields) . ';';
+ return;
+}
+
+{ # Closure for case folding
+
+ # Create the map for simple only if are going to output it, for otherwise
+ # it takes no part in anything we do.
+ my $to_output_simple;
+
+ # These are experimental, perhaps will need these to pass to regcomp.c to
+ # handle the cases where for example the Kelvin sign character folds to k,
+ # and in regcomp, we need to know which of the characters can have a
+ # non-latin1 char fold to it, so it doesn't do the optimizations it might
+ # otherwise.
+ my @latin1_singly_folded;
+ my @latin1_folded;
+
+ sub setup_case_folding($) {
+ # Read in the case foldings in CaseFolding.txt. This handles both
+ # simple and full case folding.
+
+ $to_output_simple
+ = property_ref('Simple_Case_Folding')->to_output_map;
+
+ return;
+ }
+
+ sub filter_case_folding_line {
+ # Called for each line in CaseFolding.txt
+ # Input lines look like:
+ # 0041; C; 0061; # LATIN CAPITAL LETTER A
+ # 00DF; F; 0073 0073; # LATIN SMALL LETTER SHARP S
+ # 1E9E; S; 00DF; # LATIN CAPITAL LETTER SHARP S
+ #
+ # 'C' means that folding is the same for both simple and full
+ # 'F' that it is only for full folding
+ # 'S' that it is only for simple folding
+ # 'T' is locale-dependent, and ignored
+ # 'I' is a type of 'F' used in some early releases.
+ # Note the trailing semi-colon, unlike many of the input files. That
+ # means that there will be an extra null field generated by the split
+ # below, which we ignore and hence is not an error.
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my ($range, $type, $map, @remainder) = split /\s*;\s*/, $_, -1;
+ if (@remainder > 1 || (@remainder == 1 && $remainder[0] ne "" )) {
+ $file->carp_bad_line('Extra fields');
+ $_ = "";
+ return;
+ }
+
+ if ($type eq 'T') { # Skip Turkic case folding, is locale dependent
+ $_ = "";
+ return;
+ }
+
+ # C: complete, F: full, or I: dotted uppercase I -> dotless lowercase
+ # I are all full foldings
+ if ($type eq 'C' || $type eq 'F' || $type eq 'I') {
+ $_ = "$range; Case_Folding; $map";
+ }
+ else {
+ $_ = "";
+ if ($type ne 'S') {
+ $file->carp_bad_line('Expecting C F I S or T in second field');
+ return;
+ }
+ }
+
+ # C and S are simple foldings, but simple case folding is not needed
+ # unless we explicitly want its map table output.
+ if ($to_output_simple && $type eq 'C' || $type eq 'S') {
+ $file->insert_adjusted_lines("$range; Simple_Case_Folding; $map");
+ }
+
+ # Experimental, see comment above
+ if ($type ne 'S' && hex($range) >= 256) { # assumes range is 1 point
+ my @folded = split ' ', $map;
+ if (hex $folded[0] < 256 && @folded == 1) {
+ push @latin1_singly_folded, hex $folded[0];
+ }
+ foreach my $folded (@folded) {
+ push @latin1_folded, hex $folded if hex $folded < 256;
+ }
+ }
+
+ return;
+ }
+
+ sub post_fold {
+ # Experimental, see comment above
+ return;
+
+ #local $to_trace = 1 if main::DEBUG;
+ @latin1_singly_folded = uniques(@latin1_singly_folded);
+ @latin1_folded = uniques(@latin1_folded);
+ trace "latin1 single folded:", map { chr $_ } sort { $a <=> $b } @latin1_singly_folded if main::DEBUG && $to_trace;
+ trace "latin1 folded:", map { chr $_ } sort { $a <=> $b } @latin1_folded if main::DEBUG && $to_trace;
+ return;
+ }
+} # End case fold closure
+
+sub filter_jamo_line {
+ # Filter Jamo.txt lines. This routine mainly is used to populate hashes
+ # from this file that is used in generating the Name property for Jamo
+ # code points. But, it also is used to convert early versions' syntax
+ # into the modern form. Here are two examples:
+ # 1100; G # HANGUL CHOSEONG KIYEOK # Modern syntax
+ # U+1100; G; HANGUL CHOSEONG KIYEOK # 2.0 syntax
+ #
+ # The input is $_, the output is $_ filtered.
+
+ my @fields = split /\s*;\s*/, $_, -1; # -1 => retain trailing null fields
+
+ # Let the caller handle unexpected input. In earlier versions, there was
+ # a third field which is supposed to be a comment, but did not have a '#'
+ # before it.
+ return if @fields > (($v_version gt v3.0.0) ? 2 : 3);
+
+ $fields[0] =~ s/^U\+//; # Also, early versions had this extraneous
+ # beginning.
+
+ # Some 2.1 versions had this wrong. Causes havoc with the algorithm.
+ $fields[1] = 'R' if $fields[0] eq '1105';
+
+ # Add to structure so can generate Names from it.
+ my $cp = hex $fields[0];
+ my $short_name = $fields[1];
+ $Jamo{$cp} = $short_name;
+ if ($cp <= $LBase + $LCount) {
+ $Jamo_L{$short_name} = $cp - $LBase;
+ }
+ elsif ($cp <= $VBase + $VCount) {
+ $Jamo_V{$short_name} = $cp - $VBase;
+ }
+ elsif ($cp <= $TBase + $TCount) {
+ $Jamo_T{$short_name} = $cp - $TBase;
+ }
+ else {
+ Carp::my_carp_bug("Unexpected Jamo code point in $_");
+ }
+
+
+ # Reassemble using just the first two fields to look like a typical
+ # property file line
+ $_ = "$fields[0]; $fields[1]";
+
+ return;
+}
+
+sub register_fraction($) {
+ # This registers the input rational number so that it can be passed on to
+ # utf8_heavy.pl, both in rational and floating forms.
+
+ my $rational = shift;
+
+ my $float = eval $rational;
+ $nv_floating_to_rational{$float} = $rational;
+ return;
+}
+
+sub filter_numeric_value_line {
+ # DNumValues contains lines of a different syntax than the typical
+ # property file:
+ # 0F33 ; -0.5 ; ; -1/2 # No TIBETAN DIGIT HALF ZERO
+ #
+ # This routine transforms $_ containing the anomalous syntax to the
+ # typical, by filtering out the extra columns, and convert early version
+ # decimal numbers to strings that look like rational numbers.
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # Starting in 5.1, there is a rational field. Just use that, omitting the
+ # extra columns. Otherwise convert the decimal number in the second field
+ # to a rational, and omit extraneous columns.
+ my @fields = split /\s*;\s*/, $_, -1;
+ my $rational;
+
+ if ($v_version ge v5.1.0) {
+ if (@fields != 4) {
+ $file->carp_bad_line('Not 4 semi-colon separated fields');
+ $_ = "";
+ return;
+ }
+ $rational = $fields[3];
+ $_ = join '; ', @fields[ 0, 3 ];
+ }
+ else {
+
+ # Here, is an older Unicode file, which has decimal numbers instead of
+ # rationals in it. Use the fraction to calculate the denominator and
+ # convert to rational.
+
+ if (@fields != 2 && @fields != 3) {
+ $file->carp_bad_line('Not 2 or 3 semi-colon separated fields');
+ $_ = "";
+ return;
+ }
+
+ my $codepoints = $fields[0];
+ my $decimal = $fields[1];
+ if ($decimal =~ s/\.0+$//) {
+
+ # Anything ending with a decimal followed by nothing but 0's is an
+ # integer
+ $_ = "$codepoints; $decimal";
+ $rational = $decimal;
+ }
+ else {
+
+ my $denominator;
+ if ($decimal =~ /\.50*$/) {
+ $denominator = 2;
+ }
+
+ # Here have the hardcoded repeating decimals in the fraction, and
+ # the denominator they imply. There were only a few denominators
+ # in the older Unicode versions of this file which this code
+ # handles, so it is easy to convert them.
+
+ # The 4 is because of a round-off error in the Unicode 3.2 files
+ elsif ($decimal =~ /\.33*[34]$/ || $decimal =~ /\.6+7$/) {
+ $denominator = 3;
+ }
+ elsif ($decimal =~ /\.[27]50*$/) {
+ $denominator = 4;
+ }
+ elsif ($decimal =~ /\.[2468]0*$/) {
+ $denominator = 5;
+ }
+ elsif ($decimal =~ /\.16+7$/ || $decimal =~ /\.83+$/) {
+ $denominator = 6;
+ }
+ elsif ($decimal =~ /\.(12|37|62|87)50*$/) {
+ $denominator = 8;
+ }
+ if ($denominator) {
+ my $sign = ($decimal < 0) ? "-" : "";
+ my $numerator = int((abs($decimal) * $denominator) + .5);
+ $rational = "$sign$numerator/$denominator";
+ $_ = "$codepoints; $rational";
+ }
+ else {
+ $file->carp_bad_line("Can't cope with number '$decimal'.");
+ $_ = "";
+ return;
+ }
+ }
+ }
+
+ register_fraction($rational) if $rational =~ qr{/};
+ return;
+}
+
+{ # Closure
+ my %unihan_properties;
+ my $iicore;
+
+
+ sub setup_unihan {
+ # Do any special setup for Unihan properties.
+
+ # This property gives the wrong computed type, so override.
+ my $usource = property_ref('kIRG_USource');
+ $usource->set_type($STRING) if defined $usource;
+
+ # This property is to be considered binary, so change all the values
+ # to Y.
+ $iicore = property_ref('kIICore');
+ if (defined $iicore) {
+ $iicore->add_match_table('Y') if ! defined $iicore->table('Y');
+
+ # We have to change the default map, because the @missing line is
+ # misleading, given that we are treating it as binary.
+ $iicore->set_default_map('N');
+ $iicore->set_type($BINARY);
+ }
+
+ return;
+ }
+
+ sub filter_unihan_line {
+ # Change unihan db lines to look like the others in the db. Here is
+ # an input sample:
+ # U+341C kCangjie IEKN
+
+ # Tabs are used instead of semi-colons to separate fields; therefore
+ # they may have semi-colons embedded in them. Change these to periods
+ # so won't screw up the rest of the code.
+ s/;/./g;
+
+ # Remove lines that don't look like ones we accept.
+ if ($_ !~ /^ [^\t]* \t ( [^\t]* ) /x) {
+ $_ = "";
+ return;
+ }
+
+ # Extract the property, and save a reference to its object.
+ my $property = $1;
+ if (! exists $unihan_properties{$property}) {
+ $unihan_properties{$property} = property_ref($property);
+ }
+
+ # Don't do anything unless the property is one we're handling, which
+ # we determine by seeing if there is an object defined for it or not
+ if (! defined $unihan_properties{$property}) {
+ $_ = "";
+ return;
+ }
+
+ # The iicore property is supposed to be a boolean, so convert to our
+ # standard boolean form.
+ if (defined $iicore && $unihan_properties{$property} == $iicore) {
+ $_ =~ s/$property.*/$property\tY/
+ }
+
+ # Convert the tab separators to our standard semi-colons, and convert
+ # the U+HHHH notation to the rest of the standard's HHHH
+ s/\t/;/g;
+ s/\b U \+ (?= $code_point_re )//xg;
+
+ #local $to_trace = 1 if main::DEBUG;
+ trace $_ if main::DEBUG && $to_trace;
+
+ return;
+ }
+}
+
+sub filter_blocks_lines {
+ # In the Blocks.txt file, the names of the blocks don't quite match the
+ # names given in PropertyValueAliases.txt, so this changes them so they
+ # do match: Blanks and hyphens are changed into underscores. Also makes
+ # early release versions look like later ones
+ #
+ # $_ is transformed to the correct value.
+
+ my $file = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ if ($v_version lt v3.2.0) {
+ if (/FEFF.*Specials/) { # Bug in old versions: line wrongly inserted
+ $_ = "";
+ return;
+ }
+
+ # Old versions used a different syntax to mark the range.
+ $_ =~ s/;\s+/../ if $v_version lt v3.1.0;
+ }
+
+ my @fields = split /\s*;\s*/, $_, -1;
+ if (@fields != 2) {
+ $file->carp_bad_line("Expecting exactly two fields");
+ $_ = "";
+ return;
+ }
+
+ # Change hyphens and blanks in the block name field only
+ $fields[1] =~ s/[ -]/_/g;
+ $fields[1] =~ s/_ ( [a-z] ) /_\u$1/g; # Capitalize first letter of word
+
+ $_ = join("; ", @fields);
+ return;
+}
+
+{ # Closure
+ my $current_property;
+
+ sub filter_old_style_proplist {
+ # PropList.txt has been in Unicode since version 2.0. Until 3.1, it
+ # was in a completely different syntax. Ken Whistler of Unicode says
+ # that it was something he used as an aid for his own purposes, but
+ # was never an official part of the standard. However, comments in
+ # DAge.txt indicate that non-character code points were available in
+ # the UCD as of 3.1. It is unclear to me (khw) how they could be
+ # there except through this file (but on the other hand, they first
+ # appeared there in 3.0.1), so maybe it was part of the UCD, and maybe
+ # not. But the claim is that it was published as an aid to others who
+ # might want some more information than was given in the official UCD
+ # of the time. Many of the properties in it were incorporated into
+ # the later PropList.txt, but some were not. This program uses this
+ # early file to generate property tables that are otherwise not
+ # accessible in the early UCD's, and most were probably not really
+ # official at that time, so one could argue that it should be ignored,
+ # and you can easily modify things to skip this. And there are bugs
+ # in this file in various versions. (For example, the 2.1.9 version
+ # removes from Alphabetic the CJK range starting at 4E00, and they
+ # weren't added back in until 3.1.0.) Many of this file's properties
+ # were later sanctioned, so this code generates tables for those
+ # properties that aren't otherwise in the UCD of the time but
+ # eventually did become official, and throws away the rest. Here is a
+ # list of all the ones that are thrown away:
+ # Bidi=* duplicates UnicodeData.txt
+ # Combining never made into official property;
+ # is \P{ccc=0}
+ # Composite never made into official property.
+ # Currency Symbol duplicates UnicodeData.txt: gc=sc
+ # Decimal Digit duplicates UnicodeData.txt: gc=nd
+ # Delimiter never made into official property;
+ # removed in 3.0.1
+ # Format Control never made into official property;
+ # similar to gc=cf
+ # High Surrogate duplicates Blocks.txt
+ # Ignorable Control never made into official property;
+ # similar to di=y
+ # ISO Control duplicates UnicodeData.txt: gc=cc
+ # Left of Pair never made into official property;
+ # Line Separator duplicates UnicodeData.txt: gc=zl
+ # Low Surrogate duplicates Blocks.txt
+ # Non-break was actually listed as a property
+ # in 3.2, but without any code
+ # points. Unicode denies that this
+ # was ever an official property
+ # Non-spacing duplicate UnicodeData.txt: gc=mn
+ # Numeric duplicates UnicodeData.txt: gc=cc
+ # Paired Punctuation never made into official property;
+ # appears to be gc=ps + gc=pe
+ # Paragraph Separator duplicates UnicodeData.txt: gc=cc
+ # Private Use duplicates UnicodeData.txt: gc=co
+ # Private Use High Surrogate duplicates Blocks.txt
+ # Punctuation duplicates UnicodeData.txt: gc=p
+ # Space different definition than eventual
+ # one.
+ # Titlecase duplicates UnicodeData.txt: gc=lt
+ # Unassigned Code Value duplicates UnicodeData.txt: gc=cc
+ # Zero-width never made into offical property;
+ # subset of gc=cf
+ # Most of the properties have the same names in this file as in later
+ # versions, but a couple do not.
+ #
+ # This subroutine filters $_, converting it from the old style into
+ # the new style. Here's a sample of the old-style
+ #
+ # *******************************************
+ #
+ # Property dump for: 0x100000A0 (Join Control)
+ #
+ # 200C..200D (2 chars)
+ #
+ # In the example, the property is "Join Control". It is kept in this
+ # closure between calls to the subroutine. The numbers beginning with
+ # 0x were internal to Ken's program that generated this file.
+
+ # If this line contains the property name, extract it.
+ if (/^Property dump for: [^(]*\((.*)\)/) {
+ $_ = $1;
+
+ # Convert white space to underscores.
+ s/ /_/g;
+
+ # Convert the few properties that don't have the same name as
+ # their modern counterparts
+ s/Identifier_Part/ID_Continue/
+ or s/Not_a_Character/NChar/;
+
+ # If the name matches an existing property, use it.
+ if (defined property_ref($_)) {
+ trace "new property=", $_ if main::DEBUG && $to_trace;
+ $current_property = $_;
+ }
+ else { # Otherwise discard it
+ trace "rejected property=", $_ if main::DEBUG && $to_trace;
+ undef $current_property;
+ }
+ $_ = ""; # The property is saved for the next lines of the
+ # file, but this defining line is of no further use,
+ # so clear it so that the caller won't process it
+ # further.
+ }
+ elsif (! defined $current_property || $_ !~ /^$code_point_re/) {
+
+ # Here, the input line isn't a header defining a property for the
+ # following section, and either we aren't in such a section, or
+ # the line doesn't look like one that defines the code points in
+ # such a section. Ignore this line.
+ $_ = "";
+ }
+ else {
+
+ # Here, we have a line defining the code points for the current
+ # stashed property. Anything starting with the first blank is
+ # extraneous. Otherwise, it should look like a normal range to
+ # the caller. Append the property name so that it looks just like
+ # a modern PropList entry.
+
+ $_ =~ s/\s.*//;
+ $_ .= "; $current_property";
+ }
+ trace $_ if main::DEBUG && $to_trace;
+ return;
+ }
+} # End closure for old style proplist
+
+sub filter_old_style_normalization_lines {
+ # For early releases of Unicode, the lines were like:
+ # 74..2A76 ; NFKD_NO
+ # For later releases this became:
+ # 74..2A76 ; NFKD_QC; N
+ # Filter $_ to look like those in later releases.
+ # Similarly for MAYBEs
+
+ s/ _NO \b /_QC; N/x || s/ _MAYBE \b /_QC; M/x;
+
+ # Also, the property FC_NFKC was abbreviated to FNC
+ s/FNC/FC_NFKC/;
+ return;
+}
+
+sub finish_Unicode() {
+ # This routine should be called after all the Unicode files have been read
+ # in. It:
+ # 1) Adds the mappings for code points missing from the files which have
+ # defaults specified for them.
+ # 2) At this this point all mappings are known, so it computes the type of
+ # each property whose type hasn't been determined yet.
+ # 3) Calculates all the regular expression match tables based on the
+ # mappings.
+ # 3) Calculates and adds the tables which are defined by Unicode, but
+ # which aren't derived by them
+
+ # For each property, fill in any missing mappings, and calculate the re
+ # match tables. If a property has more than one missing mapping, the
+ # default is a reference to a data structure, and requires data from other
+ # properties to resolve. The sort is used to cause these to be processed
+ # last, after all the other properties have been calculated.
+ # (Fortunately, the missing properties so far don't depend on each other.)
+ foreach my $property
+ (sort { (defined $a->default_map && ref $a->default_map) ? 1 : -1 }
+ property_ref('*'))
+ {
+ # $perl has been defined, but isn't one of the Unicode properties that
+ # need to be finished up.
+ next if $property == $perl;
+
+ # Handle the properties that have more than one possible default
+ if (ref $property->default_map) {
+ my $default_map = $property->default_map;
+
+ # These properties have stored in the default_map:
+ # One or more of:
+ # 1) A default map which applies to all code points in a
+ # certain class
+ # 2) an expression which will evaluate to the list of code
+ # points in that class
+ # And
+ # 3) the default map which applies to every other missing code
+ # point.
+ #
+ # Go through each list.
+ while (my ($default, $eval) = $default_map->get_next_defaults) {
+
+ # Get the class list, and intersect it with all the so-far
+ # unspecified code points yielding all the code points
+ # in the class that haven't been specified.
+ my $list = eval $eval;
+ if ($@) {
+ Carp::my_carp("Can't set some defaults for missing code points for $property because eval '$eval' failed with '$@'");
+ last;
+ }
+
+ # Narrow down the list to just those code points we don't have
+ # maps for yet.
+ $list = $list & $property->inverse_list;
+
+ # Add mappings to the property for each code point in the list
+ foreach my $range ($list->ranges) {
+ $property->add_map($range->start, $range->end, $default);
+ }
+ }
+
+ # All remaining code points have the other mapping. Set that up
+ # so the normal single-default mapping code will work on them
+ $property->set_default_map($default_map->other_default);
+
+ # And fall through to do that
+ }
+
+ # We should have enough data now to compute the type of the property.
+ $property->compute_type;
+ my $property_type = $property->type;
+
+ next if ! $property->to_create_match_tables;
+
+ # Here want to create match tables for this property
+
+ # The Unicode db always (so far, and they claim into the future) have
+ # the default for missing entries in binary properties be 'N' (unless
+ # there is a '@missing' line that specifies otherwise)
+ if ($property_type == $BINARY && ! defined $property->default_map) {
+ $property->set_default_map('N');
+ }
+
+ # Add any remaining code points to the mapping, using the default for
+ # missing code points
+ if (defined (my $default_map = $property->default_map)) {
+ foreach my $range ($property->inverse_list->ranges) {
+ $property->add_map($range->start, $range->end, $default_map);
+ }
+
+ # Make sure there is a match table for the default
+ if (! defined $property->table($default_map)) {
+ $property->add_match_table($default_map);
+ }
+ }
+
+ # Have all we need to populate the match tables.
+ my $property_name = $property->name;
+ foreach my $range ($property->ranges) {
+ my $map = $range->value;
+ my $table = property_ref($property_name)->table($map);
+ if (! defined $table) {
+
+ # Integral and rational property values are not necessarily
+ # defined in PropValueAliases, but all other ones should be,
+ # starting in 5.1
+ if ($v_version ge v5.1.0
+ && $map !~ /^ -? \d+ ( \/ \d+ )? $/x)
+ {
+ Carp::my_carp("Table '$property_name=$map' should have been defined. Defining it now.")
+ }
+ $table = property_ref($property_name)->add_match_table($map);
+ }
+
+ $table->add_range($range->start, $range->end);
+ }
+
+ # And add the Is_ prefix synonyms for Perl 5.6 compatibility, in which
+ # all properties have this optional prefix. These do not get a
+ # separate entry in the pod file, because are covered by a wild-card
+ # entry
+ foreach my $alias ($property->aliases) {
+ my $Is_name = 'Is_' . $alias->name;
+ if (! defined (my $pre_existing = property_ref($Is_name))) {
+ $property->add_alias($Is_name,
+ Pod_Entry => 0,
+ Status => $alias->status,
+ Externally_Ok => 0);
+ }
+ else {
+
+ # It seemed too much work to add in these warnings when it
+ # appears that Unicode has made a decision never to begin a
+ # property name with 'Is_', so this shouldn't happen, but just
+ # in case, it is a warning.
+ Carp::my_carp(<<END
+There is already an alias named $Is_name (from " . $pre_existing . "), so not
+creating this alias for $property. The generated table and pod files do not
+warn users of this conflict.
+END
+ );
+ $has_Is_conflicts++;
+ }
+ } # End of loop through aliases for this property
+ } # End of loop through all Unicode properties.
+
+ # Fill in the mappings that Unicode doesn't completely furnish. First the
+ # single letter major general categories. If Unicode were to start
+ # delivering the values, this would be redundant, but better that than to
+ # try to figure out if should skip and not get it right. Ths could happen
+ # if a new major category were to be introduced, and the hard-coded test
+ # wouldn't know about it.
+ # This routine depends on the standard names for the general categories
+ # being what it thinks they are, like 'Cn'. The major categories are the
+ # union of all the general category tables which have the same first
+ # letters. eg. L = Lu + Lt + Ll + Lo + Lm
+ foreach my $minor_table ($gc->tables) {
+ my $minor_name = $minor_table->name;
+ next if length $minor_name == 1;
+ if (length $minor_name != 2) {
+ Carp::my_carp_bug("Unexpected general category '$minor_name'. Skipped.");
+ next;
+ }
+
+ my $major_name = uc(substr($minor_name, 0, 1));
+ my $major_table = $gc->table($major_name);
+ $major_table += $minor_table;
+ }
+
+ # LC is Ll, Lu, and Lt. (used to be L& or L_, but PropValueAliases.txt
+ # defines it as LC)
+ my $LC = $gc->table('LC');
+ $LC->add_alias('L_', Status => $DISCOURAGED); # For backwards...
+ $LC->add_alias('L&', Status => $DISCOURAGED); # compatibility.
+
+
+ if ($LC->is_empty) { # Assume if not empty that Unicode has started to
+ # deliver the correct values in it
+ $LC->initialize($gc->table('Ll') + $gc->table('Lu'));
+
+ # Lt not in release 1.
+ $LC += $gc->table('Lt') if defined $gc->table('Lt');
+ }
+ $LC->add_description('[\p{Ll}\p{Lu}\p{Lt}]');
+
+ my $Cs = $gc->table('Cs');
+ if (defined $Cs) {
+ $Cs->add_note('Mostly not usable in Perl.');
+ $Cs->add_comment(join_lines(<<END
+Surrogates are used exclusively for I/O in UTF-16, and should not appear in
+Unicode text, and hence their use will generate (usually fatal) messages
+END
+ ));
+ }
+
+
+ # Folding information was introduced later into Unicode data. To get
+ # Perl's case ignore (/i) to work at all in releases that don't have
+ # folding, use the best available alternative, which is lower casing.
+ my $fold = property_ref('Simple_Case_Folding');
+ if ($fold->is_empty) {
+ $fold->initialize(property_ref('Simple_Lowercase_Mapping'));
+ $fold->add_note(join_lines(<<END
+WARNING: This table uses lower case as a substitute for missing fold
+information
+END
+ ));
+ }
+
+ # Multiple-character mapping was introduced later into Unicode data. If
+ # missing, use the single-characters maps as best available alternative
+ foreach my $map (qw { Uppercase_Mapping
+ Lowercase_Mapping
+ Titlecase_Mapping
+ Case_Folding
+ } ) {
+ my $full = property_ref($map);
+ if ($full->is_empty) {
+ my $simple = property_ref('Simple_' . $map);
+ $full->initialize($simple);
+ $full->add_comment($simple->comment) if ($simple->comment);
+ $full->add_note(join_lines(<<END
+WARNING: This table uses simple mapping (single-character only) as a
+substitute for missing multiple-character information
+END
+ ));
+ }
+ }
+ return
+}
+
+sub compile_perl() {
+ # Create perl-defined tables. Almost all are part of the pseudo-property
+ # named 'perl' internally to this program. Many of these are recommended
+ # in UTS#18 "Unicode Regular Expressions", and their derivations are based
+ # on those found there.
+ # Almost all of these are equivalent to some Unicode property.
+ # A number of these properties have equivalents restricted to the ASCII
+ # range, with their names prefaced by 'Posix', to signify that these match
+ # what the Posix standard says they should match. A couple are
+ # effectively this, but the name doesn't have 'Posix' in it because there
+ # just isn't any Posix equivalent.
+
+ # 'Any' is all code points. As an error check, instead of just setting it
+ # to be that, construct it to be the union of all the major categories
+ my $Any = $perl->add_match_table('Any',
+ Description => "[\\x{0000}-\\x{$LAST_UNICODE_CODEPOINT_STRING}]",
+ Matches_All => 1);
+
+ foreach my $major_table ($gc->tables) {
+
+ # Major categories are the ones with single letter names.
+ next if length($major_table->name) != 1;
+
+ $Any += $major_table;
+ }
+
+ if ($Any->max != $LAST_UNICODE_CODEPOINT) {
+ Carp::my_carp_bug("Generated highest code point ("
+ . sprintf("%X", $Any->max)
+ . ") doesn't match expected value $LAST_UNICODE_CODEPOINT_STRING.")
+ }
+ if ($Any->range_count != 1 || $Any->min != 0) {
+ Carp::my_carp_bug("Generated table 'Any' doesn't match all code points.")
+ }
+
+ $Any->add_alias('All');
+
+ # Assigned is the opposite of gc=unassigned
+ my $Assigned = $perl->add_match_table('Assigned',
+ Description => "All assigned code points",
+ Initialize => ~ $gc->table('Unassigned'),
+ );
+
+ # Our internal-only property should be treated as more than just a
+ # synonym.
+ $perl->add_match_table('_CombAbove')
+ ->set_equivalent_to(property_ref('ccc')->table('Above'),
+ Related => 1);
+
+ my $ASCII = $perl->add_match_table('ASCII', Description => '[[:ASCII:]]');
+ if (defined $block) { # This is equivalent to the block if have it.
+ my $Unicode_ASCII = $block->table('Basic_Latin');
+ if (defined $Unicode_ASCII && ! $Unicode_ASCII->is_empty) {
+ $ASCII->set_equivalent_to($Unicode_ASCII, Related => 1);
+ }
+ }
+
+ # Very early releases didn't have blocks, so initialize ASCII ourselves if
+ # necessary
+ if ($ASCII->is_empty) {
+ $ASCII->initialize([ 0..127 ]);
+ }
+
+ # Get the best available case definitions. Early Unicode versions didn't
+ # have Uppercase and Lowercase defined, so use the general category
+ # instead for them.
+ my $Lower = $perl->add_match_table('Lower');
+ my $Unicode_Lower = property_ref('Lowercase');
+ if (defined $Unicode_Lower && ! $Unicode_Lower->is_empty) {
+ $Lower->set_equivalent_to($Unicode_Lower->table('Y'), Related => 1);
+ }
+ else {
+ $Lower->set_equivalent_to($gc->table('Lowercase_Letter'),
+ Related => 1);
+ }
+ $perl->add_match_table("PosixLower",
+ Description => "[a-z]",
+ Initialize => $Lower & $ASCII,
+ );
+
+ my $Upper = $perl->add_match_table('Upper');
+ my $Unicode_Upper = property_ref('Uppercase');
+ if (defined $Unicode_Upper && ! $Unicode_Upper->is_empty) {
+ $Upper->set_equivalent_to($Unicode_Upper->table('Y'), Related => 1);
+ }
+ else {
+ $Upper->set_equivalent_to($gc->table('Uppercase_Letter'),
+ Related => 1);
+ }
+ $perl->add_match_table("PosixUpper",
+ Description => "[A-Z]",
+ Initialize => $Upper & $ASCII,
+ );
+
+ # Earliest releases didn't have title case. Initialize it to empty if not
+ # otherwise present
+ my $Title = $perl->add_match_table('Title');
+ my $lt = $gc->table('Lt');
+ if (defined $lt) {
+ $Title->set_equivalent_to($lt, Related => 1);
+ }
+
+ # If this Unicode version doesn't have Cased, set up our own. From
+ # Unicode 5.1: Definition D120: A character C is defined to be cased if
+ # and only if C has the Lowercase or Uppercase property or has a
+ # General_Category value of Titlecase_Letter.
+ unless (defined property_ref('Cased')) {
+ my $cased = $perl->add_match_table('Cased',
+ Initialize => $Lower + $Upper + $Title,
+ Description => 'Uppercase or Lowercase or Titlecase',
+ );
+ }
+
+ # Similarly, set up our own Case_Ignorable property if this Unicode
+ # version doesn't have it. From Unicode 5.1: Definition D121: A character
+ # C is defined to be case-ignorable if C has the value MidLetter or the
+ # value MidNumLet for the Word_Break property or its General_Category is
+ # one of Nonspacing_Mark (Mn), Enclosing_Mark (Me), Format (Cf),
+ # Modifier_Letter (Lm), or Modifier_Symbol (Sk).
+
+ # Perl has long had an internal-only alias for this property.
+ my $perl_case_ignorable = $perl->add_match_table('_Case_Ignorable');
+ my $case_ignorable = property_ref('Case_Ignorable');
+ if (defined $case_ignorable && ! $case_ignorable->is_empty) {
+ $perl_case_ignorable->set_equivalent_to($case_ignorable->table('Y'),
+ Related => 1);
+ }
+ else {
+
+ $perl_case_ignorable->initialize($gc->table('Mn') + $gc->table('Lm'));
+
+ # The following three properties are not in early releases
+ $perl_case_ignorable += $gc->table('Me') if defined $gc->table('Me');
+ $perl_case_ignorable += $gc->table('Cf') if defined $gc->table('Cf');
+ $perl_case_ignorable += $gc->table('Sk') if defined $gc->table('Sk');
+
+ # For versions 4.1 - 5.0, there is no MidNumLet property, and
+ # correspondingly the case-ignorable definition lacks that one. For
+ # 4.0, it appears that it was meant to be the same definition, but was
+ # inadvertently omitted from the standard's text, so add it if the
+ # property actually is there
+ my $wb = property_ref('Word_Break');
+ if (defined $wb) {
+ my $midlet = $wb->table('MidLetter');
+ $perl_case_ignorable += $midlet if defined $midlet;
+ my $midnumlet = $wb->table('MidNumLet');
+ $perl_case_ignorable += $midnumlet if defined $midnumlet;
+ }
+ else {
+
+ # In earlier versions of the standard, instead of the above two
+ # properties , just the following characters were used:
+ $perl_case_ignorable += 0x0027 # APOSTROPHE
+ + 0x00AD # SOFT HYPHEN (SHY)
+ + 0x2019; # RIGHT SINGLE QUOTATION MARK
+ }
+ }
+
+ # The remaining perl defined tables are mostly based on Unicode TR 18,
+ # "Annex C: Compatibility Properties". All of these have two versions,
+ # one whose name generally begins with Posix that is posix-compliant, and
+ # one that matches Unicode characters beyond the Posix, ASCII range
+
+ my $Alpha = $perl->add_match_table('Alpha');
+
+ # Alphabetic was not present in early releases
+ my $Alphabetic = property_ref('Alphabetic');
+ if (defined $Alphabetic && ! $Alphabetic->is_empty) {
+ $Alpha->set_equivalent_to($Alphabetic->table('Y'), Related => 1);
+ }
+ else {
+
+ # For early releases, we don't get it exactly right. The below
+ # includes more than it should, which in 5.2 terms is: L + Nl +
+ # Other_Alphabetic. Other_Alphabetic contains many characters from
+ # Mn and Mc. It's better to match more than we should, than less than
+ # we should.
+ $Alpha->initialize($gc->table('Letter')
+ + $gc->table('Mn')
+ + $gc->table('Mc'));
+ $Alpha += $gc->table('Nl') if defined $gc->table('Nl');
+ $Alpha->add_description('Alphabetic');
+ }
+ $perl->add_match_table("PosixAlpha",
+ Description => "[A-Za-z]",
+ Initialize => $Alpha & $ASCII,
+ );
+
+ my $Alnum = $perl->add_match_table('Alnum',
+ Description => 'Alphabetic and (Decimal) Numeric',
+ Initialize => $Alpha + $gc->table('Decimal_Number'),
+ );
+ $perl->add_match_table("PosixAlnum",
+ Description => "[A-Za-z0-9]",
+ Initialize => $Alnum & $ASCII,
+ );
+
+ my $Word = $perl->add_match_table('Word',
+ Description => '\w, including beyond ASCII',
+ Initialize => $Alnum + $gc->table('Mark'),
+ );
+ my $Pc = $gc->table('Connector_Punctuation'); # 'Pc' Not in release 1
+ $Word += $Pc if defined $Pc;
+
+ # There is no [[:Word:]], so the name doesn't begin with Posix.
+ $perl->add_match_table('PerlWord',
+ Description => '\w, restricted to ASCII = [A-Za-z0-9_]',
+ Initialize => $Word & $ASCII,
+ );
+
+ my $Blank = $perl->add_match_table('Blank',
+ Description => '\h, Horizontal white space',
+
+ # 200B is Zero Width Space which is for line
+ # break control, and was listed as
+ # Space_Separator in early releases
+ Initialize => $gc->table('Space_Separator')
+ + 0x0009 # TAB
+ - 0x200B, # ZWSP
+ );
+ $Blank->add_alias('HorizSpace'); # Another name for it.
+ $perl->add_match_table("PosixBlank",
+ Description => "\\t and ' '",
+ Initialize => $Blank & $ASCII,
+ );
+
+ my $VertSpace = $perl->add_match_table('VertSpace',
+ Description => '\v',
+ Initialize => $gc->table('Line_Separator')
+ + $gc->table('Paragraph_Separator')
+ + 0x000A # LINE FEED
+ + 0x000B # VERTICAL TAB
+ + 0x000C # FORM FEED
+ + 0x000D # CARRIAGE RETURN
+ + 0x0085, # NEL
+ );
+ # No Posix equivalent for vertical space
+
+ my $Space = $perl->add_match_table('Space',
+ Description => '\s including beyond ASCII plus vertical tab',
+ Initialize => $Blank + $VertSpace,
+ );
+ $perl->add_match_table("PosixSpace",
+ Description => "\\t \\n, \\x0B, \\f, \\r, and ' '",
+ Initialize => $Space & $ASCII,
+ );
+
+ # Perl's traditional space doesn't include Vertical Tab
+ my $SpacePerl = $perl->add_match_table('SpacePerl',
+ Description => '\s, including beyond ASCII',
+ Initialize => $Space - 0x000B,
+ );
+ $perl->add_match_table('PerlSpace',
+ Description => '\s, restricted to ASCII',
+ Initialize => $SpacePerl & $ASCII,
+ );
+
+ my $Cntrl = $perl->add_match_table('Cntrl',
+ Description => 'Control characters');
+ $Cntrl->set_equivalent_to($gc->table('Cc'), Related => 1);
+ $perl->add_match_table("PosixCntrl",
+ Description => '[\x00-\x1F]',
+ Initialize => $Cntrl & $ASCII,
+ );
+
+ # $controls is a temporary used to construct Graph.
+ my $controls = Range_List->new(Initialize => $gc->table('Unassigned')
+ + $gc->table('Control'));
+ # Cs not in release 1
+ $controls += $gc->table('Surrogate') if defined $gc->table('Surrogate');
+
+ # Graph is ~space & ~(Cc|Cs|Cn) = ~(space + $controls)
+ my $Graph = $perl->add_match_table('Graph',
+ Description => 'Characters that are graphical',
+ Initialize => ~ ($Space + $controls),
+ );
+ $perl->add_match_table("PosixGraph",
+ Description => '[\x21-\x7E]',
+ Initialize => $Graph & $ASCII,
+ );
+
+ my $Print = $perl->add_match_table('Print',
+ Description => 'Characters that are graphical plus space characters (but no controls)',
+ Initialize => $Blank + $Graph - $gc->table('Control'),
+ );
+ $perl->add_match_table("PosixPrint",
+ Description => '[\x20-\x7E]',
+ Initialize => $Print & $ASCII,
+ );
+
+ my $Punct = $perl->add_match_table('Punct');
+ $Punct->set_equivalent_to($gc->table('Punctuation'), Related => 1);
+
+ # \p{punct} doesn't include the symbols, which posix does
+ $perl->add_match_table('PosixPunct',
+ Description => 'Graphical characters that aren\'t Word characters = [\x21-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]',
+ Initialize => $ASCII & ($gc->table('Punctuation')
+ + $gc->table('Symbol')),
+ );
+
+ my $Digit = $perl->add_match_table('Digit',
+ Description => '\d, extended beyond just [0-9]');
+ $Digit->set_equivalent_to($gc->table('Decimal_Number'), Related => 1);
+ my $PosixDigit = $perl->add_match_table("PosixDigit",
+ Description => '[0-9]',
+ Initialize => $Digit & $ASCII,
+ );
+
+ # Hex_Digit was not present in first release
+ my $Xdigit = $perl->add_match_table('XDigit');
+ my $Hex = property_ref('Hex_Digit');
+ if (defined $Hex && ! $Hex->is_empty) {
+ $Xdigit->set_equivalent_to($Hex->table('Y'), Related => 1);
+ }
+ else {
+ # (Have to use hex instead of e.g. '0', because could be running on an
+ # non-ASCII machine, and we want the Unicode (ASCII) values)
+ $Xdigit->initialize([ 0x30..0x39, 0x41..0x46, 0x61..0x66,
+ 0xFF10..0xFF19, 0xFF21..0xFF26, 0xFF41..0xFF46]);
+ $Xdigit->add_description('[0-9A-Fa-f] and corresponding fullwidth versions, like U+FF10: FULLWIDTH DIGIT ZERO');
+ }
+
+ my $dt = property_ref('Decomposition_Type');
+ $dt->add_match_table('Non_Canon', Full_Name => 'Non_Canonical',
+ Initialize => ~ ($dt->table('None') + $dt->table('Canonical')),
+ Perl_Extension => 1,
+ Note => 'Union of all non-canonical decompositions',
+ );
+
+ # _CanonDCIJ is equivalent to Soft_Dotted, but if on a release earlier
+ # than SD appeared, construct it ourselves, based on the first release SD
+ # was in.
+ my $CanonDCIJ = $perl->add_match_table('_CanonDCIJ');
+ my $soft_dotted = property_ref('Soft_Dotted');
+ if (defined $soft_dotted && ! $soft_dotted->is_empty) {
+ $CanonDCIJ->set_equivalent_to($soft_dotted->table('Y'), Related => 1);
+ }
+ else {
+
+ # This list came from 3.2 Soft_Dotted.
+ $CanonDCIJ->initialize([ 0x0069,
+ 0x006A,
+ 0x012F,
+ 0x0268,
+ 0x0456,
+ 0x0458,
+ 0x1E2D,
+ 0x1ECB,
+ ]);
+ $CanonDCIJ = $CanonDCIJ & $Assigned;
+ }
+
+ # These are used in Unicode's definition of \X
+ my $begin = $perl->add_match_table('_X_Begin', Perl_Extension => 1);
+ my $extend = $perl->add_match_table('_X_Extend', Perl_Extension => 1);
+
+ my $gcb = property_ref('Grapheme_Cluster_Break');
+
+ # The 'extended' grapheme cluster came in 5.1. The non-extended
+ # definition differs too much from the traditional Perl one to use.
+ if (defined $gcb && defined $gcb->table('SpacingMark')) {
+
+ # Note that assumes HST is defined; it came in an earlier release than
+ # GCB. In the line below, two negatives means: yes hangul
+ $begin += ~ property_ref('Hangul_Syllable_Type')
+ ->table('Not_Applicable')
+ + ~ ($gcb->table('Control')
+ + $gcb->table('CR')
+ + $gcb->table('LF'));
+ $begin->add_comment('For use in \X; matches: Hangul_Syllable | ! Control');
+
+ $extend += $gcb->table('Extend') + $gcb->table('SpacingMark');
+ $extend->add_comment('For use in \X; matches: Extend | SpacingMark');
+ }
+ else { # Old definition, used on early releases.
+ $extend += $gc->table('Mark')
+ + 0x200C # ZWNJ
+ + 0x200D; # ZWJ
+ $begin += ~ $extend;
+
+ # Here we may have a release that has the regular grapheme cluster
+ # defined, or a release that doesn't have anything defined.
+ # We set things up so the Perl core degrades gracefully, possibly with
+ # placeholders that match nothing.
+
+ if (! defined $gcb) {
+ $gcb = Property->new('GCB', Status => $PLACEHOLDER);
+ }
+ my $hst = property_ref('HST');
+ if (!defined $hst) {
+ $hst = Property->new('HST', Status => $PLACEHOLDER);
+ $hst->add_match_table('Not_Applicable',
+ Initialize => $Any,
+ Matches_All => 1);
+ }
+
+ # On some releases, here we may not have the needed tables for the
+ # perl core, in some releases we may.
+ foreach my $name (qw{ L LV LVT T V prepend }) {
+ my $table = $gcb->table($name);
+ if (! defined $table) {
+ $table = $gcb->add_match_table($name);
+ push @tables_that_may_be_empty, $table->complete_name;
+ }
+
+ # The HST property predates the GCB one, and has identical tables
+ # for some of them, so use it if we can.
+ if ($table->is_empty
+ && defined $hst
+ && defined $hst->table($name))
+ {
+ $table += $hst->table($name);
+ }
+ }
+ }
+
+ # More GCB. If we found some hangul syllables, populate a combined
+ # table.
+ my $lv_lvt_v = $perl->add_match_table('_X_LV_LVT_V');
+ my $LV = $gcb->table('LV');
+ if ($LV->is_empty) {
+ push @tables_that_may_be_empty, $lv_lvt_v->complete_name;
+ } else {
+ $lv_lvt_v += $LV + $gcb->table('LVT') + $gcb->table('V');
+ $lv_lvt_v->add_comment('For use in \X; matches: HST=LV | HST=LVT | HST=V');
+ }
+
+ # Create a new property specially located that is a combination of the
+ # various Name properties: Name, Unicode_1_Name, Named Sequences, and
+ # Name_Alias properties. (The final duplicates elements of the first.) A
+ # comment for it is constructed based on the actual properties present and
+ # used
+ my $perl_charname = Property->new('Perl_Charnames',
+ Core_Access => '\N{...} and charnames.pm',
+ Default_Map => "",
+ Directory => File::Spec->curdir(),
+ File => 'Name',
+ Internal_Only_Warning => 1,
+ Perl_Extension => 1,
+ Range_Size_1 => 1,
+ Type => $STRING,
+ Initialize => property_ref('Unicode_1_Name'),
+ );
+ # Name overrides Unicode_1_Name
+ $perl_charname->property_add_or_replace_non_nulls(property_ref('Name'));
+ my @composition = ('Name', 'Unicode_1_Name');
+
+ if (@named_sequences) {
+ push @composition, 'Named_Sequence';
+ foreach my $sequence (@named_sequences) {
+ $perl_charname->add_anomalous_entry($sequence);
+ }
+ }
+
+ my $alias_sentence = "";
+ my $alias = property_ref('Name_Alias');
+ if (defined $alias) {
+ push @composition, 'Name_Alias';
+ $alias->reset_each_range;
+ while (my ($range) = $alias->each_range) {
+ next if $range->value eq "";
+ if ($range->start != $range->end) {
+ Carp::my_carp("Expecting only one code point in the range $range. Just to keep going, using just the first code point;");
+ }
+ $perl_charname->add_duplicate($range->start, $range->value);
+ }
+ $alias_sentence = <<END;
+The Name_Alias property adds duplicate code point entries with a corrected
+name. The original (less correct, but still valid) name will be physically
+first.
+END
+ }
+ my $comment;
+ if (@composition <= 2) { # Always at least 2
+ $comment = join " and ", @composition;
+ }
+ else {
+ $comment = join ", ", @composition[0 .. scalar @composition - 2];
+ $comment .= ", and $composition[-1]";
+ }
+
+ # Wait for charnames to catch up
+# foreach my $entry (@more_Names,
+# split "\n", <<"END"
+#000A; LF
+#000C; FF
+#000D; CR
+#0085; NEL
+#200C; ZWNJ
+#200D; ZWJ
+#FEFF; BOM
+#FEFF; BYTE ORDER MARK
+#END
+# ) {
+# #local $to_trace = 1 if main::DEBUG;
+# trace $entry if main::DEBUG && $to_trace;
+# my ($code_point, $name) = split /\s*;\s*/, $entry;
+# $code_point = hex $code_point;
+# trace $code_point, $name if main::DEBUG && $to_trace;
+# $perl_charname->add_duplicate($code_point, $name);
+# }
+# #$perl_charname->add_comment("This file is for charnames.pm. It is the union of the $comment properties, plus certain commonly used but unofficial names, such as 'FF' and 'ZWNJ'. Unicode_1_Name entries are used only for otherwise nameless code points.$alias_sentence");
+ $perl_charname->add_comment(join_lines( <<END
+This file is for charnames.pm. It is the union of the $comment properties.
+Unicode_1_Name entries are used only for otherwise nameless code
+points.
+$alias_sentence
+END
+ ));
+
+ # The combining class property used by Perl's normalize.pm is not located
+ # in the normal mapping directory; create a copy for it.
+ my $ccc = property_ref('Canonical_Combining_Class');
+ my $perl_ccc = Property->new('Perl_ccc',
+ Default_Map => $ccc->default_map,
+ Full_Name => 'Perl_Canonical_Combining_Class',
+ Internal_Only_Warning => 1,
+ Perl_Extension => 1,
+ Pod_Entry =>0,
+ Type => $ENUM,
+ Initialize => $ccc,
+ File => 'CombiningClass',
+ Directory => File::Spec->curdir(),
+ );
+ $perl_ccc->set_to_output_map(1);
+ $perl_ccc->add_comment(join_lines(<<END
+This mapping is for normalize.pm. It is currently identical to the Unicode
+Canonical_Combining_Class property.
+END
+ ));
+
+ # This one match table for it is needed for calculations on output
+ my $default = $perl_ccc->add_match_table($ccc->default_map,
+ Initialize => $ccc->table($ccc->default_map),
+ Status => $SUPPRESSED);
+
+ # Construct the Present_In property from the Age property.
+ if (-e 'DAge.txt' && defined (my $age = property_ref('Age'))) {
+ my $default_map = $age->default_map;
+ my $in = Property->new('In',
+ Default_Map => $default_map,
+ Full_Name => "Present_In",
+ Internal_Only_Warning => 1,
+ Perl_Extension => 1,
+ Type => $ENUM,
+ Initialize => $age,
+ );
+ $in->add_comment(join_lines(<<END
+This file should not be used for any purpose. The values in this file are the
+same as for $age, and not for what $in really means. This is because anything
+defined in a given release should have multiple values: that release and all
+higher ones. But only one value per code point can be represented in a table
+like this.
+END
+ ));
+
+ # The Age tables are named like 1.5, 2.0, 2.1, .... Sort so that the
+ # lowest numbered (earliest) come first, with the non-numeric one
+ # last.
+ my ($first_age, @rest_ages) = sort { ($a->name !~ /^[\d.]*$/)
+ ? 1
+ : ($b->name !~ /^[\d.]*$/)
+ ? -1
+ : $a->name <=> $b->name
+ } $age->tables;
+
+ # The Present_In property is the cumulative age properties. The first
+ # one hence is identical to the first age one.
+ my $previous_in = $in->add_match_table($first_age->name);
+ $previous_in->set_equivalent_to($first_age, Related => 1);
+
+ my $description_start = "Code point's usage introduced in version ";
+ $first_age->add_description($description_start . $first_age->name);
+
+ # To construct the accumlated values, for each of the age tables
+ # starting with the 2nd earliest, merge the earliest with it, to get
+ # all those code points existing in the 2nd earliest. Repeat merging
+ # the new 2nd earliest with the 3rd earliest to get all those existing
+ # in the 3rd earliest, and so on.
+ foreach my $current_age (@rest_ages) {
+ next if $current_age->name !~ /^[\d.]*$/; # Skip the non-numeric
+
+ my $current_in = $in->add_match_table(
+ $current_age->name,
+ Initialize => $current_age + $previous_in,
+ Description => $description_start
+ . $current_age->name
+ . ' or earlier',
+ );
+ $previous_in = $current_in;
+
+ # Add clarifying material for the corresponding age file. This is
+ # in part because of the confusing and contradictory information
+ # given in the Standard's documentation itself, as of 5.2.
+ $current_age->add_description(
+ "Code point's usage was introduced in version "
+ . $current_age->name);
+ $current_age->add_note("See also $in");
+
+ }
+
+ # And finally the code points whose usages have yet to be decided are
+ # the same in both properties. Note that permanently unassigned code
+ # points actually have their usage assigned (as being permanently
+ # unassigned), so that these tables are not the same as gc=cn.
+ my $unassigned = $in->add_match_table($default_map);
+ my $age_default = $age->table($default_map);
+ $age_default->add_description(<<END
+Code point's usage has not been assigned in any Unicode release thus far.
+END
+ );
+ $unassigned->set_equivalent_to($age_default, Related => 1);
+ }
+
+
+ # Finished creating all the perl properties. All non-internal non-string
+ # ones have a synonym of 'Is_' prefixed. (Internal properties begin with
+ # an underscore.) These do not get a separate entry in the pod file
+ foreach my $table ($perl->tables) {
+ foreach my $alias ($table->aliases) {
+ next if $alias->name =~ /^_/;
+ $table->add_alias('Is_' . $alias->name,
+ Pod_Entry => 0,
+ Status => $alias->status,
+ Externally_Ok => 0);
+ }
+ }
+
+ return;
+}
+
+sub add_perl_synonyms() {
+ # A number of Unicode tables have Perl synonyms that are expressed in
+ # the single-form, \p{name}. These are:
+ # All the binary property Y tables, so that \p{Name=Y} gets \p{Name} and
+ # \p{Is_Name} as synonyms
+ # \p{Script=Value} gets \p{Value}, \p{Is_Value} as synonyms
+ # \p{General_Category=Value} gets \p{Value}, \p{Is_Value} as synonyms
+ # \p{Block=Value} gets \p{In_Value} as a synonym, and, if there is no
+ # conflict, \p{Value} and \p{Is_Value} as well
+ #
+ # This routine generates these synonyms, warning of any unexpected
+ # conflicts.
+
+ # Construct the list of tables to get synonyms for. Start with all the
+ # binary and the General_Category ones.
+ my @tables = grep { $_->type == $BINARY } property_ref('*');
+ push @tables, $gc->tables;
+
+ # If the version of Unicode includes the Script property, add its tables
+ if (defined property_ref('Script')) {
+ push @tables, property_ref('Script')->tables;
+ }
+
+ # The Block tables are kept separate because they are treated differently.
+ # And the earliest versions of Unicode didn't include them, so add only if
+ # there are some.
+ my @blocks;
+ push @blocks, $block->tables if defined $block;
+
+ # Here, have the lists of tables constructed. Process blocks last so that
+ # if there are name collisions with them, blocks have lowest priority.
+ # Should there ever be other collisions, manual intervention would be
+ # required. See the comments at the beginning of the program for a
+ # possible way to handle those semi-automatically.
+ foreach my $table (@tables, @blocks) {
+
+ # For non-binary properties, the synonym is just the name of the
+ # table, like Greek, but for binary properties the synonym is the name
+ # of the property, and means the code points in its 'Y' table.
+ my $nominal = $table;
+ my $nominal_property = $nominal->property;
+ my $actual;
+ if (! $nominal->isa('Property')) {
+ $actual = $table;
+ }
+ else {
+
+ # Here is a binary property. Use the 'Y' table. Verify that is
+ # there
+ my $yes = $nominal->table('Y');
+ unless (defined $yes) { # Must be defined, but is permissible to
+ # be empty.
+ Carp::my_carp_bug("Undefined $nominal, 'Y'. Skipping.");
+ next;
+ }
+ $actual = $yes;
+ }
+
+ foreach my $alias ($nominal->aliases) {
+
+ # Attempt to create a table in the perl directory for the
+ # candidate table, using whatever aliases in it that don't
+ # conflict. Also add non-conflicting aliases for all these
+ # prefixed by 'Is_' (and/or 'In_' for Block property tables)
+ PREFIX:
+ foreach my $prefix ("", 'Is_', 'In_') {
+
+ # Only Block properties can have added 'In_' aliases.
+ next if $prefix eq 'In_' and $nominal_property != $block;
+
+ my $proposed_name = $prefix . $alias->name;
+
+ # No Is_Is, In_In, nor combinations thereof
+ trace "$proposed_name is a no-no" if main::DEBUG && $to_trace && $proposed_name =~ /^ I [ns] _I [ns] _/x;
+ next if $proposed_name =~ /^ I [ns] _I [ns] _/x;
+
+ trace "Seeing if can add alias or table: 'perl=$proposed_name' based on $nominal" if main::DEBUG && $to_trace;
+
+ # Get a reference to any existing table in the perl
+ # directory with the desired name.
+ my $pre_existing = $perl->table($proposed_name);
+
+ if (! defined $pre_existing) {
+
+ # No name collision, so ok to add the perl synonym.
+
+ my $make_pod_entry;
+ my $externally_ok;
+ my $status = $actual->status;
+ if ($nominal_property == $block) {
+
+ # For block properties, the 'In' form is preferred for
+ # external use; the pod file contains wild cards for
+ # this and the 'Is' form so no entries for those; and
+ # we don't want people using the name without the
+ # 'In', so discourage that.
+ if ($prefix eq "") {
+ $make_pod_entry = 1;
+ $status = $status || $DISCOURAGED;
+ $externally_ok = 0;
+ }
+ elsif ($prefix eq 'In_') {
+ $make_pod_entry = 0;
+ $status = $status || $NORMAL;
+ $externally_ok = 1;
+ }
+ else {
+ $make_pod_entry = 0;
+ $status = $status || $DISCOURAGED;
+ $externally_ok = 0;
+ }
+ }
+ elsif ($prefix ne "") {
+
+ # The 'Is' prefix is handled in the pod by a wild
+ # card, and we won't use it for an external name
+ $make_pod_entry = 0;
+ $status = $status || $NORMAL;
+ $externally_ok = 0;
+ }
+ else {
+
+ # Here, is an empty prefix, non block. This gets its
+ # own pod entry and can be used for an external name.
+ $make_pod_entry = 1;
+ $status = $status || $NORMAL;
+ $externally_ok = 1;
+ }
+
+ # Here, there isn't a perl pre-existing table with the
+ # name. Look through the list of equivalents of this
+ # table to see if one is a perl table.
+ foreach my $equivalent ($actual->leader->equivalents) {
+ next if $equivalent->property != $perl;
+
+ # Here, have found a table for $perl. Add this alias
+ # to it, and are done with this prefix.
+ $equivalent->add_alias($proposed_name,
+ Pod_Entry => $make_pod_entry,
+ Status => $status,
+ Externally_Ok => $externally_ok);
+ trace "adding alias perl=$proposed_name to $equivalent" if main::DEBUG && $to_trace;
+ next PREFIX;
+ }
+
+ # Here, $perl doesn't already have a table that is a
+ # synonym for this property, add one.
+ my $added_table = $perl->add_match_table($proposed_name,
+ Pod_Entry => $make_pod_entry,
+ Status => $status,
+ Externally_Ok => $externally_ok);
+ # And it will be related to the actual table, since it is
+ # based on it.
+ $added_table->set_equivalent_to($actual, Related => 1);
+ trace "added ", $perl->table($proposed_name) if main::DEBUG && $to_trace;
+ next;
+ } # End of no pre-existing.
+
+ # Here, there is a pre-existing table that has the proposed
+ # name. We could be in trouble, but not if this is just a
+ # synonym for another table that we have already made a child
+ # of the pre-existing one.
+ if ($pre_existing->is_equivalent_to($actual)) {
+ trace "$pre_existing is already equivalent to $actual; adding alias perl=$proposed_name to it" if main::DEBUG && $to_trace;
+ $pre_existing->add_alias($proposed_name);
+ next;
+ }
+
+ # Here, there is a name collision, but it still could be ok if
+ # the tables match the identical set of code points, in which
+ # case, we can combine the names. Compare each table's code
+ # point list to see if they are identical.
+ trace "Potential name conflict with $pre_existing having ", $pre_existing->count, " code points" if main::DEBUG && $to_trace;
+ if ($pre_existing->matches_identically_to($actual)) {
+
+ # Here, they do match identically. Not a real conflict.
+ # Make the perl version a child of the Unicode one, except
+ # in the non-obvious case of where the perl name is
+ # already a synonym of another Unicode property. (This is
+ # excluded by the test for it being its own parent.) The
+ # reason for this exclusion is that then the two Unicode
+ # properties become related; and we don't really know if
+ # they are or not. We generate documentation based on
+ # relatedness, and this would be misleading. Code
+ # later executed in the process will cause the tables to
+ # be represented by a single file anyway, without making
+ # it look in the pod like they are necessarily related.
+ if ($pre_existing->parent == $pre_existing
+ && ($pre_existing->property == $perl
+ || $actual->property == $perl))
+ {
+ trace "Setting $pre_existing equivalent to $actual since one is \$perl, and match identical sets" if main::DEBUG && $to_trace;
+ $pre_existing->set_equivalent_to($actual, Related => 1);
+ }
+ elsif (main::DEBUG && $to_trace) {
+ trace "$pre_existing is equivalent to $actual since match identical sets, but not setting them equivalent, to preserve the separateness of the perl aliases";
+ trace $pre_existing->parent;
+ }
+ next PREFIX;
+ }
+
+ # Here they didn't match identically, there is a real conflict
+ # between our new name and a pre-existing property.
+ $actual->add_conflicting($proposed_name, 'p', $pre_existing);
+ $pre_existing->add_conflicting($nominal->full_name,
+ 'p',
+ $actual);
+
+ # Don't output a warning for aliases for the block
+ # properties (unless they start with 'In_') as it is
+ # expected that there will be conflicts and the block
+ # form loses.
+ if ($verbosity >= $NORMAL_VERBOSITY
+ && ($actual->property != $block || $prefix eq 'In_'))
+ {
+ print simple_fold(join_lines(<<END
+There is already an alias named $proposed_name (from " . $pre_existing . "),
+so not creating this alias for " . $actual
+END
+ ), "", 4);
+ }
+
+ # Keep track for documentation purposes.
+ $has_In_conflicts++ if $prefix eq 'In_';
+ $has_Is_conflicts++ if $prefix eq 'Is_';
+ }
+ }
+ }
+
+ # There are some properties which have No and Yes (and N and Y) as
+ # property values, but aren't binary, and could possibly be confused with
+ # binary ones. So create caveats for them. There are tables that are
+ # named 'No', and tables that are named 'N', but confusion is not likely
+ # unless they are the same table. For example, N meaning Number or
+ # Neutral is not likely to cause confusion, so don't add caveats to things
+ # like them.
+ foreach my $property (grep { $_->type != $BINARY } property_ref('*')) {
+ my $yes = $property->table('Yes');
+ if (defined $yes) {
+ my $y = $property->table('Y');
+ if (defined $y && $yes == $y) {
+ foreach my $alias ($property->aliases) {
+ $yes->add_conflicting($alias->name);
+ }
+ }
+ }
+ my $no = $property->table('No');
+ if (defined $no) {
+ my $n = $property->table('N');
+ if (defined $n && $no == $n) {
+ foreach my $alias ($property->aliases) {
+ $no->add_conflicting($alias->name, 'P');
+ }
+ }
+ }
+ }
+
+ return;
+}
+
+sub register_file_for_name($$$) {
+ # Given info about a table and a datafile that it should be associated
+ # with, register that assocation
+
+ my $table = shift;
+ my $directory_ref = shift; # Array of the directory path for the file
+ my $file = shift; # The file name in the final directory, [-1].
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ trace "table=$table, file=$file, directory=@$directory_ref" if main::DEBUG && $to_trace;
+
+ if ($table->isa('Property')) {
+ $table->set_file_path(@$directory_ref, $file);
+ push @map_properties, $table
+ if $directory_ref->[0] eq $map_directory;
+ return;
+ }
+
+ # Do all of the work for all equivalent tables when called with the leader
+ # table, so skip if isn't the leader.
+ return if $table->leader != $table;
+
+ # Join all the file path components together, using slashes.
+ my $full_filename = join('/', @$directory_ref, $file);
+
+ # All go in the same subdirectory of unicore
+ if ($directory_ref->[0] ne $matches_directory) {
+ Carp::my_carp("Unexpected directory in "
+ . join('/', @{$directory_ref}, $file));
+ }
+
+ # For this table and all its equivalents ...
+ foreach my $table ($table, $table->equivalents) {
+
+ # Associate it with its file internally. Don't include the
+ # $matches_directory first component
+ $table->set_file_path(@$directory_ref, $file);
+ my $sub_filename = join('/', $directory_ref->[1, -1], $file);
+
+ my $property = $table->property;
+ $property = ($property == $perl)
+ ? "" # 'perl' is never explicitly stated
+ : standardize($property->name) . '=';
+
+ my $deprecated = ($table->status eq $DEPRECATED)
+ ? $table->status_info
+ : "";
+
+ # And for each of the table's aliases... This inner loop eventually
+ # goes through all aliases in the UCD that we generate regex match
+ # files for
+ foreach my $alias ($table->aliases) {
+ my $name = $alias->name;
+
+ # Generate an entry in either the loose or strict hashes, which
+ # will translate the property and alias names combination into the
+ # file where the table for them is stored.
+ my $standard;
+ if ($alias->loose_match) {
+ $standard = $property . standardize($alias->name);
+ if (exists $loose_to_file_of{$standard}) {
+ Carp::my_carp("Can't change file registered to $loose_to_file_of{$standard} to '$sub_filename'.");
+ }
+ else {
+ $loose_to_file_of{$standard} = $sub_filename;
+ }
+ }
+ else {
+ $standard = lc ($property . $name);
+ if (exists $stricter_to_file_of{$standard}) {
+ Carp::my_carp("Can't change file registered to $stricter_to_file_of{$standard} to '$sub_filename'.");
+ }
+ else {
+ $stricter_to_file_of{$standard} = $sub_filename;
+
+ # Tightly coupled with how utf8_heavy.pl works, for a
+ # floating point number that is a whole number, get rid of
+ # the trailing decimal point and 0's, so that utf8_heavy
+ # will work. Also note that this assumes that such a
+ # number is matched strictly; so if that were to change,
+ # this would be wrong.
+ if ((my $integer_name = $name)
+ =~ s/^ ( -? \d+ ) \.0+ $ /$1/x)
+ {
+ $stricter_to_file_of{$property . $integer_name}
+ = $sub_filename;
+ }
+ }
+ }
+
+ # Keep a list of the deprecated properties and their filenames
+ if ($deprecated) {
+ $utf8::why_deprecated{$sub_filename} = $deprecated;
+ }
+ }
+ }
+
+ return;
+}
+
+{ # Closure
+ my %base_names; # Names already used for avoiding DOS 8.3 filesystem
+ # conflicts
+ my %full_dir_name_of; # Full length names of directories used.
+
+ sub construct_filename($$$) {
+ # Return a file name for a table, based on the table name, but perhaps
+ # changed to get rid of non-portable characters in it, and to make
+ # sure that it is unique on a file system that allows the names before
+ # any period to be at most 8 characters (DOS). While we're at it
+ # check and complain if there are any directory conflicts.
+
+ my $name = shift; # The name to start with
+ my $mutable = shift; # Boolean: can it be changed? If no, but
+ # yet it must be to work properly, a warning
+ # is given
+ my $directories_ref = shift; # A reference to an array containing the
+ # path to the file, with each element one path
+ # component. This is used because the same
+ # name can be used in different directories.
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $warn = ! defined wantarray; # If true, then if the name is
+ # changed, a warning is issued as well.
+
+ if (! defined $name) {
+ Carp::my_carp("Undefined name in directory "
+ . File::Spec->join(@$directories_ref)
+ . ". '_' used");
+ return '_';
+ }
+
+ # Make sure that no directory names conflict with each other. Look at
+ # each directory in the input file's path. If it is already in use,
+ # assume it is correct, and is merely being re-used, but if we
+ # truncate it to 8 characters, and find that there are two directories
+ # that are the same for the first 8 characters, but differ after that,
+ # then that is a problem.
+ foreach my $directory (@$directories_ref) {
+ my $short_dir = substr($directory, 0, 8);
+ if (defined $full_dir_name_of{$short_dir}) {
+ next if $full_dir_name_of{$short_dir} eq $directory;
+ Carp::my_carp("$directory conflicts with $full_dir_name_of{$short_dir}. Bad News. Continuing anyway");
+ }
+ else {
+ $full_dir_name_of{$short_dir} = $directory;
+ }
+ }
+
+ my $path = join '/', @$directories_ref;
+ $path .= '/' if $path;
+
+ # Remove interior underscores.
+ (my $filename = $name) =~ s/ (?<=.) _ (?=.) //xg;
+
+ # Change any non-word character into an underscore, and truncate to 8.
+ $filename =~ s/\W+/_/g; # eg., "L&" -> "L_"
+ substr($filename, 8) = "" if length($filename) > 8;
+
+ # Make sure the basename doesn't conflict with something we
+ # might have already written. If we have, say,
+ # InGreekExtended1
+ # InGreekExtended2
+ # they become
+ # InGreekE
+ # InGreek2
+ my $warned = 0;
+ while (my $num = $base_names{$path}{lc $filename}++) {
+ $num++; # so basenames with numbers start with '2', which
+ # just looks more natural.
+
+ # Want to append $num, but if it'll make the basename longer
+ # than 8 characters, pre-truncate $filename so that the result
+ # is acceptable.
+ my $delta = length($filename) + length($num) - 8;
+ if ($delta > 0) {
+ substr($filename, -$delta) = $num;
+ }
+ else {
+ $filename .= $num;
+ }
+ if ($warn && ! $warned) {
+ $warned = 1;
+ Carp::my_carp("'$path$name' conflicts with another name on a filesystem with 8 significant characters (like DOS). Proceeding anyway.");
+ }
+ }
+
+ return $filename if $mutable;
+
+ # If not changeable, must return the input name, but warn if needed to
+ # change it beyond shortening it.
+ if ($name ne $filename
+ && substr($name, 0, length($filename)) ne $filename) {
+ Carp::my_carp("'$path$name' had to be changed into '$filename'. Bad News. Proceeding anyway.");
+ }
+ return $name;
+ }
+}
+
+# The pod file contains a very large table. Many of the lines in that table
+# would exceed a typical output window's size, and so need to be wrapped with
+# a hanging indent to make them look good. The pod language is really
+# insufficient here. There is no general construct to do that in pod, so it
+# is done here by beginning each such line with a space to cause the result to
+# be output without formatting, and doing all the formatting here. This leads
+# to the result that if the eventual display window is too narrow it won't
+# look good, and if the window is too wide, no advantage is taken of that
+# extra width. A further complication is that the output may be indented by
+# the formatter so that there is less space than expected. What I (khw) have
+# done is to assume that that indent is a particular number of spaces based on
+# what it is in my Linux system; people can always resize their windows if
+# necessary, but this is obviously less than desirable, but the best that can
+# be expected.
+my $automatic_pod_indent = 8;
+
+# Try to format so that uses fewest lines, but few long left column entries
+# slide into the right column. An experiment on 5.1 data yielded the
+# following percentages that didn't cut into the other side along with the
+# associated first-column widths
+# 69% = 24
+# 80% not too bad except for a few blocks
+# 90% = 33; # , cuts 353/3053 lines from 37 = 12%
+# 95% = 37;
+my $indent_info_column = 27; # 75% of lines didn't have overlap
+
+my $FILLER = 3; # Length of initial boiler-plate columns in a pod line
+ # The 3 is because of:
+ # 1 for the leading space to tell the pod formatter to
+ # output as-is
+ # 1 for the flag
+ # 1 for the space between the flag and the main data
+
+sub format_pod_line ($$$;$$) {
+ # Take a pod line and return it, formatted properly
+
+ my $first_column_width = shift;
+ my $entry = shift; # Contents of left column
+ my $info = shift; # Contents of right column
+
+ my $status = shift || ""; # Any flag
+
+ my $loose_match = shift; # Boolean.
+ $loose_match = 1 unless defined $loose_match;
+
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ my $flags = "";
+ $flags .= $STRICTER if ! $loose_match;
+
+ $flags .= $status if $status;
+
+ # There is a blank in the left column to cause the pod formatter to
+ # output the line as-is.
+ return sprintf " %-*s%-*s %s\n",
+ # The first * in the format is replaced by this, the -1 is
+ # to account for the leading blank. There isn't a
+ # hard-coded blank after this to separate the flags from
+ # the rest of the line, so that in the unlikely event that
+ # multiple flags are shown on the same line, they both
+ # will get displayed at the expense of that separation,
+ # but since they are left justified, a blank will be
+ # inserted in the normal case.
+ $FILLER - 1,
+ $flags,
+
+ # The other * in the format is replaced by this number to
+ # cause the first main column to right fill with blanks.
+ # The -1 is for the guaranteed blank following it.
+ $first_column_width - $FILLER - 1,
+ $entry,
+ $info;
+}
+
+my @zero_match_tables; # List of tables that have no matches in this release
+
+sub make_table_pod_entries($) {
+ # This generates the entries for the pod file for a given table.
+ # Also done at this time are any children tables. The output looks like:
+ # \p{Common} \p{Script=Common} (Short: \p{Zyyy}) (5178)
+
+ my $input_table = shift; # Table the entry is for
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # Generate parent and all its children at the same time.
+ return if $input_table->parent != $input_table;
+
+ my $property = $input_table->property;
+ my $type = $property->type;
+ my $full_name = $property->full_name;
+
+ my $count = $input_table->count;
+ my $string_count = clarify_number($count);
+ my $status = $input_table->status;
+ my $status_info = $input_table->status_info;
+
+ my $entry_for_first_table; # The entry for the first table output.
+ # Almost certainly, it is the parent.
+
+ # For each related table (including itself), we will generate a pod entry
+ # for each name each table goes by
+ foreach my $table ($input_table, $input_table->children) {
+
+ # utf8_heavy.pl cannot deal with null string property values, so don't
+ # output any.
+ next if $table->name eq "";
+
+ # First, gather all the info that applies to this table as a whole.
+
+ push @zero_match_tables, $table if $count == 0;
+
+ my $table_property = $table->property;
+
+ # The short name has all the underscores removed, while the full name
+ # retains them. Later, we decide whether to output a short synonym
+ # for the full one, we need to compare apples to apples, so we use the
+ # short name's length including underscores.
+ my $table_property_short_name_length;
+ my $table_property_short_name
+ = $table_property->short_name(\$table_property_short_name_length);
+ my $table_property_full_name = $table_property->full_name;
+
+ # Get how much savings there is in the short name over the full one
+ # (delta will always be <= 0)
+ my $table_property_short_delta = $table_property_short_name_length
+ - length($table_property_full_name);
+ my @table_description = $table->description;
+ my @table_note = $table->note;
+
+ # Generate an entry for each alias in this table.
+ my $entry_for_first_alias; # saves the first one encountered.
+ foreach my $alias ($table->aliases) {
+
+ # Skip if not to go in pod.
+ next unless $alias->make_pod_entry;
+
+ # Start gathering all the components for the entry
+ my $name = $alias->name;
+
+ my $entry; # Holds the left column, may include extras
+ my $entry_ref; # To refer to the left column's contents from
+ # another entry; has no extras
+
+ # First the left column of the pod entry. Tables for the $perl
+ # property always use the single form.
+ if ($table_property == $perl) {
+ $entry = "\\p{$name}";
+ $entry_ref = "\\p{$name}";
+ }
+ else { # Compound form.
+
+ # Only generate one entry for all the aliases that mean true
+ # or false in binary properties. Append a '*' to indicate
+ # some are missing. (The heading comment notes this.)
+ my $wild_card_mark;
+ if ($type == $BINARY) {
+ next if $name ne 'N' && $name ne 'Y';
+ $wild_card_mark = '*';
+ }
+ else {
+ $wild_card_mark = "";
+ }
+
+ # Colon-space is used to give a little more space to be easier
+ # to read;
+ $entry = "\\p{"
+ . $table_property_full_name
+ . ": $name$wild_card_mark}";
+
+ # But for the reference to this entry, which will go in the
+ # right column, where space is at a premium, use equals
+ # without a space
+ $entry_ref = "\\p{" . $table_property_full_name . "=$name}";
+ }
+
+ # Then the right (info) column. This is stored as components of
+ # an array for the moment, then joined into a string later. For
+ # non-internal only properties, begin the info with the entry for
+ # the first table we encountered (if any), as things are ordered
+ # so that that one is the most descriptive. This leads to the
+ # info column of an entry being a more descriptive version of the
+ # name column
+ my @info;
+ if ($name =~ /^_/) {
+ push @info,
+ '(For internal use by Perl, not necessarily stable)';
+ }
+ elsif ($entry_for_first_alias) {
+ push @info, $entry_for_first_alias;
+ }
+
+ # If this entry is equivalent to another, add that to the info,
+ # using the first such table we encountered
+ if ($entry_for_first_table) {
+ if (@info) {
+ push @info, "(= $entry_for_first_table)";
+ }
+ else {
+ push @info, $entry_for_first_table;
+ }
+ }
+
+ # If the name is a large integer, add an equivalent with an
+ # exponent for better readability
+ if ($name =~ /^[+-]?[\d]+$/ && $name >= 10_000) {
+ push @info, sprintf "(= %.1e)", $name
+ }
+
+ my $parenthesized = "";
+ if (! $entry_for_first_alias) {
+
+ # This is the first alias for the current table. The alias
+ # array is ordered so that this is the fullest, most
+ # descriptive alias, so it gets the fullest info. The other
+ # aliases are mostly merely pointers to this one, using the
+ # information already added above.
+
+ # Display any status message, but only on the parent table
+ if ($status && ! $entry_for_first_table) {
+ push @info, $status_info;
+ }
+
+ # Put out any descriptive info
+ if (@table_description || @table_note) {
+ push @info, join "; ", @table_description, @table_note;
+ }
+
+ # Look to see if there is a shorter name we can point people
+ # at
+ my $standard_name = standardize($name);
+ my $short_name;
+ my $proposed_short = $table->short_name;
+ if (defined $proposed_short) {
+ my $standard_short = standardize($proposed_short);
+
+ # If the short name is shorter than the standard one, or
+ # even it it's not, but the combination of it and its
+ # short property name (as in \p{prop=short} ($perl doesn't
+ # have this form)) saves at least two characters, then,
+ # cause it to be listed as a shorter synonym.
+ if (length $standard_short < length $standard_name
+ || ($table_property != $perl
+ && (length($standard_short)
+ - length($standard_name)
+ + $table_property_short_delta) # (<= 0)
+ < -2))
+ {
+ $short_name = $proposed_short;
+ if ($table_property != $perl) {
+ $short_name = $table_property_short_name
+ . "=$short_name";
+ }
+ $short_name = "\\p{$short_name}";
+ }
+ }
+
+ # And if this is a compound form name, see if there is a
+ # single form equivalent
+ my $single_form;
+ if ($table_property != $perl) {
+
+ # Special case the binary N tables, so that will print
+ # \P{single}, but use the Y table values to populate
+ # 'single', as we haven't populated the N table.
+ my $test_table;
+ my $p;
+ if ($type == $BINARY
+ && $input_table == $property->table('No'))
+ {
+ $test_table = $property->table('Yes');
+ $p = 'P';
+ }
+ else {
+ $test_table = $input_table;
+ $p = 'p';
+ }
+
+ # Look for a single form amongst all the children.
+ foreach my $table ($test_table->children) {
+ next if $table->property != $perl;
+ my $proposed_name = $table->short_name;
+ next if ! defined $proposed_name;
+
+ # Don't mention internal-only properties as a possible
+ # single form synonym
+ next if substr($proposed_name, 0, 1) eq '_';
+
+ $proposed_name = "\\$p\{$proposed_name}";
+ if (! defined $single_form
+ || length($proposed_name) < length $single_form)
+ {
+ $single_form = $proposed_name;
+
+ # The goal here is to find a single form; not the
+ # shortest possible one. We've already found a
+ # short name. So, stop at the first single form
+ # found, which is likely to be closer to the
+ # original.
+ last;
+ }
+ }
+ }
+
+ # Ouput both short and single in the same parenthesized
+ # expression, but with only one of 'Single', 'Short' if there
+ # are both items.
+ if ($short_name || $single_form || $table->conflicting) {
+ $parenthesized .= '(';
+ $parenthesized .= "Short: $short_name" if $short_name;
+ if ($short_name && $single_form) {
+ $parenthesized .= ', ';
+ }
+ elsif ($single_form) {
+ $parenthesized .= 'Single: ';
+ }
+ $parenthesized .= $single_form if $single_form;
+ }
+ }
+
+
+ # Warn if this property isn't the same as one that a
+ # semi-casual user might expect. The other components of this
+ # parenthesized structure are calculated only for the first entry
+ # for this table, but the conflicting is deemed important enough
+ # to go on every entry.
+ my $conflicting = join " NOR ", $table->conflicting;
+ if ($conflicting) {
+ $parenthesized .= '(' if ! $parenthesized;
+ $parenthesized .= '; ' if $parenthesized ne '(';
+ $parenthesized .= "NOT $conflicting";
+ }
+ $parenthesized .= ')' if $parenthesized;
+
+ push @info, $parenthesized if $parenthesized;
+
+ if ($table_property != $perl && $table->perl_extension) {
+ push @info, '(Perl extension)';
+ }
+ push @info, "($string_count)" if $output_range_counts;
+
+ # Now, we have both the entry and info so add them to the
+ # list of all the properties.
+ push @match_properties,
+ format_pod_line($indent_info_column,
+ $entry,
+ join( " ", @info),
+ $alias->status,
+ $alias->loose_match);
+
+ $entry_for_first_alias = $entry_ref unless $entry_for_first_alias;
+ } # End of looping through the aliases for this table.
+
+ if (! $entry_for_first_table) {
+ $entry_for_first_table = $entry_for_first_alias;
+ }
+ } # End of looping through all the related tables
+ return;
+}
+
+sub pod_alphanumeric_sort {
+ # Sort pod entries alphanumerically.
+
+ # The first few character columns are filler, plus the '\p{'; and get rid
+ # of all the trailing stuff, starting with the trailing '}', so as to sort
+ # on just 'Name=Value'
+ (my $a = lc $a) =~ s/^ .*? { //x;
+ $a =~ s/}.*//;
+ (my $b = lc $b) =~ s/^ .*? { //x;
+ $b =~ s/}.*//;
+
+ # Determine if the two operands are both internal only or both not.
+ # Character 0 should be a '\'; 1 should be a p; 2 should be '{', so 3
+ # should be the underscore that begins internal only
+ my $a_is_internal = (substr($a, 0, 1) eq '_');
+ my $b_is_internal = (substr($b, 0, 1) eq '_');
+
+ # Sort so the internals come last in the table instead of first (which the
+ # leading underscore would otherwise indicate).
+ if ($a_is_internal != $b_is_internal) {
+ return 1 if $a_is_internal;
+ return -1
+ }
+
+ # Determine if the two operands are numeric property values or not.
+ # A numeric property will look like xyz: 3. But the number
+ # can begin with an optional minus sign, and may have a
+ # fraction or rational component, like xyz: 3/2. If either
+ # isn't numeric, use alphabetic sort.
+ my ($a_initial, $a_number) =
+ ($a =~ /^ ( [^:=]+ [:=] \s* ) (-? \d+ (?: [.\/] \d+)? )/ix);
+ return $a cmp $b unless defined $a_number;
+ my ($b_initial, $b_number) =
+ ($b =~ /^ ( [^:=]+ [:=] \s* ) (-? \d+ (?: [.\/] \d+)? )/ix);
+ return $a cmp $b unless defined $b_number;
+
+ # Here they are both numeric, but use alphabetic sort if the
+ # initial parts don't match
+ return $a cmp $b if $a_initial ne $b_initial;
+
+ # Convert rationals to floating for the comparison.
+ $a_number = eval $a_number if $a_number =~ qr{/};
+ $b_number = eval $b_number if $b_number =~ qr{/};
+
+ return $a_number <=> $b_number;
+}
+
+sub make_pod () {
+ # Create the .pod file. This generates the various subsections and then
+ # combines them in one big HERE document.
+
+ return unless defined $pod_directory;
+ print "Making pod file\n" if $verbosity >= $PROGRESS;
+
+ my $exception_message =
+ '(Any exceptions are individually noted beginning with the word NOT.)';
+ my @block_warning;
+ if (-e 'Blocks.txt') {
+
+ # Add the line: '\p{In_*} \p{Block: *}', with the warning message
+ # if the global $has_In_conflicts indicates we have them.
+ push @match_properties, format_pod_line($indent_info_column,
+ '\p{In_*}',
+ '\p{Block: *}'
+ . (($has_In_conflicts)
+ ? " $exception_message"
+ : ""));
+ @block_warning = << "END";
+
+Matches in the Block property have shortcuts that begin with 'In_'. For
+example, \\p{Block=Latin1} can be written as \\p{In_Latin1}. For backward
+compatibility, if there is no conflict with another shortcut, these may also
+be written as \\p{Latin1} or \\p{Is_Latin1}. But, N.B., there are numerous
+such conflicting shortcuts. Use of these forms for Block is discouraged, and
+are flagged as such, not only because of the potential confusion as to what is
+meant, but also because a later release of Unicode may preempt the shortcut,
+and your program would no longer be correct. Use the 'In_' form instead to
+avoid this, or even more clearly, use the compound form, e.g.,
+\\p{blk:latin1}. See L<perlunicode/"Blocks"> for more information about this.
+END
+ }
+ my $text = "If an entry has flag(s) at its beginning, like '$DEPRECATED', the 'Is_' form has the same flag(s)";
+ $text = "$exception_message $text" if $has_Is_conflicts;
+
+ # And the 'Is_ line';
+ push @match_properties, format_pod_line($indent_info_column,
+ '\p{Is_*}',
+ "\\p{*} $text");
+
+ # Sort the properties array for output. It is sorted alphabetically
+ # except numerically for numeric properties, and only output unique lines.
+ @match_properties = sort pod_alphanumeric_sort uniques @match_properties;
+
+ my $formatted_properties = simple_fold(\@match_properties,
+ "",
+ # indent succeeding lines by two extra
+ # which looks better
+ $indent_info_column + 2,
+
+ # shorten the line length by how much
+ # the formatter indents, so the folded
+ # line will fit in the space
+ # presumably available
+ $automatic_pod_indent);
+ # Add column headings, indented to be a little more centered, but not
+ # exactly
+ $formatted_properties = format_pod_line($indent_info_column,
+ ' NAME',
+ ' INFO')
+ . "\n"
+ . $formatted_properties;
+
+ # Generate pod documentation lines for the tables that match nothing
+ my $zero_matches;
+ if (@zero_match_tables) {
+ @zero_match_tables = uniques(@zero_match_tables);
+ $zero_matches = join "\n\n",
+ map { $_ = '=item \p{' . $_->complete_name . "}" }
+ sort { $a->complete_name cmp $b->complete_name }
+ uniques(@zero_match_tables);
+
+ $zero_matches = <<END;
+
+=head2 Legal \\p{} and \\P{} constructs that match no characters
+
+Unicode has some property-value pairs that currently don't match anything.
+This happens generally either because they are obsolete, or for symmetry with
+other forms, but no language has yet been encoded that uses them. In this
+version of Unicode, the following match zero code points:
+
+=over 4
+
+$zero_matches
+
+=back
+
+END
+ }
+
+ # Generate list of properties that we don't accept, grouped by the reasons
+ # why. This is so only put out the 'why' once, and then list all the
+ # properties that have that reason under it.
+
+ my %why_list; # The keys are the reasons; the values are lists of
+ # properties that have the key as their reason
+
+ # For each property, add it to the list that are suppressed for its reason
+ # The sort will cause the alphabetically first properties to be added to
+ # each list first, so each list will be sorted.
+ foreach my $property (sort keys %why_suppressed) {
+ push @{$why_list{$why_suppressed{$property}}}, $property;
+ }
+
+ # For each reason (sorted by the first property that has that reason)...
+ my @bad_re_properties;
+ foreach my $why (sort { $why_list{$a}->[0] cmp $why_list{$b}->[0] }
+ keys %why_list)
+ {
+ # Add to the output, all the properties that have that reason. Start
+ # with an empty line.
+ push @bad_re_properties, "\n\n";
+
+ my $has_item = 0; # Flag if actually output anything.
+ foreach my $name (@{$why_list{$why}}) {
+
+ # Split compound names into $property and $table components
+ my $property = $name;
+ my $table;
+ if ($property =~ / (.*) = (.*) /x) {
+ $property = $1;
+ $table = $2;
+ }
+
+ # This release of Unicode may not have a property that is
+ # suppressed, so don't reference a non-existent one.
+ $property = property_ref($property);
+ next if ! defined $property;
+
+ # And since this list is only for match tables, don't list the
+ # ones that don't have match tables.
+ next if ! $property->to_create_match_tables;
+
+ # Find any abbreviation, and turn it into a compound name if this
+ # is a property=value pair.
+ my $short_name = $property->name;
+ $short_name .= '=' . $property->table($table)->name if $table;
+
+ # And add the property as an item for the reason.
+ push @bad_re_properties, "\n=item I<$name> ($short_name)\n";
+ $has_item = 1;
+ }
+
+ # And add the reason under the list of properties, if such a list
+ # actually got generated. Note that the header got added
+ # unconditionally before. But pod ignores extra blank lines, so no
+ # harm.
+ push @bad_re_properties, "\n$why\n" if $has_item;
+
+ } # End of looping through each reason.
+
+ # Generate a list of the properties whose map table we output, from the
+ # global @map_properties.
+ my @map_tables_actually_output;
+ my $info_indent = 20; # Left column is narrower than \p{} table.
+ foreach my $property (@map_properties) {
+
+ # Get the path to the file; don't output any not in the standard
+ # directory.
+ my @path = $property->file_path;
+ next if $path[0] ne $map_directory;
+ shift @path; # Remove the standard name
+
+ my $file = join '/', @path; # In case is in sub directory
+ my $info = $property->full_name;
+ my $short_name = $property->name;
+ if ($info ne $short_name) {
+ $info .= " ($short_name)";
+ }
+ foreach my $more_info ($property->description,
+ $property->note,
+ $property->status_info)
+ {
+ next unless $more_info;
+ $info =~ s/\.\Z//;
+ $info .= ". $more_info";
+ }
+ push @map_tables_actually_output, format_pod_line($info_indent,
+ $file,
+ $info,
+ $property->status);
+ }
+
+ # Sort alphabetically, and fold for output
+ @map_tables_actually_output = sort
+ pod_alphanumeric_sort @map_tables_actually_output;
+ @map_tables_actually_output
+ = simple_fold(\@map_tables_actually_output,
+ ' ',
+ $info_indent,
+ $automatic_pod_indent);
+
+ # Generate a list of the formats that can appear in the map tables.
+ my @map_table_formats;
+ foreach my $format (sort keys %map_table_formats) {
+ push @map_table_formats, " $format $map_table_formats{$format}\n";
+ }
+
+ # Everything is ready to assemble.
+ my @OUT = << "END";
+=begin comment
+
+$HEADER
+
+To change this file, edit $0 instead.
+
+=end comment
+
+=head1 NAME
+
+$pod_file - Index of Unicode Version $string_version properties in Perl
+
+=head1 DESCRIPTION
+
+There are many properties in Unicode, and Perl provides access to almost all of
+them, as well as some additional extensions and short-cut synonyms.
+
+And just about all of the few that aren't accessible through the Perl
+core are accessible through the modules: Unicode::Normalize and
+Unicode::UCD, and for Unihan properties, via the CPAN module Unicode::Unihan.
+
+This document merely lists all available properties and does not attempt to
+explain what each property really means. There is a brief description of each
+Perl extension. There is some detail about Blocks, Scripts, General_Category,
+and Bidi_Class in L<perlunicode>, but to find out about the intricacies of the
+Unicode properties, refer to the Unicode standard. A good starting place is
+L<$unicode_reference_url>. More information on the Perl extensions is in
+L<perlrecharclass>.
+
+Note that you can define your own properties; see
+L<perlunicode/"User-Defined Character Properties">.
+
+=head1 Properties accessible through \\p{} and \\P{}
+
+The Perl regular expression \\p{} and \\P{} constructs give access to most of
+the Unicode character properties. The table below shows all these constructs,
+both single and compound forms.
+
+B<Compound forms> consist of two components, separated by an equals sign or a
+colon. The first component is the property name, and the second component is
+the particular value of the property to match against, for example,
+'\\p{Script: Greek}' or '\\p{Script=Greek}' both mean to match characters
+whose Script property is Greek.
+
+B<Single forms>, like '\\p{Greek}', are mostly Perl-defined shortcuts for
+their equivalent compound forms. The table shows these equivalences. (In our
+example, '\\p{Greek}' is a just a shortcut for '\\p{Script=Greek}'.)
+There are also a few Perl-defined single forms that are not shortcuts for a
+compound form. One such is \\p{Word}. These are also listed in the table.
+
+In parsing these constructs, Perl always ignores Upper/lower case differences
+everywhere within the {braces}. Thus '\\p{Greek}' means the same thing as
+'\\p{greek}'. But note that changing the case of the 'p' or 'P' before the
+left brace completely changes the meaning of the construct, from "match" (for
+'\\p{}') to "doesn't match" (for '\\P{}'). Casing in this document is for
+improved legibility.
+
+Also, white space, hyphens, and underscores are also normally ignored
+everywhere between the {braces}, and hence can be freely added or removed
+even if the C</x> modifier hasn't been specified on the regular expression.
+But $a_bold_stricter at the beginning of an entry in the table below
+means that tighter (stricter) rules are used for that entry:
+
+=over 4
+
+=item Single form (\\p{name}) tighter rules:
+
+White space, hyphens, and underscores ARE significant
+except for:
+
+=over 4
+
+=item * white space adjacent to a non-word character
+
+=item * underscores separating digits in numbers
+
+=back
+
+That means, for example, that you can freely add or remove white space
+adjacent to (but within) the braces without affecting the meaning.
+
+=item Compound form (\\p{name=value} or \\p{name:value}) tighter rules:
+
+The tighter rules given above for the single form apply to everything to the
+right of the colon or equals; the looser rules still apply to everything to
+the left.
+
+That means, for example, that you can freely add or remove white space
+adjacent to (but within) the braces and the colon or equal sign.
+
+=back
+
+Some properties are considered obsolete, but still available. There are
+several varieties of obsolesence:
+
+=over 4
+
+=item Obsolete
+
+Properties marked with $a_bold_obsolete in the table are considered
+obsolete. At the time of this writing (Unicode version 5.2) there is no
+information in the Unicode standard about the implications of a property being
+obsolete.
+
+=item Stabilized
+
+Obsolete properties may be stabilized. This means that they are not actively
+maintained by Unicode, and will not be extended as new characters are added to
+the standard. Such properties are marked with $a_bold_stabilized in the
+table. At the time of this writing (Unicode version 5.2) there is no further
+information in the Unicode standard about the implications of a property being
+stabilized.
+
+=item Deprecated
+
+Obsolete properties may be deprecated. This means that their use is strongly
+discouraged, so much so that a warning will be issued if used, unless the
+regular expression is in the scope of a C<S<no warnings 'deprecated'>>
+statement. $A_bold_deprecated flags each such entry in the table, and
+the entry there for the longest, most descriptive version of the property will
+give the reason it is deprecated, and perhaps advice. Perl may issue such a
+warning, even for properties that aren't officially deprecated by Unicode,
+when there used to be characters or code points that were matched by them, but
+no longer. This is to warn you that your program may not work like it did on
+earlier Unicode releases.
+
+A deprecated property may be made unavailable in a future Perl version, so it
+is best to move away from them.
+
+=back
+
+Some Perl extensions are present for backwards compatibility and are
+discouraged from being used, but not obsolete. $A_bold_discouraged
+flags each such entry in the table.
+
+@block_warning
+
+The table below has two columns. The left column contains the \\p{}
+constructs to look up, possibly preceeded by the flags mentioned above; and
+the right column contains information about them, like a description, or
+synonyms. It shows both the single and compound forms for each property that
+has them. If the left column is a short name for a property, the right column
+will give its longer, more descriptive name; and if the left column is the
+longest name, the right column will show any equivalent shortest name, in both
+single and compound forms if applicable.
+
+The right column will also caution you if a property means something different
+than what might normally be expected.
+
+All single forms are Perl extensions; a few compound forms are as well, and
+are noted as such.
+
+Numbers in (parentheses) indicate the total number of code points matched by
+the property. For emphasis, those properties that match no code points at all
+are listed as well in a separate section following the table.
+
+There is no description given for most non-Perl defined properties (See
+$unicode_reference_url for that).
+
+For compactness, 'B<*>' is used as a wildcard instead of showing all possible
+combinations. For example, entries like:
+
+ \\p{Gc: *} \\p{General_Category: *}
+
+mean that 'Gc' is a synonym for 'General_Category', and anything that is valid
+for the latter is also valid for the former. Similarly,
+
+ \\p{Is_*} \\p{*}
+
+means that if and only if, for example, \\p{Foo} exists, then \\p{Is_Foo} and
+\\p{IsFoo} are also valid and all mean the same thing. And similarly,
+\\p{Foo=Bar} means the same as \\p{Is_Foo=Bar} and \\p{IsFoo=Bar}. '*' here
+is restricted to something not beginning with an underscore.
+
+Also, in binary properties, 'Yes', 'T', and 'True' are all synonyms for 'Y'.
+And 'No', 'F', and 'False' are all synonyms for 'N'. The table shows 'Y*' and
+'N*' to indicate this, and doesn't have separate entries for the other
+possibilities. Note that not all properties which have values 'Yes' and 'No'
+are binary, and they have all their values spelled out without using this wild
+card, and a C<NOT> clause in their description that highlights their not being
+binary. These also require the compound form to match them, whereas true
+binary properties have both single and compound forms available.
+
+Note that all non-essential underscores are removed in the display of the
+short names below.
+
+B<Summary legend:>
+
+=over 4
+
+=item B<*> is a wild-card
+
+=item B<(\\d+)> in the info column gives the number of code points matched by
+this property.
+
+=item B<$DEPRECATED> means this is deprecated.
+
+=item B<$OBSOLETE> means this is obsolete.
+
+=item B<$STABILIZED> means this is stabilized.
+
+=item B<$STRICTER> means tighter (stricter) name matching applies.
+
+=item B<$DISCOURAGED> means use of this form is discouraged.
+
+=back
+
+$formatted_properties
+
+$zero_matches
+
+=head1 Properties not accessible through \\p{} and \\P{}
+
+A few properties are accessible in Perl via various function calls only.
+These are:
+ Lowercase_Mapping lc() and lcfirst()
+ Titlecase_Mapping ucfirst()
+ Uppercase_Mapping uc()
+
+Case_Folding is accessible through the /i modifier in regular expressions.
+
+The Name property is accessible through the \\N{} interpolation in
+double-quoted strings and regular expressions, but both usages require a C<use
+charnames;> to be specified, which also contains related functions viacode()
+and vianame().
+
+=head1 Unicode regular expression properties that are NOT accepted by Perl
+
+Perl will generate an error for a few character properties in Unicode when
+used in a regular expression. The non-Unihan ones are listed below, with the
+reasons they are not accepted, perhaps with work-arounds. The short names for
+the properties are listed enclosed in (parentheses).
+
+=over 4
+
+@bad_re_properties
+
+=back
+
+An installation can choose to allow any of these to be matched by changing the
+controlling lists contained in the program C<\$Config{privlib}>/F<unicore/$0>
+and then re-running F<$0>. (C<\%Config> is available from the Config module).
+
+=head1 Files in the I<To> directory (for serious hackers only)
+
+All Unicode properties are really mappings (in the mathematical sense) from
+code points to their respective values. As part of its build process,
+Perl constructs tables containing these mappings for all properties that it
+deals with. But only a few of these are written out into files.
+Those written out are in the directory C<\$Config{privlib}>/F<unicore/To/>
+(%Config is available from the Config module).
+
+Those ones written are ones needed by Perl internally during execution, or for
+which there is some demand, and those for which there is no access through the
+Perl core. Generally, properties that can be used in regular expression
+matching do not have their map tables written, like Script. Nor are the
+simplistic properties that have a better, more complete version, such as
+Simple_Uppercase_Mapping (Uppercase_Mapping is written instead).
+
+None of the properties in the I<To> directory are currently directly
+accessible through the Perl core, although some may be accessed indirectly.
+For example, the uc() function implements the Uppercase_Mapping property and
+uses the F<Upper.pl> file found in this directory.
+
+The available files with their properties (short names in parentheses),
+and any flags or comments about them, are:
+
+@map_tables_actually_output
+
+An installation can choose to change which files are generated by changing the
+controlling lists contained in the program C<\$Config{privlib}>/F<unicore/$0>
+and then re-running F<$0>.
+
+Each of these files defines two hash entries to help reading programs decipher
+it. One of them looks like this:
+
+ \$utf8::SwashInfo{'ToNAME'}{'format'} = 's';
+
+where 'NAME' is a name to indicate the property. For backwards compatibility,
+this is not necessarily the property's official Unicode name. (The 'To' is
+also for backwards compatibility.) The hash entry gives the format of the
+mapping fields of the table, currently one of the following:
+
+ @map_table_formats
+
+This format applies only to the entries in the main body of the table.
+Entries defined in hashes or ones that are missing from the list can have a
+different format.
+
+The value that the missing entries have is given by the other SwashInfo hash
+entry line; it looks like this:
+
+ \$utf8::SwashInfo{'ToNAME'}{'missing'} = 'NaN';
+
+This example line says that any Unicode code points not explicitly listed in
+the file have the value 'NaN' under the property indicated by NAME. If the
+value is the special string C<< <code point> >>, it means that the value for
+any missing code point is the code point itself. This happens, for example,
+in the file for Uppercase_Mapping (To/Upper.pl), in which code points like the
+character 'A', are missing because the uppercase of 'A' is itself.
+
+=head1 SEE ALSO
+
+L<$unicode_reference_url>
+
+L<perlrecharclass>
+
+L<perlunicode>
+
+END
+
+ # And write it.
+ main::write([ $pod_directory, "$pod_file.pod" ], @OUT);
+ return;
+}
+
+sub make_Heavy () {
+ # Create and write Heavy.pl, which passes info about the tables to
+ # utf8_heavy.pl
+
+ my @heavy = <<END;
+$HEADER
+$INTERNAL_ONLY
+
+# This file is for the use of utf8_heavy.pl
+
+# Maps property names in loose standard form to its standard name
+\%utf8::loose_property_name_of = (
+END
+
+ push @heavy, simple_dumper (\%loose_property_name_of, ' ' x 4);
+ push @heavy, <<END;
+);
+
+# Maps property, table to file for those using stricter matching
+\%utf8::stricter_to_file_of = (
+END
+ push @heavy, simple_dumper (\%stricter_to_file_of, ' ' x 4);
+ push @heavy, <<END;
+);
+
+# Maps property, table to file for those using loose matching
+\%utf8::loose_to_file_of = (
+END
+ push @heavy, simple_dumper (\%loose_to_file_of, ' ' x 4);
+ push @heavy, <<END;
+);
+
+# Maps floating point to fractional form
+\%utf8::nv_floating_to_rational = (
+END
+ push @heavy, simple_dumper (\%nv_floating_to_rational, ' ' x 4);
+ push @heavy, <<END;
+);
+
+# If a floating point number doesn't have enough digits in it to get this
+# close to a fraction, it isn't considered to be that fraction even if all the
+# digits it does have match.
+\$utf8::max_floating_slop = $MAX_FLOATING_SLOP;
+
+# Deprecated tables to generate a warning for. The key is the file containing
+# the table, so as to avoid duplication, as many property names can map to the
+# file, but we only need one entry for all of them.
+\%utf8::why_deprecated = (
+END
+
+ push @heavy, simple_dumper (\%utf8::why_deprecated, ' ' x 4);
+ push @heavy, <<END;
+);
+
+1;
+END
+
+ main::write("Heavy.pl", @heavy);
+ return;
+}
+
+sub write_all_tables() {
+ # Write out all the tables generated by this program to files, as well as
+ # the supporting data structures, pod file, and .t file.
+
+ my @writables; # List of tables that actually get written
+ my %match_tables_to_write; # Used to collapse identical match tables
+ # into one file. Each key is a hash function
+ # result to partition tables into buckets.
+ # Each value is an array of the tables that
+ # fit in the bucket.
+
+ # For each property ...
+ # (sort so that if there is an immutable file name, it has precedence, so
+ # some other property can't come in and take over its file name. If b's
+ # file name is defined, will return 1, meaning to take it first; don't
+ # care if both defined, as they had better be different anyway)
+ PROPERTY:
+ foreach my $property (sort { defined $b->file } property_ref('*')) {
+ my $type = $property->type;
+
+ # And for each table for that property, starting with the mapping
+ # table for it ...
+ TABLE:
+ foreach my $table($property,
+
+ # and all the match tables for it (if any), sorted so
+ # the ones with the shortest associated file name come
+ # first. The length sorting prevents problems of a
+ # longer file taking a name that might have to be used
+ # by a shorter one. The alphabetic sorting prevents
+ # differences between releases
+ sort { my $ext_a = $a->external_name;
+ return 1 if ! defined $ext_a;
+ my $ext_b = $b->external_name;
+ return -1 if ! defined $ext_b;
+ my $cmp = length $ext_a <=> length $ext_b;
+
+ # Return result if lengths not equal
+ return $cmp if $cmp;
+
+ # Alphabetic if lengths equal
+ return $ext_a cmp $ext_b
+ } $property->tables
+ )
+ {
+
+ # Here we have a table associated with a property. It could be
+ # the map table (done first for each property), or one of the
+ # other tables. Determine which type.
+ my $is_property = $table->isa('Property');
+
+ my $name = $table->name;
+ my $complete_name = $table->complete_name;
+
+ # See if should suppress the table if is empty, but warn if it
+ # contains something.
+ my $suppress_if_empty_warn_if_not = grep { $complete_name eq $_ }
+ keys %why_suppress_if_empty_warn_if_not;
+
+ # Calculate if this table should have any code points associated
+ # with it or not.
+ my $expected_empty =
+
+ # $perl should be empty, as well as properties that we just
+ # don't do anything with
+ ($is_property
+ && ($table == $perl
+ || grep { $complete_name eq $_ }
+ @unimplemented_properties
+ )
+ )
+
+ # Match tables in properties we skipped populating should be
+ # empty
+ || (! $is_property && ! $property->to_create_match_tables)
+
+ # Tables and properties that are expected to have no code
+ # points should be empty
+ || $suppress_if_empty_warn_if_not
+ ;
+
+ # Set a boolean if this table is the complement of an empty binary
+ # table
+ my $is_complement_of_empty_binary =
+ $type == $BINARY &&
+ (($table == $property->table('Y')
+ && $property->table('N')->is_empty)
+ || ($table == $property->table('N')
+ && $property->table('Y')->is_empty));
+
+
+ # Some tables should match everything
+ my $expected_full =
+ ($is_property)
+ ? # All these types of map tables will be full because
+ # they will have been populated with defaults
+ ($type == $ENUM || $type == $BINARY)
+
+ : # A match table should match everything if its method
+ # shows it should
+ ($table->matches_all
+
+ # The complement of an empty binary table will match
+ # everything
+ || $is_complement_of_empty_binary
+ )
+ ;
+
+ if ($table->is_empty) {
+
+
+ if ($suppress_if_empty_warn_if_not) {
+ $table->set_status($SUPPRESSED,
+ $why_suppress_if_empty_warn_if_not{$complete_name});
+ }
+
+ # Suppress expected empty tables.
+ next TABLE if $expected_empty;
+
+ # And setup to later output a warning for those that aren't
+ # known to be allowed to be empty. Don't do the warning if
+ # this table is a child of another one to avoid duplicating
+ # the warning that should come from the parent one.
+ if (($table == $property || $table->parent == $table)
+ && $table->status ne $SUPPRESSED
+ && ! grep { $complete_name =~ /^$_$/ }
+ @tables_that_may_be_empty)
+ {
+ push @unhandled_properties, "$table";
+ }
+ }
+ elsif ($expected_empty) {
+ my $because = "";
+ if ($suppress_if_empty_warn_if_not) {
+ $because = " because $why_suppress_if_empty_warn_if_not{$complete_name}";
+ }
+
+ Carp::my_carp("Not expecting property $table$because. Generating file for it anyway.");
+ }
+
+ my $count = $table->count;
+ if ($expected_full) {
+ if ($count != $MAX_UNICODE_CODEPOINTS) {
+ Carp::my_carp("$table matches only "
+ . clarify_number($count)
+ . " Unicode code points but should match "
+ . clarify_number($MAX_UNICODE_CODEPOINTS)
+ . " (off by "
+ . clarify_number(abs($MAX_UNICODE_CODEPOINTS - $count))
+ . "). Proceeding anyway.");
+ }
+
+ # Here is expected to be full. If it is because it is the
+ # complement of an (empty) binary table that is to be
+ # suppressed, then suppress this one as well.
+ if ($is_complement_of_empty_binary) {
+ my $opposing_name = ($name eq 'Y') ? 'N' : 'Y';
+ my $opposing = $property->table($opposing_name);
+ my $opposing_status = $opposing->status;
+ if ($opposing_status) {
+ $table->set_status($opposing_status,
+ $opposing->status_info);
+ }
+ }
+ }
+ elsif ($count == $MAX_UNICODE_CODEPOINTS) {
+ if ($table == $property || $table->leader == $table) {
+ Carp::my_carp("$table unexpectedly matches all Unicode code points. Proceeding anyway.");
+ }
+ }
+
+ if ($table->status eq $SUPPRESSED) {
+ if (! $is_property) {
+ my @children = $table->children;
+ foreach my $child (@children) {
+ if ($child->status ne $SUPPRESSED) {
+ Carp::my_carp_bug("'$table' is suppressed and has a child '$child' which isn't");
+ }
+ }
+ }
+ next TABLE;
+
+ }
+ if (! $is_property) {
+
+ # Several things need to be done just once for each related
+ # group of match tables. Do them on the parent.
+ if ($table->parent == $table) {
+
+ # Add an entry in the pod file for the table; it also does
+ # the children.
+ make_table_pod_entries($table) if defined $pod_directory;
+
+ # See if the the table matches identical code points with
+ # something that has already been output. In that case,
+ # no need to have two files with the same code points in
+ # them. We use the table's hash() method to store these
+ # in buckets, so that it is quite likely that if two
+ # tables are in the same bucket they will be identical, so
+ # don't have to compare tables frequently. The tables
+ # have to have the same status to share a file, so add
+ # this to the bucket hash. (The reason for this latter is
+ # that Heavy.pl associates a status with a file.)
+ my $hash = $table->hash . ';' . $table->status;
+
+ # Look at each table that is in the same bucket as this
+ # one would be.
+ foreach my $comparison (@{$match_tables_to_write{$hash}})
+ {
+ if ($table->matches_identically_to($comparison)) {
+ $table->set_equivalent_to($comparison,
+ Related => 0);
+ next TABLE;
+ }
+ }
+
+ # Here, not equivalent, add this table to the bucket.
+ push @{$match_tables_to_write{$hash}}, $table;
+ }
+ }
+ else {
+
+ # Here is the property itself.
+ # Don't write out or make references to the $perl property
+ next if $table == $perl;
+
+ if ($type != $STRING) {
+
+ # There is a mapping stored of the various synonyms to the
+ # standardized name of the property for utf8_heavy.pl.
+ # Also, the pod file contains entries of the form:
+ # \p{alias: *} \p{full: *}
+ # rather than show every possible combination of things.
+
+ my @property_aliases = $property->aliases;
+
+ # The full name of this property is stored by convention
+ # first in the alias array
+ my $full_property_name =
+ '\p{' . $property_aliases[0]->name . ': *}';
+ my $standard_property_name = standardize($table->name);
+
+ # For each synonym ...
+ for my $i (0 .. @property_aliases - 1) {
+ my $alias = $property_aliases[$i];
+ my $alias_name = $alias->name;
+ my $alias_standard = standardize($alias_name);
+
+ # Set the mapping for utf8_heavy of the alias to the
+ # property
+ if (exists ($loose_property_name_of{$alias_standard}))
+ {
+ Carp::my_carp("There already is a property with the same standard name as $alias_name: $loose_property_name_of{$alias_standard}. Old name is retained");
+ }
+ else {
+ $loose_property_name_of{$alias_standard}
+ = $standard_property_name;
+ }
+
+ # Now for the pod entry for this alias. Skip if not
+ # outputting a pod; skip the first one, which is the
+ # full name so won't have an entry like: '\p{full: *}
+ # \p{full: *}', and skip if don't want an entry for
+ # this one.
+ next if $i == 0
+ || ! defined $pod_directory
+ || ! $alias->make_pod_entry;
+
+ my $rhs = $full_property_name;
+ if ($property != $perl && $table->perl_extension) {
+ $rhs .= ' (Perl extension)';
+ }
+ push @match_properties,
+ format_pod_line($indent_info_column,
+ '\p{' . $alias->name . ': *}',
+ $rhs,
+ $alias->status);
+ }
+ } # End of non-string-like property code
+
+
+ # Don't output a mapping file if not desired.
+ next if ! $property->to_output_map;
+ }
+
+ # Here, we know we want to write out the table, but don't do it
+ # yet because there may be other tables that come along and will
+ # want to share the file, and the file's comments will change to
+ # mention them. So save for later.
+ push @writables, $table;
+
+ } # End of looping through the property and all its tables.
+ } # End of looping through all properties.
+
+ # Now have all the tables that will have files written for them. Do it.
+ foreach my $table (@writables) {
+ my @directory;
+ my $filename;
+ my $property = $table->property;
+ my $is_property = ($table == $property);
+ if (! $is_property) {
+
+ # Match tables for the property go in lib/$subdirectory, which is
+ # the property's name. Don't use the standard file name for this,
+ # as may get an unfamiliar alias
+ @directory = ($matches_directory, $property->external_name);
+ }
+ else {
+
+ @directory = $table->directory;
+ $filename = $table->file;
+ }
+
+ # Use specified filename if avaliable, or default to property's
+ # shortest name. We need an 8.3 safe filename (which means "an 8
+ # safe" filename, since after the dot is only 'pl', which is < 3)
+ # The 2nd parameter is if the filename shouldn't be changed, and
+ # it shouldn't iff there is a hard-coded name for this table.
+ $filename = construct_filename(
+ $filename || $table->external_name,
+ ! $filename, # mutable if no filename
+ \@directory);
+
+ register_file_for_name($table, \@directory, $filename);
+
+ # Only need to write one file when shared by more than one
+ # property
+ next if ! $is_property && $table->leader != $table;
+
+ # Construct a nice comment to add to the file
+ $table->set_final_comment;
+
+ $table->write;
+ }
+
+
+ # Write out the pod file
+ make_pod;
+
+ # And Heavy.pl
+ make_Heavy;
+
+ make_property_test_script() if $make_test_script;
+ return;
+}
+
+my @white_space_separators = ( # This used only for making the test script.
+ "",
+ ' ',
+ "\t",
+ ' '
+ );
+
+sub generate_separator($) {
+ # This used only for making the test script. It generates the colon or
+ # equal separator between the property and property value, with random
+ # white space surrounding the separator
+
+ my $lhs = shift;
+
+ return "" if $lhs eq ""; # No separator if there's only one (the r) side
+
+ # Choose space before and after randomly
+ my $spaces_before =$white_space_separators[rand(@white_space_separators)];
+ my $spaces_after = $white_space_separators[rand(@white_space_separators)];
+
+ # And return the whole complex, half the time using a colon, half the
+ # equals
+ return $spaces_before
+ . (rand() < 0.5) ? '=' : ':'
+ . $spaces_after;
+}
+
+sub generate_tests($$$$$$) {
+ # This used only for making the test script. It generates test cases that
+ # are expected to compile successfully in perl. Note that the lhs and
+ # rhs are assumed to already be as randomized as the caller wants.
+
+ my $file_handle = shift; # Where to output the tests
+ my $lhs = shift; # The property: what's to the left of the colon
+ # or equals separator
+ my $rhs = shift; # The property value; what's to the right
+ my $valid_code = shift; # A code point that's known to be in the
+ # table given by lhs=rhs; undef if table is
+ # empty
+ my $invalid_code = shift; # A code point known to not be in the table;
+ # undef if the table is all code points
+ my $warning = shift;
+
+ # Get the colon or equal
+ my $separator = generate_separator($lhs);
+
+ # The whole 'property=value'
+ my $name = "$lhs$separator$rhs";
+
+ # Create a complete set of tests, with complements.
+ if (defined $valid_code) {
+ printf $file_handle
+ qq/Expect(1, $valid_code, '\\p{$name}', $warning);\n/;
+ printf $file_handle
+ qq/Expect(0, $valid_code, '\\p{^$name}', $warning);\n/;
+ printf $file_handle
+ qq/Expect(0, $valid_code, '\\P{$name}', $warning);\n/;
+ printf $file_handle
+ qq/Expect(1, $valid_code, '\\P{^$name}', $warning);\n/;
+ }
+ if (defined $invalid_code) {
+ printf $file_handle
+ qq/Expect(0, $invalid_code, '\\p{$name}', $warning);\n/;
+ printf $file_handle
+ qq/Expect(1, $invalid_code, '\\p{^$name}', $warning);\n/;
+ printf $file_handle
+ qq/Expect(1, $invalid_code, '\\P{$name}', $warning);\n/;
+ printf $file_handle
+ qq/Expect(0, $invalid_code, '\\P{^$name}', $warning);\n/;
+ }
+ return;
+}
+
+sub generate_error($$$$) {
+ # This used only for making the test script. It generates test cases that
+ # are expected to not only not match, but to be syntax or similar errors
+
+ my $file_handle = shift; # Where to output to.
+ my $lhs = shift; # The property: what's to the left of the
+ # colon or equals separator
+ my $rhs = shift; # The property value; what's to the right
+ my $already_in_error = shift; # Boolean; if true it's known that the
+ # unmodified lhs and rhs will cause an error.
+ # This routine should not force another one
+ # Get the colon or equal
+ my $separator = generate_separator($lhs);
+
+ # Since this is an error only, don't bother to randomly decide whether to
+ # put the error on the left or right side; and assume that the rhs is
+ # loosely matched, again for convenience rather than rigor.
+ $rhs = randomize_loose_name($rhs, 'ERROR') unless $already_in_error;
+
+ my $property = $lhs . $separator . $rhs;
+
+ print $file_handle qq/Error('\\p{$property}');\n/;
+ print $file_handle qq/Error('\\P{$property}');\n/;
+ return;
+}
+
+# These are used only for making the test script
+# XXX Maybe should also have a bad strict seps, which includes underscore.
+
+my @good_loose_seps = (
+ " ",
+ "-",
+ "\t",
+ "",
+ "_",
+ );
+my @bad_loose_seps = (
+ "/a/",
+ ':=',
+ );
+
+sub randomize_stricter_name {
+ # This used only for making the test script. Take the input name and
+ # return a randomized, but valid version of it under the stricter matching
+ # rules.
+
+ my $name = shift;
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ # If the name looks like a number (integer, floating, or rational), do
+ # some extra work
+ if ($name =~ qr{ ^ ( -? ) (\d+ ( ( [./] ) \d+ )? ) $ }x) {
+ my $sign = $1;
+ my $number = $2;
+ my $separator = $3;
+
+ # If there isn't a sign, part of the time add a plus
+ # Note: Not testing having any denominator having a minus sign
+ if (! $sign) {
+ $sign = '+' if rand() <= .3;
+ }
+
+ # And add 0 or more leading zeros.
+ $name = $sign . ('0' x int rand(10)) . $number;
+
+ if (defined $separator) {
+ my $extra_zeros = '0' x int rand(10);
+
+ if ($separator eq '.') {
+
+ # Similarly, add 0 or more trailing zeros after a decimal
+ # point
+ $name .= $extra_zeros;
+ }
+ else {
+
+ # Or, leading zeros before the denominator
+ $name =~ s,/,/$extra_zeros,;
+ }
+ }
+ }
+
+ # For legibility of the test, only change the case of whole sections at a
+ # time. To do this, first split into sections. The split returns the
+ # delimiters
+ my @sections;
+ for my $section (split / ( [ - + \s _ . ]+ ) /x, $name) {
+ trace $section if main::DEBUG && $to_trace;
+
+ if (length $section > 1 && $section !~ /\D/) {
+
+ # If the section is a sequence of digits, about half the time
+ # randomly add underscores between some of them.
+ if (rand() > .5) {
+
+ # Figure out how many underscores to add. max is 1 less than
+ # the number of digits. (But add 1 at the end to make sure
+ # result isn't 0, and compensate earlier by subtracting 2
+ # instead of 1)
+ my $num_underscores = int rand(length($section) - 2) + 1;
+
+ # And add them evenly throughout, for convenience, not rigor
+ use integer;
+ my $spacing = (length($section) - 1)/ $num_underscores;
+ my $temp = $section;
+ $section = "";
+ for my $i (1 .. $num_underscores) {
+ $section .= substr($temp, 0, $spacing, "") . '_';
+ }
+ $section .= $temp;
+ }
+ push @sections, $section;
+ }
+ else {
+
+ # Here not a sequence of digits. Change the case of the section
+ # randomly
+ my $switch = int rand(4);
+ if ($switch == 0) {
+ push @sections, uc $section;
+ }
+ elsif ($switch == 1) {
+ push @sections, lc $section;
+ }
+ elsif ($switch == 2) {
+ push @sections, ucfirst $section;
+ }
+ else {
+ push @sections, $section;
+ }
+ }
+ }
+ trace "returning", join "", @sections if main::DEBUG && $to_trace;
+ return join "", @sections;
+}
+
+sub randomize_loose_name($;$) {
+ # This used only for making the test script
+
+ my $name = shift;
+ my $want_error = shift; # if true, make an error
+ Carp::carp_extra_args(\@_) if main::DEBUG && @_;
+
+ $name = randomize_stricter_name($name);
+
+ my @parts;
+ push @parts, $good_loose_seps[rand(@good_loose_seps)];
+ for my $part (split /[-\s_]+/, $name) {
+ if (@parts) {
+ if ($want_error and rand() < 0.3) {
+ push @parts, $bad_loose_seps[rand(@bad_loose_seps)];
+ $want_error = 0;
+ }
+ else {
+ push @parts, $good_loose_seps[rand(@good_loose_seps)];
+ }
+ }
+ push @parts, $part;
+ }
+ my $new = join("", @parts);
+ trace "$name => $new" if main::DEBUG && $to_trace;
+
+ if ($want_error) {
+ if (rand() >= 0.5) {
+ $new .= $bad_loose_seps[rand(@bad_loose_seps)];
+ }
+ else {
+ $new = $bad_loose_seps[rand(@bad_loose_seps)] . $new;
+ }
+ }
+ return $new;
+}
+
+# Used to make sure don't generate duplicate test cases.
+my %test_generated;
+
+sub make_property_test_script() {
+ # This used only for making the test script
+ # this written directly -- it's huge.
+
+ print "Making test script\n" if $verbosity >= $PROGRESS;
+
+ # This uses randomness to test different possibilities without testing all
+ # possibilities. To ensure repeatability, set the seed to 0. But if
+ # tests are added, it will perturb all later ones in the .t file
+ srand 0;
+
+ $t_path = 'TestProp.pl' unless defined $t_path; # the traditional name
+
+ force_unlink ($t_path);
+ push @files_actually_output, $t_path;
+ my $OUT;
+ if (not open $OUT, "> $t_path") {
+ Carp::my_carp("Can't open $t_path. Skipping: $!");
+ return;
+ }
+
+ # Keep going down an order of magnitude
+ # until find that adding this quantity to
+ # 1 remains 1; but put an upper limit on
+ # this so in case this algorithm doesn't
+ # work properly on some platform, that we
+ # won't loop forever.
+ my $digits = 0;
+ my $min_floating_slop = 1;
+ while (1+ $min_floating_slop != 1
+ && $digits++ < 50)
+ {
+ my $next = $min_floating_slop / 10;
+ last if $next == 0; # If underflows,
+ # use previous one
+ $min_floating_slop = $next;
+ }
+ print $OUT $HEADER, <DATA>;
+
+ foreach my $property (property_ref('*')) {
+ foreach my $table ($property->tables) {
+
+ # Find code points that match, and don't match this table.
+ my $valid = $table->get_valid_code_point;
+ my $invalid = $table->get_invalid_code_point;
+ my $warning = ($table->status eq $DEPRECATED)
+ ? "'deprecated'"
+ : '""';
+
+ # Test each possible combination of the property's aliases with
+ # the table's. If this gets to be too many, could do what is done
+ # in the set_final_comment() for Tables
+ my @table_aliases = $table->aliases;
+ my @property_aliases = $table->property->aliases;
+ my $max = max(scalar @table_aliases, scalar @property_aliases);
+ for my $j (0 .. $max - 1) {
+
+ # The current alias for property is the next one on the list,
+ # or if beyond the end, start over. Similarly for table
+ my $property_name
+ = $property_aliases[$j % @property_aliases]->name;
+
+ $property_name = "" if $table->property == $perl;
+ my $table_alias = $table_aliases[$j % @table_aliases];
+ my $table_name = $table_alias->name;
+ my $loose_match = $table_alias->loose_match;
+
+ # If the table doesn't have a file, any test for it is
+ # already guaranteed to be in error
+ my $already_error = ! $table->file_path;
+
+ # Generate error cases for this alias.
+ generate_error($OUT,
+ $property_name,
+ $table_name,
+ $already_error);
+
+ # If the table is guaranteed to always generate an error,
+ # quit now without generating success cases.
+ next if $already_error;
+
+ # Now for the success cases.
+ my $random;
+ if ($loose_match) {
+
+ # For loose matching, create an extra test case for the
+ # standard name.
+ my $standard = standardize($table_name);
+
+ # $test_name should be a unique combination for each test
+ # case; used just to avoid duplicate tests
+ my $test_name = "$property_name=$standard";
+
+ # Don't output duplicate test cases.
+ if (! exists $test_generated{$test_name}) {
+ $test_generated{$test_name} = 1;
+ generate_tests($OUT,
+ $property_name,
+ $standard,
+ $valid,
+ $invalid,
+ $warning,
+ );
+ }
+ $random = randomize_loose_name($table_name)
+ }
+ else { # Stricter match
+ $random = randomize_stricter_name($table_name);
+ }
+
+ # Now for the main test case for this alias.
+ my $test_name = "$property_name=$random";
+ if (! exists $test_generated{$test_name}) {
+ $test_generated{$test_name} = 1;
+ generate_tests($OUT,
+ $property_name,
+ $random,
+ $valid,
+ $invalid,
+ $warning,
+ );
+
+ # If the name is a rational number, add tests for the
+ # floating point equivalent.
+ if ($table_name =~ qr{/}) {
+
+ # Calculate the float, and find just the fraction.
+ my $float = eval $table_name;
+ my ($whole, $fraction)
+ = $float =~ / (.*) \. (.*) /x;
+
+ # Starting with one digit after the decimal point,
+ # create a test for each possible precision (number of
+ # digits past the decimal point) until well beyond the
+ # native number found on this machine. (If we started
+ # with 0 digits, it would be an integer, which could
+ # well match an unrelated table)
+ PLACE:
+ for my $i (1 .. $min_floating_slop + 3) {
+ my $table_name = sprintf("%.*f", $i, $float);
+ if ($i < $MIN_FRACTION_LENGTH) {
+
+ # If the test case has fewer digits than the
+ # minimum acceptable precision, it shouldn't
+ # succeed, so we expect an error for it.
+ # E.g., 2/3 = .7 at one decimal point, and we
+ # shouldn't say it matches .7. We should make
+ # it be .667 at least before agreeing that the
+ # intent was to match 2/3. But at the
+ # less-than- acceptable level of precision, it
+ # might actually match an unrelated number.
+ # So don't generate a test case if this
+ # conflating is possible. In our example, we
+ # don't want 2/3 matching 7/10, if there is
+ # a 7/10 code point.
+ for my $existing
+ (keys %nv_floating_to_rational)
+ {
+ next PLACE
+ if abs($table_name - $existing)
+ < $MAX_FLOATING_SLOP;
+ }
+ generate_error($OUT,
+ $property_name,
+ $table_name,
+ 1 # 1 => already an error
+ );
+ }
+ else {
+
+ # Here the number of digits exceeds the
+ # minimum we think is needed. So generate a
+ # success test case for it.
+ generate_tests($OUT,
+ $property_name,
+ $table_name,
+ $valid,
+ $invalid,
+ $warning,
+ );
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ foreach my $test (@backslash_X_tests) {
+ print $OUT "Test_X('$test');\n";
+ }
+
+ print $OUT "Finished();\n";
+ close $OUT;
+ return;
+}
+
+# This is a list of the input files and how to handle them. The files are
+# processed in their order in this list. Some reordering is possible if
+# desired, but the v0 files should be first, and the extracted before the
+# others except DAge.txt (as data in an extracted file can be over-ridden by
+# the non-extracted. Some other files depend on data derived from an earlier
+# file, like UnicodeData requires data from Jamo, and the case changing and
+# folding requires data from Unicode. Mostly, it safest to order by first
+# version releases in (except the Jamo). DAge.txt is read before the
+# extracted ones because of the rarely used feature $compare_versions. In the
+# unlikely event that there were ever an extracted file that contained the Age
+# property information, it would have to go in front of DAge.
+#
+# The version strings allow the program to know whether to expect a file or
+# not, but if a file exists in the directory, it will be processed, even if it
+# is in a version earlier than expected, so you can copy files from a later
+# release into an earlier release's directory.
+my @input_file_objects = (
+ Input_file->new('PropertyAliases.txt', v0,
+ Handler => \&process_PropertyAliases,
+ ),
+ Input_file->new(undef, v0, # No file associated with this
+ Progress_Message => 'Finishing property setup',
+ Handler => \&finish_property_setup,
+ ),
+ Input_file->new('PropValueAliases.txt', v0,
+ Handler => \&process_PropValueAliases,
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new('DAge.txt', v3.2.0,
+ Has_Missings_Defaults => $NOT_IGNORED,
+ Property => 'Age'
+ ),
+ Input_file->new("${EXTRACTED}DGeneralCategory.txt", v3.1.0,
+ Property => 'General_Category',
+ ),
+ Input_file->new("${EXTRACTED}DCombiningClass.txt", v3.1.0,
+ Property => 'Canonical_Combining_Class',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new("${EXTRACTED}DNumType.txt", v3.1.0,
+ Property => 'Numeric_Type',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new("${EXTRACTED}DEastAsianWidth.txt", v3.1.0,
+ Property => 'East_Asian_Width',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new("${EXTRACTED}DLineBreak.txt", v3.1.0,
+ Property => 'Line_Break',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new("${EXTRACTED}DBidiClass.txt", v3.1.1,
+ Property => 'Bidi_Class',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new("${EXTRACTED}DDecompositionType.txt", v3.1.0,
+ Property => 'Decomposition_Type',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new("${EXTRACTED}DBinaryProperties.txt", v3.1.0),
+ Input_file->new("${EXTRACTED}DNumValues.txt", v3.1.0,
+ Property => 'Numeric_Value',
+ Each_Line_Handler => \&filter_numeric_value_line,
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new("${EXTRACTED}DJoinGroup.txt", v3.1.0,
+ Property => 'Joining_Group',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+
+ Input_file->new("${EXTRACTED}DJoinType.txt", v3.1.0,
+ Property => 'Joining_Type',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new('Jamo.txt', v2.0.0,
+ Property => 'Jamo_Short_Name',
+ Each_Line_Handler => \&filter_jamo_line,
+ ),
+ Input_file->new('UnicodeData.txt', v1.1.5,
+ Pre_Handler => \&setup_UnicodeData,
+
+ # We clean up this file for some early versions.
+ Each_Line_Handler => [ (($v_version lt v2.0.0 )
+ ? \&filter_v1_ucd
+ : ($v_version eq v2.1.5)
+ ? \&filter_v2_1_5_ucd
+ : undef),
+
+ # And the main filter
+ \&filter_UnicodeData_line,
+ ],
+ EOF_Handler => \&EOF_UnicodeData,
+ ),
+ Input_file->new('ArabicShaping.txt', v2.0.0,
+ Each_Line_Handler =>
+ [ ($v_version lt 4.1.0)
+ ? \&filter_old_style_arabic_shaping
+ : undef,
+ \&filter_arabic_shaping_line,
+ ],
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new('Blocks.txt', v2.0.0,
+ Property => 'Block',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ Each_Line_Handler => \&filter_blocks_lines
+ ),
+ Input_file->new('PropList.txt', v2.0.0,
+ Each_Line_Handler => (($v_version lt v3.1.0)
+ ? \&filter_old_style_proplist
+ : undef),
+ ),
+ Input_file->new('Unihan.txt', v2.0.0,
+ Pre_Handler => \&setup_unihan,
+ Optional => 1,
+ Each_Line_Handler => \&filter_unihan_line,
+ ),
+ Input_file->new('SpecialCasing.txt', v2.1.8,
+ Each_Line_Handler => \&filter_special_casing_line,
+ Pre_Handler => \&setup_special_casing,
+ ),
+ Input_file->new(
+ 'LineBreak.txt', v3.0.0,
+ Has_Missings_Defaults => $NOT_IGNORED,
+ Property => 'Line_Break',
+ # Early versions had problematic syntax
+ Each_Line_Handler => (($v_version lt v3.1.0)
+ ? \&filter_early_ea_lb
+ : undef),
+ ),
+ Input_file->new('EastAsianWidth.txt', v3.0.0,
+ Property => 'East_Asian_Width',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ # Early versions had problematic syntax
+ Each_Line_Handler => (($v_version lt v3.1.0)
+ ? \&filter_early_ea_lb
+ : undef),
+ ),
+ Input_file->new('CompositionExclusions.txt', v3.0.0,
+ Property => 'Composition_Exclusion',
+ ),
+ Input_file->new('BidiMirroring.txt', v3.0.1,
+ Property => 'Bidi_Mirroring_Glyph',
+ ),
+ Input_file->new("NormalizationTest.txt", v3.0.1,
+ Skip => 1,
+ ),
+ Input_file->new('CaseFolding.txt', v3.0.1,
+ Pre_Handler => \&setup_case_folding,
+ Each_Line_Handler =>
+ [ ($v_version lt v3.1.0)
+ ? \&filter_old_style_case_folding
+ : undef,
+ \&filter_case_folding_line
+ ],
+ Post_Handler => \&post_fold,
+ ),
+ Input_file->new('DCoreProperties.txt', v3.1.0,
+ # 5.2 changed this file
+ Has_Missings_Defaults => (($v_version ge v5.2.0)
+ ? $NOT_IGNORED
+ : $NO_DEFAULTS),
+ ),
+ Input_file->new('Scripts.txt', v3.1.0,
+ Property => 'Script',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new('DNormalizationProps.txt', v3.1.0,
+ Has_Missings_Defaults => $NOT_IGNORED,
+ Each_Line_Handler => (($v_version lt v4.0.1)
+ ? \&filter_old_style_normalization_lines
+ : undef),
+ ),
+ Input_file->new('HangulSyllableType.txt', v4.0.0,
+ Has_Missings_Defaults => $NOT_IGNORED,
+ Property => 'Hangul_Syllable_Type'),
+ Input_file->new("$AUXILIARY/WordBreakProperty.txt", v4.1.0,
+ Property => 'Word_Break',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new("$AUXILIARY/GraphemeBreakProperty.txt", v4.1.0,
+ Property => 'Grapheme_Cluster_Break',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new("$AUXILIARY/GCBTest.txt", v4.1.0,
+ Handler => \&process_GCB_test,
+ ),
+ Input_file->new("$AUXILIARY/LBTest.txt", v4.1.0,
+ Skip => 1,
+ ),
+ Input_file->new("$AUXILIARY/SBTest.txt", v4.1.0,
+ Skip => 1,
+ ),
+ Input_file->new("$AUXILIARY/WBTest.txt", v4.1.0,
+ Skip => 1,
+ ),
+ Input_file->new("$AUXILIARY/SentenceBreakProperty.txt", v4.1.0,
+ Property => 'Sentence_Break',
+ Has_Missings_Defaults => $NOT_IGNORED,
+ ),
+ Input_file->new('NamedSequences.txt', v4.1.0,
+ Handler => \&process_NamedSequences
+ ),
+ Input_file->new('NameAliases.txt', v5.0.0,
+ Property => 'Name_Alias',
+ ),
+ Input_file->new("BidiTest.txt", v5.2.0,
+ Skip => 1,
+ ),
+ Input_file->new('UnihanIndicesDictionary.txt', v5.2.0,
+ Optional => 1,
+ Each_Line_Handler => \&filter_unihan_line,
+ ),
+ Input_file->new('UnihanDataDictionaryLike.txt', v5.2.0,
+ Optional => 1,
+ Each_Line_Handler => \&filter_unihan_line,
+ ),
+ Input_file->new('UnihanIRGSources.txt', v5.2.0,
+ Optional => 1,
+ Pre_Handler => \&setup_unihan,
+ Each_Line_Handler => \&filter_unihan_line,
+ ),
+ Input_file->new('UnihanNumericValues.txt', v5.2.0,
+ Optional => 1,
+ Each_Line_Handler => \&filter_unihan_line,
+ ),
+ Input_file->new('UnihanOtherMappings.txt', v5.2.0,
+ Optional => 1,
+ Each_Line_Handler => \&filter_unihan_line,
+ ),
+ Input_file->new('UnihanRadicalStrokeCounts.txt', v5.2.0,
+ Optional => 1,
+ Each_Line_Handler => \&filter_unihan_line,
+ ),
+ Input_file->new('UnihanReadings.txt', v5.2.0,
+ Optional => 1,
+ Each_Line_Handler => \&filter_unihan_line,
+ ),
+ Input_file->new('UnihanVariants.txt', v5.2.0,
+ Optional => 1,
+ Each_Line_Handler => \&filter_unihan_line,
+ ),
+);
+
+# End of all the preliminaries.
+# Do it...
+
+if ($compare_versions) {
+ Carp::my_carp(<<END
+Warning. \$compare_versions is set. Output is not suitable for production
+END
+ );
+}
+
+# Put into %potential_files a list of all the files in the directory structure
+# that could be inputs to this program, excluding those that we should ignore.
+# Use absolute file names because it makes it easier across machine types.
+my @ignored_files_full_names = map { File::Spec->rel2abs(
+ internal_file_to_platform($_))
+ } keys %ignored_files;
+File::Find::find({
+ wanted=>sub {
+ return unless /\.txt$/i; # Some platforms change the name's case
+ my $full = lc(File::Spec->rel2abs($_));
+ $potential_files{$full} = 1
+ if ! grep { $full eq lc($_) } @ignored_files_full_names;
+ return;
+ }
+}, File::Spec->curdir());
+
+my @mktables_list_output_files;
+
+if ($write_unchanged_files) {
+ print "Not checking file list '$file_list'.\n" if $verbosity >= $VERBOSE;
+}
+else {
+ print "Reading file list '$file_list'\n" if $verbosity >= $VERBOSE;
+ my $file_handle;
+ if (! open $file_handle, "<", $file_list) {
+ Carp::my_carp("Failed to open '$file_list' (this is expected to be missing the first time); turning on -globlist option instead: $!");
+ $glob_list = 1;
+ }
+ else {
+ my @input;
+
+ # Read and parse mktables.lst, placing the results from the first part
+ # into @input, and the second part into @mktables_list_output_files
+ for my $list ( \@input, \@mktables_list_output_files ) {
+ while (<$file_handle>) {
+ s/^ \s+ | \s+ $//xg;
+ next if /^ \s* (?: \# .* )? $/x;
+ last if /^ =+ $/x;
+ my ( $file ) = split /\t/;
+ push @$list, $file;
+ }
+ @$list = uniques(@$list);
+ next;
+ }
+
+ # Look through all the input files
+ foreach my $input (@input) {
+ next if $input eq 'version'; # Already have checked this.
+
+ # Ignore if doesn't exist. The checking about whether we care or
+ # not is done via the Input_file object.
+ next if ! file_exists($input);
+
+ # The paths are stored with relative names, and with '/' as the
+ # delimiter; convert to absolute on this machine
+ my $full = lc(File::Spec->rel2abs(internal_file_to_platform($input)));
+ $potential_files{$full} = 1
+ if ! grep { lc($full) eq lc($_) } @ignored_files_full_names;
+ }
+ }
+
+ close $file_handle;
+}
+
+if ($glob_list) {
+
+ # Here wants to process all .txt files in the directory structure.
+ # Convert them to full path names. They are stored in the platform's
+ # relative style
+ my @known_files;
+ foreach my $object (@input_file_objects) {
+ my $file = $object->file;
+ next unless defined $file;
+ push @known_files, File::Spec->rel2abs($file);
+ }
+
+ my @unknown_input_files;
+ foreach my $file (keys %potential_files) {
+ next if grep { lc($file) eq lc($_) } @known_files;
+
+ # Here, the file is unknown to us. Get relative path name
+ $file = File::Spec->abs2rel($file);
+ push @unknown_input_files, $file;
+
+ # What will happen is we create a data structure for it, and add it to
+ # the list of input files to process. First get the subdirectories
+ # into an array
+ my (undef, $directories, undef) = File::Spec->splitpath($file);
+ $directories =~ s;/$;;; # Can have extraneous trailing '/'
+ my @directories = File::Spec->splitdir($directories);
+
+ # If the file isn't extracted (meaning none of the directories is the
+ # extracted one), just add it to the end of the list of inputs.
+ if (! grep { $EXTRACTED_DIR eq $_ } @directories) {
+ push @input_file_objects, Input_file->new($file, v0);
+ }
+ else {
+
+ # Here, the file is extracted. It needs to go ahead of most other
+ # processing. Search for the first input file that isn't a
+ # special required property (that is, find one whose first_release
+ # is non-0), and isn't extracted. Also, the Age property file is
+ # processed before the extracted ones, just in case
+ # $compare_versions is set.
+ for (my $i = 0; $i < @input_file_objects; $i++) {
+ if ($input_file_objects[$i]->first_released ne v0
+ && lc($input_file_objects[$i]->file) ne 'dage.txt'
+ && $input_file_objects[$i]->file !~ /$EXTRACTED_DIR/i)
+ {
+ splice @input_file_objects, $i, 0,
+ Input_file->new($file, v0);
+ last;
+ }
+ }
+
+ }
+ }
+ if (@unknown_input_files) {
+ print STDERR simple_fold(join_lines(<<END
+
+The following files are unknown as to how to handle. Assuming they are
+typical property files. You'll know by later error messages if it worked or
+not:
+END
+ ) . " " . join(", ", @unknown_input_files) . "\n\n");
+ }
+} # End of looking through directory structure for more .txt files.
+
+# Create the list of input files from the objects we have defined, plus
+# version
+my @input_files = 'version';
+foreach my $object (@input_file_objects) {
+ my $file = $object->file;
+ next if ! defined $file; # Not all objects have files
+ next if $object->optional && ! -e $file;
+ push @input_files, $file;
+}
+
+if ( $verbosity >= $VERBOSE ) {
+ print "Expecting ".scalar( @input_files )." input files. ",
+ "Checking ".scalar( @mktables_list_output_files )." output files.\n";
+}
+
+# We set $youngest to be the most recently changed input file, including this
+# program itself (done much earlier in this file)
+foreach my $in (@input_files) {
+ my $age = -M $in;
+ next unless defined $age; # Keep going even if missing a file
+ $youngest = $age if $age < $youngest;
+
+ # See that the input files have distinct names, to warn someone if they
+ # are adding a new one
+ if ($make_list) {
+ my ($volume, $directories, $file ) = File::Spec->splitpath($in);
+ $directories =~ s;/$;;; # Can have extraneous trailing '/'
+ my @directories = File::Spec->splitdir($directories);
+ my $base = $file =~ s/\.txt$//;
+ construct_filename($file, 'mutable', \@directories);
+ }
+}
+
+my $ok = ! $write_unchanged_files
+ && scalar @mktables_list_output_files; # If none known, rebuild
+
+# Now we check to see if any output files are older than youngest, if
+# they are, we need to continue on, otherwise we can presumably bail.
+if ($ok) {
+ foreach my $out (@mktables_list_output_files) {
+ if ( ! file_exists($out)) {
+ print "'$out' is missing.\n" if $verbosity >= $VERBOSE;
+ $ok = 0;
+ last;
+ }
+ #local $to_trace = 1 if main::DEBUG;
+ trace $youngest, -M $out if main::DEBUG && $to_trace;
+ if ( -M $out > $youngest ) {
+ #trace "$out: age: ", -M $out, ", youngest: $youngest\n" if main::DEBUG && $to_trace;
+ print "'$out' is too old.\n" if $verbosity >= $VERBOSE;
+ $ok = 0;
+ last;
+ }
+ }
+}
+if ($ok) {
+ print "Files seem to be ok, not bothering to rebuild.\n";
+ exit(0);
+}
+print "Must rebuild tables.\n" if $verbosity >= $VERBOSE;
+
+# Ready to do the major processing. First create the perl pseudo-property.
+$perl = Property->new('perl', Type => $NON_STRING, Perl_Extension => 1);
+
+# Process each input file
+foreach my $file (@input_file_objects) {
+ $file->run;
+}
+
+# Finish the table generation.
+
+print "Finishing processing Unicode properties\n" if $verbosity >= $PROGRESS;
+finish_Unicode();
+
+print "Compiling Perl properties\n" if $verbosity >= $PROGRESS;
+compile_perl();
+
+print "Creating Perl synonyms\n" if $verbosity >= $PROGRESS;
+add_perl_synonyms();
+
+print "Writing tables\n" if $verbosity >= $PROGRESS;
+write_all_tables();
+
+# Write mktables.lst
+if ( $file_list and $make_list ) {
+
+ print "Updating '$file_list'\n" if $verbosity >= $PROGRESS;
+ foreach my $file (@input_files, @files_actually_output) {
+ my (undef, $directories, $file) = File::Spec->splitpath($file);
+ my @directories = File::Spec->splitdir($directories);
+ $file = join '/', @directories, $file;
+ }
+
+ my $ofh;
+ if (! open $ofh,">",$file_list) {
+ Carp::my_carp("Can't write to '$file_list'. Skipping: $!");
+ return
+ }
+ else {
+ print $ofh <<"END";
+#
+# $file_list -- File list for $0.
+#
+# Autogenerated on @{[scalar localtime]}
+#
+# - First section is input files
+# ($0 itself is not listed but is automatically considered an input)
+# - Section seperator is /^=+\$/
+# - Second section is a list of output files.
+# - Lines matching /^\\s*#/ are treated as comments
+# which along with blank lines are ignored.
+#
+
+# Input files:
+
+END
+ print $ofh "$_\n" for sort(@input_files);
+ print $ofh "\n=================================\n# Output files:\n\n";
+ print $ofh "$_\n" for sort @files_actually_output;
+ print $ofh "\n# ",scalar(@input_files)," input files\n",
+ "# ",scalar(@files_actually_output)+1," output files\n\n",
+ "# End list\n";
+ close $ofh
+ or Carp::my_carp("Failed to close $ofh: $!");
+
+ print "Filelist has ",scalar(@input_files)," input files and ",
+ scalar(@files_actually_output)+1," output files\n"
+ if $verbosity >= $VERBOSE;
+ }
+}
+
+# Output these warnings unless -q explicitly specified.
+if ($verbosity >= $NORMAL_VERBOSITY) {
+ if (@unhandled_properties) {
+ print "\nProperties and tables that unexpectedly have no code points\n";
+ foreach my $property (sort @unhandled_properties) {
+ print $property, "\n";
+ }
+ }
+
+ if (%potential_files) {
+ print "\nInput files that are not considered:\n";
+ foreach my $file (sort keys %potential_files) {
+ print File::Spec->abs2rel($file), "\n";
+ }
+ }
+ print "\nAll done\n" if $verbosity >= $VERBOSE;
+}
+exit(0);
+
+# TRAILING CODE IS USED BY make_property_test_script()
+__DATA__
+
+use strict;
+use warnings;
+
+# Test qr/\X/ and the \p{} regular expression constructs. This file is
+# constructed by mktables from the tables it generates, so if mktables is
+# buggy, this won't necessarily catch those bugs. Tests are generated for all
+# feasible properties; a few aren't currently feasible; see
+# is_code_point_usable() in mktables for details.
+
+# Standard test packages are not used because this manipulates SIG_WARN. It
+# exits 0 if every non-skipped test succeeded; -1 if any failed.
+
+my $Tests = 0;
+my $Fails = 0;
+
+my $non_ASCII = (ord('A') != 65);
+
+# The 256 8-bit characters in ASCII ordinal order, with the ones that don't
+# have Perl names replaced by -1
+my @ascii_ordered_chars = (
+ "\0",
+ (-1) x 6,
+ "\a", "\b", "\t", "\n",
+ -1, # No Vt
+ "\f", "\r",
+ (-1) x 18,
+ " ", "!", "\"", "#", '$', "%", "&", "'",
+ "(", ")", "*", "+", ",", "-", ".", "/",
+ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
+ ":", ";", "<", "=", ">", "?", "@",
+ "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
+ "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
+ "[", "\\", "]", "^", "_", "`",
+ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
+ "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
+ "{", "|", "}", "~",
+ (-1) x 129
+);
+
+sub ASCII_ord_to_native ($) {
+ # Converts input ordinal number to the native one, if can be done easily.
+ # Returns -1 otherwise.
+
+ my $ord = shift;
+
+ return $ord if $ord > 255 || ! $non_ASCII;
+ my $result = $ascii_ordered_chars[$ord];
+ return $result if $result eq '-1';
+ return ord($result);
+}
+
+sub Expect($$$$) {
+ my $expected = shift;
+ my $ord = shift;
+ my $regex = shift;
+ my $warning_type = shift; # Type of warning message, like 'deprecated'
+ # or empty if none
+ my $line = (caller)[2];
+
+ # Convert the non-ASCII code points expressible as characters to their
+ # ASCII equivalents, and skip the others.
+ $ord = ASCII_ord_to_native($ord);
+ if ($ord < 0) {
+ $Tests++;
+ print "ok $Tests - "
+ . sprintf("\"\\x{%04X}\"", $ord)
+ . " =~ $regex # Skipped: non-ASCII\n";
+ return;
+ }
+
+ # Convert the code point to hex form
+ my $string = sprintf "\"\\x{%04X}\"", $ord;
+
+ my @tests = "";
+
+ # The first time through, use all warnings. If the input should generate
+ # a warning, add another time through with them turned off
+ push @tests, "no warnings '$warning_type';" if $warning_type;
+
+ foreach my $no_warnings (@tests) {
+
+ # Store any warning messages instead of outputting them
+ local $SIG{__WARN__} = $SIG{__WARN__};
+ my $warning_message;
+ $SIG{__WARN__} = sub { $warning_message = $_[0] };
+
+ $Tests++;
+
+ # A string eval is needed because of the 'no warnings'.
+ # Assumes no parens in the regular expression
+ my $result = eval "$no_warnings
+ my \$RegObj = qr($regex);
+ $string =~ \$RegObj ? 1 : 0";
+ if (not defined $result) {
+ print "not ok $Tests - couldn't compile /$regex/; line $line: $@\n";
+ $Fails++;
+ }
+ elsif ($result ^ $expected) {
+ print "not ok $Tests - expected $expected but got $result for $string =~ qr/$regex/; line $line\n";
+ $Fails++;
+ }
+ elsif ($warning_message) {
+ if (! $warning_type || ($warning_type && $no_warnings)) {
+ print "not ok $Tests - for qr/$regex/ did not expect warning message '$warning_message'; line $line\n";
+ $Fails++;
+ }
+ else {
+ print "ok $Tests - expected and got a warning message for qr/$regex/; line $line\n";
+ }
+ }
+ elsif ($warning_type && ! $no_warnings) {
+ print "not ok $Tests - for qr/$regex/ expected a $warning_type warning message, but got none; line $line\n";
+ $Fails++;
+ }
+ else {
+ print "ok $Tests - got $result for $string =~ qr/$regex/; line $line\n";
+ }
+ }
+ return;
+}
+
+sub Error($) {
+ my $regex = shift;
+ $Tests++;
+ if (eval { 'x' =~ qr/$regex/; 1 }) {
+ $Fails++;
+ my $line = (caller)[2];
+ print "not ok $Tests - re compiled ok, but expected error for qr/$regex/; line $line: $@\n";
+ }
+ else {
+ my $line = (caller)[2];
+ print "ok $Tests - got and expected error for qr/$regex/; line $line\n";
+ }
+ return;
+}
+
+# GCBTest.txt character that separates grapheme clusters
+my $breakable_utf8 = my $breakable = chr(0xF7);
+utf8::upgrade($breakable_utf8);
+
+# GCBTest.txt character that indicates that the adjoining code points are part
+# of the same grapheme cluster
+my $nobreak_utf8 = my $nobreak = chr(0xD7);
+utf8::upgrade($nobreak_utf8);
+
+sub Test_X($) {
+ # Test qr/\X/ matches. The input is a line from auxiliary/GCBTest.txt
+ # Each such line is a sequence of code points given by their hex numbers,
+ # separated by the two characters defined just before this subroutine that
+ # indicate that either there can or cannot be a break between the adjacent
+ # code points. If there isn't a break, that means the sequence forms an
+ # extended grapheme cluster, which means that \X should match the whole
+ # thing. If there is a break, \X should stop there. This is all
+ # converted by this routine into a match:
+ # $string =~ /(\X)/,
+ # Each \X should match the next cluster; and that is what is checked.
+
+ my $template = shift;
+
+ my $line = (caller)[2];
+
+ # The line contains characters above the ASCII range, but in Latin1. It
+ # may or may not be in utf8, and if it is, it may or may not know it. So,
+ # convert these characters to 8 bits. If knows is in utf8, simply
+ # downgrade.
+ if (utf8::is_utf8($template)) {
+ utf8::downgrade($template);
+ } else {
+
+ # Otherwise, if it is in utf8, but doesn't know it, the next lines
+ # convert the two problematic characters to their 8-bit equivalents.
+ # If it isn't in utf8, they don't harm anything.
+ use bytes;
+ $template =~ s/$nobreak_utf8/$nobreak/g;
+ $template =~ s/$breakable_utf8/$breakable/g;
+ }
+
+ # Get rid of the leading and trailing breakables
+ $template =~ s/^ \s* $breakable \s* //x;
+ $template =~ s/ \s* $breakable \s* $ //x;
+
+ # And no-breaks become just a space.
+ $template =~ s/ \s* $nobreak \s* / /xg;
+
+ # Split the input into segments that are breakable between them.
+ my @segments = split /\s*$breakable\s*/, $template;
+
+ my $string = "";
+ my $display_string = "";
+ my @should_match;
+ my @should_display;
+
+ # Convert the code point sequence in each segment into a Perl string of
+ # characters
+ foreach my $segment (@segments) {
+ my @code_points = split /\s+/, $segment;
+ my $this_string = "";
+ my $this_display = "";
+ foreach my $code_point (@code_points) {
+ my $ord = ASCII_ord_to_native(hex $code_point);
+ if ($ord < 0) {
+ $Tests++;
+ print "ok $Tests - String containing $code_point =~ /(\\X)/g # Skipped: non-ASCII\n";
+ return;
+ }
+ $this_string .= chr $ord;
+ $this_display .= "\\x{$code_point}";
+ }
+
+ # The next cluster should match the string in this segment.
+ push @should_match, $this_string;
+ push @should_display, $this_display;
+ $string .= $this_string;
+ $display_string .= $this_display;
+ }
+
+ # If a string can be represented in both non-ut8 and utf8, test both cases
+ UPGRADE:
+ for my $to_upgrade (0 .. 1) {
+
+ if ($to_upgrade) {
+
+ # If already in utf8, would just be a repeat
+ next UPGRADE if utf8::is_utf8($string);
+
+ utf8::upgrade($string);
+ }
+
+ # Finally, do the \X match.
+ my @matches = $string =~ /(\X)/g;
+
+ # Look through each matched cluster to verify that it matches what we
+ # expect.
+ my $min = (@matches < @should_match) ? @matches : @should_match;
+ for my $i (0 .. $min - 1) {
+ $Tests++;
+ if ($matches[$i] eq $should_match[$i]) {
+ print "ok $Tests - ";
+ if ($i == 0) {
+ print "In \"$display_string\" =~ /(\\X)/g, \\X #1";
+ } else {
+ print "And \\X #", $i + 1,
+ }
+ print " correctly matched $should_display[$i]; line $line\n";
+ } else {
+ $matches[$i] = join("", map { sprintf "\\x{%04X}", $_ }
+ unpack("U*", $matches[$i]));
+ print "not ok $Tests - In \"$display_string\" =~ /(\\X)/g, \\X #",
+ $i + 1,
+ " should have matched $should_display[$i]",
+ " but instead matched $matches[$i]",
+ ". Abandoning rest of line $line\n";
+ next UPGRADE;
+ }
+ }
+
+ # And the number of matches should equal the number of expected matches.
+ $Tests++;
+ if (@matches == @should_match) {
+ print "ok $Tests - Nothing was left over; line $line\n";
+ } else {
+ print "not ok $Tests - There were ", scalar @should_match, " \\X matches expected, but got ", scalar @matches, " instead; line $line\n";
+ }
+ }
+
+ return;
+}
+
+sub Finished() {
+ print "1..$Tests\n";
+ exit($Fails ? -1 : 0);
+}
+
+Error('\p{Script=InGreek}'); # Bug #69018
+Test_X("1100 $nobreak 1161"); # Bug #70940
+Expect(0, 0x2028, '\p{Print}', ""); # Bug # 71722
+Expect(0, 0x2029, '\p{Print}', ""); # Bug # 71722
+Expect(1, 0xFF10, '\p{XDigit}', ""); # Bug # 71726
diff --git a/Master/tlpkg/tlperl/lib/unicore/mktables.lst b/Master/tlpkg/tlperl/lib/unicore/mktables.lst
new file mode 100644
index 00000000000..b6414b443d7
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/mktables.lst
@@ -0,0 +1,897 @@
+#
+# mktables.lst -- File list for mktables.
+#
+# Autogenerated on Thu Feb 10 15:21:42 2011
+#
+# - First section is input files
+# (mktables itself is not listed but is automatically considered an input)
+# - Section seperator is /^=+$/
+# - Second section is a list of output files.
+# - Lines matching /^\s*#/ are treated as comments
+# which along with blank lines are ignored.
+#
+
+# Input files:
+
+ArabicShaping.txt
+BidiMirroring.txt
+Blocks.txt
+CaseFolding.txt
+CompositionExclusions.txt
+DAge.txt
+DCoreProperties.txt
+DNormalizationProps.txt
+EastAsianWidth.txt
+HangulSyllableType.txt
+Jamo.txt
+LineBreak.txt
+NameAliases.txt
+NamedSequences.txt
+PropList.txt
+PropValueAliases.txt
+PropertyAliases.txt
+Scripts.txt
+SpecialCasing.txt
+UnicodeData.txt
+auxiliary\GCBTest.txt
+auxiliary\GraphemeBreakProperty.txt
+auxiliary\SentenceBreakProperty.txt
+auxiliary\WordBreakProperty.txt
+extracted\DBidiClass.txt
+extracted\DBinaryProperties.txt
+extracted\DCombiningClass.txt
+extracted\DDecompositionType.txt
+extracted\DEastAsianWidth.txt
+extracted\DGeneralCategory.txt
+extracted\DJoinGroup.txt
+extracted\DJoinType.txt
+extracted\DLineBreak.txt
+extracted\DNumType.txt
+extracted\DNumValues.txt
+version
+
+=================================
+# Output files:
+
+..\..\pod\perluniprops.pod
+CombiningClass.pl
+Decomposition.pl
+Heavy.pl
+Name.pl
+TestProp.pl
+To\Bmg.pl
+To\Digit.pl
+To\Fold.pl
+To\Lower.pl
+To\NFKCCF.pl
+To\Title.pl
+To\Upper.pl
+lib\AHex\N.pl
+lib\AHex\Y.pl
+lib\Age\1_1.pl
+lib\Age\2_0.pl
+lib\Age\2_1.pl
+lib\Age\3_0.pl
+lib\Age\3_1.pl
+lib\Age\3_2.pl
+lib\Age\4_0.pl
+lib\Age\4_1.pl
+lib\Age\5_0.pl
+lib\Age\5_1.pl
+lib\Age\5_2.pl
+lib\Age\Unassign.pl
+lib\Alpha\N.pl
+lib\Alpha\Y.pl
+lib\Bc\AL.pl
+lib\Bc\AN.pl
+lib\Bc\B.pl
+lib\Bc\BN.pl
+lib\Bc\CS.pl
+lib\Bc\EN.pl
+lib\Bc\ES.pl
+lib\Bc\ET.pl
+lib\Bc\L.pl
+lib\Bc\LRE.pl
+lib\Bc\LRO.pl
+lib\Bc\NSM.pl
+lib\Bc\ON.pl
+lib\Bc\PDF.pl
+lib\Bc\R.pl
+lib\Bc\RLE.pl
+lib\Bc\RLO.pl
+lib\Bc\S.pl
+lib\Bc\WS.pl
+lib\BidiC\N.pl
+lib\BidiC\Y.pl
+lib\BidiM\N.pl
+lib\BidiM\Y.pl
+lib\Blk\ASCII.pl
+lib\Blk\AegeanNu.pl
+lib\Blk\Alphabet.pl
+lib\Blk\Ancient2.pl
+lib\Blk\AncientG.pl
+lib\Blk\AncientS.pl
+lib\Blk\Arabic.pl
+lib\Blk\ArabicP2.pl
+lib\Blk\ArabicPr.pl
+lib\Blk\ArabicSu.pl
+lib\Blk\Armenian.pl
+lib\Blk\Arrows.pl
+lib\Blk\Avestan.pl
+lib\Blk\Balinese.pl
+lib\Blk\Bamum.pl
+lib\Blk\Bengali.pl
+lib\Blk\BlockEle.pl
+lib\Blk\Bopomof2.pl
+lib\Blk\Bopomofo.pl
+lib\Blk\BoxDrawi.pl
+lib\Blk\BrailleP.pl
+lib\Blk\Buginese.pl
+lib\Blk\Buhid.pl
+lib\Blk\Byzantin.pl
+lib\Blk\CJKComp2.pl
+lib\Blk\CJKComp3.pl
+lib\Blk\CJKComp4.pl
+lib\Blk\CJKCompa.pl
+lib\Blk\CJKRadic.pl
+lib\Blk\CJKStrok.pl
+lib\Blk\CJKSymbo.pl
+lib\Blk\CJKUnif2.pl
+lib\Blk\CJKUnif3.pl
+lib\Blk\CJKUnif4.pl
+lib\Blk\CJKUnifi.pl
+lib\Blk\Canadian.pl
+lib\Blk\Carian.pl
+lib\Blk\Cham.pl
+lib\Blk\Cherokee.pl
+lib\Blk\Combini2.pl
+lib\Blk\Combini3.pl
+lib\Blk\Combini4.pl
+lib\Blk\Combinin.pl
+lib\Blk\CommonIn.pl
+lib\Blk\ControlP.pl
+lib\Blk\Coptic.pl
+lib\Blk\Counting.pl
+lib\Blk\Cuneifo2.pl
+lib\Blk\Cuneifor.pl
+lib\Blk\Currency.pl
+lib\Blk\CypriotS.pl
+lib\Blk\Cyrilli2.pl
+lib\Blk\Cyrilli3.pl
+lib\Blk\Cyrilli4.pl
+lib\Blk\Cyrillic.pl
+lib\Blk\Deseret.pl
+lib\Blk\Devanag2.pl
+lib\Blk\Devanaga.pl
+lib\Blk\Dingbats.pl
+lib\Blk\DominoTi.pl
+lib\Blk\Egyptian.pl
+lib\Blk\Enclose2.pl
+lib\Blk\Enclose3.pl
+lib\Blk\Enclose4.pl
+lib\Blk\Enclosed.pl
+lib\Blk\Ethiopi2.pl
+lib\Blk\Ethiopi3.pl
+lib\Blk\Ethiopic.pl
+lib\Blk\GeneralP.pl
+lib\Blk\Geometri.pl
+lib\Blk\Georgia2.pl
+lib\Blk\Georgian.pl
+lib\Blk\Glagolit.pl
+lib\Blk\Gothic.pl
+lib\Blk\Greek.pl
+lib\Blk\GreekExt.pl
+lib\Blk\Gujarati.pl
+lib\Blk\Gurmukhi.pl
+lib\Blk\Halfwidt.pl
+lib\Blk\HangulCo.pl
+lib\Blk\HangulJ2.pl
+lib\Blk\HangulJ3.pl
+lib\Blk\HangulJa.pl
+lib\Blk\HangulSy.pl
+lib\Blk\Hanunoo.pl
+lib\Blk\Hebrew.pl
+lib\Blk\HighPriv.pl
+lib\Blk\HighSurr.pl
+lib\Blk\Hiragana.pl
+lib\Blk\IPAExten.pl
+lib\Blk\Ideograp.pl
+lib\Blk\Imperial.pl
+lib\Blk\Inscrip2.pl
+lib\Blk\Inscript.pl
+lib\Blk\Javanese.pl
+lib\Blk\Kaithi.pl
+lib\Blk\Kanbun.pl
+lib\Blk\KangxiRa.pl
+lib\Blk\Kannada.pl
+lib\Blk\Katakan2.pl
+lib\Blk\Katakana.pl
+lib\Blk\KayahLi.pl
+lib\Blk\Kharosht.pl
+lib\Blk\Khmer.pl
+lib\Blk\KhmerSym.pl
+lib\Blk\Lao.pl
+lib\Blk\Latin1.pl
+lib\Blk\LatinEx2.pl
+lib\Blk\LatinEx3.pl
+lib\Blk\LatinEx4.pl
+lib\Blk\LatinEx5.pl
+lib\Blk\LatinExt.pl
+lib\Blk\Lepcha.pl
+lib\Blk\Letterli.pl
+lib\Blk\Limbu.pl
+lib\Blk\LinearBI.pl
+lib\Blk\LinearBS.pl
+lib\Blk\Lisu.pl
+lib\Blk\LowSurro.pl
+lib\Blk\Lycian.pl
+lib\Blk\Lydian.pl
+lib\Blk\MahjongT.pl
+lib\Blk\Malayala.pl
+lib\Blk\Mathema2.pl
+lib\Blk\Mathemat.pl
+lib\Blk\MeeteiMa.pl
+lib\Blk\Miscell2.pl
+lib\Blk\Miscell3.pl
+lib\Blk\Miscell4.pl
+lib\Blk\Miscell5.pl
+lib\Blk\Miscella.pl
+lib\Blk\Modifier.pl
+lib\Blk\Mongolia.pl
+lib\Blk\MusicalS.pl
+lib\Blk\Myanmar.pl
+lib\Blk\MyanmarE.pl
+lib\Blk\NKo.pl
+lib\Blk\NewTaiLu.pl
+lib\Blk\NoBlock.pl
+lib\Blk\NumberFo.pl
+lib\Blk\Ogham.pl
+lib\Blk\OlChiki.pl
+lib\Blk\OldItali.pl
+lib\Blk\OldPersi.pl
+lib\Blk\OldSouth.pl
+lib\Blk\OldTurki.pl
+lib\Blk\OpticalC.pl
+lib\Blk\Oriya.pl
+lib\Blk\Osmanya.pl
+lib\Blk\PhagsPa.pl
+lib\Blk\Phaistos.pl
+lib\Blk\Phoenici.pl
+lib\Blk\Phoneti2.pl
+lib\Blk\Phonetic.pl
+lib\Blk\PrivateU.pl
+lib\Blk\Rejang.pl
+lib\Blk\RumiNume.pl
+lib\Blk\Runic.pl
+lib\Blk\Samarita.pl
+lib\Blk\Saurasht.pl
+lib\Blk\Shavian.pl
+lib\Blk\Sinhala.pl
+lib\Blk\SmallFor.pl
+lib\Blk\SpacingM.pl
+lib\Blk\Specials.pl
+lib\Blk\Sundanes.pl
+lib\Blk\Superscr.pl
+lib\Blk\Supplem2.pl
+lib\Blk\Supplem3.pl
+lib\Blk\Supplem4.pl
+lib\Blk\Supplem5.pl
+lib\Blk\Supplem6.pl
+lib\Blk\Suppleme.pl
+lib\Blk\SylotiNa.pl
+lib\Blk\Syriac.pl
+lib\Blk\Tagalog.pl
+lib\Blk\Tagbanwa.pl
+lib\Blk\Tags.pl
+lib\Blk\TaiLe.pl
+lib\Blk\TaiTham.pl
+lib\Blk\TaiViet.pl
+lib\Blk\TaiXuanJ.pl
+lib\Blk\Tamil.pl
+lib\Blk\Telugu.pl
+lib\Blk\Thaana.pl
+lib\Blk\Thai.pl
+lib\Blk\Tibetan.pl
+lib\Blk\Tifinagh.pl
+lib\Blk\Ugaritic.pl
+lib\Blk\UnifiedC.pl
+lib\Blk\Vai.pl
+lib\Blk\Variati2.pl
+lib\Blk\Variatio.pl
+lib\Blk\VedicExt.pl
+lib\Blk\Vertical.pl
+lib\Blk\YiRadica.pl
+lib\Blk\YiSyllab.pl
+lib\Blk\YijingHe.pl
+lib\CE\N.pl
+lib\CE\Y.pl
+lib\CI\N.pl
+lib\CI\Y.pl
+lib\CWCF\N.pl
+lib\CWCF\Y.pl
+lib\CWCM\N.pl
+lib\CWCM\Y.pl
+lib\CWKCF\N.pl
+lib\CWKCF\Y.pl
+lib\CWL\N.pl
+lib\CWL\Y.pl
+lib\CWT\N.pl
+lib\CWT\Y.pl
+lib\CWU\N.pl
+lib\CWU\Y.pl
+lib\Cased\N.pl
+lib\Cased\Y.pl
+lib\Ccc\10.pl
+lib\Ccc\103.pl
+lib\Ccc\107.pl
+lib\Ccc\11.pl
+lib\Ccc\118.pl
+lib\Ccc\12.pl
+lib\Ccc\122.pl
+lib\Ccc\129.pl
+lib\Ccc\13.pl
+lib\Ccc\130.pl
+lib\Ccc\132.pl
+lib\Ccc\14.pl
+lib\Ccc\15.pl
+lib\Ccc\16.pl
+lib\Ccc\17.pl
+lib\Ccc\18.pl
+lib\Ccc\19.pl
+lib\Ccc\20.pl
+lib\Ccc\21.pl
+lib\Ccc\22.pl
+lib\Ccc\23.pl
+lib\Ccc\24.pl
+lib\Ccc\25.pl
+lib\Ccc\26.pl
+lib\Ccc\27.pl
+lib\Ccc\28.pl
+lib\Ccc\29.pl
+lib\Ccc\30.pl
+lib\Ccc\31.pl
+lib\Ccc\32.pl
+lib\Ccc\33.pl
+lib\Ccc\34.pl
+lib\Ccc\35.pl
+lib\Ccc\36.pl
+lib\Ccc\84.pl
+lib\Ccc\91.pl
+lib\Ccc\A.pl
+lib\Ccc\AL.pl
+lib\Ccc\AR.pl
+lib\Ccc\ATA.pl
+lib\Ccc\ATAR.pl
+lib\Ccc\ATB.pl
+lib\Ccc\ATBL.pl
+lib\Ccc\B.pl
+lib\Ccc\BL.pl
+lib\Ccc\BR.pl
+lib\Ccc\DA.pl
+lib\Ccc\DB.pl
+lib\Ccc\IS.pl
+lib\Ccc\KV.pl
+lib\Ccc\L.pl
+lib\Ccc\NK.pl
+lib\Ccc\NR.pl
+lib\Ccc\OV.pl
+lib\Ccc\R.pl
+lib\Ccc\VR.pl
+lib\CompEx\N.pl
+lib\CompEx\Y.pl
+lib\DI\N.pl
+lib\DI\Y.pl
+lib\Dash\N.pl
+lib\Dash\Y.pl
+lib\Dep\N.pl
+lib\Dep\Y.pl
+lib\Dia\N.pl
+lib\Dia\Y.pl
+lib\Dt\Com.pl
+lib\Dt\Enc.pl
+lib\Dt\Fin.pl
+lib\Dt\Font.pl
+lib\Dt\Fra.pl
+lib\Dt\Init.pl
+lib\Dt\Iso.pl
+lib\Dt\Med.pl
+lib\Dt\Nar.pl
+lib\Dt\Nb.pl
+lib\Dt\NonCanon.pl
+lib\Dt\None.pl
+lib\Dt\Sml.pl
+lib\Dt\Sqr.pl
+lib\Dt\Sub.pl
+lib\Dt\Sup.pl
+lib\Dt\Vert.pl
+lib\Ea\A.pl
+lib\Ea\F.pl
+lib\Ea\H.pl
+lib\Ea\N.pl
+lib\Ea\Na.pl
+lib\Ea\W.pl
+lib\Ext\N.pl
+lib\Ext\Y.pl
+lib\GCB\CN.pl
+lib\GCB\CR.pl
+lib\GCB\EX.pl
+lib\GCB\L.pl
+lib\GCB\LF.pl
+lib\GCB\LV.pl
+lib\GCB\LVT.pl
+lib\GCB\PP.pl
+lib\GCB\SM.pl
+lib\GCB\T.pl
+lib\GCB\V.pl
+lib\GCB\XX.pl
+lib\Gc\C.pl
+lib\Gc\Cc.pl
+lib\Gc\Cf.pl
+lib\Gc\Cn.pl
+lib\Gc\Co.pl
+lib\Gc\Cs.pl
+lib\Gc\L.pl
+lib\Gc\LC.pl
+lib\Gc\Ll.pl
+lib\Gc\Lm.pl
+lib\Gc\Lo.pl
+lib\Gc\Lt.pl
+lib\Gc\Lu.pl
+lib\Gc\M.pl
+lib\Gc\Mc.pl
+lib\Gc\Me.pl
+lib\Gc\Mn.pl
+lib\Gc\N.pl
+lib\Gc\Nl.pl
+lib\Gc\No.pl
+lib\Gc\P.pl
+lib\Gc\Pd.pl
+lib\Gc\Pe.pl
+lib\Gc\Pf.pl
+lib\Gc\Pi.pl
+lib\Gc\Po.pl
+lib\Gc\Ps.pl
+lib\Gc\S.pl
+lib\Gc\Sc.pl
+lib\Gc\Sk.pl
+lib\Gc\Sm.pl
+lib\Gc\So.pl
+lib\Gc\Z.pl
+lib\Gc\Zl.pl
+lib\Gc\Zp.pl
+lib\Gc\Zs.pl
+lib\GrBase\N.pl
+lib\GrBase\Y.pl
+lib\GrExt\N.pl
+lib\GrExt\Y.pl
+lib\Hex\N.pl
+lib\Hex\Y.pl
+lib\Hst\NA.pl
+lib\Hyphen\N.pl
+lib\Hyphen\Y.pl
+lib\IDC\N.pl
+lib\IDC\Y.pl
+lib\IDSB\N.pl
+lib\IDSB\Y.pl
+lib\IDST\N.pl
+lib\IDST\Y.pl
+lib\IDS\N.pl
+lib\IDS\Y.pl
+lib\Ideo\N.pl
+lib\Ideo\Y.pl
+lib\In\2_0.pl
+lib\In\2_1.pl
+lib\In\3_0.pl
+lib\In\3_1.pl
+lib\In\3_2.pl
+lib\In\4_0.pl
+lib\In\4_1.pl
+lib\In\5_0.pl
+lib\In\5_1.pl
+lib\In\5_2.pl
+lib\Jg\Ain.pl
+lib\Jg\Alaph.pl
+lib\Jg\Alef.pl
+lib\Jg\Beh.pl
+lib\Jg\Beth.pl
+lib\Jg\Burushas.pl
+lib\Jg\Dal.pl
+lib\Jg\DalathRi.pl
+lib\Jg\E.pl
+lib\Jg\FarsiYeh.pl
+lib\Jg\Fe.pl
+lib\Jg\Feh.pl
+lib\Jg\FinalSem.pl
+lib\Jg\Gaf.pl
+lib\Jg\Gamal.pl
+lib\Jg\Hah.pl
+lib\Jg\HamzaOnH.pl
+lib\Jg\He.pl
+lib\Jg\Heh.pl
+lib\Jg\HehGoal.pl
+lib\Jg\Heth.pl
+lib\Jg\Kaf.pl
+lib\Jg\Kaph.pl
+lib\Jg\Khaph.pl
+lib\Jg\KnottedH.pl
+lib\Jg\Lam.pl
+lib\Jg\Lamadh.pl
+lib\Jg\Meem.pl
+lib\Jg\Mim.pl
+lib\Jg\NoJoinin.pl
+lib\Jg\Noon.pl
+lib\Jg\Nun.pl
+lib\Jg\Nya.pl
+lib\Jg\Pe.pl
+lib\Jg\Qaf.pl
+lib\Jg\Qaph.pl
+lib\Jg\Reh.pl
+lib\Jg\Reversed.pl
+lib\Jg\Sad.pl
+lib\Jg\Sadhe.pl
+lib\Jg\Seen.pl
+lib\Jg\Semkath.pl
+lib\Jg\Shin.pl
+lib\Jg\SwashKaf.pl
+lib\Jg\SyriacWa.pl
+lib\Jg\Tah.pl
+lib\Jg\Taw.pl
+lib\Jg\TehMarbu.pl
+lib\Jg\Teth.pl
+lib\Jg\Waw.pl
+lib\Jg\Yeh.pl
+lib\Jg\YehBarre.pl
+lib\Jg\YehWithT.pl
+lib\Jg\Yudh.pl
+lib\Jg\YudhHe.pl
+lib\Jg\Zain.pl
+lib\Jg\Zhain.pl
+lib\JoinC\N.pl
+lib\JoinC\Y.pl
+lib\Jt\C.pl
+lib\Jt\D.pl
+lib\Jt\R.pl
+lib\Jt\T.pl
+lib\Jt\U.pl
+lib\LOE\N.pl
+lib\Lb\AI.pl
+lib\Lb\AL.pl
+lib\Lb\B2.pl
+lib\Lb\BA.pl
+lib\Lb\BB.pl
+lib\Lb\BK.pl
+lib\Lb\CB.pl
+lib\Lb\CL.pl
+lib\Lb\CM.pl
+lib\Lb\CP.pl
+lib\Lb\EX.pl
+lib\Lb\GL.pl
+lib\Lb\HY.pl
+lib\Lb\ID.pl
+lib\Lb\IN.pl
+lib\Lb\IS.pl
+lib\Lb\NL.pl
+lib\Lb\NS.pl
+lib\Lb\NU.pl
+lib\Lb\OP.pl
+lib\Lb\PO.pl
+lib\Lb\PR.pl
+lib\Lb\QU.pl
+lib\Lb\SA.pl
+lib\Lb\SG.pl
+lib\Lb\SP.pl
+lib\Lb\SY.pl
+lib\Lb\WJ.pl
+lib\Lb\XX.pl
+lib\Lb\ZW.pl
+lib\Lower\N.pl
+lib\Lower\Y.pl
+lib\Math\N.pl
+lib\Math\Y.pl
+lib\NChar\N.pl
+lib\NChar\Y.pl
+lib\NFCQC\Y.pl
+lib\NFDQC\N.pl
+lib\NFDQC\Y.pl
+lib\NFKCQC\M.pl
+lib\NFKCQC\N.pl
+lib\NFKCQC\Y.pl
+lib\NFKDQC\N.pl
+lib\Nt\De.pl
+lib\Nt\Di.pl
+lib\Nt\Nu.pl
+lib\Nv\0.pl
+lib\Nv\1.pl
+lib\Nv\10.pl
+lib\Nv\100.pl
+lib\Nv\1000.pl
+lib\Nv\10000.pl
+lib\Nv\100000.pl
+lib\Nv\10000000.pl
+lib\Nv\10000002.pl
+lib\Nv\11.pl
+lib\Nv\11_2.pl
+lib\Nv\12.pl
+lib\Nv\13.pl
+lib\Nv\13_2.pl
+lib\Nv\14.pl
+lib\Nv\15.pl
+lib\Nv\15_2.pl
+lib\Nv\16.pl
+lib\Nv\17.pl
+lib\Nv\17_2.pl
+lib\Nv\18.pl
+lib\Nv\19.pl
+lib\Nv\1_10.pl
+lib\Nv\1_16.pl
+lib\Nv\1_2.pl
+lib\Nv\1_3.pl
+lib\Nv\1_4.pl
+lib\Nv\1_5.pl
+lib\Nv\1_6.pl
+lib\Nv\1_7.pl
+lib\Nv\1_8.pl
+lib\Nv\1_9.pl
+lib\Nv\2.pl
+lib\Nv\20.pl
+lib\Nv\200.pl
+lib\Nv\2000.pl
+lib\Nv\20000.pl
+lib\Nv\21.pl
+lib\Nv\22.pl
+lib\Nv\23.pl
+lib\Nv\24.pl
+lib\Nv\25.pl
+lib\Nv\26.pl
+lib\Nv\27.pl
+lib\Nv\28.pl
+lib\Nv\29.pl
+lib\Nv\2_3.pl
+lib\Nv\2_5.pl
+lib\Nv\3.pl
+lib\Nv\30.pl
+lib\Nv\300.pl
+lib\Nv\3000.pl
+lib\Nv\30000.pl
+lib\Nv\31.pl
+lib\Nv\32.pl
+lib\Nv\33.pl
+lib\Nv\34.pl
+lib\Nv\35.pl
+lib\Nv\36.pl
+lib\Nv\37.pl
+lib\Nv\38.pl
+lib\Nv\39.pl
+lib\Nv\3_16.pl
+lib\Nv\3_2.pl
+lib\Nv\3_4.pl
+lib\Nv\3_5.pl
+lib\Nv\3_8.pl
+lib\Nv\4.pl
+lib\Nv\40.pl
+lib\Nv\400.pl
+lib\Nv\4000.pl
+lib\Nv\40000.pl
+lib\Nv\41.pl
+lib\Nv\42.pl
+lib\Nv\43.pl
+lib\Nv\44.pl
+lib\Nv\45.pl
+lib\Nv\46.pl
+lib\Nv\47.pl
+lib\Nv\48.pl
+lib\Nv\49.pl
+lib\Nv\4_5.pl
+lib\Nv\5.pl
+lib\Nv\50.pl
+lib\Nv\500.pl
+lib\Nv\5000.pl
+lib\Nv\50000.pl
+lib\Nv\5_2.pl
+lib\Nv\5_6.pl
+lib\Nv\5_8.pl
+lib\Nv\6.pl
+lib\Nv\60.pl
+lib\Nv\600.pl
+lib\Nv\6000.pl
+lib\Nv\60000.pl
+lib\Nv\7.pl
+lib\Nv\70.pl
+lib\Nv\700.pl
+lib\Nv\7000.pl
+lib\Nv\70000.pl
+lib\Nv\7_2.pl
+lib\Nv\7_8.pl
+lib\Nv\8.pl
+lib\Nv\80.pl
+lib\Nv\800.pl
+lib\Nv\8000.pl
+lib\Nv\80000.pl
+lib\Nv\9.pl
+lib\Nv\90.pl
+lib\Nv\900.pl
+lib\Nv\9000.pl
+lib\Nv\90000.pl
+lib\Nv\9_2.pl
+lib\Nv\NaN.pl
+lib\Nv\_1_2.pl
+lib\OAlpha\N.pl
+lib\OAlpha\Y.pl
+lib\ODI\N.pl
+lib\ODI\Y.pl
+lib\OGrExt\N.pl
+lib\OGrExt\Y.pl
+lib\OIDC\N.pl
+lib\OIDC\Y.pl
+lib\OIDS\N.pl
+lib\OIDS\Y.pl
+lib\OLower\N.pl
+lib\OLower\Y.pl
+lib\OMath\N.pl
+lib\OMath\Y.pl
+lib\OUpper\N.pl
+lib\OUpper\Y.pl
+lib\PatSyn\N.pl
+lib\PatSyn\Y.pl
+lib\PatWS\N.pl
+lib\PatWS\Y.pl
+lib\Perl\Alnum.pl
+lib\Perl\Any.pl
+lib\Perl\Assigned.pl
+lib\Perl\Blank.pl
+lib\Perl\Graph.pl
+lib\Perl\PerlSpac.pl
+lib\Perl\PerlWord.pl
+lib\Perl\PosixAln.pl
+lib\Perl\PosixAlp.pl
+lib\Perl\PosixBla.pl
+lib\Perl\PosixCnt.pl
+lib\Perl\PosixDig.pl
+lib\Perl\PosixGra.pl
+lib\Perl\PosixLow.pl
+lib\Perl\PosixPri.pl
+lib\Perl\PosixPun.pl
+lib\Perl\PosixSpa.pl
+lib\Perl\PosixUpp.pl
+lib\Perl\Print.pl
+lib\Perl\SpacePer.pl
+lib\Perl\VertSpac.pl
+lib\Perl\Word.pl
+lib\Perl\_XBegin.pl
+lib\Perl\_XExtend.pl
+lib\Perl\_XLVLVTV.pl
+lib\QMark\N.pl
+lib\QMark\Y.pl
+lib\Radical\N.pl
+lib\Radical\Y.pl
+lib\SB\AT.pl
+lib\SB\CL.pl
+lib\SB\EX.pl
+lib\SB\FO.pl
+lib\SB\LE.pl
+lib\SB\LO.pl
+lib\SB\SC.pl
+lib\SB\SE.pl
+lib\SB\ST.pl
+lib\SB\Sp.pl
+lib\SB\UP.pl
+lib\SB\XX.pl
+lib\SD\N.pl
+lib\SD\Y.pl
+lib\STerm\N.pl
+lib\STerm\Y.pl
+lib\Sc\Arab.pl
+lib\Sc\Armi.pl
+lib\Sc\Armn.pl
+lib\Sc\Avst.pl
+lib\Sc\Bali.pl
+lib\Sc\Bamu.pl
+lib\Sc\Beng.pl
+lib\Sc\Bopo.pl
+lib\Sc\Bugi.pl
+lib\Sc\Buhd.pl
+lib\Sc\Cans.pl
+lib\Sc\Cari.pl
+lib\Sc\Cham.pl
+lib\Sc\Cher.pl
+lib\Sc\Copt.pl
+lib\Sc\Cprt.pl
+lib\Sc\Cyrl.pl
+lib\Sc\Deva.pl
+lib\Sc\Egyp.pl
+lib\Sc\Ethi.pl
+lib\Sc\Geor.pl
+lib\Sc\Glag.pl
+lib\Sc\Goth.pl
+lib\Sc\Grek.pl
+lib\Sc\Gujr.pl
+lib\Sc\Guru.pl
+lib\Sc\Han.pl
+lib\Sc\Hang.pl
+lib\Sc\Hano.pl
+lib\Sc\Hebr.pl
+lib\Sc\Hira.pl
+lib\Sc\Ital.pl
+lib\Sc\Java.pl
+lib\Sc\Kana.pl
+lib\Sc\Khar.pl
+lib\Sc\Khmr.pl
+lib\Sc\Knda.pl
+lib\Sc\Kthi.pl
+lib\Sc\Lana.pl
+lib\Sc\Lao.pl
+lib\Sc\Latn.pl
+lib\Sc\Lepc.pl
+lib\Sc\Limb.pl
+lib\Sc\Linb.pl
+lib\Sc\Lyci.pl
+lib\Sc\Lydi.pl
+lib\Sc\Mlym.pl
+lib\Sc\Mong.pl
+lib\Sc\Mtei.pl
+lib\Sc\Mymr.pl
+lib\Sc\Nko.pl
+lib\Sc\Ogam.pl
+lib\Sc\Orkh.pl
+lib\Sc\Orya.pl
+lib\Sc\Osma.pl
+lib\Sc\Phag.pl
+lib\Sc\Phli.pl
+lib\Sc\Phnx.pl
+lib\Sc\Prti.pl
+lib\Sc\Rjng.pl
+lib\Sc\Runr.pl
+lib\Sc\Samr.pl
+lib\Sc\Saur.pl
+lib\Sc\Sinh.pl
+lib\Sc\Sund.pl
+lib\Sc\Sylo.pl
+lib\Sc\Syrc.pl
+lib\Sc\Tagb.pl
+lib\Sc\Tale.pl
+lib\Sc\Talu.pl
+lib\Sc\Taml.pl
+lib\Sc\Tavt.pl
+lib\Sc\Telu.pl
+lib\Sc\Tfng.pl
+lib\Sc\Tglg.pl
+lib\Sc\Thaa.pl
+lib\Sc\Thai.pl
+lib\Sc\Tibt.pl
+lib\Sc\Ugar.pl
+lib\Sc\Vai.pl
+lib\Sc\Xpeo.pl
+lib\Sc\Xsux.pl
+lib\Sc\Yi.pl
+lib\Sc\Zinh.pl
+lib\Sc\Zyyy.pl
+lib\Sc\Zzzz.pl
+lib\Space\N.pl
+lib\Space\Y.pl
+lib\Term\N.pl
+lib\Term\Y.pl
+lib\UIdeo\N.pl
+lib\UIdeo\Y.pl
+lib\Upper\N.pl
+lib\Upper\Y.pl
+lib\VS\N.pl
+lib\VS\Y.pl
+lib\WB\EX.pl
+lib\WB\FO.pl
+lib\WB\KA.pl
+lib\WB\LE.pl
+lib\WB\MB.pl
+lib\WB\ML.pl
+lib\WB\MN.pl
+lib\WB\NL.pl
+lib\WB\NU.pl
+lib\WB\XX.pl
+lib\XIDC\N.pl
+lib\XIDC\Y.pl
+lib\XIDS\N.pl
+lib\XIDS\Y.pl
+
+# 36 input files
+# 838 output files
+
+# End list
diff --git a/Master/tlpkg/tlperl/lib/unicore/version b/Master/tlpkg/tlperl/lib/unicore/version
new file mode 100644
index 00000000000..91ff57278e3
--- /dev/null
+++ b/Master/tlpkg/tlperl/lib/unicore/version
@@ -0,0 +1 @@
+5.2.0